@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Oswald:300,700|Source+Sans+Pro:400,600,700");
.tabs ul:after {
  clear: both;
  content: '';
  display: table; }

html.js fieldset.collapsible .fieldset-legend:before, div.alert.alert-warning:before, div.alert.alert-info:before, div.alert.alert-danger:before, input[type='radio'] + label:before, input[type='checkbox'] + label:before, input[type='checkbox']:checked + label:before, input[type='radio']:checked + label:before, label.select.prettify span:after, ol li:before, li.node-readmore a:after, body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker:before {
  font-family: 'icomoon';
  font-size: inherit;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
       box-sizing: border-box; }

ul {
  list-style: inside;
  margin: 0;
  padding: 0; }
  ul.menu {
    list-style: inside; }
  ul li {
    list-style-image: none;
    list-style-type: disc; }
    ul li.leaf, ul li.collapsed {
      list-style-image: none;
      list-style-type: disc; }

.element-invisible {
  display: table-column;
  position: relative !important; }

body {
  color: #3B3B3B;
  font-size: 16px;
  margin: 0; }

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

audio, canvas, video {
  display: inline-block; }

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

[hidden] {
  display: none; }

html {
  background-color: #FFFFFF;
  color: #3B3B3B;
  font-family: sans-serif; }

a:focus {
  outline: thin dotted; }

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

h1 {
  font-size: 32px;
  margin: 0.67em 0; }

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

b, strong {
  font-weight: bold; }

p {
  margin: 1em 0; }

dfn {
  font-style: italic; }

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

mark {
  background-color: #ffff00;
  color: #000000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 16px; }

pre {
  white-space: pre-wrap; }

q {
  quotes: '“' '”' '‘' '’'; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  display: block; }

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

figure {
  margin: 0; }

fieldset {
  border: 1px solid #C0C0C0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type='button'], input[type='reset'], input[type='submit'] {
  cursor: pointer; }

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

input[type='checkbox'], input[type='radio'] {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  padding: 0; }

input[type='search'] {
  -moz-box-sizing: content-box;
       box-sizing: content-box; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

.header__da-link, .header__donate-link, .header__top-row .upgrade-to-thmda #edit-upgrade-form, #hm-public-theme-main-menu .menu .menu .menu-item, #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-column,
#hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-column, .timeline-scroller--content, .two-column-testimonial .two-column-quote--content q, .intro-content p {
  font-family: 'Source Sans Pro', sans-serif; }

.button, .button--form a, .form__button input,
.form-submit,
.form__button a, .intro-content a, .header__da-links-title,
.header__donate-links-title, .header__top-row .make-a-donation #edit-donation-form, .pager .pager__item, .special-collections--card h4, .snapshot h4, .quote-block--credits cite, .two-column-quote--content h4 + p, .read-more-trigger, .two-column-testimonial .two-column-testimonial--byline, label,
.webform-confirmation, .layout-checkout-form .checkout-pane.checkout-pane-payment-information .fieldset-wrapper #edit-payment-information-payment-method--wrapper > legend .fieldset-legend,
.layout-checkout-form .checkout-pane.checkout-pane-payment-information .fieldset-wrapper .form-composite > legend .fieldset-legend, #edit-please-check-all-that-apply--wrapper > legend .fieldset-legend,
#edit-staff--wrapper > legend .fieldset-legend, #edit-user-profile #edit-social-media-usage--wrapper > legend > span,
#edit-user-profile #edit-hm-familiarity--wrapper > legend > span, #edit-gender--wrapper > legend > span,
#edit-ethnicity--wrapper > legend > span, .carousel-caption__quote .carousel__cite, .da__cite-name, .node--type-bio .back-button, .node--type-bio .video-container h3, .membership.row .membership--pricing-table, .side-navigation #makercategorynavigation .menu .menu-item a, .list-press-cards .view-header, .list-press-cards .view-content .views-field-title {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600; }

.form--header > legend > span, .form--header.fieldgroup.required > legend > span, .form-wrapper__login-option.form-wrapper__returning-customer > legend > span, .form-wrapper__login-option.form-wrapper__guest-checkout > legend > span, .layout-checkout-form .checkout-pane .fieldgroup .form-required > legend > span, .layout-checkout-form .checkout-pane > legend > span, .layout-checkout-form .checkout-pane .fieldgroup > legend > span, #edit-review > fieldset > legend > span, .bio-card__name, .staff-card--content h3, .maker-card a h3, .checkout-pane.checkout-pane-thm-donation-completion h1,
.checkout-pane-thm-shippable-order-completion h1, .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak label, .form-item-referred > label, .webform-confirmation__message h1, .webform-confirmation__message h4, .checkout-pane-thmda-signup-completion h1, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.panel.panel-default > legend,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper > legend span,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.panel.panel-default > legend,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper > legend span, .node--type-bio h2,
.node--type-bio .info h3, .two-column-slide--content h2, .testimonial-carousel h2, .two-column-testimonial--header, .intro-content h1, .content h2, .my-account .my-account__content .block h2, .button.button--primary.button--membership, .button--form a, .modal__heading, #hm-public-theme-main-menu .menu-item, .special-collections--card h3, .accordion__panel,
.accordion__panel:hover, .snapshot h3, .past-winner-block h3.left-block-title, .snapshot-section--header, .quote-block--content q, .two-column-quote--content h4, .hero-slide--date, .event-carousel .two-column-slide .carousel__caption a.button, .timeline-scroller h4, .view-block__title, .two-column-testimonial .two-column-quote--content a, .collage__title, .webform-progress-tracker .progress-step .progress-text, .webform-progress-tracker .progress-step .progress-title, .checkout-progress--step, .page-banner .page-banner--highlight-name, #pagetitle h1, .page-title, .carousel__links, .carousel-caption h2,
.carousel-caption__content h2,
.carousel-caption__event h2,
.carousel-caption__quote h2, .headline--oswald, .node--type-bio .page-title, .node--type-bio .discover__heading, .node--type-bio .bio-card__name, .node--type-bio .card-head-link, .user-info__member-status, .member--content h1, .membership.row h3, .membership.row h4, .img-button__overlay-text {
  font-family: 'Oswald', sans-serif;
  font-weight: 400; }

.header__logo-container .header__logo-copy, #hm-public-theme-main-menu .header__logo-container .header__logo-copy, .page-banner h2, .headline--oswald-light, .list-biography-cards-w-category-filter .view-header, .block-facets__header, .block-facet--autocomplete-widget h2,
.block-facets h2, .list-matching-favorites .view-header {
  font-family: 'Oswald', sans-serif;
  font-weight: 300; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("application/font-woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

div#svg-grid-background,
div.responsive-identifier {
  display: none; }

body.show-responsive-identifier div.responsive-identifier {
  bottom: 0;
  display: block;
  font-weight: bold;
  left: 0;
  padding: 4px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 10; }

body.show-grid div#svg-grid-background {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }
  body.show-grid div#svg-grid-background > svg {
    display: block;
    margin: 0 auto; }

body.show-grid.toolbar-vertical div#svg-grid-background {
  left: 15rem; }

div.wrapper {
  margin: 0 auto;
  position: relative; }
  div.wrapper .content.column,
  div.wrapper .sidebar.first,
  div.wrapper .sidebar.second {
    margin-bottom: 10px; }

body.columns-middle .content.column {
  float: right; }

body.columns-middle .sidebar.first {
  float: left; }

body.columns-middle .sidebar.second {
  float: right; }

body.columns-middle.one-sidebar.sidebar-second .content.column {
  float: left; }

body.columns-middle.one-sidebar.sidebar-second .sidebar.second {
  float: left; }

body.columns-left .content.column {
  float: right; }

body.columns-left .sidebar.first,
body.columns-left .sidebar.second {
  float: left; }

body.columns-right .content.column {
  float: left; }

body.columns-right .sidebar.first {
  float: left; }

body.columns-right .sidebar.second {
  float: right; }

nav,
header,
footer {
  clear: both;
  margin: 0 auto; }

#breadcrumbs ol {
  margin: 0;
  padding: 0; }
  #breadcrumbs ol li {
    display: inline-block;
    font-size: 100%; }
  #breadcrumbs ol li:before {
    content: attr(data-icon);
    margin-left: 5px; }
  #breadcrumbs ol li:first-child:before {
    display: none; }

.tabs ul:after {
  clear: both;
  content: '';
  display: table; }

input:focus, a:focus, button:focus, textarea:focus, input[type='radio']:focus + label, input[type='checkbox']:focus + label, label.fileinput.prettify.focus, label.select.prettify.focus {
  outline: 2px solid rgba(255, 165, 0, 0.75);
  outline-offset: 2px; }
  html.no-rgba input:focus, html.no-rgba a:focus, html.no-rgba button:focus, html.no-rgba textarea:focus, html.no-rgba input[type='radio']:focus + label, html.no-rgba input[type='checkbox']:focus + label, html.no-rgba label.fileinput.prettify.focus, html.no-rgba label.select.prettify.focus {
    outline: 2px solid #FFA500; }
  input.hide-outline:focus, a.hide-outline:focus, button.hide-outline:focus, textarea.hide-outline:focus, input[type='radio']:focus + label.hide-outline, input[type='checkbox']:focus + label.hide-outline, label.hide-outline.fileinput.prettify.focus, label.hide-outline.select.prettify.focus {
    outline: none; }

.social {
  list-style: none; }

.profile__option, .social__item {
  list-style-type: none;
  padding: 0; }

.modal .description, .filter-wrapper {
  border: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.mobile-only {
  display: none !important; }

.content-wrapper, .layout--1-2-1col, .accordion-block.accordion,
.people-block.accordion, .two-column-quote-carousel .carousel-inner,
.two-column-snapshot-carousel .carousel-inner,
.hero-carousel .carousel-inner, .snapshot-blocks, .two-column-snapshot, .snapshot-section--block, .quote-block--content, #commerce-checkout-flow-thm-donation-checkout-flow, .checkout-pane.checkout-pane-login, #webform-submission-contact-add-form,
#webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form,
.webform-confirmation, .user-login-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow, .intro-content, .wrapper .basic-block,
.basic-block, article .form-item.form-item-.form-type-item.form-no-label, .how-it-works, .list-commerce-products .table, .page-wrapper .layout--1-2col-3-9, .membership.row, .view.list-events, .view.list-events .pager, .event__content, .media-landing-image--button .row, .view.list-special-collections, .view.list-special-collections .pager, .special-collections--content .special-collections--descript,
.special-collections--content .event__pictures,
.special-collections--content .paragraph.paragraph--type--basic-block-content,
.special-collections--content .special-collections--interviews,
.special-collections--content .paragraph.paragraph--type--two-column-basic-content,
.special-collections--content .resource--block, .my-account, .related-makers, .maker-category--content, .list-commerce-products, .press__year-navigation, .list-global-search {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px; }

.form--header > legend > span, .form--header.fieldgroup.required > legend > span, .form-wrapper__login-option.form-wrapper__returning-customer > legend > span, .form-wrapper__login-option.form-wrapper__guest-checkout > legend > span, .layout-checkout-form .checkout-pane .fieldgroup .form-required > legend > span, .layout-checkout-form .checkout-pane > legend > span, .layout-checkout-form .checkout-pane .fieldgroup > legend > span, #edit-review > fieldset > legend > span, .bio-card__name, .staff-card--content h3, .maker-card a h3, .checkout-pane.checkout-pane-thm-donation-completion h1,
.checkout-pane-thm-shippable-order-completion h1, .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak label, .form-item-referred > label, .webform-confirmation__message h1, .webform-confirmation__message h4, .checkout-pane-thmda-signup-completion h1, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.panel.panel-default > legend,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper > legend span,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.panel.panel-default > legend,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper > legend span, .node--type-bio h2,
.node--type-bio .info h3 {
  color: #941A1D;
  font-size: 1.25em; }

.maker-card a p, .special-collections--interviews .special-collections--card p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  line-height: 120%;
  overflow: hidden;
  text-overflow: ellipsis; }

.block.block-thm-donate-now-block, .search--mobile, .layout--1-2-1col .first, .layout--1-2-1col .last, .layout--1-2col-9-3 .first,
.layout--1-2col-9-3 .last, .two-column-quote-carousel .carousel-inner,
.two-column-snapshot-carousel .carousel-inner,
.hero-carousel .carousel-inner, .quote-block--content, .two-column-quote, .webform-progress,
.block-commerce-checkout, #commerce-checkout-flow-thm-donation-checkout-flow, .checkout-pane.checkout-pane-login, .layout-checkout-form, #edit-none, #webform-submission-contact-add-form,
#webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form, .form-item-referred,
.webform-confirmation, .user-login-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow, #pagetitle h1, .page-title, .wrapper .basic-block,
.basic-block, article .form-item.form-item-.form-type-item.form-no-label, .how-it-works, .node--type-bio .container, .node--type-bio .page-title, .view.list-events .pager, .view.list-events .view-content, .media-landing-image--button .row, .view.list-special-collections .pager, .special-collections--content .special-collections--descript,
.special-collections--content .event__pictures,
.special-collections--content .paragraph.paragraph--type--basic-block-content,
.special-collections--content .special-collections--interviews,
.special-collections--content .paragraph.paragraph--type--two-column-basic-content,
.special-collections--content .resource--block, .my-account, .related-makers, .maker-category--content, .list-commerce-products, .my-cart--button, .list-advanced-search, .block-facets, #facetcontainerblock, .press__year-navigation, .view.list-press-cards, .list-matching-favorites, .list-global-search {
  padding: 0 30px; }

.accordion-block.accordion,
.people-block.accordion, .past-winner-block, .snapshot-section--block, .quote-block--content, .two-column-quote, .intro-content div, .wrapper .basic-block,
.basic-block, .membership.row {
  width: 70%; }

.two-column-slide--content h2, .testimonial-carousel h2, .two-column-testimonial--header, .intro-content h1, .content h2, .my-account .my-account__content .block h2 {
  font-size: 2.5em;
  margin-bottom: 0; }

.two-column-slide--content p, .intro-content p {
  font-size: 1.5em; }

.hero-slide--image, .two-column-slide, .two-column-slide--image {
  height: 550px; }

fieldset.form--container,
div.form--container, .layout-checkout-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-intl-address,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-middle-initial,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-home-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-field-cell-phone-0-value,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-work-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-email-address,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-user-picture,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-password.form-type-password-confirm,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-button--next,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-cell-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail.form-type-email,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-intl-address,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-middle-initial,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-home-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-field-cell-phone-0-value,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-work-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-email-address,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-user-picture,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-password.form-type-password-confirm,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-button--next,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-cell-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail.form-type-email,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper, #edit-fieldset-nominee-contact-details,
#edit-qualifications,
#edit-your-information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  max-width: 900px;
  width: auto; }
  fieldset.form--container .fieldset-wrapper, div.form--container .fieldset-wrapper, .layout-checkout-form .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-intl-address .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-middle-initial .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-home-phone .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-field-cell-phone-0-value .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-work-phone .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-email-address .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-user-picture .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-password.form-type-password-confirm .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-button--next .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-cell-phone .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-intl-address .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-middle-initial .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-home-phone .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-field-cell-phone-0-value .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-work-phone .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-email-address .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-user-picture .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-password.form-type-password-confirm .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-button--next .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-cell-phone .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper .fieldset-wrapper, #edit-fieldset-nominee-contact-details .fieldset-wrapper, #edit-qualifications .fieldset-wrapper, #edit-your-information .fieldset-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

.form--header,
.form--header.fieldgroup.required,
.form-wrapper__login-option.form-wrapper__returning-customer,
.form-wrapper__login-option.form-wrapper__guest-checkout, .layout-checkout-form .checkout-pane .fieldgroup .form-required,
.layout-checkout-form .checkout-pane,
.layout-checkout-form .checkout-pane .fieldgroup, #edit-review > fieldset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .form--header > legend > span, .form--header.fieldgroup.required > legend > span, .form-wrapper__login-option.form-wrapper__returning-customer > legend > span, .form-wrapper__login-option.form-wrapper__guest-checkout > legend > span, .layout-checkout-form .checkout-pane .fieldgroup .form-required > legend > span, .layout-checkout-form .checkout-pane > legend > span, .layout-checkout-form .checkout-pane .fieldgroup > legend > span, #edit-review > fieldset > legend > span {
    color: #2e2d6f;
    font-size: 1.25em;
    line-height: 120%; }

.form-field--w-large input,
.form-field--w-large select {
  width: 400px; }

.form-field--w-medium input,
.form-field--w-medium select {
  width: 250px; }

.form-field--w-small input,
.form-field--w-small select {
  width: 75px; }

.form-field--wrap, .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email, .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select,
.layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0;
          flex: 0; }

.layout-checkout-form .view.list-commerce-checkout-order-summary table tr, .item-list.store-products li, .cart-empty-page {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 15px;
  padding: 30px; }

.layout-checkout-form .total-price, .cart table.cols-6 tbody > tr,
.cart table.cols-6 thead > tr,
.cart-empty-page table.cols-6 tbody > tr,
.cart-empty-page table.cols-6 thead > tr, .cart .total-price,
.cart-empty-page .total-price {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 10px 30px;
  padding: 15px; }

label[for*='disabled'] {
  color: #a1a1a1; }

button,
input[type='submit'],
input[type='button'],
a.button {
  background-color: #CB4E4E;
  border: 0;
  border-radius: 0.1875rem ;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  line-height: 1rem ;
  padding: 0.3125rem 0.5rem 0.3125rem 0.5rem ;
  text-decoration: none;
  -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  vertical-align: baseline;
  margin-right: 0.1875rem ; }
  button:hover,
  input[type='submit']:hover,
  input[type='button']:hover,
  a.button:hover {
    background-color: #d77575;
    text-decoration: none; }
  button:visited,
  input[type='submit']:visited,
  input[type='button']:visited,
  a.button:visited {
    color: #FFFFFF; }
  button.disabled:hover, button.disabled,
  input[type='submit'].disabled:hover,
  input[type='submit'].disabled,
  input[type='button'].disabled:hover,
  input[type='button'].disabled,
  a.button.disabled:hover,
  a.button.disabled {
    background-color: #ededed;
    box-shadow: inset 0 -0.0625rem  rgba(0, 0, 0, 0.3);
    color: #a1a1a1;
    pointer-events: none; }

a.button:hover {
  color: #FFFFFF; }

label.select.prettify,
div.password-suggestions,
div.alert,
input, textarea, fieldset {
  border-radius: 0.125rem ; }

span.form-required {
  color: #B73939;
  font-weight: bold; }

input, textarea {
  border: 0.0625rem  solid #007BC7;
  padding: 0.3125rem 0.5rem 0.3125rem 0.5rem ; }
  input.error, textarea.error {
    border: 0.0625rem  solid #B73939; }
  .form-item input.error, .form-item textarea.error {
    border: 0.0625rem  solid #B73939; }

input[type='file'] {
  padding: 0.0625rem 0/pxrem 0.0625rem 0.0625rem ; }

input[disabled] {
  background-color: #ededed;
  border: 0.0625rem  solid #C7C7C7; }

fieldset {
  margin-top: 0.625rem ;
  padding: 0.1875rem 0.625rem 0.75rem 0.625rem ; }
  fieldset legend {
    padding: 0/pxrem 0.3125rem ;
    white-space: nowrap; }
  html.js fieldset.collapsible .fieldset-legend {
    background-image: none;
    padding-left: 0; }
    html.js fieldset.collapsible .fieldset-legend:before {
      content: "";
      display: inline-block;
      font-size: 75%;
      height: 14px;
      width: 14px; }
  html.js fieldset.collapsible.collapsed {
    border-left: 0.0625rem  solid transparent; }
    html.js fieldset.collapsible.collapsed .fieldset-legend:before {
      -webkit-transform: rotate(-90deg);
         -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      vertical-align: 3px; }
  html.js fieldset.collapsible a.fieldset-title {
    padding-left: 0.1875rem ; }

.password-confirm > span {
  font-weight: bold;
  text-transform: uppercase; }

.password-indicator {
  border-radius: 0.125rem ; }
  .password-indicator div {
    background-color: #4D8F46;
    border-radius: 0.125rem ; }

div.alert {
  background-image: none;
  border: 0;
  color: #FFFFFF;
  padding: 0.625rem ; }
  div.alert .krumo-root {
    color: #000000; }
  div.alert > ul {
    display: inline-block;
    margin: 0; }
  div.alert:before {
    float: left;
    margin-top: 0.0625rem ;
    padding-right: 0.625rem ; }
  div.alert.alert-warning {
    background-color: #E5A200; }
    div.alert.alert-warning:before {
      content: ""; }
  div.alert.alert-info {
    background-color: #4D8F46; }
    div.alert.alert-info:before {
      content: ""; }
  div.alert.alert-danger {
    background-color: #B73939; }
    div.alert.alert-danger:before {
      content: ""; }

input[type='checkbox']:checked + label,
input[type='radio']:checked + label {
  color: #007BC7; }
  input[type='checkbox']:checked + label:before,
  input[type='radio']:checked + label:before {
    color: #007BC7; }

input[type='radio'], input[type='checkbox'] {
  filter: alpha(opacity=0);
  opacity: 0;
  cursor: pointer;
  position: absolute; }
  input[type='radio'] + label, input[type='checkbox'] + label {
    cursor: pointer; }
  input[type='radio'] + label:before, input[type='checkbox'] + label:before {
    content: "";
    background-color: #FFFFFF;
    border-radius: 5px;
    color: #C7C7C7;
    margin-right: 5px; }
  input[type='radio'].hide-outline:focus + label, input[type='checkbox'].hide-outline:focus + label {
    outline: none; }
  input[type='radio'].error + label:before, input[type='checkbox'].error + label:before {
    color: #B73939; }
  html.lt-ie9 input[type='radio'], html.lt-ie9 input[type='checkbox'] {
    filter: alpha(opacity=100);
    opacity: 1;
    background-color: transparent;
    position: relative; }
    html.lt-ie9 input[type='radio']:focus, html.lt-ie9 input[type='radio']:active, html.lt-ie9 input[type='checkbox']:focus, html.lt-ie9 input[type='checkbox']:active {
      border: 0;
      outline: none; }
    html.lt-ie9 input[type='radio'] + label:before, html.lt-ie9 input[type='checkbox'] + label:before {
      content: '';
      display: none; }

input[type='checkbox']:checked + label:before {
  content: ""; }

input[type='radio']:checked + label:before {
  content: ""; }

label.fileinput.prettify {
  border: 0.0625rem  solid #007BC7;
  border-radius: 0.125rem ;
  display: inline-block;
  font-weight: normal;
  height: 1.875rem ;
  min-width: 280px;
  position: relative; }
  label.fileinput.prettify input[type='file'] {
    max-width: 280px; }
  label.fileinput.prettify.error {
    border: 0.0625rem  solid #B73939; }
  label.fileinput.prettify.disabled {
    background-color: #fafafa;
    border: 0.0625rem  solid #C7C7C7;
    color: #a1a1a1;
    pointer-events: none; }
    label.fileinput.prettify.disabled a.button {
      background-color: #ededed;
      box-shadow: inset 0 -0.0625rem  rgba(0, 0, 0, 0.3);
      color: #a1a1a1;
      pointer-events: none; }
  label.fileinput.prettify > div {
    display: table;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 100%; }
    label.fileinput.prettify > div > span {
      display: table-cell; }
    label.fileinput.prettify > div span.filetext {
      color: #a1a1a1;
      max-width: 100px;
      overflow: hidden;
      padding: 0/pxrem 0.5rem ;
      text-overflow: ellipsis;
      width: 100%; }
      label.fileinput.prettify > div span.filetext.selected {
        color: inherit; }

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 0; }

label.select.prettify {
  background-color: #CB4E4E;
  border: 0;
  border-radius: 0.1875rem ;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  line-height: 1rem ;
  padding: 0.3125rem 0.5rem 0.3125rem 0.5rem ;
  text-decoration: none;
  -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  vertical-align: baseline;
  background-color: #0E83CD;
  display: inline-block;
  font-weight: normal;
  margin-right: 0;
  position: relative; }
  label.select.prettify:hover {
    background-color: #d77575;
    text-decoration: none; }
  label.select.prettify:visited {
    color: #FFFFFF; }
  label.select.prettify.disabled:hover, label.select.prettify.disabled {
    background-color: #ededed;
    box-shadow: inset 0 -0.0625rem  rgba(0, 0, 0, 0.3);
    color: #a1a1a1;
    pointer-events: none; }
  label.select.prettify.error:after {
    border: 0.0625rem  solid #B73939;
    border-radius: 0.125rem ;
    bottom: -2px;
    content: '';
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px; }
  label.select.prettify.error.focus {
    outline-offset: 4px; }
  label.select.prettify:hover {
    background-color: #1e9ff0;
    box-shadow: inset 0 -0.125rem  #0E83CD; }
  label.select.prettify select {
    border: 1px solid transparent;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3; }
  label.select.prettify span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    label.select.prettify span:after {
      content: "";
      font-size: 70%;
      padding-left: 0.625rem ;
      vertical-align: 0.0625rem ; }
  html.lt-ie9 label.select.prettify option {
    width: 100%; }

a {
  color: #941A1D;
  text-decoration: none;
  -moz-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }
  a:hover {
    color: #154273;
    text-decoration: underline; }

ol {
  counter-reset: olcounter;
  list-style-position: inside;
  margin: 0;
  padding: 0; }
  ol li {
    list-style-type: none; }
  ol li:before {
    content: counter(olcounter) ".";
    counter-increment: olcounter;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    padding: 0 4px; }

ul {
  list-style: none; }

ul li {
  list-style-type: none; }

.button.button,
.button--form a,
.form__button input,
.form-submit,
.form__button a,
.intro-content a {
  border-radius: 0;
  font-size: 1rem;
  margin-right: 0.9375em;
  padding: 0.8125em 0.875em 1em; }

.button.button--primary,
.button--form a,
.form-submit,
.form__button--primary input,
.form__button .form-submit,
.form__button--secondary,
.intro-content a {
  background-color: #682052;
  border: 0.0625em solid transparent; }

.button.button--secondary, .modal .button {
  background-color: #941A1D;
  border: 0.0625em solid transparent; }

.button.button--quaternary {
  background-color: #2e2d6f;
  border: 0.0625em solid transparent; }

.button.button--primary:hover,
.button.button--primary:focus,
.form__button--primary input:hover,
.form__button--primary input:focus,
.form__button .form-submit:hover,
.form__button .form-submit:focus,
.form__button--secondary:hover,
.form__button--secondary:focus,
.form-submit:hover,
.form-submit:focus,
.intro-content a:hover {
  background-color: #FFFFFF;
  border: 0.0625em solid #682052;
  color: #682052; }

.button.button--secondary:hover, .modal .button:hover,
.button.button--secondary:focus,
.modal .button:focus {
  background-color: #FFFFFF;
  border: 0.0625em solid #941A1D;
  color: #941A1D; }

.button.button--quaternary:hover,
.button.button--quaternary:focus {
  background-color: #FFFFFF;
  border: 0.0625em solid #2e2d6f;
  color: #2e2d6f; }

.button.button--primary.button--membership {
  font-size: 1.875em;
  line-height: 120%;
  margin: 0.625em 0;
  padding: 30px 15px; }

.button--form {
  margin-top: 30px;
  padding: 0; }

.button--form a {
  background-color: #FFFFFF;
  border: 0;
  color: #2e2d6f;
  font-size: 1.25em;
  margin-right: 0;
  text-align: center;
  text-decoration: none; }
  .button--form a:hover {
    background-color: #2e2d6f;
    color: #FFFFFF; }

.back-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  color: #941A1D;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.125rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.33333em;
  width: 7.22222em; }
  .back-button:hover {
    background-color: transparent; }

.block.block-thm-donate-now-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 60px;
  width: 100%; }
  .block.block-thm-donate-now-block #make-a-donation-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .block.block-thm-donate-now-block #edit-block-donation-form {
    margin-left: auto;
    margin-right: auto;
    min-width: 150px; }

.bio__column .button.bio-detail__da-button {
  margin-bottom: 15px;
  text-align: center;
  width: 100%; }

.footer {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 3.75em;
  padding: 2.1875em 0 5.3125em;
  width: 100%; }
  .footer a.footer__logo-container {
    margin-top: 30px;
    text-align: center; }

#hm-public-theme-footer .menu-item {
  padding: 0.625em; }

#hm-public-theme-footer a {
  color: #941A1D; }

.address {
  font-style: normal; }

.header {
  background-color: #f0f0f0;
  color: #232323;
  width: 100%; }
  .header .header__search-close {
    display: block;
    margin-left: auto;
    vertical-align: baseline;
    width: 36px; }
  .header .header__search-close svg {
    height: 20px;
    width: 20px; }

.header__top-row {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1440px; }
  .header__top-row .search-form {
    margin-top: -8px;
    position: relative;
    top: 8px; }

.header__da-links,
.header__donate-links {
  background-color: #FFFFFF;
  cursor: pointer;
  padding: 1.06667em 1.33333em;
  position: relative; }

.header__da-links-title,
.header__donate-links-title {
  color: #941A1D;
  font-size: 0.9375rem; }

.header__da-link-container {
  background-color: #FFFFFF;
  left: 0;
  opacity: 0;
  padding: 1.06667em 1.33333em;
  position: absolute;
  width: 100%; }
  .header__da-links:hover .header__da-link-container {
    opacity: 1; }

.header__donate-link-container {
  background-color: #FFFFFF;
  left: 0;
  opacity: 0;
  padding: 1.06667em 1.33333em;
  position: absolute;
  width: 100%; }
  .header__donate-links:hover .header__donate-link-container {
    opacity: 1; }

.search-form {
  display: none;
  -moz-transition: top .3s ease-in-out;
  transition: top .3s ease-in-out; }

.header__search {
  margin-left: auto;
  vertical-align: baseline;
  width: 36px; }
  .header__search svg {
    height: 1.375em; }

.header__da-link {
  display: block;
  font-size: 0.875rem;
  margin-top: 0.71429em; }

.header__donate-link {
  display: block;
  font-size: 0.875rem; }

.header__top-row .make-a-donation #edit-donation-form {
  background: transparent;
  color: #232323; }
  .header__top-row .make-a-donation #edit-donation-form:hover {
    border-color: transparent;
    color: #941A1D;
    text-decoration: underline; }
  .header__top-row .make-a-donation #edit-donation-form:focus {
    border: 0; }

.header__top-row .upgrade-to-thmda #edit-upgrade-form {
  background: transparent;
  color: #941A1D;
  font-size: 0.9375rem;
  padding: 0; }
  .header__top-row .upgrade-to-thmda #edit-upgrade-form:hover {
    border-color: transparent;
    text-decoration: underline; }

.header__bottom-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.625em 1.5625em; }
  .header__bottom-row .header__hamburger {
    display: none;
    margin-left: 1.25em;
    min-width: 1.375em; }
  .header__bottom-row .header__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto; }
  .header__bottom-row .header__hamburger,
  .header__bottom-row .header__search {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    cursor: pointer;
    width: 36px; }
    .header__bottom-row .header__hamburger svg,
    .header__bottom-row .header__search svg {
      height: 34px; }
  .header__bottom-row .header__search-close.mobile-hide,
  .header__bottom-row .header__search.mobile-hide {
    display: none; }

.header__logo-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .header__logo-container .header__logo {
    margin-left: 0.3125em;
    max-width: 23.75em; }
  .header__logo-container .header__logo-copy {
    color: #232323; }

.profile {
  margin-right: 1.375em; }

.profile__link,
.profile__link:hover {
  background-color: transparent;
  color: #232323; }

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

.social {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  border-left: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.06667em 1.33333em 1.06667em 0; }

.social__icon {
  color: #f0511f;
  height: 1.125em;
  margin-left: 1.375em;
  -moz-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
  width: auto; }
  .social__icon:first-of-type {
    height: 1.375em;
    max-width: 36px; }
  .social__icon:hover {
    color: #941A1D;
    cursor: pointer; }

.social__icon-instagram {
  height: 23px; }

.modal .button {
  min-width: 100px;
  text-align: center; }

.user-login-form .form-item-name,
.user-login-form .form-item-pass {
  margin: 0 0 15px;
  width: 100%; }

.user-login-form span.form-required {
  margin-right: 5px; }

.user-login-form .form-submit {
  margin: 0; }

.modal input {
  margin-bottom: 0.5em;
  max-width: 100%;
  width: 100%; }

.modal-header {
  border-bottom: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.modal__heading {
  font-size: 1.75em; }

.modal-footer {
  border-top: 0; }

.modal__register {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.modal__login .button {
  display: block;
  margin-left: auto; }

.search--mobile.search--toggle {
  left: 0;
  padding-bottom: 30px;
  padding-top: 30px;
  position: absolute;
  right: 0;
  top: 56px; }

.search--mobile {
  background-color: #f0f0f0;
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: -300px;
  -moz-transition: top .3s ease-in-out;
  transition: top .3s ease-in-out;
  width: 100%;
  z-index: 900; }
  .search--mobile .form-item.form-item-search-api-fulltext.form-type-search-api-autocomplete.form-no-label {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    margin-right: 10px; }
    .search--mobile .form-item.form-item-search-api-fulltext.form-type-search-api-autocomplete.form-no-label #edit-search-api-fulltext {
      width: 100%; }
  .search--mobile #edit-actions {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .search--mobile #edit-actions #edit-submit-global-search {
      margin-right: 0;
      width: 120px; }

html, body {
  background-color: #f0f0f0;
  font-family: "Source Sans Pro", sans-serif;
  height: 100%;
  line-height: 1.5rem ; }

.page-wrapper {
  position: relative; }

a {
  text-decoration: none; }

li.node-readmore a:after {
  font-size: 50%;
  vertical-align: 1px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans Pro", sans-serif;
  margin: 0 0 5px; }

.column.sidebar.first {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  min-width: 20%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0 0 0 30px; }

.content.column,
.columns-middle .content.column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.columns-middle .sidebar.second {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  min-width: 20%;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding: 0; }

div.wrapper {
  padding: 0; }

div.wrapper .content.column,
div.wrapper .sidebar.first,
div.wrapper .sidebar.second {
  margin-bottom: 0; }

.block-region-content {
  width: 100%; }

.content-wrapper,
.section-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

section.content.column.section-wrapper {
  padding: 0; }

.layout--1-1col {
  width: 100%; }

.layout--1-2-1col .first {
  border-right: 1px solid #cccccc; }

.layout--1-2-1col .block-region-custom-right .field-item img {
  height: auto;
  width: 100%; }

.layout--1-2-1col .block-region-custom-left div,
.layout--1-2-1col .block-region-custom-right div {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

nav ul {
  margin: 0;
  padding: 0; }
  nav ul li {
    display: inline-block;
    font-size: 100%; }

.pager .pager__item {
  font-size: 1.125em; }

.pager .pager__item > a {
  margin-right: 1.25em; }

.pager .pager__item.is-active > a {
  background: #941A1D;
  color: #FFFFFF;
  margin-right: 0.625em;
  padding: 0.625em 0.9375em; }

li.pager__item.pager__item--last,
li.pager__item.pager__item--first,
li.pager__item.pager__item--ellipsis {
  display: none; }

#hm-public-theme-main-menu {
  margin: 0 auto;
  max-width: 1440px;
  min-height: 2em;
  padding: 0 30px; }
  #hm-public-theme-main-menu.hm-public-theme-main-menu--open {
    left: 0; }
  #hm-public-theme-main-menu .header__logo-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #hm-public-theme-main-menu .header__logo-container .header__logo {
      margin-left: 0.3125em;
      max-width: 23.75em; }
    #hm-public-theme-main-menu .header__logo-container .header__logo-copy {
      color: #232323; }
  #hm-public-theme-main-menu .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
  #hm-public-theme-main-menu .menu-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    letter-spacing: .114em;
    position: relative;
    text-transform: uppercase;
    z-index: 500; }
    #hm-public-theme-main-menu .menu-item .is-active {
      color: #f0511f; }
    #hm-public-theme-main-menu .menu-item a.is-active {
      border-bottom: 0.5em solid #f0511f;
      -moz-transition: border-bottom .2s ease-in-out;
      transition: border-bottom .2s ease-in-out; }
    #hm-public-theme-main-menu .menu-item:hover a {
      border-bottom: 0.5em solid #941A1D;
      text-decoration: none;
      -moz-transition: border-bottom .2s ease-in-out;
      transition: border-bottom .2s ease-in-out; }
    #hm-public-theme-main-menu .menu-item a {
      color: #232323; }
      #hm-public-theme-main-menu .menu-item a:hover {
        text-decoration: none; }
    #hm-public-theme-main-menu .menu-item.footer-menu-item {
      display: none; }
    #hm-public-theme-main-menu .menu-item:hover .menu a {
      border-bottom: 0; }
  #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail {
    border-bottom: 0.5em solid #f0511f;
    -moz-transition: border-bottom .2s ease-in-out;
    transition: border-bottom .2s ease-in-out; }
    #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail a.is-active {
      border-bottom: 0; }
  #hm-public-theme-main-menu .menu .menu {
    background: #FFFFFF;
    display: none;
    margin-top: 0.5em;
    width: 200px; }
  #hm-public-theme-main-menu .menu .menu .menu-item {
    border-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 90%;
    line-height: 120%;
    padding: 10px 15px;
    text-transform: none; }
    #hm-public-theme-main-menu .menu .menu .menu-item a {
      color: #941A1D; }
      #hm-public-theme-main-menu .menu .menu .menu-item a:hover, #hm-public-theme-main-menu .menu .menu .menu-item a.is-active {
        border-bottom: 0;
        color: #FFFFFF; }
  #hm-public-theme-main-menu .menu .menu .menu-item:hover,
  #hm-public-theme-main-menu .menu .menu .menu-item.menu-item--active-trail {
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    #hm-public-theme-main-menu .menu .menu .menu-item:hover a,
    #hm-public-theme-main-menu .menu .menu .menu-item.menu-item--active-trail a {
      border-bottom: 0;
      color: #FFFFFF; }
  #hm-public-theme-main-menu li.menu-item.menu-item--active-trail .menu li.menu-item > a.is-active {
    color: #941A1D; }
  #hm-public-theme-main-menu li.menu-item.menu-item--active-trail .menu li.menu-item.menu-item--active-trail > a.is-active {
    color: #FFFFFF; }
  #hm-public-theme-main-menu .menu-item--expanded.menu-item--active-trail {
    border-bottom: 0.5em solid #f0511f;
    -moz-transition: border-bottom .2s ease-in-out;
    transition: border-bottom .2s ease-in-out; }
    #hm-public-theme-main-menu .menu-item--expanded.menu-item--active-trail a {
      border-bottom: 0;
      color: #f0511f; }
  #hm-public-theme-main-menu .mega-menu-wrapper {
    left: inherit;
    min-width: 500px;
    padding: 0;
    top: 32px;
    width: 40%;
    z-index: 2000; }
    #hm-public-theme-main-menu .mega-menu-wrapper .mega-menu-background {
      background: #FFFFFF;
      width: auto; }
    #hm-public-theme-main-menu .mega-menu-wrapper .mega-menu-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      padding-bottom: 0.9375em; }
    #hm-public-theme-main-menu .mega-menu-wrapper + ul.menu {
      display: none !important; }
    #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu {
      background-color: #FFFFFF;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu > div {
        min-width: 250px; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .name {
        display: none; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-column,
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-column {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        max-width: 70%; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-header,
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-header {
        color: #999;
        letter-spacing: normal;
        padding: 0.5em 0.625em;
        text-transform: uppercase; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item,
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item {
        line-height: 120%;
        padding: 0.5em 0.9375em;
        text-transform: none; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item:hover,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item:hover {
          background-color: #000000;
          cursor: pointer;
          -moz-transition: .2s ease-in-out;
          transition: .2s ease-in-out; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item:hover a,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item:hover a {
          color: #FFFFFF; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item a,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item a {
          border-bottom: 0;
          color: #941A1D; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item a:hover,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item a:hover {
          border-bottom: 0;
          color: #FFFFFF;
          -moz-transition: .2s ease-in-out;
          transition: .2s ease-in-out; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item.menu-item--active-trail,
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item.menu-item--active-trail {
        background-color: #000000;
        cursor: pointer;
        -moz-transition: .2s ease-in-out;
        transition: .2s ease-in-out; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item.menu-item--active-trail a,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item.menu-item--active-trail a {
          color: #FFFFFF; }
  #hm-public-theme-main-menu .menu-item.show,
  #hm-public-theme-main-menu .mega-menu-wrapper.show {
    border-bottom: 0; }
    #hm-public-theme-main-menu .menu-item.show .menu,
    #hm-public-theme-main-menu .mega-menu-wrapper.show .menu {
      display: inline-block; }
    #hm-public-theme-main-menu .menu-item.show .mega-menu-wrapper,
    #hm-public-theme-main-menu .mega-menu-wrapper.show .mega-menu-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 1; }
    #hm-public-theme-main-menu .menu-item.show .mega-menu-wrapper + .menu,
    #hm-public-theme-main-menu .mega-menu-wrapper.show .mega-menu-wrapper + .menu {
      display: none; }
  #hm-public-theme-main-menu .header__hamburger.close.show {
    opacity: 1; }
  #hm-public-theme-main-menu .social.mobile-only {
    border-left: 0; }
    #hm-public-theme-main-menu .social.mobile-only li:first-of-type svg {
      margin-left: 8px; }
  #hm-public-theme-main-menu .mobile-only #make-a-donation {
    padding-left: 0.5em; }
    #hm-public-theme-main-menu .mobile-only #make-a-donation #edit-donation-form {
      width: 100%; }
  #hm-public-theme-main-menu .profile.mobile-only .menu-item {
    font-size: 100%; }
    #hm-public-theme-main-menu .profile.mobile-only .menu-item button.profile__link {
      font-size: 1.25em;
      padding-left: 0;
      text-align: left; }
  #hm-public-theme-main-menu .mobile__da-links.mobile-only.menu-item .header__da-links-title {
    font-size: 1.25em;
    font-weight: 700; }
  #hm-public-theme-main-menu .mobile__da-links.mobile-only.menu-item .header__da-links-title .menu-item {
    border-bottom: 0;
    padding: 0; }
  #hm-public-theme-main-menu .mobile__da-links.mobile-only.menu-item .menu-item a.header__da-link,
  #hm-public-theme-main-menu .mobile__da-links.mobile-only.menu-item #edit-upgrade-form {
    background: transparent;
    border: 0;
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0 0 0 0.5em;
    text-align: left;
    text-transform: none; }
  #hm-public-theme-main-menu .mobile__da-links.mobile-only.menu-item #edit-upgrade-form:hover {
    border: 0; }
  #hm-public-theme-main-menu .mobile__donate-links.mobile-only.menu-item .header__donate-links-title {
    font-size: 1.25em;
    font-weight: 700; }
  #hm-public-theme-main-menu .mobile__donate-links.mobile-only.menu-item .header__donate-links-title .menu-item {
    border-bottom: 0;
    padding: 0; }
  #hm-public-theme-main-menu .mobile__donate-links.mobile-only.menu-item a.header__donate-link {
    background: transparent;
    border: 0;
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0 0 0 0.5em;
    text-align: left;
    text-transform: none; }
  #hm-public-theme-main-menu .simple-mega-menu.mega-menu-item.simple-mega-menu-type-mobile-navigation.view-mode-default {
    display: none !important;
    max-width: none; }
    #hm-public-theme-main-menu .simple-mega-menu.mega-menu-item.simple-mega-menu-type-mobile-navigation.view-mode-default .field-megamenu-left-link .field-item {
      border-bottom: 0.0625em solid #FFFFFF;
      padding: 1.375em 0.5em; }
  #hm-public-theme-main-menu .field-mobile-navigation-item {
    max-width: 336px; }

ul.ui-widget.ui-autocomplete {
  z-index: 500; }

aside.sidebar {
  padding: 5px; }
  aside.sidebar.second h2 {
    font-weight: normal; }

.tabs {
  margin: 20px 0 0; }
  .tabs ul {
    border-bottom: 2px solid #c0c0c0;
    margin: 0; }
    .tabs ul li {
      display: inline-block; }
      .tabs ul li a {
        background: #FFFFFF;
        border: 2px solid #c0c0c0;
        border-bottom: 0;
        color: #cc3700;
        display: block;
        font-size: 16px;
        padding: 4px 10px; }
        .tabs ul li a:hover {
          background: #f5f5f5; }
        .tabs ul li a.active {
          background: #f5f5f5;
          border-bottom: 0; }

body.ft-tabs-rendered .wrapper #local-tasks,
body.ft-tabs-rendered .wrapper #tabs {
  display: none; }

body.ft-tabs-rendered div.ft-collapsible-tabs {
  background-color: #C7C7C7;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
  height: 54px;
  position: fixed;
  right: 0;
  top: 200px;
  -moz-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 54px;
  z-index: 99; }
  body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker {
    display: inline-block;
    padding: 10px;
    position: absolute;
    right: 0;
    -moz-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker:before {
      content: "";
      color: #3B3B3B;
      cursor: pointer;
      font-size: 32px; }
  body.ft-tabs-rendered div.ft-collapsible-tabs nav {
    border-radius: 0 0 0 10px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: -300px;
    text-align: right;
    top: 0;
    -moz-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 300px; }
    body.ft-tabs-rendered div.ft-collapsible-tabs nav ul {
      border: 0; }
      body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li {
        display: block; }
        body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li a {
          background-color: #C7C7C7;
          border: 0;
          color: #3B3B3B;
          -moz-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li a:hover {
            background-color: #F3F5F6; }
  body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open {
    width: 354px; }
    body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open .ft-tab-clicker {
      right: 300px; }
    body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open nav {
      right: 0; }

.mobile-only-details {
  display: none; }

.card {
  border-radius: 0; }

.bio-card {
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375em;
  overflow: hidden; }
  .bio-card:hover {
    cursor: pointer; }

.bio-card__img {
  height: 100%;
  max-width: 120px;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 50%; }

.bio-card__info {
  background-color: #FFFFFF;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding: 0.75em;
  z-index: 2; }

.staff-card {
  margin: 0 2% 2em 2.5%;
  max-width: 45%;
  padding: 0; }
  .staff-card--accordion {
    background: #FFFFFF;
    border: 1px solid #cccccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .staff-card--accordion .accordion__panel {
      background-color: transparent;
      color: #941A1D;
      cursor: pointer;
      margin: 0;
      padding: 0;
      width: 100%; }
    .staff-card--accordion .accordion__panel .accordion__arrow-half {
      background-color: #941A1D; }
    .staff-card--accordion .accordion__body {
      color: #000000;
      margin-left: 0;
      margin-right: 0;
      max-width: 100%; }
      .staff-card--accordion .accordion__body p {
        padding: 0.9375em 1.875em 1.875em; }
  .staff-card--image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    height: auto;
    max-height: 199px;
    max-width: 200px;
    overflow: hidden;
    padding: 0;
    width: 100%; }
    .staff-card--image img {
      height: auto;
      width: 100%; }
  .staff-card--content {
    background-color: #FFFFFF;
    -webkit-box-flex: 2;
    -webkit-flex: 2;
       -moz-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    padding: 0.75em; }
    .staff-card--content h3 {
      font-size: 1.5625em;
      line-height: 120%;
      margin-top: 0; }
    .staff-card--content h4 {
      color: #000000;
      font-size: 1em; }
    .staff-card--content .accordion__arrow {
      height: 11px;
      margin-left: 10px;
      margin-top: 5px;
      width: 19px; }
    .staff-card--content p {
      color: #941A1D;
      margin: 0; }
  .staff-card:hover {
    text-decoration: none; }
    .staff-card:hover h3, .staff-card:hover h4 {
      text-decoration: none; }

.staff-card .staff-card--accordion.accordion {
  margin: 0;
  max-width: 100%; }

.block-thm-maker-category-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.maker-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2% 1%;
  max-width: 47%; }
  .maker-card a {
    color: #232323;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; }
    .maker-card a:hover {
      text-decoration: none; }
    .maker-card a .maker-card--image {
      background: #000000;
      height: auto;
      max-height: 180px;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      overflow: hidden;
      padding: 0; }
    .maker-card a img {
      margin-left: auto;
      margin-right: auto;
      max-height: 230px;
      -webkit-transform: scale(1.1);
         -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .maker-card a h3 {
      font-size: 1.5625em;
      margin-top: 10px;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      word-break: break-all; }
    .maker-card a p {
      margin-top: 0;
      max-height: 96px;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }

.special-collections {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 29%;
      -ms-flex-preferred-size: 29%;
          flex-basis: 29%;
  margin: 1em;
  max-width: 30%; }

.special-collections--card > div {
  margin-bottom: 10px;
  overflow: hidden; }

.special-collections--card img {
  height: auto;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 100%; }

.special-collections--card h3 {
  color: #2e2d6f;
  padding-bottom: 15px; }

.special-collections--card h4 {
  font-size: 1.125em; }

.accordion__panel,
.accordion__panel:hover {
  background-color: #941A1D;
  border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 0.55556em 0.83333em;
  width: 100%; }

.accordion__arrow {
  height: 1.25rem;
  margin-left: auto;
  position: relative;
  width: 20px; }

.accordion__arrow-half {
  background-color: #FFFFFF;
  display: inline-block;
  height: .1rem;
  position: absolute;
  top: .5rem;
  transition: -webkit-transform .2s ease;
  -moz-transition: transform .2s ease, -moz-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease, -moz-transform .2s ease;
  width: .75rem; }
  .accordion__arrow-half:first-of-type {
    left: 0;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .accordion__arrow-half:last-of-type {
    right: 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.collapsed .accordion__arrow-half:first-of-type {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.collapsed .accordion__arrow-half:last-of-type {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.accordion-block.accordion button.accordion__panel,
.accordion-block.accordion .accordion__body,
.people-block.accordion button.accordion__panel,
.people-block.accordion .accordion__body {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

.accordion-block.accordion {
  margin-bottom: 10px; }
  .accordion-block.accordion button.accordion__panel {
    line-height: 120%;
    margin-bottom: 0; }
    .accordion-block.accordion button.accordion__panel div {
      line-height: 120%;
      text-align: left;
      width: 90%; }
  .accordion-block.accordion .accordion__body p {
    padding: 0 15px; }
  .accordion-block.accordion .accordion__body.show {
    width: 100vw; }

.image-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .image-grid--block {
    background: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.3%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 33.3%;
            flex: 1 0 33.3%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1.5%;
    max-width: 30%; }
    @supports (-webkit-appearance: none) {
      .image-grid--block {
        margin-bottom: 20px; } }
    .image-grid--block img {
      height: auto;
      max-height: 12.5em;
      max-width: 12.5em;
      padding: 0.625em;
      width: 100%; }

.accordion__label {
  line-height: 120%;
  text-align: left;
  width: 90%; }

.card {
  border-radius: 0; }

.bio-card {
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375em;
  overflow: hidden; }
  .bio-card:hover {
    cursor: pointer; }

.bio-card__img {
  height: 100%;
  max-width: 120px;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 50%; }

.bio-card__info {
  background-color: #FFFFFF;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding: 0.75em;
  z-index: 2; }

.staff-card {
  margin: 0 2% 2em 2.5%;
  max-width: 45%;
  padding: 0; }
  .staff-card--accordion {
    background: #FFFFFF;
    border: 1px solid #cccccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .staff-card--accordion .accordion__panel {
      background-color: transparent;
      color: #941A1D;
      cursor: pointer;
      margin: 0;
      padding: 0;
      width: 100%; }
    .staff-card--accordion .accordion__panel .accordion__arrow-half {
      background-color: #941A1D; }
    .staff-card--accordion .accordion__body {
      color: #000000;
      margin-left: 0;
      margin-right: 0;
      max-width: 100%; }
      .staff-card--accordion .accordion__body p {
        padding: 0.9375em 1.875em 1.875em; }
  .staff-card--image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    height: auto;
    max-height: 199px;
    max-width: 200px;
    overflow: hidden;
    padding: 0;
    width: 100%; }
    .staff-card--image img {
      height: auto;
      width: 100%; }
  .staff-card--content {
    background-color: #FFFFFF;
    -webkit-box-flex: 2;
    -webkit-flex: 2;
       -moz-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    padding: 0.75em; }
    .staff-card--content h3 {
      font-size: 1.5625em;
      line-height: 120%;
      margin-top: 0; }
    .staff-card--content h4 {
      color: #000000;
      font-size: 1em; }
    .staff-card--content .accordion__arrow {
      height: 11px;
      margin-left: 10px;
      margin-top: 5px;
      width: 19px; }
    .staff-card--content p {
      color: #941A1D;
      margin: 0; }
  .staff-card:hover {
    text-decoration: none; }
    .staff-card:hover h3, .staff-card:hover h4 {
      text-decoration: none; }

.staff-card .staff-card--accordion.accordion {
  margin: 0;
  max-width: 100%; }

.block-thm-maker-category-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.maker-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2% 1%;
  max-width: 47%; }
  .maker-card a {
    color: #232323;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; }
    .maker-card a:hover {
      text-decoration: none; }
    .maker-card a .maker-card--image {
      background: #000000;
      height: auto;
      max-height: 180px;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      overflow: hidden;
      padding: 0; }
    .maker-card a img {
      margin-left: auto;
      margin-right: auto;
      max-height: 230px;
      -webkit-transform: scale(1.1);
         -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .maker-card a h3 {
      font-size: 1.5625em;
      margin-top: 10px;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      word-break: break-all; }
    .maker-card a p {
      margin-top: 0;
      max-height: 96px;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }

.special-collections {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 29%;
      -ms-flex-preferred-size: 29%;
          flex-basis: 29%;
  margin: 1em;
  max-width: 30%; }

.special-collections--card > div {
  margin-bottom: 10px;
  overflow: hidden; }

.special-collections--card img {
  height: auto;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 100%; }

.special-collections--card h3 {
  color: #2e2d6f;
  padding-bottom: 15px; }

.special-collections--card h4 {
  font-size: 1.125em; }

.full-screen-carousel {
  margin-bottom: 3.75em; }

.hero-carousel {
  margin-bottom: 1.875em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875em;
  max-width: 1440px;
  width: -moz-calc(100% - 60px);
  width: calc(100% - 60px); }

.two-column-quote-carousel {
  background-color: #dedede; }

.two-column-quote-carousel .carousel-inner,
.two-column-snapshot-carousel .carousel-inner,
.hero-carousel .carousel-inner {
  padding: 0;
  width: -moz-calc(100% - 60px);
  width: calc(100% - 60px); }

.testimonial-carousel.carousel.slide {
  background-color: #dedede;
  padding-bottom: 1.875em; }

.layout--1-2-1col .block-region-custom-left div .testimonial-carousel.carousel.slide, .layout--1-2-1col .block-region-custom-left div .testimonial-carousel.carousel.slide .quote-block,
.layout--1-2-1col .block-region-custom-right div .testimonial-carousel.carousel.slide,
.layout--1-2-1col .block-region-custom-right div .testimonial-carousel.carousel.slide .quote-block,
.layout--1-2-1col div.first .testimonial-carousel.carousel.slide,
.layout--1-2-1col div.first .testimonial-carousel.carousel.slide .quote-block,
.layout--1-2-1col div.last .testimonial-carousel.carousel.slide,
.layout--1-2-1col div.last .testimonial-carousel.carousel.slide .quote-block {
  background: transparent; }

.event-carousel {
  margin-top: 1.875em; }
  .event-carousel .carousel-item {
    margin-left: 30px;
    width: 98%; }
  .event-carousel .two-column-slide .carousel__caption a.button {
    max-width: none;
    width: auto; }

.centered-carousel-indicators.carousel-indicators {
  left: 0; }
  .centered-carousel-indicators.carousel-indicators a {
    background-color: #999;
    border-radius: 100%;
    height: 0.5em;
    margin-right: 0.625em;
    width: 0.5em; }
  .centered-carousel-indicators.carousel-indicators a.active {
    background-color: #FFFFFF; }

.hero-carousel .centered-carousel-indicators.carousel-indicators {
  bottom: 1.875em; }

.right-carousel-indicators.carousel-indicators {
  bottom: 1.875em; }
  .right-carousel-indicators.carousel-indicators a {
    background-color: #cccccc;
    border-radius: 6.25em;
    height: 0.9375em;
    margin-right: 0.9375em;
    width: 0.9375em; }
  .right-carousel-indicators.carousel-indicators a.active {
    background-color: #232323; }

.snapshot-blocks {
  margin-bottom: 3.75em; }
  .snapshot-blocks .field-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .snapshot-blocks .field-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    margin: 0 15px;
    word-wrap: break-word; }

.snapshot--image {
  background-position: center;
  background-size: cover;
  height: 200px;
  margin-bottom: 0.9375em;
  width: 100%; }

.snapshot h3 {
  color: #2e2d6f; }

.snapshot h4 {
  font-size: 1.125em; }

.snapshot a.button {
  text-align: center;
  width: 100%; }

.snapshot ul {
  margin-bottom: 15px; }

.snapshot .snapshot--download svg {
  height: 0.9375em; }

.snapshot .snapshot--link svg {
  height: 0.75em;
  width: 0.75em; }

.snapshot .snapshot--link a {
  word-break: break-word; }

.snapshot--download svg {
  height: 0.9375em; }

.two-column-snapshot {
  margin-bottom: 3.75em;
  margin-top: 3.75em;
  width: 70%; }
  .two-column-snapshot--image img {
    float: right;
    margin-right: 0.625em;
    max-width: 16.6875em; }

.past-winner-block {
  margin: 0 auto; }
  .past-winner-block h3.left-block-title {
    color: #2e2d6f;
    padding: 1.875em 0 0.9375em; }
  .past-winner-block .field-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .past-winner-block .field-item:first-child {
    margin-left: 0; }
  .past-winner-block .field-item:last-child {
    margin-right: 0; }

.field-past-winners-block .snapshot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .field-past-winners-block .snapshot .snapshot--image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .field-past-winners-block .snapshot h4 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .field-past-winners-block .snapshot h3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .field-past-winners-block .snapshot p {
    margin: 0.125em 0 0;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }

.snapshot-section {
  background-color: #dedede;
  padding: 2.5em 0; }
  .snapshot-section--header {
    margin-bottom: 0.3125em;
    text-align: center; }
    .snapshot-section--header .field-snapshot-section-header .field-item {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .snapshot-section--block .field-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    margin: 0 15px;
    word-wrap: break-word; }
  .snapshot-section--block .snapshot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .snapshot-section--block h3 {
    margin-bottom: 0.3125em;
    margin-top: 0.625em; }
  .snapshot-section--block p {
    margin: 0; }
  .snapshot-section--block a.button {
    margin-top: 0.9375em;
    width: 100%; }
  .snapshot-section--content {
    margin-bottom: 0.625em; }

.snapshot-blocks.align-snapshots--center .snapshot {
  text-align: center; }

.quote-block {
  background-color: #dedede; }

.quote-block--content {
  padding-bottom: 2.5em;
  padding-top: 2.5em;
  text-align: center; }
  .quote-block--content q {
    font-size: 2.5em;
    line-height: 120%; }

.quote-block--credits {
  margin-top: 0.9375em; }
  .quote-block--credits cite {
    font-style: normal; }
  .quote-block--credits p {
    margin-top: 0; }

.two-column-quote {
  margin: 3.75em auto 3.75em;
  width: 50%; }
  .two-column-quote--content h4 p {
    font-size: 1.375em;
    line-height: 120%;
    margin-bottom: 0;
    margin-top: 0; }
  .two-column-quote--image img {
    float: right;
    height: auto;
    margin-right: 0.625em;
    max-width: 16.6875em;
    width: 100%; }

.hero-slide--image {
  background-position: center;
  background-size: cover; }

.hero-slide--date {
  background: #FFFFFF;
  color: #682052;
  font-size: 1.5em;
  line-height: 120%;
  padding: 10px;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 80px;
  z-index: 500; }

.two-column-slide--image {
  background-position: center;
  background-size: cover; }

.two-column-slide--content {
  background: #FFFFFF;
  color: #000000;
  padding-left: 30px;
  padding-right: 50px;
  padding-top: 5em; }
  .two-column-slide--content p {
    line-height: 120%;
    margin-top: 0; }
  .two-column-slide--content a.button.button--primary {
    margin-bottom: 0.9375em;
    max-width: 50%;
    text-align: center; }

.two-column-slide .carousel__caption {
  padding-bottom: 4.375em;
  width: 100%; }

.two-column-slide.row {
  margin-left: auto;
  margin-right: auto; }

.two-column-slide--event .two-column-slide--image {
  padding: 0; }

.two-column-slide--event img {
  margin: 0;
  min-width: 100%; }

.event-carousel .two-column-slide .carousel__caption {
  background-color: #682052;
  color: #FFFFFF;
  padding-right: 85px; }
  .event-carousel .two-column-slide .carousel__caption a.button {
    background-color: #FFFFFF;
    color: #2e2d6f;
    font-size: 1.25em;
    line-height: 100%;
    margin-right: 0;
    text-align: center; }
  .event-carousel .two-column-slide .carousel__caption a.button:hover {
    background-color: #2e2d6f;
    color: #FFFFFF; }
  .event-carousel .two-column-slide .carousel__caption .carousel__caption--buttons p {
    color: #FFFFFF;
    font-size: 1.125em;
    margin-bottom: 0.625em;
    margin-top: 0.625em;
    text-align: center; }

.two-column-snapshot.read-more {
  padding-left: 30px;
  padding-right: 30px; }

.read-more .two-column-snapshot--image {
  padding: 0; }

.read-more-state {
  height: 100%;
  width: 100%;
  z-index: 10; }

.read-more-target {
  font-size: 0;
  max-height: 0;
  opacity: 0;
  -moz-transition: .25s ease;
  transition: .25s ease; }

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  font-size: inherit;
  max-height: 999em;
  opacity: 1; }

.read-more-wrap {
  padding-bottom: 15px; }

.read-more-state ~ .read-more-trigger:before {
  content: 'Read More'; }

.read-more-state:checked ~ .read-more-trigger:before {
  content: 'Read Less'; }

.read-more-trigger {
  color: #FFFFFF;
  cursor: pointer; }

label.button.button--primary.read-more-trigger {
  padding: 0.625em;
  text-align: center;
  width: 9.375em; }

.readmore {
  height: 14.4375em;
  position: absolute;
  right: 0.625em;
  width: 14.4375em; }

.readmore--image-overlay {
  background: rgba(46, 45, 111, 0.5);
  height: 14.4375em;
  position: absolute;
  right: 0.625em;
  width: 14.4375em;
  z-index: 1; }

.list-timeline-scroller {
  background-color: #2e2d6f; }
  .list-timeline-scroller .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    overflow-x: scroll;
    width: 100vw; }
  .list-timeline-scroller .views-row {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 60%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 60%;
            flex: 1 0 60%;
    margin: 1.875em 3.125em; }

.timeline-scroller {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .timeline-scroller--image {
    -webkit-box-flex: 0;
    -webkit-flex: none;
       -moz-box-flex: 0;
        -ms-flex: none;
            flex: none;
    height: auto;
    margin-right: 1.875em;
    max-width: 300px;
    overflow: hidden; }
  .timeline-scroller--content {
    color: #FFFFFF;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    line-height: normal;
    margin-right: 30px; }
  .timeline-scroller--intro {
    line-height: normal; }
    .timeline-scroller--intro a {
      color: #FFFFFF;
      text-decoration: underline; }

.views-field-field-timeline-intro .timeline-scroller {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.testimonial-carousel h2 {
  background-color: #dedede;
  padding-top: 0.9375em;
  text-align: center; }

.testimonial-carousel .quote-block--content {
  padding-top: 1.875em; }
  .testimonial-carousel .quote-block--content q {
    font-size: 1.875em; }

.two-column-testimonial .two-column-quote--content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.two-column-testimonial .two-column-quote--content a {
  font-size: 1.5em;
  line-height: 120%;
  margin-right: 0;
  padding: 0.625em; }

.two-column-testimonial .two-column-quote--content q {
  font-size: 1.25em; }

.two-column-testimonial .two-column-testimonial--byline {
  margin-bottom: 0; }

.two-column-testimonial .two-column-testimonial--credit {
  margin-bottom: 30px;
  margin-top: 0; }

.two-column-testimonial.align-content-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .two-column-testimonial.align-content-left .two-column-quote--image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .two-column-testimonial.align-content-left .two-column-quote--image img {
      margin-left: 0.625em; }
  .two-column-testimonial.align-content-left .two-column-quote--content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }

.two-column-testimonial--header {
  text-align: center; }

.collage {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  line-height: 0;
  margin: 0 auto;
  max-width: 1400px; }

.collage .collage__img {
  height: auto;
  width: 100%; }

.collage__container {
  display: block;
  position: relative; }
  .collage__container:hover .collage__overlay,
  .collage__container:hover .collage__info {
    opacity: 1; }

.collage__overlay {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(46, 45, 111, 0.5);
  bottom: 0;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  left: 0;
  opacity: 0;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
  -moz-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  width: 100%; }

.collage__info {
  color: #FFFFFF;
  left: 50%;
  line-height: 1.4;
  opacity: 0;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -moz-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  width: 100%; }

.event__collage {
  margin: 30px 0; }

.webform-progress-tracker .progress-step::after {
  display: none; }

.webform-progress-tracker .progress-step {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cccccc;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.9375em; }
  .webform-progress-tracker .progress-step:last-of-type {
    margin-right: 0; }
  .webform-progress-tracker .progress-step.is-active {
    background-color: #232323; }
    .webform-progress-tracker .progress-step.is-active .progress-text {
      color: #FFFFFF;
      font-weight: 400;
      padding: 1em 0; }
    .webform-progress-tracker .progress-step.is-active .progress-title {
      font-weight: 400; }
  .webform-progress-tracker .progress-step .progress-title {
    font-weight: 400; }

.webform-progress-tracker .progress-marker {
  display: none; }

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

.checkout-progress--step {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cccccc;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.375em;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.9375em;
  padding: 1em; }
  .checkout-progress--step:last-of-type {
    margin-right: 0; }

.checkout-progress--step__current {
  background-color: #232323;
  color: #FFFFFF;
  font-weight: 400;
  padding: 1em; }

.checkout-progress--step:before {
  display: none; }

.checkout-pane-thmda-membership-opts {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  max-width: 18.75em; }

input {
  border: 1px solid #cccccc;
  height: 2.8125em; }

fieldset {
  border: 0; }

.edit-thmda-membership-opts-submit {
  min-width: 7.8125em; }

.form__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0; }

.form__field {
  margin-right: 1em;
  max-width: 100%; }
  .form__field:last-of-type {
    margin-right: 0; }
  .form__field--small {
    max-width: 6.25em; }
    .form__field--small .form-text {
      max-width: 6.25em; }
  .form__field .form-text {
    width: 100%; }

.form__button--cancel a {
  background-color: #cccccc;
  border: 0.0625em solid transparent;
  color: #FFFFFF;
  height: 2.8125em; }
  .form__button--cancel a:hover, .form__button--cancel a:focus {
    background-color: #FFFFFF;
    border: 0.0625em solid #cccccc;
    color: #cccccc; }

.form-submit.form-submit {
  background-color: #682052;
  border: 0.0625em solid transparent; }
  .form-submit.form-submit:hover, .form-submit.form-submit:focus {
    background-color: #FFFFFF;
    border: 0.0625em solid #682052;
    color: #682052; }

.commerce-checkout-flow-thm-digitalmaker-checkout-flow {
  margin: 2.5rem auto;
  max-width: 62.5em; }

.form-wrapper .form-wrapper {
  padding: 0; }

.form--border-top > legend {
  border-top: 1px solid #cccccc;
  padding-top: 15px; }

.form-field--w-100 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.form-field--input-100 input,
.form-field--input-100 select {
  width: 100%; }

div.form-padding--bottom-15,
fieldset.form-padding--bottom-15 {
  padding-bottom: 15px !important; }

div.form-padding--end-15,
fieldset.form-padding--end-15 {
  padding-bottom: 15px; }

.form-padding--top-30 {
  padding-top: 30px; }

fieldset,
.form-item,
.edit-payment-information-add-payment-method-billing-information {
  margin: 0 10px 15px 0;
  padding: 0; }

label,
.webform-confirmation {
  line-height: normal; }

.webform-confirmation {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.form-text {
  margin: 0; }

.js-form-file.form-file {
  max-width: 50%;
  width: 50%; }

.field-prefix,
.webform-element-description {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-bottom: 15px; }

.form-wrapper .fieldset-wrapper .description {
  width: 100%; }

.webform-progress,
.block-commerce-checkout {
  margin: 30px auto; }

.webform-progress-tracker.progress-tracker {
  margin-bottom: 30px;
  margin-top: 0; }

.webform-progress-tracker .progress-step .progress-text {
  line-height: normal;
  padding-top: 0; }

.progress-step {
  font-size: 1.375em;
  font-weight: 400; }

.progress-step.is-complete,
.checkout-progress--step.checkout-progress--step__previous {
  background-color: #682052 !important; }

.webform-progress-tracker .progress-step.is-complete .progress-text,
.checkout-progress--step.checkout-progress--step__previous {
  color: #FFFFFF; }

form fieldset legend {
  white-space: normal; }

.form-item select {
  border: 1px solid #cccccc;
  border-radius: 0;
  height: 45px;
  min-width: 150px;
  padding: 0 5px; }

input[type='radio']:checked + label,
input[type='radio']:not(:checked) + label {
  color: #3B3B3B;
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  padding-left: 28px;
  position: relative; }

input[type='radio']:checked + label:before,
input[type='radio']:not(:checked) + label:before {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  border-radius: 100%;
  content: '';
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px; }

input[type='radio']:checked + label:after,
input[type='radio']:not(:checked) + label:after {
  background: #2e2d6f;
  border-radius: 100%;
  content: '';
  height: 12px;
  left: 4px;
  position: absolute;
  top: 4px;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 12px; }

input[type='radio']:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

input[type='radio']:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.form-type-radio,
.form-type-checkbox {
  margin-bottom: 5px; }

input[type='checkbox']:checked + label,
input[type='radio']:checked + label {
  color: #2e2d6f; }

input[type='checkbox']:checked + label,
input[type='checkbox']:not(:checked) + label {
  cursor: pointer;
  padding: 0;
  position: relative; }

input[type='checkbox']:checked + label:before,
input[type='checkbox']:not(:checked) + label:before {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  border-radius: 0;
  content: '';
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  vertical-align: text-top;
  width: 20px; }

input[type='checkbox']:checked + label:before {
  background: #2e2d6f; }

input[type='checkbox']:checked + label:after,
input[type='checkbox']:not(:checked) + label:after {
  background: #FFFFFF;
  content: '';
  height: 10px;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 10px; }

input[type='checkbox']:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

input[type='checkbox']:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.form-wrapper .form-item span.form-required {
  color: #ff0000; }

#edit-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 900px;
  width: auto; }

.form-item.form-item-user-picture-0.form-type-managed-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.form-item.form-item-user-picture-0.form-type-managed-file > label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.form-item.form-item-user-picture-0.form-type-managed-file > p {
  margin-top: 0;
  padding-left: 30px; }

#edit-the-historymakers-names-4 {
  height: 200px; }

#edit-fieldset-licensinginfopane2 > legend .fieldset-legend {
  white-space: normal; }

.form-item-e-mail-1.form-type-email,
.form-item-work-email-36,
.form-item.form-item-intended-media-60 {
  margin-bottom: 30px; }

#edit-production-publication-type-checkboxes,
#edit-use-type-checkboxes {
  margin-bottom: 15px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

#edit-production-publication-distribution-authorization-radios {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

#edit-thm-donation-opts-submit {
  margin-top: 30px;
  width: 150px; }

input#edit-login-returning-customer-submit {
  margin-right: 15px;
  width: 125px; }

#checkoutprogress {
  text-align: center; }

#commerce-checkout-flow-thm-donation-checkout-flow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  #commerce-checkout-flow-thm-donation-checkout-flow .layout-checkout-form {
    max-width: 600px;
    padding: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .checkout-pane.checkout-pane-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  #commerce-checkout-flow-thm-donation-checkout-flow #commerce-checkout-flow-thm-donation-checkout-flow .form-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-wrapper__login-option.form-wrapper__returning-customer {
    border-right: 1px solid #cccccc;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 30px;
    padding-right: 15px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login-guest {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-expiration-month.form-type-textfield,
  #commerce-checkout-flow-thm-donation-checkout-flow div#edit-payment-information-add-payment-method-payment-details-expiration-divider,
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-expiration-year.form-type-textfield {
    width: auto; }
  #commerce-checkout-flow-thm-donation-checkout-flow .credit-card-form__expiration .form-item {
    margin-right: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item-payment-information-add-payment-method-payment-details-security-code {
    margin-left: 10px; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-expiration-month.form-type-textfield input,
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-expiration-year.form-type-textfield input,
  #commerce-checkout-flow-thm-donation-checkout-flow #cvv {
    width: 75px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-actions-next {
    width: auto; }

#edit-payment-information .field--type-address.field--name-address.field--widget-address-default .form-item,
#edit-payment-information .field--type-address.field--name-address.field--widget-address-default .form-select {
  width: 100%; }
  #edit-payment-information .field--type-address.field--name-address.field--widget-address-default .form-item input,
  #edit-payment-information .field--type-address.field--name-address.field--widget-address-default .form-select input {
    width: 100%; }

#edit-payment-information .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-organization.form-type-textfield, #edit-payment-information .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-address-line1.form-type-textfield, #edit-payment-information .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-address-line2.form-type-textfield.form-no-label {
  margin-right: 0; }

.form-item-thm-donation-opts-donor-email.form-type-email {
  margin-bottom: 0; }

#payment-information-wrapper .checkout-pane.checkout-pane-payment-information > legend {
  border-top: 0;
  padding-top: 0; }

.form-item-payment-information-add-payment-method-payment-details-expiration-divider {
  max-width: 25px; }

.form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code.form-type-select {
  border-top: 1px solid #cccccc;
  padding-top: 15px; }

#commerce-checkout-flow-thm-donation-checkout-flow .form-wrapper {
  width: 100%; }

div.address-container-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  div.address-container-inline .form-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%; }
    div.address-container-inline .form-item input {
      width: 100%; }
  div.address-container-inline .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-family-name.form-type-textfield {
    margin-right: 0; }
  div.address-container-inline .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code.form-type-textfield {
    margin-right: 0;
    max-width: 75px; }

.checkout-pane.checkout-pane-thm-donation-completion h1,
.checkout-pane-thm-shippable-order-completion h1 {
  color: #2e2d6f;
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%;
  font-size: 30px;
  padding-bottom: 15px; }

.layout-region.layout-region-checkout-main,
.layout-region.layout-region-checkout-secondary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 0;
  width: 100%; }
  .layout-region.layout-region-checkout-main .form-wrapper .form-wrapper,
  .layout-region.layout-region-checkout-secondary .form-wrapper .form-wrapper {
    width: 100%; }

.layout-checkout-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: none !important; }
    .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email #edit-contact-information-email {
      width: 100%; }
  .layout-checkout-form .checkout-pane.checkout-pane-shipping-information {
    margin-bottom: 30px; }
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code,
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-locality.form-type-textfield,
    .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select,
    .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-postal-code {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-locality.form-type-textfield input,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-locality.form-type-textfield select,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select input,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select select,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-postal-code input,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-postal-code select {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; }
  .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select,
  .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select {
    max-width: none !important; }
  .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-organization.form-type-textfield input,
  .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-address-line1.form-type-textfield input,
  .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-address-line2.form-type-textfield.form-no-label input {
    width: 100%; }
  .layout-checkout-form .field--type-entity-reference.field--name-shipping-method.field--widget-commerce-shipping-rate {
    border-top: 1px solid #cccccc;
    margin-top: 30px; }
    .layout-checkout-form .field--type-entity-reference.field--name-shipping-method.field--widget-commerce-shipping-rate legend {
      padding-top: 15px; }
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .form-item.form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .country.form-select,
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .organization.form-text,
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .address-line1.form-text,
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .address-line2.form-text {
    width: 100%; }
  .layout-checkout-form .form-item-payment-information-add-payment-method-payment-details-number,
  .layout-checkout-form .credit-card-form__expiration, .layout-checkout-form .form-item-payment-information-add-payment-method-payment-details-security-code {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .layout-checkout-form .form-item-payment-information-add-payment-method-payment-details-security-code {
    margin-left: 10px; }
  .layout-checkout-form #payment-information-wrapper #edit-payment-information legend {
    border-top: 1px solid #cccccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 15px; }
  .layout-checkout-form #payment-information-wrapper #edit-payment-information-add-payment-method-billing-information-address-0-address-country-code {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .layout-checkout-form #payment-information-wrapper .country.form-select,
  .layout-checkout-form #payment-information-wrapper .organization.form-text,
  .layout-checkout-form #payment-information-wrapper .address-line1.form-text,
  .layout-checkout-form #payment-information-wrapper .address-line2.form-text {
    width: 100%; }
  .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code {
    max-width: none; }
  .layout-checkout-form .checkout-pane.checkout-pane-payment-information .fieldset-wrapper #edit-payment-information-payment-method--wrapper > legend .fieldset-legend,
  .layout-checkout-form .checkout-pane.checkout-pane-payment-information .fieldset-wrapper .form-composite > legend .fieldset-legend {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px; }
  .layout-checkout-form #edit-payment-information-add-payment-method .authorize-net-accept-js-form {
    border-top: 0; }
  .layout-checkout-form .layout-region.layout-region-checkout-secondary h3 {
    border-top: 1px solid #cccccc;
    color: #2e2d6f;
    padding-top: 15px; }
  .layout-checkout-form table.cols-0 {
    width: 100%; }
  .layout-checkout-form .view.list-commerce-checkout-order-summary table tr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 15px 0;
    vertical-align: top; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr td {
      padding-right: 15px; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr td.views-field.views-field-purchased-entity {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr td.views-field.views-field-purchased-entity > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-right: 30px; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .field-format {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .field-format .field-items {
      padding-left: 10px; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .views-field-quantity,
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .views-field-purchased-entity .price > div:first-of-type,
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .views-field-total-price__number,
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .views-field-purchased-entity .field-format > div:first-of-type {
      font-weight: bold;
      padding-right: 10px; }
  .layout-checkout-form .total-price {
    margin: 30px 0; }

.layout-region-checkout-footer #edit-actions > a,
#edit-login-returning-customer-submit + a {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login {
  padding: 0; }

.commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login-returning-customer {
  border-right: 1px solid #cccccc;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 15px;
  padding-right: 20px; }

.commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login-guest {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 15px;
  margin-right: 0; }

#edit-contact-information .fieldset-wrapper,
#edit-payment-information .fieldset-wrapper {
  width: 100%; }

#edit-payment-information-add-payment-method-payment-details .form-item.form-item-payment-information-add-payment-method-payment-details-number.form-type-textfield {
  margin-right: 15px; }

#edit-payment-information-add-payment-method-billing-information-address-0 .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-given-name.form-type-textfield,
#edit-payment-information-add-payment-method-billing-information-address-0 .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-locality.form-type-textfield,
#edit-payment-information-add-payment-method-billing-information-address-0 .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area.form-type-select {
  margin-right: 15px; }

#edit-professional-experience .fieldset-wrapper,
#edit-donations .fieldset-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  #edit-professional-experience .fieldset-wrapper .form-item-professional-experience-select,
  #edit-professional-experience .fieldset-wrapper .form-item-donations-select,
  #edit-donations .fieldset-wrapper .form-item-professional-experience-select,
  #edit-donations .fieldset-wrapper .form-item-donations-select {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

.form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 15px auto 0;
  max-width: 900px;
  width: auto; }
  .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak label {
    border-top: 1px solid #cccccc;
    color: #2e2d6f;
    font-size: 1.875em; }
  .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak > div {
    margin-bottom: 30px; }

#edit-professional-experience,
#edit-donations {
  margin-bottom: 15px; }

.webform-checkboxes-other.field-prefix .webform-element-description {
  margin-bottom: 5px; }

#edit-please-check-all-that-apply--wrapper > legend .fieldset-legend,
#edit-staff--wrapper > legend .fieldset-legend {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  font-size: 16px;
  line-height: normal;
  margin-bottom: 10px; }

.header-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .header-search .form-item.form-item-search-api-fulltext.form-type-search-api-autocomplete.form-no-label {
    margin-bottom: 0; }

.search-form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .search-form form #edit-actions {
    margin: 0;
    padding-left: 0; }

.webform-progress-tracker .progress-step::after {
  display: none; }

.webform-progress-tracker .progress-step {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cccccc;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.9375em; }
  .webform-progress-tracker .progress-step:last-of-type {
    margin-right: 0; }
  .webform-progress-tracker .progress-step.is-active {
    background-color: #232323; }
    .webform-progress-tracker .progress-step.is-active .progress-text {
      color: #FFFFFF;
      font-weight: 400;
      padding: 1em 0; }
    .webform-progress-tracker .progress-step.is-active .progress-title {
      font-weight: 400; }
  .webform-progress-tracker .progress-step .progress-title {
    font-weight: 400; }

.webform-progress-tracker .progress-marker {
  display: none; }

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

.checkout-progress--step {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cccccc;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.375em;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.9375em;
  padding: 1em; }
  .checkout-progress--step:last-of-type {
    margin-right: 0; }

.checkout-progress--step__current {
  background-color: #232323;
  color: #FFFFFF;
  font-weight: 400;
  padding: 1em; }

.checkout-progress--step:before {
  display: none; }

.checkout-pane-thmda-membership-opts {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  max-width: 18.75em; }

#webform-submission-contact-add-form,
#webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px;
  max-width: 500px; }
  #webform-submission-contact-add-form #edit-actions,
  #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form #edit-actions {
    margin: 0; }

.form-item-additonal-comments-14 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.form-item-additonal-comments-14 > label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 100%;
          flex: 0 100%; }

#edit-fieldset-sponsorship {
  padding-bottom: 30px; }

#edit-user-profile {
  margin: 0 auto;
  max-width: 600px;
  width: 100%; }
  #edit-user-profile .form-item.form-item-purpose.form-type-select,
  #edit-user-profile .form-item.form-item-referred.form-type-select {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 30px; }
  #edit-user-profile #edit-social-media-usage--wrapper > legend > span,
  #edit-user-profile #edit-hm-familiarity--wrapper > legend > span {
    color: #3B3B3B;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px; }

#edit-gender--wrapper,
#edit-ethnicity--wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%;
  margin-bottom: 0; }
  #edit-gender--wrapper > legend > span,
  #edit-ethnicity--wrapper > legend > span {
    color: #3B3B3B;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px; }

.form-item-referred {
  padding-bottom: 30px !important; }
  .form-item-referred > label {
    color: #2e2d6f;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    font-size: 30px;
    line-height: 100%; }

.commerce-checkout-flow-thm-digitalmaker-checkout-flow {
  margin-top: 0; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .layout-checkout-form.clearfix {
    max-width: 600px;
    padding: 0; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-demographics legend {
    margin-bottom: 15px; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-age.form-type-select,
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-education.form-type-select,
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-occupation.form-type-select,
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-income.form-type-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-age.form-type-select input,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-age.form-type-select select,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-education.form-type-select input,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-education.form-type-select select,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-occupation.form-type-select input,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-occupation.form-type-select select,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-income.form-type-select input,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-income.form-type-select select {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow fieldset#edit-ethnicity--wrapper {
    margin-bottom: 15px; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 {
    margin-top: 15px;
    max-width: 600px; }
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 input {
      min-width: 150px; }
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 #edit-wizard-next {
      margin-left: 0; }

.checkout-pane.checkout-pane-user-survey #edit-user-survey-submit {
  margin-top: 15px;
  min-width: 150px; }

.checkout-pane.checkout-pane-user-survey #edit-user-survey-cancel {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

form.commerce-checkout-flow-thm-digitalmaker-checkout-flow.commerce-checkout-flow #edit-user-survey #edit-actions--2 {
  display: none; }

div#edit-payment-information-add-payment-method {
  width: 100%; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions {
  margin: 15px 0 0; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions a {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }

.form--container.webform-confirmation {
  margin-top: 30px;
  max-width: 500px; }

.webform-confirmation {
  margin-top: 30px;
  max-width: 900px; }

.webform-confirmation__message {
  width: 100%; }
  .webform-confirmation__message h1 {
    color: #2e2d6f;
    font-size: 30px;
    padding-bottom: 15px; }
  .webform-confirmation__message h4 {
    color: #2e2d6f;
    font-size: 30px;
    padding-bottom: 30px; }
  .webform-confirmation__message ul {
    color: #3B3B3B;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
    margin-left: 20px; }
    .webform-confirmation__message ul li {
      list-style: circle;
      margin-bottom: 10px; }

.webform-confirmation__back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
     -moz-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0 auto 0 0;
  max-width: 500px;
  width: auto; }

.checkout-pane-thmda-signup-completion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .checkout-pane-thmda-signup-completion h1 {
    color: #2e2d6f;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 30px;
    padding-bottom: 15px; }
  .checkout-pane-thmda-signup-completion ul {
    color: #3B3B3B;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
    margin-left: 20px; }
    .checkout-pane-thmda-signup-completion ul li {
      list-style: circle;
      margin-bottom: 10px; }
  .checkout-pane-thmda-signup-completion a.button.button--primary {
    margin-top: 15px;
    min-width: 150px;
    text-align: center; }

#user-pass {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 30px auto 0;
  max-width: 900px;
  width: auto; }
  #user-pass .form-actions {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }

.user-login-form {
  margin: 30px auto 0;
  max-width: 900px;
  width: auto; }
  .user-login-form #edit-actions {
    margin-left: 0; }

.authorize-net-accept-js-form.form-wrapper {
  border-top: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 10px 30px 0;
  padding: 15px 0 0; }

#payment-errors {
  color: #ff0000;
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%; }

form.commerce-checkout-flow-thm-digitalmaker-checkout-flow.commerce-checkout-flow .authorize-net-accept-js-form.form-wrapper {
  margin-right: 0; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-progress,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-progress {
  padding: 0; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-salutation.form-type-select,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-middle-initial-wrapper,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-email-address-wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-salutation.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-middle-initial-wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-email-address-wrapper {
  display: none; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-intl-address,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-middle-initial,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-home-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-field-cell-phone-0-value,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-work-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-email-address,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-user-picture,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-password.form-type-password-confirm,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-button--next,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-cell-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail.form-type-email,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-intl-address,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-middle-initial,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-home-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-field-cell-phone-0-value,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-work-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-email-address,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-user-picture,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-password.form-type-password-confirm,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-button--next,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-cell-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail.form-type-email,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper {
  max-width: 600px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form fieldset.form-wrapper.password-confirm--wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow fieldset.form-wrapper.password-confirm--wrapper {
  margin-left: auto;
  margin-right: auto; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.panel.panel-default > legend,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper > legend span,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.panel.panel-default > legend,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper > legend span {
  color: #2e2d6f;
  line-height: 120%; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.panel.panel-default > legend,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.panel.panel-default > legend {
  font-size: 1.875em; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-country-code.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-country-code.form-type-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-country-code.form-type-select select,
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-country-code.form-type-select input,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-country-code.form-type-select select,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-country-code.form-type-select input {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item {
  margin-right: 0;
  width: 100%; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item input,
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item select,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item input,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item select {
    max-width: 600px;
    width: 100%; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-given-name.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-administrative-area.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-given-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-administrative-area.form-type-select {
  margin-right: 15px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0-address-container4,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-thmda-access-registration-field-intl-address-0,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0-address-container4,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-thmda-access-registration-field-intl-address-0,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 15px;
  margin-right: 0;
  padding-bottom: 30px;
  width: 100%; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 {
  margin-right: 0;
  width: 100%; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-postal-code.form-type-textfield,
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-administrative-area.form-type-textfield,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-postal-code.form-type-textfield,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-administrative-area.form-type-textfield {
    margin-right: 15px; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-postal-code.form-type-textfield,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-postal-code.form-type-textfield {
    margin-right: 0; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-thmda-access-registration-field-email-address-0-value.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-email-address-0-value.form-type-textfield {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 30px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-home-phone-0-value.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-work-phone-0-value.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-home-phone-0-value.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-work-phone-0-value.form-type-textfield {
  margin-bottom: 0; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-mail.form-type-email,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-mail.form-type-email,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield {
  margin-bottom: 15px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-user-picture-0.form-type-managed-file,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-user-picture-0.form-type-managed-file {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  max-width: 600px;
  padding: 15px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions {
  margin-top: 15px;
  max-width: 600px; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions input,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions input {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 150px; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions #edit-wizard-next,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions #edit-wizard-next {
    margin-left: 0; }

#edit-thmda-membership-opts #edit-thmda-membership-opts-submit {
  min-width: 150px; }

#edit-thmda-membership-opts #edit-thmda-membership-opts-cancel {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-salutation.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-middle-initial-0-value.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-email-address-wrapper {
  display: none; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-intl-address-0-address-given-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-intl-address-0-address-locality.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-intl-address-0-address-administrative-area.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-number.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-given-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-locality.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area.form-type-select {
  margin-right: 15px; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  width: 100%; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row .form__field {
    margin-right: 0;
    width: 100%; }
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row .form__field .form-item.form-item-thmda-access-registration-field-home-phone-0-value.form-type-textfield,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row .form__field .form-item.form-item-thmda-access-registration-field-work-phone-0-value.form-type-textfield,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row .form__field .form-item.form-item-thmda-access-registration-field-cell-phone-0-value.form-type-textfield {
      margin-bottom: 0; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--cancel {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--cancel a {
    background: transparent;
    color: #941A1D;
    padding: 0; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--primary {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--primary .form-submit.form-submit {
    min-width: 150px; }

#edit-fieldset-nominee-contact-details {
  margin-top: 30px; }

#edit-maker-category--wrapper > legend {
  margin-bottom: 0; }

#edit-maker-category--wrapper > legend > span {
  color: #3B3B3B;
  font-size: 16px; }

#webform-submission-back-to-school-for-higher-ed-add-form .fieldset-wrapper .fieldset-wrapper {
  max-width: 900px; }

#webform-submission-share-your-lesson-plan-add-form {
  margin-top: 30px; }
  #webform-submission-share-your-lesson-plan-add-form #ajax-wrapper,
  #webform-submission-share-your-lesson-plan-add-form #ajax-wrapper--2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    width: 100%; }
  #webform-submission-share-your-lesson-plan-add-form #ajax-wrapper--2 {
    margin-bottom: 30px; }
  #webform-submission-share-your-lesson-plan-add-form #edit-lesson-plan-photo-upload {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #webform-submission-share-your-lesson-plan-add-form .upload_lesson_plan_remove_button,
  #webform-submission-share-your-lesson-plan-add-form .lesson_plan_photo_remove_button {
    margin-top: 15px; }

header div.search-form div.block-views h2 {
  display: none; }

.intro-content {
  margin-bottom: 3.75em;
  margin-top: 30px;
  text-align: center; }
  .intro-content div {
    margin-left: auto;
    margin-right: auto; }
  .intro-content h1 {
    text-align: center; }
  .intro-content p {
    line-height: normal;
    text-align: left; }
  .intro-content a {
    color: #FFFFFF;
    font-size: 1em; }
    .intro-content a:hover {
      text-decoration: none; }

.layout--1-2-1col .block-region-custom-left div .intro-content__content,
.layout--1-2-1col .block-region-custom-right div .intro-content__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 30px;
  margin-top: 30px; }
  .layout--1-2-1col .block-region-custom-left div .intro-content__content h1,
  .layout--1-2-1col .block-region-custom-left div .intro-content__content p,
  .layout--1-2-1col .block-region-custom-right div .intro-content__content h1,
  .layout--1-2-1col .block-region-custom-right div .intro-content__content p {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .layout--1-2-1col .block-region-custom-left div .intro-content__content a,
  .layout--1-2-1col .block-region-custom-right div .intro-content__content a {
    margin-top: 10px; }

.page-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 17.25em;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0;
  width: 100%; }
  .page-banner h2 {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    color: #FFFFFF;
    font-size: 3.25em;
    padding-bottom: 1em;
    padding-left: 30px; }
  .page-banner .page-banner--content {
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 60px;
    text-align: right; }
  .page-banner .page-banner--highlight-name {
    font-size: 1.375em;
    z-index: 10; }
  .page-banner .page-banner--highlight {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background-position: center;
    background-size: cover;
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: 100%;
    max-width: 500px;
    padding: 1.25em 1.875em 1.875em; }

.block-page-banner a {
  text-decoration: none; }

#pagetitle {
  background-color: #2e2d6f; }
  #pagetitle h1 {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3.3125rem;
    height: auto;
    margin: 0 auto;
    max-width: 1440px;
    padding: 15px; }

.page-title {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.3125rem;
  height: auto;
  margin: 0 auto;
  max-width: 1440px;
  padding: 15px; }

.feature-carousel.carousel.slide {
  background: #682052;
  margin-bottom: 1.875em; }

.feature-carousel-slide a {
  color: #FFFFFF; }
  .feature-carousel-slide a:hover {
    text-decoration: underline; }

.carousel__links {
  font-size: 1.5625rem;
  line-height: 1.2;
  position: absolute;
  top: 2.48em;
  width: 6.8em;
  z-index: 100; }

.carousel__link-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out; }
  .carousel__link-wrap:nth-of-type(1) {
    background-color: #941A1D; }
  .carousel__link-wrap:nth-of-type(2) {
    background-color: #682052; }
  .carousel__link-wrap:nth-of-type(3) {
    background-color: #2e2d6f; }
  .carousel__link-wrap:nth-of-type(4) {
    background-color: #636363; }
  .carousel__link-wrap:nth-of-type(1):hover, .carousel__link-wrap:nth-of-type(2):hover, .carousel__link-wrap:nth-of-type(3):hover {
    background-color: #FFFFFF; }
  .carousel__link-wrap:nth-of-type(4):hover {
    background-color: #FFFFFF; }

.carousel__link {
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.6em; }
  .carousel__link:hover {
    text-decoration: none; }

.carousel__link--bio:hover {
  color: #941A1D; }

.carousel__link--member:hover {
  color: #682052; }

.carousel__link--da:hover {
  color: #2e2d6f; }

.carousel__link--archivedive:hover {
  color: #2e2d6f; }

.carousel__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  left: auto;
  opacity: 0;
  padding: 1.875em 3.75em 1.875em 1.875em;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  width: 33.0739299610895%;
  z-index: 300; }

.active + .carousel__caption {
  opacity: 1; }

.carousel__inner-caption {
  background: #682052;
  height: 100%;
  opacity: 0.85;
  position: absolute;
  right: 0;
  top: 0;
  width: 33.0739299610895%;
  z-index: 100; }

.active .carousel__image {
  -webkit-animation-duration: 10s;
     -moz-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: ken-burns;
     -moz-animation-name: ken-burns;
          animation-name: ken-burns;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
          animation-timing-function: linear; }

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

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

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

.carousel-item {
  max-height: 37.5em; }

.carousel-item-left .carousel__caption,
.carousel-item-left .carousel__caption__content,
.carousel-item-left .carousel__caption__event,
.carousel-item-left .carousel__caption__quote {
  opacity: 0; }

.carousel-caption,
.carousel-caption__content,
.carousel-caption__event,
.carousel-caption__quote {
  background-color: #682052;
  color: #FFFFFF;
  left: auto;
  margin: 1.875em 5.625em 1.875em 1.875em;
  position: relative;
  right: auto;
  text-align: left; }
  .carousel-caption h2,
  .carousel-caption__content h2,
  .carousel-caption__event h2,
  .carousel-caption__quote h2 {
    color: #FFFFFF;
    font-size: 2.5em;
    line-height: 120%;
    margin: 15px 0;
    width: 80%; }
  .carousel-caption p,
  .carousel-caption__content p,
  .carousel-caption__event p,
  .carousel-caption__quote p {
    font-size: 1.5em;
    line-height: 120%; }

.active .carousel__caption,
.active .carousel-caption__content,
.active .carousel-caption__event,
.active .carousel-caption__quote {
  opacity: 1;
  -moz-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out; }

.carousel-caption__quote .carousel__quote {
  font-family: 'Oswald', sans-serif;
  font-size: 2em;
  font-weight: 300;
  line-height: 127.027027027027027%;
  quotes: '\201C' '\201D';
  text-align: left; }

.carousel-caption__quote .carousel__cite {
  display: block;
  margin-top: 0.56757em; }

.carousel-indicators {
  left: auto;
  z-index: 500; }

.carousel-indicators li {
  background-color: #232323;
  border-radius: 50%;
  height: 0.625em;
  margin-right: 0.625em;
  width: 0.625em; }

.feature-carousel-indicators.carousel-indicators {
  bottom: 1.875em; }
  .feature-carousel-indicators.carousel-indicators a {
    background-color: #36182d;
    border-radius: 100%;
    height: 0.5em;
    margin-right: 0.625em;
    width: 0.5em; }
  .feature-carousel-indicators.carousel-indicators a.active {
    background-color: #FFFFFF; }

#panels-ipe-tray {
  z-index: 9999; }

.wrapper .basic-block,
.basic-block {
  margin-bottom: 30px;
  margin-top: 30px;
  word-break: break-word; }
  .wrapper .basic-block p,
  .basic-block p {
    font-size: 1.125em; }

.sidebar.first .basic-block {
  margin: 30px 0;
  padding: 0;
  width: 100%; }

hr {
  margin-top: 3.75em; }

.content h2 {
  margin-bottom: 0.9375em; }

.content h3 {
  font-family: "Oswald", sans-serif; }

p img {
  margin: 0.5em 0.5em 0.5em 0;
  max-width: 100%; }

.share {
  position: fixed;
  top: 339px;
  z-index: 1000; }

.share__image {
  display: none; }

.share__icon {
  height: auto;
  max-width: 36px;
  width: 1.875em; }
  @supports (-webkit-appearance: none) {
    .share__icon {
      width: 36px; } }

article .form-item.form-item-.form-type-item.form-no-label {
  margin-top: 30px; }

#return-to-top {
  left: 30px;
  position: absolute; }

.hide {
  display: none !important; }

.animated {
  -webkit-animation-duration: 1s;
     -moz-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
          animation-fill-mode: both; }

.fadeIn {
  -webkit-animation-name: fadeIn;
     -moz-animation-name: fadeIn;
          animation-name: fadeIn; }

.view-header {
  font-size: 30px;
  margin-bottom: 15px; }

.how-it-works {
  margin-bottom: 3.75em;
  margin-top: 0.9375em;
  width: auto; }
  .how-it-works .two-column-snapshot {
    margin-bottom: 0.9375em;
    margin-top: 0.9375em;
    width: 100%; }
  .how-it-works .two-column-snapshot--image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: 0.9375em;
    max-height: 11.25em;
    max-width: 11.25em;
    padding: 0; }
  .how-it-works img {
    height: auto;
    width: 100%; }
  .how-it-works p {
    margin-bottom: 0; }
  .how-it-works ul {
    margin-left: 1.25em; }
  .how-it-works li {
    list-style-type: disc; }
  .how-it-works .snapshot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 70%; }

.headline--lg {
  font-size: 2.8125rem; }

.headline--md {
  font-size: 1.25rem; }

.headline--primary {
  color: #682052; }

.headline--secondary {
  color: #941A1D; }

.bio-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none; }

.bio-list__category {
  width: 29.8245614035088%; }

.bio-list__img {
  width: 100%; }

.bio-list__desc {
  color: #232323; }

.bio-list__link-wrapper:hover {
  text-decoration: none; }

.bio-list__link-wrapper:hover .bio-list__desc {
  text-decoration: underline; }

.bio-list__img-wrapper {
  position: relative; }

.bio-list__link-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.bio-list__category:hover .bio-list__img-overlay,
.bio-list__link-wrapper:focus .bio-list__img-overlay {
  background-color: #941A1D;
  height: 100%;
  opacity: .6;
  position: absolute;
  -moz-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  width: 100%; }

.bio-desc,
.da-desc {
  margin-bottom: 3.4375rem; }

.da {
  border-left: 0.125em solid #cccccc; }

.da-img {
  width: 100%; }

.da__quotes {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0.9375em;
  padding: 2em 4.375em;
  text-align: center; }
  .da__quotes:last-of-type {
    border-bottom: 0.125em solid #cccccc; }

.da__quote {
  font-size: 1.375rem; }

.da__cite {
  font-style: normal; }

.da__cite-name {
  display: block;
  margin-top: 0.9375em; }

.gutter-60 > [class^='col-'], .gutter-60 > [class^='col-'] {
  padding-left: 1.875em;
  padding-right: 1.875em; }

.field-da-image img {
  height: auto;
  width: 100%; }

.layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .col-md-8.hero-vid__left-col {
    max-width: none;
    width: 100%; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .hero-vid__right-col[_ngcontent-c0] {
    background-color: #FFFFFF;
    max-width: none;
    padding: 30px;
    width: 100%; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .vg-volume .volumeKnob {
    width: 0.85714286em !important; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .hero-vid__title[_ngcontent-c0] {
    font-size: 1.5em;
    margin-bottom: 15px; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .hero-vid__body[_ngcontent-c0] {
    font-size: 1.125em; }

.page-wrapper .layout--1-2col-3-9 .main {
  width: 100%; }

.main {
  background-color: #f0f0f0; }

.node--type-bio .container {
  margin-left: 0;
  margin-right: 0;
  max-width: none; }

.node--type-bio .page-title {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.3125rem;
  height: 1.88679em;
  margin: 0 auto 30px;
  max-width: 1440px; }

.node--type-bio .info__column {
  padding: 0; }

.node--type-bio h2,
.node--type-bio .info h3 {
  color: #2e2d6f;
  font-size: 30px;
  line-height: 120%; }

.node--type-bio h3.info__profession {
  padding-top: 15px; }

.node--type-bio p {
  color: #000000;
  font-size: 1.25em;
  line-height: 1.7rem; }

.node--type-bio .info dt,
.node--type-bio .info dd {
  font-size: 1.25em;
  line-height: 1.7rem; }

.node--type-bio .bio-detail__main-content {
  padding-bottom: 30px; }

.node--type-bio .info {
  background-color: #FFFFFF;
  border: 1px solid #cccccc;
  margin-bottom: 2em;
  overflow: hidden;
  padding: 0.9375rem; }

.node--type-bio .info__headshot {
  margin-bottom: 1.875em;
  -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  width: 100%; }

.node--type-bio .info__favorites {
  position: absolute;
  right: 0;
  top: 0; }
  .node--type-bio .info__favorites a {
    display: none;
    height: 3.125em;
    width: 100%; }
  .node--type-bio .info__favorites a[href*='flag'] {
    background: url("../images/add-favorite.svg") center center no-repeat;
    color: transparent;
    display: inline-block;
    height: 2em;
    margin-top: 1em; }
  .node--type-bio .info__favorites a[href*='unflag'] {
    background: url("../images/remove-favorite.svg") center center no-repeat;
    color: transparent;
    display: inline-block;
    height: 2em;
    margin-top: 1em;
    width: 6.5em; }

.node--type-bio .info__favorites-icon {
  position: absolute;
  right: 2em;
  top: 0.9375em; }

.node--type-bio .discover__heading {
  background-color: #2e2d6f;
  color: #FFFFFF;
  font-size: 1.5625rem;
  letter-spacing: 1px;
  margin-bottom: 0.6em;
  padding: 0.6em;
  width: 100%; }

.node--type-bio .discover .button {
  margin-bottom: 30px;
  text-align: center;
  width: 100%; }

.node--type-bio .discover .bio-card:hover {
  text-decoration: none; }

.node--type-bio .bio-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375em;
  overflow: hidden; }
  .node--type-bio .bio-card:hover {
    cursor: pointer; }

.node--type-bio .bio-card__img {
  height: 100%;
  max-width: 120px;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 50%; }

.node--type-bio .bio-card__info {
  background-color: #FFFFFF;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding: 0.75em;
  z-index: 2; }

.node--type-bio .bio-card__name {
  color: #941A1D;
  font-size: 1.25em; }

.node--type-bio .card {
  margin: 1.875em 0; }

.node--type-bio .card-header {
  background-color: #941A1D;
  border-radius: 0;
  color: #FFFFFF; }

.node--type-bio .card-head-link {
  color: #FFFFFF; }

.node--type-bio .archive__photo {
  max-width: 100%; }

.node--type-bio .share {
  left: 0.625em;
  position: fixed;
  top: 55%; }
  .node--type-bio .share li {
    height: 50px; }

.node--type-bio .share__icon {
  height: auto;
  width: 2.25em; }

.node--type-bio .archive {
  margin: 2.25em 0; }

.node--type-bio .back-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  color: #941A1D;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.125rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.33333em;
  width: auto; }
  .node--type-bio .back-button svg {
    margin-right: 5px;
    width: 23px; }

.node--type-bio .sponsor__img {
  max-width: 100%; }

.node--type-bio .accordion__arrow {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  width: 20px; }

@supports (-moz-appearance: meterbar) {
  .node--type-bio .accordion__arrow {
    padding-left: 15px; } }

.node--type-bio .accordion__panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 120%;
  margin-bottom: 1rem;
  text-align: left;
  text-transform: uppercase; }

.node--type-bio .bio-detail__accordion a {
  text-decoration: underline; }

.node--type-bio .bio-detail__accordion ul {
  margin-bottom: 30px; }

.node--type-bio .bio-detail__accordion li {
  font-size: 1.25em;
  line-height: 1.7rem;
  margin-bottom: 5px; }

.node--type-bio .video-container h3 {
  font-size: 1.25em;
  padding-bottom: 15px; }

.row.video-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.row.next-vid__preview div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.node--type-bio .mobile-only-details .accordion__panel {
  margin-bottom: 0; }

#storyList .button.button--primary {
  margin-bottom: 15px; }

.bio__column .bio-detail__main-content,
.bio__column .sponsor {
  margin-top: 30px; }

.bio-detail__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.user-info__img {
  width: 100%; }

.user-info__member-status {
  background-color: #2e2d6f;
  color: #FFFFFF;
  font-size: 1.5625rem;
  letter-spacing: 1.25px;
  margin-bottom: 0.6em;
  padding: 0.64em; }

.column.sidebar.first {
  padding-right: 30px; }

.details .accordion {
  margin-bottom: 10px; }

.favorite {
  margin: 0 1% 1%;
  position: relative;
  width: 48%; }
  .favorite:hover .favorite__overlay {
    cursor: pointer;
    opacity: .5; }
  .favorite:hover .bio-card__name,
  .favorite:hover .bio-card__job {
    color: #FFFFFF;
    text-decoration: none;
    -moz-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out; }
  .favorite .bio-card__info {
    -moz-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out; }
  .favorite:hover .bio-card__info {
    background-color: #2e2d6f; }
  .favorite .bio-card {
    position: relative; }
  .favorite a[href*='flag'] {
    background: url("../images/add-favorite.svg") center center no-repeat;
    color: transparent;
    display: inline-block;
    height: 2em;
    margin-top: 1em; }
  .favorite a[href*='unflag'] {
    background: url("../images/remove-favorite.svg") center center no-repeat;
    color: transparent;
    display: inline-block;
    height: 2em;
    margin-top: 1em;
    width: 3.75em; }

.favorite__link-wrapper:hover {
  text-decoration: none; }

.favorite__overlay {
  background-color: #2e2d6f;
  height: 100%;
  max-width: 120px;
  opacity: 0;
  position: absolute;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  width: 100%;
  z-index: 1000; }

.favorite__flag {
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 1500; }

#views-block-user-information-block-1,
#views-block-my-favorites-block-1 {
  margin-top: 30px; }

#views-block-user-information-block-1 .accordion__panel {
  margin-bottom: 0; }

.member--anchor-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0.9375em;
  margin-top: 0.9375em; }
  .member--anchor-buttons ul li {
    display: inline; }
  .member--anchor-buttons ul li a {
    text-align: center;
    width: 7.5em; }

.member--content {
  color: #2e2d6f;
  margin-bottom: 0.9375em;
  margin-top: 0.9375em;
  text-align: center; }
  .member--content h1 {
    font-size: 2.5em;
    margin: 0 auto; }
  .member--content p {
    color: #000000; }

#becomeamembercontentblock {
  margin-bottom: 30px; }

.membership.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3.75em;
  text-align: center; }
  .membership.row .two-column-testimonial--header {
    margin-bottom: 0.9375em;
    margin-top: 0; }
  .membership.row h3 {
    font-size: 2.1875em;
    margin-bottom: 0.9375em; }
  .membership.row h4 {
    color: #000000;
    font-size: 1.5625em;
    margin-bottom: 0.9375em;
    margin-top: 0.9375em; }
  .membership.row .membership--individual img,
  .membership.row .membership--institutional img {
    margin-bottom: 0.9375em;
    margin-left: auto;
    margin-right: auto;
    max-height: 180px;
    max-width: 180px; }
  .membership.row .membership--individual {
    border-right: 1px solid #cccccc;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
    .membership.row .membership--individual h3 {
      color: #941A1D; }
    .membership.row .membership--individual h4 {
      margin-bottom: 0.3125em; }
    .membership.row .membership--individual p {
      margin-top: 0; }
    .membership.row .membership--individual input#edit-signup-form,
    .membership.row .membership--individual input#edit-membership-form {
      margin-bottom: 30px;
      margin-right: 0;
      width: 80%; }
    .membership.row .membership--individual .membership--outline-box {
      border-left: 1px solid #cccccc;
      padding-bottom: 3.75em; }
  .membership.row .membership--institutional {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
    .membership.row .membership--institutional h3 {
      color: #2e2d6f; }
    .membership.row .membership--institutional h4 {
      margin-bottom: 1.875em; }
    .membership.row .membership--institutional p {
      margin-top: 0; }
    .membership.row .membership--institutional input#edit-signup-form--2 {
      margin-bottom: 30px;
      margin-right: 0;
      width: 80%; }
    .membership.row .membership--institutional .membership--outline-box {
      border-right: 1px solid #cccccc;
      padding-bottom: 3.75em; }
  .membership.row .membership--pricing-table {
    border-top: 1px solid #cccccc;
    text-align: left; }
    .membership.row .membership--pricing-table tr:nth-child(odd) {
      background-color: #cccccc;
      margin: 0; }
      .membership.row .membership--pricing-table tr:nth-child(odd) td {
        border-right: 0; }
    .membership.row .membership--pricing-table tr:nth-child(even) {
      background-color: #FFFFFF;
      margin: 0; }
      .membership.row .membership--pricing-table tr:nth-child(even) td {
        text-align: center; }
    .membership.row .membership--pricing-table td {
      border: 1px solid #cccccc;
      border-right: 0;
      border-top: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 1em 30px; }
      .membership.row .membership--pricing-table td:last-of-type {
        border-right: 1px solid #cccccc; }
      .membership.row .membership--pricing-table td svg {
        height: 2em;
        width: 2.5em; }
    .membership.row .membership--pricing-table p {
      margin: 0;
      padding: 0;
      width: 100%; }

.signup-basicmaker #edit-signup-form {
  background: #941A1D; }

.membership.row .membership--individual.membership--digitalmaker h3 {
  color: #682052; }

.membership--institutional #edit-signup-form--2 {
  background: #2e2d6f; }

.signup-basicmaker #edit-signup-form:hover {
  background: #FFFFFF;
  border-color: #941A1D;
  color: #941A1D; }

.membership--institutional #edit-signup-form--2:hover {
  background: #FFFFFF;
  border-color: #2e2d6f;
  color: #2e2d6f; }

.view.list-events .pager {
  margin-top: 30px;
  width: 80%; }

.view.list-events .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  width: 80%; }
  .view.list-events .view-content .bio-card--list {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    margin: 0 1em 1em 0;
    max-width: 31%;
    overflow-y: hidden; }
    .view.list-events .view-content .bio-card--list .views-field.views-field-field-date {
      min-width: 100%; }
    .view.list-events .view-content .bio-card--list .field-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .view.list-events .view-content .bio-card--list a .bio-card--image {
      min-height: 133px; }
    @supports (-webkit-appearance: none) {
      .view.list-events .view-content .bio-card--list .bio-card--content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
           -moz-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; } }
  .view.list-events .view-content h3 {
    color: #2e2d6f; }

.event__content {
  margin-top: 30px; }

.event__content .first.event__info {
  margin-left: 30px;
  max-width: 72%; }

.event__content .last {
  padding-left: 0; }

.event__info .event__bio {
  margin-bottom: 30px; }
  .event__info .event__bio p {
    margin-top: 0; }

.event__info .accordion-block.accordion {
  max-width: 100%;
  padding: 0;
  width: 100%; }

.event__info .accordion-block.accordion .accordion__body.show {
  width: 100%; }

.event__info .accordion__body {
  padding: 0.9375em 0; }
  .event__info .accordion__body img {
    width: 100%; }

.event__info .field-basic-block-content .field-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .event__info .field-basic-block-content .field-item h2,
  .event__info .field-basic-block-content .field-item h3 {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .event__info .field-basic-block-content .field-item img {
    margin-right: 30px; }

.event__info .video-container[_ngcontent-c0] {
  max-width: none; }

.event__info .video-container.px-4 {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .event__info .video-container.px-4 h2.hero-vid__title {
    font-size: 1.875em; }
  .event__info .video-container.px-4 p.hero-vid__body {
    font-size: 1em; }

.event__date-and-time {
  margin-bottom: 30px; }
  .event__date-and-time h6 {
    color: #ff0000; }

.event__info h2,
.event__date-and-time h2,
.event__location h2 {
  font-size: 2em;
  margin-bottom: 0.3125em; }

.event__featured-guest h2 {
  padding-left: 0; }

.event__featured-guest img {
  float: left;
  margin: 0 30px 30px 0; }

.event__featured-guest p {
  margin-top: 0; }

.event__featured-guest,
.paragraph--type--basic-block-content {
  margin-bottom: 30px; }

.paragraph.paragraph--type--two-column-basic-content {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  margin-bottom: 30px; }
  .paragraph.paragraph--type--two-column-basic-content p:first-child {
    margin-top: 0; }

.event__pictures .px-4 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

video::-webkit-media-controls {
  opacity: 0; }

body.overflowHidden {
  overflow-y: hidden; }

body.columns-middle .content.column {
  width: 100%; }

select::-ms-expand {
  display: none; }

.timeline_cont {
  display: block;
  margin: auto;
  max-width: 1440px;
  width: 100%; }
  .timeline_cont .filters__button {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2e2d6f;
    border-radius: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    padding: .42857143em 1.07142857em;
    text-transform: uppercase; }
  .timeline_cont .timeline-title-wrapper {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto;
    max-width: 1440px;
    padding: 0 30px;
    width: 100%; }
    .timeline_cont .timeline-title-wrapper h5 {
      margin-bottom: 0; }
  .timeline_cont img {
    float: left;
    height: auto;
    margin-left: -10px;
    width: 150px; }
  .timeline_cont .img {
    float: left;
    height: 130px;
    margin-right: 20px;
    overflow: hidden;
    width: 130px; }
  .timeline_cont h4 {
    display: inline-block;
    margin-right: 10px; }
  .timeline_cont h3 {
    display: inline-block; }
  .timeline_cont .info {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 10px; }
  .timeline_cont p {
    margin: 0; }
  .timeline_cont > p {
    padding: 30px;
    width: 100%; }
  .timeline_cont .pages {
    display: inline-block;
    margin: 30px;
    min-width: 350px; }
  .timeline_cont .timeline-list-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .timeline_cont .timeline_list {
    display: block;
    padding: 30px;
    width: 70%; }
  .timeline_cont .filters {
    background: #f0f0f0;
    display: inline-block;
    left: 0;
    position: fixed;
    top: -999px;
    -moz-transition: top 500ms linear;
    transition: top 500ms linear;
    width: 100%; }
    .timeline_cont .filters.open {
      height: 100%;
      top: 0;
      z-index: 503; }
    .timeline_cont .filters .filters__header {
      background-color: #FFFFFF;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: .75em .875em .5em; }
      .timeline_cont .filters .filters__header .filters__header-title {
        font-size: 1.125em;
        letter-spacing: .02777778em;
        line-height: inherit;
        margin-bottom: 0;
        text-transform: uppercase; }
      .timeline_cont .filters .filters__header .filters__header-button {
        background-color: transparent;
        color: #941A1D;
        letter-spacing: .04357143em;
        padding: 0; }
  .timeline_cont .filters select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #FFFFFF;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cGF0aCBkPSJNOTguOSwxODQuN2wxLjgsMi4xbDEzNiwxNTYuNWM0LjYsNS4zLDExLjUsOC42LDE5LjIsOC42YzcuNywwLDE0LjYtMy40LDE5LjItOC42TDQxMSwxODcuMWwyLjMtMi42ICBjMS43LTIuNSwyLjctNS41LDIuNy04LjdjMC04LjctNy40LTE1LjgtMTYuNi0xNS44djBIMTEyLjZ2MGMtOS4yLDAtMTYuNiw3LjEtMTYuNiwxNS44Qzk2LDE3OS4xLDk3LjEsMTgyLjIsOTguOSwxODQuN3oiLz48L3N2Zz4=");
    background-position: 98% center;
    background-repeat: no-repeat;
    background-size: 20px;
    border: 1px solid #2e2d6f;
    border-radius: 0;
    color: #2e2d6f;
    height: 40px;
    margin-top: 10px;
    padding: 0 20px;
    width: 100%; }
  .timeline_cont .filters .form-type-select {
    position: relative; }
  .timeline_cont .filters .form-item {
    margin: 0 0 10px; }
  .timeline_cont .filters .form-submit {
    width: 100%; }
  .timeline_cont .timeline_list li {
    border-top: 1px solid #cccccc;
    clear: both;
    display: block;
    padding-bottom: 20px;
    width: 100%; }
    .timeline_cont .timeline_list li a {
      color: #474747;
      text-decoration: none; }
  .timeline_cont .form-submit {
    background-color: #941A1D;
    border-radius: 0;
    font-size: 15px;
    height: 3.07142857em;
    width: 100%; }

.timeline_cont.glossary .pager__item {
  margin-bottom: 30px; }

.timeline_cont.glossary .pages {
  padding: 10px 0; }

.timeline_list.glossary__list li a {
  color: #941A1D; }

.media-landing-image--button .row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.media-landing-image--button .media-landing-image--card {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 30px; }
  .media-landing-image--button .media-landing-image--card:nth-child(4n) {
    margin-right: 0; }

.media-landing-image--button a div.button.button--primary {
  color: #FFFFFF;
  text-decoration: none;
  -moz-transition: all .5s;
  transition: all .5s; }
  .media-landing-image--button a div.button.button--primary:hover {
    text-decoration: none; }

.media-landing-image--button a:hover {
  text-decoration: none; }
  .media-landing-image--button a:hover div.button.button--primary {
    background: #FFFFFF;
    border: 1px solid #682052;
    color: #682052;
    text-decoration: none; }

.img-button__img-container {
  position: relative; }

.img-button__overlay-text {
  bottom: 50%;
  color: #FFFFFF;
  font-size: 2.5rem;
  line-height: 1.2;
  position: absolute;
  right: 50%;
  text-align: center;
  -webkit-transform: translate(50%, 50%);
     -moz-transform: translate(50%, 50%);
      -ms-transform: translate(50%, 50%);
          transform: translate(50%, 50%); }

.view.list-special-collections .pager {
  margin-top: 30px;
  width: 80%; }

.view.list-special-collections .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  width: 80%; }

.special-collections--content {
  margin-left: auto;
  margin-right: auto; }
  .special-collections--content .special-collections--blocks {
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
  .special-collections--content .quote-block {
    margin: 60px 0; }

.special-collections--interviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 80%; }
  .special-collections--interviews .special-collections--card {
    margin: 0 1em 2em;
    max-width: 300px; }
    .special-collections--interviews .special-collections--card p {
      margin-top: 0; }

.my-account #userDetails a {
  text-align: center;
  width: 100%; }

.my-account .my-account__content > .contextual-region > div {
  border-top: 1px solid #cccccc;
  padding-top: 15px; }

.my-account .my-account__content .block {
  margin-top: 30px; }
  .my-account .my-account__content .block h2 {
    margin-bottom: 30px; }

.my-account .my-account__content #webform-4 form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .my-account .my-account__content #webform-4 form .form-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .my-account .my-account__content #webform-4 form .form-required {
    margin-right: 5px; }
  .my-account .my-account__content #webform-4 form .form-item select,
  .my-account .my-account__content #webform-4 form .form-item input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .my-account .my-account__content #webform-4 form #edit-actions {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    margin-left: 14px; }
  .my-account .my-account__content #webform-4 form .webform-button--submit {
    margin-right: 0;
    width: 150px; }
  .my-account .my-account__content #webform-4 form .webform-confirmation {
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%; }
    .my-account .my-account__content #webform-4 form .webform-confirmation h2 {
      font-size: 30px;
      margin: 15px 0; }
    .my-account .my-account__content #webform-4 form .webform-confirmation h4 {
      font-size: 20px; }
    .my-account .my-account__content #webform-4 form .webform-confirmation .list-biography-cards-w-category-filter {
      margin-bottom: 30px;
      margin-top: 30px;
      padding-right: 0; }
      .my-account .my-account__content #webform-4 form .webform-confirmation .list-biography-cards-w-category-filter .view-content {
        height: 100%; }
    .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list {
      margin: 0 1% 15px; }
      .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(3n+1) {
        margin-left: 0; }
      .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(3n) {
        margin-right: 0; }
    .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--content h3 {
      font-size: 25px; }
    .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--content h4 {
      font-size: 16px; }
    .my-account .my-account__content #webform-4 form .webform-confirmation a.button--primary.button {
      margin-bottom: 30px;
      min-width: 150px;
      text-align: center; }

.my-account .my-account__content #views-block-my-favorites-block-1 .pager {
  margin-top: 30px; }

.my-account .my-account__content #views-block-my-order-history-block-1 .card {
  margin-bottom: 30px; }

.my-account .my-account__content #commerce-order-item-add-to-cart-form-commerce-product-1 #edit-submit--2 {
  width: 150px; }

.my-account .my-account__content article .user-picture,
.my-account .my-account__content article .field-intl-address {
  display: none; }

.my-account .my-account__content article div.form-item.form-type-item.form-no-label {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0; }

.my-account .my-account__content .basic-block.text-left {
  padding-left: 0;
  width: 100%; }

.my-account .my-account__content #views-block-my-nominations-block-1 .pager {
  margin-top: 30px; }

.related-makers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  .related-makers .accordion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 49%; }
    .related-makers .accordion:nth-child(2n+1) {
      margin-right: 2%; }
    .related-makers .accordion .accordion__panel {
      line-height: 120%;
      text-align: left; }
    .related-makers .accordion .accordion__arrow {
      padding-left: 20px; }
    .related-makers .accordion .card {
      background: transparent;
      border: 0; }
  .related-makers .view.list-related-makers-by-color .view-content,
  .related-makers .view.list-related-makers-by-birthplace .view-content,
  .related-makers .view.list-related-makers-by-education .view-content,
  .related-makers .view.list-related-makers-by-occupation .view-content,
  .related-makers .view.list-related-makers-employment- .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .related-makers .view.list-related-makers-by-color .view-content .bio-card--related.favorite__card,
    .related-makers .view.list-related-makers-by-birthplace .view-content .bio-card--related.favorite__card,
    .related-makers .view.list-related-makers-by-education .view-content .bio-card--related.favorite__card,
    .related-makers .view.list-related-makers-by-occupation .view-content .bio-card--related.favorite__card,
    .related-makers .view.list-related-makers-employment- .view-content .bio-card--related.favorite__card {
      width: 100%; }
    .related-makers .view.list-related-makers-by-color .view-content .bio-card--related__img,
    .related-makers .view.list-related-makers-by-birthplace .view-content .bio-card--related__img,
    .related-makers .view.list-related-makers-by-education .view-content .bio-card--related__img,
    .related-makers .view.list-related-makers-by-occupation .view-content .bio-card--related__img,
    .related-makers .view.list-related-makers-employment- .view-content .bio-card--related__img {
      max-width: 120px; }
    .related-makers .view.list-related-makers-by-color .view-content .bio-card--related__img img,
    .related-makers .view.list-related-makers-by-birthplace .view-content .bio-card--related__img img,
    .related-makers .view.list-related-makers-by-education .view-content .bio-card--related__img img,
    .related-makers .view.list-related-makers-by-occupation .view-content .bio-card--related__img img,
    .related-makers .view.list-related-makers-employment- .view-content .bio-card--related__img img {
      height: 100%;
      -webkit-transform: scale(1.1);
         -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      width: 100%; }
    .related-makers .view.list-related-makers-by-color .view-content .bio-card__info,
    .related-makers .view.list-related-makers-by-birthplace .view-content .bio-card__info,
    .related-makers .view.list-related-makers-by-education .view-content .bio-card__info,
    .related-makers .view.list-related-makers-by-occupation .view-content .bio-card__info,
    .related-makers .view.list-related-makers-employment- .view-content .bio-card__info {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .related-makers .view.list-related-makers-by-color .view-content h3.bio-card__name a:hover,
    .related-makers .view.list-related-makers-by-birthplace .view-content h3.bio-card__name a:hover,
    .related-makers .view.list-related-makers-by-education .view-content h3.bio-card__name a:hover,
    .related-makers .view.list-related-makers-by-occupation .view-content h3.bio-card__name a:hover,
    .related-makers .view.list-related-makers-employment- .view-content h3.bio-card__name a:hover {
      text-decoration: none; }
    .related-makers .view.list-related-makers-by-color .view-content h4.bio-card__job,
    .related-makers .view.list-related-makers-by-birthplace .view-content h4.bio-card__job,
    .related-makers .view.list-related-makers-by-education .view-content h4.bio-card__job,
    .related-makers .view.list-related-makers-by-occupation .view-content h4.bio-card__job,
    .related-makers .view.list-related-makers-employment- .view-content h4.bio-card__job {
      text-align: left; }
      .related-makers .view.list-related-makers-by-color .view-content h4.bio-card__job a,
      .related-makers .view.list-related-makers-by-birthplace .view-content h4.bio-card__job a,
      .related-makers .view.list-related-makers-by-education .view-content h4.bio-card__job a,
      .related-makers .view.list-related-makers-by-occupation .view-content h4.bio-card__job a,
      .related-makers .view.list-related-makers-employment- .view-content h4.bio-card__job a {
        color: #000000; }
  .related-makers .view.list-related-makers-by-color nav.pager,
  .related-makers .view.list-related-makers-by-birthplace nav.pager,
  .related-makers .view.list-related-makers-by-education nav.pager,
  .related-makers .view.list-related-makers-by-occupation nav.pager,
  .related-makers .view.list-related-makers-employment- nav.pager {
    padding: 30px 0; }

.page-wrapper .layout--1-2col-3-9 .first.side-navigation {
  padding: 0; }

.page-wrapper .layout--1-2col-3-9 .no__side-navigation.last {
  padding: 0 0 0 30px; }

.list-biography-cards-w-category-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px;
  padding: 0 30px 0 0; }
  .list-biography-cards-w-category-filter .view-header {
    background: #000000;
    color: #FFFFFF;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 2.75em;
    height: 1.875em;
    line-height: normal;
    margin-bottom: 0.3125em;
    padding-left: 0.9375em;
    padding-top: 0.125em; }
  .list-biography-cards-w-category-filter .view-filters.form-group {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-top: 15px; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: auto;
    width: auto; }
    .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions {
      margin: 0;
      max-width: none;
      width: auto; }
      .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions input {
        margin-left: 15px;
        margin-right: 0;
        min-width: 150px; }
  .list-biography-cards-w-category-filter .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .list-biography-cards-w-category-filter .pager {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 1.5em 0 3em; }

.bio-card--list {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background: #FFFFFF;
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  margin: 0 1em 2em;
  max-width: 300px;
  min-width: 30%;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  .bio-card--list:first-child {
    margin-left: 0; }
  .bio-card--list:nth-child(3n+1) {
    margin-left: 0; }
  .bio-card--list:nth-child(3n) {
    margin-right: 0; }
  .bio-card--list a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
    .bio-card--list a .bio-card--image {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-height: 200px;
      overflow: hidden; }
      .bio-card--list a .bio-card--image img {
        height: auto;
        -webkit-transform: scale(1.1);
           -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
        width: 100%; }
    .bio-card--list a .bio-card--content {
      background-color: #FFFFFF;
      -webkit-box-flex: 2;
      -webkit-flex: 2;
         -moz-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      padding: 0.625em;
      text-align: center;
      width: 100%;
      z-index: 2; }
      .bio-card--list a .bio-card--content h3 {
        font-family: "Oswald", sans-serif;
        font-size: 1.5625em;
        margin-top: 0; }
      .bio-card--list a .bio-card--content h4 {
        color: #000000;
        font-size: 1em; }
    .bio-card--list a:hover {
      text-decoration: none; }
      .bio-card--list a:hover h3, .bio-card--list a:hover h4 {
        text-decoration: none; }

.side-navigation .basic-block {
  width: 100%; }

.side-navigation #makercategorynavigation {
  margin-right: 3%;
  margin-top: 30px;
  padding: 0 0 0 30px; }
  .side-navigation #makercategorynavigation .menu {
    border-top: 1px solid #cccccc;
    padding-top: 0.9375em; }
    .side-navigation #makercategorynavigation .menu .menu-item {
      display: inherit;
      margin: 0.3125em 0; }
    .side-navigation #makercategorynavigation .menu .menu-item a {
      color: #232323; }
    .side-navigation #makercategorynavigation .menu .menu-item.active-trail a.is-active {
      color: #941A1D; }

.maker-category--content {
  margin-top: 30px; }

.list-people {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 3.75em;
  padding: 0 15px; }
  .list-people .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }

.people-block.accordion .row {
  margin: 0; }

.people-block.accordion .accordion__body .staff-card--accordion .accordion__body {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%; }

.list-commerce-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  .list-commerce-products .view-filters.form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 20%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 20%;
            flex: 1 0 20%; }
    .list-commerce-products .view-filters.form-group .views-exposed-form.header-search {
      -webkit-box-flex: 0;
      -webkit-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0;
              flex: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-type {
      height: auto; }
    .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-actions {
      margin-left: 0;
      padding-left: 0; }
  .list-commerce-products .view-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
    margin-top: 15px; }
  .list-commerce-products .pager {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    margin-left: 20%;
    margin-top: 30px; }
  .list-commerce-products .form-type-entity-autocomplete input.form-autocomplete.ui-autocomplete-input {
    margin-top: 0; }
  .list-commerce-products .form-type-number label {
    margin-bottom: 0;
    width: 100%; }
  .list-commerce-products .form-type-number input {
    width: 75px; }
  .list-commerce-products .form-type-number .form-actions {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }

.item-list.store-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .item-list.store-products li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: 0; }
    .item-list.store-products li .views-field.views-field-body {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%; }
    .item-list.store-products li .views-field.views-field-variations {
      -webkit-box-flex: 1;
      -webkit-flex: 1 35%;
         -moz-box-flex: 1;
          -ms-flex: 1 35%;
              flex: 1 35%; }
      .item-list.store-products li .views-field.views-field-variations .price,
      .item-list.store-products li .views-field.views-field-variations .field-format,
      .item-list.store-products li .views-field.views-field-variations .field-product {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      .item-list.store-products li .views-field.views-field-variations .price > div:first-of-type,
      .item-list.store-products li .views-field.views-field-variations .field-format > div:first-of-type {
        font-weight: bold;
        padding-right: 15px; }
      .item-list.store-products li .views-field.views-field-variations .field-product > div:first-of-type {
        display: none; }
      .item-list.store-products li .views-field.views-field-variations .field-product {
        padding-bottom: 15px;
        padding-right: 15px;
        padding-top: 15px; }
    .item-list.store-products li .views-field.views-field-variations-1 {
      -webkit-box-flex: 1;
      -webkit-flex: 1 60%;
         -moz-box-flex: 1;
          -ms-flex: 1 60%;
              flex: 1 60%; }
      .item-list.store-products li .views-field.views-field-variations-1 form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .item-list.store-products li .views-field.views-field-variations-1 form .form-item.form-type-select {
          margin: 0;
          padding: 0.25em 0;
          width: 12.5em; }
        .item-list.store-products li .views-field.views-field-variations-1 form input {
          margin: 0.625em 0; }
        .item-list.store-products li .views-field.views-field-variations-1 form #edit-actions {
          margin-left: 0; }
  .item-list.store-products img {
    height: auto;
    max-width: 220px; }

.my-cart--button {
  position: absolute;
  right: 0;
  z-index: 100; }
  .my-cart--button a {
    text-align: center;
    width: 154px; }

.cart,
.cart-empty-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  width: 100%; }
  .cart:last-of-type,
  .cart-empty-page:last-of-type {
    margin-bottom: 0; }
  .cart .views-element-container,
  .cart-empty-page .views-element-container {
    width: 100%; }
  .cart p,
  .cart-empty-page p {
    margin: 0; }
  .cart table.cols-6,
  .cart-empty-page table.cols-6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px 30px 10px; }
    .cart table.cols-6 thead,
    .cart table.cols-6 tbody,
    .cart-empty-page table.cols-6 thead,
    .cart-empty-page table.cols-6 tbody {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .cart table.cols-6 tbody > tr,
    .cart table.cols-6 thead > tr,
    .cart-empty-page table.cols-6 tbody > tr,
    .cart-empty-page table.cols-6 thead > tr {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 10px 0; }
      .cart table.cols-6 tbody > tr:last-of-type,
      .cart table.cols-6 thead > tr:last-of-type,
      .cart-empty-page table.cols-6 tbody > tr:last-of-type,
      .cart-empty-page table.cols-6 thead > tr:last-of-type {
        margin-bottom: 0; }
      .cart table.cols-6 tbody > tr > td,
      .cart table.cols-6 tbody > tr > th,
      .cart table.cols-6 thead > tr > td,
      .cart table.cols-6 thead > tr > th,
      .cart-empty-page table.cols-6 tbody > tr > td,
      .cart-empty-page table.cols-6 tbody > tr > th,
      .cart-empty-page table.cols-6 thead > tr > td,
      .cart-empty-page table.cols-6 thead > tr > th {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .cart table.cols-6 tbody > tr td:nth-child(2) .product-id,
      .cart table.cols-6 tbody > tr td:nth-child(2) .price,
      .cart table.cols-6 tbody > tr td:nth-child(2) .field-format,
      .cart table.cols-6 thead > tr td:nth-child(2) .product-id,
      .cart table.cols-6 thead > tr td:nth-child(2) .price,
      .cart table.cols-6 thead > tr td:nth-child(2) .field-format,
      .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .product-id,
      .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .price,
      .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-format,
      .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .product-id,
      .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .price,
      .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-format {
        display: none; }
      .cart table.cols-6 tbody > tr td:nth-child(2) .field-items,
      .cart table.cols-6 thead > tr td:nth-child(2) .field-items,
      .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items,
      .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items {
        display: table;
        height: 100%;
        width: 100%; }
        .cart table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item,
        .cart table.cols-6 thead > tr td:nth-child(2) .field-items .field-item,
        .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item,
        .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items .field-item {
          display: table-cell;
          text-align: center;
          vertical-align: middle; }
          .cart table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item img,
          .cart table.cols-6 thead > tr td:nth-child(2) .field-items .field-item img,
          .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item img,
          .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items .field-item img {
            height: auto;
            max-width: 100%; }
  .cart .form-actions.js-form-wrapper.form-wrapper,
  .cart .total-price,
  .cart-empty-page .form-actions.js-form-wrapper.form-wrapper,
  .cart-empty-page .total-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .cart #edit-actions,
  .cart-empty-page #edit-actions {
    background: transparent;
    border: 0;
    margin-left: 30px;
    margin-right: 30px;
    max-width: none;
    padding: 0;
    width: auto; }
    .cart #edit-actions > input:nth-child(2n),
    .cart-empty-page #edit-actions > input:nth-child(2n) {
      margin-right: 0; }
  .cart .form-actions,
  .cart-empty-page .form-actions {
    margin-left: 30px;
    margin-right: 30px; }
    .cart .form-actions > input:nth-child(2n),
    .cart-empty-page .form-actions > input:nth-child(2n) {
      margin-right: 0; }

.view.list-commerce-checkout-order-summary .field-product img {
  height: auto;
  max-width: 200px; }

.block-thm-adv-search-facet-container {
  background: #f0f0f0;
  display: none;
  left: 0;
  padding-left: 1em;
  position: fixed;
  -moz-transition: top 500ms linear;
  transition: top 500ms linear;
  width: 100%; }
  .block-thm-adv-search-facet-container .facets__header-button {
    right: 0; }
  .block-thm-adv-search-facet-container.open {
    display: inline-block;
    height: 100%;
    overflow-y: scroll;
    top: 0;
    z-index: 503; }

.list-advanced-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .list-advanced-search .view-header {
    background: transparent;
    color: #000000;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    font-size: 30px;
    height: 1.875em;
    line-height: normal;
    margin-bottom: 0.3125em;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 0;
    padding-top: 0.125em; }
  .list-advanced-search .view-filters.form-group {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 1.5em 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .list-advanced-search .views-exposed-form {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .list-advanced-search .views-exposed-form .form-item {
      margin-bottom: 0; }
    .list-advanced-search .views-exposed-form input#edit-search-api-fulltext {
      width: 450px; }
    .list-advanced-search .views-exposed-form #edit-actions {
      margin: 0; }
    .list-advanced-search .views-exposed-form #edit-submit-advanced-search,
    .list-advanced-search .views-exposed-form .button.js-form-submit.form-submit {
      margin-right: 0;
      min-width: 150px;
      width: 100%; }
  .list-advanced-search .form-item.form-item-items-per-page.form-type-select {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 1.25em; }
  .list-advanced-search .form-item.form-item-sort-by.form-type-select {
    margin-right: 15px; }
  .list-advanced-search .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .list-advanced-search .view-footer {
    display: none; }
    .list-advanced-search .view-footer .field-content-alignment {
      display: none; }
  .list-advanced-search .pager {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    margin: 1.5em 0 3em;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }

.block-facets__header {
  border-radius: 0;
  color: #2e2d6f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.875em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 130px;
  width: 100%; }

.thm-adv-search-filter-mgmt {
  cursor: pointer; }
  .thm-adv-search-filter-mgmt .button {
    margin-bottom: 15px;
    margin-right: 0;
    text-align: center;
    width: 100%; }

.side-navigation .basic-block {
  padding-right: 0; }

.block-facet--autocomplete-widget h2,
.block-facets h2 {
  background-color: #941A1D;
  border-radius: 0;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0.55556em 0.83333em;
  width: 100%; }

.block-facet--autocomplete-widget .form-item-,
.block-facets .form-item- {
  margin: 0 0 15px; }

.block-facet--autocomplete-widget .facets-widget-checkbox,
.block-facets .facets-widget-checkbox {
  background: #FFFFFF;
  margin-bottom: 15px;
  padding: 15px 10px; }

.block-facets {
  padding-right: 0; }

.js-facets-autocomplete {
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: 100% !important; }

.views-field-title, .views-field-title-product {
  text-align: center; }
  .views-field-title h3, .views-field-title-product h3 {
    font-size: 1.5625em; }
  .views-field-title h4, .views-field-title-product h4 {
    font-size: 1em;
    line-height: 1.1;
    padding-bottom: 15px; }

button.facets__button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #941A1D;
  border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 10px;
  width: 150px; }
  button.facets__button svg.filters__button-icon {
    margin-right: 10px; }

#facetcontainerblock {
  padding-bottom: 30px !important;
  width: 100%; }
  #facetcontainerblock .facets__header {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: 30px; }
    #facetcontainerblock .facets__header .block-facets__header {
      color: #000000;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 15px auto;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      text-align: center; }
    #facetcontainerblock .facets__header .filter__controls,
    #facetcontainerblock .facets__header .facets__header-button.closeFilter {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0;
      padding: 0; }
    #facetcontainerblock .facets__header .filter__controls {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    #facetcontainerblock .facets__header .thm-adv-search-filter-mgmt .button {
      background-color: transparent;
      color: #941A1D;
      margin: 0;
      padding: 0 0 30px;
      text-align: left;
      width: auto; }
      #facetcontainerblock .facets__header .thm-adv-search-filter-mgmt .button:hover {
        border-color: transparent; }
    #facetcontainerblock .facets__header .thm-adv-search-filter-mgmt {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column wrap;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap; }
      #facetcontainerblock .facets__header .thm-adv-search-filter-mgmt div {
        padding: 15px 0; }
    #facetcontainerblock .facets__header .facets__header-button.closeFilter {
      background: transparent;
      color: #941A1D;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      text-align: right; }
  #facetcontainerblock .filter__controls .field-content-alignment {
    display: none; }
  #facetcontainerblock .block-facets {
    padding: 0; }
    #facetcontainerblock .block-facets .easy-autocomplete input {
      width: 100%; }

.press__year-navigation {
  width: 100%; }
  .press__year-navigation .press__tab {
    position: relative;
    width: 100%; }
    .press__year-navigation .press__tab::after {
      background-image: url("../images/scroll-right.png"), -moz-linear-gradient(left, #f0f0f0, #f0f0f0 50%);
      background-image: url("../images/scroll-right.png"), linear-gradient(90deg, #f0f0f0, #f0f0f0 50%);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 50px;
      content: '';
      display: inline-block;
      height: 72px;
      position: absolute;
      right: 0;
      top: 0;
      width: 32px;
      z-index: 1; }
  .press__year-navigation ul.menu {
    line-height: 30px;
    margin: 0;
    overflow: auto;
    padding: 0;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%; }
    .press__year-navigation ul.menu::after {
      background-image: -moz-linear-gradient(left, #f0f0f0, #f0f0f0 40%);
      background-image: linear-gradient(90deg, #f0f0f0, #f0f0f0 40%);
      content: '';
      display: inline-block;
      height: 72px;
      position: relative;
      vertical-align: middle;
      width: 100px;
      z-index: 2; }
  .press__year-navigation li.menu-item {
    display: inline-block;
    font-size: 16px;
    margin: 1em 0;
    padding: 5px 15px;
    position: relative; }
    .press__year-navigation li.menu-item::after {
      background: #941A1D;
      bottom: 0;
      content: '';
      display: none;
      height: 3px;
      left: 0;
      position: absolute;
      right: 0; }
    .press__year-navigation li.menu-item--selected:after {
      display: block; }
  .press__year-navigation .menu-item.active-trail {
    background: #941A1D; }
    .press__year-navigation .menu-item.active-trail a {
      color: #FFFFFF; }

.list-press-cards .view-header {
  margin-top: 30px; }

.list-press-cards .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  .list-press-cards .view-content .views-row {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 29%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 29%;
            flex: 1 0 29%;
    margin: 0 30px 30px 0;
    max-width: 33%; }
    .list-press-cards .view-content .views-row:nth-child(3n) {
      margin-right: 0; }
  .list-press-cards .view-content .press-card__img-bg {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 4.6875rem; }
  .list-press-cards .view-content .press-card__img-bg img {
    max-height: 4.0625rem;
    width: auto; }
  .list-press-cards .view-content .views-field-title {
    margin: 15px 0;
    text-align: left; }
  .list-press-cards .view-content .views-field-title,
  .list-press-cards .view-content .views-field-field-publisher,
  .list-press-cards .view-content .views-field-field-press-date,
  .list-press-cards .view-content .views-field-field-collection,
  .list-press-cards .view-content .views-field-field-press-category,
  .list-press-cards .view-content .views-field-field-press-program,
  .list-press-cards .view-content .views-field-field-press-link,
  .list-press-cards .view-content .views-field-field-video-link,
  .list-press-cards .view-content .views-field-field-pdf-upload,
  .list-press-cards .view-content .views-field-field-wav-upload {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .list-press-cards .view-content .views-field-field-press-link {
    word-break: break-word; }
  .list-press-cards .view-content .views-label-field-publisher,
  .list-press-cards .view-content .views-label-field-press-date,
  .list-press-cards .view-content .views-label-field-collection,
  .list-press-cards .view-content .views-label-field-press-category,
  .list-press-cards .view-content .views-label-field-press-program,
  .list-press-cards .view-content .views-label-field-video-link {
    padding-right: 10px; }
  .list-press-cards .view-content .snapshot-link {
    max-width: 318px;
    word-wrap: break-word; }
  .list-press-cards .view-content .snapshot-link a:before {
    background-image: url("../images/link.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    content: '';
    display: inline-block;
    height: 15px;
    margin-right: 5px;
    width: 15px; }
  .list-press-cards .view-content .snapshot-audio a:before {
    background-image: url("../images/audio-file-icon.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    content: '';
    display: inline-block;
    height: 15px;
    margin-right: 5px;
    width: 15px; }
  .list-press-cards .view-content .snapshot-download a:before {
    background-image: url("../images/download-arrow.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    content: '';
    display: inline-block;
    height: 15px;
    margin-right: 5px;
    width: 15px; }

.list-matching-favorites {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  .list-matching-favorites .view-header {
    background: transparent;
    color: #000000;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 30px;
    height: 1.875em;
    line-height: normal;
    margin-bottom: 0.3125em;
    padding-left: 0;
    padding-top: 0.125em; }
  .list-matching-favorites .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: 100%; }
  .list-matching-favorites .pager {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 1.5em 0 3em; }
  .list-matching-favorites .bio-card--favorites {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 2%;
    padding: 0;
    width: 22%; }
    .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
      margin-left: 0; }
    .list-matching-favorites .bio-card--favorites:nth-child(4n) {
      margin-right: 0; }
    .list-matching-favorites .bio-card--favorites .views-field.views-field-title {
      background: #FFFFFF;
      height: auto;
      width: 300px; }
    .list-matching-favorites .bio-card--favorites a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .list-matching-favorites .bio-card--favorites a .bio-card--image {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-height: 200px;
        overflow: hidden; }
        .list-matching-favorites .bio-card--favorites a .bio-card--image img {
          height: auto;
          -webkit-transform: scale(1.1);
             -moz-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1);
          width: 100%; }
      .list-matching-favorites .bio-card--favorites a:hover {
        text-decoration: none; }
        .list-matching-favorites .bio-card--favorites a:hover h3, .list-matching-favorites .bio-card--favorites a:hover h4 {
          text-decoration: none; }
    .list-matching-favorites .bio-card--favorites .bio-card--content {
      background-color: #FFFFFF;
      -webkit-box-flex: 2;
      -webkit-flex: 2;
         -moz-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      padding: 10px;
      text-align: center;
      width: 100%;
      z-index: 2; }
      .list-matching-favorites .bio-card--favorites .bio-card--content h3 {
        font-family: "Oswald", sans-serif;
        font-size: 1.5625em;
        margin-top: 0; }
      .list-matching-favorites .bio-card--favorites .bio-card--content h4 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .list-matching-favorites .bio-card--favorites .bio-card--content h4 a {
        color: #000000;
        font-size: 16px;
        padding-left: 5px; }

#views-block-newsletter-archive-block-1 {
  padding-bottom: 15px; }

.view.list-newsletter-archive table {
  margin-bottom: 30px;
  width: 100%; }
  .view.list-newsletter-archive table tbody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    max-height: 200px; }
  .view.list-newsletter-archive table .newsletter-archive:nth-child(2),
  .view.list-newsletter-archive table .newsletter-archive:nth-child(5) {
    background: #f0f0f0; }

.list-global-search {
  margin-top: 30px; }
  .list-global-search .pager {
    margin-top: 30px; }

.search-item {
  margin-bottom: 15px; }

#hm-public-theme-content #crm-main-content-wrapper {
  margin-left: 2rem;
  margin-right: 2rem;
  margin-top: 2rem; }

.crm-main-content-wrapper input {
  height: 1.8rem;
  opacity: unset; }

.crm-main-content-wrapper .crm-submit-buttons,
.crm-main-content-wrapper .action-link {
  height: 2.4rem;
  margin: 4px 0 4px 2px; }

.form-layout-compressed input[type='checkbox'] {
  opacity: 100;
  height: 1.6rem;
  line-height: 1.4rem; }

input.crm-form-radio + label,
input.crm-form-checkbox + label {
  margin-left: 0; }

div.crm-container {
  /* resolve issue with calendar icon */ }
  div.crm-container label {
    line-height: 1.8rem; }
  div.crm-container .listing-box,
  div.crm-container .listing-box-tall {
    width: auto;
    max-width: 30rem;
    height: 7.25rem;
    overflow: auto;
    border: 1px solid #999999; }
  div.crm-container input.ui-spinner-input {
    height: 1.4em; }
  div.crm-container input[type=checkbox] {
    opacity: 0; }
  div.crm-container .crm-pager {
    min-height: 3.0rem; }
  div.crm-container select.crm-form-select {
    min-height: 2.6rem; }
  div.crm-container svg.svg-inline--fa.fa-calendar.fa-w-14.addon {
    -webkit-transform: scale(0.035);
       -moz-transform: scale(0.035);
        -ms-transform: scale(0.035);
            transform: scale(0.035); }
  div.crm-container .addon.fa-calendar {
    vertical-align: top; }
  div.crm-container .crm-form-submit {
    height: unset; }

/* remove checkmark from buttons on contribute form */
#hm-public-theme-content i.crm-i.fa-check:before {
  content: none; }

/* donation forms */
form#Main input#_qf_Main_upload-bottom {
  /* width: 100%; */ }

form#Main span.crm-button.crm-button-type-upload.crm-button_qf_Main_upload.crm-i-button input#_qf_Main_upload-bottom {
  width: 100%; }

form#Main div#s2id_billing_state_province_id-5 {
  max-width: 100%; }

form#Main a.select2-choice {
  height: 48px; }

form#Main div#s2id_onbehalf_state_province-3 {
  min-width: 100%; }

form#Main div#s2id_onbehalf_country-3 {
  min-width: 100%; }

form#Main div#s2id_onbehalf_country-3 {
  width: 100%; }

#crm-container.crm-public input[type="text"],
#crm-container.crm-public input[type="password"],
#crm-container.crm-public input[type="email"],
#crm-container.crm-public select {
  background: #fff;
  border-radius: 0;
  box-shadow: none;
  font-size: 16px;
  height: 34px;
  width: 98.55%; }

#crm-container.crm-public .label {
  width: 100%;
  text-align: left;
}

.crm-container div.select2-container {
  min-width: 100%; }

.crm-container input[type=checkbox] {
  opacity: 0; }

.crm-container input.crm-form-text,
.crm-container .crm-icon-picker-button,
.crm-container input.dateplugin,
.crm-container input.crm-form-password {
  border-radius: 0; }

.crm-container .select2-container .select2-choice {
  border-radius: 0;
  box-shadow: none;
  height: 47px; }

.crm-container div.select2-container {
  height: 48px; }

form#Main {
  margin: auto;
  max-width: 70%; }

form#Main h4,
form#Main h5,
div#priceset-div:before,
form#Main .crm-public-form-item.crm-group.honor_block-group legend,
div#payment_information legend,
form#Main div#on-behalf-block legend {
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 120%; }

form#Main h4 {
  color: #2e2d6f; }

form#Main h5 {
  color: #941A1D; }

form#Main .crm-public-form-item.crm-group.honor_block-group legend {
  border-top: 1px solid #ccc;
  color: #2e2d6f;
  padding-top: 15px;
  width: 100%; }

form#Main form#Main label,
form#Main form#Main .crm-public-form-item.crm-group.honor_block-group .crm-public-form-item.crm-section.honor_block_text-section {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: 600; }

div#priceset-div:before,
form#Main div#on-behalf-block legend {
  color: #2e2d6f;
  content: 'Donate'; }

div#payment_information legend {
  border-top: 1px solid #ccc;
  color: #2e2d6f;
  padding-top: 15px;
  width: 100%; }

form#Main p {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 24px;
  line-height: 120%; }

form#Main a:hover {
  text-decoration: underline; }

form#Main div#s2id_billing_state_province_id-5 {
  width: 100%; }

form#Main input#cvv2 {
  width: 100px; }

form#Main i.crm-i.fa-times {
  color: #941A1D;
  font-size: 22px; }

form#Main div#billing-payment-block {
  margin-top: 15px; }

form#Main div#priceset-div + div .content,
div#onBehalfOfOrg .content,
form#Main .crm-public-form-item.crm-group.honor_block-group .crm-public-form-item.crm-section.soft_credit_type_id-section .content {
  margin-left: 0; }

div#onBehalfOfOrg {
  padding-bottom: 15px; }

form#Main .description {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px; }

form#Main fieldset.billing_name_address-group {
  margin-top: 30px; }

form#Main input#is_for_organization {
  opacity: 0; }

form#Main div#footer_text p {
  font-size: 18px;
  line-height: 1.4em; }

form#Main span.crm-button.crm-button-type-upload.crm-button_qf_Main_upload.crm-i-button input#_qf_Main_upload-bottom {
  background-color: #682052;
  border: 0.0625em solid transparent;
  border-radius: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  margin-right: 0;
  padding: 0.8125em 0.875em 1em;
  width: 92%; }

form#Main span.crm-button.crm-button-type-upload.crm-button_qf_Main_upload.crm-i-button i {
  display: none; }

form#Main div#crm-submit-buttons {
  padding: 0; }

form#Main h5 a {
  color: #941A1D;
  text-decoration: underline; }

form#Main span.crm-button.crm-button-type-upload.crm-button_qf_Main_upload.crm-i-button input#_qf_Main_upload-bottom:hover {
  background-color: #fff;
  border: 1px solid #682052;
  color: #682052; }

form#Main p {
  font-size: 18px; }

form#Main .crm-section.contribution_amount-section,
form#Main .crm-section.other_amount-section,
form#Main .crm-public-form-item.crm-section.email-5-section,
form#Main div#editrow-organization_name,
form#Main div#editrow-phone-3-1,
form#Main div#editrow-email-3,
form#Main div#editrow-street_address-3,
form#Main div#editrow-city-3,
form#Main div#editrow-postal_code-3,
form#Main div#editrow-country-3,
form#Main div#editrow-state_province-3,
form#Main div#editrow-prefix_id,
form#Main div#editrow-first_name,
form#Main div#editrow-last_name,
form#Main div#editrow-email-1,
form#Main fieldset.billing_name_address-group .crm-section.billing_name_address-section .crm-section,
form#Main .crm-section.credit_card_number-section,
form#Main .crm-section.cvv2-section,
form#Main .crm-section.credit_card_exp_date-section,
form#Main .crm-public-form-item.crm-section.is_recur-section {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

form#Main .content,
form#Main .content.contribution_amount-content,
form#Main .content.other_amount-content {
  margin: 0; }

form#Main .label {
  width: auto; }

form#Main input#price_5,
form#Main input#onbehalf_organization_name,
form#Main input#onbehalf_phone-3-1,
form#Main input#onbehalf_email-3,
form#Main input#onbehalf_street_address-3,
form#Main input#onbehalf_city-3,
form#Main input#onbehalf_postal_code-3,
form#Main div#editrow-first_name .content input,
form#Main div#editrow-last_name .content input,
form#Main div#editrow-email-1 .content input,
form#Main fieldset.billing_name_address-group .crm-section.billing_name_address-section .crm-section .content input,
form#Main .crm-section.credit_card_number-section .content input,
.content {
  width: 98.55%; }

form#Main .crm-public-form-item.crm-section.email-5-section {
  margin-top: 30px; }

form#Main input#email-5 {
  margin-bottom: 30px;
  width: 98.55%; }

form#Main div#onBehalfOfOrg,
form#Main div#editrow-email-1 {
  margin-bottom: 15px; }

form#Main div#on-behalf-block legend {
  padding-top: 20px; }

form#Main i.crm-i.fa-times {
  color: #941A1D;
  font-size: 22px; }

form#Main fieldset.billing_name_address-group .crm-section.billing_name_address-section .crm-section .content select,
form#Main div#s2id_billing_state_province_id-5 {
  width: 100%; }

form#Main #crm-block .input.crm-form-text {
  border-radius: 0; }

form#Main a.select2-choice.select2-default {
  border-radius: 0;
  box-shadow: none; }

form#Main div#s2id_billing_state_province_id-5,
form#Main div#s2id_onbehalf_country-3,
form#Main div#s2id_onbehalf_state_province-3,
form#Main div#s2id_honor_prefix_id {
  min-width: 100%; }

form#Main a.select2-choice {
  height: 48px; }

form#Main div#s2id_billing_state_province_id-5 {
  max-width: 100%; }

@media screen and (min-width: 1248px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(192, 57, 43, 0.12); } }

@media screen and (min-width: 1002px) and (max-width: 1247px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(155, 89, 182, 0.12); } }

@media screen and (min-width: 768px) and (max-width: 1001px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(41, 128, 185, 0.12); } }

@media screen and (min-width: 480px) and (max-width: 767px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(39, 174, 96, 0.12); }
  body.columns-left.layout-fluid .content.column,
  body.columns-left.layout-fluid .sidebar.first,
  body.columns-left.layout-fluid .sidebar.second, body.columns-left.layout-adaptive .content.column,
  body.columns-left.layout-adaptive .sidebar.first,
  body.columns-left.layout-adaptive .sidebar.second{
    float: none; } }

@media screen and (min-width: 0px) and (max-width: 479px){
  body.show-grid div#svg-grid-background > svg rect{
    fill: rgba(241, 196, 15, 0.12); } }

@media screen and (min-width: 0px) and (max-width: 767px){
  body.columns-middle.layout-fluid .content.column,
  body.columns-middle.layout-fluid .sidebar.second, body.columns-middle.layout-adaptive .content.column,
  body.columns-middle.layout-adaptive .sidebar.second{
    float: none; } }

@media screen and (max-width: 950px){
  .mobile-only{
    display: block !important; }
  .block.block-thm-donate-now-block #edit-block-donation-form{
    width: 50%; }
  .header__top-row{
    display: none; }
  .header nav{
    background: #f0f0f0;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 2000; }
  #hm-public-theme-main-menu{
    background: #f0f0f0;
    left: -600px;
    min-height: 100vh;
    padding: 0 0.9375em 0.9375em;
    position: absolute;
    top: 0;
    -moz-transition: left .2s ease-in-out;
    transition: left .2s ease-in-out;
    width: auto;
    z-index: 2000; }
  #hm-public-theme-main-menu.open{
    border-right: 2px solid #cccccc;
    box-shadow: 0 5px 7px rgba(0, 0, 0, 0.2);
    left: 0;
    width: 70%; }
  #hm-public-theme-main-menu .menu--simple-mega-menu > .menu-item--expanded:hover > .mega-menu-wrapper{
    display: none; }
  #hm-public-theme-main-menu .menu-item.menu-item--expanded.show > .mega-menu-wrapper{
    background: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  #hm-public-theme-main-menu .header__logo-container{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.25em 0 1.875em; }
  #hm-public-theme-main-menu .menu{
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -moz-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  #hm-public-theme-main-menu .menu-item a.is-active{
    border-bottom: 0; }
  #hm-public-theme-main-menu .menu-item:hover a{
    border-bottom: 0; }
  #hm-public-theme-main-menu .menu-item a{
    font-size: 1.25em;
    width: 95%; }
  #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail{
    border-bottom: 0.0625em solid #FFFFFF; }
  #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail a{
    color: #f0511f; }
  #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail.show{
    border-bottom: 0; }
  #hm-public-theme-main-menu .menu .menu{
    background: transparent;
    width: auto; }
  #hm-public-theme-main-menu .menu .menu .menu-item{
    border-bottom: 0.0625em solid #FFFFFF;
    padding: 1.375em 0.5em; }
  #hm-public-theme-main-menu .menu .menu .menu-item a{
    color: #000000;
    font-weight: 400; }
  #hm-public-theme-main-menu .menu .menu .menu-item a:hover, #hm-public-theme-main-menu .menu .menu .menu-item a.is-active{
    color: #f0511f; }
  #hm-public-theme-main-menu .menu .menu .menu-item:hover,
      #hm-public-theme-main-menu .menu .menu .menu-item.menu-item--active-trail{
    background-color: transparent; }
  #hm-public-theme-main-menu .menu .menu .menu-item:hover a,
        #hm-public-theme-main-menu .menu .menu .menu-item.menu-item--active-trail a{
    color: #f0511f; }
  #hm-public-theme-main-menu .menu-item--expanded.menu-item--active-trail{
    border-bottom: 0; }
  #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item:hover,
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item:hover{
    background-color: transparent; }
  #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item:hover a,
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item:hover a{
    color: #f0511f; }
  #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item a,
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item a{
    color: #000000;
    font-weight: 400;
    padding: 0;
    word-wrap: break-word; }
  #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item a:hover,
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item a:hover{
    color: #f0511f; }
  #hm-public-theme-main-menu .menu-item span.accordion__arrow{
    height: 65px;
    padding: 0;
    width: 50px; }
  #hm-public-theme-main-menu .menu-item span.accordion__arrow-half{
    background-color: #000000;
    padding: 0; }
  #hm-public-theme-main-menu .menu-item span.accordion__arrow-half:first-of-type{
    margin-left: 25px;
    margin-top: 30px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  #hm-public-theme-main-menu .menu-item span.accordion__arrow-half:last-of-type{
    margin-right: 5px;
    margin-top: 30px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #hm-public-theme-main-menu .menu-item.show .accordion__arrow-half:first-of-type{
    left: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #hm-public-theme-main-menu .menu-item.show .accordion__arrow-half:last-of-type{
    right: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  #hm-public-theme-main-menu .simple-mega-menu.mega-menu-item.simple-mega-menu-type-mobile-navigation.view-mode-default{
    display: block !important; }
  .snapshot-blocks .field-snapshot-block{
    padding-left: 30px; }
  .snapshot a.button{
    font-size: 1em; }
  .snapshot ul{
    margin-bottom: 30px; }
  .snapshot li.snapshot--download{
    margin-bottom: 10px; }
  .two-column-snapshot{
    width: 100%; }
  .two-column-snapshot .snapshot a.button{
    width: 50%; }
  .quote-block--content{
    width: 100%; }
  .form--container.form-wrapper{
    margin: 0;
    padding: 0 30px; }
  div.form-padding--end-15,
    fieldset.form-padding--end-15{
    padding-bottom: 30px !important; }
  #edit-actions{
    margin-left: 0;
    padding-left: 30px;
    width: 100%; }
  #edit-wizard-prev,
  #edit-wizard-next,
  #edit-submit{
    width: 50%; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-actions{
    padding-left: 0; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions{
    padding: 0; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions{
    margin-left: auto;
    margin-right: auto;
    padding: 0; }
  #edit-fieldset-nominee-contact-details,
  #edit-qualifications,
  #edit-your-information{
    margin: 0;
    padding: 0 30px; }
  #edit-fieldset-nominee-contact-details{
    margin-top: 30px; }
  .page-banner{
    height: 12.5em; }
  .page-banner .page-banner--content{
    padding-bottom: 30px;
    padding-top: 30px; }
  .page-banner .page-banner--highlight{
    height: auto;
    padding: 30px 15px; }
  .carousel__link-wrap{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .carousel__caption{
    padding: 1.875em; }
  .membership.row h3{
    font-size: 1.875em; }
  .view.list-events .view-content .bio-card--list a{
    width: 100%; }
  .event__info .accordion-block.accordion{
    padding-left: 0;
    padding-right: 0; }
  .event__featured-guest img{
    margin: 0 15px 15px 0; }
  .my-account .my-account__content #webform-4 form .form-item{
    margin-right: 0;
    width: 100%; }
  .my-account .my-account__content #webform-4 form #edit-actions{
    padding-left: 0; }
  .my-account .my-account__content #webform-4 form .webform-button--submit{
    width: 50%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .list-biography-cards-w-category-filter{
    padding: 0; }
  .my-account .my-account__content #webform-4 form .webform-confirmation a.button--primary.button{
    width: 50%; }
  .my-account .my-account__content #commerce-order-item-add-to-cart-form-commerce-product-1 #edit-submit--2{
    width: 50%; }
  .page-wrapper .layout--1-2col-3-9 .no__side-navigation.last{
    padding-left: 0; }
  .list-biography-cards-w-category-filter{
    margin-top: 30px;
    padding: 0 30px; }
  .list-biography-cards-w-category-filter .view-header{
    background: transparent;
    color: #000000;
    font-size: 30px;
    padding-left: 0; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions{
    padding-left: 0; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions input{
    margin-left: 0; }
  .col-sm-12.col-md-3.column.first.side-navigation{
    display: none; }
  .no__side-navigation.col-md-9.column.last{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: none; }
  .list-commerce-products .pager{
    margin-left: 0; }
  .item-list.store-products li #edit-actions,
      .item-list.store-products li #edit-actions .form-submit{
    padding-left: 0;
    width: 100%; }
  .item-list.store-products li .form-submit{
    width: 100%; }
  .cart #edit-submit,
    .cart #edit-checkout,
    .cart-empty-page #edit-submit,
    .cart-empty-page #edit-checkout{
    width: auto; }
  .list-advanced-search .views-exposed-form .form-item{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .list-advanced-search .views-exposed-form input#edit-search-api-fulltext,
      .list-advanced-search .views-exposed-form .form-autocomplete.form-text.ui-autocomplete-input,
      .list-advanced-search .views-exposed-form .form-actions.form-wrapper{
    width: 100%; }
  .list-advanced-search .views-exposed-form #edit-actions{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .list-advanced-search .view-footer{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .list-matching-favorites .bio-card--favorites{
    width: 30%; }
  .list-matching-favorites .bio-card--favorites:nth-child(4n+1){
    margin-left: 2%; }
  .list-matching-favorites .bio-card--favorites:nth-child(4n){
    margin-right: 2%; }
  .list-matching-favorites .bio-card--favorites:nth-child(3n+1){
    margin-left: 0; }
  .list-matching-favorites .bio-card--favorites:nth-child(3n){
    margin-right: 0; } }

@media screen and (min-width: 0\0) and (max-width: 1440px){
  .content-wrapper, .layout--1-2-1col, .accordion-block.accordion,
    .people-block.accordion, .two-column-quote-carousel .carousel-inner,
    .two-column-snapshot-carousel .carousel-inner,
    .hero-carousel .carousel-inner, .snapshot-blocks, .two-column-snapshot, .snapshot-section--block, .quote-block--content, #commerce-checkout-flow-thm-donation-checkout-flow, .checkout-pane.checkout-pane-login, #webform-submission-contact-add-form,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form,
    .webform-confirmation, .user-login-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow, .intro-content, .wrapper .basic-block,
    .basic-block, article .form-item.form-item-.form-type-item.form-no-label, .how-it-works, .list-commerce-products .table, .page-wrapper .layout--1-2col-3-9, .membership.row, .view.list-events, .view.list-events .pager, .event__content, .media-landing-image--button .row, .view.list-special-collections, .view.list-special-collections .pager, .special-collections--content .special-collections--descript,
    .special-collections--content .event__pictures,
    .special-collections--content .paragraph.paragraph--type--basic-block-content,
    .special-collections--content .special-collections--interviews,
    .special-collections--content .paragraph.paragraph--type--two-column-basic-content,
    .special-collections--content .resource--block, .my-account, .related-makers, .maker-category--content, .list-commerce-products, .press__year-navigation, .list-global-search{
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 900px){
  .block.block-thm-donate-now-block, .search--mobile, .layout--1-2-1col .first, .layout--1-2-1col .last, .layout--1-2col-9-3 .first,
    .layout--1-2col-9-3 .last, .two-column-quote-carousel .carousel-inner,
    .two-column-snapshot-carousel .carousel-inner,
    .hero-carousel .carousel-inner, .quote-block--content, .two-column-quote, .webform-progress,
    .block-commerce-checkout, #commerce-checkout-flow-thm-donation-checkout-flow, .checkout-pane.checkout-pane-login, .layout-checkout-form, #edit-none, #webform-submission-contact-add-form,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form, .form-item-referred,
    .webform-confirmation, .user-login-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow, #pagetitle h1, .page-title, .wrapper .basic-block,
    .basic-block, article .form-item.form-item-.form-type-item.form-no-label, .how-it-works, .node--type-bio .container, .node--type-bio .page-title, .view.list-events .pager, .view.list-events .view-content, .media-landing-image--button .row, .view.list-special-collections .pager, .special-collections--content .special-collections--descript,
    .special-collections--content .event__pictures,
    .special-collections--content .paragraph.paragraph--type--basic-block-content,
    .special-collections--content .special-collections--interviews,
    .special-collections--content .paragraph.paragraph--type--two-column-basic-content,
    .special-collections--content .resource--block, .my-account, .related-makers, .maker-category--content, .list-commerce-products, .my-cart--button, .list-advanced-search, .block-facets, #facetcontainerblock, .press__year-navigation, .view.list-press-cards, .list-matching-favorites, .list-global-search{
    padding: 0 15px; }
  .two-column-slide--content h2, .testimonial-carousel h2, .two-column-testimonial--header, .intro-content h1, .content h2, .my-account .my-account__content .block h2{
    font-size: 1.875em; }
  .two-column-slide--content p, .intro-content p{
    font-size: 1.125em; }
  .hero-slide--image, .two-column-slide, .two-column-slide--image{
    height: 450px;
    min-height: 350px; }
  .button--form{
    margin-top: 15px; }
  .layout--1-2-1col .first .button{
    margin-bottom: 15px;
    text-align: center;
    width: 100%; }
  .layout--1-2-1col .last .button{
    margin-bottom: 15px;
    text-align: center;
    width: 100%; }
  .staff-card{
    margin: 0 1% 1em;
    max-width: 48%; }
  .staff-card{
    margin: 0 1% 1em;
    max-width: 48%; }
  .two-column-quote-carousel .carousel-inner,
    .two-column-snapshot-carousel .carousel-inner,
    .hero-carousel .carousel-inner{
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .event-carousel{
    margin-top: 0; }
  .event-carousel .carousel-inner{
    padding: 0; }
  .event-carousel .carousel-item{
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100%; }
  .snapshot-blocks .field-snapshot-block{
    padding-left: 15px;
    padding-right: 15px; }
  .past-winner-block .field-past-winners-block .field-items{
    padding: 0; }
  .quote-block--content{
    padding-bottom: 2.5em;
    padding-top: 2.5em; }
  .two-column-quote{
    padding-left: 0;
    padding-right: 0; }
  .two-column-quote--image{
    overflow: hidden;
    padding: 0; }
  .two-column-quote.two-column-testimonial.align-content-left:nth-child(2n+1) img{
    margin-right: 0; }
  .hero-slide--image,
  .two-column-slide,
  .two-column-slide--image{
    height: 100%;
    min-height: 300px; }
  .two-column-slide{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .two-column-slide--image{
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -moz-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    height: auto;
    max-height: 250px;
    min-width: 100%; }
  .two-column-slide .carousel__caption{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-width: 100%;
    padding: 1.25em;
    position: relative;
    width: 100%; }
  .two-column-slide .carousel__caption h2,
      .two-column-slide .carousel__caption p{
    width: 100%; }
  .two-column-slide .carousel__caption a.button{
    font-size: 1em;
    width: 40%; }
  .event-carousel .two-column-slide .carousel__caption{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1em 0 1em 1em;
    position: relative;
    width: 100%; }
  .event-carousel .two-column-slide .carousel__caption h2,
      .event-carousel .two-column-slide .carousel__caption p{
    width: 100%; }
  .event-carousel .two-column-slide .carousel__caption a.button{
    bottom: 0;
    margin-left: 0;
    margin-right: 15px;
    position: relative;
    width: 100%; }
  .event-carousel .two-column-slide .carousel__caption .carousel__caption--buttons{
    bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 10px;
    position: relative;
    width: auto; }
  .two-column-snapshot.read-more{
    padding-left: 15px;
    padding-right: 15px; }
  #edit-actions{
    padding-left: 15px; }
  #edit-fieldset-nominee-contact-details,
  #edit-qualifications,
  #edit-your-information{
    padding: 0 15px; }
  .intro-content p{
    margin-bottom: 30px; }
  .intro-content .intro-content__content{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; }
  .intro-content .intro-content__content a{
    margin-bottom: 15px;
    margin-right: 0; }
  .layout--1-2-1col .block-region-custom-left div .intro-content .intro-content__content a,
  .layout--1-2-1col .block-region-custom-right div .intro-content .intro-content__content a{
    margin-right: 10px; }
  .page-banner{
    height: auto;
    min-height: 164px; }
  .page-banner h2{
    font-size: 1.875em;
    padding: 15px; }
  #pagetitle h1{
    font-size: 1.875em;
    padding-bottom: 12px;
    padding-top: 8px; }
  .page-title{
    font-size: 1.875em;
    padding-bottom: 12px;
    padding-top: 8px; }
  .carousel__links{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    top: 0;
    width: 100%; }
  .carousel__link{
    width: 65%; }
  .carousel__inner-caption{
    height: 100%;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
    width: 100%; }
  .feature-carousel__image-container{
    margin-top: 90px;
    max-height: 550px;
    overflow: hidden; }
  .carousel-item{
    max-height: 100%; }
  .carousel-caption,
    .carousel-caption__content,
    .carousel-caption__event,
    .carousel-caption__quote{
    margin: 0;
    padding: 30px 15px; }
  .feature-carousel-slide .carousel-caption__event{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0; }
  .feature-carousel-slide .carousel-caption__event img{
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 100%; }
  .feature-carousel-slide .carousel-caption__event .caption__event-details{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 70%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 70%;
    flex: 1 0 70%; }
  .feature-carousel-slide .carousel-caption__event h2{
    margin: -5px 0 0;
    width: 100%; }
  .feature-carousel-slide .carousel-caption__event ul{
    padding: 15px 15px 0; }
  .feature-carousel-indicators.carousel-indicators{
    display: none; }
  #return-to-top{
    left: 15px; }
  .how-it-works{
    padding: 0; }
  .node--type-bio .page-title{
    font-size: 1.875em;
    height: auto;
    padding: 15px; }
  .node--type-bio .back-button{
    margin-bottom: 0;
    padding-left: 0; }
  .info__column{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    max-width: 40%;
    padding-left: 0; }
  .bio__column{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: none;
    padding-right: 0; }
  .bio__column .row{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; }
  .bio__column .row .bio-detail__main-content{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    max-width: none;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .bio__column .row .bio-detail__main-content h2{
    margin-bottom: 15px; }
  .bio__column .row .bio-detail__main-content p:first-of-type{
    margin-top: 0; }
  .bio__column .row .sponsor{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-bottom: 30px;
    max-width: none;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .bio__column .row .sponsor h2{
    margin-bottom: 15px; }
  .bio__column .row .sponsor .sponsor__img{
    max-width: 186px; }
  .bio__column .archive .row,
  .bio__column .row.video-container{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .node--type-bio .back-button{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .timeline_cont .timeline-title-wrapper{
    padding: 0 15px; }
  .timeline_cont > p{
    padding: 30px 15px; }
  .timeline_cont .timeline_list{
    padding: 30px 15px; }
  .media-landing-image--button .media-landing-image--card{
    margin-right: 15px; }
  .img-button__overlay-text{
    font-size: 2rem; }
  .list-biography-cards-w-category-filter{
    padding: 0 15px; }
  .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item.form-item-type.form-type-select{
    margin-right: 0; }
  .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item select{
    min-width: 200px; }
  .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item select option{
    height: 45px; }
  .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-submit.form-submit{
    width: 100%; }
  .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-reset{
    margin-right: 0; }
  .item-list.store-products li{
    margin-right: 0; }
  .cart table.cols-6,
      .cart-empty-page table.cols-6{
    margin-left: 15px;
    margin-right: 15px; }
  .cart .total-price,
    .cart-empty-page .total-price{
    margin-left: 15px;
    margin-right: 15px; }
  .cart #edit-actions,
      .cart-empty-page #edit-actions{
    margin-left: 15px;
    margin-right: 15px; }
  .cart .form-actions,
      .cart-empty-page .form-actions{
    margin-left: 15px;
    margin-right: 15px; }
  form#Main{
    max-width: unset; } }

@media screen and (max-width: 1024px){
  .accordion-block.accordion,
    .people-block.accordion, .past-winner-block, .snapshot-section--block, .quote-block--content, .two-column-quote, .intro-content div, .wrapper .basic-block,
    .basic-block, .membership.row{
    width: 90%; }
  .hero-slide--date{
    font-size: 20px;
    right: 11px;
    width: 64px; }
  .two-column-slide a.button.button--primary{
    max-width: 100%; }
  .two-column-slide .two-column-slide--content h2{
    font-size: 2em;
    margin-bottom: 15px;
    padding-right: 10px; }
  .two-column-slide .carousel__caption{
    padding: 1.875em; }
  .event-carousel .two-column-slide .carousel__caption{
    padding-right: 30px; }
  .event-carousel .two-column-slide .carousel__caption h2{
    padding-right: 70px; }
  .event-carousel .two-column-slide .carousel__caption p{
    padding-right: 0; }
  .how-it-works{
    width: 100%; }
  .view.list-events .pager{
    width: 90%; }
  .view.list-events .view-content{
    width: 90%; }
  .event__info .col-md-8.hero-vid__left-col,
  .event__info .col-md-4.hero-vid__right-col{
    min-width: 100%; }
  .view.list-special-collections .pager{
    width: 90%; }
  .view.list-special-collections .view-content{
    width: 90%; }
  .special-collections--interviews{
    width: 90%; }
  .list-press-cards .view-content .views-row{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: none; } }

@media only screen and (max-width: 950px){
  .accordion-block.accordion,
    .people-block.accordion, .past-winner-block, .snapshot-section--block, .quote-block--content, .two-column-quote, .intro-content div, .wrapper .basic-block,
    .basic-block, .membership.row{
    padding-left: 30px;
    padding-right: 30px;
    width: 100%; }
  .snapshot-blocks .field-item{
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    margin: 0 30px 0 0; }
  .snapshot-section--block .field-item{
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    margin: 0 30px 0 0; }
  .share{
    top: 216px; } }

@media only screen and (max-width: 900px){
  .accordion-block.accordion,
    .people-block.accordion, .past-winner-block, .snapshot-section--block, .quote-block--content, .two-column-quote, .intro-content div, .wrapper .basic-block,
    .basic-block, .membership.row{
    padding-left: 15px;
    padding-right: 15px; }
  .people-block.accordion{
    padding-left: 15px;
    padding-right: 15px; }
  .people-block.accordion .row{
    padding: 0; } }

@media screen and (max-width: 370px){
  .two-column-slide--content h2, .testimonial-carousel h2, .two-column-testimonial--header, .intro-content h1, .content h2, .my-account .my-account__content .block h2{
    font-size: 1.5625em; } }

@media screen and (max-width: 800px){
  .hero-slide--image, .two-column-slide, .two-column-slide--image{
    height: auto; }
  .hero-carousel{
    margin: 0 0 15px; }
  .hero-carousel .carousel-inner{
    padding: 0; }
  .carousel-indicators{
    display: none; } }

@media screen and (max-width: 768px){
  fieldset.form--container,
    div.form--container, .layout-checkout-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-intl-address,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-middle-initial,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-home-phone,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-field-cell-phone-0-value,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-work-phone,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-email-address,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-user-picture,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-password.form-type-password-confirm,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-button--next,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-cell-phone,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail.form-type-email,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name.form-type-textfield,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-intl-address,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-middle-initial,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-home-phone,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-field-cell-phone-0-value,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-work-phone,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-email-address,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-user-picture,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-password.form-type-password-confirm,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-button--next,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-cell-phone,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail.form-type-email,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name.form-type-textfield,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper, #edit-fieldset-nominee-contact-details,
    #edit-qualifications,
    #edit-your-information{
    width: 100%; }
  .layout-checkout-form .total-price, .cart table.cols-6 tbody > tr,
    .cart table.cols-6 thead > tr,
    .cart-empty-page table.cols-6 tbody > tr,
    .cart-empty-page table.cols-6 thead > tr, .cart .total-price,
    .cart-empty-page .total-price{
    margin: 0 0 15px; }
  .button--form{
    margin: 30px 0; }
  .footer a.footer__logo-container svg{
    width: 80%; }
  .footer{
    padding: 1.875em 0; }
  .footer .menu{
    display: none; }
  .footer .address{
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
  .modal-body{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; }
  .col-sm-6.modal__register{
    border-bottom: 1px solid #cccccc;
    border-right: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 15px;
    padding-bottom: 30px; }
  .col-sm-6.modal__register .modal__heading,
    .col-sm-6.modal__register a.button.button--secondary,
    .col-sm-6.modal__register .modal a.button,
    .modal .col-sm-6.modal__register a.button{
    margin-right: 0;
    width: 100%; }
  .col-sm-6.modal__register,
  .col-sm-6.modal__login{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
    padding-left: 0;
    padding-right: 0; }
  .col-sm-6.modal__login .user-login-form{
    padding-left: 0;
    padding-right: 0; }
  .col-sm-6.modal__login div#edit-actions{
    padding: 0; }
  .col-sm-6.modal__login #edit-submit{
    margin: 0;
    width: 100%; }
  .image-grid--block{
    margin: 1%;
    max-width: 48%; }
  .snapshot-blocks{
    margin-bottom: 0; }
  .two-column-snapshot--image{
    overflow: hidden; }
  .snapshot-section--header .field-snapshot-section-header .field-item{
    margin-right: 0;
    max-width: 100%; }
  .snapshot-section--block .field-items{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0; }
  .snapshot-section--content .field-snapshot-section-intro .field-item{
    margin-right: 0;
    max-width: none; }
  .quote-block--content q{
    font-size: 2em; }
  .two-column-snapshot.read-more{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .read-more .two-column-snapshot--image{
    margin-bottom: 15px;
    max-height: 14.4375em;
    max-width: 50%; }
  .read-more .two-column-snapshot--image img{
    margin-right: 0;
    max-width: 100%;
    width: 100%; }
  .read-more .snapshot{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
  label.button.button--primary.read-more-trigger{
    font-size: 1em;
    width: 50%; }
  .readmore--image-overlay{
    height: 14.4375em;
    right: 0;
    width: 100%; }
  .list-timeline-scroller .views-row{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 80%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 80%;
    flex: 1 0 80%;
    margin: 30px 30px 30px 15px; }
  .timeline-scroller{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .timeline-scroller--image{
    margin-bottom: 15px;
    margin-right: 0; }
  .timeline-scroller--image img{
    margin-left: 0;
    width: auto; }
  .webform-progress-tracker .progress-step,
  .checkout-progress--step{
    margin-right: 15px; }
  .checkout-progress--step{
    font-size: 1.125em; }
  textarea{
    width: 100%; }
  #edit-the-historymakers-names-4{
    height: auto; }
  #edit-the-historymakers-names-4 option{
    padding: 10px 0; }
  .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak{
    width: 100%; }
  #edit-fieldset-do-you-have-the-following,
  #edit-fieldset-please-tell-us-why-youre-interested{
    padding: 0; }
  .form-item-referred .form-item.form-item-referred.form-type-select{
    padding: 0; }
  #edit-personal-info{
    padding-left: 15px;
    padding-right: 15px; }
  #edit-user-survey-submit{
    margin-left: 15px;
    margin-right: 15px; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow{
    padding-left: 15px;
    padding-right: 15px; }
  .form--container.webform-confirmation{
    padding: 0 15px; }
  .webform-confirmation__back{
    width: 100%; }
  #user-pass{
    width: 100%; }
  .intro-content h1{
    text-align: left; }
  .carousel__links{
    font-size: 1.0em; }
  .carousel__link{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 15px; }
  .carousel__caption{
    display: none; }
  .feature-carousel__image-container{
    max-height: 300px; }
  .carousel-caption,
    .carousel-caption__content,
    .carousel-caption__event,
    .carousel-caption__quote{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    text-align: left; }
  .carousel-caption h2,
      .carousel-caption__content h2,
      .carousel-caption__event h2,
      .carousel-caption__quote h2{
    font-size: 1.4em;
    width: 100%; }
  .carousel-caption__quote q.carousel__quote{
    font-size: 1.4em; }
  .carousel-caption__quote .carousel__cite{
    font-size: 1em;
    line-height: 120%;
    margin-top: 30px; }
  .feature-carousel-slide .carousel-caption__event p{
    font-size: 1em; }
  .carousel-caption__content{
    margin: 0; }
  .carousel-caption__content h2{
    margin-bottom: 15px;
    margin-top: 0; }
  .carousel-caption__content p{
    font-size: 1em;
    margin-top: 0; }
  .carousel-indicators{
    bottom: 3.125em;
    left: 0;
    margin: 0 auto;
    right: 0; }
  .node--type-bio .share{
    left: unset;
    top: unset; }
  .node--type-bio h3.info__profession{
    padding-top: 30px; }
  .video-container section{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .node--type-bio .video-container h3{
    margin-top: 15px;
    padding-bottom: 0; }
  .bio__column .row .next-vid__preview{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .row.next-vid__preview div{
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    max-width: none; }
  .row.next-vid__preview div .next-vid__thumb[_ngcontent-c0]{
    max-width: 100px; }
  .row.next-vid__preview div.next-vid__title{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  #findingAids li{
    font-size: 20px;
    margin-bottom: 15px; }
  .favorite{
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }
  .member--content{
    padding-left: 15px;
    padding-right: 15px; }
  .member--content h1{
    font-size: 2em; }
  .view.list-events .pager{
    width: 100%; }
  .view.list-events .view-content{
    width: 100%; }
  .view.list-events .view-content .bio-card--list{
    max-width: 50%;
    min-width: 45%; }
  .event__content .first.event__info{
    margin-left: 0;
    margin-top: 0;
    max-width: none; }
  .event__content .first,
  .event__content .last{
    margin-left: 0;
    margin-top: 1.875em;
    max-width: none;
    padding-left: 15px;
    padding-right: 15px; }
  .event__info .accordion__body{
    padding-left: 0;
    padding-right: 0; }
  .event__info .video-container.px-4{
    margin-left: -15px;
    margin-right: -15px; }
  .paragraph.paragraph--type--two-column-basic-content{
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }
  .paragraph.paragraph--type--two-column-basic-content p:first-child{
    margin-top: 1em; }
  .media-landing-image--button .media-landing-image--card{
    -webkit-flex-basis: 47%;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    margin-bottom: 6px; }
  .media-landing-image--button .media-landing-image--card:nth-child(2n){
    margin-right: 0; }
  .view.list-special-collections .pager{
    width: 100%; }
  .view.list-special-collections .view-content{
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
  .special-collections--video .video-container{
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .my-account .my-account__content #webform-4 form .form-item select,
      .my-account .my-account__content #webform-4 form .form-item input{
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    width: 100%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list{
    max-width: 48%;
    min-width: 48%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(3n+1){
    margin-left: 1%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(3n){
    margin-right: 1%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(2n+1){
    margin-left: 0; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(2n){
    margin-right: 0; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search{
    width: 100%; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions{
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .bio-card--list{
    margin-right: 0; }
  .cart .form-actions.js-form-wrapper.form-wrapper,
      .cart .total-price,
      .cart-empty-page .form-actions.js-form-wrapper.form-wrapper,
      .cart-empty-page .total-price{
    margin-left: 15px; }
  .cart #edit-submit,
    .cart #edit-checkout,
    .cart-empty-page #edit-submit,
    .cart-empty-page #edit-checkout{
    margin-top: 15px;
    width: 100%; }
  .list-press-cards .view-content .views-row{
    -webkit-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    margin: 0 15px 30px 0;
    max-width: none; }
  .list-press-cards .view-content .views-row:nth-child(3n){
    margin-right: 15px; }
  .list-press-cards .view-content .views-row:nth-child(2n){
    margin-right: 0; } }

@media screen and (max-width: 600px){
  .form-field--w-large{
    width: 100%; }
  .form-field--w-large input,
    .form-field--w-large select{
    width: 100%; }
  .form-field--w-medium{
    width: 100%; }
  .form-field--w-medium input,
    .form-field--w-medium select{
    width: 100%; }
  .form-field--w-small{
    width: 100%; }
  .form-field--w-small input,
    .form-field--w-small select{
    width: 100%; }
  .form-field--wrap, .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email, .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select,
    .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .mobile-only-details{
    display: block; }
  fieldset,
    .form-item,
    .edit-payment-information-add-payment-method-billing-information{
    margin-right: 0;
    width: 100%; }
  fieldset > input,
      .form-item > input,
      .edit-payment-information-add-payment-method-billing-information > input{
    margin-right: 0;
    width: 100%; }
  .js-form-file.form-file{
    max-width: none;
    width: 100%; }
  .webform-progress-tracker.progress-tracker,
  .block-commerce-checkout{
    display: none; }
  .form-item select{
    width: 100%; }
  #edit-thm-donation-opts-submit{
    margin-right: 0;
    width: 100%; }
  #commerce-checkout-flow-thm-donation-checkout-flow{
    margin-top: 30px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-wrapper__login-option.form-wrapper__returning-customer{
    border: 0;
    margin-right: 0;
    padding-right: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-wrapper__login-option.form-wrapper__returning-customer #edit-login-returning-customer-submit{
    margin-bottom: 30px;
    margin-right: 0;
    width: 100%; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login-guest{
    margin-top: 30px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login-guest > legend{
    border-top: 1px solid #cccccc;
    padding-top: 15px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login-guest input#edit-login-guest-continue{
    width: 100%; }
  #commerce-checkout-flow-thm-donation-checkout-flow .credit-card-form__expiration{
    margin-bottom: 15px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-actions-next{
    margin-right: 0;
    width: 100%; }
  div.address-container-inline{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  div.address-container-inline .form-item{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-right: 0; }
  div.address-container-inline .form-item-payment-information-add-payment-method-billing-information-address-0-address-locality,
      div.address-container-inline .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area,
      div.address-container-inline .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-right: 0; }
  .commerce-checkout-flow-multistep-default.commerce-checkout-flow{
    margin-top: 30px; }
  .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-family-name.form-type-textfield,
    .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-postal-code.form-type-textfield{
    margin-right: 0; }
  .layout-checkout-form #payment-information-wrapper #expiration-month,
    .layout-checkout-form #payment-information-wrapper #expiration-year,
    .layout-checkout-form #payment-information-wrapper #cvv{
    width: 75px; }
  .commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login-returning-customer{
    border-bottom: 1px solid #cccccc;
    border-right: 0;
    padding: 0 0 30px; }
  .commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login-guest{
    margin-left: 0; }
  .checkout-pane-shipping-information input.button.form-submit{
    margin-top: 15px; }
  .form-item.form-item-payment-information-add-payment-method-payment-details-number.form-type-textfield{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  #edit-payment-information-add-payment-method-payment-details-expiration{
    margin-right: 10px; }
  .layout-region-checkout-footer #edit-actions{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0; }
  .layout-region-checkout-footer #edit-actions input,
    .layout-region-checkout-footer #edit-actions a{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .layout-region-checkout-footer #edit-actions input{
    margin-bottom: 30px;
    margin-right: 0; }
  .layout-region-checkout-footer #edit-actions a{
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  #webform-submission-contact-add-form .form-item, #webform-submission-contact-add-form .form-item input,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form .form-item,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form .form-item input{
    width: 100%; }
  #webform-submission-contact-add-form #edit-actions,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form #edit-actions{
    padding: 0; }
  #webform-submission-contact-add-form #edit-actions input,
      #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form #edit-actions input{
    margin-right: 0; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .layout-checkout-form.clearfix{
    margin-top: 30px; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2{
    margin-left: 15px;
    margin-right: 15px;
    padding: 0;
    width: 50%; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 input{
    width: 100%; }
  .authorize-net-accept-js-form.form-wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    width: 100%; }
  .authorize-net-accept-js-form.form-wrapper > input{
    margin-right: 0;
    width: 100%; }
  #webform-submission-back-to-school-for-higher-ed-add-form .form-field--wrap{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .page-banner{
    min-height: unset; }
  .page-banner .page-banner--content{
    display: none; }
  .page-banner .page-banner--highlight{
    display: none; }
  .node--type-bio .info{
    margin-bottom: 0; }
  .node--type-bio .info__headshot{
    margin-bottom: 0; }
  .info__column{
    max-width: none;
    padding-right: 0; }
  .node--type-bio .discover__heading{
    margin: 50px 0; }
  .node--type-bio h3.info__profession{
    padding-top: 15px; }
  .bio__column{
    padding-left: 0;
    padding-top: 15px; }
  .info .desktop-only,
  .discover.desktop-only{
    display: none; }
  .bio__column .bio-detail__main-content,
    .bio__column .sponsor{
    margin-top: 0; }
  .bio-detail__header{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .bio-detail__header h2{
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .bio-detail__header a.button.button--primary{
    margin-bottom: 15px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-align: center;
    width: 100%; }
  .membership.row h3{
    font-size: 1.25em; }
  .special-collections--interviews{
    width: 100%; }
  .special-collections--interviews .special-collections--card{
    -webkit-flex-basis: 100% !important;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    max-width: none; }
  .special-collections--interviews .special-collections--card > div{
    max-height: 300px; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 15px; }
  .list-biography-cards-w-category-filter .views-exposed-form.header-search #edit-actions input{
    width: 100%; }
  .bio-card--list{
    margin-left: 0;
    margin-right: 1em;
    min-width: 45%; }
  .bio-card--list:nth-child(2n){
    margin-left: 0;
    margin-right: 0; }
  .bio-card--list:nth-child(3n){
    margin-left: 0;
    margin-right: 1em; }
  .bio-card--list:nth-child(6n){
    margin-right: 0; }
  .view.list-biography-cards-w-category-filter .advanced-search--button{
    width: 100%; }
  .view.list-biography-cards-w-category-filter .advanced-search--button a{
    margin-bottom: 15px;
    margin-right: 0;
    text-align: center;
    width: 100%; }
  .list-commerce-products .view-filters.form-group .views-exposed-form.header-search{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .my-cart--button{
    width: 100%; }
  .my-cart--button a{
    width: 100%; }
  form#views-exposed-form-commerce-products-page-2{
    margin-top: 30px; }
  .list-press-cards .view-content .views-row{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0 0 30px; }
  .list-press-cards .view-content .views-row:nth-child(3n){
    margin-right: 0; }
  .list-press-cards .view-content .views-row:nth-child(2n){
    margin-right: 0; }
  .list-press-cards .view-content .snapshot-link{
    max-width: none; }
  .list-matching-favorites .bio-card--favorites{
    margin: 1%;
    width: 49%; }
  .list-matching-favorites .bio-card--favorites:nth-child(4n+1){
    margin-left: 1%; }
  .list-matching-favorites .bio-card--favorites:nth-child(4n){
    margin-right: 1%; }
  .list-matching-favorites .bio-card--favorites:nth-child(3n+1){
    margin-left: 1%; }
  .list-matching-favorites .bio-card--favorites:nth-child(3n){
    margin-right: 1%; }
  .list-matching-favorites .bio-card--favorites:nth-child(2n+1){
    margin-left: 0; }
  .list-matching-favorites .bio-card--favorites:nth-child(2n){
    margin-right: 0; } }

@media screen and (min-width: 0\0){
  .form-field--wrap, .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email, .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select,
    .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area{
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
    -moz-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: 250px;
    min-width: 0; }
  .layout--1-1col{
    width: 100vw; }
  .maker-card{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .accordion-block.accordion{
    max-width: 70%; }
  .maker-card{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .feature-carousel .carousel-inner{
    width: 100vw; }
  .event-carousel .carousel-item{
    margin-left: 0;
    margin-right: 30px; }
  .layout-region.layout-region-checkout-main,
    .layout-region.layout-region-checkout-secondary{
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto; }
  .layout-checkout-form .form-item-payment-information-add-payment-method-payment-details-number{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area .administrative-area.form-select{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .layout-checkout-form .total-price{
    margin-right: 0; }
  .checkout-pane-shipping-information .fieldset-wrapper{
    width: 100%; }
  .checkout-pane-shipping-information .form-item-shipping-information-shipping-profile-address-0-address-country-code{
    max-width: none; }
  .checkout-pane-shipping-information .form-item-shipping-information-shipping-profile-address-0-address-administrative-area{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .checkout-pane-shipping-information .form-item-shipping-information-shipping-profile-address-0-address-administrative-area select{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  #edit-fieldset-do-you-have-the-following .fieldset-wrapper{
    width: 100%; }
  #edit-additional-comments-14{
    margin-bottom: 15px; }
  #edit-gender--wrapper,
    #edit-ethnicity--wrapper{
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-progress,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-progress{
    padding-left: 30px;
    padding-right: 30px; }
  .page-banner .page-banner--highlight{
    max-width: 25%; }
  .share{
    top: 320px; }
  .share__icon{
    height: 1.875em; }
  .membership.row .membership--individual img,
      .membership.row .membership--institutional img{
    height: auto;
    max-height: 150px; }
  .view.list-events .view-content .bio-card--list .bio-card--image{
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .view.list-events .view-content .bio-card--list .bio-card--content{
    -webkit-box-flex: 2;
    -webkit-flex: 2 0 auto;
    -moz-box-flex: 2;
    -ms-flex: 2 0 auto;
    flex: 2 0 auto; }
  .event__pictures{
    width: 100%; }
  .special-collections--content .special-collections--descript,
    .special-collections--content .paragraph.paragraph--type--basic-block-content{
    padding: 0 30px; }
  .my-account{
    padding-left: 30px; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--content{
    min-height: 125px; }
  .related-makers{
    padding: 0 30px; }
  .bio-card--list a .bio-card--content{
    height: auto;
    min-height: 100px; }
  .side-navigation .basic-block{
    padding-left: 30px; }
  .list-commerce-products{
    padding-left: 30px;
    padding-right: 30px; }
  .list-commerce-products .view-filters.form-group{
    min-width: 170px; }
  .item-list.store-products li{
    min-width: 950px; }
  .cart table.cols-6 tbody > tr,
        .cart table.cols-6 thead > tr,
        .cart-empty-page table.cols-6 tbody > tr,
        .cart-empty-page table.cols-6 thead > tr{
    min-width: 1008px; }
  .cart .total-price,
    .cart-empty-page .total-price{
    margin-right: 0; }
  .press__year-navigation{
    padding-left: 30px;
    padding-right: 30px; }
  .list-matching-favorites .bio-card--favorites .bio-card--content{
    height: auto;
    min-height: 100px; }
  .view.list-newsletter-archive table .newsletter-archive:nth-child(2),
      .view.list-newsletter-archive table .newsletter-archive:nth-child(5){
    background: #FFFFFF; } }

@media screen and (max-width: 520px){
  .button.button,
    .button--form a,
    .form__button input,
    .form-submit,
    .form__button a,
    .intro-content a{
    margin-bottom: 15px;
    text-align: center;
    width: 100%; }
  .block.block-thm-donate-now-block{
    margin-bottom: 30px; }
  .block.block-thm-donate-now-block #edit-block-donation-form{
    width: 100%; }
  #hm-public-theme-main-menu .menu-item a{
    font-size: 1.125em; }
  .staff-card{
    margin: 0 auto 1em;
    max-width: 100%; }
  .image-grid--block img{
    max-height: 9.375em;
    max-width: 9.375em; }
  .staff-card{
    margin: 0 auto 1em;
    max-width: 100%; }
  .hero-slide--image{
    height: 250px; }
  .two-column-slide .carousel__caption a.button{
    width: 100%; }
  .read-more .two-column-snapshot--image{
    max-width: 100%; }
  .read-more .two-column-snapshot--image img{
    max-width: 100%;
    width: 100%; }
  label.button.button--primary.read-more-trigger{
    width: 100%; }
  #edit-user-survey-cancel{
    margin: 15px 15px 0; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions a{
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 15px; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions #edit-wizard-next,
      #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions #edit-wizard-next{
    width: 100%; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--cancel{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 15px; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--primary{
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .carousel-caption h2,
      .carousel-caption__content h2,
      .carousel-caption__event h2,
      .carousel-caption__quote h2{
    font-size: 1.2em; }
  .membership.row{
    padding-left: 0;
    padding-right: 0; }
  .membership.row .membership--individual input#edit-signup-form,
        .membership.row .membership--individual input#edit-membership-form{
    font-size: 0.9em; }
  .membership.row .membership--individual .membership--outline-box{
    padding-left: 5px;
    padding-right: 5px; }
  .membership.row .membership--institutional .membership--outline-box{
    padding-left: 5px;
    padding-right: 5px; }
  .membership.row .membership--pricing-table td{
    padding: 15px; }
  .membership.row .membership--pricing-table td svg{
    width: 1.5em; }
  .view.list-events .view-content .bio-card--list{
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    min-width: 100%; }
  .item-list.store-products li .views-field.views-field-variations,
      .item-list.store-products li .views-field.views-field-variations-1{
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%; }
  .cart #edit-actions input,
      .cart-empty-page #edit-actions input{
    width: 100%; }
  .cart #edit-actions input:first-of-type,
      .cart-empty-page #edit-actions input:first-of-type{
    margin-right: 0; }
  .cart .form-actions input:first-of-type,
      .cart-empty-page .form-actions input:first-of-type{
    margin-right: 0; }
  .list-advanced-search .views-exposed-form{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .list-advanced-search .views-exposed-form #edit-submit-advanced-search,
        .list-advanced-search .views-exposed-form .button.js-form-submit.form-submit{
    margin-top: 30px;
    padding: 0; }
  .list-advanced-search .views-exposed-form #edit-actions{
    padding: 0; } }

@media all and (-ms-high-contrast: none){
  *::-ms-backdrop,
  .header__da-links-title{
    min-width: 230px; }
  .header__donate-links-title{
    min-width: 230px; }
  *::-ms-backdrop,
  .profile{
    min-width: 120px; }
  *::-ms-backdrop,
  .social__icon{
    width: 35px; } }

@media all and (min-width: 950px){
  .header__bottom-row{
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2.8125em; }
  .header__bottom-row .header__hamburger,
      .header__bottom-row .header__search{
    display: none; }
  #hm-public-theme-main-menu .menu-item:hover .menu{
    display: block;
    position: absolute;
    top: 24px;
    z-index: 100; }
  #hm-public-theme-main-menu .menu-item span{
    display: none; } }

@media all and (max-width: 950px){
  .header__bottom-row .header__hamburger.show{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1; }
  .header__bottom-row{
    margin: 1.25em 0.9375em; }
  .header__bottom-row .header__hamburger,
      .header__bottom-row .header__search{
    width: 30px; }
  .header__bottom-row .header__hamburger svg,
        .header__bottom-row .header__search svg{
    height: 30px; }
  .header__bottom-row .header__search-close{
    margin-top: 4px;
    width: 30px; }
  .header__bottom-row .header__search-close svg{
    height: 26px;
    vertical-align: -webkit-baseline-middle;
    width: 30px; }
  .header__logo-container{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-width: 200px; }
  .header__logo-container .header__logo{
    margin-left: 0;
    width: 100%; }
  .header__logo-container .header__logo-copy{
    display: none; }
  #hm-public-theme-main-menu .menu-item{
    border-bottom: 0.0625em solid #FFFFFF;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    letter-spacing: normal;
    padding: 1.375em 0.5em; }
  #hm-public-theme-main-menu .menu-item.footer-menu-item{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    text-transform: none; }
  #hm-public-theme-main-menu .menu-item > ul.menu,
        #hm-public-theme-main-menu .menu-item > .mega-menu-wrapper{
    position: relative;
    top: 0; }
  #hm-public-theme-main-menu .menu-item > .mega-menu-wrapper > .simple-mega-menu{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    width: auto; }
  #hm-public-theme-main-menu .menu-item .field-megamenu-left-column{
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 0.9375em; }
  #hm-public-theme-main-menu .menu-item span{
    cursor: pointer;
    padding: 14px 10px 0;
    position: absolute;
    right: 0;
    top: 0; }
  #hm-public-theme-main-menu .mega-menu-wrapper{
    width: 100%; }
  #hm-public-theme-main-menu .mega-menu-wrapper .mega-menu-background{
    background: transparent; }
  #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu{
    background-color: transparent;
    max-width: 70%; } }

@media all and (max-width: 520px){
  .header__logo-container .header__logo{
    width: 85%; }
  #hm-public-theme-main-menu .header__logo-container{
    margin: 1.25em 0; } }

@media screen and (min-width: 0\0 ){
  .social__icon{
    width: 35px; } }

@media screen and (min-width: 768px){
  .modal-dialog{
    max-width: 43.75em; } }

@media screen and (max-width: 950px) and (max-width: 520px){
  #hm-public-theme-main-menu.open{
    width: 80%; } }

@media screen and (max-width: 767px){
  #hm-public-theme-main-menu .menu-item--expanded.menu-item--active-trail a{
    border-bottom: 0; }
  .staff-card{
    margin: 0 auto 1em;
    max-width: 100%; }
  .staff-card{
    margin: 0 auto 1em;
    max-width: 100%; }
  .hero-slide--date{
    padding: 15px;
    right: 0; }
  .two-column-testimonial{
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px; }
  .headline--lg{
    font-size: 1.9375rem; }
  .bio-list{
    display: none; }
  .bio-desc,
    .da-desc{
    font-size: 0.75rem;
    line-height: 1.5em; } }

@media screen and (max-width: 580px){
  #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item,
          #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item{
    padding: 0.75em; }
  .snapshot-blocks .field-items{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .two-column-snapshot--image{
    margin-bottom: 15px; }
  .two-column-snapshot--image img{
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .two-column-snapshot .snapshot{
    padding-left: 0;
    padding-right: 0; }
  .two-column-snapshot .snapshot a.button{
    width: 100%; }
  .past-winner-block .field-past-winners-block .field-item{
    margin-right: 0; }
  .quote-block--content q{
    font-size: 1.875em; }
  .two-column-quote--content{
    padding: 0; }
  .two-column-quote--content h4 p{
    font-size: 1em; }
  .feature-carousel__image-container{
    margin-top: 75px; }
  .feature-carousel-slide .carousel-caption__event .caption__event-details{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 60%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
    padding-left: 15px; }
  .how-it-works .snapshot{
    margin-bottom: 30px;
    max-width: 100%; }
  .membership.row h4{
    font-size: 1em; }
  .membership.row .membership--individual p{
    font-size: 14px; }
  .membership.row .membership--institutional h4{
    margin-bottom: 40px; }
  .membership.row .membership--institutional input#edit-signup-form--2{
    font-size: 0.9em;
    max-height: 40px; } }

@media screen and (max-width: 400px){
  .staff-card--image{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 30%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%; }
  .staff-card--image{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 30%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%; }
  .feature-carousel-slide .carousel-caption__event h2{
    margin: 15px 0 0;
    padding-left: 0; }
  .feature-carousel-slide .carousel-caption__event ul{
    padding: 15px 15px 0 0; }
  .layout--1-2col-3-9 .row{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .back-button.scroll{
    max-width: 150px; }
  .view.list-events .view-content .bio-card--list{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list{
    max-width: none;
    min-width: 100%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--image{
    background: #000000; }
  .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--image img{
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    width: auto; }
  .bio-card--list{
    margin-left: 0;
    margin-right: 0;
    min-width: 100%; }
  .bio-card--list:nth-child(2n), .bio-card--list:nth-child(3n), .bio-card--list:nth-child(6n){
    margin-left: 0;
    margin-right: 0; }
  .bio-card--list a .bio-card--image{
    background: #000000; }
  .bio-card--list a .bio-card--image img{
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    width: auto; }
  .list-matching-favorites .bio-card--favorites{
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .list-matching-favorites .bio-card--favorites:nth-child(4n+1){
    margin-left: 0; }
  .list-matching-favorites .bio-card--favorites:nth-child(4n){
    margin-right: 0; }
  .list-matching-favorites .bio-card--favorites:nth-child(3n+1){
    margin-left: 0; }
  .list-matching-favorites .bio-card--favorites:nth-child(3n){
    margin-right: 0; }
  .list-matching-favorites .bio-card--favorites .views-field.views-field-title{
    width: 100%; }
  .list-matching-favorites .bio-card--favorites a .bio-card--image{
    background: #000000; }
  .list-matching-favorites .bio-card--favorites a .bio-card--image img{
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    width: auto; } }

@media screen and (min-width: 1100px){
  .maker-card{
    max-width: 30%; }
  .maker-card{
    max-width: 30%; } }

@media screen and (max-width: 450px){
  .maker-card{
    margin-left: 0;
    margin-right: 0;
    max-width: 100%; }
  .maker-card{
    margin-left: 0;
    margin-right: 0;
    max-width: 100%; } }

@media screen and (max-width: 820px){
  .special-collections{
    margin: 15px;
    max-width: 50%;
    min-width: 31%; }
  .special-collections{
    margin: 15px;
    max-width: 50%;
    min-width: 31%; } }

@media screen and (max-width: 560px){
  .special-collections{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    min-width: 100%; }
  .special-collections{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    min-width: 100%; } }

@media screen and (max-width: 1500px){
  .hero-carousel{
    width: 100%; } }

@media only screen and (max-width: 768px){
  .snapshot-blocks .field-item{
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    margin: 0 30px 30px 0; }
  .snapshot-section--block .field-item{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 40%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    max-width: 50%; }
  .snapshot-section--block .field-item:nth-child(2n){
    margin-right: 0; }
  .share{
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    left: unset;
    padding-left: 0;
    right: 0;
    top: unset; }
  .share li{
    margin-right: 15px; } }

@media only screen and (max-width: 580px){
  .snapshot-blocks .field-item{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 60px;
    margin-right: 0; }
  .snapshot-section--block .field-item{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 30px;
    max-width: 100%; } }

@media screen and (max-width: 574px){
  .two-column-quote--image img{
    float: none;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 50%; }
  .two-column-quote.two-column-testimonial.align-content-left:nth-child(2n+1) img{
    margin-right: auto; }
  .two-column-testimonial.align-content-left .two-column-quote--image{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .two-column-testimonial.align-content-left .two-column-quote--image img{
    margin-left: auto; } }

@media screen and (max-width: 1200px){
  .two-column-slide p{
    font-size: 18px; } }

@media screen and (max-width: 460px){
  .event-carousel .two-column-slide .carousel__caption a.button{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    line-height: 100%;
    width: 100%; }
  .media-landing-image--button .contextual-region.row .col-sm-3{
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 calc(100% - 30px) !important;
    -moz-box-flex: 0 !important;
    -ms-flex: 0 0 calc(100% - 30px) !important;
    flex: 0 0 calc(100% - 30px) !important;
    margin: auto;
    max-width: -moz-calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
    width: -moz-calc(100% - 30px) !important;
    width: calc(100% - 30px) !important; } }

@media (max-width: 1000px){
  .collage{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; } }

@media (max-width: 800px){
  .collage{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
  .collage__info{
    font-size: 0.75rem; } }

@media (max-width: 400px){
  .collage{
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; } }

@media screen and (max-width: 769px){
  .form--container.form-wrapper{
    padding: 0 15px; }
  .webform-confirmation{
    padding: 0 15px; }
  #edit-actions{
    padding-left: 15px; }
  .timeline_cont.glossary{
    display: inline-block;
    padding-right: 40px;
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px); }
  .timeline_cont.glossary .pages{
    background: #FFFFFF;
    display: block;
    height: 100vh;
    margin: 0;
    min-width: 0;
    overflow: auto;
    padding: 0 !important;
    position: absolute;
    right: 0;
    width: auto; }
  .timeline_cont.glossary .pages.fixed{
    position: fixed;
    top: 0; }
  .timeline_cont.glossary nav.pager{
    float: right;
    text-align: center;
    width: 49px; }
  .timeline_cont.glossary nav.pager .pager__item{
    margin-bottom: 0;
    position: relative;
    text-align: center; }
  .timeline_cont.glossary nav.pager .pager__item > a{
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    min-height: 49px;
    width: 49px; } }

@media all and (min-width: 768px){
  .layout-checkout-form .total-price .field-item:last-of-type{
    margin-right: 15px; }
  .cart table.cols-6 tbody > tr > td,
          .cart table.cols-6 tbody > tr > th,
          .cart table.cols-6 thead > tr > td,
          .cart table.cols-6 thead > tr > th,
          .cart-empty-page table.cols-6 tbody > tr > td,
          .cart-empty-page table.cols-6 tbody > tr > th,
          .cart-empty-page table.cols-6 thead > tr > td,
          .cart-empty-page table.cols-6 thead > tr > th{
    padding: 0 8px;
    width: 15%; }
  .cart table.cols-6 tbody > tr > td span,
            .cart table.cols-6 tbody > tr > th span,
            .cart table.cols-6 thead > tr > td span,
            .cart table.cols-6 thead > tr > th span,
            .cart-empty-page table.cols-6 tbody > tr > td span,
            .cart-empty-page table.cols-6 tbody > tr > th span,
            .cart-empty-page table.cols-6 thead > tr > td span,
            .cart-empty-page table.cols-6 thead > tr > th span{
    display: none; }
  .cart table.cols-6 tbody > tr > td:first-of-type,
            .cart table.cols-6 tbody > tr > th:first-of-type,
            .cart table.cols-6 thead > tr > td:first-of-type,
            .cart table.cols-6 thead > tr > th:first-of-type,
            .cart-empty-page table.cols-6 tbody > tr > td:first-of-type,
            .cart-empty-page table.cols-6 tbody > tr > th:first-of-type,
            .cart-empty-page table.cols-6 thead > tr > td:first-of-type,
            .cart-empty-page table.cols-6 thead > tr > th:first-of-type{
    padding-left: 0;
    width: 25%; }
  .cart table.cols-6 tbody > tr > td:last-of-type,
            .cart table.cols-6 tbody > tr > th:last-of-type,
            .cart table.cols-6 thead > tr > td:last-of-type,
            .cart table.cols-6 thead > tr > th:last-of-type,
            .cart-empty-page table.cols-6 tbody > tr > td:last-of-type,
            .cart-empty-page table.cols-6 tbody > tr > th:last-of-type,
            .cart-empty-page table.cols-6 thead > tr > td:last-of-type,
            .cart-empty-page table.cols-6 thead > tr > th:last-of-type{
    padding-right: 0; }
  .cart table.cols-6 tbody > tr > td input.form-number,
            .cart table.cols-6 tbody > tr > th input.form-number,
            .cart table.cols-6 thead > tr > td input.form-number,
            .cart table.cols-6 thead > tr > th input.form-number,
            .cart-empty-page table.cols-6 tbody > tr > td input.form-number,
            .cart-empty-page table.cols-6 tbody > tr > th input.form-number,
            .cart-empty-page table.cols-6 thead > tr > td input.form-number,
            .cart-empty-page table.cols-6 thead > tr > th input.form-number{
    width: 100%; }
  .cart .total-price .field-item:last-of-type,
    .cart-empty-page .total-price .field-item:last-of-type{
    margin-right: 15px; } }

@media screen and (max-width: 1300px){
  .carousel-caption,
    .carousel-caption__content,
    .carousel-caption__event,
    .carousel-caption__quote{
    margin-right: 30px; } }

@media screen and (max-width: 980px){
  .carousel-caption__quote .carousel__quote{
    font-size: 1.8em; } }

@media only screen and (max-width: 1500px){
  .share{
    padding-left: 5px; } }

@media screen and (max-width: 728px){
  .how-it-works .two-column-snapshot--image{
    height: 9.375em;
    width: 9.375em; } }

@media screen and (min-width: 1200px){
  .favorite{
    width: 30%; }
  .bio-card--list a .bio-card--image{
    min-height: 300px;
    min-width: 300px; } }

@media screen and (max-width: 650px){
  .membership.row .membership--individual img,
      .membership.row .membership--institutional img{
    max-height: 100px;
    max-width: 100px; }
  .related-makers .accordion{
    width: 100%; }
  .related-makers .accordion:nth-child(2n+1){
    margin-right: 0; } }

@media screen and (max-width: 700px){
  .view.list-events .view-content .bio-card--list a:nth-child(2n){
    margin-right: 0; }
  .view.list-events .view-content .bio-card--list a:nth-child(3n){
    margin-left: 0; } }

@media screen and (max-width: 550px){
  .view.list-events .view-content .bio-card--list a{
    margin-left: 0;
    margin-right: 0; } }

@media screen and (min-width: 838px){
  .timeline_cont .filters__button{
    display: none; }
  .timeline_cont > p{
    margin: 40px 0;
    width: 70%; }
  .timeline_cont .filters{
    margin-left: 100px;
    position: inherit;
    width: 117px; }
  .timeline_cont .filters .filters__header{
    display: none; } }

@media screen and (max-width: 838px){
  .timeline_cont .timeline_list{
    width: 100%; }
  .timeline_cont .filters.open form{
    height: 100%;
    overflow-y: auto;
    padding: 30px 0 0; }
  .timeline_cont .filters.open form label{
    padding: 0 30px; }
  .timeline_cont .filters.open form .form-type-select{
    position: relative; }
  .timeline_cont .filters.open form select{
    margin: 0 30px;
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px); }
  .timeline_cont .filters.open form > div{
    height: 100%; }
  .timeline_cont .filters.open form .form-submit{
    bottom: 0;
    margin-bottom: 0;
    position: absolute;
    text-transform: uppercase; } }

@media screen and (max-width: 838px) and (min-width: 838px){
  .timeline_cont .filters.open form{
    padding: 0; } }

@media screen and (max-width: 990px){
  .media-landing-image--button .col-sm-3{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%; }
  .media-landing-image--button img{
    margin-bottom: 0 !important; } }

@media screen and (max-width: 880px){
  .media-landing-image--button .col-sm-3{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    margin: auto;
    max-width: 80%;
    width: 80%; } }

@media screen and (min-width: 0\0) and (max-width: 768px){
  .special-collections--content .special-collections--descript,
    .special-collections--content .paragraph.paragraph--type--basic-block-content{
    padding: 0 15px; } }

@media screen and (max-width: 804px){
  .special-collections--interviews .special-collections--card{
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 40%;
    -moz-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%; } }

@media screen and (max-width: 575px){
  .my-account .my-account__content #webform-4 form .webform-button--submit{
    width: 100%; }
  .my-account .my-account__content #webform-4 form .webform-confirmation a.button--primary.button{
    width: 100%; }
  .my-account .my-account__content #commerce-order-item-add-to-cart-form-commerce-product-1 #edit-submit--2{
    width: 100%; } }

@media screen and (max-width: 1024px) and (min-width: 950px){
  .list-biography-cards-w-category-filter .views-exposed-form.header-search{
    width: 100%; } }

@media only screen and (max-width: 1180px){
  .people-block.accordion{
    width: 80%; } }

@media only screen and (max-width: 1024px){
  .people-block.accordion{
    padding-left: 30px;
    padding-right: 30px;
    width: 100%; } }

@media all and (min-width: 1248px){
  .cart,
    .cart-empty-page{
    margin-left: auto;
    margin-right: auto;
    width: 80%; } }

@media all and (max-width: 767px){
  .cart table.cols-6,
      .cart-empty-page table.cols-6{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cart table.cols-6 thead,
      .cart-empty-page table.cols-6 thead{
    display: none; }
  .cart table.cols-6 tbody > tr > td,
          .cart table.cols-6 tbody > tr > th,
          .cart table.cols-6 thead > tr > td,
          .cart table.cols-6 thead > tr > th,
          .cart-empty-page table.cols-6 tbody > tr > td,
          .cart-empty-page table.cols-6 tbody > tr > th,
          .cart-empty-page table.cols-6 thead > tr > td,
          .cart-empty-page table.cols-6 thead > tr > th{
    padding: 0;
    width: 100%; }
  .cart table.cols-6 tbody > tr > td span,
            .cart table.cols-6 tbody > tr > th span,
            .cart table.cols-6 thead > tr > td span,
            .cart table.cols-6 thead > tr > th span,
            .cart-empty-page table.cols-6 tbody > tr > td span,
            .cart-empty-page table.cols-6 tbody > tr > th span,
            .cart-empty-page table.cols-6 thead > tr > td span,
            .cart-empty-page table.cols-6 thead > tr > th span{
    display: inline-block;
    font-weight: bold;
    margin-right: 8px; }
  .cart table.cols-6 tbody > tr td:nth-child(2),
        .cart table.cols-6 thead > tr td:nth-child(2),
        .cart-empty-page table.cols-6 tbody > tr td:nth-child(2),
        .cart-empty-page table.cols-6 thead > tr td:nth-child(2){
    padding: 0;
    width: 100%; }
  .cart table.cols-6 tbody > tr td:nth-child(2) span,
          .cart table.cols-6 thead > tr td:nth-child(2) span,
          .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) span,
          .cart-empty-page table.cols-6 thead > tr td:nth-child(2) span{
    display: inline-block;
    font-weight: bold;
    margin-right: 8px; }
  .cart table.cols-6 tbody > tr,
        .cart table.cols-6 thead > tr,
        .cart-empty-page table.cols-6 tbody > tr,
        .cart-empty-page table.cols-6 thead > tr{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .cart table.cols-6 tbody > tr > td,
          .cart table.cols-6 tbody > tr > th,
          .cart table.cols-6 thead > tr > td,
          .cart table.cols-6 thead > tr > th,
          .cart-empty-page table.cols-6 tbody > tr > td,
          .cart-empty-page table.cols-6 tbody > tr > th,
          .cart-empty-page table.cols-6 thead > tr > td,
          .cart-empty-page table.cols-6 thead > tr > th{
    margin-bottom: 7px; }
  .cart table.cols-6 tbody > tr > td:last-of-type,
            .cart table.cols-6 tbody > tr > th:last-of-type,
            .cart table.cols-6 thead > tr > td:last-of-type,
            .cart table.cols-6 thead > tr > th:last-of-type,
            .cart-empty-page table.cols-6 tbody > tr > td:last-of-type,
            .cart-empty-page table.cols-6 tbody > tr > th:last-of-type,
            .cart-empty-page table.cols-6 thead > tr > td:last-of-type,
            .cart-empty-page table.cols-6 thead > tr > th:last-of-type{
    margin-bottom: 0; } }

@media screen and (min-width: 950px){
  .block-thm-adv-search-facet-container{
    margin-left: 100px;
    position: inherit;
    width: 117px; } }

@media screen and (min-width: 1400px){
  .list-matching-favorites .bio-card--favorites a .bio-card--image{
    min-height: 300px;
    min-width: 300px; } }

#crm-container.crm-public .membership_amount-section .label {
  text-align: left;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhtX3B1YmxpY190aGVtZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FBQ2pCLGtHQUFrRztBQUNsRztFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZSxFQUFFOztBQUVuQjtFQUNFLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFlBQVk7RUFDWixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSw0QkFBdUI7T0FBdkIsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXLEVBQUU7RUFDYjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsdUJBQXVCO0lBQ3ZCLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0UsdUJBQXVCO01BQ3ZCLHNCQUFzQixFQUFFOztBQUU5QjtFQUNFLHNCQUFzQjtFQUN0Qiw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUFFOztBQUVkO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSw2QkFBd0I7T0FBeEIsd0JBQXdCO0VBQ3hCLFVBQVUsRUFBRTs7QUFFZDtFQUNFLDBCQUEwQjtFQUMxQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsOEJBQThCO0VBQzlCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsVUFBVTtFQUNWLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQixFQUFFOztBQUVuQztFQUNFLFVBQVU7RUFDVixXQUFXLEVBQUU7O0FBRWY7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBRTs7QUFFZDtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLDRCQUF1QjtPQUF2Qix1QkFBdUI7RUFDdkIsV0FBVyxFQUFFOztBQUVmO0VBQ0UsNkJBQXdCO09BQXhCLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGVBQWU7RUFDZixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQUU7O0FBRXRCOztFQUVFLDJDQUEyQyxFQUFFOztBQUUvQzs7Ozs7Ozs7O0VBU0UsMkNBQTJDO0VBQzNDLGlCQUFpQixFQUFFOztBQUVyQjs7Ozs7Ozs7OztFQVVFLGtDQUFrQztFQUNsQyxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsa0NBQWtDO0VBQ2xDLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHVCQUF1QjtFQUN2QixpQ0FBaUM7RUFDakMscU9BQXFPO0VBQ3JPLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRTs7QUFFdkI7O0VBRUUsY0FBYyxFQUFFOztBQUVsQjtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBWSxFQUFFOztBQUVoQjtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVksRUFBRTtFQUNkO0lBQ0UsZUFBZTtJQUNmLGVBQWUsRUFBRTs7QUFpQnJCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWU7RUFDZixtQkFBbUIsRUFBRTtFQUNyQjs7O0lBR0Usb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFlBQVksRUFBRTs7QUFRaEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCOztFQUVFLFlBQVksRUFBRTs7QUFVaEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7OztFQUdFLFlBQVk7RUFDWixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsVUFBVTtFQUNWLFdBQVcsRUFBRTtFQUNiO0lBQ0Usc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UseUJBQXlCO0lBQ3pCLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZSxFQUFFOztBQUVuQjtFQUNFLDJDQUEyQztFQUMzQyxvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLDJCQUEyQixFQUFFO0VBQy9CO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHNCQUFzQjtFQUN0QixXQUFXLEVBQUU7O0FBRWY7RUFDRSxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixXQUFXLEVBQUU7O0FBRWY7RUFDRSx5QkFBeUIsRUFBRTs7QUFLN0I7Ozs7Ozs7Ozs7Ozs7RUFhRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFFOztBQWtCdEI7Ozs7OztFQU1FLGVBQWU7RUFDZixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHdCQUF3QixFQUFFOztBQUU1Qjs7Ozs7Ozs7Ozs7Ozs7RUFjRSxnQkFBZ0IsRUFBRTs7QUFrQnBCOzs7RUFHRSxXQUFXLEVBQUU7O0FBb0JmO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFFOztBQVFyQjtFQUNFLGlCQUFpQixFQUFFOztBQUtyQjtFQUNFLGNBQWMsRUFBRTs7QUFTbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix3QkFBNEI7RUFBNUIsb0NBQTRCO0tBQTVCLHFCQUE0QjtNQUE1QixxQkFBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsWUFBWSxFQUFFO0VBb0NkO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsK0JBQW9CO0lBQXBCLDhCQUFvQjtJQUFwQiw0QkFBb0I7T0FBcEIsNEJBQW9CO09BQXBCLDJCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUU7O0FBRTFCOzs7Ozs7RUFNRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQiw0QkFBb0I7S0FBcEIsMkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUU7O0FBTXhCOztFQUVFLGFBQWEsRUFBRTs7QUFVakI7O0VBRUUsYUFBYSxFQUFFOztBQVVqQjs7RUFFRSxZQUFZLEVBQUU7O0FBTWhCOztFQUVFLG9CQUFRO0VBQVIsZ0JBQVE7S0FBUixpQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRLEVBQUU7O0FBYVo7RUFDRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7RUFBdkIsK0JBQXVCO0tBQXZCLDBCQUF1QjtLQUF2QiwyQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsY0FBYyxFQUFFOztBQUVsQjs7Ozs7RUFLRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7RUFBdkIsK0JBQXVCO0tBQXZCLDBCQUF1QjtLQUF2QiwyQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsY0FBYyxFQUFFOztBQVNsQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7Ozs7RUFJRSwwQkFBMEI7RUFDMUIsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QiwyQ0FBMkM7RUFDM0MsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiw0Q0FBNEM7RUFDNUMsc0JBQXNCO0VBQ3RCLHdHQUFtRztFQUFuRyxtR0FBbUc7RUFDbkcseUJBQXlCO0VBQ3pCLHlCQUF5QixFQUFFO0VBQzNCOzs7O0lBSUUsMEJBQTBCO0lBQzFCLHNCQUFzQixFQUFFO0VBQzFCOzs7O0lBSUUsZUFBZSxFQUFFO0VBQ25COzs7Ozs7O0lBT0UsMEJBQTBCO0lBQzFCLG1EQUFtRDtJQUNuRCxlQUFlO0lBQ2YscUJBQXFCLEVBQUU7O0FBRTNCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjs7OztFQUlFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLGVBQWU7RUFDZixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxpQ0FBaUM7RUFDakMsNENBQTRDLEVBQUU7RUFDOUM7SUFDRSxpQ0FBaUMsRUFBRTtFQUNyQztJQUNFLGlDQUFpQyxFQUFFOztBQUV2QztFQUNFLGdEQUFnRCxFQUFFOztBQUVwRDtFQUNFLDBCQUEwQjtFQUMxQixpQ0FBaUMsRUFBRTs7QUFFckM7RUFDRSxzQkFBc0I7RUFDdEIsOENBQThDLEVBQUU7RUFDaEQ7SUFDRSw0QkFBNEI7SUFDNUIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSx1QkFBdUI7SUFDdkIsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGVBQWU7TUFDZixhQUFhO01BQ2IsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsMENBQTBDLEVBQUU7SUFDNUM7TUFDRSxrQ0FBMEI7U0FBMUIsK0JBQTBCO1VBQTFCLDhCQUEwQjtjQUExQiwwQkFBMEI7TUFDMUIsb0JBQW9CLEVBQUU7RUFDMUI7SUFDRSx5QkFBeUIsRUFBRTs7QUFFL0I7RUFDRSxrQkFBa0I7RUFDbEIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UseUJBQXlCLEVBQUU7RUFDM0I7SUFDRSwwQkFBMEI7SUFDMUIseUJBQXlCLEVBQUU7O0FBRS9CO0VBQ0UsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixlQUFlO0VBQ2YsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxzQkFBc0I7SUFDdEIsVUFBVSxFQUFFO0VBQ2Q7SUFDRSxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLHlCQUF5QixFQUFFO0VBQzdCO0lBQ0UsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRSxhQUFhLEVBQUU7RUFDbkI7SUFDRSwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFLGFBQWEsRUFBRTtFQUNuQjtJQUNFLDBCQUEwQixFQUFFO0lBQzVCO01BQ0UsYUFBYSxFQUFFOztBQUVyQjs7RUFFRSxlQUFlLEVBQUU7RUFDakI7O0lBRUUsZUFBZSxFQUFFOztBQUVyQjtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLDhCQUE4QjtJQUM5QixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLFVBQVU7TUFDVixjQUFjLEVBQUU7SUFDbEI7TUFDRSxZQUFZO01BQ1osY0FBYyxFQUFFOztBQUV0QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsaUNBQWlDO0VBQ2pDLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGlDQUFpQyxFQUFFO0VBQ3JDO0lBQ0UsMEJBQTBCO0lBQzFCLGlDQUFpQztJQUNqQyxlQUFlO0lBQ2YscUJBQXFCLEVBQUU7SUFDdkI7TUFDRSwwQkFBMEI7TUFDMUIsbURBQW1EO01BQ25ELGVBQWU7TUFDZixxQkFBcUIsRUFBRTtFQUMzQjtJQUNFLGVBQWU7SUFDZixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxZQUFZLEVBQUU7SUFDZDtNQUNFLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIseUJBQXlCO01BQ3pCLHdCQUF3QjtNQUN4QixZQUFZLEVBQUU7TUFDZDtRQUNFLGVBQWUsRUFBRTs7QUFFekI7O0VBRUUsZUFBZSxFQUFFOztBQUVuQjtFQUNFLDBCQUEwQjtFQUMxQixVQUFVO0VBQ1YsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLDJDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDRDQUE0QztFQUM1QyxzQkFBc0I7RUFDdEIsd0dBQW1HO0VBQW5HLG1HQUFtRztFQUNuRyx5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsMEJBQTBCO0lBQzFCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsMEJBQTBCO0lBQzFCLG1EQUFtRDtJQUNuRCxlQUFlO0lBQ2YscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxpQ0FBaUM7SUFDakMseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixZQUFZO0lBQ1osV0FBVztJQUNYLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVSxFQUFFO0VBQ2Q7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLDBCQUEwQjtJQUMxQix1Q0FBdUMsRUFBRTtFQUMzQztJQUNFLDhCQUE4QjtJQUM5QixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixRQUFRO0lBQ1IsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLFlBQVk7SUFDWixXQUFXLEVBQUU7RUFDZjtJQUNFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLG9CQUFvQixFQUFFO0lBQ3RCO01BQ0UsYUFBYTtNQUNiLGVBQWU7TUFDZix3QkFBd0I7TUFDeEIsMkJBQTJCLEVBQUU7RUFDakM7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qix3Q0FBbUM7RUFBbkMsbUNBQW1DLEVBQUU7RUFDckM7SUFDRSxlQUFlO0lBQ2YsMkJBQTJCLEVBQUU7O0FBRWpDO0VBQ0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1QixVQUFVO0VBQ1YsV0FBVyxFQUFFO0VBQ2I7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLGdDQUFnQztJQUNoQyw2QkFBNkI7SUFDN0IsMkNBQTJDO0lBQzNDLGdCQUFnQjtJQUNoQixlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCOzs7Ozs7RUFNRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2Qiw4QkFBOEIsRUFBRTs7QUFZbEM7Ozs7Ozs7RUFPRSwwQkFBMEI7RUFDMUIsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsMEJBQTBCO0VBQzFCLG1DQUFtQyxFQUFFOztBQUV2QztFQUNFLDBCQUEwQjtFQUMxQixtQ0FBbUMsRUFBRTs7QUFFdkM7Ozs7Ozs7Ozs7O0VBV0UsMEJBQTBCO0VBQzFCLCtCQUErQjtFQUMvQixlQUFlLEVBQUU7O0FBRW5COzs7RUFHRSwwQkFBMEI7RUFDMUIsK0JBQStCO0VBQy9CLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsMEJBQTBCO0VBQzFCLCtCQUErQjtFQUMvQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVcsRUFBRTs7QUFRZjtFQUNFLDBCQUEwQjtFQUMxQixVQUFVO0VBQ1YsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFFO0VBQ3hCO0lBQ0UsMEJBQTBCO0lBQzFCLGVBQWUsRUFBRTs7QUFFckI7RUFDRSwwQkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLHVCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsNEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIsNEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsMEJBQStCO0VBQS9CLHVDQUErQjtLQUEvQix1QkFBK0I7TUFBL0IsdUJBQStCO1VBQS9CLCtCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSw4QkFBOEIsRUFBRTs7QUFFcEM7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx5QkFBd0I7RUFBeEIsZ0NBQXdCO0tBQXhCLHNCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixZQUFZLEVBQUU7RUFJZDtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLFlBQVksRUFBRTtFQUNoQjtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUU7O0FBUXZCO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsMEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQix1QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXVCO0VBQXZCLDhCQUF1QjtFQUF2QiwrQkFBdUI7S0FBdkIsMEJBQXVCO0tBQXZCLDJCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUU7O0FBZXpCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixZQUFZLEVBQUU7RUFDaEI7SUFDRSxhQUFhO0lBQ2IsWUFBWSxFQUFFOztBQUVsQjtFQUNFLDBCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsdUJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQixFQUFFO0VBSXBCO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixTQUFTLEVBQUU7O0FBRWY7O0VBRUUsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0IsbUJBQW1CLEVBQUU7O0FBRXZCOztFQUVFLGVBQWU7RUFDZixxQkFBcUIsRUFBRTs7QUFTekI7RUFDRSwwQkFBMEI7RUFDMUIsUUFBUTtFQUNSLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTtFQUNkO0lBQ0UsV0FBVyxFQUFFOztBQUVqQjtFQUNFLDBCQUEwQjtFQUMxQixRQUFRO0VBQ1IsV0FBVztFQUNYLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsWUFBWSxFQUFFO0VBQ2Q7SUFDRSxXQUFXLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLHFDQUFnQztFQUFoQyxnQ0FBZ0MsRUFBRTs7QUFFcEM7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFlBQVksRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usd0JBQXdCO0VBQ3hCLGVBQWUsRUFBRTtFQUNqQjtJQUNFLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsMkJBQTJCLEVBQUU7RUFDL0I7SUFDRSxVQUFVLEVBQUU7O0FBRWhCO0VBQ0Usd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsV0FBVyxFQUFFO0VBQ2I7SUFDRSwwQkFBMEI7SUFDMUIsMkJBQTJCLEVBQUU7O0FBRWpDO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QseUJBQXlCLEVBQUU7RUFDM0I7SUFDRSxjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUU7RUFDdEI7O0lBRUUsMkJBQW1CO1FBQW5CLDRCQUFtQjtnQkFBbkIsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFO0lBQ2Q7O01BRUUsYUFBYSxFQUFFO0VBQ25COztJQUVFLGNBQWMsRUFBRTs7QUErQnBCO0VBQ0UsMEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQix1QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBUTtFQUFSLGdCQUFRO0tBQVIsaUJBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLDZCQUF1QjtFQUF2Qiw4QkFBdUI7RUFBdkIsK0JBQXVCO0tBQXZCLDBCQUF1QjtLQUF2QiwyQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBd0I7RUFBeEIsZ0NBQXdCO0tBQXhCLHNCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCLEVBQUU7RUFhMUI7SUFDRSxzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBTzFCOztFQUVFLDhCQUE4QjtFQUM5QixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQXNCO0VBQXRCLDhCQUFzQjtLQUF0Qix5QkFBc0I7TUFBdEIseUJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QiwrQkFBK0I7RUFDL0IscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QseUNBQXlDLEVBQUU7O0FBRTdDO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsdUNBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyxZQUFZLEVBQUU7RUFDZDtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxhQUFhLEVBQUU7O0FBbUJqQjtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTs7QUFFdkI7O0VBRUUsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxpQkFBaUI7RUFDakIsc0JBQTBCO0VBQTFCLGtDQUEwQjtLQUExQixtQkFBMEI7TUFBMUIsbUJBQTBCO1VBQTFCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSwwQkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLHVCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLGdDQUFnQztFQUNoQyxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBdUI7RUFBdkIsOEJBQXVCO0VBQXZCLCtCQUF1QjtLQUF2QiwwQkFBdUI7S0FBdkIsMkJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQXdCO0VBQXhCLGdDQUF3QjtLQUF4QixzQkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGVBQWU7RUFDZixrQkFBa0IsRUFBRTs7QUF1Q3RCO0VBQ0UsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVLEVBQUU7O0FBRWQ7RUFDRSwwQkFBMEI7RUFDMUIseUNBQXlDO0VBQ3pDLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1oscUNBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osYUFBYSxFQUFFO0VBQ2Y7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO09BQWIsaUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLG9CQUFRO0lBQVIsZ0JBQVE7T0FBUixpQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRLEVBQUU7SUFDVjtNQUNFLGdCQUFnQjtNQUNoQixhQUFhLEVBQUU7O0FBRXJCO0VBQ0UsMEJBQTBCO0VBQzFCLDJDQUEyQztFQUMzQyxhQUFhO0VBQ2IscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLDJDQUEyQztFQUMzQyxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSx3QkFBZ0I7TUFBaEIsNkJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsNkJBQVM7RUFBVCxpQkFBUztLQUFULDBCQUFTO01BQVQsa0JBQVM7VUFBVCxTQUFTO0VBQ1Qsb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFhO0VBQWIscUJBQWE7S0FBYixpQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYTtFQUNiLDZCQUF1QjtFQUF2Qiw4QkFBdUI7RUFBdkIsK0JBQXVCO0tBQXZCLDBCQUF1QjtLQUF2QiwyQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qiw2QkFBUztFQUFULGlCQUFTO0tBQVQsMEJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVMsRUFBRTs7QUFFYjtFQUNFLHdCQUFnQjtNQUFoQiw2QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiw2QkFBUztFQUFULGlCQUFTO0tBQVQsMEJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVM7RUFDVCxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7OztFQUdFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7O0VBRUUscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWSxFQUFFOztBQUtoQjtFQUNFLGdDQUFnQyxFQUFFOztBQWFwQztFQUNFLGFBQWE7RUFDYixZQUFZLEVBQUU7O0FBRWhCOztFQUVFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxVQUFVO0VBQ1YsV0FBVyxFQUFFO0VBQ2I7SUFDRSxzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsMEJBQTBCLEVBQUU7O0FBRTlCOzs7RUFHRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUU7RUFnQ2xCO0lBQ0UsUUFBUSxFQUFFO0VBQ1o7SUFDRSwwQkFBb0I7SUFBcEIsNEJBQW9CO09BQXBCLHVCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCw2QkFBdUI7SUFBdkIsOEJBQXVCO0lBQXZCLCtCQUF1QjtPQUF2QiwwQkFBdUI7T0FBdkIsMkJBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQXdCO0lBQXhCLGdDQUF3QjtPQUF4QixzQkFBd0I7UUFBeEIsc0JBQXdCO1lBQXhCLHdCQUF3QixFQUFFO0lBQzFCO01BQ0Usc0JBQXNCO01BQ3RCLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsZUFBZSxFQUFFO0VBU3JCO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMEJBQStCO0lBQS9CLHVDQUErQjtPQUEvQix1QkFBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQjtJQUMvQixZQUFZLEVBQUU7RUFPaEI7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBa0I7SUFBbEIsOEJBQWtCO0lBQWxCLDBCQUFrQjtPQUFsQiwwQkFBa0I7T0FBbEIsMkJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsYUFBYSxFQUFFO0lBQ2Y7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSxtQ0FBbUM7TUFDbkMsK0NBQTBDO01BQTFDLDBDQUEwQyxFQUFFO0lBSTlDO01BQ0UsbUNBQW1DO01BQ25DLHNCQUFzQjtNQUN0QiwrQ0FBMEM7TUFBMUMsMENBQTBDLEVBQUU7SUFJOUM7TUFDRSxlQUFlLEVBQUU7TUFRakI7UUFDRSxzQkFBc0IsRUFBRTtJQTRCNUI7TUFDRSxjQUFjLEVBQUU7SUFDbEI7TUFDRSxpQkFBaUIsRUFBRTtFQUl2QjtJQUNFLG1DQUFtQztJQUNuQywrQ0FBMEM7SUFBMUMsMENBQTBDLEVBQUU7SUFRNUM7TUFDRSxpQkFBaUIsRUFBRTtFQUN2QjtJQUNFLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGFBQWEsRUFBRTtFQUtqQjtJQUNFLGlCQUFpQjtJQUNqQixxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixxQkFBcUIsRUFBRTtJQUt2QjtNQUNFLGVBQWUsRUFBRTtNQUtqQjtRQUNFLGlCQUFpQjtRQUNqQixlQUFlLEVBQUU7RUFJdkI7O0lBRUUsMEJBQTBCO0lBQzFCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUNBQTRCO0lBQTVCLDRCQUE0QixFQUFFO0lBQzlCOztNQUVFLGlCQUFpQjtNQUNqQixlQUFlLEVBQUU7RUFRckI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxtQ0FBbUM7SUFDbkMsK0NBQTBDO0lBQTFDLDBDQUEwQyxFQUFFO0lBSTVDO01BQ0UsaUJBQWlCO01BQ2pCLGVBQWUsRUFBRTtFQUlyQjtJQUNFLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsV0FBVztJQUNYLFVBQVU7SUFDVixXQUFXO0lBQ1gsY0FBYyxFQUFFO0lBSWhCO01BQ0Usb0JBQW9CO01BQ3BCLFlBQVksRUFBRTtJQUloQjtNQUNFLG9CQUFlO01BQWYsdUJBQWU7U0FBZixpQkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLHlCQUF5QixFQUFFO0lBQzdCO01BQ0UseUJBQXlCLEVBQUU7SUFDN0I7TUFDRSwwQkFBMEI7TUFDMUIscUJBQWM7TUFBZCxzQkFBYztNQUFkLGtCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjLEVBQUU7TUFLaEI7UUFDRSxpQkFBaUIsRUFBRTtNQUNyQjtRQUNFLGNBQWMsRUFBRTtNQUNsQjs7UUFFRSxvQkFBUTtRQUFSLGdCQUFRO1dBQVIsaUJBQVE7WUFBUixZQUFRO2dCQUFSLFFBQVE7UUFDUix3QkFBZ0I7WUFBaEIsNkJBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsZUFBZSxFQUFFO01BQ25COztRQUVFLFlBQVk7UUFDWix1QkFBdUI7UUFDdkIsdUJBQXVCO1FBQ3ZCLDBCQUEwQixFQUFFO01BQzlCOztRQUVFLGtCQUFrQjtRQUNsQix3QkFBd0I7UUFDeEIscUJBQXFCLEVBQUU7UUFLdkI7O1VBRUUsMEJBQTBCO1VBQzFCLGdCQUFnQjtVQUNoQixpQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUU7UUFLaEM7O1VBRUUsZUFBZSxFQUFFO1FBS25COztVQUVFLGlCQUFpQjtVQUNqQixlQUFlLEVBQUU7UUFRbkI7O1VBRUUsaUJBQWlCO1VBQ2pCLGVBQWU7VUFDZixpQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUU7TUFLbEM7O1FBRUUsMEJBQTBCO1FBQzFCLGdCQUFnQjtRQUNoQixpQ0FBNEI7UUFBNUIsNEJBQTRCLEVBQUU7UUFDOUI7O1VBRUUsZUFBZSxFQUFFO0VBQ3pCOztJQUVFLGlCQUFpQixFQUFFO0lBQ25COztNQUVFLHNCQUFzQixFQUFFO0lBQzFCOztNQUVFLHFCQUFjO01BQWQsc0JBQWM7TUFBZCxrQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLFdBQVcsRUFBRTtJQUNmOztNQUVFLGNBQWMsRUFBRTtFQXVCcEI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLGVBQWUsRUFBRTtJQUNqQjtNQUNFLGlCQUFpQixFQUFFO0VBQ3ZCO0lBQ0Usb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0IsRUFBRTtJQUNsQjtNQUNFLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxpQkFBaUI7SUFDakIsV0FBVyxFQUFFO0VBQ2Y7O0lBRUUsd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBRTtFQUNmO0lBQ0Usd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixxQkFBcUIsRUFBRTtFQUN6QjtJQUNFLHlCQUF5QjtJQUN6QixnQkFBZ0IsRUFBRTtJQUlsQjtNQUNFLHNDQUFzQztNQUN0Qyx1QkFBdUIsRUFBRTtFQUM3QjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxhQUFhLEVBQUU7RUFDZjtJQUNFLG9CQUFvQixFQUFFOztBQUUxQjtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsaUNBQWlDO0lBQ2pDLFVBQVUsRUFBRTtJQUNaO01BQ0Usc0JBQXNCLEVBQUU7TUFDeEI7UUFDRSxvQkFBb0I7UUFDcEIsMEJBQTBCO1FBQzFCLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBRTtRQUNwQjtVQUNFLG9CQUFvQixFQUFFO1FBQ3hCO1VBQ0Usb0JBQW9CO1VBQ3BCLGlCQUFpQixFQUFFOztBQUU3Qjs7RUFFRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QiwyQ0FBMkM7RUFDM0MsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsV0FBVztFQUNYLGlFQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsWUFBWTtFQUNaLFlBQVksRUFBRTtFQUNkO0lBQ0Usc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsU0FBUztJQUNULGlFQUE0RDtJQUE1RCw0REFBNEQsRUFBRTtJQUM5RDtNQUNFLGFBQWE7TUFDYixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFFO0VBQ3RCO0lBQ0UsMEJBQTBCO0lBQzFCLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLGlFQUE0RDtJQUE1RCw0REFBNEQ7SUFDNUQsYUFBYSxFQUFFO0lBQ2Y7TUFDRSxVQUFVLEVBQUU7TUFDWjtRQUNFLGVBQWUsRUFBRTtRQUNqQjtVQUNFLDBCQUEwQjtVQUMxQixVQUFVO1VBQ1YsZUFBZTtVQUNmLDRFQUF1RTtVQUF2RSx1RUFBdUUsRUFBRTtVQUN6RTtZQUNFLDBCQUEwQixFQUFFO0VBQ3RDO0lBQ0UsYUFBYSxFQUFFO0lBQ2Y7TUFDRSxhQUFhLEVBQUU7SUFDakI7TUFDRSxTQUFTLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUtsQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLDBCQUEwQjtFQUMxQixxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDhCQUFzQjtLQUF0QiwyQkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXQUFXLEVBQUU7O0FBRWY7RUFDRSwwQkFBMEI7RUFDMUIsb0JBQVE7RUFBUixnQkFBUTtLQUFSLGlCQUFRO01BQVIsWUFBUTtVQUFSLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsV0FBVyxFQUFFOztBQUVmO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixXQUFXLEVBQUU7RUFhYjtJQUNFLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQUU7SUFDaEI7TUFDRSw4QkFBOEI7TUFDOUIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVksRUFBRTtJQUNoQjtNQUNFLDBCQUEwQixFQUFFO0lBQzlCO01BQ0UsZUFBZTtNQUNmLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUU7TUFDbEI7UUFDRSxrQ0FBa0MsRUFBRTtFQUMxQztJQUNFLG9CQUFlO0lBQWYsdUJBQWU7T0FBZixpQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxhQUFhO01BQ2IsWUFBWSxFQUFFO0VBSWxCO0lBQ0UsMEJBQTBCO0lBQzFCLG9CQUFRO0lBQVIsZ0JBQVE7T0FBUixpQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRO0lBQ1IsZ0JBQWdCLEVBQUU7SUFDbEI7TUFDRSxvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLGNBQWMsRUFBRTtJQUNsQjtNQUNFLGVBQWU7TUFDZixlQUFlLEVBQUU7SUFDbkI7TUFDRSxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixZQUFZLEVBQUU7SUFDaEI7TUFDRSxlQUFlO01BQ2YsVUFBVSxFQUFFO0VBQ2hCO0lBQ0Usc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSxzQkFBc0IsRUFBRTs7QUFFOUI7RUFDRSxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsNEJBQW9CO0tBQXBCLDJCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQVE7RUFBUixnQkFBUTtLQUFSLGlCQUFRO01BQVIsWUFBUTtVQUFSLFFBQVE7RUFDUiw2QkFBdUI7RUFBdkIsOEJBQXVCO0VBQXZCLCtCQUF1QjtLQUF2QiwwQkFBdUI7S0FBdkIsMkJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBRTtFQVlqQjtJQUNFLGVBQWU7SUFDZixxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBdUI7SUFBdkIsOEJBQXVCO0lBQXZCLCtCQUF1QjtPQUF2QiwwQkFBdUI7T0FBdkIsMkJBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUIsRUFBRTtJQUN6QjtNQUNFLHNCQUFzQixFQUFFO0lBQzFCO01BQ0Usb0JBQW9CO01BQ3BCLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsNkJBQVM7TUFBVCxpQkFBUztTQUFULDBCQUFTO1VBQVQsa0JBQVM7Y0FBVCxTQUFTO01BQ1QsaUJBQWlCO01BQ2pCLFdBQVcsRUFBRTtJQUNmO01BQ0Usa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsOEJBQXNCO1NBQXRCLDJCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUU7SUFDMUI7TUFDRSxvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLDZCQUFTO01BQVQsaUJBQVM7U0FBVCwwQkFBUztVQUFULGtCQUFTO2NBQVQsU0FBUztNQUNULHNCQUFzQixFQUFFO0lBQzFCO01BQ0UsY0FBYztNQUNkLGlCQUFpQjtNQUNqQiw2QkFBUztNQUFULGlCQUFTO1NBQVQsMEJBQVM7VUFBVCxrQkFBUztjQUFULFNBQVMsRUFBRTs7QUFFakI7RUFDRSxvQkFBUTtFQUFSLGdCQUFRO0tBQVIsaUJBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLHdCQUFnQjtNQUFoQiw2QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlLEVBQUU7O0FBY25CO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGFBQWE7RUFDYiw4QkFBc0I7S0FBdEIsMkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWU7RUFDZixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7O0VBRUUsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTs7QUFFaEI7RUFDRSwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHVDQUErQjtFQUEvQiw2REFBK0I7RUFBL0IsK0JBQStCO0VBQS9CLG9GQUErQjtFQUMvQixjQUFjLEVBQUU7RUFDaEI7SUFDRSxRQUFRO0lBQ1Isa0NBQTBCO09BQTFCLCtCQUEwQjtRQUExQiw4QkFBMEI7WUFBMUIsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSxTQUFTO0lBQ1QsaUNBQXlCO09BQXpCLDhCQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCLEVBQUU7O0FBRS9CO0VBQ0UsaUNBQXlCO0tBQXpCLDhCQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0Usa0NBQTBCO0tBQTFCLCtCQUEwQjtNQUExQiw4QkFBMEI7VUFBMUIsMEJBQTBCLEVBQUU7O0FBRTlCOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxvQkFBb0IsRUFBRTtFQUl0QjtJQUNFLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsV0FBVyxFQUFFO0VBQ2pCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLG9CQUFvQjtJQUNwQixxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7SUFBaEIsd0JBQWdCO09BQWhCLGlCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLHlCQUF3QjtJQUF4QixnQ0FBd0I7T0FBeEIsc0JBQXdCO1FBQXhCLHNCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsYUFBYTtJQUNiLGVBQWUsRUFBRTtJQUNqQjtNQUNFO1FBQ0Usb0JBQW9CLEVBQUUsRUFBRTtJQUs1QjtNQUNFLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixZQUFZLEVBQUU7O0FBTXBCO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQUFXLEVBQUU7O0FBRWY7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSwwQkFBMEI7RUFDMUIscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQiw4QkFBc0I7S0FBdEIsMkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsV0FBVyxFQUFFOztBQUVmO0VBQ0UsMEJBQTBCO0VBQzFCLG9CQUFRO0VBQVIsZ0JBQVE7S0FBUixpQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsV0FBVyxFQUFFO0VBYWI7SUFDRSxvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUFFO0lBQ2hCO01BQ0UsOEJBQThCO01BQzlCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsVUFBVTtNQUNWLFdBQVc7TUFDWCxZQUFZLEVBQUU7SUFDaEI7TUFDRSwwQkFBMEIsRUFBRTtJQUM5QjtNQUNFLGVBQWU7TUFDZixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFFO01BQ2xCO1FBQ0Usa0NBQWtDLEVBQUU7RUFDMUM7SUFDRSxvQkFBZTtJQUFmLHVCQUFlO09BQWYsaUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVksRUFBRTtJQUNkO01BQ0UsYUFBYTtNQUNiLFlBQVksRUFBRTtFQUlsQjtJQUNFLDBCQUEwQjtJQUMxQixvQkFBUTtJQUFSLGdCQUFRO09BQVIsaUJBQVE7UUFBUixZQUFRO1lBQVIsUUFBUTtJQUNSLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0Usb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixjQUFjLEVBQUU7SUFDbEI7TUFDRSxlQUFlO01BQ2YsZUFBZSxFQUFFO0lBQ25CO01BQ0UsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsWUFBWSxFQUFFO0lBQ2hCO01BQ0UsZUFBZTtNQUNmLFVBQVUsRUFBRTtFQUNoQjtJQUNFLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0Usc0JBQXNCLEVBQUU7O0FBRTlCO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLDRCQUFvQjtLQUFwQiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFRO0VBQVIsZ0JBQVE7S0FBUixpQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRO0VBQ1IsNkJBQXVCO0VBQXZCLDhCQUF1QjtFQUF2QiwrQkFBdUI7S0FBdkIsMEJBQXVCO0tBQXZCLDJCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixlQUFlLEVBQUU7RUFZakI7SUFDRSxlQUFlO0lBQ2YscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7T0FBdkIsMEJBQXVCO09BQXZCLDJCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUU7SUFDekI7TUFDRSxzQkFBc0IsRUFBRTtJQUMxQjtNQUNFLG9CQUFvQjtNQUNwQixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLDZCQUFTO01BQVQsaUJBQVM7U0FBVCwwQkFBUztVQUFULGtCQUFTO2NBQVQsU0FBUztNQUNULGlCQUFpQjtNQUNqQixXQUFXLEVBQUU7SUFDZjtNQUNFLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLDhCQUFzQjtTQUF0QiwyQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFFO0lBQzFCO01BQ0Usb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQiw2QkFBUztNQUFULGlCQUFTO1NBQVQsMEJBQVM7VUFBVCxrQkFBUztjQUFULFNBQVM7TUFDVCxzQkFBc0IsRUFBRTtJQUMxQjtNQUNFLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsNkJBQVM7TUFBVCxpQkFBUztTQUFULDBCQUFTO1VBQVQsa0JBQVM7Y0FBVCxTQUFTLEVBQUU7O0FBRWpCO0VBQ0Usb0JBQVE7RUFBUixnQkFBUTtLQUFSLGlCQUFRO01BQVIsWUFBUTtVQUFSLFFBQVE7RUFDUix3QkFBZ0I7TUFBaEIsNkJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZSxFQUFFOztBQWNuQjtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxhQUFhO0VBQ2IsOEJBQXNCO0tBQXRCLDJCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxlQUFlO0VBQ2YscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQiw4QkFBeUI7RUFBekIseUJBQXlCLEVBQUU7O0FBVTdCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCOzs7RUFHRSxXQUFXO0VBQ1gsOEJBQXlCO0VBQXpCLHlCQUF5QixFQUFFOztBQWE3QjtFQUNFLDBCQUEwQjtFQUMxQix3QkFBd0IsRUFBRTs7QUFFNUI7Ozs7Ozs7RUFPRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxvQkFBb0IsRUFBRTtFQU10QjtJQUNFLGtCQUFrQjtJQUNsQixXQUFXLEVBQUU7RUFXZjtJQUNFLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsUUFBUSxFQUFFO0VBQ1Y7SUFDRSx1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSwwQkFBMEIsRUFBRTs7QUFNaEM7RUFDRSxzQkFBc0IsRUFBRTtFQVd4QjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHlCQUF3QjtJQUF4QixnQ0FBd0I7T0FBeEIsc0JBQXdCO1FBQXhCLHNCQUF3QjtZQUF4Qix3QkFBd0IsRUFBRTtFQUk1QjtJQUNFLG9CQUFjO0lBQWQsc0JBQWM7T0FBZCxpQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGVBQWU7SUFDZixzQkFBc0IsRUFBRTs7QUFlNUI7RUFDRSw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUtoQjtFQUNFLG9CQUFvQixFQUFFOztBQVF4QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGVBQWU7RUFDZixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7RUFVYjtJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIscUJBQXFCLEVBQUU7O0FBaUIzQjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGVBQWU7SUFDZiw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLG9CQUFRO0lBQVIsZ0JBQVE7T0FBUixpQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRLEVBQUU7RUFDWjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGdCQUFnQixFQUFFOztBQVF0QjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7RUFBdkIsK0JBQXVCO0tBQXZCLDBCQUF1QjtLQUF2QiwyQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QixFQUFFO0VBQ3pCO0lBQ0UsNkJBQVM7SUFBVCxpQkFBUztPQUFULDBCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUU7RUFDYjtJQUNFLDZCQUFTO0lBQVQsaUJBQVM7T0FBVCwwQkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFFO0VBQ2I7SUFDRSw2QkFBUztJQUFULGlCQUFTO09BQVQsMEJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBRTtFQUNiO0lBQ0Usb0JBQW9CO0lBQ3BCLDZCQUFTO0lBQVQsaUJBQVM7T0FBVCwwQkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFFOztBQUVmO0VBQ0UsMEJBQTBCO0VBQzFCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0Usd0JBQXdCO0lBQ3hCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0UseUJBQXdCO01BQXhCLGdDQUF3QjtTQUF4QixzQkFBd0I7VUFBeEIsc0JBQXdCO2NBQXhCLHdCQUF3QixFQUFFO0VBVzlCO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQWM7SUFBZCxzQkFBYztPQUFkLGlCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLHNCQUFzQixFQUFFO0VBZ0IxQjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFRO0lBQVIsZ0JBQVE7T0FBUixpQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRO0lBQ1IsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7T0FBdkIsMEJBQXVCO09BQXZCLDJCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHdCQUE0QjtJQUE1QixvQ0FBNEI7T0FBNUIscUJBQTRCO1FBQTVCLHFCQUE0QjtZQUE1Qiw0QkFBNEIsRUFBRTtFQUNoQztJQUNFLHdCQUF3QjtJQUN4QixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVksRUFBRTtFQUNoQjtJQUNFLHVCQUF1QixFQUFFOztBQU03QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUU7RUFRckI7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUU7O0FBUXhCO0VBQ0UscUJBQXFCLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSwyQkFBMkI7RUFDM0IsV0FBVyxFQUFFO0VBTWI7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixjQUFjLEVBQUU7RUFRbEI7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsWUFBWSxFQUFFOztBQWlCbEI7RUFDRSw0QkFBNEI7RUFDNUIsdUJBQXVCLEVBQUU7O0FBSzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsU0FBUztFQUNULG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsT0FBTztFQUNQLFlBQVk7RUFDWixhQUFhLEVBQUU7O0FBa0JqQjtFQUNFLDRCQUE0QjtFQUM1Qix1QkFBdUIsRUFBRTs7QUFhM0I7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFFO0VBQ2xCO0lBQ0Usd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZixtQkFBbUIsRUFBRTs7QUFjekI7RUFDRSx3QkFBd0I7RUFDeEIsWUFBWSxFQUFFOztBQXlCaEI7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysb0JBQW9CLEVBQUU7RUFRdEI7SUFDRSwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsMEJBQTBCO0lBQzFCLGVBQWUsRUFBRTtFQThCbkI7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFOztBQVd4QjtFQUNFLFdBQVcsRUFBRTs7QUF3QmY7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLFdBQVc7RUFDWCwyQkFBc0I7RUFBdEIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXLEVBQUU7O0FBRWY7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUU7O0FBU25CO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsbUNBQW1DO0VBQ25DLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXLEVBQUU7O0FBT2Y7RUFDRSwwQkFBMEIsRUFBRTtFQUM1QjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsYUFBYSxFQUFFO0VBQ2pCO0lBQ0Usb0JBQWM7SUFBZCxzQkFBYztPQUFkLGlCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2Qsd0JBQXdCLEVBQUU7O0FBTTlCO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsNEJBQW9CO0tBQXBCLDJCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUU7RUFJdEI7SUFDRSxvQkFBVztJQUFYLG1CQUFXO09BQVgsaUJBQVc7UUFBWCxlQUFXO1lBQVgsV0FBVztJQUNYLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFFO0VBUXJCO0lBQ0UsZUFBZTtJQUNmLG9CQUFRO0lBQVIsZ0JBQVE7T0FBUixpQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRO0lBQ1Isb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0Usb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxlQUFlO01BQ2YsMkJBQTJCLEVBQUU7O0FBRW5DO0VBQ0Usd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXVCO0VBQXZCLDhCQUF1QjtFQUF2QiwrQkFBdUI7S0FBdkIsMEJBQXVCO0tBQXZCLDJCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUF3QjtFQUF4QixnQ0FBd0I7S0FBeEIsc0JBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWMsRUFBRTs7QUFRbEI7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWMsRUFBRTtFQUNoQjtJQUNFLDZCQUFTO0lBQVQsaUJBQVM7T0FBVCwwQkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFFO0lBQ1g7TUFDRSxxQkFBcUIsRUFBRTtFQU0zQjtJQUNFLDZCQUFTO0lBQVQsaUJBQVM7T0FBVCwwQkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsc0JBQWM7S0FBZCxtQkFBYztVQUFkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGFBQWE7RUFDYixZQUFZLEVBQUU7O0FBa0JoQjtFQUNFLGVBQWU7RUFDZixtQkFBbUIsRUFBRTtFQUNyQjs7SUFFRSxXQUFXLEVBQUU7O0FBRWpCO0VBQ0UsMEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQix1QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix5Q0FBeUM7RUFDekMsVUFBVTtFQUNWLGVBQWU7RUFDZixxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBdUI7RUFBdkIsOEJBQXVCO0VBQXZCLCtCQUF1QjtLQUF2QiwwQkFBdUI7S0FBdkIsMkJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLHNDQUE4QjtNQUE5QiwwQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFFBQVE7RUFDUixXQUFXO0VBQ1gsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsT0FBTztFQUNQLHlDQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWU7RUFDZixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHlDQUFpQztLQUFqQyxzQ0FBaUM7TUFBakMscUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyw2Q0FBd0M7RUFBeEMsd0NBQXdDO0VBQ3hDLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLDBCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsdUJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIseUJBQXdCO0VBQXhCLGdDQUF3QjtLQUF4QixzQkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGlCQUFpQixFQUFFO0VBQ3ZCO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYyxFQUFFOztBQUVsQjtFQUNFLDBCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsdUJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBUTtFQUFSLGdCQUFRO0tBQVIsaUJBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIseUJBQXdCO0VBQXhCLGdDQUF3QjtLQUF4QixzQkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsYUFBYSxFQUFFO0VBQ2Y7SUFDRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLDZCQUF1QjtFQUF2Qiw4QkFBdUI7RUFBdkIsK0JBQXVCO0tBQXZCLDBCQUF1QjtLQUF2QiwyQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsMEJBQTBCO0VBQzFCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0Usa0JBQWtCLEVBQUU7RUFDeEI7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0VBQ0UsMEJBQTBCO0VBQzFCLG1DQUFtQztFQUNuQyxlQUFlO0VBQ2YsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSwwQkFBMEI7SUFDMUIsK0JBQStCO0lBQy9CLGVBQWUsRUFBRTs7QUFFckI7RUFDRSwwQkFBMEI7RUFDMUIsbUNBQW1DLEVBQUU7RUFDckM7SUFDRSwwQkFBMEI7SUFDMUIsK0JBQStCO0lBQy9CLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCLEVBQUU7O0FBV3RCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsOEJBQThCO0VBQzlCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG9CQUFRO0VBQVIsZ0JBQVE7S0FBUixpQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRO0VBQ1IseUJBQWlCO01BQWpCLDhCQUFpQjtVQUFqQixpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsWUFBWSxFQUFFOztBQUVoQjs7RUFFRSxnQ0FBZ0MsRUFBRTs7QUFFcEM7O0VBRUUscUJBQXFCLEVBQUU7O0FBTXpCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCOzs7RUFHRSxzQkFBc0I7RUFDdEIsV0FBVyxFQUFFOztBQWFmOztFQUVFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLDBCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsdUJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsNkJBQXVCO0VBQXZCLDhCQUF1QjtFQUF2QiwrQkFBdUI7S0FBdkIsMEJBQXVCO0tBQXZCLDJCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUU7O0FBSzNCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsZUFBZTtFQUNmLFdBQVcsRUFBRTs7QUFNZjs7RUFFRSxvQkFBUTtFQUFSLGdCQUFRO0tBQVIsaUJBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLHlCQUFpQjtNQUFqQiw4QkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7O0VBRUUsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWMsRUFBRTs7QUFjbEI7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUscUNBQXFDLEVBQUU7O0FBRXpDOztFQUVFLGVBQWUsRUFBRTs7QUFNbkI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsZUFBZSxFQUFFOztBQUtuQjs7RUFFRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFFOztBQUV2Qjs7RUFFRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osYUFBYTtFQUNiLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFlBQVksRUFBRTs7QUFFaEI7O0VBRUUsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osYUFBYTtFQUNiLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsU0FBUztFQUNULCtCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVc7RUFDWCw0QkFBb0I7S0FBcEIseUJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxXQUFXO0VBQ1gsNEJBQW9CO0tBQXBCLHlCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLG1CQUFtQixFQUFFOztBQUV2Qjs7RUFFRSxlQUFlLEVBQUU7O0FBRW5COztFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsbUJBQW1CLEVBQUU7O0FBRXZCOztFQUVFLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4Qjs7RUFFRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLDRCQUFvQjtLQUFwQix5QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLFdBQVc7RUFDWCw0QkFBb0I7S0FBcEIseUJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZLEVBQUU7O0FBb0JoQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLDRCQUFvQjtLQUFwQiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG9CQUFRO0VBQVIsZ0JBQVE7S0FBUixpQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRO0VBQ1IseUJBQWlCO01BQWpCLDhCQUFpQjtVQUFqQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsY0FBYyxFQUFFOztBQU9sQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4Qjs7O0VBR0Usb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLG9CQUFvQjtFQUNwQiw2QkFBUztFQUFULGlCQUFTO0tBQVQsMEJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVMsRUFBRTs7QUFFYjtFQUNFLDZCQUFTO0VBQVQsaUJBQVM7S0FBVCwwQkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUyxFQUFFOztBQUViO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWEsRUFBRTs7QUFNakI7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYSxFQUFFOztBQUVqQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLDRCQUFvQjtLQUFwQiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQixFQUFFO0VBSWxCO0lBQ0UsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBRTtFQUNmO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjLEVBQUU7RUFDbEI7SUFDRSxvQkFBUTtJQUFSLGdCQUFRO09BQVIsaUJBQVE7UUFBUixZQUFRO1lBQVIsUUFBUSxFQUFFO0VBQ1o7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwrQkFBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDRCQUFvQjtPQUFwQiw0QkFBb0I7T0FBcEIsMkJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFO0VBS2Y7SUFDRSxnQ0FBZ0M7SUFDaEMsb0JBQVE7SUFBUixnQkFBUTtPQUFSLGlCQUFRO1FBQVIsWUFBUTtZQUFSLFFBQVE7SUFDUixtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUU7RUFVeEI7SUFDRSxvQkFBUTtJQUFSLGdCQUFRO09BQVIsaUJBQVE7UUFBUixZQUFRO1lBQVIsUUFBUTtJQUNSLGdCQUFnQixFQUFFO0VBU3BCOzs7SUFHRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCOzs7SUFHRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxZQUFZLEVBQUU7O0FBV2xCOztFQUVFLFlBQVksRUFBRTtFQUNkOztJQUVFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxjQUFjO0VBQ2QsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLDhCQUE4QjtFQUM5QixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsNEJBQW9CO0tBQXBCLDJCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxvQkFBUTtJQUFSLGdCQUFRO09BQVIsaUJBQVE7UUFBUixZQUFRO1lBQVIsUUFBUTtJQUNSLFlBQVksRUFBRTtJQUNkO01BQ0UsWUFBWSxFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7O0FBaUJ0Qjs7RUFFRSxlQUFlO0VBQ2Ysb0JBQWE7RUFBYixxQkFBYTtLQUFiLGlCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBUTtFQUFSLGdCQUFRO0tBQVIsaUJBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLDZCQUF1QjtFQUF2Qiw4QkFBdUI7RUFBdkIsK0JBQXVCO0tBQXZCLDBCQUF1QjtLQUF2QiwyQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsWUFBWSxFQUFFO0VBS2Q7O0lBRUUsWUFBWSxFQUFFOztBQUVsQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7RUFBdkIsK0JBQXVCO0tBQXZCLDBCQUF1QjtLQUF2QiwyQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTtFQUNkO0lBQ0UseUJBQWlCO1FBQWpCLDhCQUFpQjtZQUFqQixpQkFBaUI7SUFDakIsMkJBQTJCLEVBQUU7SUFDN0I7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4Qjs7SUFFRSxnQ0FBeUI7SUFBekIsaUNBQXlCO0lBQXpCLDZCQUF5QjtJQUF6QixnQ0FBeUI7SUFBekIseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSwrQkFBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDRCQUFvQjtPQUFwQiw0QkFBb0I7T0FBcEIsMkJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0IsRUFBRTtJQUN0Qjs7O01BR0UsZ0NBQXlCO01BQXpCLGlDQUF5QjtNQUF6Qiw2QkFBeUI7TUFBekIsZ0NBQXlCO01BQXpCLHlCQUF5QjtNQUN6QixvQkFBUTtNQUFSLGdCQUFRO1NBQVIsaUJBQVE7VUFBUixZQUFRO2NBQVIsUUFBUTtNQUNSLCtCQUFvQjtNQUFwQiw4QkFBb0I7TUFBcEIsNEJBQW9CO1NBQXBCLDRCQUFvQjtTQUFwQiwyQkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQixFQUFFO01BQ3RCOzs7Ozs7UUFNRSx5QkFBaUI7WUFBakIsOEJBQWlCO2dCQUFqQixpQkFBaUIsRUFBRTtFQUN6Qjs7SUFFRSwyQkFBMkIsRUFBRTtFQUsvQjs7O0lBR0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsOEJBQThCO0lBQzlCLGlCQUFpQixFQUFFO0lBQ25CO01BQ0Usa0JBQWtCLEVBQUU7RUFDeEI7SUFDRSx5QkFBaUI7UUFBakIsOEJBQWlCO1lBQWpCLGlCQUFpQixFQUFFO0VBQ3JCOzs7O0lBSUUsWUFBWSxFQUFFO0VBQ2hCOztJQUVFLG9CQUFRO0lBQVIsZ0JBQVE7T0FBUixpQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRLEVBQUU7RUFDWjtJQUNFLGtCQUFrQixFQUFFO0VBSXRCO0lBQ0UsOEJBQThCO0lBQzlCLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUFvQjtJQUFwQiw4QkFBb0I7SUFBcEIsNEJBQW9CO09BQXBCLDRCQUFvQjtPQUFwQiwyQkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRTtFQU10QjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUFvQjtJQUFwQiw4QkFBb0I7SUFBcEIsNEJBQW9CO09BQXBCLDRCQUFvQjtPQUFwQiwyQkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UseUJBQWlCO1FBQWpCLDhCQUFpQjtZQUFqQixpQkFBaUIsRUFBRTtFQUNyQjs7OztJQUlFLFlBQVksRUFBRTtFQU9oQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCOztJQUVFLHlCQUFpQjtRQUFqQiw4QkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsK0JBQW9CO0lBQXBCLDhCQUFvQjtJQUFwQiw0QkFBb0I7T0FBcEIsNEJBQW9CO09BQXBCLDJCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UscUJBQWM7TUFBZCxzQkFBYztNQUFkLGtCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2Qsb0JBQVE7TUFBUixnQkFBUTtTQUFSLGlCQUFRO1VBQVIsWUFBUTtjQUFSLFFBQVE7TUFDUiwrQkFBb0I7TUFBcEIsOEJBQW9CO01BQXBCLDRCQUFvQjtTQUFwQiw0QkFBb0I7U0FBcEIsMkJBQW9CO1VBQXBCLHdCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsd0JBQWdCO1VBQWhCLG9CQUFnQjtjQUFoQixnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLHFCQUFjO01BQWQsc0JBQWM7TUFBZCxrQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLCtCQUFvQjtNQUFwQiw4QkFBb0I7TUFBcEIsNEJBQW9CO1NBQXBCLDRCQUFvQjtTQUFwQiwyQkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQix3QkFBZ0I7VUFBaEIsb0JBQWdCO2NBQWhCLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UscUJBQWM7TUFBZCxzQkFBYztNQUFkLGtCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsK0JBQW9CO01BQXBCLDhCQUFvQjtNQUFwQiw0QkFBb0I7U0FBcEIsNEJBQW9CO1NBQXBCLDJCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLHdCQUFnQjtVQUFoQixvQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UscUJBQWM7TUFBZCxzQkFBYztNQUFkLGtCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsK0JBQW9CO01BQXBCLDhCQUFvQjtNQUFwQiw0QkFBb0I7U0FBcEIsNEJBQW9CO1NBQXBCLDJCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLHdCQUFnQjtVQUFoQixvQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxtQkFBbUIsRUFBRTtJQUN2Qjs7OztNQUlFLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFBRTtFQUMxQjtJQUNFLGVBQWUsRUFBRTs7QUFRckI7O0VBRUUsMkJBQW1CO01BQW5CLDRCQUFtQjtjQUFuQiwyQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsZ0NBQWdDO0VBQ2hDLG9CQUFRO0VBQVIsZ0JBQVE7S0FBUixpQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFRO0VBQVIsZ0JBQVE7S0FBUixpQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFFOztBQVlwQjs7RUFFRSxZQUFZLEVBQUU7O0FBaUNoQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2Qjs7O0VBR0UsbUJBQW1CLEVBQUU7O0FBRXZCOztFQUVFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYyxFQUFFO0VBQ2hCOzs7O0lBSUUsNkJBQVM7SUFBVCxpQkFBUztPQUFULDBCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUU7O0FBRWY7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBdUI7RUFBdkIsOEJBQXVCO0VBQXZCLCtCQUF1QjtLQUF2QiwwQkFBdUI7S0FBdkIsMkJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsd0JBQTRCO0VBQTVCLG9DQUE0QjtLQUE1QixxQkFBNEI7TUFBNUIscUJBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRTtFQUlkO0lBQ0UsOEJBQThCO0lBQzlCLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLG9CQUFvQixFQUFFOztBQUUxQjs7RUFFRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7O0VBRUUseUJBQWlCO01BQWpCLDhCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixvQkFBb0IsRUFBRTs7QUFXeEI7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQiw0QkFBb0I7S0FBcEIsMkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLDRCQUFvQjtLQUFwQiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsVUFBVTtJQUNWLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSwwQkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLHVCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1oscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHlCQUF3QjtFQUF4QixnQ0FBd0I7S0FBeEIsc0JBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLDBCQUEwQixFQUFFO0lBQzVCO01BQ0UsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixlQUFlLEVBQUU7SUFDbkI7TUFDRSxpQkFBaUIsRUFBRTtFQUN2QjtJQUNFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSwwQkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLHVCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1oscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQVE7RUFBUixnQkFBUTtLQUFSLGlCQUFRO01BQVIsWUFBUTtVQUFSLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHlCQUF3QjtFQUF4QixnQ0FBd0I7S0FBeEIsc0JBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLGFBQWEsRUFBRTtFQUNmO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBRXRCO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSw2QkFBdUI7RUFBdkIsOEJBQXVCO0VBQXZCLCtCQUF1QjtLQUF2QiwwQkFBdUI7S0FBdkIsMkJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLG1CQUFtQixFQUFFOztBQUV2Qjs7RUFFRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQiw0QkFBb0I7S0FBcEIsMkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFFO0VBQ25COztJQUVFLFVBQVUsRUFBRTs7QUFhaEI7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQiw0QkFBb0I7S0FBcEIsMkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0tBQWIsaUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxxQkFBcUIsRUFBRTs7QUFNekI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRTtFQUNkOztJQUVFLGlDQUFpQztJQUNqQyxxQkFBcUIsRUFBRTtFQUN6Qjs7SUFFRSxlQUFlO0lBQ2YseUJBQWlCO1FBQWpCLDhCQUFpQjtZQUFqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixvQkFBb0IsRUFBRTs7QUFFMUI7O0VBRUUsb0JBQWE7RUFBYixxQkFBYTtLQUFiLGlCQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2IsaUJBQWlCLEVBQUU7RUFLbkI7O0lBRUUsZUFBZTtJQUNmLHlCQUFpQjtRQUFqQiw4QkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsb0JBQW9CLEVBQUU7O0FBRTFCO0VBQ0UsZ0NBQWdDLEVBQUU7RUFJbEM7SUFDRSxlQUFlO0lBQ2Ysb0JBQWE7SUFBYixxQkFBYTtPQUFiLGlCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFLGlCQUFpQjtJQUNqQixXQUFXLEVBQUU7RUFJZjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCOzs7O0lBSUUscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsK0JBQW9CO0lBQXBCLDhCQUFvQjtJQUFwQiw0QkFBb0I7T0FBcEIsNEJBQW9CO09BQXBCLDJCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUU7SUFDdEI7Ozs7Ozs7O01BUUUseUJBQWlCO1VBQWpCLDhCQUFpQjtjQUFqQixpQkFBaUIsRUFBRTtFQUN2QjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFFO0lBU25CO01BQ0UsaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxlQUFlLEVBQUU7O0FBY3ZCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLDJCQUFtQjtNQUFuQiw0QkFBbUI7Y0FBbkIsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxZQUFZLEVBQUU7O0FBT2hCO0VBQ0UsaUJBQWlCLEVBQUU7RUFRbkI7SUFDRSwyQkFBbUI7UUFBbkIsNEJBQW1CO2dCQUFuQiwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUU7O0FBTXpCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFFOztBQUtyQjtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFFOztBQUU1QjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUFzQjtFQUF0Qiw4QkFBc0I7S0FBdEIsb0JBQXNCO01BQXRCLG9CQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixZQUFZLEVBQUU7O0FBS2hCO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsNEJBQW9CO0tBQXBCLDJCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxlQUFlO0lBQ2YseUJBQWlCO1FBQWpCLDhCQUFpQjtZQUFqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFFO0VBQzFCO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQiw0QkFBb0I7S0FBcEIsMkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsd0JBQTRCO0VBQTVCLG9DQUE0QjtLQUE1QixxQkFBNEI7TUFBNUIscUJBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRTtFQUlkO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtPQUFiLGlCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhLEVBQUU7O0FBRW5CO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixZQUFZLEVBQUU7RUFDZDtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSw4QkFBOEI7RUFDOUIscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFFOztBQVl0QjtFQUNFLGVBQWU7RUFDZixvQkFBYTtFQUFiLHFCQUFhO0tBQWIsaUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0VBRUUsV0FBVyxFQUFFOztBQU9mOzs7Ozs7RUFNRSxjQUFjLEVBQUU7O0FBRWxCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4QkUsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTs7QUFFdkI7Ozs7RUFJRSxlQUFlO0VBQ2Ysa0JBQWtCLEVBQUU7O0FBRXRCOztFQUVFLG1CQUFtQixFQUFFOztBQUV2Qjs7RUFFRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQiw0QkFBb0I7S0FBcEIsMkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFBRTtFQUN0Qjs7OztJQUlFLHlCQUFpQjtRQUFqQiw4QkFBaUI7WUFBakIsaUJBQWlCLEVBQUU7O0FBRXZCOztFQUVFLGdCQUFnQjtFQUNoQixZQUFZLEVBQUU7RUFDZDs7OztJQUlFLGlCQUFpQjtJQUNqQixZQUFZLEVBQUU7O0FBRWxCOzs7Ozs7RUFNRSxtQkFBbUIsRUFBRTs7QUFFdkI7Ozs7OztFQU1FLGlDQUFpQztFQUNqQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixZQUFZLEVBQUU7O0FBRWhCOztFQUVFLGdCQUFnQjtFQUNoQixZQUFZLEVBQUU7RUFDZDs7Ozs7O0lBTUUsbUJBQW1CLEVBQUU7RUFDdkI7O0lBRUUsZ0JBQWdCLEVBQUU7O0FBRXRCOztFQUVFLGlDQUFpQztFQUNqQyxxQkFBcUIsRUFBRTs7QUFFekI7Ozs7RUFJRSxpQkFBaUIsRUFBRTs7QUFFckI7Ozs7RUFJRSxvQkFBb0IsRUFBRTs7QUFFeEI7O0VBRUUsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsY0FBYyxFQUFFOztBQUVsQjs7RUFFRSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUU7RUFPbkI7O0lBRUUseUJBQXdCO0lBQXhCLGdDQUF3QjtPQUF4QixzQkFBd0I7UUFBeEIsc0JBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixpQkFBaUIsRUFBRTtFQUNyQjs7SUFFRSxlQUFlLEVBQUU7O0FBTXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsMkJBQW1CO01BQW5CLDRCQUFtQjtjQUFuQiwyQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUU7O0FBRXZCOzs7RUFHRSxjQUFjLEVBQUU7O0FBRWxCOzs7Ozs7O0VBT0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsNEJBQW9CO0tBQXBCLDJCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixZQUFZLEVBQUU7RUFDZDtJQUNFLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7SUFDZDs7O01BR0UsaUJBQWlCLEVBQUU7O0FBRXpCO0VBQ0UsMkJBQW1CO01BQW5CLDRCQUFtQjtjQUFuQiwyQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDZCQUFTO0VBQVQsaUJBQVM7S0FBVCwwQkFBUztNQUFULGtCQUFTO1VBQVQsU0FBUyxFQUFFO0VBS1g7SUFDRSx3QkFBd0I7SUFDeEIsZUFBZTtJQUNmLFdBQVcsRUFBRTs7QUFFakI7RUFDRSw2QkFBUztFQUFULGlCQUFTO0tBQVQsMEJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVMsRUFBRTtFQUlYO0lBQ0UsaUJBQWlCLEVBQUU7O0FBZXZCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBS3JCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFpQixFQUFFOztBQU1yQjtFQUNFLGlCQUFpQixFQUFFO0VBQ25COztJQUVFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUF1QjtJQUF2Qiw4QkFBdUI7SUFBdkIsK0JBQXVCO09BQXZCLDBCQUF1QjtPQUF2QiwyQkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZLEVBQUU7RUFDaEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUF1QjtJQUF2Qiw4QkFBdUI7SUFBdkIsK0JBQXVCO09BQXZCLDBCQUF1QjtPQUF2QiwyQkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QixFQUFFO0VBQzNCOztJQUVFLGlCQUFpQixFQUFFOztBQUV2QjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsbUJBQW1CLEVBQUU7RUFJdkI7SUFDRSxvQkFBb0I7SUFDcEIsaUJBQWlCLEVBQUU7RUFJckI7SUFDRSxlQUFlO0lBQ2YsZUFBZSxFQUFFO0lBQ2pCO01BQ0Usc0JBQXNCLEVBQUU7O0FBUzlCOztFQUVFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLDRCQUFvQjtLQUFwQiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQUU7RUFDbkI7Ozs7SUFJRSx5QkFBaUI7UUFBakIsOEJBQWlCO1lBQWpCLGlCQUFpQixFQUFFO0VBQ3JCOztJQUVFLGlCQUFpQixFQUFFOztBQU92QjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZLEVBQUU7RUFJZDtJQUNFLDZCQUFxQjtRQUFyQix5QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFFO0VBV3ZCO0lBQ0UsZUFBZTtJQUNmLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUF1QjtJQUF2Qiw4QkFBdUI7SUFBdkIsK0JBQXVCO09BQXZCLDBCQUF1QjtPQUF2QiwyQkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixzQkFBMEI7SUFBMUIsa0NBQTBCO09BQTFCLG1CQUEwQjtRQUExQixtQkFBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBRTtFQVF0QjtJQUNFLG1CQUFtQjtJQUNuQixZQUFZLEVBQUU7RUFDaEI7SUFDRSx1QkFBc0I7SUFBdEIsOEJBQXNCO09BQXRCLG9CQUFzQjtRQUF0QixvQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1Qix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsZ0NBQWdDLEVBQUU7O0FBWXRDO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsMEJBQTBCLEVBQUU7RUFDNUI7SUFDRSwwQkFBb0I7SUFBcEIsNEJBQW9CO09BQXBCLHVCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsY0FBYyxFQUFFOztBQU9wQjtFQUNFLDBCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsdUJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixjQUFjLEVBQUU7O0FBT2xCO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGVBQWUsRUFBRTtFQUNqQjtJQUNFLDJCQUEyQixFQUFFOztBQUVqQztFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYSxFQUFFOztBQVdqQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLGtEQUE2QztFQUE3Qyw2Q0FBNkMsRUFBRTtFQUMvQztJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsMEJBQTBCLEVBQUU7RUFDOUI7SUFDRSwwQkFBMEIsRUFBRTs7QUFLaEM7RUFDRSxlQUFlO0VBQ2YscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsZUFBZSxFQUFFO0VBQ2pCO0lBQ0Usc0JBQXNCLEVBQUU7O0FBUzVCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7RUFBdkIsK0JBQXVCO0tBQXZCLDBCQUF1QjtLQUF2QiwyQkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCx3Q0FBd0M7RUFDeEMsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsT0FBTztFQUNQLHlCQUF5QjtFQUN6QixhQUFhLEVBQUU7O0FBUWpCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0Usb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AseUJBQXlCO0VBQ3pCLGFBQWEsRUFBRTs7QUF3QmpCO0VBQ0UsZ0NBQXdCO0tBQXhCLDZCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsNENBQW9DO0tBQXBDLHlDQUFvQztVQUFwQyxvQ0FBb0M7RUFDcEMsa0NBQTBCO0tBQTFCLCtCQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsMENBQWtDO0tBQWxDLHVDQUFrQztVQUFsQyxrQ0FBa0MsRUFBRTs7QUFFdEM7RUFDRTtJQUNFLDRCQUFvQjtZQUFwQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBRSxFQUFFOztBQUo5QjtFQUNFO0lBQ0UseUJBQW9CO1NBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsMkJBQXNCO1NBQXRCLHNCQUFzQixFQUFFLEVBQUU7O0FBSjlCO0VBQ0U7SUFDRSw0QkFBb0I7T0FBcEIseUJBQW9CO1lBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsOEJBQXNCO09BQXRCLDJCQUFzQjtZQUF0QixzQkFBc0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLG1CQUFtQixFQUFFOztBQUt2Qjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjs7OztFQUlFLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsV0FBVztFQUNYLHdDQUF3QztFQUN4QyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGlCQUFpQixFQUFFO0VBdUJuQjs7OztJQUlFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixXQUFXLEVBQUU7RUFjZjs7OztJQUlFLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBRTs7QUFFeEI7Ozs7RUFJRSxXQUFXO0VBQ1gsMENBQXFDO0VBQXJDLHFDQUFxQyxFQUFFOztBQUV6QztFQUNFLGtDQUFrQztFQUNsQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtDQUFrQztFQUNsQyx3QkFBd0I7RUFDeEIsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQixFQUFFOztBQXlEMUI7RUFDRSxXQUFXO0VBQ1gsYUFBYSxFQUFFOztBQVFqQjtFQUNFLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZ0JBQWdCLEVBQUU7RUFJbEI7SUFDRSwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsMEJBQTBCLEVBQUU7O0FBRWhDO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7RUFFRSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHVCQUF1QixFQUFFO0VBQ3pCOztJQUVFLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLDRCQUE0QjtFQUM1QixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGNBQWMsRUFBRTs7QUFxQmxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFFO0VBSWpCO0lBQ0U7TUFDRSxZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CLEVBQUU7O0FBS3ZCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsK0JBQXVCO0tBQXZCLDRCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0NBQTBCO0tBQTFCLCtCQUEwQjtVQUExQiwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwrQkFBdUI7S0FBdkIsNEJBQXVCO1VBQXZCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFlBQVksRUFBRTtFQU9kO0lBQ0Usd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixZQUFZLEVBQUU7RUFDaEI7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBNEI7SUFBNUIsb0NBQTRCO09BQTVCLHFCQUE0QjtRQUE1QixxQkFBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTtFQUtmO0lBQ0UsYUFBYTtJQUNiLFlBQVksRUFBRTtFQUNoQjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUF1QjtJQUF2Qiw4QkFBdUI7SUFBdkIsK0JBQXVCO09BQXZCLDBCQUF1QjtPQUF2QiwyQkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBd0I7SUFBeEIsZ0NBQXdCO09BQXhCLHNCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGVBQWUsRUFBRTs7QUFNckI7RUFDRSxxQkFBcUIsRUFBRTs7QUFLekI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUErQjtFQUEvQix1Q0FBK0I7S0FBL0IsdUJBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0I7RUFDL0IsaUJBQWlCLEVBQUU7O0FBS3JCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBdUI7RUFBdkIsOEJBQXVCO0VBQXZCLCtCQUF1QjtLQUF2QiwwQkFBdUI7S0FBdkIsMkJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUIsRUFBRTs7QUFFM0I7O0VBRUUsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtEQUE2QztFQUE3Qyw2Q0FBNkM7RUFDN0MsWUFBWSxFQUFFOztBQUVoQjs7RUFFRSx5QkFBeUIsRUFBRTs7QUFPN0I7RUFDRSxtQ0FBbUMsRUFBRTs7QUFFdkM7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsMEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQix1QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBdUI7RUFBdkIsOEJBQXVCO0VBQXZCLCtCQUF1QjtLQUF2QiwwQkFBdUI7S0FBdkIsMkJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLHFDQUFxQyxFQUFFOztBQUUzQztFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLGVBQWU7RUFDZixxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsYUFBYTtFQUNiLFlBQVksRUFBRTs7QUFFaEI7RUFDRSw2QkFBdUI7RUFBdkIsOEJBQXVCO0VBQXZCLCtCQUF1QjtLQUF2QiwwQkFBdUI7S0FBdkIsMkJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQiw0QkFBNEIsRUFBRTtFQUM5QjtJQUNFLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7RUFDaEI7SUFDRSwwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxZQUFZLEVBQUU7RUFDaEI7SUFDRSwrQkFBK0IsRUFBRTtFQUNuQztJQUNFLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG1CQUFtQixFQUFFOztBQUV6QjtFQUNFLFlBQVksRUFBRTs7QUFRaEI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLDBCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsdUJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFFOztBQU90QjtFQUNFLFdBQVcsRUFBRTs7QUFFZjs7RUFFRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBS3ZCO0VBQ0UsdUJBQXVCO0VBQ3ZCLDhCQUFzQjtLQUF0QiwyQkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixZQUFZLEVBQUU7O0FBS2hCO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPLEVBQUU7RUFDVDtJQUNFLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFO0VBQ2hCO0lBQ0Usc0VBQXNFO0lBQ3RFLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UseUVBQXlFO0lBQ3pFLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsWUFBWSxFQUFFOztBQUVoQjtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsOEJBQXNCO0tBQXRCLDJCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVcsRUFBRTs7QUFFZjtFQUNFLDBCQUEwQjtFQUMxQixvQkFBUTtFQUFSLGdCQUFRO0tBQVIsaUJBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixXQUFXLEVBQUU7O0FBRWY7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsU0FBUyxFQUFFO0VBS1g7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsYUFBYTtFQUNiLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSwwQkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLHVCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsNEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIsNEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsMEJBQStCO0VBQS9CLHVDQUErQjtLQUEvQix1QkFBK0I7TUFBL0IsdUJBQStCO1VBQS9CLCtCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsWUFBWSxFQUFFO0VBS2Q7SUFDRSxrQkFBa0I7SUFDbEIsWUFBWSxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLDJCQUFtQjtNQUFuQiw0QkFBbUI7Y0FBbkIsMkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0U7SUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLDRCQUFvQjtLQUFwQiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFlO0VBQWYsdUJBQWU7S0FBZixpQkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGdCQUFnQixFQUFFOztBQTRFcEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7O0VBRUUsaUJBQWlCLEVBQUU7O0FBTXJCO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsNEJBQW9CO0tBQXBCLDJCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDBCQUErQjtFQUEvQix1Q0FBK0I7S0FBL0IsdUJBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0IsRUFBRTs7QUFZbkM7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTtFQVViO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTtFQUNoQjs7SUFFRSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLHVDQUFrQztJQUFsQyxrQ0FBa0MsRUFBRTtFQUN0QztJQUNFLGtEQUE2QztJQUE3Qyw2Q0FBNkMsRUFBRTtFQUNqRDtJQUNFLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxzRUFBc0U7SUFDdEUsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSx5RUFBeUU7SUFDekUsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBRTs7QUFFcEI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDJFQUFzRTtFQUF0RSxzRUFBc0U7RUFDdEUsWUFBWTtFQUNaLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLE9BQU87RUFDUCxjQUFjLEVBQUU7O0FBRWxCOztFQUVFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHlCQUF3QjtFQUF4QixnQ0FBd0I7S0FBeEIsc0JBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHFCQUFxQixFQUFFO0VBQ3ZCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxtQkFBbUI7SUFDbkIsYUFBYSxFQUFFOztBQUVuQjtFQUNFLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBRTtFQUNuQjtJQUNFLGVBQWUsRUFBRTs7QUFRckI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx5QkFBd0I7RUFBeEIsZ0NBQXdCO0tBQXhCLHNCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBRTtFQUtyQjtJQUNFLHdCQUF3QjtJQUN4QixjQUFjLEVBQUU7RUFDbEI7SUFDRSxvQkFBb0I7SUFDcEIsd0JBQXdCLEVBQUU7RUFPNUI7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLHdCQUF3QjtJQUN4QixxQkFBcUIsRUFBRTtFQUl6Qjs7SUFFRSx3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUU7RUFXckI7SUFDRSxnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSx3QkFBd0IsRUFBRTtJQUM1QjtNQUNFLGNBQWMsRUFBRTtJQUlsQjs7TUFFRSxvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBRTtJQUtmO01BQ0UsK0JBQStCO01BQy9CLHVCQUF1QixFQUFFO0VBSzdCO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSx1QkFBdUIsRUFBRTtJQUkzQjtNQUNFLGNBQWMsRUFBRTtJQUNsQjtNQUNFLG9CQUFvQjtNQUNwQixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFFO0lBS2Y7TUFDRSxnQ0FBZ0M7TUFDaEMsdUJBQXVCLEVBQUU7RUFLN0I7SUFDRSw4QkFBOEI7SUFDOUIsaUJBQWlCLEVBQUU7SUFDbkI7TUFDRSwwQkFBMEI7TUFDMUIsVUFBVSxFQUFFO01BQ1o7UUFDRSxnQkFBZ0IsRUFBRTtJQUN0QjtNQUNFLDBCQUEwQjtNQUMxQixVQUFVLEVBQUU7TUFDWjtRQUNFLG1CQUFtQixFQUFFO0lBQ3pCO01BQ0UsMEJBQTBCO01BQzFCLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QscUJBQWM7TUFBZCxzQkFBYztNQUFkLGtCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QseUJBQXdCO01BQXhCLGdDQUF3QjtTQUF4QixzQkFBd0I7VUFBeEIsc0JBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFLGdDQUFnQyxFQUFFO01BQ3BDO1FBQ0UsWUFBWTtRQUNaLGFBQWEsRUFBRTtJQU1uQjtNQUNFLFVBQVU7TUFDVixXQUFXO01BQ1gsWUFBWSxFQUFFOztBQUVwQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxpQkFBaUI7RUFDakIsV0FBVyxFQUFFOztBQVFmO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQW9CO0VBQXBCLDhCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsNEJBQW9CO0tBQXBCLDJCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFFO0VBT2I7SUFDRSw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLG1CQUFtQixFQUFFO0lBY3JCO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxxQkFBYztNQUFkLHNCQUFjO01BQWQsa0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCw2QkFBdUI7TUFBdkIsOEJBQXVCO01BQXZCLCtCQUF1QjtTQUF2QiwwQkFBdUI7U0FBdkIsMkJBQXVCO1VBQXZCLDJCQUF1QjtjQUF2Qix1QkFBdUIsRUFBRTtJQWEzQjtNQUNFLGtCQUFrQixFQUFFO0lBQ3RCO01BQ0U7UUFDRSxvQkFBZTtRQUFmLHVCQUFlO1dBQWYsaUJBQWU7WUFBZixtQkFBZTtnQkFBZixlQUFlLEVBQUUsRUFBRTtFQU96QjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZSxFQUFFOztBQU9uQjtFQUNFLGdCQUFnQixFQUFFOztBQVdwQjtFQUNFLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWSxFQUFFOztBQU9oQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxvQkFBb0IsRUFBRTtFQUt0QjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQiw0QkFBb0I7S0FBcEIsMkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0IsRUFBRTtFQUNsQjs7SUFFRSx5QkFBaUI7UUFBakIsOEJBQWlCO1lBQWpCLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsMkJBQTJCO0VBQzNCLDRCQUE0QixFQUFFO0VBSzlCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxlQUFlLEVBQUU7O0FBT3JCO0VBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCOzs7RUFHRSxlQUFlO0VBQ2Ysd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQixFQUFFOztBQU0xQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7O0VBRUUsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxjQUFjLEVBQUU7O0FBV3BCO0VBQ0UsMkJBQTJCO0VBQzNCLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsWUFBWSxFQUFFO0VBQ2Q7SUFDRSwwQkFBb0I7SUFBcEIsNEJBQW9CO09BQXBCLHVCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNDQUE4QjtRQUE5QiwwQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQywwQkFBMEIsRUFBRTtFQUk5QjtJQUNFLHVCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIsb0JBQXNCO1FBQXRCLG9CQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMEJBQStCO0lBQS9CLHVDQUErQjtPQUEvQix1QkFBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQjtJQUMvQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7SUFJZDtNQUNFLGlCQUFpQixFQUFFO0VBQ3ZCO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGFBQWEsRUFBRTtFQUNqQjtJQUNFLHNCQUFzQjtJQUN0QixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsdUJBQXNCO0lBQXRCLDhCQUFzQjtPQUF0QixvQkFBc0I7UUFBdEIsb0JBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLFVBQVUsRUFBRTtFQUNkO0lBQ0UsY0FBYztJQUNkLFlBQVksRUFBRTtFQVFoQjtJQUNFLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZUFBZTtJQUNmLGNBQWM7SUFDZCxXQUFXLEVBQUU7RUE4QmY7SUFDRSxvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLFFBQVE7SUFDUixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGtDQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0IsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxhQUFhO01BQ2IsT0FBTztNQUNQLGFBQWEsRUFBRTtJQU1qQjtNQUNFLDBCQUEwQjtNQUMxQixxQkFBYztNQUFkLHNCQUFjO01BQWQsa0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCwwQkFBK0I7TUFBL0IsdUNBQStCO1NBQS9CLHVCQUErQjtVQUEvQix1QkFBK0I7Y0FBL0IsK0JBQStCO01BQy9CLDJCQUEyQixFQUFFO01BSTdCO1FBQ0UsbUJBQW1CO1FBQ25CLDRCQUE0QjtRQUM1QixxQkFBcUI7UUFDckIsaUJBQWlCO1FBQ2pCLDBCQUEwQixFQUFFO01BQzlCO1FBQ0UsOEJBQThCO1FBQzlCLGVBQWU7UUFDZiw0QkFBNEI7UUFDNUIsV0FBVyxFQUFFO0VBQ25CO0lBQ0UseUJBQWlCO09BQWpCLHNCQUFpQjtZQUFqQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLDR6QkFBNHpCO0lBQzV6QixnQ0FBZ0M7SUFDaEMsNkJBQTZCO0lBQzdCLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7RUFDaEI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsOEJBQThCO0lBQzlCLFlBQVk7SUFDWixlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLFlBQVksRUFBRTtJQUNkO01BQ0UsZUFBZTtNQUNmLHNCQUFzQixFQUFFO0VBQzVCO0lBQ0UsMEJBQTBCO0lBQzFCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFxQ3BCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHlCQUF3QjtFQUF4QixnQ0FBd0I7S0FBeEIsc0JBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxvQkFBUTtFQUFSLGdCQUFRO0tBQVIsaUJBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0UsZ0JBQWdCLEVBQUU7O0FBV3RCO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qix5QkFBb0I7RUFBcEIsb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxzQkFBc0IsRUFBRTs7QUFFNUI7RUFDRSxzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLHNCQUFzQixFQUFFOztBQXdCNUI7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsdUNBQStCO0tBQS9CLG9DQUErQjtNQUEvQixtQ0FBK0I7VUFBL0IsK0JBQStCLEVBQUU7O0FBS25DO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVcsRUFBRTs7QUFRZjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLDRCQUFvQjtLQUFwQiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFlZjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTtFQVNyQjtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLDRCQUFvQjtLQUFwQiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix5QkFBd0I7RUFBeEIsZ0NBQXdCO0tBQXhCLHNCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFFO0VBT2I7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUU7SUFVbkI7TUFDRSxjQUFjLEVBQUU7O0FBTXRCO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVksRUFBRTs7QUFFaEI7RUFDRSw4QkFBOEI7RUFDOUIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCwrQkFBb0I7RUFBcEIsOEJBQW9CO0VBQXBCLDRCQUFvQjtLQUFwQiw0QkFBb0I7S0FBcEIsMkJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFhO0lBQWIscUJBQWE7T0FBYixpQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLCtCQUFvQjtJQUFwQiw4QkFBb0I7SUFBcEIsNEJBQW9CO09BQXBCLDRCQUFvQjtPQUFwQiwyQkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQixFQUFFO0VBS3hCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7O0lBRUUsb0JBQVE7SUFBUixnQkFBUTtPQUFSLGlCQUFRO1FBQVIsWUFBUTtZQUFSLFFBQVEsRUFBRTtFQU1aO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtPQUFiLGlCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2Isa0JBQWtCLEVBQUU7RUFJdEI7SUFDRSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUFFO0VBT2pCO0lBQ0UsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxnQkFBZ0I7TUFDaEIsZUFBZSxFQUFFO0lBQ25CO01BQ0UsZ0JBQWdCLEVBQUU7SUFDcEI7TUFDRSxvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFFO01BSW5CO1FBQ0UsYUFBYSxFQUFFO0lBQ25CO01BQ0Usa0JBQWtCLEVBQUU7TUFDcEI7UUFDRSxlQUFlLEVBQUU7TUFDbkI7UUFDRSxnQkFBZ0IsRUFBRTtJQTJCdEI7TUFDRSxnQkFBZ0IsRUFBRTtJQUNwQjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0Usb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBRTs7QUFRM0I7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxhQUFhLEVBQUU7O0FBUWpCOztFQUVFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGdCQUFnQjtFQUNoQixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUU7RUFJbkI7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBdUI7SUFBdkIsOEJBQXVCO0lBQXZCLCtCQUF1QjtPQUF2QiwwQkFBdUI7T0FBdkIsMkJBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsV0FBVyxFQUFFO0lBQ2I7TUFDRSxpQkFBaUIsRUFBRTtJQU1yQjtNQUNFLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0Usd0JBQXdCO01BQ3hCLFVBQVUsRUFBRTtFQUNoQjs7Ozs7SUFLRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwrQkFBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDRCQUFvQjtPQUFwQiw0QkFBb0I7T0FBcEIsMkJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0IsRUFBRTtJQUN0Qjs7Ozs7TUFLRSxZQUFZLEVBQUU7SUFDaEI7Ozs7O01BS0UsaUJBQWlCLEVBQUU7SUFDckI7Ozs7O01BS0UsYUFBYTtNQUNiLDhCQUFzQjtTQUF0QiwyQkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixZQUFZLEVBQUU7SUFDaEI7Ozs7O01BS0UseUJBQXdCO01BQXhCLGdDQUF3QjtTQUF4QixzQkFBd0I7VUFBeEIsc0JBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixxQkFBYztNQUFkLHNCQUFjO01BQWQsa0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCw2QkFBa0I7TUFBbEIsOEJBQWtCO01BQWxCLDBCQUFrQjtTQUFsQiwwQkFBa0I7U0FBbEIsMkJBQWtCO1VBQWxCLHNCQUFrQjtjQUFsQixrQkFBa0I7TUFDbEIsd0JBQTRCO01BQTVCLG9DQUE0QjtTQUE1QixxQkFBNEI7VUFBNUIscUJBQTRCO2NBQTVCLDRCQUE0QixFQUFFO0lBQ2hDOzs7OztNQUtFLHNCQUFzQixFQUFFO0lBQzFCOzs7OztNQUtFLGlCQUFpQixFQUFFO01BQ25COzs7OztRQUtFLGVBQWUsRUFBRTtFQUN2Qjs7Ozs7SUFLRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxvQkFBb0IsRUFBRTs7QUFLeEI7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBUTtFQUFSLGdCQUFRO0tBQVIsaUJBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLDRCQUFvQjtLQUFwQiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUU7RUFRdEI7SUFDRSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLG9CQUFRO0lBQVIsZ0JBQVE7T0FBUixpQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRO0lBQ1IseUJBQWlCO1FBQWpCLDhCQUFpQjtZQUFqQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixxQkFBcUIsRUFBRTtFQU96QjtJQUNFLHlCQUFpQjtRQUFqQiw4QkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsK0JBQW9CO0lBQXBCLDhCQUFvQjtJQUFwQiw0QkFBb0I7T0FBcEIsNEJBQW9CO09BQXBCLDJCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUEwQjtJQUExQixrQ0FBMEI7T0FBMUIsbUJBQTBCO1FBQTFCLG1CQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLFlBQVksRUFBRTtJQU9kO01BQ0UsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixZQUFZLEVBQUU7TUFDZDtRQUNFLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUU7RUFnQnpCO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQVE7SUFBUixnQkFBUTtPQUFSLGlCQUFRO1FBQVIsWUFBUTtZQUFSLFFBQVE7SUFDUix5QkFBaUI7UUFBakIsOEJBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQiwrQkFBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDRCQUFvQjtPQUFwQiw0QkFBb0I7T0FBcEIsMkJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLDJCQUFtQjtRQUFuQiw0QkFBbUI7Z0JBQW5CLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsb0JBQVE7SUFBUixnQkFBUTtPQUFSLGlCQUFRO1FBQVIsWUFBUTtZQUFSLFFBQVE7SUFDUix5QkFBaUI7UUFBakIsOEJBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBRTs7QUFFMUI7RUFDRSw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFRO0VBQVIsZ0JBQVE7S0FBUixpQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRO0VBQ1IsNkJBQXVCO0VBQXZCLDhCQUF1QjtFQUF2QiwrQkFBdUI7S0FBdkIsMEJBQXVCO0tBQXZCLDJCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWSxFQUFFO0VBSWQ7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxnQkFBZ0IsRUFBRTtFQXNCcEI7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBdUI7SUFBdkIsOEJBQXVCO0lBQXZCLCtCQUF1QjtPQUF2QiwwQkFBdUI7T0FBdkIsMkJBQXVCO1FBQXZCLDJCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxvQkFBUTtNQUFSLGdCQUFRO1NBQVIsaUJBQVE7VUFBUixZQUFRO2NBQVIsUUFBUTtNQUNSLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBRTtNQUNuQjtRQUNFLGFBQWE7UUFDYiw4QkFBc0I7V0FBdEIsMkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFlBQVksRUFBRTtJQWFsQjtNQUNFLDBCQUEwQjtNQUMxQixvQkFBUTtNQUFSLGdCQUFRO1NBQVIsaUJBQVE7VUFBUixZQUFRO2NBQVIsUUFBUTtNQUNSLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFdBQVcsRUFBRTtNQUtiO1FBQ0Usa0NBQWtDO1FBQ2xDLG9CQUFvQjtRQUNwQixjQUFjLEVBQUU7TUFDbEI7UUFDRSxlQUFlO1FBQ2YsZUFBZSxFQUFFO0lBQ3JCO01BQ0Usc0JBQXNCLEVBQUU7TUFDeEI7UUFDRSxzQkFBc0IsRUFBRTs7QUFXaEM7RUFDRSxZQUFZLEVBQUU7O0FBS2hCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLDhCQUE4QjtJQUM5QixzQkFBc0IsRUFBRTtJQUN4QjtNQUNFLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGVBQWUsRUFBRTs7QUFFdkI7RUFDRSxpQkFBaUIsRUFBRTs7QUFXckI7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBUTtFQUFSLGdCQUFRO0tBQVIsaUJBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLDRCQUFvQjtLQUFwQiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBUTtJQUFSLGdCQUFRO09BQVIsaUJBQVE7UUFBUixZQUFRO1lBQVIsUUFBUTtJQUNSLCtCQUFvQjtJQUFwQiw4QkFBb0I7SUFBcEIsNEJBQW9CO09BQXBCLDRCQUFvQjtPQUFwQiwyQkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQiw2QkFBUztJQUFULGlCQUFTO09BQVQsMEJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBRTs7QUFpQmY7RUFDRSxVQUFVLEVBQUU7O0FBS2Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLDRCQUFvQjtLQUFwQiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBRTtFQUtuQjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFjO0lBQWQsc0JBQWM7T0FBZCxpQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFFO0lBSWhCO01BQ0Usb0JBQVE7TUFBUixnQkFBUTtTQUFSLGlCQUFRO1VBQVIsWUFBUTtjQUFSLFFBQVE7TUFDUiw2QkFBdUI7TUFBdkIsOEJBQXVCO01BQXZCLCtCQUF1QjtTQUF2QiwwQkFBdUI7U0FBdkIsMkJBQXVCO1VBQXZCLDJCQUF1QjtjQUF2Qix1QkFBdUIsRUFBRTtJQWUzQjtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLGVBQWU7TUFDZixnQkFBZ0IsRUFBRTtFQUN0QjtJQUNFLG9CQUFRO0lBQVIsZ0JBQVE7T0FBUixpQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRO0lBQ1Isd0JBQWdCO1FBQWhCLDZCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO09BQWIsaUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUU7RUFJckI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxpQkFBaUI7SUFDakIsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtPQUFiLGlCQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhLEVBQUU7O0FBRW5CO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjLEVBQUU7RUFDaEI7SUFDRSwrQkFBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDRCQUFvQjtPQUFwQiw0QkFBb0I7T0FBcEIsMkJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFFO0lBT2pCO01BQ0Usb0JBQWE7TUFBYixxQkFBYTtTQUFiLGlCQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhLEVBQUU7SUFLakI7TUFDRSxvQkFBWTtNQUFaLG9CQUFZO1NBQVosaUJBQVk7VUFBWixnQkFBWTtjQUFaLFlBQVksRUFBRTtNQUNkOzs7UUFHRSxxQkFBYztRQUFkLHNCQUFjO1FBQWQsa0JBQWM7UUFBZCxxQkFBYztRQUFkLGNBQWMsRUFBRTtNQUNsQjs7UUFFRSxrQkFBa0I7UUFDbEIsb0JBQW9CLEVBQUU7TUFDeEI7UUFDRSxjQUFjLEVBQUU7TUFDbEI7UUFDRSxxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLGtCQUFrQixFQUFFO0lBQ3hCO01BQ0Usb0JBQVk7TUFBWixvQkFBWTtTQUFaLGlCQUFZO1VBQVosZ0JBQVk7Y0FBWixZQUFZLEVBQUU7TUFDZDtRQUNFLHFCQUFjO1FBQWQsc0JBQWM7UUFBZCxrQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLDZCQUF1QjtRQUF2Qiw4QkFBdUI7UUFBdkIsK0JBQXVCO1dBQXZCLDBCQUF1QjtXQUF2QiwyQkFBdUI7WUFBdkIsMkJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBRTtRQUN6QjtVQUNFLFVBQVU7VUFDVixrQkFBa0I7VUFDbEIsY0FBYyxFQUFFO1FBQ2xCO1VBQ0Usa0JBQWtCLEVBQUU7UUFDdEI7VUFDRSxlQUFlLEVBQUU7RUFRekI7SUFDRSxhQUFhO0lBQ2IsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxhQUFhLEVBQUU7RUFDZjtJQUNFLG1CQUFtQjtJQUNuQixhQUFhLEVBQUU7O0FBVW5COztFQUVFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixZQUFZLEVBQUU7RUFDZDs7SUFFRSxpQkFBaUIsRUFBRTtFQUNyQjs7SUFFRSxZQUFZLEVBQUU7RUFDaEI7O0lBRUUsVUFBVSxFQUFFO0VBT2Q7O0lBRUUscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7T0FBdkIsMEJBQXVCO09BQXZCLDJCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUF1QixFQUFFO0lBY3pCOzs7O01BSUUscUJBQWM7TUFBZCxzQkFBYztNQUFkLGtCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsK0JBQW9CO01BQXBCLDhCQUFvQjtNQUFwQiw0QkFBb0I7U0FBcEIsNEJBQW9CO1NBQXBCLDJCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLHdCQUFnQjtVQUFoQixvQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUU7SUFDcEI7Ozs7TUFJRSxvQkFBYTtNQUFiLHFCQUFhO1NBQWIsaUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYiwrQkFBb0I7TUFBcEIsOEJBQW9CO01BQXBCLDRCQUFvQjtTQUFwQiw0QkFBb0I7U0FBcEIsMkJBQW9CO1VBQXBCLHdCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsd0JBQWdCO1VBQWhCLG9CQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFFO01BT2pCOzs7O1FBSUUsaUJBQWlCLEVBQUU7TUFDckI7Ozs7Ozs7O1FBUUUscUJBQWM7UUFBZCxzQkFBYztRQUFkLGtCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBQ2QsNkJBQXVCO1FBQXZCLDhCQUF1QjtRQUF2QiwrQkFBdUI7V0FBdkIsMEJBQXVCO1dBQXZCLDJCQUF1QjtZQUF2QiwyQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFFO01BdUUzQjs7Ozs7Ozs7Ozs7O1FBWUUsY0FBYyxFQUFFO01BZWxCOzs7O1FBSUUsZUFBZTtRQUNmLGFBQWE7UUFDYixZQUFZLEVBQUU7UUFDZDs7OztVQUlFLG9CQUFvQjtVQUNwQixtQkFBbUI7VUFDbkIsdUJBQXVCLEVBQUU7VUFDekI7Ozs7WUFJRSxhQUFhO1lBQ2IsZ0JBQWdCLEVBQUU7RUF5QjVCOzs7O0lBSUUscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsK0JBQW9CO0lBQXBCLDhCQUFvQjtJQUFwQiw0QkFBb0I7T0FBcEIsNEJBQW9CO09BQXBCLDJCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLHNCQUEwQjtJQUExQixrQ0FBMEI7T0FBMUIsbUJBQTBCO1FBQTFCLG1CQUEwQjtZQUExQiwwQkFBMEIsRUFBRTtFQW9COUI7O0lBRUUsd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWSxFQUFFO0lBQ2Q7O01BRUUsZ0JBQWdCLEVBQUU7RUFhdEI7O0lBRUUsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0lBQ3JCOztNQUVFLGdCQUFnQixFQUFFOztBQXdCeEI7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQ0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLFlBQVksRUFBRTtFQUNkO0lBQ0UsU0FBUyxFQUFFO0VBQ2I7SUFDRSxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsYUFBYSxFQUFFOztBQU9uQjtFQUNFLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFRO0VBQVIsZ0JBQVE7S0FBUixpQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRO0VBQ1IsK0JBQW9CO0VBQXBCLDhCQUFvQjtFQUFwQiw0QkFBb0I7S0FBcEIsNEJBQW9CO0tBQXBCLDJCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSx3QkFBd0I7SUFDeEIsZUFBZTtJQUNmLG9CQUFhO0lBQWIscUJBQWE7T0FBYixpQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHdCQUF3QjtJQUN4Qiw2QkFBUztJQUFULGlCQUFTO09BQVQsMEJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUU7RUFDekI7SUFDRSx5QkFBaUI7UUFBakIsOEJBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsNkJBQVM7SUFBVCxpQkFBUztPQUFULDBCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUU7RUFDYjtJQUNFLHVCQUFzQjtJQUF0Qiw4QkFBc0I7T0FBdEIsb0JBQXNCO1FBQXRCLG9CQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQVE7SUFBUixnQkFBUTtPQUFSLGlCQUFRO1FBQVIsWUFBUTtZQUFSLFFBQVE7SUFDUix3QkFBNEI7SUFBNUIsb0NBQTRCO09BQTVCLHFCQUE0QjtRQUE1QixxQkFBNEI7WUFBNUIsNEJBQTRCLEVBQUU7SUFDOUI7TUFDRSxpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLGFBQWEsRUFBRTtJQUNqQjtNQUNFLFVBQVUsRUFBRTtJQUNkOztNQUVFLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsWUFBWSxFQUFFO0VBbUJsQjtJQUNFLG9CQUFRO0lBQVIsZ0JBQVE7T0FBUixpQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRO0lBQ1IscUJBQXFCLEVBQUU7RUFDekI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFhO0lBQWIscUJBQWE7T0FBYixpQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLCtCQUFvQjtJQUFwQiw4QkFBb0I7SUFBcEIsNEJBQW9CO09BQXBCLDRCQUFvQjtPQUFwQiwyQkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQiw2QkFBUztJQUFULGlCQUFTO09BQVQsMEJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBRTtFQUNiO0lBQ0UsY0FBYyxFQUFFO0lBQ2hCO01BQ0UsY0FBYyxFQUFFO0VBTXBCO0lBQ0UsMkJBQW1CO1FBQW5CLDRCQUFtQjtnQkFBbkIsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLHFCQUFhO09BQWIsaUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsNkJBQVM7SUFBVCxpQkFBUztPQUFULDBCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUU7O0FBRWY7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxrQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0Usb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFFOztBQUVsQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7RUFFRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFlBQVksRUFBRTs7QUFFaEI7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1QiwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSxtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixxQkFBcUIsRUFBRTs7QUFFM0I7RUFDRSwwQkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLHVCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QseUJBQXdCO0VBQXhCLGdDQUF3QjtLQUF4QixzQkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsYUFBYSxFQUFFO0VBQ2Y7SUFDRSxtQkFBbUIsRUFBRTs7QUFFekI7RUFDRSxnQ0FBZ0M7RUFDaEMsWUFBWSxFQUFFO0VBQ2Q7SUFDRSw0QkFBc0I7SUFBdEIsOEJBQXNCO09BQXRCLHlCQUFzQjtRQUF0Qix5QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUFvQjtJQUFwQiw4QkFBb0I7SUFBcEIsNEJBQW9CO09BQXBCLDRCQUFvQjtPQUFwQiwyQkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixvQkFBb0IsRUFBRTtJQUN0QjtNQUNFLGVBQWU7TUFDZixvQkFBUTtNQUFSLGdCQUFRO1NBQVIsaUJBQVE7VUFBUixZQUFRO2NBQVIsUUFBUTtNQUNSLHlCQUF3QjtNQUF4QixnQ0FBd0I7U0FBeEIsc0JBQXdCO1VBQXhCLHNCQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsa0JBQWtCO01BQ2xCLDZCQUFTO01BQVQsaUJBQVM7U0FBVCwwQkFBUztVQUFULGtCQUFTO2NBQVQsU0FBUztNQUNULG1CQUFtQixFQUFFO0lBQ3ZCOztNQUVFLG9CQUFRO01BQVIsZ0JBQVE7U0FBUixpQkFBUTtVQUFSLFlBQVE7Y0FBUixRQUFRO01BQ1IsVUFBVTtNQUNWLFdBQVcsRUFBRTtJQUNmO01BQ0UsNkJBQVM7TUFBVCxpQkFBUztTQUFULDBCQUFTO1VBQVQsa0JBQVM7Y0FBVCxTQUFTLEVBQUU7SUFDYjtNQUNFLDhCQUE4QjtNQUM5QixlQUFlO01BQ2YsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsWUFBWSxFQUFFO01BQ2Q7UUFDRSwwQkFBMEIsRUFBRTtJQUNoQztNQUNFLHFCQUFjO01BQWQsc0JBQWM7TUFBZCxrQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUNkLDZCQUF1QjtNQUF2Qiw4QkFBdUI7TUFBdkIsK0JBQXVCO1NBQXZCLDBCQUF1QjtTQUF2QiwyQkFBdUI7VUFBdkIsMkJBQXVCO2NBQXZCLHVCQUF1QixFQUFFO01BQ3pCO1FBQ0UsZ0JBQWdCLEVBQUU7SUFDdEI7TUFDRSx3QkFBd0I7TUFDeEIsZUFBZTtNQUNmLDZCQUFTO01BQVQsaUJBQVM7U0FBVCwwQkFBUztVQUFULGtCQUFTO2NBQVQsU0FBUztNQUNULGtCQUFrQixFQUFFO0VBQ3hCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsV0FBVyxFQUFFO0lBQ2I7TUFDRSxZQUFZLEVBQUU7O0FBRXBCO0VBQ0UsWUFBWSxFQUFFO0VBS2Q7SUFDRSxtQkFBbUI7SUFDbkIsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxzR0FBa0c7TUFBbEcsa0dBQWtHO01BQ2xHLG1DQUFtQztNQUNuQyw2QkFBNkI7TUFDN0Isc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsT0FBTztNQUNQLFlBQVk7TUFDWixXQUFXLEVBQUU7RUFDakI7SUFDRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGVBQWU7SUFDZixXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixZQUFZLEVBQUU7SUFDZDtNQUNFLG1FQUErRDtNQUEvRCwrREFBK0Q7TUFDL0QsWUFBWTtNQUNaLHNCQUFzQjtNQUN0QixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixhQUFhO01BQ2IsV0FBVyxFQUFFO0VBQ2pCO0lBQ0Usc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0lBQ3JCO01BQ0Usb0JBQW9CO01BQ3BCLFVBQVU7TUFDVixZQUFZO01BQ1osY0FBYztNQUNkLFlBQVk7TUFDWixRQUFRO01BQ1IsbUJBQW1CO01BQ25CLFNBQVMsRUFBRTtJQUNiO01BQ0UsZUFBZSxFQUFFO0VBQ3JCO0lBQ0Usb0JBQW9CLEVBQUU7SUFDdEI7TUFDRSxlQUFlLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UscUJBQWM7RUFBZCxzQkFBYztFQUFkLGtCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxvQkFBYztJQUFkLHNCQUFjO09BQWQsaUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsZUFBZSxFQUFFO0lBQ2pCO01BQ0UsZ0JBQWdCLEVBQUU7RUFzQnRCO0lBQ0UsMEJBQW9CO0lBQXBCLDRCQUFvQjtPQUFwQix1QkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QseUJBQXdCO0lBQXhCLGdDQUF3QjtPQUF4QixzQkFBd0I7UUFBeEIsc0JBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLHNCQUFzQjtJQUN0QixZQUFZLEVBQUU7RUFDaEI7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7RUFDckI7Ozs7Ozs7Ozs7SUFVRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWMsRUFBRTtFQUNsQjtJQUNFLHVCQUF1QixFQUFFO0VBQzNCOzs7Ozs7SUFNRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGlCQUFpQjtJQUNqQixzQkFBc0IsRUFBRTtFQUkxQjtJQUNFLDRDQUE0QztJQUM1Qyw2QkFBNkI7SUFDN0IsMkJBQTJCO0lBQzNCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixZQUFZLEVBQUU7RUFDaEI7SUFDRSx1REFBdUQ7SUFDdkQsNkJBQTZCO0lBQzdCLDJCQUEyQjtJQUMzQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsWUFBWSxFQUFFO0VBQ2hCO0lBQ0Usc0RBQXNEO0lBQ3RELDZCQUE2QjtJQUM3QiwyQkFBMkI7SUFDM0IsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFlBQVksRUFBRTs7QUFFbEI7RUFDRSxxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBUTtFQUFSLGdCQUFRO0tBQVIsaUJBQVE7TUFBUixZQUFRO1VBQVIsUUFBUTtFQUNSLCtCQUFvQjtFQUFwQiw4QkFBb0I7RUFBcEIsNEJBQW9CO0tBQXBCLDRCQUFvQjtLQUFwQiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix3QkFBZ0I7TUFBaEIsb0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLHdCQUF3QjtJQUN4QixlQUFlO0lBQ2Ysb0JBQVE7SUFBUixnQkFBUTtPQUFSLGlCQUFRO1FBQVIsWUFBUTtZQUFSLFFBQVE7SUFDUix5QkFBaUI7UUFBakIsOEJBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQix3QkFBd0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFFO0VBQ3pCO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsMkJBQW1CO1FBQW5CLDRCQUFtQjtnQkFBbkIsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBUTtJQUFSLGdCQUFRO09BQVIsaUJBQVE7UUFBUixZQUFRO1lBQVIsUUFBUTtJQUNSLHlCQUFpQjtRQUFqQiw4QkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxXQUFXLEVBQUU7SUFDYjtNQUNFLGVBQWUsRUFBRTtJQUNuQjtNQUNFLGdCQUFnQixFQUFFO0lBbURwQjtNQUNFLG9CQUFvQjtNQUNwQixhQUFhO01BQ2IsYUFBYSxFQUFFO0lBQ2pCO01BQ0UscUJBQWM7TUFBZCxzQkFBYztNQUFkLGtCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsNkJBQXVCO01BQXZCLDhCQUF1QjtNQUF2QiwrQkFBdUI7U0FBdkIsMEJBQXVCO1NBQXZCLDJCQUF1QjtVQUF2QiwyQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHdCQUFnQjtVQUFoQixvQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUU7TUFDbEI7UUFDRSxvQkFBUTtRQUFSLGdCQUFRO1dBQVIsaUJBQVE7WUFBUixZQUFRO2dCQUFSLFFBQVE7UUFDUixrQkFBa0I7UUFDbEIsaUJBQWlCLEVBQUU7UUFDbkI7VUFDRSxhQUFhO1VBQ2IsOEJBQXNCO2FBQXRCLDJCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixZQUFZLEVBQUU7TUFLbEI7UUFDRSxzQkFBc0IsRUFBRTtRQUN4QjtVQUNFLHNCQUFzQixFQUFFO0lBQzlCO01BQ0UsMEJBQTBCO01BQzFCLG9CQUFRO01BQVIsZ0JBQVE7U0FBUixpQkFBUTtVQUFSLFlBQVE7Y0FBUixRQUFRO01BQ1IsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osV0FBVyxFQUFFO01BS2I7UUFDRSxrQ0FBa0M7UUFDbEMsb0JBQW9CO1FBQ3BCLGNBQWMsRUFBRTtNQUNsQjtRQUNFLHFCQUFjO1FBQWQsc0JBQWM7UUFBZCxrQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLCtCQUFvQjtRQUFwQiw4QkFBb0I7UUFBcEIsNEJBQW9CO1dBQXBCLDRCQUFvQjtXQUFwQiwyQkFBb0I7WUFBcEIsd0JBQW9CO2dCQUFwQixvQkFBb0I7UUFDcEIseUJBQXdCO1FBQXhCLGdDQUF3QjtXQUF4QixzQkFBd0I7WUFBeEIsc0JBQXdCO2dCQUF4Qix3QkFBd0IsRUFBRTtNQUM1QjtRQUNFLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUU7O0FBRTVCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVksRUFBRTtFQUNkO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7T0FBdkIsMEJBQXVCO09BQXZCLDJCQUF1QjtRQUF2QiwyQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFFO0VBQ3RCOztJQUVFLG9CQUFvQixFQUFFOztBQU0xQjtFQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxlQUFlO0VBQ2YsZUFBZSxFQUFFOztBQUVuQjs7RUFFRSxlQUFlO0VBQ2Ysc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0IsRUFBRTs7QUFFeEI7O0VBRUUsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHNDQUFzQyxFQUFFO0VBQ3hDO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7O0lBRUUsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGdDQUF3QjtPQUF4Qiw2QkFBd0I7UUFBeEIsNEJBQXdCO1lBQXhCLHdCQUF3QixFQUFFO0VBQzVCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCLHNEQUFzRDtBQUN0RDtFQUNFLGNBQWMsRUFBRTs7QUFFbEIsb0JBQW9CO0FBQ3BCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCOzs7O0VBSUUsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsV0FBVyxFQUFFOztBQUVmOzs7O0VBSUUsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLGFBQWE7RUFDYixlQUFlLEVBQUU7O0FBTW5COzs7Ozs7RUFNRSxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFlBQVksRUFBRTs7QUFFaEI7O0VBRUUsMkNBQTJDO0VBQzNDLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsZUFBZTtFQUNmLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSwyQ0FBMkM7RUFDM0MsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7O0VBR0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLDJDQUEyQztFQUMzQyxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsMEJBQTBCO0VBQzFCLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsMkNBQTJDO0VBQzNDLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QixXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsZUFBZTtFQUNmLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkUseUJBQXdCO0VBQXhCLGdDQUF3QjtLQUF4QixzQkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixxQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBa0I7RUFBbEIsOEJBQWtCO0VBQWxCLDBCQUFrQjtLQUFsQiwwQkFBa0I7S0FBbEIsMkJBQWtCO01BQWxCLHNCQUFrQjtVQUFsQixrQkFBa0IsRUFBRTs7QUFFdEI7OztFQUdFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLFlBQVksRUFBRTs7QUFFaEI7Ozs7Ozs7Ozs7Ozs7RUFhRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWMsRUFBRTs7QUFFbEI7O0VBRUUsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQixFQUFFOztBQUVwQjs7RUFFRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFFOztBQUVyQjs7OztFQUlFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFqbVFoQjtFQUNFO0lBQ0UsOEJBQThCLEVBQUUsRUFBRTs7QUFDdEM7RUFDRTtJQUNFLCtCQUErQixFQUFFLEVBQUU7O0FBQ3ZDO0VBQ0U7SUFDRSwrQkFBK0IsRUFBRSxFQUFFOztBQUN2QztFQUNFO0lBQ0UsOEJBQThCLEVBQUU7RUE2Q3RDOzs7OztJQUtFLFlBQVksRUFBRSxFQWxEd0I7O0FBQ3RDO0VBQ0U7SUFDRSwrQkFBK0IsRUFBRSxFQUFFOztBQTRCM0M7RUFDRTs7O0lBR0UsWUFBWSxFQUFFLEVBQUU7O0FBNkVsQjtFQUNFO0lBQ0UsMEJBQTBCLEVBQUU7RUFvdUI1QjtJQUNFLFdBQVcsRUFBRTtFQStEakI7SUFDRSxjQUFjLEVBQUU7RUErTXBCO0lBQ0Usb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLGNBQWMsRUFBRTtFQXVPaEI7SUFDRSxvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQiw2QkFBNkI7SUFDN0IsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxzQ0FBaUM7SUFBakMsaUNBQWlDO0lBQ2pDLFlBQVk7SUFDWixjQUFjLEVBQUU7RUFDaEI7SUFDRSxnQ0FBZ0M7SUFDaEMseUNBQXlDO0lBQ3pDLFFBQVE7SUFDUixXQUFXLEVBQUU7RUFLZjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLHdCQUF3QjtJQUN4QixxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWMsRUFBRTtFQWNsQjtJQUNFLHlCQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIsc0JBQXdCO0lBQXhCLHNCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QseUJBQXlCLEVBQUU7RUFTN0I7SUFDRSxvQkFBUTtJQUFSLGdCQUFRO0lBQVIsaUJBQVE7SUFBUixZQUFRO0lBQVIsUUFBUTtJQUNSLDZCQUF1QjtJQUF2Qiw4QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLDBCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsMkJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2Isd0JBQTRCO0lBQTVCLG9DQUE0QjtJQUE1QixxQkFBNEI7SUFBNUIscUJBQTRCO0lBQTVCLDRCQUE0QixFQUFFO0VBYzlCO0lBQ0UsaUJBQWlCLEVBQUU7RUFNckI7SUFDRSxpQkFBaUIsRUFBRTtFQUlyQjtJQUNFLGtCQUFrQjtJQUNsQixXQUFXLEVBQUU7RUE0Q2pCO0lBQ0Usc0NBQXNDLEVBQUU7RUFDeEM7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxpQkFBaUIsRUFBRTtFQVN2QjtJQUNFLHdCQUF3QjtJQUN4QixZQUFZLEVBQUU7RUFTaEI7SUFDRSxzQ0FBc0M7SUFDdEMsdUJBQXVCLEVBQUU7RUFJekI7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUU7RUFLbkI7SUFDRSxlQUFlLEVBQUU7RUFZdkI7O0lBRUUsOEJBQThCLEVBQUU7RUFDaEM7O0lBRUUsZUFBZSxFQUFFO0VBU3JCO0lBQ0UsaUJBQWlCLEVBQUU7RUFpRWY7O0lBRUUsOEJBQThCLEVBQUU7RUFLbEM7O0lBRUUsZUFBZSxFQUFFO0VBTW5COztJQUVFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsV0FBVztJQUNYLHNCQUFzQixFQUFFO0VBTzFCOztJQUVFLGVBQWUsRUFBRTtFQXVCM0I7SUFDRSxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVksRUFBRTtFQUNoQjtJQUNFLDBCQUEwQjtJQUMxQixXQUFXLEVBQUU7RUFDYjtJQUNFLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsaUNBQXlCO0lBQXpCLDhCQUF5QjtJQUF6Qiw2QkFBeUI7SUFBekIseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtDQUEwQjtJQUExQiwrQkFBMEI7SUFBMUIsOEJBQTBCO0lBQTFCLDBCQUEwQixFQUFFO0VBQ2hDO0lBQ0UsUUFBUTtJQUNSLGtDQUEwQjtJQUExQiwrQkFBMEI7SUFBMUIsOEJBQTBCO0lBQTFCLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsU0FBUztJQUNULGlDQUF5QjtJQUF6Qiw4QkFBeUI7SUFBekIsNkJBQXlCO0lBQXpCLHlCQUF5QixFQUFFO0VBd0QzQjtJQUNFLDBCQUEwQixFQUFFO0VBK3BCaEM7SUFDRSxtQkFBbUIsRUFBRTtFQThDdkI7SUFDRSxlQUFlLEVBQUU7RUFNckI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLG9CQUFvQixFQUFFO0VBb0J0QjtJQUNFLFlBQVksRUFBRTtFQXFCaEI7SUFDRSxXQUFXLEVBQUU7RUF5R2Y7SUFDRSxZQUFZLEVBQUU7RUFzbUJsQjtJQUNFLFVBQVU7SUFDVixnQkFBZ0IsRUFBRTtFQTZCbEI7O0lBRUUsZ0NBQWdDLEVBQUU7RUE0TXRDO0lBQ0UsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZLEVBQUU7RUFDaEI7OztJQUdFLFdBQVcsRUFBRTtFQTZIYjtJQUNFLGdCQUFnQixFQUFFO0VBc2tCcEI7SUFDRSxXQUFXLEVBQUU7RUErUWY7O0lBRUUsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixXQUFXLEVBQUU7RUFtRWpCOzs7SUFHRSxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUU7RUFXbEI7SUFDRSxpQkFBaUIsRUFBRTtFQThGckI7SUFDRSxlQUFlLEVBQUU7RUF5QmpCO0lBQ0UscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFFO0VBcUJ0QjtJQUNFLGFBQWE7SUFDYixtQkFBbUIsRUFBRTtFQWtGekI7SUFDRSxvQkFBUTtJQUFSLGdCQUFRO0lBQVIsaUJBQVE7SUFBUixZQUFRO0lBQVIsUUFBUSxFQUFFO0VBMENaO0lBQ0UsaUJBQWlCLEVBQUU7RUFxN0JuQjtJQUNFLG1CQUFtQixFQUFFO0VBOEx2QjtJQUNFLFlBQVksRUFBRTtFQTJEcEI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7RUErRHJCO0lBQ0Usc0JBQXNCLEVBQUU7RUFpYnRCO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTtFQWVoQjtJQUNFLGdCQUFnQixFQUFFO0VBS3BCO0lBQ0UsV0FBVyxFQUFFO0VBbUJiO0lBQ0UsV0FBVyxFQUFFO0VBNENmO0lBQ0UsV0FBVyxFQUFFO0VBY25CO0lBQ0UsV0FBVyxFQUFFO0VBa0hmO0lBQ0UsZ0JBQWdCLEVBQUU7RUFVcEI7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUU7RUFnQmxCO0lBQ0Usd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7RUF5QmxCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxlQUFlLEVBQUU7RUFrSDNCO0lBQ0UsY0FBYyxFQUFFO0VBR2xCO0lBQ0Usb0JBQVE7SUFBUixnQkFBUTtJQUFSLGlCQUFRO0lBQVIsWUFBUTtJQUFSLFFBQVE7SUFDUixnQkFBZ0IsRUFBRTtFQXdIaEI7SUFDRSxlQUFlLEVBQUU7RUEyRG5COztJQUVFLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7RUFDaEI7SUFDRSxZQUFZLEVBQUU7RUFnVGxCOzs7O0lBSUUsWUFBWSxFQUFFO0VBd0VkO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhLEVBQUU7RUFDakI7OztJQUdFLFlBQVksRUFBRTtFQUNoQjtJQUNFLG9CQUFRO0lBQVIsZ0JBQVE7SUFBUixpQkFBUTtJQUFSLFlBQVE7SUFBUixRQUFRLEVBQUU7RUF5Qlo7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx5QkFBaUI7SUFBakIsOEJBQWlCO0lBQWpCLGlCQUFpQjtJQUNqQixzQkFBMEI7SUFBMUIsa0NBQTBCO0lBQTFCLG1CQUEwQjtJQUExQixtQkFBMEI7SUFBMUIsMEJBQTBCLEVBQUU7RUFxVTlCO0lBQ0UsV0FBVyxFQUFFO0VBQ2I7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZ0JBQWdCLEVBQUUsRUExalBROztBQWtCbEM7RUFDRTs7Ozs7Ozs7Ozs7OztJQWFFLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBRSxFQUFFOztBQWtDekI7RUFDRTs7Ozs7Ozs7Ozs7Ozs7SUFjRSxnQkFBZ0IsRUFBRTtFQTZCcEI7SUFDRSxtQkFBbUIsRUFBRTtFQVF2QjtJQUNFLG1CQUFtQixFQUFFO0VBS3ZCO0lBQ0UsY0FBYztJQUNkLGtCQUFrQixFQUFFO0VBc2pCdEI7SUFDRSxpQkFBaUIsRUFBRTtFQStlckI7SUFDRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLFlBQVksRUFBRTtFQUdsQjtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFFO0VBOGlCZDtJQUNFLGlCQUFpQjtJQUNqQixlQUFlLEVBQUU7RUFzUm5CO0lBQ0UsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBRTtFQXNMbkI7OztJQUdFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFO0VBc0JoQjtJQUNFLGNBQWMsRUFBRTtFQUNoQjtJQUNFLFdBQVcsRUFBRTtFQVNmO0lBQ0UsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWSxFQUFFO0VBMkNsQjtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTtFQWdIeEI7SUFDRSxXQUFXLEVBQUU7RUEwRmY7SUFDRSxzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQUU7RUFnQ3ZCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBRTtFQWdCbkI7SUFDRSxnQkFBZ0IsRUFBRTtFQXFDcEI7OztJQUdFLGFBQWE7SUFDYixrQkFBa0IsRUFBRTtFQU90QjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUF1QjtJQUF2Qiw4QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLDBCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsMkJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2Qix3QkFBZ0I7SUFBaEIsb0JBQWdCO0lBQWhCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0Usb0JBQVE7SUFBUixnQkFBUTtJQUFSLGlCQUFRO0lBQVIsWUFBUTtJQUFSLFFBQVE7SUFDUixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFFO0VBbUNwQjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFRO0lBQVIsZ0JBQVE7SUFBUixpQkFBUTtJQUFSLFlBQVE7SUFBUixRQUFRO0lBQ1IsK0JBQW9CO0lBQXBCLDhCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQix3QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHdCQUFnQjtJQUFoQixvQkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLHdCQUE0QjtJQUE1QixvQ0FBNEI7SUFBNUIscUJBQTRCO0lBQTVCLHFCQUE0QjtJQUE1Qiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFFO0VBQ2Q7O0lBRUUsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsZUFBZTtJQUNmLFdBQVcsRUFBRTtFQXNDakI7SUFDRSwrQkFBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLHdCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsd0JBQWdCO0lBQWhCLG9CQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsd0JBQTRCO0lBQTVCLG9DQUE0QjtJQUE1QixxQkFBNEI7SUFBNUIscUJBQTRCO0lBQTVCLDRCQUE0QjtJQUM1Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFlBQVksRUFBRTtFQUNkOztJQUVFLFlBQVksRUFBRTtFQUNoQjtJQUNFLFVBQVU7SUFDVixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixZQUFZLEVBQUU7RUFPbEI7SUFDRSxVQUFVO0lBQ1Ysb0JBQVE7SUFBUixnQkFBUTtJQUFSLGlCQUFRO0lBQVIsWUFBUTtJQUFSLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFlBQVksRUFBRTtFQVloQjtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTtFQTBtQjFCO0lBQ0UsbUJBQW1CLEVBQUU7RUE4aEN2Qjs7O0lBR0UsZ0JBQWdCLEVBQUU7RUF5RGhCO0lBQ0Usb0JBQW9CLEVBQUU7RUFPMUI7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBdUI7SUFBdkIsOEJBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QiwwQkFBdUI7SUFBdkIsMkJBQXVCO0lBQXZCLDJCQUF1QjtJQUF2Qix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBRTtFQWtCeEI7O0lBRUUsbUJBQW1CLEVBQUU7RUFtQnJCO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0UsbUJBQW1CO0lBQ25CLGNBQWMsRUFBRTtFQXlEbEI7SUFDRSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGlCQUFpQixFQUFFO0VBWXZCO0lBQ0UsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBRTtFQW1CckI7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwrQkFBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLHdCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsT0FBTztJQUNQLFlBQVksRUFBRTtFQStCaEI7SUFDRSxXQUFXLEVBQUU7RUFtRGY7SUFDRSxhQUFhO0lBQ2IsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLFlBQVksRUFBRTtFQUdsQjtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUU7RUF5Qm5CO0lBQ0UsaUJBQWlCLEVBQUU7RUEwQnJCOzs7O0lBSUUsVUFBVTtJQUNWLG1CQUFtQixFQUFFO0VBdUV6QjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUFvQjtJQUFwQiw4QkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix3QkFBZ0I7SUFBaEIsb0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixVQUFVLEVBQUU7RUFDWjtJQUNFLG9CQUFlO0lBQWYsdUJBQWU7SUFBZixpQkFBZTtJQUFmLG1CQUFlO0lBQWYsZUFBZTtJQUNmLGFBQWEsRUFBRTtFQUNqQjtJQUNFLG9CQUFjO0lBQWQsc0JBQWM7SUFBZCxpQkFBYztJQUFkLGtCQUFjO0lBQWQsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsaUJBQWlCO0lBQ2pCLFlBQVksRUFBRTtFQUNoQjtJQUNFLHFCQUFxQixFQUFFO0VBZ0R6QjtJQUNFLGNBQWMsRUFBRTtFQXFGbEI7SUFDRSxXQUFXLEVBQUU7RUF3QmY7SUFDRSxXQUFXLEVBQUU7RUFtTGY7SUFDRSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGNBQWMsRUFBRTtFQTBKbEI7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUU7RUE4Q3RCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhO0lBQ2IsZUFBZTtJQUNmLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0Usb0JBQVE7SUFBUixnQkFBUTtJQUFSLGlCQUFRO0lBQVIsWUFBUTtJQUFSLFFBQVE7SUFDUixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSw2QkFBdUI7SUFBdkIsOEJBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QiwwQkFBdUI7SUFBdkIsMkJBQXVCO0lBQXZCLDJCQUF1QjtJQUF2Qix1QkFBdUIsRUFBRTtFQUN6QjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQiw2QkFBUztJQUFULGlCQUFTO0lBQVQsMEJBQVM7SUFBVCxrQkFBUztJQUFULFNBQVMsRUFBRTtFQUNYO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxjQUFjLEVBQUU7RUFDcEI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLDZCQUFTO0lBQVQsaUJBQVM7SUFBVCwwQkFBUztJQUFULGtCQUFTO0lBQVQsU0FBUyxFQUFFO0VBQ1g7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGlCQUFpQixFQUFFO0VBQ3pCOztJQUVFLCtCQUFvQjtJQUFwQiw4QkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UseUJBQWlCO0lBQWpCLDhCQUFpQjtJQUFqQixpQkFBaUI7SUFDakIsd0JBQTRCO0lBQTVCLG9DQUE0QjtJQUE1QixxQkFBNEI7SUFBNUIscUJBQTRCO0lBQTVCLDRCQUE0QixFQUFFO0VBd2tCNUI7SUFDRSxnQkFBZ0IsRUFBRTtFQThCcEI7SUFDRSxtQkFBbUIsRUFBRTtFQWlCdkI7SUFDRSxtQkFBbUIsRUFBRTtFQXdKekI7SUFDRSxtQkFBbUIsRUFBRTtFQTBEdkI7SUFDRSxnQkFBZ0IsRUFBRTtFQWtWcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQWtRaEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsYUFBYSxFQUFFO0VBQ2pCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsZ0JBQWdCLEVBQUU7RUF3Q3RCO0lBQ0UsZ0JBQWdCLEVBQUU7RUF5RnBCOztJQUVFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtFQTZNekI7O0lBRUUsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0VBa0JyQjs7SUFFRSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUU7RUFnQnZCOztJQUVFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtFQW9xQjNCO0lBQ0UsaUJBQWlCLEVBQUUsRUExc1BHOztBQU14QjtFQUNFOzs7SUFHRSxXQUFXLEVBQUU7RUF1OEVmO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixZQUFZLEVBQUU7RUErQ2xCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLG9CQUFvQixFQUFFO0VBTXRCO0lBQ0UsaUJBQWlCLEVBQUU7RUFzQ3JCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDdEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGlCQUFpQixFQUFFO0VBOHhFdkI7SUFDRSxZQUFZLEVBQUU7RUFnd0JoQjtJQUNFLFdBQVcsRUFBRTtFQWFmO0lBQ0UsV0FBVyxFQUFFO0VBa0lqQjs7SUFFRSxnQkFBZ0IsRUFBRTtFQW9XbEI7SUFDRSxXQUFXLEVBQUU7RUFhZjtJQUNFLFdBQVcsRUFBRTtFQXVDZjtJQUNFLFdBQVcsRUFBRTtFQTh0Q2I7SUFDRSxvQkFBUTtJQUFSLGdCQUFRO0lBQVIsaUJBQVE7SUFBUixZQUFRO0lBQVIsUUFBUTtJQUNSLGdCQUFnQixFQUFFLEVBNzFPTDs7QUFDbkI7RUFDRTs7O0lBR0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixZQUFZLEVBQUU7RUE4cUVkO0lBQ0Usb0JBQWM7SUFBZCxzQkFBYztJQUFkLGlCQUFjO0lBQWQsa0JBQWM7SUFBZCxjQUFjO0lBQ2QsbUJBQW1CLEVBQUU7RUE2SXZCO0lBQ0Usb0JBQWM7SUFBZCxzQkFBYztJQUFkLGlCQUFjO0lBQWQsa0JBQWM7SUFBZCxjQUFjO0lBQ2QsbUJBQW1CLEVBQUU7RUFnOUV6QjtJQUNFLFdBQVcsRUFBRSxFQWh4Skc7O0FBQ3BCO0VBQ0U7OztJQUdFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTtFQXNtTjFCO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFFO0VBS3RCO0lBQ0UsV0FBVyxFQUFFLEVBOW1OVzs7QUFRNUI7RUFDRTtJQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBYzVCO0VBQ0U7SUFDRSxhQUFhLEVBQUU7RUE0aEVqQjtJQUNFLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsV0FBVyxFQUFFO0VBcUZuQjtJQUNFLGNBQWMsRUFBRSxFQXJuRUc7O0FBeUNyQjtFQUNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQ0UsWUFBWSxFQUFFO0VBMEZoQjs7Ozs7SUFLRSxpQkFBaUIsRUFBRTtFQTRZckI7SUFDRSxlQUFlLEVBQUU7RUFpRWpCO0lBQ0UsV0FBVyxFQUFFO0VBR25CO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFFO0VBbVN2QjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUF1QjtJQUF2Qiw4QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLDBCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsMkJBQXVCO0lBQXZCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0UsaUNBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQix3QkFBNEI7SUFBNUIsb0NBQTRCO0lBQTVCLHFCQUE0QjtJQUE1QixxQkFBNEI7SUFBNUIsNEJBQTRCO0lBQzVCLG9CQUFvQjtJQUNwQixxQkFBcUIsRUFBRTtFQUN2Qjs7OztJQUlFLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7RUFDbEI7O0lBRUUsb0JBQVE7SUFBUixnQkFBUTtJQUFSLGlCQUFRO0lBQVIsWUFBUTtJQUFSLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxXQUFXLEVBQUU7RUFDZjtJQUNFLFVBQVU7SUFDVixZQUFZLEVBQUU7RUErM0JaO0lBQ0UsV0FBVztJQUNYLGVBQWUsRUFBRTtFQXFUckI7SUFDRSxpQkFBaUIsRUFBRTtFQWtGckI7SUFDRSxpQkFBaUIsRUFBRTtFQWdFbkI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7RUFFdEI7SUFDRSwrQkFBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLHdCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsd0JBQWdCO0lBQWhCLG9CQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsd0JBQTRCO0lBQTVCLG9DQUE0QjtJQUE1QixxQkFBNEI7SUFBNUIscUJBQTRCO0lBQTVCLDRCQUE0QjtJQUM1QixXQUFXLEVBQUU7RUFxQ2I7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7RUF1QnBCO0lBQ0UsZUFBZSxFQUFFO0VBMk9yQjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUF1QjtJQUF2Qiw4QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLDBCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsMkJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2Qix3QkFBZ0I7SUFBaEIsb0JBQWdCO0lBQWhCLGdCQUFnQixFQUFFO0VBS3BCO0lBQ0Usb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixlQUFlLEVBQUU7RUFDakI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTtFQVNwQjtJQUNFLG9CQUFRO0lBQVIsZ0JBQVE7SUFBUixpQkFBUTtJQUFSLFlBQVE7SUFBUixRQUFRO0lBQ1IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBRTtFQW9DbkI7SUFDRSxlQUFlO0lBQ2YsV0FBVyxFQUFFO0VBbUJmO0lBQ0Usa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxZQUFZLEVBQUU7RUFhZDtJQUNFLG9CQUFjO0lBQWQsc0JBQWM7SUFBZCxpQkFBYztJQUFkLGtCQUFjO0lBQWQsY0FBYztJQUNkLDRCQUE0QixFQUFFO0VBTWxDO0lBQ0UsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIsMEJBQXVCO0lBQXZCLDJCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsdUJBQXVCLEVBQUU7RUFRekI7SUFDRSxvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxlQUFlO0lBQ2YsWUFBWSxFQUFFO0VBMFZ0Qjs7SUFFRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLG1CQUFtQixFQUFFO0VBbUJ2QjtJQUNFLFlBQVksRUFBRTtFQWtKZDtJQUNFLGFBQWEsRUFBRTtFQUNmO0lBQ0UsZ0JBQWdCLEVBQUU7RUFvYXRCO0lBQ0UsWUFBWSxFQUFFO0VBMkJsQjs7SUFFRSxXQUFXLEVBQUU7RUFpSmI7SUFDRSxXQUFXLEVBQUU7RUFtRGpCO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0VBb0J2QjtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTtFQXNCdEI7SUFDRSxnQkFBZ0IsRUFBRTtFQWtDcEI7SUFDRSxZQUFZLEVBQUU7RUFpQ2hCO0lBQ0UsWUFBWSxFQUFFO0VBNlRkO0lBQ0UsaUJBQWlCLEVBQUU7RUFrS3ZCO0lBQ0UsaUJBQWlCLEVBQUU7RUErQnJCO0lBQ0Usb0JBQVE7SUFBUixnQkFBUTtJQUFSLGlCQUFRO0lBQVIsWUFBUTtJQUFSLFFBQVE7SUFDUixjQUFjLEVBQUU7RUErQmxCO0lBQ0UsY0FBYyxFQUFFO0VBOEJwQjtJQUNFLGtCQUFrQixFQUFFO0VBdURwQjs7OztJQUlFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUF1QjtJQUF2Qiw4QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLDBCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsMkJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsaUJBQWlCLEVBQUU7RUFXbkI7Ozs7SUFJRSxpQkFBaUI7SUFDakIsWUFBWSxFQUFFO0VBc0NwQjtJQUNFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBRTtFQW9CckI7SUFDRSxlQUFlLEVBQUU7RUFlbkI7SUFDRSxVQUFVLEVBQUU7RUFDWjtJQUNFLG9CQUFvQjtJQUNwQixjQUFjLEVBQUU7RUFDbEI7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFFO0VBTWxCO0lBQ0UsZ0JBQWdCO0lBQ2hCLFFBQVE7SUFDUixlQUFlO0lBQ2YsU0FBUyxFQUFFO0VBcWJiO0lBQ0UsWUFBWTtJQUNaLFdBQVcsRUFBRTtFQXdHakI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLHlCQUFpQjtJQUFqQiw4QkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsK0JBQW9CO0lBQXBCLDhCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQix3QkFBb0I7SUFBcEIsb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxvQkFBUTtJQUFSLGdCQUFRO0lBQVIsaUJBQVE7SUFBUixZQUFRO0lBQVIsUUFBUTtJQUNSLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDdkI7SUFDRSxvQkFBUTtJQUFSLGdCQUFRO0lBQVIsaUJBQVE7SUFBUixZQUFRO0lBQVIsUUFBUSxFQUFFO0VBQ1o7SUFDRSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUU7RUF5RXRCO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsWUFBWSxFQUFFO0VBNkVoQjtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGVBQWUsRUFBRTtFQTRLckI7SUFDRSxZQUFZLEVBQUU7RUFhaEI7SUFDRSxZQUFZLEVBQUU7RUFPZDtJQUNFLGVBQWU7SUFDZixlQUFlLEVBQUU7RUFnRHJCO0lBQ0UsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFBZ0IsRUFBRTtFQU10Qjs7SUFFRSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUU7RUF1QnRCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFO0VBcUJyQjtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTtFQThDeEI7SUFDRSx3QkFBZ0I7SUFBaEIscUJBQWdCO0lBQWhCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsZ0JBQWdCLEVBQUU7RUE2UHRCO0lBQ0Usd0JBQWdCO0lBQWhCLDZCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxnQkFBZ0IsRUFBRTtFQThEdEI7SUFDRSxZQUFZLEVBQUU7RUFhaEI7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFlBQVksRUFBRTtFQUdsQjtJQUNFLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFBRTtFQW1GNUI7O0lBRUUsb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhO0lBQ2IsWUFBWSxFQUFFO0VBMENkO0lBQ0UsZUFBZTtJQUNmLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxnQkFBZ0IsRUFBRTtFQXlNeEI7SUFDRSxZQUFZLEVBQUU7RUFlZDtJQUNFLHlCQUFpQjtJQUFqQiw4QkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLHNCQUEwQjtJQUExQixrQ0FBMEI7SUFBMUIsbUJBQTBCO0lBQTFCLG1CQUEwQjtJQUExQiwwQkFBMEIsRUFBRTtFQWdDbEM7SUFDRSxnQkFBZ0IsRUFBRTtFQWlnQmxCOzs7O0lBSUUsa0JBQWtCLEVBQUU7RUE2RHhCOzs7O0lBSUUsaUJBQWlCO0lBQ2pCLFlBQVksRUFBRTtFQW1UZDtJQUNFLHdCQUFnQjtJQUFoQiw2QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsZ0JBQWdCLEVBQUUsRUFwdk9OOztBQW1CdEI7RUFDRTtJQUNFLFlBQVksRUFBRTtFQU1kOztJQUVFLFlBQVksRUFBRTtFQUdsQjtJQUNFLFlBQVksRUFBRTtFQU1kOztJQUVFLFlBQVksRUFBRTtFQUdsQjtJQUNFLFlBQVksRUFBRTtFQU1kOztJQUVFLFlBQVksRUFBRTtFQWFoQjs7SUFFRSxvQkFBUTtJQUFSLGdCQUFRO0lBQVIsaUJBQVE7SUFBUixZQUFRO0lBQVIsUUFBUSxFQUFFO0VBNDZDWjtJQUNFLGVBQWUsRUFBRTtFQWk2Q25COzs7SUFHRSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFO0VBQ2Q7OztJQUdFLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7RUFvQmxCO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTtFQW9CbEI7O0lBRUUsY0FBYyxFQUFFO0VBdUNoQjtJQUNFLFlBQVksRUFBRTtFQThKaEI7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFO0VBY2hCO0lBQ0UsaUJBQWlCLEVBQUU7RUFjbkI7SUFDRSw2QkFBdUI7SUFBdkIsOEJBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QiwwQkFBdUI7SUFBdkIsMkJBQXVCO0lBQXZCLDJCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsaUJBQWlCLEVBQUU7RUFPckI7SUFDRSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0Usb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7RUFLbEI7SUFDRSxpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLDhCQUE4QjtJQUM5QixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLFlBQVksRUFBRTtFQW1CcEI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7RUE0Q2hCO0lBQ0UsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIsMEJBQXVCO0lBQXZCLDJCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWE7SUFDYixnQkFBZ0IsRUFBRTtFQUNwQjs7O0lBR0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUU7RUFHeEI7SUFDRSxpQkFBaUIsRUFBRTtFQTJEbkI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFnQ3BCOzs7SUFHRSxZQUFZLEVBQUU7RUErRmxCO0lBQ0UsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIsMEJBQXVCO0lBQXZCLDJCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSxpQ0FBaUM7SUFDakMsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsZUFBZSxFQUFFO0VBT25CO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWEsRUFBRTtFQUNqQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIsMEJBQXVCO0lBQXZCLDJCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQixFQUFFO0VBQ2xCOztJQUVFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYSxFQUFFO0VBQ2pCO0lBQ0Usb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsK0JBQXVCO0lBQXZCLDJCQUF1QjtJQUF2Qix1QkFBdUIsRUFBRTtFQXdKM0I7OztJQUdFLFlBQVksRUFBRTtFQUNoQjs7SUFFRSxXQUFXLEVBQUU7RUFDYjs7SUFFRSxnQkFBZ0IsRUFBRTtFQWtFcEI7SUFDRSxpQkFBaUIsRUFBRTtFQXdCckI7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxXQUFXLEVBQUU7RUFDYjtJQUNFLFlBQVksRUFBRTtFQWdKcEI7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwrQkFBb0I7SUFBcEIsOEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLHdCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsd0JBQWdCO0lBQWhCLG9CQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTtFQUNkO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTtFQW1RcEI7SUFDRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWEsRUFBRTtFQWdHZjtJQUNFLGtCQUFrQixFQUFFO0VBYXBCO0lBQ0UsY0FBYyxFQUFFO0VBc0JsQjtJQUNFLGNBQWMsRUFBRTtFQStwQnBCO0lBQ0UsaUJBQWlCLEVBQUU7RUFPckI7SUFDRSxpQkFBaUIsRUFBRTtFQXdOdkI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBRTtFQUd0Qjs7SUFFRSxjQUFjLEVBQUU7RUFZaEI7O0lBRUUsY0FBYyxFQUFFO0VBT2xCO0lBQ0UsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIsMEJBQXVCO0lBQXZCLDJCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSw2QkFBUztJQUFULGlCQUFTO0lBQVQsMEJBQVM7SUFBVCxrQkFBUztJQUFULFNBQVMsRUFBRTtFQUNiO0lBQ0Usb0JBQW9CO0lBQ3BCLDZCQUFTO0lBQVQsaUJBQVM7SUFBVCwwQkFBUztJQUFULGtCQUFTO0lBQVQsU0FBUztJQUNULG1CQUFtQjtJQUNuQixZQUFZLEVBQUU7RUF3SWhCO0lBQ0Usa0JBQWtCLEVBQUU7RUFnc0J4QjtJQUNFLFlBQVksRUFBRTtFQVFkO0lBQ0Usb0NBQTRCO0lBQTVCLHlDQUE0QjtJQUE1Qiw0QkFBNEI7SUFDNUIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxrQkFBa0IsRUFBRTtFQTBUdEI7SUFDRSx5QkFBaUI7SUFBakIsOEJBQWlCO0lBQWpCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLFlBQVksRUFBRTtFQW1DdEI7SUFDRSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGVBQWUsRUFBRTtFQUNqQjtJQUNFLGVBQWU7SUFDZixnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGVBQWU7SUFDZixrQkFBa0IsRUFBRTtFQUN0QjtJQUNFLGdCQUFnQixFQUFFO0VBMkZ4QjtJQUNFLFlBQVksRUFBRTtFQUNkO0lBQ0Usb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFFO0VBdUVaO0lBQ0Usb0JBQVE7SUFBUixnQkFBUTtJQUFSLGlCQUFRO0lBQVIsWUFBUTtJQUFSLFFBQVEsRUFBRTtFQThGbEI7SUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFLFlBQVksRUFBRTtFQUNsQjtJQUNFLGlCQUFpQixFQUFFO0VBb21CakI7SUFDRSx5QkFBaUI7SUFBakIsOEJBQWlCO0lBQWpCLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFxQ3RCO0lBQ0UsZ0JBQWdCLEVBQUU7RUE0RXBCO0lBQ0UsV0FBVztJQUNYLFdBQVcsRUFBRTtFQUNiO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxnQkFBZ0IsRUFBRSxFQXYyT1I7O0FBcUNsQjtFQUNFOztJQUVFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFpQjtJQUFqQiw4QkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixhQUFhLEVBQUU7RUFrNUJqQjtJQUNFLGFBQWEsRUFBRTtFQWdwQmpCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhLEVBQUU7RUF3SGpCO0lBQ0UsZUFBZSxFQUFFO0VBOEpuQjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYSxFQUFFO0VBMkduQjtJQUNFLGFBQWEsRUFBRTtFQTBCYjtJQUNFLGVBQWU7SUFDZixtQkFBbUIsRUFBRTtFQW95Q3pCOztJQUVFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYSxFQUFFO0VBaUVqQjtJQUNFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYSxFQUFFO0VBd0JqQjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUFvQjtJQUFwQiw4QkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UseUJBQWlCO0lBQWpCLDhCQUFpQjtJQUFqQixpQkFBaUIsRUFBRTtFQXdEckI7SUFDRSxnQkFBZ0IsRUFBRTtFQXVEeEI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxrQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLCtCQUFvQjtJQUFwQiw4QkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLGlCQUFhO0lBQWIsaUJBQWE7SUFBYixhQUFhLEVBQUU7RUFtRG5CO0lBQ0UsWUFBWSxFQUFFO0VBZ0hoQjtJQUNFLG9CQUFvQixFQUFFO0VBdUJ0Qjs7SUFFRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWEsRUFBRTtFQThOakI7O0lBRUUsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFFO0VBa1h0QjtJQUNFLGVBQWUsRUFBRTtFQTRZckI7SUFDRSxXQUFXLEVBQUU7RUEwQmY7SUFDRSxnQkFBZ0IsRUFBRTtFQW9xQmxCOztJQUVFLGFBQWE7SUFDYixrQkFBa0IsRUFBRTtFQXdMdEI7SUFDRSxvQkFBUTtJQUFSLGdCQUFRO0lBQVIsaUJBQVE7SUFBUixZQUFRO0lBQVIsUUFBUTtJQUNSLHlCQUFpQjtJQUFqQiw4QkFBaUI7SUFBakIsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxvQkFBZTtJQUFmLHVCQUFlO0lBQWYsaUJBQWU7SUFBZixtQkFBZTtJQUFmLGVBQWUsRUFBRTtFQThIdkI7SUFDRSxZQUFZLEVBQUU7RUF1VmQ7O0lBRUUsZ0JBQWdCLEVBQUU7RUEwQ3RCO0lBQ0UsbUJBQW1CLEVBQUU7RUFvR25CO0lBQ0Usa0JBQWtCLEVBQUU7RUFvRHhCO0lBQ0UsZ0JBQWdCLEVBQUU7RUFzUGhCO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQixFQUFFO0VBeUIxQjtJQUNFLG1CQUFtQixFQUFFO0VBMEV2QjtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTtFQUt0QjtJQUNFLGlCQUFpQixFQUFFO0VBbURyQjtJQUNFLGlCQUFpQixFQUFFO0VBd0huQjs7OztJQUlFLGtCQUFrQixFQUFFO0VBNEsxQjs7SUFFRSxnQkFBZ0IsRUFBRTtFQXFTcEI7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUU7RUFpUnBCO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQixFQUFFO0VBNEJ4Qjs7SUFFRSxvQkFBb0IsRUFBRSxFQXA1T1A7O0FBcVdyQjtFQUNFOzs7Ozs7SUFNRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLFlBQVksRUFBRTtFQThGaEI7SUFDRSxvQkFBb0IsRUFBRTtFQVl0QjtJQUNFLFlBQVksRUFBRTtFQTJrQmQ7SUFDRSxtQkFBbUIsRUFBRTtFQWliM0I7SUFDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUU7RUF5T2xCO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUFFO0VBMkN6QjtJQUNFLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBRTtFQW1oQnBCO0lBQ0UsY0FBYyxFQUFFO0VBaUdsQjtJQUNFLFlBQVksRUFBRTtFQStGaEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLGdCQUFnQjtJQUNoQixZQUFZLEVBQUU7RUErQ2xCO0lBQ0UsWUFBWSxFQUFFO0VBNHNDbEI7SUFDRSxvQkFBb0IsRUFBRTtFQTBCdEI7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw2QkFBdUI7SUFBdkIsOEJBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QiwwQkFBdUI7SUFBdkIsMkJBQXVCO0lBQXZCLDJCQUF1QjtJQUF2Qix1QkFBdUIsRUFBRTtFQUl6QjtJQUNFLCtCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLGlCQUFpQixFQUFFO0VBa1JyQjs7SUFFRSxZQUFZLEVBQUU7RUF1Q2xCO0lBQ0UseUJBQWlCO0lBQWpCLDhCQUFpQjtJQUFqQixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQUU7RUFTckI7SUFDRSx5QkFBaUI7SUFBakIsOEJBQWlCO0lBQWpCLGlCQUFpQixFQUFFO0VBc1puQjs7OztJQUlFLGlCQUFpQixFQUFFO0VBcXpCdkI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUU7RUEyRGpCOztJQUVFLGlCQUFpQixFQUFFO0VBS3JCO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0VBMkJ2QjtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtFQTJCdkI7SUFDRSxjQUFjLEVBQUU7RUFDaEI7SUFDRSxhQUFhLEVBQUU7RUEwRHJCO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7RUEybENwQjs7SUFFRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixpQkFBYTtJQUFiLGFBQWEsRUFBRTtFQTZUakI7O0lBRUUsWUFBWSxFQUFFO0VBQ2hCOztJQUVFLGdCQUFnQixFQUFFO0VBY3BCOztJQUVFLGdCQUFnQixFQUFFO0VBdUZwQjtJQUNFLDZCQUF1QjtJQUF2Qiw4QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLDBCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsMkJBQXVCO0lBQXZCLHVCQUF1QixFQUFFO0VBQ3pCOztJQUVFLGlCQUFpQjtJQUNqQixXQUFXLEVBQUU7RUFDZjtJQUNFLFdBQVcsRUFBRSxFQTdsTkQ7O0FBMkx0QjtFQUNFOztJQUVFLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsaUJBQWlCLEVBQUU7RUE0SXJCOztJQUVFLGlCQUFpQixFQUFFO0VBaUNyQjs7SUFFRSxZQUFZLEVBQUUsRUFqTE87O0FBa0Z2QjtFQUNFO0lBQ0UsMEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIseUJBQXdCO0lBQXhCLGdDQUF3QjtJQUF4QixzQkFBd0I7SUFBeEIsc0JBQXdCO0lBQXhCLHdCQUF3QjtJQUN4Qix3QkFBd0IsRUFBRTtFQUMxQjs7SUFFRSxjQUFjLEVBQUU7RUFvVXBCO0lBQ0UsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsYUFBYSxFQUFFO0VBeUhmO0lBQ0UsY0FBYyxFQUFFLEVBbGNFOztBQUN4QjtFQUNFO0lBQ0UscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsV0FBVyxFQUFFO0VBRWY7SUFDRSx3QkFBd0IsRUFBRTtFQUMxQjs7SUFFRSxZQUFZLEVBQUU7RUFDZDs7SUFFRSxhQUFhLEVBQUU7RUFDbkI7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsYUFBYTtJQUNiLHdDQUF3QztJQUN4QyxZQUFZLEVBQUU7RUFTbEI7SUFDRSx5QkFBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHNCQUF3QjtJQUF4QixzQkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLGlCQUFpQixFQUFFO0VBQ25CO0lBQ0UsZUFBZTtJQUNmLFlBQVksRUFBRTtFQUNoQjtJQUNFLGNBQWMsRUFBRTtFQThYbEI7SUFDRSxzQ0FBc0M7SUFDdEMsMkNBQTJDO0lBQzNDLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSxxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIscUJBQXFCLEVBQUU7RUFDekI7O0lBRUUsbUJBQW1CO0lBQ25CLE9BQU8sRUFBRTtFQUNYO0lBQ0UsNkJBQWtCO0lBQWxCLDhCQUFrQjtJQUFsQiwwQkFBa0I7SUFBbEIsMEJBQWtCO0lBQWxCLDJCQUFrQjtJQUFsQixzQkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLFlBQVksRUFBRTtFQUNoQjtJQUNFLGlDQUFpQztJQUNqQyx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxPQUFPLEVBQUU7RUE2RmI7SUFDRSxZQUFZLEVBQUU7RUFLZDtJQUNFLHdCQUF3QixFQUFFO0VBVTVCO0lBQ0UsOEJBQThCO0lBQzlCLGVBQWUsRUFBRSxFQXZpQk47O0FBaUNuQjtFQUNFO0lBQ0UsV0FBVyxFQUFFO0VBNlViO0lBQ0UsaUJBQWlCLEVBQUUsRUE5VU47O0FBa0RyQjtFQUNFO0lBQ0UsWUFBWSxFQUFFLEVBQUU7O0FBbURwQjtFQUNFO0lBQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUF5TXZCO0VBQ0U7SUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFrTGpCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRTtFQTRUekI7SUFDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUU7RUFzUnBCO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFFO0VBNmlCcEI7SUFDRSxjQUFjO0lBQ2QsU0FBUyxFQUFFO0VBb1VmO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBRTtFQW1tRXRCO0lBQ0UscUJBQXFCLEVBQUU7RUFnQnpCO0lBQ0UsY0FBYyxFQUFFO0VBcUNsQjs7SUFFRSxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUUsRUF6bUhJOztBQWlEdkI7RUFDRTs7SUFFRSxnQkFBZ0IsRUFBRTtFQWl6QnhCO0lBQ0UsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIsMEJBQXVCO0lBQXZCLDJCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsdUJBQXVCLEVBQUU7RUF3RTdCO0lBQ0Usb0JBQW9CLEVBQUU7RUFNdEI7SUFDRSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0VBRXpCO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFFO0VBS3JCO0lBQ0UsWUFBWSxFQUFFO0VBaUJoQjtJQUNFLGdCQUFnQixFQUFFO0VBaUdsQjtJQUNFLG1CQUFtQixFQUFFO0VBYXpCO0lBQ0UsV0FBVyxFQUFFO0VBQ2I7SUFDRSxlQUFlLEVBQUU7RUE0cEV2QjtJQUNFLGlCQUFpQixFQUFFO0VBNklyQjtJQUNFLG9CQUFjO0lBQWQsc0JBQWM7SUFBZCxpQkFBYztJQUFkLGtCQUFjO0lBQWQsY0FBYztJQUNkLG1CQUFtQixFQUFFO0VBc0xuQjtJQUNFLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBRTtFQW1sQnBCO0lBQ0UsZUFBZSxFQUFFO0VBK0JqQjtJQUNFLGdCQUFnQixFQUFFO0VBMkJwQjtJQUNFLG9CQUFvQixFQUFFO0VBUXhCO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFFLEVBaHBJRzs7QUE4UzVCO0VBQ0U7SUFDRSxvQkFBYztJQUFkLHNCQUFjO0lBQWQsaUJBQWM7SUFBZCxrQkFBYztJQUFkLGNBQWMsRUFBRTtFQXVSbEI7SUFDRSxvQkFBYztJQUFkLHNCQUFjO0lBQWQsaUJBQWM7SUFBZCxrQkFBYztJQUFkLGNBQWMsRUFBRTtFQXl2RnRCO0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFFO0VBQ3BCO0lBQ0UsdUJBQXVCLEVBQUU7RUE2UzNCO0lBQ0UsNkJBQXVCO0lBQXZCLDhCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIsMEJBQXVCO0lBQXZCLDJCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsdUJBQXVCLEVBQUU7RUFDM0I7SUFDRSxpQkFBaUIsRUFBRTtFQWdvQmpCO0lBQ0Usb0JBQWU7SUFBZix1QkFBZTtJQUFmLGlCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlLEVBQUU7RUF3bkJqQjtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBRTtFQUNsQjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFFO0VBc1F0QjtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7RUFDbEI7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUU7RUFtQnBCO0lBQ0Usb0JBQW9CLEVBQUU7RUFDeEI7SUFDRSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixZQUFZLEVBQUU7RUF1OUJoQjtJQUNFLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBRTtFQUNkO0lBQ0UsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLFlBQVksRUFBRTtFQUNoQjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFFLEVBeDFMRTs7QUEwQ3hCO0VBQ0U7SUFDRSxlQUFlLEVBQUU7RUF1Um5CO0lBQ0UsZUFBZSxFQUFFLEVBeFJFOztBQUN2QjtFQUNFO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBRTtFQXFScEI7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFFLEVBeFJFOztBQWtDeEI7RUFDRTtJQUNFLGFBQWE7SUFDYixlQUFlO0lBQ2YsZUFBZSxFQUFFO0VBcVJuQjtJQUNFLGFBQWE7SUFDYixlQUFlO0lBQ2YsZUFBZSxFQUFFLEVBeFJFOztBQUN2QjtFQUNFO0lBQ0Usb0JBQWU7SUFBZix1QkFBZTtJQUFmLGlCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUU7RUFtUnBCO0lBQ0Usb0JBQWU7SUFBZix1QkFBZTtJQUFmLGlCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUUsRUF4UkU7O0FBb1R4QjtFQUNFO0lBQ0UsWUFBWSxFQUFFLEVBQUU7O0FBdUhsQjtFQUNFO0lBQ0Usb0JBQWM7SUFBZCxzQkFBYztJQUFkLGlCQUFjO0lBQWQsa0JBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXNCLEVBQUU7RUE2STFCO0lBQ0Usb0JBQWM7SUFBZCxzQkFBYztJQUFkLGlCQUFjO0lBQWQsa0JBQWM7SUFBZCxjQUFjO0lBQ2QsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsZ0JBQWdCLEVBQUU7RUE2OEV4QjtJQUNFLFVBQVU7SUFDVixxQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxXQUFXLEVBQUU7RUFDYjtJQUNFLG1CQUFtQixFQUFFLEVBdG1GSzs7QUFDOUI7RUFDRTtJQUNFLG9CQUFlO0lBQWYsdUJBQWU7SUFBZixpQkFBZTtJQUFmLG1CQUFlO0lBQWYsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBRTtFQThJcEI7SUFDRSxvQkFBZTtJQUFmLHVCQUFlO0lBQWYsaUJBQWU7SUFBZixtQkFBZTtJQUFmLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUUsRUFqSkU7O0FBa094QjtFQUNFO0lBQ0UsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGVBQWUsRUFBRTtFQU92QjtJQUNFLG1CQUFtQixFQUFFO0VBOFduQjtJQUNFLDZCQUFTO0lBQVQsaUJBQVM7SUFBVCwwQkFBUztJQUFULGtCQUFTO0lBQVQsU0FBUyxFQUFFO0VBQ1g7SUFDRSxrQkFBa0IsRUFBRSxFQXpYSDs7QUE0RTNCO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQXNGdEI7RUFDRTtJQUNFLG9CQUFlO0lBQWYsdUJBQWU7SUFBZixpQkFBZTtJQUFmLG1CQUFlO0lBQWYsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixZQUFZLEVBQUU7RUE0OUdsQjtJQUNFLCtCQUF1QztJQUF2QywrQ0FBdUM7SUFBdkMsNEJBQXVDO0lBQXZDLDJDQUF1QztJQUF2Qyx1Q0FBdUM7SUFDdkMsYUFBYTtJQUNiLDZDQUF3QztJQUF4Qyx3Q0FBd0M7SUFDeEMseUNBQW9DO0lBQXBDLG9DQUFvQyxFQUFFLEVBaCtHcEI7O0FBbU90QjtFQUNFO0lBQ0Usd0JBQWdCO0lBQWhCLHFCQUFnQjtJQUFoQixnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFO0lBQ0Usd0JBQWdCO0lBQWhCLHFCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLHdCQUFnQjtJQUFoQixxQkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUUsRUFBRTs7QUEySnhCO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBRTtFQXlEbEI7SUFDRSxnQkFBZ0IsRUFBRTtFQTJMdEI7SUFDRSxtQkFBbUIsRUFBRTtFQWt3RnZCO0lBQ0Usc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQiw4QkFBeUI7SUFBekIseUJBQXlCLEVBQUU7RUFDM0I7SUFDRSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGNBQWM7SUFDZCxVQUFVO0lBQ1YsYUFBYTtJQUNiLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxZQUFZLEVBQUU7RUFDaEI7SUFDRSxnQkFBZ0I7SUFDaEIsT0FBTyxFQUFFO0VBQ1g7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFlBQVksRUFBRTtFQUNkO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLDBCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsdUJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIscUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QseUJBQXdCO0lBQXhCLGdDQUF3QjtJQUF4QixzQkFBd0I7SUFBeEIsc0JBQXdCO0lBQXhCLHdCQUF3QjtJQUN4QixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLFlBQVksRUFBRSxFQXhoR0E7O0FBZ2xCcEI7RUFDRTtJQUNFLG1CQUFtQixFQUFFO0VBdXpHbkI7Ozs7Ozs7O0lBUUUsZUFBZTtJQUNmLFdBQVcsRUFBRTtFQUNiOzs7Ozs7OztJQVFFLGNBQWMsRUFBRTtFQUNsQjs7Ozs7Ozs7SUFRRSxnQkFBZ0I7SUFDaEIsV0FBVyxFQUFFO0VBQ2Y7Ozs7Ozs7O0lBUUUsaUJBQWlCLEVBQUU7RUFDckI7Ozs7Ozs7O0lBUUUsWUFBWSxFQUFFO0VBZ0d4Qjs7SUFFRSxtQkFBbUIsRUFBRSxFQXY4R0k7O0FBaWlDN0I7RUFDRTs7OztJQUlFLG1CQUFtQixFQUFFLEVBQUU7O0FBaUU3QjtFQUNFO0lBQ0UsaUJBQWlCLEVBQUUsRUFBRTs7QUF5SHZCO0VBQ0U7SUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBQTBFeEI7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQUUsRUFBRTs7QUE0ZXpCO0VBQ0U7SUFDRSxXQUFXLEVBQUU7RUFnc0NiO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFFLEVBbHNDTjs7QUFxSWpCO0VBQ0U7O0lBRUUsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFFO0VBNDFCckI7SUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFLGdCQUFnQixFQUFFLEVBLzFCQzs7QUFvS3pCO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLGVBQWUsRUFBRSxFQUFFOztBQUN2QjtFQUNFO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQixFQUFFLEVBQUU7O0FBMEt4QjtFQUNFO0lBQ0UsY0FBYyxFQUFFO0VBNENsQjtJQUNFLGVBQWU7SUFDZixXQUFXLEVBQUU7RUFzRGY7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGFBQWEsRUFBRTtFQU9mO0lBQ0UsY0FBYyxFQUFFLEVBL0dBOztBQTZEdEI7RUFDRTtJQUNFLFlBQVksRUFBRTtFQUVsQjtJQUNFLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0IsRUFBRTtFQUNwQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsZUFBZTtJQUNmLDhCQUF5QjtJQUF6Qix5QkFBeUIsRUFBRTtFQUs3QjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLDBCQUEwQixFQUFFLEVBdkJaOztBQWF0QjtFQUNFO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBOEpyQjtFQUNFO0lBQ0Usb0JBQWM7SUFBZCxzQkFBYztJQUFkLGlCQUFjO0lBQWQsa0JBQWM7SUFBZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVcsRUFBRTtFQUNmO0lBQ0UsNEJBQTRCLEVBQUUsRUFBRTs7QUFFcEM7RUFDRTtJQUNFLG9CQUFjO0lBQWQsc0JBQWM7SUFBZCxpQkFBYztJQUFkLGtCQUFjO0lBQWQsY0FBYztJQUNkLGFBQWE7SUFDYixlQUFlO0lBQ2YsV0FBVyxFQUFFLEVBQUU7O0FBK0RqQjtFQUNFOztJQUVFLGdCQUFnQixFQUFFLEVBQUU7O0FBeUJ0QjtFQUNFO0lBQ0Usb0JBQWM7SUFBZCxzQkFBYztJQUFkLGlCQUFjO0lBQWQsa0JBQWM7SUFBZCxjQUFjLEVBQUUsRUFBRTs7QUE0RHRCO0VBQ0U7SUFDRSxZQUFZLEVBQUU7RUFnRWQ7SUFDRSxZQUFZLEVBQUU7RUFjcEI7SUFDRSxZQUFZLEVBQUUsRUFoRkk7O0FBME9wQjtFQUNFO0lBQ0UsWUFBWSxFQUFFLEVBQUU7O0FBd0x4QjtFQUNFO0lBQ0UsV0FBVyxFQUFFLEVBQUU7O0FBRW5CO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLFlBQVksRUFBRSxFQUFFOztBQW9LbEI7RUFDRTs7SUFFRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRSxFQUFFOztBQVdqQjtFQUNFOztJQUVFLDZCQUF1QjtJQUF2Qiw4QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLDBCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsMkJBQXVCO0lBQXZCLHVCQUF1QixFQUFFO0VBRTNCOztJQUVFLGNBQWMsRUFBRTtFQXNDZDs7Ozs7Ozs7SUFRRSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0VBQ2Q7Ozs7Ozs7O0lBUUUsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBRTtFQStEMUI7Ozs7SUFJRSxXQUFXO0lBQ1gsWUFBWSxFQUFFO0VBQ2Q7Ozs7SUFJRSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFFO0VBc0J4Qjs7OztJQUlFLDZCQUF1QjtJQUF2Qiw4QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLDBCQUF1QjtJQUF2QiwyQkFBdUI7SUFBdkIsMkJBQXVCO0lBQXZCLHVCQUF1QixFQUFFO0VBQ3pCOzs7Ozs7OztJQVFFLG1CQUFtQixFQUFFO0VBQ3JCOzs7Ozs7OztJQVFFLGlCQUFpQixFQUFFLEVBckxFOztBQTJSakM7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsYUFBYSxFQUFFLEVBQUU7O0FBZ2RqQjtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFFLEVBQUUiLCJmaWxlIjoiaG1fcHVibGljX3RoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9zd2FsZDozMDAsNzAwfFNvdXJjZStTYW5zK1Bybzo0MDAsNjAwLDcwMFwiKTtcbi50YWJzIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5odG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIC5maWVsZHNldC1sZWdlbmQ6YmVmb3JlLCBkaXYuYWxlcnQuYWxlcnQtd2FybmluZzpiZWZvcmUsIGRpdi5hbGVydC5hbGVydC1pbmZvOmJlZm9yZSwgZGl2LmFsZXJ0LmFsZXJ0LWRhbmdlcjpiZWZvcmUsIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBsYWJlbC5zZWxlY3QucHJldHRpZnkgc3BhbjphZnRlciwgb2wgbGk6YmVmb3JlLCBsaS5ub2RlLXJlYWRtb3JlIGE6YWZ0ZXIsIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyAuZnQtdGFiLWNsaWNrZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTsgfVxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICB1bCBsaS5sZWFmLCB1bCBsaS5jb2xsYXBzZWQge1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzNCM0IzQjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjM0IzQjNCO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbnEge1xuICBxdW90ZXM6ICfigJwnICfigJ0nICfigJgnICfigJknOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIGlucHV0W3R5cGU9J3Jlc2V0J10sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi5oZWFkZXJfX2RhLWxpbmssIC5oZWFkZXJfX2RvbmF0ZS1saW5rLCAuaGVhZGVyX190b3Atcm93IC51cGdyYWRlLXRvLXRobWRhICNlZGl0LXVwZ3JhZGUtZm9ybSwgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSwgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWNvbHVtbixcbiNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtY29sdW1uLCAudGltZWxpbmUtc2Nyb2xsZXItLWNvbnRlbnQsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsIC50d28tY29sdW1uLXF1b3RlLS1jb250ZW50IHEsIC5pbnRyby1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7IH1cblxuLmJ1dHRvbiwgLmJ1dHRvbi0tZm9ybSBhLCAuZm9ybV9fYnV0dG9uIGlucHV0LFxuLmZvcm0tc3VibWl0LFxuLmZvcm1fX2J1dHRvbiBhLCAuaW50cm8tY29udGVudCBhLCAuaGVhZGVyX19kYS1saW5rcy10aXRsZSxcbi5oZWFkZXJfX2RvbmF0ZS1saW5rcy10aXRsZSwgLmhlYWRlcl9fdG9wLXJvdyAubWFrZS1hLWRvbmF0aW9uICNlZGl0LWRvbmF0aW9uLWZvcm0sIC5wYWdlciAucGFnZXJfX2l0ZW0sIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGg0LCAuc25hcHNob3QgaDQsIC5xdW90ZS1ibG9jay0tY3JlZGl0cyBjaXRlLCAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBoNCArIHAsIC5yZWFkLW1vcmUtdHJpZ2dlciwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWJ5bGluZSwgbGFiZWwsXG4ud2ViZm9ybS1jb25maXJtYXRpb24sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1wYXltZW50LW1ldGhvZC0td3JhcHBlciA+IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLFxuLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1jb21wb3NpdGUgPiBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCwgI2VkaXQtcGxlYXNlLWNoZWNrLWFsbC10aGF0LWFwcGx5LS13cmFwcGVyID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQsXG4jZWRpdC1zdGFmZi0td3JhcHBlciA+IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLCAjZWRpdC11c2VyLXByb2ZpbGUgI2VkaXQtc29jaWFsLW1lZGlhLXVzYWdlLS13cmFwcGVyID4gbGVnZW5kID4gc3BhbixcbiNlZGl0LXVzZXItcHJvZmlsZSAjZWRpdC1obS1mYW1pbGlhcml0eS0td3JhcHBlciA+IGxlZ2VuZCA+IHNwYW4sICNlZGl0LWdlbmRlci0td3JhcHBlciA+IGxlZ2VuZCA+IHNwYW4sXG4jZWRpdC1ldGhuaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgPiBzcGFuLCAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgLmNhcm91c2VsX19jaXRlLCAuZGFfX2NpdGUtbmFtZSwgLm5vZGUtLXR5cGUtYmlvIC5iYWNrLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvIC52aWRlby1jb250YWluZXIgaDMsIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSwgLnNpZGUtbmF2aWdhdGlvbiAjbWFrZXJjYXRlZ29yeW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSBhLCAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1oZWFkZXIsIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mb3JtLS1oZWFkZXIgPiBsZWdlbmQgPiBzcGFuLCAuZm9ybS0taGVhZGVyLmZpZWxkZ3JvdXAucmVxdWlyZWQgPiBsZWdlbmQgPiBzcGFuLCAuZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIgPiBsZWdlbmQgPiBzcGFuLCAuZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCA+IGxlZ2VuZCA+IHNwYW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSAuZmllbGRncm91cCAuZm9ybS1yZXF1aXJlZCA+IGxlZ2VuZCA+IHNwYW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSA+IGxlZ2VuZCA+IHNwYW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSAuZmllbGRncm91cCA+IGxlZ2VuZCA+IHNwYW4sICNlZGl0LXJldmlldyA+IGZpZWxkc2V0ID4gbGVnZW5kID4gc3BhbiwgLmJpby1jYXJkX19uYW1lLCAuc3RhZmYtY2FyZC0tY29udGVudCBoMywgLm1ha2VyLWNhcmQgYSBoMywgLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS10aG0tZG9uYXRpb24tY29tcGxldGlvbiBoMSxcbi5jaGVja291dC1wYW5lLXRobS1zaGlwcGFibGUtb3JkZXItY29tcGxldGlvbiBoMSwgLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrIGxhYmVsLCAuZm9ybS1pdGVtLXJlZmVycmVkID4gbGFiZWwsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSBoMSwgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIGg0LCAuY2hlY2tvdXQtcGFuZS10aG1kYS1zaWdudXAtY29tcGxldGlvbiBoMSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYW5lbC5wYW5lbC1kZWZhdWx0ID4gbGVnZW5kLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyID4gbGVnZW5kIHNwYW4sXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYW5lbC5wYW5lbC1kZWZhdWx0ID4gbGVnZW5kLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLCAubm9kZS0tdHlwZS1iaW8gaDIsXG4ubm9kZS0tdHlwZS1iaW8gLmluZm8gaDMsIC50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IGgyLCAudGVzdGltb25pYWwtY2Fyb3VzZWwgaDIsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLS1oZWFkZXIsIC5pbnRyby1jb250ZW50IGgxLCAuY29udGVudCBoMiwgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJsb2NrIGgyLCAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLW1lbWJlcnNoaXAsIC5idXR0b24tLWZvcm0gYSwgLm1vZGFsX19oZWFkaW5nLCAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBoMywgLmFjY29yZGlvbl9fcGFuZWwsXG4uYWNjb3JkaW9uX19wYW5lbDpob3ZlciwgLnNuYXBzaG90IGgzLCAucGFzdC13aW5uZXItYmxvY2sgaDMubGVmdC1ibG9jay10aXRsZSwgLnNuYXBzaG90LXNlY3Rpb24tLWhlYWRlciwgLnF1b3RlLWJsb2NrLS1jb250ZW50IHEsIC50d28tY29sdW1uLXF1b3RlLS1jb250ZW50IGg0LCAuaGVyby1zbGlkZS0tZGF0ZSwgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiwgLnRpbWVsaW5lLXNjcm9sbGVyIGg0LCAudmlldy1ibG9ja19fdGl0bGUsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsIC50d28tY29sdW1uLXF1b3RlLS1jb250ZW50IGEsIC5jb2xsYWdlX190aXRsZSwgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGV4dCwgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGUsIC5jaGVja291dC1wcm9ncmVzcy0tc3RlcCwgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lci0taGlnaGxpZ2h0LW5hbWUsICNwYWdldGl0bGUgaDEsIC5wYWdlLXRpdGxlLCAuY2Fyb3VzZWxfX2xpbmtzLCAuY2Fyb3VzZWwtY2FwdGlvbiBoMixcbi5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50IGgyLFxuLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IGgyLFxuLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIGgyLCAuaGVhZGxpbmUtLW9zd2FsZCwgLm5vZGUtLXR5cGUtYmlvIC5wYWdlLXRpdGxlLCAubm9kZS0tdHlwZS1iaW8gLmRpc2NvdmVyX19oZWFkaW5nLCAubm9kZS0tdHlwZS1iaW8gLmJpby1jYXJkX19uYW1lLCAubm9kZS0tdHlwZS1iaW8gLmNhcmQtaGVhZC1saW5rLCAudXNlci1pbmZvX19tZW1iZXItc3RhdHVzLCAubWVtYmVyLS1jb250ZW50IGgxLCAubWVtYmVyc2hpcC5yb3cgaDMsIC5tZW1iZXJzaGlwLnJvdyBoNCwgLmltZy1idXR0b25fX292ZXJsYXktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaGVhZGVyX19sb2dvLWNvbnRhaW5lciAuaGVhZGVyX19sb2dvLWNvcHksICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28tY29weSwgLnBhZ2UtYmFubmVyIGgyLCAuaGVhZGxpbmUtLW9zd2FsZC1saWdodCwgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3LWhlYWRlciwgLmJsb2NrLWZhY2V0c19faGVhZGVyLCAuYmxvY2stZmFjZXQtLWF1dG9jb21wbGV0ZS13aWRnZXQgaDIsXG4uYmxvY2stZmFjZXRzIGgyLCAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLnZpZXctaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcImFwcGxpY2F0aW9uL2ZvbnQtd29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQsXG5kaXYucmVzcG9uc2l2ZS1pZGVudGlmaWVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnNob3ctcmVzcG9uc2l2ZS1pZGVudGlmaWVyIGRpdi5yZXNwb25zaXZlLWlkZW50aWZpZXIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbmJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTsgfVxuICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDE5MiwgNTcsIDQzLCAwLjEyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMnB4KSBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgxNTUsIDg5LCAxODIsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMDFweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoNDEsIDEyOCwgMTg1LCAwLjEyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMzksIDE3NCwgOTYsIDAuMTIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMjQxLCAxOTYsIDE1LCAwLjEyKTsgfSB9XG5cbmJvZHkuc2hvdy1ncmlkLnRvb2xiYXItdmVydGljYWwgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQge1xuICBsZWZ0OiAxNXJlbTsgfVxuXG5kaXYud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LndyYXBwZXIgLmNvbnRlbnQuY29sdW1uLFxuICBkaXYud3JhcHBlciAuc2lkZWJhci5maXJzdCxcbiAgZGl2LndyYXBwZXIgLnNpZGViYXIuc2Vjb25kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLnNpZGViYXIuZmlyc3Qge1xuICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlLm9uZS1zaWRlYmFyLnNpZGViYXItc2Vjb25kIC5jb250ZW50LmNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQgLnNpZGViYXIuc2Vjb25kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5jb2x1bW5zLW1pZGRsZS5sYXlvdXQtZmx1aWQgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmNvbHVtbnMtbWlkZGxlLmxheW91dC1mbHVpZCAuc2lkZWJhci5zZWNvbmQsIGJvZHkuY29sdW1ucy1taWRkbGUubGF5b3V0LWFkYXB0aXZlIC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5jb2x1bW5zLW1pZGRsZS5sYXlvdXQtYWRhcHRpdmUgLnNpZGViYXIuc2Vjb25kIHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbmJvZHkuY29sdW1ucy1sZWZ0IC5jb250ZW50LmNvbHVtbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5LmNvbHVtbnMtbGVmdCAuc2lkZWJhci5maXJzdCxcbmJvZHkuY29sdW1ucy1sZWZ0IC5zaWRlYmFyLnNlY29uZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5jb2x1bW5zLWxlZnQubGF5b3V0LWZsdWlkIC5jb250ZW50LmNvbHVtbixcbiAgYm9keS5jb2x1bW5zLWxlZnQubGF5b3V0LWZsdWlkIC5zaWRlYmFyLmZpcnN0LFxuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtZmx1aWQgLnNpZGViYXIuc2Vjb25kLCBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtYWRhcHRpdmUgLmNvbnRlbnQuY29sdW1uLFxuICBib2R5LmNvbHVtbnMtbGVmdC5sYXlvdXQtYWRhcHRpdmUgLnNpZGViYXIuZmlyc3QsXG4gIGJvZHkuY29sdW1ucy1sZWZ0LmxheW91dC1hZGFwdGl2ZSAuc2lkZWJhci5zZWNvbmQge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5jb250ZW50LmNvbHVtbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkuY29sdW1ucy1yaWdodCAuc2lkZWJhci5maXJzdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkuY29sdW1ucy1yaWdodCAuc2lkZWJhci5zZWNvbmQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxubmF2LFxuaGVhZGVyLFxuZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNicmVhZGNydW1icyBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjYnJlYWRjcnVtYnMgb2wgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgI2JyZWFkY3J1bWJzIG9sIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgI2JyZWFkY3J1bWJzIG9sIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFicyB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuaW5wdXQ6Zm9jdXMsIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbCwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLCBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkuZm9jdXMsIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5mb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTY1LCAwLCAwLjc1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICBodG1sLm5vLXJnYmEgaW5wdXQ6Zm9jdXMsIGh0bWwubm8tcmdiYSBhOmZvY3VzLCBodG1sLm5vLXJnYmEgYnV0dG9uOmZvY3VzLCBodG1sLm5vLXJnYmEgdGV4dGFyZWE6Zm9jdXMsIGh0bWwubm8tcmdiYSBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwsIGh0bWwubm8tcmdiYSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWwsIGh0bWwubm8tcmdiYSBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkuZm9jdXMsIGh0bWwubm8tcmdiYSBsYWJlbC5zZWxlY3QucHJldHRpZnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjRkZBNTAwOyB9XG4gIGlucHV0LmhpZGUtb3V0bGluZTpmb2N1cywgYS5oaWRlLW91dGxpbmU6Zm9jdXMsIGJ1dHRvbi5oaWRlLW91dGxpbmU6Zm9jdXMsIHRleHRhcmVhLmhpZGUtb3V0bGluZTpmb2N1cywgaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLmhpZGUtb3V0bGluZSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLmhpZGUtb3V0bGluZSwgbGFiZWwuaGlkZS1vdXRsaW5lLmZpbGVpbnB1dC5wcmV0dGlmeS5mb2N1cywgbGFiZWwuaGlkZS1vdXRsaW5lLnNlbGVjdC5wcmV0dGlmeS5mb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc29jaWFsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucHJvZmlsZV9fb3B0aW9uLCAuc29jaWFsX19pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tb2RhbCAuZGVzY3JpcHRpb24sIC5maWx0ZXItd3JhcHBlciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRlbnQtd3JhcHBlciwgLmxheW91dC0tMS0yLTFjb2wsIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uLFxuLnBlb3BsZS1ibG9jay5hY2NvcmRpb24sIC50d28tY29sdW1uLXF1b3RlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbi50d28tY29sdW1uLXNuYXBzaG90LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbi5oZXJvLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciwgLnNuYXBzaG90LWJsb2NrcywgLnR3by1jb2x1bW4tc25hcHNob3QsIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jaywgLnF1b3RlLWJsb2NrLS1jb250ZW50LCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdywgLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiwgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtLFxuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0sXG4ud2ViZm9ybS1jb25maXJtYXRpb24sIC51c2VyLWxvZ2luLWZvcm0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93LCAuaW50cm8tY29udGVudCwgLndyYXBwZXIgLmJhc2ljLWJsb2NrLFxuLmJhc2ljLWJsb2NrLCBhcnRpY2xlIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLS5mb3JtLXR5cGUtaXRlbS5mb3JtLW5vLWxhYmVsLCAuaG93LWl0LXdvcmtzLCAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudGFibGUsIC5wYWdlLXdyYXBwZXIgLmxheW91dC0tMS0yY29sLTMtOSwgLm1lbWJlcnNoaXAucm93LCAudmlldy5saXN0LWV2ZW50cywgLnZpZXcubGlzdC1ldmVudHMgLnBhZ2VyLCAuZXZlbnRfX2NvbnRlbnQsIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLnJvdywgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zLCAudmlldy5saXN0LXNwZWNpYWwtY29sbGVjdGlvbnMgLnBhZ2VyLCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tZGVzY3JpcHQsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuZXZlbnRfX3BpY3R1cmVzLFxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyxcbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJhc2ljLWNvbnRlbnQsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucmVzb3VyY2UtLWJsb2NrLCAubXktYWNjb3VudCwgLnJlbGF0ZWQtbWFrZXJzLCAubWFrZXItY2F0ZWdvcnktLWNvbnRlbnQsIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzLCAucHJlc3NfX3llYXItbmF2aWdhdGlvbiwgLmxpc3QtZ2xvYmFsLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29udGVudC13cmFwcGVyLCAubGF5b3V0LS0xLTItMWNvbCwgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24sXG4gICAgLnBlb3BsZS1ibG9jay5hY2NvcmRpb24sIC50d28tY29sdW1uLXF1b3RlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsXG4gICAgLmhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLCAuc25hcHNob3QtYmxvY2tzLCAudHdvLWNvbHVtbi1zbmFwc2hvdCwgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93LCAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0sXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0sXG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uLCAudXNlci1sb2dpbi1mb3JtLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3csIC5pbnRyby1jb250ZW50LCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4gICAgLmJhc2ljLWJsb2NrLCBhcnRpY2xlIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLS5mb3JtLXR5cGUtaXRlbS5mb3JtLW5vLWxhYmVsLCAuaG93LWl0LXdvcmtzLCAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudGFibGUsIC5wYWdlLXdyYXBwZXIgLmxheW91dC0tMS0yY29sLTMtOSwgLm1lbWJlcnNoaXAucm93LCAudmlldy5saXN0LWV2ZW50cywgLnZpZXcubGlzdC1ldmVudHMgLnBhZ2VyLCAuZXZlbnRfX2NvbnRlbnQsIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLnJvdywgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zLCAudmlldy5saXN0LXNwZWNpYWwtY29sbGVjdGlvbnMgLnBhZ2VyLCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tZGVzY3JpcHQsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLmV2ZW50X19waWN0dXJlcyxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1iYXNpYy1jb250ZW50LFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5yZXNvdXJjZS0tYmxvY2ssIC5teS1hY2NvdW50LCAucmVsYXRlZC1tYWtlcnMsIC5tYWtlci1jYXRlZ29yeS0tY29udGVudCwgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMsIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uLCAubGlzdC1nbG9iYWwtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZm9ybS0taGVhZGVyID4gbGVnZW5kID4gc3BhbiwgLmZvcm0tLWhlYWRlci5maWVsZGdyb3VwLnJlcXVpcmVkID4gbGVnZW5kID4gc3BhbiwgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyID4gbGVnZW5kID4gc3BhbiwgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQgPiBsZWdlbmQgPiBzcGFuLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgLmZpZWxkZ3JvdXAgLmZvcm0tcmVxdWlyZWQgPiBsZWdlbmQgPiBzcGFuLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgPiBsZWdlbmQgPiBzcGFuLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgLmZpZWxkZ3JvdXAgPiBsZWdlbmQgPiBzcGFuLCAjZWRpdC1yZXZpZXcgPiBmaWVsZHNldCA+IGxlZ2VuZCA+IHNwYW4sIC5iaW8tY2FyZF9fbmFtZSwgLnN0YWZmLWNhcmQtLWNvbnRlbnQgaDMsIC5tYWtlci1jYXJkIGEgaDMsIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtdGhtLWRvbmF0aW9uLWNvbXBsZXRpb24gaDEsXG4uY2hlY2tvdXQtcGFuZS10aG0tc2hpcHBhYmxlLW9yZGVyLWNvbXBsZXRpb24gaDEsIC5mb3JtLWl0ZW0tcGxlYXNlLWV4cGxhaW4td2h5LXlvdS13YW50LXRvLWJlLWEtdm9sdW50ZWVyLWZvci10aGUtaGlzdG9yeW1hayBsYWJlbCwgLmZvcm0taXRlbS1yZWZlcnJlZCA+IGxhYmVsLCAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2UgaDEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSBoNCwgLmNoZWNrb3V0LXBhbmUtdGhtZGEtc2lnbnVwLWNvbXBsZXRpb24gaDEsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFuZWwucGFuZWwtZGVmYXVsdCA+IGxlZ2VuZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFuZWwucGFuZWwtZGVmYXVsdCA+IGxlZ2VuZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIgPiBsZWdlbmQgc3BhbiwgLm5vZGUtLXR5cGUtYmlvIGgyLFxuLm5vZGUtLXR5cGUtYmlvIC5pbmZvIGgzIHtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi5tYWtlci1jYXJkIGEgcCwgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgcCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uYmxvY2suYmxvY2stdGhtLWRvbmF0ZS1ub3ctYmxvY2ssIC5zZWFyY2gtLW1vYmlsZSwgLmxheW91dC0tMS0yLTFjb2wgLmZpcnN0LCAubGF5b3V0LS0xLTItMWNvbCAubGFzdCwgLmxheW91dC0tMS0yY29sLTktMyAuZmlyc3QsXG4ubGF5b3V0LS0xLTJjb2wtOS0zIC5sYXN0LCAudHdvLWNvbHVtbi1xdW90ZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsXG4udHdvLWNvbHVtbi1zbmFwc2hvdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsXG4uaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsIC5xdW90ZS1ibG9jay0tY29udGVudCwgLnR3by1jb2x1bW4tcXVvdGUsIC53ZWJmb3JtLXByb2dyZXNzLFxuLmJsb2NrLWNvbW1lcmNlLWNoZWNrb3V0LCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdywgLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiwgLmxheW91dC1jaGVja291dC1mb3JtLCAjZWRpdC1ub25lLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0sXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSwgLmZvcm0taXRlbS1yZWZlcnJlZCxcbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiwgLnVzZXItbG9naW4tZm9ybSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0sXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3csICNwYWdldGl0bGUgaDEsIC5wYWdlLXRpdGxlLCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4uYmFzaWMtYmxvY2ssIGFydGljbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tLmZvcm0tdHlwZS1pdGVtLmZvcm0tbm8tbGFiZWwsIC5ob3ctaXQtd29ya3MsIC5ub2RlLS10eXBlLWJpbyAuY29udGFpbmVyLCAubm9kZS0tdHlwZS1iaW8gLnBhZ2UtdGl0bGUsIC52aWV3Lmxpc3QtZXZlbnRzIC5wYWdlciwgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCwgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAucm93LCAudmlldy5saXN0LXNwZWNpYWwtY29sbGVjdGlvbnMgLnBhZ2VyLCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tZGVzY3JpcHQsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuZXZlbnRfX3BpY3R1cmVzLFxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyxcbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJhc2ljLWNvbnRlbnQsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucmVzb3VyY2UtLWJsb2NrLCAubXktYWNjb3VudCwgLnJlbGF0ZWQtbWFrZXJzLCAubWFrZXItY2F0ZWdvcnktLWNvbnRlbnQsIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzLCAubXktY2FydC0tYnV0dG9uLCAubGlzdC1hZHZhbmNlZC1zZWFyY2gsIC5ibG9jay1mYWNldHMsICNmYWNldGNvbnRhaW5lcmJsb2NrLCAucHJlc3NfX3llYXItbmF2aWdhdGlvbiwgLnZpZXcubGlzdC1wcmVzcy1jYXJkcywgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzLCAubGlzdC1nbG9iYWwtc2VhcmNoIHtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrLCAuc2VhcmNoLS1tb2JpbGUsIC5sYXlvdXQtLTEtMi0xY29sIC5maXJzdCwgLmxheW91dC0tMS0yLTFjb2wgLmxhc3QsIC5sYXlvdXQtLTEtMmNvbC05LTMgLmZpcnN0LFxuICAgIC5sYXlvdXQtLTEtMmNvbC05LTMgLmxhc3QsIC50d28tY29sdW1uLXF1b3RlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsXG4gICAgLmhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsIC50d28tY29sdW1uLXF1b3RlLCAud2ViZm9ybS1wcm9ncmVzcyxcbiAgICAuYmxvY2stY29tbWVyY2UtY2hlY2tvdXQsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93LCAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0sICNlZGl0LW5vbmUsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hZGQtZm9ybSxcbiAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSwgLmZvcm0taXRlbS1yZWZlcnJlZCxcbiAgICAud2ViZm9ybS1jb25maXJtYXRpb24sIC51c2VyLWxvZ2luLWZvcm0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdywgI3BhZ2V0aXRsZSBoMSwgLnBhZ2UtdGl0bGUsIC53cmFwcGVyIC5iYXNpYy1ibG9jayxcbiAgICAuYmFzaWMtYmxvY2ssIGFydGljbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tLmZvcm0tdHlwZS1pdGVtLmZvcm0tbm8tbGFiZWwsIC5ob3ctaXQtd29ya3MsIC5ub2RlLS10eXBlLWJpbyAuY29udGFpbmVyLCAubm9kZS0tdHlwZS1iaW8gLnBhZ2UtdGl0bGUsIC52aWV3Lmxpc3QtZXZlbnRzIC5wYWdlciwgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCwgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAucm93LCAudmlldy5saXN0LXNwZWNpYWwtY29sbGVjdGlvbnMgLnBhZ2VyLCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tZGVzY3JpcHQsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLmV2ZW50X19waWN0dXJlcyxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1iYXNpYy1jb250ZW50LFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5yZXNvdXJjZS0tYmxvY2ssIC5teS1hY2NvdW50LCAucmVsYXRlZC1tYWtlcnMsIC5tYWtlci1jYXRlZ29yeS0tY29udGVudCwgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMsIC5teS1jYXJ0LS1idXR0b24sIC5saXN0LWFkdmFuY2VkLXNlYXJjaCwgLmJsb2NrLWZhY2V0cywgI2ZhY2V0Y29udGFpbmVyYmxvY2ssIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uLCAudmlldy5saXN0LXByZXNzLWNhcmRzLCAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMsIC5saXN0LWdsb2JhbC1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24sXG4ucGVvcGxlLWJsb2NrLmFjY29yZGlvbiwgLnBhc3Qtd2lubmVyLWJsb2NrLCAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2ssIC5xdW90ZS1ibG9jay0tY29udGVudCwgLnR3by1jb2x1bW4tcXVvdGUsIC5pbnRyby1jb250ZW50IGRpdiwgLndyYXBwZXIgLmJhc2ljLWJsb2NrLFxuLmJhc2ljLWJsb2NrLCAubWVtYmVyc2hpcC5yb3cge1xuICB3aWR0aDogNzAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uLFxuICAgIC5wZW9wbGUtYmxvY2suYWNjb3JkaW9uLCAucGFzdC13aW5uZXItYmxvY2ssIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jaywgLnF1b3RlLWJsb2NrLS1jb250ZW50LCAudHdvLWNvbHVtbi1xdW90ZSwgLmludHJvLWNvbnRlbnQgZGl2LCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4gICAgLmJhc2ljLWJsb2NrLCAubWVtYmVyc2hpcC5yb3cge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbixcbiAgICAucGVvcGxlLWJsb2NrLmFjY29yZGlvbiwgLnBhc3Qtd2lubmVyLWJsb2NrLCAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2ssIC5xdW90ZS1ibG9jay0tY29udGVudCwgLnR3by1jb2x1bW4tcXVvdGUsIC5pbnRyby1jb250ZW50IGRpdiwgLndyYXBwZXIgLmJhc2ljLWJsb2NrLFxuICAgIC5iYXNpYy1ibG9jaywgLm1lbWJlcnNoaXAucm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbixcbiAgICAucGVvcGxlLWJsb2NrLmFjY29yZGlvbiwgLnBhc3Qtd2lubmVyLWJsb2NrLCAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2ssIC5xdW90ZS1ibG9jay0tY29udGVudCwgLnR3by1jb2x1bW4tcXVvdGUsIC5pbnRyby1jb250ZW50IGRpdiwgLndyYXBwZXIgLmJhc2ljLWJsb2NrLFxuICAgIC5iYXNpYy1ibG9jaywgLm1lbWJlcnNoaXAucm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4udHdvLWNvbHVtbi1zbGlkZS0tY29udGVudCBoMiwgLnRlc3RpbW9uaWFsLWNhcm91c2VsIGgyLCAudHdvLWNvbHVtbi10ZXN0aW1vbmlhbC0taGVhZGVyLCAuaW50cm8tY29udGVudCBoMSwgLmNvbnRlbnQgaDIsIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IC5ibG9jayBoMiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbGlkZS0tY29udGVudCBoMiwgLnRlc3RpbW9uaWFsLWNhcm91c2VsIGgyLCAudHdvLWNvbHVtbi10ZXN0aW1vbmlhbC0taGVhZGVyLCAuaW50cm8tY29udGVudCBoMSwgLmNvbnRlbnQgaDIsIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IC5ibG9jayBoMiB7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgIC50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IGgyLCAudGVzdGltb25pYWwtY2Fyb3VzZWwgaDIsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLS1oZWFkZXIsIC5pbnRyby1jb250ZW50IGgxLCAuY29udGVudCBoMiwgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJsb2NrIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07IH0gfVxuXG4udHdvLWNvbHVtbi1zbGlkZS0tY29udGVudCBwLCAuaW50cm8tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IHAsIC5pbnRyby1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cblxuLmhlcm8tc2xpZGUtLWltYWdlLCAudHdvLWNvbHVtbi1zbGlkZSwgLnR3by1jb2x1bW4tc2xpZGUtLWltYWdlIHtcbiAgaGVpZ2h0OiA1NTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5oZXJvLXNsaWRlLS1pbWFnZSwgLnR3by1jb2x1bW4tc2xpZGUsIC50d28tY29sdW1uLXNsaWRlLS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5oZXJvLXNsaWRlLS1pbWFnZSwgLnR3by1jb2x1bW4tc2xpZGUsIC50d28tY29sdW1uLXNsaWRlLS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5maWVsZHNldC5mb3JtLS1jb250YWluZXIsXG5kaXYuZm9ybS0tY29udGFpbmVyLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pbnRsLWFkZHJlc3MsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLWluaXRpYWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaG9tZS1waG9uZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXdvcmstcGhvbmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW1haWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW5hbWUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLXBhc3N3b3JkLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNlbGwtcGhvbmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW1haWwuZm9ybS10eXBlLWVtYWlsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWludGwtYWRkcmVzcyxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLWluaXRpYWwsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWUtcGhvbmUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1maWVsZC1jZWxsLXBob25lLTAtdmFsdWUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXdvcmstcGhvbmUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLWFkZHJlc3MsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW1haWwsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1uYW1lLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0sXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1jZWxsLXBob25lLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbWFpbC5mb3JtLXR5cGUtZW1haWwsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyLCAjZWRpdC1maWVsZHNldC1ub21pbmVlLWNvbnRhY3QtZGV0YWlscyxcbiNlZGl0LXF1YWxpZmljYXRpb25zLFxuI2VkaXQteW91ci1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmaWVsZHNldC5mb3JtLS1jb250YWluZXIsXG4gICAgZGl2LmZvcm0tLWNvbnRhaW5lciwgLmxheW91dC1jaGVja291dC1mb3JtLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaW50bC1hZGRyZXNzLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1taWRkbGUtaW5pdGlhbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaG9tZS1waG9uZSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWNlbGwtcGhvbmUtMC12YWx1ZSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtd29yay1waG9uZSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbWFpbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW5hbWUsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1wYXNzd29yZC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNlbGwtcGhvbmUsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1tYWlsLmZvcm0tdHlwZS1lbWFpbCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1pbnRsLWFkZHJlc3MsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1taWRkbGUtaW5pdGlhbCxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWUtcGhvbmUsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtd29yay1waG9uZSxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLWFkZHJlc3MsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbWFpbCxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1uYW1lLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLXBhc3N3b3JkLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAud2ViZm9ybS1idXR0b24tLW5leHQsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1jZWxsLXBob25lLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW1haWwuZm9ybS10eXBlLWVtYWlsLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyLCAjZWRpdC1maWVsZHNldC1ub21pbmVlLWNvbnRhY3QtZGV0YWlscyxcbiAgICAjZWRpdC1xdWFsaWZpY2F0aW9ucyxcbiAgICAjZWRpdC15b3VyLWluZm9ybWF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgZmllbGRzZXQuZm9ybS0tY29udGFpbmVyIC5maWVsZHNldC13cmFwcGVyLCBkaXYuZm9ybS0tY29udGFpbmVyIC5maWVsZHNldC13cmFwcGVyLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pbnRsLWFkZHJlc3MgLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1taWRkbGUtaW5pdGlhbCAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWUtcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlIC5maWVsZHNldC13cmFwcGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtd29yay1waG9uZSAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLWFkZHJlc3MgLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbWFpbCAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1uYW1lIC5maWVsZHNldC13cmFwcGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLXBhc3N3b3JkLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5maWVsZHNldC13cmFwcGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQgLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jZWxsLXBob25lIC5maWVsZHNldC13cmFwcGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtaW50bC1hZGRyZXNzIC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsIC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWUtcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWZpZWxkLWNlbGwtcGhvbmUtMC12YWx1ZSAuZmllbGRzZXQtd3JhcHBlciwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lIC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLWFkZHJlc3MgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1tYWlsIC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1uYW1lIC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1wYXNzd29yZC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAuZmllbGRzZXQtd3JhcHBlciwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCAuZmllbGRzZXQtd3JhcHBlciwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1jZWxsLXBob25lIC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyLCAjZWRpdC1maWVsZHNldC1ub21pbmVlLWNvbnRhY3QtZGV0YWlscyAuZmllbGRzZXQtd3JhcHBlciwgI2VkaXQtcXVhbGlmaWNhdGlvbnMgLmZpZWxkc2V0LXdyYXBwZXIsICNlZGl0LXlvdXItaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uZm9ybS0taGVhZGVyLFxuLmZvcm0tLWhlYWRlci5maWVsZGdyb3VwLnJlcXVpcmVkLFxuLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyLFxuLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSAuZmllbGRncm91cCAuZm9ybS1yZXF1aXJlZCxcbi5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSxcbi5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSAuZmllbGRncm91cCwgI2VkaXQtcmV2aWV3ID4gZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZvcm0tLWhlYWRlciA+IGxlZ2VuZCA+IHNwYW4sIC5mb3JtLS1oZWFkZXIuZmllbGRncm91cC5yZXF1aXJlZCA+IGxlZ2VuZCA+IHNwYW4sIC5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbi5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciA+IGxlZ2VuZCA+IHNwYW4sIC5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbi5mb3JtLXdyYXBwZXJfX2d1ZXN0LWNoZWNrb3V0ID4gbGVnZW5kID4gc3BhbiwgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lIC5maWVsZGdyb3VwIC5mb3JtLXJlcXVpcmVkID4gbGVnZW5kID4gc3BhbiwgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lID4gbGVnZW5kID4gc3BhbiwgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lIC5maWVsZGdyb3VwID4gbGVnZW5kID4gc3BhbiwgI2VkaXQtcmV2aWV3ID4gZmllbGRzZXQgPiBsZWdlbmQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9ybS1maWVsZC0tdy1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS1maWVsZC0tdy1sYXJnZSBpbnB1dCxcbi5mb3JtLWZpZWxkLS13LWxhcmdlIHNlbGVjdCB7XG4gIHdpZHRoOiA0MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb3JtLWZpZWxkLS13LWxhcmdlIGlucHV0LFxuICAgIC5mb3JtLWZpZWxkLS13LWxhcmdlIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtLWZpZWxkLS13LW1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS1maWVsZC0tdy1tZWRpdW0gaW5wdXQsXG4uZm9ybS1maWVsZC0tdy1tZWRpdW0gc2VsZWN0IHtcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tZmllbGQtLXctbWVkaXVtIGlucHV0LFxuICAgIC5mb3JtLWZpZWxkLS13LW1lZGl1bSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9ybS1maWVsZC0tdy1zbWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS1maWVsZC0tdy1zbWFsbCBpbnB1dCxcbi5mb3JtLWZpZWxkLS13LXNtYWxsIHNlbGVjdCB7XG4gIHdpZHRoOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tZmllbGQtLXctc21hbGwgaW5wdXQsXG4gICAgLmZvcm0tZmllbGQtLXctc21hbGwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvcm0tZmllbGQtLXdyYXAsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb250YWN0LWluZm9ybWF0aW9uLWVtYWlsLmZvcm0tdHlwZS1lbWFpbCwgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCxcbi5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtc2VsZWN0LCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gIGZsZXg6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5mb3JtLWZpZWxkLS13cmFwLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbC5mb3JtLXR5cGUtZW1haWwsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3QsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcbiAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9ybS1maWVsZC0td3JhcCwgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbnRhY3QtaW5mb3JtYXRpb24tZW1haWwuZm9ybS10eXBlLWVtYWlsLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0LFxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtc2VsZWN0LCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciwgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSwgLmNhcnQtZW1wdHktcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMTVweDtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnRvdGFsLXByaWNlLCAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbi5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbi5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIsIC5jYXJ0IC50b3RhbC1wcmljZSxcbi5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxMHB4IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnRvdGFsLXByaWNlLCAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cixcbiAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIsIC5jYXJ0IC50b3RhbC1wcmljZSxcbiAgICAuY2FydC1lbXB0eS1wYWdlIC50b3RhbC1wcmljZSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9IH1cblxubGFiZWxbZm9yKj0nZGlzYWJsZWQnXSB7XG4gIGNvbG9yOiAjYTFhMWExOyB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5hLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjRFNEU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtIDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMXJlbSA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW0gMC4zMTI1cmVtIDAuNXJlbSA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVyZW0gOyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuICBhLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NzU3NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYnV0dG9uOnZpc2l0ZWQsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOnZpc2l0ZWQsXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddOnZpc2l0ZWQsXG4gIGEuYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5kaXNhYmxlZDpob3ZlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddLmRpc2FibGVkOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXS5kaXNhYmxlZCxcbiAgYS5idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4gIGEuYnV0dG9uLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMDYyNXJlbSAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxubGFiZWwuc2VsZWN0LnByZXR0aWZ5LFxuZGl2LnBhc3N3b3JkLXN1Z2dlc3Rpb25zLFxuZGl2LmFsZXJ0LFxuaW5wdXQsIHRleHRhcmVhLCBmaWVsZHNldCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtIDsgfVxuXG5zcGFuLmZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogI0I3MzkzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gIHNvbGlkICMwMDdCQzc7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW0gMC4zMTI1cmVtIDAuNXJlbSA7IH1cbiAgaW5wdXQuZXJyb3IsIHRleHRhcmVhLmVycm9yIHtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSAgc29saWQgI0I3MzkzOTsgfVxuICAuZm9ybS1pdGVtIGlucHV0LmVycm9yLCAuZm9ybS1pdGVtIHRleHRhcmVhLmVycm9yIHtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSAgc29saWQgI0I3MzkzOTsgfVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC9weHJlbSAwLjA2MjVyZW0gMC4wNjI1cmVtIDsgfVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXI6IDAuMDYyNXJlbSAgc29saWQgI0M3QzdDNzsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtIDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtIDAuNzVyZW0gMC42MjVyZW0gOyB9XG4gIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgcGFkZGluZzogMC9weHJlbSAwLjMxMjVyZW0gO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZSAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2libGUgLmZpZWxkc2V0LWxlZ2VuZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZS5jb2xsYXBzZWQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZS5jb2xsYXBzZWQgLmZpZWxkc2V0LWxlZ2VuZDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7IH1cbiAgaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZSBhLmZpZWxkc2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTg3NXJlbSA7IH1cblxuLnBhc3N3b3JkLWNvbmZpcm0gPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhc3N3b3JkLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtIDsgfVxuICAucGFzc3dvcmQtaW5kaWNhdG9yIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzREOEY0NjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbSA7IH1cblxuZGl2LmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMC42MjVyZW0gOyB9XG4gIGRpdi5hbGVydCAua3J1bW8tcm9vdCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgZGl2LmFsZXJ0ID4gdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgZGl2LmFsZXJ0OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMC4wNjI1cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSA7IH1cbiAgZGl2LmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUEyMDA7IH1cbiAgICBkaXYuYWxlcnQuYWxlcnQtd2FybmluZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumJtcIjsgfVxuICBkaXYuYWxlcnQuYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzREOEY0NjsgfVxuICAgIGRpdi5hbGVydC5hbGVydC1pbmZvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6YmVwiOyB9XG4gIGRpdi5hbGVydC5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNzM5Mzk7IH1cbiAgICBkaXYuYWxlcnQuYWxlcnQtZGFuZ2VyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6YmlwiOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzAwN0JDNzsgfVxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDdCQzc7IH1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AjFwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjQzdDN0M3O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10uaGlkZS1vdXRsaW5lOmZvY3VzICsgbGFiZWwsIGlucHV0W3R5cGU9J2NoZWNrYm94J10uaGlkZS1vdXRsaW5lOmZvY3VzICsgbGFiZWwge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXS5lcnJvciArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5lcnJvciArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6ICNCNzM5Mzk7IH1cbiAgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT0ncmFkaW8nXSwgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBodG1sLmx0LWllOSBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPSdyYWRpbyddOmFjdGl2ZSwgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cywgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTphY3RpdmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpiZWZvcmUsIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCLXCI7IH1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI1cIjsgfVxuXG5sYWJlbC5maWxlaW5wdXQucHJldHRpZnkge1xuICBib3JkZXI6IDAuMDYyNXJlbSAgc29saWQgIzAwN0JDNztcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW0gO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMS44NzVyZW0gO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5IGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkuZXJyb3Ige1xuICAgIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjQjczOTM5OyB9XG4gIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSAgc29saWQgI0M3QzdDNztcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5kaXNhYmxlZCBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4wNjI1cmVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBjb2xvcjogI2ExYTFhMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGVmdDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiBzcGFuLmZpbGV0ZXh0IHtcbiAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwL3B4cmVtIDAuNXJlbSA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgPiBkaXYgc3Bhbi5maWxldGV4dC5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5mb3JtLXR5cGUtcmFkaW8gLmRlc2NyaXB0aW9uLFxuLmZvcm0tdHlwZS1jaGVja2JveCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5sYWJlbC5zZWxlY3QucHJldHRpZnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0I0RTRFO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFyZW0gO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41cmVtIDAuMzEyNXJlbSAwLjVyZW0gO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTgzQ0Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc3NTc1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnk6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5LmRpc2FibGVkOmhvdmVyLCBsYWJlbC5zZWxlY3QucHJldHRpZnkuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4wNjI1cmVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29sb3I6ICNhMWExYTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5LmVycm9yOmFmdGVyIHtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSAgc29saWQgI0I3MzkzOTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbSA7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogLTJweDsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkuZXJyb3IuZm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5ZmYwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMTI1cmVtICAjMEU4M0NEOyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeSBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIGxhYmVsLnNlbGVjdC5wcmV0dGlmeSBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piHXCI7XG4gICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gO1xuICAgICAgdmVydGljYWwtYWxpZ246IDAuMDYyNXJlbSA7IH1cbiAgaHRtbC5sdC1pZTkgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IG9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYSB7XG4gIGNvbG9yOiAjOTQxQTFEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNTQyNzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBvbGNvdW50ZXI7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKG9sY291bnRlcikgXCIuXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG9sY291bnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCA0cHg7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5idXR0b24uYnV0dG9uLFxuLmJ1dHRvbi0tZm9ybSBhLFxuLmZvcm1fX2J1dHRvbiBpbnB1dCxcbi5mb3JtLXN1Ym1pdCxcbi5mb3JtX19idXR0b24gYSxcbi5pbnRyby1jb250ZW50IGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07XG4gIHBhZGRpbmc6IDAuODEyNWVtIDAuODc1ZW0gMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmJ1dHRvbi5idXR0b24sXG4gICAgLmJ1dHRvbi0tZm9ybSBhLFxuICAgIC5mb3JtX19idXR0b24gaW5wdXQsXG4gICAgLmZvcm0tc3VibWl0LFxuICAgIC5mb3JtX19idXR0b24gYSxcbiAgICAuaW50cm8tY29udGVudCBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idXR0b24uYnV0dG9uLS1wcmltYXJ5LFxuLmJ1dHRvbi0tZm9ybSBhLFxuLmZvcm0tc3VibWl0LFxuLmZvcm1fX2J1dHRvbi0tcHJpbWFyeSBpbnB1dCxcbi5mb3JtX19idXR0b24gLmZvcm0tc3VibWl0LFxuLmZvcm1fX2J1dHRvbi0tc2Vjb25kYXJ5LFxuLmludHJvLWNvbnRlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODIwNTI7XG4gIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSwgLm1vZGFsIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5idXR0b24uYnV0dG9uLS1xdWF0ZXJuYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5idXR0b24uYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuLmZvcm1fX2J1dHRvbi0tcHJpbWFyeSBpbnB1dDpob3Zlcixcbi5mb3JtX19idXR0b24tLXByaW1hcnkgaW5wdXQ6Zm9jdXMsXG4uZm9ybV9fYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi5mb3JtX19idXR0b24gLmZvcm0tc3VibWl0OmZvY3VzLFxuLmZvcm1fX2J1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmZvcm1fX2J1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLFxuLmZvcm0tc3VibWl0OmhvdmVyLFxuLmZvcm0tc3VibWl0OmZvY3VzLFxuLmludHJvLWNvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgIzY4MjA1MjtcbiAgY29sb3I6ICM2ODIwNTI7IH1cblxuLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLm1vZGFsIC5idXR0b246aG92ZXIsXG4uYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLFxuLm1vZGFsIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkICM5NDFBMUQ7XG4gIGNvbG9yOiAjOTQxQTFEOyB9XG5cbi5idXR0b24uYnV0dG9uLS1xdWF0ZXJuYXJ5OmhvdmVyLFxuLmJ1dHRvbi5idXR0b24tLXF1YXRlcm5hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkICMyZTJkNmY7XG4gIGNvbG9yOiAjMmUyZDZmOyB9XG5cbi5idXR0b24uYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbi0tbWVtYmVyc2hpcCB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbjogMC42MjVlbSAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cblxuLmJ1dHRvbi0tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuYnV0dG9uLS1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tLWZvcm0ge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuXG4uYnV0dG9uLS1mb3JtIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uLS1mb3JtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJhY2stYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTQxQTFEO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzZW07XG4gIHdpZHRoOiA3LjIyMjIyZW07IH1cbiAgLmJhY2stYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYmxvY2suYmxvY2stdGhtLWRvbmF0ZS1ub3ctYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuYmxvY2suYmxvY2stdGhtLWRvbmF0ZS1ub3ctYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5ibG9jay5ibG9jay10aG0tZG9uYXRlLW5vdy1ibG9jayAjbWFrZS1hLWRvbmF0aW9uLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay5ibG9jay10aG0tZG9uYXRlLW5vdy1ibG9jayAjZWRpdC1ibG9jay1kb25hdGlvbi1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdGhtLWRvbmF0ZS1ub3ctYmxvY2sgI2VkaXQtYmxvY2stZG9uYXRpb24tZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuYmxvY2suYmxvY2stdGhtLWRvbmF0ZS1ub3ctYmxvY2sgI2VkaXQtYmxvY2stZG9uYXRpb24tZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJpb19fY29sdW1uIC5idXR0b24uYmlvLWRldGFpbF9fZGEtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMy43NWVtO1xuICBwYWRkaW5nOiAyLjE4NzVlbSAwIDUuMzEyNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyIGEuZm9vdGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3RlciBhLmZvb3Rlcl9fbG9nby1jb250YWluZXIgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDEuODc1ZW0gMDsgfVxuICAuZm9vdGVyIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXIgLmFkZHJlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiNobS1wdWJsaWMtdGhlbWUtZm9vdGVyIC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwLjYyNWVtOyB9XG5cbiNobS1wdWJsaWMtdGhlbWUtZm9vdGVyIGEge1xuICBjb2xvcjogIzk0MUExRDsgfVxuXG4uYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgd2lkdGg6IDM2cHg7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19zZWFyY2gtY2xvc2Ugc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cblxuLmhlYWRlcl9fdG9wLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5oZWFkZXJfX3RvcC1yb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX3RvcC1yb3cgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDhweDsgfVxuXG4uaGVhZGVyX19kYS1saW5rcyxcbi5oZWFkZXJfX2RvbmF0ZS1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS4wNjY2N2VtIDEuMzMzMzNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXJfX2RhLWxpbmtzLXRpdGxlLFxuLmhlYWRlcl9fZG9uYXRlLWxpbmtzLXRpdGxlIHtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsXG4gIC5oZWFkZXJfX2RhLWxpbmtzLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDIzMHB4OyB9XG4gIC5oZWFkZXJfX2RvbmF0ZS1saW5rcy10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAyMzBweDsgfSB9XG5cbi5oZWFkZXJfX2RhLWxpbmstY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMS4wNjY2N2VtIDEuMzMzMzNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyX19kYS1saW5rczpob3ZlciAuaGVhZGVyX19kYS1saW5rLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGVhZGVyX19kb25hdGUtbGluay1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxLjA2NjY3ZW0gMS4zMzMzM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXJfX2RvbmF0ZS1saW5rczpob3ZlciAuaGVhZGVyX19kb25hdGUtbGluay1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMzZweDsgfVxuICAuaGVhZGVyX19zZWFyY2ggc3ZnIHtcbiAgICBoZWlnaHQ6IDEuMzc1ZW07IH1cblxuLmhlYWRlcl9fZGEtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5ZW07IH1cblxuLmhlYWRlcl9fZG9uYXRlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uaGVhZGVyX190b3Atcm93IC5tYWtlLWEtZG9uYXRpb24gI2VkaXQtZG9uYXRpb24tZm9ybSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIzMjMyMzsgfVxuICAuaGVhZGVyX190b3Atcm93IC5tYWtlLWEtZG9uYXRpb24gI2VkaXQtZG9uYXRpb24tZm9ybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzk0MUExRDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGVhZGVyX190b3Atcm93IC5tYWtlLWEtZG9uYXRpb24gI2VkaXQtZG9uYXRpb24tZm9ybTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5oZWFkZXJfX3RvcC1yb3cgLnVwZ3JhZGUtdG8tdGhtZGEgI2VkaXQtdXBncmFkZS1mb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTQxQTFEO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAuaGVhZGVyX190b3Atcm93IC51cGdyYWRlLXRvLXRobWRhICNlZGl0LXVwZ3JhZGUtZm9ybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGVhZGVyX19ib3R0b20tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjYyNWVtIDEuNTYyNWVtOyB9XG4gIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgbWluLXdpZHRoOiAxLjM3NWVtOyB9XG4gIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9faGFtYnVyZ2VyLFxuICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMzZweDsgfVxuICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9faGFtYnVyZ2VyIHN2ZyxcbiAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX3NlYXJjaCBzdmcge1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9XG4gIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9fc2VhcmNoLWNsb3NlLm1vYmlsZS1oaWRlLFxuICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX3NlYXJjaC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1ZW07IH1cbiAgICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9faGFtYnVyZ2VyLFxuICAgICAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX2hhbWJ1cmdlci5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuaGVhZGVyX19ib3R0b20tcm93IHtcbiAgICAgIG1hcmdpbjogMS4yNWVtIDAuOTM3NWVtOyB9XG4gICAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX2hhbWJ1cmdlcixcbiAgICAgIC5oZWFkZXJfX2JvdHRvbS1yb3cgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgICAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19oYW1idXJnZXIgc3ZnLFxuICAgICAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX3NlYXJjaCBzdmcge1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmhlYWRlcl9fYm90dG9tLXJvdyAuaGVhZGVyX19zZWFyY2gtY2xvc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAuaGVhZGVyX19ib3R0b20tcm93IC5oZWFkZXJfX3NlYXJjaC1jbG9zZSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuXG4uaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciAuaGVhZGVyX19sb2dvLWNvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciAuaGVhZGVyX19sb2dvIHtcbiAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1ZW07XG4gICAgbWF4LXdpZHRoOiAyMy43NWVtOyB9XG4gIC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28tY29weSB7XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cblxuLnByb2ZpbGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMzc1ZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICo6Oi1tcy1iYWNrZHJvcCxcbiAgLnByb2ZpbGUge1xuICAgIG1pbi13aWR0aDogMTIwcHg7IH0gfVxuXG4ucHJvZmlsZV9fbGluayxcbi5wcm9maWxlX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG5cbi5wcm9maWxlX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNvY2lhbCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjA2NjY3ZW0gMS4zMzMzM2VtIDEuMDY2NjdlbSAwOyB9XG5cbi5zb2NpYWxfX2ljb24ge1xuICBjb2xvcjogI2YwNTExZjtcbiAgaGVpZ2h0OiAxLjEyNWVtO1xuICBtYXJnaW4tbGVmdDogMS4zNzVlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogYXV0bzsgfVxuICAuc29jaWFsX19pY29uOmZpcnN0LW9mLXR5cGUge1xuICAgIGhlaWdodDogMS4zNzVlbTtcbiAgICBtYXgtd2lkdGg6IDM2cHg7IH1cbiAgLnNvY2lhbF9faWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICM5NDFBMUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zb2NpYWxfX2ljb24taW5zdGFncmFtIHtcbiAgaGVpZ2h0OiAyM3B4OyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsXG4gIC5zb2NpYWxfX2ljb24ge1xuICAgIHdpZHRoOiAzNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgLnNvY2lhbF9faWNvbiB7XG4gICAgd2lkdGg6IDM1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuaGVhZGVyIG5hdiB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyMDAwOyB9IH1cblxuLm1vZGFsIC5idXR0b24ge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLW5hbWUsXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tcGFzcyB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2VyLWxvZ2luLWZvcm0gc3Bhbi5mb3JtLXJlcXVpcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDA7IH1cblxuLm1vZGFsIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm1vZGFsX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLm1vZGFsX19yZWdpc3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tb2RhbF9fbG9naW4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDQzLjc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gIC5jb2wtc20tNi5tb2RhbF9fcmVnaXN0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb2wtc20tNi5tb2RhbF9fcmVnaXN0ZXIgLm1vZGFsX19oZWFkaW5nLFxuICAgIC5jb2wtc20tNi5tb2RhbF9fcmVnaXN0ZXIgYS5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnksXG4gICAgLmNvbC1zbS02Lm1vZGFsX19yZWdpc3RlciAubW9kYWwgYS5idXR0b24sXG4gICAgLm1vZGFsIC5jb2wtc20tNi5tb2RhbF9fcmVnaXN0ZXIgYS5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS02Lm1vZGFsX19yZWdpc3RlcixcbiAgLmNvbC1zbS02Lm1vZGFsX19sb2dpbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbC1zbS02Lm1vZGFsX19sb2dpbiAudXNlci1sb2dpbi1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29sLXNtLTYubW9kYWxfX2xvZ2luIGRpdiNlZGl0LWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbC1zbS02Lm1vZGFsX19sb2dpbiAjZWRpdC1zdWJtaXQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWFyY2gtLW1vYmlsZS5zZWFyY2gtLXRvZ2dsZSB7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1NnB4OyB9XG5cbi5zZWFyY2gtLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMzAwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDA7IH1cbiAgLnNlYXJjaC0tbW9iaWxlIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLmZvcm0tbm8tbGFiZWwge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2VhcmNoLS1tb2JpbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUuZm9ybS1uby1sYWJlbCAjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtLW1vYmlsZSAjZWRpdC1hY3Rpb25zIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnNlYXJjaC0tbW9iaWxlICNlZGl0LWFjdGlvbnMgI2VkaXQtc3VibWl0LWdsb2JhbC1zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEyMHB4OyB9XG5cbmh0bWwsIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41cmVtIDsgfVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubGkubm9kZS1yZWFkbW9yZSBhOmFmdGVyIHtcbiAgZm9udC1zaXplOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmNvbHVtbi5zaWRlYmFyLmZpcnN0IHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtaW4td2lkdGg6IDIwJTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH1cblxuLmNvbnRlbnQuY29sdW1uLFxuLmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3JkZXI6IDI7IH1cblxuLmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLnNlY29uZCB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIG9yZGVyOiAzO1xuICBwYWRkaW5nOiAwOyB9XG5cbmRpdi53cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG5kaXYud3JhcHBlciAuY29udGVudC5jb2x1bW4sXG5kaXYud3JhcHBlciAuc2lkZWJhci5maXJzdCxcbmRpdi53cmFwcGVyIC5zaWRlYmFyLnNlY29uZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXJlZ2lvbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQtd3JhcHBlcixcbi5zZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbnNlY3Rpb24uY29udGVudC5jb2x1bW4uc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGF5b3V0LS0xLTFjb2wge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmxheW91dC0tMS0xY29sIHtcbiAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG5cbi5sYXlvdXQtLTEtMi0xY29sIC5maXJzdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubGF5b3V0LS0xLTItMWNvbCAuZmlyc3QgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubGF5b3V0LS0xLTItMWNvbCAubGFzdCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IC5maWVsZC1pdGVtIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tbGVmdCBkaXYsXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbm5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBuYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEwMCU7IH1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4ucGFnZXIgLnBhZ2VyX19pdGVtID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtOyB9XG5cbi5wYWdlciAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICM5NDFBMUQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMC45Mzc1ZW07IH1cblxubGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3QsXG5saS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3QsXG5saS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICB6LWluZGV4OiAxMDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBsZWZ0OiAtNjAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1ZW0gMC45Mzc1ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgei1pbmRleDogMjAwMDsgfVxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUub3BlbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51Lm9wZW4ge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LS1zaW1wbGUtbWVnYS1tZW51ID4gLm1lbnUtaXRlbS0tZXhwYW5kZWQ6aG92ZXIgPiAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tZXhwYW5kZWQuc2hvdyA+IC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUuaG0tcHVibGljLXRoZW1lLW1haW4tbWVudS0tb3BlbiB7XG4gICAgbGVmdDogMDsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciAuaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVlbTtcbiAgICAgIG1heC13aWR0aDogMjMuNzVlbTsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28tY29weSB7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDEuMjVlbSAwIDEuODc1ZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMS4yNWVtIDA7IH0gfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xMTRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB6LWluZGV4OiA1MDA7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIC5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmMDUxMWY7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkICNmMDUxMWY7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNWVtIHNvbGlkICM5NDFBMUQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNWVtIHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMS4zNzVlbSAwLjVlbTsgfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLmZvb3Rlci1tZW51LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtID4gdWwubWVudSxcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSA+IC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtID4gLm1lZ2EtbWVudS13cmFwcGVyID4gLnNpbXBsZS1tZWdhLW1lbnUge1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gLmZpZWxkLW1lZ2FtZW51LWxlZnQtY29sdW1uIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSBzcGFuIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5mb290ZXItbWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgI2YwNTExZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1ZW0gc29saWQgI0ZGRkZGRjsgfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICAgIGNvbG9yOiAjZjA1MTFmOyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwuc2hvdyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1ZW0gc29saWQgI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogMS4zNzVlbSAwLjVlbTsgfSB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjOTQxQTFEOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIGE6aG92ZXIsICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW0gYS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmMDUxMWY7IH0gfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyLFxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIGEsXG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyLFxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgYSxcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogI2YwNTExZjsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCAubWVudSBsaS5tZW51LWl0ZW0gPiBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM5NDFBMUQ7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgI2YwNTExZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZjA1MTFmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDMycHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB6LWluZGV4OiAyMDAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgKyB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgPiBkaXYge1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtY29sdW1uLFxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1jb2x1bW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtaGVhZGVyLFxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC42MjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW0sXG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMC45Mzc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW0sXG4gICAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbTsgfSB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtOmhvdmVyLFxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbTpob3ZlcixcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW06aG92ZXIgYSxcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtOmhvdmVyIGEsXG4gICAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW06aG92ZXIgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjA1MTFmOyB9IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW0gYSxcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICM5NDFBMUQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW0gYSxcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfSB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtIGE6aG92ZXIsXG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbSBhOmhvdmVyLFxuICAgICAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2YwNTExZjsgfSB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCxcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEsXG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLnNob3csXG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlci5zaG93IHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5zaG93IC5tZW51LFxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlci5zaG93IC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0uc2hvdyAubWVnYS1tZW51LXdyYXBwZXIsXG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyLnNob3cgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5zaG93IC5tZWdhLW1lbnUtd3JhcHBlciArIC5tZW51LFxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlci5zaG93IC5tZWdhLW1lbnUtd3JhcHBlciArIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4uYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4uYWNjb3JkaW9uX19hcnJvdy1oYWxmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4uYWNjb3JkaW9uX19hcnJvdy1oYWxmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4uYWNjb3JkaW9uX19hcnJvdy1oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5zaG93IC5hY2NvcmRpb25fX2Fycm93LWhhbGY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0uc2hvdyAuYWNjb3JkaW9uX19hcnJvdy1oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5oZWFkZXJfX2hhbWJ1cmdlci5jbG9zZS5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5zb2NpYWwubW9iaWxlLW9ubHkge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLnNvY2lhbC5tb2JpbGUtb25seSBsaTpmaXJzdC1vZi10eXBlIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tb2JpbGUtb25seSAjbWFrZS1hLWRvbmF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1vYmlsZS1vbmx5ICNtYWtlLWEtZG9uYXRpb24gI2VkaXQtZG9uYXRpb24tZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAucHJvZmlsZS5tb2JpbGUtb25seSAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDEwMCU7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAucHJvZmlsZS5tb2JpbGUtb25seSAubWVudS1pdGVtIGJ1dHRvbi5wcm9maWxlX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlX19kYS1saW5rcy5tb2JpbGUtb25seS5tZW51LWl0ZW0gLmhlYWRlcl9fZGEtbGlua3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1vYmlsZV9fZGEtbGlua3MubW9iaWxlLW9ubHkubWVudS1pdGVtIC5oZWFkZXJfX2RhLWxpbmtzLXRpdGxlIC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlX19kYS1saW5rcy5tb2JpbGUtb25seS5tZW51LWl0ZW0gLm1lbnUtaXRlbSBhLmhlYWRlcl9fZGEtbGluayxcbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1vYmlsZV9fZGEtbGlua3MubW9iaWxlLW9ubHkubWVudS1pdGVtICNlZGl0LXVwZ3JhZGUtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlX19kYS1saW5rcy5tb2JpbGUtb25seS5tZW51LWl0ZW0gI2VkaXQtdXBncmFkZS1mb3JtOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1vYmlsZV9fZG9uYXRlLWxpbmtzLm1vYmlsZS1vbmx5Lm1lbnUtaXRlbSAuaGVhZGVyX19kb25hdGUtbGlua3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1vYmlsZV9fZG9uYXRlLWxpbmtzLm1vYmlsZS1vbmx5Lm1lbnUtaXRlbSAuaGVhZGVyX19kb25hdGUtbGlua3MtdGl0bGUgLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tb2JpbGVfX2RvbmF0ZS1saW5rcy5tb2JpbGUtb25seS5tZW51LWl0ZW0gYS5oZWFkZXJfX2RvbmF0ZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5zaW1wbGUtbWVnYS1tZW51Lm1lZ2EtbWVudS1pdGVtLnNpbXBsZS1tZWdhLW1lbnUtdHlwZS1tb2JpbGUtbmF2aWdhdGlvbi52aWV3LW1vZGUtZGVmYXVsdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuc2ltcGxlLW1lZ2EtbWVudS5tZWdhLW1lbnUtaXRlbS5zaW1wbGUtbWVnYS1tZW51LXR5cGUtbW9iaWxlLW5hdmlnYXRpb24udmlldy1tb2RlLWRlZmF1bHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuc2ltcGxlLW1lZ2EtbWVudS5tZWdhLW1lbnUtaXRlbS5zaW1wbGUtbWVnYS1tZW51LXR5cGUtbW9iaWxlLW5hdmlnYXRpb24udmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVlbSBzb2xpZCAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMS4zNzVlbSAwLjVlbTsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuZmllbGQtbW9iaWxlLW5hdmlnYXRpb24taXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMzZweDsgfVxuXG51bC51aS13aWRnZXQudWktYXV0b2NvbXBsZXRlIHtcbiAgei1pbmRleDogNTAwOyB9XG5cbmFzaWRlLnNpZGViYXIge1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgYXNpZGUuc2lkZWJhci5zZWNvbmQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC50YWJzIHVsIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudGFicyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50YWJzIHVsIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2NjMzcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7IH1cbiAgICAgICAgLnRhYnMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAgICAgICAudGFicyB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbmJvZHkuZnQtdGFicy1yZW5kZXJlZCAud3JhcHBlciAjbG9jYWwtdGFza3MsXG5ib2R5LmZ0LXRhYnMtcmVuZGVyZWQgLndyYXBwZXIgI3RhYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2lkdGg6IDU0cHg7XG4gIHotaW5kZXg6IDk5OyB9XG4gIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyAuZnQtdGFiLWNsaWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyAuZnQtdGFiLWNsaWNrZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgICBjb2xvcjogIzNCM0IzQjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgZGl2LmZ0LWNvbGxhcHNpYmxlLXRhYnMgbmF2IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTMwMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgICBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgZGl2LmZ0LWNvbGxhcHNpYmxlLXRhYnMgbmF2IHVsIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIG5hdiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNztcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6ICMzQjNCM0I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgICAgICAgIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyBuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNUY2OyB9XG4gIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicy5mdC10YWJzLW9wZW4ge1xuICAgIHdpZHRoOiAzNTRweDsgfVxuICAgIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicy5mdC10YWJzLW9wZW4gLmZ0LXRhYi1jbGlja2VyIHtcbiAgICAgIHJpZ2h0OiAzMDBweDsgfVxuICAgIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicy5mdC10YWJzLW9wZW4gbmF2IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5tb2JpbGUtb25seS1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2JpbGUtb25seS1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5iaW8tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iaW8tY2FyZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5iaW8tY2FyZF9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmJpby1jYXJkX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZmxleDogMjtcbiAgcGFkZGluZzogMC43NWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zdGFmZi1jYXJkIHtcbiAgbWFyZ2luOiAwIDIlIDJlbSAyLjUlO1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zdGFmZi1jYXJkIHtcbiAgICAgIG1hcmdpbjogMCAxJSAxZW07XG4gICAgICBtYXgtd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWZmLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuc3RhZmYtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwgLmFjY29yZGlvbl9fYXJyb3ctaGFsZiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEOyB9XG4gICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSBwIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1ZW0gMS44NzVlbSAxLjg3NWVtOyB9XG4gIC5zdGFmZi1jYXJkLS1pbWFnZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDE5OXB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0YWZmLWNhcmQtLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc3RhZmYtY2FyZC0taW1hZ2Uge1xuICAgICAgICBmbGV4OiAxIDAgMzAlOyB9IH1cbiAgLnN0YWZmLWNhcmQtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZmxleDogMjtcbiAgICBwYWRkaW5nOiAwLjc1ZW07IH1cbiAgICAuc3RhZmYtY2FyZC0tY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnN0YWZmLWNhcmQtLWNvbnRlbnQgaDQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5zdGFmZi1jYXJkLS1jb250ZW50IC5hY2NvcmRpb25fX2Fycm93IHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAuc3RhZmYtY2FyZC0tY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zdGFmZi1jYXJkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3RhZmYtY2FyZDpob3ZlciBoMywgLnN0YWZmLWNhcmQ6aG92ZXIgaDQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zdGFmZi1jYXJkIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXRobS1tYWtlci1jYXRlZ29yeS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLm1ha2VyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMiUgMSU7XG4gIG1heC13aWR0aDogNDclOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubWFrZXItY2FyZCB7XG4gICAgICBmbGV4OiAxIDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubWFrZXItY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLm1ha2VyLWNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubWFrZXItY2FyZCBhIHtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgICAubWFrZXItY2FyZCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tYWtlci1jYXJkIGEgLm1ha2VyLWNhcmQtLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFrZXItY2FyZCBhIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLm1ha2VyLWNhcmQgYSBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgLm1ha2VyLWNhcmQgYSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgb3JkZXI6IDM7IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMge1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiAyOSU7XG4gIG1hcmdpbjogMWVtO1xuICBtYXgtd2lkdGg6IDMwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAzMSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGgzIHtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5hY2NvcmRpb25fX3BhbmVsLFxuLmFjY29yZGlvbl9fcGFuZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41NTU1NmVtIDAuODMzMzNlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi5hY2NvcmRpb25fX2Fycm93LWhhbGYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogLjFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICB3aWR0aDogLjc1cmVtOyB9XG4gIC5hY2NvcmRpb25fX2Fycm93LWhhbGY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5hY2NvcmRpb25fX2Fycm93LWhhbGY6bGFzdC1vZi10eXBlIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmNvbGxhcHNlZCAuYWNjb3JkaW9uX19hcnJvdy1oYWxmOmZpcnN0LW9mLXR5cGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmNvbGxhcHNlZCAuYWNjb3JkaW9uX19hcnJvdy1oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9fcGFuZWwsXG4uYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5LFxuLnBlb3BsZS1ibG9jay5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9fcGFuZWwsXG4ucGVvcGxlLWJsb2NrLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsIGRpdiB7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkgcCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkuc2hvdyB7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5pbWFnZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5pbWFnZS1ncmlkLS1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAzMy4zJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEuNSU7XG4gICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgLmltYWdlLWdyaWQtLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZS1ncmlkLS1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMSU7XG4gICAgICAgIG1heC13aWR0aDogNDglOyB9IH1cbiAgICAuaW1hZ2UtZ3JpZC0tYmxvY2sgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDEyLjVlbTtcbiAgICAgIG1heC13aWR0aDogMTIuNWVtO1xuICAgICAgcGFkZGluZzogMC42MjVlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5pbWFnZS1ncmlkLS1ibG9jayBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5LjM3NWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDkuMzc1ZW07IH0gfVxuXG4uYWNjb3JkaW9uX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogOTAlOyB9XG5cbi5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYmlvLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmlvLWNhcmQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYmlvLWNhcmRfX2ltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB3aWR0aDogNTAlOyB9XG5cbi5iaW8tY2FyZF9faW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZsZXg6IDI7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgei1pbmRleDogMjsgfVxuXG4uc3RhZmYtY2FyZCB7XG4gIG1hcmdpbjogMCAyJSAyZW0gMi41JTtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc3RhZmYtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgMSUgMWVtO1xuICAgICAgbWF4LXdpZHRoOiA0OCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGFmZi1jYXJkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnN0YWZmLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5NDFBMUQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX3BhbmVsIC5hY2NvcmRpb25fX2Fycm93LWhhbGYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0MUExRDsgfVxuICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NWVtIDEuODc1ZW0gMS44NzVlbTsgfVxuICAuc3RhZmYtY2FyZC0taW1hZ2Uge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxOTlweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdGFmZi1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnN0YWZmLWNhcmQtLWltYWdlIHtcbiAgICAgICAgZmxleDogMSAwIDMwJTsgfSB9XG4gIC5zdGFmZi1jYXJkLS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGZsZXg6IDI7XG4gICAgcGFkZGluZzogMC43NWVtOyB9XG4gICAgLnN0YWZmLWNhcmQtLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zdGFmZi1jYXJkLS1jb250ZW50IGg0IHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuc3RhZmYtY2FyZC0tY29udGVudCAuYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxOXB4OyB9XG4gICAgLnN0YWZmLWNhcmQtLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc3RhZmYtY2FyZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN0YWZmLWNhcmQ6aG92ZXIgaDMsIC5zdGFmZi1jYXJkOmhvdmVyIGg0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc3RhZmYtY2FyZCAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay10aG0tbWFrZXItY2F0ZWdvcnktYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5tYWtlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDIlIDElO1xuICBtYXgtd2lkdGg6IDQ3JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLm1ha2VyLWNhcmQge1xuICAgICAgZmxleDogMSAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm1ha2VyLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5tYWtlci1jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLm1ha2VyLWNhcmQgYSB7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gICAgLm1ha2VyLWNhcmQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWFrZXItY2FyZCBhIC5tYWtlci1jYXJkLS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1ha2VyLWNhcmQgYSBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5tYWtlci1jYXJkIGEgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIC5tYWtlci1jYXJkIGEgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LWhlaWdodDogOTZweDtcbiAgICAgIG9yZGVyOiAzOyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zIHtcbiAgZmxleDogMTtcbiAgZmxleC1iYXNpczogMjklO1xuICBtYXJnaW46IDFlbTtcbiAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMzElOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucyB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBoMyB7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4uZnVsbC1zY3JlZW4tY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07IH1cblxuLmhlcm8tY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5oZXJvLWNhcm91c2VsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaGVyby1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAuaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG5cbi50d28tY29sdW1uLXF1b3RlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbi50d28tY29sdW1uLXNuYXBzaG90LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbi5oZXJvLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50d28tY29sdW1uLXF1b3RlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsXG4gICAgLmhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5mZWF0dXJlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMHZ3OyB9IH1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsLmNhcm91c2VsLnNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07IH1cblxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tbGVmdCBkaXYgLnRlc3RpbW9uaWFsLWNhcm91c2VsLmNhcm91c2VsLnNsaWRlLCAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdiAudGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUgLnF1b3RlLWJsb2NrLFxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5jYXJvdXNlbC5zbGlkZSxcbi5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAudGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUgLnF1b3RlLWJsb2NrLFxuLmxheW91dC0tMS0yLTFjb2wgZGl2LmZpcnN0IC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5jYXJvdXNlbC5zbGlkZSxcbi5sYXlvdXQtLTEtMi0xY29sIGRpdi5maXJzdCAudGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUgLnF1b3RlLWJsb2NrLFxuLmxheW91dC0tMS0yLTFjb2wgZGl2Lmxhc3QgLnRlc3RpbW9uaWFsLWNhcm91c2VsLmNhcm91c2VsLnNsaWRlLFxuLmxheW91dC0tMS0yLTFjb2wgZGl2Lmxhc3QgLnRlc3RpbW9uaWFsLWNhcm91c2VsLmNhcm91c2VsLnNsaWRlIC5xdW90ZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5ldmVudC1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZXZlbnQtY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmV2ZW50LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA5OCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmV2ZW50LWNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5jZW50ZXJlZC1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBsZWZ0OiAwOyB9XG4gIC5jZW50ZXJlZC1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgIHdpZHRoOiAwLjVlbTsgfVxuICAuY2VudGVyZWQtY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1pbmRpY2F0b3JzIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5oZXJvLWNhcm91c2VsIC5jZW50ZXJlZC1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBib3R0b206IDEuODc1ZW07IH1cblxuLnJpZ2h0LWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogMS44NzVlbTsgfVxuICAucmlnaHQtY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1pbmRpY2F0b3JzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNi4yNWVtO1xuICAgIGhlaWdodDogMC45Mzc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICB3aWR0aDogMC45Mzc1ZW07IH1cbiAgLnJpZ2h0LWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zbmFwc2hvdC1ibG9ja3Mge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc25hcHNob3QtYmxvY2tzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5zbmFwc2hvdC1ibG9ja3MgLmZpZWxkLXNuYXBzaG90LWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtc25hcHNob3QtYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIC5zbmFwc2hvdC1ibG9ja3MgLmZpZWxkLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5zbmFwc2hvdC1ibG9ja3MgLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5zbmFwc2hvdC1ibG9ja3MgLmZpZWxkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc25hcHNob3QtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNuYXBzaG90IGgzIHtcbiAgY29sb3I6ICMyZTJkNmY7IH1cblxuLnNuYXBzaG90IGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5zbmFwc2hvdCBhLmJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuc25hcHNob3QgYS5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uc25hcHNob3QgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5zbmFwc2hvdCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc25hcHNob3QgbGkuc25hcHNob3QtLWRvd25sb2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnNuYXBzaG90IC5zbmFwc2hvdC0tZG93bmxvYWQgc3ZnIHtcbiAgaGVpZ2h0OiAwLjkzNzVlbTsgfVxuXG4uc25hcHNob3QgLnNuYXBzaG90LS1saW5rIHN2ZyB7XG4gIGhlaWdodDogMC43NWVtO1xuICB3aWR0aDogMC43NWVtOyB9XG5cbi5zbmFwc2hvdCAuc25hcHNob3QtLWxpbmsgYSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLnNuYXBzaG90LS1kb3dubG9hZCBzdmcge1xuICBoZWlnaHQ6IDAuOTM3NWVtOyB9XG5cbi50d28tY29sdW1uLXNuYXBzaG90IHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICBtYXJnaW4tdG9wOiAzLjc1ZW07XG4gIHdpZHRoOiA3MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgICBtYXgtd2lkdGg6IDE2LjY4NzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2UgaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC50d28tY29sdW1uLXNuYXBzaG90IC5zbmFwc2hvdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3QgYS5idXR0b24ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IGEuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhc3Qtd2lubmVyLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhc3Qtd2lubmVyLWJsb2NrIGgzLmxlZnQtYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiAjMmUyZDZmO1xuICAgIHBhZGRpbmc6IDEuODc1ZW0gMCAwLjkzNzVlbTsgfVxuICAucGFzdC13aW5uZXItYmxvY2sgLmZpZWxkLWl0ZW0ge1xuICAgIGZsZXg6IDE7IH1cbiAgLnBhc3Qtd2lubmVyLWJsb2NrIC5maWVsZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucGFzdC13aW5uZXItYmxvY2sgLmZpZWxkLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhc3Qtd2lubmVyLWJsb2NrIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLmZpZWxkLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5wYXN0LXdpbm5lci1ibG9jayAuZmllbGQtcGFzdC13aW5uZXJzLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLnNuYXBzaG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZmllbGQtcGFzdC13aW5uZXJzLWJsb2NrIC5zbmFwc2hvdCAuc25hcHNob3QtLWltYWdlIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmllbGQtcGFzdC13aW5uZXJzLWJsb2NrIC5zbmFwc2hvdCBoNCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuc25hcHNob3QgaDMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLnNuYXBzaG90IHAge1xuICAgIG1hcmdpbjogMC4xMjVlbSAwIDA7XG4gICAgb3JkZXI6IDQ7IH1cblxuLnNuYXBzaG90LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICBwYWRkaW5nOiAyLjVlbSAwOyB9XG4gIC5zbmFwc2hvdC1zZWN0aW9uLS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbmFwc2hvdC1zZWN0aW9uLS1oZWFkZXIgLmZpZWxkLXNuYXBzaG90LXNlY3Rpb24taGVhZGVyIC5maWVsZC1pdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbmFwc2hvdC1zZWN0aW9uLS1oZWFkZXIgLmZpZWxkLXNuYXBzaG90LXNlY3Rpb24taGVhZGVyIC5maWVsZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgLmZpZWxkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgLnNuYXBzaG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG4gIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc25hcHNob3Qtc2VjdGlvbi0tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc25hcHNob3Qtc2VjdGlvbi0tY29udGVudCAuZmllbGQtc25hcHNob3Qtc2VjdGlvbi1pbnRybyAuZmllbGQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLnNuYXBzaG90LWJsb2Nrcy5hbGlnbi1zbmFwc2hvdHMtLWNlbnRlciAuc25hcHNob3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnF1b3RlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTsgfVxuXG4ucXVvdGUtYmxvY2stLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnF1b3RlLWJsb2NrLS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucXVvdGUtYmxvY2stLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuNWVtOyB9IH1cbiAgLnF1b3RlLWJsb2NrLS1jb250ZW50IHEge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnF1b3RlLWJsb2NrLS1jb250ZW50IHEge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5xdW90ZS1ibG9jay0tY29udGVudCBxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9IH1cblxuLnF1b3RlLWJsb2NrLS1jcmVkaXRzIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07IH1cbiAgLnF1b3RlLWJsb2NrLS1jcmVkaXRzIGNpdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAucXVvdGUtYmxvY2stLWNyZWRpdHMgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udHdvLWNvbHVtbi1xdW90ZSB7XG4gIG1hcmdpbjogMy43NWVtIGF1dG8gMy43NWVtO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQgaDQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQgaDQgcCB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50d28tY29sdW1uLXF1b3RlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAudHdvLWNvbHVtbi1xdW90ZS0taW1hZ2UgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgICBtYXgtd2lkdGg6IDE2LjY4NzVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi1xdW90ZS0taW1hZ2UgaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnR3by1jb2x1bW4tcXVvdGUudHdvLWNvbHVtbi10ZXN0aW1vbmlhbC5hbGlnbi1jb250ZW50LWxlZnQ6bnRoLWNoaWxkKDJuKzEpIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcbiAgLnR3by1jb2x1bW4tcXVvdGUudHdvLWNvbHVtbi10ZXN0aW1vbmlhbC5hbGlnbi1jb250ZW50LWxlZnQ6bnRoLWNoaWxkKDJuKzEpIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmhlcm8tc2xpZGUtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmhlcm8tc2xpZGUtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuXG4uaGVyby1zbGlkZS0tZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjNjgyMDUyO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICB6LWluZGV4OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm8tc2xpZGUtLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogNjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm8tc2xpZGUtLWRhdGUge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhlcm8tc2xpZGUtLWltYWdlLFxuICAudHdvLWNvbHVtbi1zbGlkZSxcbiAgLnR3by1jb2x1bW4tc2xpZGUtLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuXG4udHdvLWNvbHVtbi1zbGlkZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnR3by1jb2x1bW4tc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudHdvLWNvbHVtbi1zbGlkZS0taW1hZ2Uge1xuICAgICAgZmxleDogMjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNWVtOyB9XG4gIC50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgYS5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50d28tY29sdW1uLXNsaWRlIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudHdvLWNvbHVtbi1zbGlkZSBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudHdvLWNvbHVtbi1zbGlkZSAudHdvLWNvbHVtbi1zbGlkZS0tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDQuMzc1ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxLjg3NWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBoMixcbiAgICAgIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gYS5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udHdvLWNvbHVtbi1zbGlkZS5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50d28tY29sdW1uLXNsaWRlLS1ldmVudCAudHdvLWNvbHVtbi1zbGlkZS0taW1hZ2Uge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50d28tY29sdW1uLXNsaWRlLS1ldmVudCBpbWcge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4MjA1MjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctcmlnaHQ6IDg1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGgyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuICAgICAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGEuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMWVtIDAgMWVtIDFlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGgyLFxuICAgICAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gYS5idXR0b24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gYS5idXR0b24ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIC5jYXJvdXNlbF9fY2FwdGlvbi0tYnV0dG9ucyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gLmNhcm91c2VsX19jYXB0aW9uLS1idXR0b25zIHAge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50d28tY29sdW1uLXNuYXBzaG90LnJlYWQtbW9yZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50d28tY29sdW1uLXNuYXBzaG90LnJlYWQtbW9yZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdC5yZWFkLW1vcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucmVhZC1tb3JlIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVhZC1tb3JlIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWF4LWhlaWdodDogMTQuNDM3NWVtO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIC5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnJlYWQtbW9yZSAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAucmVhZC1tb3JlIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlYWQtbW9yZSAuc25hcHNob3Qge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnJlYWQtbW9yZS1zdGF0ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5yZWFkLW1vcmUtdGFyZ2V0IHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7IH1cblxuLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS13cmFwIC5yZWFkLW1vcmUtdGFyZ2V0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiA5OTllbTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucmVhZC1tb3JlLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ucmVhZC1tb3JlLXN0YXRlIH4gLnJlYWQtbW9yZS10cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdSZWFkIE1vcmUnOyB9XG5cbi5yZWFkLW1vcmUtc3RhdGU6Y2hlY2tlZCB+IC5yZWFkLW1vcmUtdHJpZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiAnUmVhZCBMZXNzJzsgfVxuXG4ucmVhZC1tb3JlLXRyaWdnZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsLmJ1dHRvbi5idXR0b24tLXByaW1hcnkucmVhZC1tb3JlLXRyaWdnZXIge1xuICBwYWRkaW5nOiAwLjYyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5LjM3NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbGFiZWwuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGxhYmVsLmJ1dHRvbi5idXR0b24tLXByaW1hcnkucmVhZC1tb3JlLXRyaWdnZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmVhZG1vcmUge1xuICBoZWlnaHQ6IDE0LjQzNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42MjVlbTtcbiAgd2lkdGg6IDE0LjQzNzVlbTsgfVxuXG4ucmVhZG1vcmUtLWltYWdlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA0NSwgMTExLCAwLjUpO1xuICBoZWlnaHQ6IDE0LjQzNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42MjVlbTtcbiAgd2lkdGg6IDE0LjQzNzVlbTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWFkbW9yZS0taW1hZ2Utb3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDE0LjQzNzVlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGlzdC10aW1lbGluZS1zY3JvbGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7IH1cbiAgLmxpc3QtdGltZWxpbmUtc2Nyb2xsZXIgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAubGlzdC10aW1lbGluZS1zY3JvbGxlciAudmlld3Mtcm93IHtcbiAgICBmbGV4OiAxIDAgNjAlO1xuICAgIG1hcmdpbjogMS44NzVlbSAzLjEyNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LXRpbWVsaW5lLXNjcm9sbGVyIC52aWV3cy1yb3cge1xuICAgICAgICBmbGV4OiAxIDAgODAlO1xuICAgICAgICBtYXJnaW46IDMwcHggMzBweCAzMHB4IDE1cHg7IH0gfVxuXG4udGltZWxpbmUtc2Nyb2xsZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbWVsaW5lLXNjcm9sbGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAudGltZWxpbmUtc2Nyb2xsZXItLWltYWdlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1ZW07XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aW1lbGluZS1zY3JvbGxlci0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRpbWVsaW5lLXNjcm9sbGVyLS1pbWFnZSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnRpbWVsaW5lLXNjcm9sbGVyLS1jb250ZW50IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmbGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC50aW1lbGluZS1zY3JvbGxlci0taW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAudGltZWxpbmUtc2Nyb2xsZXItLWludHJvIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udmlld3MtZmllbGQtZmllbGQtdGltZWxpbmUtaW50cm8gLnRpbWVsaW5lLXNjcm9sbGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAucXVvdGUtYmxvY2stLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS44NzVlbTsgfVxuICAudGVzdGltb25pYWwtY2Fyb3VzZWwgLnF1b3RlLWJsb2NrLS1jb250ZW50IHEge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfVxuXG4udHdvLWNvbHVtbi10ZXN0aW1vbmlhbCAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNjI1ZW07IH1cblxuLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQgcSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi50d28tY29sdW1uLXRlc3RpbW9uaWFsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLS1ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50d28tY29sdW1uLXRlc3RpbW9uaWFsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLS1jcmVkaXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d28tY29sdW1uLXRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnR3by1jb2x1bW4tdGVzdGltb25pYWwuYWxpZ24tY29udGVudC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudHdvLWNvbHVtbi10ZXN0aW1vbmlhbC5hbGlnbi1jb250ZW50LWxlZnQgLnR3by1jb2x1bW4tcXVvdGUtLWltYWdlIHtcbiAgICBvcmRlcjogMjsgfVxuICAgIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1xdW90ZS0taW1hZ2UgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcbiAgICAgIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1xdW90ZS0taW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAudHdvLWNvbHVtbi10ZXN0aW1vbmlhbC5hbGlnbi1jb250ZW50LWxlZnQgLnR3by1jb2x1bW4tcXVvdGUtLWltYWdlIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAudHdvLWNvbHVtbi10ZXN0aW1vbmlhbC5hbGlnbi1jb250ZW50LWxlZnQgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxOyB9XG5cbi50d28tY29sdW1uLXRlc3RpbW9uaWFsLS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbGxhZ2Uge1xuICBjb2x1bW4tY291bnQ6IDQ7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cblxuLmNvbGxhZ2UgLmNvbGxhZ2VfX2ltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY29sbGFnZSB7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYWdlIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtOyB9XG4gIC5jb2xsYWdlX19pbmZvIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbGxhZ2Uge1xuICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG5cbi5jb2xsYWdlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb2xsYWdlX19jb250YWluZXI6aG92ZXIgLmNvbGxhZ2VfX292ZXJsYXksXG4gIC5jb2xsYWdlX19jb250YWluZXI6aG92ZXIgLmNvbGxhZ2VfX2luZm8ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhZ2VfX292ZXJsYXkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCA0NSwgMTExLCAwLjUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sbGFnZV9faW5mbyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmV2ZW50X19jb2xsYWdlIHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07IH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMzsgfVxuICAgIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy10ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jaGVja291dC1wcm9ncmVzcy0tc3RlcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jaGVja291dC1wcm9ncmVzcy0tc3RlcF9fY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBhbmUtdGhtZGEtbWVtYmVyc2hpcC1vcHRzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTguNzVlbTsgfVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGhlaWdodDogMi44MTI1ZW07IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7IH1cblxuLmVkaXQtdGhtZGEtbWVtYmVyc2hpcC1vcHRzLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogNy44MTI1ZW07IH1cblxuLmZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm1fX2ZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb3JtX19maWVsZC0tc21hbGwge1xuICAgIG1heC13aWR0aDogNi4yNWVtOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1zbWFsbCAuZm9ybS10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNi4yNWVtOyB9XG4gIC5mb3JtX19maWVsZCAuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybV9fYnV0dG9uLS1jYW5jZWwgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDIuODEyNWVtOyB9XG4gIC5mb3JtX19idXR0b24tLWNhbmNlbCBhOmhvdmVyLCAuZm9ybV9fYnV0dG9uLS1jYW5jZWwgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkICNjY2NjY2M7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cblxuLmZvcm0tc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4MjA1MjtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQ6aG92ZXIsIC5mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkICM2ODIwNTI7XG4gICAgY29sb3I6ICM2ODIwNTI7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IHtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA2Mi41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmZvcm0tLWNvbnRhaW5lci5mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuZm9ybS0tY29udGFpbmVyLmZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9ybS0tYm9yZGVyLXRvcCA+IGxlZ2VuZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4uZm9ybS1maWVsZC0tdy0xMDAge1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi5mb3JtLWZpZWxkLS1pbnB1dC0xMDAgaW5wdXQsXG4uZm9ybS1maWVsZC0taW5wdXQtMTAwIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdi5mb3JtLXBhZGRpbmctLWJvdHRvbS0xNSxcbmZpZWxkc2V0LmZvcm0tcGFkZGluZy0tYm90dG9tLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXG5kaXYuZm9ybS1wYWRkaW5nLS1lbmQtMTUsXG5maWVsZHNldC5mb3JtLXBhZGRpbmctLWVuZC0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgZGl2LmZvcm0tcGFkZGluZy0tZW5kLTE1LFxuICAgIGZpZWxkc2V0LmZvcm0tcGFkZGluZy0tZW5kLTE1IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9ybS1wYWRkaW5nLS10b3AtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG5maWVsZHNldCxcbi5mb3JtLWl0ZW0sXG4uZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luOiAwIDEwcHggMTVweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZmllbGRzZXQsXG4gICAgLmZvcm0taXRlbSxcbiAgICAuZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBmaWVsZHNldCA+IGlucHV0LFxuICAgICAgLmZvcm0taXRlbSA+IGlucHV0LFxuICAgICAgLmVkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbiA+IGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmxhYmVsLFxuLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW46IDA7IH1cblxuLmpzLWZvcm0tZmlsZS5mb3JtLWZpbGUge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5qcy1mb3JtLWZpbGUuZm9ybS1maWxlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpZWxkLXByZWZpeCxcbi53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5mb3JtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MsXG4uYmxvY2stY29tbWVyY2UtY2hlY2tvdXQge1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyLnByb2dyZXNzLXRyYWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlcixcbiAgLmJsb2NrLWNvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCxcbiAgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnByb2dyZXNzLXN0ZXAge1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUsXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXBfX3ByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4MjA1MiAhaW1wb3J0YW50OyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLXRleHQsXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXBfX3ByZXZpb3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwsXG5pbnB1dFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIGNvbG9yOiAjM0IzQjNCO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzJlMmQ2ZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTJweDsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5mb3JtLXR5cGUtcmFkaW8sXG4uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzJlMmQ2ZjsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJlMmQ2ZjsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSBzcGFuLmZvcm0tcmVxdWlyZWQge1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4jZWRpdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNlZGl0LWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZWRpdC13aXphcmQtcHJldixcbiAgI2VkaXQtd2l6YXJkLW5leHQsXG4gICNlZGl0LXN1Ym1pdCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNlZGl0LWFjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICNlZGl0LWFjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5mb3JtLWl0ZW0uZm9ybS1pdGVtLXVzZXItcGljdHVyZS0wLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZvcm0taXRlbS5mb3JtLWl0ZW0tdXNlci1waWN0dXJlLTAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSA+IGxhYmVsIHtcbiAgZmxleDogMTtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuXG4uZm9ybS1pdGVtLmZvcm0taXRlbS11c2VyLXBpY3R1cmUtMC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlID4gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4jZWRpdC10aGUtaGlzdG9yeW1ha2Vycy1uYW1lcy00IHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNlZGl0LXRoZS1oaXN0b3J5bWFrZXJzLW5hbWVzLTQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjZWRpdC10aGUtaGlzdG9yeW1ha2Vycy1uYW1lcy00IG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG5cbiNlZGl0LWZpZWxkc2V0LWxpY2Vuc2luZ2luZm9wYW5lMiA+IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uZm9ybS1pdGVtLWUtbWFpbC0xLmZvcm0tdHlwZS1lbWFpbCxcbi5mb3JtLWl0ZW0td29yay1lbWFpbC0zNixcbi5mb3JtLWl0ZW0uZm9ybS1pdGVtLWludGVuZGVkLW1lZGlhLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jZWRpdC1wcm9kdWN0aW9uLXB1YmxpY2F0aW9uLXR5cGUtY2hlY2tib3hlcyxcbiNlZGl0LXVzZS10eXBlLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvcmRlcjogMjsgfVxuXG4jZWRpdC1wcm9kdWN0aW9uLXB1YmxpY2F0aW9uLWRpc3RyaWJ1dGlvbi1hdXRob3JpemF0aW9uLXJhZGlvcyB7XG4gIG9yZGVyOiAyOyB9XG5cbiNlZGl0LXRobS1kb25hdGlvbi1vcHRzLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICNlZGl0LXRobS1kb25hdGlvbi1vcHRzLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmlucHV0I2VkaXQtbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyLXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEyNXB4OyB9XG5cbiNjaGVja291dHByb2dyZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbSB7XG4gICAgZmxleDogMTsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbi5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbi5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbi5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciAjZWRpdC1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXItc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luLWd1ZXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbi1ndWVzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4tZ3Vlc3QgPiBsZWdlbmQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luLWd1ZXN0IGlucHV0I2VkaXQtbG9naW4tZ3Vlc3QtY29udGludWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLWV4cGlyYXRpb24tbW9udGguZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgZGl2I2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLWV4cGlyYXRpb24tZGl2aWRlcixcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLWV4cGlyYXRpb24teWVhci5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuY3JlZGl0LWNhcmQtZm9ybV9fZXhwaXJhdGlvbiAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtc2VjdXJpdHktY29kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLWV4cGlyYXRpb24tbW9udGguZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLWV4cGlyYXRpb24teWVhci5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjY3Z2IHtcbiAgICB3aWR0aDogNzVweDsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zLW5leHQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIC5maWVsZC0tdHlwZS1hZGRyZXNzLmZpZWxkLS1uYW1lLWFkZHJlc3MuZmllbGQtLXdpZGdldC1hZGRyZXNzLWRlZmF1bHQgLmZvcm0taXRlbSxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkLS10eXBlLWFkZHJlc3MuZmllbGQtLW5hbWUtYWRkcmVzcy5maWVsZC0td2lkZ2V0LWFkZHJlc3MtZGVmYXVsdCAuZm9ybS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuICAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIC5maWVsZC0tdHlwZS1hZGRyZXNzLmZpZWxkLS1uYW1lLWFkZHJlc3MuZmllbGQtLXdpZGdldC1hZGRyZXNzLWRlZmF1bHQgLmZvcm0taXRlbSBpbnB1dCxcbiAgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGQtLXR5cGUtYWRkcmVzcy5maWVsZC0tbmFtZS1hZGRyZXNzLmZpZWxkLS13aWRnZXQtYWRkcmVzcy1kZWZhdWx0IC5mb3JtLXNlbGVjdCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLW9yZ2FuaXphdGlvbi5mb3JtLXR5cGUtdGV4dGZpZWxkLCAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtYWRkcmVzcy1saW5lMS5mb3JtLXR5cGUtdGV4dGZpZWxkLCAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtYWRkcmVzcy1saW5lMi5mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0tbm8tbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvcm0taXRlbS10aG0tZG9uYXRpb24tb3B0cy1kb25vci1lbWFpbC5mb3JtLXR5cGUtZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uID4gbGVnZW5kIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi1kaXZpZGVyIHtcbiAgbWF4LXdpZHRoOiAyNXB4OyB9XG5cbi5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWZhbWlseS1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogNzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LFxuICAgICAgZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYSxcbiAgICAgIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcbiAgICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdC5jb21tZXJjZS1jaGVja291dC1mbG93IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS10aG0tZG9uYXRpb24tY29tcGxldGlvbiBoMSxcbi5jaGVja291dC1wYW5lLXRobS1zaGlwcGFibGUtb3JkZXItY29tcGxldGlvbiBoMSB7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBmbGV4OiAxIDEwMCU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluLFxuLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluLFxuICAgIC5sYXlvdXQtcmVnaW9uLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IHtcbiAgICAgIGZsZXg6IDEgYXV0bzsgfSB9XG4gIC5sYXlvdXQtcmVnaW9uLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiAuZm9ybS13cmFwcGVyIC5mb3JtLXdyYXBwZXIsXG4gIC5sYXlvdXQtcmVnaW9uLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IC5mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxheW91dC1jaGVja291dC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbnRhY3QtaW5mb3JtYXRpb24tZW1haWwuZm9ybS10eXBlLWVtYWlsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbnRhY3QtaW5mb3JtYXRpb24tZW1haWwuZm9ybS10eXBlLWVtYWlsICNlZGl0LWNvbnRhY3QtaW5mb3JtYXRpb24tZW1haWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb250YWluZXI0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb250YWluZXI0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCxcbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkIHNlbGVjdCxcbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4gICAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb250YWluZXI0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZSBpbnB1dCxcbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZSBzZWxlY3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWZhbWlseS1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1vcmdhbml6YXRpb24uZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtYWRkcmVzcy1saW5lMS5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZGRyZXNzLWxpbmUyLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1uby1sYWJlbCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkLS1uYW1lLXNoaXBwaW5nLW1ldGhvZC5maWVsZC0td2lkZ2V0LWNvbW1lcmNlLXNoaXBwaW5nLXJhdGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UuZmllbGQtLW5hbWUtc2hpcHBpbmctbWV0aG9kLmZpZWxkLS13aWRnZXQtY29tbWVyY2Utc2hpcHBpbmctcmF0ZSBsZWdlbmQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIC5jb3VudHJ5LmZvcm0tc2VsZWN0LFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUgLm9yZ2FuaXphdGlvbi5mb3JtLXRleHQsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSAuYWRkcmVzcy1saW5lMS5mb3JtLXRleHQsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSAuYWRkcmVzcy1saW5lMi5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1udW1iZXIsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY3JlZGl0LWNhcmQtZm9ybV9fZXhwaXJhdGlvbiwgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLXNlY3VyaXR5LWNvZGUge1xuICAgIGZsZXg6IDE7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLXNlY3VyaXR5LWNvZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtbnVtYmVyIHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfSB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gbGVnZW5kIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgI2V4cGlyYXRpb24tbW9udGgsXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgI2V4cGlyYXRpb24teWVhcixcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAjY3Z2IHtcbiAgICAgIHdpZHRoOiA3NXB4OyB9IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuY291bnRyeS5mb3JtLXNlbGVjdCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLm9yZ2FuaXphdGlvbi5mb3JtLXRleHQsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5hZGRyZXNzLWxpbmUxLmZvcm0tdGV4dCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmFkZHJlc3MtbGluZTIuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhIC5hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1wYXltZW50LW1ldGhvZC0td3JhcHBlciA+IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWNvbXBvc2l0ZSA+IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kIC5hdXRob3JpemUtbmV0LWFjY2VwdC1qcy1mb3JtIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAubGF5b3V0LXJlZ2lvbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LXNlY29uZGFyeSBoMyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIHRhYmxlLmNvbHMtMCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIHRkLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIC5wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgLmZpZWxkLWZvcm1hdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgLmZpZWxkLWZvcm1hdCAuZmllbGQtaXRlbXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciAudmlld3MtZmllbGQtcXVhbnRpdHksXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciAudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSAucHJpY2UgPiBkaXY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIC52aWV3cy1maWVsZC10b3RhbC1wcmljZV9fbnVtYmVyLFxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgLnZpZXdzLWZpZWxkLXB1cmNoYXNlZC1lbnRpdHkgLmZpZWxkLWZvcm1hdCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnRvdGFsLXByaWNlIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnRvdGFsLXByaWNlIC5maWVsZC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtIC50b3RhbC1wcmljZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAjZWRpdC1hY3Rpb25zID4gYSxcbiNlZGl0LWxvZ2luLXJldHVybmluZy1jdXN0b21lci1zdWJtaXQgKyBhIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4tZ3Vlc3Qge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdC5jb21tZXJjZS1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luLWd1ZXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiNlZGl0LWNvbnRhY3QtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIsXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gaW5wdXQuYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1udW1iZXIuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgZmxleDogMSAxMDAlOyB9XG4gICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1leHBpcmF0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyICNlZGl0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgI2VkaXQtYWN0aW9ucyBpbnB1dCxcbiAgICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgI2VkaXQtYWN0aW9ucyBhIHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfVxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAjZWRpdC1hY3Rpb25zIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgI2VkaXQtYWN0aW9ucyBhIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhIHNlbGVjdCB7XG4gICAgICBmbGV4OiAxIDEwMCU7IH0gfVxuXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLW51bWJlci5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtZ2l2ZW4tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuI2VkaXQtcHJvZmVzc2lvbmFsLWV4cGVyaWVuY2UgLmZpZWxkc2V0LXdyYXBwZXIsXG4jZWRpdC1kb25hdGlvbnMgLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gICNlZGl0LXByb2Zlc3Npb25hbC1leHBlcmllbmNlIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tcHJvZmVzc2lvbmFsLWV4cGVyaWVuY2Utc2VsZWN0LFxuICAjZWRpdC1wcm9mZXNzaW9uYWwtZXhwZXJpZW5jZSAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWRvbmF0aW9ucy1zZWxlY3QsXG4gICNlZGl0LWRvbmF0aW9ucyAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLXByb2Zlc3Npb25hbC1leHBlcmllbmNlLXNlbGVjdCxcbiAgI2VkaXQtZG9uYXRpb25zIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tZG9uYXRpb25zLXNlbGVjdCB7XG4gICAgb3JkZXI6IDI7IH1cblxuLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWl0ZW0tcGxlYXNlLWV4cGxhaW4td2h5LXlvdS13YW50LXRvLWJlLWEtdm9sdW50ZWVyLWZvci10aGUtaGlzdG9yeW1hayB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb3JtLWl0ZW0tcGxlYXNlLWV4cGxhaW4td2h5LXlvdS13YW50LXRvLWJlLWEtdm9sdW50ZWVyLWZvci10aGUtaGlzdG9yeW1hayBsYWJlbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG4gIC5mb3JtLWl0ZW0tcGxlYXNlLWV4cGxhaW4td2h5LXlvdS13YW50LXRvLWJlLWEtdm9sdW50ZWVyLWZvci10aGUtaGlzdG9yeW1hayA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jZWRpdC1wcm9mZXNzaW9uYWwtZXhwZXJpZW5jZSxcbiNlZGl0LWRvbmF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLndlYmZvcm0tY2hlY2tib3hlcy1vdGhlci5maWVsZC1wcmVmaXggLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jZWRpdC1wbGVhc2UtY2hlY2stYWxsLXRoYXQtYXBwbHktLXdyYXBwZXIgPiBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCxcbiNlZGl0LXN0YWZmLS13cmFwcGVyID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAjZWRpdC1maWVsZHNldC1kby15b3UtaGF2ZS10aGUtZm9sbG93aW5nIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNlZGl0LWZpZWxkc2V0LWRvLXlvdS1oYXZlLXRoZS1mb2xsb3dpbmcsXG4gICNlZGl0LWZpZWxkc2V0LXBsZWFzZS10ZWxsLXVzLXdoeS15b3VyZS1pbnRlcmVzdGVkIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5oZWFkZXItc2VhcmNoIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLmZvcm0tbm8tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaC1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zZWFyY2gtZm9ybSBmb3JtICNlZGl0LWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07IH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMzsgfVxuICAgIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy10ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jaGVja291dC1wcm9ncmVzcy0tc3RlcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jaGVja291dC1wcm9ncmVzcy0tc3RlcF9fY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBhbmUtdGhtZGEtbWVtYmVyc2hpcC1vcHRzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTguNzVlbTsgfVxuXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0sXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyxcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtIC5mb3JtLWl0ZW0sICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hZGQtZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLXZhcmlhbnQtY29udGFjdC11cy1wYW5lbHMtdmFyaWFudC0wLWFkZC1mb3JtIC5mb3JtLWl0ZW0sXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0gLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLXZhcmlhbnQtY29udGFjdC11cy1wYW5lbHMtdmFyaWFudC0wLWFkZC1mb3JtICNlZGl0LWFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMgaW5wdXQsXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZvcm0taXRlbS1hZGRpdG9uYWwtY29tbWVudHMtMTQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZvcm0taXRlbS1hZGRpdG9uYWwtY29tbWVudHMtMTQgPiBsYWJlbCB7XG4gIGZsZXg6IDAgMTAwJTsgfVxuXG4jZWRpdC1maWVsZHNldC1zcG9uc29yc2hpcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgI2VkaXQtYWRkaXRpb25hbC1jb21tZW50cy0xNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbiNlZGl0LXVzZXItcHJvZmlsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjZWRpdC11c2VyLXByb2ZpbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHVycG9zZS5mb3JtLXR5cGUtc2VsZWN0LFxuICAjZWRpdC11c2VyLXByb2ZpbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcmVmZXJyZWQuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgI2VkaXQtdXNlci1wcm9maWxlICNlZGl0LXNvY2lhbC1tZWRpYS11c2FnZS0td3JhcHBlciA+IGxlZ2VuZCA+IHNwYW4sXG4gICNlZGl0LXVzZXItcHJvZmlsZSAjZWRpdC1obS1mYW1pbGlhcml0eS0td3JhcHBlciA+IGxlZ2VuZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjM0IzQjNCO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jZWRpdC1nZW5kZXItLXdyYXBwZXIsXG4jZWRpdC1ldGhuaWNpdHktLXdyYXBwZXIge1xuICBmbGV4OiAxIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICNlZGl0LWdlbmRlci0td3JhcHBlcixcbiAgICAjZWRpdC1ldGhuaWNpdHktLXdyYXBwZXIge1xuICAgICAgZmxleDogMSBhdXRvOyB9IH1cbiAgI2VkaXQtZ2VuZGVyLS13cmFwcGVyID4gbGVnZW5kID4gc3BhbixcbiAgI2VkaXQtZXRobmljaXR5LS13cmFwcGVyID4gbGVnZW5kID4gc3BhbiB7XG4gICAgY29sb3I6ICMzQjNCM0I7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mb3JtLWl0ZW0tcmVmZXJyZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0taXRlbS1yZWZlcnJlZCAuZm9ybS1pdGVtLmZvcm0taXRlbS1yZWZlcnJlZC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZm9ybS1pdGVtLXJlZmVycmVkID4gbGFiZWwge1xuICAgIGNvbG9yOiAjMmUyZDZmO1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZGVtb2dyYXBoaWNzIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1hZ2UuZm9ybS10eXBlLXNlbGVjdCxcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tZWR1Y2F0aW9uLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW9jY3VwYXRpb24uZm9ybS10eXBlLXNlbGVjdCxcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0taW5jb21lLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWFnZS5mb3JtLXR5cGUtc2VsZWN0IGlucHV0LFxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWFnZS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1lZHVjYXRpb24uZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1lZHVjYXRpb24uZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tb2NjdXBhdGlvbi5mb3JtLXR5cGUtc2VsZWN0IGlucHV0LFxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW9jY3VwYXRpb24uZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0taW5jb21lLmZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0taW5jb21lLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IGZpZWxkc2V0I2VkaXQtZXRobmljaXR5LS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zLS0yIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtLTIgaW5wdXQge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zLS0yICNlZGl0LXdpemFyZC1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNlZGl0LXBlcnNvbmFsLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICNlZGl0LXVzZXItc3VydmV5LXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgI2VkaXQtdXNlci1zdXJ2ZXktY2FuY2VsIHtcbiAgICBtYXJnaW46IDE1cHggMTVweCAwOyB9IH1cblxuLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS11c2VyLXN1cnZleSAjZWRpdC11c2VyLXN1cnZleS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbi5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtdXNlci1zdXJ2ZXkgI2VkaXQtdXNlci1zdXJ2ZXktY2FuY2VsIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbmZvcm0uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC11c2VyLXN1cnZleSAjZWRpdC1hY3Rpb25zLS0yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXYjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyB7XG4gIG1hcmdpbjogMTVweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfSB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIGEge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyBhIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5mb3JtLS1jb250YWluZXIud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tLWNvbnRhaW5lci53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSBoMSB7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSBoNCB7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB1bCB7XG4gICAgY29sb3I6ICMzQjNCM0I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNoZWNrb3V0LXBhbmUtdGhtZGEtc2lnbnVwLWNvbXBsZXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jaGVja291dC1wYW5lLXRobWRhLXNpZ251cC1jb21wbGV0aW9uIGgxIHtcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuY2hlY2tvdXQtcGFuZS10aG1kYS1zaWdudXAtY29tcGxldGlvbiB1bCB7XG4gICAgY29sb3I6ICMzQjNCM0I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5jaGVja291dC1wYW5lLXRobWRhLXNpZ251cC1jb21wbGV0aW9uIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNoZWNrb3V0LXBhbmUtdGhtZGEtc2lnbnVwLWNvbXBsZXRpb24gYS5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiN1c2VyLXBhc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjdXNlci1wYXNzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3VzZXItcGFzcyAuZm9ybS1hY3Rpb25zIHtcbiAgICBmbGV4OiAxIDEwMCU7IH1cblxuLnVzZXItbG9naW4tZm9ybSB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uZm9ybS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDEwcHggMzBweCAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hdXRob3JpemUtbmV0LWFjY2VwdC1qcy1mb3JtLmZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5mb3JtLXdyYXBwZXIgPiBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcGF5bWVudC1lcnJvcnMge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZmxleDogMSAxMDAlOyB9XG5cbmZvcm0uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLndlYmZvcm0tcHJvZ3Jlc3MsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLndlYmZvcm0tcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAud2ViZm9ybS1wcm9ncmVzcyxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLndlYmZvcm0tcHJvZ3Jlc3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXNhbHV0YXRpb24uZm9ybS10eXBlLXNlbGVjdCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLW1pZGRsZS1pbml0aWFsLXdyYXBwZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1maWVsZC1lbWFpbC1hZGRyZXNzLXdyYXBwZXIsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtc2FsdXRhdGlvbi5mb3JtLXR5cGUtc2VsZWN0LFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWZpZWxkLW1pZGRsZS1pbml0aWFsLXdyYXBwZXIsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtZW1haWwtYWRkcmVzcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaW50bC1hZGRyZXNzLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWUtcGhvbmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWNlbGwtcGhvbmUtMC12YWx1ZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLWFkZHJlc3MsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1tYWlsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1uYW1lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1wYXNzd29yZC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jZWxsLXBob25lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1tYWlsLmZvcm0tdHlwZS1lbWFpbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1pbnRsLWFkZHJlc3MsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1ob21lLXBob25lLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbC1hZGRyZXNzLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1tYWlsLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbmFtZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLXBhc3N3b3JkLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtY2VsbC1waG9uZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW1haWwuZm9ybS10eXBlLWVtYWlsLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gZmllbGRzZXQuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFuZWwucGFuZWwtZGVmYXVsdCA+IGxlZ2VuZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFuZWwucGFuZWwtZGVmYXVsdCA+IGxlZ2VuZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIgPiBsZWdlbmQgc3BhbiB7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhbmVsLnBhbmVsLWRlZmF1bHQgPiBsZWdlbmQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYW5lbC5wYW5lbC1kZWZhdWx0ID4gbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3QsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3QgaW5wdXQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0gaW5wdXQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWdpdmVuLW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtc2VsZWN0LFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtZ2l2ZW4tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWludGwtYWRkcmVzcy0wLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWludGwtYWRkcmVzcy0wLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gI2VkaXQtZmllbGQtaW50bC1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtaW50bC1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtaW50bC1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtaW50bC1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWVtYWlsLWFkZHJlc3MtMC12YWx1ZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtZW1haWwtYWRkcmVzcy0wLXZhbHVlLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaG9tZS1waG9uZS0wLXZhbHVlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC13b3JrLXBob25lLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1ob21lLXBob25lLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC13b3JrLXBob25lLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tbWFpbC5mb3JtLXR5cGUtZW1haWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tbWFpbC5mb3JtLXR5cGUtZW1haWwsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS11c2VyLXBpY3R1cmUtMC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXVzZXItcGljdHVyZS0wLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMgaW5wdXQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIGlucHV0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMgI2VkaXQtd2l6YXJkLW5leHQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zICNlZGl0LXdpemFyZC1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zICNlZGl0LXdpemFyZC1uZXh0LFxuICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMgI2VkaXQtd2l6YXJkLW5leHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNlZGl0LXRobWRhLW1lbWJlcnNoaXAtb3B0cyAjZWRpdC10aG1kYS1tZW1iZXJzaGlwLW9wdHMtc3VibWl0IHtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG4jZWRpdC10aG1kYS1tZW1iZXJzaGlwLW9wdHMgI2VkaXQtdGhtZGEtbWVtYmVyc2hpcC1vcHRzLWNhbmNlbCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbi1maWVsZC1zYWx1dGF0aW9uLmZvcm0tdHlwZS1zZWxlY3QsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbi1maWVsZC1taWRkbGUtaW5pdGlhbC0wLXZhbHVlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtZW1haWwtYWRkcmVzcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbi1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWdpdmVuLW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtc2VsZWN0LFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1udW1iZXIuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWdpdmVuLW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IGRpdiNlZGl0LXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24gLmZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IGRpdiNlZGl0LXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24gLmZvcm1fX3JvdyAuZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyBkaXYjZWRpdC10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uIC5mb3JtX19yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtaG9tZS1waG9uZS0wLXZhbHVlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IGRpdiNlZGl0LXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24gLmZvcm1fX3JvdyAuZm9ybV9fZmllbGQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbi1maWVsZC13b3JrLXBob25lLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgZGl2I2VkaXQtdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbiAuZm9ybV9fcm93IC5mb3JtX19maWVsZCAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWNlbGwtcGhvbmUtMC12YWx1ZS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtX19idXR0b24uZm9ybV9fYnV0dG9uLS1jYW5jZWwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtX19idXR0b24uZm9ybV9fYnV0dG9uLS1jYW5jZWwge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm1fX2J1dHRvbi5mb3JtX19idXR0b24tLWNhbmNlbCBhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzk0MUExRDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybV9fYnV0dG9uLmZvcm1fX2J1dHRvbi0tcHJpbWFyeSB7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtX19idXR0b24uZm9ybV9fYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm1fX2J1dHRvbi5mb3JtX19idXR0b24tLXByaW1hcnkgLmZvcm0tc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNlZGl0LWZpZWxkc2V0LW5vbWluZWUtY29udGFjdC1kZXRhaWxzLFxuICAjZWRpdC1xdWFsaWZpY2F0aW9ucyxcbiAgI2VkaXQteW91ci1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNlZGl0LWZpZWxkc2V0LW5vbWluZWUtY29udGFjdC1kZXRhaWxzLFxuICAjZWRpdC1xdWFsaWZpY2F0aW9ucyxcbiAgI2VkaXQteW91ci1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuI2VkaXQtZmllbGRzZXQtbm9taW5lZS1jb250YWN0LWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgI2VkaXQtZmllbGRzZXQtbm9taW5lZS1jb250YWN0LWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiNlZGl0LW1ha2VyLWNhdGVnb3J5LS13cmFwcGVyID4gbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jZWRpdC1tYWtlci1jYXRlZ29yeS0td3JhcHBlciA+IGxlZ2VuZCA+IHNwYW4ge1xuICBjb2xvcjogIzNCM0IzQjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiN3ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay10by1zY2hvb2wtZm9yLWhpZ2hlci1lZC1hZGQtZm9ybSAuZmllbGRzZXQtd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXRvLXNjaG9vbC1mb3ItaGlnaGVyLWVkLWFkZC1mb3JtIC5mb3JtLWZpZWxkLS13cmFwIHtcbiAgICBmbGV4OiAxIDEwMCU7IH0gfVxuXG4jd2ViZm9ybS1zdWJtaXNzaW9uLXNoYXJlLXlvdXItbGVzc29uLXBsYW4tYWRkLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSAjYWpheC13cmFwcGVyLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLXNoYXJlLXlvdXItbGVzc29uLXBsYW4tYWRkLWZvcm0gI2FqYXgtd3JhcHBlci0tMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSAjYWpheC13cmFwcGVyLS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSAjZWRpdC1sZXNzb24tcGxhbi1waG90by11cGxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLXNoYXJlLXlvdXItbGVzc29uLXBsYW4tYWRkLWZvcm0gLnVwbG9hZF9sZXNzb25fcGxhbl9yZW1vdmVfYnV0dG9uLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLXNoYXJlLXlvdXItbGVzc29uLXBsYW4tYWRkLWZvcm0gLmxlc3Nvbl9wbGFuX3Bob3RvX3JlbW92ZV9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuaGVhZGVyIGRpdi5zZWFyY2gtZm9ybSBkaXYuYmxvY2stdmlld3MgaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnRyby1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmludHJvLWNvbnRlbnQgZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmludHJvLWNvbnRlbnQgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW50cm8tY29udGVudCBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuaW50cm8tY29udGVudCBwIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmludHJvLWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuaW50cm8tY29udGVudCBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5pbnRyby1jb250ZW50IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgICAgIC5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19jb250ZW50IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdiAuaW50cm8tY29udGVudF9fY29udGVudCxcbi5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAuaW50cm8tY29udGVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tbGVmdCBkaXYgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgaDEsXG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLWxlZnQgZGl2IC5pbnRyby1jb250ZW50X19jb250ZW50IHAsXG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAuaW50cm8tY29udGVudF9fY29udGVudCBoMSxcbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC5pbnRyby1jb250ZW50X19jb250ZW50IHAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tbGVmdCBkaXYgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgYSxcbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC5pbnRyby1jb250ZW50X19jb250ZW50IGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tbGVmdCBkaXYgLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgYSxcbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC5pbnRyby1jb250ZW50IC5pbnRyby1jb250ZW50X19jb250ZW50IGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5wYWdlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTcuMjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5wYWdlLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDEyLjVlbTsgfSB9XG4gIC5wYWdlLWJhbm5lciBoMiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAzLjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGFnZS1iYW5uZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTY0cHg7IH1cbiAgICAgIC5wYWdlLWJhbm5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9IH1cbiAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lci0tY29udGVudCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lci0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXItLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lci0taGlnaGxpZ2h0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1oaWdobGlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMS44NzVlbSAxLjg3NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lci0taGlnaGxpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1oaWdobGlnaHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXItLWhpZ2hsaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2stcGFnZS1iYW5uZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jcGFnZXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjsgfVxuICAjcGFnZXRpdGxlIGgxIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAzLjMxMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgI3BhZ2V0aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH0gfVxuXG4ucGFnZS10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDMuMzEyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH0gfVxuXG4uZmVhdHVyZS1jYXJvdXNlbC5jYXJvdXNlbC5zbGlkZSB7XG4gIGJhY2tncm91bmQ6ICM2ODIwNTI7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cblxuLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgYSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jYXJvdXNlbF9fbGlua3Mge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNDhlbTtcbiAgd2lkdGg6IDYuOGVtO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbF9fbGlua3Mge1xuICAgICAgZm9udC1zaXplOiAxLjBlbTsgfSB9XG5cbi5jYXJvdXNlbF9fbGluay13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhcm91c2VsX19saW5rLXdyYXA6bnRoLW9mLXR5cGUoMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7IH1cbiAgLmNhcm91c2VsX19saW5rLXdyYXA6bnRoLW9mLXR5cGUoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODIwNTI7IH1cbiAgLmNhcm91c2VsX19saW5rLXdyYXA6bnRoLW9mLXR5cGUoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7IH1cbiAgLmNhcm91c2VsX19saW5rLXdyYXA6bnRoLW9mLXR5cGUoNCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7IH1cbiAgLmNhcm91c2VsX19saW5rLXdyYXA6bnRoLW9mLXR5cGUoMSk6aG92ZXIsIC5jYXJvdXNlbF9fbGluay13cmFwOm50aC1vZi10eXBlKDIpOmhvdmVyLCAuY2Fyb3VzZWxfX2xpbmstd3JhcDpudGgtb2YtdHlwZSgzKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuY2Fyb3VzZWxfX2xpbmstd3JhcDpudGgtb2YtdHlwZSg0KTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5jYXJvdXNlbF9fbGluay13cmFwIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4uY2Fyb3VzZWxfX2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC42ZW07IH1cbiAgLmNhcm91c2VsX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2xpbmsge1xuICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsX19saW5rIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuLmNhcm91c2VsX19saW5rLS1iaW86aG92ZXIge1xuICBjb2xvcjogIzk0MUExRDsgfVxuXG4uY2Fyb3VzZWxfX2xpbmstLW1lbWJlcjpob3ZlciB7XG4gIGNvbG9yOiAjNjgyMDUyOyB9XG5cbi5jYXJvdXNlbF9fbGluay0tZGE6aG92ZXIge1xuICBjb2xvcjogIzJlMmQ2ZjsgfVxuXG4uY2Fyb3VzZWxfX2xpbmstLWFyY2hpdmVkaXZlOmhvdmVyIHtcbiAgY29sb3I6ICMyZTJkNmY7IH1cblxuLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxLjg3NWVtIDMuNzVlbSAxLjg3NWVtIDEuODc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMzLjA3MzkyOTk2MTA4OTUlO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMS44NzVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWN0aXZlICsgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWxfX2lubmVyLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjNjgyMDUyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMzLjA3MzkyOTk2MTA4OTUlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2lubmVyLWNhcHRpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZmVhdHVyZS1jYXJvdXNlbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1jYXJvdXNlbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mZWF0dXJlLWNhcm91c2VsX19pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IH0gfVxuXG4uYWN0aXZlIC5jYXJvdXNlbF9faW1hZ2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBrZW4tYnVybnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIGtlbi1idXJucyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgbWF4LWhlaWdodDogMzcuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLWxlZnQgLmNhcm91c2VsX19jYXB0aW9uLFxuLmNhcm91c2VsLWl0ZW0tbGVmdCAuY2Fyb3VzZWxfX2NhcHRpb25fX2NvbnRlbnQsXG4uY2Fyb3VzZWwtaXRlbS1sZWZ0IC5jYXJvdXNlbF9fY2FwdGlvbl9fZXZlbnQsXG4uY2Fyb3VzZWwtaXRlbS1sZWZ0IC5jYXJvdXNlbF9fY2FwdGlvbl9fcXVvdGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uLFxuLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQsXG4uY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQsXG4uY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAxLjg3NWVtIDUuNjI1ZW0gMS44NzVlbSAxLjg3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5jYXJvdXNlbC1jYXB0aW9uLFxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50LFxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCxcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbixcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fY29udGVudCxcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQsXG4gICAgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLWNhcHRpb24sXG4gICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQsXG4gICAgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50LFxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gaDIsXG4gIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50IGgyLFxuICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIsXG4gIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSBoMiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIGgyLFxuICAgICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgaDIsXG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIsXG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIGgyLFxuICAgICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgaDIsXG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIsXG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gcCxcbiAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgcCxcbiAgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IHAsXG4gIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi5hY3RpdmUgLmNhcm91c2VsX19jYXB0aW9uLFxuLmFjdGl2ZSAuY2Fyb3VzZWwtY2FwdGlvbl9fY29udGVudCxcbi5hY3RpdmUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50LFxuLmFjdGl2ZSAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIC5jYXJvdXNlbF9fcXVvdGUge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTI3LjAyNzAyNzAyNzAyNzAyNyU7XG4gIHF1b3RlczogJ1xcMjAxQycgJ1xcMjAxRCc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIC5jYXJvdXNlbF9fY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjU2NzU3ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIC5jYXJvdXNlbF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgcS5jYXJvdXNlbF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIC5jYXJvdXNlbF9fY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaW1nIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IC5jYXB0aW9uX19ldmVudC1kZXRhaWxzIHtcbiAgICAgIGZsZXg6IDEgMCA3MCU7IH1cbiAgICAuZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIge1xuICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IHVsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IC5jYXB0aW9uX19ldmVudC1kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDAgNjAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCBoMiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGJvdHRvbTogMy4xMjVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMC42MjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICB3aWR0aDogMC42MjVlbTsgfVxuXG4uZmVhdHVyZS1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBib3R0b206IDEuODc1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZmVhdHVyZS1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mZWF0dXJlLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYxODJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gICAgd2lkdGg6IDAuNWVtOyB9XG4gIC5mZWF0dXJlLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4jcGFuZWxzLWlwZS10cmF5IHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4uYmFzaWMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC53cmFwcGVyIC5iYXNpYy1ibG9jayBwLFxuICAuYmFzaWMtYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5zaWRlYmFyLmZpcnN0IC5iYXNpYy1ibG9jayB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDMuNzVlbTsgfVxuXG4uY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9XG5cbi5jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7IH1cblxucCBpbWcge1xuICBtYXJnaW46IDAuNWVtIDAuNWVtIDAuNWVtIDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzM5cHg7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5zaGFyZSB7XG4gICAgICB0b3A6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuc2hhcmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnNoYXJlIHtcbiAgICAgIHRvcDogMjE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiB1bnNldDsgfVxuICAgICAgLnNoYXJlIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnNoYXJlX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNoYXJlX19pY29uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIHdpZHRoOiAxLjg3NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuc2hhcmVfX2ljb24ge1xuICAgICAgaGVpZ2h0OiAxLjg3NWVtOyB9IH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAuc2hhcmVfX2ljb24ge1xuICAgICAgd2lkdGg6IDM2cHg7IH0gfVxuXG5hcnRpY2xlIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLS5mb3JtLXR5cGUtaXRlbS5mb3JtLW5vLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4jcmV0dXJuLXRvLXRvcCB7XG4gIGxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICNyZXR1cm4tdG8tdG9wIHtcbiAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbi52aWV3LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaG93LWl0LXdvcmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvdy1pdC13b3JrcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhvdy1pdC13b3JrcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhvdy1pdC13b3JrcyAudHdvLWNvbHVtbi1zbmFwc2hvdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvdy1pdC13b3JrcyAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07XG4gICAgbWF4LWhlaWdodDogMTEuMjVlbTtcbiAgICBtYXgtd2lkdGg6IDExLjI1ZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyOHB4KSB7XG4gICAgICAuaG93LWl0LXdvcmtzIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogOS4zNzVlbTtcbiAgICAgICAgd2lkdGg6IDkuMzc1ZW07IH0gfVxuICAuaG93LWl0LXdvcmtzIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob3ctaXQtd29ya3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG93LWl0LXdvcmtzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtOyB9XG4gIC5ob3ctaXQtd29ya3MgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAuaG93LWl0LXdvcmtzIC5zbmFwc2hvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5ob3ctaXQtd29ya3MgLnNuYXBzaG90IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRsaW5lLS1sZyB7XG4gIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRsaW5lLS1sZyB7XG4gICAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfSB9XG5cbi5oZWFkbGluZS0tbWQge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmhlYWRsaW5lLS1wcmltYXJ5IHtcbiAgY29sb3I6ICM2ODIwNTI7IH1cblxuLmhlYWRsaW5lLS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzk0MUExRDsgfVxuXG4uYmlvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmlvLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iaW8tbGlzdF9fY2F0ZWdvcnkge1xuICB3aWR0aDogMjkuODI0NTYxNDAzNTA4OCU7IH1cblxuLmJpby1saXN0X19pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmlvLWxpc3RfX2Rlc2Mge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uYmlvLWxpc3RfX2xpbmstd3JhcHBlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmlvLWxpc3RfX2xpbmstd3JhcHBlcjpob3ZlciAuYmlvLWxpc3RfX2Rlc2Mge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmlvLWxpc3RfX2ltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5iaW8tbGlzdF9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYmlvLWxpc3RfX2NhdGVnb3J5OmhvdmVyIC5iaW8tbGlzdF9faW1nLW92ZXJsYXksXG4uYmlvLWxpc3RfX2xpbmstd3JhcHBlcjpmb2N1cyAuYmlvLWxpc3RfX2ltZy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0MUExRDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJpby1kZXNjLFxuLmRhLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmlvLWRlc2MsXG4gICAgLmRhLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9IH1cblxuLmRhIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1ZW0gc29saWQgI2NjY2NjYzsgfVxuXG4uZGEtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRhX19xdW90ZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMC45Mzc1ZW07XG4gIHBhZGRpbmc6IDJlbSA0LjM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRhX19xdW90ZXM6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkICNjY2NjY2M7IH1cblxuLmRhX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLmRhX19jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5kYV9fY2l0ZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuOTM3NWVtOyB9XG5cbi5ndXR0ZXItNjAgPiBbY2xhc3NePSdjb2wtJ10sIC5ndXR0ZXItNjAgPiBbY2xhc3NePSdjb2wtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07IH1cblxuLmZpZWxkLWRhLWltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC52aWRlby1jb250YWluZXJbX25nY29udGVudC1jMF0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC52aWRlby1jb250YWluZXJbX25nY29udGVudC1jMF0gLmNvbC1tZC04Lmhlcm8tdmlkX19sZWZ0LWNvbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAudmlkZW8tY29udGFpbmVyW19uZ2NvbnRlbnQtYzBdIC5oZXJvLXZpZF9fcmlnaHQtY29sW19uZ2NvbnRlbnQtYzBdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAudmlkZW8tY29udGFpbmVyW19uZ2NvbnRlbnQtYzBdIC52Zy12b2x1bWUgLnZvbHVtZUtub2Ige1xuICAgIHdpZHRoOiAwLjg1NzE0Mjg2ZW0gIWltcG9ydGFudDsgfVxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLnZpZGVvLWNvbnRhaW5lcltfbmdjb250ZW50LWMwXSAuaGVyby12aWRfX3RpdGxlW19uZ2NvbnRlbnQtYzBdIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC52aWRlby1jb250YWluZXJbX25nY29udGVudC1jMF0gLmhlcm8tdmlkX19ib2R5W19uZ2NvbnRlbnQtYzBdIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLnBhZ2Utd3JhcHBlciAubGF5b3V0LS0xLTJjb2wtMy05IC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmxheW91dC0tMS0yY29sLTMtOSAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5iYWNrLWJ1dHRvbi5zY3JvbGwge1xuICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuXG4ubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5wYWdlLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMy4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuODg2NzllbTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1iaW8gLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi5ub2RlLS10eXBlLWJpbyAuaW5mb19fY29sdW1uIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gaDIsXG4ubm9kZS0tdHlwZS1iaW8gLmluZm8gaDMge1xuICBjb2xvcjogIzJlMmQ2ZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gaDMuaW5mb19fcHJvZmVzc2lvbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5ub2RlLS10eXBlLWJpbyBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuaW5mbyBkdCxcbi5ub2RlLS10eXBlLWJpbyAuaW5mbyBkZCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYmlvLWRldGFpbF9fbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1iaW8gLmluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ub2RlLS10eXBlLWJpbyAuaW5mb19faGVhZHNob3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtYmlvIC5pbmZvX19oZWFkc2hvdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5pbmZvX19mYXZvcml0ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC5pbmZvX19mYXZvcml0ZXMgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMuMTI1ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC5pbmZvX19mYXZvcml0ZXMgYVtocmVmKj0nZmxhZyddIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWRkLWZhdm9yaXRlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAubm9kZS0tdHlwZS1iaW8gLmluZm9fX2Zhdm9yaXRlcyBhW2hyZWYqPSd1bmZsYWcnXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3JlbW92ZS1mYXZvcml0ZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgd2lkdGg6IDYuNWVtOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuaW5mb19fZmF2b3JpdGVzLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyZW07XG4gIHRvcDogMC45Mzc1ZW07IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5kaXNjb3Zlcl9faGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIHBhZGRpbmc6IDAuNmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmRpc2NvdmVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuZGlzY292ZXIgLmJpby1jYXJkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYmlvLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubm9kZS0tdHlwZS1iaW8gLmJpby1jYXJkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5iaW8tY2FyZF9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHdpZHRoOiA1MCU7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5iaW8tY2FyZF9faW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZsZXg6IDI7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgei1pbmRleDogMjsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmJpby1jYXJkX19uYW1lIHtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuY2FyZCB7XG4gIG1hcmdpbjogMS44NzVlbSAwOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmNhcmQtaGVhZC1saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5hcmNoaXZlX19waG90byB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLnNoYXJlIHtcbiAgbGVmdDogMC42MjVlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDU1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLWJpbyAuc2hhcmUge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB0b3A6IHVuc2V0OyB9IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC5zaGFyZSBsaSB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuc2hhcmVfX2ljb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyLjI1ZW07IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5hcmNoaXZlIHtcbiAgbWFyZ2luOiAyLjI1ZW0gMDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmJhY2stYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTQxQTFEO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtYmlvIC5iYWNrLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC5iYWNrLWJ1dHRvbiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAyM3B4OyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuc3BvbnNvcl9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYWNjb3JkaW9uX19hcnJvdyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7IH1cblxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG1ldGVyYmFyKSB7XG4gIC5ub2RlLS10eXBlLWJpbyAuYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5iaW8tZGV0YWlsX19hY2NvcmRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYmlvLWRldGFpbF9fYWNjb3JkaW9uIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmJpby1kZXRhaWxfX2FjY29yZGlvbiBsaSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC52aWRlby1jb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnJvdy52aWRlby1jb250YWluZXIge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5yb3cubmV4dC12aWRfX3ByZXZpZXcgZGl2IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaW5mb19fY29sdW1uIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5iaW9fX2NvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYmlvX19jb2x1bW4gLnJvdyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfVxuICAgIC5iaW9fX2NvbHVtbiAucm93IC5iaW8tZGV0YWlsX19tYWluLWNvbnRlbnQge1xuICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5iaW9fX2NvbHVtbiAucm93IC5iaW8tZGV0YWlsX19tYWluLWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYmlvX19jb2x1bW4gLnJvdyAuYmlvLWRldGFpbF9fbWFpbi1jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmlvX19jb2x1bW4gLnJvdyAuc3BvbnNvciB7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5iaW9fX2NvbHVtbiAucm93IC5zcG9uc29yIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmJpb19fY29sdW1uIC5yb3cgLnNwb25zb3IgLnNwb25zb3JfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTg2cHg7IH1cbiAgLmJpb19fY29sdW1uIC5hcmNoaXZlIC5yb3csXG4gIC5iaW9fX2NvbHVtbiAucm93LnZpZGVvLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubm9kZS0tdHlwZS1iaW8gLmJhY2stYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLWJpbyBoMy5pbmZvX19wcm9mZXNzaW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAudmlkZW8tY29udGFpbmVyIHNlY3Rpb24ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWJpbyAudmlkZW8tY29udGFpbmVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5iaW9fX2NvbHVtbiAucm93IC5uZXh0LXZpZF9fcHJldmlldyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAucm93Lm5leHQtdmlkX19wcmV2aWV3IGRpdiB7XG4gICAgZmxleDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93Lm5leHQtdmlkX19wcmV2aWV3IGRpdiAubmV4dC12aWRfX3RodW1iW19uZ2NvbnRlbnQtYzBdIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgLnJvdy5uZXh0LXZpZF9fcHJldmlldyBkaXYubmV4dC12aWRfX3RpdGxlIHtcbiAgICBmbGV4OiAxOyB9XG4gICNmaW5kaW5nQWlkcyBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5mb19fY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubm9kZS0tdHlwZS1iaW8gLmRpc2NvdmVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDUwcHggMDsgfVxuICAubm9kZS0tdHlwZS1iaW8gaDMuaW5mb19fcHJvZmVzc2lvbiB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmJpb19fY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5mbyAuZGVza3RvcC1vbmx5LFxuICAuZGlzY292ZXIuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5tb2JpbGUtb25seS1kZXRhaWxzIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jc3RvcnlMaXN0IC5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYmlvX19jb2x1bW4gLmJpby1kZXRhaWxfX21haW4tY29udGVudCxcbi5iaW9fX2NvbHVtbiAuc3BvbnNvciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmlvX19jb2x1bW4gLmJpby1kZXRhaWxfX21haW4tY29udGVudCxcbiAgICAuYmlvX19jb2x1bW4gLnNwb25zb3Ige1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5iaW8tZGV0YWlsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYmlvLWRldGFpbF9faGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5iaW8tZGV0YWlsX19oZWFkZXIgaDIge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLmJpby1kZXRhaWxfX2hlYWRlciBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi51c2VyLWluZm9fX2ltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51c2VyLWluZm9fX21lbWJlci1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBwYWRkaW5nOiAwLjY0ZW07IH1cblxuLmNvbHVtbi5zaWRlYmFyLmZpcnN0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uZGV0YWlscyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmF2b3JpdGUge1xuICBtYXJnaW46IDAgMSUgMSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmF2b3JpdGUge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhdm9yaXRlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mYXZvcml0ZTpob3ZlciAuZmF2b3JpdGVfX292ZXJsYXkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAuZmF2b3JpdGU6aG92ZXIgLmJpby1jYXJkX19uYW1lLFxuICAuZmF2b3JpdGU6aG92ZXIgLmJpby1jYXJkX19qb2Ige1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZhdm9yaXRlIC5iaW8tY2FyZF9faW5mbyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZhdm9yaXRlOmhvdmVyIC5iaW8tY2FyZF9faW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjsgfVxuICAuZmF2b3JpdGUgLmJpby1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZhdm9yaXRlIGFbaHJlZio9J2ZsYWcnXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FkZC1mYXZvcml0ZS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmZhdm9yaXRlIGFbaHJlZio9J3VuZmxhZyddIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVtb3ZlLWZhdm9yaXRlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB3aWR0aDogMy43NWVtOyB9XG5cbi5mYXZvcml0ZV9fbGluay13cmFwcGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYXZvcml0ZV9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5mYXZvcml0ZV9fZmxhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTUwMDsgfVxuXG4jdmlld3MtYmxvY2stdXNlci1pbmZvcm1hdGlvbi1ibG9jay0xLFxuI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4jdmlld3MtYmxvY2stdXNlci1pbmZvcm1hdGlvbi1ibG9jay0xIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVtYmVyLS1hbmNob3ItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07IH1cbiAgLm1lbWJlci0tYW5jaG9yLWJ1dHRvbnMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubWVtYmVyLS1hbmNob3ItYnV0dG9ucyB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcuNWVtOyB9XG5cbi5tZW1iZXItLWNvbnRlbnQge1xuICBjb2xvcjogIzJlMmQ2ZjtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbWJlci0tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWVtYmVyLS1jb250ZW50IHAge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbWJlci0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAubWVtYmVyLS1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuXG4jYmVjb21lYW1lbWJlcmNvbnRlbnRibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1lbWJlcnNoaXAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLm1lbWJlcnNoaXAucm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubWVtYmVyc2hpcC5yb3cgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWVtYmVyc2hpcC5yb3cgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLm1lbWJlcnNoaXAucm93IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1lbWJlcnNoaXAucm93IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICAubWVtYmVyc2hpcC5yb3cgaDQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLm1lbWJlcnNoaXAucm93IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaW1nLFxuICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCBpbWcsXG4gICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCBpbWcsXG4gICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGgzIHtcbiAgICAgIGNvbG9yOiAjOTQxQTFEOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGlucHV0I2VkaXQtc2lnbnVwLWZvcm0sXG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGlucHV0I2VkaXQtbWVtYmVyc2hpcC1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaW5wdXQjZWRpdC1zaWdudXAtZm9ybSxcbiAgICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGlucHV0I2VkaXQtbWVtYmVyc2hpcC1mb3JtIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgLm1lbWJlcnNoaXAtLW91dGxpbmUtYm94IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCAubWVtYmVyc2hpcC0tb3V0bGluZS1ib3gge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsIGgzIHtcbiAgICAgIGNvbG9yOiAjMmUyZDZmOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCBpbnB1dCNlZGl0LXNpZ251cC1mb3JtLS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgaW5wdXQjZWRpdC1zaWdudXAtZm9ybS0tMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgLm1lbWJlcnNoaXAtLW91dGxpbmUtYm94IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgLm1lbWJlcnNoaXAtLW91dGxpbmUtYm94IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMWVtIDMwcHg7IH1cbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdGQgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIHdpZHRoOiAyLjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHRkIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS41ZW07IH0gfVxuICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2lnbnVwLWJhc2ljbWFrZXIgI2VkaXQtc2lnbnVwLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjOTQxQTFEOyB9XG5cbi5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbC5tZW1iZXJzaGlwLS1kaWdpdGFsbWFrZXIgaDMge1xuICBjb2xvcjogIzY4MjA1MjsgfVxuXG4ubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCAjZWRpdC1zaWdudXAtZm9ybS0tMiB7XG4gIGJhY2tncm91bmQ6ICMyZTJkNmY7IH1cblxuLnNpZ251cC1iYXNpY21ha2VyICNlZGl0LXNpZ251cC1mb3JtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjOTQxQTFEO1xuICBjb2xvcjogIzk0MUExRDsgfVxuXG4ubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCAjZWRpdC1zaWdudXAtZm9ybS0tMjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogIzJlMmQ2ZjtcbiAgY29sb3I6ICMyZTJkNmY7IH1cblxuLnZpZXcubGlzdC1ldmVudHMgLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDgwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlldy5saXN0LWV2ZW50cyAucGFnZXIge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXcubGlzdC1ldmVudHMgLnBhZ2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDgwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XG4gICAgbWF4LXdpZHRoOiAzMSU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1kYXRlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IGE6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgYTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzM3B4OyB9XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IC5iaW8tY2FyZC0tY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgLmJpby1jYXJkLS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMiAwIGF1dG87IH0gfVxuICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IGgzIHtcbiAgICBjb2xvcjogIzJlMmQ2ZjsgfVxuXG4uZXZlbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5ldmVudF9fY29udGVudCAuZmlyc3QuZXZlbnRfX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiA3MiU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRfX2NvbnRlbnQgLmZpcnN0LmV2ZW50X19pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5ldmVudF9fY29udGVudCAubGFzdCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRfX2NvbnRlbnQgLmZpcnN0LFxuICAuZXZlbnRfX2NvbnRlbnQgLmxhc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmV2ZW50X19pbmZvIC5ldmVudF9fYmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZXZlbnRfX2luZm8gLmV2ZW50X19iaW8gcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZXZlbnRfX2luZm8gLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ldmVudF9faW5mbyAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZXZlbnRfX2luZm8gLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keS5zaG93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmV2ZW50X19pbmZvIC5hY2NvcmRpb25fX2JvZHkge1xuICBwYWRkaW5nOiAwLjkzNzVlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50X19pbmZvIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5ldmVudF9faW5mbyAuYWNjb3JkaW9uX19ib2R5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmV2ZW50X19pbmZvIC5maWVsZC1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ldmVudF9faW5mbyAuZmllbGQtYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBoMixcbiAgLmV2ZW50X19pbmZvIC5maWVsZC1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIGgzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5ldmVudF9faW5mbyAuZmllbGQtYmFzaWMtYmxvY2stY29udGVudCAuZmllbGQtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uZXZlbnRfX2luZm8gLnZpZGVvLWNvbnRhaW5lcltfbmdjb250ZW50LWMwXSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uZXZlbnRfX2luZm8gLnZpZGVvLWNvbnRhaW5lci5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudF9faW5mbyAudmlkZW8tY29udGFpbmVyLnB4LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG4gIC5ldmVudF9faW5mbyAudmlkZW8tY29udGFpbmVyLnB4LTQgaDIuaGVyby12aWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1ZW07IH1cbiAgLmV2ZW50X19pbmZvIC52aWRlby1jb250YWluZXIucHgtNCBwLmhlcm8tdmlkX19ib2R5IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV2ZW50X19pbmZvIC5jb2wtbWQtOC5oZXJvLXZpZF9fbGVmdC1jb2wsXG4gIC5ldmVudF9faW5mbyAuY29sLW1kLTQuaGVyby12aWRfX3JpZ2h0LWNvbCB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLmV2ZW50X19kYXRlLWFuZC10aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZXZlbnRfX2RhdGUtYW5kLXRpbWUgaDYge1xuICAgIGNvbG9yOiAjZmYwMDAwOyB9XG5cbi5ldmVudF9faW5mbyBoMixcbi5ldmVudF9fZGF0ZS1hbmQtdGltZSBoMixcbi5ldmVudF9fbG9jYXRpb24gaDIge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07IH1cblxuLmV2ZW50X19mZWF0dXJlZC1ndWVzdCBoMiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZXZlbnRfX2ZlYXR1cmVkLWd1ZXN0IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmV2ZW50X19mZWF0dXJlZC1ndWVzdCBpbWcge1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDsgfSB9XG5cbi5ldmVudF9fZmVhdHVyZWQtZ3Vlc3QgcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmV2ZW50X19mZWF0dXJlZC1ndWVzdCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJhc2ljLWNvbnRlbnQge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tYmFzaWMtY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tYmFzaWMtY29udGVudCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJhc2ljLWNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLmV2ZW50X19waWN0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZXZlbnRfX3BpY3R1cmVzIC5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS5vdmVyZmxvd0hpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlIC5jb250ZW50LmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRpbWVsaW5lX2NvbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnNfX2J1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogLjQyODU3MTQzZW0gMS4wNzE0Mjg1N2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnNfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGltZWxpbmVfY29udCAudGltZWxpbmUtdGl0bGUtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIC50aW1lbGluZV9jb250IC50aW1lbGluZS10aXRsZS13cmFwcGVyIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRpbWVsaW5lX2NvbnQgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAudGltZWxpbmVfY29udCAuaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAudGltZWxpbmVfY29udCBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudGltZWxpbmVfY29udCBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50aW1lbGluZV9jb250IC5pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudGltZWxpbmVfY29udCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRpbWVsaW5lX2NvbnQgPiBwIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC50aW1lbGluZV9jb250ID4gcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAgIC50aW1lbGluZV9jb250ID4gcCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLnRpbWVsaW5lX2NvbnQgLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4O1xuICAgIG1pbi13aWR0aDogMzUwcHg7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lLWxpc3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAudGltZWxpbmVfY29udCAudGltZWxpbmVfbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM4cHgpIHtcbiAgICAgIC50aW1lbGluZV9jb250IC50aW1lbGluZV9saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzhweCkge1xuICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0gc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOHB4KSBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOHB4KSB7XG4gICAgICAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0gPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC50aW1lbGluZV9jb250IC5maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC05OTlweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA1MDM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTE3cHg7IH0gfVxuICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5maWx0ZXJzX19oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAuNzVlbSAuODc1ZW0gLjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM4cHgpIHtcbiAgICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZpbHRlcnNfX2hlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAudGltZWxpbmVfY29udCAuZmlsdGVycyAuZmlsdGVyc19faGVhZGVyIC5maWx0ZXJzX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI3Nzc3NzhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5maWx0ZXJzX19oZWFkZXIgLmZpbHRlcnNfX2hlYWRlci1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM5NDFBMUQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDQzNTcxNDNlbTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAudGltZWxpbmVfY29udCAuZmlsdGVycyBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QandoUkU5RFZGbFFSU0J6ZG1jZ0lGQlZRa3hKUXlBbkxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRuSUNBbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdlIzSmhjR2hwWTNNdlUxWkhMekV1TVM5RVZFUXZjM1puTVRFdVpIUmtKejQ4YzNabklHaGxhV2RvZEQwaU5URXljSGdpSUdsa1BTSk1ZWGxsY2w4eElpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBMU1USWdOVEV5T3lJZ2RtVnljMmx2YmowaU1TNHhJaUIyYVdWM1FtOTRQU0l3SURBZ05URXlJRFV4TWlJZ2QybGtkR2c5SWpVeE1uQjRJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJajQ4Y0dGMGFDQmtQU0pOT1RndU9Td3hPRFF1TjJ3eExqZ3NNaTR4YkRFek5pd3hOVFl1TldNMExqWXNOUzR6TERFeExqVXNPQzQyTERFNUxqSXNPQzQyWXpjdU55d3dMREUwTGpZdE15NDBMREU1TGpJdE9DNDJURFF4TVN3eE9EY3VNV3d5TGpNdE1pNDJJQ0JqTVM0M0xUSXVOU3d5TGpjdE5TNDFMREl1TnkwNExqZGpNQzA0TGpjdE55NDBMVEUxTGpndE1UWXVOaTB4TlM0NGRqQklNVEV5TGpaMk1HTXRPUzR5TERBdE1UWXVOaXczTGpFdE1UWXVOaXd4TlM0NFF6azJMREUzT1M0eExEazNMakVzTVRneUxqSXNPVGd1T1N3eE9EUXVOM29pTHo0OEwzTjJaejQ9XCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJlMmQ2ZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMmUyZDZmO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGltZWxpbmVfY29udCAuZmlsdGVycyAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGltZWxpbmVfY29udCAudGltZWxpbmVfbGlzdCBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGltZWxpbmVfY29udCAudGltZWxpbmVfbGlzdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aW1lbGluZV9jb250IC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0MUExRDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBoZWlnaHQ6IDMuMDcxNDI4NTdlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGltZWxpbmVfY29udC5nbG9zc2FyeSAucGFnZXJfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi50aW1lbGluZV9jb250Lmdsb3NzYXJ5IC5wYWdlcyB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAudGltZWxpbmVfY29udC5nbG9zc2FyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgLnBhZ2VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAudGltZWxpbmVfY29udC5nbG9zc2FyeSAucGFnZXMuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgbmF2LnBhZ2VyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0OXB4OyB9XG4gICAgICAudGltZWxpbmVfY29udC5nbG9zc2FyeSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbSA+IGEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICB3aWR0aDogNDlweDsgfSB9XG5cbi50aW1lbGluZV9saXN0Lmdsb3NzYXJ5X19saXN0IGxpIGEge1xuICBjb2xvcjogIzk0MUExRDsgfVxuXG4ubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1jYXJkIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWNhcmQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAubWVkaWEtbGFuZGluZy1pbWFnZS0tY2FyZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWNhcmQge1xuICAgICAgZmxleC1iYXNpczogNDclO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1jYXJkOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIGEgZGl2LmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYSBkaXYuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIGE6aG92ZXIgZGl2LmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY4MjA1MjtcbiAgICBjb2xvcjogIzY4MjA1MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCA4MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5jb250ZXh0dWFsLXJlZ2lvbi5yb3cgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50OyB9IH1cblxuLmltZy1idXR0b25fX2ltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmltZy1idXR0b25fX292ZXJsYXktdGV4dCB7XG4gIGJvdHRvbTogNTAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaW1nLWJ1dHRvbl9fb3ZlcmxheS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAucGFnZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAucGFnZXIge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC5wYWdlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAudmlldy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAudmlldy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tZGVzY3JpcHQsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWRlc2NyaXB0LFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1ibG9ja3Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucXVvdGUtYmxvY2sge1xuICAgIG1hcmdpbjogNjBweCAwOyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDgwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIHtcbiAgICBtYXJnaW46IDAgMWVtIDJlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODA0cHgpIHtcbiAgICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDQwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgPiBkaXYge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAubXktYWNjb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLm15LWFjY291bnQgI3VzZXJEZXRhaWxzIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ID4gLmNvbnRleHR1YWwtcmVnaW9uID4gZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJsb2NrIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC5mb3JtLXJlcXVpcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLmZvcm0taXRlbSBzZWxlY3QsXG4gIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgZmxleDogMSBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtICNlZGl0LWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlldy1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIDElIDE1cHg7IH1cbiAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgICAgbWluLXdpZHRoOiA0OCU7IH1cbiAgICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gICAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmJpby1jYXJkLS1saXN0IGEgLmJpby1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjVweDsgfSB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWNvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gYS5idXR0b24tLXByaW1hcnkuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gYS5idXR0b24tLXByaW1hcnkuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN2aWV3cy1ibG9jay1teS1mYXZvcml0ZXMtYmxvY2stMSAucGFnZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN2aWV3cy1ibG9jay1teS1vcmRlci1oaXN0b3J5LWJsb2NrLTEgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICNjb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0tY29tbWVyY2UtcHJvZHVjdC0xICNlZGl0LXN1Ym1pdC0tMiB7XG4gIHdpZHRoOiAxNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICNjb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0tY29tbWVyY2UtcHJvZHVjdC0xICNlZGl0LXN1Ym1pdC0tMiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjY29tbWVyY2Utb3JkZXItaXRlbS1hZGQtdG8tY2FydC1mb3JtLWNvbW1lcmNlLXByb2R1Y3QtMSAjZWRpdC1zdWJtaXQtLTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCBhcnRpY2xlIC51c2VyLXBpY3R1cmUsXG4ubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCBhcnRpY2xlIC5maWVsZC1pbnRsLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IGFydGljbGUgZGl2LmZvcm0taXRlbS5mb3JtLXR5cGUtaXRlbS5mb3JtLW5vLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IC5iYXNpYy1ibG9jay50ZXh0LWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN2aWV3cy1ibG9jay1teS1ub21pbmF0aW9ucy1ibG9jay0xIC5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnJlbGF0ZWQtbWFrZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAucmVsYXRlZC1tYWtlcnMge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgLnJlbGF0ZWQtbWFrZXJzIC5hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNDklOyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC5hY2NvcmRpb246bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLnJlbGF0ZWQtbWFrZXJzIC5hY2NvcmRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fYXJyb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC5hY2NvcmRpb24gLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktY29sb3IgLnZpZXctY29udGVudCxcbiAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAudmlldy1jb250ZW50LFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gLnZpZXctY29udGVudCxcbiAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1jb250ZW50LFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZC5mYXZvcml0ZV9fY2FyZCxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1iaXJ0aHBsYWNlIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkLmZhdm9yaXRlX19jYXJkLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZC5mYXZvcml0ZV9fY2FyZCxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkLmZhdm9yaXRlX19jYXJkLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkLmZhdm9yaXRlX19jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktY29sb3IgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1iaXJ0aHBsYWNlIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkX19pbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkX19pbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZF9faW1nLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWNvbG9yIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkX19pbWcgaW1nLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyBpbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkX19pbWcgaW1nLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyBpbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciAudmlldy1jb250ZW50IC5iaW8tY2FyZF9faW5mbyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1iaXJ0aHBsYWNlIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkX19pbmZvLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1jb250ZW50IC5iaW8tY2FyZF9faW5mbyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkX19pbmZvLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkX19pbmZvIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktY29sb3IgLnZpZXctY29udGVudCBoMy5iaW8tY2FyZF9fbmFtZSBhOmhvdmVyLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCBoMy5iaW8tY2FyZF9fbmFtZSBhOmhvdmVyLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1jb250ZW50IGgzLmJpby1jYXJkX19uYW1lIGE6aG92ZXIsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1jb250ZW50IGgzLmJpby1jYXJkX19uYW1lIGE6aG92ZXIsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCBoMy5iaW8tY2FyZF9fbmFtZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWNvbG9yIC52aWV3LWNvbnRlbnQgaDQuYmlvLWNhcmRfX2pvYixcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1iaXJ0aHBsYWNlIC52aWV3LWNvbnRlbnQgaDQuYmlvLWNhcmRfX2pvYixcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC52aWV3LWNvbnRlbnQgaDQuYmlvLWNhcmRfX2pvYiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciAudmlldy1jb250ZW50IGg0LmJpby1jYXJkX19qb2IgYSxcbiAgICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iIGEsXG4gICAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iIGEsXG4gICAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIC52aWV3LWNvbnRlbnQgaDQuYmlvLWNhcmRfX2pvYiBhLFxuICAgICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iIGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciBuYXYucGFnZXIsXG4gIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgbmF2LnBhZ2VyLFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gbmF2LnBhZ2VyLFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIG5hdi5wYWdlcixcbiAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gbmF2LnBhZ2VyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLnBhZ2Utd3JhcHBlciAubGF5b3V0LS0xLTJjb2wtMy05IC5maXJzdC5zaWRlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLXdyYXBwZXIgLmxheW91dC0tMS0yY29sLTMtOSAubm9fX3NpZGUtbmF2aWdhdGlvbi5sYXN0IHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5wYWdlLXdyYXBwZXIgLmxheW91dC0tMS0yY29sLTMtOSAubm9fX3NpZGUtbmF2aWdhdGlvbi5sYXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgaGVpZ2h0OiAxLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggI2VkaXQtYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1hY3Rpb25zIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnBhZ2VyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbjogMS41ZW0gMCAzZW07IH1cblxuLmJpby1jYXJkLS1saXN0IHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBtYXJnaW46IDAgMWVtIDJlbTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAzMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpby1jYXJkLS1saXN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5iaW8tY2FyZC0tbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgzbisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgbWluLXdpZHRoOiA0NSU7IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoMm4pLCAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDNuKSwgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCg2bikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJpby1jYXJkLS1saXN0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0taW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0IGEgLmJpby1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWNvbnRlbnQgaDQge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuYmlvLWNhcmQtLWxpc3QgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdCBhOmhvdmVyIGgzLCAuYmlvLWNhcmQtLWxpc3QgYTpob3ZlciBoNCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuY29sLXNtLTEyLmNvbC1tZC0zLmNvbHVtbi5maXJzdC5zaWRlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAubm9fX3NpZGUtbmF2aWdhdGlvbi5jb2wtbWQtOS5jb2x1bW4ubGFzdCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uc2lkZS1uYXZpZ2F0aW9uIC5iYXNpYy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuc2lkZS1uYXZpZ2F0aW9uIC5iYXNpYy1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4uc2lkZS1uYXZpZ2F0aW9uICNtYWtlcmNhdGVnb3J5bmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH1cbiAgLnNpZGUtbmF2aWdhdGlvbiAjbWFrZXJjYXRlZ29yeW5hdmlnYXRpb24gLm1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVlbTsgfVxuICAgIC5zaWRlLW5hdmlnYXRpb24gI21ha2VyY2F0ZWdvcnluYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMC4zMTI1ZW0gMDsgfVxuICAgIC5zaWRlLW5hdmlnYXRpb24gI21ha2VyY2F0ZWdvcnluYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIC5zaWRlLW5hdmlnYXRpb24gI21ha2VyY2F0ZWdvcnluYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlLXRyYWlsIGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjOTQxQTFEOyB9XG5cbi5tYWtlci1jYXRlZ29yeS0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZpZXcubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLmFkdmFuY2VkLXNlYXJjaC0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWV3Lmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC5hZHZhbmNlZC1zZWFyY2gtLWJ1dHRvbiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5saXN0LXBlb3BsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMy43NWVtO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmxpc3QtcGVvcGxlIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG9yZGVyOiA0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBlb3BsZS1ibG9jay5hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGVvcGxlLWJsb2NrLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4ucGVvcGxlLWJsb2NrLmFjY29yZGlvbiAucm93IHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGVvcGxlLWJsb2NrLmFjY29yZGlvbiAucm93IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ucGVvcGxlLWJsb2NrLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubGlzdC1jb21tZXJjZS1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDsgfSB9XG4gICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCB7XG4gICAgICBmbGV4OiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAuZm9ybS1pdGVtLmZvcm0taXRlbS10eXBlLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbSBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAuZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggI2VkaXQtcmVzZXQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LXR5cGUge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogODAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnBhZ2VyIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC5wYWdlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLmZvcm0tdHlwZS1lbnRpdHktYXV0b2NvbXBsZXRlIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAuZm9ybS10eXBlLW51bWJlciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAuZm9ybS10eXBlLW51bWJlciBpbnB1dCB7XG4gICAgd2lkdGg6IDc1cHg7IH1cbiAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLmZvcm0tdHlwZS1udW1iZXIgLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleDogMSAxMDAlOyB9XG5cbi5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogOTUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zLFxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIHtcbiAgICAgICAgZmxleDogMSAxMDAlOyB9IH1cbiAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIHtcbiAgICAgIGZsZXg6IDEgMzUlOyB9XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5wcmljZSxcbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmZpZWxkLWZvcm1hdCxcbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmZpZWxkLXByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5wcmljZSA+IGRpdjpmaXJzdC1vZi10eXBlLFxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtZm9ybWF0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtcHJvZHVjdCA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtMSB7XG4gICAgICBmbGV4OiAxIDYwJTsgfVxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtMSBmb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwO1xuICAgICAgICAgIHdpZHRoOiAxMi41ZW07IH1cbiAgICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIGZvcm0gaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMC42MjVlbSAwOyB9XG4gICAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMtMSBmb3JtICNlZGl0LWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgI2VkaXQtYWN0aW9ucyxcbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgI2VkaXQtYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIyMHB4OyB9XG5cbi5teS1jYXJ0LS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLm15LWNhcnQtLWJ1dHRvbiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1NHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5teS1jYXJ0LS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm15LWNhcnQtLWJ1dHRvbiBhIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0jdmlld3MtZXhwb3NlZC1mb3JtLWNvbW1lcmNlLXByb2R1Y3RzLXBhZ2UtMiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5jYXJ0LFxuLmNhcnQtZW1wdHktcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0Omxhc3Qtb2YtdHlwZSxcbiAgLmNhcnQtZW1wdHktcGFnZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcnQgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuICAuY2FydC1lbXB0eS1wYWdlIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQgcCxcbiAgLmNhcnQtZW1wdHktcGFnZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmNhcnQsXG4gICAgLmNhcnQtZW1wdHktcGFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuY2FydCB0YWJsZS5jb2xzLTYsXG4gIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAzMHB4IDMwcHggMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCxcbiAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHksXG4gICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQsXG4gICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cixcbiAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIge1xuICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cixcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDA4cHg7IH0gfVxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHI6bGFzdC1vZi10eXBlLFxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHI6bGFzdC1vZi10eXBlLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cjpsYXN0LW9mLXR5cGUsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoIHNwYW4sXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHNwYW4sXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoIHNwYW4sXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoIGlucHV0LmZvcm0tbnVtYmVyLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggaW5wdXQuZm9ybS1udW1iZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByb2R1Y3QtaWQsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNlLFxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1mb3JtYXQsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByb2R1Y3QtaWQsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNlLFxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1mb3JtYXQsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJvZHVjdC1pZCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5wcmljZSxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1mb3JtYXQsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJvZHVjdC1pZCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5wcmljZSxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1mb3JtYXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMiksXG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMiksXG4gICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIHNwYW4sXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIHNwYW4sXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgc3BhbixcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyxcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLFxuICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLFxuICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4gICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gaW1nLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gaW1nLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBpbWcsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cixcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cixcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jYXJ0IC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcixcbiAgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcixcbiAgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydCAuZm9ybS1hY3Rpb25zLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIsXG4gICAgICAuY2FydCAudG90YWwtcHJpY2UsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcixcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydCAudG90YWwtcHJpY2UgLmZpZWxkLWl0ZW06bGFzdC1vZi10eXBlLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIC5maWVsZC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAuY2FydCAjZWRpdC1hY3Rpb25zLFxuICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY2FydCAjZWRpdC1hY3Rpb25zID4gaW5wdXQ6bnRoLWNoaWxkKDJuKSxcbiAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMgPiBpbnB1dDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuY2FydCAjZWRpdC1hY3Rpb25zLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5jYXJ0ICNlZGl0LWFjdGlvbnMgaW5wdXQsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcnQgI2VkaXQtYWN0aW9ucyBpbnB1dDpmaXJzdC1vZi10eXBlLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSAjZWRpdC1hY3Rpb25zIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY2FydCAuZm9ybS1hY3Rpb25zLFxuICAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5jYXJ0IC5mb3JtLWFjdGlvbnMgPiBpbnB1dDpudGgtY2hpbGQoMm4pLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucyA+IGlucHV0Om50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jYXJ0IC5mb3JtLWFjdGlvbnMsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1vZi10eXBlLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5jYXJ0ICNlZGl0LXN1Ym1pdCxcbiAgICAuY2FydCAjZWRpdC1jaGVja291dCxcbiAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LXN1Ym1pdCxcbiAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWNoZWNrb3V0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydCAjZWRpdC1zdWJtaXQsXG4gICAgLmNhcnQgI2VkaXQtY2hlY2tvdXQsXG4gICAgLmNhcnQtZW1wdHktcGFnZSAjZWRpdC1zdWJtaXQsXG4gICAgLmNhcnQtZW1wdHktcGFnZSAjZWRpdC1jaGVja291dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgLmZpZWxkLXByb2R1Y3QgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbi5ibG9jay10aG0tYWR2LXNlYXJjaC1mYWNldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgbGluZWFyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stdGhtLWFkdi1zZWFyY2gtZmFjZXQtY29udGFpbmVyIC5mYWNldHNfX2hlYWRlci1idXR0b24ge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5ibG9jay10aG0tYWR2LXNlYXJjaC1mYWNldC1jb250YWluZXIub3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDUwMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgIC5ibG9jay10aG0tYWR2LXNlYXJjaC1mYWNldC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMTE3cHg7IH0gfVxuXG4ubGlzdC1hZHZhbmNlZC1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBoZWlnaHQ6IDEuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1ZW07IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0IHtcbiAgICAgIHdpZHRoOiA0NTBweDsgfVxuICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtc3VibWl0LWFkdmFuY2VkLXNlYXJjaCxcbiAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuYnV0dG9uLmpzLWZvcm0tc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgZmxleDogMSAxMDAlOyB9XG4gICAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCNlZGl0LXNlYXJjaC1hcGktZnVsbHRleHQsXG4gICAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hdXRvY29tcGxldGUuZm9ybS10ZXh0LnVpLWF1dG9jb21wbGV0ZS1pbnB1dCxcbiAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LWFjdGlvbnMge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LXN1Ym1pdC1hZHZhbmNlZC1zZWFyY2gsXG4gICAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWl0ZW1zLXBlci1wYWdlLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNvcnQtYnkuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlldy1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXctZm9vdGVyIC5maWVsZC1jb250ZW50LWFsaWdubWVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlldy1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC5wYWdlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXJnaW46IDEuNWVtIDAgM2VtO1xuICAgIG9yZGVyOiA0OyB9XG5cbi5ibG9jay1mYWNldHNfX2hlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGhtLWFkdi1zZWFyY2gtZmlsdGVyLW1nbXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRobS1hZHYtc2VhcmNoLWZpbHRlci1tZ210IC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2lkZS1uYXZpZ2F0aW9uIC5iYXNpYy1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmJsb2NrLWZhY2V0LS1hdXRvY29tcGxldGUtd2lkZ2V0IGgyLFxuLmJsb2NrLWZhY2V0cyBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41NTU1NmVtIDAuODMzMzNlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLWZhY2V0LS1hdXRvY29tcGxldGUtd2lkZ2V0IC5mb3JtLWl0ZW0tLFxuLmJsb2NrLWZhY2V0cyAuZm9ybS1pdGVtLSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLmJsb2NrLWZhY2V0LS1hdXRvY29tcGxldGUtd2lkZ2V0IC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94LFxuLmJsb2NrLWZhY2V0cyAuZmFjZXRzLXdpZGdldC1jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuXG4uYmxvY2stZmFjZXRzIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uanMtZmFjZXRzLWF1dG9jb21wbGV0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udmlld3MtZmllbGQtdGl0bGUsIC52aWV3cy1maWVsZC10aXRsZS1wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWV3cy1maWVsZC10aXRsZSBoMywgLnZpZXdzLWZpZWxkLXRpdGxlLXByb2R1Y3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07IH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGg0LCAudmlld3MtZmllbGQtdGl0bGUtcHJvZHVjdCBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG5idXR0b24uZmFjZXRzX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxNTBweDsgfVxuICBidXR0b24uZmFjZXRzX19idXR0b24gc3ZnLmZpbHRlcnNfX2J1dHRvbi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI2ZhY2V0Y29udGFpbmVyYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICAjZmFjZXRjb250YWluZXJibG9jayAuZmFjZXRzX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICNmYWNldGNvbnRhaW5lcmJsb2NrIC5mYWNldHNfX2hlYWRlciAuYmxvY2stZmFjZXRzX19oZWFkZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC5maWx0ZXJfX2NvbnRyb2xzLFxuICAgICNmYWNldGNvbnRhaW5lcmJsb2NrIC5mYWNldHNfX2hlYWRlciAuZmFjZXRzX19oZWFkZXItYnV0dG9uLmNsb3NlRmlsdGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC5maWx0ZXJfX2NvbnRyb2xzIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5NDFBMUQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNmYWNldGNvbnRhaW5lcmJsb2NrIC5mYWNldHNfX2hlYWRlciAudGhtLWFkdi1zZWFyY2gtZmlsdGVyLW1nbXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgICAgICNmYWNldGNvbnRhaW5lcmJsb2NrIC5mYWNldHNfX2hlYWRlciAudGhtLWFkdi1zZWFyY2gtZmlsdGVyLW1nbXQgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC5mYWNldHNfX2hlYWRlci1idXR0b24uY2xvc2VGaWx0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZpbHRlcl9fY29udHJvbHMgLmZpZWxkLWNvbnRlbnQtYWxpZ25tZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNmYWNldGNvbnRhaW5lcmJsb2NrIC5ibG9jay1mYWNldHMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZmFjZXRjb250YWluZXJibG9jayAuYmxvY2stZmFjZXRzIC5lYXN5LWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHJlc3NfX3llYXItbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAucHJlc3NfX3llYXItbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gLnByZXNzX190YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIC5wcmVzc19fdGFiOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2Nyb2xsLXJpZ2h0LnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwLCAjZjBmMGYwIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gdWwubWVudSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gdWwubWVudTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjBmMGYwLCAjZjBmMGYwIDQwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzk0MUExRDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLS1zZWxlY3RlZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJlc3NfX3llYXItbmF2aWdhdGlvbiAubWVudS1pdGVtLmFjdGl2ZS10cmFpbCB7XG4gICAgYmFja2dyb3VuZDogIzk0MUExRDsgfVxuICAgIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0uYWN0aXZlLXRyYWlsIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgZmxleDogMSAwIDI5JTtcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAzMyU7IH1cbiAgICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgICAgICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC5wcmVzcy1jYXJkX19pbWctYmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQuNjg3NXJlbTsgfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC5wcmVzcy1jYXJkX19pbWctYmcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0LjA2MjVyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXB1Ymxpc2hlcixcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcHJlc3MtZGF0ZSxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtY29sbGVjdGlvbixcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcHJlc3MtY2F0ZWdvcnksXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXByZXNzLXByb2dyYW0sXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXByZXNzLWxpbmssXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXZpZGVvLWxpbmssXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXBkZi11cGxvYWQsXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXdhdi11cGxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcHJlc3MtbGluayB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1sYWJlbC1maWVsZC1wdWJsaXNoZXIsXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWxhYmVsLWZpZWxkLXByZXNzLWRhdGUsXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWxhYmVsLWZpZWxkLWNvbGxlY3Rpb24sXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWxhYmVsLWZpZWxkLXByZXNzLWNhdGVnb3J5LFxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1sYWJlbC1maWVsZC1wcmVzcy1wcm9ncmFtLFxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1sYWJlbC1maWVsZC12aWRlby1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnNuYXBzaG90LWxpbmsge1xuICAgIG1heC13aWR0aDogMzE4cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnNuYXBzaG90LWxpbmsge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC5zbmFwc2hvdC1saW5rIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnNuYXBzaG90LWF1ZGlvIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXVkaW8tZmlsZS1pY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAuc25hcHNob3QtZG93bmxvYWQgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3dubG9hZC1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxNXB4OyB9XG5cbi5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLnZpZXctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGhlaWdodDogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVlbTsgfVxuICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAucGFnZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDNlbTsgfVxuICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAzMHB4IDIlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIyJTsgfVxuICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyB7XG4gICAgICAgIG1hcmdpbjogMSU7XG4gICAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGEgLmJpby1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgYSAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGEgLmJpby1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgYSAuYmlvLWNhcmQtLWltYWdlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4OyB9IH1cbiAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhOmhvdmVyIGgzLCAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgYTpob3ZlciBoNCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC5iaW8tY2FyZC0tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZmxleDogMjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC5iaW8tY2FyZC0tY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWNvbnRlbnQgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC5iaW8tY2FyZC0tY29udGVudCBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLmJpby1jYXJkLS1jb250ZW50IGg0IGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4jdmlld3MtYmxvY2stbmV3c2xldHRlci1hcmNoaXZlLWJsb2NrLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4udmlldy5saXN0LW5ld3NsZXR0ZXItYXJjaGl2ZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgLnZpZXcubGlzdC1uZXdzbGV0dGVyLWFyY2hpdmUgdGFibGUgLm5ld3NsZXR0ZXItYXJjaGl2ZTpudGgtY2hpbGQoMiksXG4gIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIC5uZXdzbGV0dGVyLWFyY2hpdmU6bnRoLWNoaWxkKDUpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLnZpZXcubGlzdC1uZXdzbGV0dGVyLWFyY2hpdmUgdGFibGUgLm5ld3NsZXR0ZXItYXJjaGl2ZTpudGgtY2hpbGQoMiksXG4gICAgICAudmlldy5saXN0LW5ld3NsZXR0ZXItYXJjaGl2ZSB0YWJsZSAubmV3c2xldHRlci1hcmNoaXZlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH0gfVxuXG4ubGlzdC1nbG9iYWwtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubGlzdC1nbG9iYWwtc2VhcmNoIC5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2VhcmNoLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNobS1wdWJsaWMtdGhlbWUtY29udGVudCAjY3JtLW1haW4tY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uY3JtLW1haW4tY29udGVudC13cmFwcGVyIGlucHV0IHtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIG9wYWNpdHk6IHVuc2V0OyB9XG5cbi5jcm0tbWFpbi1jb250ZW50LXdyYXBwZXIgLmNybS1zdWJtaXQtYnV0dG9ucyxcbi5jcm0tbWFpbi1jb250ZW50LXdyYXBwZXIgLmFjdGlvbi1saW5rIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbjogNHB4IDAgNHB4IDJweDsgfVxuXG4uZm9ybS1sYXlvdXQtY29tcHJlc3NlZCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgb3BhY2l0eTogMTAwO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfVxuXG5pbnB1dC5jcm0tZm9ybS1yYWRpbyArIGxhYmVsLFxuaW5wdXQuY3JtLWZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmRpdi5jcm0tY29udGFpbmVyIHtcbiAgLyogcmVzb2x2ZSBpc3N1ZSB3aXRoIGNhbGVuZGFyIGljb24gKi8gfVxuICBkaXYuY3JtLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICBkaXYuY3JtLWNvbnRhaW5lciAubGlzdGluZy1ib3gsXG4gIGRpdi5jcm0tY29udGFpbmVyIC5saXN0aW5nLWJveC10YWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIGhlaWdodDogNy4yNXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gIGRpdi5jcm0tY29udGFpbmVyIGlucHV0LnVpLXNwaW5uZXItaW5wdXQge1xuICAgIGhlaWdodDogMS40ZW07IH1cbiAgZGl2LmNybS1jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG9wYWNpdHk6IDEwMDsgfVxuICBkaXYuY3JtLWNvbnRhaW5lciAuY3JtLXBhZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiAzLjByZW07IH1cbiAgZGl2LmNybS1jb250YWluZXIgc2VsZWN0LmNybS1mb3JtLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogMi42cmVtOyB9XG4gIGRpdi5jcm0tY29udGFpbmVyIHN2Zy5zdmctaW5saW5lLS1mYS5mYS1jYWxlbmRhci5mYS13LTE0LmFkZG9uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDM1KTsgfVxuICBkaXYuY3JtLWNvbnRhaW5lciAuYWRkb24uZmEtY2FsZW5kYXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgZGl2LmNybS1jb250YWluZXIgLmNybS1mb3JtLXN1Ym1pdCB7XG4gICAgaGVpZ2h0OiB1bnNldDsgfVxuXG4vKiByZW1vdmUgY2hlY2ttYXJrIGZyb20gYnV0dG9ucyBvbiBjb250cmlidXRlIGZvcm0gKi9cbiNobS1wdWJsaWMtdGhlbWUtY29udGVudCBpLmNybS1pLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLyogZG9uYXRpb24gZm9ybXMgKi9cbmZvcm0jTWFpbiBpbnB1dCNfcWZfTWFpbl91cGxvYWQtYm90dG9tIHtcbiAgLyogd2lkdGg6IDEwMCU7ICovIH1cblxuZm9ybSNNYWluIHNwYW4uY3JtLWJ1dHRvbi5jcm0tYnV0dG9uLXR5cGUtdXBsb2FkLmNybS1idXR0b25fcWZfTWFpbl91cGxvYWQuY3JtLWktYnV0dG9uIGlucHV0I19xZl9NYWluX3VwbG9hZC1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5mb3JtI01haW4gZGl2I3MyaWRfYmlsbGluZ19zdGF0ZV9wcm92aW5jZV9pZC01IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmZvcm0jTWFpbiBhLnNlbGVjdDItY2hvaWNlIHtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbmZvcm0jTWFpbiBkaXYjczJpZF9vbmJlaGFsZl9zdGF0ZV9wcm92aW5jZS0zIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbmZvcm0jTWFpbiBkaXYjczJpZF9vbmJlaGFsZl9jb3VudHJ5LTMge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuZm9ybSNNYWluIGRpdiNzMmlkX29uYmVoYWxmX2NvdW50cnktMyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jY3JtLWNvbnRhaW5lci5jcm0tcHVibGljIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5jcm0tY29udGFpbmVyIGRpdi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uY3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNybS1jb250YWluZXIgaW5wdXQuY3JtLWZvcm0tdGV4dCxcbi5jcm0tY29udGFpbmVyIC5jcm0taWNvbi1waWNrZXItYnV0dG9uLFxuLmNybS1jb250YWluZXIgaW5wdXQuZGF0ZXBsdWdpbixcbi5jcm0tY29udGFpbmVyIGlucHV0LmNybS1mb3JtLXBhc3N3b3JkIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY3JtLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0N3B4OyB9XG5cbi5jcm0tY29udGFpbmVyIGRpdi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDhweDsgfVxuXG5mb3JtI01haW4ge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNzAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGZvcm0jTWFpbiB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG5cbmZvcm0jTWFpbiBoNCxcbmZvcm0jTWFpbiBoNSxcbmRpdiNwcmljZXNldC1kaXY6YmVmb3JlLFxuZm9ybSNNYWluIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tZ3JvdXAuaG9ub3JfYmxvY2stZ3JvdXAgbGVnZW5kLFxuZGl2I3BheW1lbnRfaW5mb3JtYXRpb24gbGVnZW5kLFxuZm9ybSNNYWluIGRpdiNvbi1iZWhhbGYtYmxvY2sgbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbmZvcm0jTWFpbiBoNCB7XG4gIGNvbG9yOiAjMmUyZDZmOyB9XG5cbmZvcm0jTWFpbiBoNSB7XG4gIGNvbG9yOiAjOTQxQTFEOyB9XG5cbmZvcm0jTWFpbiAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLWdyb3VwLmhvbm9yX2Jsb2NrLWdyb3VwIGxlZ2VuZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzJlMmQ2ZjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0jTWFpbiBmb3JtI01haW4gbGFiZWwsXG5mb3JtI01haW4gZm9ybSNNYWluIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tZ3JvdXAuaG9ub3JfYmxvY2stZ3JvdXAgLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLmhvbm9yX2Jsb2NrX3RleHQtc2VjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmRpdiNwcmljZXNldC1kaXY6YmVmb3JlLFxuZm9ybSNNYWluIGRpdiNvbi1iZWhhbGYtYmxvY2sgbGVnZW5kIHtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIGNvbnRlbnQ6ICdEb25hdGUnOyB9XG5cbmRpdiNwYXltZW50X2luZm9ybWF0aW9uIGxlZ2VuZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzJlMmQ2ZjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0jTWFpbiBwIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbmZvcm0jTWFpbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuZm9ybSNNYWluIGRpdiNzMmlkX2JpbGxpbmdfc3RhdGVfcHJvdmluY2VfaWQtNSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0jTWFpbiBpbnB1dCNjdnYyIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbmZvcm0jTWFpbiBpLmNybS1pLmZhLXRpbWVzIHtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG5mb3JtI01haW4gZGl2I2JpbGxpbmctcGF5bWVudC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuZm9ybSNNYWluIGRpdiNwcmljZXNldC1kaXYgKyBkaXYgLmNvbnRlbnQsXG5kaXYjb25CZWhhbGZPZk9yZyAuY29udGVudCxcbmZvcm0jTWFpbiAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLWdyb3VwLmhvbm9yX2Jsb2NrLWdyb3VwIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tc2VjdGlvbi5zb2Z0X2NyZWRpdF90eXBlX2lkLXNlY3Rpb24gLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5kaXYjb25CZWhhbGZPZk9yZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbmZvcm0jTWFpbiAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5mb3JtI01haW4gZmllbGRzZXQuYmlsbGluZ19uYW1lX2FkZHJlc3MtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbmZvcm0jTWFpbiBpbnB1dCNpc19mb3Jfb3JnYW5pemF0aW9uIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5mb3JtI01haW4gZGl2I2Zvb3Rlcl90ZXh0IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG5mb3JtI01haW4gc3Bhbi5jcm0tYnV0dG9uLmNybS1idXR0b24tdHlwZS11cGxvYWQuY3JtLWJ1dHRvbl9xZl9NYWluX3VwbG9hZC5jcm0taS1idXR0b24gaW5wdXQjX3FmX01haW5fdXBsb2FkLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODIwNTI7XG4gIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMC44MTI1ZW0gMC44NzVlbSAxZW07XG4gIHdpZHRoOiA5MiU7IH1cblxuZm9ybSNNYWluIHNwYW4uY3JtLWJ1dHRvbi5jcm0tYnV0dG9uLXR5cGUtdXBsb2FkLmNybS1idXR0b25fcWZfTWFpbl91cGxvYWQuY3JtLWktYnV0dG9uIGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0jTWFpbiBkaXYjY3JtLXN1Ym1pdC1idXR0b25zIHtcbiAgcGFkZGluZzogMDsgfVxuXG5mb3JtI01haW4gaDUgYSB7XG4gIGNvbG9yOiAjOTQxQTFEO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5mb3JtI01haW4gc3Bhbi5jcm0tYnV0dG9uLmNybS1idXR0b24tdHlwZS11cGxvYWQuY3JtLWJ1dHRvbl9xZl9NYWluX3VwbG9hZC5jcm0taS1idXR0b24gaW5wdXQjX3FmX01haW5fdXBsb2FkLWJvdHRvbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ODIwNTI7XG4gIGNvbG9yOiAjNjgyMDUyOyB9XG5cbmZvcm0jTWFpbiBwIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmZvcm0jTWFpbiAuY3JtLXNlY3Rpb24uY29udHJpYnV0aW9uX2Ftb3VudC1zZWN0aW9uLFxuZm9ybSNNYWluIC5jcm0tc2VjdGlvbi5vdGhlcl9hbW91bnQtc2VjdGlvbixcbmZvcm0jTWFpbiAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLXNlY3Rpb24uZW1haWwtNS1zZWN0aW9uLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LW9yZ2FuaXphdGlvbl9uYW1lLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LXBob25lLTMtMSxcbmZvcm0jTWFpbiBkaXYjZWRpdHJvdy1lbWFpbC0zLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LXN0cmVldF9hZGRyZXNzLTMsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctY2l0eS0zLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LXBvc3RhbF9jb2RlLTMsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctY291bnRyeS0zLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LXN0YXRlX3Byb3ZpbmNlLTMsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctcHJlZml4X2lkLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LWZpcnN0X25hbWUsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctbGFzdF9uYW1lLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LWVtYWlsLTEsXG5mb3JtI01haW4gZmllbGRzZXQuYmlsbGluZ19uYW1lX2FkZHJlc3MtZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbmFtZV9hZGRyZXNzLXNlY3Rpb24gLmNybS1zZWN0aW9uLFxuZm9ybSNNYWluIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF9udW1iZXItc2VjdGlvbixcbmZvcm0jTWFpbiAuY3JtLXNlY3Rpb24uY3Z2Mi1zZWN0aW9uLFxuZm9ybSNNYWluIC5jcm0tc2VjdGlvbi5jcmVkaXRfY2FyZF9leHBfZGF0ZS1zZWN0aW9uLFxuZm9ybSNNYWluIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tc2VjdGlvbi5pc19yZWN1ci1zZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbmZvcm0jTWFpbiAuY29udGVudCxcbmZvcm0jTWFpbiAuY29udGVudC5jb250cmlidXRpb25fYW1vdW50LWNvbnRlbnQsXG5mb3JtI01haW4gLmNvbnRlbnQub3RoZXJfYW1vdW50LWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuZm9ybSNNYWluIC5sYWJlbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmZvcm0jTWFpbiBpbnB1dCNwcmljZV81LFxuZm9ybSNNYWluIGlucHV0I29uYmVoYWxmX29yZ2FuaXphdGlvbl9uYW1lLFxuZm9ybSNNYWluIGlucHV0I29uYmVoYWxmX3Bob25lLTMtMSxcbmZvcm0jTWFpbiBpbnB1dCNvbmJlaGFsZl9lbWFpbC0zLFxuZm9ybSNNYWluIGlucHV0I29uYmVoYWxmX3N0cmVldF9hZGRyZXNzLTMsXG5mb3JtI01haW4gaW5wdXQjb25iZWhhbGZfY2l0eS0zLFxuZm9ybSNNYWluIGlucHV0I29uYmVoYWxmX3Bvc3RhbF9jb2RlLTMsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctZmlyc3RfbmFtZSAuY29udGVudCBpbnB1dCxcbmZvcm0jTWFpbiBkaXYjZWRpdHJvdy1sYXN0X25hbWUgLmNvbnRlbnQgaW5wdXQsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctZW1haWwtMSAuY29udGVudCBpbnB1dCxcbmZvcm0jTWFpbiBmaWVsZHNldC5iaWxsaW5nX25hbWVfYWRkcmVzcy1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19uYW1lX2FkZHJlc3Mtc2VjdGlvbiAuY3JtLXNlY3Rpb24gLmNvbnRlbnQgaW5wdXQsXG5mb3JtI01haW4gLmNybS1zZWN0aW9uLmNyZWRpdF9jYXJkX251bWJlci1zZWN0aW9uIC5jb250ZW50IGlucHV0LFxuLmNvbnRlbnQge1xuICB3aWR0aDogOTguNTUlOyB9XG5cbmZvcm0jTWFpbiAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLXNlY3Rpb24uZW1haWwtNS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5mb3JtI01haW4gaW5wdXQjZW1haWwtNSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiA5OC41NSU7IH1cblxuZm9ybSNNYWluIGRpdiNvbkJlaGFsZk9mT3JnLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LWVtYWlsLTEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbmZvcm0jTWFpbiBkaXYjb24tYmVoYWxmLWJsb2NrIGxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbmZvcm0jTWFpbiBpLmNybS1pLmZhLXRpbWVzIHtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG5mb3JtI01haW4gZmllbGRzZXQuYmlsbGluZ19uYW1lX2FkZHJlc3MtZ3JvdXAgLmNybS1zZWN0aW9uLmJpbGxpbmdfbmFtZV9hZGRyZXNzLXNlY3Rpb24gLmNybS1zZWN0aW9uIC5jb250ZW50IHNlbGVjdCxcbmZvcm0jTWFpbiBkaXYjczJpZF9iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5mb3JtI01haW4gI2NybS1ibG9jayAuaW5wdXQuY3JtLWZvcm0tdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuZm9ybSNNYWluIGEuc2VsZWN0Mi1jaG9pY2Uuc2VsZWN0Mi1kZWZhdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5mb3JtI01haW4gZGl2I3MyaWRfYmlsbGluZ19zdGF0ZV9wcm92aW5jZV9pZC01LFxuZm9ybSNNYWluIGRpdiNzMmlkX29uYmVoYWxmX2NvdW50cnktMyxcbmZvcm0jTWFpbiBkaXYjczJpZF9vbmJlaGFsZl9zdGF0ZV9wcm92aW5jZS0zLFxuZm9ybSNNYWluIGRpdiNzMmlkX2hvbm9yX3ByZWZpeF9pZCB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG5mb3JtI01haW4gYS5zZWxlY3QyLWNob2ljZSB7XG4gIGhlaWdodDogNDhweDsgfVxuXG5mb3JtI01haW4gZGl2I3MyaWRfYmlsbGluZ19zdGF0ZV9wcm92aW5jZV9pZC01IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4iXX0= */
