/* # Genesis Custom Starter Theme
 *Theme Name: CRE Genesis Child Theme
 *Theme URI: https://iterative.consulting/
 *Description: This is the CRE Genesis Child Theme
 *Author: Iterative Consulting
 *Author URI: https://iterative.consulting/
 *Template: genesis
 *Version: 2.2.5
 *License: GPL-2.0+
 *License URI: http: */
/* # Table of Contents
 *- HTML5 Reset
 *	- Baseline Normalize
 *	- Box Sizing
 *	- Float Clearing
 *- Defaults
 *	- Typographical Elements
 *	- Headings
 *	- Objects
 *	- Gallery
 *	- Forms
 *	- Tables
 *	- Screen Reader Text
 *- Structure and Layout
 *	- Site Containers
 *	- Column Widths and Positions
 *	- Column Classes
 *- Common Classes
 *	- Avatar
 *	- Genesis
 *	- Search Form
 *	- Titles
 *	- WordPress
 *- Widgets
 *	- Featured Content
 *- Plugins
 *	- Genesis eNews Extended
 *	- Jetpack
 *- Site Header
 *	- Title Area
 *	- Widget Area
 *- Site Navigation
 *	- Accessible Menu
 *	- Site Header Navigation
 *	- Primary Navigation
 *	- Secondary Navigation
 *	- Skip Links
 *- Content Area
 *	- Entries
 *	- Entry Meta
 *	- Pagination
 *	- Comments
 *- Sidebars
 *- Footer Widgets
 *- Site Footer
 *- Media Queries
 *	- Retina Display
 *	- Max-width: 1200px
 *	- Max-width: 960px
 *	- Max-width: 800px
 *- Print Styles */
/* Variables */
/* Mixins */
.affiliates-hero-component .affiliates-hero {
  position: relative;
  width: 100%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  .affiliates-hero-component .affiliates-hero .hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: 0; }
  .affiliates-hero-component .affiliates-hero .wrap {
    position: inherit;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    max-width: 95%;
    margin: 0 auto;
    padding-top: 5em;
    padding-bottom: 5em; }
    .affiliates-hero-component .affiliates-hero .wrap .affiliates-hero-title {
      font-size: 5rem;
      margin: 0;
      text-transform: uppercase; }

.affiliates-hero-component .affiliates-hero-box .wrap {
  max-width: 95%;
  margin: 0 auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center; }
  .affiliates-hero-component .affiliates-hero-box .wrap .hero-blurb-box {
    text-align: center;
    margin-bottom: 2%;
    font-size: 1.5rem;
    max-width: 550px; }
    .affiliates-hero-component .affiliates-hero-box .wrap .hero-blurb-box p {
      margin: 0;
      padding: 0; }

.post-type-archive-affiliates .site-inner {
  width: 100%;
  max-width: calc(1600px + 100px); }

.affiliate-container {
  display: flex;
  flex-flow: column nowrap;
  align-items: center; }
  .affiliate-container .wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;
    width: 100%;
    max-width: 100%; }
    .affiliate-container .wrap .affiliate-item {
      margin: 50px;
      padding: 0;
      flex: 1 1 200px;
      display: flex;
      flex-flow: column nowrap;
      justify-content: center;
      align-items: center; }
      .affiliate-container .wrap .affiliate-item .affiliate-info {
        display: flex;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: center;
        text-align: center;
        flex: 1 0 100px;
        margin-bottom: 15px;
        width: 100%; }
      .affiliate-container .wrap .affiliate-item .border-bottom {
        border-bottom-width: 1px;
        border-bottom-style: solid; }
      .affiliate-container .wrap .affiliate-item .affiliate-title {
        font-size: 2.2rem;
        font-weight: 600; }
      .affiliate-container .wrap .affiliate-item a {
        font-size: 1.25rem; }
      .affiliate-container .wrap .affiliate-item .affiliate-logo-box {
        padding: 10px 5px;
        width: 100%;
        display: flex;
        flex-flow: row nowrap;
        justify-content: center; }
        .affiliate-container .wrap .affiliate-item .affiliate-logo-box img {
          padding: 3%; }
      .affiliate-container .wrap .affiliate-item .affiliate-company {
        font-size: 1.5rem;
        text-transform: uppercase;
        font-weight: 600; }
      .affiliate-container .wrap .affiliate-item .affiliate-phone {
        font-weight: 500; }

@media only screen and (max-width: 1024px) {
  .affiliate-container .wrap .affiliate-item {
    flex: 1 0 20%; } }

@media only screen and (max-width: 768px) {
  .affiliate-container .wrap .affiliate-item {
    padding: 2em;
    margin: 0;
    flex: 0 1 300px; }
    .affiliate-container .wrap .affiliate-item .affiliate-info {
      flex: 1 0 75px; } }

.affiliate-search .wrap {
  max-width: 900px;
  padding: 2em 0; }
  .affiliate-search .wrap .affiliate-search-title {
    font-style: italic;
    font-size: 3.5rem; }
  .affiliate-search .wrap #affiliate-member-search-form {
    padding: 2em 0 1em 1em;
    display: flex;
    flex-flow: row wrap; }
    .affiliate-search .wrap #affiliate-member-search-form .input-width-full {
      flex: 0 1 250px; }
    .affiliate-search .wrap #affiliate-member-search-form .input-width-half {
      flex: 1 1 125px; }
    .affiliate-search .wrap #affiliate-member-search-form input {
      margin: 0 1em 1em 0; }
    .affiliate-search .wrap #affiliate-member-search-form select {
      margin: 0 1em 1em 0; }
    .affiliate-search .wrap #affiliate-member-search-form input[type="submit"] {
      flex: 1 1 auto;
      font-weight: 600;
      font-size: 1.9rem;
      letter-spacing: 2px; }

@media (max-width: 675px) {
  .affiliate-search .wrap #affiliate-member-search-form {
    padding: 2em 1em 1em 1em;
    display: flex;
    flex-flow: column nowrap; }
    .affiliate-search .wrap #affiliate-member-search-form .input-width-full {
      flex: 0 1 auto; }
    .affiliate-search .wrap #affiliate-member-search-form .input-width-half {
      flex: 0 1 auto; }
    .affiliate-search .wrap #affiliate-member-search-form input {
      margin: 0 0 1em 0; }
    .affiliate-search .wrap #affiliate-member-search-form select {
      margin: 0 0 1em 0; }
    .affiliate-search .wrap #affiliate-member-search-form input[type="submit"] {
      flex: 0 1 auto; } }

.archive-description {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center; }
  .archive-description .archive-title {
    font-size: 5rem;
    text-transform: uppercase; }

.archive .site-inner,
.search .site-inner {
  width: 100%;
  max-width: 1600px; }

.generic-archive-container .wrap {
  display: flex;
  flex-flow: column nowrap;
  margin: 0 auto;
  width: 100%;
  max-width: 100%; }
  .generic-archive-container .wrap .generic-archive-item {
    width: 100%;
    margin: 50px 0;
    padding: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
    .generic-archive-container .wrap .generic-archive-item .generic-archive-hero-content-container {
      max-width: 900px;
      padding: 3em; }
    .generic-archive-container .wrap .generic-archive-item .generic-archive-hero-image {
      flex: 0 1 500px;
      height: inherit; }
      .generic-archive-container .wrap .generic-archive-item .generic-archive-hero-image img {
        height: 100%;
        width: 100%;
        object-fit: cover; }
    .generic-archive-container .wrap .generic-archive-item .generic-archive-hero-title {
      font-weight: 500; }
    .generic-archive-container .wrap .generic-archive-item .generic-archive-hero-date {
      font-size: 2.5rem;
      font-weight: 600;
      letter-spacing: 1.8px;
      padding-bottom: 0.5em; }
    .generic-archive-container .wrap .generic-archive-item .generic-archive-hero-link {
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase; }

@media only screen and (max-width: 1024px) {
  .generic-archive-container .wrap .generic-archive-item {
    flex-flow: column-reverse;
    padding: 2em;
    margin: 1em 0; }
    .generic-archive-container .wrap .generic-archive-item .generic-archive-hero-content-container {
      padding: 2em 0; }
    .generic-archive-container .wrap .generic-archive-item .generic-archive-hero-image {
      height: 300px;
      flex: 0 1 auto; } }

.news-hero-component .news-hero-box .wrap {
  margin: 0 auto;
  padding-top: 4em;
  padding-bottom: 4em;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }
  .news-hero-component .news-hero-box .wrap .news-hero-content-container {
    flex: 1 1 50%;
    padding-right: 3em; }
    .news-hero-component .news-hero-box .wrap .news-hero-content-container .news-hero-title {
      font-size: 4.5rem;
      font-style: italic;
      font-weight: 500;
      line-height: 1.4; }
    .news-hero-component .news-hero-box .wrap .news-hero-content-container .news-hero-date {
      font-size: 2.5rem;
      font-weight: 600;
      letter-spacing: 1.8px;
      margin: 1.1em 0; }
    .news-hero-component .news-hero-box .wrap .news-hero-content-container .news-hero-content {
      font-size: 1.8rem; }
    .news-hero-component .news-hero-box .wrap .news-hero-content-container .button.news-hero-button {
      padding-right: 2em;
      padding-left: 2em; }
  .news-hero-component .news-hero-box .wrap .news-hero-image {
    flex: 1 1 50%;
    height: calc(5vw + 300px); }
    .news-hero-component .news-hero-box .wrap .news-hero-image img {
      height: 100%;
      object-fit: cover;
      object-position: 50% 50%; }

@media (max-width: 1024px) {
  .news-hero-component .news-hero-box .wrap {
    flex-flow: column-reverse nowrap;
    justify-content: space-between; }
    .news-hero-component .news-hero-box .wrap .news-hero-content-container {
      padding-top: 2em;
      padding-right: 0; }
    .news-hero-component .news-hero-box .wrap .news-hero-image {
      height: calc(5vw + 180px); } }

.post-type-archive-news .site-inner {
  width: 100%;
  max-width: 1600px; }

.news-container .wrap {
  display: flex;
  flex-flow: column nowrap;
  margin: 0 auto;
  width: 100%;
  max-width: 100%; }
  .news-container .wrap .news-item {
    width: 100%;
    margin: 50px 0;
    padding: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
    .news-container .wrap .news-item .news-hero-content-container {
      max-width: 900px;
      padding: 3em; }
    .news-container .wrap .news-item .news-hero-image {
      flex: 0 1 500px;
      height: inherit; }
      .news-container .wrap .news-item .news-hero-image img {
        height: 100%;
        width: 100%;
        object-fit: cover; }
    .news-container .wrap .news-item .news-hero-title {
      font-weight: 500; }
    .news-container .wrap .news-item .news-hero-date {
      font-size: 2.5rem;
      font-weight: 600;
      letter-spacing: 1.8px;
      padding-bottom: 0.5em; }
    .news-container .wrap .news-item .news-hero-link {
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase; }

@media only screen and (max-width: 1024px) {
  .news-container .wrap .news-item {
    flex-flow: column-reverse;
    padding: 2em;
    margin: 1em 0; }
    .news-container .wrap .news-item .news-hero-content-container {
      padding: 2em 0; }
    .news-container .wrap .news-item .news-hero-image {
      height: 300px;
      flex: 0 1 auto; } }

.news-search .wrap {
  max-width: 90%;
  padding: 2em 0; }
  .news-search .wrap .news-search-title {
    font-style: italic;
    font-size: 3.5rem; }
  .news-search .wrap #news-member-search-form {
    padding: 2em 3em 1em 4em;
    display: flex;
    flex-flow: row nowrap; }
    .news-search .wrap #news-member-search-form .input-width-full {
      flex: 1 1 315px; }
    .news-search .wrap #news-member-search-form .input-width-half {
      flex: 0 1 165px; }
    .news-search .wrap #news-member-search-form input {
      margin: 0 1em 1em 0; }
    .news-search .wrap #news-member-search-form select {
      margin: 0 1em 1em 0; }
    .news-search .wrap #news-member-search-form input[type="submit"] {
      flex: 0 1 250px;
      font-weight: 600;
      font-size: 1.9rem;
      letter-spacing: 2px; }

@media (max-width: 1280px) {
  .news-search .wrap #news-member-search-form {
    flex-flow: row wrap; } }

@media (max-width: 675px) {
  .news-search .wrap #news-member-search-form {
    padding: 2em;
    display: flex;
    flex-flow: column nowrap; }
    .news-search .wrap #news-member-search-form .input-width-full {
      flex: 0 1 auto; }
    .news-search .wrap #news-member-search-form .input-width-half {
      flex: 0 1 auto; }
    .news-search .wrap #news-member-search-form input {
      margin: 0 0 1em 0; }
    .news-search .wrap #news-member-search-form select {
      margin: 0 0 1em 0; }
    .news-search .wrap #news-member-search-form input[type="submit"] {
      flex: 0 1 auto; } }

.pagination-container {
  width: 100%; }
  .pagination-container .archive-pagination {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    max-width: 675px;
    margin: 20px auto 40px auto; }
    .pagination-container .archive-pagination > * {
      flex: 0 1 auto;
      margin: 1em;
      position: relative; }
    .pagination-container .archive-pagination > .prev {
      margin: 0; }
      .pagination-container .archive-pagination > .prev a {
        padding-left: 2em; }
    .pagination-container .archive-pagination > .next a {
      padding-right: 2em; }
    .pagination-container .archive-pagination > .prev::before {
      font-family: "FontAwesome";
      content: "\f0d9";
      position: absolute;
      top: 8px;
      left: 12px; }
    .pagination-container .archive-pagination > .next::after {
      font-family: "FontAwesome";
      content: "\f0da";
      position: absolute;
      top: 8px;
      right: 12px; }

.sponsors-hero-component .sponsors-hero {
  position: relative;
  width: 100%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  .sponsors-hero-component .sponsors-hero .hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: 0; }
  .sponsors-hero-component .sponsors-hero .wrap {
    position: inherit;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    max-width: 95%;
    margin: 0 auto;
    padding-top: 5em;
    padding-bottom: 5em; }
    .sponsors-hero-component .sponsors-hero .wrap .sponsors-hero-title {
      font-size: 5rem;
      margin: 0;
      text-transform: uppercase; }

.sponsors-hero-component .sponsors-hero-box .wrap {
  max-width: 95%;
  margin: 0 auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center; }
  .sponsors-hero-component .sponsors-hero-box .wrap .hero-blurb-box {
    text-align: center;
    margin-bottom: 2%;
    font-size: 1.5rem;
    max-width: 550px; }
    .sponsors-hero-component .sponsors-hero-box .wrap .hero-blurb-box p {
      margin: 0;
      padding: 0; }

.post-type-archive-sponsors .site-inner {
  max-width: 100%;
  width: 100%; }

.sponsor-container {
  display: flex;
  flex-flow: column nowrap;
  align-items: center; }
  .sponsor-container .wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;
    width: 100%;
    max-width: calc(1600px + 10%); }
    .sponsor-container .wrap .sponsor-item {
      margin: 50px 5%;
      padding: 0;
      flex: 1 1 15%;
      display: flex;
      flex-flow: column nowrap;
      justify-content: center;
      align-items: center; }
      .sponsor-container .wrap .sponsor-item .sponsor-info {
        display: flex;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: center;
        text-align: center;
        flex: 1 0 100px;
        margin-bottom: 15px;
        width: 100%; }
      .sponsor-container .wrap .sponsor-item .border-bottom {
        border-bottom-width: 1px;
        border-bottom-style: solid; }
      .sponsor-container .wrap .sponsor-item .sponsor-title {
        font-size: 2rem;
        font-weight: 600; }
      .sponsor-container .wrap .sponsor-item a {
        font-size: 1.25rem; }
      .sponsor-container .wrap .sponsor-item .sponsor-logo-box {
        padding: 10px 5px;
        width: 100%;
        display: flex;
        flex-flow: row nowrap;
        justify-content: center; }
        .sponsor-container .wrap .sponsor-item .sponsor-logo-box img {
          padding: 3%; }
      .sponsor-container .wrap .sponsor-item .affiliate-phone {
        font-weight: 500; }

@media only screen and (max-width: 1024px) {
  .sponsor-container .wrap .sponsor-item {
    flex: 1 0 20%; } }

@media only screen and (max-width: 768px) {
  .sponsor-container .wrap .sponsor-item {
    padding: 2em;
    margin: 0;
    flex: 0 1 300px; }
    .sponsor-container .wrap .sponsor-item .sponsor-info {
      flex: 1 0 75px; } }

/* # Common Classes
 *---------------------------------------------------------------------------------------------------- */
/* ## Avatar
 *--------------------------------------------- */
.avatar {
  float: left; }

.alignleft .avatar, .author-box .avatar {
  margin-right: 24px; }

.alignright .avatar {
  margin-left: 24px; }

.comment .avatar {
  margin: 0 16px 24px 0; }

/* ## Genesis
 *--------------------------------------------- */
.breadcrumb {
  margin-bottom: 20px; }

.archive-description, .author-box {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 40px; }

.author-box-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 4px; }

.archive-description p:last-child, .author-box p:last-child {
  margin-bottom: 0; }

/* ## Search Form
 *--------------------------------------------- */
.search-form {
  overflow: hidden; }

.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px; }

.entry-content .search-form {
  width: 50%; }

/* ## Titles
 *--------------------------------------------- */
.archive-title {
  font-size: 20px;
  font-size: 2rem; }

.entry-title {
  font-size: 2.2rem;
  text-transform: uppercase;
  font-weight: 600; }

.widget-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px; }

/* ## WordPress
 *--------------------------------------------- */
a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft, a.alignnone, a.alignright {
  max-width: 100%; }

img.centered, .aligncenter {
  display: block;
  margin: 0 auto 24px; }

img.alignnone, .alignnone {
  margin-bottom: 12px; }

a.alignleft, img.alignleft, .wp-caption.alignleft {
  margin: 0 24px 24px 0; }

a.alignright, img.alignright, .wp-caption.alignright {
  margin: 0 0 24px 24px; }

.wp-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video {
  margin: 0 0 28px; }

/* # Content Area
 *---------------------------------------------------------------------------------------------------- */
/* ## Entries
 *--------------------------------------------- */
.entry {
  margin-bottom: 40px;
  padding: 40px 0; }

.entry-content ol, .entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px; }

.entry-content ol > li {
  list-style-type: decimal; }

.entry-content ul > li {
  list-style-type: disc; }

.entry-content ol ol, .entry-content ul ul {
  margin-bottom: 0; }

/* ## Entry Meta
 *--------------------------------------------- */
p.entry-meta {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 24px; }

.entry-footer .entry-meta {
  padding-top: 24px; }

.entry-categories, .entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px; }

/* ## Pagination
 *--------------------------------------------- */
.pagination {
  clear: both;
  margin: 40px 0; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }
  .archive-pagination li a {
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 8px 12px;
    text-decoration: none; }
    .archive-pagination li a:hover, .archive-pagination li a:focus {
      text-decoration: underline; }

.archive-pagination .active a {
  background-color: transparent;
  text-decoration: underline; }

/* ## Comments
 *--------------------------------------------- */
.comment-respond, .entry-comments, .entry-pings {
  margin-bottom: 40px; }

.comment-respond, .entry-pings {
  padding: 40px 40px 16px; }

.entry-comments {
  padding: 40px; }

.comment-header {
  font-size: 16px;
  font-size: 1.6rem; }

li.comment {
  border-right: 0; }

.comment-content {
  clear: both;
  word-wrap: break-word; }

.comment-list li {
  margin-top: 24px;
  padding: 32px; }
  .comment-list li li {
    margin-right: -32px; }

.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] {
  width: 50%; }

.comment-respond label {
  display: block;
  margin-right: 12px; }

.entry-comments .comment-author {
  margin-bottom: 0; }

.entry-pings .reply {
  display: none; }

.form-allowed-tags {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 24px; }

