@import url(https://use.typekit.net/nsr6osm.css);/* Base imports */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

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

/* ----------------------------------------------------------------------------------------------------
Super Form Reset
A couple of things to watch out for:
- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs
----------------------------------------------------------------------------------------------------*/
input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  /* Browsers have different default form fonts */
  font-size: 13px;
  font-family: hero-new, sans-serif;
}

/* Remove the stupid outer glow in Webkit */
input:focus {
  outline: 0;
}

/* Box Sizing Reset
-----------------------------------------------*/
/* All of our custom controls should be what we expect them to be */
input,
textarea {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* These elements are usually rendered a certain way by the browser */
button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Text Inputs
-----------------------------------------------*/
/* Button Controls
-----------------------------------------------*/
input[type=checkbox],
input[type=radio] {
  width: 13px;
  height: 13px;
}

/* File Uploads
-----------------------------------------------*/
/* Search Input
-----------------------------------------------*/
/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Buttons
-----------------------------------------------*/
button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

/* Textarea
-----------------------------------------------*/
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

/* Selects
-----------------------------------------------*/
select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn2Delay2 {
  -webkit-animation: fadeIn 0.7s ease-in 5s 1 backwards;
          animation: fadeIn 0.7s ease-in 5s 1 backwards;
}

.fadeIn {
  -webkit-animation: fadeIn 0.7s ease-out;
          animation: fadeIn 0.7s ease-out;
}

.spacing {
  background-color: white;
}

.spacing--margin-xl {
  margin: 2em;
}

.spacing--line-height-medium {
  line-height: 1.25em;
}

.spacing--padding-small {
  padding: 0.75em;
}

.margin-top {
  margin-top: 200px;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

@media screen and (max-width: 1030px) {
  .hide-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 1030px) {
  .hide-desktop {
    display: none !important;
  }
}

.page-wrap {
  max-width: 1560px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (min-width: 1030px) {
  .page-wrap {
    padding-left: 60px;
    padding-right: 60px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

.relative {
  position: relative;
}

.home-latest-news .posts .post__content {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}

*,
html,
body,
p,
input,
select,
textarea,
div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: hero-new, sans-serif;
}

html,
body {
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 400;
}

body {
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

strong {
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 600;
}

#primary .wrap {
  padding-bottom: 60px;
  padding-left: 60px;
  padding-right: 60px;
  max-width: 1560px;
  width: 100%;
}

@media only screen and (max-width: 740px) {
  #primary .wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.block-action .btn {
  margin: 0 auto;
}

#email-tool-post-button {
  font-size: 16px;
  width: 300px;
  max-width: none;
}

#banner {
  padding-bottom: 0;
}

#banner .wrap {
  width: 100%;
}

.entry-content h1 {
  margin-bottom: 30px;
  margin-top: 30px;
}

.entry-content p {
  margin-bottom: 30px;
}

.entry-content ul {
  list-style: disc outside;
  padding-left: 40px;
}

.entry-content ol {
  padding-left: 40px;
}

.entry-form label {
  margin-bottom: 0.5em;
}

.block-features {
  border-top: none;
  border-bottom: 1px solid rgba(83, 84, 87, 0.2);
}

.block-features .block-feature h3 {
  color: #535457;
}

.block-features .block-feature ul {
  list-style-type: none;
}

.block-features .block-feature ul li {
  margin: 0 0 30px 0;
}

#sidebar .featured {
  background-color: #a5b21f;
  padding: 60px;
}

#sidebar .featured.blockquote::before {
  content: url("/images/quote.png");
  display: block;
  width: 45px;
  height: auto;
  margin-bottom: 30px;
}

#sidebar .featured blockquote {
  color: #FFF !important;
  font-style: normal;
  padding: 0;
  margin-bottom: 30px;
}

#sidebar .featured cite {
  text-transform: uppercase;
  font-size: 12px;
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 600;
}

#sidebar .member-links {
  font-size: 18px;
  padding-bottom: 10px;
}

#sidebar .recent-news {
  padding-top: 40px;
  font-size: 18px;
}

#sidebar .recent-news:first-of-type {
  padding-top: 0;
}

#sidebar .recent-news ul li {
  padding-bottom: 10px;
}

#sidebar .recent-news ul li a {
  font-size: 18px;
}

#sidebar h2, #sidebar h3 {
  text-transform: uppercase;
  font-weight: 700;
}

#sidebar h2 {
  color: #101316;
}

.contact #sidebar .featured::before {
  content: none;
}

.block-intro h1 {
  display: none;
}

.block-intro div {
  font-size: 22px;
  width: 80%;
}

@media screen and (min-width: 375px) {
  .block-intro div {
    line-height: 2rem;
  }
}

.block-contacts .contact {
  line-height: 30px;
}

.documents {
  border-top: 2px solid #a5b21f;
  border-bottom: 2px solid #a5b21f;
  border-left: 0;
  border-right: 0;
}

.documents-header {
  padding-top: 40px;
  padding-bottom: 40px;
}

.documents-viewer .name {
  padding-top: 13px;
  padding-bottom: 13px;
}

.documents-message {
  padding-top: 10px;
  padding-bottom: 10px;
}

.documents-header .btn.btn-custom {
  text-transform: capitalize;
}

.conversation-form {
  border-top: 2px solid #a5b21f;
  border-bottom: none;
}

.conversation-form form {
  padding: 20px 0;
  background-color: transparent;
}

.conversation-form form .btn {
  float: left;
  color: unset;
}

.conversation-form form .field {
  margin-bottom: 30px;
}

.conversation-form form h3 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 40px;
}

.conversation-form form label {
  font-family: hero-new, sans-serif !important;
  font-size: 16px;
  margin-bottom: 10px;
}

.conversation-form form textarea {
  padding: 20px;
}

.archive-header.advanced-search {
  padding-bottom: 60px;
}

form h1,
form.entry-form-prompt h1 {
  font-size: 22px;
  margin: 0.67em 0;
}

form .links,
form.entry-form-prompt .links {
  line-height: 2rem;
  margin-left: 0;
  bottom: -40px !important;
}

#page .pagination {
  margin-top: 60px;
  border-top: 2px dashed rgba(83, 84, 87, 0.2);
}

.flex-grid-thirds {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid rgba(83, 84, 87, 0.2);
}

.flex-grid-thirds .col {
  width: 30%;
  margin-bottom: 20px;
}

.flex-grid-thirds .col iframe {
  width: 100%;
  padding-bottom: 56.25%;
}

article + article {
  margin-top: 0;
  padding-top: 0;
}

#one-hub-form form select,
#one-hub-form form input[type="text"],
#one-hub-form form input[type="email"],
#one-hub-form form input[type="password"], .entry-form select,
.entry-form input[type="text"],
.entry-form input[type="email"],
.entry-form input[type="password"] {
  width: 100%;
  height: 50px;
  margin-top: 9px;
  padding: 0px 20px;
  line-height: normal;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #e5e4e4;
}

#one-hub-form form label, .entry-form label {
  color: #535457;
}

#one-hub-form form textarea, .entry-form textarea {
  padding: 20px 20px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#one-hub-form form #request-information_submit_field, .entry-form #request-information_submit_field {
  min-width: 125px;
}

#one-hub-form form #membership_submit_field, .entry-form #membership_submit_field {
  min-width: 300px;
  float: right;
}

#one-hub-form form .input-checkbox-group,
#one-hub-form form .input-radio-group, .entry-form .input-checkbox-group,
.entry-form .input-radio-group {
  padding-left: 20px;
}

#one-hub-form form .row, .entry-form .row {
  clear: both;
}

#one-hub-form form .row div:nth-of-type(1), .entry-form .row div:nth-of-type(1) {
  float: left;
  width: 48%;
}

#one-hub-form form .row div:nth-of-type(2), .entry-form .row div:nth-of-type(2) {
  float: right;
  width: 48%;
}

#one-hub-form form .row div.full, .entry-form .row div.full {
  width: 100%;
}

#one-hub-form form .row.three, .entry-form .row.three {
  display: table;
  width: 100%;
}

#one-hub-form form .row.three div, .entry-form .row.three div {
  display: table-cell;
  width: 30%;
  float: none;
  border-spacing: 10px;
  padding-right: 20px;
}

#one-hub-form form .row.three div:last-child, .entry-form .row.three div:last-child {
  padding-right: 0;
}

#one-hub-form form div.field em, .entry-form div.field em {
  font-style: italic;
  font-size: 12px;
}

#one-hub-form form .sub-field input[type="text"], .entry-form .sub-field input[type="text"] {
  width: 50%;
}

#one-hub-form form .sub-field input[type="text"] + label, .entry-form .sub-field input[type="text"] + label {
  padding-left: 20px;
  padding-top: 20px;
}

.conversation-form .error {
  background-color: transparent;
}

.type-event .entry-header .event-single .when {
  font-size: 18px !important;
}

.type-event .entry-header .event-single .location {
  font-size: 18px;
}

.type-event .entry-header .event-single .due {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
}

.member-event-list header {
  padding-bottom: 60px;
}

.member-event-list header h1 {
  color: #fff;
  background-color: #a5b21f;
  font-size: 22px;
  font-weight: 700;
  line-height: 75px;
  min-height: 75px;
  padding-left: 60px;
  text-align: left;
  text-transform: uppercase;
}

.event-list h1 {
  color: #a5b21f;
  font-weight: 700;
  display: block !important;
}

.event-list .type-event {
  padding-bottom: 60px;
}

.event-list .type-event .entry-summary {
  padding-top: 0;
}

.events-list article.event:nth-last-child(1) {
  border-bottom: none;
}

.events-list article.event:nth-last-child(2) {
  border-bottom: none;
}

.events-post-type #sidebar dl {
  font-size: 18px;
  line-height: 2rem;
}

.video-container {
  position: relative;
  padding-bottom: 47.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

#primary .wrap .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
}

#primary .flex-grid-thirds.videoGallery .col .wrap {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 875px) {
  #primary .flex-grid-thirds.videoGallery {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #primary .flex-grid-thirds.videoGallery .col {
    width: 100%;
    margin-bottom: 0;
  }
  #primary .flex-grid-thirds.videoGallery .col .wrap {
    padding-bottom: 20px;
  }
}

.app-disclaimer a.btn {
  width: 400px;
  margin-left: 0;
}

.email-tool-post-question {
  border: none;
}

.email-tool-post-question form .btn {
  color: #535457;
  max-width: none;
  width: 300px;
}

.email-tool-post-question form input[type=text], .email-tool-post-question form select {
  background-color: #FFF;
  border: 1px solid #e5e4e4;
}

