.clear:before,.clear:after {
  content: " ";
 /* 1 */
  display: table;
 /* 2 */;
}

.clear:after {
  clear: both;
}

.u-pullLeft {
  float: left;
}

.u-pullRight {
  float: right;
}

.u-heading1,.u-heading2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.1;
}

.u-heading3 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
}

.u-heading4,.u-subHeading4 {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.1;
}

.u-heading5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.1;
}

.u-heading6 {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.1;
}

.u-visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

body.admin-bar #commonBanner {
  margin-top: 32px;
}

#commonBanner {
  background: url("common_feel_bg.jpg") repeat-x;
  font-size: 0.8em;
  height: 40px;
  width: 100%;
}

#commonBanner .virginiaLogo {
  background: url("virginia_dot_gov_logo.jpg") !important;
  float: left;
  height: 39px;
  margin-top: 1px;
}

#commonBanner .virginiaSearch {
  float: right;
  font-weight: bold;
  margin: 0;
  padding-right: 10px;
  padding-top: 10px;
}

#commonBanner .virginiaSearch a {
  color: #fff;
  text-decoration: none;
}

#commonBanner .alignLeft {
  color: #999;
  float: left;
  margin-left: 10px;
  padding-top: 10px;
}

#commonBanner .alignLeft a {
  color: #ccc;
}

#commonBanner a {
  outline: 0;
}

#commonBanner a:hover,#commonBanner #commonBanner a:active {
  color: #fff;
  text-decoration: underline;
}

#commonBanner a img {
  border: none;
}

#content {
  margin-bottom: 30px;
}

.page-section,.imSp-row {
 /*
  @include mobile-only {
      max-width:800px;
  }
  */;
}

.menu-sections li {
  list-style-type: none;
}

#site-navigation-container .page-section,#site-navigation-container .imSp-row {
  padding: 0;
}

h1.pageHeadline {
  max-width: 1200px;
  margin: 20px auto;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.1;
}

.breadcrumbs {
  max-width: 1200px;
  margin: 0 auto 20px;
  font-size: 12px;
  font-size: 0.75rem;
}

.page-template-page-sidebar_left #content,.page-template-page-sidebar_right #content,.vdfp-bookstore.woocommerce-page #content,.state-fire-marshals-office.woocommerce-page #content,body.single #content,body.archive #content,body.blog #content {
  max-width: 1200px;
  margin: 0 auto 30px;
}

.page-template-page-sidebar_left #sidebar,.page-template-page-sidebar_left aside,.page-template-page-sidebar_right #sidebar,.page-template-page-sidebar_right aside,.vdfp-bookstore.woocommerce-page #sidebar,.vdfp-bookstore.woocommerce-page aside,.state-fire-marshals-office.woocommerce-page #sidebar,.state-fire-marshals-office.woocommerce-page aside,body.single #sidebar,body.single aside,body.archive #sidebar,body.archive aside,body.blog #sidebar,body.blog aside {
  width: 250px;
  float: left;
}

.page-template-page-sidebar_left #main,.page-template-page-sidebar_right #main,.vdfp-bookstore.woocommerce-page #main,.state-fire-marshals-office.woocommerce-page #main,body.single #main,body.archive #main,body.blog #main {
  width: 70%;
  width: calc(100% - 280px);
  margin: 0 0 0 30px;
  float: left;
}

.vdfp-bookstore.woocommerce-page #sidebar,body.single #sidebar,body.archive #sidebar,body.blog #sidebar,.vdfp-bookstore.woocommerce-page #main,body.single #main,body.archive #main,body.blog #main {
  float: right;
}

.vdfp-bookstore.woocommerce-page h1.page-title,body.single h1.page-title,body.archive h1.page-title,body.blog h1.page-title {
  margin: 0 0 20px;
}

body.single.single-vdfp_biographies #main,.single-vdfp_biographies #main {
  margin: 0;
  width: 100%;
}

body.single.single-vdfp_biographies .entry-content,body.single.single-vdfp_biographies .has-post-thumbnail .entry-content,.single-vdfp_biographies .entry-content,.single-vdfp_biographies .has-post-thumbnail .entry-content {
  float: none;
  width: 100%;
}

body.single.single-vdfp_biographies .bio-image img,.single-vdfp_biographies .bio-image img {
  width: 100%;
}

body.single.single-vdfp_biographies .bio-data,.single-vdfp_biographies .bio-data {
  font-size: 16px;
  font-size: 1rem;
  float: left;
  margin-right: 20px;
  width: 250px;
}

body.single.single-vdfp_biographies .bio-data .bio-image,.single-vdfp_biographies .bio-data .bio-image,body.single.single-vdfp_biographies .bio-data .bio-title,.single-vdfp_biographies .bio-data .bio-title {
  margin-bottom: 20px;
}

body.single.single-vdfp_biographies .bio-content,.single-vdfp_biographies .bio-content {
  float: left;
  width: 930px;
}

body.single.single-vdfp_biographies .bio-content p,.single-vdfp_biographies .bio-content p {
  margin: 0 0 20px;
}

.page-template-page-sidebar_right #main {
  margin: 0 30px 0 0;
}

.imSp-margintop20 {
  margin-top: 20px;
}

.imSp-marginbottom20 {
  margin-bottom: 20px;
}

.bordered {
  border: 1px solid #bbb;
}

.imSp-separate-group .imSp-separate-item {
  margin-bottom: 25px;
}

.imSp-separate-group .imSp-separate-item :not(:first-child) {
  margin-top: 25px;
}

.imSp-separate-group .imSp-separate-item :not(:last-child) {
  border-bottom: 1px solid;
}

#bookstore-search {
  position: relative;
  top: -95px;
  margin-bottom: -95px;
  margin-right: -45px;
  float: right;
  width: 300px;
}

.header-indent {
  padding-left: 190px;
}

#site-tophead {
  font-size: 14px;
  font-size: 0.875rem;
}

#site-tophead > div {
  height: 68px;
}

#site-tophead #site-print a,#site-tophead #site-textsize a,#site-tophead .menu-sections a {
  color: #0090de;
}

#site-tophead nav {
  text-transform: uppercase;
}

#site-tophead .table-layout {
  height: 68px;
}

#site-tophead #site-controls {
  float: right;
  width: auto;
}

#site-tophead #site-controls label {
  text-transform: uppercase;
  margin-right: 5px;
}

#site-tophead #site-controls #site-textsize {
  font-size: 0;
}

#site-tophead #site-controls #site-textsize span {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  vertical-align: middle;
  border-right: 1px solid #000;
  padding: 6px;
}

#site-tophead #site-controls #site-textsize span:last-of-type {
  border-right: none;
}

#site-tophead #site-controls #site-textsize .text-small {
  font-size: 12px;
}

#site-tophead #site-controls #site-textsize .text-medium {
  font-size: 16px;
}

#site-tophead #site-controls #site-textsize .text-large {
  font-size: 20px;
}

#site-tophead #site-controls #site-print {
  padding-right: 8px;
  padding-left: 8px;
}

#site-tophead #site-controls #site-print a {
  text-decoration: none;
  font-size: 18px;
  font-size: 1.125rem;
}

#site-tophead #site-controls #site-translate {
  min-width: 170px;
  text-align: right;
}

#site-brandnav-container {
  position: relative;
}

#site-branding #site-logo {
  position: absolute;
  border: none;
  vertical-align: middle;
}

#site-branding #logo-bar .site-title {
  margin: 0px;
  padding: 0px;
  line-height: 1px;
}

#site-branding #logo-bar .site-title br {
  line-height: 20%;
}

.site-search {
  background-color: #fff;
  padding: 8px;
  position: relative;
}

.site-search input[type="search"] {
  font-size: 14px;
  font-size: 0.875rem;
  border: none;
  color: #000;
  width: 245px;
  padding: 0px;
  outline: none;
}

.site-search button {
  padding: 0px;
  border: none;
  background: none;
  box-shadow: none;
  outline: none;
}

.site-search i {
  font-size: 16px;
  font-size: 1rem;
  color: #0090de;
}

#site-navigation-container .main-navigation {
  float: none;
}

#site-navigation-container #mega-menu-wrap-primary {
  background: none;
}

#site-navigation-container #mega-menu-wrap-primary #mega-menu-primary {
  text-align: center;
}

#site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  color: #0090de;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  text-transform: uppercase;
  padding: 15px;
  vertical-align: middle;
  border: 1px solid transparent;
  background: transparent;
}

#site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  text-transform: none;
  border-bottom: 1px solid #bbbbbb;
  margin-bottom: 10px;
  padding-bottom: 5px;
  color: #000;
}

#site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-current_page_ancestor > a.mega-menu-link,#site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-current-menu-item > a.mega-menu-link {
  color: #FFF;
  background-color: #0090de;
}

#site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,#site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,#site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
  color: #0090de;
  background-color: #FAF8F4;
  border: 1px solid #bbbbbb;
  border-bottom: none;
  z-index: 960;
}

#site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
  background-color: #FAF8F4;
  border: 1px solid #bbbbbb;
  margin-top: -1px;
  z-index: 950;
}

#site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu a {
  color: #0090de;
  letter-spacing: 1px;
  line-height: 30px;
}

.imNotificationSystem {
  height: 50px;
  line-height: 50px;
  background-color: #ea2035;
  color: #fff;
  text-align: center;
}

.imNotificationSystem a.viewNotification {
  color: #fff;
  text-decoration: underline;
}

.goog-te-gadget-simple {
  border: 1px solid #bbbbbb !important;
}

.state-fire-marshals-office #site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  color: #0090de;
  background-color: #fff;
}

.state-fire-marshals-office #site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-imSp-menu-sfmo > a.mega-menu-link {
  color: #FFF;
  background-color: #0090de;
}

.state-fire-marshals-office #site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,.state-fire-marshals-office #site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,.state-fire-marshals-office #site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
  color: #0090de;
  background-color: #FAF8F4;
}

.vdfp-bookstore #site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  color: #0090de;
  background-color: #fff;
}

.vdfp-bookstore #site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,.vdfp-bookstore #site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
  color: #0090de;
  background-color: #FAF8F4;
}

footer {
  position: relative;
}

#footer-navigation #footer-menu {
  color: #000;
  padding-left: 0px;
  margin-left: 0px;
}

#footer-navigation #site-social {
  text-align: right;
  white-space: nowrap;
}

#footer-navigation #site-social a {
  height: 1.5em;
  width: 1.5em;
  background-size: 1.5em;
  display: inline-block;
  vertical-align: middle;
}

#footer-navigation #site-social .social-flickr {
  background-image: url("flickr.png");
}

#footer-navigation #site-social .social-facebook {
  background-image: url("facebook.png");
}

#footer-navigation #site-social .social-twitter {
  background-image: url("twitter.png");
}

#footer-navigation #site-social .social-pintrest {
  background-image: url("pintrest.png");
}

#footer-navigation #site-social .social-youtube {
  background-image: url("youtube.png");
}

.imSp-row {
  clear: both;
  display: block;
  vertical-align: top;
}

.imSp-row .imSp-column {
  display: inline-block;
  vertical-align: top;
  float: left;
  margin: 25px 1% 25px 0;
}

.imSp-row .imSp-column:last-child {
  display: inline-block;
  margin-right: 0;
}

.imSp-rowHorizontalLine hr {
  margin: 0;
}

.imSp-rowBiographies {
  margin-top: 25px;
  margin-bottom: 25px;
}

.imSp-rowBiographies .imSp-rowBiographies-short,.imSp-rowBiographies .imSp-rowBiographies-content {
  float: left;
  vertical-align: top;
}

.imSp-rowBiographies .backToTop {
  clear: both;
  text-align: right;
  padding-bottom: 5px;
  padding-top: 10px;
  border-bottom: 1px solid #bbbbbb;
}

.site-main .imSp-rowWrapper:last-of-type {
  padding-bottom: 25px;
}

.imSp-column-bordered .imSp-column-contents {
  border: 1px solid #bbbbbb;
}

.imSp-column *:first-child {
  margin-top: 0;
}

.imSp-column h2 {
  margin-bottom: 10px;
}

.imSp-column h2,.imSp-column h2 a {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.1;
}

.imSp-column a {
  color: #0090de;
}

.imSp-column p {
  margin-bottom: 10px;
  margin-top: 10px;
}

.imSp-column p:first-child {
  margin-top: 0;
}

.imSp-column p:last-child {
  margin-bottom: 0;
}

.imSp-columnType-bannerImageSmall img {
  border: 1px solid #bbbbbb;
}

.imSp-columnType-bannerImageSmall .imSp-column-contents {
  padding: 25px;
}

.imSp-columnType-bannerImageSmall .imSp-column-contents ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.imSp-columnType-bannerImageSmall .imSp-column-contents ul li {
  margin: 20px 0;
}

.imSp-columnType-bannerImageSmall .imSp-column-contents ul ul {
  margin-left: 15px;
}

.imSp-columnType-bannerImageSmall .imSp-column-contents img {
  display: block;
  height: auto;
  margin-bottom: 25px;
  vertical-align: top;
  width: 100%;
}

.imSp-columnType-bannerImageSmall .imSp-bannerImageSmall-imageOnly {
  position: relative;
}

.imSp-columnType-bannerImageSmall .imSp-bannerImageSmall-imageOnly h2 {
  font-size: 36px;
  font-size: 2.25rem;
  color: #fff;
  display: inline;
  position: absolute;
  text-transform: uppercase;
  bottom: 0px;
  left: 15px;
  width: 100%;
}

.imSp-columnType-bannerImageSmall .imSp-bannerImageSmall-imageOnly h2 a {
  font-size: 36px;
  font-size: 2.25rem;
  color: #fff;
  display: block;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}

.imSp-columnType-bannerImageSmall .imSp-bannerImageSmall-imageOnly h2 a::before {
  height: 26px;
  height: 1.625rem;
  width: 17.68px;
  width: 1.105rem;
  background-image: url("right_arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-right: 8px;
}

.imSp-columnType-bannerImageSmall .imSp-bannerImageSmall-imageOnly img {
  margin-bottom: 0;
}

.imSp-columnType-bannerImageSmall .imSp-bannerImageSmall-imageOnly .imSp-column-contents {
  padding: 0;
}

.page-template-page-sidebar_right .imSp-columnType-bannerImageSmall h2,.page-template-page-sidebar_left .imSp-columnType-bannerImageSmall h2,.page-template-page-sidebar_right .imSp-columnType-bannerImageSmall h2 a,.page-template-page-sidebar_left .imSp-columnType-bannerImageSmall h2 a {
  font-size: 28px;
  font-size: 1.75rem;
}

.imSp-columnType-pageContent .imSp-column-bordered .imSp-column-contents {
  padding: 25px;
}

.imSp-columnType-postListing ul {
  -webkit-padding-start: 0px;
  list-style-type: none;
  margin: 0;
  padding-start: 0px;
  padding: 25px;
}

.imSp-columnType-postListing li {
  margin-bottom: 25px;
}

.imSp-columnType-postListing li:last-child {
  margin-bottom: 0px;
}

.imSp-columnType-postListing .imSp-postListing-items {
  padding-bottom: 40px;
  position: relative;
}

.imSp-columnType-postListing .imSp-postListing-hasImage .imSp-postListing-excerpt {
  padding-left: 65px;
}

.imSp-columnType-postListing .imSp-postListing-hasImage .imSp-postListing-image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 50px;
  position: absolute;
  width: 50px;
}

.imSp-columnType-postListing .imSp-postListing-readMore {
  margin-top: 15px;
}

.imSp-columnType-postListing .imSp-postListing-readMore a:hover {
  text-decoration: underline;
}

.imSp-columnType-postListing .imSp-postListing-viewMore {
  position: absolute;
  width: 100%;
  bottom: 0px;
  background-color: #0090de;
  height: 45px;
  line-height: 45px;
  padding-left: 25px;
  padding-right: 25px;
  text-align: right;
  text-transform: uppercase;
}

.imSp-columnType-postListing .imSp-postListing-viewMore a {
  color: #fff;
}

.imSp-columnType-biography .imSp-column-bordered .imSp-column-contents {
  padding: 25px;
}

.imSp-columnType-biography img {
  border: 1px solid #bbbbbb;
  height: auto;
  max-width: 200px;
  width: 100%;
}

.imSp-rowWrapper.forms-list {
  margin-bottom: 30px;
}

.imSp-rowWrapper.forms-list .imSp-row {
  padding: 0;
}

.imSp-rowWrapper.forms-list .shortCodeTitle {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.1;
  border: none;
  border-bottom: 1px solid #bbb;
  font-weight: bold;
  padding: 20px 0 20px;
}

.imSp-rowWrapper.forms-list .shortCodeTitle .backToTop {
  font-size: 14px;
  font-size: 0.875rem;
  margin-right: 18px;
  margin-top: 6px;
}

.imSp-rowWrapper.forms-list .im-tag-list {
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  list-style: none;
  margin: 0;
  padding: 18px 30px;
}

.imSp-rowWrapper.forms-list .noTitle .im-tag-list {
  border-top: none;
}

.imSp-rowWrapper.forms-list .shortCodeViewMore {
  background: #0090de;
  color: #fff;
  font-size: 80%;
  padding: 15px;
  text-align: right;
  text-transform: uppercase;
  width: 100%;
}

.imSp-rowWrapper.forms-list .shortCodeViewMore a:visited,.imSp-rowWrapper.forms-list .shortCodeViewMore a:link {
  color: #fff;
}

.imSp-rowWrapper.forms-list li {
  margin: 10px 0;
}

.imSp-rowWrapper.forms-list .collapsed + div .im-tag-list {
  display: none;
}

body.forms .imSp-rowWrapper.forms-list .shortCodeTitle,body.publications-all .imSp-rowWrapper.forms-list .shortCodeTitle {
  font-size: 20px;
  font-size: 1.25rem;
  border: 1px solid #bbb;
  padding-left: 18px;
}

.pageImage img {
  width: 100%;
  height: auto;
}

.pageImage .pageImage--imagetitlecontainer {
  position: relative;
}

.pageImage .pageImage--title {
  color: #fff;
  position: absolute;
  bottom: 10px;
  left: 30px;
  font-family: Museo500;
  text-shadow: 0px 5px 8px rgba(0, 0, 0, 0.5);
}

#sidebar .imSp-sidebarSection,aside .imSp-sidebarSection {
  padding-bottom: 25px;
}

#sidebar .imSp-sidebarSection:not(:first-child),aside .imSp-sidebarSection:not(:first-child) {
  padding-top: 25px;
}

#sidebar .imSp-sidebarSection:not(:last-child),aside .imSp-sidebarSection:not(:last-child) {
  border-bottom: 1px solid #bbbbbb;
}

#sidebar .imSp-sidebarSection.imSp-sidebarSection-menu,aside .widget {
  border-bottom: none;
}

.imSp-sidebarSection-menu a:visited,.imSp-sidebarSection-menu a:link,.widget_nav_menu a:visited,.widget_nav_menu a:link,aside .widget a:visited,aside .widget a:link,.imSp-sidebarSection-menu a:hover,.imSp-sidebarSection-menu a:active,.widget_nav_menu a:hover,.widget_nav_menu a:active,aside .widget a:hover,aside .widget a:active {
  outline: none;
}

.imSp-sidebarSection-menu nav > ul > li:first-child,.widget_nav_menu nav > ul > li:first-child,aside .widget nav > ul > li:first-child {
  background: #000;
}

.imSp-sidebarSection-menu nav > ul > li:first-child a:link,.imSp-sidebarSection-menu nav > ul > li:first-child a:visited,.widget_nav_menu nav > ul > li:first-child a:link,.widget_nav_menu nav > ul > li:first-child a:visited,aside .widget nav > ul > li:first-child a:link,aside .widget nav > ul > li:first-child a:visited {
  color: #edc31b;
}

.imSp-sidebarSection-menu ul,.widget_nav_menu ul,aside .widget ul {
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 1px solid #bbb;
  list-style-type: none;
  margin: 0 0 -10px;
  padding: 0;
}

.imSp-sidebarSection-menu ul .current-menu-item > a:link,.imSp-sidebarSection-menu ul .current-menu-item > a:visited,.imSp-sidebarSection-menu ul .current-menu-item > a:hover,.imSp-sidebarSection-menu ul .current-menu-item > a:focus,.widget_nav_menu ul .current-menu-item > a:link,.widget_nav_menu ul .current-menu-item > a:visited,.widget_nav_menu ul .current-menu-item > a:hover,.widget_nav_menu ul .current-menu-item > a:focus,aside .widget ul .current-menu-item > a:link,aside .widget ul .current-menu-item > a:visited,aside .widget ul .current-menu-item > a:hover,aside .widget ul .current-menu-item > a:focus {
  color: #000;
  font-weight: bold;
}

.imSp-sidebarSection-menu ul li,.widget_nav_menu ul li,aside .widget ul li {
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  border-top: 1px solid #bbb;
}

