/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

table,
th,
td,
.mce-item-table,
.mce-item-table th,
.mce-item-table td {
  border: 1px solid #d1d1d1;
}

table,
.mce-item-table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 28px;
  width: 100%;
}

table th,
.mce-item-table th,
table caption {
  border-width: 0 1px 1px 0;
  font-size: 16px;
  font-weight: 700;
  padding: 7px;
  text-align: left;
  vertical-align: baseline;
}

table td,
.mce-item-table td {
  border-width: 0 1px 1px 0;
  font-size: 16px;
  padding: 7px;
  vertical-align: baseline;
}

table {
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
}

table th {
  padding: 9px 12px;
}

table td {
  padding: 6px 12px;
  vertical-align: middle;
}

table td small {
  font-weight: normal;
}

table tbody:first-child tr:first-child th,
table tbody:first-child tr:first-child td {
  border-top: 0;
}

table tfoot td,
table tfoot th,
table tbody th {
  font-weight: 700;
}

blockquote {
  border-left: 4px solid #1a1a1a;
  color: #686868;
  font-size: 19px;
  font-style: italic;
  line-height: 1.4736842105;
  margin-bottom: 28px;
  overflow: hidden;
  padding: 0 0 0 24px;
}

blockquote:not(.alignleft):not(.alignright) {
  margin-left: -28px;
}

blockquote blockquote:not(.alignleft):not(.alignright) {
  margin-left: 0;
}

blockquote:before,
blockquote:after {
  content: "";
  display: table;
}

blockquote:after {
  clear: both;
}

blockquote > :last-child {
  margin-bottom: 0;
}

blockquote cite,
blockquote small {
  color: #1a1a1a;
  font-size: 16px;
  line-height: 1.75;
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

blockquote.alignleft,
blockquote.alignright {
  border: 0 solid #1a1a1a;
  border-top-width: 4px;
  padding: 18px 0 0;
  width: calc(50% - 14px);
}

.site-layout {
  margin-right: -15px;
  margin-left: -15px;
}

.site-layout .content-area {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.site-layout .widget-area {
  display: none;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.sidebar-left.site-layout .widget-area, .sidebar-right.site-layout .widget-area {
  display: block;
}

@media (min-width: 1200px) {
  .sidebar-left.site-layout .content-area {
    float: left;
    width: 66.66666667%;
    left: 25%;
    margin-left: 8.33333333%;
  }
  .sidebar-left.site-layout .widget-area {
    width: 25%;
    right: 75%;
    float: left;
  }
  .sidebar-right.site-layout .content-area {
    width: 66.66666667%;
    float: left;
  }
  .sidebar-right.site-layout .widget-area {
    width: 25%;
    margin-left: 8.33333333%;
    float: left;
  }
}

.awemotel-page-title {
  font-size: 45px;
}

.form-search {
  border: 1px solid transparent;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.form-search:hover {
  border-color: #d6d6d6;
}

.form-search .form-item {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  font-style: italic;
}

.form-search .form-control {
  margin-bottom: 0 !important;
  border: none !important;
  background-color: white;
}

.form-search .form-submit {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  width: 1%;
  position: relative;
  background-color: white;
  font-size: 12px;
}

.form-search .form-submit button {
  padding: 0 20px;
  background: transparent;
  border: none;
}

.searchbox__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 1px;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 18. post_01
--------------------------------------------------------------------------------*/
textarea {
  height: auto;
}

article.post {
  position: relative;
  margin-bottom: 30px;
}

.entry-media {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #416a96;
}

.entry-media:after {
  content: '';
  display: block;
  padding-top: 75%;
}

.entry-media img {
  display: none !important;
}

.entry-media .post-cats {
  padding-left: 30px;
  padding-top: 30px;
}

.entry-container {
  border: 1px solid #d8d8d8;
  padding: 40px 20px;
}

.entry-container .md-tb__cell {
  vertical-align: top;
}

.entry-meta {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.entry-meta .post-meta__social {
  float: right;
  border-left: none;
}

.entry-meta .posted-on a {
  font-size: 12px;
  color: #888;
}

.entry-meta .posted-on a:hover {
  color: #f4442f;
}

.entry-title {
  font-size: 30px;
  margin: 0;
}

@media (min-width: 320px) {
  .entry-title {
    font-size: calc(1.70455vw + 24.54545px);
  }
}

@media (min-width: 1200px) {
  .entry-title {
    font-size: 45px;
  }
}

.entry-content {
  margin-bottom: 40px;
}

.readmore {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #b2b2b2;
  text-decoration: underline;
}

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

@media (min-width: 993px) {
  .entry-media,
  .entry-container {
    width: 50%;
  }
  .entry-container {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 40px;
  }
}

.post-featured .entry-title {
  font-size: 20px;
  color: #fff;
  margin: 0;
}

.post--archive .entry-title,
.post--standard .entry-title,
.post--minimal .entry-title {
  font-size: 20px;
  color: #202020;
  margin-top: 0;
  margin-bottom: 10px;
}

.post--archive .entry-title:hover,
.post--standard .entry-title:hover,
.post--minimal .entry-title:hover {
  color: #f4442f;
}

.post--archive .entry-content,
.post--standard .entry-content,
.post--minimal .entry-content {
  font-size: 15px;
  margin-bottom: 0;
}

.post--minimal {
  padding: 20px 0;
  margin-bottom: 0 !important;
}

.post--minimal:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
}

.post--minimal .entry-meta {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-size: 12px;
}

.post--minimal .entry-meta .meta-chapter__title {
  margin-right: 10px;
}

.post--minimal .entry-meta .meta-chapter__inner {
  display: inline-block;
}

.post--minimal .entry-title {
  margin: 0;
}

/* Post Navigation */
.post-navigation {
  font-weight: 800;
  margin-bottom: 50px;
}

.post-navigation .nav-links:after {
  content: '';
  display: block;
  clear: both;
}

.post-navigation .nav-links {
  padding: 1em 0;
}

.nav-subtitle {
  background: transparent;
  color: #767676;
  display: block;
  font-size: 11px;
  letter-spacing: 0.1818em;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.nav-title {
  color: #333;
  font-size: 15px;
}

.post-navigation .nav-next {
  margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
  margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
  margin-left: 0.5em;
}

.comments-pagination,
.post-navigation {
  clear: both;
}

.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.nav-next,
.post-navigation .nav-next {
  margin-top: 0;
}

.form-sub .form-submit {
  text-align: center;
}

.overlay {
  position: relative;
}

.overlay:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
}

.widget-area .widget {
  margin-bottom: 60px;
}

.widget-area .widget-title {
  font-size: 25px;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 20px;
}

.widget-area .widget_nav_menu ul,
.widget-area .widget_archive ul,
.widget-area .widget_meta ul,
.widget-area .widget_pages ul,
.widget-area #recentcomments,
.widget-area .widget_rss ul,
.widget-area .widget_recent_entries ul,
.widget-area .widget_categories ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.widget-area .widget_nav_menu ul .children,
.widget-area .widget_nav_menu ul .sub-menu,
.widget-area .widget_archive ul .children,
.widget-area .widget_archive ul .sub-menu,
.widget-area .widget_meta ul .children,
.widget-area .widget_meta ul .sub-menu,
.widget-area .widget_pages ul .children,
.widget-area .widget_pages ul .sub-menu,
.widget-area #recentcomments .children,
.widget-area #recentcomments .sub-menu,
.widget-area .widget_rss ul .children,
.widget-area .widget_rss ul .sub-menu,
.widget-area .widget_recent_entries ul .children,
.widget-area .widget_recent_entries ul .sub-menu,
.widget-area .widget_categories ul .children,
.widget-area .widget_categories ul .sub-menu {
  padding-left: 15px;
}

.widget-area .widget_nav_menu li:not(:last-child),
.widget-area .widget_archive li:not(:last-child),
.widget-area .widget_meta li:not(:last-child),
.widget-area .widget_pages li:not(:last-child),
.widget-area .widget_recent_entries li:not(:last-child),
.widget-area .widget_categories li:not(:last-child) {
  margin-bottom: 10px;
}

.widget-area .widget_nav_menu li a,
.widget-area .widget_archive li a,
.widget-area .widget_meta li a,
.widget-area .widget_pages li a,
.widget-area .widget_recent_entries li a,
.widget-area .widget_categories li a {
  font-size: 20px;
  color: #888;
}

.widget-area .widget_nav_menu li a span,
.widget-area .widget_archive li a span,
.widget-area .widget_meta li a span,
.widget-area .widget_pages li a span,
.widget-area .widget_recent_entries li a span,
.widget-area .widget_categories li a span {
  color: #898989;
  margin-left: 13px;
}

.widget-area .widget_nav_menu li a:hover, .widget-area .widget_nav_menu li a:focus,
.widget-area .widget_archive li a:hover,
.widget-area .widget_archive li a:focus,
.widget-area .widget_meta li a:hover,
.widget-area .widget_meta li a:focus,
.widget-area .widget_pages li a:hover,
.widget-area .widget_pages li a:focus,
.widget-area .widget_recent_entries li a:hover,
.widget-area .widget_recent_entries li a:focus,
.widget-area .widget_categories li a:hover,
.widget-area .widget_categories li a:focus {
  color: #f4442f;
  text-decoration: none;
  outline: 0;
}

.widget-area .widget_nav_menu li a:hover span, .widget-area .widget_nav_menu li a:focus span,
.widget-area .widget_archive li a:hover span,
.widget-area .widget_archive li a:focus span,
.widget-area .widget_meta li a:hover span,
.widget-area .widget_meta li a:focus span,
.widget-area .widget_pages li a:hover span,
.widget-area .widget_pages li a:focus span,
.widget-area .widget_recent_entries li a:hover span,
.widget-area .widget_recent_entries li a:focus span,
.widget-area .widget_categories li a:hover span,
.widget-area .widget_categories li a:focus span {
  color: inherit;
}

.widget-area .widget_nav_menu li.current_menu_item a,
.widget-area .widget_pages li.current_page_item a,
.widget-area .widget_categories li.current-cat a {
  color: #f4442f;
  border-color: #f4442f;
  text-decoration: none;
  outline: 0;
}

.widget-area #recentcomments li,
.widget-area .widget_rss li {
  font-size: 14px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #07213d;
}

.widget-area #wp-calendar {
  border: none;
}

.widget-area #wp-calendar td,
.widget-area #wp-calendar th {
  text-align: center;
}

.widget-area #wp-calendar td a,
.widget-area #wp-calendar th a {
  color: #07213d;
}

.widget-area #wp-calendar #today {
  background-color: #f4442f;
  color: #fff;
}

.widget-area #wp-calendar caption {
  color: #f4442f;
  font-size: 16px;
}

.widget-area .widget_calendar,
.widget-area .widget_calendar td,
.widget-area .widget_calendar th {
  border: none;
}

.widget-comment__avatar {
  float: left;
}

.widget-comment__avatar img {
  border-radius: 50%;
}

.widget-comment__author {
  color: #1c1c1c;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 0;
}

.widget-comment__meta {
  padding-left: 100px;
  padding-top: 10px;
}

.widget-comment__meta time {
  color: #898989;
  font-size: 14px;
  font-weight: 400;
}

.widget-comment__content {
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  margin-top: 15px;
}

.widget-comment__content p {
  margin-bottom: 0;
}

.fleurdesel-follow-us-banner-widget .widget-title {
  margin-bottom: 35px;
}

.widget_tag_cloud .widget-title {
  margin-bottom: 25px;
}

.post-cats a,
.tagcloud a {
  display: inline-block;
  font-size: 12px !important;
  font-weight: bold;
  color: #fff;
  text-overflow: ellipsis;
  text-transform: uppercase;
  overflow: hidden;
  background-color: #07213d;
  height: 30px;
  line-height: 32px;
  white-space: nowrap;
  padding: 0 15px;
  margin-bottom: 10px;
}

.post-cats a:hover, .post-cats a:focus,
.tagcloud a:hover,
.tagcloud a:focus {
  outline: 0;
  border-color: #f4442f;
  background-color: #f4442f;
  text-decoration: none;
}

/* pager
--------------------------------------------------------------------------------*/
.page-numbers {
  font-size: 0;
  margin-top: 40px;
}

.page-numbers li {
  display: inline-block;
  font-weight: 600;
  padding: 0;
}

