import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/src/components/sections/Contact.tsx");import __vite__cjsImport0_react_jsxDevRuntime from "/@fs/home/runner/workspace/node_modules/.vite/deps/react_jsx-dev-runtime.js?v=c4080d1c"; const jsxDEV = __vite__cjsImport0_react_jsxDevRuntime["jsxDEV"];
import RefreshRuntime from "/@react-refresh";
const inWebWorker = typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope;
let prevRefreshReg;
let prevRefreshSig;
if (import.meta.hot && !inWebWorker) {
  if (!window.__vite_plugin_react_preamble_installed__) {
    throw new Error("@vitejs/plugin-react can't detect preamble. Something is wrong. See https://github.com/vitejs/vite-plugin-react/pull/11#discussion_r430879201");
  }
  prevRefreshReg = window.$RefreshReg$;
  prevRefreshSig = window.$RefreshSig$;
  window.$RefreshReg$ = (type, id) => {
    RefreshRuntime.register(type, "/home/runner/workspace/client/src/components/sections/Contact.tsx " + id);
  };
  window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform;
}
var _s = $RefreshSig$();
import { motion } from "/@fs/home/runner/workspace/node_modules/.vite/deps/framer-motion.js?v=c4080d1c";
import { fadeIn } from "/src/lib/animations.ts";
import { Input } from "/src/components/ui/input.tsx";
import { Textarea } from "/src/components/ui/textarea.tsx";
import { Button } from "/src/components/ui/button.tsx";
import { useTranslation } from "/src/lib/i18n/TranslationContext.tsx";
import { Label } from "/src/components/ui/label.tsx";
import { Checkbox } from "/src/components/ui/checkbox.tsx";
import { RadioGroup, RadioGroupItem } from "/src/components/ui/radio-group.tsx";
export default function Contact() {
  _s();
  const { t } = useTranslation();
  return /* @__PURE__ */ jsxDEV("section", { id: "contact", className: "py-20 bg-white", children: /* @__PURE__ */ jsxDEV("div", { className: "container mx-auto px-4", children: /* @__PURE__ */ jsxDEV(
    motion.div,
    {
      initial: "hidden",
      whileInView: "visible",
      viewport: { once: true },
      className: "max-w-3xl mx-auto",
      children: [
        /* @__PURE__ */ jsxDEV(
          motion.div,
          {
            variants: fadeIn,
            className: "text-center mb-12",
            children: [
              /* @__PURE__ */ jsxDEV("h2", { className: "text-4xl font-bold text-blue-900 mb-4", children: t.contact.title }, void 0, false, {
                fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                lineNumber: 27,
                columnNumber: 13
              }, this),
              /* @__PURE__ */ jsxDEV("p", { className: "text-gray-600", children: t.contact.subtitle }, void 0, false, {
                fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                lineNumber: 30,
                columnNumber: 13
              }, this)
            ]
          },
          void 0,
          true,
          {
            fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
            lineNumber: 23,
            columnNumber: 11
          },
          this
        ),
        /* @__PURE__ */ jsxDEV(motion.div, { variants: fadeIn, children: /* @__PURE__ */ jsxDEV(
          "form",
          {
            action: "https://usebasin.com/f/ee1199ec5894",
            method: "POST",
            encType: "multipart/form-data",
            className: "space-y-6",
            children: [
              /* @__PURE__ */ jsxDEV("div", { className: "grid md:grid-cols-3 gap-6", children: [
                /* @__PURE__ */ jsxDEV("div", { className: "space-y-2", children: [
                  /* @__PURE__ */ jsxDEV(Label, { htmlFor: "name", children: t.contact.form.name }, void 0, false, {
                    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                    lineNumber: 44,
                    columnNumber: 19
                  }, this),
                  /* @__PURE__ */ jsxDEV(
                    Input,
                    {
                      id: "name",
                      name: "name",
                      type: "text",
                      placeholder: t.contact.form.namePlaceholder
                    },
                    void 0,
                    false,
                    {
                      fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                      lineNumber: 45,
                      columnNumber: 19
                    },
                    this
                  )
                ] }, void 0, true, {
                  fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                  lineNumber: 43,
                  columnNumber: 17
                }, this),
                /* @__PURE__ */ jsxDEV("div", { className: "space-y-2", children: [
                  /* @__PURE__ */ jsxDEV(Label, { htmlFor: "email", children: t.contact.form.email }, void 0, false, {
                    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                    lineNumber: 54,
                    columnNumber: 19
                  }, this),
                  /* @__PURE__ */ jsxDEV(
                    Input,
                    {
                      id: "email",
                      name: "email",
                      type: "email",
                      required: true,
                      placeholder: t.contact.form.emailPlaceholder
                    },
                    void 0,
                    false,
                    {
                      fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                      lineNumber: 55,
                      columnNumber: 19
                    },
                    this
                  )
                ] }, void 0, true, {
                  fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                  lineNumber: 53,
                  columnNumber: 17
                }, this),
                /* @__PURE__ */ jsxDEV("div", { className: "space-y-2", children: [
                  /* @__PURE__ */ jsxDEV(Label, { htmlFor: "phone", children: t.contact.form.phone }, void 0, false, {
                    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                    lineNumber: 65,
                    columnNumber: 19
                  }, this),
                  /* @__PURE__ */ jsxDEV(
                    Input,
                    {
                      id: "phone",
                      name: "phone",
                      type: "tel",
                      placeholder: t.contact.form.phonePlaceholder
                    },
                    void 0,
                    false,
                    {
                      fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                      lineNumber: 66,
                      columnNumber: 19
                    },
                    this
                  )
                ] }, void 0, true, {
                  fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                  lineNumber: 64,
                  columnNumber: 17
                }, this)
              ] }, void 0, true, {
                fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                lineNumber: 42,
                columnNumber: 15
              }, this),
              /* @__PURE__ */ jsxDEV("div", { className: "space-y-2", children: [
                /* @__PURE__ */ jsxDEV(Label, { htmlFor: "message", children: t.contact.form.message }, void 0, false, {
                  fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                  lineNumber: 76,
                  columnNumber: 17
                }, this),
                /* @__PURE__ */ jsxDEV(
                  Textarea,
                  {
                    id: "message",
                    name: "message",
                    placeholder: t.contact.form.messagePlaceholder,
                    rows: 6
                  },
                  void 0,
                  false,
                  {
                    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                    lineNumber: 77,
                    columnNumber: 17
                  },
                  this
                )
              ] }, void 0, true, {
                fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                lineNumber: 75,
                columnNumber: 15
              }, this),
              /* @__PURE__ */ jsxDEV("div", { className: "space-y-4", children: [
                /* @__PURE__ */ jsxDEV("div", { className: "flex items-center space-x-2", children: [
                  /* @__PURE__ */ jsxDEV(Checkbox, { id: "contact_consent", name: "contact_consent", defaultChecked: true }, void 0, false, {
                    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                    lineNumber: 87,
                    columnNumber: 19
                  }, this),
                  /* @__PURE__ */ jsxDEV(Label, { htmlFor: "contact_consent", children: t.contact.form.consent }, void 0, false, {
                    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                    lineNumber: 88,
                    columnNumber: 19
                  }, this)
                ] }, void 0, true, {
                  fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                  lineNumber: 86,
                  columnNumber: 17
                }, this),
                /* @__PURE__ */ jsxDEV("div", { className: "flex items-center space-x-2", children: [
                  /* @__PURE__ */ jsxDEV(Checkbox, { id: "newsletter_subscription", name: "newsletter_subscription", defaultChecked: true }, void 0, false, {
                    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                    lineNumber: 91,
                    columnNumber: 19
                  }, this),
                  /* @__PURE__ */ jsxDEV(Label, { htmlFor: "newsletter_subscription", children: t.contact.form.newsletter }, void 0, false, {
                    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                    lineNumber: 92,
                    columnNumber: 19
                  }, this)
                ] }, void 0, true, {
                  fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                  lineNumber: 90,
                  columnNumber: 17
                }, this)
              ] }, void 0, true, {
                fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                lineNumber: 85,
                columnNumber: 15
              }, this),
              /* @__PURE__ */ jsxDEV(RadioGroup, { defaultValue: "radio1", name: "radio", className: "space-y-2", children: [
                /* @__PURE__ */ jsxDEV("div", { className: "flex items-center space-x-2", children: [
                  /* @__PURE__ */ jsxDEV(RadioGroupItem, { value: "radio1", id: "radio1" }, void 0, false, {
                    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                    lineNumber: 98,
                    columnNumber: 19
                  }, this),
                  /* @__PURE__ */ jsxDEV(Label, { htmlFor: "radio1", children: t.contact.form.contactPreference.email }, void 0, false, {
                    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                    lineNumber: 99,
                    columnNumber: 19
                  }, this)
                ] }, void 0, true, {
                  fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                  lineNumber: 97,
                  columnNumber: 17
                }, this),
                /* @__PURE__ */ jsxDEV("div", { className: "flex items-center space-x-2", children: [
                  /* @__PURE__ */ jsxDEV(RadioGroupItem, { value: "radio2", id: "radio2" }, void 0, false, {
                    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                    lineNumber: 102,
                    columnNumber: 19
                  }, this),
                  /* @__PURE__ */ jsxDEV(Label, { htmlFor: "radio2", children: t.contact.form.contactPreference.phone }, void 0, false, {
                    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                    lineNumber: 103,
                    columnNumber: 19
                  }, this)
                ] }, void 0, true, {
                  fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                  lineNumber: 101,
                  columnNumber: 17
                }, this)
              ] }, void 0, true, {
                fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                lineNumber: 96,
                columnNumber: 15
              }, this),
              /* @__PURE__ */ jsxDEV(
                Button,
                {
                  type: "submit",
                  className: "w-full bg-blue-900 hover:bg-blue-800 text-white",
                  children: t.contact.form.submit
                },
                void 0,
                false,
                {
                  fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
                  lineNumber: 107,
                  columnNumber: 15
                },
                this
              )
            ]
          },
          void 0,
          true,
          {
            fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
            lineNumber: 36,
            columnNumber: 13
          },
          this
        ) }, void 0, false, {
          fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
          lineNumber: 35,
          columnNumber: 11
        }, this)
      ]
    },
    void 0,
    true,
    {
      fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
      lineNumber: 17,
      columnNumber: 9
    },
    this
  ) }, void 0, false, {
    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
    lineNumber: 16,
    columnNumber: 7
  }, this) }, void 0, false, {
    fileName: "/home/runner/workspace/client/src/components/sections/Contact.tsx",
    lineNumber: 15,
    columnNumber: 5
  }, this);
}
_s(Contact, "zlIdU9EjM2llFt74AbE2KsUJXyM=", false, function() {
  return [useTranslation];
});
_c = Contact;
var _c;
$RefreshReg$(_c, "Contact");
if (import.meta.hot && !inWebWorker) {
  window.$RefreshReg$ = prevRefreshReg;
  window.$RefreshSig$ = prevRefreshSig;
}
if (import.meta.hot && !inWebWorker) {
  RefreshRuntime.__hmr_import(import.meta.url).then((currentExports) => {
    RefreshRuntime.registerExportsForReactRefresh("/home/runner/workspace/client/src/components/sections/Contact.tsx", currentExports);
    import.meta.hot.accept((nextExports) => {
      if (!nextExports) return;
      const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate("/home/runner/workspace/client/src/components/sections/Contact.tsx", currentExports, nextExports);
      if (invalidateMessage) import.meta.hot.invalidate(invalidateMessage);
    });
  });
}

