/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/components/AuthModal.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* Modal UI for "real auth" and dev-auth variant. */
.auth-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.auth-modal-overlay[data-state=open] {
  opacity: 1;
}
.auth-modal-overlay[data-state=exit] {
  opacity: 0;
  pointer-events: none;
}
.auth-modal-overlay .auth-modal {
  position: relative;
  width: min(980px, 100vw - 24px);
  height: min(640px, 100vh - 24px);
  background: #fff;
  border-radius: 3px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
  line-height: 1.25;
  box-sizing: border-box;
  transform-origin: center;
  transform: scale(0.6);
  opacity: 0;
  transition: transform 300ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 300ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.auth-modal-overlay .auth-modal .auth-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  width: 28px;
  height: 28px;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
.auth-modal-overlay .auth-modal .auth-modal-close:hover {
  background: #f3f3f3;
}
.auth-modal-overlay .auth-modal .auth-modal-left {
  position: relative;
  background: #111;
  overflow: hidden;
}
.auth-modal-overlay .auth-modal .auth-modal-left .auth-modal-left-image {
  width: 100%;
  height: 100%;
  display: block;
}
.auth-modal-overlay .auth-modal .auth-modal-left::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(900px 520px at 20% 15%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 55%), linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.38));
  pointer-events: none;
}
.auth-modal-overlay .auth-modal .auth-modal-right {
  padding: 22px 22px 18px;
  overflow: auto;
  box-sizing: border-box;
  background: #fff;
  border-left: 1px dotted #eaeaea;
  font-size: 14px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-form-hero {
  text-align: center;
  margin-top: 2px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-form-hero-title {
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-form-hero-subtitle {
  margin-top: 10px;
  font-size: 14px;
  color: #444;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-form-switch {
  text-align: center;
  color: #444;
  margin-top: 6px;
  margin-bottom: 2px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-field {
  display: block;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-field-label {
  font-size: 14px;
  font-weight: 800;
  color: #111;
  margin-bottom: 8px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-input-with-icon {
  position: relative;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-icon-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  cursor: pointer;
  padding: 4px 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-icon-btn .auth-icon {
  width: 16px;
  height: 16px;
  display: block;
  opacity: 0.75;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-icon-btn:hover .auth-icon {
  opacity: 1;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-remember-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-toggle {
  position: relative;
  width: 54px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  padding: 0;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-toggle-knob {
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #111;
  transition: left 160ms ease, background 160ms ease;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-toggle.on .auth-toggle-knob {
  left: 27px;
  background: #111;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-remember-label {
  font-size: 14px;
  font-weight: 400;
  color: #111;
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-forgot {
  margin-top: 6px;
  text-align: center;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-title {
  font-size: 20px;
  font-weight: 900;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-toggle-row {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-toggle-row button {
  padding: 6px 10px;
  font-size: 13px;
  border-radius: 10px;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-toggle-row button.active {
  border-color: #239373;
  background: #f0fbf7;
  font-weight: 700;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-field {
  display: block;
  margin-bottom: 12px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-label {
  font-size: 12px;
  color: #444;
  margin-bottom: 4px;
  font-weight: 700;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-field input {
  width: 100%;
  padding: 10px 10px;
  border-radius: 12px;
  border: 1px solid #ddd;
  font-size: 14px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0 6px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-actions button {
  padding: 9px 12px;
  border-radius: 12px;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  font-size: 14px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-actions button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-note {
  font-size: 13px;
  color: #333;
  margin: 10px 0;
  padding: 10px 12px;
  border: 1px solid #eee;
  border-radius: 12px;
  background: #fafafa;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-dev {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #eee;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-dev-title {
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 10px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-dev-section {
  margin-bottom: 14px;
  padding: 10px 12px;
  border: 1px solid #eee;
  border-radius: 12px;
  background: #fff;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-dev-section-title {
  font-weight: 900;
  font-size: 13px;
  margin-bottom: 6px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-dev-section-subtitle {
  font-size: 12px;
  color: #555;
  line-height: 1.35;
  margin-bottom: 10px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-info {
  margin-top: 10px;
  color: #1b5e20;
  font-size: 13px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-error {
  margin-top: 10px;
  color: #b00020;
  font-size: 13px;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-legal {
  margin-top: 14px;
  font-size: 12px;
  color: #666;
  line-height: 1.35;
}
.auth-modal-overlay .auth-modal .auth-modal-right .auth-modal-legal a {
  color: inherit;
  text-decoration: underline;
}
.auth-modal-overlay[data-state=open] .auth-modal {
  transform: scale(1);
  opacity: 1;
}
.auth-modal-overlay[data-state=exit] .auth-modal {
  transform: scale(0.6);
  opacity: 0;
}
@media (max-width: 820px) {
  .auth-modal-overlay .auth-modal {
    grid-template-columns: 1fr;
    height: auto;
    max-height: calc(100vh - 24px);
  }
  .auth-modal-overlay .auth-modal-left {
    height: 220px;
  }
  .auth-modal-overlay .auth-modal-right {
    padding: 20px 16px 16px;
    border-left: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .auth-modal-overlay {
    transition: none !important;
  }
  .auth-modal-overlay .auth-modal {
    transition: none !important;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/components/AuthLauncher.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
.auth-launcher-btn {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 99999;
  max-width: min(320px, 100vw - 24px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.auth-launcher-manage {
  bottom: 48px;
  font-size: 12px;
  opacity: 0.85;
}
.auth-launcher-manage:hover {
  opacity: 1;
}
.auth-launcher-manage:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/App.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
/**
 * App.scss
 * The most most CSS SCSS file there is in the universe.
 */
/**
 * Legacy base styles (unminified).
 *
 * Source: `css/main.min.css` (v1-era).
 *
 * This file exists so we can bring the legacy baseline into the SCSS pipeline
 * and control load order from `App.scss`.
 *
 * Notes:
 * - URLs were updated to point at webpack-managed assets under `src/front/resources/`.
 * - Keep this file "dumb CSS" (no SCSS variables), because it is imported before App.scss variables.
 */
#err,
.err,
.r {
  color: red;
}

#imgWrap,
#uploadForm,
.center,
.err,
.result-wrap,
.thumbDiv,
h1,
h2 {
  text-align: center;
}

.delete-area,
.slider,
.tmpImg {
  cursor: pointer;
}

#actions,
#menu,
#tool-box,
.result-wrap img {
  vertical-align: middle;
}

#actions,
#switch-status,
#tool-box,
.btn-chop,
.switch,
.switch-label {
  display: inline-block;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 110%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
  font-size: 14px;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

h1,
h3 {
  font-weight: 400;
}

h1,
h2 {
  margin-top: 5px;
  margin-bottom: 3px;
  font-size: 25px;
}

h1 {
  font-size: 33px;
}

button {
  height: 30px;
}

.container {
  max-width: 780px;
  margin: 0 auto;
}

.container h2 {
  font-size: 21px;
}

.container h3 {
  margin-bottom: 8px;
}

#canvas {
  margin: 10px auto;
  width: auto;
  height: auto;
  min-height: 400px;
}

#uploadForm {
  max-width: 750px;
  margin: 20px auto;
  font-size: 18px;
}

#err,
.err {
  font-size: 16px;
}

.left {
  text-align: left;
}

#actions,
.download-all,
.right {
  text-align: right;
}

.next {
  font-size: 18px;
}

.tmpImg {
  margin: 0 auto;
  padding: 5rem;
  max-width: 69px;
}

.result-wrap img {
  height: auto;
  width: auto;
  max-height: 140px;
  max-width: 140px;
  -webkit-box-shadow: inset 0 0 26px -7px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0 0 26px -7px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 0 26px -7px rgba(0, 0, 0, 0.75);
}

.thumbDiv {
  height: 142px;
  width: 142px;
  float: left;
  margin: 10px;
  line-height: 140px;
  padding: 5px;
  border: 1px dotted #999;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.75);
  box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.75);
}

.clearfix {
  clear: both;
}

.download-all {
  clear: both;
  margin: 20px auto;
}

.g {
  color: green;
}

.b {
  color: #00f;
}

.select-areas-overlay {
  background-color: #000;
  overflow: hidden;
  position: absolute;
}

.blurred {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  filter: blur(3px);
}

.select-areas-resize-handler {
  background-color: #000;
  border: 1px solid #fff;
  height: 8px;
  width: 8px;
  overflow: hidden;
}

.select-areas-delete-area {
  background: url(/bt-delete.4bc64b36232b57c1b7171848b8bb906f.png) center/20px 20px no-repeat;
  cursor: pointer;
  height: 20px;
  width: 20px;
}

.delete-area {
  position: absolute;
  padding: 5px 5px 2px 2px;
}

.switch {
  position: relative;
  width: 38px;
  height: 22px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #239373;
}

input:focus + .slider {
  box-shadow: 0 0 1px #239373;
}

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

.slider.round {
  border-radius: 20px;
}

.slider.round:before {
  border-radius: 50%;
}

#menu {
  border-bottom: 1px dotted #eaeaea;
  border-top: 1px dotted #eaeaea;
  position: relative;
}

#actions {
  width: 26%;
}

#switch-status {
  min-width: 30px;
}

.switch-label {
  width: 135px;
}

.btn-add-txt,
.btn-clear-txt {
  font-size: 15px;
  position: relative;
  top: -4px;
}

button.btn-add:before,
button.btn-clear:before {
  background-size: 18px 18px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
}

button.btn-add:before {
  background-image: url(/add-new-icon.02471d5f1c2054f3636f7ebed3a1e976.png);
}

button.btn-clear:before {
  background-image: url(/clear-all-icon.f2ebfec47e186fe7e3bfb65cf0a7ec4c.png);
}

.btn-chop {
  font-weight: 700;
  margin-top: -2px;
}

.hide {
  display: none;
}

.bold {
  font-weight: bold;
}

:root {
  --z-slice-outline-active: 100;
  --z-slice-delete-button: 101;
  --z-slice-bg-active: 102;
  --z-slice-resize-handle: 105;
  --z-slice-bg-inactive: 2;
  --z-slice-outline-inactive: 0;
  --z-canvas-world: 200;
  --z-canvas-overlay: 500;
  --z-help-popover: 1000;
  --z-zoom-pan-hit-surface: 9996;
}

:root {
  --font-size-sm: 12px;
  --font-size-base: 14px;
}

@keyframes MOVE-BG {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(46px);
  }
}
@keyframes sliceAntsDash {
  to {
    stroke-dashoffset: calc(var(--dashOffset) * -1px);
  }
}
@keyframes rainbow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 25%;
  }
  100% {
    background-position: 0 50%;
  }
}
.clearfix {
  clear: both;
}

.hide {
  display: none;
}

#actions.full-width {
  width: 100%;
}

.right {
  text-align: right;
}

h1,
h2 {
  margin-top: 5px;
  margin-bottom: 3px;
  font-size: 25px;
}

h1,
h2,
h3 {
  font-weight: 400;
}

.delete-area {
  position: absolute;
  cursor: pointer;
  padding: 5px 5px 2px 2px;
}

#imgWrap, #uploadForm, .center, h1, h2 {
  text-align: center;
}

#uploadForm {
  max-width: 780px;
  margin: 20px auto;
  font-size: 18px;
}

body {
  margin: 0;
  font-size: 14px;
  line-height: 1;
}

*,
body {
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}

#dynamic-text {
  font-size: 14px;
}

.download-all {
  clear: both;
  margin: 20px auto;
  text-align: right;
}

.feedback {
  text-align: center;
  padding-top: 8px;
  font-size: 13px;
}

.bold {
  font-weight: bold;
}

.thumbDiv {
  height: 142px;
  width: 142px;
  float: left;
  margin: 10px;
  line-height: 140px;
  padding: 5px;
  border: 1px dotted #999;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.75);
  box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.75);
}

.result-wrap, .thumbDiv {
  text-align: center;
}

.result-wrap img {
  height: auto;
  width: auto;
  max-height: 140px;
  max-width: 140px;
  vertical-align: middle;
  -webkit-box-shadow: inset 0 0 26px -7px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0 0 26px -7px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 0 26px -7px rgba(0, 0, 0, 0.75);
}

#canvas {
  margin: 10px auto;
  width: auto;
  height: auto;
  min-height: 400px;
}
#canvas .img-canvas {
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  width: 777px;
  max-width: 100%;
}
#canvas .img-canvas #sliceImg {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  -webkit-user-select: none;
}

.img-canvas {
  position: relative;
}

.img-canvas-zoompan {
  overflow: hidden;
  touch-action: none;
  isolation: isolate;
  contain: paint;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background-color: #f7f7f7;
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.06) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0.06)), linear-gradient(45deg, rgba(0, 0, 0, 0.06) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0.06));
  background-size: 18px 18px;
  background-position: 0 0, 9px 9px;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.img-canvas-zoompan-space {
  cursor: grab;
}
.img-canvas-zoompan-space .canvas-world,
.img-canvas-zoompan-space .select-areas-overlay,
.img-canvas-zoompan-space .select-areas-slice-wrap,
.img-canvas-zoompan-space .select-areas-outline,
.img-canvas-zoompan-space .select-areas-resize-handler,
.img-canvas-zoompan-space .delete-area,
.img-canvas-zoompan-space .select-areas-delete-area {
  cursor: grab !important;
}

.img-canvas-zoompan-panning {
  cursor: grabbing;
}
.img-canvas-zoompan-panning .canvas-world,
.img-canvas-zoompan-panning .select-areas-overlay,
.img-canvas-zoompan-panning .select-areas-slice-wrap,
.img-canvas-zoompan-panning .select-areas-outline,
.img-canvas-zoompan-panning .select-areas-resize-handler,
.img-canvas-zoompan-panning .delete-area,
.img-canvas-zoompan-panning .select-areas-delete-area {
  cursor: grabbing !important;
}

.canvas-world {
  position: relative;
  display: block;
  z-index: var(--z-canvas-world);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-canvas-overlay);
  pointer-events: none;
}

.container {
  max-width: 780px;
  margin: 0 auto;
}
.container h2 {
  font-size: 21px;
}
.container h3 {
  margin-bottom: 8px;
}

.select-areas-outline {
  background: url(/outline.ca7c3fe1e126006d2d92e5acdc6a0af2.gif) #fff;
  overflow: hidden;
  touch-action: none;
}

.select-areas-outline-svg-rect {
  stroke-dasharray: calc(var(--dash) * 1px) calc(var(--dash) * 1px);
  animation: sliceAntsDash 0.85s linear infinite;
}

.tetris-rotate-cw,
.tetris-rotate-ccw,
.tetris-counter-cw,
.tetris-counter-ccw {
  transform-origin: center;
}

@keyframes tetrisRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(var(--tetris-rot));
  }
}
@keyframes tetrisCounterRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(var(--tetris-rot));
  }
}
@keyframes tetrisSpin360 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes tetrisSpin360Ccw {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes tetrisRainbowHue {
  0% {
    filter: hue-rotate(0deg) saturate(1.6) contrast(1.15);
  }
  100% {
    filter: hue-rotate(360deg) saturate(1.6) contrast(1.15);
  }
}
@keyframes tetrisRainbowHueCcw {
  0% {
    filter: hue-rotate(0deg) saturate(1.6) contrast(1.15);
  }
  100% {
    filter: hue-rotate(-360deg) saturate(1.6) contrast(1.15);
  }
}
.tetris-rotate {
  animation: tetrisRotate 0.3s ease;
}

.tetris-rotate-cw {
  --tetris-rot: 90deg;
}

.tetris-rotate-ccw {
  --tetris-rot: -90deg;
}

.tetris-counter {
  animation: tetrisCounterRotate 0.3s ease;
}

.tetris-counter-cw {
  --tetris-rot: -90deg;
}

.tetris-counter-ccw {
  --tetris-rot: 90deg;
}

.select-areas-background-area {
  transition: opacity 0.18s ease;
}

.select-areas-background-area.tetris-counter-cw,
.select-areas-background-area.tetris-counter-ccw {
  opacity: 0;
}

.tetris-spin360-rainbow {
  animation: tetrisSpin360 0.5s ease, tetrisRainbowHue 0.5s linear;
}

.tetris-spin360-rainbow-ccw {
  animation: tetrisSpin360Ccw 0.5s ease, tetrisRainbowHueCcw 0.5s linear;
}

.select-areas-resize-handler {
  background-color: #000;
  border: 1px solid #fff;
  height: 8px;
  width: 8px;
  overflow: hidden;
  touch-action: none;
}

.select-areas-delete-area {
  background: url(/bt-delete.4bc64b36232b57c1b7171848b8bb906f.png) center/20px 20px no-repeat;
  cursor: pointer;
  height: 20px;
  width: 20px;
}

.tmpImg,
.my-panda-bro {
  margin: 0 auto;
  padding: 5rem;
  max-width: 69px;
}

.tmpImg {
  cursor: pointer;
}

#imgWrap .tmpImg {
  border-radius: 3px;
}
#imgWrap .tmpImg:hover {
  background-color: #f4f4f4;
}
#imgWrap .tmpImg:active {
  background-color: #ededed;
}

.select-areas-overlay {
  background-color: #000;
  overflow: hidden;
  position: absolute;
  opacity: 0;
  position: absolute;
  touch-action: none;
  display: block;
  cursor: crosshair;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.select-areas-overlay.has-slice {
  opacity: 0.5;
}

.touch-guides-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 999;
}

@keyframes touchGuideBlink {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.touch-guide-line {
  position: absolute;
  animation: touchGuideBlink 0.45s ease;
  opacity: 0;
}

.touch-guide-v {
  width: 1px;
  height: 100%;
}

.touch-guide-h {
  height: 1px;
  width: 100%;
}

.touch-guide-snap {
  background: rgba(0, 180, 255, 0.95);
  box-shadow: none;
}

.touch-guide-clamp {
  background: rgba(255, 80, 80, 0.95);
  box-shadow: none;
}

.help-popover-wrap {
  position: relative;
  display: inline-block;
}

.help-popover {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  width: min(620px, 100vw - 24px);
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 10px 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  z-index: var(--z-help-popover);
}

.help-popover-title {
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 6px;
}

.help-popover-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  line-height: 1.35;
}

.help-popover-desc {
  padding: 3px 10px 3px 0;
  text-align: left;
  vertical-align: top;
}

.help-popover-keys {
  padding: 3px 0;
  text-align: right;
  vertical-align: top;
  white-space: nowrap;
}

.help-popover kbd {
  display: inline-block;
  padding: 1px 6px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-bottom-width: 2px;
  border-radius: 6px;
  background: whitesmoke;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 11px;
}

.blurred {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  filter: blur(3px);
}

.next {
  font-size: 18px;
  margin-top: 10px;
}

.btn-chop {
  font-weight: 700;
  margin-top: -2px;
}

.btn-add,
.btn-clear {
  position: relative;
  padding: 3px 8px 0 5px;
  font-size: 15px;
}
.btn-add-txt,
.btn-clear-txt {
  font-size: 15px;
  position: relative;
  top: -4px;
}
.btn-add::before,
.btn-clear::before {
  background-size: 18px 18px;
  display: inline-block;
  width: 18px;
  height: 18px;
  content: "";
}

button.btn-add::before {
  background-image: url(/add-new-icon.02471d5f1c2054f3636f7ebed3a1e976.png);
}

button.btn-clear::before {
  background-image: url(/clear-all-icon.f2ebfec47e186fe7e3bfb65cf0a7ec4c.png);
}

.btn-common {
  font-size: 14px;
  padding: 3px 8px;
}
.btn-common:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.zoom-percent-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0 2px;
  font-size: 12px;
  color: #333;
}

.zoom-percent-input {
  width: auto;
  min-width: 4ch;
  max-width: 6ch;
  height: 30px;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
  color: #111;
  font-variant-numeric: tabular-nums;
}
.zoom-percent-input:focus-visible {
  border-color: rgba(0, 0, 0, 0.25);
  background: #fff;
  outline: 2px solid rgba(35, 147, 115, 0.35);
  outline-offset: 1px;
}

.zoom-percent-wrap.is-active .zoom-percent-input {
  border-color: rgba(0, 0, 0, 0.25);
  background: #fff;
}

.history-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 160ms ease;
  z-index: 9998;
}
.history-overlay.open {
  opacity: 1;
  pointer-events: auto;
}

.history-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: min(360px, 92vw);
  background: #fff;
  border-left: 1px solid #eaeaea;
  transform: translateX(102%);
  transition: transform 180ms ease;
  z-index: 9999;
  display: flex;
  flex-direction: column;
}
.history-drawer.open {
  transform: translateX(0);
}

.history-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-bottom: 1px dotted #eaeaea;
}

.history-drawer-title {
  font-size: 16px;
  font-weight: bold;
}

.history-close {
  border: 1px solid #eaeaea;
  background: #fff;
  cursor: pointer;
  padding: 4px 8px;
}

.history-drawer-subtitle {
  padding: 6px 12px;
  font-size: 12px;
  color: #666;
  border-bottom: 1px dotted #eaeaea;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.history-drawer-subtitle-left {
  min-width: 0;
}

.history-drawer-subtitle-right {
  display: flex;
  align-items: center;
  gap: 6px;
}

.history-list {
  overflow: auto;
  padding: 8px 8px 12px;
}

.history-item {
  display: flex;
  gap: 10px;
  padding: 8px;
  border: 1px dotted #eaeaea;
  margin: 0 0 8px 0;
  background: #fff;
  cursor: pointer;
}

.history-item:hover {
  background: #f7f7f7;
}

.history-item:focus {
  outline: 2px solid #239373;
  outline-offset: 1px;
}

.history-item.current {
  border: 1px solid #239373;
  background: #f0fbf7;
}

.history-item.future {
  opacity: 0.55;
}

.history-item.future:hover {
  opacity: 0.75;
}

.history-item.root .history-primary {
  font-style: italic;
}

.auth-modal-close, .history-index {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #eaeaea;
  background: #fafafa;
  color: #666;
}

.history-index {
  width: 22px;
  flex: 0 0 22px;
  font-size: 12px;
}

.history-thumb {
  width: 44px;
  height: 44px;
  border: 1px solid #eaeaea;
  background: #fafafa;
  flex: 0 0 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.history-thumb img {
  width: 44px;
  height: 44px;
  display: block;
}

.my-slices-thumb-empty, .history-thumb-empty {
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(45deg, #f7f7f7, #f7f7f7 6px, #ffffff 6px, #ffffff 12px);
}

.history-text {
  min-width: 0;
}

.history-primary {
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.history-secondary {
  font-size: 12px;
  color: #444;
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.my-slices-list-wrap {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: left;
  width: 100%;
  display: inline-block;
}

.my-slices-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.my-slices-summary {
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 12px;
  border: 1px dotted #eaeaea;
  background: #fff;
  text-align: center;
}

.my-slices-summary-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 11px;
}

.my-slices-summary-row {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 14px;
  color: #333;
}

.my-slices-summary-sep {
  color: #777;
  display: inline-block;
  margin: 0 6px;
}

.my-slices-summary-fun {
  margin-top: 6px;
  font-size: 12px;
  color: #555;
}

.my-slices-item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  background: #fff;
  cursor: default;
}
.my-slices-item:hover {
  background: #f7f7f7;
}
.my-slices-item:focus {
  outline: 2px solid #239373;
  outline-offset: 1px;
}

.my-slices-item .history-index {
  align-self: stretch;
}

.my-slices-thumb {
  width: 56px;
  height: 56px;
  border: 1px solid #ddd;
  background: #f3f3f3;
  flex: 0 0 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
}
.my-slices-thumb:focus {
  outline: 2px solid #239373;
  outline-offset: 1px;
}
.my-slices-thumb img {
  width: 56px;
  height: 56px;
  display: block;
  object-fit: cover;
}

.my-slices-text {
  flex: 1;
  min-width: 0;
}

.my-slices-version {
  margin-left: 8px;
  font-size: 12px;
  font-weight: normal;
  color: #666;
}

.my-slices-primary {
  font-size: 13px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.my-slices-secondary {
  font-size: 12px;
  color: #444;
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.my-slices-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.my-slices-action {
  font-size: 14px;
}

#menu {
  border-bottom: 1px dotted #eaeaea;
  border-top: 1px dotted #eaeaea;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

#tool-box,
#actions {
  padding: 4px;
  vertical-align: middle;
  display: inline-block;
}

#tool-box {
  width: 70%;
  display: inline-flex;
  flex: 1;
  font-size: 15px;
  min-width: 200px;
  gap: 4px;
  align-items: center;
}

.tool-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  row-gap: 6px;
}

#tool-box .switch-box {
  gap: 6px;
}
#tool-box[data-history="0"] .switch-box {
  display: inline-flex;
  align-items: center;
}
#tool-box[data-history="0"] .switch-box .switch {
  position: relative;
  top: 0;
}
#tool-box[data-history="1"] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#tool-box[data-history="1"] .switch-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
#tool-box[data-history="1"] .switch-box .switch {
  position: relative;
  top: 0;
}