.imSp-sidebarSection-menu ul li.chevron-right:before,.imSp-sidebarSection-menu ul li.chevron-down:before,.widget_nav_menu ul li.chevron-right:before,.widget_nav_menu ul li.chevron-down:before,aside .widget ul li.chevron-right:before,aside .widget ul li.chevron-down:before {
  color: #0090de;
  content: "\f054";
  display: inline-block;
  font-family: 'FontAwesome';
  margin-left: 15px;
  padding: 0 0 0 10px;
  width: 10px;
}

.imSp-sidebarSection-menu ul li.chevron-down:before,.widget_nav_menu ul li.chevron-down:before,aside .widget ul li.chevron-down:before {
  content: "\f078";
  padding: 0 5px 0 5px;
}

.imSp-sidebarSection-menu ul li a,.widget_nav_menu ul li a,aside .widget ul li a {
  display: inline-block;
  margin-left: 20px;
  padding: 10px 0;
}

.imSp-sidebarSection-menu ul li.menu-item-has-children a,.widget_nav_menu ul li.menu-item-has-children a,aside .widget ul li.menu-item-has-children a {
  margin-left: 15px;
}

.imSp-sidebarSection-menu ul .sub-menu,.widget_nav_menu ul .sub-menu,aside .widget ul .sub-menu {
  background: #f2f2f2;
  border-bottom: 0;
  display: none;
  margin: 0;
}

.imSp-sidebarSection-menu ul .sub-menu li,.widget_nav_menu ul .sub-menu li,aside .widget ul .sub-menu li {
  border: none;
  border-top: 1px solid #bbb;
  padding: 0 10px 0 25px;
}

.imSp-sidebarSection-menu ul .sub-menu li:before,.widget_nav_menu ul .sub-menu li:before,aside .widget ul .sub-menu li:before {
  content: "";
  padding: 0;
  width: 0;
}

.imSp-sidebarSection-menu ul .sub-menu li:first-child,.widget_nav_menu ul .sub-menu li:first-child,aside .widget ul .sub-menu li:first-child {
  background: transparent;
}

.imSp-sidebarSection-menu ul .sub-menu .sub-menu,.widget_nav_menu ul .sub-menu .sub-menu,aside .widget ul .sub-menu .sub-menu {
  display: none;
}

.imSp-sidebarSection-biography img {
  border: 1px solid #bbb;
}

.vdfp-bookstore.woocommerce-page h2,aside .widget h2 {
  background: #f3efe7;
  font-size: 14px;
  font-size: 0.875rem;
  border-top: 1px solid #bbb;
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  font-weight: normal;
  padding: 10px 0 10px 20px;
  margin: 0;
}

.vdfp-bookstore.woocommerce-page ul li:first-child,aside .widget ul li:first-child {
  background: transparent;
}

.vdfp-bookstore.woocommerce-page .menu-side-navigation-container > ul > li:first-child,aside .widget .menu-side-navigation-container > ul > li:first-child {
  background: #000;
}

.vdfp-bookstore.woocommerce-page .menu-side-navigation-container > ul > li:first-child a:link,.vdfp-bookstore.woocommerce-page .menu-side-navigation-container > ul > li:first-child a:visited,aside .widget .menu-side-navigation-container > ul > li:first-child a:link,aside .widget .menu-side-navigation-container > ul > li:first-child a:visited {
  color: #edc31b;
}

.vdfp-bookstore.woocommerce-page .widget_nav_menu .widget-title,aside .widget .widget_nav_menu .widget-title {
  display: none;
}

body #sidebar .imSp-sidebarSection.imSp-sidebarSection-text {
  border-bottom: none;
}

body #sidebar .imSp-sidebarSection.imSp-sidebarSection-text > div {
  padding: 15px;
}

body #sidebar .imSp-sidebarSection.imSp-sidebarSection-text .highlighted {
  background: #f3efe7;
  border: 1px solid #bbb;
}

body #sidebar .imSp-sidebarSection.imSp-sidebarSection-text .imSp-rowText--title {
  font-size: 18px;
  font-size: 1.125rem;
}

body #sidebar .imSp-sidebarSection.imSp-sidebarSection-text .button:link,body #sidebar .imSp-sidebarSection.imSp-sidebarSection-text .button:hover,body #sidebar .imSp-sidebarSection.imSp-sidebarSection-text .button:visited,body #sidebar .imSp-sidebarSection.imSp-sidebarSection-text .button:active {
  background: #0090de;
  color: #fff;
  display: block;
  outline: none;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

.home .royalSlider .rsNav.rsBullets {
  background: none;
  bottom: 25px;
}

.home .royalSlider .rsNav.rsBullets .rsNavItem.rsBullet {
  width: 14px;
  height: 14px;
}

.home .royalSlider .rsNav.rsBullets .rsNavItem.rsBullet.rsNavSelected span {
  background-color: #0090de;
}

.home .royalSlider .rsNav.rsBullets .rsNavItem.rsBullet span {
  width: 14px;
  height: 14px;
  background-color: white;
}

.home .royalSlider .rsArrow {
  width: 8%;
}

.home .royalSlider .rsArrow .rsArrowIcn {
  top: 34%;
  height: 33%;
  width: 100%;
  background: none;
  background-repeat: no-repeat;
  background-size: contain;
}

.home .royalSlider .rsArrow.rsArrowLeft .rsArrowIcn {
  left: 0;
  background-image: url(left_arrow_background.png);
  background-position: left;
  margin: 0;
}

.home .royalSlider .rsArrow.rsArrowRight .rsArrowIcn {
  right: 0px;
  left: auto;
  background-image: url(right_arrow_background.png);
  background-position: right;
  margin: 0;
}

.home .royalSlider .rsSBlock h4.title {
  margin-top: 0;
  text-shadow: 0px 5px 8px rgba(0, 0, 0, 0.5);
}

.home .royalSlider .rsSBlock .caption {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  margin-bottom: 40px;
  text-shadow: 0px 5px 8px rgba(0, 0, 0, 0.5);
}

.home .royalSlider .rsSBlock .button a:link,.home .royalSlider .rsSBlock .button a:visited,.home .royalSlider .rsSBlock .button a:hover,.home .royalSlider .rsSBlock .button a:active {
  font-size: 16px;
  font-size: 1rem;
  background: #0090de;
  color: #fff;
  display: inline-block;
  padding: 15px;
  text-decoration: none;
  text-transform: uppercase;
}

.home .royalSlider .rsSlide:not(.rsActiveSlide) {
  opacity: 0.4;
}

.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
  float: left;
  margin: 0 1.8% 2.992em 0;
  padding: 15px;
  position: relative;
  width: 23.65%;
  border: 1px solid #bbb;
}

.vdfp-bookstore.woocommerce-page input,.vdfp-bookstore.woocommerce-page button,.vdfp-bookstore.woocommerce-page select,.vdfp-bookstore.woocommerce-page textarea,.vdfp-bookstore.woocommerce-page ul.tabs li,.vdfp-bookstore.woocommerce-page a.button,.vdfp-bookstore.woocommerce-page table.shop_table,.vdfp-bookstore.woocommerce-page form.register,.vdfp-bookstore.woocommerce-page form.checkout_coupon,.vdfp-bookstore.woocommerce-page form.login,.state-fire-marshals-office.woocommerce-page input,.state-fire-marshals-office.woocommerce-page button,.state-fire-marshals-office.woocommerce-page select,.state-fire-marshals-office.woocommerce-page textarea,.state-fire-marshals-office.woocommerce-page ul.tabs li,.state-fire-marshals-office.woocommerce-page a.button,.state-fire-marshals-office.woocommerce-page table.shop_table,.state-fire-marshals-office.woocommerce-page form.register,.state-fire-marshals-office.woocommerce-page form.checkout_coupon,.state-fire-marshals-office.woocommerce-page form.login {
  border-radius: 0 !important;
}

.vdfp-bookstore.woocommerce-page #respond input#submit.alt,.vdfp-bookstore.woocommerce-page .button,.vdfp-bookstore.woocommerce-page a.button.alt,.vdfp-bookstore.woocommerce-page button.button.alt,.vdfp-bookstore.woocommerce-page input.button.alt,.vdfp-bookstore.woocommerce-page .single_add_to_cart_button,.vdfp-bookstore.woocommerce-page .instock a.add_to_cart_button,.state-fire-marshals-office.woocommerce-page #respond input#submit.alt,.state-fire-marshals-office.woocommerce-page .button,.state-fire-marshals-office.woocommerce-page a.button.alt,.state-fire-marshals-office.woocommerce-page button.button.alt,.state-fire-marshals-office.woocommerce-page input.button.alt,.state-fire-marshals-office.woocommerce-page .single_add_to_cart_button,.state-fire-marshals-office.woocommerce-page .instock a.add_to_cart_button {
  background-color: #0090de;
  color: #fff;
}

.vdfp-bookstore.woocommerce-page input.button[disabled],.state-fire-marshals-office.woocommerce-page input.button[disabled] {
  background-color: #bbbbbb;
  color: #fff;
}

.vdfp-bookstore.woocommerce-page span.amount,.state-fire-marshals-office.woocommerce-page span.amount {
  color: #000;
}

.vdfp-bookstore.woocommerce-page ul.products li.product,.state-fire-marshals-office.woocommerce-page ul.products li.product {
  margin: 0 1.8% 1.8% 0;
  border: 1px solid #bbb;
  padding: 15px;
  min-width: 185px;
}

.vdfp-bookstore.woocommerce-page ul.products li.product.first,.state-fire-marshals-office.woocommerce-page ul.products li.product.first {
  clear: none;
}

.vdfp-bookstore.woocommerce-page ul.products li.product.outofstock a.product_type_simple,.state-fire-marshals-office.woocommerce-page ul.products li.product.outofstock a.product_type_simple {
  background-color: #e9e9e9;
  color: #000;
}

.vdfp-bookstore.woocommerce-page ul.products li.product h3,.state-fire-marshals-office.woocommerce-page ul.products li.product h3 {
  height: 86px;
  height: 5.375rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.vdfp-bookstore.woocommerce-page ul.products li.product a.added_to_cart,.state-fire-marshals-office.woocommerce-page ul.products li.product a.added_to_cart {
  position: absolute;
  bottom: 75px;
  right: 15px;
}

.vdfp-bookstore.woocommerce-page ul.products li.product a img,.state-fire-marshals-office.woocommerce-page ul.products li.product a img {
  height: 185px;
  width: auto;
}

.vdfp-bookstore.woocommerce-page ul.products li.product .count,.state-fire-marshals-office.woocommerce-page ul.products li.product .count {
  background: none;
  color: inherit;
}

.vdfp-bookstore.woocommerce-page ul.products li.product-category,.state-fire-marshals-office.woocommerce-page ul.products li.product-category {
  border: none;
  text-align: center;
  margin-bottom: 0px;
  padding-bottom: 0;
}

.vdfp-bookstore.woocommerce-page ul.products li.product-category h3,.state-fire-marshals-office.woocommerce-page ul.products li.product-category h3 {
  text-align: center;
}

.vdfp-bookstore.woocommerce-page ul.products li.product-category a img,.state-fire-marshals-office.woocommerce-page ul.products li.product-category a img {
  height: 100px;
  width: auto;
  margin: auto;
}

.vdfp-bookstore.woocommerce-page .shop_table,.state-fire-marshals-office.woocommerce-page .shop_table {
  border: 1px solid #bbb;
}

.vdfp-bookstore.woocommerce-page .shop_table td,.state-fire-marshals-office.woocommerce-page .shop_table td {
  border-top: 1px solid #bbb;
}

.vdfp-bookstore.woocommerce-page form.register,.vdfp-bookstore.woocommerce-page form.checkout_coupon,.vdfp-bookstore.woocommerce-page form.login,.state-fire-marshals-office.woocommerce-page form.register,.state-fire-marshals-office.woocommerce-page form.checkout_coupon,.state-fire-marshals-office.woocommerce-page form.login {
  border: 1px solid #bbb;
}

.vdfp-bookstore.woocommerce-page.single-product div.images,.state-fire-marshals-office.woocommerce-page.single-product div.images {
  width: 35% !important;
}

.vdfp-bookstore.woocommerce-page.single-product div.summary,.state-fire-marshals-office.woocommerce-page.single-product div.summary {
  margin-top: 0 !important;
  width: 61% !important;
}

.vdfp-bookstore.woocommerce-page.single-product .stock,.state-fire-marshals-office.woocommerce-page.single-product .stock {
  color: #000 !important;
}

.vdfp-bookstore.woocommerce-page.single-product ul.tabs li::before,.vdfp-bookstore.woocommerce-page.single-product ul.tabs li::after,.state-fire-marshals-office.woocommerce-page.single-product ul.tabs li::before,.state-fire-marshals-office.woocommerce-page.single-product ul.tabs li::after {
  display: none;
}

.vdfp-bookstore.woocommerce-page .woocommerce-pagination ul li a,.vdfp-bookstore.woocommerce-page .woocommerce-pagination ul li span,.state-fire-marshals-office.woocommerce-page .woocommerce-pagination ul li a,.state-fire-marshals-office.woocommerce-page .woocommerce-pagination ul li span {
  padding: .8em;
}

.vdfp-bookstore.woocommerce-page .woocommerce-pagination ul li span.current,.state-fire-marshals-office.woocommerce-page .woocommerce-pagination ul li span.current {
  color: #fff;
  background-color: #0090de;
}

.vdfp-bookstore.woocommerce-page .woocommerce-pagination ul li a:hover,.state-fire-marshals-office.woocommerce-page .woocommerce-pagination ul li a:hover {
  background-color: #e9e9e9;
}

.vdfp-bookstore.woocommerce-page.woocommerce-account .entry-header h1,.state-fire-marshals-office.woocommerce-page.woocommerce-account .entry-header h1 {
  margin-top: 0px;
}

.vdfp-bookstore.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation,.state-fire-marshals-office.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none;
}

.vdfp-bookstore.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content,.state-fire-marshals-office.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  float: none;
}

.vdfp-bookstore.woocommerce-page form.login,.state-fire-marshals-office.woocommerce-page form.login {
  margin: 0;
}

body.state-fire-marshals-office.woocommerce-page .product .images {
  display: none;
}

body.state-fire-marshals-office.woocommerce-page #main {
  float: none;
  margin: 0;
}

body.state-fire-marshals-office.woocommerce-page #content div.product div.summary,body.state-fire-marshals-office.woocommerce-page div.product div.summary,body.state-fire-marshals-office.woocommerce-page #content div.product div.summary,body.state-fire-marshals-office.woocommerce-page div.product div.summary {
  float: none;
}

body.state-fire-marshals-office.woocommerce-page.woocommerce-checkout h1.entry-title,body.state-fire-marshals-office.woocommerce-page.woocommerce-checkout .woocommerce-message {
  display: none;
}

.rcip-notice--perform_tasks {
  border: 1px solid #bbb;
  padding: 20px;
  background: #eee;
  margin: 0 0 30px;
}

.imSp-notification-wrapper {
  background-color: #f3efe7;
}

.imSp-notification {
  padding-left: 10px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.imSp-notification h2 {
  margin-top: 0px;
  margin-bottom: 25px;
}

.imSp-notification .imSp-notification-imb {
  display: table;
  width: 100%;
}

.imSp-notification .imSp-notification-imb > div {
  display: table-cell;
}

.imSp-notification .imSp-notification-imb .imSp-notification {
  width: 60%;
}

.imSp-notification .imSp-notification-imb .imSp-notification img {
  border: 1px solid #bbbbbb;
  width: 100%;
  height: auto;
}

.imSp-notification .imSp-notification-imb .imSp-notification-buttons {
  width: 34%;
  vertical-align: top;
  padding-left: 10px;
}

.imSp-notification .imSp-notification-imb .imSp-notification-buttons a {
  padding-left: 15px;
  display: block;
  height: 75px;
  line-height: 75px;
  vertical-align: middle;
  text-align: left;
  color: #fff;
  background-color: #0090de;
  margin-bottom: 10px;
}

.imSp-notification .imSp-notification-imb .imSp-notification-buttons a i {
  padding-right: 5px;
}

.imSp-notification .imSp-notification-content {
  margin-top: 25px;
  padding: 25px;
  background-color: #fff;
  border: 1px solid #bbbbbb;
}

.imSp-notification .imSp-notification-content *:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

body.single h2.entry-title,body.archive h2.entry-title,body.blog h2.entry-title {
  margin: 0;
}

body.single p,body.archive p,body.blog p {
  margin: 0 0 20px;
}

body.single .posted-on,body.archive .posted-on,body.blog .posted-on {
  font-size: 80%;
  font-style: italic;
}

body.single .entry-content {
  margin-top: 0;
}

body.single .has-post-thumbnail .entry-content {
  float: right;
  width: 720px;
}

body.single .has-post-thumbnail .entry-featured_image {
  float: right;
  width: 200px;
}

body.archive .entry-content,body.blog .entry-content {
  float: none;
}

body.archive #content .post,body.archive #main .post,body.blog #content .post,body.blog #main .post {
  border-bottom: 1px solid #bbb;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

body.archive #content .post:last-child,body.archive #main .post:last-child,body.blog #content .post:last-child,body.blog #main .post:last-child {
  border-bottom: none;
}

.vdfp-rcip-directory .vdfp-rcip-directory-results {
  margin: 30px 0;
}

.vdfp-rcip-directory th {
  padding: 15px;
  position: relative;
  text-align: left;
}

.vdfp-rcip-directory th i {
  font-size: 80%;
  margin-left: 5px;
  position: absolute;
  top: 20px;
}

.vdfp-rcip-directory td {
  padding: 15px;
}

.vdfp-rcip-directory tr:nth-child(even) {
  background: #eee;
}

.vdfp-rcip-directory .lastColumn {
  text-align: right;
}

.vdfp-rcip-directory .vdfp-rcip-directory-paging {
  text-align: center;
}

.vdfp-rcip-directory .vdfp-rcip-directory-paging i {
  font-size: 80%;
}

body.state-fire-marshals-office .gform_button {
  background: #0090de;
  color: #fff;
  display: block;
  outline: none;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  box-shadow: none;
  border: none;
}

.gravityflow_workflow_wrap {
  position: relative;
}

.gravityflow_workflow_wrap #gravityflow-inbox th,.gravityflow_workflow_wrap #gravityflow-inbox td {
  text-align: left;
}

.gravityflow_workflow_wrap #cb-select-all-1,.gravityflow_workflow_wrap tfoot,.gravityflow_workflow_wrap .bulkactions,.gravityflow_workflow_wrap .check-column,.gravityflow_workflow_wrap .tablenav.top .tablenav-pages,.gravityflow_workflow_wrap #gravityflow-status-date-filters,.gravityflow_workflow_wrap #gravityflow-no-pending-tasks-content i,.gravityflow_workflow_wrap .column-date_created,.gravityflow_workflow_wrap .gravityflow-note-avatar,.gravityflow_workflow_wrap .detail-view-print {
  display: none;
}

.gravityflow_workflow_wrap .subsubsub {
  margin: 0 0 10px;
  padding: 0;
}

.gravityflow_workflow_wrap .subsubsub li {
  display: inline-block;
  list-style-type: none;
  padding: 2px 0 2px 4px;
}

.gravityflow_workflow_wrap td {
  padding: 10px 5px;
}

.gravityflow_workflow_wrap table.striped tr:nth-child(even) {
  background: #eee;
}

.gravityflow_workflow_wrap .tablenav-pages {
  text-align: center;
}

.gravityflow_workflow_wrap .entry-view-section-break {
  font-size: 135%;
  font-weight: bold;
  border-bottom: 1px solid #bbb;
  padding-top: 30px;
}

.gravityflow_workflow_wrap .postbox-container {
  background: #eee;
  padding: 5px 20px;
}

.gravityflow_workflow_wrap .entry-view-field-name {
  font-weight: bold;
  padding-top: 15px;
}

.gravityflow_workflow_wrap .entry-view-field-value {
  padding-left: 5px;
}

.gravityflow_workflow_wrap .gravityflow-timeline {
  border-top: 1px solid #bbb;
  margin-top: 30px;
}

.gravityflow_workflow_wrap .gravityflow-note {
  padding: 15px 0;
  margin: 15px 0;
  border-bottom: 1px solid #bbb;
}

body.sitesearch #content,body.sitesearch .breadcrumbs {
  max-width: 1200px;
  margin: 0 auto;
}

body.sitesearch .prag-search-result {
  margin-bottom: 20px;
}

body.sitesearch .prag-search-result-title {
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
}

body.sitesearch .prag-search-result-title a:hover {
  cursor: pointer;
}

body.sitesearch .prag-search-result-url {
  font-size: 14px;
  font-size: 0.875rem;
  color: #888;
}

body.sitesearch .prag-search-paging-wrap {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}

body.sitesearch .prag-result-record-count {
  margin: 0 15px;
}

body,input,select,textarea {
  font-family: MuseoSans500;
}

h1,h2,h3,h4,nav,header,footer {
  font-family: Museo500;
}

a:link,a:visited {
  color: #0090de;
  text-decoration: none;
}

a:active,a:hover {
  color: #0090de;
  text-decoration: underline;
  outline: none;
}

p {
  font-size: 14px;
  font-size: 0.875rem;
}

