/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/auth.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.au {
  display: grid;
  grid-template-columns: minmax(360px, 0.8fr) minmax(0, 1.2fr);
  min-height: 100dvh;
  background: #faf7f4;
  color: #0f172a;
  font-family: "Plus Jakarta Sans", "Montserrat", sans-serif;
  font-weight: 500;
}
.au :is(h1, h2) {
  font-weight: 400;
}

/* ---------- Volet de marque ---------- */
.au-panel {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  height: 100dvh;
  padding: 2.5rem;
  overflow: hidden;
  background: #070b16;
  color: #fff;
}
.au-panel::before, .au-panel::after {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  filter: blur(110px);
  pointer-events: none;
}
.au-panel::before {
  top: -140px;
  right: -160px;
  background: #ec008c;
  opacity: 0.5;
  animation: au-drift 18s ease-in-out infinite alternate;
}
.au-panel::after {
  bottom: -200px;
  left: -160px;
  background: #f6941f;
  opacity: 0.32;
  animation: au-drift 22s ease-in-out infinite alternate-reverse;
}
.au-panel > * {
  position: relative;
}

@keyframes au-drift {
  to {
    transform: translate(-40px, 60px) scale(1.12);
  }
}
.au-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  align-self: flex-start;
  text-decoration: none;
}
.au-brand:focus-visible {
  outline: 3px solid rgba(246, 148, 31, 0.5);
  outline-offset: 3px;
}
.au-brand img {
  width: auto;
  height: 34px;
  padding: 5px 12px;
  border-radius: 12px;
  background: #fff;
}
.au-brand span {
  padding: 0.2rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
}

.au-panel-body {
  margin: auto 0;
  padding: 2rem 0;
}

.au-panel-title {
  max-width: 14ch;
  margin: 0 0 2rem;
  font-size: clamp(2rem, 3vw, 2.9rem);
  line-height: 1.06;
  color: #fff;
}
.au-panel-title span {
  background: linear-gradient(90deg, #ec008c, #f6941f);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.au-benefits {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.au-benefits li {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.95rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
}
.au-benefits i {
  flex: none;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 1.1rem;
  color: #f6941f;
}

.au-back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  align-self: flex-start;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.au-back:focus-visible {
  outline: 3px solid rgba(246, 148, 31, 0.5);
  outline-offset: 3px;
}
.au-back:hover {
  color: #fff;
}

/* ---------- Formulaire ---------- */
.au-main {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1.5rem;
}

.au-form {
  width: 100%;
  max-width: 420px;
  animation: au-rise 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.au-form--wide {
  max-width: 620px;
}

@keyframes au-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
}
.au-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.au-eyebrow::before {
  content: "";
  flex: none;
  width: 22px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ec008c, #f6941f);
}
.au-eyebrow {
  margin: 0 0 0.9rem;
  color: #5b6577;
}

.au-title {
  margin: 0 0 0.5rem;
  font-size: clamp(1.9rem, 3vw, 2.4rem);
  line-height: 1.1;
  color: #0f172a;
}

.au-lead {
  margin: 0 0 1.75rem;
  font-size: 1rem;
  line-height: 1.55;
  color: #5b6577;
}

.au-alert {
  margin: 0 0 1.25rem;
  padding: 0.8rem 1rem;
  border-radius: 14px;
  background: #fef2f2;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45;
  color: #dc2626;
}
.au-alert--success {
  background: #e7f6ef;
  color: #0f9d6b;
}
.au-alert ul {
  margin: 0;
  padding-left: 1.1rem;
}

.au-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
}

.au-field {
  min-width: 0;
}
.au-field + .au-field {
  margin-top: 1rem;
}
.au-fields .au-field + .au-field {
  margin-top: 0;
}

.au-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 0.4rem;
  font-size: 0.84rem;
  font-weight: 700;
  color: #334155;
}
.au-label a {
  font-weight: 600;
  color: #5b6577;
  text-decoration: none;
}
.au-label a:hover {
  color: #0f172a;
  text-decoration: underline;
}

