@import url(/_src/fonts/icons-gizmo/ss-gizmo.css);
.fambud-results table, .fambud-results caption, .fambud-results tbody, .fambud-results tfoot, .fambud-results thead, .fambud-results tr, .fambud-results th, .fambud-results td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

.fambud-results table {
  border-collapse: collapse;
  border-spacing: 0; }

.fambud-results td {
  vertical-align: top; }

.fambud-results h2::before {
  content: none; }

/* Family Budget Calculator 3.0!
-------------------------------------------------- */
/**
 * Mixins
 */
/**
 * Mixin to prefix a property
 * @example => @include prefix(transform, rotate(45deg), webkit ms);
 *
 * @author Hugo Giraudel
 * @param {String} $property - Property name
 * @param {*} $value - Property value
 * @param {List} $prefixes (()) - List of prefixes to print
 */
.fambud-full-wrap {
  max-width: 948px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative; }

.fambud-wrap {
  width: 620px;
  margin: 25px auto 0 auto;
  margin-bottom: 5em; }

.familybudget {
  background: #e1e1e1;
  padding-bottom: 75px; }

.familybudget,
.famdata-location-field {
  font-family: "proxima-nova", "Proxima Nova", sans-serif; }
  .familybudget .searchbar,
  .famdata-location-field .searchbar {
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease;
    -ms-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    background: #0065a8;
    zoom: 1;
    padding: 15px 0; }
    .familybudget .searchbar::before, .familybudget .searchbar::after,
    .famdata-location-field .searchbar::before,
    .famdata-location-field .searchbar::after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .familybudget .searchbar::after,
    .famdata-location-field .searchbar::after {
      clear: both; }
  .familybudget .selectize-control,
  .famdata-location-field .selectize-control {
    clear: both;
    width: 50%;
    float: left;
    padding-right: 1.5em;
    height: 46px !important; }
    .familybudget .selectize-control .selectize-input,
    .famdata-location-field .selectize-control .selectize-input {
      padding-left: 1em;
      padding-right: 1em;
      display: table;
      table-layout: fixed; }
    .familybudget .selectize-control .selectize-input:after,
    .famdata-location-field .selectize-control .selectize-input:after {
      display: none !important; }
    .familybudget .selectize-control .selectize-input.focus,
    .famdata-location-field .selectize-control .selectize-input.focus {
      background: #fff !important;
      color: #333 !important; }
      .familybudget .selectize-control .selectize-input.focus input,
      .famdata-location-field .selectize-control .selectize-input.focus input {
        color: #333 !important; }
    .familybudget .selectize-control .selectize-input input:-webkit-input-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:-webkit-input-placeholder {
      color: #97b8d8; }
    .familybudget .selectize-control .selectize-input input:-moz-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:-moz-placeholder {
      color: #97b8d8; }
    .familybudget .selectize-control .selectize-input input:-moz-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:-moz-placeholder {
      color: #97b8d8; }
    .familybudget .selectize-control .selectize-input input:-ms-input-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:-ms-input-placeholder {
      color: #97b8d8; }
    .familybudget .selectize-control .selectize-input input:focus:-webkit-input-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:focus:-webkit-input-placeholder {
      color: white; }
    .familybudget .selectize-control .selectize-input input:focus:-moz-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:focus:-moz-placeholder {
      color: white; }
    .familybudget .selectize-control .selectize-input input:focus:-moz-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:focus:-moz-placeholder {
      color: white; }
    .familybudget .selectize-control .selectize-input input:focus:-ms-input-placeholder,
    .famdata-location-field .selectize-control .selectize-input input:focus:-ms-input-placeholder {
      color: white; }
    .familybudget .selectize-control .selectize-input,
    .famdata-location-field .selectize-control .selectize-input {
      height: 46px !important; }
    .familybudget .selectize-control .selectize-input:not(.dropdown-active) div.item,
    .famdata-location-field .selectize-control .selectize-input:not(.dropdown-active) div.item {
      position: relative;
      top: 4px;
      display: table-cell;
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      word-break: break-all;
      word-wrap: break-word; }
    .familybudget .selectize-control .selectize-input > div > span,
    .famdata-location-field .selectize-control .selectize-input > div > span {
      color: #97b8d8;
      padding-left: 0.5em; }
    .familybudget .selectize-control .selectize-dropdown,
    .famdata-location-field .selectize-control .selectize-dropdown {
      z-index: 100;
      border-top: 1px solid #ccc; }
    .familybudget .selectize-control .selectize-dropdown .optgroup[data-group="_FEATURED_"] > div:last-child,
    .famdata-location-field .selectize-control .selectize-dropdown .optgroup[data-group="_FEATURED_"] > div:last-child {
      border-bottom: 1px solid #ccc; }
    .familybudget .selectize-control .selectize-dropdown-content,
    .famdata-location-field .selectize-control .selectize-dropdown-content {
      max-height: 300px !important; }
    .familybudget .selectize-control .selectize-dropdown [data-selectable].option-disabled,
    .famdata-location-field .selectize-control .selectize-dropdown [data-selectable].option-disabled {
      color: #fff;
      cursor: default; }
    .familybudget .selectize-control .selectize-dropdown .overflow-shade,
    .famdata-location-field .selectize-control .selectize-dropdown .overflow-shade {
      position: relative;
      bottom: 0;
      left: 0;
      height: 80px;
      margin-top: -80px;
      z-index: 500;
      pointer-events: none;
      background-image: -moz-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: -ms-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: -webkit-gradient(linear, 0 0, 100% 0, from(white), to(rgba(255, 255, 255, 0)));
      background-image: -webkit-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: -o-linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-image: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
      background-image: linear-gradient(bottom, white, rgba(255, 255, 255, 0));
      background-repeat: repeat-y; }
  .familybudget .fambud-dropdown-icon,
  .famdata-location-field .fambud-dropdown-icon {
    color: transwhite(0.5);
    position: relative;
    left: -2.1em;
    width: 0;
    pointer-events: none; }
  .familybudget .search-wrap,
  .famdata-location-field .search-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    width: 45%; }
    .familybudget .search-wrap .select-wrapper,
    .famdata-location-field .search-wrap .select-wrapper {
      float: left; }
    .familybudget .search-wrap select,
    .famdata-location-field .search-wrap select {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      background-color: rgba(0, 0, 0, 0.1);
      border: 1px solid rgba(0, 0, 0, 0.1);
      padding: 0 2em 0 1em;
      border: 0;
      color: #fff;
      border-radius: 0;
      font-size: 1.2em;
      line-height: 22px;
      font-weight: bold;
      height: 46px;
      -moz-appearance: none;
      -o-appearance: none;
      -webkit-appearance: none;
      -ms-appearance: none;
      appearance: none; }
      .familybudget .search-wrap select option,
      .famdata-location-field .search-wrap select option {
        background-color: #fff;
        color: #333; }
    .familybudget .search-wrap em,
    .famdata-location-field .search-wrap em {
      padding: 0 .2em 0 .1em;
      font-size: 1.43em;
      position: relative;
      top: 4px;
      color: #fff; }
    .familybudget .search-wrap a,
    .famdata-location-field .search-wrap a {
      position: relative;
      top: 6px;
      padding-left: 0.85em;
      padding-right: 0.15em;
      color: #fff; }
  .familybudget .searchbar.darker,
  .famdata-location-field .searchbar.darker {
    font-size: 0.9em;
    height: 65px;
    padding: 10px 0 15px;
    background: relativedarken(#0065a8, 20%); }
    .familybudget .searchbar.darker .selectize-input,
    .famdata-location-field .searchbar.darker .selectize-input {
      height: 40px !important; }
    .familybudget .searchbar.darker .search-wrap,
    .famdata-location-field .searchbar.darker .search-wrap {
      top: 3px; }
    .familybudget .searchbar.darker .search-wrap select,
    .famdata-location-field .searchbar.darker .search-wrap select {
      height: 40px; }
  .familybudget .searchbar.darker:nth-child(3),
  .famdata-location-field .searchbar.darker:nth-child(3) {
    background: relativedarken(#0065a8, 40%); }
  .familybudget .fambud-tab,
  .famdata-location-field .fambud-tab {
    width: 5.5em;
    background: #cdcdcd;
    padding: 6px 10px;
    color: #fff;
    text-align: center;
    display: inline-block;
    position: relative;
    left: 10px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .familybudget .fambud-tab.active,
    .famdata-location-field .fambud-tab.active {
      background: #a8a8a8;
      font-weight: bold; }
  .familybudget .fambud-add-compare,
  .famdata-location-field .fambud-add-compare {
    float: right;
    position: relative;
    top: 2px;
    color: #2784b9;
    font-weight: bold; }
    .familybudget .fambud-add-compare:before,
    .famdata-location-field .fambud-add-compare:before {
      margin-right: .35em;
      font-weight: normal; }
  .familybudget .fambud-results,
  .famdata-location-field .fambud-results {
    background: #fff;
    border: 1px solid #c9c9c9;
    border-bottom: 8px solid #c9c9c9;
    padding: 2em 60px 4em 60px; }
    .familybudget .fambud-results table,
    .famdata-location-field .fambud-results table {
      width: 100%; }
    .familybudget .fambud-results thead td,
    .famdata-location-field .fambud-results thead td {
      text-align: center;
      vertical-align: bottom;
      padding-bottom: 30px; }
      .familybudget .fambud-results thead td h2,
      .famdata-location-field .fambud-results thead td h2 {
        font-family: FakeReceipt-Regular, sans-serif;
        font-size: 34px; }
      .familybudget .fambud-results thead td .fambud-receipt-header,
      .famdata-location-field .fambud-results thead td .fambud-receipt-header {
        font-size: 1.2em; }
      .familybudget .fambud-results thead td .fambud-receipt-family em,
      .famdata-location-field .fambud-results thead td .fambud-receipt-family em {
        font-weight: normal;
        padding: 0 .2em; }
      .familybudget .fambud-results thead td .fambud-receipt-area,
      .famdata-location-field .fambud-results thead td .fambud-receipt-area {
        font-weight: bold;
        display: block; }
      .familybudget .fambud-results thead td.smaller,
      .famdata-location-field .fambud-results thead td.smaller {
        font-size: 0.8em; }
    .familybudget .fambud-results tbody td,
    .famdata-location-field .fambud-results tbody td {
      font-family: FakeReceipt-Regular, sans-serif;
      font-size: 1.3em;
      vertical-align: middle;
      cursor: pointer; }
    .familybudget .fambud-results .fambud-item,
    .familybudget .fambud-results .fambud-value,
    .famdata-location-field .fambud-results .fambud-item,
    .famdata-location-field .fambud-results .fambud-value {
      padding: 7px 0;
      border-top: 1px solid #e1e1e1; }
    .familybudget .fambud-results .fambud-item.first,
    .familybudget .fambud-results .fambud-value.first,
    .famdata-location-field .fambud-results .fambud-item.first,
    .famdata-location-field .fambud-results .fambud-value.first {
      border-top: none; }
    .familybudget .fambud-results .gutter,
    .famdata-location-field .fambud-results .gutter {
      width: 15px; }
    .familybudget .fambud-results .gutter.border,
    .famdata-location-field .fambud-results .gutter.border {
      border-left: 1px dashed #e1e1e1; }
    .familybudget .fambud-results .fambud-value,
    .famdata-location-field .fambud-results .fambud-value {
      width: 130px;
      text-align: right;
      color: #606060;
      font-feature-settings: 'tnum';
      -webkit-font-feature-settings: 'tnum';
      -moz-font-feature-settings: 'tnum'; }
    .familybudget .fambud-results tr.bold td,
    .familybudget .fambud-results tr.final td,
    .famdata-location-field .fambud-results tr.bold td,
    .famdata-location-field .fambud-results tr.final td {
      cursor: auto !important; }
    .familybudget .fambud-results tr.bold .fambud-item,
    .familybudget .fambud-results tr.final .fambud-item,
    .familybudget .fambud-results tr.bold .fambud-amount.has-value,
    .familybudget .fambud-results tr.final .fambud-amount.has-value,
    .famdata-location-field .fambud-results tr.bold .fambud-item,
    .famdata-location-field .fambud-results tr.final .fambud-item,
    .famdata-location-field .fambud-results tr.bold .fambud-amount.has-value,
    .famdata-location-field .fambud-results tr.final .fambud-amount.has-value {
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      color: #000;
      font-weight: bold;
      font-size: 1.2em;
      font-feature-settings: 'tnum';
      -webkit-font-feature-settings: 'tnum';
      -moz-font-feature-settings: 'tnum'; }
      .familybudget .fambud-results tr.bold .fambud-item i,
      .familybudget .fambud-results tr.final .fambud-item i,
      .familybudget .fambud-results tr.bold .fambud-amount.has-value i,
      .familybudget .fambud-results tr.final .fambud-amount.has-value i,
      .famdata-location-field .fambud-results tr.bold .fambud-item i,
      .famdata-location-field .fambud-results tr.final .fambud-item i,
      .famdata-location-field .fambud-results tr.bold .fambud-amount.has-value i,
      .famdata-location-field .fambud-results tr.final .fambud-amount.has-value i {
        display: none !important; }
    .familybudget .fambud-results tr.bold td,
    .famdata-location-field .fambud-results tr.bold td {
      padding-top: 11px !important; }
    .familybudget .fambud-results tr.final .fambud-amount.has-value,
    .famdata-location-field .fambud-results tr.final .fambud-amount.has-value {
      padding-bottom: 0.18em;
      background: url("../img/total-red-underline.png") no-repeat center bottom; }
    .familybudget .fambud-results i.category-icon,
    .famdata-location-field .fambud-results i.category-icon {
      color: #6ba4cc;
      width: 1.1em;
      display: inline-block;
      font-size: 1.2em;
      bottom: -.15em;
      position: relative; }
    .familybudget .fambud-results i.fambud-info,
    .famdata-location-field .fambud-results i.fambud-info {
      display: none;
      margin-left: -0.2em;
      font-size: 0.9em;
      color: grey;
      opacity: 0.5;
      position: relative;
      top: -0.05em; }
    .familybudget .fambud-results .fambud-item-description,
    .famdata-location-field .fambud-results .fambud-item-description {
      display: none;
      font-family: "proxima-nova", "Proxima Nova", sans-serif;
      color: gray(30%);
      font-size: 0.7em;
      padding-bottom: 1em; }
  .familybudget .fambud-footer,
  .famdata-location-field .fambud-footer {
    color: #666;
    margin-top: 1em; }
    .familybudget .fambud-footer a,
    .famdata-location-field .fambud-footer a {
      color: #2784b9; }
    .familybudget .fambud-footer .fambud-link-factsheet,
    .familybudget .fambud-footer .fambud-link-report,
    .familybudget .fambud-footer .fambud-source,
    .famdata-location-field .fambud-footer .fambud-link-factsheet,
    .famdata-location-field .fambud-footer .fambud-link-report,
    .famdata-location-field .fambud-footer .fambud-source {
      margin-bottom: .5em; }

.fambud-link-map {
  width: 25%;
  float: right;
  display: block;
  margin-left: 3em; }
  .fambud-link-map .fambud-link-map-text {
    display: block;
    margin-bottom: .5em; }
  .fambud-link-map .fambud-link-map-image {
    width: 100%;
    display: block; }

.top-right-social,
.fambud-social {
  position: absolute;
  right: 0; }

.fambud-social {
  top: -50px; }

.famdata-location-field {
  padding-bottom: 8px; }

.famdata-location-field .selectize-control {
  width: 100%;
  float: none;
  padding-right: 0;
  border: 1px solid #ccc;
  height: auto !important; }
  .famdata-location-field .selectize-control .selectize-input {
    background: #fff;
    color: #333; }
  .famdata-location-field .selectize-control .selectize-input,
  .famdata-location-field .selectize-control .selectize-input.has-items {
    height: 40px !important; }
  .famdata-location-field .selectize-control .selectize-input.has-items:not(.focus) > div:not([data-value^="Rural "]):after {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input input:-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3); }
  .famdata-location-field .selectize-control .selectize-input > div > span {
    color: #ccc; }

.fambud-related-locations {
  font-size: .8em; }
  .fambud-related-locations ul,
  .fambud-related-locations li {
    list-style-image: none;
    list-style-type: none; }
  .fambud-related-locations ul {
    -moz-column-count: 4;
    -o-column-count: 4;
    -webkit-column-count: 4;
    -ms-column-count: 4;
    column-count: 4;
    -moz-column-gap: 1em;
    -o-column-gap: 1em;
    -webkit-column-gap: 1em;
    -ms-column-gap: 1em;
    column-gap: 1em;
    margin-left: 0; }
  .fambud-related-locations li {
    margin-bottom: 0; }

html.ie .fambud-dropdown-icon {
  display: none !important; }

html.ie .familybudget .search-wrap select {
  padding: 0 1em !important; }

@media print {
  .page-id-90391 #content h1:first-child {
    display: none !important; } }

@media (max-width: 930px) {
  .familybudget .searchbar .fambud-full-wrap {
    width: 100%;
    padding: 0 15px; }
  .familybudget .selectize-control {
    width: 49%; } }

@media (max-width: 760px) {
  .familybudget .selectize-control {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0.9em; }
  .familybudget .search-wrap {
    float: none;
    text-align: center; }
  .familybudget .searchbar.darker {
    height: auto; } }

@media (max-width: 650px) {
  .familybudget .fambud-wrap {
    width: 100%; }
  .familybudget .fambud-results {
    border-left: none;
    border-right: none; }
  .familybudget .fambud-footer {
    padding: 0 15px; }
  .fambud-social {
    position: initial; } }

@media (max-width: 550px) {
  .familybudget .fambud-results {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 435px) {
  .familybudget .fambud-item-name {
    font-size: 0.7em !important; }
  .familybudget .fambud-amount {
    font-size: 0.9em !important; }
  .familybudget tr.bold .fambud-amount.has-value,
  .familybudget tr.final .fambud-amount.has-value {
    font-size: 1.2em !important; }
  .familybudget i.category-icon {
    width: auto !important; }
  .familybudget .fambud-results .fambud-value {
    width: 65px; } }

@media (max-width: 410px) {
  .familybudget .search-wrap select {
    font-size: 1em !important; } }

body.layout-family-budget-calculator .col-full.col-post-header {
  padding-bottom: 0; }

body.layout-family-budget-calculator .col-full.col-post-content {
  width: 100%;
  max-width: none;
  padding: 0; }

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #2784b9;
  background: #dfedf5;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #ffffff;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #bfbfbf; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #ffffff;
  font-family: inherit;
  font-size: 20px;
  line-height: 22px;
  -webkit-font-smoothing: inherit; }

.selectize-dropdown {
  color: #333;
  font-size: 13px;
  line-height: 18px; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #2784b9;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border: 0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.selectize-input.full {
  background-color: #2784b9; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }

.selectize-input.dropdown-active {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #333333;
  border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #333333;
  border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #808080;
  background: #ffffff;
  border: 0 solid #ffffff; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #2784b9;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0; }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #333333;
  background: #ffffff;
  cursor: default;
  font-family: 'Harriet Display', Georgia, serif;
  font-weight: bold; }

.selectize-dropdown .active {
  background-color: #0063aa;
  color: #fff; }

.selectize-dropdown .extr {
  color: #999; }

.selectize-dropdown .active .extr {
  color: #97b8d8; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(255, 255, 255, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #ffffff transparent transparent transparent; }

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #ffffff transparent; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

.epimap-locationsearch .selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff; }

.epimap-locationsearch .selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.epimap-locationsearch .selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.epimap-locationsearch .selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.epimap-locationsearch .selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.epimap-locationsearch .selectize-dropdown-header-close:hover {
  color: #000000; }

.epimap-locationsearch .selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.epimap-locationsearch .selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.epimap-locationsearch .selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.epimap-locationsearch .selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.epimap-locationsearch .selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.epimap-locationsearch .selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.epimap-locationsearch .selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.epimap-locationsearch .selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca; }

.epimap-locationsearch .selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.epimap-locationsearch .selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.epimap-locationsearch .selectize-control {
  position: relative; }

.epimap-locationsearch .selectize-dropdown,
.epimap-locationsearch .selectize-input,
.epimap-locationsearch .selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit; }

.epimap-locationsearch .selectize-input,
.epimap-locationsearch .selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.epimap-locationsearch .selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.epimap-locationsearch .selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.epimap-locationsearch .selectize-input.full {
  background-color: #ffffff; }

.epimap-locationsearch .selectize-input.disabled,
.epimap-locationsearch .selectize-input.disabled * {
  cursor: default !important; }

.epimap-locationsearch .selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }

.epimap-locationsearch .selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0; }

.epimap-locationsearch .selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.epimap-locationsearch .selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0; }

.epimap-locationsearch .selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca; }

.epimap-locationsearch .selectize-control.multi .selectize-input.disabled > div,
.epimap-locationsearch .selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff; }

.epimap-locationsearch .selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.epimap-locationsearch .selectize-input > input::-ms-clear {
  display: none; }

.epimap-locationsearch .selectize-input > input:focus {
  outline: none !important; }

.epimap-locationsearch .selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.epimap-locationsearch .selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.epimap-locationsearch .selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px; }

.epimap-locationsearch .selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.epimap-locationsearch .selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.epimap-locationsearch .selectize-dropdown [data-selectable],
.epimap-locationsearch .selectize-dropdown .optgroup-header {
  padding: 5px 8px; }

.epimap-locationsearch .selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.epimap-locationsearch .selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default;
  font-weight: bold;
  font-size: 0.9em; }

.epimap-locationsearch .selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68; }

.epimap-locationsearch .selectize-dropdown .active.create {
  color: #495c68; }

.epimap-locationsearch .selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.epimap-locationsearch .selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.epimap-locationsearch .selectize-control.single .selectize-input,
.epimap-locationsearch .selectize-control.single .selectize-input input {
  cursor: pointer; }

.epimap-locationsearch .selectize-control.single .selectize-input.input-active,
.epimap-locationsearch .selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.epimap-locationsearch .selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent; }

.epimap-locationsearch .selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent; }

.epimap-locationsearch .selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.epimap-locationsearch .selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.epimap-locationsearch .selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

.epimap-locationsearch .selectize-control::before {
  content: ' ';
  z-index: 2;
  position: absolute;
  display: block;
  top: 48%;
  right: 48px;
  margin: -8px 0 0 0;
  background: url("../../../img/spinner.gif");
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.epimap-locationsearch .selectize-control.loading::before {
  opacity: 0.4; }

.fambud-full-wrap .selectize-input input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5) !important; }

.fambud-full-wrap .selectize-input input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5) !important; }

.fambud-full-wrap .selectize-input input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5) !important; }

.fambud-full-wrap .selectize-input input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5) !important; }

.fambud-full-wrap .selectize-input input,
.fambud-full-wrap .selectize-input input::placeholder {
  color: rgba(255, 255, 255, 0.5) !important; }

.fambud-dropdown-icon.fa.fa-chevron-down {
  color: white; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50cnkuY3NzIiwic291cmNlcyI6WyJlbnRyeS5zY3NzIiwic2V0dGluZ3MvX2VwaS1yZXNldC5zY3NzIiwic2V0dGluZ3MvdmFyaWFibGVzLnNjc3MiLCIuLi92ZW5kb3Ivc2VsZWN0aXplL2N1c3RvbS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi9zZXR0aW5ncy9lcGktcmVzZXQnO1xuQGltcG9ydCAnLi9zZXR0aW5ncy92YXJpYWJsZXMuc2Nzcyc7XG4vLyBAaW1wb3J0ICcuLi9mb250cy9pY29ucy1naXptby9zcy1naXptby5jc3MnO1xuLy8gQGltcG9ydCAnL19zcmMvZm9udHMvaWNvbnMtc3ltYm9sc2V0L3NzLXN0YW5kYXJkLmNzcyc7XG5AaW1wb3J0ICcvX3NyYy9mb250cy9pY29ucy1naXptby9zcy1naXptby5jc3MnO1xuLy8gQGltcG9ydCAnaWNvbnMtc3ltYm9sc2V0L3NzLXN0YW5kYXJkLmNzcyc7XG5cbi5mYW1idWQtZnVsbC13cmFwIHtcbiAgbWF4LXdpZHRoOiA5NDhweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFtYnVkLXdyYXAge1xuICB3aWR0aDogNjIwcHg7XG4gIG1hcmdpbjogMjVweCBhdXRvIDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xufVxuXG4uZmFtaWx5YnVkZ2V0IHtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5cbi5mYW1pbHlidWRnZXQsXG4uZmFtZGF0YS1sb2NhdGlvbi1maWVsZCB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG5cbiAgLnNlYXJjaGJhciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSk7XG4gICAgYmFja2dyb3VuZDogJGZic2VhcmNoO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuXG4gIC5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcblxuICAgIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYm9keUZvbnRDb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkYm9keUZvbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogaHNsKDIxMCwgNDUlLCA3MiUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtczpub3QoLmZvY3VzKSA+IGRpdjpub3QoW2RhdGEtdmFsdWVePVwiUnVyYWwgXCJdKTpub3QoW2RhdGEtdmFsdWVePVwiV2FzaGluZ3RvbiwgRENcIl0pOmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiAnbWV0cm8gYXJlYSc7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAvLyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIC8vIH1cblxuICAgIC5zZWxlY3RpemUtaW5wdXQ6bm90KC5kcm9wZG93bi1hY3RpdmUpIGRpdi5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5zZWxlY3RpemUtaW5wdXQ+ZGl2PnNwYW4ge1xuICAgICAgY29sb3I6IGhzbCgyMTAsIDQ1JSwgNzIlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cFtkYXRhLWdyb3VwPVwiX0ZFQVRVUkVEX1wiXT5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBkaXNhYmxlLW9wdGlvbnMgcGx1Z2luIHN0eWxlc1xuICAgIC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5zZWxlY3RpemUtZHJvcGRvd24gLm92ZXJmbG93LXNoYWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpLCB0byhyZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICB9XG4gIH1cblxuICAuZmFtYnVkLWRyb3Bkb3duLWljb24ge1xuICAgIGNvbG9yOiB0cmFuc3doaXRlKC41KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTIuMWVtO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNlYXJjaC13cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiByaWdodDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NSU7XG5cbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgcGFkZGluZzogMCAyZW0gMCAxZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG5cbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkYm9keUZvbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBwYWRkaW5nOiAwIC4yZW0gMCAuMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjQzZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMTVlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2hiYXIuZGFya2VyIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiByZWxhdGl2ZWRhcmtlbigkZmJzZWFyY2gsIDIwJSk7XG5cbiAgICAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWFyY2gtd3JhcCB7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXdyYXAgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoYmFyLmRhcmtlcjpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQ6IHJlbGF0aXZlZGFya2VuKCRmYnNlYXJjaCwgNDAlKTtcbiAgfVxuXG4gIC5mYW1idWQtdGFiIHtcbiAgICB3aWR0aDogNS41ZW07XG4gICAgYmFja2dyb3VuZDogI2NkY2RjZDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYThhOGE4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmZhbWJ1ZC1hZGQtY29tcGFyZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBjb2xvcjogaHNsKDIwMiwgNjUlLCA0NCUpOyAvLyBTYW1lIGFzIGxvY2F0aW9uIGJveFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgLy8gY29udGVudDogXCJcXGY1MDJcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5mYW1idWQtcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjYzljOWM5O1xuICAgIHBhZGRpbmc6IDJlbSA2MHB4IDRlbSA2MHB4O1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGhlYWQgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGYWtlUmVjZWlwdC1SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG5cbiAgICAgIC5mYW1idWQtcmVjZWlwdC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgfVxuXG4gICAgICAuZmFtYnVkLXJlY2VpcHQtZmFtaWx5IHtcbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogMCAuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYW1idWQtcmVjZWlwdC1hcmVhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLnNtYWxsZXIge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHRkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGYWtlUmVjZWlwdC1SZWd1bGFyLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZhbWJ1ZC1pdGVtLFxuICAgIC5mYW1idWQtdmFsdWUge1xuICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICB9XG5cbiAgICAuZmFtYnVkLWl0ZW0uZmlyc3QsXG4gICAgLmZhbWJ1ZC12YWx1ZS5maXJzdCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5ndXR0ZXIge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgLmd1dHRlci5ib3JkZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgI2UxZTFlMTtcbiAgICB9XG5cbiAgICAuZmFtYnVkLXZhbHVlIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xuICAgIH1cblxuICAgIHRyLmJvbGQgdGQsXG4gICAgdHIuZmluYWwgdGQge1xuICAgICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdHIuYm9sZCAuZmFtYnVkLWl0ZW0sXG4gICAgdHIuZmluYWwgLmZhbWJ1ZC1pdGVtLFxuICAgIHRyLmJvbGQgLmZhbWJ1ZC1hbW91bnQuaGFzLXZhbHVlLFxuICAgIHRyLmZpbmFsIC5mYW1idWQtYW1vdW50Lmhhcy12YWx1ZSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nO1xuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyLmJvbGQgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ci5maW5hbCAuZmFtYnVkLWFtb3VudC5oYXMtdmFsdWUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMThlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90b3RhbC1yZWQtdW5kZXJsaW5lLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICB9XG5cbiAgICBpLmNhdGVnb3J5LWljb24ge1xuICAgICAgY29sb3I6ICM2YmE0Y2M7XG4gICAgICB3aWR0aDogMS4xZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgYm90dG9tOiAtLjE1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaS5mYW1idWQtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuMDVlbTtcbiAgICB9XG5cbiAgICAuZmFtYnVkLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogZ3JheSgzMCUpO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgLmZhbWJ1ZC1mb290ZXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGhzbCgyMDIsIDY1JSwgNDQlKTsgLy8gU2FtZSBhcyBsb2NhdGlvbiBib3hcbiAgICB9XG5cbiAgICAuZmFtYnVkLWxpbmstZmFjdHNoZWV0LFxuICAgIC5mYW1idWQtbGluay1yZXBvcnQsXG4gICAgLmZhbWJ1ZC1zb3VyY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbVxuICAgIH1cbiAgfVxufVxuXG4uZmFtYnVkLWxpbmstbWFwIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcblxuICAuZmFtYnVkLWxpbmstbWFwLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cblxuICAuZmFtYnVkLWxpbmstbWFwLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udG9wLXJpZ2h0LXNvY2lhbCxcbi5mYW1idWQtc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmZhbWJ1ZC1zb2NpYWwge1xuICB0b3A6IC01MHB4O1xufVxuXG4uZmFtZGF0YS1sb2NhdGlvbi1maWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5mYW1kYXRhLWxvY2F0aW9uLWZpZWxkIC5zZWxlY3RpemUtY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJGJvZHlGb250Q29sb3I7XG4gIH1cblxuICAuc2VsZWN0aXplLWlucHV0LFxuICAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtczpub3QoLmZvY3VzKT5kaXY6bm90KFtkYXRhLXZhbHVlXj1cIlJ1cmFsIFwiXSk6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RpemUtaW5wdXQ+ZGl2PnNwYW4ge1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG59XG5cbi5mYW1idWQtcmVsYXRlZC1sb2NhdGlvbnMge1xuICBmb250LXNpemU6IC44ZW07XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4tY291bnQoNCk7XG4gICAgQGluY2x1ZGUgY29sdW1uLWdhcCgxZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuaHRtbC5pZSB7XG4gIC5mYW1idWQtZHJvcGRvd24taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZhbWlseWJ1ZGdldCAuc2VhcmNoLXdyYXAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDFlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdlLWlkLTkwMzkxICNjb250ZW50IGgxOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5mYW1pbHlidWRnZXQge1xuICAgIC5zZWFyY2hiYXIgLmZhbWJ1ZC1mdWxsLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZmFtaWx5YnVkZ2V0IHtcbiAgICAuc2VsZWN0aXplLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOWVtO1xuICAgIH1cblxuICAgIC5zZWFyY2gtd3JhcCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VhcmNoYmFyLmRhcmtlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuZmFtaWx5YnVkZ2V0IHtcbiAgICAuZmFtYnVkLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZhbWJ1ZC1yZXN1bHRzIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5mYW1idWQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAuZmFtYnVkLXNvY2lhbCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mYW1pbHlidWRnZXQge1xuICAgIC5mYW1idWQtcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgLmZhbWlseWJ1ZGdldCB7XG4gICAgLmZhbWJ1ZC1pdGVtLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAwLjdlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYW1idWQtYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ci5ib2xkIC5mYW1idWQtYW1vdW50Lmhhcy12YWx1ZSxcbiAgICB0ci5maW5hbCAuZmFtYnVkLWFtb3VudC5oYXMtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGkuY2F0ZWdvcnktaWNvbiB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYW1idWQtcmVzdWx0cyAuZmFtYnVkLXZhbHVlIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgLmZhbWlseWJ1ZGdldCB7XG4gICAgLnNlYXJjaC13cmFwIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbmJvZHkubGF5b3V0LWZhbWlseS1idWRnZXQtY2FsY3VsYXRvciB7XG4gIC5jb2wtZnVsbC5jb2wtcG9zdC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBBbnkgdmFsdWUgZ3JlYXRlciB0aGFuIG9uZSBidW1wcyBpdCB1cCB0byBhZGQgdG8gdGhlIG1hcmdpbiBvZiB0aGUgaDEgaW5zaWRlXG4gIH1cblxuICAuY29sLWZ1bGwuY29sLXBvc3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG5AaW1wb3J0ICcuLi92ZW5kb3Ivc2VsZWN0aXplL2N1c3RvbSc7XG5cblxuLmZhbWJ1ZC1mdWxsLXdyYXAge1xuICAuc2VsZWN0aXplLWlucHV0IHtcblxuICAgIGlucHV0LFxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZhbWJ1ZC1kcm9wZG93bi1pY29uLmZhLmZhLWNoZXZyb24tZG93biB7XG4gIGNvbG9yOiB3aGl0ZTtcbn0iLCIuZmFtYnVkLXJlc3VsdHMge1xuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCx7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGJvcmRlcjowO1xuICAgIG91dGxpbmU6MDtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICB9XG5cblxuICB0YWJsZSB7IGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6MDsgfVxuXG4gIHRkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4gIGgyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbiIsIlxuLyogRmFtaWx5IEJ1ZGdldCBDYWxjdWxhdG9yIDMuMCFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kZmJzZWFyY2g6IGhzbCgyMDQsIDEwMCUsIDMzJSk7XG4kYm9keUZvbnRTaXplOiAxNnB4O1xuJGJvZHlGb250Q29sb3I6ICMzMzM7XG5cbi8qKlxuICogTWl4aW5zXG4gKi9cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICB6b29tOiAxO1xuXG5cdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbkBtaXhpbiBzYW5zLXNlcmlmKCRvdmVycmlkZTogbnVsbCkge1xuXHRmb250LWZhbWlseTogJG92ZXJyaWRlLCAncHJveGltYS1ub3ZhJywgJ1Byb3hpbWEgTm92YScsIHNhbnMtc2VyaWY7XG59XG5cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcblx0Jjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfVxuXHQgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfVxuXHQgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG5cdCAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9XG59XG5cblxuLy8gQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuLy8gXHRAaW5jbHVkZSBwcmVmaXgodXNlci1zZWxlY3QsICR2YWx1ZSk7XG4vLyB9XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuXHRAaW5jbHVkZSBwcmVmaXgoYXBwZWFyYW5jZSwgJHZhbHVlKTtcbn1cblxuLyoqXG4gKiBNaXhpbiB0byBwcmVmaXggYSBwcm9wZXJ0eVxuICogQGV4YW1wbGUgPT4gQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKDQ1ZGVnKSwgd2Via2l0IG1zKTtcbiAqXG4gKiBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbiAqIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSBuYW1lXG4gKiBAcGFyYW0geyp9ICR2YWx1ZSAtIFByb3BlcnR5IHZhbHVlXG4gKiBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlcyAoKCkpIC0gTGlzdCBvZiBwcmVmaXhlcyB0byBwcmludFxuICovXG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXM6IG1veiBvIHdlYmtpdCBtcykge1xuXHRAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG5cdFx0I3snLScgKyAkcHJlZml4ICsgJy0nICsgJHByb3BlcnR5fTogJHZhbHVlO1xuXHR9XG5cblx0Ly8gT3V0cHV0IHN0YW5kYXJkIG5vbi1wcmVmaXhlZCBkZWNsYXJhdGlvblxuXHQjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn1cblxuLy8gQ1NTMyBhbmltYXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUuLi4pIHtcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgJHZhbHVlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHZhbHVlKSB7XG5cdEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLXByb3BlcnR5LCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdmFsdWU6IDAuNHMpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tZHVyYXRpb24sICR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdmFsdWUpIHtcblx0QGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tZGVsYXksICR2YWx1ZSk7XG59XG5cblxuQG1peGluIGNvbHVtbi1jb3VudCgkdmFsdWUpICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLWNvdW50LCAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tZmlsbCgkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1maWxsLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLWdhcCgkdmFsdWUpICAgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tZ2FwLCAgICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlKCR2YWx1ZSkgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUsICAgICAgICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkdmFsdWUpIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1ydWxlLWNvbG9yLCAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHZhbHVlKSB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4tcnVsZS1zdHlsZSwgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoKCR2YWx1ZSkgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1uLXJ1bGUtd2lkdGgsICR2YWx1ZSk7IH1cbkBtaXhpbiBjb2x1bW4tc3BhbigkdmFsdWUpICAgICAgIHsgQGluY2x1ZGUgcHJlZml4KGNvbHVtbi1zcGFuLCAgICAgICAkdmFsdWUpOyB9XG5AbWl4aW4gY29sdW1uLXdpZHRoKCR2YWx1ZSkgICAgICB7IEBpbmNsdWRlIHByZWZpeChjb2x1bW4td2lkdGgsICAgICAgJHZhbHVlKTsgfVxuQG1peGluIGNvbHVtbnMoJHZhbHVlKSAgICAgICAgICAgeyBAaW5jbHVkZSBwcmVmaXgoY29sdW1ucywgICAgICAgICAgICR2YWx1ZSk7IH1cblxuQG1peGluIGhlYWRlcmZvbnQoJG92ZXJyaWRlOiBudWxsKSB7XG5cdGZvbnQtZmFtaWx5OiAkb3ZlcnJpZGUsICdIYXJyaWV0IERpc3BsYXknLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuJHNoYXJlYmx1ZTogaHNsKDIxNSwgOTclLCAzNSUpO1xuJGZiY2NvbG9yOiAkc2hhcmVibHVlO1xuXG4kYnJlYWtwb2ludHM6IChcblx0J2Z1bGwnOiAgICAgICBtaW4td2lkdGggOTUwcHgsXG5cdCdjdXN0b20nOiAgICAgbWF4LXdpZHRoIDgwMHB4LFxuXG5cdCdtZWRpdW0nOiAgICAgbWF4LXdpZHRoIDk0OXB4LFxuXHQnZ3QtbWVkaXVtJzogIG1pbi13aWR0aCA5NTBweCxcblxuXHQnbWlkJzogICAgICAgIG1heC13aWR0aCA3OTlweCxcblx0J2d0LW1pZCc6ICAgICBtaW4td2lkdGggODAwcHgsXG5cblx0J3NtYWxsJzogICAgICBtYXgtd2lkdGggNjAwcHgsXG5cdCdndC1zbWFsbCc6ICAgbWluLXdpZHRoIDYwMXB4LFxuXG5cdCd4LXNtYWxsJzogICAgbWF4LXdpZHRoIDQ1MHB4LFxuXHQnZ3QteC1zbWFsbCc6IG1pbi13aWR0aCA0NTFweCxcblxuXHQncmV0aW5hJzogbWluLXJlc29sdXRpb24gMS41ZHBweCxcblx0J3RvdWNoJzogKHBvaW50ZXIgY29hcnNlLCAnbm8tcXVlcnknICcudG91Y2gnKSxcbik7IiwiLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyEnO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjc4NGI5O1xuICBiYWNrZ3JvdW5kOiAjZGZlZGY1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLFxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyNzg0Yjk7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDZweCA4cHggM3B4O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3ODRiOTtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwIHNvbGlkICNkMGQwZDA7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwIHNvbGlkICNjYWNhY2E7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdixcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI3ODRiOTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLFxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LWZhbWlseTogJ0hhcnJpZXQgRGlzcGxheScsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYzYWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuZXh0ciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIC5leHRyIHtcbiAgY29sb3I6IGhzbCgyMTAsIDQ1JSwgNzIlKTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucnRsIC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuXG5cblxuXG5cblxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZmZmZjtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICchJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWRyb3Bkb3duLFxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWlucHV0LFxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWlucHV0LFxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA2cHggOHB4IDNweDtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCxcbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNkMGQwZDA7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2NhY2FjYTtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZmZmZjtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMnB4IDAgMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLFxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLmVwaW1hcC1sb2NhdGlvbnNlYXJjaCAuc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cblxuXG4uZXBpbWFwLWxvY2F0aW9uc2VhcmNoIC5zZWxlY3RpemUtY29udHJvbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA0OCU7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAtOHB4IDAgMCAwO1xuXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vaW1nL3NwaW5uZXIuZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7XG4gIFxuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5lcGltYXAtbG9jYXRpb25zZWFyY2ggLnNlbGVjdGl6ZS1jb250cm9sLmxvYWRpbmc6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC40O1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxPQUFPLENBQVAseUNBQU87QUNKUCxBQUNFLGVBRGEsQ0FDYixLQUFLLEVBRFAsZUFBZSxDQUNOLE9BQU8sRUFEaEIsZUFBZSxDQUNHLEtBQUssRUFEdkIsZUFBZSxDQUNVLEtBQUssRUFEOUIsZUFBZSxDQUNpQixLQUFLLEVBRHJDLGVBQWUsQ0FDd0IsRUFBRSxFQUR6QyxlQUFlLENBQzRCLEVBQUUsRUFEN0MsZUFBZSxDQUNnQyxFQUFFLENBQUM7RUFDOUMsTUFBTSxFQUFDLENBQUM7RUFDUixPQUFPLEVBQUMsQ0FBQztFQUNULE1BQU0sRUFBQyxDQUFDO0VBQ1IsT0FBTyxFQUFDLENBQUM7RUFDVCxTQUFTLEVBQUMsSUFBSTtFQUNkLElBQUksRUFBRSxPQUFPO0VBQ2IsY0FBYyxFQUFDLFFBQVEsR0FDeEI7O0FBVEgsQUFZRSxlQVphLENBWWIsS0FBSyxDQUFDO0VBQUUsZUFBZSxFQUFDLFFBQVE7RUFBRSxjQUFjLEVBQUMsQ0FBQyxHQUFJOztBQVp4RCxBQWNFLGVBZGEsQ0FjYixFQUFFLENBQUM7RUFBRSxjQUFjLEVBQUUsR0FBRyxHQUFJOztBQWQ5QixBQWdCRSxlQWhCYSxDQWdCYixFQUFFLEFBQUEsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUNqQkg7cURBQ3FEO0FBS3JEOztHQUVHO0FBcUNIOzs7Ozs7OztHQVFHO0FGL0NILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEs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 */
