From 735405a8554c7ee6283faa83fc42ff8bb9ac34ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20K=C3=B6hler?= Date: Thu, 31 Jul 2025 01:21:26 -0300 Subject: [PATCH] feat: add support to scoord3d (#5016) Co-authored-by: Bill Wallace --- .gitignore | 3 + addOns/package.json | 2 +- bun.lock | 613 ++++++++---------- .../cornerstone-dicom-pmap/package.json | 4 +- extensions/cornerstone-dicom-seg/package.json | 4 +- extensions/cornerstone-dicom-sr/package.json | 8 +- .../src/commandsModule.ts | 12 +- .../OHIFCornerstoneSRMeasurementViewport.tsx | 11 +- .../src/getSopClassHandlerModule.ts | 81 ++- extensions/cornerstone-dicom-sr/src/init.ts | 3 +- .../src/tools/SCOORD3DPointTool.ts | 2 +- .../src/utils/SRSCOOR3DProbeMapper.ts | 27 +- .../src/utils/addSRAnnotation.ts | 10 +- .../utils/getFilteredCornerstoneToolState.ts | 10 +- .../getLabelFromDCMJSImportedToolData.js | 6 +- .../src/utils/getRenderableData.ts | 15 + .../src/utils/hydrateStructuredReport.ts | 167 ++++- .../src/utils/isRehydratable.ts | 15 +- .../cornerstone-dynamic-volume/package.json | 6 +- extensions/cornerstone/package.json | 16 +- .../src/Viewport/OHIFCornerstoneViewport.tsx | 86 --- extensions/cornerstone/src/commandsModule.ts | 92 ++- .../src/components/StudyMeasurements.tsx | 60 +- .../layoutSelectorCustomization.ts | 15 +- .../src/hooks/useViewportRendering.tsx | 2 +- extensions/cornerstone/src/index.tsx | 2 +- extensions/cornerstone/src/init.tsx | 14 +- .../cornerstone/src/initMeasurementService.ts | 8 +- .../CornerstoneViewportService.ts | 108 ++- .../src/utils/isReferenceViewable.ts | 11 +- .../Bidirectional.ts | 2 +- .../measurementServiceMappings/CircleROI.ts | 2 +- .../measurementServiceMappings/CobbAngle.ts | 5 + .../measurementServiceMappings/Length.ts | 2 - .../PlanarFreehandROI.ts | 5 + .../RectangleROI.ts | 6 +- .../utils/getSOPInstanceAttributes.js | 37 +- extensions/default/package.json | 2 +- .../default/src/DicomWebDataSource/index.ts | 2 +- .../Panels/StudyBrowser/PanelStudyBrowser.tsx | 2 - extensions/default/src/getViewportModule.tsx | 1 - .../default/src/utils/promptSaveReport.tsx | 11 +- extensions/dicom-pdf/package.json | 2 +- extensions/dicom-video/package.json | 2 +- extensions/measurement-tracking/package.json | 6 +- .../TrackedMeasurementsContext.tsx | 19 +- .../src/getViewportModule.tsx | 2 +- .../panels/PanelMeasurementTableTracking.tsx | 7 +- .../viewports/TrackedCornerstoneViewport.tsx | 17 +- extensions/test-extension/package.json | 2 +- extensions/tmtv/package.json | 2 +- extensions/usAnnotation/package.json | 4 +- modes/basic-test-mode/src/index.ts | 4 +- modes/longitudinal/src/index.ts | 3 +- modes/usAnnotation/package.json | 4 +- package.json | 1 + platform/app/package.json | 4 +- platform/app/public/config/kheops.js | 38 +- platform/app/src/components/ViewportGrid.tsx | 149 +---- platform/core/package.json | 6 +- .../MeasurementService/MeasurementService.ts | 43 +- .../ViewportGridService.ts | 8 - platform/core/src/types/DisplaySet.ts | 3 + platform/core/src/types/ViewportGridType.ts | 4 - .../migration-guide/3p10-to-3p11/other.md | 4 + .../services/data/MeasurementService.md | 3 +- .../Errorboundary/ErrorBoundary.tsx | 13 +- .../contextProviders/ViewportGridProvider.tsx | 28 +- rsbuild.config.ts | 3 +- .../MultipleSegmentationDataOverlays.spec.ts | 14 +- tests/SEGNoHydrationThenMPR.spec.ts | 4 + .../threeSegOverlaysInOverlayMenu.png | Bin 179402 -> 180646 bytes yarn.lock | 136 ++-- 73 files changed, 1032 insertions(+), 993 deletions(-) diff --git a/.gitignore b/.gitignore index 2b6dda93f..9d071e583 100644 --- a/.gitignore +++ b/.gitignore @@ -60,3 +60,6 @@ tests/playwright-report/ /playwright/.cache/ **/.claude/settings.local.json + +# Backup files +*~ diff --git a/addOns/package.json b/addOns/package.json index b21b714a7..2a1b86f44 100644 --- a/addOns/package.json +++ b/addOns/package.json @@ -38,7 +38,7 @@ "resolutions": { "**/@babel/runtime": "^7.20.13", "commander": "8.3.0", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "dicomweb-client": ">=0.10.4", "nth-check": "^2.1.1", "trim-newlines": "^5.0.0", diff --git a/bun.lock b/bun.lock index bd37dfda7..7c33d615c 100644 --- a/bun.lock +++ b/bun.lock @@ -41,7 +41,7 @@ }, "addOns/externals/devDependencies": { "name": "@externals/devDependencies", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "@kitware/vtk.js": "32.12.0", @@ -126,22 +126,22 @@ }, "addOns/externals/dicom-microscopy-viewer": { "name": "@externals/dicom-microscopy-viewer", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "dicom-microscopy-viewer": "^0.46.1", }, }, "extensions/cornerstone": { "name": "@ohif/extension-cornerstone", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.30.3", - "@cornerstonejs/ai": "^3.30.3", - "@cornerstonejs/core": "^3.30.3", - "@cornerstonejs/labelmap-interpolation": "^3.30.3", - "@cornerstonejs/polymorphic-segmentation": "^3.30.3", - "@cornerstonejs/tools": "^3.30.3", + "@cornerstonejs/adapters": "^3.32.5", + "@cornerstonejs/ai": "^3.32.5", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/labelmap-interpolation": "^3.32.5", + "@cornerstonejs/polymorphic-segmentation": "^3.32.5", + "@cornerstonejs/tools": "^3.32.5", "@itk-wasm/morphological-contour-interpolation": "1.1.0", "@kitware/vtk.js": "32.12.0", "html2canvas": "^1.4.1", @@ -158,10 +158,10 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.4", "@cornerstonejs/codec-openjph": "^2.4.5", - "@cornerstonejs/dicom-image-loader": "^3.30.3", - "@ohif/core": "3.11.0-beta.100", - "@ohif/ui": "3.11.0-beta.100", - "dcmjs": "^0.42.0", + "@cornerstonejs/dicom-image-loader": "^3.32.5", + "@ohif/core": "3.11.0-beta.114", + "@ohif/ui": "3.11.0-beta.114", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.21", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", @@ -172,19 +172,19 @@ }, "extensions/cornerstone-dicom-pmap": { "name": "@ohif/extension-cornerstone-dicom-pmap", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.30.3", - "@cornerstonejs/core": "^3.30.3", + "@cornerstonejs/adapters": "^3.32.5", + "@cornerstonejs/core": "^3.32.5", "@kitware/vtk.js": "32.12.0", "react-color": "^2.19.3", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/i18n": "3.11.0-beta.100", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/i18n": "3.11.0-beta.114", "prop-types": "^15.6.2", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -195,16 +195,16 @@ }, "extensions/cornerstone-dicom-rt": { "name": "@ohif/extension-cornerstone-dicom-rt", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "react-color": "^2.19.3", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/i18n": "3.11.0-beta.100", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/i18n": "3.11.0-beta.114", "prop-types": "^15.6.2", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -215,19 +215,19 @@ }, "extensions/cornerstone-dicom-seg": { "name": "@ohif/extension-cornerstone-dicom-seg", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.30.3", - "@cornerstonejs/core": "^3.30.3", + "@cornerstonejs/adapters": "^3.32.5", + "@cornerstonejs/core": "^3.32.5", "@kitware/vtk.js": "32.12.0", "react-color": "^2.19.3", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/i18n": "3.11.0-beta.100", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/i18n": "3.11.0-beta.114", "prop-types": "^15.6.2", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -238,20 +238,20 @@ }, "extensions/cornerstone-dicom-sr": { "name": "@ohif/extension-cornerstone-dicom-sr", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.30.3", - "@cornerstonejs/core": "^3.30.3", - "@cornerstonejs/tools": "^3.30.3", + "@cornerstonejs/adapters": "^3.32.5", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/tools": "^3.32.5", "classnames": "^2.3.2", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-measurement-tracking": "3.11.0-beta.100", - "@ohif/ui": "3.11.0-beta.100", - "dcmjs": "^0.42.0", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-measurement-tracking": "3.11.0-beta.114", + "@ohif/ui": "3.11.0-beta.114", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", @@ -260,20 +260,20 @@ }, "extensions/cornerstone-dynamic-volume": { "name": "@ohif/extension-cornerstone-dynamic-volume", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/core": "^3.30.3", - "@cornerstonejs/tools": "^3.30.3", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/tools": "^3.32.5", "classnames": "^2.3.2", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/i18n": "3.11.0-beta.100", - "@ohif/ui": "3.11.0-beta.100", - "dcmjs": "^0.42.0", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/i18n": "3.11.0-beta.114", + "@ohif/ui": "3.11.0-beta.114", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.21", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", @@ -282,7 +282,7 @@ }, "extensions/default": { "name": "@ohif/extension-default", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/calculate-suv": "^1.1.0", @@ -290,9 +290,9 @@ "lodash.uniqby": "^4.7.0", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/i18n": "3.11.0-beta.100", - "dcmjs": "^0.42.0", + "@ohif/core": "3.11.0-beta.114", + "@ohif/i18n": "3.11.0-beta.114", + "dcmjs": "0.43.1", "dicomweb-client": "^0.10.4", "prop-types": "^15.6.2", "react": "^18.3.1", @@ -305,7 +305,7 @@ }, "extensions/dicom-microscopy": { "name": "@ohif/extension-dicom-microscopy", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/codec-charls": "^1.2.3", @@ -316,10 +316,10 @@ "mathjs": "^12.4.2", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/i18n": "3.11.0-beta.100", - "@ohif/ui": "3.11.0-beta.100", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/i18n": "3.11.0-beta.114", + "@ohif/ui": "3.11.0-beta.114", "prop-types": "^15.6.2", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -330,15 +330,15 @@ }, "extensions/dicom-pdf": { "name": "@ohif/extension-dicom-pdf", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "classnames": "^2.3.2", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/ui": "3.11.0-beta.100", - "dcmjs": "^0.42.0", + "@ohif/core": "3.11.0-beta.114", + "@ohif/ui": "3.11.0-beta.114", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", @@ -347,15 +347,15 @@ }, "extensions/dicom-video": { "name": "@ohif/extension-dicom-video", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "classnames": "^2.3.2", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/ui": "3.11.0-beta.100", - "dcmjs": "^0.42.0", + "@ohif/core": "3.11.0-beta.114", + "@ohif/ui": "3.11.0-beta.114", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", @@ -364,22 +364,22 @@ }, "extensions/measurement-tracking": { "name": "@ohif/extension-measurement-tracking", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", - "@ohif/ui": "3.11.0-beta.100", + "@ohif/ui": "3.11.0-beta.114", "@xstate/react": "^3.2.2", "xstate": "^4.10.0", }, "peerDependencies": { - "@cornerstonejs/core": "^3.30.3", - "@cornerstonejs/tools": "^3.30.3", - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/ui": "3.11.0-beta.100", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/tools": "^3.32.5", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/ui": "3.11.0-beta.114", "classnames": "^2.3.2", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "lodash.debounce": "^4.0.8", "prop-types": "^15.6.2", "react": "^18.3.1", @@ -390,15 +390,15 @@ }, "extensions/test-extension": { "name": "@ohif/extension-test", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "classnames": "^2.3.2", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/ui": "3.11.0-beta.100", - "dcmjs": "^0.42.0", + "@ohif/core": "3.11.0-beta.114", + "@ohif/ui": "3.11.0-beta.114", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", @@ -407,15 +407,15 @@ }, "extensions/tmtv": { "name": "@ohif/extension-tmtv", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "classnames": "^2.3.2", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/ui": "3.11.0-beta.100", - "dcmjs": "^0.42.0", + "@ohif/core": "3.11.0-beta.114", + "@ohif/ui": "3.11.0-beta.114", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", @@ -424,16 +424,16 @@ }, "extensions/usAnnotation": { "name": "@ohif/extension-ultrasound-pleura-bline", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/core": "^3.16.0", - "@cornerstonejs/tools": "^3.16.0", - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/i18n": "3.11.0-beta.100", - "@ohif/ui-next": "3.11.0-beta.100", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/tools": "^3.32.5", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/i18n": "3.11.0-beta.114", + "@ohif/ui-next": "3.11.0-beta.114", }, "devDependencies": { "@babel/core": "7.28.0", @@ -476,7 +476,7 @@ }, "modes/basic-dev-mode": { "name": "@ohif/mode-basic-dev-mode", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -486,17 +486,17 @@ "webpack-merge": "^5.7.3", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/extension-dicom-pdf": "3.11.0-beta.100", - "@ohif/extension-dicom-video": "3.11.0-beta.100", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/extension-dicom-pdf": "3.11.0-beta.114", + "@ohif/extension-dicom-video": "3.11.0-beta.114", }, }, "modes/basic-test-mode": { "name": "@ohif/mode-test", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -506,19 +506,19 @@ "webpack-merge": "^5.7.3", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/extension-dicom-pdf": "3.11.0-beta.100", - "@ohif/extension-dicom-video": "3.11.0-beta.100", - "@ohif/extension-measurement-tracking": "3.11.0-beta.100", - "@ohif/extension-test": "3.11.0-beta.100", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/extension-dicom-pdf": "3.11.0-beta.114", + "@ohif/extension-dicom-video": "3.11.0-beta.114", + "@ohif/extension-measurement-tracking": "3.11.0-beta.114", + "@ohif/extension-test": "3.11.0-beta.114", }, }, "modes/longitudinal": { "name": "@ohif/mode-longitudinal", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -528,32 +528,32 @@ "webpack-merge": "^5.7.3", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-rt": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-seg": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/extension-dicom-pdf": "3.11.0-beta.100", - "@ohif/extension-dicom-video": "3.11.0-beta.100", - "@ohif/extension-measurement-tracking": "3.11.0-beta.100", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-rt": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-seg": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/extension-dicom-pdf": "3.11.0-beta.114", + "@ohif/extension-dicom-video": "3.11.0-beta.114", + "@ohif/extension-measurement-tracking": "3.11.0-beta.114", }, }, "modes/microscopy": { "name": "@ohif/mode-microscopy", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-dicom-microscopy": "3.11.0-beta.100", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-dicom-microscopy": "3.11.0-beta.114", }, }, "modes/preclinical-4d": { "name": "@ohif/mode-preclinical-4d", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", }, @@ -562,17 +562,17 @@ "webpack-merge": "^5.7.3", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-seg": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dynamic-volume": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/extension-tmtv": "3.11.0-beta.100", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-seg": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dynamic-volume": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/extension-tmtv": "3.11.0-beta.114", }, }, "modes/segmentation": { "name": "@ohif/mode-segmentation", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -604,19 +604,19 @@ "webpack-merge": "^5.7.3", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-rt": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-seg": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/extension-dicom-pdf": "3.11.0-beta.100", - "@ohif/extension-dicom-video": "3.11.0-beta.100", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-rt": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-seg": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/extension-dicom-pdf": "3.11.0-beta.114", + "@ohif/extension-dicom-video": "3.11.0-beta.114", }, }, "modes/tmtv": { "name": "@ohif/mode-tmtv", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -626,25 +626,25 @@ "webpack-merge": "^5.7.3", }, "peerDependencies": { - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/extension-dicom-pdf": "3.11.0-beta.100", - "@ohif/extension-dicom-video": "3.11.0-beta.100", - "@ohif/extension-measurement-tracking": "3.11.0-beta.100", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/extension-dicom-pdf": "3.11.0-beta.114", + "@ohif/extension-dicom-video": "3.11.0-beta.114", + "@ohif/extension-measurement-tracking": "3.11.0-beta.114", }, }, "modes/usAnnotation": { "name": "@ohif/mode-ultrasound-pleura-bline", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/core": "^3.16.0", - "@cornerstonejs/tools": "^3.16.0", - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.100", - "@ohif/extension-ultrasound-pleura-bline": "3.11.0-beta.100", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/tools": "^3.32.5", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.114", + "@ohif/extension-ultrasound-pleura-bline": "3.11.0-beta.114", "i18next": "^17.0.3", }, "devDependencies": { @@ -676,40 +676,40 @@ }, "platform/app": { "name": "@ohif/app", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/codec-charls": "^1.2.3", "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.4", "@cornerstonejs/codec-openjph": "^2.4.5", - "@cornerstonejs/dicom-image-loader": "^3.30.3", + "@cornerstonejs/dicom-image-loader": "^3.32.5", "@emotion/serialize": "^1.1.3", - "@ohif/core": "3.11.0-beta.100", - "@ohif/extension-cornerstone": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-rt": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-seg": "3.11.0-beta.100", - "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.100", - "@ohif/extension-default": "3.11.0-beta.100", - "@ohif/extension-dicom-microscopy": "3.11.0-beta.100", - "@ohif/extension-dicom-pdf": "3.11.0-beta.100", - "@ohif/extension-dicom-video": "3.11.0-beta.100", - "@ohif/extension-test": "3.11.0-beta.100", - "@ohif/extension-ultrasound-pleura-bline": "3.11.0-beta.100", - "@ohif/i18n": "3.11.0-beta.100", - "@ohif/mode-basic-dev-mode": "3.11.0-beta.100", - "@ohif/mode-longitudinal": "3.11.0-beta.100", - "@ohif/mode-microscopy": "3.11.0-beta.100", - "@ohif/mode-test": "3.11.0-beta.100", - "@ohif/mode-ultrasound-pleura-bline": "3.11.0-beta.100", - "@ohif/ui": "3.11.0-beta.100", - "@ohif/ui-next": "3.11.0-beta.100", + "@ohif/core": "3.11.0-beta.114", + "@ohif/extension-cornerstone": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-rt": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-seg": "3.11.0-beta.114", + "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.114", + "@ohif/extension-default": "3.11.0-beta.114", + "@ohif/extension-dicom-microscopy": "3.11.0-beta.114", + "@ohif/extension-dicom-pdf": "3.11.0-beta.114", + "@ohif/extension-dicom-video": "3.11.0-beta.114", + "@ohif/extension-test": "3.11.0-beta.114", + "@ohif/extension-ultrasound-pleura-bline": "3.11.0-beta.114", + "@ohif/i18n": "3.11.0-beta.114", + "@ohif/mode-basic-dev-mode": "3.11.0-beta.114", + "@ohif/mode-longitudinal": "3.11.0-beta.114", + "@ohif/mode-microscopy": "3.11.0-beta.114", + "@ohif/mode-test": "3.11.0-beta.114", + "@ohif/mode-ultrasound-pleura-bline": "3.11.0-beta.114", + "@ohif/ui": "3.11.0-beta.114", + "@ohif/ui-next": "3.11.0-beta.114", "@svgr/webpack": "^8.1.0", "@types/react": "^18.3.3", "classnames": "^2.3.2", "core-js": "*", "cornerstone-math": "^0.1.9", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "detect-gpu": "^4.0.16", "dicom-parser": "^1.8.9", "dotenv-webpack": "^1.7.0", @@ -744,7 +744,7 @@ }, "platform/cli": { "name": "@ohif/cli", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "bin": { "ohif-cli": "src/index.js", }, @@ -768,10 +768,10 @@ }, "platform/core": { "name": "@ohif/core", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "dicomweb-client": "^0.10.4", "gl-matrix": "^3.4.3", "immutability-helper": "^3.1.1", @@ -793,16 +793,16 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.4", "@cornerstonejs/codec-openjph": "^2.4.5", - "@cornerstonejs/core": "^3.30.3", - "@cornerstonejs/dicom-image-loader": "^3.30.3", - "@ohif/ui": "3.11.0-beta.100", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/dicom-image-loader": "^3.32.5", + "@ohif/ui": "3.11.0-beta.114", "cornerstone-math": "0.1.9", "dicom-parser": "^1.8.21", }, }, "platform/i18n": { "name": "@ohif/i18n", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@babel/runtime": "^7.20.13", "i18next-locize-backend": "^2.0.0", @@ -827,7 +827,7 @@ }, "platform/ui": { "name": "@ohif/ui", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@testing-library/react": "^13.1.0", "browser-detect": "^0.2.28", @@ -887,7 +887,7 @@ }, "platform/ui-next": { "name": "@ohif/ui-next", - "version": "3.11.0-beta.100", + "version": "3.11.0-beta.114", "dependencies": { "@radix-ui/react-accordion": "^1.2.0", "@radix-ui/react-checkbox": "^1.1.1", @@ -932,6 +932,7 @@ "overrides": { "body-parser": "1.20.3", "commander": "8.3.0", + "dcmjs": "0.43.1", "form-data": ">=4.0.4", "glob-parent": "^6.0.2", "nth-check": "^2.1.1", @@ -995,7 +996,7 @@ "@babel/helper-wrap-function": ["@babel/helper-wrap-function@7.27.1", "", { "dependencies": { "@babel/template": "^7.27.1", "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ=="], - "@babel/helpers": ["@babel/helpers@7.27.6", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.27.6" } }, "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug=="], + "@babel/helpers": ["@babel/helpers@7.28.2", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.2" } }, "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw=="], "@babel/parser": ["@babel/parser@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.0" }, "bin": "./bin/babel-parser.js" }, "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g=="], @@ -1143,7 +1144,7 @@ "@babel/plugin-transform-react-pure-annotations": ["@babel/plugin-transform-react-pure-annotations@7.27.1", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA=="], - "@babel/plugin-transform-regenerator": ["@babel/plugin-transform-regenerator@7.28.0", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-LOAozRVbqxEVjSKfhGnuLoE4Kz4Oc5UJzuvFUhSsQzdCdaAQu06mG8zDv2GFSerM62nImUZ7K92vxnQcLSDlCQ=="], + "@babel/plugin-transform-regenerator": ["@babel/plugin-transform-regenerator@7.28.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg=="], "@babel/plugin-transform-regexp-modifiers": ["@babel/plugin-transform-regexp-modifiers@7.27.1", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA=="], @@ -1183,27 +1184,25 @@ "@babel/register": ["@babel/register@7.27.1", "", { "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", "make-dir": "^2.1.0", "pirates": "^4.0.6", "source-map-support": "^0.5.16" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-K13lQpoV54LATKkzBpBAEu1GGSIRzxR9f4IN4V8DCDgiUMo2UDGagEZr3lPeVNJPLkWUi5JE4hCHKneVTwQlYQ=="], - "@babel/runtime": ["@babel/runtime@7.27.6", "", {}, "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q=="], + "@babel/runtime": ["@babel/runtime@7.28.2", "", {}, "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA=="], - "@babel/runtime-corejs2": ["@babel/runtime-corejs2@7.27.6", "", { "dependencies": { "core-js": "^2.6.12" } }, "sha512-WgvlQpGnm1rmvgrm+H+cVcAckEPlwURUCvv1ZVSFr9J9yixgFbNlu7+CjVKKAd4xQtMijPwxwcSi5SFFHKlmDw=="], + "@babel/runtime-corejs2": ["@babel/runtime-corejs2@7.28.2", "", { "dependencies": { "core-js": "^2.6.12" } }, "sha512-dUImRLTCIBuPXKItbP0Bdl7NfLQgDOnNSzsW4Ah17hylLyJMpWujyJ6ppWUIcOErlUAUXUMAGMtj71OLl5OhIQ=="], - "@babel/runtime-corejs3": ["@babel/runtime-corejs3@7.28.0", "", { "dependencies": { "core-js-pure": "^3.43.0" } }, "sha512-nlIXnSqLcBij8K8TtkxbBJgfzfvi75V1pAKSM7dUXejGw12vJAqez74jZrHTsJ3Z+Aczc5Q/6JgNjKRMsVU44g=="], + "@babel/runtime-corejs3": ["@babel/runtime-corejs3@7.28.2", "", { "dependencies": { "core-js-pure": "^3.43.0" } }, "sha512-FVFaVs2/dZgD3Y9ZD+AKNKjyGKzwu0C54laAXWUXgLcVXcCX6YZ6GhK2cp7FogSN2OA0Fu+QT8dP3FUdo9ShSQ=="], "@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], "@babel/traverse": ["@babel/traverse@7.28.0", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.0", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", "@babel/types": "^7.28.0", "debug": "^4.3.1" } }, "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg=="], - "@babel/types": ["@babel/types@7.28.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg=="], + "@babel/types": ["@babel/types@7.28.2", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ=="], "@base2/pretty-print-object": ["@base2/pretty-print-object@1.0.1", "", {}, "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA=="], "@bcoe/v8-coverage": ["@bcoe/v8-coverage@0.2.3", "", {}, "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="], - "@colors/colors": ["@colors/colors@1.5.0", "", {}, "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="], + "@cornerstonejs/adapters": ["@cornerstonejs/adapters@3.32.5", "", { "dependencies": { "@babel/runtime-corejs2": "^7.17.8", "buffer": "^6.0.3", "dcmjs": "^0.43.1", "gl-matrix": "^3.4.3", "ndarray": "^1.0.19" }, "peerDependencies": { "@cornerstonejs/core": "^3.32.5", "@cornerstonejs/tools": "^3.32.5" } }, "sha512-tpd+sHjE54VOqme83HZ9XqGKztjikrwbrWR4M3e8X+fuR6LJ+qNQ6+YkPdfThzu0KxN+q8mO5aSvGyJo82rRnA=="], - "@cornerstonejs/adapters": ["@cornerstonejs/adapters@3.30.3", "", { "dependencies": { "@babel/runtime-corejs2": "^7.17.8", "buffer": "^6.0.3", "dcmjs": "^0.42.0", "gl-matrix": "^3.4.3", "ndarray": "^1.0.19" }, "peerDependencies": { "@cornerstonejs/core": "^3.30.3", "@cornerstonejs/tools": "^3.30.3" } }, "sha512-rlppvJBjty9fkoFpWdRoPYKB2CGtCp+AiTQBk1OnM181Ok7r+NFEoe7e1PARHjbMjrH/Y5vOLnqEon/ABdbm8A=="], - - "@cornerstonejs/ai": ["@cornerstonejs/ai@3.30.3", "", { "dependencies": { "@babel/runtime-corejs2": "^7.17.8", "buffer": "^6.0.3", "dcmjs": "^0.42.0", "gl-matrix": "^3.4.3", "lodash.clonedeep": "^4.5.0", "ndarray": "^1.0.19", "onnxruntime-common": "1.17.1", "onnxruntime-web": "1.17.1" }, "peerDependencies": { "@cornerstonejs/core": "^3.30.3", "@cornerstonejs/tools": "^3.30.3" } }, "sha512-KNz/FLhoBZFJkrlMIfmS7PCSwBH9YEcg5Sh0HKw3GxpV6XE1H9tKl2c5oH/DHuJFj8gMC2FRnH6rOx3x+BpOrQ=="], + "@cornerstonejs/ai": ["@cornerstonejs/ai@3.32.5", "", { "dependencies": { "@babel/runtime-corejs2": "^7.17.8", "buffer": "^6.0.3", "dcmjs": "^0.43.1", "gl-matrix": "^3.4.3", "lodash.clonedeep": "^4.5.0", "ndarray": "^1.0.19", "onnxruntime-common": "1.17.1", "onnxruntime-web": "1.17.1" }, "peerDependencies": { "@cornerstonejs/core": "^3.32.5", "@cornerstonejs/tools": "^3.32.5" } }, "sha512-j7paST1ounIAvJYS9/qqOsjknjdFcfcNdwCKiwB5KpobL2/BmYNl4kEZNdYXZPhFfQPQvgpW71OedxkDdwaJ2A=="], "@cornerstonejs/calculate-suv": ["@cornerstonejs/calculate-suv@1.1.0", "", {}, "sha512-Q9XraiDJif9aMFArD2iEuDO/HXbcRVCqB7KfaHgDrdTTjgDFovS91Psbdim7crypRSvE6dh/+HKeFNHdvNkA6w=="], @@ -1215,15 +1214,15 @@ "@cornerstonejs/codec-openjph": ["@cornerstonejs/codec-openjph@2.4.7", "", {}, "sha512-qvP4q4JDib7mi9r7LqKOwqz7YZ8gjtDX4ZCezeYf8+eb7MBXCz5uXAMeVF3yz9Axw4XiIMdB/pqXkm8tqCl13w=="], - "@cornerstonejs/core": ["@cornerstonejs/core@3.30.3", "", { "dependencies": { "@kitware/vtk.js": "32.12.1", "comlink": "^4.4.1", "gl-matrix": "^3.4.3", "loglevel": "^1.9.2" } }, "sha512-nGfMNpL4VnPnYTDKBWgDxLpWLl/E3QUoEtScZDN5rKSQrocO/WgX2pt2vxBjbfI5NVPtngR3ly/qffg13EeOaw=="], + "@cornerstonejs/core": ["@cornerstonejs/core@3.32.5", "", { "dependencies": { "@kitware/vtk.js": "32.12.1", "comlink": "^4.4.1", "gl-matrix": "^3.4.3", "loglevel": "^1.9.2" } }, "sha512-6m/ODfSyM+8/ZigD2wM2wl8yjxmDx9DTen/R5nxCHUe4sqK97PKjfmcN5OK9cOCzwlzqQBZTFow1Ra6UAfkKCA=="], - "@cornerstonejs/dicom-image-loader": ["@cornerstonejs/dicom-image-loader@3.30.3", "", { "dependencies": { "@cornerstonejs/codec-charls": "^1.2.3", "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.5", "comlink": "^4.4.1", "dicom-parser": "^1.8.9", "jpeg-lossless-decoder-js": "^2.1.0", "pako": "^2.0.4", "uuid": "^9.0.0" }, "peerDependencies": { "@cornerstonejs/core": "^3.30.3" } }, "sha512-RK6X/MXGMMqj5khvW21/pGcrcYWfcIe0pGmYwE0iAY1zacqwVNB3EwoNfH2EqxyD6Noe0fDondZoW2laSbh+Kw=="], + "@cornerstonejs/dicom-image-loader": ["@cornerstonejs/dicom-image-loader@3.32.5", "", { "dependencies": { "@cornerstonejs/codec-charls": "^1.2.3", "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.5", "comlink": "^4.4.1", "dicom-parser": "^1.8.9", "jpeg-lossless-decoder-js": "^2.1.0", "pako": "^2.0.4", "uuid": "^9.0.0" }, "peerDependencies": { "@cornerstonejs/core": "^3.32.5" } }, "sha512-fOUkphjdzTG8Flw0XV4bGUEZtbASeE2/Y+HssKr4PiwiDvGcVvVQF7RxyKkvabP3OsZIAaBOhPB8ghKEEXDp2w=="], - "@cornerstonejs/labelmap-interpolation": ["@cornerstonejs/labelmap-interpolation@3.30.3", "", { "dependencies": { "@itk-wasm/morphological-contour-interpolation": "1.1.0", "itk-wasm": "1.0.0-b.165" }, "peerDependencies": { "@cornerstonejs/core": "^3.30.3", "@cornerstonejs/tools": "^3.30.3", "@kitware/vtk.js": "32.12.1" } }, "sha512-WVPqidTTO9mWaSir0uERHqRmXAOl9CzP5EhAumoR/sZaQv0ZUDhkyOjc8jv8MZftSTRLSnlr0Ovy/Tnfxwl45w=="], + "@cornerstonejs/labelmap-interpolation": ["@cornerstonejs/labelmap-interpolation@3.32.5", "", { "dependencies": { "@itk-wasm/morphological-contour-interpolation": "1.1.0", "itk-wasm": "1.0.0-b.165" }, "peerDependencies": { "@cornerstonejs/core": "^3.32.5", "@cornerstonejs/tools": "^3.32.5", "@kitware/vtk.js": "32.12.1" } }, "sha512-+E476+jgAAOGUVUcdMD0D2K5/yHfc3rCVCgApfZ9H5mOaEavVHPjGxomFkE5twnBfQIBKgTos3968anl21ziAw=="], - "@cornerstonejs/polymorphic-segmentation": ["@cornerstonejs/polymorphic-segmentation@3.30.3", "", { "dependencies": { "@icr/polyseg-wasm": "0.4.0" }, "peerDependencies": { "@cornerstonejs/core": "^3.30.3", "@cornerstonejs/tools": "^3.30.3", "@kitware/vtk.js": "32.12.1" } }, "sha512-5LWPRroG6fYdk/CmTKUYyop1M6BUAT5qrXWvMD3xsWMKMW5ScQohRoPZX4hLIfxuhb/ckuiiQwNqixgcDOH2Gw=="], + "@cornerstonejs/polymorphic-segmentation": ["@cornerstonejs/polymorphic-segmentation@3.32.5", "", { "dependencies": { "@icr/polyseg-wasm": "0.4.0" }, "peerDependencies": { "@cornerstonejs/core": "^3.32.5", "@cornerstonejs/tools": "^3.32.5", "@kitware/vtk.js": "32.12.1" } }, "sha512-MyG1ULFhOEdc8ud+5NJhVUmlBis61K3IWod1UYxZM4VdY7kivbdPbWXaynhnYTUg5OeXGPsETLWdLw/5E32mag=="], - "@cornerstonejs/tools": ["@cornerstonejs/tools@3.30.3", "", { "dependencies": { "@types/offscreencanvas": "2019.7.3", "comlink": "^4.4.1", "lodash.get": "^4.4.2" }, "peerDependencies": { "@cornerstonejs/core": "^3.30.3", "@kitware/vtk.js": "32.12.1", "@types/d3-array": "^3.0.4", "@types/d3-interpolate": "^3.0.1", "d3-array": "^3.2.3", "d3-interpolate": "^3.0.1", "gl-matrix": "^3.4.3" } }, "sha512-E+Zy+1FvRLOeElCwYmuRdrtwBqbctAhrqCVZNgM3n4vVdakakGnuHFxOJ2eO17LdSEQaCX1hGEFrFQ8UbuCsiw=="], + "@cornerstonejs/tools": ["@cornerstonejs/tools@3.32.5", "", { "dependencies": { "@types/offscreencanvas": "2019.7.3", "comlink": "^4.4.1", "lodash.get": "^4.4.2" }, "peerDependencies": { "@cornerstonejs/core": "^3.32.5", "@kitware/vtk.js": "32.12.1", "@types/d3-array": "^3.0.4", "@types/d3-interpolate": "^3.0.1", "d3-array": "^3.2.3", "d3-interpolate": "^3.0.1", "gl-matrix": "^3.4.3" } }, "sha512-h1UWy/u8Cz1QPsMvbNF+rRGwaEdRnGwCbOSZQwLzYOuvaV+rvGAI6l+Xbhe9zUgzE1lSbBigiQjdGHiNtnVWPQ=="], "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], @@ -1257,17 +1256,17 @@ "@csstools/selector-specificity": ["@csstools/selector-specificity@2.2.0", "", { "peerDependencies": { "postcss-selector-parser": "^6.0.10" } }, "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw=="], - "@cypress/request": ["@cypress/request@3.0.8", "", { "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", "combined-stream": "~1.0.6", "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~4.0.0", "http-signature": "~1.4.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "performance-now": "^2.1.0", "qs": "6.14.0", "safe-buffer": "^5.1.2", "tough-cookie": "^5.0.0", "tunnel-agent": "^0.6.0", "uuid": "^8.3.2" } }, "sha512-h0NFgh1mJmm1nr4jCwkGHwKneVYKghUyWe6TMNrk0B9zsjAJxpg8C4/+BAcmLgCPa1vj1V8rNUaILl+zYRUWBQ=="], + "@cypress/request": ["@cypress/request@3.0.9", "", { "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", "caseless": "~0.12.0", "combined-stream": "~1.0.6", "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~4.0.4", "http-signature": "~1.4.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "performance-now": "^2.1.0", "qs": "6.14.0", "safe-buffer": "^5.1.2", "tough-cookie": "^5.0.0", "tunnel-agent": "^0.6.0", "uuid": "^8.3.2" } }, "sha512-I3l7FdGRXluAS44/0NguwWlO83J18p0vlr2FYHrJkWdNYhgVoiYo61IXPqaOsL+vNxU1ZqMACzItGK3/KKDsdw=="], "@cypress/xvfb": ["@cypress/xvfb@1.2.4", "", { "dependencies": { "debug": "^3.1.0", "lodash.once": "^4.1.1" } }, "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q=="], "@discoveryjs/json-ext": ["@discoveryjs/json-ext@0.5.7", "", {}, "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw=="], - "@emnapi/core": ["@emnapi/core@1.4.4", "", { "dependencies": { "@emnapi/wasi-threads": "1.0.3", "tslib": "^2.4.0" } }, "sha512-A9CnAbC6ARNMKcIcrQwq6HeHCjpcBZ5wSx4U01WXCqEKlrzB9F9315WDNHkrs2xbx7YjjSxbUYxuN6EQzpcY2g=="], + "@emnapi/core": ["@emnapi/core@1.4.5", "", { "dependencies": { "@emnapi/wasi-threads": "1.0.4", "tslib": "^2.4.0" } }, "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q=="], - "@emnapi/runtime": ["@emnapi/runtime@1.4.4", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg=="], + "@emnapi/runtime": ["@emnapi/runtime@1.4.5", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg=="], - "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.0.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-8K5IFFsQqF9wQNJptGbS6FNKgUTsSRYnTqNCG1vPP8jFdjSv18n2mQfJpkt2Oibo9iBEzcDnDxNwKTzC7svlJw=="], + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.0.4", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g=="], "@emotion/babel-plugin": ["@emotion/babel-plugin@11.13.5", "", { "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/runtime": "^7.18.3", "@emotion/hash": "^0.9.2", "@emotion/memoize": "^0.9.0", "@emotion/serialize": "^1.3.3", "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", "find-root": "^1.1.0", "source-map": "^0.5.7", "stylis": "4.2.0" } }, "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ=="], @@ -1435,9 +1434,9 @@ "@jsonjoy.com/base64": ["@jsonjoy.com/base64@1.1.2", "", { "peerDependencies": { "tslib": "2" } }, "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA=="], - "@jsonjoy.com/json-pack": ["@jsonjoy.com/json-pack@1.2.0", "", { "dependencies": { "@jsonjoy.com/base64": "^1.1.1", "@jsonjoy.com/util": "^1.1.2", "hyperdyperid": "^1.2.0", "thingies": "^1.20.0" }, "peerDependencies": { "tslib": "2" } }, "sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA=="], + "@jsonjoy.com/json-pack": ["@jsonjoy.com/json-pack@1.4.0", "", { "dependencies": { "@jsonjoy.com/base64": "^1.1.1", "@jsonjoy.com/util": "^1.1.2", "hyperdyperid": "^1.2.0", "thingies": "^1.20.0" }, "peerDependencies": { "tslib": "2" } }, "sha512-Akn8XZqN3xO9YGcgvIiTauBBXTP92QSvw6EcGha+p5nm7brhbwvev5gw4fi+ouLGrBpfPpb72+S5pxl4mkMIGQ=="], - "@jsonjoy.com/util": ["@jsonjoy.com/util@1.6.0", "", { "peerDependencies": { "tslib": "2" } }, "sha512-sw/RMbehRhN68WRtcKCpQOPfnH6lLP4GJfqzi3iYej8tnzpZUDr6UkZYJjcjjC0FWEJOJbyM3PTIwxucUmDG2A=="], + "@jsonjoy.com/util": ["@jsonjoy.com/util@1.8.0", "", { "peerDependencies": { "tslib": "2" } }, "sha512-HeR0JQNEdBozt+FrfyM5T0X3R+fIN0D+BRDkxPP5o41fTWzHfeZEqtK16aTW8haU+h+SG7XYq9PP5kobvOmkSA=="], "@juggle/resize-observer": ["@juggle/resize-observer@3.4.0", "", {}, "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA=="], @@ -1463,17 +1462,17 @@ "@microsoft/tsdoc-config": ["@microsoft/tsdoc-config@0.16.2", "", { "dependencies": { "@microsoft/tsdoc": "0.14.2", "ajv": "~6.12.6", "jju": "~1.4.0", "resolve": "~1.19.0" } }, "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw=="], - "@module-federation/error-codes": ["@module-federation/error-codes@0.15.0", "", {}, "sha512-CFJSF+XKwTcy0PFZ2l/fSUpR4z247+Uwzp1sXVkdIfJ/ATsnqf0Q01f51qqSEA6MYdQi6FKos9FIcu3dCpQNdg=="], + "@module-federation/error-codes": ["@module-federation/error-codes@0.17.0", "", {}, "sha512-+pZ12frhaDqh4Xs/MQj4Vu4CAjnJTiEb8Z6fqPfn/TLHh4YLWMOzpzxGuMFDHqXwMb3o8FRAUhNB0eX2ZmhwTA=="], - "@module-federation/runtime": ["@module-federation/runtime@0.15.0", "", { "dependencies": { "@module-federation/error-codes": "0.15.0", "@module-federation/runtime-core": "0.15.0", "@module-federation/sdk": "0.15.0" } }, "sha512-dTPsCNum9Bhu3yPOcrPYq0YnM9eCMMMNB1wuiqf1+sFbQlNApF0vfZxooqz3ln0/MpgE0jerVvFsLVGfqvC9Ug=="], + "@module-federation/runtime": ["@module-federation/runtime@0.17.0", "", { "dependencies": { "@module-federation/error-codes": "0.17.0", "@module-federation/runtime-core": "0.17.0", "@module-federation/sdk": "0.17.0" } }, "sha512-eMtrtCSSV6neJpMmQ8WdFpYv93raSgsG5RiAPsKUuSCXfZ5D+yzvleZ+gPcEpFT9HokmloxAn0jep50/1upTQw=="], - "@module-federation/runtime-core": ["@module-federation/runtime-core@0.15.0", "", { "dependencies": { "@module-federation/error-codes": "0.15.0", "@module-federation/sdk": "0.15.0" } }, "sha512-RYzI61fRDrhyhaEOXH3AgIGlHiot0wPFXu7F43cr+ZnTi+VlSYWLdlZ4NBuT9uV6JSmH54/c+tEZm5SXgKR2sQ=="], + "@module-federation/runtime-core": ["@module-federation/runtime-core@0.17.0", "", { "dependencies": { "@module-federation/error-codes": "0.17.0", "@module-federation/sdk": "0.17.0" } }, "sha512-MYwDDevYnBB9gXFfNOmJVIX5XZcbCHd0dral7gT7yVmlwOhbuGOLlm2dh2icwwdCYHA9AFDCfU9l1nJR4ex/ng=="], - "@module-federation/runtime-tools": ["@module-federation/runtime-tools@0.15.0", "", { "dependencies": { "@module-federation/runtime": "0.15.0", "@module-federation/webpack-bundler-runtime": "0.15.0" } }, "sha512-kzFn3ObUeBp5vaEtN1WMxhTYBuYEErxugu1RzFUERD21X3BZ+b4cWwdFJuBDlsmVjctIg/QSOoZoPXRKAO0foA=="], + "@module-federation/runtime-tools": ["@module-federation/runtime-tools@0.17.0", "", { "dependencies": { "@module-federation/runtime": "0.17.0", "@module-federation/webpack-bundler-runtime": "0.17.0" } }, "sha512-t4QcKfhmwOHedwByDKUlTQVw4+gPotySYPyNa8GFrBSr1F6wcGdGyOhzP+PdgpiJLIM03cB6V+IKGGHE28SfDQ=="], - "@module-federation/sdk": ["@module-federation/sdk@0.15.0", "", {}, "sha512-PWiYbGcJrKUD6JZiEPihrXhV3bgXdll4bV7rU+opV7tHaun+Z0CdcawjZ82Xnpb8MCPGmqHwa1MPFeUs66zksw=="], + "@module-federation/sdk": ["@module-federation/sdk@0.17.0", "", {}, "sha512-tjrNaYdDocHZsWu5iXlm83lwEK8A64r4PQB3/kY1cW1iOvggR2RESLAWPxRJXC2cLF8fg8LDKOBdgERZW1HPFA=="], - "@module-federation/webpack-bundler-runtime": ["@module-federation/webpack-bundler-runtime@0.15.0", "", { "dependencies": { "@module-federation/runtime": "0.15.0", "@module-federation/sdk": "0.15.0" } }, "sha512-i+3wu2Ljh2TmuUpsnjwZVupOVqV50jP0ndA8PSP4gwMKlgdGeaZ4VH5KkHAXGr2eiYUxYLMrJXz1+eILJqeGDg=="], + "@module-federation/webpack-bundler-runtime": ["@module-federation/webpack-bundler-runtime@0.17.0", "", { "dependencies": { "@module-federation/runtime": "0.17.0", "@module-federation/sdk": "0.17.0" } }, "sha512-o8XtXwqTDlqLgcALOfObcCbqXvUcSDHIEXrkcb4W+I8GJY7IqV0+x6rX4mJ3f59tca9qOF8zsZsOA6BU93Pvgw=="], "@msgpack/msgpack": ["@msgpack/msgpack@2.8.0", "", {}, "sha512-h9u4u/jiIRKbq25PM+zymTyW6bhTzELvOoUd+AvYriWOAKpLGnIamaET3pnHYoI5iYphAHBI4ayx0MehR+VVPQ=="], @@ -1483,7 +1482,7 @@ "@multiformats/sha3": ["@multiformats/sha3@3.0.2", "", { "dependencies": { "js-sha3": "^0.9.1", "multiformats": "^13.0.0" } }, "sha512-fBxODTXa1sOWYB9q6GSFe2HYSVwMEdnPa7c7FgNhr/rMFQ2HGtwmRppTm317HSpGSTUkoTvyKQDNcteJEGU+bg=="], - "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.12", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.10.0" } }, "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ=="], + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.0.1", "", { "dependencies": { "@emnapi/core": "^1.4.5", "@emnapi/runtime": "^1.4.5", "@tybys/wasm-util": "^0.10.0" } }, "sha512-KVlQ/jgywZpixGCKMNwxStmmbYEMyokZpCf2YuIChhfJA2uqfAKNEM8INz7zzTo55iEXfBhIIs3VqYyqzDLj8g=="], "@ndelangen/get-tarball": ["@ndelangen/get-tarball@3.0.9", "", { "dependencies": { "gunzip-maybe": "^1.4.2", "pump": "^3.0.0", "tar-fs": "^2.1.1" } }, "sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA=="], @@ -1639,9 +1638,9 @@ "@pkgjs/parseargs": ["@pkgjs/parseargs@0.11.0", "", {}, "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg=="], - "@pkgr/core": ["@pkgr/core@0.2.7", "", {}, "sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg=="], + "@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], - "@playwright/test": ["@playwright/test@1.54.0", "", { "dependencies": { "playwright": "1.54.0" }, "bin": { "playwright": "cli.js" } }, "sha512-6Mnd5daQmLivaLu5kxUg6FxPtXY4sXsS5SUwKjWNy4ISe4pKraNHoFxcsaTFiNUULbjy0Vlb5HT86QuM0Jy1pQ=="], + "@playwright/test": ["@playwright/test@1.54.1", "", { "dependencies": { "playwright": "1.54.1" }, "bin": { "playwright": "cli.js" } }, "sha512-FS8hQ12acieG2dYSksmLOF7BNxnVf2afRJdCuM1eMSxj6QTSE6G4InGF7oApGgDb65MX7AwMVlIkpru0yZA4Xw=="], "@pmmmwh/react-refresh-webpack-plugin": ["@pmmmwh/react-refresh-webpack-plugin@0.5.17", "", { "dependencies": { "ansi-html": "^0.0.9", "core-js-pure": "^3.23.3", "error-stack-parser": "^2.0.6", "html-entities": "^2.1.0", "loader-utils": "^2.0.4", "schema-utils": "^4.2.0", "source-map": "^0.7.3" }, "peerDependencies": { "@types/webpack": "4.x || 5.x", "react-refresh": ">=0.10.0 <1.0.0", "sockjs-client": "^1.4.0", "type-fest": ">=0.17.0 <5.0.0", "webpack": ">=4.43.0 <6.0.0", "webpack-dev-server": "3.x || 4.x || 5.x", "webpack-hot-middleware": "2.x", "webpack-plugin-serve": "0.x || 1.x" }, "optionalPeers": ["@types/webpack", "sockjs-client", "type-fest", "webpack-dev-server", "webpack-hot-middleware", "webpack-plugin-serve"] }, "sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ=="], @@ -1781,35 +1780,35 @@ "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.13.0", "", { "os": "linux", "cpu": "x64" }, "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA=="], - "@rsbuild/core": ["@rsbuild/core@1.4.6", "", { "dependencies": { "@rspack/core": "1.4.6", "@rspack/lite-tapable": "~1.0.1", "@swc/helpers": "^0.5.17", "core-js": "~3.44.0", "jiti": "^2.4.2" }, "bin": { "rsbuild": "bin/rsbuild.js" } }, "sha512-Z5e7ExKGmLv/wvBQEgSE2bPpR9movvq0jnfXjtYzrLzJFGsKFwL/5KShgdr6hUtVGGLoCCCHHHaTBL6BPcNvZA=="], + "@rsbuild/core": ["@rsbuild/core@1.4.11", "", { "dependencies": { "@rspack/core": "1.4.10", "@rspack/lite-tapable": "~1.0.1", "@swc/helpers": "^0.5.17", "core-js": "~3.44.0", "jiti": "^2.5.0" }, "bin": { "rsbuild": "bin/rsbuild.js" } }, "sha512-G5x7jUGxVw0Z984IEKmOP/tW8gslhUjN81D3fuogKb95hlESWpc+LuckuA5iO1ydbLVrhuYKLv1tC8wTAIDsqA=="], - "@rsbuild/plugin-node-polyfill": ["@rsbuild/plugin-node-polyfill@1.3.0", "", { "dependencies": { "assert": "^2.1.0", "browserify-zlib": "^0.2.0", "buffer": "^5.7.1", "console-browserify": "^1.2.0", "constants-browserify": "^1.0.0", "crypto-browserify": "^3.12.1", "domain-browser": "^5.7.0", "events": "^3.3.0", "https-browserify": "^1.0.0", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", "process": "^0.11.10", "punycode": "^2.3.1", "querystring-es3": "^0.2.1", "readable-stream": "^4.5.2", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", "string_decoder": "^1.3.0", "timers-browserify": "^2.0.12", "tty-browserify": "^0.0.1", "url": "^0.11.4", "util": "^0.12.5", "vm-browserify": "^1.1.2" }, "peerDependencies": { "@rsbuild/core": "1.x" }, "optionalPeers": ["@rsbuild/core"] }, "sha512-KvckyUg9wq3F1Iv/y4+mlcnO/E7vDklvMY7kF6CxnUYImroQVw/EDS0zDezkPvcm7aKTH5b0Jaa0iIcTNFzhVw=="], + "@rsbuild/plugin-node-polyfill": ["@rsbuild/plugin-node-polyfill@1.3.2", "", { "dependencies": { "assert": "^2.1.0", "browserify-zlib": "^0.2.0", "buffer": "^5.7.1", "console-browserify": "^1.2.0", "constants-browserify": "^1.0.0", "crypto-browserify": "^3.12.1", "domain-browser": "^5.7.0", "events": "^3.3.0", "https-browserify": "^1.0.0", "os-browserify": "^0.3.0", "path-browserify": "^1.0.1", "process": "^0.11.10", "punycode": "^2.3.1", "querystring-es3": "^0.2.1", "readable-stream": "^4.7.0", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", "string_decoder": "^1.3.0", "timers-browserify": "^2.0.12", "tty-browserify": "^0.0.1", "url": "^0.11.4", "util": "^0.12.5", "vm-browserify": "^1.1.2" }, "peerDependencies": { "@rsbuild/core": "1.x" }, "optionalPeers": ["@rsbuild/core"] }, "sha512-r3a0w+5G0fUteEfjkuNh0YXjpIqM48mawtaVhCH4eyXWDU9Pp46MIzB+IYV+gWyzkb8rU4Xrq61QV1bb+FCdfA=="], "@rsbuild/plugin-react": ["@rsbuild/plugin-react@1.3.4", "", { "dependencies": { "@rspack/plugin-react-refresh": "~1.4.3", "react-refresh": "^0.17.0" }, "peerDependencies": { "@rsbuild/core": "1.x" } }, "sha512-PeLmPkUUm+t2cBGBe1WHhw1NNPHDFnKiXnRUGM5WSSlSZWfSi96RbeLqrm+gH6TaefdyvmLvurJu+7tSSUrQjQ=="], - "@rspack/binding": ["@rspack/binding@1.4.6", "", { "optionalDependencies": { "@rspack/binding-darwin-arm64": "1.4.6", "@rspack/binding-darwin-x64": "1.4.6", "@rspack/binding-linux-arm64-gnu": "1.4.6", "@rspack/binding-linux-arm64-musl": "1.4.6", "@rspack/binding-linux-x64-gnu": "1.4.6", "@rspack/binding-linux-x64-musl": "1.4.6", "@rspack/binding-wasm32-wasi": "1.4.6", "@rspack/binding-win32-arm64-msvc": "1.4.6", "@rspack/binding-win32-ia32-msvc": "1.4.6", "@rspack/binding-win32-x64-msvc": "1.4.6" } }, "sha512-rRc6sbKWxhomxxJeqi4QS3S/2T6pKf4JwC/VHXs7KXw7lHXHa3yxPynmn3xHstL0H6VLaM5xQj87Wh7lQYRAPg=="], + "@rspack/binding": ["@rspack/binding@1.4.10", "", { "optionalDependencies": { "@rspack/binding-darwin-arm64": "1.4.10", "@rspack/binding-darwin-x64": "1.4.10", "@rspack/binding-linux-arm64-gnu": "1.4.10", "@rspack/binding-linux-arm64-musl": "1.4.10", "@rspack/binding-linux-x64-gnu": "1.4.10", "@rspack/binding-linux-x64-musl": "1.4.10", "@rspack/binding-wasm32-wasi": "1.4.10", "@rspack/binding-win32-arm64-msvc": "1.4.10", "@rspack/binding-win32-ia32-msvc": "1.4.10", "@rspack/binding-win32-x64-msvc": "1.4.10" } }, "sha512-awiXN7qTTTLWFThbJFL+M4k1if4sb17xKA5TaHbbxs0qKSlpe3adwNrNHaNU2WOQz+PbuF++OMyd+4gUusKuVg=="], - "@rspack/binding-darwin-arm64": ["@rspack/binding-darwin-arm64@1.4.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-K37H8e58eY7zBHGeMVtT7m0Z5XvlNQX7YDuaxlbiA4hZxqeRoS5BMX/YOcDiGdNbSuqv+iG5GSckJ99YUI67Cw=="], + "@rspack/binding-darwin-arm64": ["@rspack/binding-darwin-arm64@1.4.10", "", { "os": "darwin", "cpu": "arm64" }, "sha512-PraYGuVSzvEwdoYC8T70qI/8j1QeUe2sysiWmjSdxUpxJsDfw35hK9TfxULeAJULlAUAiiXs03hdZk29DBc3ow=="], - "@rspack/binding-darwin-x64": ["@rspack/binding-darwin-x64@1.4.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-3p5u9q/Q9MMVe+5XFJ/WiFrzNrrxUjJFR19kB1k/KMcf8ox982xWjnfJuBkET/k7Hn0EZL7L06ym447uIfAVAg=="], + "@rspack/binding-darwin-x64": ["@rspack/binding-darwin-x64@1.4.10", "", { "os": "darwin", "cpu": "x64" }, "sha512-rWTSJ08TE0uqUjqAHkTmWqJu+FLSJ70A199Fk9k/FLZTS8UtHjuzZW7rv4qIN2nwJJLherxFUnP6y69cHuaGNw=="], - "@rspack/binding-linux-arm64-gnu": ["@rspack/binding-linux-arm64-gnu@1.4.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-ZrrCn5b037ImZfZ3MShJrRw4d5M3Tq2rFJupr+SGMg7GTl2T6xEmo3ER/evHlT6e0ETi6tRWPxC9A1125jbSQA=="], + "@rspack/binding-linux-arm64-gnu": ["@rspack/binding-linux-arm64-gnu@1.4.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-cs6yu250FzRU1hl+02VLoJRdzbAveTOqvREeHgqL5AiTc6q1dQo1IZ16/Qt4+g0DMjnvM66pELRIO2nphXL8aA=="], - "@rspack/binding-linux-arm64-musl": ["@rspack/binding-linux-arm64-musl@1.4.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-0a30oR6ZmZrqmsOHQYrbZPCxAgnqAiqlbFozdhHs+Yu2bS7SDiLpdjMg0PHwLZT2+siiMWsLodFZlXRJE54oAQ=="], + "@rspack/binding-linux-arm64-musl": ["@rspack/binding-linux-arm64-musl@1.4.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-NnOAoWkpZvOa+xM7NAJg25O+tSKt6xCXoga+gOw5XPni1NxHDc3PNh5bU6fAmc2Z29YLLdxeVqPmIDfdk1EkDg=="], - "@rspack/binding-linux-x64-gnu": ["@rspack/binding-linux-x64-gnu@1.4.6", "", { "os": "linux", "cpu": "x64" }, "sha512-u6pq1aq7bX+NABVDDTOzH64KMj1KJn8fUWO+FaX7Kr7PBjhmxNRs4OaWZjbXEY6COhMYEJZ04h4DhY+lRzcKjA=="], + "@rspack/binding-linux-x64-gnu": ["@rspack/binding-linux-x64-gnu@1.4.10", "", { "os": "linux", "cpu": "x64" }, "sha512-FcaBqMclADWiqX+Mez15kggwaVYZkoEqDiQwYRpYDbBMsiJEtfp41GnNRstTWxYxFbcmuWoZl2cYy+LepR21ag=="], - "@rspack/binding-linux-x64-musl": ["@rspack/binding-linux-x64-musl@1.4.6", "", { "os": "linux", "cpu": "x64" }, "sha512-rjP/1dWKB828kzd4/QpDYNVasUAKDj0OeRJGh5L/RluSH3pEqhxm5FwvndpmFDv6m3iPekZ4IO26UrpGJmE9fw=="], + "@rspack/binding-linux-x64-musl": ["@rspack/binding-linux-x64-musl@1.4.10", "", { "os": "linux", "cpu": "x64" }, "sha512-vgRQhCw+C/Nxv6MZVNUkPzSXs6kIWHIrGKUvOM1ceeAkT+jNFEQdukkQ5LsYgEqEwP9ezWubxN3IGrMxyimlPw=="], - "@rspack/binding-wasm32-wasi": ["@rspack/binding-wasm32-wasi@1.4.6", "", { "dependencies": { "@napi-rs/wasm-runtime": "^0.2.11" }, "cpu": "none" }, "sha512-5M0g7TaWgCFQJr4NKYW2bTLbQJuAQIgZL7WmiDwotgscBJDQWJVBayFEsnM6PYX1Inmu6RNhQ44BKIYwwoSyYw=="], + "@rspack/binding-wasm32-wasi": ["@rspack/binding-wasm32-wasi@1.4.10", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.0.1" }, "cpu": "none" }, "sha512-lk647+Ob3yvVS2FgW0vCfo/gz9h0Q7v9HGBFcsD1uW0/tSqXMa2s9ZvIn+B7S9tRgIoosXEAuq8NeCXKGWVj5Q=="], - "@rspack/binding-win32-arm64-msvc": ["@rspack/binding-win32-arm64-msvc@1.4.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-thPCdbh4O+uEAJ8AvXBWZIOW0ZopJAN3CX2zlprso8Cnhi4wDseTtrIxFQh7cTo6pR3xSZAIv/zHd+MMF8TImA=="], + "@rspack/binding-win32-arm64-msvc": ["@rspack/binding-win32-arm64-msvc@1.4.10", "", { "os": "win32", "cpu": "arm64" }, "sha512-9mB3kh4pKaY4wFosZwuxb5EUtt7vv/uKW3OF4TJDC35bH7r54s+YYpHyXROT304r6URl4b6HNHlysL2m7BLihg=="], - "@rspack/binding-win32-ia32-msvc": ["@rspack/binding-win32-ia32-msvc@1.4.6", "", { "os": "win32", "cpu": "ia32" }, "sha512-KQmm6c/ZfJKQ/TpzbY6J0pDvUB9kwTXzp+xl2FhGq2RXid8uyDS8ZqbeJA6LDxgttsmp4PRVJjMdLVYjZenfLw=="], + "@rspack/binding-win32-ia32-msvc": ["@rspack/binding-win32-ia32-msvc@1.4.10", "", { "os": "win32", "cpu": "ia32" }, "sha512-DPlyLZDUWkNcFI7zp1BQVVnihd4j/hCIbxqvIKvUt7whIVYMP52i8lCsa52uNGBSj7BcbcKAFElXC9dHVvoQGA=="], - "@rspack/binding-win32-x64-msvc": ["@rspack/binding-win32-x64-msvc@1.4.6", "", { "os": "win32", "cpu": "x64" }, "sha512-WRRhCsJ+xcOmvzo/r/b2UTejPLnDEbaD/te1yQwHe97sUaFGr3u1Njk6lVYRTV6mEvUopEChb8yAq/S4dvaGLg=="], + "@rspack/binding-win32-x64-msvc": ["@rspack/binding-win32-x64-msvc@1.4.10", "", { "os": "win32", "cpu": "x64" }, "sha512-FEE6OM0Wh7nj90+1ARXojT0Dnqox9UlIUIj7MQmX09yeMtckR+HITeq75F8y0l7HUvKOl2zQovmenk1KgyJV8Q=="], - "@rspack/core": ["@rspack/core@1.4.6", "", { "dependencies": { "@module-federation/runtime-tools": "0.15.0", "@rspack/binding": "1.4.6", "@rspack/lite-tapable": "1.0.1" }, "peerDependencies": { "@swc/helpers": ">=0.5.1" }, "optionalPeers": ["@swc/helpers"] }, "sha512-/OpJLv7dPEE7x/qCXGecRm9suNxz5w0Dheq2sh0TjTCUHodtMET3T+FlRWznBAlZeNuHLECDp0DWhchgS8BWuA=="], + "@rspack/core": ["@rspack/core@1.4.10", "", { "dependencies": { "@module-federation/runtime-tools": "0.17.0", "@rspack/binding": "1.4.10", "@rspack/lite-tapable": "1.0.1" }, "peerDependencies": { "@swc/helpers": ">=0.5.1" }, "optionalPeers": ["@swc/helpers"] }, "sha512-eK3H328pihiM1323OlaClKJ9WlqgGBZpcR5AqFoWsG0KD01tKCJOeZEgtCY6paRLrsQrEJwBrLntkG0fE7WNGg=="], "@rspack/lite-tapable": ["@rspack/lite-tapable@1.0.1", "", {}, "sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w=="], @@ -1959,27 +1958,27 @@ "@svgr/webpack": ["@svgr/webpack@8.1.0", "", { "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", "@babel/preset-typescript": "^7.21.0", "@svgr/core": "8.1.0", "@svgr/plugin-jsx": "8.1.0", "@svgr/plugin-svgo": "8.1.0" } }, "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA=="], - "@swc/core": ["@swc/core@1.12.11", "", { "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.23" }, "optionalDependencies": { "@swc/core-darwin-arm64": "1.12.11", "@swc/core-darwin-x64": "1.12.11", "@swc/core-linux-arm-gnueabihf": "1.12.11", "@swc/core-linux-arm64-gnu": "1.12.11", "@swc/core-linux-arm64-musl": "1.12.11", "@swc/core-linux-x64-gnu": "1.12.11", "@swc/core-linux-x64-musl": "1.12.11", "@swc/core-win32-arm64-msvc": "1.12.11", "@swc/core-win32-ia32-msvc": "1.12.11", "@swc/core-win32-x64-msvc": "1.12.11" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" }, "optionalPeers": ["@swc/helpers"] }, "sha512-P3GM+0lqjFctcp5HhR9mOcvLSX3SptI9L1aux0Fuvgt8oH4f92rCUrkodAa0U2ktmdjcyIiG37xg2mb/dSCYSA=="], + "@swc/core": ["@swc/core@1.13.2", "", { "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.23" }, "optionalDependencies": { "@swc/core-darwin-arm64": "1.13.2", "@swc/core-darwin-x64": "1.13.2", "@swc/core-linux-arm-gnueabihf": "1.13.2", "@swc/core-linux-arm64-gnu": "1.13.2", "@swc/core-linux-arm64-musl": "1.13.2", "@swc/core-linux-x64-gnu": "1.13.2", "@swc/core-linux-x64-musl": "1.13.2", "@swc/core-win32-arm64-msvc": "1.13.2", "@swc/core-win32-ia32-msvc": "1.13.2", "@swc/core-win32-x64-msvc": "1.13.2" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" }, "optionalPeers": ["@swc/helpers"] }, "sha512-YWqn+0IKXDhqVLKoac4v2tV6hJqB/wOh8/Br8zjqeqBkKa77Qb0Kw2i7LOFzjFNZbZaPH6AlMGlBwNrxaauaAg=="], - "@swc/core-darwin-arm64": ["@swc/core-darwin-arm64@1.12.11", "", { "os": "darwin", "cpu": "arm64" }, "sha512-J19Jj9Y5x/N0loExH7W0OI9OwwoVyxutDdkyq1o/kgXyBqmmzV7Y/Q9QekI2Fm/qc5mNeAdP7aj4boY4AY/JPw=="], + "@swc/core-darwin-arm64": ["@swc/core-darwin-arm64@1.13.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-44p7ivuLSGFJ15Vly4ivLJjg3ARo4879LtEBAabcHhSZygpmkP8eyjyWxrH3OxkY1eRZSIJe8yRZPFw4kPXFPw=="], - "@swc/core-darwin-x64": ["@swc/core-darwin-x64@1.12.11", "", { "os": "darwin", "cpu": "x64" }, "sha512-PTuUQrfStQ6cjW+uprGO2lpQHy84/l0v+GqRqq8s/jdK55rFRjMfCeyf6FAR0l6saO5oNOQl+zWR1aNpj8pMQw=="], + "@swc/core-darwin-x64": ["@swc/core-darwin-x64@1.13.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-Lb9EZi7X2XDAVmuUlBm2UvVAgSCbD3qKqDCxSI4jEOddzVOpNCnyZ/xEampdngUIyDDhhJLYU9duC+Mcsv5Y+A=="], - "@swc/core-linux-arm-gnueabihf": ["@swc/core-linux-arm-gnueabihf@1.12.11", "", { "os": "linux", "cpu": "arm" }, "sha512-poxBq152HsupOtnZilenvHmxZ9a8SRj4LtfxUnkMDNOGrZR9oxbQNwEzNKfi3RXEcXz+P8c0Rai1ubBazXv8oQ=="], + "@swc/core-linux-arm-gnueabihf": ["@swc/core-linux-arm-gnueabihf@1.13.2", "", { "os": "linux", "cpu": "arm" }, "sha512-9TDe/92ee1x57x+0OqL1huG4BeljVx0nWW4QOOxp8CCK67Rpc/HHl2wciJ0Kl9Dxf2NvpNtkPvqj9+BUmM9WVA=="], - "@swc/core-linux-arm64-gnu": ["@swc/core-linux-arm64-gnu@1.12.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-y1HNamR/D0Hc8xIE910ysyLe269UYiGaQPoLjQS0phzWFfWdMj9bHM++oydVXZ4RSWycO7KyJ3uvw4NilvyMKQ=="], + "@swc/core-linux-arm64-gnu": ["@swc/core-linux-arm64-gnu@1.13.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-KJUSl56DBk7AWMAIEcU83zl5mg3vlQYhLELhjwRFkGFMvghQvdqQ3zFOYa4TexKA7noBZa3C8fb24rI5sw9Exg=="], - "@swc/core-linux-arm64-musl": ["@swc/core-linux-arm64-musl@1.12.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-LlBxPh/32pyQsu2emMEOFRm7poEFLsw12Y1mPY7FWZiZeptomKSOSHRzKDz9EolMiV4qhK1caP1lvW4vminYgQ=="], + "@swc/core-linux-arm64-musl": ["@swc/core-linux-arm64-musl@1.13.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-teU27iG1oyWpNh9CzcGQ48ClDRt/RCem7mYO7ehd2FY102UeTws2+OzLESS1TS1tEZipq/5xwx3FzbVgiolCiQ=="], - "@swc/core-linux-x64-gnu": ["@swc/core-linux-x64-gnu@1.12.11", "", { "os": "linux", "cpu": "x64" }, "sha512-bOjiZB8O/1AzHkzjge1jqX62HGRIpOHqFUrGPfAln/NC6NR+Z2A78u3ixV7k5KesWZFhCV0YVGJL+qToL27myA=="], + "@swc/core-linux-x64-gnu": ["@swc/core-linux-x64-gnu@1.13.2", "", { "os": "linux", "cpu": "x64" }, "sha512-dRPsyPyqpLD0HMRCRpYALIh4kdOir8pPg4AhNQZLehKowigRd30RcLXGNVZcc31Ua8CiPI4QSgjOIxK+EQe4LQ=="], - "@swc/core-linux-x64-musl": ["@swc/core-linux-x64-musl@1.12.11", "", { "os": "linux", "cpu": "x64" }, "sha512-4dzAtbT/m3/UjF045+33gLiHd8aSXJDoqof7gTtu4q0ZyAf7XJ3HHspz+/AvOJLVo4FHHdFcdXhmo/zi1nFn8A=="], + "@swc/core-linux-x64-musl": ["@swc/core-linux-x64-musl@1.13.2", "", { "os": "linux", "cpu": "x64" }, "sha512-CCxETW+KkYEQDqz1SYC15YIWYheqFC+PJVOW76Maa/8yu8Biw+HTAcblKf2isrlUtK8RvrQN94v3UXkC2NzCEw=="], - "@swc/core-win32-arm64-msvc": ["@swc/core-win32-arm64-msvc@1.12.11", "", { "os": "win32", "cpu": "arm64" }, "sha512-h8HiwBZErKvCAmjW92JvQp0iOqm6bncU4ac5jxBGkRApabpUenNJcj3h2g5O6GL5K6T9/WhnXE5gyq/s1fhPQg=="], + "@swc/core-win32-arm64-msvc": ["@swc/core-win32-arm64-msvc@1.13.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Wv/QTA6PjyRLlmKcN6AmSI4jwSMRl0VTLGs57PHTqYRwwfwd7y4s2fIPJVBNbAlXd795dOEP6d/bGSQSyhOX3A=="], - "@swc/core-win32-ia32-msvc": ["@swc/core-win32-ia32-msvc@1.12.11", "", { "os": "win32", "cpu": "ia32" }, "sha512-1pwr325mXRNUhxTtXmx1IokV5SiRL+6iDvnt3FRXj+X5UvXXKtg2zeyftk+03u8v8v8WUr5I32hIypVJPTNxNg=="], + "@swc/core-win32-ia32-msvc": ["@swc/core-win32-ia32-msvc@1.13.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-PuCdtNynEkUNbUXX/wsyUC+t4mamIU5y00lT5vJcAvco3/r16Iaxl5UCzhXYaWZSNVZMzPp9qN8NlSL8M5pPxw=="], - "@swc/core-win32-x64-msvc": ["@swc/core-win32-x64-msvc@1.12.11", "", { "os": "win32", "cpu": "x64" }, "sha512-5gggWo690Gvs7XiPxAmb5tHwzB9RTVXUV7AWoGb6bmyUd1OXYaebQF0HAOtade5jIoNhfQMQJ7QReRgt/d2jAA=="], + "@swc/core-win32-x64-msvc": ["@swc/core-win32-x64-msvc@1.13.2", "", { "os": "win32", "cpu": "x64" }, "sha512-qlmMkFZJus8cYuBURx1a3YAG2G7IW44i+FEYV5/32ylKkzGNAr9tDJSA53XNnNXkAB5EXSPsOz7bn5C3JlEtdQ=="], "@swc/counter": ["@swc/counter@0.1.3", "", {}, "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ=="], @@ -2105,11 +2104,11 @@ "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], - "@types/node": ["@types/node@20.19.7", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-1GM9z6BJOv86qkPvzh2i6VW5+VVrXxCLknfmTkWEqz+6DqosiY28XUWCTmBcJ0ACzKqx/iwdIREfo1fwExIlkA=="], + "@types/node": ["@types/node@20.19.9", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw=="], "@types/node-fetch": ["@types/node-fetch@2.6.12", "", { "dependencies": { "@types/node": "*", "form-data": "^4.0.0" } }, "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA=="], - "@types/node-forge": ["@types/node-forge@1.3.12", "", { "dependencies": { "@types/node": "*" } }, "sha512-a0ToKlRVnUw3aXKQq2F+krxZKq7B8LEQijzPn5RdFAMatARD2JX9o8FBpMXOOrjob0uc13aN+V/AXniOXW4d9A=="], + "@types/node-forge": ["@types/node-forge@1.3.13", "", { "dependencies": { "@types/node": "*" } }, "sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww=="], "@types/normalize-package-data": ["@types/normalize-package-data@2.4.4", "", {}, "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA=="], @@ -2273,7 +2272,7 @@ "acorn-import-attributes": ["acorn-import-attributes@1.9.5", "", { "peerDependencies": { "acorn": "^8" } }, "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ=="], - "acorn-import-phases": ["acorn-import-phases@1.0.3", "", { "peerDependencies": { "acorn": "^8.14.0" } }, "sha512-jtKLnfoOzm28PazuQ4dVBcE9Jeo6ha1GAJvq3N0LlNOszmTfx+wSycBehn+FN0RnyeR77IBxN/qVYMw0Rlj0Xw=="], + "acorn-import-phases": ["acorn-import-phases@1.0.4", "", { "peerDependencies": { "acorn": "^8.14.0" } }, "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ=="], "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], @@ -2329,7 +2328,7 @@ "append-transform": ["append-transform@2.0.0", "", { "dependencies": { "default-require-extensions": "^3.0.0" } }, "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg=="], - "aproba": ["aproba@2.0.0", "", {}, "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="], + "aproba": ["aproba@2.1.0", "", {}, "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew=="], "arch": ["arch@2.2.0", "", {}, "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ=="], @@ -2439,7 +2438,7 @@ "babel-plugin-polyfill-regenerator": ["babel-plugin-polyfill-regenerator@0.6.5", "", { "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.5" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg=="], - "babel-preset-current-node-syntax": ["babel-preset-current-node-syntax@1.1.0", "", { "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw=="], + "babel-preset-current-node-syntax": ["babel-preset-current-node-syntax@1.1.1", "", { "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "sha512-23fWKohMTvS5s0wwJKycOe0dBdCwQ6+iiLaNR9zy8P13mtFRFM9qLLX6HJX5DL2pi/FNDf3fCQHM4FIMoHH/7w=="], "babel-preset-jest": ["babel-preset-jest@29.6.3", "", { "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA=="], @@ -2863,7 +2862,7 @@ "dayjs": ["dayjs@1.11.13", "", {}, "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg=="], - "dcmjs": ["dcmjs@0.42.0", "", { "dependencies": { "@babel/runtime-corejs3": "^7.22.5", "adm-zip": "^0.5.10", "gl-matrix": "^3.1.0", "lodash.clonedeep": "^4.5.0", "loglevel": "^1.8.1", "ndarray": "^1.0.19", "pako": "^2.0.4" } }, "sha512-N/SXIzMvAjDRgb8vC8G7DP/2BI1QKpa3TwY47Ok34g5y6ZKIcpAR3sf+Y+OBWkQxvnCTncB6B4tkq/ih8xjmXA=="], + "dcmjs": ["dcmjs@0.43.1", "", { "dependencies": { "@babel/runtime-corejs3": "^7.22.5", "adm-zip": "^0.5.10", "gl-matrix": "^3.1.0", "lodash.clonedeep": "^4.5.0", "loglevel": "^1.8.1", "ndarray": "^1.0.19", "pako": "^2.0.4" } }, "sha512-7IAB2cs2F8QYINbfhA7PV+IDraqBuHn8N31xJc6HsyNxZXyGUPQRujcq732ACqjLhl7oJi1z8PJJgLdblQtD3Q=="], "debounce": ["debounce@1.2.1", "", {}, "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="], @@ -3033,7 +3032,7 @@ "ejs": ["ejs@3.1.10", "", { "dependencies": { "jake": "^10.8.5" }, "bin": { "ejs": "bin/cli.js" } }, "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA=="], - "electron-to-chromium": ["electron-to-chromium@1.5.182", "", {}, "sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA=="], + "electron-to-chromium": ["electron-to-chromium@1.5.192", "", {}, "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg=="], "elegant-spinner": ["elegant-spinner@1.0.1", "", {}, "sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ=="], @@ -3269,7 +3268,7 @@ "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="], - "flow-parser": ["flow-parser@0.275.0", "", {}, "sha512-fHNwawoA2LM7FsxhU/1lTRGq9n6/Q8k861eHgN7GKtamYt9Qrxpg/ZSrev8o1WX7fQ2D3Gg3+uvYN15PmsG7Yw=="], + "flow-parser": ["flow-parser@0.277.1", "", {}, "sha512-86F5PGl+OrFvCzyK04id9Yf9rxFB8485GPs5sexB4cVLOXmpHbSi1/dYiaemI53I85CpImBu/qHVmZnGQflgmw=="], "follow-redirects": ["follow-redirects@1.15.9", "", {}, "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ=="], @@ -3303,7 +3302,7 @@ "fs-minipass": ["fs-minipass@3.0.3", "", { "dependencies": { "minipass": "^7.0.3" } }, "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw=="], - "fs-monkey": ["fs-monkey@1.0.6", "", {}, "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg=="], + "fs-monkey": ["fs-monkey@1.1.0", "", {}, "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw=="], "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], @@ -3801,7 +3800,7 @@ "jest-worker": ["jest-worker@27.5.1", "", { "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" } }, "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg=="], - "jiti": ["jiti@2.4.2", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A=="], + "jiti": ["jiti@2.5.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w=="], "jju": ["jju@1.4.0", "", {}, "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA=="], @@ -3873,7 +3872,7 @@ "last-call-webpack-plugin": ["last-call-webpack-plugin@3.0.0", "", { "dependencies": { "lodash": "^4.17.5", "webpack-sources": "^1.1.0" } }, "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w=="], - "launch-editor": ["launch-editor@2.10.0", "", { "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" } }, "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA=="], + "launch-editor": ["launch-editor@2.11.0", "", { "dependencies": { "picocolors": "^1.1.1", "shell-quote": "^1.8.3" } }, "sha512-R/PIF14L6e2eHkhvQPu7jDRCr0msfCYCxbYiLgkkAGi0dVPWuM+RrsPu0a5dpuNe0KWGL3jpAkOlv53xGfPheQ=="], "lazy-ass": ["lazy-ass@1.6.0", "", {}, "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw=="], @@ -3963,8 +3962,6 @@ "loglevel": ["loglevel@1.9.2", "", {}, "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg=="], - "loglevelnext": ["loglevelnext@3.0.1", "", {}, "sha512-JpjaJhIN1reaSb26SIxDGtE0uc67gPl19OMVHrr+Ggt6b/Vy60jmCtKgQBrygAH0bhRA2nkxgDvM+8QvR8r0YA=="], - "long": ["long@5.3.2", "", {}, "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="], "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], @@ -3997,7 +3994,7 @@ "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], - "markdown-to-jsx": ["markdown-to-jsx@7.7.10", "", { "peerDependencies": { "react": ">= 0.14.0" } }, "sha512-au62yyLyJukhC2P1TYi3uBi/RScGYai69uT72D8a048QH8rRj+yhND3C21GdZHE+6emtsf6Yqemcf//K+EIWDg=="], + "markdown-to-jsx": ["markdown-to-jsx@7.7.12", "", { "peerDependencies": { "react": ">= 0.14.0" } }, "sha512-Y5xNBqoaTooSLkmlg2P0fdbh53gp4MqW7zhvcweGCPUWvWI5BecWRYI8vPlzT8D7OULxsQg2qoRW9EsJlBWasQ=="], "material-colors": ["material-colors@1.2.6", "", {}, "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg=="], @@ -4035,7 +4032,7 @@ "media-typer": ["media-typer@0.3.0", "", {}, "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="], - "memfs": ["memfs@4.17.2", "", { "dependencies": { "@jsonjoy.com/json-pack": "^1.0.3", "@jsonjoy.com/util": "^1.3.0", "tree-dump": "^1.0.1", "tslib": "^2.0.0" } }, "sha512-NgYhCOWgovOXSzvYgUW0LQ7Qy72rWQMGGFJDoWg4G30RHd3z77VbYdtJ4fembJXBy8pMIUA31XNAupobOQlwdg=="], + "memfs": ["memfs@4.23.0", "", { "dependencies": { "@jsonjoy.com/json-pack": "^1.0.3", "@jsonjoy.com/util": "^1.3.0", "tree-dump": "^1.0.1", "tslib": "^2.0.0" } }, "sha512-SucHN2lcWf0jrnw+jP6FoVW6l/zGJiXfNMdApZzG0x/0mAIMdwAeR5mjfsCH5U3BoqpUEtqzz+dSQSO0H/eqxg=="], "memoize-one": ["memoize-one@5.2.1", "", {}, "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q=="], @@ -4259,7 +4256,7 @@ "number-is-nan": ["number-is-nan@1.0.1", "", {}, "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ=="], - "nwsapi": ["nwsapi@2.2.20", "", {}, "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA=="], + "nwsapi": ["nwsapi@2.2.21", "", {}, "sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA=="], "nx": ["nx@16.10.0", "", { "dependencies": { "@nrwl/tao": "16.10.0", "@parcel/watcher": "2.0.4", "@yarnpkg/lockfile": "^1.1.0", "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.6", "axios": "^1.0.0", "chalk": "^4.1.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", "cliui": "^8.0.1", "dotenv": "~16.3.1", "dotenv-expand": "~10.0.0", "enquirer": "~2.3.6", "figures": "3.2.0", "flat": "^5.0.2", "fs-extra": "^11.1.0", "glob": "7.1.4", "ignore": "^5.0.4", "jest-diff": "^29.4.1", "js-yaml": "4.1.0", "jsonc-parser": "3.2.0", "lines-and-columns": "~2.0.3", "minimatch": "3.0.5", "node-machine-id": "1.1.12", "npm-run-path": "^4.0.1", "open": "^8.4.0", "semver": "7.5.3", "string-width": "^4.2.3", "strong-log-transformer": "^2.1.0", "tar-stream": "~2.2.0", "tmp": "~0.2.1", "tsconfig-paths": "^4.1.2", "tslib": "^2.3.0", "v8-compile-cache": "2.3.0", "yargs": "^17.6.2", "yargs-parser": "21.1.1" }, "optionalDependencies": { "@nx/nx-darwin-arm64": "16.10.0", "@nx/nx-darwin-x64": "16.10.0", "@nx/nx-freebsd-x64": "16.10.0", "@nx/nx-linux-arm-gnueabihf": "16.10.0", "@nx/nx-linux-arm64-gnu": "16.10.0", "@nx/nx-linux-arm64-musl": "16.10.0", "@nx/nx-linux-x64-gnu": "16.10.0", "@nx/nx-linux-x64-musl": "16.10.0", "@nx/nx-win32-arm64-msvc": "16.10.0", "@nx/nx-win32-x64-msvc": "16.10.0" }, "peerDependencies": { "@swc-node/register": "^1.6.7", "@swc/core": "^1.3.85" }, "optionalPeers": ["@swc-node/register", "@swc/core"], "bin": { "nx": "bin/nx.js" } }, "sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg=="], @@ -4441,9 +4438,9 @@ "platform": ["platform@1.3.6", "", {}, "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="], - "playwright": ["playwright@1.54.0", "", { "dependencies": { "playwright-core": "1.54.0" }, "optionalDependencies": { "fsevents": "2.3.2" }, "bin": { "playwright": "cli.js" } }, "sha512-y9yzHmXRwEUOpghM7XGcA38GjWuTOUMaTIcm/5rHcYVjh5MSp9qQMRRMc/+p1cx+csoPnX4wkxAF61v5VKirxg=="], + "playwright": ["playwright@1.54.1", "", { "dependencies": { "playwright-core": "1.54.1" }, "optionalDependencies": { "fsevents": "2.3.2" }, "bin": { "playwright": "cli.js" } }, "sha512-peWpSwIBmSLi6aW2auvrUtf2DqY16YYcCMO8rTVx486jKmDTJg7UAhyrraP98GB8BoPURZP8+nxO7TSd4cPr5g=="], - "playwright-core": ["playwright-core@1.54.0", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-uiWpWaJh3R3etpJ0QrpligEMl62Dk1iSAB6NUXylvmQz+e3eipXHDHvOvydDAssb5Oqo0E818qdn0L9GcJSTyA=="], + "playwright-core": ["playwright-core@1.54.1", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-Nbjs2zjj0htNhzgiy5wu+3w09YetDx5pkrpI/kZotDlDUaYk0HVA5xrBVPdow4SAUIlhgKcJeJg4GRKW6xHusA=="], "playwright-test-coverage": ["playwright-test-coverage@1.2.12", "", { "peerDependencies": { "@playwright/test": "^1.14.1" } }, "sha512-WdR3shV+7IWtlB1AZcXSysUyZmyAqXM9+DT3iBSS1p4SkJoWZslkTqk04l5ZExSkuaM+5fKl0M9TyUuJWuGgLA=="], @@ -4983,7 +4980,7 @@ "sockjs": ["sockjs@0.3.24", "", { "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", "websocket-driver": "^0.7.4" } }, "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ=="], - "socks": ["socks@2.8.5", "", { "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" } }, "sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww=="], + "socks": ["socks@2.8.6", "", { "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" } }, "sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA=="], "socks-proxy-agent": ["socks-proxy-agent@7.0.0", "", { "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", "socks": "^2.6.2" } }, "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww=="], @@ -5139,7 +5136,7 @@ "synchronous-promise": ["synchronous-promise@2.0.17", "", {}, "sha512-AsS729u2RHUfEra9xJrE39peJcc2stq2+poBXX8bcM08Y6g9j/i/PUzwNQqkaJde7Ntg1TO7bSREbR5sdosQ+g=="], - "synckit": ["synckit@0.11.8", "", { "dependencies": { "@pkgr/core": "^0.2.4" } }, "sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A=="], + "synckit": ["synckit@0.11.11", "", { "dependencies": { "@pkgr/core": "^0.2.9" } }, "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw=="], "tailwind-merge": ["tailwind-merge@2.6.0", "", {}, "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA=="], @@ -5409,7 +5406,7 @@ "webidl-conversions": ["webidl-conversions@7.0.0", "", {}, "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="], - "webpack": ["webpack@5.100.0", "", { "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", "acorn": "^8.15.0", "acorn-import-phases": "^1.0.3", "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.17.2", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^4.3.2", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.11", "watchpack": "^2.4.1", "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" } }, "sha512-H8yBSBTk+BqxrINJnnRzaxU94SVP2bjd7WmA+PfCphoIdDpeQMJ77pq9/4I7xjLq38cB1bNKfzYPZu8pB3zKtg=="], + "webpack": ["webpack@5.101.0", "", { "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", "acorn": "^8.15.0", "acorn-import-phases": "^1.0.3", "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.17.2", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^4.3.2", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.11", "watchpack": "^2.4.1", "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" } }, "sha512-B4t+nJqytPeuZlHuIKTbalhljIFXeNRqrUGAQgTGlfOl2lXXKXw+yZu6bicycP+PUlM44CxBjCFD6aciKFT3LQ=="], "webpack-bundle-analyzer": ["webpack-bundle-analyzer@4.10.2", "", { "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", "acorn-walk": "^8.0.0", "commander": "^7.2.0", "debounce": "^1.2.1", "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", "html-escaper": "^2.0.2", "opener": "^1.5.2", "picocolors": "^1.0.0", "sirv": "^2.0.3", "ws": "^7.3.1" }, "bin": { "webpack-bundle-analyzer": "lib/bin/analyzer.js" } }, "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw=="], @@ -5511,6 +5508,8 @@ "ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="], + "wsl-utils": ["wsl-utils@0.1.0", "", { "dependencies": { "is-wsl": "^3.1.0" } }, "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw=="], + "wslink": ["wslink@2.3.4", "", { "dependencies": { "@msgpack/msgpack": "^2.8.0" } }, "sha512-O+tbdQDFdGnbmgZJUkugxF+cXD6FPoWbIm9EETWib0UHTJHD71HcmBfDJWTh2RRAd7MjaKQStykVgsJYyihXlQ=="], "xml": ["xml@1.0.1", "", {}, "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw=="], @@ -5581,13 +5580,13 @@ "@cornerstonejs/ai/buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], - "@cornerstonejs/core/@kitware/vtk.js": ["@kitware/vtk.js@32.12.1", "", { "dependencies": { "@babel/runtime": "7.22.11", "@types/webxr": "^0.5.5", "commander": "9.2.0", "d3-scale": "4.0.2", "fast-deep-equal": "^3.1.3", "fflate": "0.7.3", "gl-matrix": "3.4.3", "globalthis": "1.0.3", "seedrandom": "3.0.5", "shader-loader": "1.3.1", "shelljs": "0.8.5", "spark-md5": "3.0.2", "stream-browserify": "3.0.0", "utif": "3.1.0", "webworker-promise": "0.5.0", "worker-loader": "3.0.8", "xmlbuilder2": "3.0.2" }, "peerDependencies": { "@babel/preset-env": "^7.17.10", "autoprefixer": "^10.4.7", "wslink": ">=1.1.0 || ^2.0.0" }, "bin": { "xml2json": "Utilities/XMLConverter/xml2json-cli.js", "vtkDataConverter": "Utilities/DataGenerator/convert-cli.js" } }, "sha512-IF8WK7WDu84035ws3HZXz8wys8O81mmeFayYFbdBEfKjgZ4k0EGCK25YCGc6Q47Zxq1iutjs3Zs2xAgGjTgGQg=="], + "@cornerstonejs/core/@kitware/vtk.js": ["@kitware/vtk.js@32.12.1", "", { "dependencies": { "@babel/runtime": "7.22.11", "@types/webxr": "^0.5.5", "commander": "9.2.0", "d3-scale": "4.0.2", "fast-deep-equal": "^3.1.3", "fflate": "0.7.3", "gl-matrix": "3.4.3", "globalthis": "1.0.3", "seedrandom": "3.0.5", "shader-loader": "1.3.1", "shelljs": "0.8.5", "spark-md5": "3.0.2", "stream-browserify": "3.0.0", "utif": "3.1.0", "webworker-promise": "0.5.0", "worker-loader": "3.0.8", "xmlbuilder2": "3.0.2" }, "peerDependencies": { "@babel/preset-env": "^7.17.10", "autoprefixer": "^10.4.7", "wslink": ">=1.1.0 || ^2.0.0" }, "bin": { "vtkDataConverter": "Utilities/DataGenerator/convert-cli.js", "xml2json": "Utilities/XMLConverter/xml2json-cli.js" } }, "sha512-IF8WK7WDu84035ws3HZXz8wys8O81mmeFayYFbdBEfKjgZ4k0EGCK25YCGc6Q47Zxq1iutjs3Zs2xAgGjTgGQg=="], - "@cornerstonejs/labelmap-interpolation/@kitware/vtk.js": ["@kitware/vtk.js@32.12.1", "", { "dependencies": { "@babel/runtime": "7.22.11", "@types/webxr": "^0.5.5", "commander": "9.2.0", "d3-scale": "4.0.2", "fast-deep-equal": "^3.1.3", "fflate": "0.7.3", "gl-matrix": "3.4.3", "globalthis": "1.0.3", "seedrandom": "3.0.5", "shader-loader": "1.3.1", "shelljs": "0.8.5", "spark-md5": "3.0.2", "stream-browserify": "3.0.0", "utif": "3.1.0", "webworker-promise": "0.5.0", "worker-loader": "3.0.8", "xmlbuilder2": "3.0.2" }, "peerDependencies": { "@babel/preset-env": "^7.17.10", "autoprefixer": "^10.4.7", "wslink": ">=1.1.0 || ^2.0.0" }, "bin": { "xml2json": "Utilities/XMLConverter/xml2json-cli.js", "vtkDataConverter": "Utilities/DataGenerator/convert-cli.js" } }, "sha512-IF8WK7WDu84035ws3HZXz8wys8O81mmeFayYFbdBEfKjgZ4k0EGCK25YCGc6Q47Zxq1iutjs3Zs2xAgGjTgGQg=="], + "@cornerstonejs/labelmap-interpolation/@kitware/vtk.js": ["@kitware/vtk.js@32.12.1", "", { "dependencies": { "@babel/runtime": "7.22.11", "@types/webxr": "^0.5.5", "commander": "9.2.0", "d3-scale": "4.0.2", "fast-deep-equal": "^3.1.3", "fflate": "0.7.3", "gl-matrix": "3.4.3", "globalthis": "1.0.3", "seedrandom": "3.0.5", "shader-loader": "1.3.1", "shelljs": "0.8.5", "spark-md5": "3.0.2", "stream-browserify": "3.0.0", "utif": "3.1.0", "webworker-promise": "0.5.0", "worker-loader": "3.0.8", "xmlbuilder2": "3.0.2" }, "peerDependencies": { "@babel/preset-env": "^7.17.10", "autoprefixer": "^10.4.7", "wslink": ">=1.1.0 || ^2.0.0" }, "bin": { "vtkDataConverter": "Utilities/DataGenerator/convert-cli.js", "xml2json": "Utilities/XMLConverter/xml2json-cli.js" } }, "sha512-IF8WK7WDu84035ws3HZXz8wys8O81mmeFayYFbdBEfKjgZ4k0EGCK25YCGc6Q47Zxq1iutjs3Zs2xAgGjTgGQg=="], - "@cornerstonejs/polymorphic-segmentation/@kitware/vtk.js": ["@kitware/vtk.js@32.12.1", "", { "dependencies": { "@babel/runtime": "7.22.11", "@types/webxr": "^0.5.5", "commander": "9.2.0", "d3-scale": "4.0.2", "fast-deep-equal": "^3.1.3", "fflate": "0.7.3", "gl-matrix": "3.4.3", "globalthis": "1.0.3", "seedrandom": "3.0.5", "shader-loader": "1.3.1", "shelljs": "0.8.5", "spark-md5": "3.0.2", "stream-browserify": "3.0.0", "utif": "3.1.0", "webworker-promise": "0.5.0", "worker-loader": "3.0.8", "xmlbuilder2": "3.0.2" }, "peerDependencies": { "@babel/preset-env": "^7.17.10", "autoprefixer": "^10.4.7", "wslink": ">=1.1.0 || ^2.0.0" }, "bin": { "xml2json": "Utilities/XMLConverter/xml2json-cli.js", "vtkDataConverter": "Utilities/DataGenerator/convert-cli.js" } }, "sha512-IF8WK7WDu84035ws3HZXz8wys8O81mmeFayYFbdBEfKjgZ4k0EGCK25YCGc6Q47Zxq1iutjs3Zs2xAgGjTgGQg=="], + "@cornerstonejs/polymorphic-segmentation/@kitware/vtk.js": ["@kitware/vtk.js@32.12.1", "", { "dependencies": { "@babel/runtime": "7.22.11", "@types/webxr": "^0.5.5", "commander": "9.2.0", "d3-scale": "4.0.2", "fast-deep-equal": "^3.1.3", "fflate": "0.7.3", "gl-matrix": "3.4.3", "globalthis": "1.0.3", "seedrandom": "3.0.5", "shader-loader": "1.3.1", "shelljs": "0.8.5", "spark-md5": "3.0.2", "stream-browserify": "3.0.0", "utif": "3.1.0", "webworker-promise": "0.5.0", "worker-loader": "3.0.8", "xmlbuilder2": "3.0.2" }, "peerDependencies": { "@babel/preset-env": "^7.17.10", "autoprefixer": "^10.4.7", "wslink": ">=1.1.0 || ^2.0.0" }, "bin": { "vtkDataConverter": "Utilities/DataGenerator/convert-cli.js", "xml2json": "Utilities/XMLConverter/xml2json-cli.js" } }, "sha512-IF8WK7WDu84035ws3HZXz8wys8O81mmeFayYFbdBEfKjgZ4k0EGCK25YCGc6Q47Zxq1iutjs3Zs2xAgGjTgGQg=="], - "@cornerstonejs/tools/@kitware/vtk.js": ["@kitware/vtk.js@32.12.1", "", { "dependencies": { "@babel/runtime": "7.22.11", "@types/webxr": "^0.5.5", "commander": "9.2.0", "d3-scale": "4.0.2", "fast-deep-equal": "^3.1.3", "fflate": "0.7.3", "gl-matrix": "3.4.3", "globalthis": "1.0.3", "seedrandom": "3.0.5", "shader-loader": "1.3.1", "shelljs": "0.8.5", "spark-md5": "3.0.2", "stream-browserify": "3.0.0", "utif": "3.1.0", "webworker-promise": "0.5.0", "worker-loader": "3.0.8", "xmlbuilder2": "3.0.2" }, "peerDependencies": { "@babel/preset-env": "^7.17.10", "autoprefixer": "^10.4.7", "wslink": ">=1.1.0 || ^2.0.0" }, "bin": { "xml2json": "Utilities/XMLConverter/xml2json-cli.js", "vtkDataConverter": "Utilities/DataGenerator/convert-cli.js" } }, "sha512-IF8WK7WDu84035ws3HZXz8wys8O81mmeFayYFbdBEfKjgZ4k0EGCK25YCGc6Q47Zxq1iutjs3Zs2xAgGjTgGQg=="], + "@cornerstonejs/tools/@kitware/vtk.js": ["@kitware/vtk.js@32.12.1", "", { "dependencies": { "@babel/runtime": "7.22.11", "@types/webxr": "^0.5.5", "commander": "9.2.0", "d3-scale": "4.0.2", "fast-deep-equal": "^3.1.3", "fflate": "0.7.3", "gl-matrix": "3.4.3", "globalthis": "1.0.3", "seedrandom": "3.0.5", "shader-loader": "1.3.1", "shelljs": "0.8.5", "spark-md5": "3.0.2", "stream-browserify": "3.0.0", "utif": "3.1.0", "webworker-promise": "0.5.0", "worker-loader": "3.0.8", "xmlbuilder2": "3.0.2" }, "peerDependencies": { "@babel/preset-env": "^7.17.10", "autoprefixer": "^10.4.7", "wslink": ">=1.1.0 || ^2.0.0" }, "bin": { "vtkDataConverter": "Utilities/DataGenerator/convert-cli.js", "xml2json": "Utilities/XMLConverter/xml2json-cli.js" } }, "sha512-IF8WK7WDu84035ws3HZXz8wys8O81mmeFayYFbdBEfKjgZ4k0EGCK25YCGc6Q47Zxq1iutjs3Zs2xAgGjTgGQg=="], "@cspotcode/source-map-support/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], @@ -5611,8 +5610,6 @@ "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], - "@itk-wasm/dam/axios": ["axios@1.10.0", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw=="], - "@itk-wasm/dam/tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], "@itk-wasm/morphological-contour-interpolation/itk-wasm": ["itk-wasm@1.0.0-b.173", "", { "dependencies": { "@itk-wasm/dam": "^1.1.1", "@thewtex/zstddec": "^0.2.0", "@types/emscripten": "^1.39.10", "axios": "^1.6.2", "chalk": "^5.3.0", "comlink": "^4.4.1", "commander": "^11.1.0", "fs-extra": "^11.2.0", "glob": "^8.1.0", "markdown-table": "^3.0.3", "mime-types": "^2.1.35", "wasm-feature-detect": "^1.6.1" }, "bin": { "itk-wasm": "src/itk-wasm-cli.js" } }, "sha512-SV2lfZ1mClWuSK/noaZgGj9jhroY4MZu19ci9pIucuyhoGdXrVSmWlPH/JYMDi9RP3BogmQwe9wfFc3X1dcEPg=="], @@ -5767,7 +5764,7 @@ "@ohif/ui/webpack": ["webpack@5.95.0", "", { "dependencies": { "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", "acorn-import-attributes": "^1.9.5", "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.10", "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" } }, "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q=="], - "@pmmmwh/react-refresh-webpack-plugin/source-map": ["source-map@0.7.4", "", {}, "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="], + "@pmmmwh/react-refresh-webpack-plugin/source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], "@rollup/plugin-node-resolve/deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], @@ -5783,7 +5780,7 @@ "@storybook/builder-manager/fs-extra": ["fs-extra@11.3.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew=="], - "@storybook/builder-webpack5/@types/node": ["@types/node@18.19.118", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-hIPK0hSrrcaoAu/gJMzN3QClXE4QdCdFvaenJ0JsjIbExP1JFFVH+RHcBt25c9n8bx5dkIfqKE+uw6BmBns7ug=="], + "@storybook/builder-webpack5/@types/node": ["@types/node@18.19.120", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-WtCGHFXnVI8WHLxDAt5TbnCM4eSE+nI0QN2NJtwzcgMhht2eNz6V9evJrk+lwC8bCY8OWV5Ym8Jz7ZEyGnKnMA=="], "@storybook/builder-webpack5/babel-loader": ["babel-loader@9.2.1", "", { "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" }, "peerDependencies": { "@babel/core": "^7.12.0", "webpack": ">=5" } }, "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA=="], @@ -5795,7 +5792,7 @@ "@storybook/cli/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "@storybook/cli/execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], + "@storybook/cli/execa": ["execa@5.0.0", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ=="], "@storybook/cli/find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], @@ -5807,7 +5804,7 @@ "@storybook/components/@radix-ui/react-select": ["@radix-ui/react-select@1.2.2", "", { "dependencies": { "@babel/runtime": "^7.13.10", "@radix-ui/number": "1.0.1", "@radix-ui/primitive": "1.0.1", "@radix-ui/react-collection": "1.0.3", "@radix-ui/react-compose-refs": "1.0.1", "@radix-ui/react-context": "1.0.1", "@radix-ui/react-direction": "1.0.1", "@radix-ui/react-dismissable-layer": "1.0.4", "@radix-ui/react-focus-guards": "1.0.1", "@radix-ui/react-focus-scope": "1.0.3", "@radix-ui/react-id": "1.0.1", "@radix-ui/react-popper": "1.1.2", "@radix-ui/react-portal": "1.0.3", "@radix-ui/react-primitive": "1.0.3", "@radix-ui/react-slot": "1.0.2", "@radix-ui/react-use-callback-ref": "1.0.1", "@radix-ui/react-use-controllable-state": "1.0.1", "@radix-ui/react-use-layout-effect": "1.0.1", "@radix-ui/react-use-previous": "1.0.1", "@radix-ui/react-visually-hidden": "1.0.3", "aria-hidden": "^1.1.1", "react-remove-scroll": "2.5.5" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw=="], - "@storybook/core-common/@types/node": ["@types/node@18.19.118", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-hIPK0hSrrcaoAu/gJMzN3QClXE4QdCdFvaenJ0JsjIbExP1JFFVH+RHcBt25c9n8bx5dkIfqKE+uw6BmBns7ug=="], + "@storybook/core-common/@types/node": ["@types/node@18.19.120", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-WtCGHFXnVI8WHLxDAt5TbnCM4eSE+nI0QN2NJtwzcgMhht2eNz6V9evJrk+lwC8bCY8OWV5Ym8Jz7ZEyGnKnMA=="], "@storybook/core-common/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], @@ -5821,31 +5818,27 @@ "@storybook/core-common/pkg-dir": ["pkg-dir@5.0.0", "", { "dependencies": { "find-up": "^5.0.0" } }, "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA=="], - "@storybook/core-server/@types/node": ["@types/node@18.19.118", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-hIPK0hSrrcaoAu/gJMzN3QClXE4QdCdFvaenJ0JsjIbExP1JFFVH+RHcBt25c9n8bx5dkIfqKE+uw6BmBns7ug=="], + "@storybook/core-server/@types/node": ["@types/node@18.19.120", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-WtCGHFXnVI8WHLxDAt5TbnCM4eSE+nI0QN2NJtwzcgMhht2eNz6V9evJrk+lwC8bCY8OWV5Ym8Jz7ZEyGnKnMA=="], "@storybook/core-server/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "@storybook/core-server/cli-table3": ["cli-table3@0.6.5", "", { "dependencies": { "string-width": "^4.2.0" }, "optionalDependencies": { "@colors/colors": "1.5.0" } }, "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ=="], - - "@storybook/core-server/compression": ["compression@1.8.0", "", { "dependencies": { "bytes": "3.1.2", "compressible": "~2.0.18", "debug": "2.6.9", "negotiator": "~0.6.4", "on-headers": "~1.0.2", "safe-buffer": "5.2.1", "vary": "~1.1.2" } }, "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA=="], - "@storybook/core-server/fs-extra": ["fs-extra@11.3.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew=="], "@storybook/core-server/open": ["open@8.4.2", "", { "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", "is-wsl": "^2.2.0" } }, "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ=="], "@storybook/core-server/ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], - "@storybook/core-webpack/@types/node": ["@types/node@18.19.118", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-hIPK0hSrrcaoAu/gJMzN3QClXE4QdCdFvaenJ0JsjIbExP1JFFVH+RHcBt25c9n8bx5dkIfqKE+uw6BmBns7ug=="], + "@storybook/core-webpack/@types/node": ["@types/node@18.19.120", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-WtCGHFXnVI8WHLxDAt5TbnCM4eSE+nI0QN2NJtwzcgMhht2eNz6V9evJrk+lwC8bCY8OWV5Ym8Jz7ZEyGnKnMA=="], "@storybook/csf-tools/fs-extra": ["fs-extra@11.3.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew=="], - "@storybook/preset-react-webpack/@types/node": ["@types/node@18.19.118", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-hIPK0hSrrcaoAu/gJMzN3QClXE4QdCdFvaenJ0JsjIbExP1JFFVH+RHcBt25c9n8bx5dkIfqKE+uw6BmBns7ug=="], + "@storybook/preset-react-webpack/@types/node": ["@types/node@18.19.120", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-WtCGHFXnVI8WHLxDAt5TbnCM4eSE+nI0QN2NJtwzcgMhht2eNz6V9evJrk+lwC8bCY8OWV5Ym8Jz7ZEyGnKnMA=="], "@storybook/preset-react-webpack/fs-extra": ["fs-extra@11.3.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew=="], "@storybook/react/@types/estree": ["@types/estree@0.0.51", "", {}, "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ=="], - "@storybook/react/@types/node": ["@types/node@18.19.118", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-hIPK0hSrrcaoAu/gJMzN3QClXE4QdCdFvaenJ0JsjIbExP1JFFVH+RHcBt25c9n8bx5dkIfqKE+uw6BmBns7ug=="], + "@storybook/react/@types/node": ["@types/node@18.19.120", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-WtCGHFXnVI8WHLxDAt5TbnCM4eSE+nI0QN2NJtwzcgMhht2eNz6V9evJrk+lwC8bCY8OWV5Ym8Jz7ZEyGnKnMA=="], "@storybook/react/acorn": ["acorn@7.4.1", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="], @@ -5853,7 +5846,7 @@ "@storybook/react/escodegen": ["escodegen@2.1.0", "", { "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2" }, "optionalDependencies": { "source-map": "~0.6.1" }, "bin": { "esgenerate": "bin/esgenerate.js", "escodegen": "bin/escodegen.js" } }, "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w=="], - "@storybook/react-webpack5/@types/node": ["@types/node@18.19.118", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-hIPK0hSrrcaoAu/gJMzN3QClXE4QdCdFvaenJ0JsjIbExP1JFFVH+RHcBt25c9n8bx5dkIfqKE+uw6BmBns7ug=="], + "@storybook/react-webpack5/@types/node": ["@types/node@18.19.120", "", { "dependencies": { "undici-types": "~5.26.4" } }, "sha512-WtCGHFXnVI8WHLxDAt5TbnCM4eSE+nI0QN2NJtwzcgMhht2eNz6V9evJrk+lwC8bCY8OWV5Ym8Jz7ZEyGnKnMA=="], "@storybook/source-loader/prettier": ["prettier@2.8.8", "", { "bin": { "prettier": "bin-prettier.js" } }, "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q=="], @@ -5877,7 +5870,7 @@ "@tufjs/models/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], - "@types/webpack-sources/source-map": ["source-map@0.7.4", "", {}, "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="], + "@types/webpack-sources/source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.3", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg=="], @@ -5977,8 +5970,6 @@ "child-process-promise/cross-spawn": ["cross-spawn@4.0.2", "", { "dependencies": { "lru-cache": "^4.0.1", "which": "^1.2.9" } }, "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA=="], - "chokidar/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - "clipboardy/execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], "compression/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], @@ -6055,8 +6046,6 @@ "detect-package-manager/execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], - "dicom-microscopy-viewer/dcmjs": ["dcmjs@0.29.13", "", { "dependencies": { "@babel/runtime-corejs3": "^7.22.5", "adm-zip": "^0.5.10", "gl-matrix": "^3.1.0", "lodash.clonedeep": "^4.5.0", "loglevelnext": "^3.0.1", "ndarray": "^1.0.19", "pako": "^2.0.4" } }, "sha512-Bf9tKzJNWqk4kbV210N5TLEHDqaZvO3S+MH9vezFAU8WKcG4cR6z4/II3TQVqhLI185eNUL+lhfPCVH1Uu2yTA=="], - "dicom-microscopy-viewer/dicomweb-client": ["dicomweb-client@0.8.4", "", {}, "sha512-/6oY3/Fg9JyAlbTWuJOYbVqici3+nlZt43+Z/Y47RNiqLc028JcxNlY28u4VQqksxfB59f1hhNbsqsHyDT4vhw=="], "dicom-microscopy-viewer/mathjs": ["mathjs@11.12.0", "", { "dependencies": { "@babel/runtime": "^7.23.2", "complex.js": "^2.1.1", "decimal.js": "^10.4.3", "escape-latex": "^1.2.0", "fraction.js": "4.3.4", "javascript-natural-sort": "^0.7.1", "seedrandom": "^3.0.5", "tiny-emitter": "^2.1.0", "typed-function": "^4.1.1" }, "bin": { "mathjs": "bin/cli.js" } }, "sha512-UGhVw8rS1AyedyI55DGz9q1qZ0p98kyKPyc9vherBkoueLntPfKtPBh14x+V4cdUWK0NZV2TBwqRFlvadscSuw=="], @@ -6245,8 +6234,6 @@ "istanbul-lib-report/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - "itk-wasm/axios": ["axios@1.10.0", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw=="], - "itk-wasm/fs-extra": ["fs-extra@11.3.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew=="], "itk-wasm/glob": ["glob@8.1.0", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^5.0.1", "once": "^1.3.0" } }, "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ=="], @@ -6303,8 +6290,6 @@ "jest-each/pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="], - "jest-haste-map/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - "jest-haste-map/jest-worker": ["jest-worker@29.7.0", "", { "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" } }, "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw=="], "jest-junit/strip-ansi": ["strip-ansi@4.0.0", "", { "dependencies": { "ansi-regex": "^3.0.0" } }, "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow=="], @@ -6379,7 +6364,7 @@ "jsdom/ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], - "lazy-universal-dotenv/dotenv": ["dotenv@16.6.1", "", {}, "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow=="], + "lazy-universal-dotenv/dotenv": ["dotenv@16.3.2", "", {}, "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ=="], "lerna/chalk": ["chalk@4.1.0", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A=="], @@ -6521,14 +6506,14 @@ "minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - "multimatch/minimatch": ["minimatch@3.0.5", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw=="], - "node-gyp/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], "node-gyp/make-fetch-happen": ["make-fetch-happen@10.2.1", "", { "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", "http-cache-semantics": "^4.1.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", "lru-cache": "^7.7.1", "minipass": "^3.1.6", "minipass-collect": "^1.0.2", "minipass-fetch": "^2.0.3", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", "socks-proxy-agent": "^7.0.0", "ssri": "^9.0.0" } }, "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w=="], "node-gyp/nopt": ["nopt@6.0.0", "", { "dependencies": { "abbrev": "^1.0.0" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g=="], + "node-gyp/tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], + "node-gyp/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], "normalize-package-data/hosted-git-info": ["hosted-git-info@2.8.9", "", {}, "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="], @@ -6553,8 +6538,6 @@ "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], - "nx/axios": ["axios@1.10.0", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw=="], - "nx/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], "nx/cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], @@ -6593,8 +6576,6 @@ "ora/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "ora/cli-spinners": ["cli-spinners@2.9.2", "", {}, "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg=="], - "p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="], "pacote/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], @@ -6617,7 +6598,7 @@ "path-scurry/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], - "path-scurry/minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + "path-scurry/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], "pbkdf2/create-hash": ["create-hash@1.1.3", "", { "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", "ripemd160": "^2.0.0", "sha.js": "^2.4.0" } }, "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA=="], @@ -6729,8 +6710,6 @@ "rimraf/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], - "rollup/fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - "rollup-plugin-terser/jest-worker": ["jest-worker@26.6.2", "", { "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" } }, "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ=="], "rollup-plugin-terser/serialize-javascript": ["serialize-javascript@4.0.0", "", { "dependencies": { "randombytes": "^2.1.0" } }, "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw=="], @@ -6853,9 +6832,7 @@ "webpack-dev-middleware/range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], - "webpack-dev-server/compression": ["compression@1.8.0", "", { "dependencies": { "bytes": "3.1.2", "compressible": "~2.0.18", "debug": "2.6.9", "negotiator": "~0.6.4", "on-headers": "~1.0.2", "safe-buffer": "5.2.1", "vary": "~1.1.2" } }, "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA=="], - - "webpack-dev-server/open": ["open@10.1.2", "", { "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "is-wsl": "^3.1.0" } }, "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw=="], + "webpack-dev-server/open": ["open@10.2.0", "", { "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "wsl-utils": "^0.1.0" } }, "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA=="], "webpack-dev-server/ws": ["ws@8.18.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg=="], @@ -6891,6 +6868,8 @@ "write-pkg/type-fest": ["type-fest@0.4.1", "", {}, "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw=="], + "wsl-utils/is-wsl": ["is-wsl@3.1.0", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="], + "xmlbuilder2/js-yaml": ["js-yaml@3.14.0", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A=="], "yargs/yargs-parser": ["yargs-parser@18.1.3", "", { "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" } }, "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ=="], @@ -6917,16 +6896,12 @@ "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], - "@itk-wasm/dam/axios/proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], - "@itk-wasm/dam/tar/fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="], "@itk-wasm/dam/tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], "@itk-wasm/dam/tar/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - "@itk-wasm/morphological-contour-interpolation/itk-wasm/axios": ["axios@1.10.0", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw=="], - "@itk-wasm/morphological-contour-interpolation/itk-wasm/fs-extra": ["fs-extra@11.3.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew=="], "@itk-wasm/morphological-contour-interpolation/itk-wasm/glob": ["glob@8.1.0", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^5.0.1", "once": "^1.3.0" } }, "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ=="], @@ -7151,10 +7126,6 @@ "@storybook/core-server/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - "@storybook/core-server/compression/bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], - - "@storybook/core-server/compression/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], - "@storybook/core-server/open/define-lazy-prop": ["define-lazy-prop@2.0.0", "", {}, "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og=="], "@storybook/core-webpack/@types/node/undici-types": ["undici-types@5.26.5", "", {}, "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="], @@ -7401,8 +7372,6 @@ "istanbul/supports-color/has-flag": ["has-flag@1.0.0", "", {}, "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA=="], - "itk-wasm/axios/proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], - "itk-wasm/glob/minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="], "jake/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], @@ -7627,6 +7596,12 @@ "node-gyp/make-fetch-happen/minipass-fetch": ["minipass-fetch@2.1.2", "", { "dependencies": { "minipass": "^3.1.6", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" }, "optionalDependencies": { "encoding": "^0.1.13" } }, "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA=="], + "node-gyp/tar/fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="], + + "node-gyp/tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], + + "node-gyp/tar/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], + "normalize-url/query-string/strict-uri-encode": ["strict-uri-encode@1.1.0", "", {}, "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ=="], "npm-package-arg/validate-npm-package-name/builtins": ["builtins@1.0.3", "", {}, "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ=="], @@ -7637,8 +7612,6 @@ "npm-registry-fetch/npm-package-arg/hosted-git-info": ["hosted-git-info@6.1.3", "", { "dependencies": { "lru-cache": "^7.5.1" } }, "sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw=="], - "nx/axios/proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], - "nx/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], "nx/cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], @@ -7759,12 +7732,6 @@ "url-loader/schema-utils/ajv-keywords": ["ajv-keywords@3.5.2", "", { "peerDependencies": { "ajv": "^6.9.1" } }, "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="], - "webpack-dev-server/compression/bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], - - "webpack-dev-server/compression/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], - - "webpack-dev-server/open/is-wsl": ["is-wsl@3.1.0", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="], - "webpack/eslint-scope/estraverse": ["estraverse@4.3.0", "", {}, "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="], "widest-line/string-width/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], @@ -7793,8 +7760,6 @@ "@itk-wasm/dam/tar/fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - "@itk-wasm/morphological-contour-interpolation/itk-wasm/axios/proxy-from-env": ["proxy-from-env@1.1.0", "", {}, "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="], - "@itk-wasm/morphological-contour-interpolation/itk-wasm/glob/minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="], "@jest/transform/babel-plugin-istanbul/istanbul-lib-instrument/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], @@ -7897,8 +7862,6 @@ "@storybook/core-common/node-fetch/whatwg-url/webidl-conversions": ["webidl-conversions@3.0.1", "", {}, "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="], - "@storybook/core-server/compression/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], - "@svgr/core/cosmiconfig/js-yaml/argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], "@svgr/core/cosmiconfig/parse-json/lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], @@ -8053,10 +8016,10 @@ "node-gyp/make-fetch-happen/cacache/p-map": ["p-map@4.0.0", "", { "dependencies": { "aggregate-error": "^3.0.0" } }, "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ=="], - "node-gyp/make-fetch-happen/cacache/tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], - "node-gyp/make-fetch-happen/cacache/unique-filename": ["unique-filename@2.0.1", "", { "dependencies": { "unique-slug": "^3.0.0" } }, "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A=="], + "node-gyp/tar/fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + "npm-packlist/glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], "npm-pick-manifest/npm-package-arg/hosted-git-info/lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="], @@ -8101,8 +8064,6 @@ "unused-webpack-plugin/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="], - "webpack-dev-server/compression/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], - "widest-line/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], "workbox-build/source-map/whatwg-url/tr46": ["tr46@1.0.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA=="], @@ -8153,8 +8114,6 @@ "node-gyp/make-fetch-happen/cacache/glob/minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="], - "node-gyp/make-fetch-happen/cacache/tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], - "node-gyp/make-fetch-happen/cacache/unique-filename/unique-slug": ["unique-slug@3.0.0", "", { "dependencies": { "imurmurhash": "^0.1.4" } }, "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w=="], "pacote/npm-packlist/ignore-walk/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], diff --git a/extensions/cornerstone-dicom-pmap/package.json b/extensions/cornerstone-dicom-pmap/package.json index a5baf3764..f70ab3985 100644 --- a/extensions/cornerstone-dicom-pmap/package.json +++ b/extensions/cornerstone-dicom-pmap/package.json @@ -46,8 +46,8 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.30.3", - "@cornerstonejs/core": "^3.30.3", + "@cornerstonejs/adapters": "^3.32.5", + "@cornerstonejs/core": "^3.32.5", "@kitware/vtk.js": "32.12.0", "react-color": "^2.19.3" } diff --git a/extensions/cornerstone-dicom-seg/package.json b/extensions/cornerstone-dicom-seg/package.json index 2fb93fbee..48b5c0f08 100644 --- a/extensions/cornerstone-dicom-seg/package.json +++ b/extensions/cornerstone-dicom-seg/package.json @@ -46,8 +46,8 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.30.3", - "@cornerstonejs/core": "^3.30.3", + "@cornerstonejs/adapters": "^3.32.5", + "@cornerstonejs/core": "^3.32.5", "@kitware/vtk.js": "32.12.0", "react-color": "^2.19.3" } diff --git a/extensions/cornerstone-dicom-sr/package.json b/extensions/cornerstone-dicom-sr/package.json index dec4e2215..8e1db763e 100644 --- a/extensions/cornerstone-dicom-sr/package.json +++ b/extensions/cornerstone-dicom-sr/package.json @@ -38,7 +38,7 @@ "@ohif/extension-cornerstone": "3.11.0-beta.114", "@ohif/extension-measurement-tracking": "3.11.0-beta.114", "@ohif/ui": "3.11.0-beta.114", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", @@ -46,9 +46,9 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.30.3", - "@cornerstonejs/core": "^3.30.3", - "@cornerstonejs/tools": "^3.30.3", + "@cornerstonejs/adapters": "^3.32.5", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/tools": "^3.32.5", "classnames": "^2.3.2" } } diff --git a/extensions/cornerstone-dicom-sr/src/commandsModule.ts b/extensions/cornerstone-dicom-sr/src/commandsModule.ts index aa250e19c..d00969c3b 100644 --- a/extensions/cornerstone-dicom-sr/src/commandsModule.ts +++ b/extensions/cornerstone-dicom-sr/src/commandsModule.ts @@ -32,12 +32,7 @@ const _generateReport = (measurementData, additionalFindingTypes, options: Optio additionalFindingTypes ); - const report = MeasurementReport.generateReport( - filteredToolState, - metaData, - utilities.worldToImageCoords, - options - ); + const report = MeasurementReport.generateReport(filteredToolState, metaData, options); const { dataset } = report; @@ -54,7 +49,7 @@ const _generateReport = (measurementData, additionalFindingTypes, options: Optio const commandsModule = (props: withAppTypes) => { const { servicesManager, extensionManager, commandsManager } = props; - const { customizationService, viewportGridService, displaySetService } = servicesManager.services; + const { customizationService } = servicesManager.services; const actions = { changeColorMeasurement: ({ uid }) => { @@ -129,6 +124,9 @@ const commandsModule = (props: withAppTypes) => { console.log('naturalizedReport missing imaging content', naturalizedReport); throw new Error('Invalid report, no content'); } + if (!naturalizedReport.SOPClassUID) { + throw new Error('No sop class uid'); + } const onBeforeDicomStore = customizationService.getCustomization('onBeforeDicomStore'); diff --git a/extensions/cornerstone-dicom-sr/src/components/OHIFCornerstoneSRMeasurementViewport.tsx b/extensions/cornerstone-dicom-sr/src/components/OHIFCornerstoneSRMeasurementViewport.tsx index f98f4f0a3..740ae90da 100644 --- a/extensions/cornerstone-dicom-sr/src/components/OHIFCornerstoneSRMeasurementViewport.tsx +++ b/extensions/cornerstone-dicom-sr/src/components/OHIFCornerstoneSRMeasurementViewport.tsx @@ -63,18 +63,12 @@ function OHIFCornerstoneSRMeasurementViewport(props) { const updateViewport = useCallback( newMeasurementSelected => { - const { StudyInstanceUID, displaySetInstanceUID, sopClassUids } = srDisplaySet; + const { StudyInstanceUID, displaySetInstanceUID } = srDisplaySet; if (!StudyInstanceUID || !displaySetInstanceUID) { return; } - if (sopClassUids && sopClassUids.length > 1) { - // Todo: what happens if there are multiple SOP Classes? Why we are - // not throwing an error? - console.warn('More than one SOPClassUID in the same series is not yet supported.'); - } - _getViewportReferencedDisplaySetData( srDisplaySet, newMeasurementSelected, @@ -258,6 +252,9 @@ async function _getViewportReferencedDisplaySetData( } const referencedDisplaySet = displaySetService.getDisplaySetByUID(displaySetInstanceUID); + if (!referencedDisplaySet?.images) { + return { referencedDisplaySetMetadata: null, referencedDisplaySet: null }; + } const image0 = referencedDisplaySet.images[0]; const referencedDisplaySetMetadata = { diff --git a/extensions/cornerstone-dicom-sr/src/getSopClassHandlerModule.ts b/extensions/cornerstone-dicom-sr/src/getSopClassHandlerModule.ts index 775ef20bb..2143ca549 100644 --- a/extensions/cornerstone-dicom-sr/src/getSopClassHandlerModule.ts +++ b/extensions/cornerstone-dicom-sr/src/getSopClassHandlerModule.ts @@ -15,8 +15,12 @@ import { CodeNameCodeSequenceValues, CodingSchemeDesignators } from './enums'; const { sopClassDictionary } = utils; const { CORNERSTONE_3D_TOOLS_SOURCE_NAME, CORNERSTONE_3D_TOOLS_SOURCE_VERSION } = CSExtensionEnums; -const { ImageSet, MetadataProvider: metadataProvider } = classes; -const { CodeScheme: Cornerstone3DCodeScheme } = adaptersSR.Cornerstone3D; +const { MetadataProvider: metadataProvider } = classes; +const { + TEXT_ANNOTATION_POSITION, + COMMENT_CODE, + CodeScheme: Cornerstone3DCodeScheme, +} = adaptersSR.Cornerstone3D; type InstanceMetadata = Types.InstanceMetadata; @@ -216,6 +220,12 @@ async function _load( }); } +function _measurementBelongsToDisplaySet({ measurement, displaySet }) { + return ( + measurement.coords[0].ReferencedFrameOfReferenceSequence === displaySet.FrameOfReferenceUID + ); +} + /** * Checks if measurements can be added to a display set. * @@ -236,18 +246,10 @@ function _checkIfCanAddMeasurementsToDisplaySet( measurement => measurement.loaded === false ); - if ( - unloadedMeasurements.length === 0 || - !(newDisplaySet instanceof ImageSet) || - newDisplaySet.unsupported - ) { + if (!unloadedMeasurements.length || newDisplaySet.unsupported) { return; } - // const { sopClassUids } = newDisplaySet; - // Create a Set for faster lookups - // const sopClassUidSet = new Set(sopClassUids); - // Create a Map to efficiently look up ImageIds by SOPInstanceUID and frame number const imageIdMap = new Map(); const imageIds = dataSource.getImageIdsForDisplaySet(newDisplaySet); @@ -266,6 +268,7 @@ function _checkIfCanAddMeasurementsToDisplaySet( for (let j = unloadedMeasurements.length - 1; j >= 0; j--) { let measurement = unloadedMeasurements[j]; + const is3DMeasurement = measurement.coords?.[0]?.ValueType === 'SCOORD3D'; const onBeforeSRAddMeasurement = customizationService.getCustomization( 'onBeforeSRAddMeasurement' @@ -280,9 +283,15 @@ function _checkIfCanAddMeasurementsToDisplaySet( } // if it is 3d SR we can just add the SR annotation - if (is3DSR) { + if ( + is3DSR && + is3DMeasurement && + _measurementBelongsToDisplaySet({ measurement, displaySet: newDisplaySet }) + ) { addSRAnnotation(measurement, null, null); measurement.loaded = true; + measurement.displaySetInstanceUID = newDisplaySet.displaySetInstanceUID; + unloadedMeasurements.splice(j, 1); continue; } @@ -469,11 +478,7 @@ function _getMergedContentSequencesByTrackingUniqueIdentifiers(MeasurementGroups * @returns {any} - The processed measurement result. */ function _processMeasurement(mergedContentSequence) { - if ( - mergedContentSequence.some( - group => group.ValueType === 'SCOORD' || group.ValueType === 'SCOORD3D' - ) - ) { + if (mergedContentSequence.some(group => isScoordOr3d(group) && !isTextPosition(group))) { return _processTID1410Measurement(mergedContentSequence); } @@ -511,12 +516,25 @@ function _processTID1410Measurement(mergedContentSequence) { const NUMContentItems = mergedContentSequence.filter(group => group.ValueType === 'NUM'); + const { ConceptNameCodeSequence: conceptNameItem } = graphicItem; + const { CodeValue: graphicValue, CodingSchemeDesignator: graphicDesignator } = conceptNameItem; + const graphicCode = `${graphicDesignator}:${graphicValue}`; + + const pointDataItem = _getCoordsFromSCOORDOrSCOORD3D(graphicItem); + const is3DMeasurement = pointDataItem.ValueType === 'SCOORD3D'; + const pointLength = is3DMeasurement ? 3 : 2; + const pointsLength = pointDataItem.GraphicData.length / pointLength; + const measurement = { loaded: false, labels: [], - coords: [_getCoordsFromSCOORDOrSCOORD3D(graphicItem)], + coords: [pointDataItem], TrackingUniqueIdentifier: UIDREFContentItem.UID, TrackingIdentifier: TrackingIdentifierContentItem.TextValue, + graphicCode, + is3DMeasurement, + pointsLength, + graphicType: pointDataItem.GraphicType, }; NUMContentItems.forEach(item => { @@ -567,6 +585,12 @@ function _processNonGeometricallyDefinedMeasurement(mergedContentSequence) { item.ConceptNameCodeSequence.CodeValue === CodeNameCodeSequenceValues.FindingSite ); + const commentSites = mergedContentSequence.filter( + item => + item.ConceptNameCodeSequence.CodingSchemeDesignator === COMMENT_CODE.schemeDesignator && + item.ConceptNameCodeSequence.CodeValue === COMMENT_CODE.value + ); + const measurement = { loaded: false, labels: [], @@ -575,6 +599,14 @@ function _processNonGeometricallyDefinedMeasurement(mergedContentSequence) { TrackingIdentifier: TrackingIdentifierContentItem.TextValue, }; + if (commentSites) { + for (const group of commentSites) { + if (group.TextValue) { + measurement.labels.push({ label: group.TextValue, value: '' }); + } + } + } + if ( finding && CodingSchemeDesignators.CornerstoneCodeSchemes.includes( @@ -726,4 +758,17 @@ function _getSequenceAsArray(sequence) { return Array.isArray(sequence) ? sequence : [sequence]; } +function isScoordOr3d(group) { + return group.ValueType === 'SCOORD' || group.ValueType === 'SCOORD3D'; +} + +function isTextPosition(group) { + const concept = group.ConceptNameCodeSequence[0]; + return ( + concept && + concept.CodeValue === TEXT_ANNOTATION_POSITION.value && + concept.CodingSchemeDesignator === TEXT_ANNOTATION_POSITION.schemeDesignator + ); +} + export default getSopClassHandlerModule; diff --git a/extensions/cornerstone-dicom-sr/src/init.ts b/extensions/cornerstone-dicom-sr/src/init.ts index 2f4cb4464..7bf80bd2b 100644 --- a/extensions/cornerstone-dicom-sr/src/init.ts +++ b/extensions/cornerstone-dicom-sr/src/init.ts @@ -12,7 +12,6 @@ import { utilities as csToolsUtils, } from '@cornerstonejs/tools'; import { Types, MeasurementService } from '@ohif/core'; -import { StackViewport, utilities as csUtils } from '@cornerstonejs/core'; import { Enums as CSExtensionEnums } from '@ohif/extension-cornerstone'; import DICOMSRDisplayTool from './tools/DICOMSRDisplayTool'; import SCOORD3DPointTool from './tools/SCOORD3DPointTool'; @@ -57,7 +56,7 @@ export default function init({ 'SRSCOORD3DPoint', POINT, SRSCOOR3DProbeMapper.toAnnotation, - SRSCOOR3DProbeMapper.toMeasurement + SRSCOOR3DProbeMapper.toMeasurement.bind(null, { servicesManager }) ); // Modify annotation tools to use dashed lines on SR diff --git a/extensions/cornerstone-dicom-sr/src/tools/SCOORD3DPointTool.ts b/extensions/cornerstone-dicom-sr/src/tools/SCOORD3DPointTool.ts index e41260965..d05a23cfd 100644 --- a/extensions/cornerstone-dicom-sr/src/tools/SCOORD3DPointTool.ts +++ b/extensions/cornerstone-dicom-sr/src/tools/SCOORD3DPointTool.ts @@ -1,4 +1,4 @@ -import { Types, metaData, utilities as csUtils } from '@cornerstonejs/core'; +import { type Types } from '@cornerstonejs/core'; import { annotation, drawing, diff --git a/extensions/cornerstone-dicom-sr/src/utils/SRSCOOR3DProbeMapper.ts b/extensions/cornerstone-dicom-sr/src/utils/SRSCOOR3DProbeMapper.ts index b67c88772..50f377c15 100644 --- a/extensions/cornerstone-dicom-sr/src/utils/SRSCOOR3DProbeMapper.ts +++ b/extensions/cornerstone-dicom-sr/src/utils/SRSCOOR3DProbeMapper.ts @@ -7,13 +7,8 @@ const SRSCOOR3DProbe = { * @param {Object} cornerstone Cornerstone event data * @return {Measurement} Measurement instance */ - toMeasurement: ( - csToolsEventDetail, - displaySetService, - CornerstoneViewportService, - getValueTypeFromToolType, - customizationService - ) => { + toMeasurement: ({ servicesManager, getValueTypeFromToolType }, csToolsEventDetail) => { + const { displaySetService } = servicesManager.services; const { annotation } = csToolsEventDetail; const { metadata, data, annotationUID } = annotation; @@ -22,14 +17,25 @@ const SRSCOOR3DProbe = { return null; } - const { toolName } = metadata; + const { toolName, FrameOfReferenceUID } = metadata; const { points } = data.handles; + const displaySets = displaySetService + .getActiveDisplaySets() + .filter(ds => ds.FrameOfReferenceUID === FrameOfReferenceUID); + const displaySet = displaySets.filter(ds => ds.isReconstructable)[0] || displaySets[0]; + + const { StudyInstanceUID: referenceStudyUID, SeriesInstanceUID: referenceSeriesUID } = + displaySets[0] || {}; + const displayText = getDisplayText(annotation); return { uid: annotationUID, points, metadata, + referenceStudyUID, + referenceSeriesUID, + displaySetInstanceUID: displaySet?.displaySetInstanceUID, toolName: metadata.toolName, label: data.label, displayText: displayText, @@ -56,7 +62,10 @@ function getDisplayText(annotation) { } } - return displayText; + return { + primary: displayText, + secondary: [], + }; } export default SRSCOOR3DProbe; diff --git a/extensions/cornerstone-dicom-sr/src/utils/addSRAnnotation.ts b/extensions/cornerstone-dicom-sr/src/utils/addSRAnnotation.ts index 0eb3b6a41..03b53b226 100644 --- a/extensions/cornerstone-dicom-sr/src/utils/addSRAnnotation.ts +++ b/extensions/cornerstone-dicom-sr/src/utils/addSRAnnotation.ts @@ -1,9 +1,12 @@ import { Types, annotation } from '@cornerstonejs/tools'; import { metaData } from '@cornerstonejs/core'; +import { adaptersSR } from '@cornerstonejs/adapters'; import getRenderableData from './getRenderableData'; import toolNames from '../tools/toolNames'; +const { MeasurementReport } = adaptersSR.Cornerstone3D; + export default function addSRAnnotation(measurement, imageId, frameNumber) { let toolName = toolNames.DICOMSRDisplay; const renderableData = measurement.coords.reduce((acc, coordProps) => { @@ -25,7 +28,12 @@ export default function addSRAnnotation(measurement, imageId, frameNumber) { } if (valueType === 'SCOORD3D') { - toolName = toolNames.SRSCOORD3DPoint; + const adapter = MeasurementReport.getAdapterForTrackingIdentifier( + measurement.TrackingIdentifier + ); + if (!adapter) { + toolName = toolNames.SRSCOORD3DPoint; + } // get the ReferencedFrameOfReferenceUID from the measurement frameOfReferenceUID = measurement.coords[0].ReferencedFrameOfReferenceSequence; diff --git a/extensions/cornerstone-dicom-sr/src/utils/getFilteredCornerstoneToolState.ts b/extensions/cornerstone-dicom-sr/src/utils/getFilteredCornerstoneToolState.ts index 2c28311d5..46a33e3d7 100644 --- a/extensions/cornerstone-dicom-sr/src/utils/getFilteredCornerstoneToolState.ts +++ b/extensions/cornerstone-dicom-sr/src/utils/getFilteredCornerstoneToolState.ts @@ -1,17 +1,11 @@ -import OHIF from '@ohif/core'; import { annotation } from '@cornerstonejs/tools'; -const { log } = OHIF; +import { NO_IMAGE_ID } from '@cornerstonejs/adapters'; function getFilteredCornerstoneToolState(measurementData, additionalFindingTypes) { const filteredToolState = {}; function addToFilteredToolState(annotation, toolType) { - if (!annotation.metadata?.referencedImageId) { - log.warn(`[DICOMSR] No referencedImageId found for ${toolType} ${annotation.id}`); - return; - } - - const imageId = annotation.metadata.referencedImageId; + const imageId = annotation.metadata?.referencedImageId ?? NO_IMAGE_ID; if (!filteredToolState[imageId]) { filteredToolState[imageId] = {}; diff --git a/extensions/cornerstone-dicom-sr/src/utils/getLabelFromDCMJSImportedToolData.js b/extensions/cornerstone-dicom-sr/src/utils/getLabelFromDCMJSImportedToolData.js index b814b42d3..d44f498f2 100644 --- a/extensions/cornerstone-dicom-sr/src/utils/getLabelFromDCMJSImportedToolData.js +++ b/extensions/cornerstone-dicom-sr/src/utils/getLabelFromDCMJSImportedToolData.js @@ -11,7 +11,11 @@ const { CodeScheme: Cornerstone3DCodeScheme } = adaptersSR.Cornerstone3D; * @returns {string} The extracted label. */ export default function getLabelFromDCMJSImportedToolData(toolData) { - const { findingSites = [], finding } = toolData; + const { findingSites = [], finding, annotation } = toolData; + + if (annotation.data.label) { + return annotation.data.label; + } let freeTextLabel = findingSites.find( fs => fs.CodeValue === Cornerstone3DCodeScheme.codeValues.CORNERSTONEFREETEXT diff --git a/extensions/cornerstone-dicom-sr/src/utils/getRenderableData.ts b/extensions/cornerstone-dicom-sr/src/utils/getRenderableData.ts index a8546a28f..536b4c14e 100644 --- a/extensions/cornerstone-dicom-sr/src/utils/getRenderableData.ts +++ b/extensions/cornerstone-dicom-sr/src/utils/getRenderableData.ts @@ -36,6 +36,14 @@ function getRenderableData({ GraphicType, GraphicData, ValueType, imageId }) { ValueType, imageId, }); + + if (!imageId) { + // without the image id it's not possible to perform the calculations below + // these calculations also do not seem to be needed, since everything works + // just fine when we skip them. At least for SCOORD3D annotations. + return pointsWorld; + } + // We do not have an explicit draw circle svg helper in Cornerstone3D at // this time, but we can use the ellipse svg helper to draw a circle, so // here we reshape the data for that purpose. @@ -90,6 +98,13 @@ function getRenderableData({ GraphicType, GraphicData, ValueType, imageId }) { imageId, }); + if (!imageId) { + // without the image id it's not possible to perform the calculations below + // these calculations also do not seem to be needed, since everything works + // just fine when we skip them. At least for SCOORD3D annotations. + return pointsWorld; + } + const majorAxisStart = vec3.fromValues(...pointsWorld[0]); const majorAxisEnd = vec3.fromValues(...pointsWorld[1]); const minorAxisStart = vec3.fromValues(...pointsWorld[2]); diff --git a/extensions/cornerstone-dicom-sr/src/utils/hydrateStructuredReport.ts b/extensions/cornerstone-dicom-sr/src/utils/hydrateStructuredReport.ts index 2af1df704..adb21318d 100644 --- a/extensions/cornerstone-dicom-sr/src/utils/hydrateStructuredReport.ts +++ b/extensions/cornerstone-dicom-sr/src/utils/hydrateStructuredReport.ts @@ -1,15 +1,16 @@ -import { utilities, metaData } from '@cornerstonejs/core'; +import { utilities, metaData, type Types } from '@cornerstonejs/core'; import OHIF, { DicomMetadataStore } from '@ohif/core'; +import { vec3 } from 'gl-matrix'; + import getLabelFromDCMJSImportedToolData from './getLabelFromDCMJSImportedToolData'; import { adaptersSR } from '@cornerstonejs/adapters'; -import { annotation as CsAnnotation } from '@cornerstonejs/tools'; +import { annotation as CsAnnotation, type Types as ToolTypes } from '@cornerstonejs/tools'; import { Enums as CSExtensionEnums } from '@ohif/extension-cornerstone'; const { locking } = CsAnnotation; const { guid } = OHIF.utils; -const { MeasurementReport, CORNERSTONE_3D_TAG } = adaptersSR.Cornerstone3D; +const { MeasurementReport } = adaptersSR.Cornerstone3D; const { CORNERSTONE_3D_TOOLS_SOURCE_NAME, CORNERSTONE_3D_TOOLS_SOURCE_VERSION } = CSExtensionEnums; -const supportedLegacyCornerstoneTags = ['cornerstoneTools@^4.0.0']; const convertCode = (codingValues, code) => { if (!code || code.CodingSchemeDesignator === 'CORNERSTONEJS') { @@ -37,8 +38,10 @@ const convertSites = (codingValues, sites) => { }; /** - * Hydrates a structured report, for default viewports. - * + * Hydrates a structured report + * Handles 2d and 3d hydration from SCOORD and SCOORD3D points + * For 3D hydration, chooses a volume display set to display with + * FOr 2D hydration, chooses the (first) display set containing the referenced image. */ export default function hydrateStructuredReport( { servicesManager, extensionManager, commandsManager }: withAppTypes, @@ -88,7 +91,7 @@ export default function hydrateStructuredReport( // Mapping of legacy datasets is now directly handled by adapters module const datasetToUse = instance; - // Use dcmjs to generate toolState. + // Use CS3D adapters to generate toolState. let storedMeasurementByAnnotationType = MeasurementReport.generateToolState( datasetToUse, // NOTE: we need to pass in the imageIds to dcmjs since the we use them @@ -96,7 +99,6 @@ export default function hydrateStructuredReport( // that measurements were added to the display set are the same order as // the measurementGroups in the instance. sopInstanceUIDToImageId, - utilities.imageToWorldCoords, metaData ); @@ -147,6 +149,9 @@ export default function hydrateStructuredReport( for (let i = 0; i < imageIds.length; i++) { const imageId = imageIds[i]; + if (!imageId) { + continue; + } const { SeriesInstanceUID, StudyInstanceUID } = metaData.get('instance', imageId); if (!SeriesInstanceUIDs.includes(SeriesInstanceUID)) { @@ -160,38 +165,55 @@ export default function hydrateStructuredReport( } } + /** + * Gets reference data for what frame of reference and the referenced + * image id, or for 3d measurements, the volumeId to apply this annotation to. + */ + function getReferenceData(toolData): ToolTypes.AnnotationMetadata { + // Add the measurement to toolState + // dcmjs and Cornerstone3D has structural defect in supporting multi-frame + // files, and looking up the imageId from sopInstanceUIDToImageId results + // in the wrong value. + const frameNumber = (toolData.annotation.data && toolData.annotation.data.frameNumber) || 1; + const imageId = + imageIdsForToolState[toolData.sopInstanceUid][frameNumber] || + sopInstanceUIDToImageId[toolData.sopInstanceUid]; + + if (!imageId) { + return getReferenceData3D(toolData, servicesManager); + } + + const instance = metaData.get('instance', imageId); + const { + FrameOfReferenceUID, + // SOPInstanceUID, + // SeriesInstanceUID, + // StudyInstanceUID, + } = instance; + + return { + referencedImageId: imageId, + FrameOfReferenceUID, + }; + } + Object.keys(hydratableMeasurementsInSR).forEach(annotationType => { const toolDataForAnnotationType = hydratableMeasurementsInSR[annotationType]; toolDataForAnnotationType.forEach(toolData => { - // Add the measurement to toolState - // dcmjs and Cornerstone3D has structural defect in supporting multi-frame - // files, and looking up the imageId from sopInstanceUIDToImageId results - // in the wrong value. - const frameNumber = (toolData.annotation.data && toolData.annotation.data.frameNumber) || 1; - const imageId = - imageIdsForToolState[toolData.sopInstanceUid][frameNumber] || - sopInstanceUIDToImageId[toolData.sopInstanceUid]; - toolData.uid = guid(); - - const instance = metaData.get('instance', imageId); - const { - FrameOfReferenceUID, - // SOPInstanceUID, - // SeriesInstanceUID, - // StudyInstanceUID, - } = instance; + const referenceData = getReferenceData(toolData); + const { imageId } = referenceData; const annotation = { annotationUID: toolData.annotation.annotationUID, data: toolData.annotation.data, metadata: { + ...referenceData, toolName: annotationType, - referencedImageId: imageId, - FrameOfReferenceUID, }, }; + utilities.updatePlaneRestriction(annotation.data.handles.points, annotation.metadata); const source = measurementService.getSource( CORNERSTONE_3D_TOOLS_SOURCE_NAME, @@ -225,7 +247,7 @@ export default function hydrateStructuredReport( locking.setAnnotationLocked(newAnnotationUID, true); } - if (!imageIds.includes(imageId)) { + if (imageId && !imageIds.includes(imageId)) { imageIds.push(imageId); } }); @@ -238,3 +260,92 @@ export default function hydrateStructuredReport( SeriesInstanceUIDs, }; } + +/** + * For 3d annotations, there are often several display sets which could + * be used to display the annotation. Choose the first annotation with the + * same frame of reference that is reconstructable, or the first display set + * otherwise. + */ +function chooseDisplaySet(displaySets, annotation) { + if (!displaySets?.length) { + console.warn('No display set found for', annotation); + return; + } + if (displaySets.length === 1) { + return displaySets[0]; + } + const volumeDs = displaySets.find(ds => ds.isReconstructable); + if (volumeDs) { + return volumeDs; + } + return displaySets[0]; +} + +/** + * Gets the additional reference data appropriate for a 3d reference. + * This will choose a volume id, frame of reference and a plane restriction. + */ +function getReferenceData3D(toolData, servicesManager: Types.ServicesManager) { + const { FrameOfReferenceUID } = toolData.annotation.metadata; + const { points } = toolData.annotation.data.handles; + const { displaySetService } = servicesManager.services; + const displaySetsFOR = displaySetService.getDisplaySetsBy( + ds => ds.FrameOfReferenceUID === FrameOfReferenceUID + ); + if (!displaySetsFOR.length || !points?.length) { + return { + FrameOfReferenceUID, + }; + } + const ds = chooseDisplaySet(displaySetsFOR, toolData.annotation); + const cameraView = chooseCameraView(ds, points); + + const viewReference = { + ...cameraView, + volumeId: ds.displaySetInstanceUID, + FrameOfReferenceUID, + }; + utilities.updatePlaneRestriction(points, viewReference); + return viewReference; +} + +/** + * Chooses a possible camera view - right now this is fairly basic, + * just setting the unknowns to null. + */ +function chooseCameraView(_ds, points) { + const selectedPoints = choosePoints(points); + const cameraFocalPoint = centerOf(selectedPoints); + // These are sufficient to be null for now and can be set on first view + let viewPlaneNormal: Types.Point3 = null; + let viewUp: Types.Point3 = null; + + return { + cameraFocalPoint, + viewPlaneNormal, + viewUp, + }; +} + +function centerOf(points) { + const scale = 1 / points.length; + const center = vec3.create(); + for (const point of points) { + vec3.scaleAndAdd(center, center, point, scale); + } + return center; +} + +function choosePoints(points) { + if (points.length === 1 || points.length === 2) { + return points; + } + const firstIndex = 0; + const secondIndex = Math.ceil(points.length / 4); + const thirdIndex = Math.ceil(points.length / 2); + // TODO - check if colinear, if so try to find another 3 points. + + const newPoints = [points[firstIndex], points[secondIndex], points[thirdIndex]]; + return newPoints; +} diff --git a/extensions/cornerstone-dicom-sr/src/utils/isRehydratable.ts b/extensions/cornerstone-dicom-sr/src/utils/isRehydratable.ts index cf51f42f3..13dbacc02 100644 --- a/extensions/cornerstone-dicom-sr/src/utils/isRehydratable.ts +++ b/extensions/cornerstone-dicom-sr/src/utils/isRehydratable.ts @@ -22,13 +22,20 @@ export default function isRehydratable(displaySet, mappings) { const { measurements } = displaySet; for (let i = 0; i < measurements.length; i++) { - const { TrackingIdentifier } = measurements[i] || {}; - if (!TrackingIdentifier) { - console.warn('No tracking identifier for measurement ', measurements[i]); + const measurement = measurements[i]; + if (!measurement) { + continue; + } + const { TrackingIdentifier = '', graphicType, graphicCode, pointsLength } = measurement; + if (!TrackingIdentifier && !graphicType) { + console.warn('No tracking identifier or graphicType for measurement ', measurement); continue; } const adapter = MeasurementReport.getAdapterForTrackingIdentifier(TrackingIdentifier); - const hydratable = adapter && mappingDefinitions.has(adapter.toolType); + const adapters = MeasurementReport.getAdaptersForTypes(graphicCode, graphicType, pointsLength); + const hydratable = + (adapter && mappingDefinitions.has(adapter.toolType)) || + (adapters && adapters.some(adapter => mappingDefinitions.has(adapter.toolType))); if (hydratable) { return true; diff --git a/extensions/cornerstone-dynamic-volume/package.json b/extensions/cornerstone-dynamic-volume/package.json index 6260c603d..530c3e4f0 100644 --- a/extensions/cornerstone-dynamic-volume/package.json +++ b/extensions/cornerstone-dynamic-volume/package.json @@ -34,7 +34,7 @@ "@ohif/extension-default": "3.11.0-beta.114", "@ohif/i18n": "3.11.0-beta.114", "@ohif/ui": "3.11.0-beta.114", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.21", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", @@ -42,8 +42,8 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/core": "^3.30.3", - "@cornerstonejs/tools": "^3.30.3", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/tools": "^3.32.5", "classnames": "^2.3.2" } } diff --git a/extensions/cornerstone/package.json b/extensions/cornerstone/package.json index 5648e76df..bfb81a979 100644 --- a/extensions/cornerstone/package.json +++ b/extensions/cornerstone/package.json @@ -38,10 +38,10 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.4", "@cornerstonejs/codec-openjph": "^2.4.5", - "@cornerstonejs/dicom-image-loader": "^3.30.3", + "@cornerstonejs/dicom-image-loader": "^3.32.5", "@ohif/core": "3.11.0-beta.114", "@ohif/ui": "3.11.0-beta.114", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.21", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", @@ -51,12 +51,12 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.30.3", - "@cornerstonejs/ai": "^3.30.3", - "@cornerstonejs/core": "^3.30.3", - "@cornerstonejs/labelmap-interpolation": "^3.30.3", - "@cornerstonejs/polymorphic-segmentation": "^3.30.3", - "@cornerstonejs/tools": "^3.30.3", + "@cornerstonejs/adapters": "^3.32.5", + "@cornerstonejs/ai": "^3.32.5", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/labelmap-interpolation": "^3.32.5", + "@cornerstonejs/polymorphic-segmentation": "^3.32.5", + "@cornerstonejs/tools": "^3.32.5", "@itk-wasm/morphological-contour-interpolation": "1.1.0", "@kitware/vtk.js": "32.12.0", "html2canvas": "^1.4.1", diff --git a/extensions/cornerstone/src/Viewport/OHIFCornerstoneViewport.tsx b/extensions/cornerstone/src/Viewport/OHIFCornerstoneViewport.tsx index 0b4b8f73a..328975ec9 100644 --- a/extensions/cornerstone/src/Viewport/OHIFCornerstoneViewport.tsx +++ b/extensions/cornerstone/src/Viewport/OHIFCornerstoneViewport.tsx @@ -13,7 +13,6 @@ import CinePlayer from '../components/CinePlayer'; import type { Types } from '@ohif/core'; import OHIFViewportActionCorners from '../components/OHIFViewportActionCorners'; -import ViewportColorbarsContainer from '../components/ViewportColorbar'; import { getViewportPresentations } from '../utils/presentations/getViewportPresentations'; import { useSynchronizersStore } from '../stores/useSynchronizersStore'; import ActiveViewportBehavior from '../utils/ActiveViewportBehavior'; @@ -305,31 +304,6 @@ const OHIFCornerstoneViewport = React.memo( loadViewportData(); }, [viewportOptions, displaySets, dataSource]); - /** - * There are two scenarios for jump to click - * 1. Current viewports contain the displaySet that the annotation was drawn on - * 2. Current viewports don't contain the displaySet that the annotation was drawn on - * and we need to change the viewports displaySet for jumping. - * Since measurement_jump happens via events and listeners, the former case is handled - * by the measurement_jump direct callback, but the latter case is handled first by - * the viewportGrid to set the correct displaySet on the viewport, AND THEN we check - * the cache for jumping to see if there is any jump queued, then we jump to the correct slice. - */ - useEffect(() => { - if (isJumpToMeasurementDisabled) { - return; - } - - const { unsubscribe } = measurementService.subscribe( - MeasurementService.EVENTS.JUMP_TO_MEASUREMENT_VIEWPORT, - event => handleJumpToMeasurement(event, elementRef, viewportId, cornerstoneViewportService) - ); - - return () => { - unsubscribe(); - }; - }, [displaySets, elementRef, viewportId, isJumpToMeasurementDisabled, servicesManager]); - const Notification = customizationService.getCustomization('ui.notificationComponent'); return ( @@ -387,54 +361,6 @@ const OHIFCornerstoneViewport = React.memo( areEqual ); -// Helper function to handle jumping to measurements -function handleJumpToMeasurement(event, elementRef, viewportId, cornerstoneViewportService) { - const { measurement, isConsumed } = event; - if (!measurement || isConsumed) { - return; - } - - const enabledElement = getEnabledElement(elementRef.current); - - if (!enabledElement) { - return; - } - - const viewport = enabledElement.viewport as csTypes.IStackViewport | csTypes.IVolumeViewport; - - const { metadata, displaySetInstanceUID } = measurement; - - const viewportDisplaySets = cornerstoneViewportService.getViewportDisplaySets(viewportId); - - const showingDisplaySet = viewportDisplaySets.find( - ds => ds.displaySetInstanceUID === displaySetInstanceUID - ); - - let metadataToUse = metadata; - // if it is not showing the displaySet we need to remove the FOR from the metadata - if (!showingDisplaySet) { - metadataToUse = { - ...metadata, - FrameOfReferenceUID: undefined, - }; - } - - // Todo: make it work with cases where we want to define FOR based measurements too - if (!viewport.isReferenceViewable(metadataToUse, WITH_NAVIGATION)) { - return; - } - - try { - viewport.setViewReference(metadata); - viewport.render(); - } catch (e) { - console.warn('Unable to apply', metadata, e); - } - - cs3DTools.annotation.selection.setAnnotationSelected(measurement.uid); - event?.consume?.(); -} - function _rehydrateSynchronizers(viewportId: string, syncGroupService: any) { const { synchronizersStore } = useSynchronizersStore.getState(); const synchronizers = synchronizersStore[viewportId]; @@ -558,16 +484,4 @@ function areEqual(prevProps, nextProps) { return true; } -// Helper function to check if display sets have changed -function haveDisplaySetsChanged(prevDisplaySets, currentDisplaySets) { - if (prevDisplaySets.length !== currentDisplaySets.length) { - return true; - } - - return currentDisplaySets.some((currentDS, index) => { - const prevDS = prevDisplaySets[index]; - return currentDS.displaySetInstanceUID !== prevDS.displaySetInstanceUID; - }); -} - export default OHIFCornerstoneViewport; diff --git a/extensions/cornerstone/src/commandsModule.ts b/extensions/cornerstone/src/commandsModule.ts index 337e386c0..9671a4d43 100644 --- a/extensions/cornerstone/src/commandsModule.ts +++ b/extensions/cornerstone/src/commandsModule.ts @@ -146,6 +146,70 @@ function commandsModule({ } const actions = { + jumpToMeasurementViewport: ({ annotationUID, measurement }) => { + cornerstoneTools.annotation.selection.setAnnotationSelected(annotationUID, true); + const { metadata } = measurement; + + const activeViewportId = viewportGridService.getActiveViewportId(); + // Finds the best viewport to jump to for showing the annotation view reference + // This may be different from active if there is a viewport already showing the display set. + const viewportId = cornerstoneViewportService.findNavigationCompatibleViewportId( + activeViewportId, + metadata + ); + if (viewportId) { + const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); + viewport.setViewReference(metadata); + viewport.render(); + return; + } + + const { displaySetInstanceUID: referencedDisplaySetInstanceUID } = measurement; + if (!referencedDisplaySetInstanceUID) { + console.warn('ViewportGrid::No display set found in', measurement); + return; + } + + // Finds the viewport to update to show the given displayset/orientation. + // This will choose a view already containing the measurement display set + // if possible, otherwise will fallback to the active. + const viewportToUpdate = cornerstoneViewportService.findUpdateableViewportConfiguration( + activeViewportId, + measurement + ); + + if (!viewportToUpdate) { + console.warn('Unable to find a viewport to show this in'); + return; + } + const updatedViewports = hangingProtocolService.getViewportsRequireUpdate( + viewportToUpdate.viewportId, + referencedDisplaySetInstanceUID + ); + + if (!updatedViewports?.[0]) { + console.warn( + 'ViewportGrid::Unable to navigate to viewport containing', + referencedDisplaySetInstanceUID + ); + return; + } + + updatedViewports[0].viewportOptions = viewportToUpdate.viewportOptions; + + // Update stored position presentation + commandsManager.run('updateStoredPositionPresentation', { + viewportId: viewportToUpdate.viewportId, + displaySetInstanceUIDs: [referencedDisplaySetInstanceUID], + referencedImageId: measurement.referencedImageId, + options: { + ...measurement.metadata, + }, + }); + + commandsManager.run('setDisplaySetsForViewports', { viewportsToUpdate: updatedViewports }); + }, + hydrateSecondaryDisplaySet: async ({ displaySet, viewportId }) => { if (!displaySet) { return; @@ -328,6 +392,8 @@ function commandsModule({ type, }); }, + + /** Stores the changed position presentation */ updateStoredPositionPresentation: ({ viewportId, displaySetInstanceUIDs, @@ -351,22 +417,23 @@ function commandsModule({ ([key, value]) => { return ( displaySetInstanceUIDs.every(uid => key.includes(uid)) && - value.viewportId === viewportId + value?.viewportId === viewportId ); } )?.[0]; } // Create presentation data with referencedImageId and options if provided - const presentationData = referencedImageId - ? { - ...presentations.positionPresentation, - viewReference: { - referencedImageId, - ...options, - }, - } - : presentations.positionPresentation; + const presentationData = + referencedImageId || options?.FrameOfReferenceUID + ? { + ...presentations.positionPresentation, + viewReference: { + referencedImageId, + ...options, + }, + } + : presentations.positionPresentation; if (previousReferencedDisplaySetStoreKey) { setPositionPresentation(previousReferencedDisplaySetStoreKey, presentationData); @@ -2153,9 +2220,7 @@ function commandsModule({ updateMeasurement: { commandFn: actions.updateMeasurement, }, - jumpToMeasurement: { - commandFn: actions.jumpToMeasurement, - }, + jumpToMeasurement: actions.jumpToMeasurement, removeMeasurement: { commandFn: actions.removeMeasurement, }, @@ -2415,6 +2480,7 @@ function commandsModule({ startRecordingForAnnotationGroup: actions.startRecordingForAnnotationGroup, endRecordingForAnnotationGroup: actions.endRecordingForAnnotationGroup, toggleSegmentLabel: actions.toggleSegmentLabel, + jumpToMeasurementViewport: actions.jumpToMeasurementViewport, initializeSegmentLabelTool: actions.initializeSegmentLabelTool, }; diff --git a/extensions/cornerstone/src/components/StudyMeasurements.tsx b/extensions/cornerstone/src/components/StudyMeasurements.tsx index 446f4896a..dd1f864a4 100644 --- a/extensions/cornerstone/src/components/StudyMeasurements.tsx +++ b/extensions/cornerstone/src/components/StudyMeasurements.tsx @@ -24,36 +24,38 @@ export const groupByStudy = (items, grouping, childProps) => { let firstSelected, firstGroup; - items.forEach(item => { - const studyUID = getItemStudyInstanceUID(item); - if (!groups.has(studyUID)) { - const items = []; - const filter = MeasurementFilters.filterAnd( - MeasurementFilters.filterMeasurementsByStudyUID(studyUID), - grouping.filter - ); - const group = { - ...grouping, - items, - displayMeasurements: items, - key: studyUID, - isSelected: studyUID === activeStudyUID, - StudyInstanceUID: studyUID, - filter, - measurementFilter: filter, - }; - if (group.isSelected && !firstSelected) { - firstSelected = group; + items + .filter(item => item.displaySetInstanceUID) + .forEach(item => { + const studyUID = getItemStudyInstanceUID(item); + if (!groups.has(studyUID)) { + const items = []; + const filter = MeasurementFilters.filterAnd( + MeasurementFilters.filterMeasurementsByStudyUID(studyUID), + grouping.filter + ); + const group = { + ...grouping, + items, + displayMeasurements: items, + key: studyUID, + isSelected: studyUID === activeStudyUID, + StudyInstanceUID: studyUID, + filter, + measurementFilter: filter, + }; + if (group.isSelected && !firstSelected) { + firstSelected = group; + } + firstGroup ||= group; + groups.set(studyUID, group); } - firstGroup ||= group; - groups.set(studyUID, group); - } - if (!firstSelected && firstGroup) { - firstGroup.isSelected = true; - } - const group = groups.get(studyUID); - group.items.push(item); - }); + if (!firstSelected && firstGroup) { + firstGroup.isSelected = true; + } + const group = groups.get(studyUID); + group.items.push(item); + }); return groups; }; diff --git a/extensions/cornerstone/src/customizations/layoutSelectorCustomization.ts b/extensions/cornerstone/src/customizations/layoutSelectorCustomization.ts index 94295cc98..67d508b47 100644 --- a/extensions/cornerstone/src/customizations/layoutSelectorCustomization.ts +++ b/extensions/cornerstone/src/customizations/layoutSelectorCustomization.ts @@ -34,15 +34,20 @@ export default { if (!viewportId) { return []; } - const displaySetInsaneUIDs = viewportGridService.getDisplaySetsUIDsForViewport(viewportId); + const displaySetInstanceUIDs = viewportGridService.getDisplaySetsUIDsForViewport(viewportId); - if (!displaySetInsaneUIDs) { + if (!displaySetInstanceUIDs) { return []; } - const displaySets = displaySetInsaneUIDs.map(uid => - displaySetService.getDisplaySetByUID(uid) - ); + const displaySets = displaySetInstanceUIDs.map(uid => { + const displaySet = displaySetService.getDisplaySetByUID(uid); + const referencedDisplaySetUID = displaySet?.measurements?.[0]?.displaySetInstanceUID; + if (displaySet.Modality === 'SR' && referencedDisplaySetUID) { + return displaySetService.getDisplaySetByUID(referencedDisplaySetUID); + } + return displaySet; + }); return hangingProtocols .map(hp => { diff --git a/extensions/cornerstone/src/hooks/useViewportRendering.tsx b/extensions/cornerstone/src/hooks/useViewportRendering.tsx index aa5089129..49af2299e 100644 --- a/extensions/cornerstone/src/hooks/useViewportRendering.tsx +++ b/extensions/cornerstone/src/hooks/useViewportRendering.tsx @@ -279,7 +279,7 @@ export function useViewportRendering( } // Get threshold from colormap if available - if (properties.colormap && properties.colormap.threshold !== undefined) { + if (properties?.colormap && properties.colormap.threshold !== undefined) { setThresholdState(properties.colormap.threshold); } } diff --git a/extensions/cornerstone/src/index.tsx b/extensions/cornerstone/src/index.tsx index 1db533696..ff292aa8b 100644 --- a/extensions/cornerstone/src/index.tsx +++ b/extensions/cornerstone/src/index.tsx @@ -195,7 +195,7 @@ const cornerstoneExtension: Types.Extensions.Extension = { { name: 'cornerstone', component: ExtendedOHIFCornerstoneViewport, - isReferenceViewable: props => utils.isReferenceViewable({ ...props, servicesManager }), + isReferenceViewable: utils.isReferenceViewable.bind(null, servicesManager), }, ]; }, diff --git a/extensions/cornerstone/src/init.tsx b/extensions/cornerstone/src/init.tsx index 8916de073..f5db9060a 100644 --- a/extensions/cornerstone/src/init.tsx +++ b/extensions/cornerstone/src/init.tsx @@ -189,17 +189,13 @@ export default async function init({ initCineService(servicesManager); initStudyPrefetcherService(servicesManager); - [ - measurementService.EVENTS.JUMP_TO_MEASUREMENT_LAYOUT, - measurementService.EVENTS.JUMP_TO_MEASUREMENT_VIEWPORT, - ].forEach(event => { - measurementService.subscribe(event, evt => { - const { measurement } = evt; - const { uid: annotationUID } = measurement; - cornerstoneTools.annotation.selection.setAnnotationSelected(annotationUID, true); - }); + measurementService.subscribe(measurementService.EVENTS.JUMP_TO_MEASUREMENT, evt => { + const { measurement } = evt; + const { uid: annotationUID } = measurement; + commandsManager.runCommand('jumpToMeasurementViewport', { measurement, annotationUID, evt }); }); + // When a custom image load is performed, update the relevant viewports hangingProtocolService.subscribe( hangingProtocolService.EVENTS.CUSTOM_IMAGE_LOAD_PERFORMED, diff --git a/extensions/cornerstone/src/initMeasurementService.ts b/extensions/cornerstone/src/initMeasurementService.ts index 34e9598a7..ab150a4e0 100644 --- a/extensions/cornerstone/src/initMeasurementService.ts +++ b/extensions/cornerstone/src/initMeasurementService.ts @@ -436,7 +436,7 @@ const connectMeasurementServiceToTools = ({ return; } - const { referenceSeriesUID, referenceStudyUID, SOPInstanceUID } = measurement; + const { referenceSeriesUID, referenceStudyUID, SOPInstanceUID, metadata } = measurement; const instance = DicomMetadataStore.getInstance( referenceStudyUID, @@ -463,8 +463,12 @@ const connectMeasurementServiceToTools = ({ annotationUID: measurement.uid, highlighted: false, isLocked: false, - invalidated: false, + // This is used to force a re-render of the annotation to + // re-calculate cached stats since sometimes in SR we + // get empty cached stats + invalidated: true, metadata: { + ...metadata, toolName: measurement.toolName, FrameOfReferenceUID: measurement.FrameOfReferenceUID, referencedImageId: imageId, diff --git a/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts b/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts index 0548bcc95..201970f29 100644 --- a/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts +++ b/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts @@ -36,7 +36,6 @@ import { useLutPresentationStore } from '../../stores/useLutPresentationStore'; import { usePositionPresentationStore } from '../../stores/usePositionPresentationStore'; import { useSynchronizersStore } from '../../stores/useSynchronizersStore'; import { useSegmentationPresentationStore } from '../../stores/useSegmentationPresentationStore'; -import { VOLUME_LOADER_SCHEME } from '../../constants'; const EVENTS = { VIEWPORT_DATA_CHANGED: 'event::cornerstoneViewportService:viewportDataChanged', @@ -47,6 +46,7 @@ const MIN_STACK_VIEWPORTS_TO_ENQUEUE_RESIZE = 12; const MIN_VOLUME_VIEWPORTS_TO_ENQUEUE_RESIZE = 6; export const WITH_NAVIGATION = { withNavigation: true, withOrientation: false }; +export const WITH_ORIENTATION = { withNavigation: true, withOrientation: true }; /** * Handles cornerstone viewport logic including enabling, disabling, and @@ -551,10 +551,13 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi * was initiated. * @return the viewportId that the measurement should be displayed in. */ - public getViewportIdToJump(activeViewportId: string, metadata): string { + public findNavigationCompatibleViewportId(activeViewportId: string, metadata): string { // First check if the active viewport can just be navigated to show the given item const activeViewport = this.getCornerstoneViewport(activeViewportId); - if (activeViewport.isReferenceViewable(metadata, { withNavigation: true })) { + if (!activeViewport) { + console.warn('No active viewport found for', activeViewportId); + } + if (activeViewport?.isReferenceViewable(metadata, { withNavigation: true })) { return activeViewportId; } @@ -570,7 +573,7 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi // No viewport is in the right display set/orientation to show this, so see if // the active viewport could change orientations to show this if ( - activeViewport.isReferenceViewable(metadata, { withNavigation: true, withOrientation: true }) + activeViewport?.isReferenceViewable(metadata, { withNavigation: true, withOrientation: true }) ) { return activeViewportId; } @@ -589,6 +592,86 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi return null; } + /** + * Figures out which viewport to update when the viewport type needs to change. + * This may not be the active viewport if there is already a viewport showing + * the display set, but in the wrong orientation. + * + * The viewport will need to update the viewport type and/or display set to + * display the resulting data. + * + * The first choice will be a viewport already showing the correct display set, + * but showing it as a stack. + * + * Second choice is to see if there is a viewport already showing the right + * orientation for the image, but the wrong display set. This fixes the + * case where the user is in MPR and a viewport other than active should be + * the one to change to display the iamge. + * + * Final choice is to use the provide activeViewportId. This will cover + * changes to/from video and wsi viewports and other cases where no + * viewport is really even close to being able to display the measurement. + */ + public findUpdateableViewportConfiguration(activeViewportId: string, measurement) { + const { metadata, displaySetInstanceUID } = measurement; + const { volumeId, referencedImageId } = metadata; + const { displaySetService, viewportGridService } = this.servicesManager.services; + const displaySet = displaySetService.getDisplaySetByUID(displaySetInstanceUID); + + let { viewportType } = displaySet; + if (!viewportType) { + if (referencedImageId && !displaySet.isReconstructable) { + viewportType = csEnums.ViewportType.STACK; + } else if (volumeId) { + viewportType = 'volume'; + } + } + + // Find viewports that could be updated to be volumes to show this view + // That prefers a viewport already showing the right display set. + if (volumeId) { + for (const id of this.viewportsById.keys()) { + const viewport = this.getCornerstoneViewport(id); + if (viewport?.isReferenceViewable(metadata, { asVolume: true, withNavigation: true })) { + return { + viewportId: id, + displaySetInstanceUID, + viewportOptions: { viewportType }, + }; + } + } + } + + // Find a viewport in the correct orientation showing a different display set + // which could be used to display the annotation. + const altMetadata = { ...metadata, volumeId: null, referencedImageId: null }; + for (const id of this.viewportsById.keys()) { + const viewport = this.getCornerstoneViewport(id); + const viewportDisplaySetUID = viewportGridService.getDisplaySetsUIDsForViewport(id)?.[0]; + if (!viewportDisplaySetUID || !viewport) { + continue; + } + if (volumeId) { + altMetadata.volumeId = viewportDisplaySetUID; + } + altMetadata.FrameOfReferenceUID = this._getFrameOfReferenceUID(viewportDisplaySetUID); + if (viewport.isReferenceViewable(altMetadata, { asVolume: true, withNavigation: true })) { + return { + viewportId: id, + displaySetInstanceUID, + viewportOptions: { viewportType }, + }; + } + } + + // Just display in the active viewport + return { + viewportId: activeViewportId, + displaySetInstanceUID, + viewportOptions: { viewportType }, + }; + } + /** * Sets the image data for the given viewport. */ @@ -626,7 +709,7 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi // is being used to navigate to the initial view position for measurement // navigation and other navigation forcing specific views. let initialImageIndexToUse = - presentations?.positionPresentation?.initialImageIndex ?? initialImageIndex; + presentations?.positionPresentation?.initialImageIndex ?? initialImageIndex; const { rotation, flipHorizontal, displayArea } = viewportInfo.getViewportOptions(); @@ -662,7 +745,11 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi initialImageIndexToUse = imageIds.indexOf(referencedImageId); } - if (initialImageIndexToUse === undefined || initialImageIndexToUse === null) { + if ( + initialImageIndexToUse === undefined || + initialImageIndexToUse === null || + initialImageIndexToUse < 0 + ) { initialImageIndexToUse = this._getInitialImageIndexForViewport(viewportInfo, imageIds) || 0; } @@ -1085,8 +1172,8 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi const { dimensions, spacing } = imageVolume; const slabThickness = Math.sqrt( Math.pow(dimensions[0] * spacing[0], 2) + - Math.pow(dimensions[1] * spacing[1], 2) + - Math.pow(dimensions[2] * spacing[2], 2) + Math.pow(dimensions[1] * spacing[1], 2) + + Math.pow(dimensions[2] * spacing[2], 2) ); return slabThickness; @@ -1214,7 +1301,10 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi ): void { const viewRef = positionPresentation?.viewReference; if (viewRef) { - if (viewport.isReferenceViewable(viewRef, WITH_NAVIGATION)) { + // The orientation can be updated here to navigate to the specified + // measurement or previous item, but this will not switch to volume + // or to stack from the other type + if (viewport.isReferenceViewable(viewRef, WITH_ORIENTATION)) { viewport.setViewReference(viewRef); } else { console.warn('Unable to apply reference viewable', viewRef); diff --git a/extensions/cornerstone/src/utils/isReferenceViewable.ts b/extensions/cornerstone/src/utils/isReferenceViewable.ts index 246c7af34..79f542bef 100644 --- a/extensions/cornerstone/src/utils/isReferenceViewable.ts +++ b/extensions/cornerstone/src/utils/isReferenceViewable.ts @@ -3,20 +3,17 @@ import { Enums } from '@cornerstonejs/core'; import OrientationAxis = Enums.OrientationAxis; -export const isReferenceViewable = ({ - viewportId, - reference, - viewportOptions, - servicesManager, -}) => { +export const isReferenceViewable = (servicesManager, viewportId, reference, viewportOptions?) => { const { cornerstoneViewportService, displaySetService } = servicesManager.services; if (!viewportOptions) { const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); - // we can make a customization for this to allow + // we can make a customization for this to allow specific settings + // The annotation can be seen either via navigation or by changing to a volume const isViewable = viewport.isReferenceViewable(reference, { withNavigation: true, + asVolume: true, }); return isViewable; diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/Bidirectional.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/Bidirectional.ts index c4ae6b53f..5950adeff 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/Bidirectional.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/Bidirectional.ts @@ -83,7 +83,7 @@ const Bidirectional = { function getMappedAnnotations(annotation, displaySetService) { const { metadata, data } = annotation; - const { cachedStats } = data; + const { cachedStats = {} } = data; const { referencedImageId } = metadata; const targets = Object.keys(cachedStats); diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/CircleROI.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/CircleROI.ts index 754a62340..6963d3858 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/CircleROI.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/CircleROI.ts @@ -84,7 +84,7 @@ const CircleROI = { function getMappedAnnotations(annotation, displaySetService) { const { metadata, data } = annotation; - const { cachedStats } = data; + const { cachedStats={} } = data; const { referencedImageId } = metadata; const targets = Object.keys(cachedStats); diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/CobbAngle.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/CobbAngle.ts index e4f3449d8..ae47e6a41 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/CobbAngle.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/CobbAngle.ts @@ -92,6 +92,11 @@ function getMappedAnnotations(annotation, displaySetService) { const { metadata, data } = annotation; const { cachedStats } = data; const { referencedImageId } = metadata; + + if( !cachedStats ) { + return; + } + const targets = Object.keys(cachedStats); if (!targets.length) { diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/Length.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/Length.ts index e193febbf..16fb6c0fe 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/Length.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/Length.ts @@ -3,7 +3,6 @@ import { getIsLocked } from './utils/getIsLocked'; import { getIsVisible } from './utils/getIsVisible'; import getSOPInstanceAttributes from './utils/getSOPInstanceAttributes'; import { utils } from '@ohif/core'; -import { config } from '@cornerstonejs/tools/annotation'; const Length = { toAnnotation: measurement => {}, @@ -78,7 +77,6 @@ const Length = { isLocked, isVisible, metadata, - // color, referenceSeriesUID: SeriesInstanceUID, referenceStudyUID: StudyInstanceUID, referencedImageId, diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/PlanarFreehandROI.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/PlanarFreehandROI.ts index eccf537d3..07d500d9d 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/PlanarFreehandROI.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/PlanarFreehandROI.ts @@ -95,6 +95,11 @@ function getMappedAnnotations(annotation, displaySetService) { const { metadata, data } = annotation; const { cachedStats } = data; const { referencedImageId } = metadata; + + if( !cachedStats ) { + return; + } + const targets = Object.keys(cachedStats); if (!targets.length) { diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/RectangleROI.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/RectangleROI.ts index 40c1bd793..f43dc6be8 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/RectangleROI.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/RectangleROI.ts @@ -211,9 +211,11 @@ function getDisplayText(mappedAnnotations, displaySet, customizationService) { mappedAnnotations.forEach(mappedAnnotation => { const { unit, max, SeriesNumber } = mappedAnnotation; - const maxStr = getStatisticDisplayString(max, unit, 'max'); + if (Number.isFinite(max)) { + const maxStr = getStatisticDisplayString(max, unit, 'max'); - displayText.primary.push(maxStr); + displayText.primary.push(maxStr); + } displayText.secondary.push(`S: ${SeriesNumber}${instanceText}${frameText}`); }); diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/utils/getSOPInstanceAttributes.js b/extensions/cornerstone/src/utils/measurementServiceMappings/utils/getSOPInstanceAttributes.js index 101ef2117..20fcfb695 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/utils/getSOPInstanceAttributes.js +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/utils/getSOPInstanceAttributes.js @@ -1,5 +1,36 @@ import * as cornerstone from '@cornerstonejs/core'; +function getDisplaySet({ metadata, displaySetService }) { + const { volumeId } = metadata; + + if( volumeId ) { + const displaySet = displaySetService.getDisplaySetsBy(displaySet => + volumeId.includes(displaySet.uid) + )[0]; + if( displaySet ) { + return displaySet; + } + console.warn("Unable to find volumeId", volumeId); + metadata.volumeId = null; + } + + if (!metadata.FrameOfReferenceUID) { + throw new Error( + 'No volumeId and no FrameOfReferenceUID provided. Could not find matching displaySet.' + ); + } + const displaySet = Array.from(displaySetService.getDisplaySetCache().values()).find( + ds => ds.instance?.FrameOfReferenceUID === metadata.FrameOfReferenceUID + ); + + if (!displaySet) { + throw new Error('Could not find matching displaySet for the provided FrameOfReferenceUID.'); + } + + return displaySet; + +} + /** * It checks if the imageId is provided then it uses it to query * the metadata and get the SOPInstanceUID, SeriesInstanceUID and StudyInstanceUID. @@ -13,11 +44,7 @@ export default function getSOPInstanceAttributes(imageId, displaySetService, ann } const { metadata } = annotation; - const { volumeId } = metadata; - - const displaySet = displaySetService.getDisplaySetsBy(displaySet => - volumeId.includes(displaySet.uid) - )[0]; + const displaySet = getDisplaySet({ metadata, displaySetService }); const { StudyInstanceUID, SeriesInstanceUID } = displaySet; return { diff --git a/extensions/default/package.json b/extensions/default/package.json index 07ca73fdf..e44f71730 100644 --- a/extensions/default/package.json +++ b/extensions/default/package.json @@ -36,7 +36,7 @@ "peerDependencies": { "@ohif/core": "3.11.0-beta.114", "@ohif/i18n": "3.11.0-beta.114", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "dicomweb-client": "^0.10.4", "prop-types": "^15.6.2", "react": "^18.3.1", diff --git a/extensions/default/src/DicomWebDataSource/index.ts b/extensions/default/src/DicomWebDataSource/index.ts index 654f3cca5..afc781b21 100644 --- a/extensions/default/src/DicomWebDataSource/index.ts +++ b/extensions/default/src/DicomWebDataSource/index.ts @@ -22,7 +22,7 @@ const { DicomMetaDictionary, DicomDict } = dcmjs.data; const { naturalizeDataset, denaturalizeDataset } = DicomMetaDictionary; const ImplementationClassUID = '2.25.270695996825855179949881587723571202391.2.0.0'; -const ImplementationVersionName = 'OHIF-VIEWER-2.0.0'; +const ImplementationVersionName = 'OHIF-3.11.0'; const EXPLICIT_VR_LITTLE_ENDIAN = '1.2.840.10008.1.2.1'; const metadataProvider = classes.MetadataProvider; diff --git a/extensions/default/src/Panels/StudyBrowser/PanelStudyBrowser.tsx b/extensions/default/src/Panels/StudyBrowser/PanelStudyBrowser.tsx index fe2d744b7..4069bc68f 100644 --- a/extensions/default/src/Panels/StudyBrowser/PanelStudyBrowser.tsx +++ b/extensions/default/src/Panels/StudyBrowser/PanelStudyBrowser.tsx @@ -383,8 +383,6 @@ function PanelStudyBrowser({ // Set the activeTabName and expand the study const thumbnailLocation = _findTabAndStudyOfDisplaySet(displaySetInstanceUID, tabs); if (!thumbnailLocation) { - console.warn('jumpToThumbnail: displaySet thumbnail not found.'); - return; } const { tabName, StudyInstanceUID } = thumbnailLocation; diff --git a/extensions/default/src/getViewportModule.tsx b/extensions/default/src/getViewportModule.tsx index bba53b678..f9e2e214a 100644 --- a/extensions/default/src/getViewportModule.tsx +++ b/extensions/default/src/getViewportModule.tsx @@ -5,7 +5,6 @@ const getViewportModule = () => { { name: 'chartViewport', component: LineChartViewport, - isReferenceViewable: () => false, }, ]; }; diff --git a/extensions/default/src/utils/promptSaveReport.tsx b/extensions/default/src/utils/promptSaveReport.tsx index b3f2d1fce..d53cca6e2 100644 --- a/extensions/default/src/utils/promptSaveReport.tsx +++ b/extensions/default/src/utils/promptSaveReport.tsx @@ -6,12 +6,8 @@ import PROMPT_RESPONSES from './_shared/PROMPT_RESPONSES'; import { getSRSeriesAndInstanceNumber } from './getSRSeriesAndInstanceNumber'; import { getSeriesDateTime } from './getCurrentDicomDateTime'; -const { - filterAnd, - filterMeasurementsByStudyUID, - filterMeasurementsBySeriesUID, - filterPlanarMeasurement, -} = utils.MeasurementFilters; +const { filterAnd, filterMeasurementsByStudyUID, filterMeasurementsBySeriesUID } = + utils.MeasurementFilters; async function promptSaveReport({ servicesManager, commandsManager, extensionManager }, ctx, evt) { const { measurementService, displaySetService } = servicesManager.services; @@ -25,8 +21,7 @@ async function promptSaveReport({ servicesManager, commandsManager, extensionMan trackedSeries, measurementFilter = filterAnd( filterMeasurementsByStudyUID(StudyInstanceUID), - filterMeasurementsBySeriesUID(trackedSeries), - filterPlanarMeasurement + filterMeasurementsBySeriesUID(trackedSeries) ), defaultSaveTitle = 'Create Report', } = ctx; diff --git a/extensions/dicom-pdf/package.json b/extensions/dicom-pdf/package.json index 4aaf346e8..c9b9f5cb9 100644 --- a/extensions/dicom-pdf/package.json +++ b/extensions/dicom-pdf/package.json @@ -32,7 +32,7 @@ "peerDependencies": { "@ohif/core": "3.11.0-beta.114", "@ohif/ui": "3.11.0-beta.114", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", diff --git a/extensions/dicom-video/package.json b/extensions/dicom-video/package.json index d659cc76b..bb612966d 100644 --- a/extensions/dicom-video/package.json +++ b/extensions/dicom-video/package.json @@ -32,7 +32,7 @@ "peerDependencies": { "@ohif/core": "3.11.0-beta.114", "@ohif/ui": "3.11.0-beta.114", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", diff --git a/extensions/measurement-tracking/package.json b/extensions/measurement-tracking/package.json index cbc637d17..45d30167c 100644 --- a/extensions/measurement-tracking/package.json +++ b/extensions/measurement-tracking/package.json @@ -32,14 +32,14 @@ "start": "yarn run dev" }, "peerDependencies": { - "@cornerstonejs/core": "^3.30.3", - "@cornerstonejs/tools": "^3.30.3", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/tools": "^3.32.5", "@ohif/core": "3.11.0-beta.114", "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.114", "@ohif/extension-default": "3.11.0-beta.114", "@ohif/ui": "3.11.0-beta.114", "classnames": "^2.3.2", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "lodash.debounce": "^4.0.8", "prop-types": "^15.6.2", "react": "^18.3.1", diff --git a/extensions/measurement-tracking/src/contexts/TrackedMeasurementsContext/TrackedMeasurementsContext.tsx b/extensions/measurement-tracking/src/contexts/TrackedMeasurementsContext/TrackedMeasurementsContext.tsx index 38a21f92d..31e715792 100644 --- a/extensions/measurement-tracking/src/contexts/TrackedMeasurementsContext/TrackedMeasurementsContext.tsx +++ b/extensions/measurement-tracking/src/contexts/TrackedMeasurementsContext/TrackedMeasurementsContext.tsx @@ -21,7 +21,16 @@ const TrackedMeasurementsContext = React.createContext(); TrackedMeasurementsContext.displayName = 'TrackedMeasurementsContext'; const useTrackedMeasurements = () => useContext(TrackedMeasurementsContext); -const SR_SOPCLASSHANDLERID = '@ohif/extension-cornerstone-dicom-sr.sopClassHandlerModule.dicom-sr'; +const SR_SOP_CLASS_HANDLER_ID = + '@ohif/extension-cornerstone-dicom-sr.sopClassHandlerModule.dicom-sr'; +const COMPREHENSIVE_3D_SR_SOP_CLASS_HANDLER_ID = + '@ohif/extension-cornerstone-dicom-sr.sopClassHandlerModule.dicom-sr-3d'; + +const hasValidSOPClassHandlerId = displaySet => { + return [SR_SOP_CLASS_HANDLER_ID, COMPREHENSIVE_3D_SR_SOP_CLASS_HANDLER_ID].includes( + displaySet.SOPClassHandlerId + ); +}; /** * @@ -320,18 +329,14 @@ function TrackedMeasurementsContextProvider( // The issue here is that this handler in TrackedMeasurementsContext // ends up occurring before the Viewport is created, so the displaySet // is not loaded yet, and isRehydratable is undefined unless we call load(). - if ( - displaySet.SOPClassHandlerId === SR_SOPCLASSHANDLERID && - !displaySet.isLoaded && - displaySet.load - ) { + if (hasValidSOPClassHandlerId(displaySet) && !displaySet.isLoaded && displaySet.load) { await displaySet.load(); } // Magic string // load function added by our sopClassHandler module if ( - displaySet.SOPClassHandlerId === SR_SOPCLASSHANDLERID && + hasValidSOPClassHandlerId(displaySet) && displaySet.isRehydratable === true && !displaySet.isHydrated ) { diff --git a/extensions/measurement-tracking/src/getViewportModule.tsx b/extensions/measurement-tracking/src/getViewportModule.tsx index 8e5546839..d0b37dd6a 100644 --- a/extensions/measurement-tracking/src/getViewportModule.tsx +++ b/extensions/measurement-tracking/src/getViewportModule.tsx @@ -29,7 +29,7 @@ function getViewportModule({ servicesManager, commandsManager, extensionManager { name: 'cornerstone-tracked', component: ExtendedOHIFCornerstoneTrackingViewport, - isReferenceViewable: props => utils.isReferenceViewable({ ...props, servicesManager }), + isReferenceViewable: utils.isReferenceViewable.bind(null, servicesManager), }, ]; } diff --git a/extensions/measurement-tracking/src/panels/PanelMeasurementTableTracking.tsx b/extensions/measurement-tracking/src/panels/PanelMeasurementTableTracking.tsx index 9612ba1c2..6735066da 100644 --- a/extensions/measurement-tracking/src/panels/PanelMeasurementTableTracking.tsx +++ b/extensions/measurement-tracking/src/panels/PanelMeasurementTableTracking.tsx @@ -13,8 +13,7 @@ import { import { useTrackedMeasurements } from '../getContextModule'; import { UntrackSeriesModal } from './PanelStudyBrowserTracking/untrackSeriesModal'; -const { filterAnd, filterPlanarMeasurement, filterMeasurementsBySeriesUID } = - utils.MeasurementFilters; +const { filterMeasurementsBySeriesUID, filterAny } = utils.MeasurementFilters; function PanelMeasurementTableTracking(props) { const [viewportGrid] = useViewportGrid(); @@ -23,9 +22,7 @@ function PanelMeasurementTableTracking(props) { const [trackedMeasurements, sendTrackedMeasurementsEvent] = useTrackedMeasurements(); const { trackedStudy, trackedSeries } = trackedMeasurements.context; - const measurementFilter = trackedStudy - ? filterAnd(filterPlanarMeasurement, filterMeasurementsBySeriesUID(trackedSeries)) - : filterPlanarMeasurement; + const measurementFilter = trackedStudy ? filterMeasurementsBySeriesUID(trackedSeries) : filterAny; const onUntrackConfirm = () => { sendTrackedMeasurementsEvent('UNTRACK_ALL', {}); diff --git a/extensions/measurement-tracking/src/viewports/TrackedCornerstoneViewport.tsx b/extensions/measurement-tracking/src/viewports/TrackedCornerstoneViewport.tsx index 74ebb313a..e98de6e64 100644 --- a/extensions/measurement-tracking/src/viewports/TrackedCornerstoneViewport.tsx +++ b/extensions/measurement-tracking/src/viewports/TrackedCornerstoneViewport.tsx @@ -35,25 +35,10 @@ function TrackedCornerstoneViewport( const { SeriesInstanceUID } = displaySet; const updateIsTracked = useCallback(() => { - const viewport = cornerstoneViewportService.getCornerstoneViewport(viewportId); - - if (viewport instanceof BaseVolumeViewport) { - // A current image id will only exist for volume viewports that can have measurements tracked. - // Typically these are those volume viewports for the series of acquisition. - const currentImageId = viewport?.getCurrentImageId(); - - if (!currentImageId) { - if (isTracked) { - setIsTracked(false); - } - return; - } - } - if (trackedSeries.includes(SeriesInstanceUID) !== isTracked) { setIsTracked(!isTracked); } - }, [isTracked, trackedMeasurements, viewportId, SeriesInstanceUID]); + }, [isTracked, SeriesInstanceUID, trackedSeries]); const onElementEnabled = useCallback( evt => { diff --git a/extensions/test-extension/package.json b/extensions/test-extension/package.json index 138830ccd..5ea2d7ae2 100644 --- a/extensions/test-extension/package.json +++ b/extensions/test-extension/package.json @@ -32,7 +32,7 @@ "peerDependencies": { "@ohif/core": "3.11.0-beta.114", "@ohif/ui": "3.11.0-beta.114", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", diff --git a/extensions/tmtv/package.json b/extensions/tmtv/package.json index 980c247d9..255096dc4 100644 --- a/extensions/tmtv/package.json +++ b/extensions/tmtv/package.json @@ -32,7 +32,7 @@ "peerDependencies": { "@ohif/core": "3.11.0-beta.114", "@ohif/ui": "3.11.0-beta.114", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", diff --git a/extensions/usAnnotation/package.json b/extensions/usAnnotation/package.json index b39e3f184..6ef952bc0 100644 --- a/extensions/usAnnotation/package.json +++ b/extensions/usAnnotation/package.json @@ -42,8 +42,8 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/core": "^3.16.0", - "@cornerstonejs/tools": "^3.16.0", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/tools": "^3.32.5", "@ohif/core": "3.11.0-beta.114", "@ohif/extension-cornerstone": "3.11.0-beta.114", "@ohif/extension-default": "3.11.0-beta.114", diff --git a/modes/basic-test-mode/src/index.ts b/modes/basic-test-mode/src/index.ts index bfd3859d2..b8a983757 100644 --- a/modes/basic-test-mode/src/index.ts +++ b/modes/basic-test-mode/src/index.ts @@ -27,6 +27,7 @@ const tracked = { const dicomsr = { sopClassHandler: '@ohif/extension-cornerstone-dicom-sr.sopClassHandlerModule.dicom-sr', + sopClassHandler3D: '@ohif/extension-cornerstone-dicom-sr.sopClassHandlerModule.dicom-sr-3d', viewport: '@ohif/extension-cornerstone-dicom-sr.viewportModule.dicom-sr', }; @@ -251,7 +252,7 @@ function modeFactory() { }, { namespace: dicomsr.viewport, - displaySetsToDisplay: [dicomsr.sopClassHandler], + displaySetsToDisplay: [dicomsr.sopClassHandler, dicomsr.sopClassHandler3D], }, { namespace: dicomvideo.viewport, @@ -284,6 +285,7 @@ function modeFactory() { ohif.sopClassHandler, dicompdf.sopClassHandler, dicomsr.sopClassHandler, + dicomsr.sopClassHandler3D, ], hotkeys: { name: 'basic-test-hotkeys', diff --git a/modes/longitudinal/src/index.ts b/modes/longitudinal/src/index.ts index 8e8d911ce..59a265e38 100644 --- a/modes/longitudinal/src/index.ts +++ b/modes/longitudinal/src/index.ts @@ -256,13 +256,12 @@ function modeFactory({ modeConfiguration }) { displaySetsToDisplay: [ ohif.sopClassHandler, dicomvideo.sopClassHandler, - dicomsr.sopClassHandler3D, ohif.wsiSopClassHandler, ], }, { namespace: dicomsr.viewport, - displaySetsToDisplay: [dicomsr.sopClassHandler], + displaySetsToDisplay: [dicomsr.sopClassHandler, dicomsr.sopClassHandler3D], }, { namespace: dicompdf.viewport, diff --git a/modes/usAnnotation/package.json b/modes/usAnnotation/package.json index 45d85b43b..6389e50b7 100644 --- a/modes/usAnnotation/package.json +++ b/modes/usAnnotation/package.json @@ -34,8 +34,8 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/core": "^3.16.0", - "@cornerstonejs/tools": "^3.16.0", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/tools": "^3.32.5", "@ohif/core": "3.11.0-beta.114", "@ohif/extension-cornerstone-dicom-sr": "3.11.0-beta.114", "@ohif/extension-ultrasound-pleura-bline": "3.11.0-beta.114", diff --git a/package.json b/package.json index 04d7ea799..ac9737de3 100644 --- a/package.json +++ b/package.json @@ -122,6 +122,7 @@ }, "resolutions": { "commander": "8.3.0", + "dcmjs": "0.43.1", "path-to-regexp": "0.1.12", "nth-check": "^2.1.1", "trim-newlines": "^5.0.0", diff --git a/platform/app/package.json b/platform/app/package.json index 203a4194c..4fe66a838 100644 --- a/platform/app/package.json +++ b/platform/app/package.json @@ -53,7 +53,7 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.4", "@cornerstonejs/codec-openjph": "^2.4.5", - "@cornerstonejs/dicom-image-loader": "^3.30.3", + "@cornerstonejs/dicom-image-loader": "^3.32.5", "@emotion/serialize": "^1.1.3", "@ohif/core": "3.11.0-beta.114", "@ohif/extension-cornerstone": "3.11.0-beta.114", @@ -79,7 +79,7 @@ "classnames": "^2.3.2", "core-js": "*", "cornerstone-math": "^0.1.9", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "detect-gpu": "^4.0.16", "dicom-parser": "^1.8.9", "dotenv-webpack": "^1.7.0", diff --git a/platform/app/public/config/kheops.js b/platform/app/public/config/kheops.js index 1bb3fdff0..154e957cf 100644 --- a/platform/app/public/config/kheops.js +++ b/platform/app/public/config/kheops.js @@ -26,7 +26,7 @@ window.config = { // filterQueryParam: false, // Uses the ohif datasource as the default - this requires that KHEOPS be // configured with an OHIF path to .../viewer/dicomwebproxy - defaultDataSourceName: 'dicomweb', + defaultDataSourceName: 'ohif', /* Dynamic config allows user to pass "configUrl" query string this allows to load config without recompiling application. The regex will ensure valid configuration source */ // dangerouslyUseDynamicConfig: { // enabled: true, @@ -40,7 +40,7 @@ window.config = { dataSources: [ { namespace: '@ohif/extension-default.dataSourcesModule.dicomweb', - sourceName: 'dicomweb', + sourceName: 'ohif', configuration: { friendlyName: 'AWS S3 Static wado server', name: 'aws', @@ -54,47 +54,15 @@ window.config = { supportsFuzzyMatching: false, supportsWildcard: true, staticWado: true, - singlepart: 'bulkdata,video', - // whether the data source should use retrieveBulkData to grab metadata, - // and in case of relative path, what would it be relative to, options - // are in the series level or study level (some servers like series some study) + singlepart: 'video,pdf', bulkDataURI: { enabled: true, relativeResolution: 'studies', transform: url => url.replace('/pixeldata.mp4', '/rendered'), }, - omitQuotationForMultipartRequest: true, }, }, - { - namespace: '@ohif/extension-default.dataSourcesModule.dicomweb', - sourceName: 'ohif2', - configuration: { - friendlyName: 'AWS S3 Static wado secondary server', - name: 'aws', - wadoUriRoot: 'https://dd14fa38qiwhyfd.cloudfront.net/dicomweb', - qidoRoot: 'https://dd14fa38qiwhyfd.cloudfront.net/dicomweb', - wadoRoot: 'https://dd14fa38qiwhyfd.cloudfront.net/dicomweb', - qidoSupportsIncludeField: false, - supportsReject: false, - imageRendering: 'wadors', - thumbnailRendering: 'wadors', - enableStudyLazyLoad: true, - supportsFuzzyMatching: false, - supportsWildcard: true, - staticWado: true, - singlepart: 'bulkdata,video', - // whether the data source should use retrieveBulkData to grab metadata, - // and in case of relative path, what would it be relative to, options - // are in the series level or study level (some servers like series some study) - bulkDataURI: { - enabled: true, - relativeResolution: 'studies', - }, - omitQuotationForMultipartRequest: true, - }, - }, { namespace: '@ohif/extension-default.dataSourcesModule.dicomweb', sourceName: 'ohif3', diff --git a/platform/app/src/components/ViewportGrid.tsx b/platform/app/src/components/ViewportGrid.tsx index 67563ed5e..1bf35281b 100644 --- a/platform/app/src/components/ViewportGrid.tsx +++ b/platform/app/src/components/ViewportGrid.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useCallback, useRef } from 'react'; -import { Types, MeasurementService } from '@ohif/core'; +import { Types } from '@ohif/core'; import { ViewportGrid, ViewportPane } from '@ohif/ui-next'; import { useViewportGrid } from '@ohif/ui-next'; import EmptyViewport from './EmptyViewport'; @@ -14,13 +14,8 @@ function ViewerViewportGrid(props: withAppTypes) { const { numCols, numRows } = layout; const layoutHash = useRef(null); - const { - displaySetService, - measurementService, - hangingProtocolService, - uiNotificationService, - customizationService, - } = servicesManager.services; + const { displaySetService, hangingProtocolService, uiNotificationService, customizationService } = + servicesManager.services; const generateLayoutHash = () => `${numCols}-${numRows}`; @@ -32,9 +27,9 @@ function ViewerViewportGrid(props: withAppTypes) { */ const updateDisplaySetsFromProtocol = ( - protocol: Types.HangingProtocol.Protocol, + _protocol: Types.HangingProtocol.Protocol, stage, - activeStudyUID, + _activeStudyUID, viewportMatchDetails ) => { const availableDisplaySets = displaySetService.getActiveDisplaySets(); @@ -154,100 +149,6 @@ function ViewerViewportGrid(props: withAppTypes) { } }, [viewportGridService, generateLayoutHash]); - useEffect(() => { - const { unsubscribe } = measurementService.subscribe( - MeasurementService.EVENTS.JUMP_TO_MEASUREMENT_LAYOUT, - event => { - const { viewportId, measurement, isConsumed } = event; - if (isConsumed) { - return; - } - - const { displaySetInstanceUID: referencedDisplaySetInstanceUID } = measurement; - const { viewports } = viewportGridService.getState(); - - // Check if any viewport can display this measurement - let canAnyViewportDisplayMeasurement = false; - - viewports.forEach((viewport, id) => { - const displaySetInstanceUIDs = viewport.displaySetInstanceUIDs || []; - const viewportHasDisplaySet = displaySetInstanceUIDs.includes( - referencedDisplaySetInstanceUID - ); - - // Extract metadata and prepare reference - const { FrameOfReferenceUID, ...metadataRest } = measurement.metadata; - const reference = { - ...(viewportHasDisplaySet ? measurement.metadata : metadataRest), - displaySetInstanceUID: referencedDisplaySetInstanceUID, - }; - - // Check if viewport can display the reference - if ( - viewport.isReferenceViewable?.({ - viewportId: id, - reference, - }) - ) { - canAnyViewportDisplayMeasurement = true; - } - }); - - if (canAnyViewportDisplayMeasurement) { - // Let the viewports handle the jump - return; - } - - // Need to change layouts since no viewport consumed the event - const updatedViewports = _getUpdatedViewports(viewportId, referencedDisplaySetInstanceUID); - - if (!updatedViewports?.[0]) { - console.warn( - 'ViewportGrid::Unable to navigate to viewport containing', - referencedDisplaySetInstanceUID - ); - return; - } - - // Find the viewport that can display the measurement - const viewport = updatedViewports.find(viewport => { - const gridViewport = viewportGridService.getViewportState(viewport.viewportId); - return gridViewport.isReferenceViewable?.({ - viewportId: viewport.viewportId, - reference: { - ...measurement.metadata, - displaySetInstanceUID: referencedDisplaySetInstanceUID, - }, - viewportOptions: gridViewport.viewportOptions || {}, - }); - }); - - if (!viewport) { - console.warn('No suitable viewport found for displaying measurement'); - return; - } - - // Update stored position presentation - commandsManager.run('updateStoredPositionPresentation', { - viewportId: viewport.viewportId, - displaySetInstanceUIDs: [referencedDisplaySetInstanceUID], - referencedImageId: measurement.referencedImageId, - options: { - ...measurement.metadata, - }, - }); - - event.consume(); - - commandsManager.run('setDisplaySetsForViewports', { viewportsToUpdate: updatedViewports }); - } - ); - - return () => { - unsubscribe(); - }; - }, [viewports, _getUpdatedViewports]); - const onDropHandler = (viewportId, { displaySetInstanceUID }) => { const { viewportGridService } = servicesManager.services; const customOnDropHandler = customizationService.getCustomization('customOnDropHandler'); @@ -267,23 +168,6 @@ function ViewerViewportGrid(props: withAppTypes) { viewportGridService.publishViewportOnDropHandled({ displaySetInstanceUID }); }; - // Store previous isReferenceViewable values to avoid infinite loops - const prevReferenceViewableMap = useRef(new Map()); - // Track viewports that need isReferenceViewable updates - const viewportsToUpdate = useRef(new Map()); - - // Apply isReferenceViewable updates in an effect, not during render - useEffect(() => { - const updates = viewportsToUpdate.current; - if (updates.size > 0) { - updates.forEach((isReferenceViewable, viewportId) => { - viewportGridService.setIsReferenceViewable(viewportId, isReferenceViewable); - prevReferenceViewableMap.current.set(viewportId, isReferenceViewable); - }); - viewportsToUpdate.current.clear(); - } - }); - const getViewportPanes = useCallback(() => { const viewportPanes = []; @@ -315,27 +199,12 @@ function ViewerViewportGrid(props: withAppTypes) { return !displaySet?.unsupported; }); - const { component: ViewportComponent, isReferenceViewable } = _getViewportComponent( + const { component: ViewportComponent } = _getViewportComponent( displaySets, viewportComponents, uiNotificationService ); - // Only queue isReferenceViewable updates if it's changed to avoid render loops - // We need to handle both function and non-function values - if (viewportId) { - const prevValue = prevReferenceViewableMap.current.get(viewportId); - const isFunction = typeof isReferenceViewable === 'function'; - const isSameFunction = isFunction && typeof prevValue === 'function'; - - // For non-functions, compare directly. For functions, we treat them as always different - // (this is conservative but safe) - if (!isSameFunction && prevValue !== isReferenceViewable) { - // Queue the update instead of doing it during render - viewportsToUpdate.current.set(viewportId, isReferenceViewable); - } - } - // look inside displaySets to see if they need reRendering const displaySetsNeedsRerendering = displaySets.some(displaySet => { return displaySet.needsRerendering; @@ -462,8 +331,8 @@ function _getViewportComponent(displaySets, viewportComponents, uiNotificationSe throw new Error('displaySetsToDisplay is null'); } if (viewportComponents[i].displaySetsToDisplay.includes(SOPClassHandlerId)) { - const { component, isReferenceViewable } = viewportComponents[i]; - return { component, isReferenceViewable }; + const { component } = viewportComponents[i]; + return { component }; } } @@ -474,7 +343,7 @@ function _getViewportComponent(displaySets, viewportComponents, uiNotificationSe type: 'error', }); - return { component: EmptyViewport, isReferenceViewable: () => false }; + return { component: EmptyViewport }; } export default ViewerViewportGrid; diff --git a/platform/core/package.json b/platform/core/package.json index e3063175e..2a890501d 100644 --- a/platform/core/package.json +++ b/platform/core/package.json @@ -37,15 +37,15 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.4", "@cornerstonejs/codec-openjph": "^2.4.5", - "@cornerstonejs/core": "^3.30.3", - "@cornerstonejs/dicom-image-loader": "^3.30.3", + "@cornerstonejs/core": "^3.32.5", + "@cornerstonejs/dicom-image-loader": "^3.32.5", "@ohif/ui": "3.11.0-beta.114", "cornerstone-math": "0.1.9", "dicom-parser": "^1.8.21" }, "dependencies": { "@babel/runtime": "^7.20.13", - "dcmjs": "^0.42.0", + "dcmjs": "0.43.1", "dicomweb-client": "^0.10.4", "gl-matrix": "^3.4.3", "immutability-helper": "^3.1.1", diff --git a/platform/core/src/services/MeasurementService/MeasurementService.ts b/platform/core/src/services/MeasurementService/MeasurementService.ts index 651070c94..f69dbe7e3 100644 --- a/platform/core/src/services/MeasurementService/MeasurementService.ts +++ b/platform/core/src/services/MeasurementService/MeasurementService.ts @@ -74,10 +74,11 @@ const EVENTS = { RAW_MEASUREMENT_ADDED: 'event::raw_measurement_added', MEASUREMENT_REMOVED: 'event::measurement_removed', MEASUREMENTS_CLEARED: 'event::measurements_cleared', - // Give the viewport a chance to jump to the measurement - JUMP_TO_MEASUREMENT_VIEWPORT: 'event:jump_to_measurement_viewport', - // Give the layout a chance to jump to the measurement - JUMP_TO_MEASUREMENT_LAYOUT: 'event:jump_to_measurement_layout', + /** + * Indicate some viewport should be jumped to. This will have to be implemented + * by a single handler that can look at all viewports to decide who should handle it. + */ + JUMP_TO_MEASUREMENT: 'event:jump_to_measurement', }; const VALUE_TYPES = { @@ -431,11 +432,7 @@ class MeasurementService extends PubSubService { return; } - let internalUID = data.id; - if (!internalUID) { - internalUID = guid(); - log.warn(`Measurement ID not found. Generating UID: ${internalUID}`); - } + const internalUID = data.uid || guid(); const annotationData = data.annotation.data; @@ -497,7 +494,7 @@ class MeasurementService extends PubSubService { mapping => mapping.annotationType === annotationType ); if (!sourceMapping) { - console.log('No source mapping', source); + console.log('No source mapping', source.uid, annotationType, source); return; } const { toMeasurementSchema } = sourceMapping; @@ -656,19 +653,7 @@ class MeasurementService extends PubSubService { } /** - * This method calls the subscriptions for JUMP_TO_MEASUREMENT_VIEWPORT - * and JUMP_TO_MEASUREMENT_LAYOUT. There are two events which are - * fired because there are two different items which might want to handle - * the event. First, there might already be a viewport which can handle - * the event. If so, then the layout doesn't need to necessarily change. - * This is communicated by the isConsumed value on the event itself. - * Otherwise, the layout itself may need to be navigated to in order - * to provide a viewport which can show the given measurement. - * - * When a viewport decides to apply the event, it should call the consume() - * method on the event, so that other listeners know they do not need to - * navigate. This does NOT affect whether the layout event is fired, and - * merely causes it to fire the event with the isConsumed set to true. + * This method calls the subscription for JUMP_TO_MEASUREMENT */ public jumpToMeasurement(viewportId: string, measurementUID: string): void { @@ -678,16 +663,14 @@ class MeasurementService extends PubSubService { log.warn(`No measurement uid, or unable to find by uid.`); return; } - const consumableEvent = this.createConsumableEvent({ + const event = { viewportId, measurement, - }); + }; - // Important: we should broadcast the layout event first, since - // in the layout there might be a viewport that we can match and choose - // and jump in it before we decide on changing the orientation of different viewports - this._broadcastEvent(EVENTS.JUMP_TO_MEASUREMENT_LAYOUT, consumableEvent); - this._broadcastEvent(EVENTS.JUMP_TO_MEASUREMENT_VIEWPORT, consumableEvent); + // A single handler will decide on which window to jump to, previously + // this was handled by a consumable event + this._broadcastEvent(EVENTS.JUMP_TO_MEASUREMENT, event); } _getSourceUID(name, version) { diff --git a/platform/core/src/services/ViewportGridService/ViewportGridService.ts b/platform/core/src/services/ViewportGridService/ViewportGridService.ts index 7359f3c4a..b024ccba5 100644 --- a/platform/core/src/services/ViewportGridService/ViewportGridService.ts +++ b/platform/core/src/services/ViewportGridService/ViewportGridService.ts @@ -45,10 +45,6 @@ class ViewportGridService extends PubSubService { return this.presentationIdProviders.get(id); } - public setIsReferenceViewable(viewportId: string, isReferenceViewable: boolean): void { - this.serviceImplementation._setIsReferenceViewable(viewportId, isReferenceViewable); - } - public getPresentationId(id: string, viewportId: string): string | null { const state = this.getState(); const viewport = state.viewports.get(viewportId); @@ -104,7 +100,6 @@ class ViewportGridService extends PubSubService { set: setImplementation, getNumViewportPanes: getNumViewportPanesImplementation, setViewportIsReady: setViewportIsReadyImplementation, - setIsReferenceViewable: setIsReferenceViewableImplementation, getViewportState: getViewportStateImplementation, }): void { if (getViewportStateImplementation) { @@ -139,9 +134,6 @@ class ViewportGridService extends PubSubService { if (setViewportIsReadyImplementation) { this.serviceImplementation._setViewportIsReady = setViewportIsReadyImplementation; } - if (setIsReferenceViewableImplementation) { - this.serviceImplementation._setIsReferenceViewable = setIsReferenceViewableImplementation; - } } public publishViewportsReady() { diff --git a/platform/core/src/types/DisplaySet.ts b/platform/core/src/types/DisplaySet.ts index c2061c41c..7eee952ec 100644 --- a/platform/core/src/types/DisplaySet.ts +++ b/platform/core/src/types/DisplaySet.ts @@ -29,6 +29,9 @@ export type DisplaySet = { /** A fetch method to get the thumbnail */ getThumbnailSrc?(imageId?: string): Promise; + /** An opaque type of this viewport, used internally to specify which viewport to use */ + viewportType; + /** * A fetch URL to display the content. This is used for content such as * pdf display. diff --git a/platform/core/src/types/ViewportGridType.ts b/platform/core/src/types/ViewportGridType.ts index fd1008c05..1079a8bcd 100644 --- a/platform/core/src/types/ViewportGridType.ts +++ b/platform/core/src/types/ViewportGridType.ts @@ -45,10 +45,6 @@ export interface ViewportGridState { activeViewportId: string | null; layout: Layout; isHangingProtocolLayout: boolean; - isReferenceViewable: (props: { - viewportId: string; - reference: Record; - }) => boolean; viewports: GridViewports; } diff --git a/platform/docs/docs/migration-guide/3p10-to-3p11/other.md b/platform/docs/docs/migration-guide/3p10-to-3p11/other.md index 6392a6390..c16431951 100644 --- a/platform/docs/docs/migration-guide/3p10-to-3p11/other.md +++ b/platform/docs/docs/migration-guide/3p10-to-3p11/other.md @@ -9,6 +9,10 @@ summary: Migration guide for OHIF 3.11 additional changes * **`connectToolsToMeasurementService` parameters:** The `connectToolsToMeasurementService` function from the `@ohif/cornerstone-extensions` now take different arguments. * **`data-viewportId`** The `data-viewportId` naming was not compliant with react and was causing warnings. Rename references to `data-viewportid`. +* **`setIsReferenceViewable`** is no longer available or required by ViewportGridService. Instead, the cornerstone viewports + themselves provide the isReferenceViewable. This occurs because there were a lot more deciding issues to navigate to viewports than could be added to viewport grid service. +* **`JUMP_TO_MEASUREMENT_VIEWPORT` and `JUMP_TO_MEASUREMENT_LAYOUT`** are combined into `JUMP_TO_MEASUREMENT` with no + consume event. Only the single event is fired. This will need to be handled to redirect the changes to the appropriate viewport type as it was not possible to figure that out with generic information available in `ViewportGridService` **Migration Steps:** diff --git a/platform/docs/docs/platform/services/data/MeasurementService.md b/platform/docs/docs/platform/services/data/MeasurementService.md index 92bbb7dd5..f13f09bf8 100644 --- a/platform/docs/docs/platform/services/data/MeasurementService.md +++ b/platform/docs/docs/platform/services/data/MeasurementService.md @@ -31,8 +31,7 @@ There are seven events that get publish in `MeasurementService`: | RAW_MEASUREMENT_ADDED | Fires when a raw measurement is added (e.g., dicom-sr) | | MEASUREMENT_REMOVED | Fires when a measurement is removed | | MEASUREMENTS_CLEARED | Fires when all measurements are deleted | -| JUMP_TO_MEASUREMENT_VIEWPORT | Fires when a measurement is requested to be jumped to, applying to individual viewports. | -| JUMP_TO_MEASUREMENT_LAYOUT | Fires when a measurement is requested to be jumped to, applying to the overall layout. | +| JUMP_TO_MEASUREMENT | Fires when a measurement is requested to be jumped to | ## API diff --git a/platform/ui-next/src/components/Errorboundary/ErrorBoundary.tsx b/platform/ui-next/src/components/Errorboundary/ErrorBoundary.tsx index 4fc51cf7c..56ef25342 100644 --- a/platform/ui-next/src/components/Errorboundary/ErrorBoundary.tsx +++ b/platform/ui-next/src/components/Errorboundary/ErrorBoundary.tsx @@ -246,11 +246,9 @@ const DefaultFallback = ({ const ErrorBoundary = ({ context = 'OHIF', onReset = () => {}, - onError = () => {}, + onError = _error => {}, fallbackComponent: FallbackComponent = DefaultFallback, children, - fallbackRoute = null, - isPage, }: ErrorBoundaryProps) => { const [error, setError] = useState(null); @@ -276,8 +274,8 @@ const ErrorBoundary = ({ event.preventDefault(); clearTimeout(errorTimeout); errorTimeout = setTimeout(() => { - setError(event.reason); - onErrorHandler(event.reason, null); + setError(event.reason || event); + onErrorHandler(event.reason || event, null); }, 100); }; @@ -291,7 +289,10 @@ const ErrorBoundary = ({ }; }, []); - const onErrorHandler = (error: ErrorBoundaryError, componentStack: string | null) => { + const onErrorHandler = ( + error: ErrorBoundaryError | ErrorEvent, + componentStack: string | null + ) => { console.debug(`${context} Error Boundary`, error, componentStack, context); onError(error, componentStack || '', context); }; diff --git a/platform/ui-next/src/contextProviders/ViewportGridProvider.tsx b/platform/ui-next/src/contextProviders/ViewportGridProvider.tsx index f0e187603..1a9d5fb59 100644 --- a/platform/ui-next/src/contextProviders/ViewportGridProvider.tsx +++ b/platform/ui-next/src/contextProviders/ViewportGridProvider.tsx @@ -125,6 +125,7 @@ interface ViewportGridApi { setViewportGridSizeChanged: (props: any) => void; publishViewportsReady: () => void; getDisplaySetsUIDsForViewport: (viewportId: string) => string[]; + isReferenceViewable: (viewportId: string, viewRef, options?) => boolean; } // Update the context type @@ -142,19 +143,6 @@ interface ViewportGridProviderProps { export function ViewportGridProvider({ children, service }: ViewportGridProviderProps) { const viewportGridReducer = (state: AppTypes.ViewportGrid.State, action) => { switch (action.type) { - case 'SET_IS_REFERENCE_VIEWABLE': { - const { viewportId, isReferenceViewable } = action.payload; - const viewports = new Map(state.viewports); - const viewport = viewports.get(viewportId); - if (!viewport) { - return; - } - viewports.set(viewportId, { - ...viewport, - isReferenceViewable, - }); - return { ...state, viewports }; - } case 'SET_ACTIVE_VIEWPORT_ID': { return { ...state, ...{ activeViewportId: action.payload } }; } @@ -392,13 +380,6 @@ export function ViewportGridProvider({ children, service }: ViewportGridProvider [dispatch] ); - const setIsReferenceViewable = useCallback( - (viewportId, isReferenceViewable) => { - dispatch({ type: 'SET_IS_REFERENCE_VIEWABLE', payload: { viewportId, isReferenceViewable } }); - }, - [dispatch] - ); - const setDisplaySetsForViewports = useCallback( viewports => dispatch({ @@ -495,7 +476,7 @@ export function ViewportGridProvider({ children, service }: ViewportGridProvider getState, setActiveViewportId, setDisplaySetsForViewports, - setIsReferenceViewable, + isReferenceViewable: () => false, setLayout, reset, onModeExit: reset, @@ -511,7 +492,6 @@ export function ViewportGridProvider({ children, service }: ViewportGridProvider service, setActiveViewportId, setDisplaySetsForViewports, - setIsReferenceViewable, setLayout, reset, set, @@ -527,8 +507,8 @@ export function ViewportGridProvider({ children, service }: ViewportGridProvider setActiveViewportId: index => service.setActiveViewportId(index), setDisplaySetsForViewport: props => service.setDisplaySetsForViewports([props]), setDisplaySetsForViewports: props => service.setDisplaySetsForViewports(props), - setIsReferenceViewable: (viewportId, isReferenceViewable) => - service.setIsReferenceViewable(viewportId, isReferenceViewable), + isReferenceViewable: (viewportId, isReferenceViewable, options) => + service.isReferenceViewable(viewportId, isReferenceViewable, options), setLayout: layout => service.setLayout(layout), getViewportState: viewportId => service.getViewportState(viewportId), reset: () => service.reset(), diff --git a/rsbuild.config.ts b/rsbuild.config.ts index 486b42d45..8f29e37ab 100644 --- a/rsbuild.config.ts +++ b/rsbuild.config.ts @@ -25,6 +25,7 @@ const PROXY_PATH_REWRITE_TO = process.env.PROXY_PATH_REWRITE_TO; // Add port constant const OHIF_PORT = Number(process.env.OHIF_PORT || 3000); +const OHIF_OPEN = process.env.OHIF_OPEN !== 'false'; export default defineConfig({ source: { @@ -142,7 +143,7 @@ export default defineConfig({ }, server: { port: OHIF_PORT, - open: true, + open: OHIF_OPEN, // Configure proxy proxy: { '/dicomweb': { diff --git a/tests/MultipleSegmentationDataOverlays.spec.ts b/tests/MultipleSegmentationDataOverlays.spec.ts index 7ad0b522d..bec837e4d 100644 --- a/tests/MultipleSegmentationDataOverlays.spec.ts +++ b/tests/MultipleSegmentationDataOverlays.spec.ts @@ -19,6 +19,9 @@ test('should display multiple segmentation overlays (both SEG and RT)', async ({ await page.getByText('SELECT A SEGMENTATION').click(); await page.getByTestId('2d-tta_nnU-Net_Segmentation').click(); + // A short wait after each overlay is selected to ensure it loads. + await page.waitForTimeout(5000); + // Adding an overlay should not show the LOAD button. assertNumberOfModalityLoadBadges({ page, expectedCount: 0 }); @@ -26,6 +29,9 @@ test('should display multiple segmentation overlays (both SEG and RT)', async ({ await page.getByText('SELECT A SEGMENTATION').click(); await page.getByTestId('Segmentation').click(); + // A short wait after each overlay is selected to ensure it loads. + await page.waitForTimeout(5000); + // Adding an overlay should not show the LOAD button. assertNumberOfModalityLoadBadges({ page, expectedCount: 0 }); @@ -33,6 +39,9 @@ test('should display multiple segmentation overlays (both SEG and RT)', async ({ await page.getByText('SELECT A SEGMENTATION').click(); await page.getByTestId('3d_lowres-tta_nnU-Net_Segmentation').click(); + // A short wait after each overlay is selected to ensure it loads. + await page.waitForTimeout(5000); + // Adding an overlay should not show the LOAD button. assertNumberOfModalityLoadBadges({ page, expectedCount: 0 }); @@ -69,11 +78,12 @@ test('should display multiple segmentation overlays (both SEG and RT)', async ({ await page.getByText('SELECT A SEGMENTATION').click(); await page.getByTestId('Series 3 - RTSTRUCT').click(); + // A short wait after each overlay is selected to ensure it loads. + await page.waitForTimeout(5000); + // Adding an overlay should not show the LOAD button. assertNumberOfModalityLoadBadges({ page, expectedCount: 0 }); - await page.waitForTimeout(5000); - await checkForScreenshot({ page, screenshotPath: screenShotPaths.multipleSegmentationDataOverlays.overlaySEGsAndRTDisplayed, diff --git a/tests/SEGNoHydrationThenMPR.spec.ts b/tests/SEGNoHydrationThenMPR.spec.ts index 8cbadcf9b..b5be3f586 100644 --- a/tests/SEGNoHydrationThenMPR.spec.ts +++ b/tests/SEGNoHydrationThenMPR.spec.ts @@ -11,10 +11,14 @@ test('should launch MPR with unhydrated SEG', async ({ page }) => { await page.getByTestId('side-panel-header-right').click(); await page.getByTestId('study-browser-thumbnail-no-image').dblclick(); + await page.waitForTimeout(5000); + await checkForScreenshot(page, page, screenShotPaths.segNoHydrationThenMPR.segNoHydrationPreMPR); await page.getByTestId('Layout').click(); await page.getByTestId('MPR').click(); + await page.waitForTimeout(5000); + await checkForScreenshot(page, page, screenShotPaths.segNoHydrationThenMPR.segNoHydrationPostMPR); }); diff --git a/tests/screenshots/chromium/MultipleSegmentationDataOverlays.spec.ts/threeSegOverlaysInOverlayMenu.png b/tests/screenshots/chromium/MultipleSegmentationDataOverlays.spec.ts/threeSegOverlaysInOverlayMenu.png index 0606b8656e368e7ce039a30353fe45fd0b23eabb..3e6059c568a473876a17b3140d8b7648d6b24b20 100644 GIT binary patch literal 180646 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
NF|(=`BlR6l9|DG%pEFS10W^;#*Zifc2Gh4H`_ zT&i;AQ*&|Y!BDssCL9Jyx~B@?LHI-5f_7yYY$EhdxhTZnTZVi$(~8UH3N3{bk~0_a zUs9lF{@qfB^~Jeyqrx$~kyZeP$O;fHW)W}&0-#nD5fKkT)DDXoOAZ^g;6Sy>I{1oUY4ci53VSA_i zkw38PlJz}S-A_(q&zXwj>oh9)t1@)nzCe-9jid+}Tg<-t@sJqZtV_@6Mw>`#M(ScL zJuG@^{sijRVS-1WkojCqk?o;yfuIsy-SU?f*+WhYt6TI?AOusR(J<`NoS0dmem0eK zb!7_gb}Dy;q-#H-y}(IV{`0Q0HY)msvOwO67B)yKAg**+OBX`V0xge@s^&ax*g~*! zfBHNQ&)r|f%HfQshr?IjyNDzWPe}pYbA>;gwbdWg(qi{pqsdK?6umaNak63}PYH}t4((TCQ~4um zm=V_(%(=kB+7e=UQl8~OjJAx{Ayz6wJBq1GWC$x=R>=e9*>J_R1m=1FYT2nuqgfh; z)|_dU-j4JP#Q;NipNHs-i%b+p*_naBnB%>I?rg7$ON|%*FW|!-a}FU==x>fm?gyJ} z5dYHx=1HhJE(StYw0}I0;5z0vARaX2jD@QHzpoU~nOE;$N~XFUp5Noi{lm7<`4p!OLMBP7y&?oVyN5mvurqA3DhTIF(Yhx2!%Na2K4$=fQfd*jYN+ zUkSU~Kge%9iuMT=NSq!N{wpntdwdkIK36_AH&t2k&r{_(9E!wo%HzG6+=aZK6-K?K z35Cx0IA@y^W=%~^bs}B+Br4+B?LiA{7R&N`f9dp>gk=zx4=S^mJ))O$W^M*i{=3FL z+x&A-d(>ayW=uKAz;k(iOUY>gGv3o;NDanGB=L?4qg0R>WzfD%ph$s~ocU32V;{Nr z+Clma9iMVzNxPZ0p=r{4c~P-Iy5ldM?v#ierE26I7q%P$hV z2yZL~s#HE{*HrnH0k54VzGazh<2VY}qaHNmPp?ukpFyWAtdj(zL!80{uzEA7bX?fc5TTt3411 zgXH)g3k2Copj~R;6Sa_Nqmm0`LVjB_C4V$y8E4vxsGP)Q{KK8~N0yA7o$A*|2qiU5 z`f3jNL{~)?!Enw>86)3}xGZ>oXm-&bmcs9WE(&7iDxX5u;yu(|r-{F-Rp^#duU{ms zhW9QeRmFtp5%Zx;{@wJxfEGPBMS_a7|B_1+lh|4T>-s}x@tZ?_J<(w;%kE}rY+d}6 z^iqN%3-M8w?5fpo6!L&}HLJ~%T@3`ctQ95@eU?Y~2hr=FY8$#zcGZL{xTZ48snQ?^ zn)<2=-qGevhZYUKRi=nltrlCGem2|eG`9Ka2JN{JgVG8KwPI2uCVyu`1tj7ym4*Du zAd>_K>=H(!&tqmJjedU?Uqo6`!xqD-L9ghEDDV#H^@KAhp90#^FCFKmg<`Z&%~YBl z4#d6_mD>BKXG<@A;S_=K1rE<;0keM(D+-1rm0qJ?5&E$SAVe^?15E%B>OGf%t1e)S zNUSm^r)k{+Chctvm_9wSrtKJ?n680s;R*QAf*9_#OEsA7X;Y$1YZS&u@sfGxQP|ik znMP>Q_Ah~0rgoj7s8|nhQaUvkQb*H0#78Uzk%#Y!d=kdOe=*Hc*Y-z5ErL{`WtCnH zD~?rWC^00Vd$SL~<#vY-%-9)Ct`3fxkVlPoN599NJfmHvGt)J+HU5lC00E-YCrhMA zCkqU+GD>0l8ISjl#ThX}=E-eBmrh}PDV4*X?~VN&&UVI?3>7$rd5)ETYl_IF@-a-* z9iZH!b0VaD1`xP?^h_#+k_yB-Hw-b}^M`Y*agJek8T1 zMT;$dHxXGxj~O;4s~eVRre`$2+W4dEL5@B2gZykV@m{q~N3-2dj+_GOewlp%^Fq!% zvfoh5N4TJAPcsbOcH2!ZJ8pEid0A(|g9t!9QCFW}l|bo)cV*7>@9Sk9;E~M=!J_06 z40#mE4LkQi@Y9NvIzX2(@Z?aFSKL7vy%K$K2#tQZ@<1B>(%C8}$T2Q`&8px{8X5iOEr|!NB{>-xq=Dp1M5eWU#;ztt+d*L@HAa z7|aqEYq9l>27j;fpP&k)w^^MM7&hw6o0^)2mk~8T)Pa?Yh3V1BWwwO4^08e#sIv68 znWHL1cQF61qiJM4m`MR_-~>C^qbA^x+tvNNWp}=w`|DH&OacKlx~kSqW%c znZj<^+tM4Z!&^cEa1+kQL41yC+S>#(Cn!#f}aY4ZZfN8P$E%4 zXYzv!?uI_v911QS2Ms^k)hhgxpmx!_YOkFYGGERQ8m+M`$V;e&erTT#=d=Da2NDu8 zT90X+WX+Y&`OJe^mY#!e@jsx4$i2a7mAIg{L%eF>Q*g0Vfm74vPa^ySXzNis@?c9( zqMpZrdRIQCn(NX^iA-GDUH-7HeJ4s@3RE}x0h+%cuYXV3#?}#f`zCT(vhK(iS)HuN z`?XEk7ye%=8IZLB7)#}Cb#R)Nh97gZ>(6Z+DDiwbTI`I;t&$jfF;`g+A+SCflK3Yf z0GaOx_(IAL>ieUj;U65aa2)1aP-^QrfnX46I=@%5!_Yq$aioMnvypoKxY*Fv!Go&x zqZ|`P@wg^eSFq>W4F@`uw9IZCylVe!77TdTk)e1%Pc<}tlrur@KCnr@lGtL_UWo=r zW&G2GXtULd+}hz;NV-6HPo!u4-Jdvc$DCW;CX! zkuROEG%}SEvDWl5TNbp3*9oR2y*8?gRdZ?u<{IB4f@tsdd9u6-SRa(Bjg%m%WP*oj zPUYd2Y|l-2=MvAg@@W_+Y5m6$%@eaJKnEAQujq~hhxG1pFo(-QlPibcU{S@36R=aG zk?mqIq$FP*un%S|sGxV5q3dPDKq`JpET}hLMX{$EucM9Ij-BuG(L1huToq*zoD0e6 zSxPJt<|AA+fC~BA0wh0)x7$~~@q$1gFk0(vhp8V~=Ud&yyTnjuDW+aPP-_P43nJnE z1{w$N54Va}%J@9f0FEQym$07&Of!#}$qDllq+F86zks35#7cR&3=C1Clk<5p-)K1M zY^5gGz)RtrA5>4spUS60`nTLeX-%VsJ4Vsz6Av%1EZdfNIYM#(&=yc8I$W5bm^d6u z1iG$qPQCz-NM_@>ztWxj*2EE?yS=x|FlhEY{r5`YB6kBS8wT4Ce?fNe`B$TDnN*4m zdUsbT^jG{+vmkKVPTG_|wJF7o(i7*G0nyskR+o!^^z`*<&I@?vujNt`&BFQ z8iu25X8*N5hF3~5-wES4^EL9*&h75jJ<3GBhPT8|OIktrW@u<~Q&A{H@sFcXJo8jo z#qw(b-E49rSC=z*h0IOg2@~C&3hW=ox9~)1GO1D^>g=&m)XFApdriZ&m+oM%*OLZV z3uZ<8V-(LeN7af(Mh1>BRF-&biR$)GY}$|&$KDv6s6eRF!S(ocyse=ML$veaqElvt zPHn~LoRHK@G?W1~tAly4>`MUg1)tloNTcS_5>URn(b0YpZ~KXXQw^x%(kgg}!Virxou*FbtpPca;-YUr77B)Rd@e45gLbnf?&H~S!204 z<3l+yucSp$mYCdpH8=R#T1rA4|2iLCEr(orr*Un#a<-amYs?h2TLvBR@X*Q9Bi<-O z%LiV&O=s9p;H2^x$2;q)Xs>$P&Ax+UiR~ znMj3D+n~fGb6SunsCzw`c6!G*} z_=!z99EQ;p@f#pQkuQ+CeMY3)_ao?@JKS##X-t&B>4H3pq30b4EIo6(uC`d$^H&9w zer90HFR8{M9Av9N+C)o9sli|Xb|e-W=zvvIUt&qwVF%M}#It)k_re_96ixeBD)N*s zSJ&5X>fFvmzp$76n87?J%ep`WIY8BNv^&MRr43x-9=4=kx)Xw6EvAXt}sXMYHDG^fHQ zNxWt|!5hOSiOWw;6ZMJy#?c4q6j&N|IDa=;>2IRXr!A6%m^87*>wFrAn00JjXo}ID zT4>x1V{{umO+DGRA`z#IxF@}ac+iXszWB&FobWrSP;l1pfebcQ1Gg>LwAizdxzL!* zDqb)Xqg;^kLNXj{7Ns+9VzMY%D!-`jQ)qqfq;&Vc{$RI^Fr zON^r8t$Cl6w5PpwXnb3j^5*J5m$h!DbolQ$NM@pZIEF)lO*~su4Gj%IA7m=>zPcVI zE=Jqh0sEBei}a)ofISqlH2!o}WH9QqFT(w?)ZYcf#F;b};fHQt%&pgPM43^X^ckhS z_&VD}r=;q1_zM-*yoHgo$gAD$^8QJA;@6K+SI#);6?j6@DfE(SF_qDs#~J7=+D)co z3BpkROrPrxn09&^z7JI+nE9$S)ch$}8(28kQuIA^`FREKs@ASH1b#*Tm4P#~;Zf6m zIBEI%XF`uLOzmV8OWr%=Q#UxDk-cE(0tb$H?{0GDF}-CPDtv{3%$QI!zM$=~ zy&_ep`1BEO451i9q(CDyC7TWz#UKevnfG=u0dFA_aYWo0c6p6N&&+{Lq2)$pbEs4- z9Z?Q9xJ1RPLYb@G=l5eaubb(2+@D0nLKSa?gt~%{Tw*K6*#2B8V^P#o9}hp9*MV06t*wa%Y@6-m9{22!D`xdqDt$V|M-NbQ{2`Mpvko z3LB_JZ{H^NEUYwNNPaoba$Yg0UPAt#7QoGG_jVTpm*ZiEtgWh`u-swF1F zmmj-a`2E#rFsSW{o;62SQTp(JX9u&tPs?!YOsxZDDzKyuTG~y!UuRA4iecF%A4l!mYN`0~ZSz`2;gHIqMf-GxGt5aJY4iq8L zHvQeQn8Nc7pATc@*Gfw4wuNJfAs(KUlgPP7Ii+^-syF!tEq%0+*y+eFP zgr2wmMQzF8E*C;2YTW~LQhDotY`9#)3CJS}{5>XMm>5?Kx?-|jZCi;(Ph?+NWRsBAMiGpC-4W0*e}+uXgfRWC4a#?*N-2k&2pG*2<$;I{sjbAC zDf4^mEej?0eo%M1^N?gzk(K@I0EFWj<-bgeZv=4(?g!(Fp)5#JwCm)SJ{<61)_av@@g3a1Gv;6(sw==W04sC+gd`_ z4F@s%inamQsonr+fycVoV(1n~XxPr@{YdnZK4$$g-ncA8QVK0vM_GdJ-5&R*Vj*)q zC~R=*!H7X`79*Q*dyq24QpYF~a~+5<$!~B;$`o1yHnS9|SwM}eru)^7th$Ys2=QXc zqjdA($rfr6s46u0~JUp9*AV{O<(EWM#V!fVCHq-tg)5_^LG9W7zBO z9n*;4TkOx*J2kHTLnXQF`$Hvx*NPs4mb+@58X%vX`#Sdh_yoki&bzum8SoRaU) zk8bwtTQ_QYxSne!0K%Ksd;);Z0V6|?q)oQ`_^WLJ&cU_zZ9_r>BFY4>^h7Q8m%WDg z6h`AC*Ir!fV1gvSLLy<|knH11#cqk9MoKko2$j*R0{Ko_8XU>ANxB8V#&0jma*mS> zKdhsOQKaGji6AOuRGs^{1{G|?KzB5{rwu!qFReS1P!IYPJzIh(qH$EiG&w4xGHdFd z(v9>tEC>A$u_fFo4rpRi7ZxFU7QMC-3?U?iY94H>cx}sS);^F?ZJ0ov>LNswZ<{1< z_!+$^Puf%+W5y00CXt*R)FH-Nq>L;y&G-w1z_u9uQT0b&!O~B2SSGSn{t)9)9QJIeKc09B*R^a!)o7}pSIocz3E``dCw1Bsi~9_-{5(;S}5qWejU`&u*Lz{CFko;DK6KY)#ZrF zn{R{1O4l8zNxy-Jq$%I)Dh%hlfrhA=>&EM=6;g@JmeO{V_|3N8Z+s>>{`<-0Y@WN@ z4$W-9%i>l4-_rzBIZImF$OJihY!xuSXbn)3eVJ}#@jgG-Yo)tWD9%E>3l7QK%(y#) zzx!b1Z?7(!(H{Xl70qN=Hy?$s_Q;o?B=fZZPDzk*M2w=w7iXz~o>Q<*p-`Rv&~dY! z%r`O>=|F_|bJM0aDo#p9XF6ncwE4f^9p%gaa z!V}PZTPuBO>)EXpCQwriKCCEPt@~31Y^!S>;g&R+d`uuM^&kM6^+bf9_NOb zD>No`?^SKvW1R-RfLhr}GD!21TP||e-jGuNKMp1Svl*0CBYzHmEG{q8j?5|?JOFAVrmDg`F@SV6^S5%R6ulhNQw-?E2w;@Oh6O!Y%{hw_@KSNbh zDS-UPZpCr@`qWi#FfcjtNjh{IyV{zg^QSIH_d!5%5L~X~>zVL2zways4(G|*V!cT& zOCdxrRgUAGmRxghB>k*V-ACL#+oZBMei2&wsW2 z3x(RytQ1=5nEYMi(E%~VXObi#6kL`?!%526#E7CUWKiXtTkNk9bO&C+Q(q~nr{~nj zEH`(ln#4#MstCxK7mp7W^B*iFWi(l}^igU~@_f7;V^EyDw1Ir*zRFc(jSE^;=c6$O z**LNZ^D=ZX;l|xYA__O=xqede9AnsnQWbYpk!yw~reV>;1YK_dwF|^`7tYQ|_f|@$ zwT~Bem}-<9sE9xqwU%(s3fxrGeBotwW*A=`QO-76e#&xgCE@D>12`Dim0P}(h7>AZ z^cknAy~h)d;?~v2`135N3^xGwW!&3g-Pu^oI;7p)p+1`TZMj+}vz`dO@O~W#CR^@Y zGx`1sT6Mo@>3N9sdp%h{npo&t|NF}#b)!bf_&2!EUIRgyTepqh^@hSC0FU+ zaH<{X3$J}iDxf6fW<#?GS;ga=SCwkDat#OFau^CeLo4uM zZ)z>0(gdQ@ZQx2LcgtPE_*W(%wHXFD4TcUM)9|HWC_GS!xmb)!t=vgq$A&|RV)RF( zD@k^iD=$TXe@uF`Ulk*Efr&jx$D+~uf22h;4h?t1i&or_f#{T%M|#VZfu_7Vaa?k6 zo7{oKi(*6zS=?&-SJT&zL)PP}ADn1^HBrW$4f<#Q;OeemwotdTOKL^x?z;9zCq;DB z{xi`W?nIw=P9qa_SjReM_#2VyyhAdkw{$klK2WZRq%H(Hl+b!~ajJqS5^%N7R z4Hnm>y;`P>l4`OnG3p5AK5*w*6h|is-;~SN|Kdyag)C&l?VfIaLrNhvh`r(?y_@Se_XZs zeS8#Yw*6kCg86gfK8_Jb+kQFm`!szQJB^91*S}$OG_zh2C$K=(V@tvwglDUB6)slk zd$?&*mQyLWl{GUQlYz!nPOb52OsweA*h@r-k%d3fqHgljrAtIzp<-RMyBGq6aQq8A z2QI{cWO4nG#~TohYQ@-nVVC`tF%`_e=Kz1y=3d{~seN1iXa7dNyxd9T@?1QgR~E06 zb7xtONv4=3+oZ8{MlcppJt5*YMQX_1H|KWk}?>*PjR(bLcVsNsRZm z$xDg%2URuGpEH6@fdTvRmfPOeazRZUDy?I#*7){MdlqocBIoRmhsz8#%k{g#&WB+b8iyOYU(5Y3sJ3KzeZt>kD zMEX4zGu5Q=pWF%jd8Xj>`BlZa<83nV1IWZd15fitcaCXT?5ig)#Pyw-fX}nu*VU8C z{i)@n@0;)8k?$j9ez%9~HPPm`k3pRLw>V~czkZ(Ka(w#4_jreu%b-QZiDP_Mpnz&& z2KFyCksFGG5=|bf#xm+6u>Nj5%$l-_T%q`_U{?QLL@J?ccsE^gG!0n#+nYm-!LL@N z8BO7`sO8v13*{C$;iMDGKE3aN5zk?GKri0nk!X<;Ctx|Gxk_wPI&OmO9Mp}5(=l} z3lG*qxfyqer~Bh!e;yhUUwlt$^xf+6b1{*yw}~5(K)h)dfe@0a0EgU?r9mIV{n`0a zXvyGdond_ksqi%hC#FE)*=C__gGpQxB(HVBay%x=2rESE3Ai_FSSsyxV~3qzT|?s~ z{JXcIfLc8Olmo&_bFn|&r@jEFACf*$5Zl|-lWMgoA63K&T_u95drkVOQ6zs6q@@tu%@rK#qUmO`S+HhR3eAp zo$>phcmHhO&)t8t-tLK*a)3o6(|jFE!zvZ7)-&UQ)*tJkA$q+;d%XUf27cyy^AlJ- zS(Ls1?CU+fi`mkORxutRE@_Kb&KEhT57cQ#YO>es_KinGz;LK0<-=Um zNAMKjmMFMp(bdCA|DH`!Mp!fiVDBPK@w-yB<#LL>^pB6uj0SF4A&P@7x(Rbd`*p-+ zWIKwqqZECa74yoKhDsdT?Ln~Vc^iYHo34oh3k{TC>XD3J6v4_-AF}5TNHkTIEK}Ht zj{sldS9n+?78`VyyVV;9nviytfKV#j719t4Nq)YHf3NN3x1T}Y!~|rejlA%S4~t=C zh|d4h0&vMMiBr+A9qG*2E3nO29MFINgTY5>Z%Bix7#*Jgc)=w7$7=#WR6oRU+uEYdf87i2lpV=ZgMkN_|guu_xX z%aKC(2lCp?be1wx)Y)u*YCi798ol!bI4MM0T;^8?W>{($u#rfNiLW+@A;K3g@)KuY zFQl({I|P7l^J@BU9RN=rSsL6w_?=ZPQ4H=b>f6JSkDM%Qu_I!--n0c4aL7L1*GV@QGqxwR>M!%swv#b?pueCkqg zlze#8C`p{mp|0t$J`vcMhgAB7T3tl5At^pLBT7wo+NA8;#E}K9s6|Adx%MIDjCF6R zo?baOtE0)mnXntdj=5R3LYlMrhY`)QMWWT*t6eQ8vIf!fRf6gd{zR9~{OD2(OBfYC zFnx~JTZ^-gV69-hOENp_y)4{_&f~>P3;TNE{zY@cOn8|gstv$$^dA8$Q*eQZ&BST= zo66`H*Yme=Uc%xJhufqh+_%<{?PbR=vz1@t@j0#T_?pv%vOs~h=w_f-1snJ-%IQOK z8*~f5s9_yDhDkzGAkMb={n$+Im)_q8J-{Md88ajz^S=GvW<5j+ruLY6u*bSlA#w9& ziX>T^nAVZ=Y_}lnCE&2`T^rF8tI6xl0p^BssxKO$40flq!eyJ&4{^H=ES? zyO+Q9`))t~K8arab<2*`^RQYebh}UB{p9yn1pFSF{Qv6DKyW9%`Zg4JSEb3EZje8J zB^0m%AjCi`98e3)W^$%LcOS;vJ^}?SRheelZ50D%B*BMVN@_zJIL-=nmgHUtRnC5f zQOr~~O6&vytm_DY!Y|ZcS?lU*BYH>)T^mMe?TUYXP++VdQdTfkEyG;%R8r^~rZ#l- zA8zD}{avR2t4Inj#2&ocE8Cu!(J7c$cUn5qwebrEP4xX^QiZSjUfr|EOkme!>Dv*y z{xT`IvD4p-;kAqkYnF@T8%kW?X12-I5qJGH4#?W}HRal=d0S69!cU%NdFzC1jl`kW zxrkC*)H@T?x}BbC)!3(`TGW52Us)UCv6HQzEpR0&slu|?3|%NfRd43OW4LYuD4>pV z?7AIUTt?37jIA~y3o%+>&uQcs>TOM)NbJ>g6I9{&Ol05pU!?+FHAwoQc0LzcfC>bk z3t*P;m~ba4hc_zfS`Fv=r^`!-0RN*w*a*1_sGHf_c++$Vh#9n^4#3i8inS^;*CyxU zT9n*H7(c%{kO#Z;&S~=BhXdLXK!j^9Ooz#6a|FmdV0RAY^bDC?gx7)3@3l%)=Jx>p zFN@phINt0Bugm!t)5$cT4&cZS?Bd#AyV(sweXTUKnKM@M2du8k49`yGUIf9&;Ho>( z;;MN)%W$2s;y~BLLv&z^C>A-A{1SPE7PdW9H3WBk{agteXTMuW$1Y+xvCx=~?z`k+~>^Tc8rv8=Phgf4+!`KVVHWq`&clg=9A5@`V=vOC|b+aT;_2DWymh5fPJLL{ou1a!{;C}BNf zeYe^NCETM=n*R2PT!$hnbgGp=nfPC9>CzrzH#D{8rSPlH?>CoJWpSvkhrRF49oOPs z0^j`DhOIiIfD>@hB|_=GABia#?|P?4pdtcDOtEc2hXZlfGhqUie#M8o38oW-5#{Y- zX&iq}=>V!+@4EoFPhmnh+{u1`Y}D9xjU$;cAa;2!qzW#r8H(FiB&oo2P@<7!;>G=7 zaEHrclf>?bG*W-az7l^Sy^_6;rbJp-#POSszFM&Vn6BQv@*A~sD-@O5QvBR_wvG0_ zXguwP&cXN!41_ccsg&&YH-}@0)Qm_O0ZJb1mc<8}V5^`GszH-CiI#I7hr%taxtu`D zj^V7{d8>HdsV{2RWP=|mI`el++*~8EtE2PoMCM3%K2B?VD|i}||K4Kn;f=G@*;%XD z*aKswv@+#eWGCtu%~z_Y4a>!jX9PgB!Y0jF5>NZ}x%!gubEd4a(Rm|D+e^9=^<$AY zV9B0oYyemMx_*N3Vx?xMn^C_Xz_wD!89VG78^$${9|DgSD(W9uXa(9JTyV74l+e<# z*;A!encun5RQJnB4qs1Uqyn&eZygv29CU|&upB}ebr(YGLR1L?^ODIl{rpI z`1cGUcnKk%tNlElBXQp6cE3-itvt9%)~;u_zvXQBDc1z)NWJ1Sza4!3+j?CJSlMd2 z9!EePIlT|qL^(a#4Wt%Jj@w5vZUzQ}zV>?zXP*3^ax?baRo6VgdS+i^1%Lzpw(p^X z5`nnv!DLdh)QcDfnW|Tyq$z?!;4>A-U!z>sa28}h>mFNHW~^W9k5?}8J-s1rLXYk? z!U)<3DOtAJn4L^mlFY4)Vrx^>n4rlDPfMzo_c(rFUOa_f1Ectd(5LS~&VxXj`w7Os%e{~xY6b0A2K>|!cIrvvaf_1s zd?htJ^3tUGzOy%Psd!J)T9wkCaJY;b?O!qkC@R@ClpvGK%zx-sV6p&4!>45UjM(#T zpS$CUzx#_iCUJ~^^>Z65kmm>de6CzD=SgaTm-^qLiQlhD;5HkB$zw)yZT!1n2&x7? zn2U@Ra^OFvDmRBYL0)d{atLn7hU(16)(0Wl%2Q9iXM<8+z6>PDq(ai(H8xiM#TbaeABV5&G3=Va76 zT>L=B>*p`RpnM&sfzOC+A1Ou7SyJ)TpIdzGU3dc|fi7TbIQ!@@%*+Jg#%f>KqhxYZ zl5jnnKhU(I+W|bJyD=)D5||MoqKd-o8Enzl9R%&aYr@fbR+9PX$wd}N)EWg`)|)IA z#NwODBBBw+R?QI@hcnZwW%A9Y?3b0H^tbV$N;1Wy()(@{6^4g5pWjPXx#1u_Q~nP~ z3=9oyc7Ip8QlMb}+|6yYR6Q?$e*Clix#WL?{pOW_=5LM;ZXy&TU0ntB|4NN51k#Fg zHSi*pqZqRk77dEg+D+aG-S zehHVA2-@OszR19nvOfd}cKY{~{A4`)WMki8mcU6UnqL!rKF}KavLXC-QC#2%V|6J9 z!y}y>ABZsDH;Za)$tGLS!uvhqkWimtElIT0$4&~sLzZc-PK`>+3D)yNcAKT|4eVl)w>|>p3EpB$-0NSwQ zm11~@!X*?Xv;vtVHSTwi`*0Vwktrd`08t+3`a8Ru<2&ykj9YY9XB(TU^sWb{XS(Kg zCW15V_A~~^s@L_?!H9^6KUsg)%yNNUaK54wB|aQ<$@CTP>|*dnX$yd3_V23a)$CsZ z^_T{^0N`xA38U0YVYK9@zqvI8k?dUVV(X@@YVh=}(L4HsyWHeqh_1ej;+%Z*4g~gs z)wcUiR)$QcTeVJ!@5#VKFO->4`|%SWZs(rO$+BcgTYYIqVPi5>!Kl>GPJKPA zl2efJKZZNA{P*cUNk51DsrUF5MD&wd5dsE9$Kl?T+vu$`|A<W?vu zCy>P?@q?IdbPhKOq5JhAZHjCfA-&`96P^rixA0OSl@*c2cMXGn)n z9HUffx3RK+RFbsCH`6hlzl&hHG#4(+rY2SGmlUoocNd8R?`jLO|K1&1T>+mx>HU3O zxj&hSy&c0wt0DF9`Qq6Mj6Gtpmmr9hDF$F`ktd28=rj0Z7Ho3$>_qKU7UR5|=%ahX zc&X6&CG#$tuY9}cVS9GB|C(&A{4#pOO3S2d=sJpc=D#8fZ-z!*!#~L@EL}ouE#I`7 z2HU3O9)yvZND0dO!o`y6_I9LX5C1tJEEq3P20MnZf`e5kj6xEbJ0;0V7Yho+e4pA> z_+TN@P%T(|fPD1v%1XpBBEk*ZMAPGHNPM&`Zo{QbU81PSGM+!vQTbC#psqB9ThRXZ zrHNe`|Kd@Ri0xiEOuaE@jr(B&0?Ga>${?Yj)CGZp3X0uE#h0*K(~~erRr#qLZ1d)A-BisL4%fUzXr9_{;?krX58ZW*$oa0OpybOf@ch zTcf;TNn~;-&n>*=Ei4Hw6K9>*RFik}12Q>V3p9IIqS$9#6$50C=atrI8A1E!-#ib4 z;g}WW<@TIh_%2RmAL<-j9wKlSNq$;XX|^vS9z(1mNfNI}3u=yUmnoK!Q{7ZJTX){)cxnuQhARpD2rVEn2*z$UZ19=V z!MJj-P@3!U|M0pp-=V-D`KO$El>D2j-ve5rga%%dZ9CasMVzo`-MI#ACdgq^V_4mK zk{U{Nt^~?Lyl~tjGdb)L?FftlF=h-`yY9tLA0x)Tni9b7<4ij=1{X^Nv0B-4?7MKk z?@~f()L!763)Vp$S0m!G!vi_1((=hh1YF3m%h9MZ-PfEt{Cz#4Q7ZYidY;Ut+P`Rm zA~1q+MF$B%`?CqXl#+L=@9cZ8i0X28{a0>iWZ1MbYR6~Ml2c_FCUmns)Ikr*RedFc zGtNo8+JCpNG=~3-aCQVImeQ0}E)( zHb5IIDzOAs%bl*)6(-E>z9|Keo19!4Ugu~z^PHNaA>zXlE+rU8QS1a$C=OCSgZMJ( zWtYDwUY;N9lFdc#3MP9s+67(eX=%}QNbt5xf2f-ehaxD3jG-=mNC>8sWIa`5iYlW_ zP-uv)CM<44@5(~t40x&jFxhCAtnbIvpL2J2M_CZKtd%b`xWme+hp`lA?Ij2o>H+yS zBspJV2(J;7iE{VpmEffL>2l3U@5JY_ZlvUU?sT@Bz65>fuYq{txaJZ~7Z-N&9^%gG z5Z_Ps7ygaUwLodpKRe02N}d8^msg6vupe{7x!EDdnN+1y{}cWDG5)_9#cDDI5@1@b zWdzrWIm0l8mn+Yh2okfiQQvR#)b3hh$cVx5&}lM={^EA?v9h$r&V z(O~VB6?}P2!0hX~=|`+c5LI*)TLxz(#UGH}LsXO{Ei|JKt-7@F9`Gpz{K`7;9>H^6us{}OLZfO#C0VX~jGFzEUs|hXp zK>$VEMxzDUwF&R;AQU%P!s5Urj8p$|h!22dF=N&=*4oCG#ezJ_lV=yY=Y76YeKqJD zb0k=!)5bY0V~wkDF4IC=RUQ~-*a*zx-icHK@--FV5c&0GooPRfQ(WFtVQ+Dq@`-%wRb@H)WBhyw$)V<1K) zkGpwpq_c$9NEl`lfQGjv?JY~K#^9~Le#x9~GSmJ>j(Vc~FA%(jUvY&Bk-K`v|KCqB zNJbhZaq5eRhw?C%)&!>Yq^@OJ{7c1EFYa4{z~%@-B|*43ENPi_=dO!$S0@8Yc^x;Y zsw|+T3ReG0>+x|~-Z!B{M1J2OwJ2p(5(W>39=(p*or54TLzktQoO#5N6sIQ33Ro=x zM#zL*q6~3-_>A5O?rrH-(Y+r3sz`C+51*rYj$B0YWQ9@L?ouB04%&pRuHB8>H+%U4 z!A4c^ldDF>j6911!DN1MIEdo%0yylT>?$3OV0hiFRa+T1Rn~3VDaCcnfAVwmrWOBC z8I|_DPuV+^l~qDOGivrvHCB(-)N* zN;eJOQPERqEJ&Nw`YS=wabEDuFpnzhZ3@$&%@NKu6Q5A#mc%UH z7~v#Uas`>0b|KxxM_{!fSWjY2xzx8d-Y6b2I`T6JSah!`-w0uZ-$=-|QJ(Df1!>$a z2$~XMrf2Em@|!Sfb8BrO)<1!FH-o$D?Ga;*!kLoTOBJa1OyEuaVx{5>R91g&tO4{o zW;g<9J2UWMg26x|4WyO6M_9p{I8`LDLZPOD%S1v#foHPl3=2Nkm}fo+DN2t<#y(Su zB6kP4&~1;;mqNv7 z-ry*bCVO7}hMmR!Kl-MwowxEN7MAGH$MAL)zR0k&S>NH7RO1 z%nfqjiIb$0{7|~r*~`*RCrK*X*=fmPvH)&AC|4{(zfc&^9kVlPArU?>Y>Ih`h_?Hb zCh(0*jkR2e%=X12)`*k8e(hk+N6{IsQeC$U=BQl*@YEHT#ClZPSPZ2=Q4jxczZ2PH zrY>YFNxh*|KY4Euj|fz9kU;u~#KWN&KNMkfo5NM`CKh8nUA?TS&~@3OW_4{9ikVu@ zVF3Ia0{(%NC`cn4CLvgXVT?zSH}cHovRwOP~HK>jzUDji3ZM(j^HFv{Riu1*Zlv)iEKX>LWidl zJD!P4@h)%|8HV8S^B2>AeB=8jT9A3y; zd(tSLd`@%mJ4Uot9VMgs`FG287%N(eSE-P0O{~LLUUmcMEC>?fUJwZ!E}F+VB^pMU zR~06inG$XbRWa$Bbi|3gUx3(>o*>11 ziI(8k+@u^uh^d-cD1lb6BZ3;))-lL-c~&M-Y`K)rD!)}VPXdxmSk-t!92gE9ru>p{ zm#iOEY4;x3it9e)WAf>%Z6&avhooqNMtQ$LF=jDAMS2}H&U$YhEa3Q~@0d&cXpQofm+mJKt zzdFo2wTe~SJ(}sKq3Dc+=HO?7{_yy4w=rnc{~P=PckzFhJsFNk&5}Fv{ghFb!t>Qj zRzn0QjqvosG8z93iCFT(IM}3I1zv`ar?d;W+;dIZ(Hp|}S3*j-WP2%6kY4>HYQ+wD zLRJ;;h!$8+B^byY7nOS4>;}O5mYD}*t)GuGV3_P|NQ$Y0@X9L3n7%gJnQPh}ao7Sz zlMs)&R!%?*^%AP9V@c#ug~FdR*|&cqLvPJQ)BwMPE>dj-N+gR3C4OdisZ=A!Q04chfdOKx|2XWkdT>wKmqipP2`hy_nZf0cK7$OS}HMa#UlB z)UW~<>!n*MD}px%RDZtHll7GGE~yH)aRVxRf3ZCg#4*(21gndB+2+`|>*5Pt7_;I4 zscwN@2tvCTkWNhc@4!aa`fneH6~?ila=+}b@IL1qLfzaTL;1U6-SwAd*`fNhz7_NU z8dCO?IKJ4*>~zx)%&ex>{!{vg`%6~v#yL{*gHZrPM^2P%`FMq; zDju&*-PjEl#jjUAtRjdLbw`{XZw=TPcuDh8_BOS&*s;$ABlBO=pa-wsnT?UGSZx57@ zC2g9@AbbDPb*l`t&}MV%zU99 zE*vo=bPfewY$;zgp&EsNrpTOBmtw5)y;oaWhXNyZGg;Dgi0;eo8@Th8BMr$-FU?Mt zqy`x}$~rD{c^h%uctnK)b^ zM{(sTjiP+DckZd)Y*~vhuxF!j8bTGMEmC+NtK_m$rJLfQRF!?d#umdII5G$xpfRhU zpAVJnZXBVfoRlZ32$eqj91ag7?)f`MLl#9rB`5z>S@#_x-c}%g{2A626vXZfC zx6;LUNg`v}@d}{Y{0*7WkI?D;M2Ua~T`26l4$J}?Uc9H<^sWy{73^zZW6%D;lr=?@ zJ!?BF?2$Q`%eK1Nt9H%JvRX&f6xu*!LCAc(c3P;?YB(rL(^oE<-Zr;A zaK$%!E0mPp+q$B=jzWTk;6KfG#b=E|kD){?3DhT{C6DxR8w?d)$F>@JGA1jlo}rR;JQLBbu84fNc}J#5_9@ zK?#k@3av;Ep+6ZCUR-IrbXYd7!@Qw}Y+*!X@W;MPYZ~VO zm=o=Aj{KT)xeKm8Bgh*!u8;h$f3)Ky+3K%;s?+CtSQ^w|LSznG{TQ6`X%^4%&UHZw zVZ_L{WPv}@ucOg4{TY>iq+iniLC@-W7XPN4&~|Xix$Ek$L!I`&!=-Hu*yna+b5>Tx zzvG=)uuj2BO)0ideKx$ZfTL~0f{J~E!meeBR=o=vQ-K;qZ3f>}{mM;CgwZ4(Q<_*r zLLGx%rixq+iS%E`MT5Ih#Q` zM$s`E;+x(?H@sbmw&DlWm-J{!lE4x26mTIj49r8noybpgcsk315{~`uQKI-3kc$%; zY!w$%?p+Ym*lznvTTD`hir;Q?Lnfnm;?UGUaok*dZ}mNq+56wRBncp|HlQx^_OPbB z!ur3D?3<%xyLM)#q>?FS5pt|{fXx~A}Q+gLULUI(A%gI;(4Xh@$OeHBo+eCD`&{#FJ7 z36hB(mo9q`?$mzMlV0*XZSV|H3-BZVrG?qXZZd=ZqTiAjv8;c}4C#d>D(m!%Ew?7p zh(oWa87lHsW67ZrNGmBdnz`ju#!k|-x}A>)uk6=XMf#pFD1>P;xacXuY1G1CV#Gu` zhl!xh7U!U}!-p1ThPt!bkY+8IBDm(o%=18)U%JDRL#CPw-T33)j`Ouxh~Z))emy`n zT3fy)&?TZ`CAD(XNvDWt$wHcGwVWkY9P6%T9F7qgLg?xc+Ha5H<55*p8)acp7u$_O z5so{xM9+8@Qx)P7ejJIBK!K*KtArN>k=YPXbQET{VMMjB_Lr$#*?cu+prr-YdY1w3 z_WYGixj>9lf|$kyUfayAgl0S7Y(BOYrq(4_hhPW$z8?%(!T7Y^!Z+PyI{I~OP5Tq# zOQXF4mk<}U>77XYsLAByg>=@Bb(XW{`V?N&5OmV8`Z)~r=^=WIaz3U)*+*-jTM)>$3=AjGgl_s z$&tp0P^eNRq9GbGV{MIm{q!(RvcAd@tu+a5rj#+x#Yq@D(F$ovGH5R&{=(9VWVp&5 zX})Ishb5rm0C4{jlh`Z*TE1);xT>@T-f8F=&H=4HxuPnNZAVxLjt`nkKX-Rb=gme> zBs^Y%MF5+Oii!%vRmXcYB)tpb76ps{d|nm-6%_I6G6|)~4sx|Ym@m!ZBSr#eKKLk4 z7COA>8VyRlj&fe_N4sFhj1D6nN1O>r7s!XJf}R(D?5YM+ z!(K;rs(IjA@x&Ms_rU8Im$)U+8-}OA^Wh^1`SNnMw^f;MNRC`748k=nXF|Z!wRS$} zV*h)KlAP$u8X+IA0%~np&t&0H)9R2?;AD;M7DvdurfUGD_o}LzBMw63zjyctkQe}P zTAL}2^2a1&PifTmYP(b&*)-V%n2|a1T~z9j5y)|n`v=Ixr~GV1WlxU_6?OgKxOg>S zQ1tA@Gw?M=gBdf%Q$&iq6uVwY12i!8|KF?r8<@_+qhmgothpBxgf8&(+& zgaawPcr*1i5CmL_7*fBYjx-<%`LPB(CV%b)s?vWPnT03ILK~J8m2t(ZpaZcyq|AaT z2}~e^OfsK#1V1l+IDTaAz5@dGl0!WQ$WU6m5go!VK0RE0CODy&hWb)NG)ZShNt~d( zc`7B8?z@+@TWIPiy0^%3@)K;}^56hKqJ#*%+?}>8Lu*uO8ug67|CHRwo8q^FD?p2d z-^xf4C@o$7@dF;|#|^0=JN9N{Fs00)VA1uz#{2QV#yi?jyJ1`tgSu3Yc8p3fnN}Vu zNu2|3s_C=LPhbqvcR3RrEvaAY&I+EOpp{oY!Ddzd0?)72OfwdHE15OUOe36TP60n# zfGuu5I)2{)vyv=A>lybdYs?AW+;^%oLFsG z%VaXl`+7NW{8$f=N-sBJ!xw)Grb#XTG~BaK6=jb>H3*Hl>1l3lNKDh!vE9pp#G~tG+(viMYk*HqP~STr=6UZ zBcRiL`yg40d?blGIaHmOp4cyKY3Eo>SN-zA!sdx061`3fa=*P3lP1%B#ZZ_nHT*YC z^`?Hg3>~M^&6$oZK-Af)gVB(Oia*yvA7h6C`Ob=Afx%W94xZ>P^tJ!WQcHA_wxye3 z;Yu*m6C&PZx(YN2%&f^$tDOacgdL&&j36G0auf6hh1>m(UY{S1#rvQeQz?07+ar18 zgjxFm!cfGhgJ3)bbaptIX>m_B;DiI=X=>V;GAKb+oUpQOapb(m_)DLL?94Hi${6WN z9Ovf*e{q#O6tv2)Lloylh~>A~zZ3fy92Ve&N{Yj(sI1)MaYmCR_%W%pct$7mdH$uo zlWcjs>hH!P>wU|ma!W7K9c9NVZwC5Qq2L3P7p{v=#1~78y zw%F?d(g{9B`zEQ1_JWT|M^Sn9Y4XRTPM6nHxIH|rZK*%(Um_L>ggdLMs^tE@{O)v` z|KB$bKTi)fmnG|RsPg;kOxyxKQoY zcE{c66~%K>i{>l!^?m#TVm^7G=}A^Gw$NDgrMWzy7e#xqU2mO@;Uw*PjMImH(fP2? z$<8>uGZg*wH*jK~c0d|zLRJ|ArKdRj>q_HR!d1&jkrkNg!1rK$P`IlwKQg|~(hIz;ppc?{)768O|$(NY{)R|Ejv{}Do zU4Mg?dWxHetTo#w^2cy%=o`?rV9%WVf|)qDt8g?XqALS{lI16pDX`=Qh_O=XTPh?r zGoPJHP^p7M+qb(@7tL_2FAVbH&Z&rFSS3-b)H5Pk;M&2FMqfj}ay5>nnp9=du%`%f z=<)qTiWo8(qW6VMRzszBj_YKrPDycxADR5E{a_qt5`qN9svVft9l{Ki;P`MP8cj3b z(?12cv6bo+C5{0XzfMp%o+Tgoehsr>g+>juwqwpJ_`OL19j%>nyB|~UvcAuG0*OfA zeyT&!s#r88-^~OIfNDwo#+1U)8@`;2>m|UyuUi&q3WqtkDV->!djNrz0jJ%l`gKbj z)Ry9~A`u`5S%*hLw@QU+oYkN}Q--RX_qMNTPu(&#TP-t^A$Z~scK#Bn&mV3JBxd^( zbfT^Y1YEyKcFCxJ$^U#*35@;cQq)7`!)}It9pi-6DbOgVd1;VUC1;)MD*)La!-$6q zo_6VFN5*=#*LA}fJe!rGLyjl&CGmcBnLy02$x=k~hwNhI(fK@^kecEjd!hN5?e=Uq z8zas{NIYmmu)Ep8yoo&cM0$WnzM0bazXt*?ynL!2TsK?>r>U|bSyaCeT`53lxt{Gv zWqi43UcgxbCxt_3mQak6YMV%oVuEdXs1_;M3B7t;if!9ZLZWqs79|?lQL2zB-K5X- zWVBo#jNfCc0_v5H-tP(uGZag`i&DbCzUh~=Y7SvKfRgM5@q)w{2xi79tnh zHQPh-YsM%4hiLT*Q6-OK0l?DhsZo(2bXI^PRJXXORZ5dLIHE4_u(Sq%us+Q!E(fyE z*yl46aJ>|Z5vFB3NOLpr#iat`Z+c@PEy@oZ(kk)ue8C8-f1X;>KxINn~v%*eP z7N5i@1gk7JnhJd>JSnT8I$v^TrFv`xeaL!e<(_Pk%9ElhJzHBN?&_-i{NS3;{*2iv zL$UeZ^ewY1Rv>cT%=W91fK=(^Vxt7gANi+Uhw1`5>M}*e!fDl;oXiR5cjeU`7wte{ z6l67tJxIOf-}Acv`L~-zL;sLr1=aU5VivO}F}^si0(&0GX{m1*p(FS3xUR}v@WScd96M;8p@^rx!Bbv-GoO}+qDV|^g?CZ7M5K!t|1DYgDleJ%D>+_eh47%r0+Oh^Jpt|dB9JEi`}FKBl)zK^s_o~}*v@=x zm{VB!M<7a$*?a<t4o8>K5dyZc$T-Ymya zewtcWcjc!>#AlBHvW;WXLs++tM!veG+KR@A<#if z#{_aRWF+pt#p&mL2cV`ur&}~@4Z#An ziUL=s$S>Q-WkedLf%Hd`qltrkG3|Eow#qF?a-yqJVJ)_sx*i$`KUU^LQr7Av@P?&; zowxKrx%;mhD@45}>Re&4fVqeFcjrx<8)zLUCkh5r81Q&&AcQ?q1V$wp4>+Zuyec5q zAb*RyX0pr1r$o7SLUS72ySZPMn-$4+U@X)%@^YqjD`tH}Amp%L2k@;AwtLGxZ+G(w z0+V+v{cYq!KfygiQnQQC{Cw1N60gqHVO&mJC}BSb_EeV2c2}ti=}pS~vvZjY{;%;> zVKOQym$yO`aV%0qXDAQG94t28|8b(ex63?BQKLw193DFlf$G@`311Q&R*ywYFsPNR zoEg6iGeFg8>S$goPRKBXm2ZQ`YQ}WBB^hUyS*;>RM;G&uLGN!PpY6)44P3ojgUOF; zA@0>(iu(HU@t5jbV_o3mIH(BKpccurQ9yl=$uCXsDX!WHuhDLbiaV$w?u%1gWl)Da z2RWP+4?s<0chaZkHUa5F!3y^`Vh7VX(;g@V;ImKSuVJu-9c_dU+ZpuVOssw>jzo8J zDvsLd;U;~yPc4=NKWqh9L3Sf(2p(9&E@gxaU<_y5g1A=ds`dNeh0%+rV-*2=WJFIj z@6R=^wrdy~x_zaAdWZMoSEhQ<&Rdkh>YoFD3|MS#BR#ky8bKW*3(wZq~caC4AUmEFq49j_{`ITCA5kpI8Fgn&m7(1a$c0X1 z*I8G5b!*sI6B0ym2a#)n(PF^#A*hx0esTW2zK6qNE}PD1!~sIE1w}~`n*bqEQ2Cv^ z9^W_|Hro!r(?%5S^IefI3x08y%Kdyw;>33V{UOIi>J)AlN+g&EqK-P5tyu+|vUmQS zRIC!WzkNPGSM}9Yxep9Cm5wUv$aS%8i`5ZJkl^AOz_oK>f-&+6{OV^lN8w43W&jN! z@Atd*IkY^ve0)1?CQT-h}H`a;3) zy1d@5gTJc%rK08YM(cE{JkQPTHdYSDS^sRb`J~UD#Y45e(!9?l*KRd#z}mMGzL%A~ zZ%H{mFJ2vYuY+G|_zoK}dfsvb0?3Q(m*4wJpxsShq<*sV-fR&F_-#M<+`km)ymc-^ zd;A@PHuK4LS)$)dLV=K7+WXNEq7zj5(lT(@JoUIV?}EOzSHD$74c1XAIGb4wQs$0F zRfdCAl-!9L!Wx!u37sK2D#M@W&u;`ryCa_0^UPgR{d8BlSYy4Oq0vIntH2%}x^;pL zq}NM=V@0(Z2u_chV$l&sxphXn5rnF|z=DZI~ z1w2H0Rsd!qq$+;5@le#u@17oh0}H?dlNa@?L9XYs0p!GJ(Oii>eT|vD+*pxhN}ZFo z(b(_1Gb*pz8K&KtdDsPlcch_GlCxS>&FYL^>{->vl-Hse-18Y?j=vikzJR7Y$7Hr8 z2&(0F5!>D24p=CoauHkBk<*yL^KEsT#l|}z^zdd1V&_ShZ@ZXi2yl^}b z4r~H8aog_KY<@P|bsPo>JkQ4K10eZQe{^d*hLi@Mt2e4v|Aw#%s4evThXe?iulx7M zDtNOTC8WcJmKQiyum4Wn^xEesErPelvF*i&&3g*aVVQ-l&v?$;wi*2U@n-Yyp6lVI zjqbOi4t=|;&C?q0u`G4)D<>(@{w-swd-WsEnQh~K`ih7vjfhg7VQxNi+}(MA zQV*Cp8q3RR2*{v!r6ur~4c{Cu34duECX)@0DI<{pCni$364j?+s9FH_x{r6Dr}1lB z!C%Jcw?ydY&hMc#B#sxY=93JD- ziW-53%+VA-pNnRf#rW=*^H|y!|F`m;jc2U)VKPXeiq$GpX3`qsRzPKQw4!0wE;4??ZmbHxAgVXV;H+~_ z`NV30N^4sqRBJtBMPtdjo%F4pS3}h*YOESC&Why^+Bo(wSQO~0YVq&eCRtJD?UU)Xoe$U2acqH^gQ?=hk|t_Q&@Hj2Y@YZ z0oJ~-zXAo@*aOTA007(aZ}_5;9Di+u39(>ukC)r>ifVAb*}TMZxt8e2R%{a#wW*@9 zW9r!tnOwR>VP+mUEWUDasNcP6EOQ+86b8U#Uxr)egL&X%c9-+gvs6kK!U_)fe>c%M zld<}1(NGSy-1`@1H$41_TmJ?q{+ZWfr0ttHQvTgF(rACExtHnE%)Z)z$o+%<`to&S z_Oq*2E0V-kT>#H_Zoq@vg2+d{&=#?@ENAFHDA$c~%522odLpfD=0o7nuAE@r$^OU< z(We_Oo!>O$gm!c)_=^6HFnHW6yFs4EpY^ft!{T4PYTV$l_yzuaw`y|ucx$)#JV6gY z>nfY8)*qdF;`rwC#a?Xf`fj;iX-{YF$Kp3Zpzhx<9#uL`?lnH$bx!+)KgAJVUL*9Y zrunbhK75jVZ*G4Zo2`+3BuZ-8aFzO3DEOsoxtLWXM~bghagxj#6oLN=4kiznNFb+S zcS}{)1fmaGw7446xip1t5K4jt>b^%srX?571zSbY^_wD;v(}&0Y0yF;R$ilnd6-rB z0#lQGiNuBkolQz*3nxCHB-ZQp_2Sk?$Yld4<6R)73yPJukzTrw<{9=CYo*(T9=%rU z;!H7NakuE$!L%0`(0FD9bftwA6h=?*5!ucL3^zG|kxdj+|igxhj=wwlz@$3~0Cp5J#FDmh9x z)OZ{WaQ_1R5x=<;G8V7Vo#I>aGJePil$Hv{S+Kl(I?VYc0J;ETnm=$GpCg4YwL0wv z_PucbYnEQ0ZrpOh=!VvMNJ7mU9j_9}1S6x+B#(;jI$)i``i%YAcTDEo@>{4B>x4f1 zf7Msvu_AugCGdW0Qi6cXZMx959I*dYBd6^pE@w&RM-vgmErY)kVfU$D-Y>runWkuU z`(M6mPXoiZ*_ZvDvDqJd^MBzz__`c7FVOt8JpFu|5N3nkjnq*NvI=93`jRqL&j9I( zy=_jMvtF~c6js)mQjBr%c{}Y4PuR zy|*Lao_G=JVFe~4s#8M|a$@up3?h9E1~WO(X@e6Z!q;8tqvRSt3K)n*mD=%MON|n zoy^&NIvvJe=_;%ubXsd2wuBA~I>cEk;7?fx7oeKFb_&q_Q&D8hvX%xtc6#kck)G zs>xMDg;%`vP%t*;$Xel#_E-WQ^-sYD>YfK(YM!=3WM*CJ&yl=c!yMvYKRM(MRfux> zqMtZ%BQ^H=B`vYYs=f!G(Mpv0q*bSZLtXX;fJ<9Nz((3Ff$uCl>=lr$8GNAX?G>QVa`G=Mn-`Tdc6HUIL`aO5b)x_wI#S1 zx|vJn!%Y1M_Lt_4F^Mog`P|&yIqqv1_}vkBtS91D%vP;`fPh>WJw;=>73BC9%2)t? zn7HG(35R92;D)Gam)Qdv8KK^vH1eTooE&CeIP5>7#LZJUe*WXB(8{Ze&??zV6D>bJ z$!(S1D2o;T$5OYYI=20a;DT@g?VkI&;$#|9*ri<=n{MZeKy`(#)~f||qLW3Z<8_~hjis?6 z+NqA6{KFhi^HZCiWu+YN=dwe6&UWw7s6YC{5#w*?^{$6@Xy1Qj$e%4W-%06|FBhF? z#miIO>_(*$$Zym-4`pZo9EjEW^T`F;DEUPMT7UQ0bhvW$R&3ZhQ8{9wZ)go$rMAi5 zW@b1f1t%s2Bjq5qnSEu=uslPNH&M8$A`4LS2s1tXgge_Ds+@9SzSiBBgPCjV6oraq zHmEd4g|W3on%;v)P;cd9koyjIP);_jV{BnZVv*EB`LYNmM?cS>h&S*qkeg_Hc^Oo~ zI@9I%Hpi;uQ%f*B2&+NiXEJq<$>yuvNWC9CP_ zRpEsZw0r!ve`Aq|{<(N_li^^bZj{T$!}8t6#%74V-^b>sHt*=Vq(80zj#84Zl`Y3| z#?1Jwq3xb7>r_#{p+Uf(JC9#}9@fdj`(g`?9uvt^+$i`mzHIh!VZke_L?t$%;`bssn2}M=IHNjx zD=qfVFtcVW<&_Rz)uih8#LJVKA^Dd}Ov`ThUyWcL@uvQ(^RVl@!MDt&{eC}Dj_3HzUtIx2#8(RMe_md?VyqNi^M8G?e}3tCozbDQXlC%eetD?;m4b8X z5t%#R{GDuC)AM(J+rPW!-Z~Y;^qmDmw{#&#QNr_>#z6FBj31O@IETe<=4aUFf_|n3 zZKav(m`0zvj{dObxgcU}S0y{UU)+dbqk`o0hbI2;INvER0{b%!J-|n+HMdK7xvTNH z=9Y#mG5Pg;e?I;vlIOU6ozZYVdsBba$KHf|ULJ~k>B>l#mSdf?{S4Zwj8(e^438_? zSv{KoC4?R^GYVwOc4>WlTFj4HJcs)k`Xk}Q_m6zHihkYMSPp_^i-BQ%{ccb&lsKvL z2d;rSc^!oKp9eZfnB-LeBcn#huJ!PBPeOuG0~ zt@WzgR0nW~!^raQ^iT0UtOHPNel}*n!H*3ye=*-xw7yK_Oe3UduMMomVq@5+v1rKW zz@fB)A*~}*d%Mg&iLiVZ76_L7ipTGBfA$R8@@Ta9?q$B&=~d>KM&*O_A?N1nCTq=L zM2sX)&FdhQfki{YpYhwd;?Z-vv0o8HT-O_=1#%p^|C2`hPP(AA-5;g}d^~Q{H{|6` z^*376$ln}zuZawN_9hPKo9zO8{44qFe(E^Ld2cDbWwZFsKrQPJtGtc+eA;{;FgQC* z@M`%p?e*Pk?BnnBugcNvlN`WK{qK!`ty~STmLkPvLM(z$Yl3NI7~`dagRNzx8a4JT z-n3Z?QCY98zIt6HEydTA+h1Uskk2Ruh^V1bWr2Ksg;2j}-x4Lt@pvoGX51{$!Jzlj z^E9knX$%{f>Y_sTv-A#%O;&;Ki}*7Qc;tvC0LJOaS6MtRL-u;kP)GsQ`o;(9Y!a-W*`|WwCTP{7s@=qGLrw;yCi_#G3pB$$r52`KO%K}0rH*z`1Q^oU$zL{(~Fh( z;Vk&7uG(ez25uV~agC!?u}A5|F7j=hN5szM28(H6t_0Sb%m5+xhqQhP2{t@|aa769 zxVHB-u}W@f;kV^8M_s}Sb_-H9WOqM6plrp6F)FpabhMU*KH&J+dBkxMay;n?PkaU} z`U8pcy}jyKXm4C6e`gpY?1vylI)Z`E78srz zI_qxR{b6yW5@EdG+abyh&}7si2zamkqp$`gxh?TW^KA;kR!fPqNG6x}kX@*+tbnK~ zTnrHV3&F;un$slno-6W$T$xyAe_+{c$|l&A-Q~$9?PY_*pM7rJJ9W_whka<)Zh%B2 zl|-orob<~?xPTwM{S2L# z!Z6BHQ}$VD=Ns*A4P%M60y8q}40FALHoA_6dhU*pQ9krJ1*~ha&a(&Ib7sUp+X_k_ zX(&p`hObQ0>&WOKk&sloSe725lC@7zl6CMjZ0U8AB-PZ_oy8%hym$aZ0l zSmrb0vS)~&!r+^OT4$K4(W+5)nokz@`S8jVh0vAcW(J-y2hp59B`qq=vyOOVz+LL` zd-KoBgTeh=mwgo28Wzbqh;G7g zik6YK@zNmGatAutvn_?cPsaW1|IH)9=9|A3T>a=@$%BJ*-tTKD*CCsAx?88vBDq&Ns`x(SZ`jKyV0>g9y9Zcb;}fa zfsROMYu)@^LQ8N>Ss_zz3L1=-Mbnl?APPn~*xj)``I2&&<|iM^K&a0#=DH=YTCkQ} zMiCO?vE-}D^t$z?QozJR2v?8|{_B=ErYo&KVk)FlEtRU5p+IX~0%TxTn6DC_SgdGj zWD{J>?6>DsnIj&^R;Z)u3SLg4;rNS+hTtn>GPkN>#B0UkxPn48ef?^enWMS=4oT+P zwF03f!Q+%|v0Xmp5*S*=m#|Mk(XXPVFWkbFtyAltuq$B9*e)ibWl#7;`I7Qq;MIgV zPbJ;m@8iI>63Ha~GABw)B|~yDGb@ZfCG@#HY9h!M0bxz5qOmBIi#etZAwl2NT|c-g z=tU%a58IbU4-Aw1u&}F{lk=g;D?Yf{5}+!{phbf?wHqyc60G7QW)gQ5jNeDHMC(@b zkmklN{S6U7wLsvQn&i3MBj$!drX+jE+Oaj7Y$Y9a@)>1G=_lFt2pLMVa+3U{Vzo|6{a zROX_+A{O8(+rJ=3ZmzFy>5x&P`krMejN+2s&f(PB1FWpd)+z;>BZZQA3Vj+o-LlLbY=r*^ zuYW@QoFpIVf#ICg(A%wYv%KElc+J1#Hiun~)f$z%lgG`+j?Fk>V{haoSa(8PO`)&0 zP6T6o%8$z-7t}3gr$ZJ_+KAbE&${j!35|9LKVOAuJ=VC^B&lhB&6yA{x5-J!A&fU- z3Y~xBA{0p`4zVup7zHh4nIkrG8rY5XbR#;344Jnm24x%l7i;cX3lmr%7Ts*|t=T(J zS(D(tz7X=1#g?%5YpFnCRm6#?(kLn$buR|@^y`zCGX1;^eo;AEk|eCQBbV{T!H$lv zx)0Uvao^$;Z-GOMu(I{r_jeglTKd^kbO!m4W?xRW>yw@3RBSfdnv&u_Pd(JHI#5l;66#MnMA7CVN+aTOP(7oRf*ywOjN*J=5HI%sl zicT`GiOysu2avNZONH_ofgksxW_5W((Zu;WR$i-r9<{Ry z3M3lzalvoX>yW??S+Kun*J&-wgrp&Z9rr-*KP|x1S#MlKN#a9w!G-uTos!1&peJO$ zm(YT|r2=9ZbS;Oo4PT1Is>}>NnzWKNDl} z;1k-Q31DX;3I@aR9KhYE`y@+`oPLcX-~l&>VZ94grbJO=59AwA_m=_BJI=m*c4V)DLZ$K4e7`k;Bii|_dUq1IRO z7#Ok<~4YQ*~_2FZN!ZD13ma?~WTjhga3V zD&*t%l!!6yOnMur>p}2<{wpKzG4(XThr3ZiN)vb_`9+apAbj9c;u~+whGOyT`&jcd zDxc^p>1rU@9B7oT$ygOuE2S(OS+u}q>&y3Pey9<~%Dg~IpP^pIQB+?QZ4UbpEM!nb ziI7qd3l+N_mx566b0OOF&Qvf_d(`kL3&O`vik7)ax7U!5{I#sC2^a;4vr%#Au6&yx zJ{fL5EU17fAtHq+CQ>=`L_>91QA3%mJfqo1!4EvCX$Vu+`~=S;c0z}gOlRsW9T8Vr z685XiqRBw(cZ@GgOiGg{20<45phjLpB!p;2DVi{bmJIQNnG_?_wyo`+lP1<&GeG1c zD4$2EY}onkjL>SF$O7{Sr8&w<#L3#jAO^#@yAeeZE~kVQ z?UUT1b1#k5ZjKNWzh?4UKbSJHr7l21C+>IzYML`BYQ3;xSEmB&9tVeqEta!8ct0zP zqk6HR-#D??*2u}nB?_RCEn}g<(n?oFn|G_o6#Ln>@1>(O65%HmqRbOs9l30f&2L!E zl@WLwe+IPjZm$EuxR~^Ebl_XSLpj${PgJg-Yg73#V2JHl@FSp}>pqzK=u~*xTNytg zB}5)gXi15?m9%Vr9P=94z$uk)|LSUS?g2JT zj;#V07Anr@l>u%T9=Ec#0A?X^;p2^JoVa5g+K_6>NCN0n;i~syXADo zmZZ#q$xGP_?Wrn`-JgSC8kjVbd?9OHdO?S;pJM-PEhH`d5!J9D1ar#?nAeE!5-^51 zk5ZX$&#D&IZn^2fY3`~kD}xu$h4iwU_9{D%Lext6L%$Q33=%AWbm?I%xlW*ut^7`= z_V5Ohk~DI%v+aImm%-1}Uff(ipcFNBcJj)hea;TU_j&a7qYO!FH#1$namkA#Bi$;h z)ik+4-<`d9$_LAs2bOGn5kbY_slDf&UN^uTt@6WFL7s%pCFfC|r8-KL933kX68M2z zy}k>jq~T`&G&~83Ia^GT zgkF6GbX_kiYQWKPv90W=th?zHC82*LAA@V@h2R-!P>rLyXpuJV8p#*@e7{cdi69Cn zPmsnVd{)##x32CgV6}CvhmuDyPJLCFB3Z-X`xJ{oz0}WT$QATqu!7e&+X@`RB_Uwj zrzzC+gHXo7WG1}y@ioAIglRvrw^Y=q%d`$W(D(@W4b{ZO#g&w10azY#eg2i{$w>pD z1Q?;h)Iy+QSNOi@xs5NYrC9|}V=9JBH&e8M9|_Cqay*plUSv&#HpJtiWOht_oqdJN zEe#l!4Q2l_0&e8|AT_A@oQHW5oKdYpQshSy?WtgU7 zCz@^9M62MD^jh+dS-BAC&8)`Y720~1g?T&GvuGb>yQnz$?B8CWhK7c;yE>aQ6!~EM zod1mOOixUZvj>fq!@zloQe6fG@3DP#R_B)Aq6ZP>*q5C3b^Q0%KxsLd3}RScDQZ9d(ssMJqV+5%$###1X#v0(o)kpSaaHs))XSj zI?97NZuQME>tNo41sQ$vXO>EMq|X^&@>!D0xkb_`)YRM{$stH&+o=T!WRbec&{nR& zLj!keMHJOQ&dnpK;gldyMe)>01N_s@EV7i?2)AjsVF+<3rQWB47^sn;R|{U0U}MK# z8eAL_WY%gYozj#vIjZtsC z-dYz&7FdX4V(3J1#2E+CkC+ueNvpXF>ZpKsB1Nv+T6Ee*5KtJ?g-CVPovwG-;C4SN zU6$@LZ|XHn@)KnJ(q8awE---#=|}Yy`KG2vAfpB06|rCnnQ%2fc(~1{VL8p}?~%C` zt|Ij=VQy~0OEHAfs5NmD=}abGKqhr+;fA@HnN_i~i;J5GJt!1*re)cpDTzX8{YMY# zfKlFXY1rOvyEG2d=H>Qxwm>*sLhj)Aea;yddd{;_{BX3`M#q1p-EG}}rQHbPIWFvG z2-wYvl1v~&Z%VB)DqT|_#YYt%_4DsRO^T$Uq-eqLs)2$_T)nC@P44ZPDSKwqhz_vP zM|G`doNZi-Ux{5-0?>v|>RNeSRg5nuAa_nUUsQWH_48V3zvb)0QFY1AlOV~F5hF{w zTE;3ijSN}gP|O9=0}4mrL}{?+YR!NdQ>`o$HuRJ3SB*T@Fr7|P29jJ^u!eBiWZZ#X zxIfN14laMu5Hd1sk?pW-wuVRz4Gk{N&dq0J<-4>Y$EY>GXy+*a0cr_N3e*gWijWI? zrX*LR)$P^!5#~@Pi9lm6rUeohfwBRCwd12KpC_cRX#aulh1NS&2N%XggKw1#C{IlI zA}rBO{0Eg0RgTnlW!~T~H3cxRPj>4K%n}{;As6;Rx9v;F&*fbqMN}6!KDg>jr zT=ZRbK7u?k2`!W>V3jO=#W9V`7i~6CvQS>%E?xFAw)cE?gMuMcuJ+hV5)kCb1aflh{aUzX|xZE z4pohmY9?P;x=Y#F6c?Hd zaVCG490QH75AG9w+Sd_saOA_^!t>lJDo^JShV^!AvnNP3Qn7{UIC_@I6T;MVyrQ>Z zFeppdHN1pi1VTu-3>p?E&Yk9u%jPgN!FtQ+bU?g4aL{Q( zXb&Jirb=>`s5_88q?go!E~A;SvO;`d^gte?SIU;kBMo@){i9MN*$?S z&O3W}1)Kyx$!B?Ni~^E~#77AETxhQByV4*PnY6Hv8SGiMlv(~+u1^#6y&D|k6fz<5)J>?hE+7nMBYAk!>(s5 zN+2shMCbl8b%I|#ClcoWv&rTYs4`^GA>=0q#a(DN7-a$*Tg5kuKC~cHhFceq^ot9UHBZ^Hp5SXciC8*o19{fZ~3k- zb#5SYWY1uy%2uPcBz3`blJUaj z^y~L60+Zp5j%|}ExaAdVeNPF&{!+pO`rqXTuaI?&ynCV^^A2RRkUfNaMIPUIr}2Jh z3n$V7&t`URh!hkDG`Sh8eQ%;bVHVn3> zDfu44A8ferR4pSbOqshpit}MW*DR8pjuB53QRyrY|2#v0#Ej8lEpqO_CSD&QJ_$pD~$zgZ$>2_gpdD2p}i{PiM6*6y2xjMQY<*&LRIk zs~CtAgQHS4a^vF&jZ^&Z;G7?@Ri@JLg1cdIL2C8adC@^>t_j96tu%YokEvj_VF>!M z7@re&-SNd+tM^#z_SEvneZ%&!bJ02AWQO{$bFGu7Zr7C7b9gQEgemkn)%;08(~V%7 z^4tvHp&;9DIrj#gO7q%=MEXwX{*S7+4617ZwsjZo?(XguoZ#;6?(Q0VL9pQN9^5^+ z1b26LClDOo%0BnhyZ0{zRaDK{J-bJb{#rEEy@EefJrMH)&}IJDw}3P|_{IMMPp4KweQuM{|uf0LdJGqE|O{F|# z!GJo-<~@4;39FcGFb9);@~RzqAQT!5akv&303sJmojCDKpILhdoU3|05hycK$T7Wv zBz*onz`BS{ni_o-#JR(2QXDyX^Z`I0Bh`7)PFpnjME+kbfY~5|A^iTg$PWBKK7T&l zZSTcwpVN#c1+}Fsw7Z1sNX~>;a+0B_a`Rg-Qx;6g&PMIAsY3XtX&pV zq#Tx91r^_jEr6;d|ASDI z?XZ9PCpn4w7mH_nr-FF9$I}W~s~R;eW$fI{bp%Mr?*Kxf*`iw|NKpeZs)WSZFrws> zms0#>^o^%0?;3~~03lJ$6YdSA+DPH{G^c3`h^q8YWP3UtvTAwsFh4jVYFwzh!uJo6 z4J$`QjYED~QJ4$gv3BF;lxA4mdUJ89#(KnV$p2H2tWVAU%YjUj_H)HD|Dx>kF0JS7 zMCxk;5&Pw_tgLL)kh$L(8}Nqd!fTa3@g4zq6JrE&Qo$@Cbcaj-*BLIUg+<}8b`uK9uTq;D1in0b(ZkS&DGwZpYiWpamfy54()c#Y&m*!&W zu}jw*NBSp7dqb>~E+)OBG?%Y=Ds%YNc)JjUyOUK5H;b@#_QEZva;NS!k*g(%O!;pGBF+w-R%NCNi2k< zuXSx4J`a{ur5y+q{E|bOnkmz+f{OW8P=3Dn(>7FZq^qsTn(T+q zWeXfZ19Ar5%XnM-s+ZC)S{5hJ06Ywp{#wyy{C|ib`IB#^a)kdF-4&4 zM7Gt2o%3uf!;lu15YK_Cl0xV|brg+JK1>y6`OyOXJ$~P*Z*ZF8V}d}65#R`m*}iBm z+NZ+!hZ9mjpRXo(@tN;rZTU^vI+^ozM}EZsp$C^wYF_-=XcD}bIW!VLAgVtzUJQw0 zSIst?NMSf&mvuVzmKe|MXmZ*>+D;~fUsxKc)JFoW$?cF72S}{JB9dWd=ZTm$CXCNv zzy%6p{^%Hff$tI);L7x!tjd*O0;ww?Q66WV5U~7YUnBwOWY9T`5eMyURDN;Z5q5aA zn#^46_V-&SqfkN#HVT5_E8`N|r07l5dJUQaZ}l!wurdW}0@j7d6-YH*i(|q4AbdZS zm6qPo9+{&oM7O>y=&Wfg%Aty*I7WpG=})SJnP-h1I9`yp#fJa_2&}zy5*JT}1(~Wq z3p1j!z^n>2))iC>V*m*lkyLHEvZ}wt5@(6^OyE*b^v)vO4&nCpxw%Vm2VC$;E}`55 zzCnO7>judV*mN&us@;6)kJLWR_3d&s8dMg<#&H*nbfy(~EKQt*Igzp+CMPI1SjU8a z$g!_qdzzZmoxM)yO3r@Or7|xdfpsv)i3`%CbyAxemBoiw#moGWQY; znhzS2_SxMtQE-KmXAeH_6>ya14m;=}0?0#yu?StqR(@MVIU4HnKqcbZp%tKqH_TIM~SR{_(R8k@JmLkJ8UV`9C{HDL`Lubb<7Z(2VSLIkTxM|W3qpXXk(8XvhqZp z($hE_^)48Syb#@Z`a^F4BO5DGH{VeXV_s;hoTFAK%1D@_&=K8qj5_z7??TWTX%L*% z4JZbN`}b-vJLz6p*ycy^1t<&dMFU)eslt~T%=+s56(lQBB_6Lfp_GGBQzJ5XU8;X3 zt;7V1BcWET-U;P9x)*~E(nMpQO3>2NS7fN)s{EwIJ>UIh9vRJ13}ol>bB|@^$du1_ z0XFZTi&W$y%45?;qne*6D-Rq}mESvsxuT97MV>alS_a|h$g zQ};;X!Y9)r8h_144#$Xt^Jz5aE4wYe>-XRo0jP9pwRJt|l%dI{6@(rt(&iLth=1ds zbasxm8b!D@=9;O{3&@1OSVj<`ik~a0*)@GhT+k_!N!$u z_a?#_#J?;(*3M>!+|oYtpBPzfj{xmGP!YA5w;rH_<+m7HKeJt+At@Bt(kH}JUB4>^ zDty+kJ$J)!u(7c}ra#}Nks*u=(8#rzR*6EYnm*+Oe^|?){{?Ypau=?!9fw6TlrOWI z)$WlvM_r9oj9I-$`+uV$BEC@NEXu{qpvQ^Ir_4cFy15BMfh8GZDdv}71j(@I6UpnD zl+jPYxSyiMZ`qifC3}n3F?7h{a~Ck)Wh@dsB#00G?!$%g<^=%4su(kB@9ta?EIhbe z>>s(VMX8BzA{#Ji!^9PchEswtb{mTYs>0B_cXmNynUkEJ9uf%sOHtm4xzh{@U3shQ z@D{0lr@7mtyHcgY;oRoS7Wnba#F&gPo4WVQUaNu8WC3y!4E^}nm}rg61=R#GyoUO2 zAyRqdAu;j~R=pqMbJ+{-%mraJi{b*{H(8<1am1!S+(gtn{TWJ$L31^`ve9!(N!VJ_ zvRph7xEQ&U(ogEAaj4I0GGb%1e2P3lOQ13oDce^l_iR)|LN{x7n&=J3SH=w_E&Q*Hxft~s6U4}*uz}#TjF{V|-PR~yU376F3s8}EXPK|^`?v>{ zH1Xg6rAj9J7A&+X*}>-Bfpo8zO)GzDLEj(5f-ehdO8zGW-yTgCOU7 z!M;Mn6t`tNDYR5ANH!=Z0pmSaa!7+qf)2Q`&O|bnM2endumPsBuGi_MBBy3#$Y5a? z@=CU4RS}eLNCzUE>eL=$KBwfOZjmGsT4YJwRY?+p&8Qh12J<8H&Q9^w{5@85^CNqCU`2!0O&)7t>SA zOG+w&4y|8A?1FmY8hNAKC45;k!-Ewh-AkKrt8h3)lUB7m;X#6xG6b|2jl8j6#AgFU zmAExHAm^ISMw%_XW$a7A^!sTO;1M!L=@%z^xS+LB_K*r`IUB638Iv}mNwMQsM0FWW z&iGbu$#f2@P(6$U!+J_s*`t($OrXaqu}{A-Nk^64stHF3vCiQc&$+jM#p{W1`V;F% z3URKWMB|*fC@0Phiw7B-$Z=`%esa`ywo~H*eM%Q(h04w#Ze;WA%?ieT;u^6h{_W*d zbhGb&qLZ;g7}UHo8C*8aE6%rEfHv2B{!DU9#o(H(JMG1THquISXgieEqw6Vok~YcC zX0Z3-Bl#`FCO+blW=)wG7%=$IYmC3ci<&)7$IgRWgTVoWh|0Y4o0(_3F(MGCf2PyS z@sq;5!=;wap~J>=%=%J=&r^8I>@-nM#$iMZx45%{=^|0Es}GW4=#2GTJc&?e)`o&HMzTfd@RboLTyA9q}-W#RGip|vhPrj4YJlTHsX(7v}cunr3<|>C9l#=dLQNF%W>PuwW|@xiElz zNQsXdSri_m=}2F;u7PwI*~P@BfO~eZ$E{DZ+IFGjZ+7FTTSo6lmTY%YPuYAC{l>W` zI?~kOFItceZtMsnx0dqyf8&zDTm?Cc|NA7`Sm=TEVl@*CqMm@laMm>arN+4Db@Mvl zdE7|o^`emOG0%foli2??HrOi%t6}~sMi<{hZmF~{&fPp0!Dq_qMu|WlBy*;MDUCs zVklHug*=GxI2tP0`aaJYj?K{)F|q+v=C7;*w2|yq8>oDyK(BoW4wd414%8D=uQ##n zZpjp5r|;DqIcMlt2TvVf0-y6ionsFS0Us5ZPXH>%aeqxM*!Ja#zOm|T3nWh%itf3b zYil>Xjm$t9T7~@GEt8?KEc2Pn5P4=77)o0motQZIu>&(4X`KogKo!v3lm+~r56G}S! zi~u+vsBYcz9cOA?`MX}F)40~+z<^tRS-yNwm9g-*DkJ#|6!#gYY>#dO0d!g-wbUHN zebJW$(R6S#WCbSF$h9nVO?armFPR61f0vxw?Hxwz#mC{_nGnc(i(yqmrIbv*!iyZ7 z(b0PRuNEMZD1dxOhCk|oW>{sErx4>S1$EQNngYn_Vxir=S6WuLJ1ao;|?3%H0) zc5xsQx2Z~>HD+_Tvi>(tS$khC{`HqFJp-+vQlR+7%-hpZ};&UIdRiL^k< zkk27N!Pw4e=B_cRr`7j<3jb(W4V!_6nWIY%aJRB;)#gj@jgW0&k|_{@9W<*ijH;2o6bXAJdL!=OC{kenxm zK)3DG^WH-1KB)rAv|(fq$sAKW1D+uX_1U^l%L)$I(79}8;hGJpw*}vc;g3`TIoR1F zDzGHynqRc)6d+2V;^e}NZEC|pyAvcsvsDoW%ReA5T;fk4x)}QdfWjCsikN&N?YdDw zY>r%S?EI6yE#RJBkVfy<_0iH)>(a51TgiC*YLjxbF(b4Yk(Dp3=)EX&5X|hdy}C{L zWLvl9!3Gw(Kh(4TvTrJ8*&#k`*$~DX{sBVWFB-?)HrH=G!MTEg=S0FFC65O+_TM(J zh34DMF`u9nAPGdT_XGS2dF*m=U}mOxnLRZq=pH4!09&9!f{bh6|1V%`yC@zBnASXX zzS(u_fpWouo>P|xi2Bw2v=*?gcCd-StKbY5!&@Gn6yO1BojBBwZZ%P(YiZC7SptxO0`7*X>6T069~ z0CNjT#^Hz&8DSxDGOa_eL!7pU-DlSx!0w(ns&Uu!;3 zg#lT;Ajc8l;QK=DJ%eg*WcB4lngc4p=RJh*M=q`-=n*63Z6RoDd)$K z`A$e}@&5$aNce2ERrc-U^wRC)UvxfzhVMBwi}DBwRQr#ED$Js$wq)}BUopQ8A-!`v zWoQvgW+tjr(uXF!FNgPH$j!AFU}ie*AsZ(%G6o=(A7y6!t6p?{SFtVPTM{0#+{_=R zjctmaja~bTh78Yenv=T zHmEQp{boRsjMgH2*#NkQEzBuL8b`ychc>KA?-=B^{96@gx?JOG+rQ~M(o=} zno6+ky`{@vT57P6TOXB#*fI9M1-0XW=!$W;?3uPe$UogPmbL}AiFbzQMw5z`megyT z)^=hYcd!T_;7Z)aiUrPih6+(IsXyrj{v>x{>f}g(X=U8c@0?t%i!&B>&AL)|f3s z>p%qHi@B0cF$}D8xC}F9@E8!_h6bR#pfdvuUm3#-WRV>lc_OJaC-J7lE+$bUk zKK`kWsTC^+;6wO$1^%kog0DD(7LjLI;@EmVa;j~?R2!)~8fmhUsiWnhNSUcikupYM+jKk<^wXYfZ4uvy7iD4g=f)zEN$ zgu;bcC3onE-s41QQ!Ffm!NG(ingXh$);Jop?{mJp;-4;cv_nBLzL&3(J#CCD+_F>; z74)`3=DA@}Oz_dXs&9J9evVv3WbiFi(7Q;->UOB-rC++H4n0h0F) zkiGvZ4XH|c0Q7rlK*YbWFc|iIysGvupsfWlb>2bzi^j_)kOk)cVim(5e+7L84X@=U z7>JDl`{RP15^h}_93Ra1CEq}(JlwEx8N32aU?t3EYapNXX_(Na;EJU0< z9=$ilnu)A?@ZOfNO>eUJ0EORXPkpsHw6c;}r}I2r7Zh_3c}+%IUYv~1J28|1VFL z0@l@9bEWeu2;4xUm|aG^n;(p8<=nI*v#K$i5HkP#qBbB=@pJfOPf6qhhu0lp9xOVd z8oBiK;OI#8Licg^sMrdk>|U9xw5qDglC}kS-0xYc!VaH87oq$E3v7iQl_gRAM3mz+ znSaT}G-gpTM?Sqt5`r>jCg*tGRdG_89X(0K4k=9XMuU`VuqyN96j2%D9c zd=VIb0x8~dGk)VI5f^_%tq3F`A8QeL#c;3w(tEF)pKP$7iNGbk5#Kzh1W!uXowla( z2EQvbFYtc?W{B_KBU>kue;xl$?0YgN$3nzqn=EyuvDu_x)cvhJOxnztaxClIHrk_=JhKE%ko)uMAoVbIWA+k@L*p~lXwHL_f8t7ch!Mg?-nkU$! z1rx?8P>!-mZ7tZcpq#%kR-|f@(uG=9l4ZkMz$RFiJq@flGa9T93qYF;_on&4Babbc zed)8MlEfl}&K}Vw5+RG+Spi*R9+xovRZ$*iC;(y`yMgA4nE8Sr>`d5~G)5iMK7=Bw zihbvxjh1<8=>9}^6gE=Q}$?q7%ZyG&9ysy;^MlWYK!;aqqN=mW}ZVzs<&J}pxlclKt z87nJ>nSWidgBkljZGXORgYb2r?-uA|um%#AZqQ}hDf>&t<^b_4o$!FV9v~sawyL`3 zFI!`*by-z;xbNYgCasr=939xuh`D$^+PK8Yc@OQy#lQnW{Qc*EcnRMqC|8*@wX<-0 zb8>IE$YOmAnQCX{(?akZ+xrlCxe(q+1&!fIp0Hr?-O>J=ISV;-3N*G<5{H<0W?TqyXBz>v77r>lF0`W{aJ2DvyipIx%_27;IoJV{Y#;9fJg!dRlU$g;={X%E2ALCIIs0vCp zu5dfeJ)@po5OpsM>>zui(TKQrFf=3{s+6HR+y-5Pf3=g3Q={nn>zj=a(JTkx zSiQ6D36FS;o$0HCMr9Ra|381bB5%(to`=h3S6GEiJMLzJrf{Qf~!yVjx zt~cTthqc^;uWjfCSu(l_nk`@6=20timrOYWb)1`mr$>7Lt)Ydd_>~A;ERLcT0?tGh zJiQz}lo8n~Q?i>s?f$3Uw_ZdD%F<`s+w$}K^0ZgG)c&2se~_-HyW_ep#Xpw+tZKV)m!fLIPjnCzsi;M*-?R8m&e`E0<-+ zX^$O$_=kJbdK%00R;zK4al0ouKK4h4uN(v}gZ4?v-pt;Ad;I$sY+H=p&$PTYT!ul1 zoI4=^-bWJ|KM1&~{V}l!**y{pOiAD#VZjhoP4%i2D8C`_DdW=etWULU520 z9hhpJK&V{NHm9O{6(JeMsMCa=7#BB-g}s}>$a^v@VBAiVT9Ff%I~G!`jg;qSW*=UU){EW{muo#q0* zAl_QBGIcU|MDDmUK@K+P0#U-6RDjSHY&>P$7$$lY>Rn6eVrGfBwZDJe@T9nok^-PZ ztMb$6R)^4sdc+7k6VaZkJrkjX_ZYU2rWcpt%E-?-n9+k68f@#9@*wBOV`GU}=Sr%B znpvBIWTp!MD!+!K(vcAgH;B9Bt=U3#IOv3{O%{q0+9)FM?I-4E5sWRL6K(|pPy9_u z=vB{B-BOmvmPP@_3%Q#N-)Dl(pKs5_LvPE2%jRc8|9d?&Cjn0fDpwsB2mpTjNE-N_J1>g!^4lB=ZR zaYlsd%l~QtNhtgys>Hgjv5G5M(~l_aHvyHh2(7DkpmgY9+gqTDN)4j};__GKYvW$GK+zl%wp~#iyDnE}u;LLV z>3yoXT9&UAxOoFUcwBW|)xB4xd?D0}L$0Ycx_B`9cpmf#&3)Q4YlSgt|F9x@OiOEb z+(eqs>#TeY)ZF55y2(ij*ramX4EOMGSUo75$ZZ}zFytJp$<$bAyxK#`;C_#VY~GXq>cinfXjQc@FT(J6(_&5#3CV`1&g<8oLE7h!LA=P*ZvdAf~B8M z*MVo9nlRx>%UBBCzB>+|TJ~BoxGqkLtM|UuYm2jiF%ClqU+?kT95nwGSdlrPH&#jL z`G6(hHv03W_H)fJOx59WD60?NcM_%lb7j9&6N5~90h|VoZV)*|mFQ3`d%KlP-Ho|-AgP}RI8-nk^5dRN za)1B4c_g&QWN|O>V27pjPU3dKy7< z>v`*bo()WYcw`Y`!S$KNLwT^@(kA)TxjEwedK_t26R>AT;<|p5G5r2AIMm1=7wC3} zF<|6NULg4@;QT!88uj_7t@1k8&VZ%s@xjP|%XTcEW9xObjG&{6z%THej0NZ59#3d5 z+*31o!{)PN=+TSs=rE+nQJ3>=VW0Z5V4lqkp6~4_l|tBbk6fWo@e(}=g-H1i`{4Y??R0{BoZNgfHuiL zF5GqC=j*yhwQvY3!nzmG&_H~wG94B2q;Ft`dXT}Fh~i7t8hrF2MON}8?F8Jb8Nx3U zRJuYgU^x7jAhrd>8KTbmSd1|QK=@rrIL!_rq3DqAowUrln=V{$)g_CDt*0>k1%E3D zO;!0m=uolzgtMT-R{2DV4?Pb@Do>twTBV4sjMlb@=3gn;C7G@R?c`loLre)Nouh|6 zfUF1NQ*QfR3yKU=D`YC$V{=hY=3o;%cz|?6cU0>GaETqN4MIcYpCC6M=tk$t1zM(> z_egE)-kxbQ7(IF%-1(2Y9#X+QgGh85K$bGBEtJhn#0AvXA|3_XbD_Q+#CEcCoutC< zTK#ran$V13Jy=Er^ZxH*%j=39KF!jYQmeQ%S@wE{4yo{zUzjP8=tgUB3pG2BxRT&^ z%SX{-Xk4(dz11B@^vXZb@2}$1w^6+uZm=Grywh&2M0S1cdl1^mtPZilT}ILN^R3Do zo5nZ>cvnjb{A0g$`1l(iG0~RYnhn7p@Z^f5!BBYr&!i2h+V?Ywqx8BLY2aG$u}u?+ zU9WZiGnW54`IZbOz4rXesKYWPZ)=Lt!)X-vz~}a#?>``tc4~%d`(hn!pavXAa`fp! z7C%qazUQ#t^c7~ry`6>I{r2j*7SDIh7A693o#P`0t6T&yA+Lj-dVd^}>2qMRY zn#$4676536%&=|J0J_o&gVLM0ohZ-jmmpZA@@o4fGVgMUDumGzV4$Qv{)wU|l|r@j z9OiEK{Ur#w&$KCTPy`(#Rm@RQ4nPm;yFZ0QO1MEuq6KV#S}G(Q^GqSw6Wh6=5Oi@S zR>_#ApGxO?uiWz9zceZ}jcIzrwVHI%5RKqqeS6B7sdRDmSdd!An zbJ#857nnaV`#ZUK&Z<)Jxcnks{&I}wUw#c_E3-!ew8mQRwjQp3L z4dyG>kNF-CMTUFqQ&z5lc?OPm9*c`wh`)kaj^lXh|8SLCIl+DsFMNw%%@OrV z%ByZ%aOKbQ&<=I_HfC|GAvDC7&3YDxW8ibG@Okp(Pp@yP&tTXf6 z${GEP-K?jc9_RU{%e0ni@(*^mDco-cKd-td05yhw_p?&p5%I_Y6QzN_YI1npN|}LL zyGFHbp|r>Z;w=S+S{P9ijo;{gBgj;uU<#VT$oDcmfr-ME5V{BLep|Uf*DbI9d6j>R zemh>e1pX&`OvD8;QR>x$9G7X3x!;BCJxU+jTe$4^+$1L~XruD^`T0!6(XqxCW>~t6 zwY(FNr#$ARYU=3Vz`5bKj<#G-@QUk91ZzRdL%$7XOV}9>YtY@?zWX;nEtLu`r>(c< zWyAS*u0~o`Ki8^KJrs0$w-!8NEX5RZF+SS50tC?cgsp!%E?E|%+ zSWAv2@GF4g7L08KC~e&w0mNC8YS)z_ywk~7dKe?ER3zkrgM~DWkD49{Dm-MHJ>-i( z#09ASk#=XRAMSpWURYk6!C!hp$P|UO!xcmrAQ8WZablYy0?=DTHH(gXr}4<35>Jc# z3&Xk$udxAWebc;&E|#1VkW(#fMwI41{uzFNob#K$BsuxtwxX`Dt_S!|uo80M*$MRd z7J*AIUEDP8=beRI$9>*6^*=8u&W;3s?^dXAh&;3}2b8+IKXbgg`0j2+D6%$$j?nz; z3%%FAFrT`;3JN-m8E`{KsY^e_)YAm8Q~vDvVfbFpl;x+EMb_Bu`hxVnR1U^#YRB+7 zX4h<#;>9M{8X#u(_(SW+z~fAZ*W!_g`zCYj=331#&tK(ti&F0G?a!sN{6CYhZ&T;a zGr@L3QO4FN^%@LO+*PkyMKOfYnw!)$^86~7BDI}&V<6B+?HNvDRHQH(VhRkiC~Ao# z6%$(HY&WVP*=34H9CW=LC&I z-`A)>$@i-?Dto}(nFV+I(sBCoiJ(wHrWNZjX|dP)6nHlVE%6UHzvnwnl9PSUcud0! z7GLZ+Kwy=6YGj;gd}2Y(EbQ|xcaQ((nyt^*-q}gW8dsCvlh}FjMy)+FNlv^KB9sAO zwda_q!yk3vB9ccf=^U}^4Ibjbc-m<&1SvCW-YK38Ta_ZA=E^eQHw zH`=h3XShP&z_ul3LG~H>ui-wmS%eFc66m?lEg~={{!;gLnai-GxB0t$5+vo7=Wjmm z0v8C4_3nI+$tbS7&EB4s{@SJaEo@_Z9tzlVSE|iVj%FkpT6RKZn4WX%J8~-VA+~)-7M!tqJH&wJ%jUgk+gNln>e#-3k8XL@n?G`R-0U&jO>D=m?ofCY*iFSy z}zDzon+_&`w>&6Acg}gS4ai8un=xveDac^qqq*<4=#? zUmh^vE=nwfm*s1|H}lH|o81GP`V~-k58{d9_tC5H`8_YTKR>*hjY1`P^`U=+i3`=m z#_L>$EXL4Bz^-YA)|n2$-}ZLU+!rD6fWfLrlT)UfDw@yr3zHj2l0syEQ8{0D-!ot5 zEsd=#FV+}v-ZR>fSbC~tV}6xS6lm}SVXL3UB5q4D2$bqL33+-D2YHL?px~+cz`(ws zQeO+zFsEk21l5@?N@F&*6GT~He={*u$h=c$J_wgWbf9M@!w(6DBH%b}`vcqR37CKr zQ28kW+9_aNlMjtFqbU~I!;w;lU#yoq`f$=Ve6G3H&Zv=#s>?t+`J5*EfGzwthxsR z$MIZWbJtcs7C)Q)(WE${r@5yhmJYAGlkJ*HheNqkDjW9C$DIR)&lM;A*^@v4@3Y2$ z&E#LqulrpC;Tv^NZIuif`8Y}-mj)ZQLu-pz&vxth?(j+INH-Trb>_>_HshLNU6LYS zWW1tC+Sm6}C5@iCwzf8#`O=GP6O|PN^4h3GCP*T@m>s3GdNAApwgxMYOMP@wu;1dX ziFQ^dYEvJHAOa_owa&`GC^vZBZbC1jdFvAVgE}`gSJW!@ykbKF81I@DxBUw0j>)NI zvuKzh5?x;OLMv2_jUBfX{xexjUGz&s%n-Ti8a{pQ(q3PIU3~n( z(w>Mm0iqSsi+tTMYigUHvMzY4R_)=@k?o{fP*k0pl5<%~@|gr5vK4muc>j$pYdxTI zO^6>6`J2!+dr4Mb84RQte~`Q5UWvb@P7ShhaH%hB)aukTW#ee0oP-MXQV=To)c1_LT_l)NA0?(EmN zej;|1HoRN~RH}{tP3;Mod?b0^YYDw({M+vKBKGSA(v9XJf z&aDVira8A0$L(PPL)0IpHAPm3ed2(p-DsBXr`utYZDv4K7ZG0E+v&RO-?jzWTT~0r zt_z&iiUtOSl<#574@lgzq2{n+wTrS*p5Tx|$p|Kt$^(LBEEicnl zCC7z?GP?8`AEfAY^3$LcU_T&MTgyyV-!xKE|0C=eQF3m+`|UZmszZTE{U_th=8kGF zrFWtyU(Dl%6G9AgEw2#ua7Ik77NTVvL@G`O>fQyTrv^FxL7TW7v!>|Mq(74%X^YVewHyO|N7Hz1_-HtPb1 zktk63pBZM-;TV%Ro!?>56UKwt|Ka(P*IzG=HuvF8>jUB?NyZGCSYP17ON<8R!2Q?N z9J2>b&tITJoI}7s#ahfQMhi`f)~1o|>|aC%y>9!BKT5U@SyRpT}i zwSR}+QCDEl(hiljs>HJpsdSnT_GK|1p1L3l$v70|2uj6^Q@jIJg(^{NQIShNFo19( zJ_><0Cm|qwgRYVEf`kVg#6Eota-vB3K)dtnc`K!FQV!k8;qBa zzB{B!;LDLdOIpId{!2Z+z*ktt9p{A$)S{)QUd5!wAf=z=bmNe1Lp>1PR9|%{!c*H~ zIiT2clrSM2D3Ujwps=Pd{*dNOi2vaqaKa2V+tmuow&IhEWy4LkFazbC=+u@L42J7V z{J-9{WX(oz9(hJv^Nm+8fy{n^_d7;{>>z36^~&MlJA;){miH4I4bf8N=PwMy7Hj_D z!FNOFKB&*pgFQl@q`6a)q#yuc^qeli1Me;Q7Pqe9n@xO0=u{R^)Q4k?QK4`%JUd=P;wUrTIP zcXC0P8h?8+7qVbfQ7dh9bI~SuRSt9(28u=JM*M`%mk=3hDSdvNwJRCQbQ2uPWg{Mb zob&X9Hv7CCpQ=6Eo+h2RV3fRE0|IJlknLdfuP(7V%OChIYtuh#qT@xQ6Td9`{DU~g z4YX#4^pVGZT(vF%0`OG7HQT$xi8J&7Y7!4wye|je7NIluf{L0U(^0|m^>zgdz_1O! z-7)rd(FUXW{!juQ9yd-X!StPVs$mm;gJjHqI25(e{q0)&KX9Px%fEm&c5~lewm8ra ze&u#O{=@g(gR9Oa2zBUF%Gl9s+ zOh2}!L%t@zM^eaDei*pwsM^ELRWqkyMVd1+3w0ve;vD!vsgqo%y3D+1WX-^1>p0|6 zhw*9_61*EnVMa+?v=SsDrM#j0K-yq9IC>fsjsFtWoh8bv?@whEN;?k%viAyCAW2jCjl*eq z!UA6*{0#(4)P5=&D<(`+NXB@dmZZ76kvZ5RpB5A{fQ%3!{Jjh(`F2d6Yv?Iv?~&I4 zRW!mwn`r=zFe9scD;0R^4a^zqsEF_;DMIh4C>P77)D?u5ilvEIu9$?YUY7zh)gf4i z__MBdeJ6|NW@))r<%Y?i^^NkI8YOWfG^rw!1i^%;Kj~a!-`|t<;NToasN@h}b3A8t zue3*e!2lGrT+FyUjxGH|##|pGqL6nrbxnmdy?3K;Bza$$NK9m9X7HIE)ne9@4r$>a zh@t2G_s$0SXxDqulF69KqxpwEge?zR3zJwk!Oz71TK2UyVgQJlwr*j+7`6BP<6I6T zH~YVg?u)gCrpC0Gd7gue%C6%~FRf<)?UrxPu3*L}?)PtegHFaetC$Tr7EWj7oi!3w z{*?SSkWnUyt2zy2rNoHr(j9P+6v-5vnC6*IZle|+ducSHO7%?Cd%FBK*4a_Yh;VHh zXzQ`M{$is>|m;0A>O&8dvc=OAJ=@wyQzNk6Fq6zTyu#+pW!0}_YT(UfC z&+j=9{Pf; zGl|ofR!A$Nxo#M0OMAtwQZ2Qmv_Sb<*rH~95*8L)6u~ZzIaWPTH5j_UAb$NjXcjBN zsz~9PJQ}tiLQc^}WG)v@>2iIO*WbiEVFyOAlL%l8<_(T0?uXa0frqpv+73xT#R%~f zi<8|JWjThPx9RT!#UB$Rqxv|MX&CFM?1Q~?j@T8O&LAf`ZfGKFJR&0y0*W2vW*cM! z?Rw|4cJzAxR^T2U-Gj13GsAeXU?O8abb$d#eB+DF@0`H|@@7EwTC%1SQ|5(eRD#ZK zD-M*cnvg5^ib}yRoPFcTxr=uyB~W0DbMTBMGO(}?bY>q(dUbYlJd6fw=HLW>I|YXQ z$>pm>09fYiz`iol+5VvC*-qTgXB#Z|-K;;9&aw6u{TT}fKH>NB`W~HfILju3lr)VmR(*O7QtnzL^9ZZu0l(2YcS{H_}{KT?}<>YhNyw=~4#_SLfy< zSfxmD4z5QaU3429!q7)GA6(hxNqF$mEA+@j4oZU3HI;z_DB-a_!&rN?vEUpvN|LOC z;$r`+1za@QNex7UtHAa`GhsB!UeSvD94u3-)h6X-V5kJC=KW3B=(EQY8ATFhuP225 zVcF;z9RT!6o_$gyIDIOz;Wj60lypt*KB58D@(f&ailH(*B-7mXuVcsTEB1H07NR{1 zQ&5M#V+_l-2IoGz*eU?YVHDu8KMX9 z2u*tWf?p;YfSUl075Vn7NNS5cR@*r4&~tb55ndY~te0a8jK{6Cw_gdyIzvJZih^Fk zuDQ(NKvP-vM|eGZhKm-Gao6)m;}#*-vMjx*3!D?4%DlL#-vk1_jc@AGTq2bm<9}24 z)d~W@^?b>noqgZtm7dgUhOFDA?cCg()1#qFx2&AN-?s)RRcb!{Pi#t^3Ukwj2Ge}+ z6Ucb4_Ai`)M{X!_I)8>VJRV>B@*7`{uUa3q6t^mfJl&`Fr}*d|M*csV&cQFz|Nr`v z?aj5>wry;-ZQHJmn{C^k&9!OMW;fYw-n{qh=X?MDfF4bAb-i(3=R8lIw{_3`h%vWg zZG%aix)Mo%&SPxn?_iTU@G1=uyrzos_==tTmP({-!io-YiNlG>&)9uHWjWD3XlMf?gQ}<-Vv{EuJ4#vRr z>}p0r3>RP^W>-V3P@Z9!*-Wg#u7{G0Uo5Fea1U{^;})S_cRPJ^Yn%})h5uo))e8Rj zVO=jEm1l5pH(SWRBefIY)+Y{^dxX&#ry{`2jpon6Cxc@N#$><8LI!pqo|cXP2|t@3A_D<{dI`@EOYREw$w7{zLnYOd2nI&ovB}I z<4*bcR5SN8@YOk8r*osIu)uGi%rue3K;QQk=J@YjGL4nf`I>mYx4~^;waiS<{aa7C zK2x?(@XyrqLcb;DU={CYxQ@TV$xw+nj)_fiU<5iikn((2_}9P_z{o&PZ?^^H($_)D zf|k=uff(OzBUk+ji|y}HJr)3&6%!2$ysqy!<;Qm!lFrEYuye%36ET7E{Sn5`FYEi6 zRo_mM`H$+I4J&XA=W*=xC%|4J_<9ho_IHx)nZJ_KH}ulEuyHkbaC!^?n;MA=I7(o& zuM{<1jVSj-XDrsYy`P+%Gy###d!jBDex@H0XLSeL(!&+Sxv&ry%Lq~<$u;ewSnI9i z;XJ#OOuW;`%Z_%gnLI;Y&iFN7qX2&$ZdAE3k66@j-OfiMDIylLH_$q)GYj zd6Nf<494X&`g9(#iv`njYVgaD@p!YxUCf5+^}g&6@b34k2-u3$HRe?ME`k7Jx_BCR zDYan-j_vzET8W>=^oeex@Y^?DweotOD?M$1;2LNwhQZ5Mw1bZRT8ZPl{$729&UZAupqDH2-?QV5g3sBT z46wodhgcl_&3ad%C}?Nvwf=HJzxrN(XKo2<`!Buu#&HW&%JnLbZhrLF!Wpd8g#KHf zlv%}gHk`hHVciD{(tTIJ^BNy8m;V}}ISr>{F=Jd8LrvDDsFi1gp~d)sv*TyPC&)wu zXX@p&HZ{8?K>aRu%*+y8mDJVmx_lTlCv~;8AGIE5zo7fn?w1Y&iabDGt7?^{>6w|O z_oaRIM55^g8DNz!`pJkhfeS={m4LZqFu;u-@{*CHIyoD%%=t9*6*9`P_$y2D|N>Ymv^RCAcZ1n#+s>kLK~LeW0a1!C>M+}?XOf!mcMX<8sr*8 zGFglpip`hU7EP3dPZXI5kD>!?#bI6S2J*0mLVkv)Be#EZ;Od73CP{jaz%bI~OF?qC zf|_ZNKXCz{%ENe~N>*GG(q|0XY?A*w;OFQ+K!R?$>=Q41f1v%0O3;74;eT~GE8!X1 zl^Q1LK8WL3RwTTO^!gAs>|1#lXpyIj1b*Roq{|Zch~p48(rG!m?&)}Ra{XF?@>lbz z^Ptj8+IC{wFsHq_eCK|{e_iVMs&ywQfjzhG{dhfovkr=YXs$+mV@2kJ=^;-_`Azk& z^ffqd_1O}vjm-DCg9bu1;RbNdq7n6M#^fR_?CRL(!ie~ENO4W62j<;jm_i^ZgOlPb zkW1;T-@Jfd~BZ$Ef|dg)qe1t(`VI9kb2CR`Hr*mIb5^Uti?b>v9p9-h>nQL=On ze3w3#93sH4Jp0iuB{D@ELHfWWN8xH#irPfnVjjs`5|fgQG&-SjLs4K*)E}KSMwK~J!)%je=&?Bu!F@=>uqwOR2}VOY`T9g*qS~?$PB#7 zJt{6}d0vAC%|d4Rj`P5+d%#$2@F|$nc{{I$slevA5TnJcaY{O)QIs@*^d5s)PazDG zNz`Tz65BpG%1c(%fu8s4ltdCHW(#T!LUCEO!`|9h_>HKHQ9S3?pGE+};|)BnuDq=! z3ptgbbTNSrqenQN&>SR3*ecrmnmA(~VCY6iYjWzO+Ycw!jP*{X^mCvdOO{jg41OxS zA+k433jQb_ub3y%`o7-s_Vn9Z0QA7%?u+8JilBnl-B?aduF8! zsbWa6#euO0rpxX62l_fFW@K}%ydJ~Ed<%0}5gMY(XvNCfdI8sXL%in`;w`33odr0* zz4oJBe7a_H)8PH5gH{~GgKxuE=HVQ_7Y0TKNOP5Y193AB_|#X?UCg99vPc7|1fuoj z*5I3z5GjN;P_!0qX+&e_(huiI8QLyT$8m{20jn^(3jZX|xsk(WV8QHv^Hk@hd zZQ^Sw?%&!DN4Y#x0q%v|OmKxat;Q>X2Y(av?^x__4?CG2YiGYEF4ukOJsWs=UFXp@ zYHWH(T@7wEPiV=Jye9;=d8~oypX2fMFI4OBcIvVj6m9i!FZ{TY2;{TK5#`YDdaL-u z!Vp!UiX;t~;Ua~p4!qc?Tv4oK3;1woGgFCpNUT?95K5sfWv;dYCcLL)m(6~MB*el9 zw9pX>F4UZtU>e|-tUv0l*oWEylI5x5dy)KAUI zylaV$5EIdxbUecp+a=|+TP#vdkBzAdJ`1sLvu!kQD<$R1ER5fU7&f%(pMA`S zH<=+vi=`ZMmtQR``-Ibjt{VgOjuzXyLy4Sz)$MMR1Wr5u&hxg)^F4ijz3Sgt4{m7x zcUInr0{agp{|mU(+7 z+leS3`nZwo@L)+HOqTdDrG4s(t_-g;xJmD2^!H{bgb@cbTC8oI2$YH7B8bA(@Sw94 zH=&KpaF^pQzRbmaP$laS`k@d|MHb!1AX4Y!4UvRt^I(XFyLeSo5}Sry>yi>6*D~gj zQbM_r-fP6cJv;q|hd2vZmH?}I;`Hn?v2k(WJT2%CV+0TZwvK zgBbS@eAn%Wc3C(dTtO1dKHbRxH!)>;&I1&+7+D{{VdYaVpHe-V?I`Nq)sj_*jo z9Pny?8*J=%%i;^yIq6i8o1AO;??R;&Nd2i9Yyr5eiR5Y1{RAzgy^J}9;5H!IKSG-# zH?De%18WB%jM<{D?nA%A9b(!5RxU9X z=e7*4_8j4}_Rmc#;7b~C?x3x36U+xeXyi}2cO}92!8-PPTvg_Z{wJS+>ik!7-3O2U zMG%Oy$f)*;f5m&i`4;R5Zz%G5)p zG6Vwux_|(p49K#;5{&nXe(?AS+Q+gBE!MKJ@1^G7sc_xNbO|x!PDY5wY5W=Y?{V=9 zQ%A48BV(}R>NTbU_TXf&_o~P(Gyg;8pLZ9-LjDZ5}~v1yuv*H-}SlNSBB^N<+Izbo-qFHhX(BaeIE-3zl)%_Uu$e!`~Lg2{ifhA zcwR}{2eu(yjq`xbZ%cbc$LjCpO39mpY3F3nr=g^JCOt9qco*S|#Wmm8`l56Irp>dD zbonuv#QH#3%UF3t;^$_c8#9IA(k%2MaA^hFnkSPJAjB%R%_s_kd+H%OsT-0uWs~+( z*&SC+)7VJ4`cy`hY5<~!S7d^W48cJ-O&HA(GylyhxbFu`Sr7w*J)hJjd7VP9!5uv5 zp2gr&L>Zr+mdexpsVKCh`JzplVF{JAumvBsq`nAKPf}@3H#8!a5vx~aA0u%j)<%+M zQ|yFgSlXu{rFMtIj+ItUSVKi*>I$UKx*8Ub^rs0Sp{+`lLx3HcP_dLyP~`0ge-Xf3 zBeq&^Wvau$tQ!q6&ygk0@RDG<;s1^U-$OOA0l@|adMq?? zXdA-zTREy|n<6z=M)Q8|I~Dz zwkE18czj|C1a*A3=UTV_ty!p9?_v3|Da9nvLF{(NLSP-3tYy&Vvv$zD-|2Vzb=c|q ze^iEgd2aL3cyP+yA zI5pOJ)k2$Nq>g*OwYbr4Qg1B6TG)S}NoUmp*A;3X0(&@pe1*#)re0n8d{6ipiy$kHq+^`7dgr`rjhAlp+%koZ6*6i+-kZVGdIgfvQ0$vs zRC44OM!@u)1Ja(b2P!I8kjps4@;YfBL1oleR*;N&tYKY&{nC-^{;2LhugN8|mL@>( z{FE(!mM;=*$Kwh(J9*nrmU3!be%|SJUs&j<3FWp>GuvT(%tLdx8h`t#H3CosuZX{GjN{=%$2S-k@Oen&r3ZRKWRiNv?CAkSjH zyIdd>tBD?LmNeCKz*u_n4b1PN+`;}<6o zfr{jaqdQ_6)xGnrl9w`K?x!&r*B4E!x;UgivDv@b7ab4zOBymk<|AYbrJ;PwK?fBv zheU6meg?Y25Wxg{yltFvp+K>-BDJdS4DC;`JAN{MTREGfgGvK)wVs!C+JuI*>h-9& zxfmD}^cAxtw39<6C~7k9H7Y$;EirfCgGg)U);>2PAb+hEVt|wt7X$XsSnDG<>QJzG z0imT^biH{kAaLgCAuwy;nhllg8E9z%KfBW~y1o&~A~8dSjmALzd0|UR@*x=?wb0nT z7ev7ek;&K3NAstv_;#UtD~@1o*x`^Zj8u(C32+cao$6YVCO63%t<}^MnL=79gX6og zCws~c8?J-PuT!{(XYo5&w=!Ynf|@Ztc0m4-gish2UjBypGk(yunstr^QWeJn>?=lS zr@~F+I%O@WX&n&>*Atq^v*WK5U0EQP$>9mhZb>2@IE$=Wsh2HWp3>vOw@Jbu1H8q< zzV+uoNFa&HlQ*oFjVALf1y=(#io zi9Vt(b^FG-I%5bFVT@Wv4dHJ?zaz2B2pJtG-40kZ=RK`K(CiySHNS@F4xCal)kk$4Kg z?SsA=GsKkf0nX z#|>w2q!hg78Ffg(-&ZnR3>^L26l-#~|2+~hbX#piyg3~Fb((gYgkgZ!z=dw_0J7=q z3~BMm&xs35Aw29l@x8(VsfMG`GC{gc)cZ!~q+ zyMcD2@%ZprV%%q9j_Yj@G2Iy9j^KfRA}ull^RI=dK`C(qr8Tj@bB=rScasyoW~Dp` zD;-W7J*kL&HSe+P?b*~EHDpwU^>A}b*5NKFJVzG$1M!i$p|(O+Pdp7H9QIn@Kz4R^ zy$**M_|%zdX&A=ajGK7Y-0N%;HzUrW{!_+#mI4?6E8R4&md|%NwYg6Iuet*Y<)|rh zar+@*+b*DMVZT(ope5tTb zGs%z6bx}a(X<81za|oWmrw&iP9fI}>+XIPITete-A@;(v*mG9d)w<5X5mUxzpPFm} zJj;GVLK+s~VNjc8an;NKhw;u8ttQ3m+Gkb@`I&L_GS6$kX}1sr1S@HU7(~ub9ZT<0 zb*Belqp50db}Vnbe&;swyIu*ym2Ro1I=QoHmKY0k@36B#dsXm~)v9>oUa56=8Ue&? z9c_w+*cVaik~&>gPU&gb6Y|;7suFF*Y~}>7{n3O8^yTcd){6Cv(NIFSO-x(nuqmNs zf_WWpm0?6g!~@+XJNDa7F%Ta9dVKdN-12&g-PC}_e21$zTZc^)`1ly+S0(^TfYj3` zy<@um%gEgWwYY5dxmT~{)zSsxgfk%p7QLb1>)wI5_9le@XGmJ5bbrDCv>CsFF2Tjw z>7+{6NMUNAV~k8V>Pwtxgh=mPPUvsT-BV>g`Nfof1+4$QFkb&qqLW*1QE28$=502{ z&Nsws=8jjJ-H;-(AAZ*~0T@k)7I97JRq0H0*Aj%fmz8`ZzE;d zT;J10jUkB#{VBU3-QdxvE0S*uI=*LhTtK2h*QteS31OdsS{bxMVRy|%lo45wq@wi~ zz^z9K1>zf6#}eL;QlDw`l~9WmpT|lXqMAr&ot2@#lIFLbU8mY8B8mnvj`F+9->CgyV#bsrxsysW z%aBpPhgNLIOZ@{56<>&HBS8_`!N{m!)L=jpD^xb?8X!pX#yU9)uj^aG#ArFK(x16@ z!!BjvLE$b{#+fw-IduQ#=xP>CNS0Gx3;hU<4IRIPx9ZEB{O5Ww)R@Y!)27 zTS_K*1Hs|oV9(Eqla3%SC|%Qk!w$)Nu?h8ATws!{RcnMd%5;+i5NhSiU{yiXNt^yk zXVAuU$<5EN-?yvzu%JuHS0EYOI4HsDSHY-xI)f&rbkOOXN8$VC!Fqx!#T=DJca7{D ztK`~e63jI!VxB{Hgo?m?(5Q>Rx?%GrnF7R$`7Mp?*2d8;_XhJ9MznoGjUUSI$-@x} zQ0A^h39IZ#x#?UzZMOZCDr9&+3=_p!!-Q0uK`k*2%nZR|_l*Z@Sr=JVOB6E14Fyh> ziS{-*O_(sI8PolDu-efTxYuUrVpN)$o?hO#?RU=fpF3phR|jl}{e_`>V_-YVg7nP4 zXNOW-HD_hEa9mj59!ne6KBjAGTHMi3Ea0`sofDy)BDi+@Qjm2i41g70PMNc5arZ=> z7x)Z0ok4I5CoQ|78}e1y<{TMUW}BKyGa|YNtgHxIOgQ1J0R8chDRtvsw1e#^5kz4B z?8z57)mt}*b!B0|B1XV=%cRvwe94!yV;f^a2(6&R9GsQC-TNS|)nX#sBp`wbfmTRW zt#SQ0}Uak1M9RHNKNUl(is6t*3k4)*!94MG@94NBMZ-H(EG38-d&v)dQnMh+yBchCoO27NK2GuJjpN zL>RQIAtyL#lbWLx0bibrAwDcniofWm)mo{TZT8=rl)H`t=#swF^I!Q#pbt!)kSH_E z^U})YZfK6(lChxG!~T*x4)y~hK>52;Jg((px=&{IvdG5U$7I|u8n2v^C8Y#1RqCcJ z%8WL8RV9f;$l14^zW_mqNH!>nsHyQm7f$A%5XI}^5QzhZiXi9*BADG?b!i*r9r0G( z9$#`8DFeus(NV&TC2H&?Or%jm#4^+bbyg-yJQU?yy5y^qW z={xm6$D6$$w_KuNMY^P+ZuI07H9WM%r&I@x6I%vgl9J?O#ulyFQC5(&@*5^?FM~W= zt2T^X94KEZ$$`#oehU27216OY+!iScXr%jrxu@GTtm6sL%McR5c=8bJUQa!kxK~=5 zl8_t-?=+2aT?VO8WRw*Zk!A?T{?oD?a-mG#$N%j|9b@;)0UdOZAfaDva@fI3U_u#N zl8d~HfyH)9sMX)IcI$5R6NOI=F!8%ob`Tr`Opu=-=9?7zppKvl5mGxSM;65c7$Fz= znQ1M*CxcxpVR-l?tTDnNT?R*p1sQ&x-mu$S5wdJYb( z$xmh|mEnD1+mzx zlqWAO_&&5~1Ef?1_U^0U6j4aM5#luJEUW=oX-^@GL1$8|2quQF7si=U^NviP*sQ3+ zF`pGL8m>qIXtyP+oYX_p-b&AT zzt?JGYaqm&)vQFs?MsLD!452VyVm`j1Xy&xWWk?`b**s$f~ETZ6Xp$4!4bqZ%N z6muaxmhu*26PS=8wMYq^L25bxMk$Lb5rt|Y)X)pQPvBaRr%{TiuFOn%HDf%ipgzuS zmfrjSe5LDG_WJAtYz*L2+hyC+^2K09!hRSGlI&kFTOT%F*6Na)=^{7Z0J3yh5jl1~ zoQ!WU1vofDH8d}(fhjY&tp|r-6Tu=L8NG0y4o1ivsVV>PqQEjgb=@~YmNtAG>YwXq zn2T#e8wd&id=U#LcJgaNA06KO#PuSC|4La^YXCMn6S9dvd(mK52Qo_NGoeba!x}r6 zXciFy!+badt9TE}yqA}y zi1x>S)*X3r0^E6I2mmHdU>3o#u23>UJL=O1iB?V!EOT8h}|t9PR^7QXo#z2<;hdKLjpKe z5unT6`9yOBcrWYVFsd7@ifF(64#B@K8T6-u?V|FBoHzQjvhPtCACG+NbAt%+v0IKX zK|LkroFvG|S>Ordw~}RHX?Y6WjpjwO*7M&KX1;?qye*+;CospWdZ)QxxGwwdtUu%T zr%cB-8(TXz{U9`+OG$8Ofq}H_lHwEMM5-hQX4<$_j$4bvH!_RWQ@gKcj99N4m@$L% zF2ZRtkh&Oz2tjxBya&+aG_}2TU~*RFrB~EYJ&YXLUIavK82S)EGDe+ITh^rC!~!W? zld~h@;Y<kMRUSffhyiHLoYCsvEm17j#6%R)`~X2#i| z2|b=*ei6k~#k#J6K@V8x6|w|#-0jF%F&S&DLN;unps8n2X(b1>0fZ?g5z<&5qUk0e z{`oOfPg*U-CWew}8-Z5RYUDC|+YT4r^Mpm?cZ5Y5Pq|_7T>}7RX41nMc2n`UWI37d zIt=QKAq7w1CdE}Hjs!0-4cFCz^>>fi8KavqFDj=;JaQJgpu;ZL$j=bm@LHna6thbY z9u{6O?|LZ9(#Jab!GuaDX>tMYthi@iw)&Ja3`6i9@EearXPY+9H@f8|5|WQX5yQmD zmn#ZiEG~Dz$_zqhzP!AgAQ*BeX1ao%ue_%%*lb`h7ph83~49-x=TL+31cE* zfMpj~@o8Rut{<2vd;)DM==M`isGPe+Pbr0Uq&J%_s6CW)D&3QQYrPV!iY_ox zQxg}^9aX}x_o}iNG97~c-$U7|K@1V=uO#&DQ&aywGgD-<#CY?kZr-DDj8tT7Ms zCgUmca$>|o%VCC%7vv%(!UOS(BjgPpFlb_CqLU<_e3C|1GdtROvx?TL;@RP39D;Dk4pQl`LM>;lDP$q<@vlY|L;X3KVaZ55gTo>EZ{N6~v@T?-5Sh5`K${ZXgPRUEe?B{q;kUlacvn6gY2nfX2};`D33=EECB%api$(1Tfwk%t|CG zDN{S`hq&151ZhU|RuF*%1R+e^)=fx}`w0FYO=xS&?CPIoq(n3K5YGNrNhEsCV_K4u zgHij+BCPhS`IFEbi|7vpDqTRQk$%=*Ns%%83+Ua1MNC)28YWhQvfM@lp4!Fod+Efl z>)zjii7yf%`U3^9a6Pd@SSlGh>Pb)#XJv~i4RS;*n7Yvk2vuFooj)P@va83)TBwL< z4aC;)pd)U0(eqI=VBxE&79Al!OU#@bw-=hMgKM5^Q1qCXOO6PBRM#j#cco~?DRB+N zC=@k{%^1yL52ecLW#EhTC}r&)8`SGV1B zv4tqs)tJIA-Ja`P9R4yDcKjTP+C( zx8>*EZ)Ggh=rRw}8NX}Zy3h!`*}M|EMb%Mfbsut9-h5jOYYdibH99u*e?aKHJ4>6+ zyC2h!`bNKbn|77?{%0WGyW#tDb-hvW_DLr5WvaIGgS~gh+pkppK*`?<&Yx4*N?Rhq zC?#i?(rR2(Vy9DwW21-4tJ;sJI2xLl63tfI14kOlj1c5)V+7~=L_OVoY zG2xfYdl9eZIVT)5Ff$rzinhWm)D_YSeGGoc^ykll?Nd4%qNLo%cLA<05ACL~urQ^3 zelYDD-T^_$#gSEeH%iC-69j=+Cjy=Xg270V2a%{kpk5Nk048hvQ4(nc%vs``N85Ly zcDz-n0hbk6PSPs`R)o{dvZyn9Hs=@ZIxe<`&s|s5`ysyMNv^>vQ?P)kew>5llhSXb zU5EUp%&e&EriO#D`Xz~9)HrKYxl&u^%YNKu@2jK%W0uQuMga4$voSE@`|zs_pX@S{ z2aU9}I_}yU)eU~B? zgj$G2&45_}NH(v~n-}TyHUz-}%m0|E9n^S-uZ7Ic62E@kPa&H zpB6xWDg+wg*a&*qj3k5v%=BHbB#N{!s`8!r#`xoa@;M6y!M ze{eP0AydA0Qtf<5*Dq@EqR9_3lg_V)0&#r!%l?f|5&1aaVPOpL)kiyJ2SspjoN074 z{Y0DLEmh68gAIa`ne8Lne;D@rD7j4>4EBAvikCzA_Lgudc>WO10aurkgBa4^VVu78 z+py7CdcvND8tW!u|9WROaMgRsGoP8j3Ve5K1q*XvF;|uZJktYr@Q!au8RFnEj!MJF zMi_aR4dPuSP8d>drqxY~(s-H`1t$pRlLYmKu6wlp)r;ZB&;yUrpOSo!l}m3loAu*)LO&4?svX=OpUW?$ zDXA-rOCr-w?}4KIB(r!QWBx`g)jO{}8?fHf7v4))+CskfbM+zz-p7ypE=O2jiF~!G zSkFCodNRMG0T-i0?tgR|z7))L%+yo|zXGkS7V8}&?-~QHEH}t%10tA+AN;7kY}Kux z`B~_!2{)$8U1AI=x+?|zVYo_|(Z`Fkz1_}6FG-8ryzU8nU5 z3dp0^e|@-O75Ly{IlQcWin`I#qIvFT{4!py{Q2*kR{wTMqNm+Tz47-3@ZWriWd6q( zuMV7v0V4seTWj-cNkc=L2cnd8n$2L`>Tpb8W$_M;xCc$ph*yp@7aKZGAqDj(1zJ5j zgoY#Va2a)6R!zU!5*@$*#=@?Wc%y_J4dAJi$$5xThnW;BGF4M4Gy&8!p*Jyo?L$YbOhw;S ztrcWw&m?lIdA~qV&Vnr4(X|HLAcuA#O*jqQ*A zk?Y*?fHiRCi?RPD*Q?f)uWCxFh;j}7@AS0&BTGp%UGVkUOhYv{oSLe}K>bMU!6*os zjoY&j8ae=l_fyqju6+1@&D=3mSTSS0h){W+4F=1c)D?d-;ImnXU(dHjy>@vTsHhuW z&_$84ogH{yYLJd%ww5fi{_DiSR?fo0g42GvuB^<$dphestT|IX*rp^sAaX8D=W~-k zB<_EG!GMEEQLleU#&xdMFL>6yh}7atG}rC~7!_jit-T#^XK8G_yXO)@ZR()OawIPL zxE=r2e=mZ#^7S=pHn1`HZuc(oWx2lAJW{qqp%4?=i1cS|91jy zvf($v)c1?>32{cZ_TYeg_>G$JxPqY$gYp|FDFPUruin08ts>_2IS!bU&D5_iS+oQ(i7UU32%W! zDhRD4MlT0zG=}%U%jo)S{vOb(edEV)(O2g6_=k6S5+v#^k3A_gqxa3P)@^M-CTE6V z=Q(v_)(!9~=&p~c_}3acp$ zm+KRC28;1kq=hUk6*B<<;Xq~Bs)&v&UgeoUPSyAd7Pw4BNf}-Z|CQR3^FjXw2D1a26H`fX zo(n!t#{lsfbV6oONa@Jyn1AgEyOyF`zZ?X{gdGs0w_di6@{Rx89R~o^VPZ2l#MmLE z$}Z-TkMy>Zo+DX10f`7g*N2r5WMV6jEie(^n>e=d15kWStMo?NMGd$L+U$JHn>fV~ z!2@dH9J{mV0wo6ysTD04iuq7CttnifvFN+Dap2N_i(g_hc=1E)WxLZBdLdf9y5&oq z)yWcZ-|K<{!|>9F6ptSKci%1kcDOvrS)&MXH^vAD8CHG&a24g2lmJW056 zBV3}>K_Xu})@j`5rb&XO`psWY-oN4bXR|MZOks-uzJ2=5!R%Jxsb((;&}olb&)p>T zf#$*x|1#J3dx>kdhm{sV1?_HV z428$|$)Vr&c;{&s>1Bu} z&!N#%(ZBuVyn`L@hpeER+S7D3rP@!^-WyKIW;Dxbnwg`gHBielKop^t>m0I8Ng6e77pkD%lDsOQ}5)#n%XWie=7%|T&snN|uMcJ)WKI$nV z_|@Ci&Yg=_z6@}XP11_^8$mJS@$u3YNo{hShlcpRVesM(rh{|KK|K4d+&Y7^w8 z;QRA44Wv9-MEmzoWP7+?kgLP)Nnk%tk(GzjO1Xbr5Aa;O5tXtjf91PEK0cZeK6JCZ zbiUA4j`GY7!fqGIY=DyvJpEOW@1F{WZQqunO9bmGipbwn23zevLmd2_eAftmI(S_q zx!?VLT8vizo&c|n66CdBE$4mr)%*KxfujhhfP`4{+0oL(JuaS~ur8>S*=hrFpw_xK zK>0AZRbKjwLC{W!G=45u%k?2bBu`=5ukpT#Nt~I&?yI<2m})kaNbh$yjYhU`C*Ka| zzpZbe`Z2HOXA0xC&y|I9!xxd>83k*dTb5QBf28BIq!wVoyr8>r^tQSZ_-U`T{X~(1 z{CuV&1{?(t^mrw4zX_CXbrrMkJ-Z5eh$$J~sy%6UN2*JhcB*(yW}D+YV<^>&`VJ7- z0%N3Mjd`QM%#)+P_zOlr6**=^6@dL*?h;6fei%r?}LJbzNYKq z=gHoFkuR;Gi=vnL$SEIE-z@(@am~`y044~r&ce5nKBp#GU30rbL_8kGIu8x8#4qQ9 zj}UM;P?=S&f&{oxK++QifWv>|4jNt0TG3eo*TLlUsz!yKP>F^<2bJH_fkB?HmS~3K znMhII5qFBn7wfdnO>0b6soQwE-hEu>u2zZ8qYkCae3k6EU3U+uJG_6Tk3ypF;;@iW#hiu$Ihz{fou(eAj3oyAD4463C1ST>-#m7* zT?n8Ck$B5cPGliAuIc8yugQ`yUtTsO`&Xy3Ily9{(g4Q{DjJfvCmV}~Rg3`#YYNDk z2%^eD?AWiNote_S&;`&(PNA(VXQ&sJBdNY3YZvIRNw3{39+E)hMq2wyY#@)~>DpyU zooSzqsv?90K(3P;*$}7ZXx`D-C}C7rRaKSj2S4ErsCs^gYy4pRzmomZ=M^8#gUu4w zeZqT_kz23Rd~Cl537va`t+Mex~bq34g)(hWfj&`O9ytF#y$qty0 zx8J@B%mOcWy`%DZ_l}UpG%h=i4c(p4{NLBTtosdO4y9tyn$DWJ2rmZw;CNCM-r}I9 z*OzP8;d?!QJ?y`{J*@8B=imGYO)sp|=h+V(J>LB9pZ1YBx8n(HoH*a<4+blC(0n6o z8EI(_$Wa6wdMZZI@Es^w5Uq&v5EDMCT0=F1d1)+eh>NK~#0+Yb8BKO*LXj?BT1hAB zLP~8GwzkzExZ;k@2>QmhHDB#-=g@B96OYiPm=E&a9wcPJv+`8W99*Zkh&lTMp0W-q zz1kH^61^3l4ue&isdX~F)FyDkh$}wbOHoW1%B18t*cG5YSMTox<<(1n7Ym04dw6Wu z+p5A-d?c>R0iVdmeyF33} zP1#ytpQf}BPjIBckWf_GRM76bEz6Yu`G_DfQ`YYbvvCNek3aD?#@~-KGI39ig?^8) z9qu!*(D_}ifA)0PnqRrv%8UyfyC^_{;iSp8NVgVWcSL z5UZV5HYqjYa9t|FwuFuM3KrXHku^ol7IvmL4!A8W+J54g}=$ZO5sIp5=sh^KM zx^P%hguxueLHUq|Y%%GiYr?C}Rf2I&F7ruGjbwxfGirJ~WZTm^p$SL|N=r{awCtVx zyn?7_M?n8{w3Mu5ZwdOfVT^xTXRe9Z=be?Mm9G*;PXm=Av ztY|Ke$`C&1b@P)H)rpqX<`Fu8V2wuvCtVtKLjQN>DA2TrzgNdKT;!9yK5B<%tY^r2 z88gCzgQ{dGy}Dl#ES}hj=Rj)VAEmgk#I(j&p$N!l6r()ZG^^yfOz)R)uP|N#$G5cqIwq_zWs?gs( zsDk(3tye+MtKWx1mpBUF*VeqTwJy(AW`eGle)M1d{jrH6@b{&`{0e9}NyAgu%I~So zLhK6;?P9r%MI*dBbv>r?S@%7q)}!xl`9EC!npwVY`6|5{auo>VtY-ndfkld~Ui-|8 z)O+~? zqYZ=E*WyiLR0JY;uYL1ch8#j!84^s)pKuRFqG}*~GrL1s!YUb1$$=)Xb|=I%I+Kd5 z=$E8F07E9}AO zllIn{LC_Fi&MBqmWzj`X^qy&a2!wv?$t1byC7d+*ISd>&FS-~3*7s=($>+;H6u1e- z2Zib^BEz}QJZMq1u5_4gg1u7%{xI|1po?Ra5Qt+beUmXJNWN#f ztp+Pll6KlMTV>MCs>8k;!)@>_L%CQPuhPWQ$@e&J%+*fe*Qu|S^MoV;byLZJYInS< zY@4-cUqXX?qpRrmn(Wu<;<~OwgH*P-$bh^?-~{o9>z$`pu|&O#y4( zI7ky#h<2rlnEBT5@ zt4+U2dh#O9@R8=2h1OMz0ow<%*(rjrFuJx_zA{YjYJb892;XU!>1_68sFU5-+d}tV z*MV?P#Y<(4SZ%SiLBz@>f5LwuV+G$WtlLFr6+1BX;c=ws(_@Y`9({GXxu#9O^X=~O z`NL$;5|X-;`c^LctJTg^kQLjku0|ajkca?OCz#3d-pm4GN~N@XmpQ%|`Vcv?v=`ol zYIrn&{`EAdP|i?<-~;CE#|B@iK?R8$6rqoY#SW7g{@=(OL{2`jojuQr9l8)&3n}PS4LH&-gN>d;?xM)1VU29m zib+0X)nZ{`Z6&kUYNn9T$oTaU^vw^p&wOphI42s0nvQP$el1%U?kudzaKQO|U3(+| z>pB?)6s&GM`b)o`QNL@qs}=Pkj09vb|KJw$!!GfF@8CzxI;Jz8Uv0rCz+@x8-@?Lz zJ?{GLVw0gm2!kP2=S8eWDh>>Mwv_#u=Hi(Kse0ft_W;sQUvMUoR+9}7ul;9ec;}oE zK@tB9`Bb|$Drlzub=6_QYOWZa0Y%I28rfbbPMb_01<5+{M|+pDYy$M_+k*epd#cFv4XTl(Q8mxo-e9~iq1;E zdu&pa`g+LQamLfN;0D6w7T>kWLgUQQ3homHzR5^!qWW3l5oKZ9eMiC~ z+)Mick}JU__!*U*B4W>KKe^6!;KlkicGo!ba;-8gD)`o4oU58^vHw#FodYbLZrh`x z5xq7^Z@Sqt0P(~pyepC}XP6^{{z;S8uJr-{*K0Q%y_VCQa^PQZCcnmR5S_$M*q5nX zLf*=ch1D_!t129%tWK!*Ny99?ssYYXl>W+l9QNu$x-G#DZSFVMU}9k`p9Mw$DSLDk z0m)y5CSFi?AJ#r%!6n0sVYCJ!Ws0cuFZ z-&6a4?@Rrum6;Ln|G^0Z+B5IzMY4hCS^p5Aiuj$#_oY{28IS-y@n08xU*_7Vsg?OOy>^AU3pouQ-mO!?S6lk${loTwxzTT zb~I*%PPf`*H*XWlMLjM@_5EW3Z#bTUCb7T*ySTr*YhDfTy8r@qRJEnCtd<78|6;6L zy-?7iuY@-NFJBE+LnhM%;|HOa3;Pc` z#b_TRH${9ToCGdjenod?%SFeTqVl0lv_&6kJAV~j+N*qmSiZ78uw<#go zYL6r_Zd5XjnT72-2e(6L3iWrN#U1iSI*xVD3zPAu1Z2YfFvQ4>vbeaoxA$v5T7W%T z>wpW$d;SuO*#yWkA9Th_1=u>9X8>LGF&Ss)diPv5%i&2`5kD+F^R6Yo{Lg>&MxhWt zj1|4k8Etv#+5XIO&LALwMEoG}vBe{3T8mT$^{CV#$-whVu0Qh#&syvc@fUQ^Jgfz1 zL{?XRNBz!xwh%db`fo7rfVkv zi(Lsw?FS;BSQr`+c_+zq%#Jd>E1Z_lGb|bDCT><@uOtxyaja96tI{V#`BE;ha`f;o zzQmP3q-1i`1ZX-j*94+qZ)hr(B%283$|ogL*{lGO^%4&{&3dVyKQBy{AyWR*D2AMA zfK~##{i|Es8OdzFT6PQ0PAy^Ph6TOMdf^F0!4g^#F{Q2QRU|;lBFg-}9tWJ^po-Rh zl&nOZ1Kn&(PHe|dzNRf1=upRNE$oQV;o^9Dwxx)~$GZ>BaaVnug4PVD7`s_|!s#3~G{g zaRK(DUlCHtOvV7P2ZQGrm9mc>{GQBBo1)AQTEF`lq569NRCc^jT}Qp)wY#fNU%HlX zwq3>kI~ZgSW9g9NTPsZfPk=@qDiBuvfM;kJ@~DzH#0Srw}>nVflAa z6n_aVXQbYw%%P(3;J)0$=b`j{975|`Rscy^uVwRs8$i!jP4GTjhe3gEiVH>0Y_XDP zPV1Lfo;Abcw@ppBuFlEUFPO-+Qj~bLzdJiS4Yd)!eUKnMS|o}c2lmzg9MXPtHw&uA zqdjm23)<>YF6n1d@l-Q)zoHM(!ftSK#Xd#O5T~UM06#E|(jyoI#QLm~WHfob+>6*) zz%3+6m+&?esMCRbSl?e^RyltaarVov>NF%KRr*5o(iw7@G_#h8dP6&t;XRYg-ybJnhPu zgq(O!Za~nC?-JHO-{d9ThA$mX{Sj>fNTz(eK74eTD^~uW4blQohHSxg-bdFS(Z%;# zsg=DuowmA&^mY&6wOxU$cWIdCKdau`9T^9eron?dsh?Uho)fxPpMj`*5m0-sT@txEcur zXk@8=r%F-orgFzvoCb#sTHBSirChDxQ;ZSyDNY}B0V@g2XJTe{(lUebMF5e1RwDSi zuxa)26vPKRc5`o~rY?bs`~?oVZ2l=gFumXqqic}bo#k9(@`X^zX4CG-81=qC^n)cOC5P&FHPj5M*^RqHKqges zp@Tu@kl`dpk~kdxau{Mb(WE>1Vz}r=DB* z*u<5d;vZ>SR&zn;Ikrlc!_ufIbA8~Hbvo+Zkz^)*#a#f!(LXE>st_HF zeJ}$7ISL!R*t2`+t7MuKf-Eq#4`K<)0`908?SY5>dBG;3zYn&3j#|tBL7mBMM*F&3Ik-ah3D8 zO`{}tZkqa0;~_8m$p+ix_S4Ic<(>!%qnMUxPEkIBd;jJ>szzi3@`f;jHCVZn2ko*; zgjQyu?M1srmA+5!G7P1`3%R_|79YCb*K*OB%uNrNjHeYvcmi4R3&c~cA38~_5NN{& zdP|Ius}ZH31_YD7y^h#&eGNKEBCbr)W=oi7zKfkO!Mv4nZorV2p z)ha16TysPt@i(4;on<_a4}r{d(iU1ND(;wZf{Q}A=_4MAZP5k18O%KlO*Y>rITck{ z(P-5Z_il`zeCfg0EHRQo4T7V@Wst%r!eKwN^UP37nZmO%7#SO)Lb!B0rF=ee#K*@U zqJWWhk@}lBF@=LAALHut{K;dqmQiBMi=2fgqOMa(Jg{!Y@W$-cimdq>Od=%JOYaS7 zAI$z;G1c&M9gxUVbP0ITC`M3QC6Tt9LVe7Ugqo|w@PsK_kdmlGvb$8n>a4Kjgwne@ zt6ygQO<0+JjS^az-qTD{-DR0+A^Eq^QIyx4_nSA3zMtRHYM_@k3s*|$B)MO~Dc+42 z-?eRfq`m&mTvvK~v&L`d+kJ8m@L8?%Tm{IFTIxbI37%7No|Xbd&)xdkhb)v9+i#9+ zoGbNbPJj~Y_wQRyAorFk6xkHOOd>R`jTY#@ccs~ZmdIU4`h=)cURzt++PW&Pw1ovH zMJZGw10B?T*wuYFK6nws3uld-fyS0^z_3H*$oS!hr}oDSh1SF;cI#ElQYi7`ykN>s z612cuCiPw}D6rPAwda^H?w?d%oMF$MqY(I}67b z`3;4JU-pg7sd?GE`}>v$(D0aF3G^L@tVBM9n;G529XdF%C=6hIDf_fj%EG;A)M*8< zot(i>*Ek6^2vgzSfo;ua=>lz=Wc@fnn%4k?6;GCdyL)Plw%L0u2@m1#Q>R$74t&!q z_0(gtzm6=gzUq2=D6*}+&^h*rn}uETBJaa|mf<5?dEM4x=IfD7)d{B&z9tmnj`Y6SP z$Xv>Hthr^%t8t2^hJplp4W<42Jg?+BKI11Tt0Vg}+eb~bZ^fum>CU3PIg zwulS~+;Y_iBGk(?S;t3e{-)E+iI&`FlCA(5L{OcTL3E8k6seg;MRY3m2UQO!8oqe5iinIt~_!^EsO z^djmA0>^@>fpyT?H9eIU$dDxp7W|G>U(z&{*W(s&zkx_ZY?`Aknn&#`Z#;zX8&mcN zrmHevx){CLmg(FBK7brP#|nw>ezUZ+G#CMgX;VlJ)%q(B=knA&-nE~c1p=!gVW$5V z-8E@fHSchMfDRk%>OWT(sFVc64+%s%uHVMn_Oi?E-84=$a3t3OTH~U;5WO;W-Oai1 zBh_G$ii`#w>*L$c2=}jkbtj#08Lmg6SL^L>Z)cg+b3eW>SLz==osSrMeGLczm~UKP z!T)WLKy8w~KgPS3H`HgX$rcxz3wUMawpl8-rcIGbyYSvZbI4-9ihuzUHnjmFlV9Q@ zd#WHzajL=2Nd8w$GO8`Cza~zI-76AKWoVWjI5Hcu{0=Sez!%7W6C z;wp~-^*PD8(9zL3&r0{QI>mR|XSsWQVw+Jtq7+o$A%c@UCKS}gW_f{KhwcDdm|Fe2 z_}$D_(m@le)M}-ERCp#|8p>eT(YIhXOC&hg?glSnA*h$OlwCTZP(wNvD!pt*hFh8; zsny_vo4!UFu|h9vJ+^Wyjyo>6DkRT{`W2w7A)U^p9BIAL{sOE+;>Ujm0!1LnJwQr8~O&n2QN5S13$lUoJ%ai`d&o%EN%p zc)3EEEKr3c*Y7!+Mr*%Ar~{3k3%hpXJa7T>(l9~@T_tA+KQGYN{Mz%~xC;BD-lVFj zDLO;G$tbL-&_bf1awBY%r2do*CjHE_C-}nY{p^};4OGZNI<0B)eXLF6xNC}T<2?=~Vdwcl6L;;lEgU?@%b>EtS zqOs8WA4^R$68RY}=Q&Ls?-hsuzfL@u4)gxpBi_^1R_eI+llo9=UH#1IxhxMBYvzC3 z5#nO+FH{QY6jEQigX|w67O0iTN2t&u8<+~Jwh_eQOhj0!;rX{nfmEDTT!TS_OsH#A zg%ILm<@78}iE!eA2?{ldA56=GlprG%bdp%K{d0)?hWMb;-C@b#z-l4IO2j8)(!SNH zq5K-M2yQ~3DU5|mf@*TY7M%3g?4I~(PjnBNES|vRKD$a_t)3q(&@cYE_@((*)|z#& zH|=b646r2~*DzEDf1tHa<{GD(HY){m;tL*rj9KS^c>-`SpmaxXtv=~8^3`s#qO`E^ z;9)8T+gG*F)&-5z`}|`cQS?jN2J%M)O^|M3Nm9 z+>2Lt zD9-@*k<`ao!}ztQ^vfK7I1}GL)SAII9lVtVIv=}@j%rDPPt+?AP(ti(>o))S-ER@L zHoxvb54j^8KPe(s7$}3J-qM*$vLLP0`l@l4?P5R!5Pd6mDMXt6LF7JRKo|k=+Q2uf z74k`Hu7zSf@F8U$=694jM|rJY&zG7_J$(7U?X{2m-GnSJFIE}8z20?XI*fAy2gt}D zghpXoL+WF*2ybG=me5(yD~0NQDzK2kD{6>y$bCV}UpOXG&oUjF6}|}(?6n;yHsKT% zB5qdc&MTyjj*zs&tE>vT))Op+YJlW$5+Cc8OBRX6ic!B)()|*jYoqT)*%X+7UUrkK ztDyD({}9&7d}F?qH^;N4g|-VIbh!y1#Ew<4u&`!x=Nde+SgL}Jfs)hr1_O)LZ3P$P zbGy`GF&Fj@2%a*uvA)0J$mZ8MK;WZA5W(^1Lv~|YS{e{f96=}*>yheB-(&^}XMYR2 zCN$J{rwsWf$D%(fgbdf^?#>`F^+8u%3@5)HA>Ij+lE{1N09@m^1ju_9jHa9o#I2>c z)&MP9WJEM}qSP{cQ7wq>m7Hcu1oi#0f|fki^b%Qw?G3eO4Xfh&aFLjhFfFJ}>`1GE zbx5NfQ3F~t{~z=0EWQ#0a88(SAEkHzIn^oM>P>~zy~ShRv1dcuS(ONpCF z228z1%cGYA!bnu@QXRt3GNeBx@~-{_7?0@G3b)MA+E6{^L{;V1 zbvO=T z#OPXJLJP)cgz-AtW8mXV;>G*rO?~O3QZ=hOQ|0zgJqVJNiQLoN%*$ekK`!bh);7myQN3Hvk=(7x^Sgpf(v#lycOUo0U-Nv&l#`l3QZ+!m zyo99WZ}?HXi&6COCIx0ywY~DSKGGmd>&zlk6%`dgA}O%}3uV$J@snmvTs!(`15mwroW}N+%^H$zkpdcdtG)ua1Q@Hd6}=ouQ0rweEzJ zYeDAmtr87recGk_A{?pZ70+#u+_KE<;-PaiL0Xl-eVV`xmIPgZCf%pzo~vFyJu>HH zPK%C?epWrb>Nl@7mdwP)K5`1{LP>+2#!Z!qLa(})Cwwgglu}T>PU)q6*9bM&Eyw&WpFUGs^*@|SXqgr!=34$>My(sy~?Vp`&2!(%(Xuy zXIHI~8||&Nu?svUcXf+j=4Cr3NX=-^()5?P8h)^l*GhU0TFS{S7w9gh2We@z?ztLt zs&3_x#Vt-VENHQ-&j}-)tIA!rNA$pQ^a`iy{2NmE0^W+&YPl`}42-q4HHm0M?y!!l zD+f3O%ef0Ic~dkBnZ88oYFR*2PYmT3g}q$$vt||944y4IDdDc97J6hTRrlQS)$FP3 zF}N}r^~9FXjH*w&XELMdK_kk+O*KD@nCJYOikVzkm|P;s&c>yL1pK)lQv{h#0Wt4o zbt~2+?t!FRDppojPR`^OLY1p8N(;Q;z;YA7hThB{e>y$VvwWE1ND;f=T?~+9ga=t{ zeSc_xH-<$*itGx2aXFq3M;T1#b}4Kh0BP)pKuTX9FH9^ir*tzYJ5p}g1GBa%(SS-= zZa7)%OCE;AU|cd~{ybjns5W6rOAEbA5bYU<1$H3D6iJ`nnZM>LO`joMqkX)7dD@7! zP|C7-N(uA~;VM)W2Mf3hx>>QLZoB6LU^U=Dpv|)R<&v+8kIKi(L8)Is(7p|G@BWi) z#wy^jhoB|1oBi57uIw7rvKXvt*H5}Iba z(_2RBY@M`$!CXylMpHSq?i@k)rfjhnRovg-clbd(!=Yt5+%GIF3=HrpUOYap`}M_E z&&kPmsw;(ID_hr^j0}8)&}%pl=-huET958!J`)6T9Z^$P2VCsA-rhiaVJRsoF|iL3 zp1~bwvar@EEt!?|^=vNjG-sPe65USwe-wsy&xD0&;|wX|6pVJQ!KIQD9zQ^WhqSEL z)ioZQPtmxTvAB5Xm-|YE3ZbkXjhz!28v?8L!n)JT7Yt+}=ND1jUR6~E(8lD8LK9jJ zp{%k9t1Bxjp9PDrhWltb;1!LIjzZHafti4Swa!(I)H#pukkFi*Y)%PFK#F?}w`@=L z1KX5Fhb8AY^aa1y{a(a2HrP6oCf(>pM-_c5Aopq@l9n@W`I#IZChTe1Bg#Rw@1%Dz zy}cy>pXJPe(`D>nd|`o(lhoMBbb>R}oNUhOWsT`D*2^pNK2K0J$B)gdDbIP4~n5zOCBNHVDD z@l#lvU?f{KOPO8&z8XrJiX9rUj9W#mfDR$lA|1=u9{I;vukCF|Q&N(BprFyx(|UAD zz-|>+Ps)xP)D~s&P0v?_TrMqHt)ElEZ(c=GPU-7SB&T-c-wZ%Dq`A64D}5W1q#!C+ z(kf0_F-Q1rGllzaLp^1Tne!P39aOZ{ntg^{Qd~|ad?MsSxBm25LLXl&&F}|+7uq@N zDS#;+@wo22E=gM(_2j-D{pxywc?`SM_TC)PO zx{c{w!8YoZ#zDknShDhUP^BbUxQQ0|RgvGjKR0^eM&+4d&?DWrq*kMHU~#y&$CIPl zV=@#`XC0WovlDt!@ZiB#*Er>{Bc6cpyIQTPM`1OOwe%s6f*Yo zUdr^dwCX_T|NLzt9y#>M#n70zJ;rBz&SrpiW%@$Sit23~mo%#k^7GOFL0bubS33l6 zc+QH-zUnA$EF(p~jU$2I{o%#S--)*Y(?*|&*@DXBJJjt(ZTSWKBed)XK5>B(nm+nH zo@Ma_wfV7}01gwI!NqOXkz*bY^dMLdf<+%*k6rjTV+2GG?=4OftrzFN)wDGYXib2U z-D}E97c*jb!%G6-5&%~%GE*7oNwg1^GVtb}iR#PtU3j+T_r>(VtQlA*u*Q{5JlKwf zXIzX0*V7jBsqL9shY5PN8khFS-6-{lE6v8g#WnkBUYe@pX}GfwGP6ieg#sQu?7ugt zfuNgTXKn{|qJ_%~veXy?<3W1C2d!3V%Bc0vpfCUI3Hzh8fvW#D6IT)f#zI;8+VxzJ zEcYEIX@*@5BdQSv!5;-Pn450Hmm5)P#HF29r*Ttl0#9!H+Tx-6*A4yyHm`Mk_9MNf zt{VQgM-0Q*%i>$j@y|y{_Li*=m5dM&<8bQJmzTv5iC#QjdkylkOX*j|qMcb~vtNuqq1SzHBOT@a zuZOd&qE9(H2ZCkS?HL$5zRqUXR6PtHGW&4XMRLO=^(@S@vzI?G9?LIiJs+g)OdxO% zGt10AKl4>Q&^nzN8?8;W;#8DoRccK$tS<>3PAHa;e(oKH{TuQaTlc-X!MGvqURmq% zVUK7+5$hSB%|Tsoa?MlxU@l|o+x~0Q;?twHsU!N2t#PcPRLe8yN0zhuY>vyo-NYA1 zd~N*gQxQPKr{Fl;N1d-05Q5o5UhTDDiu&8aaI`0?7Es#E&(XFCCdS4bIu=eVj9j5fr> zB}*T~$IBWvyT%^|n7Ja;99-qv`ulF@PtG1@PI%e(hh7#hEwP@R1Yo4KDvlg+ltLvUaC!%{YW0_ zkiT#_i-1FU9nruxF7rwrVq;@-MugZCc?QiwC52N|QZ)`?^2pz@sj@@@rYzCZ>ILrj zOzzcWce;Qx^6^Z_i`(nehk!?1Myjl>6Uh9id15nYs>uAI%oBTbeVWf@A`E)J%v z5c%c8WD^F+$Aky+npS7U^k#iTlXgLUO6p}TKWp_XB96K#{=^(+FB)aH-`t6;*)#c< z3r)+U+@u;>r4hKaUivK+K?R+>KI9dXZy$S0<^K@BJ&k&b8Y+JL{q!WXx`174@|)Ta zS#q!Rrtrc1l}&KFJ;SJP{0Tc0$uHx(JzeUMggzE(VbVg2TB1G@`i)8%*6~ed;nU-7 z3Csf94o0Yuc8uHuh)6m-6imvWQ0_WmrW{;uWu)ov}p%oSjR1FVJ3Xt1j6)_5<_yk}y~`PcAW- za1l~8$J=`(<_j4uQ%$lXPb0)GWNQoc8jW-6o^uB}vCpDMpI5_{iFNG51S=ju4$kZe zM?IP{dDZPId)+VvxvRX~_R|-{v{VjDs%{?bRx}k8bbmO`qw5Gpbxn_{Q_tax;zQ z8?N3Jehk%4ymW$2*FN(wrtbCw)m5Uqwz&lk=QUBU-nY-k(W!kfu;)5%Jio6Rm3JEgLUT;oR9&6&WRq&^ zdb~N}r`&dy|E}PuGT-WU6q3?DF=KUo{!D<{AgMwhnWD&dZ2P}hKv4#D%g2j=wVAz4 zF@>59SF?s4s9MzykM0>uQ;p+!K0q;c_R3P8Af=vIg2n7?E^IR=tjy9KjbNpLKP81d zokQ2`)v5p2N(+rTP`&ne<7!j6bEHl}3!|>aiIgCAC5$&!HtQzsw_U2u+!92@gD}*js=-oB*d|GJDExa5cZBnmf9{rdn0>X+}10b2)wx z20?UhpA@enrbkC0fRWeB;mz=-duzDcHFG_*p;A?!L$A|g`9!`4&l?><=gK8kYh2l# zhTg;bkRetF?gZTHcIAM{l{p+>^t(BlJ6&n$@P2vB^m$EAO2R}%jZID-0?f-R#*6{; z?*f}vF9%)-(2^T380IEk0O(l-D9Od)ajmSbW{Mn8R8|J)#72jP#ARhW0MaBSrFT!v zHT{z>m=27(E)+Is)5=cEpBx?@{tN8g`NqcL;$mN)F;Ikp=4-RsDA2bBocJ)mTQk>h zga9y7>s#FJLFRsYB7V5AyxgqWU=7HgVQCk>DagzT0=Dm%@j+HrRzHvkWKeZIFQLe`fL{c1eBS^C_ktU3f!F2i8a?jLfNOgoa$HT3gS!0|));7k6oYPevFi_;f5iQp% z^wE9j($|iE9}PSQl1`7y*Aqr9;BhxO2kV(Lc}I8~OkKK93#6^GH}syO75nFH#9Ogl z49=%Q{{AJOpJcyq^yx_KzOn)XwL+VloBN??w>aZ*+8Y5wcYS>gjfg8&~g*? zEhd&l>iPES1q4(e&>Q3uv|jA1B;U#1{dBZ6d+18)vNy{~P1E<8e6jq=8Kc&si<7Ff zX1Lxj9FeKH8-B`;a;4f+reSlxub$ZRD$jaWypAHs>e_(?JZctfi`d4FE;%;fWdHys;sO$*ywoM>9}=Kxioa!=MYV3)T&zc8e|S;3hQ&KKU@?vEYy}v0Xm2%NI`I=2 zMWOh#Syn8ghdVA8ytTh5@s-_gDveIkyCdqs7HBRexfevtN7N_ZF~xBg9yrfb6qmNT zl*k9E7Qj7S`J^Hp%RUzoK!EN&ehK9;qp(ObCJlE3Q)_;H-r3n1U{}gcxd12?3=Iv7 zz9}oC{~PxOsd_LDRkc5Q{C6+k-${+Koe z#->mbg=K4JM<{P|z0Cu_0+BEo^njz+hldAPSlGD0o}QlV?d^Y#PAh&jLg!S0_a;)( z*2Sd;jLKh9*0ac1g>kTYY@Xj9CKq?f==u2yB9rHwBQg}bN|S9E^+pD3%*U?*u^o^L zHqQ&y6+6pyB_c#npyf(96qYF<(HpQ`nZw-x>K7NHt*!m`a_*zs;!MlJ!a_<)%FUhn zZp(b7h8~I4mZDYXg>~d7(bTx%F_}+l+=^G`UsN<~n)Hqa+arHBXnzvdRPWdqtdKuh z9zRV~4=qj(vG@UCGTOD#-e8;3mpenTUMM{H6H7~OgHc3YPq%Y3GpU>o`KhUz!oq!k z1)9j@_xaNc`)^)U6V8BE+e1S%-0Yn3O9oN<@wuI31x%e>NcydLJ3h=m^`vuC#jSYN zcSST`#iK9nQ!Du=zLE1Oq*R<9GUm^;@owN*{_UPZ`Ne1lRB6baWhwlv4Fnd>1Au+@ zkeMxykC*$rz4rI_pSRuVoUgY5*5Vbg54ylwI+`o7v$F%vqW>8Sop>n-+kJh-_IcTj zb~55KN<%!Be$2yoo?ltF`=7hG2$~-OLctrneRzYer|~{U@yGPLD)IS@bLV}f+RA8D zKT(7+cVIRyOr3XwKZBY&H|xf?b}5xNVl`Pw0-iEnVhv>;dDn_-EJO0M?WYnd z2IUD_%SK};)wjFYj%(^JrMSe6wrC|~<)V4{x~`lsZrXG%c+f>~BUzWUB4&McwY{BP zHs;CZ=EV?2W^P{Il)}fJ)x+L*qcMqXA0nY~vtLs8Bzd}jboVyf970_lgjC(#+F>}h zHFE5@mAH?w&u?5YQz?G#a&De8C!Cr(*66^0H2cuP9)s1nAw#!M#hZ}G%g-~Hy8zzu zHS>k78UCyD$;nA0=4zYA9gt4};H0`u_I(>0{KUlmV4%(wV~y`7*Vo|kH8@t@jJ8* zsuk%0X=y7{F37aob-*MV9Q>$b6ziD8__@IfziER`e+h8tI37$2$je8+&+xC*EbyK7 z@w-wQ0PL0zyb1IcRUoT-K1BZB6E?BV2sj}Gj38G^*M;{RpjKFHW#5s%#c;(*5{VXW zWSnvSU@7E$f19eq&`pQpcmM5XAhWAnElA1d6;E}(adSvB{B@FlAGX0rUWa+dgMcfm zEC$85B%a0g1IyP?;NSbb&eXgqtEf1ZWOw%99&RuV;{O|L{r;Y>EAt0blT_(gpm(hG z{SIgy5&^=tu9X`o-qT6P~TZx89bbSn|CS}l*Tw$?qOxuvEzjD- zL_?w*1{UVUzg}x7yB{m`bNIodK?h6~emnANZuSa=B!zn0g0k>E;o>5<^+*u~Og|7&KaW?9`ns3GEZHOou2gMfFu z{YO*Pt4DyS4Nom&w_+*=MTzSK`%RYx8u_bE(mS7xHb7Ed%AvL!W8?J3nSB3X;&Pf zkF+A&tI$mdQR^%2xmR&^+Y8@I?}%CM961~etYHG(S(+elWUSZDtqj#t(p3r#c+JoH zMnX*({wtybiVmF}m-VYW_qjY1WF4A`UdY1evGwEnX+<$^Iz za#T;3jIY162^X5^itulWfnMpDcp)_;f5}GX6qpyFOygJ5>XgK+H5Z3wK z$Merqt$mI(`P zw^ScdZ}}?U+;4}mUPrKTZ@(WjF&WssS%+oh$N2Qm*-+50{Pi8~2pCO{dHA!LBaU4B zyPgeKTKeyu!hV;E=F2jl_COHy7;e!-udLg*TgnY#LsD6{-e5dY^5ZLE$%kTgj$C-lZz)?^ebjIc?+I`N-|D%sp=gC^*`kv)f>-!p}$NrNV zV)8Bre|1rKZ+aw;chHE^vIG0FalRMIv2ht%%w=9oSaTcDFZVD~wyd7o! z?g!)TVo_LlduJ~E=@d?1c5PWF7V%9dks*=p zyK|@03~y~=7$x8JLOydvSdr8BJ;HVW)cu9ETz&`toNBmxsyeJo^VQ35b}?QYZ=005 zWh9p3x9PKuy(yVHtL||4Cuu%FKs?C#17^-r>$}a^SqA^ux`RW;Y9wAqLf5$kOGBSk zrCJ41ru0>)#2%LPtI6D4SXN+Jc}ze8Kh{F%3l@6cBd4r0vuQzW%stn9#`o$}`Tew9 zCu-6SiB+EK)A*CeC!D*odlX~ycC0&f^;;*q%-U^PxC11eSP0q~iJ6ds$d&zLM)!l&#rFZeJvFi@J+?mj=ZjgUs-wa8yiCRS0)!?+bmZP-ijhhsD_ z8;m8q#B#r0W^%F)V3traZpA)1g%Y5BW*{4yjos;0l9#r0cD^#CySurnJnE-M{WXk_ zPF2;>r?XKft-Zo&|2iJ{FMeyBe)6nycR5kX0xpQO^ylyL~R^o-i**!RK78J9Q5^c`)>%*@}KYWXUF@D9crQXx%(|3(Kj3@Fk zIeU9Z*{iw9OoqI~uBjkY+veH81m;xpKM!y}woh)jsWKkteGA&9jakB4rkbsBN{!(o z{P%EQH3>()Wd%eO@EL^t2bvKL{GXs1`uO8Mh~gwgi1xUhKU3&N{Y9W-ZJk1AxBsl- ziIP#ipR$8|0xbX9->i55$JjPd6uz08=^c>al?0$JE2#S!gG#; zJ}^pgZXfSipjUgb*q#%6bz;#>by=4ii9FUEk;XS;b8I`Lp#+w}Ce}jpfQx?QLeMg_ z?x6WdKa`hIW@SoneHS?PgILT`W`5d^yD9=yig{5Hbl(zo%M(aGyly?qTb&S;z6r>356 zWS$>pu~k&nZsz}qjoFh(@|JQjlU)s!9LZqHEE4h=&ad5B2y7&)GW(DG&WA1Epf$7i ztt5~!cEoS0f4=RX3wv3hrxG7|l@ht=>l^4j-ByX;$VWCQ-Zx=R9#a3)X1A{$Z}+C| z@x%FkcGb=Ti+jH!_ox~yk57(# zbyG1W&T1=efo`U^JCW`SyX8{{=OdMg$SujkPRy&=wx+hXC+neaBO0g5uVAf9JND(% zhHgt&$4SZ88hW1(YBod?-`m^TYF?E*HN(E%-jo66d(xT#g14zf4z+$-x%y44au#aZ z7VLAnr2F!SST;0($$|iYKOm419Dsf~McpW8ZPD7gpI+EtoMxW3+V$9~Jd&QxV%%}+ z{|~&1@B;*|kbA0m+!*;^=d?-#SlIjQ0&S-Ig8q9K=o}INq5fU26oXu#hKA~E+{4AT z0B}^}0qw`r#KAuyZf>ZS2RN?H9UGEc5B2Zgzi!do44jH51HY?7x&rz>?KAY_1z(q| z`q0GALvbZC*o!UEY8h<^%{?WI9X*3LAy&6Recvwjn!7RtF{F+f*oWO6z2EZD=Dm_y zCOQ^#q+x@m8w3vTp6J`lHkizB;lI`3yV#J5AC|G%-Y*!^NZJPtKQ99)70}W8fJ71i z77A|Ig`!Sx*ZE0!w86BP1^Ined)4}1P)6wiNdU<8#I>*E5|FFP9(R#4O z*+NC@Ss(8aWL2;8^p(Fm`k5c`4fEElg5jCn?l%{0R2!{5*Ct@Fa(i{pmrI<5Nz!i* zJ8bylWvTf%(3!78Ga%Hu4>8#C*NcAF{kGa`gWpA@YF@i8p`t!tvryWaJM4aa-q`DT zMD;luc<-p?FaSn8JUDQS+PrjiM~Slm6rPsrEDQ4U^Gi#$6ciNH)Wm9LWwumEQ2?DZ zey_(`AkRA|#~?wmlmJGUBC3+SJYk}QX__EqV^}vgHw__iF#cj?(T+3cgG&+^RDlE_kNFWuODmOKhOj2dC$AX7}s@P=XqWksnaREae7!Lzv&Hj zbFW{&4i66}>yt`grlh2#qoX4w&HUtpGEtxkkZkCeo7FBf;X0WfXtIcA^dpdI|6f9) z03T!*G?kvHDo##b9N@Xv0g#J#7bBc40rQ&i?a8k4yX8dsabE3!5Vfwbzl~g7UgaI9 z?Tq$)2^t@6!q^!@HrY0B0cH34g(9iZ-ao!$vP+`ya=m_>~8 zHT802F~d`gb^xzWu0QicsKtiMX!fy~^*!~b|H8xc+r%Tt%gd_srrCBQo@9LLzFx+p9pu8{%jfFwtIDwCJHTXQ z6uHgT$W2Y_{H9y&31nwHT7L=-@riTQ`3=A z@i_t>7g6UduW_hdFTjYN0$>Ls3svE`?6@UR@k=2b?|5^|r~Jlc0ze3M#*&z-b#`=P zhUB$Uo#{F~#F~3X1L(ZuYv5^Fo?k2FNE9#H;8^%3!d-1TDYX^6^zuc8Qqw?LCQTUw_K`3 z7u*T~L+ih-4~a7710Q|d##rHS1hk=9P&wJo;D7fD%pxq(X-MXZY7kxwX_yps;d>vc z4Sy^jmj=9sU>mGp$~)}tsnmx%pg$=1y%yUMF&4nB~Ay)9!G4zdd2LIeDZJq>8(UI=9-lYve2JzD*`$-38{Z@%#9 ztbotkc3y5`C+&-6lP2Pb($vNh!!M^EG3?zG$~a}O2|7D?mZ(+wzRuU36Xo?Jn*jMG zpD6CY?Cm`Y>s0^NHNR-9xZJ0?IVO7smfbM=rqx9}f5^M5DOcjeLrw>Wgns_#J`p>o z7O&Y2Mb%E^-LaI)9ea%ew%?O7VI}k)47tPdH)+pSLT;AqksSw)%(U28GCJQFPTe`E zX7nALneX&U@%IHhJ17W^iYm;@OMl9p1pc`JBN73@>*&bRRI>bYt}p%0u>3RVo*!ED*^>efMKaN&yNop6B>|#K^HqV zIGB}{mCP@TS{BaCYrM9$Hgq>gVi1)@$~63USvb2iOF@WSrs0-=qsWM*r6oY%scC33 z`i2BRsbznz_IEUp94Y$vpl$8A9d@qSnM#cOX=<`OcOr1eDzSdja3*T@sB92HkyYP;&v=vF3?J{1z&!;%%gxETxr z^`@0$BfSeJS(mwh?_=ij(!848AtKc31Jg}50r`4{!U}fq#;owPv{#kU)@L~-$DhSZ zZTnGPmy2y_9gd*?E&W39{RHDd_ys(%%dxhfaLn9hAL5<*_}=)9gvr6}jBh3aM|TmQ^Ub6hBJH9l8mdl{^CIHHVR_L`IDN~2a zv6Tr?)-nU&vc7~9`pheX6^NbGKt-Y9SMHGgrEO)u-#;8Z3;MH!h}nWl1QjPb*PrNQ zYt`B6+Qq`R52aHjHwv@R$fR2vJ*PAc3nc+|ZuC|GyPno$5i zz4AFO`3b#H|EiunYTyKvQKUGsh4eH$Y*F}^3}%MZhY7xN_1Fw5;fE$-!sr+nLvHA% zHGPcef;~<4rxPwImhsunLC_YsJjd~24fB} z)+=X!0;{yCDNWySrQ}Hkw369bn}2STl4388$zf%L=zJZDQbrRfpqyg3r}1*{0B!5j zzHV&ty@0`!L{57?&%x-?FZY3iQR<^%a_RRb2DN1(v-88zqkLSjMudU{4!-vc3}M%} zKM^w%8L4((JchIT)yW8F#({Sqm{3}C8Q(^B9`1OE)qin$O=zmZR(4Xx5G+H1)Xz-! z)$$@_dO5xMB%$?`p#8%4#TJu7+3-jWqqY0xXp!~f2~X1TxMCT@+$VwieH<~x3Z!M~ z3$$&=#iXg@u=ueeMZS^aAQXn)rv#ae?^T?d&O#ui8*C=Zb}7EMUngi(*+;cLc@$i` z&pFQ3%ez<@##AXvaOt{Ne^RJfOU)`}SkEgzjl*q?WxD_PLvZ)iBKdWP_*9!%Bz2tq zAhAtH=wp=Y47HqzIjemnK>-P?j0?j(wqlntcYYTXG$y;Z#M(!ZTLUM?rqbsq?bho0 z98Qga=X6_iEgN;A1sP*PhLnk?!@@rZTFYPA}QoGp@I+>;*uqm*a&Sha7JRx&(9ajwQB4f-j8L>1EKmYg=nL*Wn;zgez}ZPMn9v7 z2+);4);(y#R?YWVG`4z)b!bwpQlbzu7orVoRZE$U2|uIR zS(X2u!94SWIVtPlyV&(%a>!zTe)4|0!OM`pY+paI6-KDvuBNRpP}mE2W@@e!GQX(u zEaRRo%d4j>+}%*Y{bO=LK|g}tG_gav!1VLIZ^*cQn36IXFU38jiEe2>dk+4^H2hA< zi&^aY6Q#iC&%Los{-7c(qT`5SzL+%xb*yl#jW)7jF3(7MmB_FarO?NTDza73F7vW} z`x^6!_2l6;XKnl;D=6%wh&)A&cwRWvH1Ub{uL;Cn$Lntm-$*h| zqCb48lX23pvc*@!K{HUI8<&Bj`SSP78A6m{?P66r63^pdq3>`w$@s7*^Y|0P% zd0uew38Cn;IWgir*_CgccPD)CgY2nzSe@F!YdSDm^Av_tzUr|Ijr}YRjvf_i?W@N* z*3Mt9=8sq%zM#;!ac8D635Q<5f7Ms zBQ**MBQ%v4s%cKff60QVZJTykSOTa{JV7kHy}fNk`uVF$I=b*-Xit-hgH9;JS#>I< ztz2W>U#FRs6t+3=)KIgAEIpACnf*1C*<``J`d(dCzQ>jeRu)lk$-JBSV&t*!ih+b6 zpU;`>i}WD$>?b~lRKa=!eA@e7e11MMcWLHz_7MSc>Jdys>OEz)X-r!uB(PAV^fR)W z00LE=wvIDi`uF4@e2?gh@55bc-17wDvHc5qXYQ8h}DcYY(sy%7$C!U8#NZg0-`3JNl{)TZCQ|iH z_kW;uxuj#B&At46b1C(yM`l+Tob{t8#3eN?H#004Jk@T$>p#S#NEjmb>ph(ozpTxl zNJ@{dHM|-b986y9!-%Zb&d*Nm!B6Guij0(U6|RFsJzM-~lVLjR^~^w2DS@I1IBul2 ziP%T;(Vi~-v=I^()&e>VY(+$k^R$ig8Uw#nTf=8F=!CCMbp7&0mJL2ZEZ9QAFu5!C zu~43v?YuTN;I_$couGYvKI2w!?t7|+cwW(;7Zv8EE2`Sp>sAtD*WV-~RG!DZCSz9yIF3wo zB1EAiVt5s;f&(9@uS$smp6mDhS1l_eMR>Ns?0+4w~!alOJ#9iy(Y z^&@TXR%aK3BekZ`8S<%hg#Me&?H>+(GpQ?|*Y{?)+I^=ruKIn~^Msa({4cgDW&^5N zd!?OS!qg;FSYbG#C^mFjB_+FBWu3DtZF+m-zvPlkxtaP@&|NJc#^Zqs7rF+C<^HN- z8fq>iiHZ{J9~6(;-KTCCHjZiY3+zdp62&PyMD8irf0}W32{F)UjUWr!vM^Y#Oz5=J z##Fy`Y+GVuqlcbh(x%90uvns)LmSz1?H_3y2XU}mSkG09#MKkKrqJ*pe#Tc_eFtdK zOPe8KJna7zewjhFA$m87sfU(btZnppV6SN4v#}U5YKLw4KpMJo6Xh>Rx@=ZKyCZQw zn&#ESV*|_>ZztM9-|dm=JV8sM%9`qiRNuaA0v2<1J zioWkC?P6~g$57>{eD`&Buc7pPlt6T5;%#u3@Kpv*5}_#OGi5AHaSo@od+(=GC@#zp z6UrbQl%y@&tIL#`I|j^zSI^bOB^VkvHz`J1Ub^xe3Uw?z;YZ5HLMNVQ*O(c$Gkzh+ zz|8||k$+BOP7PTlQ43ph@sVaEy^W1da-=rQFaO{)qt7!kax#N)_w|>vGb)#$8K$}; zXH9~CLPA8jfBGorcvt^)mpG~$enNb2LV`ElLs$q{eILaog>vueTKr2PC!_`Was8|% zKbRz(jupmpYIhot4o$vIsaG@PUl>W`v_zL;RoPKAln2cr`%q$irv0|0)gu=Az*JzG60#VxtR4^0`IW=doj_nZUv6jih`z@0ejt>j)HEq$wxbLkyhL7%P zX5=XhiVCd5T_z+FDwne1Qf;c{Vjq_<>Ugd zv#?8z8`SZAQR)A=Av0YS@bSb{Hs#7YA*GiF1x4T25~|Ti3>(VHH7F)Df9)@SiV8HY zIUgM(`;yDG6{9=XEp5&)o?KE?AS|HrMJ)FNcd15|3#|?HPCG<-`E0ClCO6w=c*Ido zCSBKHlJ`@ZBjNVKIpX+!7~zHIMUg(*pLYb#jB5&Uk>OQO_%1gglSwTlWq-Zxsc2QW zmD@HfgGK`(0#f<{`MYRHcPH*vKt%XxMaTLoy$S!Bl*37-eRwQxLr4r)U+vC*W z?jDeY8N$gif0d)9?dsK9Q}mL2^r|wVtny^5L&0*6zX;cfD2bd(ZemPI=Q5O{IMz3k z&s2uHM+z;{5F15f$FE9uNLc=BuvKk&t@*ap=!F-u%;;z$1_qdr>{z}oozGTVohp;H zNK)vP2rL!dQAJ^sD-RP9OLR9Kp@#dAms3zuO82KLZhiERey`8%d=<`qY{w~_II18k z+fEJTFB4Y%tRH&Ng&lzLKRu7HP>_-NoI6r9nv{_pl#^q0OZsKk_2%#iC|24jgREy;+*(~XzIbV7p%4iK znN{bb)cv;!7Ff+C-NMMMIG0-YWkkj26EAL@CKIUjDVVrab|S*g2%ziNU;wYzC~kI; z>e1&9B=mXN+EiTOZAf$2;wmUu)9t0`8h{o?aB2*GA&?Pt>Fohb;i3uO(1S2iiCEaj z6n21_TR5unxsXUssC_R4b*{yHk`Xv3eZd3Y{fxc^Jykim=5X|Gh5^(0@b)eBzjEF4 z+MfS9m3L;h4SFIi)gAQo85a@T>G@VhYlv~iw~PH?`i!rMn0vKpr;Xe);So@^Mm1T* z?3|(E=F}%bUH_oj^Rj<9i5P0}`6Kpi@cgoesYj`^f|(Pg>tsFKxJTXeB1cNjj&FIf z>^0@mq|^R7@;DOKeCkO2Nl%oetYmm}WKEC!RfaL=zp#K?0m2s{4lEjOjRmPxQ3O52 zL9hRd9uIDSTNDd5GlRob#|+B^16**zxSX4pZzcjJQI&7xRiupGyhHUQ1@Wz)GUa{C za|hQ2ydTEDiRl2`Nbr7CRZ}A@UZA?-GC**o^_sZH~s!E9Gpo+89+#Xd`f<#^d01)==RF13HZGOAQ={QP|_|WK5FV|`sWk_2dm%%Nk*w&b*@TtCy>o=P8(3;i$gzzY%YA z_6>E3{A-T2-egH5@}$YXm# zE_0*&T$~=!S4K4#c|5ism9R^3xAwS4vwdIXbySJtYX6%4t}9uc>B+N}LHcB&3iFi6 zvHrD>cr5E^j*Ey@VZ`O6ZyKrnzzm!6x&1k&dOcy#>cZsGZzK#n4Q%@7O=wXAw!=C* z0B@A&rRG+|z6z!j+nDm-wv<=e^uS4?iZ0#}js0;b_N(y3#3-4cfF{Sn1?`>r)BQm(2b#FibNG^4OxwVFy}DrdLo?7el42{myJ& z*v~jKuc-{`62kI8%j=(`b3dt^+=sq@=*URwRmelz8fMXitShDMpvy8yt2HC2&kbdl zdxj6cvA9FtX{>o)U`IGt-_0N7izm;6w7_V`r{U0=5Bwp7r#MS7CXOLs+`R0r|C$Yyi z8LBGm4v|R%Ax?nD&Y~3I*r)Bvb6xmQ-g@Bll8zu9RFobf1RVBlycd9W+@ap25s5tI zxKS2u{j3Kw)PGapj)dIL%n`pjJDT=ZewHchlkKInXLD*q;y5$~xwrhvP=QK_?t{EO zwH1=Wo^CAGg}aw`WV@TLg$JGgdB66KmWESoEX-Wq;>r2m7J^rTm}+~(mhaDutryZ~ zR^&2agpF+~V|=#O$#yS29YvlDzqv)Es@31DUSIs&@fvHuVu}BL#tXOa9-oM@JmJ0W zHRW!3OQ@pe>X8dB3SrQGJ$Z>6G2vb&FD$C~veXA>{jVVD-OQA=k^_&>;~jf(G42;k z_(Su}qa#|pUn+*u&DO^%wzD(y(y>0pJYC`g4XSWf-=8EVXXQm`LKC^phPJlii9L`#7hDUACY)8WhT z_CAE%$V6n6-s`Gz(jg5$qX_Wr$>{uX^gar7s0`_RGMZOxo0ObfccqFNt! z)@QcjBGV2b$}A6nj&iTf&;0qc=psgG`E%cb3>e)ZLady&wW5RCqY=i}4DGFwEVmnq z&W^6tyt7ls8sAh~W;q+D5@tSV1{d^&nm?YQL&JyI>53*#owyHr9SYt6h9f6^eQ;rc z;*45t*i++`k(iGf{Ys$#EFx4t4vRmo<8m(EPeJc1<}r0yn%#MTillVNO5--SOndmW zq%INH|Itn^_7QE*ydnO}dFN$Yn?6+h?C9{!d>B1RvBrd?@@sfPEQt&Qs7k6{DaEjvZiQ@s~EEim@waJ!2y z!!KsYPsA(fouiNTOF1(&^%9pq+>q&xczJt9Bmb3GI#QP~uw4pF5CtO}EXV2lxVT4b zz3q3=F-Uw&aakD164r=+k@_03M9uB=S6?80J1b*Y1;Y_K#Yb?hyrbM;o^(P?SBmL1 zg^%6H)}(2y8dpJ)WX5QCy;ZYZ@gpMUpA3>Eh>EglPjEomo#j5@qG5autQ z(+%0avV&r0lZNLKXoMtOHu;~z9@pCqBwn-&8H&pOa--A4k(Ou3tsf6_&sL&DaTiBL ziusti_ingGj@<}hDs=ep&Yv7XK#nICPj7+4nvRMSIy!1o9bu?;6Y?S3Go8P8cyLSp ze8kFwb>o-WRY{=>kM7vhq}_p0i=;|vr|b>w9zB|ys&)O5hV?U(s~bZbDlPZwi(S4oUGY+ZV!m;Vq;zEW%KAcm5! zq)(7Fd#sn12W=pa6hFH6R<)PMiu-DLzivBCI7ue#T$}rxAL8qUJT`xF_K-B zfdR3)l3{iZ>k<7KBTSR3=(YP=jGdN^ zt>m#`E@J2`1?8CDX4gCV*|m$6+k7Dj5?Wn>ed1IGpA2&PqvwdL8}oGBmkrMoh^tSm z*R%C|3gF`#3_CWSgdwz!dwEHVfk@>!TKemoZ(Gyjs)Sd=;rq1Q4&2*3+Cw-)2Wuy> z8(8?Nx=Pr~`+^JnMf;xbyvC9JP|fg*bSr*}+pJf#;QsJgEe+hX-$i>BRDKUMtnU47kGzEVb_I}|r3xc7oOW^s7Y z!C$5}r>Cihw22Y1xLNErn2yhDbu>6S@h5F$bDy9@2{Gb+`ZvZ^XO(EjJyyzJjiaD|@V%sd~s1P2{ofx;&&Oxt7_ z*mrVqae-*LGd%B~KYAOK!lF+07kJ3YeIEgp+uJ|VAvRz-10r;tKde7+l=-LNn7_9J z@n8s?9D&B+n$P1v1f;z88(Uo;?t?>*5V-g|)e~zW4NE6|C8TtTQ`-gR;9jy)c=r z+wk!FJk{NzNB-r%QXeHC{*$|P+ECi?Mkw^7ma8Z^j6Z;BRX}9_mM){a8x+RI3|8hg z>db**w#Rr;bW`|^s#o{i*r)wf{6wB#4p##Eyq#0c{oKnA30gY4aqd)SEI5hJA2z^~ zP+WG?*mD+vgquf+4_!Ew&Kxtl)L4RljO;(UJ%MMtKIM8lw84eUAR;pw@h9Jas~gjC z#CxB+rxY{PaBVqa8Zpam*KE7cm5ab>#B5`OyZdd#pHB4?X6ag{*|J~to*x>bQk3BJ ze)8R=zFbm(WEl=iWGqw0v~@KOj>WpL(6krpLZ?dD9j15SxQXva6hafZrLh6 z_>KNARGAB4^V0HZZ}QKw^dljZ63u-Ip4}}q6gU=dnetmMdOen|>L<&KuqI4=XXNiq z3p1vLB=!|0Ln2c&pF9uTbIt=9okF7okX$aeCW`%u)8Oh(b@1Eq)qH(KIyi97Ck=dAC#`>v0E+wZK z?l^+vA9Hp*o=CB^quV9Rpv%PT*&*&w^G^r_w@($5_&D!da^4I-r(~imHpa^(N8*Ka zd6rn&GP*==X^~RNdr{5eni@G1h)u1!E zEP0%F1ck{5gKEa_tsGFvAfz>B7p7la3r;8o&G)mFRa82+R6%zC05d#);=(QZTJ{gf z&`${MdH@-&Y85vrq|?W*W~Wr_NcZH7ZI?#-6AoYL@BR8EpE3!G@(S{hiS{!cJ~)VhLkMxN*AF`imi zD+)Ib{rZ$X{~UXXlN`xA#_SkPj7qJH#y%3+l`Vk3FsYh>?Z0;O=qis**-5C zyn7SSA_M*#0HA)|-!9x&S5^H+ybT<2<=uKHx{-5oy3J)sKOS##@$I8KG!E8!H`i_f zj^hJu0GN+EC2>19+#K};2L}VDsw8SfY3Xlv)}Y>(+P~!>_Ok8jRX6BhB&-4juAZJA z&+SQAX=$m4#|4ipK@iK=2crMo>9Ntb4<QDy^hi@Jlg871(K zu+uwxduQLKBqx6qvTOPN6!`KP85zwEpT9R)26XHwTJ?!lou4tY?gYU&Q2MrJnB$vhNFGDk82?Jvug44edZ> z(CY>KySw87o;1LX_VgSX9tOv(zXDWEVDt^zj{5^YHAf3b1JaFL%lK!D|h# zj?BMA$|g!t6#|lHke!wFp$q2fOq>h1UQd#0yz1B|LpTXE1VAg@HDolyc`0&9xW|Xr$fN-xHkf-ZH#oD>zz`- zNY9lo>}YGdIh!$)A=HB#L^LooWMgNSTE^#gVy%~r+Y(@!x7z5xJ?f#wqEXQRLDG4s zGhD@$^%SbDu{1uhrc!T8VC@Z!o>bZ|KL`!t!1dqS9^+>ILT0Aes+m)2$E4G^N5{)V z9+5OJ!iE9trYF(2854IVgx{p$aNs-D?`?#z)F6Nc54Ev~t?v~f-CJ4vrG&jDMrSfl zFjJ?hj=+7-YI0`po77-pxO!B62g~1j0q2^D{WR8KqF^onhhbCR$k=!rfavBTwbn3t zx#c*s2B9xsF2E~Q2=w`~05V=I3_+J?I`3>abG7#hw)V5Uvx;Zbf$B{dVx)yy(=BvFTx6F zc$#wBDx|Q3wntS{DZsYueWo=j2RNH@~m8y}39<_XcGa zV=%K(15*URBZdLz3@KgT7V~f4c0fBIU~k?BEH;XYiPJog&wd>sC9EZgY#u}?I1EP#woK*@LL3&9-UJ{=gcm-4?K2H4+5wf=t*8`g{8_QF@8p_G zPsN_MtRUMtsr5ZeD(o(d3n{|gGom09WwXp~H#QQnNiMUHIQ+Y=ZgU~F5XwTyA+gHn zxUthDIg?I<**FTXxwZ6TH5M@uRXw>4+@gWxcf%5>jC0@>02cdhxzBQQa->8+lddZf zJ9~RT@svdU>F=L*bpU20_ns}d8-6G5h301Wd0V;i*e#)jkCMwkbWmrtfdcr+%mTle zhk^f{dFUsRT36$!=!evTLYTtSx-(nYSG)|vM$z5LD{}|doS+OXgeEi|AzFKJSJFCD zQ<^2yrf-O~$5c$XJe*tl7AiJzqcX92d%GhIPd{Pgo%J(;Sg{U}3cpnp?im>V;vdLJ z6qq8<(aWgwKprK90LqG*oY6Z;@+5WKjmDa5li55TXTo)FrGAT?QY&lgZ(9d? zp)oN+5%Ykj4@4c@E;kS23gxk%U4svh=Lvo`VD4p&PO5vjTI-N&`ru8FQgiJ-Yb*b% z**vA^Q+j%5F_-u+%+oih`hPL^s^xf|`xBERu5S&?Kf_(9T^L68DuX=Fm+v%;y}2M> z&%q22PJoYe#FSe?u^V@XEtWxWhC3@iD0%0k6M{0DkW0o4|4d)v{$!TbAnPKT4M0?(Qn z_A$Q)(T-3wk~A<6$7M8lDbI)qm#w0z3PVnN@`7Nn)({vvo#0EaoG7cRI^W$~A|PX0 zgDy-G5@y}ufuPnsqAi@oQEiYgpp$JWWPyf>=IG|NBP3)tVSXP#bE{bOXXr zZG)K$qZp-#6^AreL)I4s3d3j<{XU6lc3Df_ynpfDM9-v%^erc5OA@qm&&fzW^o@=s z7*RYxp5p-WoI0w5&oE@w^AqfDcIFw_x@M@1+-ROWEYDF0-FG@wsdh^)4jfE!pCmRfiCLziXIs- z7R#&r+uQSnO!YMonPu_6c^MG7$i7f(8${7M%jU_9DQKPZ`elZ=6mIe{&}i zQD-xbStm$>akSRi_#uUTVhN1H3Ge?+WP7ZqXH&XT^B-{0qHGam)r*$%;JHW`Pk~i7 z2bzL%!~jcdnKMMyLb1k2RB&j1< zX43Ep@S!PGt&I#0Hir!pU)?s8l!QL2+r4nQOXl?i+NsSsI*lecV6U7#x9JFF(C?3D zhxi$_*Z~)kI+zZQ+gwoM!geaT-#nD=o3zvC!6@C z&W+u=myBBva4LcET+zseM5*>Gg2Mrut8BXR|prA+H7DJ#o_BwKzgtQK>pv&YS) zILe12dZwKOhY`A=MAArcYN}4N%)t+F>gL=va=)QU1>;@OB{o~i-SdEaWWsp-#I zi>GEJ>stT+cyTe;l+mv1PIu5Trh)GRBZdyxSPS@)q>NFntvUbA6+P`ruy_Q8H2 zhUkg@Ha(mH9>^LGfg_tF;^640)BWxFM4`It*^Z)cCvb2sD+8u(tv)Z3z}o}Z95m_; zqPsF^cOX+EW01DggEK?F(%S&Z-c*D0HB=-Dn9TuGF5BH{{`)$-bTCf$2{`QrXJ+CW zFr;K;hZ6-gDtfh5RTa;OOAwsXEc!zp#K3gi@N}(P{FYK=J%!8#BKsizOih zntYBYtaCtjx=V3>Dzvw)Xk)E|TWU0B^cx=@$criEm^F4JS9h9&dAclXKfOhHp}v1= zysQwCPUkeD&m*GBVeo15#FGFp^j5~D$ssFKY)?9pC~7e4ix;*AyPj~_LXT=gy z8Jr1ngpI@(^U{;tdoarL^7FHW^$ZQOGcv|`Q$eoY-`_u)l9xwCL_|bK7c$%e607X5 zpn*nwL_|A~%>un=O;y!b_o!4_TU}N#FKj1XTwH)5lLY#*Zw{q_L=7bR2PnbPGQ&AM zg$K*u@Nazw_C>-ibY2-JUJz90G1*p`B>o1O+vWl)2@d-Vr;hOs3L4ZH@7hPCr5_vb z+r7tI&XvtZg3dmPo;X-!G+jgh5 z&jLJ#ZuN-*js0r$Kk{!xh?$)Llz(n#l*zy?(P;lb-Fls+rCICU!YQJ z6IepG$M(#X;fmBqUte%xdXR-R+@-uM{hmY`NPzFZ!qmxcm7&9XAdSQRIK%vJ1d$0e zw@34Ie>WYBZ_n3r$a?R-&ng-RJL>&jVEkIqKcJ$b-rXDzfHaLB4kyLc=P}~5WcWgW z$N2jCetct)aSWn<7~xyu`3H>Rug7+2z!b3#1vqa2cc{9+J)yszJh3WuaBu(*1?Zxn zFSYda#;dJ19#of*^#a=6 z`DWcqNPG?IstvM#5RI{-2!OP;&b~zYPQBe$b@*q}`ZYVD)N!_A}um|!?CMM;oDNQ4zEpYwI z%MVBc76Cy&fS8m#9#ru3=E_=t#x)C$G7IpU2miuy4!?$J)YBk2rr<0dpz4|e4T`e3 zMfo|Am}Sf}zF7eV&uzGn`;d;DZYCB3>)V6%s`~QN!US%3XZ-= z{D9}X?Er@{!7rm`=~3R?@k$H0wmaOvz#4E7Hyd$rI-$O;M7C!+!I=6XFC~Tdk*^X!+qMeZ@wvs?SFZvA z5`rH5AhUTa#hKxTj)i5r(T^YUrEPH^3ev%RWtN=Hvz@81oGY2FiJ>7nMn<4A?0y9# zoaAf6>V#ZUn^52M^!Hai53JP^l5My=&Zgy_7f*1J(G`UH$HFx4-V#3#QehZR;xG;` z*V^$eESS?0EzUfgRs7`e6kYg8>&5<$pLMN}(0v~Ln`d|?Ye&l*lFfMVNIlSe%D~ef zuV@%}3KlH?hswmATsG<{5gm+nC{uzEsTDnyOpK|a__?hpQ$#qh$i$_}$;)%PIxz%& z{np5E<4H=0$)x8RU6Y!7j29ZX#&%CnPqSS_UPV#VBoJ>JBNGJuQbWDn9aR79q zp#{wmcBh#@MtfizVggsOwZSpL&O&7;`>nVnB5>oo1XgK&E?;zN;GvIPOOe~`k>n>i zu}ZRjDj7*R$@IH!)%5{9;vZa96eYuUEmgGZhe&m_ZPK8`%-y)LqRP>-M;7aJ2Md6% z-K$m<$_#3#!pLq5lGyWIdY&L-VJj%4t2NG7F$~;o2XXH!Mk}VK&bQbLf|IGNrWi^N zK?*oKI|ISe{#Y&+msD4AHs$-So*v})S#QY8KLPm@Mlej044vEYEC8t!BX{%EE7%fVxIzNK8}|2=s^@9MZLDL5=QW zqmvcRcA`5Vv5{6@rKld#%tG5!5zv4`!vsn#CJ_;s=JdZAv*d$zH;=l!K4OqQE29Zg zt07_uEG`=(&9@cDVL9V-`q3d1N5eAkn$yawrtK0p&TQXIvuZ!~$bY-yb8@~3n@(pM zhi&-SXbtvxR!&~JSsdPpB%R)bQ==b)Vp&tfL%tUIZm24OA`E?utWMH7Gy_fXj=+m6nzkU>KXj=KuMf5jizA zwA>&yC&#be1t>6gr_0lh@D9}y(5Sc?qM-PvP zs5U)8c$D9MNAIA!H&+{#m?*wL^mVYFoR{{Y{%a5hYBQzZ+Y4;`xh$Cpf!Ly`j={F& zeP1Org6JCi&V{PersZxuox_$9diof_X>W%J&Ej0+O69y`90`fJfC#D!mZEAQ0O5!p1;Hp7ed35V+ zKJhWjD|(MaAh?FJ8|h?*OY&97_;!AoWjLd%Xt7tHtKR~Rf2<_TX(PGK(`~x^T_OspEpwlFjP1N#LjK=b$VW#DjXnQf z*lKz|p_%HSw|%`0gIOE`POU62uRBtOOc3;&sIJ1Eoi9IZCn>3_>NK;4YWs_o9X1`#v^pRrd!cUnN`pOioMIq~(JuH$E%MlPWo_ax%BMY1X zE)KPEBONTYhn0Y12D+&i-`jR2CE-%AY?l3CACY>PhzdggN1pMK+Rp#LGZuA1`5;|3 zjDfy7Yr0D_`@6^nkHJ)~&(9B5tdE!k!Vd)%yVkCgwzqS>dw30a!%39&NQ|?NTbNk> zg`RI4{*EjaD-^gL`Pnwl^7`WPgMIAyiFvWSIJ;{&$-d8=kz#Stl*|Z_vZj7jROKe<1kfEc37NR|km~>i0=TPB5)T=ti!V zUvc|+&>XeobqnPGC$jGUIfAZoLNea9v)P-1f0fiBxQL5eTNG?;yHxj>Fe`a^VuGjRM}vHJaYw+dk;xJc=? zw}WuhE#Sw)W)>;%=s#AA5bcp ziP9}jtw*t&If}ob&a2kLxLGXC+?pHS9SPSQ)mwNmJatJeeP^3f z6CIl0Hx-3KJ|yYQP}*XD7!{LE4vCAHA6<7ig|GtS6EjeU4N0;ok?4rX=-dq-s3_7_O)@ z&m9&9(`_M4J)(_br8V9p;Xc~$K$J^Zm_M_7GL!^ksJ+`d5#q6$$0f4b25ue3QR33b zVzd`7g&-i_ZOauWnsYoYR$pP@k4_TdYMiqR=591o2`t;$7v|{v4aMjLM?E;nYH2kE@z!uVsaH9zASEFzBGHm4Bj#2UybUFC_u9G5f~3xP z9QrYY&O@Rj5JD*kmC2JKp9$aO1V)qTnKS==W@B5rntr zm2a&Y-CNBTeo#|7Gn49yJ zi=DdfuZeM{WW(~GN=91=iI|+@OpNQ1TM&knfu4ZT_e2cF-CeN>waf~)o;b&&9EQkA zt7GL=&WxD}PPGvKOf!`u*gf^NXm06UbarXB^U3PKW~u9j5~0z3(0SF?*480IgH~aB znw~xp1LZWd!+(}XRY6vf*g+e@z37jBJO8kS}!LMWc%=Y!#;t}s^*C&+LUslvP z@PVcok^fI^=NS*z*7tom4uXh8A|isE5WV+Kiin;NWwa4ubfSzhh$Ny1iQYvpjLzs~ z2+=#Ejoz8jN3YK&=Un&adYv{^epm;avK^+Cc8{(c^w`<0#HD+e zR>%SuygCE_{8g@T>wXB-kx<^)$-^?z27lAX_}R6hu98(eAG8R=1%*< zoyA?{bJ)52IQK1Sz|zUj&YgzPd22Wo_iywrF?lJKon2!haH9v7bT}6JSkB^kW9yA~(gUB;NObO` zfid*{YL3Gy%5As${zzVAb{#GXy@WjQR~N0PLHjk3%1z|X;|l8WA~uMvnD;8$WXj4Q zx-u?~VSbOkfGt_kiG>!X!$$m_z2pVnWMB!aWwuF~8p+w&v!H~!?bD$o?@DD#@dak( zGUToIIx96JAsH4CR3D-f8Kd)^Hx=>0a|?|R)7n*&07jJhwiC9BTB^IR57*2L654q6 z-0*lVQAIFk|6olk_RC9mcQkXsK`h?Y&M3#)2I37|*)uiD^+%$}$e>0jXlFeSM-iD;1-z61H1-J+D2}!B zFRIDEr3{j+VlsVsVz=5p(ROsF2i~1>K2e%lBvvM892GndHm)?#4hS)6(J>j8i_5}`)TEi~} zTa(b$y*!J`UG6=gYl36IcR_moe)_p@0DlqsC2c)8q)Kf=)|-qHbclW~LEL~p@O7ydGHcdBtYS|B;Q&n+F2nK?dgb!n)JP&3lDxQ7*DN6WW;6I%F7=j!!r#`Ib{)7rWu(B z$O=Q5!GS^jPfYs<;-=7*?6*Sx1Z>2diNOEYMzrZ@gqxGG^C|07G2jd9C&sNr9#zrM zFpqce7;9?}(30m4R~^CnUcOg~OGU6KlgijQnfwQn(1>_IJ=t(ISCfNkOBd!`Tt+X8 z{;@$b3q{h5hGAINZ+MzaUVZwU{-7HF;}k_-b3i337R)PHqCwr#w}$wr+0q^4=1}0r z8%!2!l4sPOcb6Rzf*idPXZ?>&*kd}{NA4eF4G=(o4AH)AChhDx_!7RBMvn4PAkiQl zH{J`?@8Bo4~ULlqqpqakHiLk4A#aKS7Hw%8fezC3@H)?8AxteI%%nTYf&vjf;|xhOXV zK6KucTnu>sBsL-rZf)GDhxvV5rP@0BS97P(8iLBznZD}bbLSS>gkIhGhGHQsaL>IE zTzZedzy^Fu)n+k54D@zU@99jvlzCrV<(*TZ5(AmwVWhUb z*sqfh?o59=kUye_+~+CTHbS)&LEc>iDY8$6xbA#@OQ(7SF>0hXr@Vxda2Pqv5ItHN z#amg=U6_(xrAO?P<8-Wr3CN)`_~=XF1x^|Y?%*r$6|rgq!-3_qm9D;N51L~n2DGn} zb}gM$bO+{@43jBCe7|)ZzdACrS^i|HEtMZOWbXgVW3~+ypXDGHMg5F-5Nm$kp!GHV z`Uu)+G(TajH5l~QO3g!!kqP&QJ~~esBO*yDRAE5n0;w8a84GNmkH=b+47Wy?5+^zk)xFIHeLZB*e0`TG;_ZECj(nQf!GjVI5sc`cQo2^E;r zL{|M+WzJ34dAtvrIX<8BP$T8xOhjkN*y=)`-IvqWF-vrM)g534weXgr$;~(gRUHPv zSl86OP~e)g7|0$8pbC~+ZT5{y9i6Ow=itjdt`GjftELKwVmTN*Z(!7FWQ2c~(VQ^(#p~vRYL+|T0r~r1L{n;< zkAgDYfBJsMaN@JXHA#hZPBgc1d`XehX2En}dUw5lfgK&V#>C5DVI~dzDuxrRRq^na zUo;kaA*qH*>u;Na$xr*iCv}>OGjVVFeh@QpIhM~gt;HmM3cab zYEbm53O8C!SrxWh?ILb~HFpob2PT5`geg}frKV_s)zZh$@Xhv~G@j_r-|Ilt3AxAF z)#dq|TbTVa2dkO@)co4_A%5|{^sqrSd+j`oo=?D6@KKVzJ>UB@V-H61$GSW<_OZC{ zX~WzZfmg0fZ!iOO=2(A6XO=?$j?OrrK}z?_;>Mr6a#OCZivpdZ1X?f zJ^hs6JmO@!6uuTLB9=?tvnAY>+u2m~dWX+*4xZ7`Xf@2Hih9Rl)Or99HC2r$d*6$u zE)!e);|gw7$bJcbzN3UBdTpvThiq6~l8k1h;{Qp`DYAScHX1piWPaD0=>I~R6v$n| zPc*vA%pe8A!?Xj_SKk@-e4x)64?)Y9r2epJHWlZU{q7tGevf)(UOt?-R!w8W%l$$e zx#Qz|cEEtwdUbOo%Y4d%ope0#Ddh%hj1>3$*4QxpIoB>nuf}PWc?9a)p??bRRxCb6 zqYqj5J?Uo4p2l&Lrhj#UZk5`Z&HS?-Am`0#9!7FHTrN!5&dE{bxygU}4q0w*Abo;| zA#^^zM_laJ-179!`xMW_Xe1WXMo)>WUcR#}%&Lyll9wNy(Dzm{cA@u)8qU=^lWX@M*ff|6#o<|@o?g$heU!e6%b^K@gy zg%_J#q*Gt0wuEz3&GvH&F7sHpU3F%F-iRG?F&>~OjpIAJ_Q-1J(+WOwv?zdRQS*`6 zV9FDv=E9h0O=b-p!89^%8cA~;w(!RR@p;TWw;qRKWqiW-YF*ETr(2c3BzR?wHIJjG zWt*OR(pu(NcDNjKq{w^0KqZMs`#=hr3?X?jBYw>1d?=Sch*& ztteZZu0s%ty!Q*JE1-wGvUvgm<=quAT-mkH6!7bhT5R>U**$2zjl}0xtT6GH`(*B; z5zI--BI<|j=3iR=GRe!wpz^Rq-8xa`^{}b9d1FqVYm^M9fbz9|=O+{!9sU)3vg|L} z7b6o%cd;9;0(M#*XWhd*NsD$jt`eMcff)Yq0&-tW9K9HKv&pNK40MjTev7Tjo0f{l zM$1sk_Oj(any>jEpBVSXzk(*gxyPgo)FbcIhLx%vVa#q)N>;nAy|aO9b`Hh*`-KL3 z$Fj-5MvZ5yaFt6w<^%Kar~JN<^=is)CuquY<&usL&X3cMEReS}xdMjDaGM$@WEn$b zK0h)q)~2Ekihy5cjP}T)Qvzw?s_pl0pZi-)SG5f2Nk4+x2(%KG!- z3-es>T}#QtQxS@YY#20`;;vj5qV}Fi{`z?A$>E-hiOpPzA~$-nedkzo6$mrS(K+lL zpbBK}*Jn%}t!Mo5U!B6tVj~?h;8VoO^U``!P9xo=cv^yzD+1CaZh#N{zR&U@+|J@H zkS)&YW-GNjwVLrIo+z^=SG)=4>@YpvfjoTIMcODolUWuf+9h7}4lZk5x{3Jsjp%uV zcBeJugj`U^Mzt>yDJdnp|4*bSoG|e8Iq%55#zd51ty6W3mZ$F9$BopYojVja^$MyI zW5Ksk!-m|GJ+4FYLu4Q6o@heHU8CoXI298w=r6To=d{7yS1&S8eGhP~q~T>edJo;* zPhAYzit&nEl|`fMN$`%u;h+?qwkrzJM!HBW;3hx85y=OZUmqzmkwb{&$vB32kR1jF zuYIP`@ebX-P!(%zf&HH2!u}0n0(++aI%waQQc-3nG1vNVNJ^Q+RWsUgUPHgY8!SmC|~iUh}#To(rYU&Hdk!L*D=aT8uR2 zI%}cmQ<%zfFvxi!j*wi1kpWY|&1^W_)Y1``a<2l6fzkA!l>BT~S%%ykNC?heDPf84dC9)sSizuzg}b8P8qrLWb<~~J3Cs`zn<1bH061uy!5-Iq zsGaU+_K1lYCtVL|3J*kI$Cpo@ZjLhV^P4M`3u%72@pi8gL0La?f4n%2s_sk?Rl4Ev zPU~&P)@KKB=Nz>gIKW)RDf;*%Im~tKYIT~$_F<-Abo9CFD5{@DL~+IS6m7YyFQZ#g zU*GU>_Xx^fOGM#9FwMx+ql1%ys{7j!B75xHuYnE24_SpdaJyQ4<)yLShOtx*vaQJM zT%fQQ&^~-AF)e;OXvisuaRu99^1}5=cn{Vk-Ag|xbTxOYr6t+I_~F*ACS@l(ss{YS zh7JvKxNVDbdbI3$CpLmVNMx>A19@qYF)?);uq#&ISfY!w?w@KXT(BiCDW%U;;V&zC zrLBoG8Ba@yii%Xb>|(!~;^_GC6Q~*JQ-S*sXsTiCCUukhj%F-XG8CfPKv_E<^|})x z-`Y0k@w-k@9AIU3Q{BN~xc7Rg*n*d~yT?hZALNfuVs7(67u#OMk8F8NN3~b2OGAap z`hip7hKJh8pYn@{qkN%S0(SoB60$i#@{%2o(i+?Hg0qQ^wx1@w-vJ9j&(9CCN9flX zJ6WjdLr-wve^>1UA;z@0KFJ={lPqMUwHx^aCGxvBdJ_sm?A?vrtW^~BszTM3)kc$o2R>(-X~cV67Lxx&ECl*bcpI4a70gu$~wD5p<`GN1#Z>5o1zr53_QN0*V`J~bp`SI*Ir1yjXzK;Bn zugHtBGyE!^E{8MW#4!uEENn;&K$FGA;j$3=-(w2&_0pgjT6>tx*2D3IEMT)X+`d1D zu8RY6S3L!hF`DHKFVrQcY&S6{Ypr?-}!ZRQ?doi8I&Yh!X!i< z1j6p(w4$Q2@6pq7!7iK|Oft6J(LLEJ16CaV_Qm)jnAFOns0SPz zfPXyxY@k+&jIi#M{Uyj~_^VDdD4f;i#~6x9bAM1}kzVSs>1V{HtplSm=V{wLx5}xL zGkR&nZZqih67k14;GweOhApuxj@*&&)582qY6uCutNTwpl;|mv%^soc(Jq_o*s5%Y zrEIbbdlP6N3tNIaEXj9tzf7~}Vf8iQ+;g;wb`O_9{dTI%xwngl{`Pk4|9rE}zH4NP zB{4RP$$&APGnL|ztNMRmztlGb`T60_&}kzdNJc@>1@XStSN4_ zl`*G1gXHO#+j3>>ql%E4hF z{Ts+c=9#X!e|-^AMe%mr6Uj%!1bNRl?(K#5`_!%OZpdhH0dVBAvh$-cskv;dXC4FD=0tyg z(=&{GVRlCjhtcA;Cc)-5hkS$nxp~WmiP^!=#p}cyrJ64RD=MFhn`!|*FMpm$SL*Y7 zwp3}mz{6~YKLc&GjS>Hz58O`EiHyaYT(;XC9mzC!Nhk;svDj=ZHYmHDO55<_=njw% z>$1N6VIlJNZJ+~sPo{3PwXp+55?;UJ@$?-4P7eWX+WvnP97AjzgrZ;}`0n1ru(T~X zb9&*X@rD#2PPusfuYAaz=~ewOyr8ILqM%8B@h7$!F4PH=RYd(HkQ@4s+Pn$N1zTpx zWV0rWkHzA&EOv*br4Tr8UTiqg75jOsT7=kW8m695ZeC%x_NlleptfU=RTRQ}T&XU2bx>SwY862%?KB|6!X&`Bx$9s+53LtDJ-(?~#%~c) z-Ex*GyLy_N<#cfar_JtGe5rL>B}mzQOYlImIFA4aOA+&4IER0M3Wy2{7dyoj^Q_jl zjn39!g&;f3`%AJ$)~@HY)tHPnht3wY`>H;=pg`|LIJXRxy*{C%C-f<6r6fiXlV{`4 zGxC1=Nd0;^k&EesLiLDaj&9g4$Z5SBvf5<9D1^< zHZ%Bf9sL@gjqpvSq#bZhuC3si$oLnW{XHlCQP`x{8CbmQ86-*1P-zt z>h!x;(E7le^1<2Z{Xf^M8J+3ogm zpig)f8@CXPbkd<}Qi4F=iwEt>IfgtOS0z0^pIt*b)rqtOWtxgb79qJQ6O!4}>$z+d z-8vipaCOQV{UR*JCOTu}as^o&->v(-WY@ViY~5(#N6WK}FWX?H&D#l&X1=TisNU}g ze+Fb3b{KDXL$^_tUUe1EY7ITTM`vs&K(9GwktO8&RwN*=S_?MW43!qSDB_!jBXs$K zW?V!HGGTQhu$kVt_bZ+MCDEEND^ny&xM=@riX;>mzGs%16(6@v#&dx68=A@?%t<7B zDwDFi^{sPBQqmLjy8gEHuEw{3mZ>C~N(*e3ZCv={o!{Y++03toNcoLhuW;7{=KfrS zc*4k5`-rA~rV%!ggwd%`%JAEN{%ejnaPQb<)1-Eq4xhM!r~-Gm27yLAv@0TOGyY8= z{-~fX?(yw3%XT;UUP`&Bq#bUF(To14Ty_o)CHRikT4Z4$6jD3JLf_ZO!NEik!4XQzGszBs=n+HPFg>pEr_*RDoa^+JKJGhEI$A1@+Do z$pmemqtXm5cltLncKG?UG|k;DL(~=N?X0u9`)3I=C{Ix_{@lE*U)&|%zvki?3QaTjx202=n)erzE`Ujxf(@DyOmCOQo=Zk; zH1iG*jlWU*NvY(*g#!EmXER;3G(70^-hie*VT{wQJAL?5Ji>qV=bkKMq3q@0Kpx~~ zD)J^Ck#APD?mg56SUWN6qw8xX*`uTA`1jA~KuU<1|Xe z@uU!uQNhN+mp6g^p|Q(U2x{S2mLx1|iF>W6t4f(bh1HtPdoB6$jncEP z719q`@{D8E;?sxXU+NUd9B25P#_VKf_*5grIk^{d=mzs+?}-cMP72q%VXsIIQSfG9 zHgcas(G<6cZH>bTk+#*i&GuNi2%{+ST@uBAA}9Qc1ZsgZWUUvXXpKKv)_#-xx=W3i ztV5vg2^vD|P64)ALUb5a+|?EI7z^02kc6pLU>sp1EoTviLwX*xh2*N>p;db4<3-r- zeU)usZowZ(H+G7i-neDn@!#@|E2M_f=Nk>o!UM>|mCJZB(}mhnEyF@c0h&O6kGm*` zf&PUzrPh%wV6j`gZ#^|zir|X+vNsq9xsm`>N?mut+iVu9sG!g8k=n?FNeY&iCPY19 zvyc^EB9(~JpnUWCP_6an*b?ejuSDjGST+{mqC-i^YS}MhN8RFr?du`xl22tQG~&7E zi*!<(&3#9Ez-#p-iA~xPjU$}vwrRs}^&xwDPD%VB*Pj9UI?ybX=l=#J)Jw|k{ZlxW xz{2N0QBgmi1G>ujxvBli4dAWB7h7yXf;fe_kE^#-6E8kZQC{s?{uAR*{|998NVEU| literal 179402 zcmY(qWmw!?v<6BGv_P@q?o!;{ibHWP?oiy_9g0J7EAH+(xH}B)?(Q(moqp$>``r5{ znM`(8vUgUNz3Yuol$S(8z(at7ftkPf`$D2I1Tp^vinZ_;{y~FDwMRCu&R6J z**dI_swOtn6`yRps9TUf+25ak1KV74t6E(bwc4$$OYjE|t7;9;RvKL^*V|~@jPm?R zNY;@=HD(b%xs3J%C{vVhjgH=D@5uRInx*lkzT56{|dT13e!acY0I7q*>6dd6{ zvi6d}{}X8$77%3cPkdu;uVH%>(H?tCEP_hNd@Py8%-EbpAaZuHbRo>Y0UQIW+dQcM z?g$KTiXNb*!`5_fVN=B^*yx@_$|4-+YmoQDB^^IN|8Izt&w9B8M84oBbzOe<1F8by zqb050v9JG~#Q4+=Ii-kn%++jnZ9zQizqL~WY>@^7;oh&Ko4E=Zq4iLW#o$+{EIZQ`$Dob-yv?o?P z1oN0nV!W?@rvRuxRLlMrf`^hGU9+fD;*7YL{V0X)hqViG4QcYC@=6P{yp#-TDfuys z2#P(BAv2DbANa(>e!hBDKK?O!!06$4WprcZ?x6GgtfFHc*=)ApXvA+?sra0x`Di(p zvooZ%RjXCb9+~ok3Hp^bp6*SVQb%J^LSxZ&|E&_`ebzL3GOFi`K5ToLKz0&pFSglm z=q>4p@j!K#YiXzwv#I=y_sCr4@8$GC6D#xMN7 zSez%-9OKPHcmYm(M?JcLOcv)0H|^1NKt%k-GeCnLc4xV75#$m$ zAEG|#+JW}?Uda%3`vpdAExFIE@1SOSe9(HrE%7y08+puip-7X*1BP_IWg?B;{;cN0 zzWFqTVTcqeo3$-Aoz{G8<2K1||9yZ5yy+taZMkj0V>kNOtjX-evTU>$O!Rs4`b&pB z=qn6-w8gXM5B2%`aRmT)+1f(VO?9Q_JX^V?>skpJX90f7|dLHSJY9HwdMC zUY?!@?=^Etoz=!x@ZROxyfUgzntmO38N>^ha~72P3q=e2@b{6Si5WSR7LUu`$sxL= zjn4*!m6nuva~5cu$j)Y7zFTkMJayW;Hk>Rqg=Ey*$WU8xX5ixIJkau9KSvIqc1_*f ze6b*8OcAI_F}D`c+W%nRN34e`a#_@?%2lVqRui)71zY+x#NsOq2l6Ekl)53SsW_{z zUha2AUZ~L11Tu?w1X16>`Ds-J*%5krjO2AuZ^uFEjSI|k@U67qDvI99!=w1m$;pvd z>xJ~!L%%Sn7ALPm50%fSSL_WQ>DLh!IezUt4CInBDmHy6Y%47sW5avkhV5>@SkW^Z z+2-ok9Seh&#Lf`KZ`p7A)uT>mN^9ke_l^zyYhvKor20zwD71uG?8>DN%NE=L=bJ4{ z{Zc4Z3C-t#n$s&xt+e98E}Qj_!%+GHH-L>CAIZJw>vSJ5@TVM7V-6SLdK>toFdPRf zDhQcyOHJ`xi{~p%#d{NoI9`hXMdi7q<1#7$e|9N1XB=lUc8aORM~In~iiehSd2*$H zd1j^F=2reZvr|APxq5xGdwI)LKk8zxl0o;~b5e?1Pp{>D!^nVp0QFf{Rny3ks-K8( zmABEQ9^k=5!cG=HAJlD=A@Xox!mKI3OO4-XQN1}EonHvMpSQLa_4ly!J+==SmWRvNhF_YnL6^}Nqf%z5Y83gxL4)?WH=aXE+g-$iUT!Orbh z>$!{iWp@RFToiQ4q4{~IO!<0wSPRrgiLak#+)j%P*XVZ#?w|PhB7>h{fOslN#keM-m zWX4OErk%fx&naqzpkLKkl!x<^H4^h39`4Oo==-JfcuF-Ber8Hq1GHPQsi`6BHZ?JO ze#L|SlA-SBd(+z)RBVffe?qib+b|X74$;KMGU zm@*E>V$m(TvhX^~Z{d>16En{iV&~Y4V$Z+SUc}Eeb6)Z^d)yxifjm(!vV_;ZX!gUC zdy0rX9(GB5h4upjQ#W*1^*TW?JGW~ci_Pb6*x-d-|HdTc7EYyOwIj{|ve10K(^s zEsS4e@qqZY??t8u-DR{XY&No+50!)f?RxCV9|ad;{eL$3O7&wOt}c&d9>)Zek`hz& z6-&zV#nTzl$=7oL8Ac^j+Tg{JjK}OGP}<|=%=>Kww2p7u;{eJkYrPY^2(jRc}aoRjJwR8}(C6_9|^fH`{&X}>9?*30%uI`vL->#kAgr`Tw z-<4XzCx)N_GgM4n>PrpkWOb`mDk3O0oT$L&49dP%u_U_7*t;W595Fx*RQyTaa-ZP` zWinx=e9{jxdm|r`t(-FY|3vx6eGB)^-5a^JPdVT$d_YNYmiWZ$ygWFY`l)-Jw-Eu( zqmx+F$HqrD+fNZjsCp~%IHz|)cbK+3>G-Om!DSOxDl{y3sAs}%m_l?Tlq48040rcM z7}@Feq8=60d$LyOCqj$)(ctHX?^eQZ1mm?DqBtyHOkF0L{<72cMkFzS6`0@m;kW*> z`L-qgsETqu=Nq^2c=0-N_Dc#o95`)fJBT;xj*HoI`^j=@ACug0NYnd&81qKTeVHu70_u)IhZ?-KDhdaiM3-N zSCZXIi_XK#WpRiE#rV6Kia5<XIGz_2$wm z+&4fq6aR5-%?k|%mL~SJ2-}2GmS3{moP~ zC|`kY>Iv@n9fWfa@#mun>XQ$sdakyYva0~4Su&cp^3vQg>uvA8MIl`WD;?UTS+o|o zZ+tL|7kwH;PhqpBc-OP(qmwdW;8s}e=&NhJc5ghG<{Ir5W`=fR%386!HTbt&v|zM_VO?Z9Q}Bk5V9~FFVwg8Ngnx4v21vmDjryF)l=^)z!@w{ zH4%w|X3`&5W>8n*3&?ev>2Y5bE6pGa;ks!P^zU7W7+u= zQW_A-i+$n$ot8-X&R7sUFgW|Ol_!&O8-sIp=ruOWTq;prfeSY6Hk zQn&?IzdOBecNjgZs6h$mlPb#_!*-7YJ7YH=l7oAB`H7{&d9M|``~Y6*7{drfpxbxo z%)IC3EqY<_N*M>O__dKe_b7#XnZ}vb+c)ChsO%jRAE_uEsyFJ{KPTud1>?`Ql0br()T8?^4#CZ4AAXSo+7( z=pMPM(rt`QD~j_eF*<>j*j4}-rs)xy9^!+CxOcM{z0!8oprxA33Yj*tcdQ}aa8$0R5Z8qBTE}Y+4Qzg8Bim| zu|pH>Q#*;XbY;wTqa>1EPW!ZLTr-QnvVv6%k!aj#-$de^A06$7pk|BUqoX%Vr^`|^ zJ@hS-jGK}RV*`~bhp*=9U7Gjle{endgp@WAFa>>my$zaT(xeaJM;;&M5Wbpgq`74z z*;`rdw`1-XN$TrRV~$>~irCK8-2Xib|GcxNnkV(!k^N5m8MompV-Rzy4g+S>PI8(m znwyXD2&h{{Rt@QEfo$Q9)T-%@&*WM`LhRJgq5oK=jK6TS-vqs!C8~>2H0MS%`%X zTyLAQJY7IETK}7J6N<2S`Gk^ohn~`>j%<~tPx3dTZyp!d(i>`@s$w zaEBxFuuuf3PQ^q;Ydr5RB=99#+f3taiOaxrW<-UN|132v62q-A)?&AObRdDu3t`&Ywi!e4`JDPwU;_1&U%pRSf&W7orZPk(%p<-#hScNAEwnWL(54U3iy{1mu zsk*YKuSfzs8QS{fCVKC_nZmEF&pX`x@bXNbhs&6#csaUO%W3OKzYJ(Jx^}liNr9%e zqfkA6dbsR7^l58+HoN%dqr1^%yeO?31c}JpAIMhL2NsIWy`DdtGqcaPTs=(c`>nMV zB9(r29@U?V(My^y{q_QzmP`6jpf{eu3zxUqy4iUVeek*^?(98U0S_&&-!(PG;J`@9O??}*ZgABYpMtgKE){ZfZjf^d;h)JVO{Gj%C$biB%K z`B~2#n}qC0B#N%Pwoz!t29b zTjv(O10g&+foBPnc^$H)fBRc5lvzyNczBEQ&dN4CjjfJG3ycia1B*iFB!{@~t~3Ip zer0Eci8teFl5*uwf~uFVIF3JHvwqx6uOA#iRiMtF{+ z!@5z?2i-ykPrC;Bv0HMnKa5r@nQI6e5IkP$x6UX?xwK63zZp&4kr{T%ZhTTIZp#&r z9Q$5|v;JeQE!t)?1m5lOiV2KR&cE8^8k8cb`!fUkQI>4{@E2|w?x-JOQt%E3qW`wf z&-=`wdJAmdyn`90`}@%>Dv35))4{>u_InzOYHgdIXZN>5z%PqZ8oaL^_ku7YhGwpf zehX7Ulyj=oa;q@@hC-XaMV3 zuL%f!YCRuyWDpRdX_kZQ9Ah4^lxjy@vfp*tt$tlr*^qcF&5n4^oh%n-yVw{Sn^mBM zft2@Y5kr3?K=;-(L}k_qo%4SEnuv&E41KQf>d`AV-DmEtGPkcGb&mmsZB}5Bs$Ft& ztf87KMF!Edki;zJ`rgpG#t-n|1;&R}aM#beX-Jgsq4KG{v8MC&DnyFn*+P^slbCc0 zv2+Yl?3=Kj_#seO&M?({`pYVr-WxN?eLwllvwZS!&efsLv5pBuBtniBBw}pC5WQtP ze35@M|JX1iV2Jr~>&Ho=mI2Mh*5aIQu_N$#8#cF$PSywWdMegc)OViQDTcqjEUyKw zS7`Oa=E{RUT8CSaYBx22akEt1*Dss)UxfHCBH3}|2K z^g)s);^KKCPXQ$->i0Xj^eGmv`e#|{3b*)dK$kP`J&?lq6!qFL?^y&9zqvAFJO3w-LaP z6e)$nc84B*QO4>OotX7pkKNc7q**03farv}*PSJ|ANO?Gzg^SNIA8z#>;P|3AXr#% zI6YGS>rUGb$NpU98Yc`D^a8q)gPmcDe}qa{81rYjT34iDBf|#OeLu;b&sqv*AFkMV zx%61hJfzNA+uHO4dszi1MUB6JTsqwDB>YMpzMp8X6X~IrC3gh>z1rPm$8RfpKHAg+ z)e{&s)wz&7<9gW`-?9L3+fd3T+y@2;CCZqWSu}jhA(|-FzFbU~rZaJ6tdCs;Ty#gL zglFC5kR@=+C#I8`k0vC&e{p5N^;pzYhW)7XMI%j?7865E_XSo&GjwP7=e^cn!?SOg z*uQUQaVrpFH)NCX67vnWW+kh|-AqZv#tP(FTJi2NKp%Y$FKFo}BL(J;Ql}8HG~}jO znHWnqJ&-~rw;9u>D6?_<^%INw+DEUU<`j)Y> z*UmAo=Huycbex=hPgE7KWmZ$-ULZDX;XT{RaeFSk`#EL*_fUJ#%}R4hu3&(uc;ON?Ckc3t$I>jN#q+r&ja~= zj!prsbev;Cum^Fe)zxgM=SmLJvHCYuM$OiCRYY&^S2t9bluSFUqtlzF%B+<5q*qWI z;Ixc*)N2R`RCt-vQ2sfrtU`B>5$(Hcr&s<wjf6awG3Q?ovGz8Ed=$=_k=d zS)mqO&i=eSRnBBAm1!LZT(-o0qACo;gsK&Q<-Bb93Zc zT3c;Mr|gz(hkNk9$U>(f#wIWYQ`%&IokI~Lx$R!xkm`HL{F4tVn$NSwlaDB3MK7>o zMi5Rx#%FbfiGCb$yI=8SdtvrrF~_XLalg;b*>>}0NF4pw(0T$&sce(M%HN(&KJ^Aa z88%UEI&@`hNW!$z>`DPNH?^H_%rC#mEzOlU35TFemlgSirJN0Z=7FeX>D7l(IGo*9 zW7$rf57vybLSL ztnR}=D*B;MIjf#ClJ$nu#ZlU7wv84J{)uW~m-*@eq}qoH+IXoBy=Ck`S5R43jMZo& zK-i{HMsd!{+}b?T$SoY*#04pPPGm`go@`!AA?7>-{P^6hN2JTIyUizLUN_aF!iC@G zk0Eg$$^vxePWNmIO0H$UuY6^2NOKvU_xc^BbUT*x114-hx8<6Ghk=fT2OaCA8k$+D z;hO5^x;Z2MlZHkZcCaN>;6_cpjEQn>-&GE7#m#3RdV!=wr+uXKyzNJ{p|0i(tngGjq3vl{ zBWk2*1K<>@O%;;U-_EEKhrGlql!en&dt*KSp04StZ6Ykp%MoM^+Ah#%Yqw;sj~1XB zbrSt(<0W|s!AYGDirUJ!0y$*Y%@yo&k<27OalYD1TOZ(G z`O5fbUDR22)LgVZtJM>*28tz`mDAQ1<+)d~arbKJ*7m%kk5Zj$FI`$g69cwnb+(`F6DN7R=b>xt_M^v z5a3QRV4maFRsiG&qU58W?`~|YtNA^{#C-c6JRf`5qx2;id=E*lH^&L3G3H3l`JK~{ zKY%uB=Nq1sV&~ozxQGD*rYjq3!Pqk?oJ%NL$RQlrf9f2o^Ab;7uFMNls&~lq(ARa( z<@MiVN$yy_?o)&kYWCOLP$!0uR(2}`6Qsoput>U0OD$4fF<^d2JU$$V3FIODI+clM z=X)d4n94IDU>uGDI$cPo01<82J~F1PiHx<$4MyT2zoZh`J4|$_|6eU&+4jn@IW3ID zfI$jAkv5%JlqC79^Te7L>t0@;LPwe$6%b6Iu{v&XcX_3vY*;%7UA;f>*|Bjn$4ntL zF%$i|yJ<6_V}VIOOY29$Wp;xOq;lqx{W%%SB#cNC?h)JCrwjeC$Q(vjzN3E3_v(=~ z{5(I0Sv8eEgVQW)Nb-$5$9Q?VGACOF`>6{!M)LCqDzv1oj`^Hhy!hgAt%e^t5Qav# z==YE1uQlO$pa0bLut8fgk6lVrCZf>yl)X`g8#xcHz4d+&;QfwwI4uMg5jz3q?w`MY z01G4!6~=j_ve#j!j0w5{6_&|ur2z7_4Axwif~(_$XWRAD#)lWv4t!e84MFV#qA#w2 zUua4c=(JPuyjQBxJ79DMYc(rc`kP;BbRX|GYwk@((BRHKKOUFlR=rFWf{%XcS54TE z87CfJ;bg5e`g55XTOjrTG(KY!W)EK9cJaI|+MK$$uy04NcM+Gob@qnP>->?Sm<1>d z59zpA*n)uLhNZYXU;zZ*XWENbm+B$yFr5YkJCv4mA*X#oLTW5Q8KwA&FgL5s&%)ee zA76$ia(I`Dn-A;sA9^;a-YlpKN6ESN*8m0=Cd5yotA1}U56~%6~_mJR}Nii zd}UsT3-)gjQPRJ|r56^I!-6>pKKZ=3i-}Pdn&0?oa=Kjq&UzQV2jU}CJ(d4dp=BuR zJHq~DS<=SY91|n6Pxt8wDO$=utg{iG5Ed^c+5X{%h2wAjcggu<8M;z@JX|kl1U|>^ zwj2~~-E5O8qq{K!7P%FV5?s6l&s%n8qpLkk`-54X@k`7ROcM62GY-Dj-GtX#cP&xXRsf<6{P+N6S&bMmZerTkAzDIaeb^uh3C|YCx{Wi+xX^Es!HHy?6g*CLm=m~&)?m97Q7`e_XmH}Tt-<@Rt!K$R3Jg}VrqrA z@ccD{bgD!${Fdz)W&n01mt~Pt>+wASC<(1j8TfWIhL51U7Z8OINjEx0U%~!D*=X?* zbRaPDJCCV4wtA9X9VsFPrrv&`rvBBJm5U>lr3)OrD>RjMmS3I^OPP*mSyq^CfsQ9n)>B9oxy{`Gc%&e-e1DqaT#UM^FZ58~)<)~y zX3V$e^rfA>IUo`cW223O4{54NqklC*jOQYE^Y!*n`SQ8^c`lS6@Qy9^8u!Ru|2Ra9 z6*D)h8ixH+;6xWVJ%sQcBY}KU_j;8CP*@`n^tmqr*2_iT{ZRKmdaNg1e;{mM7|z$H z<*K%ago_7Eujt6Iar>*S+hcwTZ;qZ*D0~Zk*V5+A5RW6TeK&L`?k6@tW%uO3OAs!V zcze|PrZw6Js`RBpJ<4ve2M^#kNZMRN;LmAl2a>=ST z*2baJ^ZlKI>DV+{8(uvmu~T!|Fz2*yna=k^j}m}BE3Y{JesUC26Qg!x46%X=R75Z8 zZ8+gcsT`E~(jsL^N`8f)t+IHNxLn}dCZie>o|Ev^ex_qpmf^GsOW=Sz`dK#)EA8g$ z-XEI=B?gYoSUYOfWZ5{T$OZpZcr1^xlCrTo4#hS_o%O}%bLme(DZo zIlavKNjCc|8VA2Q78K@V@9E@xD=qe25w|93gULOW-JIB~dCgm<}Pv>&E8mGhuw^G=BId|Je8P<4xfvx>H z&f?@7YHjanChu0g0N(JDM|}w|#c1XYz**WD{4-%RgZieL`aSy*CXzb>Ldb234d{O87!}&D)A2F?5O}ev#9&#rMzm3x zL~e20Fuz^3R+teh4f0obA~4HU)Tw;Iy=I<#6Bc zcj-=Xg41(ScTazX>7@7A?1zSR+LXXtMA5#BvQQ*tHPYyibw3X-&%7Khug0-?-0){U z%ri7Q7`XrO)<|1!Ez|KJ+n60USlnJb=QR-ZS)bjluzr307@R+RcB^=O+E<4w(Gh; zf~!VeHiPruMVqtGKH8h7r}mQhXSQNcB;_~L*~_?sdj2Zeia9iQSDX3rHUJhMpt13# zsYgx%0S+ybjE~CgiX=K$pamiIajnO`hRgTnFjx3eYR+T{{VCk-83{o~j6F=S4%^W8 zShwAa`WGwj*UdylHO69O-Ql$A3ZFuOG+Ol- zbkx^H4W~!roU?+Ql(Dz8JMRvCR0L1g9h`}k$yu&xUKQrwtg4H&-u<~2FZdbM627{R z_zo*Tk{Rl?jUMGWBj%siT4q_5=kf@!9}*D;MD02Oh|S!Ty^B$qFj zA4cZOlz0x0q_$HSa~dtVPn#_9A{Q0o{TOkxs866`;x79ESCi2il{Bf)^~NTR zf)!sb34tE@`*TnKE?eJ%AOs+a=$LVFosPLK=n>b~Dn4B6Yg-HqccKfywOjZ8^EJ=b z#O|=3|6y=&4QHH3O+kL%n5}wbV#r3Ft>%9K;IPZN=}6Pz-zYwC38cDRiPnv0Pj+e7aK;n{jO4 z!JY`YN~LO(i*n8ZYF7&d3o2$jW*XOPLLBN&jpisz6^YsH@p-H16b~=G`W*B%b$>U$ zZ|XbXl4{WkkpPXTd8avO(~n18L%VNf7AMBc3GiC4*Pi{OP<+ulhq}V zl1ou_*NeR=PyLn$MV>6f)~!X1Cstk|(r;(O8tNb{O=mFw&DjqnTdgsR_AhfrH|T+B zmMeH>llH)LX;FOo;`r`%8szgs3M$xadmG$KUJ^>GizM7YF@bD1_j#l8|;3Mk6JP`=?53e1C| z=bXuyr>TlLZrw0OSc|W)rSbOAsuL|~Z2>kCSJB;B=)X45)V{n;i=g;^;KGJUb7*Bz zV3$qji+T%jk&G3_X+zEujislTLY}L$C@-^0`|3#8g_v}C4*J~98d{->y}Y#C8dq4%#ft#NDLtpPzzy{%3mMcNWUANG@qQ2Kc@CVZET7mWkk3%B)%*XW( z&&l#5ieXN~i`C=a#?MKMLcWuan~7G{>%MrH866L=7LaUHcCXK_e>{uzCmDy$nw3Of2Ir(WzU1YSiWyr~)Z7?xIRS}3=H~55; zc35qiG*cAF%?~X6IEi2^f(`B0$xj}XNPirHB zx`3QfRYP?>r|aK@k2xI}CjC-h>IPbm#b|v!464#|b$uPbX{$_ZLw_AEmiuLf;g|j&?&?7fk7! zME%~N4h0hS|p_k3{CC-)dC_lF6vmThYZ7LTIf6W zdX=sN{C?(sU#iUivR2yR_=?+kyxe_9ka6nsnE#rhKLqk(V0#i5{(%-GJRc=@uhr0S zwh>vVWvTP}-$f>O+RetK2>F%D{R76MhmShG=o=H@ zYJC6oillKN6@>}Tr-7tZH}wU92nHBb^2N%Tu*2jAzNAc`nIOn?CZ|KgN63QDQ;LhK z-kDRGKHhfCV?pTXKILCBL_dKjvrlgt9G^C!-(h5))tvw8ar_4o$3iRZz!BTIdx;iT zRTR|8IGqZvuh=YkDyt>kJ`N6e#p=?fd5XjN*h?Va5D8TbZ5S^q=(WfwCQeUQ;%2fF zeV%u?j8!ssO?ccs+OjCHP}(kOALobjFyQdX$dnSYd5vMw;2i$_o4#$*z1HbtsR9xw z5}L>n^uS~c+UXLSD$2&#)C0soiLt0vJ6@?3=H<=G<)_`0`pa-3R~6$wqdv+LuPUgB zGVpLXjg0C-z8bpH@i}F%>xQ`=5rd}efr~zPA8h;ccE_|HFk~hWbaZu>8hEb3c&FR`3CqkUuLW zQ{w+eqIkTy+pie@g!dgs@7r515~Lv?E;rq%?1}*HKkA2sMBY0nw#VdzZ<%d${FkD} z?*egDi&s#S3{^aY=KvvkV8nck{ws+^fa zlfVZPlQF1=0xtI?Zlpk5TqNRKzEry8f0v)2>ot?BLQ_^R;a+LL{u-IvOA42(Req#U3gWVY3;OD4V5RO} zLqZ$kY$Z#Qw_>GWUr|U@sYgL7fkzr~NzcC~ zxTJlXSzg2;^HrqWQYJlquM8{4iu`i3%Alv#^zq-kWUeF&L{LTU``V_8uOzWrY#^HT zkJwV@FXU%t->Tl}4JT4k1n&F}2 zPyOFV+#DVst!fQT=A=J7Jm{C`8kdqQP%sVsbj;h@pJ)z4s#*-urIN0aV|*ik{(rL? z>t0$btW1IMWu~UprkIaL*6;qn{KPCMF2lu%j}3|{&(Av@S7kF`RvQVEpu&{;q9R`U zNb$xzD^^lcVh?$NR5Fq5;!7}ixm4oq9zxkF`v2+2Ad(|Mjoy02q|B3GY=d4d5{2aj z_NqxUUH!y0Uvow7z)eF{RrMQMzYJw-0ZlIyPOgM-Ncjk`nY^)^!`?pARk-}s;LX2?^`@~;XEK%p*sYny#T^u{c#Tu%7^ifWQqUj4+kqfXYub4IeZnhSax_> zHR#y}3`}@wm0(;0h{R5Ha*`KJv!OKS=Rnm&hZLsON}6v{2ncV5u+hH4lVdUgLVWPE zdQGq5CTE@g|9z<+bqG84_`ov_HB=mVrZ$_#rw+&pVSn+SziSJoz!Hne)x+`+zy4ix z6=}bpeK;+g5CY_{8$p%gi~r9WJSqUrpVp4RvmnDS55rW|X27Uro|u1IsOvbX`Z?Zz`XK~{Q~?9h<>E-P$-MaJ}Gd3q$9 zSqukfo4d780g(LZ4B5e$P^f6t%FtWDXB z+J#pgn7BL!vb1$PCR*yh=-VEfP5UMQrx_r;9PTCVmWJDl)8~lT%0zr&xK3(R(8Gp{ z*3bqG6V3ZZU2B2F1w$5e#wmA$Kf5D&L_oBcx1rFzUAX%u?U~?|^_IfkZjU0%DQj=p zlnJ4i+o!}ro72&H8&jZFo=3A1tz1L*%H~fX@2o z_>7|w)M_N7F+PoM-?ZnJ{`Q$bxCt#E2R-@nKMc0n!~{LZYSvz}%iB%w=yr)?dEJ*#GyP=wS2WmI1O?~FPTwuL086)Ic{hpDiJw`Tygq97 zC6{F^_)m!rj~sVl~Iz5d}o13^x3tbhCbSpwmoAbpqFDWAj~k= z`c4KXD$0MgCe!{jT>Ozmj)HPh(c&?3+AmG-?3hW<_WY~Q&8;)w97YY%IRDe%0fTrn z^qI_&6>qA@Z?gcObGWg|iwtU>!&NHt%i5fxoSWUh{Nj`o(!ztsLXw$6-`N42*_<1S zlHU^Sac5#3e?Q(7eLSwXUgkYL;4l3?tcq!t{WFum86}TLeoCN8??8-1RY_OZ{;@eV zVTP3!C9#}zR9>~JjveWY>dcIJS*e{m&eM2Wp6Ik|MW~FK#y`1*A)5UcpWypWbAgoB zbJNb+UdPdEa?k=KTm>?$^k?glFpR4Uj?FUH;JvlCd045D7e^I`QFyr6yGp_V;a{;X zT6xk817ce&Pl(n(t#G#q-nL7lipYf^B#tOrv`{22`|tBI`p|hMm)e=KoTV%Q%;RE% zYKu`|n#HKfDPCY7`nrC!IQ5q3<`j5=<51H1UoiRg$S#5Oqfulf2+UBnP<}-M50;#7 zWm@f$rEUs`oxHcaILLTJMV<=-bmTXWBSt?Pzqx6%H3pC)!Ey!q=_rbgt9CqabCECG zEgHD{+F7AtHd$6kiQsU4KBuZ&h`3Bs=V>@8#qnV$wmiBF2A#%qnZA4^-WDU4ozJ(Rn*cych+dq#!x+~ zj^w3(Tv-jRy2?MyF{yO49=EAcDmCT#t))(JtSbZJzx8a7$wp)HDRC80diyFC9S^Is z%W=6BI$n0`i6dXx#!TV}4mO_GjjrrU-F&B_TOi@pWvu8Jrz{rVjj6ws!$?wm-a>^b zzSKu!NLVK7N%v{P=V9e8xAFK>g_+5U)llgp8t7vS6-~IWYMEkR6}cE7@Xz!SXbytT z?d^60Ilh`vYOuV7mQ(!Q#QPoVYiY)J^0$#Ov_!X8llzBbgo4w6D&f=B%)45$jnU4y3yl=C)zvJ_2#v+ zYYd|ny+579!)q2-(oE2iw}!ARoU*GxPX-)P1*&s6M{z%SKG}YX{BmuxAD#HT&E?oz zW%<*M9vA9xNa)~d{BBK>8r%uW(;OCpnc!$dV*~$u ztv1Reu#D_t&*-)E^YTiO^r9a+1%O`r18aAIL_vsV2u+Vfmf28dDkWV4j;B1=@e43g zfA!BGXf7#laY!xP*O)u(Ix9G+Mi`j&mr zOm3n=9f;~#ZJo7thbWixyiQMhv4`?SDffddVVl5WDboMd0wCR@ghXPfB1qwb-2%-y z^R;d#9gcJNX=>@(xql|ho4?;>5PtRa8LSyZ1$~S(1Yisbq(}nLa_banN5TH9FX~@| zex)x%v}rp3^g_)%eatiAIgITbZZ-^s&$)Y}pA}y%wFfQC zX3_WrLs~m`{U_G2yJlI1pJ#bfvpU#QK*MRzjdq+H`t>-e%k(-NOdqg#VZ{NL5HQIb zX=i(^g*toow~x!bac{=4gn}>S@5wjX;g}^sP3=kDRQR;h`Lip+zyHIy) z+d943F{Kbf!&JB<@>=_OOkHK$(t_{4@dz*ov0bfSn;k{QT6NLI1#f;Dq_F=Hh7@WwFPbAzm*ys698yh)=J{TA+G~R!No%{GvL_OR~ zg$Vp;05no2uQ6P?m5io-fmQONk|54hV|{_e_4Nw_Lz-o0VUDlG(O7hS&F?a#frN_DUxErUD6hJcS&(4xJ!ZJR@~hkfLJH6rTb7G)N{Jh3?M%6NyK&4_hW{l?o)l+3S%JEVRwOuoN45fGE= zyqc@b1+Bcl=L!ba2QH#+ZsN-k_cq(2Ya(Jz72g+2sZ+@GRbnif8XDJPnHiZ$&*c{thFmX z`fbR!QP)kL8b|2?nT+Y&{Q2_|gmlD^>az&-TeQP}5wl?0`(Go^kq z;q}O_c5fwx7<07u2gRRUcV&p&34U_jWpk9GEM}Yg!a^HojQOj@EptZgu{$`?_6{GUuecI zZ5$a{XSIWzhkH!97XAabChvt|^T%{}!g~;D-7>B(jahX7NeuDBGy(cI9M7^vS8?vj zpK#ZYwOY}q7kg^9YBOryV8(xpgp%IGLTzZvFyE+4jnc5{P_S)rH>s@1^ic3kaZHcm zj7##vO;_j8Zs+D_HZQwy-viYDVV5k17c|Sc&5X9l!~LGO-}*M$(i6rIU5E+5gW`on zp2xeDSa@ob<@_^ZW>#A0?ZD6axp*FO5i(Va_u{pI|KdatT%d688}ZFlW$hjNGM}i^ zo0ypF>>o8c&D7_bvx}t_y{bUI7-?lKy0tm4ciK~m25*Z0FUtcl_|(*JDr5JG$=Ze{ zhG;cKFVEH(ppSfiL{otQy8=qqoQ;Op|HDG5407V^!hOh0d)pj;&%)+2Bs6Q`jL08# zD_>2$M$FQGSm`84f%zYRz!H@;F?v%35Tqtrr8fRj*ivu-MYRk~-7fe){>1C6CeC1q zoBP9AO?g>;1BjqYmZAUQGXyvO0RwEP zZ~Hi3rDQjhFgJ}T@cLm@vehUsM-%2tT(GPK#V|;`c5KIf;MUdqcV7Pwc?D`k_wMYG z#)YxYid3{3)G{+V`1-{+Ov4}W{NsRg9^`l5LMmmb+Yzf z&h$rr^LYiTdR#Y`is~9Su>!(0ikYIIr$HAVJRX+op}DdjmH+@aQ(zO3#Kxse7tN^X zELS*x`ufX{*>*@nbIe6km6z&G7VMWHbzmxrD$hGLevScDIyFQEikK9&&qbWI4OWQ= z-b8D^5Ztc;EY?Lq+X&5V)SUZ0*IF$PI6;%Cf4d07D-e_r8(=EjRL ztljbW<464uEBR)^c~2ycja>gSMMNd`;yQ%bvnAzIUIy?8K%Jy zYkoL6N?N!^G%HVWHh7}DIO&Qbk|wekzGqqGW}C~*>Y)?xiNDc|D3w+C-6+)kcF?R3J6dh{5J6fo0js=UI|YiB5s9+x5wA-%uFQY&(P489_Hhcb~=O3AlZ z(w8)vl|H;xY&rcEk>s$p#{pcX$Mc z*I_Cdg?Erx4QAbDv&DRf#m;$kkg`$DgZJso0jAXfiBOG=waEeTA$WACIK}$D94Y}f zDTri0+DwzB^W`6vC{ON~M$n=C&lQMh6#vv$9>+w~8fd37{y86LFMJnU9bdey_~W%3 zUkL$=nJlBOurN+e)_P)Qp7#IZ8n8+grnsq>MHt|>@oslTXU$$_?RT`3`m0QIO#el( zpRK?At%9w$&QR#wp_%iN1)@!!R`uE^S%h`N=T6mVFvs$YWw7JuUF@a4*VX5$Sz!v1 ze{3*{`08HjA2$s^^#2oTYf_B2Oc0h$P4m!&qF1=^Bq3(2(^yz8*kfx7m|T{_5|5SE zatfVze$;Y@duw3MoZ;zfWpaS1rvB}fya6PiCz&c6m|58uvrGyn=R`>JixW|`<2tl7 zO|(vqi!^AMakoFgxN|)$bJ>Mkd^+Yk%vXWcZpN5Fnjs(I7t2$$3s1;{UcUFP%UJs0 zWiNFaLM~$FdUkSHJD6g;`%4xl51Yr**X3b zDTe+{b%VywtROWJHBNFr8Z~T~$HI|UHiA=^oIxH^mc=p6jhpMw6Z$cCI`Rbm`mOoS zeMA)MgXcJ7V7^w*_H^F%^S}y^^UzV0YWjc62%&fUo~r$9z00gk&1*huA-fyHv9`YA zFnQNm`ih2t1(JXddriWX`L29(h6j7hQQ5}gPOXG~x-Y)P-T~qYBE5aNc4~@J*`0mWEOLfj z&xm;$SV0*wh*o5yjF0X3@)5n0?_;;~Vv*w0;z$SxqhmtxQfLqha+e|*bNQ&LIpvHl z#pL;;_Q^R~e~_#lymPEhE=ZevfUZz3r1j3L2zRHbxy%!s)wvmZ&eIjePICz*eO_U~ z!;u4m5QU(bMh$V`B66knNf%$yxF|~1Mlz0=pP`cqJPZ7IR{Xl_UyzlGxkf|}2l0w( z7`|CIOtX#Xd}?pDX`d>w_E6z*e$Vy?Ib z@v{=$TGe-4<3jT4E4icV+WJA(f-cn%7v{ZAtCWw0-deGccM52XZ>BK)RIe3rHFR8r zUo+tqtV$vty^85%tCI{{M;MxZ-C`1S4}EEag{c{o|kN>EXHFh_*F0&6J+};(!6i#6VJg^`o*u;rz_9V$ZdM zjHIHt+v`9!yCao2Ym+|aodEoMYRlUck35zzr*rjj6swESS00GwwY{qFtn6|-^<)ys z(A?Z*4PrZDXW}l639WMODVG3C)p2x(qF>z$chS=6g*EKjS90Phu`>KD?fq1Iih!sUd}gK*>?wUDRVzuPi;JJUbb&~w9WBlgpWsJ z!L*|g#RRdz#pZdnG1M$mq;1vajEAt!i2>7AZbRN-bJ(<3xeu?*0GblltHWG=gZ5y& z*;qe$vCwkoYX5`-cKsqnPcoNUERoG3xLN^O3#Nvd(-76Cl>2M2kMA&a;5xd*ALnJUnwLg<2v;Q4K0l4t8Z$MO1|&=*O~&~l1!eF~1?%7WQd6 zL5G5A+ptcpNy;~M`QIN3Sj^P8f`G&>Ye_8)JDPK!>TekX_F{fqjGLMl?JpFP%pzhM zn49GSp4%^mjI&jg^*)*lt$JY$YM}sq`+Tpk#0#@@BIlny^-vhTdD^cdQw2emX-veY zUvSe`gX)p7cPU z!*&Lwx=qPltR%_r>*R@j=-h+Xn|fi0JAWlK_L~9uO95t*0EDeik6Mvr84JKxp&Lnh z$wVii6RZ4dx|>A^j3A^i7*Rdn{Somdoc8_NTj@j|_ahV8fAK<@Z6pjP9Ywmw)Nr;y z8P!Ek>IWRz=c%zi-CsC+K#r)`loo+opX-W_Ha`*hP?2jM4~8eyn64#y2Ng{K8zZhT z0WJ3OGP{6zCFM+^ zRp)PP(LTh-ilNq`tj{o-eOO1J-lEk8y(lBMK2z%R;#!(D1&vi1a~HF zXS5nGo#!dD_+s9g`vwyDp2mvRJJy$d4l?&$HQ-CSzcTm&gR}&eZYoEWWR=o3@n350 z4UoTEfhtHeEE+#YlvvU=7od~BqHDE{!!`r5zV-^ zwgeEYv2|FOosKlzbz3X-{#h!qLZ&R#;0op;l|PJAhrzz(qJNRkhU0CyWUHYG&F-b) zu0zMh#&y!Y2l$nzIuoOR0acGBDGV-y*Wcq4IiAZ2wWJh+Hyri!tWH0*_8&Ibw!_8o zZHq5mHnW235^-`%SZ-uJm+N}y_J$s1VEHp=K&UW?t2rm_<=ODJ9mi}C1SN<^ZF?=XkyI*DX?9`0iDx%qxWM2MQpXt;(j!&)#B?3{VW}F3YV_n;u+Hi>a6^ z5R*#RRgES`rQc^zx{~w_Z@fbm8;8QLKNQn4p1v?tS+la5_1tW05yvhDzrU6@7ZH_K zX(h|$ca5#3#`z>*prtj?xPnWYi3Kb_{dJ~33qLgCNf!9&TeD+<}v;0uzWzNfx>C%lpG0xC;ZZ$L+#R zdYP_#x*HcMO6w=pmV`unT!V{mJRU>(;JXA;}A=#TMsneZ6{je|*MBw*u}Fz5yUN&s?%%4*TvF%I3Cd~L9ifI2Vo!d}6)vyn zU=X|GdR0C@EL3c-L8}bKw$OHYf&a!ihn;X9>y{dJXr)t2R`Y(pb2OpmXL*0Jq=BSY z+S!7mk-?NTKlkx$l2rDKAAf=vj;BqlN6J!c5;a)mTCPiDJF#%o4Yil;wZ*$S2_AWw zBgeUo3=#;p<4cEDJ*z{N>A0oz)XJ{utU+H-Pq5ucxD3HoYdnlk&>}$?l|r0;1^?ln!t0;nxcFPu?$0P=`9|0lxlX(%X(S zB-A{Zt?j)&{_>3|=?|vvy2#cbWaF~Z*Udu8_$?H5ykF|{H@0~h*iJ2}Q$W+u#+zdf zlPKz?{WAV5Yad*hec1%?w;;6_^L!`m`b%t_w_`58Lm1|q=wgyiA;!N>tn)5*IK5Lo zpTl2pFF7`p+#DxzdT8vGi4<>oO`Dn9q6qnf6mryNaLv-Wd#xG+QJk7?!#jFL==d74 zDPEXbz&XC}cyA>Xpz~SpkY2j`a$a*>U(J~`wG8D>&()mklh zoge71C2m(Cyh}e|#?|E$>E|-dB4r-fP1?IQF&xW5-=lrO^5G5jWO73Uye3Mk@63=R zCq$U4)$7lw*W9yAYX5)=_K>E=Ew`2WeJ__7Y`l`X%`LoJ($NMX+m+wAG?9Sjulkb< z-O?w^9VnFiT^bR1qGhE;SPw};OZs)Vv+!=`k z)Yy^KtBiFeUw!QJKG*#$3#XCofO|p)WT1$s5_U1=Bk=bk+5h z`XnX_DAc9Jh=b_Whn}g~UommM2^JLUdEb-N=12dyydQ|+w;mWo7Z5iU4lIdNviSO9 z?s3%6lY+ynCdQ4#o@hatPNg8-dmKO@W(&h^=kXL;uN{^d98r7 zyLn&`MKhl0)%F>{itb$?TTFhi|3^O*d4fX~qj&6G#%Gez$E!dLzK#C0?AA+@b#U-3 z#uEvbyOIsNzVv&6CV#p(nEOE!>CW9#Y{@K?^|Ai<%@W~=AMVDMU4Ht1A2fQspNKdZ zVCSnfla)z{>@~r{AbPn*N+sC_@Q1_#w}R!&Gwp}i_ri>kkk7I1@Tlsx=ien+mt;oe z=-qHH0T-YG%_=PWEpDG2HKC@<cWJ;l%MO zwD-XkUTPaMgvs6vz&{jo@+fPL zM*girsZK{T=b=1bYBu^fC@jT$!T`NkgF)ZcDMdXM><<5+s4p?Lu(!iF{4=hhk;_(@bFBD1VS_gpRyQV={dy$l5z~dfK|H%55r!U=%wbuXwl~GO-Ye5| zh48366i12v;>|?bqm8D=wJL^%zd5S@gj56z=A4X*u75$zB?ifT9Y}8QaJBOEaaODA z57W_Q9bxhQR?9bUeKfBw3g-Qf(~koNPgA9Onk!8Ryuk8 z3|yyy{))17Ak#pD!28O{Wcc*0L?&iE!%5>0iqsY_`A8rZ+H~Bv6>XMsdHjqB7JT}4 zldKs(Y@s$k9BpOwU(mG(9mHWCLwUFU>6`J~J6Cb<$wXs5ru-uxYj)$u2{JLm)=%2V z9MNvniM>=rQQ&g)SD)CCmmm2~>tMCVpaqZmN$>W}ttNAh1Sm-h_+Y0y0Sda^uyPP& zUGaD8%sx52I)?2Z8a>FT5PdmYQP4`)&6eorM@gtp^w2Imt2pF}DzQdIvwvP>xldkk z$&;e2_upd-+RZ{?V-z+G!xUL6=$g(=HD0tkY-H3e|I!Z816fUTs#>rlYsB* zePu2cjNa0=IiSBx%4K*@QqpVgpYRr{Lr9!zyK7}}Ql@i0{nmG&@_=fVPvpIF{Q;>6 znjN8C!&Nl9=hl*0oL$L|)mrgvqTpg-tGW1ZACEhJK`B|*%cZR?^e|ov!i2WrieENg zfXiMD*&@HFBsrR||1fD6maKUA`<#S8_2tOedF!^#dKXpT=pk)0YMAP(pvq;3D`~bH zi|$3a4Sl^Ry@4%{YSu&@m$Eyr^3Op8F>W;$JYh3*xRvW*TCJJ7Ci)Tw-er&?PBLD4 z_L`7E8Zg&Afn%5zHvV$tuUnH6-_k|GUS?<$Bq z0LgN%cNX*K=YB}V)r=ERe^iPsnHW@ml;|wx`%}KxEOE(kG&hIHJvx;=1F&u~TI<$* zDTXCmwOs5FS$g!#+?}82zSY><59=@^b63^|Z*Xb6eEU|SZ3e3WnHQ+lwjHV;!x5%KuB-QXlhz}b zuBnkPeyH;5cHBSM@nl(U{J>ZVQ>U`5b#$hz$yZK?+yVYjk@kK-DE^{vD(hh8*swj( z3@M)uXK7%0JF)?f@Cu@2CE^zDPd{)K#cB_&7X3x9dG!+i@vU3`Z2oodv~jpfY1qwk zVD`fn#=shonBUto%wvb3>)lS?%51?6Nv0y;i-Nc3Y?Q6M|2vfH7gL_vwUxTB0i_>K z^V~;ChT8=oKGzFOV(sZ6B1_wzp(rw>I4Oq0A42*@IZVHdP8+9xx&;&XltT{w*NjS;TB(dn8TrI3?A}`C zk1&!WQmqO)(JMCK@~nz4yJ;ku+20t>yiQcO_g-?m&m@ws>o znxCMW!pMSbE_JEp4crvbn=04(lBMeBel!w_ALZ9N5L!e8qB3V^+veoLnbh?E4ltJB zCQ)oJ>!N70%xe#C*dqLoQWKuXd0YIM8Gh zCSWs2WnLmy64OrN@|4ZF7r;p?^rd&#(P}XCjYKU23-g!4$y{Sk^ZWQu#6ym4JBWR{ zNS217@Jm3FR)A{;X!=CnDN!~apR@@qFMf&S2AaR3Ki+uby|I6Oe(@*!r?p z6;W_%NLA5rN#+^d-BVq}d=twKy?>S@d)`A~{B`jhjjcIy3_PSPar!?NFiJIU6*U#A zLeOu9i&V6c_sG$n#pQ3V+Nzah@$H++yR6%rc3yFvag!&k~ z-_ZC@qLzk$V9Ev0k4809BUyPrSU{}0@L9FnU%KsyW%dK#^3F7cQ(eoSq6)hh=_c;G z82K$EifT(lAw5KeKKF-kU=zEaYSPQBFsBI(0V{NATf1v~xx62f+8BHv0e`u?$~%Nw zVi1Y#uY&NmAnM~Fzpl98PFq}UbTwT&bSZ?Ny>zcf}D2bpqymih1~rYR?JZl(zmG4%x|vw#1_u4RP>c|Nmvq4Y;J z@wVhqB6C8VcL@1lGFV&))3NTmBlcz({1P5l?9plhuS6|06*-xkgM5wLYP+?Z#6@qZ;i9-H{>Ef{zDs%d3XNG zoV4~->3s5qkw%q-3H*GsRmvWf-0Pos_@&fWw#aVaTF%}H+cpv*8tuFv8v*=DO={nY}N1Krr>)4P;~Ur*%h1hcK*L%@Rlava7YWS|(_knVFfD@Z95X#!2wUikSU^{v*gdUWYU+R&TxDGOgC<%0xC(A0gDk0D^DPpZ4zK=T#MZpk^cb;w%* z=L!C-#o=b?O^#wpGxQb<>w#cZ*h|kkVtn+sSVqHfzPHJ&zmK8w3nkE^eUL_{7x&>u zXW&t};eht_>70P{_1cdI2wBC^y_T?zgmGYzEjpq;K710g@o+KCNE> zE?Yp_MYeD`tzSoJWYbIN?&m%8I_;Y3BUVF`32&PON11QF{e45JC6TW8|FlhYNCMmR zYDl%HADX>(IC8|!Rgr%AczRiXEfjMg4|hArF?Yr`o~Z#mDSGl3 z7Y(Xj!CFt5^m)2YK2)dlBKEUg+O5^;Me7exv82Z@E8}v^iR5>-1v1LeJ|dG*Z^|nQ zp3OCvmE?*(E@K6e`s{2?f2-ugA8S5lMfL z1n?`%y-$kx79*iICDSN_lv0$ ze6F|+rZb;h%Xvc1u+Rud8!?{XTG}(WhSQYp2Ro&|h)5=0J3$5u@?E%w)LRNwp>t^7 zfnFSxcN2-P?s{4>f@uZ8BiD+#wl!aee&USKEpX!h{i57`I7`1L_TeTXRC`()!fI3N zjIp@&N^4_a=+8)mMaPX@2 zO?7Q095m;tV^rDlQReaF{92%Q2J>I_MpB+uftb4gGpS1`~Lez2bldr0b^J zCEbf7O%*DrKR)*}Zi>?7F`Eq!(LT>;!Xz_-8w?!@9=EP?b(MA#4LdCZBV zlTL+cd67!OUR?dzqURZn!;?>BO5Cx*9P#_jVdx5R`P3G3duVi=4bYa|oK&*yLO+j35F4chlr#~YsM2ARdX4Ts zZqo}hTsSI)6zw@{Tl9Ehx^5%97=OH8$CMRku?c?-))n-Yvl#HeR$Sc5x~ z7lq#YB^>#(VYv@T3JzbFDR8UR3&Jl*W=(esd>EA9`X1f2S|~wo&@;=6iZH3!%SJ7# zjii1H2wv;d!DqBUY}`E66#5s*qUQi!m#OCuVnttrR4{SgYfjzffml!}W5ohxODjun(Q7ZSUeFE)e4!e+?Kh`zM`^+HF*vSI26ucKsy zbstUY(N3oQ=}=(Etm{FMp(rbDW%Ow!whVgSl!cH`s%i&|2y0D-`h$Lt02|SY(6p+_ z_0MufhEXxL=I>a2wQYU>JO?W!>57GybW~5_f!AFV<3=ZIUEZR=X6+Qo<4?6^nmZ`8 zH4Rqa)kY(mYaQnL@runSHjDP`?}HBBpI$aGQ3-Vau7<*{I!<-jr_WS*ts!Q%CX;1x z`e7D{W%~1f>orBvTWx5{BZuca8gtZQWrupbIJ z&jLc3p*DtczJaJRt?NF2o9a^8*(hwwQ}-K}WB?bZxM9D|bBsfD4p*mXXqe(BRVHiC zRiQ+~K6P%qN>^f4CGgY&i4Ddkk~(U-uWQq68=)`rD&pP~>9I-6iyXbexvz^>pYHJ6 zcFnM@J%-K>?1!~Mz>PDP;_~%Pl*wDh!@xm)@1yy=W9U8O&JE>p-6p$XWQxn?zTfK! zKBZY<8}MHJ@2R89-fT>$HuL_j{&z{nQN>3PylEpQ&Tj-F*6dUQ?w8eE@EvOt3)TKg zxwkCcLwC8>RDb30xj*(Lz1Hg;KZ&JQABz|a7zBLnFw(^3i!wjeUW<`LTV{9|m2sXR zn~P|L?hVu2*=h57Y_&2u-&`u_hEIMLiqq)IHz&$o+{CVx#I1+6|u3nLm%<_C6G zoor{e+p9|&VyHp=ygivqEDugK8V#~!<5O;%3N*#P{|uE>7O&Ag#;oRES+ca=41R9R zk!fja%8ngeRqdohu(CTdIr+I#mxN@_nc&M(eEfUU4Y$!8Kj!E41QK1@u=A~%m!zco zN|AN7C*s4Ot4fSg%FH#AHRk&C5l5X#vn`9A&F#~zF{sWVct^ZwSDP6J%m@DD{^3p0 z%j1PBrQK*()5*;=f~hyMgJgDvFVWuNs6K}RL9|?!x%0vd&XuEH4Qk7Tp8ZFEEUPJq zQsQn=5c3lU>$%j}GUO0<6->_0l ze_gseLX=?(3;Ji&L21VJu+2R4l_$Nb$6^BGqM~9wo#a27FJBsJP0eR$)^we;-NG{# zA}M%+JE(l_l>_+&tu}u>mFa1y4*$-@7ti`t*uasTpWjqjX`)A}6s^jlK6kDxAJvL{QFQ3Hmix;dz&~#5D9n!p$4uy{&mu@t} zJdcX5s<$Rr&XeqH?zvj2fJMDDkU&zJJ<+Xt=duq!&)P_AfL>5> zwc2R&f_&!-ba@V>*!uLu4d}qqqjXLbU8{S`BY=CDfNeOw&%&fWp4Y4J%6muke znzKm^3?wxq2%*Oom;8VREziqSH7E#1Tn?88zTCe&m91EPVr`JQR;soL|DJxe9>6oC z5HXV3s-(gu?1@j6Aln;3@}m8~>q(?M&NABZ2m9CNE9K_PZM2^jQ_@p?-}B6KK@&#t zBphpuV~&wot#llQ48^4)i2K(n#`^4fFsoL7FFu;@IY@nX8l8e%A1 z#9b=Wk4S6w^e^G%Kj=8~V_9jz%VAfSVJD&E0Q(-?H9??aj2K~4ohDyal+#@rKE^`G zU96u%`tYAS5c8TOI_;ICt3KI!g6?mz`#S;vc$RV@RtE9rh? zrKhu)hakz~dk6Lk00y@4T+MC!I*lgA=-NvpA>xt_7DNh-*v1YK<5Rp7c;8z8syhBj zZ`zbW(+Tn;yf9aWDAHdBMHa7nVxnJZ&|A;p!rIEzWFdR5vvAQm$4o0=6xi_1F+otk2$nAls!w+ zi%*`4Za#2{x=7z(d?^{Zatp9gKFJmqbz_iRXFoMT8d+*6ecxZbGv7@#su%D1Woiva zRLm1_U1aZfuH2rz^ShLPB|(s{uG#vh__(--1};C! zdT5Kcx-gsKD^wL-??2DVvg(2&e=$K$(_+| zk2gRGciV@SAt#V^rtx!e!B_UBSbXnrjkY?w)5!Qw=nGw`4p{7tjp#72q8MDhKdl#E zHe|6<@W|EC5PxxeUpmh@RYQMELdtg(=KuQrvqYRgIcR_!eE}M~a`*EJsU$YQ&dAqy zSkXqP1kWpWlD>nlt;$o09+>5)s-K`s!uN0i(C0>q$0lEr20W|KstvVQS4S4`S&$0E z)`)g=QWU8!^X`0ua>?0I%_zT8M0%uUtn5hJwta;TT<-@p&YaUETh?z=g2Xg8xgK)+ zZoe11WoYHM0SJ!A=JrU%ZR3IAdCK*+i5sIIZd=;H54CBT&jtcqbGE&C8=?-rDf>1{ zlA@L<)@ybFig%ENeMtvr950;T);iDcQSt}n`mbCQ^i{tn9C@i9`;DaorWNTBvnj}8 zp+F`BjFo-qRhJqlB-i-#-d|bg&ecdHP$0E}&o&bMLNj4zXU^rIP!d89Z}1K_WE@JH ziy?4*+M^X6EKOMWMPJ=N(;gs#)u71)epll97DNYwn|fGJrgP4=EM`2(OltB@O@8u4 z!f@dewmNm7xukgC4A_r(`pP99rYjuyyk3otv<|e4$7o4Z-U3Unn4C=wfUYE` zuUBi_=y8k}H!8E0xMFrC4K=qoXMhjUyIg9Jw>e;)#c@766g?nP>=WtuzDdmx&>bi z`7O@5k!f@D8H|y=frM)GS=1FDe!x+qnnRx_=yIwJ7^r;tBx(An_a@D7n>D5NPloVH z>%q~&D}Jn3%CjpA3j%Ck9~at5OSr>T2 zx7)OlaeLdf>&>k`aYM&*G}DcVeZITAPk{{tY>3thE6x=*L*%HciE|12g??*yvg<@X zK0^9I2(mvqiBMcQ`#mVK-p#9TI#a-7Z?|#=c#J?V8HS!ohU{)ZPxrUV?o2D;hy$?m z^Qu1sC@H@xH;Aa-jts0PrF*zvXKpxGl*Cd+iTnau&DEDJI?WMDX`XSv|1nwQUoEB= zF^lcx{G84`L?hnU4OoQA{YD_LbO2L;aU`_FTbls+mvLl}}IYNGs_ z3N0i3#vuewZm2xLP?#|t6;pAG96Fv+TcbZqc`EGL;qM*Z*UE+Gi z;`$&2|1hJv5}C|*BT$*#Oq#t?&})En5|MS1yAb^{6WDXBNV-+T=OJ}qmyb|!LB`Wr{RgRC0{1p`h%wR?`53j?Lf7ep@|IL98}*lPVW0d4 zKMO5)N8q(qUHy-+UUHh)$zI?Kf-`$`UD4`SP=4?UbA0cF^JVUahXM0Dhc-dvP& z`Xa}Q)9PMBcsE5u-Nzd^Y8jQow`T(HPA>vx0IuwAJ5S~_YrSiY-QHF}pg1>yF-l3D zMX>|cl^r0*ot?^b`HmL>d)J+@LnIun5bdPq;f;Xy7V=Dq zZXyh+5cdff7&cq<$*B=k9!#GcHkp?@h0tUkH1+We_;$?s0)~6iX*Fwr8?b4y(hJ?y zog8;YI*yCQ5tMG~gEUC>;sK=nBo<=vhNz4}^eA-neN+FrA2?i3Q|OCuCGS^rZ9C9u zgj&Qnz}aDMRiUammMthas=%5BEyC#ZCADpf$dO*Rmqcfa*;ew6Mgu=ID~s^0u7|eG z-xF$YLdh0niuzK!YLxMJe;VIoa%^lH@B~Ftvh{2uh=H*{#LFnc!{O6WMJUy|cRoVK zw7z04q?WtsM*)H>NN>IF9()8j>{@tPVzalZ&lsIi@<8r><%g8`Oh~7Ppa=58W@$;w-9JCnj=f}|U6Ns6MxO89I&CfAekt_H#o|Qle zml@6@Dek8Pw_H=rXDnbT9j@IXkD$%#v;nzs;v?hpbIsuBz5B+51mPg2p0;D|aownv zrn=L*^^k@3be}PoHlKw(#NA^>N@a4(N7Y`Yy8yvcN4Z|tGU;CharJg|5;%&V(1LZ& z?7Awer(!=Yp=mI@rGGNiy)n)!%DbqjC~b?hZJ_%kTg<}DC$(6qsXbcP7?tTS-`~}H z@HV!|Oywx53rw0gHa#}6dKTiWBOftJW0;P79SH!R7ir)UwAnhjD;lws<=@*>amP)d z!eA^RzDv#Svvu|j9_utkSrNysWP>bXGxaVBInDgd%ugX~raho{c8#;c)NirxMy{g_ zRxh*~Y4BMMAzI~M?d(KYAgz|LaE#w|GasC6eLF({3Cr}l+%gYkkqt%iNRc{fYt?!2 zH-|9)x)P;+#@p{<`Wy>YpGV4HOE0&QN61}uS&Mf|Drm!;lte1M`$M*V54;4~No9be z^&SUBbXGb+BJZl}@v0dznAkH`tWV)HVa-ByOyKB~-|-Cd!7mW?%h8AQ7MokB(~iQ; z+5Kz#`irrRZ-3E`Yll>!p1&nD8*_;BP#fR*O?A+1>-FNEF>(^c8Yc8oA?tK&LX>?kg7G7-~M&ZmD7Er7>OT7h- zG&q)CPbAf!tjvK|?+!AX2ziveCzKf1FJ>(lqRyljMff}(ql`0eH~DYX=da3sT-V%h z3f#hX4p!>!R}yj3kSICMGu2KEG>v*lhVKWaq_Hbi+gzMXX=5pHir}W9+dDY6hFG$f zynYuNS~alLBO9$N!Y^M0lcRa8p%-F;jlwQT8MW#deb5CmeAqun}B$f476mQU> z-oj;$uI1V$=GFV)^uoTvPNTY0mRR5yCrnDgLQ(J2g03WQA%o}`*C)88So`|tuJZGG zuuFc}TvQai_MnV1!*!uUD>0Pb*I;(IKy#^}uIM1TqXwl$q`%2K&oUn@uBHH=%GqH6 z0~pt(8fLy7Pb;~`bgYTS$?TJn{g&y$OyScTl?7k#D@sXerbhpCC}F~fB3gJwc)y7Z z4l$DlAGp{pTZQTK#RqJiatiD1!Rf+Ot@@|i# zLrS=?L6@nbsQwk%O|u861+!7rW18FQTUP9Lq9pGG>eFWPmwpTKWIjB|-=Abg z7nPT3@<7SKa`Vn4a%z!xKu>3D(eK#ZyXrXiGH;VO;J3q%;zZP7Kot4P#Vza?4q-PS zV&$oSU>(U{`uy?n5=(?}g?rbkCXV`}aP(aw`M&yBhV9rgG2fLFMRpptS5j;vHLZJ-5`nF0z{&UWl!jOFgU^EP1jjrubIW zV)GcI=!HJ4kj!c^yTBItn@07EnL%8z@4xQWKfOPwS(w9pP_fiD5^6~P#{y_INrThp zE1VoDyGngF0>28PkL@=c@l`_34q!3hFnm;9or)9m zf6U*+)+|3>nEEK_ZxcF5KURO3*^MQp%9f{de{%cYl*m!t2r-XzR%psF8uP{w$03b(7 z>_U0CYV)j}#Bvh+mV2Hm}%I%7s!+DZBeq_)5xJvylZJMqJ{>+|U9V z0rkZ}Z;N1!j(*PVfdN#NMN%;~?h>8w$>5fuhF$6DYPrI3=JUoT%K{R+w;DY3I%gud zIAFK6zK&K3`|n zI);nByH|Ls&_Hm(Cmp1DNufroF!gMSzUJ22^Pye`l6}{gJ6B^96K4Ch4#wj>nYjUr z_>-p_vTywvOXg~0fzA;kB7w@pAmH;LJw?#MsE}T4{LQ)ny}o8w=hbD`?9cR>RH4R# zJb~F0Y2GV2bEAgK>^}{rSb%hN1dv039~~3l*wnyx;)TzPiqh~2>Ee)7FRh>CwP`F| zZ6~f)pFBry**|#g58WPPn~BaDD-8p(HcLX5?jS4a?Jz6UwZ`G6amApI{zlZB193pV zK<5XG+Y4(H`8nMa|$U2P)8d|#dhlKwU@SjNL{{W4vegS}ih z?S!ik&Ftb;5y$9VUU>@vmz7>KMlS;j=0`m&(uFD63)rmXZ4GO4x!BEO*=TSA@(-*` zdeAxYTwMCM95K9g5)zTBlHSR!b0eFD-);+4`E0Lxus|8q7!2qCA7yVDROc3L3qo)w zxVr^+cXzko?i$?P0|`NcZ(M@AYaqD0yF0<9KhEjXuW!}ss@M5VHtel zy%yeIUu0R7e{mnbc91s)ud^VhOfYd4L?n@)pR#DPDH-^m@Yik&&(n26C9kL5Z6=Kt zrm+bWzD~(j(<*xU?ta09*s&7Zb$MahftPUUz&FDy{zli zw_JH~i-Z{k-xs&bW^;_&61aQa+-KNcG3Z49ad$P6739Ly9>H>`4K459Qdhd#u-fwS z{Bv>?bD(0*>W@uUdAN>)zbtPFpb%JIN+B~z()`uNk6>S>cHep}t&vAOS6hQ^c7htv zw6~sZ2%q07-G`HFkJUM=b*H#=gf{SSGML#suS9O(Aa^?=45)Hb0A?*#oN^3bv9UQk znY?B&sx_J%(s6NbEKLKu!Tal_!@}_8&=- zjF`AY{=-LvZ+QUrr`xy`fF6lcVD7{`T<8ZoVi>3cc`5mP*QqP2jdUy-m|(+2nJFZw zKj)9}!kfX%wI47>G>=b<7pn!)ZN09_3JOO1bY04FF7x(W>lT>^CFBlhK4+sDuSZ2fRsM#!suS_{- zY>wukU=E+Zsr4sSx>ehY!ag$Y+I-w78T~UvafUqA^wtru?3_WK9Cr4@ia>lo40q_j zgT+15u=}X;=4~Gu} zXu+j{z3RV{$BQevJm7qOyq_tsHyi*6s{B&)3)e1K;rW>Q;O@2T3_);R;V2M7N(kHt z@I%D-069M)--f+fDji5Z6#LpWMr@{CLiJxWr(b{mquv7G(W<*y0+kbH@^tw)q87Y* z!n2JeG%~*j2`Nkn)d=OO`Ph?LaXA?9i7wbFh(0=K|EhLd-FBJ^{ki=45Es`;od+=- zK13usIvO_qn-InSfNB9M!^k*bc~pnDKWDpt8#>5UHv9c0J{NG|h>BElKx8}%u$naO z5ohRJSA?NRp!z=rSQTlS>NUsyY&S`b;ZRCMJLz;eeMOI6%xj|_&zjT86EA;`ct<{M zj8e(L@bcoJE$np7y}*cCIp1Lh)K%|AoayFiKJy z3ha$No-3hAG%I!u#^RsRWCykL6#Ow%uU?)y*Lm>Q+xvC0EP~VIJDa4v>qFC7^CjYU zw#hXP%3v6CqD zmK;~T=h*yI-Od zyUiD+Kib|t6(<;caOprvtTg(6U_a_aU_PE-FD9d+{$ODUmCN=jdNqfAV}m=Wzg#-D zG;$>RG)`hL>-?p`EiuJPd-)h1qw;C*#q)lI@Yq_x4$7xuBypfDNnP`->PiW8f0C8f zj;K}{%Y!Yq9#cEuM6BIGQ4di?vRRghB-k{nPH)R(A%%QypGC zKKBkWC8l^~@x1l#1K_AHak|{(q^z3r(w&9i7c)%(x21E&u%9|@u%MNQ8?uMUQ!S8`pX zP7L!=_IFKu|FT0kueWt^v(Wc>GttY7{ z7c^;sUXdzPn;Py?JvCbw>9?r^EqaWHPQsVh+HK~9QInd~{BZWQtckrn)NkGH?2ioD zlT#J$eQ&bPE3nU&4uAdrSb7{tXi0!~f1=9r!^RR4@J)_!^Hm2ciM~f~tj+K(tl*&5 znDc9@btrzT*#7u=?o4n^W3}|8C~}GU?aU?XxXJuC)N>BRYX)PjKaNxyJ*=O=GW*+8 zU##CirH9S_O808iKX;!Lu|Lu4{J2|8o{)>I6ncPt)nz}wbJ%cW{UVl|tgj{G@MR}x za+2DDZ~RHAY>^s(2m@g#p`ajdR70)Z{X{Q<$iO7N$?k^kV+`Sn&i6FFnrWu8*#*L= zdCgPZmDN`Dox$3LyMf%T0Z0j&17mw>6SCV*jnkcehxX)ACWj_^Zeom~`oBLV=3BnG z%*9?RP3$EVj{|rNi^kf0&o(bAi@EqR-&SjUYVG*apDXPl#1FDhsV9_lO5cs6%wT>f+o1QDw(+|!LTTPJRZq+?csLkU75d! z6%HM|xh%=GYlr}MjQlXP2QvnS5%0GP*JhEELnsk^on{jy)9-i#U? zHi}2+fEpIZ=jKJ8D3$6f;7)HluXEII=#nCZ(uFAbNkV7zj*?jt_*3-#|8N~~n0I5Y zZ<9t8-l_^(TOCg?=iP6vfkyh(?(D`9c`7{Zgajl%`}T3AP8)C7d7<)^Ib!$zv9+yT zTlxy%9{L=77E^rB_P&<~eelSBi7CUtW*|7oNB>y&3{JYQBp3~7>Mmr?=qWd}H8Srj zi1buY?r+8V0Jw@Ub{QoI!(HsQvlt|VD%qo;w4lu4#MO(9BOUcRzNEa`|9S!P|Kt_g zhxJ6|t8MFLt0760yo@2LXAVDPcC`mu?62*+GRP zLz9ZCBL6`N21yV((-mw;Hzo|l!bh2HSr%Lt)wTq!mNhHqmBjCl>Ty(_@4s}k(E#(* zQhw~m=lb$i3;I{n{;i@UM(8g!U?>e z76tINo}zfaW(w`EB7vyyxm_Uni`eEH?hVsV`^hQO4YZERl~jJAadf)m8SBh*!P&762&Ww#B|yuM5PnPbN-vYfrnjaaJG6 zZ+mC#ny>(aqL|U?(<3^cy0Z_NQe6M{DwBO1*>vyj3pJpYO*Wg*VtyIV*XOoLyXv8? zx3?CQel@{FOQQYi>B-0bpfG(r)c*GqP1)d@L))(j+k*b}tL)}0k*{F`(S@my4##uy zVlQsQP6|jG+LV8VQ!$C_eBk+wK)L4ci4I7zO#0}p9n_njz#oxS2dqe9ahp!=Uqc|F zEdPsZgAX{4X?sFHNKOx8M|_YyEN1_(GjYCe|YpTX5)l zf!lC90lD-vZ$Hu~c$<;Bk)C8%z55LY)W&IB$&j{fEFKwuw@*72VuEmRl zd$^^sQB4Qf!;rs(Ha5zQQ#xI*P!Ph3YkyNm-u=pk^($NZxe2TLklBg0B$zdOYne_? zFY0adfqGcIz1IJA_Lrup3bUecx9hJYp=H>sMmnRlMle8? zP)N>EUdWBLrJOup6d1_Ci_xDxoFKB(tKnlF@LRxKXM>8jeAcWdeYMeYZjaq&8c%JeyFDe$UckfX-8F+*r?K491LiSktqS}* zY7Md{Er0n!=$~xy!Jb9l{(YC{5cO0++Pv+W5&v7pF;B*Gi3OuJSK&lN$8|4V0MpAmDvOLK>kAo z)bAfCpQrCJ>L+@-Rdpy3Vu~gC%ybQg|74Irhlt=Q4|Xa5Xl3QEen0M=o+~%IkKsfW zBID$c5QU8 zi9tlZ`^m4mzCa?#>i(y0(p&PeRm-uI=CQmbkk6y+}_STO?Rb5le-*<`ytmjYhk|oTQB%Jg={t1tyH&1KPj9e_2EKIyVfDR1$xN&iwHKRG2&Xwz(7K!oJXEXRMYngvG&)gvDey@~>v& zc@(?|EGT+6nsqi6kC#Af1R`%K@EpZAW=0#&R|WbXNiT0Dr)SGhW%GPi8Cenf|5@t_ zpJ8{%UBo`Z>L|W{r{Z{^upw0^g$^N27&P6WH@(66F?%&;t)c{ zFb&a@sRHh=Sn?tb6|_W02$phkM;Fy8KJnCBb0D?$8cQ;BLGr%})|i-3ND!WJnbRf_ zyl;vs{1!8`B(TjS-Wc(#a``5I7c2;V(2SKKj#0dGv4{Puzlwd=9ZZKr*biSKDW%0A zB*0+mjfO2lZBPK$scg=^xb$EmC{oP0BX|ED=3fQ3bGR`;g|QSdq9nT6P+e=IHB?~m zz0$rR`i~3-l$Lpc|FO3Kxj_KJ_rIg%@P_8+2!BV#P0!2{`N!(ii=+iZ~eLcM6pRT!n20;FJ@?!9}-mySsaQ z)<1-x|6aI(Jd4Rio~I!q93H9En-IK2sPwme)qF z3xC>e%XW^zc9RacP7nuf(0G!A1DDw&t|AI938buQH(^^5;D4*L53+u05uqL-}XNx7)Na$d_>5a}V!;#-2 z%#rk0kp)8>PFBmFtz^-nwBxOXV*yb$Akjp27;T5Xd2~5sx@E}BHyH%2yL;c|6_`na zad~i~O~`7Xsz$JJ6VT3U%M`mb-x%^uh=|C2>3uU~gezm`4X~T+PR6JWZoJkClM zhnfE_rMgt#$XI^c6l~Fx0Mi>&Lc5*gJ2rj*XFi!*E@@U6H%t^(yVa@TR-w{*!h+iaR~uMA$y5PS4yQ*^j2xBWUn4)HY!G1xIT zPx4DHFD*4SQ%_CTJ^HMmudks{KGN4mR+4Y`vN9qsV&J7B5CXEafPb^3qWa`Awu{}- zUKYJ3`FU|rMoOz9x0R52|N2%Cg8U_Wk_&=wl9PQ%My|ct(s0oOYTk&aq-3|_XS9KS zvsksTu=2ZHB8W=v|4*r{&yjVWHSL_lFMhMu@)B)%$FoBfduHM=?rbPpw#dj|XS4gm zao*tNi;Sp-hkgCYa#Gd_A6?O%A0g*5BY(5aZt#Q4E&cM3Xa6bH! zLUZ%w z0h0?~Rtzqdejx4Dx}KH#KGS|OUO`qm$z9jArwQYKSH)}?n0`94n>;*2v~$ia zB6$I^<9z%@?QJK&fa822e&*x&E5i`OFIg~xhm)UT%MC6!Al5HLX(L9t_*zlLnq|Le$A-IoQlyxa}CJ@6Q5K z8ts{ICwRTRZ&Uf>NB6pFNQBONl7-L>!qYfwiJ3hrc)v*@jK5T~9BPQa@nom-@rp*3 z7KUq6z_&d(mSqY2q^C+4^#>rDFX+@V8h^|VFP*=m?&0FNW^;qP7x!2IY$n6Sj_I*> z4zp&ImkYIP#mtsiV%_fvz0+Jq&I{v?ueQ4@qH>1BYXPEG3qr>MmuO+Ov}mixw}7n;IRU5np#P!>@%K1GaB%8~&Cm{m;P z5Jx>{#0^ud|8LRwx8=!mAwFcbMSAYD1iYo$Ne4(^DbZJxn*1vVbxC_1mn+ih>(6JR zr9)QMT6|jp1?TDc&NJZ;9@*D=0}LU%bSUKFbGNJIJG+eJCvK+C+5M<7$T66h)XO>v z_klIt#yyzQvuWCOB|94R&5q?nsr)jldFnU1YJ0s)eEU#(y4TFX+jF)(tu_PMO_{qp zY;NUVUP@OX$oDQSBag-eB@o8@S%nKemHHOqHboIywo*O_Kn8Ho{=*VaPCUH6$g)u5 zcTWxc1CJ7uq4U*=(e6}@S#y|645#1I^V40Bf?Cn})1I!M3tOcMIjHS8m4$$#eiZ@R zK7)7kZAfF>I9pVqC8{Irp@1Pki({2c%orhg_G7PRfS({Wmq4CE zwxIHw@db&$lY6@Pv+Rrq{SHK)>%FWjyd~az z8&BwPC|`enP0n~r+vb$FmB)enPfTx5m1cyT5%|7$YrsdnzC1b3SLhoG_}6$XeP!!> z1z9>cEVm?;h_SIrJ<;*Gi*8xm?|Nwi{m}6K4seU|^k1R1lhd1Fe9>_)4S+ zHs2C+-j}HXenUz$ST|AC#`vllM04R3R3>k_=5QU=mwij0{WYJ~gtBN~Ez z63|(C;g@gf)4OhMqa-SDq$@eqkPKe_E<(!s-64d9DMU44^yM$8%WS`cDcimok&?*K zq-WE1{?Tw*l(=!uJN~FvXJbk>)yW>^^A>i=(OJjjGvQxTpf(z6OmA=w*5FZ!26#OW zJe8wUmD^DXtvog@N+Yk&H~M>Q1UBH8O3 z=WCg{T&%F1wxNX>2uFgBL(5?`%I^RDl)#$kRsJSATzWM()dE-NomFQHBy03ju>wyrJwjX@zbFbo3#oXJ6 zrTc~PJ(+8*s+3EU4mFWsy|XO{eGwg#_jj*7YiNCgV$Y1rzFH-cJns3)sX`4YX$HY& zncc+kjtl>^RCV8OaUm3=fhNB}7^qyyad}JUl1F?kg42DRl~3q_M7zD^(e4hnfkn`1 zzs6kd?E5&@U;S`R`5e7|1k$!qxQrxYBJ7ncN_o5x>& zr?i&SU7NkPy_Pa?1)r=^aPy>R^Ch4lT@12y9#lS2X7MmT>@-S^txh(jrlKU$e z0!w?Xae3q|2o1%`a2Gg;sU1s*+8hC4Wwo;!X1Xkr(9-bVCL&E`6%`dAP`4Q?0z7;U zq$VZ2Y6->|_JyO34XubYDI3fDh)Aa$X$fAGwCj1_V9@ox7b0Fh{mjhlEC&m2i)VZd z1s{)uoRm_((GE7s2wYGuNlK;dvo{V>bD`_{y4a{QA{8@NIgdp`YCqP;CXK zygi@k(XjURL|d9xY*>Q8d!D-+94ZidCMKq1x&Na4E4{DqGbvAB{!iJLymgi9!jq@n zaRYL{1v}1?qXJcTm08m(^)AD>2tw6w>DAWcX(5w<#0} zxL?H!s^j(QaiHmU_h`Sm@Zf@+kU0zs@(4zqUs%8~(T5I&rKPol(hf)aDG&WNg$_fDH3P9hJz^a(*M3*hcl4F+7m~Qtq>KDgCDTL5!|PMmwJ+MVlaum{U3yvB%B; zCgnc-6bmOKnjE{E;W}LkN?5_~VR&CZT;bNMAr_n^Xz1q~uFuNoy35J>?dL=Sia!0f z+1ETs-w<4OU;Lwd&FrSZU4+gBoqOUj>0}t%a3RYWoBXE~#%EmLJmlE6wl{m@^g4d6 z*j#)f%ND40cTt<285$pn_ERY<##dR`f&#*IQBgu>@!RT352^@3k~_ z-Zn<9qNNSD!bw?1sT-a_#>%bY(~<^w$yo80r-HxCxU~N3E#Bzixbl+?_vK14`HW5& zN$7dJTH~z$v2HG}XWlf9N@b=tdFg{XrjFzJLOt3v|D!}Rsl9kUx;{n|kJK!#;BXdqXfRSVVMd zt|4TfL|HZulb=DcY>Ctr>pa0`^pMN``NO{!`}3(*^iN`M>UDXRapyS)4e`u8Lfn;t zVCdEBfHpN|pz>T_UtfQJ|I(6`KYymCrpCq;)zlJlzG>el^r3e?_D2-LT}fO7LTQ%|!D>?qaQid_jyKYrg&};* z3~z8hUTfdrD=jSGv3aNwWV19Y%Fh>D}HBc|LqS0$ZZ(w3G5=?j3oX`+)BEHX{d~+d(Y^8*`sG2 zepeOIFiK;b?sr7%x)FVj&#xk-{17Y4q8zW?;Hq+~13br6Pv^w-!aRKOzV}w=pAB}p zS3T^~{$KQs#G3K7&q8lUw`}eDn_MCYiYIXT&GRm&gNtU1hA^UE!18OePyT^O*e2+HuPOe)jV7WWhKn&;T+a36HKT^ zdhYCmt(3Ae^Xs4qLv_CIdB%g0JalO5(lahD4)t>C9;-(`Z6-_@+r$VHiY&W9-2jPM=blq91%HqQ)&*Yo2r~o=@EZAqo%rltHVo_hGKfP@Gyx(xv ztPhkivDnB-C*NwGu^vYKo?sYKg{)7odimnF^|q&lGY-=zyAfO-&H z+^7$333ta5@^Vdr4Q?`7$_M)3OyX&{$U|s&p@o`#3kG(gu02l8ikYu!T^Q}w^pYBf z*jR6HPQ;}2E3~>j&N9H zUwX=FHBheHD8hau<`9A_e zX$@BAtpGfk4@PC*n?0B1UPx>R_P(Rxl*g*EqXe9!4?(#w(X_oxxIW=jT9oj z8++!*wtPYpJ7yh>Kc)1f!D$IsSx3&+L zhD0G)H|M4C9hF)&FSEV}FxLMi6ym2NpNYi5!8tfQ6gh#PWHNKzGz=0}*4BnqVKj4X z)??&{y0iy zoIR$r!ZfMZOuI*Ib>{U(B}GKwNAbRGWa2hIyv7S;tkJ6UwIn&3ov}{*gw#W@Y0C3Q zxZAwN%_L>uzu@%-Hg&LYr6aiqIoY3#1g&Iw zkY{3J1Fyo^SEr++bI~Y?&$GX?BP@?_$bJP^G&}~x=2uroWo8~zubwQ|w|BU3t%#EpGa5kyWf9#cs@J1QmxRtt^h+{8sm8;W zy7kY7Q}!VF-&mwAa?=QT{Bq0uPM^Pp(ZHgn7{7}go5@2-kJi}y7PR0o>hI8)TLHOQ zVum&rmECMI?XXQQjUU51fE7E?AbKV6U<16qsmbyKXQD0LVlWm43b(@p6!uFwd}*;X zY)w+>!d{W-v+fHf^+FC((eP1HXhmtOjS$wy1xg9YU2}^c&>wF%jCa)D`ln|Bj!5ss z(&O4CI-@km5XLVP`Y0Ni`l1krSlEib5mbwjq93H?u*cXJF94R4boK z#rmMdyMw6`+HGTFqnuk&fy`t4XLkx~vM!TNyiHkzhXm`C0+AAxnQr*dXtHZ!0`;gU zf5tB&Ae8p%yaR7+N(&;mjejb2g~v5Dr{#T#lY-tqh-Zp-Auw@~uQul9P*H}}9}PJRLH`h~B(?$v7Y!rEnF##nzz-_*d6dskW zZEfk)>U{-?P1Ga(4|6n8^P(|GwhG4gKBakxvX_BC;GYc_;5j3ho20=tL9DUK)-@>@ z`=Q3!7qsk-@*$RNY-|fMPEO1sNU)}WYTLgP0C81t-7va;^vsanXDno}AYKzID_9Wl zl855UNZi8?5*fwX;GLObb*ym^jms-480~-)gZT3@ zSr+D_oQa8v8HM|*)VYy~$p;>7^D6jF8v8E!>&7auOImvjh2>Gv354Oo!a`_hX!f(P z6`z|VTWYvV5iO&ElM1oM1muG5b z204uCCY%ahhC1lPO%TaQ0zEc3I5;{wIy@W`8;gX56owY842Rm<(-=w9Uzq#izc~y6 zPJ6nJU`R`oKgndjjL5>UVipAT_%{TqSO&vScGGYnnJScYE(~gE1DAFJ70(^nnAw-q znnb@Qf|*`dM@Q6HQWBVrfl$DKRyt@%+8ixX+mpbLoC5(_Er~>(oU8=wOXoWVbVh19 zczkGRXl-q6WMpJzg}?+2Pe+(1RyC3=8-f(34+k{@2Ot0V__(*UzTPdJ)BfJqUshID zR8;iK7uL*mOuwCt7)WEDQlS^CJ~H7!(zlwR`&Mx_gpkIupI@EvuwbW3$z4u zet}t?gc_X}Vg{xBAQ}~Vs7;tb9gART8CRrdI)`l`fmMpdI7v&6GeRgTyMoj{D9Dm@ zCs3nU%rreX_`~C`tSq8FYEDkhDtmW#PH}SA4oz)E73GF#abk!jq1=K3jT#R6SZixx zgyA|Z=9jApma-f{@ltjzd4$8xx>Er=QC($p30*6iP)kt87#QMHkR!Qo(59`7E-3s+}w;h z+SAD{3%U$pZ3#>b9s46|nFpGb^Y<5=iLg90YGeNpgaaLHyue`hp$rY`Pv@l9XL54# z-kzQ>U%tTFv>cqG-M6!0TJ@EcmC>O^k?@8&BA9twXJKU(fap)nkav}fD}=Xoi{)FN zdWeiLJHA}_cHY{n?8e{F8|5*7U*@)r)KTeSFA z@DErj@~D!d{13b!fi7nPMKD)!aqpZWd!G$%WRE$(?r|C#M2o*5BO_B$QLz^XGDGC5 z!6K4;7#tZ1oxoOPblub7ww%0-HcEn~u4AGk%uhk)5Qm}66+y@xgs!n+Ukl`QZ8OB< zpC*knqAP~`h|nj5>R;!$o+a5MA|j$yp$AgXP(g>_`fPPCyZ==7Lv!5u_*1RPmbX+Vi%w^~K#F*D z6*Trlsk$yMrU^bm%8LJ3+KxgF#>vbaxV-Et4ec#lM2_AwiHqD+1utd8?Os$+FzKM4 z6xf7)TbP#z5n*QztH9Sjag4SAs;*|iurM?0svqX_hG$@%#R$4@VN%2lMkyOCSG@L9Qr>I>h`5<1{jTuG^-HRo=Uk=m?ORnb-~K`E-r z(&w*TT<9itG!g9pT)^fRo*NjVlmTE@P17>x%4iZEpS+J_*077XxQ&0hrv!IlR)C?Q zp&bOi7Id++f3CG~!uvBiS}+=9(qN6H;;jB^_PK%*s3qN03+K&Y`SU+rw03go z)DxaKvN?FZi@;Ml=+e1hI>}hO1Vx$Lw|ZV~K>^OPzce1Y%L$Q#gClJDs1AfJ(Apa- z$-4(b;Jc|U@0cM*YM%iy;OxyE{&We1Z>Pv2hM%CCs3^FVdy42PT*ePZbW05px6QeC zONS%i%AygZASNj#X8YxaFgqteG%u4G>|KPk!td$UDImG9XX6Gu2qvS{O4mF$(k_b3 z8oCId*9+0UR5lNpHCmU3ciS_2@@e*%x?kp2=zA)f}$Dw zJ#dKD=$cE#N$!}1;I-xDrxPGCz>I)204G?`>0&veDUnM5&?BnBvJeR-@%nCRtlhPg zfmemu4hmuDiB;TLLOf6N(J${#bHf%QY4b@^ZOC=MuA9*QkFc(|8sHM!!6DtOz~s-{ zz%nr5NN21#`oVCJOBi(O0>x+{>u%Z<9Yb}swY%c6ktduW(2#fQKCJBJXa3sQK-gsu zLy$6Sa$x4-DjKlzmP2FIyt%nC61t(Hu`d%_{@R@csn^u?8&bTPeWb9vN*J8cYUAtH z*%@;4Zek*a9Y!nwFlTF`gKxAt4E#7GS>&V`G!1jgDU+V1>iSHJ=hjsU0+EJNy7C)v zTOQH~`*ELldBKnAVYbs`9QO3|038sk0ODdLdr-^PPzkBQZ@_xEG!?BL5e^!mN;EqV?=$?ud1fD*#pJt z_4f!S8d>OB~d3kV;%#&1? zb-Qe%15;;4L(Vik!zz7X-mK5gaiZ|sR$)H())!)MZH9bh=@jXY0Y7)Q)Z6x z@*^)#cbnYEd_j6FdedDW2#yUqd>4OxW}~^hyNfu+_f|`2xCmg>X5Fvqr(R!{kW_y;4D9(w8I7O4;GoTeS1T;xW#lpYy zLdi75lS`%j{3(JXkIy;%Q~$6^vI@)*knyvU7sYStQP?38@LuWg!*|$5y8#cTL%mO% z3>9ieP|8!l8<_G6yvDQ&(BHiucNI0F2^CIJbcNi#$&HNDP}FUilp|a^N30mIda~T5 z0bSS^89KHoEr}y1Z{mGz=qO}iZlkeBH@34w)Kb`u8w@`B7E~}hL5c8N)Y$jWFjgiX zkC!)rVLMgjTtfOnBj;a&iIpx<{N(9vmuJSdub#>34^*Xic=nHf{haqX0bKk?8*y;v z6@^e~%&|qMNw8|hj8an6Fj4NSo+L;D4N|f&#M5S%eKIn#1MN2_qcGc#O|Z(yBf?Lz zA~y(0hZrBnvxOooH=Pizck1fu?7}7{l>eag(uz+yu}8q8&b73*_I5gghqYAE7Qf2y;eim{w*OIten@ax!L1~d+%R} z(Z?Z=hzQOQ3eN*yrTnE3EX_Wo7E>Ugdv)P#wbkQjCTa$sDGYdSf}R(F;p^;3(&S{k zK}fMOR;l6`A2HhK{@`zuv=bBD2Y06+Idn{vG$fh^((T8G8#1bV#e~=TL3=WG#V;Xs{5&_WY#9kbxM% zhnw}d?QowUt~$@|=BB|>&x(#7lkXV5YFt)&goC?lVF7=&ro@TQArMOmyc8yd{hmu~ zvE=0Bx@)*5pS!c&;S^GWu&252^92tE#n8=q+<)+Jak~qk?O-q21e$t35?9D= z7;+m6%Pvk%emoNwy~Vi&t7h5p+>As-s5{3xr9}+8pjBQR7=Y<9g7w~XBSj4F^$7hS zu+l3xEvR(?ZN)|!tUL{sqN$^&AL(EFPMed2KKt{h^Cv;i_JKK^+Odzfe5B(hJ(wj7 zw_jH`FwFC5D7J zbhzOQ_v}#Qk5@BT+Y1BaS66W|J zG*21VVa3eMOt>eI%I>g<)+;*a!!1N>!8P?{oQ10uopwR&k+If@3HvU>Q)s0?8>+oF zOpy6Z2F2-0r%AsYZD$REv;2or5m$n7aTE$Fa(!`j7~qX#3po<;%i zP1udkaKixT>4??+=Fkn_$m`EmnAhRqBhW|VY$aj3d+t|&V-f?kZC@A@h4|*1z^zo@M|a?Av|B`j>3a+W3dBNfYagyAs-S?VT=dE>7W8;?Q$Z64 zuo|v?7HMRK3R|115rT39`g!F1(_dNaH5KqjrhOZI#sdkz(weKp;7CIXAzmS@$6Vl_o%zoQcv>a7A zc3N}g2tjs@E;WQHZTjpSB*dh+Dky|Aeuhd{MgOlC@Rj@`hxhUo!iZb^=-^<&C&7t1 ztd^U=rna{B<@uT9G0dfzRka+JAb_+ZOqh$C8z-*0ijJG0*Exezy)YzfLQ~k>=Ty|3 zo35*Dq9_MBKX@~8y+n-~9UWczt*09Q_GEJtJj~eG*p*hoGvX%hQ+`QaZZ52-0yY4k z1k~V7q1VTu4>FNG_^n%~Rmn+uWTcdoP`1!vU|_hNg>Q6gSt@KCFE+ZJdLHlA12!!f z?K|O(;ml4C1Pncw>(pp6SgZq#5CerUfU;?wDia$5%c?ZFzsyzMg17l&VsED_nA4JQ zT7yzyrsrmE*cuWj#8d=oSK{L;L+qEs3!OSX78O0vBzJQEEIUFu!AZ2@8B`G0DBE=4 zPnsGGS4NYxg+N>WregA9V;&!$X7_XVrw!0e6N)JfYqd7U>%C08`iH~gkx+3$axt1Z zcNd0@Yr~bxu-#wzI~P*l((7#js&xGwF<9>;dfbvzSD5^-gaq^*x9#n1QX9Y_JJeGV zI9suvuOK8C z=%t+lI|x;%CNXVpjn@= zB;P2v9}sbXjlAfz1Joc4kiAZK>>5EtLrF=8m+fY#a!*9lYOrSC#Kgo%(Ws(vsWw<6 z*SHE8;;pz$0bVD0-}EezppWmx_P*V3%pX5W(`;HD2$_g^$v;g7qLZq_!HOQxG`Y&+ z@aAA3K_Bcu5fKrc3p^I2aXC6zShxdLSy#u-T`#f$vKy1dc;Vlyli&+zX==KEd_Y8EMBm&WC_4rgk*l9gR%vhGF1}Ljzo$NkkFT$GYr@M4vEsY2VuPFQ}93r;j z#V0F^4;*0Edy1?5-;kPtM^dC1-?HJslD|WuJtV67c2!d&e{#y<=4L(ZkQGD&@kQ1qzl3g=C_e-UA)|-nB*^BX0fZ+Kn^a!T;5)F6whT3bhfJM{)0cyzTjUor(d z5^_r)6?fYGJ8#zXz{`&YMiM_cYv(yQg4!GahrD2?XwLLXOBzgXhz>))c>!*JpS*`KLO}T~wu3`bP{{Mt-MJ%fbPu8}~Q3-?rXLSpwzt zl2JPE+Y{<{MM}QV@Hg)UZJql8n-j`w-2rs9+&^^PAT1MMVNfms4w50iv5uCmse}L5 z_1NuO796C<9J}o=jXYzUMHFr(-c^Apw_oHp=gx$Za>`@O=+*B9-`Y`F#LL!DS7)xnu_ICPQm5=t*yltH!j#s}WNXpTv$4|; zm6V$ux=CZOJE+NEFx4%#%dLE>UHS}AWgUY$fHtzpg&0IJcV_ela20zwB%4KxI7}jZ z1p5{6>?MCOvZtEaX=pw7&%>JKk9y3}0S-SOZrEfQx%vWIVIn-4?z>>__m6j7_Sas* zm=y8Y3TuF`dcWTJe-ZYUU2!$h)@b9w0|d7qf#B{ILU4C?4K(gibG1eU}Bag<(3-LjR@)-*KSKJ4cxBAJi%G!aO~k}P-ldYhKG@@S~5 zKWL~Ul2J6NZ3Sw#UT7$nwhZ*M9x7(>C(Q?AMyKw2{&9Gx`0*XgEzH+rw*I7S=}mCV z2*HJA=KL??j9U#7T>Q5~rpdoY)8_lJS*6w*9nI#l{93KMvFHAWSw;4Gtd>XVv)%?S zz)%qAsXw&*O)2BiknQLtxM89=!X-Ca#Y3PR6egTiq z?!s|LV~g!M^UKqT&O`m@WRZ@5HY;Ub!vus8%ooBkrg8 zlG0L<`)*8bg`3jL54zPR2$&0MVaq#odyVfU(MfnOE(ggKmx+( zH6)`X+Js1r8rJIfb1j=f?x^s*l~64b%mvC27i@V~g{T`mdqV}@j%vN_kY@e%Szetc zPd8e2RWDo4G(p@O56hFo7I95mUK-bo`YH`z^x8b+0Ap=*KZ{S@V;G@7Ue~;;JR^Q9 zk=?GfxH@B79_4V^BrA(~38_j`25A#W(j@SrrU(JvdS*#k z1Np{F(p%f@BXNhIZ)1AC?7$lP!9t^5%ibgL zBiQ%m+TUfZy&rO$<8f9z-T1uL`EoI8-<<8=lG|H?^jdvqNprc^yYckeDEu0M>3<$2 zA_uK6>3o8)WVz2I7(UKogU_y(y*r;j5jR6MSgw*={atjIg*$W_5Fwj>YZC&Ei^$_z z+dMgfI|onrXnq#jlX-zj?O3^TPtW}+E5M~V*L3Q8?oE!ydS-OId;y;r%VC$iPxP5V zmXG^uZ<3<_p>u9g{+Z{fSLmlO5HBuTmDlJ@vjlsTh-y4Fcb{fBkE%I({I-v> zae^}qvd}IDW<$>JSEVeL^7UZ!dYl<$_Nhu_CJ&^v@iaD=1n-_{p_mA0Vq@f^5%>_& z$ntuxHa1b!I@W{uugW0;8tH`PCAL<9@5}=ydwp`Lyk#nu;=hK3%mkO;?9mxgg1uZr z>g@LQ8i%>*vBoWHr6{<1c0|K5)EZJ4 zxW{asrp34C=S%X{>!l$I-%#|UwAco=efy;Jjl!<5lfO*!^NJL!N_OKM!~05P$dUf`1CCsY!+Uk$b4ARhip$3r^6a_DPW?HnQx96{r*^O(|`zBfp?1C{(t_qY|-RB)PKWK1Jdwc zJqmSTzER-2tIp=gdM4c})irvHfJ(fdH)vTocNY`&rHXSrwR zPK*ulwt4==B;}v`%;H!kgGq9Rst^VtCNWS|RlREq(vADYwpaO6VD6*W-C4UA)Y_mH z)Kfcw0si5v0Q~t3jrsCx(Rqo-VfO*dj?)2q77_cEB}xD5tXBVPwKZ-XxBKozVNI`E zuM^9&mEZ`bx1x&O@8dVs-gVv@9aO5u=>)Fo57ur6Ql{Z zzd(9!UQzPIe&oDQo1rQ8=hG%U<3l#WFMXC?*@wsS&adat#zl&pFn4-cS(-Iy@(X#} z%Qli~1C^G1t(~(W9$(84HtxcGV+V~*)$-yW~r=EK&sHvoco)mQtCS*R`JZ34To9?PEHr_g`u=skB zk>k7WC&46m{1lxgsRIT%TzXh}aG1rT$9)2tpi7M6U?6lflWj8ux z7RwlOc#3H~orz2kiuydb00Fm?cY1RIOF;X1xUkmu_tv~ju%V61JifW!u+xub_yUWg zaz4Vx@9$ovTxVPYG(}(*$#Ykd1-DC(tT12wKa0zxG{m`Ql$n$K|!qitVE1eLa?L z%jSHYtd;dlj=tmQ(&WYs?fHp!Z~5CjE$}$kb(jA6!&qv;Q)`=eDYw4co*m;_y11%k zwjOL(l+)4Iyqc84@wmmV%@+H(NW$X$`&!2@MECGFqqQGNskn{00@zFkE;b=*sWn|F zqQNnq(+#$eXgQ*Yt*I^bmxur50#Y(9WAZaz$2ca{ppj5y;=uF;X#EXVp%Px{hx(54 z%IOwY8`tt5#oQBaA?b%MuNAtDu?tp)RrID~81Wb8gvOT*dTjfDu#l}`+^kBn38$DcT)W!Q@j~Syav1ZI@zL5w)7hCm%cK8+z5nCg z`Rg93bBTz-H&GUkl6eCh^F>B4qvxZ<38LExzr*RuQ}ul73ApnOAtaBK^4AC3x7%yT z3^U(B=hNyb`BOqp1!1lCha258Sx9n*=BWf&(PMKKhiqx^mAIiTUZ?IPW9BB2Nf#@W z9s`E_ir2w>k}7(zF9hG9X%Q{Gk&BE(#f?+Jrc3!tI3Ey+(ykux&@{MC_wZ<8w(0hqyW+lXTF1^?pkL6#wT}n>QfVrdi0jcPAj!?6r%2%0iOeA)M>+ z^nj5yGY}D1=mnWI#rN6H3a)r_NGF?KQTM+iPY`jt62f1-vP8n7$UX&~uD-5WOjfeN zKSs~$-khv#^%qOVz@M$R3;ZKSy&Dg?WZZ=5hC?XY-|P+!OhlR^dhfnarY(5rA#ni@ z1G(6&#fJH|CbACj*mVNTd6{MoSqS;RZihjq+=c>tMy>yYL@6X|QYlxO?q75^7Z@%fgq@ zB_7>|P)IypcTZde1d^8CoWz$%w}k9F`9gL2&6H*rIZz<;uH9SF{>tFK;UZei9tP9Va6Bw)vCznThWU2JgQE%!vu|w>77)oMt$E`Xn3rz4P`I9$qUG33wDoPG}q^qf^ z1>oonwu;O3)SBL3Yzev_EzboZpbh}jsqc5<#HwKfQkZlb%!YpzgusYp37KW4^8INqo4J4t4X&d5 zCJvTms8(as9IRA@gWl3#i?4Up;U=j5hYO#B`|xyncXPibqXqWp%rsQ!&be7g_r9Ck zHwot&*I|x|$?oxz_36W0 ze7O&T$ZQ&B{z(>BN; z5xVW|C?Wd6iu?zfd{zx9dhZq`j_hJ7eb4p}S1J0h;jWh))UYA^9zRl;ODP)^`WclO zd~HwIf@Nwnqpd-m$DiEba7!6&mpXs^*jhlO8p3T&yvnD+7NbtJ*;7s)Rx(dV9G8jO z)*U!209wD#mb=Hmjnn|wNQDxR#(?XmAf5b?l$ayT7ND_qa#vfl@P?@OJ!?~9~AGFg!EiSoo!uR5CWX$kwD#maF z^4ehfP*Wd?G;Z(AmmWV*HYT~l&0J9ly-$$aWKtoo5}0;xGs8_utC6fL9E^z zcDKrDd?H%@FGcu%Z5q>$r~ceqK8MrQ-g0?SbJR`hq`&yu(EBCkRKRUQUnwCryT4}r zLRs~bYOYV|$=fSt4x1_B!6GcT#xH!?AHVQe07kmZSmGkC_`?zo{I(2^~ z<7WJIRZw_aLDv`ScYtqzu8oEt(jz@1_t1qcWD{zAb@=-ksZLkno@ zYE#HvrURkAv{x=&4!qt+>Jcgu%rPohLq-Ov)gJ71&%5s%W()J??ych@`K2ENNX8_D zODFo@M{b#AfG_nz)g>cnY+#E3v}7)@;`R?zRfCRY+^;sIHj0xHL6F0V32i4sNL|$o z7VKw&?={?c? zu0r7lm*77fm|YqoTy9XvS)EJIk5H$E`dRWZ<4MV3i*eoL*b*4Q-=4VlYy-5oWa`;e zN5{!YNvFqJ*))Q}9@bL(^vd1Nq9GJy%st32McAE!<}OGKE{P~BX_gy>@)>0eR9u#G zzw}6+PXU^WC7ZL*V#%calN)_5=+>Lq{F}NOuix#$5>5(Ceeb$2Q%=AxMRaE?9N2kV2dSn4KN~r}P)zw%MkZ?IGm8V>Ke=6tx zcm|L8NTL_LQ9;k;_iVZM<$?{g^67K!-tKsx3P)T3G9(TS58Jgh+DL-?WH|=FqTYuE zDGTMggA;<(yqVk&;met&CZt_DfiWio(TcTTxqhd>L)|KUb@c*7(*ypdSZUy+G~RoQ zI}_HkEpOr7-hO>V&)uzOTq^v!4Pb%~3>?jA$&3f;XeuU+@)_K?xVTTSU4m2=H0?u!uz{ISU+Nuag{+H^Sz){*sVt@qpuTtj4%*_kzVPbxkGH6zm`3uNk zok>*J#1C?hz9X{q;>sJ&WVqub{e*|pLcbN`J9b^wd^01P!mJ+&Nx~gVWiwsMZD~ng zyjyiv6r|pE(c?x+A1wG2tl*VR{y0}_Zll-WJSgV=lIag@Z}1Zr8Kp``pg6iWH&ep? z*U4<5JHe8M1~)(k!R{0ekQ;`XO&>0n`6<4Wl=hA!h>Ae3+jJ;@W2oyUuz%Te``y=n z+dn=tXq0(e_T#g(UG%sFECAi$(^)IadZ^@*5jeAXHIO#PhuvI2#i9>}1{7N(fn9`M zBGE(qlZCcSP~Av*tVD`HEOzl^OzA@_Q7PK&?>-`d4AcR)QR~h62sR5(oc$wYZ&H6A*sh>xH0wto_G zSX^)_b9`kjrmS%K=H&j%DM${X!o#MAx^O7@auN&G79~y>o?~m?eAFi7lDGAKJ8CwN zAeFF(@cBe{R6rb=1dWyIQDzyV)3K3Mwj$gms_G-w-O6;dggz@)^0^gT*y^+ibvk0x zE(_d%5^s0W&v}ZY*NPD<^4p~nLUwqGF}|g_^xMzUMs$GzBP83>G5)vFuR*IZzE-Oo zD50tiq1pzP7NZLe0$)K|^}d$FK%IMZh~W>LctWxj6qyit^RdBC>x*KU)n3x+XrkV= zPYYQlG`It3Tf>fLceb3d(K4rO&pkqea|T>bo;+VyD#57m^yIWl;(LAIuOu@;lsRkt z#cVVeizeyveh2mmelt7uc+Y6i<^gb`zYVeSetvXf_auuThsPFtVmvPS^)q)`A{nuc z6*<9|F)v*vzB<`S{XnW*@)pVCI<*zp(8q@Qh=>H|r-^i`CQ&+53(;JDNu+WQ!){tJ z-m!Oj2U7T-ZTp*Qz99OZdKmqyn*P;R{5}PR3ul3hUUT|`X($}DoB)HV&y}@Eg_9lK zDcqb&bqmJvFRGp@mRA?6#VPd`moMkb3CSe$KBM-@A^b(GZmxZ@`Ti?QMG;xhbI`(pS)SH~E`m@`&{(W7>tN#}ir9hYbl(Ohw1 z;lM&_6kp~((qyP*j<4I8PeLA6@u-dV{0e z(c-Gg|6$;SNu_=@Dl^qY?br8{U^x5~223KMawP*9oRGgspruW9w%~A0htfHvL`fAr zP08}pS(=M42SJydxmbM0*J1J}E{d|{6T6 zRjdKdqCC>R^9Uw5Q~(@5>IsL*km0iOTIRhbj_<@k=%Mlm@b&#FN<Zvn2BgO>ZK8eBzJkWqn%B8XQbK)Lu4@E>q zdOop}bH6-7YdJ%p^r_2`dYeX{hpWu&_*0J>&2_zv+qx1LCofk>;TW8yjT+(|>Z1^} zZ&tH?VX8$_r_pW=4PhIrEAi~>27Pghk|+ARt-u<9_k|NK&yJKXtj;Jfxfq)X>Mp?2 zw!USFqc{KK`(dPSMVN^oyMz(X(y-a7z*v57P3nN~lDZAczEZn(PqXuJK89!gbL4ub zD8BpYiYpJWyM8sNCv$8D9SZ|evQF*d*v($3q(Q|*e2YPdSEWT27gwU&GbYGjUXo-f0twJY3PZ}+an3gc&O5|(Gn z6@kvFMv|l-j3yE-x3w-agao!QFff#R^yPy|Jqu0utQ6K7?F}K_f3jYjJ6DF{sk-M+ zA&ogg-VK4Xg2;?)hHtz_KzZo2-DpO4nZEkBuv_HD+w2(ybTE01A914Kw5>pj6_hQ4deKqITwHvrTgYOG%c{tR+=y;TpLf{0Ysb3g)IMNU z4O9+koKlkM>P5%N2L44zxPQ0VZKwQRR3nX+2>Ka3_!^qUoW6!sSXlY2?g%D7KIBo%n z_JxK5BJre0k3ZXBt2>~s57P_|>s1grE(_GuGg!`hT1j8QC-XW;sz08YW|dIih+@`h zHtHS;K?QV-n6X%Rkj0ga9gXez+$$G6k9$m!JAiIP5(_T6X2!5fmOhw6NNuPnh3U zRK^2v)|qvH(b=hN09xIJ_$@P3GzAG+j;HVH#_DSl5JVSlHg?lzVo{GJ<%7dkn%Y0= zJ}#0lOT*fED7_RDge?Iw5+OAjnG%C(F9CeOUzppPzG5YIQ^hRy0U}m<#sggOX1!28 z58kNwTTa;`$!19dfqPYCic<3ef9fAia%a1$psMb9nT~o!xhdu(TUWG+(VmFoVPk|a z2z`rd`z_0x353|5IfE_F8F-2|Eb}R<(#Q3*CUjuPg;dLNeZGCgWeK;xxnXbj5_8;u z)wBN<^Sk5YVekf**FeG!J7{9z-KiAFh{nq_G^TxvYxTRWEfY?~NSeC3`b8ZSrmGlK zC-`ei|G0Oy@GB(v`YM2s&7=>Y7XNEVd>>tg*O@{b*+4r<44Mn%^%&&Bt7UsY*GJH` zCl-{J6{c+wP)n*vgLrEW5H89q6w-pmj_0QRM#_dDTIxYGBz5EPu#~_;i)S6Ht~J5r zA`t706_v=mSjnP#p#q;(LfH7N8s+F04Y=|^lK7e8CxV|;l9q(jqmVf!a0R1*bC!&VSK%+-6VOD*FhHBwVK_s2HUsI^H=vpXC&_TAa{|* zE8iSKTzi2V#@1ZRWtNWHn>PHEA~9RbOkcMsj`eE4hbvNue`TDvN)(=DQc7oy-%B!F zWo9}P#NfX*(Zo&;Fzqp~KyqI9+|McuVQo*RRGD1BW7hL{I&CDTzHJZ?pi<1>M&CHn zw#@2pLxZ4gJPlFBwEEk-i?y(>;B(A#4$ z7S&tYpjeR3QD^9dQ@2hjhES=i{#;(1v7$8YRnk9zQ$w@o7EzVM?$?|@L`WvMVBD5R zaKRG1|2jv}Y3Wi&_uIinaI{TuC+@4v$KKEt(hpuw$F2O$=1S~sgTo3l0W3bI3*oy66j z`LxJXA{ce5c7IZhyWO8$p8JXz*h5-upB8Kd8hF$uUfN2%&Ruu9VKy;+FHwm#D?RUz z-^Py(s3Z+McF5P=A)21PYx^Rto~J7dr2OowhLGox;Kn!0(-ZyL*>K_t^4BvPci(tY zh>gXh-C9TQWXH|!I8+s5B-z%`jT%&S$WVOoft`4}6F!!`Xy>CP{XYs@=x?uvLRJgk zTeY#D&X*rAu_knBtSq+N+mH1HSB!(@1B`Dgi#!Sk9t-tb-2?@V%G0)+J%G1VhyK9I z&@H?X{|EJT8}jT1Vn<90V5OwWBEIImE4iHH7YZT4lXtbuMwQu#)I^7Yic(PN11HRSsrl1k zNE&S!?dM3Q0&v*!in^vdF@K%c6lm`^-_BrBsCMay`<%0>7@Gem!|}q~zns@|x}y4~ zSNk`Mp?OW1fYvPUv#wDV?;~0f-^(q-9R2At-$p-S{DcXBZv&1CPIB~)$v~Y-1#Yy1 z1(130-|mZG&?FnV`8xZDx%1h{2QoG!aewi*%IilOFdD$(nc1N2o_OPa0A@=a~j(GG5*<|;|Y9U>^IQ&D>NCG;XY1{MFsKvEROXT87DiJc^1aCc* zk|dfj_KMj{^{tm)m#GFb@2R$AcSwnQaJ(=$+n9A+B80*bxK837Uph4j)<+Gv46-9wlv+s;$zxLUIKC~JaL003nR8*PL2;tf6~ zNS$`OnKZuy8tr5ozQJm>FXXrqY+%^>Ty~`oj2VTV->nqNb7cEOE)r{$W!^obu7#rg z#~dyFcj+r|#zzd}|8WJhQQjhL&dm>I3VIzre6w|N@F7UVR`hPShqFb0{sbjcd>;>- zuCIjs5tq!HU%|crN$)=ZEG`%=XB(X&lh~_&fWx5Q?p6N*=Gq&BVAL%YyuTnno}L02 z%WCE!ZVQz%RqV}jhuAJ-*Mg#7h`iKxYqVA+5$yrI>oJo0CoPhe)W(<0;aUA(S{TMn z@dd9nWN1ixHOUznn^7P?_2(z!`N3_~2Cd}b9`0@Hs6MZHdbBi(vb~Vly_J;}I@Lln z0#+jtLqhDO?TWfKh~z@gWrGnRh@4)vF%7Gqz@h4pE#ACdCDb=^`Y_OR?N3~2ti`hw zDyrA1ON(@4IMk!SO||JJX6-i#EgvqzM8*thR^3ilfQ5>ZZU*9#kBrb@qJ#vD5v@yyOJNa@WPnjbz8Ur8 z!|KYOR~bn@ty-QKA61D$3#c_0070Oo#bMQ2mKsROAO$qG`rBy7p&rwnWN6Ogf=N** zC$V&&jZ)Yqyde0H>LTFbXHCb6QOrWP5*G$vTbE!-8}=wE;SPN%4fiek*gBf4Au@MZJ2Lz?GS6RwCvC;D!Aj)P}Yi z&#ipvwqzMwb!`}%&UTn>$PRh7x+XjWcVVx61`pV3vHqCQGRJntew5quCE;{x2@AX1 zgdO1#Abyewe-1nT8;X}JyDw4|{R^v69#P~iKw5VB4Mu;*vB-BVA@lf`Ec4df7n_Mc zmimjc4Hikpm8tI;M(+6{Fo05*9Twh8XpAiO7jD7#}%#+srjL#@i(7VxGiE zBq=0ek!zKxkJ6vvf$@{giOPo}=}#`yYy^ZunTyu96fV>l`}Xq2044fgA-j7l2fC*i z=i8A_aAHO?@D}Q2zzu!-ZD<)|$RUNpN$XTiQ}dW-F~&~+kCHaWfN;a(m#<` zJIO>dMfM(F=?BU&h<0vCO$$+q{w$>AjykHl`O-(^IICo_qlpjZnu72G8TLPL_j`Jl zN~A0CH6Xe0tSIDQowE9sy(ZO=D%fn~Nj6gK3*Q(T8uI%}h&S4`l>^RN?_L?jac{?m z$+wqcIHuq_7D$tqym(`UrDk35BB{rNIc=89)vJP#qsh7QzTxAvh}WxTr}ajyWn-?` zx<|diC!-p3NGB;WXbe2Wk=p!A9l`k$=v%Z^y7Jfy*eR}BG%F2+p@5FM@Kcfz#|9`e z>(|+L4w1kiBPs~Jtb&274H1u4#Q$t{D~)6)7KTA8=)o%G2N<-W?`$#W0QP6R%`A}3~4rn#Ku5N&g`r!%uWAQs=!bz{i#So%g~CC z0g_4a?p$`uXa)#@K-869OPua#`EQ1~$|rmC(Ed6LWt70N3OR%zu2>xmrbIu!_@*9y zxvv`I?`;~Mq;?U6wX@yZ))^27%vUS)TMJ}UYBKa1i?}sa;mt3Y6pzpXh)n?T6pue> ze&0goZ(&do7p-2i5>8JrdZCzWNYy&)M#ih_CLxRMeS3I{!at@Q6f5x|8pNj_qd+T> zKJBtv+^d~4u$(CU%{O^-cNgPGzOdH8%kQT)Ftu>m@x?zfL>Dc3chh0RAla{nii$u7 zN&LFEfRmonWct()l2G(|ThXc#jNat!5Plbg=@a1JVIb^&wq|(0ozG@U-|BxA_x4g6 z{i}braLZ$Pa_j%caV&+fqNmquik59GAb2#E#-UlJ)%`q_k7@ffr>a;DnF#*nv2zLf z`yb^}9@v=F_wTaHhRE`%?)xmDmya?|ikYmpc_N8&U9Scy{^zK`%$+aQ#3bT8*p6aB zl&Zz{x*DeKUXpv6n#gcYs{x12H?+63yUEqg(r09?G%OEWa@nj?{^wkYJzecE-_Ia+ z?|JFa*q|qM(%4&#q)y6>?2#(oT=4jDc;li7Dk%xOGJco~T3P}1o_+ks zda8P)D9^YfUa%PLiTJe-`p${cTrC_MH+rt5NaMsK4)p zG;ZO_^uOa_Ybq-PTP|D(jom&nWSl=WRtEV^T5EPV?jE(wyTn!5u2*eMbUvPBL%QoW z9-=x|ou3-*9@N?zq<$fSJFaVUWc!B*9ebf;k^=7kloQKy0r>1dKPT$ZcLfUF0R~^g za>CN2#fG61BO0Pe>=KSKK1V3}n2aRSon&IH-h|(sZ-_WmsBDSue-k!JeJn@7bQ5a& za(s=l!*A$y_-TPMDJf|Tn)yzz-En8&lWg*keOQoH15h=!mKXgUH{eg7uP66uCx4he z2G>jI39w^UX_&sUMa1$2F4p)zcRjq+jBx6sJE296S*bTT@IF=j3LgL2t_@%rNK!pd zb;1kN?-6j7)2@u$@l-BclvHwPnLyf0C>o)OC${JZ{4V&R*ES1{;_~tWQ6FnP4rly? z=&F(HneZMd<(!53y$ODr(w${|CY^6PauK|HTD~(xgJgQQgO2u;D54hhCcpBWU@Du3 zDOJ+goP!J6;L~6tLdN4~zAISJTX6>eh5nS_FVLs?wuLn;aSc>^q&8(kp5IdR1YbvK zF4L!(Maovhhi+TosJ7O<&vzMl)7_u8F*rh63B0jvZ9bOfHk9B2NZAUwk%E2{_`m=z@rKL}Yn-Hy~xsZZtBq()@lEk*V5#8+u7C6Bz#`Dv~r8~|iA%wfD zs1zd8c=!L|Dc=8|t?&cb3L23UqhlFeYk)$`9@A3@-~#;Z#exA`O}*(3-=|;(z9Eia zb*fSPB5=xwGGtyPeR_e|9~Xe$mpoCZ}S`ns&0!5T@lb- z;Q#=}25n%n4N&anvzL>~E)pk`?%u1&q|h1DM2tF(?+|^{!2V?qql%|wXz(^GGx3;+ICr{^bsZCO?HZnJ|to7u|%0}+0mD) z9=~#-vy4PqoSBOZz-C#(H-_6?A?mo}6Leko7@0QCLT^6$p+mj%WJ;R)8D)$k#%zCo z@a$BZaRM%?Kafm{ypa+qbdf2d*zxb>wi`n(%cV=a?)jWnNC%~Rq}rJ!{)bn zN`;$_yY|X6d`$)|BbKPoUurah2z1r0v#S8O`eWMWCTM#dWVAjrT~au`Hi0SgyIPm} z4#@w82V&q01odkB-5)m;oiGk!ij6LZUT!iLVfIUXm#CrZNXEAS>2`$2=b(66@6M7G zv^@Ot=%3I1gAIcPYa~fpw7GI`U;)cuP_ES6&)ybFLYZU~}4b&wl6Bq?h1WkbQRM~bl0<@;AB3BNl^QDWT zAS3*AVN5*@_EF-$y^{BIj{4WstW#FUqCgtz<0PCzYnpxw1n~Eb-pRBfc9HhSCjubSZxu%WEs680&iOoN?89m??^0H9sv^ z$RK*cRrL=&)4t1Wq=6>^=^BG0W>mwI10k*WLRAYbR6r3)ny4tK3`bK-Mg1+L&VgQv z6$oVdKd3d9Wqp=XKsd>dV)|`8$)C(SvcjF6f{&r2EZ=3%3_e|{ud`o-@Y+f+nXp#j z4`lD>`1=jUlB#ae>KGD8vfTos1o0TPexksx;;n9cmG?21ut>fT`q&E?%yw>dl7rGD z!^G+F#8oQ2R$bcr4JE0BY@QwHX()@{t+U5`DL6u66YPVXjxS_zP`8W8<4w+riIWX6 zLb*;7Ws?w&`djc@h#NMS)FZU?^HhP@IC%(i7r)({Q9_@_MpTTCV|N2{Du8$jfxfu! z|MfjnAqA*bqnV!x>}NXP3pi|kp^^Vh#j#gq+?z^rDMvhTV)_)IV{xlFj!n~`TBP8` zpr3y4!TNc6p0=piPtrac;3rOZx~BZo6Z6Q|{|dqUYpkGEHT?~su3^O7Xz z{w}>sjx)=pqNWJS8JCE4Atn@$*p|}gCZNZC-~a9%B4|=iL0MNfs*;c_Bi;z3NIa>D zI@Ok0(J(>;T?eF7TQuh~qG7+|SMxEqsOh>WiBX21c*8jEm>G*0HCq0k#a1r)xVCHx z;Wg$11|tPBHPu884PW4ToaPJG;R<4G<1ot%3^^%9!0qL16W?#luRSe52m<^^fym2MQNk>N;O<%mX9m}gY49k z(UzedFLf0MX6mc}9n_j_{bN`R19y+Mf8>Z+@r8qQLE+bZ!XINp)1>4R!c?MWc58ub zUEwkD!+#4a(c|1r@|{oZgcv10^YWtqaI>q6{1r>E)fkL2h%!nc@%y>9_HU&2K>rUH zJ-{A4OP35-02V+3Ga!QC!`(#zqb^XlHBc$^S=d>`{?r7RI_-PI8w=0_o{Q36T#f z|CQ93VZEj5vJaV3jgdlfYd7UCl0$pVXPE1~G1e$c7&N}LAw87pFtB?_!SX6}biMVa z^e|+?=H!JR;S85W(ZCZ`nglu;6cju38Z#1FloHrr)G@tsloEvRZLuRq+xs7bo(q@V zI6x6!#GS@AE$!F#dMK|lV^$^Xyu;Cuyn3KP9TJ6&pjm# zxF$b5H>cdDk><7A#&hdE^NvDT6VFLZ}Ps-#9&_3 z^dqMT`~rB2pj6|uq~VlW!`&#XLi9G9g#Q0Jou{>t*_1l~s=hZA-E_uG2VSwIhExCB ze3;UXkFIGCE^Do@(gwN9OZ&O+WC5JN=LK9jx>X;<)@ji^MW5UA%FHME>3bSnGxxg$ zH7gIIs{GsGHqYy(dm#4GjU4>XHQfR@g35$ZthKmmoUUn~Z&^n;lZNo__UolxTK?(X zWu#LCI4b6b{G4Cvk?QB1U#QIwdU6e+hv_+Pu`PtvC%6WC7#}>g7|Hj;&dIuF(Wh8} zYpn+1O><=vf4I8Zbd^K&`w@4tYtO^xj#E6q-1av#3Zr@oBtW z6&!)26A9U6sA47Z%GerFX-QZuB8bU}AO1ZmU$@ zH|@8lo=?VVwNy%d4Aa&`tTDu?A9+fD3*i`%V00z-gTk{;5AVJK*~gPAOI1oNV(`i`HwfVif|uY6#yPhzp*9WsLfml zseU`jUw0l)<4+BW=-2E84IQU>RP|9a^s?PKz)ErZlR_+@vgY%66#caz zvK3Mh-BVS_@qa|h_x)wdoZZ>0D<@{`snOTEiy2uKCSV$pWQF&C%5ojha=M=^#Utd% zrBrFyam!8VYRYj%YPFnU28Dde8kI-I0y1geJc*}^>#CwO5q_w2gQ6_pz^Ly1e8pOZ zHAP$XN4E%{vFRdW#s!kl)Ru?%RMRLUs7k$vj1FBN%c<_U?=!)!@;w@4U`uJxs(4#_ zC8)Adh+lj%==;+2`KqmP^mKW=0rQi!sQy-%2QTG^XvufrJijDX^*C0hYqTrR6qKQI z5gw(ACEX%9_$(dPm)2n&QEuxv>}T$VCO`z|L0`j zq^_f2rh@~;)`my4tL=VAhVvw$coAY(wkq+roJrwrh1msdq>N4sY%9+V5xid63y5dj5}YcXPC6u^GcluQev?LY_MLpX_nbAW@oZG%RWpPmVS+0UCsO1 z5MbI3FsYN+zReLZ$Bec0hGCKeM$jL~IA5wpY>H>Qd~DZHeg81C>){-j@4L3ToeDoK zPr~Ld+X9`bEu;YfGvlCVUify&R2xdK+b{rro>6B~N$KyhpbATBcCy2|)k5T^j#7!Z zdw(qPtLTen-SCHenV5p4rR|&TpqZKUY6m%llX!j3ShaiO!W;_vieKnX+&U^R#G0jN zV3&%YOS?`(sHhO$1zhL%(H*RVEbr35#(;R!rA&!QeioJ-TlEh@ zal_C7ce@_-<~v88d9QIYMRC1=lT44){iqJy+EzluvoYnGsWv0ML(X^+mwB6&q7sXR zTr6>7h246>r857teNB3aEY=Ks3Wigt?#1wEIOtVLko_z`w&ygX=CrqI-s1u)oQS{B z!kV`YZ5W-LMO7(WH%@TUw&2B_LWMO#%olGsQH`e;fW&gvd?$*=$x}P9l9c@yhSbP{ z&m_%oXY(9RIK=kNwfHk0DPfyJG~#V*zt3jYr+F*o#=KGK$>Vs=WVp%yB(MP^Nj}2p z2y7qJ#T5XC0y7iYL>hp(mPlPd*$b$V%fdJCpb)(HFXN+BechyJ{_-27RtP488=J=0 zcbNt{$8Ji*iG9FeS9Cd@C#mZ@&AX53cM&|*a{?|zS;|Pz$(ZPm{8jQO`S6r|*A_N7 z4`iJt1i*4cLbV@zDv4u2_(2dQwt)Cya%R=rR&RwO(rfj>E#_9(pgTd}!RyaXQ z;pgGm#T)xMawn%e=VeMt*U$8b6$-qI5yxhd$_cBDq0+<_lWrlu(dm(uOGyiyW<#x! zTp7QgK!11{(zpF&o>`im*K9!4!RrQ016vE9=ajxAF~S0IxyinfKjR3WKu~}z*RC>x zkxc-W$9X1Sn(=TTns5i+TB71ij*Mxnc7A^T8KJV{q6f8%15I-$LPeJ#E&;e0+1_e6 zEVupw$X3^5n9e|?AWAt~>)dOx)e5~20(gNoIa9XaB2Z1~{f~-^oaki%m&uPyS$A{$ z&72T6an$XE&&wrsEF!jqg2mXV_{iD?bNR8~MTb>`G1Ca6of3mgTc0DWM4hxaJ}Oc2 zFZ5wIr#JPp)0)_er7shL7TU~y4HW;zDX95moDZX)QBr0)L&wyVJ;B%2n#NWD+yCxn zo~LAihxA{1b{GQbcyIr`+gZ8sWGJRog3N1_1=S~Z5Vd3kEvZvYtFWHOxOuq$7zMr# zgU8-GwPmSdZe3@=(Z^7cPqH^CR{5%kdb&tTK*?6_cNsdg$uo)0L3)zx* zq2);c?u0Yep_mEb(|=}I8%C$!f)v@lx7w=(9*Te=54|cR!h7nss2~{-(;AWtM*2Tg zeN%K^UE6N##!uKZwj0~FZQE$lG`4Nqb{gBZ8as{CsC)H)$9J%EmXR@Xu-2M$-t!^~ zOw29b56x56BTI9&LU5sK$I-jvnPWkZ-Sj@lqhFzfM=Hp$!gq@n1)-)4jEu*k4SX}|R%x_0#XfL+7l=Um2R;~&e9rJ{{My_~6QLD9med8!^ z0g1?N1lK3V9N|7|ui({WPoCs)&h!V$cjLXX#n!jFbHfGor(}(J)+tlHT)6Q^8sc9+ zm0`npP*mf@RVLF*V+jt<1PTQA?axusG!TQ@E_vrZ`~UikmbJJfa+@%T8qjn%9diQVaWk{w~ms}z+@0lz~! z;Tes_AChqbE=IA@pWWz(g%Erp{axXk%wH~MRVzHqW~D{xXm>8vhKh)XQ}&nWAx3(! zj-)K;DfxzDv*;P=z=ny%PtRea;J)!M-R(7*JUX{wvoWOQD!69@6YGD51UwDCsEmF< zq&==XX3F>D%@d3=EU9_4KrGVpOazl<32IA zA0%6_a5J@UUk8r3rP>$BMv-rt?$cxn8kPE`RO{zStKox-N!2mI21LBblYckApF;+_ zHbVQ0ac0b5j!12)VepX3E{ZzkHxL}uG5^{ujct#gl37YnW+pn!0$nuwz$OT8RkAs# z{I-Sj$Xa0p(Pedr29P{GRoXF*W#Y%!AhS@MPZUSAAvILvd&Jps?Ateb))^ofJ8X3{ z2Uu)!Gh2*KH|ov>8WgQL3H`AY56q7wpa+L^AnoQp_Q@658} z#Ldh<`v{(i&?qz_R^6hXj~$TN6?N4gj5svFE1#APup;2->~iEs>bzBST5pv}Hw2dqaPZesFNZLp3@{NYOs&u$&waiKJEO=LvJd=xc-JfmzP%UzKJgySRWxfI@ z;AL7PftZzUd8}&H7cwa*%3GX*+1X4dV<&JL-Z&Um<#?@raXKH3xJ zR8=2RjSlp$3?h7@dt#F&UrQ@BYqP$Ex5xV!+JdQ8`Ax~Dn8qL>*FxT+K`QeiUbg$Q7*^XT3Tz#9<_C?;1Bae3C$H zu0-EtCb{9~QXA!_ARneHxnvt4lL3q_t`RpxF$k0h$&W}=zcnsa9hpw5JSgf5&yS+- zQZSr|wnRsmYbWDy{o-C9Nf{d?)KM>Wwwx zLZdhT!Pw$@I)8R{2FS7BUVHv_-Z{`w>6x7=G)H7l&H$99jg5`mfr&PUQiM3?H9%{r z*XX9FCj!e#Ob1X?v^NJ}3E9%9oubM>!K<{Q%8Md)c45dfIZ%-@ir|}8F%9DmTeJ4d ztA{d}W`a7Vgig4Y+K}C)@Zu;yvU&IMaD)Ans1h`k{{8^-%c&@?(M(2+prcwKFIM72 zlYkEG{G$S!NCzj6V=(bsn4<%9M4Q}=e}rb+-#k1KK@phEEODPtdkVjtf<|0yC2_eV z5B@yFt{Rk+<$(ez5u{5Cu7yuVg)H4$gL;(U^^=X7C@6U#zR{kaGqv;)6%a6~+kU+l zG=M&%`yUq2WJ0lA;}3h_h7WcP+uc1`*S$q<_g5#|1Ju^hu>I5;S(?10Nd&05bl z$e-A{;uP&p0uLEe>{*#vi<#zmj77H-c%Fq4DEi*ufiRzpllv79T47Rt3GXMVEKxHwt9J2*bkk%IQZMPu3N!M<`RrQH+2& z73rAC#*bU#x({yyV;q3z#5c5^F5KB|T z^x1#P1@)q1aFPWiGpRNbfplw%U7sh;n1a5GxMpBiL7PBJ1(sw=x8oFF)a#l8Hx{H! z-fE_Y#ODdGR1k|Us^y@qa$WrzA?s-Ug&}9b_%4yiFc(C4T0ePh1i-XjBRhUtJdl$u?XuU{kIdJLwo*p^ye92OaiqJTfCO=k1LSJW|sRR-< zJ}#H5@xxlL*kJM@x zeQD6^Nw0^b-I3kA8xHE|#i?SB36r-P|E2}i<+5_H61^P4$$V0Yn2UwdSSxR(Gd_?J zmlwmgj-ZcbIb3{++n%6)?-;1sR33YyccJ|BB?Zom&Dg^cr7%KmR6=aZqS2+jIGzKXY6+0{ zJJf|seHvCp0c2GGb6uf-xg;KqX9fes7xt8^bY_(G;m*N;V#TK+be# z4ww6K>FjiCJ03Mrt&xqC{<@(!*RC2h!qx5s-{tcrb3CJXOvf=^G&V$r&E>J=%3hl;2Rjhg zauI3s)W<0`%wRRYx5ePNb`R3PF%p8k**}EE*JpBAX(Aob_b6Zk-%NFqMPHIrLrjZPFE$hyNJL16KoR03->(GlD+tI4Pn2w~e$+Q)NH48!V9~m|Rcc-Zty>;q(9x0-i#YL$F{*kE>55sI7^Yh1L)k2L&5I+zy=|0c1#Zm(>E_gyNSsm$bPK6V}ejeSens z6qHmkW_MCGlYL}*$F`#jUAq7$9u&R0fbs9L{?T{U+Z|`We!Z<$*HM#!s9Df$k5b~bMHWK7EII$whJd4 zV+0Gnz;#6lz`Z>P_2A(=|J$5+zctLgzR0kdZ%KQ2>YLKFtse`QE9LQ{i7Zm2(<7&t~^k@pV)|6MFNm^xGL649jvz-y;l6v z8y$}?J?wn%Pg^Y>82_$H%(Oc$jzdSXJFL!L&&#|-;kjM^eH{-0(LOf+T@I{BUa~m| zYaE|I#sE9g;Ct39wBY4pfZW}mM3#YLZM0kX#(nEK%Hj=h5SzjnRG5LrQh4!Y4UYXo z=Ec%EyM*cvHJDpFyQ`y_wtHC9cjo~=pJ#x6o7LkhvI(4?0G6!Yn=iJG6 z>7L)%OxyVRt>5l}e-l_apyt+4g(R zJ6`+~j+tRpjup{k8#a-QZ9-V#$_eOE$!;QC@`SImz30!J13$05FHW0U=%XGiiq}z&w}I!0(RR*D3=98n zl)p@#_sOxo*RNM#5^PxmGJ0oF|Sn*jJ*7ESIa) z%%J~XzqmVKYx@qbS+sKQ6P%|q?f^pK4OSi9nRK&5##*hP&2SKWja^-Tq$utAkS4VN zbnhGPzd>hzXP4H{TzGW+JG&HpeC)X@ZPI9Ly(Q#bSafwXX2VPu`)^H2T&V2&kr0JW z2zMfLOmSQ%{UE z{8J39)Y)Lg!5|$I^`TaET+5Z3?7UR`s}w=Tgdh1O6xv}lU-#yzBnCD2RCJaj^ZOff zu%DvfmU_R;KhIn8L^!MGA?Ky$azm(C`Gvdi^5i1?fI46`HlpmV#o0J8Ew0Y*bX((u z`!o&>DdG0HuzO1)&UVqqx?HZ{|mbSY|wt zId9kpU1_<|KuEchns4K4RtCwVTn`eZ+bDb^^tNtbF|#bXxkX6F&P36ZW8Z8;J=r+n zu85IfM$8wnYUr8r-$h}Ut;ZcU63dRA`oH^7szP#o@1j{I#+3svRXDQSR-#d2Hw@V2 z?l3YqXhCiR`o3m&PXfM`wF37;jJ7*1?-%0;ytI_r&bO1LxjqM(JH~@`KKo~ED8BDK zwH=2u8*Y~!6W*&0hvAgDtaqmtoB1Q(j`berGMz?eM^iL71nwXH)@1Wp)LJ-bEg!8b z_;ysOfK*uY(~p1LOdJz>#$Afk{xlza-R^W5nZ{7ycRG9v?s-|ithL`9Jzak~aq5?% zY~j3YV%~X~epz3y6nK#8<(dd~n@HuTy`yg+;79>?{AXzO4XmvzsyLU&&OUn&Q%DMT zCdSVYJR6Yldxnc*62R`h7(gx=&ep7ep@SuHz;Xt|LNwB%&SCyogDm`#@O#N*>EJFw zw}M8F@EaEJ$+23d)RMljBP!kRt!t+*!$rF@kBc3B?_%=#%y56W=jgk*xX5HUna~_U z^9l#=o`i79rK%k7MCuxEgpq_dDVyr_H`;!2w4Jjp$KCWcn;`mZS|SUM=0O#3u{Q*zL(O#KyJRpKWH*Lhyv6_y>KiaCBt0Ky z){P|MXywVd{a+Qm`Lo3`*i88~tf8S?isE608c;0(PT&6AiQM>9cp_dszoxAUa z384(EJzx_Bf?u_ZteB8+&XCDU1L90&f|r~A9Q=!eRZV+8XL9iqt6&<zUoNZ{ z5&g z_vU%L`e{8^uzeh>`8;0)ykhq468w*sVTAPUrKjEPJkw#*X@b7i z;m5-s%8ut%r+BIDNVXYR*8lA)MJ@7F<=wRR#@pGnKh&Mo`;5L>Sm7=QAn<2eoeHbl z!$$Rqw+a2>SZ8KaT`f0H{uRk8Y2$1Lt{A+@fG|{<;7r_KR3i&S5S=AB&kIGMkD17P zE>7URh7ZnTUQu|p1@EskmUC{E|%jZ4NVEYaIg0s)8XB}nR;`0FZyYk^?d6_hC2UWFkY(4iz8?jyPw zz>sbv#oHr>DVq?-y2>^fr_2n;)j6v{HmS(LvC0HRs{I~AX9su8X8xj1Opiw*V%XWdGFaN0`&`va|)w@{E8nCFvCBZ%rW|Bj51fZ z#WwxRXBh$Rh=7C#h_8Cj%-zFR12&$*I z&(n3>EDhFvZXlxYA-x>ZJEr<};oL7!R5bn%3z(zT_x^L3Ivn-u0hln_TU;30cB9m* z&vRvu|&}y1l&9{2PQ(W|{YDGFg?R-r+BMzIOX zb%FKFhvDbJu_Ea;C#>1Y+*gEj0C%X0(piIkzd^*Q)DVgo)N>ci!$%|Ey6%@)Zkq^g}-jY`+PfAeT-EtfBX z=xeVtSZ>s>+$6rN@MN-iKOAlmx|C+Q<1OS;kE{->Rc7Wo-&)b{)aRP)e1B-(F|cmg z9|Z(Loi~yIwX?xSa_0@yQ(>E1wE>9R&tU#&q3M1Y@O=M4inR^~R^+uPEz$_RE16fE zS8UI;=4_`?@tRxe34Zy$hFC7qTP9F4%c1yS@$wM342~x4mIbxpa^CkdH<)EL)s#aD z8x>M*J=(?~vm5Jzl6$3-S-7}o)j>0ymilgL9ciEs=NJoj^1=@MgX=O^`DIplNbRj1Pgs$?%NIq$S&$_Y#HZWjKYLB5qfwg(`vpT|>{q{m<}I~xchRV68y&r^ zih?bJw_Wf0n-mA1yByz-)TK!5(!l1wUBDmFs#e?n7LN0{Rh+GO47WKcm%C8%`%VvG zw_YxeDJanP>$?Nwu0@MgqZOfIOATN#Kg^0`@O&wKlJ&Y*+SYfQ$h}5n9{^pic3eg^ z&fH$YPbqAYTQr+Z9DTwc=kefwAh7V1vS_B?`54ZuweyPfFyCmYMmphqRQ=Iadei|w zl5YmqMrzfGGusKba-n zR~b@Kk!C%fRl1>HF`J2yKq+cJiON2tT13zOC??v3AfQ|?Z03VhB^{i?I0E5cMKf?VM&2K(Aqk`1?6PCU7zd%QOUBpH3p z^Dx?Dqhnk#9$_0|MVh6}1}x@Ks8#z6ZfnKDfDKjG#OBnW1J?WLM+AQk%vUQILE4Z} z+djH-f?5Nab9OfVrMq4v{M<=ExdVv@jrU%ge%4C@f@0nQC$>oh)I`{QWeha>+K zp#WV1uc@WW4%aVtm)8*dMt&P^)j1yYPf^UZ{n9UV@r0RF<7N@dT=|aUvzo-u&4fxyBY46N-e!UN^``B>Zis%7I*F7jBR zeSaq<=6xwA)V1TJpm8`lQ`xJM%1qz;pFVOl)2NsMO04>}gV+&-&|32-N~$j4eDzgL zLA|u*sIk2e0YU;qK0&$`mXvK9YdKC{Vxfd3^I%x35=D?4VK>MkO_d%oDN)x4hND1} zOh2=4AcfzT3^r3+K5N4c?cKkR8h^Yu28e(HH7>D3L-Q-RB?fDLV6Iz*^m*UeT{iVc zv6eJWKHhVkD1pl;GjA)G74o-^LK_53BH1a<4Aulx$v^T8EWVasge~J zf+en40s`i^Jzziubm5xTb#7Oi-=?#;9wd47DZM{algH3k;ynbR1$HvL1Zo0`yn z=~Ls=v0+m{_#QD^?U&4jT_Eg6rNv~&uQQh4$FMsJG*EZ{iL^Tztds& z=rR-CbM0Yh^sq;cy>lP$;j=fBkv;qU1w%oe@abTKz0G;9fPBFs>cha-d2Ncr&gX6l zI59S6rhESM>0N(Jmi|4V{o4WD9PAwIeU5T+bw)kje)fER@E72Gs-VSPm^hv$d@Ahp z5O6-8uHX4{)ttNSb`f*Qqt2jdN#fK3;0j=1*PwS}+k?VZh+TQ#$9;*9hrpjmM5_(Y z;XM35#tisgu=my9N9s}>_&oP9e4QT24P-{@Zhr69r<7S6C(4fiPMfIcU#nP zZl;0o2&R#-{rxMG+~u1!jA8HXMerbiETwgvLMK|$zZieve1|KFzry$=4qkyFU7Y-& z1qGQU-QEpI;3%dLzVv=!CDEB6%J<<<*2j2TJ%u6L$SiP*g1j{2(u729V-hJOE!aNM zk~iYz^>#K=3`5SDy*4Z4ZDIRiHG*ldrZ=K68s#El*>^T_RIW`=*Jj4ASHCx#gu|yU z>#kuss<&spC!sjacgC&*Gsa{XD!0h(-2Y1x2JDF!l(wJ?U)=Mqw-5;ED+vESk36}M z1F9I?r3%pdbIXdXia5|4dUs30uJa^K!)aYgX96WmMZ9O0mDhFwNJ?M$l8&v`L{av0 zznx2Bd|~la#gJW#N#J{X_$x25L=o!~y=Z=C7B!*oMY(4Wio# zQRTV*pR=LJ9=D0o@9(1oJKy(01-SPw)ZKJ8&R4#>?GF?B-sDbmzFs6M@HE>G?MlV+ zb06O9G*wh>b{YAQL0&IIggr_4{zcJcuQiySc->$8?{m0%D2(iW8vXm!r%%s5{o^2h zOouy{@!_}^1s4OFmFv>6+ zX&2_xTn{ZNlFq~0XtE;pg7>HGt8hwyFt2Ydb%F0Jq)H;`en^<40L4NJ5qQaz6Qx2q z)JUt;N64)?o+9Jq3AXl+Zn_WUo@zlyUqEPetI~i-g)AODq3H2dD#r2RoB@09i|C*j z;0Vp~wE19171pg55Ke`?L>z)9Mia3CgXpY>{E2ewZ;K>n<$+puUd}AFD#Soccfg*d zrba(q;E480r`;qeR&!Y#v5e(7Z-s6a0qrnMou;3Ykv8WM4_*V4!#qhNaC)pvqpQb< zNSE1BYa-T@=@NX}=3evbP+j||W#{|d)S1%dlI1S|d8{rgGgPQC1r#5zYw3w+!Ai*V z-*I6~crwK{ooUJ)Ps750ctG4VXjE$todmq9#9`lQrv_-JdA3{^qBmNB<`H23Yv&KaZ&XuP ze+2TnbXx5r)XE^40b%q%glgChy{8-~VKg-pg~Yk0LfEdejFdEwuN&8_xJE#axI}&=AdPN?H6z1x{^O)`X&e%EW@|_&jFdT-&Hz z&RUQ{Pq(TIm9yFYsfb7Bj-^GmewwQ#*@*V(BEf3z<*rV1{2Gbd#U~CZKY|NaKD3Y$ zd>PvdTDTOGb7_%{QhPM>y4bGzU>9Sm+YFV)(y=jQ_~N-i_V~02g%-d~4<4&hF6~Go zI31I~+gwIh&`j!Oa6l@afPc(@J9s`#)5}KP=%IWnVZB|o_sv#GI13bDk7faSnOjBm zlFJ&4T_>6Uz?tgYR!+k+2V{{uv9~OgFS&pJ|yw`_4?OCYUpp}-3_gd2cH)QecL%l4_7(B%d5wpY;``7 zr|K5iyv0j=S<`j6o{p~v^qqSac0iX1P<1XR_b)WHT{uTjYl8_OQHM-74)i`DnG;*S zl|qPBUGAEHQkNxX@>`m6M7$k5%RK%kvhaZ+~7~4B=moFG1*;A{G;h8PMQcDUF5XhJ+7#1+1pi zt7|x0LNjJ(L^*L>DArfbkvw(={BqtGZ{*Ry$%v20&0z^7jc84oE`WA7UmH+7pa{$r zct2IRK8INSmAUhF1k{-g90MQxFd|H2zo$1FmIj^n>ROpqXauC1n`KmfGvIZsiDoQ* z8lgjaGFlZhTYyVNfN8nKAeE!8MIBg)B_*zcj9Ff`h)c9{Fee9M^5AfMmEm{`PK6V!|0s}GSHV4W2AnpqKa{Jf@~CPZD!!5rKrXK z!vZLG5#mT`@$C?tNPRTg5NqP#lp}_jG|tfjHCLyS^co*Frw~z9!gq8lI_e%}f-WTs}5MX$0?s9vgz@^RzXmjQLLscL()a`V&Y8|F^T* zM$aI_g8eYP85cNPYG2uLm39-(YvsMYVYq(p+eVq)iMqjK+y^R1+_Lu;|Ah=0g#euQ zM1?UB&n5dLxMu<6RnD3x*QpZld9f;RmfXr`bAxwjAw=PGT=l^cMhRnUjSB$Fa9#H) zl5D9Ct+OMJZE<16SkkFHPEBl675&r8<{ z5eB9s9`0S}UT*cQozKN@Q#UiAV_C{TAle$9VJIZn-+KeXKO>QUEq6yKXU^Vu(5l?& zv35L0P|n=yWTXrrLwuhH2$$cRDk{#-Dr>(0K?N+H|L~nPY)1XbMcpS&XaUSG_h{2B z`q}t7oB8*>^-aUnzik@KfPw&lm$_IHT8e+bSvsyd%^^OCc-13R;w1VW)QtiSSfgs@ zU>hCW~N@IhD;4G@)IbSV^Q+w3+KqD~2STwXPrfj4tQX)LssGx^95^Poor$eMq z7RgtL;AE-!&RZc0_^`C*`*BsPp(BYr13tay2uNj>7gO}kxn;^291BQB#XjE#nX-^r zT6Pt~w8b2)Xds{lW!wus;KDfvK5dSSYD$Px_aWQF3 zM*ZDjb=VFq!GG`q^n+)0?VY~K+x*~xRLB59`{!ri%4Eej9N(X$DsORv_>&YnzTOIm zqH;P}k9u~}xgFdH+k=T;I;?;dqLgKGjq@G!vxNn`tx*E)Bd{6t;Pm_7# zI$%Bj*vH>lT`85FvO_ds_Ym5jkE4X*Oh2U7)X+=(x1=e|6Porgh-)b7kiO~61;e-A zvIne|^;pkVsT$EF5PzZ@%*48g^AEnYO_($$-cUl2iKb1wg0K`L2aVyb36r9T%{e=n zLpQFQ+tF+#Ns|$GI@#GaLDw?PX45__21V;|Sk4k%5&twC!{RGa8s?(e8~>?eCcP7? zbD2RN zHgV$DvBRpoMrxY6a_dQ=PwM%uhhy*w<+H}JMZfBg4sJeb-fS2MFiw-vqCTtploeZ0RQs64%uRT%KF zta>|EeZ~(KZK8giY17zwPFgLKYA3h8Y)vliD^xVeiWo(~{p;;ZA2rgH7tF z^tvucQnTQ&V+wa#@4sdmA7_DmPqVcc?)?{j1l%S5p$U)L2srl>5)NA}2bsRBubIAS z+<^5!Ykyd7?b0vy(f)DHl{4zwHz}k4(}-efLvJ2;IFwCi! zSX~ls>mrr|Ee#D&K^I8E9+rWfBOhntW1^Ja?Cw6{(2AMp(Tiq`)q$L+8u7;QSBo*W z?Pqw>B19hEtbNbI%30F_V?3de1W?hSZRYTf_z_WkH6hNO%3vO;TiMOdT@RQP1uTHI zb?kc+X)xQ+FjJvC)^KKE62uh3wFUT!|20=xAhyvM#^N#od7UF8ePM3ebgtyzQRdwmqAo3^Jk2C~V@FjmtV~=eTBl=dcr(ToDfQaJ zU@=P-j23@L*Z_{M%T4YvR*gqjkEE8bepIUE&pPS=>(3!+{^#}(403<0J@@t}4k~#U zB@9{`c@0rq+vsm_0XAK%mZ^^dw$LD};jFOiHHo?dtbqj5*d)GB`n#Q@?OZTHeGuz$ zc8&7Q?NuRj2u1X>W(UGhza-wRk!^v3S{^~$8trCjdUA$Lo;n~(Yms$Q(%CG_EnR8? z|GSYyCf=neT06QtUVvJl1XMaq7QW&XzbEsfoAt|kYR}stV2CmK-T*yl6W7I$$EO>K zMPDHCh~Rf_JyEOInKBR^fno(&DkP$DVzz27kA16`|E0F#JJ6v;0Q0#YMY=Uiw{-!V zsS_S+oZI;EMeKO42MXzZJ8=t{&s$maBYSHYNq*}yVkgz{XUhMDjY zL3aah6`zYRLYKlfV-nXioB8LJp}{=z#wF3ooji~5*0(Su zVs-3wo{}m8dkC0>@k>Fu>!LMSbG0;)FCT37q$;SNKf2}l+%Hyv4Svtwk@f6|34L%l zx{|}QkMn@98VC%F`u-W0$gVcgsoy{>M`YBGcu`16dQ`WB4Uw(qsHpFweIgCs=#n!#PfY+HT^jHSQb2MLm)>^B{57MKZ2d;Pw7?e}{=T-@qfk5Hrm}!Y%&+R> zj5tD43%9vuGyb>QsF7&>Tq6=Y?Ot1BRQ+n25>!=z9AptewD|N!m1t8aPREO~a z!`%**XqAYii8orWP2ab>=bL?E+lTRV+I-jafth;I*AOtUzi6=9|(%~WIvx&q`CtQ4yhUcLgK1{D^f@l%yBLP88wdu zw#(CI!Ge%PpyDj+ZdnSM3EdwGx_A=xU5(#Wni*AAk{4(DyQFiGyM0tomOC(OzCa#% zLu6B7rzk3IHdP%nYcHCahOmhC<+`A(gTv2toI?ygO#t2tygC>B|<|e59eYF?d#VeKaYDF{r?4Qv%#B0pCIU?FDde+`jlKZM5!!L^`}9D zN^~PA)i&kGg?6dzF`ZQy;-^XqsST@>3Q1-{Fe4nJ3Rs^KF#3M}?nkIh5L0$HU&iI4 zCLNJD1H)IMF0~_tFkcH*}HK?5Q7TV>WT7T6kL+gujHRwh@Oeh)dD#7U%9Utf7~EmIZkp- z!ze{*YeWucHbeY)l_m9tFjPZHivbw^D=2bJx8Jk;*r#zVF=&+5OBHH*#Jy#y_GIp5 zSAR0+n=SMO!$MtZ{=57wJ;M4aT>Sp;w~^p_I+i%iMT7$;gvCvE*?JQ9G9A99;%cw1 zD?>2TAkLBiN~-)jx+@3W{ZReuu;xO9MhjN- zcayRO(WiC;vAVP6@~^KNj`(f;0U|I06Q$s3TxdQc->SJuf6+-%C7RpvYW8>Y-%Yak zb1b*r1`v?5{lfYm7Qo9+tBZYww_dHASjb>}&BxxGRvZ!?mwJChKQNYQD9Z*pHfo(1 z(f8}?aJf}lJZbNQ>Km_IFlfQcA(|RUj^TDNq%maikgW}U>)FPF9{Vh|DIU_NukZo{ z?E(p75*ApmmA=E%tV5PsfWrcuRJlQ4*0a;S5eQc-Z%aWyiBw#ZqCnr0Q{g}odSIjc z3{G#*w-d9JlNDn;_;Oc|=B}<2^9ZD715>2>1kyiwQ$~>3N%`u$rtu$)l!U6&;;)*$ zxZt!L=iD=_qpF5mWt%pn`LAc|N~hElKN^%(N!PIsHV+n}NZH<3p~-2dchj}51HKoL zh}lEnCl|EKW2Iv0BV3ZKEZioZO_c;-CrAcKSdX)D!6JVijmSk-c9S)A);79N(r$BZ z=>VBttMs+Q`^lKG4>Z83SBpWJz);MIJzv`@}L)-t3$afklSdP=cZ(>p)Lmej{7l1Xm z#8WNCWebY7k4BIJF9rDUp;BTrTlW(HgH*v_C-Tn=-jIyNiMQXumHJ{`8{n~)iz2hP0`J4que*~653HZ^{!kulsV)FjUOmQ0hDk^@+z5|XpXG7Uut=u%u8 zEYKO1tG*IDw~UWby`u+PuL^}otPvNgsR-S}yFn4NGaS`RCRoy+QHBp!Yhqy2Jy5b; z2CyXubt|J8&?7j%XJ^!b%lo0C?!pkm;-G#zqd-Lu^RC7q_0ZOsKrke-J14;6jdcDw zBhFcwgx^1LF;;%)l8Vrgc!Cac?dUVf>5 zkT{0YFmzxrxI(@j_c4^QEG@6RKz#frVbn2fDS@!%s>OVl!*0|M#l-ZA<7j^ZTaD{s z_?rbkyO}fI5?CT9HXJ6K+^X(aW|bmHJzC{dsZtozl=5E4E3+@=zAz!qC*1t^i>p;9 zE2k4F!IF)bQTGvbg)+9Sh9mSn50~0 zcWt~`wGuAp0-JWcRtd`{L^-3VARQX=3;0moL&l!fFBt;4agL^vWDHK+NU{ADH?UBE*F$sCh0C5BV(6$CP~Kp9cwen%xD>2|phq>wA?2$8Tprrwf{a4`3agX=3)n#a5lt$V(t;jQ0&!_? zgnT*+%=D9Zv?e$cAnn_zf>b(H4)YXr;uVIB7ODki1-%rsOdJ4`mM?!M)}$HR)nP<( z(RISoJYR&8#ijXdDjx3{I(7LpV*l38k8FX&GaX^ma7b|{^9QdN7&V3}SAi)l%i_Z0 zr$fTe+nEa!J%&EYt-;?V%|C}#c^092Gi8SThcj0*tsihN`xTLf{IiSam&aRfAY#F= zV|j=~AKZT7Qu!Z3{PSwqy!~%G)(RLsQFNhzoWz-+!D0V|E-j&mSs_+Vq({o5DlJE> zE0U!3*S{IbE?Je;TZLo})c85(6>)TEpgd?2vNFs?xJI0cq>ar?)kWxYDq4n=ekQFm zsVx9mWaOdVhoO-^UsY<8zYN3itF0+Qi>AD)uC5n;-az9!=w)W%8_Cp zq}|XWpcguO8sdzxBBP<;?~hAu!RFaBeHT1|Guvr%DrC#TG(zB`ck;&cWye?Xh&mA) zqWhJY-x$LCTn&G4Q6Ngq3CORu z08CR-nvOQ$=26O6%sI+mHOk_zsOZg43MCD_vok75)U;FdG5p&)qAwXVp^4)utPP1B z`m}3o0wun7F@cH-yto+j+i4nMt6d9d5|F;EOcFOF!H|m|;t%-zVTDS}h{^VOTmy=| zeg(Hde=jghV zm=YnC1_EI~TcBtyNTi3q`&rW~F1FDAa6B2G-Ihr@cRGUbt^$$% zpqUOT0@!FF1oOlY6~Wp#P{QC(ZetSB&CgbWcSF4W&R4(vz###uDIo^1gBXGzRHQ9{ zf!F7LKug3x7n?4sFmJbox~CJVl!hD5XD^*!&E^l}SY&ZJ6)+=K$a;sxBMPfL;DX;Z=!&8FV z!N$&mPm+^ZHFZ*Alno`Yl2BX@>eZj|2*wQz1J^RQ3Eedt&E;r9q$T5Vo9!=Y0Lsvh;*=XC$zNy#6w~Hv7;s@Q~AJ53ug~fCj zh+AHl#?3gHY<2+fs-sCd$!9KkxDWKeT~HWJ?(n+>UA@9aiyi#{{@ThT#Z%S~)3B>= z+}{a5e$Y#pvNrtLP^T~Our#Q}g3KJYk}x{v(N{h&|Oon!?)dbNkwiHlx ztXS;^*08=?#(XRMVmr9({PPCbq6ujKx1qF;b2Mr0S|1gaah`oETeMEbPDz&LknyQ| zR_T|%8uAnW3xTwnE>>~lA5w~tKyC{?T#k8W`&?GW<}5lz7ai9h=lQTO+S~{&MYd8x zfvb(C+D7YfympvXoDGmbzrnWpKC$w|^Me@XRZz{`Q|3+!1|^|eIpfZZAN2;^@et1h zjR~8>kf2c0{~uFl8I{%Ab>WAU?hd89yBnmtyFt1;9#XoyySqWUOG3I^N;*UdzwJ5i z8RO%Z|G=^LzSp|vnrmJqs$|yECeGVHJo{i%qdT%2G__s1^suv(@>hVtdwyxR!hb!j z!o5i#Kn0IPm;BzXLC1N_*%S+0tf&~@_oKd{S)duWGK8e}3rL9USD33|VFPu`CPPtj zoM-bl7mBEbgQ%Wt62?bFpPVlURAPblS})< z7%$>{e9R$`zQCZ@CjV;n%Gsi$qtj_+i(+@&j<$;VlMVvUd0oE^6K3THoHO3}tYf-}m~kaS*3X3!qsvY~`fm-^2^{Hg3%zAmyT3&W6J@G5 z#8OGNUHC)}fKn|&``k5%$Bu%H?c*6T>5lK~q21+HDZp-~!QsFn7J9%(5LOm|UR*#- z>Q}O_QUW2za1M#qKd$?6g6Wf$Lzw86-QHs56Q>MYdTJ^_Z!-hDA*WBA#lq9h36k8K z+%0qWAGNzOzd)Z>6<{%8R722%tvX2t=;Vcd+RwT&YBv}I!iyroJhovpOI8qu&cCd&veh_F4wm|RRXvl2g{!y_se3q@&2 z4Y$-u^spc{hWFQu>#Tp|V+A5hmNY`SikGCN*WWa$iiqkm%i7F^F0TKyONTU zi!my{Cibfq<(-6Wz+EMwsdfP;X!Elm8$S!>68_HIV-`Ot%9u&EB-gY8?XfbS1vOu z*h-uYMxuz?(h=%ltG|Dw+L!Whpu-6cqJR?f@;V&vjE{}@B$$g8Rjow&`8Y~MB0ZZl z`G8Jm?kLQgNl%f|V@}Q!cBIH=bFz>-7D|Hh0!wwfPICIomWZh?S)*}D0>1Vus zW^vuN;?5*N(&%FSqu498$FZv9S65QYz1_I!z(OzM@4u?t3 zO83#dfSg)A@xC@9Kyr7_mDOKsi|Sp;{4JQMhh>o0Bu1h|qP=qxlBKnN8YSYlNf{_( zV;c9J559jw9P@!5u#nxKfad50=S*0?S3CE5DD+k;-XmGLd;L&csaggKO1U*uLKr+G zKPIB4OePo8nyqnshcuL(ZDeSO@&>HN&l(Z}u~?C>On)57-9Pg^x6sBYaxjB!xn2e$ zeEj{ocbx>7AuW^lQnA$;a-on@|IPAp{I3_GSg2w$(LilGKeTm!P)?$3H-y}k+MO{(lCG(T{nvJridin%3902X8vaZ{y~Yu6PD&vq{gePtI;Xc7@;$#1og%q#FmA~Z#|CgI$!H>i6pO|`MC5QoKWTB#tv2IvZZ);v)EJI9E zC{{rJi39gbnQ3@v>fHLFypH}))S2a5ISg9UX6Z?HZ$@=Zk5zLqGX{kn&JG{nN~Xr$ z;S8%CQ$S&Wj+g9mq4TnvH7&4H1NEotyTB*(BS_WEND|jPFV!H7&^9)*C^?f%bp?xb zo9#o4fw*^^GzX-Bqi_KGo}4=e^VALWE~~AF*+uCKklPg$T^Kby^B5ia-U`B(1+#IIw#!cb%lan9VOZ%0WB194glren{|MjSfZ}QpJ9Njg7dveqAQKgL! z8*iE=fO5YBwa9`i&vk}3nOe!P)5U_%um%YKz8Y6h=8MZVQ*UmD?vcNmx~vLegj{qq z)&2|wqN^1p@br9FTG~w%RIrK)f+xi>MrxD26$N-fLCz*X-fO|iqn-Va)kfRpn#!6Q zH}w-A#L||EpQ9df8vHBxLIrm-H}&)hj^<(12kpEPHJ51n7yo#q|28Fv|1~9zZ)&St zsl)E%bgK_Jpe3-jxRu6`YU@%J%UQ8(W0ax%h`RkMiMV){I3brQN*K}dN@H*JJvw!m zGzUG;(;gf+=66rH(IjnSbG3~Sw$~j_QKbKJy-__`oHTQ9ar(g9vM6sHatv$Wn_sUZ z&}IFaY)}QUOIDE`XnmrIR6s<@47Ba$U{bI3BH zko=H}odwV_;Q0Goz}1x(P~HdXqQl1L>387RC=`G97HqaQV8%C~!k4j6(M z&ne|-iLF?IuVw1km<-W7EG2`O2yo$GdT777z8e}LcHBhkWoS=4$D)2dXBkVqie?7= z83b-+0l%h<$__?4+I=7>6tO4F5CzGu7Y2r(iDLX}JKCm= zESIjMu5-|8ktUYf|9*uU&$W0V%X_4I{BLTK1%LQ|p9rQO!8pNv^k$_*6iJ~&SG|S1 zPI%QT{bD0A6r4D$Owp1oyR($2RzGQGeuR0Pw#8KAa%z-9>7s(xY#Ws6jkYslKBNV5 zBo^;yhge$+@h>okXJ3|kG7eS?#35pFc1y1cIAj-_jWxlRzkP6NiS z*6A44E)bz%h|S^aQ;KUTWD%owKmB_;*>J)I?E40-b9#GoM0Bkm5}e zCgJ1&%tQpMe9K*x1c_nD4>xrrO($t-oM#D%qG5x@a)nae`iz$bTOH9jqc&QQv3T@R zPf(b#WZDC4F@f>GLyS2nLeRYD@YgRm@Vm_;l;-7hlv3I_7&v?! zx$GS0dKcvnFT3w%frkJL>dt@k12pspqdyNuzEUMd9%~lB%ns&K*JfPB<~J)dNVh;4 zjfeVTr>`$GuVCcx4$u7ul~yHG7!)zPe!0nB942;n54CDo7gSrStSWm$Ea>>l-G~X* zQ7Qf*f{q^I=Ph8TG5D|X{&bbQH%q>rp=*3$HTIgLF>$~$rf01Wy|?hEM0})vqp-H; zu9Swl`j7L)Lh(zPfuYe%e!CdCa_0M#d43K~pb!aeWU^TxK*e~RkQe_f_4s87+wCRT zwD8^YX(6J)%C-B|uu@vcv){J>ZcRppdJAx7{xhQ>Cjam3%6zqM%T}qcyIXXVff2^J zRjJ&yj|oeIMwC1uE~WcYwJsgf5f3e=PKp3S1=9%0o9%_4q-AQ!{EbAMz$$mLO6!}H z>iVv>5Jo0m6CRQwMU#taUoLIUsGQ!H)y+XSeLVm`Y-IFOkdrzRTjayoKEL@1L?Mvv zd{7veCYw_BDIv;i{$bm-`h#I|(_YouNx<^0?Oo0DY*K8DHt)5-)H&AV-!?*vhw9E31;p$NHqk zzl7keCQd7;0pfbeeR^?vGod(>0Om@gIIua$-1l-j_THC)cnY?>s>uiIITp?&P!|2h zghn)iBD=;mG~zQJKib(QpJqojz@gY&S$l=&zeXB4cF?1bR$9Rw#U}8d1CXwX=daL5!bHjo( z&E#>R+Skd%zl)qLqV+fA=AJ4z1qZhSv;rt7>8EI}3yVrKTgU}SYiK*#<4^AT5amAI zBse-v9Tad~5KyrFi#Lfmq|ma$jQw7 z?HgzK6oR72ZDKrK3a6#eBlo1phuG;(xY+8}{+fsU4q=3b3BxABXDBcARCbmi*k8c_ zAmObM1q`739MU=pr>JJn!E**jN^H=hMAVfej>tipyIV017DM;i_=#~VpyR3D85G0T znv^CzQDV8N5VKRnkh`D(AUJjpC_j&Ohks2j?6U$x5A1`T6d~;}*Hn!B3Tw}gHA3Wf z8?|WP7mwvJ3_*c9Dw%$ImBC%C%>PL3ap?aOf=5DgrQBt0GlJ>EOm~Y^=7Lw%YhJXs zqWtu!x(>0UBxV}CeMBHp(~bAs8kHX*OG0>}3m4CBvP|&8(&cB6mdA%mpU6(uVN)3_ ziHY{L+fMm3OiWC=SL|-|INiV9SObeDU`+PmmG>>K7h%Bam``Xsq}C<2_DqVg6HJF> zmwcKKwjoAH)URqgY;FJ&edNXw2m|jCns{LYNkX` z^hvD`V6HQGwpa6?m+M$K?~tO(nhzB<*fuojxO(#ucd-CuccyTl&{r3pT*a#hty7fm z$hk&OoIVd{oIdv_JzTfV`L8i@Y@hU1wQSby;L0PqWZ$)Xzb7NCNms@NLy=%7m!m&X zp%OZpO1E7O{xi}BJk$Q5&87#P?B%2J%)hOd2PS&s45lhU=cI1FWcjav$wOG{m~|Eg zsjrwQ6DKs(m}_k=;ZkAGc~VL7U82>pvvNdKiEUM$JF2$SLng=*7&L8Whgf~hy&0F$LchB@))#nAfA)D zwz4vl+i~0B3*gUpsWf%$Ywd{MD^E%rXc^_a4t6{nk?7PK8FF8Pn@!=r)rEV(rk{r*p3h#qwKhkQ29>O1EHf8AN!sv*P6c@oWEW7MkaK!Yua;~8?@^2!_f?)fT8J) zOCd=slv5G>XnxKp-7DPa^ak+k%Cz;#`NC&o?0hDQHu(s|trjiS? z8%;X&@22+{E5%$qPdReBYIw|e7@PPJ3WYVDxq~bad2hJ1rp2T+{EP^)BT7`*L$HK{q%*fD zPWMy(5Q)&?8EnVw&r1Am{=g8=#@04hBu0C05Xq!~8^Clsb{?hmychELq5Y1f&)>si zv;cjm>Zs!DmWIX@+@IwzUL9UBw`iU}5qHjL68i8PwepuRWA%V|2$=WatGPi!&esWl z?(*bx%Nb8gaOxQYffSj{HfuQ>{+gC!t7N%P#>8Kt*hoE94%{$2Om^_z`OuR?l! z4>1ejhCXiz(I2O?`OfF_H~UOw>}P|HfuLjT@;v9WyLe&#qcz-ZpKYcs;kUi>8D94Z z=087Y-z!v3Jp^7)yj`pXd~0)`6?9vPH~RgW=l^zsnSa(ev-MYfw?}0+)J(LH^m?`c6xulM-3t)kD5 z4}C25{?QALPm6zkA5{N&Zu|U*jdqt=|B~NIuetMcE1w~Ub%oKDYS!ywN$X?pc~Z5| z?e-SP>8H}`JY{{Xx7{A+mS>Oc!WHUsd3o>Mho6jc)P}$E0{iU7)tGy(zf8KmGWS-R zZZ)m^)6`xJnYNz!82Ego(gfQq7QwfR!L9Trj#VSnedtWEptWmNvM?LT*OX+tinAz{ zrVYkJ9^!)LzGX*_cRQtBO>j#JWffEsB_?mNmuCqPj3+<;2*&f3Phr9%5dP-p$1n6Cs9ev@{Z=J(bn?J}M4lC?Zs zSRxD_(G$UkMKvI~t#)=LNY*{Zxu^?&!~|ILIarSw;grq4DY#4@ctp>?Vu@DXR*%7K zUSsVoJESl|PTNSdG;C}a8v`I;Fzq#Dqei4fmw4y*6&$1Gf62NXPJ7=<nrSX@@L&ZGme@fjQ+*H+FU;*HzU6+v|1#mo^uwNcRKV3%Hd_4? za$f$*?jB(DylTClfBAKXZyW=CGzoJd#dNqDNT&0CO-1x@4ETQ)UfeJSc7cGHrgB-%Ek3g7w-_FIfaCejE*A8E!z90W2tJ?W;r-d^t>bBZo zzt}Lm8c-qFsh7%*m}8#{$Sn4kRw}p1j@+_Z>-{0{8_&|%9iG(4Q~pY!xoQ|9)?cm>wi`c7ph;#vRBRncBF?H&klZJ49ghz2=l-ggn0pG|Bq+8`wBO-=%AmHhk z6?(RN?N#>qo@q7QuTLTE(ymnB`JG@6mzY4+zRLh>-!w*2lQ*5N+$ut7b$XAEk>Sf! z#-6Q9%JsCb$SM1D0DmBPbRNw*&Mq!&LUa)tZy6a8lWG_nnl^a~^~9enP@o8s4N)}oF!nFac` zptr3R6;$CDmTepZmvHuz_=Ixz6apx+InJ}C%z{fJlIpT=uH{8EqSbUp6nIqi+C-pM-IsCvN9=1vW*X=Bv;YNx@9AO#$kU) zUoqoE_k?*~Nz-jEO~**1W{ytfs$80A5#OUrYi*ob4%b1icVx@1i|m8Ni`aQ&FUA*r ze!AIt2c$4B+?axDMMGduVIo|Z2Od8|HVb61ZE3c$h9_@BlsglSu;B20Q!_@W>(Iip zOLK21NUBQ#8|Uo< zO~xRbX4}xmpotjhw@!@V+!qNY-?26BelVtV`L)<+UQjcV*6rA(LX?Tq?Tki{WGvsB zK#MKf$1$kmHFXZGqTNPP=k5Ba9<%|LU03c7%c1bE)+~ag6l=v9Tn50^lzOh7c3}qU zyLxrgOwe~I*8)iOaEgiosSsv>So8+r1R!vE=Fn|DSz4I7uf>e7dr^KJF$eMjw}~w) z^fc3p9k@`-7N?s+bmNF9OzB~{b5G2DgpiRJyWz2ta|uV40@Gxae@ryQ{F+xSv02Z7 zkEdfw_$*#?-p7W2j;0L#FSox0=-2bqz2X&kzP0E))%^?$_-R6@Ijh&^zff5m9`i%+ zd#TPj|Kqb)KKJGG=%9V2#y^eWYi5{@{3vF73FHF8C#3gWZfWkM{XUN^skGi5}VDMFET59=b09OadVuP5a zM`WKSCF>76*B9Q9e84+MupH=rA#%HcyRsNZ{$si7gf+)E>3oyQo6AITevaqBnCoz3 z;@re-WQ3{}aM8N54J^M^HWF-2`m>1k^LYD{mAyZqN=CC(-xXlv$!Q;y#CJD<(%ksY z3}WLb?dG*plC*2?M0)6C>57y(QR@m2-o|7?#f4(RsGBTWaA{T~h)O#hZ20i?e7RMH zyKg9$@`YSC8)7;&o6yv>fo*=qc+i*D)N1D6${xIg3G&3hJrcfP{k7rw#}Btbz(Pdl ze1*$SzLHL&A)vY8aq9Td_TjMQfl=4L;^T7|`_+!8-qd$y-al1xhJO2y8W~_Gu%v4{PC^rK_=UFxg@JHK9=_Gpo*PduST!U{D}S^ zRp!xhls-x^7N6^BjnkB_LU+#;&NMPhM2L;LY8P*f=3#P@O;sv3K9;N+Qe8A%&V(EZ zhVYhJ)rmT^uTCI_iTp zbsgr@S|{WR+7@yul}fcCs?MhL)jj!d#Cym^bU^|IM(|-=(9gxeR@J&<7(1jAbi~tm zCyEmqbU7!64-Z#6eQ%%)%mMCiJb{d^l(dXD^vYT^)n#Q;+z9+`7wa0Y>>r~yVvmnG zcf>SI3OM=M^MH<=(E)v1Z)161#)kaYrx$Yxh1=3bgIdnQ^jl-QLw$~!(m`XRz}JVL z+rExADWgY{%PpSrGFG{8fT5d!drVC9$B+2=_n!JXBnpP=p%V^Kvugxj2?+X?b(+j4 zfc_qO?73~l!^7lx=NMSm-vdnU_{J#4pW98y5v+OPd3x}c2Itr~b5%@~BM)}8eO`t5 zB9UCL)dYR$f}TgjndiL!Ewrqr577P5hEJE#OZhJgvql~6TKFX`d+nYtp`{DI(FWGt z{`8;*+|K^FiN^g?hxASSxia!CdE<)6`AG7^pYmDe3|6aiLdP=8uXV4*KRqut5T#!Z z>bE*~rZS#}1^tDb?u1{CKDRaHtg(4+=KieRDvf#ICp~GYeZF2e-WGPW{HGf9WKoJt zAIrnw(mhZwq8oNi;wE-Ap^8vuDD^c({HF!nhbicM(7q;u@kI{dU{vmy!jW@`^0gN@ zBW-NslAk{+YeBMALvenki$6XsaxRR(W2R$tMo4R@YMXrhy&~vMOc}h;=m>$h}&VC6=V@*b8W@!1qg?*OCP6hq^s~@ z9tA+($IJG&G|?}-B#a)&y8DsNMlm49Q>1@YA`%gM)^l2*A~n-uv*teY#b${PPF`q# za0ZxD;2Qa{aDJ{)Ie{}CrTmIt9mR#+V zXSSzva8!GfdKpi=k|MV6+WWWKBWhl8&K3CvKCby@x1W6@tMzt&HI#VS@w)GOJDC4R z0D7(ct?j$sR;!oqbItme%kI`MxneM(7O?qh_TlMG@R`?q+5V4jnic+^*Ds^xi%kl5 z3byT6zU_bSnj6)$niRBFDCW>(lNn)1F}#jau;FwuiA7DlDz)6e){hQjwcRgGaT&qZ zg27_*gd!FhU``k+QwbIvD1q6be@pyWl`UYmT6jJ~1Bo=QQn)gAqTX-mYKn}J=IW7| z9rqWwlHXkcN5N(W$J7bE8Sv-z=WM=kps*1#*-97xV=?csm@V^GOz?k9D5enoGBnSOk3c`II^;h1GX$K7gIa2@yD=4UziR#65(SEgo zbn!b82v%qgr2R_>BjkF%T!$FTemR!O;ip~m$Hm~4Qs8DPSi3uv%0`0U>=RM_@_Y)k?n zzmDm?60%wuX&~>jAiWR)vP~U{n)m|-IL`1~l5iaPt$RO;p5c-Y=<+@$7K^=~?SQKM zjwz=RK`d|^0LvVa=r+fbB)MXV*gOw*3g<9N7GG4|UohaanS-q3j&Gk5XSrwKhmq?M(F8I-GWxdUQ3O9aSiC0e~y=!xmruPB9l%Uq50vwwAOPZo!yZ%?BN{h~xWvLr6 z_HDZd-%kbnW_8GbN5x$!)+7xpB3>}PiZxw>Gu;dEE8-VG@*f|XW8^1yW_Z`{pys0IJ~j=Por@ya86DI zXSt2NTGBT7@x~pk-XqI{8WL52VT3))X$J5-d=~oia#!h$XWnrMKjrM|?N)b^$h7Mb z6rj-~JEFkOvCh96uVQ|ZTSG`yfbY|fb5tWy(lWFK2Ht)jAVUM#ZgNw81ZEjX1o@Yb zSq~#{>x_+5koTd>?J!gnb8OwI(^hgixW;+KCX zPQ?G4IE^pnvWaOlDels>n>8kngUn5=kg5&~8$J%u;l9!#MRFNHMj6AHHHi$ClPu`# z$aZ%KA9Fr_D=n9=zZmo3z@}Mwx`6YrFhO`?h1c97*Qn94_f<{)slATyh{fvig}>Zv ztpM{^Q;@cP;$6=Pij06^MqOrVF_=^Qv6T_L3B zaX7CiY()hGDj#YywQaFYJ>urT>HtjE*#k-kq9vGRk$gxp%WeXjNxPu{m?MxO7wXbc z4DhDARRzGM^4$`N)mE=Xltz<|x)4&_b^E)FA@Pxls7x9dX+V#U1 z?h`V?!9yjSXx!wU5RYN5OIpt2v|are%Y@=cG10G&%AH9#qBQy;tB<@l#RNuQ*h{tJ z1Z!Z$D!Ot1hqsMM99im;-P(ty%4duR4}^;lI?9|iRUI8~C(sj6<1%@i_W|*^;};O% zf7nJij>hMQ0{exnN)?}Oa0F!QZOioqZ`DD=6U@b{OxmN4q*V-3ML#X@$vJTSSjhE3 zW$xcc_1|!CT$`NE4eM!PRhXSx!w#jQxTUE(A5R=aBm@<{CSvsh`p zq(b+RKmKv^AR6A(I^cPemOa6!F&oJbD@bnyL^Ua8F{QYup{u?xS{qe&t&xmbgnoRa z!^w>@Eb}LyK>mp>3Fl6>w4j2{nLnWN2-hDX7*=`f2>P4hU3`KYf0d!o9Av+1O;oF2o1DbJ>d&@5tmc`r%NQ zz+~3KE=^?VMKnFe<)|N@U5ISShB%+g#Nd3mh1O1(GpGQ%;D>wVt+=vy>rP~Y6=mtF z0q6dm5nO2hZ=~K5Q<_(xt~u6PLp#u&_7zi`;Gw)FRV9~>t~4ntWmh)WYUh$hV=4yY zqx({%LJ1aQC{bf=*i%}4=ldxyDJOT9*)ziG1a9|&&g{3+ zFt7~_f}=qgPYDWTnGK05&=jc!i#u0EX{gxlEw3$CuK%uVHLPBy`^mTD6Rj&*3udg) zKv%)XLMWQPOF_dBQx>6T%etC)^G&NqBCuA5^nLwZ>^S2)BlP^EXZAc`xp}!644uWV z{LUDZGod_`gzkJc`01IlG=yf3j)zp92|>O4gG^zC6nY=R@c!xIVh*osR8&+b#?9bv zaiRa$US09ni3#ralNfnvyY`GA5(K}3^-O>(`$<)ZZY;2y)pu zB?VozS~RI6xd*Pq8EySZ&_H|i!B}wM<46H9i5W!1duGhZjNKnJGBFIMgWcqyIKa&g z(*y@DmW*z5#Q&6IXA(59-e5EIQGi`K^3X6sXs{5X{f9%VCq-21iSoD!9&dV@i7x{4 z@FOnHyrdh^od|5x9+e&{qft}bDd-g%YQY|y*}LR{b8>zi)2-0|zMaGzy}}W~(G`BI z7BWkuAWT8vixXsgq``_P@>Z6y-HE94ph2(+5AL-ENPlgIom@GK1R|k4Yv1tNfItJo zEt9ssa1xsJM>YmIy1Eg(IZ&llB`UzSzKy@X+j;%j7@5;a-{c6WCF(v7N7&jhm zBSruvY@EA_gh0Sv(AN66UsV*uwBsSbfqhG<4ms_br8B#z#?b zDE?4%lpU4@{H66 zaeVrAsP|k`7uAmo`$mDczD_|g^|2TQ%{mqqBE4cmqV1rTTzQal?@=yFD-rRlQj}%F zixaOcn&lmbr7Ds@%SK>_z}_Z+{KTmZ)`sq%FOuA7uc0V4FLf=C`#iw1D;598-1P^H z``k)c-a`ow3H`fVs^FSpHzyg@@^nTvWU`tw1ntc!vBSc2l|tfccJ15>xdv!?;#A#F z@4_frYhIc9Goa063lrwxsOk$q8HMC+T<-mAiO+d?q1q*$f{QvIL7y7@D#$`U2Mxb> zMe#4+gCz7K@;xe9jD?AZZ-988iXMJV4TZl;!BLtfgRC(%xM$%lZ^S4qa|&EZ1PWlh z^pj{B=e^%e7wEG^>3F$e(=wEFEv)~i1$Y^xLoRn4&_W8&{ zx(m$|*Ue8u4r$ss?D|;YWp3h&Y<8-W{-a8ifhBhMgHIPNp&DBiMB*x( z2m^|1?3t(v^=h!kN#SRk5B2D-#xfA^`?233%gI`qakbh^M-X!Df-pleDE}n8MtDfg z%9u$;wK}0_EAB$v(4iVxWr>Us9U46uGLp8ENH26an~BmI2-z+(h~l<}!@A>tP$Qmu zIg zuxWE6VVt={>RvJ%@Hhxk zs>~JH7COauw{Q^;bH%4bC>U42CgMQD=2rKp*{#lFq(}KVFGvz2^nD1YR?*IFu}AjcmnYWQzCqqceB=ztU7auDlDOyOmb9YLa1UpZ z0|Nfwq+!J}+|WW3LiwGVTC|x&X2l5 zrWmtejAu5$_*XY#)GeEx>5*3demFnpfs`g-g~ibdjyvEX+3f#i)fCK$((t7VjT&+u z!H^ht<~q7$n$uWj%$@mprWTlF`_$eq*5KgTHK9g)pF6NF;~=4k8fvr^h~(BpMEgEX z{vNu*MPmFR2E11lIS)6r#E$NkN}b;^u6;<RfHT2nc8ANC8bprR6ejxI*b+@6| z1y7OV+aU1qSII9RVpU%yAn7>m<|bc3i1O-(YcL}v2NSZ}uZiBuDY zL5h`$re6RF-82JH7F^f5uvJCD?Canqr!5gbVlgIjpe`3YZSqF}t9oqTW#Mb&06S(x z^}!D{2;b+h{W|j~AKHQ_i!2mpYXXQMks@*WuqsI=#VMLZSUb^GdLvX@#Ca!gi_kgeQalV2n&P^PV=Hgd|1tsbjzMu;E$zYU|6K6LbqA%C$a>7EG+Dw zV=Ch6k;>${1M20|r*nAKJSiYnA!*3Cu+Op+)N7p}9EovzOUYO(GO#TmUPy3jAfQiN zB=p674n$e12j_{#B9C)n9?~!JsQNdPw&Qz^gXknvP=A>o1N?-Yd z*@JgJ1jOmH=lD75vo!3S34ellVg|a<%W;r=~SFV4wo}zx7@VQ!PHX6A=%h#-`m5 zs4M1(=bXl9ZIlo5t*-EtFkyTs5ULmkr@9g>jUe4E#P4I#l^C4}O^^l+cd!lKbWKPi zgC0Z_;!|+jpo?)d%d7J$fjmfAXsU@(v{Y>8jrA%G`iJ}+DZ%1AEE#h-mypC?L3q^6 zS(7cHyInZk*#Q_;5G}t8dV1q_+l;N0YFhdE-E32mGd)c|GJ-!0f4(lSK-D|ysG`N7 zh3P`WS8eVpeiEE%m#B>Rw4?>5SMafEX~>g1*X)p%PR%fv6SFsPlo84TTsUDH zOTiR)wyUK{&@E2GBp6aKw70?&B$TJPkZPVKW-Q-8jPG+wOpBh!HeZC<1wpuFP_#sTD5kfII`^0mxd2S`#=wIf`7hYVJheX#;K0(?|y5 z%z$7h6Zp%a7cB?vq3`o7+-}-8BLXx5&KI=+vT{qMvk#C&V)aTIt>Dd42u>CBm=A2K3Oy*B`&IdtIaZz$%{ug!CsZi z*;UL61KOaxUP$b7=!D2~chQcDj`Hab1)ggzQV5>)AitB4ONVQI>JcJ1;J23GD6R2c@?LS!gv~VsMR+Bv3G%$ zyCq9>3c3KJWje$ubdbx-L`3M>Uad|i7iiRTLEnIzlp6|awQGkgH}-EJwYnA5fP&G7 z?68xwi0J{FA+o$!W0?l+37sUmn&cSs*a6B;4m~mUhS#5E{0XVj5qr;QqaC-5f>eeR z8g%?M+iIuqw3Fkz*mI~||H5Ffs%DmR!JlW!)
FP)(#V;e;WPx|_yIot%0I`2fg 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