.email-tool-post-question form label {
  margin-bottom: 0.5em;
}

.email-tool-post-question form textarea {
  background-color: #FFF;
  padding: 5px;
}

.type-question {
  border-top: 1px solid rgba(83, 84, 87, 0.2);
  padding: 0 0 60px 0;
  font-size: 18px !important;
  line-height: 2rem !important;
}

.type-question .entry-title, .type-question h1 {
  padding-top: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.type-question a {
  font-weight: 700;
  text-transform: uppercase;
}

.type-post {
  padding: 0 0 120px 0;
}

.type-post.news {
  padding-bottom: 0;
}

.type-post.news iframe {
  width: 100%;
  max-height: 300px;
}

.type-post .entry-header h1 a {
  font-weight: 700;
  text-transform: uppercase;
}

.filter-bar li {
  text-transform: uppercase;
}

.member-list {
  padding-top: 30px;
  padding-bottom: 30px;
}

.member-list select {
  height: 50px;
  margin-top: 9px;
  padding: 20px 20px;
  line-height: normal;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #e5e4e4;
  padding: 4px;
  outline: none;
  font-weight: lighter;
}

.member-list a {
  color: #a5b21f;
  text-decoration: none;
  text-transform: capitalize;
}

.member-list-map {
  padding-bottom: 30px;
}

.member-list-results {
  padding: 20px;
  text-transform: uppercase;
}

.member-list-members .member {
  font-size: 18px !important;
  line-height: 2rem !important;
}

.member-list-members .member .company a {
  font-size: 18px !important;
  text-transform: uppercase;
  font-weight: 600;
}

.notification {
  background-color: #a5b21f;
  font-size: 22px;
  font-weight: 700;
  line-height: 45px;
  min-height: 75px;
  padding-left: 60px;
  text-transform: uppercase;
}

.partners-list li {
  background-color: unset;
  border-bottom: 1px solid #a5b21f;
}

.partners-list li:last-child {
  border-bottom: none;
}

/* events styles overrides */
.wrap .events-list {
  display: block !important;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  -webkit-column-rule-style: solid;
     -moz-column-rule-style: solid;
          column-rule-style: solid;
  -webkit-column-rule-width: 1px;
     -moz-column-rule-width: 1px;
          column-rule-width: 1px;
  -webkit-column-rule-color: rgba(83, 84, 87, 0.2);
     -moz-column-rule-color: rgba(83, 84, 87, 0.2);
          column-rule-color: rgba(83, 84, 87, 0.2);
  width: 100%;
}

.wrap .events-list .event {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 218px;
  padding-bottom: 0;
  overflow: hidden;
}

.wrap .events-list .event .entry-header {
  width: 85%;
}

.page-wrap .events-list .event .entry-header {
  width: 100%;
}

.wrap .events-list .event:nth-of-type(odd) {
  border-right: none;
}

.wrap .events-list .event:nth-of-type(2n) {
  padding-left: 0;
}

.wrap .events-list .event:nth-of-type(n + 3) {
  padding-top: 0;
}

.wrap .events-list .event:nth-of-type(5) {
  border-bottom: none;
}

.page-wrap .events-list .event:nth-of-type(2) {
  border-bottom: none;
}

.page-wrap .events-list .event:nth-of-type(3) {
  padding-left: 60px;
}

.page-wrap .events-list .event:nth-of-type(4) {
  padding-left: 60px;
}

.wrap .event:nth-of-type(odd):nth-last-of-type(-n+1),
.wrap .events-list article.event:nth-last-child(2),
.wrap .past-events .event:nth-of-type(5) {
  border-bottom: 1px solid rgba(83, 84, 87, 0.2);
}

@media screen and (max-width: 760px) {
  .wrap .events-list {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .wrap .events-list .event {
    min-height: 0;
    padding: 15px 0;
  }
  .page-wrap .events-list .event {
    padding-left: 0 !important;
  }
  .page-wrap .events-list .event:nth-of-type(2) {
    border-bottom: 1px solid rgba(83, 84, 87, 0.2);
  }
}

/* featured two-columns column styles */
.block-features.two-columns.columns-styles {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%;
}

.block-features.two-columns.columns-styles .entry-content.block-feature {
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid;
  display: block;
  width: 100%;
}

@media screen and (max-width: 760px) {
  .block-features.two-columns.columns-styles {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

#content_pre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#content_pre div:first-child {
  width: 71%;
}

#content_pre .recent-news {
  display: none;
}

body.members .news #content {
  width: 100%;
  padding-top: 60px;
}

p a, div a {
  color: #a5b21f;
}

#comment_comment_label {
  display: none;
}

.type-member .entry-content label {
  text-transform: none;
  padding-top: 10px;
}

.type-member .charts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-line-pack: start;
      align-content: start;
}

.type-member .charts div.chart {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 10px;
}

.type-member .charts.charts-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: auto;
      -ms-flex-align: auto;
          align-items: auto;
  -ms-flex-line-pack: start;
      align-content: start;
  padding: 0;
}

.type-member .charts.charts-3 div.chart {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 10px;
}

#one-hub-form form ol li {
  margin-bottom: 20px;
}

#one-hub-form form .buttons a {
  display: block;
  margin-top: 20px;
}

#one-hub-form form .buttons button {
  margin: 0;
}

@media only screen and (max-width: 600px) {
  .entry-thumbnail {
    display: block;
  }
}

.g-recaptcha {
  width: 100% !important;
}

.g-recaptcha div {
  width: 100% !important;
}

/* Styleguide */
p,
.entry-content,
#sidebar .featured blockquote,
.home-latest-news .posts .post__text p,
.news .post__text p,
.entry-form legend {
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5em;
  color: #535457;
}

@media screen and (min-width: 1030px) {
  p,
  .entry-content,
  #sidebar .featured blockquote,
  .home-latest-news .posts .post__text p,
  .news .post__text p,
  .entry-form legend {
    font-size: 18px;
    line-height: 2rem;
  }
}


.entry-form legend {
  font-size: 22px;
  line-height: 35px;
}

.hero__text h1 {
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.25em;
  text-transform: uppercase;
}

@media screen and (min-width: 1030px) {
  .hero__text h1 {
    font-size: 85px;
    line-height: 95px;
  }
}

.breadcrumb .item:only-of-type, .breadcrumb .item:nth-of-type(2), .home-intro h2, .home-latest-news h2, .home-events h2 {
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5em;
  text-transform: uppercase;
}

@media screen and (min-width: 1030px) {
  .breadcrumb .item:only-of-type, .breadcrumb .item:nth-of-type(2), .home-intro h2, .home-latest-news h2, .home-events h2 {
    font-size: 40px;
    line-height: 55px;
  }
}

.entry-content h1, .block-features .block-feature h3, .home-cta .cards .card__title, .home-latest-news .posts .post__text h3, .cta__text h3, .news .post__text h3 {
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5em;
  text-transform: uppercase;
}

@media screen and (min-width: 1030px) {
  .entry-content h1, .block-features .block-feature h3, .home-cta .cards .card__title, .home-latest-news .posts .post__text h3, .cta__text h3, .news .post__text h3 {
    font-size: 22px;
    line-height: 35px;
  }
}

.home-intro ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 17px;
}

.home-intro ul li {
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 30px;
  text-transform: uppercase;
}

@media screen and (min-width: 1030px) {
  .home-intro ul li {
    font-size: 18px;
    line-height: 30px;
  }
}

.block-action .btn, input[type="submit"], #one-hub-form form .buttons button, .navigation-mobile .mobile-nav-slider .menu li a.button, .header .member-navigation-container .sign-in a,
.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  max-width: 250px;
  min-width: 200px;
  min-height: 45px;
  height: auto;
  line-height: 1em;
  text-align: center;
  background-color: #a5b21f;
  border: none;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  -webkit-transition: color 0.2s, background-color 0.2s;
  transition: color 0.2s, background-color 0.2s;
}

.block-action .btn:hover, input:hover[type="submit"], #one-hub-form form .buttons button:hover, .navigation-mobile .mobile-nav-slider .menu li a.button:hover, .header .member-navigation-container .sign-in a:hover,
.button:hover {
  color: #a5b21f;
  background-color: #fff;
  border: 1px solid #a5b21f;
}

.block-action .btn, #one-hub-form form .buttons button,
.button--secondary {
  background-color: #fff;
  border: 1px solid #a5b21f;
  color: #535457;
}

.block-action .btn:hover, #one-hub-form form .buttons button:hover,
.button--secondary:hover {
  color: #fff;
  background-color: #a5b21f;
}

.home-latest-news .posts .post__text time, .news .post__text time, .link {
  display: inline-block;
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  color: inherit;
}

.home-latest-news .posts .post__text time::after, .news .post__text time::after, .link::after {
  content: ">";
  margin-left: 8px;
}

.navigation-desktop > ul > li a,
.member-navigation-container > ul > li a, .navigation-mobile .mobile-nav-slider .menu li a, .nav-link {
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  color: #535457;
  -webkit-transition: color 0.1s;
  transition: color 0.1s;
}

.navigation-desktop > ul > li a:hover,
.member-navigation-container > ul > li a:hover, .navigation-mobile .mobile-nav-slider .menu li a:hover, .nav-link:hover {
  color: #a5b21f;
}

.nav-link--current {
  color: #a5b21f !important;
}

.footer__right .column > ul > li > a, .footer__right .column > ul > li > ul > li > a {
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 30px;
  color: #fff;
}

.breadcrumb {
  border-left: 1px solid #a5b21f;
  padding: 16px 0 24px 30px;
  color: #a5b21f;
  margin: 60px 0;
}

.breadcrumb .item {
  color: inherit;
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
}

.breadcrumb .item:only-of-type {
  padding: 0;
}

.breadcrumb .item:nth-of-type(2) {
  padding-top: 20px;
}