#actions {
  text-align: right;
  flex-shrink: 0;
}

.bg-upload-status {
  font-size: 0.75rem;
  color: #888;
}

.active-animation {
  animation-name: MOVE-BG;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.logo {
  background-image: repeating-linear-gradient(45deg, violet, indigo, #00f, green, #ff0, orange, red, #d04343, #3d773d, #d0ae0b, #3961ab, #a22ea2);
  font-weight: bold;
  text-align: center;
  background-size: 314% 314%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  animation: rainbow 11s ease infinite;
}

.aitch-one {
  font-size: 36px;
}

.commanding-input,
.super-commanding-input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ccc;
  background: #fff;
  padding: 8px 10px;
  font-size: 14px;
}

.commanding-input {
  height: 30px;
}

.super-commanding-input {
  height: 60px;
}

.auth-link {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: #239373;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.auth-link:hover {
  text-decoration: underline;
}

.green-link-btn {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: #239373;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

.green-link-btn:hover {
  color: #1f8668;
}

.primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 16px;
  border-radius: 10px;
  background: #239373;
  color: #fff;
  border: 1px solid #1a6e55;
  cursor: pointer;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.primary-btn:hover:enabled {
  background: #1f8668;
}

.primary-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.auth-btn-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* Switch styles adapted from provided CSS */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
  cursor: pointer;
}

.slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  cursor: pointer;
}
.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider.round {
  border-radius: 20px;
}
.slider.round:before {
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #239373;
}

input:focus + .slider {
  box-shadow: 0 0 1px #239373;
}

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

#switch-status {
  min-width: 30px;
}

.tool-sep {
  padding: 0 3px;
  color: #aeaeae;
  line-height: 30px;
  vertical-align: middle;
}

@media (max-width: 600px) {
  #menu {
    justify-content: center;
  }

  #tool-box {
    width: 100%;
    text-align: center;
  }

  #actions {
    width: 100%;
    text-align: center;
  }

  #canvas {
    padding: 0 12px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/views/MeowMix.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.page-meowmix .root,