.page-template-component-based .site-inner {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: unset; }
  .page-template-component-based .site-inner .entry {
    padding: 0;
    margin: 0; }

.page-template-component-based .cre-component-wrapper {
  width: 100%; }

.cre-cta-component {
  position: relative;
  text-align: center;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .cre-cta-component img {
    width: 100%; }
  .cre-cta-component .text-container {
    max-width: 1200px;
    z-index: 1;
    padding: calc(5vw + 35px) 2%; }
  .cre-cta-component .light-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 0; }
  .cre-cta-component h2 {
    font-size: 5rem;
    font-style: italic; }
  .cre-cta-component p {
    padding: 0.8em;
    font-size: 2.3rem;
    margin-bottom: 0.5em; }

.events-feed-component {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: space-between; }
  .events-feed-component .column-1 {
    flex: 1 0 50%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 2em 4em 4em 4em; }
  .events-feed-component .events-feed-titles-container {
    width: 100%;
    margin-left: 20%; }
    .events-feed-component .events-feed-titles-container .events-feed-title-small {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 2.7rem;
      margin-bottom: 0; }
    .events-feed-component .events-feed-titles-container .events-feed-title-large {
      font-size: 6.3rem;
      font-weight: 300;
      text-transform: uppercase; }
  .events-feed-component .events-feed-featured-image-container {
    width: 100%;
    height: 100%; }
    .events-feed-component .events-feed-featured-image-container .tribe-events-event-image {
      width: 100%;
      height: 100%; }
  .events-feed-component .events-feed-featured-image-container img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .events-feed-component .events-feed-featured-event-container {
    position: absolute;
    right: -5em;
    max-width: 600px;
    padding: 2.5em 1em 2.5em 4em; }
    .events-feed-component .events-feed-featured-event-container .events-feed-featured-title {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 2.7rem;
      margin-bottom: 0.3em; }
    .events-feed-component .events-feed-featured-event-container .events-feed-featured-date {
      font-size: 1.8rem; }
    .events-feed-component .events-feed-featured-event-container .events-feed-featured-button {
      padding-left: 3em;
      padding-right: 3em; }
  .events-feed-component .column-2 {
    flex: 1 0 50%;
    padding: 4em 5em 4em 8em; }
    .events-feed-component .column-2 .event-venue-time-row {
      margin-left: 3em; }
    .events-feed-component .column-2 .event-list-month-name {
      font-size: 4.5rem;
      font-weight: 600;
      font-style: italic;
      border-bottom-style: solid;
      border-bottom-width: 1px;
      padding-left: 0.3em; }
    .events-feed-component .column-2 .event-list-info-container {
      margin-left: 1em;
      border-bottom-style: solid;
      border-bottom-width: 1px;
      padding-bottom: 0.5em;
      margin-bottom: 0.5em; }
      .events-feed-component .column-2 .event-list-info-container:last-child {
        border: none;
        margin-bottom: 1em; }
    .events-feed-component .column-2 .event-info.event-date {
      font-size: 3.2rem;
      font-weight: 500; }
    .events-feed-component .column-2 .event-info.event-title {
      border-left-width: 1px;
      border-left-style: solid;
      margin-left: 0.7em;
      padding-left: 0.7em; }
      .events-feed-component .column-2 .event-info.event-title a {
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 0.5px;
        font-size: 2rem; }
    .events-feed-component .column-2 .events-feed-button {
      padding-left: 3em;
      padding-right: 3em;
      margin-top: 2em; }
    .events-feed-component .column-2 .event-info.event-venue {
      padding-right: 0.5em;
      margin-right: 0.5em;
      border-right-style: solid;
      border-right-width: 1px; }

@media (max-width: 1024px) {
  .events-feed-component {
    flex-flow: column nowrap; }
    .events-feed-component .events-feed-featured-event-container {
      right: 0; } }

@media (max-width: 675px) {
  .events-feed-component .events-feed-featured-image-container img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .events-feed-component .events-feed-featured-image-container a {
    height: 100%;
    width: 100%; }
  .events-feed-component .events-feed-featured-event-container {
    position: relative; }
  .events-feed-component .events-feed-titles-container {
    margin-left: 0; }
  .events-feed-component .column-2 {
    padding: 2em 4em 2em 4em; } }

.cre-featured-properties-component {
  text-align: center;
  padding: 2%; }
  .cre-featured-properties-component .wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-flow: row wrap; }
  .cre-featured-properties-component .property-wrap {
    flex: 1 1 200px;
    padding: 10px;
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between; }
    .cre-featured-properties-component .property-wrap img {
      flex: 0 1 300px;
      object-fit: cover; }
  .cre-featured-properties-component h2 {
    font-size: 5rem;
    padding: 30px 0px; }
  .cre-featured-properties-component h4 {
    font-size: 1.7vw;
    padding: 15px 0px 5px 0px;
    text-transform: uppercase;
    font-weight: 600; }
  .cre-featured-properties-component h5 {
    font-size: 1.3vw; }
  .cre-featured-properties-component p {
    padding: 0;
    margin: 0;
    font-size: 1.2vw; }
  .cre-featured-properties-component .button {
    padding: 10px 30px;
    margin: 30px auto; }
  @media (max-width: 769px) {
    .cre-featured-properties-component .property-wrap {
      flex: 100%; }
    .cre-featured-properties-component h2 {
      font-size: 5rem; }
    .cre-featured-properties-component h4 {
      font-size: 3.5rem; }
    .cre-featured-properties-component h5 {
      font-size: 2.8rem; }
    .cre-featured-properties-component p {
      font-size: 2rem; }
    .cre-featured-properties-component .button {
      padding: 10px 30px;
      margin: 30px auto;
      font-size: 2rem; } }

.cre-icon-title-paragraph-button .column-wrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  max-width: 1600px;
  margin: 0 auto; }
  .cre-icon-title-paragraph-button .column-wrap .column {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    flex: 1 1 325px;
    margin: 5% auto; }
    .cre-icon-title-paragraph-button .column-wrap .column:nth-of-type(1) {
      padding-right: 2rem;
      margin-left: 2rem; }
    .cre-icon-title-paragraph-button .column-wrap .column:nth-of-type(2), .cre-icon-title-paragraph-button .column-wrap .column:nth-of-type(3) {
      border-left-width: 1px;
      border-left-style: solid;
      padding-left: 2rem;
      margin-right: 2rem; }
    .cre-icon-title-paragraph-button .column-wrap .column .icon-box {
      display: flex;
      flex: 1 2 30%; }
      .cre-icon-title-paragraph-button .column-wrap .column .icon-box img {
        padding: 0 1.8em 0 0.8em;
        object-fit: contain; }
    .cre-icon-title-paragraph-button .column-wrap .column .text-area {
      flex: 2 1 80%; }
    .cre-icon-title-paragraph-button .column-wrap .column .title {
      margin-top: 0;
      text-transform: uppercase;
      font-weight: 600; }
    .cre-icon-title-paragraph-button .column-wrap .column p {
      padding: 0 2% 0 0; }

@media only screen and (max-width: 1024px) {
  .cre-icon-title-paragraph-button .column-wrap {
    flex-flow: column nowrap; }
    .cre-icon-title-paragraph-button .column-wrap .column {
      margin-top: 4rem;
      margin-bottom: 4rem;
      border-left: none; }
      .cre-icon-title-paragraph-button .column-wrap .column .icon-box {
        display: flex;
        flex: 2 2 50%; }
        .cre-icon-title-paragraph-button .column-wrap .column .icon-box img {
          padding: 0 1.8em 0 0.8em;
          object-fit: contain; } }

@media only screen and (max-width: 675px) {
  .cre-icon-title-paragraph-button .column-wrap .column {
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    flex: 0 0 50%; }
    .cre-icon-title-paragraph-button .column-wrap .column .icon-box {
      display: flex;
      max-width: 160px; }
    .cre-icon-title-paragraph-button .column-wrap .column .text-area {
      margin-top: 40px;
      display: flex;
      flex-flow: column nowrap;
      justify-content: center;
      align-items: center;
      text-align: center; } }

.news-feed-component {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: space-between; }
  .news-feed-component .column-1 {
    flex: 1 0 50%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative; }
  .news-feed-component .column-2 {
    flex: 1 0 50%;
    padding: 3% 5%; }
  .news-feed-component .news-feed-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.4;
    z-index: 0; }
  .news-feed-component .news-feed-title {
    font-size: 5rem;
    padding-bottom: 1em;
    font-weight: 300;
    z-index: 1;
    font-style: italic;
    letter-spacing: 1px;
    text-shadow: 0 3px 6pt #000; }
  .news-feed-component .news-feed-button {
    z-index: 1;
    font-size: 18px;
    letter-spacing: 2px; }
  .news-feed-component .post-date {
    font-weight: 600; }
  .news-feed-component .post-title {
    font-weight: 600; }

@media (max-width: 1024px) {
  .news-feed-component {
    flex-flow: column nowrap; }
    .news-feed-component .column-1 {
      padding: 75px 0; }
    .news-feed-component .column-2 {
      padding: 8%; } }

.cre-sponsors-logo-carousel-component {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  margin: 8rem 1rem; }
  .cre-sponsors-logo-carousel-component .text-with-lines-container {
    max-width: 1600px;
    width: 100%; }
    .cre-sponsors-logo-carousel-component .text-with-lines-container h2 {
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 2.5rem;
      text-align: center;
      width: 100%;
      line-height: 0.2; }
    .cre-sponsors-logo-carousel-component .text-with-lines-container span {
      display: inline-block;
      position: relative;
      width: 100%; }
    .cre-sponsors-logo-carousel-component .text-with-lines-container span::before {
      content: "";
      position: absolute;
      height: 5px;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      top: 0;
      left: 0;
      width: 40%; }
    .cre-sponsors-logo-carousel-component .text-with-lines-container span::after {
      content: "";
      position: absolute;
      height: 5px;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      top: 0;
      right: 0;
      width: 40%; }
  .cre-sponsors-logo-carousel-component .swiper-container {
    width: 100%;
    height: 300px; }
    .cre-sponsors-logo-carousel-component .swiper-container .swiper-slide {
      text-align: center;
      font-size: 18px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .cre-sponsors-logo-carousel-component .swiper-container .swiper-slide img {
        width: auto;
        height: auto; }
    .cre-sponsors-logo-carousel-component .swiper-container .swiper-pagination-bullet {
      width: 15px;
      height: 15px; }

@media only screen and (max-width: 1024px) {
  .cre-sponsors-logo-carousel-component .text-with-lines-container span::before,
  .cre-sponsors-logo-carousel-component .text-with-lines-container span::after {
    width: 30%; } }

@media only screen and (max-width: 1024px) {
  .cre-sponsors-logo-carousel-component .text-with-lines-container span::before,
  .cre-sponsors-logo-carousel-component .text-with-lines-container span::after {
    width: 20%; } }

.cre-trends-bar-component {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  padding: 40px 20px; }
  .cre-trends-bar-component span {
    font-size: 50px;
    height: 50px;
    width: 50px; }
  .cre-trends-bar-component h3 {
    font-size: 23px;
    margin: 0;
    line-height: 1.4;
    font-weight: 600;
    font-style: italic; }
  .cre-trends-bar-component h4 {
    font-size: 4rem;
    font-weight: 600;
    letter-spacing: 2px; }
  .cre-trends-bar-component h5 {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px; }
  .cre-trends-bar-component p {
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 16px; }
  .cre-trends-bar-component .button {
    padding: 10px 25px;
    font-size: 18px;
    margin-right: auto; }
  .cre-trends-bar-component .green-arrow {
    color: #0FAA43; }
  .cre-trends-bar-component .red-arrow {
    color: #AA0F0F; }
  .cre-trends-bar-component .trends-first-column {
    flex: 2 1 250px;
    padding: 0 15px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between; }
  @media (max-width: 1024px) {
    .cre-trends-bar-component .trends-first-column {
      flex: 1 1 100%; } }
  .cre-trends-bar-component .trends-column {
    flex: 1 1 200px;
    padding: 0px 15px 15px 15px;
    border-left-width: 1pt;
    border-left-style: solid;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between; }
  @media (max-width: 1024px) {
    .cre-trends-bar-component .trends-column {
      flex: 1 1 33%;
      border-left: 0pt;
      padding: 15px;
      margin: 15px; } }
  @media (max-width: 675px) {
    .cre-trends-bar-component .trends-column {
      flex: 1 1 100%;
      border-left: 0pt;
      border-top-width: 1pt;
      border-top-style: solid; }
    .cre-trends-bar-component .trends-first-column {
      flex: 1 1 500px;
      padding: 0 15px 20px 15px; }
    .cre-trends-bar-component .trends-column {
      flex: 0 0 100%; } }

.cre-video-image-hero {
  width: 100%;
  text-align: center;
  position: relative;
  overflow: hidden; }
  .cre-video-image-hero .background-image {
    width: 100%;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative; }
  .cre-video-image-hero .background-video {
    width: 100%;
    position: relative; }
  .cre-video-image-hero .hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: 0; }
  .cre-video-image-hero #video_cover {
    width: 100%;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative; }
  .cre-video-image-hero video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover; }
  .cre-video-image-hero .wrap {
    position: inherit;
    padding-top: 10%;
    padding-bottom: 10%; }
    .cre-video-image-hero .wrap .button {
      padding: 10px 60px;
      font-size: 2rem;
      letter-spacing: 3px; }
  .cre-video-image-hero .bottom-bar {
    width: 100%;
    position: inherit;
    height: 87px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center; }
  .cre-video-image-hero .hero-title {
    font-size: 5.8rem;
    letter-spacing: 2.2pt;
    font-style: italic;
    text-shadow: 0 3px 6pt #000;
    font-weight: 400; }
  .cre-video-image-hero .bottom-bar-link {
    font-size: 2.2rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: underline; }

@media only screen and (max-width: 675px) {
  .cre-video-image-hero .background-video {
    background-size: cover !important;
    background-position: center !important;
    height: auto; }
    .cre-video-image-hero .background-video .wrap {
      padding-top: 10%;
      padding-bottom: 20%; }
      .cre-video-image-hero .background-video .wrap .button {
        padding: 10px 30px; }
    .cre-video-image-hero .background-video .hero-title {
      font-size: 5.8rem; } }

/* # Defaults
 *---------------------------------------------------------------------------------------------------- */
/* ## Typographical Elements
 *--------------------------------------------- */
html {
  font-size: 62.5%;
  overflow-x: hidden; }

@media (max-width: 1024px) {
  html {
    font-size: 52.5%; } }

@media (max-width: 675px) {
  html {
    font-size: 45%; } }

body {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.625;
  margin: 0; }

a,
button,
.splash-color-hover,
.tertiary-color-on-hover,
.primary-text-color {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

input:focus, input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

textarea:focus, .button, .gallery img {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

a {
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: none; }

p {
  margin: 0 0 2.3rem;
  padding: 0; }

ol, ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

hr {
  border: 0;
  border-collapse: collapse;
  border-top-width: 1px;
  border-top-style: solid;
  clear: both;
  margin: 1em 0; }

b, strong {
  font-weight: 700; }

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

blockquote {
  margin: 40px; }
  blockquote::before {
    content: "\201C";
    display: block;
    font-size: 30px;
    font-size: 3rem;
    height: 0;
    left: -20px;
    position: relative;
    top: -10px; }

/* ## Headings
 *--------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 10px; }

h1 {
  font-size: 36px;
  font-size: 3.6rem; }

h2 {
  font-size: 30px;
  font-size: 3rem; }

h3 {
  font-size: 24px;
  font-size: 2.4rem; }

h4 {
  font-size: 20px;
  font-size: 2rem; }

h5 {
  font-size: 18px;
  font-size: 1.8rem; }

h6 {
  font-size: 16px;
  font-size: 1.6rem; }

/* ## Objects
 *--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption {
  max-width: 100%; }

iframe {
  border: none;
  height: 100vh; }

img {
  height: auto; }

.featured-content img {
  width: auto; }

.gallery {
  overflow: hidden; }
  .gallery img {
    width: auto; }

/* ## Gallery
 *--------------------------------------------- */
.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center; }

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

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

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

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

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

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

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

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

.gallery img {
  border: 1px solid #ddd;
  height: auto;
  padding: 4px; }
  .gallery img:hover, .gallery img:focus {
    border: 1px solid #999; }

/* ## Forms
 *--------------------------------------------- */
input, select, textarea {
  border-width: 1px;
  border-style: solid;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  padding: 16px;
  width: 100%; }

input:focus, textarea:focus {
  border-width: 1px;
  border-style: solid;
  outline: none; }

input[type="checkbox"], input[type="image"], input[type="radio"] {
  width: auto; }

::-moz-placeholder {
  font-weight: 300;
  opacity: 1; }

::-webkit-input-placeholder {
  font-weight: 300; }

button {
  border: 0;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  padding: 16px 24px;
  text-transform: uppercase;
  width: auto; }

input[type="button"], input[type="reset"], input[type="submit"] {
  border: 0;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 16px 24px;
  text-transform: uppercase;
  width: auto; }

.button {
  display: inline-block;
  border: 0;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 11px 25px;
  text-transform: uppercase;
  width: auto; }

.entry-content .cre_buttons_wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  align-items: stretch;
  width: 50%; }

.entry-content .cre_buttons_wrapper .button.cre_button {
  flex: 0 1 165px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center; }

/* ## Tables
 *--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%; }

tbody {
  border-bottom-width: 1px;
  border-bottom-style: solid; }

td, th {
  text-align: left; }

td {
  border-top-width: 1px;
  border-top-style: solid;
  padding: 6px 0; }

th {
  font-weight: 400; }

/* ## Screen Reader Text
 *--------------------------------------------- */
.screen-reader-text {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden; }
  .screen-reader-text span {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden; }

.screen-reader-shortcut {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden; }

.screen-reader-text:focus, .screen-reader-shortcut:focus, .genesis-nav-menu .search input[type="submit"]:focus, .widget_search input[type="submit"]:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  z-index: 100000; }

.post-type-archive-tribe_events .site-inner {
  width: 100%;
  max-width: 100%;
  padding: 0; }

.post-type-archive-tribe_events #tribe-events-bar {
  z-index: 1; }

.post-type-archive-tribe_events #tribe-events-content {
  z-index: 0; }

.post-type-archive-tribe_events #tribe-events-pg-template {
  margin: 3em auto; }

.post-type-archive-tribe_events #tribe-bar-filters, .post-type-archive-tribe_events .tribe-events-calendar {
  font-weight: 500; }

.post-type-archive-tribe_events #tribe-bar-form .tribe-bar-submit input[type=submit] {
  background-image: none;
  border: none;
  border-radius: 0;
  font-size: 16px;
  font-weight: 600;
  height: auto;
  letter-spacing: 1px;
  line-height: 2;
  padding: 10px;
  width: 100%; }

.post-type-archive-tribe_events .tribe-events-list-separator-month {
  font-weight: 300;
  font-size: 1.7em;
  font-style: italic;
  line-height: 1.6; }
  .post-type-archive-tribe_events .tribe-events-list-separator-month:after {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    height: 5px; }

.post-type-archive-tribe_events .tribe-bar-views-inner {
  margin: 0;
  padding: 18px 0; }

.post-type-archive-tribe_events .tribe-events-list-event-title .tribe-event-url, .post-type-archive-tribe_events .tribe-events-list-event-title a, .post-type-archive-tribe_events #tribe-events-content .summary a {
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1;
  font-weight: bolder;
  letter-spacing: 2px;
  transition: 0.3s ease-in-out; }

.post-type-archive-tribe_events .tribe-event-schedule-details {
  color: #58585A; }

.post-type-archive-tribe_events .tribe-events-list .type-tribe_events {
  padding: 2rem 0;
  position: relative; }

.post-type-archive-tribe_events .tribe-events-list .tribe-event-featured {
  background: none; }

.post-type-archive-tribe_events .tribe-events-read-more {
  line-height: 1.6;
  text-decoration: underline !important; }

.post-type-archive-tribe_events .tribe-events-event-cost span, .post-type-archive-tribe_events .tribe-events-cost {
  border: none;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  padding: 8px 12px; }

.post-type-archive-tribe_events #tribe-events .tribe-events-button {
  border-radius: 0px;
  font-size: 16px;
  font-weight: 300; }

