From 8a615f58d55f0b783c5d0ab64894131ee395004b Mon Sep 17 00:00:00 2001 From: Feenix <25067102+NayamAmarshe@users.noreply.github.com> Date: Sat, 6 May 2023 10:47:35 +0530 Subject: [PATCH] Added new model and changed logging emoji --- electron/index.ts | 32 ++++---- renderer/atoms/modelsListAtom.ts | 4 + renderer/components/LeftPaneImageSteps.tsx | 14 ++-- renderer/components/SettingsTab.tsx | 16 ++-- renderer/pages/index.tsx | 76 +++++++++--------- resources/models/RealESRGAN_General_x4_v3.bin | Bin 0 -> 2435272 bytes .../models/RealESRGAN_General_x4_v3.param | 74 +++++++++++++++++ 7 files changed, 146 insertions(+), 70 deletions(-) create mode 100644 resources/models/RealESRGAN_General_x4_v3.bin create mode 100644 resources/models/RealESRGAN_General_x4_v3.param diff --git a/electron/index.ts b/electron/index.ts index b2cd6b3..ad6b78a 100644 --- a/electron/index.ts +++ b/electron/index.ts @@ -178,7 +178,7 @@ ipcMain.handle(commands.SELECT_FILE, async () => { }); if (canceled) { - logit("โ File Operation Cancelled"); + logit("๐ซ File Operation Cancelled"); return null; } else { imagePath = filePaths[0]; @@ -213,7 +213,7 @@ ipcMain.handle(commands.SELECT_FILE, async () => { return null; } - logit("๐ข Selected File Path: ", filePaths[0]); + logit("๐ Selected File Path: ", filePaths[0]); // CREATE input AND upscaled FOLDER return filePaths[0]; } @@ -227,11 +227,11 @@ ipcMain.handle(commands.SELECT_FOLDER, async (event, message) => { }); if (canceled) { - logit("โ Select Folder Operation Cancelled"); + logit("๐ซ Select Folder Operation Cancelled"); return null; } else { folderPath = folderPaths[0]; - logit("๐ข Selected Folder Path: ", folderPath); + logit("๐ Selected Folder Path: ", folderPath); return folderPaths[0]; } }); @@ -271,7 +271,7 @@ const getModels = (folderPath: string) => { return null; } - logit("๐ข Detected Custom Models: ", models); + logit("๐ Detected Custom Models: ", models); return models; }; @@ -279,7 +279,7 @@ ipcMain.on(commands.GET_MODELS_LIST, async (event, payload) => { if (payload) { customModelsFolderPath = payload; - logit("๐ข Custom Models Folder Path: ", customModelsFolderPath); + logit("๐ Custom Models Folder Path: ", customModelsFolderPath); mainWindow.webContents.send( commands.CUSTOM_MODEL_FILES_LIST, @@ -296,7 +296,7 @@ ipcMain.handle(commands.SELECT_CUSTOM_MODEL_FOLDER, async (event, message) => { defaultPath: customModelsFolderPath, }); if (canceled) { - logit("โ Select Custom Models Folder Operation Cancelled"); + logit("๐ซ Select Custom Models Folder Operation Cancelled"); return null; } else { customModelsFolderPath = folderPaths[0]; @@ -322,14 +322,14 @@ ipcMain.handle(commands.SELECT_CUSTOM_MODEL_FOLDER, async (event, message) => { getModels(customModelsFolderPath) ); - logit("Custom Folder Path: ", customModelsFolderPath); + logit("๐ Custom Folder Path: ", customModelsFolderPath); return customModelsFolderPath; } }); //------------------------Open Folder-----------------------------// ipcMain.on(commands.OPEN_FOLDER, async (event, payload) => { - logit("๐ข Opening Folder: ", payload); + logit("๐ Opening Folder: ", payload); shell.openPath(payload); }); @@ -338,7 +338,7 @@ ipcMain.on(commands.STOP, async (event, payload) => { stopped = true; childProcesses.forEach((child) => { - logit("๐ข Stopping Upscaling Process", child.process.pid); + logit("๐ Stopping Upscaling Process", child.process.pid); child.kill(); }); }); @@ -433,7 +433,7 @@ ipcMain.on(commands.DOUBLE_UPSCAYL, async (event, payload) => { const onClose2 = (code) => { if (!failed2 && !stopped) { - logit("Done upscaling"); + logit("๐ฏ Done upscaling"); mainWindow.webContents.send( commands.DOUBLE_UPSCAYL_DONE, isAlpha ? outFile + ".png" : outFile @@ -504,7 +504,7 @@ ipcMain.on(commands.UPSCAYL, async (event, payload) => { // UPSCALE if (fs.existsSync(outFile)) { // If already upscayled, just output that file - logit("๐ข Already upscayled at: ", outFile); + logit("โ Already upscayled at: ", outFile); mainWindow.webContents.send(commands.UPSCAYL_DONE, outFile); } else { const upscayl = spawnUpscayl( @@ -549,7 +549,7 @@ ipcMain.on(commands.UPSCAYL, async (event, payload) => { }; const onClose = () => { if (!failed && !stopped) { - logit("Done upscaling"); + logit("๐ฏ Done upscaling"); mainWindow.setProgressBar(-1); mainWindow.webContents.send( commands.UPSCAYL_DONE, @@ -628,7 +628,7 @@ ipcMain.on(commands.FOLDER_UPSCAYL, async (event, payload) => { }; const onClose = () => { if (!failed && !stopped) { - logit("Done upscaling"); + logit("๐ฏ Done upscaling"); mainWindow.webContents.send(commands.FOLDER_UPSCAYL_DONE, outputDir); } }; @@ -649,7 +649,7 @@ autoUpdater.on("update-available", ({ releaseNotes, releaseName }) => { detail: "A new version is being downloaded. Please check GitHub for more details.", }; - logit("๐ข Update Available", releaseName, releaseNotes); + logit("๐ฒ Update Available", releaseName, releaseNotes); dialog.showMessageBox(dialogOpts).then((returnValue) => {}); }); @@ -662,7 +662,7 @@ autoUpdater.on("update-downloaded", (event) => { detail: "A new version has been downloaded. Restart the application to apply the updates.", }; - logit("๐ข Update Downloaded"); + logit("โ Update Downloaded"); dialog.showMessageBox(dialogOpts).then((returnValue) => { if (returnValue.response === 0) autoUpdater.quitAndInstall(); }); diff --git a/renderer/atoms/modelsListAtom.ts b/renderer/atoms/modelsListAtom.ts index 2beaa1d..36402b7 100644 --- a/renderer/atoms/modelsListAtom.ts +++ b/renderer/atoms/modelsListAtom.ts @@ -7,6 +7,10 @@ export type TModelsList = { export const defaultModelsList = [ { label: "General Photo (Real-ESRGAN)", value: "realesrgan-x4plus" }, + { + label: "General Photo (Fast Real-ESRGAN)", + value: "RealESRGAN_General_x4_v3", + }, { label: "General Photo (Remacri)", value: "remacri" }, { label: "General Photo (Ultramix Balanced)", value: "ultramix_balanced" }, { label: "General Photo (Ultrasharp)", value: "ultrasharp" }, diff --git a/renderer/components/LeftPaneImageSteps.tsx b/renderer/components/LeftPaneImageSteps.tsx index 9a70472..c8776b6 100644 --- a/renderer/components/LeftPaneImageSteps.tsx +++ b/renderer/components/LeftPaneImageSteps.tsx @@ -62,12 +62,12 @@ function LeftPaneImageSteps({ themeChange(false); if (!localStorage.getItem("saveImageAs")) { - logit("๐ข Setting saveImageAs to png"); + logit("โ๏ธ Setting saveImageAs to png"); localStorage.setItem("saveImageAs", "png"); } else { const currentlySavedImageFormat = localStorage.getItem("saveImageAs"); logit( - "๐ข Getting saveImageAs from localStorage", + "โ๏ธ Getting saveImageAs from localStorage", currentlySavedImageFormat ); setSaveImageAs(currentlySavedImageFormat); @@ -77,7 +77,7 @@ function LeftPaneImageSteps({ setCurrentModel(modelOptions[0]); setModel(modelOptions[0].value); localStorage.setItem("model", JSON.stringify(modelOptions[0])); - logit("๐ข Setting model to", modelOptions[0].value); + logit("๐ Setting model to", modelOptions[0].value); } else { const currentlySavedModel = JSON.parse( localStorage.getItem("model") @@ -85,23 +85,23 @@ function LeftPaneImageSteps({ setCurrentModel(currentlySavedModel); setModel(currentlySavedModel.value); logit( - "๐ข Getting model from localStorage", + "โ๏ธ Getting model from localStorage", JSON.stringify(currentlySavedModel) ); } if (!localStorage.getItem("gpuId")) { localStorage.setItem("gpuId", ""); - logit("๐ข Setting gpuId to empty string"); + logit("โ๏ธ Setting gpuId to empty string"); } else { const currentlySavedGpuId = localStorage.getItem("gpuId"); setGpuId(currentlySavedGpuId); - logit("๐ข Getting gpuId from localStorage", currentlySavedGpuId); + logit("โ๏ธ Getting gpuId from localStorage", currentlySavedGpuId); } }, []); useEffect(() => { - logit("๐ข Setting model to", currentModel.value); + logit("๐ Setting model to", currentModel.value); }, [currentModel]); return ( diff --git a/renderer/components/SettingsTab.tsx b/renderer/components/SettingsTab.tsx index 3df5c4a..a22fa3f 100644 --- a/renderer/components/SettingsTab.tsx +++ b/renderer/components/SettingsTab.tsx @@ -46,12 +46,12 @@ function SettingsTab({ themeChange(false); if (!localStorage.getItem("saveImageAs")) { - logit("๐ข Setting saveImageAs to png"); + logit("โ๏ธ Setting saveImageAs to png"); localStorage.setItem("saveImageAs", "png"); } else { const currentlySavedImageFormat = localStorage.getItem("saveImageAs"); logit( - "๐ข Getting saveImageAs from localStorage", + "โ๏ธ Getting saveImageAs from localStorage", currentlySavedImageFormat ); setSaveImageAs(currentlySavedImageFormat); @@ -61,7 +61,7 @@ function SettingsTab({ setCurrentModel(modelOptions[0]); setModel(modelOptions[0].value); localStorage.setItem("model", JSON.stringify(modelOptions[0])); - logit("๐ข Setting model to", modelOptions[0].value); + logit("๐ Setting model to", modelOptions[0].value); } else { const currentlySavedModel = JSON.parse( localStorage.getItem("model") @@ -69,29 +69,29 @@ function SettingsTab({ setCurrentModel(currentlySavedModel); setModel(currentlySavedModel.value); logit( - "๐ข Getting model from localStorage", + "โ๏ธ Getting model from localStorage", JSON.stringify(currentlySavedModel) ); } if (!localStorage.getItem("gpuId")) { localStorage.setItem("gpuId", ""); - logit("๐ข Setting gpuId to empty string"); + logit("โ๏ธ Setting gpuId to empty string"); } else { const currentlySavedGpuId = localStorage.getItem("gpuId"); setGpuId(currentlySavedGpuId); - logit("๐ข Getting gpuId from localStorage", currentlySavedGpuId); + logit("โ๏ธ Getting gpuId from localStorage", currentlySavedGpuId); } if (!localStorage.getItem("rememberOutputFolder")) { - logit("๐ข Setting rememberOutputFolder to false"); + logit("โ๏ธ Setting rememberOutputFolder to false"); localStorage.setItem("rememberOutputFolder", "false"); } else { const currentlySavedRememberOutputFolder = localStorage.getItem( "rememberOutputFolder" ); logit( - "๐ข Getting rememberOutputFolder from localStorage", + "โ๏ธ Getting rememberOutputFolder from localStorage", currentlySavedRememberOutputFolder ); setRememberOutputFolder( diff --git a/renderer/pages/index.tsx b/renderer/pages/index.tsx index 5c0ca7d..95d1c8c 100644 --- a/renderer/pages/index.tsx +++ b/renderer/pages/index.tsx @@ -79,7 +79,7 @@ const Home = () => { // LOG window.electron.on(commands.LOG, (_, data: string) => { - logit(`๐ข BACKEND REPORTED: `, data); + logit(`๐ BACKEND REPORTED: `, data); }); // UPSCAYL PROGRESS @@ -88,7 +88,7 @@ const Home = () => { setProgress(data); } handleErrors(data); - logit(`๐ข UPSCAYL_PROGRESS: `, data); + logit(`๐ง UPSCAYL_PROGRESS: `, data); }); // FOLDER UPSCAYL PROGRESS @@ -97,7 +97,7 @@ const Home = () => { setProgress(data); } handleErrors(data); - logit(`๐ข FOLDER_UPSCAYL_PROGRESS: `, data); + logit(`๐ง FOLDER_UPSCAYL_PROGRESS: `, data); }); // DOUBLE UPSCAYL PROGRESS @@ -109,7 +109,7 @@ const Home = () => { setProgress(data); } handleErrors(data); - logit(`๐ข DOUBLE_UPSCAYL_PROGRESS: `, data); + logit(`๐ง DOUBLE_UPSCAYL_PROGRESS: `, data); }); // VIDEO UPSCAYL PROGRESS @@ -118,7 +118,7 @@ const Home = () => { setProgress(data); } handleErrors(data); - logit(`๐ข UPSCAYL_VIDEO_PROGRESS: `, data); + logit(`๐ง UPSCAYL_VIDEO_PROGRESS: `, data); }); // UPSCAYL DONE @@ -126,14 +126,14 @@ const Home = () => { setProgress(""); setUpscaledImagePath(data); logit("upscaledImagePath: ", upscaledImagePath); - logit(`๐ข UPSCAYL_DONE: `, data); + logit(`๐ฏ UPSCAYL_DONE: `, data); }); // FOLDER UPSCAYL DONE window.electron.on(commands.FOLDER_UPSCAYL_DONE, (_, data: string) => { setProgress(""); setUpscaledBatchFolderPath(data); - logit(`๐ข FOLDER_UPSCAYL_DONE: `, data); + logit(`๐ฏ FOLDER_UPSCAYL_DONE: `, data); }); // DOUBLE UPSCAYL DONE @@ -141,21 +141,21 @@ const Home = () => { setProgress(""); setDoubleUpscaylCounter(0); setUpscaledImagePath(data); - logit(`๐ข DOUBLE_UPSCAYL_DONE: `, data); + logit(`๐ฏ DOUBLE_UPSCAYL_DONE: `, data); }); // VIDEO UPSCAYL DONE window.electron.on(commands.UPSCAYL_VIDEO_DONE, (_, data: string) => { setProgress(""); setUpscaledVideoPath(data); - logit(`๐ข UPSCAYL_VIDEO_DONE: `, data); + logit(`๐ฏ UPSCAYL_VIDEO_DONE: `, data); }); // CUSTOM FOLDER LISTENER window.electron.on( commands.CUSTOM_MODEL_FILES_LIST, (_, data: string[]) => { - logit(`๐ข CUSTOM_MODEL_FILES_LIST: `, data); + logit(`๐ CUSTOM_MODEL_FILES_LIST: `, data); const newModelOptions = data.map((model) => { return { value: model, @@ -182,7 +182,7 @@ const Home = () => { if (customModelsPath !== null) { window.electron.send(commands.GET_MODELS_LIST, customModelsPath); - logit("๐ข GET_MODELS_LIST: ", customModelsPath); + logit("๐ฏ GET_MODELS_LIST: ", customModelsPath); } }, []); @@ -204,10 +204,10 @@ const Home = () => { useEffect(() => { if (imagePath.length > 0 && !isVideo) { - logit("๐ข imagePath: ", imagePath); + logit("๐ผ imagePath: ", imagePath); const extension = imagePath.toLocaleLowerCase().split(".").pop(); - logit("๐ข Extension: ", extension); + logit("๐ค Extension: ", extension); if (!allowedFileTypes.includes(extension.toLowerCase())) { alert("Please select an image"); @@ -228,7 +228,7 @@ const Home = () => { }, [imagePath, videoPath]); const resetImagePaths = () => { - logit("๐ข Resetting image paths"); + logit("๐ Resetting image paths"); setDimensions({ width: null, @@ -273,10 +273,10 @@ const Home = () => { var path = await window.electron.invoke(commands.SELECT_FILE); if (path !== null) { - logit("๐ข Selected Image Path: ", path); + logit("๐ผ Selected Image Path: ", path); SetImagePath(path); var dirname = path.match(/(.*)[\/\\]/)[1] || ""; - logit("๐ข Selected Image Directory: ", dirname); + logit("๐ Selected Image Directory: ", dirname); setOutputPath(dirname); } }; @@ -287,11 +287,11 @@ const Home = () => { var path = await window.electron.invoke(commands.SELECT_FOLDER); if (path !== null) { - logit("๐ข Selected Folder Path: ", path); + logit("๐ผ Selected Folder Path: ", path); setBatchFolderPath(path); setOutputPath(path + "_upscayled"); } else { - logit("๐ข Folder selection cancelled"); + logit("๐ซ Folder selection cancelled"); setBatchFolderPath(""); setOutputPath(""); } @@ -307,7 +307,7 @@ const Home = () => { const handleModelChange = (e: any) => { setModel(e.value); - logit("๐ข Model changed: ", e.value); + logit("๐ Model changed: ", e.value); localStorage.setItem( "model", JSON.stringify({ label: e.label, value: e.value }) @@ -329,7 +329,7 @@ const Home = () => { }; const openFolderHandler = (e) => { - logit("๐ข OPEN_FOLDER: ", upscaledBatchFolderPath); + logit("๐ OPEN_FOLDER: ", upscaledBatchFolderPath); window.electron.send(commands.OPEN_FOLDER, upscaledBatchFolderPath); }; @@ -341,7 +341,7 @@ const Home = () => { e.dataTransfer.items.length === 0 || e.dataTransfer.files.length === 0 ) { - logit("๐ข No valid files dropped"); + logit("๐ No valid files dropped"); alert("Please drag and drop an image"); return; } @@ -349,25 +349,25 @@ const Home = () => { const type = e.dataTransfer.items[0].type; const filePath = e.dataTransfer.files[0].path; const extension = e.dataTransfer.files[0].name.split(".").at(-1); - logit("๐ข Dropped file: ", JSON.stringify({ type, filePath, extension })); + logit("โคต๏ธ Dropped file: ", JSON.stringify({ type, filePath, extension })); if ( (!type.includes("image") && !type.includes("video")) || (!allowedFileTypes.includes(extension.toLowerCase()) && !allowedVideoFileTypes.includes(extension.toLowerCase())) ) { - logit("๐ข Invalid file dropped"); + logit("๐ซ Invalid file dropped"); alert("Please drag and drop an image"); } else { if (isVideo) { setVideoPath(filePath); } else { - logit("๐ข Setting image path: ", filePath); + logit("๐ผ Setting image path: ", filePath); SetImagePath(filePath); } var dirname = filePath.match(/(.*)[\/\\]/)[1] || ""; - logit("๐ข Setting output path: ", dirname); + logit("๐ Setting output path: ", dirname); setOutputPath(dirname); } }; @@ -380,7 +380,7 @@ const Home = () => { const filePath = e.clipboardData.files[0].path; const extension = e.clipboardData.files[0].name.split(".").at(-1); - logit("๐ข Pasted file: ", JSON.stringify({ type, filePath, extension })); + logit("๐ Pasted file: ", JSON.stringify({ type, filePath, extension })); if ( !type.includes("image") && @@ -390,7 +390,7 @@ const Home = () => { } else { SetImagePath(filePath); var dirname = filePath.match(/(.*)[\/\\]/)[1] || ""; - logit("๐ข Setting output path: ", dirname); + logit("๐ Setting output path: ", dirname); setOutputPath(dirname); } }; @@ -398,13 +398,13 @@ const Home = () => { const outputHandler = async () => { var path = await window.electron.invoke(commands.SELECT_FOLDER); if (path !== null) { - logit("๐ข Setting Output Path: ", path); + logit("๐ Setting Output Path: ", path); setOutputPath(path); const rememberOutputFolder = localStorage.getItem("rememberOutputFolder"); if (rememberOutputFolder) { - logit("๐ข Remembering Output Folder: ", path); + logit("๐ง Remembering Output Folder: ", path); localStorage.setItem("lastOutputFolderPath", path); } } else { @@ -416,7 +416,7 @@ const Home = () => { if (isVideo) { setUpscaledVideoPath(""); } else { - logit("๐ข Resetting Upscaled Image Path"); + logit("๐ Resetting Upscaled Image Path"); setUpscaledImagePath(""); } @@ -432,7 +432,7 @@ const Home = () => { saveImageAs, scale, }); - logit("๐ข DOUBLE_UPSCAYL"); + logit("๐ DOUBLE_UPSCAYL"); } else if (batchMode) { setDoubleUpscayl(false); window.electron.send(commands.FOLDER_UPSCAYL, { @@ -444,7 +444,7 @@ const Home = () => { saveImageAs, scale, }); - logit("๐ข FOLDER_UPSCAYL"); + logit("๐ FOLDER_UPSCAYL"); } else { window.electron.send(commands.UPSCAYL, { scaleFactor, @@ -455,7 +455,7 @@ const Home = () => { saveImageAs, scale, }); - logit("๐ข UPSCAYL"); + logit("๐ UPSCAYL"); } } // else if (isVideo && videoPath !== "") { @@ -470,13 +470,13 @@ const Home = () => { // } else { alert(`Please select ${isVideo ? "a video" : "an image"} to upscale`); - logit("๐ข No valid image selected"); + logit("๐ซ No valid image selected"); } }; const stopHandler = () => { window.electron.send(commands.STOP); - logit("๐ข Stopping Upscayl"); + logit("๐ Stopping Upscayl"); resetImagePaths(); }; @@ -573,8 +573,7 @@ const Home = () => { onDragOver={(e) => handleDragOver(e)} onDragEnter={(e) => handleDragEnter(e)} onDragLeave={(e) => handleDragLeave(e)} - onPaste={(e) => handlePaste(e)} - > + onPaste={(e) => handlePaste(e)}> {progress.length > 0 && upscaledImagePath.length === 0 && upscaledBatchFolderPath.length === 0 && @@ -664,8 +663,7 @@ const Home = () => {
> diff --git a/resources/models/RealESRGAN_General_x4_v3.bin b/resources/models/RealESRGAN_General_x4_v3.bin new file mode 100644 index 0000000000000000000000000000000000000000..e0a8b6ca061931284832a67cdd4112d94a7c98a0 GIT binary patch literal 2435272 zcmW(+bzIxr*YA9T`Nr^S(k5xr7ARhz=wR;duFT!toiUtBk|t?V!KFYMFksJ^yRv7# zJ#+WBzxR*(NptT#=iGa8lXK4Zoc3R+YQwWd20w77)Kn!5rrL46E5DRChuw(2S)AgW zSLj`)61#5pbbNBmkF`WB42-N{!&}RpJm#xW@U zPRP=b(#Rwy6&;#f+Bi#H9dX1N6rC3-JMEU>+uyC(7=0nSrS4bFy2jVe+TtzE^$G3? zvi{$b@}rj}+|*1i&WS6l3#h4Z4zAr9;++_#{lz3CZm5ZM+Uv{e&M@9lOVL4vJCYto zY=zS`9c`qdV@XTMAZFz0h2ifNh;2>SfZ+L#?xjpY@#%h5U4+4o!6kF+k2HL!7B@VM zI}*_t=acM~)DxOkg#zy#4K=kjsTD2GZpE>Q%}F;jC;PwDbf_6p6V)U+gCyTbLXsO2 ziY{*M5BGf$aWq;Jd_H=)TB~W37_WwFuh(~Vu4_Dc_VJm_x(UN(Gzqlwn1JvI`*-cA zn6ajRlLNK?R?n)ewa=~D)$pSp3F%r}RQFgjuOMxZHbV}+NqLi@h@;JH(YJ%isx5phS@zNN>blBzB>4UOv^JU_-G zTH1uihBS?8B!}fTBsLzby>n(!?U<;&we?kd2kfo8S>LsA{28bAS9N+!X>6N+g5y%6 zPDgbNt1dZE8B>zxNI&z{;f!jNyiOBbqII~HEvxw2c*N0GTiZV)W=`2RmS4QhF|GQ( zx>c=>{Ty1MJrK9JG&(-E-f? z<%YeixghwVrM3D68@>KU1;cjJ3JIdAGr9 z5SXw;V_>@`OwdG~4k=#g3{4nmpAkMBn_7_>b*`3;*;#d`F(`4kgH5;+bXMCw^uNk2 znxS!1RHmAim~9QVTCcMs>Jh8^#WqgcfTKfp4JeNI>6ApR4L{eM9X2u6UDGq6L)4QL zL2O#_#^GShuz&WSzyHtbvZ9L5+91c^q-!ZN%3f3r&{`<3>V6ejr9|Y)L}S3I%DrWc zfd@iYm-nnladwTds27DUs0>hdshU>tzTj?S7e`9uukiLEA0k^~Cu$iiHKC_gR<=|% zIV#9;tty}@s&aTjZPiX|cokUv3at!$S+yi;X8-!SuIRsIBFCrTcG0hDK1SIGLJig; zakcAgv-?959aA+ulO?AI7i+409V67YwLikd5!h)%_zczXvUpoVoUA{t9UYb0+{U>) zxLZx5V@R1=Gb;eI2RF?qZ;9SpC646jj>hnWF)=*e7A=prKZ>W@62sd%#C5;k$ ?Ut)=zl)c^$#d#me4bYEguX6bu72S}2XESS*Zgg+R_&tU#qxAvPTsV4 zTAuKahNt6ed0S_?WQ4@ dG$f)J%{&Vpwck;GMTr}+*JYDB%UaMO*PdL1W=iKDt zztlB9-@)UR*YI>cRlKb|qItS))jVD=m%O7@Jm&@%uR7PhLaY9NEv>BU_qzYdujXl6 zs(89KHN4jCu6Ch g$8+%&x^(MY;*#g0cb<01TkGm`M)0<#Rq 5Z<^7ykAANHLI *=3AyNJyXNk!;qlU4&&Z_% z=Q5YxdC@%A8RWHA{cr!(ylJ``p3wD7w5~Ddb`7sJ$)(qGt~GVm^moPJmuzE-Ql(+G zE8*Le|CyT$E#x}AH(!K)usBUHywE(xdLrwgmk?cm-@qrT{}MO7LUI!L17rtK9`+B` zNzq;vhuuJAif8i4ie}Lw=s*xa%h30}6tn}H%<|wgz*EkX9Mp{=<`DbzkAO%lgq;Qc z7tqc;- =2oW<+zatBMs0 zzGoDF#=&4*A{5XlJk%Cq59!<8yoNp{OcFkVu1jBr%tHNT5_w W&K8qX7;@CY%Wsqw9q!)LPL-s-yg<>>cR<&vN&n_tIDLZa7l>6*+>}03*en z(GPMj^d7Piy@O4}&SOvHdBiXM98XG|K-C8P2ECDkn7Ci6s}i }?@m-lYD9oceOOi(JW5-tj#dv3TY_DZf53|5-pU@R9oq-JK)1rt(9M8E zC>2b!SZT)m68>bVfxp9`q?2N#`X%xqGeSC*>ZaO*6@gteX9L!8hl4y+s0p?g3oqa# zcZwTEjFPU9_muBU_aUD9UBnPutn@n~v`jP3VnXdtsCYXS{21MDD^=9X_aWW5S9w?I zpdy3CE}O$1#NDkQna{RjmQgsY ~L0O!7XlntD!g0Af%U! zl_{;)EeqJ*`bkJH=)G((G>~j$D$Jc>8+|8mkaRV6flFoGk)NPdI$Pc@aP855l*Qps z5l%M+eV% 5gJkAber^^k`(Otl&8={5mcB+H{R$X7n``pHI0 zcO1Q(4Whj)E%x`^Ih(WSsC^e>vbC^B6$0ZmMkiTa_}nr;(L?XSyk|yOGN_S)wIYit z6JKc!HifZi<`A-h&G1KQfhFaXk{w5X$<>%+savWLsV{5tTExsn`(t9&7;3Y<9jBm2 zn%gs>08BN~huCQId9E5)181oXvg>4q@D 9+kO*3f%C{6 Kt>B z%LVI=&VFXWE5&B%bec7M)4k7~Y8?w#+iu&;v`9YMJ_XD(&Otv(cT2q#5pvA*T0RSI z%un#jLtax)gSx1k;vd*SMG+%Zy*7V^(13}|5Hv{S1)Y;WXKCR^RX+MOFg#$HqDdj; z;<+(|Agg=i4|6FSMSW$;$v@mrE3FDAr*S?3AK@`#)|B8r*5OR!Iiwp;skQT;4 zlF)kk44DI+A^&4;fkPB0<+m(3=3{7E b-<-teM_Nr+nR&)I V^(CH({E fYioxrt8Ib@EOKB)CslfFJtZT$;KYKEyP{pR#Z=g=TGp1 zvr1()as! ~qP}*KM60Bn~D3Z<;d7@7GK)_yXH9U@Nl#FMO7)r#)xW3d?cmq9- z-DnnB_k(>4BG}{TL3|do8k)*!&E2^OR*i?4D~!8g5RHXn{B|Rwu`6&dw40$+7)Y(~ zegv)0cZ%cXt8)+J%mUk6_j9WXb`=apQJa>W1Rr5jy_XTw0AKKf@DFX3J}_Poex|Mn zG4V3XOq4_($;I$3`V%*snoixcq+2%=3DSl5KdhtQMA+zm9M~lrCv$@RfI7b{@e=77 z?v%@cH R iWbII#ggP3>!HeKIpd0lExr;rw&bQ0}zQbwxsm8tLlDx6V zW$I=6T%ePTM-<5I7%SQY2l#dJ$;KYa7jQ#>IB*;^4BoJJ6p;%PdE 3QlE zkS#?C0dYO&qS*$#fqS!8=ow%f-CueG|5tPqPG^2o`_PDEa(s<$g$~Z*am9pA*npG% zm;Kd{M7abRt-Pa Cl$hYJFofwg z>c-{0JN^Y+4vt{9=i&SWAVDINER~MZZA6}uCnXNBv+=d4Ki$^QUv$HehlEM@dJWX~ z=O2&_pi+Q!CJ9}|mWmC`T-h;fx6&XdAwT{(*iA7WLa xI6p4cW3C1?z1imES8(m zL6QJWuHGp+kKL4up-}Thz8|>;z7NyLbNx2(25?UosJyGt`j3RZ!eQ`OIgFgc1E9ga zdjOOC3!FnOBJMNaVK;Pzd@SUF5|C4$K*)#;a2?T|-X}U?dc!748gVK0o`rQ)=1= zXJHQm?LAL+Q+$OU0s?w(Q!v~PwnJR5)n_1lMihrI{xNtpWRVPmo+t(b%gw{Yi3WG! zf20F{r6;*0YC7&~`XQc9v^5>q4JUTu^NC_?6Z94qu^-HJ+*B4b_;6p@={|#c9Vc&h z+0Lb )2c6_(2J=bYg5EH#);+>R=6n2VuUphn z-C{5b8p(VREy~!CALv_b=FHg?M+OL%(h1B^ax{5>k{Ujd@#O0Cw&Zt{yJ-RL1}-s7 zAY#2L34dJ)(1U-KutPh<5%6NeAK;#$B5wht((_RRG!pBY^NNfGx660yJ0OvOClE$z zMIHDO(^Wx$?zt(1Sq{hfg@W7Ze7Fh^W@3mF c6I zJt0l(M!=I^qB@`72|23TCY|T!SEQD;S8P^%6YuKn=Q~HZhh1onq wParJg`h<8LT7@H6E}3b#g~9vo-=i`1?%$& zaw*kW)RK1y_XNh7*&GCVz)sZjv1s9^oF2xr=44|mJ;v6CCi2fwE}N0JkR6*l1nfgE zw{(|nU@`MFmxs{ja162poR+N-L3DV2IRR4b#W} Z44lucK*9#_EC)uj( zBUxYFc>Q+S0xAu?2CI!v=>Zv)z!SYvd{**+GUiK=yKn}w*}TWRgpT66+U9WYxK?&3 zYqAV5@3xNM#@ZjVzuD 0+2I^h_!P-z0y8)XNCVPGpREGW_J^4muU~1b^$*{y7o~v&tuw4M;-L6%r!2r#X4Z{{nt6*_5lqJ@DK zhNajHRfLZc;sKNBdgv0IZK}0TE&vMl(PQ#auq1aJHjg+W9S$ACBp4xeR}4Xh!2MY~ zZya?ee|&zLA)omo%9Sr<=a3ilZJDm%dsC(Egg#Tgj{I}Vo89IyNSB!VP#+_?DZdFu z=vElz;xu#!8c3{jp%jc>M=Rhjri_!t{ue;^jGbI6vKPqaw?mdHy31DxHlp+B2(U%I zNOBKcMP+;KCMxkrz}rh;t|p4eR20E5VY(_P;Jhp{;6MP19U{8o*|>x`Am8DC#Z)Vm z6UVu5CV_ru+KZJEGRrffz%Y^=!|r4td>xyDPoauU(ac~|s#GjG+h?umKJn!62h$zl zTzHTrjqxPLx}w*E=5xk}s2%sDcKV{Ahwx2KN~X%+AQ>-9pbk--dIsDX)CW+?MmZ*K zXVfuQ(4Q(Z e4DN??6s@H$ z$TsUbfNuU<`|bmh>13)Myz*EbQVN^|lBmnn5#dqYJ?<%4@8= |km?Z>76FNld_F0CO1leF~M-6H7fj%qtf`0;cM24$>@j*5U;sb-_Qke*PCY_>~ zVAcZ@%@fE0-~>uXI1S6djo>9XgA(c^a)ZRr@Ly0;-U|H#{HI``PT{M{HK2rkH2NNH zr&fc_rWsrYxem%ft6%}mql&13(rK_rq(+s&jmj6?pQ6|FEY@ygS>egq()7GNz(6|0 zD@L|EZ~uvz?5Lnf=q$RX@D}|D(^ `_{r~0C zb^gQ%Xbt1-wH|s)#QGpcK5$j!hbIa>g)jA6gbBu3ert&D ^F)yDBstpn{=f+6j|mmL@;u esEyLBu({|YvI_2+6%6&4FG?%SwK1Rh3FHBO zUlOpj5Pet_i{czmvdg<24>lW2)C4LzJ^5&X-&MfrClr0}D-&E1N9m^LpUwZ4zZ|%p z`wOpvgmkr76AA?U&R+%P=xXpodFS-}ym+`7A7gkVG7*!(uBQ1AB{(EKLtV(7k}K~8 zlK)vp5TE>4C_?iO!XgBR-{iMPJ_ED-!`K`lnBO9MXV5YC6>jup(FpTJa-gIY@`N{e zGTv1Zg1=9yAk3m!x>vwyAVRlL(3<^3cS88UFePV!?+)7>+bR1zEGj2Xv0M3A@c@ey zeej~t!=5iGFaM}Mvvp$(A+(9vAaW wk _6tv{?A4P~AyB0PPnbM8|`_ zWT1CdeiywP6z1EHyy8>VZg1%$^LxQZj+S7#`wb^EJ;+G!A6>kq=cIqKzGbiQ@yuxl zSJ=}Kp`wJns_Z61tq8ap*lLLcl5yH6j`m>Bns?Iz-4Fli#xu|s|Fil%dN!xO@Gr0q zZUXx07wSLaJE_HhnS7-<5`0Z@obFXP%v{M%vMplxvKXioxJw^1N7HkU*%3d#4ba@6 z8gi?+W58!RM>Z(%lzaw>SUYh-u)kDq6;eH@9j529p5O}O3gaHO%)bkehTJn;#Cz#7 z;DcxxAd)KCFJ{p4N_0bUTdK|*XWIkRx_rE|ez&c$#V;(Oc5~!f+i=DQB*bmd$ytBk zSa}S34n1P fUGK*Oin6Icu7whJun~HZ7tBM*q zj(+ZwYyHPQ$GQ`kh<1Pn%SiKWcoljB8cB4|@#n_SDY5|pM?g2hDcYjXls>mEfwysQ zfbFJH@ !R5boUA1jYG)j+=#fUJ|pB5bMtgDe)V5@+XJ#)jcL z=m}IO^K3TXe=zwnKL`9Sd}ZEde5I?@UB+jMdyu<~XOR_b8f?bz0khGOd0WwSn98@U zd>5Lo%aX7nc@|%P-Mo}k=l(RTJMOM~)G-lXMx4*Cmv6~)zz3-$yh${i#=JbZ ^1fL|gX72|sfZMPgTsZ#-B$rOWFY2R33-~BMR@zPUL%d4nAx-w$Z#`GEm37bW zE6oRY3r@gqGvk1xwg(=sCH wA$)6WA+IHGU+20k4Y$>*G z_8*q*kjCXDbu&8+y=2{4AGf`t;dmeP1DtB~R-Qz=bH4r`CHFkFUY!uBZ3&xc`YGK> z|ANBl$NDpLJH#woD}F8BN!w^^02-L0`hnGh<5U6cGV>BP=lCgRm~pvnkZm$`-`orI zM`tVNATt$9;05p^X^XVc% VK;2J{a-6)OQC{vPQzC`%X%NOW;aMRav?i9^ENf8z*^vK+M>84%Ru)U z1^`>gI!Fi%hPu ffhDA+7!Ej9FnM0j0yObXZopisDiIKV759h4oy znsaiYlzu22pZnZpZ|(YKVYF_Hbc=k2zCU4?JZHL~4~1$~(Q#a!fz2jQQ()#rzvt9% zT1L4%YHtXZ;U_a&g&x=kc|2qmbVa-Bb|FWg`KHb&0q((9v16bvgm{y07bw z{Iztz9G0$FD%Zk^Sv5msyrTk*{~}-W+abYlI;K zzR?HoryDBnVP1vbCuOQm@GJ3T=!GnmULad
-v ZhzOZN;C zVnKQ(k&ag)TcJCm%g`~hk9?Zov!uL70zOZ!JUK|51eAGor;)(j(lhKd(}P?$V({@A z=>T16o`W!px0%P#4_sazNX^c#(>=^>i|Wmzp>Wd(DqK34T2J I{{GMy4)CCW0b9Hl>A~Kd6FIvSkm@0~;0ms<>K_}Au z*+s%lbh+fMA)hKWG{PrD $B ztxO~PqBsWh1shd1tW&^fC89K=8g#bmmFyQfOr?h0^Cm(8 S;4gKx477RbTtwsz9*7AAPLZK8{Ay?hK|WVO^a z>3iIbSPLHFT0tXs4EB(8v5Y|WNY`49OKyV^xhU-Lx#ahPKT;6SS4j&X50^J1#DDs4 zhth=mWlUyGHfO7~HQD?v#{xccV`()wmgb92Au=)n{00H=W5@>{j+CN3Rc*n+@^$E6 zLI;Py&Az`ZM{Vb=Z7f63j@DwcyLkuu9~)sgN>>JCFb9c7MYcJE_^f(~B(b-Yxv~T< zkMSxn+GpVD_{RMHnOV#Q|HbH7q&vFMg%PM3t@(XG4f25kl-0l^bE-KTm}<%M`>hkP z&zUvAlT#glbBZJQZ2lBvh)L`>9K{Hg%nQ$=VRSh-!}wV@gE|G}%9o-&nKRH!p$hwC zd@JtcI(fk?XmrEwN{-2UBYx;q`RB~h!kOafs1o{;e-h3G+6k^mIsof%DKeI-%Q-~7 z*S}!2f#U;LQE!TSg?NcT)l$_|P~lH24jFrs@N=hj*YOpkNaV`sn=0 zkA`aUkFJ60sAwg((0^U|oX(Ix^U&ih>7#yXbBC|lCX2rtA7M)NHQCJ$vDc(kR3d2> z^)wD-I _n(3?;6Q#KVrR~zJat~QaRGEiwA9kgbEEK(=qLXX z(Vo#$Q;CH=dWkh;m%M?%2tbh0B(7$LC?_CSnP|35cvQchUWL_CpX6(l4j@4=LB5aw z+gv9~A-`hf)M80(+CT6Zv)=NaLdkBX&BRvS8qSteB37dPRVTQ`MH(c_dWRi^{`TqI zr!?~`nJ$s|_Y&O}lR7g3?8Aj4^5P3NT7SbIs8QT9|4Oows*>)sT1XM9lYcYFaR4gA zdYk=$VahfPPD0WeT|AqaAC*_=F&e3cgGi}x6aFnX8@ew!1xes$x*z{JeBflju{l7? z@zMNK#81fw)4H6oMg_$uXG`8nqWoGjI=eqHiRq5SE8|P*A0i|-LAKHm%rw)9wwF*3 z`cmW&g@&=RZ%_fFMWz7lxgHjoLIpWBih>x;sN&O z#mz8FudxmT+QI!r-zc@p4lb9J!99Wf%KE?;tPi%jpM=|m?N2+%t&*$rY|uXZHrOYB zoGiky0b;CsER~#l(We61zR)(Bk&^>><@#Ej5u~&K0;qbr{IKO zuI?it1k&kxIt*2DFJ;l_LMoYTHhmGBe0p0iTOxxl1MS4)q?bV-gPzqO9?YQJwW!Ug zrUOBLdCP`l_d|sF3Y825 zAWKa1jO)-_kdpfkl|qa3k#LaAO}3jFi94X`yokKd5_k55-c2-=^OTQMUNY@N7+Hj9 zBR5% 1c>RjF&*;`D=|A%>Mvy>0&$=k70Hi&e%p^ zQ_)-YWZP=-0edVsz!YUzAuR+BLML@A*ae85ts`d`8i@0_ufa`p(L6!_npkO6LQ(W% z>sst?NP_L5VkkD4eZ9MuEH&TE>`tAa6s7^vB=8xy37#!KD7}k6GW_eGCKc%h!Rz@= zj7IgZ>NGnFnIygJLV7a`CgfiZ>Qgw`_!4_yRry`>%R&{@zw86{02-Qyf*F9D)DQYD zT9By$Z$ndH8WzZN^8XNg*2oQ)rz)zcZqQtPKiO7n0Y1Y|ZXC`1IVzGzQUA#L0iU=| zSYlukr$Z&^Ru0v>%XZ27Q=KeR(L!8 6#hc AA#YuC%FbP~?(i6p8rR+h#Q|ltjF?FqZfbL$vJaiB{S~p14ni*l9 zO?-uH$Zq2-ppI^fUPE_VXIY9^#JCvW0-mrx1TKP84O6+LSvJ)|c@FzN@33MpCbB=) z1?mqRO=Cm3P0%#^yS%IXK4?7ck7QBR_$gsR?r^~$!)Nav&|*+UJpdE*v6j=&OxX%z zI-Iy|F*gR8fb1hGybhD@a2=FSZ1f)wCl@}-T#imey)mO|wQ7n_2lgFREq{Ug&_4y6 zrFPkOOI*QXb2$40Y6Zf;bE-yk3xv@Ep%5A>{y={hn{?}`E%;@!jCx7?T2E2F;8yS* z_`=u})EnwV*Gu2fAMwdZamGaDK18ePimPRrbc$`9CEC0QkV*%b`nqhj7GFwKdfk=; znVy^PvN@T@!b_>w$}X0LxXRYoUhK-p>+wcf$|`Mpsa9wMS_d}pOW1#{m-RnLhW3=k zq1~X$BYUXf;xY6yRz$9no4GC$5waELWd_R6!9U?q#@py&{JGIXM;K=51k6_bSKuRY zO!&)HH=!ms8=eVA MYVR!Kq<4KvptG6ra`j@|eKi6lVJe4gxW~4_-{^6GAdBf>QXVhQX+WmG; zM@fKj9TZ2$<`+V9tu@vd?hZdZV7H`Hu24lI&rDN^Sm}Lw4b>p}Dsd;DZnIPU3O@?w z8YaoR(rXbPWs9`4v@LfR(&nv$d+Dj1&FS-eE|Wj>J?UC@i#>t9LHwtBB~n1wZ4)Fi zOE<+{<1$Hb00YMXFO^#1ZFU6`Mv4SQh>zG^bd4QNcN9$XBk?`r<#4c}lbNA~>`&U= zb{=m}I$2QIiC$K8i%w!6S=^{TwtU-o^L)t;EXGw)23i*AwzJ9Eox1izCj>mg@`>TB zzc7Riwd^p>f;na=eV=Fsp5w8(OMK@br9_898##|vVn)gr3PB%Y_f#F!(W<|qt|}pT zQMkh#Y6zx4wh;f$Rxs^>UBnI9U3fLQ(7M)iMsfkU0NqDA=z`!7{60I=_L)}N$52g3 zXKX7vUEI|aDCte4!F>!hlvC8pbk}U7>zH1aT*z1M@&)nnJ}Tyu7l;qCohf`FyGTEG z)j0eM&QvW@c4VhAKG}}^AqCsG_g<@sVBJJN%zK=W6}rh@@c+ZFP`ylm7#2Nn;e;(N z{8yU$9etKN-6&?$4Ew-j^M`bmYPhN+JPOOVeH1QLmQxO;+8k}0PjAungGo_0-EH`u zWP96j=7WM$erpuza1`DH87zIvUbK7$OE6!^hQ_newjRvDoQ3+ceu!Z!V1h=7{_|fe zn{3*``Qwc~DabT%IJ6P{0! IA-@`R)7_9~ zNwz|#gsF5K6-gdrj?(WKWyVjYv(T5lNq&(5vaz~ <&Waq&^vB3O5MvxiO zv*HQlX1y|R0dowV#4NX*39qnJ0Cn=7eg}?cl2-gX^iB3ie&|?v+GEI#g^T j~QKmE?`GQY*T!Lr9`clw3-F}YKbt9FVCu~Y}PhaYe{d5iZHDqRd^-j`m- ze~1{5amF9H6?q^0-W>nxs*3olOBPQ8<`P!@NnI4wUcb@Im@WvX=Xr=Dfbsi{dad{& zSe$#y_f2-2{5N =%2Ho{)#fC#gg9#c)#?h!gs)f~}dyOlOD?)9bu3 z)F8o1(RKbSfaiT*xC6L*LX8W=e|ioOhNmqS_QBnJ?UKo9U3@+Q?fJ$0e|3Yh2UE8E zN}rGE_r-~MQT|5^u9va5s}9dl>c1y9uy1+?k^JD%wN$ft0o7jcC^r?H=l>E L$)7`kow6yOObfm9m&LVKFun)1%RsZ>e zn1EyfBjqNsuisi=hV2X39b8)kf{D_0#5gcoJ|);qp`;6o@HP&Qi|jF7l TMTDJ z0^>q)upn4JNci?pC0wEF zz>JC6srly&ZPFqRy9>2?l{W&GpV-llr+>=dp@V2oAT94%ah`3AE6+U %Oi*HJ#{vB0Eu#>8KMh9%-qBxShVZMNKhkvjyGwtv^0qFlv7A4Mt*2`&NNq!&t zjA0mkLU`P?6RT4{ab<-27oMdA%y;VqW=8%dB13xmRJrgK6(s~uEfS3eeuvuN4=&Vd z0~MU(DL7_$E$%C9b5!p=Shhm2(vK9*@!Lk72=rxMQgP4^>k8%!deXR^D8cxK3dv~w zEoiuWJM;u{2fG=jdO#A=%gb1keL`@+t6T1BYOny&Z^RosoDiStBMads6;0uu%C-i+ zga;re6$fSQ#S3NcWCb~GWtoCkrWJGxzFhfU)y`%?^Av3$r^5ADQe=?yr|lv0Q*_wO z 9Qx#Tl0L2w<{ujklog_j!m*vW~kv6&|F$9`Eb|lUceYr-j>pzWx>DQBJX=4P z$Mi<&3zL2CE8g+r=>r)W{G2WvI{{u|vQ67hr7?WVYVlZ$T)xq(44)?Y0WKl_0cpt0 ze<42&9>9yGkHCeNsZ4kNBI{F&uO%FN6%g9H1)igPDsuPjX&a#bLp5+Y$bozdy8!BL zPAphKT%_cXzeO*-sZzc}rm6a1Lz!nL zKa0wG#5fM8tWyacyO?d3He##HQ_=D0L;Yei&Te1_*jQ^T_Yxki?5v#2LUa~$j%~EZ zs4`9SxMA!I<7*WUYr~93b}N>#-zbt9BP<0 12!+rdrBO-lR?Bl+KsT$8wa1u-n-eZ8YI2d&(JryUa}6Tl$CeFSI}Xk+%eP z_l-nR&mv`&Y;}MG+bV34DzS0QW#-v|>xzZgfAAd2LCCU4=^hxmWP@@Fn*bjYR>H9& zKJ*LC16LZS`Sv!Z=?3`DHTGjk^Rt{Ua8gjCsteLFh*QP;^->*{9JhY5#W2PEBGd@q z23n9JHdC_H?jc}%J%gD1omt*8n@oKaMeuH?1jzo3zM_09Hq=ZqP)_tX9 z+)#b9JSlsgu}D#iIptls{wAJPCtcnbVkv0{#6iei`O+BbvMcLaD$SQZmSK>AUI5|z z{Y<^=zyG7?ETfx9-#$#yKNJeoB~3GvaY<6c-J!VKvbehycc)OGr5c$e;}U6$yHgfl z+!l9t=biUcKlGfQ)0{jrxBRZ_!QMFr`sT#-1#8L#zQXeeZiD@gYsPN#7=&+Z6=WS1 zsnRjOnJVtibu$WHIa={Sq^F@XV1Vxft;O+)Zev+wcZbmwWxi+!YLwKo-3u7Eg^V zJK|eFEhWC-YxIulDcH=v#(G^WO5BWNvS#1NZ^d4SH^U*kFmeo65$T@TUhKMQVY=JW z09?;(mLJ7BJ^xj|Qc#O|E gvcIdY4sVr~lA9DDgj^crm7&d14B ziCyRyybIOVG_P (k4lv(!)n+vpwDFsaC*-5<<`udi@ z=isDD#YGi4eV_>Ta<*}k?iq<+F?0S^?zPmK;(bASRaG9)XR-7-(;=X~Ydmn#@y&E4 z{*@We3Oc8 Np`+f-)zb}K zitOAo`}Kr!)&W*w3cz9PFULu5fdPWX*k3r-Y+egoVNM&1%*Tr_5Y^qMqUSccVG)qd z^czE1q+N3J8Du5?5!;?zAXYO~p)Gtgm=w*?3H~=&do~QOUNE8fgX0AB9cn6W;_4!- z$%2LI@4Na*#J0+of7meglRUWQZlxjBjvXx6u_)mgX7JoG4g{uPM@srweP!9(mP?QE zsFFpdt}*3s99OMql;;%kLo5fHQeo;~U~%D2=8<6<|33a{cBE{^cDPB?Tr^&vhkr`g zW(Z5{$KH!t9kIdO$o>sn!)}Rd0!PV}wlp+1B&P!_Jqhdt=&?MUsY;H}n$j;=n9F1; zVmHP5L``R7ekPmbykm;Mi`_ecXNCpX1ZiGe4WTb9gNy9FZ9~O%(t2eLHZ3uQ#+f$4 zGJYzwh6#b4P +L_k|y4N{GvWGS cT(N&%=a3V zqPx}%V9DZQ??F-%+DNK(nz~piZeT526{wq>A+J$lMYAK_eUuCOmm-VVzrE*-6Y;sO zzY;z`gVa}$fja>A+>mUV;qC$;<~mN^Fx2^%JHB|Xct&nh_|bBls6h8qnyC>;h&Y#g zgv`M}xdJd-NrHmdGVjK^{R~r4v-=}EkZWa5hc|o9fEh%NxC}0IY+}QUreQ1nvxz$7 ztevydJk~bBMR*B5zbHTHa@bXV3Rxg;gpNcPnqLNnG0ntO^%yZh+pTpbmWm zKlcTBk1$yMB3;GiIeLnXJ$+EcH^#YDFgYqj_F)^bDN;-6P%TB>AvRQ&stuJ_>Lt0h zGExGhpW+3)FB?saN^3`aN`%NJ=sWlcZrJL9_wb1KrQr~Fi;uV8$y+T{lLnYm@KRHO zxD@Uqt`mBo(~|lFYsB43qBv6P$W}}W!oU7M)n{o;)}>n#cUVzLW%iR-r~}ps_Q_lW z;+98}$J$OM4MidRmwGT5F2r!{wPwP`z+_^&;)mxoxk toFgqH@G7APosDnT zcTwT-lGp~OxDww?xd!)CUdPXudy3EH{A$hI`Syn53aEx?L&DZ1f%TvX#8THBqu1OM zAIaQghQTZNwRq~*?`&Uj0E;4F?t#GZ*cf&S+f|tCtD@$^8uk|JPaGw)scBFn=;?-1 z!xhGvPz&h?Mb~Xlji%$VrcenPi#H}N;4WfnY%?5jCV0c)NW7_aIrP!B6RQub!hY~` z gJRjaTWn!Z+lw=@k?eXcP$e5queW6`RieR;GC`%Dtlc z$Wh{6yqff%%NW_*+r-hArW5-ztx}!<3RIPDg|y~R_!6}7n1Q ?zsjZ#`g2xhbh;>X#_A`?k zT4Z{SHQ 4rs!i{VRL0k+aQ z4ev%Qz+$l;h7LLVjH%*Y(`qCSFQmQ`{R`rh9$+8&KmP#*M030h+DAPl{v+C~tYsNG zo0?&LiP_msN(EQF_#WgP{D%02J1Ml3G4KDRKhl3_CGooWLanBbWPHeN{5p0GT!_w7 z=c-@iPSjA#H9Xd`kK867;dV;(#J9>~?X`4h%NTxBWGD6!eu(XkZbMtRs}p_r&rZ8e z7>VEzq9MM@?xh_}S8ob6oxPp60Ix-#b7ui@Saj?Ghn$_iwSl>Ju{{zut~0<`NFonA zpq6BBu?-nv?&Ye=!GyO%pYVN~qq+IZ4WIxxh=(*G)0q`ax1lwn;3Q6>4_y9FT zs;6!gZj;&8`qUErm2w5FXWeQG(lwA d3my( z`5M`i-H3l6Pl_v{#inn(QNAKnKqta>Pl#!iRylT=XC!t`JkK^0M#VQ3%se12(M(Do zlMS!Q)(7;bqZ%rA;#RYr*f{-Z(!!LJxPwba`rwzzsyHvd)G~Rqh^qzM-xdhEPVFKh zeB;Db=r{Zy_5}gSYlw1ma$xbcV`MRtXB%j$%`f(KN1t1(2P&$a$+={t5M~FJkz`ug z#FXzaF7(C&+(Y3r{ywU{avGY6{pLb2sqjNmIa!f;6c}T9;p`zdWy1`xe;AF$EFp@t z`r=Khvf3WbLh_~dRL#I#^)a@Eki(~;pX8Uc3cUzKcr#&98BC8=CveTQBSKDUe{!Y2 z8C@i23-{r}Y>9W2FislgT+il%$FcjWQG3Ysm#U{H2+x&4%1T#}1C?qU_gL>q7H1_S z+g%22Q@WC|at3x4{RZ|D9$+^E&jZ5(5kb7k3de|&Oy72OD$goWP>yINPT3TBxSCe` zsYDuL;akcCwp(S+T*^IB<`@M2H}FjD7QDsHVN*qeDMZWw 3VFC~h|~7*F&Z zGUX(V=PRlEldmw9@jl{Z>?BF*``%4S5kwQB+%OmKC00`6L=A4`*~D-2?D7zXTj*lb z0cVVk(o6uG!OdN_l*RCN^G5C(4mx|P-H^(;Bz&2!gw>RyZ8SAh?M7|E<4tSDO2}$% z2WON{uv^$PHo|LC6R^L?+7erWsej}%#zr_R5>ST!M0`wMe@o}BgOO~m0b6Ri$9Akc zoSKHetNXm*VDWp$EuaPkQ-#Q& (RKh@k@fzjx^aG@e zU?JX-Bd9iNk@28+90Eiv3+}X9;Fj`C Jd@cM?F8(h5AIUlX^qr&?dNSZkc$H4~HJ&7sWfS1)k~BEhsBkVtXk(_mx^_ zz _qVsl}C?3p*jnRvv@9B>OKj5 z&cEOshSwp+u||E;+{X6-+6a~#{}z9#IZ8s@b>B^TDjJfw0%=XXh1yAzkcmY-mA46W z;(UoEL&!?CBgxNVPws=sWvQ6jqhPG`ib)W6h)={v>PayhDxsI#zgn*$SfDrkz%*M3 zNlw%$ggMv;;Jp?>uPGeHv3h3vTjIdPf!eXi3)TzXx&mh&qfGbNwBEsKHorYY^Z2bk z9WoR8dP?1ctP~6uqv9*MJNwAUFzcCT%q_$iPkWcg^~3j~pT(;}Bw06555Es>l#GcO zHADVOsYmvsdvkZR-SpSO_2ggD@I;dLs5d<0@qg8aOr?kw*t&$7fjU(8q!H{oVjAt# z-X&iGh6yXh!DzTP$FeK;9a&GAgyj{s!fVA5s^0uSkpLneq7Kq6M8rJE<08tFt;r_o zr}ej3HxMcfEdi`&nCZ$K%b=u_SOi 4aGH4H znJncN_rw>cc^0-Uh1 oCq4qGkNS7>P38y^!%Wec?=i#!^A$9! zP~Uzj2c<*qqtr~bqW?fbHE|Mt)Nz{cWWE>wSWKpShQoQC!Pefn(u?3ma3dK>cc%fh z6*C+A 6uEx!kJMKus+sH}MU~8P^xxXdy+}@a U z<0C!6She7oPKy3dBGaWH8eCbwV)9R7Mfx@Wzo6GdMD|&eo;cds0h$QUMk}*xOnrEn z_ybo^LMgrB;8ze%d72bTd|`*;%dB-pknIRHfgVeQx=61HvAT^|Gr-y7*hTKWo=hs= z@DKP7)_1PbT `s6oy2XR-`XL#}z;y)-#?FGf+pJmj3$oh?_L1a?j$P6um zN{75^7yJ(su%89HVMm}4tfjd>PdO*M`p2$jM^a6=c}NrGxwJ9)70zlmQ-@HU%Pz*X zATKFKq88CuZ6qBQ)6mnvPs9I!d;XchWhn>kJAKbneerKhOKdn;Lqxe4lEQyLanN z6RTkZ_}TP+^YFl6{~4&Bs`n%M2CO=jRQA=+Itu(3nAXv|d<_1Th1d~PzNM!0h>BLT zsS4yI{)Md;DF;Rpb>%a@hxRJTb*TgX%8)DA(DXs?3@e%|(|3e`9AQbp2l3l&z12#^ zhl%mva$+?#jw?4D*6F@gY!|LQdkj7vzXf~AF65>$X4`$rSrTunfd4Ep0O8({($;FI zbb};oS2CTlGFS_+l5ht1$f;N>_8ZsJvyhI`dP}&ksyxs(U(Q0mko)KhOp08kY+lkh zTes56+O_ny(k|w{vnTk@ygAfmnFRb)I;wxLL2QCU6Uy11%t_A)@+ 8vQEp%2N!!geZ;I4eA%-dNIr`PL>|(}m~_O`%K3 z=!7e1HRLPoGVLXoaSP%CN#(}2j^99J!3ugTas;|9nAGgxfAUDYt+0&+41Y75-I>&X zcB8Nus(}^84TQt+_O_XU{?TnMz0n`m9OQ;{lKlr71~_E^&VwHnZV+1+HVzEd^Jd>w zI}?-iUEF|imL#+$ywW#4zAALfH8^g2Xb-HHrv~!V5Kc&9Zhj^1qVUE2si?Wmjx9Ci z8s}kQXgb^|_c6Q@&m(tXVbC$6Cu|p+N +({?B=YPl{<-H2dt9C(Zq)4-=cP&HQy_@n#Vm--CK~U{*;+C5(tch( zD^%6 yESTYH_4Vu$Q|3$G)}e)&XyPT;H;aW#z#kfqkWInP#3h zJZ|X2M#_VMSniZ}kw;ImATLex2;Aa^R+?yT4Ikv6s>7Kac{o1MGvA%a)LU~9A4(KJ zy**9%)BJ7utePoy04@dks} =P_8|Qgk=<4C54GP)y_HT8KZP$?i=s`YDU#^9r8cm1r`O_V *l zu6+gZYA?af76PEyn3*p;H|&Y-MlA;hfs5F=j3VYZL(L1^7xg6NLUIn|G^Jxxkw)-v z{2il^13k5 M=GPpQN^jLdeS2P%9PxuWFU=DkIf_u9Z6b*MzRBCq$|dxy}@5CRZ6%(8t(ewJ}#s z%@RuO1K5s^I3dgDhL?IrLA7|4y=1Cs_~~wnWnhpc6xoYz)DC$T={l&&?hN&p&+A_A zZ&@b7^O$tz2LYQZ69YECciNTck`a!3*if{@xS31WCxYA2rP6hkmd?l_JnlGZnl8-H zc)T058- ?r<%?(JCNIADX$5);}%QH)C2Zgp2ptIP$O{w4{ a#j)<(IHdj;{fn2=y+PQ{t D@sq8plKL29qo%5 z@T+i#YA@rfBd3ZA#d^j`Vo&}o`xvSqRrO59nlSrVR9xh&DG&0L;Ra#8`x<)M>vgvQ zAVXWj4@)UfUrNCCxcf@)-S>>w__6po>~C>p(r-APeqK0`v{D SGB`s(?pgXpnQHQy_& zj;#To!4rWI(DB^=j8&oY`7xgA>dJzp@sFkDa2QjEI)a(qFUTl!7}ObKk )$iCjGtMh-9mI7Pp!# z&uRj#z=|CyhQFh0nCHp0xu?P^ZyPMa_{jbR!wZ`^E_p7;Z9`+^+4w82iG0ABK~czg zq8Mn)ti{t3|22Ff%Iltnsu8bOhRB+8z5^{z;@*+-97WKE!g2a}>MAZK#@O52N4mF* z!?9`D0PeNn6Jkd*<=gOGv{2t4ju&7kiEM84x+=g^x%nQyG>!M@shIJJeW9*yA5Z~4 zjpZW)xG&zuri$i6dcLm~-!f*Td 3bmVc>KF*POK zvNzXnD`$G@yUS`)Yja2ED55=E2@3*O$ZLd_WV1H3UW$;dgQ!+`33bZa)e@x6CjT$_ ziKU7yJbAOgGp?k6jf;@kP?YZL=@0c`mJxn7m!r%(_+?x)m%z0tdL{Q%Qkc%Z&YD4~ zi?m1Grh(c-bP?VM+lgHQMY$ExH6LX67pxPSI{nIG2jGsh=YyFrjkcx~o1NUt)FEc$ zOMS`OLd~enl6vM$P# 9oiU3$S#W#p8HE$tzSw (H>i2*-CHngyL85hT>H3UrBX+X)%jqXR20aqV957 zge8M>u!Oo9L~H7zo@yCo8I4zDk5TIz Y8N;KiO`Yv%z u@uvU(XN{G5wekIqEQv{Dv(HFu`QE%`Ym5=}?t%8!|uHtkHodfVy zEv<#Ol1PuFzL0kv|3kM+(Nu=<3>Q!I#j7f3iEfrExCBk+#@nLe1`vD6Zc0M&8t;5} zE%bz9mzxzl !Xy`&qzYEiE|`@O5M$L<@}Nb^p9X>k*5k+e>mAtY JKH*R5l_%iS(G23EtZnu|UUwIsxp%WE=R!l2cu_qJ1g~by;=tEL;)fDf67-) z92Za>-LZVfNdBR@yY|6n3RF_d@r!(d0NA}+f4+?XD@G-hb5TFQ|A`IN0j35l==r8Q z7aD4R`PQgAOIv6*Bj!8rOHgu6xSEd5WGWg$1%g{97sZRfUj(6T#U3LYrBL5vZo9Fn zyI0XFDv1sy_b?)gV+Y0e9;g4bd99_D_pQp2J$<(fKf#Kge~<<`Z KnLB1(Uj=1F%zt5gw-#61ou v|Oz99!jb)hDh?i)t12E#ER zm$TuWkiIg$v47pl@W|D5ih3gN;OBTAoWU7&10agECLbm~@ivp)P!%~_@5k;E`N@Bj z%3@Qxz#s0v1yyGA+>O{8SPUq!*O*%1JHEa7Iz1Fmb*w?|(k+owltd0U*HMm2>D)N% zOME?{DO4K&-BMuv%aWRS-%>;@2_)nllz%9<#TfFd_p+5G({Tm8K?vXzxkMg=w6Y~= z7YL1724^X#v{7y2-VON@+C~15AIkHXhS+S&7oVb*5s!6)TPZ;R6HOZ(1nW_wIDK`- zY;e!P5N3rwDIes1LM=lD^F&;6RI+s!+HU2kK4nz#6LPw{B^YGxx|4|u;wrc%{Q|uW zqC!IARCW?a`)3#vKqqkx_ww1kpl`dUmU>3(qo+^L2L=lu@s-`ebob=AFD8tDEGS@n zj+vR!;#|`{;ay_1v#R$tnFQ^^#_I2}Y-566F|L(p`(5u^X%u^fyTZMZ-ZHI=cvhpQ zQk&>7=`491J&%F#4XH@;$cSsM=agZykS#88MG &47;f#IK@~6%MeqQ9gu_T zBPHiA;(7oL@fW<$ZU%0-vyi!_FJig39Q{k$10G?UdiPa20b3*+D+yQJe *RMpoxkRJTU+n6{4RFE#v z)wuKWVmHZclNwT4c8ffoYVOIgPeGOv6@441OUNqj1>S%js+K_)V?JV)sY3|JoMR|7 z%J*7r&Zqf90wy(yt8L|=gslrG&ODXa2d;tcp%YzqVm;6}qYu3#w=LPA6AMF$ Z{}DLxuDS@^lw?bY!rRHoaeo2PCG)-e{EKiKK8YD< zy#m$aL}M&6mEXZ02ImM6ry4ICIs9{Uf7fbHiT5+x!E|Bk2AZ|?Bd(Km+yHJymSHm3 zhL{kjO)SQrz_W>8VAbL<=!!ZozA1gvKSE1aVtrMW^I|`2yR9?4jLl#?VqG~}{UlbV zJL(z2q3B7RDcA|W#b<#=+d8eacfF9M&o-_2IBFa 2^j>eXGvY0_*i z7y06S=*S>JtQU2k#?i(8+QtgdR&a~1r)VksL-Lk8#E{$ *h6tev0cxo%p( *<*j ^P?)F8SW#HJz_&0xcGz-r&g1_ zz-eflr5f;)Z4Rv>{;{CM9%xc>xTPJt*hUfG!RfxOVkMOmui#IOh&YctCifvOV`1?8 z_+E)O*xI_)#4nEX{@@b1{`^}q0=oreU@MiArutA9c9(ghIK#WV@LdwgR=2$te^3xs zPY4mRsC?L0b&R-DeHt?e3VOZV6zqIm>vD_O4eScnh8s`?I_D%&OOT2AJG@nyOX?BT zB*rA}0%t)lxc@=J#C1S@-Bp!|kMQ(!j*$8(xA 77 f{oS}7ctOcD|7ycC=?1fq*c_Nw@&Z5O ztEl!Qt|)baL;OMRK=4NJhb0t@k89;lLUvH=#rud0Ju9sgt0Os<8qmVzzvDYH+Y@)@ zy}>R~^Tis<8qWd< 7MH&w?U3Y<{9rRY05kDj%}v(kzCz!klf>A zd`{LC9<+bp?`J85hQBTzKv#e+nW7WY3+qEc_Mu@a--;iOg(FMd+o2Vnx>!fg6R`m9 zRPBM|jOPR}hwUIdk3H|$<=Gy2U#E!X6-Ypz(ocnJiaV(rbcVPY`kW=z?_i{Oo!#o* z&$>`Q`$MdaZ^K*Z&yKtBW3;=|k#(G}D%KC|bzZ>ENtNNDmM@Z^hDclK8frVPBd|<- z={*sQ&@yd<_z@WFKUY#;4NUu`Z zLenjx`8qUJb;$>T*%*qAQ&uUD-Bo?Nw2I1TIGu +0ex-yWr0oxiTT1|q+ZY1nPDqv@e~KD? 5#utdEp?9wOfpJLs)}M4`Iu!wNB>Fql8+i{drzgROVT@8>0+meDq;%*!{f0g4 z&9Y2ZcM|uhNfJT_(XPlokK*{3EEa}>S*8V^+VVh*;06E~v=OopoAj#mwLONd$6O>h z;u^L V5=yb?X+}5 zehd(>#LZH(l`dkouYmrGJk0cuob2r_ep1YILfJTJcY10}sPx#9gpF2G@c+bPLP7B? z%U67T?cbu&_e`d>FO80=yG^9`FH>#qw^*#kQ@hpnDu-PK=gJypVTZH(kOVfFozDYO zq0n5XJ5_ hk^7+uTOQO9ZTz3~7Z_)OdJ2$_VICoD-kL5(mh^fRXV(%*PJs!-gf zo-75@T(Hx(ra>l_sy<0i@V)0o88)jyakg!|XC5{Wa>4c4{nRY{2d3C2D<8C$V$`<& zDTd_TJ6|g|#BXIF@)%2lJh;jrU>z<|`fX1angd7iyKD=Qpd!G=u>c{MX>S@V6+abg z!rkS!a%H9oTgo;z)#Q$mBZvhtI~fSCZYa!8!OlUUwe1N>4z;M2dJ-OqEu^dGE%DDz zUEq-dS1cXeO#_QnM&&U|{KzCyeKnQ;M&vW)wh(3iwjaQK%T0d^>j!s{rS_JVicD9) zMh3Io58%s&$x=D=pON+b!*nG(=)R%%_#JpPeV#1x*LNdEK*&K4Qtbkp{Kupo$`5%9 zxI<#YUz>}SUyl1gte8v?_#2@EJ_cQ^nKcgItNY4p)jOv?Rh!b?^sPC7?Jg8KmaPNE z`Kqat(!92R17}jM(s=>eQZez2I(zF9JjT6~{Yr(I_j;~ktKf-z&Dd~ig?b-LvNdE6 z$a}FZ)G7IqqlPsTWvCz29CiwF#a8Os!nZ>^20Ag(Vt+LS&D0*S74QXmM!qz8g!&&A zXI(_Q cB7 ?yF~||bnH;V7p@$wt=)%{OTB@YDK~3PUxMzVe>TKOk8-|6cYvi5g1SZM+hbUVJxoZ)IAe3LiMwY}gd@TXnk&Mc z%$j|dZl7{RMit%X4EXW*)zbHz0|l@s<~`%9%GHH-G2`^yz;$nHvAroOu3QLUEenST z@lrr{It~}68<h&=4X4?hZu|Z=Cb7@yNK)zRFi+pK%`eKkO4$hd73O&L^mEX4cdT z+8CR$?2>Zd(@ wV9ri&cMS6sPv12_OcQ@Sj`& z+W-*G3r*@3oYQ?372%yFRb{WaAXvcC=B1^jfn=Ye^@ab&PN^@b tdmT$oox%9#Xh(N))}(l*O2|pY5oAQ8TU_Dm&*RrkhRh~oq`ETUSDXl3V=bsl7>P86xfl>@ z$`1##q&ZSc=O2&7?lvwfFkqK~RBod?9_T6Wa~*JZRUeD`JYK9V^pSKbSzTo4voTiK zU>ZqGCO+bj_c2w$v=W@oM0xj_A3$gLOvRwCRZmG-LN9r@v{J3Ej3V0=G~){Wuf^xy zbM~g
rQaDbuYyZNn-NA7eM^-qTi= zjxdV;3!JjI^xX622>D8(o@kgZ)}lvST2al2m6DzECbsmfk$PCK5-mI(i9ZgIy+iHA zGr%vV`RI$dsl_%+HniS5n^&0wKx*PMIh`sEYNjIKFMKC^BdH!tU>o^Y67To`-GO_c zv>K^a%7vj#QYYewuq$pH-jff=ounj1WVb1Aq;U0@9D*$e7SRKc=X9#1zen7qSRiJY z>y5Y&JLAnp0HHccg>49A`fCT*@|jXEopSju^$+B@+t{~<8!#^xgcinb*ROCokeB5e z2=rzbO4Xs`k)6dDbh_Ikw}Fb8ET&_0H**Qx8GNq});efW(m1v!e@D3I-G-(?m+(H^ zU1JRXOv=Kq;c=$*Oh>?A&hTDl4<+u ^E*ouI_IvANN5* zAO9A~Yrm6pS-D#L5dDZ9C>(~3#UtSA=qPL>^@8dbuTd}Y4Wf_esT8WGt%K=bMgS8m zmjXfJ4DlLxPUQ1Z+FXJ)t~4LCwxny|a}#+W4&{Z9UZZy%_mLBIqwbEaCDs9auV6V* zBRK_5vdl;Fbly>gY3Oge1F|7O$cj}*XnKd^rk7mnhe&94BB@)zimbEn$P}ZM_ryyR zupty^mc_s6{qB6J8yP`#g#M_RZl`F&+GCq_7r{aDo;-!BO1&}9bp9<=kudWT10Xg8 zd*;4D`-!V{9?c$CsFTyKxSPgJtkLBXOzvmmd#*lLHMwilI4XgvYUqLNflGkHTfcLD zbvBTV9fl@Bw}~utHPJ;a7uR9mCCJbcyNZRAd-N>(U9ZYz>N}go$}`gfxI?Ul#?hcY z9j^(M7iLk1&= r3j?4Ly5h{)vXv#* zpJCp!Yw5>CjBdFd7kupslJ&)v)%s(c+|#?0y9rnG41|V)odJ}~Q17r~x3J ;4( zd}V94Wr1~v-Zg=xLopA!TodprR1NKyw4B{977H`DT0CZ)pv9C0{V!}++4{EQ@<3k$ z?l7A!y-Ny{TiUDnzK|#t199*J{fsO$Pt|TJ3!uhQTZxhY@Re^RwHs>852MT^={RHg zMc=131&rHgSfaG+S_nN{UMn6|UV9HH_ux8sj# (e)2xs z`m{UPYr!czP90%Ov~koP&wc8;WrR2o?!dK>J*I!Kk%?`%9Y~O`$=?UA>S?akzV=#& zZFy>gv?*oV%d%v;tRk|T&EU>poz+bJKkdg+K?dwv&*c)kG(FuQV=j$^Wm;&<&sq z)a*bD3{Xtk@Yp9_1};}pwBn$FzU4clwNs;EEYMTiiQl5$U`y1AVyU+mf7iQ`-|e{O zUMzL@*~PuZlML^4%U6-x#Z)McMJqbf;Qfl#alkTCWIZ`LV~GIGu#sd6vWxN&aa8}L zFJRY*0^ycKtDQ iKy80da`?6?;vN^gjuVEQ{TC+qNb7b>KsaDW$pgqxiaEv2$h}2j_Of z#-VIVl+iR$`o?DXW_kZ$C)5MLa#}Ya_(#Zxm4d*6vJL7pU!2Hc-H@9_5;z $ita$YqF>Po o|>L#BI!P_M99V5CVreLTTGNzN{6#j THMtB+C= ?ef6Z=2e{C^jFvN_`~`z?9`-%0;d&-P96;xSTX_ z$NLRw&c0(i$(Zif=D>XYGppncqZ+yEiIdssuIln_AyFo|ebR2WRn9o~6jQ3ffKW+e z?5)K-xB=S_e{Q}d<$6v5oHBrl#kPwAJOQdm&USrahe6#5J3QBNjJ8_5=2W$ryFgyt z_`Q qGjT!zf`{hiQv wOjqx6Moqe~r619t4CGN(>^lDqj z5cMe0{=3Q+Qb`Pw3xG|;W9L4u61R H(VOX zk+d4_Fu%wvvv!9-a0Y2ZQM>{;9ykp*m**K4pdB_O8ehuo^t&|*13gP8`?I8fec#2# zlEd^fs=mDo ?|9T DAvIk| zpgiyo$_Mtx2e?a<{ITo6j<7z*#6yzfy`*D`p)y-Y9$^>CTgcItmqHG`8~=t*)9bx* zCZ9h@I81$k@!%%cCu|EALRx_yhRxVaa0y%qe Q&gc zg6zOL-cH=tolC XDXNt?&Sq_`tNz^2!d5_1p!LP^(@_XkXWw0|Z<_@z(PZ54$ zUAl$79qV)c)VsP7u1>%QPb=Rt=^|5$-=6qL&xcKmTq|CblXT~8)u?(--K7AS^wd@; zy~|T39tOs%3$ZDL2eT7z@qSDq+?`F7N9*p$1g0ZWL%+!+*RdFgh5zWx<0|0-+n7Ir zPsMlWEI+_T5mNySdt`ltpJyLXL97aR0W6H0P^&Ig4(fYUWF5LgJuh|A_YWuJ1n#6% zBA%5u`F@HARGad5U{(Dfw1FR8P@ w?QFHIjdiA{N%DFkNViRXz?34R`OfI3)Mbvjx&0IzouzdP`lJs;D6}0ngvY90 zBwo(&eN W^3K=*aSSi;p^OvO}e7(}`L%5*lMM;)q2v%n464aj@*rb(}&QhwWafM0h zO7K4Tk=UV?si)Pk7=$cmBk5GCM4SmVC7-fj@VwR~_*8j7-_=R%73xj@9(J`6mS5wQ zlPz2s)6M*sX|4C8i-(+n7|U&wJ08{C?&^U}CH4FX+KQ6Q-~jKfz!j~Lt+5TUT_h$o zSxxq}UZv*H4_S*6W1J(l(I<=7j8$j>dLlf_4MXPYUO+GTQ(3JwS2HCBQnabWB>5$| z4xR rMQf>}+v6wba(B9$5IFdkgzFw_2xw2B1H5 z=6AJsw}q?M1{tiCm!)fSJsFmsOmm<9whZ{3B$TbbbLYrMwE5cH;6q #l>O;v5|iB)OWcZvzzs7zf|ytSXOd@)j`N@s{@xxXVuH3!-FR+ zdexfjrB2faoI?W e(=PQ_rA}_pJcSik(;cnk?z6xl4>?m zw~ihW`qJ%ub;x@SUQ6qIrD}@SLM%ldn-$`2pcG%D@7|M4;lXi;gb(vYx~s9UP)8rP ztj8V}By)Lq3Z@}ds5GpU9&J5LC+c~NH`G;Xrp2V+*;O(52>srAi`p+QMZ;`1>L4;T z!hrQ~Kgb`#W %;Zyr9(Jw-E92Mx-Csj<|*80E@9bVlQ=+bxqkN zaJ&@5MyXNcwdgnA(>9v_?VHTrwXekVYhQeIp?=KXG?Z^ngfv2vd;7no3})|J9%y6L z=Z=>Cj#`*nO|GQXa(~b5>t?7*>f5wUHvM)!3t~&N<)y?XyQzJ);akJg+Jhd;S#wA9 zih2>g e}G}G_^DUG!8ZH1?Fy2(h5g~xgpi*=a&>ix3mbfPIUU^njfEmHRxHmYN_ zkK6?@Mz!&o*cJAHP7G}dUfC8)UoyYdUNQ{A0~dvF`mKfaqaVRPfpx?ec)q&E@&T={ zZ|l}4wN%saL0A;t$bCU;C4Hy5!)1CUWA)Wh*^(WlBZ55=Z)vLb07RiK@CC4!*sl0I zgTiy-o?>}o(AgeWY?q}Kgd5=1zCdgDAChpkC(cs|LZ*zF;_=pEsHZC(M#uTz;12dj z@h*ENJHoUCh{D=K>6^onqLaSEp-w>DLrnKL!Aej)J#O0-n;@(bPZPQd#=Qu<#*Qd@ z#_R&BnH6@h-gBSO-TWV1-Iz~ObFU zH;6u_Nyf%SLnV{M(HGSOqNf}!44{|eqvMBCCGPg_hFB=tw;&4L#hqbukO9gB?=wBm z`6CfSBFXw{nK2VAcK^V~3q7@S)T-3i>RnPcuGWU|R)2v!U#+0slDjFd%mf5_`e75z z>z#d72{d>HxbKU@B42uH7;|#Jq7Sj3JmpE*R0z9P_4hWmS=5W%BzHgcD2t(4Y75w8 zo5viMh7;AawwRAwg-K+&)XM}X&$p~FXSx@`XT*WdB=rQgz&f!Y OvDMW=t_~U{_pr8t3qa1oM%N5 kRNCVKs9B{Q+ELvj^-5l9e2pxyv`1A# zd1fK`%CbmUY-l5;iXY7aQ^#~m_fT9aY>d4D90C2*B128|SIIH3F|VpzPuvf0^@cGi z4h%cZu0-oOS9|06GPs_82pR @dvq1th}qPFW%FO7!9{FWe_L13~^-QIO73c=ZhhE_>w6$@;Y$sB#BckQ;m!C zEjMqojg1{b7`-Ub)CXI48Mm^7aRkg3A0kO{Be+O-0p2cd0ztBqm>-36HAy(hx0iO3 zPl-0@Hu|ciKx|J{CU&s>gco#NWE2F_@_c9iJGy>h2~ic5&@b?2>?qSgoW&DJSo9Aa zNY2Cm#`R*`ppY|9Sp=`Z3%rxjJmbS)JG37HXe4BU_quY(Re}8=HIkym8`53yH?(no z3l*8Tf^-fLF3ml~A!J=KR_<#2>iOwwi++zALuB)hm>zf&_Z=Yw&lgnF1fnw8NBUxU z>Q9su;k2m(+eMz{{>iq{QOIGOAOXXWuzPn2FOie}EXOw@ltH9tbUt!sMIrKqoygbL z{Zj7Ie_L&_g*FI&qtvILI|c%p_H;dp9q<6F5ZMK8YaZq+^OlD$!&Z1D+ft|xf1t*S z<1r(BL$OgW$SI0Qz~*WC`OZ!LMT(LC X=s0k+MzSh| R2dxR&_^TIOXz1EJZhiA#>a4UYqc@l2{7z}F(lK*KM zg52jb<+r6Rl6yFAG^EmMn`dZr>KEY&(t@;V%@e}yYo$#%y#5KZF8YJPQuM{#og6G& zz&9xG%I+tRLYwZiCK&>K$`)HcIr9LAYb|WYVhnYhH#|cM9w7_h)BH^NESBU=lcpPc zW5>m3WFO)?HrO^$H<&nWO|!2i?t^^gcI>b@i2Spm6TF@XH;%_&5|fDWU{m}BnW!w3 zZm~JmO}IxWP9BFWP&Zokvr$?Hsf_8&rg)B6UYQ0 _%-mF()ZR6utRyGvyv_6L$L@b{rmpj-xq$<%A~WVRbaq*|J!vZ|NxJsjIMbWgGh- z${MVWr(4FUr*lj3vDSLt9#{r6Ug-!=!E;>;=(B8kz)$>Zw+ea0*z6Fy2AjQtPdK z*ukvBNs>|mhoASSv1bhLO}CvhO?ZAMWKe83wIQ@4NnbocsckLMTxz&w4l$R=;vbNQ zIT!N@%7FL4gnSdXvom}V+C%tTFrBwbP0$*Jqg0AmM+LP9!bt1v*mkzB*uJ1Ir8%H_ z9Zy_fSRtf~vbe)pTPB5YswAJ4t9T~K=cJ3u6tX$FSp0xl$t=#A7{s@j=Zhxy7oUk~ zhkT7+=T4EP37BbLK~JF=kb$zeH*rtGS2?UP^9-Bd==ha}atT{JM>Z~V?n ZSkM#oJ< z|I4XXP=U{6(-fZR#pYQG8AxbnT<8g1IX7xt;aFEc?|*TR^jLQ7!kX^o@wFp4=!bKB zxXZakS4Zb}EYfc&s2NY>&vY1!HDjTuL(z4ZQ;v6Ww~Y7Pl^t!p4`aGUj@8d7JQeoc zJ63-xbaG6nV 2-maYQBa!UDzIc8kcIC zEHv@fXRq<0?q!L~Hg|W7bPaVZPZ*PUU9WSyV^-^48@H`) >5#k4oXk}8Huron9`Nln)yt_CWew?^@Xj?fY+8Z5`FVJi*qIx> zzKd}|V?Z}JYmV-izLWo5{7F}emqiwO-4V|V8C_Crz5I<)Z{t@+wRep25ph%9(aAZ` zAh>p#T^z0?I;U>~Y4OBxSAr+sIhx<^s^f+{z)<0iD6H*>$g1ubWS|l*!4vg=D=FIS zghj!H0VIgZYXh`&*!wo|dG5q$A92!L%Qe%uE9yVJR#10yEyoP_eRx4)LEaY7Rx(BI zj6-yKh(Qby%U!P{AGrQ7S(TQ+52fAcYDWwn?>h*wuK$V#x})Padz!hsGa-&8o~qtj z&NOZ>ch}|c&Sq}AniE;6^K6O1?mI@O9_Qv!JZcT==)K9D7mJ9xrgjkQ&E!lGL$dFh z21O4scG2xO?Pi)I6LmE_8=VLICDuIeLt&QTw?7BC)c&;?DZHMI>S8{}z!nSD$^O!D zVB=IZC%yw6DaX@)lNpu}VRq8Rv=5f;#FC_9Z=t8eIM=k<6y}|4{K~ZQx!gwzKnr8@ z+#FqEzs=Or-Nug*H}w1A&W?2n @2Nx z{SiOeej06_ja)e5Q^$)36}PZ0xvn%;Y=g8H4 LpAE`MMQw zc#zsYT4}~k4ZimeG`wZ9y+v&G#N|wNB)!(m2-a!OUQ_VSv)lc>&WhOXQAZR1A%7&N z)%B9m>1P|k^jRAZrim96O+2br(QvjM`$YI4enKnTD CG>q-$37BB?ooA-G9MoL5-_uba3GU#tb&b)m!~>R~ z>uTZ;YKgCjwAfNpOqJ686->|YQ=S{pc0QWzE5sJ3$rYu(rTdh#-nGHy?rPRmmQXqu zk3_~}H}Ze7Ht40?LmYrai;A*U)Px;Mf9x)T8o%M2br?FF2q4W11@u4AHJ_ziB4(g2 z Du}zJ-NHMe2fv4(qKzzdsC|{kfhF2P z><_(yP9V kf^O(cpcbL1uVTT&*k(Hd5o&w(= GXa$({Vri(U}Pl3mZdibFg^qkD8`b55iwn~f=#)Vg;mXn%tH1H$X z5=QA3 DI=^Wzh6Q zV5t?pQzUvD$s*R{e*a2p8#*T_ky&svVxBG|zeE`gCuC2grmzd;cn>Q8Zm(~gwXGrs zyF(jIX=-EAB2VM ~;6*qc+mhuiB)gQq<*zPOWj8U^@pE3m|C?{Z9Wbv%A5wYHWlJvL)Ly{{ zQ$XjJHV&?qa pnq;H|o+R4qPaUxb>I@7U@qBh@pqQFv*cX1)h!Qh(wWd1u9zGgegA zCLJ-B3Vx-Y($3zAeouEvdLVk~qNL~6L$*u)ol4c<3_&ZcSvo^nr>;~h7xz)eXx)SB zN){B44mJyZ38q8ysj>1kkJau2d()ww_ey(sF1~>oD1D5q=6_}k!(Jy)uI)mKaj2MQ zT@?HPg(|z*J$y#-VB^{1wkcngb^1=iGOC5p3DW@r{9HgdJq}LM5c#I|QMpTmZ(rY_ zvNAi^y`(w*w6GB6Ju^&`3x+wX(RCO-bf103@Aa%PR(2kU`zPiGb1$lHaDMQQwm-OF zd-dXdL8_!wdrFbYUVJ-ItV@ji8~FqMi@)c##8)!a0DaQ&@N8{5bA#I|y^;Q?&(Zi` zt~LQ4>K~@)N)8G!s=X{kz36*ToX$3pj;FaS6O^VYozc6>s_ZId`DOd~pORl`k4`ll z;b%}I@nss%{KVprWFnuF=}XiaPcFRAJU~1_zmZ4N8B}Aq5y{d0;H9Pt_Re(0lsfi( z)H={3tZWX$e|ZKIL+r8CKCGB{k2{e)d;#GXP7_b8t&`!T;YqDa_7x|UKG0^DZV!x1 zZfWmBEH!3QpE=pwl
1 XIx$pt#Ly?XoNz;pqdS*fP}$&;;MhQ2?>yRsR~DjE%c#mi zPii~X2}>34(h`%Gd`nF&lC%k7liW)z2hq+*1|a3Lt{eJGO0;!9JW|R+J4Yo4*Sabx zAA)Y~uIa7cj4UN@fDEf14g>t8hGcK`9-mN<1`S}k_(qD2u(sj}? _~H~O!{X6iAcG4?B)g+JB?XveJ$icztnWuRJ~=t^$j-qW3wyJWg{lCLMl5f=n5 z=`dgw_p`T43Po>ORSRofME=3+&=EwVvY+7z{zF1{{YJ;N{1Rt|>y>+QQ8`m@=REd- zsTrpyw}+lUmzrA;E9r{KJ3J?eZsJixh;xpZj#L9D?PHH$0y}WRO1&2@@B =hv_{F*WsSBS~T1!2B)nK|X{>N~Hy#xKPW z^Y?uO{n0%!SG4v<-&*34g>+NzRjI45O!*0JbeH^DbVG8K`_>W(@bbfmkI1y5o5V=v z9vT)g1w1t)gc+8j!JOhAfi;17T2T3; k13t8o_)0cRiuXZ7GBQ4KfEi tx(1%e_s18-A0ZDI=aSFF=S&Ou zEBb{Tfc!Qu!$rQQ-$xu4TCqO1v+I$$Av_#kL0+*;CtAhO_ IZTOQ!$;e$jk>K^qbP!PyaAaO3%QCEd2BgWL?L5Kc_;lQTd;C{f6 zFOnTddxdHER{Rn@%aU#+bMHw<42vMxI0J0~oP1%}DrKHlBxF|qZhuLb448QhQ4{>V zwrL%-Uct)Bs=$bndg@qwr_EqJ%)TV6(UMe#JYkOcE5JvVY%yzOGWt2u3>a~5 u^cv(`~ -iaT#&Fd?kUgW`!vB-2X~$u& zxLz)dlabej^PuUDX8M@iOyeQE8S_f`9)}2D5@(>evAg+W^k4V`_7S(+bDI5&O2lV7 z`cs{;W0vkI)#)?x8fCn)Aket1a$u8E6x=8OBY!F0%+~@jiT(cb *7u93oWUwzJdNbRjcw4A?~(nJ<(P->=l>x&%9^ ze=GlSJ wx8Nbfm2~QT1nMvm2#02D#G*uWFSHynihQ+=^Um1FPb;gS5P-dS{#od>^14ZGN zu;1|1s>3kRIvV I%7s+D6emgdn`!U+KB9e#pYqaRB}}Q zgWS;Xqw@-G@!iFV`BNkHNHnD5JZutD9(WfXf^Oh_Ml8AtSMsB91@ouq5(H*g@U4I& z4PBwwNMLuG%tqm#xMJsj#9zo2s8PsV^CETxx(7Rqn9 d|n%nnRF1XWS)m+n3r;y5lfPf3g-$HT)`{o7E?Hrfz%)u3KAJ9Ey9Yi zv;09RlG>>yHtKDSElg8>qL?@kdQC17KWe9`4#I5eJxPJg_5t$-nDsO_wLwlY&0YPB zjl9w3s*GUtn;lS}{3(26?`vags5aAtJ!h)KjbILKU0DFk1w -w9iqw#Dmehp(yg%<%+;9lI!h#pQ?ttg%EXFkb9p~>WM z^`ZRCa9*yAJ#@zuKGqM&@^Du34d*uWN5XUUExR4Ah}M^%!}rB3sa@zbPUhp|o~gG* zH(rk^bhm^nfb&0tDIu;W_M)N$1Kdc}vVs>}5~^!4#iuP!@##8!)auV3Us)s^@kO9;rU)U;kvGtoWd3*?V)i@5=s!|XR- zAeM3%m?nJ#E$@A*&FsTp$hVNumNm)?syaSm+c#S>ZP(6|9{dHd6?|vjO&BCq Dp)UcAs-Ze@=Rx6u|{2}aL}1yzQB(Z74DVc-=Y{#M}EB+3aH|}`Rj=z z>FMHaestQf;vsUf^@4ESTa$BZ1NqAMay1f9LJo2!{{;1JiAfqO^$U)}KY3e~;MzuL zC~LzXk!MY?Db-&EZ;8JrW?5Iz%_xigFu8=9{{NJMak|LDp}Lj)J6Ny;&=gxPRgM^G zUTqrfd+a$+u;>` EccXJC<2oz zl?vDS<8G($)Zd?I>dyAnp&lwt G}rAIAyaRQI@&1ElnJDIzX zudUy}2JavdV*Y`aM;2P|pub$-5`TfYWF0!hVv&|ow~XK2)lI{ksq8XyoA~PN6mtrd zW30^AhZjZeBu&gmbQwj_n58rR$DzkqvTj7JsQRW|a< -pyjX_S{2$V4a_I-s;JKM2T=`; z0PTtMnqkI8@HTWId`!RJ>{oz85-^aSN|RVTZe*TYpKYy<5A{=)HOxP3b6Y)nBiQht z$E!#WED_d8!f|Uqx~YG8;IgtxnXX=vhUh(Nu9PQ#_czPJu}jP_FfCb#UyZ*5jYrP2 z=!Q&ZQ+*7291hceA-lxWruSGr(^MP|@6{KXmtqFtk?a&u4Y(b}YzbIy`D?-tF(>bm z?-dqsJ3PE+HP;dDpLoji9T~(RuC8>hwGz&n*ZP}s)jSn_?U-kHf_uLER^W@O24d9R z4fm;3z^pY4yo9%TG{B`hkK8j=#3HMA229@vmH~wU%YOWeJk(R2O$%NUS}6}DM5& AqH5#|b-lfr$;Cg%FB__Eoyz@jrRPuJGKikYFK8y+i>Rx+2Sa#~S&W-) zDrI&PlU-G96L1YXMVDFMa&Jkyv5(wV{17!=?8G`8+r*d3P`;{qf?RIA#129xCUyZP zh9BmG#sgs2T_ESvRq^Zc611UnopMx65Gwdp?_0R1z^KcWNy2GtdE#+ovXtOi>zas! z`#u%b(|S`wbTeSin$5%rBm8E;3&=#d!XnCu-jq4KJom471Sh%s_~o2J_5=puJH>3G zHnu2BD11x>iTO|ue7s8xRl$=q)ez>ZEi`f2_z&z{$|_wFLJX|{(a7bAl(vd9e3yhq z;xDC>S|#WXj0 a-kQP*+{d;V5Rq>ihHv5R%-$pg&Q!6y#^UvFE(a6-g1JsZT4lPF7yyy z=<6MQkK4zax2RM@_8M9NpM)&%UVw7ZOGJ6}JD}>U0=d)f_$c}uX`=f`nrpwXPkNAW zLmt9i kTcseBAIqi7u;>Bp??n~7@G@xt8-+dMGfn5jyTMGh0_zPd zCU$}T@*%m5szIM2d(dOl3gRtXAKqO&1QQJ8*omznyYs``RhX*|uMi@>DT2iR$n|ig zV2z-p70Uz7mEaxBSvkWE^JM~IO@l86?{0o$X=~kp9ElCX_HU^u&rMACo`WgCM-8PJ zWC~13fZU;&q%zmPabw_N)Y4T0#HC_okZ0Zq`~3+_f3YH5Tf3}v_axCR{0&{WbVtwd zP0jC&RIQe-srli=dZ*dcPax=J_Iimq#0~Ou9gO`*i})sxOV`o&l|!B!{v%Q+o-}{O z?^>pV+=mueC!*xxoX%W*@EuaBzQnWQHvlSym#Rq4CLB~gjx)Q68jjbd>*n9!Ej_{( z!914d3(Mqt;&cB2t|@ O;5ZdA^o_}B0)raY8rt{B;u=qvst&ccD>rFe(p z>1CxF0i|)v{5Y8jl7V|-A9FPKnyvu620es9^h5R!66ISc*n(F|j%iQjNey>vi>Mm* zU%u1SGHZ3qGhtQnQ|Sj~#miX|pnr&IxXm4)laOyLa8v8?B-xTm*3wUtWx+{2Wp>GL zHq;X?QlP0$JcPq3J^n9No0>@sr>a2 WUra@NPQjF#c z5vEPhJ0TUhMGOR-!nrA5lE&F9BQ22i;wzy<>ZYv*2{}kuA#^AR@;j)FRA*`xF$0-F zTxGuLUJ8n44wef}Ky;|y^NlQzo}_cJ9p=G$#NVK}OqnFl4Yu-hu#_ZCg1w%9;l9FS zc%5~MKyE?#83O1^`S&q@;Z=){$h84kfhXhmVWDxR=K;_W_l%L7({->KQl#k`{Ge7m zy^bCw{7bFmt)3IEC}=!951s3M>7ByY5=O_x#~o)CC|i62HzjfA3e3BAU|02Zh0D%m zu0)Wq{2Q9VkiH?HTYkx*81??n#?QXW{*|s83FjT%@ew&)xFt~?nfjtJ*xjEYJyJIa zTj BN$DmM7N6mfyl=$8l=BI#}4m zsdN)|5E`M_xID22{mhuGPA7d>B?4#W(KlTK%_d`gE*EKx&gK(5uaxM55ON@qMTE=u zh1;TvzNYr*|I72soNu6tlx-KPsSQgt1>#al4nyU%x!iH@9q1JiM|{Rh)ZS5ybqjl4 z-T)|LA9A*W?M)jmV%Z{cma)_{_Eu3fIKp&9c^Y^nUJ8sU9;da{Wbq&WP@YovNhwwY z@9u0V;*{OqT6P-JB|qDitZ8eCeZezqC8TU$XS-$jsI?5<4qS3);oXSAaTfqfZh-HA zqZ+dq5RhQ4y~+w3D3`cNdqS=zZAcxur?f|ZT>K&T5qgR9VFjCG`wAa`E`j&G(4_C4 zgRV590DtBml{g7$%zg$|WR-22aJ1;C`@G?2Vm;GEXaYYTJBBq$?1t^aHVL`nP;G*8 z6CW*@5_EvE*%3?R`gqcq{>o0KyCT4kknwnu5rxy>Im#oU8fVa-01i-ttFJpxT&?>H z&c$X^Ev AY_LzvJ0M>6{6pkAU{iiz5EZ$^}kX(Pl~G$>W%Dkttl z*I0eX9rkAMegG=KXNppaR5q;wSS+-sKsI+-B}Ya^MVYgE4`x!BfGu@FeS`=pB?% z*9>leOl0DOv8GgN5_Deuw=7)>DxurPi7mB-Wx%2bxh)eAz!~P#l^bj$r7ok#_H*BP zf~#nKq|_GvmY%BT)UmGBfotlh(0)O}b0sO9At;HwM!yUu)UOycSzdc*+rp6N xI)H>~O=&ya9llG(CEQeN>$8)8+hgs(u_bqv z$IBb!*3uNs!R-| IHuSl$ z3TO@7j7}^yDF=i7g0sDoESA)j#0O#w{SB!AxWc$lNBmnT#|p?LPc}6gogC9vUym;| z-H#e35I_}JNoeLNWOj>RtduKXjuGzYT1k67J$)OwAE+h_a%^=Ua2rf{h|G>M?FFRU zA>u4gYcYUz!3)Tgc!!3W4q-NWe(X?nse-T)+JW*K|G_VzKB5@fk#nNpw%o(eRenmg zwS`hkmA~Az`7l5RFX4A;C(63Y3zde&OZd~aVd>NDRfIl7hR{|_D{Q9VL|U@!8G*L( zeodhGVd5!6J6|pSfEN?z+n1|<)b_ap@f*URl*2Jc$wz>uL>cvL%PkwAR+cwVbwF(@ zQMMcZDgR!Hql ?h@4 T%dFCW@WUMFK1R4yjnGAR1+ZSb^UrOcH}~2vgAn!O_G* zFnjne?(+;*n+V r>fLTlg6FIGJ~KW3Moagt5;1;&A3Qanp4IA#IQGx;a(J(Izud zYVlicQ) i&h(>r9t_9S~U)9jvG|N>aY;o-8>kAv*e@OxV zDf$|B&>IPl^!}Dh{J-TcLSyM3c(2ET95A2xeB<~Kaw &pkc3HP9Ymh%kyeX=!NjI*9C} z!gSbRY-y%F^}LU*uiZLgJA77|%Wc< |I_ T9&>BsnigL{&Y !^RJk))ZZLR3I6;h9)HT_<*!uQgkV$)X)T8K9GcOgosMLhwXn z0Nw?jX*z7*jr)y5(5uJ|4)N^bmO)dc$;ekE0&35`fWHu_@L2pHm1&A59)ZkcTWO@+ zQK;ZaSZ#ox`wHL;VynM`_(@vMO_KX6h2X5JA;e>g;+H{_>CMz&(?k3*a>%4}Rl_fX zY0crHT6i;frhkd)p(L@j)kAO@RbF`G>4qPY^`;4^O?MvtPOi|WxXv5n3om1NLN}kg z+H92pz9-C=VjAk}EtuWo1z)0Du=;Pir|P=#y#VQ=qId=BEJZ@~B0rk#{tC8sVD2Yx zdXJVmBAFJ22EMmYzHp8-6B)x~3M<7z<{i{D;ViOGs>v^PwL(@I>X1Kp6}fGy4xZA_ z-UxAVSVzx*Y{<0^S{e2b+6jM#Hpjyl%A5Ir`91kCKVEuAe?gz)m+%cKH|Zsb9{c>H zLCPmOzhty=vE~vRGH=N#((3p=e38>_ooh#J8GMF4K;LUUw$!Crf=K-=r zCxQiRr9Awbd5h^8tx@}=Qe}$wCo~{9RWcJ#3VI=Lptt^~CJB(-L_FG58Ta7B os=`% t5f;U;{h*HL;N;36?)}bEDOsX&N@d<2iX@Pz&af~m8 ze%fv--GwHORskb-&^ppKE%4i7un_8S`KoD|-!9ce`(S H8cUj9+!Qm7~LHywd` >!9Ku*(Fy$iN#+Ikwm|Ea#@IU&S_%eJUSsU9xKZ3rXgN+P2+WeYP#ZduC*s>wo zUtr#oAIdJ1^O-OckKGj|K1wR_4QB`XR51!cC~L$bp)Pug&mxkkPxcCozF-V_E!ajc z2vx-yLUnyZ@*vg&ZSOy&$GEflFm=A *VuDhsTF9+7}ZE=t {GH*M?f zr&x!rKlD O}H&y zXJ2b|x>3YUIZb{oTvFmGr}{Z2Mk&W;8plDyQI~^s{jru1`N|P>I&( ^T=OyP zMZ#3*8)25-!%vZ}9y|L2$!FS$8Pq7TjrfB8F8v$JZ_V~pmG{w=!~@3VhMjoO(Hx2r zn}bZ$7xIZc3w%~jnXj3c+?YU;P)nO2vJ~kkRVwNh^9lYKDa(j*JB053OIgWmB!(auWD~YF 68ibBz_H*wTj{! z;g$AMJdYTHt>td&438u |W1D(`YlzW#XhfTgl@G$kEyub$~KMX{i*(_r|?YP#>#x)fwU@ICAsq(w)Qtc|Q3~ ze1YE}m*Yv~kKoqgXKFcZQt+GvxDm<^X>3B2FhO1mvM;r?zfIrFgXON=W9f^~U*7B< zD#)h&POoo$uoGY@M9RD2vARa$R&jz*S!pg?g$Sk=WhSo?Bgnc`I (WKt&hwg|Ay<(|F}X6bzB=L!q5X!kze>rq=)+g-5i-N{O8GY$FTu15_Byy1A6p2 z*Hcd7$|%-b2M}Bjd8Q-tEwimBY<=@Ycc}k?E0XDDX%)MTZ3@ruZ1!#=DwK=}#(@sw z60aVM6s|ZJ-X_12l9?XrDa9iHC)<=1 _mkwv++hQ6<>uFKS z<*Rae(q*#+Cj=L Y!7Jhu9!+YAKEfe44+&TSpm) z?H0Bo26#H(-hNSh!};@@vh_s8JBIzkL>dd367-XAusqvRQ#uQO^UjF-BoerfY^+$} ztw>L8n~%e4@X=}}H;j8OmWSu?@yvsD`z1!p(~jX8B@=>gL6&VQKa{=4%@nQ}e)~qE zUl4olUjH=sfH*;^CT!Jcsb|(|p7(c)?iQ>o15R7u3BMbp92WxaRCKXezfH-glJ4~@ zZ?7agYOpg{S)C;iC0*@j(vqVFihluHVP8B~oPqE4NWs3;SYi*L<6OnM$r1TW(F)=O zqC@bQAWMbRCj}x`2g$&6I!k#HG)a2(vgfQ8hovPwupJYYJ5Xv7xKj-CtlQj6JFdJl z Y`sRED%=q6XHS<_Q=(P5q@p`i%P9U&{2E`BjKLXdq-}_BmfL5m z0}b^?tJlfO>M<3Q5NoIuj2UaQQ~NFddIu?2$%^&}It_cMwNo1N!;9wz9t0DlOGuRW zky@v;X2~{uoY|{&Rx>nxz%JdC#|6g0`D`wGmHU5oJB@D-nojqr*GX;g1auuf)HPpy zY8P!R+dL)DZVsNu5st%7(|W3wZKL%Dy3ZbAoq;bF+j!pPv{5Gc_7eS^Pq<#fsNzRz zUA*0nk#axtp};cVPQqYsRJJ-Pk6uzdU8(LTi}%SV %19h|x;I4rRNe#& z_$Gnrnw9#q?Q@x3V@n$czxew~hfKg@7W`XBk(Fge7gyLZFiRVvK9^4^CPn4dk}#`T z9TZrYJVjWqX*NWas95_%luSLG5(;)h(=APca&b{WDNYNN^IlY1BYTatXq? w5*f21I zjMAq0C)o@AHSO`qy_K$wLhO*`o+HLi*(+%{yn#q9erMGa#l qe!bsVoHKX9hdwWQXG#h_6h5nN~7Yp{@Gv2_XxNAm- 1jT$Z}5}-q_~WpgrwW{m?oM{!6%rGp$uWx^5}rz z2mCL_h#gaINlH>qf!_Ur-YJQ^6l^H;B^L%hGrY5g%H%I7X+%^rZ4O+)7ZQJg3B?ua z8My_d=U}=neTBR)b` H=s5c{13 $ZHcTASBmSc*H{Oz7iB4EZ~+yq^i`@lHpxxV)*w$c z%+fU&uGGiA$VFhI_n5mxH&8zW;%!>6Ny*b-SI?=!r9|51|F|Mt$sg_PL(Yq z?XxSY?#+z_-SHfL{ zqP`)s6BiqoBkw)^nXXWdx1OVxiQamB!%}p-^2;*{zNg5B-|z(4B