/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.block {
  display: block;
}
@font-face {
  font-family: "Rethink Sans";
  src: url(/build/fonts/RethinkSans-Regular.c5a3eb64.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rethink Sans";
  src: url(/build/fonts/RethinkSans-Medium.04994150.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rethink Sans";
  src: url(/build/fonts/RethinkSans-SemiBold.57d22496.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rethink Sans";
  src: url(/build/fonts/RethinkSans-Bold.c5830a59.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rethink Sans";
  src: url(/build/fonts/RethinkSans-ExtraBold.7add1afa.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "corsiva-icon";
  src: url(/build/fonts/corsiva-icon.96248c58.eot);
  src: url(/build/fonts/corsiva-icon.96248c58.eot#iefix) format("embedded-opentype"), url(/build/fonts/corsiva-icon.0c3e015a.woff2) format("woff2"), url(/build/fonts/corsiva-icon.a7b5daf5.woff) format("woff"), url(/build/fonts/corsiva-icon.6312c47d.ttf) format("truetype"), url(/build/images/corsiva-icon.bebfe325.svg#corsiva-icon) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "corsiva-icon";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
}

.icon-arrow:before {
  content: "\e800";
}

.icon-badge-check:before {
  content: "\e801";
}

.icon-brush:before {
  content: "\e802";
}

.icon-calendar:before {
  content: "\e803";
}

.icon-camera:before {
  content: "\e804";
}

.icon-car:before {
  content: "\e805";
}

.icon-chair:before {
  content: "\e806";
}

.icon-download:before {
  content: "\e807";
}

.icon-driving-license:before {
  content: "\e808";
}

.icon-hand-money:before {
  content: "\e809";
}

.icon-clock:before {
  content: "\e80a";
}

.icon-instagram:before {
  content: "\e80b";
}

.icon-key:before {
  content: "\e80c";
}

.icon-linkedin:before {
  content: "\e80d";
}

.icon-mailbox:before {
  content: "\e80e";
}

.icon-send:before {
  content: "\e80f";
}

.icon-shake-hands:before {
  content: "\e810";
}

.icon-shield:before {
  content: "\e811";
}

.icon-smartphone:before {
  content: "\e812";
}

.icon-tiktok:before {
  content: "\e813";
}

.icon-map-marker:before {
  content: "\e814";
}

.icon-check:before {
  content: "\e815";
}

.icon-arrow-left:before {
  content: "\e816";
}

.icon-arrow-right:before {
  content: "\e817";
}

body {
  font-family: "Rethink Sans", sans-serif;
}

h2 {
  display: flex;
  flex-direction: column;
}
h2 .black-h2 {
  color: #000;
}
h2 .grey-h2 {
  color: #888;
}

.location-tag-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 6px; /* espace entre le point et le tag */
}

.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: white;
}

@media (min-width: 768px) {
  section {
    flex-direction: row;
  }
  h2 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
@media (max-width: 768px) {
  section {
    flex-direction: column;
  }
  h2 {
    font-size: 2rem;
    line-height: 2rem;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/agencyLocations.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.agency-locations {
  display: flex;
  background: #ffffff;
  flex-wrap: wrap;
}
.agency-locations .text-content {
  display: flex;
  width: 100%;
  padding: 110px 30px 70px 30px;
}
.agency-locations .text-content h2 {
  flex: 1 1 50%;
  font-weight: 500;
}
.agency-locations .text-content p {
  flex: 1 1 50%;
  font-size: 1rem;
  color: #444;
  margin-top: 10px;
}
.agency-locations .locations-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.agency-locations .locations-grid .location-main {
  flex: 2;
  background-size: cover;
  background-position: center;
  color: #ffffff;
  padding: 30px;
  position: relative;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.agency-locations .locations-grid .location-main .location-tag-wrapper {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 1;
  background: rgba(181, 181, 181, 0.52);
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 0.8rem;
}
.agency-locations .locations-grid .location-main .address {
  font-size: 18px;
}
.agency-locations .locations-grid .location-main .address .icon-map-marker {
  margin-right: 10px;
}
.agency-locations .locations-grid .location-main h3 {
  font-size: 3rem;
  font-weight: 500;
  margin: 0;
}
.agency-locations .locations-grid .upcoming-locations {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.agency-locations .locations-grid .upcoming-locations .location {
  background-size: cover;
  background-position: center;
  height: 175px;
  padding: 15px;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
}
.agency-locations .locations-grid .upcoming-locations .location::before, .agency-locations .locations-grid .upcoming-locations .location::after {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
  transition: all 0.4s ease;
  pointer-events: none;
}
.agency-locations .locations-grid .upcoming-locations .location::before {
  background-image: inherit;
  filter: blur(3px);
  transform: scale(1.05);
}
.agency-locations .locations-grid .upcoming-locations .location::after {
  background: rgba(0, 0, 0, 0.25);
}
.agency-locations .locations-grid .upcoming-locations .location:hover::before {
  filter: blur(0);
  transform: scale(1);
}
.agency-locations .locations-grid .upcoming-locations .location:hover::after {
  background: rgba(0, 0, 0, 0);
}
.agency-locations .locations-grid .upcoming-locations .location h4 {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 30px;
  font-weight: 500;
}
.agency-locations .locations-grid .upcoming-locations .location .location-tag-wrapper {
  position: relative;
  z-index: 1;
  background: rgba(181, 181, 181, 0.52);
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 0.8rem;
}

@media (min-width: 768px) {
  .agency-locations .locations-grid {
    flex-direction: row;
  }
  .agency-locations .text-content {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .agency-locations .locations-grid {
    flex-direction: column;
  }
  .agency-locations .text-content {
    flex-direction: column;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/header.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100vh;
  padding: 30px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.header .header-top {
  display: flex;
  justify-content: space-between;
}
.header .header-top .link-contact {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000;
}
.header .header-top .link-contact:hover {
  background: #f1f1f1;
}
.header .header-top .link-contact .text-button {
  font-weight: 500;
}
.header .header-top .link-contact .icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .header-top .link-contact .icon-circle .icon {
  font-size: 14px;
  color: #000000;
}
.header .header-bottom {
  display: flex;
  justify-content: space-between;
}
.header .header-bottom .button-simulate-my-winnings {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #000;
  color: #FFF;
  padding: 3px 4px 3px 20px;
  text-decoration: none;
  border-radius: 50px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.header .header-bottom .button-simulate-my-winnings:hover {
  background: #333;
}
.header .header-bottom .button-simulate-my-winnings .text-button {
  font-weight: 500;
}
.header .header-bottom .button-simulate-my-winnings .icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .header-bottom .button-simulate-my-winnings .icon-circle .icon {
  font-size: 12px;
  color: #000000;
}
.header .header-bottom .header-title {
  color: #FFF;
  font-weight: 600;
}
.header .header-bottom .header-text {
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
}

@media (min-width: 768px) {
  .header .header-top .link-contact {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 3px 4px 3px 20px;
    text-decoration: none;
    border-radius: 50px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  }
  .header .header-top .link-contact .text-button {
    display: block;
  }
  .header .header-bottom {
    flex-direction: row;
  }
  .header .header-bottom .header-title {
    font-size: 3.4rem;
  }
  .header .header-bottom .header-text {
    display: none;
  }
  .header .header-bottom .button-simulate-my-winnings {
    align-self: flex-end;
  }
}
@media (max-width: 768px) {
  .header .header-top .link-contact .text-button {
    display: none;
  }
  .header .header-bottom {
    flex-direction: column;
  }
  .header .header-bottom .header-title {
    font-size: 2.4rem;
    line-height: 2.4rem;
    margin-bottom: 25px;
  }
  .header .header-bottom .header-text {
    margin-bottom: 55px;
  }
  .header .header-bottom .button-simulate-my-winnings {
    align-self: flex-start;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/carProfitHighlight.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.car-highlight {
  text-align: center;
  padding: 60px 20px;
  background-color: #fff;
}
.car-highlight .vertical-line-top {
  width: 1px;
  height: 300px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.3), transparent 90%);
  margin: 0 auto;
}
.car-highlight .container-car-highlight {
  margin-top: 35px;
  margin-bottom: 60px;
}
.car-highlight .container-car-highlight .image-container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
}
.car-highlight .container-car-highlight .image-container .car-image {
  width: 100%;
  height: auto;
}
.car-highlight .container-car-highlight .image-container .bubble {
  position: absolute;
  background-color: #093BD2;
  color: #ffffff;
  padding: 8px 20px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.car-highlight .container-car-highlight .image-container .bubble.bubble-left {
  top: 20%;
  left: 10%;
}
.car-highlight .container-car-highlight .image-container .bubble.bubble-top {
  top: 10%;
  right: 15%;
}
.car-highlight .container-car-highlight .image-container .bubble.bubble-bottom {
  bottom: 0;
  left: 45%;
}
.car-highlight .container-car-highlight h2 {
  font-weight: 500;
  margin-top: 40px;
}
.car-highlight .container-car-highlight .description {
  margin: 20px auto;
  font-size: 15px;
  max-width: 700px;
  color: #444;
  line-height: 1.6;
}
.car-highlight .container-car-highlight .description strong {
  color: #000;
}
.car-highlight .container-car-highlight .benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
}
.car-highlight .container-car-highlight .benefits p {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 500;
  color: #333;
}
.car-highlight .container-car-highlight .benefits p .icon {
  font-size: 10px;
  margin-right: 8px;
}
.car-highlight .vertical-line-bottom {
  width: 1px;
  height: 300px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent 90%);
  margin: 0 auto;
}

@media (max-width: 768px) {
  .car-highlight {
    padding: 0;
  }
  .car-highlight .container-car-highlight .benefits {
    flex-direction: column;
    align-items: center;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/carBrochureDownload.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.car-brochure-download {
  position: relative;
  height: 650px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
}
.car-brochure-download .content-car-brochure {
  color: #fff;
  text-align: center;
}
.car-brochure-download .content-car-brochure .title-car-brochure {
  font-weight: 500;
  margin-bottom: 20px;
}
.car-brochure-download .content-car-brochure p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 25px;
}
.car-brochure-download .content-car-brochure .download-button {
  background-color: rgba(174, 174, 174, 0.44);
  color: #FFF;
  padding: 3px 4px 3px 20px;
  font-weight: bold;
  border-radius: 30px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.car-brochure-download .content-car-brochure .download-button .text-button {
  font-weight: 500;
}
.car-brochure-download .content-car-brochure .download-button .icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.car-brochure-download .content-car-brochure .download-button .icon {
  font-size: 15px;
  color: #000000;
}
.car-brochure-download .content-car-brochure .download-button:hover {
  background-color: #f1f1f1;
}

@media (min-width: 768px) {
  .car-brochure-download .title-car-brochure {
    font-size: 4rem;
  }
}
@media (max-width: 768px) {
  .car-brochure-download {
    background-position: center;
  }
  .car-brochure-download .title-car-brochure {
    font-size: 2rem;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/leaflet.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.leaflet {
  text-align: center;
}
.leaflet .container-leaflet {
  margin-top: 30px;
}
.leaflet .container-leaflet .download-leaflet {
  background: #000;
  color: #fff;
  padding: 3px 4px 3px 20px;
  border-radius: 40px;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.leaflet .container-leaflet .download-leaflet:hover {
  background: #f1f1f1;
}
.leaflet .container-leaflet .download-leaflet .text-button {
  font-weight: 500;
}
.leaflet .container-leaflet .download-leaflet .icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.leaflet .container-leaflet .download-leaflet .icon {
  font-size: 15px;
  color: #000000;
}
.leaflet .img-logoLeaflet {
  margin: 180px 0;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/carGallery.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.showcase-gallery {
  padding: 80px 0;
  background: #ffffff;
}
.showcase-gallery .gallery {
  display: flex;
  gap: 30px;
  justify-content: center;
}
.showcase-gallery .gallery .row {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
}
.showcase-gallery .gallery .row .image {
  border-radius: 24px;
  overflow: hidden;
  height: 275px;
}
.showcase-gallery .gallery .row .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.showcase-gallery .gallery .row .vertical-line {
  width: 1px;
  height: 225px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent 90%);
  margin: 0 auto;
}

@media (min-width: 768px) {
  .showcase-gallery .gallery .row:nth-child(1), .showcase-gallery .gallery .row:nth-child(7) {
    top: 100px;
  }
  .showcase-gallery .gallery .row:nth-child(3), .showcase-gallery .gallery .row:nth-child(5) {
    top: 160px;
  }
  .showcase-gallery .gallery .row:nth-child(4) {
    top: 220px;
  }
}
@media (max-width: 768px) {
  .showcase-gallery .gallery {
    gap: 10px;
  }
  .showcase-gallery .gallery .row {
    gap: 10px;
  }
  .showcase-gallery .gallery .row:nth-child(1), .showcase-gallery .gallery .row:nth-child(7) {
    top: 50px;
  }
  .showcase-gallery .gallery .row:nth-child(3), .showcase-gallery .gallery .row:nth-child(5) {
    display: none;
  }
  .showcase-gallery .gallery .row:nth-child(4) {
    top: 140px;
  }
  .showcase-gallery .gallery .row .image {
    border-radius: 12px;
    height: 100px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/ownerExperiences.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.owner-experiences {
  padding: 40px 150px;
  background: #fff;
  text-align: center;
}
.owner-experiences h2 {
  margin-bottom: 2rem;
  font-weight: 500;
}
.owner-experiences .experience-cards {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.owner-experiences .experience-cards .experience-card {
  display: flex;
  flex-direction: column;
  padding: 15px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  text-align: left;
}
.owner-experiences .experience-cards .experience-card img {
  width: 100%;
  height: 300px;
  flex: 1 1 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
.owner-experiences .experience-cards .experience-card .experience-content {
  display: flex;
  flex: 1 1 30%;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
}
.owner-experiences .experience-cards .experience-card .experience-content h3 {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.owner-experiences .experience-cards .experience-card .experience-content p {
  font-size: 16px;
  color: #555;
  margin-bottom: 1rem;
}
.owner-experiences .experience-cards .experience-card .experience-content .revenue {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
  font-weight: 600;
}
.owner-experiences .experience-cards .experience-card .experience-content .revenue span {
  font-weight: 500;
  font-size: 18px;
  color: #000000;
}
.owner-experiences .experience-cards .experience-card .experience-content .revenue .price {
  background-color: #F8F8F8;
  padding: 10px 25px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 18px;
  color: #000000;
}

@media (max-width: 768px) {
  .owner-experiences {
    padding: 0;
  }
  .owner-experiences .experience-cards {
    flex-direction: column;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/pricingPlans.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.pricing-plans {
  padding: 60px 20px;
}
.pricing-plans .pricing-header {
  margin-bottom: 40px;
  text-align: center;
}
.pricing-plans .pricing-header h2 {
  font-weight: 500;
}
.pricing-plans .pricing-header .pricing-toggle {
  margin-top: 25px;
  display: inline-flex;
  background: #f2f2f2;
  border-radius: 30px;
  padding: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.pricing-plans .pricing-header .pricing-toggle button {
  padding: 10px 18px;
  border: none;
  background: transparent;
  font-weight: 500;
  cursor: pointer;
  border-radius: 24px;
  transition: 0.2s;
}
.pricing-plans .pricing-header .pricing-toggle button.active {
  background: #ffffff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.pricing-plans .pricing-cards-swiper {
  padding-bottom: 3rem;
}
.pricing-plans .pricing-cards-swiper .swiper-slide {
  display: flex;
  justify-content: center;
  height: auto;
}
.pricing-plans .pricing-cards-swiper .swiper-button-next,
.pricing-plans .pricing-cards-swiper .swiper-button-prev {
  color: #000;
}
.pricing-plans .pricing-cards-swiper .swiper-pagination-bullet {
  background: #ccc;
  opacity: 1;
}
.pricing-plans .pricing-cards-swiper .swiper-pagination-bullet-active {
  background: #093BD2;
}
.pricing-plans .pricing-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  border-radius: 16px;
  position: relative;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
}
.pricing-plans .pricing-card .badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background-color: rgba(174, 174, 174, 0.44);
  color: #FFF;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
  border-radius: 8px;
}
.pricing-plans .pricing-card .card-body h3 {
  font-size: 20px;
  margin-bottom: 8px;
}
.pricing-plans .pricing-card .card-body .subtitle {
  font-size: 14px;
  color: #666;
  margin-bottom: 16px;
}
.pricing-plans .pricing-card .card-body .price {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 65px;
  font-weight: bold;
}
.pricing-plans .pricing-card .card-body .perMonth {
  font-size: 14px;
  color: #555;
}
.pricing-plans .pricing-card .card-body .features {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  text-align: left;
}
.pricing-plans .pricing-card .card-body .features li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
  line-height: 1.4rem;
}
.pricing-plans .pricing-card .card-body .features li::before {
  content: "\e815";
  font-family: "corsiva-icon";
  font-size: 11px;
  position: absolute;
  left: 0;
}
.pricing-plans .pricing-card .card-body .button {
  margin: 27px 0 10px;
  padding: 10px 18px;
  background: #FFF;
  border: 2px solid black;
  border-radius: 30px;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
}
.pricing-plans .pricing-card .card-footer {
  font-size: 16px;
  color: #444;
  margin-top: 20px;
  font-weight: 600;
}
.pricing-plans .pricing-card.lite {
  background: #ffffff;
}
.pricing-plans .pricing-card.lite .features li::before {
  color: #093BD2;
}
.pricing-plans .pricing-card.lite .button {
  background: #ffffff;
  border-color: black;
  color: black;
}
.pricing-plans .pricing-card.plus {
  background: linear-gradient(180deg, #093BD2, #0D2673);
  color: #ffffff;
}
.pricing-plans .pricing-card.plus .features li::before {
  color: #fff;
}
.pricing-plans .pricing-card.plus .button {
  background: #ffffff;
  color: #093BD2;
  border: none;
}
.pricing-plans .pricing-card.plus .subtitle,
.pricing-plans .pricing-card.plus .perMonth,
.pricing-plans .pricing-card.plus .card-footer {
  color: #e0e0e0;
}
.pricing-plans .pricing-card.ultra {
  background: linear-gradient(180deg, #444444, #000000);
  color: #FFF;
}
.pricing-plans .pricing-card.ultra .features li::before {
  color: #fff;
}
.pricing-plans .pricing-card.ultra .button {
  background: transparent;
  border: 1px solid #FFF;
  color: #FFF;
}
.pricing-plans .pricing-card.ultra .subtitle,
.pricing-plans .pricing-card.ultra .perMonth,
.pricing-plans .pricing-card.ultra .card-footer {
  color: #ccc;
}
.pricing-plans .custom-navigation {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.pricing-plans .custom-navigation .custom-prev,
.pricing-plans .custom-navigation .custom-next {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  color: #FFF;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: none;
  font-size: 20px;
  transition: all 0.3s ease;
}
.pricing-plans .custom-navigation .swiper-button-disabled {
  background-color: #EEEEEE;
  color: #bebebe;
}

@media (min-width: 1024px) {
  .pricing-plans .pricing-cards-swiper .swiper-wrapper {
    display: flex;
    justify-content: center;
  }
  .pricing-plans .pricing-cards-swiper .swiper-wrapper .swiper-slide {
    width: auto !important;
  }
}
@media (min-width: 768px) {
  .pricing-plans .pricing-cards-swiper .swiper-wrapper .swiper-slide .pricing-card {
    width: 330px;
  }
  .pricing-plans .custom-navigation {
    display: none;
  }
}
@media (max-width: 768px) {
  .pricing-plans .pricing-cards-swiper .swiper-wrapper .swiper-slide .pricing-card {
    width: 100%;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/whyCorsiva.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.why-corsiva {
  padding: 60px 20px;
  background-color: #ffffff;
  text-align: center;
}
.why-corsiva h2 {
  font-weight: 500;
  margin-bottom: 40px;
}
.why-corsiva .swiper-wrapper .swiper-slide {
  height: auto;
  display: flex;
}
.why-corsiva .swiper-wrapper .swiper-slide .feature-card {
  width: 100%;
  background-color: #F8F8F8;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.2s ease;
}
.why-corsiva .swiper-wrapper .swiper-slide .feature-card .icon-circle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px auto;
}
.why-corsiva .swiper-wrapper .swiper-slide .feature-card .icon {
  font-size: 20px;
  color: #093BD2;
}
.why-corsiva .swiper-wrapper .swiper-slide .feature-card .icon.icon-camera {
  padding-top: 6px;
}
.why-corsiva .swiper-wrapper .swiper-slide .feature-card:hover {
  transform: translateY(-4px);
}
.why-corsiva .swiper-wrapper .swiper-slide .feature-card p {
  font-size: 14px;
  color: #333;
  margin: 0;
  text-align: center;
}
.why-corsiva .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.why-corsiva .swiper-pagination .swiper-pagination-bullet {
  margin-top: 42px;
  background: #ccc;
  opacity: 1;
}
.why-corsiva .swiper-pagination .swiper-pagination-bullet-active {
  background: #000000;
}
.why-corsiva .mobile-only {
  display: block;
}
@media (min-width: 768px) {
  .why-corsiva .mobile-only {
    display: none;
  }
}
.why-corsiva .desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .why-corsiva .desktop-only {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/carRevenueCalculator.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.car-revenue {
  padding: 3rem 2rem;
  background: #fff;
}
.car-revenue .car-revenue-header {
  text-align: center;
}
.car-revenue .car-revenue-header h2 {
  font-weight: 500;
}
.car-revenue .car-revenue-header .subtitle {
  margin-top: 0.5rem;
  color: #777;
  font-size: 0.95rem;
}
.car-revenue__inputs {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 2rem 0;
}
.car-revenue__inputs .block-input {
  display: flex;
  flex-direction: column;
}
.car-revenue__inputs .block-input .input-group {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.car-revenue__inputs .block-input .input-group label {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 600;
}
.car-revenue__inputs .block-input .input-group .form-control {
  width: 100%;
  border: 1px solid #EEEEEE;
  border-radius: 16px;
  font-size: 2.2rem;
  padding: 0 15px;
}
.car-revenue__inputs .block-input .input-group .form-control::-moz-placeholder {
  color: #EEEEEE;
  font-weight: 500;
}
.car-revenue__inputs .block-input .input-group .form-control::placeholder {
  color: #EEEEEE;
  font-weight: 500;
}
.car-revenue__inputs .block-input .input-group .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.car-revenue__inputs .block-input .input-group .input-group-append {
  display: flex;
  margin-left: -1px;
}
.car-revenue__inputs .block-input .input-group .input-group-append .unit {
  display: flex;
  align-items: center;
  padding: 0 16px;
  margin-bottom: 0;
  font-size: 2.4rem;
  line-height: 2.5rem;
  font-weight: 500;
  color: #808080;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #EEEEEE;
  border-radius: 16px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.car-revenue__result {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 2rem;
}
.car-revenue__result .estimation {
  background: #f9f9f9;
  padding: 2rem;
  border-radius: 16px;
  text-align: center;
  min-width: 290px;
}
.car-revenue__result .estimation p {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 0.25rem;
  color: #555;
}
.car-revenue__result .estimation strong {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.25rem;
}
.car-revenue__result .estimation span {
  color: #888;
  font-size: 0.9rem;
}
.car-revenue__result .email-submit {
  text-align: left;
}
.car-revenue__result .email-submit label {
  display: block;
}
.car-revenue__result .email-submit .email-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.car-revenue__result .email-submit .email-group input {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ccc;
  flex: 1;
  border-radius: 50px;
}
.car-revenue__result .email-submit .email-group button {
  display: inline-flex;
  gap: 0.8rem;
  background: #093BD2;
  border: none;
  border-radius: 50px;
}
.car-revenue__result .email-submit .email-group button .text-button {
  color: #fff;
  font-weight: 500;
}
.car-revenue__result .email-submit .email-group button .icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.car-revenue__result .email-submit .email-group button .icon {
  padding-top: 4px;
  font-size: 17px;
  color: #093BD2;
}
.car-revenue__result .email-submit .email-group button:hover {
  background: #0735be;
}
.car-revenue__result .email-submit .consent {
  display: flex;
  margin-top: 0.5rem;
  font-size: 0.8rem;
}
.car-revenue__result .email-submit .consent #input-checkbox {
  margin-right: 11px;
}
.car-revenue__result .email-submit .consent a {
  color: #093BD2;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .car-revenue__inputs {
    flex-direction: row;
  }
  .car-revenue__inputs .block-input {
    flex: 0 0 330px;
  }
  .car-revenue__result {
    flex-direction: row;
  }
  .car-revenue__result .email-group {
    flex-direction: row;
  }
  .car-revenue__result .email-group button {
    align-items: center;
    justify-content: space-between;
    padding: 3px 4px 3px 20px;
  }
  .car-revenue__result .consent {
    align-items: center;
  }
}
@media (max-width: 768px) {
  .car-revenue__inputs {
    flex-direction: column;
  }
  .car-revenue__inputs .block-input {
    flex: 1;
  }
  .car-revenue__result {
    flex-direction: column;
  }
  .car-revenue__result .estimation {
    width: 100%;
  }
  .car-revenue__result .email-group {
    flex-direction: column;
  }
  .car-revenue__result .email-group button {
    position: relative;
    align-items: center;
    justify-content: center;
    padding: 11px;
    width: 100%;
  }
  .car-revenue__result .email-group button .icon-circle {
    position: absolute;
    right: 4px;
  }
  .car-revenue__result .consent {
    align-items: flex-start;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/directExchange.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.direct-exchange {
  display: flex;
  position: relative;
  height: 650px;
  background-size: cover;
  padding: 40px;
}
.direct-exchange .content {
  border-radius: 10px;
  color: #FFF;
  max-width: 550px;
}
.direct-exchange .content h2 {
  font-size: 2rem;
  margin-bottom: 15px;
}
.direct-exchange .content p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 25px;
}
.direct-exchange .buttons {
  display: flex;
  gap: 15px;
  width: -moz-fit-content;
  width: fit-content;
}
.direct-exchange .buttons .btn {
  padding: 3px 4px 3px 20px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 700;
  transition: background 0.3s;
}
.direct-exchange .buttons .btn.primary {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  background-color: rgba(174, 174, 174, 0.44);
  color: #FFF;
}
.direct-exchange .buttons .btn.primary:hover {
  background: #f1f1f1;
}
.direct-exchange .buttons .btn.primary .text-button {
  font-weight: 500;
}
.direct-exchange .buttons .btn.primary .icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.direct-exchange .buttons .btn.primary .icon {
  font-size: 17px;
  color: #000000;
}
.direct-exchange .buttons .btn.secondary {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  background: #000;
  color: #FFF;
}
.direct-exchange .buttons .btn.secondary:hover {
  background: #333;
}
.direct-exchange .buttons .btn.secondary .text-button {
  font-weight: 500;
}
.direct-exchange .buttons .btn.secondary .icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.direct-exchange .buttons .btn.secondary .icon {
  font-size: 17px;
  color: #000000;
}

@media (min-width: 768px) {
  .direct-exchange {
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .direct-exchange {
    justify-content: flex-end;
    background-position: center;
  }
  .direct-exchange .buttons {
    flex-direction: column;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/customerTestimonials.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.testimonial-section {
  display: flex;
  padding: 60px 30px;
  justify-content: space-between;
  align-items: center;
}
.testimonial-section .testimonial-header {
  text-align: left;
  margin-bottom: 40px;
}
.testimonial-section .testimonial-header h2 {
  font-weight: 500;
}
.testimonial-section .testimonial-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
}
.testimonial-section .testimonial-grid .testimonial-card {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 20px;
  color: #ffffff;
  padding: 20px;
  width: 100%;
  height: 560px;
  display: flex;
  align-items: flex-end;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.testimonial-section .testimonial-grid .testimonial-card blockquote {
  border-radius: 10px;
  padding: 15px;
}
.testimonial-section .testimonial-grid .testimonial-card blockquote p {
  font-style: italic;
  font-size: 1rem;
  color: #f1f1f1;
  position: relative;
  margin-bottom: 10px;
}
.testimonial-section .testimonial-grid .testimonial-card blockquote p::before, .testimonial-section .testimonial-grid .testimonial-card blockquote p::after {
  display: flex;
  color: #7D9DFF;
  font-size: 2.5rem;
  line-height: 1.2rem;
  font-weight: 700;
}
.testimonial-section .testimonial-grid .testimonial-card blockquote p::before {
  justify-content: flex-start;
  content: "“";
}
.testimonial-section .testimonial-grid .testimonial-card blockquote p::after {
  justify-content: flex-end;
  content: "”";
  margin-left: 5px;
  margin-right: 0;
}
.testimonial-section .testimonial-grid .testimonial-card blockquote cite {
  font-size: 0.9rem;
  color: #ccc;
}

@media (min-width: 768px) {
  .testimonial-section .testimonial-grid .testimonial-card {
    max-width: 300px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/pilotAgency.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.pilot-agency {
  background-color: #0f0f0f;
  color: #ffffff;
  padding: 60px 30px;
}
.pilot-agency .text-block {
  margin-bottom: 40px;
}
.pilot-agency .text-block .lead {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.pilot-agency .text-block .subtext {
  font-size: 1rem;
  color: #aaa;
}
.pilot-agency .grid {
  grid-template-rows: auto;
  gap: 15px;
}
.pilot-agency .grid.grid-text {
  grid-template-columns: 1fr 2fr;
}
.pilot-agency .grid.grid-image {
  grid-template-columns: 1fr 2fr 1fr;
}
.pilot-agency .grid.grid-image .item-grid {
  height: 357px;
}
.pilot-agency .grid.grid-image .item-grid img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.pilot-agency .grid-image-swiper {
  margin-top: 30px;
}
.pilot-agency .grid-image-swiper .swiper-slide {
  height: 320px;
}
.pilot-agency .grid-image-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.pilot-agency .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.pilot-agency .swiper-pagination .swiper-pagination-bullet {
  margin-top: 42px;
  background: #ccc;
  opacity: 1;
}
.pilot-agency .swiper-pagination .swiper-pagination-bullet-active {
  background: #ffffff;
}

@media (min-width: 768px) {
  .pilot-agency .mobile-only {
    display: none;
  }
  .pilot-agency .desktop-only {
    display: grid;
  }
}
@media (max-width: 768px) {
  .pilot-agency .mobile-only {
    display: block;
  }
  .pilot-agency .desktop-only {
    display: none;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/faqSection.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.faq-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 30px;
  background-color: #fff;
}
.faq-section h2 {
  margin-bottom: 40px;
  font-weight: 500;
}
.faq-section .faq-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.faq-section .faq-list .faq-item {
  display: flex;
  flex-direction: column;
}
.faq-section .faq-list .faq-item .content {
  display: flex;
  align-items: center;
}
.faq-section .faq-list .faq-item .content .icon-rectangle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-right: 14px;
  border-radius: 12px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.faq-section .faq-list .faq-item .content .icon-rectangle .icon {
  padding: 10px;
  border-radius: 10px;
}
.faq-section .faq-list .faq-item .content .icon-rectangle .icon-key {
  font-size: 18px;
}
.faq-section .faq-list .faq-item .content .icon-rectangle .icon-shield {
  font-size: 18px;
}
.faq-section .faq-list .faq-item .content h3 {
  font-size: 1.1rem;
  font-weight: 600;
}
.faq-section .faq-list .faq-item p {
  margin-left: 54px;
  color: #555;
  font-size: 0.95rem;
}

@media (min-width: 768px) {
  .faq-section .faq-list .faq-item {
    gap: 5px;
  }
}
@media (max-width: 768px) {
  .faq-section .faq-list .faq-item {
    gap: 0;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/finalCta.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.final-cta {
  background: #fff;
  padding: 60px 30px;
  text-align: center;
}
.final-cta .text-content h2 {
  font-weight: 500;
  margin-bottom: 10px;
}
.final-cta .text-content p {
  font-size: 1.1rem;
  margin-bottom: 25px;
  color: #555;
}
.final-cta .text-content .cta-button {
  background: #000;
  color: #fff;
  padding: 3px 4px 3px 20px;
  border-radius: 40px;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.final-cta .text-content .cta-button:hover {
  background: #f1f1f1;
}
.final-cta .text-content .cta-button .text-button {
  font-weight: 500;
}
.final-cta .text-content .cta-button .icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.final-cta .text-content .cta-button .icon {
  font-size: 10px;
  color: #000000;
}
.final-cta .text-content .cta-button .arrow {
  font-size: 1.1rem;
}
.final-cta .car-visual {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 40px;
  height: 90px;
}
.final-cta .car-visual img {
  position: absolute;
  width: 100%;
  max-width: 900px;
  height: auto;
}

@media (max-width: 768px) {
  .final-cta .car-visual img {
    top: 75px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/components/home/footer.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.corsiva-footer {
  background: #000;
  color: #fff;
  padding: 40px 20px;
  text-align: center;
}
.corsiva-footer .logo-img-footer {
  margin: auto;
}
.corsiva-footer .social-links {
  display: flex;
  justify-content: center;
  gap: 50px;
  font-size: 1.5rem;
  margin-top: 70px;
  margin-bottom: 70px;
}
.corsiva-footer .social-links a {
  color: #fff;
  transition: opacity 0.2s;
}
.corsiva-footer .social-links a:hover {
  opacity: 0.7;
}
.corsiva-footer .footer-bottom {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: #ccc;
}
.corsiva-footer .footer-bottom .designer {
  display: flex;
  align-items: flex-start;
}
.corsiva-footer .footer-bottom .designer a img {
  width: 135px;
  margin-left: 8px;
}

@media (min-width: 768px) {
  .corsiva-footer .footer-bottom {
    flex-direction: row;
  }
}
@media (max-width: 768px) {
  .corsiva-footer .footer-bottom {
    flex-direction: column;
  }
  .corsiva-footer .footer-bottom .designer {
    justify-content: center;
    margin-top: 20px;
  }
}

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