/**
 * The structure is based on ITCSS.
 *
 * This is where all of the stylesheets are compiled.
 * They are processed in the order they are imported
 * to ensure the consistent increase of specificity.
 *
 *    ITCSS Methodology: Inverted Triangle CSS
 *
 *    ****************   1. Settings
 *     **************    2. Tools
 *      ************     3. Generic
 *       **********      4. Objects
 *        ********       5. Elements
 *         ******        6. Components
 *          ****         7. Blocks
 *           **          8. Utilities
 *
 * 1. Settings
 *    Global configuration and variables.
 *    Breakpoints, colors, spacing, utilities etc.
 *
 * 2. Tools
 *    Functions and mixins.
 *
 * 3. Generic
 *    Ground zero styles. No classes.
 *
 * 4. Objects
 *    Common non-cosmetic structural design patterns.
 *    Containers, rows, grids, colums etc.
 *
 * 5. Elements
 *    Unclassed (bare) HTML element.b
 *    H1, Ul, A etc.
 *
 * 6. Components
 *    Specific cosmetic elements of UI.
 *    Buttons, forms etc.
 *
 * 7. Blocks
 *    Multi-part components.
 *    Navbar, footer etc.
 *
 * 8. Templates
 *    Template/page specific styles
 *
 * 9. Utilities
 *    Helpers and overrides.
 *
 * Ref: https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/
 */
/**
* Breakpoints
* Based on https://www.freecodecamp.org/news/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862/
*
* Define media query breakpoints
* we're defining a mobile value as 0px to be used as a default value in mixins using the breakpoint list
**/
/* Base */
/* Demo Colours */
/* Brand */
/* Text */
/* Links */
/* Buttons */
/* Forms */
/* Utility */
/**
* Typography
*
* For example icon variables would go into this file
**/
/** Transition **/
/**
* Breakpoints
*
* use like:
* @include breakpoint(XXX){
*   ...
* }
**/
/** Font Face
*
* Custom fonts or icon specs go into this file, 
* using variables from typography.scss if aplicable
**/
@font-face {
  font-family: 'FCB';
  src: url(/e5b560b63ff0c02cba3fe0b6eda54f15.otf) format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'FCB';
  src: url(/0b7263fe3914b2a936e7e639226bf8c9.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'FCB';
  src: url(/1ce1e2b1bb90c36584cdcb884ee78761.otf) format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'FCB';
  src: url(/1476b50438a752c84022ee8ff36f25f7.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Nephilm';
  src: url(/2f2d8e820af11e6c7d332ea1723a18af.otf) format("opentype");
  font-style: normal;
  font-display: swap; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

a {
  color: #337ab7;
  text-decoration: none;
  background-color: transparent; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  a:active, a:hover {
    outline: 0; }

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  color: #000;
  background: #ff0; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

@-ms-viewport {
  width: device-width; }

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

input {
  line-height: normal; }

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

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto; }

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

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

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

legend {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

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

input[type='radio'],
input[type='checkbox'] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type='file'] {
  display: block; }

input[type='range'] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type='file']:focus,
input[type='radio']:focus,
input[type='checkbox']:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555; }

input[type='search'] {
  -webkit-appearance: none; }

input[type='radio'][disabled],
input[type='checkbox'][disabled],
fieldset[disabled] input[type='radio'],
fieldset[disabled] input[type='checkbox'] {
  cursor: not-allowed; }

/** Document defaults (html, body) **/
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  font-family: "FCB", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.42857143;
  overflow-x: hidden;
  background-color: #f4efe9;
  color: #6f6f6f;
  margin: 0;
  padding: 0; }

main {
  overflow-x: hidden; }

ul {
  list-style-type: circle; }

li {
  font-size: 18px;
  line-height: 34px; }

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #6f6f6f;
  font-family: "FCB", sans-serif;
  font-weight: 600;
  will-change: transform;
  font-optical-sizing: auto;
  font-style: normal; }

h1,
.h1 {
  font-size: 54px;
  line-height: 52px;
  margin: 0 0 30px 0; }
  @media only screen and (min-width: 767px) {
    h1,
    .h1 {
      font-size: 64px;
      line-height: 62px;
      margin: 0 0 60px 0; } }

h2,
.h2 {
  font-size: 42px;
  line-height: 42px;
  margin: 0 0 30px 0; }
  @media only screen and (min-width: 767px) {
    h2,
    .h2 {
      font-size: 42px;
      line-height: 42px;
      margin: 0 0 30px 0; } }

h3,
.h3 {
  font-size: 42px;
  line-height: 42px;
  margin: 0 0 60px 0; }

p {
  font-family: "FCB", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  font-optical-sizing: auto;
  font-style: normal;
  margin: 0 0 24px 0; }
  @media only screen and (min-width: 767px) {
    p {
      font-size: 18px;
      line-height: 24px;
      margin: 0 0 34px 0; } }

.wpcf7-label,
label {
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  padding-left: 18px;
  margin-bottom: 4px;
  text-align: left; }