h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.1;
}

hr {
  border: 0;
  height: 1px;
  background-color: #bbbbbb;
}

ul {
  margin-left: 0;
}

@font-face {
  font-family:'Museo500';src:url("../fonts/Museo500-Regular-webfont.eot");src:url("../fonts/Museo500-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Museo500-Regular-webfont.woff2") format("woff2"), url("../fonts/Museo500-Regular-webfont.woff") format("woff"), url("../fonts/Museo500-Regular-webfont.ttf") format("truetype"), url("../fonts/Museo500-Regular-webfont.svg#webfont") format("svg");
}

@font-face {
  font-family:'MuseoSans500';src:url("../fonts/MuseoSans_500-webfont.eot");src:url("../fonts/MuseoSans_500-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSans_500-webfont.woff2") format("woff2"), url("../fonts/MuseoSans_500-webfont.woff") format("woff"), url("../fonts/MuseoSans_500-webfont.ttf") format("truetype"), url("../fonts/MuseoSans_500-webfont.svg#webfont") format("svg");
}

@media (min-width: 500px) and (max-width: 799px) {
  .pageImage .pageImage--title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    margin-bottom: 15px;
  }

  .vdfp-bookstore.woocommerce-page ul.products li.product,.state-fire-marshals-office.woocommerce-page ul.products li.product {
    width: 47.3%;
  }

  .vdfp-bookstore.woocommerce-page ul.products li.product:nth-child(2n+0),.state-fire-marshals-office.woocommerce-page ul.products li.product:nth-child(2n+0) {
    margin-right: 0;
  }
}

@media (min-width: 500px) and (max-width: 1199px) {
  .home .royalSlider .rsSBlock h4.title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    margin-bottom: 15px;
  }
}

@media (min-width: 800px) {
  .pageImage .pageImage--title {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 72px;
    margin-bottom: 20px;
  }
}

@media (min-width: 800px) and (max-width: 1074px) {
  .vdfp-bookstore.woocommerce-page ul.products li.product,.state-fire-marshals-office.woocommerce-page ul.products li.product {
    width: 31.5%;
  }

  .vdfp-bookstore.woocommerce-page ul.products li.product:nth-child(3n+0),.state-fire-marshals-office.woocommerce-page ul.products li.product:nth-child(3n+0) {
    margin-right: 0;
  }
}

@media (min-width: 1000px) {
  .imSp-rowBiographies .imSp-rowBiographies-short {
    width: 300px;
  }

  .imSp-rowBiographies .imSp-rowBiographies-content {
    width: 70%;
    width: calc(100% - 300px);
    padding-left: 25px;
  }
}

@media (max-width: 1024px) and (min-width: 1025px) {
  .imSp-columnType-bannerImageSmall .imSp-bannerImageSmall-imageOnly h2 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media (min-width: 1025px) {
  .u-heading1 {
    font-size: 28px;
    font-size: 1.75rem;
  }

  .u-heading2 {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .u-heading3 {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .u-heading4,.u-subHeading4 {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .u-heading5 {
    font-size: 17px;
    font-size: 1.0625rem;
  }

  .u-heading6 {
    font-size: 16px;
    font-size: 1rem;
  }

  .u-mobileOnly,#site-navigation-container #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-u-mobileOnly {
    display: none;
  }

  .page-section,.imSp-row {
    max-width: 1200px;
    margin: auto;
  }

  .table-layout {
    display: table;
    table-layout: auto;
    width: 100%;
    height: 100%;
  }

  .table-layout > div,.table-layout > nav {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
  }

  .menu-sections ul {
    margin: 0;
    padding: 0;
    overflow: auto;
    display: inline;
  }

  .menu-sections li {
    display: inline;
    padding: 2px 16px 2px 12px;
    border-right: 1px solid #000;
    white-space: normal;
  }

  .menu-sections li:last-of-type {
    border-right: none;
  }

  .menu-sections li:first-of-type {
    padding-left: 0px;
  }

  h1.pageHeadline {
    font-size: 28px;
    font-size: 1.75rem;
  }

  #site-branding {
    background-color: #000;
    border-bottom: 5px solid #cf221c;
    margin-bottom: 35px;
  }

  #site-branding,#site-branding .table-layout {
    height: 105px;
  }

  #site-branding #site-logo {
    margin-top: -35px;
    height: 175px;
    width: 175px;
    background-size: 175px;
    background-image: url("VDFP_logo.png");
  }

  #site-branding #logo-bar .site-title .title-primary {
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.125rem;
    line-height: 18px;
  }

  #site-branding #logo-bar .site-title .title-secondary {
    color: #edc31b;
    line-height: 2.25rem;
    line-height: 36px;
    font-size: 36px;
    font-size: 2.25rem;
    text-transform: uppercase;
    padding-top: 4px;
  }

  .mobile-search-toggle {
    display: none;
  }

  .site-search {
    display: inline-block;
    float: right;
  }

  #site-navigation-container {
    border-bottom: 5px solid #0090de;
  }

  .page-section.footer-table,.footer-table.imSp-row {
    display: table;
    table-layout: auto;
    width: 100%;
  }

  .page-section.footer-table > div,.footer-table.imSp-row > div {
    display: table-cell;
  }

  #footer-navigation {
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff;
    background-color: #edc31b;
    padding-top: .675em;
    padding-bottom: .675em;
  }

  #footer-navigation #footer-menu a {
    color: #000;
    text-decoration: none;
  }

  #footer-navigation #footer-menu a:hover {
    text-decoration: underline;
  }

  #footer-info {
    font-size: 14px;
    font-size: 0.875rem;
    background-color: #000;
    color: #fff;
    padding-top: 0.875em;
    padding-bottom: 0.875em;
  }

  #footer-info > div {
    display: table;
    table-layout: auto;
    width: 100%;
  }

  #footer-info .menu-sections li {
    border-right: 1px solid #fff;
  }

  #footer-info .menu-sections li:last-of-type {
    border-right: none;
  }

  #footer-info p {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 0px;
  }

  #footer-info #site-copyright {
    text-align: right;
  }

  .imSp-row1col .imSp-column {
    width: 100%;
    margin-right: 0;
  }

  .imSp-row2col .imSp-column {
    width: 48%;
    margin-right: 4%;
  }

  .imSp-row3col .imSp-column {
    width: 32%;
    margin-right: 2%;
  }

  .imSp-column h2,.imSp-column h2 a,.imSp-rowWrapper.forms-list .shortCodeTitle {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .home .royalSlider {
    border: 1px solid #bbb;
  }

  .home.virginia-department-of-fire-programs .imSp-rowWrapper:last-of-type {
    background-color: #f3efe7;
  }

  .home.virginia-department-of-fire-programs .imSp-rowWrapper:last-of-type .imSp-column-contents {
    background-color: #fff;
  }

  body.sitesearch .prag-search-result-title {
    font-size: 20px;
    font-size: 1.25rem;
  }

  p {
    font-size: 16px;
    font-size: 1rem;
  }

  h2 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media (min-width: 1075px) {
  .vdfp-bookstore.woocommerce-page ul.products li.product,.state-fire-marshals-office.woocommerce-page ul.products li.product {
    width: 23.65%;
  }

  .vdfp-bookstore.woocommerce-page ul.products li.product:nth-child(4n+0),.state-fire-marshals-office.woocommerce-page ul.products li.product:nth-child(4n+0) {
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .home .royalSlider .rsSBlock h4.title {
    font-size: 55px;
    font-size: 3.4375rem;
    line-height: 66px;
    margin-bottom: 20px;
  }
}

@media (max-width: 1024px) {
  .u-mobileHidden {
    display: none;
  }

  body.admin-bar #commonBanner {
    margin-top: 46px;
  }

  h1.pageHeadline {
    margin: 20px 10px;
  }

  .breadcrumbs {
    margin: 0 10px 20px 10px;
  }

  .page-template-page-sidebar_left #sidebar,.page-template-page-sidebar_left aside,.page-template-page-sidebar_right #sidebar,.page-template-page-sidebar_right aside,.vdfp-bookstore.woocommerce-page #sidebar,.vdfp-bookstore.woocommerce-page aside,.state-fire-marshals-office.woocommerce-page #sidebar,.state-fire-marshals-office.woocommerce-page aside,body.single #sidebar,body.single aside,body.archive #sidebar,body.archive aside,body.blog #sidebar,body.blog aside {
    width: 100%;
    padding: 0 18px;
  }

  .page-template-page-sidebar_left #main,.page-template-page-sidebar_right #main,.vdfp-bookstore.woocommerce-page #main,.state-fire-marshals-office.woocommerce-page #main,body.single #main,body.archive #main,body.blog #main {
    width: 100%;
    margin: 0;
  }

  #site-tophead {
    display: none;
  }

  #site-brandnav-container {
    border-bottom: 5px solid #000;
  }

  #site-branding {
    background-color: #fff;
  }

  #site-branding .page-section div,#site-branding .imSp-row div {
    float: left;
    z-index: 975;
  }

  #site-branding #site-logo {
    margin-top: 5px;
    margin-left: 60px;
    height: 50px;
    width: 50px;
    background-size: 50px;
    background-image: url("VDFP_logo_mobile.png");
    display: inline-block;
  }

  #site-branding #logo-bar.header-indent {
    padding-left: 0px;
  }

  #site-branding #logo-bar > div:first-child {
    height: 60px;
  }

  #site-branding #logo-bar .site-title {
    padding: 10px 0 0 110px;
    display: inline-block;
    position: absolute;
  }

  #site-branding #logo-bar .site-title .title-primary {
    color: #000;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 0.875rem;
    line-height: 14px;
  }

  #site-branding #logo-bar .site-title .title-secondary {
    color: #edc31b;
    line-height: 1.25rem;
    line-height: 30px;
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: uppercase;
    padding-top: 4px;
  }

  .mobile-search-toggle {
    color: #fff;
    position: absolute;
    right: 10px;
    top: 15px;
    padding: 5px;
    background-color: #0090de;
  }

  .site-search {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    position: absolute;
    z-index: 925;
    float: left;
    left: 0px;
    top: 60px;
    display: none;
  }

  .site-search,.site-search input[type="search"] {
    width: 100%;
  }

  body.search-no-results main,
  body.search-results main {
    padding:0 1em;
  }

  #site-navigation-container {
    position: absolute;
    top: 0px;
  }

  #site-navigation-container #mega-menu-wrap-primary .mega-menu-open + #mega-menu-primary {
    z-index: 950;
    background-color: #fff;
    width: 100%;
    border: 1px solid #0090de;
    display: block;
  }

  #site-navigation-container #mega-menu-wrap-primary .mega-menu-toggle {
    background-color: #fff;
    display: inline-block;
    height: 52px;
    line-height: 52px;
  }

  #site-navigation-container #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1::before {
    float: left;
    background-color: #0090de;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    vertical-align: middle;
    margin: 0;
  }

  #site-navigation-container #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1::after {
    content: none;
  }

  #site-navigation-container #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-right {
    float: left;
  }

  #site-navigation-container button.menu-toggle {
    display: none;
  }

  .page-section.footer-table,.footer-table.imSp-row {
    max-width: 100%;
    margin: 0;
  }

  .page-section.footer-table .menu-footer-container ul,.footer-table.imSp-row .menu-footer-container ul {
    width: 48%;
  }

  #footer-navigation {
    background-color: #f3efe7;
    padding: 18px 18px 0 18px;
    margin-bottom: -24px;
  }

  #footer-navigation .menu-footer-container li {
    padding-bottom: 15px;
  }

  #footer-navigation .menu-footer-container li a {
    text-decoration: underline;
  }

  #footer-navigation #site-social {
    position: absolute;
    top: 18px;
    right: 18px;
  }

  #footer-info .menu-sections {
    position: absolute;
    top: 54px;
    right: 18px;
    text-align: right;
    width: 48%;
  }

  #footer-info .menu-sections ul {
    padding: 0;
    margin: 0;
  }

  #footer-info #site-copyright {
    text-align: center;
    background-color: #edc31b;
  }

  .imSp-row .imSp-column {
    margin: 0 1% 25px 0;
  }

  .imSp-rowWrapper {
    padding: 0 18px;
  }

  .imSp-row1col .imSp-column,.imSp-row2col .imSp-column,.imSp-row3col .imSp-column {
    width: 100%;
    margin-right: 0;
  }

  .imSp-column-bordered .imSp-bannerImageSmall-imageOnly h2 {
    border: 1px solid #bbbbbb;
  }

  .imSp-columnType-bannerImageSmall.imSp-column-1of3,.imSp-columnType-bannerImageSmall.imSp-column-1of2,.imSp-columnType-bannerImageSmall.imSp-column-2of3 {
    margin-bottom: 18px;
  }

  .imSp-columnType-bannerImageSmall .imSp-bannerImageSmall-imageOnly .imSp-column-contents {
    display: none;
  }

  .imSp-columnType-bannerImageSmall .imSp-bannerImageSmall-imageOnly h2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.1;
    padding: 25px;
    color: #0090de;
    background-color: #f3efe7;
    display: block;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    bottom: auto;
    left: auto;
  }

  .imSp-columnType-bannerImageSmall .imSp-bannerImageSmall-imageOnly h2 a {
    font-size: 36px;
    font-size: 2.25rem;
    text-transform: uppercase;
    width: 100%;
    color: #0090de;
  }

  .imSp-columnType-bannerImageSmall .imSp-bannerImageSmall-imageOnly h2 a::before {
    margin-top: 7px;
    margin-right: 0px;
    float: right;
  }

  #content > div#sidebar:first-child {
    display: ;
  }

  .home .royalSlider {
    margin-bottom: 30px;
  }

  .home .royalSlider .rsNav.rsBullets,.home .royalSlider .rsSBlock .caption {
    display: none;
  }

  .home .royalSlider .rsSBlock .button a:link,.home .royalSlider .rsSBlock .button a:visited,.home .royalSlider .rsSBlock .button a:hover,.home .royalSlider .rsSBlock .button a:active {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px;
  }

  .state-fire-marshals-office.woocommerce-page.single-product div.summary {
    width: 100% !important;
    padding: 10px;
  }

  body.sitesearch #content,body.sitesearch .breadcrumbs {
    margin: 0 10px;
  }

  body.sitesearch h1 span {
    display: block;
  }

  body.sitesearch .prag-search-paging-wrap {
    width: 100%;
  }

  body.sitesearch .prag-result-record-count {
    display: block;
  }

  body.sitesearch .prag-search-paging {
    margin: 0 10px;
  }

  body {
    border: 1px solid #000;
  }

  input[type="text"],input[type="search"],textarea {
    font-size: 16px !important;
  }
}

@media (max-width: 999px) {
  .imSp-rowBiographies .imSp-rowBiographies-short {
    width: 100%;
  }

  .imSp-rowBiographies .imSp-rowBiographies-content {
    width: 100%;
    margin-top: 18px;
  }
}

@media (max-width: 499px) {

  .pageImage .pageImage--title,.home .royalSlider .rsSBlock h4.title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    margin-bottom: 10px;
  }

  .vdfp-bookstore.woocommerce-page ul.products li.product,.state-fire-marshals-office.woocommerce-page ul.products li.product {
    margin: 0;
    width: 100%;
  }
}


/* manual edit */
.site-search input[type="submit"] {
  background-color: #0090de;
  text-shadow: none;
  color:#FFF;
  box-shadow: none;
  outline: none;
}