.post-type-archive-tribe_events .tribe-events-notices {
  border-radius: 0px;
  border: none;
  margin: 10px 0 18px;
  padding: 8px 35px 8px 14px; }

.post-type-archive-tribe_events .tribe-events-tooltip h3 {
  font-size: 2em;
  font-weight: 300;
  font-style: italic; }

.post-type-archive-tribe_events #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
  background: none;
  color: initial; }

@media only screen and (max-width: 1280px) {
  .single-tribe_events #tribe-events-pg-template {
    padding: 0 4%; } }

@media only screen and (max-width: 768px) {
  .post-type-archive-tribe_events .tribe-bar-submit, .single-tribe_events .tribe-bar-submit {
    margin-left: 0; }
  .post-type-archive-tribe_events #tribe-events-pg-template, .single-tribe_events #tribe-events-pg-template {
    padding: 0 4%; }
  .post-type-archive-tribe_events .tribe-events-list .tribe-events-venue-details, .post-type-archive-tribe_events .tribe-events-list .time-details, .post-type-archive-tribe_events .tribe-events-list .tribe-event-schedule-details, .post-type-archive-tribe_events .tribe-events-list .tribe-events-event-meta, .post-type-archive-tribe_events .tribe-events-loop .tribe-events-venue-details, .post-type-archive-tribe_events .tribe-events-loop .time-details, .post-type-archive-tribe_events .tribe-events-loop .tribe-event-schedule-details, .post-type-archive-tribe_events .tribe-events-loop .tribe-events-event-meta, .single-tribe_events .tribe-events-list .tribe-events-venue-details, .single-tribe_events .tribe-events-list .time-details, .single-tribe_events .tribe-events-list .tribe-event-schedule-details, .single-tribe_events .tribe-events-list .tribe-events-event-meta, .single-tribe_events .tribe-events-loop .tribe-events-venue-details, .single-tribe_events .tribe-events-loop .time-details, .single-tribe_events .tribe-events-loop .tribe-event-schedule-details, .single-tribe_events .tribe-events-loop .tribe-events-event-meta {
    border: none;
    background-color: unset;
    padding: 0; }
  .post-type-archive-tribe_events .tribe-events-list .tribe-events-event-image, .post-type-archive-tribe_events .tribe-events-loop .tribe-events-event-image, .single-tribe_events .tribe-events-list .tribe-events-event-image, .single-tribe_events .tribe-events-loop .tribe-events-event-image {
    float: none;
    width: 100%; }
  .post-type-archive-tribe_events .tribe-events-list .tribe-events-event-image a, .post-type-archive-tribe_events .tribe-events-loop .tribe-events-event-image a, .single-tribe_events .tribe-events-list .tribe-events-event-image a, .single-tribe_events .tribe-events-loop .tribe-events-event-image a {
    width: 100%;
    height: 100%;
    display: block; }
  .post-type-archive-tribe_events .tribe-events-list .tribe-events-event-image img, .post-type-archive-tribe_events .tribe-events-loop .tribe-events-event-image img, .single-tribe_events .tribe-events-list .tribe-events-event-image img, .single-tribe_events .tribe-events-loop .tribe-events-event-image img {
    object-fit: cover;
    height: 100%;
    width: 100%; }
  .post-type-archive-tribe_events .tribe-events-sub-nav li a, .single-tribe_events .tribe-events-sub-nav li a {
    background-color: unset; }
  .post-type-archive-tribe_events #tribe-mobile-container .type-tribe_events .tribe-events-event-image, .single-tribe_events #tribe-mobile-container .type-tribe_events .tribe-events-event-image {
    width: 100%; }
  .post-type-archive-tribe_events .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-],
  .post-type-archive-tribe_events .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-],
  .post-type-archive-tribe_events .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-],
  .post-type-archive-tribe_events .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-] > a, .single-tribe_events .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-],
  .single-tribe_events .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-],
  .single-tribe_events .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-],
  .single-tribe_events .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*=tribe-events-daynum-] > a {
    background-color: inherit;
    color: initial; }
  .post-type-archive-tribe_events .tribe-events-calendar thead th, .single-tribe_events .tribe-events-calendar thead th {
    padding: 7px 0.3em; }
  .post-type-archive-tribe_events .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .single-tribe_events .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a {
    background-color: initial; } }

.events-hero-component .events-hero {
  position: relative;
  width: 100%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  .events-hero-component .events-hero .hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: 0; }
  .events-hero-component .events-hero .wrap {
    position: inherit;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    max-width: 95%;
    margin: 0 auto;
    padding-top: 5em;
    padding-bottom: 5em; }
    .events-hero-component .events-hero .wrap .events-hero-title {
      font-size: 5rem;
      margin: 0;
      text-transform: uppercase; }

.events-hero-component .events-hero-box .wrap {
  max-width: 95%;
  margin: 0 auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center; }
  .events-hero-component .events-hero-box .wrap .hero-blurb-box {
    text-align: center;
    font-size: 1.5rem;
    max-width: 550px; }
    .events-hero-component .events-hero-box .wrap .hero-blurb-box p {
      margin: 0;
      padding: 0; }

.single-tribe_events .site-inner {
  width: 100%;
  max-width: 100%;
  padding: 0; }

.single-tribe_events #tribe-events-pg-template {
  margin: 3em auto; }

.single-tribe_events .tribe-events-schedule {
  margin: 0; }

.single-tribe_events .entry {
  padding: 1em 0 0 0; }

.single-tribe_events .tribe-events-content {
  padding-bottom: 1em; }

.link-pool .wrap {
  display: flex;
  flex-flow: row nowrap;
  padding-top: 40px;
  padding-bottom: 40px;
  justify-content: center; }
  .link-pool .wrap .link-column {
    flex: 0 1 auto;
    display: flex;
    flex-flow: column nowrap;
    padding: 0 2%; }
    .link-pool .wrap .link-column a {
      white-space: nowrap;
      font-size: calc(10px + 0.4vw); }

@media only screen and (max-width: 1024px) {
  .link-pool .wrap {
    flex-flow: row wrap; }
    .link-pool .wrap .link-column {
      flex: 1 1 325px;
      margin-top: 20px;
      align-items: center; } }

.footer-logo-section .wrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  .footer-logo-section .wrap .image-box {
    padding-left: 20px;
    padding-right: 20px;
    height: 74px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center; }
    .footer-logo-section .wrap .image-box img {
      max-height: 74px;
      padding: 0 2%;
      object-fit: contain; }
  .footer-logo-section .wrap .border-left:nth-of-type(2), .footer-logo-section .wrap .border-left:nth-of-type(3), .footer-logo-section .wrap .border-left:nth-of-type(4) {
    border-left-width: 1px;
    border-left-style: solid; }

@media only screen and (max-width: 1024px) {
  .footer-logo-section .wrap {
    max-width: 90%;
    margin: 0 auto; }
    .footer-logo-section .wrap img {
      max-height: 50px; } }

@media only screen and (max-width: 675px) {
  .footer-logo-section .wrap {
    flex-flow: row wrap;
    align-items: center;
    justify-content: center; }
    .footer-logo-section .wrap .image-box {
      flex: 1 1 50%;
      margin-top: 20px; }
    .footer-logo-section .wrap .border-left:nth-of-type(3) {
      border-left: unset; } }

.primary-footer .wrap {
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  flex-flow: row nowrap; }

.primary-footer .footer-nav-menu {
  display: flex;
  flex-flow: column nowrap;
  flex: 1 2 30%; }
  .primary-footer .footer-nav-menu ul {
    display: flex;
    flex-flow: column nowrap;
    height: 100%;
    justify-content: flex-start; }
    .primary-footer .footer-nav-menu ul li {
      padding-bottom: 1em; }
  .primary-footer .footer-nav-menu a {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px; }

.primary-footer .contact-box {
  display: flex;
  flex-flow: column nowrap;
  flex: 1 1 30%;
  font-style: italic; }
  .primary-footer .contact-box p {
    padding: 0;
    margin: 0; }

.primary-footer .social-icon-box {
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: center;
  flex: 1 2 10%; }
  .primary-footer .social-icon-box a {
    flex: 1 1 33%;
    font-size: 2.5rem; }

@media only screen and (max-width: 1024px) {
  .primary-footer .wrap {
    flex-flow: row wrap; }
    .primary-footer .wrap .footer-nav-menu {
      flex: 2 1 20%;
      padding-bottom: 30px; }
    .primary-footer .wrap .contact-box {
      flex: 1 1 100%;
      padding-bottom: 30px; }
    .primary-footer .wrap .social-icon-box {
      flex-flow: row wrap;
      max-width: 200px;
      justify-content: flex-start;
      flex: unset; } }

@media only screen and (max-width: 675px) {
  .primary-footer .wrap {
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: flex-start; }
    .primary-footer .wrap .social-icon-box a {
      margin-left: 10px; } }

/* # Site Footer
 *---------------------------------------------------------------------------------------------------- */
.site-footer {
  font-size: 16px;
  font-size: 1.5rem;
  line-height: 1;
  padding: 25px 0;
  text-align: center;
  width: 100%; }
  .site-footer .wrap {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-content: normal; }
  .site-footer p {
    margin-bottom: 0; }
  .site-footer .footer-bar-left {
    flex: 1 0 50%;
    text-align: left; }
  .site-footer .footer-bar-right {
    flex: 1 0 50%;
    text-align: right; }
  .site-footer .footer-bar-line {
    line-height: 1.5; }
    .site-footer .footer-bar-line a {
      text-decoration: underline; }

/* # HTML5 Reset
 *---------------------------------------------------------------------------------------------------- */
/* ## Baseline Normalize
 *--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background: 0 0; }
  a:active, a:hover {
    outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible;
  text-transform: none; }

select {
  text-transform: none; }

button, html input[type=button] {
  -webkit-appearance: button;
  cursor: pointer; }

input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }
  input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0; }
  input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto; }
  input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
      -webkit-appearance: none; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

/* ## Box Sizing
 *--------------------------------------------- */
html, input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

* {
  box-sizing: inherit; }
  *:before, *:after {
    box-sizing: inherit; }

/* ## Float Clearing
 *--------------------------------------------- */
.author-box:before, .clearfix:before, .entry:before, .entry-content:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .pagination:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .wrap:before {
  content: " ";
  display: table; }

.author-box:after, .clearfix:after, .entry:after, .entry-content:after, .footer-widgets:after, .nav-primary:after, .nav-secondary:after, .pagination:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .wrap:after {
  clear: both;
  content: " ";
  display: table; }

.inner-page-cta {
  position: relative;
  text-align: center;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  background-position: center;
  background-repeat: no-repeat; }
  .inner-page-cta img {
    width: 100%; }
  .inner-page-cta .text-container {
    max-width: 1200px;
    z-index: 1;
    padding: calc(5vw + 35px) 2%; }
  .inner-page-cta .light-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 0; }
  .inner-page-cta h2 {
    font-size: 5rem;
    font-style: italic;
    font-weight: 500;
    letter-spacing: 1px; }
  .inner-page-cta p {
    padding: 0.8em;
    font-size: 2rem;
    margin-bottom: 0.5em;
    font-weight: 400; }

.inner-page-sections-hero-component .inner-page-sections-hero {
  position: relative;
  width: 100%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  .inner-page-sections-hero-component .inner-page-sections-hero .hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: 0; }
  .inner-page-sections-hero-component .inner-page-sections-hero .wrap {
    position: inherit;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    max-width: 95%;
    margin: 0 auto;
    padding-top: 5em;
    padding-bottom: 5em; }
    .inner-page-sections-hero-component .inner-page-sections-hero .wrap .inner-page-sections-hero-title {
      font-size: 5rem;
      margin: 0;
      text-transform: uppercase; }

.inner-page-sections-hero-component .inner-page-sections-hero-box .wrap {
  max-width: 95%;
  margin: 0 auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center; }
  .inner-page-sections-hero-component .inner-page-sections-hero-box .wrap .hero-blurb-box {
    text-align: center;
    margin-bottom: 2%;
    font-size: 1.5rem;
    max-width: 850px; }
    .inner-page-sections-hero-component .inner-page-sections-hero-box .wrap .hero-blurb-box p {
      margin: 0;
      padding: 0; }

.inner-page-sections-template .site-inner {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0; }

.inner-page-sections-template .entry {
  padding: 0;
  margin: 0; }

.inner-page-sections-template .sections-area {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 2em 0;
  width: 100%;
  max-width: 1600px; }
  .inner-page-sections-template .sections-area .section-area {
    width: 100%;
    display: flex;
    justify-content: center;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding: 3em 0 3em 0; }
    .inner-page-sections-template .sections-area .section-area .section-title-area {
      flex: 1 1 325px;
      padding-right: 6rem; }
      .inner-page-sections-template .sections-area .section-area .section-title-area .section-title {
        text-align: left;
        font-weight: 500; }
    .inner-page-sections-template .sections-area .section-area .section-content-area {
      flex: 1 1 70%; }
      .inner-page-sections-template .sections-area .section-area .section-content-area h2, .inner-page-sections-template .sections-area .section-area .section-content-area h3, .inner-page-sections-template .sections-area .section-area .section-content-area h4, .inner-page-sections-template .sections-area .section-area .section-content-area h5 {
        font-size: 1.8rem;
        text-transform: uppercase;
        font-weight: 600; }
      .inner-page-sections-template .sections-area .section-area .section-content-area p {
        font-weight: 400; }
      .inner-page-sections-template .sections-area .section-area .section-content-area button {
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 1.8rem;
        padding-left: 3em;
        padding-right: 3em; }
  .inner-page-sections-template .sections-area .section-area:last-child {
    border: none; }
  .inner-page-sections-template .sections-area .section-area-inner-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 4em;
    width: 100%; }

@media (max-width: 768px) {
  .inner-page-sections-template .sections-area {
    width: 100%;
    padding: 2em 0; }
    .inner-page-sections-template .sections-area .section-area {
      width: 100%;
      padding: 3em 0 3em 0; }
      .inner-page-sections-template .sections-area .section-area .section-title-area {
        flex: 30%;
        padding-right: 6rem; }
      .inner-page-sections-template .sections-area .section-area .section-content-area {
        flex: 70%; }
        .inner-page-sections-template .sections-area .section-area .section-content-area img {
          margin: 0; }
    .inner-page-sections-template .sections-area .section-area-inner-container {
      display: flex;
      flex-flow: column nowrap;
      justify-content: space-between;
      max-width: 1200px;
      margin: 0 4em; } }

.people-based-template .site-inner {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%; }
  .people-based-template .site-inner .entry {
    margin: 0;
    padding: 0;
    width: 100%; }
  .people-based-template .site-inner .people-sections-area {
    width: 100%; }
    .people-based-template .site-inner .people-sections-area .people-section-area {
      width: 100%;
      display: flex;
      flex-flow: column nowrap;
      align-items: center;
      padding: 4em 2em; }
      .people-based-template .site-inner .people-sections-area .people-section-area .people-section-title-area {
        padding: 0 2em 2em; }
        .people-based-template .site-inner .people-sections-area .people-section-area .people-section-title-area .people-section-title {
          font-size: 4rem;
          font-style: italic;
          font-weight: 600;
          text-transform: uppercase; }
      .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area {
        width: 100%;
        max-width: 1600px;
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: space-between; }
        .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item {
          flex: 0 1 325px;
          padding: 1em 2em;
          display: flex;
          flex-flow: column;
          align-items: center;
          text-align: center; }
          .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item .person-image {
            flex: 1 1 300px;
            height: 300px;
            margin-bottom: 1em; }
            .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item .person-image img {
              height: 100%;
              object-fit: cover; }
          .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item .person-image-link {
            position: relative;
            width: 100%;
            height: 100%;
            display: block; }
          .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item .person-image-link::before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            overflow: hidden;
            opacity: 0;
            transition: 0.3s ease-in-out; }
          .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item .person-image-link:hover img {
            filter: blur(3px);
            z-index: 0; }
          .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item .person-image-link:hover::before {
            opacity: 0.4;
            z-index: 1; }
          .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item .person-image-link::after {
            font-family: "FontAwesome";
            content: "\f0fe";
            display: block;
            position: absolute;
            top: 110px;
            left: 85px;
            font-size: 100px;
            line-height: 90px;
            width: auto;
            height: auto;
            opacity: 0;
            transition: 0.3s ease-in-out; }
          .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item .person-image-link:hover::after {
            opacity: 1;
            z-index: 2; }
          .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item .person-meta {
            flex: 0 1 170px; }
          .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item h3 {
            font-size: 3rem;
            font-weight: 600; }
          .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item h4 {
            font-size: 2rem;
            text-transform: uppercase;
            font-weight: 600;
            letter-spacing: 1px; }
          .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area .person-item h5 {
            font-size: 1.8rem;
            font-style: italic; }

@media (max-width: 768px) {
  .people-based-template .site-inner .people-sections-area .people-section-area .people-section-content-area {
    justify-content: center; } }

.people-page-hero-component .people-page-hero {
  position: relative;
  width: 100%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  .people-page-hero-component .people-page-hero .hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: 0; }
  .people-page-hero-component .people-page-hero .wrap {
    position: inherit;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    max-width: 95%;
    margin: 0 auto;
    padding-top: 5em;
    padding-bottom: 5em; }
    .people-page-hero-component .people-page-hero .wrap .people-page-hero-title {
      font-size: 5rem;
      margin: 0;
      text-transform: uppercase; }

.people-page-hero-component .people-page-hero-box .wrap {
  max-width: 95%;
  margin: 0 auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center; }
  .people-page-hero-component .people-page-hero-box .wrap .hero-blurb-box {
    text-align: center;
    margin-bottom: 2%;
    font-size: 1.5rem;
    max-width: 550px; }
    .people-page-hero-component .people-page-hero-box .wrap .hero-blurb-box p {
      margin: 0;
      padding: 0; }

.single-affiliates .content > article {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: normal; }

.single-affiliates-image-container {
  flex: 0 1 auto; }

.single-affiliates .content > article .entry-content {
  flex: 1 0 325px;
  align-items: flex-start;
  padding-left: 5em; }

.single-title {
  margin: 0;
  padding-bottom: 0.3em;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: 1px; }

a.single-phone-link {
  padding-bottom: 1em; }

.single-affiliate-content {
  padding-top: 2em; }

@media (max-width: 675px) {
  .single-affiliates .content > article .entry-content {
    padding-top: 2em;
    padding-left: 0; } }

.single-news-hero-component .single-news-hero {
  position: relative;
  width: 100%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  .single-news-hero-component .single-news-hero .hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    filter: brightness(1.4);
    z-index: 0; }

.single-news-hero-component .wrap {
  position: inherit;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  max-width: 850px;
  margin: 0 auto;
  padding-top: 15rem;
  padding-bottom: 15rem; }

.single-news-hero-component .single-news-hero-title {
  text-align: center;
  line-height: 1.3;
  font-size: 5.4rem;
  font-weight: 500;
  margin: 0; }

.single-news-hero-component .single-news-hero-date {
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 1.8px;
  margin: 2em 0 0 0; }

.single-post .content > article {
  display: flex;
  flex-flow: column;
  align-items: center; }
  .single-post .content > article .entry-content {
    flex-flow: column;
    align-items: flex-start;
    max-width: 875px; }
    .single-post .content > article .entry-content h1, .single-post .content > article .entry-content h2 {
      font-size: 2.5rem;
      font-weight: 700;
      text-transform: uppercase; }
    .single-post .content > article .entry-content h3, .single-post .content > article .entry-content h4, .single-post .content > article .entry-content h5 {
      font-size: 2rem;
      font-weight: 500;
      text-transform: uppercase; }
    .single-post .content > article .entry-content p {
      line-height: 1.7; }