.banner-image {
  height: 300px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

@media screen and (min-width: 760px) {
  .banner-image {
    height: 400px;
  }
}

@media screen and (min-width: 1030px) {
  .banner-image {
    height: 540px;
  }
}

.events-list, .event-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

@media screen and (min-width: 760px) {
  .events-list, .event-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

.home-events .events .event, .home-events #content .event, .event {
  border: none;
  border-bottom: 1px solid rgba(83, 84, 87, 0.2);
  margin-bottom: 32px;
  margin-top: 0;
  padding-bottom: 15px;
  padding-top: 0;
}

@media screen and (min-width: 760px) {
  .home-events .events .event, .home-events #content .event, .event {
    margin-bottom: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    border: none;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(83, 84, 87, 0.2);
  }
  .home-events .events .event:nth-of-type(n + 3), .home-events #content .event:nth-of-type(n + 3), .event:nth-of-type(n + 3) {
    padding-top: 60px;
  }
  .home-events .events .event:nth-of-type(odd), .home-events #content .event:nth-of-type(odd), .event:nth-of-type(odd) {
    border-right: 1px solid rgba(83, 84, 87, 0.2);
  }
  .home-events .events .event:nth-of-type(odd):nth-last-of-type(-n+1), .home-events #content .event:nth-of-type(odd):nth-last-of-type(-n+1), .event:nth-of-type(odd):nth-last-of-type(-n+1) {
    border-right: none;
    border-bottom: none;
  }
  .home-events .events .event:nth-of-type(2n), .home-events #content .event:nth-of-type(2n), .event:nth-of-type(2n) {
    padding-left: 60px;
  }
}

.home-events .events .event p, .home-events #content .event p, .event p {
  color: #101316;
}

.home-events .events .event p a, .home-events #content .event p a, .event p a {
  color: #101316;
  text-decoration: none;
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 600;
}

.home-events .events .event .entry-header, .home-events #content .event .entry-header, .event .entry-header {
  position: relative;
}

.home-events .events .event .entry-header .badge, .home-events #content .event .entry-header .badge, .event .entry-header .badge {
  display: inline-block;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #a5b21f;
  color: #fff;
  text-align: center;
}

.home-events .events .event .entry-header .badge p, .home-events #content .event .entry-header .badge p, .event .entry-header .badge p {
  color: inherit;
  position: relative;
  top: 12px;
}

.home-events .events .event .entry-header .badge p.day, .home-events #content .event .entry-header .badge p.day, .event .entry-header .badge p.day {
  font-size: 25px;
}

.home-events .events .event .entry-header .entry-meta, .home-events #content .event .entry-header .entry-meta, .event .entry-header .entry-meta {
  position: absolute;
  left: 120px;
  top: 0;
  padding-right: 15px;
}

.home-events .events .event .entry-header .entry-meta .when, .home-events #content .event .entry-header .entry-meta .when, .event .entry-header .entry-meta .when {
  color: #101316;
  text-transform: uppercase;
  font-size: 14px;
}

.events-post-type #sidebar dl {
  color: #fff;
}

.events-post-type #sidebar dl dt {
  font-weight: 600;
}

.events-post-type #sidebar dl dd {
  padding-bottom: 1.5rem;
}

.events-post-type #sidebar dl dd:last-of-type {
  padding-bottom: 0;
}

.hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 60px;
  padding-bottom: 60px;
  min-height: 300px;
  position: relative;
}

@media screen and (min-width: 1030px) {
  .hero {
    min-height: 775px;
    padding-top: 270px;
  }
}

.hero__text {
  max-width: 750px;
  position: absolute;
  top: auto;
  bottom: 60px;
}

@media screen and (min-width: 1030px) {
  .hero__text {
    bottom: auto;
    padding-left: 60px;
    border-left: 1px solid white;
  }
}

@media screen and (min-width: 1560px) {
  .hero__text {
    position: relative;
    left: 4rem;
  }
}

.hero__text h1 {
  color: #fff;
}

.home-intro {
  background-color: #101316;
  color: #fff;
  padding: 60px 0;
}

@media screen and (min-width: 1030px) {
  .home-intro {
    padding: 120px 0 150px;
  }
}

.home-intro h2 {
  color: #a5b21f;
  margin-bottom: 32px;
  max-width: 825px;
}

@media screen and (min-width: 1030px) {
  .home-intro h2 {
    margin-bottom: 75px;
  }
}

.home-intro .flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 1030px) {
  .home-intro .flex-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.home-intro .page-wrap {
  padding-left: 12rem;
}

@media screen and (min-width: 375px) {
  .home-intro .page-wrap {
    padding-left: 15px;
  }
}

.home-intro svg {
  display: inline-block;
  fill: #535457;
  width: auto;
  height: 30px;
  margin-right: 30px;
  margin-bottom: 60px;
}

@media screen and (min-width: 1030px) {
  .home-intro svg {
    margin-bottom: 0;
    margin-right: 75px;
    height: 45px;
  }
}

.home-intro svg .cls-1 {
  fill: #535457;
}

.home-intro ul {
  max-width: 460px;
}

.home-intro p {
  margin-bottom: 60px;
  max-width: 580px;
  color: #fff;
}

@media screen and (min-width: 1030px) {
  .home-intro p {
    padding-right: 60px;
    margin-bottom: 75px;
  }
}

.home-cta .cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1560px;
  margin: 0 auto;
}

@media screen and (min-width: 760px) {
  .home-cta .cards {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 60px;
  }
}

@media screen and (min-width: 375px) {
  .home-cta .cards {
    padding-top: 15px;
  }
}

@media screen and (min-width: 760px) {
  .home-cta .cards .card {
    width: 480px;
    -ms-flex-preferred-size: calc(30% - $gutter-desktop);
        flex-basis: calc(30% - $gutter-desktop);
    margin-left: 60px;
  }
  .home-cta .cards .card:first-of-type {
    margin-left: 0;
  }
}

.home-cta .cards .card__image {
  width: 100%;
  height: 260px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (min-width: 760px) {
  .home-cta .cards .card__image {
    height: 360px;
  }
}

.home-cta .cards .card__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 75px;
  height: auto;
  width: 100%;
  background-color: #a5b21f;
  color: #fff;
  padding-left: 15px;
}

@media screen and (min-width: 760px) {
  .home-cta .cards .card__title {
    padding-left: 60px;
  }
}

.home-cta .cards .card__text {
  padding: 30px 15px 30px 15px;
}

@media screen and (min-width: 760px) {
  .home-cta .cards .card__text {
    padding: 30px 0 150px 60px;
  }
}

.home-cta .cards .card__text p {
  margin-bottom: 50px;
}

@media screen and (min-width: 760px) {
  .home-cta .cards .card__text p {
    min-height: 105px;
  }
}

.home-latest-news {
  background-color: #101316;
  color: #fff;
  position: relative;
  padding: 60px 15px;
}

@media screen and (min-width: 1030px) {
  .home-latest-news {
    padding: 120px 0 150px;
  }
}

@media screen and (min-width: 375px) {
  .home-latest-news .page-wrap {
    padding-right: 0;
  }
}

.home-latest-news h2 {
  color: #a5b21f;
  margin-bottom: 75px;
}

@media screen and (min-width: 1030px) {
  .home-latest-news .link {
    position: absolute;
    top: 0;
    right: 60px;
  }
}

.home-latest-news .posts .post {
  background-color: #535457;
  cursor: pointer;
  padding: 15px;
  margin-right: 15px;
  min-height: 300px;
}

@media screen and (min-width: 1030px) {
  .home-latest-news .posts .post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 420px;
    margin-right: 60px;
    padding: 0;
  }
}

.home-latest-news .posts .post__image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 50%;
}

.home-latest-news .posts .post__info {
  display: inline-block;
}

@media screen and (min-width: 1030px) {
  .home-latest-news .posts .post__info {
    width: 50%;
    height: 100%;
    padding: 60px 0 60px 60px;
  }
}

.home-latest-news .posts .post__text {
  max-width: 415px;
  color: #fff;
}

.home-latest-news .posts .post__text time {
  margin-bottom: 30px;
}

.home-latest-news .posts .post__text time::after {
  display: none;
}

.home-latest-news .posts .post__text h3 {
  margin-bottom: 30px;
}

.home-latest-news .posts .post__text h3 a {
  color: inherit;
  text-decoration: none;
}

.home-latest-news .posts .post__text p {
  color: #fff;
}

.home-latest-news .posts .post__link {
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.home-latest-news .slick-next, .home-latest-news .slick-prev {
  opacity: 0;
}

.home-latest-news .dots {
  margin-top: 30px;
}

@media screen and (min-width: 1030px) {
  .home-latest-news .dots {
    margin-left: 60px;
  }
}

.home-latest-news .dots ul li {
  display: inline-block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  margin-right: 20px;
  color: #535457;
  cursor: pointer;
  -webkit-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}

.home-latest-news .dots ul li.slick-active {
  color: #fff;
  background-color: #a5b21f;
}

.home-latest-news .dots ul li.slick-active a {
  color: #fff;
}

.home-latest-news .dots ul li a {
  position: relative;
  top: 8px;
  left: 11px;
}

.home-events {
  background-color: #fff;
  padding: 60px 15px;
}

@media screen and (min-width: 1030px) {
  .home-events {
    padding: 120px 60px 150px;
  }
}

@media screen and (min-width: 1560px) {
  .home-events {
    padding-left: 180px;
    padding-right: 180px;
  }
}

.home-events h2 {
  color: #a5b21f;
  margin-bottom: 75px;
}

.home-events .events, .home-events #content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

@media screen and (min-width: 760px) {
  .home-events .events, .home-events #content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}

@media screen and (min-width: 760px) {
  .home-events .events .event, .home-events #content .event {
    border-bottom: none;
  }
  .home-events .events .event:nth-of-type(1), .home-events #content .event:nth-of-type(1), .home-events .events .event:nth-of-type(2), .home-events #content .event:nth-of-type(2) {
    border-bottom: 1px solid rgba(83, 84, 87, 0.2);
  }
}

.navigation-desktop,
.member-navigation-container {
  display: none;
}

@media screen and (min-width: 1030px) {
  .navigation-desktop,
  .member-navigation-container {
    display: block;
  }
}

.navigation-desktop > ul,
.member-navigation-container > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navigation-desktop > ul > li,
.member-navigation-container > ul > li {
  position: relative;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navigation-desktop > ul > li:hover > ul, .navigation-desktop > ul > li:focus-within > ul,
.member-navigation-container > ul > li:hover > ul,
.member-navigation-container > ul > li:focus-within > ul {
  opacity: 1;
  max-height: 1000px;
}

.navigation-desktop > ul > li:hover > a, .navigation-desktop > ul > li:focus-within > a,
.member-navigation-container > ul > li:hover > a,
.member-navigation-container > ul > li:focus-within > a {
  color: #a5b21f;
}

.navigation-desktop > ul > li:nth-of-type(n + 2),
.member-navigation-container > ul > li:nth-of-type(n + 2) {
  padding-left: 45px;
}

.navigation-desktop > ul > li a,
.member-navigation-container > ul > li a {
  line-height: 1.5em;
}

.navigation-desktop > ul > li > ul,
.member-navigation-container > ul > li > ul {
  position: absolute;
  top: 100px;
  background-color: #fff;
  width: auto;
  min-width: 200px;
  border-top: 1px solid rgba(83, 84, 87, 0.2);
  -webkit-transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  z-index: 10;
  -webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.1);
  max-height: 0;
  opacity: 0;
}

