@charset "UTF-8";
/* stylelint-disable */
/* stylelint-enable */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: none; /* 2 */
  -webkit-text-size-adjust: none; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
}
html * {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  font-family: "Arial MT", "Arial", sans-serif;
  line-height: 1.3;
  color: #000;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
}

main[tabindex]:focus,
div[tabindex]:focus {
  outline: none;
}

.skip-link {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}
.skip-link:focus {
  color: #004c86;
  position: static;
  clip: auto;
  overflow: visible;
  height: auto;
}

.clearfix::before, .clearfix::after {
  content: " ";
  display: table;
}
.clearfix::after {
  clear: both;
}

.nonvisual {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
  opacity: 0;
  clip: rect(0, 0, 0, 0);
  font-size: 0;
}

.separator {
  border: 0;
  border-top: 0.4rem solid #44687d;
  outline: 0;
  display: block;
  width: 100%;
  margin: 1.5rem 0;
}
.provider .details-column .separator {
  margin-top: 0;
}

div:focus {
  outline: none;
}

.main-column::before {
  content: "";
  display: block;
  margin: 0 -1.6rem 1.5rem;
  border-top: 0.1rem solid #dee0e2;
}

.details-column {
  display: none;
}
.details-column.details-visible {
  display: block;
}

.col.details-visible {
  display: block;
}

.container .provider-details-header {
  width: auto;
  display: inline-block;
  position: relative;
  padding-right: 4rem;
  cursor: pointer;
}
.container .provider-details-header::after {
  background: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/dropdown.svg") 50% 50% no-repeat;
  background-size: 100% auto;
  content: "";
  height: 1rem;
  position: absolute;
  right: 1.6rem;
  top: 1.3rem;
  width: 1.4rem;
}
.container .provider-details-header.details-expanded::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.js-enabled .js-hidden,
.js-enabled .hidden {
  display: none;
  visibility: hidden;
}

