From 53ca798f1b97b49800c312f2a92aa06ba36b827e Mon Sep 17 00:00:00 2001
From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com>
Date: Fri, 26 Jan 2024 09:57:57 +0000
Subject: [PATCH 1/6] Correct sorting of input sound files
---
src/Acquisition/pamAudio/WavAudioFile.java | 26 +++++++++++++++++++
.../worker/filelist/FileListWorker.java | 1 +
2 files changed, 27 insertions(+)
diff --git a/src/Acquisition/pamAudio/WavAudioFile.java b/src/Acquisition/pamAudio/WavAudioFile.java
index b20a4b1b..77d07b54 100644
--- a/src/Acquisition/pamAudio/WavAudioFile.java
+++ b/src/Acquisition/pamAudio/WavAudioFile.java
@@ -14,6 +14,7 @@ import javax.sound.sampled.UnsupportedAudioFileException;
import org.codehaus.plexus.util.FileUtils;
import Acquisition.offlineFuncs.AquisitionLoadPoint;
import PamDetection.RawDataUnit;
+import PamguardMVC.PamConstants;
//import PamUtils.CPUMonitor;
import PamguardMVC.PamDataBlock;
import PamguardMVC.dataOffline.OfflineDataLoadInfo;
@@ -47,6 +48,8 @@ public class WavAudioFile implements PamAudioFileLoader {
* Get the file extensions associated with loading these data.
*/
protected ArrayList Importing modules from other configurations: New options from file menu allowing import
-of specific modules, or module settings from other configurations. E.g. if you
-had three similar configurations and had set one of them up with a new
+lang=EN-US> from other configurations: New options from file menu allowing
+import of specific modules, or module settings from other configurations. E.g.
+if you had three similar configurations and had set one of them up with a new
detector, or got the click classifier settings set up just right in one of
those configurations, you can import the additional modules or the click
detector settings easily into the other configurations. New Features
Viewer Launch by right clicking on sqlite database and selecting �open with / Pamguard -ViewerMode launcher� menu option.
+lang=EN-US> by right clicking on sqlite database and selecting open with / +Pamguard ViewerMode launcher menu option. +Logger Forms
@@ -526,10 +527,18 @@ clicks not being correctly reassigned to different events.Screen Position: When using multiple monitors, if you move a configuration to a -computer with a different monitor layout, the GUI should work out if its +computer with a different monitor layout, the GUI should work out if its opening on a screen area which no longer exists and move itself onto the primary monitor.
+File Folder Processing: Previous version had a bug which caused files to not always be +sorted into the correct order for processing. This caused some instability in +some detectors, causing memory leaks when new data arrived with time stamps +earlier than already processed data in memory. This is now fixed files are ow +correctly sorted alphabetically by file name, i.e. not including the +name of the folder containing the files.
+Data Map: Scroll To Data pop-up menu, -which didnt always scroll to the correct place, is now fixed.
+Data Map: Scroll To Data pop-up menu, +which didnt always scroll to the correct place, is now fixed.
Bearing Localiser offline: If reprocessing bearings, the localizer was not correctly loading required raw or FFT data to @@ -572,7 +581,7 @@ files and stores them within the PAMGuard configuration. This does not affect processing, but is important for record keeping.
GPS options to use any valid RMC or GGA -string. Not all GPS receivers output their RMC data as GPRMC e.g. some may +string. Not all GPS receivers output their RMC data as GPRMC e.g. some may output as GNRMC. A new option allows the GPS module to use any string, whatever the first two characters of the string name may be.
@@ -581,15 +590,15 @@ the first two characters of the string name may be.Use of localization sensor and orientation -data for static hydrophones had a bug whereby it would continually forget +data for static hydrophones had a bug whereby it would continually forget angle offsets applied to static hydrophones in viewer mode. This is now fixed.
Click tool bar: Correctly shows event selection options even if no species classification options are in place.
-Fixed Landmarks: Earlier versions were -losing these every time PAMGuard started or new data were loaded in viewer -mode. Now fixed.
+Fixed Landmarks: Earlier versions were losing +these every time PAMGuard started or new data were loaded in viewer mode. Now +fixed.
ROCCA: Fixed (another) memory leak which caused PAMGuard to crash when processing large data sets with the ROCCA @@ -607,11 +616,11 @@ processing.
New sound type for simulated sounds which generates random chirps between around 200 and 800Hz, roughly the frequency -youd expect sound from higher frequency baleen whales, such as humpbacks, to +youd expect sound from higher frequency baleen whales, such as humpbacks, to vocalise at.
Hiding tool tips. A menu item to -permanently turn off all tool tips, or tap the Esc key to turn them off for 6 +permanently turn off all tool tips, or tap the Esc key to turn them off for 6 seconds if they are getting in the way, particularly when trying to interact with displays using the mouse.
@@ -632,7 +641,7 @@ whistle classification module.SoundTrap SUD file reading. If youre using
+ SoundTrap SUD file reading. If youre using
SoundTrap autonomous recorders from Ocean Instruments, you no longer need to
decompress the SoundTrap files prior to processing. This will save time and a
lot of disk space. Extraction of clicks from the inbuilt SoundTrap Click
@@ -696,7 +705,7 @@ audio files. Soundtrap DWV import. Will now generate
-binary files even if DWV file doesnÂt exist (which is correct behavior in
+binary files even if DWV file doesnt exist (which is correct behavior in
quiet conditions when no clicks were detected). Spectrogram. Changes to stop occasional
@@ -731,8 +740,8 @@ running in real time. Added template names based on file names. #13 Merging files when offline processing file folders: Had
an error introduced in last release which caused it to fail to recognise gaps
between files, meaning that some output data (i.e. after a gap) would have an
-incorrect time stamp. This did not affect data if the ÃÂmerge contiguous
-filesÃÂ option was not selected. Bug Fixes
#14 Logger forms data were not plotting correctly. This was due to the required data selection functions not being fully implemented. This @@ -758,9 +767,8 @@ the TF FX display to crash if no data were displayed.
See major release notes for V 2.02.01 below.
-Bug 495: TD FX display throws -NullPointerException if user has removed all data units and then moves mouse -over display area.
+Bug 495: TD FX display throws NullPointerException +if user has removed all data units and then moves mouse over display area.
Changes have been made to the binary file format to support -the output of additional noise outputs for certain detectors (See below). -Binary files created with this version will not be compatible with earlier -versions 2.01.### and below. This version will read and may convert earlier -format binary files.
+Changes have been made to the binary file format to support the +output of additional noise outputs for certain detectors (See below). Binary +files created with this version will not be compatible with earlier versions +2.01.### and below. This version will read and may convert earlier format +binary files.
@@ -795,19 +803,20 @@ font-family:"Times New Roman",serif'>
Localisation Modules
-Bearing and Group 3D localization modules have been thoroughly -tested and a number of bugs rectified. Documentation has been developed and is -available in the online help. Further, a number of example configurations have -been generated, configuration files for these are available in the PAMGuard -downloads area here.
+Bearing and Group 3D localization modules have been +thoroughly tested and a number of bugs rectified. Documentation has been +developed and is available in the online help. Further, a number of example +configurations have been generated, configuration files for these are available +in the PAMGuard downloads area here.
Detection Group Localiser
-This module has been renamed ÃÂDetection GrouperÃÂ, so -as to avoid confusion with the Group 3D localizer. This is because the -Detection Grouper is more for organizing data into groups to be localized than -it is for doing localization.
+This module has been renamed Detection Grouper, so as to +avoid confusion with the Group 3D localizer. This is because the Detection +Grouper is more for organizing data into groups to be localized than it is for +doing localization.
Minor Bug Fixes
@@ -862,9 +871,9 @@ lang=EN-US> Allow Clip Generator to create both a binary record and a wav file5. -Implemented a Backup Manager for backing up multiple types of data to multiple -locations]
+lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> Implemented a Backup Manager for backing up multiple types +of data to multiple locations]6. Extend the Hyperbolic Localiser to handle 2D planar arrays (previously limited to 3D volumetric arrays)
14. -new CPOD features
+lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> new CPOD features15. Better interpolation of data by the Decimator when decimating/upsampling by a non-integer amount
16. -Noise Level Outputs - as an aid to performance diagnosis, some detectors -(currently the GPL, Click Detector and Whistle and Moan Detector) are -outputting additional noise metrics to their binary output files. These can be -read with the PAMGuard -Matlab library and used to diagnose system performance in varying noise +lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> Noise Level Outputs - as an aid to performance diagnosis, +some detectors (currently the GPL, Click Detector and Whistle and Moan +Detector) are outputting additional noise metrics to their binary output files. +These can be read with the PAMGuard Matlab +library and used to diagnose system performance in varying noise conditions. Improved displays within PAMGuard for these noise metrics will be included in a future release.
17. An implementation of the Generalized Power Law Detector, -developed by Tyler Helble ([Helble et al., ÃÂA generalized power-law -detection algorithm for humpback whale vocalizationsÃÂ, The Journal of the -Acoustical Society of America, vol. 131, no. 4, pp. 2682ÃÂ2699, 2012) is now -available. For details, see the online help
+developed by Tyler Helble ([Helble et al., A generalized power-law detection +algorithm for humpback whale vocalizations, The Journal of the Acoustical +Society of America, vol. 131, no. 4, pp. 26822699, 2012) is now available. For +details, see the online help18. Beta Version 2.00.10 before proceeding with installation and use of this version.
-This version of PAMGuard has been bundled with Java 13 (release -13.0.1). PSFX files generated in previous beta releases (2.xx.xx) should be -compatible with this version, and vice-versa. PSF files generated in core -releases (1.15.xx) can be loaded in this version, but will be converted to PSFX -files when PAMGuard exits.
+This version of PAMGuard has been bundled with Java 13 +(release 13.0.1). PSFX files generated in previous beta releases (2.xx.xx) +should be compatible with this version, and vice-versa. PSF files generated in +core releases (1.15.xx) can be loaded in this version, but will be converted to +PSFX files when PAMGuard exits.
Bug Fixes
@@ -1289,8 +1299,8 @@ lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> &nb Bug 440. Measurement Computing Cards not enumerating properly.9. -Bug 441. Plot coordinate calculations incorrect in PamAxis.
+lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> Bug 441. Plot coordinate calculations incorrect in PamAxis.10. Bug 443. NI playback crashing immediately if a device is not present.
12. -Bug 444. Bug in data selector which caused it to mess up history of recent psf -files.
+lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> Bug 444. Bug in data selector which caused it to mess up +history of recent psf files.13. Bug 431. Error when trying to mark section of spectrogram to send to Bearing Calculator module
6. -Bug 432. MySQL database interface - connection problems
+lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> Bug 432. MySQL database interface - connection problemsUpgrades
@@ -1696,8 +1706,8 @@ with installation and use of this version.1. -Bug 338. Problem displaying coastlines and bathymetric contours around -the dateline (+/- 180 longitude) in the map.
+Bug 338. Problem displaying coastlines and bathymetric contours around the +dateline (+/- 180 longitude) in the map.2. @@ -1823,9 +1833,9 @@ see new options in main menu.
2. Added Matched Template Click Classifier. Classifies clicks based -on an ideal template to match and a template to reject. An example of this is -to classify beaked whale clicks in an environment with dolphin clicks.
+lang=EN-US> Added Matched Template Click Classifier. Classifies clicks +based on an ideal template to match and a template to reject. An example of +this is to classify beaked whale clicks in an environment with dolphin clicks.3. @@ -1935,9 +1945,9 @@ interface when importing Soundtrap data. Also changed the default date/time format to ISO8601 standard.
2. -A number of upgrades and fixes to the Localiser algorithms, including expanding -to work with whistles.
+lang=EN-US style='font-size:7.0pt;font-family:"Times New Roman",serif'> A number of upgrades and fixes to the Localiser algorithms, +including expanding to work with whistles.3. User is now able to specify Soundtrap date/time format
PAMGuard Version 2 contains major updates. You -should read and understand the notes listed for PAMGuard Version 2 contains major updates. +You should read and understand the notes listed for Beta Version 2.00.10 before proceeding with installation and use of this version.
@@ -2201,22 +2211,22 @@ file format is the addition of a Unique Data Identifier (UID) to each unit of data. This is intended to aid in offline analysis by making it easier for the user to link what they are seeing on different PAMGuard displays and also to link with any data post processed in Matlab or other custom analysis software. -UIDÃÂs are also added to PAMGuard database tables. +UIDs are also added to PAMGuard database tables.If old data are opened with the PAMGuard viewer they will automatically be converted. For safety, the original binary files will not be overwritten and the new data will be placed in a new folder -on your computer with the same path as the old data, but suffixed with -ÃÂ_WithUIDÃÂ, e.g. if your binary data were previously stored in the folder +on your computer with the same path as the old data, but suffixed with _WithUID, +e.g. if your binary data were previously stored in the folder C:\MySurvey\binarydata the new data will be written to C:\MySurvey\binarydata_WithUID.
The additional UID column will be added to all database tables and populated with unique values. For data which are stored -in both the binary files and in database tables, the same UIDÃÂs will be used -in both data stores.
+in both the binary files and in database tables, the same UIDs will be used in +both data stores.2. -Bug 320. Pamguard stopped reading Click Detector Event data from -database when target motion analysis information was encountered. Corrected.
+Bug 320. Pamguard stopped reading Click Detector Event data from database +when target motion analysis information was encountered. Corrected.3. @@ -2357,9 +2367,10 @@ happens when the user selects save as new configuration. This has been fixed.
6. -Bug 315. code searched for file in working folder, which is the installation -folder when starting PAMGuard using a shortcut link. But when double-clicking -on a psf, the working folder is the location of the psf. This has been fixed. +Bug 315. code searched for file in working folder, which is the +installation folder when starting PAMGuard using a shortcut link. But when +double-clicking on a psf, the working folder is the location of the psf. This +has been fixed.7.
Other Changes
-The installer has been updated to handle both
-64 bit and 32 bit installations. PAMGuard psf files are now registered in the
-Windows Registry, so double-clicking on a psf file should run PAMGuard in
+ The installer has been updated to handle
+both 64 bit and 32 bit installations. PAMGuard psf files are now registered in
+the Windows Registry, so double-clicking on a psf file should run PAMGuard in
normal mode (as opposed to Viewer or Mixed modes). Note that the Windows
Registry can only hold a single executable reference for psf files; therefore,
for users with multiple installations of PAMGuard, double-clicking on a psf
@@ -2449,12 +2460,12 @@ November 2016
1.
Bug 303. Some ASIO sound cards not working with either ASIO system in PAMGuard.
For the PAMGuard ASIO system, this was due to a data format used by some sound
-cards never being properly implemented. For the ÃÂNew ASIO systemÃÂ which
-is based on jAsioHost, the unpacking of that format contained a bug which
-returned incorrect numbers, so data were swamped with noise. Both systems are
-now fixed. By preference, users should use the PAMGuard ASIO system since the
-JAsioHost based system seems to drop samples when many channels are running at
-high sample rate.
2. @@ -2741,8 +2752,8 @@ being imported into the new database. Problem 2 was that indexing of imported click events in the new database was incorrect. Both these issues have now been fixed.
-A number of small bug fixes following release of 1.15.00.
@@ -2894,13 +2905,13 @@ for details.3. -GPS Loading into PAMGuard Viewer. This has been -modified so that the rules governing GPS data collection and storage also apply -when loading data from the database. For instance, if you've stored all GPS -data, you've probably got a record every second in the database which can -create memory overflows if you try to load a lot of data in the viewer. You can -now tell PAMGuard to only load a data point every n seconds which will reduce -the number of points loaded. Useful when making large scale overview maps of a +GPS Loading into PAMGuard Viewer. This has been modified +so that the rules governing GPS data collection and storage also apply when +loading data from the database. For instance, if you've stored all GPS data, +you've probably got a record every second in the database which can create +memory overflows if you try to load a lot of data in the viewer. You can now +tell PAMGuard to only load a data point every n seconds which will reduce the +number of points loaded. Useful when making large scale overview maps of a survey.
4.
Menu Layout The PAMGuard menus have been rearranged into a more
-intuitive grouping which we believe will help users find functionality more
-easily. The PAMGuard menus have been rearranged into a more intuitive
+grouping which we believe will help users find functionality more easily. 'Detection' menu has been renamed to 'Settings' since many
menu items within this menu were not directly to do with 'Detection'.
Filtered Noise Measurement (Sound Processing Group)
-This module, developed by Douglas Gillespie, measures noise -levels in a single frequency band using a variety of filter functions. See -online help for details.
+This module, developed by Douglas Gillespie, measures noise levels +in a single frequency band using a variety of filter functions. See online help +for details.
Envelope Tracing (Beta Only, Sound Processing Group)
@@ -3330,11 +3340,10 @@ different. Details are available in the online help.FLAC File Support
Can now read raw audio data direct from FLAC files. FLAC is a lossless compression -algorithm for audio data. Files, or folders of files are accessed in the same -way as WAV and AIFF files in the Sound Acquisition module. In a future release -we also hope to provide support for writing FLAC files from the sound recorder -module.
+href="http://en.wikipedia.org/wiki/FLAC">FLAC is a lossless compression algorithm +for audio data. Files, or folders of files are accessed in the same way as WAV +and AIFF files in the Sound Acquisition module. In a future release we also +hope to provide support for writing FLAC files from the sound recorder module.Sound Recorder Module
@@ -3402,8 +3411,8 @@ whistle.Can create a blank MS Access database -(2007 and later *.accdb formats only).
+Can create a blank MS Access +database (2007 and later *.accdb formats only).
Can open MS Access from within PAMGuard to make it easier to view database content.
@@ -3805,10 +3814,10 @@ source, even if that data source is loaded after the FFT module is created.1. Binary storage module.
-Performs a parallel role to the PAMGAURD database but uses binary -files in a proprietary format which is considerably more efficient for data of -unknown length such as whistle contours or small clips of click waveform. This -feature is currently implemented in the following modules:
+Performs a parallel role to the PAMGAURD database but uses +binary files in a proprietary format which is considerably more efficient for +data of unknown length such as whistle contours or small clips of click +waveform. This feature is currently implemented in the following modules:
' @@ -4017,8 +4026,8 @@ column was setting to zero. This is now fixed
Ishmael Detectors
-Better rendering of detection boxes on spectrogram display and -more meaningful names in spectrogram display menu.
+Better rendering of detection boxes on spectrogram display +and more meaningful names in spectrogram display menu.
Sound acquisition
@@ -4107,8 +4116,8 @@ Symbol'>'' -This results in a major speed up of data exchange between modules and -can lead to a x4 improvement in overall performance. +This results in a major speed up of data exchange between modules and can +lead to a x4 improvement in overall performance.' @@ -4221,9 +4230,9 @@ Symbol'>'' -Channel lists in output data streams of Decimator and other modules -fixed, so that when channel numbers change, downstream modules configurations -get the correct list of available channels.
+Channel lists in output data streams of Decimator and other modules fixed, +so that when channel numbers change, downstream modules configurations get the +correct list of available channels.' @@ -4846,8 +4855,8 @@ Symbol'>'1.0Beta 22 Jan 2008 - -Pamguard starts two releases, core and beta release,
+class=Heading2Char>1.0Beta 22 Jan 2008 - Pamguard +starts two releases, core and beta release,this is the beta release
From 5466914d4ebe65c67f1a66ac82c17e5956da470b Mon Sep 17 00:00:00 2001 From: Douglas Gillespie <50671166+douggillespie@users.noreply.github.com> Date: Tue, 30 Jan 2024 11:55:34 +0000 Subject: [PATCH 3/6] Merge from dev branch (#125) * updating Tethys help * added help details server connection & calibration * Reporting outputs to user Use Pamguard WarnOnce system to show a message of success or failure after attempting to output to Tethys. * Removing empty fields Start of implementation of code that can remove empty fields from objects before they are written. * More help documentation Continued writing general export help. Added new css style Added image * Fix type in Deployment export * Prevent single deployment export For now, disable the option to export a single Deployment document for multiple recording periods. * System to search species codes Search the ITIS species codes in Tethys to find ITIS codes. Search can be on a common or scientific name. * Data blocks help + species codes More help documentation on exporting detections/localization as well as mapping detection species codes to TSNs. Includes supporting images * Improved dialog for finding species codes Now has a progress bar to block GUI while searching database. * Add species codes TOC in help * Documented new species search in help * Nilus Checker Can check a Nilus class to see if it's missing required objects and be used to remove empty fields (e.g. zero length strings) from an object. * fixed anchor html problem * Messing around with checking of required fields in nilus objects. * split Tethys help files into smaller chunks * Update button enablers And reinstate output of a single deployment document, with non-recording periods stores in the QA section And update help TOC for latest help documents. --------- Co-authored-by: MarieyQimej|mgT@4QDr@{3W$`%#O_BNH{z{hFjOFM!RPYLD8N@1&u@XXlet;IjaTeri+(PY0+3ktzYmDuKqDj+K&H zwkCEh4MJ^4+uf&$ke1)Q?7TLvAx^L#hAI&P5k8d{wFn=c=Y@$py*E-d8lf`AsZ_L) zVWz(W7g;(o4Zs+Y4nov*=GjD8SLlAv3i=PeAH>>HQ|=8kOZ>gcl6OvdfmSWi9Ci+N z(-+TZZhDplA$#K*e>POt;l={npFxJu!K2R5(&t4XTU}ByXBLT5ClW(DBp66OkT<+_ zZ*N65LCBe#;Y+ 9` z;$Tef;z1OK6zeLgP-)c9)O043;Hu)$Ir>H$3)5kSjL86b(bZXtO7f+P30AE&oLl9R z&S#7v4qMh~Xecsv)4yNK+g&vDloGUJv??BS-%Mol=98^xG}vz1O7vVl*iUV)as#wm z(6Uwe*!+!V@RTYajaDaasxBmMqMrnAYT*tW9YKj$!?tS@mzzOQHEVOLlux!kc{c_L z*wbcKTrP+`Tr~16fOvQbH`B~)s+s!quJp`n{dOTR4P*}(VcGWJ_jfQX9rRu&5cG-X zpG2O#w|8lI%%rVC>^+9wewHi-ef%YnVd_$+Hb_d((BK_B6iGO@0EgPn1)D+IIcYSz zcoB|c)Z8=~rg$BngTzPMe6@=URR?bPX?Q&dY(=~VLJ=m~4o9;TcwY#m7vV{evgKoA zGJ8tJrq|acIcexgVf21;mbIl!Ez__!)^wjZ+(A3x$_Cn5oXH>@2g0ZUl{uVN$#ut^ zvB!W%Hufz*li$Dmqy8lQ#7tza_j&$u 2`J`~au6dU{{_7bOCeVcoVnI{w@OO}5e*^?m1g*FHx zq);BYgKR1h=EQ*9QMbi!LaJhU -#wE|uc$0t zcE^sX+C0TN=}d9wjW7J5)~G2(U%X};%p)qq!(Soq9ORLY9ol0XH^HD98kTzez7Z1{ zTdy +~s@TVYW4XNdq z@T0Tinv56%uDa_2r0mu4Jp8pn0~C9;g$Z}6NC!@|g$(gage&&ydxhL*VX6|Z69-SJ z_D#bU_ uc9cZcB zHCZt%+N0n9L9D#l?w0b4pc+(G`esC5OU{X(7VUC>qnzzNIWGL s1y3pw)y&w|KK0YK z7)0K+ITwNy$x~_}j}smvANGn7`09GlBJq^(O^R$*5AF*&!Hbwa|5SM9-JMR!Cc_hh z%blX#!QP)6G1c<|IZTOwG} )mFO}*|F=rx_s4JFMtd8RtxOpA zBIdkY_wVe3^`7{L-xYemz02&v$1h_R^vYZKee<4?I#kUe*n!i|;eYr2`J53m;VjMa z@(NDykS)3QPF2YELE${h`Z(gDM>tX^_XyM}<4;qeYDW>dH*?G+wuc@CH;4BiPMu>? z+S-AnK*XgRlg~c=w)XyPHBvqEVFY@-Z0q_ytC(5zHw_p{mM?l=T4Vu^W%hyrzTkB8 z8*H{-%wXT4llI%h&$rT1RduZ@cFkICcTXC80qsh$!OA3JmT4z<5^E{Y5zJuc?tlQ` zCfOPtWe)MP4zpQRNpYY!cFO74Z0+1IdbfO4rdBaMoUdi-QfG-QTsr0n*FF{9oITHp zjWDD;1_$)6vfy6}e04k_w>7-|z{su;Gkvsteob5ZxSE@}G!HRsc|t9M*q7P6Fhj^N zBTN*35~`@NC8Bcg#AIi#R^@WmeUJtjWe2!tX=8*WUf&hwAm6&_B}I>m3+3 `Pm^GKHCK-jjU? z59JC`{E5 gmi@@OP5>zEM@_Cjq~b@bS_msKa@hYks#@N2}(NG@geELLvLwja{j7 zWO{6ujza9#0QT0umC&WogqTXEFDRE=@KCq@6qC19teoZ4*@=_@cBm(i-vi-+q0)KT z(5c}yVv_wBcd~16h~PA-L+_Fg4kzuJql>$^wFFnz4mMLtPqSik<~URsJINLOQ9Xw* z7Qcen#Y10>mo!&q&S;BrE4!{qebtHkg*BnE(IH!Y>b;a&AH?Fac!liBw#tMcE}!_S z;4>bsN1VSF#gCfSWM+p@M3ZAcy&@_k&Ry`xiZK%nb&etgg+t%d1|Q5mMHQSmKh0Aj zi2Pz!;C{D}oMaQdLPrpU4j7ZOc8tnV6Di{mZ1I743oKo6YkN(SrRUzvkujJRTP&ko zu>sWF@R(~dP$L39iX^qPNg< eqs%ETf4Pdb`RwOheqvUp0VxpjH#g QcYXMjUz zHmZ%tku)BTckM>XO7mRHdn}=QJNk@^mz}Pwxa(2Wr4qXihliPJJ@Jf30Lpq=6I!m; zWkhB*gu&A)4qgh-cANw%s&H-qU^A5U{K -lh**7L;AS*sEt5?wZFTlk} zL2ULWAF{^vpQLN)sbioLb=PXJ@r {X z6Nfj`Lnur@UVB)!MeXCf B>ih~^L&98W!`g v7w!s@9jkXH};hI*U& 4yGF(8dl1sXDA@MePr ztX35MP%}+%o08u1D!jb~J0El*F^E@*W6eF~bLKhfU~iWET^Jktil%~Aa*30?drC|( z$*Mgk`v`Gt%i_#YVPYS cK=~*WkJ-W55 zuo^BJP9S7in9Xf)boCTRYcYL@Jt<4Npj=xaB+@~ic}H+GVcQYgP^H*W)>hBh8}@!( zq`7XX9mQUU-#`k2%|a?;{y^DoW~5|F3HsTs$#!IOFaL#<21EHZ^gzOi@Tps4X!}D+ zwl)^ZukN!i);y#iO!?NbkR@^ieOUO4tb VtB2v2J6gO2FEx=!pXfmN`fsmaNyyGs5 zqtWZ(ifWraWTx~(TcJdgnyv=~O&V=KUB``O=Ho7CFm{8W3Uw75RFOoUoTE&{797^& zV`6D7mU|~e?BX76PK=rxd%Es+435tVa&L1FFF2~t6-DknCAlw7L<&}N89YMvl6qtD z)8i$QX*`Xf(8O}njjDZJeQg9iv869YLf8i6KJd00D`F z0?DzFP6AVqwP#Gd6p;t%o>=rQOnAaMP*)5-!=ew_4Kyfdep~}aGx=-!T#$DfNCAi} zQ35VZ2e0BlI=%!5cA89u8p!9I`ns%a*2qeQhfVDe+BM7Pw7j^=aiH0 5IF^&@#l#@~#i@72%pB#^b#}3hG2VL)8{~Dx+ zug$QAGn8c?fr^}$_WzHZo$M9d!=7aD4%#eA*|*GC5ttDPBP*E6fwmiRYRG_*B|Cc& zY&8us_i~`NU2wm+P!i|kAeH30a17$O>nApEWEjRnh{uu44{#=OVx_47bMkPh%7-B^ zNa274q(&&k^AuVVj>HRt)_M(Mn4&FHdqMq>C;^a&Kc)Vo7A(r5Qm^k~w? asWpi^LdtRaGjM(aKNt>MR=9CckP=Cd zYVgs$vwTg+_TaHaVfg`-Yi}E7tB?2mIG9P@71U72m0Zt@H$FTq2{Ao$+N7{Wi92-U zHzlz&y3hWGt@-p*gblIc(D+PzP+9rWH|*b}C|&!-L3z2T;?sK=uabfBsV|-a3GT5I zvAnEtXaB* {UCc_;=VDq^f! zO6-X=0k^Dy^(tn35_j74t*cpfk22eG%Mas*B4j)8Rd<;>=TMlG>1HNXb_1~n7t3NT z^wJ$Vb`U29)mor9FM_K y z5F+G2`DokG$>GQj=Z?98IMx izn5o%fY@-~VfMpZ2mzGPCiA z$#Qr68iEZOVy5|5$f%LjXo62R?2s*;-A@5i#sk*$PyRA8s4A8tpO2xd*cAthp|u%A ztboUhNh%nL;-K)fTnW>bhw2g`LMV_hW?@h=qyB>{0s@Mj1WD}mBtQsTON25-o4*Xh z#mSifG!S^9S3!khKJ0hfBVJ8%rc-RJI-&6zUB5Y FiX1 z&bzbkw>Lz{n9P}M;kn6WHT7QBtyBvReU56D^q~anS~INTa#rO`8HYY7c`m4{<<8G> zIbsPEPG{8CvP}7E&ZO87BVdRIrt0YZuo6HB$%S1%1+`u;Z-UsZq4_NMmfHiVYebRb z-IA35DS16eCx3eU(q)E|#muSG%ra9Han{=9$;B|#Qp;A{jQ+03;b5X>QW_#Lhogu; z-H6I1$fJ2|>BW2J8#-c^Ux0Zd<~l(*xTfP}^HAM}9C(O;^_{xk779-Xn!30o{UIv0 z!-ObN`aL9y)H4La0vy!=hp~$1@9iZH7lXl6F|O|H6+K*7d>*dQB-DHj$cDT;TSvMb zUJ#SdZfEmj)_;=u&P{|=hM|zCI!clGq8FSi 3jH37#^6t<$>Q39tlGs{XFnB9V-sK-)Qj~k-5o1 >g@7i@m8GYMKdO+FA 2#L(!M=;Zr}|@b0^& zI(}fp^=vKf!nGTF2oo)(&f-uc^u(`Q m5xiyrWSPqK3mB~J=cLe3wOnO|Q-~lqW_lGZFy$P0uRkL%I;t4x$B`3$r!0T}@ zhL3-owU!FQ;L?nDnpj(NyBB5N{v9dekc4NwMUlh<$4kb4%Q~Jtq3cQKYYrlX{(*^C zC^%AUsR3(Doch|B{Ojd^c-V*qb-DYGITH?T3#dNq6!`SMcGO|4Rn2et*WFi1555dY zl(Iun*!7>zUW#e{ @KJNrSJ#hk=o6P@yeO|g?(QwA=SruvvCQ?c8djO#sT;?2YF^FR@01_e<*jG( zUP@dbRCaD(1S{L};oPqie|M`MKLD~Dz2}h26))SVX)jxJ4BvBCV|w7o EKrT$-m7e6gjv&;o_?)uus?cNjt*%cd$-aC$(&dGh8=_-o4W= z%frDCIu0d|+!0INDyLcp%t8PD;yn&6b3W0J OE0U|zU*|q$EynLqWWWt5?3TaimwPM=tT>bCHWz1U W}P&2lTO2g9`*D5!##lv#A4md zZ<=@0DAx94m5oC~Y2zIjkJCm>gK=OQkt#qg08+&@C$11yAYGRTW3S2U*5(4=kPcW1 zAceNNRzEQ>((ob81!z5Wd0n8M<*ozqu?NG_0jHK^qf44Yl8Rl!P()4Q638lp>CCvS z{*d#2_rMAA?=)?!ynNWh`dqK1A(F>wjM(oL#vwSr0!D9M*AcycZ$`)#gs1z}N*(U% zc$u8?W|Ri(0c;t-L{9W!`VcfqKyU}C &XPu!DELrARmKO)8bK~uCVebdVpIBQIIsW%$dGpJV0yeP!Rb@d8P0ikMd$+c@?wL8s)^GrOMv`aR}?hhM?^RJDV#a6}#&$l%_ z8vo^;f<%r4(MAE4-ZMa3eHT=g3ul)=WjS|g{eJte@2}Wm316hzRjoWVd5N16hbw;S zzJALzzf W~q2olK2VYU)_-3VzRS zSC-0r-R2a_McG_yUoz%LRI5*O_$X4(Zo3Qegw4gT$jgg;7mgqF)sQ?+j_j630>nzl z&iven@o*zsFZoesmC{bSEw$H3=h{oX!+hMLy5@0l@0%Cjj-*sG7xj?}PgCJxTndLE zY>Q))IJg8xUt6>;V}hs9 H$(j*!*_pmqHx^QX(%59o08=J+!8=42HRi{JZ*TLJP9)-C6UiU^Yv9 eku&(-qa02W&a7{Jb z$!Ti4J8IXo`Kq`7d#itKsxm41=VLr$D){d=1A>EGLH_XsRDzp?KFH)tSTVJOHEUc} z1Yb})8{ut(-XjJLLqN*W)Yj5TmJ$J*&R7%BZ<(+0K&1oqX!Ui#H*hka1W=P>3=9#6 zZ+}#FoFno%OaMB{wO%`jCBqzF$2OD#gut8NvH}x{z|zDD81uVQ8Ph#^woZD+0e6-% zMnHvBNRLFT@A80HKvXY$ZHV1Lo@GuOnb|Vsc-9(KPeDI)O}5_kr-$Q}Q_MgO?Beql zcePAj%d|Qccepq7u3=Stu9hBo+;O|Czy)(K?*s5@X9h^vbz$9SXBV?D$<~rDBC`zM zrY&_g)VZC50AT%7_7*@>SX@@=fh@}2@Ws8d57WNbx+ijYzt5OG>N7doWzKL>7>*Ep zjKQZ7I`BODaU9s%v=5=cO|KL7?I#XLho5dP@%IXr$%ZQqp1gSa#r_DV9XT&Z4S2iz zp{Sjsd5bP#i5G9CoD07dU*1{t)7s }=Ev7`;+~syj5gV;ufhGO#a`AVW1n*#E>Iy!j zTo8>as|ucA03Y-VO&xsmA8qkqF7crG(`Ad{4aFIB5USZ~q%y$o`W2Cj>#Y))VDKei z{~WC4F6fKh)1#-qJ1TOh*>(AX)N%E_sK3t_ON~ny5@4o9W4Tnw6Uk8g>I|m8Nx}R< zMNE<#UFB)lXj2(msY@>#n8j~e1+lAM0qU2_(BAncLqx3J){{z|_g+Cfk_`OXau?OO zC4*e_-bo|ov(pqX=}yg6=wcatB6}@SsY!*Vq1#bXO{N^K(FuWW+IFz?PP8;pkIIDB zbEWtYQ%%CfD&WqY1fx|g80tRc!O?J()+{562&{w#_KX6qCUTFD9q`bfo~-RG^|0Q& z3F}R4DhqhpdxakS{+273Ij@}}#^jy7kzV%_8*Y9gc8u_UwEe|P-U|tME%_Re6BjRC z?($thYe<3;g>DIA^n$6`+BzX!q?~oUVZq()kO=E-_q+CM)IF2@)t^T8R8yTwFdl(x zE#g?!E|4gIS^=< earSb0`ReZY($QlD7`hX+$>CZ zmiA6ae2_ks=y76`T)yBD!(SIDk%*W$>bWcWOIvh=)p^P6$;tb|JZ;aRt@`B@I8cwJ zV1yo$f(TB(hmf6-@5Kk8E+afj)IXgDAB zK$6rh_N3-cl&mQ@VB6cGwVAloHGRfdJQI+S)Z4(I#24Y0Q22?iH6U`?W-dm9l@!XL zagZ&jnu8x~bb(pQgXTeC8N`cPi+PcevD{cG1c3n>KBFl(lJ60$Ued*(7ViRtEL`h4 z7o|A@d>zVto>8)=H{3)UFG(*5mKrT4rY;R*O7U__!f9}(QZB8WllGx*LtIZQPjizb z!6`T!tZ(j~G_y YAIs+hQBsLa`O_M2{$pOtG)sX$Uwf&p6BvQV~1oRozovQIEVQCw$z)#Fqkd@n%3H z&hD^Snr86I$|bMHZOOJy&L?ZcZuj uDTezV zP>~Cbhugoq*x0N-I0-F&7at3rvVLCu8+D 9Ml`XFeiAhna%0K+c0dc*H#oUpQ zuf_vW=j;OuLPyGfBIo|ga7of&3tUx&{Z?Kgp~2t925YDBs%g#&ix_TFZ5KKDgYLJp z-@6Q?oI!?2wJVdO&C7jFMSy~STJqW{3T%z{erpzFYZFrL)?VX!J-+Z`FZ;x*SwW >l8P=N<5eu3~I)X^*{U{q)sm8_H 3gtNwncS(;v;xr*7(KAD{;qrXCHhuS)YnY45j;@RR?y1%YVW34O2k|D~iEj zB*CW`Osw}0W~lg7uTSNrWx-Xqx_rHVF8Uq)`8x#xXG+%{4C2T_W3$SI`gC{fUGT;i z4%afF=B7_efdAWG+g_Zd0{)ISQ@uxpVCd;sBrn}I;BS4t@ci}w9si1B#j95szMWRZ zX3u)&V9kzML^1~X{oCs|o;SkIVO>d W$3&?U1GYLb6ME841F zP&1f4N`o1QSUELfXrA5kmr(7Rr7mDy8IazomZ8oHs-0&qW8<;-$vS$ySR#HnO(*5B z>DXW}kK@orsFhjH9ESWa81jcvb$eTzOZG0) O)Pm{5Y%7c! PKEIO(p5!=@4+D?&s?T-P5r=LV69ArG@W^5j~p$jXw8U zpEHw7F256vA^}BRLrBjAfaXu2IsNzEq-wjel)WJS&VLBB5N?rb+a0^=aZqJY!`sn& z(w}Iej%rtLhCBX#@)*Exf94f+u1r$+d-w_0p>6+`S4n1%-S7PKdWq^jB3`wBXK(YQ zzrZS<9-22F7f+-Iv!5dUuKy_#vq6Y6o_I+@_4;qpgHvtp$n36!&deZ}uutbIuZ~{= z(RU3*Hh2KN;dO#=TvVfF1%GqBd)K(6<2Sc%ZvE<@7)+Lv;+Q$G;UtT)cP+#o*6iEM zb4Mj~rhv_PLAVdIu@)7rLx2dpRF0SkAv8^tX!u<+k&e`@&0H!Lc>-bwhJw5jIb4*J z59DMpUnNcfKic$NsyjHYrHQQv) nPHOo_~!6cOz3cUHW zp~KvOXFvxt__u*~{)H#|4(?#y3IB%oOw#2w@KbMW!7moH4bUk;1Io3j_?HF)pCXRD z;Zr6>vD%QfS#|~^=eve_S9p^+^RY0QjhW7?eG3edk62T;4OQ|dy= bzSlqcKar2jTen2IQGO3$j$2 |7vJ>yqTP~mZ0wkI z*%#=qL9ZKAvDtS3V9xR$^RhuzFjy9>iphF~Vv^I{VkT}G1#-(%ofnR)4P!Q8UK#r_ zUmBA=+_{CwgLYmGH@(D9Dgv$idO%kYw6pU6(iQ$JxGxXX7?VG7{Ko5H>}2^u)V;_4 zsBpGr?|6M^wLgc^Xc&9E66Z>QMV~rBrFD0qox3&3X3L}0C}=bbbCO~dBGYEfMJM^9 z9cU6y8?KCT=Y &{d6E6x&3LjrX3Wn1uJ0k}WM8^+|* z|J}IbpT88 -YS!+4PriYfh5oOShJxShGP;V9&AH($n&vu2+5M z *vEvjEJwf5H_ cE2H>7J_nTmSDU&VtllHcq*ll$=v8 GVD4;(aOhWntz?#N`85=ERFlwcO zgzLAMMt`Q}W}R9Si&q)+ubveZGNN%EIC8NnNEO7@8L}9c{-PYdIAiu<`TI6O{=ggC zBZVj^s+hE|-wYkbfgZ)D 4tkG9j1xoKM&wl&-3%wGk zg5D?lM?Gw^ENC)yEtf^%bv`#7{IX09r$ofldGm&M0cG&d7-;|}7?9S#{sfP}(F4DE z&*k;_$CylwkuaF& &g@loxjci zM#ib|>ZqoC&F!dbcgIFeEB#VOB^>oDx5uBi^Y10%C6R13YmdD>l<>o$^4P`~XEDS< zuTHT3uU8jh**``)wj(V{9d@ QL;94s>WQ`T^0@`p5Ct=PH`>D9hSo>1DikikxcMiJP z+>*sMR=GI5OWOVB*wVjW44BeUXZ$^L2>Wd;J{e%UXMQYax?cbG$jwnRBS0HI3E?^4 zdDX=}H>}@xW0ON!u7}^Zc1;HP3DMZ>e)cZzG*6xsY4Z`WoVJ7L8OU5rvnc<>9y(&U z&Yo5^lQmJxrvB-{G)S%OIYQO~pw#(+z-Vp6?EK1F|K;^B;HJV`0VCg+YC@>d=`}6A zO1pW&|ID4Erd3x|17E1=Dtme4`%7y#LmY$(ai)QyEdr*v-v*rnSs$ImVwIGdLHQlV zS`t>KUJhT)vJ&$a9#k^;>^Ux%vu2o!GI;$J9G#(7f&;XbuUDcn1csOc_fsNHx!W+J z{^vODqwtw_;kDW9+gs;z3o*@2wZU=VfbBS+%i>(XR$U#acs;8$0WBAwIDB%oqCY1P zo>)F|wcrL&$ISks`x=uy_oCe!z4obF%;-eZZZNG#!cnQUE#^02PQx{0zm2P+!A}Wn z#a2Bx9Gf*fI4saPyQt)#3gB3pfU<(9W9SpN2hC+3wzUFQ!~ts#Fjk zv_r!77g@ TE?yDDDL4rB7d7z`BX2uT1q)yasM4GD zpTLWJKcGk0m*8cSzx@uo#myF0I5Q6Ps4dHw(91Z+iC20QSTsPFq8?TBW4zRktB)@^ z&cp{6T<-khjaUw@rVvl$bUkh(!`sY@;uD1+{*u3)e>5AQ%NdKUJJtMEvJDg&{2VBN zOfbSJ3yusi^)1L=xXnaV-1K9@PS-;UT<7nc)9ux~DQ0YUFVMdA3Jp)8Y%WDD9taOX zO08^#8oe-`q!7mBO}4be4{%;OU=93w+%Ty_hv%Kt%mLT{DCNC~NN3mmE}x8=HvI!X zD&Y=-l92pnI`=lyaOf8}e8CSZAakpP>S!e{5qs+AjCZ3G(Q>Cu@IwhJiQtD4R2O2v zaWilh7@G+!zUo90_#=8#o3DE555^*55 R^W`RFHGH=2hXG>O{$O|;w& zoHAREK~}x>HiW!na&Ieo^AjqE-~8<7u)U+1ky}+6K_0ck&iqq%`H_LkRl?-K%2BvG zO*1i )QtlU%~qLE5${xXtA0tb~<`728B zAM_?RAH6(dI8C)d26w%TBs*+oHxu$#${aRT;L!30FgkB;ZXTeXG%1Gm`Y=%bSo8GO z2WJ9zHulDTF_`FKLLR 9z{$MqswOuy5IWy_b>Y8_O^fLrci~JDiEO @(}URd-AT7ALbZ zu{FB3j{o-UcbP$$m!}Hexpb$7P+$v&_)#E5elf1AKNF2Us$#W$=50qy%7V%VQ4@sF zRhe|~Y;Tn$V$ ?wR2w4jS@CobA z1#JB7mK}q1^bU)xAW7%v#^uE$7dw+-wEYc5^Rrj3c6pC5EDQ5F{1?Xzf!M(0tk)1M z#^!41yfw5>n)5u%OjJQ2(udKO)Pt7&BkV Y9(vVsujR6!(*<= z`1^Ce7}s;vS%J?PwKCL*GGyza*o5l9<|n(N@A^LgVV9me9l^)R16b`4uc zLe|uzl#=Ow33PRFM_LR;!LUhWtV<#I!gs f^mEJ|2Suze)0FHK=_S zZ+NF+73vv0ijDmkdy>9vro--GC+!}C#r%4RN(hp%LEmi6v~yxY1Q+p|7;TCDaISxp zGsIv3cnl7f0S5A|Q^O_4ls|gy9LniO2|pG$=XsmlH~EgSt {047$&AhJ}k8=MeGsoHO%`= SBy z`L4bi^JT-?&E38qpq>ZK#Pzk^zw-4vm*SIWy?1`_>z%C+$A>PSHU?kuw{Ncg@-e6o zvRYfmcfN&}6<_)QzSFqg$2swz3uQ?kwDwgE{@#13xiT^E*;DMbtM?4rngLn>aRXe} zeeZYw6M3`l`hWZv=bIbf+{(E7|Np`8C4c^7Qi;E}^=|^IIN !H$b?^Z&g5Ew(PONqCJj%WAsb z?AuMH+&)yGF#gv+zcl`rH_PPvq@O=Ow$sQ2b@|9pNDAu>XEo;INA}y)equfS;9xXa z=Jw4|S3misvdh_LdrKDcK&pi83B$Zu4&z3gd&lGCJ l0`7rDn`hLYyG|aLe=PPN z5h)w#t|yF5KGp>O*H6b-X0N;##*OJtY%hnDJ63y-I b_g^xh`JdnWwMkWHl5Mo_(w@eSlUGo}l8=~MJZYYEoaii* zR}I#0XCZDFGGpc1hJWwR+7|d>@Cq({VYuLgDQnc%HqDvKq`z!Hz|?M1nHYlJa)MjO zrD3i9yWfvp^p-JyXJOGl*Gv8$beg#Ra{Q_DA8b1QUMmS=hGJfZ^gAVE2cUzr*C zttfDyr54)T;r_KT2NMZQRVuVSIHT3c!DbP%)0~HfPT#+zX9QsjCGg9nLX|&;^_*WF z__X86e9J>ax`H35FlNCHpCXheA{|yg*;!~odDd!GSjf$J^?!|254MNxc4lPl)zI|P zn3jX~?ElBuo4`Z4zW?Js<{5FSb8N}dW*b>5d#N}QlU fq9{p8$j(@X8C#4Q z&DgS*wQUFu*|JwBB!oU8S*r89XRMv``M&;t=hbPMd7kHf?)$p0<$b-c>po&b6z6$3 z{R6>1=u5vyH*CG&cdm`%YYr-SR^H}U^bU1bDZh`uJMC-V2hxpztaBDt)QXa%924$Q zz4gi4 `=9Te zNS)Hho*uq}TcSL?O71~aAet&k5fz{6-|43u4_3mF%bWLn#boIxdI#s*R}Pj~ff%M& z!jZNAC7=mixH%S)Ca%x-$;ZYc(+BgaH?NX%x7k!Sinqbb7r=$quB9i8!z15KUorGG z=x^~U{Fy19nqSe#0d6vQ3ozCPhwP$~eIEvVngnen 7mtQ{aLv{|FG(ndS>RRhWSytRE&39k*g#b8D z C0pbq#*|e2qziTWuy~QI%e{WQHP4BiqcS4RBxeyOmC^`N-pZ;auq06 z!M$9mts*hJk)a3Uu;wTur@*1ps0c4=U(~aI-|2i61wd3k_#S-&OzAl;8#a4Ixp+h zt94fXmgnhqE;iuWr*8y~phu7PvcRk=HKqbUyDqVo%?`o5;H7ss}?}^IZ?&Oo1u_ z#oG*3lvb6?7D_I!Pei-ri^o5KaMB|jzxyYPOz)$_I?O&6d5@q71aPH%QgsSQ{ XDdKH-q$;hW1H0QcIbYXYk=qQU~4qqAHk~AsA zD@w^C08j9yxI>N#IUyhAUt5TF{Y0rHI6leY^_QFi6F-=OZ8V_{6fomKsyau|gNaZU zj-XP3*DPQ@lJ0wn${U#~u{UZA@4<(Abj%n&inNX%Spykic}B23BKL=C?g~S12SqW$ zeHv>HGesSWZ{Yi+Q_!O~7txociZnUSxfuq)3R6^gSXD9x8qNBb)A9+KIFvNyGg|6x z&$$%dH0l5a-(%`*{%}`*+Hy@*wW~lS4}g|H5X_XuTv!p#tQr*hU}Q2pxo{@v!=Ks) zdbpPc2JLs2M;hdY*%~B~%f`I?(vWX->w$h^SWh3o40#>)+X$)Er?a_hC8@z7#5E@@ z9Avd;DyLq%$#EYZEG{r0%N@UxQT(#dwx&1#8x=2=DAt ih&-~?g7GzR~Ql8HBuN59GuOr;@c?d-<`F`(GMY^Ly6g#9V zE64DnbbAVaxJ{M;x1uppyZ1;yz6b`CO8`AGFbevZW#7|sN>(_0ej!6%GNkW$Cz8uw zLBp_&TN+GaAvw9SBa;d$H5rl!+J`{N(ID6`{BbxVdi5 PA&>=2!!M|K>zo0s%< z>~+RB?6D&uqfK$MF=7AtZKK%^tYGM qBosMEpT?=DjMT??juFWtZOc= z@vMo3e#f5YE^5lg-1N-=Mb&gL#f z*w}GRx>0S+u5b=&Khymnu!)!4lO2N*MWjFqlRuPO`GYy1yokJn3c~kfT1^%HsL16X z%AI+M{4}YzYw8Ogbsaeg}#g&=Zx9LT(F=A4+|ZuFe+X{O17}dDn!u06Dq7 PoQkFdX0-S{dQ3rJEqcn_qSH{aG_KZHBO}C5;0N}=@iHAOiIWYnHl$h zKryto=^jJv0R8gCTG|M~>ZRa+va^!?@*baa>G?vss*UOQ!CIw@x}?#0%FnB~r)S*% ze9&P}|0H7ko5WdToh_nQM4U~Uys}s!%Iz>r!|&DPIU-u70erg3gjdYgN^2_*yXV#i zBlBV;DOVhLky!q2+ T%`Z(mC@LgXO$@7iph&*p!Un|$L1~}Tw_mt`trr%O z93#zdyR%fH&N}~I8gqR?@!Ulviw> d%e6?tXI3B)umweqoqOV3lCayrm)fEVJ}9FY+m`= zo`*uILZ2*<6CvOMXPr=6NKIRAOD`mIO%_fu1O@~x@aSigW>D%V_qe^gFh7UBaYN}< z>5o-9vjiuTZr62Q9;_^1L?|X?P+3x0SWwHvs&<+1h7te>A**l%RUK9<1YPG3X;Cvv z$UG)mCL*LL6e5U`91D~CZ7oFsX!e=zqW|&s{+=}vIH^5KvpQ3?H++k=o3;%+*Sl9o zs4RI!s*m89$TOEySa?iN*|vZ-)=&M~8(>pYc!_qp3{dlC%HIq5_JYPA=P9!SVr_*n z39D875NYSAb0cW+6`_U*o)qw87>D&XTM%(Xhrb2+9Gc?R`)sV+9Tk=980X_*w^dux zmjq}hzNJt;a> d@rsP9BHRZ28ii2Qn&o%ZFO#}e<;Ist-b7WFp7`Lm3uMXIns%j!@F1_h* z$)rp4qJ)ilQML#fI}yPrL2MCH+qEwKes$Rr<@7xW*4BpizR*%MK#tbFKiG7c&auak zpy%WBAz8wCpMqGGzuq#w;Emm1U~4gbb9X0@)uvzXnrd##&oic{0Q}&E8OoKsyO^xR z!>XFT^ro6}LI#OPx`tSv@scQ;A-h=^GN!`Gb1WYAH2akFX-=^g-Z^=HmjIw1JvncZ ztxZ rHoD`9HLJR;AOD^`@Jt*bQl*_NPs2f@lTZq7!A@JrGJH{IY zJ*d(P>aZsYju3INcnr|sXzgc_C^3`cQGt?~XoQpeCK?41Kfq3&O}Ny$qg9Mg4cWSH z6eT{nDOfQ2t4T(1*(H)RQI=q8f1((T*rB(B-C~YgKt-g6Fi<;*IUOvu-X;+C#48o{ zqKAS{FB4AE(|`4{W6XqKGaNbU${7G!fJ#k*=Bq!-SHlcIvSAPQ%smKe+~zG$=Bm2c zt0KCje5m3PJ!~@8F{=JdBb1$ DPzdx zUHEj!BS)@ y6Q{^~i1=`)lM;5dQIycQ4KKnT_3(_`h;Y z6S*y^zIsc(LKrDIgnjp>1%pUplkC%Oio GBl7KKte=XuM@Tf1b9m)==wiCW(Q){EgKBu;`gG2QIJi*Jz z{xrMSD>qU^dbc{P^^L4VcDjLzI=;#Z^p&$Pa;qtJ%ky#iOpVr4`ZJAeJi=XGj38UB zWA?C@>9y7G>^qv}MOMh2DSXf658?d{$XI_#v{X?ubpoX`)`50PsLiL=PWGq2KpoEq z#*Oh)1I%^f`QyS>vU?$+lj3iiM_5(Il2Cins>Tern*;CbMtkU5zfjOa8M-&d-B=pd zJ&WKTj+i-PzbP*8MC6Vg!^42c9(li59Y%xwCF= Jc?&5*QW7< zDxJok9HlJ>%AO`Sn*8dMaom33Qpmy KH8uN8a+=a<#G<3k8CHp=a0!wf#6(CFZ(QJna4aaaQ#>{-eS} znF=DkJ9Q3~-$nhlk@bI{Wcc#9$X-puIr*=DE*L~o>EQCwx?9v$=n6oLBY^w9Cp3HX zOiHf+O_CUVLO_!laBZ}AgA<(RKl#SqAL5cF3Q-=qp);FBuGv8)6?Gg12BSRx*+Dx! z6ieI0;-K=fKqZ6yH)l+5mA$nVb}2oMySh|%`cMnKy;kesB$mN 405k@Jlh-KNFxFB{wA+&3#)6S8^$SG` pIkdzOvvnmZDB20|1BI !tK6Q1dFOf~n*}y`gI*! m#z|D7{!v9rTU5Y6NaURrk z4m2;}31lutFFPhAM35vH*C&UnOnbI{l;_Zd{at-b()hI%t 9ucDT@ E=e)8Pc`tE>@%7oFE14)1}sXuB``b9;)llYBJ!luZ;T|a~ 46 z`-gwWy;C>FQ`;lwCI^rgL3z?f5_2B5l(_=5I4-&QO(kCu9^*mA61j6dJu97j^2LdO z{y@mjTG;I^P|1syETB{YCt3h>M%aTEpw_1`6;2EAjxtR{(iU5VuVo%=6@x7S7_g)I zowv-Jvf%xhvcfp-foA`Ujo2CjrMLA)Y|+?tr=MfiCg_lL{M-u>5Bm~iEG0V}P2`TQ zKPjo}*rv0O#?a^JmF~?H(cFjTHeDq4O60pc!MV9lKQuAnzT&jC=m@V4RV77LwhR?v zlcMb;g=?=&J=wC| {wpvSH?rG~x-=6Y*O{Csu7J7q4H2Vg_u40KIe*C{ygEU$s{ z#l_0=k#iCFAb3Ut*Mqk21aeDG{X7gMU}wj5ZLt`ALEw^&uv49fis*M@!tTHg#DZ1! z%$InafOw(3l^gd%rv`VMlyjybfP&^*c)>nBec3*-+)k8?vapNV_2XfW0BFvY&*NJ_ zRn&^|)Jd?+umT)qYRv(N<~SgUKGQt^I&lB};<*bt1C5ep2=@mK_AnG;7nOkHCiM3Y z9hVsEu{U=!UUJoM+(q@_C4ffYvvO{=%k?d|q{ SmEvd_#}NhAJoRjMb z-+>v~XVQ;dpIv-6Gh@^k{?;wo;GwcK@UTIHJa{%9;gwxXHpJ#UQ-%sh+KN8Mu)t6O zBO=Mijr4vTC)m+QGE{$_96p|YLLzsYR B{860yhPEdOym!5wivnY`vH{ zMK4@~R;Nmz_yB6~KiG0S*40hUR3cKU<0Mh)4I$RA#6C3Px&cA;rTmZ2$6m-Mm8~;@ zpazU9QZANXIN#AY=6I`&yHqD3UsPb9mpkbgnN)2pW8BOF&+!ZK!p8*vJjTz4{S9f+ zTc%a`Z3rpEe5Gevlq5TLo>RX2et9Y8cx2ye-5^;^LC>SeH&7z4OFhye58BIV?)f5J z7TnAzT4q*eyMV$W+5@zxnu5#!b))qc>@dt{l{NOC=)HK^UZ1c1>0XR|e%NsE7)Rh& z&^1jj>4%h;Jv~K_+a+h9E+(P(vRUj@1TkApk0-M*4V_VwR}qlx0r9#mna?IYwBOPY+eC!EOa3ri0q==VHsF6nFWU zn|J++KE^Di@bxGKh*cF2J=ho?3>Bz+$fBDh$}Kf9_yc8Ajk+wtBXTmWg@BhmsMBXT zPfDUj>-;@ysY_j9$TTCthw{VXDL-5fr_n$6Uu%!mZ>n^28goBBF~ZHq)8dc#V%5A< zm4DO@XJI~M5UT^$C^}c#DmFTok3tG?oYaUDo7i>Y{!8P;+}155HR$ttJMb2C0sn zCv@a3cT=U+%*#vq!e2|z&&en8O!Wjo&nY<-dv(KdbcTYxq(z4^EENIJw86iBS{~}$ zq@VkOBiC6vTalC6zi(u>xxp5{W^)t%niAjGod)pkfW)G$HErvc{QDDH3=ky7rgS+> z{3XE-vu|rLPS2|`QxaC}ET>-jAkP(k2G>pIt_2OrWWFnjt}- 8x*w0wT9r$%E1;)AS*v4U&c>D`Kl3v14aVkm{r1=o zeUoh$3(RgRgr2%s-#H~1(iJSDB;2OxQKB}WC_JbvO06$gchomV^H1i$`c41OFF>@> z*GH$80vuKIPTb)V{F-Ypdi<3)?n9XMX-WIlYRv+o*!pdNAaGt;EFVp85B&rXCN&pk zUJhL$Fb^CthT;WT%8f_;YyM%V%cZa562+&>5>m&t(&a=G_aB}g)P2yNk!!^$a#_DY zLo4LmcV59*W!{+9ZutG1q;c-KmQ7&cIj?b&4Wjjj1JpFtn#)vVlg%Xl8D@JS&^G{L zF0;KP&~jXn2fl4p{ml31-D%9LzWPS|kp~#VUD+OUnngX@cw5!+E$g`PBLAFJ=61*} zcf;~Fg~(~J)wq1xbd}-6A@WkHU;OG!RW7=5w_OTx;WT8X3)9a26}cWIFb1G=)+Zy! z5)M}RNf? `%nuB^R>!_(LKrdy6r^Ci zHDW?v%pmo*`}&R+)mq1GO@F1{FfXD*b6 n)1sOx}>eV8%-qLYg(D $bBNh)u6ATmMe>fCusfIB zK~M+cW`#7=4y@K)?{@wF{a`q8%89XJ40RdBG->~on$ YCe zmghqWnIr=(%5)iOqnG4@LmVv6u{UrAB<3FO(Bs)a(;D4-BB*1Za@?c^!w<(esy6p> z>6Vh#T}_CwCjx2|%$>4yy7#l5`^Or)@@}p%^gIo5!>K!}$$%6h|BDiYUWk*&DbYqA zCc0g@`Ns!-=B8$6)JZlTOaG>)EB`?b(e%yJIM{q@W2OGJ!J!61_GrFfy h2Q^|g*uY*- c(mh zYLDMFV5e4+SF4-=Spr+Hco3(c{nYx#*maF+py$3C$b8*dw)`r&VD{++LE%O#l21m6 zv9gg~sT~^@!Kd9@CLeuUSe>zh6I}()+9rPO8 VkmgUNwoa5>=FxKL(?~y?clD zSZovs_y(w%Eg0n2%_{xuI-!}v*8~x8<{$RvuKx}OaL203`te@mBEhs(?}|F(AI`tD zAw)QvaO9T%8x3LlJ3 3cFmxaUE zob=PQ+hHiHM3I1^s&utOrs)RVQ$wV~&EAF?FJC5#NY?s#rZ5JJOTY+i^5LMT_u`xz z?WNIU8pHo`B|&uKULsT9`pH%DB!V#L#!XIW{dRt`mM~FOjCU2n=b5F~qa|wy)MA|J z3p0!qE`h>`m+?sqF^+bqZ;6hdjvQ=gNzLGxjt(uztN$2ASpYs;3}me)i!}hMdUWyh zuc8aqsM#?( eom~|nUG)gKXiO{e zH=TCT_Sn18`L?s>e?8G`0apkbR#o;NdGRMvfnAWFr(7L~+Z$Itt{+qKB4heZ)G0cF z?1YI!eu~zigm}8oOj5_vO~$^=yU$V@CdvNg7RXh7?d}9(amMqfTjoxd%X5@N471jy zH)0-9k!zq;{;Sghv+to$67Bc7bVU&OX_s03Bqf9e3igDkRaJJ%Ny 6W3kVY8qu)teL>?q{f-c~msN zs(?_5#dYKS8NFE;KLr3GvuE?>U$PVo#ipN%r?H -`N zM~M)^SZ=#`3(pvyt=(cWQ2qrzrfA7ZIX-<|t|DrRxIeCI1~i^|RcYLqtzT77Nvri1 zbQK(WoAFQ*K%q=c^b&B+v+LL{7JhjB2ail>Pq+tFYE&JbUGbY2b#8&EemmwXu)$(z zQ6 DTgSw>L zRg)bLHN=Q{DC?pS4Z(Y({{ypniJWDQ`%&9k1;lFT#W2?&xbENm#XDju *@DuJ?r| KO$C$D(mbRkf<_U z9A7v+RQF;_f*npA_?QM1(`OqITYeBMwzl__#t0nph<;+MBlPZS!v|5}{neRQ_v&4V zb$ltaVQ;V4%MgbOy0+YiVF_%Mtwy``0zwcXCvr_mA5`_OT-uU_Ylsf9R?|gEoRr74 zciXWu{D!S?jkJt=KUJ_)IcQz2K+i*dCTEB#@b+M+WVby2GTpaLAk%EQ8QuUPt6fP! z%h>ZwG|N8Yk-q`@gzn@}PD5ImRFl(fJzbuJ)gWRb_Mh=%puE7TuLLo{s ?}X3DKKBav# dcMRm6PO)&m|=dSSC5OHl?3GI9jOV z&F8C tw^hR z4E@8Y2TnYg*51U{PZJMI_FWf8noyUh)6FP<>ezV#IGPUsvzmHT1P^+R2^0tF_;fR9 zfs7vjnF9ST&}D (Qg4ZkUb(FqEe+;sZtj(G{HhBi5?GjY}!S zt&f(W`_}ezo@CU;x@6$MuXT2Z=Xfj-_M=gTjxnANGT{x$L2%-IpGb@YL9in2g_p^) zQw1o+TaO&{eSluwlI&%}W@@_k$8JO>tFsRvoASfLZLylaN*&CBO>Ub}l)bojwBCq4 zvJ zEbsnkc0{vGA9%3e5^ z;lQ=O&}gAbt=jV%b-Ip_rz~DAJw^%(ucWm26qR@EkLI49tc$v8USJ9U9HrTFN+(p0 znrZ^px~Cgvb#MPq_>M6J%Vv6?T5QP0jnc%ybHSC`-w@3L*|aS#HUk{H{*cI#6Qf^y zkQnhGd1=PP+iZ5T?+(KsaZ?`teA4Mp{*6ifXPCJm>CgWl1CRZ{DgK;4e0*tJXaeis z0ANxYu~X(pt;dtF{tQc+zII` 4~NO<;h%cg_bjo+PISgN^GdSZ~Mk^GUM zPfxgdxL7<@O`Y)34}XC)XyW6xHL{(0<<3q6_XUot)##*INq2c3A^NH&3?*7>MK)KI z)cX5Q!gbU>BDc<*$sXLU=fkR1uF9Q9MKizSOu)H?OyLF{#(*~_BlE0! Gp0vJP8wN>vJaikaFko!tYNfCyCZ@R!U(IrAdhkX9%Iiufn>my#L zT)(M^dY$}%RL~bjt&yJ0lU`-yCxe`QuG0nw0i}l)1ef<@ps#xiVE%0VBrBXzNSVqf zV{v9Pcq(Avxr62d`LZI6gh+l{aayAp=)8tyIzWX4;1EL< -tb<10joIsr- z^R`q`Msm(~7L)n#c^z4m9koR*SyhBdN?vzb`YUjj5QTu+ZKfcpn E1%aWy%$y1bX@m<>)wINU4=_s z+>&_|i3Caus7C$Xg7(6%R@XA>WF3&gLdQCS-%}e*n4H_=Ao$f;%^fmt+q-iXhEirb zC6wD2N_^(u>Z*c1ROv4$FTRw=#
Pg!-TPKTX19O`8gTW cRuts#?xAmv5!?-Y(^B%CvDVEgV|KHR$&+@23)gdsOZE4L12jbJg8s{DnSab zUHIQp#IqLF=AQO-xDhRIU={sg!ihYmxWK1dJt%mN|4p2iNSu`9mkcYt0o2)!)#OWd zXz0!aN4hOea=3>LYS`1f^P Mw`86yWma!*1Adx~zst{a11CFuu z_wm$pb9i=yvR8f14N7$H;$6UDVA#G_`gC}X_TOYLRM=jR$bF-@1;xm~s7hW*?@G)F zILg9qLPOx~W!?fpv8)(XNfI36620BD`eizmASayVs)pJ(05I*0G;+sdz`y~=+cNfA zCg3rm95k+ChmMP95$*Z-?3yC2EJ+r+SC9DkcDqZK&-9(C1UdKX6Xjm-bSWWu2!_C| zW4&}O`RIQ`>dfW(-ygwH5*>JooJ5BAjc;zoZ zdDNv}3jsh3BN#bjwyvn5hIf>hi-#@`iP|SQaFDpb93Oxh z#-5r_HSe>$KQ#W@H?Q8rwn4P`rB#}uU%}Smx>dQN?&kd09(Wp!7u1^ES0&HuBNx({ z>1Lg05YAi!`UrmzNUR+W?=7<#b>L)}DFK(~Q5F8N;`qz`EDXKXqV!>E$+Y!;Oz8}V zr1sQ2z$>(DNPA7zOUoH4sXfkVGlyrw%J_VMJTTwR*23|yutLhO?&`)P8PD-RM-a;2 zlqp13!im4lr;Rz9@`m&+2s5=afU!YdR&lrSKYX)#rB6Jy=5pbyDoY_uZdH D@HUT>B~YQUyX4=hh=H3l$_r3K;tai=93)=(fMye$ zt`u{2fTPI#y)lUZH2;IUOj2UDyu4q nyQK{#et-?+T z%wM-M8JeH;9qmWD5?TE^&>K1!YFus=bLVSD2L$kB$@Cwxrgo30*vIv}Fligv^YY3_ zBg}q$JWc$Q03=#EpQ_YJv!ab5v;U}k&{wBhyH>gb*glNx89>gvGe(j|V;y~Y0Ln>p z3a4&D)Kn0KMOU4+gP|0jRk;6w?KDo(J}IdnECeO8str7M0 TZ <|RX;B&8>d3=T-uIC5GB&hARd Nk!!0P;N)I1@@%c$K?Xh-PRt-rB2mp;yg=UBEFV2g zId_^jY%-O~0BvA)|E)9pcz- zwfh*nL&ljl_ z*w$Y^IH@S?8-Nlhu1w6slFy+9YOC>-!T}7jqpoGMR*iVXsSKgWpUR7_k&=k0J6yPk z!+U)Iwky4y;O_3E#Bq3l_s3l`rf9vgDPY5zce`~0FkP#t`d$$5bly-XUR*U}6ob58 z-0lfnVn!C)ulu1{3RmwR?5U$GF5_9MxeWF$W7AWZ#?FbV-_X#yTTKHk4rmR)5m+~| zBdgiPE*l}U`wZeiRCinlA)*A=*T8H4bHZ1(#RLQQ-eMhB_4WU9Hyib7E-M``yQA;h z$>c>mD2-!8OGBh}QuQyIf{`|3nBe>R0|)o8GXNYj3~kc|grW8VhWv<#!?1CPp^^ls zRsem3PGbcA>7cDE9_H<+KMe3PJ+965*1Eo>(V9d0mq^bUI`_DJXtIy;*OTw-C5LwV zs;|=#5Za&c(uq5n3fNtMktAMyHTwgbh|&gRVSi)j?v0@eQH?)`l*KU02JE1RkmIW; zU+JnsDjtpKZsfvjsIB!EWjxzWAkm?Ik9|YPS5eBE2f-Zc ?RS? ZHo3h@Yk|E?z|(jTioxop ztj;h|-~d}fV@phK5Y#GAbb@%8OlgWb_Ts2x_JC?r_h~u_G=*VuD9as#;AE>EId!{A zq*WEvw?$lX wgnfQQMHemV;2!92e4XB-rfZtI7ur}#cy6O4x71xSFV+3+BI>e2JX>ODW*kYpB6)Z4 zaj5yd@CDbPkgH;i`kgwl#%~jPJicyPI;aI|3Sd1W#`xVOc=fqyKQ=#SRYWdi?G5+N zu^xfGp1g2a-tvT?cnr2^Qr75UUWrovLaJyPwXC|X0&Ce^`7O`WF}Y1Od^*sFQQ3da z2kL}VLXB>y{OzYG{T8e0YOM})1C9N>FEw&pln|on55+Tz2;V K-xS*2@(+PEpXG fkI)V;JMeRjjqur$37%jK53_24AT zRR^TqMI-0{BXha+{!k~>KD%pVl>@M~N@82&Pe*>JD`1BDN;C2O-qA!o1^VT~fL88$ zif)MjJrxB`h@TXz@#A{4kEYxyNGqpWF)&Zy>98e-cisc{?b&vZ#Lo)HH{JcE`~v18 z$a$8LDBro2It+DFF9|Qs1ckUs3#%p&552T>sRv4F{X7hqt936oj?SKL5UwcPv+Fxf z?r <2FXmEowo-i%3?o|d=&!SfZue +y!?1WFy7*;S}BU-*nxrPujtY@BCK!$5nVYyhxN5d>N}Xxt|~E zd#54t2lTHw#GJO@6JYRC&NM+4eHbNpX}*Ndt~~*q;z{<*lN!(=VSt=JmR}R|zL#zy zJ4aIq;R>&ahnn%xp@&+G8OLui&eiZ}qWr0Bm)c$>kw{ISssY%ZkGng1TsI7>o;N&$ zm6z0FfnoF~30V4Rg8YQ&68 o)!xH9yp6-qKiZ@J2`g){vD?e=T5-mjZP{*9y(PZpq z*@0k-ygIz_y;zgP^g{7j7)Gkg{#4&7Pp$zu$yD>c)bc#Uf~V8P=OQP^OmLk c_Rz8HzH%7m@O~|BY`6aHaC6}uXYXKyL3KddTHhqbt3iFeySmh29)m57 z#)n Kqby*!=bXbVX!pv&wt`yM@8l>dj zc!Ul=KGm(^QSnS>wjzbt;}2xn@`58)3yYLY&(<1v!wD~Ln|Hg|`FAX9l}S}Qytr{W zMYQv8(#;E=W<~y-Fi+SHsRHeN5Ciz?z?SRiuH(nhTP2*W#*5#i!}JhGX(tr@8kCOw zh=M+%1+=ga(myxTLuoQAX20t1(X2z4>P@Sn?;JWtptejUyh^x&4^~+iGm(dRJLEil zqQ93`Rt?Ie1Ev|JixS`z&y7+#Xc%_cgn%6i(zdYUT6E&>sS<*U4MHYknp-zdjfQzE zClFG`he$%W|2EZgS7&-QW<#S9qy7z(K-K8Xfx<*)N$658^cVeJoD=2%15IFBk`3hz zo|33x`YcUBY|j4h0=5kC8<)SS{TY+xnymb`yw4_UBf_i0yd|HP5?S?JPogdqdzyNl zLn9hbZI|!_=c1L L@d1537Bs;+rbz%Ml2+V4LuMWH9VWzi3HfpaX zSFV*vE#vbo uQ*eq-AXWXjPZuE0zCvLkmxeK%bjq`un@%f^EtXY;%8wG6k06SN+kZO#D;- 40{=bj;>wB4_K2(8QojQ)<9u-zUPiFwF6zReQ!m|(c8f*w!7eEUKQegVuCM95 zJAB0jR0A=?8)kO%!>RatK#aUq2k`itID22d3HLdX>xG%GP#}mO#7{QM9+VSqsXR|j zFT@jEk7PM_k~`MUlwi(^=Wp?ovd~|j)uCZFytMoMu6wXc0`aHrup9t}msxqV7D}O6 z*ir{IeC|@;h`~!0Sb}r(^4yJbdK{-jWM7WKOUkyR^d2<|&w(0)Iu>Z;Hd(k7eW<`E z^h^5PDrawxt?fbovWsVkea5BlkNye^81Kuz`M8W*+1z!H0yvBy-Jm>%-NNEYEE&U$ zGu?`S6EWf_ldy8KXr#x5+BbfhZrNbt2v`mn;Q ;YYZhoMp1-;EXH&e(4k#sA@RwR|H0(_w)|-wHYz z&ziGo{673#M`2=9xr26?(1 B!?g99-+Nxh=W_w5uEaday 7^Y(t}2qL)LCW5Z*j zdw1?KQL+m&RZ2FVv3U8KI~lXa{x?wviwr5}#v06mlPIau?To=T%BjT%R(}W<(*05) zzNBD$7-{~-QY>i>KVy(EH@o?E(5QuYmOeZ+$1@A5vD5P@M=thYOVaDh=H-w1;iaP5 zQNyn?&Q7UAf4#E<(*L$wh;9DN`}Zu{qTiJ;{}CGdE*EO&k;;}PST3nw?l;Em+Y}oc z1oJ(S?q(1k(|iOUy4RSHL<)6Hy_l!q<7B`daKRwAbn>PXCCR%i*a{qNx28_ul`69- z5hF= 1!;5p8#!ylf0l7CbuV~)haMnG{` z`zqLG(V+2wcKE}WLx^ntXX4ANvJR;DvYfU;P1Bx9O{eldb@*=$SNl#ofrkl*OMlFZ- F$mxi|u5>5aaqnn+&-T+P-SpPQ(Lqgm5 -QPEKU`?(VVYs&c(ticl4trWPKP)=F9j zOTbLf>^MRs?Df4Z+LWG0ieHO#fhM8xz+i7>Xx#2By!?ysPLnfHb7LVeUw1bUNqK1N z2|(dV o@@CMuYdkdmLLGL+o%c7NMy^W xR)*2M%ol}&v$l{f8rQ^uCjG8_rt*gvWnxxL6Sr;-*wWx3@o$H}-&SV~ z37Yusz+o1a;OolczmxE*#{sXDX?=F*ij?H#GblTFW#LZwe$iUt>!Cs5&%eu81;NYv z3X1L6G6qI3SXdz7EZbr`i-* mWAZ1uIrfE!Gi+r18g*L=GAtf`OJ#(3$HLOaY~_j-bd9p@L?SZTE%{`^Fw z?zgd(S#pt6_0>Q5k?EmQ*P3Flz9CI8N825{b~m;R;iTf64h;i!nE!rdkttUN){4=; z9w*?Y6}WG>s$^vZf?AJbBEZ 7mYMw=VSnSGy{o1?_f`iIYnE!|bvG6Hfh z=!>(izvRXF{5qkOF&vQ;#Fo+ab0Jt~;mPV}Y#H$AsI1$xjlW)eyHrqaDj^N?7f5d* zq*L>I6VR3g8I7|jtAYNy+QyFFPHI*^oj^!WqZfYU!JVsm+|r6NWxZaAUrp33fz|~6 zXIp>6@{fnNT}qU={wn-)hS4luYpxUY3R=~^Y#Ao!4d#}5lBvsV8Iz66I}~~EyQ~ff z`qnD$7>$!XZQXLKScps_;@mwhr6c4I8LKU%JUua?Y@2CcDz{gpa>O(`%Da9!3PA z+|~$UT}Gg}4+N)7lczzk&sKEqzk26}EloEyj-!V|bEm)To-#34m? n<5BAzzT@cuEh +Ke3lpUz!giAcWYDKNSlBY3XgN=0 ziXAKIA0O 2+%z2{h8D%zKU`LLqZalPzrapm|p+z}ASfDLRQ1-B%O25J- zl2F?~K6+1}Kr`5c=~?~?^2nZkGM4PG&!F5gcXV16;BEYPHQG;TE{(bMkTUMIS3{Tu z`q5~2M=8;P|MlxcTg9q-;VK~-&@#OCvyn(4c9OUF?6$Zo6RF^V%WRpBIvx=hi3h;P z^`FScI51PMvHG22N+7OVX3H8dzAZe?mNjBq^J@O65Vjp$@>BW8&LeYA*;+-1a=XN^ z(Ql1Ufx~9%zG}Esw^)e~R{V0po!%aD8ctJH-xl}Rt zR-E9Em(#f)d`=x->fc5H9VptNMc1>8Nmt;57N3B@lE(`>)Y *wk&6r3wnPV74r1$kH9yL;@XaW@)q(r63K0j$yA zM|OLVQK9N=nLU}=03lv SDfdno>-wDOT~ z9hy~IU(zUuV{I5l{xW4zR-~A|rlqrP+8*bsc-COfBQC^eEzTMQeJ=sN=J(H(Gglg& z+(oRGGBS>==oF2)-)NNkam3R}n<22K2X6N`T}v9nCh}fZVqwd&%!wVW=5-cSVS(LD zAf*3pmnNRwuC?TPdO{SOK>j}I6bLd`%^ ?^yr>~gRnpc?`VZ!P#c^ug}YnwM`f+oTC)ZK zRYE_`a0Ziij5@uXFr+bhPBsQ_V&Fg!ocN(dOdmrg! ;5tP5!k_bCZSrh!&e9d!f{sx$p1sya|r=a6ab-tU_G^v&RponMLn$<5d!K)ZQd z18E~cc&FL`z=bz_GWg?0ttIzoKl-|X8?=`N{ul|36F3*q8euJtjZRAYT!7fWbFo;J z+~s>{&Iw* +%E}?Q6KAueteyFeDzHAR-md@ z{q>7oQ1Te*hK~#Q@H@#BX`G!KHZ5)_zMbTzqQwm@wuV2lgFiN~;Y#bVyl%DXLxXP` zYQgxl13;xq%Xw4P=FFrmph4EI_=r6J@Q}qBJNCQth;V4}GxvfruQBZ} ^wkuT*&yNSx4eY!I}Rr{iHqU#=K ``TIk$S6ybBHs&8%5fwf#Y;K*uTrpiH*$^B?y>+t1 zM1hAS>9kI!gFk+Wu{%vE{KM6&C)$@tMQ2*t*W=(<7!wWj6Zi#xtgr)be>QK*rsKa2 zKrO>=$Uf_fHWJXJ-B`>WieW(dk5`Fv43Z2(4FP!tvL-jn3ziqWAN@`j&_}Qv3dZac zUBjW`*;A*;CfOV9^Kzj@MF?8)cN$StkNKjQ$J<>W#JEY19b1;s&L8xz!|>Y1d%>?m z_qifNgV-{g%v$fgIUV@WDw44WPZwl4nm6|JSumaoyWz(hmZr#c(;)22X0Cw=TYP73 zBj)fJL#bl9y$5ar`j9|UYfx0~wm3%<{tOztu9pO3zstPkGGiYnqB?3CIGO9<9Ij6| z%lwmU_E8bLJ}^#rebs=feq;nFu|f|^E+uClB1ss6c{_>&^YjNhGwYFbf4!dybBhvH zkj9RgGS~|_Mz6R%!W7$Vb7KoV{?xkPrGj&y1m<)z-u@+ThD2TDv5fHQ%nyhkn?)Vq zHG}uaLfez{AH@CY31>cO!Ei!9*y0JZlhv~EhGI8gF}`qry|p4+mh lx?NCoxGPrrRl6v$pK0#*rLN3u20A2#(* iCojdz1_?D|6(8u{K?O zAQ8Yo=%D*7&q6Dl&mrEQry}lG#`$EY;w3#db`kJiOtc%SpJSL30mNj{nKkHuWqSB8 zh$vg;(*>q2U4~W~nU7yoG}{(eIgfSigWdQde|CKPQ*M83!I_ueL7CA80tbKWs-MGm zQ8E&jyk|Hja@TS@^nED1m48|$21@TK5W$_BcN~~V6|Ha_)BUiKo&)z^$}PEbg^gLD zHpP@XhV1?OSIa%;%}>9-q9_8Z!ubETxRKk`>wW7NF#g)-wfW7h_gW&|w%k5yKo^sC zei!X8HBvQ%(E;Gf+E>8r7(ea4ym2SSzXL0jPHk%Kj^8jH@W&2{w~N2!M%rfEtzXIf zW~M{MJ!mN^mSf-lWA81%qFlbmaXxq7LQ$7c7ceLVn=&x23nD2BSlCOKC?H<3Q2_yo zB}70`TFL-1Fp(0;1rZU!Kv2X+?708)zT1NLbMLpG-}B#R_I+p0oH=tQ-pMm(pb>ny zlvJ4}azX(+w(F8D+OkAvfuCq7^s;@xz+MVMedv5Yh~<$OqR?YTT|^w;MON+p@`?)s zA~UkZm?W{$Yqy9~2j@tTcI?=((m4m8+S{GRj@qA2`YU3jA0E+>4R!ANs^zET?nV03 zG?R0e?!DbIYuwtbfCUvF$D~iIU8a1h@ 0=(HjnsxPVUCC=dLSbwMJI%lC6FsGlzv n^Ci&Ylhdb3%5SjM z3VPxITEfxmA&ZiX4mZbJ*E-QOH56$_CL(`W!3N7qVe<#wYRQ~j=UK!iNeP6Np%t3q zHa6aA-m#oH1uI=uRxUpIhpXDV!8TZO?c(v$K|oRhXMawrE@zWgF;krJS=TCd=8v$l zWxISb5 D=mKWZB;v$BhNw0B(T()luJySmO9L*r>kep+Pm#TgWd4s!(Ba2 z<~&buwy1E|UI{BYrEwME`A%5{Pq A`-8-Hg(u7O3uIIXj);%y>A207_T|YGo0-9SXnA=voj2hmA$|!htc; z+{kT}WB6Kao8L2q4sJ<*@4I7251N+RdCh8DIg< m*?2^jaI>C!I zqL0EH?@vn_TtbwYc zWFih5$KBOur$mqaO?HX)@df^~8n#E49^eh*r^bNL2B4BA^p>jU$2)2(lpT#fOJM1F zesR(55xE-Rhd3hF_YIKPqbq$+RZKnut=OQ)0^e4Jy%CN}rpF##F{;B+BSpA{2Z6CP z7x(BTSo#OUE4Th=JNkizI0SP_>E+h*4?C*cm6$4~gr%Cw-xOVqb-ccJ3alMJ>JS$U zKpf=RNyNxe72<_bQOv}n9z`?Js+;ARiv~B5iK!}TVq@vO6-rdffCmno+*W#g8jtEd z!z5GW;H1=5X&BiXYp2>XHp)4jR0?qQkz8svf2kZxdlXuPR;qdi_3YG&TCW;7Yx?Uz zbO}w{hh0v5S^o$9WTNI2<8=XJKNW?n`d!sS^|u`$Ya}}St b|`1Jw&SW zo_AbORFHzEjXB6k?4dSNg~J>Oilx6la_EU4O *nDETO*ma*OiBE zos-FsV^!?GnjLS%Rk_MW9JYtFN;6W!GhINCG?KGVeuEcZh8Sp)nV%r5^0QiBw5l~s zJ8$%Q$G}fMvu)5S^Al4Cb{e9U!&d7W+#eR>giJ_&LatFz$+<>Lw;Ju^fTg{F!GWC_ zuz4 ! zwco1kf>)fWnqkC5Yh98 cbk=e6Ev;Ra_x=UcOu# zgr)9lGZClIAJ*B&HU97!YxGWQ7zieB3lRu~pfx}^%WFSl!{!AUL5~BszBw>1k?oT` zLG}9yKeXD8jaKh!#-kgm><-TG!K3XgCtgKpI%Bi4Mj#Jw5MD)=%C(*@(k~0bjHCrU z6 ho;U`M%$wcN6poy zO1*QR*8l;3G@UUCuw%R8*iKn*qdU`7o(zvYc*{<{N#^j;A9u4hue^IRF$>fJXC+pa zOQ*`XX2r_hq-L^dWWp$eN4wS!K@cZ-KfkM*>{aRx5sF7USQAuYHuJSP;n8I|t&mMx zPgLQ!GI_vDCt5hJ0xCpsyX|U!wC12<=vB| !m789l#XS}&=6_fCzZ<+ zO#rxN;I_a>y>X9i{q^~tRb1AXScZ#vVjxXNu_SF05}-zkA01Ud1d87A=;DJ%? q$yT&+8!t#{>SVPu@a^P651 z>f*Cp)t@%-7Ln5sm+6RpL1?EAk{D{F^wSz^eb&l#)$P_MZC3V`7oSH=oWi8(`d hdes%KUF(1sQp4}DuxXUnM7Pu Fz4?8Ctf?upvjK|~83J)%!-@~`-mFsPNJTOWD<&=#{ zPP(D&6>HwIObS6<4o^I^vRr2Vv9#mvg+_~O)J^U$)sa!RSbOBm=1JN`h>HVj-btyB zZLe#hj3dKU%U$lJ#JG+JeSP m3qkw^B{MI=vE)X$`85^^d58Y TIO45}Lx9^7h}*Sj--G^E)A; zXXN?ulM`su)ZUGrB$afataYk}S(^QD(~ajM?x>u&OMdq~fxlc6JoeM+(ApFxvfgf@n#&fYrh6{&EyFbmH3}(xL|4mZ z3#Z;_OWq@8OX7gz<4k0IUVgOR<}te&-SMtVc9b2-c%n1=zIVpGDNMw}!Q#t$<#k$i zAzwPD{;^KMz-qi?z-h@~3EDK(tSr3-xVmZE=24E5w>?uld~;g n)v#F#dB>A+FUnY_48U) zWhf}$ab4(L3AEYU5|7P^u&>`??m(NSzIpUf+vPH6tZ%zUEIJWkv^FNg@nDAAu0J<~ z2YD5^7UW#0K53QBy 5nomDZrs)ucag=o6K{{4{p1Hlv`+6_ z<)=T6hm3PKIM-sIqL6a!E*-tE0qX8Hp0UYG4lo-l=j_NWzUeB^a~du;dL;XCf@fKS zlk|*&pnE3wOn( 2z>_xPk1tX6#_fwpREhC8y**0M3VUlKK1x?UDfcoA)8 z7aWLTCqL>p9S%G`>5e7Z3bRoN*s2qV-v4%FQh-vKa_$pSpR^s5IMBJVf;jLs$pn3H zelmSkLuv_@_I-g2)=Qf{anR}L$u}8>sxo?dDzl~-9X4|D5s|6EP9^Sfl$_pZo{Q0D zU<;(ZLX9Fn8J`mqD4sD$g`OijhB`U<_A-Bzn1(*w%^<_bCMy^}8YNWR3kywH-if1b zme^^x;E@RW2%Omi g<4?#H%-!*(~o40MHYq%-DI1p!9Be8xrM_ z1WC7_VeCUM4*GC?3X7t%$&v_l9;;_#hR5apNG(fb;&EG|N6CR79_JP_V{#go6!%G+ z!H}9^F+WGapOUPCYPW+!UY1VDHoHn7p6M4a&zUN%`S8A>?}7TGg|pn2=3e!Kuvp&V z5o-y=%a)`3bmW?N{{tW|np&tJ*&w1S(sMSlII@qxc^VlUeYk;vcxnfDZ3G1ghb!P_ z53z02_81 wt2c{Q B9|`$WSoFgEwj>kqLS^e$~n6x;#Lbxg!N zMEig$>joWUu}K*)F(G0-m4wJoCesuQz1|ptbh()57!5p+{I1H{XgUAg9F~9cMz{;< zsR^kS9e$u^n2ccmJBf^%`Q5`PyOZt;2e&0ox+Zfi$w)(6GvAdIj+%Vv?q1oggU^+I zoHAoCUjg1_2S1WL+g2Zk6@A43Z=SAZ?!JYH*H5z>t`C(qf7=xdo>K%G@Cl?cD9V=P zD^YRqd~b`?9v$l#BQM{uf&_-)BHk%7xOAH2GU&GK^hLwVWd_a*7T@zHJ;V08` #y7ywkbqhd#S9;)Y6I?5pEi2MiU|&&ME}J0{9rF!52!GabGBPVOc3io(LD zk=55mJUD5Cojs}c#M)@$i;0eD39**Q=B{r&R;HtMS8kk;S~qpd4RY+ex$Cx7M@rQ1 zE(xD?hSon#IP^F+o(0g{+6ZLWIMt_J`L$b&kGic3U+L(FoxM6{(Ak{(?k8p`q0dgx zo7EgIu9LE>A6u!%#Liwh9eH5ZKzY}(=`n~;>PP#pjLLDUa~@m22<>oRx40Cv<-Dz0 za2na%x%{5tlLooww208T0zSlpZ=M{sN99m!Z aahCX*XDyYe1@0 zNteR#^}W&7m5>254^Dohsw#~ortMVl*6O|D)Kxfg(X8 !fPYJNKzF}v~Fh=MA_C#-Dv(u++Y&cnuST6x2! z>RIv;n~{=pF2!;wUdpQG(*Ka~)Kljgwa(cofqtC#ViU5=hc;)*RJF^Ge>)@7+wttT z;fG#&>B-NRaa#N`TcLCgxv~S|MW55q-sdc2yAk@4(^!l%X>-P&mp*c;{OmNB#$##C zCuV2G##H?{8NFBGxC~sUJE1n=VnU1895?F>xC)2cDq !S8$9v7rY_1lVKj36kBDhxTNTIo&cv>7{gQp4eAJE# zu GMOMT!)R` zn%pYf*d^Gm9lmk|+i`5O9HJ?6*;6CkH$CyTmSNq%?TO`jhn~hOp{%u<#K>wHqw%^u zS5ll p^(z zC;x8Cd6UR92LhQ|Ku=h $CE*M;0$(Xleod4o~73s5f(!aU~dW{h- zhJiPt8MS-*vX!=K4@=EE+i#3-R&5PcE3^|zf&va!Ql-99v#=&OXJV){8!K*GwJ^uH zNe(M^vxJmaqeHx-_hhE0&rVN&=QUD-V0Vvq!O9diKDK1OTF(TV$C*)!l=G!cP&=dA zh =|tp~$0k_W?%bD`uKINOVP$3;SKQmO zqsR}@k{$2ru;|bbf0M(N6)$I$uh>DJ^WtBt#_%udA@XufOJSZBR&cSVid-Wk1rFfm zF4S(_l?!)O#$EhWa4ck%4WczPoF+BDqi9~W&vzX|N&(m_Q59dM8%;ZO@szvK{w&Kd zIXvZsy$x2n(WKxxL1P3+d>)W& J@};mC&u^SQ2FMC3;2AguIm zn7cbx79t-!&esMjn~-zeVu;kNv-wFh#-3nQLdodu t<`WOHyh%vM-OvI#h>ur>B!A z;m8Bn4FAMPKVw}LMZQU zUziY)o7FN&7iu?^2u``UQ{~#$v|}|LVF9BWNibI0nje`M`#TjkIO4*R@gqAlxL({W z gBCsMaP-lPq!>he7>Q<*6na)n$brp z@#D64j)$u{sm>st301?b0xM&@Vvi4^G0IjqcySh8n8WmcQ&4?Wc-syoQj><=*p`zz z4=Z=#U^g< @%z>_8ta#yYyi%TT3cG5*0^OoNrG5tj8d ItzUh)l;!W) zm=Y5$V?JF~NA;Wx!| n%__)g|=4}=KrvOu)1GE(F?HuIt%i6pu*FAC9O?_QOku&}bc zXX&c1X3gWn^|F?0xyQU?B3g&ayF#Z9Wgi)kDK^1^NX5;=tD#I1azm{lCT-+R_`-iE zxln*TnP)EL9VsH2LRKgBM)~^Ed&Fnj<=RWciE(M)qa-GPxuc52y=h(k*QMJ3fSs5_ zqqAZJU4B%50e@nx`eYGyqs!555XGR7am`+={LAV#CKQE&$D}jfp=Jq2`G=Qp@rZdD zu=d~}xJ&j_l ElZe$LAz+wWz~Q!4R!5m+zW|`JNE0{|Mn?sYLCU_PB?> zzDcdHKycK4wpr=dw5ARkqh$RAOIazCjtw$%V5^10U!BNiqV|c}3O#3Na{dXkrd}>r zrVCPwr=BW1b7L>0$h#T%-;(<+uJlMzwzS>t5s2(CjgWWU@3MLYcizCkXR=-w%BwK? z&RF0hI;=c2O84vUY4ad2M5~Tqxrd6^2|B5#%G-k71YCfH#&|e?WI%w?b-h`j>>swE zVP%H8*1!5M?99uybQjHHm;zd1;xvUtg=ovZ+OBNVYOpQ2QekGx&2DX%{evPa z7nf08o$CzPanq)++vSp5<6PaTTOV`c-WiL@i@e2=$~902U6XNP*4t0E(p_3kT4EJ` zKS5B3l^$jx&Sy`h9G=|eqMz!PbzPzliYN_7CgpwX;E(6$5rt_vF&HRML9_>H4J!E; zQM+QE@v0Sbs#aDxc=L97O<`cDE!+LXb*{bs;P|jrpVxi3zQn7>EV6oK9ET>4IER~U zZzy!&9C&piZS%9Wp@di4ncvdLrtO@KQHya#Hz@2NS0c!R$Q8Hd?K-vX)+Aa=C260! zxaq{3ecP7CpbqC8oI7`4e0d%3E(HF>UAh(aYN20GwnUQBNWgrB{gR{4ufE?8s941& z$x{i<9PB1iML%!XeJ}>AQdFBbb-G3L$=PwM##DFvVU@0ySf!Q&O ~0dU917%C*W72FT9`ppHwo8yx=gb;=}XDr>Sw(XmPh?}s|hsJPjFb@oo@RlY2& z(uaXn4R_M(O* 5ucDF)22}rOh-E zQaQV*yaZOY?Y3=55+LB|HG9f~f)7SG#Zl-nwJ @a22zPjms+UQZ1oKR1h0! z@bubfm_tBrjO~acRmY0m^Q9g7Xqd-c6r|vS-?gTf=nJ+hHAoJq;FbPNc#{NFoveT6 zR+!6GSi4XTmK#>^M6?ga#+%G3?R48%SFI*% Ao-y9ww(jWT zj4TdTV z f?Vs#qt>AHvx`)%lqhGjWAfi5rCOr4j#ple=hTxOX^7I|e3$V`Vl9;bvlvmKFz zyU#HZotOn_7n|RhZ;hF9FmLg=hMuG89|@t{HWhPQZou8Oz47mRS`z%Q+8Y-y23(gw zbfuKH8G@)cOc})c?RwpJnwapx+0l&MvWvDF7xi_89})91wF|o?S$^`yP6@2B&hn;* z PwMz_aU;gIhWeFe&u9n#u#$K?cAre}=V1N_RmJ z2bnsw+HtX@y7cF?h+$(JW`9(b9Iut`C=dq}gy&j<_TD?d{0YV<9(bqnz`k8GQ8%56 zZQ2<+tB*MZPagf0NiwHUzn~k0I!U#hno-oyh@7K`!DS?kb;f0f$11KHKY0L`Y;*%Z z0 =w@KNMb4WhF18Jj~6E4(*-EC0x3wW7w?9pE4G^ZC1VNlf${__ZQ58 zOKBs^m{swhm3j1nq9w+K3{x0q3IqfAWgy5nNL6jxJIS$L$JZ?#IC{mXPG`5rapeMO z1#Yw@v^{7rXTLZtiqC_`XIZIEHlyrUCPW_`?ja!{jk+1=n91qo^~k%X+Q$TiNnp1Z zw@F4il)v0okodkc33ZE~Fz{1G{H%{Jo` T!A#i$d>gwn%a;xIYBiMD)ZUG?^OxvHmGLl(q&l?C&3w00+$gPzE zQes6|HF#;ab?GyKvL~{plU0|?*ZJ>Y69g1kxC~DGEW)$6-_5&x3N`iAXMjvyZpEt( zqa0NwC+i7|j3P!>XkkQL`qcM^-9EffexgI_!Qq1>1aZ(5_RZEXjDuYTt&zyI26B!7 zeIoqGn-PWIDt7zOGWkilnFS&NW0ObN%CLN7rKyn4*|)y%=Yawwfd#u={6joEGBtW3 zP0FyMVL>qO28o@;BD0UCZ!E0I54$scpS0Wq3)A?)v&VJeIp0`~hVZ;vR=ST#dN=u@ z?iQXpA&IeB32rG@lEImdR4V1w?DutF0vL`Q?9Syf*%?zX3VUif>Rvgudc{G-diyhS z*q!Jd%TiP 5FQyvg zE>(t0Z(sV0oY<$xd(f%ZMmF^V=3^WPup(2#v{ssG#aNX!{QmA;YnqS91;kjBcQYS* zxI^rkC9<1w*v4=2!*kMWTx4~zW*9X!yPBw-jI< #nwI)in?K+7sRZQ9CNPoE`Hm zZa_8G`r5p*#}7aGdf! kOcKV?kjLL7x?SJ)A%9n+o z?78-UiM3A60CF_N0BvTCWaI^FW!OmhCKOIi!&*y^76As u;`c)O>rMf`9pQ^ zpz|ii|5_4O5U1!bSo;8SepqYSvb(7sIeK6tX~Vy5L^<2-dwa=dP3*zwwxB}_o0_o) zRqx(n?JQ(^OhdQ !y7$k-zfz8V-Eq8 zGUZc^+Kwwh;6OdsWl#6tIp$2$=5b?Q{eFaQiOh&u9;!c46Ok;+j*u0Ow3ddlQLlv; zkDar(%&PG=dG>fiJ`-!-*3ADSGjctb^(#;R*yL^!*6s&JGIVprNC~bT>+nPLhD3Ur zgm>5}pCQMNR^h^iy~7Xuu}+tpY`xHOtaJ3?e@UjylC(l4NbnOd_8i)XGKnriwccO< zwW9y}1P^7Q#3`Z|xy^peDAP@P^aUO2CdX&or$k}}{Vqkp4|}>fJK}KQt(&N=1b*h| zy@>Zr2zYJw?F3oVr9 ^sJfnN*47On46oow<@ZIUX?!cu$U~t&8V^5P1 zz2rSg_bm;cm{LNeMb)C3e@JHS=!jl4_9+Zhgk2oB>&z+Yv*dMSD~wF=Geto~w#~E= zB@fl`f8nD?_`}|_p#rz5CmR-$hPMs%g4x}O5=1?1n{*l}aulb4xbgAQc*%OA9fNL~ z?`afMGB*CuW3Kipk^?1NArv$J6e*&5-k6JE_6=f22xZK4EiBu!~T32(jY zsfl1Bhs-=K|As#Cvja5;6X>+Uy0^yBMjC1rEq)Sm!wPYg4kM^_#c3+sWnwsHkIXzV zX|cTo6GqQZgKf$!gpC{4-Oc>-lOK`rIa>pJuJ-CQ_IylUn4urm{b1Rey0r?}^VLt; zx?~jS=6NtfP%fYZ`myIOPc(TD+Xw|^XmOa>^MKw1ug8wC+0bi^J>O;Vn91Z|&&`&$ z#yz&o>T&jgIFekb2T2Z@$-bBK&R*HF*lJqjsnyP2>9ElPaM8aA@+n3;Cz9MS;Hk#p z--rPr@UyLUR4`;_gq_5m>Fm3yV)I6lqJR>9c5CDbJs<3OM^h4Q +B&8>U&*#i|)Q1+>;a} zo{QPDk%bTj^|fT}nUEa@hs0GwY;wa2;ZEyO$hWB~?&W(1`JXC}M80LYd#$|u< ;B<{u@HD1i3nA7;i zJqZF-V>gapT_@8J)DwFMlBPc#Q;K-PNUobY?oF{D>bpn(+2TKZmyu^+n5b{?jM~ZR zWXOwhBK-7c-JL0bide~