body.search-no-results main,
body.search-results main {
  max-width: 1200px;
  margin:20px auto;
}
body.search-results .search-results-item {
    margin-bottom:2rem;
}
body.search-results .search-results-item a {
  font-size:1.1em;
}
body.search-results .search-results-item p {
  margin-top:0.25em;
}
/* end manual edit */



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInN0eWxlcy5jc3MiLCJfbWl4aW5zLnNjc3MiLCJzZWN0aW9ucy9fZ2xvYmFsLnNjc3MiLCJzZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJzZWN0aW9ucy9fcm93cy5zY3NzIiwic2VjdGlvbnMvX2NvbHVtbnMuc2NzcyIsInNlY3Rpb25zL19mb3JtTGlzdC5zY3NzIiwic2VjdGlvbnMvX3BhZ2VJbWFnZS5zY3NzIiwic2VjdGlvbnMvX3NpZGViYXIuc2NzcyIsInNlY3Rpb25zL19zaWRlYmFyVGV4dC5zY3NzIiwic2VjdGlvbnMvX3JveWFsU2xpZGVyLnNjc3MiLCJzZWN0aW9ucy9fd29vY29tbWVyY2Uuc2NzcyIsInNlY3Rpb25zL19ub3RpZmljYXRpb25TeXN0ZW0uc2NzcyIsInNlY3Rpb25zL19ob21lLnNjc3MiLCJzZWN0aW9ucy9fYmxvZy5zY3NzIiwic2VjdGlvbnMvX3JjaXAuc2NzcyIsIl9zZWFyY2guc2NzcyIsInN0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VDQ0UsYURBVztDQ0NaLE9EQUc7RUFBYyxlQUFPO0NDRXhCLE9EREc7Q0NFSDs7QUFFRDtFRERBLFlBQWE7Q0NHWjs7QUFFRDtFRERBLFlBQVk7Q0NHWDs7QUFFRDtFRERBLGFBQWE7Q0NHWjs7QUNmRztFRmdCSixnQkFBWTtFQ1NWLGtCQ2dCNkI7RURmN0IsaUJDSVk7Q0RIYjs7QUFFRDtFRFRBLGdCQUFZO0VFU1IsbUJBaUJ1QjtFQWhCdkIsaUJBQTBCO0NERzdCOztBQVFEO0VEckJBLGdCQUFZO0VDaUJWLHFCQ1k2QjtFRFg3QixpQkNSWTtDRGViOztBQzdDRztFRndCSixnQkFBWTtFQ3lCVixnQkNReUI7RURQekIsaUJDcEJZO0NEcUJiOztBQUVEO0VEekJBLGdCQUFZO0VFQ1IscUJBaUN1QjtFQWhDdkIsaUJBQVU7Q0QyQmI7O0FDekRHO0VGNEJK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QzVoQnBCLG9CQUFBO0VFZ0pBLFlBQUE7RUgrWUYsdUJHN1l1QjtDSDhZeEI7O0FDaGlCRztFRXVKRSxzQkFBQTtFSDZZSixnQkc1WWtCO0NINlluQjs7QUd6WUc7RUFDRSxVQUFRO0NINFliOztBQUVEO0VDM2lCSSxpQkFBQTtFRTRKQSxvQkFBQTtDSGtaSDs7QUFPRDtFQzNqQkksWUFBQTtFRWtMRSxvQkFBQTtDSDRZTDs7QUFFRDtFQUNFLFlHM1lRO0VINFlSLGtCRzNZcUI7RUg0WXJCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUM5akJoQixpQ0FBMkI7Q0Rna0I5Qjs7QUFFRDtFQUNFLHFCQzNpQjRCO0NENGlCN0I7O0FBRUQ7RUFDRSwwQkFBMEI7Q0M3a0J4Qjs7QURnbEJKO0VBQ0UsY0czWW1CO0NINFlwQjs7QUFFRDtFQUNFLG9CRzVZd0I7Q0ZuTXRCOztBRHFsQko7RUFMRSxnQkc1WW9CO0VINllwQixrQkFBa0I7RUFDbEIsaUJBQWlCO0NBT2xCOztBQUVEO0VBQ0UsZUFBZTtDQUNoQjs7QUNubUJHO0VFNk5KLG9CQUFBO0VIMFlFLGlCR3hZYztDSHlZZjs7QUNsbUJHO0VFdU5KLGNBQUE7Q0grWUM7O0FBRUQ7RUFDRSxpQkd6WVc7Q0gwWVo7O0FBRUQ7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUdyWUUsY0FBWTtDSHVZYjs7QUN4bkJHO0VFK09KLHNCQUFhO0VINllYLFVHdllTO0VId1lULFdHdllTO0NId1lWOztBQ3huQkc7RUV5T0osZUFBYTtDSG1aWjs7QUFFRDtFQUNFLGtCR3hZYztDSHlZZjs7QUFFRDtFQUNFLGVHeFlXO0VIeVlYLGFHeFlVO0VIeVlWLG9CQUFvQjtFQUNwQixvQkFBb0I7RUd0WXBCLFlBQUE7Q0h3WUQ7O0FBRUQ7RUd2WUksbUJBQVc7Q0h5WWQ7O0FBRUQ7RUFDRSxnQkFBZ0I7RUMvb0JkLG1CQUFBO0VFZ1FGLFlBQUE7RUhrWkEsZ0JHelllO0VIMFlmLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUd2WTFCLFlBQUE7RUFDRSxXQUFTO0VBQ1QsWUFBWTtDSHlZZjs7QUFF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QUVEO0VJcnpCWSxlQUFjO0NKdXpCekI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUl0ekJOLG9CQUFBO0VBQ0ksOEJBQWtCO0VKd3pCaEMsc0JBQXNCO0VJenpCWixrQkFBQTtFQUNJLFdBQUE7Q0oyekJmOztBQUVEO0VBQ0UsWUFBWTtFSS96QkYsa0JBQUE7Q0ppMEJYOztBQzc0Qkc7RUdnRUEsNEJBQUE7RUppMUJGLDZCSS96QjRCO0VKZzBCNUIsMkJLajVCbUI7Q0xrNUJwQjs7QUFFRDtFQUNFLGVBQWU7RUM1NUJiLGlCQUFBO0VHaUdKLHNCQUFhO0VKOHpCWCwyQkk1ekI2QjtFSjZ6QjdCLGtCQ2w0Qlk7RURtNEJaLG9CSTd6QndCO0VKOHpCeEIsWUk3ekJhO0NKOHpCZDs7QUFFRDtFSTV6QlEsaUJBQUE7RUo4ekJOLHFCSTd6QndCO0NKOHpCekI7O0FBRUQ7RUkxekJZLHNCQUFBO0VKNHpCVixrQkkzekI0QjtFSjR6QjVCLGdCQUFnQjtDQUNqQjs7QUFFRDtFSXZ6QlEsa0JBQUU7Q0p5ekJUOztBQUVEO0VBQ0Usb0JBQW9CO0VJdnpCZCxpQkFBQTtFSnl6Qk4sY0l4ekJzQjtFSnl6QnRCLFVBQVU7Q0FDWDs7QUFFRDtFQUNFLGFJdHpCb0I7RUp1ekJwQiwyQkl0ekJtQjtFSnV6Qm5CLHVCS3Y3Qm1CO0NMdzdCcEI7O0FBRUQ7RUl0ekJZLFlBQUE7RUp3ekJWLFdJdnpCc0I7RUp3ekJ0QixTSXZ6Qm9CO0NKd3pCckI7O0FBRUQ7RUFDRSx3QktyOEJPO0NMczhCUjs7QUFFRDtFTTM4QkEsY0FBVTtDTjY4QlQ7O0FBRUQ7RUFDRSx1QkFBdUI7Q016OEJyQjs7QU40OEJKO0VNejhCUSxvQkFBVTtFQUNWLGdCQUFRO0VOMjhCZCxvQkFBb0I7RUNoOUJsQiwyQkFBMkI7RUtDM0IsNEJBQWE7RU5rOUJmLDZCTTM4QjZCO0VONDhCN0Isb0JBQW9CO0VBQ3BCLDBCQUEwQjtFTXo4QnhCLFVBQUE7Q04yOEJIOztBQUVEO0VBQ0Usd0JBQXdCO0NDaCtCdEI7O0FEbStCSjtFQUNFLGlCTXI4Qm9CO0NOczhCckI7O0FBRUQ7RUFDRSxlTXI4QmdCO0NOczhCakI7O0FBRUQ7RU1wOEJJLGNBQUE7Q05zOEJIOztBQUVEO0VBQ0Usb0JBQW9CO0NDMStCbEI7O0FENitCSjtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLG9CTW44QnlCO0VObzhCekIsdUJBQXVCO0NBQ3hCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDTTk3QnRCOztBTmk4QkE7RUFDRSxvQkFBb0I7RU1yN0JsQixZQUFBO0VBQ0ksZUFBVztFQUNYLGNBQWM7RU51N0JwQixjQUFjO0VNcDdCWixtQkFBQTtFQUNJLHNCQUFXO0VBQ1gsMEJBQW1CO0VOczdCekIsWUFBWTtDTW43QlY7O0FOczdCSjtFQUNFLGlCQUFpQjtFTWw3QlgsYUFBQTtDTm83QlA7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osYUFBYTtDTWo3Qlg7O0FObzdCSjtFQUNFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VNLzZCWCx3QkFBQTtDTmk3Qkg7O0FBRUQ7RU0vNkJRLFVBQUE7Q05pN0JQOztBQUVEO0VNLzZCQSxTQUFBO0VBQ0ksWUFBQTtFTmk3QkYsWUFBWTtFQUNaLGlCQUFpQjtFTzNpQ25CLDZCQUFBO0VBQ0kseUJGU2dDO0NMb2lDbkM7O0FDdGlDRztFTUhBLFFBQUE7RVA2aUNGLGlES3hpQ2tDO0VMeWlDbEMsMEJBQTBCO0VBQzFCLFVBQVU7Q094aUNSOztBUDJpQ0o7RU92aUNJLFdBQUE7RUFDSSxXQUFBO0VOY0osa0RBaUJ1QjtFQWhCdkIsMkJBQTBCO0VBaUIxQixVQUFBO0NENGdDSDs7QUFFRDtFQUNFLGNDN2dDeUI7RUQ4Z0N6Qiw0Q0NqaUM0QjtDRGtpQzdCOztBTzlpQ087RU5XSixnQkFpQnVCO0VBaEJ2QixrQkFBMEI7RUFpQjFCLGtCQUFnQjtFRHVoQ2xCLG9CQUFvQjtFQ3RrQ2xCLDRDQUEwQjtDRHdrQzdCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFT3JqQ2Qsb0JBQUU7RUFDRSxZSnpCUztFSGdsQ2Ysc0JBQXNCO0VPcGpDcEIsY0FBQztFQUNHLHNCQUFrQjtFQUNsQiwwQkFBZTtDUHNqQ3RCOztBQUVEO0VBQ0UsYUFBYTtDT3BqQ1g7O0FQdWpDSjtFQUNFLFlBQVk7RU9oakNWLHlCQUFBO0VBQ0ksY0ZuQ007RUxxbENaLG1CQUFtQjtFQ3ZsQ2pCLGNBQUE7RU15Q0ksdUJBQUE7Q1BpakNQOztBQUVEO0VPOWlDSSw0QkFBQTtDUGdqQ0g7O0FPN2lDTztFQUNJLDBCQUFxQjtFQUNyQixZQUFTO0NQZ2pDcEI7O0FPN2lDVztFQUNJLDBCQUFjO0VQZ2pDNUIsWUFBWTtDTzdpQ0Y7O0FQZ2pDWjtFTzNpQ1EsWUFBQTtDUDZpQ1A7O0FBRUQ7RU8zaUNZLHNCQUFtQjtFQUNuQix1QkFBVztFUDZpQ3JCLGNBQWM7RU94aUNaLGlCQUFBO0NQMGlDSDs7QU92aUNPO0VOckRKLFlNc0QyQjtDUDBpQzlCOztBQUVEO0VPemlDWSwwQkFBa0I7RUFDbEIsWUFBQTtDUDJpQ1g7O0FBRUQ7RUFDRSxhQUFhO0VPemlDSCxpQkFBQTtFTi9EUixvQk1nRW1DO0VOL0RuQyx1QkFBMEI7Q0QybUM3Qjs7QUFFRDtFTzFpQ2dCLG1CQUFnQjtFQUNoQixhQUFXO0VQNGlDekIsWUFBWTtDTzFpQ0U7O0FQNmlDaEI7RUNwbkNJLGNBQWdCO0VBQ2hCLFlBQVU7Q0RzbkNiOztBQUVEO0VPNWlDb0IsaUJBQVc7RUFDWCxlQUFTO0NQOGlDNUI7O0FDbnBDRztFTTZHUSxhQUFBO0VQMGlDVixtQk96aUMwQjtFUDBpQzFCLG1CQUFtQjtFT3ZpQ1Qsa0JBQUE7Q1B5aUNYOztBQUVEO0VBQ0UsbUJLN3BDbUI7Q0w4cENwQjs7QUFFRDtFQUNFLGNPMWlDd0I7RVAyaUN4QixZTzFpQ2M7RVAyaUNkLGFPMWlDeUI7Q1AyaUMxQjs7QUFFRDtFQUNFLHVCQUF1QjtDQzdxQ3JCOztBRGdyQ0o7RUFDRSwyQkNucEM0QjtDRG9wQzdCOztBQzVxQ0c7RU02SFksdUJBQUE7Q1BtakNmOztBQUVEO0VBQ0Usc0JPbmpDNkI7Q1BvakM5Qjs7QUFFRDtFQUNFLHlCT3BqQ29DO0VQcWpDcEMsc0JPcGpDdUM7Q1BxakN4Qzs7QUFFRDtFTy9pQ1EsdUJBQUE7Q1BpakNQOztBTzdpQ087RUFDSSxjQUFVO0NQZ2pDckI7O0FPMWlDRztFTmhJQSxjTWlJdUI7Q1A2aUMxQjs7QU8zaUNPO0VObklKLFlNb0kyQjtFTm5JM0IsMEJBQTBCO0NEa3JDN0I7O0FPdmlDRztFQUNJLDBCQUFZO0NQMGlDbkI7O0FPbmlDRztFQUNJLGdCQUFBO0NQc2lDUDs7QUFFRDtFT3BpQ1EsY0ZoTGE7Q0xzdENwQjs7QUFFRDtFQUNFLFlBQVk7RU9saUNWLFlBQUE7Q1BvaUNIOztBT2hpQ0c7RUFDSSxVQUFBO0NQbWlDUDs7QU85aENPO0VBQ0ksY0FBYztDUGlpQ3pCOztBQUVEO0VPOWhDWSxZQUFBO0VBQ0EsVUFBUTtDUGdpQ25COztBQUVEO0VPNWhDSSxZQUFBO0NQOGhDSDs7QUFNRDtFT3poQ1EsY0FBVztDUDJoQ2xCOztBQUVEO0VPemhDUSx1QkFBaUI7RUFDakIsY0Y5TlM7RUUrTlQsaUJGL05TO0VFZ09ULGlCQUFpQjtDUDJoQ3hCOztBT3hoQ087RUFDSSwwQkFBVztDUDJoQ3RCOztBT3JoQ0c7RUFDSSxtQkFBWTtFUHdoQ2xCLGtCQUFrQjtFT3JoQ2hCLHFCQUFBO0NQdWhDSDs7QUFFRDtFT3JoQ1EsZ0JBQVc7RVB1aENqQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxlQUFlO0VRL3dDYixZQUFBO0NSaXhDSDs7QVE3d0NHO0VQcUJBLG9CQWlCdUI7Q0QydUMxQjs7QUFFRDtFUWh4Q1EsV0FBQTtDUmt4Q1A7O0FBRUQ7RUMveENJLDBCQUEwQjtFT1ExQixZQUFBO0VSMHhDRixhQ2p2Q3lCO0NEa3ZDMUI7O0FBRUQ7RVF0eENRLFdBQUE7RVBjSixvQk9iK0I7RVBjL0IsbUJBQTBCO0NEMndDN0I7O0FBRUQ7RVFyeENJLG1CQUFBO0VBQ0ksZUF6Qks7RUEwQkwsYUExQks7RUEyQkwsa0JBM0JLO0VBNEJMLHVCQUFnQjtFQUNoQixpQkFBUztFQUNULFlBQVM7RVJ1eENmLDBCQUEwQjtFUXB4Q3hCLG9CQUFB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SUFDVixZQUFZO0dBQ2I7Q0FDRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2xlYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4udS1wdWxsTGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51LXB1bGxSaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udS1oZWFkaW5nMSB7XG4gICAgQGluY2x1ZGUgaDFTaXplKCk7XG59XG5cbi51LWhlYWRpbmcyIHtcbiAgICBAaW5jbHVkZSBoMlNpemUoKTtcbn1cblxuLnUtaGVhZGluZzMge1xuICAgIEBpbmNsdWRlIGgzU2l6ZSgpO1xufVxuXG4udS1oZWFkaW5nNCB7XG4gICAgQGluY2x1ZGUgaDRTaXplKCk7XG59XG5cbi51LXN1YkhlYWRpbmc0IHtcbiAgICBAaW5jbHVkZSBoNFNpemUoKTtcbn1cblxuLnUtaGVhZGluZzUge1xuICAgIEBpbmNsdWRlIGg1U2l6ZSgpO1xufVxuXG4udS1oZWFkaW5nNiB7XG4gICAgQGluY2x1ZGUgaDZTaXplKCk7XG59XG5cbi51LW1vYmlsZU9ubHkge1xuICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udS1tb2JpbGVIaWRkZW4ge1xuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi51LXZpc3VhbGx5SGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuIiwiLmNsZWFyOmJlZm9yZSwuY2xlYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuIC8qIDIgKi87XG59XG5cbi5jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udS1wdWxsTGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udS1wdWxsUmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51LWhlYWRpbmcxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnUtaGVhZGluZzIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udS1oZWFkaW5nMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udS1oZWFkaW5nNCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi51LXN1YkhlYWRpbmc0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnUtaGVhZGluZzUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnUtaGVhZGluZzYge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udS12aXN1YWxseUhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG5ib2R5LmFkbWluLWJhciAjY29tbW9uQmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuI2NvbW1vbkJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcImNvbW1vbl9mZWVsX2JnLmpwZ1wiKSByZXBlYXQteDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NvbW1vbkJhbm5lciAudmlyZ2luaWFMb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwidmlyZ2luaWFfZG90X2dvdl9sb2dvLmpwZ1wiKSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbiNjb21tb25CYW5uZXIgLnZpcmdpbmlhU2VhcmNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuI2NvbW1vbkJhbm5lciAudmlyZ2luaWFTZWFyY2ggYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNjb21tb25CYW5uZXIgLmFsaWduTGVmdCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4jY29tbW9uQmFubmVyIC5hbGlnbkxlZnQgYSB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4jY29tbW9uQmFubmVyIGEge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jY29tbW9uQmFubmVyIGE6aG92ZXIsI2NvbW1vbkJhbm5lciAjY29tbW9uQmFubmVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jY29tbW9uQmFubmVyIGEgaW1nIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLXNlY3Rpb24sLmltU3Atcm93IHtcbiAvKlxuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gIH1cbiAgKi87XG59XG5cbi5tZW51LXNlY3Rpb25zIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAucGFnZS1zZWN0aW9uLCNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyIC5pbVNwLXJvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLnBhZ2VIZWFkbGluZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNpZGViYXJfbGVmdCAjY29udGVudCwucGFnZS10ZW1wbGF0ZS1wYWdlLXNpZGViYXJfcmlnaHQgI2NvbnRlbnQsLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQsLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQsYm9keS5zaW5nbGUgI2NvbnRlbnQsYm9keS5hcmNoaXZlICNjb250ZW50LGJvZHkuYmxvZyAjY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNpZGViYXJfbGVmdCAjc2lkZWJhciwucGFnZS10ZW1wbGF0ZS1wYWdlLXNpZGViYXJfbGVmdCBhc2lkZSwucGFnZS10ZW1wbGF0ZS1wYWdlLXNpZGViYXJfcmlnaHQgI3NpZGViYXIsLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaWRlYmFyX3JpZ2h0IGFzaWRlLC52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlICNzaWRlYmFyLC52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIGFzaWRlLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlICNzaWRlYmFyLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIGFzaWRlLGJvZHkuc2luZ2xlICNzaWRlYmFyLGJvZHkuc2luZ2xlIGFzaWRlLGJvZHkuYXJjaGl2ZSAjc2lkZWJhcixib2R5LmFyY2hpdmUgYXNpZGUsYm9keS5ibG9nICNzaWRlYmFyLGJvZHkuYmxvZyBhc2lkZSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhcl9sZWZ0ICNtYWluLC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhcl9yaWdodCAjbWFpbiwudmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSAjbWFpbiwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSAjbWFpbixib2R5LnNpbmdsZSAjbWFpbixib2R5LmFyY2hpdmUgI21haW4sYm9keS5ibG9nICNtYWluIHtcbiAgd2lkdGg6IDcwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgI3NpZGViYXIsYm9keS5zaW5nbGUgI3NpZGViYXIsYm9keS5hcmNoaXZlICNzaWRlYmFyLGJvZHkuYmxvZyAjc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgI21haW4sYm9keS5zaW5nbGUgI21haW4sYm9keS5hcmNoaXZlICNtYWluLGJvZHkuYmxvZyAjbWFpbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgaDEucGFnZS10aXRsZSxib2R5LnNpbmdsZSBoMS5wYWdlLXRpdGxlLGJvZHkuYXJjaGl2ZSBoMS5wYWdlLXRpdGxlLGJvZHkuYmxvZyBoMS5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXZkZnBfYmlvZ3JhcGhpZXMgI21haW4sLnNpbmdsZS12ZGZwX2Jpb2dyYXBoaWVzICNtYWluIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXZkZnBfYmlvZ3JhcGhpZXMgLmVudHJ5LWNvbnRlbnQsYm9keS5zaW5nbGUuc2luZ2xlLXZkZnBfYmlvZ3JhcGhpZXMgLmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktY29udGVudCwuc2luZ2xlLXZkZnBfYmlvZ3JhcGhpZXMgLmVudHJ5LWNvbnRlbnQsLnNpbmdsZS12ZGZwX2Jpb2dyYXBoaWVzIC5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWNvbnRlbnQge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS12ZGZwX2Jpb2dyYXBoaWVzIC5iaW8taW1hZ2UgaW1nLC5zaW5nbGUtdmRmcF9iaW9ncmFwaGllcyAuYmlvLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtdmRmcF9iaW9ncmFwaGllcyAuYmlvLWRhdGEsLnNpbmdsZS12ZGZwX2Jpb2dyYXBoaWVzIC5iaW8tZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjUwcHg7XG59XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS12ZGZwX2Jpb2dyYXBoaWVzIC5iaW8tZGF0YSAuYmlvLWltYWdlLC5zaW5nbGUtdmRmcF9iaW9ncmFwaGllcyAuYmlvLWRhdGEgLmJpby1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS12ZGZwX2Jpb2dyYXBoaWVzIC5iaW8tZGF0YSAuYmlvLXRpdGxlLC5zaW5nbGUtdmRmcF9iaW9ncmFwaGllcyAuYmlvLWRhdGEgLmJpby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJvZHkuc2luZ2xlLnNpbmdsZS12ZGZwX2Jpb2dyYXBoaWVzIC5iaW8tY29udGVudCwuc2luZ2xlLXZkZnBfYmlvZ3JhcGhpZXMgLmJpby1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MzBweDtcbn1cblxuYm9keS5zaW5nbGUuc2luZ2xlLXZkZnBfYmlvZ3JhcGhpZXMgLmJpby1jb250ZW50IHAsLnNpbmdsZS12ZGZwX2Jpb2dyYXBoaWVzIC5iaW8tY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaWRlYmFyX3JpZ2h0ICNtYWluIHtcbiAgbWFyZ2luOiAwIDMwcHggMCAwO1xufVxuXG4uaW1TcC1tYXJnaW50b3AyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pbVNwLW1hcmdpbmJvdHRvbTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLmltU3Atc2VwYXJhdGUtZ3JvdXAgLmltU3Atc2VwYXJhdGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5pbVNwLXNlcGFyYXRlLWdyb3VwIC5pbVNwLXNlcGFyYXRlLWl0ZW0gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmltU3Atc2VwYXJhdGUtZ3JvdXAgLmltU3Atc2VwYXJhdGUtaXRlbSA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cblxuI2Jvb2tzdG9yZS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTk1cHg7XG4gIG1hcmdpbi1ib3R0b206IC05NXB4O1xuICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmhlYWRlci1pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE5MHB4O1xufVxuXG4jc2l0ZS10b3BoZWFkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4jc2l0ZS10b3BoZWFkID4gZGl2IHtcbiAgaGVpZ2h0OiA2OHB4O1xufVxuXG4jc2l0ZS10b3BoZWFkICNzaXRlLXByaW50IGEsI3NpdGUtdG9waGVhZCAjc2l0ZS10ZXh0c2l6ZSBhLCNzaXRlLXRvcGhlYWQgLm1lbnUtc2VjdGlvbnMgYSB7XG4gIGNvbG9yOiAjMDA5MGRlO1xufVxuXG4jc2l0ZS10b3BoZWFkIG5hdiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNzaXRlLXRvcGhlYWQgLnRhYmxlLWxheW91dCB7XG4gIGhlaWdodDogNjhweDtcbn1cblxuI3NpdGUtdG9waGVhZCAjc2l0ZS1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNzaXRlLXRvcGhlYWQgI3NpdGUtY29udHJvbHMgbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3NpdGUtdG9waGVhZCAjc2l0ZS1jb250cm9scyAjc2l0ZS10ZXh0c2l6ZSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuI3NpdGUtdG9waGVhZCAjc2l0ZS1jb250cm9scyAjc2l0ZS10ZXh0c2l6ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4jc2l0ZS10b3BoZWFkICNzaXRlLWNvbnRyb2xzICNzaXRlLXRleHRzaXplIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4jc2l0ZS10b3BoZWFkICNzaXRlLWNvbnRyb2xzICNzaXRlLXRleHRzaXplIC50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4jc2l0ZS10b3BoZWFkICNzaXRlLWNvbnRyb2xzICNzaXRlLXRleHRzaXplIC50ZXh0LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3NpdGUtdG9waGVhZCAjc2l0ZS1jb250cm9scyAjc2l0ZS10ZXh0c2l6ZSAudGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI3NpdGUtdG9waGVhZCAjc2l0ZS1jb250cm9scyAjc2l0ZS1wcmludCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbiNzaXRlLXRvcGhlYWQgI3NpdGUtY29udHJvbHMgI3NpdGUtcHJpbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4jc2l0ZS10b3BoZWFkICNzaXRlLWNvbnRyb2xzICNzaXRlLXRyYW5zbGF0ZSB7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jc2l0ZS1icmFuZG5hdi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzaXRlLWJyYW5kaW5nICNzaXRlLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3NpdGUtYnJhbmRpbmcgI2xvZ28tYmFyIC5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDFweDtcbn1cblxuI3NpdGUtYnJhbmRpbmcgI2xvZ28tYmFyIC5zaXRlLXRpdGxlIGJyIHtcbiAgbGluZS1oZWlnaHQ6IDIwJTtcbn1cblxuLnNpdGUtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMjQ1cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpdGUtc2VhcmNoIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2l0ZS1zZWFyY2ggaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwOTBkZTtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbi1jb250YWluZXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgY29sb3I6ICMwMDkwZGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbi1jb250YWluZXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYmJiYjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYS5tZWdhLW1lbnUtbGluaywjc2l0ZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLWN1cnJlbnQtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGRlO1xufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXRvZ2dsZS1vbiA+IGEubWVnYS1tZW51LWxpbmssI3NpdGUtbmF2aWdhdGlvbi1jb250YWluZXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmhvdmVyLCNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDA5MGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB6LWluZGV4OiA5NjA7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOEY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB6LWluZGV4OiA5NTA7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgYSB7XG4gIGNvbG9yOiAjMDA5MGRlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmltTm90aWZpY2F0aW9uU3lzdGVtIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhMjAzNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmltTm90aWZpY2F0aW9uU3lzdGVtIGEudmlld05vdGlmaWNhdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmIgIWltcG9ydGFudDtcbn1cblxuLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlICNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjMDA5MGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2UgI3NpdGUtbmF2aWdhdGlvbi1jb250YWluZXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1pbVNwLW1lbnUtc2ZtbyA+IGEubWVnYS1tZW51LWxpbmsge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBkZTtcbn1cblxuLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlICNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uID4gYS5tZWdhLW1lbnUtbGluaywuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2UgI3NpdGUtbmF2aWdhdGlvbi1jb250YWluZXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmhvdmVyLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZSAjc2l0ZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwOTBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNDtcbn1cblxuLnZkZnAtYm9va3N0b3JlICNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gIGNvbG9yOiAjMDA5MGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmRmcC1ib29rc3RvcmUgI3NpdGUtbmF2aWdhdGlvbi1jb250YWluZXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmhvdmVyLC52ZGZwLWJvb2tzdG9yZSAjc2l0ZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwOTBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjhGNDtcbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyLW5hdmlnYXRpb24gI2Zvb3Rlci1tZW51IHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4jZm9vdGVyLW5hdmlnYXRpb24gI3NpdGUtc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNmb290ZXItbmF2aWdhdGlvbiAjc2l0ZS1zb2NpYWwgYSB7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jZm9vdGVyLW5hdmlnYXRpb24gI3NpdGUtc29jaWFsIC5zb2NpYWwtZmxpY2tyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZmxpY2tyLnBuZ1wiKTtcbn1cblxuI2Zvb3Rlci1uYXZpZ2F0aW9uICNzaXRlLXNvY2lhbCAuc29jaWFsLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZmFjZWJvb2sucG5nXCIpO1xufVxuXG4jZm9vdGVyLW5hdmlnYXRpb24gI3NpdGUtc29jaWFsIC5zb2NpYWwtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInR3aXR0ZXIucG5nXCIpO1xufVxuXG4jZm9vdGVyLW5hdmlnYXRpb24gI3NpdGUtc29jaWFsIC5zb2NpYWwtcGludHJlc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJwaW50cmVzdC5wbmdcIik7XG59XG5cbiNmb290ZXItbmF2aWdhdGlvbiAjc2l0ZS1zb2NpYWwgLnNvY2lhbC15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwieW91dHViZS5wbmdcIik7XG59XG5cbi5pbVNwLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmltU3Atcm93IC5pbVNwLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjVweCAxJSAyNXB4IDA7XG59XG5cbi5pbVNwLXJvdyAuaW1TcC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaW1TcC1yb3dIb3Jpem9udGFsTGluZSBociB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmltU3Atcm93QmlvZ3JhcGhpZXMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaW1TcC1yb3dCaW9ncmFwaGllcyAuaW1TcC1yb3dCaW9ncmFwaGllcy1zaG9ydCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaW1TcC1yb3dCaW9ncmFwaGllcyAuaW1TcC1yb3dCaW9ncmFwaGllcy1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pbVNwLXJvd0Jpb2dyYXBoaWVzIC5iYWNrVG9Ub3Age1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYmJiYjtcbn1cblxuLnNpdGUtbWFpbiAuaW1TcC1yb3dXcmFwcGVyOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uaW1TcC1jb2x1bW4tYm9yZGVyZWQgLmltU3AtY29sdW1uLWNvbnRlbnRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYmJiYjtcbn1cblxuLmltU3AtY29sdW1uICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW1TcC1jb2x1bW4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uaW1TcC1jb2x1bW4gaDIgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5pbVNwLWNvbHVtbiBhIHtcbiAgY29sb3I6ICMwMDkwZGU7XG59XG5cbi5pbVNwLWNvbHVtbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmltU3AtY29sdW1uIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW1TcC1jb2x1bW4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmltU3AtY29sdW1uVHlwZS1iYW5uZXJJbWFnZVNtYWxsIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmI7XG59XG5cbi5pbVNwLWNvbHVtblR5cGUtYmFubmVySW1hZ2VTbWFsbCAuaW1TcC1jb2x1bW4tY29udGVudHMge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uaW1TcC1jb2x1bW5UeXBlLWJhbm5lckltYWdlU21hbGwgLmltU3AtY29sdW1uLWNvbnRlbnRzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbVNwLWNvbHVtblR5cGUtYmFubmVySW1hZ2VTbWFsbCAuaW1TcC1jb2x1bW4tY29udGVudHMgdWwgbGkge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmltU3AtY29sdW1uVHlwZS1iYW5uZXJJbWFnZVNtYWxsIC5pbVNwLWNvbHVtbi1jb250ZW50cyB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uaW1TcC1jb2x1bW5UeXBlLWJhbm5lckltYWdlU21hbGwgLmltU3AtY29sdW1uLWNvbnRlbnRzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1TcC1jb2x1bW5UeXBlLWJhbm5lckltYWdlU21hbGwgLmltU3AtYmFubmVySW1hZ2VTbWFsbC1pbWFnZU9ubHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbVNwLWNvbHVtblR5cGUtYmFubmVySW1hZ2VTbWFsbCAuaW1TcC1iYW5uZXJJbWFnZVNtYWxsLWltYWdlT25seSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltU3AtY29sdW1uVHlwZS1iYW5uZXJJbWFnZVNtYWxsIC5pbVNwLWJhbm5lckltYWdlU21hbGwtaW1hZ2VPbmx5IGgyIGEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltU3AtY29sdW1uVHlwZS1iYW5uZXJJbWFnZVNtYWxsIC5pbVNwLWJhbm5lckltYWdlU21hbGwtaW1hZ2VPbmx5IGgyIGE6OmJlZm9yZSB7XG4gIGhlaWdodDogMjZweDtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgd2lkdGg6IDE3LjY4cHg7XG4gIHdpZHRoOiAxLjEwNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwicmlnaHRfYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5pbVNwLWNvbHVtblR5cGUtYmFubmVySW1hZ2VTbWFsbCAuaW1TcC1iYW5uZXJJbWFnZVNtYWxsLWltYWdlT25seSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW1TcC1jb2x1bW5UeXBlLWJhbm5lckltYWdlU21hbGwgLmltU3AtYmFubmVySW1hZ2VTbWFsbC1pbWFnZU9ubHkgLmltU3AtY29sdW1uLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaWRlYmFyX3JpZ2h0IC5pbVNwLWNvbHVtblR5cGUtYmFubmVySW1hZ2VTbWFsbCBoMiwucGFnZS10ZW1wbGF0ZS1wYWdlLXNpZGViYXJfbGVmdCAuaW1TcC1jb2x1bW5UeXBlLWJhbm5lckltYWdlU21hbGwgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaWRlYmFyX3JpZ2h0IC5pbVNwLWNvbHVtblR5cGUtYmFubmVySW1hZ2VTbWFsbCBoMiBhLC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhcl9sZWZ0IC5pbVNwLWNvbHVtblR5cGUtYmFubmVySW1hZ2VTbWFsbCBoMiBhIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5pbVNwLWNvbHVtblR5cGUtcGFnZUNvbnRlbnQgLmltU3AtY29sdW1uLWJvcmRlcmVkIC5pbVNwLWNvbHVtbi1jb250ZW50cyB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5pbVNwLWNvbHVtblR5cGUtcG9zdExpc3RpbmcgdWwge1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctc3RhcnQ6IDBweDtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmltU3AtY29sdW1uVHlwZS1wb3N0TGlzdGluZyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5pbVNwLWNvbHVtblR5cGUtcG9zdExpc3RpbmcgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmltU3AtY29sdW1uVHlwZS1wb3N0TGlzdGluZyAuaW1TcC1wb3N0TGlzdGluZy1pdGVtcyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbVNwLWNvbHVtblR5cGUtcG9zdExpc3RpbmcgLmltU3AtcG9zdExpc3RpbmctaGFzSW1hZ2UgLmltU3AtcG9zdExpc3RpbmctZXhjZXJwdCB7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbn1cblxuLmltU3AtY29sdW1uVHlwZS1wb3N0TGlzdGluZyAuaW1TcC1wb3N0TGlzdGluZy1oYXNJbWFnZSAuaW1TcC1wb3N0TGlzdGluZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmltU3AtY29sdW1uVHlwZS1wb3N0TGlzdGluZyAuaW1TcC1wb3N0TGlzdGluZy1yZWFkTW9yZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5pbVNwLWNvbHVtblR5cGUtcG9zdExpc3RpbmcgLmltU3AtcG9zdExpc3RpbmctcmVhZE1vcmUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW1TcC1jb2x1bW5UeXBlLXBvc3RMaXN0aW5nIC5pbVNwLXBvc3RMaXN0aW5nLXZpZXdNb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkwZGU7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbVNwLWNvbHVtblR5cGUtcG9zdExpc3RpbmcgLmltU3AtcG9zdExpc3Rpbmctdmlld01vcmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW1TcC1jb2x1bW5UeXBlLWJpb2dyYXBoeSAuaW1TcC1jb2x1bW4tYm9yZGVyZWQgLmltU3AtY29sdW1uLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmltU3AtY29sdW1uVHlwZS1iaW9ncmFwaHkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYmJiYjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltU3Atcm93V3JhcHBlci5mb3Jtcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmltU3Atcm93V3JhcHBlci5mb3Jtcy1saXN0IC5pbVNwLXJvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbVNwLXJvd1dyYXBwZXIuZm9ybXMtbGlzdCAuc2hvcnRDb2RlVGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG59XG5cbi5pbVNwLXJvd1dyYXBwZXIuZm9ybXMtbGlzdCAuc2hvcnRDb2RlVGl0bGUgLmJhY2tUb1RvcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5pbVNwLXJvd1dyYXBwZXIuZm9ybXMtbGlzdCAuaW0tdGFnLWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbn1cblxuLmltU3Atcm93V3JhcHBlci5mb3Jtcy1saXN0IC5ub1RpdGxlIC5pbS10YWctbGlzdCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5pbVNwLXJvd1dyYXBwZXIuZm9ybXMtbGlzdCAuc2hvcnRDb2RlVmlld01vcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA5MGRlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltU3Atcm93V3JhcHBlci5mb3Jtcy1saXN0IC5zaG9ydENvZGVWaWV3TW9yZSBhOnZpc2l0ZWQsLmltU3Atcm93V3JhcHBlci5mb3Jtcy1saXN0IC5zaG9ydENvZGVWaWV3TW9yZSBhOmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmltU3Atcm93V3JhcHBlci5mb3Jtcy1saXN0IGxpIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5pbVNwLXJvd1dyYXBwZXIuZm9ybXMtbGlzdCAuY29sbGFwc2VkICsgZGl2IC5pbS10YWctbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuZm9ybXMgLmltU3Atcm93V3JhcHBlci5mb3Jtcy1saXN0IC5zaG9ydENvZGVUaXRsZSxib2R5LnB1YmxpY2F0aW9ucy1hbGwgLmltU3Atcm93V3JhcHBlci5mb3Jtcy1saXN0IC5zaG9ydENvZGVUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi5wYWdlSW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2VJbWFnZSAucGFnZUltYWdlLS1pbWFnZXRpdGxlY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZUltYWdlIC5wYWdlSW1hZ2UtLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBmb250LWZhbWlseTogTXVzZW81MDA7XG4gIHRleHQtc2hhZG93OiAwcHggNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNzaWRlYmFyIC5pbVNwLXNpZGViYXJTZWN0aW9uLGFzaWRlIC5pbVNwLXNpZGViYXJTZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbiNzaWRlYmFyIC5pbVNwLXNpZGViYXJTZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpLGFzaWRlIC5pbVNwLXNpZGViYXJTZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbiNzaWRlYmFyIC5pbVNwLXNpZGViYXJTZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCksYXNpZGUgLmltU3Atc2lkZWJhclNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiYmJiO1xufVxuXG4jc2lkZWJhciAuaW1TcC1zaWRlYmFyU2VjdGlvbi5pbVNwLXNpZGViYXJTZWN0aW9uLW1lbnUsYXNpZGUgLndpZGdldCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5pbVNwLXNpZGViYXJTZWN0aW9uLW1lbnUgYTp2aXNpdGVkLC5pbVNwLXNpZGViYXJTZWN0aW9uLW1lbnUgYTpsaW5rLC53aWRnZXRfbmF2X21lbnUgYTp2aXNpdGVkLC53aWRnZXRfbmF2X21lbnUgYTpsaW5rLGFzaWRlIC53aWRnZXQgYTp2aXNpdGVkLGFzaWRlIC53aWRnZXQgYTpsaW5rIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmltU3Atc2lkZWJhclNlY3Rpb24tbWVudSBhOmhvdmVyLC5pbVNwLXNpZGViYXJTZWN0aW9uLW1lbnUgYTphY3RpdmUsLndpZGdldF9uYXZfbWVudSBhOmhvdmVyLC53aWRnZXRfbmF2X21lbnUgYTphY3RpdmUsYXNpZGUgLndpZGdldCBhOmhvdmVyLGFzaWRlIC53aWRnZXQgYTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaW1TcC1zaWRlYmFyU2VjdGlvbi1tZW51IG5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQsLndpZGdldF9uYXZfbWVudSBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLGFzaWRlIC53aWRnZXQgbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5pbVNwLXNpZGViYXJTZWN0aW9uLW1lbnUgbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCBhOmxpbmssLmltU3Atc2lkZWJhclNlY3Rpb24tbWVudSBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIGE6dmlzaXRlZCwud2lkZ2V0X25hdl9tZW51IG5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgYTpsaW5rLC53aWRnZXRfbmF2X21lbnUgbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCBhOnZpc2l0ZWQsYXNpZGUgLndpZGdldCBuYXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIGE6bGluayxhc2lkZSAud2lkZ2V0IG5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNlZGMzMWI7XG59XG5cbi5pbVNwLXNpZGViYXJTZWN0aW9uLW1lbnUgdWwsLndpZGdldF9uYXZfbWVudSB1bCxhc2lkZSAud2lkZ2V0IHVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCAtMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmltU3Atc2lkZWJhclNlY3Rpb24tbWVudSB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmxpbmssLmltU3Atc2lkZWJhclNlY3Rpb24tbWVudSB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhOnZpc2l0ZWQsLmltU3Atc2lkZWJhclNlY3Rpb24tbWVudSB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyLC5pbVNwLXNpZGViYXJTZWN0aW9uLW1lbnUgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpmb2N1cywud2lkZ2V0X25hdl9tZW51IHVsIC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6bGluaywud2lkZ2V0X25hdl9tZW51IHVsIC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6dmlzaXRlZCwud2lkZ2V0X25hdl9tZW51IHVsIC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsLndpZGdldF9uYXZfbWVudSB1bCAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmZvY3VzLGFzaWRlIC53aWRnZXQgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpsaW5rLGFzaWRlIC53aWRnZXQgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYTp2aXNpdGVkLGFzaWRlIC53aWRnZXQgdWwgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3Zlcixhc2lkZSAud2lkZ2V0IHVsIC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbVNwLXNpZGViYXJTZWN0aW9uLW1lbnUgdWwgbGksLndpZGdldF9uYXZfbWVudSB1bCBsaSxhc2lkZSAud2lkZ2V0IHVsIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcbn1cblxuLmltU3Atc2lkZWJhclNlY3Rpb24tbWVudSB1bCBsaS5jaGV2cm9uLXJpZ2h0OmJlZm9yZSwuaW1TcC1zaWRlYmFyU2VjdGlvbi1tZW51IHVsIGxpLmNoZXZyb24tZG93bjpiZWZvcmUsLndpZGdldF9uYXZfbWVudSB1bCBsaS5jaGV2cm9uLXJpZ2h0OmJlZm9yZSwud2lkZ2V0X25hdl9tZW51IHVsIGxpLmNoZXZyb24tZG93bjpiZWZvcmUsYXNpZGUgLndpZGdldCB1bCBsaS5jaGV2cm9uLXJpZ2h0OmJlZm9yZSxhc2lkZSAud2lkZ2V0IHVsIGxpLmNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb2xvcjogIzAwOTBkZTtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uaW1TcC1zaWRlYmFyU2VjdGlvbi1tZW51IHVsIGxpLmNoZXZyb24tZG93bjpiZWZvcmUsLndpZGdldF9uYXZfbWVudSB1bCBsaS5jaGV2cm9uLWRvd246YmVmb3JlLGFzaWRlIC53aWRnZXQgdWwgbGkuY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xufVxuXG4uaW1TcC1zaWRlYmFyU2VjdGlvbi1tZW51IHVsIGxpIGEsLndpZGdldF9uYXZfbWVudSB1bCBsaSBhLGFzaWRlIC53aWRnZXQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmltU3Atc2lkZWJhclNlY3Rpb24tbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEsLndpZGdldF9uYXZfbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEsYXNpZGUgLndpZGdldCB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmltU3Atc2lkZWJhclNlY3Rpb24tbWVudSB1bCAuc3ViLW1lbnUsLndpZGdldF9uYXZfbWVudSB1bCAuc3ViLW1lbnUsYXNpZGUgLndpZGdldCB1bCAuc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbVNwLXNpZGViYXJTZWN0aW9uLW1lbnUgdWwgLnN1Yi1tZW51IGxpLC53aWRnZXRfbmF2X21lbnUgdWwgLnN1Yi1tZW51IGxpLGFzaWRlIC53aWRnZXQgdWwgLnN1Yi1tZW51IGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjVweDtcbn1cblxuLmltU3Atc2lkZWJhclNlY3Rpb24tbWVudSB1bCAuc3ViLW1lbnUgbGk6YmVmb3JlLC53aWRnZXRfbmF2X21lbnUgdWwgLnN1Yi1tZW51IGxpOmJlZm9yZSxhc2lkZSAud2lkZ2V0IHVsIC5zdWItbWVudSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLmltU3Atc2lkZWJhclNlY3Rpb24tbWVudSB1bCAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQsLndpZGdldF9uYXZfbWVudSB1bCAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQsYXNpZGUgLndpZGdldCB1bCAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmltU3Atc2lkZWJhclNlY3Rpb24tbWVudSB1bCAuc3ViLW1lbnUgLnN1Yi1tZW51LC53aWRnZXRfbmF2X21lbnUgdWwgLnN1Yi1tZW51IC5zdWItbWVudSxhc2lkZSAud2lkZ2V0IHVsIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1TcC1zaWRlYmFyU2VjdGlvbi1iaW9ncmFwaHkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgaDIsYXNpZGUgLndpZGdldCBoMiB7XG4gIGJhY2tncm91bmQ6ICNmM2VmZTc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSB1bCBsaTpmaXJzdC1jaGlsZCxhc2lkZSAud2lkZ2V0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIC5tZW51LXNpZGUtbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkLGFzaWRlIC53aWRnZXQgLm1lbnUtc2lkZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSAubWVudS1zaWRlLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCBhOmxpbmssLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgLm1lbnUtc2lkZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgYTp2aXNpdGVkLGFzaWRlIC53aWRnZXQgLm1lbnUtc2lkZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgYTpsaW5rLGFzaWRlIC53aWRnZXQgLm1lbnUtc2lkZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNlZGMzMWI7XG59XG5cbi52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIC53aWRnZXRfbmF2X21lbnUgLndpZGdldC10aXRsZSxhc2lkZSAud2lkZ2V0IC53aWRnZXRfbmF2X21lbnUgLndpZGdldC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkgI3NpZGViYXIgLmltU3Atc2lkZWJhclNlY3Rpb24uaW1TcC1zaWRlYmFyU2VjdGlvbi10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuYm9keSAjc2lkZWJhciAuaW1TcC1zaWRlYmFyU2VjdGlvbi5pbVNwLXNpZGViYXJTZWN0aW9uLXRleHQgPiBkaXYge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5ib2R5ICNzaWRlYmFyIC5pbVNwLXNpZGViYXJTZWN0aW9uLmltU3Atc2lkZWJhclNlY3Rpb24tdGV4dCAuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjNlZmU3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xufVxuXG5ib2R5ICNzaWRlYmFyIC5pbVNwLXNpZGViYXJTZWN0aW9uLmltU3Atc2lkZWJhclNlY3Rpb24tdGV4dCAuaW1TcC1yb3dUZXh0LS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuYm9keSAjc2lkZWJhciAuaW1TcC1zaWRlYmFyU2VjdGlvbi5pbVNwLXNpZGViYXJTZWN0aW9uLXRleHQgLmJ1dHRvbjpsaW5rLGJvZHkgI3NpZGViYXIgLmltU3Atc2lkZWJhclNlY3Rpb24uaW1TcC1zaWRlYmFyU2VjdGlvbi10ZXh0IC5idXR0b246aG92ZXIsYm9keSAjc2lkZWJhciAuaW1TcC1zaWRlYmFyU2VjdGlvbi5pbVNwLXNpZGViYXJTZWN0aW9uLXRleHQgLmJ1dHRvbjp2aXNpdGVkLGJvZHkgI3NpZGViYXIgLmltU3Atc2lkZWJhclNlY3Rpb24uaW1TcC1zaWRlYmFyU2VjdGlvbi10ZXh0IC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwOTBkZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lIC5yb3lhbFNsaWRlciAucnNOYXYucnNCdWxsZXRzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm90dG9tOiAyNXB4O1xufVxuXG4uaG9tZSAucm95YWxTbGlkZXIgLnJzTmF2LnJzQnVsbGV0cyAucnNOYXZJdGVtLnJzQnVsbGV0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmhvbWUgLnJveWFsU2xpZGVyIC5yc05hdi5yc0J1bGxldHMgLnJzTmF2SXRlbS5yc0J1bGxldC5yc05hdlNlbGVjdGVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGRlO1xufVxuXG4uaG9tZSAucm95YWxTbGlkZXIgLnJzTmF2LnJzQnVsbGV0cyAucnNOYXZJdGVtLnJzQnVsbGV0IHNwYW4ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmhvbWUgLnJveWFsU2xpZGVyIC5yc0Fycm93IHtcbiAgd2lkdGg6IDglO1xufVxuXG4uaG9tZSAucm95YWxTbGlkZXIgLnJzQXJyb3cgLnJzQXJyb3dJY24ge1xuICB0b3A6IDM0JTtcbiAgaGVpZ2h0OiAzMyU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ob21lIC5yb3lhbFNsaWRlciAucnNBcnJvdy5yc0Fycm93TGVmdCAucnNBcnJvd0ljbiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChsZWZ0X2Fycm93X2JhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZSAucm95YWxTbGlkZXIgLnJzQXJyb3cucnNBcnJvd1JpZ2h0IC5yc0Fycm93SWNuIHtcbiAgcmlnaHQ6IDBweDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHJpZ2h0X2Fycm93X2JhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhvbWUgLnJveWFsU2xpZGVyIC5yc1NCbG9jayBoNC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtc2hhZG93OiAwcHggNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5ob21lIC5yb3lhbFNsaWRlciAucnNTQmxvY2sgLmNhcHRpb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmhvbWUgLnJveWFsU2xpZGVyIC5yc1NCbG9jayAuYnV0dG9uIGE6bGluaywuaG9tZSAucm95YWxTbGlkZXIgLnJzU0Jsb2NrIC5idXR0b24gYTp2aXNpdGVkLC5ob21lIC5yb3lhbFNsaWRlciAucnNTQmxvY2sgLmJ1dHRvbiBhOmhvdmVyLC5ob21lIC5yb3lhbFNsaWRlciAucnNTQmxvY2sgLmJ1dHRvbiBhOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDA5MGRlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lIC5yb3lhbFNsaWRlciAucnNTbGlkZTpub3QoLnJzQWN0aXZlU2xpZGUpIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjglIDIuOTkyZW0gMDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjMuNjUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSBpbnB1dCwudmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSBidXR0b24sLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2Ugc2VsZWN0LC52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIHRleHRhcmVhLC52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIHVsLnRhYnMgbGksLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24sLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSwudmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSBmb3JtLnJlZ2lzdGVyLC52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIGZvcm0uY2hlY2tvdXRfY291cG9uLC52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIGZvcm0ubG9naW4sLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQsLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIHNlbGVjdCwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSB0ZXh0YXJlYSwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSB1bC50YWJzIGxpLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGUsLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS5yZWdpc3Rlciwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSBmb3JtLmxvZ2luIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LC52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIC5idXR0b24sLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0LC52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0LC52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQsLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgLmluc3RvY2sgYS5hZGRfdG9fY2FydF9idXR0b24sLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSAuYnV0dG9uLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uLmFsdCwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLmFsdCwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b24uYWx0LC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIC5pbnN0b2NrIGEuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBkZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbltkaXNhYmxlZF0sLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSBzcGFuLmFtb3VudCwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSBzcGFuLmFtb3VudCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICBtYXJnaW46IDAgMS44JSAxLjglIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1pbi13aWR0aDogMTg1cHg7XG59XG5cbi52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QuZmlyc3QsLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5maXJzdCB7XG4gIGNsZWFyOiBub25lO1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Lm91dG9mc3RvY2sgYS5wcm9kdWN0X3R5cGVfc2ltcGxlLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qub3V0b2ZzdG9jayBhLnByb2R1Y3RfdHlwZV9zaW1wbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBoMywuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGgzIHtcbiAgaGVpZ2h0OiA4NnB4O1xuICBoZWlnaHQ6IDUuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYWRkZWRfdG9fY2FydCwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYWRkZWRfdG9fY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3NXB4O1xuICByaWdodDogMTVweDtcbn1cblxuLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZywuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nIHtcbiAgaGVpZ2h0OiAxODVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmNvdW50LC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmNvdW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QtY2F0ZWdvcnksLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1jYXRlZ29yeSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LWNhdGVnb3J5IGgzLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QtY2F0ZWdvcnkgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QtY2F0ZWdvcnkgYSBpbWcsLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC1jYXRlZ29yeSBhIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIC5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbn1cblxuLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUgdGQsLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgLnNob3BfdGFibGUgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcbn1cblxuLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS5yZWdpc3RlciwudmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiwudmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSBmb3JtLmxvZ2luLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIGZvcm0ucmVnaXN0ZXIsLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS5jaGVja291dF9jb3Vwb24sLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgZm9ybS5sb2dpbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG59XG5cbi52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IGRpdi5pbWFnZXMsLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgZGl2LmltYWdlcyB7XG4gIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbn1cblxuLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnN1bW1hcnksLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MSUgIWltcG9ydGFudDtcbn1cblxuLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgLnN0b2NrLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IC5zdG9jayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IHVsLnRhYnMgbGk6OmJlZm9yZSwudmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZS5zaW5nbGUtcHJvZHVjdCB1bC50YWJzIGxpOjphZnRlciwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZS5zaW5nbGUtcHJvZHVjdCB1bC50YWJzIGxpOjpiZWZvcmUsLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgdWwudGFicyBsaTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLC52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4sLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYSwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuIHtcbiAgcGFkZGluZzogLjhlbTtcbn1cblxuLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50LC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGRlO1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1oZWFkZXIgaDEsLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtYWNjb3VudCAuZW50cnktaGVhZGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50LC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSBmb3JtLmxvZ2luLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIGZvcm0ubG9naW4ge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSAucHJvZHVjdCAuaW1hZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlICNtYWluIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LGJvZHkuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxib2R5LnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksYm9keS5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbmJvZHkuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCBoMS5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yY2lwLW5vdGljZS0tcGVyZm9ybV90YXNrcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5pbVNwLW5vdGlmaWNhdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZWZlNztcbn1cblxuLmltU3Atbm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5pbVNwLW5vdGlmaWNhdGlvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmltU3Atbm90aWZpY2F0aW9uIC5pbVNwLW5vdGlmaWNhdGlvbi1pbWIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbVNwLW5vdGlmaWNhdGlvbiAuaW1TcC1ub3RpZmljYXRpb24taW1iID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmltU3Atbm90aWZpY2F0aW9uIC5pbVNwLW5vdGlmaWNhdGlvbi1pbWIgLmltU3Atbm90aWZpY2F0aW9uIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmltU3Atbm90aWZpY2F0aW9uIC5pbVNwLW5vdGlmaWNhdGlvbi1pbWIgLmltU3Atbm90aWZpY2F0aW9uIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbVNwLW5vdGlmaWNhdGlvbiAuaW1TcC1ub3RpZmljYXRpb24taW1iIC5pbVNwLW5vdGlmaWNhdGlvbi1idXR0b25zIHtcbiAgd2lkdGg6IDM0JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uaW1TcC1ub3RpZmljYXRpb24gLmltU3Atbm90aWZpY2F0aW9uLWltYiAuaW1TcC1ub3RpZmljYXRpb24tYnV0dG9ucyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3NXB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkwZGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbVNwLW5vdGlmaWNhdGlvbiAuaW1TcC1ub3RpZmljYXRpb24taW1iIC5pbVNwLW5vdGlmaWNhdGlvbi1idXR0b25zIGEgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmltU3Atbm90aWZpY2F0aW9uIC5pbVNwLW5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYmJiYjtcbn1cblxuLmltU3Atbm90aWZpY2F0aW9uIC5pbVNwLW5vdGlmaWNhdGlvbi1jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuYm9keS5zaW5nbGUgaDIuZW50cnktdGl0bGUsYm9keS5hcmNoaXZlIGgyLmVudHJ5LXRpdGxlLGJvZHkuYmxvZyBoMi5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5zaW5nbGUgcCxib2R5LmFyY2hpdmUgcCxib2R5LmJsb2cgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbmJvZHkuc2luZ2xlIC5wb3N0ZWQtb24sYm9keS5hcmNoaXZlIC5wb3N0ZWQtb24sYm9keS5ibG9nIC5wb3N0ZWQtb24ge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ib2R5LnNpbmdsZSAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkuc2luZ2xlIC5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3MjBweDtcbn1cblxuYm9keS5zaW5nbGUgLmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktZmVhdHVyZWRfaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuYm9keS5hcmNoaXZlIC5lbnRyeS1jb250ZW50LGJvZHkuYmxvZyAuZW50cnktY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG5ib2R5LmFyY2hpdmUgI2NvbnRlbnQgLnBvc3QsYm9keS5hcmNoaXZlICNtYWluIC5wb3N0LGJvZHkuYmxvZyAjY29udGVudCAucG9zdCxib2R5LmJsb2cgI21haW4gLnBvc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkuYXJjaGl2ZSAjY29udGVudCAucG9zdDpsYXN0LWNoaWxkLGJvZHkuYXJjaGl2ZSAjbWFpbiAucG9zdDpsYXN0LWNoaWxkLGJvZHkuYmxvZyAjY29udGVudCAucG9zdDpsYXN0LWNoaWxkLGJvZHkuYmxvZyAjbWFpbiAucG9zdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnZkZnAtcmNpcC1kaXJlY3RvcnkgLnZkZnAtcmNpcC1kaXJlY3RvcnktcmVzdWx0cyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4udmRmcC1yY2lwLWRpcmVjdG9yeSB0aCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZkZnAtcmNpcC1kaXJlY3RvcnkgdGggaSB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbn1cblxuLnZkZnAtcmNpcC1kaXJlY3RvcnkgdGQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udmRmcC1yY2lwLWRpcmVjdG9yeSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4udmRmcC1yY2lwLWRpcmVjdG9yeSAubGFzdENvbHVtbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udmRmcC1yY2lwLWRpcmVjdG9yeSAudmRmcC1yY2lwLWRpcmVjdG9yeS1wYWdpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52ZGZwLXJjaXAtZGlyZWN0b3J5IC52ZGZwLXJjaXAtZGlyZWN0b3J5LXBhZ2luZyBpIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbmJvZHkuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2UgLmdmb3JtX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDkwZGU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ncmF2aXR5Zmxvd193b3JrZmxvd193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3Jhdml0eWZsb3dfd29ya2Zsb3dfd3JhcCAjZ3Jhdml0eWZsb3ctaW5ib3ggdGgsLmdyYXZpdHlmbG93X3dvcmtmbG93X3dyYXAgI2dyYXZpdHlmbG93LWluYm94IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdyYXZpdHlmbG93X3dvcmtmbG93X3dyYXAgI2NiLXNlbGVjdC1hbGwtMSwuZ3Jhdml0eWZsb3dfd29ya2Zsb3dfd3JhcCB0Zm9vdCwuZ3Jhdml0eWZsb3dfd29ya2Zsb3dfd3JhcCAuYnVsa2FjdGlvbnMsLmdyYXZpdHlmbG93X3dvcmtmbG93X3dyYXAgLmNoZWNrLWNvbHVtbiwuZ3Jhdml0eWZsb3dfd29ya2Zsb3dfd3JhcCAudGFibGVuYXYudG9wIC50YWJsZW5hdi1wYWdlcywuZ3Jhdml0eWZsb3dfd29ya2Zsb3dfd3JhcCAjZ3Jhdml0eWZsb3ctc3RhdHVzLWRhdGUtZmlsdGVycywuZ3Jhdml0eWZsb3dfd29ya2Zsb3dfd3JhcCAjZ3Jhdml0eWZsb3ctbm8tcGVuZGluZy10YXNrcy1jb250ZW50IGksLmdyYXZpdHlmbG93X3dvcmtmbG93X3dyYXAgLmNvbHVtbi1kYXRlX2NyZWF0ZWQsLmdyYXZpdHlmbG93X3dvcmtmbG93X3dyYXAgLmdyYXZpdHlmbG93LW5vdGUtYXZhdGFyLC5ncmF2aXR5Zmxvd193b3JrZmxvd193cmFwIC5kZXRhaWwtdmlldy1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmF2aXR5Zmxvd193b3JrZmxvd193cmFwIC5zdWJzdWJzdWIge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3Jhdml0eWZsb3dfd29ya2Zsb3dfd3JhcCAuc3Vic3Vic3ViIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDJweCAwIDJweCA0cHg7XG59XG5cbi5ncmF2aXR5Zmxvd193b3JrZmxvd193cmFwIHRkIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG5cbi5ncmF2aXR5Zmxvd193b3JrZmxvd193cmFwIHRhYmxlLnN0cmlwZWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmdyYXZpdHlmbG93X3dvcmtmbG93X3dyYXAgLnRhYmxlbmF2LXBhZ2VzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3Jhdml0eWZsb3dfd29ya2Zsb3dfd3JhcCAuZW50cnktdmlldy1zZWN0aW9uLWJyZWFrIHtcbiAgZm9udC1zaXplOiAxMzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZ3Jhdml0eWZsb3dfd29ya2Zsb3dfd3JhcCAucG9zdGJveC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuLmdyYXZpdHlmbG93X3dvcmtmbG93X3dyYXAgLmVudHJ5LXZpZXctZmllbGQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmdyYXZpdHlmbG93X3dvcmtmbG93X3dyYXAgLmVudHJ5LXZpZXctZmllbGQtdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmdyYXZpdHlmbG93X3dvcmtmbG93X3dyYXAgLmdyYXZpdHlmbG93LXRpbWVsaW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ncmF2aXR5Zmxvd193b3JrZmxvd193cmFwIC5ncmF2aXR5Zmxvdy1ub3RlIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW46IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG59XG5cbmJvZHkuc2l0ZXNlYXJjaCAjY29udGVudCxib2R5LnNpdGVzZWFyY2ggLmJyZWFkY3J1bWJzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5LnNpdGVzZWFyY2ggLnByYWctc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJvZHkuc2l0ZXNlYXJjaCAucHJhZy1zZWFyY2gtcmVzdWx0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5ib2R5LnNpdGVzZWFyY2ggLnByYWctc2VhcmNoLXJlc3VsdC10aXRsZSBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LnNpdGVzZWFyY2ggLnByYWctc2VhcmNoLXJlc3VsdC11cmwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjODg4O1xufVxuXG5ib2R5LnNpdGVzZWFyY2ggLnByYWctc2VhcmNoLXBhZ2luZy13cmFwIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5zaXRlc2VhcmNoIC5wcmFnLXJlc3VsdC1yZWNvcmQtY291bnQge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuYm9keSxpbnB1dCxzZWxlY3QsdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogTXVzZW9TYW5zNTAwO1xufVxuXG5oMSxoMixoMyxoNCxuYXYsaGVhZGVyLGZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBNdXNlbzUwMDtcbn1cblxuYTpsaW5rLGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA5MGRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6YWN0aXZlLGE6aG92ZXIge1xuICBjb2xvcjogIzAwOTBkZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6J011c2VvNTAwJztzcmM6dXJsKFwiLi4vZm9udHMvTXVzZW81MDAtUmVndWxhci13ZWJmb250LmVvdFwiKTtzcmM6dXJsKFwiLi4vZm9udHMvTXVzZW81MDAtUmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL011c2VvNTAwLVJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTXVzZW81MDAtUmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTXVzZW81MDAtUmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTXVzZW81MDAtUmVndWxhci13ZWJmb250LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OidNdXNlb1NhbnM1MDAnO3NyYzp1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNfNTAwLXdlYmZvbnQuZW90XCIpO3NyYzp1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNfNTAwLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTXVzZW9TYW5zXzUwMC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNfNTAwLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNfNTAwLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNfNTAwLXdlYmZvbnQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAucGFnZUltYWdlIC5wYWdlSW1hZ2UtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAudmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0Ny4zJTtcbiAgfVxuXG4gIC52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKzApLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKzApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lIC5yb3lhbFNsaWRlciAucnNTQmxvY2sgaDQudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2VJbWFnZSAucGFnZUltYWdlLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwNzRweCkge1xuICAudmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAzMS41JTtcbiAgfVxuXG4gIC52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzApLC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaW1TcC1yb3dCaW9ncmFwaGllcyAuaW1TcC1yb3dCaW9ncmFwaGllcy1zaG9ydCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLmltU3Atcm93QmlvZ3JhcGhpZXMgLmltU3Atcm93QmlvZ3JhcGhpZXMtY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbVNwLWNvbHVtblR5cGUtYmFubmVySW1hZ2VTbWFsbCAuaW1TcC1iYW5uZXJJbWFnZVNtYWxsLWltYWdlT25seSBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudS1oZWFkaW5nMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuXG4gIC51LWhlYWRpbmcyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxuXG4gIC51LWhlYWRpbmczIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLnUtaGVhZGluZzQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgLnUtc3ViSGVhZGluZzQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgLnUtaGVhZGluZzUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxuXG4gIC51LWhlYWRpbmc2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLnUtbW9iaWxlT25seSwjc2l0ZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLXUtbW9iaWxlT25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLXNlY3Rpb24sLmltU3Atcm93IHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAudGFibGUtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnRhYmxlLWxheW91dCA+IGRpdiwudGFibGUtbGF5b3V0ID4gbmF2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm1lbnUtc2VjdGlvbnMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5tZW51LXNlY3Rpb25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMnB4IDE2cHggMnB4IDEycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLm1lbnUtc2VjdGlvbnMgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAubWVudS1zZWN0aW9ucyBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuXG4gIGgxLnBhZ2VIZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuXG4gICNzaXRlLWJyYW5kaW5nIHtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNjZjIyMWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gICNzaXRlLWJyYW5kaW5nIC50YWJsZS1sYXlvdXQge1xuICAgIGhlaWdodDogMTA1cHg7XG4gIH1cblxuICAjc2l0ZS1icmFuZGluZyAjc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlZERlBfbG9nby5wbmdcIik7XG4gIH1cblxuICAjc2l0ZS1icmFuZGluZyAjbG9nby1iYXIgLnNpdGUtdGl0bGUgLnRpdGxlLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gICNzaXRlLWJyYW5kaW5nICNsb2dvLWJhciAuc2l0ZS10aXRsZSAudGl0bGUtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI2VkYzMxYjtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxuXG4gIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwOTBkZTtcbiAgfVxuXG4gIC5wYWdlLXNlY3Rpb24uZm9vdGVyLXRhYmxlLC5mb290ZXItdGFibGUuaW1TcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYWdlLXNlY3Rpb24uZm9vdGVyLXRhYmxlID4gZGl2LC5mb290ZXItdGFibGUuaW1TcC1yb3cgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICAjZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGMzMWI7XG4gICAgcGFkZGluZy10b3A6IC42NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjY3NWVtO1xuICB9XG5cbiAgI2Zvb3Rlci1uYXZpZ2F0aW9uICNmb290ZXItbWVudSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAjZm9vdGVyLW5hdmlnYXRpb24gI2Zvb3Rlci1tZW51IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgI2Zvb3Rlci1pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAwLjg3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NWVtO1xuICB9XG5cbiAgI2Zvb3Rlci1pbmZvID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjZm9vdGVyLWluZm8gLm1lbnUtc2VjdGlvbnMgbGkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAjZm9vdGVyLWluZm8gLm1lbnUtc2VjdGlvbnMgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAjZm9vdGVyLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgI2Zvb3Rlci1pbmZvICNzaXRlLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuaW1TcC1yb3cxY29sIC5pbVNwLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmltU3Atcm93MmNvbCAuaW1TcC1jb2x1bW4ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxuXG4gIC5pbVNwLXJvdzNjb2wgLmltU3AtY29sdW1uIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cblxuICAuaW1TcC1jb2x1bW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG5cbiAgLmltU3AtY29sdW1uIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG5cbiAgLmltU3Atcm93V3JhcHBlci5mb3Jtcy1saXN0IC5zaG9ydENvZGVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cblxuICAuaG9tZSAucm95YWxTbGlkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIH1cblxuICAuaG9tZS52aXJnaW5pYS1kZXBhcnRtZW50LW9mLWZpcmUtcHJvZ3JhbXMgLmltU3Atcm93V3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2VmZTc7XG4gIH1cblxuICAuaG9tZS52aXJnaW5pYS1kZXBhcnRtZW50LW9mLWZpcmUtcHJvZ3JhbXMgLmltU3Atcm93V3JhcHBlcjpsYXN0LW9mLXR5cGUgLmltU3AtY29sdW1uLWNvbnRlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgYm9keS5zaXRlc2VhcmNoIC5wcmFnLXNlYXJjaC1yZXN1bHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDc1cHgpIHtcbiAgLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMjMuNjUlO1xuICB9XG5cbiAgLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoNG4rMCksLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoNG4rMCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lIC5yb3lhbFNsaWRlciAucnNTQmxvY2sgaDQudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbW9iaWxlSGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keS5hZG1pbi1iYXIgI2NvbW1vbkJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxuXG4gIGgxLnBhZ2VIZWFkbGluZSB7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMTBweDtcbiAgfVxuXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhcl9sZWZ0ICNzaWRlYmFyLC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhcl9sZWZ0IGFzaWRlLC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhcl9yaWdodCAjc2lkZWJhciwucGFnZS10ZW1wbGF0ZS1wYWdlLXNpZGViYXJfcmlnaHQgYXNpZGUsLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgI3NpZGViYXIsLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgYXNpZGUsLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgI3NpZGViYXIsLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgYXNpZGUsYm9keS5zaW5nbGUgI3NpZGViYXIsYm9keS5zaW5nbGUgYXNpZGUsYm9keS5hcmNoaXZlICNzaWRlYmFyLGJvZHkuYXJjaGl2ZSBhc2lkZSxib2R5LmJsb2cgI3NpZGViYXIsYm9keS5ibG9nIGFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXNpZGViYXJfbGVmdCAjbWFpbiwucGFnZS10ZW1wbGF0ZS1wYWdlLXNpZGViYXJfcmlnaHQgI21haW4sLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UgI21haW4sLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2UgI21haW4sYm9keS5zaW5nbGUgI21haW4sYm9keS5hcmNoaXZlICNtYWluLGJvZHkuYmxvZyAjbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgI3NpdGUtdG9waGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNzaXRlLWJyYW5kbmF2LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAjc2l0ZS1icmFuZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICNzaXRlLWJyYW5kaW5nIC5wYWdlLXNlY3Rpb24gZGl2LCNzaXRlLWJyYW5kaW5nIC5pbVNwLXJvdyBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHotaW5kZXg6IDk3NTtcbiAgfVxuXG4gICNzaXRlLWJyYW5kaW5nICNzaXRlLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIlZERlBfbG9nb19tb2JpbGUucG5nXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICNzaXRlLWJyYW5kaW5nICNsb2dvLWJhci5oZWFkZXItaW5kZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuXG4gICNzaXRlLWJyYW5kaW5nICNsb2dvLWJhciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgI3NpdGUtYnJhbmRpbmcgI2xvZ28tYmFyIC5zaXRlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgI3NpdGUtYnJhbmRpbmcgI2xvZ28tYmFyIC5zaXRlLXRpdGxlIC50aXRsZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cblxuICAjc2l0ZS1icmFuZGluZyAjbG9nby1iYXIgLnNpdGUtdGl0bGUgLnRpdGxlLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNlZGMzMWI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cblxuICAubW9iaWxlLXNlYXJjaC10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwZGU7XG4gIH1cblxuICAuc2l0ZS1zZWFyY2gge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5MjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpdGUtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNpdGUtc2VhcmNoIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAxMXB4O1xuICB9XG5cbiAgI3NpdGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgfVxuXG4gICNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtb3BlbiArICNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gICAgei1pbmRleDogOTUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOTBkZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cblxuICAjc2l0ZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMTo6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGRlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAjc2l0ZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAjc2l0ZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgI3NpdGUtbmF2aWdhdGlvbi1jb250YWluZXIgYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhZ2Utc2VjdGlvbi5mb290ZXItdGFibGUsLmZvb3Rlci10YWJsZS5pbVNwLXJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wYWdlLXNlY3Rpb24uZm9vdGVyLXRhYmxlIC5tZW51LWZvb3Rlci1jb250YWluZXIgdWwsLmZvb3Rlci10YWJsZS5pbVNwLXJvdyAubWVudS1mb290ZXItY29udGFpbmVyIHVsIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG5cbiAgI2Zvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlZmU3O1xuICAgIHBhZGRpbmc6IDE4cHggMThweCAwIDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gIH1cblxuICAjZm9vdGVyLW5hdmlnYXRpb24gLm1lbnUtZm9vdGVyLWNvbnRhaW5lciBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAjZm9vdGVyLW5hdmlnYXRpb24gLm1lbnUtZm9vdGVyLWNvbnRhaW5lciBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICNmb290ZXItbmF2aWdhdGlvbiAjc2l0ZS1zb2NpYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cblxuICAjZm9vdGVyLWluZm8gLm1lbnUtc2VjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU0cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuXG4gICNmb290ZXItaW5mbyAubWVudS1zZWN0aW9ucyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAjZm9vdGVyLWluZm8gI3NpdGUtY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkYzMxYjtcbiAgfVxuXG4gIC5pbVNwLXJvdyAuaW1TcC1jb2x1bW4ge1xuICAgIG1hcmdpbjogMCAxJSAyNXB4IDA7XG4gIH1cblxuICAuaW1TcC1yb3dXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cblxuICAuaW1TcC1yb3cxY29sIC5pbVNwLWNvbHVtbiwuaW1TcC1yb3cyY29sIC5pbVNwLWNvbHVtbiwuaW1TcC1yb3czY29sIC5pbVNwLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmltU3AtY29sdW1uLWJvcmRlcmVkIC5pbVNwLWJhbm5lckltYWdlU21hbGwtaW1hZ2VPbmx5IGgyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICB9XG5cbiAgLmltU3AtY29sdW1uVHlwZS1iYW5uZXJJbWFnZVNtYWxsLmltU3AtY29sdW1uLTFvZjMsLmltU3AtY29sdW1uVHlwZS1iYW5uZXJJbWFnZVNtYWxsLmltU3AtY29sdW1uLTFvZjIsLmltU3AtY29sdW1uVHlwZS1iYW5uZXJJbWFnZVNtYWxsLmltU3AtY29sdW1uLTJvZjMge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICAuaW1TcC1jb2x1bW5UeXBlLWJhbm5lckltYWdlU21hbGwgLmltU3AtYmFubmVySW1hZ2VTbWFsbC1pbWFnZU9ubHkgLmltU3AtY29sdW1uLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmltU3AtY29sdW1uVHlwZS1iYW5uZXJJbWFnZVNtYWxsIC5pbVNwLWJhbm5lckltYWdlU21hbGwtaW1hZ2VPbmx5IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGNvbG9yOiAjMDA5MGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2VmZTc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuaW1TcC1jb2x1bW5UeXBlLWJhbm5lckltYWdlU21hbGwgLmltU3AtYmFubmVySW1hZ2VTbWFsbC1pbWFnZU9ubHkgaDIgYSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDA5MGRlO1xuICB9XG5cbiAgLmltU3AtY29sdW1uVHlwZS1iYW5uZXJJbWFnZVNtYWxsIC5pbVNwLWJhbm5lckltYWdlU21hbGwtaW1hZ2VPbmx5IGgyIGE6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICNjb250ZW50ID4gZGl2I3NpZGViYXI6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaG9tZSAucm95YWxTbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuaG9tZSAucm95YWxTbGlkZXIgLnJzTmF2LnJzQnVsbGV0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ob21lIC5yb3lhbFNsaWRlciAucnNTQmxvY2sgLmNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaG9tZSAucm95YWxTbGlkZXIgLnJzU0Jsb2NrIC5idXR0b24gYTpsaW5rLC5ob21lIC5yb3lhbFNsaWRlciAucnNTQmxvY2sgLmJ1dHRvbiBhOnZpc2l0ZWQsLmhvbWUgLnJveWFsU2xpZGVyIC5yc1NCbG9jayAuYnV0dG9uIGE6aG92ZXIsLmhvbWUgLnJveWFsU2xpZGVyIC5yc1NCbG9jayAuYnV0dG9uIGE6YWN0aXZlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIGJvZHkuc2l0ZXNlYXJjaCAjY29udGVudCxib2R5LnNpdGVzZWFyY2ggLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuXG4gIGJvZHkuc2l0ZXNlYXJjaCBoMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkuc2l0ZXNlYXJjaCAucHJhZy1zZWFyY2gtcGFnaW5nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYm9keS5zaXRlc2VhcmNoIC5wcmFnLXJlc3VsdC1yZWNvcmQtY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS5zaXRlc2VhcmNoIC5wcmFnLXNlYXJjaC1wYWdpbmcge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cbiAgYm9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuaW1TcC1yb3dCaW9ncmFwaGllcyAuaW1TcC1yb3dCaW9ncmFwaGllcy1zaG9ydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1TcC1yb3dCaW9ncmFwaGllcyAuaW1TcC1yb3dCaW9ncmFwaGllcy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAucGFnZUltYWdlIC5wYWdlSW1hZ2UtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuaG9tZSAucm95YWxTbGlkZXIgLnJzU0Jsb2NrIGg0LnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiXG5AbWl4aW4gbW9iaWxlLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLW9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY2xlYXIge1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCRzaXplKSB7XG4gICAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcbiAgICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuXG5AbWl4aW4gcmVtLXByb3AoJHByb3AsICR2YWx1ZSkge1xuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gICAgI3skcHJvcH06IHJlbS1jYWxjKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gICAgQGluY2x1ZGUgcmVtLXByb3AoZm9udC1zaXplLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gaDFTaXple1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIEBpbmNsdWRlIG1vYmlsZS11cHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICAgIH1cbn1cblxuQG1peGluIGgyU2l6ZXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBAaW5jbHVkZSBtb2JpbGUtdXB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiBoM1NpemV7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXVwe1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gaDRTaXple1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIEBpbmNsdWRlIG1vYmlsZS11cHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgIH1cbn1cblxuQG1peGluIGg1U2l6ZXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBAaW5jbHVkZSBtb2JpbGUtdXB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgICB9XG59XG5cbkBtaXhpbiBoNlNpemV7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXVwe1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gcFNpemV7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIEBpbmNsdWRlIG1vYmlsZS11cHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIH1cbn1cbiIsImJvZHkuYWRtaW4tYmFyICNjb21tb25CYW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG59XG5cbiNjb21tb25CYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnY29tbW9uX2ZlZWxfYmcuanBnJykgcmVwZWF0LXg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudmlyZ2luaWFMb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCd2aXJnaW5pYV9kb3RfZ292X2xvZ28uanBnJykgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC52aXJnaW5pYVNlYXJjaCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnZpcmdpbmlhU2VhcmNoIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5hbGlnbkxlZnQge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYWxpZ25MZWZ0IGEge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICBhOmhvdmVyLCAjY29tbW9uQmFubmVyIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGEgaW1nIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuI2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgIG1heC13aWR0aDoxMjAwcHg7XG4gICAgICAgIG1hcmdpbjphdXRvO1xuICAgIH1cblxuICAgIC8qXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgfVxuICAgICovXG5cbn1cblxuLnRhYmxlLWxheW91dCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgPiBkaXYsID4gbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtc2VjdGlvbnMge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE2cHggMnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAucGFnZS1zZWN0aW9uIHtcbiAgIHBhZGRpbmc6IDA7XG59XG5cbmgxLnBhZ2VIZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBoMVNpemUoKTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gICAgfVxuXG59XG5cbi5icmVhZGNydW1icyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweCAxMHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaWRlYmFyX2xlZnQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNpZGViYXJfcmlnaHQsXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSxcbi5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlLFxuYm9keS5zaW5nbGUsXG5ib2R5LmFyY2hpdmUsXG5ib2R5LmJsb2cge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgI3NpZGViYXIsIGFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmRmcC1ib29rc3RvcmUud29vY29tbWVyY2UtcGFnZSxcbmJvZHkuc2luZ2xlLFxuYm9keS5hcmNoaXZlLFxuYm9keS5ibG9nIHtcbiAgICAjc2lkZWJhciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAgICAgI21haW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgaDEucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxufVxuXG5ib2R5LnNpbmdsZS5zaW5nbGUtdmRmcF9iaW9ncmFwaGllcywgLnNpbmdsZS12ZGZwX2Jpb2dyYXBoaWVzIHtcbiAgICAjbWFpbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQsIC5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWNvbnRlbnR7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmlvLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpby1kYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgLmJpby1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpby10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpby1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA5MzBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhcl9yaWdodCB7XG4gICAgI21haW4ge1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgfVxufVxuXG4uaW1TcC1tYXJnaW50b3AyMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmltU3AtbWFyZ2luYm90dG9tMjAge1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4uaW1TcC1zZXBhcmF0ZS1ncm91cCB7XG4gICAgLmltU3Atc2VwYXJhdGUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZFxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYm9va3N0b3JlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTk1cHg7XG4gIG1hcmdpbi1yaWdodDogLTQ1cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuIiwiJG1lbnUtc2VsLWJhY2tncm91bmQ6ICNGQUY4RjQ7XG4kbWVudS1zZWwtY29sb3I6ICRibHVlO1xuJG1lbnUtYm9yZGVyLXdpZHRoOiAxcHg7XG4kbWVudS1ib3JkZXI6ICRtZW51LWJvcmRlci13aWR0aCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4kbWVudS1jaGlsZGhlYWRlci1jb2xvcjogIzAwMDtcblxuXG4uaGVhZGVyLWluZGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTkwcHg7XG59XG5cbiNzaXRlLXRvcGhlYWQge1xuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gID4gZGl2IHtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gIH1cblxuICAjc2l0ZS1wcmludCBhLCAjc2l0ZS10ZXh0c2l6ZSBhLCAubWVudS1zZWN0aW9ucyBhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICBuYXYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudGFibGUtbGF5b3V0IHtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gIH1cblxuXG4gICNzaXRlLWNvbnRyb2xzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgI3NpdGUtdGV4dHNpemUge1xuICAgICAgZm9udC1zaXplOjA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgMThweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NpdGUtcHJpbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NpdGUtdHJhbnNsYXRle1xuICAgICAgbWluLXdpZHRoOjE3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbiNzaXRlLWJyYW5kbmF2LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG4gIH1cbn1cblxuI3NpdGUtYnJhbmRpbmcge1xuXG4gIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjY2YyMjFjO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAudGFibGUtbGF5b3V0IHtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIC8vaGVpZ2h0OiAxMDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLnBhZ2Utc2VjdGlvbiBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB6LWluZGV4OiA5NzU7XG4gICAgfVxuXG4gIH1cblxuICAjc2l0ZS1sb2dvIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiVkRGUF9sb2dvLnBuZ1wiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJWREZQX2xvZ29fbW9iaWxlLnBuZ1wiKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuXG5cblxuXG5cbiAgI2xvZ28tYmFyIHtcbiAgICAmLmhlYWRlci1pbmRlbnQge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMTEwcHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIH1cblxuXG4gICAgICBiciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMCU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudGl0bGUtc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy10b3A6NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDo0cHg7XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLm1vYmlsZS1zZWFyY2gtdG9nZ2xlIHtcbiAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuXG5cblxuLnNpdGUtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5MjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogNjBweDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDI0NXB4O1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuI3NpdGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmx1ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gIH1cblxuXG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cblxuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIC5tZWdhLW1lbnUtb3BlbisjbWVnYS1tZW51LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICB6LWluZGV4OiA5NTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcblxuICAgICAgfVxuICAgIH1cblxuICAgICNtZWdhLW1lbnUtcHJpbWFyeSAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0tcHJvcChsaW5lLWhlaWdodCwgMTZweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgY29sb3I6ICRtZW51LWNoaWxkaGVhZGVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICA+IGxpLm1lZ2EtY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYS5tZWdhLW1lbnUtbGluayxcbiAgICAgID4gbGkubWVnYS1jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS10b2dnbGUtb24gPiBhLm1lZ2EtbWVudS1saW5rLFxuICAgICAgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6aG92ZXIsXG4gICAgICA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbWVudS1zZWwtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LXNlbC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6ICRtZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgei1pbmRleDogOTYwO1xuICAgICAgfVxuXG4gICAgICA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1zZWwtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAkbWVudS1ib3JkZXI7XG4gICAgICAgIG1hcmdpbi10b3A6JG1lbnUtYm9yZGVyLXdpZHRoICogLTE7XG5cbiAgICAgICAgei1pbmRleDogOTUwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS1zZWwtY29sb3I7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdS1tb2JpbGVPbmx5IHtcbiAgICAgICAgQGV4dGVuZCAudS1tb2JpbGVPbmx5O1xuICAgICAgfVxuICAgIH1cbiAgICAubWVnYS1tZW51LXRvZ2dsZSB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OjUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuXG5cbiAgICAgICAgLm1lZ2EtdG9nZ2xlLWJsb2NrLTE6OmJlZm9yZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgd2lkdGg6NjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtdG9nZ2xlLWJsb2NrLTE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZ2EtdG9nZ2xlLWJsb2NrLXJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICBidXR0b24ubWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cbiAgfVxuXG5cbn1cblxuLmltTm90aWZpY2F0aW9uU3lzdGVtIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhLnZpZXdOb3RpZmljYXRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vZ29vZ2xlIHRyYW5zbGF0ZVxuLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JleSAhaW1wb3J0YW50O1xuXG5cbn1cblxuXG4vL2ZpeCBmb3IgRmlyZSBNYXJzaGFsJ3Mgb2ZmaWNlIHN1Yi1zaXRlXG4uc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2UgI3NpdGUtbmF2aWdhdGlvbi1jb250YWluZXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkge1xuICAjbWVnYS1tZW51LXByaW1hcnkgIHtcbiAgICA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1pbVNwLW1lbnUtc2ZtbyA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtdG9nZ2xlLW9uID4gYS5tZWdhLW1lbnUtbGluayxcbiAgICA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpob3ZlcixcbiAgICA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogJG1lbnUtc2VsLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2VsLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbn1cblxuLy9maXggZm9yIGJvb2tzdG9yZVxuLnZkZnAtYm9va3N0b3JlICNzaXRlLW5hdmlnYXRpb24tY29udGFpbmVyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcbiAgI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRtZW51LXNlbC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2VsLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4ucGFnZS1zZWN0aW9uLmZvb3Rlci10YWJsZSB7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAubWVudS1mb290ZXItY29udGFpbmVyIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuI2Zvb3Rlci1uYXZpZ2F0aW9uIHtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNjc1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjc1ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtcGFkZGluZyAkbW9iaWxlLXBhZGRpbmcgMCAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICAgICAgICAubWVudS1mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAjZm9vdGVyLW1lbnUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS11cCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NpdGUtc29jaWFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNvY2lhbEl0ZW0gaW4gZmxpY2tyLCBmYWNlYm9vaywgdHdpdHRlciwgcGludHJlc3QsIHlvdXR1YmUge1xuICAgICAgICAgICAgLnNvY2lhbC0jeyRzb2NpYWxJdGVtfSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc29jaWFsSXRlbX0ucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgICAgICByaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuI2Zvb3Rlci1pbmZvIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44NzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODc1ZW07XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtc2VjdGlvbnMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjc2l0ZS1jb3B5cmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgLm1lbnUtc2VjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICAgICAgcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2l0ZS1jb3B5cmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gQ29sb3JzXG4kYmx1ZTogIzAwOTBkZTtcbiRsaWdodC1ibHVlOiAjOGFkNmZmO1xuJGxpZ2h0LWdyZXk6ICNlOWU5ZTk7XG4kbWVkaXVtLWdyZXk6ICNiYmJiYmI7XG4keWVsbG93OiAjZWRjMzFiO1xuJGJyb3duOiAjZjNlZmU3O1xuJHJlZDogI2VhMjAzNTtcbiRjb2x1bW4tcGFkZGluZzogMjVweDtcbiRtb2JpbGUtcGFkZGluZzogMThweDtcbiRncmV5LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTsiLCJcblxuLmltU3Atcm93IHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIEBleHRlbmQgLnBhZ2Utc2VjdGlvbjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcblxuICAgIC5pbVNwLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjVweCAxJSAyNXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElIDI1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbVNwLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlLXVwIHtcbiAgICAuaW1TcC1yb3dXcmFwcGVyIHtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDsgLy8kY29sdW1uLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmltU3Atcm93MWNvbCAuaW1TcC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgfVxuXG4gICAgLmltU3Atcm93MmNvbCAuaW1TcC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIH1cblxuICAgIC5pbVNwLXJvdzNjb2wgLmltU3AtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIC5pbVNwLXJvd1dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgfVxuXG4gICAgLmltU3Atcm93MWNvbCwgLmltU3Atcm93MmNvbCwgLmltU3Atcm93M2NvbCB7XG4gICAgICAgIC5pbVNwLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltU3Atcm93SG9yaXpvbnRhbExpbmUge1xuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxufVxuXG4uaW1TcC1yb3dCaW9ncmFwaGllcyB7XG4gICAgLy9UT0RPOiBtb3ZlIG1hcmdpbiB0byBpbVNwLXJvd1xuXG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cblxuXG5cblxuXG5cbiAgICAuaW1TcC1yb3dCaW9ncmFwaGllcy1zaG9ydCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5pbVNwLXJvd0Jpb2dyYXBoaWVzLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5pbVNwLXJvd0Jpb2dyYXBoaWVzLXNob3J0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbVNwLXJvd0Jpb2dyYXBoaWVzLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgLmltU3Atcm93QmlvZ3JhcGhpZXMtc2hvcnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1TcC1yb3dCaW9ncmFwaGllcy1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFja1RvVG9wIHtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmV5O1xuICAgIH1cbn1cbi5zaXRlLW1haW4gLmltU3Atcm93V3JhcHBlcjpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAkY29sdW1uLXBhZGRpbmc7XG59IiwiLmltU3AtY29sdW1uLWJvcmRlcmVkIC5pbVNwLWNvbHVtbi1jb250ZW50cyB7XG4gICAgYm9yZGVyOiAkZ3JleS1ib3JkZXI7XG59XG5cbkBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAuaW1TcC1jb2x1bW4tYm9yZGVyZWQgLmltU3AtYmFubmVySW1hZ2VTbWFsbC1pbWFnZU9ubHkgaDIge1xuICAgICAgICBib3JkZXI6ICRncmV5LWJvcmRlcjtcbiAgICB9XG59XG5cblxuLmltU3AtY29sdW1uIHtcbiAgICAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGgyU2l6ZSgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDJTaXplKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbn1cblxuLmltU3AtY29sdW1uVHlwZS1iYW5uZXJJbWFnZVNtYWxsIHtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogJGdyZXktYm9yZGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgJi5pbVNwLWNvbHVtbi0xb2YzLCAmLmltU3AtY29sdW1uLTFvZjIsICYuaW1TcC1jb2x1bW4tMm9mMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1TcC1jb2x1bW4tY29udGVudHMge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokY29sdW1uLXBhZGRpbmc7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbVNwLWJhbm5lckltYWdlU21hbGwtaW1hZ2VPbmx5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtLXByb3AoaGVpZ2h0LCAyNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtLXByb3Aod2lkdGgsIDI2cHggKiAwLjY4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwicmlnaHRfYXJyb3cucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgICAgICAuaW1TcC1jb2x1bW4tY29udGVudHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGgyU2l6ZSgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb2x1bW4tcGFkZGluZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1TcC1jb2x1bW4tY29udGVudHMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaWRlYmFyX3JpZ2h0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXNpZGViYXJfbGVmdCB7XG4gICAgLmltU3AtY29sdW1uVHlwZS1iYW5uZXJJbWFnZVNtYWxsIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5pbVNwLWNvbHVtblR5cGUtcGFnZUNvbnRlbnQge1xuXG4gICAgLmltU3AtY29sdW1uLWJvcmRlcmVkIC5pbVNwLWNvbHVtbi1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6MjVweDtcbiAgICB9XG5cbn1cblxuLmltU3AtY29sdW1uVHlwZS1wb3N0TGlzdGluZyB7XG5cbiAgICB1bCB7XG4gICAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nLXN0YXJ0OjBweDtcbiAgICAgICAgcGFkZGluZzogJGNvbHVtbi1wYWRkaW5nO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1wYWRkaW5nO1xuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLmltU3AtcG9zdExpc3RpbmctaXRlbXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pbVNwLXBvc3RMaXN0aW5nLWhhc0ltYWdlIHtcbiAgICAgICAgLmltU3AtcG9zdExpc3RpbmctZXhjZXJwdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1TcC1wb3N0TGlzdGluZy1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1TcC1wb3N0TGlzdGluZy1yZWFkTW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6MTVweDtcblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaW1TcC1wb3N0TGlzdGluZy12aWV3TW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLXBhZGRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbVNwLWNvbHVtblR5cGUtYmlvZ3JhcGh5IHtcbiAgICAuaW1TcC1jb2x1bW4tYm9yZGVyZWQgLmltU3AtY29sdW1uLWNvbnRlbnRzIHtcbiAgICAgICAgcGFkZGluZzoyNXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIkZm9ybUJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG5cbi5pbVNwLXJvd1dyYXBwZXIuZm9ybXMtbGlzdCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmltU3Atcm93IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2hvcnRDb2RlVGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMlNpemUoKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZm9ybUJvcmRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuXG4gICAgICAgIC5iYWNrVG9Ub3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltLXRhZy1saXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGZvcm1Cb3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkZm9ybUJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZm9ybUJvcmRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLm5vVGl0bGUgLmltLXRhZy1saXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuc2hvcnRDb2RlVmlld01vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5MGRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBhOnZpc2l0ZWQsIGE6bGluayB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG59XG5cbi5pbVNwLXJvd1dyYXBwZXIuZm9ybXMtbGlzdCB7XG4gICAgLmNvbGxhcHNlZCArIGRpdiAuaW0tdGFnLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYm9keS5mb3JtcyAuaW1TcC1yb3dXcmFwcGVyLmZvcm1zLWxpc3QsIGJvZHkucHVibGljYXRpb25zLWFsbCAuaW1TcC1yb3dXcmFwcGVyLmZvcm1zLWxpc3Qge1xuICAgIC5zaG9ydENvZGVUaXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgYm9yZGVyOiAkZm9ybUJvcmRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cbn1cbiIsIi5wYWdlSW1hZ2Uge1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucGFnZUltYWdlLS1pbWFnZXRpdGxlY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wYWdlSW1hZ2UtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogTXVzZW81MDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIiRtZW51LWJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG5cbiNzaWRlYmFyLCBhc2lkZSB7XG4gICAgLmltU3Atc2lkZWJhclNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NpZGViYXIgLmltU3Atc2lkZWJhclNlY3Rpb24uaW1TcC1zaWRlYmFyU2VjdGlvbi1tZW51LCBhc2lkZSAud2lkZ2V0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaW1TcC1zaWRlYmFyU2VjdGlvbi1tZW51LCAud2lkZ2V0X25hdl9tZW51LCBhc2lkZSAud2lkZ2V0IHtcblxuICAgIGE6dmlzaXRlZCwgYTpsaW5rIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgbmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1lbnUtYm9yZGVyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICA+IGE6bGluaywgPiBhOnZpc2l0ZWQsID4gYTpob3ZlciwgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkbWVudS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRtZW51LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRtZW51LWJvcmRlcjtcblxuICAgICAgICAgICAgJi5jaGV2cm9uLXJpZ2h0OmJlZm9yZSwgJi5jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTBkZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJG1lbnUtYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDI1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltU3Atc2lkZWJhclNlY3Rpb24tYmlvZ3JhcGh5IHtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIH1cbn1cblxuLnZkZnAtYm9va3N0b3JlLndvb2NvbW1lcmNlLXBhZ2UsIGFzaWRlIC53aWRnZXQge1xuICAgIGgyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZWZlNztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBib3JkZXItdG9wOiAkbWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJG1lbnUtYm9yZGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubWVudS1zaWRlLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0X25hdl9tZW51IC53aWRnZXQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy9oaWRlIGxlZnQgc2lkZWJhclxuQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICNjb250ZW50ID4gZGl2I3NpZGViYXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufSIsImJvZHkgI3NpZGViYXIgLmltU3Atc2lkZWJhclNlY3Rpb24uaW1TcC1zaWRlYmFyU2VjdGlvbi10ZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZWZlNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICB9XG5cbiAgICAuaW1TcC1yb3dUZXh0LS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgJjpsaW5rLCAmOmhvdmVyLCAmOnZpc2l0ZWQsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDkwZGU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9tZSAucm95YWxTbGlkZXIge1xuICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5yc05hdi5yc0J1bGxldHMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5yc05hdkl0ZW0ucnNCdWxsZXQge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICYucnNOYXZTZWxlY3RlZCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJzQXJyb3cge1xuICAgIHdpZHRoOiA4JTtcblxuICAgIC5yc0Fycm93SWNuIHtcbiAgICAgIHRvcDogMzQlO1xuICAgICAgaGVpZ2h0OiAzMyU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICAgICYucnNBcnJvd0xlZnQge1xuICAgICAgLnJzQXJyb3dJY24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobGVmdF9hcnJvd19iYWNrZ3JvdW5kLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLnJzQXJyb3dSaWdodCB7XG4gICAgICAucnNBcnJvd0ljbiB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChyaWdodF9hcnJvd19iYWNrZ3JvdW5kLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLnJzU0Jsb2NrIHtcbiAgICBoNC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHRleHQtc2hhZG93OiAwcHggNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYTpsaW5rLCBhOnZpc2l0ZWQsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5MGRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJzU2xpZGU6bm90KC5yc0FjdGl2ZVNsaWRlKSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59IiwiLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIDEuOCUgMi45OTJlbSAwO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyMy42NSU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG59XG5cbi52ZGZwLWJvb2tzdG9yZS53b29jb21tZXJjZS1wYWdlLCAuc3RhdGUtZmlyZS1tYXJzaGFscy1vZmZpY2Uud29vY29tbWVyY2UtcGFnZSB7XG5cdGlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEsIHVsLnRhYnMgbGksIGEuYnV0dG9uLCB0YWJsZS5zaG9wX3RhYmxlLFxuXHRmb3JtLnJlZ2lzdGVyLCBmb3JtLmNoZWNrb3V0X2NvdXBvbiwgZm9ybS5sb2dpbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcblx0LmJ1dHRvbixcblx0YS5idXR0b24uYWx0LFxuXHRidXR0b24uYnV0dG9uLmFsdCxcblx0aW5wdXQuYnV0dG9uLmFsdCxcblx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sXG5cdC5pbnN0b2NrIGEuYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdGlucHV0LmJ1dHRvbltkaXNhYmxlZF0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JleTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cblx0c3Bhbi5hbW91bnQge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblxuXHQvL3Byb2R1Y3QgcGFnZSBhbmQgKG5vbi1vdmVycmlkZGVuKSBjYXRlZ29yeSBwYWdlXG5cdHVsLnByb2R1Y3RzIHtcblx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdG1hcmdpbjogMCAxLjglIDEuOCUgMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0bWluLXdpZHRoOiAxODVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuXHRcdFx0XHR3aWR0aDogMjMuNjUlO1xuXG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNG4rMCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwNzRweCkge1xuXHRcdFx0XHR3aWR0aDogMzEuNSU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG5cdFx0XHRcdHdpZHRoOiA0Ny4zJTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybiswKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0IHtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYub3V0b2ZzdG9jayBhLnByb2R1Y3RfdHlwZV9zaW1wbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLXByb3AoaGVpZ2h0LCA4NnB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVtLXByb3AobWFyZ2luLWJvdHRvbSwgMTJweCk7XG5cdFx0XHR9XG5cblx0XHRcdGEuYWRkZWRfdG9fY2FydCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiA3NXB4O1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0YSBpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDE4NXB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LmNvdW50IHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly9jYXRlZ29yeSBwYWdlXG5cdFx0bGkucHJvZHVjdC1jYXRlZ29yeSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0YSBpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaG9wX3RhYmxlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XG5cdFx0fVxuXHR9XG5cblx0Zm9ybS5yZWdpc3RlciwgZm9ybS5jaGVja291dF9jb3Vwb24sIGZvcm0ubG9naW4ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG5cdH1cblxuXHQvL3Byb2R1Y3QgZGV0YWlsXG5cdCYuc2luZ2xlLXByb2R1Y3Qge1xuXG5cdFx0ZGl2LmltYWdlcyB7XG5cdFx0XHR3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGRpdi5zdW1tYXJ5IHtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiA2MSUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnN0b2NrIHtcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0dWwudGFicyBsaTo6YmVmb3JlLCB1bC50YWJzIGxpOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQvL3BhZ2luYXRpb25cblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwge1xuXHRcdGxpIHtcblx0XHRcdGEsIHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAuOGVtO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmN1cnJlbnQge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndvb2NvbW1lcmNlLWFjY291bnQge1xuXHRcdC5lbnRyeS1oZWFkZXIgaDEge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Zm9ybS5sb2dpbiB7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblxufVxuXG5ib2R5LnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlLndvb2NvbW1lcmNlLXBhZ2Uge1xuXG5cdC5wcm9kdWN0IHtcblx0XHQuaW1hZ2VzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0I21haW4ge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSwgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdCYud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHRcdGgxLmVudHJ5LXRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuXG4ucmNpcC1ub3RpY2UtLXBlcmZvcm1fdGFza3Mge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRtYXJnaW46IDAgMCAzMHB4O1xufSIsIi5pbVNwLW5vdGlmaWNhdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuXG59XG5cbi5pbVNwLW5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6ICRjb2x1bW4tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRjb2x1bW4tcGFkZGluZztcbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29sdW1uLXBhZGRpbmc7XG4gIH1cblxuICAuaW1TcC1ub3RpZmljYXRpb24taW1iIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cblxuICAgIC5pbVNwLW5vdGlmaWNhdGlvbiB7XG4gICAgICB3aWR0aDogNjAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltU3Atbm90aWZpY2F0aW9uLWJ1dHRvbnMge1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbVNwLW5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiRjb2x1bW4tcGFkZGluZztcbiAgICBwYWRkaW5nOiAkY29sdW1uLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyZXk7XG5cbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vL2JvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JleTsiLCIuaG9tZS52aXJnaW5pYS1kZXBhcnRtZW50LW9mLWZpcmUtcHJvZ3JhbXMge1xuICBAaW5jbHVkZSBtb2JpbGUtdXAge1xuICAgIC5pbVNwLXJvd1dyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG5cbiAgICAgIC5pbVNwLWNvbHVtbi1jb250ZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiYm9keS5zaW5nbGUsIGJvZHkuYXJjaGl2ZSwgYm9keS5ibG9nIHtcbiAgICBoMi5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAucG9zdGVkLW9uIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbmJvZHkuc2luZ2xlIHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgIC5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWZlYXR1cmVkX2ltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG5ib2R5LmFyY2hpdmUsIGJvZHkuYmxvZyB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAjY29udGVudCwgI21haW4ge1xuICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZkZnAtcmNpcC1kaXJlY3Rvcnkge1xuXG4gICAgLnZkZnAtcmNpcC1kaXJlY3RvcnktcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuXG4gICAgLmxhc3RDb2x1bW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAudmRmcC1yY2lwLWRpcmVjdG9yeS1wYWdpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5ib2R5LnN0YXRlLWZpcmUtbWFyc2hhbHMtb2ZmaWNlIHtcbiAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOTBkZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5ncmF2aXR5Zmxvd193b3JrZmxvd193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjZ3Jhdml0eWZsb3ctaW5ib3gge1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNjYi1zZWxlY3QtYWxsLTEsXG4gICAgdGZvb3QsXG4gICAgLmJ1bGthY3Rpb25zLFxuICAgIC5jaGVjay1jb2x1bW4sXG4gICAgLnRhYmxlbmF2LnRvcCAudGFibGVuYXYtcGFnZXMsXG4gICAgI2dyYXZpdHlmbG93LXN0YXR1cy1kYXRlLWZpbHRlcnMsXG4gICAgI2dyYXZpdHlmbG93LW5vLXBlbmRpbmctdGFza3MtY29udGVudCBpLFxuICAgIC5jb2x1bW4tZGF0ZV9jcmVhdGVkLFxuICAgIC5ncmF2aXR5Zmxvdy1ub3RlLWF2YXRhcixcbiAgICAuZGV0YWlsLXZpZXctcHJpbnRcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1YnN1YnN1YiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMnB4IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgfVxuXG4gICAgdGFibGUuc3RyaXBlZCB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cblxuICAgIC50YWJsZW5hdi1wYWdlcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZW50cnktdmlldy1zZWN0aW9uLWJyZWFrIHtcbiAgICAgICAgZm9udC1zaXplOiAxMzUlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5wb3N0Ym94LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIH1cblxuICAgIC5lbnRyeS12aWV3LWZpZWxkLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LXZpZXctZmllbGQtdmFsdWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuZ3Jhdml0eWZsb3ctdGltZWxpbmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZ3Jhdml0eWZsb3ctbm90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICAgIH1cbn1cblxuIC5zdGF0ZS1maXJlLW1hcnNoYWxzLW9mZmljZS53b29jb21tZXJjZS1wYWdlLnNpbmdsZS1wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuIH0iLCJib2R5LnNpdGVzZWFyY2gge1xuICAgICNjb250ZW50LCAuYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJhZy1zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBoMSBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJhZy1zZWFyY2gtcmVzdWx0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGgzU2l6ZSgpO1xuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByYWctc2VhcmNoLXJlc3VsdC11cmwge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cblxuICAgIC5wcmFnLXNlYXJjaC1wYWdpbmctd3JhcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJhZy1yZXN1bHQtcmVjb3JkLWNvdW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJhZy1zZWFyY2gtcGFnaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEV4YW1wbGUgb2YgdXNpbmcgQGluY2x1ZGUgbW9iaWxlLW9ubHkgdG8gYWRkIHJ1bGVzIGZvciBtb2JpbGUgb25seVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBib2R5IHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcblxuLy8gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuLy8gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4vLyAgICB9XG4vLyB9XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT0gRU5EIEVYQU1QTEUgPT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndXRpbGl0aWVzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2dsb2JhbCc7XG5AaW1wb3J0ICdzZWN0aW9ucy9wb3N0TGlzdGluZyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9oZWFkZXInO1xuQGltcG9ydCAnc2VjdGlvbnMvZm9vdGVyJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3Jvd3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvY29sdW1ucyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9mb3JtTGlzdCc7XG5AaW1wb3J0ICdzZWN0aW9ucy9wYWdlSW1hZ2UnO1xuQGltcG9ydCAnc2VjdGlvbnMvc2lkZWJhcic7XG5AaW1wb3J0ICdzZWN0aW9ucy9zaWRlYmFyVGV4dCc7XG5AaW1wb3J0ICdzZWN0aW9ucy9yb3lhbFNsaWRlcic7XG5AaW1wb3J0ICdzZWN0aW9ucy93b29jb21tZXJjZSc7XG5AaW1wb3J0ICdzZWN0aW9ucy9ub3RpZmljYXRpb25TeXN0ZW0nO1xuQGltcG9ydCAnc2VjdGlvbnMvaG9tZSc7XG5AaW1wb3J0ICdzZWN0aW9ucy9ibG9nJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3JjaXAnO1xuQGltcG9ydCAnc2VhcmNoJztcblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogJ011c2VvNTAwJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTXVzZW81MDAtUmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9NdXNlbzUwMC1SZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL011c2VvNTAwLVJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL011c2VvNTAwLVJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9NdXNlbzUwMC1SZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvTXVzZW81MDAtUmVndWxhci13ZWJmb250LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogJ011c2VvU2FuczUwMCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL011c2VvU2Fuc181MDAtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTXVzZW9TYW5zXzUwMC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9NdXNlb1NhbnNfNTAwLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9NdXNlb1NhbnNfNTAwLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvTXVzZW9TYW5zXzUwMC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL011c2VvU2Fuc181MDAtd2ViZm9udC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbmJvZHksIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogTXVzZW9TYW5zNTAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgbmF2LCBoZWFkZXIsIGZvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6IE11c2VvNTAwO1xufVxuXG5cbkBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICBib2R5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA5MGRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA5MGRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbnAge1xuICAgIEBpbmNsdWRlIHBTaXplKCk7XG59XG5cbmgyIHtcbiAgICBAaW5jbHVkZSBoMlNpemUoKTtcbn1cblxuaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xufVxuXG51bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4iXX0= */