.page-numbers li:not(:last-child) {
  margin-right: 10px;
}

.page-numbers li > a,
.page-numbers li > span {
  display: block;
  font-family: "Josefin Sans", sans-serif;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  text-align: center;
  color: #888;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.page-numbers li > a:hover,
.page-numbers li > span:hover {
  color: #fff;
  background-color: #f4442f;
  border-color: #f4442f !important;
}

.page-numbers li span.current {
  background-color: #f4442f;
  color: #fff;
  border-color: #f4442f;
}

.comments-area {
  clear: both;
  margin-bottom: 50px;
}

.comment-list {
  margin-bottom: 50px;
}

.comment-list,
.comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.comment-list li:before {
  display: none;
}

.comment-body {
  margin-left: 65px;
}

.comment-author {
  font-size: 16px;
  margin-bottom: 0.4em;
  position: relative;
  z-index: 2;
}

.comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px;
}

.comment-author .says {
  display: none;
}

.comment-meta {
  margin-bottom: 15px;
}

.comment-metadata {
  color: #767676;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1818em;
  text-transform: uppercase;
}

.comment-metadata a {
  color: #767676;
}

.comment-metadata a.comment-edit-link {
  color: #222;
  margin-left: 1em;
}

.comment-body {
  color: #333;
  font-size: 14px;
  margin-bottom: 20px;
}

.comment-body p {
  margin-bottom: 10px;
}

.comment-reply-link {
  font-weight: 800;
  position: relative;
}

.comment-reply-link .icon {
  color: #222;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em;
}

.children .comment-author .avatar {
  height: 30px;
  left: -45px;
  width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 1px solid #333;
  padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
  color: #767676;
  font-size: 14px;
  font-style: italic;
}

.comments-pagination {
  margin: 2em 0 3em;
}

.form-submit {
  text-align: right;
}

.comment-form #wp-comment-cookies-consent {
  margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
  display: inline;
}

.comment-reply-title,
.comments-title,
.related-posts-title {
  font-size: 30px;
  line-height: 1;
  margin-bottom: 40px;
}

.service-02__title {
  margin-bottom: 10px;
}

.mfp-wrap {
  cursor: url(../../src/images/current.png), default;
}

button.mfp-arrow {
  background-image: url(../../src/images/arrow.png);
}

@media (min-width: 993px) {
  .roombox-03:nth-child(2n) .roombox-03__media,
  .roombox-03.image_right .roombox-03__media {
    float: right;
  }
  .roombox-03:nth-child(2n) .roombox-03__body,
  .roombox-03.image_right .roombox-03__body {
    right: auto;
    left: 0;
  }
}

.roombox-03__subtitle.label-title {
  max-width: none;
}

.service-02 {
  background-color: #fff;
  border: 1px solid #d8d8d8;
}

.service-02:hover .elementor-icon i {
  color: #fff;
}

/* Hero background */
.hero-background .hero__content {
  display: inline-block;
}

.hero-background .searchbox {
  text-align: left;
}

.hero-background .vegas-container {
  position: absolute !important;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100%;
  background-color: transparent !important;
  z-index: -1;
}

.awemotel-hero-background-sliders .hero__wrapper {
  padding: 160px 0px 140px 0px;
}

.awemotel-hero-background-video .hero__wrapper {
  padding: 250px 0px 200px 0px;
}

.elementor-icon {
  color: #000000;
}

.archive-room-type {
  padding-top: 100px;
  padding-bottom: 100px;
}

.list-room__title {
  font-size: 25px;
}

.list-room__price {
  font-size: 15px;
  color: #000;
}

.list-room__price {
  font-size: 12px;
  font-weight: bold;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-transform: uppercase;
  color: #f4442f;
  margin: 0;
}

.list-room__price span {
  font-size: initial;
}

@media (min-width: 993px) {
  .roombox-05:nth-child(2n) .roombox-05__media {
    left: auto;
    right: 0;
  }
  .roombox-05:nth-child(2n) .roombox-05__body {
    float: left;
  }
}

@media (min-width: 993px) {
  .roombox-01:nth-child(2n) .roombox-01__media {
    left: auto;
    right: 0;
  }
  .roombox-01:nth-child(2n) .roombox-01__body {
    float: left;
  }
}

@media (min-width: 993px) {
  .roombox-08:nth-child(2n) .roombox-08__media {
    right: auto;
    left: 0;
  }
  .roombox-08:nth-child(2n) .roombox-08__body {
    float: right;
  }
}

.roombox-08__text .list-room__desc,
.roombox-01__text .list-room__desc {
  font-size: 18px;
}

.roombox-02__media img,
.roombox-06__media img {
  width: 100%;
}

.list-rooms--default .list-room__additional-info {
  display: none;
}

.md-content.archive-room {
  padding: 100px 0;
}

.room__section-title {
  font-size: 30px;
  line-height: 1;
  margin-top: 40px;
  margin-bottom: 40px;
}

.room-description-section .room__section-title {
  display: none;
}

.room-amenity {
  font-size: 18px;
  color: #202020;
  margin-bottom: 20px;
}

.room-gallery-section {
  padding-bottom: 50px;
}

body.awebooking-check-availability, body.awebooking-checkout {
  background-color: #f8f8f8;
}

body.awebooking-check-availability .site-content, body.awebooking-checkout .site-content {
  padding-top: 120px;
  padding-bottom: 200px;
}

.form-step-list {
  margin-bottom: 20px;
}

.awebooking .button,
.awebooking-block .button {
  background-color: #f4442f;
  color: #fff;
  border-color: #f4442f;
  display: inline-block;
  border: 1px solid #b1b1b1;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  margin: 0;
  text-align: center;
  font-size: 12px;
  padding: 18px 28px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  text-decoration: none;
  vertical-align: middle;
  overflow: hidden;
  cursor: pointer;
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1px;
  border: none;
}

.awebooking .button:hover,
.awebooking-block .button:hover {
  background-color: #fc5d4b;
  color: #fff;
  border-color: #fc5d4b;
}

.awebooking .button:not(:disabled):not(.disabled):active,
.awebooking .button:not(:disabled):not(.disabled).active,
.show > .awebooking .button.dropdown-toggle,
.awebooking-block .button:not(:disabled):not(.disabled):active,
.awebooking-block .button:not(:disabled):not(.disabled).active,
.show > .awebooking-block .button.dropdown-toggle {
  background-color: #07213d;
  border-color: #07213d;
}

.booking-steps-info__room .room-item > span {
  color: inherit;
}

.form-step-list__item.active {
  opacity: 1;
  border-color: #f4442f;
}

/* Search form */
.searchbox--horizontal .searchbox__box,
.searchbox--vertical .searchbox__box {
  -webkit-box-shadow: 0 0 20px rgba(222, 222, 222, 0.5);
          box-shadow: 0 0 20px rgba(222, 222, 222, 0.5);
  margin-bottom: 15px;
}

.searchbox--horizontal .searchbox__box--checkin,
.searchbox--vertical .searchbox__box--checkin {
  margin-bottom: 0;
}

.searchbox--horizontal .searchbox__box-input,
.searchbox--horizontal .searchbox__input--hotel,
.searchbox--vertical .searchbox__box-input,
.searchbox--vertical .searchbox__input--hotel {
  font-size: 20px;
}

.searchbox--horizontal .searchbox__box--checkout,
.searchbox--vertical .searchbox__box--checkout {
  position: relative;
}

