/* theme.less file that will be compiled */
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
  #portal-searchbox {
    display: None;
  }
  #portal-personaltools {
    display: None;
  }
  #portal-breadcrumbs {
    display: None;
  }
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 2px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #4d4d4d;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
table {
  max-width: 100%;
  background-color: #fff;
  border-radius: 4px;
  font-weight: 300;
  color: #696969;
}
th {
  text-align: left;
  color: #4d4d4d;
}
.listing {
  width: 100%;
  margin-bottom: 20px;
}
.listing > thead > tr > th,
.listing > tbody > tr > th,
.listing > tfoot > tr > th,
.listing > thead > tr > td,
.listing > tbody > tr > td,
.listing > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 0 solid #e5e5e5;
  border-collapse: collapse;
}
.listing > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 1px solid #e5e5e5;
}
.listing > caption + thead > tr:first-child > th,
.listing > colgroup + thead > tr:first-child > th,
.listing > thead:first-child > tr:first-child > th,
.listing > caption + thead > tr:first-child > td,
.listing > colgroup + thead > tr:first-child > td,
.listing > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.listing > tbody + tbody {
  border-top: 2px solid #e5e5e5;
}
.listing .listing {
  background-color: #fafafa;
}
.listing > tbody > tr:nth-child(odd) > td,
.listing > tbody > tr:nth-child(odd) > th {
  background-color: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .plone-has-table {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
  .plone-has-table:after {
    content: "⟷";
    position: fixed;
    color: #cccccc;
    margin-top: -3px;
  }
  .plone-has-table > .listing {
    margin-bottom: 0;
  }
  .plone-has-table > .listing > thead > tr > th,
  .plone-has-table > .listing > tbody > tr > th,
  .plone-has-table > .listing > tfoot > tr > th,
  .plone-has-table > .listing > thead > tr > td,
  .plone-has-table > .listing > tbody > tr > td,
  .plone-has-table > .listing > tfoot > tr > td {
    white-space: nowrap;
  }
}
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #e5e5e5;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  vertical-align: top;
  border-top: 1px solid #e5e5e5;
}
table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #e5e5e5;
}
table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
table > tbody + tbody {
  border-top: 2px solid #e5e5e5;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  border: 1px solid #e5e5e5;
}
table > thead > tr > th,
table > thead > tr > td {
  border-bottom-color: #e5e5e5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #4d4d4d;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 100;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 6px;
  font-weight: bold;
}
input[type="search"] {
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
  min-width: 10em;
}
select[size="1"] {
  height: 41px;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #696969;
}
/*.form-control,*/
input[type="text"],
input[type="password"],
textarea,
select {
  display: block;
  width: 100%;
  height: 41px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 27px;
  color: #696969;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border-color: #64bee8;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(100, 190, 232, 0.6);
}
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #777777;
  opacity: 1;
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #777777;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #777777;
}
input[type="text"][disabled],
input[type="password"][disabled],
textarea[disabled],
select[disabled],
input[type="text"][readonly],
input[type="password"][readonly],
textarea[readonly],
select[readonly],
fieldset[disabled] input[type="text"],
fieldset[disabled] input[type="password"],
fieldset[disabled] textarea,
fieldset[disabled] select {
  cursor: not-allowed;
  background-color: #e5e5e5;
  opacity: 1;
}
textarea {
  min-height: 9em;
  min-width: 10em;
  resize: vertical;
}
textarea[name='form.widgets.IRichText.text'] {
  min-height: 12em;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 41px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.field {
  margin-bottom: 15px;
}
.field span.option {
  display: block;
}
.field.error {
  background: #fbe8e4;
  box-shadow: 0 0 0 5px #fbe8e4;
}
.field.error .help-block,
.field.error .control-label,
.field.error .radio,
.field.error .checkbox,
.field.error .radio-inline,
.field.error .checkbox-inline {
  color: rgba(0, 0, 0, 0.5);
}
.field.error .form-control {
  border-color: rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.field.error .form-control:focus {
  border-color: rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(51, 51, 51, 0.5);
}
.field.error .input-group-addon {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.5);
  background-color: #EC9C8D;
}
.field.error .form-control-feedback {
  color: rgba(0, 0, 0, 0.5);
}
.field.error > label,
.field.error div.error {
  color: #c4183c;
}
.field.error div.error {
  padding-left: 30px;
  font-weight: 300;
}
.field.error div.error:before {
  background-color: #ac493f;
  content: "×";
  font-size: 14px;
  font-weight: 300;
  margin-left: -30px;
  margin-right: 5px;
  display: inline-block;
  border-radius: 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
  top: -1px;
  position: relative;
}
.field.error input,
.field.error textarea,
.field.error select {
  border-color: #c4183c;
}
.field.error input:focus,
.field.error textarea:focus,
.field.error select:focus {
  box-shadow: 0 0 8px #f6b2c0;
}
.formHelp {
  margin-top: 0;
  margin-bottom: 0;
  color: #666666;
  font-weight: 300;
  font-style: italic;
}
.formControls {
  border-top: 1px solid #cccccc;
  background: #fcfcfd;
  padding: 12px;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
.plone-modal-body .formControls {
  border: none;
  background: transparent;
  padding: 0;
  box-shadow: none;
}
label .required:after {
  color: #c4183c;
  content: "•";
  font-size: 200%;
  line-height: 0;
  position: relative;
  top: 7px;
  margin-left: -4px;
}
.searchField.portlet-search-gadget,
#sharing-user-group-search,
#select-rules {
  width: 100%;
  display: inline-block;
}
.searchField.portlet-search-gadget + .searchButton,
#sharing-user-group-search + #sharing-search-button,
#select-rules + input {
  position: relative;
  float: right;
  margin-top: -41px;
}
#search-results li {
  margin: 12px 0;
}
#search-results li .croppedDescription {
  margin-bottom: 0;
}
.highlightedSearchTerm {
  background: #fea;
  box-shadow: 0 0 1px 1px #fea;
}
.search-date-options > div,
.search-type-options > div {
  display: inline-block;
  margin-right: 12px;
}
.optionsToggle label {
  font-weight: 300;
  color: #696969;
}
.ordered-selection-field td {
  vertical-align: middle;
  text-align: center;
}
.ordered-selection-field td button {
  float: left;
  margin-left: 2rem;
}
.folder-factories {
  list-style: none;
}
.widget input + label {
  display: inline;
}
/*.standalone, .context, .destructive, [type="submit"], button {
  display: inline-block;
  margin-bottom: 0; // For input.btn
  font-weight: @plone-font-weight-bold;
  text-align: center;
  text-shadow: 0 1px rgba(0,0,0,.25);
  vertical-align: middle;
  cursor: pointer;
  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
  border: 1px solid transparent;
  white-space: nowrap;
  .button-size(@plone-padding-base-vertical; @plone-padding-base-horizontal; @plone-font-size-base; @plone-line-height-base; @plone-border-radius-small);
  .user-select(none);

  &,
  &:active,
  &.active {
    &:focus {
      .tab-focus();
    }
  }

  &:hover,
  &:focus {
    color: @plone-btn-standalone-color;
    text-decoration: none;
    .box-shadow(0 1px 2px rgba(0,0,0,.25));
  }

  &:active,
  &.active {
    outline: 0;
    background-image: none;
    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
  }

  &.disabled,
  &[disabled],
  fieldset[disabled] & {
    cursor: not-allowed;
    pointer-events: none; // Future-proof disabling of clicks
    .opacity(.5);
    .box-shadow(none);
  }
}

.standalone, [type="submit"], button { //gray
  .button-variant(@plone-btn-standalone-color; @plone-btn-standalone-bg; @plone-btn-standalone-border);
}

.context { //blue
  .button-variant(@plone-btn-context-color; @plone-btn-context-bg; @plone-btn-context-border);
}

.destructive { //red
  .button-variant(@plone-btn-destructive-color; @plone-btn-destructive-bg; @plone-btn-destructive-border);
}

.link-parent {
  .standalone; margin-bottom: @plone-padding-base-horizontal;
  &:before {content: "↩ ";top: 3px;position: relative;}
}


// Base styles
// -------------------------
.input-group {
  position: relative; // For dropdowns
  display: table;
  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table

  // Undo padding and float of grid classes
  &[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0;
  }

  .form-control {
    // Ensure that the input is always above the *appended* addon button for
    // proper border colors.
    position: relative;
    z-index: 2;

    // IE9 fubars the placeholder attribute in text inputs and the arrows on
    // select elements in input groups. To fix it, we float the input. Details:
    // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855
    float: left;

    width: 100%;
    margin-bottom: 0;
  }
}

// Display as table-cell
// -------------------------
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;

  &:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
}
// Addon and addon wrapper for buttons
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; // Match the inputs
}

// Reset rounded corners
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  .border-right-radius(0);
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  .border-left-radius(0);
}
.input-group-addon:last-child {
  border-left: 0;
}

// Button input groups
// -------------------------
.input-group-btn {
  position: relative;
  // Jankily prevent input button groups from wrapping with `white-space` and
  // `font-size` in combination with `inline-block` on buttons.
  font-size: 0;
  white-space: nowrap;

  // Negative margin for spacing, position for bringing hovered/focused/actived
  // element above the siblings.
  > .btn {
    position: relative;
    + .btn {
      margin-left: -1px;
    }
    // Bring the "active" button to the front
    &:hover,
    &:focus,
    &:active {
      z-index: 2;
    }
  }

  // Negative margin to only have a 1px border between the two
  &:first-child {
    > .btn,
    > .btn-group {
      margin-right: -1px;
    }
  }
  &:last-child {
    > .btn,
    > .btn-group {
      margin-left: -1px;
    }
  }
}
*/
.state-draft {
  color: #d39105;
}
.state-draft:hover,
.state-draft:active,
.state-draft:focus {
  color: #885e03;
}
.state-pending {
  color: #a5a912;
}
.state-pending:hover,
.state-pending:active,
.state-pending:focus {
  color: #62640b;
}
.state-private {
  color: #c4183c;
}
.state-private:hover,
.state-private:active,
.state-private:focus {
  color: #801027;
}
.state-internal {
  color: #d39105;
}
.state-internal:hover,
.state-internal:active,
.state-internal:focus {
  color: #885e03;
}
.state-internally_published {
  color: #7924f9;
}
.state-internally_published:hover,
.state-internally_published:active,
.state-internally_published:focus {
  color: #5405cc;
}
.plone-breadcrumb {
  clear: left;
  background-color: transparent;
  margin-bottom: 20px;
  margin-top: 0;
  color: #999999;
  /* uncomment to hide breadcrumbs on home
  body.section-front-page & {display: none;} //not breadcrumbs on homepage
  */
}
.plone-breadcrumb .container {
  width: 100% !important;
  padding: 0 !important;
}
.plone-breadcrumb a {
  color: #999999;
  word-break: break-all;
}
.plone-breadcrumb > * > span {
  display: inline;
  color: #999999;
  padding: 0;
  margin-right: 0.25em;
  position: static;
  left: 0;
  width: auto;
  height: auto;
  clip: auto;
  font-weight: 300;
}
@media (max-width: 768px) {
  .plone-breadcrumb > * > span {
    display: none;
  }
}
.plone-breadcrumb ol {
  display: inline;
  padding: 0;
  list-style: none;
  margin: 0;
}
.plone-breadcrumb ol > li {
  font-weight: 300;
  display: inline;
  line-height: 1.25em;
  position: relative;
  padding: 0 0 0 0;
}
.plone-breadcrumb ol > li + li:before {
  content: "/";
  padding: 0 5px;
  color: #999999;
}
.plone-breadcrumb ol > #breadcrumbs-current {
  color: #777777;
}
.listingBar {
  display: inline-block;
  padding: 0;
  list-style: none;
  margin: 20px 0;
}
.listingBar > li {
  font-weight: 300;
  display: inline;
  line-height: 0;
  position: relative;
  padding: 0;
  font-weight: 100;
}
.listingBar > li a {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #007bb3;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  margin-left: -1px;
}
.listingBar > li:first-child > a {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.listingBar > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.listingBar > li a:hover,
.listingBar > li a:focus {
  color: #004666;
  background-color: #f2f1f1;
  border: 1px solid #e5e5e5;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.listingBar > .active > a,
.listingBar > .active > a:hover,
.listingBar > .active > a:focus {
  z-index: 2;
  font-weight: 300;
  color: #fff;
  background-color: #007bb3;
  border: #007bb3;
  cursor: default;
}
.listingBar > .disabled > a,
.listingBar > .disabled > a:hover,
.listingBar > .disabled > a:focus {
  color: #cccccc;
  background-color: #fcfcfd;
  border: 1px solid #e5e5e5;
  cursor: default;
}
@media (max-width: 480px) {
  .listingBar li {
    display: none;
  }
  .listingBar li.previous,
  .listingBar li.next {
    display: inline;
  }
}
.pat-autotoc.autotabs,
.autotabs {
  background: #fff;
  padding: 6px 12px;
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.pat-autotoc.autotabs .autotoc-nav,
.autotabs .autotoc-nav {
  background: #f2f1f1;
  border-bottom: 1px solid #e5e5e5;
  margin: -6px -12px 6px;
}
.pat-autotoc.autotabs .autotoc-nav a,
.autotabs .autotoc-nav a {
  display: inline-block;
  padding: 12px;
  margin: 6px 0 0 6px;
  border: 1px solid #e5e5e5;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
  background: #fcfcfd;
  font-weight: 300;
}
.pat-autotoc.autotabs .autotoc-nav a:last-child,
.autotabs .autotoc-nav a:last-child {
  margin-right: 6px;
}
.pat-autotoc.autotabs .autotoc-nav a:hover,
.autotabs .autotoc-nav a:hover {
  text-decoration: none;
  background: #fff;
}
.pat-autotoc.autotabs .autotoc-nav a.active,
.autotabs .autotoc-nav a.active,
.pat-autotoc.autotabs .autotoc-nav a.active:hover,
.autotabs .autotoc-nav a.active:hover {
  color: #696969;
  cursor: default;
  background: #fff;
  border-bottom-color: #fff;
}
.pat-autotoc.autotabs .autotoc-nav .autotab-heading,
.autotabs .autotoc-nav .autotab-heading {
  display: inline-block;
  margin: 6px 0 0 6px;
}
.pat-autotoc.autotabs .formControls,
.autotabs .formControls {
  margin: 0 -12px -6px;
  border-radius: 0 0 4px 4px;
}
@media (max-width: 767px) {
  .autotabs .autotoc-nav {
    overflow-x: scroll;
    overflow-y: hidden;
    max-height: 52px;
    width: auto;
    white-space: nowrap;
    border-bottom: 0;
    box-shadow: inset 0 -1px #e5e5e5;
  }
  .autotabs .autotoc-nav a:not(.active) {
    box-shadow: inset 0 -1px #e5e5e5;
  }
}
.autotabs ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.autotabs ul li {
  list-style: none;
  display: inline-block;
}
.folder-listing {
  font-weight: 700;
  list-style: none;
  position: relative;
  padding-left: 20px;
}
.folder-listing li {
  margin: 10px 0;
}
.folder-listing > li:before {
  content: "•";
  position: absolute;
  font-size: 19px;
  margin-top: -9px;
  left: 0;
  color: #a7daf2;
}
.folder-listing .documentByLine {
  font-weight: 300;
  color: #777777;
}
.tileImage {
  padding-right: 5px;
  float: left;
}
.tileImageNoFloat {
  margin-bottom: 5px;
}
.tileFooter {
  clear: both;
  margin-top: 5px;
}
.photoalbumEntryWrapper {
  display: block;
}
.photoAlbumEntry {
  display: inline-block;
  margin: 5px;
  vertical-align: middle;
}
.photoAlbumEntry a {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  font-weight: 300;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background: #fcfcfd;
  width: 220px;
  height: 240px;
}
.photoAlbumEntry img {
  max-width: 200px;
  max-height: 200px;
}
.portalMessage {
  padding: 15px;
  padding-left: 45px;
  margin-bottom: 20px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  font-size: 14px;
  font-weight: 300;
  text-shadow: 0 1px rgba(255, 255, 255, 0.1);
}
.portalMessage > strong,
.portalMessage > dt {
  font-weight: 700;
  padding-right: 5px;
  color: rgba(0, 0, 0, 0.5);
}
.portalMessage a {
  font-weight: 300;
  color: #005176;
}
.portalMessage > strong:before,
.portalMessage > dt:before {
  font-size: 14px;
  font-weight: 300;
  margin-left: -30px;
  margin-right: 10px;
  display: inline-block;
  border-radius: 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
  top: -1px;
  position: relative;
}
.portalMessage > dt,
.portalMessage > dd {
  display: inline;
}
.portalMessage > dd {
  margin: 0;
}
.portlet .portletContent > .portalMessage {
  padding: 15px;
  padding-left: 45px;
  margin: 15px;
}
.portalMessage.info {
  background-color: #aad6ea;
  border: 1px solid #9acee6;
  color: rgba(0, 0, 0, 0.5);
}
.portalMessage.info > strong,
.portalMessage.info > dt {
  color: rgba(0, 0, 0, 0.67);
}
.portalMessage.info > strong:before,
.portalMessage.info > dt:before {
  background-color: #3e7b91;
  content: "i";
}
.portalMessage.warning {
  background-color: #ebd380;
  border: 1px solid #e7ca66;
  color: rgba(0, 0, 0, 0.5);
}
.portalMessage.warning > strong,
.portalMessage.warning > dt {
  color: rgba(0, 0, 0, 0.67);
}
.portalMessage.warning > strong:before,
.portalMessage.warning > dt:before {
  background-color: #bc8d0d;
  content: "!";
}
.portalMessage.error {
  background-color: #EC9C8D;
  border: 1px solid #eb9484;
  color: rgba(0, 0, 0, 0.5);
}
.portalMessage.error > strong,
.portalMessage.error > dt {
  color: rgba(0, 0, 0, 0.67);
}
.portalMessage.error > strong:before,
.portalMessage.error > dt:before {
  background-color: #ac493f;
  content: "×";
}
/* special octogonal shape for error
.portalMessage.error {
	& > strong:before, & > dt:before {
		border-radius: 8px; //soften border
		background: @plone-alert-error-bullet;
		background:
			linear-gradient(135deg, transparent 4px, @plone-alert-error-bullet 0) top left,
			linear-gradient(225deg, transparent 4px, @plone-alert-error-bullet 0) top right,
			linear-gradient(315deg, transparent 4px, @plone-alert-error-bullet 0) bottom right,
			linear-gradient(45deg,  transparent 4px, @plone-alert-error-bullet 0) bottom left;
		background-size: 50% 50%;
		background-repeat: no-repeat;
	}
}
*/
.portlet {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.portlet > :first-child {
  border-radius: 4px 4px 0 0;
}
.portlet > :last-child {
  border-radius: 0 0 4px 4px;
}
.portlet .portletHeader {
  background: #f2f1f1;
  font-weight: normal;
  font-size: 18px;
  padding: 13px 15px;
  color: #696969;
}
.portlet .portletHeader > a {
  color: #333333;
}
.portlet.portletCalendar .portletHeader {
  text-align: center;
  position: relative;
}
.portlet.portletCalendar .portletHeader .calendarPrevious,
.portlet.portletCalendar .portletHeader .calendarNext {
  width: 30px;
  height: 30px;
  padding: 0 1px 2px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  left: 5px;
  font-size: 24px;
  margin-top: -3px;
  line-height: 28px;
  font-weight: 100;
}
.portlet.portletCalendar .portletHeader .calendarPrevious:hover,
.portlet.portletCalendar .portletHeader .calendarNext:hover {
  background: #fff;
  text-decoration: none;
}
.portlet.portletCalendar .portletHeader .calendarNext {
  right: 5px;
  left: inherit;
}
.portlet .portletContent {
  font-size: 14px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  font-weight: 300;
}
.portlet .portletContent > *,
.portlet .portletContent > div:not(.portalMessage) {
  padding: 10px 15px;
  margin: 0;
  color: #696969;
}
.portlet .portletContent > ul {
  padding: 0;
  list-style: none;
  position: relative;
}
.portlet .portletContent > ul > li a {
  display: block;
  padding: 10px 15px 26px 30px;
  position: relative;
  z-index: 1;
  color: #333333;
}
.portlet .portletContent > ul > li > a {
  border-top: 1px solid #e5e5e5;
}
.portlet .portletContent > ul > li:first-child > a {
  border-top: 0;
}
.portlet .portletContent > ul > li a:before {
  content: "•";
  position: absolute;
  font-size: 25px;
  margin-top: -9px;
  left: 15px;
  color: #a7daf2;
}
.portlet .portletContent > ul ul {
  padding-left: 15px;
  list-style: none;
}
.portlet .portletContent > ul .portletItemDetails {
  display: block;
  z-index: 0;
  padding: 0 15px 10px 30px;
  font-weight: 300;
  position: relative;
  margin-top: -26px;
  font-size: 12px;
  color: #777777;
}
.portlet .portletContent > ul li:hover {
  background: #fcfcfd;
}
.portlet .portletContent > ul li:hover a:before {
  color: #64bee8;
}
.portlet.portletCalendar table {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
  border-spacing: 0;
}
.portlet.portletCalendar table tr {
  line-height: 30px;
}
.portlet.portletCalendar table thead {
  background: #fcfcfd;
  border-bottom: 1px solid #e5e5e5;
}
.portlet.portletCalendar table thead th {
  color: #696969;
  font-weight: 100;
  height: 40px;
  text-align: center;
}
.portlet.portletCalendar table td > * {
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.portlet.portletCalendar table .cal_has_events {
  position: relative;
}
.portlet.portletCalendar table .cal_has_events a:hover {
  background: #dbecfe;
  text-decoration: none;
  box-shadow: 0 0 0 5px #dbecfe;
}
.portlet.portletCalendar table .cal_has_events a:after {
  content: "•";
  position: absolute;
  margin-left: 50%;
  left: -3px;
  font-size: 20px;
  color: #a7daf2;
  margin-top: 9px;
}
.portlet.portletCalendar table .cal_has_events a:hover:after {
  color: #64bee8;
}
.portlet.portletCalendar table .cal_next_month,
.portlet.portletCalendar table .cal_prev_month {
  color: #000;
}
.portlet.portletCalendar table .cal_next_month.cal_has_events > a,
.portlet.portletCalendar table .cal_prev_month.cal_has_events > a {
  color: #a7daf2;
}
.portlet.portletCalendar table .cal_next_month.cal_has_events > a:after,
.portlet.portletCalendar table .cal_prev_month.cal_has_events > a:after {
  color: #d3edf8;
}
.portlet.portletCalendar table .cal_next_month.cal_has_events > a:hover,
.portlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover {
  color: #004666;
}
.portlet.portletCalendar table .cal_next_month.cal_has_events > a:hover:after,
.portlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover:after {
  color: #64bee8;
}
.portlet.portletCalendar table .today > * {
  background: #e5e5e5;
  font-weight: 500;
  box-shadow: 0 0 0 5px #e5e5e5;
  color: #000;
}
.portlet.portletCalendar table tbody tr:first-child td > * {
  margin-top: 10px;
}
.portlet.portletCalendar table tbody tr:last-child td > * {
  margin-bottom: 10px;
}
.portlet .formControls {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
.portlet .portletFooter {
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 300;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
.portletNavigationTree nav.portletContent > ul > li a {
  padding: 10px 15px 10px 15px;
  border-top: 1px solid #e5e5e5;
}
.portletNavigationTree nav.portletContent > ul > li strong {
  padding: 10px 15px 10px 15px;
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  color: #696969;
  display: block;
  font-weight: 300;
}
.portletNavigationTree .portletContent {
  border-top: 0;
}
.portletNavigationTree .portletContent > ul > li > a {
  display: block;
  background: #edecec;
}
.portletNavigationTree .portletContent > ul > li > a:before {
  content: "";
}
.portletNavigationTree .portletContent > ul > li > a:hover {
  background: #fcfcfd;
}
.portletNavigationTree .portletContent > ul > li > a:hover:after {
  content: "⟩";
  position: absolute;
  right: 10px;
  font-size: 18px;
  margin-top: -3px;
  color: #777777;
}
.portletNavigationTree .portletContent > ul > li > ul a {
  padding-left: 40px;
}
.portletNavigationTree .portletContent > ul ul {
  padding-left: 0;
}
.portletNavigationTree .portletContent .navTreeCurrentNode > a {
  background: #fcfcfd;
  color: #696969;
}
.portletNavigationTree .portletContent .navTreeCurrentNode > a:after {
  content: "⟩";
  position: absolute;
  right: 10px;
  font-size: 18px;
  margin-top: -3px;
  color: #777777;
}
#upgrade-products .configlets li,
#install-products .configlets li,
#activated-products .configlets li,
#broken-products .configlets li {
  padding: 12px;
  border-top: 1px dotted #e5e5e5;
}
#upgrade-products .configlets li:first-child,
#install-products .configlets li:first-child,
#activated-products .configlets li:first-child,
#broken-products .configlets li:first-child {
  border-top: 0;
}
#upgrade-products .configlets h3,
#install-products .configlets h3,
#activated-products .configlets h3,
#broken-products .configlets h3,
#upgrade-products .configlets p,
#install-products .configlets p,
#activated-products .configlets p,
#broken-products .configlets p {
  margin: 0;
}
#upgrade-products .configlets .portletContent:last-child,
#install-products .configlets .portletContent:last-child,
#activated-products .configlets .portletContent:last-child,
#broken-products .configlets .portletContent:last-child {
  margin-bottom: 0;
}
#upgrade-products .configlets .pull-right,
#install-products .configlets .pull-right,
#activated-products .configlets .pull-right,
#broken-products .configlets .pull-right {
  margin: 0 0 12px 12px;
}
.switch-portlet-manager {
  margin-top: 0.5em;
  width: auto;
}
.managedPortlet {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.managedPortlet > :first-child {
  border-radius: 4px 4px 0 0;
}
.managedPortlet > :last-child {
  border-radius: 0 0 4px 4px;
}
.managedPortlet .portletHeader {
  background: #f2f1f1;
  font-weight: normal;
  font-size: 18px;
  padding: 13px 15px;
  color: #696969;
}
.managedPortlet .portletHeader > a {
  color: #333333;
}
.managedPortlet.portletCalendar .portletHeader {
  text-align: center;
  position: relative;
}
.managedPortlet.portletCalendar .portletHeader .calendarPrevious,
.managedPortlet.portletCalendar .portletHeader .calendarNext {
  width: 30px;
  height: 30px;
  padding: 0 1px 2px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  left: 5px;
  font-size: 24px;
  margin-top: -3px;
  line-height: 28px;
  font-weight: 100;
}
.managedPortlet.portletCalendar .portletHeader .calendarPrevious:hover,
.managedPortlet.portletCalendar .portletHeader .calendarNext:hover {
  background: #fff;
  text-decoration: none;
}
.managedPortlet.portletCalendar .portletHeader .calendarNext {
  right: 5px;
  left: inherit;
}
.managedPortlet .portletContent {
  font-size: 14px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  font-weight: 300;
}
.managedPortlet .portletContent > *,
.managedPortlet .portletContent > div:not(.portalMessage) {
  padding: 10px 15px;
  margin: 0;
  color: #696969;
}
.managedPortlet .portletContent > ul {
  padding: 0;
  list-style: none;
  position: relative;
}
.managedPortlet .portletContent > ul > li a {
  display: block;
  padding: 10px 15px 26px 30px;
  position: relative;
  z-index: 1;
  color: #333333;
}
.managedPortlet .portletContent > ul > li > a {
  border-top: 1px solid #e5e5e5;
}
.managedPortlet .portletContent > ul > li:first-child > a {
  border-top: 0;
}
.managedPortlet .portletContent > ul > li a:before {
  content: "•";
  position: absolute;
  font-size: 25px;
  margin-top: -9px;
  left: 15px;
  color: #a7daf2;
}
.managedPortlet .portletContent > ul ul {
  padding-left: 15px;
  list-style: none;
}
.managedPortlet .portletContent > ul .portletItemDetails {
  display: block;
  z-index: 0;
  padding: 0 15px 10px 30px;
  font-weight: 300;
  position: relative;
  margin-top: -26px;
  font-size: 12px;
  color: #777777;
}
.managedPortlet .portletContent > ul li:hover {
  background: #fcfcfd;
}
.managedPortlet .portletContent > ul li:hover a:before {
  color: #64bee8;
}
.managedPortlet.portletCalendar table {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
  border-spacing: 0;
}
.managedPortlet.portletCalendar table tr {
  line-height: 30px;
}
.managedPortlet.portletCalendar table thead {
  background: #fcfcfd;
  border-bottom: 1px solid #e5e5e5;
}
.managedPortlet.portletCalendar table thead th {
  color: #696969;
  font-weight: 100;
  height: 40px;
  text-align: center;
}
.managedPortlet.portletCalendar table td > * {
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.managedPortlet.portletCalendar table .cal_has_events {
  position: relative;
}
.managedPortlet.portletCalendar table .cal_has_events a:hover {
  background: #dbecfe;
  text-decoration: none;
  box-shadow: 0 0 0 5px #dbecfe;
}
.managedPortlet.portletCalendar table .cal_has_events a:after {
  content: "•";
  position: absolute;
  margin-left: 50%;
  left: -3px;
  font-size: 20px;
  color: #a7daf2;
  margin-top: 9px;
}
.managedPortlet.portletCalendar table .cal_has_events a:hover:after {
  color: #64bee8;
}
.managedPortlet.portletCalendar table .cal_next_month,
.managedPortlet.portletCalendar table .cal_prev_month {
  color: #000;
}
.managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a {
  color: #a7daf2;
}
.managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a:after,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a:after {
  color: #d3edf8;
}
.managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a:hover,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover {
  color: #004666;
}
.managedPortlet.portletCalendar table .cal_next_month.cal_has_events > a:hover:after,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events > a:hover:after {
  color: #64bee8;
}
.managedPortlet.portletCalendar table .today > * {
  background: #e5e5e5;
  font-weight: 500;
  box-shadow: 0 0 0 5px #e5e5e5;
  color: #000;
}
.managedPortlet.portletCalendar table tbody tr:first-child td > * {
  margin-top: 10px;
}
.managedPortlet.portletCalendar table tbody tr:last-child td > * {
  margin-bottom: 10px;
}
.managedPortlet .formControls {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
.managedPortlet .portletFooter {
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 300;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
.managedPortlet .portletHeader {
  font-weight: 300;
}
.managedPortlet.inheritedPortlet {
  margin: 5px 15px;
}
.managedPortlet.inheritedPortlet .portletHeader {
  padding: 3px 15px;
}
.managedPortlet.blockedPortlet {
  opacity: 0.7;
}
.managedPortletActions {
  float: right;
  margin-top: -6px;
}
.managedPortletActions form {
  display: inline-block;
}
.portlet.portletSiteSetup .portletContent > ul > li a:before {
  content: "";
}
.portlet.portletSiteSetup .portletContent > ul li:hover {
  background: #edecec;
}
.portletNavigationTree.portletSiteSetup nav.portletContent > ul > li a {
  border: none;
  padding: 0px;
}
.portletNavigationTree.portletSiteSetup a {
  border: none;
  text-align: center;
  height: 100%;
  padding: 0;
}
.portletNavigationTree.portletSiteSetup a span {
  font-size: 50px;
  text-align: center;
  display: block;
  color: #4d4d4d;
}
.portletNavigationTree.portletSiteSetup ul {
  background: #edecec;
  padding-bottom: 20px;
}
.portletNavigationTree.portletSiteSetup li {
  vertical-align: top;
}
.portletNavigationTree.portletSiteSetup ul > li > a:hover:after {
  content: "";
}
.portletNavigationTree.portletSiteSetup .inner-configlet {
  margin-top: 10px;
  padding-bottom: 10px;
}
.portletNavigationTree.portletSiteSetup .inner-configlet:hover {
  background: rgba(255, 255, 255, 0.67);
  border-radius: 5px;
}
.portletNavigationTree.portletSiteSetup .inner-configlet:hover span {
  color: #333;
}
.template-overview-controlpanel .portlet.portletSiteSetup .portletContent > ul > li {
  height: 120px;
}
#portlet-prefs ul ul {
  padding-top: 10px;
}
#portlet-prefs ul ul li {
  padding-top: 10px;
}
#portlet-prefs ul ul li a {
  text-align: inherit;
  padding-left: 40px;
}
#portlet-prefs ul ul li a:before {
  content: "•";
  position: absolute;
  font-size: 25px;
  margin-top: -9px;
  left: 15px;
  color: #a7daf2;
}
.template-usergroup-groupprefs .field,
.template-usergroup-userprefs .field,
.template-usergroup-controlpanel .field,
.template-member-registration .field {
  margin-top: 2em;
}
.template-usergroup-groupprefs .formControls,
.template-usergroup-userprefs .formControls,
.template-usergroup-controlpanel .formControls,
.template-member-registration .formControls {
  border-top: 0;
  box-shadow: none;
  margin-bottom: 1em;
}
.template-usergroup-groupprefs table.listing,
.template-usergroup-userprefs table.listing,
.template-usergroup-controlpanel table.listing,
.template-member-registration table.listing {
  margin-bottom: 0.5em;
}
.template-usergroup-groupprefs input.quickSearch,
.template-usergroup-userprefs input.quickSearch,
.template-usergroup-controlpanel input.quickSearch,
.template-member-registration input.quickSearch {
  margin-bottom: 0.5em;
}
.template-usergroup-groupprefs .listingCheckbox,
.template-usergroup-userprefs .listingCheckbox,
.template-usergroup-controlpanel .listingCheckbox,
.template-member-registration .listingCheckbox {
  vertical-align: middle;
  text-align: center;
}
.template-usergroup-groupprefs form,
.template-usergroup-userprefs form {
  overflow: scroll;
}
.link-category {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  color: #4d4d4d;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  background-color: #e5e5e5;
}
.link-category[href]:hover,
.link-category[href]:focus {
  background-color: #cccccc;
}
a.link-category:hover,
a.link-category:focus {
  color: #007bb3;
  text-decoration: none;
  cursor: pointer;
}
.link-category:empty {
  display: none;
}
#category {
  margin-bottom: 12px;
}
#category ul {
  list-style: none;
  padding: 0;
  display: inline;
}
#category li {
  display: inline-block;
}
body#visual-portal-wrapper.pat-plone .outer-wrapper [class*="contenttype-"]:before {
  font-family: "Fontello";
  font-size: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  left: inherit;
  display: inline-block;
  color: inherit;
  width: 20px;
  height: 20px;
  text-align: center;
  margin-right: 6px;
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-folder:before,
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-formfolder:before {
  content: '\e801';
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-document:before {
  content: '\e80e';
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-file:before {
  content: '\e811';
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-link:before {
  content: '\e806';
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-image:before {
  content: '\e810';
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-collection:before {
  content: '\e808';
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-event:before {
  content: '\e809';
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-news-item:before {
  content: '\e80f';
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-announcement:before {
  content: '\e831';
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-banner:before {
  content: '\e812';
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-slider:before {
  content: '\e818';
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-easyform:before {
  content: '\e816';
}
body#visual-portal-wrapper.pat-plone .outer-wrapper .contenttype-icon:before {
  content: '\e83e';
}
body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-"] {
  padding: 5px 15px 5px 50px;
}
body#visual-portal-wrapper.pat-plone #edit-zone [class*="contenttype-"]:after {
  font-family: "Fontello";
  font-size: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  left: 25px;
  display: inline-block;
  color: inherit;
  width: 20px;
  height: 20px;
  text-align: center;
  margin-right: 6px;
  position: absolute;
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-folder:after,
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-formfolder:after {
  content: '\e801';
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-document:after {
  content: '\e80e';
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-file:after {
  content: '\e811';
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-link:after {
  content: '\e806';
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-image:after {
  content: '\e810';
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-collection:after {
  content: '\e808';
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-event:after {
  content: '\e809';
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-news-item:after {
  content: '\e80f';
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-announcement:after {
  content: '\e831';
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-banner:after {
  content: '\e812';
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-slider:after {
  content: '\e818';
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-easyform:after {
  content: '\e816';
}
body#visual-portal-wrapper.pat-plone #edit-zone .contenttype-icon:after {
  content: '\e83e';
}
#textAdjust .decrease-text {
  font-size: 12px;
}
#textAdjust .normal-text {
  font-size: 14px;
}
#textAdjust .increase-text {
  font-size: 18px;
}
.pat-autotoc:not(.autotabs) .autotoc-nav {
  float: right;
  min-width: 150px;
  background-color: #f2f1f1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.17);
  padding: 6px 12px;
  margin: 0 0 12px 12px;
}
.pat-autotoc:not(.autotabs) .autotoc-nav a {
  display: block;
}
.pat-autotoc:not(.autotabs) .autotoc-nav .active,
.pat-autotoc:not(.autotabs) .autotoc-nav .active:hover {
  color: #696969;
  cursor: default;
  text-decoration: none;
}
.pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-1 {
  margin-left: 0;
  font-size: 18px;
}
.pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-2 {
  margin-left: 12px;
  font-size: 14px;
}
.pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-3 {
  margin-left: 24px;
  font-size: 12px;
}
@media (max-width: 767px) {
  .pat-autotoc .autotoc-nav {
    float: none;
    margin: 0 0 20px 0;
  }
}
.template-folder_contents .pat-structure .itemRow.folder .title a:hover {
  text-decoration: underline;
}
.pat-dropzone .dz-notice {
  margin-bottom: 6px;
}
.pat-dropzone .dz-default {
  border-radius: 6px;
  background-color: #f2f1f1;
  border: 3px dotted #cccccc;
  margin-bottom: 20px;
  padding: 12px;
  color: #696969;
}
.plone-modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  z-index: 1040;
  background: rgba(255, 255, 255, 0.5);
}
.plone-modal .plone-modal-dialog {
  width: 100%;
  position: relative;
}
.plone-modal .plone-modal-dialog .plone-modal-header {
  min-height: 25px;
  padding: 12px;
}
.plone-modal .plone-modal-dialog .plone-modal-header h3 {
  font-size: 18px;
  margin: 0;
}
.plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close {
  margin-top: -12px;
  float: right;
  font-size: 36px;
  font-weight: 100;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
}
.plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close:hover,
.plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close:focus {
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
}
.plone-modal .plone-modal-dialog .plone-modal-body {
  padding: 12px;
}
.plone-modal .plone-modal-dialog .plone-modal-footer {
  border-top: 1px solid #cccccc;
  background: #fcfcfd;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
  padding: 12px;
  text-align: right;
}
.plone-modal .plone-modal-dialog .plone-modal-footer .pattern-modal-buttons input + input {
  margin-left: 12px;
}
.plone-modal .plone-modal-content {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  border: 0;
  border-radius: 4px;
  outline: none;
  background-clip: padding-box;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.plone-modal.fade {
  opacity: 0;
  transition: opacity 0.25s ease;
}
.plone-modal.fade.in {
  opacity: 1;
  transition: opacity 0.25s ease;
}
.plone-modal.fade .plone-modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.25s ease-out;
}
.plone-modal.fade.in .plone-modal-dialog {
  transform: translate(0, 0);
}
.plone-modal.in {
  display: block !important;
}
.plone-modal-loading {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
  animation: progress-bar-stripes 2s linear infinite;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
  border-radius: 0.5em;
  width: 40em;
  height: 40px;
}
.plone-modal-open {
  padding-right: 0;
}
.plone-modal-open > *:not(.plone-modal-wrapper):not(.select2-drop):not(.mce-floatpanel) {
  filter: blur(1px);
}
.pattern-pickadate-wrapper .pattern-pickadate-time-wrapper {
  float: left;
}
.pattern-pickadate-wrapper .pattern-pickadate-time-wrapper .picker__input {
  width: 180px;
}
.pattern-pickadate-wrapper .pattern-pickadate-date-wrapper .picker__holder {
  width: 300px;
}
.picker--time {
  min-width: 256px;
  max-width: 320px;
}
#content .picker--opened .picker__holder {
  opacity: 1;
}
.picker__holder {
  width: 180px;
  margin: -1px 0 0 0;
  border: 1px solid #ccc;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 300px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
}
.picker__wrap {
  margin: 0;
  /* overrides -1px used to get rid of unecessary scrollbar */
}
.picker__list-item:hover {
  background: #f0f0f0;
  color: #4d4d4d;
}
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  background: #007bb3;
  color: #fff;
}
li.picker__list-item {
  padding: 6px 12px;
  cursor: pointer;
  color: #696969;
}
ul.picker__list {
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
}
.picker--time .picker__button--clear {
  width: 100%;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0;
}
.picker__table {
  width: 100%;
  text-align: center;
}
.picker__table th {
  text-align: center;
}
.picker__header {
  text-align: center;
  position: relative;
}
.picker__nav--next,
.picker__nav--prev {
  position: absolute;
  top: 0.5em;
}
.picker__select--month,
.picker__select--year {
  width: 35%;
  display: inline-block;
  margin: 0 6px;
  font-size: 1em;
}
.picker__day {
  font-weight: 400;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  background: #f0f0f0;
}
.picker__day--highlighted:hover,
.picker__day--highlighted {
  background: #007bb3;
  color: #fff;
  font-weight: 600;
}
.picker__day--outfocus {
  color: #cccccc;
}
.pat-sortable > *:hover {
  cursor: move;
  cursor: -webkit-grab;
  background: #FFF5CD;
}
.pat-sortable .item-dragging,
.pat-sortable .item-dragging:hover {
  cursor: -webkit-grabbing !important;
  background: #f2f2f2;
}
.item-dragging.dragging {
  background: #fea;
  cursor: -webkit-grabbing !important;
  padding: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.17);
}
.pat-tablesorter th:hover {
  color: #007bb3;
}
.pat-tablesorter .sortdirection {
  font-size: 75%;
  opacity: 0.5;
  position: relative;
  top: -1px;
  padding: 2px;
  min-width: 15px;
  display: inline-block;
}
.tooltips {
  opacity: 0;
  transition: opacity 0.2s ease 0.5s;
  position: absolute;
  background: #333333;
  background: rgba(0, 0, 0, 0.9);
  color: #fafafa;
  font-size: 12px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.17);
  max-width: 200px;
  margin-left: -100px;
  left: 200px;
  text-align: center;
  padding: 6px;
}
.tooltips.active {
  opacity: 1;
  transition: opacity 0.2s ease 0.5s;
}
.jqtree-tree {
  list-style: none outside;
  margin-bottom: 0;
  padding: 0;
  padding-left: 18px;
}
.jqtree-tree .jqtree-toggler {
  left: -18px;
  font-size: 75%;
  top: 30%;
  position: absolute;
}
.jqtree-tree .jqtree-element {
  padding: 6px;
}
.jqtree-tree .jqtree-element:hover {
  background: #f0f0f0;
}
.jqtree-tree .jqtree-selected > .jqtree-element {
  background: #cccccc;
}
#portal-header {
  margin: 0 auto 15px;
  padding-top: 15px;
  margin-bottom: 20px;
}
#portal-header #portal-logo {
  float: left;
}
#portal-header #portal-languageselector {
  float: left;
  clear: both;
  display: inline-block;
  margin-right: 29px;
  padding-top: 5px;
}
#portal-header #portal-languageselector li {
  display: inline-block;
  margin-right: 10px;
}
#portal-header #portal-anontools {
  float: right;
}
#portal-header #portal-anontools ul {
  padding-right: 0px;
}
#portal-header #portal-searchbox {
  clear: left;
  z-index: 2;
  white-space: nowrap;
}
#portal-header #portal-searchbox .searchSection {
  display: none;
}
#portal-header #portal-searchbox [type="text"] {
  width: 100%;
  display: inline-block;
}
#portal-header #portal-searchbox [type="submit"] {
  display: none;
}
#portal-header #portal-searchbox label {
  font-size: 86.667%;
}
#portal-header #portal-searchbox form > div {
  font-size: 0;
}
#portal-header #portal-searchbox form > div > * {
  font-size: 14px;
}
@media (min-width: 768px) {
  #portal-header #portal-languageselector {
    float: right;
    clear: none;
  }
  #portal-header #portal-anontools {
    float: right;
  }
  #portal-header #portal-searchbox {
    position: relative;
    padding-top: 0;
    clear: none;
    float: right;
    white-space: nowrap;
  }
  #portal-header #portal-searchbox .searchSection {
    display: inherit;
  }
  #portal-header #portal-searchbox [type="text"] {
    border-radius: 0;
    width: 100%;
    display: inline-block;
  }
  #portal-header #portal-searchbox [type="submit"] {
    display: none;
    width: 70px;
    display: inline-block;
    margin-left: -1px;
    vertical-align: top;
  }
  #portal-header #portal-searchbox label {
    font-size: 86.667%;
  }
  #portal-header #portal-searchbox form > div {
    font-size: 0;
  }
  #portal-header #portal-searchbox form > div > * {
    font-size: 14px;
  }
}
#portal-header:before,
#portal-header:after {
  content: " ";
  display: table;
}
#portal-header:after {
  clear: both;
}
.plone-nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.plone-nav > li {
  position: relative;
  display: block;
}
.plone-nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
  color: white;
  font-size: 17px;
}
.plone-nav > li > a:hover,
.plone-nav > li > a:focus {
  text-decoration: none;
  background-color: #9abdd6;
}
.plone-navbar {
  background-color: #007bb3;
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.17);
}
.plone-navbar:before,
.plone-navbar:after {
  content: " ";
  display: table;
}
.plone-navbar:after {
  clear: both;
}
.plone-navbar-header:before,
.plone-navbar-header:after {
  content: " ";
  display: table;
}
.plone-navbar-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .plone-navbar-header {
    float: left;
  }
}
.plone-navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
  display: none;
}
.plone-navbar-collapse.in {
  overflow-y: auto;
  display: block;
}
@media (min-width: 768px) {
  .plone-navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .plone-navbar-collapse.plone-collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .plone-navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .plone-navbar-collapse,
  .navbar-static-top .plone-navbar-collapse,
  .navbar-fixed-bottom .plone-navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.plone-navbar-toggle {
  z-index: 1;
  position: relative;
  float: right;
  margin-top: 6px;
  margin-bottom: 3px;
  padding: 6px 10px;
  background-color: transparent;
  background-image: none;
  border: 1px solid white;
  border-radius: 4px;
  /*
  .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background: white;
    margin-top: 2px;
  }
  .icon-bar + .icon-bar {
    margin-top: 5px;
  }
  .icon-bar + .icon-bar + .icon-bar {
    margin-bottom: 3px;
  }
  //end burgerbar icon-bar
  */
}
.plone-navbar-toggle:focus {
  outline: 0;
}
.plone-navbar-toggle:hover {
  background-color: #6499c0;
  border-color: #4581ab;
}
.plone-navbar-toggle .icon-bar:after {
  content: "Menu";
  position: relative;
  color: white;
}
.plone-navbar-toggle .icon-bar + .icon-bar:after {
  content: "";
}
@media (min-width: 768px) {
  .plone-navbar-toggle {
    display: none;
  }
}
.plone-navbar-nav {
  margin: -1px -15px -1px;
}
.plone-navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
.plone-navbar-nav > .selected > a,
.plone-navbar-nav > .selected > a:hover,
.plone-navbar-nav > .selected > a:focus {
  color: white;
  background-color: #9abdd6;
}
@media (min-width: 768px) {
  .plone-navbar-nav {
    float: left;
  }
  .plone-navbar-nav > li {
    float: left;
  }
  .plone-navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .plone-navbar-nav.navbar-right:last-child {
    margin-right: -15px;
  }
}
.principal {
  background: #d9d7d7;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.1) 14%, transparent 14%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 64%, transparent 64%, transparent);
  background-size: 20px 20px;
  margin-top: -20px;
  margin-bottom: 20px;
  padding: 50px 0;
}
.principal .container-fluid {
  margin: 0 auto;
  width: 960px;
}
.gigantic h1 {
  font-size: 500%;
}
.gigantic p {
  font-size: 150%;
}
#content {
  margin-bottom: 72px;
}
.container,
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 768px) {
  .plone-toolbar-top-default .container {
    width: 750px;
  }
}
@media (min-width: 828px) {
  .plone-toolbar-left-default .container {
    width: 750px;
  }
}
@media (min-width: 888px) {
  .plone-toolbar-left-expanded .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .plone-toolbar-top-default .container {
    width: 970px;
  }
}
@media (min-width: 1052px) {
  .plone-toolbar-left-default .container {
    width: 970px;
  }
}
@media (min-width: 1112px) {
  .plone-toolbar-left-expanded .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .plone-toolbar-top-default .container {
    width: 1170px;
  }
}
@media (min-width: 1260px) {
  .plone-toolbar-left-default .container {
    width: 1170px;
  }
}
@media (min-width: 1320px) {
  .plone-toolbar-left-expanded .container {
    width: 1170px;
  }
}
#portal-footer-wrapper {
  text-align: center;
  clear: both;
}
#portal-footer-wrapper .portletWrapper {
  display: inline-block;
}
#portal-footer-wrapper .portletWrapper:first-child {
  display: block;
  padding-bottom: 1em;
  margin-bottom: 0.5em;
}
#portal-footer-wrapper .portlet {
  background: transparent;
  border: 0;
  font-weight: 100;
  box-shadow: none;
  margin-bottom: 0;
}
#portal-footer-wrapper .portlet .portletContent {
  padding: 0;
  background: transparent;
  border: 0;
}
#portal-footer-wrapper .portlet .portletContent > * {
  padding: inherit;
}
#portal-footer-wrapper .portlet .portletContent li {
  background: transparent;
  display: inline-block;
  border: 0;
  white-space: nowrap;
  padding: 10px 30px;
}
#portal-footer-wrapper .portlet#portal-colophon .portletContent a {
  padding: 10px 30px;
}
#portal-footer-wrapper .portlet .portletItem:before,
#portal-footer-wrapper .portlet .portletItem a:before {
  content: "";
}
#portal-footer-wrapper .portlet .portletItem a {
  padding: 0;
  border: 0;
}
#portal-footer-wrapper .portlet .portletActions {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  margin-right: 15px;
}
#portal-siteactions {
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
}
#portal-siteactions li {
  font-weight: bold;
  display: inline-block;
  margin-left: 30px;
}
#portal-siteactions li:first-child {
  margin-left: 0;
}
body.template-login_form #content-core,
body.template-logged_out #content-core {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  background: #fcfcfd;
  max-width: 300px;
  margin: 0 auto 6px;
  padding: 6px 12px;
}
body.template-login_form #content-core > :first-child,
body.template-logged_out #content-core > :first-child {
  border-radius: 4px 4px 0 0;
}
body.template-login_form #content-core > :last-child,
body.template-logged_out #content-core > :last-child {
  border-radius: 0 0 4px 4px;
}
body.template-login_form #content-core .portletHeader,
body.template-logged_out #content-core .portletHeader {
  background: #f2f1f1;
  font-weight: normal;
  font-size: 18px;
  padding: 13px 15px;
  color: #696969;
}
body.template-login_form #content-core .portletHeader > a,
body.template-logged_out #content-core .portletHeader > a {
  color: #333333;
}
body.template-login_form #content-core.portletCalendar .portletHeader,
body.template-logged_out #content-core.portletCalendar .portletHeader {
  text-align: center;
  position: relative;
}
body.template-login_form #content-core.portletCalendar .portletHeader .calendarPrevious,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarPrevious,
body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext {
  width: 30px;
  height: 30px;
  padding: 0 1px 2px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  left: 5px;
  font-size: 24px;
  margin-top: -3px;
  line-height: 28px;
  font-weight: 100;
}
body.template-login_form #content-core.portletCalendar .portletHeader .calendarPrevious:hover,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarPrevious:hover,
body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext:hover,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext:hover {
  background: #fff;
  text-decoration: none;
}
body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext {
  right: 5px;
  left: inherit;
}
body.template-login_form #content-core .portletContent,
body.template-logged_out #content-core .portletContent {
  font-size: 14px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  font-weight: 300;
}
body.template-login_form #content-core .portletContent > *,
body.template-logged_out #content-core .portletContent > *,
body.template-login_form #content-core .portletContent > div:not(.portalMessage),
body.template-logged_out #content-core .portletContent > div:not(.portalMessage) {
  padding: 10px 15px;
  margin: 0;
  color: #696969;
}
body.template-login_form #content-core .portletContent > ul,
body.template-logged_out #content-core .portletContent > ul {
  padding: 0;
  list-style: none;
  position: relative;
}
body.template-login_form #content-core .portletContent > ul > li a,
body.template-logged_out #content-core .portletContent > ul > li a {
  display: block;
  padding: 10px 15px 26px 30px;
  position: relative;
  z-index: 1;
  color: #333333;
}
body.template-login_form #content-core .portletContent > ul > li > a,
body.template-logged_out #content-core .portletContent > ul > li > a {
  border-top: 1px solid #e5e5e5;
}
body.template-login_form #content-core .portletContent > ul > li:first-child > a,
body.template-logged_out #content-core .portletContent > ul > li:first-child > a {
  border-top: 0;
}
body.template-login_form #content-core .portletContent > ul > li a:before,
body.template-logged_out #content-core .portletContent > ul > li a:before {
  content: "•";
  position: absolute;
  font-size: 25px;
  margin-top: -9px;
  left: 15px;
  color: #a7daf2;
}
body.template-login_form #content-core .portletContent > ul ul,
body.template-logged_out #content-core .portletContent > ul ul {
  padding-left: 15px;
  list-style: none;
}
body.template-login_form #content-core .portletContent > ul .portletItemDetails,
body.template-logged_out #content-core .portletContent > ul .portletItemDetails {
  display: block;
  z-index: 0;
  padding: 0 15px 10px 30px;
  font-weight: 300;
  position: relative;
  margin-top: -26px;
  font-size: 12px;
  color: #777777;
}
body.template-login_form #content-core .portletContent > ul li:hover,
body.template-logged_out #content-core .portletContent > ul li:hover {
  background: #fcfcfd;
}
body.template-login_form #content-core .portletContent > ul li:hover a:before,
body.template-logged_out #content-core .portletContent > ul li:hover a:before {
  color: #64bee8;
}
body.template-login_form #content-core.portletCalendar table,
body.template-logged_out #content-core.portletCalendar table {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
  border-spacing: 0;
}
body.template-login_form #content-core.portletCalendar table tr,
body.template-logged_out #content-core.portletCalendar table tr {
  line-height: 30px;
}
body.template-login_form #content-core.portletCalendar table thead,
body.template-logged_out #content-core.portletCalendar table thead {
  background: #fcfcfd;
  border-bottom: 1px solid #e5e5e5;
}
body.template-login_form #content-core.portletCalendar table thead th,
body.template-logged_out #content-core.portletCalendar table thead th {
  color: #696969;
  font-weight: 100;
  height: 40px;
  text-align: center;
}
body.template-login_form #content-core.portletCalendar table td > *,
body.template-logged_out #content-core.portletCalendar table td > * {
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
body.template-login_form #content-core.portletCalendar table .cal_has_events,
body.template-logged_out #content-core.portletCalendar table .cal_has_events {
  position: relative;
}
body.template-login_form #content-core.portletCalendar table .cal_has_events a:hover,
body.template-logged_out #content-core.portletCalendar table .cal_has_events a:hover {
  background: #dbecfe;
  text-decoration: none;
  box-shadow: 0 0 0 5px #dbecfe;
}
body.template-login_form #content-core.portletCalendar table .cal_has_events a:after,
body.template-logged_out #content-core.portletCalendar table .cal_has_events a:after {
  content: "•";
  position: absolute;
  margin-left: 50%;
  left: -3px;
  font-size: 20px;
  color: #a7daf2;
  margin-top: 9px;
}
body.template-login_form #content-core.portletCalendar table .cal_has_events a:hover:after,
body.template-logged_out #content-core.portletCalendar table .cal_has_events a:hover:after {
  color: #64bee8;
}
body.template-login_form #content-core.portletCalendar table .cal_next_month,
body.template-logged_out #content-core.portletCalendar table .cal_next_month,
body.template-login_form #content-core.portletCalendar table .cal_prev_month,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month {
  color: #000;
}
body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a,
body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a,
body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a {
  color: #a7daf2;
}
body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a:after,
body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a:after,
body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:after,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:after {
  color: #d3edf8;
}
body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover,
body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover,
body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover {
  color: #004666;
}
body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover:after,
body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events > a:hover:after,
body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover:after,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events > a:hover:after {
  color: #64bee8;
}
body.template-login_form #content-core.portletCalendar table .today > *,
body.template-logged_out #content-core.portletCalendar table .today > * {
  background: #e5e5e5;
  font-weight: 500;
  box-shadow: 0 0 0 5px #e5e5e5;
  color: #000;
}
body.template-login_form #content-core.portletCalendar table tbody tr:first-child td > *,
body.template-logged_out #content-core.portletCalendar table tbody tr:first-child td > * {
  margin-top: 10px;
}
body.template-login_form #content-core.portletCalendar table tbody tr:last-child td > *,
body.template-logged_out #content-core.portletCalendar table tbody tr:last-child td > * {
  margin-bottom: 10px;
}
body.template-login_form #content-core .formControls,
body.template-logged_out #content-core .formControls {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
body.template-login_form #content-core .portletFooter,
body.template-logged_out #content-core .portletFooter {
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 300;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}
#portal-anontools ul {
  text-align: right;
  list-style: none;
}
#portal-anontools li {
  margin: 12px 0 12px 12px;
}
#portal-sitemap {
  list-style: none;
  padding-left: 0;
}
#portal-sitemap > li {
  font-size: 18px;
  border-top: 1px solid #e5e5e5;
  padding: 6px 0 10px 0;
}
#portal-sitemap ul {
  position: relative;
  font-size: 14px;
  padding-left: 20px;
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
}
#portal-sitemap ul ul {
  -moz-column-count: 1;
  -moz-column-gap: 0px;
  -webkit-column-count: 1;
  -webkit-column-gap: 0px;
  column-count: 1;
  column-gap: 0px;
}
#portal-sitemap ul li {
  position: relative;
}
#portal-sitemap ul li:before {
  content: "•";
  display: inline;
  font-size: 25px;
  color: #a7daf2;
  top: 5px;
  position: relative;
}
.vevent span.cal_month {
  font-size: 1.1em;
}
.event.summary {
  font-weight: 300;
  max-width: 300px;
  float: right;
  background: #fafafa;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.17);
  padding: 12px 12px 12px 36px;
  margin-left: 5px;
}
.event.summary strong,
.event.summary li > span {
  display: block;
}
.event_listing article {
  border-top: 1px solid #e5e5e5;
  padding: 12px 0 12px;
}
.event_listing article h2 {
  margin: 0;
  padding: 12px 0 12px;
}
.event_listing article:first-child {
  border-top: 0;
  margin-top: -6px;
}
.cal_date {
  float: right;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.17);
  text-align: center;
  width: 100px;
  margin: 12px 0 12px 12px;
  border-radius: 4px;
  overflow: hidden;
}
.cal_month {
  background: #00afff;
  font-weight: 300;
  display: block;
  color: #fff;
  padding: 6px 12px;
}
.cal_day {
  font-size: 36px;
  font-weight: 700;
  display: block;
}
.cal_wkday {
  font-size: 12px;
  font-weight: 100;
  display: block;
  padding: 0 12px 6px;
}
.event_listing .sub_nav {
  float: right;
}
.template-event_listing .caltrigger {
  display: none;
}
.autotabs .autotoc-nav .events-month-prev,
.autotabs .autotoc-nav .events-week-prev,
.autotabs .autotoc-nav .events-day-prev {
  position: relative;
  border-top-left-radius: 0;
  padding-left: 6px;
}
.autotabs .autotoc-nav .events-month-prev:before,
.autotabs .autotoc-nav .events-week-prev:before,
.autotabs .autotoc-nav .events-day-prev:before {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #e5e5e5;
  border-right: 5px solid;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
  left: -6px;
  top: -1px;
  padding: 0 !important;
}
.autotabs .autotoc-nav .events-month-prev:after,
.autotabs .autotoc-nav .events-week-prev:after,
.autotabs .autotoc-nav .events-day-prev:after {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #fcfcfd;
  border-right: 5px solid;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
  left: -5px;
  top: -1px;
  padding: 0 !important;
}
.autotabs .autotoc-nav .events-month-prev:hover:after,
.autotabs .autotoc-nav .events-week-prev:hover:after,
.autotabs .autotoc-nav .events-day-prev:hover:after {
  color: #fff;
}
.autotabs .autotoc-nav .events-month-next,
.autotabs .autotoc-nav .events-week-next,
.autotabs .autotoc-nav .events-day-next {
  position: relative;
  border-top-right-radius: 0;
  padding-right: 6px;
}
.autotabs .autotoc-nav .events-month-next:before,
.autotabs .autotoc-nav .events-week-next:before,
.autotabs .autotoc-nav .events-day-next:before {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #e5e5e5;
  border-left: 5px solid;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
  right: -6px;
  top: -1px;
  padding: 0 !important;
}
.autotabs .autotoc-nav .events-month-next:after,
.autotabs .autotoc-nav .events-week-next:after,
.autotabs .autotoc-nav .events-day-next:after {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #fcfcfd;
  border-left: 5px solid;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
  right: -5px;
  top: -1px;
  padding: 0 !important;
}
.autotabs .autotoc-nav .events-month-next:hover:after,
.autotabs .autotoc-nav .events-week-next:hover:after,
.autotabs .autotoc-nav .events-day-next:hover:after {
  color: #fff;
}
.image-product {
  margin: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  overflow: hidden;
  display: inline-block;
}
.image-product figcaption {
  font-size: 12px;
  background: #fcfcfd;
  margin: 6px 12px;
}
.portraitPhoto {
  margin: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  overflow: hidden;
  display: inline-block;
  float: right !important;
  border-radius: 50px;
}
.portraitPhoto figcaption {
  font-size: 12px;
  background: #fcfcfd;
  margin: 6px 12px;
}
.newsImageContainer {
  float: right;
  margin: 0 0 6px 6px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  overflow: hidden;
}
.newsImageContainer a {
  display: table;
}
.newsImageContainer a img {
  display: block;
}
.newsImageContainer figcaption {
  display: table-caption;
  caption-side: bottom;
  font-size: 12px;
  background: #fcfcfd;
}
#commenting:before,
#commenting:after {
  content: " ";
  display: table;
}
#commenting:after {
  clear: both;
}
#commenting legend,
.discussion legend {
  padding: 0.5em 0.5em 0.5em 0;
  font-weight: normal;
}
.discussion:before,
.discussion:after {
  content: " ";
  display: table;
}
.discussion:after {
  clear: both;
}
.discussion .comment {
  margin-bottom: 12px;
  padding-left: 40px;
}
.discussion .commentImage {
  float: left !important;
  border-radius: 50px;
  overflow: hidden;
  position: absolute;
  margin-left: -40px;
  margin-top: 3px;
}
.discussion .documentByLine {
  font-weight: normal;
}
.discussion .commentDate {
  float: right !important;
  display: inline;
  font-size: 12px;
  color: #76797C;
}
.discussion .commentBody {
  margin: 1em 0;
  padding: 1em;
  overflow: auto;
  border: 1px solid #ccc;
}
.discussion .commentBody p {
  float: left;
  margin-bottom: 0;
}
.discussion .commentactionsform {
  display: inline;
  margin-left: 6px;
}
.discussion .commentActions {
  float: right;
  text-align: right;
}
.discussion .reply {
  border-bottom: 1px solid #e5e5e5;
}
.cancelreplytocomment {
  /* Hide the cancel button in the comment form, show it only in the reply form
   * in order to close it.
   */
  display: none;
}
.replyTreeLevel0 {
  margin-left: 0;
}
.replyTreeLevel1 {
  margin-left: 24px;
}
.replyTreeLevel2 {
  margin-left: 48px;
}
.replyTreeLevel3 {
  margin-left: 72px;
}
.replyTreeLevel4 {
  margin-left: 96px;
}
.replyTreeLevel5 {
  margin-left: 120px;
}
.replyTreeLevel6 {
  margin-left: 144px;
}
.replyTreeLevel7 {
  margin-left: 168px;
}
.replyTreeLevel8 {
  margin-left: 192px;
}
.replyTreeLevel9 {
  margin-left: 216px;
}
.replyTreeLevel10 {
  margin-left: 240px;
}
#viewlet-below-content .loginbutton {
  margin: 12px 0;
}
#viewlet-below-content .reply .loginbutton {
  display: none;
}
#viewlet-below-content .reply ~ .reply .loginbutton {
  display: inline-block;
}
#dobulkaction {
  margin: 0.3em 0;
}
.template-discussion-controlpanel .unclickable {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.searchPage {
  position: relative;
}
.searchPage .actionMenu.activated dd {
  display: block;
}
.searchPage .actionMenu {
  float: right;
}
.searchPage .actionMenu dt {
  top: 0;
  right: 0;
  position: absolute;
}
.searchPage .actionMenu dd {
  display: none;
  position: absolute;
  right: 0;
  top: 35px;
  width: 300px;
  background-color: #fcfcfd;
  border: 1px solid #e5e5e5;
  padding: 15px;
  z-index: 10;
}
#search-results-bar #results-count {
  float: right;
  padding-top: 15px;
  padding-right: 15px;
}
#searchform .input-group {
  max-width: 600px;
}
#searchform .input-group input.searchPage.btn {
  width: 120px;
}
#search-filter input {
  margin-right: 0.5rem;
}
/*
   Animation example, for spinners
*/
.animate-spin {
  animation: spin 2s infinite linear;
  display: inline-block;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@font-face {
  font-family: 'pictello';
  src: url('/++theme++soluciona/fonts/pictello/pictello.eot?89458830');
  src: url('/++theme++soluciona/fonts/pictello/pictello.eot?89458830#iefix') format('embedded-opentype'), url('/++theme++soluciona/fonts/pictello/pictello.woff2?89458830') format('woff2'), url('/++theme++soluciona/fonts/pictello/pictello.woff?89458830') format('woff'), url('/++theme++soluciona/fonts/pictello/pictello.ttf?89458830') format('truetype'), url('/++theme++soluciona/fonts/pictello/pictello.svg?89458830#pictello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'pictello';
    src: url('../font/pictello.svg?89458830#pictello') format('svg');
  }
}
*/
[class^="picto-"]:before,
[class*=" picto-"]:before {
  font-family: "pictello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.picto-search:before {
  content: '\e802';
}
/* '' */
.picto-search-circled:before {
  content: '\e803';
}
/* '' */
.picto-search-1:before {
  content: '\e804';
}
/* '' */
.picto-camera:before {
  content: '\e805';
}
/* '' */
.picto-ok-circle:before {
  content: '\e806';
}
/* '' */
.picto-check:before {
  content: '\e807';
}
/* '' */
.picto-down-open-1:before {
  content: '\e811';
}
/* '' */
.picto-left-open-1:before {
  content: '\e812';
}
/* '' */
.picto-right-open-1:before {
  content: '\e813';
}
/* '' */
.picto-up-open-1:before {
  content: '\e814';
}
/* '' */
.picto-link:before {
  content: '\e815';
}
/* '' */
.picto-chat:before {
  content: '\e816';
}
/* '' */
.picto-calendar:before {
  content: '\e817';
}
/* '' */
.picto-calendar-1:before {
  content: '\e818';
}
/* '' */
.picto-location:before {
  content: '\e819';
}
/* '' */
.picto-location-circled:before {
  content: '\e81a';
}
/* '' */
.picto-phone:before {
  content: '\e81b';
}
/* '' */
.picto-phone-circled:before {
  content: '\e81c';
}
/* '' */
.picto-mobile:before {
  content: '\e81d';
}
/* '' */
.picto-mail:before {
  content: '\e81e';
}
/* '' */
.picto-mail-circled:before {
  content: '\e81f';
}
/* '' */
.picto-home:before {
  content: '\e820';
}
/* '' */
.picto-home-1:before {
  content: '\e821';
}
/* '' */
.picto-comment-1:before {
  content: '\e822';
}
/* '' */
.picto-ok:before {
  content: '\e825';
}
/* '' */
.picto-cancel:before {
  content: '\e828';
}
/* '' */
.picto-cancel-circled:before {
  content: '\e829';
}
/* '' */
.picto-cancel-circled2:before {
  content: '\e82a';
}
/* '' */
.picto-cancel-squared:before {
  content: '\e82b';
}
/* '' */
.picto-plus-circled:before {
  content: '\e82c';
}
/* '' */
.picto-plus:before {
  content: '\e82d';
}
/* '' */
.picto-print:before {
  content: '\e82e';
}
/* '' */
.picto-help:before {
  content: '\e82f';
}
/* '' */
.picto-spin1:before {
  content: '\e830';
}
/* '' */
.picto-spin2:before {
  content: '\e831';
}
/* '' */
.picto-spin3:before {
  content: '\e832';
}
/* '' */
.picto-tools:before {
  content: '\e833';
}
/* '' */
.picto-spin4:before {
  content: '\e834';
}
/* '' */
.picto-traffic-cone:before {
  content: '\e835';
}
/* '' */
.picto-help-circled:before {
  content: '\e837';
}
/* '' */
.picto-spin5:before {
  content: '\e838';
}
/* '' */
.picto-spin6:before {
  content: '\e839';
}
/* '' */
.picto-cog:before {
  content: '\e83a';
}
/* '' */
.picto-link-ext:before {
  content: '\f08e';
}
/* '' */
.picto-check-empty:before {
  content: '\f096';
}
/* '' */
.picto-menu:before {
  content: '\f0c9';
}
/* '' */
.picto-gplus-1:before {
  content: '\f0d5';
}
/* '' */
.picto-mail-alt:before {
  content: '\f0e0';
}
/* '' */
.picto-comment-empty:before {
  content: '\f0e5';
}
/* '' */
.picto-desktop:before {
  content: '\f108';
}
/* '' */
.picto-attention-alt:before {
  content: '\f12a';
}
/* '' */
.picto-link-ext-alt:before {
  content: '\f14c';
}
/* '' */
.picto-instagram-1:before {
  content: '\f16d';
}
/* '' */
.picto-file-pdf:before {
  content: '\f1c1';
}
/* '' */
.picto-whatsapp:before {
  content: '\f232';
}
/* '' */
.picto-user-circle:before {
  content: '\f2bd';
}
/* '' */
.picto-user-circle-o:before {
  content: '\f2be';
}
/* '' */
.picto-twitter:before {
  content: '\f309';
}
/* '' */
.picto-twitter-circled:before {
  content: '\f30a';
}
/* '' */
.picto-facebook:before {
  content: '\f30c';
}
/* '' */
.picto-instagram:before {
  content: '\f32d';
}
/* '' */
.picto-comment:before {
  content: '\f4ac';
}
/* '' */
.picto-calendar-2:before {
  content: '\f4c5';
}
/* '' */
/* our custom styles */
/*languages*/
.languages {
  position: relative;
  overflow: hidden;
  width: 170px;
  background-color: #f1f1f1;
}
.languages-icon {
  position: absolute;
  right: 8px;
  top: 7px;
  z-index: 0;
}
.languages select {
  cursor: pointer;
  position: relative;
  z-index: 1;
  background-color: transparent;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  display: inline-block;
  font-size: 1.3em;
  margin: 0 !important;
  padding: 0.5em 1.5em 0.5em 0.5em;
  width: 188px;
}
.languages select:focus,
.languages select:active {
  background-color: transparent;
  border: none !important;
  box-shadow: none;
}
.languages select option {
  color: #444;
}
.grid img {
  width: 100%;
  height: auto;
  margin-bottom: 1.5rem;
}
.plone-toolbar-left #edit-zone {
  z-index: 1000 !important;
}
/*# sourceMappingURL=data:application/json;base64,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QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNELFNBQVM7QUFDVCx1QkFBdUI7QUFDdkIsYUFBYTtBQUNiO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFNBQVM7RUFDVCxXQUFXO0NBQ1o7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQ0FBaUM7RUFDakMsYUFBYTtDQUNkO0FBQ0Q7O0VBRUUsOEJBQThCO0VBQzlCLHdCQUF3QjtFQUN4QixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQiIsImZpbGUiOiJ0aGVtZS1jb21waWxlZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiB0aGVtZS5sZXNzIGZpbGUgdGhhdCB3aWxsIGJlIGNvbXBpbGVkICovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxuICAjcG9ydGFsLXNlYXJjaGJveCB7XG4gICAgZGlzcGxheTogTm9uZTtcbiAgfVxuICAjcG9ydGFsLXBlcnNvbmFsdG9vbHMge1xuICAgIGRpc3BsYXk6IE5vbmU7XG4gIH1cbiAgI3BvcnRhbC1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogTm9uZTtcbiAgfVxufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuLmxpc3Rpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5saXN0aW5nID4gdGhlYWQgPiB0ciA+IHRoLFxuLmxpc3RpbmcgPiB0Ym9keSA+IHRyID4gdGgsXG4ubGlzdGluZyA+IHRmb290ID4gdHIgPiB0aCxcbi5saXN0aW5nID4gdGhlYWQgPiB0ciA+IHRkLFxuLmxpc3RpbmcgPiB0Ym9keSA+IHRyID4gdGQsXG4ubGlzdGluZyA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDAgc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5saXN0aW5nID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubGlzdGluZyA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ubGlzdGluZyA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmxpc3RpbmcgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ubGlzdGluZyA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ubGlzdGluZyA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLmxpc3RpbmcgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmxpc3RpbmcgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubGlzdGluZyAubGlzdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4ubGlzdGluZyA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbi5saXN0aW5nID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbG9uZS1oYXMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wbG9uZS1oYXMtdGFibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4p+3XCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLnBsb25lLWhhcy10YWJsZSA+IC5saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wbG9uZS1oYXMtdGFibGUgPiAubGlzdGluZyA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnBsb25lLWhhcy10YWJsZSA+IC5saXN0aW5nID4gdGJvZHkgPiB0ciA+IHRoLFxuICAucGxvbmUtaGFzLXRhYmxlID4gLmxpc3RpbmcgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC5wbG9uZS1oYXMtdGFibGUgPiAubGlzdGluZyA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnBsb25lLWhhcy10YWJsZSA+IC5saXN0aW5nID4gdGJvZHkgPiB0ciA+IHRkLFxuICAucGxvbmUtaGFzLXRhYmxlID4gLmxpc3RpbmcgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTVlNTtcbn1cbnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U1ZTVlNTtcbn1cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1ZTVlNTtcbn1cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmb250LXdlaWdodDogMTAwO1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEwZW07XG59XG5zZWxlY3Rbc2l6ZT1cIjFcIl0ge1xuICBoZWlnaHQ6IDQxcHg7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuLyouZm9ybS1jb250cm9sLCovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQxcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzY5Njk2OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY0YmVlODtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMCwgMTkwLCAyMzIsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAwLCAxOTAsIDIzMiwgMC42KTtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgb3BhY2l0eTogMTtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG50ZXh0YXJlYVtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSB0ZXh0YXJlYSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBzZWxlY3Qge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBvcGFjaXR5OiAxO1xufVxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA5ZW07XG4gIG1pbi13aWR0aDogMTBlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbnRleHRhcmVhW25hbWU9J2Zvcm0ud2lkZ2V0cy5JUmljaFRleHQudGV4dCddIHtcbiAgbWluLWhlaWdodDogMTJlbTtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZmllbGQgc3Bhbi5vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWVsZC5lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmYmU4ZTQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNXB4ICNmYmU4ZTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZmJlOGU0O1xufVxuLmZpZWxkLmVycm9yIC5oZWxwLWJsb2NrLFxuLmZpZWxkLmVycm9yIC5jb250cm9sLWxhYmVsLFxuLmZpZWxkLmVycm9yIC5yYWRpbyxcbi5maWVsZC5lcnJvciAuY2hlY2tib3gsXG4uZmllbGQuZXJyb3IgLnJhZGlvLWlubGluZSxcbi5maWVsZC5lcnJvciAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5maWVsZC5lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uZmllbGQuZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XG59XG4uZmllbGQuZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzlDOEQ7XG59XG4uZmllbGQuZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uZmllbGQuZXJyb3IgPiBsYWJlbCxcbi5maWVsZC5lcnJvciBkaXYuZXJyb3Ige1xuICBjb2xvcjogI2M0MTgzYztcbn1cbi5maWVsZC5lcnJvciBkaXYuZXJyb3Ige1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZmllbGQuZXJyb3IgZGl2LmVycm9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzQ5M2Y7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWVsZC5lcnJvciBpbnB1dCxcbi5maWVsZC5lcnJvciB0ZXh0YXJlYSxcbi5maWVsZC5lcnJvciBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNjNDE4M2M7XG59XG4uZmllbGQuZXJyb3IgaW5wdXQ6Zm9jdXMsXG4uZmllbGQuZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4uZmllbGQuZXJyb3Igc2VsZWN0OmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4ICNmNmIyYzA7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggI2Y2YjJjMDtcbn1cbi5mb3JtSGVscCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybUNvbnRyb2xzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ucGxvbmUtbW9kYWwtYm9keSAuZm9ybUNvbnRyb2xzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmxhYmVsIC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbG9yOiAjYzQxODNjO1xuICBjb250ZW50OiBcIuKAolwiO1xuICBmb250LXNpemU6IDIwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogN3B4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cbi5zZWFyY2hGaWVsZC5wb3J0bGV0LXNlYXJjaC1nYWRnZXQsXG4jc2hhcmluZy11c2VyLWdyb3VwLXNlYXJjaCxcbiNzZWxlY3QtcnVsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlYXJjaEZpZWxkLnBvcnRsZXQtc2VhcmNoLWdhZGdldCArIC5zZWFyY2hCdXR0b24sXG4jc2hhcmluZy11c2VyLWdyb3VwLXNlYXJjaCArICNzaGFyaW5nLXNlYXJjaC1idXR0b24sXG4jc2VsZWN0LXJ1bGVzICsgaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTQxcHg7XG59XG4jc2VhcmNoLXJlc3VsdHMgbGkge1xuICBtYXJnaW46IDEycHggMDtcbn1cbiNzZWFyY2gtcmVzdWx0cyBsaSAuY3JvcHBlZERlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oaWdobGlnaHRlZFNlYXJjaFRlcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmVhO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCAjZmVhO1xufVxuLnNlYXJjaC1kYXRlLW9wdGlvbnMgPiBkaXYsXG4uc2VhcmNoLXR5cGUtb3B0aW9ucyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLm9wdGlvbnNUb2dnbGUgbGFiZWwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbi5vcmRlcmVkLXNlbGVjdGlvbi1maWVsZCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vcmRlcmVkLXNlbGVjdGlvbi1maWVsZCB0ZCBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4uZm9sZGVyLWZhY3RvcmllcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud2lkZ2V0IGlucHV0ICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4vKi5zdGFuZGFsb25lLCAuY29udGV4dCwgLmRlc3RydWN0aXZlLCBbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiBAcGxvbmUtZm9udC13ZWlnaHQtYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLDAsMCwuMjUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5idXR0b24tc2l6ZShAcGxvbmUtcGFkZGluZy1iYXNlLXZlcnRpY2FsOyBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWw7IEBwbG9uZS1mb250LXNpemUtYmFzZTsgQHBsb25lLWxpbmUtaGVpZ2h0LWJhc2U7IEBwbG9uZS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAudGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBwbG9uZS1idG4tc3RhbmRhbG9uZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjI1KSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgLm9wYWNpdHkoLjUpO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi5zdGFuZGFsb25lLCBbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHsgLy9ncmF5XG4gIC5idXR0b24tdmFyaWFudChAcGxvbmUtYnRuLXN0YW5kYWxvbmUtY29sb3I7IEBwbG9uZS1idG4tc3RhbmRhbG9uZS1iZzsgQHBsb25lLWJ0bi1zdGFuZGFsb25lLWJvcmRlcik7XG59XG5cbi5jb250ZXh0IHsgLy9ibHVlXG4gIC5idXR0b24tdmFyaWFudChAcGxvbmUtYnRuLWNvbnRleHQtY29sb3I7IEBwbG9uZS1idG4tY29udGV4dC1iZzsgQHBsb25lLWJ0bi1jb250ZXh0LWJvcmRlcik7XG59XG5cbi5kZXN0cnVjdGl2ZSB7IC8vcmVkXG4gIC5idXR0b24tdmFyaWFudChAcGxvbmUtYnRuLWRlc3RydWN0aXZlLWNvbG9yOyBAcGxvbmUtYnRuLWRlc3RydWN0aXZlLWJnOyBAcGxvbmUtYnRuLWRlc3RydWN0aXZlLWJvcmRlcik7XG59XG5cbi5saW5rLXBhcmVudCB7XG4gIC5zdGFuZGFsb25lOyBtYXJnaW4tYm90dG9tOiBAcGxvbmUtcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICY6YmVmb3JlIHtjb250ZW50OiBcIuKGqSBcIjt0b3A6IDNweDtwb3NpdGlvbjogcmVsYXRpdmU7fVxufVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiovXG4uc3RhdGUtZHJhZnQge1xuICBjb2xvcjogI2QzOTEwNTtcbn1cbi5zdGF0ZS1kcmFmdDpob3Zlcixcbi5zdGF0ZS1kcmFmdDphY3RpdmUsXG4uc3RhdGUtZHJhZnQ6Zm9jdXMge1xuICBjb2xvcjogIzg4NWUwMztcbn1cbi5zdGF0ZS1wZW5kaW5nIHtcbiAgY29sb3I6ICNhNWE5MTI7XG59XG4uc3RhdGUtcGVuZGluZzpob3Zlcixcbi5zdGF0ZS1wZW5kaW5nOmFjdGl2ZSxcbi5zdGF0ZS1wZW5kaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2MjY0MGI7XG59XG4uc3RhdGUtcHJpdmF0ZSB7XG4gIGNvbG9yOiAjYzQxODNjO1xufVxuLnN0YXRlLXByaXZhdGU6aG92ZXIsXG4uc3RhdGUtcHJpdmF0ZTphY3RpdmUsXG4uc3RhdGUtcHJpdmF0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjODAxMDI3O1xufVxuLnN0YXRlLWludGVybmFsIHtcbiAgY29sb3I6ICNkMzkxMDU7XG59XG4uc3RhdGUtaW50ZXJuYWw6aG92ZXIsXG4uc3RhdGUtaW50ZXJuYWw6YWN0aXZlLFxuLnN0YXRlLWludGVybmFsOmZvY3VzIHtcbiAgY29sb3I6ICM4ODVlMDM7XG59XG4uc3RhdGUtaW50ZXJuYWxseV9wdWJsaXNoZWQge1xuICBjb2xvcjogIzc5MjRmOTtcbn1cbi5zdGF0ZS1pbnRlcm5hbGx5X3B1Ymxpc2hlZDpob3Zlcixcbi5zdGF0ZS1pbnRlcm5hbGx5X3B1Ymxpc2hlZDphY3RpdmUsXG4uc3RhdGUtaW50ZXJuYWxseV9wdWJsaXNoZWQ6Zm9jdXMge1xuICBjb2xvcjogIzU0MDVjYztcbn1cbi5wbG9uZS1icmVhZGNydW1iIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgLyogdW5jb21tZW50IHRvIGhpZGUgYnJlYWRjcnVtYnMgb24gaG9tZVxuICBib2R5LnNlY3Rpb24tZnJvbnQtcGFnZSAmIHtkaXNwbGF5OiBub25lO30gLy9ub3QgYnJlYWRjcnVtYnMgb24gaG9tZXBhZ2VcbiAgKi9cbn1cbi5wbG9uZS1icmVhZGNydW1iIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ucGxvbmUtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5wbG9uZS1icmVhZGNydW1iID4gKiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgY2xpcDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGxvbmUtYnJlYWRjcnVtYiA+ICogPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGxvbmUtYnJlYWRjcnVtYiBvbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnBsb25lLWJyZWFkY3J1bWIgb2wgPiBsaSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLnBsb25lLWJyZWFkY3J1bWIgb2wgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4ucGxvbmUtYnJlYWRjcnVtYiBvbCA+ICNicmVhZGNydW1icy1jdXJyZW50IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ubGlzdGluZ0JhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4ubGlzdGluZ0JhciA+IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLmxpc3RpbmdCYXIgPiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA3YmIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5saXN0aW5nQmFyID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLmxpc3RpbmdCYXIgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ubGlzdGluZ0JhciA+IGxpIGE6aG92ZXIsXG4ubGlzdGluZ0JhciA+IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwNDY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubGlzdGluZ0JhciA+IC5hY3RpdmUgPiBhLFxuLmxpc3RpbmdCYXIgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5saXN0aW5nQmFyID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiMztcbiAgYm9yZGVyOiAjMDA3YmIzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubGlzdGluZ0JhciA+IC5kaXNhYmxlZCA+IGEsXG4ubGlzdGluZ0JhciA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubGlzdGluZ0JhciA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5saXN0aW5nQmFyIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5saXN0aW5nQmFyIGxpLnByZXZpb3VzLFxuICAubGlzdGluZ0JhciBsaS5uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5wYXQtYXV0b3RvYy5hdXRvdGFicyxcbi5hdXRvdGFicyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnBhdC1hdXRvdG9jLmF1dG90YWJzIC5hdXRvdG9jLW5hdixcbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZjJmMWYxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luOiAtNnB4IC0xMnB4IDZweDtcbn1cbi5wYXQtYXV0b3RvYy5hdXRvdGFicyAuYXV0b3RvYy1uYXYgYSxcbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luOiA2cHggMCAwIDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucGF0LWF1dG90b2MuYXV0b3RhYnMgLmF1dG90b2MtbmF2IGE6bGFzdC1jaGlsZCxcbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4ucGF0LWF1dG90b2MuYXV0b3RhYnMgLmF1dG90b2MtbmF2IGE6aG92ZXIsXG4uYXV0b3RhYnMgLmF1dG90b2MtbmF2IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucGF0LWF1dG90b2MuYXV0b3RhYnMgLmF1dG90b2MtbmF2IGEuYWN0aXZlLFxuLmF1dG90YWJzIC5hdXRvdG9jLW5hdiBhLmFjdGl2ZSxcbi5wYXQtYXV0b3RvYy5hdXRvdGFicyAuYXV0b3RvYy1uYXYgYS5hY3RpdmU6aG92ZXIsXG4uYXV0b3RhYnMgLmF1dG90b2MtbmF2IGEuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5wYXQtYXV0b3RvYy5hdXRvdGFicyAuYXV0b3RvYy1uYXYgLmF1dG90YWItaGVhZGluZyxcbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgLmF1dG90YWItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2cHggMCAwIDZweDtcbn1cbi5wYXQtYXV0b3RvYy5hdXRvdGFicyAuZm9ybUNvbnRyb2xzLFxuLmF1dG90YWJzIC5mb3JtQ29udHJvbHMge1xuICBtYXJnaW46IDAgLTEycHggLTZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF1dG90YWJzIC5hdXRvdG9jLW5hdiB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA1MnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggI2U1ZTVlNTtcbiAgfVxuICAuYXV0b3RhYnMgLmF1dG90b2MtbmF2IGE6bm90KC5hY3RpdmUpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggI2U1ZTVlNTtcbiAgfVxufVxuLmF1dG90YWJzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmF1dG90YWJzIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvbGRlci1saXN0aW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZm9sZGVyLWxpc3RpbmcgbGkge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5mb2xkZXItbGlzdGluZyA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2E3ZGFmMjtcbn1cbi5mb2xkZXItbGlzdGluZyAuZG9jdW1lbnRCeUxpbmUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi50aWxlSW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRpbGVJbWFnZU5vRmxvYXQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udGlsZUZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucGhvdG9hbGJ1bUVudHJ5V3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBob3RvQWxidW1FbnRyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGhvdG9BbGJ1bUVudHJ5IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cbi5waG90b0FsYnVtRW50cnkgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4ucG9ydGFsTWVzc2FnZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucG9ydGFsTWVzc2FnZSA+IHN0cm9uZyxcbi5wb3J0YWxNZXNzYWdlID4gZHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucG9ydGFsTWVzc2FnZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDUxNzY7XG59XG4ucG9ydGFsTWVzc2FnZSA+IHN0cm9uZzpiZWZvcmUsXG4ucG9ydGFsTWVzc2FnZSA+IGR0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRvcDogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcnRhbE1lc3NhZ2UgPiBkdCxcbi5wb3J0YWxNZXNzYWdlID4gZGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucG9ydGFsTWVzc2FnZSA+IGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gLnBvcnRhbE1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5wb3J0YWxNZXNzYWdlLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFkNmVhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWFjZWU2O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBvcnRhbE1lc3NhZ2UuaW5mbyA+IHN0cm9uZyxcbi5wb3J0YWxNZXNzYWdlLmluZm8gPiBkdCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjcpO1xufVxuLnBvcnRhbE1lc3NhZ2UuaW5mbyA+IHN0cm9uZzpiZWZvcmUsXG4ucG9ydGFsTWVzc2FnZS5pbmZvID4gZHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2I5MTtcbiAgY29udGVudDogXCJpXCI7XG59XG4ucG9ydGFsTWVzc2FnZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZDM4MDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3Y2E2NjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wb3J0YWxNZXNzYWdlLndhcm5pbmcgPiBzdHJvbmcsXG4ucG9ydGFsTWVzc2FnZS53YXJuaW5nID4gZHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY3KTtcbn1cbi5wb3J0YWxNZXNzYWdlLndhcm5pbmcgPiBzdHJvbmc6YmVmb3JlLFxuLnBvcnRhbE1lc3NhZ2Uud2FybmluZyA+IGR0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzhkMGQ7XG4gIGNvbnRlbnQ6IFwiIVwiO1xufVxuLnBvcnRhbE1lc3NhZ2UuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM5QzhEO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWI5NDg0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBvcnRhbE1lc3NhZ2UuZXJyb3IgPiBzdHJvbmcsXG4ucG9ydGFsTWVzc2FnZS5lcnJvciA+IGR0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nyk7XG59XG4ucG9ydGFsTWVzc2FnZS5lcnJvciA+IHN0cm9uZzpiZWZvcmUsXG4ucG9ydGFsTWVzc2FnZS5lcnJvciA+IGR0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzQ5M2Y7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbn1cbi8qIHNwZWNpYWwgb2N0b2dvbmFsIHNoYXBlIGZvciBlcnJvclxuLnBvcnRhbE1lc3NhZ2UuZXJyb3Ige1xuXHQmID4gc3Ryb25nOmJlZm9yZSwgJiA+IGR0OmJlZm9yZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4OyAvL3NvZnRlbiBib3JkZXJcblx0XHRiYWNrZ3JvdW5kOiBAcGxvbmUtYWxlcnQtZXJyb3ItYnVsbGV0O1xuXHRcdGJhY2tncm91bmQ6XG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA0cHgsIEBwbG9uZS1hbGVydC1lcnJvci1idWxsZXQgMCkgdG9wIGxlZnQsXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB0cmFuc3BhcmVudCA0cHgsIEBwbG9uZS1hbGVydC1lcnJvci1idWxsZXQgMCkgdG9wIHJpZ2h0LFxuXHRcdFx0bGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnQgNHB4LCBAcGxvbmUtYWxlcnQtZXJyb3ItYnVsbGV0IDApIGJvdHRvbSByaWdodCxcblx0XHRcdGxpbmVhci1ncmFkaWVudCg0NWRlZywgIHRyYW5zcGFyZW50IDRweCwgQHBsb25lLWFsZXJ0LWVycm9yLWJ1bGxldCAwKSBib3R0b20gbGVmdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuKi9cbi5wb3J0bGV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5wb3J0bGV0ID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ucG9ydGxldCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG4ucG9ydGxldCAucG9ydGxldEhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYxZjE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbi5wb3J0bGV0IC5wb3J0bGV0SGVhZGVyID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyUHJldmlvdXMsXG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyTmV4dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMXB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhclByZXZpb3VzOmhvdmVyLFxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhck5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyTmV4dCB7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG4ucG9ydGxldCAucG9ydGxldENvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gKixcbi5wb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IGRpdjpub3QoLnBvcnRhbE1lc3NhZ2UpIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuLnBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4IDI2cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ucG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjYTdkYWYyO1xufVxuLnBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gdWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCAucG9ydGxldEl0ZW1EZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDAgMTVweCAxMHB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG59XG4ucG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCBsaTpob3ZlciBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjNjRiZWU4O1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdHIge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIHRkID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX2hhc19ldmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9oYXNfZXZlbnRzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJlY2ZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZGJlY2ZlO1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfaGFzX2V2ZW50cyBhOmFmdGVyIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBsZWZ0OiAtM3B4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYTdkYWYyO1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9oYXNfZXZlbnRzIGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzY0YmVlODtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX25leHRfbW9udGgsXG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYSxcbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX3ByZXZfbW9udGguY2FsX2hhc19ldmVudHMgPiBhIHtcbiAgY29sb3I6ICNhN2RhZjI7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTphZnRlcixcbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX3ByZXZfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICNkM2VkZjg7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3Zlcixcbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX3ByZXZfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQ2NjY7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3ZlcjphZnRlcixcbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX3ByZXZfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICM2NGJlZTg7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLnRvZGF5ID4gKiB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZTVlNWU1O1xuICBjb2xvcjogIzAwMDtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCA+ICoge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wb3J0bGV0IC5mb3JtQ29udHJvbHMge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucG9ydGxldCAucG9ydGxldEZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgbmF2LnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlIG5hdi5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgc3Ryb25nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLnBvcnRsZXRDb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2VkZWNlYztcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZSAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpID4gYTpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4p+pXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlIC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgPiB1bCBhIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZSAucG9ydGxldENvbnRlbnQgPiB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLnBvcnRsZXRDb250ZW50IC5uYXZUcmVlQ3VycmVudE5vZGUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlIC5wb3J0bGV0Q29udGVudCAubmF2VHJlZUN1cnJlbnROb2RlID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4p+pXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4jdXBncmFkZS1wcm9kdWN0cyAuY29uZmlnbGV0cyBsaSxcbiNpbnN0YWxsLXByb2R1Y3RzIC5jb25maWdsZXRzIGxpLFxuI2FjdGl2YXRlZC1wcm9kdWN0cyAuY29uZmlnbGV0cyBsaSxcbiNicm9rZW4tcHJvZHVjdHMgLmNvbmZpZ2xldHMgbGkge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNlNWU1ZTU7XG59XG4jdXBncmFkZS1wcm9kdWN0cyAuY29uZmlnbGV0cyBsaTpmaXJzdC1jaGlsZCxcbiNpbnN0YWxsLXByb2R1Y3RzIC5jb25maWdsZXRzIGxpOmZpcnN0LWNoaWxkLFxuI2FjdGl2YXRlZC1wcm9kdWN0cyAuY29uZmlnbGV0cyBsaTpmaXJzdC1jaGlsZCxcbiNicm9rZW4tcHJvZHVjdHMgLmNvbmZpZ2xldHMgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuI3VwZ3JhZGUtcHJvZHVjdHMgLmNvbmZpZ2xldHMgaDMsXG4jaW5zdGFsbC1wcm9kdWN0cyAuY29uZmlnbGV0cyBoMyxcbiNhY3RpdmF0ZWQtcHJvZHVjdHMgLmNvbmZpZ2xldHMgaDMsXG4jYnJva2VuLXByb2R1Y3RzIC5jb25maWdsZXRzIGgzLFxuI3VwZ3JhZGUtcHJvZHVjdHMgLmNvbmZpZ2xldHMgcCxcbiNpbnN0YWxsLXByb2R1Y3RzIC5jb25maWdsZXRzIHAsXG4jYWN0aXZhdGVkLXByb2R1Y3RzIC5jb25maWdsZXRzIHAsXG4jYnJva2VuLXByb2R1Y3RzIC5jb25maWdsZXRzIHAge1xuICBtYXJnaW46IDA7XG59XG4jdXBncmFkZS1wcm9kdWN0cyAuY29uZmlnbGV0cyAucG9ydGxldENvbnRlbnQ6bGFzdC1jaGlsZCxcbiNpbnN0YWxsLXByb2R1Y3RzIC5jb25maWdsZXRzIC5wb3J0bGV0Q29udGVudDpsYXN0LWNoaWxkLFxuI2FjdGl2YXRlZC1wcm9kdWN0cyAuY29uZmlnbGV0cyAucG9ydGxldENvbnRlbnQ6bGFzdC1jaGlsZCxcbiNicm9rZW4tcHJvZHVjdHMgLmNvbmZpZ2xldHMgLnBvcnRsZXRDb250ZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3VwZ3JhZGUtcHJvZHVjdHMgLmNvbmZpZ2xldHMgLnB1bGwtcmlnaHQsXG4jaW5zdGFsbC1wcm9kdWN0cyAuY29uZmlnbGV0cyAucHVsbC1yaWdodCxcbiNhY3RpdmF0ZWQtcHJvZHVjdHMgLmNvbmZpZ2xldHMgLnB1bGwtcmlnaHQsXG4jYnJva2VuLXByb2R1Y3RzIC5jb25maWdsZXRzIC5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMTJweCAxMnB4O1xufVxuLnN3aXRjaC1wb3J0bGV0LW1hbmFnZXIge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubWFuYWdlZFBvcnRsZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1hbmFnZWRQb3J0bGV0ID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ubWFuYWdlZFBvcnRsZXQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuLm1hbmFnZWRQb3J0bGV0IC5wb3J0bGV0SGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjFmMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuLm1hbmFnZWRQb3J0bGV0IC5wb3J0bGV0SGVhZGVyID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciAucG9ydGxldEhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciAucG9ydGxldEhlYWRlciAuY2FsZW5kYXJQcmV2aW91cyxcbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyTmV4dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMXB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogMTAwO1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciAucG9ydGxldEhlYWRlciAuY2FsZW5kYXJQcmV2aW91czpob3Zlcixcbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyTmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyTmV4dCB7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG4ubWFuYWdlZFBvcnRsZXQgLnBvcnRsZXRDb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldENvbnRlbnQgPiAqLFxuLm1hbmFnZWRQb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IGRpdjpub3QoLnBvcnRhbE1lc3NhZ2UpIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuLm1hbmFnZWRQb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hbmFnZWRQb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMjZweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm1hbmFnZWRQb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubWFuYWdlZFBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItdG9wOiAwO1xufVxuLm1hbmFnZWRQb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgbGVmdDogMTVweDtcbiAgY29sb3I6ICNhN2RhZjI7XG59XG4ubWFuYWdlZFBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gdWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubWFuYWdlZFBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gdWwgLnBvcnRsZXRJdGVtRGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAwIDE1cHggMTBweCAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLm1hbmFnZWRQb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCBsaTpob3ZlciBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjNjRiZWU4O1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ciB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXdlaWdodDogMTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGQgPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX2hhc19ldmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfaGFzX2V2ZW50cyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RiZWNmZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2RiZWNmZTtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9oYXNfZXZlbnRzIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIGxlZnQ6IC0zcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNhN2RhZjI7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9oYXNfZXZlbnRzIGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzY0YmVlODtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLFxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX3ByZXZfbW9udGgge1xuICBjb2xvcjogIzAwMDtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYSxcbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYSB7XG4gIGNvbG9yOiAjYTdkYWYyO1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX25leHRfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmFmdGVyLFxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX3ByZXZfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICNkM2VkZjg7XG59XG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXIsXG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNDY2Njtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3ZlcjphZnRlcixcbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjNjRiZWU4O1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAudG9kYXkgPiAqIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICNlNWU1ZTU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCA+ICoge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWFuYWdlZFBvcnRsZXQgLmZvcm1Db250cm9scyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldEZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldEhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubWFuYWdlZFBvcnRsZXQuaW5oZXJpdGVkUG9ydGxldCB7XG4gIG1hcmdpbjogNXB4IDE1cHg7XG59XG4ubWFuYWdlZFBvcnRsZXQuaW5oZXJpdGVkUG9ydGxldCAucG9ydGxldEhlYWRlciB7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xufVxuLm1hbmFnZWRQb3J0bGV0LmJsb2NrZWRQb3J0bGV0IHtcbiAgb3BhY2l0eTogMC43O1xufVxuLm1hbmFnZWRQb3J0bGV0QWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5tYW5hZ2VkUG9ydGxldEFjdGlvbnMgZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wb3J0bGV0LnBvcnRsZXRTaXRlU2V0dXAgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucG9ydGxldC5wb3J0bGV0U2l0ZVNldHVwIC5wb3J0bGV0Q29udGVudCA+IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VkZWNlYztcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUucG9ydGxldFNpdGVTZXR1cCBuYXYucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUucG9ydGxldFNpdGVTZXR1cCBhIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUucG9ydGxldFNpdGVTZXR1cCBhIHNwYW4ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZS5wb3J0bGV0U2l0ZVNldHVwIHVsIHtcbiAgYmFja2dyb3VuZDogI2VkZWNlYztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlLnBvcnRsZXRTaXRlU2V0dXAgbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZS5wb3J0bGV0U2l0ZVNldHVwIHVsID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUucG9ydGxldFNpdGVTZXR1cCAuaW5uZXItY29uZmlnbGV0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlLnBvcnRsZXRTaXRlU2V0dXAgLmlubmVyLWNvbmZpZ2xldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUucG9ydGxldFNpdGVTZXR1cCAuaW5uZXItY29uZmlnbGV0OmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzMzMztcbn1cbi50ZW1wbGF0ZS1vdmVydmlldy1jb250cm9scGFuZWwgLnBvcnRsZXQucG9ydGxldFNpdGVTZXR1cCAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpIHtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbiNwb3J0bGV0LXByZWZzIHVsIHVsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4jcG9ydGxldC1wcmVmcyB1bCB1bCBsaSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI3BvcnRsZXQtcHJlZnMgdWwgdWwgbGkgYSB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbiNwb3J0bGV0LXByZWZzIHVsIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjYTdkYWYyO1xufVxuLnRlbXBsYXRlLXVzZXJncm91cC1ncm91cHByZWZzIC5maWVsZCxcbi50ZW1wbGF0ZS11c2VyZ3JvdXAtdXNlcnByZWZzIC5maWVsZCxcbi50ZW1wbGF0ZS11c2VyZ3JvdXAtY29udHJvbHBhbmVsIC5maWVsZCxcbi50ZW1wbGF0ZS1tZW1iZXItcmVnaXN0cmF0aW9uIC5maWVsZCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi50ZW1wbGF0ZS11c2VyZ3JvdXAtZ3JvdXBwcmVmcyAuZm9ybUNvbnRyb2xzLFxuLnRlbXBsYXRlLXVzZXJncm91cC11c2VycHJlZnMgLmZvcm1Db250cm9scyxcbi50ZW1wbGF0ZS11c2VyZ3JvdXAtY29udHJvbHBhbmVsIC5mb3JtQ29udHJvbHMsXG4udGVtcGxhdGUtbWVtYmVyLXJlZ2lzdHJhdGlvbiAuZm9ybUNvbnRyb2xzIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnRlbXBsYXRlLXVzZXJncm91cC1ncm91cHByZWZzIHRhYmxlLmxpc3RpbmcsXG4udGVtcGxhdGUtdXNlcmdyb3VwLXVzZXJwcmVmcyB0YWJsZS5saXN0aW5nLFxuLnRlbXBsYXRlLXVzZXJncm91cC1jb250cm9scGFuZWwgdGFibGUubGlzdGluZyxcbi50ZW1wbGF0ZS1tZW1iZXItcmVnaXN0cmF0aW9uIHRhYmxlLmxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi50ZW1wbGF0ZS11c2VyZ3JvdXAtZ3JvdXBwcmVmcyBpbnB1dC5xdWlja1NlYXJjaCxcbi50ZW1wbGF0ZS11c2VyZ3JvdXAtdXNlcnByZWZzIGlucHV0LnF1aWNrU2VhcmNoLFxuLnRlbXBsYXRlLXVzZXJncm91cC1jb250cm9scGFuZWwgaW5wdXQucXVpY2tTZWFyY2gsXG4udGVtcGxhdGUtbWVtYmVyLXJlZ2lzdHJhdGlvbiBpbnB1dC5xdWlja1NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnRlbXBsYXRlLXVzZXJncm91cC1ncm91cHByZWZzIC5saXN0aW5nQ2hlY2tib3gsXG4udGVtcGxhdGUtdXNlcmdyb3VwLXVzZXJwcmVmcyAubGlzdGluZ0NoZWNrYm94LFxuLnRlbXBsYXRlLXVzZXJncm91cC1jb250cm9scGFuZWwgLmxpc3RpbmdDaGVja2JveCxcbi50ZW1wbGF0ZS1tZW1iZXItcmVnaXN0cmF0aW9uIC5saXN0aW5nQ2hlY2tib3gge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtdXNlcmdyb3VwLWdyb3VwcHJlZnMgZm9ybSxcbi50ZW1wbGF0ZS11c2VyZ3JvdXAtdXNlcnByZWZzIGZvcm0ge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLmxpbmstY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5saW5rLWNhdGVnb3J5W2hyZWZdOmhvdmVyLFxuLmxpbmstY2F0ZWdvcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuYS5saW5rLWNhdGVnb3J5OmhvdmVyLFxuYS5saW5rLWNhdGVnb3J5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDdiYjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpbmstY2F0ZWdvcnk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbiNjYXRlZ29yeSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNjYXRlZ29yeSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJvZHkjdmlzdWFsLXBvcnRhbC13cmFwcGVyLnBhdC1wbG9uZSAub3V0ZXItd3JhcHBlciBbY2xhc3MqPVwiY29udGVudHR5cGUtXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRlbGxvXCI7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgLm91dGVyLXdyYXBwZXIgLmNvbnRlbnR0eXBlLWZvbGRlcjpiZWZvcmUsXG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgLm91dGVyLXdyYXBwZXIgLmNvbnRlbnR0eXBlLWZvcm1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgLm91dGVyLXdyYXBwZXIgLmNvbnRlbnR0eXBlLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGUnO1xufVxuYm9keSN2aXN1YWwtcG9ydGFsLXdyYXBwZXIucGF0LXBsb25lIC5vdXRlci13cmFwcGVyIC5jb250ZW50dHlwZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTEnO1xufVxuYm9keSN2aXN1YWwtcG9ydGFsLXdyYXBwZXIucGF0LXBsb25lIC5vdXRlci13cmFwcGVyIC5jb250ZW50dHlwZS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnO1xufVxuYm9keSN2aXN1YWwtcG9ydGFsLXdyYXBwZXIucGF0LXBsb25lIC5vdXRlci13cmFwcGVyIC5jb250ZW50dHlwZS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEwJztcbn1cbmJvZHkjdmlzdWFsLXBvcnRhbC13cmFwcGVyLnBhdC1wbG9uZSAub3V0ZXItd3JhcHBlciAuY29udGVudHR5cGUtY29sbGVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA4Jztcbn1cbmJvZHkjdmlzdWFsLXBvcnRhbC13cmFwcGVyLnBhdC1wbG9uZSAub3V0ZXItd3JhcHBlciAuY29udGVudHR5cGUtZXZlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgLm91dGVyLXdyYXBwZXIgLmNvbnRlbnR0eXBlLW5ld3MtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBmJztcbn1cbmJvZHkjdmlzdWFsLXBvcnRhbC13cmFwcGVyLnBhdC1wbG9uZSAub3V0ZXItd3JhcHBlciAuY29udGVudHR5cGUtYW5ub3VuY2VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzEnO1xufVxuYm9keSN2aXN1YWwtcG9ydGFsLXdyYXBwZXIucGF0LXBsb25lIC5vdXRlci13cmFwcGVyIC5jb250ZW50dHlwZS1iYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMic7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgLm91dGVyLXdyYXBwZXIgLmNvbnRlbnR0eXBlLXNsaWRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE4Jztcbn1cbmJvZHkjdmlzdWFsLXBvcnRhbC13cmFwcGVyLnBhdC1wbG9uZSAub3V0ZXItd3JhcHBlciAuY29udGVudHR5cGUtZWFzeWZvcm06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNic7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgLm91dGVyLXdyYXBwZXIgLmNvbnRlbnR0eXBlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzZSc7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgI2VkaXQtem9uZSBbY2xhc3MqPVwiY29udGVudHR5cGUtXCJdIHtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDUwcHg7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgI2VkaXQtem9uZSBbY2xhc3MqPVwiY29udGVudHR5cGUtXCJdOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udGVsbG9cIjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuYm9keSN2aXN1YWwtcG9ydGFsLXdyYXBwZXIucGF0LXBsb25lICNlZGl0LXpvbmUgLmNvbnRlbnR0eXBlLWZvbGRlcjphZnRlcixcbmJvZHkjdmlzdWFsLXBvcnRhbC13cmFwcGVyLnBhdC1wbG9uZSAjZWRpdC16b25lIC5jb250ZW50dHlwZS1mb3JtZm9sZGVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgwMSc7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgI2VkaXQtem9uZSAuY29udGVudHR5cGUtZG9jdW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlODBlJztcbn1cbmJvZHkjdmlzdWFsLXBvcnRhbC13cmFwcGVyLnBhdC1wbG9uZSAjZWRpdC16b25lIC5jb250ZW50dHlwZS1maWxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgxMSc7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgI2VkaXQtem9uZSAuY29udGVudHR5cGUtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnO1xufVxuYm9keSN2aXN1YWwtcG9ydGFsLXdyYXBwZXIucGF0LXBsb25lICNlZGl0LXpvbmUgLmNvbnRlbnR0eXBlLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgxMCc7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgI2VkaXQtem9uZSAuY29udGVudHR5cGUtY29sbGVjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU4MDgnO1xufVxuYm9keSN2aXN1YWwtcG9ydGFsLXdyYXBwZXIucGF0LXBsb25lICNlZGl0LXpvbmUgLmNvbnRlbnR0eXBlLWV2ZW50OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgwOSc7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgI2VkaXQtem9uZSAuY29udGVudHR5cGUtbmV3cy1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgwZic7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgI2VkaXQtem9uZSAuY29udGVudHR5cGUtYW5ub3VuY2VtZW50OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgzMSc7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgI2VkaXQtem9uZSAuY29udGVudHR5cGUtYmFubmVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgxMic7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgI2VkaXQtem9uZSAuY29udGVudHR5cGUtc2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgxOCc7XG59XG5ib2R5I3Zpc3VhbC1wb3J0YWwtd3JhcHBlci5wYXQtcGxvbmUgI2VkaXQtem9uZSAuY29udGVudHR5cGUtZWFzeWZvcm06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlODE2Jztcbn1cbmJvZHkjdmlzdWFsLXBvcnRhbC13cmFwcGVyLnBhdC1wbG9uZSAjZWRpdC16b25lIC5jb250ZW50dHlwZS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTgzZSc7XG59XG4jdGV4dEFkanVzdCAuZGVjcmVhc2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiN0ZXh0QWRqdXN0IC5ub3JtYWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiN0ZXh0QWRqdXN0IC5pbmNyZWFzZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnBhdC1hdXRvdG9jOm5vdCguYXV0b3RhYnMpIC5hdXRvdG9jLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFmMTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG59XG4ucGF0LWF1dG90b2M6bm90KC5hdXRvdGFicykgLmF1dG90b2MtbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXQtYXV0b3RvYzpub3QoLmF1dG90YWJzKSAuYXV0b3RvYy1uYXYgLmFjdGl2ZSxcbi5wYXQtYXV0b3RvYzpub3QoLmF1dG90YWJzKSAuYXV0b3RvYy1uYXYgLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXQtYXV0b3RvYzpub3QoLmF1dG90YWJzKSAuYXV0b3RvYy1uYXYgLmF1dG90b2MtbGV2ZWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucGF0LWF1dG90b2M6bm90KC5hdXRvdGFicykgLmF1dG90b2MtbmF2IC5hdXRvdG9jLWxldmVsLTIge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBhdC1hdXRvdG9jOm5vdCguYXV0b3RhYnMpIC5hdXRvdG9jLW5hdiAuYXV0b3RvYy1sZXZlbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0LWF1dG90b2MgLmF1dG90b2MtbmF2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cbi50ZW1wbGF0ZS1mb2xkZXJfY29udGVudHMgLnBhdC1zdHJ1Y3R1cmUgLml0ZW1Sb3cuZm9sZGVyIC50aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGF0LWRyb3B6b25lIC5kei1ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ucGF0LWRyb3B6b25lIC5kei1kZWZhdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWYxO1xuICBib3JkZXI6IDNweCBkb3R0ZWQgI2NjY2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG4ucGxvbmUtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGxvbmUtbW9kYWwgLnBsb25lLW1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGxvbmUtbW9kYWwgLnBsb25lLW1vZGFsLWRpYWxvZyAucGxvbmUtbW9kYWwtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5wbG9uZS1tb2RhbCAucGxvbmUtbW9kYWwtZGlhbG9nIC5wbG9uZS1tb2RhbC1oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wbG9uZS1tb2RhbCAucGxvbmUtbW9kYWwtZGlhbG9nIC5wbG9uZS1tb2RhbC1oZWFkZXIgLnBsb25lLW1vZGFsLWNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5wbG9uZS1tb2RhbCAucGxvbmUtbW9kYWwtZGlhbG9nIC5wbG9uZS1tb2RhbC1oZWFkZXIgLnBsb25lLW1vZGFsLWNsb3NlOmhvdmVyLFxuLnBsb25lLW1vZGFsIC5wbG9uZS1tb2RhbC1kaWFsb2cgLnBsb25lLW1vZGFsLWhlYWRlciAucGxvbmUtbW9kYWwtY2xvc2U6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsb25lLW1vZGFsIC5wbG9uZS1tb2RhbC1kaWFsb2cgLnBsb25lLW1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLnBsb25lLW1vZGFsIC5wbG9uZS1tb2RhbC1kaWFsb2cgLnBsb25lLW1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wbG9uZS1tb2RhbCAucGxvbmUtbW9kYWwtZGlhbG9nIC5wbG9uZS1tb2RhbC1mb290ZXIgLnBhdHRlcm4tbW9kYWwtYnV0dG9ucyBpbnB1dCArIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4ucGxvbmUtbW9kYWwgLnBsb25lLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBsb25lLW1vZGFsLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuLnBsb25lLW1vZGFsLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuLnBsb25lLW1vZGFsLmZhZGUgLnBsb25lLW1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xufVxuLnBsb25lLW1vZGFsLmZhZGUuaW4gLnBsb25lLW1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ucGxvbmUtbW9kYWwuaW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnBsb25lLW1vZGFsLWxvYWRpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIHdpZHRoOiA0MGVtO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucGxvbmUtbW9kYWwtb3BlbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGxvbmUtbW9kYWwtb3BlbiA+ICo6bm90KC5wbG9uZS1tb2RhbC13cmFwcGVyKTpub3QoLnNlbGVjdDItZHJvcCk6bm90KC5tY2UtZmxvYXRwYW5lbCkge1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbn1cbi5wYXR0ZXJuLXBpY2thZGF0ZS13cmFwcGVyIC5wYXR0ZXJuLXBpY2thZGF0ZS10aW1lLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYXR0ZXJuLXBpY2thZGF0ZS13cmFwcGVyIC5wYXR0ZXJuLXBpY2thZGF0ZS10aW1lLXdyYXBwZXIgLnBpY2tlcl9faW5wdXQge1xuICB3aWR0aDogMTgwcHg7XG59XG4ucGF0dGVybi1waWNrYWRhdGUtd3JhcHBlciAucGF0dGVybi1waWNrYWRhdGUtZGF0ZS13cmFwcGVyIC5waWNrZXJfX2hvbGRlciB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5waWNrZXItLXRpbWUge1xuICBtaW4td2lkdGg6IDI1NnB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuI2NvbnRlbnQgLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xufVxuLnBpY2tlcl9fd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgLyogb3ZlcnJpZGVzIC0xcHggdXNlZCB0byBnZXQgcmlkIG9mIHVuZWNlc3Nhcnkgc2Nyb2xsYmFyICovXG59XG4ucGlja2VyX19saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA3YmIzO1xuICBjb2xvcjogI2ZmZjtcbn1cbmxpLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG51bC5waWNrZXJfX2xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5waWNrZXJfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waWNrZXJfX3RhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGlja2VyX19uYXYtLW5leHQsXG4ucGlja2VyX19uYXYtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG59XG4ucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgd2lkdGg6IDM1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNnB4O1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5waWNrZXJfX2RheSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsXG4ucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA3YmIzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5wYXQtc29ydGFibGUgPiAqOmhvdmVyIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgYmFja2dyb3VuZDogI0ZGRjVDRDtcbn1cbi5wYXQtc29ydGFibGUgLml0ZW0tZHJhZ2dpbmcsXG4ucGF0LXNvcnRhYmxlIC5pdGVtLWRyYWdnaW5nOmhvdmVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4uaXRlbS1kcmFnZ2luZy5kcmFnZ2luZyB7XG4gIGJhY2tncm91bmQ6ICNmZWE7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xufVxuLnBhdC10YWJsZXNvcnRlciB0aDpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YmIzO1xufVxuLnBhdC10YWJsZXNvcnRlciAuc29ydGRpcmVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAycHg7XG4gIG1pbi13aWR0aDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRvb2x0aXBzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIGxlZnQ6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi50b29sdGlwcy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAwLjVzO1xufVxuLmpxdHJlZS10cmVlIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4uanF0cmVlLXRyZWUgLmpxdHJlZS10b2dnbGVyIHtcbiAgbGVmdDogLTE4cHg7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB0b3A6IDMwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmpxdHJlZS10cmVlIC5qcXRyZWUtZWxlbWVudCB7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5qcXRyZWUtdHJlZSAuanF0cmVlLWVsZW1lbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuLmpxdHJlZS10cmVlIC5qcXRyZWUtc2VsZWN0ZWQgPiAuanF0cmVlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xufVxuI3BvcnRhbC1oZWFkZXIge1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNwb3J0YWwtaGVhZGVyICNwb3J0YWwtbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3BvcnRhbC1oZWFkZXIgI3BvcnRhbC1sYW5ndWFnZXNlbGVjdG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjlweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbiNwb3J0YWwtaGVhZGVyICNwb3J0YWwtbGFuZ3VhZ2VzZWxlY3RvciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI3BvcnRhbC1oZWFkZXIgI3BvcnRhbC1hbm9udG9vbHMge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jcG9ydGFsLWhlYWRlciAjcG9ydGFsLWFub250b29scyB1bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbiNwb3J0YWwtaGVhZGVyICNwb3J0YWwtc2VhcmNoYm94IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jcG9ydGFsLWhlYWRlciAjcG9ydGFsLXNlYXJjaGJveCAuc2VhcmNoU2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcG9ydGFsLWhlYWRlciAjcG9ydGFsLXNlYXJjaGJveCBbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3BvcnRhbC1oZWFkZXIgI3BvcnRhbC1zZWFyY2hib3ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BvcnRhbC1oZWFkZXIgI3BvcnRhbC1zZWFyY2hib3ggbGFiZWwge1xuICBmb250LXNpemU6IDg2LjY2NyU7XG59XG4jcG9ydGFsLWhlYWRlciAjcG9ydGFsLXNlYXJjaGJveCBmb3JtID4gZGl2IHtcbiAgZm9udC1zaXplOiAwO1xufVxuI3BvcnRhbC1oZWFkZXIgI3BvcnRhbC1zZWFyY2hib3ggZm9ybSA+IGRpdiA+ICoge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BvcnRhbC1oZWFkZXIgI3BvcnRhbC1sYW5ndWFnZXNlbGVjdG9yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI3BvcnRhbC1oZWFkZXIgI3BvcnRhbC1hbm9udG9vbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjcG9ydGFsLWhlYWRlciAjcG9ydGFsLXNlYXJjaGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gICNwb3J0YWwtaGVhZGVyICNwb3J0YWwtc2VhcmNoYm94IC5zZWFyY2hTZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gICNwb3J0YWwtaGVhZGVyICNwb3J0YWwtc2VhcmNoYm94IFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI3BvcnRhbC1oZWFkZXIgI3BvcnRhbC1zZWFyY2hib3ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgI3BvcnRhbC1oZWFkZXIgI3BvcnRhbC1zZWFyY2hib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogODYuNjY3JTtcbiAgfVxuICAjcG9ydGFsLWhlYWRlciAjcG9ydGFsLXNlYXJjaGJveCBmb3JtID4gZGl2IHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgI3BvcnRhbC1oZWFkZXIgI3BvcnRhbC1zZWFyY2hib3ggZm9ybSA+IGRpdiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuI3BvcnRhbC1oZWFkZXI6YmVmb3JlLFxuI3BvcnRhbC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jcG9ydGFsLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBsb25lLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wbG9uZS1uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGxvbmUtbmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5wbG9uZS1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ucGxvbmUtbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFiZGQ2O1xufVxuLnBsb25lLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xufVxuLnBsb25lLW5hdmJhcjpiZWZvcmUsXG4ucGxvbmUtbmF2YmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBsb25lLW5hdmJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBsb25lLW5hdmJhci1oZWFkZXI6YmVmb3JlLFxuLnBsb25lLW5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGxvbmUtbmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbG9uZS1uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLnBsb25lLW5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBsb25lLW5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbG9uZS1uYXZiYXItY29sbGFwc2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucGxvbmUtbmF2YmFyLWNvbGxhcHNlLnBsb25lLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsb25lLW5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCAucGxvbmUtbmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLnBsb25lLW5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLnBsb25lLW5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5wbG9uZS1uYXZiYXItdG9nZ2xlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8qXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAvL2VuZCBidXJnZXJiYXIgaWNvbi1iYXJcbiAgKi9cbn1cbi5wbG9uZS1uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5wbG9uZS1uYXZiYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0OTljMDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU4MWFiO1xufVxuLnBsb25lLW5hdmJhci10b2dnbGUgLmljb24tYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJNZW51XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBsb25lLW5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxvbmUtbmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBsb25lLW5hdmJhci1uYXYge1xuICBtYXJnaW46IC0xcHggLTE1cHggLTFweDtcbn1cbi5wbG9uZS1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wbG9uZS1uYXZiYXItbmF2ID4gLnNlbGVjdGVkID4gYSxcbi5wbG9uZS1uYXZiYXItbmF2ID4gLnNlbGVjdGVkID4gYTpob3Zlcixcbi5wbG9uZS1uYXZiYXItbmF2ID4gLnNlbGVjdGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhYmRkNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxvbmUtbmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBsb25lLW5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBsb25lLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wbG9uZS1uYXZiYXItbmF2Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4ucHJpbmNpcGFsIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDdkNztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDE0JSwgdHJhbnNwYXJlbnQgMTQlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA2NCUsIHRyYW5zcGFyZW50IDY0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5wcmluY2lwYWwgLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTYwcHg7XG59XG4uZ2lnYW50aWMgaDEge1xuICBmb250LXNpemU6IDUwMCU7XG59XG4uZ2lnYW50aWMgcCB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbn1cbiNjb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsb25lLXRvb2xiYXItdG9wLWRlZmF1bHQgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODI4cHgpIHtcbiAgLnBsb25lLXRvb2xiYXItbGVmdC1kZWZhdWx0IC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg4OHB4KSB7XG4gIC5wbG9uZS10b29sYmFyLWxlZnQtZXhwYW5kZWQgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBsb25lLXRvb2xiYXItdG9wLWRlZmF1bHQgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MnB4KSB7XG4gIC5wbG9uZS10b29sYmFyLWxlZnQtZGVmYXVsdCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTEycHgpIHtcbiAgLnBsb25lLXRvb2xiYXItbGVmdC1leHBhbmRlZCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBsb25lLXRvb2xiYXItdG9wLWRlZmF1bHQgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAucGxvbmUtdG9vbGJhci1sZWZ0LWRlZmF1bHQgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAucGxvbmUtdG9vbGJhci1sZWZ0LWV4cGFuZGVkIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xufVxuI3BvcnRhbC1mb290ZXItd3JhcHBlciAucG9ydGxldFdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcG9ydGFsLWZvb3Rlci13cmFwcGVyIC5wb3J0bGV0V3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgLnBvcnRsZXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogMTAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BvcnRhbC1mb290ZXItd3JhcHBlciAucG9ydGxldCAucG9ydGxldENvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuI3BvcnRhbC1mb290ZXItd3JhcHBlciAucG9ydGxldCAucG9ydGxldENvbnRlbnQgPiAqIHtcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgLnBvcnRsZXQgLnBvcnRsZXRDb250ZW50IGxpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG4jcG9ydGFsLWZvb3Rlci13cmFwcGVyIC5wb3J0bGV0I3BvcnRhbC1jb2xvcGhvbiAucG9ydGxldENvbnRlbnQgYSB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgLnBvcnRsZXQgLnBvcnRsZXRJdGVtOmJlZm9yZSxcbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgLnBvcnRsZXQgLnBvcnRsZXRJdGVtIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgLnBvcnRsZXQgLnBvcnRsZXRJdGVtIGEge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4jcG9ydGFsLWZvb3Rlci13cmFwcGVyIC5wb3J0bGV0IC5wb3J0bGV0QWN0aW9ucyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI3BvcnRhbC1zaXRlYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI3BvcnRhbC1zaXRlYWN0aW9ucyBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuI3BvcnRhbC1zaXRlYWN0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZSA+IDpmaXJzdC1jaGlsZCxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZSA+IDpsYXN0LWNoaWxkLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUgLnBvcnRsZXRIZWFkZXIsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSAucG9ydGxldEhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYxZjE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlIC5wb3J0bGV0SGVhZGVyID4gYSxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlIC5wb3J0bGV0SGVhZGVyID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyUHJldmlvdXMsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyUHJldmlvdXMsXG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyTmV4dCxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciAucG9ydGxldEhlYWRlciAuY2FsZW5kYXJOZXh0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxcHggMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyUHJldmlvdXM6aG92ZXIsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyUHJldmlvdXM6aG92ZXIsXG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyTmV4dDpob3ZlcixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciAucG9ydGxldEhlYWRlciAuY2FsZW5kYXJOZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhck5leHQsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyTmV4dCB7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gKixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlIC5wb3J0bGV0Q29udGVudCA+ICosXG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiBkaXY6bm90KC5wb3J0YWxNZXNzYWdlKSxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlIC5wb3J0bGV0Q29udGVudCA+IGRpdjpub3QoLnBvcnRhbE1lc3NhZ2UpIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gdWwsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlIC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgYSxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlIC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMjZweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSA+IGEsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpIGE6YmVmb3JlLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBsZWZ0OiAxNXB4O1xuICBjb2xvcjogI2E3ZGFmMjtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlIC5wb3J0bGV0Q29udGVudCA+IHVsIHVsLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gdWwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiB1bCAucG9ydGxldEl0ZW1EZXRhaWxzLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gdWwgLnBvcnRsZXRJdGVtRGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAwIDE1cHggMTBweCAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gdWwgbGk6aG92ZXIsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiB1bCBsaTpob3ZlciBhOmJlZm9yZSxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlIC5wb3J0bGV0Q29udGVudCA+IHVsIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgY29sb3I6ICM2NGJlZTg7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0cixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ciB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIHRoZWFkLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGhlYWQgdGgsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGQgPiAqLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIHRkID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX2hhc19ldmVudHMsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9oYXNfZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfaGFzX2V2ZW50cyBhOmhvdmVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfaGFzX2V2ZW50cyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RiZWNmZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2RiZWNmZTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX2hhc19ldmVudHMgYTphZnRlcixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX2hhc19ldmVudHMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgbGVmdDogLTNweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2E3ZGFmMjtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfaGFzX2V2ZW50cyBhOmhvdmVyOmFmdGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfaGFzX2V2ZW50cyBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICM2NGJlZTg7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aCxcbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX3ByZXZfbW9udGgsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoIHtcbiAgY29sb3I6ICMwMDA7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYSxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX25leHRfbW9udGguY2FsX2hhc19ldmVudHMgPiBhLFxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGEsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYSB7XG4gIGNvbG9yOiAjYTdkYWYyO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6YWZ0ZXIsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTphZnRlcixcbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX3ByZXZfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmFmdGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6YWZ0ZXIge1xuICBjb2xvcjogI2QzZWRmODtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX25leHRfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmhvdmVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXIsXG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3ZlcixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX3ByZXZfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQ2NjY7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3ZlcjphZnRlcixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX25leHRfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmhvdmVyOmFmdGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXI6YWZ0ZXIsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjNjRiZWU4O1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC50b2RheSA+ICosXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLnRvZGF5ID4gKiB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZTVlNWU1O1xuICBjb2xvcjogIzAwMDtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCA+ICosXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQgPiAqIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkID4gKixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZSAuZm9ybUNvbnRyb2xzLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgLmZvcm1Db250cm9scyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlIC5wb3J0bGV0Rm9vdGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgLnBvcnRsZXRGb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4jcG9ydGFsLWFub250b29scyB1bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI3BvcnRhbC1hbm9udG9vbHMgbGkge1xuICBtYXJnaW46IDEycHggMCAxMnB4IDEycHg7XG59XG4jcG9ydGFsLXNpdGVtYXAge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jcG9ydGFsLXNpdGVtYXAgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDZweCAwIDEwcHggMDtcbn1cbiNwb3J0YWwtc2l0ZW1hcCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAtbW96LWNvbHVtbi1nYXA6IDIwcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDIwcHg7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMjBweDtcbn1cbiNwb3J0YWwtc2l0ZW1hcCB1bCB1bCB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAtbW96LWNvbHVtbi1nYXA6IDBweDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMHB4O1xuICBjb2x1bW4tY291bnQ6IDE7XG4gIGNvbHVtbi1nYXA6IDBweDtcbn1cbiNwb3J0YWwtc2l0ZW1hcCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwb3J0YWwtc2l0ZW1hcCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNhN2RhZjI7XG4gIHRvcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmV2ZW50IHNwYW4uY2FsX21vbnRoIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5ldmVudC5zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMzZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5ldmVudC5zdW1tYXJ5IHN0cm9uZyxcbi5ldmVudC5zdW1tYXJ5IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV2ZW50X2xpc3RpbmcgYXJ0aWNsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweDtcbn1cbi5ldmVudF9saXN0aW5nIGFydGljbGUgaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4O1xufVxuLmV2ZW50X2xpc3RpbmcgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uY2FsX2RhdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAxMnB4IDAgMTJweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FsX21vbnRoIHtcbiAgYmFja2dyb3VuZDogIzAwYWZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cbi5jYWxfZGF5IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYWxfd2tkYXkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDEycHggNnB4O1xufVxuLmV2ZW50X2xpc3RpbmcgLnN1Yl9uYXYge1xuICBmbG9hdDogcmlnaHQ7XG59XG4udGVtcGxhdGUtZXZlbnRfbGlzdGluZyAuY2FsdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXV0b3RhYnMgLmF1dG90b2MtbmF2IC5ldmVudHMtbW9udGgtcHJldixcbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgLmV2ZW50cy13ZWVrLXByZXYsXG4uYXV0b3RhYnMgLmF1dG90b2MtbmF2IC5ldmVudHMtZGF5LXByZXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuLmF1dG90YWJzIC5hdXRvdG9jLW5hdiAuZXZlbnRzLW1vbnRoLXByZXY6YmVmb3JlLFxuLmF1dG90YWJzIC5hdXRvdG9jLW5hdiAuZXZlbnRzLXdlZWstcHJldjpiZWZvcmUsXG4uYXV0b3RhYnMgLmF1dG90b2MtbmF2IC5ldmVudHMtZGF5LXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiAyM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgLmV2ZW50cy1tb250aC1wcmV2OmFmdGVyLFxuLmF1dG90YWJzIC5hdXRvdG9jLW5hdiAuZXZlbnRzLXdlZWstcHJldjphZnRlcixcbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgLmV2ZW50cy1kYXktcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjZmNmY2ZkO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYXV0b3RhYnMgLmF1dG90b2MtbmF2IC5ldmVudHMtbW9udGgtcHJldjpob3ZlcjphZnRlcixcbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgLmV2ZW50cy13ZWVrLXByZXY6aG92ZXI6YWZ0ZXIsXG4uYXV0b3RhYnMgLmF1dG90b2MtbmF2IC5ldmVudHMtZGF5LXByZXY6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgLmV2ZW50cy1tb250aC1uZXh0LFxuLmF1dG90YWJzIC5hdXRvdG9jLW5hdiAuZXZlbnRzLXdlZWstbmV4dCxcbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgLmV2ZW50cy1kYXktbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgLmV2ZW50cy1tb250aC1uZXh0OmJlZm9yZSxcbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgLmV2ZW50cy13ZWVrLW5leHQ6YmVmb3JlLFxuLmF1dG90YWJzIC5hdXRvdG9jLW5hdiAuZXZlbnRzLWRheS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiAyM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYXV0b3RhYnMgLmF1dG90b2MtbmF2IC5ldmVudHMtbW9udGgtbmV4dDphZnRlcixcbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgLmV2ZW50cy13ZWVrLW5leHQ6YWZ0ZXIsXG4uYXV0b3RhYnMgLmF1dG90b2MtbmF2IC5ldmVudHMtZGF5LW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogI2ZjZmNmZDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMjNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmF1dG90YWJzIC5hdXRvdG9jLW5hdiAuZXZlbnRzLW1vbnRoLW5leHQ6aG92ZXI6YWZ0ZXIsXG4uYXV0b3RhYnMgLmF1dG90b2MtbmF2IC5ldmVudHMtd2Vlay1uZXh0OmhvdmVyOmFmdGVyLFxuLmF1dG90YWJzIC5hdXRvdG9jLW5hdiAuZXZlbnRzLWRheS1uZXh0OmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW1hZ2UtcHJvZHVjdCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmltYWdlLXByb2R1Y3QgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbiAgbWFyZ2luOiA2cHggMTJweDtcbn1cbi5wb3J0cmFpdFBob3RvIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnBvcnRyYWl0UGhvdG8gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbiAgbWFyZ2luOiA2cHggMTJweDtcbn1cbi5uZXdzSW1hZ2VDb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDZweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3c0ltYWdlQ29udGFpbmVyIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXdzSW1hZ2VDb250YWluZXIgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uZXdzSW1hZ2VDb250YWluZXIgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG59XG4jY29tbWVudGluZzpiZWZvcmUsXG4jY29tbWVudGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNjb21tZW50aW5nOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jY29tbWVudGluZyBsZWdlbmQsXG4uZGlzY3Vzc2lvbiBsZWdlbmQge1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmRpc2N1c3Npb246YmVmb3JlLFxuLmRpc2N1c3Npb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZGlzY3Vzc2lvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRpc2N1c3Npb24gLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uZGlzY3Vzc2lvbiAuY29tbWVudEltYWdlIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5kaXNjdXNzaW9uIC5kb2N1bWVudEJ5TGluZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZGlzY3Vzc2lvbiAuY29tbWVudERhdGUge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzY3OTdDO1xufVxuLmRpc2N1c3Npb24gLmNvbW1lbnRCb2R5IHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5kaXNjdXNzaW9uIC5jb21tZW50Qm9keSBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGlzY3Vzc2lvbiAuY29tbWVudGFjdGlvbnNmb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmRpc2N1c3Npb24gLmNvbW1lbnRBY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kaXNjdXNzaW9uIC5yZXBseSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmNhbmNlbHJlcGx5dG9jb21tZW50IHtcbiAgLyogSGlkZSB0aGUgY2FuY2VsIGJ1dHRvbiBpbiB0aGUgY29tbWVudCBmb3JtLCBzaG93IGl0IG9ubHkgaW4gdGhlIHJlcGx5IGZvcm1cbiAgICogaW4gb3JkZXIgdG8gY2xvc2UgaXQuXG4gICAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlcGx5VHJlZUxldmVsMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJlcGx5VHJlZUxldmVsMSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuLnJlcGx5VHJlZUxldmVsMiB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuLnJlcGx5VHJlZUxldmVsMyB7XG4gIG1hcmdpbi1sZWZ0OiA3MnB4O1xufVxuLnJlcGx5VHJlZUxldmVsNCB7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4O1xufVxuLnJlcGx5VHJlZUxldmVsNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cbi5yZXBseVRyZWVMZXZlbDYge1xuICBtYXJnaW4tbGVmdDogMTQ0cHg7XG59XG4ucmVwbHlUcmVlTGV2ZWw3IHtcbiAgbWFyZ2luLWxlZnQ6IDE2OHB4O1xufVxuLnJlcGx5VHJlZUxldmVsOCB7XG4gIG1hcmdpbi1sZWZ0OiAxOTJweDtcbn1cbi5yZXBseVRyZWVMZXZlbDkge1xuICBtYXJnaW4tbGVmdDogMjE2cHg7XG59XG4ucmVwbHlUcmVlTGV2ZWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAyNDBweDtcbn1cbiN2aWV3bGV0LWJlbG93LWNvbnRlbnQgLmxvZ2luYnV0dG9uIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG4jdmlld2xldC1iZWxvdy1jb250ZW50IC5yZXBseSAubG9naW5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3ZpZXdsZXQtYmVsb3ctY29udGVudCAucmVwbHkgfiAucmVwbHkgLmxvZ2luYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2RvYnVsa2FjdGlvbiB7XG4gIG1hcmdpbjogMC4zZW0gMDtcbn1cbi50ZW1wbGF0ZS1kaXNjdXNzaW9uLWNvbnRyb2xwYW5lbCAudW5jbGlja2FibGUge1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG59XG4uc2VhcmNoUGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2hQYWdlIC5hY3Rpb25NZW51LmFjdGl2YXRlZCBkZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlYXJjaFBhZ2UgLmFjdGlvbk1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2VhcmNoUGFnZSAuYWN0aW9uTWVudSBkdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zZWFyY2hQYWdlIC5hY3Rpb25NZW51IGRkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzNXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuI3NlYXJjaC1yZXN1bHRzLWJhciAjcmVzdWx0cy1jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0LnNlYXJjaFBhZ2UuYnRuIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuI3NlYXJjaC1maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi8qXG4gICBBbmltYXRpb24gZXhhbXBsZSwgZm9yIHNwaW5uZXJzXG4qL1xuLmFuaW1hdGUtc3BpbiB7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BpY3RlbGxvJztcbiAgc3JjOiB1cmwoJy8rK3RoZW1lKytzb2x1Y2lvbmEvZm9udHMvcGljdGVsbG8vcGljdGVsbG8uZW90Pzg5NDU4ODMwJyk7XG4gIHNyYzogdXJsKCcvKyt0aGVtZSsrc29sdWNpb25hL2ZvbnRzL3BpY3RlbGxvL3BpY3RlbGxvLmVvdD84OTQ1ODgzMCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvKyt0aGVtZSsrc29sdWNpb25hL2ZvbnRzL3BpY3RlbGxvL3BpY3RlbGxvLndvZmYyPzg5NDU4ODMwJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy8rK3RoZW1lKytzb2x1Y2lvbmEvZm9udHMvcGljdGVsbG8vcGljdGVsbG8ud29mZj84OTQ1ODgzMCcpIGZvcm1hdCgnd29mZicpLCB1cmwoJy8rK3RoZW1lKytzb2x1Y2lvbmEvZm9udHMvcGljdGVsbG8vcGljdGVsbG8udHRmPzg5NDU4ODMwJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy8rK3RoZW1lKytzb2x1Y2lvbmEvZm9udHMvcGljdGVsbG8vcGljdGVsbG8uc3ZnPzg5NDU4ODMwI3BpY3RlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwaWN0ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvcGljdGVsbG8uc3ZnPzg5NDU4ODMwI3BpY3RlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJwaWN0by1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBwaWN0by1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwicGljdGVsbG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG4ucGljdG8tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInO1xufVxuLyogJ+6ggicgKi9cbi5waWN0by1zZWFyY2gtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJztcbn1cbi8qICfuoIMnICovXG4ucGljdG8tc2VhcmNoLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNCc7XG59XG4vKiAn7qCEJyAqL1xuLnBpY3RvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA1Jztcbn1cbi8qICfuoIUnICovXG4ucGljdG8tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnO1xufVxuLyogJ+6ghicgKi9cbi5waWN0by1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA3Jztcbn1cbi8qICfuoIcnICovXG4ucGljdG8tZG93bi1vcGVuLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMSc7XG59XG4vKiAn7qCRJyAqL1xuLnBpY3RvLWxlZnQtb3Blbi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTInO1xufVxuLyogJ+6gkicgKi9cbi5waWN0by1yaWdodC1vcGVuLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMyc7XG59XG4vKiAn7qCTJyAqL1xuLnBpY3RvLXVwLW9wZW4tMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE0Jztcbn1cbi8qICfuoJQnICovXG4ucGljdG8tbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE1Jztcbn1cbi8qICfuoJUnICovXG4ucGljdG8tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE2Jztcbn1cbi8qICfuoJYnICovXG4ucGljdG8tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNyc7XG59XG4vKiAn7qCXJyAqL1xuLnBpY3RvLWNhbGVuZGFyLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxOCc7XG59XG4vKiAn7qCYJyAqL1xuLnBpY3RvLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTknO1xufVxuLyogJ+6gmScgKi9cbi5waWN0by1sb2NhdGlvbi1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWEnO1xufVxuLyogJ+6gmicgKi9cbi5waWN0by1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFiJztcbn1cbi8qICfuoJsnICovXG4ucGljdG8tcGhvbmUtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFjJztcbn1cbi8qICfuoJwnICovXG4ucGljdG8tbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWQnO1xufVxuLyogJ+6gnScgKi9cbi5waWN0by1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWUnO1xufVxuLyogJ+6gnicgKi9cbi5waWN0by1tYWlsLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZic7XG59XG4vKiAn7qCfJyAqL1xuLnBpY3RvLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyMCc7XG59XG4vKiAn7qCgJyAqL1xuLnBpY3RvLWhvbWUtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIxJztcbn1cbi8qICfuoKEnICovXG4ucGljdG8tY29tbWVudC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjInO1xufVxuLyogJ+6goicgKi9cbi5waWN0by1vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI1Jztcbn1cbi8qICfuoKUnICovXG4ucGljdG8tY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjgnO1xufVxuLyogJ+6gqCcgKi9cbi5waWN0by1jYW5jZWwtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI5Jztcbn1cbi8qICfuoKknICovXG4ucGljdG8tY2FuY2VsLWNpcmNsZWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MmEnO1xufVxuLyogJ+6gqicgKi9cbi5waWN0by1jYW5jZWwtc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJiJztcbn1cbi8qICfuoKsnICovXG4ucGljdG8tcGx1cy1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MmMnO1xufVxuLyogJ+6grCcgKi9cbi5waWN0by1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MmQnO1xufVxuLyogJ+6grScgKi9cbi5waWN0by1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJlJztcbn1cbi8qICfuoK4nICovXG4ucGljdG8taGVscDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJmJztcbn1cbi8qICfuoK8nICovXG4ucGljdG8tc3BpbjE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzMCc7XG59XG4vKiAn7qCwJyAqL1xuLnBpY3RvLXNwaW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzEnO1xufVxuLyogJ+6gsScgKi9cbi5waWN0by1zcGluMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODMyJztcbn1cbi8qICfuoLInICovXG4ucGljdG8tdG9vbHM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzMyc7XG59XG4vKiAn7qCzJyAqL1xuLnBpY3RvLXNwaW40OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzQnO1xufVxuLyogJ+6gtCcgKi9cbi5waWN0by10cmFmZmljLWNvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzNSc7XG59XG4vKiAn7qC1JyAqL1xuLnBpY3RvLWhlbHAtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODM3Jztcbn1cbi8qICfuoLcnICovXG4ucGljdG8tc3BpbjU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzOCc7XG59XG4vKiAn7qC4JyAqL1xuLnBpY3RvLXNwaW42OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzknO1xufVxuLyogJ+6guScgKi9cbi5waWN0by1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzYSc7XG59XG4vKiAn7qC6JyAqL1xuLnBpY3RvLWxpbmstZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOGUnO1xufVxuLyogJ++CjicgKi9cbi5waWN0by1jaGVjay1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDk2Jztcbn1cbi8qICfvgpYnICovXG4ucGljdG8tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGM5Jztcbn1cbi8qICfvg4knICovXG4ucGljdG8tZ3BsdXMtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGQ1Jztcbn1cbi8qICfvg5UnICovXG4ucGljdG8tbWFpbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBlMCc7XG59XG4vKiAn74OgJyAqL1xuLnBpY3RvLWNvbW1lbnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBlNSc7XG59XG4vKiAn74OlJyAqL1xuLnBpY3RvLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwOCc7XG59XG4vKiAn74SIJyAqL1xuLnBpY3RvLWF0dGVudGlvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyYSc7XG59XG4vKiAn74SqJyAqL1xuLnBpY3RvLWxpbmstZXh0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTRjJztcbn1cbi8qICfvhYwnICovXG4ucGljdG8taW5zdGFncmFtLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE2ZCc7XG59XG4vKiAn74WtJyAqL1xuLnBpY3RvLWZpbGUtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzEnO1xufVxuLyogJ++HgScgKi9cbi5waWN0by13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjMyJztcbn1cbi8qICfviLInICovXG4ucGljdG8tdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJiZCc7XG59XG4vKiAn74q9JyAqL1xuLnBpY3RvLXVzZXItY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJiZSc7XG59XG4vKiAn74q+JyAqL1xuLnBpY3RvLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjMwOSc7XG59XG4vKiAn74yJJyAqL1xuLnBpY3RvLXR3aXR0ZXItY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMzBhJztcbn1cbi8qICfvjIonICovXG4ucGljdG8tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjMwYyc7XG59XG4vKiAn74yMJyAqL1xuLnBpY3RvLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMzJkJztcbn1cbi8qICfvjK0nICovXG4ucGljdG8tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmNGFjJztcbn1cbi8qICfvkqwnICovXG4ucGljdG8tY2FsZW5kYXItMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmNGM1Jztcbn1cbi8qICfvk4UnICovXG4vKiBvdXIgY3VzdG9tIHN0eWxlcyAqL1xuLypsYW5ndWFnZXMqL1xuLmxhbmd1YWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLmxhbmd1YWdlcy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDdweDtcbiAgei1pbmRleDogMDtcbn1cbi5sYW5ndWFnZXMgc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAwLjVlbTtcbiAgd2lkdGg6IDE4OHB4O1xufVxuLmxhbmd1YWdlcyBzZWxlY3Q6Zm9jdXMsXG4ubGFuZ3VhZ2VzIHNlbGVjdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGFuZ3VhZ2VzIHNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogIzQ0NDtcbn1cbi5ncmlkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wbG9uZS10b29sYmFyLWxlZnQgI2VkaXQtem9uZSB7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPSsrdGhlbWUrK3NvbHVjaW9uYS9zdHlsZXMvbGVzcy90aGVtZS1jb21waWxlZC5jc3MubWFwICovIl19 */