Correspondents/.next/static/webpack/app/page.40cf7a03dc05be4c.hot-update.js

22 lines
38 KiB
JavaScript

"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("app/page",{
/***/ "(app-pages-browser)/./src/components/markdown-renderer.tsx":
/*!**********************************************!*\
!*** ./src/components/markdown-renderer.tsx ***!
\**********************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MarkdownRenderer: () => (/* binding */ MarkdownRenderer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/.pnpm/next@15.5.4_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react_markdown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-markdown */ \"(app-pages-browser)/./node_modules/.pnpm/react-markdown@10.1.0_@types+react@18.3.26_react@19.1.0/node_modules/react-markdown/lib/index.js\");\n/* harmony import */ var remark_gfm__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! remark-gfm */ \"(app-pages-browser)/./node_modules/.pnpm/remark-gfm@4.0.1/node_modules/remark-gfm/lib/index.js\");\n/* harmony import */ var rehype_highlight__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rehype-highlight */ \"(app-pages-browser)/./node_modules/.pnpm/rehype-highlight@7.0.2/node_modules/rehype-highlight/lib/index.js\");\n/* harmony import */ var highlight_js_styles_github_dark_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! highlight.js/styles/github-dark.css */ \"(app-pages-browser)/./node_modules/highlight.js/styles/github-dark.css\");\n/* harmony import */ var _diff_tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./diff-tool */ \"(app-pages-browser)/./src/components/diff-tool.tsx\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/lib/utils */ \"(app-pages-browser)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ MarkdownRenderer auto */ \n\n\n\n\n\n\n// Parse diff tool calls from markdown content\nfunction parseDiffTools(content) {\n const diffToolRegex = /```diff-tool\\n([\\s\\S]*?)\\n```/g;\n const tools = [];\n let match;\n while((match = diffToolRegex.exec(content)) !== null){\n try {\n const props = JSON.parse(match[1]);\n tools.push({\n match: match[0],\n props\n });\n } catch (e) {\n console.error('Failed to parse diff tool:', e);\n }\n }\n return tools;\n}\nfunction MarkdownRenderer(param) {\n let { content, className = \"\", tone = \"default\" } = param;\n // Parse diff tools from content\n const diffTools = parseDiffTools(content);\n let processedContent = content;\n // Replace diff tool calls with placeholders\n diffTools.forEach((tool, index)=>{\n processedContent = processedContent.replace(tool.match, \"__DIFF_TOOL_\".concat(index, \"__\"));\n });\n const baseTone = tone === \"bubble\" ? \"text-charcoal dark:text-white\" : \"text-charcoal dark:text-foreground\";\n const mutedTone = tone === \"bubble\" ? \"text-charcoal/80 dark:text-white/80\" : \"text-charcoal/80 dark:text-foreground/75\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"markdown-glass space-y-3 text-sm leading-relaxed\", baseTone, className),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_markdown__WEBPACK_IMPORTED_MODULE_4__.Markdown, {\n remarkPlugins: [\n remark_gfm__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n ],\n rehypePlugins: [\n rehype_highlight__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n ],\n components: {\n // Custom component for diff tool placeholders\n p: (param)=>{\n let { children } = param;\n const text = typeof children === 'string' ? children : (children === null || children === void 0 ? void 0 : children.toString()) || '';\n const diffToolMatch = text.match(/^__DIFF_TOOL_(\\d+)__$/);\n if (diffToolMatch) {\n const index = parseInt(diffToolMatch[1]);\n const tool = diffTools[index];\n if (tool) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_diff_tool__WEBPACK_IMPORTED_MODULE_2__.DiffTool, {\n oldCode: tool.props.oldCode,\n newCode: tool.props.newCode,\n title: tool.props.title,\n language: tool.props.language\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 70,\n columnNumber: 19\n }, void 0);\n }\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"mb-2 text-sm leading-relaxed last:mb-0\", baseTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 81,\n columnNumber: 15\n }, void 0);\n },\n // Custom styling for different elements\n h1: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-xl font-semibold tracking-tight\", baseTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 88,\n columnNumber: 13\n }, void 0);\n },\n h2: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-lg font-semibold tracking-tight\", baseTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 93,\n columnNumber: 13\n }, void 0);\n },\n h3: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-base font-semibold\", baseTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 98,\n columnNumber: 13\n }, void 0);\n },\n ul: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"mb-2 list-disc space-y-1 pl-4 text-sm\", mutedTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 103,\n columnNumber: 13\n }, void 0);\n },\n ol: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ol\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"mb-2 list-decimal space-y-1 pl-4 text-sm\", mutedTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 108,\n columnNumber: 13\n }, void 0);\n },\n li: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"text-sm\", mutedTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 113,\n columnNumber: 13\n }, void 0);\n },\n code: (param)=>{\n let { children, className, inline } = param;\n if (inline) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: \"rounded bg-white/60 px-1.5 py-0.5 font-mono text-xs text-charcoal dark:bg-white/10 dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 120,\n columnNumber: 17\n }, void 0);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"code\", {\n className: className,\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 126,\n columnNumber: 15\n }, void 0);\n },\n pre: (param)=>{\n let { children, className } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(PreWithCopy, {\n className: className,\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 132,\n columnNumber: 13\n }, void 0);\n },\n blockquote: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"blockquote\", {\n className: \"border-l-2 border-burnt/70 pl-4 text-sm italic text-muted-foreground dark:text-foreground/80\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 135,\n columnNumber: 13\n }, void 0);\n },\n a: (param)=>{\n let { children, href } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n target: \"_blank\",\n rel: \"noopener noreferrer\",\n className: \"underline decoration-burnt/40 decoration-2 underline-offset-4 text-burnt hover:text-terracotta dark:text-white dark:hover:text-burnt\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 140,\n columnNumber: 13\n }, void 0);\n },\n strong: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n className: \"font-semibold text-charcoal dark:text-white\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 150,\n columnNumber: 13\n }, void 0);\n },\n em: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"em\", {\n className: (0,_lib_utils__WEBPACK_IMPORTED_MODULE_3__.cn)(\"italic\", mutedTone),\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 155,\n columnNumber: 13\n }, void 0);\n },\n table: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-x-auto mb-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full rounded-lg border border-border/50\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 161,\n columnNumber: 15\n }, void 0)\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 160,\n columnNumber: 13\n }, void 0);\n },\n thead: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n className: \"bg-white/70 text-charcoal dark:bg-white/10 dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 167,\n columnNumber: 13\n }, void 0);\n },\n tbody: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n className: \"bg-white/40 text-charcoal dark:bg-white/5 dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 172,\n columnNumber: 13\n }, void 0);\n },\n tr: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b border-border/40\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 177,\n columnNumber: 13\n }, void 0);\n },\n th: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-4 py-2 text-left text-sm font-semibold text-charcoal dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 182,\n columnNumber: 13\n }, void 0);\n },\n td: (param)=>{\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-4 py-2 text-sm text-charcoal dark:text-foreground\",\n children: children\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 187,\n columnNumber: 13\n }, void 0);\n }\n },\n children: content\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 56,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/nicholai/Documents/dev/multi-agent_chat_interface/src/components/markdown-renderer.tsx\",\n lineNumber: 55,\n columnNumber: 5\n }, this);\n}\n_c = MarkdownRenderer;\nvar _c;\n$RefreshReg$(_c, \"MarkdownRenderer\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL21hcmtkb3duLXJlbmRlcmVyLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFFMEM7QUFDUjtBQUNZO0FBQ0Y7QUFDTjtBQUVOO0FBU2hDLDhDQUE4QztBQUM5QyxTQUFTSyxlQUFlQyxPQUFlO0lBQ3JDLE1BQU1DLGdCQUFnQjtJQUN0QixNQUFNQyxRQUE4QyxFQUFFO0lBQ3RELElBQUlDO0lBRUosTUFBTyxDQUFDQSxRQUFRRixjQUFjRyxJQUFJLENBQUNKLFFBQU8sTUFBTyxLQUFNO1FBQ3JELElBQUk7WUFDRixNQUFNSyxRQUFRQyxLQUFLQyxLQUFLLENBQUNKLEtBQUssQ0FBQyxFQUFFO1lBQ2pDRCxNQUFNTSxJQUFJLENBQUM7Z0JBQUVMLE9BQU9BLEtBQUssQ0FBQyxFQUFFO2dCQUFFRTtZQUFNO1FBQ3RDLEVBQUUsT0FBT0ksR0FBRztZQUNWQyxRQUFRQyxLQUFLLENBQUMsOEJBQThCRjtRQUM5QztJQUNGO0lBRUEsT0FBT1A7QUFDVDtBQUVPLFNBQVNVLGlCQUFpQixLQUFvRTtRQUFwRSxFQUFFWixPQUFPLEVBQUVhLFlBQVksRUFBRSxFQUFFQyxPQUFPLFNBQVMsRUFBeUIsR0FBcEU7SUFDL0IsZ0NBQWdDO0lBQ2hDLE1BQU1DLFlBQVloQixlQUFlQztJQUNqQyxJQUFJZ0IsbUJBQW1CaEI7SUFFdkIsNENBQTRDO0lBQzVDZSxVQUFVRSxPQUFPLENBQUMsQ0FBQ0MsTUFBTUM7UUFDdkJILG1CQUFtQkEsaUJBQWlCSSxPQUFPLENBQUNGLEtBQUtmLEtBQUssRUFBRSxlQUFxQixPQUFOZ0IsT0FBTTtJQUMvRTtJQUVBLE1BQU1FLFdBQVdQLFNBQVMsV0FDdEIsa0NBQ0E7SUFFSixNQUFNUSxZQUFZUixTQUFTLFdBQ3ZCLHdDQUNBO0lBRUoscUJBQ0UsOERBQUNTO1FBQUlWLFdBQVdmLDhDQUFFQSxDQUFDLG9EQUFvRHVCLFVBQVVSO2tCQUMvRSw0RUFBQ25CLG9EQUFhQTtZQUNaOEIsZUFBZTtnQkFBQzdCLGtEQUFTQTthQUFDO1lBQzFCOEIsZUFBZTtnQkFBQzdCLHdEQUFlQTthQUFDO1lBQ2hDOEIsWUFBWTtnQkFDViw4Q0FBOEM7Z0JBQzlDQyxHQUFHO3dCQUFDLEVBQUVDLFFBQVEsRUFBRTtvQkFDZCxNQUFNQyxPQUFPLE9BQU9ELGFBQWEsV0FBV0EsV0FBV0EsQ0FBQUEscUJBQUFBLCtCQUFBQSxTQUFVRSxRQUFRLE9BQU07b0JBQy9FLE1BQU1DLGdCQUFnQkYsS0FBSzFCLEtBQUssQ0FBQztvQkFFakMsSUFBSTRCLGVBQWU7d0JBQ2pCLE1BQU1aLFFBQVFhLFNBQVNELGFBQWEsQ0FBQyxFQUFFO3dCQUN2QyxNQUFNYixPQUFPSCxTQUFTLENBQUNJLE1BQU07d0JBQzdCLElBQUlELE1BQU07NEJBQ1IscUJBQ0UsOERBQUNyQixnREFBUUE7Z0NBQ1BvQyxTQUFTZixLQUFLYixLQUFLLENBQUM0QixPQUFPO2dDQUMzQkMsU0FBU2hCLEtBQUtiLEtBQUssQ0FBQzZCLE9BQU87Z0NBQzNCQyxPQUFPakIsS0FBS2IsS0FBSyxDQUFDOEIsS0FBSztnQ0FDdkJDLFVBQVVsQixLQUFLYixLQUFLLENBQUMrQixRQUFROzs7Ozs7d0JBR25DO29CQUNGO29CQUVBLHFCQUNFLDhEQUFDVDt3QkFBRWQsV0FBV2YsOENBQUVBLENBQUMsMENBQTBDdUI7a0NBQ3hETzs7Ozs7O2dCQUdQO2dCQUNBLHdDQUF3QztnQkFDeENTLElBQUk7d0JBQUMsRUFBRVQsUUFBUSxFQUFFO3lDQUNmLDhEQUFDUzt3QkFBR3hCLFdBQVdmLDhDQUFFQSxDQUFDLHdDQUF3Q3VCO2tDQUN2RE87Ozs7Ozs7Z0JBR0xVLElBQUk7d0JBQUMsRUFBRVYsUUFBUSxFQUFFO3lDQUNmLDhEQUFDVTt3QkFBR3pCLFdBQVdmLDhDQUFFQSxDQUFDLHdDQUF3Q3VCO2tDQUN2RE87Ozs7Ozs7Z0JBR0xXLElBQUk7d0JBQUMsRUFBRVgsUUFBUSxFQUFFO3lDQUNmLDhEQUFDVzt3QkFBRzFCLFdBQVdmLDhDQUFFQSxDQUFDLDJCQUEyQnVCO2tDQUMxQ087Ozs7Ozs7Z0JBR0xZLElBQUk7d0JBQUMsRUFBRVosUUFBUSxFQUFFO3lDQUNmLDhEQUFDWTt3QkFBRzNCLFdBQVdmLDhDQUFFQSxDQUFDLHlDQUF5Q3dCO2tDQUN4RE07Ozs7Ozs7Z0JBR0xhLElBQUk7d0JBQUMsRUFBRWIsUUFBUSxFQUFFO3lDQUNmLDhEQUFDYTt3QkFBRzVCLFdBQVdmLDhDQUFFQSxDQUFDLDRDQUE0Q3dCO2tDQUMzRE07Ozs7Ozs7Z0JBR0xjLElBQUk7d0JBQUMsRUFBRWQsUUFBUSxFQUFFO3lDQUNmLDhEQUFDYzt3QkFBRzdCLFdBQVdmLDhDQUFFQSxDQUFDLFdBQVd3QjtrQ0FDMUJNOzs7Ozs7O2dCQUdMZSxNQUFNO3dCQUFDLEVBQUVmLFFBQVEsRUFBRWYsU0FBUyxFQUFFK0IsTUFBTSxFQUFFO29CQUNwQyxJQUFJQSxRQUFRO3dCQUNWLHFCQUNFLDhEQUFDRDs0QkFBSzlCLFdBQVU7c0NBQ2JlOzs7Ozs7b0JBR1A7b0JBQ0EscUJBQ0UsOERBQUNlO3dCQUFLOUIsV0FBV0E7a0NBQ2RlOzs7Ozs7Z0JBR1A7Z0JBQ0FpQixLQUFLO3dCQUFDLEVBQUVqQixRQUFRLEVBQUVmLFNBQVMsRUFBRTt5Q0FDM0IsOERBQUNpQzt3QkFBWWpDLFdBQVdBO2tDQUFZZTs7Ozs7OztnQkFFdENtQixZQUFZO3dCQUFDLEVBQUVuQixRQUFRLEVBQUU7eUNBQ3ZCLDhEQUFDbUI7d0JBQVdsQyxXQUFVO2tDQUNuQmU7Ozs7Ozs7Z0JBR0xvQixHQUFHO3dCQUFDLEVBQUVwQixRQUFRLEVBQUVxQixJQUFJLEVBQUU7eUNBQ3BCLDhEQUFDRDt3QkFDQ0MsTUFBTUE7d0JBQ05DLFFBQU87d0JBQ1BDLEtBQUk7d0JBQ0p0QyxXQUFVO2tDQUVUZTs7Ozs7OztnQkFHTHdCLFFBQVE7d0JBQUMsRUFBRXhCLFFBQVEsRUFBRTt5Q0FDbkIsOERBQUN3Qjt3QkFBT3ZDLFdBQVU7a0NBQ2ZlOzs7Ozs7O2dCQUdMeUIsSUFBSTt3QkFBQyxFQUFFekIsUUFBUSxFQUFFO3lDQUNmLDhEQUFDeUI7d0JBQUd4QyxXQUFXZiw4Q0FBRUEsQ0FBQyxVQUFVd0I7a0NBQ3pCTTs7Ozs7OztnQkFHTDBCLE9BQU87d0JBQUMsRUFBRTFCLFFBQVEsRUFBRTt5Q0FDbEIsOERBQUNMO3dCQUFJVixXQUFVO2tDQUNiLDRFQUFDeUM7NEJBQU16QyxXQUFVO3NDQUNkZTs7Ozs7Ozs7Ozs7O2dCQUlQMkIsT0FBTzt3QkFBQyxFQUFFM0IsUUFBUSxFQUFFO3lDQUNsQiw4REFBQzJCO3dCQUFNMUMsV0FBVTtrQ0FDZGU7Ozs7Ozs7Z0JBR0w0QixPQUFPO3dCQUFDLEVBQUU1QixRQUFRLEVBQUU7eUNBQ2xCLDhEQUFDNEI7d0JBQU0zQyxXQUFVO2tDQUNkZTs7Ozs7OztnQkFHTDZCLElBQUk7d0JBQUMsRUFBRTdCLFFBQVEsRUFBRTt5Q0FDZiw4REFBQzZCO3dCQUFHNUMsV0FBVTtrQ0FDWGU7Ozs7Ozs7Z0JBR0w4QixJQUFJO3dCQUFDLEVBQUU5QixRQUFRLEVBQUU7eUNBQ2YsOERBQUM4Qjt3QkFBRzdDLFdBQVU7a0NBQ1hlOzs7Ozs7O2dCQUdMK0IsSUFBSTt3QkFBQyxFQUFFL0IsUUFBUSxFQUFFO3lDQUNmLDhEQUFDK0I7d0JBQUc5QyxXQUFVO2tDQUNYZTs7Ozs7OztZQUdQO3NCQUVDNUI7Ozs7Ozs7Ozs7O0FBSVQ7S0FqS2dCWSIsInNvdXJjZXMiOlsiL2hvbWUvbmljaG9sYWkvRG9jdW1lbnRzL2Rldi9tdWx0aS1hZ2VudF9jaGF0X2ludGVyZmFjZS9zcmMvY29tcG9uZW50cy9tYXJrZG93bi1yZW5kZXJlci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCJcblxuaW1wb3J0IFJlYWN0TWFya2Rvd24gZnJvbSBcInJlYWN0LW1hcmtkb3duXCJcbmltcG9ydCByZW1hcmtHZm0gZnJvbSBcInJlbWFyay1nZm1cIlxuaW1wb3J0IHJlaHlwZUhpZ2hsaWdodCBmcm9tIFwicmVoeXBlLWhpZ2hsaWdodFwiXG5pbXBvcnQgXCJoaWdobGlnaHQuanMvc3R5bGVzL2dpdGh1Yi1kYXJrLmNzc1wiXG5pbXBvcnQgeyBEaWZmVG9vbCB9IGZyb20gXCIuL2RpZmYtdG9vbFwiXG5pbXBvcnQgeyB1c2VTdGF0ZSwgaXNWYWxpZEVsZW1lbnQsIHR5cGUgUmVhY3ROb2RlIH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCB7IGNuIH0gZnJvbSBcIkAvbGliL3V0aWxzXCJcbmltcG9ydCB7IENvcHkgfSBmcm9tIFwibHVjaWRlLXJlYWN0XCJcblxuaW50ZXJmYWNlIE1hcmtkb3duUmVuZGVyZXJQcm9wcyB7XG4gIGNvbnRlbnQ6IHN0cmluZ1xuICBjbGFzc05hbWU/OiBzdHJpbmdcbiAgdG9uZT86IFwiZGVmYXVsdFwiIHwgXCJidWJibGVcIlxufVxuXG4vLyBQYXJzZSBkaWZmIHRvb2wgY2FsbHMgZnJvbSBtYXJrZG93biBjb250ZW50XG5mdW5jdGlvbiBwYXJzZURpZmZUb29scyhjb250ZW50OiBzdHJpbmcpIHtcbiAgY29uc3QgZGlmZlRvb2xSZWdleCA9IC9gYGBkaWZmLXRvb2xcXG4oW1xcc1xcU10qPylcXG5gYGAvZ1xuICBjb25zdCB0b29sczogQXJyYXk8eyBtYXRjaDogc3RyaW5nOyBwcm9wczogYW55IH0+ID0gW11cbiAgbGV0IG1hdGNoXG5cbiAgd2hpbGUgKChtYXRjaCA9IGRpZmZUb29sUmVnZXguZXhlYyhjb250ZW50KSkgIT09IG51bGwpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcHJvcHMgPSBKU09OLnBhcnNlKG1hdGNoWzFdKVxuICAgICAgdG9vbHMucHVzaCh7IG1hdGNoOiBtYXRjaFswXSwgcHJvcHMgfSlcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zb2xlLmVycm9yKCdGYWlsZWQgdG8gcGFyc2UgZGlmZiB0b29sOicsIGUpXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRvb2xzXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBNYXJrZG93blJlbmRlcmVyKHsgY29udGVudCwgY2xhc3NOYW1lID0gXCJcIiwgdG9uZSA9IFwiZGVmYXVsdFwiIH06IE1hcmtkb3duUmVuZGVyZXJQcm9wcykge1xuICAvLyBQYXJzZSBkaWZmIHRvb2xzIGZyb20gY29udGVudFxuICBjb25zdCBkaWZmVG9vbHMgPSBwYXJzZURpZmZUb29scyhjb250ZW50KVxuICBsZXQgcHJvY2Vzc2VkQ29udGVudCA9IGNvbnRlbnRcblxuICAvLyBSZXBsYWNlIGRpZmYgdG9vbCBjYWxscyB3aXRoIHBsYWNlaG9sZGVyc1xuICBkaWZmVG9vbHMuZm9yRWFjaCgodG9vbCwgaW5kZXgpID0+IHtcbiAgICBwcm9jZXNzZWRDb250ZW50ID0gcHJvY2Vzc2VkQ29udGVudC5yZXBsYWNlKHRvb2wubWF0Y2gsIGBfX0RJRkZfVE9PTF8ke2luZGV4fV9fYClcbiAgfSlcblxuICBjb25zdCBiYXNlVG9uZSA9IHRvbmUgPT09IFwiYnViYmxlXCJcbiAgICA/IFwidGV4dC1jaGFyY29hbCBkYXJrOnRleHQtd2hpdGVcIlxuICAgIDogXCJ0ZXh0LWNoYXJjb2FsIGRhcms6dGV4dC1mb3JlZ3JvdW5kXCJcblxuICBjb25zdCBtdXRlZFRvbmUgPSB0b25lID09PSBcImJ1YmJsZVwiXG4gICAgPyBcInRleHQtY2hhcmNvYWwvODAgZGFyazp0ZXh0LXdoaXRlLzgwXCJcbiAgICA6IFwidGV4dC1jaGFyY29hbC84MCBkYXJrOnRleHQtZm9yZWdyb3VuZC83NVwiXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT17Y24oXCJtYXJrZG93bi1nbGFzcyBzcGFjZS15LTMgdGV4dC1zbSBsZWFkaW5nLXJlbGF4ZWRcIiwgYmFzZVRvbmUsIGNsYXNzTmFtZSl9PlxuICAgICAgPFJlYWN0TWFya2Rvd25cbiAgICAgICAgcmVtYXJrUGx1Z2lucz17W3JlbWFya0dmbV19XG4gICAgICAgIHJlaHlwZVBsdWdpbnM9e1tyZWh5cGVIaWdobGlnaHRdfVxuICAgICAgICBjb21wb25lbnRzPXt7XG4gICAgICAgICAgLy8gQ3VzdG9tIGNvbXBvbmVudCBmb3IgZGlmZiB0b29sIHBsYWNlaG9sZGVyc1xuICAgICAgICAgIHA6ICh7IGNoaWxkcmVuIH0pID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHRleHQgPSB0eXBlb2YgY2hpbGRyZW4gPT09ICdzdHJpbmcnID8gY2hpbGRyZW4gOiBjaGlsZHJlbj8udG9TdHJpbmcoKSB8fCAnJ1xuICAgICAgICAgICAgY29uc3QgZGlmZlRvb2xNYXRjaCA9IHRleHQubWF0Y2goL15fX0RJRkZfVE9PTF8oXFxkKylfXyQvKVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpZiAoZGlmZlRvb2xNYXRjaCkge1xuICAgICAgICAgICAgICBjb25zdCBpbmRleCA9IHBhcnNlSW50KGRpZmZUb29sTWF0Y2hbMV0pXG4gICAgICAgICAgICAgIGNvbnN0IHRvb2wgPSBkaWZmVG9vbHNbaW5kZXhdXG4gICAgICAgICAgICAgIGlmICh0b29sKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgIDxEaWZmVG9vbFxuICAgICAgICAgICAgICAgICAgICBvbGRDb2RlPXt0b29sLnByb3BzLm9sZENvZGV9XG4gICAgICAgICAgICAgICAgICAgIG5ld0NvZGU9e3Rvb2wucHJvcHMubmV3Q29kZX1cbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e3Rvb2wucHJvcHMudGl0bGV9XG4gICAgICAgICAgICAgICAgICAgIGxhbmd1YWdlPXt0b29sLnByb3BzLmxhbmd1YWdlfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPXtjbihcIm1iLTIgdGV4dC1zbSBsZWFkaW5nLXJlbGF4ZWQgbGFzdDptYi0wXCIsIGJhc2VUb25lKX0+XG4gICAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICApXG4gICAgICAgICAgfSxcbiAgICAgICAgICAvLyBDdXN0b20gc3R5bGluZyBmb3IgZGlmZmVyZW50IGVsZW1lbnRzXG4gICAgICAgICAgaDE6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDxoMSBjbGFzc05hbWU9e2NuKFwidGV4dC14bCBmb250LXNlbWlib2xkIHRyYWNraW5nLXRpZ2h0XCIsIGJhc2VUb25lKX0+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgKSxcbiAgICAgICAgICBoMjogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT17Y24oXCJ0ZXh0LWxnIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctdGlnaHRcIiwgYmFzZVRvbmUpfT5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICApLFxuICAgICAgICAgIGgzOiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8aDMgY2xhc3NOYW1lPXtjbihcInRleHQtYmFzZSBmb250LXNlbWlib2xkXCIsIGJhc2VUb25lKX0+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvaDM+XG4gICAgICAgICAgKSxcbiAgICAgICAgICB1bDogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPHVsIGNsYXNzTmFtZT17Y24oXCJtYi0yIGxpc3QtZGlzYyBzcGFjZS15LTEgcGwtNCB0ZXh0LXNtXCIsIG11dGVkVG9uZSl9PlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICksXG4gICAgICAgICAgb2w6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDxvbCBjbGFzc05hbWU9e2NuKFwibWItMiBsaXN0LWRlY2ltYWwgc3BhY2UteS0xIHBsLTQgdGV4dC1zbVwiLCBtdXRlZFRvbmUpfT5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC9vbD5cbiAgICAgICAgICApLFxuICAgICAgICAgIGxpOiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8bGkgY2xhc3NOYW1lPXtjbihcInRleHQtc21cIiwgbXV0ZWRUb25lKX0+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgKSxcbiAgICAgICAgICBjb2RlOiAoeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBpbmxpbmUgfSkgPT4ge1xuICAgICAgICAgICAgaWYgKGlubGluZSkge1xuICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cInJvdW5kZWQgYmctd2hpdGUvNjAgcHgtMS41IHB5LTAuNSBmb250LW1vbm8gdGV4dC14cyB0ZXh0LWNoYXJjb2FsIGRhcms6Ymctd2hpdGUvMTAgZGFyazp0ZXh0LWZvcmVncm91bmRcIj5cbiAgICAgICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgICAgICA8L2NvZGU+XG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT17Y2xhc3NOYW1lfT5cbiAgICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICAgIDwvY29kZT5cbiAgICAgICAgICAgIClcbiAgICAgICAgICB9LFxuICAgICAgICAgIHByZTogKHsgY2hpbGRyZW4sIGNsYXNzTmFtZSB9KSA9PiAoXG4gICAgICAgICAgICA8UHJlV2l0aENvcHkgY2xhc3NOYW1lPXtjbGFzc05hbWV9PntjaGlsZHJlbn08L1ByZVdpdGhDb3B5PlxuICAgICAgICAgICksXG4gICAgICAgICAgYmxvY2txdW90ZTogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3NOYW1lPVwiYm9yZGVyLWwtMiBib3JkZXItYnVybnQvNzAgcGwtNCB0ZXh0LXNtIGl0YWxpYyB0ZXh0LW11dGVkLWZvcmVncm91bmQgZGFyazp0ZXh0LWZvcmVncm91bmQvODBcIj5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC9ibG9ja3F1b3RlPlxuICAgICAgICAgICksXG4gICAgICAgICAgYTogKHsgY2hpbGRyZW4sIGhyZWYgfSkgPT4gKFxuICAgICAgICAgICAgPGEgXG4gICAgICAgICAgICAgIGhyZWY9e2hyZWZ9IFxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIiBcbiAgICAgICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInVuZGVybGluZSBkZWNvcmF0aW9uLWJ1cm50LzQwIGRlY29yYXRpb24tMiB1bmRlcmxpbmUtb2Zmc2V0LTQgdGV4dC1idXJudCBob3Zlcjp0ZXh0LXRlcnJhY290dGEgZGFyazp0ZXh0LXdoaXRlIGRhcms6aG92ZXI6dGV4dC1idXJudFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICApLFxuICAgICAgICAgIHN0cm9uZzogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPHN0cm9uZyBjbGFzc05hbWU9XCJmb250LXNlbWlib2xkIHRleHQtY2hhcmNvYWwgZGFyazp0ZXh0LXdoaXRlXCI+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvc3Ryb25nPlxuICAgICAgICAgICksXG4gICAgICAgICAgZW06ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDxlbSBjbGFzc05hbWU9e2NuKFwiaXRhbGljXCIsIG11dGVkVG9uZSl9PlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L2VtPlxuICAgICAgICAgICksXG4gICAgICAgICAgdGFibGU6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib3ZlcmZsb3cteC1hdXRvIG1iLTNcIj5cbiAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzTmFtZT1cIm1pbi13LWZ1bGwgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLWJvcmRlci81MFwiPlxuICAgICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICksXG4gICAgICAgICAgdGhlYWQ6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDx0aGVhZCBjbGFzc05hbWU9XCJiZy13aGl0ZS83MCB0ZXh0LWNoYXJjb2FsIGRhcms6Ymctd2hpdGUvMTAgZGFyazp0ZXh0LWZvcmVncm91bmRcIj5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICApLFxuICAgICAgICAgIHRib2R5OiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8dGJvZHkgY2xhc3NOYW1lPVwiYmctd2hpdGUvNDAgdGV4dC1jaGFyY29hbCBkYXJrOmJnLXdoaXRlLzUgZGFyazp0ZXh0LWZvcmVncm91bmRcIj5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICApLFxuICAgICAgICAgIHRyOiAoeyBjaGlsZHJlbiB9KSA9PiAoXG4gICAgICAgICAgICA8dHIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLWJvcmRlci80MFwiPlxuICAgICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICksXG4gICAgICAgICAgdGg6ICh7IGNoaWxkcmVuIH0pID0+IChcbiAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC00IHB5LTIgdGV4dC1sZWZ0IHRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LWNoYXJjb2FsIGRhcms6dGV4dC1mb3JlZ3JvdW5kXCI+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgKSxcbiAgICAgICAgICB0ZDogKHsgY2hpbGRyZW4gfSkgPT4gKFxuICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTQgcHktMiB0ZXh0LXNtIHRleHQtY2hhcmNvYWwgZGFyazp0ZXh0LWZvcmVncm91bmRcIj5cbiAgICAgICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICApLFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICB7Y29udGVudH1cbiAgICAgIDwvUmVhY3RNYXJrZG93bj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sIm5hbWVzIjpbIlJlYWN0TWFya2Rvd24iLCJyZW1hcmtHZm0iLCJyZWh5cGVIaWdobGlnaHQiLCJEaWZmVG9vbCIsImNuIiwicGFyc2VEaWZmVG9vbHMiLCJjb250ZW50IiwiZGlmZlRvb2xSZWdleCIsInRvb2xzIiwibWF0Y2giLCJleGVjIiwicHJvcHMiLCJKU09OIiwicGFyc2UiLCJwdXNoIiwiZSIsImNvbnNvbGUiLCJlcnJvciIsIk1hcmtkb3duUmVuZGVyZXIiLCJjbGFzc05hbWUiLCJ0b25lIiwiZGlmZlRvb2xzIiwicHJvY2Vzc2VkQ29udGVudCIsImZvckVhY2giLCJ0b29sIiwiaW5kZXgiLCJyZXBsYWNlIiwiYmFzZVRvbmUiLCJtdXRlZFRvbmUiLCJkaXYiLCJyZW1hcmtQbHVnaW5zIiwicmVoeXBlUGx1Z2lucyIsImNvbXBvbmVudHMiLCJwIiwiY2hpbGRyZW4iLCJ0ZXh0IiwidG9TdHJpbmciLCJkaWZmVG9vbE1hdGNoIiwicGFyc2VJbnQiLCJvbGRDb2RlIiwibmV3Q29kZSIsInRpdGxlIiwibGFuZ3VhZ2UiLCJoMSIsImgyIiwiaDMiLCJ1bCIsIm9sIiwibGkiLCJjb2RlIiwiaW5saW5lIiwicHJlIiwiUHJlV2l0aENvcHkiLCJibG9ja3F1b3RlIiwiYSIsImhyZWYiLCJ0YXJnZXQiLCJyZWwiLCJzdHJvbmciLCJlbSIsInRhYmxlIiwidGhlYWQiLCJ0Ym9keSIsInRyIiwidGgiLCJ0ZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/markdown-renderer.tsx\n"));
/***/ })
});