.wpcf7-text,
.wpcf7-email,
.wpcf7-date {
  border: 1px solid #ffffff;
  border-radius: 30px;
  background-color: #ffffff;
  color: #6f6f6f;
  font-size: 14px;
  padding: 8px 15px;
  width: 100%; }
  .wpcf7-text:focus,
  .wpcf7-email:focus,
  .wpcf7-date:focus {
    outline-color: #000000; }
  .wpcf7-text.placeholder,
  .wpcf7-email.placeholder,
  .wpcf7-date.placeholder {
    color: #6f6f6f; }
  .wpcf7-text:-moz-placeholder,
  .wpcf7-email:-moz-placeholder,
  .wpcf7-date:-moz-placeholder {
    color: #6f6f6f; }
  .wpcf7-text::-webkit-input-placeholder,
  .wpcf7-email::-webkit-input-placeholder,
  .wpcf7-date::-webkit-input-placeholder {
    color: #6f6f6f; }

.wpcf7-date {
  height: 42px;
  max-width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.wpcf7-textarea {
  border: 1px solid #ffffff;
  border-radius: 22px;
  background-color: #ffffff;
  color: #6f6f6f;
  font-size: 14px;
  padding: 8px 15px;
  height: 100px;
  width: 100%; }
  .wpcf7-textarea:focus {
    outline-color: #000000; }

.wpcf7-select {
  appearance: none;
  background: transparent url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='15px' height='9px' viewBox='0 0 15 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath%3C/title%3E%3Cg id='Component-Wireframes-&gt;Form-Fields' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Form-Fields' transform='translate(-558, -600)' fill='%23120C0F' fill-rule='nonzero'%3E%3Cg id='Group-2' transform='translate(163, 562)'%3E%3Cg id='Group' transform='translate(0, 22)'%3E%3Cg id='chevron-down-svgrepo-com' transform='translate(395, 16)'%3E%3Cpath d='M7.52181795,8.49503423 C7.39093614,8.49555759 7.26111733,8.4700456 7.14020114,8.41981888 C7.01928496,8.36972503 6.90953026,8.29584657 6.81758081,8.20270124 L0.17383422,1.55895465 C0.0413180506,1.36506355 -0.0184756687,1.13063231 0.00499004425,0.896985029 C0.0284424697,0.663351036 0.133666128,0.445489298 0.302071817,0.281840532 C0.470477505,0.118205053 0.691262492,0.0192796667 0.925494422,0.00253742527 C1.15971306,-0.0142048161 1.39232392,0.0522990872 1.5823085,0.190316279 L7.52181795,6.08998983 L13.4613274,0.190316279 C13.6486811,0.0688818787 13.8712466,0.013845082 14.0935463,0.0340154966 C14.3158461,0.0541991987 14.5249912,0.1484341 14.6873644,0.301612322 C14.8497376,0.454790543 14.9559046,0.658036039 14.9889905,0.87879445 C15.0220763,1.09953957 14.9800879,1.32501505 14.8698017,1.5190656 L8.22605509,8.16283876 C8.13742751,8.26315933 8.02926731,8.34447879 7.90821825,8.40161501 C7.78716919,8.45875123 7.655623,8.49050834 7.52181795,8.49503423 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 97% 50% no-repeat;
  border: 1px solid #ffffff;
  border-radius: 30px;
  background-color: #ffffff;
  color: #6f6f6f;
  font-size: 14px;
  padding: 8px 15px;
  width: 100%; }
  .wpcf7-select:focus {
    outline-color: #000000; }

.wpcf7-not-valid-tip {
  color: red;
  font-size: 14px;
  line-height: 19px;
  padding-left: 18px; }

.wpcf7-not-valid {
  border-color: red; }

.wpcf7-response-output {
  font-size: 14px;
  line-height: 19px; }

.wpcf7-checkbox {
  position: relative;
  display: flex;
  align-items: center; }
  .wpcf7-checkbox input {
    position: absolute;
    z-index: 1;
    top: -4px;
    left: 0;
    opacity: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin: 0; }
  .wpcf7-checkbox label {
    position: relative; }

.wpcf7-checkbox input:checked + .wpcf7-checkbox label::after {
  opacity: 1;
  visibility: visible; }

.wpcf7-radio {
  position: relative;
  display: flex;
  align-items: center; }
  .wpcf7-radio input {
    position: absolute;
    z-index: 1;
    top: -4px;
    left: 0;
    opacity: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin: 0; }
  .wpcf7-radio label {
    position: relative; }

.wpcf7-list-item-label {
  position: relative;
  padding-left: 30px; }
  .wpcf7-list-item-label::before {
    position: absolute;
    content: '';
    border: 1px solid #ffffff;
    border-radius: 100%;
    background-color: #ffffff;
    left: 0;
    height: 20px;
    width: 20px; }
  .wpcf7-list-item-label::after {
    position: absolute;
    content: '';
    border: 1px solid #ffffff;
    border-radius: 100%;
    background: #ffffff url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='10px' height='8px' viewBox='0 0 10 8' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EPath%3C/title%3E%3Cg id='Component-Wireframes-&gt;Form-Fields' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Form-Fields' transform='translate(-168, -711)' fill='%23000000' fill-rule='nonzero'%3E%3Cg id='Group-6' transform='translate(163, 704)'%3E%3Cg id='Group-5' transform='translate(0, 1)'%3E%3Cg id='tick-svgrepo-com' transform='translate(5, 6)'%3E%3Cpath d='M8.69222197,0.236456954 C8.99139385,-0.0788185176 9.4764478,-0.0788190532 9.77562029,0.236455758 C10.0747928,0.551730569 10.0747933,1.06289257 9.77562143,1.37816804 L3.92726939,7.54132082 C3.628102,7.85659157 3.14305689,7.85659752 2.84388254,7.54133411 L0.224391179,4.78097122 C-0.0747876554,4.46570308 -0.0747984366,3.95454108 0.224367098,3.63925893 C0.523532633,3.32397678 1.00858658,3.32396542 1.30776542,3.63923356 L3.38555127,5.82876394 L8.69222197,0.236456954 Z' id='Path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
    left: 0;
    height: 20px;
    width: 20px;
    opacity: 0;
    visibility: hidden; }

.wpcf7-checkbox input:checked + .wpcf7-list-item-label::after,
.wpcf7-radio input:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  visibility: visible; }

.wpcf7-submit {
  position: relative;
  border-radius: 35px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  padding: 11px 20px;
  font-size: 16px;
  font-weight: 400;
  min-width: 163px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  background-color: #b9977b;
  border-color: #b9977b;
  color: #f4efe9; }
  .wpcf7-submit:hover {
    background-color: #d5c4aa;
    border-color: #d5c4aa;
    color: #f4efe9; }
  .wpcf7-submit:focus {
    color: #f4efe9; }

.wpcf7-spinner {
  position: absolute; }

.wpcf7-form.init p {
  margin: 0; }

/* Form Layout */
.form-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  text-align: left; }

.form-col-half {
  width: 100%;
  padding-bottom: 21px; }
  @media only screen and (min-width: 1025px) {
    .form-col-half {
      width: calc(50% - 15px); } }

.form-col-full {
  width: 100%;
  padding-bottom: 21px; }

.container {
  display: block;
  height: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media only screen and (min-width: 767px) {
    .container {
      padding-right: 48px;
      padding-left: 48px; } }
  @media only screen and (min-width: 1200px) {
    .container {
      max-width: calc(1440px + 48px * 2); } }

.prefix {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 4px 0;
  text-transform: none; }
  @media only screen and (min-width: 767px) {
    .prefix {
      font-size: 18px;
      line-height: 24px;
      margin: 0 0 10px 0; } }

.tagline {
  font-family: "FCB", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px; }
  @media only screen and (min-width: 767px) {
    .tagline {
      font-size: 22px;
      line-height: 34px; } }

.booking-widget {
  border-radius: 25px;
  overflow: hidden;
  max-width: 163px; }
  .booking-widget__action {
    width: 100%; }
    .booking-widget__action--is-active {
      background-color: #ffffff !important;
      border-radius: 25px 25px 0 0 !important;
      color: #6f6f6f !important;
      transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
      margin-top: 60px; }
  .booking-widget__list {
    background: #d5c4aa;
    border-radius: 0 0 25px 25px;
    list-style: none;
    margin: 0;
    max-height: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .booking-widget__list--is-open {
      max-height: 100%;
      opacity: 1;
      visibility: visible; }
  .booking-widget__list-item {
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .booking-widget__list-item img {
      height: auto;
      width: 100%; }
    .booking-widget__list-item:hover {
      background: #f4efe9;
      opacity: 0.6; }
    .booking-widget__list-item:last-of-type {
      padding-bottom: 10px; }
      @media only screen and (min-width: 1025px) {
        .booking-widget__list-item:last-of-type {
          padding-bottom: 0; } }
  .booking-widget__link {
    color: #6f6f6f;
    display: block;
    padding: 11px 20px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    .booking-widget__link:hover {
      color: #6f6f6f;
      text-decoration: none; }

/* Base */
.button, .shop-container .shopify-buy__btn {
  position: relative;
  border-radius: 35px;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  padding: 11px 20px;
  font-size: 16px;
  font-weight: 400;
  min-width: 163px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }

a.button, .shop-container a.shopify-buy__btn {
  display: inline-block;
  text-decoration: none; }

button.button, .shop-container button.shopify-buy__btn {
  outline: 0;
  border: 0;
  cursor: pointer; }

.button + .button, .shop-container .shopify-buy__btn + .button, .shop-container .button + .shopify-buy__btn, .shop-container .shopify-buy__btn + .shopify-buy__btn {
  margin-left: 12px; }

/* Primary */
.button--primary {
  background-color: #b9977b;
  border-color: #b9977b;
  color: #f4efe9; }
  .button--primary:hover {
    background-color: #d5c4aa;
    border-color: #d5c4aa;
    color: #f4efe9; }
  .button--primary:focus {
    color: #f4efe9; }

/* Secondary */
.button--secondary {
  background-color: #f4efe9;
  border-color: #f4efe9;
  color: #6f6f6f; }
  .button--secondary:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #6f6f6f; }
  .button--secondary:focus {
    color: #6f6f6f; }

.contact-form {
  padding: 30px 20px 0 20px;
  text-align: center; }
  @media only screen and (min-width: 767px) {
    .contact-form {
      padding: 30px 48px 0 48px; } }
  .contact-form__container {
    max-width: calc(860px - 48px * 2);
    margin: 0 auto; }
    .contact-form__container small {
      display: block;
      text-align: left;
      margin-bottom: 30px; }

.flex-block--fluid {
  margin-top: 60px; }
  @media only screen and (min-width: 1025px) {
    .flex-block--fluid {
      margin-top: 150px; } }

.footer {
  background-color: #404040;
  padding-top: 57px;
  padding-bottom: 30px;
  margin-top: 150px; }
  .footer__container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between; }
  .footer__col {
    flex: 0 0 calc(50% - 10px);
    color: #f4efe9;
    font-size: 14px;
    margin-top: 32px; }
    .footer__col:first-of-type {
      margin-top: 0; }
    @media only screen and (min-width: 1025px) {
      .footer__col {
        flex: 0 0 200px;
        margin-top: 0; } }
  .footer__col-heading {
    color: #d5c4aa;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px; }
  .footer__col-link {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .footer__col-link:hover {
      color: #ffffff; }
  .footer__col-margin {
    margin-top: 32px; }
  .footer__col-list {
    display: flex;
    flex-direction: column; }
  .footer__logo {
    width: 90px;
    margin-top: 30px; }
    .footer__logo img {
      width: 100%;
      margin-bottom: 10px; }
      .footer__logo img.filter {
        filter: brightness(0) invert(1); }
  .footer__socket {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column-reverse;
    color: #d5c4aa;
    font-size: 14px;
    margin-top: 50px;
    text-align: center; }
    @media only screen and (min-width: 1025px) {
      .footer__socket {
        flex-direction: row; } }
    .footer__socket-links {
      display: flex;
      justify-content: flex-end;
      gap: 40px; }
      .footer__socket-links a {
        color: #d5c4aa;
        text-decoration: none;
        transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
        font-size: 14px; }
        .footer__socket-links a:hover {
          color: #f4efe9; }

.header {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  background: transparent;
  height: 130px;
  padding: 10px 20px 10px 20px;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  visibility: hidden; }
  @media only screen and (min-width: 1025px) {
    .header {
      height: auto;
      padding: 0 48px 0 48px; } }
  .header::before {
    position: absolute;
    z-index: -1;
    content: '';
    background-color: inherit;
    left: calc(-50vw + 50%);
    height: 100%;
    width: 100vw; }
  .header__logo {
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    align-self: baseline;
    justify-content: center;
    order: 1;
    text-align: center;
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .header__logo {
        position: relative;
        padding-top: 15px;
        width: 33.33333333%; } }
    .header__logo img {
      width: 109px;
      height: auto; }
  .header__toggle {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    order: 0;
    width: 10%; }
    @media only screen and (min-width: 1025px) {
      .header__toggle {
        width: 33.33333333%; } }
  .header__cta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    order: 2;
    width: 30%; }
    @media only screen and (min-width: 1025px) {
      .header__cta {
        width: 33.33333333%; } }
    .header__cta .booking-widget {
      z-index: 10; }
    .header__cta .booking-widget__link {
      font-size: 10px;
      padding: 0; }
      @media only screen and (min-width: 1025px) {
        .header__cta .booking-widget__link {
          font-size: 14px; } }
    .header__cta .button, .header__cta .shop-container .shopify-buy__btn, .shop-container .header__cta .shopify-buy__btn {
      font-size: 12px;
      min-width: 0;
      padding: 10px; }
      @media only screen and (min-width: 480px) {
        .header__cta .button, .header__cta .shop-container .shopify-buy__btn, .shop-container .header__cta .shopify-buy__btn {
          display: inline-block;
          font-size: 14px;
          min-width: 163px;
          padding: 11px 20px; } }
  .header.is-pinned {
    background: transparent;
    transform: translateY(0);
    transition: transform 0.3s;
    transition: transform 0.3s, background 0.3s; }
  .header.is-unpinned {
    transform: translateY(-100%);
    transition: transform 0.3s, background 0.3s; }
  .header.is-sticky {
    background: rgba(64, 64, 64, 0.6);
    transition: transform 0.3s, background 0.3s; }
    .header.is-sticky .header__logo img {
      width: 80px;
      margin-bottom: 20px; }
  .header--no-nav {
    width: auto; }
    .header--no-nav .header__logo {
      justify-content: flex-start; }

.heading-block {
  max-width: 860px;
  text-align: left; }
  .heading-block__item {
    max-width: 418px; }

.heading-block--fullwidth {
  max-width: calc(1440px + 48px * 2); }
  .heading-block--fullwidth .heading-block__item {
    max-width: 100%; }

h1.heading-block__item {
  font-size: 42px;
  line-height: 42px;
  margin: 0 0 30px 0; }
  @media only screen and (min-width: 767px) {
    h1.heading-block__item {
      font-size: 64px;
      line-height: 62px;
      margin: 0 0 30px 0; } }

.hero {
  position: relative;
  height: 100vh;
  width: 100%; }
  .hero::before {
    position: absolute;
    z-index: 1;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: black;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 100%); }
  .hero__image {
    position: absolute;
    height: 100%;
    width: 100%; }
    .hero__image img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .hero__video {
    position: absolute;
    height: 100%;
    width: 100%; }
    .hero__video video {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .hero__content {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 0;
    max-width: 670px;
    padding: 0 20px;
    text-align: left;
    transform: translateY(-50%); }
    @media only screen and (min-width: 767px) {
      .hero__content {
        padding: 0 48px; } }
    .hero__content-prefix {
      color: #f4efe9;
      visibility: hidden; }
    .hero__content-heading {
      color: #f4efe9;
      visibility: hidden; }
    .hero__content-tagline {
      position: absolute;
      z-index: 3;
      left: 0;
      right: unset;
      bottom: 120px;
      height: auto;
      max-width: 510px;
      text-align: left;
      margin: 0;
      color: #f4efe9;
      visibility: hidden; }
      @media only screen and (min-width: 767px) {
        .hero__content-tagline {
          bottom: 60px;
          left: unset;
          right: 0; } }
  .hero__actions {
    margin-top: 30px; }

.nav-toggle {
  position: relative;
  background: transparent;
  border: 0;
  height: 20px;
  width: 30px; }
  .nav-toggle__line {
    position: absolute;
    top: calc(50% - 3px);
    left: 0;
    right: 0;
    transform: translateY(-50%);
    background: #ffffff;
    height: 2px;
    width: 100%;
    text-indent: -99999px;
    transform-origin: center center;
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .nav-toggle__line::before, .nav-toggle__line::after {
      position: absolute;
      content: '';
      left: 0;
      right: 0;
      background: #ffffff;
      height: 2px;
      width: 100%;
      transform-origin: center center;
      transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .nav-toggle__line::after {
      bottom: -6px;
      transition: background 0s 300ms; }
  .nav-toggle--is-active .nav-toggle__line,
  .nav-toggle--is-active .nav-toggle__line::after {
    background: #f4efe9; }
  .nav-toggle--is-active .nav-toggle__line {
    transform: rotate(45deg); }
  .nav-toggle--is-active .nav-toggle__line::before {
    opacity: 1;
    transform: rotate(90deg); }
  .nav-toggle--is-active .nav-toggle__line::after {
    background: transparent; }

.navigation-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #404040;
  height: 100%;
  padding: 50px 20px;
  width: 100%;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translateX(100%); }
  @media only screen and (min-width: 1025px) {
    .navigation-overlay {
      max-width: 379px; } }
  .navigation-overlay--is-active {
    transform: translateX(0); }
  .navigation-overlay__nav-list {
    list-style: none;
    padding: 0; }
    .navigation-overlay__nav-list a {
      color: #d5c4aa;
      font-size: 32px;
      font-weight: 700;
      line-height: 36px;
      transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .navigation-overlay__nav-list a:hover {
        color: #f4efe9; }
  .navigation-overlay__social {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 60px;
    padding: 30px 20px; }

.menu-main-menu-container {
  position: relative;
  top: calc(50% - 90px);
  transform: translateY(-50%); }

.numerical-bullets {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto;
  width: 150px; }
  .numerical-bullets__number {
    color: #9d9d9b;
    font-size: 18px;
    line-height: 24px; }
  .numerical-bullets__dash {
    background: #9d9d9b;
    height: 1px;
    width: 88px; }

.profiles-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 20px; }
  @media only screen and (min-width: 1025px) {
    .profiles-container {
      flex-direction: row; } }

.profiles__content {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: 20px;
  margin: auto; }
  @media only screen and (min-width: 1200px) {
    .profiles__content {
      flex-direction: row;
      width: 50%; } }
  .profiles__content-image {
    margin: auto; }
    @media only screen and (min-width: 480px) {
      .profiles__content-image {
        margin: 0; } }
    .profiles__content-image img {
      width: 100%; }
      @media only screen and (min-width: 480px) {
        .profiles__content-image img {
          width: fit-content; } }
  .profiles__content-text-title {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 3px; }
  .profiles__content-text .position {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .profiles__content-text .read-more {
    border: 0;
    background: 0;
    padding: 0;
    font-weight: 500;
    text-decoration: underline;
    font-size: 18px;
    margin-bottom: 20px; }
    .profiles__content-text .read-more:hover {
      text-decoration: none; }
  .profiles__content-actions {
    margin-top: 10px; }

.profile-modal {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none; }
  .profile-modal__container {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    margin: auto;
    height: 630px;
    max-width: 890px;
    transform: translateY(-50%);
    background-color: #f4efe9;
    border-radius: 24px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; }
    @media only screen and (min-width: 767px) {
      .profile-modal__container {
        height: 480px; } }
    @media only screen and (min-width: 1025px) {
      .profile-modal__container {
        left: 0;
        right: 0; } }
  .profile-modal__close {
    position: absolute;
    z-index: 10;
    top: 20px;
    right: 20px;
    border-radius: 100%;
    border: 0;
    height: 40px;
    width: 40px;
    transform-origin: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    background-color: #6f6f6f; }
    .profile-modal__close svg {
      flex-shrink: 0; }
  .profile-modal__content {
    display: none;
    position: absolute;
    top: 48px;
    left: 20px;
    right: 20px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-bottom: 200px; }
    @media only screen and (min-width: 767px) {
      .profile-modal__content {
        padding-bottom: 100px; } }
    .profile-modal__content p {
      color: #6f6f6f;
      font-size: 18px;
      line-height: 24px; }
  .profile-modal__content-active {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    height: calc(100% + 100px); }
    @media only screen and (min-width: 767px) {
      .profile-modal__content-active {
        gap: 24px;
        height: 100%; } }
  .profile-modal__actions {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 48px;
    width: 100%; }
    @media only screen and (min-width: 767px) {
      .profile-modal__actions {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        bottom: auto;
        transform: translateY(-50%);
        width: auto; } }
    @media only screen and (min-width: 1025px) {
      .profile-modal__actions {
        left: 20px;
        right: 20px; } }
    .profile-modal__actions button {
      border-radius: 100%;
      border: 0;
      height: 40px;
      width: 40px;
      transform-origin: center;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .profile-modal__actions button:disabled {
        opacity: 10%;
        pointer-events: none; }
      .profile-modal__actions button.prev {
        transform: rotate(90deg); }
      .profile-modal__actions button.next {
        transform: rotate(-90deg); }
      .profile-modal__actions button svg {
        flex-shrink: 0; }
  .profile-modal__backdrop {
    background: rgba(185, 151, 123, 0.7);
    height: 100%;
    width: 100%; }

.social-list {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 22px;
  list-style: none;
  padding: 0; }
  .social-list__item-link {
    color: #ffffff;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    font-size: 14px;
    line-height: 22px; }
    .social-list__item-link:hover {
      color: #ffffff; }

.spotlight-carousel {
  position: relative;
  height: auto;
  width: 100%; }
  @media only screen and (min-width: 1025px) {
    .spotlight-carousel {
      height: 100vh; } }
  .spotlight-carousel__slide {
    position: relative; }
  .spotlight-carousel__image {
    position: relative;
    height: auto;
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .spotlight-carousel__image {
        position: absolute;
        height: 100%; } }
    .spotlight-carousel__image img {
      object-fit: cover;
      height: 100%;
      width: 100%; }
  .spotlight-carousel__content {
    position: relative;
    background-color: #f4efe9;
    height: 100%;
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .spotlight-carousel__content {
        position: absolute;
        z-index: 1;
        right: 30px;
        max-width: 544px; } }
  .spotlight-carousel__content-inner {
    position: relative;
    padding: 30px; }
    @media only screen and (min-width: 1025px) {
      .spotlight-carousel__content-inner {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        transform: translateY(-50%); } }
    .spotlight-carousel__content-inner ul,
    .spotlight-carousel__content-inner ol {
      list-style: none;
      padding: 0; }
    .spotlight-carousel__content-inner li > p {
      margin: 0; }
    .spotlight-carousel__content-inner p:last-of-type {
      margin: 0; }
  .spotlight-carousel__content-heading {
    font-size: 32px;
    line-height: 36px; }
  .spotlight-carousel__content-actions {
    margin-top: 60px; }
  .spotlight-carousel__actions {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px; }
    @media only screen and (min-width: 1025px) {
      .spotlight-carousel__actions {
        position: absolute;
        z-index: 1;
        right: 30px;
        bottom: 0;
        max-width: 544px; } }
  @media only screen and (min-width: 1025px) {
    .spotlight-carousel__bullets {
      position: absolute;
      z-index: 2;
      bottom: 2em;
      left: 30px; } }
  .spotlight-carousel__controls {
    display: inline-flex;
    list-style: none;
    gap: 10px; }
    @media only screen and (min-width: 1025px) {
      .spotlight-carousel__controls {
        position: absolute;
        z-index: 2;
        bottom: 2em;
        right: 30px; } }
  .spotlight-carousel__controls-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 100%;
    background: #6f6f6f;
    padding: 0;
    height: 40px;
    width: 40px;
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .spotlight-carousel__controls-button:hover {
      background: #9d9d9b; }
    .spotlight-carousel__controls-button svg {
      position: absolute;
      left: 0;
      right: 0;
      margin: auto; }
      .spotlight-carousel__controls-button svg path {
        fill: #ffffff; }
  .spotlight-carousel__controls-next {
    transform: rotate(180deg); }

.spotlight-carousel .glide,
.spotlight-carousel .glide__track,
.spotlight-carousel .glide__slides,
.spotlight-carousel .glide__slide {
  height: 100%; }

.spotlight-carousel .glide__slides {
  z-index: 1; }

.spotlight-slider {
  position: relative;
  height: auto;
  width: 100%;
  margin-right: 0;
  margin-bottom: 150px;
  padding-right: 0; }
  .spotlight-slider__slide {
    position: relative; }
  .spotlight-slider__image {
    position: relative;
    height: auto;
    width: 100%; }
    .spotlight-slider__image img {
      object-fit: cover;
      height: 100%;
      width: 100%; }
  .spotlight-slider__content {
    position: relative;
    height: 100%;
    width: 100%;
    margin-top: 20px; }
  .spotlight-slider__actions {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -60px; }
  .spotlight-slider__bullets {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0; }
  .spotlight-slider__controls {
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 30px;
    display: inline-flex;
    list-style: none;
    gap: 10px; }
  .spotlight-slider__controls-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 100%;
    background: #6f6f6f;
    padding: 0;
    height: 40px;
    width: 40px;
    transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .spotlight-slider__controls-button:hover {
      background: #9d9d9b; }
    .spotlight-slider__controls-button svg {
      position: absolute;
      left: 0;
      right: 0;
      margin: auto; }
      .spotlight-slider__controls-button svg path {
        fill: #ffffff; }
  .spotlight-slider__controls-next {
    transform: rotate(180deg); }

.spotlight-slider .glide,
.spotlight-slider .glide__track,
.spotlight-slider .glide__slides,
.spotlight-slider .glide__slide {
  height: 100%; }

.testimonials__container {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.testimonials__item {
  align-self: baseline;
  color: #6f6f6f;
  text-align: center; }

.testimonials__item-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 15px auto auto auto;
  width: 152px; }
  .testimonials__item-rating svg polygon {
    fill: #dadada; }

.testimonials__actions {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -60px; }
  @media only screen and (min-width: 1025px) {
    .testimonials__actions {
      display: none; } }

.testimonials__bullets {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0; }

.accordions-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  gap: 48px;
  margin-bottom: 60px; }
  @media only screen and (min-width: 767px) {
    .accordions-block {
      flex-direction: row;
      margin-bottom: 60px; } }
  .accordions-block .accordions {
    max-width: 769px;
    width: 100%;
    margin: auto; }

.accordion {
  border-radius: 22px;
  margin-bottom: 10px;
  background-color: #ffffff; }
  .accordion__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    color: #b9977b;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    background: transparent;
    border: 0;
    border-radius: 22px;
    padding: 22px 18px;
    overflow: hidden;
    text-align: left;
    width: 100%; }
    @media only screen and (min-width: 767px) {
      .accordion__heading {
        font-size: 18px;
        line-height: 24px; } }
    .accordion__heading img {
      margin-right: 10px; }
    .accordion__heading svg {
      transform-origin: center; }
      .accordion__heading svg polyline {
        stroke: #b9977b; }
    .accordion__heading:focus {
      outline: transparent; }
    .accordion__heading:hover, .accordion__heading.is-active {
      background-color: #ffffff; }
    .accordion__heading.is-active {
      border-radius: 22px 22px 0 0;
      color: #b9977b; }
      .accordion__heading.is-active svg {
        transform: rotate(180deg); }
        .accordion__heading.is-active svg polyline {
          stroke: #b9977b; }
  .accordion__panel {
    display: none; }
    .accordion__panel ul,
    .accordion__panel ol {
      margin: 0;
      padding-left: 25px; }
      @media only screen and (min-width: 1200px) {
        .accordion__panel ul,
        .accordion__panel ol {
          padding-left: 70px; } }
    .accordion__panel ul {
      list-style: none; }
      .accordion__panel ul li {
        position: relative; }
        .accordion__panel ul li::before {
          position: absolute;
          content: '';
          top: 8px;
          left: -20px;
          height: 8px;
          width: 8px;
          background: #b9977b;
          border-radius: 2px; }
    .accordion__panel li,
    .accordion__panel p {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 15px; }
      .accordion__panel li:last-of-type,
      .accordion__panel p:last-of-type {
        margin-bottom: 0; }
    .accordion__panel a {
      text-decoration: underline; }
      .accordion__panel a:hover {
        text-decoration: none; }
    .accordion__panel.is-active {
      background-color: #ffffff;
      border-radius: 22px;
      display: block;
      padding: 0 18px 22px 18px;
      border-radius: 0 0 22px 22px; }

.text-block {
  max-width: 860px; }
  .text-block p:last-of-type {
    margin-bottom: 0; }
  .text-block__actions {
    margin-top: 60px; }
  .text-block--full {
    max-width: 100%; }

.two-column {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
  gap: 30px; }
  .two-column--alternate {
    flex-direction: row-reverse; }
  @media only screen and (min-width: 1025px) {
    .two-column {
      gap: unset; } }
  .two-column__col-image {
    max-width: 500px;
    width: 100%; }
    .two-column__col-image img {
      width: 100%; }
  .two-column__col-content {
    max-width: 638px;
    width: 100%; }

.error404 {
  margin-top: 60px;
  text-align: center; }

.post-listing {
  margin-top: 150px;
  margin-bottom: 150px; }
  .post-listing__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px; }
    @media only screen and (min-width: 667px) {
      .post-listing__grid {
        grid-template-columns: 1fr 1fr; } }
    @media only screen and (min-width: 1025px) {
      .post-listing__grid {
        grid-template-columns: 1fr 1fr 1fr; } }
  .post-listing a {
    color: #6f6f6f; }
    .post-listing a:hover {
      text-decoration: none; }

article.post {
  background-color: #ffffff;
  border-radius: 14px; }
  article.post .post__link {
    display: block; }
  article.post .post__img {
    border-radius: 14px 14px 0 0;
    height: 211px;
    overflow: hidden; }
    @media only screen and (min-width: 1025px) {
      article.post .post__img {
        height: 311px; } }
    article.post .post__img img {
      height: 100%;
      object-fit: cover;
      margin: auto; }
  article.post .post__content {
    padding: 20px; }
    article.post .post__content h2 {
      font-size: 32px;
      line-height: 36px;
      margin-bottom: 10px; }
    article.post .post__content p {
      margin-bottom: 14px; }
  article.post .post__action {
    display: block;
    width: 100%;
    padding: 20px; }
    article.post .post__action .button, article.post .post__action .shop-container .shopify-buy__btn, .shop-container article.post .post__action .shopify-buy__btn {
      display: inline-block; }

.post {
  width: 100%; }
  .post img {
    margin-bottom: 20px;
    height: 100%;
    width: 100%; }

.single-post-article {
  margin-top: 220px;
  margin-bottom: 150px;
  max-width: 800px; }

body.single,
body.blog,
body.page-template-page-shop,
body.page-template-default.page-team,
body.page-template-default.page-meet-the-team,
body.page-privacy-policy {
  margin-top: 120px; }
  body.single .header__cta .button, body.single .header__cta .shop-container .shopify-buy__btn, .shop-container body.single .header__cta .shopify-buy__btn,
  body.blog .header__cta .button,
  body.blog .header__cta .shop-container .shopify-buy__btn,
  .shop-container body.blog .header__cta .shopify-buy__btn,
  body.page-template-page-shop .header__cta .button,
  body.page-template-page-shop .header__cta .shop-container .shopify-buy__btn,
  .shop-container body.page-template-page-shop .header__cta .shopify-buy__btn,
  body.page-template-default.page-team .header__cta .button,
  body.page-template-default.page-team .header__cta .shop-container .shopify-buy__btn,
  .shop-container body.page-template-default.page-team .header__cta .shopify-buy__btn,
  body.page-template-default.page-meet-the-team .header__cta .button,
  body.page-template-default.page-meet-the-team .header__cta .shop-container .shopify-buy__btn,
  .shop-container body.page-template-default.page-meet-the-team .header__cta .shopify-buy__btn,
  body.page-privacy-policy .header__cta .button,
  body.page-privacy-policy .header__cta .shop-container .shopify-buy__btn,
  .shop-container body.page-privacy-policy .header__cta .shopify-buy__btn {
    background-color: #b9977b;
    color: #f4efe9; }
  body.single .header__logo img,
  body.blog .header__logo img,
  body.page-template-page-shop .header__logo img,
  body.page-template-default.page-team .header__logo img,
  body.page-template-default.page-meet-the-team .header__logo img,
  body.page-privacy-policy .header__logo img {
    filter: brightness(0.5);
    height: auto; }
  body.single .nav-toggle__line,
  body.single .nav-toggle__line::after,
  body.blog .nav-toggle__line,
  body.blog .nav-toggle__line::after,
  body.page-template-page-shop .nav-toggle__line,
  body.page-template-page-shop .nav-toggle__line::after,
  body.page-template-default.page-team .nav-toggle__line,
  body.page-template-default.page-team .nav-toggle__line::after,
  body.page-template-default.page-meet-the-team .nav-toggle__line,
  body.page-template-default.page-meet-the-team .nav-toggle__line::after,
  body.page-privacy-policy .nav-toggle__line,
  body.page-privacy-policy .nav-toggle__line::after {
    background: #6f6f6f; }
  body.single .nav-toggle__line::before,
  body.blog .nav-toggle__line::before,
  body.page-template-page-shop .nav-toggle__line::before,
  body.page-template-default.page-team .nav-toggle__line::before,
  body.page-template-default.page-meet-the-team .nav-toggle__line::before,
  body.page-privacy-policy .nav-toggle__line::before {
    background: transparent; }
  body.single .nav-toggle--is-active .nav-toggle__line,
  body.single .nav-toggle--is-active .nav-toggle__line::before,
  body.single .nav-toggle--is-active .nav-toggle__line::after,
  body.blog .nav-toggle--is-active .nav-toggle__line,
  body.blog .nav-toggle--is-active .nav-toggle__line::before,
  body.blog .nav-toggle--is-active .nav-toggle__line::after,
  body.page-template-page-shop .nav-toggle--is-active .nav-toggle__line,
  body.page-template-page-shop .nav-toggle--is-active .nav-toggle__line::before,
  body.page-template-page-shop .nav-toggle--is-active .nav-toggle__line::after,
  body.page-template-default.page-team .nav-toggle--is-active .nav-toggle__line,
  body.page-template-default.page-team .nav-toggle--is-active .nav-toggle__line::before,
  body.page-template-default.page-team .nav-toggle--is-active .nav-toggle__line::after,
  body.page-template-default.page-meet-the-team .nav-toggle--is-active .nav-toggle__line,
  body.page-template-default.page-meet-the-team .nav-toggle--is-active .nav-toggle__line::before,
  body.page-template-default.page-meet-the-team .nav-toggle--is-active .nav-toggle__line::after,
  body.page-privacy-policy .nav-toggle--is-active .nav-toggle__line,
  body.page-privacy-policy .nav-toggle--is-active .nav-toggle__line::before,
  body.page-privacy-policy .nav-toggle--is-active .nav-toggle__line::after {
    background: #ffffff; }
  body.single .nav-toggle--is-active .nav-toggle__line::after,
  body.blog .nav-toggle--is-active .nav-toggle__line::after,
  body.page-template-page-shop .nav-toggle--is-active .nav-toggle__line::after,
  body.page-template-default.page-team .nav-toggle--is-active .nav-toggle__line::after,
  body.page-template-default.page-meet-the-team .nav-toggle--is-active .nav-toggle__line::after,
  body.page-privacy-policy .nav-toggle--is-active .nav-toggle__line::after {
    background: transparent; }

.shop-container {
  margin-top: 150px;
  margin-bottom: 150px; }
  .shop-container__header {
    text-align: center;
    margin: 0 auto 60px auto;
    max-width: 860px; }
  .shop-container a {
    color: #6f6f6f; }
    .shop-container a:hover {
      text-decoration: none; }

body.page-template-page-shop .footer {
  margin-top: 0; }

html {
  scroll-behavior: smooth; }

.mask {
  overflow: hidden; }

.no-margin {
  margin: 0; }

.no-padding {
  padding: 0; }

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }
  .glide * {
    box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    user-select: none; }
  .glide--rtl {
    direction: rtl; }

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1; }
  .glide__arrow:focus {
    outline: none; }
  .glide__arrow:hover {
    border-color: white; }
  .glide__arrow--left {
    left: 2em; }
  .glide__arrow--right {
    right: 2em; }
  .glide__arrow--disabled {
    opacity: 0.33; }

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%); }

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em; }
  .glide__bullet:focus {
    outline: none; }
  .glide__bullet:hover, .glide__bullet:focus {
    border: 2px solid white;
    background-color: rgba(255, 255, 255, 0.5); }
  .glide__bullet--active {
    background-color: white; }

.glide--swipeable {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab; }

.glide--dragging {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7O0FBRXpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCOztBQUV6QjtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0M7QUFDaEM7QUFDQTtBQUNBLCtCQUErQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1COztBQUVuQjtB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QUNBLGVBQWU7QUFDZjtBQUNBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7O0FBRTlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBLCtDQUErQztBQUMvQztBQUNBLDRCQUE0Qjs7QUFFNUI7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCOztBQUV2QjtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRoZSBzdHJ1Y3R1cmUgaXMgYmFzZWQgb24gSVRDU1MuXG4gKlxuICogVGhpcyBpcyB3aGVyZSBhbGwgb2YgdGhlIHN0eWxlc2hlZXRzIGFyZSBjb21waWxlZC5cbiAqIFRoZXkgYXJlIHByb2Nlc3NlZCBpbiB0aGUgb3JkZXIgdGhleSBhcmUgaW1wb3J0ZWRcbiAqIHRvIGVuc3VyZSB0aGUgY29uc2lzdGVudCBpbmNyZWFzZSBvZiBzcGVjaWZpY2l0eS5cbiAqXG4gKiAgICBJVENTUyBNZXRob2RvbG9neTogSW52ZXJ0ZWQgVHJpYW5nbGUgQ1NTXG4gKlxuICogICAgKioqKioqKioqKioqKioqKiAgIDEuIFNldHRpbmdzXG4gKiAgICAgKioqKioqKioqKioqKiogICAgMi4gVG9vbHNcbiAqICAgICAgKioqKioqKioqKioqICAgICAzLiBHZW5lcmljXG4gKiAgICAgICAqKioqKioqKioqICAgICAgNC4gT2JqZWN0c1xuICogICAgICAgICoqKioqKioqICAgICAgIDUuIEVsZW1lbnRzXG4gKiAgICAgICAgICoqKioqKiAgICAgICAgNi4gQ29tcG9uZW50c1xuICogICAgICAgICAgKioqKiAgICAgICAgIDcuIEJsb2Nrc1xuICogICAgICAgICAgICoqICAgICAgICAgIDguIFV0aWxpdGllc1xuICpcbiAqIDEuIFNldHRpbmdzXG4gKiAgICBHbG9iYWwgY29uZmlndXJhdGlvbiBhbmQgdmFyaWFibGVzLlxuICogICAgQnJlYWtwb2ludHMsIGNvbG9ycywgc3BhY2luZywgdXRpbGl0aWVzIGV0Yy5cbiAqXG4gKiAyLiBUb29sc1xuICogICAgRnVuY3Rpb25zIGFuZCBtaXhpbnMuXG4gKlxuICogMy4gR2VuZXJpY1xuICogICAgR3JvdW5kIHplcm8gc3R5bGVzLiBObyBjbGFzc2VzLlxuICpcbiAqIDQuIE9iamVjdHNcbiAqICAgIENvbW1vbiBub24tY29zbWV0aWMgc3RydWN0dXJhbCBkZXNpZ24gcGF0dGVybnMuXG4gKiAgICBDb250YWluZXJzLCByb3dzLCBncmlkcywgY29sdW1zIGV0Yy5cbiAqXG4gKiA1LiBFbGVtZW50c1xuICogICAgVW5jbGFzc2VkIChiYXJlKSBIVE1MIGVsZW1lbnQuYlxuICogICAgSDEsIFVsLCBBIGV0Yy5cbiAqXG4gKiA2LiBDb21wb25lbnRzXG4gKiAgICBTcGVjaWZpYyBjb3NtZXRpYyBlbGVtZW50cyBvZiBVSS5cbiAqICAgIEJ1dHRvbnMsIGZvcm1zIGV0Yy5cbiAqXG4gKiA3LiBCbG9ja3NcbiAqICAgIE11bHRpLXBhcnQgY29tcG9uZW50cy5cbiAqICAgIE5hdmJhciwgZm9vdGVyIGV0Yy5cbiAqXG4gKiA4LiBUZW1wbGF0ZXNcbiAqICAgIFRlbXBsYXRlL3BhZ2Ugc3BlY2lmaWMgc3R5bGVzXG4gKlxuICogOS4gVXRpbGl0aWVzXG4gKiAgICBIZWxwZXJzIGFuZCBvdmVycmlkZXMuXG4gKlxuICogUmVmOiBodHRwczovL3d3dy54Zml2ZS5jby9ibG9nL2l0Y3NzLXNjYWxhYmxlLW1haW50YWluYWJsZS1jc3MtYXJjaGl0ZWN0dXJlL1xuICovXG4vKipcbiogQnJlYWtwb2ludHNcbiogQmFzZWQgb24gaHR0cHM6Ly93d3cuZnJlZWNvZGVjYW1wLm9yZy9uZXdzL3RoZS0xMDAtY29ycmVjdC13YXktdG8tZG8tY3NzLWJyZWFrcG9pbnRzLTg4ZDZhNWJhMTg2Mi9cbipcbiogRGVmaW5lIG1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRzXG4qIHdlJ3JlIGRlZmluaW5nIGEgbW9iaWxlIHZhbHVlIGFzIDBweCB0byBiZSB1c2VkIGFzIGEgZGVmYXVsdCB2YWx1ZSBpbiBtaXhpbnMgdXNpbmcgdGhlIGJyZWFrcG9pbnQgbGlzdFxuKiovXG4vKiBCYXNlICovXG4vKiBEZW1vIENvbG91cnMgKi9cbi8qIEJyYW5kICovXG4vKiBUZXh0ICovXG4vKiBMaW5rcyAqL1xuLyogQnV0dG9ucyAqL1xuLyogRm9ybXMgKi9cbi8qIFV0aWxpdHkgKi9cbi8qKlxuKiBUeXBvZ3JhcGh5XG4qXG4qIEZvciBleGFtcGxlIGljb24gdmFyaWFibGVzIHdvdWxkIGdvIGludG8gdGhpcyBmaWxlXG4qKi9cbi8qKiBUcmFuc2l0aW9uICoqL1xuLyoqXG4qIEJyZWFrcG9pbnRzXG4qXG4qIHVzZSBsaWtlOlxuKiBAaW5jbHVkZSBicmVha3BvaW50KFhYWCl7XG4qICAgLi4uXG4qIH1cbioqL1xuLyoqIEZvbnQgRmFjZVxuKlxuKiBDdXN0b20gZm9udHMgb3IgaWNvbiBzcGVjcyBnbyBpbnRvIHRoaXMgZmlsZSwgXG4qIHVzaW5nIHZhcmlhYmxlcyBmcm9tIHR5cG9ncmFwaHkuc2NzcyBpZiBhcGxpY2FibGVcbioqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRkNCJztcbiAgc3JjOiB1cmwoL2U1YjU2MGI2M2ZmMGMwMmNiYTNmZTBiNmVkYTU0ZjE1Lm90ZikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZDQic7XG4gIHNyYzogdXJsKC8wYjcyNjNmZTM5MTRiMmE5MzZlN2U2MzkyMjZiZjhjOS5vdGYpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGQ0InO1xuICBzcmM6IHVybCgvMWNlMWUyYjFiYjkwYzM2NTg0Y2RjYjg4NGVlNzg3NjEub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRkNCJztcbiAgc3JjOiB1cmwoLzE0NzZiNTA0MzhhNzUyYzg0MDIyZWU4ZmYzNmYyNWY3Lm90ZikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05lcGhpbG0nO1xuICBzcmM6IHVybCgvMmYyZDhlODIwYWYxMWU2YzdkMzMyZWExNzIzYTE4YWYub3RmKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgYTphY3RpdmUsIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7IH1cblxudWwgdWwsXG5vbCB1bCxcbnVsIG9sLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5tYXJrIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZjA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBoZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IH1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT0nZmlsZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyxcbmlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPSdjaGVja2JveCddW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPSdyYWRpbyddLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKiBEb2N1bWVudCBkZWZhdWx0cyAoaHRtbCwgYm9keSkgKiovXG5odG1sIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRkNCXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWZlOTtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5tYWluIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cblxubGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi8qIFR5cG9ncmFwaHkgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LWZhbWlseTogXCJGQ0JcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4IDA7IH0gfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9IH1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDAgMCA2MHB4IDA7IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZDQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDI0cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDM0cHggMDsgfSB9XG5cbi53cGNmNy1sYWJlbCxcbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndwY2Y3LXRleHQsXG4ud3BjZjctZW1haWwsXG4ud3BjZjctZGF0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAud3BjZjctdGV4dDpmb2N1cyxcbiAgLndwY2Y3LWVtYWlsOmZvY3VzLFxuICAud3BjZjctZGF0ZTpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogIzAwMDAwMDsgfVxuICAud3BjZjctdGV4dC5wbGFjZWhvbGRlcixcbiAgLndwY2Y3LWVtYWlsLnBsYWNlaG9sZGVyLFxuICAud3BjZjctZGF0ZS5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgLndwY2Y3LXRleHQ6LW1vei1wbGFjZWhvbGRlcixcbiAgLndwY2Y3LWVtYWlsOi1tb3otcGxhY2Vob2xkZXIsXG4gIC53cGNmNy1kYXRlOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmY2ZjZmOyB9XG4gIC53cGNmNy10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAud3BjZjctZW1haWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC53cGNmNy1kYXRlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4ud3BjZjctZGF0ZSB7XG4gIGhlaWdodDogNDJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ud3BjZjctdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndwY2Y3LXRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi53cGNmNy1zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB3aWR0aD0nMTVweCcgaGVpZ2h0PSc5cHgnIHZpZXdCb3g9JzAgMCAxNSA5JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDdGl0bGUlM0VQYXRoJTNDL3RpdGxlJTNFJTNDZyBpZD0nQ29tcG9uZW50LVdpcmVmcmFtZXMtJmd0O0Zvcm0tRmllbGRzJyBzdHJva2U9J25vbmUnIHN0cm9rZS13aWR0aD0nMScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgaWQ9J0Zvcm0tRmllbGRzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNTU4LCAtNjAwKScgZmlsbD0nJTIzMTIwQzBGJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyBpZD0nR3JvdXAtMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMTYzLCA1NjIpJyUzRSUzQ2cgaWQ9J0dyb3VwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLCAyMiknJTNFJTNDZyBpZD0nY2hldnJvbi1kb3duLXN2Z3JlcG8tY29tJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzOTUsIDE2KSclM0UlM0NwYXRoIGQ9J003LjUyMTgxNzk1LDguNDk1MDM0MjMgQzcuMzkwOTM2MTQsOC40OTU1NTc1OSA3LjI2MTExNzMzLDguNDcwMDQ1NiA3LjE0MDIwMTE0LDguNDE5ODE4ODggQzcuMDE5Mjg0OTYsOC4zNjk3MjUwMyA2LjkwOTUzMDI2LDguMjk1ODQ2NTcgNi44MTc1ODA4MSw4LjIwMjcwMTI0IEwwLjE3MzgzNDIyLDEuNTU4OTU0NjUgQzAuMDQxMzE4MDUwNiwxLjM2NTA2MzU1IC0wLjAxODQ3NTY2ODcsMS4xMzA2MzIzMSAwLjAwNDk5MDA0NDI1LDAuODk2OTg1MDI5IEMwLjAyODQ0MjQ2OTcsMC42NjMzNTEwMzYgMC4xMzM2NjYxMjgsMC40NDU0ODkyOTggMC4zMDIwNzE4MTcsMC4yODE4NDA1MzIgQzAuNDcwNDc3NTA1LDAuMTE4MjA1MDUzIDAuNjkxMjYyNDkyLDAuMDE5Mjc5NjY2NyAwLjkyNTQ5NDQyMiwwLjAwMjUzNzQyNTI3IEMxLjE1OTcxMzA2LC0wLjAxNDIwNDgxNjEgMS4zOTIzMjM5MiwwLjA1MjI5OTA4NzIgMS41ODIzMDg1LDAuMTkwMzE2Mjc5IEw3LjUyMTgxNzk1LDYuMDg5OTg5ODMgTDEzLjQ2MTMyNzQsMC4xOTAzMTYyNzkgQzEzLjY0ODY4MTEsMC4wNjg4ODE4Nzg3IDEzLjg3MTI0NjYsMC4wMTM4NDUwODIgMTQuMDkzNTQ2MywwLjAzNDAxNTQ5NjYgQzE0LjMxNTg0NjEsMC4wNTQxOTkxOTg3IDE0LjUyNDk5MTIsMC4xNDg0MzQxIDE0LjY4NzM2NDQsMC4zMDE2MTIzMjIgQzE0Ljg0OTczNzYsMC40NTQ3OTA1NDMgMTQuOTU1OTA0NiwwLjY1ODAzNjAzOSAxNC45ODg5OTA1LDAuODc4Nzk0NDUgQzE1LjAyMjA3NjMsMS4wOTk1Mzk1NyAxNC45ODAwODc5LDEuMzI1MDE1MDUgMTQuODY5ODAxNywxLjUxOTA2NTYgTDguMjI2MDU1MDksOC4xNjI4Mzg3NiBDOC4xMzc0Mjc1MSw4LjI2MzE1OTMzIDguMDI5MjY3MzEsOC4zNDQ0Nzg3OSA3LjkwODIxODI1LDguNDAxNjE1MDEgQzcuNzg3MTY5MTksOC40NTg3NTEyMyA3LjY1NTYyMyw4LjQ5MDUwODM0IDcuNTIxODE3OTUsOC40OTUwMzQyMyBaJyBpZD0nUGF0aCclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIDk3JSA1MCUgbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndwY2Y3LXNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogIzAwMDAwMDsgfVxuXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4ud3BjZjctbm90LXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7IH1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLndwY2Y3LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53cGNmNy1jaGVja2JveCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAud3BjZjctY2hlY2tib3ggbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud3BjZjctY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi53cGNmNy1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAud3BjZjctcmFkaW8gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndwY2Y3LXJhZGlvIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgd2lkdGg9JzEwcHgnIGhlaWdodD0nOHB4JyB2aWV3Qm94PScwIDAgMTAgOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3RpdGxlJTNFUGF0aCUzQy90aXRsZSUzRSUzQ2cgaWQ9J0NvbXBvbmVudC1XaXJlZnJhbWVzLSZndDtGb3JtLUZpZWxkcycgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIGlkPSdGb3JtLUZpZWxkcycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE2OCwgLTcxMSknIGZpbGw9JyUyMzAwMDAwMCcgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ2cgaWQ9J0dyb3VwLTYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDE2MywgNzA0KSclM0UlM0NnIGlkPSdHcm91cC01JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLCAxKSclM0UlM0NnIGlkPSd0aWNrLXN2Z3JlcG8tY29tJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg1LCA2KSclM0UlM0NwYXRoIGQ9J004LjY5MjIyMTk3LDAuMjM2NDU2OTU0IEM4Ljk5MTM5Mzg1LC0wLjA3ODgxODUxNzYgOS40NzY0NDc4LC0wLjA3ODgxOTA1MzIgOS43NzU2MjAyOSwwLjIzNjQ1NTc1OCBDMTAuMDc0NzkyOCwwLjU1MTczMDU2OSAxMC4wNzQ3OTMzLDEuMDYyODkyNTcgOS43NzU2MjE0MywxLjM3ODE2ODA0IEwzLjkyNzI2OTM5LDcuNTQxMzIwODIgQzMuNjI4MTAyLDcuODU2NTkxNTcgMy4xNDMwNTY4OSw3Ljg1NjU5NzUyIDIuODQzODgyNTQsNy41NDEzMzQxMSBMMC4yMjQzOTExNzksNC43ODA5NzEyMiBDLTAuMDc0Nzg3NjU1NCw0LjQ2NTcwMzA4IC0wLjA3NDc5ODQzNjYsMy45NTQ1NDEwOCAwLjIyNDM2NzA5OCwzLjYzOTI1ODkzIEMwLjUyMzUzMjYzMywzLjMyMzk3Njc4IDEuMDA4NTg2NTgsMy4zMjM5NjU0MiAxLjMwNzc2NTQyLDMuNjM5MjMzNTYgTDMuMzg1NTUxMjcsNS44Mjg3NjM5NCBMOC42OTIyMjE5NywwLjIzNjQ1Njk1NCBaJyBpZD0nUGF0aCclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi53cGNmNy1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIsXG4ud3BjZjctcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ud3BjZjctc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLXdpZHRoOiAxNjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk5NzdiO1xuICBib3JkZXItY29sb3I6ICNiOTk3N2I7XG4gIGNvbG9yOiAjZjRlZmU5OyB9XG4gIC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWM0YWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVjNGFhO1xuICAgIGNvbG9yOiAjZjRlZmU5OyB9XG4gIC53cGNmNy1zdWJtaXQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZjRlZmU5OyB9XG5cbi53cGNmNy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi53cGNmNy1mb3JtLmluaXQgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBGb3JtIExheW91dCAqL1xuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mb3JtLWNvbC1oYWxmIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZvcm0tY29sLWhhbGYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuXG4uZm9ybS1jb2wtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDsgfVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDE0NDBweCArIDQ4cHggKiAyKTsgfSB9XG5cbi5wcmVmaXgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVmaXgge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH0gfVxuXG4udGFnbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZDQlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAudGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbi5ib29raW5nLXdpZGdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTYzcHg7IH1cbiAgLmJvb2tpbmctd2lkZ2V0X19hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJvb2tpbmctd2lkZ2V0X19hY3Rpb24tLWlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzZmNmY2ZiAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmJvb2tpbmctd2lkZ2V0X19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDVjNGFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAuYm9va2luZy13aWRnZXRfX2xpc3QtLWlzLW9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5ib29raW5nLXdpZGdldF9fbGlzdC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgLmJvb2tpbmctd2lkZ2V0X19saXN0LWl0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJvb2tpbmctd2lkZ2V0X19saXN0LWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZWZlOTtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5ib29raW5nLXdpZGdldF9fbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmJvb2tpbmctd2lkZ2V0X19saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5ib29raW5nLXdpZGdldF9fbGluayB7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJvb2tpbmctd2lkZ2V0X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEJhc2UgKi9cbi5idXR0b24sIC5zaG9wLWNvbnRhaW5lciAuc2hvcGlmeS1idXlfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi13aWR0aDogMTYzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG5hLmJ1dHRvbiwgLnNob3AtY29udGFpbmVyIGEuc2hvcGlmeS1idXlfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJ1dHRvbi5idXR0b24sIC5zaG9wLWNvbnRhaW5lciBidXR0b24uc2hvcGlmeS1idXlfX2J0biB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idXR0b24gKyAuYnV0dG9uLCAuc2hvcC1jb250YWluZXIgLnNob3BpZnktYnV5X19idG4gKyAuYnV0dG9uLCAuc2hvcC1jb250YWluZXIgLmJ1dHRvbiArIC5zaG9waWZ5LWJ1eV9fYnRuLCAuc2hvcC1jb250YWluZXIgLnNob3BpZnktYnV5X19idG4gKyAuc2hvcGlmeS1idXlfX2J0biB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi8qIFByaW1hcnkgKi9cbi5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk5NzdiO1xuICBib3JkZXItY29sb3I6ICNiOTk3N2I7XG4gIGNvbG9yOiAjZjRlZmU5OyB9XG4gIC5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWM0YWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVjNGFhO1xuICAgIGNvbG9yOiAjZjRlZmU5OyB9XG4gIC5idXR0b24tLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZjRlZmU5OyB9XG5cbi8qIFNlY29uZGFyeSAqL1xuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWZlOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjRlZmU5O1xuICBjb2xvcjogIzZmNmY2ZjsgfVxuICAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNmY2ZjZmOyB9XG4gIC5idXR0b24tLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQ4cHggMCA0OHB4OyB9IH1cbiAgLmNvbnRhY3QtZm9ybV9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODYwcHggLSA0OHB4ICogMik7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGFjdC1mb3JtX19jb250YWluZXIgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZmxleC1ibG9jay0tZmx1aWQge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZsZXgtYmxvY2stLWZsdWlkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIHBhZGRpbmctdG9wOiA1N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZvb3Rlcl9fY29sIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBjb2xvcjogI2Y0ZWZlOTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIC5mb290ZXJfX2NvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmZvb3Rlcl9fY29sIHtcbiAgICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmZvb3Rlcl9fY29sLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZDVjNGFhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb290ZXJfX2NvbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAgIC5mb290ZXJfX2NvbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb290ZXJfX2NvbC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLmZvb3Rlcl9fY29sLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZm9vdGVyX19sb2dvIGltZy5maWx0ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG4gIC5mb290ZXJfX3NvY2tldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgY29sb3I6ICNkNWM0YWE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5mb290ZXJfX3NvY2tldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5mb290ZXJfX3NvY2tldC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGdhcDogNDBweDsgfVxuICAgICAgLmZvb3Rlcl9fc29ja2V0LWxpbmtzIGEge1xuICAgICAgICBjb2xvcjogI2Q1YzRhYTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLmZvb3Rlcl9fc29ja2V0LWxpbmtzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjRlZmU5OyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCA0OHB4IDAgNDhweDsgfSB9XG4gIC5oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfSB9XG4gICAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwOXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaGVhZGVyX190b2dnbGUge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9IH1cbiAgLmhlYWRlcl9fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmhlYWRlcl9fY3RhIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfSB9XG4gICAgLmhlYWRlcl9fY3RhIC5ib29raW5nLXdpZGdldCB7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5oZWFkZXJfX2N0YSAuYm9va2luZy13aWRnZXRfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fY3RhIC5ib29raW5nLXdpZGdldF9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuaGVhZGVyX19jdGEgLmJ1dHRvbiwgLmhlYWRlcl9fY3RhIC5zaG9wLWNvbnRhaW5lciAuc2hvcGlmeS1idXlfX2J0biwgLnNob3AtY29udGFpbmVyIC5oZWFkZXJfX2N0YSAuc2hvcGlmeS1idXlfX2J0biB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2N0YSAuYnV0dG9uLCAuaGVhZGVyX19jdGEgLnNob3AtY29udGFpbmVyIC5zaG9waWZ5LWJ1eV9fYnRuLCAuc2hvcC1jb250YWluZXIgLmhlYWRlcl9fY3RhIC5zaG9waWZ5LWJ1eV9fYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTYzcHg7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAyMHB4OyB9IH1cbiAgLmhlYWRlci5pcy1waW5uZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZCAwLjNzOyB9XG4gIC5oZWFkZXIuaXMtdW5waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJhY2tncm91bmQgMC4zczsgfVxuICAuaGVhZGVyLmlzLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NCwgNjQsIDY0LCAwLjYpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7IH1cbiAgICAuaGVhZGVyLmlzLXN0aWNreSAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlYWRlci0tbm8tbmF2IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5oZWFkZXItLW5vLW5hdiAuaGVhZGVyX19sb2dvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uaGVhZGluZy1ibG9jayB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmhlYWRpbmctYmxvY2tfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogNDE4cHg7IH1cblxuLmhlYWRpbmctYmxvY2stLWZ1bGx3aWR0aCB7XG4gIG1heC13aWR0aDogY2FsYygxNDQwcHggKyA0OHB4ICogMik7IH1cbiAgLmhlYWRpbmctYmxvY2stLWZ1bGx3aWR0aCAuaGVhZGluZy1ibG9ja19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmgxLmhlYWRpbmctYmxvY2tfX2l0ZW0ge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIGgxLmhlYWRpbmctYmxvY2tfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH0gfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm86OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAuaGVyb19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVyb19faW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm9fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlcm9fX3ZpZGVvIHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDhweDsgfSB9XG4gICAgLmhlcm9fX2NvbnRlbnQtcHJlZml4IHtcbiAgICAgIGNvbG9yOiAjZjRlZmU5O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmhlcm9fX2NvbnRlbnQtaGVhZGluZyB7XG4gICAgICBjb2xvcjogI2Y0ZWZlOTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5oZXJvX19jb250ZW50LXRhZ2xpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBib3R0b206IDEyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2Y0ZWZlOTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyb19fY29udGVudC10YWdsaW5lIHtcbiAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuaGVyb19fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubmF2LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDsgfVxuICAubmF2LXRvZ2dsZV9fbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAgIC5uYXYtdG9nZ2xlX19saW5lOjpiZWZvcmUsIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAubmF2LXRvZ2dsZV9fbGluZTo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAzMDBtczsgfVxuICAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lLFxuICAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZWZlOTsgfVxuICAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm5hdi10b2dnbGUtLWlzLWFjdGl2ZSAubmF2LXRvZ2dsZV9fbGluZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmlnYXRpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5uYXZpZ2F0aW9uLW92ZXJsYXkge1xuICAgICAgbWF4LXdpZHRoOiAzNzlweDsgfSB9XG4gIC5uYXZpZ2F0aW9uLW92ZXJsYXktLWlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5uYXZpZ2F0aW9uLW92ZXJsYXlfX25hdi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2aWdhdGlvbi1vdmVybGF5X19uYXYtbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjZDVjNGFhO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAgICAgLm5hdmlnYXRpb24tb3ZlcmxheV9fbmF2LWxpc3QgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjRlZmU5OyB9XG4gIC5uYXZpZ2F0aW9uLW92ZXJsYXlfX3NvY2lhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuXG4ubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGNhbGMoNTAlIC0gOTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubnVtZXJpY2FsLWJ1bGxldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIC5udW1lcmljYWwtYnVsbGV0c19fbnVtYmVyIHtcbiAgICBjb2xvcjogIzlkOWQ5YjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLm51bWVyaWNhbC1idWxsZXRzX19kYXNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWQ5ZDliO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA4OHB4OyB9XG5cbi5wcm9maWxlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wcm9maWxlcy1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5wcm9maWxlc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZmlsZXNfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucHJvZmlsZXNfX2NvbnRlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9maWxlc19fY29udGVudC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnByb2ZpbGVzX19jb250ZW50LWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHJvZmlsZXNfX2NvbnRlbnQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuICAucHJvZmlsZXNfX2NvbnRlbnQtdGV4dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAucHJvZmlsZXNfX2NvbnRlbnQtdGV4dCAucG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb2ZpbGVzX19jb250ZW50LXRleHQgLnJlYWQtbW9yZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnByb2ZpbGVzX19jb250ZW50LXRleHQgLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2ZpbGVzX19jb250ZW50LWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnByb2ZpbGUtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLW1vZGFsX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDYzMHB4O1xuICAgIG1heC13aWR0aDogODkwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGVmZTk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2ZpbGUtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucHJvZmlsZS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAucHJvZmlsZS1tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmOyB9XG4gICAgLnByb2ZpbGUtbW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAucHJvZmlsZS1tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2ZpbGUtbW9kYWxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgIC5wcm9maWxlLW1vZGFsX19jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAucHJvZmlsZS1tb2RhbF9fY29udGVudC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwMHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9maWxlLW1vZGFsX19jb250ZW50LWFjdGl2ZSB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnByb2ZpbGUtbW9kYWxfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZmlsZS1tb2RhbF9fYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucHJvZmlsZS1tb2RhbF9fYWN0aW9ucyB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAucHJvZmlsZS1tb2RhbF9fYWN0aW9ucyBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAgIC5wcm9maWxlLW1vZGFsX19hY3Rpb25zIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDEwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5wcm9maWxlLW1vZGFsX19hY3Rpb25zIGJ1dHRvbi5wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAucHJvZmlsZS1tb2RhbF9fYWN0aW9ucyBidXR0b24ubmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAgIC5wcm9maWxlLW1vZGFsX19hY3Rpb25zIGJ1dHRvbiBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAucHJvZmlsZS1tb2RhbF9fYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTg1LCAxNTEsIDEyMywgMC43KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuc29jaWFsLWxpc3RfX2l0ZW0tbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnNvY2lhbC1saXN0X19pdGVtLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNwb3RsaWdodC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zcG90bGlnaHQtY2Fyb3VzZWwge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5zcG90bGlnaHQtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNwb3RsaWdodC1jYXJvdXNlbF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNwb3RsaWdodC1jYXJvdXNlbF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLnNwb3RsaWdodC1jYXJvdXNlbF9faW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNwb3RsaWdodC1jYXJvdXNlbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGVmZTk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zcG90bGlnaHQtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU0NHB4OyB9IH1cbiAgLnNwb3RsaWdodC1jYXJvdXNlbF9fY29udGVudC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNwb3RsaWdodC1jYXJvdXNlbF9fY29udGVudC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5zcG90bGlnaHQtY2Fyb3VzZWxfX2NvbnRlbnQtaW5uZXIgdWwsXG4gICAgLnNwb3RsaWdodC1jYXJvdXNlbF9fY29udGVudC1pbm5lciBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zcG90bGlnaHQtY2Fyb3VzZWxfX2NvbnRlbnQtaW5uZXIgbGkgPiBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zcG90bGlnaHQtY2Fyb3VzZWxfX2NvbnRlbnQtaW5uZXIgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zcG90bGlnaHQtY2Fyb3VzZWxfX2NvbnRlbnQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC5zcG90bGlnaHQtY2Fyb3VzZWxfX2NvbnRlbnQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuc3BvdGxpZ2h0LWNhcm91c2VsX19hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNwb3RsaWdodC1jYXJvdXNlbF9fYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnNwb3RsaWdodC1jYXJvdXNlbF9fYnVsbGV0cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm90dG9tOiAyZW07XG4gICAgICBsZWZ0OiAzMHB4OyB9IH1cbiAgLnNwb3RsaWdodC1jYXJvdXNlbF9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZ2FwOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zcG90bGlnaHQtY2Fyb3VzZWxfX2NvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAuc3BvdGxpZ2h0LWNhcm91c2VsX19jb250cm9scy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzZmNmY2ZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgLnNwb3RsaWdodC1jYXJvdXNlbF9fY29udHJvbHMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5ZDlkOWI7IH1cbiAgICAuc3BvdGxpZ2h0LWNhcm91c2VsX19jb250cm9scy1idXR0b24gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLnNwb3RsaWdodC1jYXJvdXNlbF9fY29udHJvbHMtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAuc3BvdGxpZ2h0LWNhcm91c2VsX19jb250cm9scy1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zcG90bGlnaHQtY2Fyb3VzZWwgLmdsaWRlLFxuLnNwb3RsaWdodC1jYXJvdXNlbCAuZ2xpZGVfX3RyYWNrLFxuLnNwb3RsaWdodC1jYXJvdXNlbCAuZ2xpZGVfX3NsaWRlcyxcbi5zcG90bGlnaHQtY2Fyb3VzZWwgLmdsaWRlX19zbGlkZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3BvdGxpZ2h0LWNhcm91c2VsIC5nbGlkZV9fc2xpZGVzIHtcbiAgei1pbmRleDogMTsgfVxuXG4uc3BvdGxpZ2h0LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc3BvdGxpZ2h0LXNsaWRlcl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3BvdGxpZ2h0LXNsaWRlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3BvdGxpZ2h0LXNsaWRlcl9faW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNwb3RsaWdodC1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc3BvdGxpZ2h0LXNsaWRlcl9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNjBweDsgfVxuICAuc3BvdGxpZ2h0LXNsaWRlcl9fYnVsbGV0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNwb3RsaWdodC1zbGlkZXJfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLnNwb3RsaWdodC1zbGlkZXJfX2NvbnRyb2xzLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNmY2ZjZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAuc3BvdGxpZ2h0LXNsaWRlcl9fY29udHJvbHMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5ZDlkOWI7IH1cbiAgICAuc3BvdGxpZ2h0LXNsaWRlcl9fY29udHJvbHMtYnV0dG9uIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5zcG90bGlnaHQtc2xpZGVyX19jb250cm9scy1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gIC5zcG90bGlnaHQtc2xpZGVyX19jb250cm9scy1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zcG90bGlnaHQtc2xpZGVyIC5nbGlkZSxcbi5zcG90bGlnaHQtc2xpZGVyIC5nbGlkZV9fdHJhY2ssXG4uc3BvdGxpZ2h0LXNsaWRlciAuZ2xpZGVfX3NsaWRlcyxcbi5zcG90bGlnaHQtc2xpZGVyIC5nbGlkZV9fc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRlc3RpbW9uaWFsc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi50ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGVzdGltb25pYWxzX19pdGVtLXJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIGF1dG8gYXV0bztcbiAgd2lkdGg6IDE1MnB4OyB9XG4gIC50ZXN0aW1vbmlhbHNfX2l0ZW0tcmF0aW5nIHN2ZyBwb2x5Z29uIHtcbiAgICBmaWxsOiAjZGFkYWRhOyB9XG5cbi50ZXN0aW1vbmlhbHNfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC02MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRlc3RpbW9uaWFsc19fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRlc3RpbW9uaWFsc19fYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uYWNjb3JkaW9ucy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmFjY29yZGlvbnMtYmxvY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuYWNjb3JkaW9ucy1ibG9jayAuYWNjb3JkaW9ucyB7XG4gICAgbWF4LXdpZHRoOiA3NjlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLmFjY29yZGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDIycHg7XG4gICAgY29sb3I6ICNiOTk3N2I7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgcGFkZGluZzogMjJweCAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAuYWNjb3JkaW9uX19oZWFkaW5nIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYWNjb3JkaW9uX19oZWFkaW5nIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAgIC5hY2NvcmRpb25fX2hlYWRpbmcgc3ZnIHBvbHlsaW5lIHtcbiAgICAgICAgc3Ryb2tlOiAjYjk5NzdiOyB9XG4gICAgLmFjY29yZGlvbl9faGVhZGluZzpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDsgfVxuICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6aG92ZXIsIC5hY2NvcmRpb25fX2hlYWRpbmcuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYWNjb3JkaW9uX19oZWFkaW5nLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4IDIycHggMCAwO1xuICAgICAgY29sb3I6ICNiOTk3N2I7IH1cbiAgICAgIC5hY2NvcmRpb25fX2hlYWRpbmcuaXMtYWN0aXZlIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgLmFjY29yZGlvbl9faGVhZGluZy5pcy1hY3RpdmUgc3ZnIHBvbHlsaW5lIHtcbiAgICAgICAgICBzdHJva2U6ICNiOTk3N2I7IH1cbiAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uX19wYW5lbCB1bCxcbiAgICAuYWNjb3JkaW9uX19wYW5lbCBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb25fX3BhbmVsIHVsLFxuICAgICAgICAuYWNjb3JkaW9uX19wYW5lbCBvbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9IH1cbiAgICAuYWNjb3JkaW9uX19wYW5lbCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuYWNjb3JkaW9uX19wYW5lbCB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWNjb3JkaW9uX19wYW5lbCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjk5NzdiO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5hY2NvcmRpb25fX3BhbmVsIGxpLFxuICAgIC5hY2NvcmRpb25fX3BhbmVsIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYWNjb3JkaW9uX19wYW5lbCBsaTpsYXN0LW9mLXR5cGUsXG4gICAgICAuYWNjb3JkaW9uX19wYW5lbCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWNjb3JkaW9uX19wYW5lbCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYWNjb3JkaW9uX19wYW5lbCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFjY29yZGlvbl9fcGFuZWwuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE4cHggMjJweCAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIycHggMjJweDsgfVxuXG4udGV4dC1ibG9jayB7XG4gIG1heC13aWR0aDogODYwcHg7IH1cbiAgLnRleHQtYmxvY2sgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRleHQtYmxvY2tfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLnRleHQtYmxvY2stLWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4udHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzBweDsgfVxuICAudHdvLWNvbHVtbi0tYWx0ZXJuYXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudHdvLWNvbHVtbiB7XG4gICAgICBnYXA6IHVuc2V0OyB9IH1cbiAgLnR3by1jb2x1bW5fX2NvbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50d28tY29sdW1uX19jb2wtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50d28tY29sdW1uX19jb2wtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MzhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZXJyb3I0MDQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvc3QtbGlzdGluZyB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxuICAucG9zdC1saXN0aW5nX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAgIC5wb3N0LWxpc3RpbmdfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucG9zdC1saXN0aW5nX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG4gIC5wb3N0LWxpc3RpbmcgYSB7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgICAucG9zdC1saXN0aW5nIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmFydGljbGUucG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgYXJ0aWNsZS5wb3N0IC5wb3N0X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBhcnRpY2xlLnBvc3QgLnBvc3RfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgICBoZWlnaHQ6IDIxMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYXJ0aWNsZS5wb3N0IC5wb3N0X19pbWcge1xuICAgICAgICBoZWlnaHQ6IDMxMXB4OyB9IH1cbiAgICBhcnRpY2xlLnBvc3QgLnBvc3RfX2ltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgYXJ0aWNsZS5wb3N0IC5wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgYXJ0aWNsZS5wb3N0IC5wb3N0X19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGFydGljbGUucG9zdCAucG9zdF9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgYXJ0aWNsZS5wb3N0IC5wb3N0X19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBhcnRpY2xlLnBvc3QgLnBvc3RfX2FjdGlvbiAuYnV0dG9uLCBhcnRpY2xlLnBvc3QgLnBvc3RfX2FjdGlvbiAuc2hvcC1jb250YWluZXIgLnNob3BpZnktYnV5X19idG4sIC5zaG9wLWNvbnRhaW5lciBhcnRpY2xlLnBvc3QgLnBvc3RfX2FjdGlvbiAuc2hvcGlmeS1idXlfX2J0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBvc3Qge1xuICB3aWR0aDogMTAwJTsgfVxuICAucG9zdCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtcG9zdC1hcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG5cbmJvZHkuc2luZ2xlLFxuYm9keS5ibG9nLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCxcbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtdGVhbSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtbWVldC10aGUtdGVhbSxcbmJvZHkucGFnZS1wcml2YWN5LXBvbGljeSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4OyB9XG4gIGJvZHkuc2luZ2xlIC5oZWFkZXJfX2N0YSAuYnV0dG9uLCBib2R5LnNpbmdsZSAuaGVhZGVyX19jdGEgLnNob3AtY29udGFpbmVyIC5zaG9waWZ5LWJ1eV9fYnRuLCAuc2hvcC1jb250YWluZXIgYm9keS5zaW5nbGUgLmhlYWRlcl9fY3RhIC5zaG9waWZ5LWJ1eV9fYnRuLFxuICBib2R5LmJsb2cgLmhlYWRlcl9fY3RhIC5idXR0b24sXG4gIGJvZHkuYmxvZyAuaGVhZGVyX19jdGEgLnNob3AtY29udGFpbmVyIC5zaG9waWZ5LWJ1eV9fYnRuLFxuICAuc2hvcC1jb250YWluZXIgYm9keS5ibG9nIC5oZWFkZXJfX2N0YSAuc2hvcGlmeS1idXlfX2J0bixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAuaGVhZGVyX19jdGEgLmJ1dHRvbixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAuaGVhZGVyX19jdGEgLnNob3AtY29udGFpbmVyIC5zaG9waWZ5LWJ1eV9fYnRuLFxuICAuc2hvcC1jb250YWluZXIgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAuaGVhZGVyX19jdGEgLnNob3BpZnktYnV5X19idG4sXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtdGVhbSAuaGVhZGVyX19jdGEgLmJ1dHRvbixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS10ZWFtIC5oZWFkZXJfX2N0YSAuc2hvcC1jb250YWluZXIgLnNob3BpZnktYnV5X19idG4sXG4gIC5zaG9wLWNvbnRhaW5lciBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlLXRlYW0gLmhlYWRlcl9fY3RhIC5zaG9waWZ5LWJ1eV9fYnRuLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlLW1lZXQtdGhlLXRlYW0gLmhlYWRlcl9fY3RhIC5idXR0b24sXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtbWVldC10aGUtdGVhbSAuaGVhZGVyX19jdGEgLnNob3AtY29udGFpbmVyIC5zaG9waWZ5LWJ1eV9fYnRuLFxuICAuc2hvcC1jb250YWluZXIgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1tZWV0LXRoZS10ZWFtIC5oZWFkZXJfX2N0YSAuc2hvcGlmeS1idXlfX2J0bixcbiAgYm9keS5wYWdlLXByaXZhY3ktcG9saWN5IC5oZWFkZXJfX2N0YSAuYnV0dG9uLFxuICBib2R5LnBhZ2UtcHJpdmFjeS1wb2xpY3kgLmhlYWRlcl9fY3RhIC5zaG9wLWNvbnRhaW5lciAuc2hvcGlmeS1idXlfX2J0bixcbiAgLnNob3AtY29udGFpbmVyIGJvZHkucGFnZS1wcml2YWN5LXBvbGljeSAuaGVhZGVyX19jdGEgLnNob3BpZnktYnV5X19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTk3N2I7XG4gICAgY29sb3I6ICNmNGVmZTk7IH1cbiAgYm9keS5zaW5nbGUgLmhlYWRlcl9fbG9nbyBpbWcsXG4gIGJvZHkuYmxvZyAuaGVhZGVyX19sb2dvIGltZyxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAuaGVhZGVyX19sb2dvIGltZyxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS10ZWFtIC5oZWFkZXJfX2xvZ28gaW1nLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlLW1lZXQtdGhlLXRlYW0gLmhlYWRlcl9fbG9nbyBpbWcsXG4gIGJvZHkucGFnZS1wcml2YWN5LXBvbGljeSAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGJvZHkuc2luZ2xlIC5uYXYtdG9nZ2xlX19saW5lLFxuICBib2R5LnNpbmdsZSAubmF2LXRvZ2dsZV9fbGluZTo6YWZ0ZXIsXG4gIGJvZHkuYmxvZyAubmF2LXRvZ2dsZV9fbGluZSxcbiAgYm9keS5ibG9nIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlcixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAubmF2LXRvZ2dsZV9fbGluZSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAubmF2LXRvZ2dsZV9fbGluZTo6YWZ0ZXIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtdGVhbSAubmF2LXRvZ2dsZV9fbGluZSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS10ZWFtIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlcixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1tZWV0LXRoZS10ZWFtIC5uYXYtdG9nZ2xlX19saW5lLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlLW1lZXQtdGhlLXRlYW0gLm5hdi10b2dnbGVfX2xpbmU6OmFmdGVyLFxuICBib2R5LnBhZ2UtcHJpdmFjeS1wb2xpY3kgLm5hdi10b2dnbGVfX2xpbmUsXG4gIGJvZHkucGFnZS1wcml2YWN5LXBvbGljeSAubmF2LXRvZ2dsZV9fbGluZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2ZjZmNmY7IH1cbiAgYm9keS5zaW5nbGUgLm5hdi10b2dnbGVfX2xpbmU6OmJlZm9yZSxcbiAgYm9keS5ibG9nIC5uYXYtdG9nZ2xlX19saW5lOjpiZWZvcmUsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXNob3AgLm5hdi10b2dnbGVfX2xpbmU6OmJlZm9yZSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS10ZWFtIC5uYXYtdG9nZ2xlX19saW5lOjpiZWZvcmUsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtbWVldC10aGUtdGVhbSAubmF2LXRvZ2dsZV9fbGluZTo6YmVmb3JlLFxuICBib2R5LnBhZ2UtcHJpdmFjeS1wb2xpY3kgLm5hdi10b2dnbGVfX2xpbmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5zaW5nbGUgLm5hdi10b2dnbGUtLWlzLWFjdGl2ZSAubmF2LXRvZ2dsZV9fbGluZSxcbiAgYm9keS5zaW5nbGUgLm5hdi10b2dnbGUtLWlzLWFjdGl2ZSAubmF2LXRvZ2dsZV9fbGluZTo6YmVmb3JlLFxuICBib2R5LnNpbmdsZSAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlcixcbiAgYm9keS5ibG9nIC5uYXYtdG9nZ2xlLS1pcy1hY3RpdmUgLm5hdi10b2dnbGVfX2xpbmUsXG4gIGJvZHkuYmxvZyAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjpiZWZvcmUsXG4gIGJvZHkuYmxvZyAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlcixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG9wIC5uYXYtdG9nZ2xlLS1pcy1hY3RpdmUgLm5hdi10b2dnbGVfX2xpbmU6OmJlZm9yZSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlcixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS10ZWFtIC5uYXYtdG9nZ2xlLS1pcy1hY3RpdmUgLm5hdi10b2dnbGVfX2xpbmUsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtdGVhbSAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjpiZWZvcmUsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtdGVhbSAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlcixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQucGFnZS1tZWV0LXRoZS10ZWFtIC5uYXYtdG9nZ2xlLS1pcy1hY3RpdmUgLm5hdi10b2dnbGVfX2xpbmUsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtbWVldC10aGUtdGVhbSAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjpiZWZvcmUsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtbWVldC10aGUtdGVhbSAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlcixcbiAgYm9keS5wYWdlLXByaXZhY3ktcG9saWN5IC5uYXYtdG9nZ2xlLS1pcy1hY3RpdmUgLm5hdi10b2dnbGVfX2xpbmUsXG4gIGJvZHkucGFnZS1wcml2YWN5LXBvbGljeSAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjpiZWZvcmUsXG4gIGJvZHkucGFnZS1wcml2YWN5LXBvbGljeSAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBib2R5LnNpbmdsZSAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlcixcbiAgYm9keS5ibG9nIC5uYXYtdG9nZ2xlLS1pcy1hY3RpdmUgLm5hdi10b2dnbGVfX2xpbmU6OmFmdGVyLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zaG9wIC5uYXYtdG9nZ2xlLS1pcy1hY3RpdmUgLm5hdi10b2dnbGVfX2xpbmU6OmFmdGVyLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdC5wYWdlLXRlYW0gLm5hdi10b2dnbGUtLWlzLWFjdGl2ZSAubmF2LXRvZ2dsZV9fbGluZTo6YWZ0ZXIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2UtbWVldC10aGUtdGVhbSAubmF2LXRvZ2dsZS0taXMtYWN0aXZlIC5uYXYtdG9nZ2xlX19saW5lOjphZnRlcixcbiAgYm9keS5wYWdlLXByaXZhY3ktcG9saWN5IC5uYXYtdG9nZ2xlLS1pcy1hY3RpdmUgLm5hdi10b2dnbGVfX2xpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2hvcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgLnNob3AtY29udGFpbmVyX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NjBweDsgfVxuICAuc2hvcC1jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgICAuc2hvcC1jb250YWluZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc2hvcCAuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuLm1hc2sge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5nbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdsaWRlICoge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiAgLmdsaWRlX190cmFjayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2xpZGVfX3NsaWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgLmdsaWRlX19zbGlkZXMtLWRyYWdnaW5nIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5nbGlkZV9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmdsaWRlX19zbGlkZSBhIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5nbGlkZV9fYXJyb3dzIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlX19idWxsZXRzIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlLS1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5nbGlkZV9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAuMjVlbSAwLjVlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UsIGJvcmRlciAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuZ2xpZGVfX2Fycm93OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5nbGlkZV9fYXJyb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gICAgbGVmdDogMmVtOyB9XG4gIC5nbGlkZV9fYXJyb3ctLXJpZ2h0IHtcbiAgICByaWdodDogMmVtOyB9XG4gIC5nbGlkZV9fYXJyb3ctLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjMzOyB9XG5cbi5nbGlkZV9fYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZ2xpZGVfX2J1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNoYWRvdzogMCAwLjI1ZW0gMC41ZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCAwLjI1ZW07IH1cbiAgLmdsaWRlX19idWxsZXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmdsaWRlX19idWxsZXQ6aG92ZXIsIC5nbGlkZV9fYnVsbGV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmdsaWRlX19idWxsZXQtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmdsaWRlLS1zd2lwZWFibGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjsgfVxuXG4uZ2xpZGUtLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7IH1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/