@media (min-width: 768px) {
  body {
    line-height: 1.5;
    font-size: 1.6rem;
  }
  .main-column::before {
    display: none;
  }
  .provider {
    padding-top: 1.5rem;
  }
  .provider--la {
    padding-top: 0;
  }
  .provider--la .main-column {
    padding-top: 1.5rem;
  }
}
.container {
  margin: 0 auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.row::before, .row::after {
  content: " ";
  display: table;
}
.row::after {
  clear: both;
}
.row {
  margin-left: -0.8rem;
  margin-right: -0.8rem;
}

.col {
  float: left;
  min-height: 1px;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  position: relative;
  width: 100%;
}

.full-width {
  width: 100%;
}

.half {
  width: 50%;
}

.one-third {
  width: 33.3333333333%;
}

.two-thirds {
  width: 66.6666666667%;
}

.push-one-third {
  left: 33.3333333333%;
}

.push-two-thirds {
  left: 66.6666666667%;
}

.push-half {
  left: 50%;
}

.pull-one-third {
  right: 33.3333333333%;
}

.pull-two-thirds {
  right: 66.6666666667%;
}

.pull-half {
  right: 50%;
}

.debug .row {
  margin-bottom: 2.5rem;
}
.debug .col {
  background-color: #6f777b;
  height: 7rem;
}
.debug .col__inner {
  background-color: #0b0c0c;
  color: #fff;
}

.visible-xs {
  display: block;
}

.visible-sm {
  display: none;
}

.visible-lg {
  display: none;
}

@media (min-width: 768px) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
    max-width: none;
    width: 768px;
  }
  .row {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .col {
    padding: 0 1.5rem;
  }
  .col .row {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .col .col {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .col__inner {
    height: 100%;
  }
  .full-width-sm {
    width: 33.3333333333%;
  }
  .half-sm {
    width: 50%;
  }
  .one-third-sm {
    width: 33.3333333333%;
  }
  .two-thirds-sm {
    width: 66.6666666667%;
  }
  .push-one-third-sm {
    left: 33.3333333333%;
  }
  .push-two-thirds-sm {
    left: 66.6666666667%;
  }
  .push-half-sm {
    left: 50%;
  }
  .pull-one-third-sm {
    right: 33.3333333333%;
  }
  .pull-two-thirds-sm {
    right: 66.6666666667%;
  }
  .pull-half-sm {
    right: 50%;
  }
  .visible-xs {
    display: none;
  }
  .visible-lg {
    display: none;
  }
  .visible-sm {
    display: block;
  }
}
@media (min-width: 1020px) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
    width: 1020px;
  }
  .row {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
  .col {
    padding: 0 1.5rem;
  }
  .col .row {
    margin-left: -1.3rem;
    margin-right: -1.3rem;
  }
  .col .col {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
  }
  .full-width-lg {
    width: 100%;
  }
  .half-sm {
    width: 50%;
  }
  .one-third-lg {
    width: 33.3333333333%;
  }
  .two-thirds-lg {
    width: 66.6666666667%;
  }
  .push-one-third-lg {
    left: 33.3333333333%;
  }
  .push-two-thirds-lg {
    left: 66.6666666667%;
  }
  .push-half-lg {
    left: 50%;
  }
  .pull-one-third-lg {
    right: 33.3333333333%;
  }
  .pull-two-thirds-lg {
    right: 66.6666666667%;
  }
  .pull-half-lg {
    right: 50%;
  }
  .visible-xs {
    display: none;
  }
  .visible-sm {
    display: none;
  }
  .visible-lg {
    display: block;
  }
}
h1,
.heading--title {
  font-size: 2.4rem;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}

h2,
.heading--main {
  font-size: 2rem;
  line-height: 1.4;
  margin: 0 0 1.5rem;
}

h3,
.heading--sub {
  font-size: 1.6rem;
  line-height: 1.4;
  margin: 0 0 1rem;
}

h4,
h5,
.heading--alt {
  font-size: 1.4rem;
  margin: 0 0 1rem;
}

p {
  margin: 0 0 1rem;
}

.text-large {
  font-size: 1.6rem;
}

ol,
ul {
  margin: 0 0 2rem;
  padding-left: 1.5rem;
}

li {
  margin-bottom: 0.3rem;
}
li li {
  list-style: disc;
}

.list-unstyled,
.list-inline {
  list-style: none;
  padding-left: 0;
}

.list-inline > li {
  display: inline-block;
}

.list-inline > li:not(:last-child) {
  margin-right: 2rem;
}

a {
  color: #1d70b8;
  text-decoration: none;
}
a:hover, afocus {
  text-decoration: underline;
  color: #00539f;
}
a:focus {
  background-color: #f9c763;
  color: #004c86;
  outline: 3px solid #f9c763;
}
a:visited {
  color: #5c3160;
}
a:active {
  background-color: transparent;
}

code {
  font-weight: normal;
}

address {
  font-style: normal;
}

@media (min-width: 768px) {
  .text-large {
    font-size: 1.9rem;
  }
  h1,
  .heading--title {
    font-size: 3.6rem;
    margin: 1rem 0;
  }
  h2,
  .heading--main {
    font-size: 2.7rem;
    margin: 1rem 0;
  }
  h3,
  .heading--sub {
    font-size: 1.9rem;
    margin: 1rem 0;
  }
  h4,
  h5,
  .heading--alt {
    font-size: 1.6rem;
    margin: 1rem 0;
  }
}
@media (min-width: 1020px) {
  h1,
  .heading--title {
    font-size: 3.6rem;
    margin: 1rem 0;
  }
  h2,
  .heading--main {
    font-size: 2.7rem;
    margin: 1rem 0;
  }
  h3,
  .heading--sub {
    font-size: 1.9rem;
    margin: 1rem 0;
  }
  h4,
  h5,
  .heading--alt {
    font-size: 1.6rem;
    margin: 1rem 0;
  }
}
.btn {
  cursor: pointer;
  background-color: #1d70b8;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid #276084;
  color: #fff;
  display: block;
  font-size: 1.6rem;
  line-height: 4rem;
  margin: 1.5rem 0;
  outline: none;
  vertical-align: middle;
  min-width: 12rem;
  width: 100%;
}
.btn:hover, .btn:focus {
  background-color: #44687d;
}
.btn:focus {
  outline: 4px solid #f9c763;
}

.btn--submit {
  margin: 3rem 0 1.5rem;
}

a.btn--arrow {
  padding: 0 3rem;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  a.btn--arrow .button__icon {
    color: #fff;
    margin-left: 1.5rem;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.btn[disabled] {
  background-color: #ecedee;
  border-bottom-color: #ecedee;
  color: #0b0c0c;
  cursor: not-allowed;
}
.btn[disabled]:hover, .btn[disabled]:focus {
  background-color: #ecedee;
}

.btn-nostyle {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}

@media (min-width: 768px) {
  .btn {
    font-size: 1.9rem;
    width: auto;
  }
}
.pagination {
  margin-bottom: 2rem;
}

.pagination__previous,
.pagination__next {
  position: relative;
  display: block;
  padding: 1rem 1rem 1rem 3.4rem;
  font-size: 2.4rem;
  width: auto;
  float: left;
}
.pagination__previous::before,
.pagination__next::before {
  content: "";
  border: solid #1d70b8;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 1.1rem;
  position: absolute;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  left: 0.8rem;
  top: 2rem;
}
.pagination__previous:hover::before, .pagination__previous:focus::before,
.pagination__next:hover::before,
.pagination__next:focus::before {
  border-color: #00539f;
}
.pagination__previous:visited::before,
.pagination__next:visited::before {
  border-color: #5c3160;
}

.pagination__next {
  text-align: right;
  float: right;
  padding: 1rem 3.4rem 1rem 1rem;
}
.pagination__next::before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  left: auto;
  right: 0.8rem;
}

.pagination__numbers {
  font-size: 1.4rem;
  font-weight: normal;
  display: block;
}

@media (min-width: 768px) {
  .pagination__previous,
  .pagination__next {
    font-size: 2.7rem;
  }
}
.panel {
  clear: both;
  border-left-style: solid;
  border-color: #dee0e2;
  padding: 1.5rem 1.9rem;
  margin-bottom: 1.5rem;
}
.panel :first-child {
  margin-top: 0;
}
.panel :only-child,
.panel :last-child {
  margin-bottom: 0;
}

.panel--border-wide {
  border-left-width: 10px;
}

.panel--border-narrow {
  border-left-width: 5px;
}

.panel--border-box {
  border-style: solid;
  border-color: #44687d;
  border-width: 5px;
  padding: 2rem;
}

.panel--no-report {
  margin-bottom: 3rem;
}

.form-group .panel--border-narrow {
  float: left;
  width: 100%;
  padding-bottom: 0;
}

.form-group .panel--border-narrow:first-child {
  margin-top: 10px;
}

.form-group .panel-border-narrow:last-child {
  margin-top: 0;
  margin-bottom: 0;
}

.inline .panel-border-narrow,
.inline .panel-border-narrow:last-child {
  margin-top: 10px;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .panel--no-report {
    margin-bottom: 1.5rem;
  }
}
form,
.form {
  margin-bottom: 2rem;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.form--inline .form-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.form-title {
  font-weight: bold;
  padding-bottom: 2rem;
}

.form-title--separated {
  padding-top: 2rem;
}

.form-item {
  margin-bottom: 1.5rem;
}

.form-item--inline {
  display: inline-block;
}

.form-actions .btn {
  margin-top: 1.5rem;
}

.form-help {
  color: #6f777b;
  display: block;
  margin: -1rem 0 0.5rem;
}

button {
  margin-bottom: 1rem;
}

pre {
  word-break: break-all;
}

fieldset {
  width: 100%;
}
fieldset.after-error-summary {
  margin-top: -2rem;
}

legend {
  font-size: 1.6rem;
  margin: 2rem 0 1.5rem;
  overflow: hidden;
}

textarea {
  display: block;
}

select {
  border-radius: 4px;
  background: #fff url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/arrows.svg") calc(100% - 5px) 50% no-repeat;
  -webkit-appearance: none;
}

.form-section {
  margin-bottom: 2rem;
}

.form-group {
  margin-bottom: 2rem;
}

.form-group-related {
  margin-bottom: 10px;
}

.form-group-compound {
  margin-bottom: 10px;
}

.form-label,
.form-label-bold {
  display: block;
  color: #0b0c0c;
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
  padding-bottom: 2px;
}

.form-block {
  float: left;
  clear: left;
  margin-top: -5px;
  margin-bottom: 5px;
}

.form-hint {
  display: block;
  color: #6f777b;
  font-weight: normal;
  margin-top: -2px;
  padding-bottom: 2px;
}

.form-label .form-hint,
.form-label-bold .form-hint {
  margin-top: 0;
  padding-bottom: 0;
}

.form-hint--invalid {
  color: #b21f24;
  border-color: #b21f24;
}

.form-control {
  font-size: 1.6rem;
  line-height: 2.7rem;
  height: 4rem;
  width: 100%;
  padding: 5px 8px 4px;
  border: 2px solid #0b0c0c;
}
.form-control:focus {
  outline: 4px solid #f9c763;
  outline-offset: 0;
}
.form-control.error {
  border-color: #b21f24;
}

input.form-control,
textarea.form-control {
  -webkit-appearance: none;
  border-radius: 0;
}

textarea.form-control {
  opacity: 1;
  background-image: none;
  height: auto;
}

select.form-control {
  padding: 6px;
}

.form-disabled {
  opacity: 0.4;
}
.form-disabled .form-control {
  color: #0b0c0c;
  cursor: not-allowed;
}

option:active,
option:checked,
select:focus::-ms-value {
  color: #fff;
  background-color: #44687d;
}

@media (min-width: 768px) {
  legend,
  .form-control,
  .form-label,
  .form-label-bold {
    font-size: 1.9rem;
  }
}
.multiple-choice {
  display: block;
  float: none;
  clear: left;
  position: relative;
  padding: 0 0 0 38px;
  margin-bottom: 1rem;
}
.multiple-choice .multiple-choice {
  position: static;
}
.multiple-choice .multiple-choice .multiple-choice-wrapper {
  position: relative;
}
.multiple-choice input {
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 0;
  width: 38px;
  height: 38px;
  z-index: 1;
  opacity: 0;
}
.multiple-choice label {
  cursor: pointer;
  padding: 8px 2rem 9px 12px;
  display: block;
  font-size: 1.6rem;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.multiple-choice label ~ p {
  padding: 8px 2rem 9px 12px;
}
.multiple-choice [type=radio] + label::before {
  content: "";
  border: 2px solid;
  background: transparent;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}
.multiple-choice [type=radio] + label::after {
  content: "";
  border: 10px solid;
  width: 0;
  height: 0;
  position: absolute;
  top: 9px;
  left: 9px;
  border-radius: 50%;
  opacity: 0;
}
.multiple-choice [type=checkbox] + label::before {
  content: "";
  border: 2px solid;
  background: transparent;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 0;
  left: 0;
}
.multiple-choice [type=checkbox] + label::after {
  content: "";
  border: solid;
  border-width: 0 0 5px 5px;
  background: transparent;
  border-top-color: transparent;
  width: 17px;
  height: 7px;
  position: absolute;
  top: 10px;
  left: 8px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 0;
}
.multiple-choice [type=radio]:focus + label::before {
  -webkit-box-shadow: 0 0 0 4px #f9c763;
          box-shadow: 0 0 0 4px #f9c763;
}
.multiple-choice [type=checkbox]:focus + label::before {
  -webkit-box-shadow: 0 0 0 3px #f9c763;
          box-shadow: 0 0 0 3px #f9c763;
}
.multiple-choice input:checked + label::after {
  opacity: 1;
}
.multiple-choice input:disabled {
  cursor: default;
}
.multiple-choice input:disabled + label {
  opacity: 0.5;
  cursor: default;
}
.multiple-choice:last-child, .multiple-choice:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .multiple-choice label {
    font-size: 1.9rem;
  }
}
.govuk-option-select {
  background-color: #dee0e2;
  padding: 5px;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .govuk-option-select ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
  }
  .govuk-option-select ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
}
.govuk-option-select:focus {
  outline: 3px solid #f9c763;
}
.govuk-option-select button {
  color: inherit;
  line-height: 1.35;
}
.govuk-option-select .option-select-label {
  font-weight: bold;
  margin: 0;
}
.govuk-option-select .option-select-label,
.govuk-option-select .multiple-choice label {
  font-size: 1.6rem;
  padding-bottom: 4px;
  padding-top: 7px;
}
.govuk-option-select .multiple-choice {
  margin: 0 0.8rem;
  max-width: none;
}
.govuk-option-select .multiple-choice [type=checkbox] + label::before {
  margin-left: 0;
}
.govuk-option-select .multiple-choice [type=checkbox] + label::after {
  border-width: 0 0 4px 4px;
  width: 12px;
  height: 5px;
  top: 13px;
  left: 4px;
}
.govuk-option-select .multiple-choice .filters-toggle {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/dropdown.svg") 50% 50% no-repeat;
  position: absolute;
  top: 0;
  height: 4rem;
  right: 0.3rem;
  width: 1.5rem;
}
.govuk-option-select .multiple-choice .filters-toggle.expander-open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.govuk-option-select .multiple-choice .child-facets {
  padding-left: 2.5rem;
}
.govuk-option-select .multiple-choice .child-facets .multiple-choice {
  border: 0;
}
.govuk-option-select .options-container {
  position: relative;
  background-color: #fff;
  overflow-y: auto;
  overflow-x: hidden;
}
.govuk-option-select .options-container .facet-text {
  padding: 8px;
}
.govuk-option-select .options-container label {
  display: block;
  padding: 8px 10px 8px 35px;
  border-bottom: 1px solid #dee0e2;
  cursor: pointer;
}
.govuk-option-select .options-container label:hover {
  background-color: rgb(235.5725806452, 236.75, 237.9274193548);
}
.govuk-option-select .options-container label::before {
  width: 20px;
  height: 20px;
  margin: 0.8rem 0 0 0.8rem;
}
.govuk-option-select .options-container .form-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0.8rem;
}
.govuk-option-select .options-container .form-label {
  padding: 0;
  border: 0;
}
.govuk-option-select .options-container .form-control {
  height: auto;
}
.govuk-option-select .options-container input[type=radio],
.govuk-option-select .options-container input[type=checkbox] {
  top: 0;
  position: absolute;
  width: 20px;
  height: 20px;
}
.js-enabled .govuk-option-select {
  padding: 0 0 1px;
}
.js-enabled .govuk-option-select .js-selected-counter {
  font-size: 1.2rem;
  margin-top: -2px;
}
.js-enabled .govuk-option-select .options-container {
  border: 5px solid #dee0e2;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.js-enabled .govuk-option-select.js-collapsible button:not(.btn-nostyle) {
  z-index: 100;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  cursor: pointer;
  margin-bottom: -1px;
  padding: 5px 14px;
  background: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/dropdown_up.svg") no-repeat 90% 16px;
  background-position: calc(100% - 15px);
  background-size: 16px auto;
  background-color: #dee0e2;
}
.js-enabled .govuk-option-select.js-collapsible button:not(.btn-nostyle):hover {
  background-color: rgb(235.5725806452, 236.75, 237.9274193548);
}
.js-enabled .govuk-option-select.js-collapsible button:not(.btn-nostyle):hover + .options-container {
  border-color: rgb(235.5725806452, 236.75, 237.9274193548);
}
.js-enabled .govuk-option-select.js-collapsible button:not(.btn-nostyle)[disabled] {
  background-image: none;
  color: inherit;
}
.js-enabled .govuk-option-select.js-collapsible.js-closed button {
  background-image: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/dropdown.svg");
}
.js-enabled .govuk-option-select.js-collapsible.js-closed .options-container {
  display: none;
}

@media (min-width: 768px) {
  .govuk-option-select .option-select-label,
  .govuk-option-select .multiple-choice label {
    font-size: 1.6rem;
  }
  .govuk-option-select .options-container {
    max-height: 228px;
  }
  .govuk-option-select.filter--overall_rating .options-container {
    max-height: 262px;
  }
  .js-enabled .govuk-option-select .js-selected-counter {
    font-size: 1.4rem;
  }
}
.autocomplete-results {
  position: absolute;
  max-width: 48rem;
}

.search-no-results .heading--main {
  padding-bottom: 2rem;
  margin-top: 0;
}

.search-no-results__suggestions ul {
  font-size: 1.6rem;
}
.search-no-results__suggestions ul li {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .search-no-results__suggestions ul {
    font-size: 1.9rem;
    padding-left: 2.4rem;
  }
  .search-no-results__suggestions ul li {
    margin-bottom: 2rem;
  }
}
.results-list {
  list-style: none;
  padding: 0;
  margin-top: 2rem;
}
.map-open .results-list {
  display: none;
}

.map-open .pagination {
  display: none;
}

.view-map {
  display: inline-block;
  padding: 0.8rem 0.7rem 0.6rem 3.1rem;
  background: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/map-marker.svg") 3px 50% no-repeat;
  background-size: 1.9rem auto;
  text-transform: capitalize;
}
.view-map.map-open {
  background-image: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/list-view.svg");
}

.search-results__sort {
  float: right;
  white-space: nowrap;
}
.search-results__sort form {
  margin: 0;
}
.search-results__sort .form-label {
  display: inline-block;
  font-size: 1.4rem;
}
.search-results__sort .form-control {
  height: 3.6rem;
  width: auto;
  font-size: 1.4rem;
}

.search-result {
  border-bottom: 0.1rem solid #dee0e2;
  margin-bottom: 1rem;
  padding: 1rem 0 0.5rem;
  position: relative;
}

.search-result__title {
  margin: 0;
}
.search-result__title .badge--closed {
  position: absolute;
  right: 0;
  top: 1rem;
}

.search-result__address,
.address-distance {
  display: inline;
  font-size: 1.2rem;
}

.search-result__address--redacted {
  display: inline-block;
}

.search-result__provider-rating {
  margin: 1rem 0 1.5rem;
  font-size: 1.6rem;
}

.search-result__provider-info {
  list-style: none;
  padding: 0;
  margin: 0;
}
.search-result__provider-info li {
  font-size: 1.2rem;
  margin: 0.5rem 0;
}
.search-result__provider-info li::marker {
  color: #fff;
}

.address-distance::before {
  content: " – ";
  font-weight: normal;
}

.search-result__title--closed {
  padding-right: 8rem;
}

.search-result__title--proposed {
  padding-right: 17.4rem;
}

@media (min-width: 768px) {
  .search-result {
    padding: 1rem 0 1.5rem;
  }
  .view-map {
    text-transform: none;
  }
  .view-map .visible-sm {
    display: inline;
  }
  .search-results__sort .form-label,
  .search-results__sort .form-control {
    font-size: 1.6rem;
  }
  .search-result__address,
  .address-distance {
    font-size: 1.4rem;
  }
  .search-result__provider-rating {
    margin: 1rem 0;
    font-size: 1.9rem;
  }
  .search-result__provider-rating--none {
    margin: 1rem 0;
    font-size: 1.4rem;
  }
  .search-result__provider-rating--none p {
    margin: 0;
  }
  .search-result__provider-rating--none[open] .expander-see-more::before,
  .search-result__provider-rating--none .expander-see-more.expander-open::before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .search-result__provider-rating--none .expander-open + .expander__content {
    margin-top: 0.5rem;
    padding: 0.5rem 0 0.5rem 1rem;
    border-left: 0.4rem solid #dee0e2;
  }
  .search-result__provider-rating--none .expander-open + .expander__content ul,
  .search-result__provider-rating--none .expander-open + .expander__content ol {
    margin: 0;
  }
  .search-result__provider-info li {
    font-size: 1.4rem;
    display: block;
    margin: 0 2rem 0 0;
  }
  .search-result__provider-info li:last-child {
    margin: 0;
  }
  .search-result__title--closed {
    padding-right: 8.6rem;
  }
  .search-result__title--proposed {
    padding-right: 20rem;
  }
}
.results-map {
  display: none;
  margin: 1.5rem 0 0;
}
.map-open .results-map {
  display: block;
}
.results-map .map-container {
  background: #6f777b;
  min-height: 29rem;
}
.results-map .info {
  background-color: #44687d;
  background-position: 0.8rem 1rem;
  background-size: 2rem auto;
  color: #fff;
  margin-bottom: 0;
  padding: 1.5rem 1rem 1.5rem 3.5rem;
}
.results-map .info.message--filter {
  background-image: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/search_closer.svg");
  background-position: 0.8rem 1.8rem;
  bottom: 4rem;
  left: 50%;
  width: 28rem;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.results-map .message-hidden {
  display: none;
}

@media (min-width: 768px) {
  .results-map .map-container {
    height: 35rem;
  }
  .results-map .info.message--filter {
    max-width: 40rem;
    width: 100%;
  }
}
@media (min-width: 1020px) {
  .results-map .map-container {
    height: 42rem;
  }
  .results-map .info {
    background-position: 0.8rem 50%;
  }
}
.results-count {
  font-size: 1.9rem;
  line-height: 0.7;
}

.search-results__heading {
  margin-left: -0.8rem;
  margin-right: -0.8rem;
  padding: 1.5rem 0 1.2rem 1.8rem;
}
.search-results__heading h2 {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: normal;
  margin: 0;
}
.search-results__heading p {
  float: none;
  margin: 0.5rem 0;
}

.search__alerts {
  float: right;
  margin-top: 0.7rem;
}

.search__rating-disclaimer {
  clear: both;
  margin: 1rem 0;
}

@media (min-width: 768px) {
  .results-count {
    font-size: 2.7rem;
  }
  .search-results__heading {
    padding: 0 0 0.5rem;
    margin: 1rem 0;
    border-bottom: 1px solid #0b0c0c;
  }
  .search-results__heading h2 {
    font-size: 1.6rem;
  }
  .search-results__heading p {
    float: right;
    margin: 0;
  }
}
.search-filters .form-label {
  font-weight: bold;
}
.search-filters .autocomplete__menu a:hover, .search-filters .autocomplete__menu a:focus, .search-filters .autocomplete__menu a.active {
  color: #fff;
}

.search-details-header {
  background: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/down_arrow.svg") calc(100% - 1rem) 2rem no-repeat;
  font-weight: normal;
  text-align: left;
  margin-left: -0.8rem;
  margin-bottom: 0;
  padding: 1.5rem 0 1.5rem 1.8rem;
  width: calc(100vw - 1.6rem);
}

.search-details-header--border {
  border-bottom: 1px solid #dee0e2;
  margin-bottom: 1.8rem;
}

.search-categories {
  margin-bottom: 2.5rem;
}
.search-categories li {
  margin-bottom: 0.5rem;
}
.search-categories li:last-child {
  margin-bottom: 0;
}
.search-categories .all-categories {
  padding-left: 1.2rem;
  background: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/blue_left.svg") 0 50% no-repeat;
  background-size: auto 1.25rem;
}
.search-categories .all-categories:visited {
  background-image: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/purple_left.svg");
}

.category__heading {
  margin-bottom: 0;
  display: block;
}

.update-search {
  display: block;
  line-height: 3.5rem;
  width: 100%;
}

.update-search--free-text {
  margin-left: 0.7rem;
}

.clear-filters {
  margin-top: 0.5rem;
  text-align: right;
}

.search-filters .multiple-choice {
  padding-left: 0;
}
.search-filters .multiple-choice label {
  margin-left: 0;
}

.govuk-option-select .autocomplete__wrapper {
  margin: 0.5rem 0 1rem;
  padding-right: 0.8rem;
}
.govuk-option-select .autocomplete__wrapper .options-container {
  overflow: visible;
}
.govuk-option-select .autocomplete__menu {
  left: 8px;
  position: absolute;
  z-index: 300;
  width: calc(100% - 20px);
}
.govuk-option-select.filter--publication-date .form-label, .govuk-option-select.filter--autocomplete .form-label {
  font-weight: normal;
  font-size: 1.4rem;
  margin-bottom: 0;
  padding-left: 0.8rem;
}
.govuk-option-select.filter--publication-date .form-item, .govuk-option-select.filter--autocomplete .form-item {
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.8rem 1rem;
  border-bottom: 1px solid #dee0e2;
}
.govuk-option-select.filter--publication-date .form-item:last-of-type, .govuk-option-select.filter--autocomplete .form-item:last-of-type {
  border: 0;
  margin-bottom: 0;
}
.govuk-option-select.filter--publication-date .form-label {
  padding-left: 0;
}
.govuk-option-select.filter--publication-date .form-control {
  position: relative;
  z-index: 200;
}

.js-autocomplete .options-container {
  overflow: visible;
}

.text-filter__label {
  margin: 0;
  padding: 0;
}

div.ui-datepicker .ui-datepicker-title {
  margin: 2.5rem 0.3rem 0;
}

@media (min-width: 768px) {
  .govuk-option-select.filter--autocomplete .form-label, .govuk-option-select.filter--publication-date .form-label {
    font-size: 1.6rem;
  }
  div.ui-datepicker.ui-widget {
    width: 19rem;
  }
  .clear-filters {
    margin-top: 1rem;
  }
}
@media (max-width: 767px) {
  .search-filters.details-visible {
    position: relative;
    left: 0;
    z-index: 1;
  }
}
@media (min-width: 1020px) {
  div.ui-datepicker.ui-widget {
    width: 27.4rem;
  }
  div.ui-datepicker .ui-datepicker-title {
    margin: 2.5rem 2rem 0;
  }
}
.search-results__sort {
  margin-right: 0.8rem;
  margin-top: -0.9rem;
}
.search-results__sort .form-control {
  height: 3.2rem;
  width: 14rem;
  line-height: 1;
}

@media (min-width: 768px) {
  .search-results__sort .form-control {
    width: 16rem;
  }
}
.badge {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.9px;
  padding: 2px 7px;
  text-transform: uppercase;
}

.badge--closed {
  background-color: #a33038;
  color: #fff;
}

@media (min-width: 768px) {
  .badge {
    font-size: 1.6rem;
  }
}
.expander-see-more {
  font-size: 1.2rem;
  padding-left: 1.5rem;
  color: #1d70b8;
  cursor: pointer;
  display: inline-block;
  margin-top: -1.8rem;
}
.expander-see-more::before {
  border: 0.4rem solid transparent;
  border-left-width: 0.7rem;
  border-right: 0;
  border-left-color: #1d70b8;
  content: "";
  display: inline-block;
  margin-right: 0.6rem;
  margin-left: -1.5rem;
}
.expander-see-more.expander-open::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

details summary {
  color: #1d70b8;
  font-size: 1.2rem;
  list-style: none;
}
details summary i {
  display: none;
}
details summary:hover span {
  text-decoration: underline;
}
details summary:focus {
  outline-color: #f9c763;
}
details summary::-webkit-details-marker {
  display: none;
}

details[open] .expander-see-more::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.module-next-inspection .expander-open::before,
.module-next-inspection .expander-open::before,
.module-next-inspection[open] .expander-see-more::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media (min-width: 768px) {
  details summary,
  .expander-see-more {
    font-size: 1.4rem;
  }
}
.breadcrumbs {
  margin: 0;
  padding: 1rem 0 0;
}
.breadcrumbs .crumb {
  display: inline;
  margin: 0;
  padding: 0;
}
.breadcrumbs .crumb::after {
  content: "›";
  display: inline-block;
  margin: 0 0.2rem 0 0.7rem;
  opacity: 0.4;
  font-size: 2.8rem;
  vertical-align: top;
  line-height: 1.6rem;
}
.breadcrumbs .crumb.back-only {
  margin-left: -1.4rem;
}
.breadcrumbs .crumb.back-only::before {
  content: "›";
  display: inline-block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin: 0 0.6rem 0 0.7rem;
  opacity: 0.7;
  font-size: 2.8rem;
  vertical-align: top;
  line-height: 2.2rem;
}
.breadcrumbs .crumb.back-only::after {
  display: none;
}
.breadcrumbs .crumb:last-of-type::after {
  display: none;
}
.breadcrumbs .crumb a {
  color: inherit;
  text-decoration: underline;
}
.breadcrumbs .crumb.facet-remove {
  display: none;
}

@media (min-width: 768px) {
  .breadcrumbs .crumb::after {
    line-height: 2.1rem;
  }
  .breadcrumbs .crumb.back-only::before {
    line-height: 2.6rem;
  }
}
.breadcrumbs--search .crumb.facet-remove {
  display: inline-block;
  margin: 0 2px 10px;
}
.breadcrumbs--search .crumb.facet-remove::before, .breadcrumbs--search .crumb.facet-remove::after {
  display: none;
}
.breadcrumbs--search .crumb.facet-remove a {
  display: inline-block;
  position: relative;
  background-color: #ecedee;
  padding: 1px 20px 1px 4px;
  border-radius: 4px;
  text-decoration: none;
}
.breadcrumbs--search .crumb.facet-remove a::before {
  color: #000;
  content: "✕";
  position: absolute;
  right: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.4rem;
}
.breadcrumbs--search .crumb.facet-static {
  display: inline-block;
  margin: 0 2px 10px;
}
.breadcrumbs--search .crumb.facet-static::before, .breadcrumbs--search .crumb.facet-static::after {
  display: none;
}
.breadcrumbs--search .crumb.facet-static a {
  display: inline-block;
  position: relative;
  background-color: #ecedee;
  pointer-events: none;
  padding: 1px 4px;
  border-radius: 4px;
  text-decoration: none;
}
.breadcrumbs--search .crumb.facet-static a::before {
  color: #000;
  position: absolute;
  right: 4px;
  top: 3px;
  font-size: 1.4rem;
}

.module {
  margin-bottom: 2rem;
}

.module--background {
  background-color: #efefef;
  padding: 1rem 2rem 2rem;
  margin-top: 2rem;
}
.module--background .info-block:last-of-type {
  margin-bottom: 0;
}
.module--background .title-block__heading {
  margin: 1rem 0 0;
}
.module--background .details-column {
  margin-top: 2rem;
}
.module--background .btn {
  margin: 1rem 0 2rem;
}

.back-to-top {
  text-align: right;
}

@media (min-width: 768px) {
  .module {
    margin-bottom: 3rem;
  }
}
.header {
  border-bottom: 4px solid #44687d;
}

.header__logo {
  height: 5rem;
  margin: 0;
}

.header__home-link:focus {
  background: none;
}

.header__home-link {
  display: inline-block;
  margin: 1.8rem 0;
  height: 5rem;
}

@media (min-width: 768px) {
  .header__logo {
    height: 6.2rem;
  }
  .header__home-link {
    height: 7rem;
  }
}
.main-content {
  min-height: calc(100vh - 29.7rem);
}

.footer {
  background: #f4f8fb;
  border-top: 10px solid #1d70b8;
  color: #464b4d;
  padding: 2.5rem 0 1.5rem;
  position: relative;
}
.footer a {
  color: #464b4d;
  text-decoration: underline;
}
.footer a:hover, .footer a:focus {
  color: #0b0c0c;
}
.footer p {
  margin: 0;
}
.footer svg {
  position: absolute;
  top: 2.5rem;
}

.footer__links {
  line-height: 2.5rem;
  margin-bottom: 0;
  padding-top: 4rem;
  display: inline-block;
}
.footer__links > li:not(:last-child) {
  margin-right: 1rem;
}

.footer_crown-copyright {
  text-align: center;
  padding-top: 17rem;
  padding-bottom: 2rem;
  width: 18rem;
  margin: 0 auto;
  background: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/govuk-crest.svg") no-repeat;
  background-size: 13rem;
  background-position: center 5rem;
}

@media (min-width: 1020px) {
  .main-content {
    min-height: calc(100vh - 25rem);
  }
  .footer {
    min-height: 29rem;
    padding: 4rem 0 2.5rem;
  }
  .footer svg {
    top: 4rem;
  }
  .footer__links {
    line-height: inherit;
    padding-top: 17rem;
    display: inline-block;
    max-width: 78rem;
    margin-bottom: 0;
  }
  .footer_crown-copyright {
    float: right;
  }
}
@media (max-width: 503px) {
  .main-content {
    min-height: calc(100vh - 32.5rem);
  }
}
@media (max-width: 335px) {
  .main-content {
    min-height: calc(100vh - 35.3rem);
  }
}
.title-block {
  background-color: #44687d;
  color: #fff;
  margin-bottom: 1.5rem;
  padding: 1.5rem 0 3rem;
}

.title-block--clear {
  background-color: transparent;
  color: #0b0c0c;
  padding-top: 0;
}

.title-block--search {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}

.title-block--large .title-block__heading {
  font-size: 3.2rem;
  margin-top: 3rem;
}

.title-block--flat {
  padding-bottom: 0;
}

.title-block__heading {
  line-height: 1.2;
  margin: 3rem 0 1.5rem;
  max-width: 63rem;
}

.title-block__subheading {
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  max-width: 63rem;
}

.title-block__address {
  max-width: 63rem;
}

.title-block .breadcrumbs {
  margin-top: -0.5rem;
  padding-top: 0;
}

.info {
  background: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/information.svg") 0 0 no-repeat;
  background-size: 1.5rem auto;
  padding-left: 2.1rem;
}

.info--white {
  background-image: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/information--white.svg");
}

.title-block--closed {
  background-color: #dee0e2;
  color: #0b0c0c;
}
.title-block--closed .title-block__heading {
  position: relative;
  padding-top: 2.5rem;
}
.title-block--closed .badge--closed {
  position: absolute;
  top: 0;
  left: 0;
}

.title-block--large p {
  margin-bottom: 1.5rem;
}

.title-block__mat-link {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}
.title-block__mat-link:hover {
  color: #fff;
  text-decoration: none;
}
.title-block__mat-link:visited {
  color: #fff;
}

@media (min-width: 768px) {
  .title-block {
    padding: 1.2rem 0 3rem;
  }
  .title-block__heading {
    margin-top: 4rem;
  }
  .page--childcare .title-block--large {
    margin-bottom: 0;
  }
  .title-block--large .title-block__heading {
    font-size: 4.8rem;
    margin-bottom: 2.7rem;
  }
  .title-block--flat {
    padding-bottom: 0;
  }
  .title-block--flat .title-block__heading {
    margin-top: 1rem;
  }
  .title-block--narrow {
    padding-bottom: 0;
  }
  .title-block--narrow .title-block__heading {
    margin-bottom: 0;
  }
  .title-block--search {
    padding-bottom: 1rem;
  }
  .info {
    background-size: 2rem auto;
    padding-left: 2.7rem;
  }
}
.timeline {
  list-style: none;
  margin: 2rem 0;
  padding: 0;
}
.timeline .publication-link::before {
  outline: none;
}

.provider--mat .timeline__title {
  margin-top: 0;
}

.email-alerts {
  background: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/envelope.svg") 0 50% no-repeat;
  background-size: 2rem auto;
  padding-left: 2.7rem;
}

.timeline__day {
  margin: 0;
  padding: 0 0 2rem 3rem;
  position: relative;
}
.timeline__day::before {
  background-color: #dee0e2;
  content: "";
  height: 0.4rem;
  left: 0;
  position: absolute;
  top: 1rem;
  width: 1.6rem;
}
.timeline__day:last-of-type::before {
  top: 1.2rem;
}
.timeline__day::after {
  border-left: 0.4rem solid #dee0e2;
  bottom: -2rem;
  content: "";
  left: 0.6rem;
  position: absolute;
  top: 1rem;
  width: 0.5rem;
  z-index: 10;
}
.timeline__day:first-of-type::after {
  top: 1rem;
}
.timeline__day:last-of-type::after {
  border-color: #fff;
  top: 2rem;
}
.timeline__day:nth-last-of-type(2)::after {
  bottom: -1.6rem;
}
.timeline__day:last-child {
  padding-bottom: 0;
}

.timeline__day--successor::after {
  border-left-style: dashed;
}

.timeline__day--predecessor::after {
  border-left-style: dashed;
}

.timeline__day--has-archive .expander-see-more {
  font-size: 1.6rem;
}
.timeline__day--has-archive .expander-see-more::before {
  position: relative;
  top: -0.2rem;
}
.timeline__day--has-archive details[open] summary,
.timeline__day--has-archive details[aria-expanded=true] summary {
  display: block;
  margin-bottom: 2.5rem;
}
.timeline__day--has-archive details[open] summary .expander-see-more::before,
.timeline__day--has-archive details[aria-expanded=true] summary .expander-see-more::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 0;
}

.timeline__archive {
  padding-bottom: 0;
}
.timeline__archive ol {
  list-style: none;
}
.timeline__archive ol li {
  list-style: none;
}

.event {
  margin-bottom: 1rem;
}
.event:last-of-type {
  margin-bottom: 0;
}

.event__title {
  margin: 0;
}

.event__details p {
  margin-bottom: 0.2rem;
}
.event__details ul {
  list-style-type: disc;
  margin-bottom: 0;
}
.event__details li {
  margin-bottom: 0;
}

.timeline__day--registered:first-of-type::before, .timeline__day--registered::before,
.timeline__day--opened:first-of-type::before,
.timeline__day--opened::before,
.timeline__day--closed:first-of-type::before,
.timeline__day--closed::before {
  height: 0.8rem;
  width: 0.8rem;
  top: 0.4rem;
  left: 0;
  background-color: #fff;
  border-radius: 50%;
  border: 4px solid #dee0e2;
  z-index: 20;
}

.timeline__day--opened:last-of-type::before {
  top: 0.5rem;
}

.timeline__date {
  margin-bottom: 0;
}

.publication-link::before {
  background: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/download.svg") 0 50% no-repeat;
  background-size: 1.4rem auto;
  content: "";
  display: inline-block;
  height: 1.5rem;
  line-height: 1.5rem;
  margin-right: 0.5rem;
  outline: 3px solid #fff;
  padding-left: 1.5rem;
  vertical-align: middle;
}

.publication-link:focus::before {
  background-image: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/download-white.svg");
}

.event__metadata {
  font-size: 1.2rem;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .timeline__day {
    padding-bottom: 2.5rem;
  }
  .timeline__day--has-archive::after {
    display: none;
  }
  .timeline__day--has-archive .expander-see-more {
    font-size: 1.6rem;
  }
  .timeline__archive {
    margin-left: -4.5rem;
    padding: 0;
  }
  .timeline__archive .timeline__day:last-of-type::after {
    display: none;
  }
  .timeline__archive .timeline__day:first-of-type::after {
    top: -4rem;
  }
  .expander-open + .timeline__archive::after {
    content: "";
    position: absolute;
    border-left: 0.4rem solid #dee0e2;
    height: 5rem;
    top: 1.2rem;
    left: 0.6rem;
  }
  .event__metadata {
    color: #6f777b;
    font-size: 1.4rem;
  }
}
.rating {
  background-color: #dee0e2;
  border-bottom: 1px solid #fff;
  border-collapse: collapse;
  display: table;
  margin: 0;
  height: 5rem;
  text-align: center;
  width: 100%;
}
.rating:last-of-type {
  border-bottom: 0;
}
.rating span {
  display: table-cell;
  height: 100%;
  line-height: 1.2;
  vertical-align: middle;
}

.rating--selected {
  background-color: #44687d;
  color: #fff;
  font-weight: bold;
}

@media (min-width: 768px) {
  .rating {
    border-bottom: 0;
    border-right: 1px solid #fff;
    float: right;
    height: 7rem;
    width: 25%;
  }
  .rating:first-of-type {
    border-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1019px) {
  .rating {
    font-size: 1.6rem;
    height: 6rem;
  }
}
.latest-rating {
  text-align: center;
}
.latest-rating p {
  margin: 0;
}

.latest-rating__title {
  font-size: 1.4rem;
  font-weight: normal;
  margin: 0 0 1rem;
}

.latest-rating__date {
  display: block;
  font-weight: normal;
  margin: 0;
}

@media (min-width: 768px) {
  .latest-rating {
    padding-top: 2rem;
  }
  .latest-rating__title {
    font-size: 1.6rem;
  }
}
.info-block__items {
  margin-bottom: 2rem;
}

.info-block__list li .badge,
.info-block__item .badge {
  font-size: 1.2rem;
}

.info-block__list--rhn {
  padding: 0;
}
.info-block__list--rhn li {
  border-bottom: 1px solid #dee0e2;
  font-size: 1.6rem;
  padding: 0.5rem 0 1rem;
}

.info-block:first-of-type > .info-block__title:first-of-type {
  margin-top: 0;
}

.info-block--details .info-block__item a {
  word-break: break-all;
}

.item--closed {
  padding-right: 8rem;
}

@media (min-width: 768px) {
  .info-block__list {
    margin-bottom: 0;
  }
  .info-block__list li .badge,
  .info-block__item .badge {
    font-size: 1.4rem;
  }
  .info-block__list--rhn li {
    font-size: 1.9rem;
  }
  .info-block {
    margin-bottom: 3.5rem;
  }
  .item--closed {
    padding-right: 0;
  }
}
.special-text {
  border: 0.5rem solid #44687d;
  padding: 1.8rem;
}
.special-text p {
  line-height: 1.125;
}
.special-text p:last-of-type {
  margin-bottom: 0;
}

.special-text__heading {
  margin-top: 0;
}

.flat-content ul,
.flat-content ol {
  padding-left: 4rem;
}
.flat-content p {
  margin-bottom: 2rem;
}

.views-link__title {
  margin-top: 0.5rem;
}

.views-link {
  background: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/bubble.svg") 0 50% no-repeat;
  background-size: 2.5rem auto;
  display: block;
  margin-bottom: 1rem;
  padding-left: 3.5rem;
}

.sociables .sociables-links {
  margin: 0;
  padding: 0;
}
.sociables .sociables-links li {
  list-style: none;
  padding: 0;
  line-height: 2.5rem;
  min-height: 2.5rem;
}
.sociables .sociable {
  background-repeat: no-repeat;
  background-size: 2.5rem auto;
  display: block;
  background-position: 0 50%;
  line-height: 2.5rem;
  min-height: 2.5rem;
  padding-left: 3.5rem;
}
.sociables .sociable--facebook {
  background-image: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/facebook.svg");
}
.sociables .sociable--twitter {
  background-image: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/twitter.svg");
}
.sociables .sociable--email {
  background-image: url("/ukgwa/20260206030417oe_/https://reports.ofsted.gov.uk/images/icons/envelope.svg");
  margin-bottom: 1.5rem;
}

.map {
  background-color: #6f777b;
  min-height: 25rem;
}

.provider-info-window address {
  display: inline;
}
.provider-info-window .provider__title {
  margin-bottom: 0;
  margin-top: 10px;
}
.provider-info-window .provider-info__address {
  margin: 0.5rem 0 1rem;
}
.provider-info-window .distance {
  font-weight: bold;
}
.provider-info-window .provider__inspection {
  color: #6f777b;
  margin: 1rem 0;
}
.provider-info-window .provider__type {
  margin-top: 1rem;
}

.provider-map {
  position: relative;
}

.map-overlay {
  background-color: rgba(255, 255, 255, 0.5);
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.map-overlay em {
  color: #000;
  font-style: normal;
  position: absolute;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}

@media (min-width: 768px) {
  .map {
    min-height: 19rem;
  }
}
.responsible-links {
  margin: 0 0 2rem;
}

.responsible-link {
  border-bottom: 0.1rem solid #dee0e2;
  margin-bottom: 1rem;
  padding: 1rem 0 1.5rem;
  position: relative;
}
.responsible-link .badge--closed {
  position: absolute;
  right: 0;
  top: 1rem;
}
.responsible-link p {
  margin-bottom: 0;
}

.responsible-link__title {
  margin: 0;
}

.responsible-link--closed .responsible-link__title {
  padding-right: 8rem;
}

.responsible-link__address {
  color: #6f777b;
  font-size: 1.2rem;
}

@media (min-width: 768px) {
  .responsible-link__address {
    font-size: 1.4rem;
  }
  .responsible-link--closed .responsible-link__title {
    padding-right: 0;
  }
}
.cookie-banner {
  padding: 1.1rem 0 1.4rem;
  background: #f4f8fb;
}
.cookie-banner .container {
  position: relative;
}
.cookie-banner a {
  color: #0b0c0c;
  text-decoration: underline;
}

.cookie-banner__message {
  padding-right: 5rem;
  margin: 0;
  max-width: 48rem;
}
@media (min-width: 1020px) {
  .cookie-banner__message {
    max-width: 63rem;
  }
}

.cookie-banner__buttons {
  margin-top: 2rem;
  max-width: 48rem;
}
@media (min-width: 1020px) {
  .cookie-banner__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 63rem;
  }
}
.cookie-banner__buttons .btn {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.1875;
  display: inline-block;
  position: relative;
  margin: 0 1.6rem 2.2rem 0;
  padding: 0.8rem 1rem 0.7rem;
  border: 2px solid transparent;
  border-radius: 0;
  color: #fff;
  background-color: #00703c;
  -webkit-box-shadow: 0 2px 0 #002d18;
          box-shadow: 0 2px 0 #002d18;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  cursor: pointer;
  -webkit-appearance: none;
}
.cookie-banner__buttons .btn:hover, .cookie-banner__buttons .btn:focus, .cookie-banner__buttons .btn:active {
  background-color: #005a30;
  text-decoration: none;
}

@media (min-width: 768px) {
  .cookie-banner {
    padding: 0.7rem 0;
  }
  .cookie-banner__buttons .btn {
    font-size: 1.9rem;
  }
  .cookie-banner__message {
    padding-right: 3rem;
  }
}
.cookie-form .confirmation-message {
  display: none;
  margin-bottom: 2rem;
}
.cookie-form .confirmation-message .heading--sub {
  margin-top: 0;
}

.phase-beta {
  margin-top: 4rem;
  padding: 1rem 0;
  background-color: #efefef;
}
.phase-beta a {
  margin-left: 0.7rem;
}

.phase-beta__tag {
  display: inline-block;
  background: #44687d;
  color: #fff;
  padding: 0.4rem 1.1rem;
  margin-right: 0.4rem;
  margin-bottom: 0.4rem;
}

@media (min-width: 768px) {
  .phase-beta__tag {
    padding: 0.1rem 1.1rem 0;
    margin-right: 1rem;
  }
}
@media (max-width: 768px) {
  .phase-beta {
    font-size: 15px;
  }
}
.banners {
  background-color: #1a183d;
}
.banners p {
  margin: 0;
  color: #fff;
}

/* Big listen banner - might be removed at some point. */
.banners--big-listen {
  display: block;
  margin-bottom: 1rem;
  padding: 3rem;
  text-align: left;
}
.banners--big-listen .banners--big-listen__logo {
  height: 6rem;
}
.banners--big-listen .banners--big-listen__text,
.banners--big-listen .banners--big-listen__link {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}
.banners--big-listen .banners--big-listen__text {
  margin: 0;
}
.banners--big-listen .banners--big-listen__link {
  color: #f9b44d; /* Provided by the client. */
  display: inline-block;
  text-decoration: underline;
}
.banners--big-listen .banners--big-listen__link:focus {
  background-color: transparent;
}

.banners--bigger-font .banners--big-listen__text,
.banners--bigger-font .banners--big-listen__link {
  font-size: 2.25rem;
}

@media (max-width: 768px) {
  .phase-beta {
    font-size: 15px;
  }
  /* Big listen banner - might be removed at some point. */
  .banners--big-listen {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .banners--big-listen .banners--big-listen__text,
  .banners--big-listen .banners--big-listen__link {
    font-size: 2rem;
  }
}
.container--feedback {
  margin-bottom: 1.5rem;
}
.container--feedback .text-large {
  margin-bottom: 2rem;
}

.subjudgements__overall {
  padding: 2rem 1rem;
  background-color: #44687d;
  color: #fff;
  text-align: center;
}

.subjudgements__no__overall {
  padding: 2rem;
  background-color: #44687d;
  color: #fff;
  text-align: left;
}
.subjudgements__no__overall p {
  margin: 0;
}

.overall__effectivness__notice {
  padding: 2rem 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #1d70b8;
  color: #fff;
  text-align: left;
}

.subjudgements__rates {
  padding: 1rem 2rem;
  background-color: #efefef;
}

.subjudgements__rates__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.subjudgements__rates__item p,
.subjudgements__rates__item strong {
  width: 100%;
}
.subjudgements__rates__item p {
  margin-right: 2rem;
}
.subjudgements__rates__item:last-child p {
  margin-bottom: 0;
}

.search-form .panel {
  padding-top: 0;
}
.search-form .panel-heading {
  margin-top: 0;
  margin-bottom: 2rem;
}

.col.details--home {
  display: block;
}

@media (min-width: 768px) {
  .container--search {
    padding-top: 1rem;
  }
  .search-form {
    margin-top: 1rem;
  }
  .search-form .heading--category {
    margin: 3rem 0 1.5rem;
  }
  .search-form .form-item {
    margin-bottom: 2.5rem;
  }
  .search-form .form-control {
    max-width: 48rem;
  }
  .search-form .btn {
    margin-top: 0.7rem;
  }
  .page--childcare {
    padding-top: 3rem;
  }
  .page--childcare .title-block .title-block__heading {
    margin-top: 0;
  }
}
/*# sourceMappingURL=data:application/json;base64,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O0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBa0I7TUFBbEIsa0JBQWtCO0NBQ25CO0FBQ0Q7O0VBRUUsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxlQUFlO0NBQ2hCOztBQUVEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7RUFDRDtJQUNFLGlCQUFpQjtHQUNsQjtFQUNEO0lBQ0Usc0JBQXNCO0dBQ3ZCO0VBQ0Q7SUFDRSxzQkFBc0I7R0FDdkI7RUFDRDtJQUNFLGlCQUFpQjtHQUNsQjtFQUNEO0lBQ0UsbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxrQkFBa0I7R0FDbkI7RUFDRDtJQUNFLGNBQWM7R0FDZjtDQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuaHRtbCAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIE1UXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxubWFpblt0YWJpbmRleF06Zm9jdXMsXG5kaXZbdGFiaW5kZXhdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5za2lwLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwNGM4NjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ub252aXN1YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnNlcGFyYXRvciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkICM0NDY4N2Q7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5wcm92aWRlciAuZGV0YWlscy1jb2x1bW4gLnNlcGFyYXRvciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmRpdjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYWluLWNvbHVtbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAtMS42cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNkZWUwZTI7XG59XG5cbi5kZXRhaWxzLWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGV0YWlscy1jb2x1bW4uZGV0YWlscy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2wuZGV0YWlscy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXIgLnByb3ZpZGVyLWRldGFpbHMtaGVhZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFpbmVyIC5wcm92aWRlci1kZXRhaWxzLWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Ryb3Bkb3duLnN2Z1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS42cmVtO1xuICB0b3A6IDEuM3JlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbn1cbi5jb250YWluZXIgLnByb3ZpZGVyLWRldGFpbHMtaGVhZGVyLmRldGFpbHMtZXhwYW5kZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmpzLWVuYWJsZWQgLmpzLWhpZGRlbixcbi5qcy1lbmFibGVkIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5tYWluLWNvbHVtbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm92aWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAucHJvdmlkZXItLWxhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucHJvdmlkZXItLWxhIC5tYWluLWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xufVxuXG4ucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xufVxuXG4uY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhbGYge1xuICB3aWR0aDogNTAlO1xufVxuXG4ub25lLXRoaXJkIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4udHdvLXRoaXJkcyB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnB1c2gtb25lLXRoaXJkIHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5wdXNoLXR3by10aGlyZHMge1xuICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnB1c2gtaGFsZiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnB1bGwtb25lLXRoaXJkIHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucHVsbC10d28tdGhpcmRzIHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ucHVsbC1oYWxmIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmRlYnVnIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uZGVidWcgLmNvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Zjc3N2I7XG4gIGhlaWdodDogN3JlbTtcbn1cbi5kZWJ1ZyAuY29sX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjBjMGM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogNzY4cHg7XG4gIH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICB9XG4gIC5jb2wge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG4gIC5jb2wgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbiAgLmNvbCAuY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAuY29sX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mdWxsLXdpZHRoLXNtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmhhbGYtc20ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm9uZS10aGlyZC1zbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC50d28tdGhpcmRzLXNtIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1c2gtb25lLXRoaXJkLXNtIHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVzaC10d28tdGhpcmRzLXNtIHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC1oYWxmLXNtIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnB1bGwtb25lLXRoaXJkLXNtIHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1bGwtdHdvLXRoaXJkcy1zbSB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdWxsLWhhbGYtc20ge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAxMDIwcHg7XG4gIH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICB9XG4gIC5jb2wge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG4gIC5jb2wgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4zcmVtO1xuICB9XG4gIC5jb2wgLmNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4zcmVtO1xuICB9XG4gIC5mdWxsLXdpZHRoLWxnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGFsZi1zbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAub25lLXRoaXJkLWxnIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnR3by10aGlyZHMtbGcge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC1vbmUtdGhpcmQtbGcge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdXNoLXR3by10aGlyZHMtbGcge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdXNoLWhhbGYtbGcge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAucHVsbC1vbmUtdGhpcmQtbGcge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVsbC10d28tdGhpcmRzLWxnIHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1bGwtaGFsZi1sZyB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmgxLFxuLmhlYWRpbmctLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuaDIsXG4uaGVhZGluZy0tbWFpbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuXG5oMyxcbi5oZWFkaW5nLS1zdWIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaDQsXG5oNSxcbi5oZWFkaW5nLS1hbHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5saSBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi5saXN0LXVuc3R5bGVkLFxuLmxpc3QtaW5saW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLCBhZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDUzOWY7XG59XG5hOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5Yzc2MztcbiAgY29sb3I6ICMwMDRjODY7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZjljNzYzO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1YzMxNjA7XG59XG5hOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5jb2RlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxuICBoMSxcbiAgLmhlYWRpbmctLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICBoMixcbiAgLmhlYWRpbmctLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIGgzLFxuICAuaGVhZGluZy0tc3ViIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICBoNCxcbiAgaDUsXG4gIC5oZWFkaW5nLS1hbHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gIGgxLFxuICAuaGVhZGluZy0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIGgyLFxuICAuaGVhZGluZy0tbWFpbiB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgaDMsXG4gIC5oZWFkaW5nLS1zdWIge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIGg0LFxuICBoNSxcbiAgLmhlYWRpbmctLWFsdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbi5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNzYwODQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4td2lkdGg6IDEycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ2ODdkO1xufVxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjZjljNzYzO1xufVxuXG4uYnRuLS1zdWJtaXQge1xuICBtYXJnaW46IDNyZW0gMCAxLjVyZW07XG59XG5cbi5idG5bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWRlZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZWRlZTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJ0bltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZGVlO1xufVxuXG4uYnRuLW5vc3R5bGUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGFnaW5hdGlvbl9fcHJldmlvdXMsXG4ucGFnaW5hdGlvbl9fbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDMuNHJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYWdpbmF0aW9uX19wcmV2aW91czo6YmVmb3JlLFxuLnBhZ2luYXRpb25fX25leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQgIzFkNzBiODtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA0cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBsZWZ0OiAwLjhyZW07XG4gIHRvcDogMnJlbTtcbn1cbi5wYWdpbmF0aW9uX19wcmV2aW91czpob3Zlcjo6YmVmb3JlLCAucGFnaW5hdGlvbl9fcHJldmlvdXM6Zm9jdXM6OmJlZm9yZSxcbi5wYWdpbmF0aW9uX19uZXh0OmhvdmVyOjpiZWZvcmUsXG4ucGFnaW5hdGlvbl9fbmV4dDpmb2N1czo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MzlmO1xufVxuLnBhZ2luYXRpb25fX3ByZXZpb3VzOnZpc2l0ZWQ6OmJlZm9yZSxcbi5wYWdpbmF0aW9uX19uZXh0OnZpc2l0ZWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzVjMzE2MDtcbn1cblxuLnBhZ2luYXRpb25fX25leHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxcmVtIDMuNHJlbSAxcmVtIDFyZW07XG59XG4ucGFnaW5hdGlvbl9fbmV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC44cmVtO1xufVxuXG4ucGFnaW5hdGlvbl9fbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uX19wcmV2aW91cyxcbiAgLnBhZ2luYXRpb25fX25leHQge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG4ucGFuZWwge1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNkZWUwZTI7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wYW5lbCA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhbmVsIDpvbmx5LWNoaWxkLFxuLnBhbmVsIDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLS1ib3JkZXItd2lkZSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xufVxuXG4ucGFuZWwtLWJvcmRlci1uYXJyb3cge1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xufVxuXG4ucGFuZWwtLWJvcmRlci1ib3gge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM0NDY4N2Q7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucGFuZWwtLW5vLXJlcG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5mb3JtLWdyb3VwIC5wYW5lbC0tYm9yZGVyLW5hcnJvdyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mb3JtLWdyb3VwIC5wYW5lbC0tYm9yZGVyLW5hcnJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mb3JtLWdyb3VwIC5wYW5lbC1ib3JkZXItbmFycm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5saW5lIC5wYW5lbC1ib3JkZXItbmFycm93LFxuLmlubGluZSAucGFuZWwtYm9yZGVyLW5hcnJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lbC0tbm8tcmVwb3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbmZvcm0sXG4uZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uZm9ybS10aXRsZS0tc2VwYXJhdGVkIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5mb3JtLWl0ZW0tLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uZm9ybS1oZWxwIHtcbiAgY29sb3I6ICM2Zjc3N2I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xcmVtIDAgMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5wcmUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbmZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5maWVsZHNldC5hZnRlci1lcnJvci1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG5cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDJyZW0gMCAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Fycm93cy5zdmdcIikgY2FsYygxMDAlIC0gNXB4KSA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mb3JtLWdyb3VwLXJlbGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9ybS1ncm91cC1jb21wb3VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb3JtLWxhYmVsLFxuLmZvcm0tbGFiZWwtYm9sZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmZvcm0tYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvcm0taGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzZmNzc3YjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmZvcm0tbGFiZWwgLmZvcm0taGludCxcbi5mb3JtLWxhYmVsLWJvbGQgLmZvcm0taGludCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZm9ybS1oaW50LS1pbnZhbGlkIHtcbiAgY29sb3I6ICNiMjFmMjQ7XG4gIGJvcmRlci1jb2xvcjogI2IyMWYyNDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggOHB4IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiA0cHggc29saWQgI2Y5Yzc2MztcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG4uZm9ybS1jb250cm9sLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjIxZjI0O1xufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmZvcm0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uZm9ybS1kaXNhYmxlZCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbm9wdGlvbjphY3RpdmUsXG5vcHRpb246Y2hlY2tlZCxcbnNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDY4N2Q7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBsZWdlbmQsXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWxhYmVsLFxuICAuZm9ybS1sYWJlbC1ib2xkIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuLm11bHRpcGxlLWNob2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tdWx0aXBsZS1jaG9pY2UgLm11bHRpcGxlLWNob2ljZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubXVsdGlwbGUtY2hvaWNlIC5tdWx0aXBsZS1jaG9pY2UgLm11bHRpcGxlLWNob2ljZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm11bHRpcGxlLWNob2ljZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4ubXVsdGlwbGUtY2hvaWNlIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA4cHggMnJlbSA5cHggMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuLm11bHRpcGxlLWNob2ljZSBsYWJlbCB+IHAge1xuICBwYWRkaW5nOiA4cHggMnJlbSA5cHggMTJweDtcbn1cbi5tdWx0aXBsZS1jaG9pY2UgW3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tdWx0aXBsZS1jaG9pY2UgW3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tdWx0aXBsZS1jaG9pY2UgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubXVsdGlwbGUtY2hvaWNlIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDVweCA1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogOHB4O1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubXVsdGlwbGUtY2hvaWNlIFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2Y5Yzc2Mztcbn1cbi5tdWx0aXBsZS1jaG9pY2UgW3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZjljNzYzO1xufVxuLm11bHRpcGxlLWNob2ljZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tdWx0aXBsZS1jaG9pY2UgaW5wdXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubXVsdGlwbGUtY2hvaWNlIGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tdWx0aXBsZS1jaG9pY2U6bGFzdC1jaGlsZCwgLm11bHRpcGxlLWNob2ljZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm11bHRpcGxlLWNob2ljZSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbi5nb3Z1ay1vcHRpb24tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTBlMjtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nb3Z1ay1vcHRpb24tc2VsZWN0IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogN3B4O1xuICB9XG4gIC5nb3Z1ay1vcHRpb24tc2VsZWN0IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuLmdvdnVrLW9wdGlvbi1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2Y5Yzc2Mztcbn1cbi5nb3Z1ay1vcHRpb24tc2VsZWN0IGJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5nb3Z1ay1vcHRpb24tc2VsZWN0IC5vcHRpb24tc2VsZWN0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbn1cbi5nb3Z1ay1vcHRpb24tc2VsZWN0IC5vcHRpb24tc2VsZWN0LWxhYmVsLFxuLmdvdnVrLW9wdGlvbi1zZWxlY3QgLm11bHRpcGxlLWNob2ljZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLmdvdnVrLW9wdGlvbi1zZWxlY3QgLm11bHRpcGxlLWNob2ljZSB7XG4gIG1hcmdpbjogMCAwLjhyZW07XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5nb3Z1ay1vcHRpb24tc2VsZWN0IC5tdWx0aXBsZS1jaG9pY2UgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmdvdnVrLW9wdGlvbi1zZWxlY3QgLm11bHRpcGxlLWNob2ljZSBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgMCA0cHggNHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogNHB4O1xufVxuLmdvdnVrLW9wdGlvbi1zZWxlY3QgLm11bHRpcGxlLWNob2ljZSAuZmlsdGVycy10b2dnbGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9kcm9wZG93bi5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIHJpZ2h0OiAwLjNyZW07XG4gIHdpZHRoOiAxLjVyZW07XG59XG4uZ292dWstb3B0aW9uLXNlbGVjdCAubXVsdGlwbGUtY2hvaWNlIC5maWx0ZXJzLXRvZ2dsZS5leHBhbmRlci1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5nb3Z1ay1vcHRpb24tc2VsZWN0IC5tdWx0aXBsZS1jaG9pY2UgLmNoaWxkLWZhY2V0cyB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuLmdvdnVrLW9wdGlvbi1zZWxlY3QgLm11bHRpcGxlLWNob2ljZSAuY2hpbGQtZmFjZXRzIC5tdWx0aXBsZS1jaG9pY2Uge1xuICBib3JkZXI6IDA7XG59XG4uZ292dWstb3B0aW9uLXNlbGVjdCAub3B0aW9ucy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5nb3Z1ay1vcHRpb24tc2VsZWN0IC5vcHRpb25zLWNvbnRhaW5lciAuZmFjZXQtdGV4dCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5nb3Z1ay1vcHRpb24tc2VsZWN0IC5vcHRpb25zLWNvbnRhaW5lciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHggMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nb3Z1ay1vcHRpb24tc2VsZWN0IC5vcHRpb25zLWNvbnRhaW5lciBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzUuNTcyNTgwNjQ1MiwgMjM2Ljc1LCAyMzcuOTI3NDE5MzU0OCk7XG59XG4uZ292dWstb3B0aW9uLXNlbGVjdCAub3B0aW9ucy1jb250YWluZXIgbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMC44cmVtIDAgMCAwLjhyZW07XG59XG4uZ292dWstb3B0aW9uLXNlbGVjdCAub3B0aW9ucy1jb250YWluZXIgLmZvcm0taXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xufVxuLmdvdnVrLW9wdGlvbi1zZWxlY3QgLm9wdGlvbnMtY29udGFpbmVyIC5mb3JtLWxhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmdvdnVrLW9wdGlvbi1zZWxlY3QgLm9wdGlvbnMtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ292dWstb3B0aW9uLXNlbGVjdCAub3B0aW9ucy1jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb10sXG4uZ292dWstb3B0aW9uLXNlbGVjdCAub3B0aW9ucy1jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1vcHRpb24tc2VsZWN0IHtcbiAgcGFkZGluZzogMCAwIDFweDtcbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1vcHRpb24tc2VsZWN0IC5qcy1zZWxlY3RlZC1jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4uanMtZW5hYmxlZCAuZ292dWstb3B0aW9uLXNlbGVjdCAub3B0aW9ucy1jb250YWluZXIge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZGVlMGUyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5qcy1lbmFibGVkIC5nb3Z1ay1vcHRpb24tc2VsZWN0LmpzLWNvbGxhcHNpYmxlIGJ1dHRvbjpub3QoLmJ0bi1ub3N0eWxlKSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9kcm9wZG93bl91cC5zdmdcIikgbm8tcmVwZWF0IDkwJSAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTI7XG59XG4uanMtZW5hYmxlZCAuZ292dWstb3B0aW9uLXNlbGVjdC5qcy1jb2xsYXBzaWJsZSBidXR0b246bm90KC5idG4tbm9zdHlsZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM1LjU3MjU4MDY0NTIsIDIzNi43NSwgMjM3LjkyNzQxOTM1NDgpO1xufVxuLmpzLWVuYWJsZWQgLmdvdnVrLW9wdGlvbi1zZWxlY3QuanMtY29sbGFwc2libGUgYnV0dG9uOm5vdCguYnRuLW5vc3R5bGUpOmhvdmVyICsgLm9wdGlvbnMtY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjM1LjU3MjU4MDY0NTIsIDIzNi43NSwgMjM3LjkyNzQxOTM1NDgpO1xufVxuLmpzLWVuYWJsZWQgLmdvdnVrLW9wdGlvbi1zZWxlY3QuanMtY29sbGFwc2libGUgYnV0dG9uOm5vdCguYnRuLW5vc3R5bGUpW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmpzLWVuYWJsZWQgLmdvdnVrLW9wdGlvbi1zZWxlY3QuanMtY29sbGFwc2libGUuanMtY2xvc2VkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZHJvcGRvd24uc3ZnXCIpO1xufVxuLmpzLWVuYWJsZWQgLmdvdnVrLW9wdGlvbi1zZWxlY3QuanMtY29sbGFwc2libGUuanMtY2xvc2VkIC5vcHRpb25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ292dWstb3B0aW9uLXNlbGVjdCAub3B0aW9uLXNlbGVjdC1sYWJlbCxcbiAgLmdvdnVrLW9wdGlvbi1zZWxlY3QgLm11bHRpcGxlLWNob2ljZSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmdvdnVrLW9wdGlvbi1zZWxlY3QgLm9wdGlvbnMtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAyMjhweDtcbiAgfVxuICAuZ292dWstb3B0aW9uLXNlbGVjdC5maWx0ZXItLW92ZXJhbGxfcmF0aW5nIC5vcHRpb25zLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMjYycHg7XG4gIH1cbiAgLmpzLWVuYWJsZWQgLmdvdnVrLW9wdGlvbi1zZWxlY3QgLmpzLXNlbGVjdGVkLWNvdW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uYXV0b2NvbXBsZXRlLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogNDhyZW07XG59XG5cbi5zZWFyY2gtbm8tcmVzdWx0cyAuaGVhZGluZy0tbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VhcmNoLW5vLXJlc3VsdHNfX3N1Z2dlc3Rpb25zIHVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uc2VhcmNoLW5vLXJlc3VsdHNfX3N1Z2dlc3Rpb25zIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtbm8tcmVzdWx0c19fc3VnZ2VzdGlvbnMgdWwge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB9XG4gIC5zZWFyY2gtbm8tcmVzdWx0c19fc3VnZ2VzdGlvbnMgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5yZXN1bHRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm1hcC1vcGVuIC5yZXN1bHRzLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwLW9wZW4gLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1tYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjdyZW0gMC42cmVtIDMuMXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9tYXAtbWFya2VyLnN2Z1wiKSAzcHggNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjlyZW0gYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udmlldy1tYXAubWFwLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2xpc3Qtdmlldy5zdmdcIik7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fc29ydCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWFyY2gtcmVzdWx0c19fc29ydCBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1yZXN1bHRzX19zb3J0IC5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0c19fc29ydCAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2RlZTBlMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uc2VhcmNoLXJlc3VsdF9fdGl0bGUgLmJhZGdlLS1jbG9zZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0X19hZGRyZXNzLFxuLmFkZHJlc3MtZGlzdGFuY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fYWRkcmVzcy0tcmVkYWN0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19wcm92aWRlci1yYXRpbmcge1xuICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fcHJvdmlkZXItaW5mbyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWFyY2gtcmVzdWx0X19wcm92aWRlci1pbmZvIGxpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uc2VhcmNoLXJlc3VsdF9fcHJvdmlkZXItaW5mbyBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hZGRyZXNzLWRpc3RhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiDigJMgXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZWFyY2gtcmVzdWx0X190aXRsZS0tY2xvc2VkIHtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3RpdGxlLS1wcm9wb3NlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3LjRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDEuNXJlbTtcbiAgfVxuICAudmlldy1tYXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC52aWV3LW1hcCAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0c19fc29ydCAuZm9ybS1sYWJlbCxcbiAgLnNlYXJjaC1yZXN1bHRzX19zb3J0IC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0X19hZGRyZXNzLFxuICAuYWRkcmVzcy1kaXN0YW5jZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX3Byb3ZpZGVyLXJhdGluZyB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX3Byb3ZpZGVyLXJhdGluZy0tbm9uZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX3Byb3ZpZGVyLXJhdGluZy0tbm9uZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX3Byb3ZpZGVyLXJhdGluZy0tbm9uZVtvcGVuXSAuZXhwYW5kZXItc2VlLW1vcmU6OmJlZm9yZSxcbiAgLnNlYXJjaC1yZXN1bHRfX3Byb3ZpZGVyLXJhdGluZy0tbm9uZSAuZXhwYW5kZXItc2VlLW1vcmUuZXhwYW5kZXItb3Blbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX3Byb3ZpZGVyLXJhdGluZy0tbm9uZSAuZXhwYW5kZXItb3BlbiArIC5leHBhbmRlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgI2RlZTBlMjtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdF9fcHJvdmlkZXItcmF0aW5nLS1ub25lIC5leHBhbmRlci1vcGVuICsgLmV4cGFuZGVyX19jb250ZW50IHVsLFxuICAuc2VhcmNoLXJlc3VsdF9fcHJvdmlkZXItcmF0aW5nLS1ub25lIC5leHBhbmRlci1vcGVuICsgLmV4cGFuZGVyX19jb250ZW50IG9sIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX3Byb3ZpZGVyLWluZm8gbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdF9fcHJvdmlkZXItaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX3RpdGxlLS1jbG9zZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNnJlbTtcbiAgfVxuICAuc2VhcmNoLXJlc3VsdF9fdGl0bGUtLXByb3Bvc2VkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHJlbTtcbiAgfVxufVxuLnJlc3VsdHMtbWFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuLm1hcC1vcGVuIC5yZXN1bHRzLW1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJlc3VsdHMtbWFwIC5tYXAtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzZmNzc3YjtcbiAgbWluLWhlaWdodDogMjlyZW07XG59XG4ucmVzdWx0cy1tYXAgLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ2ODdkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjhyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxLjVyZW0gMy41cmVtO1xufVxuLnJlc3VsdHMtbWFwIC5pbmZvLm1lc3NhZ2UtLWZpbHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvc2VhcmNoX2Nsb3Nlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuOHJlbSAxLjhyZW07XG4gIGJvdHRvbTogNHJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnJlc3VsdHMtbWFwIC5tZXNzYWdlLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0cy1tYXAgLm1hcC1jb250YWluZXIge1xuICAgIGhlaWdodDogMzVyZW07XG4gIH1cbiAgLnJlc3VsdHMtbWFwIC5pbmZvLm1lc3NhZ2UtLWZpbHRlciB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAucmVzdWx0cy1tYXAgLm1hcC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDJyZW07XG4gIH1cbiAgLnJlc3VsdHMtbWFwIC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjhyZW0gNTAlO1xuICB9XG59XG4ucmVzdWx0cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMC43O1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2hlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAxLjJyZW0gMS44cmVtO1xufVxuLnNlYXJjaC1yZXN1bHRzX19oZWFkaW5nIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1yZXN1bHRzX19oZWFkaW5nIHAge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnNlYXJjaF9fYWxlcnRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG5cbi5zZWFyY2hfX3JhdGluZy1kaXNjbGFpbWVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0c19faGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBiMGMwYztcbiAgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2hlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0c19faGVhZGluZyBwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2VhcmNoLWZpbHRlcnMgLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWFyY2gtZmlsdGVycyAuYXV0b2NvbXBsZXRlX19tZW51IGE6aG92ZXIsIC5zZWFyY2gtZmlsdGVycyAuYXV0b2NvbXBsZXRlX19tZW51IGE6Zm9jdXMsIC5zZWFyY2gtZmlsdGVycyAuYXV0b2NvbXBsZXRlX19tZW51IGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2gtZGV0YWlscy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2Rvd25fYXJyb3cuc3ZnXCIpIGNhbGMoMTAwJSAtIDFyZW0pIDJyZW0gbm8tcmVwZWF0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDEuOHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxLjZyZW0pO1xufVxuXG4uc2VhcmNoLWRldGFpbHMtaGVhZGVyLS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBlMjtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG4uc2VhcmNoLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uc2VhcmNoLWNhdGVnb3JpZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc2VhcmNoLWNhdGVnb3JpZXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VhcmNoLWNhdGVnb3JpZXMgLmFsbC1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvYmx1ZV9sZWZ0LnN2Z1wiKSAwIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjI1cmVtO1xufVxuLnNlYXJjaC1jYXRlZ29yaWVzIC5hbGwtY2F0ZWdvcmllczp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9wdXJwbGVfbGVmdC5zdmdcIik7XG59XG5cbi5jYXRlZ29yeV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXBkYXRlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVwZGF0ZS1zZWFyY2gtLWZyZWUtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG59XG5cbi5jbGVhci1maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlYXJjaC1maWx0ZXJzIC5tdWx0aXBsZS1jaG9pY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VhcmNoLWZpbHRlcnMgLm11bHRpcGxlLWNob2ljZSBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZ292dWstb3B0aW9uLXNlbGVjdCAuYXV0b2NvbXBsZXRlX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG59XG4uZ292dWstb3B0aW9uLXNlbGVjdCAuYXV0b2NvbXBsZXRlX193cmFwcGVyIC5vcHRpb25zLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmdvdnVrLW9wdGlvbi1zZWxlY3QgLmF1dG9jb21wbGV0ZV9fbWVudSB7XG4gIGxlZnQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbi5nb3Z1ay1vcHRpb24tc2VsZWN0LmZpbHRlci0tcHVibGljYXRpb24tZGF0ZSAuZm9ybS1sYWJlbCwgLmdvdnVrLW9wdGlvbi1zZWxlY3QuZmlsdGVyLS1hdXRvY29tcGxldGUgLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG59XG4uZ292dWstb3B0aW9uLXNlbGVjdC5maWx0ZXItLXB1YmxpY2F0aW9uLWRhdGUgLmZvcm0taXRlbSwgLmdvdnVrLW9wdGlvbi1zZWxlY3QuZmlsdGVyLS1hdXRvY29tcGxldGUgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBlMjtcbn1cbi5nb3Z1ay1vcHRpb24tc2VsZWN0LmZpbHRlci0tcHVibGljYXRpb24tZGF0ZSAuZm9ybS1pdGVtOmxhc3Qtb2YtdHlwZSwgLmdvdnVrLW9wdGlvbi1zZWxlY3QuZmlsdGVyLS1hdXRvY29tcGxldGUgLmZvcm0taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstb3B0aW9uLXNlbGVjdC5maWx0ZXItLXB1YmxpY2F0aW9uLWRhdGUgLmZvcm0tbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZ292dWstb3B0aW9uLXNlbGVjdC5maWx0ZXItLXB1YmxpY2F0aW9uLWRhdGUgLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uanMtYXV0b2NvbXBsZXRlIC5vcHRpb25zLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGV4dC1maWx0ZXJfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kaXYudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMi41cmVtIDAuM3JlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdvdnVrLW9wdGlvbi1zZWxlY3QuZmlsdGVyLS1hdXRvY29tcGxldGUgLmZvcm0tbGFiZWwsIC5nb3Z1ay1vcHRpb24tc2VsZWN0LmZpbHRlci0tcHVibGljYXRpb24tZGF0ZSAuZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgZGl2LnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0IHtcbiAgICB3aWR0aDogMTlyZW07XG4gIH1cbiAgLmNsZWFyLWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWZpbHRlcnMuZGV0YWlscy12aXNpYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gIGRpdi51aS1kYXRlcGlja2VyLnVpLXdpZGdldCB7XG4gICAgd2lkdGg6IDI3LjRyZW07XG4gIH1cbiAgZGl2LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIG1hcmdpbjogMi41cmVtIDJyZW0gMDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzX19zb3J0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IC0wLjlyZW07XG59XG4uc2VhcmNoLXJlc3VsdHNfX3NvcnQgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMy4ycmVtO1xuICB3aWR0aDogMTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19zb3J0IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxufVxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJhZGdlLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMzMDM4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5leHBhbmRlci1zZWUtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMS44cmVtO1xufVxuLmV4cGFuZGVyLXNlZS1tb3JlOjpiZWZvcmUge1xuICBib3JkZXI6IDAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuN3JlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFkNzBiODtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG4uZXhwYW5kZXItc2VlLW1vcmUuZXhwYW5kZXItb3Blbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuZGV0YWlscyBzdW1tYXJ5IHtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZGV0YWlscyBzdW1tYXJ5IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGV0YWlscyBzdW1tYXJ5OmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmRldGFpbHMgc3VtbWFyeTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNmOWM3NjM7XG59XG5kZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kZXRhaWxzW29wZW5dIC5leHBhbmRlci1zZWUtbW9yZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm1vZHVsZS1uZXh0LWluc3BlY3Rpb24gLmV4cGFuZGVyLW9wZW46OmJlZm9yZSxcbi5tb2R1bGUtbmV4dC1pbnNwZWN0aW9uIC5leHBhbmRlci1vcGVuOjpiZWZvcmUsXG4ubW9kdWxlLW5leHQtaW5zcGVjdGlvbltvcGVuXSAuZXhwYW5kZXItc2VlLW1vcmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRldGFpbHMgc3VtbWFyeSxcbiAgLmV4cGFuZGVyLXNlZS1tb3JlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbn1cbi5icmVhZGNydW1icyAuY3J1bWIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5icmVhZGNydW1icyAuY3J1bWI6OmFmdGVyIHtcbiAgY29udGVudDogXCLigLpcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4ycmVtIDAgMC43cmVtO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuLmJyZWFkY3J1bWJzIC5jcnVtYi5iYWNrLW9ubHkge1xuICBtYXJnaW4tbGVmdDogLTEuNHJlbTtcbn1cbi5icmVhZGNydW1icyAuY3J1bWIuYmFjay1vbmx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbjogMCAwLjZyZW0gMCAwLjdyZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG59XG4uYnJlYWRjcnVtYnMgLmNydW1iLmJhY2stb25seTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWJzIC5jcnVtYjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1icyAuY3J1bWIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1icyAuY3J1bWIuZmFjZXQtcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1icyAuY3J1bWI6OmFmdGVyIHtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB9XG4gIC5icmVhZGNydW1icyAuY3J1bWIuYmFjay1vbmx5OjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIH1cbn1cbi5icmVhZGNydW1icy0tc2VhcmNoIC5jcnVtYi5mYWNldC1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHggMTBweDtcbn1cbi5icmVhZGNydW1icy0tc2VhcmNoIC5jcnVtYi5mYWNldC1yZW1vdmU6OmJlZm9yZSwgLmJyZWFkY3J1bWJzLS1zZWFyY2ggLmNydW1iLmZhY2V0LXJlbW92ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWJzLS1zZWFyY2ggLmNydW1iLmZhY2V0LXJlbW92ZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VkZWU7XG4gIHBhZGRpbmc6IDFweCAyMHB4IDFweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWJzLS1zZWFyY2ggLmNydW1iLmZhY2V0LXJlbW92ZSBhOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogXCLinJVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5icmVhZGNydW1icy0tc2VhcmNoIC5jcnVtYi5mYWNldC1zdGF0aWMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHggMTBweDtcbn1cbi5icmVhZGNydW1icy0tc2VhcmNoIC5jcnVtYi5mYWNldC1zdGF0aWM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzLS1zZWFyY2ggLmNydW1iLmZhY2V0LXN0YXRpYzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWJzLS1zZWFyY2ggLmNydW1iLmZhY2V0LXN0YXRpYyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VkZWU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1icy0tc2VhcmNoIC5jcnVtYi5mYWNldC1zdGF0aWMgYTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1vZHVsZS0tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm1vZHVsZS0tYmFja2dyb3VuZCAuaW5mby1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZHVsZS0tYmFja2dyb3VuZCAudGl0bGUtYmxvY2tfX2hlYWRpbmcge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLm1vZHVsZS0tYmFja2dyb3VuZCAuZGV0YWlscy1jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLm1vZHVsZS0tYmFja2dyb3VuZCAuYnRuIHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM0NDY4N2Q7XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlcl9faG9tZS1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmhlYWRlcl9faG9tZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEuOHJlbSAwO1xuICBoZWlnaHQ6IDVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IDYuMnJlbTtcbiAgfVxuICAuaGVhZGVyX19ob21lLWxpbmsge1xuICAgIGhlaWdodDogN3JlbTtcbiAgfVxufVxuLm1haW4tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyOS43cmVtKTtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY4ZmI7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzFkNzBiODtcbiAgY29sb3I6ICM0NjRiNGQ7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3RlciBhIHtcbiAgY29sb3I6ICM0NjRiNGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3RlciBhOmhvdmVyLCAuZm9vdGVyIGE6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNXJlbTtcbn1cblxuLmZvb3Rlcl9fbGlua3Mge1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlcl9fbGlua3MgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZm9vdGVyX2Nyb3duLWNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDE4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9nb3Z1ay1jcmVzdC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjVyZW0pO1xuICB9XG4gIC5mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI5cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMCAyLjVyZW07XG4gIH1cbiAgLmZvb3RlciBzdmcge1xuICAgIHRvcDogNHJlbTtcbiAgfVxuICAuZm9vdGVyX19saW5rcyB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDE3cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDc4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvb3Rlcl9jcm93bi1jb3B5cmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwM3B4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMi41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzNXB4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNS4zcmVtKTtcbiAgfVxufVxuLnRpdGxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Njg3ZDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDAgM3JlbTtcbn1cblxuLnRpdGxlLWJsb2NrLS1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50aXRsZS1ibG9jay0tc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGl0bGUtYmxvY2stLWxhcmdlIC50aXRsZS1ibG9ja19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4udGl0bGUtYmxvY2stLWZsYXQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRpdGxlLWJsb2NrX19oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAzcmVtIDAgMS41cmVtO1xuICBtYXgtd2lkdGg6IDYzcmVtO1xufVxuXG4udGl0bGUtYmxvY2tfX3N1YmhlYWRpbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1heC13aWR0aDogNjNyZW07XG59XG5cbi50aXRsZS1ibG9ja19fYWRkcmVzcyB7XG4gIG1heC13aWR0aDogNjNyZW07XG59XG5cbi50aXRsZS1ibG9jayAuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmluZm8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2ljb25zL2luZm9ybWF0aW9uLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIuMXJlbTtcbn1cblxuLmluZm8tLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9pbmZvcm1hdGlvbi0td2hpdGUuc3ZnXCIpO1xufVxuXG4udGl0bGUtYmxvY2stLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTI7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLnRpdGxlLWJsb2NrLS1jbG9zZWQgLnRpdGxlLWJsb2NrX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuLnRpdGxlLWJsb2NrLS1jbG9zZWQgLmJhZGdlLS1jbG9zZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRpdGxlLWJsb2NrLS1sYXJnZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGl0bGUtYmxvY2tfX21hdC1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50aXRsZS1ibG9ja19fbWF0LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRpdGxlLWJsb2NrX19tYXQtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwIDNyZW07XG4gIH1cbiAgLnRpdGxlLWJsb2NrX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5wYWdlLS1jaGlsZGNhcmUgLnRpdGxlLWJsb2NrLS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGl0bGUtYmxvY2stLWxhcmdlIC50aXRsZS1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICB9XG4gIC50aXRsZS1ibG9jay0tZmxhdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnRpdGxlLWJsb2NrLS1mbGF0IC50aXRsZS1ibG9ja19faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAudGl0bGUtYmxvY2stLW5hcnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnRpdGxlLWJsb2NrLS1uYXJyb3cgLnRpdGxlLWJsb2NrX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50aXRsZS1ibG9jay0tc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycmVtIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG4gIH1cbn1cbi50aW1lbGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRpbWVsaW5lIC5wdWJsaWNhdGlvbi1saW5rOjpiZWZvcmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucHJvdmlkZXItLW1hdCAudGltZWxpbmVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmVtYWlsLWFsZXJ0cyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvZW52ZWxvcGUuc3ZnXCIpIDAgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMi43cmVtO1xufVxuXG4udGltZWxpbmVfX2RheSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJyZW0gM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWVsaW5lX19kYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC40cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbn1cbi50aW1lbGluZV9fZGF5Omxhc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgdG9wOiAxLjJyZW07XG59XG4udGltZWxpbmVfX2RheTo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICNkZWUwZTI7XG4gIGJvdHRvbTogLTJyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLnRpbWVsaW5lX19kYXk6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICB0b3A6IDFyZW07XG59XG4udGltZWxpbmVfX2RheTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB0b3A6IDJyZW07XG59XG4udGltZWxpbmVfX2RheTpudGgtbGFzdC1vZi10eXBlKDIpOjphZnRlciB7XG4gIGJvdHRvbTogLTEuNnJlbTtcbn1cbi50aW1lbGluZV9fZGF5Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRpbWVsaW5lX19kYXktLXN1Y2Nlc3Nvcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1zdHlsZTogZGFzaGVkO1xufVxuXG4udGltZWxpbmVfX2RheS0tcHJlZGVjZXNzb3I6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbn1cblxuLnRpbWVsaW5lX19kYXktLWhhcy1hcmNoaXZlIC5leHBhbmRlci1zZWUtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnRpbWVsaW5lX19kYXktLWhhcy1hcmNoaXZlIC5leHBhbmRlci1zZWUtbW9yZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjJyZW07XG59XG4udGltZWxpbmVfX2RheS0taGFzLWFyY2hpdmUgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5LFxuLnRpbWVsaW5lX19kYXktLWhhcy1hcmNoaXZlIGRldGFpbHNbYXJpYS1leHBhbmRlZD10cnVlXSBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi50aW1lbGluZV9fZGF5LS1oYXMtYXJjaGl2ZSBkZXRhaWxzW29wZW5dIHN1bW1hcnkgLmV4cGFuZGVyLXNlZS1tb3JlOjpiZWZvcmUsXG4udGltZWxpbmVfX2RheS0taGFzLWFyY2hpdmUgZGV0YWlsc1thcmlhLWV4cGFuZGVkPXRydWVdIHN1bW1hcnkgLmV4cGFuZGVyLXNlZS1tb3JlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRvcDogMDtcbn1cblxuLnRpbWVsaW5lX19hcmNoaXZlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udGltZWxpbmVfX2FyY2hpdmUgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRpbWVsaW5lX19hcmNoaXZlIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmV2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ldmVudDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXZlbnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZlbnRfX2RldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi5ldmVudF9fZGV0YWlscyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ldmVudF9fZGV0YWlscyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aW1lbGluZV9fZGF5LS1yZWdpc3RlcmVkOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSwgLnRpbWVsaW5lX19kYXktLXJlZ2lzdGVyZWQ6OmJlZm9yZSxcbi50aW1lbGluZV9fZGF5LS1vcGVuZWQ6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlLFxuLnRpbWVsaW5lX19kYXktLW9wZW5lZDo6YmVmb3JlLFxuLnRpbWVsaW5lX19kYXktLWNsb3NlZDpmaXJzdC1vZi10eXBlOjpiZWZvcmUsXG4udGltZWxpbmVfX2RheS0tY2xvc2VkOjpiZWZvcmUge1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgdG9wOiAwLjRyZW07XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2RlZTBlMjtcbiAgei1pbmRleDogMjA7XG59XG5cbi50aW1lbGluZV9fZGF5LS1vcGVuZWQ6bGFzdC1vZi10eXBlOjpiZWZvcmUge1xuICB0b3A6IDAuNXJlbTtcbn1cblxuLnRpbWVsaW5lX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnB1YmxpY2F0aW9uLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnXCIpIDAgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjRyZW0gYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnB1YmxpY2F0aW9uLWxpbms6Zm9jdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZG93bmxvYWQtd2hpdGUuc3ZnXCIpO1xufVxuXG4uZXZlbnRfX21ldGFkYXRhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmVfX2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAudGltZWxpbmVfX2RheS0taGFzLWFyY2hpdmU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aW1lbGluZV9fZGF5LS1oYXMtYXJjaGl2ZSAuZXhwYW5kZXItc2VlLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC50aW1lbGluZV9fYXJjaGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGltZWxpbmVfX2FyY2hpdmUgLnRpbWVsaW5lX19kYXk6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGltZWxpbmVfX2FyY2hpdmUgLnRpbWVsaW5lX19kYXk6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgIHRvcDogLTRyZW07XG4gIH1cbiAgLmV4cGFuZGVyLW9wZW4gKyAudGltZWxpbmVfX2FyY2hpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICNkZWUwZTI7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHRvcDogMS4ycmVtO1xuICAgIGxlZnQ6IDAuNnJlbTtcbiAgfVxuICAuZXZlbnRfX21ldGFkYXRhIHtcbiAgICBjb2xvcjogIzZmNzc3YjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnJhdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUwZTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW5nOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucmF0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yYXRpbmctLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0Njg3ZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJhdGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucmF0aW5nOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAxOXB4KSB7XG4gIC5yYXRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxufVxuLmxhdGVzdC1yYXRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGF0ZXN0LXJhdGluZyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGF0ZXN0LXJhdGluZ19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmxhdGVzdC1yYXRpbmdfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhdGVzdC1yYXRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5sYXRlc3QtcmF0aW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5pbmZvLWJsb2NrX19pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5pbmZvLWJsb2NrX19saXN0IGxpIC5iYWRnZSxcbi5pbmZvLWJsb2NrX19pdGVtIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uaW5mby1ibG9ja19fbGlzdC0tcmhuIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbmZvLWJsb2NrX19saXN0LS1yaG4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBlMjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW07XG59XG5cbi5pbmZvLWJsb2NrOmZpcnN0LW9mLXR5cGUgPiAuaW5mby1ibG9ja19fdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbmZvLWJsb2NrLS1kZXRhaWxzIC5pbmZvLWJsb2NrX19pdGVtIGEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5pdGVtLS1jbG9zZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tYmxvY2tfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmluZm8tYmxvY2tfX2xpc3QgbGkgLmJhZGdlLFxuICAuaW5mby1ibG9ja19faXRlbSAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5pbmZvLWJsb2NrX19saXN0LS1yaG4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG4gIC5pbmZvLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbiAgLml0ZW0tLWNsb3NlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNwZWNpYWwtdGV4dCB7XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICM0NDY4N2Q7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbn1cbi5zcGVjaWFsLXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cbi5zcGVjaWFsLXRleHQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3BlY2lhbC10ZXh0X19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZsYXQtY29udGVudCB1bCxcbi5mbGF0LWNvbnRlbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG4uZmxhdC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udmlld3MtbGlua19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi52aWV3cy1saW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pY29ucy9idWJibGUuc3ZnXCIpIDAgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW0gYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xufVxuXG4uc29jaWFibGVzIC5zb2NpYWJsZXMtbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc29jaWFibGVzIC5zb2NpYWJsZXMtbGlua3MgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG4uc29jaWFibGVzIC5zb2NpYWJsZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMi41cmVtIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbn1cbi5zb2NpYWJsZXMgLnNvY2lhYmxlLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaWNvbnMvZmFjZWJvb2suc3ZnXCIpO1xufVxuLnNvY2lhYmxlcyAuc29jaWFibGUtLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2ljb25zL3R3aXR0ZXIuc3ZnXCIpO1xufVxuLnNvY2lhYmxlcyAuc29jaWFibGUtLWVtYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9pY29ucy9lbnZlbG9wZS5zdmdcIik7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Zjc3N2I7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xufVxuXG4ucHJvdmlkZXItaW5mby13aW5kb3cgYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wcm92aWRlci1pbmZvLXdpbmRvdyAucHJvdmlkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wcm92aWRlci1pbmZvLXdpbmRvdyAucHJvdmlkZXItaW5mb19fYWRkcmVzcyB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcbn1cbi5wcm92aWRlci1pbmZvLXdpbmRvdyAuZGlzdGFuY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm92aWRlci1pbmZvLXdpbmRvdyAucHJvdmlkZXJfX2luc3BlY3Rpb24ge1xuICBjb2xvcjogIzZmNzc3YjtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4ucHJvdmlkZXItaW5mby13aW5kb3cgLnByb3ZpZGVyX190eXBlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnByb3ZpZGVyLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLm1hcC1vdmVybGF5IGVtIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcCB7XG4gICAgbWluLWhlaWdodDogMTlyZW07XG4gIH1cbn1cbi5yZXNwb25zaWJsZS1saW5rcyB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbi5yZXNwb25zaWJsZS1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkZWUwZTI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMCAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXNwb25zaWJsZS1saW5rIC5iYWRnZS0tY2xvc2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxcmVtO1xufVxuLnJlc3BvbnNpYmxlLWxpbmsgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXNwb25zaWJsZS1saW5rX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlc3BvbnNpYmxlLWxpbmstLWNsb3NlZCAucmVzcG9uc2libGUtbGlua19fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xufVxuXG4ucmVzcG9uc2libGUtbGlua19fYWRkcmVzcyB7XG4gIGNvbG9yOiAjNmY3NzdiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNwb25zaWJsZS1saW5rX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAucmVzcG9uc2libGUtbGluay0tY2xvc2VkIC5yZXNwb25zaWJsZS1saW5rX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmNvb2tpZS1iYW5uZXIge1xuICBwYWRkaW5nOiAxLjFyZW0gMCAxLjRyZW07XG4gIGJhY2tncm91bmQ6ICNmNGY4ZmI7XG59XG4uY29va2llLWJhbm5lciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvb2tpZS1iYW5uZXIgYSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvb2tpZS1iYW5uZXJfX21lc3NhZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gIC5jb29raWUtYmFubmVyX19tZXNzYWdlIHtcbiAgICBtYXgtd2lkdGg6IDYzcmVtO1xuICB9XG59XG5cbi5jb29raWUtYmFubmVyX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcbiAgLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA2M3JlbTtcbiAgfVxufVxuLmNvb2tpZS1iYW5uZXJfX2J1dHRvbnMgLmJ0biB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxLjZyZW0gMi4ycmVtIDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuN3JlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDNjO1xuICBib3gtc2hhZG93OiAwIDJweCAwICMwMDJkMTg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jb29raWUtYmFubmVyX19idXR0b25zIC5idG46aG92ZXIsIC5jb29raWUtYmFubmVyX19idXR0b25zIC5idG46Zm9jdXMsIC5jb29raWUtYmFubmVyX19idXR0b25zIC5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWEzMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwO1xuICB9XG4gIC5jb29raWUtYmFubmVyX19idXR0b25zIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG4gIC5jb29raWUtYmFubmVyX19tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4uY29va2llLWZvcm0gLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jb29raWUtZm9ybSAuY29uZmlybWF0aW9uLW1lc3NhZ2UgLmhlYWRpbmctLXN1YiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5waGFzZS1iZXRhIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLnBoYXNlLWJldGEgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG59XG5cbi5waGFzZS1iZXRhX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM0NDY4N2Q7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoYXNlLWJldGFfX3RhZyB7XG4gICAgcGFkZGluZzogMC4xcmVtIDEuMXJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5waGFzZS1iZXRhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5iYW5uZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMTgzZDtcbn1cbi5iYW5uZXJzIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBCaWcgbGlzdGVuIGJhbm5lciAtIG1pZ2h0IGJlIHJlbW92ZWQgYXQgc29tZSBwb2ludC4gKi9cbi5iYW5uZXJzLS1iaWctbGlzdGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmFubmVycy0tYmlnLWxpc3RlbiAuYmFubmVycy0tYmlnLWxpc3Rlbl9fbG9nbyB7XG4gIGhlaWdodDogNnJlbTtcbn1cbi5iYW5uZXJzLS1iaWctbGlzdGVuIC5iYW5uZXJzLS1iaWctbGlzdGVuX190ZXh0LFxuLmJhbm5lcnMtLWJpZy1saXN0ZW4gLmJhbm5lcnMtLWJpZy1saXN0ZW5fX2xpbmsge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYmFubmVycy0tYmlnLWxpc3RlbiAuYmFubmVycy0tYmlnLWxpc3Rlbl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5iYW5uZXJzLS1iaWctbGlzdGVuIC5iYW5uZXJzLS1iaWctbGlzdGVuX19saW5rIHtcbiAgY29sb3I6ICNmOWI0NGQ7IC8qIFByb3ZpZGVkIGJ5IHRoZSBjbGllbnQuICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmFubmVycy0tYmlnLWxpc3RlbiAuYmFubmVycy0tYmlnLWxpc3Rlbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmFubmVycy0tYmlnZ2VyLWZvbnQgLmJhbm5lcnMtLWJpZy1saXN0ZW5fX3RleHQsXG4uYmFubmVycy0tYmlnZ2VyLWZvbnQgLmJhbm5lcnMtLWJpZy1saXN0ZW5fX2xpbmsge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGhhc2UtYmV0YSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC8qIEJpZyBsaXN0ZW4gYmFubmVyIC0gbWlnaHQgYmUgcmVtb3ZlZCBhdCBzb21lIHBvaW50LiAqL1xuICAuYmFubmVycy0tYmlnLWxpc3RlbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmFubmVycy0tYmlnLWxpc3RlbiAuYmFubmVycy0tYmlnLWxpc3Rlbl9fdGV4dCxcbiAgLmJhbm5lcnMtLWJpZy1saXN0ZW4gLmJhbm5lcnMtLWJpZy1saXN0ZW5fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci0tZmVlZGJhY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY29udGFpbmVyLS1mZWVkYmFjayAudGV4dC1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zdWJqdWRnZW1lbnRzX19vdmVyYWxsIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ2ODdkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VianVkZ2VtZW50c19fbm9fX292ZXJhbGwge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ2ODdkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdWJqdWRnZW1lbnRzX19ub19fb3ZlcmFsbCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3ZlcmFsbF9fZWZmZWN0aXZuZXNzX19ub3RpY2Uge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zdWJqdWRnZW1lbnRzX19yYXRlcyB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLnN1Ymp1ZGdlbWVudHNfX3JhdGVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uc3VianVkZ2VtZW50c19fcmF0ZXNfX2l0ZW0gcCxcbi5zdWJqdWRnZW1lbnRzX19yYXRlc19faXRlbSBzdHJvbmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdWJqdWRnZW1lbnRzX19yYXRlc19faXRlbSBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLnN1Ymp1ZGdlbWVudHNfX3JhdGVzX19pdGVtOmxhc3QtY2hpbGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtZm9ybSAucGFuZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zZWFyY2gtZm9ybSAucGFuZWwtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jb2wuZGV0YWlscy0taG9tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci0tc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnNlYXJjaC1mb3JtIC5oZWFkaW5nLS1jYXRlZ29yeSB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMS41cmVtO1xuICB9XG4gIC5zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gIH1cbiAgLnNlYXJjaC1mb3JtIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgfVxuICAucGFnZS0tY2hpbGRjYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAucGFnZS0tY2hpbGRjYXJlIC50aXRsZS1ibG9jayAudGl0bGUtYmxvY2tfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iXX0= */