.page-meowmix .root a {
  text-decoration: none;
}
.page-meowmix .meowmix-section {
  margin-bottom: 24px;
}
.page-meowmix .meowmix-section-title {
  font-weight: 700;
  margin-bottom: 8px;
}
.page-meowmix .meowmix-section-subtitle {
  font-size: 13px;
  color: #454545;
  margin-bottom: 8px;
}
.page-meowmix .meowmix-muted {
  color: #666666;
}
.page-meowmix .meowmix-card {
  padding: 12px;
  background: whitesmoke;
  border-radius: 4px;
  font-size: 13px;
  font-family: monospace;
}
.page-meowmix .meowmix-flag-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid #ededed;
}
.page-meowmix .meowmix-flag-row-left {
  min-width: 0;
}
.page-meowmix .meowmix-flag-row-label {
  font-weight: 700;
}
.page-meowmix .meowmix-flag-row-desc {
  font-size: 12px;
  color: #454545;
  margin-top: 2px;
}
.page-meowmix .meowmix-flag-row-meta {
  font-size: 12px;
  color: #545454;
}
.page-meowmix .meowmix-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-meowmix .meowmix-btn {
  padding: 8px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: whitesmoke;
  color: #333;
  cursor: pointer;
  font-size: 13px;
}
.page-meowmix .meowmix-btn--danger {
  border: 1px solid #d32f2f;
  background: #ffebee;
  color: #c62828;
}
.page-meowmix .meowmix-tip {
  font-size: 12px;
  color: #787878;
  margin-top: 12px;
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/views/About.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
.page-about .root, .page-about .root a {
  text-decoration: none;
}

.page-about h2, .page-about h3 .cta {
  font-size: 16px;
}

.page-about .logo {
  background-image: repeating-linear-gradient(45deg, violet, indigo, #00f, green, #ff0, orange, red, #d04343, #3d773d, #d0ae0b, #3961ab, #a22ea2);
  font-weight: 700;
  text-align: center;
  background-size: 314% 314%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  animation: rainbow 11s ease infinite;
}

@keyframes rainbow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 25%;
  }
  100% {
    background-position: 0 50%;
  }
}
.page-about .content {
  width: 600px;
  margin: 5px auto;
}

.page-about .feedback {
  text-align: center;
  border-top: 1px solid #d5d5d5;
  padding-top: 8px;
  font-size: 13px;
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/views/Pricing.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.page-pricing {
  background: #fff;
  color: #333;
}

.page-pricing.container {
  background: #fff;
}

.page-pricing .root, .page-pricing .root a {
  text-decoration: none;
}

.page-pricing .logo {
  background-image: repeating-linear-gradient(45deg, violet, indigo, #00f, green, #ff0, orange, red, #d04343, #3d773d, #d0ae0b, #3961ab, #a22ea2);
  font-weight: 700;
  text-align: center;
  background-size: 314% 314%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  animation: rainbow 11s ease infinite;
}

@keyframes rainbow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 25%;
  }
  100% {
    background-position: 0 50%;
  }
}
.page-pricing .pricing-page .content {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}

.page-pricing .feedback {
  text-align: center;
  border-top: 1px solid #d5d5d5;
  padding-top: 8px;
  font-size: 13px;
  margin-top: 40px;
  padding-bottom: 20px;
}

/* Pricing Cards */
.page-pricing .pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 30px 0;
}

@media (max-width: 800px) {
  .page-pricing .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-pricing .plan {
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

@media (min-width: 801px) {
  .page-pricing .plan:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    border-color: #ccc;
  }
}
/* Current plan — always-visible border */
.page-pricing .plan.active {
  border: 1px solid #333;
}

.page-pricing .plan.active:hover {
  border: 1px solid #333;
}

.page-pricing .plan-name {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 8px;
}

.page-pricing .plan-price {
  font-size: 32px;
  font-weight: bold;
  color: #333;
}

.page-pricing .plan-price span {
  font-size: 14px;
  color: #666;
  font-weight: normal;
}

.page-pricing .plan-desc {
  color: #666;
  font-size: 14px;
  margin: 12px 0 20px;
}

.page-pricing .plan ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.page-pricing .plan li {
  padding: 8px 0;
  border-bottom: 1px solid #eee;
  font-size: 14px;
}

.page-pricing .plan li:last-child {
  border-bottom: none;
}

.page-pricing .plan li.yes::before {
  content: "✓";
  color: #22a722;
  font-weight: bold;
}

.page-pricing .plan li.no::before {
  content: "—";
  color: #999;
}

.page-pricing .plan li.no {
  color: #999;
}

/* Save pill — inline badge next to yearly price */
.page-pricing .save-pill {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: #22a722;
  padding: 2px 7px;
  border-radius: 9px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-left: 4px;
}

/* CTA buttons */
.page-pricing .cta-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 28px;
  background: #555;
  color: white;
  text-decoration: none;
  border-radius: 6px;
  font-weight: bold;
  transition: background 0.2s;
}

.page-pricing .cta-btn:hover {
  background: #444;
}

/* Dark variant — Create Account */
.page-pricing .cta-dark {
  background: #333;
}

.page-pricing .cta-dark:hover {
  background: #222;
}

/* Current plan indicator */
.page-pricing .cta-current {
  background: #e0e0e0;
  color: #666;
  cursor: default;
}

.page-pricing .cta-current:hover {
  background: #e0e0e0;
}

/* Founding note CTA */
.page-pricing .cta-founding {
  background: transparent;
  border: 2px solid #b38600;
  color: #b38600;
  margin: 0;
  white-space: nowrap;
}

.page-pricing .cta-founding:hover {
  background: #fffbe6;
}

/* Interval toggle — compact pill */
.page-pricing .interval-toggle {
  display: inline-flex;
  gap: 2px;
  background: #eee;
  border-radius: 14px;
  padding: 2px;
}

.page-pricing .interval-btn {
  padding: 4px 10px;
  border: none;
  border-radius: 12px;
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  color: #888;
  transition: background 0.15s, color 0.15s;
}

.page-pricing .interval-btn.active {
  background: #fff;
  color: #333;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.page-pricing .interval-btn:hover:not(.active) {
  color: #555;
}

.page-pricing .cta-btn.disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
}

.page-pricing .founding-note {
  background: #fffbe6;
  border: 1px solid #ffe066;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 30px 0;
  font-size: 14px;
}

.page-pricing .founding-note strong {
  color: #b38600;
}

.page-pricing h2 {
  margin-top: 40px;
  margin-bottom: 10px;
}

.page-pricing .subtitle {
  color: #666;
  margin-top: 0;
  margin-bottom: 20px;
}

.page-pricing .logo {
  margin-bottom: 10px;
}

/* Mobile tweaks */
@media (max-width: 500px) {
  .page-pricing .logo {
    font-size: 28px;
  }

  .page-pricing .plan-price {
    font-size: 28px;
  }

  .page-pricing .founding-note {
    padding: 12px 16px;
  }

  .page-pricing h2 {
    font-size: 20px;
    margin-top: 30px;
  }

  .page-pricing .content {
    padding: 0 16px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/views/Faq.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
.page-faq {
  background: #fff;
  color: #333;
}

.page-faq .root, .page-faq .root a {
  text-decoration: none;
}

.page-faq .logo {
  background-image: repeating-linear-gradient(45deg, violet, indigo, #00f, green, #ff0, orange, red, #d04343, #3d773d, #d0ae0b, #3961ab, #a22ea2);
  font-weight: 700;
  text-align: center;
  background-size: 314% 314%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  animation: rainbow 11s ease infinite;
  margin-bottom: 10px;
}

@keyframes rainbow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 25%;
  }
  100% {
    background-position: 0 50%;
  }
}
.page-faq .content {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

.page-faq .feedback {
  text-align: center;
  border-top: 1px solid #d5d5d5;
  padding-top: 8px;
  font-size: 13px;
  margin-top: 40px;
  padding-bottom: 20px;
}

.page-faq h2 {
  margin-top: 10px;
  margin-bottom: 20px;
}

.page-faq .faq-item {
  margin-bottom: 28px;
}

.page-faq .faq-item h3 {
  margin: 0 0 8px 0;
  font-size: 17px;
  font-weight: 700;
}

.page-faq .faq-item p {
  margin: 0;
  line-height: 1.6;
  color: #444;
}

.page-faq .tier-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}

.page-faq .tier-table th, .page-faq .tier-table td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid #eee;
}

.page-faq .tier-table th {
  background: #f9f9f9;
  font-weight: 600;
}

.page-faq .tier-table td:first-child {
  font-weight: 500;
}

.page-faq .yes {
  color: #22a722;
}

.page-faq .no {
  color: #999;
}

