diff --git a/packages/excalidraw/components/PasteChartDialog.tsx b/packages/excalidraw/components/PasteChartDialog.tsx index 1071f5886..45d700654 100644 --- a/packages/excalidraw/components/PasteChartDialog.tsx +++ b/packages/excalidraw/components/PasteChartDialog.tsx @@ -50,9 +50,6 @@ const ChartPreviewBtn = (props: { }, files: null, }, - config: { - skipInliningFonts: true, - }, }); svg.querySelector(".style-fonts")?.remove(); previewNode.replaceChildren(); diff --git a/packages/excalidraw/components/PublishLibrary.tsx b/packages/excalidraw/components/PublishLibrary.tsx index c31695eb0..47e166950 100644 --- a/packages/excalidraw/components/PublishLibrary.tsx +++ b/packages/excalidraw/components/PublishLibrary.tsx @@ -140,9 +140,6 @@ const SingleLibraryItem = ({ }, files: null, }, - config: { - skipInliningFonts: true, - }, }); node.innerHTML = svg.outerHTML; })(); diff --git a/packages/excalidraw/hooks/useLibraryItemSvg.ts b/packages/excalidraw/hooks/useLibraryItemSvg.ts index dfacb1691..7afe81bd9 100644 --- a/packages/excalidraw/hooks/useLibraryItemSvg.ts +++ b/packages/excalidraw/hooks/useLibraryItemSvg.ts @@ -19,10 +19,6 @@ const exportLibraryItemToSvg = async (elements: LibraryItem["elements"]) => { }, files: null, }, - config: { - renderEmbeddables: false, - skipInliningFonts: true, - }, }); }; diff --git a/packages/excalidraw/scene/export.ts b/packages/excalidraw/scene/export.ts index bf5ec19f6..0f45105ee 100644 --- a/packages/excalidraw/scene/export.ts +++ b/packages/excalidraw/scene/export.ts @@ -29,14 +29,14 @@ import { getInitializedImageElements, updateImageCache, } from "../element/image"; -import { restore, restoreAppState } from "../data/restore"; +import { restoreAppState } from "../data/restore"; import { getElementsOverlappingFrame, getFrameLikeElements, getFrameLikeTitle, getRootElements, } from "../frame"; -import { getNonDeletedElements, newTextElement } from "../element"; +import { newTextElement } from "../element"; import { type Mutable } from "../utility-types"; import { newElementWith } from "../element/mutateElement"; import { isFrameLikeElement } from "../element/typeChecks"; @@ -164,13 +164,13 @@ type ExportToCanvasAppState = Partial< Omit >; -export type ExportToCanvasData = { +export type ExportSceneData = { elements: readonly NonDeletedExcalidrawElement[]; appState?: ExportToCanvasAppState; files: BinaryFiles | null; }; -export type ExportToCanvasConfig = { +export type ExportSceneConfig = { theme?: Theme; /** * Canvas background. Valid values are: @@ -339,8 +339,8 @@ const configExportDimension = async ({ data, config, }: { - data: ExportToCanvasData; - config?: ExportToCanvasConfig; + data: ExportSceneData; + config?: ExportSceneConfig; }) => { // clone const cfg = Object.assign({}, config); @@ -626,8 +626,8 @@ export const exportToCanvas = async ({ data, config, }: { - data: ExportToCanvasData; - config?: ExportToCanvasConfig; + data: ExportSceneData; + config?: ExportSceneConfig; }) => { const { config: cfg, @@ -706,7 +706,7 @@ export const exportToCanvas = async ({ }; type ExportToSvgConfig = Pick< - ExportToCanvasConfig, + ExportSceneConfig, "canvasBackgroundColor" | "padding" | "theme" | "exportingFrame" > & { /** @@ -721,108 +721,75 @@ export const exportToSvg = async ({ data, config, }: { - data: { - elements: readonly NonDeletedExcalidrawElement[]; - appState: { - exportBackground: boolean; - exportScale?: number; - viewBackgroundColor: string; - exportWithDarkMode?: boolean; - exportEmbedScene?: boolean; - frameRendering?: AppState["frameRendering"]; - gridModeEnabled?: boolean; - }; - files: BinaryFiles | null; - }; - config?: ExportToSvgConfig; -}): Promise => { - // clone - const cfg = Object.assign({}, config); - - cfg.exportingFrame = cfg.exportingFrame ?? null; - - const { elements: restoredElements } = restore( - { ...data, files: data.files || {} }, - null, - null, - ); - const elements = getNonDeletedElements(restoredElements); - - const frameRendering = getFrameRenderingConfig( - cfg?.exportingFrame ?? null, - data.appState.frameRendering ?? null, - ); - - let { - exportWithDarkMode = false, - viewBackgroundColor, - exportScale = 1, - exportEmbedScene, - } = data.appState; - - let padding = cfg.padding ?? 0; - - const elementsForRender = prepareElementsForRender({ - elements, - exportingFrame: cfg.exportingFrame, - exportWithDarkMode, + data: ExportSceneData; + config?: ExportSceneConfig; +}) => { + const { + config: cfg, + normalizedPadding, + exportWidth, + exportHeight, + exportScale, + x, + y, + elementsForRender, + appState, frameRendering, - }); + } = await configExportDimension({ data, config }); - if (cfg.exportingFrame) { - padding = 0; + const offsetX = -(x - normalizedPadding); + const offsetY = -(y - normalizedPadding); + + const { elements } = data; + + // initialize SVG root + const svgRoot = document.createElementNS(SVG_NS, "svg"); + svgRoot.setAttribute("version", "1.1"); + svgRoot.setAttribute("xmlns", SVG_NS); + svgRoot.setAttribute( + "viewBox", + `0 0 ${exportWidth / exportScale} ${exportHeight / exportScale}`, + ); + svgRoot.setAttribute("width", `${exportWidth}`); + svgRoot.setAttribute("height", `${exportHeight}`); + if (cfg.theme === THEME.DARK) { + svgRoot.setAttribute("filter", THEME_FILTER); } + const fontFaces = cfg.loadFonts + ? await Fonts.generateFontFaceDeclarations(elements) + : []; + + const delimiter = "\n "; // 6 spaces + let metadata = ""; // we need to serialize the "original" elements before we put them through // the tempScene hack which duplicates and regenerates ids - if (exportEmbedScene) { + if (appState.exportEmbedScene) { try { metadata = (await import("../data/image")).encodeSvgMetadata({ // when embedding scene, we want to embed the origionally supplied // elements which don't contain the temp frame labels. // But it also requires that the exportToSvg is being supplied with // only the elements that we're exporting, and no extra. - text: serializeAsJSON( - elements, - data.appState, - data.files || {}, - "local", - ), + text: serializeAsJSON(elements, appState, data.files || {}, "local"), }); } catch (error: any) { console.error(error); } } - let [minX, minY, width, height] = getCanvasSize( - cfg.exportingFrame - ? [cfg.exportingFrame] - : getRootElements(elementsForRender), - ); - - width += padding * 2; - height += padding * 2; - - // initialize SVG root - const svgRoot = document.createElementNS(SVG_NS, "svg"); - svgRoot.setAttribute("version", "1.1"); - svgRoot.setAttribute("xmlns", SVG_NS); - svgRoot.setAttribute("viewBox", `0 0 ${width} ${height}`); - svgRoot.setAttribute("width", `${width * exportScale}`); - svgRoot.setAttribute("height", `${height * exportScale}`); - if (exportWithDarkMode) { - svgRoot.setAttribute("filter", THEME_FILTER); + let exportContentClipPath = ""; + if (cfg.width != null && cfg.height != null) { + exportContentClipPath = ` + + `; } - const offsetX = -minX + padding; - const offsetY = -minY + padding; - - const frameElements = getFrameLikeElements(elements); - let exportingFrameClipPath = ""; const elementsMap = arrayToMap(elements); + const frameElements = getFrameLikeElements(elements); for (const frame of frameElements) { const [x1, y1, x2, y2] = getElementAbsoluteCoords(frame, elementsMap); const cx = (x2 - x1) / 2 - (frame.x - x1); @@ -844,36 +811,33 @@ export const exportToSvg = async ({ `; } - const fontFaces = !cfg?.skipInliningFonts - ? await Fonts.generateFontFaceDeclarations(elements) - : []; - - const delimiter = "\n "; // 6 spaces - svgRoot.innerHTML = ` ${SVG_EXPORT_TAG} ${metadata} - + + ${exportContentClipPath} ${exportingFrameClipPath} `; // render background rect - if (data.appState.exportBackground && viewBackgroundColor) { + if (appState.exportBackground && appState.viewBackgroundColor) { const rect = svgRoot.ownerDocument!.createElementNS(SVG_NS, "rect"); rect.setAttribute("x", "0"); rect.setAttribute("y", "0"); - rect.setAttribute("width", `${width}`); - rect.setAttribute("height", `${height}`); - rect.setAttribute("fill", viewBackgroundColor); + rect.setAttribute("width", `${exportWidth / exportScale}`); + rect.setAttribute("height", `${exportHeight / exportScale}`); + rect.setAttribute( + "fill", + cfg.canvasBackgroundColor || appState.viewBackgroundColor, + ); svgRoot.appendChild(rect); } const rsvg = rough.svg(svgRoot); - const renderEmbeddables = cfg.renderEmbeddables ?? false; + // const renderEmbeddables = appState.embe ?? false; renderSceneToSvg( elementsForRender, @@ -885,18 +849,18 @@ export const exportToSvg = async ({ offsetX, offsetY, isExporting: true, - exportWithDarkMode, - renderEmbeddables, + exportWithDarkMode: cfg.theme === THEME.DARK, + renderEmbeddables: false, frameRendering, - canvasBackgroundColor: viewBackgroundColor, - embedsValidationStatus: renderEmbeddables + canvasBackgroundColor: appState.viewBackgroundColor, + embedsValidationStatus: false ? new Map( elementsForRender .filter((element) => isFrameLikeElement(element)) .map((element) => [element.id, true]), ) : new Map(), - reuseImages: cfg?.reuseImages ?? true, + reuseImages: true, }, ); @@ -916,7 +880,7 @@ export const getCanvasSize = ( export { MIME_TYPES }; -type ExportToBlobConfig = ExportToCanvasConfig & { +type ExportToBlobConfig = ExportSceneConfig & { mimeType?: string; quality?: number; }; @@ -925,7 +889,7 @@ export const exportToBlob = async ({ data, config, }: { - data: ExportToCanvasData; + data: ExportSceneData; config?: ExportToBlobConfig; }): Promise => { let { mimeType = MIME_TYPES.png, quality } = config || {}; @@ -990,7 +954,7 @@ export const exportToClipboard = async ({ data, config, }: { - data: ExportToCanvasData; + data: ExportSceneData; } & ( | { type: "png"; config?: ExportToBlobConfig } | { type: "svg"; config?: ExportToSvgConfig } diff --git a/packages/excalidraw/tests/__snapshots__/MermaidToExcalidraw.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/MermaidToExcalidraw.test.tsx.snap index 75ca8cb7b..a5f8f8d33 100644 --- a/packages/excalidraw/tests/__snapshots__/MermaidToExcalidraw.test.tsx.snap +++ b/packages/excalidraw/tests/__snapshots__/MermaidToExcalidraw.test.tsx.snap @@ -6,7 +6,7 @@ exports[`Test > should open mermaid popup when active too B --> C{Let me think} C -->|One| D[Laptop] C -->|Two| E[iPhone] - C -->|Three| F[Car]
Ctrl
Enter
" + C -->|Three| F[Car]
Ctrl
Enter
" `; exports[`Test > should show error in preview when mermaid library throws error 1`] = ` diff --git a/packages/excalidraw/tests/__snapshots__/export.test.tsx.snap b/packages/excalidraw/tests/__snapshots__/export.test.tsx.snap index 4f020586a..c30994668 100644 --- a/packages/excalidraw/tests/__snapshots__/export.test.tsx.snap +++ b/packages/excalidraw/tests/__snapshots__/export.test.tsx.snap @@ -6,8 +6,8 @@ exports[`export > exporting svg containing transformed images > svg export outpu + + " diff --git a/packages/excalidraw/tests/scene/__snapshots__/export.test.ts.snap b/packages/excalidraw/tests/scene/__snapshots__/export.test.ts.snap index c76367213..6f33c1d0f 100644 --- a/packages/excalidraw/tests/scene/__snapshots__/export.test.ts.snap +++ b/packages/excalidraw/tests/scene/__snapshots__/export.test.ts.snap @@ -21,35 +21,11 @@ exports[`exportToSvg > with a CJK font 1`] = ` class="style-fonts" > - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAAM0ABEAAAAACzgAAALeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhweBmAABAgKCY4uERAKACoLBAABNgIkAwQEIAWCXgcgDBQbNQrIHoVxw13yP14ojTKEaM1QThFEa2X1zD6gAgRNQZKAQm5cJIKwaMzJFzIynkDG/ty7111blluK97oujDnzP3PlZLtT5hYmqg9h0LjgDmEQdkzh6nAwbBu0VTWm4+n/f+8edt9rio0t1vvn35ZoInvhWJaOCTQpDCjgNF7W8TExw4AT7w+6mxSsux9EoBMQCCHQbkSA59iJ+XUoUkEpMLA750+RBUqSEHWibcATRW0pmuVwhdieuzy1BWPlPLkuNci17O28ePvzQmpKB5iQD5r0oB/ZAFbOMuXS5ceIN8RRHjO8o08U+dbNZgZXEB0tbdxeZWiFwSXRzPAKujbPuquqktBMmNNxM+FiOhK31Wzibz0pYa60ovVd1mj9l4U9RH5nLEE00MzIFqzqMVfQxcxilvGTe/43M7oyhzbPLasVZe9Jvz0kyS8EOnZ/Wdl96RdEzYxd0p9UbnX5dYHn2RJJCRvE15iflMm8qOQqBewzxm+myVrJgSoOFdnszjzrcNxbbm/eqxR+dEylqBTkFySbmbgyt6YcKTSC4tLneiYoBE4GhcnOVwlaw+siDDCpobJkhzhC9/7Le/M2wuFc8JjrfJ+gA3woIoKYRlJNAJ8iMi6HguXOLwm6wtciGmhpI9UO8D1i4EaY2Oj8maAX/Cpig51uUj2A/fkdALJWyQBPKTIIkLgulfMG8kj9/ancv1vF279FHfknfP6YqwJ8WZ69K1/LYvWX74DtwwtC/3iu+j+gPvi7TGAWEOuR/phvTm+daFeLq3yiasOS98IUejybkm4NU7bGTFbDpiZ3lcWbzfvAZVrEvh0R2ppJmxKOHNP27UGdWrRrN0hKiEnYFYUt1KWJlTq0BT6YdKe3Tkw6gvFIBvsl1L5Bui0odehpxDHZrEuzKO3kEknkiw3w+CospZxOnHu0zM91+w5c2mopaSeTDxfdiuYpU7b4uN5KrU29YVgOIAMHpAJYBg==); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAAWEABEAAAAADgAAAAUpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAAPAgKCY4uERAKhQCEIgsIAAE2AiQDDAQgBYJeByAMFBtvDMiuB+xgTH5L2Q7sYnV6IwxVtajxRDxR7GtKihI88f71nrnzBbz9qgQnXapNl3QSW7KD0Qn/q0u/YgfdhsgHcoAPA4wq0oTke+0kbwFCl1XCjWHrjLQwt/2IeoekLpWIJyK1kTJTp2btReFcdLUIb1qEJsAJYAdeLELufzj/wnkkq+3//2UO7p2/rYKVLrZ/z7wzK75CvVAtWJMOUoGWMFYxHMCKoYg29Ix7RvUqDVb+hSCAB+gZhCd4y40I7zdBldVldUDEAeA/gIEbVK/JAQcDZyB27DwCm7hsGHFCxQVRwjs19hY2gut26VfDrP4HqJ33KI9sfncXxtH8A4jBHjCAAgFwCHTwpMCpLZjFiWuk0CLtFzW+R9eRAO9DHgHIamDAtfYeR2gRYej/jnBEngMOHRk2MIAtjPM356lolY0BYjGA0yQDA9TCBSoXWlDTFEwwxbR4HcUFeNPqdSofiuKtT1pPiQmr8OndjFX49kpqFhGdE+sJSTEwwLZg/D5KcAHesphtiZPVv/0RwK1S+AxcWFVTdZMqV4pqVh4RJQnnq1dbS+rVSolEiIEBccl40ju02f+6IOtEGilRG+RrWZx0CaWVWrAED8ybF06DibWTIaCarCaD2dtcaD5DclX7WA6WRFQLlrwaEemXzzMwoK3S2qb8PFGSiIEBY5UyoD5XQ3EsOMbKzwtkgS5KkCCLkk5RZXEQSf5b8N68StA4HQbT5TcFskW3JThwRUepHuB9QsCFiFgofyyQE3oqIUMuZkotAF8SKq5Gw2r5W4Hc0XsJA0ZxUOoEwucRAGo/bAgB/YcCRHC6xxV4CnHANXvwGg44+oV7ij56vY/HWprzFBHb43fPfel3uJOtpr7jvsNvhTgjKD5tQ131bUK484kBBHSOVtbJ9U/gKQGtGxRkO3HsUNDoqT0hnQBSn1zsv4aNI5sQKkzt2e2ujG2MlX3a6p+IeHLIqbX0ac4Xoc3RM9EXBCX5zm22Ho9dp8Pan94R4oDQISjarvr6fGUK4NbQJfcGtNbRp5LtadgHbZW4xDHtUIBW6Jl/i6z4yI8n3M+3qsIb+oEz/oOMwf8g4ELvLfoCspWMu9C40Umgjber1ut+Fwzk5P/4sRzZoCbtVsqt/512alkRf8kNjW9NavBedGRbPOrTV0LBh5Qnq12ccmt+tfn5sxT1aHNObe6evLg1J8HjxIMl9qbOFrs2TRuZ9bVvs/fTMVlo031fPXkFjz35aIOHZ/1RlCtcrd/FNq4XxnxK69UEemhm+IMPZTbv60Fxn/Biy3ooevyTMm4jd7/I4JXsd9rBzxoBZQ7HZ05wsyU02CEz1/tvO/b+/ekqQewcotm7FWGcV1Anxy8PLt0ef3naCp13bGwAH9Qg0M+l0nwCbsbdrXmI5HzjcNsY90fpP9mfHfzcpokzNPlqK7udvZwLchMhC4D8/+kBJSKARkTurn+ebrrZvlLu+g5wb/uXBAB4ma5r/v9Kjf3BTARwwQAg8O+rOXwd0P/TDhBcg3JKD8KuB+CEHjUfKTVtmQMY0GPO9INBHFyBNF4WPiGA2z6DF0d8Sgb0rMOwz5FJsPNO5jWAXsa0WTKjzZgsXgr02bBlzJIFSmIxYsFCKnn06QadOR10l5I4YsBYMcNOKgXTj+/wsqFPO8Oyo8SyQdmMO1YSGnmcXC8OA2sYs7tEUcmvZuH5GtgZsp946WZZnLuWrDiHjhkyYnd26qJ3YsooEaQIBjfW/9AzPEKVLhFAA9OA0gEAAAA=); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAAQsABEAAAAADEwAAAPSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAANAgKCY4uERAKgViBVwsGAAE2AiQDCAQgBYJeByAMFBsYC8ieg3HjfHBMJtOTaa1WwvFxCyp4oLryX1X1bABVB5wOuYA68sScXDuQb71hhTjC+Lj9PwPnXGW8AK+VdNLzKQrEDnoe3m7v7ABvu521BRHGrY9RSFFEbWkUtjOs/wv9ydv3a3oyez8oIxywcfmZeyFjYwyzAmzZAQqFwrRK1jKOB3a1mozsDbqbFKy/bwkCKA8ACEAiEAigLPXVJ+IT0/MpjQUQiQAMnK7ULfAGChIJiCmJwTBJeYoUUSjhAh/BgvRIKiL6M/RB4SmRKVBTWLVZYufLhyAD8n9ACwASUEB1CoH0FhqWQgzdMX+s7qSs3gxQHX/JCyA4G5js4hIhVrhGRDLAtJ2CQQ0Z7BjAoNYJoXhfDHUMUNAAtrYdAxzUib5qlphb3MTVnvZSRno6UY8dNtK3muFw671GeW477bOJkPbZhu1Hu/WcJaNct6djQLZgVslzYV2PW8zGhclL/ucY0GCa9lXz7OKcYj88redHx7v1bFsn+Bezw78YX23XdQzYJcNJa2Go9nWBl7HWJEdskM5jYdJ0Pa9SamLDOd7V9pq41qZGQFXRVcPs6apZghHh7PZ+uIldD5Wa2OIgt57txjsGMpiWV5wQD3S2m6Y+NzCEiuBoMIz2PiuQOTovQYAoChpJEc3hLvy/eG9eJiicCo2p3tcFskE3JViwRUuuDuBdgsf5CJjv/VAgR/RYQoJUTOSaAT4nFFyJipXerwVyQ28ldOjFTq4D4DrsAcq+naQ2EYECQAJgZelUhiFAZV1Mdq0+eVmh96DwFEtqbW1xsNzSh+W+4oBm+7n0/N4UsJfjCffF5Qg/Za+FheHtu9f367y5DPsKvEnjI6xXcP+4Wv/7jmRd9LfKs1IVK06r+FeDWnXbFJTITX3zlKpSbfTpOQ2qJJbbIy+oGZ2iR8iSoTOFnaJa1vs32DFTXoGd0WUSOqi1fJVagXIzZ385YCz7Utr84eHv16Lm6v3prigqlIn69YTQZ7Tq8PvW1nOl3v+ULqc+AcCjvb+mAPC2TbomMq2sX00FSiMBEPBLKVn/DGj/bQMCN4YmUTvYs0kpvwItMBP5jjLmnlaK/hTCKgO09qSwCqq7bpVUxFgVbXnLrWFrgDmqpqPMx0GxkGEmm2CYkDxxCo0yzXQhk02iddJWBx30Em+UEUaZaDgc1zoLskZH7YMQzCZOH58hzjSYHpZhckPrsEG+fdDoqGsjrZOtdeYYLmTGJbKar68nT+fCxhgzJ645bVmYGyebYq5zyBhjzVh++KLbaumKJSmicINFpmivaxSThAcFVAVoAwAA); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAARMABEAAAAADKAAAAPxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAANAgKCY4uERAKgiyCFgsGAAE2AiQDCAQgBYJeByAMFBtXC1GUDE6U7OeBbetIH0CFoo4NofKHy4LoNHigvN43M9kPMF9QRZyaQluQR/FEMIiD2+3koQQeGDVsG5FWxPiMp5vLGQs7ueoeHt0+cyXMJTxy/kDp4IIX/P/3q49z/5sUixabN+ffKdER6aaOzdQE2SVcKq4EaWySQtw/qldpsPLvfAjACQAQgETAFOBA0HciKqsbtMAODcA0AQaOVuqimIsFJBIQQxL5PjJjN0EKG5RwASvBnAZb05rSb4DHqCHmEETnYG4XTax5cAOkRf4H9C09ZLECvChEYqihA00gGpcamCbOJe9evWBhWOC9SgUkNhSjCX2F+LAK865A5X8Y4M5Lq8BEAH9xIrpYBSUqMB6tghMhEBUV9MkwhHpYtw/1AM6bvWhRiav1RoewbQmEjy4g/IRSyllnwYG5bBWyBdGSYVuYg+ticnWR0H/ErWhiA0RFd6lHYqislDrOIoKXY10KVrssMluFXdKVFG+X1HWBp1g8iYoNQgPmIgUOrZWkQTgjDPMwgq0dVUBFpRll9mQV5VUY3faaYTCLkgbFXpxFdlaRiY0JSe+gDDmkfa59hEhQOhhEt7zJoC28zcEBl3UknqCUwpTxv3hv2kcEVAgRCS0fM+gEn3LIIGczvhaALhEVVUNDasu3DLrD9xwGGNmBrxOgZ8RCrbCR1fI7gz7wJ4cLbvbi6wOM3wd0AKCwQ+JHmCYKAAmABiigDxiHJnAXleQT1doavdlndbvrQqzxDWx5zXsRRuZGB7I9Ni3DcMh2MNb5y3Ntw1gauevqQKuPtdV1yw3HJY4zNo27RYsJ11jYyro9YHnI4nYtrIt9FovxB3NqxodcT0K+I76C9zbZwmi5DmPlyTZhXmM7/bJ4ynaxHmLU2onKEGdPueuR6dtG1qiG6lSAm4yu0ut30zsPk8Nkup1l3rT20xyydjpO8rWpcRjchIqe8ZJNjo5OiZANorRbywtONfCqnj2t6cR/V2ux/zLjtkugPixM97LpXJ40abubq3VWIANOVRSFuWf+me5XBcV937LnS2e78Judo3oJcHPD+0iAJwlR882n5qr9VUMBO+QC7x8nqX0bkP5/ux2B60F91BI6s76Ub4jBRMTSpdc9ypZ2FEKzB+LdLjQCL8c1Ehf2aRTJrGu1YY2FMTxCNubloI2+uhpsgK76aq5CKz0NM1xfgw2iy5AsTZoClXrqrqeBusGuLlMiy6dLDfIFqqd3R6gwDIW6ZjA4r0vbIJYa5NNlN0J6srtMSbrpa8QlIjrfWj4PNYP53kZO3HTYMhdXDDbEWMO+eutjxNptFz1U10AbNVpTuI7MIVJV9hE7EkLACxzSJAAAAAA=); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,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); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAARsABEAAAAADIQAAAQSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAANAgKCY4uERAKghCBeQsGAAE2AiQDCAQgBYJeByAMFBs6C8g+DdADNv0nCQmZKD22SR70ylVVNZPdZj6OHe5K/0hhMiqn7umclEGZzimAaDtIVghBKcMPWGWVkN95NraHe3fvrzXagFFaFFGYhRoP0L17f4Flg//kLFsTzwrwA54HEmhgBxRQpHEJMJCjk9PTE44wSCVqJVHKIbTu/n2XngQFEdWWF3EWBlp68MgyDLQkaGPPFcrRBKBzTzj///wnL/z7U4N5+V1asLHF+nN5l4pXaE8a22IdC2iCtITV8hqAE6tc8Ya9g+4mBevvKwEBTAcAAAFwCCHAVBkjZKWNSsJkHAD6AQY20+IxDXjgMAAyJrqEW4YWLjMEm7kAJ+JNUSE0FYEfveupRg/oiNUPFe769Aqu4iYAYwDgABQwH0WJVqUCFUvNm30sf6sXDXjeRybA9qhAu+mOErJSVIi+hPv8DDTsPctOAQ2MaUrVMsmxU8AMCqgT7BSwA9PK1EyboDMRmcSk8AKJaVlJboGsMsPu1psKJdGByXiGUibjFQQ5UOSdkUJR9LZTwG1BVClJhHlWtpiUuck+//cEfohkMjWP08Xr5B41j29Ui7wgMI18OS7Il9VTQRTtFAiXdCelztLF1wUxLXQkJm0QTmRuUhQlqZIyEWCPtHjJRLSWKgRUGZhVMLudmmkU0hPXXu8xEXiUMhHEsSIviGo7BfIQmajTqHlBEO0UKJ/LLyklSgWNqOLrDNrAmwIssDlL7bCBFPh6fgvvTbsIj/IhIL74IYOO8LGABFIukWsG6BxRUCVUpBS/ZtANvhXQQc91ch0APSImaoaFzOKvDHrD7wIOcOQOcj0Bx/MdAVASRoT8CQBwAEAFoIBMQCU0AX8lXSyanS+9JEt6F22y2JPam3I1Hl62lfQ6bDvgc8DinnT4nfwC4tfXF0Zx3zSPsZMLNuA76Xle9HzlcoT0Lt1q/dDUc8/zzxGX+9xOJqcSXX/dVLq5OyS/8D0nn80b/zX5rsFDFiaJQ5zH5Ph6/Taepq7D9xY+m6+4ZOGUj9YjJYjXOhanTk7ujo4B6rEJsXelpIZu/mmWG3ztliScG6wqW1Awed8kztWxc9Ni4n707OQ84ytrTn41MNIiDR0AAARAZ1ZSYKFH9qwyLgn9DcDrnykAfGO2Vv/qGwAmYwAAgX9MSvUb0PSijOtFEugbDyZx+T/UmJC4s/S5myZ5o6icAsDa28JMPDfNDMPfzDqQxrlhM+9jblgw7wN0SuWqViFXqUQhUhSqU69UtSqMC3tOnPhQK5SvUKU8uI5xZYtx5hgUfGinDzcIUadQLobqAuO0QdwRF5y5N8IsWc2VnTylGi4RZXw+bx5OgIVijRNn1i1zc321Gq32pYqVaBjfd9G1TBSdUKko15UeR1XF1EsowAMlAxsAAA==); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAARoABEAAAAADMQAAAQOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAANAgKCY4uERAKglCCKAsGAAE2AiQDCAQgBYJeByAMFBtpC8gehU2ZezT6/jg5OeRRMpYk8fDffu2+mUVM8t9BI5nmUSzTRE8nZUL+oWzodAiVPJc1dZVzGM/tSDYH8AocAFKIL2WyW1YKDJei0hcgPRFeoWHbKCtjTK9L58D//8sc3Dt/q1jpYvv3zNsmuiK9U+1pHaSCJITRcGsYqxjliGdYMqpXabDy71ciMAoIJCEEhq1SQ4fJmYXgoAO1wsDVOT9Eq4AhSYjHRN/CHQ7rUthBDhfgFXYdX6SUQGwvla4SxvU+gugesKpGhXZ+eAFSn00PNreMkIMZswSROKpsAh1FDHqpvRXXDjpWb/SZ9X5kC6AccZDPS9sRWkE56l3I4VnrAFm+rwrjAAvGSXKigmrCOKDCATYkjAMuOFkR9Mn5pVqKGWZpDQwn45baBkWlT0KtL2pkNAIr8F3IWIH/giixVHT2NVI6OIwD2YKpiozCGm5dzFpDJNU94r2YkoEVwZBbmleqWBJFJTaRioTgJOVibqlyMVEklIZxYC8ZSpqz5YDrgiuxDcnyG6QKWIg0KGOVopbAbYyJTEutczkCqoqtcJi9UdAncWTJbe9ZtEREt9ESLaEioYlhHISSUVCalCh0hKbEz/UPvIrnJMhM8rwikFW6JkGHIeoaUxHLgSvL34L35i2CzTlwmeN5TyD79EBCiEgM5RoDPiGkXIacZZ4vBHJJryTUaMRari3gO0LPDRjZ4PlJIM/0RcKKTVzlugPn474AskHJIlR7ZZC4uY7EK74g30necE2r9WxmhnOGA8+DdiDriKMpB53b+p19Zr4HloBNT028lh3x2yFYxY1usPX1geufwfr1+52fgWXTPqcNTmwTUJ91DcxvA9qIrM/7bglXO7f5rm8vesZLKTfy8v7NvRPpadONF6QTvMFwYfy/r+NAA5+ZhvgmLE3Jio19/HdQ8vLjEXdF/xQpuU9UTl2AtEiKP52WusE1d/h66ViO4d7VgYD3JiFh+apfcQMZArFf2EmsjupteauX7GiFWQ/XHX2cfZybFuscA7Vu8zf4uI9fYhc/NG6NWr/YCWLiq+nSWJXTx9VSiiGs7f32OonQL0PF14Y8AAjkVXMl/byw2n3o/0Fn4RMAP3t/6AD4DdGv6f3rNau68ngAg5KM/nqKnf8Bbc+3s4IbQXP5G142T+krGDGL3L6MulcNuCKIjiPQeF1YwqzrlmRca8m2scOdYUufT16pfvN94IKs1lij1JIVSFCs0QQTycYaA4sRLkqUIRI1qtdotDo4xSShrB4tMqgPkTx9OkmCCShVm2FsHYvaIBcZ1KP1b6RwcjFJmDqySZfIYH66wTyVD+vNJk88ccKyEDeMNc50R1mzFpMOH77opVimUilKCNxA9VGkTgt9VyKFDbEMugAA); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAAQQABEAAAAADCgAAAO4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAANAgKCY4uERAKgTSBLwsGAAE2AiQDCAQgBYJeByAMFBvwCsi+DG+MoX6W2WQkaA6TTA8WW+jOLYyHNVxaQ79SPHw/9u3c91Y8mWb1qpJMqkHcytA0VDKhfapmIkMVTdpW/s+/tzuBOBO5Fd7/ISfyC4B2AmuSLGbX3bpTyVLdlnu+UWvbe3HDvREaVAjdpn82QvIjDm4RBBRhIAfCuIbDBfqfK6OkeVXF3v8+/oWTvOL//793D7vvNUTHFut2/m2JJrI3jWXZGkATKMI0XhbFE1NOvC+KuSFO3KvyKxGoAgSSEAIVWrWKmbnkbNBRBHcHGDme83sSsCQJcT/VFmBbZQMpSuTwgFuYWUlcHkT9gdyj3noHxO80U6aBnn/9AqTidAs6FSMho1YWqFWkE0WKBK9WDarcXpvXitXyRx6gZwUoG9s3CD2jAqmWez8CRT469BdAejBWyBJHZb0CqB4BpIv4C6B7sJKruysz810pZpglVDGsxHXlVVzDPQ10XlXNaCDm8IiMOTxDeBS1dxeqKQ3xF8DsITTyjKKC61eL+oB0z/+zgO1JwlzdIz0/I5+PztjzKInaE4IV/GV6Pn8p2RNK/QVwtwyk9SHZ5r7AF7guKS3skMhSAlKNMlbLuxJMMNbCXKm9UyCQVVElAYuH1d0VAo2md3dGXYk9X+JKXAm1J1TyFyD2JGXlKyTNLweQkH7XOwgqAcmgCNn1KiNrdF2CASY3NJYiCoGj0d+C78Y2wUEueMJ1vc/IAT2UEEHMI7kmhFNChnIoRO76kpErei2hgZY3cu0IDwhDNIKxGLl+wshT+kzCHBZ8Ltcl2a9uArIySaO4AxokUJRPT2EetMHzUo/RvUceuW9zcxeiXn48Cj121Dx2Pv3FtfP2esOy/rjl4qI+2/9TH6C3WCgzuEJjea/0uav/6r3feisDHDMzC7Jvn9224AFr9MDJaGxIkiqHjtfP3u0+KNV6eb9fp7Ls8HO4dDWzYKI5c5Xz0zVK165Ic66uPOW1he0JAAK51dvsl5+lxmH/BDl/B/jQXzfAJ+5zKkbMdf4AZRII8v07oOj/nc+M8MJzjuWH8IeQ0i8MrJrGEMk9qtQudVFUji4fS1Oo9c6U1CiYsj6PlovGTcWumCVKrGewTVauRaNysiyxclVr10HWohk2rM+gQdNmVKsMq00q+BA2okenIQOoTpub3+0Uq300UZ5DSxUb3CEzEFaHjLUSnel+I3qdknXeIoXV7ULUxBaqtbpmbmxfF1B1LVr12cpq1elcfnHTg51W5IuTR53n644grQIMR4cMHJCK6AY=); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAARgABEAAAAADJAAAAQIAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAANAgKCY4uERAKghyCBwsGAAE2AiQDCAQgBYJeByAMFBtIC1GUDE6f7OeBbQx7NEQqZWPXPFZaKd1OfRcP04bpD2m/xgP8/njPffd9GCOSgEREtbW5gmlrSohrUtwiGvx8+HH5Dk7ET8dZ7Euw61bBRFWFqolrflVPZGBpPO0w33kK7/r92l28ayq7p9h5Y4jvf9Te4hYazRexTCLq0pYeGP7/e/Vj7n9ZgmOL5eX8myUakb1pzAkyQVrCarhjA+aEq1zxfpcOupsUrL9fiYBiQEAiCAIKNVOhTJsRkQC2FLIMBh6P8SJskEMiQdibyO5jdGBPJYGJGFyARbA2b1VwMnwej6djsSbbC9Eb9G6ie2fefyQ51D+A9i3dZDeiGk1I9OnaQSoI9cfjswxnJzxZPZ+j2vuR92HY4GHFLLI/IdyThuxcgX7mFyNuXKkqcDCAs28kbKoqaLACB2JVwYPBldjjTtkCAbfz7C1ud2FvfUvSnsTZ+q1tXl0HMbD7IIYWZRKlnK1tot6qQrYgaYJXwywcLCYHTnLNv6pCBw+DxN4JO2nlWD8lkwylEMGRRxNWHpkUElUVdklnUjjdj18X8CQ2kESIDYLTzEnyxKcqiQLCJWabu8i6VwMqmpRWs2djj6Ph2ER79VgBU+glBSwgpZBMVZGDh6etY4SDOmGQ+lzbCBFB0cAQ2vwsg+bwPAcBRFaQSIJJFGPH/pb3pmWEQqmgEdX8OoM28CYHC2zW4qsDaBfhUT4ExDd/yKAjfMwhgZRN+JoBOkcUVAkVKc1fM+gG33LooMeaYShfhwPDEVcEUb5EPUqWiSABKSI2gyPQBDeOXVWDdnF0WTFNmSbf1d6lTKX6i8m0d958zb11rHn0Jnh5qXowsT3afgdOPrwpOvPm4qExYN25k/bo8MTxjXv7TvJMzPk3qNdxbNmo51jN2m35AMduUTPJ8Yrb/kPCzf1t4pw9r5aXM42+Fst543qlkwFz01R8WkrxN/g2L05GeyQNjSFxyH53f2Rhm4KTc9KzPVD6yn2WiL9vTHDOf1nw/GHR45yld7JzNv+bi+bdNnf5/9TG6sDmjiJeyPyMwjpdVdFxMVb7ZdaePHZj3Or2mixAQGwecLr79dlY1vctv4j2AW+vfk2Aj4N6zvx/ysr0J+4D+ZIFnl9NIv02IP3/+S6Q60Y98SoWsV6SfOvDJERHSo/7WJ41aELKAQM9Feqg2rE6Ueq+OhqqfT8dVuc4ShDMNbeAVUrlqlYhV6l4/pIUqlOvVLUqhD0rtmy5C1AoP8hVykOXCAcWCDs2MOcuaHqngb+6wWBuBtU5wnaDqE2Qs+PUCJLkYQ4s5SnVcIkw4ee58WAczBVrnHiybpmTy6vVaNUvVaxEw/7aRS8SEVIES0bj2sv2slG+r3+QhFaohsKUQQ==); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAASQABEAAAAADPAAAAQ1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAAPAgKCY4uERAKgnCCQAsIAAE2AiQDDAQgBYJeByAMFBuNC8geoZdeM0djeU0v6xgWa5nVXFc88I3V/syceBL3fs09RJPkmKdE2hTpkGlE3v7fe283b17N9HQnhZFSmQrcr+nCyHqW+IT4JU9c8zMX2VTB2cCbzX463g1kogUcKTgv//8vc3Dv/K24gKWK7d8zb5voCpXekmCrIBVoCYOtcQLWKnHQM2p5qitUZ2L5d6uAEkAUZEg2i9R7vwk3K6bmgrocyP6HgdtTuhq+AEoUEU7w6AwkAgFiUIUUXIBX8ELz2wkFEPXzyv4/6OT/CUgnMO9Yya19cgcQcxX/0EwFEQnlkAB6pW7ktYK4OHSNCM4tzKRZ79HJVe79yAwA/XMMmGVpH8fNIYz7/8KAcsNRYKSjUncGYD/G8Q1xMlfuzgDqZwD2Cu4M4H4syshezJZsCaaYJlVTLOL6impZaY/B1jvVUOKJZWhuN2AZWtuCHEV4Z0sNISHuDJAtmHIVJVjEjYtZY5A95N8gA7Q/BcvIIVPKkuTxMi9HxRFeEHC8fCazJ5+J0wuEuDPALhlMuiMN5tcFXsR6WYbYIJkjgqxDKK0UbAVYQ9/pqS2xpjIOuCqqzGD2cmQfz7jxzPbRuK3AY8FWUBcRXiBx7gzI/pQcKT6O6ASSpD7XPxAqgqPBMNrzrEDm6LwEAaIoaGSKKA5cjf8teG9eTlBwSqiY0vNqgayhayXooBd1cjUQ3kgwcWZYmNnzVoFso9slOOAUHXJ1Ed5N8HBe+JjX836BHKAHJYQQFkNyjRDn6BBAsk+PqnHZrAQR8pI5Anf4AciBe0Sx3djBqoqaUusNaMJs6VJ62mTxrbzbDRKb81LB5fIlIP1wbLpZscrfwE0V7NUumL4FL61x3HhRAb1keZ8z4JeabeVN+8VQP+ogla8J9z2LtQqmVWPZzdxFC5ZLkmVmS9n/ZrF4NSCt22/Wukga35Q7edN4rdFTf0sx7DCpOrbmrWC+nyCRm8m1qkg5+fPt0su0j+vrDzzg4oyQ02uV808FtArBx7fjaT6mmhtVlcFH8CVvigfWwPGzKTfPLEWr/5RxV3/7wSM7XmdZSK5TLNBPD5LYlQDl26pqpsbEeEiZpDj9HE5p+P//H8fJkqUQgBZ9+Vaf/FbynTMUTSh1fi8ABKR6Z1eU+jnVC/tK0OgtgF/bv3YA8NvvXPD/5X9n5SfNABSIduRXVMj5N6D993GKwNUl29IrmKdNUAFTih+4I9PmR0GEt+XbhYQcDaDX/cISlLtkicpkLMkgujNn2JLrhmEyz3w5sK1BhTbNKjTIEStfjU5dGrRphfny4M1bqDg1qtRoUQnHYX7cYD68gnYocXqzW+xAs0ZFhrY25r1B1ito+whoJHFyOD/uKjXovkQay4OFyGQ2tOv0TNy3c1lQGtq0G3BsUKde987tFz0WSyVJUABxA2XbeRlkePo0mKAAVQL6AAAAAA==); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAASkABEAAAAADOQAAARMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAANAgKCY4uERAKgnCCQQsGAAE2AiQDCAQgBYJeByAMFBuCC8iuBmxjOtKhpiUZBpuMNcJqr+PgZ/FTNpeLANrv2+zbM/Ms4ri0TyTRTEOlmiZKpl8Hb+aD36Evl2tnVLnKvFS+DnIGq3U6f239G6RfaerUzDFAcp4OkoA9F0BqubvmWdyS64Hb2krk/Qn/tUACs9zgCBOME40ty3zRcbj/4fwL+//dm4N7/2zFBStdbGfPf9tEV6S0llqsVKAKkhBGewXrGOKg54taBt1NCtbfoQLIAyj6CWLMkMP8NyGz8am56E4F/oOB62O8ER4Ch4QCQioxfcQWshYkwRQ0uEBA8E2rhxIKEPkqrymPpv4HMYV1poa9z/+QpCv/0MQEJCCCMhSBRhVDmopMvNL/WHP96eoD6QZ7P/IjoL4VCW5TbyJpDZfk76OrvhMcerLUTQLuYyzOiG0k5iaB9EnAPZqbBNrH4hsp47N1G84EE0nVgsWz+orqRpVJtPVVNYJ7sEZ8DhmsEd9DWmMkN3M21HAe7CaBbcHViuCwyRoW84Youcvf/o/A+1JYI+2ZepbeOH/WDGdi6RpNY3GNV+5DQeeq1ZwoKRKXZNFkcI4x/Logq0QPKVAbZHNYlAxwISoVGw2u+N2uFTbc2lcSUM2uS8xeTBkniWe2j7mNZoYqNpo4i5tpPNZNgu5LydHjYoFB41nmc0OD0lACC46z/ucZWaCLMiTIkqRTVJECvM3/W3hvUSVogg6D6/43Gdmi2zIcuJKjVA+IPiEQQkQ89H/MyAk9lZEhlzKlFkAsCZVQo+G1/1tG7ui9jAGjNCh1Ap7zQwFRd4rhyH8iIOEW0ySu4TGU0pIPqHUdYjNG5B9xvkTC7KDL1vvlh143rdNrO8A8lttaJJoP5OeeILG1c+s1NuQK+yNFlHTOO0eTzs7KrdPOGrJ5N6B3+Tu30uFoC7vbyDP+7T3P4MCuAuOubx+pOGJ5QGZOshGL7XnzrczhdOT++cGBROR/BaAcyr1Tujt/gueeuOU+gwrW7fw0bfbl/Dq9aXHIdWzkP58vuHiu0GYKmSIbr+NSn7TwxMV5uxLqlKOHvtbK4+NfXjleYzMoasmPzJ9e3BXmTKe6v/Ywy+hRpP9J25BhHYGlO5Y0vvz5pPd+Pyy3WfjjTu+YSXsjB/drnRtOVqp3m71WZym1qEUOOP+Zyu/qv9zzau//1dvGOifPpLf7JwtHv2ax9APw+cmXDNjvbd/wf9XYn/gAsigLEv+hStrvAf1vr8CNo3nxOh42nySfCeahOCIT7nWZClEkrQegx6PCTgx21a7oS9opd2KzOmw3Md3ArKn5PjjEUGGc0SoYcsTIV2OiSQzjjMX4cOfFS4hYNarUGKMSzjK+XFnfm2cQgfn46bOTxZgIsxUZxvUZrw2KnkHfm38jy5KD+XJTyTD5EnnGdxfMs9mwX2fKxB0nLoty8zjjzXA31Kk3efPxix7KpNIlKEC54f7H08hHVL0SATQwNagX); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAARIABEAAAAADGgAAAPuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAANAgKCY4uERAKgXSBZQsGAAE2AiQDCAQgBYJeByAMFBsmC8g+DHCHZeFeEE9POiKOhlQIY7WvD/+XVtbGiSaf+i19yxIRX2KuEPNL3b86QyoupErV9K+9ZXPATTXEhyatj4B+v7bv/l1ILniJYj7dOqGRRBsksf4bjVAJjdDIuMFpGISUW0iNMA64Tm7nb0cKONIqCiSVhCpF91oZTYSWsf6H8y/8f5c2mL+TKla6WCZvf5poRHqn0qx2oAqSEB7VagdY8ZRP/Fb9Bt1NCtbfrwQEYAwAAALgEAQBGHLmjAxnF1ZCHw+AFsDA0zS6Hs7BAIcDkJNEGeMOGOGCLmhwAXbEQuF6Tg1SPwfQAZraIPpOzNrnsfLZD1yK+w8YHQAHoABrFAFY4zEAj0dg+6EWUFi8Xr2kwxr9yBgocEqFPC/2ETJDUol246kegIzuNQapwEOMZWkyFdIcpIIMqcADQpAKaohlK9Qru1z0kJjM5Lx2mWWz7pZ2hfdKPK1v6pClEKbgXdcwBd+6oKRKTs5KhyTFB6mgt6B8WpZggfUspj0e8pp/xWCGCphCvUvFMlGZPOyEw5l0QRBYlnJ8Xgyaw06CJFkJ9pLEk5QnaOyvC1yGHSBxfoNIBfOQkiTLlbSHAGfOlGUPyTqqElBJak7F7HHqlaWSyaXtjckeghNKewjiNslJkDKDVAhDBRViViZQCFJE/Fzn4CU8I4FMJdsrBK3iNR46GJwuM0WpDCxN/lt4b9ZC2IwDLnVs7xG0jw94hBBxoVBjwCaIlMkgp5ntC4Iu8RWPGhquFmoL2A7RMwOMdLD9RNAzfuGxwsatQt2B+fGOACh9HHvknwgAcACABxBABaADmoBbyNIA2XbBkjClJlqurAzc6dLS3o29+aU1hm2nkoV2C2Pu7bHSbS3pCW8ht8Xsrzk3ltO7HiwvWnWfwbdn5wMy8yL3VN5evtO9WQ1A+LH6H+7fMrp1FSPpN21WMR18P5o6+Ws/VaXzvXrT9gEzk8OxfQVckP8+ner81pteoIlit2xOPD8wj+ux0uMko/V3GXNzfJyRriyWn/qNQgYyv8jmP2fal5r31nkXAQACoBW//nGre/fM7A/S9wD37wDwSneOdg30RwVAHwcACPxZ0vzfgPx3KHB9qA36gJ+1ucQnvZiSRLj0u0/pqUWRpAEAfw8LHWHtrI5jStVRweR1flinYzTLiK75PkCk0WKQ/lpoVMhQrcNQw2gMMhATIViYMAkydWjTYYBW2GQiBbJiuNDADWPZ05vDZRgKIy0ZDCoyYRskQoNiuOhGhCUnixSklcbwS8QY3y+eR8phscuIiTuHLvNw1SCDjTHV6NJt+Prmi17IFBLlqEG5rrQJVVP1gwGkYIOYRQEAAA==); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAARcABEAAAAADKQAAAQDAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAANAgKCY4uERAKgjCCGwsGAAE2AiQDCAQgBYJeByAMFBtcC8ieBTmZazoyOypNNJ5/tmYZJx769vvd2VlEk6iETPMo1sg/gsfyT38p0gmZ/P7vvbc7m9RMt2dSiO/VSlKBf7Owsp6F/QlwdNsNUwmR0CCGj/4v9Cfvf63pybzbkI1wwMZlM/dDxsYYwA2BAi6jUChMq2QVaUKhUNbqGt/zooPuJgXr71ciMAwIFCEEBs2xgk7jUnJAXYW2BQxcnXkdzQSGoiA6ibmBO9RXlVCFDBcQFLad38QLoOhO0GVM6/9WEN0DZpayaMWzewClZ9I/LG2ZICIDMYbzwU2sJVRNjLsT/8Fm9vfq7R5j3o9sAOydUZCvxZ0ITZco+h+FZ/4AyPK52J0C3MM4ti5GRqXuFNAeBbjDu1PAezhOZuzjskRbCRNMEisJjsO1ZZUya49jrS+qIpInluG9qcMyfDe8rJA4Z1eVJIW4UyBbMLZCJNjE9YtZfYy85193CsxeMpYZhwwxU5RHYzhZESNxPI9j5eMZonw8huMlyZ0Ce8lY0hmqM78uuCq7Qwr8BiKbxUhbIqRSseXhJkI4YitZJ1IEVKeoU5i9lrGPpWg0o304astzqGLLexWJo2fFuFMQ9pKzxdiYSpTGoBA/NzzwOp6TIDMp8IpEVumaAh2GrBtMjYIDX6N/C96btwg258BlTuA9iezTAwUhIjlUawz4hJByGXKWBb6QyCW9UlCjkWu1toDvCD03YGRD4CeJPNMXBSs2eVXrDryPOwFI/YopqAUJaC1UuOUF+AYMwx1z3dpWIKbz56OxLfciTwlLuLsO603hG5bs17pzxmQe0LlLzW/fzjnfRCwX5921ziMOPcvMFmwQhHtRVss7Y8oq+K3miiRv/pyzUy7f1lyP0IL0e8KKJQMx8j/YZHIn947zPKDGcxd8V/XdXWCut2giY/EnLrc74jnK3GUqaKjdF5c3oTnmg6pMwJL+yW09M4diOfdA88I8lIbyimKRwvSIjtag+K2HRY1Mw+FlxpmscUlra3a/Ch+0pPP/CoO53RVehost1Jb+GopXU+Yunp05h1XlIkyyh7KSPf/0aBn9aAcF4L1dzqgwehDIOefEORo7SvTCvqprMS8A+F3zzg6AP1f72f/Huf7JNgD9b9gOfjqV+o+Nf3NccBNoTv5AP5sr5TU4YhbFE5l0r+pzhxFVA9jxsHCEMWcdxajGkQ6QvXXY0eOVoeg13wdu1CnTolGZOtmi5anSrkOdFs0wXx68eQsVo0qFKk3K4Qzmx421fHgFUZiPmz7TKVo7FGUZWlqY9wZFr6DlI6AhcHI6P+7K1em8RB7zo4VwkQVbNbomHtq+LMYtLVr1edapUatz76aLXoqlEMUTMNxIbYeXfgP9rkQKG2IN7AIA); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAAioABEAAAAAEtwAAAhPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAAbAgKCY4uERAKjhSLJgsUAAE2AiQDFgQgBYJeByAMFBstEKOiZg5SbLK/SjCHiNHuEL+gTSNT46JXL5d2dDYNgYUXm+YfzDX+SHc2ivETmNDwKPDoyOfVpV+WL0y+vCcH0A6j74JkhdgpEKtIY6duLqtbpm7Ey9y1veFpm/+eeI84UQ+7OKuxt4GVxKIYq2RV4BrW2ogRzSLy4ldEPwOcyCeCnfdVRkkCCYQB5hjiQBYww7YRbXSP73h6NW2R2TuqakKVbhz3k50ogVGlXUK50I8LVfViSxcGPMagWmseZbCGWIllVWfiArkE9Hb6lwgEEAGwFV2GIBgJhPHWk+UvlOfz1L8DziZATUdaX+Q8wIYCpZhcP+KB+PA6KEGAxiAgRLFu785RgZZZUUW3BrYCngg3jkpa3meldKv/AIynPVCeQG0ihKnsw8aJQSlzZIF6zYYtp0uq1jRI/icY1qedWaM6++2MMFyPBO4hH4B2o0dCH7SfEXKWSxI4J/Gmv4UOOjdrSkCDMZ9juWQ+4SAj4xTo2n6wwfwuzfYP25mcCSa6lgXtzNYXll01G1MKz7QieDFz8dkOc/HbutvCNX3ACud1pgQZg6pCcFrMNnrTjRSW/2tQRo0eeAOaM2gP2e5JS3NbLK7pOvO5m4O2u2lpOuemBFtlil9xzElZL3CHFbA5YgQ+wqewLhciJTJ12kMITWTy9IySgPNvKZTo3Jlm+yQ5OVhcezJT10Bk6uJ6XNO5ZUpIo2fE9lkkWOeWOl3fwl8wGuhUM9/Q0CbeMmCDQ+xAV29h4Ovk78Jxsx7CZwIIaWB+pKFjfGIghYykXs0JWyBKpoKaVuY3GrrFdwZ6GEjv1ZGwE2JmFljpYv6moXf8YeCEi5xevUnSpwZAta0UpCCBAAoACHUhrj4WlDVe/cXIVX2uKOEENDX8rOTMlli/EROVJKe36fFD1KMTtjDKWqj3qMNxGjeybHVQDQCuD6ip4FoIR6KmExmBgZoMTD2uR0/IfdxI011dQOd440bepmnocnvC44HAkP869BrUR7WEXceNUw+DGO/lweN1GMA1zePuwzYG9dFeCnb9QCUNdJ5moJPfUV4O64lr7nU4gSG6HujMVy3q1951LpfZqAGob56zo1RAF1Ylnzd1ANnC+ripSof6Vleclgw1oFrgPG1Dydk1BaXWzN9KUduc7zE/yoahnjXcj7lUV8V+PDF1KCWnRBsNVmWqc+eie87DjPfq9KHOrtWqsGDGXxG0AhIrhDvDjLcIN1ooH0kN6d7Q+yK8XnNeFEYrpnBjjt5pCbbM4zB9wrLLSSw6eXf5RUfldzaJjP7QW9CjI9/0w19uCD7yGie8XelZxsnVXdo3yrUFyjbFezqxBji6VgsEwcMZTRRV0blCuDNKBupbPI6gzrEJ6GiwBxKXB4PR9ZrLIQMeI9D9ksAwmdwLdGbypVoQ3AihXinDB9mpFkIVlE9D6DGAq1pYVspVRncJnSslZlW4ETiejo1n1+0UGIKZjFdQz/pQchoA2mZRe/ymacYQaY3FjZ1PXnzzjtnRmX17og53WsOWFDV6ncWnXtLmGG68z9bf1X9ATPFgh3CZpJ/gdj4UoU3pF2xyOWX8/aSZQFW9R/ma8WQTgWbu9HbLwnY5FsKnVeSQCHWc/WT+Yv9dnOPuf4mFvH3q6i4Qk64Wc2MHl82GRaMSgzE5vOAni98cO9r6MHfp/xah5AyBHb3gtw2Lr1x4+wHBFS+xn/fiK2oyidBFyWvouK0gOPIUeUC5982KH71eRKS8PavOkGouu1r7tt8APxR1id6mz1f6frTOnf/k6YibNj3Cz4+PH/Y+WAn3dW/7tsNJ2qbkF68MSYbEfo+uLPsvJ7rGwg//y3E0r87XaC2dZx2Xu8VTUVLkaScy5PVrg8E5txfzFkVVLDydEWfLLc1ZJp0nHf6IwzglNxGo6pxrkPBnLmmKthqXaJRb1WW8hdnqvIw8LL9ewUTcjxbkoOittBBIIse6xotv7g3kan3LTRdzBwiQotwqC/gPs38dqwl8j/hPWvFglcJvPXtcyz4pUktMBDqcUvrj5+IOzvb0JhG6+FCEZP4lAjorUkviX1/1rQxyV6PkMwT2NI+bMH+hF3lVhFUdo7Q2oVtPvLbjp/qSslkQ55YZ81bY9SjMT714SUIpWvr9F8TXfJrAjjyyP//RF9py/SV7Xn6uw/w/g9ZDYaM9qvJwPcNvEp6R1uUN7InGKy32SPKwlhQVFpQEHDkaI2yP3cs7wm846OWzb8dhEhPBl4e6Wal5I4TC3x0Tmwj0l+WnFb7znj96efN436TxXgrf8sMWNQaCwUBE3vGwDbLW1nx0tdtXmQl0qqbOKFwpRlWt/ptgNCYbtIgQOeIgWCgFPQ63hHj7iqMH2qSPna09/G28SuYSS+akzX0j7x3qyouR8a45lot4uYnVvlWlnsZ0t4t9tne7O0BPkK4guWCujdZ0grA6+tGjgtI3+kVIPOQjHNnQl9b5RLSVhG+KhW+Rfe677bNlUcGlYlw75+d025kSUyu55MTRgpEUAAAAgADgeJKmY7fTl9ml/crDOV8AAMAbHd8FAgDwcVjQxf8/CSzqP5xtzQBCKD3Sf9WE+tcE/ffNdISR3uYI9HPL7tnugK32eEKiQ8vXlt5jfNl3cKdgkyjS+AAo8CeOJRK8i1VEkbFUETFWrY/1OCiOB+FHADbHgh22WuAY0W7cit32cOywHVOuSKlS9Swrlmy1zSLUMxUMXpUpAVXP375+r3a7gS+EsEMxpSPkltiqTFWOM39uFUyLHHtXYTNhanUCH6Zqzb6Wk+/ux9tB7nSI504ruW4vjn26Usn09unUYQJlJBfYqkS1JB42eIMjCApAIQA=); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAASoABEAAAAADRwAAARNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAARAgKCY4uERAKgxCCVQsKAAE2AiQDDAQgBYJeByAMFBuqC1GU7E2R7MdBbqa5F152coabOiktpMaU8/nqrF+pgEOG6JmlMpT2JOPdCTYBcLn7NQC/jRtwbG6L5VhCUeCBxP3vmhbBXh8mAy7ZKcrdkPIHAJ44Y3oeM/51NXZO7GpNX2bvgioTFwlsXC7zGzI2xgBCgR2CRmFaoyI7tYyuU8WyqkpU+v4yNwZtRdw6FQQg5RTBKTUpEv89Yn78kHVodDKEuACwLAA9k2l0kcwBbynglMkj1jwxOBBO4gR80MAhUHKdGH0LS8P4WZI5SevZejDugDn5JrL6wQ2Ak3D+A+RrBulSCnBDkVjFxTSEhO27MC/mOHOSZdPV7/ALoy+MAuG0eNzYjxxBzFWoq+P5u54cAOrZDdStg0k1aF53BAVmQtQxJvX5ERSaUWCkERSZiSaNGq2RpwMRXXEYFEQjo32D0qSJ/Y3PGhIQI9KRjxHpxKmcg99eNARQGEHxGtSUE3cok/HZdNxP4/8D3isxVxEZaet5A5fLzC/nDPyUElWm6rlMMT8FiKD0lP64vTCmnBeyfGqkqXyFeBP30xYIUcqlU5glhF8MwNwRAzDJ+CKaPNWoUVHfX9/c359O/TiXTuVJ4KfAIqgwVzVxlSEFhbinxK/rGUKJkJGAlEqcL+PQDnhHHk7gTJxkLqLxDOz1/y88N+uKcGPcwYO6O9+TQ3vhvXn4gC/xEaofYv0RAUwgyGmg8xUcWolX8VCDhqiFqkWsDqFnDGCkBuebOLQZb+FhBRuxCpVBtkEDOoB+r929kD+Lft5pYdq9B7ABaH0tgOAgI53Hr+PC4/r12C3JZ2KxdhEZSGu7kfbwqv0QIb4npttnTd+IfrerV5OPXkvxVs4KrHGbz5iuDNo/Ku+TP3Y+8T0s0dR9Ax0T1IX36L/qNE5WOYzp13k1C9tyBQ5Qe+Q+SqYsRcrnWor168Ue11MzvM4YxvXoVE5WbcPd9u1XTrnyDctc3Hvn+hY2rI9rstBqorFnWubXzu+ijWTSFheRSavCZHvvh7iEpYs85t+CfWNXW+bVpI2aDzdyy1Oi0bDChT9PqpbPWjfoePN+ETdabVMMk9SdifKisa9T9omTtaZ5I/xzb7TRU1ik56cvDpQstWdYRpwKJJ9yJEd9Mv3CWTD5mMucWt+fL7VPPvpUbw3QxjDJ5+jyvKO/CSX0JQDcXP9eDQBPTJoT9ilr4P6lDQCEODNCf6Yc99cj//92OwJOEC8F/WIFWoJSrOeGb6ALjUsHDwg5lwlkokgsAmB0OzcSbo4bORwcMVJW09Zy+4087VzifOP7gHQVCtSpVqBCkklSlWjUpEKdWnKDWAUJMopdiSIlahTCfnKDmckFY3yfkQwdP9ZskkaIF6RQ15QLWiHN+M1gQ2txeby3wSwKVWg+RVIutjZSxBOhWaZl5KaN8/xCW6deh3WFMuWa12496b5y0dKFSUM53th6jN4j0A99CAA3EBdgAgAAAA==); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAAXIABEAAAAADrwAAAVvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAAPAgKCY4uERAKhjyFFQsIAAE2AiQDCgQgBYJeByAMFBvgDFGUUM50ZD8PbGPag0X0IGi0GXhhW4zg1rvWFOETxTM8oG/x0LdW/urq3WMOk4tDlIBCroxcHRI2xuWNjJCAjlDH3ty3X5u7w5ol3jubRVT3f9R2Md9DPeqCl0Zb2hAKoVoJNNrJUF6WaZssskJKpIZ+ABc+ljpRT7IBsDra+v8/p5G9+QXbCgdsXH9PXgfGzqif4U8GBUA5QKFQqCk5B5pQTldOTYlJvxgt9xBvdZCtgzECo1AvwtCN32fYKg/HKbt7GOJUaCOAhSsyX8YzmBL1iR56G85B3FKiKyOEaYMmdKm2MWh6190713ZkG2QPnu9HgWefviidso5NolGQmOUS4ImyC91KKGz9Hgu48/X5fj44hLWOWe1bNqB9FwnlmniPeHqDor1sIHgfKPLedD4B+xAtxU3czydq+wjYw/KJ+j60TW63B0WqRL1Jn1/Um2xcnVs0dTuK0Xct6RuFaCSl0EiOmWPSHRxZkrImn2jswWpK34A8BtgsIFQZWlGC93XhQ3NHvxgQps/d5hiXbsbQMi/6RTLmbiYlYQO5pSjqFyr5viCkkT3qKnEHOaQLtSb1w04qlcEerd16q/QupKA5jmWJ9PbcblH0r42v9MFwKw9LZalMupnk+YS0r2tIWNzNNOFL8u/OjuggcigoDJ16qkKm0ekaGGCqDBfLdoyTqP+3fDfPJnA4LniMO/V8hYzRNTVoQVvVsqqO4HUJepw+DJj+1BsqZCO6sQYTmKomVjUTvDnBgsNhyfCpt1LI1nQbDbawU22tai/iHV4FIA0qFjnaCCRk6I5HiRm9eg5AX6vF1w84BKzDpmvTWUxLIzpdr+AAUPrdTZvO0paippqP7umkiCFMRJ5LVSVb1PAeJErAaHURh+dG/bJmCW/wifWbJ1FTMdSZLEojm+3syuwyn0dHTGchWTprxWyxlJWaURpFWjlzF0pKcdXapdq5C9oh0KUtRbmz5yUlpqYeuA501Xs+Rgx1bm4aNnvwJPUexw20D5Z3PtCb2SI2Xb2vm7Z6ZEJ+nMJXRH3dvfkDQKo9f9E8LZhWmUfFEylshmUkk0Yi7Ny9qsZM3bhlKj+tqT+sepiXegQAJZoihjo5suwDIPMeZ3hEArrMH6IjuJZKP1mC+2Nv3fLMCra81IZoVl6AbQWXMVwA8wiRjUXp/1dfD/NPRvhci84dcIc6Qww6l/nTi9jp6YvCw3yPA5xVp0nuFxrjh9SVaruPMNnl5Y/evkA8XkWjx02nAyJXxBoGEPxfsIjhCn3wehNQvwsPN7QiHko90BBioqb0m3oj2+2H949J/kfDvX/ZZn9ai5Iv+EO9jKSZXFdggr9cc7P+KguZPgy52jvTqUHDnkRj0TEQj6swgXzRu4UZEdxzmOXvzqOlLAuBUskXug/4uTt1fjiM4SrMvup4drIJ3N2esg3EXfhxvjBLp15oocQE1ToGYCIGeChZcM+1bjjRBcFtQ1SY8DKG/2nWFyw6EwjdYS4FJkSJbn1KORnhSX07Gq3UZqvUd9PlazTOir+6RSjzOV1DDSmPNaWeV9BZZGEugECuZvPfr+fvxXv/E9H8DR+n/9IA36y2v7bvWrz+zwYAgwoIshfZBvV/+279fQ0K4QJlR/52VOP+/fLPTp6Oa0fmF8LbBtzkEnUIe/w2oTDrM1SMa0LpAH28Loc6HkiSXXdy4DplzpZ1c5QhrUYt2bVH2bIJlSpQrFgtbsmCJRvmYYzK5OmVEkWJANOmj/e12gU5V2Griop3WCtKqiUqBhKLy5XJN0/Zv4WJxvlqDDkI1RUHxDN3ecLwbdl2EqusWLV//O2mN6JuQpsxLuFc7bYirYbF3gR64ICcgfYCAA==); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,d09GMgABAAAAAARcABEAAAAADMQAAAQEAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhweBmAANAgKCY4uERAKglCCKQsGAAE2AiQDCAQgBYJeByAMFBtqC8geBW5bAymcujyXPnR0tWIhHuIv882fK53SGu9tKnCsY6mAiwENQiNLvIOE7+dzzvfrGhrkp4qYtEU1mJeJ6ClMXLJbJu5XlROw/ofzL+z//2UO7p2/TdcWSxfbv2feNtEV6Q1rSUKlg1SQBCjAodapHi8VQxz0jGIG3U0K1t+dBEaAQBHMyMDab4IOvSU1INGCGcDA7ZkPYgUIKQqiSQxvEB+SWSVEkOECfHqWHV/k10P2WTt+Vv74/4FsYEW7AG1//xygtHkj2CJEQWIOXyQ6gS20FNE/e/iPVdmdQzO0zeEf+QZQH3GgOG84gdAymkP/x4F7/SQo5H1rBAeoxtjjc7OoPYIDXs0BqqgIDvg19rJ8h7eqwUZjBjOF3Qz24v6OblbgSMKtT+ph6CjMQvWFD7NQc0Gx2TTprOqh6dQIDgRbMEGKoQ0vHljMBsLkPYcjOBDWxZjlOysaKhvY+W6SzXbTJEVhD3uhooG94CYpmo7gQHTJcNKY4yOuC3FZVJGcZIN0NQuTOs0wlZKNgosYhmRstLUrh4CqsqsczJ7Ld3g4NL+ivTvfRpGoZKPEQTRJ0e4IDqR18YSSxw1DNAzTss8NDBKVhJNDweTeVwpkFV0tQQOtqNHoFNkcuJv/t+C9eT3BwBlhYkbvmwUyQfeTYAEpWuTqD/gAQiAXBMyCvE8JZCvdJsEOh2iXqxPwLkIwF4JQFuL9MIEcTo+QEIkoMVKu0cA15o4AUk+xBM1AghLlWwwNnqDQSi5Y1WrjamXObajxAEusoQevQ8/f69fLHWvhSE1LzbF+nWmd5XleepCWnjyBqY5+w7FnVRZybHQ8vRgAHWsY06nMU4EhqA9pqtuSWCE+fS3RMQjzDVvY4K5/YEGcrHnDhyZRyr8I0TqL99VJc8o5Q+zYnvfJA6/9Us4QZ1JXKrsX3Vx+9+fJrZrg0ZY3OnHRZrPdQ2S/e3lXLAqpCS38YF51SrsjpLj+eN3qgz9PiVe1I4tzEadVVfB/PSNWkzty0pyyhDAUp24gil5ohQVLzURB3V1ktUhLOodUPamt9p7TB1FN+T/q+XItJClj8fY2dfpfiZz/AfCx+5sdgM8wx6r/X0JaQzkB4H3jC2L/nlLrf0D7LzsEN4am5Z9sNl3KZy7MIn8gY+5tXVf4oiUFKq8Ka5hzzVpMvFnTDmZ9a9ja9kiX7pjvAxd8OowzWgefannq9JhoEp9xxsLiRIoRI41bjy49xuiEEyxeOKvFig5CMOudPpksz0SY7sgwrobFbJCPDmqxEhtpnOwvXoROPpMvkcV8e6k8XQVrfaZM3HLisjA3jjPeDGefPv0mrz940WOxEg3y1eNzg80Srf0GwdMAgTBAVoEp); } - @font-face { font-family: Xiaolai; src: url(data:font/woff2;base64,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); } - @font-face { font-family: Excalifont; src: url(data:font/woff2;base64,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); } - @font-face { font-family: Excalifont; src: url(data:font/woff2;base64,d09GMgABAAAAAAHcAA0AAAAAA9gAAAGMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cNAZgAAQRCAoAKgsEAAE2AiQDBAQgBYMYByAbHQPIrgp4MjSeIQLqpl4jnPFQwveqm205gmrZevZ2/8kKGaJ6ictBuCwMMnsKo8hC4RwaLBrJ7dXaFrFk0Re1e/Dk3t9wCUVrYAiZkgiZ5rGDVFdY04wBF4APOCzXHr/ljrNIDqLAY/slkQf0SyjxLNBaAq8Z1AJqYW5j0GjbckRLQhoJCgwYoyfY3q33QS5DrSAwYB4hFruNve4WoN2On4P29GEFWsC+nVM/UvSlVwIcsWycI/5gbqfUhE/9Q2P7UppTOAVeIR4TYIocELVKIEACZJgXCJ5GXl0o+esbFP3g+763DcDPx6/60MrnBaBPAsGPUDRC/8+FGIqGUSBA+NIJOwTWe13HRCIrgEvfRhj1RjLiE42eG7I5DIpVNuqkNNhxwaItTI2srRz4dfHGjhZoO0O8nb2pilFYQKhenFaycLUxsYcoAQRyoRBEnPvcgfysPq+npClt8UxLyvHWjaudqbGJA+TCckNECBGBGFforuTs0M4CUMbCAvp+P4in4o864XECREBtFQAAAAA=); } - @font-face { font-family: Nunito; src: url(data:font/woff2;base64,d09GMgABAAAAAAIsAA4AAAAABLQAAAHYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgP1NUQVREAAQRCAoAKgsEAAE2AiQDBAQgBYQkByAb5wPIrgp4Mt6IIcJZFNCfWmZY6KzqazTt6AiVHCFawzJ7V0CQBKoSQQEpFKrCVxiSFbqqqsaTevKs/q7s6uBYmujMyA9wxb6a7XnEOcNnDLgG4nW8PoPzHzYpS2uqp51pL3eB/xZoxIllCQc80B9o4j/4xMbxQB+j+SC3hsm6JmI8RMaHj+aJApW6ZbkXlg4vXSE5FECg0og6LzxP9pOarug4tF1RLpbHeZqLX0pIt2mfy3pNG6eyGaRIjrnrr/gv2c//yGdjpJ/7DuJLin5eIZRLaObBMM/NpYpuXJ8z3SE088mEFANcCARESfwChCioAwESsVxBgeyxp6+vZ3Xzv8uz7Ae8tRk+p6RUTPOR7BmlEgh+STsAimNuKibilyluhBNe5/wCACSBKrcykVfgyb+RYcK/TGq9yMyCt3bOskSnR1FqTLMSVBsMGLQVltDKKw2IYA+wcGxHJCINY9mDOCaN4IZEo1ChY4xNg8DaB0RxDqnbMNjXJJRzF9iInqahtm67M8dOHFvXaYbn+wrGxKG3YZI+2V4CW58ovdfV1tFHXFJJiPH7T1FAJxEgYo5BKkA5iDIVQluOqZYWhQapGF6TAFhaFAAoTBIZsCFHi/0oV3gpVKwbAA==); } - @font-face { font-family: Nunito; src: url(data:font/woff2;base64,d09GMgABAAAAAAI0AA4AAAAABLQAAAHeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgP1NUQVREAAQRCAoAKgsEAAE2AiQDBAQgBYQkByAb5wPIrgpsY9TYDjGuJ1F+MUed8Q+Do8lDKF1uhErOw/f7/X7tcy+iEk0SUSWRLDGExBCqZYuETCJVS3jlW/rvPv/y4Fra6szKjvjBubd/Nui7lGEMuAbidbw+g/MfFilLa6qnnWkvd4H/FmjEiWUJBzzQH2jiP/jExvFAH6P5ILeGybomYjxExoeP5okC5TpFmecWVieTSw4FIFBuSJ4Vngd7SlWTd4eom7xMLI/zNBO/FJHO0i6T1Zo29kTTT5Ecc9Nf4b9kP/+RT8dQL/MVxGuKXlYhlEpoZMEgy8mRiGYc/001h9DIJhNS9DEhEBBF8QsQokANCJCI5QoKZLddfb/er5n9XZpln/DYYniZkJR+fpjdo1gCwS/pEkByzEzFRPwywYywwWaOVQCAJFDhTCbyMtz5NzKM+ZdJtQeZmfPVzlkWafcoio0oVoJK/QGDNsMiWn6lPh7sAJo3ujXOJwmjmUNvVJIPNzgSgQhtMDoJAmM/EPVmRd2Cwb7gUMZdoCNqiprKqu32bGxtjOs0w8O+gFG9obdhkj7ZHgJXvyi9V1VWUUeciDjE+P07FJBxPiCij0EiQBmINBFCV4aukhKBBImYd0UfgKZEAIBAxeEBHTKU6I9yhpVChXUCAAAA); } - @font-face { font-family: Nunito; src: url(data:font/woff2;base64,d09GMgABAAAAAAIsAA4AAAAABLQAAAHYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgP1NUQVREAAQRCAoAKgsEAAE2AiQDBAQgBYQkByAb5wPILgps9xRFkFEihAtyRcm3sWFhmEeo5Dz8tx/rvpmPqESTBE0lkSBySERCJxSLhLR5U7Uk2jzt3GfnB66lLWNU8Qd04uTtzX70HcgYcA3E63iUZs1n9bQz7eUu8N8CjTixwAIOeKA/0MR/8IlNNx7oYzQf5NYwWddEjIfI+PDR3FGg0bAs9+b23pkrpIJSQKDRjCovPE/2jZqu6Di0XVEulttVWotfakj36YLLQQ0bl7KZpEiOueu9/Jf8839UqzEzzv0A8SF9YJxXCPUSunkwzXN3raIbN+dMdwjdfLKQYoILgYCoiV+AEKVoAwESscqBAvl55Pju68dV2/rv+py/wJu+4f2SMlM2UqnaudRKIPgl5Qwg9QWdJuKXJW6EE163fAIAZIEm97KoGvDi38iw4F8mrV7LbNNzvWJZY9CdqDWnXgiaTQYM2gtraOOVJkRwDlg4tn0SkYaxbEMck0ZwSaJRqNABxqZBYOkVojh71KwZ7AsSyrkLbERHXV9Tu92JA4cOLMs0w5N1BWPi0Fs3SZ8sz4GNN5Tea2tq6SLOqCTE+P1HKKCTCBAxxSAVoBxEkQqhDcdYQ4NCg1QMr04ALA0KABQmiQzYkKPBfpRLvBQqrwwDAA==); } - @font-face { font-family: Nunito; src: url(data:font/woff2;base64,d09GMgABAAAAAAIoAA4AAAAABLQAAAHVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgP1NUQVREAAQRCAoAKgsEAAE2AiQDBAQgBYQkByAb5wMRFZQHZF8mb0PNXjkIbeHQ4UpbWDTlYMnK5cOfavAw/zzrESo5EbTf6+zdCyBIAqHiUlkJRMJHmIKskVWRFZ4Uelb50Iz7S0IKNNGB0oyDDbgkjnxA+VCvYpk1vog5la7RoxGwSoMFQHNIwf6bvMXbb7uB/zbQEScWUOABB/oDJf6DJ5YWB/oY5UFuDZN1TcR4iIwPH80dBd1mzcrh6sxZnRpoDQTd1qyp8Hzy6v/JPaP30LMHRmG53ZSD/CblWFLgqIbNBWE2y5SSY+mk9V/qr9Nr9rO2mFcC8rUMi6qITgWjClaVl+6tZxG4/ezyvYhiVKOKkiUQBNKW3wCR1gQCConGgYL6Vik5uYHBH+T6E3yc6OHLTplP/6g2k2hXQPgla1sH3lJf6DTJbxPEedV9bQIAqqDHcZWmC+/+j44tH3TR772uDr2oN6zbTDun2m3YKIReywFCxkEb6b7Skm4ghBglR9vyebxlKPLNt+27HjvxxGew/DGCDtQsGvyXTehdSPR6qVWpddg/nU/LMs3gtu7yCJFbt56xvjyH9E/ovVql2tAfnq0bv/9CILBNpk8584BQPeMxltJeuez6zONGyYS47AK4ke1Awmg5eZRnZSUd); } - @font-face { font-family: Nunito; src: url(data:font/woff2;base64,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); } - + + @@ -73,7 +49,7 @@ exports[`exportToSvg > with a CJK font 1`] = ` /> @@ -91,7 +67,7 @@ exports[`exportToSvg > with a CJK font 1`] = ` /> with a CJK font 1`] = ` with a CJK font 1`] = ` with default arguments 1`] = ` class="style-fonts" > - @font-face { font-family: Excalifont; src: url(data:font/woff2;base64,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); } - @font-face { font-family: Excalifont; src: url(data:font/woff2;base64,d09GMgABAAAAAAHcAA0AAAAAA9gAAAGMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cNAZgAAQRCAoAKgsEAAE2AiQDBAQgBYMYByAbHQPIrgp4MjSeIQLqpl4jnPFQwveqm205gmrZevZ2/8kKGaJ6ictBuCwMMnsKo8hC4RwaLBrJ7dXaFrFk0Re1e/Dk3t9wCUVrYAiZkgiZ5rGDVFdY04wBF4APOCzXHr/ljrNIDqLAY/slkQf0SyjxLNBaAq8Z1AJqYW5j0GjbckRLQhoJCgwYoyfY3q33QS5DrSAwYB4hFruNve4WoN2On4P29GEFWsC+nVM/UvSlVwIcsWycI/5gbqfUhE/9Q2P7UppTOAVeIR4TYIocELVKIEACZJgXCJ5GXl0o+esbFP3g+763DcDPx6/60MrnBaBPAsGPUDRC/8+FGIqGUSBA+NIJOwTWe13HRCIrgEvfRhj1RjLiE42eG7I5DIpVNuqkNNhxwaItTI2srRz4dfHGjhZoO0O8nb2pilFYQKhenFaycLUxsYcoAQRyoRBEnPvcgfysPq+npClt8UxLyvHWjaudqbGJA+TCckNECBGBGFforuTs0M4CUMbCAvp+P4in4o864XECREBtFQAAAAA=); } - @font-face { font-family: Nunito; src: url(data:font/woff2;base64,d09GMgABAAAAAAIsAA4AAAAABLQAAAHYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgP1NUQVREAAQRCAoAKgsEAAE2AiQDBAQgBYQkByAb5wPIrgp4Mt6IIcJZFNCfWmZY6KzqazTt6AiVHCFawzJ7V0CQBKoSQQEpFKrCVxiSFbqqqsaTevKs/q7s6uBYmujMyA9wxb6a7XnEOcNnDLgG4nW8PoPzHzYpS2uqp51pL3eB/xZoxIllCQc80B9o4j/4xMbxQB+j+SC3hsm6JmI8RMaHj+aJApW6ZbkXlg4vXSE5FECg0og6LzxP9pOarug4tF1RLpbHeZqLX0pIt2mfy3pNG6eyGaRIjrnrr/gv2c//yGdjpJ/7DuJLin5eIZRLaObBMM/NpYpuXJ8z3SE088mEFANcCARESfwChCioAwESsVxBgeyxp6+vZ3Xzv8uz7Ae8tRk+p6RUTPOR7BmlEgh+STsAimNuKibilyluhBNe5/wCACSBKrcykVfgyb+RYcK/TGq9yMyCt3bOskSnR1FqTLMSVBsMGLQVltDKKw2IYA+wcGxHJCINY9mDOCaN4IZEo1ChY4xNg8DaB0RxDqnbMNjXJJRzF9iInqahtm67M8dOHFvXaYbn+wrGxKG3YZI+2V4CW58ovdfV1tFHXFJJiPH7T1FAJxEgYo5BKkA5iDIVQluOqZYWhQapGF6TAFhaFAAoTBIZsCFHi/0oV3gpVKwbAA==); } - @font-face { font-family: Nunito; src: url(data:font/woff2;base64,d09GMgABAAAAAAI0AA4AAAAABLQAAAHeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgP1NUQVREAAQRCAoAKgsEAAE2AiQDBAQgBYQkByAb5wPIrgpsY9TYDjGuJ1F+MUed8Q+Do8lDKF1uhErOw/f7/X7tcy+iEk0SUSWRLDGExBCqZYuETCJVS3jlW/rvPv/y4Fra6szKjvjBubd/Nui7lGEMuAbidbw+g/MfFilLa6qnnWkvd4H/FmjEiWUJBzzQH2jiP/jExvFAH6P5ILeGybomYjxExoeP5okC5TpFmecWVieTSw4FIFBuSJ4Vngd7SlWTd4eom7xMLI/zNBO/FJHO0i6T1Zo29kTTT5Ecc9Nf4b9kP/+RT8dQL/MVxGuKXlYhlEpoZMEgy8mRiGYc/001h9DIJhNS9DEhEBBF8QsQokANCJCI5QoKZLddfb/er5n9XZpln/DYYniZkJR+fpjdo1gCwS/pEkByzEzFRPwywYywwWaOVQCAJFDhTCbyMtz5NzKM+ZdJtQeZmfPVzlkWafcoio0oVoJK/QGDNsMiWn6lPh7sAJo3ujXOJwmjmUNvVJIPNzgSgQhtMDoJAmM/EPVmRd2Cwb7gUMZdoCNqiprKqu32bGxtjOs0w8O+gFG9obdhkj7ZHgJXvyi9V1VWUUeciDjE+P07FJBxPiCij0EiQBmINBFCV4aukhKBBImYd0UfgKZEAIBAxeEBHTKU6I9yhpVChXUCAAAA); } - @font-face { font-family: Nunito; src: url(data:font/woff2;base64,d09GMgABAAAAAAIsAA4AAAAABLQAAAHYAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgP1NUQVREAAQRCAoAKgsEAAE2AiQDBAQgBYQkByAb5wPILgps9xRFkFEihAtyRcm3sWFhmEeo5Dz8tx/rvpmPqESTBE0lkSBySERCJxSLhLR5U7Uk2jzt3GfnB66lLWNU8Qd04uTtzX70HcgYcA3E63iUZs1n9bQz7eUu8N8CjTixwAIOeKA/0MR/8IlNNx7oYzQf5NYwWddEjIfI+PDR3FGg0bAs9+b23pkrpIJSQKDRjCovPE/2jZqu6Di0XVEulttVWotfakj36YLLQQ0bl7KZpEiOueu9/Jf8839UqzEzzv0A8SF9YJxXCPUSunkwzXN3raIbN+dMdwjdfLKQYoILgYCoiV+AEKVoAwESscqBAvl55Pju68dV2/rv+py/wJu+4f2SMlM2UqnaudRKIPgl5Qwg9QWdJuKXJW6EE163fAIAZIEm97KoGvDi38iw4F8mrV7LbNNzvWJZY9CdqDWnXgiaTQYM2gtraOOVJkRwDlg4tn0SkYaxbEMck0ZwSaJRqNABxqZBYOkVojh71KwZ7AsSyrkLbERHXV9Tu92JA4cOLMs0w5N1BWPi0Fs3SZ8sz4GNN5Tea2tq6SLOqCTE+P1HKKCTCBAxxSAVoBxEkQqhDcdYQ4NCg1QMr04ALA0KABQmiQzYkKPBfpRLvBQqrwwDAA==); } - @font-face { font-family: Nunito; src: url(data:font/woff2;base64,d09GMgABAAAAAAIoAA4AAAAABLQAAAHVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgP1NUQVREAAQRCAoAKgsEAAE2AiQDBAQgBYQkByAb5wMRFZQHZF8mb0PNXjkIbeHQ4UpbWDTlYMnK5cOfavAw/zzrESo5EbTf6+zdCyBIAqHiUlkJRMJHmIKskVWRFZ4Uelb50Iz7S0IKNNGB0oyDDbgkjnxA+VCvYpk1vog5la7RoxGwSoMFQHNIwf6bvMXbb7uB/zbQEScWUOABB/oDJf6DJ5YWB/oY5UFuDZN1TcR4iIwPH80dBd1mzcrh6sxZnRpoDQTd1qyp8Hzy6v/JPaP30LMHRmG53ZSD/CblWFLgqIbNBWE2y5SSY+mk9V/qr9Nr9rO2mFcC8rUMi6qITgWjClaVl+6tZxG4/ezyvYhiVKOKkiUQBNKW3wCR1gQCConGgYL6Vik5uYHBH+T6E3yc6OHLTplP/6g2k2hXQPgla1sH3lJf6DTJbxPEedV9bQIAqqDHcZWmC+/+j44tH3TR772uDr2oN6zbTDun2m3YKIReywFCxkEb6b7Skm4ghBglR9vyebxlKPLNt+27HjvxxGew/DGCDtQsGvyXTehdSPR6qVWpddg/nU/LMs3gtu7yCJFbt56xvjyH9E/ovVql2tAfnq0bv/9CILBNpk8584BQPeMxltJeuez6zONGyYS47AK4ke1Awmg5eZRnZSUd); } - @font-face { font-family: Nunito; src: url(data:font/woff2;base64,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); } - + + @@ -202,7 +172,7 @@ exports[`exportToSvg > with default arguments 1`] = ` /> @@ -220,7 +190,7 @@ exports[`exportToSvg > with default arguments 1`] = ` /> with default arguments 1`] = ` with elements that have a link 1`] = ` + + " @@ -274,18 +244,12 @@ exports[`exportToSvg > with elements that have a link 1`] = ` exports[`exportToSvg > with exportEmbedScene 1`] = ` " - eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1WW2vbMFx1MDAxOH3vrzDua1llJ2nSvGXrLoWxwTIobOxBtT7bwrLkSnIuXHUwMDBi+e+V5MZy3JDXQIhcdTAwMWZcZjrf/eh82JurIFxi9bqCcFx1MDAxYYSwSjCjROJleGPxXHUwMDA1SEVcdTAwMDU3ptidlahl4jxzravp7S1cdTAwMTMmIFx1MDAxN0pPXHUwMDA3XGKhJlxiXHUwMDE4lMC1Mm5/zTlcYjbubSyU2NDFk3z5OUtcdTAwMGLKSfySlOPvXHUwMDBms69/XFyoc1pcdTAwMTmfYTRsz2tbfTBuz0tKdG6wXGKhXHUwMDE2y4Fmue6BmGfM9upcdTAwMTGlpSjgk2BC2kaukXt86WecXHUwMDE0mVx1MDAxNDUn3idcdTAwMWFh/Jx6n5QyNtdr1rCAk7yWXHUwMDEw9io87Vrs4W2cXHUwMDEyhmVcdTAwMWZlSmY5XHUwMDA3pfZiRIVcdTAwMTOq172pbH/VI3Hs/vNdSVxcwqOll9eMdVx1MDAxM3PylnjPYLhcdTAwMDdLdIg74ytcdTAwMDDiqlxyo7vR+Fx1MDAxZU1ai9dBXHUwMDE0oz76Q3CniSiaTFx1MDAxMFx1MDAxYcbjO19GPVx1MDAxODVolzbFTIGn2nb2uaNcdTAwMTQ/S11cdTAwMTHchHguXHUwMDE45UV/XHUwMDA2o73iQOadllx0xaXgJHT49uaQXHUwMDEyKYnuL8I7kfCic1x1MDAxNVx1MDAxZTBGK1x1MDAwNceFXHUwMDE3o4vwTiS8+FxchadhpTvXJrie0//W0pnAol9wSZlleeRT2FCTQkiaUY5ZsJ9rXHUwMDA3/z7uZk8zRjNLW8gg7ZhcZnOamn+F1qxF5a2J6VxuU1x1MDAwZfL9hVx1MDAxYVx1MDAxZeBbK/ZcdTAwMGax71x1MDAxOdda/Fx1MDAwMtWM6Fx1MDAxODm+cdFl4060cYPLxr1tnG/7nDbOvFx1MDAxZLUhrqq5NsRcdTAwMWFzs3/hgsLy41x1MDAwMcmn7rHfSLevVvJg72izvdq+XHUwMDAybvIt4SJ9 + eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1WyW7bMFx1MDAxML3nK1x1MDAwNPVcdTAwMWE0kmzHrm9uk7ZcdTAwMDG6XHUwMDAwcYFcdTAwMDBcdHqgxZFEiCZcdTAwMTWS8lLD/94hVYuyXHUwMDFh9NxcdTAwMTjWQcC8Wfn4RvbuXCJcYkKzrSCcXHUwMDA2IWxSwlx1MDAxOVVkXHUwMDFkXlp8XHUwMDA1SjMp0JU4W8tapS6yMKaaXl1xiVx0hdRmOoiiqElcdTAwMDJcdTAwMGVLXHUwMDEwRmPYXHUwMDEz2kGwc2/0MGpTV1x1MDAwZur5+ywrmaDJc7pcdTAwMWN/uZl9enSpLmiDMcN42Npb230wbu01o6ZALI6iXHUwMDE2K4DlhemBROTczupcdTAwMTFtlCzhg+RS2UHeRO7xrVx1MDAxNyQtcyVrQX1MPFwiZJH5mIxxPjdb3rBA0qJWXHUwMDEw9jo8XHUwMDFjRuzhbZ6WyLLPwpZ5IUDro1x1MDAxY1mRlJlt71R2vuqOOnZ/+qlcdTAwMTRZwp2lV9Scd1x1MDAwYlx1MDAwYvqn8JFcdTAwMDO5XHUwMDA3S3RIOsfXXHUwMDAw1HVcdTAwMWLG16Pxu2jSerxcdTAwMGXiJOqj36RwmojjySSKhsn42rfRN6hcdTAwMDbjymaEa/BU28luvVKOpqsrSpokz1x1MDAwNmei7Meh+spcdTAwMTdqXHUwMDFm1ExcdTAwMTlZSkFDh+8vz1r837VcdTAwMTifrlx1MDAxNoFzVmk4a/G1aDE5XS1cdTAwMWHYmM7FSWHm7Jf1dM5g0Y9kybjleeRL2FQsIVx1MDAxNcuZIDw4rnWAf/w7zFozznJLXFzIIeu4kDvD8D9F6zay8t5cdTAwMTSnXCJMgPr7SpFcdTAwMDf43Mr9beJnJrWR96CbIzpGzkv4SpZwcF7Cdlx0/eCntIT4dkJcdElVzVxyXHUwMDEyi+5mJVFMjPY4aTBcdTAwMDOV/yg56KukcCvIgvdcdFx1MDAwZldcZtbvX9iczD3259h9XHUwMDA37OaAverd/mL/XHUwMDFinPtXhiJ9 + + - original textoriginal text" + original textoriginal text" `; diff --git a/packages/excalidraw/tests/scene/export.test.ts b/packages/excalidraw/tests/scene/export.test.ts index 49f7d9eca..ba8894046 100644 --- a/packages/excalidraw/tests/scene/export.test.ts +++ b/packages/excalidraw/tests/scene/export.test.ts @@ -117,9 +117,7 @@ describe("exportToSvg", () => { }, }); - expect(svgElement.getAttribute("filter")).toMatchInlineSnapshot( - `"_themeFilter_1883f3"`, - ); + expect(svgElement.getAttribute("filter")).toMatchInlineSnapshot(`null`); }); it("with exportPadding", async () => { @@ -149,10 +147,12 @@ describe("exportToSvg", () => { elements: ELEMENTS, appState: { ...DEFAULT_OPTIONS, - exportScale: SCALE, }, files: null, }, + config: { + scale: SCALE, + }, }); expect(svgElement).toHaveAttribute(