.single-news-navigation {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  padding: 4em;
  margin-bottom: 4em; }
  .single-news-navigation .single-news-column {
    flex: 1 1 325px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: 0 4em;
    border-right-width: 3px;
    border-right-style: solid;
    text-align: center; }
    .single-news-navigation .single-news-column ul {
      padding-top: 4rem; }
      .single-news-navigation .single-news-column ul > li {
        padding-bottom: 3.5rem;
        font-size: 1.9rem; }
    .single-news-navigation .single-news-column .single-news-categories .cat-item a {
      text-transform: uppercase; }
    .single-news-navigation .single-news-column .single-news-button {
      padding-right: 5rem;
      padding-left: 5rem;
      margin: 4em 0; }
  .single-news-navigation .single-news-column:last-child {
    border-right: none;
    justify-content: center; }

@media (max-width: 980px) {
  .single-news-navigation {
    flex-flow: column wrap;
    padding: 0 4em 4em 4em; }
    .single-news-navigation .single-news-column {
      flex: 0 1 auto;
      flex-flow: column nowrap;
      padding: 1em 0;
      border-bottom-width: 3px;
      border-bottom-style: solid;
      border-right: none; }
      .single-news-navigation .single-news-column .single-news-button {
        margin: 0; }
    .single-news-navigation .single-news-column:last-child {
      border-bottom: none;
      padding-top: 3em;
      padding-bottom: 0; } }

.people-hero-component .people-hero {
  position: relative;
  width: 100%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  .people-hero-component .people-hero .hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: 0; }
  .people-hero-component .people-hero .wrap {
    position: inherit;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    max-width: 95%;
    margin: 0 auto;
    padding-top: 5em;
    padding-bottom: 5em; }
    .people-hero-component .people-hero .wrap .people-hero-title {
      font-size: 5rem;
      margin: 0;
      text-transform: uppercase; }

.single-people .content > article {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: normal; }

.single-people-image-container {
  flex: 0 1 300px; }

.single-people .content > article .entry-content {
  flex: 1 0 325px;
  align-items: flex-start;
  padding-left: 5em; }

.single-title {
  margin: 0;
  padding-bottom: 0.3em;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: 1px; }

.single-job-title {
  font-size: 2rem;
  margin: 0;
  padding-bottom: 0.3em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px; }

.single-org {
  font-size: 1.9rem;
  font-weight: 400;
  font-style: italic; }

.single-phone-link {
  padding-bottom: 1em; }

.single-people-content {
  padding-top: 2em; }

@media (max-width: 675px) {
  .single-people .content > article .entry-content {
    padding-top: 2em;
    padding-left: 0; } }

.single-sponsors .content > article {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: normal; }

.single-sponsors-image-container {
  flex: 0 1 auto; }

.single-sponsors .content > article .entry-content {
  flex: 1 0 325px;
  align-items: flex-start;
  padding-left: 5em; }

.single-title {
  margin: 0;
  padding-bottom: 0.3em;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: 1px; }

a.single-phone-link {
  padding-bottom: 1em; }

.single-sponsor-content {
  padding-top: 2em; }

@media (max-width: 675px) {
  .single-sponsors .content > article .entry-content {
    padding-top: 2em;
    padding-left: 0; } }

/* Search Bar */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type="search"] {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 0;
  color: #000;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.625;
  padding: 15px;
  width: 100%; }

input[type="search"] {
  -webkit-appearance: none; }

input[type="search"]:focus {
  border: 1px solid #999;
  outline: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none; }

.site-header .search-form {
  overflow: hidden;
  position: relative;
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center; }

.genesis-nav-menu .search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px; }

.genesis-nav-menu .search input[type="submit"]:focus {
  background-color: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #000;
  display: block;
  font-size: 1em;
  font-weight: 600;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000; }

.search-form {
  overflow: hidden;
  position: relative; }

.search-form input[type="submit"] {
  margin-top: 10px; }

.header-search-wrap input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: auto;
  width: auto;
  padding: 1.2em 1.6em;
  font-size: 16px;
  margin: 0; }

.site-header .header-search-wrap input[type="submit"]:focus {
  background-color: #000;
  box-shadow: none;
  clip: auto;
  color: #fff;
  height: auto;
  padding: 22px 20px;
  width: auto; }

.site-header.search-visible > .wrap > :not(.header-search-wrap) {
  opacity: 0; }

.site-header.search-visible {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); }

.genesis-nav-menu .toggle-header-search {
  display: inline-block;
  text-align: left; }

.genesis-nav-menu .toggle-header-search {
  color: #000;
  display: block;
  font-family: Roboto, sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 20px 10px; }