@media (max-width: 500px) {
  .page-faq .logo {
    font-size: 28px;
  }

  .page-faq .content {
    padding: 0 16px;
  }

  .page-faq .tier-table {
    font-size: 13px;
  }

  .page-faq .tier-table th, .page-faq .tier-table td {
    padding: 8px 6px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/views/Terms.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
.page-terms .root, .page-terms .root a {
  text-decoration: none;
}

.page-terms h2, .page-terms h3 .cta {
  font-size: 16px;
}

.page-terms .logo {
  background-image: repeating-linear-gradient(45deg, violet, indigo, #00f, green, #ff0, orange, red, #d04343, #3d773d, #d0ae0b, #3961ab, #a22ea2);
  font-weight: 700;
  text-align: center;
  background-size: 314% 314%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  animation: rainbow 11s ease infinite;
}

@keyframes rainbow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 25%;
  }
  100% {
    background-position: 0 50%;
  }
}
.page-terms .content {
  width: 600px;
  margin: 5px auto;
}

.page-terms .feedback {
  text-align: center;
  border-top: 1px solid #d5d5d5;
  padding-top: 8px;
  font-size: 13px;
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/front/views/Privacy.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.page-privacy .root, .page-privacy .root a {
  text-decoration: none;
}

.page-privacy h2, .page-privacy h3 .cta {
  font-size: 16px;
}

.page-privacy .logo {
  background-image: repeating-linear-gradient(45deg, violet, indigo, #00f, green, #ff0, orange, red, #d04343, #3d773d, #d0ae0b, #3961ab, #a22ea2);
  font-weight: 700;
  text-align: center;
  background-size: 314% 314%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  animation: rainbow 11s ease infinite;
}

@keyframes rainbow {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 25%;
  }
  100% {
    background-position: 0 50%;
  }
}
.page-privacy .content {
  width: 600px;
  margin: 5px auto;
}

.page-privacy .feedback {
  text-align: center;
  border-top: 1px solid #d5d5d5;
  padding-top: 8px;
  font-size: 13px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESUY7O0FDREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtFQUNFO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0FESUY7O0FDREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0FESUY7O0FDREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESUY7O0FDREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0FESUY7O0FDREE7RUFDRTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtFQUNFO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtBRElGOztBQ0RBOztFQUVFO0VBQ0E7RUFDQTtBRElGOztBQ0RBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtBRElGOztBQ0RBO0VBQ0U7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FFN1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZnV0Y7O0FBaldBO0VBQ0U7RUFDQTtBQW9XRjs7QUFqV0E7RUFDQztJQUND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QUFFQTtFQUEwQztBQUUxQzs7QUFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJRjs7QUFGQTtFQUNFO0lBQUs7RUFNTDtFQUxBO0lBQU07RUFRTjtFQVBBO0lBQU87RUFVUDtBQUNGO0FBVEE7RUFBeUI7RUFBYztBQWF2Qzs7QUFaQTtFQUEwQjtFQUFvQjtFQUErQjtFQUFrQixlVlNoRjtBVVVmLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L2NvbXBvbmVudHMvQXV0aE1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L2NvbXBvbmVudHMvQXV0aExhdW5jaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC9BcHAuc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC96SW5kZXguc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L3ZpZXdzL01lb3dNaXguc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L3ZpZXdzL0Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC92aWV3cy9QcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC92aWV3cy9GYXEuc2NzcyIsIndlYnBhY2s6Ly9pbWctc2xpY2VyLy4vc3JjL2Zyb250L3ZpZXdzL1Rlcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vaW1nLXNsaWNlci8uL3NyYy9mcm9udC92aWV3cy9Qcml2YWN5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogTW9kYWwgVUkgZm9yIFwicmVhbCBhdXRoXCIgYW5kIGRldi1hdXRoIHZhcmlhbnQuICovXG5AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4uYXV0aC1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgei1pbmRleDogJGF1dGgtbW9kYWwtei1pbmRleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjIsIDEpO1xuXG4gICZbZGF0YS1zdGF0ZT1cIm9wZW5cIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmW2RhdGEtc3RhdGU9XCJleGl0XCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmF1dGgtbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWluKDk4MHB4LCBjYWxjKDEwMHZ3IC0gMjRweCkpO1xuICAgIGhlaWdodDogbWluKDY0MHB4LCBjYWxjKDEwMHZoIC0gMjRweCkpO1xuICAgIGJhY2tncm91bmQ6ICRhdXRoLW1vZGFsLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRhdXRoLW1vZGFsLWJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xMmZyIDFmcjtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggNDhweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJGF1dGgtbW9kYWwtc2NhbGUtY2xvc2VkKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjIsIDEpLFxuICAgICAgb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSk7XG5cbiAgICAuYXV0aC1tb2RhbC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRoLW1vZGFsLWxlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJGF1dGgtbW9kYWwtbGVmdC1iZztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5hdXRoLW1vZGFsLWxlZnQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGZpbHRlcjogc2F0dXJhdGUoMS4wNSkgY29udHJhc3QoMS4wMik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDkwMHB4IDUyMHB4IGF0IDIwJSAxNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTUlKSxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDgpLCByZ2JhKDAsIDAsIDAsIDAuMzgpKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGgtbW9kYWwtcmlnaHQge1xuICAgICAgcGFkZGluZzogMjJweCAyMnB4IDE4cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNlYWVhZWE7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcblxuICAgICAgLmF1dGgtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtZm9ybS1oZXJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLWZvcm0taGVyby10aXRsZSB7XG4gICAgICAgIC8vIEZvbnQgc2l6ZSBjb21lcyBmcm9tIGAuYWl0Y2gtb25lYCAoc2hhcmVkIHdpdGggQXBwIGhlYWRlcikuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtZm9ybS1oZXJvLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1mb3JtLXN3aXRjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuXG4gICAgICAvLyBhdXRoIGxpbmsgc3R5bGVzIGxpdmUgaW4gQXBwLnNjc3MgKGAuY3RhLWJ0bi1saW5rYCAvIGAuYXV0aC1saW5rYCB1c2FnZSkuXG5cbiAgICAgIC5hdXRoLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIElucHV0IHN0eWxlcyBsaXZlIGluIEFwcC5zY3NzIChgLmNvbW1hbmRpbmctaW5wdXRgIC8gYC5zdXBlci1jb21tYW5kaW5nLWlucHV0YCkuXG5cbiAgICAgIC5hdXRoLWlucHV0LXdpdGgtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtaWNvbi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5hdXRoLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuYXV0aC1pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLXJlbWVtYmVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aC10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC10b2dnbGUta25vYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxNjBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE2MG1zIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLXRvZ2dsZS5vbiAuYXV0aC10b2dnbGUta25vYiB7XG4gICAgICAgIGxlZnQ6IDI3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLXJlbWVtYmVyLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIFByaW1hcnkgYnV0dG9uIHN0eWxlIGxpdmVzIGluIEFwcC5zY3NzIChgLnByaW1hcnktYnRuYCkgZm9yIGNvbnNpc3RlbmN5LlxuXG4gICAgICAuYXV0aC1mb3Jnb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gRm9udCArIGNvbG9yIGNvbWUgZnJvbSBzaGFyZWQgYC5ncmVlbi1saW5rLWJ0bmAuXG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC10b2dnbGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjM5MzczO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZmJmNztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1maWVsZCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDZweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG5cbiAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLW5vdGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1kZXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG5cbiAgICAgIC5hdXRoLW1vZGFsLWRldi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtbW9kYWwtZGV2LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1kZXYtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1kZXYtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICMxYjVlMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgIH1cblxuICAgICAgLmF1dGgtbW9kYWwtZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2IwMDAyMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgfVxuXG4gICAgICAuYXV0aC1tb2RhbC1sZWdhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXN0YXRlPVwib3BlblwiXSAuYXV0aC1tb2RhbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJltkYXRhLXN0YXRlPVwiZXhpdFwiXSAuYXV0aC1tb2RhbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkYXV0aC1tb2RhbC1zY2FsZS1jbG9zZWQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAuYXV0aC1tb2RhbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNHB4KTtcbiAgICB9XG5cbiAgICAuYXV0aC1tb2RhbC1sZWZ0IHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuXG4gICAgLmF1dGgtbW9kYWwtcmlnaHQge1xuICAgICAgcGFkZGluZzogMjBweCAxNnB4IDE2cHg7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmF1dGgtbW9kYWwtb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmF1dGgtbW9kYWwge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBWQVJJQUFBQkxFU1Ncbi8vIExvdCBvZiB2YXJpYXRpb25zIGluIGhlcmUgbWFuLi4uLlxuLy8gTGV0J3Mgbm90IGdldCBsb3N0LlxuLy9cbi8vIHZhcmlhYmxlcy5zY3NzXG4vL1xuJGRlZmF1bHQtZm9udC1zaXplOiAxNHB4O1xuXG4vLyBMYXlvdXRcbiRpbWctY2FudmFzLXdpZHRoOiA3NzdweDtcbiRjYW52YXMtbWluLWhlaWdodDogNDAwcHg7XG4kY29udGFpbmVyLWgyLWZvbnQtc2l6ZTogMjFweDtcbiRjb250cm9sLWhlaWdodC1tZDogMzBweDtcblxuLy8gQ29sb3JzXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3Itc3VyZmFjZTogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXRleHQtdWk6ICMzMzM7XG4kY29sb3ItdGV4dC1zdHJvbmc6ICMxMTE7XG4kY29sb3ItYm9yZGVyLWRlZmF1bHQ6ICNjY2M7XG4kY29sb3ItZ3JlZW4tbGluazogIzIzOTM3MztcbiRjb2xvci1ncmVlbi1saW5rLWhvdmVyOiAjMWY4NjY4O1xuJGNvbG9yLWNhbnZhcy1jaGVja2VyLWJnOiAjZjdmN2Y3O1xuJGNvbG9yLWRhbmdlci1ib3JkZXI6ICNkMzJmMmY7XG4kY29sb3ItZGFuZ2VyLWJnOiAjZmZlYmVlO1xuJGNvbG9yLWRhbmdlci10ZXh0OiAjYzYyODI4O1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1zaXplLXNtOiAxMnB4O1xuJGZvbnQtc2l6ZS1tZDogMTNweDtcbiRmb250LXNpemUtbGc6IDE4cHg7XG4kZm9udC13ZWlnaHQtY3RhOiA3MDA7XG4kZm9udC13ZWlnaHQtaGVhdnk6IDkwMDtcblxuLy8gQXV0aCBtb2RhbFxuJGF1dGgtbW9kYWwtYmc6ICRjb2xvci1zdXJmYWNlO1xuJGF1dGgtbW9kYWwtYm9yZGVyLXJhZGl1czogM3B4O1xuJGF1dGgtbW9kYWwtbGVmdC1iZzogIzExMTtcbiRhdXRoLW1vZGFsLXNjYWxlLWNsb3NlZDogMC42MDtcbiRhdXRoLW1vZGFsLXotaW5kZXg6IDEwMDAwMDtcblxuLy8gSGVscCBwb3BvdmVyXG4kaGVscC1wb3BvdmVyLW1heC13aWR0aDogNjIwcHg7XG4kaGVscC1wb3BvdmVyLWJnOiAkY29sb3Itc3VyZmFjZTtcbiRoZWxwLXBvcG92ZXItYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWRlZmF1bHQ7XG4kaGVscC1wb3BvdmVyLXRpdGxlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtY3RhO1xuJGhlbHAtcG9wb3Zlci10aXRsZS1mb250LXNpemU6IDEycHg7XG4kaGVscC1wb3BvdmVyLWtiZC1mb250LXNpemU6IDExcHg7XG5cbi8vIE1vdGlvblxuJHRldHJpcy1hbmltLWR1cmF0aW9uOiAwLjNzO1xuXG4vLyBPcGFjaXR5XG4kc2VsZWN0LWFyZWFzLW92ZXJsYXktaGFzLXNsaWNlLW9wYWNpdHk6IDAuNTtcbiRkaXNhYmxlZC1vcGFjaXR5OiAwLjU7XG5cbi8vIFotaW5kZXggKGtlZXAgdGhlc2Ugc29ydGVkIGFzY2VuZGluZylcbiR6LXNsaWNlLW91dGxpbmUtaW5hY3RpdmU6IDA7XG4kei1zbGljZS1iZy1pbmFjdGl2ZTogMjtcbiR6LXNsaWNlLW91dGxpbmUtYWN0aXZlOiAxMDA7XG4kei1zbGljZS1kZWxldGUtYnV0dG9uOiAxMDE7XG4kei1zbGljZS1iZy1hY3RpdmU6IDEwMjtcbiR6LXNsaWNlLXJlc2l6ZS1oYW5kbGU6IDEwNTtcbiR6LWNhbnZhcy13b3JsZDogMjAwO1xuJHotY2FudmFzLW92ZXJsYXk6IDUwMDtcbiR6LXRvdWNoLWd1aWRlcy1vdmVybGF5OiA5OTk7XG4kei1oZWxwLXBvcG92ZXI6IDEwMDA7XG4kei16b29tLXBhbi1oaXQtc3VyZmFjZTogOTk5NjtcbiR6LWF1dGgtbGF1bmNoZXI6IDk5OTk5O1xuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLmF1dGgtbGF1bmNoZXItYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xuICB6LWluZGV4OiAkei1hdXRoLWxhdW5jaGVyO1xuXG4gIG1heC13aWR0aDogbWluKDMyMHB4LCBjYWxjKDEwMHZ3IC0gMjRweCkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmF1dGgtbGF1bmNoZXItbWFuYWdlIHtcbiAgYm90dG9tOiA0OHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gICY6aG92ZXIgeyBvcGFjaXR5OiAxOyB9XG4gICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbn1cblxuIiwiLyoqXG4gKiBBcHAuc2Nzc1xuICogVGhlIG1vc3QgbW9zdCBDU1MgU0NTUyBmaWxlIHRoZXJlIGlzIGluIHRoZSB1bml2ZXJzZS5cbiAqL1xuLy8gTGVnYWN5IHYxIGJhc2VsaW5lIGZpcnN0LCB0aGVuIG1vZGVybiBTQ1NTIG92ZXJyaWRlcyBiZWxvdy5cbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vbGVnYWN5TWFpbk1pbic7XG5AaW1wb3J0ICcuL3pJbmRleCc7XG4kYmctaW1nOiB1cmwoJy4vcmVzb3VyY2VzL291dGxpbmUuZ2lmJyk7XG4kZGVsZXRlLWltZzogdXJsKCcuL3Jlc291cmNlcy9idC1kZWxldGUucG5nJyk7XG4kY29udGFpbmVyLXdpZHRoOiA3ODBweDtcbiRyYWRpdXMtc206IDNweDtcblxuOnJvb3Qge1xuICAtLWZvbnQtc2l6ZS1zbTogMTJweDtcbiAgLS1mb250LXNpemUtYmFzZTogMTRweDtcbn1cblxuQGtleWZyYW1lcyBNT1ZFLUJHIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDZweCk7XG5cdH1cbn1cblxuLy8gU1ZHIFwibWFyY2hpbmcgYW50c1wiIG91dGxpbmUgKHpvb20vcGFuIG1vZGUpLlxuQGtleWZyYW1lcyBzbGljZUFudHNEYXNoIHtcbiAgdG8geyBzdHJva2UtZGFzaG9mZnNldDogY2FsYyh2YXIoLS1kYXNoT2Zmc2V0KSAqIC0xcHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgcmFpbmJvd3swJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgNTAlfTUwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMjUlfTEwMCV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDUwJX19XG5cbi5jbGVhcmZpeCB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oaWRlIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYWN0aW9ucy5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yaWdodCB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmgxLFxuaDIge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRlbGV0ZS1hcmVhIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gTWlycm9yIE9HIHYxLjA6IHBhZGRpbmc6IDVweCA1cHggMnB4IDJweCAoc2xpZ2h0bHkgc2hvcnRlciBib3ggc28gZGVsZXRlIGljb25cbiAgLy8gc2l0cyBhIGJpdCBjbG9zZXIgdG8gdGhlIHNlbGVjdGlvbiwgbWF0Y2hpbmcgdG9wOiAtOHB4IHZzIC0xMXB4IGJlaGF2aW9yKS5cbiAgcGFkZGluZzogNXB4IDVweCAycHggMnB4O1xufVxuXG4jaW1nV3JhcCwgI3VwbG9hZEZvcm0sIC5jZW50ZXIsIGgxLCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gVXBsb2FkIGZvcm0gc2l6aW5nIGFuZCB0eXBvZ3JhcGh5XG4jdXBsb2FkRm9ybSB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgLy8gVE9ETzogc2hhcmUgc2FtZSB2YXJpYWJsZSB3aXRoIEpTIGFuZCBDU1NcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vLyBHbG9iYWwgdHlwb2dyYXBoeVxuYm9keSB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiosXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIixDb3VyaWVyLFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLFwiTHVjaWRhIFR5cGV3cml0ZXJcIixtb25vc3BhY2U7XG59XG5cbiNkeW5hbWljLXRleHQge1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbn1cblxuLmRvd25sb2FkLWFsbCB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZlZWRiYWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG59XG5cbi5ib2xkIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRodW1iRGl2IHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBoZWlnaHQ6IDE0MnB4O1xuICB3aWR0aDogMTQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzk5OTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMThweCAtNnB4IHJnYmEoMCwwLDAsLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDhweCAxOHB4IC02cHggcmdiYSgwLDAsMCwuNzUpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IC02cHggcmdiYSgwLDAsMCwuNzUpO1xufVxuXG4ucmVzdWx0LXdyYXAsIC50aHVtYkRpdiB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGAudGh1bWJEaXZgIGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVzdWx0LXdyYXAgaW1nIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjZweCAtN3B4IHJnYmEoMCwwLDAsLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjZweCAtN3B4IHJnYmEoMCwwLDAsLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDI2cHggLTdweCByZ2JhKDAsMCwwLC43NSk7XG59XG5cbiNjYW52YXMge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAkY2FudmFzLW1pbi1oZWlnaHQ7XG5cbiAgLmltZy1jYW52YXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvLyBTYWFhYWZhYXJycnJpIG5vdCBGZXJyYXJpXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIHdpZHRoOiAkaW1nLWNhbnZhcy13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAjc2xpY2VJbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLy8gU2FhYWFmYWFycnJyaSBub3QgRmVycmFyaVxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRW5zdXJlIG92ZXJsYXlzIChzbmFwL2NsYW1wIGd1aWRlcywgc2VsZWN0LWFyZWEgY2hyb21lKSBwb3NpdGlvbiBjb3JyZWN0bHlcbi8vIGV2ZW4gaWYgYC5pbWctY2FudmFzYCBpcyB1c2VkIG91dHNpZGUgYCNjYW52YXNgLlxuLmltZy1jYW52YXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFpvb20vUGFuIHZpZXdwb3J0IHdyYXBwZXI6XG4vLyAtIGAuaW1nLWNhbnZhc2AgcmVtYWlucyB0aGUgdW50cmFuc2Zvcm1lZCBsYXlvdXQgYm94ICh1c2VkIGZvciBzbGljZSBtYXRoICsgZXhwb3J0cykuXG4vLyAtIGAuY2FudmFzLXdvcmxkYCBpcyB0cmFuc2Zvcm1lZCAodHJhbnNsYXRlK3NjYWxlKSB0byBwcm92aWRlIHZpc3VhbCB6b29tL3Bhbi5cbi5pbWctY2FudmFzLXpvb21wYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IGJyb3dzZXIgc2Nyb2xsL3pvb20gZ2VzdHVyZXMgZnJvbSBoaWphY2tpbmcgd2hlZWwvcGluY2ggaW50ZXJhY3Rpb25zIG92ZXIgdGhlIGNhbnZhcy5cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAvLyBTYWZhcmkvV2ViS2l0OiBtaXRpZ2F0ZSBvY2Nhc2lvbmFsIHRyYW5zZm9ybSByYXN0ZXJpemF0aW9uIGFydGlmYWN0cyAoYSBcInR1bm5lbFwiIC8gYWZ0ZXJpbWFnZSlcbiAgLy8gYXJvdW5kIHRoZSBjYW52YXMgd2hlbiB6b29tZWQgb3V0LiBGb3JjaW5nIGxheWVyIGlzb2xhdGlvbi9jb21wb3NpdGluZyBoZWxwcy5cbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBjb250YWluOiBwYWludDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyBNYWtlIHRoZSBjYW52YXMgYm91bmRzIG9idmlvdXMgKFBob3Rvc2hvcC1zdHlsZSBcInRyYW5zcGFyZW5jeVwiIGNoZWNrZXJib2FyZCkuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYW52YXMtY2hlY2tlci1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNikgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgcmdiYSgwLCAwLCAwLCAwLjA2KSA3NSUsIHJnYmEoMCwgMCwgMCwgMC4wNikpLFxuICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjA2KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMDYpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDlweCA5cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5pbWctY2FudmFzLXpvb21wYW4tc3BhY2Uge1xuICBjdXJzb3I6IGdyYWI7XG4gIC8vIER1cmluZyBcImhhbmQgdG9vbFwiIG1vZGUgKFNwYWNlIGhlbGQpLCBmb3JjZSB0aGUgY3Vyc29yIHRvIHJlZmxlY3QgcGFubmluZyBldmVuIHdoZW4gaG92ZXJpbmdcbiAgLy8gZWxlbWVudHMgdGhhdCBub3JtYWxseSBzZXQgdGhlaXIgb3duIGN1cnNvciAoZS5nLiBtb3ZlL3Jlc2l6ZSBoYW5kbGVzKS5cbiAgLmNhbnZhcy13b3JsZCxcbiAgLnNlbGVjdC1hcmVhcy1vdmVybGF5LFxuICAuc2VsZWN0LWFyZWFzLXNsaWNlLXdyYXAsXG4gIC5zZWxlY3QtYXJlYXMtb3V0bGluZSxcbiAgLnNlbGVjdC1hcmVhcy1yZXNpemUtaGFuZGxlcixcbiAgLmRlbGV0ZS1hcmVhLFxuICAuc2VsZWN0LWFyZWFzLWRlbGV0ZS1hcmVhIHtcbiAgICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW1nLWNhbnZhcy16b29tcGFuLXBhbm5pbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuXG4gIC5jYW52YXMtd29ybGQsXG4gIC5zZWxlY3QtYXJlYXMtb3ZlcmxheSxcbiAgLnNlbGVjdC1hcmVhcy1zbGljZS13cmFwLFxuICAuc2VsZWN0LWFyZWFzLW91dGxpbmUsXG4gIC5zZWxlY3QtYXJlYXMtcmVzaXplLWhhbmRsZXIsXG4gIC5kZWxldGUtYXJlYSxcbiAgLnNlbGVjdC1hcmVhcy1kZWxldGUtYXJlYSB7XG4gICAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYW52YXMtd29ybGQge1xuICAvLyBNdXN0IHJlbWFpbiBpbiBub3JtYWwgZmxvdyBzbyBgLmltZy1jYW52YXNgIHJldGFpbnMgdGhlIGltYWdlIGhlaWdodC5cbiAgLy8gSWYgdGhpcyBiZWNvbWVzIGBwb3NpdGlvbjphYnNvbHV0ZWAsIHRoZSBwYXJlbnQgY2FuIGNvbGxhcHNlIHRvIDAgaGVpZ2h0IGFuZCB0aGVcbiAgLy8gYWN0aXZlLXNsaWNlIGNyb3AgcHJldmlldyB3aWxsIGxvb2sgbGlrZSBhIHdoaXRlIGJveCAoYmFja2dyb3VuZC1zaXplIGJlY29tZXMgMCkuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IHZhcigtLXotY2FudmFzLXdvcmxkKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC8vIEFib3ZlIHRoZSBpbWFnZS93b3JsZCBjb250ZW50LCBiZWxvdyB0aGUgU3BhY2UrZHJhZyBoaXQgc3VyZmFjZSAoaW5saW5lIHotaW5kZXg6IDk5OTYpLlxuICB6LWluZGV4OiB2YXIoLS16LWNhbnZhcy1vdmVybGF5KTtcbiAgLy8gTGV0IGNsaWNrcyBmYWxsIHRocm91Z2ggdG8gdGhlIGFjdHVhbCBjYW52YXMgb3ZlcmxheSAobmV3LXNsaWNlIGNyZWF0aW9uKSxcbiAgLy8gYnV0IHN0aWxsIGFsbG93IGV4cGxpY2l0IGludGVyYWN0aXZlIGNocm9tZSAoaGFuZGxlcy9kZWxldGUpIHRvIG9wdC1pbi5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb250YWluZXIge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJGNvbnRhaW5lci1oMi1mb250LXNpemU7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5zZWxlY3QtYXJlYXMtb3V0bGluZSB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgYmFja2dyb3VuZDogJGJnLWltZyAkY29sb3Itc3VyZmFjZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IGJyb3dzZXIgc2Nyb2xsL3pvb20gZ2VzdHVyZXMgZnJvbSBpbnRlcmZlcmluZyB3aXRoIHBvaW50ZXIgaW50ZXJhY3Rpb25zIG9uIG1vYmlsZS5cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc2VsZWN0LWFyZWFzLW91dGxpbmUtc3ZnLXJlY3Qge1xuICBzdHJva2UtZGFzaGFycmF5OiBjYWxjKHZhcigtLWRhc2gpICogMXB4KSBjYWxjKHZhcigtLWRhc2gpICogMXB4KTtcbiAgYW5pbWF0aW9uOiBzbGljZUFudHNEYXNoIDAuODVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLy8gVGV0cmlzIE1vZGUgYW5pbWF0aW9uIGhlbHBlcnM6XG4vLyAtIFRoZSBzbGljZSBcImNocm9tZVwiIChvdXRsaW5lL2hhbmRsZXMvZGVsZXRlKSByb3RhdGVzIHZpYSBgLnRldHJpcy1yb3RhdGUtKmAuXG4vLyAtIFRoZSBjcm9wcGVkIGltYWdlIHByZXZpZXcgY291bnRlci1yb3RhdGVzIHZpYSBgLnRldHJpcy1jb3VudGVyLSpgIHNvIGl0IHN0YXlzIHVwcmlnaHQuXG4vLyAtIFdlIGJyaWVmbHkgZmFkZSB0aGUgY3JvcCBvdXQgZHVyaW5nIHRoZSByb3RhdGlvbiB0byBhdm9pZCBhIGNvbmZ1c2luZyBcInNwaW5uaW5nIGltYWdlXCIgZWZmZWN0LlxuLnRldHJpcy1yb3RhdGUtY3csXG4udGV0cmlzLXJvdGF0ZS1jY3csXG4udGV0cmlzLWNvdW50ZXItY3csXG4udGV0cmlzLWNvdW50ZXItY2N3IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHRldHJpc1JvdGF0ZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXRldHJpcy1yb3QpKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHRldHJpc0NvdW50ZXJSb3RhdGUge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS10ZXRyaXMtcm90KSk7IH1cbn1cblxuQGtleWZyYW1lcyB0ZXRyaXNTcGluMzYwIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHRldHJpc1NwaW4zNjBDY3cge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHRldHJpc1JhaW5ib3dIdWUge1xuICAwJSB7IGZpbHRlcjogaHVlLXJvdGF0ZSgwZGVnKSBzYXR1cmF0ZSgxLjYpIGNvbnRyYXN0KDEuMTUpOyB9XG4gIDEwMCUgeyBmaWx0ZXI6IGh1ZS1yb3RhdGUoMzYwZGVnKSBzYXR1cmF0ZSgxLjYpIGNvbnRyYXN0KDEuMTUpOyB9XG59XG5cbkBrZXlmcmFtZXMgdGV0cmlzUmFpbmJvd0h1ZUNjdyB7XG4gIDAlIHsgZmlsdGVyOiBodWUtcm90YXRlKDBkZWcpIHNhdHVyYXRlKDEuNikgY29udHJhc3QoMS4xNSk7IH1cbiAgMTAwJSB7IGZpbHRlcjogaHVlLXJvdGF0ZSgtMzYwZGVnKSBzYXR1cmF0ZSgxLjYpIGNvbnRyYXN0KDEuMTUpOyB9XG59XG5cbi50ZXRyaXMtcm90YXRlIHtcbiAgYW5pbWF0aW9uOiB0ZXRyaXNSb3RhdGUgJHRldHJpcy1hbmltLWR1cmF0aW9uIGVhc2U7XG59XG5cbi50ZXRyaXMtcm90YXRlLWN3IHtcbiAgLS10ZXRyaXMtcm90OiA5MGRlZztcbn1cblxuLnRldHJpcy1yb3RhdGUtY2N3IHtcbiAgLS10ZXRyaXMtcm90OiAtOTBkZWc7XG59XG5cbi8vIENvdW50ZXItcm90YXRpb246IGtlZXBzIHRoZSBjcm9wcGVkIGltYWdlIHVwcmlnaHQgd2hpbGUgdGhlIHdyYXBwZXIgcm90YXRlcy5cbi8vIEZhZGUgYmVoYXZpb3I6XG4vLyAtIFdlIHNldCBgb3BhY2l0eTogMGAgd2hpbGUgdGhlIGNvdW50ZXIgY2xhc3MgaXMgcHJlc2VudC5cbi8vIC0gV2hlbiB0aGUgY2xhc3MgaXMgcmVtb3ZlZCAofjMwMG1zKSwgYG9wYWNpdHlgIHRyYW5zaXRpb25zIGJhY2sgdG8gMSBzbW9vdGhseS5cbi50ZXRyaXMtY291bnRlciB7XG4gIGFuaW1hdGlvbjogdGV0cmlzQ291bnRlclJvdGF0ZSAkdGV0cmlzLWFuaW0tZHVyYXRpb24gZWFzZTtcbn1cblxuLnRldHJpcy1jb3VudGVyLWN3IHtcbiAgLS10ZXRyaXMtcm90OiAtOTBkZWc7XG59XG5cbi50ZXRyaXMtY291bnRlci1jY3cge1xuICAtLXRldHJpcy1yb3Q6IDkwZGVnO1xufVxuXG4vLyBDcm9wIHByZXZpZXcgZmFkZSBkdXJpbmcgVGV0cmlzIE1vZGUuXG4uc2VsZWN0LWFyZWFzLWJhY2tncm91bmQtYXJlYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZTtcbn1cblxuLnNlbGVjdC1hcmVhcy1iYWNrZ3JvdW5kLWFyZWEudGV0cmlzLWNvdW50ZXItY3csXG4uc2VsZWN0LWFyZWFzLWJhY2tncm91bmQtYXJlYS50ZXRyaXMtY291bnRlci1jY3cge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBEb3VibGUtdGFwIFI6IDM2MMKwIHJhaW5ib3cgc3BpbiAodmlzdWFsIG9ubHkpLlxuLnRldHJpcy1zcGluMzYwLXJhaW5ib3cge1xuICBhbmltYXRpb246IHRldHJpc1NwaW4zNjAgMC41cyBlYXNlLCB0ZXRyaXNSYWluYm93SHVlIDAuNXMgbGluZWFyO1xufVxuXG4udGV0cmlzLXNwaW4zNjAtcmFpbmJvdy1jY3cge1xuICBhbmltYXRpb246IHRldHJpc1NwaW4zNjBDY3cgMC41cyBlYXNlLCB0ZXRyaXNSYWluYm93SHVlQ2N3IDAuNXMgbGluZWFyO1xufVxuXG4uc2VsZWN0LWFyZWFzLXJlc2l6ZS1oYW5kbGVyIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zdXJmYWNlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBicm93c2VyIHNjcm9sbC96b29tIGdlc3R1cmVzIGZyb20gaW50ZXJmZXJpbmcgd2l0aCBwb2ludGVyIGludGVyYWN0aW9ucyBvbiBtb2JpbGUuXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnNlbGVjdC1hcmVhcy1kZWxldGUtYXJlYSB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgICBiYWNrZ3JvdW5kOiAkZGVsZXRlLWltZyBjZW50ZXIvMjBweCAyMHB4IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4udG1wSW1nLFxuLm15LXBhbmRhLWJybyB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGAudG1wSW1nYCBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cmVtO1xuICBtYXgtd2lkdGg6IDY5cHg7XG59XG5cbi50bXBJbWcge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2ltZ1dyYXAgLnRtcEltZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICB9XG59XG5cbi5zZWxlY3QtYXJlYXMtb3ZlcmxheSB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICAmLmhhcy1zbGljZSB7XG4gICAgb3BhY2l0eTogJHNlbGVjdC1hcmVhcy1vdmVybGF5LWhhcy1zbGljZS1vcGFjaXR5O1xuICB9XG59XG5cbi8vIFRvdWNoIGd1aWRlczogYnJpZWYgZmxhc2ggbGluZXMgd2hlbiBzbGljZXMgc25hcC9jbGFtcC5cbi50b3VjaC1ndWlkZXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogJHotdG91Y2gtZ3VpZGVzLW92ZXJsYXk7IC8vIGFib3ZlIHNsaWNlIGNocm9tZVxufVxuXG5Aa2V5ZnJhbWVzIHRvdWNoR3VpZGVCbGluayB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAyMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDY1JSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLnRvdWNoLWd1aWRlLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFuaW1hdGlvbjogdG91Y2hHdWlkZUJsaW5rIDAuNDVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b3VjaC1ndWlkZS12IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG91Y2gtZ3VpZGUtaCB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvdWNoLWd1aWRlLXNuYXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE4MCwgMjU1LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRvdWNoLWd1aWRlLWNsYW1wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDgwLCA4MCwgMC45NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vIFRvb2xiYXIgSEVMUCBwb3BvdmVyLlxuLmhlbHAtcG9wb3Zlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWxwLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gIHdpZHRoOiBtaW4oJGhlbHAtcG9wb3Zlci1tYXgtd2lkdGgsIGNhbGMoMTAwdncgLSAyNHB4KSk7XG4gIGJhY2tncm91bmQ6ICRoZWxwLXBvcG92ZXItYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRoZWxwLXBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiB2YXIoLS16LWhlbHAtcG9wb3Zlcik7XG59XG5cbi5oZWxwLXBvcG92ZXItdGl0bGUge1xuICBmb250LXdlaWdodDogJGhlbHAtcG9wb3Zlci10aXRsZS1mb250LXdlaWdodDtcbiAgZm9udC1zaXplOiAkaGVscC1wb3BvdmVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uaGVscC1wb3BvdmVyLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5oZWxwLXBvcG92ZXItZGVzYyB7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDNweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaGVscC1wb3BvdmVyLWtleXMge1xuICBwYWRkaW5nOiAzcHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWxwLXBvcG92ZXIga2JkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAxKTtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAkaGVscC1wb3BvdmVyLWtiZC1mb250LXNpemU7XG59XG5cbi5ibHVycmVkIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICAtbW96LWZpbHRlcjogYmx1cigzcHgpO1xuICAtby1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweClcbn1cblxuLm5leHQge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJ0bi1jaG9wIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUb29sYmFyIGljb24gYnV0dG9ucyAoQWRkIE5ldyAvIENsZWFyIEFsbCkgKyB0aGVpciBsYWJlbHMgYW5kIGljb25zLlxuLmJ0bi1hZGQsXG4uYnRuLWNsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggOHB4IDAgNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgLy8gVGV4dCBsYWJlbCBpbnNpZGUgdGhlIGJ1dHRvbiAoa2VlcHMgZm9udCArIHZlcnRpY2FsIGFsaWdubWVudCBjb25zaXN0ZW50KS5cbiAgJi10eHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4O1xuICB9XG5cbiAgLy8gSWNvbiBzcHJpdGUgdGhhdCBhcHBlYXJzIHRvIHRoZSBsZWZ0IG9mIHRoZSB0ZXh0LlxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLy8gVXNlIHRoZSBzYW1lIHNlbGVjdG9yIHNwZWNpZmljaXR5IGFzIHRoZSBsZWdhY3kgQ1NTIChidXR0b24uYnRuLWFkZDpiZWZvcmUpXG4vLyBzbyB0aGF0IG91ciBidW5kbGVkIHN0eWxlcyB3aW4gYnkgc291cmNlIG9yZGVyLCBidXQgdGhlIHN0YXRpYyBwYWdlcyB0aGF0XG4vLyBkb24ndCBsb2FkIEFwcC5zY3NzIHN0aWxsIHJlbHkgb24gbWFpbi5taW4uY3NzLlxuYnV0dG9uLmJ0bi1hZGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9yZXNvdXJjZXMvYWRkLW5ldy1pY29uLnBuZycpO1xufVxuXG5idXR0b24uYnRuLWNsZWFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vcmVzb3VyY2VzL2NsZWFyLWFsbC1pY29uLnBuZycpO1xufVxuXG4uYnRuLWNvbW1vbiB7XG4gIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRkaXNhYmxlZC1vcGFjaXR5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLy8gWm9vbSB0b29sYmFyOiBrZWVwIHRoZSB6b29tIHBlcmNlbnQgY29tcGFjdCBhbmQgYWNjZXNzaWJsZS5cbi56b29tLXBlcmNlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC11aTtcbn1cblxuLnpvb20tcGVyY2VudC1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRjaDtcbiAgbWF4LXdpZHRoOiA2Y2g7XG4gIGhlaWdodDogJGNvbnRyb2wtaGVpZ2h0LW1kO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zdHJvbmc7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzUsIDE0NywgMTE1LCAwLjM1KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICB9XG59XG5cbi56b29tLXBlcmNlbnQtd3JhcC5pcy1hY3RpdmUgLnpvb20tcGVyY2VudC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG59XG5cbi5oaXN0b3J5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBlYXNlO1xuICB6LWluZGV4OiA5OTk4O1xuXG4gICYub3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uaGlzdG9yeS1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBtaW4oMzYwcHgsIDkydncpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDIlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhpc3RvcnktZHJhd2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlYWVhZWE7XG59XG5cbi5oaXN0b3J5LWRyYXdlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oaXN0b3J5LWNsb3NlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uaGlzdG9yeS1kcmF3ZXItc3VidGl0bGUge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZWFlYWVhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xufVxuXG4uaGlzdG9yeS1kcmF3ZXItc3VidGl0bGUtbGVmdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhpc3RvcnktZHJhd2VyLXN1YnRpdGxlLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5oaXN0b3J5LWxpc3Qge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogOHB4IDhweCAxMnB4O1xufVxuXG4uaGlzdG9yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjZWFlYWVhO1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlzdG9yeS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLmhpc3RvcnktaXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjM5MzczO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4uaGlzdG9yeS1pdGVtLmN1cnJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjM5MzczO1xuICBiYWNrZ3JvdW5kOiAjZjBmYmY3O1xufVxuXG4uaGlzdG9yeS1pdGVtLmZ1dHVyZSB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5oaXN0b3J5LWl0ZW0uZnV0dXJlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmhpc3RvcnktaXRlbS5yb290IC5oaXN0b3J5LXByaW1hcnkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIFNoYXJlZCBcImNoaXBcIiBzdHlsZSB1c2VkIGFjcm9zcyBzbWFsbCBVSSBiYWRnZXMvYnV0dG9ucy5cbiV1aS1jaGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uaGlzdG9yeS1pbmRleCB7XG4gIEBleHRlbmQgJXVpLWNoaXA7XG4gIHdpZHRoOiAyMnB4O1xuICBmbGV4OiAwIDAgMjJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyBBdXRoIG1vZGFsIGNsb3NlIGJ1dHRvbiB1c2VzIHRoZSBzYW1lIGJhc2UgXCJjaGlwXCIgc3R5bGluZyBhcyBoaXN0b3J5IGluZGljZXMuXG4uYXV0aC1tb2RhbC1jbG9zZSB7XG4gIEBleHRlbmQgJXVpLWNoaXA7XG59XG5cbi5oaXN0b3J5LXRodW1iIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgZmxleDogMCAwIDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiV0aHVtYi1lbXB0eS1iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgNDVkZWcsXG4gICAgI2Y3ZjdmNyxcbiAgICAjZjdmN2Y3IDZweCxcbiAgICAjZmZmZmZmIDZweCxcbiAgICAjZmZmZmZmIDEycHhcbiAgKTtcbn1cblxuLmhpc3RvcnktdGh1bWItZW1wdHkge1xuICBAZXh0ZW5kICV0aHVtYi1lbXB0eS1iZztcbn1cblxuLmhpc3RvcnktdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhpc3RvcnktcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaGlzdG9yeS1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubXktc2xpY2VzLWxpc3Qtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5teS1zbGljZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLm15LXNsaWNlcy1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXktc2xpY2VzLXN1bW1hcnktdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5teS1zbGljZXMtc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5teS1zbGljZXMtc3VtbWFyeS1zZXAge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4ubXktc2xpY2VzLXN1bW1hcnktZnVuIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ubXktc2xpY2VzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyAvLyBtYXRjaCBoaXN0b3J5IGhvdmVyXG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzIzOTM3MzsgLy8gbWF0Y2ggaGlzdG9yeSBmb2N1c1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIH1cbn1cblxuLm15LXNsaWNlcy1pdGVtIC5oaXN0b3J5LWluZGV4IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm15LXNsaWNlcy10aHVtYiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGZsZXg6IDAgMCA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMjM5MzczO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ubXktc2xpY2VzLXRodW1iLWVtcHR5IHtcbiAgQGV4dGVuZCAldGh1bWItZW1wdHktYmc7XG59XG5cbi5teS1zbGljZXMtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm15LXNsaWNlcy12ZXJzaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm15LXNsaWNlcy1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5teS1zbGljZXMtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm15LXNsaWNlcy1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5teS1zbGljZXMtYWN0aW9uIHtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG59XG5cbiNtZW51IHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlYWVhZWE7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2VhZWFlYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG59XG5cbiN0b29sLWJveCxcbiNhY3Rpb25zIHtcbiAgcGFkZGluZzogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiN0b29sLWJveCB7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBUb29sYmFyOiBhY3Rpb24gYnV0dG9ucyBzaG91bGQgd3JhcCBjbGVhbmx5IHRvIGEgc2Vjb25kIHJvdyB3aGVuIHNwYWNlIGlzIHRpZ2h0LlxuLnRvb2wtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHJvdy1nYXA6IDZweDtcbn1cblxuI3Rvb2wtYm94IHtcbiAgLnN3aXRjaC1ib3gge1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgJltkYXRhLWhpc3Rvcnk9XCIwXCJdIHtcbiAgICAuc3dpdGNoLWJveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5zd2l0Y2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtaGlzdG9yeT1cIjFcIl0ge1xuICAgIC8vIEVuYWJsZSB0aGUgbmV3IHdyYXAtZnJpZW5kbHkgdG9vbGJhciBsYXlvdXQgT05MWSB3aGVuIEhpc3RvcnkgaXMgZW5hYmxlZC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG5cbiAgICAvLyBTbmFwIHRvZ2dsZSByb3cgKHNlcGFyYXRlIGZyb20gYWN0aW9uIGJ1dHRvbnMgc28gaXQgY2FuIHdyYXAgaW5kZXBlbmRlbnRseSkuXG4gICAgLnN3aXRjaC1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDZweDtcblxuICAgICAgLy8gT3ZlcnJpZGUgbGVnYWN5IGBjc3MvbWFpbi5taW4uY3NzYCB3aGljaCBwb3NpdGlvbnMgYC5zd2l0Y2hgIHNsaWdodGx5IHVwd2FyZCAodG9wOi00cHgpLlxuICAgICAgLy8gSW4gdGhlIFJlYWN0IGJ1aWxkIHdlIHdhbnQgdGhlIHNuYXAgdG9nZ2xlIGFsaWduZWQgd2l0aCB0aGUgcmVzdCBvZiB0aGUgdG9vbGJhciBjb250cm9scy5cbiAgICAgIC5zd2l0Y2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2FjdGlvbnMge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLy8gQmFja2dyb3VuZCB1cGxvYWQgcHJvZ3Jlc3MgaW5kaWNhdG9yIChhdXRoZW50aWNhdGVkIHBhcmFsbGVsLXVwbG9hZCBmbG93KS5cbi5iZy11cGxvYWQtc3RhdHVzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmFjdGl2ZS1hbmltYXRpb24ge1xuICBhbmltYXRpb24tbmFtZTogTU9WRS1CRztcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHZpb2xldCxpbmRpZ28sIzAwZixncmVlbiwjZmYwLG9yYW5nZSxyZWQsI2QwNDM0MywjM2Q3NzNkLCNkMGFlMGIsIzM5NjFhYiwjYTIyZWEyKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMTQlIDMxNCU7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBhbmltYXRpb246IHJhaW5ib3cgMTFzIGVhc2UgaW5maW5pdGU7XG59XG5cbi8vIFNoYXJlZCBoZWFkaW5nIHNpemluZyBoZWxwZXIgKHVzZSBhbG9uZ3NpZGUgb3RoZXIgY2xhc3NlcyBsaWtlIGAubG9nb2ApLlxuLmFpdGNoLW9uZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLy8gU2hhcmVkIGlucHV0IHN0eWxlcyBmb3IgXCJjb21tYW5kaW5nXCIgYXV0aC9hZG1pbiBVSXMuXG4uY29tbWFuZGluZy1pbnB1dCxcbi5zdXBlci1jb21tYW5kaW5nLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbn1cblxuLmNvbW1hbmRpbmctaW5wdXQge1xuICBoZWlnaHQ6ICRjb250cm9sLWhlaWdodC1tZDtcbn1cblxuLnN1cGVyLWNvbW1hbmRpbmctaW5wdXQge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi8vIFNpbXBsZSBncmVlbiBcImxpbmsgYnV0dG9uXCIgc3R5bGUgKHVzZWQgYWNyb3NzIFVJKS5cbi5hdXRoLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGluaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1jdGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXV0aC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIEdyZWVuIGxpbmstc3R5bGUgYnV0dG9uICh1c2VkIGZvciBpbmxpbmUgQ1RBcyBsaWtlIFwiU2lnbiBVcCFcIilcbi5ncmVlbi1saW5rLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6ICRjb2xvci1ncmVlbi1saW5rO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWN0YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdyZWVuLWxpbmstYnRuOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1ncmVlbi1saW5rLWhvdmVyO1xufVxuXG4vLyBQcmltYXJ5IGJ1dHRvbiBzdHlsZSAoc2hhcmVkKS5cbi5wcmltYXJ5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjM5MzczO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWE2ZTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWF2eTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmltYXJ5LWJ0bjpob3ZlcjplbmFibGVkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWxpbmstaG92ZXI7XG59XG5cbi5wcmltYXJ5LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIFNoYXJlZCBcInNpbXBsZSBidXR0b24gcm93XCIgbGF5b3V0ICh1c2VkIGluIGRldiBwYW5lbHMgKyBhdXRoIGZsb3dzKS5cbi5hdXRoLWJ0bi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5cblxuLyogU3dpdGNoIHN0eWxlcyBhZGFwdGVkIGZyb20gcHJvdmlkZWQgQ1NTICovXG4uc3dpdGNoIGlucHV0IHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXIge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gIH1cblxuICAmLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzOTM3Mztcbn1cblxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICBib3gtc2hhZG93OiAwIDAgMXB4ICMyMzkzNzM7XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbn1cblxuI3N3aXRjaC1zdGF0dXMge1xuICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gIG1pbi13aWR0aDogJGNvbnRyb2wtaGVpZ2h0LW1kO1xufVxuXG4udG9vbC1zZXAge1xuICBwYWRkaW5nOiAwIDNweDtcbiAgY29sb3I6ICNhZWFlYWU7XG4gIGxpbmUtaGVpZ2h0OiAkY29udHJvbC1oZWlnaHQtbWQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIE1vYmlsZSBzdHlsZXNcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAvLyBUb29sYmFyOiBmdWxsIHdpZHRoLCBjZW50ZXJlZFxuICAjbWVudSB7XG4gICAgLy8gVE9ETyhsZWdhY3ktY3NzKTogYWxzbyBkZWZpbmVkIGluIGBzcmMvZnJvbnQvX2xlZ2FjeU1haW5NaW4uc2Nzc2AgKGJhc2VsaW5lKVxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgI3Rvb2wtYm94IHtcbiAgICAvLyBUT0RPKGxlZ2FjeS1jc3MpOiBhbHNvIGRlZmluZWQgaW4gYHNyYy9mcm9udC9fbGVnYWN5TWFpbk1pbi5zY3NzYCAoYmFzZWxpbmUpXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI2FjdGlvbnMge1xuICAgIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBDYW52YXM6IGFkZCBtYXJnaW5zIGZvciBlYXNpZXIgZWRnZSBpbnRlcmFjdGlvbiAocGhvbmUgY2FzZSBmaW5nZXIgcmVhY2gpXG4gICNjYW52YXMge1xuICAgIC8vIFRPRE8obGVnYWN5LWNzcyk6IGFsc28gZGVmaW5lZCBpbiBgc3JjL2Zyb250L19sZWdhY3lNYWluTWluLnNjc3NgIChiYXNlbGluZSlcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cbiIsIi8qKlxuICogTGVnYWN5IGJhc2Ugc3R5bGVzICh1bm1pbmlmaWVkKS5cbiAqXG4gKiBTb3VyY2U6IGBjc3MvbWFpbi5taW4uY3NzYCAodjEtZXJhKS5cbiAqXG4gKiBUaGlzIGZpbGUgZXhpc3RzIHNvIHdlIGNhbiBicmluZyB0aGUgbGVnYWN5IGJhc2VsaW5lIGludG8gdGhlIFNDU1MgcGlwZWxpbmVcbiAqIGFuZCBjb250cm9sIGxvYWQgb3JkZXIgZnJvbSBgQXBwLnNjc3NgLlxuICpcbiAqIE5vdGVzOlxuICogLSBVUkxzIHdlcmUgdXBkYXRlZCB0byBwb2ludCBhdCB3ZWJwYWNrLW1hbmFnZWQgYXNzZXRzIHVuZGVyIGBzcmMvZnJvbnQvcmVzb3VyY2VzL2AuXG4gKiAtIEtlZXAgdGhpcyBmaWxlIFwiZHVtYiBDU1NcIiAobm8gU0NTUyB2YXJpYWJsZXMpLCBiZWNhdXNlIGl0IGlzIGltcG9ydGVkIGJlZm9yZSBBcHAuc2NzcyB2YXJpYWJsZXMuXG4gKi9cblxuI2Vycixcbi5lcnIsXG4uciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbiNpbWdXcmFwLFxuI3VwbG9hZEZvcm0sXG4uY2VudGVyLFxuLmVycixcbi5yZXN1bHQtd3JhcCxcbi50aHVtYkRpdixcbmgxLFxuaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWxldGUtYXJlYSxcbi5zbGlkZXIsXG4udG1wSW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYWN0aW9ucyxcbiNtZW51LFxuI3Rvb2wtYm94LFxuLnJlc3VsdC13cmFwIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNhY3Rpb25zLFxuI3N3aXRjaC1zdGF0dXMsXG4jdG9vbC1ib3gsXG4uYnRuLWNob3AsXG4uc3dpdGNoLFxuLnN3aXRjaC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxhcHBsZXQsYXJ0aWNsZSxhc2lkZSxhdWRpbyxiLGJpZyxibG9ja3F1b3RlLGJvZHksY2FudmFzLGNhcHRpb24sY2VudGVyLGNpdGUsY29kZSxkZCxkZWwsZGV0YWlscyxkZm4sZGl2LGRsLGR0LGVtLGVtYmVkLGZpZWxkc2V0LGZpZ2NhcHRpb24sZmlndXJlLGZvb3Rlcixmb3JtLGgxLGgyLGgzLGg0LGg1LGg2LGhlYWRlcixoZ3JvdXAsaHRtbCxpLGlmcmFtZSxpbWcsaW5zLGtiZCxsYWJlbCxsZWdlbmQsbGksbWFyayxtZW51LG5hdixvYmplY3Qsb2wsb3V0cHV0LHAscHJlLHEscnVieSxzLHNhbXAsc2VjdGlvbixzbWFsbCxzcGFuLHN0cmlrZSxzdHJvbmcsc3ViLHN1bW1hcnksc3VwLHRhYmxlLHRib2R5LHRkLHRmb290LHRoLHRoZWFkLHRpbWUsdHIsdHQsdSx1bCx2YXIsdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmgxLFxuaDMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSxcbmgyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMzcHg7XG59XG5cbmJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVyIGgyIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4uY29udGFpbmVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4jY2FudmFzIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4jdXBsb2FkRm9ybSB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNlcnIsXG4uZXJyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNhY3Rpb25zLFxuLmRvd25sb2FkLWFsbCxcbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubmV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRtcEltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cmVtO1xuICBtYXgtd2lkdGg6IDY5cHg7XG59XG5cbi5yZXN1bHQtd3JhcCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjZweCAtN3B4IHJnYmEoMCwwLDAsLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjZweCAtN3B4IHJnYmEoMCwwLDAsLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDI2cHggLTdweCByZ2JhKDAsMCwwLC43NSk7XG59XG5cbi50aHVtYkRpdiB7XG4gIGhlaWdodDogMTQycHg7XG4gIHdpZHRoOiAxNDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjOTk5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAxOHB4IC02cHggcmdiYSgwLDAsMCwuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDE4cHggLTZweCByZ2JhKDAsMCwwLC43NSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggLTZweCByZ2JhKDAsMCwwLC43NSk7XG59XG5cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZG93bmxvYWQtYWxsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4uZyB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLmIge1xuICBjb2xvcjogIzAwZjtcbn1cblxuLnNlbGVjdC1hcmVhcy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmx1cnJlZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIC1tb3otZmlsdGVyOiBibHVyKDNweCk7XG4gIC1vLWZpbHRlcjogYmx1cigzcHgpO1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbn1cblxuLnNlbGVjdC1hcmVhcy1yZXNpemUtaGFuZGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VsZWN0LWFyZWFzLWRlbGV0ZS1hcmVhIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuL3Jlc291cmNlcy9idC1kZWxldGUucG5nJykgY2VudGVyLzIwcHggMjBweCBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLmRlbGV0ZS1hcmVhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHggNXB4IDJweCAycHg7XG59XG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7XG59XG5cbi5zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzkzNzM7XG59XG5cbmlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzIzOTM3Mztcbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbn1cblxuLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jbWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2VhZWFlYTtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZWFlYWVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhY3Rpb25zIHtcbiAgd2lkdGg6IDI2JTtcbn1cblxuI3N3aXRjaC1zdGF0dXMge1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG5cbi5zd2l0Y2gtbGFiZWwge1xuICB3aWR0aDogMTM1cHg7XG59XG5cbi5idG4tYWRkLXR4dCxcbi5idG4tY2xlYXItdHh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbn1cblxuYnV0dG9uLmJ0bi1hZGQ6YmVmb3JlLFxuYnV0dG9uLmJ0bi1jbGVhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5idXR0b24uYnRuLWFkZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vcmVzb3VyY2VzL2FkZC1uZXctaWNvbi5wbmcnKTtcbn1cblxuYnV0dG9uLmJ0bi1jbGVhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vcmVzb3VyY2VzL2NsZWFyLWFsbC1pY29uLnBuZycpO1xufVxuXG4uYnRuLWNob3Age1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiIsIi8vIFogSW5kZXhcbi8vIFVzZSBDU1MgdmFyaWFibGVzIHNvIEpTIChpbmxpbmUgc3R5bGVzKSBhbmQgQ1NTIHNoYXJlIHRoZSBzYW1lIHNvdXJjZSBvZiB0cnV0aC5cbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcblxuOnJvb3Qge1xuICAtLXotc2xpY2Utb3V0bGluZS1hY3RpdmU6ICN7JHotc2xpY2Utb3V0bGluZS1hY3RpdmV9O1xuICAtLXotc2xpY2UtZGVsZXRlLWJ1dHRvbjogI3skei1zbGljZS1kZWxldGUtYnV0dG9ufTtcbiAgLS16LXNsaWNlLWJnLWFjdGl2ZTogI3skei1zbGljZS1iZy1hY3RpdmV9O1xuICAtLXotc2xpY2UtcmVzaXplLWhhbmRsZTogI3skei1zbGljZS1yZXNpemUtaGFuZGxlfTtcbiAgLS16LXNsaWNlLWJnLWluYWN0aXZlOiAjeyR6LXNsaWNlLWJnLWluYWN0aXZlfTtcbiAgLS16LXNsaWNlLW91dGxpbmUtaW5hY3RpdmU6ICN7JHotc2xpY2Utb3V0bGluZS1pbmFjdGl2ZX07XG4gIC0tei1jYW52YXMtd29ybGQ6ICN7JHotY2FudmFzLXdvcmxkfTtcbiAgLS16LWNhbnZhcy1vdmVybGF5OiAjeyR6LWNhbnZhcy1vdmVybGF5fTtcbiAgLS16LWhlbHAtcG9wb3ZlcjogI3skei1oZWxwLXBvcG92ZXJ9O1xuICAtLXotem9vbS1wYW4taGl0LXN1cmZhY2U6ICN7JHotem9vbS1wYW4taGl0LXN1cmZhY2V9O1xufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLy8gTWVvd01peC50c3hcbiRtZW93bWl4LWNhcmQtYmc6IGxpZ2h0ZW4oJGNvbG9yLWJvcmRlci1kZWZhdWx0LCAxNiUpOyAvLyB+I2Y1ZjVmNVxuJG1lb3dtaXgtYm9yZGVyLXN1YnRsZTogbGlnaHRlbigkY29sb3ItYm9yZGVyLWRlZmF1bHQsIDEzJSk7IC8vIH4jZWVlXG4kbWVvd21peC10ZXh0LXN1YnRsZTogbGlnaHRlbigkY29sb3ItdGV4dC11aSwgNyUpOyAvLyB+IzQ0NFxuJG1lb3dtaXgtdGV4dC1tdXRlZDogbGlnaHRlbigkY29sb3ItdGV4dC11aSwgMjAlKTsgLy8gfiM2NjZcbiRtZW93bWl4LXRleHQtbWV0YTogbGlnaHRlbigkY29sb3ItdGV4dC11aSwgMTMlKTsgLy8gfiM1NTVcbiRtZW93bWl4LXRleHQtdGlwOiBsaWdodGVuKCRjb2xvci10ZXh0LXVpLCAyNyUpOyAvLyB+Izc3N1xuXG4ucGFnZS1tZW93bWl4IHtcbiAgLnJvb3QsXG4gIC5yb290IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5tZW93bWl4LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAubWVvd21peC1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWN0YTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAubWVvd21peC1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gICAgY29sb3I6ICRtZW93bWl4LXRleHQtc3VidGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5tZW93bWl4LW11dGVkIHtcbiAgICBjb2xvcjogJG1lb3dtaXgtdGV4dC1tdXRlZDtcbiAgfVxuXG4gIC5tZW93bWl4LWNhcmQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJG1lb3dtaXgtY2FyZC1iZztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIH1cblxuICAubWVvd21peC1mbGFnLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVvd21peC1ib3JkZXItc3VidGxlO1xuICB9XG5cbiAgLm1lb3dtaXgtZmxhZy1yb3ctbGVmdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLm1lb3dtaXgtZmxhZy1yb3ctbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtY3RhO1xuICB9XG5cbiAgLm1lb3dtaXgtZmxhZy1yb3ctZGVzYyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGNvbG9yOiAkbWVvd21peC10ZXh0LXN1YnRsZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cblxuICAubWVvd21peC1mbGFnLXJvdy1tZXRhIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgY29sb3I6ICRtZW93bWl4LXRleHQtbWV0YTtcbiAgfVxuXG4gIC5tZW93bWl4LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLm1lb3dtaXgtYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRlZmF1bHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRtZW93bWl4LWNhcmQtYmc7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXVpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG4gIH1cblxuICAubWVvd21peC1idG4tLWRhbmdlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhbmdlci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlci1iZztcbiAgICBjb2xvcjogJGNvbG9yLWRhbmdlci10ZXh0O1xuICB9XG5cbiAgLm1lb3dtaXgtdGlwIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgY29sb3I6ICRtZW93bWl4LXRleHQtdGlwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuLy8gRXh0cmFjdGVkIGZyb20gcGFnZXMvYWJvdXQuaHRtbCBpbmxpbmUgPHN0eWxlPlxuLnBhZ2UtYWJvdXQgLnJvb3QsIC5wYWdlLWFib3V0IC5yb290IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5wYWdlLWFib3V0IGgyLCAucGFnZS1hYm91dCBoMyAuY3RhIHsgZm9udC1zaXplOiAxNnB4OyB9XG4ucGFnZS1hYm91dCAubG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsdmlvbGV0LGluZGlnbywjMDBmLGdyZWVuLCNmZjAsb3JhbmdlLHJlZCwjZDA0MzQzLCMzZDc3M2QsI2QwYWUwYiwjMzk2MWFiLCNhMjJlYTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzE0JSAzMTQlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGFuaW1hdGlvbjogcmFpbmJvdyAxMXMgZWFzZSBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcmFpbmJvdyB7XG4gIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbiAgNTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAyNSU7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG59XG4ucGFnZS1hYm91dCAuY29udGVudCB7IHdpZHRoOiA2MDBweDsgbWFyZ2luOiA1cHggYXV0bzsgfVxuLnBhZ2UtYWJvdXQgLmZlZWRiYWNrIHsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTsgcGFkZGluZy10b3A6IDhweDsgZm9udC1zaXplOiAkZm9udC1zaXplLW1kOyB9XG5cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi8vIEV4dHJhY3RlZCBmcm9tIHBhZ2VzL3ByaWNpbmcuaHRtbCBpbmxpbmUgPHN0eWxlPlxuLnBhZ2UtcHJpY2luZyB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMzMzOyB9XG4ucGFnZS1wcmljaW5nLmNvbnRhaW5lciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi5wYWdlLXByaWNpbmcgLnJvb3QsIC5wYWdlLXByaWNpbmcgLnJvb3QgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnBhZ2UtcHJpY2luZyAubG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsdmlvbGV0LGluZGlnbywjMDBmLGdyZWVuLCNmZjAsb3JhbmdlLHJlZCwjZDA0MzQzLCMzZDc3M2QsI2QwYWUwYiwjMzk2MWFiLCNhMjJlYTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzE0JSAzMTQlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGFuaW1hdGlvbjogcmFpbmJvdyAxMXMgZWFzZSBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcmFpbmJvdyB7XG4gIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbiAgNTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAyNSU7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG59XG4ucGFnZS1wcmljaW5nIC5wcmljaW5nLXBhZ2UgLmNvbnRlbnQgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA5MDBweDsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDAgMjBweDsgfVxuLnBhZ2UtcHJpY2luZyAuZmVlZGJhY2sgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1OyBwYWRkaW5nLXRvcDogOHB4OyBmb250LXNpemU6ICRmb250LXNpemUtbWQ7IG1hcmdpbi10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi8qIFByaWNpbmcgQ2FyZHMgKi9cbi5wYWdlLXByaWNpbmcgLnByaWNpbmctZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtcHJpY2luZyAucHJpY2luZy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnBhZ2UtcHJpY2luZyAucGxhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnBhZ2UtcHJpY2luZyAucGxhbjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgfVxufVxuLyogQ3VycmVudCBwbGFuIOKAlCBhbHdheXMtdmlzaWJsZSBib3JkZXIgKi9cbi5wYWdlLXByaWNpbmcgLnBsYW4uYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbn1cbi5wYWdlLXByaWNpbmcgLnBsYW4uYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbn1cbi5wYWdlLXByaWNpbmcgLnBsYW4tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wYWdlLXByaWNpbmcgLnBsYW4tcHJpY2Uge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbn1cbi5wYWdlLXByaWNpbmcgLnBsYW4tcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucGFnZS1wcmljaW5nIC5wbGFuLWRlc2Mge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEycHggMCAyMHB4O1xufVxuLnBhZ2UtcHJpY2luZyAucGxhbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLXByaWNpbmcgLnBsYW4gbGkge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wYWdlLXByaWNpbmcgLnBsYW4gbGk6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5wYWdlLXByaWNpbmcgLnBsYW4gbGkueWVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcxMyBcIjsgY29sb3I6ICMyMmE3MjI7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4ucGFnZS1wcmljaW5nIC5wbGFuIGxpLm5vOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjAxNCBcIjsgY29sb3I6ICM5OTk7IH1cbi5wYWdlLXByaWNpbmcgLnBsYW4gbGkubm8geyBjb2xvcjogIzk5OTsgfVxuXG4vKiBTYXZlIHBpbGwg4oCUIGlubGluZSBiYWRnZSBuZXh0IHRvIHllYXJseSBwcmljZSAqL1xuLnBhZ2UtcHJpY2luZyAuc2F2ZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjJhNzIyO1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiBDVEEgYnV0dG9ucyAqL1xuLnBhZ2UtcHJpY2luZyAuY3RhLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTJweCAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjNTU1O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLnBhZ2UtcHJpY2luZyAuY3RhLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLyogRGFyayB2YXJpYW50IOKAlCBDcmVhdGUgQWNjb3VudCAqL1xuLnBhZ2UtcHJpY2luZyAuY3RhLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLnBhZ2UtcHJpY2luZyAuY3RhLWRhcms6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi8qIEN1cnJlbnQgcGxhbiBpbmRpY2F0b3IgKi9cbi5wYWdlLXByaWNpbmcgLmN0YS1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdlLXByaWNpbmcgLmN0YS1jdXJyZW50OmhvdmVyIHsgYmFja2dyb3VuZDogI2UwZTBlMDsgfVxuXG5cbi8qIEZvdW5kaW5nIG5vdGUgQ1RBICovXG4ucGFnZS1wcmljaW5nIC5jdGEtZm91bmRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2IzODYwMDtcbiAgY29sb3I6ICNiMzg2MDA7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWdlLXByaWNpbmcgLmN0YS1mb3VuZGluZzpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmZiZTY7IH1cblxuLyogSW50ZXJ2YWwgdG9nZ2xlIOKAlCBjb21wYWN0IHBpbGwgKi9cbi5wYWdlLXByaWNpbmcgLmludGVydmFsLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDJweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMnB4O1xufVxuLnBhZ2UtcHJpY2luZyAuaW50ZXJ2YWwtYnRuIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzg4ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG59XG4ucGFnZS1wcmljaW5nIC5pbnRlcnZhbC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG59XG4ucGFnZS1wcmljaW5nIC5pbnRlcnZhbC1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5wYWdlLXByaWNpbmcgLmN0YS1idG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucGFnZS1wcmljaW5nIC5mb3VuZGluZy1ub3RlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTA2NjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucGFnZS1wcmljaW5nIC5mb3VuZGluZy1ub3RlIHN0cm9uZyB7IGNvbG9yOiAjYjM4NjAwOyB9XG5cbi5wYWdlLXByaWNpbmcgaDIgeyBtYXJnaW4tdG9wOiA0MHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4ucGFnZS1wcmljaW5nIC5zdWJ0aXRsZSB7IGNvbG9yOiAjNjY2OyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ucGFnZS1wcmljaW5nIC5sb2dvIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBNb2JpbGUgdHdlYWtzICovXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2UtcHJpY2luZyAubG9nbyB7IGZvbnQtc2l6ZTogMjhweDsgfVxuICAucGFnZS1wcmljaW5nIC5wbGFuLXByaWNlIHsgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5wYWdlLXByaWNpbmcgLmZvdW5kaW5nLW5vdGUgeyBwYWRkaW5nOiAxMnB4IDE2cHg7IH1cbiAgLnBhZ2UtcHJpY2luZyBoMiB7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucGFnZS1wcmljaW5nIC5jb250ZW50IHsgcGFkZGluZzogMCAxNnB4OyB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4vLyBFeHRyYWN0ZWQgZnJvbSBwYWdlcy9mYXEuaHRtbCBpbmxpbmUgPHN0eWxlPlxuLnBhZ2UtZmFxIHsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMzMzM7IH1cbi5wYWdlLWZhcSAucm9vdCwgLnBhZ2UtZmFxIC5yb290IGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5wYWdlLWZhcSAubG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsdmlvbGV0LGluZGlnbywjMDBmLGdyZWVuLCNmZjAsb3JhbmdlLHJlZCwjZDA0MzQzLCMzZDc3M2QsI2QwYWUwYiwjMzk2MWFiLCNhMjJlYTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzE0JSAzMTQlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGFuaW1hdGlvbjogcmFpbmJvdyAxMXMgZWFzZSBpbmZpbml0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBrZXlmcmFtZXMgcmFpbmJvdyB7XG4gIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbiAgNTAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAyNSU7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG59XG4ucGFnZS1mYXEgLmNvbnRlbnQgeyBtYXgtd2lkdGg6IDcwMHB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMCAyMHB4OyB3aWR0aDogMTAwJTsgfVxuLnBhZ2UtZmFxIC5mZWVkYmFjayB7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7IHBhZGRpbmctdG9wOiA4cHg7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDsgbWFyZ2luLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnBhZ2UtZmFxIGgyIHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLnBhZ2UtZmFxIC5mYXEtaXRlbSB7IG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbi5wYWdlLWZhcSAuZmFxLWl0ZW0gaDMgeyBtYXJnaW46IDAgMCA4cHggMDsgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogNzAwOyB9XG4ucGFnZS1mYXEgLmZhcS1pdGVtIHAgeyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjY7IGNvbG9yOiAjNDQ0OyB9XG5cbi5wYWdlLWZhcSAudGllci10YWJsZSB7IHdpZHRoOiAxMDAlOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBtYXJnaW46IDE2cHggMDsgZm9udC1zaXplOiAxNHB4OyB9XG4ucGFnZS1mYXEgLnRpZXItdGFibGUgdGgsIC5wYWdlLWZhcSAudGllci10YWJsZSB0ZCB7IHBhZGRpbmc6IDEwcHggMTJweDsgdGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbi5wYWdlLWZhcSAudGllci10YWJsZSB0aCB7IGJhY2tncm91bmQ6ICNmOWY5Zjk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5wYWdlLWZhcSAudGllci10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5wYWdlLWZhcSAueWVzIHsgY29sb3I6ICMyMmE3MjI7IH1cbi5wYWdlLWZhcSAubm8geyBjb2xvcjogIzk5OTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2UtZmFxIC5sb2dvIHsgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5wYWdlLWZhcSAuY29udGVudCB7IHBhZGRpbmc6IDAgMTZweDsgfVxuICAucGFnZS1mYXEgLnRpZXItdGFibGUgeyBmb250LXNpemU6ICRmb250LXNpemUtbWQ7IH1cbiAgLnBhZ2UtZmFxIC50aWVyLXRhYmxlIHRoLCAucGFnZS1mYXEgLnRpZXItdGFibGUgdGQgeyBwYWRkaW5nOiA4cHggNnB4OyB9XG59XG5cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbi8vIEV4dHJhY3RlZCBmcm9tIHBhZ2VzL3RjLmh0bWwgaW5saW5lIDxzdHlsZT5cbi5wYWdlLXRlcm1zIC5yb290LCAucGFnZS10ZXJtcyAucm9vdCBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4ucGFnZS10ZXJtcyBoMiwgLnBhZ2UtdGVybXMgaDMgLmN0YSB7IGZvbnQtc2l6ZTogMTZweDsgfVxuLnBhZ2UtdGVybXMgLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHZpb2xldCxpbmRpZ28sIzAwZixncmVlbiwjZmYwLG9yYW5nZSxyZWQsI2QwNDM0MywjM2Q3NzNkLCNkMGFlMGIsIzM5NjFhYiwjYTIyZWEyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMxNCUgMzE0JTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBhbmltYXRpb246IHJhaW5ib3cgMTFzIGVhc2UgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHJhaW5ib3cge1xuICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG4gIDUwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMjUlOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxufVxuLnBhZ2UtdGVybXMgLmNvbnRlbnQgeyB3aWR0aDogNjAwcHg7IG1hcmdpbjogNXB4IGF1dG87IH1cbi5wYWdlLXRlcm1zIC5mZWVkYmFjayB7IHRleHQtYWxpZ246IGNlbnRlcjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7IHBhZGRpbmctdG9wOiA4cHg7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDsgfVxuXG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuXG4vLyBFeHRyYWN0ZWQgZnJvbSBwYWdlcy9wcml2YWN5Lmh0bWwgaW5saW5lIDxzdHlsZT5cbi5wYWdlLXByaXZhY3kgLnJvb3QsIC5wYWdlLXByaXZhY3kgLnJvb3QgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnBhZ2UtcHJpdmFjeSBoMiwgLnBhZ2UtcHJpdmFjeSBoMyAuY3RhIHsgZm9udC1zaXplOiAxNnB4OyB9XG4ucGFnZS1wcml2YWN5IC5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZyx2aW9sZXQsaW5kaWdvLCMwMGYsZ3JlZW4sI2ZmMCxvcmFuZ2UscmVkLCNkMDQzNDMsIzNkNzczZCwjZDBhZTBiLCMzOTYxYWIsI2EyMmVhMik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMTQlIDMxNCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgYW5pbWF0aW9uOiByYWluYm93IDExcyBlYXNlIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyByYWluYm93IHtcbiAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuICA1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDI1JTsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbn1cbi5wYWdlLXByaXZhY3kgLmNvbnRlbnQgeyB3aWR0aDogNjAwcHg7IG1hcmdpbjogNXB4IGF1dG87IH1cbi5wYWdlLXByaXZhY3kgLmZlZWRiYWNrIHsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTsgcGFkZGluZy10b3A6IDhweDsgZm9udC1zaXplOiAkZm9udC1zaXplLW1kOyB9XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/