.searchbox--horizontal .searchbox__box--checkout:before,
.searchbox--vertical .searchbox__box--checkout:before {
  content: "\F35D";
  position: absolute;
  top: 0;
  left: 50%;
  width: 40px;
  height: 40px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(222, 222, 222, 0.5);
          box-shadow: 0 0 20px rgba(222, 222, 222, 0.5);
  border-radius: 50%;
  font-family: "Ionicons";
  line-height: 40px;
  text-align: center;
  z-index: 9;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.searchbox--horizontal .searchbox__box--button .searchbox__box-wrap,
.searchbox--vertical .searchbox__box--button .searchbox__box-wrap {
  padding: 0;
}

.searchbox--horizontal .searchbox__box-wrap,
.searchbox--vertical .searchbox__box-wrap {
  padding: 15px 25px;
  line-height: 1;
}

.searchbox--horizontal .searchbox__box-label,
.searchbox--vertical .searchbox__box-label {
  display: block;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.searchbox--horizontal .searchbox__box-icon,
.searchbox--vertical .searchbox__box-icon {
  display: none;
}

.searchbox--horizontal .searchbox__box-line,
.searchbox--vertical .searchbox__box-line {
  margin-left: 0;
}

.searchbox--horizontal .searchbox__box-input,
.searchbox--horizontal .searchbox__input--hotel,
.searchbox--vertical .searchbox__box-input,
.searchbox--vertical .searchbox__input--hotel {
  color: #000;
  width: 100%;
  height: 25px;
  line-height: 25px;
  border: 0;
  margin: 0;
  background-color: transparent;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

@media (min-width: 768px) {
  .searchbox--horizontal .searchbox__box--checkin {
    margin-bottom: 15px;
  }
  .searchbox--horizontal .searchbox__box--checkout:before {
    content: "\F30F";
    top: 50%;
    left: 0;
  }
  .searchbox--horizontal .searchbox__box-input,
  .searchbox--horizontal .searchbox__input--hotel {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .searchbox--horizontal .searchbox__box {
    margin-bottom: 0;
  }
  .searchbox--horizontal .searchbox__box--button {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .searchbox--horizontal .searchbox__box--button .searchbox__box-wrap {
    padding: 0;
  }
}

/* Minimal form */
.page-title__booking .searchbox__wrap,
.awemotel-form-minimal .searchbox__wrap,
.searchbox--minimal .searchbox__wrap {
  background-color: #fff;
}

.page-title__booking .searchbox .searchbox__box--checkin,
.awemotel-form-minimal .searchbox .searchbox__box--checkin,
.searchbox--minimal .searchbox .searchbox__box--checkin {
  padding: 0 12px 0 0;
  -webkit-box-shadow: 1px 0 0 rgba(0, 0, 0, 0.07);
          box-shadow: 1px 0 0 rgba(0, 0, 0, 0.07);
}

.page-title__booking .searchbox .searchbox__box--checkout,
.awemotel-form-minimal .searchbox .searchbox__box--checkout,
.searchbox--minimal .searchbox .searchbox__box--checkout {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.page-title__booking .searchbox__box--checkout,
.awemotel-form-minimal .searchbox__box--checkout,
.searchbox--minimal .searchbox__box--checkout {
  position: relative;
}

.page-title__booking .searchbox__box--checkout:before,
.awemotel-form-minimal .searchbox__box--checkout:before,
.searchbox--minimal .searchbox__box--checkout:before {
  content: "\F30F";
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 40px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px rgba(222, 222, 222, 0.5);
          box-shadow: 0 0 20px rgba(222, 222, 222, 0.5);
  border-radius: 50%;
  font-family: "Ionicons";
  line-height: 40px;
  text-align: center;
  z-index: 9;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.page-title__booking .searchbox__box--button .searchbox__box-wrap,
.awemotel-form-minimal .searchbox__box--button .searchbox__box-wrap,
.searchbox--minimal .searchbox__box--button .searchbox__box-wrap {
  padding: 0;
}

.page-title__booking .searchbox__box-wrap,
.awemotel-form-minimal .searchbox__box-wrap,
.searchbox--minimal .searchbox__box-wrap {
  padding: 15px 25px;
  line-height: 1;
}

@media (min-width: 768px) {
  .page-title__booking .searchbox__box-wrap,
  .awemotel-form-minimal .searchbox__box-wrap,
  .searchbox--minimal .searchbox__box-wrap {
    padding: 15px 60px;
  }
}

.page-title__booking .searchbox__box-label,
.awemotel-form-minimal .searchbox__box-label,
.searchbox--minimal .searchbox__box-label {
  display: block;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.page-title__booking .searchbox__box-icon,
.awemotel-form-minimal .searchbox__box-icon,
.searchbox--minimal .searchbox__box-icon {
  display: none;
}

.page-title__booking .searchbox__box-line,
.awemotel-form-minimal .searchbox__box-line,
.searchbox--minimal .searchbox__box-line {
  margin-left: 0;
}

.page-title__booking .searchbox__box-input,
.page-title__booking .searchbox__input--hotel,
.awemotel-form-minimal .searchbox__box-input,
.awemotel-form-minimal .searchbox__input--hotel,
.searchbox--minimal .searchbox__box-input,
.searchbox--minimal .searchbox__input--hotel {
  color: #000;
  width: 100%;
  height: 25px;
  line-height: 25px;
  border: 0;
  margin: 0;
  background-color: transparent;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.page-title__booking .searchbox__wrap,
.awemotel-form-minimal .searchbox__wrap,
.searchbox--minimal .searchbox__wrap {
  border-radius: 0;
  padding: 0;
}

.page-title__booking .searchbox__box--button,
.awemotel-form-minimal .searchbox__box--button,
.searchbox--minimal .searchbox__box--button {
  padding: 0;
}

.page-title__booking .searchbox__box--button .searchbox__box-wrap,
.page-title__booking .searchbox__box--button .button.searchbox__submit,
.awemotel-form-minimal .searchbox__box--button .searchbox__box-wrap,
.awemotel-form-minimal .searchbox__box--button .button.searchbox__submit,
.searchbox--minimal .searchbox__box--button .searchbox__box-wrap,
.searchbox--minimal .searchbox__box--button .button.searchbox__submit {
  width: 100%;
}

.page-title__booking .searchbox__box--hotel,
.page-title__booking .searchbox__box--occupancy,
.awemotel-form-minimal .searchbox__box--hotel,
.awemotel-form-minimal .searchbox__box--occupancy,
.searchbox--minimal .searchbox__box--hotel,
.searchbox--minimal .searchbox__box--occupancy {
  display: none;
}

.page-title__booking .searchbox__box--checkin,
.page-title__booking .searchbox__box--checkout,
.awemotel-form-minimal .searchbox__box--checkin,
.awemotel-form-minimal .searchbox__box--checkout,
.searchbox--minimal .searchbox__box--checkin,
.searchbox--minimal .searchbox__box--checkout {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.page-title__booking .searchbox__wrap,
.awemotel-form-minimal .searchbox__wrap,
.searchbox--minimal .searchbox__wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page-title__booking .searchbox__box--button,
.awemotel-form-minimal .searchbox__box--button,
.searchbox--minimal .searchbox__box--button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.searchbox--minimal .button.searchbox__submit {
  border-radius: 0 !important;
}

/* Filter form */
.filterbox__label,
.reservation-date__title {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.roommaster {
  font-weight: normal;
}

.roommaster-header h3.roommaster-header__title,
.roommaster-header h4.roommaster-header__title {
  font-size: 30px;
  line-height: 1;
  margin: 10px 5px 0px 5px;
}

.roommaster-content__title {
  padding: 5px 5px 0px 5px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  color: #202020;
  margin: 5px 0;
}

.roommaster-occupancy-list {
  padding: 5px 5px;
}

.roommaster-inventory {
  padding: 5px 0;
}

.roommaster-inventory .awebooking-price {
  font-size: 20px;
  font-weight: bold;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-transform: uppercase;
  color: #f4442f;
  margin: 0;
}

.roommaster-content {
  color: #202020;
}

.awebooking-datepicker .flatpickr-weekdays,
.awebooking-datepicker .flatpickr-months .flatpickr-month,
.awebooking-datepicker span.flatpickr-weekday {
  background-color: transparent;
}

.reservation {
  color: #202020;
  font-weight: normal;
}

.awebooking .payment-method,
.checkout-services {
  background-color: #fff;
}

.list-rooms--default .list-room__container {
  margin-bottom: 20px;
}

.list-rooms--default .list-room__desc {
  font-size: 16px;
}

.list-rooms--default .awebooking-price span {
  font-size: 24px;
}

.awebooking-tooltip-theme {
  padding: 15px 30px;
}

.awebooking-tooltip-theme .occupancy-description__title {
  padding-bottom: 0;
  margin-bottom: 0;
}

.awebooking-tooltip-theme .occupancy-description__list {
  font-size: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 0;
}

.awebooking-tooltip-theme .occupancy-description__list li {
  padding: 0;
}

.roombox-04.roombox-04__style-01 {
  background-color: transparent;
  height: 100vh;
}

@media (min-width: 1200px) and (min-width: 1601px) {
  .roombox-04__body {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.searchbox-spinner {
  border-bottom: 1px solid #f7f7f7;
}

.searchbox-spinner__title {
  display: block;
  float: none;
  display: block;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.searchbox-spinner__input {
  display: block;
  float: none;
  text-align: left;
}

.ui-icon {
  display: none;
}

.ui-spinner a.ui-spinner-button {
  text-indent: 5px;
}

.form-custom {
  margin-bottom: 0;
}

.form-custom input::-webkit-inner-spin-button {
  display: none;
}

.searchbox__popup {
  padding: 0;
}

/* Datepicker */
.awebooking-datepicker .flatpickr-day.selected,
.awebooking-datepicker .flatpickr-day.startRange,
.awebooking-datepicker .flatpickr-day.endRange,
.awebooking-datepicker .flatpickr-day.selected.inRange,
.awebooking-datepicker .flatpickr-day.startRange.inRange,
.awebooking-datepicker .flatpickr-day.endRange.inRange,
.awebooking-datepicker .flatpickr-day.selected:focus,
.awebooking-datepicker .flatpickr-day.startRange:focus,
.awebooking-datepicker .flatpickr-day.endRange:focus,
.awebooking-datepicker .flatpickr-day.selected:hover,
.awebooking-datepicker .flatpickr-day.startRange:hover,
.awebooking-datepicker .flatpickr-day.endRange:hover,
.awebooking-datepicker .flatpickr-day.selected.prevMonthDay,
.awebooking-datepicker .flatpickr-day.startRange.prevMonthDay,
.awebooking-datepicker .flatpickr-day.endRange.prevMonthDay,
.awebooking-datepicker .flatpickr-day.selected.nextMonthDay,
.awebooking-datepicker .flatpickr-day.startRange.nextMonthDay,
.awebooking-datepicker .flatpickr-day.endRange.nextMonthDay,
.awebooking-datepicker .flatpickr-day.today:focus {
  color: #f4442f;
  border-color: #f4442f;
  background: #f4442f;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.awebooking-datepicker .flatpickr-day:hover,
.awebooking-datepicker .flatpickr-day.prevMonthDay:hover,
.awebooking-datepicker .flatpickr-day.nextMonthDay:hover,
.awebooking-datepicker .flatpickr-day:focus,
.awebooking-datepicker .flatpickr-day.prevMonthDay:focus,
.awebooking-datepicker .flatpickr-day.nextMonthDay:focus,
.awebooking-datepicker .flatpickr-day.inRange,
.awebooking-datepicker .flatpickr-day.prevMonthDay.inRange,
.awebooking-datepicker .flatpickr-day.nextMonthDay.inRange,
.awebooking-datepicker .flatpickr-day.today.inRange,
.awebooking-datepicker .flatpickr-day.prevMonthDay.today.inRange,
.awebooking-datepicker .flatpickr-day.nextMonthDay.today.inRange,
.awebooking-datepicker .flatpickr-day.today:hover {
  background: #fda196;
  border-color: #fda196;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.awebooking-datepicker .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.awebooking-datepicker .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.awebooking-datepicker .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvYXdlbW90ZWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvYXdlbW90ZWwvc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL193cC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvYXdlbW90ZWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvYXdlbW90ZWwvc3JjL3Nhc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9hd2Vtb3RlbC1zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvYXdlbW90ZWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvYXdlbW90ZWwvc3JjL3Nhc3MvX3NlYXJjaGZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvYXdlbW90ZWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvYXdlbW90ZWwvc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvYXdlbW90ZWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvYXdlbW90ZWwvc3JjL3Nhc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvYXdlbW90ZWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvYXdlbW90ZWwvc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL19jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9fc2hvcnRjb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9fcm9vbS5zY3NzIl0sIm5hbWVz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QUFzQjtDQUN2Qjs7QUFFRDtFQUVJLG9CQUFtQjtDQUNwQjs7QUFISDtFQU1JLGdCQUFlO0NBQ2hCOztBQVBIO0VBVUksZ0JBQWU7Q0FDaEI7O0FBR0g7RUFDRSxtQkFBa0I7Q0FvQm5COztBQXJCRDtFQUtNLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDakI7O0FBUEw7RUFVTSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtFQUNWLGdCQUFlO0NBS2hCOztBQW5CTDtFQWlCUSxXQUFVO0NBQ1g7O0FBS1A7RUFDRSw4QkFBNkI7RUFDN0IsY0FBYTtDQUNkOztBQUVEO0VBQ0U7SUFDRSxTQUFRO0lBQ1Isb0NBQTJCO1lBQTNCLDRCQUEyQjtHQUM1QjtDUHNzQ0Y7O0FPbnNDRDtFQUNFLGlDQUFnQztDQUNqQzs7QUFFRDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGlCQUFnQjtDQUtqQjs7QUFORDtFQUlJLGNBQWE7Q0FDZDs7QUFHSDtFQUNFLFdBQVU7Q0FDWDs7QUFFRCxnQkFBZ0I7QUFDaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkksZUFBYztFQUNkLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIseUJBQWdCO1VBQWhCLGlCQUFnQjtDQUNqQjs7QUF4Qkg7Ozs7Ozs7Ozs7Ozs7RUF1Q0ksb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQix5QkFBZ0I7VUFBaEIsaUJBQWdCO0NBQ2pCOztBQTFDSDs7O0VBK0NJLHlCQUFnQjtVQUFoQixpQkFBZ0I7Q0FDakIiLCJmaWxlIjoiY3NzXFxhd2Vtb3RlbC1zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweDtcclxuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgY29sb3I6ICMyMTc1OWI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDVweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0b3A6IDVweDtcclxuICB3aWR0aDogYXV0bztcclxuICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxufVxyXG5cclxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXHJcbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnbm1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFsaWdubGVmdCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWduY2VudGVyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDbGVhcmluZ3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2xlYXI6YmVmb3JlLFxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxyXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxyXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLmNsZWFyOmFmdGVyLFxyXG4uZW50cnktY29udGVudDphZnRlcixcclxuLmNvbW1lbnQtY29udGVudDphZnRlcixcclxuLnNpdGUtaGVhZGVyOmFmdGVyLFxyXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV2lkZ2V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53aWRnZXQge1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtO1xyXG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXHJcbn1cclxuXHJcbi53aWRnZXQgc2VsZWN0IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQb3N0cyBhbmQgcGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3RpY2t5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmhlbnRyeSB7XHJcbiAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbn1cclxuXHJcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbW1lbnQtY29udGVudCBhIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi5ieXBvc3RhdXRob3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSW5maW5pdGUgc2Nyb2xsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xyXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxyXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XHJcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xyXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xyXG4uY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndwLWNhcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuICBtYXJnaW46IDAuODA3NWVtIDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ2FsbGVyeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMjAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAxNi42NiU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDE0LjI4JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMTIuNSU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDExLjExJTtcclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnRhYmxlLFxyXG50aCxcclxudGQsXHJcbi5tY2UtaXRlbS10YWJsZSxcclxuLm1jZS1pdGVtLXRhYmxlIHRoLFxyXG4ubWNlLWl0ZW0tdGFibGUgdGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XHJcbn1cclxuXHJcbnRhYmxlLFxyXG4ubWNlLWl0ZW0tdGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcclxuICBtYXJnaW46IDAgMCAyOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG50YWJsZSB0aCxcclxuLm1jZS1pdGVtLXRhYmxlIHRoLFxyXG50YWJsZSBjYXB0aW9uIHtcclxuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHBhZGRpbmc6IDdweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxudGFibGUgdGQsXHJcbi5tY2UtaXRlbS10YWJsZSB0ZCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZzogN3B4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLy8gQmFzZVxyXG50YWJsZSB7XHJcbiAgbWFyZ2luOiAwIC0xcHggMjRweCAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHJcbiAgdGgge1xyXG4gICAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Zm9vdCB0ZCxcclxuICB0Zm9vdCB0aCxcclxuICB0Ym9keSB0aCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmxvY2sgcXVvdGVcclxuYmxvY2txdW90ZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMWExYTFhO1xyXG4gIGNvbG9yOiAjNjg2ODY4O1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDczNjg0MjEwNTtcclxuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMCAwIDAgMjRweDtcclxufVxyXG5cclxuYmxvY2txdW90ZTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIGJsb2NrcXVvdGU6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuYmxvY2txdW90ZSBjaXRlLFxyXG5ibG9ja3F1b3RlIHNtYWxsIHtcclxuICBjb2xvcjogIzFhMWExYTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUgZW0sXHJcbmJsb2NrcXVvdGUgaSxcclxuYmxvY2txdW90ZSBjaXRlIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUgc3Ryb25nLFxyXG5ibG9ja3F1b3RlIGIge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxyXG5ibG9ja3F1b3RlLmFsaWducmlnaHQge1xyXG4gIGJvcmRlcjogMCBzb2xpZCAjMWExYTFhO1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDRweDtcclxuICBwYWRkaW5nOiAxOHB4IDAgMDtcclxuICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDE0cHgpO1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpO1xyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9fd3Auc2NzcyIsIi8vIEdyaWQgc3lzdGVtXHJcbi5zaXRlLWxheW91dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbn1cclxuXHJcbi5zaXRlLWxheW91dCAuY29udGVudC1hcmVhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uc2l0ZS1sYXlvdXQgLndpZGdldC1hcmVhIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWxlZnQuc2l0ZS1sYXlvdXQgLndpZGdldC1hcmVhLCAuc2lkZWJhci1yaWdodC5zaXRlLWxheW91dCAud2lkZ2V0LWFyZWEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnNpZGViYXItbGVmdC5zaXRlLWxheW91dCAuY29udGVudC1hcmVhIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICAgIGxlZnQ6IDI1JTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWxlZnQuc2l0ZS1sYXlvdXQgLndpZGdldC1hcmVhIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICByaWdodDogNzUlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1yaWdodC5zaXRlLWxheW91dCAuY29udGVudC1hcmVhIHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLXJpZ2h0LnNpdGUtbGF5b3V0IC53aWRnZXQtYXJlYSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYXdlbW90ZWwtcGFnZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiA0NXB4O1xyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9fbGF5b3V0LnNjc3MiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnbm1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENsZWFyaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXaWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbn1cblxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgUG9zdHMgYW5kIHBhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb21tZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEluZmluaXRlIHNjcm9sbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMzMuMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGFibGUsXG50aCxcbnRkLFxuLm1jZS1pdGVtLXRhYmxlLFxuLm1jZS1pdGVtLXRhYmxlIHRoLFxuLm1jZS1pdGVtLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbn1cblxudGFibGUsXG4ubWNlLWl0ZW0tdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHRoLFxuLm1jZS1pdGVtLXRhYmxlIHRoLFxudGFibGUgY2FwdGlvbiB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRhYmxlIHRkLFxuLm1jZS1pdGVtLXRhYmxlIHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDAgLTFweCAyNHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xufVxuXG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB0ZCBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnRhYmxlIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG50YWJsZSB0Zm9vdCB0ZCxcbnRhYmxlIHRmb290IHRoLFxudGFibGUgdGJvZHkgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMWExYTFhO1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3MzY4NDIxMDU7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG59XG5cbmJsb2NrcXVvdGU6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xuICBtYXJnaW4tbGVmdDogLTI4cHg7XG59XG5cbmJsb2NrcXVvdGUgYmxvY2txdW90ZTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ibG9ja3F1b3RlIGNpdGUsXG5ibG9ja3F1b3RlIHNtYWxsIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbmJsb2NrcXVvdGUgZW0sXG5ibG9ja3F1b3RlIGksXG5ibG9ja3F1b3RlIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJsb2NrcXVvdGUgc3Ryb25nLFxuYmxvY2txdW90ZSBiIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYmxvY2txdW90ZS5hbGlnbmxlZnQsXG5ibG9ja3F1b3RlLmFsaWducmlnaHQge1xuICBib3JkZXI6IDAgc29saWQgIzFhMWExYTtcbiAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICBwYWRkaW5nOiAxOHB4IDAgMDtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAxNHB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XG59XG5cbi5zaXRlLWxheW91dCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnNpdGUtbGF5b3V0IC5jb250ZW50LWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnNpdGUtbGF5b3V0IC53aWRnZXQtYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc2lkZWJhci1sZWZ0LnNpdGUtbGF5b3V0IC53aWRnZXQtYXJlYSwgLnNpZGViYXItcmlnaHQuc2l0ZS1sYXlvdXQgLndpZGdldC1hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXItbGVmdC5zaXRlLWxheW91dCAuY29udGVudC1hcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIGxlZnQ6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLnNpZGViYXItbGVmdC5zaXRlLWxheW91dCAud2lkZ2V0LWFyZWEge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc2lkZWJhci1yaWdodC5zaXRlLWxheW91dCAuY29udGVudC1hcmVhIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zaWRlYmFyLXJpZ2h0LnNpdGUtbGF5b3V0IC53aWRnZXQtYXJlYSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmF3ZW1vdGVsLXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDQ1cHg7XG59XG5cbi5mb3JtLXNlYXJjaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG59XG5cbi5mb3JtLXNlYXJjaDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjtcbn1cblxuLmZvcm0tc2VhcmNoIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybS1zdWJtaXQgYnV0dG9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VhcmNoYm94X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDE4LiBwb3N0XzAxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hcnRpY2xlLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lbnRyeS1tZWRpYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTZhOTY7XG59XG5cbi5lbnRyeS1tZWRpYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVudHJ5LW1lZGlhIGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LW1lZGlhIC5wb3N0LWNhdHMge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZW50cnktY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xufVxuXG4uZW50cnktY29udGFpbmVyIC5tZC10Yl9fY2VsbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5lbnRyeS1tZXRhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbnRyeS1tZXRhIC5wb3N0LW1ldGFfX3NvY2lhbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5lbnRyeS1tZXRhIC5wb3N0ZWQtb24gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5lbnRyeS1tZXRhIC5wb3N0ZWQtb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZjQ0NDJmO1xufVxuXG4uZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNzA0NTV2dyArIDI0LjU0NTQ1cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucmVhZG1vcmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2IyYjJiMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWFkbW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmVudHJ5LW1lZGlhLFxuICAuZW50cnktY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5lbnRyeS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLnBvc3QtZmVhdHVyZWQgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9zdC0tYXJjaGl2ZSAuZW50cnktdGl0bGUsXG4ucG9zdC0tc3RhbmRhcmQgLmVudHJ5LXRpdGxlLFxuLnBvc3QtLW1pbmltYWwgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIwMjAyMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvc3QtLWFyY2hpdmUgLmVudHJ5LXRpdGxlOmhvdmVyLFxuLnBvc3QtLXN0YW5kYXJkIC5lbnRyeS10aXRsZTpob3Zlcixcbi5wb3N0LS1taW5pbWFsIC5lbnRyeS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZjQ0NDJmO1xufVxuXG4ucG9zdC0tYXJjaGl2ZSAuZW50cnktY29udGVudCxcbi5wb3N0LS1zdGFuZGFyZCAuZW50cnktY29udGVudCxcbi5wb3N0LS1taW5pbWFsIC5lbnRyeS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdC0tbWluaW1hbCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC0tbWluaW1hbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5wb3N0LS1taW5pbWFsIC5lbnRyeS1tZXRhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucG9zdC0tbWluaW1hbCAuZW50cnktbWV0YSAubWV0YS1jaGFwdGVyX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBvc3QtLW1pbmltYWwgLmVudHJ5LW1ldGEgLm1ldGEtY2hhcHRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wb3N0LS1taW5pbWFsIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUG9zdCBOYXZpZ2F0aW9uICovXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi5uYXYtc3VidGl0bGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4MThlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2LXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5uYXYtdGl0bGUgLm5hdi10aXRsZS1pY29uLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4ubmF2LWxpbmtzIC5uYXYtbmV4dCAubmF2LXRpdGxlIC5uYXYtdGl0bGUtaWNvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS1zdWIgLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9uYXZfbWVudSB1bCxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X2FyY2hpdmUgdWwsXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9tZXRhIHVsLFxuLndpZGdldC1hcmVhIC53aWRnZXRfcGFnZXMgdWwsXG4ud2lkZ2V0LWFyZWEgI3JlY2VudGNvbW1lbnRzLFxuLndpZGdldC1hcmVhIC53aWRnZXRfcnNzIHVsLFxuLndpZGdldC1hcmVhIC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwsXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9jYXRlZ29yaWVzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9uYXZfbWVudSB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9uYXZfbWVudSB1bCAuc3ViLW1lbnUsXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9hcmNoaXZlIHVsIC5jaGlsZHJlbixcbi53aWRnZXQtYXJlYSAud2lkZ2V0X2FyY2hpdmUgdWwgLnN1Yi1tZW51LFxuLndpZGdldC1hcmVhIC53aWRnZXRfbWV0YSB1bCAuY2hpbGRyZW4sXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9tZXRhIHVsIC5zdWItbWVudSxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X3BhZ2VzIHVsIC5jaGlsZHJlbixcbi53aWRnZXQtYXJlYSAud2lkZ2V0X3BhZ2VzIHVsIC5zdWItbWVudSxcbi53aWRnZXQtYXJlYSAjcmVjZW50Y29tbWVudHMgLmNoaWxkcmVuLFxuLndpZGdldC1hcmVhICNyZWNlbnRjb21tZW50cyAuc3ViLW1lbnUsXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9yc3MgdWwgLmNoaWxkcmVuLFxuLndpZGdldC1hcmVhIC53aWRnZXRfcnNzIHVsIC5zdWItbWVudSxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIC5jaGlsZHJlbixcbi53aWRnZXQtYXJlYSAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIC5zdWItbWVudSxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgLmNoaWxkcmVuLFxuLndpZGdldC1hcmVhIC53aWRnZXRfY2F0ZWdvcmllcyB1bCAuc3ViLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0X25hdl9tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9hcmNoaXZlIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9tZXRhIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9wYWdlcyBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLndpZGdldC1hcmVhIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X2NhdGVnb3JpZXMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0X25hdl9tZW51IGxpIGEsXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9hcmNoaXZlIGxpIGEsXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9tZXRhIGxpIGEsXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9wYWdlcyBsaSBhLFxuLndpZGdldC1hcmVhIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYSxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X2NhdGVnb3JpZXMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi53aWRnZXQtYXJlYSAud2lkZ2V0X25hdl9tZW51IGxpIGEgc3Bhbixcbi53aWRnZXQtYXJlYSAud2lkZ2V0X2FyY2hpdmUgbGkgYSBzcGFuLFxuLndpZGdldC1hcmVhIC53aWRnZXRfbWV0YSBsaSBhIHNwYW4sXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9wYWdlcyBsaSBhIHNwYW4sXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9yZWNlbnRfZW50cmllcyBsaSBhIHNwYW4sXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9jYXRlZ29yaWVzIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBtYXJnaW4tbGVmdDogMTNweDtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXRfbmF2X21lbnUgbGkgYTpob3ZlciwgLndpZGdldC1hcmVhIC53aWRnZXRfbmF2X21lbnUgbGkgYTpmb2N1cyxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X2FyY2hpdmUgbGkgYTpob3Zlcixcbi53aWRnZXQtYXJlYSAud2lkZ2V0X2FyY2hpdmUgbGkgYTpmb2N1cyxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X21ldGEgbGkgYTpob3Zlcixcbi53aWRnZXQtYXJlYSAud2lkZ2V0X21ldGEgbGkgYTpmb2N1cyxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X3BhZ2VzIGxpIGE6aG92ZXIsXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9wYWdlcyBsaSBhOmZvY3VzLFxuLndpZGdldC1hcmVhIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYTpob3Zlcixcbi53aWRnZXQtYXJlYSAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIGE6Zm9jdXMsXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9jYXRlZ29yaWVzIGxpIGE6aG92ZXIsXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9jYXRlZ29yaWVzIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI2Y0NDQyZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9uYXZfbWVudSBsaSBhOmhvdmVyIHNwYW4sIC53aWRnZXQtYXJlYSAud2lkZ2V0X25hdl9tZW51IGxpIGE6Zm9jdXMgc3Bhbixcbi53aWRnZXQtYXJlYSAud2lkZ2V0X2FyY2hpdmUgbGkgYTpob3ZlciBzcGFuLFxuLndpZGdldC1hcmVhIC53aWRnZXRfYXJjaGl2ZSBsaSBhOmZvY3VzIHNwYW4sXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9tZXRhIGxpIGE6aG92ZXIgc3Bhbixcbi53aWRnZXQtYXJlYSAud2lkZ2V0X21ldGEgbGkgYTpmb2N1cyBzcGFuLFxuLndpZGdldC1hcmVhIC53aWRnZXRfcGFnZXMgbGkgYTpob3ZlciBzcGFuLFxuLndpZGdldC1hcmVhIC53aWRnZXRfcGFnZXMgbGkgYTpmb2N1cyBzcGFuLFxuLndpZGdldC1hcmVhIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYTpob3ZlciBzcGFuLFxuLndpZGdldC1hcmVhIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgYTpmb2N1cyBzcGFuLFxuLndpZGdldC1hcmVhIC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhOmhvdmVyIHNwYW4sXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9jYXRlZ29yaWVzIGxpIGE6Zm9jdXMgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9uYXZfbWVudSBsaS5jdXJyZW50X21lbnVfaXRlbSBhLFxuLndpZGdldC1hcmVhIC53aWRnZXRfcGFnZXMgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X2NhdGVnb3JpZXMgbGkuY3VycmVudC1jYXQgYSB7XG4gIGNvbG9yOiAjZjQ0NDJmO1xuICBib3JkZXItY29sb3I6ICNmNDQ0MmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLndpZGdldC1hcmVhICNyZWNlbnRjb21tZW50cyBsaSxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X3JzcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA3MjEzZDtcbn1cblxuLndpZGdldC1hcmVhICN3cC1jYWxlbmRhciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndpZGdldC1hcmVhICN3cC1jYWxlbmRhciB0ZCxcbi53aWRnZXQtYXJlYSAjd3AtY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtYXJlYSAjd3AtY2FsZW5kYXIgdGQgYSxcbi53aWRnZXQtYXJlYSAjd3AtY2FsZW5kYXIgdGggYSB7XG4gIGNvbG9yOiAjMDcyMTNkO1xufVxuXG4ud2lkZ2V0LWFyZWEgI3dwLWNhbGVuZGFyICN0b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQ0MmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2lkZ2V0LWFyZWEgI3dwLWNhbGVuZGFyIGNhcHRpb24ge1xuICBjb2xvcjogI2Y0NDQyZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud2lkZ2V0LWFyZWEgLndpZGdldF9jYWxlbmRhcixcbi53aWRnZXQtYXJlYSAud2lkZ2V0X2NhbGVuZGFyIHRkLFxuLndpZGdldC1hcmVhIC53aWRnZXRfY2FsZW5kYXIgdGgge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53aWRnZXQtY29tbWVudF9fYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53aWRnZXQtY29tbWVudF9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLndpZGdldC1jb21tZW50X19hdXRob3Ige1xuICBjb2xvcjogIzFjMWMxYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LWNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLndpZGdldC1jb21tZW50X19tZXRhIHRpbWUge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud2lkZ2V0LWNvbW1lbnRfX2NvbnRlbnQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ud2lkZ2V0LWNvbW1lbnRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbGV1cmRlc2VsLWZvbGxvdy11cy1iYW5uZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCAud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBvc3QtY2F0cyBhLFxuLnRhZ2Nsb3VkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyMTNkO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3N0LWNhdHMgYTpob3ZlciwgLnBvc3QtY2F0cyBhOmZvY3VzLFxuLnRhZ2Nsb3VkIGE6aG92ZXIsXG4udGFnY2xvdWQgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogI2Y0NDQyZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDQyZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBwYWdlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1udW1iZXJzIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucGFnZS1udW1iZXJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1udW1iZXJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdlLW51bWJlcnMgbGkgPiBhLFxuLnBhZ2UtbnVtYmVycyBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLnBhZ2UtbnVtYmVycyBsaSA+IGE6aG92ZXIsXG4ucGFnZS1udW1iZXJzIGxpID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0NDJmO1xuICBib3JkZXItY29sb3I6ICNmNDQ0MmYgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtbnVtYmVycyBsaSBzcGFuLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0NDJmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0NDJmO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCxcbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tbWVudC1saXN0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWJvZHkge1xuICBtYXJnaW4tbGVmdDogNjVweDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogLTY1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5jb21tZW50LWF1dGhvciAuc2F5cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4MThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSBhLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5jb21tZW50LWJvZHkge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29tbWVudC1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rIC5pY29uIHtcbiAgY29sb3I6ICMyMjI7XG4gIGxlZnQ6IC0yZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmNoaWxkcmVuIC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAtNDVweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5ieXBvc3RhdXRob3IgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgcGFkZGluZzogMnB4O1xufVxuXG4ubm8tY29tbWVudHMsXG4uY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY29tbWVudHMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMmVtIDAgM2VtO1xufVxuXG4uZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbW1lbnQtZm9ybSAjd3AtY29tbWVudC1jb29raWVzLWNvbnNlbnQge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlLFxuLmNvbW1lbnRzLXRpdGxlLFxuLnJlbGF0ZWQtcG9zdHMtdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2VydmljZS0wMl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWZwLXdyYXAge1xuICBjdXJzb3I6IHVybCguLi8uLi9zcmMvaW1hZ2VzL2N1cnJlbnQucG5nKSwgZGVmYXVsdDtcbn1cblxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zcmMvaW1hZ2VzL2Fycm93LnBuZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAucm9vbWJveC0wMzpudGgtY2hpbGQoMm4pIC5yb29tYm94LTAzX19tZWRpYSxcbiAgLnJvb21ib3gtMDMuaW1hZ2VfcmlnaHQgLnJvb21ib3gtMDNfX21lZGlhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnJvb21ib3gtMDM6bnRoLWNoaWxkKDJuKSAucm9vbWJveC0wM19fYm9keSxcbiAgLnJvb21ib3gtMDMuaW1hZ2VfcmlnaHQgLnJvb21ib3gtMDNfX2JvZHkge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnJvb21ib3gtMDNfX3N1YnRpdGxlLmxhYmVsLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uc2VydmljZS0wMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5zZXJ2aWNlLTAyOmhvdmVyIC5lbGVtZW50b3ItaWNvbiBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEhlcm8gYmFja2dyb3VuZCAqL1xuLmhlcm8tYmFja2dyb3VuZCAuaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlcm8tYmFja2dyb3VuZCAuc2VhcmNoYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlcm8tYmFja2dyb3VuZCAudmVnYXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmF3ZW1vdGVsLWhlcm8tYmFja2dyb3VuZC1zbGlkZXJzIC5oZXJvX193cmFwcGVyIHtcbiAgcGFkZGluZzogMTYwcHggMHB4IDE0MHB4IDBweDtcbn1cblxuLmF3ZW1vdGVsLWhlcm8tYmFja2dyb3VuZC12aWRlbyAuaGVyb19fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI1MHB4IDBweCAyMDBweCAwcHg7XG59XG5cbi5lbGVtZW50b3ItaWNvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYXJjaGl2ZS1yb29tLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmxpc3Qtcm9vbV9fdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5saXN0LXJvb21fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxpc3Qtcm9vbV9fcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmNDQ0MmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3Qtcm9vbV9fcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5yb29tYm94LTA1Om50aC1jaGlsZCgybikgLnJvb21ib3gtMDVfX21lZGlhIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5yb29tYm94LTA1Om50aC1jaGlsZCgybikgLnJvb21ib3gtMDVfX2JvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAucm9vbWJveC0wMTpudGgtY2hpbGQoMm4pIC5yb29tYm94LTAxX19tZWRpYSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAucm9vbWJveC0wMTpudGgtY2hpbGQoMm4pIC5yb29tYm94LTAxX19ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnJvb21ib3gtMDg6bnRoLWNoaWxkKDJuKSAucm9vbWJveC0wOF9fbWVkaWEge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnJvb21ib3gtMDg6bnRoLWNoaWxkKDJuKSAucm9vbWJveC0wOF9fYm9keSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5yb29tYm94LTA4X190ZXh0IC5saXN0LXJvb21fX2Rlc2MsXG4ucm9vbWJveC0wMV9fdGV4dCAubGlzdC1yb29tX19kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucm9vbWJveC0wMl9fbWVkaWEgaW1nLFxuLnJvb21ib3gtMDZfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC1yb29tcy0tZGVmYXVsdCAubGlzdC1yb29tX19hZGRpdGlvbmFsLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWQtY29udGVudC5hcmNoaXZlLXJvb20ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucm9vbV9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5yb29tLWRlc2NyaXB0aW9uLXNlY3Rpb24gLnJvb21fX3NlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm9vbS1hbWVuaXR5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIwMjAyMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJvb20tZ2FsbGVyeS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbmJvZHkuYXdlYm9va2luZy1jaGVjay1hdmFpbGFiaWxpdHksIGJvZHkuYXdlYm9va2luZy1jaGVja291dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbmJvZHkuYXdlYm9va2luZy1jaGVjay1hdmFpbGFiaWxpdHkgLnNpdGUtY29udGVudCwgYm9keS5hd2Vib29raW5nLWNoZWNrb3V0IC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cblxuLmZvcm0tc3RlcC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmF3ZWJvb2tpbmcgLmJ1dHRvbixcbi5hd2Vib29raW5nLWJsb2NrIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0NDJmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0NDJmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYXdlYm9va2luZyAuYnV0dG9uOmhvdmVyLFxuLmF3ZWJvb2tpbmctYmxvY2sgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzVkNGI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmYzVkNGI7XG59XG5cbi5hd2Vib29raW5nIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmF3ZWJvb2tpbmcgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5hd2Vib29raW5nIC5idXR0b24uZHJvcGRvd24tdG9nZ2xlLFxuLmF3ZWJvb2tpbmctYmxvY2sgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uYXdlYm9va2luZy1ibG9jayAuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmF3ZWJvb2tpbmctYmxvY2sgLmJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyMTNkO1xuICBib3JkZXItY29sb3I6ICMwNzIxM2Q7XG59XG5cbi5ib29raW5nLXN0ZXBzLWluZm9fX3Jvb20gLnJvb20taXRlbSA+IHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZvcm0tc3RlcC1saXN0X19pdGVtLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogI2Y0NDQyZjtcbn1cblxuLyogU2VhcmNoIGZvcm0gKi9cbi5zZWFyY2hib3gtLWhvcml6b250YWwgLnNlYXJjaGJveF9fYm94LFxuLnNlYXJjaGJveC0tdmVydGljYWwgLnNlYXJjaGJveF9fYm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyMjIsIDIyMiwgMjIyLCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VhcmNoYm94LS1ob3Jpem9udGFsIC5zZWFyY2hib3hfX2JveC0tY2hlY2tpbixcbi5zZWFyY2hib3gtLXZlcnRpY2FsIC5zZWFyY2hib3hfX2JveC0tY2hlY2tpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2hib3gtLWhvcml6b250YWwgLnNlYXJjaGJveF9fYm94LWlucHV0LFxuLnNlYXJjaGJveC0taG9yaXpvbnRhbCAuc2VhcmNoYm94X19pbnB1dC0taG90ZWwsXG4uc2VhcmNoYm94LS12ZXJ0aWNhbCAuc2VhcmNoYm94X19ib3gtaW5wdXQsXG4uc2VhcmNoYm94LS12ZXJ0aWNhbCAuc2VhcmNoYm94X19pbnB1dC0taG90ZWwge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2hib3gtLWhvcml6b250YWwgLnNlYXJjaGJveF9fYm94LS1jaGVja291dCxcbi5zZWFyY2hib3gtLXZlcnRpY2FsIC5zZWFyY2hib3hfX2JveC0tY2hlY2tvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2hib3gtLWhvcml6b250YWwgLnNlYXJjaGJveF9fYm94LS1jaGVja291dDpiZWZvcmUsXG4uc2VhcmNoYm94LS12ZXJ0aWNhbCAuc2VhcmNoYm94X19ib3gtLWNoZWNrb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGMzVEXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNlYXJjaGJveC0taG9yaXpvbnRhbCAuc2VhcmNoYm94X19ib3gtLWJ1dHRvbiAuc2VhcmNoYm94X19ib3gtd3JhcCxcbi5zZWFyY2hib3gtLXZlcnRpY2FsIC5zZWFyY2hib3hfX2JveC0tYnV0dG9uIC5zZWFyY2hib3hfX2JveC13cmFwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaGJveC0taG9yaXpvbnRhbCAuc2VhcmNoYm94X19ib3gtd3JhcCxcbi5zZWFyY2hib3gtLXZlcnRpY2FsIC5zZWFyY2hib3hfX2JveC13cmFwIHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNlYXJjaGJveC0taG9yaXpvbnRhbCAuc2VhcmNoYm94X19ib3gtbGFiZWwsXG4uc2VhcmNoYm94LS12ZXJ0aWNhbCAuc2VhcmNoYm94X19ib3gtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2VhcmNoYm94LS1ob3Jpem9udGFsIC5zZWFyY2hib3hfX2JveC1pY29uLFxuLnNlYXJjaGJveC0tdmVydGljYWwgLnNlYXJjaGJveF9fYm94LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoYm94LS1ob3Jpem9udGFsIC5zZWFyY2hib3hfX2JveC1saW5lLFxuLnNlYXJjaGJveC0tdmVydGljYWwgLnNlYXJjaGJveF9fYm94LWxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNlYXJjaGJveC0taG9yaXpvbnRhbCAuc2VhcmNoYm94X19ib3gtaW5wdXQsXG4uc2VhcmNoYm94LS1ob3Jpem9udGFsIC5zZWFyY2hib3hfX2lucHV0LS1ob3RlbCxcbi5zZWFyY2hib3gtLXZlcnRpY2FsIC5zZWFyY2hib3hfX2JveC1pbnB1dCxcbi5zZWFyY2hib3gtLXZlcnRpY2FsIC5zZWFyY2hib3hfX2lucHV0LS1ob3RlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoYm94LS1ob3Jpem9udGFsIC5zZWFyY2hib3hfX2JveC0tY2hlY2tpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuc2VhcmNoYm94LS1ob3Jpem9udGFsIC5zZWFyY2hib3hfX2JveC0tY2hlY2tvdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMwZlwiO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnNlYXJjaGJveC0taG9yaXpvbnRhbCAuc2VhcmNoYm94X19ib3gtaW5wdXQsXG4gIC5zZWFyY2hib3gtLWhvcml6b250YWwgLnNlYXJjaGJveF9faW5wdXQtLWhvdGVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2hib3gtLWhvcml6b250YWwgLnNlYXJjaGJveF9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zZWFyY2hib3gtLWhvcml6b250YWwgLnNlYXJjaGJveF9fYm94LS1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaGJveC0taG9yaXpvbnRhbCAuc2VhcmNoYm94X19ib3gtLWJ1dHRvbiAuc2VhcmNoYm94X19ib3gtd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiBNaW5pbWFsIGZvcm0gKi9cbi5wYWdlLXRpdGxlX19ib29raW5nIC5zZWFyY2hib3hfX3dyYXAsXG4uYXdlbW90ZWwtZm9ybS1taW5pbWFsIC5zZWFyY2hib3hfX3dyYXAsXG4uc2VhcmNoYm94LS1taW5pbWFsIC5zZWFyY2hib3hfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS10aXRsZV9fYm9va2luZyAuc2VhcmNoYm94IC5zZWFyY2hib3hfX2JveC0tY2hlY2tpbixcbi5hd2Vtb3RlbC1mb3JtLW1pbmltYWwgLnNlYXJjaGJveCAuc2VhcmNoYm94X19ib3gtLWNoZWNraW4sXG4uc2VhcmNoYm94LS1taW5pbWFsIC5zZWFyY2hib3ggLnNlYXJjaGJveF9fYm94LS1jaGVja2luIHtcbiAgcGFkZGluZzogMCAxMnB4IDAgMDtcbiAgYm94LXNoYWRvdzogMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4ucGFnZS10aXRsZV9fYm9va2luZyAuc2VhcmNoYm94IC5zZWFyY2hib3hfX2JveC0tY2hlY2tvdXQsXG4uYXdlbW90ZWwtZm9ybS1taW5pbWFsIC5zZWFyY2hib3ggLnNlYXJjaGJveF9fYm94LS1jaGVja291dCxcbi5zZWFyY2hib3gtLW1pbmltYWwgLnNlYXJjaGJveCAuc2VhcmNoYm94X19ib3gtLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9fYm94LS1jaGVja291dCxcbi5hd2Vtb3RlbC1mb3JtLW1pbmltYWwgLnNlYXJjaGJveF9fYm94LS1jaGVja291dCxcbi5zZWFyY2hib3gtLW1pbmltYWwgLnNlYXJjaGJveF9fYm94LS1jaGVja291dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9fYm94LS1jaGVja291dDpiZWZvcmUsXG4uYXdlbW90ZWwtZm9ybS1taW5pbWFsIC5zZWFyY2hib3hfX2JveC0tY2hlY2tvdXQ6YmVmb3JlLFxuLnNlYXJjaGJveC0tbWluaW1hbCAuc2VhcmNoYm94X19ib3gtLWNoZWNrb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBmXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9fYm94LS1idXR0b24gLnNlYXJjaGJveF9fYm94LXdyYXAsXG4uYXdlbW90ZWwtZm9ybS1taW5pbWFsIC5zZWFyY2hib3hfX2JveC0tYnV0dG9uIC5zZWFyY2hib3hfX2JveC13cmFwLFxuLnNlYXJjaGJveC0tbWluaW1hbCAuc2VhcmNoYm94X19ib3gtLWJ1dHRvbiAuc2VhcmNoYm94X19ib3gtd3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXRpdGxlX19ib29raW5nIC5zZWFyY2hib3hfX2JveC13cmFwLFxuLmF3ZW1vdGVsLWZvcm0tbWluaW1hbCAuc2VhcmNoYm94X19ib3gtd3JhcCxcbi5zZWFyY2hib3gtLW1pbmltYWwgLnNlYXJjaGJveF9fYm94LXdyYXAge1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9fYm94LXdyYXAsXG4gIC5hd2Vtb3RlbC1mb3JtLW1pbmltYWwgLnNlYXJjaGJveF9fYm94LXdyYXAsXG4gIC5zZWFyY2hib3gtLW1pbmltYWwgLnNlYXJjaGJveF9fYm94LXdyYXAge1xuICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgfVxufVxuXG4ucGFnZS10aXRsZV9fYm9va2luZyAuc2VhcmNoYm94X19ib3gtbGFiZWwsXG4uYXdlbW90ZWwtZm9ybS1taW5pbWFsIC5zZWFyY2hib3hfX2JveC1sYWJlbCxcbi5zZWFyY2hib3gtLW1pbmltYWwgLnNlYXJjaGJveF9fYm94LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9fYm94LWljb24sXG4uYXdlbW90ZWwtZm9ybS1taW5pbWFsIC5zZWFyY2hib3hfX2JveC1pY29uLFxuLnNlYXJjaGJveC0tbWluaW1hbCAuc2VhcmNoYm94X19ib3gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXRpdGxlX19ib29raW5nIC5zZWFyY2hib3hfX2JveC1saW5lLFxuLmF3ZW1vdGVsLWZvcm0tbWluaW1hbCAuc2VhcmNoYm94X19ib3gtbGluZSxcbi5zZWFyY2hib3gtLW1pbmltYWwgLnNlYXJjaGJveF9fYm94LWxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9fYm94LWlucHV0LFxuLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9faW5wdXQtLWhvdGVsLFxuLmF3ZW1vdGVsLWZvcm0tbWluaW1hbCAuc2VhcmNoYm94X19ib3gtaW5wdXQsXG4uYXdlbW90ZWwtZm9ybS1taW5pbWFsIC5zZWFyY2hib3hfX2lucHV0LS1ob3RlbCxcbi5zZWFyY2hib3gtLW1pbmltYWwgLnNlYXJjaGJveF9fYm94LWlucHV0LFxuLnNlYXJjaGJveC0tbWluaW1hbCAuc2VhcmNoYm94X19pbnB1dC0taG90ZWwge1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4ucGFnZS10aXRsZV9fYm9va2luZyAuc2VhcmNoYm94X193cmFwLFxuLmF3ZW1vdGVsLWZvcm0tbWluaW1hbCAuc2VhcmNoYm94X193cmFwLFxuLnNlYXJjaGJveC0tbWluaW1hbCAuc2VhcmNoYm94X193cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9fYm94LS1idXR0b24sXG4uYXdlbW90ZWwtZm9ybS1taW5pbWFsIC5zZWFyY2hib3hfX2JveC0tYnV0dG9uLFxuLnNlYXJjaGJveC0tbWluaW1hbCAuc2VhcmNoYm94X19ib3gtLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXRpdGxlX19ib29raW5nIC5zZWFyY2hib3hfX2JveC0tYnV0dG9uIC5zZWFyY2hib3hfX2JveC13cmFwLFxuLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9fYm94LS1idXR0b24gLmJ1dHRvbi5zZWFyY2hib3hfX3N1Ym1pdCxcbi5hd2Vtb3RlbC1mb3JtLW1pbmltYWwgLnNlYXJjaGJveF9fYm94LS1idXR0b24gLnNlYXJjaGJveF9fYm94LXdyYXAsXG4uYXdlbW90ZWwtZm9ybS1taW5pbWFsIC5zZWFyY2hib3hfX2JveC0tYnV0dG9uIC5idXR0b24uc2VhcmNoYm94X19zdWJtaXQsXG4uc2VhcmNoYm94LS1taW5pbWFsIC5zZWFyY2hib3hfX2JveC0tYnV0dG9uIC5zZWFyY2hib3hfX2JveC13cmFwLFxuLnNlYXJjaGJveC0tbWluaW1hbCAuc2VhcmNoYm94X19ib3gtLWJ1dHRvbiAuYnV0dG9uLnNlYXJjaGJveF9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRpdGxlX19ib29raW5nIC5zZWFyY2hib3hfX2JveC0taG90ZWwsXG4ucGFnZS10aXRsZV9fYm9va2luZyAuc2VhcmNoYm94X19ib3gtLW9jY3VwYW5jeSxcbi5hd2Vtb3RlbC1mb3JtLW1pbmltYWwgLnNlYXJjaGJveF9fYm94LS1ob3RlbCxcbi5hd2Vtb3RlbC1mb3JtLW1pbmltYWwgLnNlYXJjaGJveF9fYm94LS1vY2N1cGFuY3ksXG4uc2VhcmNoYm94LS1taW5pbWFsIC5zZWFyY2hib3hfX2JveC0taG90ZWwsXG4uc2VhcmNoYm94LS1taW5pbWFsIC5zZWFyY2hib3hfX2JveC0tb2NjdXBhbmN5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9fYm94LS1jaGVja2luLFxuLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9fYm94LS1jaGVja291dCxcbi5hd2Vtb3RlbC1mb3JtLW1pbmltYWwgLnNlYXJjaGJveF9fYm94LS1jaGVja2luLFxuLmF3ZW1vdGVsLWZvcm0tbWluaW1hbCAuc2VhcmNoYm94X19ib3gtLWNoZWNrb3V0LFxuLnNlYXJjaGJveC0tbWluaW1hbCAuc2VhcmNoYm94X19ib3gtLWNoZWNraW4sXG4uc2VhcmNoYm94LS1taW5pbWFsIC5zZWFyY2hib3hfX2JveC0tY2hlY2tvdXQge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9fd3JhcCxcbi5hd2Vtb3RlbC1mb3JtLW1pbmltYWwgLnNlYXJjaGJveF9fd3JhcCxcbi5zZWFyY2hib3gtLW1pbmltYWwgLnNlYXJjaGJveF9fd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2UtdGl0bGVfX2Jvb2tpbmcgLnNlYXJjaGJveF9fYm94LS1idXR0b24sXG4uYXdlbW90ZWwtZm9ybS1taW5pbWFsIC5zZWFyY2hib3hfX2JveC0tYnV0dG9uLFxuLnNlYXJjaGJveC0tbWluaW1hbCAuc2VhcmNoYm94X19ib3gtLWJ1dHRvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hib3gtLW1pbmltYWwgLmJ1dHRvbi5zZWFyY2hib3hfX3N1Ym1pdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyogRmlsdGVyIGZvcm0gKi9cbi5maWx0ZXJib3hfX2xhYmVsLFxuLnJlc2VydmF0aW9uLWRhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucm9vbW1hc3RlciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yb29tbWFzdGVyLWhlYWRlciBoMy5yb29tbWFzdGVyLWhlYWRlcl9fdGl0bGUsXG4ucm9vbW1hc3Rlci1oZWFkZXIgaDQucm9vbW1hc3Rlci1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxMHB4IDVweCAwcHggNXB4O1xufVxuXG4ucm9vbW1hc3Rlci1jb250ZW50X190aXRsZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggMHB4IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5yb29tbWFzdGVyLW9jY3VwYW5jeS1saXN0IHtcbiAgcGFkZGluZzogNXB4IDVweDtcbn1cblxuLnJvb21tYXN0ZXItaW52ZW50b3J5IHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5yb29tbWFzdGVyLWludmVudG9yeSAuYXdlYm9va2luZy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2Y0NDQyZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucm9vbW1hc3Rlci1jb250ZW50IHtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci13ZWVrZGF5cyxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVzZXJ2YXRpb24ge1xuICBjb2xvcjogIzIwMjAyMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmF3ZWJvb2tpbmcgLnBheW1lbnQtbWV0aG9kLFxuLmNoZWNrb3V0LXNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxpc3Qtcm9vbXMtLWRlZmF1bHQgLmxpc3Qtcm9vbV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxpc3Qtcm9vbXMtLWRlZmF1bHQgLmxpc3Qtcm9vbV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmxpc3Qtcm9vbXMtLWRlZmF1bHQgLmF3ZWJvb2tpbmctcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmF3ZWJvb2tpbmctdG9vbHRpcC10aGVtZSB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuLmF3ZWJvb2tpbmctdG9vbHRpcC10aGVtZSAub2NjdXBhbmN5LWRlc2NyaXB0aW9uX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXdlYm9va2luZy10b29sdGlwLXRoZW1lIC5vY2N1cGFuY3ktZGVzY3JpcHRpb25fX2xpc3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYXdlYm9va2luZy10b29sdGlwLXRoZW1lIC5vY2N1cGFuY3ktZGVzY3JpcHRpb25fX2xpc3QgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucm9vbWJveC0wNC5yb29tYm94LTA0X19zdHlsZS0wMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gIC5yb29tYm94LTA0X19ib2R5IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnNlYXJjaGJveC1zcGlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5zZWFyY2hib3gtc3Bpbm5lcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zZWFyY2hib3gtc3Bpbm5lcl9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHRleHQtaW5kZW50OiA1cHg7XG59XG5cbi5mb3JtLWN1c3RvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWN1c3RvbSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2hib3hfX3BvcHVwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRGF0ZXBpY2tlciAqL1xuLmF3ZWJvb2tpbmctZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uYXdlYm9va2luZy1kYXRlcGlja2VyIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uYXdlYm9va2luZy1kYXRlcGlja2VyIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uYXdlYm9va2luZy1kYXRlcGlja2VyIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uYXdlYm9va2luZy1kYXRlcGlja2VyIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmF3ZWJvb2tpbmctZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uYXdlYm9va2luZy1kYXRlcGlja2VyIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uYXdlYm9va2luZy1kYXRlcGlja2VyIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmF3ZWJvb2tpbmctZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5LFxuLmF3ZWJvb2tpbmctZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGNvbG9yOiAjZjQ0NDJmO1xuICBib3JkZXItY29sb3I6ICNmNDQ0MmY7XG4gIGJhY2tncm91bmQ6ICNmNDQ0MmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4uYXdlYm9va2luZy1kYXRlcGlja2VyIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmF3ZWJvb2tpbmctZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheTpmb2N1cyxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmF3ZWJvb2tpbmctZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMsXG4uYXdlYm9va2luZy1kYXRlcGlja2VyIC5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uYXdlYm9va2luZy1kYXRlcGlja2VyIC5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmF3ZWJvb2tpbmctZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uYXdlYm9va2luZy1kYXRlcGlja2VyIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuLmF3ZWJvb2tpbmctZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheS50b2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZGExOTY7XG4gIGJvcmRlci1jb2xvcjogI2ZkYTE5NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmF3ZWJvb2tpbmctZGF0ZXBpY2tlciAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL2F3ZW1vdGVsLXN0eWxlLnNjc3MiLCIuZm9ybS1zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xufVxuXG4uZm9ybS1zZWFyY2g6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvcm0tc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvcm0tc2VhcmNoIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm0tc3VibWl0IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLy8gRml4IEF3ZUJvb2tpbmcgMy4yLjRcbi5zZWFyY2hib3hfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvYXdlbW90ZWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvYXdlbW90ZWwvc3JjL3Nhc3MvX3NlYXJjaGZvcm0uc2NzcyIsIi8qIDE4LiBwb3N0XzAxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxudGV4dGFyZWEge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuYXJ0aWNsZS5wb3N0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmVudHJ5LW1lZGlhIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE2YTk2O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogNzUlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wb3N0LWNhdHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktY29udGFpbmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gIHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHJcbiAgLm1kLXRiX19jZWxsIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50cnktbWV0YSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAucG9zdC1tZXRhX19zb2NpYWwge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucG9zdGVkLW9uIGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZjQ0NDJmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVudHJ5LXRpdGxlIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYygxLjcwNDU1dncgKyAyNC41NDU0NXB4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ucmVhZG1vcmUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjYjJiMmIyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgLmVudHJ5LW1lZGlhLFxyXG4gIC5lbnRyeS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5lbnRyeS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3QtZmVhdHVyZWQgLmVudHJ5LXRpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucG9zdC0tYXJjaGl2ZSxcclxuLnBvc3QtLXN0YW5kYXJkLFxyXG4ucG9zdC0tbWluaW1hbCB7XHJcbiAgLmVudHJ5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjMjAyMDIwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZjQ0NDJmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LS1taW5pbWFsIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XHJcbiAgfVxyXG5cclxuICAuZW50cnktbWV0YSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm1ldGEtY2hhcHRlcl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGEtY2hhcHRlcl9faW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW50cnktdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogUG9zdCBOYXZpZ2F0aW9uICovXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgLm5hdi1saW5rczphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG59XHJcblxyXG4ubmF2LXN1YnRpdGxlIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzc2NzY3NjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTgxOGVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubmF2LXRpdGxlIHtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcclxuICBtYXJnaW4tdG9wOiAxLjVlbTtcclxufVxyXG5cclxuLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIC5uYXYtdGl0bGUgLm5hdi10aXRsZS1pY29uLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi5uYXYtbGlua3MgLm5hdi1uZXh0IC5uYXYtdGl0bGUgLm5hdi10aXRsZS1pY29uLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxufVxyXG5cclxuLmNvbW1lbnRzLXBhZ2luYXRpb24sXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLm5hdi1uZXh0LFxyXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmZvcm0tc3ViIC5mb3JtLXN1Ym1pdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ub3ZlcmxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIC42KSAxMDAlKTtcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvYXdlbW90ZWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvYXdlbW90ZWwvc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL19ibG9nLnNjc3MiLCIud2lkZ2V0LWFyZWEge1xyXG4gIC53aWRnZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gIC53aWRnZXQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3R5bGUgZGVmYXVsdCB3aWRnZXRzXHJcbi53aWRnZXQtYXJlYSB7XHJcbiAgLy8gT25seSBzdHlsZSBmb3IgbWFpbiBzaWRlYmFyLlxyXG4gIC53aWRnZXRfbmF2X21lbnUgdWwsXHJcbiAgLndpZGdldF9hcmNoaXZlIHVsLFxyXG4gIC53aWRnZXRfbWV0YSB1bCxcclxuICAud2lkZ2V0X3BhZ2VzIHVsLFxyXG4gICNyZWNlbnRjb21tZW50cyxcclxuICAud2lkZ2V0X3JzcyB1bCxcclxuICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsLFxyXG4gIC53aWRnZXRfY2F0ZWdvcmllcyB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuY2hpbGRyZW4sXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0X25hdl9tZW51IGxpLFxyXG4gIC53aWRnZXRfYXJjaGl2ZSBsaSxcclxuICAud2lkZ2V0X21ldGEgbGksXHJcbiAgLndpZGdldF9wYWdlcyBsaSxcclxuICAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpLFxyXG4gIC53aWRnZXRfY2F0ZWdvcmllcyBsaSB7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2Y0NDQyZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXRfbmF2X21lbnUgbGkuY3VycmVudF9tZW51X2l0ZW0gYSxcclxuICAud2lkZ2V0X3BhZ2VzIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsXHJcbiAgLndpZGdldF9jYXRlZ29yaWVzIGxpLmN1cnJlbnQtY2F0IGEge1xyXG4gICAgY29sb3I6ICNmNDQ0MmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmNDQ0MmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgI3JlY2VudGNvbW1lbnRzIGxpLFxyXG4gIC53aWRnZXRfcnNzIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA3MjEzZDtcclxuICB9XHJcblxyXG4gICN3cC1jYWxlbmRhciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDcyMTNkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RvZGF5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDQyZjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgY2FwdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAjZjQ0NDJmO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0X2NhbGVuZGFyLFxyXG4gIC53aWRnZXRfY2FsZW5kYXIgdGQsXHJcbiAgLndpZGdldF9jYWxlbmRhciB0aCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWNvbW1lbnRfX2F2YXRhciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWNvbW1lbnRfX2F1dGhvciB7XHJcbiAgY29sb3I6ICMxYzFjMWM7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ud2lkZ2V0LWNvbW1lbnRfX21ldGEge1xyXG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gIHRpbWUge1xyXG4gICAgY29sb3I6ICM4OTg5ODk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1jb21tZW50X19jb250ZW50IHtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxldXJkZXNlbC1mb2xsb3ctdXMtYmFubmVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4ud2lkZ2V0X3RhZ19jbG91ZCAud2lkZ2V0LXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4ucG9zdC1jYXRzLFxyXG4udGFnY2xvdWQge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzIxM2Q7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ0NDJmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0NDJmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9fc2lkZWJhci5zY3NzIiwiLyogcGFnZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1udW1iZXJzIHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgID4gYTpob3ZlcixcclxuICAgID4gc3Bhbjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0NDJmO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmNDQ0MmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmN1cnJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0NDJmO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ0NDJmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvYXdlbW90ZWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvYXdlbW90ZWwvc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL19wYWdpbmF0aW9uLnNjc3MiLCIuY29tbWVudHMtYXJlYSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmNvbW1lbnQtbGlzdCxcclxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jb21tZW50LWxpc3QgbGk6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tbWVudC1ib2R5IHtcclxuICBtYXJnaW4tbGVmdDogNjVweDtcclxufVxyXG5cclxuLmNvbW1lbnQtYXV0aG9yIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbGVmdDogLTY1cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4uY29tbWVudC1hdXRob3IgLnNheXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb21tZW50LW1ldGEge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5jb21tZW50LW1ldGFkYXRhIHtcclxuICBjb2xvcjogIzc2NzY3NjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xODE4ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNvbW1lbnQtbWV0YWRhdGEgYSB7XHJcbiAgY29sb3I6ICM3Njc2NzY7XHJcbn1cclxuXHJcbi5jb21tZW50LW1ldGFkYXRhIGEuY29tbWVudC1lZGl0LWxpbmsge1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuXHJcbi5jb21tZW50LWJvZHkge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tbWVudC1yZXBseS1saW5rIHtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbW1lbnQtcmVwbHktbGluayAuaWNvbiB7XHJcbiAgY29sb3I6ICMyMjI7XHJcbiAgbGVmdDogLTJlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxZW07XHJcbn1cclxuXHJcbi5jaGlsZHJlbiAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGxlZnQ6IC00NXB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG4uYnlwb3N0YXV0aG9yID4gLmNvbW1lbnQtYm9keSA+IC5jb21tZW50LW1ldGEgPiAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICBwYWRkaW5nOiAycHg7XHJcbn1cclxuXHJcbi5uby1jb21tZW50cyxcclxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XHJcbiAgY29sb3I6ICM3Njc2NzY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmNvbW1lbnRzLXBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbjogMmVtIDAgM2VtO1xyXG59XHJcblxyXG4uZm9ybS1zdWJtaXQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uY29tbWVudC1mb3JtICN3cC1jb21tZW50LWNvb2tpZXMtY29uc2VudCB7XHJcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG59XHJcblxyXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5jb21tZW50LXJlcGx5LXRpdGxlLFxyXG4uY29tbWVudHMtdGl0bGUsXHJcbi5yZWxhdGVkLXBvc3RzLXRpdGxlIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvYXdlbW90ZWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvYXdlbW90ZWwvc3JjL3Nhc3MvX2NvbW1lbnQuc2NzcyIsIi5zZXJ2aWNlLTAyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZnAtd3JhcCB7XG4gIGN1cnNvcjogdXJsKC4uLy4uL3NyYy9pbWFnZXMvY3VycmVudC5wbmcpLCBkZWZhdWx0O1xufVxuXG5idXR0b24ubWZwLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3NyYy9pbWFnZXMvYXJyb3cucG5nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG5cdC5yb29tYm94LTAzOm50aC1jaGlsZCgybiksXG4gIC5yb29tYm94LTAzLmltYWdlX3JpZ2h0e1xuXHRcdC5yb29tYm94LTAzX19tZWRpYSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0LnJvb21ib3gtMDNfX2JvZHkge1xuXHQgICAgcmlnaHQ6IGF1dG87XG5cdCAgICBsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucm9vbWJveC0wM19fc3VidGl0bGUubGFiZWwtdGl0bGUge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLTAyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcblxuICAmOmhvdmVyIC5lbGVtZW50b3ItaWNvbiBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKiBIZXJvIGJhY2tncm91bmQgKi9cbi5oZXJvLWJhY2tncm91bmQge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNlYXJjaGJveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC52ZWdhcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmF3ZW1vdGVsLWhlcm8tYmFja2dyb3VuZC1zbGlkZXJzIC5oZXJvX193cmFwcGVyIHtcbiAgcGFkZGluZzogMTYwcHggMHB4IDE0MHB4IDBweDtcbn1cblxuLmF3ZW1vdGVsLWhlcm8tYmFja2dyb3VuZC12aWRlbyAuaGVyb19fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI1MHB4IDBweCAyMDBweCAwcHg7XG59XG5cbi5lbGVtZW50b3ItaWNvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL0M6L1VzZXJzL0hvYW5nSHV1L3d3dy9hd2Vtb3RlbC5sb2NhbC93cC1jb250ZW50L3RoZW1lcy9hd2Vtb3RlbC9zcmMvc2Fzcy9fc2hvcnRjb2RlLnNjc3MiLCIuYXJjaGl2ZS1yb29tLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmxpc3Qtcm9vbV9fdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5saXN0LXJvb21fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxpc3Qtcm9vbV9fcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmNDQ0MmY7XG4gIG1hcmdpbjogMDtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5yb29tYm94LTA1Om50aC1jaGlsZCgybikge1xuICAgIC5yb29tYm94LTA1X19tZWRpYSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnJvb21ib3gtMDVfX2JvZHkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAucm9vbWJveC0wMTpudGgtY2hpbGQoMm4pIHtcbiAgICAucm9vbWJveC0wMV9fbWVkaWEge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5yb29tYm94LTAxX19ib2R5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnJvb21ib3gtMDg6bnRoLWNoaWxkKDJuKSB7XG4gICAgLnJvb21ib3gtMDhfX21lZGlhIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAucm9vbWJveC0wOF9fYm9keSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5yb29tYm94LTA4X190ZXh0LFxuLnJvb21ib3gtMDFfX3RleHQge1xuICAubGlzdC1yb29tX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnJvb21ib3gtMDJfX21lZGlhLFxuLnJvb21ib3gtMDZfX21lZGlhIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGlzdC1yb29tcy0tZGVmYXVsdCAubGlzdC1yb29tX19hZGRpdGlvbmFsLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWQtY29udGVudC5hcmNoaXZlLXJvb20ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucm9vbV9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5yb29tLWRlc2NyaXB0aW9uLXNlY3Rpb24gLnJvb21fX3NlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm9vbS1hbWVuaXR5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIwMjAyMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJvb20tZ2FsbGVyeS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbmJvZHkge1xuICAmLmF3ZWJvb2tpbmctY2hlY2stYXZhaWxhYmlsaXR5LFxuICAmLmF3ZWJvb2tpbmctY2hlY2tvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tc3RlcC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmF3ZWJvb2tpbmcgLmJ1dHRvbixcbi5hd2Vib29raW5nLWJsb2NrIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0NDJmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0NDJmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWIxYjE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzVkNGI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmM1ZDRiO1xuICB9XG59XG5cbi5hd2Vib29raW5nIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLmF3ZWJvb2tpbmcgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5hd2Vib29raW5nIC5idXR0b24uZHJvcGRvd24tdG9nZ2xlLFxuLmF3ZWJvb2tpbmctYmxvY2sgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uYXdlYm9va2luZy1ibG9jayAuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmF3ZWJvb2tpbmctYmxvY2sgLmJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcyMTNkO1xuICBib3JkZXItY29sb3I6ICMwNzIxM2Q7XG59XG5cbi5ib29raW5nLXN0ZXBzLWluZm9fX3Jvb20gLnJvb20taXRlbSA+IHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZvcm0tc3RlcC1saXN0X19pdGVtLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogI2Y0NDQyZjtcbn1cbi8qIFNlYXJjaCBmb3JtICovXG4uc2VhcmNoYm94LS1ob3Jpem9udGFsLFxuLnNlYXJjaGJveC0tdmVydGljYWwge1xuICAuc2VhcmNoYm94X19ib3gge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjIyLCAyMjIsIDIyMiwgLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuc2VhcmNoYm94X19ib3gtLWNoZWNraW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc2VhcmNoYm94X19ib3gtaW5wdXQsXG4gIC5zZWFyY2hib3hfX2lucHV0LS1ob3RlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLnNlYXJjaGJveF9fYm94LS1jaGVja291dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEYzNURcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjIyLCAyMjIsIDIyMiwgLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2hib3hfX2JveC0tYnV0dG9uIC5zZWFyY2hib3hfX2JveC13cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNlYXJjaGJveF9fYm94LXdyYXAge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5zZWFyY2hib3hfX2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLnNlYXJjaGJveF9fYm94LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoYm94X19ib3gtbGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuc2VhcmNoYm94X19ib3gtaW5wdXQsXG4gIC5zZWFyY2hib3hfX2lucHV0LS1ob3RlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB9XG59XG5cbi5zZWFyY2hib3gtLWhvcml6b250YWwge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2hib3hfX2JveC0tY2hlY2tpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hib3hfX2JveC0tY2hlY2tvdXQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMzBmXCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJveF9fYm94LWlucHV0LFxuICAgIC5zZWFyY2hib3hfX2lucHV0LS1ob3RlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlYXJjaGJveF9fYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJveF9fYm94LS1idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgLnNlYXJjaGJveF9fYm94LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNaW5pbWFsIGZvcm0gKi9cbi5wYWdlLXRpdGxlX19ib29raW5nLFxuLmF3ZW1vdGVsLWZvcm0tbWluaW1hbCxcbi5zZWFyY2hib3gtLW1pbmltYWwge1xuICAuc2VhcmNoYm94X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnNlYXJjaGJveCB7XG4gICAgLnNlYXJjaGJveF9fYm94LS1jaGVja2luIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gICAgICBib3gtc2hhZG93OiAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJveF9fYm94LS1jaGVja291dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoYm94X19ib3gtLWNoZWNrb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjMwZlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyMjIsIDIyMiwgMjIyLCAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaGJveF9fYm94LS1idXR0b24gLnNlYXJjaGJveF9fYm94LXdyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VhcmNoYm94X19ib3gtd3JhcCB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnNlYXJjaGJveF9fYm94LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAuc2VhcmNoYm94X19ib3gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2hib3hfX2JveC1saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5zZWFyY2hib3hfX2JveC1pbnB1dCxcbiAgLnNlYXJjaGJveF9faW5wdXQtLWhvdGVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIH1cblxuICAuc2VhcmNoYm94X193cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2VhcmNoYm94X19ib3gtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5zZWFyY2hib3hfX2JveC13cmFwLFxuICAgIC5idXR0b24uc2VhcmNoYm94X19zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaGJveF9fYm94LS1ob3RlbCxcbiAgLnNlYXJjaGJveF9fYm94LS1vY2N1cGFuY3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoYm94X19ib3gtLWNoZWNraW4sXG4gIC5zZWFyY2hib3hfX2JveC0tY2hlY2tvdXQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuc2VhcmNoYm94X193cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuc2VhcmNoYm94X19ib3gtLWJ1dHRvbiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2hib3gtLW1pbmltYWwge1xuICAuYnV0dG9uLnNlYXJjaGJveF9fc3VibWl0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogRmlsdGVyIGZvcm0gKi9cbi5maWx0ZXJib3hfX2xhYmVsLFxuLnJlc2VydmF0aW9uLWRhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucm9vbW1hc3RlciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yb29tbWFzdGVyLWhlYWRlciBoMy5yb29tbWFzdGVyLWhlYWRlcl9fdGl0bGUsXG4ucm9vbW1hc3Rlci1oZWFkZXIgaDQucm9vbW1hc3Rlci1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAxMHB4IDVweCAwcHggNXB4O1xufVxuXG4ucm9vbW1hc3Rlci1jb250ZW50X190aXRsZSB7XG4gIHBhZGRpbmc6IDVweCA1cHggMHB4IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5yb29tbWFzdGVyLW9jY3VwYW5jeS1saXN0IHtcbiAgcGFkZGluZzogNXB4IDVweDtcbn1cblxuLnJvb21tYXN0ZXItaW52ZW50b3J5IHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5yb29tbWFzdGVyLWludmVudG9yeSAuYXdlYm9va2luZy1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2Y0NDQyZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucm9vbW1hc3Rlci1jb250ZW50IHtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci13ZWVrZGF5cyxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCxcbi5hd2Vib29raW5nLWRhdGVwaWNrZXIgc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVzZXJ2YXRpb24ge1xuICBjb2xvcjogIzIwMjAyMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmF3ZWJvb2tpbmcgLnBheW1lbnQtbWV0aG9kLFxuLmNoZWNrb3V0LXNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxpc3Qtcm9vbXMtLWRlZmF1bHQge1xuICAubGlzdC1yb29tX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubGlzdC1yb29tX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYXdlYm9va2luZy1wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmF3ZWJvb2tpbmctdG9vbHRpcC10aGVtZSB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAub2NjdXBhbmN5LWRlc2NyaXB0aW9uIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucm9vbWJveC0wNC5yb29tYm94LTA0X19zdHlsZS0wMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG4gIC5yb29tYm94LTA0X19ib2R5IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnNlYXJjaGJveC1zcGlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5zZWFyY2hib3gtc3Bpbm5lcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zZWFyY2hib3gtc3Bpbm5lcl9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHRleHQtaW5kZW50OiA1cHg7XG59XG5cbi5mb3JtLWN1c3RvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaGJveF9fcG9wdXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBEYXRlcGlja2VyICovXG4uYXdlYm9va2luZy1kYXRlcGlja2VyIHtcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuICAuZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuICAuZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSxcbiAgLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZjQ0NDJmO1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NDQyZjtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ0NDJmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuZmxhdHBpY2tyLWRheTpob3ZlcixcbiAgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuICAuZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4gIC5mbGF0cGlja3ItZGF5OmZvY3VzLFxuICAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4gIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyxcbiAgLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuICAuZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbiAgLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4gIC5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRhMTk2O1xuICAgIGJvcmRlci1jb2xvcjogI2ZkYTE5NjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4gIC5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4gIC5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Fzcy9DOi9Vc2Vycy9Ib2FuZ0h1dS93d3cvYXdlbW90ZWwubG9jYWwvd3AtY29udGVudC90aGVtZXMvYXdlbW90ZWwvc3JjL3Nhc3MvQzovVXNlcnMvSG9hbmdIdXUvd3d3L2F3ZW1vdGVsLmxvY2FsL3dwLWNvbnRlbnQvdGhlbWVzL2F3ZW1vdGVsL3NyYy9zYXNzL19yb29tLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/