.genesis-nav-menu .toggle-header-search:focus,
.genesis-nav-menu .toggle-header-search:hover {
  color: #06c; }

.header-search-wrap {
  display: none;
  position: absolute; }

.js .header-search-wrap {
  height: 100%;
  left: 0;
  padding: 10px 40px;
  position: absolute;
  transform: translate3d(0, -100%, 0);
  transition: none;
  top: 0;
  width: 100%;
  z-index: 1001; }

.js .header-search-wrap .search-form,
.js .header-search-wrap input[type="search"] {
  height: 100%; }

.search-visible .header-search-wrap {
  transform: translate3d(0, 0, 0);
  position: absolute;
  width: 375px;
  height: 100%;
  left: auto;
  right: 25px;
  top: 0; }

.header-search-wrap:target {
  clear: both;
  display: block;
  position: relative; }

.header-search-wrap input[type="search"] {
  padding-left: 5%;
  padding-right: 5%;
  text-align: right;
  width: 185px; }

.header-search-wrap input[type="submit"]:focus {
  border-radius: 3px;
  margin-top: 1px;
  padding: 20px;
  right: 50px; }

.toggle-header-search {
  background: transparent; }

.js .toggle-header-search.close:focus {
  outline: 0; }

.toggle-header-search.close {
  color: #000;
  height: 100%;
  padding: 0;
  position: absolute;
  right: -20px;
  top: 5px;
  transition: transform 0.2s ease-in-out;
  width: 20px;
  z-index: 100; }

.header-search-wrap:target .toggle-header-search.close {
  transform: none; }

.toggle-header-search .ionicons {
  font-size: 12px;
  transform: scale(2); }

.toggle-header-search.close .ionicons {
  position: absolute;
  right: 50%;
  top: calc(50% - 5px);
  transform: scale(3); }

.site-header {
  transition: all 1s ease-in-out;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%; }
  .site-header > .wrap {
    max-width: 1650px;
    padding: 0 25px;
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    width: 100%; }

.admin-bar .site-header {
  top: 32px; }

.header-full-width .title-area {
  transition: all 0.4s ease-in-out;
  min-width: 100px;
  height: 100px;
  justify-self: flex-start; }

.site-title {
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.2; }
  .site-title a:hover, .site-title a:focus {
    color: #000; }

.header-image .site-title > a {
  transition: all 0.4s ease-in-out;
  float: left;
  height: 100px;
  width: 100%;
  background-size: contain !important;
  background-position: center !important; }
  .header-image .site-title > a.scrolled-down {
    height: 78px;
    width: 150px; }

.site-description {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 0; }

.site-title {
  margin-bottom: 0; }

.header-image .site-description, .header-image .site-title {
  display: block;
  text-indent: -9999px;
  margin: 0;
  width: 100%;
  height: 100%; }

.site-header .login-menu-item a {
  font-weight: 600; }

.mega-menu-popup {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FDFAFA;
  z-index: 99999999; }
  .mega-menu-popup.open {
    display: block; }
  .mega-menu-popup hr {
    margin: 0; }
  .mega-menu-popup a {
    color: #040500; }
  .mega-menu-popup .menu {
    text-transform: uppercase;
    font-weight: bold; }
  .mega-menu-popup .sub-menu {
    text-transform: none;
    margin-top: 37px;
    font-weight: normal; }
  .mega-menu-popup .menu-right {
    padding-top: 9px; }
    .mega-menu-popup .menu-right img, .mega-menu-popup .menu-right a, .mega-menu-popup .menu-right span {
      display: inline-block;
      vertical-align: middle; }
    .mega-menu-popup .menu-right a {
      margin-right: 36px; }
  .mega-menu-popup #menu-mega > .menu-item {
    width: 25%;
    float: left; }
    .mega-menu-popup #menu-mega > .menu-item:nth-child(4n+5) {
      clear: both; }
  .mega-menu-popup .social-text-container {
    padding: 39px 0; }
    .mega-menu-popup .social-text-container a {
      margin-left: 23px;
      color: #555; }
  .mega-menu-popup .menu-header {
    padding: 10px; }
    .mega-menu-popup .menu-header img {
      height: 41px; }
    .mega-menu-popup .menu-header .menu-right {
      float: right; }
      .mega-menu-popup .menu-header .menu-right img {
        height: 33px;
        width: 33px; }
  .mega-menu-popup .menu-mega-container .menu-item-has-children {
    margin-top: 102px;
    margin-bottom: 35px; }
    .mega-menu-popup .menu-mega-container .menu-item-has-children .menu-item {
      line-height: 30px; }
  .mega-menu-popup .social-icons {
    margin-top: 136px; }
  .mega-menu-popup .wrap {
    max-width: 1200px; }

.mega-menu-close, .mega-menu {
  cursor: pointer; }

.mega-menu .dashicons {
  font-size: 30px;
  height: auto;
  width: auto; }

.right-menu {
  float: right; }
  .right-menu .menu-item {
    padding: 20px 17px; }
  .right-menu .login-menu-item {
    color: #797777;
    font-size: 14px;
    line-height: 24px;
    vertical-align: bottom; }
    .right-menu .login-menu-item a {
      padding: 0;
      color: #797777; }

@media only screen and (max-width: 800px) {
  .mega-menu-popup #menu-mega > .menu-item {
    width: 100%;
    text-align: center;
    margin-top: 35px; }
  .mega-menu-popup .menu-right {
    width: 100%;
    margin-bottom: 15px; }
  .mega-menu-popup .menu-header {
    text-align: center; }
  .mega-menu-popup .sub-menu {
    margin-top: 0; } }

/* Site Navigation
 *---------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  line-height: 1;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end; }
  .genesis-nav-menu li {
    float: none;
    list-style-type: none;
    flex: 0 1 auto; }
    .genesis-nav-menu li .menu-item.icon-menu-item {
      flex: 0 1 15px; }
    .genesis-nav-menu li li {
      margin-left: 0; }
  .genesis-nav-menu > li > a {
    font-weight: 600; }
  .genesis-nav-menu .menu-item, .genesis-nav-menu .toggle-header-search {
    display: inline-block;
    text-align: left; }
  .genesis-nav-menu .menu-item:focus, .genesis-nav-menu .menu-item:hover {
    position: relative; }
  .genesis-nav-menu .menu-item.sfHover .sub-menu {
    display: flex;
    flex-flow: row nowrap; }
  .genesis-nav-menu a, .genesis-nav-menu .toggle-header-search {
    display: block;
    font-size: 17px;
    font-weight: 400;
    padding: 1.5em;
    text-transform: uppercase; }
  .genesis-nav-menu .sub-menu {
    background: transparent;
    left: -9999px;
    opacity: 0;
    position: absolute;
    transition: opacity 0.5s ease-in-out;
    width: auto;
    z-index: 99;
    flex-flow: row nowrap; }
    .genesis-nav-menu .sub-menu .sub-menu::before {
      display: none; }
    .genesis-nav-menu .sub-menu a {
      font-size: 16px;
      padding: 12px 5px;
      position: relative;
      width: auto; }
    .genesis-nav-menu .sub-menu .sub-menu {
      margin: -42px 0 0 160px; }
  .genesis-nav-menu > .menu-item > .sub-menu {
    padding-top: 0; }
    .genesis-nav-menu > .menu-item > .sub-menu > .menu-item:first-child {
      border-radius: 3px 3px 0 0; }
  .genesis-nav-menu > .menu-item > .sub-menu > .menu-item:last-child {
    border-radius: 0 0 3px 3px; }
  .genesis-nav-menu .menu-item:hover {
    position: initial; }
    .genesis-nav-menu .menu-item:hover > .sub-menu {
      left: auto;
      opacity: 1; }
    .genesis-nav-menu .menu-item:hover > .sub-menu.edge {
      left: 45%;
      opacity: 1; }

.menu-item.site-header-nav-button {
  display: inline-block;
  border-radius: 12px;
  margin: 0.6em;
  transition: 0.3s ease-in-out; }
  .menu-item.site-header-nav-button a {
    padding: 1.2em 1.5em;
    font-weight: 700; }
  .menu-item.site-header-nav-button:hover {
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.5); }

/* Header Menu
 *--------------------------------------------- */
.nav-primary {
  display: flex;
  width: 100%; }
  .nav-primary .genesis-nav-menu .sub-menu {
    z-index: 9999; }
    .nav-primary .genesis-nav-menu .sub-menu > li {
      transition: 0.3s ease-in-out; }
      .nav-primary .genesis-nav-menu .sub-menu > li a {
        width: auto; }
    .nav-primary .genesis-nav-menu .sub-menu li:last-child a {
      border-bottom: none; }
  .nav-primary .wrap {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center; }

/* Accessible Menu
 *-------------------------------------------- */
.menu .menu-item:focus {
  position: static; }

.menu .menu-item.sfHover {
  position: static; }
  .menu .menu-item.sfHover > ul.sub-menu {
    left: auto;
    opacity: 1; }

.menu .menu-item > a:focus + ul.sub-menu {
  left: auto;
  opacity: 1; }

.genesis-nav-menu .menu-item.sfHover > .sub-menu > .menu-item.sfHover > .sub-menu {
  left: 160px;
  margin-left: 0; }

.genesis-nav-menu .menu-item.sfHover > .sub-menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }

.site-header .menu-toggle,
.site-header .sub-menu-toggle {
  display: none;
  visibility: hidden; }

/* Tertiary Menu
 *-------------------------------------------- */
.tertiray-menu-bg {
  padding: 0 25px;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  font-size: 14px;
  justify-content: flex-end; }
  .tertiray-menu-bg .menu-tertiary {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center; }
    .tertiray-menu-bg .menu-tertiary li {
      display: inline-block;
      padding: 5px 10px; }
      .tertiray-menu-bg .menu-tertiary li a {
        display: flex;
        justify-content: center;
        flex-direction: row-reverse;
        align-items: center; }
        .tertiray-menu-bg .menu-tertiary li a img {
          float: left;
          max-width: 28px;
          height: auto; }
      .tertiray-menu-bg .menu-tertiary li a:hover img {
        opacity: .7; }

/* Media Queries
 *--------------------------------------------- */
@media (min-width: 1025px) {
  .genesis-nav-menu .menu-item:hover > .sub-menu {
    display: flex;
    flex-flow: row nowrap;
    align-items: baseline;
    width: auto; }
    .genesis-nav-menu .menu-item:hover > .sub-menu a {
      max-width: 200px; }
  .genesis-nav-menu .menu-item:hover > .sub-menu > .menu-item-has-children > .sub-menu {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: normal;
    position: relative;
    margin: 0;
    left: auto;
    opacity: 1; }
  .genesis-nav-menu.menu-primary > li.menu-item-has-children > ul > li > a {
    font-weight: 600;
    border-bottom: 1px solid black !important; }
  .genesis-nav-menu.menu-primary > li.menu-item-has-children > ul > li:nth-of-type(2),
  .genesis-nav-menu.menu-primary > li.menu-item-has-children > ul > li:nth-of-type(3) {
    padding: 1em; }
  .genesis-nav-menu.menu-primary > li.menu-item-has-children > ul {
    padding: 0.4em 1em 0.4em 1em;
    box-shadow: 0 5px 5px rgba(170, 170, 170, 0.4); }
  .genesis-nav-menu > .menu-item .sub-menu > .menu-item:first-child {
    padding-top: 5px; }
  .genesis-nav-menu > .menu-item .sub-menu > .menu-item:last-child {
    padding-bottom: 5px; } }

/* # Skip Links
 *---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0; }
  .genesis-skip-link li {
    height: 0;
    width: 0;
    list-style: none; }

/* Display outline on focus */
:focus {
  color: #000;
  outline: #ccc solid 1px; }

/* # Structure and Layout
 *---------------------------------------------------------------------------------------------------- */
/* ## Site Containers
 *--------------------------------------------- */
.site-inner, .wrap {
  margin: 0 auto;
  width: 90%;
  max-width: 1600px; }

.site-inner {
  clear: both;
  padding-top: 40px; }

.site-container {
  position: relative;
  overflow-x: hidden; }

/* ## Column Widths and Positions
 *--------------------------------------------- */
/* ### Wrapping div for .content and .sidebar-primary */
.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap {
  width: 980px; }

.content-sidebar-sidebar .content-sidebar-wrap {
  float: left; }

.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap {
  float: right; }

/* ### Content */
.content {
  float: right;
  width: 800px; }

.content-sidebar .content, .content-sidebar-sidebar .content, .sidebar-content-sidebar .content {
  float: left; }

.content-sidebar-sidebar .content, .sidebar-content-sidebar .content, .sidebar-sidebar-content .content {
  width: 580px; }

.full-width-content .content {
  width: 100%; }

.entry-content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center; }

/* ### Primary Sidebar */
.sidebar-primary {
  float: right;
  width: 360px; }

.sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary {
  float: left; }

/* ### Secondary Sidebar */
.sidebar-secondary {
  float: left;
  width: 180px; }

.content-sidebar-sidebar .sidebar-secondary {
  float: right; }

/* ## Column Classes
 *--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds {
  float: left;
  margin-left: 2.564102564102564%; }

.one-half, .three-sixths, .two-fourths {
  width: 48.717948717948715%; }

.one-third, .two-sixths {
  width: 31.623931623931625%; }

.four-sixths, .two-thirds {
  width: 65.81196581196582%; }

.one-fourth {
  width: 23.076923076923077%; }

.three-fourths {
  width: 74.35897435897436%; }

.one-sixth {
  width: 14.52991452991453%; }

.five-sixths {
  width: 82.90598290598291%; }

.first {
  clear: both;
  margin-left: 0; }

.page-template-wysiwyg.full-width-content {
  width: 100%; }
  .page-template-wysiwyg.full-width-content .site-container {
    max-width: 100%; }
    .page-template-wysiwyg.full-width-content .site-container .site-inner {
      max-width: 100%;
      width: 100%;
      padding: 0; }
      .page-template-wysiwyg.full-width-content .site-container .site-inner .entry {
        margin: 0;
        padding: 0; }
      .page-template-wysiwyg.full-width-content .site-container .site-inner .content-sidebar-wrap .content article .entry-content p {
        width: 100%;
        margin: 0px !important; }

.wysiwyg-hero-area .entry-content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2em; }

.wysiwyg-hero-area .wysiwyg-hero-component .wysiwyg-hero {
  position: relative;
  width: 100%;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  .wysiwyg-hero-area .wysiwyg-hero-component .wysiwyg-hero .hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: 0; }
  .wysiwyg-hero-area .wysiwyg-hero-component .wysiwyg-hero .wrap {
    position: inherit;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    max-width: 95%;
    margin: 0 auto;
    padding-top: 5em;
    padding-bottom: 5em; }
    .wysiwyg-hero-area .wysiwyg-hero-component .wysiwyg-hero .wrap .wysiwyg-hero-title {
      font-size: 5rem;
      margin: 0;
      text-transform: uppercase;
      text-shadow: 0 0 7px rgba(0, 0, 0, 0.5); }

/* # Media Queries
 *---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1280px) {
  .content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap {
    width: 740px; }
  .content, .widget-area {
    width: 620px; }
  .sidebar-content-sidebar .content, .sidebar-sidebar-content .content, .content-sidebar-sidebar .content {
    width: 400px; }
  .sidebar-primary, .title-area, .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .sidebar-primary, .title-area {
    width: 300px; }
  .footer-widgets-1 {
    margin-right: 30px; }
  .genesis-nav-menu a {
    padding: 1.5em 0.8em; } }

@media only screen and (max-width: 1024px) {
  .nav-primary {
    opacity: 0; }
  .site-header .genesis-responsive-menu {
    opacity: 1;
    display: none;
    position: absolute;
    top: 110px;
    right: 0;
    width: 100%;
    max-width: 325px;
    margin-top: 0;
    z-index: 5;
    box-shadow: -8px 8px 10px rgba(51, 51, 51, 0.4); }
    .site-header .genesis-responsive-menu .wrap {
      padding: 0; }
  .site-header .menu-toggle,
  .site-header .sub-menu-toggle {
    border-width: 0;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible; }
  .site-header .menu-toggle:focus,
  .site-header .menu-toggle:hover,
  .site-header .sub-menu-toggle:focus,
  .site-header .sub-menu-toggle:hover {
    border-width: 0;
    outline: none; }
  .site-header .menu-toggle {
    line-height: 20px;
    position: relative;
    z-index: 1000;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
    background-color: transparent;
    padding: 45px 0; }
  .site-header .menu-toggle::before {
    font-size: 1.5em;
    margin-right: 10px;
    text-rendering: auto;
    vertical-align: middle; }
  .site-header .sub-menu-toggle {
    padding: 13px 15px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
    display: inline-block; }
  .site-header .sub-menu-toggle::before {
    display: inline-block;
    text-rendering: auto;
    transform: rotate(0);
    transition: transform .25s ease-in-out;
    font-size: 22px; }
  .site-header .sub-menu-toggle.activated::before {
    transform: rotate(180deg); }
  .genesis-responsive-menu .genesis-nav-menu {
    flex-flow: column nowrap;
    align-items: flex-end; }
    .genesis-responsive-menu .genesis-nav-menu .menu-item {
      display: block;
      float: none;
      position: relative;
      text-align: right;
      width: 100%;
      margin: 0 0 5px 0; }
    .genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
    .genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
      position: relative; }
    .genesis-responsive-menu .genesis-nav-menu .menu-item a {
      border: none;
      margin-bottom: 1px;
      padding: 15px 20px;
      width: 100%; }
    .genesis-responsive-menu .genesis-nav-menu .mega-menu .dashicons {
      padding: 10px 28px 25px 25px;
      line-height: 0.9; }
    .genesis-responsive-menu .genesis-nav-menu .menu-item:not(.site-header-nav-button) a {
      padding: 15px 55px 15px 25px;
      line-height: 1;
      color: black;
      text-align: left; }
    .genesis-responsive-menu .genesis-nav-menu .menu-item:not(.site-header-nav-button) > .sub-menu a {
      padding: 15px 55px 15px 25px; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu {
      border: none; }
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
      left: 0;
      margin-left: 0; }
    .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
      content: none; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu {
      clear: both;
      display: none;
      margin: 0;
      opacity: 1;
      position: static;
      width: 100%; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
      margin: 0; }
  .header-full-width .title-area {
    z-index: 1001; }
  .footer-widgets .wrap {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center; }
    .footer-widgets .wrap .widget-area {
      margin: 1em !important;
      width: 100%; }
      .footer-widgets .wrap .widget-area .widget .widget-wrap .threecolfooter-section .dark-gradient {
        height: calc(47% - 5vw);
        min-height: 15%; }
  .site-footer .wrap {
    flex-flow: column nowrap;
    justify-content: space-between;
    align-content: normal; }
    .site-footer .wrap .footer-bar-left,
    .site-footer .wrap .footer-bar-right {
      text-align: center; } }

@media only screen and (max-width: 960px) {
  .content {
    width: 100%; }
  .content-sidebar-sidebar .content, .content-sidebar-sidebar .content-sidebar-wrap {
    width: 100%; }
  .sidebar-content-sidebar .content, .sidebar-content-sidebar .content-sidebar-wrap {
    width: 100%; }
  .sidebar-sidebar-content .content, .sidebar-sidebar-content .content-sidebar-wrap {
    width: 100%; } }

@media only screen and (max-width: 800px) {
  body {
    font-size: 16px;
    font-size: 1.6rem; }
  .archive-description, .author-box, .comment-respond, .entry, .entry-comments, .entry-pings, .sidebar .widget {
    padding: 0; }
  .archive-pagination li a {
    margin-bottom: 4px; }
  .five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds {
    margin: 0;
    width: 100%; }
  .sidebar .widget.enews-widget {
    padding: 40px; } }

/*# sourceMappingURL=maps/style.css.map */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fYXJjaGl2ZS1hZmZpbGlhdGVzLWhlcm8uc2FzcyIsInNhc3MtcGFydGlhbHMvX2FyY2hpdmUtYWZmaWxpYXRlcy1sb29wLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19hcmNoaXZlLWFmZmlsaWF0ZXMtc2VhcmNoLWJhci5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fYXJjaGl2ZS1nZW5lcmljLWhlcm8uc2FzcyIsInNhc3MtcGFydGlhbHMvX2FyY2hpdmUtZ2VuZXJpYy1sb29wLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19hcmNoaXZlLW5ld3MtaGVyby5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fYXJjaGl2ZS1uZXdzLWxvb3Auc2FzcyIsInNhc3MtcGFydGlhbHMvX2FyY2hpdmUtbmV3cy1zZWFyY2gtYmFyLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19hcmNoaXZlLXBhZ2luYXRpb24uc2FzcyIsInNhc3MtcGFydGlhbHMvX2FyY2hpdmUtc3BvbnNvcnMtaGVyby5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fYXJjaGl2ZS1zcG9uc29ycy1sb29wLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19jb21tb24tY2xhc3Nlcy5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fY29udGVudC1hcmVhLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19jcmUtYmFzZS1jb21wb25lbnQtY2xhc3Muc2FzcyIsInNhc3MtcGFydGlhbHMvX2NyZS1jdGEtY29tcG9uZW50LnNhc3MiLCJzYXNzLXBhcnRpYWxzL19jcmUtZXZlbnRzLWZlZWQtY29tcG9uZW50LnNhc3MiLCJzYXNzLXBhcnRpYWxzL19jcmUtZmVhdHVyZWQtcHJvcGVydGllcy5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fY3JlLWljb24tdGl0bGUtcGFyYWdyYXBoLWJ1dHRvbi1jb21wb25lbnQuc2FzcyIsInNhc3MtcGFydGlhbHMvX2NyZS1uZXdzLWZlZWQtY29tcG9uZW50LnNhc3MiLCJzYXNzLXBhcnRpYWxzL19jcmUtc3BvbnNvci1sb2dvLWNhcm91c2VsLWNvbXBvbmVudC5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fY3JlLXRyZW5kcy1jb21wb25lbnQuc2FzcyIsInNhc3MtcGFydGlhbHMvX2NyZS12aWRlby1pbWFnZS1oZXJvLWNvbXBvbmVudC5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fZGVmYXVsdHMuc2FzcyIsInNhc3MtcGFydGlhbHMvX2V2ZW50cy1hcmNoaXZlLXZpZXdzLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19ldmVudHMtaGVyby5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fZXZlbnRzLXNpbmdsZS1jb250ZW50LnNhc3MiLCJzYXNzLXBhcnRpYWxzL19mb290ZXItbGluay1wb29sLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19mb290ZXItbG9nby1zZWN0aW9uLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19mb290ZXItd2l0aC1uYXYuc2FzcyIsInNhc3MtcGFydGlhbHMvX2Zvb3Rlci5zYXNzIiwic2Fzcy1wYXJ0aWFscy9faHRtbDUtcmVzZXQuc2FzcyIsInNhc3MtcGFydGlhbHMvX2lubmVyLXBhZ2UtY3RhLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19pbm5lci1wYWdlLXRlbXBsYXRlLWhlcm8tYXJlYS5zYXNzIiwic2Fzcy1wYXJ0aWFscy9faW5uZXItcGFnZS10ZW1wbGF0ZS1zZWN0aW9ucy5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fcGVvcGxlLWJhc2VkLWNvbnRlbnQuc2FzcyIsInNhc3MtcGFydGlhbHMvX3Blb3BsZS1iYXNlZC1oZXJvLWFyZWEuc2FzcyIsInNhc3MtcGFydGlhbHMvX3NpbmdsZS1hZmZpbGlhdGVzLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19zaW5nbGUtbmV3cy5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fc2luZ2xlLXBlb3BsZS5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fc2luZ2xlLXNwb25zb3JzLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19zaXRlLWhlYWRlci1zZWFyY2gtYmFyLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19zaXRlLWhlYWRlci5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fc2l0ZS1uYXZpZ2F0aW9uLW1lZ2EtbWVudS5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fc2l0ZS1uYXZpZ2F0aW9uLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19za2lwLWxpbmtzLnNhc3MiLCJzYXNzLXBhcnRpYWxzL19zdHJ1Y3R1cmUtYW5kLWxheW91dC5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fd3lzaXd5Zy10ZW1wbGF0ZS5zYXNzIiwic2Fzcy1wYXJ0aWFscy9fbWVkaWEtcXVlcmllcy5zYXNzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qICMgR2VuZXNpcyBDdXN0b20gU3RhcnRlciBUaGVtZVxuICpUaGVtZSBOYW1lOiBDUkUgR2VuZXNpcyBDaGlsZCBUaGVtZVxuICpUaGVtZSBVUkk6IGh0dHBzOi8vaXRlcmF0aXZlLmNvbnN1bHRpbmcvXG4gKkRlc2NyaXB0aW9uOiBUaGlzIGlzIHRoZSBDUkUgR2VuZXNpcyBDaGlsZCBUaGVtZVxuICpBdXRob3I6IEl0ZXJhdGl2ZSBDb25zdWx0aW5nXG4gKkF1dGhvciBVUkk6IGh0dHBzOi8vaXRlcmF0aXZlLmNvbnN1bHRpbmcvXG4gKlRlbXBsYXRlOiBnZW5lc2lzXG4gKlZlcnNpb246IDIuMi41XG4gKkxpY2Vuc2U6IEdQTC0yLjArXG4gKkxpY2Vuc2UgVVJJOiBodHRwOiAqLy8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cbi8qICMgVGFibGUgb2YgQ29udGVudHNcbiAqLSBIVE1MNSBSZXNldFxuICpcdC0gQmFzZWxpbmUgTm9ybWFsaXplXG4gKlx0LSBCb3ggU2l6aW5nXG4gKlx0LSBGbG9hdCBDbGVhcmluZ1xuICotIERlZmF1bHRzXG4gKlx0LSBUeXBvZ3JhcGhpY2FsIEVsZW1lbnRzXG4gKlx0LSBIZWFkaW5nc1xuICpcdC0gT2JqZWN0c1xuICpcdC0gR2FsbGVyeVxuICpcdC0gRm9ybXNcbiAqXHQtIFRhYmxlc1xuICpcdC0gU2NyZWVuIFJlYWRlciBUZXh0XG4gKi0gU3RydWN0dXJlIGFuZCBMYXlvdXRcbiAqXHQtIFNpdGUgQ29udGFpbmVyc1xuICpcdC0gQ29sdW1uIFdpZHRocyBhbmQgUG9zaXRpb25zXG4gKlx0LSBDb2x1bW4gQ2xhc3Nlc1xuICotIENvbW1vbiBDbGFzc2VzXG4gKlx0LSBBdmF0YXJcbiAqXHQtIEdlbmVzaXNcbiAqXHQtIFNlYXJjaCBGb3JtXG4gKlx0LSBUaXRsZXNcbiAqXHQtIFdvcmRQcmVzc1xuICotIFdpZGdldHNcbiAqXHQtIEZlYXR1cmVkIENvbnRlbnRcbiAqLSBQbHVnaW5zXG4gKlx0LSBHZW5lc2lzIGVOZXdzIEV4dGVuZGVkXG4gKlx0LSBKZXRwYWNrXG4gKi0gU2l0ZSBIZWFkZXJcbiAqXHQtIFRpdGxlIEFyZWFcbiAqXHQtIFdpZGdldCBBcmVhXG4gKi0gU2l0ZSBOYXZpZ2F0aW9uXG4gKlx0LSBBY2Nlc3NpYmxlIE1lbnVcbiAqXHQtIFNpdGUgSGVhZGVyIE5hdmlnYXRpb25cbiAqXHQtIFByaW1hcnkgTmF2aWdhdGlvblxuICpcdC0gU2Vjb25kYXJ5IE5hdmlnYXRpb25cbiAqXHQtIFNraXAgTGlua3NcbiAqLSBDb250ZW50IEFyZWFcbiAqXHQtIEVudHJpZXNcbiAqXHQtIEVudHJ5IE1ldGFcbiAqXHQtIFBhZ2luYXRpb25cbiAqXHQtIENvbW1lbnRzXG4gKi0gU2lkZWJhcnNcbiAqLSBGb290ZXIgV2lkZ2V0c1xuICotIFNpdGUgRm9vdGVyXG4gKi0gTWVkaWEgUXVlcmllc1xuICpcdC0gUmV0aW5hIERpc3BsYXlcbiAqXHQtIE1heC13aWR0aDogMTIwMHB4XG4gKlx0LSBNYXgtd2lkdGg6IDk2MHB4XG4gKlx0LSBNYXgtd2lkdGg6IDgwMHB4XG4gKi0gUHJpbnQgU3R5bGVzICovXG5cbi8qIFZhcmlhYmxlcyAqL1xuJHRleHRDb2xvciA6ICMwMDA7XG4kYWNjZW50Q29sb3IgOiAjMDAyNDUzO1xuJGJhY2tncm91bmRDb2xvciA6ICNmZmY7XG4kc2Vjb25kYXJ5QmFja2dyb3VuZENvbG9yIDogIzMxNjA5NDtcbiR0aGlyZEJhY2tncm91bmRDb2xvciA6ICNGREZBRkE7XG4kZm9vdGVyVGV4dENvbG9yIDogIzU1NTtcbiRsaW5rQ29sb3IgOiAjMzE2MDk0O1xuJGJ1dHRvbkNvbG9yIDogIzAwMjQ1MztcbiRibGFjazogIzAwMDAwMDtcbiRib2R5Rm9udCA6IFJvYm90bywgc2Fucy1zZXJpZjtcbiRoZWFkaW5nRm9udCA6IEJhc2ljIEdvdGhpYyBQcm8sIHNhbnMtc2VyaWY7XG4kYm9sZDogNzAwO1xuJGhlYWRlckhlaWdodDogMTYwcHg7XG5cblxuLyogTWl4aW5zICovXG5AbWl4aW4gbGluZWFyR3JhZGllbnQoJHRvcCwgJGJvdHRvbSkge1xuICBiYWNrZ3JvdW5kOiAkdG9wO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCR0b3ApLCBjb2xvci1zdG9wKDEwMCUsJGJvdHRvbSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkdG9wIDAlLCRib3R0b20gMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJHRvcCAwJSwkYm90dG9tIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyB9XG5AbWl4aW4gcmFkaWFsR3JhZGllbnQoJGZyb20sICRtaWQsICR0bykge1xuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGNpcmNsZSBjb3ZlciwgJGZyb20gMCUsICRtaWQgNDAlLCAkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUsICRmcm9tKSwgY29sb3Itc3RvcCg0MCUsICRtaWQpLCBjb2xvci1zdG9wKDEwMCUsICR0bykpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGNpcmNsZSBjb3ZlciwgJGZyb20gMCUsICRtaWQgNDAlLCAkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGNpcmNsZSBjb3ZlciwgJGZyb20gMCUsICRtaWQgNDAlLCAkdG8gMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBjaXJjbGUgY292ZXIsICRmcm9tIDAlLCAkbWlkIDQwJSwgJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBjaXJjbGUgY292ZXIsICRmcm9tIDAlLCAkbWlkIDQwJSwgJHRvIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG87IH1cbkBtaXhpbiBib3JkZXJSYWRpdXMoJGFtb3VudCkge1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRhbW91bnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGFtb3VudDtcbiAgYm9yZGVyLXJhZGl1czogJGFtb3VudDsgfVxuQG1peGluIGJveFNoYWRvdygkdG9wTGVmdCwgJHRvcFJpZ2h0LCAkYm90dG9tUmlnaHQsICRib3R0b21MZWZ0LCAkY29sb3IpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wTGVmdCAkdG9wUmlnaHQgJGJvdHRvbVJpZ2h0ICRib3R0b21MZWZ0ICRjb2xvcjtcbiAgLW1vei1ib3gtc2hhZG93OiAkdG9wTGVmdCAkdG9wUmlnaHQgJGJvdHRvbVJpZ2h0ICRib3R0b21MZWZ0ICRjb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvcExlZnQgJHRvcFJpZ2h0ICRib3R0b21SaWdodCAkYm90dG9tTGVmdCAkY29sb3I7IH1cblxuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX2FyY2hpdmUtYWZmaWxpYXRlcy1oZXJvLnNhc3NcIjtcbkBpbXBvcnQgXCJzYXNzLXBhcnRpYWxzL19hcmNoaXZlLWFmZmlsaWF0ZXMtbG9vcC5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fYXJjaGl2ZS1hZmZpbGlhdGVzLXNlYXJjaC1iYXIuc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX2FyY2hpdmUtZ2VuZXJpYy1oZXJvLnNhc3NcIjtcbkBpbXBvcnQgXCJzYXNzLXBhcnRpYWxzL19hcmNoaXZlLWdlbmVyaWMtbG9vcC5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fYXJjaGl2ZS1uZXdzLWhlcm8uc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX2FyY2hpdmUtbmV3cy1sb29wLnNhc3NcIjtcbkBpbXBvcnQgXCJzYXNzLXBhcnRpYWxzL19hcmNoaXZlLW5ld3Mtc2VhcmNoLWJhci5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fYXJjaGl2ZS1wYWdpbmF0aW9uLnNhc3NcIjtcbkBpbXBvcnQgXCJzYXNzLXBhcnRpYWxzL19hcmNoaXZlLXNwb25zb3JzLWhlcm8uc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX2FyY2hpdmUtc3BvbnNvcnMtbG9vcC5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fY29tbW9uLWNsYXNzZXMuc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX2NvbnRlbnQtYXJlYS5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fY3JlLWJhc2UtY29tcG9uZW50LWNsYXNzLnNhc3NcIjtcbkBpbXBvcnQgXCJzYXNzLXBhcnRpYWxzL19jcmUtY3RhLWNvbXBvbmVudC5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fY3JlLWV2ZW50cy1mZWVkLWNvbXBvbmVudC5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fY3JlLWZlYXR1cmVkLXByb3BlcnRpZXMuc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX2NyZS1pY29uLXRpdGxlLXBhcmFncmFwaC1idXR0b24tY29tcG9uZW50LnNhc3NcIjtcbkBpbXBvcnQgXCJzYXNzLXBhcnRpYWxzL19jcmUtbmV3cy1mZWVkLWNvbXBvbmVudC5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fY3JlLXNwb25zb3ItbG9nby1jYXJvdXNlbC1jb21wb25lbnQuc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX2NyZS10cmVuZHMtY29tcG9uZW50LnNhc3NcIjtcbkBpbXBvcnQgXCJzYXNzLXBhcnRpYWxzL19jcmUtdmlkZW8taW1hZ2UtaGVyby1jb21wb25lbnQuc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX2RlZmF1bHRzLnNhc3NcIjtcbkBpbXBvcnQgXCJzYXNzLXBhcnRpYWxzL19ldmVudHMtYXJjaGl2ZS12aWV3cy5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fZXZlbnRzLWhlcm8uc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX2V2ZW50cy1zaW5nbGUtY29udGVudC5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fZm9vdGVyLWxpbmstcG9vbC5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fZm9vdGVyLWxvZ28tc2VjdGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fZm9vdGVyLXdpdGgtbmF2LnNhc3NcIjtcbkBpbXBvcnQgXCJzYXNzLXBhcnRpYWxzL19mb290ZXIuc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX2h0bWw1LXJlc2V0LnNhc3NcIjtcbkBpbXBvcnQgXCJzYXNzLXBhcnRpYWxzL19pbm5lci1wYWdlLWN0YS5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9faW5uZXItcGFnZS10ZW1wbGF0ZS1oZXJvLWFyZWEuc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX2lubmVyLXBhZ2UtdGVtcGxhdGUtc2VjdGlvbnMuc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX3Blb3BsZS1iYXNlZC1jb250ZW50LnNhc3NcIjtcbkBpbXBvcnQgXCJzYXNzLXBhcnRpYWxzL19wZW9wbGUtYmFzZWQtaGVyby1hcmVhLnNhc3NcIjtcbkBpbXBvcnQgXCJzYXNzLXBhcnRpYWxzL19zaW5nbGUtYWZmaWxpYXRlcy5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fc2luZ2xlLW5ld3Muc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX3NpbmdsZS1wZW9wbGUuc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX3NpbmdsZS1zcG9uc29ycy5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fc2l0ZS1oZWFkZXItc2VhcmNoLWJhci5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fc2l0ZS1oZWFkZXIuc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX3NpdGUtbmF2aWdhdGlvbi1tZWdhLW1lbnUuc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX3NpdGUtbmF2aWdhdGlvbi5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fc2tpcC1saW5rcy5zYXNzXCI7XG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fc3RydWN0dXJlLWFuZC1sYXlvdXQuc2Fzc1wiO1xuQGltcG9ydCBcInNhc3MtcGFydGlhbHMvX3d5c2l3eWctdGVtcGxhdGUuc2Fzc1wiO1xuLy8gZW5zdXJlcyBtZWRpYSBxdWVyaWVzIGxvYWRzIGxhc3QsIGluc3RlYWQgb2YgaW4gYWxwaGFiZXRpY2FsIG9yZGVyXG5AaW1wb3J0IFwic2Fzcy1wYXJ0aWFscy9fbWVkaWEtcXVlcmllcy5zYXNzXCI7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5hZmZpbGlhdGVzLWhlcm8tY29tcG9uZW50IHtcbiAgLmFmZmlsaWF0ZXMtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIC5oZXJvLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLndyYXAge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgICAgLmFmZmlsaWF0ZXMtaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0gfVxuXG4gIC5hZmZpbGlhdGVzLWhlcm8tYm94IHtcbiAgICAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5oZXJvLWJsdXJiLWJveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9IH0gfSB9XG4iLCIucG9zdC10eXBlLWFyY2hpdmUtYWZmaWxpYXRlcyB7XG4gIC5zaXRlLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYwMHB4ICsgMTAwcHgpOyB9IH0gLy9UaGlzIGNvbXBlbnNhdGVzIGZvciAuYWZmaWxpYXRlLWl0ZW0gcGFkZGluZyB3aXRob3V0IG1lc3Npbmcgd2l0aCA6bnRoLWNoaWxkIHNlbGVjdG9yc1xuXG4uYWZmaWxpYXRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLmFmZmlsaWF0ZS1pdGVtIHtcbiAgICAgIG1hcmdpbjogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4OiAxIDEgMjAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmFmZmlsaWF0ZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAwIDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJvcmRlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG4gICAgICAuYWZmaWxpYXRlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5hZmZpbGlhdGUtbG9nby1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMyU7IH0gfVxuICAgICAgLmFmZmlsaWF0ZS1jb21wYW55IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5hZmZpbGlhdGUtcGhvbmUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hZmZpbGlhdGUtY29udGFpbmVyIHtcbiAgICAud3JhcCB7XG4gICAgICAuYWZmaWxpYXRlLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDAgMjAlOyB9IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFmZmlsaWF0ZS1jb250YWluZXIge1xuICAgIC53cmFwIHtcbiAgICAgIC5hZmZpbGlhdGUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAwIDEgMzAwcHg7XG4gICAgICAgIC5hZmZpbGlhdGUtaW5mbyB7XG4gICAgICAgICAgIGZsZXg6IDEgMCA3NXB4OyB9IH0gfSB9IH1cbiIsIi5hZmZpbGlhdGUtc2VhcmNoIHtcbiAgLndyYXAge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgLmFmZmlsaWF0ZS1zZWFyY2gtdGl0bGUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICAjYWZmaWxpYXRlLW1lbWJlci1zZWFyY2gtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyZW0gMCAxZW0gMWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAuaW5wdXQtd2lkdGgtZnVsbCB7XG4gICAgICAgIGZsZXg6IDAgMSAyNTBweDsgfVxuICAgICAgLmlucHV0LXdpZHRoLWhhbGYge1xuICAgICAgICBmbGV4OiAxIDEgMTI1cHg7IH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcbiAgICAgICAgb3B0aW9uIHt9IH1cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfSB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzVweCkge1xuICAuYWZmaWxpYXRlLXNlYXJjaCB7XG4gICAgLndyYXAge1xuICAgICAgI2FmZmlsaWF0ZS1tZW1iZXItc2VhcmNoLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMWVtIDFlbSAxZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgLmlucHV0LXdpZHRoLWZ1bGwge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAgIC5pbnB1dC13aWR0aC1oYWxmIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgICBvcHRpb24ge30gfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfSB9IH0gfSB9XG4iLCIuYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuYXJjaGl2ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4iLCIuYXJjaGl2ZSxcbi5zZWFyY2gge1xuICAuc2l0ZS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7IH0gfSAvL1RoaXMgY29tcGVuc2F0ZXMgZm9yIC5nZW5lcmljLWFyY2hpdmUtaXRlbSBwYWRkaW5nIHdpdGhvdXQgbWVzc2luZyB3aXRoIDpudGgtY2hpbGQgc2VsZWN0b3JzXG5cbi5nZW5lcmljLWFyY2hpdmUtY29udGFpbmVyIHtcbiAgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAuZ2VuZXJpYy1hcmNoaXZlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmdlbmVyaWMtYXJjaGl2ZS1oZXJvLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgcGFkZGluZzogM2VtOyB9XG4gICAgICAuZ2VuZXJpYy1hcmNoaXZlLWhlcm8taW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDEgNTAwcHg7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuICAgICAgLmdlbmVyaWMtYXJjaGl2ZS1oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmdlbmVyaWMtYXJjaGl2ZS1oZXJvLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cbiAgICAgIC5nZW5lcmljLWFyY2hpdmUtaGVyby1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2VuZXJpYy1hcmNoaXZlLWNvbnRhaW5lciB7XG4gICAgLndyYXAge1xuICAgICAgLmdlbmVyaWMtYXJjaGl2ZS1pdGVtIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAuZ2VuZXJpYy1hcmNoaXZlLWhlcm8tY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDJlbSAwOyB9XG4gICAgICAgIC5nZW5lcmljLWFyY2hpdmUtaGVyby1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfSB9IH0gfSB9XG4iLCIubmV3cy1oZXJvLWNvbXBvbmVudCB7XG4gIC5uZXdzLWhlcm8tYm94IHtcbiAgICAud3JhcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5uZXdzLWhlcm8tY29udGVudC1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICAgIC5uZXdzLWhlcm8tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgLm5ld3MtaGVyby1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgICAgICBtYXJnaW46IDEuMWVtIDA7IH1cbiAgICAgICAgLm5ld3MtaGVyby1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgICAuYnV0dG9uLm5ld3MtaGVyby1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfSB9XG4gICAgICAubmV3cy1oZXJvLWltYWdlIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDV2dyArIDMwMHB4KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3cy1oZXJvLWNvbXBvbmVudCB7XG4gICAgLm5ld3MtaGVyby1ib3gge1xuICAgICAgLndyYXAge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAubmV3cy1oZXJvLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgLm5ld3MtaGVyby10aXRsZSB7fVxuICAgICAgICAgIC5uZXdzLWhlcm8tZGF0ZSB7fVxuICAgICAgICAgIC5uZXdzLWhlcm8tY29udGVudCB7fVxuICAgICAgICAgIC5idXR0b24ubmV3cy1oZXJvLWJ1dHRvbiB7fSB9XG4gICAgICAgIC5uZXdzLWhlcm8taW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogY2FsYyg1dncgKyAxODBweCk7XG4gICAgICAgICAgaW1nIHt9IH0gfSB9IH0gfVxuIiwiLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3Mge1xuICAuc2l0ZS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7IH0gfSAvL1RoaXMgY29tcGVuc2F0ZXMgZm9yIC5uZXdzLWl0ZW0gcGFkZGluZyB3aXRob3V0IG1lc3Npbmcgd2l0aCA6bnRoLWNoaWxkIHNlbGVjdG9yc1xuXG4ubmV3cy1jb250YWluZXIge1xuICAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLm5ld3MtaGVyby1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNlbTsgfVxuICAgICAgLm5ld3MtaGVyby1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgICAubmV3cy1oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLm5ld3MtaGVyby1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtOyB9XG4gICAgICAubmV3cy1oZXJvLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgLndyYXAge1xuICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgLm5ld3MtaGVyby1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMmVtIDA7IH1cbiAgICAgICAgLm5ld3MtaGVyby1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfSB9IH0gfSB9XG4iLCIubmV3cy1zZWFyY2gge1xuICAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgLm5ld3Mtc2VhcmNoLXRpdGxlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgI25ld3MtbWVtYmVyLXNlYXJjaC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAzZW0gMWVtIDRlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAuaW5wdXQtd2lkdGgtZnVsbCB7XG4gICAgICAgIGZsZXg6IDEgMSAzMTVweDsgfVxuICAgICAgLmlucHV0LXdpZHRoLWhhbGYge1xuICAgICAgICBmbGV4OiAwIDEgMTY1cHg7IH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcbiAgICAgICAgb3B0aW9uIHt9IH1cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmbGV4OiAwIDEgMjUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5ld3Mtc2VhcmNoIHtcbiAgICAud3JhcCB7XG4gICAgICAjbmV3cy1tZW1iZXItc2VhcmNoLWZvcm0ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzVweCkge1xuICAubmV3cy1zZWFyY2gge1xuICAgIC53cmFwIHtcbiAgICAgICNuZXdzLW1lbWJlci1zZWFyY2gtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAuaW5wdXQtd2lkdGgtZnVsbCB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgICAgLmlucHV0LXdpZHRoLWhhbGYge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICAgIG9wdGlvbiB7fSB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9IH0gfSB9IH1cbiIsIi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICAuYXJjaGl2ZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY3NXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDQwcHggYXV0bztcbiAgICA+ICoge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW46IDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgID4gLnByZXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cbiAgICA+IC5uZXh0IHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH0gfVxuICAgID4gLnByZXY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgY29udGVudDogXCJcXGYwZDlcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMTJweDsgfVxuICAgID4gLm5leHQ6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMTJweDsgfSB9IH1cbiIsIi5zcG9uc29ycy1oZXJvLWNvbXBvbmVudCB7XG4gIC5zcG9uc29ycy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgLmhlcm8tb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAud3JhcCB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gICAgICAuc3BvbnNvcnMtaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0gfVxuXG4gIC5zcG9uc29ycy1oZXJvLWJveCB7XG4gICAgLndyYXAge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAuaGVyby1ibHVyYi1ib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9IH0gfVxuIiwiLnBvc3QtdHlwZS1hcmNoaXZlLXNwb25zb3JzIHtcbiAgLnNpdGUtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zcG9uc29yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTYwMHB4ICsgMTAlKTsgLy9UaGlzIGNvbXBlbnNhdGVzIGZvciAuc3BvbnNvci1pdGVtIHBhZGRpbmcgd2l0aG91dCBtZXNzaW5nIHdpdGggOm50aC1jaGlsZCBzZWxlY3RvcnNcbiAgICAuc3BvbnNvci1pdGVtIHtcbiAgICAgIG1hcmdpbjogNTBweCA1JTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbGV4OiAxIDEgMTUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5zcG9uc29yLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDAgMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IH1cbiAgICAgIC5zcG9uc29yLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAuc3BvbnNvci1sb2dvLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAzJTsgfSB9XG4gICAgICAuYWZmaWxpYXRlLXBob25lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3BvbnNvci1jb250YWluZXIge1xuICAgIC53cmFwIHtcbiAgICAgIC5zcG9uc29yLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDAgMjAlOyB9IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwb25zb3ItY29udGFpbmVyIHtcbiAgICAud3JhcCB7XG4gICAgICAuc3BvbnNvci1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IDAgMSAzMDBweDtcbiAgICAgICAgLnNwb25zb3ItaW5mbyB7XG4gICAgICAgICAgIGZsZXg6IDEgMCA3NXB4OyB9IH0gfSB9IH1cblxuXG5cbiIsIi8qICMgQ29tbW9uIENsYXNzZXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAjIyBBdmF0YXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hdmF0YXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWxpZ25sZWZ0IC5hdmF0YXIsIC5hdXRob3ItYm94IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICBtYXJnaW46IDAgMTZweCAyNHB4IDA7IH1cblxuLyogIyMgR2VuZXNpc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uLCAuYXV0aG9yLWJveCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLmF1dGhvci1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkLCAuYXV0aG9yLWJveCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qICMjIFNlYXJjaCBGb3JtXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5lbnRyeS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuXG4vKiAjIyBUaXRsZXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hcmNoaXZlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogIyMgV29yZFByZXNzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5hIHtcbiAgJi5hbGlnbmNlbnRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICYuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmEge1xuICAmLmFsaWdubGVmdCwgJi5hbGlnbm5vbmUsICYuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuaW1nLmNlbnRlcmVkLCAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDsgfVxuXG5pbWcuYWxpZ25ub25lLCAuYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG5hLmFsaWdubGVmdCwgaW1nLmFsaWdubGVmdCwgLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDI0cHggMjRweCAwOyB9XG5cbmEuYWxpZ25yaWdodCwgaW1nLmFsaWducmlnaHQsIC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAyNHB4IDI0cHg7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQge1xuICAud3AtYXVkaW8tc2hvcnRjb2RlLCAud3AtcGxheWxpc3QsIC53cC12aWRlbyB7XG4gICAgbWFyZ2luOiAwIDAgMjhweDsgfSB9XG4iLCIvKiAjIENvbnRlbnQgQXJlYVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICMjIEVudHJpZXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4uZW50cnktY29udGVudCB7XG4gIG9sLCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICBvbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gIG9sIG9sLCB1bCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qICMjIEVudHJ5IE1ldGFcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG5cbi5lbnRyeS1jYXRlZ29yaWVzLCAuZW50cnktdGFncyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICBtYXJnaW46IDAgNnB4IDAgMnB4OyB9XG5cbi8qICMjIFBhZ2luYXRpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG4gIC5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4vKiAjIyBDb21tZW50c1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbW1lbnQtcmVzcG9uZCwgLmVudHJ5LWNvbW1lbnRzLCAuZW50cnktcGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jb21tZW50LXJlc3BvbmQsIC5lbnRyeS1waW5ncyB7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAxNnB4OyB9XG5cbi5lbnRyeS1jb21tZW50cyB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5saS5jb21tZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5jb21tZW50LWxpc3QgbGkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzJweDsgfSB9XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBpbnB1dCB7XG4gICAgJlt0eXBlPVwiZW1haWxcIl0sICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cInVybFwiXSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfSB9XG5cbi5lbnRyeS1jb21tZW50cyAuY29tbWVudC1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWFsbG93ZWQtdGFncyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiIsIi5wYWdlLXRlbXBsYXRlLWNvbXBvbmVudC1iYXNlZCB7XG4gIC5zaXRlLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAuZW50cnkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jcmUtY29tcG9uZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIi5jcmUtY3RhLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiBjYWxjKDV2dyArIDM1cHgpIDIlOyB9XG4gIC5saWdodC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgei1pbmRleDogMDsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBwIHtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfSB9XG4iLCIuZXZlbnRzLWZlZWQtY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmNvbHVtbi0xIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyZW0gNGVtIDRlbSA0ZW07IH1cbiAgLmV2ZW50cy1mZWVkLXRpdGxlcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgLmV2ZW50cy1mZWVkLXRpdGxlLXNtYWxsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ldmVudHMtZmVlZC10aXRsZS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDYuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgLmV2ZW50cy1mZWVkLWZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC50cmliZS1ldmVudHMtZXZlbnQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuZXZlbnRzLWZlZWQtZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5ldmVudHMtZmVlZC1mZWF0dXJlZC1ldmVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVlbTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDIuNWVtIDFlbSAyLjVlbSA0ZW07XG4gICAgLmV2ZW50cy1mZWVkLWZlYXR1cmVkLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cbiAgICAuZXZlbnRzLWZlZWQtZmVhdHVyZWQtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5ldmVudHMtZmVlZC1mZWF0dXJlZC1idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07IH0gfVxuICAuY29sdW1uLTIge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgcGFkZGluZzogNGVtIDVlbSA0ZW0gOGVtO1xuICAgIC5ldmVudC12ZW51ZS10aW1lLXJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogM2VtOyB9XG4gICAgLmV2ZW50LWxpc3QtbW9udGgtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zZW07IH1cbiAgICAuZXZlbnQtbGlzdC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgICAuZXZlbnQtaW5mby5ldmVudC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5ldmVudC1pbmZvLmV2ZW50LXRpdGxlIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC43ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAuZXZlbnRzLWZlZWQtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgLmV2ZW50LWluZm8uZXZlbnQtdmVudWUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudHMtZmVlZC1jb21wb25lbnQge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAuZXZlbnRzLWZlZWQtZmVhdHVyZWQtZXZlbnQtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgLmV2ZW50cy1mZWVkLWNvbXBvbmVudCB7XG4gICAgLmV2ZW50cy1mZWVkLWZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZXZlbnRzLWZlZWQtZmVhdHVyZWQtZXZlbnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ldmVudHMtZmVlZC10aXRsZXMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbHVtbi0yIHtcbiAgICAgIHBhZGRpbmc6IDJlbSA0ZW0gMmVtIDRlbTsgfSB9IH1cbiIsIi5jcmUtZmVhdHVyZWQtcHJvcGVydGllcy1jb21wb25lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIlO1xuICAud3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5wcm9wZXJ0eS13cmFwIHtcbiAgICBmbGV4OiAxIDEgMjAwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGltZyB7XG4gICAgICBmbGV4OiAwIDEgMzAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgcGFkZGluZzogMzBweCAwcHg7IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgcGFkZGluZzogMTVweCAwcHggNXB4IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4zdnc7IH1cbiAgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjJ2dzsgfVxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAucHJvcGVydHktd3JhcCB7XG4gICAgICBmbGV4OiAxMDAlOyB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9IH1cbiIsIi5jcmUtaWNvbi10aXRsZS1wYXJhZ3JhcGgtYnV0dG9uIHtcbiAgLmNvbHVtbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxIDEgMzI1cHg7XG4gICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgICAuaWNvbi1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDIgMzAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS44ZW0gMCAwLjhlbTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cbiAgICAgIC50ZXh0LWFyZWEge1xuICAgICAgICBmbGV4OiAyIDEgODAlOyB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMCAyJSAwIDA7IH0gfSB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNyZS1pY29uLXRpdGxlLXBhcmFncmFwaC1idXR0b24ge1xuICAgIC5jb2x1bW4td3JhcCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIC5pY29uLWJveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAyIDIgNTAlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuOGVtIDAgMC44ZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH0gfSB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gIC5jcmUtaWNvbi10aXRsZS1wYXJhZ3JhcGgtYnV0dG9uIHtcbiAgICAuY29sdW1uLXdyYXAge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC5pY29uLWJveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG4gICAgICAgIC50ZXh0LWFyZWEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9IH0gfVxuIiwiLm5ld3MtZmVlZC1jb21wb25lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuY29sdW1uLTEge1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIC5jb2x1bW4tMiB7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDMlIDUlOyB9XG5cbiAgICAubmV3cy1mZWVkLW92ZXJsYXkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgei1pbmRleDogMDsgfVxuXG4gICAgLm5ld3MtZmVlZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB0ICMwMDA7IH1cblxuICAgIC5uZXdzLWZlZWQtYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbiAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gICAgLnBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzLWZlZWQtY29tcG9uZW50IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAuY29sdW1uLTEge1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCAwOyB9XG4gICAgICAgIC5jb2x1bW4tMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4JTsgfSB9IH1cblxuXG4iLCIuY3JlLXNwb25zb3JzLWxvZ28tY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDhyZW0gMXJlbTtcbiAgLnRleHQtd2l0aC1saW5lcy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjI7IH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICBzcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDsgfSB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTAyNHB4ICkge1xuICAuY3JlLXNwb25zb3JzLWxvZ28tY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgICAudGV4dC13aXRoLWxpbmVzLWNvbnRhaW5lciB7XG4gICAgICBzcGFuOjpiZWZvcmUsXG4gICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfSB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTAyNHB4ICkge1xuICAuY3JlLXNwb25zb3JzLWxvZ28tY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgICAudGV4dC13aXRoLWxpbmVzLWNvbnRhaW5lciB7XG4gICAgICBzcGFuOjpiZWZvcmUsXG4gICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfSB9IH1cbiIsIi5jcmUtdHJlbmRzLWJhci1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIHAge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZ3JlZW4tYXJyb3cge1xuICAgIGNvbG9yOiAjMEZBQTQzOyB9XG4gIC5yZWQtYXJyb3cge1xuICAgIGNvbG9yOiAjQUEwRjBGOyB9XG5cbiAgLnRyZW5kcy1maXJzdC1jb2x1bW4ge1xuICAgIGZsZXg6IDIgMSAyNTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50cmVuZHMtZmlyc3QtY29sdW1uIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cblxuICAudHJlbmRzLWNvbHVtbiB7XG4gICAgZmxleDogMSAxIDIwMHB4O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDE1cHggMTVweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB0O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRyZW5kcy1jb2x1bW4ge1xuICAgICAgZmxleDogMSAxIDMzJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHQ7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbWFyZ2luOiAxNXB4OyB9IH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgICAudHJlbmRzLWNvbHVtbiB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHQ7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgfVxuICAgIC50cmVuZHMtZmlyc3QtY29sdW1uIHtcbiAgICAgIGZsZXg6IDEgMSA1MDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7IH1cbiAgICAudHJlbmRzLWNvbHVtbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9IH1cbiIsIi5jcmUtdmlkZW8taW1hZ2UtaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC5iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAuaGVyby1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB6LWluZGV4OiAwOyB9XG5cbiAgI3ZpZGVvX2NvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLndyYXAge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH0gfVxuICAvL29wdGlvbmFsIGJvdG9tIGJhciB3aXRoIGxpbmtcbiAgLmJvdHRvbS1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGhlaWdodDogODdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8vVHlwb2dyYXBoeSBzdHlsZXNcbiAgLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjJwdDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZwdCAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJvdHRvbS1iYXItbGluayB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4vL01lZGlhIFF1ZXJpZXNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDY3NXB4ICkge1xuICAuY3JlLXZpZGVvLWltYWdlLWhlcm8ge1xuICAgIC5iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLndyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH0gfVxuXG4gICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS44cmVtOyB9IH0gfSB9XG4iLCIvKiAjIERlZmF1bHRzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIyMgVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDUyLjUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNDUlOyB9IH1cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmEsXG5idXR0b24sXG4uc3BsYXNoLWNvbG9yLWhvdmVyLFxuLnRlcnRpYXJ5LWNvbG9yLW9uLWhvdmVyLFxuLnByaW1hcnktdGV4dC1jb2xvciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbmlucHV0IHtcbiAgJjpmb2N1cywgJlt0eXBlPVwiYnV0dG9uXCJdLCAmW3R5cGU9XCJyZXNldFwiXSwgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxudGV4dGFyZWE6Zm9jdXMsIC5idXR0b24sIC5nYWxsZXJ5IGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAyLjNyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxub2wsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJsb2NrcXVvdGUsIGNpdGUsIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDQwcHg7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDsgfSB9XG5cbi8qICMjIEhlYWRpbmdzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAzLjZyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi8qICMjIE9iamVjdHNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmVtYmVkLCBpZnJhbWUsIGltZywgb2JqZWN0LCB2aWRlbywgLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmVhdHVyZWQtY29udGVudCBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ2FsbGVyeSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiAjIyBHYWxsZXJ5XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTYuNjY2NiU7IH1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTQuMjg1NyU7IH1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTEuMTExMSU7IH1cblxuLmdhbGxlcnkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH0gfVxuXG4vKiAjIyBGb3Jtc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXQge1xuICAmW3R5cGU9XCJjaGVja2JveFwiXSwgJlt0eXBlPVwiaW1hZ2VcIl0sICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbiA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbiA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmlucHV0IHtcbiAgJlt0eXBlPVwiYnV0dG9uXCJdLCAmW3R5cGU9XCJyZXNldFwiXSwgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDExcHggMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmVudHJ5LWNvbnRlbnQgLmNyZV9idXR0b25zX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5lbnRyeS1jb250ZW50IC5jcmVfYnV0dG9uc193cmFwcGVyIC5idXR0b24uY3JlX2J1dHRvbiB7XG4gICAgZmxleDogMCAxIDE2NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qICMjIFRhYmxlc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuXG50ZCwgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogNnB4IDA7IH1cblxudGgge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qICMjIFNjcmVlbiBSZWFkZXIgVGV4dFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4uc2NyZWVuLXJlYWRlci1zaG9ydGN1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMsIC5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0OmZvY3VzLCAuZ2VuZXNpcy1uYXYtbWVudSAuc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB6LWluZGV4OiAxMDAwMDA7IH1cbiIsIi5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMge1xuICAuc2l0ZS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3RyaWJlLWV2ZW50cy1iYXIge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI3RyaWJlLWV2ZW50cy1jb250ZW50IHtcbiAgICB6LWluZGV4OiAwOyB9XG4gICN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUge1xuICAgIG1hcmdpbjogM2VtIGF1dG87IH1cbiAgI3RyaWJlLWJhci1maWx0ZXJzLCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICN0cmliZS1iYXItZm9ybSAudHJpYmUtYmFyLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudHJpYmUtZXZlbnRzLWxpc3Qtc2VwYXJhdG9yLW1vbnRoIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGhlaWdodDogNXB4OyB9IH1cbiAgLnRyaWJlLWJhci12aWV3cy1pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMDsgfVxuICAudHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtdGl0bGUgLnRyaWJlLWV2ZW50LXVybCwgLnRyaWJlLWV2ZW50cy1saXN0LWV2ZW50LXRpdGxlIGEsICN0cmliZS1ldmVudHMtY29udGVudCAuc3VtbWFyeSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50cmliZS1ldmVudC1zY2hlZHVsZS1kZXRhaWxzIHtcbiAgICBjb2xvcjogIzU4NTg1QTsgfVxuICAudHJpYmUtZXZlbnRzLWxpc3QgLnR5cGUtdHJpYmVfZXZlbnRzIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50cmliZS1ldmVudHMtbGlzdCAudHJpYmUtZXZlbnQtZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnRyaWJlLWV2ZW50cy1yZWFkLW1vcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAudHJpYmUtZXZlbnRzLWV2ZW50LWNvc3Qgc3BhbiwgLnRyaWJlLWV2ZW50cy1jb3N0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogOHB4IDEycHg7IH1cbiAgI3RyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC50cmliZS1ldmVudHMtbm90aWNlcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggMCAxOHB4O1xuICAgIHBhZGRpbmc6IDhweCAzNXB4IDhweCAxNHB4OyB9XG4gIC50cmliZS1ldmVudHMtdG9vbHRpcCBoMyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgI3RyaWJlLWV2ZW50cy1jb250ZW50IHRhYmxlLnRyaWJlLWV2ZW50cy1jYWxlbmRhciAudHlwZS10cmliZV9ldmVudHMudHJpYmUtZXZlbnQtZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5zaW5nbGUtdHJpYmVfZXZlbnRzIHtcbiAgICAjdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcbiAgICAgIHBhZGRpbmc6IDAgNCU7IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzLCAuc2luZ2xlLXRyaWJlX2V2ZW50cyB7XG4gICAgLnRyaWJlLWJhci1zdWJtaXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcbiAgICAgIHBhZGRpbmc6IDAgNCU7IH1cbiAgICAudHJpYmUtZXZlbnRzLWxpc3QsIC50cmliZS1ldmVudHMtbG9vcCB7XG4gICAgICAudHJpYmUtZXZlbnRzLXZlbnVlLWRldGFpbHMsIC50aW1lLWRldGFpbHMsIC50cmliZS1ldmVudC1zY2hlZHVsZS1kZXRhaWxzLCAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudHJpYmUtZXZlbnRzLWV2ZW50LWltYWdlIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRyaWJlLWV2ZW50cy1ldmVudC1pbWFnZSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnRyaWJlLWV2ZW50cy1zdWItbmF2IGxpIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbiAgICAjdHJpYmUtbW9iaWxlLWNvbnRhaW5lciAudHlwZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1ldmVudC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGQudHJpYmUtZXZlbnRzLXByZXNlbnQubW9iaWxlLWFjdGl2ZSBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSxcbiAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyIHRkLnRyaWJlLWV2ZW50cy1vdGhlcm1vbnRoLnRyaWJlLWV2ZW50cy1mdXR1cmUgZGl2W2lkKj10cmliZS1ldmVudHMtZGF5bnVtLV0sXG4gICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciAubW9iaWxlLWFjdGl2ZSBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSxcbiAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyIHRkLnRyaWJlLWV2ZW50cy1vdGhlcm1vbnRoLnRyaWJlLWV2ZW50cy1mdXR1cmUgZGl2W2lkKj10cmliZS1ldmVudHMtZGF5bnVtLV0gPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5pdGlhbDsgfVxuICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGhlYWQgdGgge1xuICAgICAgcGFkZGluZzogN3B4IDAuM2VtOyB9XG4gICAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciAubW9iaWxlLWFjdGl2ZSBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7IH0gfSB9XG4iLCJcbi5ldmVudHMtaGVyby1jb21wb25lbnQge1xuICAuZXZlbnRzLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAuaGVyby1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC53cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICAgIC5ldmVudHMtaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0gfVxuXG4gIC5ldmVudHMtaGVyby1ib3gge1xuICAgIC53cmFwIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmhlcm8tYmx1cmItYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9IH0gfVxuIiwiLnNpbmdsZS10cmliZV9ldmVudHMge1xuICAuc2l0ZS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gICAgbWFyZ2luOiAzZW0gYXV0bzsgfVxuICAudHJpYmUtZXZlbnRzLXNjaGVkdWxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmVudHJ5IHtcbiAgICBwYWRkaW5nOiAxZW0gMCAwIDA7IH1cbiAgLnRyaWJlLWV2ZW50cy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9IH1cbiIsIi5saW5rLXBvb2wge1xuICAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmxpbmstY29sdW1uIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAwLjR2dyk7IH0gfSB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpbmstcG9vbCB7XG4gICAgLndyYXAge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIC5saW5rLWNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDEgMSAzMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9IH0gfVxuIiwiLmZvb3Rlci1sb2dvLXNlY3Rpb24ge1xuICAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgLmltYWdlLWJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH0gfVxuICAgIC5ib3JkZXItbGVmdCB7XG4gICAgICAmOm50aC1vZi10eXBlKDIpLCY6bnRoLW9mLXR5cGUoMyksICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IH0gfSB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1sb2dvLXNlY3Rpb24gLndyYXAge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3NXB4KSB7XG4gIC5mb290ZXItbG9nby1zZWN0aW9uIC53cmFwIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmltYWdlLWJveCB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gICAgLmJvcmRlci1sZWZ0IHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7IH0gfSB9IH1cbiIsIi5wcmltYXJ5LWZvb3RlciB7XG4gIC53cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAuZm9vdGVyLW5hdi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBmbGV4OiAxIDIgMzAlO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH0gfVxuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgLmNvbnRhY3QtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuc29jaWFsLWljb24tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAyIDEwJTtcbiAgICBhIHtcbiAgICAgIGZsZXg6IDEgMSAzMyU7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByaW1hcnktZm9vdGVyIC53cmFwIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC5mb290ZXItbmF2LW1lbnUge1xuICAgICAgZmxleDogMiAxIDIwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuc29jaWFsLWljb24tYm94IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleDogdW5zZXQ7IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgLnByaW1hcnktZm9vdGVyIC53cmFwIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC5zb2NpYWwtaWNvbi1ib3gge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH0gfSB9XG5cblxuXG5cbiIsIi8qICMgU2l0ZSBGb290ZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IG5vcm1hbDsgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci1iYXItbGVmdCB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb290ZXItYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb290ZXItYmFyLWxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cbiIsIi8qICMgSFRNTDUgUmVzZXRcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAjIyBCYXNlbGluZSBOb3JtYWxpemVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDsgfSB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAkdGV4dENvbG9yOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0b3A6IC0uNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dCB7XG4gICZbdHlwZT1yZXNldF0sICZbdHlwZT1zdWJtaXRdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAmW3R5cGU9Y2hlY2tib3hdLCAmW3R5cGU9cmFkaW9dIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgJlt0eXBlPW51bWJlcl0ge1xuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgJlt0eXBlPXNlYXJjaF0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfSB9IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qICMjIEJveCBTaXppbmdcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH0gfVxuXG4vKiAjIyBGbG9hdCBDbGVhcmluZ1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6YmVmb3JlLCAuY2xlYXJmaXg6YmVmb3JlLCAuZW50cnk6YmVmb3JlLCAuZW50cnktY29udGVudDpiZWZvcmUsIC5mb290ZXItd2lkZ2V0czpiZWZvcmUsIC5uYXYtcHJpbWFyeTpiZWZvcmUsIC5uYXYtc2Vjb25kYXJ5OmJlZm9yZSwgLnBhZ2luYXRpb246YmVmb3JlLCAuc2l0ZS1jb250YWluZXI6YmVmb3JlLCAuc2l0ZS1mb290ZXI6YmVmb3JlLCAuc2l0ZS1oZWFkZXI6YmVmb3JlLCAuc2l0ZS1pbm5lcjpiZWZvcmUsIC53cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYXV0aG9yLWJveDphZnRlciwgLmNsZWFyZml4OmFmdGVyLCAuZW50cnk6YWZ0ZXIsIC5lbnRyeS1jb250ZW50OmFmdGVyLCAuZm9vdGVyLXdpZGdldHM6YWZ0ZXIsIC5uYXYtcHJpbWFyeTphZnRlciwgLm5hdi1zZWNvbmRhcnk6YWZ0ZXIsIC5wYWdpbmF0aW9uOmFmdGVyLCAuc2l0ZS1jb250YWluZXI6YWZ0ZXIsIC5zaXRlLWZvb3RlcjphZnRlciwgLnNpdGUtaGVhZGVyOmFmdGVyLCAuc2l0ZS1pbm5lcjphZnRlciwgLndyYXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4iLCIuaW5uZXItcGFnZS1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGV4dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogY2FsYyg1dncgKyAzNXB4KSAyJTsgfVxuICAubGlnaHQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIHAge1xuICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiIsIi5pbm5lci1wYWdlLXNlY3Rpb25zLWhlcm8tY29tcG9uZW50IHtcbiAgLmlubmVyLXBhZ2Utc2VjdGlvbnMtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIC5oZXJvLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLndyYXAge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgICAgLmlubmVyLXBhZ2Utc2VjdGlvbnMtaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0gfVxuXG4gIC5pbm5lci1wYWdlLXNlY3Rpb25zLWhlcm8tYm94IHtcbiAgICAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5oZXJvLWJsdXJiLWJveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9IH0gfSB9XG4iLCIuaW5uZXItcGFnZS1zZWN0aW9ucy10ZW1wbGF0ZSB7XG4gIC5zaXRlLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmVudHJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbnMtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIC5zZWN0aW9uLWFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDNlbSAwIDNlbSAwO1xuICAgICAgLnNlY3Rpb24tdGl0bGUtYXJlYSB7XG4gICAgICAgIGZsZXg6IDEgMSAzMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gICAgICAuc2VjdGlvbi1jb250ZW50LWFyZWEge1xuICAgICAgICBmbGV4OiAxIDEgNzAlO1xuICAgICAgICBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07IH0gfSB9XG4gICAgLnNlY3Rpb24tYXJlYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWFyZWEtaW5uZXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCA0ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbm5lci1wYWdlLXNlY3Rpb25zLXRlbXBsYXRlIHtcbiAgICAuc2VjdGlvbnMtYXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgLnNlY3Rpb24tYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzZW0gMCAzZW0gMDtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUtYXJlYSB7XG4gICAgICAgICAgZmxleDogMzAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cbiAgICAgICAgLnNlY3Rpb24tY29udGVudC1hcmVhIHtcbiAgICAgICAgICBmbGV4OiA3MCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9IH1cbiAgICAgIC5zZWN0aW9uLWFyZWEtaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgNGVtOyB9IH0gfSB9XG4iLCIucGVvcGxlLWJhc2VkLXRlbXBsYXRlIHtcbiAgLnNpdGUtaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAuZW50cnkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBlb3BsZS1zZWN0aW9ucy1hcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnBlb3BsZS1zZWN0aW9uLWFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0ZW0gMmVtO1xuICAgICAgICAucGVvcGxlLXNlY3Rpb24tdGl0bGUtYXJlYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyZW0gMmVtO1xuICAgICAgICAgIC5wZW9wbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgICAgIC5wZW9wbGUtc2VjdGlvbi1jb250ZW50LWFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAucGVyc29uLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMCAxIDMyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAucGVyc29uLWltYWdlIHtcbiAgICAgICAgICAgICAgZmxleDogMSAxIDMwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgICAgICAgICAgIC5wZXJzb24taW1hZ2UtbGluayB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5wZXJzb24taW1hZ2UtbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgLnBlcnNvbi1pbWFnZS1saW5rOmhvdmVyIGltZyB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAgICAgICAucGVyc29uLWltYWdlLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICAgLnBlcnNvbi1pbWFnZS1saW5rOjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAucGVyc29uLWltYWdlLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgICAgLnBlcnNvbi1tZXRhIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIDE3MHB4OyB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfSB9IH0gfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBlb3BsZS1iYXNlZC10ZW1wbGF0ZSB7XG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgLnBlb3BsZS1zZWN0aW9ucy1hcmVhIHtcbiAgICAgICAgLnBlb3BsZS1zZWN0aW9uLWFyZWEge1xuICAgICAgICAgIC5wZW9wbGUtc2VjdGlvbi1jb250ZW50LWFyZWEge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfSB9IH0gfSB9XG4iLCIucGVvcGxlLXBhZ2UtaGVyby1jb21wb25lbnQge1xuICAucGVvcGxlLXBhZ2UtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIC5oZXJvLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLndyYXAge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgICAgLnBlb3BsZS1wYWdlLWhlcm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9IH1cblxuICAucGVvcGxlLXBhZ2UtaGVyby1ib3gge1xuICAgIC53cmFwIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmhlcm8tYmx1cmItYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH0gfSB9IH1cbiIsIi5zaW5nbGUtYWZmaWxpYXRlcyAuY29udGVudCA+IGFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDsgfVxuXG4uc2luZ2xlLWFmZmlsaWF0ZXMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uc2luZ2xlLWFmZmlsaWF0ZXMgLmNvbnRlbnQgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgMzI1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cblxuLnNpbmdsZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuYS5zaW5nbGUtcGhvbmUtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uc2luZ2xlLWFmZmlsaWF0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzVweCkge1xuICAgIC5zaW5nbGUtYWZmaWxpYXRlcyAuY29udGVudCA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuIiwiLnNpbmdsZS1uZXdzLWhlcm8tY29tcG9uZW50IHtcbiAgLnNpbmdsZS1uZXdzLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAuaGVyby1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuNCk7XG4gICAgICB6LWluZGV4OiAwOyB9IH1cbiAgLndyYXAge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE1cmVtOyB9XG4gIC5zaW5nbGUtbmV3cy1oZXJvLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2luZ2xlLW5ld3MtaGVyby1kYXRlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICBtYXJnaW46IDJlbSAwIDAgMDsgfSB9XG5cbi5zaW5nbGUtcG9zdCB7XG4gIC5jb250ZW50IHtcbiAgICA+IGFydGljbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IDg3NXB4O1xuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBoMywgaDQsIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfSB9IH0gfVxuXG4uc2luZ2xlLW5ld3MtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAuc2luZ2xlLW5ld3MtY29sdW1uIHtcbiAgICBmbGV4OiAxIDEgMzI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0ZW07XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICAgIC5zaW5nbGUtbmV3cy1jYXRlZ29yaWVzIHtcbiAgICAgIC5jYXQtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfSB9XG4gICAgLnNpbmdsZS1uZXdzLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgbWFyZ2luOiA0ZW0gMDsgfSB9XG4gIC5zaW5nbGUtbmV3cy1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5zaW5nbGUtbmV3cy1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgNGVtIDRlbSA0ZW07XG4gICAgLnNpbmdsZS1uZXdzLWNvbHVtbiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAuc2luZ2xlLW5ld3MtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuc2luZ2xlLW5ld3MtY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9IH1cbiIsIi5wZW9wbGUtaGVyby1jb21wb25lbnQge1xuICAucGVvcGxlLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAuaGVyby1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC53cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgICAgIC5wZW9wbGUtaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0gfSB9XG5cbi5zaW5nbGUtcGVvcGxlIC5jb250ZW50ID4gYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDsgfVxuXG4uc2luZ2xlLXBlb3BsZS1pbWFnZS1jb250YWluZXIge1xuICBmbGV4OiAwIDEgMzAwcHg7IH1cblxuLnNpbmdsZS1wZW9wbGUgLmNvbnRlbnQgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcbiAgZmxleDogMSAwIDMyNXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cblxuLnNpbmdsZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnNpbmdsZS1qb2ItdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5zaW5nbGUtb3JnIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2luZ2xlLXBob25lLWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5zaW5nbGUtcGVvcGxlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzVweCkge1xuICAuc2luZ2xlLXBlb3BsZSAuY29udGVudCA+IGFydGljbGUgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiIsIi5zaW5nbGUtc3BvbnNvcnMgLmNvbnRlbnQgPiBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7IH1cblxuLnNpbmdsZS1zcG9uc29ycy1pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5zaW5nbGUtc3BvbnNvcnMgLmNvbnRlbnQgPiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgMzI1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cblxuLnNpbmdsZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuYS5zaW5nbGUtcGhvbmUtbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uc2luZ2xlLXNwb25zb3ItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjc1cHgpIHtcbiAgICAuc2luZ2xlLXNwb25zb3JzIC5jb250ZW50ID4gYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4iLCIgLyogU2VhcmNoIEJhciAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi5zZWFyY2gtZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmhlYWRlci1zZWFyY2gtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxLjJlbSAxLjZlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7IH1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNsaXA6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnNpdGUtaGVhZGVyLnNlYXJjaC12aXNpYmxlID4gLndyYXAgPiA6bm90KC5oZWFkZXItc2VhcmNoLXdyYXApIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zaXRlLWhlYWRlci5zZWFyY2gtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAudG9nZ2xlLWhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnRvZ2dsZS1oZWFkZXItc2VhcmNoIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAudG9nZ2xlLWhlYWRlci1zZWFyY2g6Zm9jdXMsXG4uZ2VuZXNpcy1uYXYtbWVudSAudG9nZ2xlLWhlYWRlci1zZWFyY2g6aG92ZXIge1xuICBjb2xvcjogIzA2YzsgfVxuXG4uaGVhZGVyLXNlYXJjaC13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5qcyAuaGVhZGVyLXNlYXJjaC13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDE7IH1cblxuXG4uanMgLmhlYWRlci1zZWFyY2gtd3JhcCAuc2VhcmNoLWZvcm0sXG4uanMgLmhlYWRlci1zZWFyY2gtd3JhcCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWFyY2gtdmlzaWJsZSAuaGVhZGVyLXNlYXJjaC13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzc1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMDsgfVxuXG4uaGVhZGVyLXNlYXJjaC13cmFwOnRhcmdldCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXItc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE4NXB4OyB9XG5cbi5oZWFkZXItc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICByaWdodDogNTBweDsgfVxuXG4udG9nZ2xlLWhlYWRlci1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uanMgLnRvZ2dsZS1oZWFkZXItc2VhcmNoLmNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4udG9nZ2xlLWhlYWRlci1zZWFyY2guY2xvc2Uge1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMjBweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5oZWFkZXItc2VhcmNoLXdyYXA6dGFyZ2V0IC50b2dnbGUtaGVhZGVyLXNlYXJjaC5jbG9zZSB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4udG9nZ2xlLWhlYWRlci1zZWFyY2ggLmlvbmljb25zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG5cbi50b2dnbGUtaGVhZGVyLXNlYXJjaC5jbG9zZSAuaW9uaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDMpOyB9XG4iLCIuc2l0ZS1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gID4gLndyYXAge1xuICAgIG1heC13aWR0aDogMTY1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gIHRvcDogMzJweDsgfVxuXG4uaGVhZGVyLWZ1bGwtd2lkdGggLnRpdGxlLWFyZWEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHRleHRDb2xvcjsgfSB9XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgPiBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAmLnNjcm9sbGVkLWRvd24ge1xuICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbi5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2l0ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhlYWRlci1pbWFnZSB7XG4gIC5zaXRlLWRlc2NyaXB0aW9uLCAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG4uc2l0ZS1oZWFkZXIge1xuICAubG9naW4tbWVudS1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfSB9XG4iLCIubWVnYS1tZW51LXBvcHVwIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6ICR0aGlyZEJhY2tncm91bmRDb2xvcjtcblx0ei1pbmRleDogOTk5OTk5OTk7XG5cdCYub3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0aHIge1xuXHRcdG1hcmdpbjogMDsgfVxuXHRhIHtcblx0XHRjb2xvcjogIzA0MDUwMDsgfVxuXHQubWVudSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXHQuc3ViLW1lbnUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDM3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXHQubWVudS1yaWdodCB7XG5cdFx0cGFkZGluZy10b3A6IDlweDtcblx0XHRpbWcsIGEsIHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzNnB4OyB9IH1cblx0I21lbnUtbWVnYSA+IC5tZW51LWl0ZW0ge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0JjpudGgtY2hpbGQoNG4rNSkge1xuXHRcdFx0Y2xlYXI6IGJvdGg7IH0gfVxuXHQuc29jaWFsLXRleHQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAzOXB4IDA7XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjNweDtcblx0XHRcdGNvbG9yOiAkZm9vdGVyVGV4dENvbG9yOyB9IH1cblxuXHQubWVudS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiA0MXB4OyB9XG5cblx0XHQubWVudS1yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdFx0d2lkdGg6IDMzcHg7IH0gfSB9XG5cblx0Lm1lbnUtbWVnYS1jb250YWluZXIge1xuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDsgfSB9IH1cblx0LnNvY2lhbC1pY29ucyB7XG5cdFx0bWFyZ2luLXRvcDogMTM2cHg7IH1cblx0LndyYXAge1xuXHRcdG1heC13aWR0aDogMTIwMHB4OyB9IH1cblxuLm1lZ2EtbWVudS1jbG9zZSwgLm1lZ2EtbWVudSB7XG5cdGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWVnYS1tZW51IHtcblx0LmRhc2hpY29ucyB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogYXV0bzsgfSB9XG5cbi5yaWdodC1tZW51IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHQubWVudS1pdGVtIHtcblx0XHRwYWRkaW5nOiAyMHB4IDE3cHg7IH1cblx0LmxvZ2luLW1lbnUtaXRlbSB7XG5cdFx0Y29sb3I6ICM3OTc3Nzc7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICM3OTc3Nzc7IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0Lm1lZ2EtbWVudS1wb3B1cCB7XG5cdFx0I21lbnUtbWVnYSA+IC5tZW51LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4OyB9XG5cdFx0Lm1lbnUtcmlnaHQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cdFx0Lm1lbnUtaGVhZGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHRcdC5zdWItbWVudSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwOyB9IH0gfVxuIiwiLyogU2l0ZSBOYXZpZ2F0aW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIC5tZW51LWl0ZW0uaWNvbi1tZW51LWl0ZW0ge1xuICAgICAgZmxleDogMCAxIDE1cHg7IH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gID4gbGkge1xuICAgID4gYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cblxuICAubWVudS1pdGVtLCAudG9nZ2xlLWhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAubWVudS1pdGVtLnNmSG92ZXIge1xuICAgIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cblxuICBhLCAudG9nZ2xlLWhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgbWFyZ2luOiAtNDJweCAwIDAgMTYwcHg7IH0gfVxuXG4gID4gLm1lbnUtaXRlbSB7XG4gICAgPiAuc3ViLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgID4gLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9IH0gfVxuXG4gID4gLm1lbnUtaXRlbSB7XG4gICAgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH0gfVxuXG4gIC5tZW51LWl0ZW06aG92ZXIge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgID4gLnN1Yi1tZW51IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgPiAuc3ViLW1lbnUuZWRnZSB7XG4gICAgICBsZWZ0OiA0NSU7XG4gICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG4ubWVudS1pdGVtLnNpdGUtaGVhZGVyLW5hdi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbjogMC42ZW07XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGEge1xuICAgIHBhZGRpbmc6IDEuMmVtIDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH0gfVxuXG4vKiBIZWFkZXIgTWVudVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICA+IGxpIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4gICAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4gIC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLyogQWNjZXNzaWJsZSBNZW51XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudSAubWVudS1pdGVtIHtcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4gICYuc2ZIb3ZlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgID4gdWwuc3ViLW1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4gID4gYTpmb2N1cyArIHVsLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtLnNmSG92ZXIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLnNmSG92ZXIgPiAuc3ViLW1lbnUge1xuICBsZWZ0OiAxNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbS5zZkhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSxcbi5zaXRlLWhlYWRlciAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIFRlcnRpYXJ5IE1lbnVcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXJ0aXJheS1tZW51LWJnIHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLm1lbnUtdGVydGlhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICBhOmhvdmVyIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9IH0gfSB9XG5cbi8qIE1lZGlhIFF1ZXJpZXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH0gfSB9XG5cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIC5nZW5lc2lzLW5hdi1tZW51Lm1lbnUtcHJpbWFyeSB7XG4gICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgID4gdWwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgPiBsaTpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgPiBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgcGFkZGluZzogMWVtOyB9IH0gfSB9XG5cbiAgLmdlbmVzaXMtbmF2LW1lbnUubWVudS1wcmltYXJ5IHtcbiAgICA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDFlbSAwLjRlbSAxZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuNCk7IH0gfSB9XG5cbiAgLmdlbmVzaXMtbmF2LW1lbnUge1xuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICA+IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4gICAgICAgICAgPiAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9IH0gfSB9XG4iLCIvKiAjIFNraXAgTGlua3NcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIGxpIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfSB9XG5cbi8qIERpc3BsYXkgb3V0bGluZSBvbiBmb2N1cyAqL1xuXG4gOmZvY3VzIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIG91dGxpbmU6ICNjY2Mgc29saWQgMXB4OyB9XG4iLCIvKiAjIFN0cnVjdHVyZSBhbmQgTGF5b3V0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIyMgU2l0ZSBDb250YWluZXJzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1pbm5lciwgLndyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cblxuLnNpdGUtaW5uZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnNpdGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogIyMgQ29sdW1uIFdpZHRocyBhbmQgUG9zaXRpb25zXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAjIyMgV3JhcHBpbmcgZGl2IGZvciAuY29udGVudCBhbmQgLnNpZGViYXItcHJpbWFyeSAqL1xuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLCAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLCAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgd2lkdGg6IDk4MHB4OyB9XG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLCAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qICMjIyBDb250ZW50ICovXG5cbi5jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogODAwcHg7IH1cblxuLmNvbnRlbnQtc2lkZWJhciAuY29udGVudCwgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LCAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQsIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCwgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgd2lkdGg6IDU4MHB4OyB9XG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZW50cnktY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiAjIyMgUHJpbWFyeSBTaWRlYmFyICovXG5cbi5zaWRlYmFyLXByaW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzNjBweDsgfVxuXG4uc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXByaW1hcnksIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogIyMjIFNlY29uZGFyeSBTaWRlYmFyICovXG5cbi5zaWRlYmFyLXNlY29uZGFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgwcHg7IH1cblxuLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiAjIyBDb2x1bW4gQ2xhc3Nlc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExpbms6IGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5pby9ib290c3RyYXAvYXNzZXRzL2Nzcy9ib290c3RyYXAtcmVzcG9uc2l2ZS5jc3MgKi9cblxuLmZpdmUtc2l4dGhzLCAuZm91ci1zaXh0aHMsIC5vbmUtZm91cnRoLCAub25lLWhhbGYsIC5vbmUtc2l4dGgsIC5vbmUtdGhpcmQsIC50aHJlZS1mb3VydGhzLCAudGhyZWUtc2l4dGhzLCAudHdvLWZvdXJ0aHMsIC50d28tc2l4dGhzLCAudHdvLXRoaXJkcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQxMDI1NjQlOyB9XG5cbi5vbmUtaGFsZiwgLnRocmVlLXNpeHRocywgLnR3by1mb3VydGhzIHtcbiAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7IH1cblxuLm9uZS10aGlyZCwgLnR3by1zaXh0aHMge1xuICB3aWR0aDogMzEuNjIzOTMxNjIzOTMxNjI1JTsgfVxuXG4uZm91ci1zaXh0aHMsIC50d28tdGhpcmRzIHtcbiAgd2lkdGg6IDY1LjgxMTk2NTgxMTk2NTgyJTsgfVxuXG4ub25lLWZvdXJ0aCB7XG4gIHdpZHRoOiAyMy4wNzY5MjMwNzY5MjMwNzclOyB9XG5cbi50aHJlZS1mb3VydGhzIHtcbiAgd2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTsgfVxuXG4ub25lLXNpeHRoIHtcbiAgd2lkdGg6IDE0LjUyOTkxNDUyOTkxNDUzJTsgfVxuXG4uZml2ZS1zaXh0aHMge1xuICB3aWR0aDogODIuOTA1OTgyOTA1OTgyOTElOyB9XG5cbi5maXJzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuIiwiLnBhZ2UtdGVtcGxhdGUtd3lzaXd5Zy5mdWxsLXdpZHRoLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLnNpdGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLnNpdGUtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmVudHJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH0gfSB9IH0gfSB9IH0gfVxuXG4ud3lzaXd5Zy1oZXJvLWFyZWEge1xuICAuZW50cnktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMmVtOyB9XG4gIC53eXNpd3lnLWhlcm8tY29tcG9uZW50IHtcbiAgICAud3lzaXd5Zy1oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgLmhlcm8tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAud3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gICAgICAgIC53eXNpd3lnLWhlcm8tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH0gfSB9IH0gfVxuIiwiIC8qICMgTWVkaWEgUXVlcmllc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIHdpZHRoOiA3NDBweDsgfVxuICAuY29udGVudCwgIC53aWRnZXQtYXJlYSB7XG4gICAgd2lkdGg6IDYyMHB4OyB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCwgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LCAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA0MDBweDsgfVxuICAuc2lkZWJhci1wcmltYXJ5LCAudGl0bGUtYXJlYSwgLmZvb3Rlci13aWRnZXRzLTEsIC5mb290ZXItd2lkZ2V0cy0yLCAuZm9vdGVyLXdpZGdldHMtMywgLnNpZGViYXItcHJpbWFyeSwgLnRpdGxlLWFyZWEge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAuZm9vdGVyLXdpZGdldHMtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDAuOGVtOyB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMDI0cHggKSB7XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc2l0ZS1oZWFkZXIge1xuICAgIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYm94LXNoYWRvdzogLThweCA4cHggMTBweCByZ2JhKDUxLCA1MSwgNTEsIDAuNCk7XG4gICAgICAud3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gICAgLm1lbnUtdG9nZ2xlLFxuICAgIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuICAgIC5tZW51LXRvZ2dsZTpmb2N1cyxcbiAgICAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgLnN1Yi1tZW51LXRvZ2dsZTpmb2N1cyxcbiAgICAuc3ViLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNDVweCAwOyB9XG5cbiAgICAubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAuc3ViLW1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMCApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cblxuICAgIC5zdWItbWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApOyB9IH1cblxuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUge1xuICAgIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAgICAgLm1lbnUtaXRlbTpmb2N1cyxcbiAgICAgIC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVnYS1tZW51IC5kYXNoaWNvbnMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI4cHggMjVweCAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45OyB9XG4gICAgICAubWVudS1pdGVtOm5vdCguc2l0ZS1oZWFkZXItbmF2LWJ1dHRvbikgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNTVweCAxNXB4IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5tZW51LWl0ZW06bm90KC5zaXRlLWhlYWRlci1uYXYtYnV0dG9uKSA+IC5zdWItbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA1NXB4IDE1cHggMjVweDsgfVxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAubWVudS1pdGVtID4gYTpmb2N1cyB1bC5zdWItbWVudSxcbiAgICAgIC5tZW51LWl0ZW0gPiBhOmZvY3VzIHVsLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9IH1cbiAgLmhlYWRlci1mdWxsLXdpZHRoIC50aXRsZS1hcmVhIHtcbiAgICB6LWluZGV4OiAxMDAxOyB9XG5cbiAgLmZvb3Rlci13aWRnZXRzIC53cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC53aWRnZXQtYXJlYSB7XG4gICAgICBtYXJnaW46IDFlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAud2lkZ2V0IHtcbiAgICAgICAgLndpZGdldC13cmFwIHtcbiAgICAgICAgICAudGhyZWVjb2xmb290ZXItc2VjdGlvbiB7XG4gICAgICAgICAgICAuZGFyay1ncmFkaWVudCB7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYyg0NyUgLSA1dncpO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNSU7IH0gfSB9IH0gfSB9XG4gIC5zaXRlLWZvb3RlciAud3JhcCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBub3JtYWw7XG4gICAgLmZvb3Rlci1iYXItbGVmdCxcbiAgICAuZm9vdGVyLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIHtcbiAgICAuY29udGVudCwgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIHtcbiAgICAuY29udGVudCwgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IHtcbiAgICAuY29udGVudCwgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuYXJjaGl2ZS1kZXNjcmlwdGlvbiwgLmF1dGhvci1ib3gsIC5jb21tZW50LXJlc3BvbmQsIC5lbnRyeSwgLmVudHJ5LWNvbW1lbnRzLCAuZW50cnktcGluZ3MsIC5zaWRlYmFyIC53aWRnZXQsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hcmNoaXZlLXBhZ2luYXRpb24gbGkgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5maXZlLXNpeHRocywgLmZvdXItc2l4dGhzLCAub25lLWZvdXJ0aCwgLm9uZS1oYWxmLCAub25lLXNpeHRoLCAub25lLXRoaXJkLCAudGhyZWUtZm91cnRocywgLnRocmVlLXNpeHRocywgLnR3by1mb3VydGhzLCAudHdvLXNpeHRocywgLnR3by10aGlyZHMge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhciAud2lkZ2V0LmVuZXdzLXdpZGdldCB7XG4gICAgcGFkZGluZzogNDBweDsgfSB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozt1QkFTdUI7QUFFdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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 */