//# sourceMappingURL=data:application/json;base64,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QUFBQTtBQUFBO0FBQUE7QUFBQSxlQStFQTtBQUFBO0FBQUE7QUFBQSxJQWpHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRUFrR0EsS0FuR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQSxTQW9HQSxLQXJHRjtBQUFBO0FBQUE7QUFBQTtBQUFBLFNBc0dBO0FBRUo7QUFBQ2xCLEdBNUd1QkQsU0FBTztBQUFBLFVBQ2ZMLGNBQWM7QUFBQTtBQUFBeUIsS0FETnBCO0FBQU8sSUFBQW9CO0FBQUFDLGFBQUFELElBQUEiLCJuYW1lcyI6WyJmYWRlSW4iLCJJbnB1dCIsIlRleHRhcmVhIiwiQnV0dG9uIiwidXNlVHJhbnNsYXRpb24iLCJMYWJlbCIsIkNoZWNrYm94IiwiUmFkaW9Hcm91cCIsIlJhZGlvR3JvdXBJdGVtIiwiQ29udGFjdCIsIl9zIiwidCIsIm9uY2UiLCJjb250YWN0IiwidGl0bGUiLCJzdWJ0aXRsZSIsImZvcm0iLCJuYW1lIiwibmFtZVBsYWNlaG9sZGVyIiwiZW1haWwiLCJlbWFpbFBsYWNlaG9sZGVyIiwicGhvbmUiLCJwaG9uZVBsYWNlaG9sZGVyIiwibWVzc2FnZSIsIm1lc3NhZ2VQbGFjZWhvbGRlciIsImNvbnNlbnQiLCJuZXdzbGV0dGVyIiwiY29udGFjdFByZWZlcmVuY2UiLCJzdWJtaXQiLCJfYyIsIiRSZWZyZXNoUmVnJCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJDb250YWN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtb3Rpb24gfSBmcm9tIFwiZnJhbWVyLW1vdGlvblwiO1xuaW1wb3J0IHsgZmFkZUluIH0gZnJvbSBcIkAvbGliL2FuaW1hdGlvbnNcIjtcbmltcG9ydCB7IElucHV0IH0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9pbnB1dFwiO1xuaW1wb3J0IHsgVGV4dGFyZWEgfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL3RleHRhcmVhXCI7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL2J1dHRvblwiO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tIFwiQC9saWIvaTE4bi9UcmFuc2xhdGlvbkNvbnRleHRcIjtcbmltcG9ydCB7IExhYmVsIH0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9sYWJlbFwiO1xuaW1wb3J0IHsgQ2hlY2tib3ggfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL2NoZWNrYm94XCI7XG5pbXBvcnQgeyBSYWRpb0dyb3VwLCBSYWRpb0dyb3VwSXRlbSB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvcmFkaW8tZ3JvdXBcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQ29udGFjdCgpIHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG4gIHJldHVybiAoXG4gICAgPHNlY3Rpb24gaWQ9XCJjb250YWN0XCIgY2xhc3NOYW1lPVwicHktMjAgYmctd2hpdGVcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY29udGFpbmVyIG14LWF1dG8gcHgtNFwiPlxuICAgICAgICA8bW90aW9uLmRpdlxuICAgICAgICAgIGluaXRpYWw9XCJoaWRkZW5cIlxuICAgICAgICAgIHdoaWxlSW5WaWV3PVwidmlzaWJsZVwiXG4gICAgICAgICAgdmlld3BvcnQ9e3sgb25jZTogdHJ1ZSB9fVxuICAgICAgICAgIGNsYXNzTmFtZT1cIm1heC13LTN4bCBteC1hdXRvXCJcbiAgICAgICAgPlxuICAgICAgICAgIDxtb3Rpb24uZGl2IFxuICAgICAgICAgICAgdmFyaWFudHM9e2ZhZGVJbn1cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQtY2VudGVyIG1iLTEyXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC00eGwgZm9udC1ib2xkIHRleHQtYmx1ZS05MDAgbWItNFwiPlxuICAgICAgICAgICAgICB7dC5jb250YWN0LnRpdGxlfVxuICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS02MDBcIj5cbiAgICAgICAgICAgICAge3QuY29udGFjdC5zdWJ0aXRsZX1cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L21vdGlvbi5kaXY+XG5cbiAgICAgICAgICA8bW90aW9uLmRpdiB2YXJpYW50cz17ZmFkZUlufT5cbiAgICAgICAgICAgIDxmb3JtIFxuICAgICAgICAgICAgICBhY3Rpb249XCJodHRwczovL3VzZWJhc2luLmNvbS9mL2VlMTE5OWVjNTg5NFwiIFxuICAgICAgICAgICAgICBtZXRob2Q9XCJQT1NUXCIgXG4gICAgICAgICAgICAgIGVuY1R5cGU9XCJtdWx0aXBhcnQvZm9ybS1kYXRhXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic3BhY2UteS02XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIG1kOmdyaWQtY29scy0zIGdhcC02XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTJcIj5cbiAgICAgICAgICAgICAgICAgIDxMYWJlbCBodG1sRm9yPVwibmFtZVwiPnt0LmNvbnRhY3QuZm9ybS5uYW1lfTwvTGFiZWw+XG4gICAgICAgICAgICAgICAgICA8SW5wdXQgXG4gICAgICAgICAgICAgICAgICAgIGlkPVwibmFtZVwiXG4gICAgICAgICAgICAgICAgICAgIG5hbWU9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj17dC5jb250YWN0LmZvcm0ubmFtZVBsYWNlaG9sZGVyfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgICAgICA8TGFiZWwgaHRtbEZvcj1cImVtYWlsXCI+e3QuY29udGFjdC5mb3JtLmVtYWlsfTwvTGFiZWw+XG4gICAgICAgICAgICAgICAgICA8SW5wdXQgXG4gICAgICAgICAgICAgICAgICAgIGlkPVwiZW1haWxcIlxuICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZW1haWxcIlxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZW1haWxcIlxuICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj17dC5jb250YWN0LmZvcm0uZW1haWxQbGFjZWhvbGRlcn1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxuICAgICAgICAgICAgICAgICAgPExhYmVsIGh0bWxGb3I9XCJwaG9uZVwiPnt0LmNvbnRhY3QuZm9ybS5waG9uZX08L0xhYmVsPlxuICAgICAgICAgICAgICAgICAgPElucHV0IFxuICAgICAgICAgICAgICAgICAgICBpZD1cInBob25lXCJcbiAgICAgICAgICAgICAgICAgICAgbmFtZT1cInBob25lXCJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRlbFwiXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPXt0LmNvbnRhY3QuZm9ybS5waG9uZVBsYWNlaG9sZGVyfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTJcIj5cbiAgICAgICAgICAgICAgICA8TGFiZWwgaHRtbEZvcj1cIm1lc3NhZ2VcIj57dC5jb250YWN0LmZvcm0ubWVzc2FnZX08L0xhYmVsPlxuICAgICAgICAgICAgICAgIDxUZXh0YXJlYSBcbiAgICAgICAgICAgICAgICAgIGlkPVwibWVzc2FnZVwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwibWVzc2FnZVwiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj17dC5jb250YWN0LmZvcm0ubWVzc2FnZVBsYWNlaG9sZGVyfVxuICAgICAgICAgICAgICAgICAgcm93cz17Nn1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXCI+XG4gICAgICAgICAgICAgICAgICA8Q2hlY2tib3ggaWQ9XCJjb250YWN0X2NvbnNlbnRcIiBuYW1lPVwiY29udGFjdF9jb25zZW50XCIgZGVmYXVsdENoZWNrZWQgLz5cbiAgICAgICAgICAgICAgICAgIDxMYWJlbCBodG1sRm9yPVwiY29udGFjdF9jb25zZW50XCI+e3QuY29udGFjdC5mb3JtLmNvbnNlbnR9PC9MYWJlbD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIHNwYWNlLXgtMlwiPlxuICAgICAgICAgICAgICAgICAgPENoZWNrYm94IGlkPVwibmV3c2xldHRlcl9zdWJzY3JpcHRpb25cIiBuYW1lPVwibmV3c2xldHRlcl9zdWJzY3JpcHRpb25cIiBkZWZhdWx0Q2hlY2tlZCAvPlxuICAgICAgICAgICAgICAgICAgPExhYmVsIGh0bWxGb3I9XCJuZXdzbGV0dGVyX3N1YnNjcmlwdGlvblwiPnt0LmNvbnRhY3QuZm9ybS5uZXdzbGV0dGVyfTwvTGFiZWw+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgIDxSYWRpb0dyb3VwIGRlZmF1bHRWYWx1ZT1cInJhZGlvMVwiIG5hbWU9XCJyYWRpb1wiIGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXCI+XG4gICAgICAgICAgICAgICAgICA8UmFkaW9Hcm91cEl0ZW0gdmFsdWU9XCJyYWRpbzFcIiBpZD1cInJhZGlvMVwiIC8+XG4gICAgICAgICAgICAgICAgICA8TGFiZWwgaHRtbEZvcj1cInJhZGlvMVwiPnt0LmNvbnRhY3QuZm9ybS5jb250YWN0UHJlZmVyZW5jZS5lbWFpbH08L0xhYmVsPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yXCI+XG4gICAgICAgICAgICAgICAgICA8UmFkaW9Hcm91cEl0ZW0gdmFsdWU9XCJyYWRpbzJcIiBpZD1cInJhZGlvMlwiIC8+XG4gICAgICAgICAgICAgICAgICA8TGFiZWwgaHRtbEZvcj1cInJhZGlvMlwiPnt0LmNvbnRhY3QuZm9ybS5jb250YWN0UHJlZmVyZW5jZS5waG9uZX08L0xhYmVsPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L1JhZGlvR3JvdXA+XG5cbiAgICAgICAgICAgICAgPEJ1dHRvbiBcbiAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctYmx1ZS05MDAgaG92ZXI6YmctYmx1ZS04MDAgdGV4dC13aGl0ZVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7dC5jb250YWN0LmZvcm0uc3VibWl0fVxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgICA8L21vdGlvbi5kaXY+XG4gICAgICAgIDwvbW90aW9uLmRpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvc2VjdGlvbj5cbiAgKTtcbn0iXSwiZmlsZSI6Ii9ob21lL3J1bm5lci93b3Jrc3BhY2UvY2xpZW50L3NyYy9jb21wb25lbnRzL3NlY3Rpb25zL0NvbnRhY3QudHN4In0=