@feedspring/framer-google-reviews
Version:
224 lines • 106 kB
JavaScript
import { p as h, a as L, b as U, f as w, c as S, d as Q, e as T, s as k, n as D, r as j, g as O, h as M, k as A, j as c, W as r, u as P, l as n, i as f } from "./Welcome-cce204c3.js";
import { ControlType as g } from "framer";
import { c as E, C as K } from "./Card-a0877d13.js";
import { C as q, a as _ } from "./ArrowRight-e0bc7ff0.js";
import "react";
function J() {
return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
}
const XI = {
feedId: h,
items: L,
skip: U,
fontSettings: {
type: g.Object,
title: "Font",
controls: w
},
containerSettings: {
type: g.Object,
title: "Container",
controls: S
},
cardSettings: {
type: g.Object,
title: "Card",
controls: E
},
averageRatingSettings: {
type: g.Object,
title: "Average Rating",
controls: Q
},
avatarSettings: {
type: g.Object,
title: "Avatar",
controls: T
},
starsSettings: {
type: g.Object,
title: "Stars",
controls: k
},
nameSettings: {
type: g.Object,
title: "Name",
controls: D
},
reviewSettings: {
type: g.Object,
title: "Review",
controls: j
},
dateSettings: {
type: g.Object,
title: "Date",
controls: O
},
separatorSettings: {
type: g.Object,
title: "Separator",
controls: M
},
slider: {
type: g.Object,
title: "Slider",
controls: {
gap: {
type: g.Number,
defaultValue: 16,
min: 0,
max: 100,
step: 1,
displayStepper: !0
},
showLeftArrow: {
type: g.Boolean,
title: "Show Left Arrow",
defaultValue: !0
},
showRightArrow: {
type: g.Boolean,
title: "Show Right Arrow",
defaultValue: !0
},
arrowSize: {
type: g.Number,
defaultValue: 18,
min: 16,
max: 48,
step: 2,
displayStepper: !0
},
arrowColor: {
type: g.Color,
defaultValue: "#ffffff"
},
arrowBackground: {
type: g.Color,
defaultValue: "#000000"
},
arrowRadius: {
type: g.String,
defaultValue: "50%",
title: "Arrow Radius"
},
visibleItems: {
type: g.Number,
title: "Visible Slides",
defaultValue: 3,
min: 1,
max: 10,
step: 1,
displayStepper: !0
},
infiniteScroll: {
type: g.Boolean,
title: "Infinite Scroll",
defaultValue: !0
}
}
},
customArrows: {
type: g.Boolean,
title: "Custom Arrows",
defaultValue: !1
},
leftArrow: {
type: g.ComponentInstance,
title: "Left Arrow Component",
hidden: (I) => !I.customArrows
},
rightArrow: {
type: g.ComponentInstance,
title: "Right Arrow Component",
hidden: (I) => !I.customArrows
}
}, ZI = (I) => {
if (!I.settings.feedId)
return /* @__PURE__ */ c(r, {});
const {
feed: b,
items: H
} = P(I.settings.feedId, I.settings.items, I.settings.skip);
if (!b)
return null;
const l = H || [], N = I.settings.averageRatingSettings.visible && b.extra && b.extra.total, {
gap: F = 16,
visibleItems: a = 3,
showLeftArrow: v,
showRightArrow: Y,
arrowSize: G,
arrowColor: d,
arrowBackground: x,
arrowRadius: R,
infiniteScroll: y
} = I.settings.slider, V = Math.max(0, F || 16), X = Math.max(1, a || 3), Z = I.settings.customArrows || !1, t = I.settings.leftArrow, p = I.settings.rightArrow, m = `slider-${I.settings.feedId}-${globalThis.Date.now()}`, s = () => {
const C = document.getElementById(m);
if (!C || l.length === 0)
return;
const i = C.scrollWidth / l.length * X, B = C.scrollLeft <= 1;
y && B ? C.scrollTo({
left: C.scrollWidth - C.offsetWidth,
behavior: "smooth"
}) : C.scrollBy({
left: -i,
behavior: "smooth"
});
}, z = () => {
const C = document.getElementById(m);
if (!C || l.length === 0)
return;
const i = C.scrollWidth / l.length * X, B = C.scrollWidth - C.offsetWidth, e = C.scrollLeft >= B - 1;
y && e ? C.scrollTo({
left: 0,
behavior: "smooth"
}) : C.scrollBy({
left: i,
behavior: "smooth"
});
}, o = l;
return /* @__PURE__ */ n($, { family: I.settings.fontSettings.family, children: [
/* @__PURE__ */ n(II, { children: [
v && /* @__PURE__ */ c(W, { onClick: s, size: G, color: d, background: x, radius: R, isCustom: Z, children: Z ? t : /* @__PURE__ */ c(q, { settings: {
size: G,
color: d
} }) }),
/* @__PURE__ */ c(gI, { children: /* @__PURE__ */ c(CI, { id: m, visibleItems: X, gap: V, children: o.map((C, u) => /* @__PURE__ */ c(cI, { visibleItems: X, gap: V, children: /* @__PURE__ */ c(K, { review: C, extra: b.extra, cardSettings: I.settings.cardSettings, avatarSettings: I.settings.avatarSettings, starsSettings: I.settings.starsSettings, nameSettings: I.settings.nameSettings, reviewSettings: I.settings.reviewSettings, dateSettings: I.settings.dateSettings, separatorSettings: I.settings.separatorSettings }, C.id) }, u)) }) }),
Y && /* @__PURE__ */ c(W, { onClick: z, size: G, color: d, background: x, radius: R, isCustom: Z, children: Z ? p : /* @__PURE__ */ c(_, { settings: {
size: G,
color: d
} }) })
] }),
N && /* @__PURE__ */ c(f, { total: b.extra.total, averageRating: b.extra.averageRating, settings: I.settings.averageRatingSettings })
] });
}, $ = /* @__PURE__ */ A("section", process.env.NODE_ENV === "production" ? {
target: "epdbbyj5"
} : {
target: "epdbbyj5",
label: "SliderSection"
})("display:flex;flex-direction:column;align-items:center;width:100%;font-family:", (I) => I.family, ",sans-serif;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyVndEIiwiZmlsZSI6Ii9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJ1xuaW1wb3J0IHsgdXNlRmVlZFN0YXRlIH0gZnJvbSAnLi4vaG9va3MvdXNlRmVlZFN0YXRlJ1xuXG5pbXBvcnQge1xuICBDb250cm9sVHlwZSxcbiAgcHJvcGVydHlDb250cm9sRmVlZElkLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSXRlbXMsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRTa2lwLFxuICBQcm9wZXJ0eUNvbnRyb2xzLFxufSBmcm9tICdAZmVlZHNwcmluZy9mcmFtZXItaGVscGVyJ1xuXG5pbXBvcnQgeyBXZWxjb21lIH0gZnJvbSAnLi4vY29tcG9uZW50cy9XZWxjb21lJ1xuaW1wb3J0ICogYXMgQ2FyZCBmcm9tICcuLi9jb21wb25lbnRzL2Jhc2ljLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIGF2ZXJhZ2VSYXRpbmdTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2ZXJhZ2UgUmF0aW5nJyxcbiAgICBjb250cm9sczogQXZlcmFnZVJhdGluZy5hdmVyYWdlUmF0aW5nUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgYXZhdGFyU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdBdmF0YXInLFxuICAgIGNvbnRyb2xzOiBBdmF0YXIuYXZhdGFyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgc3RhcnNTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1N0YXJzJyxcbiAgICBjb250cm9sczogU3RhcnMuc3RhcnNQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBuYW1lU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdOYW1lJyxcbiAgICBjb250cm9sczogTmFtZS5uYW1lUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNlcGFyYXRvclNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnU2VwYXJhdG9yJyxcbiAgICBjb250cm9sczogU2VwYXJhdG9yLnNlcGFyYXRvclByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNsaWRlcjoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1NsaWRlcicsXG4gICAgY29udHJvbHM6IHtcbiAgICAgIGdhcDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTYsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dMZWZ0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IExlZnQgQXJyb3cnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgICAgc2hvd1JpZ2h0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IFJpZ2h0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93U2l6ZToge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTgsXG4gICAgICAgIG1pbjogMTYsXG4gICAgICAgIG1heDogNDgsXG4gICAgICAgIHN0ZXA6IDIsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93Q29sb3I6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyNmZmZmZmYnLFxuICAgICAgfSxcbiAgICAgIGFycm93QmFja2dyb3VuZDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Db2xvcixcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnIzAwMDAwMCcsXG4gICAgICB9LFxuICAgICAgYXJyb3dSYWRpdXM6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuU3RyaW5nLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICc1MCUnLFxuICAgICAgICB0aXRsZTogJ0Fycm93IFJhZGl1cycsXG4gICAgICB9LFxuICAgICAgdmlzaWJsZUl0ZW1zOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLk51bWJlcixcbiAgICAgICAgdGl0bGU6ICdWaXNpYmxlIFNsaWRlcycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMyxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBtYXg6IDEwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBpbmZpbml0ZVNjcm9sbDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Cb29sZWFuLFxuICAgICAgICB0aXRsZTogJ0luZmluaXRlIFNjcm9sbCcsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY3VzdG9tQXJyb3dzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICB0aXRsZTogJ0N1c3RvbSBBcnJvd3MnLFxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsXG4gIH0sXG4gIGxlZnRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnTGVmdCBBcnJvdyBDb21wb25lbnQnLFxuICAgIGhpZGRlbjogKHByb3BzOiBTZXR0aW5ncykgPT4gIXByb3BzLmN1c3RvbUFycm93cyxcbiAgfSxcbiAgcmlnaHRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnUmlnaHQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIHNldHRpbmdzOiBTZXR0aW5nc1xufVxuXG5leHBvcnQgY29uc3QgQ29tcG9uZW50OiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5zZXR0aW5ncy5mZWVkSWQpIHJldHVybiA8V2VsY29tZSAvPlxuXG4gIGNvbnN0IHsgZmVlZCwgaXRlbXMgfSA9IHVzZUZlZWRTdGF0ZShcbiAgICBwcm9wcy5zZXR0aW5ncy5mZWVkSWQsXG4gICAgcHJvcHMuc2V0dGluZ3MuaXRlbXMsXG4gICAgcHJvcHMuc2V0dGluZ3Muc2tpcFxuICApXG5cbiAgaWYgKCFmZWVkKSByZXR1cm4gbnVsbFxuXG4gIGNvbnN0IGl0ZW1zQXJyYXkgPSBpdGVtcyB8fCBbXVxuXG4gIGNvbnN0IGlzQXZlcmFnZVJhdGluZ1Zpc2libGUgPVxuICAgIHByb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5ncy52aXNpYmxlICYmXG4gICAgZmVlZC5leHRyYSAmJlxuICAgIGZlZWQuZXh0cmEudG90YWxcblxuICBjb25zdCB7XG4gICAgZ2FwID0gMTYsXG4gICAgdmlzaWJsZUl0ZW1zID0gMyxcbiAgICBzaG93TGVmdEFycm93LFxuICAgIHNob3dSaWdodEFycm93LFxuICAgIGFycm93U2l6ZSxcbiAgICBhcnJvd0NvbG9yLFxuICAgIGFycm93QmFja2dyb3VuZCxcbiAgICBhcnJvd1JhZGl1cyxcbiAgICBpbmZpbml0ZVNjcm9sbCxcbiAgfSA9IHByb3BzLnNldHRpbmdzLnNsaWRlclxuXG4gIGNvbnN0IHNhZmVHYXAgPSBNYXRoLm1heCgwLCBnYXAgfHwgMTYpXG4gIGNvbnN0IHNhZmVWaXNpYmxlSXRlbXMgPSBNYXRoLm1heCgxLCB2aXNpYmxlSXRlbXMgfHwgMylcblxuICBjb25zdCBpc0N1c3RvbUFycm93cyA9IHByb3BzLnNldHRpbmdzLmN1c3RvbUFycm93cyB8fCBmYWxzZVxuICBjb25zdCBjdXN0b21MZWZ0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5sZWZ0QXJyb3dcbiAgY29uc3QgY3VzdG9tUmlnaHRBcnJvdyA9IHByb3BzLnNldHRpbmdzLnJpZ2h0QXJyb3dcblxuICBjb25zdCBzbGlkZXJJZCA9IGBzbGlkZXItJHtwcm9wcy5zZXR0aW5ncy5mZWVkSWR9LSR7Z2xvYmFsVGhpcy5EYXRlLm5vdygpfWBcblxuICBjb25zdCBnb1RvUHJldmlvdXNTbGlkZSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbGlkZXJJZClcbiAgICBpZiAoIWNvbnRhaW5lciB8fCBpdGVtc0FycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBjb25zdCBzbGlkZVdpZHRoID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC8gaXRlbXNBcnJheS5sZW5ndGhcbiAgICBjb25zdCBzY3JvbGxBbW91bnQgPSBzbGlkZVdpZHRoICogc2FmZVZpc2libGVJdGVtc1xuICAgIGNvbnN0IGlzQXRTdGFydCA9IGNvbnRhaW5lci5zY3JvbGxMZWZ0IDw9IDFcblxuICAgIGlmIChpbmZpbml0ZVNjcm9sbCAmJiBpc0F0U3RhcnQpIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxUbyh7XG4gICAgICAgIGxlZnQ6IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGNvbnRhaW5lci5vZmZzZXRXaWR0aCxcbiAgICAgICAgYmVoYXZpb3I6ICdzbW9vdGgnLFxuICAgICAgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLnNjcm9sbEJ5KHsgbGVmdDogLXNjcm9sbEFtb3VudCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgZ29Ub05leHRTbGlkZSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbGlkZXJJZClcbiAgICBpZiAoIWNvbnRhaW5lciB8fCBpdGVtc0FycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBjb25zdCBzbGlkZVdpZHRoID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC8gaXRlbXNBcnJheS5sZW5ndGhcbiAgICBjb25zdCBzY3JvbGxBbW91bnQgPSBzbGlkZVdpZHRoICogc2FmZVZpc2libGVJdGVtc1xuICAgIGNvbnN0IG1heFNjcm9sbCA9IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGNvbnRhaW5lci5vZmZzZXRXaWR0aFxuICAgIGNvbnN0IGlzQXRFbmQgPSBjb250YWluZXIuc2Nyb2xsTGVmdCA+PSBtYXhTY3JvbGwgLSAxXG5cbiAgICBpZiAoaW5maW5pdGVTY3JvbGwgJiYgaXNBdEVuZCkge1xuICAgICAgY29udGFpbmVyLnNjcm9sbFRvKHsgbGVmdDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxCeSh7IGxlZnQ6IHNjcm9sbEFtb3VudCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgYWxsU2xpZGVzID0gaXRlbXNBcnJheVxuXG4gIHJldHVybiAoXG4gICAgPFNsaWRlclNlY3Rpb24gZmFtaWx5PXtwcm9wcy5zZXR0aW5ncy5mb250U2V0dGluZ3MuZmFtaWx5fT5cbiAgICAgIDxTbGlkZXJXcmFwcGVyPlxuICAgICAgICB7c2hvd0xlZnRBcnJvdyAmJiAoXG4gICAgICAgICAgPEFycm93QnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXtnb1RvUHJldmlvdXNTbGlkZX1cbiAgICAgICAgICAgIHNpemU9e2Fycm93U2l6ZX1cbiAgICAgICAgICAgIGNvbG9yPXthcnJvd0NvbG9yfVxuICAgICAgICAgICAgYmFja2dyb3VuZD17YXJyb3dCYWNrZ3JvdW5kfVxuICAgICAgICAgICAgcmFkaXVzPXthcnJvd1JhZGl1c31cbiAgICAgICAgICAgIGlzQ3VzdG9tPXtpc0N1c3RvbUFycm93c31cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7aXNDdXN0b21BcnJvd3MgPyAoXG4gICAgICAgICAgICAgIGN1c3RvbUxlZnRBcnJvd1xuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgPEFycm93TGVmdC5Db21wb25lbnRcbiAgICAgICAgICAgICAgICBzZXR0aW5ncz17eyBzaXplOiBhcnJvd1NpemUsIGNvbG9yOiBhcnJvd0NvbG9yIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvQXJyb3dCdXR0b24+XG4gICAgICAgICl9XG5cbiAgICAgICAgPFZpZXdwb3J0PlxuICAgICAgICAgIDxTY3JvbGxDb250YWluZXJcbiAgICAgICAgICAgIGlkPXtzbGlkZXJJZH1cbiAgICAgICAgICAgIHZpc2libGVJdGVtcz17c2FmZVZpc2libGVJdGVtc31cbiAgICAgICAgICAgIGdhcD17c2FmZUdhcH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7YWxsU2xpZGVzLm1hcCgoaXRlbSwgaWR4KSA9PiAoXG4gICAgICAgICAgICAgIDxTbGlkZUl0ZW1cbiAgICAgICAgICAgICAgICBrZXk9e2lkeH1cbiAgICAgICAgICAgICAgICB2aXNpYmxlSXRlbXM9e3NhZmVWaXNpYmxlSXRlbXN9XG4gICAgICAgICAgICAgICAgZ2FwPXtzYWZlR2FwfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPENhcmQuQ29tcG9uZW50XG4gICAgICAgICAgICAgICAgICBrZXk9e2l0ZW0uaWR9XG4gICAgICAgICAgICAgICAgICByZXZpZXc9e2l0ZW19XG4gICAgICAgICAgICAgICAgICBleHRyYT17ZmVlZC5leHRyYSF9XG4gICAgICAgICAgICAgICAgICBjYXJkU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmNhcmRTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIGF2YXRhclNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5hdmF0YXJTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIHN0YXJzU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLnN0YXJzU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBuYW1lU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLm5hbWVTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIHJldmlld1NldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5yZXZpZXdTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIGRhdGVTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MuZGF0ZVNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgc2VwYXJhdG9yU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLnNlcGFyYXRvclNldHRpbmdzfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvU2xpZGVJdGVtPlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9TY3JvbGxDb250YWluZXI+XG4gICAgICAgIDwvVmlld3BvcnQ+XG5cbiAgICAgICAge3Nob3dSaWdodEFycm93ICYmIChcbiAgICAgICAgICA8QXJyb3dCdXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2dvVG9OZXh0U2xpZGV9XG4gICAgICAgICAgICBzaXplPXthcnJvd1NpemV9XG4gICAgICAgICAgICBjb2xvcj17YXJyb3dDb2xvcn1cbiAgICAgICAgICAgIGJhY2tncm91bmQ9e2Fycm93QmFja2dyb3VuZH1cbiAgICAgICAgICAgIHJhZGl1cz17YXJyb3dSYWRpdXN9XG4gICAgICAgICAgICBpc0N1c3RvbT17aXNDdXN0b21BcnJvd3N9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2lzQ3VzdG9tQXJyb3dzID8gKFxuICAgICAgICAgICAgICBjdXN0b21SaWdodEFycm93XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8QXJyb3dSaWdodC5Db21wb25lbnRcbiAgICAgICAgICAgICAgICBzZXR0aW5ncz17eyBzaXplOiBhcnJvd1NpemUsIGNvbG9yOiBhcnJvd0NvbG9yIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvQXJyb3dCdXR0b24+XG4gICAgICAgICl9XG4gICAgICA8L1NsaWRlcldyYXBwZXI+XG4gICAgICB7aXNBdmVyYWdlUmF0aW5nVmlzaWJsZSAmJiAoXG4gICAgICAgIDxBdmVyYWdlUmF0aW5nLkNvbXBvbmVudFxuICAgICAgICAgIHRvdGFsPXtmZWVkLmV4dHJhIS50b3RhbH1cbiAgICAgICAgICBhdmVyYWdlUmF0aW5nPXtmZWVkLmV4dHJhIS5hdmVyYWdlUmF0aW5nfVxuICAgICAgICAgIHNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5hdmVyYWdlUmF0aW5nU2V0dGluZ3N9XG4gICAgICAgIC8+XG4gICAgICApfVxuICAgIDwvU2xpZGVyU2VjdGlvbj5cbiAgKVxufVxuXG5jb25zdCBTbGlkZXJTZWN0aW9uID0gc3R5bGVkLnNlY3Rpb248eyBmYW1pbHk6IHN0cmluZyB9PmBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZm9udC1mYW1pbHk6ICR7KHApID0+IHAuZmFtaWx5fSwgc2Fucy1zZXJpZjtcbmBcblxuY29uc3QgU2xpZGVyV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTJweDtcbmBcblxuY29uc3QgVmlld3BvcnQgPSBzdHlsZWQuZGl2YFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuYFxuXG5jb25zdCBTY3JvbGxDb250YWluZXIgPSBzdHlsZWQuZGl2PHtcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgZ2FwOiBudW1iZXJcbn0+YFxuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6ICR7KHApID0+IHAuZ2FwfXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5gXG5cbmNvbnN0IEFycm93QnV0dG9uID0gc3R5bGVkLmJ1dHRvbjx7XG4gIHNpemU6IG51bWJlclxuICBjb2xvcjogc3RyaW5nXG4gIGJhY2tncm91bmQ6IHN0cmluZ1xuICByYWRpdXM6IHN0cmluZ1xuICBpc0N1c3RvbT86IGJvb2xlYW5cbn0+YFxuICB3aWR0aDogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAnYXV0bycgOiBwLnNpemUgKyAxNiArICdweCcpfTtcbiAgaGVpZ2h0OiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICdhdXRvJyA6IHAuc2l6ZSArIDE2ICsgJ3B4Jyl9O1xuICBib3JkZXItcmFkaXVzOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICcwJyA6IHAucmFkaXVzKX07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAndHJhbnNwYXJlbnQnIDogcC5iYWNrZ3JvdW5kKX07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcGFkZGluZzogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAnMCcgOiAnaW5pdGlhbCcpfTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbmBcblxuY29uc3QgU2xpZGVJdGVtID0gc3R5bGVkLmRpdjx7XG4gIHZpc2libGVJdGVtczogbnVtYmVyXG4gIGdhcDogbnVtYmVyXG59PmBcbiAgd2lkdGg6IGNhbGMoXG4gICAgKDEwMCUgLSAkeyhwKSA9PiAocC52aXNpYmxlSXRlbXMgLSAxKSAqIHAuZ2FwfXB4KSAvICR7KHApID0+IHAudmlzaWJsZUl0ZW1zfVxuICApO1xuICBtaW4td2lkdGg6IGNhbGMoXG4gICAgKDEwMCUgLSAkeyhwKSA9PiAocC52aXNpYmxlSXRlbXMgLSAxKSAqIHAuZ2FwfXB4KSAvICR7KHApID0+IHAudmlzaWJsZUl0ZW1zfVxuICApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuXG4gID4gKiB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbmBcbiJdfQ== */")), II = /* @__PURE__ */ A("div", process.env.NODE_ENV === "production" ? {
target: "epdbbyj4"
} : {
target: "epdbbyj4",
label: "SliderWrapper"
})(process.env.NODE_ENV === "production" ? {
name: "bbnbhy",
styles: "position:relative;display:flex;align-items:center;width:100%;gap:12px"
} : {
name: "bbnbhy",
styles: "position:relative;display:flex;align-items:center;width:100%;gap:12px",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvV2dDIiwiZmlsZSI6Ii9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJ1xuaW1wb3J0IHsgdXNlRmVlZFN0YXRlIH0gZnJvbSAnLi4vaG9va3MvdXNlRmVlZFN0YXRlJ1xuXG5pbXBvcnQge1xuICBDb250cm9sVHlwZSxcbiAgcHJvcGVydHlDb250cm9sRmVlZElkLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSXRlbXMsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRTa2lwLFxuICBQcm9wZXJ0eUNvbnRyb2xzLFxufSBmcm9tICdAZmVlZHNwcmluZy9mcmFtZXItaGVscGVyJ1xuXG5pbXBvcnQgeyBXZWxjb21lIH0gZnJvbSAnLi4vY29tcG9uZW50cy9XZWxjb21lJ1xuaW1wb3J0ICogYXMgQ2FyZCBmcm9tICcuLi9jb21wb25lbnRzL2Jhc2ljLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIGF2ZXJhZ2VSYXRpbmdTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2ZXJhZ2UgUmF0aW5nJyxcbiAgICBjb250cm9sczogQXZlcmFnZVJhdGluZy5hdmVyYWdlUmF0aW5nUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgYXZhdGFyU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdBdmF0YXInLFxuICAgIGNvbnRyb2xzOiBBdmF0YXIuYXZhdGFyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgc3RhcnNTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1N0YXJzJyxcbiAgICBjb250cm9sczogU3RhcnMuc3RhcnNQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBuYW1lU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdOYW1lJyxcbiAgICBjb250cm9sczogTmFtZS5uYW1lUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNlcGFyYXRvclNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnU2VwYXJhdG9yJyxcbiAgICBjb250cm9sczogU2VwYXJhdG9yLnNlcGFyYXRvclByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNsaWRlcjoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1NsaWRlcicsXG4gICAgY29udHJvbHM6IHtcbiAgICAgIGdhcDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTYsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dMZWZ0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IExlZnQgQXJyb3cnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgICAgc2hvd1JpZ2h0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IFJpZ2h0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93U2l6ZToge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTgsXG4gICAgICAgIG1pbjogMTYsXG4gICAgICAgIG1heDogNDgsXG4gICAgICAgIHN0ZXA6IDIsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93Q29sb3I6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyNmZmZmZmYnLFxuICAgICAgfSxcbiAgICAgIGFycm93QmFja2dyb3VuZDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Db2xvcixcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnIzAwMDAwMCcsXG4gICAgICB9LFxuICAgICAgYXJyb3dSYWRpdXM6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuU3RyaW5nLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICc1MCUnLFxuICAgICAgICB0aXRsZTogJ0Fycm93IFJhZGl1cycsXG4gICAgICB9LFxuICAgICAgdmlzaWJsZUl0ZW1zOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLk51bWJlcixcbiAgICAgICAgdGl0bGU6ICdWaXNpYmxlIFNsaWRlcycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMyxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBtYXg6IDEwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBpbmZpbml0ZVNjcm9sbDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Cb29sZWFuLFxuICAgICAgICB0aXRsZTogJ0luZmluaXRlIFNjcm9sbCcsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY3VzdG9tQXJyb3dzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICB0aXRsZTogJ0N1c3RvbSBBcnJvd3MnLFxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsXG4gIH0sXG4gIGxlZnRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnTGVmdCBBcnJvdyBDb21wb25lbnQnLFxuICAgIGhpZGRlbjogKHByb3BzOiBTZXR0aW5ncykgPT4gIXByb3BzLmN1c3RvbUFycm93cyxcbiAgfSxcbiAgcmlnaHRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnUmlnaHQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIHNldHRpbmdzOiBTZXR0aW5nc1xufVxuXG5leHBvcnQgY29uc3QgQ29tcG9uZW50OiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5zZXR0aW5ncy5mZWVkSWQpIHJldHVybiA8V2VsY29tZSAvPlxuXG4gIGNvbnN0IHsgZmVlZCwgaXRlbXMgfSA9IHVzZUZlZWRTdGF0ZShcbiAgICBwcm9wcy5zZXR0aW5ncy5mZWVkSWQsXG4gICAgcHJvcHMuc2V0dGluZ3MuaXRlbXMsXG4gICAgcHJvcHMuc2V0dGluZ3Muc2tpcFxuICApXG5cbiAgaWYgKCFmZWVkKSByZXR1cm4gbnVsbFxuXG4gIGNvbnN0IGl0ZW1zQXJyYXkgPSBpdGVtcyB8fCBbXVxuXG4gIGNvbnN0IGlzQXZlcmFnZVJhdGluZ1Zpc2libGUgPVxuICAgIHByb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5ncy52aXNpYmxlICYmXG4gICAgZmVlZC5leHRyYSAmJlxuICAgIGZlZWQuZXh0cmEudG90YWxcblxuICBjb25zdCB7XG4gICAgZ2FwID0gMTYsXG4gICAgdmlzaWJsZUl0ZW1zID0gMyxcbiAgICBzaG93TGVmdEFycm93LFxuICAgIHNob3dSaWdodEFycm93LFxuICAgIGFycm93U2l6ZSxcbiAgICBhcnJvd0NvbG9yLFxuICAgIGFycm93QmFja2dyb3VuZCxcbiAgICBhcnJvd1JhZGl1cyxcbiAgICBpbmZpbml0ZVNjcm9sbCxcbiAgfSA9IHByb3BzLnNldHRpbmdzLnNsaWRlclxuXG4gIGNvbnN0IHNhZmVHYXAgPSBNYXRoLm1heCgwLCBnYXAgfHwgMTYpXG4gIGNvbnN0IHNhZmVWaXNpYmxlSXRlbXMgPSBNYXRoLm1heCgxLCB2aXNpYmxlSXRlbXMgfHwgMylcblxuICBjb25zdCBpc0N1c3RvbUFycm93cyA9IHByb3BzLnNldHRpbmdzLmN1c3RvbUFycm93cyB8fCBmYWxzZVxuICBjb25zdCBjdXN0b21MZWZ0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5sZWZ0QXJyb3dcbiAgY29uc3QgY3VzdG9tUmlnaHRBcnJvdyA9IHByb3BzLnNldHRpbmdzLnJpZ2h0QXJyb3dcblxuICBjb25zdCBzbGlkZXJJZCA9IGBzbGlkZXItJHtwcm9wcy5zZXR0aW5ncy5mZWVkSWR9LSR7Z2xvYmFsVGhpcy5EYXRlLm5vdygpfWBcblxuICBjb25zdCBnb1RvUHJldmlvdXNTbGlkZSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbGlkZXJJZClcbiAgICBpZiAoIWNvbnRhaW5lciB8fCBpdGVtc0FycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBjb25zdCBzbGlkZVdpZHRoID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC8gaXRlbXNBcnJheS5sZW5ndGhcbiAgICBjb25zdCBzY3JvbGxBbW91bnQgPSBzbGlkZVdpZHRoICogc2FmZVZpc2libGVJdGVtc1xuICAgIGNvbnN0IGlzQXRTdGFydCA9IGNvbnRhaW5lci5zY3JvbGxMZWZ0IDw9IDFcblxuICAgIGlmIChpbmZpbml0ZVNjcm9sbCAmJiBpc0F0U3RhcnQpIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxUbyh7XG4gICAgICAgIGxlZnQ6IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGNvbnRhaW5lci5vZmZzZXRXaWR0aCxcbiAgICAgICAgYmVoYXZpb3I6ICdzbW9vdGgnLFxuICAgICAgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLnNjcm9sbEJ5KHsgbGVmdDogLXNjcm9sbEFtb3VudCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgZ29Ub05leHRTbGlkZSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbGlkZXJJZClcbiAgICBpZiAoIWNvbnRhaW5lciB8fCBpdGVtc0FycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBjb25zdCBzbGlkZVdpZHRoID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC8gaXRlbXNBcnJheS5sZW5ndGhcbiAgICBjb25zdCBzY3JvbGxBbW91bnQgPSBzbGlkZVdpZHRoICogc2FmZVZpc2libGVJdGVtc1xuICAgIGNvbnN0IG1heFNjcm9sbCA9IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGNvbnRhaW5lci5vZmZzZXRXaWR0aFxuICAgIGNvbnN0IGlzQXRFbmQgPSBjb250YWluZXIuc2Nyb2xsTGVmdCA+PSBtYXhTY3JvbGwgLSAxXG5cbiAgICBpZiAoaW5maW5pdGVTY3JvbGwgJiYgaXNBdEVuZCkge1xuICAgICAgY29udGFpbmVyLnNjcm9sbFRvKHsgbGVmdDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxCeSh7IGxlZnQ6IHNjcm9sbEFtb3VudCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgYWxsU2xpZGVzID0gaXRlbXNBcnJheVxuXG4gIHJldHVybiAoXG4gICAgPFNsaWRlclNlY3Rpb24gZmFtaWx5PXtwcm9wcy5zZXR0aW5ncy5mb250U2V0dGluZ3MuZmFtaWx5fT5cbiAgICAgIDxTbGlkZXJXcmFwcGVyPlxuICAgICAgICB7c2hvd0xlZnRBcnJvdyAmJiAoXG4gICAgICAgICAgPEFycm93QnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXtnb1RvUHJldmlvdXNTbGlkZX1cbiAgICAgICAgICAgIHNpemU9e2Fycm93U2l6ZX1cbiAgICAgICAgICAgIGNvbG9yPXthcnJvd0NvbG9yfVxuICAgICAgICAgICAgYmFja2dyb3VuZD17YXJyb3dCYWNrZ3JvdW5kfVxuICAgICAgICAgICAgcmFkaXVzPXthcnJvd1JhZGl1c31cbiAgICAgICAgICAgIGlzQ3VzdG9tPXtpc0N1c3RvbUFycm93c31cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7aXNDdXN0b21BcnJvd3MgPyAoXG4gICAgICAgICAgICAgIGN1c3RvbUxlZnRBcnJvd1xuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgPEFycm93TGVmdC5Db21wb25lbnRcbiAgICAgICAgICAgICAgICBzZXR0aW5ncz17eyBzaXplOiBhcnJvd1NpemUsIGNvbG9yOiBhcnJvd0NvbG9yIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvQXJyb3dCdXR0b24+XG4gICAgICAgICl9XG5cbiAgICAgICAgPFZpZXdwb3J0PlxuICAgICAgICAgIDxTY3JvbGxDb250YWluZXJcbiAgICAgICAgICAgIGlkPXtzbGlkZXJJZH1cbiAgICAgICAgICAgIHZpc2libGVJdGVtcz17c2FmZVZpc2libGVJdGVtc31cbiAgICAgICAgICAgIGdhcD17c2FmZUdhcH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7YWxsU2xpZGVzLm1hcCgoaXRlbSwgaWR4KSA9PiAoXG4gICAgICAgICAgICAgIDxTbGlkZUl0ZW1cbiAgICAgICAgICAgICAgICBrZXk9e2lkeH1cbiAgICAgICAgICAgICAgICB2aXNpYmxlSXRlbXM9e3NhZmVWaXNpYmxlSXRlbXN9XG4gICAgICAgICAgICAgICAgZ2FwPXtzYWZlR2FwfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPENhcmQuQ29tcG9uZW50XG4gICAgICAgICAgICAgICAgICBrZXk9e2l0ZW0uaWR9XG4gICAgICAgICAgICAgICAgICByZXZpZXc9e2l0ZW19XG4gICAgICAgICAgICAgICAgICBleHRyYT17ZmVlZC5leHRyYSF9XG4gICAgICAgICAgICAgICAgICBjYXJkU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmNhcmRTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIGF2YXRhclNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5hdmF0YXJTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIHN0YXJzU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLnN0YXJzU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBuYW1lU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLm5hbWVTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIHJldmlld1NldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5yZXZpZXdTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIGRhdGVTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MuZGF0ZVNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgc2VwYXJhdG9yU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLnNlcGFyYXRvclNldHRpbmdzfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvU2xpZGVJdGVtPlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9TY3JvbGxDb250YWluZXI+XG4gICAgICAgIDwvVmlld3BvcnQ+XG5cbiAgICAgICAge3Nob3dSaWdodEFycm93ICYmIChcbiAgICAgICAgICA8QXJyb3dCdXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2dvVG9OZXh0U2xpZGV9XG4gICAgICAgICAgICBzaXplPXthcnJvd1NpemV9XG4gICAgICAgICAgICBjb2xvcj17YXJyb3dDb2xvcn1cbiAgICAgICAgICAgIGJhY2tncm91bmQ9e2Fycm93QmFja2dyb3VuZH1cbiAgICAgICAgICAgIHJhZGl1cz17YXJyb3dSYWRpdXN9XG4gICAgICAgICAgICBpc0N1c3RvbT17aXNDdXN0b21BcnJvd3N9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2lzQ3VzdG9tQXJyb3dzID8gKFxuICAgICAgICAgICAgICBjdXN0b21SaWdodEFycm93XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8QXJyb3dSaWdodC5Db21wb25lbnRcbiAgICAgICAgICAgICAgICBzZXR0aW5ncz17eyBzaXplOiBhcnJvd1NpemUsIGNvbG9yOiBhcnJvd0NvbG9yIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvQXJyb3dCdXR0b24+XG4gICAgICAgICl9XG4gICAgICA8L1NsaWRlcldyYXBwZXI+XG4gICAgICB7aXNBdmVyYWdlUmF0aW5nVmlzaWJsZSAmJiAoXG4gICAgICAgIDxBdmVyYWdlUmF0aW5nLkNvbXBvbmVudFxuICAgICAgICAgIHRvdGFsPXtmZWVkLmV4dHJhIS50b3RhbH1cbiAgICAgICAgICBhdmVyYWdlUmF0aW5nPXtmZWVkLmV4dHJhIS5hdmVyYWdlUmF0aW5nfVxuICAgICAgICAgIHNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5hdmVyYWdlUmF0aW5nU2V0dGluZ3N9XG4gICAgICAgIC8+XG4gICAgICApfVxuICAgIDwvU2xpZGVyU2VjdGlvbj5cbiAgKVxufVxuXG5jb25zdCBTbGlkZXJTZWN0aW9uID0gc3R5bGVkLnNlY3Rpb248eyBmYW1pbHk6IHN0cmluZyB9PmBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZm9udC1mYW1pbHk6ICR7KHApID0+IHAuZmFtaWx5fSwgc2Fucy1zZXJpZjtcbmBcblxuY29uc3QgU2xpZGVyV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTJweDtcbmBcblxuY29uc3QgVmlld3BvcnQgPSBzdHlsZWQuZGl2YFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuYFxuXG5jb25zdCBTY3JvbGxDb250YWluZXIgPSBzdHlsZWQuZGl2PHtcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgZ2FwOiBudW1iZXJcbn0+YFxuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6ICR7KHApID0+IHAuZ2FwfXB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5gXG5cbmNvbnN0IEFycm93QnV0dG9uID0gc3R5bGVkLmJ1dHRvbjx7XG4gIHNpemU6IG51bWJlclxuICBjb2xvcjogc3RyaW5nXG4gIGJhY2tncm91bmQ6IHN0cmluZ1xuICByYWRpdXM6IHN0cmluZ1xuICBpc0N1c3RvbT86IGJvb2xlYW5cbn0+YFxuICB3aWR0aDogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAnYXV0bycgOiBwLnNpemUgKyAxNiArICdweCcpfTtcbiAgaGVpZ2h0OiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICdhdXRvJyA6IHAuc2l6ZSArIDE2ICsgJ3B4Jyl9O1xuICBib3JkZXItcmFkaXVzOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICcwJyA6IHAucmFkaXVzKX07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAndHJhbnNwYXJlbnQnIDogcC5iYWNrZ3JvdW5kKX07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcGFkZGluZzogJHsocCkgPT4gKHAuaXNDdXN0b20gPyAnMCcgOiAnaW5pdGlhbCcpfTtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbmBcblxuY29uc3QgU2xpZGVJdGVtID0gc3R5bGVkLmRpdjx7XG4gIHZpc2libGVJdGVtczogbnVtYmVyXG4gIGdhcDogbnVtYmVyXG59PmBcbiAgd2lkdGg6IGNhbGMoXG4gICAgKDEwMCUgLSAkeyhwKSA9PiAocC52aXNpYmxlSXRlbXMgLSAxKSAqIHAuZ2FwfXB4KSAvICR7KHApID0+IHAudmlzaWJsZUl0ZW1zfVxuICApO1xuICBtaW4td2lkdGg6IGNhbGMoXG4gICAgKDEwMCUgLSAkeyhwKSA9PiAocC52aXNpYmxlSXRlbXMgLSAxKSAqIHAuZ2FwfXB4KSAvICR7KHApID0+IHAudmlzaWJsZUl0ZW1zfVxuICApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuXG4gID4gKiB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbmBcbiJdfQ== */",
toString: J
}), gI = /* @__PURE__ */ A("div", process.env.NODE_ENV === "production" ? {
target: "epdbbyj3"
} : {
target: "epdbbyj3",
label: "Viewport"
})(process.env.NODE_ENV === "production" ? {
name: "fguyqj",
styles: "overflow:hidden;flex:1;width:100%;position:relative"
} : {
name: "fguyqj",
styles: "overflow:hidden;flex:1;width:100%;position:relative",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0VzJCIiwiZmlsZSI6Ii9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0Jhc2ljU2xpZGVyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJ1xuaW1wb3J0IHsgdXNlRmVlZFN0YXRlIH0gZnJvbSAnLi4vaG9va3MvdXNlRmVlZFN0YXRlJ1xuXG5pbXBvcnQge1xuICBDb250cm9sVHlwZSxcbiAgcHJvcGVydHlDb250cm9sRmVlZElkLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSXRlbXMsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRTa2lwLFxuICBQcm9wZXJ0eUNvbnRyb2xzLFxufSBmcm9tICdAZmVlZHNwcmluZy9mcmFtZXItaGVscGVyJ1xuXG5pbXBvcnQgeyBXZWxjb21lIH0gZnJvbSAnLi4vY29tcG9uZW50cy9XZWxjb21lJ1xuaW1wb3J0ICogYXMgQ2FyZCBmcm9tICcuLi9jb21wb25lbnRzL2Jhc2ljLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIGF2ZXJhZ2VSYXRpbmdTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2ZXJhZ2UgUmF0aW5nJyxcbiAgICBjb250cm9sczogQXZlcmFnZVJhdGluZy5hdmVyYWdlUmF0aW5nUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgYXZhdGFyU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdBdmF0YXInLFxuICAgIGNvbnRyb2xzOiBBdmF0YXIuYXZhdGFyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgc3RhcnNTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1N0YXJzJyxcbiAgICBjb250cm9sczogU3RhcnMuc3RhcnNQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBuYW1lU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdOYW1lJyxcbiAgICBjb250cm9sczogTmFtZS5uYW1lUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNlcGFyYXRvclNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnU2VwYXJhdG9yJyxcbiAgICBjb250cm9sczogU2VwYXJhdG9yLnNlcGFyYXRvclByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNsaWRlcjoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1NsaWRlcicsXG4gICAgY29udHJvbHM6IHtcbiAgICAgIGdhcDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTYsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dMZWZ0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IExlZnQgQXJyb3cnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgICAgc2hvd1JpZ2h0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IFJpZ2h0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93U2l6ZToge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTgsXG4gICAgICAgIG1pbjogMTYsXG4gICAgICAgIG1heDogNDgsXG4gICAgICAgIHN0ZXA6IDIsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93Q29sb3I6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyNmZmZmZmYnLFxuICAgICAgfSxcbiAgICAgIGFycm93QmFja2dyb3VuZDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Db2xvcixcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnIzAwMDAwMCcsXG4gICAgICB9LFxuICAgICAgYXJyb3dSYWRpdXM6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuU3RyaW5nLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICc1MCUnLFxuICAgICAgICB0aXRsZTogJ0Fycm93IFJhZGl1cycsXG4gICAgICB9LFxuICAgICAgdmlzaWJsZUl0ZW1zOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLk51bWJlcixcbiAgICAgICAgdGl0bGU6ICdWaXNpYmxlIFNsaWRlcycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMyxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBtYXg6IDEwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBpbmZpbml0ZVNjcm9sbDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Cb29sZWFuLFxuICAgICAgICB0aXRsZTogJ0luZmluaXRlIFNjcm9sbCcsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY3VzdG9tQXJyb3dzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICB0aXRsZTogJ0N1c3RvbSBBcnJvd3MnLFxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsXG4gIH0sXG4gIGxlZnRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnTGVmdCBBcnJvdyBDb21wb25lbnQnLFxuICAgIGhpZGRlbjogKHByb3BzOiBTZXR0aW5ncykgPT4gIXByb3BzLmN1c3RvbUFycm93cyxcbiAgfSxcbiAgcmlnaHRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnUmlnaHQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIHNldHRpbmdzOiBTZXR0aW5nc1xufVxuXG5leHBvcnQgY29uc3QgQ29tcG9uZW50OiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5zZXR0aW5ncy5mZWVkSWQpIHJldHVybiA8V2VsY29tZSAvPlxuXG4gIGNvbnN0IHsgZmVlZCwgaXRlbXMgfSA9IHVzZUZlZWRTdGF0ZShcbiAgICBwcm9wcy5zZXR0aW5ncy5mZWVkSWQsXG4gICAgcHJvcHMuc2V0dGluZ3MuaXRlbXMsXG4gICAgcHJvcHMuc2V0dGluZ3Muc2tpcFxuICApXG5cbiAgaWYgKCFmZWVkKSByZXR1cm4gbnVsbFxuXG4gIGNvbnN0IGl0ZW1zQXJyYXkgPSBpdGVtcyB8fCBbXVxuXG4gIGNvbnN0IGlzQXZlcmFnZVJhdGluZ1Zpc2libGUgPVxuICAgIHByb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5ncy52aXNpYmxlICYmXG4gICAgZmVlZC5leHRyYSAmJlxuICAgIGZlZWQuZXh0cmEudG90YWxcblxuICBjb25zdCB7XG4gICAgZ2FwID0gMTYsXG4gICAgdmlzaWJsZUl0ZW1zID0gMyxcbiAgICBzaG93TGVmdEFycm93LFxuICAgIHNob3dSaWdodEFycm93LFxuICAgIGFycm93U2l6ZSxcbiAgICBhcnJvd0NvbG9yLFxuICAgIGFycm93QmFja2dyb3VuZCxcbiAgICBhcnJvd1JhZGl1cyxcbiAgICBpbmZpbml0ZVNjcm9sbCxcbiAgfSA9IHByb3BzLnNldHRpbmdzLnNsaWRlclxuXG4gIGNvbnN0IHNhZmVHYXAgPSBNYXRoLm1heCgwLCBnYXAgfHwgMTYpXG4gIGNvbnN0IHNhZmVWaXNpYmxlSXRlbXMgPSBNYXRoLm1heCgxLCB2aXNpYmxlSXRlbXMgfHwgMylcblxuICBjb25zdCBpc0N1c3RvbUFycm93cyA9IHByb3BzLnNldHRpbmdzLmN1c3RvbUFycm93cyB8fCBmYWxzZVxuICBjb25zdCBjdXN0b21MZWZ0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5sZWZ0QXJyb3dcbiAgY29uc3QgY3VzdG9tUmlnaHRBcnJvdyA9IHByb3BzLnNldHRpbmdzLnJpZ2h0QXJyb3dcblxuICBjb25zdCBzbGlkZXJJZCA9IGBzbGlkZXItJHtwcm9wcy5zZXR0aW5ncy5mZWVkSWR9LSR7Z2xvYmFsVGhpcy5EYXRlLm5vdygpfWBcblxuICBjb25zdCBnb1RvUHJldmlvdXNTbGlkZSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbGlkZXJJZClcbiAgICBpZiAoIWNvbnRhaW5lciB8fCBpdGVtc0FycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBjb25zdCBzbGlkZVdpZHRoID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC8gaXRlbXNBcnJheS5sZW5ndGhcbiAgICBjb25zdCBzY3JvbGxBbW91bnQgPSBzbGlkZVdpZHRoICogc2FmZVZpc2libGVJdGVtc1xuICAgIGNvbnN0IGlzQXRTdGFydCA9IGNvbnRhaW5lci5zY3JvbGxMZWZ0IDw9IDFcblxuICAgIGlmIChpbmZpbml0ZVNjcm9sbCAmJiBpc0F0U3RhcnQpIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxUbyh7XG4gICAgICAgIGxlZnQ6IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGNvbnRhaW5lci5vZmZzZXRXaWR0aCxcbiAgICAgICAgYmVoYXZpb3I6ICdzbW9vdGgnLFxuICAgICAgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLnNjcm9sbEJ5KHsgbGVmdDogLXNjcm9sbEFtb3VudCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgZ29Ub05leHRTbGlkZSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChzbGlkZXJJZClcbiAgICBpZiAoIWNvbnRhaW5lciB8fCBpdGVtc0FycmF5Lmxlbmd0aCA9PT0gMCkgcmV0dXJuXG5cbiAgICBjb25zdCBzbGlkZVdpZHRoID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC8gaXRlbXNBcnJheS5sZW5ndGhcbiAgICBjb25zdCBzY3JvbGxBbW91bnQgPSBzbGlkZVdpZHRoICogc2FmZVZpc2libGVJdGVtc1xuICAgIGNvbnN0IG1heFNjcm9sbCA9IGNvbnRhaW5lci5zY3JvbGxXaWR0aCAtIGNvbnRhaW5lci5vZmZzZXRXaWR0aFxuICAgIGNvbnN0IGlzQXRFbmQgPSBjb250YWluZXIuc2Nyb2xsTGVmdCA+PSBtYXhTY3JvbGwgLSAxXG5cbiAgICBpZiAoaW5maW5pdGVTY3JvbGwgJiYgaXNBdEVuZCkge1xuICAgICAgY29udGFpbmVyLnNjcm9sbFRvKHsgbGVmdDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnRhaW5lci5zY3JvbGxCeSh7IGxlZnQ6IHNjcm9sbEFtb3VudCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXG4gICAgfVxuICB9XG5cbiAgY29uc3QgYWxsU2xpZGVzID0gaXRlbXNBcnJheVxuXG4gIHJldHVybiAoXG4gICAgPFNsaWRlclNlY3Rpb24gZmFtaWx5PXtwcm9wcy5zZXR0aW5ncy5mb250U2V0dGluZ3MuZmFtaWx5fT5cbiAgICAgIDxTbGlkZXJXcmFwcGVyPlxuICAgICAgICB7c2hvd0xlZnRBcnJvdyAmJiAoXG4gICAgICAgICAgPEFycm93QnV0dG9uXG4gICAgICAgICAgICBvbkNsaWNrPXtnb1RvUHJldmlvdXNTbGlkZX1cbiAgICAgICAgICAgIHNpemU9e2Fycm93U2l6ZX1cbiAgICAgICAgICAgIGNvbG9yPXthcnJvd0NvbG9yfVxuICAgICAgICAgICAgYmFja2dyb3VuZD17YXJyb3dCYWNrZ3JvdW5kfVxuICAgICAgICAgICAgcmFkaXVzPXthcnJvd1JhZGl1c31cbiAgICAgICAgICAgIGlzQ3VzdG9tPXtpc0N1c3RvbUFycm93c31cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7aXNDdXN0b21BcnJvd3MgPyAoXG4gICAgICAgICAgICAgIGN1c3RvbUxlZnRBcnJvd1xuICAgI