.navigation-desktop > ul > li > ul > li,
.member-navigation-container > ul > li > ul > li {
  display: block;
  width: 100%;
  padding: 15px;
  border-bottom: 1px solid rgba(83, 84, 87, 0.2);
  line-height: normal;
}

@media screen and (min-width: 1030px) {
  .navigation-mobile {
    display: none;
  }
}

.navigation-mobile #hamburger {
  display: block;
  position: absolute;
  top: 30px;
  right: 20px;
  z-index: 5;
  outline: none;
  cursor: pointer;
}

.navigation-mobile #hamburger::after {
  display: block;
  width: 24px;
  height: 4px;
  overflow: hidden;
  content: "";
  border-top: 5px solid #a5b21f;
  border-bottom: 14px double #a5b21f;
  pointer-events: none;
}

.navigation-mobile #close {
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 30px;
  right: 20px;
  z-index: 5;
  outline: none;
  cursor: pointer;
  overflow: visible;
}

.navigation-mobile #close::before, .navigation-mobile #close::after {
  content: "";
  display: block;
  width: 24px;
  height: 4px;
  background-color: #a5b21f;
}

.navigation-mobile #close::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.navigation-mobile #close::before {
  position: relative;
  top: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.navigation-mobile .mobile-nav-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 1000;
  left: -100vw;
  top: 0;
  width: 100vw;
  height: 100vh;
  -webkit-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out;
  background: #fff;
}

.navigation-mobile .mobile-nav-slider--open {
  left: 0;
}

.navigation-mobile .mobile-nav-slider .menu {
  text-align: center;
}

.navigation-mobile .mobile-nav-slider .menu li {
  margin-bottom: 30px;
}

.navigation-mobile .mobile-nav-slider .menu li.separator {
  padding-top: 30px;
  border-top: 1px solid #a5b21f;
}

.navigation-mobile .mobile-nav-slider .menu li a {
  font-size: 16px;
}

.cta {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 50px;
}