.au-input {
  width: 100%;
  height: 48px;
  padding: 0 0.95rem;
  border: 1px solid #ebe5de;
  border-radius: 12px;
  background: #ffffff;
  color: #0f172a;
  font-family: "Plus Jakarta Sans", "Montserrat", sans-serif;
  font-size: 0.98rem;
  font-weight: 600;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.au-input::placeholder {
  font-weight: 500;
  color: #9aa3b2;
}
.au-input:focus {
  border-color: #f6941f;
  box-shadow: 0 0 0 4px rgba(246, 148, 31, 0.16);
}
.au-input.is-invalid {
  border-color: #dc2626;
  background: #fef2f2;
}
.au-input.is-valid {
  border-color: #0f9d6b;
}

.au-password {
  position: relative;
}
.au-password .au-input {
  padding-right: 3rem;
}
.au-password button {
  position: absolute;
  top: 5px;
  right: 5px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #5b6577;
  cursor: pointer;
}
.au-password button:focus-visible {
  outline: 3px solid rgba(246, 148, 31, 0.5);
  outline-offset: 3px;
}
.au-password button:hover {
  background: #f6f0ea;
  color: #0f172a;
}

.au-error {
  margin-top: 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #dc2626;
}
.au-error:empty {
  display: none;
}

.au-strength {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: #5b6577;
}

.au-strength-bars {
  --n: 4;
  flex: none;
  display: flex;
  gap: 4px;
  width: 120px;
  height: 6px;
}
.au-strength-bars i {
  flex: 1;
  border-radius: 999px;
  background: #efe9e2;
  transition: background-color 0.25s ease;
}
[data-level="1"] .au-strength-bars i:nth-child(-n+1) {
  background-image: linear-gradient(90deg, #ec008c, #f6941f);
  background-size: calc(var(--n) * 100%) 100%;
  background-position: calc(var(--i) / max(var(--n) - 1, 1) * 100%) 0;
}
[data-level="2"] .au-strength-bars i:nth-child(-n+2) {
  background-image: linear-gradient(90deg, #ec008c, #f6941f);
  background-size: calc(var(--n) * 100%) 100%;
  background-position: calc(var(--i) / max(var(--n) - 1, 1) * 100%) 0;
}
[data-level="3"] .au-strength-bars i:nth-child(-n+3) {
  background-image: linear-gradient(90deg, #ec008c, #f6941f);
  background-size: calc(var(--n) * 100%) 100%;
  background-position: calc(var(--i) / max(var(--n) - 1, 1) * 100%) 0;
}
[data-level="4"] .au-strength-bars i:nth-child(-n+4) {
  background-image: linear-gradient(90deg, #ec008c, #f6941f);
  background-size: calc(var(--n) * 100%) 100%;
  background-position: calc(var(--i) / max(var(--n) - 1, 1) * 100%) 0;
}

.au-check {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin-top: 1.25rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #334155;
  cursor: pointer;
}
.au-check input {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 0.1rem 0 0;
  accent-color: #ec008c;
  cursor: pointer;
}
.au-check a {
  font-weight: 700;
  color: #0f172a;
  text-decoration: underline;
  text-decoration-color: #f6941f;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.au-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border: 0;
  font-family: "Plus Jakarta Sans", "Montserrat", sans-serif;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.au-submit:focus-visible {
  outline: 3px solid rgba(246, 148, 31, 0.5);
  outline-offset: 3px;
}
.au-submit {
  background: linear-gradient(90deg, #ec008c, #f6941f);
  color: #fff;
  box-shadow: 0 12px 24px -12px rgba(236, 0, 140, 0.6);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.au-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px -12px rgba(236, 0, 140, 0.7);
  color: #fff;
}
.au-submit {
  width: 100%;
  margin-top: 1.5rem;
  padding: 0.95rem 1.5rem;
  border-radius: 999px;
  font-size: 1rem;
}
.au-submit i {
  transition: transform 0.2s ease;
}
.au-submit:hover i {
  transform: translateX(4px);
}

.au-switch {
  margin: 1.5rem 0 0;
  font-size: 0.92rem;
  text-align: center;
  color: #5b6577;
}
.au-switch a {
  font-weight: 700;
  color: #0f172a;
  text-decoration: underline;
  text-decoration-color: #f6941f;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* ---------- Adaptation ---------- */
@media (max-width: 991.98px) {
  .au {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
  }
  .au-panel {
    position: relative;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: auto;
    padding: 1rem 1.25rem;
  }
  .au-panel-body {
    display: none;
  }
  .au-brand img {
    height: 30px;
  }
  .au-main {
    align-items: flex-start;
    padding: 2.25rem 1.25rem 3rem;
  }
}
@media (max-width: 575.98px) {
  .au-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .au *,
  .au *::before,
  .au *::after {
    animation: none !important;
    transition: none !important;
  }
}

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