@media screen and (min-width: 1030px) {
  .cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cta__image {
  margin-right: 60px;
  margin-bottom: 30px;
}

.cta__image img {
  width: 100%;
  height: auto;
  max-width: 480px;
}

@media screen and (min-width: 1030px) {
  .cta__image {
    margin-right: 180px;
    margin-bottom: 0;
  }
}

.cta__text {
  max-width: 450px;
}

.cta__text h3 {
  line-height: normal;
  margin-bottom: 20px;
}

.cta__text p {
  margin-bottom: 30px;
}

@media screen and (min-width: 1030px) {
  .cta__text p {
    margin-bottom: 60px;
  }
}

article.single {
  padding-right: 100px;
}

@media only screen and (max-width: 740px) {
  article.single {
    padding-right: 0;
  }
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px;
  padding: 15px;
  background-color: #fff;
}

.header .logo {
  display: inline-block;
  line-height: 0;
  margin-right: 60px;
}

.header .logo svg {
  max-width: 240px;
  width: 100%;
  height: auto;
}

.header .member-navigation-container {
  margin-left: 30px;
  position: relative;
}

.header .member-navigation-container .member-signin > ul {
  left: -40px !important;
}

.header .member-navigation-container .member-signin::before {
  content: "";
  display: block;
  width: 1px;
  height: 50px;
  background-color: rgba(83, 84, 87, 0.2);
  margin-right: 30px;
}

.header .member-navigation-container .sign-in {
  display: none;
}

@media screen and (min-width: 1030px) {
  .header .member-navigation-container .sign-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header .member-navigation-container .sign-in a {
  margin-left: 45px;
  width: 90px;
  background-color: #a5b21f;
  color: #fff;
}

@media screen and (min-width: 1030px) {
  .header {
    padding: 0 60px;
  }
  .header .navigation-wrap {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.footer {
  background-color: #535457;
  color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 60px 15px;
}

@media screen and (min-width: 760px) {
  .footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width: 1030px) {
  .footer {
    padding: 90px 120px 30px;
    min-height: 500px;
  }
}

.footer p {
  color: #fff;
}

@media screen and (min-width: 1030px) {
  .footer__left {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

.footer__left .logo {
  margin-bottom: 30px;
}

@media screen and (min-width: 1030px) {
  .footer__left .logo {
    position: relative;
    left: -60px;
  }
}

.footer__left .logo svg {
  max-width: 240px;
  width: 100%;
  height: auto;
}

.footer__left .logo svg path.cls-4 {
  fill: white;
}

.footer__left .slogan {
  text-transform: uppercase;
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 32px;
}

@media screen and (min-width: 1030px) {
  .footer__left .slogan {
    margin-bottom: 60px;
  }
}

.footer__left address p {
  font-size: 15px;
  line-height: 25px;
  opacity: 0.7;
}

.footer__left .copyright {
  position: absolute;
  bottom: 30px;
  color: #9b9da1;
  font-size: 12px;
}

.footer__right {
  margin-top: 30px;
  margin-bottom: 60px;
}

@media screen and (min-width: 760px) {
  .footer__right {
    margin-left: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media screen and (min-width: 1030px) {
  .footer__right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.footer__right .column.social-media .social li {
  display: inline-block;
  margin-right: 10px;
}

@media screen and (min-width: 1030px) {
  .footer__right .column.social-media .social li {
    display: inline;
  }
}

@media screen and (max-width: 760px) {
  .footer__right .column.social-media {
    margin-top: 30px;
  }
}

@media screen and (min-width: 760px) and (max-width: 1030px) {
  .footer__right .column:nth-of-type(1), .footer__right .column:nth-of-type(2) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .footer__right .column.social-media {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media screen and (min-width: 1030px) {
  .footer__right .column > ul {
    padding-right: 60px;
  }
}

@media screen and (min-width: 1560px) {
  .footer__right .column > ul {
    min-width: 240px;
  }
}

.footer__right .column > ul > li.sign-in {
  margin-top: 30px;
}

.footer__right .column > ul > li.sign-in a {
  color: #a5b21f;
}

.footer__right .column > ul > li.partner {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #a5b21f;
}

.footer__right .column > ul > li > ul {
  margin-bottom: 12px;
}

.footer__right .column > ul > li > ul > li > a {
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  opacity: 0.7;
}

.about article.single div em {
  font-size: 22px;
}

.contact h3 {
  display: none;
}

.contact #sidebar .block p {
  color: #FFF;
}

.contact #map {
  height: 540px;
}

.contact #interior-lead-map {
  width: 100%;
  height: 100%;
}

.contact #banner img {
  max-width: none;
  display: block;
  position: absolute;
}

.contact .map-infowindow {
  width: 190px;
  text-align: center;
}

.contact .map-infowindow p {
  font-size: 14px;
  line-height: 1.5rem;
}

.type-event .entry-header {
  position: relative;
}

.type-event .entry-header .badge {
  display: inline-block;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #a5b21f;
  background-image: none;
  color: #fff;
  text-align: center;
  padding: 0;
}

.type-event .entry-header .badge p {
  color: inherit;
  position: relative;
  top: 12px;
  font-size: 18px;
  line-height: 2rem;
}

.type-event .entry-header .badge p.day {
  font-size: 25px;
}

.type-event .entry-header .entry-meta {
  position: absolute;
  left: 120px;
  top: 0;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.type-event .entry-header .entry-meta h1 {
  padding-bottom: 1rem;
}

.type-event .entry-header .entry-meta .when {
  text-transform: uppercase;
  font-family: hero-new, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
}

.type-event .entry-header .entry-detail {
  position: static;
  left: 0;
}

.type-event span,
.type-event time {
  padding-bottom: 1rem;
}

.type-event .entry-summary {
  padding-top: 3rem;
  line-height: 2rem;
}

.type-event .entry-content h2 {
  font-size: 18px;
  font-weight: 600;
}

#content .type-event .entry-header .entry-meta h1 {
  display: none;
}

.newsletters article.single div em {
  font-size: 22px;
}

.newsletters .documents {
  margin-top: 50px;
}

.press article.single div em {
  font-size: 22px;
}

.news #content {
  display: grid;
  overflow: hidden;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
}

@media screen and (min-width: 760px) {
  .news #content {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, -webkit-min-content);
    grid-template-rows: repeat(6, min-content);
  }
}

@media screen and (min-width: 1230px) {
  .news #content {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, -webkit-min-content);
    grid-template-rows: repeat(4, min-content);
  }
}

.news .post {
  background-color: rgba(83, 84, 87, 0.2);
  min-height: 300px;
}

@media screen and (min-width: 1030px) {
  .news .post {
    display: inline-block;
    width: 100%;
    text-align: left;
    vertical-align: top;
    margin-bottom: 0;
  }
}

.news .post__image {
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 300px;
}

.news .post__info {
  display: inline-block;
  color: #fff !important;
  padding: 15px 15px 15px 15px;
}

@media screen and (min-width: 1030px) {
  .news .post__info {
    height: 100%;
    padding: 60px 60px 60px 60px;
  }
}

.news .post__text {
  max-width: 415px;
  color: #101316;
}

.news .post__text a {
  color: #101316;
}

.news .post__text time {
  margin-bottom: 30px;
}

.news .post__text time::after {
  display: none;
}

.news .post__text h3 a {
  text-decoration: none;
}

.news .post__text .responses {
  padding-top: 30px;
}

.news .post__link {
  outline: none;
}

.news .post__footer a {
  display: block;
}

.post.news .entry-thumbnail img {
  width: 66%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3MvYmFzZS9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL2Jhc2UvX3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3MvYmFzZS9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL2Jhc2UvX292ZXJyaWRlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL2Jhc2UvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvYmFzaWNzL19wYXJhZ3JhcGhzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9iYXNpY3MvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9iYXNpY3MvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL2Jhc2ljcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvYmFzaWNzL19saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvY29tcG9uZW50cy9fYmFubmVyLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9jb21wb25lbnRzL19ldmVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvYmxvY2tzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9ibG9ja3MvX2hvbWUtaW50cm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL2Jsb2Nrcy9faG9tZS1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL2Jsb2Nrcy9faG9tZS1sYXRlc3QtbmV3cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvYmxvY2tzL19ob21lLWV2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvYmxvY2tzL19uYXZpZ2F0aW9uLWRlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL2Jsb2Nrcy9fbmF2aWdhdGlvbi1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL2Jsb2Nrcy9fY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9ibG9ja3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvdGVtcGxhdGVzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL3RlbXBsYXRlcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9wYWdlcy9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL3BhZ2VzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9wYWdlcy9fZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9wYWdlcy9fbmV3c2xldHRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL3BhZ2VzL19wcmVzcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvcGFnZXMvX25ld3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaURBQUEsa0JBQWtCO0FDQWxCOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7O0VBYUMsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCO0NBQ3hCOztBQUNELGlEQUFpRDtBQUNqRDs7RUFFQyxlQUFjO0NBQ2Q7O0FBQ0Q7RUFDQyxlQUFjO0NBQ2Q7O0FBQ0Q7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBQ0Q7RUFDQyxhQUFZO0NBQ1o7O0FBQ0Q7O0VBRUMsWUFBVztFQUNYLGNBQWE7Q0FDYjs7QUFDRDtFQUNDLDBCQUF5QjtFQUN6QixrQkFBaUI7Q0FDakI7O0FBR0Q7Ozs7Ozs7Ozs7O3NHQVdzRztBQUV0Rzs7Ozs7RUFNQyxV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XG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UvY29sb3JzXCI7XG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9zcGFjaW5nXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS91dGlsc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9nbG9iYWxcIjtcbkBpbXBvcnQgXCJiYXNlL292ZXJyaWRlc1wiO1xuXG5cbi8qIFN0eWxlZ3VpZGUgKi9cbkBpbXBvcnQgXCJzdHlsZWd1aWRlL2Jhc2ljcy9pbmRleC5zY3NzXCI7XG5AaW1wb3J0IFwic3R5bGVndWlkZS9jb21wb25lbnRzL2luZGV4LnNjc3NcIjtcbkBpbXBvcnQgXCJzdHlsZWd1aWRlL2Jsb2Nrcy9pbmRleC5zY3NzXCI7XG5AaW1wb3J0IFwic3R5bGVndWlkZS90ZW1wbGF0ZXMvaW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcInN0eWxlZ3VpZGUvcGFnZXMvaW5kZXguc2Nzc1wiO1xuXG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL21haW4uc2NzcyIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN1cGVyIEZvcm0gUmVzZXRcbkEgY291cGxlIG9mIHRoaW5ncyB0byB3YXRjaCBvdXQgZm9yOlxuLSBJRTg6IElmIGEgdGV4dCBpbnB1dCBkb2Vzbid0IGhhdmUgcGFkZGluZyBvbiBhbGwgc2lkZXMgb3Igbm9uZSB0aGUgdGV4dCB3b24ndCBiZSBjZW50ZXJlZC5cbi0gVGhlIGRlZmF1bHQgYm9yZGVyIHNpemVzIG9uIHRleHQgaW5wdXRzIGluIGFsbCBVQXMgc2VlbSB0byBiZSBzbGlnaHRseSBkaWZmZXJlbnQuIFlvdSdyZSBiZXR0ZXIgb2ZmIHVzaW5nIGN1c3RvbSBib3JkZXJzLlxuLSBZb3UgTkVFRCB0byBzZXQgdGhlIGZvbnQtc2l6ZSBhbmQgZmFtaWx5IG9uIGFsbCBmb3JtIGVsZW1lbnRzXG4tIFNlYXJjaCBpbnB1dHMgbmVlZCB0byBoYXZlIHRoZWlyIGFwcGVhcmFuY2UgcmVzZXQgYW5kIHRoZSBib3gtc2l6aW5nIHNldCB0byBjb250ZW50LWJveCB0byBtYXRjaCBvdGhlciBVQXNcbi0gWW91IGNhbiBzdHlsZSB0aGUgdXBsb2FkIGJ1dHRvbiBpbiB3ZWJraXQgdXNpbmcgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvblxuLSA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHNlbGVjdG9ycyBjYW4ndCBiZSB1c2VkIGluIHRoZSBzYW1lIHNlbGVjdG9yIGFzIG5vcm1hbCBvbmVzLiBGRiBhbmQgSUUgZnJlYWsgb3V0LlxuLSBJRTogWW91IGRvbid0IG5lZWQgdG8gZmFrZSBpbmxpbmUtYmxvY2sgd2l0aCBsYWJlbHMgYW5kIGZvcm0gY29udHJvbHMgaW4gSUUuIFRoZXkgZnVuY3Rpb24gYXMgaW5saW5lLWJsb2NrLlxuLSBCeSB0dXJuaW5nIG9mZiA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGl0IHJlbW92ZXMgdGhlIGV4dHJhIHdoaXRlc3BhY2Ugb24gdGhlIGxlZnQgb24gc2VhcmNoIGlucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYVxue1xuXHRtYXJnaW46MDtcblx0Ym9yZGVyOjA7XG5cdHBhZGRpbmc6MDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0d2hpdGUtc3BhY2U6bm9ybWFsO1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdGxpbmUtaGVpZ2h0OjE7XG5cblx0LyogQnJvd3NlcnMgaGF2ZSBkaWZmZXJlbnQgZGVmYXVsdCBmb3JtIGZvbnRzICovXG5cdGZvbnQtc2l6ZToxM3B4O1xuXHRmb250LWZhbWlseTogaGVyby1uZXcsIHNhbnMtc2VyaWY7XG59XG5cbi8qIFJlbW92ZSB0aGUgc3R1cGlkIG91dGVyIGdsb3cgaW4gV2Via2l0ICovXG5pbnB1dDpmb2N1c1xue1xuXHRvdXRsaW5lOjA7XG59XG5cbi8qIEJveCBTaXppbmcgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQWxsIG9mIG91ciBjdXN0b20gY29udHJvbHMgc2hvdWxkIGJlIHdoYXQgd2UgZXhwZWN0IHRoZW0gdG8gYmUgKi9cbmlucHV0LFxudGV4dGFyZWFcbntcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xuXHQtbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6Y29udGVudC1ib3g7XG59XG5cbi8qIFRoZXNlIGVsZW1lbnRzIGFyZSB1c3VhbGx5IHJlbmRlcmVkIGEgY2VydGFpbiB3YXkgYnkgdGhlIGJyb3dzZXIgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSxcbnNlbGVjdFxue1xuXHQtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuLyogVGV4dCBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT13ZWVrXVxue1xufVxuXG4vKiBCdXR0b24gQ29udHJvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXVxue1xuXHR3aWR0aDoxM3B4O1xuXHRoZWlnaHQ6MTNweDtcbn1cblxuLyogRmlsZSBVcGxvYWRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmlucHV0W3R5cGU9ZmlsZV1cbntcblxufVxuXG4vKiBTZWFyY2ggSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogTWFrZSB3ZWJraXQgcmVuZGVyIHRoZSBzZWFyY2ggaW5wdXQgbGlrZSBhIG5vcm1hbCB0ZXh0IGZpZWxkICovXG5pbnB1dFt0eXBlPXNlYXJjaF1cbntcblx0LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xufVxuXG4vKiBUdXJuIG9mZiB0aGUgcmVjZW50IHNlYXJjaCBmb3Igd2Via2l0LiBJdCBhZGRzIGFib3V0IDE1cHggcGFkZGluZyBvbiB0aGUgbGVmdCAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uXG57XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxue1xuXHQvKiBGaXggSUU3IGRpc3BsYXkgYnVnICovXG5cdG92ZXJmbG93OnZpc2libGU7XG5cdHdpZHRoOmF1dG87XG59XG5cbi8qIElFOCBhbmQgRkYgZnJlYWsgb3V0IGlmIHRoaXMgcnVsZSBpcyB3aXRoaW4gYW5vdGhlciBzZWxlY3RvciAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvblxue1xuXHRwYWRkaW5nOjA7XG5cdGJvcmRlcjowO1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG59XG5cbi8qIFRleHRhcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnRleHRhcmVhXG57XG5cdC8qIE1vdmUgdGhlIGxhYmVsIHRvIHRoZSB0b3AgKi9cblx0dmVydGljYWwtYWxpZ246dG9wO1xuXG5cdC8qIFR1cm4gb2ZmIHNjcm9sbCBiYXJzIGluIElFIHVubGVzcyBuZWVkZWQgKi9cblx0b3ZlcmZsb3c6YXV0bztcbn1cblxuLyogU2VsZWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5zZWxlY3RcbntcblxufVxuXG5zZWxlY3RbbXVsdGlwbGVdXG57XG5cdC8qIE1vdmUgdGhlIGxhYmVsIHRvIHRoZSB0b3AgKi9cblx0dmVydGljYWwtYWxpZ246dG9wO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3MvYmFzZS9fcmVzZXQuc2NzcyIsIi8vIEFuaW1hdGlvbnNcbiRhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4kYW5pbWF0aW9uLWR1cmF0aW9uMjogMC41cztcbiRhbmltYXRpb24tZHVyYXRpb24zOiAwLjdzO1xuJGFuaW1hdGlvbi1kdXJhdGlvbjQ6IDFzO1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gTGFzdHMgMC41IHNlY29uZHMgYW5kIHN0YXJ0cyBhZnRlciAwLjVcbkBtaXhpbiBmYWRlSW4yRGVsYXkyIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gJGFuaW1hdGlvbi1kdXJhdGlvbjMgZWFzZS1pbiA1cyAxIGJhY2t3YXJkcztcbn1cblxuLmZhZGVJbjJEZWxheTIge1xuICBAaW5jbHVkZSBmYWRlSW4yRGVsYXkyO1xufVxuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gJGFuaW1hdGlvbi1kdXJhdGlvbjMgZWFzZS1vdXQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCIvLyBTcGFjaW5nXG4vL1xuLy8gU3BhY2luZyAoZS5nLiBtYXJnaW5zLCBwYWRkaW5nLCBsaW5lLWhlaWdodCwgZXRjLikgY2FuIGJlIGFwcGxpZWQgdG8gYW55IGVsZW1lbnQgdXNpbmcgZWl0aGVyIHRoZSBzcGFjZS11bml0KCkgb3Igc3BhY2UtdW5pdC1maXhlZCgpIHNhc3MgZnVuY3Rpb25zLlxuLy9cbi8vIEJvdGggb2YgdGhlc2UgZnVuY3Rpb25zIHRha2Ugb25lIGFyZ3VtZW50IFwiJHNpemVcIiwgd2hpY2ggY2FuIGJlIGFueSBvZiB0aGUgZm9sbG93aW5nOiBcInh4cywgXCJ4c1wiLCBcInNtYWxsXCIsIFwibWVkaXVtXCIsIFwibGFyZ2VcIiwgXCJ4bFwiIGFuZCBcInh4bFwiLlxuLy9cbi8vIHNwYWNlLXVuaXQoKSByZXR1cm5zIGEgc2l6aW5nIHVuaXQgaW4gZW1zIGFuZCBzcGFjZS11bml0LWZpeGVkKCkgcmV0dXJucyBhIHNpemluZyB1bml0IGluIHJlbXMuXG4vL1xuLy8gQXMgZm9udCBzaXplcyB3aWxsIHZhcnkgZGVwZW5kaW5nIG9uIHRoZSBzaXplIG9mIHRoZSBzY3JlZW4sIHNwYWNlLXVuaXQoKSB3aWxsIGJlaGF2ZSByZWxhdGl2ZSB0byB0aGUgdmlld3BvcnQgc2l6ZSwgYW5kIHNwYWNlLXVuaXQtZml4ZWQoKSB3aWxsIHJlbWFpbiBmaXhlZCwgYmFzZWQgb24gdGhlIGZvbnQtc2l6ZSBvZiB0aGUgcm9vdCBlbGVtZW50IChpLmUuIDwgaHRtbCA+KS5cbi8vXG4vLyBUaGUgYmVsb3cgY2xhc3MgbmFtZXMgdXNlZCBpbiB0aGUgZXhhbXBsZXMgYXJlIGZvciBkZW1vbnN0cmF0aW9uIHB1cnBvc2VzIG9ubHkgYW5kIHNob3VsZCBub3QgYmUgdXNlZC4gSW5zdGVhZCwgdXNlIGVpdGhlciB0aGUgc3BhY2UtdW5pdCgpIG9yIHNwYWNlLXVuaXQtZml4ZWQoKSBmdW5jdGlvbnMgd2hlcmV2ZXIgeW91IG1heSBsaWtlLlxuLy9cbi8vIE1hcmt1cDogc3BhY2luZy5oYnNcbi8vXG4vLyAuc3BhY2luZy0tbWFyZ2luLXhsIC0gbWFyZ2luOiBzcGFjZS11bml0KFwieGxcIik7XG4vLyAuc3BhY2luZy0tbGluZS1oZWlnaHQtbWVkaXVtIC0gbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJtZWRpdW1cIik7XG4vLyAuc3BhY2luZy0tcGFkZGluZy1zbWFsbCAtIHBhZGRpbmc6IHNwYWNlLXVuaXQoXCJzbWFsbFwiKTtcbi8vXG4vLyBTdHlsZWd1aWRlOiBCYXNpY3MuU3BhY2luZ1xuXG4vLyBQYWRkaW5nLCBNYXJnaW5zLCBHdXR0ZXJzXG4kZ3V0dGVyLW1vYmlsZTogMTVweDtcbiRndXR0ZXItZGVza3RvcDogNjBweDtcbiRndXR0ZXItbGFyZ2U6IDEyMHB4O1xuJGd1dHRlci14bDogMTgwcHg7XG4kdGV4dC1tYXJnaW46IDMwcHg7XG4kdGV4dC1saW5lLWhlaWdodDogMzBweDtcblxuLy8gVGhlIGlkZWEgZm9yIHRoZSBzcGFjZS11bml0IGFuZCBzcGFjZS11bml0LWZpeGVkIGZ1bmN0aW9ucyBhcmUgYm9ycm93ZWQgZnJvbTogaHR0cHM6Ly9tZWRpdW0uY29tL2NvZHlob3VzZS9jcmVhdGUteW91ci1kZXNpZ24tc3lzdGVtLXBhcnQtNC1zcGFjaW5nLTg5NWM5MjEzZTJiOVxuXG4kc3BhY2UtdW5pdDogMWVtO1xuJHNwYWNlLXVuaXQtZml4ZWQ6IDFyZW07XG5cbkBmdW5jdGlvbiBzcGFjZS11bml0KCRzaXplKSB7XG4gIEBpZiAoJHNpemUgPT0gXCJ4eHNcIikge1xuICAgIEByZXR1cm4gMC4yNSAqICRzcGFjZS11bml0O1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInhzXCIpIHtcbiAgICBAcmV0dXJuIDAuNSAqICRzcGFjZS11bml0O1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInNtYWxsXCIpIHtcbiAgICBAcmV0dXJuIDAuNzUgKiAkc3BhY2UtdW5pdDtcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJtZWRpdW1cIikge1xuICAgIEByZXR1cm4gMS4yNSAqICRzcGFjZS11bml0O1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcImxhcmdlXCIpIHtcbiAgICBAcmV0dXJuIDEuNSAqICRzcGFjZS11bml0O1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInhsXCIpIHtcbiAgICBAcmV0dXJuIDIgKiAkc3BhY2UtdW5pdDtcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJ4eGxcIikge1xuICAgIEByZXR1cm4gMyAqICRzcGFjZS11bml0O1xuICB9XG59XG5cbkBmdW5jdGlvbiBzcGFjZS11bml0LWZpeGVkKCRzaXplKSB7XG4gIEBpZiAoJHNpemUgPT0gXCJ4eHNcIikge1xuICAgIEByZXR1cm4gMC4yNSAqICRzcGFjZS11bml0LWZpeGVkO1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInhzXCIpIHtcbiAgICBAcmV0dXJuIDAuNSAqICRzcGFjZS11bml0LWZpeGVkO1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInNtYWxsXCIpIHtcbiAgICBAcmV0dXJuIDAuNzUgKiAkc3BhY2UtdW5pdC1maXhlZDtcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJtZWRpdW1cIikge1xuICAgIEByZXR1cm4gMS4yNSAqICRzcGFjZS11bml0LWZpeGVkO1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcImxhcmdlXCIpIHtcbiAgICBAcmV0dXJuIDEuNSAqICRzcGFjZS11bml0LWZpeGVkO1xuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSBcInhsXCIpIHtcbiAgICBAcmV0dXJuIDIgKiAkc3BhY2UtdW5pdC1maXhlZDtcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gXCJ4eGxcIikge1xuICAgIEByZXR1cm4gMyAqICRzcGFjZS11bml0LWZpeGVkO1xuICB9XG59XG5cbi8vIEludGVuZGVkIGZvciBzdHlsZWd1aWRlIGRlbW9uc3RyYXRpb24gcHVycG9zZXMgb25seS5cbi5zcGFjaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgJi0tbWFyZ2luLXhsIHtcbiAgICBtYXJnaW46IHNwYWNlLXVuaXQoXCJ4bFwiKTtcbiAgfVxuXG4gICYtLWxpbmUtaGVpZ2h0LW1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJtZWRpdW1cIik7XG4gIH1cblxuICAmLS1wYWRkaW5nLXNtYWxsIHtcbiAgICBwYWRkaW5nOiBzcGFjZS11bml0KFwic21hbGxcIik7XG4gIH1cbn1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL2Jhc2UvX3NwYWNpbmcuc2NzcyIsIi8vIEJyZWFrcG9pbnRzXG4kYnAtbW9iaWxlOiAzNzVweDtcbiRicC10YWJsZXQ6IDc2MHB4OyAvLyBjaGFuZ2VkIHRvIGFkZCBjb25zaXN0ZW5jeSB0byBpUGFkXG4kYnAtZGVza3RvcDogMTAzMHB4O1xuJGJwLW1heDogMjAwMHB4O1xuXG4vLyBNYXggV2lkdGhzXG4kcGFnZS1tYXgtd2lkdGg6IDE1NjBweDtcblxuLy8gQ29tbW9uIEVsZW1lbnQgRGltZW5zaW9uc1xuJGhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuJHNpZGViYXItd2lkdGg6IDMwMHB4O1xuXG4vLyBCb3JkZXJcbiRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cbi8vIEZsZXggQm94XG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oaWRlLW1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS13cmFwIHtcbiAgICBtYXgtd2lkdGg6ICRwYWdlLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItbW9iaWxlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxufVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuJWxpbmUtY2xhbXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9iYXNlL191dGlscy5zY3NzIiwiLy8gR2xvYmFsIHN0eWxlc1xuKixcbmh0bWwsXG5ib2R5LFxucCxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5kaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBoZXJvLW5ldywgc2Fucy1zZXJpZjtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBAaW5jbHVkZSBGb250UHJpbWFyeShcInJlZ3VsYXJcIik7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBGb250UHJpbWFyeShcInNlbWktYm9sZFwiKTtcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3MvYmFzZS9fZ2xvYmFsLnNjc3MiLCIvLyBUeXBvZ3JhcGh5XG4vL1xuLy8gVGhlIGZvbnQgdHlwZWZhY2VzIGFuZCBzaXplcyB1c2VkIGFjcm9zcyB0aGUgc2l0ZS5cbi8vXG4vLyBUeXBlZmFjZXNcblxuLy8gSGVybyBOZXdcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvbnNyNm9zbS5jc3NcIik7XG5cbkBtaXhpbiBGb250UHJpbWFyeSgkdmFyaWF0aW9uKSB7XG4gICAgZm9udC1mYW1pbHk6IGhlcm8tbmV3LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIEBpZiAoJHZhcmlhdGlvbiA9PSBcInJlZ3VsYXJcIikge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH0gQGVsc2UgaWYgKCR2YXJpYXRpb24gPT0gXCJzZW1pLWJvbGRcIikge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH0gQGVsc2UgaWYgKCR2YXJpYXRpb24gPT0gXCJib2xkXCIpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi8vIFNpemVzXG4kZm9udC14eHM6IDEycHg7XG4kZm9udC14czogMTRweDtcbiRmb250LXNtYWxsOiAxNnB4O1xuJGZvbnQtbWVkaXVtOiAxOHB4O1xuJGZvbnQtbGFyZ2U6IDIycHg7XG4kZm9udC14bDogNDBweDtcbiRmb250LXh4bDogODVweDtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIiNwcmltYXJ5IHtcbiAgICAud3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1kZXNrdG9wO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIG1heC13aWR0aDogJHBhZ2UtbWF4LXdpZHRoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbW9iaWxlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1hY3Rpb24ge1xuICAgIC5idG4ge1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbi0tc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbiNlbWFpbC10b29sLXBvc3QtYnV0dG9uIHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICB3aWR0aDozMDBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbiNiYW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLndyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICAgIEBleHRlbmQgJWJvZHktY29weTtcblxuICAgIGgxIHtcbiAgICAgICAgQGV4dGVuZCAlaDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0ZXh0LW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogJHRleHQtbWFyZ2luO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxufVxuXG4uZW50cnktZm9ybSB7XG4gICAgbGVnZW5kIHtcbiAgICAgICAgQGV4dGVuZCAlaW50cm8tY29weTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlLXVuaXQoXCJ4c1wiKTtcbiAgICB9XG59XG5cbi5ibG9jay1mZWF0dXJlcyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktMjA7XG5cbiAgICAuYmxvY2stZmVhdHVyZSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWgzO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHRleHQtbWFyZ2luIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzaWRlYmFyIHtcbiAgICAuZmVhdHVyZWQge1xuICAgICAgICAmLmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvaW1hZ2VzL3F1b3RlLnBuZ1wiKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGV4dC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVib2R5LWNvcHk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0ZXh0LW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHhzO1xuICAgICAgICAgICAgQGluY2x1ZGUgRm9udFByaW1hcnkoXCJzZW1pLWJvbGRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVtYmVyLWxpbmtzIHtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgfVxuXG4gICAgLnJlY2VudC1uZXdzIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMixoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH1cbn1cblxuLmNvbnRhY3QgI3NpZGViYXIgLmZlYXR1cmVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5ibG9jay1pbnRybyB7XG4gICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbGFyZ2U7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1tb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stY29udGFjdHMgLmNvbnRhY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZG9jdW1lbnRzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZG9jdW1lbnRzLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5kb2N1bWVudHMtdmlld2VyIC5uYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuLmRvY3VtZW50cy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmRvY3VtZW50cy1oZWFkZXIgLmJ0bi5idG4tY3VzdG9tIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvbnZlcnNhdGlvbi1mb3JtIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZWVuO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb252ZXJzYXRpb24tZm9ybSBmb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgY29sb3I6dW5zZXQ7XG4gICAgfVxuICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBoZXJvLW5ldywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNtYWxsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICB9XG59XG5cbi5hcmNoaXZlLWhlYWRlci5hZHZhbmNlZC1zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XG59XG5mb3JtLFxuZm9ybS5lbnRyeS1mb3JtLXByb21wdCB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6ICRmb250LWxhcmdlO1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmV2ZW50cztcbn1cblxuI3BhZ2UgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCByZ2JhKDgzLCA4NCwgODcsIDAuMik7XG59XG5cbi5mbGV4LWdyaWQtdGhpcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4MywgODQsIDg3LCAwLjIpO1xuXG4gICAgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYXJ0aWNsZSthcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5cbiNvbmUtaHViLWZvcm0gZm9ybSwgLmVudHJ5LWZvcm0ge1xuICAgIHNlbGVjdCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU0ZTQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICNyZXF1ZXN0LWluZm9ybWF0aW9uX3N1Ym1pdF9maWVsZCB7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgfVxuXG4gICAgI21lbWJlcnNoaXBfc3VibWl0X2ZpZWxkIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5pbnB1dC1jaGVja2JveC1ncm91cCxcbiAgICAuaW5wdXQtcmFkaW8tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnJvdyB7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRocmVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5maWVsZCBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuc3ViLWZpZWxkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdK2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udmVyc2F0aW9uLWZvcm0gLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnR5cGUtZXZlbnQgLmVudHJ5LWhlYWRlciAuZXZlbnQtc2luZ2xlIHtcbiAgICAud2hlbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5kdWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4ubWVtYmVyLWV2ZW50LWxpc3Qge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ldmVudC1saXN0IHtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudHlwZS1ldmVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjYwcHg7XG4gICAgICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXZlbnRzLWxpc3Qge1xuICAgIGFydGljbGUuZXZlbnQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIGFydGljbGUuZXZlbnQ6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLmV2ZW50cy1wb3N0LXR5cGUgI3NpZGViYXIgZGwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0Ny4yNSVcbiAgICAgICAgLyo1Ni4yNSUqL1xuICAgIDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3ByaW1hcnkgLndyYXAgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNwcmltYXJ5IC5mbGV4LWdyaWQtdGhpcmRzLnZpZGVvR2FsbGVyeSAuY29sIC53cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc1cHgpIHtcbiAgICAjcHJpbWFyeSAuZmxleC1ncmlkLXRoaXJkcy52aWRlb0dhbGxlcnkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICNwcmltYXJ5IC5mbGV4LWdyaWQtdGhpcmRzLnZpZGVvR2FsbGVyeSAuY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgI3ByaW1hcnkgLmZsZXgtZ3JpZC10aGlyZHMudmlkZW9HYWxsZXJ5IC5jb2wgLndyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4uYXBwLWRpc2NsYWltZXIgYS5idG4ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5lbWFpbC10b29sLXBvc3QtcXVlc3Rpb24ge1xuICAgIGJvcmRlcjpub25lO1xuICAgIGZvcm0ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTM1NDU3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNGU0O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50eXBlLXF1ZXN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktMjA7XG4gICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIC5lbnRyeS10aXRsZSwgaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi50eXBlLXBvc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAxMjBweCAwO1xuICAgICYubmV3cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDozMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktaGVhZGVyIGgxIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbi5maWx0ZXItYmFyIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWVtYmVyLWxpc3Qge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNGU0O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICAgIGEge1xuICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuLm1lbWJlci1saXN0LW1hcCB7XG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcbn1cblxuLm1lbWJlci1saXN0LXJlc3VsdHMge1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1lbWJlci1saXN0LW1lbWJlcnMge1xuICAgIC5tZW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgLmNvbXBhbnkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFydG5lcnMtbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZXZlbnRzIHN0eWxlcyBvdmVycmlkZXMgKi9cbi53cmFwIC5ldmVudHMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICBjb2x1bW4tcnVsZS1zdHlsZTogc29saWQ7XG4gICAgY29sdW1uLXJ1bGUtd2lkdGg6IDFweDtcbiAgICBjb2x1bW4tcnVsZS1jb2xvcjogcmdiYSg4MywgODQsIDg3LCAwLjIpO1xuICAgIHdpZHRoOjEwMCU7XG59XG5cbi53cmFwIC5ldmVudHMtbGlzdCAuZXZlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwIC5ldmVudHMtbGlzdCAuZXZlbnQgLmVudHJ5LWhlYWRlciB7XG4gICAgd2lkdGg6IDg1JTtcbn1cbi5wYWdlLXdyYXAgLmV2ZW50cy1saXN0IC5ldmVudCAuZW50cnktaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndyYXAgLmV2ZW50cy1saXN0IC5ldmVudDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi53cmFwIC5ldmVudHMtbGlzdCAuZXZlbnQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53cmFwIC5ldmVudHMtbGlzdCAuZXZlbnQ6bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLndyYXAgLmV2ZW50cy1saXN0IC5ldmVudDpudGgtb2YtdHlwZSg1KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBhZ2Utd3JhcCAuZXZlbnRzLWxpc3QgLmV2ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhZ2Utd3JhcCAuZXZlbnRzLWxpc3QgLmV2ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG4ucGFnZS13cmFwIC5ldmVudHMtbGlzdCAuZXZlbnQ6bnRoLW9mLXR5cGUoNCkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLndyYXAgLmV2ZW50Om50aC1vZi10eXBlKG9kZCk6bnRoLWxhc3Qtb2YtdHlwZSgtbisxKSxcbi53cmFwIC5ldmVudHMtbGlzdCBhcnRpY2xlLmV2ZW50Om50aC1sYXN0LWNoaWxkKDIpLFxuLndyYXAgLnBhc3QtZXZlbnRzIC5ldmVudDpudGgtb2YtdHlwZSg1KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODMsIDg0LCA4NywgMC4yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAud3JhcCAuZXZlbnRzLWxpc3Qge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICAgIC53cmFwIC5ldmVudHMtbGlzdCAuZXZlbnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICAucGFnZS13cmFwIC5ldmVudHMtbGlzdCAuZXZlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFnZS13cmFwIC5ldmVudHMtbGlzdCAuZXZlbnQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4MywgODQsIDg3LCAwLjIpO1xuICAgIH1cbn1cbi8qIGZlYXR1cmVkIHR3by1jb2x1bW5zIGNvbHVtbiBzdHlsZXMgKi9cbi5ibG9jay1mZWF0dXJlcy50d28tY29sdW1ucy5jb2x1bW5zLXN0eWxlcyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA1JTtcbn1cblxuLmJsb2NrLWZlYXR1cmVzLnR3by1jb2x1bW5zLmNvbHVtbnMtc3R5bGVzIC5lbnRyeS1jb250ZW50LmJsb2NrLWZlYXR1cmUge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJsb2NrLWZlYXR1cmVzLnR3by1jb2x1bW5zLmNvbHVtbnMtc3R5bGVzIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICB9XG59XG5cbiNjb250ZW50X3ByZSB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGRpdjpmaXJzdC1jaGlsZCAge1xuICAgICAgICB3aWR0aDo3MSVcbiAgICB9XG4gICAgLnJlY2VudC1uZXdzIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cbmJvZHkubWVtYmVycyAubmV3cyAjY29udGVudCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nLXRvcDo2MHB4O1xufVxuXG5wIGEsIGRpdiBhIHtcbiAgICBjb2xvcjogI2E1YjIxZjtcbn1cblxuI2NvbW1lbnRfY29tbWVudF9sYWJlbCB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG5cblxuLnR5cGUtbWVtYmVye1xuICAgIC5lbnRyeS1jb250ZW50IGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgfVxuICAgIC5jaGFydHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZGl2LmNoYXJ0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFydHMuY2hhcnRzLTMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGF1dG87XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXYuY2hhcnQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNvbmUtaHViLWZvcm0gZm9ybSB7XG4gICAgb2wgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbi0tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZW50cnktdGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZy1yZWNhcHRjaGEge1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICBkaXYge1xuICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3MvYmFzZS9fb3ZlcnJpZGVzLnNjc3MiLCIkd2hpdGU6ICNmZmY7XG4kZ3JlZW46ICNhNWIyMWY7XG4kYmxhY2s6ICMxMDEzMTY7XG4kZ3JleTogIzUzNTQ1NztcbiRncmV5LTIwOiByZ2JhKDgzLCA4NCwgODcsIDAuMik7XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3MvYmFzZS9fY29sb3JzLnNjc3MiLCJwLFxuJWJvZHktY29weSxcbiVpbnRyby1jb3B5IHtcbiAgICBAaW5jbHVkZSBGb250UHJpbWFyeShcInJlZ3VsYXJcIik7XG4gICAgZm9udC1zaXplOiAkZm9udC14cztcbiAgICBsaW5lLWhlaWdodDogc3BhY2UtdW5pdChcImxhcmdlXCIpO1xuICAgIGNvbG9yOiAkZ3JleTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtOyAvLyAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG59XG5cbiVpbnRyby1jb3B5IHtcbiAgICBmb250LXNpemU6ICRmb250LWxhcmdlOyAvLyAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9iYXNpY3MvX3BhcmFncmFwaHMuc2NzcyIsIiVoMSB7XG4gICAgQGluY2x1ZGUgRm9udFByaW1hcnkoXCJzZW1pLWJvbGRcIik7XG4gICAgZm9udC1zaXplOiAkZm9udC14bDtcbiAgICBsaW5lLWhlaWdodDogc3BhY2UtdW5pdChcIm1lZGl1bVwiKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC14eGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICAgIH1cbn1cblxuJWgyIHtcbiAgICBAaW5jbHVkZSBGb250UHJpbWFyeShcImJvbGRcIik7XG4gICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJsYXJnZVwiKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC14bDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG4laDMge1xuICAgIEBpbmNsdWRlIEZvbnRQcmltYXJ5KFwiYm9sZFwiKTtcbiAgICBmb250LXNpemU6ICRmb250LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBzcGFjZS11bml0KFwibGFyZ2VcIik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvYmFzaWNzL19oZWFkaW5ncy5zY3NzIiwiJWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBGb250UHJpbWFyeShcInNlbWktYm9sZFwiKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJsYXJnZVwiKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvYmFzaWNzL19saXN0LnNjc3MiLCIlYnV0dG9uLFxuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIEZvbnRQcmltYXJ5KFwic2VtaS1ib2xkXCIpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQteHhzOyAvLyAxMnB4XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2UtdW5pdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9iYXNpY3MvX2J1dHRvbnMuc2NzcyIsIiVsaW5rLCAubGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIEZvbnRQcmltYXJ5KFwic2VtaS1ib2xkXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQteHM7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbn1cblxuXG5cbiVuYXYtbGluaywgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBGb250UHJpbWFyeShcInNlbWktYm9sZFwiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICRmb250LXh4cztcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYtLWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbiVmb290ZXItbmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIEZvbnRQcmltYXJ5KFwic2VtaS1ib2xkXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL2Jhc2ljcy9fbGlua3Muc2NzcyIsIi5icmVhZGNydW1iIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmVlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMjRweCAzMHB4O1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgbWFyZ2luOiAkZ3V0dGVyLWRlc2t0b3AgMDtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIEZvbnRQcmltYXJ5KFwicmVndWxhclwiKTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICY6b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgLy8gU2Vjb25kXG4gICAgICAgICAgICBAZXh0ZW5kICVoMjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCIuYmFubmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9jb21wb25lbnRzL19iYW5uZXItaW1hZ2Uuc2NzcyIsIi5ldmVudHMtbGlzdCwgLmV2ZW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbn1cblxuJWV2ZW50LCAuZXZlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktMjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLW1vYmlsZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS0yMDtcblxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgICAgICAgICAgIC8vIGFsbCBidXQgZmlyc3QgMlxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LTIwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKTpudGgtbGFzdC1vZi10eXBlKC1uKzEpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICAvLyBtdWx0aXBsZXMgb2YgMiAvIHJpZ2h0IHNpZGVcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBGb250UHJpbWFyeShcInNlbWktYm9sZFwiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmLmRheSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LW1ldGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAud2hlbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXZlbnRzLXBvc3QtdHlwZSAjc2lkZWJhciB7XG4gICAgZGwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBkZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvY29tcG9uZW50cy9fZXZlbnQuc2NzcyIsIi5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItZGVza3RvcDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc3NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjcwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWgxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvYmxvY2tzL19oZXJvLnNjc3MiLCIuaG9tZS1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3AgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbGFyZ2UgMCAxNTBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgyNXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEycmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZpbGw6ICRncmV5O1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kZXNrdG9wO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kICVsaXN0O1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL2Jsb2Nrcy9faG9tZS1pbnRyby5zY3NzIiwiLmhvbWUtY3RhIHtcbiAgICAuY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6ICRwYWdlLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXItbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMwJSAtICRndXR0ZXItZGVza3RvcCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItZGVza3RvcDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoMztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4ICRndXR0ZXItbW9iaWxlIDMwcHggJGd1dHRlci1tb2JpbGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTUwcHggJGd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL2Jsb2Nrcy9faG9tZS1jdGEuc2NzcyIsIi5ob21lLWxhdGVzdC1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGd1dHRlci1kZXNrdG9wICRndXR0ZXItbW9iaWxlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1sYXJnZSAwIDE1MHB4O1xuICAgIH1cbiAgICAucGFnZS13cmFwIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgQGV4dGVuZCAlaDI7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdHMge1xuICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLW1vYmlsZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcCAwICRndXR0ZXItZGVza3RvcCAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVoMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJvZHktY29weTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpbmUtY2xhbXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgLmRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhbmltYXRpb24tZHVyYXRpb24sIGJhY2tncm91bmQtY29sb3IgJGFuaW1hdGlvbi1kdXJhdGlvbjtcblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL2Jsb2Nrcy9faG9tZS1sYXRlc3QtbmV3cy5zY3NzIiwiLmhvbWUtZXZlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJGd1dHRlci1kZXNrdG9wICRndXR0ZXItbW9iaWxlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1sYXJnZSAkZ3V0dGVyLWRlc2t0b3AgMTUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci14bDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci14bDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIH1cblxuICAgIC5ldmVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVldmVudDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gMXN0IGFuZCAybmRcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvYmxvY2tzL19ob21lLWV2ZW50cy5zY3NzIiwiLm5hdmlnYXRpb24tZGVza3RvcCxcbi5tZW1iZXItbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmID4gdWwge1xuICAgICAgICAvLyBmaXJzdCBsZXZlbFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgMikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbmF2LWxpbms7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNwYWNlLXVuaXQoXCJsYXJnZVwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICAvLyBzZWNvbmQgbGV2ZWwgLyBkcm9wZG93blxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS0yMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRhbmltYXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb25cbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktMjA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9ibG9ja3MvX25hdmlnYXRpb24tZGVza3RvcC5zY3NzIiwiLm5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNoYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE0cHggZG91YmxlICRncmVlbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXYtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkYW5pbWF0aW9uLWR1cmF0aW9uMiBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbmF2LWxpbms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9ibG9ja3MvX25hdmlnYXRpb24tbW9iaWxlLnNjc3MiLCIuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyAvLyAzMHB4ICsgNTBweCA9IDgwcHhcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXhsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWgzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvYmxvY2tzL19jdGEuc2NzcyIsImFydGljbGUge1xuICAgICYuc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9ibG9ja3MvX2xheW91dC5zY3NzIiwiLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGd1dHRlci1tb2JpbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItZGVza3RvcDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbWJlci1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm1lbWJlci1zaWduaW4ge1xuXG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZ24taW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaGVhZGVyIGRlc2t0b3BcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1kZXNrdG9wO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uLXdyYXAge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS90ZW1wbGF0ZXMvX2hlYWRlci5zY3NzIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcCAkZ3V0dGVyLW1vYmlsZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiA5MHB4ICRndXR0ZXItbGFyZ2UgMzBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIHBhdGguY2xzLTQge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvZ2FuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBGb250UHJpbWFyeShcImJvbGRcIik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzliOWRhMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHhzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdGV4dC1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZGVza3RvcDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uIHtcblxuICAgICAgICAgICAgJi5zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gTW9iaWxlIE9ubHlcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAmLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0ZXh0LW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBPbmx5IG9uIHRhYmxldFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBhZ2UtbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmlyc3QgbGV2ZWxcblxuICAgICAgICAgICAgICAgICAgICAmLnNpZ24taW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnBhcnRuZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb290ZXItbmF2LWxpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2Vjb25kIGxldmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb290ZXItbmF2LWxpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIEZvbnRQcmltYXJ5KFwicmVndWxhclwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL3RlbXBsYXRlcy9fZm9vdGVyLnNjc3MiLCIuYWJvdXQge1xuICAgIGFydGljbGUge1xuICAgICAgICAmLnNpbmdsZSB7XG4gICAgICAgICAgICBkaXYgZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvcmVkZXNpZ24vc2Fzcy9zdHlsZWd1aWRlL3BhZ2VzL19hYm91dC5zY3NzIiwiLmNvbnRhY3Qge1xuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAjc2lkZWJhciAuYmxvY2sgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAjbWFwIHtcbiAgICAgICAgaGVpZ2h0OjU0MHB4O1xuICAgIH1cbiAgICAjaW50ZXJpb3ItbGVhZC1tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAjYmFubmVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLm1hcC1pbmZvd2luZG93IHtcbiAgICAgICAgd2lkdGg6MTkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm1hcC1pbmZvd2luZG93IHAge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXhzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIi50eXBlLWV2ZW50IHtcbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAmLmRheSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hlbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBGb250UHJpbWFyeShcInNlbWktYm9sZFwiKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXh4cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1kZXRhaWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4sXG4gICAgdGltZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbnRlbnQgLnR5cGUtZXZlbnQgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvcGFnZXMvX2V2ZW50cy5zY3NzIiwiLm5ld3NsZXR0ZXJzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgJi5zaW5nbGUge1xuICAgICAgICAgICAgZGl2IGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LWxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kb2N1bWVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9wYWdlcy9fbmV3c2xldHRlcnMuc2NzcyIsIi5wcmVzcyB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgICYuc2luZ2xlIHtcbiAgICAgICAgICAgIGRpdiBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1sYXJnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9yZWRlc2lnbi9zYXNzL3N0eWxlZ3VpZGUvcGFnZXMvX3ByZXNzLnNjc3MiLCIubmV3cyB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXRhYmxldCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsbWluLWNvbnRlbnQpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKzIwMCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsbWluLWNvbnRlbnQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMjA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1tb2JpbGUgJGd1dHRlci1tb2JpbGUgJGd1dHRlci1tb2JpbGUgJGd1dHRlci1tb2JpbGU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3AgJGd1dHRlci1kZXNrdG9wICRndXR0ZXItZGVza3RvcCAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaW5rO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaDM7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYm9keS1jb3B5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzcG9uc2VzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC8vIEBleHRlbmQgJWxpbmUtY2xhbXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0Lm5ld3Mge1xuICAgIC5lbnRyeS10aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6NjYlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3JlZGVzaWduL3Nhc3Mvc3R5bGVndWlkZS9wYWdlcy9fbmV3cy5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/