From 7e2734506a1cab969a7e535734a428c4600c59ed Mon Sep 17 00:00:00 2001 From: nitramek Date: Wed, 28 Mar 2018 19:53:46 +0200 Subject: [PATCH] Mavenized the project. Building instruction in README.md --- README.md | 10 + lib/export.txt | 1 - lib/jl1.0.1.jar | Bin 276656 -> 0 bytes lib/jopt-simple-5.0.4.jar | Bin 78146 -> 0 bytes lib/jsminim.jar | Bin 64407 -> 0 bytes lib/jsoup-1.11.2.jar | Bin 392350 -> 0 bytes lib/mp3spi1.9.5.jar | Bin 24696 -> 0 bytes lib/tritonus_aos.jar | Bin 10401 -> 0 bytes lib/tritonus_share.jar | Bin 102673 -> 0 bytes lib/trove-3.0.3.jar | Bin 2523218 -> 0 bytes pom.xml | 91 ++ src/ddf/minim/AudioBuffer.java | 82 -- src/ddf/minim/AudioEffect.java | 61 - src/ddf/minim/AudioInput.java | 171 --- src/ddf/minim/AudioListener.java | 72 - src/ddf/minim/AudioMetaData.java | 243 ---- src/ddf/minim/AudioOutput.java | 541 -------- src/ddf/minim/AudioPlayer.java | 374 ------ src/ddf/minim/AudioRecorder.java | 169 --- src/ddf/minim/AudioSample.java | 128 -- src/ddf/minim/AudioSignal.java | 58 - src/ddf/minim/AudioSnippet.java | 146 -- src/ddf/minim/AudioSource.java | 309 ----- src/ddf/minim/BasicAudioOut.java | 117 -- src/ddf/minim/Controller.java | 723 ---------- src/ddf/minim/Effectable.java | 154 --- src/ddf/minim/EffectsChain.java | 254 ---- src/ddf/minim/MAudioBuffer.java | 134 -- src/ddf/minim/Minim.java | 1033 -------------- src/ddf/minim/MultiChannelBuffer.java | 252 ---- src/ddf/minim/NoteManager.java | 183 --- src/ddf/minim/Playable.java | 154 --- src/ddf/minim/Polyphonic.java | 148 --- src/ddf/minim/Recordable.java | 84 -- src/ddf/minim/SignalChain.java | 303 ----- src/ddf/minim/SignalSplitter.java | 185 --- src/ddf/minim/StereoBuffer.java | 59 - src/ddf/minim/UGen.java | 676 ---------- src/ddf/minim/UGenSignal.java | 64 - .../minim/analysis/BartlettHannWindow.java | 47 - src/ddf/minim/analysis/BartlettWindow.java | 47 - src/ddf/minim/analysis/BlackmanWindow.java | 65 - src/ddf/minim/analysis/CosineWindow.java | 46 - src/ddf/minim/analysis/DFT.java | 151 --- src/ddf/minim/analysis/FFT.java | 404 ------ src/ddf/minim/analysis/FourierTransform.java | 940 ------------- src/ddf/minim/analysis/GaussWindow.java | 67 - src/ddf/minim/analysis/HammingWindow.java | 48 - src/ddf/minim/analysis/HannWindow.java | 46 - src/ddf/minim/analysis/LanczosWindow.java | 48 - src/ddf/minim/analysis/RectangularWindow.java | 48 - src/ddf/minim/analysis/TriangularWindow.java | 48 - src/ddf/minim/analysis/WindowFunction.java | 122 -- src/ddf/minim/analysis/package.html | 76 -- src/ddf/minim/effects/BandPass.java | 81 -- src/ddf/minim/effects/ChebFilter.java | 406 ------ src/ddf/minim/effects/Convolver.java | 142 -- src/ddf/minim/effects/HighPassSP.java | 49 - src/ddf/minim/effects/IIRFilter.java | 228 ---- src/ddf/minim/effects/LowPassFS.java | 64 - src/ddf/minim/effects/LowPassSP.java | 51 - src/ddf/minim/effects/NotchFilter.java | 76 -- src/ddf/minim/effects/WavetableEnvelope.java | 110 -- src/ddf/minim/javasound/BasicMetaData.java | 51 - .../minim/javasound/FloatSampleBuffer.java | 1181 ----------------- src/ddf/minim/javasound/FloatSampleTools.java | 880 ------------ src/ddf/minim/javasound/JSAudioInput.java | 182 --- src/ddf/minim/javasound/JSAudioOutput.java | 176 --- src/ddf/minim/javasound/JSAudioRecording.java | 360 ----- .../minim/javasound/JSAudioRecordingClip.java | 161 --- src/ddf/minim/javasound/JSAudioSample.java | 61 - .../javasound/JSBaseAudioRecordingStream.java | 716 ---------- .../javasound/JSBufferedSampleRecorder.java | 224 ---- .../javasound/JSMPEGAudioRecordingStream.java | 40 - src/ddf/minim/javasound/JSMinim.java | 881 ------------ .../javasound/JSPCMAudioRecordingStream.java | 34 - .../javasound/JSStreamingSampleRecorder.java | 186 --- src/ddf/minim/javasound/MP3MetaData.java | 111 -- .../minim/javasound/MpegAudioFileReader.java | 895 ------------- .../MpegAudioFileReaderWorkaround.java | 124 -- src/ddf/minim/javasound/SampleSignal.java | 139 -- src/ddf/minim/package.html | 77 -- src/ddf/minim/signals/Oscillator.java | 442 ------ src/ddf/minim/signals/PinkNoise.java | 171 --- src/ddf/minim/signals/PulseWave.java | 82 -- src/ddf/minim/signals/SawWave.java | 50 - src/ddf/minim/signals/SineWave.java | 51 - src/ddf/minim/signals/SquareWave.java | 51 - src/ddf/minim/signals/TriangleWave.java | 51 - src/ddf/minim/signals/WhiteNoise.java | 120 -- src/ddf/minim/spi/AudioOut.java | 72 - src/ddf/minim/spi/AudioRecording.java | 121 -- src/ddf/minim/spi/AudioRecordingStream.java | 119 -- src/ddf/minim/spi/AudioResource.java | 52 - src/ddf/minim/spi/AudioStream.java | 54 - src/ddf/minim/spi/MinimServiceProvider.java | 160 --- src/ddf/minim/spi/SampleRecorder.java | 69 - src/ddf/minim/ugens/ADSR.java | 389 ------ src/ddf/minim/ugens/Abs.java | 36 - src/ddf/minim/ugens/Balance.java | 91 -- src/ddf/minim/ugens/BitCrush.java | 140 -- src/ddf/minim/ugens/Bypass.java | 165 --- src/ddf/minim/ugens/Constant.java | 64 - src/ddf/minim/ugens/Damp.java | 310 ----- src/ddf/minim/ugens/DefaultInstrument.java | 97 -- src/ddf/minim/ugens/Delay.java | 245 ---- src/ddf/minim/ugens/EnvelopeFollower.java | 126 -- src/ddf/minim/ugens/FilePlayer.java | 390 ------ src/ddf/minim/ugens/Flanger.java | 243 ---- src/ddf/minim/ugens/Frequency.java | 266 ---- src/ddf/minim/ugens/Gain.java | 96 -- src/ddf/minim/ugens/GranulateRandom.java | 335 ----- src/ddf/minim/ugens/GranulateSteady.java | 253 ---- src/ddf/minim/ugens/Instrument.java | 51 - src/ddf/minim/ugens/Line.java | 183 --- src/ddf/minim/ugens/LiveInput.java | 56 - src/ddf/minim/ugens/Midi2Hz.java | 73 - src/ddf/minim/ugens/MoogFilter.java | 226 ---- src/ddf/minim/ugens/Multiplier.java | 88 -- src/ddf/minim/ugens/Noise.java | 243 ---- src/ddf/minim/ugens/Oscil.java | 391 ------ src/ddf/minim/ugens/Pan.java | 155 --- src/ddf/minim/ugens/Reciprocal.java | 69 - src/ddf/minim/ugens/Sampler.java | 308 ----- src/ddf/minim/ugens/Sink.java | 33 - src/ddf/minim/ugens/Summer.java | 196 --- src/ddf/minim/ugens/TickRate.java | 205 --- src/ddf/minim/ugens/Vocoder.java | 191 --- src/ddf/minim/ugens/WaveShaper.java | 148 --- src/ddf/minim/ugens/Waveform.java | 37 - src/ddf/minim/ugens/Waves.java | 417 ------ src/ddf/minim/ugens/Wavetable.java | 402 ------ src/ddf/minim/ugens/WavetableGenerator.java | 199 --- src/ddf/minim/ugens/package.html | 258 ---- .../java}/autostepper/AutoStepper.java | 839 ++++++------ .../java}/autostepper/GoogleImageSearch.java | 98 +- .../java}/autostepper/SMGenerator.java | 278 ++-- .../java}/autostepper/StepGenerator.java | 594 ++++----- .../java/ddf/mimim}/analysis/BeatDetect.java | 5 +- src/org/json/simple/ItemList.java | 147 -- src/org/json/simple/JSONArray.java | 381 ------ src/org/json/simple/JSONAware.java | 12 - src/org/json/simple/JSONObject.java | 132 -- src/org/json/simple/JSONStreamAware.java | 15 - src/org/json/simple/JSONValue.java | 316 ----- .../json/simple/parser/ContainerFactory.java | 23 - .../json/simple/parser/ContentHandler.java | 110 -- src/org/json/simple/parser/JSONParser.java | 533 -------- .../json/simple/parser/ParseException.java | 90 -- src/org/json/simple/parser/Yylex.java | 688 ---------- src/org/json/simple/parser/Yytoken.java | 58 - 151 files changed, 1009 insertions(+), 29018 deletions(-) delete mode 100644 lib/export.txt delete mode 100644 lib/jl1.0.1.jar delete mode 100644 lib/jopt-simple-5.0.4.jar delete mode 100644 lib/jsminim.jar delete mode 100644 lib/jsoup-1.11.2.jar delete mode 100644 lib/mp3spi1.9.5.jar delete mode 100644 lib/tritonus_aos.jar delete mode 100644 lib/tritonus_share.jar delete mode 100644 lib/trove-3.0.3.jar create mode 100644 pom.xml delete mode 100644 src/ddf/minim/AudioBuffer.java delete mode 100644 src/ddf/minim/AudioEffect.java delete mode 100644 src/ddf/minim/AudioInput.java delete mode 100644 src/ddf/minim/AudioListener.java delete mode 100644 src/ddf/minim/AudioMetaData.java delete mode 100644 src/ddf/minim/AudioOutput.java delete mode 100644 src/ddf/minim/AudioPlayer.java delete mode 100644 src/ddf/minim/AudioRecorder.java delete mode 100644 src/ddf/minim/AudioSample.java delete mode 100644 src/ddf/minim/AudioSignal.java delete mode 100644 src/ddf/minim/AudioSnippet.java delete mode 100644 src/ddf/minim/AudioSource.java delete mode 100644 src/ddf/minim/BasicAudioOut.java delete mode 100644 src/ddf/minim/Controller.java delete mode 100644 src/ddf/minim/Effectable.java delete mode 100644 src/ddf/minim/EffectsChain.java delete mode 100644 src/ddf/minim/MAudioBuffer.java delete mode 100644 src/ddf/minim/Minim.java delete mode 100644 src/ddf/minim/MultiChannelBuffer.java delete mode 100644 src/ddf/minim/NoteManager.java delete mode 100644 src/ddf/minim/Playable.java delete mode 100644 src/ddf/minim/Polyphonic.java delete mode 100644 src/ddf/minim/Recordable.java delete mode 100644 src/ddf/minim/SignalChain.java delete mode 100644 src/ddf/minim/SignalSplitter.java delete mode 100644 src/ddf/minim/StereoBuffer.java delete mode 100644 src/ddf/minim/UGen.java delete mode 100644 src/ddf/minim/UGenSignal.java delete mode 100644 src/ddf/minim/analysis/BartlettHannWindow.java delete mode 100644 src/ddf/minim/analysis/BartlettWindow.java delete mode 100644 src/ddf/minim/analysis/BlackmanWindow.java delete mode 100644 src/ddf/minim/analysis/CosineWindow.java delete mode 100644 src/ddf/minim/analysis/DFT.java delete mode 100644 src/ddf/minim/analysis/FFT.java delete mode 100644 src/ddf/minim/analysis/FourierTransform.java delete mode 100644 src/ddf/minim/analysis/GaussWindow.java delete mode 100644 src/ddf/minim/analysis/HammingWindow.java delete mode 100644 src/ddf/minim/analysis/HannWindow.java delete mode 100644 src/ddf/minim/analysis/LanczosWindow.java delete mode 100644 src/ddf/minim/analysis/RectangularWindow.java delete mode 100644 src/ddf/minim/analysis/TriangularWindow.java delete mode 100644 src/ddf/minim/analysis/WindowFunction.java delete mode 100644 src/ddf/minim/analysis/package.html delete mode 100644 src/ddf/minim/effects/BandPass.java delete mode 100644 src/ddf/minim/effects/ChebFilter.java delete mode 100644 src/ddf/minim/effects/Convolver.java delete mode 100644 src/ddf/minim/effects/HighPassSP.java delete mode 100644 src/ddf/minim/effects/IIRFilter.java delete mode 100644 src/ddf/minim/effects/LowPassFS.java delete mode 100644 src/ddf/minim/effects/LowPassSP.java delete mode 100644 src/ddf/minim/effects/NotchFilter.java delete mode 100644 src/ddf/minim/effects/WavetableEnvelope.java delete mode 100644 src/ddf/minim/javasound/BasicMetaData.java delete mode 100644 src/ddf/minim/javasound/FloatSampleBuffer.java delete mode 100644 src/ddf/minim/javasound/FloatSampleTools.java delete mode 100644 src/ddf/minim/javasound/JSAudioInput.java delete mode 100644 src/ddf/minim/javasound/JSAudioOutput.java delete mode 100644 src/ddf/minim/javasound/JSAudioRecording.java delete mode 100644 src/ddf/minim/javasound/JSAudioRecordingClip.java delete mode 100644 src/ddf/minim/javasound/JSAudioSample.java delete mode 100644 src/ddf/minim/javasound/JSBaseAudioRecordingStream.java delete mode 100644 src/ddf/minim/javasound/JSBufferedSampleRecorder.java delete mode 100644 src/ddf/minim/javasound/JSMPEGAudioRecordingStream.java delete mode 100644 src/ddf/minim/javasound/JSMinim.java delete mode 100644 src/ddf/minim/javasound/JSPCMAudioRecordingStream.java delete mode 100644 src/ddf/minim/javasound/JSStreamingSampleRecorder.java delete mode 100644 src/ddf/minim/javasound/MP3MetaData.java delete mode 100644 src/ddf/minim/javasound/MpegAudioFileReader.java delete mode 100644 src/ddf/minim/javasound/MpegAudioFileReaderWorkaround.java delete mode 100644 src/ddf/minim/javasound/SampleSignal.java delete mode 100644 src/ddf/minim/package.html delete mode 100644 src/ddf/minim/signals/Oscillator.java delete mode 100644 src/ddf/minim/signals/PinkNoise.java delete mode 100644 src/ddf/minim/signals/PulseWave.java delete mode 100644 src/ddf/minim/signals/SawWave.java delete mode 100644 src/ddf/minim/signals/SineWave.java delete mode 100644 src/ddf/minim/signals/SquareWave.java delete mode 100644 src/ddf/minim/signals/TriangleWave.java delete mode 100644 src/ddf/minim/signals/WhiteNoise.java delete mode 100644 src/ddf/minim/spi/AudioOut.java delete mode 100644 src/ddf/minim/spi/AudioRecording.java delete mode 100644 src/ddf/minim/spi/AudioRecordingStream.java delete mode 100644 src/ddf/minim/spi/AudioResource.java delete mode 100644 src/ddf/minim/spi/AudioStream.java delete mode 100644 src/ddf/minim/spi/MinimServiceProvider.java delete mode 100644 src/ddf/minim/spi/SampleRecorder.java delete mode 100644 src/ddf/minim/ugens/ADSR.java delete mode 100644 src/ddf/minim/ugens/Abs.java delete mode 100644 src/ddf/minim/ugens/Balance.java delete mode 100644 src/ddf/minim/ugens/BitCrush.java delete mode 100644 src/ddf/minim/ugens/Bypass.java delete mode 100644 src/ddf/minim/ugens/Constant.java delete mode 100644 src/ddf/minim/ugens/Damp.java delete mode 100644 src/ddf/minim/ugens/DefaultInstrument.java delete mode 100644 src/ddf/minim/ugens/Delay.java delete mode 100644 src/ddf/minim/ugens/EnvelopeFollower.java delete mode 100644 src/ddf/minim/ugens/FilePlayer.java delete mode 100644 src/ddf/minim/ugens/Flanger.java delete mode 100644 src/ddf/minim/ugens/Frequency.java delete mode 100644 src/ddf/minim/ugens/Gain.java delete mode 100644 src/ddf/minim/ugens/GranulateRandom.java delete mode 100644 src/ddf/minim/ugens/GranulateSteady.java delete mode 100644 src/ddf/minim/ugens/Instrument.java delete mode 100644 src/ddf/minim/ugens/Line.java delete mode 100644 src/ddf/minim/ugens/LiveInput.java delete mode 100644 src/ddf/minim/ugens/Midi2Hz.java delete mode 100644 src/ddf/minim/ugens/MoogFilter.java delete mode 100644 src/ddf/minim/ugens/Multiplier.java delete mode 100644 src/ddf/minim/ugens/Noise.java delete mode 100644 src/ddf/minim/ugens/Oscil.java delete mode 100644 src/ddf/minim/ugens/Pan.java delete mode 100644 src/ddf/minim/ugens/Reciprocal.java delete mode 100644 src/ddf/minim/ugens/Sampler.java delete mode 100644 src/ddf/minim/ugens/Sink.java delete mode 100644 src/ddf/minim/ugens/Summer.java delete mode 100644 src/ddf/minim/ugens/TickRate.java delete mode 100644 src/ddf/minim/ugens/Vocoder.java delete mode 100644 src/ddf/minim/ugens/WaveShaper.java delete mode 100644 src/ddf/minim/ugens/Waveform.java delete mode 100644 src/ddf/minim/ugens/Waves.java delete mode 100644 src/ddf/minim/ugens/Wavetable.java delete mode 100644 src/ddf/minim/ugens/WavetableGenerator.java delete mode 100644 src/ddf/minim/ugens/package.html rename src/{ => main/java}/autostepper/AutoStepper.java (97%) rename src/{ => main/java}/autostepper/GoogleImageSearch.java (97%) rename src/{ => main/java}/autostepper/SMGenerator.java (97%) rename src/{ => main/java}/autostepper/StepGenerator.java (97%) rename src/{ddf/minim => main/java/ddf/mimim}/analysis/BeatDetect.java (99%) delete mode 100644 src/org/json/simple/ItemList.java delete mode 100644 src/org/json/simple/JSONArray.java delete mode 100644 src/org/json/simple/JSONAware.java delete mode 100644 src/org/json/simple/JSONObject.java delete mode 100644 src/org/json/simple/JSONStreamAware.java delete mode 100644 src/org/json/simple/JSONValue.java delete mode 100644 src/org/json/simple/parser/ContainerFactory.java delete mode 100644 src/org/json/simple/parser/ContentHandler.java delete mode 100644 src/org/json/simple/parser/JSONParser.java delete mode 100644 src/org/json/simple/parser/ParseException.java delete mode 100644 src/org/json/simple/parser/Yylex.java delete mode 100644 src/org/json/simple/parser/Yytoken.java diff --git a/README.md b/README.md index 3ec0413..a64d545 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +##General AutoStepper is a Java console program designed to automatically create StepMania SM files with these features: Generate all difficulty levels @@ -10,6 +11,15 @@ AutoStepper is a Java console program designed to automatically create StepMania So, here it is -- AutoStepper by Phr00t's Software (www.phr00t.com). You can get the whole built program under the "dist" folder. +##Building +It can be built (and packaged) simply by running ``mvn clean package``, where clean is optional. +Then jar with dependencies packed will be waiting and you can use that jar right away. + + mvn dependency:copy-dependencies -DexcludeClassifiers=test + + +##Running + It works on a common line with arguments, which are all optional. If you just run the Java program, it will scan & process all mp3s (and wavs) in the current directory, and spit out folders for each song in the same directory (90 seconds worth of steps). The arguments are: diff --git a/lib/export.txt b/lib/export.txt deleted file mode 100644 index f2681ac..0000000 --- a/lib/export.txt +++ /dev/null @@ -1 +0,0 @@ -name = Minim Audio diff --git a/lib/jl1.0.1.jar b/lib/jl1.0.1.jar deleted file mode 100644 index bb6b623f1c22494c3a84a618f6b2a4e47505cac4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276656 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 z 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 X+1$o!!Q;G z$mZBx@`|&!>xeC)etRFmv`g2g0M*V9T(bUos~C$+-QR9D(nddpVa$6JXI-`p&5WL> z>wBOE11~bfoH6=-8?683ZTR=n{U4a~|601@*2Xsf26hxJ{)&p>o>OVmR{fqU^H71U z$g6{&sd9Z|narST0)@I@F62-j4=x)Kz7j}L^FnyL@r>H*HUL9&Ql+gACpXaqIe&@QvSuNVcUNYGXy3Rht?B9t?ZAGimhIiVw_$!OX3uwp(hn^}0_uOZU*p*_p4e?_?5u95WCYF&uNNds~2$%e2XlEc|izDQ2Y7 zrs`PBMWfaOQxb$ELRX|4jgB#E9k~e9;U)x>>|+jBB#>d$MTeFD-8a+3-3MFh^Rro5 zfo_D(jg&q+DYZ#q+>G#2x@{Z3jB5G?2x zoi=pR3~Qpo6P*5&-*r+VJfIu{CnEf@mZ9y+{l`G_FS{lTL(@F5Xo9JhcmqFR42R8k z)CZKI#hAWLzXex$<#X1m|O9jQuHO zzyFE07?)YwT@lxH+V5cAyF*>uGvuP)YE_chS9Bm((6W#IKe2B5t8ovxd*6VP7``XBANLB&cH>01&)3PEE@q(83LVmf zO`=N~Y-QxufXl;>Pn9~v)zU$%be z)^xChpR71}V(pRHs)8<>_)xMqs)>GVq2Miv7Nj63!A4k-ufE4a^q9I7fTH?s1Wqw) zvcAFkf0UvdFjttz$G@FnEVXLmMcDK9h-J*sk=f>N89EY^l$Xkv`O^n606NGvFiz;S zefnyi*Zy$qemj?1wyZ=V_QNABmU0=!NCD)j5F5c=5TcIJ;Dj#yTuRMvsv}JMfU1n~ zW;0OgP&%0q7wr@FnY$pT9OgpdqxQ@gv`_CStO=A|LpM2ECFMav-=w_qQ+F?jWh7T^ zEI&aP4urDQ+E%i>N)4ek&qjo?&iTbiO%Vv;(ZdsIm;2K%xmS5HVsT1I6j-80tIhQ= zgY53UQ;Nb0VZ49K%xmCmyv%O4*&zVmGOxUGh{p9+GrjOWGsaqxyf46&JGe?&Peo-z zW?U|HK?OZ5*45Di>e2q^w<~&x4KRaz3PoYA!Ks*OCR9mmf;oO+BfMfbdV>pVU6xV{ z$FBG1;RM#=9q5^>V)tr}KFb^b@B1Y7-y3W6;yPn@Kcn4vJz$)Vk(cdRTUu)gEo!41 z%E~sq=4@rNn{cYE6o#}trkEf7x_fXWt^pjd#<Vh6MkzU|OoyHlOm zD&_M|k<@uM&wT@f07Jg61Vkam-m{4+eJOANBOP7MYa`;jTb!@TSz8P zT!52)>uewyiC(M!hT-as!w>aHcz%xLsI@>mCbeWkLU-f!d1QoJFe9qCD)N1 zQeG_NE28SN%g@u%bjJcxLi4(o&BN7hxSv0!mZrWibR=e(eu?GaIlf;n0tLH9;P!(7 zGJjHB3$Vt%M*R|}Sve8I(KiF)Zs|YkzB-nv+{^Yx3i_4Jn{u7?YiNiTKGii~Pw_`)6PwF8b8WlN`$`>vn z$0g4M;l%y;BPlP=vP|i(XTOzRy?xVE&(pVLgu3>W;Rel^3@WOQ4+^C20}+)If49jw zmc2w()Nm36Rd69G@zz^#A?Xv}2%(eV@lTUi#AP`?^Tf_n)+DRJ79XpKM}}zO zS{m_6w^GxND$$n+C}4^3T7B!*o%lvfO8Uy_DNl)a=MszQO{=FWZHU_magteX^0F~e zbX=#e>1@H-ACvEccRhlu$s)N$hf$tW;VA;|Qb8o;n&##D%UOnth)j}l9M&u0dRTn# zNAp~i+GBBb0!^4~^)BEEmheTN!#}#1VPStDnq8+5m-UU{m^9A@yDpY8dxv^ubMnHI zw+7>Za>881b+WnynH6MGvf3MXA`f*hUW?vv3GNnAJyY%)Ba+R2=emFs$ri1m=DF8- zV(VCJXJ#;6%oQFZQLsOI{@ZYV$br*oOo`JFeSI-EQgT^(sFSTF)n^^w-oetXr^YU@re@|?YrVxu zxhD9=uckRTsp#chGOl*aH)j-AFJEIwM>d?jaG26=>(mPV$$L11{A4vlAxQ!22b;OI z>V|aQj1+lidl#g(6dthQtNNHfSP96|l{c2wad>I$_+ z&xhxaIL0gpOvSqCS!9<;O}b8-Seb|R>M7i{x|m6R81ps}p?6ScPInw({)U&dVaf?d zI(<6F`OyPY8upf}UWU}Mnlp3Zx5cw61RbN-?wY@wqOc?rXE~MLQ7xyvZv`vM{^S%w zO%wBYxyYCc{=Ufb*DB(NLRnf=k~E1gTd?)%+0u(d93U3rrK#7ZlkvsMJZsmU@ZGBB znc=Gewd2*8fkqp1B^TFO?b-!!kU^K@w=*x0oKirn#nWxzixe>J>*<6^(2SEG%z7l$mU)b{VA+%2N7j8 z!pJf`eZN}^rK+~r;$fe_2k@?P0RhKX-EY|{)EJH@8?MQ-KG2e0eSJC9f2mC3t(&)@ zv(zKc8-tFf@Xrh~GGOc`>6x>NGu|0M#- z{kzzNz5(>!IU_y2e#)({9nS(s8L;ecUcrkq6g}UZeqF8FOerOmNr!>+j!DQUhRQX{ z1Tk+7(#T$B5vNx zvFN2FzpYKvn(dA4r|Yi*MmBjaA6U!_ynMxj-BZ|8@E+A|8g)h1!-b@t;)kiFsWh5D zkG2v8yv*$<3?ge&l8y*vQDHJxxb~?$M@RBQIpqnbmS*zT%5E!!LyNuqj;Hv) zD+TxYAiR8-Snw?(8?@C^SmRn+XqTL#{d%ttk@4JQ)1|zmFGt8u)^vKD^x#k_d50qR zxM!AN_-uN__rbdSgKXo2Y8R5llExet4lnC)`-{%BhsEY&d^hQeDuA1sU(aLKO^@s*n!HPq`s1e424taA_q-(%%0P#^92t~?hMB6{kG zM}+6c4{LW4=fVhCLKT&S$#1iKZFw19y%EOf)$yENnD=_aXJ%ru$;hXY`2prwh1&A^ z`NWTNMoc^INZX}iWp+p-QhVe3;`KuW_Y+#xN2DKYkdI`49OXnpip?JNWR^7^vZ9(N4W={DmhA7TL^{L zOI`RjIVjfp>gsoU*J4Yvc=^7=jfX6`UaNU037988#L68&m}S++WgL&URggFx7gwN` z8CS^?rXi{;`stGK;B3U?h6QOHInGyhy-780kFdV?*%cLHDRx=cpH7Y08>?(y7X2

E8jfWoOVLt4@h~P( zwN}x*sh&u7lbKb>^4NTgX!<#K6;ggu)@DEV%E~G!cik&pSZ;UvQ_k0bZGShVnR=qT zRYtlVL{mmC;HxxV61izMXf1dpTdn`uqEFeBP>M5mqByH?#1xH>q}^D%_YI7jgJOv> z81AaZ5;zamWuyd+w%^ckP(Kh_Bu|)3Y2a&+j&nE?^{zVP9U0@Bj8v05!qpG?@6_`8 zK9`^|S!rxns=Jafd zKJTIOD|kKS7*a?hb7%4!)%?D#z%-%fsaaF^Z6Cai7{uXae_XkeYa=))M?|9bjm$eknJQmx~71SMfMO^*_L*Ft!>1o|G zY)TIIh*#QpL#LUTC`WysQ4$psjgUm~E)Ez}9^@9~Ws&M_HE9=55jQ|~P9OK`eKJLL z>>H=b7rVij?KOiLWzx2Cj<0uJob3f^pA6Afkn0W8$rnFV2>snw=@K4^XAWw0FpSko01bA-6g(>6?y7 zefjmnsota+IR0Nrs0b4n^PK2tC)1IBW7Q_|+*wB~HJ3OOACpTLJgM`&f2X5gE_iZL z*ugtwy|(#tu~>!4XqBm=Y@=Ow-LZ%9`pW(8O|=!RYwf)}b^RfRk3@p2zxn4Ne5Tx0 z@qAa-D*}xA&NO`D#(%fA|IFrHqc=4a!Jzd~A{A%{KH7uXIf2V0}n`9?M^i`b>H{-}mDm-(tzqincj^f4qn_sAKqb3j24Qb4C6*B?p4fHk@(i`}8az zW1@Cq%^;@F@Zli^vEn?zoCkTK{%i*`qr+ISmX=T+h6)p42Fwt$I;k2@Y!XJ*)J|G0D`qJ%p=73`{^hg<@=b7k>wYur2XAJkaz zss4!bkmzCmvzNagdgZ6z8qCFZskWfidj74jotukcgElh% zb*zv6OG_B0WY?L48fiAl+!(dmx1w}rvW@YX^3Bq?RFyE5tsj*rYjJYP84xSIeuXoN zu&-Rqb1CN(w0qXYqHlMEWr{cpW}l-nvg zs%xKzu#J$U7OG%*QS}p_ogTvjJ9Kf*zKmKUkO`Wo?&h@}H*TueWye{L$n+%M#&I=& zQcPOp%gQ$NLP!UjPoQ7p=7n&iz)WeITa4;Mb+Ozfjn0OA5hs0$I+~Q@6s@>Ur3+RalXz?4#2wF~&bHcARAlMEj8pSP-21uJqr$j| z{m*tk?_h_Xz>(}-76wkRKoG*A#hGZb=IX7=E z|5qZ88@>@r%_HJ6D+8A)7zLiycb^Dodr0ypkby`t_?ub1|6>SN|i7 zzIu!Y4>b%uVPHSRe{duI&NW-RUc43j8K)7d^R%ACONVmTAK;8SxgnXhiDarcd^Xe> z1Txi2)6FloIJj}1#P=Ub>5Alw4(K@CrR`?i_G#Yf5NWO(N4-XQNOr5n`c3MsRr{HiFI#rEtI!*Vp8%7b z=U#bn?nKCzlN8UYX-qx|sffJbI|esehGo*QnBAFPo+2Q< zpSIC%xiV-oPKi&kI`k-w#4InF>I_lS#yx=tm6}gVw3f#5KIs}_cP7jSwmuo6{ zYd3aHhdC%u#rk}XKKATxhlauJd3HrzB>zg-!cnh?sK{YiTDJib3Dtt?umOtDmdSS3 zxldU(8K;o?qS~RcpXczoZ1iIfZ3b+AG~KLw<(%&E;P0632qZ`h0!8?eeKfJ9}?y$Xw z<{)qJ0Ll9!)PmI4)F-m6zK7Dj{v5AuHgYk~^AAmMs+`;Z%^Uv$b?n*ZWH(2~sl<95%1-s1XpKsuyZcM^-_sHVPQ*X0w4aDv zX<_4t>J~uKq=pP#`}S#N<%o|QmW>a&ZMy(ZBhDGQ3FB%hoTZuPY_WznuXgJa;I^k4 zj%D9g$s{N~oi2*~samy~3K9N7G4r+cd_v=LjS`o(y%otgdRJ`taR==bLVrv4liA>m_wV ze2NPZ^ZAAQm9aeTjA>KwRu)J|-f8OSdh&AZctNC$S8J79RPT4%Gr?!@D_Tsh-N>#p zZkLuAn=gwLJ)?L1)`PJs-t|G=f#hY(yIe9kh=Uh{H(v6FdCDzpsj!{JI@hg+EtivY zo``L6Rn+e`vU^c6*t#p!g7wf>*IeFk=j6AITKBSz1V?I1xflJZ3eD3z9ELuJz1;4d ztb4xsPLKT9M{2SL6{nm7#1l`x`j&Hm@8q&rZWqnwD4R|Wmuv{mr_|k^JR+d4h?Sr4 zM4@w4>kh+U$>+q!NW2--{izMn(jr%^E#*!ni0zu1et zT>-mxD~_ViDW~73Pyv%D|CNK_jaTus>1l9vG~#oN6wwt~;@}Ym?CYKP?_a`pE?~U4 zkMF%HLYPb$pNq45q6cd=o7pUtTzN!=)wJ#tMrRih2Di-PmdpF^FjCpLM+g`)moz=J zPteipM?N)ms&XhTFj^!$B6_w*zn1$(?o$IrT*e?`=Z3Fwgd2W@jExk!^M@V~xl=k- zC%v$V)lJ zVwsy6k#Cq=EE#N1ts0s(C5T0D)KeS?WZvSZ8IAooEgRh-S%mR;Tup} ztRMQo+((8%hJlNVi%|?TQWUUn4t3T9C3wg%z%&%3XesH*@u+Dl^J&Rxt0^m;*5lPu z-fBZ>6>}dR2K;VllwN-obMT5v#x6QLJAvJ}fBqS`at*D7qW{d^ao1mhz1e7`XvZ%t zospghS9gT#4~(BxM@_FqF^>i1fgLxf8^}?2jQ=W=;PpS!K>9C?bLO51Wjja2Ned5a z>!16vQPuhhjLKW5h>1_p0Z;~T!UyLsRPgp0D0pwcsQ(Kc7e%;h{rYP&u#x!;ScOI% zZu+ZOg4GjvTwObBYZPH-)Qf_x2hu?mVQvM-93{c_P1WaIFb`P@%z^nAJa}UP|GK+` ze^#~8IiqyJKrb9I57@l``>UBCh|Iw3{(=an1eW*mRHuP*Z2=)U2%r_)p8yqp+5oeT zs~yt)oU0wM2OU>u8&`yz8+5w~I)9W#%Cb%0n*yC{0iBCL#Ib_Sj_~}^#qC9gY#nu~ z0C1ZkQlMvujA=0J`HKvAwYw@NVqXRt^5@>!kWONMhlJC6J;;Ssfg(_wKv7$Heia!I zR^dth^cLoyFQ?6&z&%~RQ$}feSP}07BXGwrU^VdgFLdxWrMfo(&aO`8?xsJC99~4# z4TBjAz@HnqAy5Naan$_3MJSrPoBu(K#k}_|V4`0@OoMvS@socO^E)ESi?C~Brq=;l z8!$nr7m=O)DnoHA`5hrCSTILr@?_7he5rd4Z!IQk05X74sMP{m^;B&kCKLc{3Y;rGZ_qwV-QMK z*Z&6ivx-0a9F*?gOjJo;<^lV&ZFa_~kVJSqO>-ZFtD2hPKQ(4P?O|bIjB7~u>r@`n57yu<-ur$iVSk`R$8 zJ^#PR-6WAbqJ7E&!jBv93U-Jj#% zkT`}?HE?gmU*y4?Hx?$OEBWb;|Jdpd{{M*BlNsgX^7}S|$V3b(B>|Dxf%|_;+|7#Y z{5*yqfo6FK>=hbU*9rF^==Uahe8WY|cNJeU3jjKSq>mNCevND|pl~)M(U;Rg2fFiC z@Nhsdzc9gL{uj`cTwR@AVY&d6y?b?$jmLndMS`Y3~b2@6au=O1`jU;(Caun zpwa~ob4R<22v=sMQ_3DlOLseG;m#$uNE3lItKxgp$QM@fYmh0a3Nbqgh)M z0ky9I9T2qh$(Q^aAYA1&lmhV&fquFXe9y`Nsr+$8c)ULiLQw2T$Zh$l!ObvQAhm&} z5fSHiMT4W3V}4T23#5Ft!26+tyl)ra!PJm09`2`qbls<&JzOpSU_l>J`ifDOJ`ME9 z38{0N`(AgxCX;4#&~nD$4|{y`PqG($hB2-t)6ss!x?t$v;Vo>1Ya7A-v# zod?w?0Br@OdN~jt^rVM7umS~Jb0iYs_=i|mgDd*j8@Qzb80JH%HU;kq6^<&Y__!z= zpc)BU3Q9F13?B4nuc%}0YVHI>6%|43QmRTPa6x1O4$lZN)#0#N5AKon|^%!PY{g(F)YO^!o=iGg7Q9)@4_25+1t z@Tj|mV)4Kks!G5y0&s+O7(u1GqQOyf&GBT31w;nH12vqma(FOh;CG0Bz3_KqdidnH zSpDvBaO4!)ROCxRiuToNr=u`6!K0n_LAu)_-0a-IL@F4o!jl}W*c3Vf2H=sPPlP%O z-}2sI;mDFcF)l}4N}~XJE~queGwy>OD*ZFXCcn${G-h?#@=MUYz5sCtYK>zod%%RF zNtVUfBLrH=2Eam-p#xm-kUx_aZ%c#=eCCU4d3FLE|8t=FV{pcVn|3EdMa9Mubr zIq%s)^UHvyf(BsDJMf?iu9gBK@R|(9HPCwtfcgPT=)_-A#BN}4#0Kx;rilV#7l2)I zL&93ieR!;2qukvsGpXT_9coA#1hOjVxWXWI&&Y6;i7G~flR(^j4QNB>sFM=mf&ZBt z`8AWLrlw}$Idwz%|ZtuCm=>2hyhUxtz;zaP0VR|wci`?$28%w zuEcl%eE_Hjtooo8r<6THTLVA)(>j6nQXn?!C?8_brqG25o3y>b+qnLtnm;7VDmDuK zV61@=350+d7qr5dxi~HJ&E|8IVvDap8Y^o0mkJ#AajETrK4Z=1`B8NT^3Yn;y~M0 zzqu(J7`38)u`|r8{|t3XySwT6gwjkTu)_`zOrUOBrMYM1os?0Ec=F9*h5=Bf1`jk! zUD1IDHun&8v_tZONhx%5Kw+I9=w#+0!N5R>>`a&Dbm6fag}{utD{2`R2CnMWAhiOD zn(R($_Evv@vqK7+d%$6hF+L5Q03M(NEEQVKb!&Jmu;gLogy41ecHdb|Nxnxtxgdq3 z1|bu*<=|K0w1vlVv$pz4>QBo#U_gsj7(iR2o6FBLUC|ckQ4xyrXgoddK@1Epu;mmQ z{7%6Gpv(=7K#*3yT|B(Al0&%nMgxJd5rYXVXpb}K1x;uz}p(ZI0qUXj$iv5puD*o zOteI~2Q{v>C2EgG8E7pw2+h(PdqRbyN|Ef);RBpx6oedTU1%@NsE6A4r4&X8ZT&QkmV_|XsWvPp>0fz^=`oPEY5@n9-#{jA{ z;ZEJsCGQCpj_Qa2kxe=9f!APSj0MtQ_cCBX|M_T5&IRlZfJs+SHh_L(IMn!)bN>zr zM-u(gY^Xj%N?{RqUX=Y?&yM1Wels!DR{P5KgbGI${bo{VLeg9T3#twiu68wA^y>+s zITdxy|1ANo3h0*}p>8?+RlMtA1^jpC;ZFZTza9hHi(GB{BN7}X^i#s2gO;=xut4aa zR_@%Wh~|C{#wXBR(Ee?MAjrvUV`7@(6)5(|G9 z0N=r&f87l23+}G$0TWKU=pPKBK8yZUBERhpx#J@t*a(ikc^GPRk^8ZB)$$JXozzkL mkI{GHg8UP$OyFbv+KsHEferE<42-MbzYLI_tPp@K1>=7{`;g@T diff --git a/lib/jopt-simple-5.0.4.jar b/lib/jopt-simple-5.0.4.jar deleted file mode 100644 index 317b2b069c413d1b58a471e7d49d85e03e4425d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78146 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 ryKRmjChs>2+v;ObgeeaHa;*WE0M^;yK$CDjd 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 diff --git a/lib/jsoup-1.11.2.jar b/lib/jsoup-1.11.2.jar deleted file mode 100644 index e4be2aed965effca0b565018cd78917c5c74efc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392350 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⪻URlY7o4OZUVbHtAUBnkIBY1^*twa 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

lgY>1H6 z7zjfl0dw{6KK|1VsrD(~#u;&u$PfCAd zsuNxZ)pF;sv|NlS?wG{{%G)iu2)^RZWa(=a_>L>t&9HdB?cM=LpmNiRb3p{|k(a&WoV>RN!HVuvR z9CU=Bs!7eb0yE8pAgv5lfzC(4Lu+AZ*H`P+84(ESyGbKRri3JP;g^ZEESMcR@x1_5 zox(+bfS$yhtlxktVFuObEs;PYbBJQ_L3681#6@4P0UK%^62)g_aTP%3+N48}oG&p& z?9)k!umg)g??$><9h0#`b?Q%`8ObpPV~(bjJ`XA-T`OU)T)1iy#g7hu&x}#;i3DVg zL~|%Ni>e2+f(i7@X<68HX}MfTyK+Ik2tsV`XC{PXbnP2&IHn57ys5W3w#)D)JwW4v ztbgje1zZ}MVfT%r+<!sqcWPA zlY045cuI1;ak^QPqeN+ExmjaJOU01G1$*eJPk*i8E0?xAwIazt>J--6h^&uCMM>Po z@YFZ@E;m|9k>7}xB&oK(_-5g|-s?y5z8lz%pZVQ5W|Jb8p5<2qCGy1Q>|ai@juF2T z#$9uV(M$+gE_HD{*Hg;n2pU_PHnIYuh!?2g>VbTgS2OfmZhJ@LTt@b{-5O&@1DXDo zOx#KRObwC<%7uTBjhbi}KZ8a$nhYzMvBvaC5Tk29DC(3tXYS_0Z_(a2LNf8sCmNdH|9yN`B|)lKXk3SYiZ z5?^G5>DHi}?2k*`w;QBs9ASb%@%ezxK5ZO{b!2B3e3lqDkx-}wn;Z@xzpI=^=|jG; zE6py`Nj)6tS|sX4Mv7^(hl}*(f*u)ZM{i_6qZN*_KRRbmoEai%N8Xl1Is~C5VzVB8 z)z1qfnj@a6y4emtU8^|vTIFT-LKdu)9IY*xot7mrS7(flzq-=>pv5kCl)+95GS}1I#LTC zn2~KALr5nszf(+D>)%O{-Vnpr9T5@XtUGWnsE5V!NtdYTdc%@FD+ws9P_t^?kr1MA z8y_xaR4EYad(KG=o*KtsbbzA;}kfWi@ZSAd2Z8HIjL=4{iP3}RxZ#2+ua zp)0}sUN0HPyDRM7kNQj<7Y`Q)scs0^_A#Ka&6_hgIXw=co@evqjUqqxuYz5V>2Kzq z7O(D$x{eLpKB%8O&w8m+rVAcdA8%4 zN2|3MQ?LUt021!>5;EcE_61V$(Y|G7q0SEUR&glPWGO_~{4EfrV64@{b5(Y<{;4x1 zxBLOp6)(@0< zRbg*RW9>{igGl`kss?3}5wN_I-<%`A%aynovmn+Hmi*SJoGFOUtM&4*{jiskHtdqf zdnyX-q@B@>1DF!l%~@)+Gk&MhXVQ-}B}P;RI`|5i1*$0+6C+s6&ru{sJf&07*^oL5ku5J*g_=(%N`U6h8@s2FN;A!O08i)qBd(ifJRhZ%ClsR%MSWfvXc88SOt8xl?jV-Tyi22bI_ z5*d-}w*g(Wk@@7CX=E_s-WNh9U(|`U%cYg<%!Af4S;LO#kAB-OKJ8bVbah1TRwOI9 z-Vk7v65a7sp`5@A)`ZFl)^zPRI$aqFA4#=YR&Is2@kX|Z?0;%ofNc@oiE(QdPcz6v z3g#@^qnRwaJp9Q}FzpOa{F^tdAHM8MbRAE!(ITRfsiK}N*|>_V8L7haNdT?LAVRb5 zP-;J!zO0_9s+KJ~ya;i-degPt!xhWJq!79`MhR!1#lV2nXw31qY&JY802)9>6GVJV zphny>py3XgN$eVj){4BkZ(OUa1DXP;*nx6~^^(U?@BvyW$eWqnJ5UkaJg5CzKQcG3GWPpniZ-Me(z&>M9=7j z5C^Vxh4OfP{yLB}OsFdlx^C1{06 zV4e)KK=a4$&;gxu+u`9b`P|m(<9XZf@z3r7#T$x*AB6`?O#&-af)L%7Y=45SfWS|W zf?LYke>7s@meUA9VZbX+5z4zI0{0rm_E~GksT*d#Mn%9na z7sAx^sl9NJe~$nV_zL6RNvBe81-#r|`~+u$3S5>+og^uzxUm9pzzw0ZLc9c?k;KZ4 zK&0X5E_M&kUk%WtUemH#CDEFax0Gddx(ex9_cCD39CMzrfpFYtz#`D%ZNr)*I}a&Q zK}HtcIm!R9!%X|j7%uWh59w}~q%KOv`m!-qT1bD320dlEuZqI*Se>Kt+>^+L-0^o{ z>K*6p-yYJF9?@}kJd!c^Tsa@1?3dr_6D7zppFlb<7(x3-c1`buTBKiAbZ2fznJGeT z(Euq!g1xlChvG}DDur_<8xodnb~l=Eqb8KF@ua54S!~X!`Y8S1vAyIJ*|H|JbSn^< z@6j1UD=(;~tWUj;g=oAL$#>9yg?C<1v_56a6ukW4uttB>I`c2U`47E$@-pCgZjlph zUT#6MYvKJ?9kBB9ml4&bs|MF0(xXi(Zkt=*ANA>Ou1)109~*4MBY934iWAm)!&*Mr z>LdRW=YN*0PxJK`{mf{6LXk=e73=CIdEk)ZIf9r6=#-N7_!I|BSBhPeNA&f93JGw( z97SFm>6S0()(u4~6$(l@QDF5aB$d zcXG9BlfhQfsuSK%>k^Q%5R=t9Vcpe!g+w z=g<$(h+h(kPN_vkyWK=@pz3TNE7_fmOpgEEd?aCOCY?MU$WQ>{C3tD$XN7dYP zFu-fb_I8+w(Kh8s(Ce*8+MEPWCj64A@ZTd8+x4M@`Po{b; z_An1wzrRkA=750rHBNmC*7sy^168RjA^eng4I5-G&mHY<3V(9QfgVQNT%V~I!L7`o zDEbt)pQA(wqecLQ;yyBB_`eh{`(V)eT?(0TJvsWqIzP_rO}SK^0`{k&l3s8L4AC}C zPTR3%l1)i3dPX~SG-g1qnD2YvV1r3mJhub6ul36WaG!t8Uc`z`&8qFdaC=5*hGgRq zT_|ediSGPrQ7}rZmYq0-7a4+j!60?Z$>{Rkk9hqY)Wa;@o4PUAC6aoR?0l;6a!=83 zYX3d)!0PySE1Cl8Ydg=EKyLgwVfnp=1`r;rA@??YdaAvQr|EMXa8YO3zhg6Gg}ITD z#BPpy<1M0s$66m)WZ|+(18|~LS1h=;O{kQf6gO;O3}eAqfz`#}G@gj<$9FuB+^?(N z^h`^rd84|A>$X-g2`C>A&^mBSEgbh39t}6jBIS=}Ks!xTNbtt6QaJ2e8TDdQRR>y2 z3N|W=+*T>V##KZe_$2|#RY2vRl2~-z?!fRaQWg|A>hN6P0OggZG>{?z`!1^PZ$2t9 zt|T*LKZ==|JHO{;OiiOAGk|G~Q?2lQ!?J^XjHbEO)&FoM)9F-LF*{zjn9UZpiE!*MTG_49X6yVayDmEfYT2T8=9A+R|(kkRDs zKmeGrk#+md3)wt%*EdJt(fhi}us#*5#$yj2>z;f2dZ#0YhHkWkFj^w#J_n3u3z5wo zeDFn=)oc>R%I$(Y4agxUPA~8;9_~Ta2u&58|)J zh|y*LLhBdXLo+@n~t3(Hi-n^ zXS6#2@|>GwyDoCgw#BB0TUs8D!#o;5AmGU+zy136-my!>*sTFEObU}b{3A|%kePQ3 zv<~_rHX)&{-HpL@+KG9eP$ajIaL;Ym1TkY7F)#xDskmWKMP~Cs~l8W1u~mN9hYYns4qe4zUl~=%a&Yp#jX4DGWY_e z6Kz94r9k6vtH()ClmxuG@P#^%Yn5ujp;4;#!W~Gos<%Z{UR$)Pwt-zLRtMuAa4gqo z;Z31uh`BDSsFlH~NB0D!{#1JNtqU7V+y!d^Wky)Hx6!eU{n<_?lAQOjg*98$bV^LG=qe@3_lzLHD&`s-i~a6Eg z*f!z6a-S(U1zy&@@z8Ri@xZYP4D#m)DwF2TJx9XN~yo>SaU zUZ0cft}pLfzOT@Jw0kKSFnaXSOq-+IV97xm$p^($wx-wAorLop9GhcyE&H_zeH7&m zjn0)twb}e=EQ1Mu`l;(0Fu-~IVl=?qt-=c_6GTpbM<8*egJYJ? znJd(x53`=EL7A(j*$>*HdmRFWD;9}p+bkB&T#{18pk9-kaKekp_rReilS?PANq(O& zgKR!OCLgrMbjaMrU@doVRe~Gfzd)_@wf3Lfo>QMSE8BODHfq{}-TB*UYNC~tgrcD| zlGjKSY&67J>RQ`WEq?|yDG-vfo>gfy36Ht%uN!=Wd*|fXc+XzWk~Cp!)N6uxv@28~ z8E-Hm!*E>-5gfIG-wg}o0F_Kji&nf6jgCCEDy%hX57T)uYxnNMEvHZ^IjKX6UzbN-8Vza6#ndy? z_M-Tdi)fuA9sb-HhedYfg-3J zsydd^`{XS+)Xsx!S*;$0JE<1D>$n*28lRn-JTJ-*JStsGD^{x6n$neYTUyRyX!B+v z*O)Fnq_}jf88*i|m+neOly1?f*hBaZg^Ytc5s1UA;vGj*$X$? zAX@`ZuwICQP=vDaARfpTnPiZG<{e{6`d{(Qo?TLJ87TOM~%w_pyO6wY}y*rw)=!UXqtEMhX8f<>z?A6zLiDz59G{yZrNw*g{`P@LbM!qVBTa7-XYoG zZo2)T3Mdk(@vNP_Q3wjUyDf6T^OA|-!HGslB{F2bez;~Fvm7EQprrE|T-eu_VHku% zM`0f?3o1I!L}ovZS-)cLy^Y3u@Vf#hr{Z)NpvRf+#5wP^&}Sk1-DB|P?%0Gi1gM3< z`hgG?XoGv9ooQem1b&(>F>Txh1d5S#Rmh|###%1C6LRqUg|r!YqiZGhi59YQ#S0lM zyvQSLw&W2y@`kLkBwzYKSm_a&UC9so`a!<(S3P@IFcW=YoEY~`!&!E5gPyuua%#>E z?TY@HERSA6Z`mDeb2v9r=$@+1JsC0P`Vm;C&(bYP<5%hc@n-?O_yu`o9A$WHLxf}F z4a1*#K=cj)^Up$y4jbju*ib#Cn zEYlNI=tuI{MM24R#^T8Wqfk*C=ZoiYFb2Rd4Otg6pevc5D$1qZ`{KokbZmum; zn(SYn$bC49d3TbW@v|PmX5N{ap}SX*%vF9}ohj0a0*^sSsH<(fk8tqgt>Ke`Z|@xI z5+%$F#o9I|=@IO0O+y80Sf3`$Czwf{&?SQ`tNxC)$p;)u_!dh%(*0q6;i}liz?uG9 zW|+mRq2Nc0d6wgFe+8*Ib(DWH`3XyOMC^5M2PGEO)3A?cTKn@Ab;>}6frSaaW4 zJ%V6f3)L9?;99B|g(eS=RrCsb2#%!hJw1|rOfnCBuj6PoHu9rr=tbjNwS#TxzM~1& z`5cL*Pev!_FfiK^RBpz58=ard?43T4LL|&C&X+(=vGg?_?PEyc{h{xF;bZ>uko)KH z_m^pP7w}DnX#Ri55H{afR!7?ZV~leo`tPOPZ(#MD9J!i!V3^Ynjm4Me3?R5JT5t)-@S6-(VD2T1M^4 zPVZh13AT8On?UyLSX_C2%>XiKU;=UY>6exrT%vkW4wfV{vAjahP+PEG&sIa^pCD0c z(qS{+q*MHg8vK%rPco8q9${17VmO!j&ba8yl}k<*qf?5-$m})z#QBBO(OfnhxaMrA zFhAQHinrrKhTZbF;ySBnK47E!{|(kx`kDZ?p#JM9j!Ioc-}% zY?J5r8q67BGGzy*jkC93V<_L2zVeYeby&I5=LB~8Aq(@8S)<_xGkw+;Ln!diL(ION zdH}W2Z01i<$G%EDa28@ zTb_1`7nJsqE3%YuTGEmGI7>Q63=+cx;WZ?RplU|sQL+VDx9*smX-7l{1U-$~meeJc z@K>N4Uy326LN!-SnG;m|da>|zh?9H2Y=?2*Ko3mqir=BuyrKi8MiG*^HoGczn<6aJ zhuN zQ&KtdV87kSifeUitI>bjHQQOWXGuav6MO3xd_gKefAAf@*NngG#%&gjVSf0= zsm!26Z$c|@b`{LP2hNkPahy;<(3_8Ab_6trY%KR>6SVj0n0xViBsT%Qu><8}-#g03 zInyL764ODafVD-96_v&95JXclS3@b_k=ZlTJ~~FrRVIN*GF8vD>g<8pty>gE6{Z=? zz8TUp&R{Voh%=5LV-NLb2e}hD1e6(U>+Ge@;4&K+UI>;65wR>zD6M0~5-W;OHEo3z zOBc_6su7{k=Xd=rq(>6ZGTQZFeLwzjaS{G}Gw+r|pAbQ6G&!`t!9q`-fx4j`*6K@_ zeHvL}Sa4bKY)GNdQDsab%izGv<`I)lieG+|ia3;F>-`hhO3$IC@p9P8)=Q}nGi-3Y z?|x99v2KYCn^`#RISg^bmWY6%nUuTi2EuF}e(;y!#S_Wi$;c!6B|f*1&0g&MIW}`z?RraI7urPABNw=lk?!E9rPju zEAG@7ku(+5d_^%-R;d^lDc}-xYZ~bmdX7;i!ygKuVFMnUhAQu^q;t8=#`;Iqd!%ur zC}j;mGl5Haec)*}mT8_-4@MB^X^4s&Tt*16kd6dCFl(Ko;t-kpZu?@R*jWR0wd!fk zM5>}&t?`+h=($p9P54vF)JViUY*r1ezAId(Bq+MEWWncAgCe^Suk_I=qh!V;Fh(qj z&XG7YCrU)Co3>Mt%pnAZ^n^(=erMkkyo*zY1+WIhgzO071OgPdF=LrTqDocD2bESb zL{Wbp9h`k8b27*Gy;bu-mVOm|U_w^A3Sdq2TDfnk^8u?YO=fHM#9)|4!vwL44(!H|WIj@q(^t|?1p{WFLASFunGlW|N$S+y6WPuyzz(`E z*-fkHH{DE8SrXLIIOp-IVNXyn@4I<_o6u2E4fvt|E|y_`M#G;^GABRoE}DOXPLkZL z1^!dz5aBY3(Qh^H8*$C$e?RFg3M9_1FI43z7$98a(5;Iz5^$ZBCdK0FG3$67w_W|4>m4g}f%RBzSu~m^j{)mDnS_R<> z!&SqjI)Yz|I?Wm!z*-%xXN@Z3bI{YO+*wH?DnWON;tCPA4?(wDF|wF`U636TB4|(3 zB&=t|^^eav$RXqrNgAZYV}h#{0Q==re|!Wmw0%Rs(ilh!ec7X#NXN* z&HQwr@y9Z;YtL|RQ!S{~~ zEl%?}G+;G1fy);4OsGX#W<)eZIm0R8nI?<0?U9LaV(uP@lPPI8K90Mm!R=Dxa6i>;s)WJ^&Bhej^9;>mLnEagTxg@bS=6bPGG5g4#Q$&C+&q}>1WI}5miiCVa`(N9mMR7JE@MU(6# zOF%Xk0v<*)EY$khOfF<=dYeOX2nupFWK#Y&vQ0+uDfW^^6kbpWJby-LS%eH>y$=iN z6BhPgShzi~jJjA<%8ph>f4ksvH3*)4^aI6aE}T&uiR^=BE~v`(-zFy*8iimxl~L*d z4XA#h9v~CEfG|8TWUrv)8PU8CS_Mw-bV7^J|GvzcOREr+rJic3Pg}oRCa=Q?)cV=^ zLq|Xz2(=``2B`Tt{BPnEAs#6AZnzA_LZwdMz*-1i!{L}vts&f@hsKEqn#@0Bm56Kz zCQZ*&Y5DCSJJXR$c%!@dLl|Y^J>eOr>d%+o|Mi=kH+Qr^zCN%^JNARE9A60Dscv!7 zohz6CwKnsNtBPN2RS2Z>?w9hq4~#0?YK9Y-71KCLZ(x{|VSikM22GvCokU}IAHZ!nkS;|!IN(f^w#B@_qZwG>k84Tw zgzeb|uBY_gk6lHch$0-VBnYl+l{0}#js>o~^#PyM>P-!CfWIGnQSw}=Q`polqErP{1O}mpTT;>Zb((wRS zr)o7J+E@kGgpd(LDATd?UAva7sw}s(XoKNUcH>17t9^t#p!W zu8xhc%Y(ks7cb68D3i-U-C&wwi*GbDqx$l0={DGQP{FuoxSo-y+WE=)6=tc$i;j)Y zNX#pSme58Jup#t{&db1?m?$8cMG+&l`g&^RXNW1Ho* zz8XoJv8oy$I=)i_l2QsP(ZKm{pU%KvXY$tdv$5ob=+H#5t|ud~bj*2Udv$Fs ztNu69(tu$gs6F=5o^{lr$S@!Ajae#Qi`8?Ql?O$5KT}F720dc+9HN!SrG4)Lozb*e z{G+r}n5Jvc15n=e_KD_%U`2Z&!GH)iBsXWg@^PZdqf?K4k+e_F?O-b)v}ppN+j7I<6XO4S9=P@;U61kXXi_46yZvNXoE3%b5u1A>QCIf zeEdA1m2N;Lp40RhV?K#>x2444%Cos(&Ns%(3}j#Y118;lpVoP^f2$)t$=h*eTsnZu z-g~`?N$sjU{*1DW#V)htABucTt}MwL`j<`-O*J#{R?jY>IfNelaTf$^Uti5$t%NSE z@E=1jtPsyOl~f(ys+TBVJq_vQ-W40BR3b1A-ksfscx1euP=Akl@sOf3kX0#!OV^@XO3u<=u?iD zk0Kzp67Rzd^g4d90-Zufg5Bc0<=(jGigbO2S>-t@?y$!C=oYsT`T}t81?g8^wq_}` zTs?~tUv{#-72%XzJV{*|lakj93I+3XoUFh|G{4k;x~Q6x^<-odI#?}tBh+V)>4MPM zD&h`UZR{Re_AD`Mu!@Wovr6=?J@?lBsc?-pEHJ|ARGj5bfuMLfag|uiYSw3kT|&Z& za*1!7VH7@}g;P>r*iCL3s&xzY`|$cRy_qMRH0)F{06XOxE}lq+9hO@~}!xD?k{9OBtpgCA2Ef}Ak#_$L8{ z%T(=C)*!@g&4ukGbLwE&!nU#9WUb(v)FI1gwl}K0<*ER@WAh=+S0%M1QqV!NFq;qI zXC<-R7R81g0SMDaWaX#Y=O&^I;Q)Gzng%VD-KQ@!j|oF}B~DU)Qtxg(LIJe4HYL01mE&Z~)92%gC&|lOj;=5GHE?%?0p(#nTcjiAQoFa(+t z(SeuzFg{L-6U=EV_7L4T>NsHqVGA5;^>J%CAuaqWNA*ZiFd39uB1xnJ*+?E$=$S() zU?%|E3Rc& zdyQ{tv1}4%6=EEd_Lq*1zTums;B@~Hj|xFA;or^7xeXh=F^**0K+CiabDK$j0Ze^3 zaY}gWnoQ1$Lva^`kT$UvyiW9Ce6Be!*ySBXW-zI0O3BpN5g#s+7Nb%*Gz)7PlnlBH zEB|m`s7S#4_q4yiI6Y)h>DxqzHj!wNRQZrjtyx33Y~Wdh2;x~=xRdPPaudV%wC6F~ zOC^JaKKxU0mq%93nbWbTvcP3)=na#H?i!!RKqa)<6AP1vfEUnF)Cwq{^ z{4$Ymt{KPSjS=>{R|@L(xICFw@6c#4l2(ZV^m{a zQ4UG4P?T@DnONu1|GCMm`a**?0KM^M1hFWe9sQf`dB2*4=~QI}P9ksQ_ngvZrBUS> zb46;C3iD98$knMdw}b7N;EA)X-D13S<;sHLAQcl?;G0lwR?SA0SFq@GFfJFkzx90j zw1BrK-Q0SFm%`Cr{RoSRvI`#7IOBZV^=S&3-cPp1+!G zGHayBk@`#RQv{a{VSh@-2&$ih5}8WX#KdpSRlJ(Tc(TIgZ`7qvh_N5bFJRLXOf-Md zL=T>pE>X(X%#E=XWXs9hIQ;NQtg6JtIN%9J0vjSkzdeVyOa3WP=geE~5L=O)AUQXh zzGL&YsG}dF)GRz|8H7?i|BO+!W!Rxfvz7M;Qbj88s+ycDX~u0 zE*+&-J4&s)cjwXA9T1?}LBi4OS*AXRd;$CLqxRsVnT?_Fic?bMCrYeCjhRVl1E3;L zT9=YJ2)aC6pC+@Ys1PXQRF>FwHzYKw7>0QlHpF?hWu7mCuKx9KR4v{;z}+x6zpo>j zX^h+v8NJ01y(PkSAD9EWG$D{1$Kl0_!*+tEz?i-o6Y+@n0{m1-+NEG&@?`z`{doxG zq$a9`1K^*X(SO=j*9`vE`_#Mc4aBVxnhOx`Y&wn zf1XDFJg5Fj6UWzlD+bQKQ>uR&TK;`b30oQeS2iW{-2?p}GI_Luwj>rmGWQ>&bt7%* zkI&LoC9g2@)PU_s0)PTO0s!HIAVn$Q^n|~_lM^@W!Fgd zP@E?c{e&@Le8s81tX6xAUdOrpYV{@!`U)7fRov7I8*{r$m5jer6T2W7HHVG%dvr${ z`!BuHfBw+_3;|NbY3OwxAfWMp|9`3?Y~y79FO!RqzLWmH^Jnj_l_?_CWV}at#&nEm z)5@Vm6ReQDQ0Nh}Rz?OwLIV3l;E2lI*$I<6b>YX_ErVDXDTkK#ny-tm7hhc+9TwWJv#sv;p|PI#vlQQlCEBmoh7@0i zvWly<`n11OI-f%=q1VWt%}^QdEqKLwRt~S{2Uk628TL>aCndG%b3N`atT|op*2pns zB(E7MzR;Ny%1zr}2MsAbud&98GG8a(&z_&Yc1pfq>o$@_oY(WEWGh+vbwf+^bBdyTKF!x#%SGJRBVDuO(;C>x@K(2Fu>-~2jWt_v>C%>u*%7`> z4;A|iuW!tIPb-S=)2%D5@7K!M*W=dM_nZ1Ynq9vg$Nil%rTwC*?C5GB8Q!1UJTW(< zc(*pUer?NoRMkkE`n>(}ysM_T`)DR2WwHId<|b9kVAbc6J@Lti+sk0JXCHjCmXOig z+!u5c5R!^9-LxCNYyoADcV|pe4hW0N%yMU3TJXvE^DCWp)A#Fc^P-eachFoR!0R_D z{S}W-*H+B_{9zV#IRPo-Rby#-=6Yv?FwThh1m{Q{ehHnf_x@kEL#&Ki!Xv%znILX< z(Yt8r&uERPDMi=pO4SbtH*57v!oY!=vz8m)4KxX zeQQ8lDqhp?Df}ZNpZ#;Ll+22k6_VuyN5(u*P7PbB(lSAfj=w6t!VQp$xZ<=$&UykF z=6q*ObzXi!40<{OmRmuqP_+3Ei$MxjQkGLf1LRPlU7Cs(1~?3~1rL+UJB}w2dW;tv z2?D=bHj+YHm~OaW%o|)|ku!)Uo-Wfo{v?(pK(o)ZGnQEk@}B_;S3?pO>%^^%9W_Ep zvZkl>W@if(%0Q}q{ejg#uY6j=VaEc!^uda2K&|}&F=9`h^H$tQtlT&$RYttfI4PZ` zvukmM+Q?W$eJ^%4pZJj(Gv|X9-@sgyxHjERryN#R?+VVb+Sb7Aj9%a>GoRKT73$LC zd>o{gpeJF?>O?QiE#4*)qBaH^Pxa8mAGNl%1^DYY~yUGEBy zOx>_WAJ}Mf_9u`IenqMZ1E2HJMlcNn8sB;YM*2oN`IV%}YeuzCD5NI3gN04wQgfrAh-$3ym8ZZy1)U3$7KjyaAi#}SJbIeX&B9D9=RZZn1>MDTllB#E$i zCG8e05t3S(Tx{ZK6))9(c-G4%qGq}D^zL>-EqAqm3JK}G3jScl3<5~X_{w))^s zZ&ubHPF{1A+I2LBdLJno-vyTGz0zn&ZNu*Emy?qHm_uk8`CzJ1x`!S<{gZ1IQ`(<% zXe+s(u!oWP>#nR&)rZjgnnmyNtej4eR6Fp-j0GBVNiNUWxA8(yZ-P z6KKj%=*4Fj`kvlWlUgTaO zSd`#X(G6*t{q1G8^&R$tDN;;t!DCaCS4(U0J=_lOU+ILs;~Lr?0xja1_Ooj!8bIBt z+dld6pbd9eb&!*=&Ipw1B)l`xDJ|~`Ce8PO2wV?KvUi7fks1QO+Ru!EsLB>&NR! zplW=a?q{D!ce$we!b{pD%FSUW4XflwohA=8gn%tR4{J~UY6~K7Q6LPK5iQB6(8UOs zw>rEM7(B2qax223|I_cyu`{T0th|ccDiSDzzNg}^pTrvk@GN<*ecW)?Y6f~v938K? zh9f$Td4{i$$`%78=Q4)Lm#wCtAo@#O`N^Fcp)nsNMiVf9d{V>{T`Z+i?ERaQQsqMh z%yt6Pu%Il}s~39$TMc_jM*ZuDVyRxNdKUJeRF@DVY*T}T58nBUzc8jcUDuzql*S3 zt4A7W?K1nBy6tQP))Jst=1e!cD6DowE>g{r=DML)fB!cXJb0!IgXo%SRwX{-hiz%u zRjPuDF;lOAu;Evc;Sw`NZd;ZfO+N}~MbB;n|5_K-*&;sAv zkJEO@Id0bwV2fqg23(a!c$bvLV7CK*jIQzkA|3ehIsu=*VG%)b=Zs!5{Gp$#7ku5Q zyL2w+MZNK>wQ*v6$>6z?Ombq$7)4)?$4Trb=eCHtSvP9N_O@IyAy*>nF$_~@P~DEG zUa+)z_xHy1lwpwZAsDXpH!BzB+xPOWIx!$(*6bOA1zYeUVp1kJGwOB6$#NW+(EPjS zNS~67Dx2$b;&tc7mIZ>aND@(ip`P8E^Des4R8sw`k)YOooV6(dJjl%e9N(G}?ub}u z<^hXNPf{36LN&>%t**Q^-FDDILp~)fH2d6ko;U#fF=Mcw*WJmHpEJpjygeyxQIc>} z1-_gaYA#N}hY%hUV^4#Xl7F;AuG6-aCY0tKC-tt_&dj^c z_-jD^`nyi?vDl8851tE-g@&SB#?~6-_hd6z?-H)C=A9=srk01*#Fh2TG)L`kAKOSU zSpiZn$`u!67nhM@maS6&IF7X~kaJ>gZAbtZP)wq4Khpy%kTz&CO1Q%{85TbxrJXeR zuvf(?ekx#~q&We^9Xn9s71><`CYGdTb_%>zjofJnGGMhMmGrI{%=24pYxZs<{IJ9C zX>9JMWKDD$i9DNurbm-Xd!3wCyf{$Mh+8DhA~JuV4Ly*s;{24_fwVb&^A4%(L{~$4 z0TupIZ}Bn*Ed=neEZlp~){`V~M&met zm3g*@)R-xZ;EbQTJw(_T_jAoMr$8{bT`mN;ZC+RnI+oG>a;+-bs>;IRZ{eM5wA8b? zWV(AxG35|BRLp?TYMRpsg&%W4=s7YV01^O6#?{5VYe98OntCjWXte45+6cu|A%GUs_3Jo(WrTlIn1h3Z~ z$0cs)&uD(4@t4-LK1mTfDD8xi$A*to5KP3wk^WSM)CLF+sL?+%DIdaLvj$3s3dkP9 zb3K4Wc-?_R1hqAD&_0l7@t4!-FYv9%`Oy1LXY=HjcoJ^*yuNu0!QRe-@u9LktiJO{ zV-$9z@s7V$7v(ZIFLsX*yF#>T^F|66n6sDoBMXB{Pw9c>YN~QFM_6iF2TIp} z$az6bmawPSZMicPB~n8SWRZwtfD|qma5o z=k)&qhd_A0ynQ0SvH>~YY4a5O)UguRJjGdaa7%OlM15@$av~>NKgHWNz>1o4CVy&p zaf+c@V(#Xbkfog0Qk&7v(R=KXK%iQ?py?8yl zfV>i6Xn{TC;%w-dkM;o~SqGeU~=BvML=@a(%=t)PNGC2csrn`*dyI z+or;xJRF|3Qa8!dR_Z2Xz)n#R!`eu)`_AenGVd{Ir0){=OSQs*m50AU{gw|F8`=TO zzyV^~_aQHn7U@`y_!iYchk<4nPP>`vi}{{AFrp|l-)o;W=(EXu&x`+83h)5}BL$;j zU9U_2?uGYN`Je#wb_%BhnooS^1Vqtf3FRB}Jqwx>7`QS|QpBTqG`|obkRMm`Yr+H8 z$^3{}_&cPN3nF?9J$|D!2UwQreQH{UT|1~t%3A}gCyKbP6}4!x9h(7Ta|9~){fdIy zvX{Lvf7Cu{(I>O{qqZ%jd~5z_Q^M3dROW}z+0hDIbaAj*Ho%>W`9axsmy_25h_8kY z@m&D%%v?HXctS6@Fen4x{9uitBY7i$8bc*{JpjfkrYJH$aEIrVbLbP1x}m1HQ(vu^ zMO39r%#Yo3T;O5UL)1hT4UlhWekj^~H&HMdwKrdTg>Xasm3d`}_Ec`3DC!qFR98>L z=T&l-j#rI(IEJvn*EW++JwptUcUq!eyM{=$s~%Bz-*8RG=~J?LHgNfOiAF8nA!gm$ zH&1KfAzj)#UOc{#4ypOY3Ngh0?qELAVe>%O#Qd86g7R9MU(;OkMAxIneB$<@^*euw zc`h2R^zNSI?#^B5SiB}`yCE8Ov3b3Wy`p3DOwupGrMpPU;bY4H9IbPppd4-EP4#7+ zDDW^zLeKp0$~7FQ&dm?%o@A7x3F4kqbU;>fmA*}@@R}z3Amm<&%!jXa-?XCW2*AN3 zMF;cY{g)pZv=lYwgPm11d9(QtLwvB7tP#|SGZJ|7gPk}%c~=0|7`v9dv*FD%Xxu0^ zA9Ql_shN}cP(V0*vS;Bd^^?VqNvWSQ|60lSeT=%J0wtF@FWR0cKvj8#Sa(G+PjhNL z^TFyF%zXIJANql3a7pdX+*gv}N4S%Pub0}U6P?fIQzM7YrTG=}W}4{SnO~YVbgs>> z8a2~Q=g~&}*l2;Uf^O!66@8F!2c(^NqMt&#Wd;Qzc%<9eEcIb@GOue=(g~gMFn@fS zPv#f44~En=zh?Eo9XvVa7Zwkl0wxw8i_nTe^aIPien$-&BAc!i-LB@@BBE1gK5h7c zP8TL>1CZqMILfp+n2$fadHW9hTvMKzkHVyI4Z{IpX04K~!O48I z%y}kA|BseAXY$uZ7(1mXF&~v7G1-r2^RY;WG;0U8qyp+DCh&6Tk%FUn_HEEbsIKKw$jEwYAhbGr8lY$>+nA4* zAs{mj4Unul?5^Z{PshGC8Gz`#4IS1J=F>kAHDK`F#{3w`g6mA-#9`jh2wn2y$6>Ke zjxf3^qbM~$sr7K2Wy7XJYMzYw|<$W0R;IwQl&xk3wrlL4t4M2T2Vn zXbIS(LVRsW!R+2}e!Af8(=AY7Pe1f@Mq_1FI}FJ$5!U{LQ(q&)X9;mzpl*u7o(r}M z>3OepOBJg8y!~2FRHA{O=y6!QA$qq{9hT7Lq+n5CJ3649-6Ee0s%F6CX&6Gn zPVdDYB^{$l!@YU!j||i{cakjPY;r#9xsX1je58zZr9bduczcgo=E#xy(tNs*G*hxO zKPh9vT7s?fljVXPxWG3*+5P~N9Z;k=4rl11$KS0#I!Vc-QsL{DVz#LyE!t%xA%%J)++H z%o|E$Lt$fnmKoPm)IA-@+?3{Ltzk-jjW9lGC_+d}<;@$%{A>$@Vy{Es4OH)3QF^5v1UigEAwYHTUyFNwpGC_K1@$XOEGKPk|Dk1NFt@DC(wp97W~xr(EBWqTz8Wb%SuG2jDIUNk?I#Y#4Th0vCW!;z6D5_)x3t%5TX%aJb6hIA(Ah>*cuX&V+nqraw{Vagb4vpv~!q zAp?k`R6ZN4w&O!nFeX#^_yhoxB=rsZEMDJId*C2%y5S>?l{IoXresi$Tv$hKWlyfJMNtgp8ICek%&3|@IP5!53-MkR(b4Y}adiv7`}FcV6rzBw2!Erq~`GrXao zK3*W#>QvCJ17SFc;CASGVx;Fc!K}{JLY9F-xR@v!j#fMS0wyJ3Hf;hEJ?d5fU>;5s zjV4O?u&)=Vl)5I8gP?j2^lFhk7K-dsKFfj`5I_yUD2upp(lWGFj*RMo&lU)xrVk0$ zOC;yEj~*3U4xiJM53!CkO(xR04k=sVyE2dE)Tc+ctsps|QGhqLqhK*pVN&>vTG_4& z;aSCrU_R3fLI*-71iNSy!ik9sri?vj5rohYaU}#c(ESp#W_x2iS)Y@2{@%}-o<7r& z+Ryn^kIU5AmIz*s4@@{M8rETSzH6r|I`SB@RS;}2G(I{K2HLS|Z>h+Q5Lw1MC63Rh zWbB7a@hF^6)_AX}wz8OK+x&G5Z?Yk#M9lGZj5wl*f)Lt<9MynJT#N%u(Wp8)Yg7P2 z&K(4~K;U+_XS87iyTiqp@IlYLpF*j*;8d6gPWKzHxKPUgw%3WzmI`I8L1MG`!jb|5 zW~BqfQ4Ow_ zrRxgf!oiHLCx{DY?{vfHCjju$<|F`BNimFWEr_#(DdHxAI7_gT8wx7$C0GOcmJt`g zOc4v>0x&b&9V7g=4|W)$=*%$TObZlv6U3Q;2L!9a0k6bf`w%-uN%LMO$X<;bYklh3nH7x`8ui8p(6k>1ux>CFLMj*Mrn zE1V8@D~RigtlYIAt}D6&@|Y3VmCwR9j7|XH(2Znr;y#6_cNKA#uq)k25N8Py;0A)w z#+b951fhVKTigrc0(gZOy!<4i(Hr+u?VG1dFb)c{S_Xr3z~GK)T_VjuDf;Cu)DsD( zD$r5T*j7kG7YRY}@4$P}Nl-D)(cYg?2M;;Sd>}3^35E!V+2dw}cH9q3brOa`&A|8h zEGX4uQx^1!CKKD^^$}sNilFT;)P)=r`-evm4ges$O%{_eI6XNrfxix7a9eT_D6tr` zgmdjg4#&J#+c4xk@5^ssEWt6~8D0cOy}|xzYt(GzlV*;I<I3+hmaz3*l_w;nP z2pkow7Dx!PC`QSg2IH4p6^(H0V&3FinOF{RX5>zf3rXt?;YDYmi=ym)L&?b{m=5-O z&N?=+sG}BaUb!YNpdjar;uOJ@Kzo-;jmCjP|7`w$sKA7YsSx6WAz-yzyy#U z(PX3*ho1bK1bJ9SpT<~Fm5PHY;@X1;bM&6cDyuy>EXTmoF{ODC{k*^ru(@~w<_m!h z9&g^zWho$0YkXeQC0t0>t=iHhWm2kDN;sS~YU5yT#L|))=2%d`06nZ2j$*b2kfE?2 z;%biI`m?j-1&Zc!vIO76atXny>7c<>udvt%=?TCsARmWw0?IWAlWnA#!{F6!qWUD^ ztkDHRU(m9&&+)URTv)*H6$Nyo8ay5KHwg=`vItKzbGPc&)N$2RA%TzUgwfC@daq%) zUuAPNII`;$QHCrBUAF1y2#%I(4SvV1KAPBy2K3+o#fMWJR`C7DRjxP%AOeacdE#FW=S+Zj7sI+IK@5+eTCiZJgt!DUH(9(kkgT zC|+!>1Kp;l`-YBOK0LjeUg&}K6Lpzgs1xS=e9xGhDyBB)iEel}0UmXj5@!Wl>d?E_ zDxR);@5*~Lvq|1?EBVm++9Y4gu`+1?-DHyG8cI&-7N}CoIH1BeiF6IGtcOM?X1t=L zlJH5-*bOGRn~~^?U}bcnkME5{Cb1&)KrkB^wE}Neu7Ti#_yjjr__heat8xhO zBEarCp?k`(*83{4gzwi^q6Mn>VBgJC+Gr6cNae~&i%>3yzM*16w5A+O2!=Bzj&tD4 zrF^p##?j-NDfGXBwy`$IDWY4>#J0I8Dok=xRo8~l^VTb@A+&wB;svF!$pBimeHZ%#@L!lLrndev6@Qg>*mVPx&q$3 zqe~3}Z~8rXeCQB|v$-!%GV|<&a3_vBz_Cy<2wmGYIuCeYPS0dJ5qOM7lMD-|$-XUW zH`vaAZd-Q@wKMppEy}dQ4*Y+(FhUUTNDJa1fz{fZYcP)p#(GI#OS9cSX3ChTsdmQr<`D;=K+GHY=G_k4Yc$I1+n#b@F_zDE6xFyR=(k|<^askRvZK$XeaVD@B zdOR7FM$!lnegh7cLB?<@u8LDK05Yl@^^Ya zDL{w?4eY6GGP#P&B%~xkt2t~4o|Cu``SN4T5UZIC_Jp?@>v|JTKrZ6;+ z$q|E&s)=ba5I8EY^gb7ARl!G0p={ty3L|PykfxKA}`RS;2%}|d}wKfF`BCHS)={)H&pj4bv46#>td6i z(qUS%v^C@ZoVxt*r;gEhw3AwgilEa5P1$CfGnV(zf-)hT@P> zkG8k%@#!u}lhENH#OI?G<@v%jRmzSZ~%jk5^tcH-s?&D~b?eJ8im9bbdVj;$)`G zG96YALFpvOk}7<96J~QUWvMp-bA(FO6wqjKV-$IVLmkI88GMpp$6FK|K)$i(9VW_a zQ;K>E4z!(2sdo({+SVLq`Nx+KI{{TG=SN-2G?I0b#?Fmw@L=DILJmQ?~?JLUmvc{n=ap3{qt8EsL2%P3&J`e3Bn z`hs?mDW6hTPcQSpJ1Z>%L6{#`Mx8-!cPwGd-7{L|41(1002?}uU^L*2ndelBV8xwb zGB`(pC(Q?iPkJd6tYhz3?r4i|p9KvHh@J3wF()MbOveuapoU|j?_OzlHR9h*2;h{1|TPeO3zc$qy z_2_$o)n2JE%&8g?o#Pu90BqcDwIAL?&ZmUnCsq<;|ml3<|`BFBznQ1tO0i76>jE;in&0kh@JrhgML>Yj%*e z!BwDK#rIGmMyk@|&0gaX3}iNPgA8Tl9f!3aArgatAvz_4jLIhgd>5s#wh26iD$;(2 zR>Z8YbRT$xS>Pe7NKSHXGJcs&z;VAm(22uG@A*wQEG^$*h{iA zc`ksm*ht=*0k7A~-Bm_&B!!_t%vKwUK}=#8H(Nf#g>vnNb4GuXB(S8&?1d#&xrETvbEn*~8HB>9AI zy&eRrWptM$U zz|9^e%#J^dD&E)TomlX_$nOiq;HpY5HKGqySTI+B&1I#KmsVx1kYlB&0N%K>1D{s1 zyj6nxx0syvrtO(LRJ(5Hkq=bzo}^=87#FD}p>xIZY-vI@)%s^cr4eAeoCzpYtba_K z?7-pPf>J=Qc|-te{qw7F5Ob|cO%@wlMq=l6R6}aCB17cb`3&^>CNJLz4(`-fS9bYE za4J!C*o|N;pKtv6oseFA$(Mvtqqgmy7w923n+I`OpU>&QIdtMIV3flnBhgP7-MVHZ z>qF56)&V+pIsU=>y9xTPJETcnA}*N z7nE6Kl}$v4(o!s|2Xu%mMKsTj4vFEdWpIz5@ygfQ)VePkM7&duday8Z2@XYVw~1Uz z8dIm?I1g#EoIUKQJ(^l&BF3&tOU4 z`3`#1=%YSzk#rRT%KJES4|M7np6>UrThlzh^^j0?RLZLxJtPdt6M}FRVZjV=iSiN2eP~LHC;W^gi#ghQ*_ALUiDcK{Qt%tMwN2f!ZdQ= za-t#Ppq#kW%g`lbJzFVvyHm#Kx!sn$%ry5CmPpFEPJHTyy(%wP1ouvHw%}23=b!J- zn>xrddcIa(D^Bkh$_LZvrZT_y+cA*)A1--FYVUun$%_GW1Am}lt-$W!Yh(Cp*^P!k zNYHgWH?{-^wy|?#LkS8`^+JDzka{W&)##U0om1W?4hn&T9^0=KET{N6on42Q+Mmq* za9c?u_$cKC6l4TPDQFn#LcP2efLbjJ?`LW@7TK2r&?cRtFtlJ7HoD>}yn!~zO6Y}V zpM$-IJqh>s&$fc^YoL1Xf5XJ_fjKX!6W{(vOY=#dDVQA&>XQZY$~1OO3tWsw=mJ$! z(qRS=wOjBLjmW#yD@2$9{5EOkbJlYRq+7whRtG5Ev!iI_d;QuPJ7 zg5woPJO4^0vQo)VQ3?(e8~;qRYno>xA0JLid9~1l>I%8nL>meB_kwPM?{=~>(S?cQ z178K(hY2`RyKY4@Mu?a5n9d)Gx|W9!wu(~wxB+-e#p*~cnqvhR#9rMlFaL6n!9r>D z>4{u{EK^7&oL(t*sX}SB(oUf!$}EKNJ@c)d&f*vt`p}WGWUyRn8U>OTu(puXLN+^R zi#aXyi~|<$mX|VI35Qk1OW90V3xRjD3O(-W9JWGYCZD;kHS+7)N|(lVR+D2cf@bQ$l!6vZu18d3btL+eNb`aRyzQ!7Q&1 zM(fmdUsJgpnZx0OZe0*z5dRahe9x=`wuaGB(GFcO*ZUi7`ESbmu!oS~eFDiQ!9cKt znv+%X6YXAjx*7;de zjZQpUB@0a-klha58ieFh^T*z7GI5(?l4IZ1A0xmzA^-XT1;ybKmVN=J=p<(ASeBM;$B z&pnm=I54H9k zkG`Q@!H8Q4#)$Z{$Ai`AW2>_GXBf~<(f$F3B|`nWlur%@aJnOOVt0SkdTrQ~?9bE% z2x%iublmYP^|09BvO}FC%#QKVrNU9b+ZGI0_jm1KKP(U1uTe`(Guhgh>55hkye^gS zP9kbKESIy`jl@{_z|LL84*E4p#KwjfsP{`{C z9ylbuKcnv=nVbOkt{BGk#dOQFzPJ1P`s>g<33^1ySF-L~@awg%x$93L&n&8w>Z|FP zb$yCKO@|nK;W*@TxNMWX6H>w9n%6YrGo^`<;gH)BXAVzkb41jIU>kSJpO8)!Qt=t( znRWw*PWxd;;Tl0XXDd&Uq3D7S=lUf$!b2RsZ)sN|FvZ2wc?ky;WDrt_cEFU1kGfNL zu!uMA)|3?jk0*^h%1;jL9iK7@>AkNAJQd%B5a}I(LV!l19`RLh((17|{Zu?kKAi3d zWCp+lNvo${HCS&1NS8-^RCO(QI=8@lkR9>0e26yi^ixv>Od6j+Q0|8zRQHdcM{rQL zK_6+E5#mGl{Hr4voPm9r4A~awbhT}!fKDr8EgM8gIM&pYgqPJjNtX!89(UD;U2f)K z`oQi{cwh6&P`RQ|nyA7I9a8L+peua5RI91ffDP%iHTGUZe5Eu~FzS;u=%Ar_XY&ae zNTaxzlF>a+hnpg2qkU>R4rgH{^MMy)PeM?^bb-IHPK7Ye{8HWp%)jPh`RE|OG9!^4 zFPAWif$miW{}1!P6KHPf8ko+SSNuLH;`s2_nRe*Pxrs%uj+A(&SC&V?RcZRi)@*Bf zJE-84dNBQRzvD*fXnLDBKS1i6e&%<;_|E#Mui9op(#&8oz?0GCD`%idgW_*wG?vRR zXt-vu8)O63g|QZEN!1NuyRiek5kzLN8)ST-*D-@`g&}G;8rik+hT=DMM}5Rl{QZKw z4j|zjZhj9V0Jv|HfmNa$1XP{_G4WdYgqSG zdJ<-KfTVQ7NMNKd*whMSH;k`_XXb8$15JV?l7Ay85hz<_DIGMaY?bA7=mp7E8HRZ0 z2-K}IXrV9^EL&wh9d_n!*HeiuUG~Z_IswN`C0Gg)s=Fy@bd@5d90Ox_%J?GQ6-al= z&~F~9V0X&ocZ&wQQw9@_!?IJxKU~xZ(w#DJOxRh>J7us}!odu7J)D7kEA)xH)@z7YI4% zoWtC%4n|kEcv( zT{T@?)GJQ3`64)eChNVao&f*Kp_b`HN41-`NyDM%Jpj6^oVtgS~zx{-2)o&-PMH&Vc~ z38t`Yf@~?45L>rCzixB_yu19+1TiwQyCUd34DGU^;Sn_TU?na;OpD=M9zH^6%0@*+ zHx3D_?%W9@7bf| zxw4xFnB+Tj(FL=jq&zjF6}%03Co@J`t&oz7k;MU@W)89LL`M_>!lF7Mwu+pA$byL= zU+oG4ztXcYcKrZfc^noYF_3pNqrS-0k;nOpQicgr#0(^7Ov>WONR=|$>Z}3p-H&-0 zPavo=jp!5_Ig-Dl7`4+)n;qQ}2}gRtpb@~f6l7Y8vg}f6OEm-Q#qj~LgTO%_*zFW7 z@9jQ*B+99bT!(ZZkPzY%Wk?U>BH$#;)d&8GqP5^gfeUcqjTW>K4%eu%1tU@&89WZF z_J+59y1mb*WV`}MFYFZ*=L`_cDdwN5y060w)VAi+Wf)lJ=jHdT91O3#Nrg{$jfS&* z-_x#Aa1u}(>+w<_a!{9~psxllVcc*B!lL;#lx{IdV@>jrxAX zo?i|1&3Nyqj>EiGaDh-*qxv-;O@R{6TMjelVo>ry0G~z4m$N7sm^PcZ|Bn=dSKw|r z5tYVXc7-(-%>u+`pb8+=qDEO=$j>4Ad~DqFEYur?Oxc?8?sFk&FLzn_y|0S` z_TlWQ-Sf%loqv9w>#|b7@n;*)>2-x{p!3lzi)s8I*r4eCa@gUH#X`pyy-+%RDXcZi z${RlpHY>WnBi7upB*qtLWg8t z)j_0$hYE0naF_YqP4MS=vVixkfa05J}G8V)|HFTEdC^zJgEk$o0Yshq3kaRREb~Ue7kCB;UDLVSdFn$nv zTVNz48GU|x+!ZL5=PRbALLPnSfD#O67eG6zQM+XUl#fzZ0tbDvepIl$V2{B#H>xEu zyutAJ^~BB5V1nk{rVEtwx&WN_{Ybmk*!Nxd)q<^=tgUe&pMjbbC-OH&<*gu&dVCl>enQekUGKkvwtM`Xgmn2tU0VGMRD-pQ++8Bt$94~0*SN@?gaa`3*U<@&GhVqHt)Yp-XT48lS)6$2$@;Sp~+w2oN#?pQaRZgxGL5 zijj+bHt|M2c;Z}MCVfB%9e!?$G)$gvAgt-ITIjF#hFv;r%&b$hpz361U2H+kcEi)} zkh-zaE2niw5D&9FzIa+weB-b@zPKendHh(Z%VE?tqBu0Oy;i-YY7L+-G49AO0MxzU zbr@7+@u?x-!V*yC9;SCyKmGKn8<|-zQu7a%R08ZHwn$@-De`Td#>~rgWx(~pLOF%T zgpvt*Wf$#TqlxxRA|}FiHnYA3xgkGVerwg~%&hM;M&u(u%jo>GJm|XRl|=5Nm6@Mk zN#w^DGmu_gH|FXe9>nETAKHve^Mr* z4y%^4z*qaZ{7XW+XR_roer-B7C%*49Q#6@nJ2j+BXXL>L-nH^MC{784&UI!a;xnW% z1JKJnAFN(3IxVrx^w_BK-eay5Z^y1AvW?GX!8-BoH zx>0mBH+jtTNd9PUsr}uyk@6!D8=fic0&~+E@nX|pZfq}1SAx~Cy#3&{6V;`;*$Sd# znw7cP3i3>#F*`s#jIr^W%>nKMCL*{K1F)c{mIA`*6Syg$MF5jBn&&9lj}NBQp0b7jPZq z?Av)9z9YkTeK?qh0z8-p7ao#(56f^!hQspsBQpH043Em(5ji_5XUBXv?!#kwsKnzU z=?O|79nHs+I3dGBGIvsjr(}3qhG%l|Y#zRc=koA<{6I9Gkh34ky}y&;M}GVmKam^H z%kY8>FUpOVe0W*GwQ}7m1=Xxj&>W8qB*U@frf^>>qENguyth4>h{k%F!=1g6)<}%& zT4)gr1%o$Nq`JE!2|Zt!h=jYA_i|{B?u;h6Xd5;7I(x$ju2RU^N(Ek76iFx)wQdjZ z4%bKH^%v`z#R~q8R5vB{BztKH&)fU^qRETm(O8nt@%p0p02i48^tq3dYr}~h3i$&W zBNZlZHHG(uV?Fhz`4sP65{*TZO$wzo<8`;p-K5}dj(73lNv+XXq%F0xBa+w*3oOhytmFi$krpCX8y zfh&ouJsIxYu{PYV1^Mt(+IyNoVo#vvbQCgQk_}vLhjzrqetNS;Rw>#Tu*J5lTe-J0 z(w~gRV_fX&7xuWWg&al)R_^RiUZJnIh`&;aL_{d(b+cSEB2qgk&9yt+NB&bWd&U>; z+8vH{3L87M8;nF`Pc+uGA#Qmk7TKF@iFHNxuA~3mHO-<>MfvMgsB*#+&e|ipQV~j9 ztXFO41AXBEaechIdmthP4McV+luz^+ZDZ&rk}}D2%gPOLVX}E{R?@6BT?(_ak)7=s z!@k+>(z9&MA3+nr$sV64Xn-Y#*9X^$t8Vnn_*c|kZCmN3mKxG?=> zxTh^FUdULqGDacpF8y@Cnr)3F8H#C=6sC@u-_RS0T@dYwCNm4tmaUHL%}kc2EgQSm zw=JL+r`#XEj_V#BGMclpd@dqznx3ylN2{bqDTClXRXsj zdxU68at}lz46UNfy)=6T)|81%rzd@_ZBAb{r(?IwdFix7@F(f1vF7!~P4m3HQOnL` z+{7ntleCk*s->Y>@=r_41Yr_S$!2r+h6j3err>U&8ZA;nBEjX6mAg{mKC)av*)1*E zDV|a@(Ve{Zcq-8uSrwJMRXQ#`&6h_Mrhi%*Gq4gH$oqH=2AXk!53d;b8D2H;8nzht zd;EieC0J@;5f&S0#|C+tC8ji;kIZK?lGhvfIW94<3=0gLFT-*fUdKNg2;-j&{4?G# z&?Ixe5NRv0fN3*Jc4L5NkZg>R#LgX&F2@4V_DchsvBifs4g3mk8R$fpfv@1J2Cl}H za!EJBhqn#9gJ1jb8w0<^jRxMudj@X6pn;n)=)=Dl_#OV$z`x;rx%a+E{=I?w@U<~C zt?Sqx>7<7X$EJ8XGh=9Pq_3Zpv*<>-du3zA;>osDU*EVLWy;c3pg=Nid#bV6J^=6u7oNt zmnTip&1vYVWVEk-c_I+)TOZ#fOI6Cew)?!-Yd(vXksouFJ>)!O~-8Od$pN6 zOJtYvIES*hlQ>?;tH;^KNiVh_bPPG6;vAfS>j>Pn$Kk0x3h#0FLbXSb8w!^Ahml+2 zAAvjgq~{3oxIX_dA9P_g$C=3GI2CRLQHW_&HXRk1!I_zaeFh<(i59MyZYskX`~{%T zS_wkwv$g!?ppECVkTZ%9Ts|lt)+rg)sOU;h4dK5+c6(4~6aA@if2z|!uBPbq0LF*H!6aZCE9i|Zmda#|2F`c%Et^(?j zPZt@CuL`S6Mogq+d(IDoaAK zMQhpp@VObNu7h@bnu69k1Qk1s^&n@`GKqk#xYUx_Zpo~aI1e2~a36h9Jpx1AAbJ`y z!p%_F$e7vWP*6EmLD6cNyv$ax%Zi2B6Dn9Dkx}GkSQJ%dl$B5o2;EI%D=FF8xQIHmM zuEn-rBDshWJzhv3x9LuY5Wg*?BfF6DESB_B$gZqHSiLPFw_Euzq}@VemIfuF4xqA1 z920EV&q3z94i4t1kWd7(&&cOIede z_M~@Y^mojUH>+`2mldJb*@bqc`9Vcn)A{ZNRIQh=72bz>Pt- z8uSwMuVe*@sJ4i3aqb!i5sfI|cq@tc9I3vYiRDh#fX_31e1VDjF7CrGGCIG68}Vh_ z#;)luuDKicXp&YFWSF$|k|Zxzuh(?B`OF0jqXi_Tn7z|>o{5|G*%a<$D(cfI?hZ!E z*;XYfhwmd4D^)z@W6V-YeTW%L{i!4dx7Cy0s160x@_T zGum{72PMMm4spNEJT%Vl_j5eJ=zf5?Zttc|X-jjpr&?qz-2 zZkInMt5c|v2#qmb$D7DXbjJVD#Dg3kq=^sFoQG-RA)5Her<%A!*Rkv-UXKI@tN^Vh ztA5_wV{aV^sV1>BB;Pr%pEm|LNjGz4<@Gg47D z=wnR1naL_6qfcv?!>o1|Y`qPGT?9S?Psy1Xu=5EKc#@D#(4dp7a!;WY&k*3V1n@of zMb9yqo+ZQ|unzr56VOCR3ouFhLt2?VHUWEB?-moHpWaAm0ty+3yLAATa(`aVyKbxI z`94OeVzJxvF-kZp75sp8Ft}U_|8>}#rV4M9D%sszK7pzkwH77EG3!3zq{zv}8-F$% zv$a!Rpp7r`>?K>V*JZbFZ z7GU5CCPNeODGP9S8t@VUEU5F^wBZLZzfPl-{8Ti12-A32GKBJg``**Qzbq@O9N??; z#Dt;n295j$LHv^Dzlq6si>di-W~6tRsea8G_8Ydwza^aaY!c33vX)SgE!S<);b)~y z=~ldu&C700$7D7NLV`<^P$ncy)+C%_y7>?`6IZ2~P}3|XZk?Ek^$sTdLs-E>-Vhe^ zP%wlB9*iN>@i2V|vw5gD$!eN_tOx&>WW7(&zbDu~5az!V;D3;;|0E&*#g6O0*>L=k zgnYmq@S%gOW}B>AZL+Sj$-2rWYxhKCt#*=iwH-D+(z@_C$0Ey4cfy%2K19(PGTYsv z+Cz51H@l>dIgX;5nUuNT(Iw5XjI3s{y+&s@;96Vh^HeHkT;}vpky$4f+TGdGVA1mX z;SUyV8Ae&KD6G$~9A~My0^%~8=?xas!s;Y=qv7QBHtD1@)ZlPUjCX(t*yL4rE z*-96u8M?)0=voIuMevScXfEWhm$dVLYEjgYg`%c$C`rr0VN|8*S~ZMGnl7U69*6$K zr$;~y(a)t}A)>D(`gvHP>d>mr;tTI*91$?z#@Auv+dM%8}^EY1tbix^i$92%v zR2`HKx%wzmlVwBoHa6M3r@P^|-5Eo40ah21m(>K+f-~S7O8c1 zFjtbHbbq_VHhGEFhxz%Uev{pY6~cXr!cOtcy25;6xY6Py zmx_f%^4C1`5bt~&?;0EL8XNEO?0Dx0-s@O!ZnN-ypKIg=X{q@(O|ucH!+dq%P|t!Ho1r zf_pKg)<&co!|`FSUv*WSp6Pdl{tVlo8J0m-=ugw3e~0}of4f=g_c#nX&oXE-W;ynv0k8iQ0!+*ajnCMS+)@+4kP?<(TEDAE%>~>owi%PsMfyVeww=v zB|16E-je+2KIqU~CazRB&<{7lP=l0r6ROlL4(-*pPpYk0Z_`h+-hnTaePef~-L`Z( zwr$(CZQH(M+qODp$F^AE13w%@*%!oA2rKFy#p( zUM4Rera;oE*i!dKy}TPs>>A(ALOH3fXHq_6mh?_M>!cY!c~ACt17PQ{Dv^HvQ=ywa z?UVf3tkZ){C-0s*H^AC?g6U^DEKDfkDT->3cqx648vWL@D>)^(X`|M@40I1 z3)ayp8Ii)63k9!v-|<#I@oBR;**$f|C4q0pCZmb<(#V zi53Kmnz~QXU(L|6pdgBYqTRj=9#;D+7r&B-(WQ#L&I)KB6TrkT3?wx)CI6XCaqd_9-o0A8`>y{y1#!CTi_mA>m2b#igDBS+gkGgG7xhQTrf-C>-WIxM zNX@uFPu2!mF5HlVCSuPDY|>E*bC7_1Te4m@BQH*sPx_%Yr94Dx3cm=2>a{n6I zZb&YuLu+i8m{Lv%p`ajge9mlZV$UFj5qSnXY+>RFZ^N#dyd0~WEhjF8(FeC z&Ro_aeJ+>rF|J27-p&=kCxuM~;3(8~iZ&+$y@ivO=QUy}vklAFp_7_!aWx*iE?L%T z9Atn0ew;ep;96;3_*2?Vt7B&?O>)Gga&aD)PgP@gjIflBrDC(FrQ^49H@$PI9jpF| zzR9wBSirSq>SFPqi8HdA#Y4=Kqk0@{WFn4_4kTx_L($d_*1;;DD6JpLCh#I!{H<8f z+4y1YY3_MOxUb0D?NTzGi7AP{%B)88qiW|jGn=SZXg)e^xm9vx_?IQ`bEO9mLWKw9JCvcLw)XI#M@XQA95KPL33bI? zTNK4zQ52eH`2iI#U2<-I)lb=4u}#%`TKGv1`Qe8FO#%2y523Q22oYv|<$Gp*BsXQ) z6caHTk>PYvD9*GWxPviDiNlI6j-C@9DMq$64S3egY*BCOO=V-wWi>6SM%wz4P;<#A zxh9lLSE+60040gis~++16*(;76t&k1bIm9qj&~<{6)bXC>{8&$vC|XCXk&X5S<}DB zVHb+0xgjXAD*d67G)GpU4chrtwyoD2StTy$Hr6N>IWiCuF{fo$(Jsz6kI3&0fMMjY zRMHp?^?79>=(-H)^DvS_*UTqOZHMGNb2H0+&)31@@d(3Lmq})-iGAFK_JNc9(NBnh zhu=Ib2Zm~}i_(B`csenh98u~tp!5p%n)Umu;low;KLDu?IP&?N-Y(?40d}?-*MN~GD54!-bZ3&dUZJ2v6P24xv7?4U=eOi?06gdNb zs7c6=m78%?j})ZGJakOybrR2JXOWQbQlaaHoeq0(^g1!5hinyH7IBgQ-oH4%!d%-F z#UK=|&Liy;5C@yD_#UzQsCKYdAkJK1s3x=!7*1C13JD2}h*hxcVM#9RA-z<@599@Q zoyloL%Av+uW7XsgKe8@3Z)Ne&B!ggqLfnavW(P6{sIV%p)iZ*)7OT$f(WEhBKBqFa zO#S(Z$1CWI>Dqvqtxca2GixX;Anh4!4m`xpP{1mP#Yf}mZ(f*-!pKL7; zDx5RD{qG+-K4ZOu5+B~#d!_eSUq}?M3Y^paBUqm>^mhhWhrLV!UpZ*^0&A##VbiA; zT4VyFRxe;HgiIW*GJAt=SA}D=#0v5Y(W0@@&=cp1J(1e7PE*CH1%bqEQ({6=j@`t0 z5~Ao|$2LLSY=|!?pDdJ|5}C|aqbM3j&p&~?^E?t7BS{|8F_C`c)SHV71Q9>5NQf7T zMo99HB@u)s#TZlVdEv}dz>_#0Bv^>jk+Gu9RZy!Nv8`*RirpJfmIRGpb39nji*_Ha z3;=s&LM=CjVlY43HOxy{}F@O&P*1ybLy2*SiiFy`q9Ivarp2iJ!b=jU7%c?!sw zGr7_wxm%3j+1=T1%=UDuf8^v>O)~z$BN_bLv0eDb!jfXkthjkff0})0WAkVxA<;yU zM^2@+)x1epzSK-5%?yDY{-i3=hPZN_Yg^vNIgEv`rKU9&Gvmj$Ja=ZHghrK>c|t== z%8Ik;%7R0$Uc9R$M;5_FZM!2uaJDn+=J`B0S@tir1s$d(xqS}q5@E)+a=1>Voiy}` zOgs2CJB6gJn+e#5QYURiLY5OoRXH?dk;uha#jm?LOlc^KH^tV}KMnd71T453c8%a= z6&2?ArNZgK*BQ8ft4OPnc&gnog*lXIA0|Z;RFB+Pa_XH-*Q$9$Rsy0pbJOmEqA>20 zLekW-2P%>ERUENvD>;KXRJ$S@lXWBrX3WPDqgwA;LflomqMt=2TcVyF<%c0SYY#+p z4I$;^%M@{t2LnRlRefTjsp0TYkKliXj)= zicV5nYK}s$Dgd**S##!ICQfh4|BS$o}g+Uw(r2 zl~HzsV#hAKVqNZ62S%%u9#@*>?Ac()Ibv$2i}-)_va>nCj zi>*?}L|6ErDA!~(CldOy3P10bL~tt3<)*93gHe}rW!U)%Yeoxbua6cDjl74VP?7xN zNsF9-w>E5w${LDbJ$+s6QnV+m!{(Pit=DlrC~by$xTT&v11eJlLa9Bj zOn+TWQA*R(JT1qt)tYNvo+Q0c&8g7m(^AHkG%c#Am<3G%8$V+<@tlc;ZmbGvsi<&aJjCodtV8Ur?xCmr|Wn<DbKjh=}xsw(8WV>3;p}z_~6u&4i)0&rd&+qzjtD6SVY2 zH+z5iC1Z6DJTF|p1JCZa*VX~dJx2V2eGlZ<-EiA9jzc&{1M<$0D!v7p4^`#yq$Yww z9jd|1+l%zd>?&h$tt(Xn95VKK`4{9$=h=)ANM`v}tHaJuyM?SiaU1dhM7@zRQDvGI zNUy}Duximv34k}z(iz^8v?h&_`E?RnD^i=x?Os#D95Q_KN3>vo>gK42Bm+4a{p!l_ zpqibh)xmyy4I>YJ+)=%ya=)c!_Gl6>w$~w3f7X4`44Ti$blC}=W*ZmTiVZcs|s zG@Ogje)fH5ogFPu5;^c);PTHkCipw14dk$XkEvs+!?U8S703AJy|#aSzfQL$YC?|L zT{@nrPj-y&;pXs46|5tem*p%g&IH6b*ylg8TYL4Uh%!D`T@F)LD!%?FApJi<>Ywnn z8kNWw0s;h70P$ZnM;!l#FEt&NO>xvube&X1(ZjMpVaZ9p7j#_7%_3KNRB7mPA`C2L zitg%TICWyucv9{~e`WkPmRj!BlY4$eX`!&}tSEt|W z+pqx;{ouSKJcjF3KIJeO-h-y1qt@UkHvjxxc^D0Ljn#|n;3>8=cg=oB98O!gkhbqV42`1%q=o6Ii3? zhx)s1UOyhJ2s*rMIa&=WOnc33rw6J&M8d@9Up(}S9b^}s$hI?=tE2Wn08Rf~v`hJk z2qYRaEI!!qEZPe8Cxr+TtfI%$qU+9;X}Qj)onf?29Bzz@jG26rR8_S{%VoIeNk;^> z-*zA61oaA>&0bt!XIt$6vtmEF$Xo9R3L3k;c-$=$rP8}8S;gz0ykftr_rxW*{!8XG z!KgK>vNh&Apxv@EY>x;D)f2_GfjC&7=v!FXeQywfF(5xtxlr3*^rc| z7z58AhT)yx@$eH)seP z+^feYE{AO9uD_i3)w{g1*A3GWj$R8#^(ERXxWa+31z1(=VF;gTx24EaXAy)kKzv^n({7wNJ+6$uHQ^M>BN z_ljm(7+>grvDnVR3&V(bOMYEO4EYg#!4fnvb}0Zz50*|HqLlOc8ki&1%%I(q0XEbu zFJkQh1}Rz}C8l?>;|J|YqcF$DvhyBUVIooRjKMHWwh-xJVUp8H+wns*Ha)=I&rnCk zH4l^t@*~R`zwDE)kRt2SM^^Fp6o|G58UOmu1e(0q|BIgf=Pmx{{XWa-7GwENRRf0t z0;2mriy!~iK4R6SRB$9vKe6dZMuK4*2syza8Zn7XLn7SA)9b*D`y$B>0~$R@n}_=> z#dEQ^h}6dET6J}~sD`&O=*NZJim6|JyegG<;nOJ!0jrAj7Vo}wuOfeayr1p@@sA)d zgEP{R1Y%_jWd(JT#cc|Ak=Wfr-{*4POiB`?^?_ieG19=|yB$EEfIdeurell-#fTM= z(t_3D_Lcsq8q*xMVAkSCPPIPJOsgZ>X9^Z5#>!-woWs!CR5Pe_)MJCbZ!!Uh6SZ^K zkMHR*K4kA7WSZZ_Ix$UF$7C)`p=h%>SM-!?XC_=q*ESZe!%kEfIamv6*k=9YtT)#V zeW|fcmAOx{THlJQw{MCSHVZ#IC$@b2w6d(+EhWbGRIX51SF}kw0cf;2erX`Tp>MUakrtG} zq{rggZW?#Y;o&jY?4ZHb@S8H=(Qy{fId4>wFBI{S*`&C64b_uP2 z$OC5L(a-2N)6Nu=GpRiA42z&sy}`vnnuyA?zUoy5o0HjXd6NAXS#AIYNruryT^F37 zmG-A)({N8S^#ENUGhO;HF^A@cc5D9iZ)@=Kaj&B79*$Ts zW3B1PQ>M)HT=TYtr^tvMv+0r`I*LN{kX0hKj|-8@?Xk_{L7&(>Aoy4dJ<}V~=KVU$*sovYgfYY84h_l9+9isL(kn~_Zz_bi0OO*d%gpIzNb-sfor5E7isRvO2<_UiHKhO zF&v2;^>fHw82Sm6m_^S|c?i4CD2sF-KMo3ro}&Yu(#K;BS7@#|qtpo_!hkoGeM=U{ zt^{s%(W{IL$tWrlBvvEFcL=XIJ~e>fdHbbHzP0@R^sMwtA9)N(k5pUu%l}{1=s#=D zKdTYS-Gr;lcQ6siH{!VZkA(}$K?kZ5q(jB1C=S0eYprh3&0}la0itG1qspU zzoToNbt;QO+MINIqF^utabJM=p_$+#K%&dYHtk1l`C>=?e7*gC)Wx>LdNJ-BEexXO z+f&4dG)kn?ChHuiza&Ov`3;{j+JTo2!vuMkVJ9WfgxB-lZY>qnL}?FY_-HMQxe&Qn z9?lk7*9?Rt@Wq;xBakGLCJin(EXehyl*w<}!{kU_=cQ+rRTT4{g(!(!L?MaO+uA~a z)>fZ5 zL0u(Dad?<1YFCb>)ty3w-qz2n+d^9&q&50#rMPTZ%nJ0~OrakyhU5IOzH;#BI0N&? z6W58c?eTZD&BYgbrW!nKj>kIl6%;tE8jb;HO!qQndMszSxBC<4{VeyIOpU=W-`y&=WFgeB-5(Rc+uB3gfWHH7fPQMr-mW>!6k(gAK~QA|ufsZ7!}A7_u;LMe zqvlLZ6IuTN|Nbvy-bU8`B2xBs&sk6N-F0VXmiNoqcorZYkEA|m^~3bhX->0N)*W^S zi9tO&EV}2WDu5P;A=aAVT0GYX1gqDhqdE^VmsH{(dW%J1x!bF?h1kh{LVbLGe>?gSEjP%UT-%L4j#A zJ|Kc7kMbC*t4KrDyK#+nUB}(*jw0ET*P<$y{iYlH@dy&bKVyV0(ciX#{5(DfqtuuVpfYndaoQ$WA`qc*t=E6 zNIP4TI5qc&^}M6OR68$i262!$3AGmauXsAMpbrGkd&W!D9LC>}ULs_GkMNOPfYLxa z6?Vux)d*xP)d-Y{iYy{I#m#I4aU9uJAMS$YDEP2k2bwqP^F1;I>ZC_B`7rvIc0s);3CKf^P}~M=xpjW?D##bJ8Yrx;V9H{C(}1jnPPP8*EsM`Yv-2qp~yBO;X#f%{=1 zLK|Z1h>6RiC52L7w~^wm5tqXwAX4k;SR6&2=BcPF#iiisbf2Yst`$l0&3B43a(hbN zFLN_|-)9N@e_)O>Fncl4has5B?vXJ0&>mv*BQ2E%NkdvG!>*cb^{E0aGSeS464D!q zYtDcpB1LfwGg7Rzg1YLYPemIEjhv<@IZywb??_9Vbhd;9_tfM5o=`@j|$Z>2WzeAvmq$5>8gs_id6CywvyHL zB^z+Fe#SPo%F32$0G3pyI)9H@R~xCAj=_#rJ)0WvK76x&gu;PR##w%W{r$bsW}=J z6z)O0F9T*Eq?Uk`O)HrQb75^GJ%?&zq+=?JLp7(QXxOL97*fYbL+t@96G-O~S4Ri6 zS?WQ)&n2??MWc|*Y#v7{hb1%63f(jK4DHt!KX8aWIEOVk?rbUa=ZzVUt}S zVyUJz9W{f6i-Tu&X1B&yz`=bni5Zm1XN@lE&FC>8%vN^eO!^`F*OTxDVfEa4b=pua z9Q*J$0BR0v3HIRUV4ye=!3&C(atOzC)kBwL&hcTYSyHqm-lUhHn$d!dw&qMjCPq4* z7AX99;K=wjjgp&hX<35*U=wsjt}+bj4VaTx)d(n%zp}C`_x-hmjv-a!aATYf-B%FP z;nU$9)}m>;O~kR#OCkz=7(1ge z(A8doZ_km>*e1Ga`GWL0WrDVTl)Fb>iAQRh8n|+$50y%&``i$h`;MtV9nEg9_$#&D zarJY&hiHr=bKXu03h@h@%P{xW1^xu|!3jhcARhbqT!?r#M!mt^PHb<0$DiO1I3TRl z^mu)QJMO-7u^P=5vwI{6eLHv7tSS2sH?SIeRE1>Xjjh1DFjvUO3?gx2Gzq-I_>_fN zC5B*5XS!h0SQGS_;U;KJOGER%j+HbwacZl!o`SSYN`8goS5 z{ll&bWo+FyaIPh*zWL7QuKr~-f3a^<=h0DSI#xp}b8{;8{baw8Jl!b?;-mY)xh-`A zL~DHz-RHtcJL)AHP>t$BAa9JJpBdxdJz`jYYnHehh2{pReMGT+gh6;n&B}!G{*_{w z!r>j*EqYDOg$cAyuA4;ZKq?SLdxA&Y8Duo3zwpNFSF4c9w!{kDdp+4nw4R1OkMC&4 zF2oM{h`7*q^nEK^dCamaw5)i*cr5=7ne!OSBJ}R6%#QK`p7RC#KM?vKb?KiKi)36%;-N?psG%Ro6wpkZ@M7{o z4mz4r*4DNFjdi_n%n9G*PTU{HajAvXTwCa}ipm>vsXLEFk3H|_26K7ZUU%nH((G2m z>oxoY-M;oW85}G;?@#acT~LN3p9O{}$X&X{hL8kmcT7IK5tWW|32~W0q{=apEW)Q| z>G34c#$#iQsH}#p5f6+b%nis+%(CCJfvy-3W*abg-4mQNN5%eT&Y^H9tkvlu3U)!-?C($d6 zW6Qmrux=^b)a%^Rb(>rHv*SpTwQ}87+3t0;h5v)fUWaO%s0Lr=nZq+ zp;y-ZF@oAvy{Gfh8Fs(Z3p#d5`}o}%mbI+rgRo06U&3ailFF%{E64b8jl3nbF1}-i zu%mnr!u}BMk@MRO{gdQFb3j4$1NBz&10Pn{BU)s3m`tWERxW?9YbK<4NxG_R}pS46rQ^ zsuk=TzPfIDMajU;t>3pCCf8__8Pl3Oc%LgdA&_DC0M&RTt;V3E2&$m@rJ* zyJXaD%CYykMmJAA<8!sZ#5i*1vu$gv^H3w1MN&_iB8%`>xAiZEylq7c&2-e%j=^@P z!FrvI1~HgulBKrCloc*n+?As7DA}wAI$F%R!>lz?kAF=EXdX9-%N4CDlOO1|5`wz25s_~ked_`xjCb>Xz(b=(@D6?>`mM2&y}n-D z?xi#($I$FaGdu0xg9~McQ_?bGR9rUAAvp)Dk_luXr+L(AE%IkYb!A3ldRMxorWD|b z@}eR0_2Bpelzp)VhaZ91-K7R~lu*Ce7tYHP4iPM209{+np5ahf_iFstec_nFgZ)b+ z^1<=UVOfT#UQ=Vh2Cz@hIo1nLJh5Ux(+yd?)Ydr6U*AUqxi5JIfgy79Bp66}D83D) z0A(Jz05TA37)6fvfgVM@AEk1_IsFSWmOs9Y?(=+r;UYH_DRb{aQ-@JL=g#j%30=f_ zi9%CH;}55#n#3c!9UJr3MDX7m>I6{f4TnjC=IeR`8cXing=-!YT*)q|K2i+j@NLF7 z&K#>U2Y8I~ddqHX)LT0!cL&)O_Sp&qO3MPws@4f|go*-EsbrB)MDRd<{Mbxx^1I} z2Vr6|FIr4`>Rd6Ne!?CBgCHb%+_kv?L;@u{;bij@@bZv}vgDBS~({x}r zAL%X1af8O!rZD8t+lGn|;m1pPz)6ejp{g4^Iz;I^p!N95ER=^6ejnn2tPp8ox#bN% z`#mY`N=wpE?jQts^Io%Le;$Z#P8?q}N9a=p&WHR$BP%uE#Qkza~ z0iWBEY+39zY-W2_>hJz}yOZ)6ROTyL*WP+>ha|6tvTNhY+>O)KpOEW^w&z3XTFW*c zh5~;EPrqD^&_9o^{2@7(Mezqj9o6EzN$Q#Z+$qtnPecm<>9?(d7$`!oVPK^4NB6b2nAR+}Z6S z1WPL(^2X;}=jZHQzEk&^?(y2Mtu{DA0e-dlFbP#$VcB6LT%-jhCR~;I=tJl?Rn}j< z;MJIj;K2vmP)xiP#*&z@(Z{19{fENXNC6a~{beyK(7B3tMM0&gLufHnoYls-7O1?{ zNg~4iT3Dy5S3`}|xr3fWd<=@|F-0-SA$>;MOWTFW*qajMYh>tb=^2qDdO92|_4{#- zP@jG@(_~ArXXFHQM@d`wCQ`xbK_u!?Scg+9q5Ardom$(8zu>aSTi@YMIJ1}HkS1qD zDR3(j;!iTJ9eB8pPGXp{9(sc8irVqqGbVKqhDgUeH>DlJyS}waH=IWDb}StX`V~j@ zpd)EZZ5UzUl&s`BZ(mBNEUJ#BBdJsdigG6BsNbwC!C@j5*saiRQF(L2or=Xn9iYua z`@b@nX~S_9oH(qD*{;CS9EC){wXizEpk%EW6P6Q#$w+GViEWJ8WPV}ewqZlJ73IS) zSb8X}$?cnA)k-SLPD-tN<WoR3^>z*%rJBO`8fJ*5WKSW& znP;}JxHu=3;JRmo`}CW0DUDi<<}gzpw6f{;^N1QPtT+HEArV;|wO2B4R{zy9Z%m$~ zO3NhED*CF4d1mcGQ0DIo$L1dxMSila(;;oL9aA2mK#o(hx`TT%Q;^LL8JQSYlI~zJ zEZ!>TUEW=#*S2RvaNkEx+iIc997OBrQbyE=thh-q?lg(9Ds4cEYM{LV)H>`)yK1r) zlt@4Bf8a2*JD<~;(q?d&B zeEHu@%Fg#h-N0s^BeU5^!O}w0Sv#vT=X1J!l>SKJwm&Ab=>!=snp}v4$L1ZC<2Wf6 zILd)tZq7JAtFg-{aH4V?ZhmrchY4t2K=V|z|D(edD4sg$re$|DUZWbmSYtP5v;@`O zEu5C8(@mOCt}=Sth9a#-(xYpA?{!z2(FP2!E~xjjxA=i>VO7pcDBaeYtbIT?q_Mwn zcX3m$*WMP9fPl}t9wC`m3Zd_|nsR^UdI7h{np7h{cmzlb$beY3@MIjC+p#x%KGbsD zpd-j?)<3^7q5@zO6%u`?H+)<4R$3ohazP9%)DCHetzGoMZ55?x0q|X9)wW!STEngS zqYptMwv-d8E8&autUHX6^8h)s$BDJg6D&eDG-x*T)eEkmA0n`Zsh|qcI)V~t zsKQGGA#xvr+{M5jZ+lF4nbrzRXV<>HsSM{Xeo|-B0=lCMUQ2Jp0du7t$O6)QRO9vf zYCdWAsTHp%q(N{2_<&~a5y$HxYUm})tT6&wWs12)9DRO)74wPXdYd_9_v^E73lwlb z@jpQS9EitX?v!?+SLzP1d-Ql@P^^Daal|KWN4L^*zTCxBY-t4r{-MoRr-__R0UC(( z+cXl4l4P3eP9?26tv9>b-4q&atAL3J>%9<8?ulCTL?(2^=Zkqe06d-ok--zf91 zzJb^o6pDPM!+CY7fPDBJY-R%eWp`0l5yJcja^@%4zxt^EES3K(qDh$QQvBb0SQFoS zSpWAy7yJLNVYxe?s$qV0>#k2XK#l*P3d;qef=JV}ghE6?Muv;@3Ph}{Yo{G2ckdj% z0go~6*GIy^_Kqh*pX0)`coeX}t;0a|#(}`Y!~3d>G5grrArozb!MZ)!dGERP-F^4F zrLlj0`g%B+1d<}4nwdeQ_Ytf;)ZIs zR2cQCI)%m&&7MAWesQ2Dm_eyeWS{}&77Y<~iBc4^L7pco&as zi6yhf+G-XronWk&T3kNqkqozLp~f>xddZAQK-RBJ$38_7Zr!fdf^{masWi9Mtfx&` zOCle%R|3Wo&Ht5W;H(`4Nhc*O|(p0X*N8X*^J#? zq3^kMO)ay6l4_@RZaPL#T)n7OC8(zvTh<{rBRZ)r+o^W`ZGz(14?4<76M9)-gvRW4 zDLoW9$P{Q|$S$H!{Q?VcgBZLzBnT!7#trk*pqUp9FcZ5i#k|yWHHy}xvV6=SYSurr zejN|$2q-N4SU%6MGfLdITE1cDHUq7b8xd>M>?32QA3g@INpK{qNpfVXNpz&M+q;To zc5`?lze;vwDYfgbX0{u==IuLD7@^-HI+TYU(+ug9+%R%^a$f8-+Y0tJ+X~M?-IOC2 zn^d;NdNv6lx;*>kC=yB_b+kw>QVI!;r-zD{lXM1e?ZqI6v|KV6(SfuZ2fYTJp`Gl) zm%2S0yjRc0Qw8lII1=n3IWp)WI#TE%J3<)#!kPPR#XZcNdlc>otpMX8KGNtBH`tqQ zw8JTrVl>mnie-*lnhbhnu9;Z%HL}kB{U}+9jBMz=q^zJTJDoQGT@pU&J7q|NQMlyFVDxmmWVD4}c?kHRG~ z{nhJ<5>C;pMrFe5G?2tpV-9#3u-x}G=-P=awWaPTUe6S2re?eN1BF)cOoHQDxlh?1 z1z{Om9eUoeEZNH`6>iI^K9q0aR_+GE$BS&~!4nI%jCbAGfmMQDy0pJXg#b4L0w^dK zkD;^b28d=)`r60@kyxqc?3^#fmc=CO7#XWyXh&5d4gpN45lefbZg?{eC0|=LeOc?7NW~1J+erFl;#H0i`jVh-`r}J{vG~nc5)MjSG08B00c~5~j(dar;310kG%6 zv}u|EAP7L_9IpVlXF1RA^<)H*Gf+dX4FdT{0-I=ojYRS(1)f1xo?G6LJ30k|F$SH2 zV=4t%>NDY})_UsgjI=*g`!&6Re%3FrXv}Q<~2aa~)S)d`oB~!tTjGc3VU~$^+Q#SHj3&L6~mLxy2f3Pv;nv4$RB;FhZ5?sdF#|42dD#1(oaN3hESf*3C|#9 zq#4nSUBbF-XecQI4jG89)K(tnh-%R(s+z8(^nzgwJP-D$P-VyoJbYgYHdAjPJ59{B zX{s0D*3t0ECrc%>vogP`rf*NmOMktEi&wBN&cCDtJ>saH-@=b&I94WF{ec@Kq=p|1 zRhxl_vn*P_b{V0P=kO?3I8(_H`(ntfgY|4HQZl{U`kV z6PTC_6I;D;fq;fN{~KWX-vui!D8uCCd6tK3zg54ikS!c|kPx0RB5|k)Qe5nIsPKRS znTCW=Q;sV;Mbv2bV(nQ28p~#FR(uaJSW2tzsAnw%ZQDxq@9eN8b+F(M7JGN+biH4p zN4~e|m(zbvy1VWcN#a5Jlw5M*bd(zBLhWES6kF#77f*7{2C19OmQ4orU2N9k^#RPL z^eSFj3y%rpI*d+5X*AuuIBrHgP_tvQfvlkmFGW;IC8ez0Md!9g1iS+y##c0he#}?) z#*wh#>6~*zLJN2{gZ#L}(~2PB>x_spW?pRp1b_jV0f!JcBHZ&p0>@<5LO9-uFeFa# zU-79WvOsZ2$tH9jh@;S5+5J!J&)>UYS&jEKUh`hnpAr^v|C zbdQR$`lX>o(c4m(xZNQ$@|AQ=Yh%Hdj;$fIAOnkgLdyf`^>u2%1z3CkPy$qK7AAY0 z(p8&wW<;RU4=p-U6Y?&aU~;0yks%h*M;5a>byBX$p~m5vOIhC0A%pZb{nVKhDv6cZ zpC>*5`h*i<0DaPlG0~?C3Pa*8IEp`+N1C*AMr3d5_~fuiP2E1tRN8(DyNMndkcNzN zEbAA=bThhscyIl^*B0fVTthuhk$WL)Z_2)$@SZu=r+irJSeRYP&Ta9!&7LiO7hV?J z8XcoMP?2!Zz|yYY@nc#o+wDsgf|Wz%kyh2Cv-lT>P5* zRfao>AZB^l4rAAT${-aqXfWcR7k}q11Hwg0!bxbvt75{kuq9aENah7iha&64-aHcp ze>G5P8sJ2zj(*e&jx!x1#*9d|kt3Q_9fG?{WMSx|LB{fswmXWTlNiDUv6asd+^-G+ zBZc?@#!{LF8NGRsE$}k58_-%X+47i#k%rtovf}EPot&4<~n6n^1I{1&S|pi4nyz7 zL`73>=U6ULQ;!h4vI-&klf`NP4sKsjETWqd-CXWi3?y()6^y{-npAddYE6RHtm$G; z>!6cpc+s>rc6c4L)jU^{IlP_Kwy3 z2CRP}vC$q0_zmNo5(ojyonuRYK$9DK7HQH}$qJ@<^ZN3BiKLvNm15hQGS^BXG1O@$ zRet81L$WO!31TJ8D)${CztP@Lc>YiY9uMlz`Mw-@{^(h*7v7$|z37*uUz9sT`@K9|ACz6EJ6oU8e!UlqjQ8l^+k;)x7k7x=Q3Tu%#ktQw0?1PH%*3nL2WD4pJ#Z(DKM6bBi1-bBl zl5DkcOZydR9mp5Y<$Phe2l985*46g|+SQ6>a zh+h1iB+VdTi=VAE{=CPK0Qr=Z%aPQs8pGA%4Rt4wn!>1suHqxXEsssbAVDR#FhoKy zFODy~hZH;i)@(;3lWa2km>2JDxRqK3knea{6W_R1iBze@L^d+uV&UZq#=A;?F*Dk8 zqQc+((5sw@c@vbI3T(BE5>XkRqL6ehU{zblCY@#llth!e&Nxdmuq3Y&%T2Cuv#PXB z7p(L4w>Qq@a}jUrR=8Q>Kkrd^Y~{aRbu)DjFBz*7cXI)+pN5#zPQ0X5mq~^@iD&0@Y4IS4l&C3GS(71kn?c&ec1iyOH4rcu zbTs7`VSRwc=CcZv8Bd394n1q zlxLoaGdq|_z~YDP9pcIUy#$Y1JXx@cYW?=5gozj-`#Qm)3T+yavZ{GYulU4f5)+Ap zv{GHixWTN2iN1yJtaeLMu*P!TjUXxU32tTqy1Z6qps-}yMk%e-8>(xhYb_x%a z=L}QL)8YY(W}Yb*>a@q@dmT}Mp70PYpj;`EsN_Gvi_GYJrfzeRihP*BlZ^b;UYlyJ zb=6N+Hc>0ZX>LRNW+74sK7OG_t``_;q13PZMW7i27Yk*oS}65sv|EWHC;r< zqo)ht{Mo&mlS?Ng)?hpcNero<5YeV>-2N`)X=KXV9=lBS_RsIm=J( z$l@w!J8L)i>yBvrAx(VTw%+IXDzCl0_@vC|#_gu>B-9t)C3CvrhnM$) zhj8klCFD*F2*ybMl-S7~QEW8I^(bP;LD;<*Ev2YE_-t-$2Un7UTf%s6SV@>`tDF7t zl0-5TK;!0)6tM=pH1K#!(FkI5Z0&B$&Mn447%>x`Ycz0bT6k$KpNY$&p{CQh`buoh zJIOy!i~ZRwAqZBB?LN68vS-4Je#wW;NDV@ggRpk~yr99xxdcgah&q(c-j8=+oQ5f# zu*B!O8f24m?0l3qN;{&SG)T9L9oF7Pjj4*7QH+Ow%9alng2>le_(3UgXcSOiI>L2d z@0)HKTcLQ6V`w-L%pkTg9fiSm@17v_NqK1Qs(cqCXgg;=*M9YUA&Bc40n%*UULt=v zHI%X8IB}V6qS_#(*7oTR(Nd|NVsG{ptC>U77bNdpeeoMw<5gf{h3q_5TI`4rlR9>~ zI?}#E0>s-n<+t^Wv}2mXw2Bt577;!f+QE{@Y0RKU@Noc6QpKC}Ly4tYDETYS;rYT( zhfe7~pcggJ({OqDN$*91d;}gDYWY^KgSOA|EL@9hnHE%DN}==oTxs^LK7G}YAxDZZ zs%)$)5FpL>z_CJ&oOqRoUixj!b=kh0a`P>}XqLy3#t%w*yB99AdVbsZ?_6S0^c_ZR zyr6Z-gdHFg>vNd8jTKG6)?oadd>P9~0mXDqn7A<{(_z#`lQwAhb58zc^QsDgn$7#j zA^uVqT_rW->G%xiE`+&ytemGBNja%`SZfbGr5)$6(2vJUwyqi#xB4eLpGK?cHIZqxS>?O8s)0bt1Ie~i1>~P3v?BhX71%gD4{j2 zf2sIBuX5+ng7k>c)kEu-j%Ac}qgAGuDqrMLxT`g5ZmzVhtpK&tEWt$k1AlBp4(?h} z9eC$WMg70q4)Sch%G@Mi!aYamS7>aTR3p^Y$ot{D=@7;`1^c=uD32= zf83GqPE{Aak@Et_Q)9>XA3A;nwa4T^?9o~Mz-~cnQg^`f#E9>P4UK{pOz=1P@MizX z`Lh?q)K`v#Y%$EnV+RzTP)5VfTb0c*@y^cfp^X__Y9WsO0Ng8Wv^UB8lHjOze z#=NvWInuO6SiRBN1UQ4j3v&6&DQz|-rw~$sE=B%E9kMx1*}?2Ojt zsi~gTH-%N}`pEOmB=@GYWL9;^qq;X@37V{CgPBjE7pmlK%hQVn)&m$k6^CDa`4?zd zt17oAOjf>s`4qwqWV=;2SXdonmY_ZOrSMLX%rFw0ko*N6!~E~?*GTwHwH(dc3a1`or&#PQIM? zp1O5T)%~j8>i*q7dhfOOv$Ym(r0PgFu8%+~9b=%4DhfwHX1DO~`5u)Ts$%2hCTa7} z@3Twp3Q0EOT)O1(DYLXwRl?r-hZx$u{K7GLi~~+5y3A9`2&`==f&N@VHFGStKbE?; zC497f$Zkfpe?$T$HAS*(qXHd4tqiXI1Lb~JT2r=bs)2ghLQnY_zPtPh-==Nx>KQX7 zv!%I2p6kHQn~d39WAH78n3pb3D_?o0Hl<=i5+@Q5-_m-@F#9C7=AUw@KLM6*t(bBa z0qENK6)Rm40rE3WXa3S8rwS!oM7=5`Fw`rkV7eL z+s@o+aTZ;!DM_e#?jl@iBS$Mag6XX>b1&En^KsFsF&fp5>o^wD799Hu0cb#s0=c!+ z@72B2Yc-Aj@<)sS`pFt=2^iYo2@`)$wzfv~hCuhe3bD03z1#IK92=k{L}A>-%qB}d z%x%&FKW%2fV#Z$hu1>$KY|G~6bZhO!F~2~f^~|;rcoHh9(yA|xT#FmS#+~j3$espt z)v`;HWs``{5kd(lgQgb2*h+vRGi@MQXKoNPA8AGu=Fi{4^ZB-9+>@KN+)VJWE8nmQ z9ss!u)b~kymm$cCI`v$oi@a<8JQsQA{4x9f;BzizWf=f3YKBz@$(WSmUD7rwHf9S& z$*Ooi6d|I;lbz*f*r=WD->Wi1;FtP6xQ!5M`KM^NXz^6E=*;DjI;=`+mVc@nFP3iY z$$05a7Gs|4N6f#*$@ zwxL%Jr}a)X^U&ew4dt9kDAR!XIuax+g?V5`la8qy8^*y(f~pTLt@>(Dw39Mx5q2gr z-w|7G$a)c%I@SJ7`o7-#T?$hd-1K|abb8Y+CX=+1HUyaU2#)tE%Ax$=Px{L5Ds$8}suG6sRzVm=^ zZY$p|KnClEAh)<|183Sx_s2qy-+1S#6d*EDq2RK_P6{smcw9yWy-*uy7V&#a(s|t2 z;bh>_d*{cdPR>x^-Q}G}7ri#!_~_@SC%OFL*Ep_j&dK=gKHLVpvqqJ?Pl-aOp`ng_ z#XcO9fcIJm568tvQF=;b<9ZD_aiLC85Y`@Ehj(!sPGT?gnWd6>nMf5`zrh z*@P=X==@Oo7Hr9G>Ee0KpIB|m1?U&{wX2aBGC6In!NDHyO$?JBVlNSbVx~IX7}`L_ z+@3_^{W|wjy4-$AnG+bXN+lqcec&rn1ULV1I+2rkU2S0*^$Fz=Nj>pdS#qqYn2be8 zCo;TlfSqNiYgdf7pIPx9s;**2w^l^sWp5*Y?fM#m(Z>tMK2ZdOd+w3gTEh13Du9zH zb-nD?sVnQ{#gLrfN8yu`N(2N|9+c`)V8~G@MVSa2t*CziPvZ z8*ugD(;Glpx>}9Vh-d|puLEWnxG+C{P;Ikmgw*azwuRL{?7FZzLU}q+J~?3B4SYTm zoGmb>ijC_sv>AQEzj)l2QlNJL5sCb&LUw>x^tSGcHD+Ky+=ggMVJ5>{6;DZfdN0Mat+?WEo_C;U>OKGoYivDIPiVT@NFE=hM;v{u1H$pwKq8IoUwP@+?jlqH;{=Pkp~IS$*vS1 z>L1g*DFx1R;^f;>w-e9juV@~md{zlRA#T1yym8`K`r_oX=!+{g_e%co?6qFK6`XsbeF^VN=T~k&P7oJD@X7rFewlGTSJYmtPG zn<&Xv@ym3Aq_sX6p)gdYFo52eePtMTk7Y4_i7S^iI*exCBf|@aNui}a$|+i&dg(FY zI@+Fk>oFcqCL3;2<~p5Q#pJ#)=itj9Q>0P>GhEC}^zvHn^yf^rvO%5i;1d*Ie^nLt zo27-OvEW(N}pUqfdalBoxnot^84<{bm`; zo@AyqGDmL>HrY}#Phib4*<9i2i#pkwG6!Z2$u9l`T}Nc{q2x2z9Nk zKFey2zM#>nP~Dskwz$!>-jVvJD!XaUD@0AxUb*`Y8%~p0VemPrU@;Y=v8RxIQGjO> zO3T`OM$=6o+xDTz)eZIyz*u~DPtCJLB#pg1eThpXpT6xxbjOUH5Yuzicw9#z&>lXpXc2)Rb}ek}K@w^XnLCj6A>jI{TL6 zd;~iE^m}LJ8?skTVRa7vG08N;??3HvEuJlNZt`^eJD$OA9yz5F{IxT?Iju*q(_yzo z=A8WdDHr+Iyk#Y&U(oMKB-vz@$#aOG>clW#lN!ZsbS zW^%LUj~L7;y3YoW2+bMJoTf^8xejMLr;=}ToEhF0+SA|9*CmO$9_GWQke>G1@+uvDP?v6fQQU* zv7x&_16`qv0p|H|=ERJrpzW;!+v{72ljaor^Nsj&onYbb8KtJL)h1yFl{>;{j^3U@waHp(nt8e<;cOBlH8L-<^*?v>K~*>%k_bO}7ZU73u*k<4{ld{-PgT zu&$O5Y$@6%NElr0>0T(M`XWpc>Xg;MUappu&0p}A!+^M@{|h+OIXIM~`8l|=VAAFC z58|*3$bu{mYV5K%Ve!fLzQzd2MnpJ|76&F1tfvW5d!dqM;^)B#q!Z!asr+RUxdG`z z;Lgy>vD0g7^f;_}fsjvm> zXOiEX*u$gzmrFFb0%&_!-m(Cz0ow;m7;)Yq=+TJ4E1L`mEiH4SkI!A5S0mO7ONw3{ zausNmK<>)Cx#=B~1Du}%(}5tx)>3@}fB$y6#j#qOK4V+;E%)U{{thF>&%zG@2jCCx7&XkGtP5L+ ztn9&jF?qcu{Vzv4oyM?niw{;sH-{eqlQG2>F+_fzoupn12m-kfDhM~2~^a!1|%ZJ*oP3V>#^;g|NSDRx|VnRe)l>^p~|B&kab9VXfsiy3Y z$|J$g%fHOey+xA$>#khkFX;p^Cnx*ArWE6*VROOi-YXm9&~d zgLVWhAXS1(jwDsp;T|<2D0XaeYdZ*N1BobsAt(9~COly$LtQTPsj%wde(+&7^71y4 zY7b%utbroT)ZBB>%%H<-abQOj5kbqG`_0B&+)F7-7Gs9DhHzDX$X16X5(*ED(A_em zZh^knUc*}@8(BpT=5-=sE+Xn6|20McHxM^Y&V+(XPJd=D-aT8hg!Z=%qD8}9Zy@0F;$l?LS zQX!rF0BLc6QHcCrLP4b)p^}?h@9Xxhsdd)s<^w0ilQO) zhp{k1$k2Q_Bd@>B>mQCgo~%j!-H%W_Pt?<^w76#k?C8bg;7jtPrD%g!eq#2HW**&r z9R9B?n6op#sE&2TQE!=Oc=GPJp1M2{%u?b|*zhI7{Z%08OrpO3T=;eHlVX%2fmfPt zK@(T49;)oSQCcK9b*OtVH?|SMSPBnCh~-y7G9ip1ZPEQvtnV`S8YdJ6A#TgU$5DfjW9YxA=!lQ+GE*L(j%>?U-L|n!!~@w^OHe z-iB^w>Ftee-x2T%jKCt1(IO%!ZH>`k6)_;Hn=ECkOJtu}BV-d7izMeuEi+pY#da^K#G9&(mG*JqzLJkLJK5WxC`UtJJ-Km@CQNIiN7`S&puT;{SoGCkU_`0);}eJJ;j>yMrKLvF^mzB56g19bx) zJR(rUqWe7_Eipub4TYm-D5FutVI%4SnZ>yRndP_=>Jl6<3^9Qg!XjLubs2S`4)j3P z;9Zyzbh$5C-?<_jSb-RT^5A)xQuL`WS(02)4jhIIKmq^{zzYCj2yRFQ)B$(~%Ld=T zVt}?h(N6p&?VFws;-PnJb*Q<;5QFK zAQa#PmJ`j6bX}$`#DNaT0YFCc3$KfD-~}QE^TN2J`K8rmUy1`VVcbzSWgbxh+A#JM zE-;C~Gyo*PSD+n04!|g!>VOQ?10Wc38m2HyEQ_?oG0SUwxrK=e?hbx|wI@3z-wl5&JRw3{EA)J{nuGjV1P1N?<~F2@}u_jl1Vvv zcww>3wRG1mBY~K@*SXT_ch+4K-ptjmuFNx=m85ZZjx(CQNPbyoVM;f+G_PV z)cDIgE{#}hI?=?PA+G5w#e?iI&q13B`fdMIiNpiaaP@^o2*!ETfuYG$&Wb5j8%4W-KqQq7r>64I z36EVtKuBn)M$WlG3CTRT+X=q7BC;){l5l#~t8194F5WKR)*)hO9WZQT=kM0ZrOu&i z!*Y&Qb2iNlu<$=NU%%NcGht*@aKJFfk{6DnELq9@Uwtf7XmO?=m`Ns}+G zb)}%+;XI5Wb8G_ybL>JE#0_Ht*o$5% zJMu-2w26*$qYu68K7tU%?FL;2rg@RXBKLFdT)tdFJ3eA{;f;g=I~^Zm`}F%Cb{}DK zwnY)X)}5r`)X>^7im?4UEFC|Y`t{R|%Ug|gX_m^Cd|D#3ahM!S$+I<#Drqvg#I65i zzHuo#1*{>BlJV=BGyh7nss^MFyN(g0Tzuv@Yocaps=gy!%^uC%Li(YBDd2#DBz~hk z%M8ks^LO*NJWYfAKGJ|8Fln5~Q+MhSl=Ju$!gB{rR~g=o9#ZT02My)l$4A>zKNlO< z&VHX0?MjXvU+Fd!iAYY^@yzG5gl*Ue-4+jh3k#&`g9u@*5&g5|+N2+L_Vl`v^T=fU z&4e};Rv4jlaN%bv_7U382k-Q-EEJ_v2hZrst25W&dZd!YWamC|^QiR%Z&sg@?pxag zxVRVR;dq!rxlLzfKh{U?OqyG_KY)|S0XC(^_^cch$r|PF)?J#gBZ-Oqvjzzt%fej8 zZc=ug+0k4X=P7&MPgyFGZN{z4$#e6jm|1qP7WN5bFb_PQo;#78DTy*;W6qrmtr*e| zu9du=H7IoYGORTDU1`&ea4x~8b{r^Z?U#N-b~LK%RP`8%kwy$FB(H5kj#t@fNp8kh z8)UDYD>(&f);xvv3C#O@^EQ1`T#}~-TW|W? zTiAt$fiBkH9%c1Hwp$vTIe43W4z_C!!P$Pz3t(4Q%dZPA0gjlL)PsAF6U7WK0vI|4h;u!!>JhiexcCS zuCG7BedQpZ>Mx6VEwef*oMjR==pOgrj`w1;$Cg^vRmiaJ$^ss?pP&{v01qi#Ng&z3sB zQfI|0E&13mevA2BUfq#~|CFeZ*H(`Ng-pVCHo@GG>SzUfpwcoF zbcLs2q3VfB!S6sOV_|lcc^GM^vNyi;#juVcmPcwUBDQ9)$QZB@?=JWdab9WK9Nsi$ zMs@eGdxuLK=j9V#9G-FcAa8EhS#NLWg{mQ5QFntctk3Pd_exbOzQ>~~xG=Xl%TXpp zRBBb0$ekvjNJDQg&dGT!$Fkdu5VfG=wxAQXhzz*VLb*{QIqY-3EwzvOh1s`VI2C>n zaXxYy;EyEkh4VdHx8eJN@DEW|HIz{Co+M69(WWpyXbT+eSq+1#vc=A_+eThi1lG4Z?QzASxlQO?Xu z+go*T!XP>$J=(;KMJ;V5nnih>3ov0AoyjvCUy@TlM~)+r4mC_W|BGvN!t|>d(Js#X zpoZ-M+hQ7Iw6QGPuBsWyE>~l?W0&RxS3kXBmPHDy9P2m^Rpx%Q@&w#)c}a+4hNWqi zof_*Db0v;>#zJ)C1m5t98G~`P<_OnFm3bALI@@BVH4gfL)-co!=&-mm;jT_&fMZU3 zPW`BjNtQha3nOzTZssJ`aEKY*E@@+oWBt>YU9=mL;o_1Q$Mlt{w)OSCHo&QY4GS-> z_GB2YdWPGu>cMb}Ik2R{Rp6mB_$4#sB@X7H_45n&5bKnya;`k)8|IX&cJ5C1kUi#` z>U2T-;GOi@U-1=hzfe1G9P^cHzfe4Xpn34z@5x*D9`jXfzfe7YpnGVgdGH;31Kodj z+kek<`cT||N7{ck9(yC%f0x^TXWW0^9eXp}e@7pC+ZcP}AA9Q_dqdrS7ubJK9D6HG zdMO-xW7&WA+kgN3g*K;;&tLfIp?)sr*8KE!7w-mlxcNYF zYIw8)PY|Dt0>6u5Da+qXt7`Xp$C-bNRkXc-%ksnEJ74`4`Tb$k8>CgQ<{6X9OVsaorRJ@I z`&z{p?ceWe&4RLL(+V%vzu&c*nOFp|?qnG;6FI|2SB$P1{chW7uX71g%q#a-NIcy{ z*Hq2Nxw`J3xadn%IMf2)@FUZiejc=Dff(eg-RRm z1y%dxM!mTl1fmE$ZOTvejRq|J3GJa2#KIT=C$-NCm_`c!8VU0-)?S>8-*b;jJEZ)+ zSEqV<$M)F)(m1O{hp+5=nC?5Q5&gj+Dh-y~D-22t%jXvYhS}4{_NIQsoi?s9y3{{? zY4_;ahPR0%h;X41Y%nRh)&V+7YgFut9NQ3Uoa`ES7?)o!w~KSar>2cvKkS7&qE&mn z+3Fa0M=95|36NZ5a%i}d&N2d*t0UvuAPQqU)ylHu+@|*itxeq_@CIL8;jQ1?41whx zJz>nUChqgR?_M?`9(uYL>GH$CUX=%uzJM{dFzukdnCkV0j^B>)KqW6a_GIjhHB@;& zUMJXZFhle5Eb~tGg1&XPK0j>kZ3TCjFI~$UZ#0hdKN{GZe{6=ncYD7)Al+W*9&LG7 zG?nI}YUf|;p2SkW;#}FLy)r5=R}-gA5vEOfZqaP@`(d+Qhp}%w7ud0#Os#GWa{Fcvfp&roEBh#6(e~aCbFdmR{%=v5KG`LDFP~$ z=tPtTieaRNi~{|rji#vHz$gTd1APEL7e&FBZ?PH?{R!O#Iy4lQ{7L9_it);-sHLX6 z(cu!JS;^9eqI|SFET~(lF(d4J`9Ns6rpWrQrd4Th9hCBTr7<@Bbtw(=$xfSE9U?*i z+7$KZK<|Q16D@e1Ep6a^gw>Ess`u-7Sd4J;$(uFENaYhCP?OTmemmRJjvoJhgRXc? zQ!sRU#hoY0r z?4<~gA&Wh3NS7_oL0Jku`wq0|ear3Y!ZZtcdTXh6w@erd^(aMSL+j8+?mqhVWszdS z(e!WhTB=`Y;-r6a$l_h(dXlpO5zjN2z&m{__2fk7B(kIO3%L)Cg#~tQn#xorv|YMc z^S|tGPA;h1atr1MNON7$;Q+BeTAmCcxg;nyRAxC8}SJ1S78kH@Fxw;QPgHNE;qtMcW~PE6|5J7 z?EE#_${%aCygw5mcnchFiVjDnb$paiE&-uRHpeT~u_B$0PNq1}l0h{kJIQpyIJv+( z3BH&X-H`7Kq`eLisOQGkx-JJi1>RWKFD4wNCauj)a}1kfoMUbln>x=lN%IuV))ku4 zrGx2o(-O;kkI?SHpLDGdDOTTPB@Uw&yMzQX=E;y4r5yLc;x?Z{m@^T*zrd8X^HUeQ z1-(s~B@;SX+kfGAEQI$xE2u%bd0HI{<3LiC`oX4J@x%B#TtBWR;}q9{Z=+L|V<(&N zpAlS5nxu_a^JJm^v#d#y30&qZMMja)uBe&#ahP62b`exmRLuPD{V#sW4cMq-Z%NSc z0NehIW%MVdMdvUzZUU0ynWvS!o&>a| z`%kyhqt4(#_6akSDw2JzUn|d?%u}BgPfPeHyGu8a;J{{p*0vkM*9lXXfb0ZyP%rLbk%t4Xnjb#2j}U}^{~4n%CGbV@Z(1#lEWVu#_a&#sCULWNQyaz#EQv< z`K)Z<7MTZv`4#z8{W$+0t}g>R>7?g&2O+}d3+5y7w`MK@hdK5){@_hDy4;A~fai}q zhgT-wG{B~K!}@?C<8e)DlMG_F>^v`*RNfPpF(IPm@Hcx!fQz=ojN=~P3^d;iN#Jk| z_j}~*7It2FrNV%EouV2e$8Yki8GeyzzO@3QGBGg>;2n_vw7x2-Bc-a8Lb%R@t+Zfj zCyL=)ym(LaF5|_uUk+Arb~=mXW3Y0e(Su32UBpTG6U(r_4M&m{1<9gHGR}%+x%PIp0W{r+P zZ@hz-FIcu$p)Fj^gbrCe3wdg{Wp~_S>qRLJCzu z80{0ra|Oc2`=PMMgYc(xhVzy@7=I$(DCoQXQJ|>IU!kOG<<~bk?j7=YOW#VZgKWl% znY`y)2gr++aULAiD7P=oZzwKxw}&z`$_m(VyoPXY8P4^t733G@=NE>|=exC;Fn2*c z&^mrdt@kz$bx#j;Zw>ecm=_R8K)RpywN!Qvbp9rCy=*<&S}e5NqHry^7qx1$yr)ss ze7oK9D}BqR-7=o}=-=~;t37d*xMQBaW$~C#bCiqWh{hRmcU*SXN6VMbvrbb@`nVL6 zs;^$?JUH8&$DS-ZeS7!u$ju{e!m$1wggiPehunXO5(*(ig!G2j5fURq@!BIXSbRgW zFCqGtcJP57^r)WcHX6&9wmQ)2WhZM~4m9&OULl^*5cbg#6$rO?INg!)Yx2>J0ZQzY zs+@lO)h7ODzWsM5wt*Fwp7|VF6hVT3Q2l>1vE`@a^WPdk|I;&$QPGu07sB8dkxorv z*w=gU?pE|+kLbe9%pQ`WDJhBU5fT`*)(J6kcSlPv# z5q{Kc={Y?bj{rk{H*g+L_7s7=ghPIktvNSgi#f=1N3p9&N~i-Cge?~cA@Tu_n?xMI zpn!kZBwgyYh_{{W!B9#y7XOD;mZDDC&rG?VJ++AOmP;gEG`_haE=rzyo9*}r%&Ls< zq^8^T5mX*lMu;@%Cu3eEMwT`>%O*HBS*#uHokQD&wV!X#%W2uJZ{nIvxWgGO5r)OH zVo!1J6)n*mbTmQnwURUhf8v?2g3Mcm!1R?0`M;q$*B=yo{(Xbk0? zO0B$GPMAgQJAAPB>7|dn*@G){OvlW?Do{zx7cH22TGjoflDpdYkL<=93 z?pyZejZlI0Ic_M27pD*T)w9xeKGm>`M5G;l#E%e3b+p@IkWZzTuPHxnoHO*b^|xya z?=YfFAe&4z6J2qzOsy)(JR(U>@P#j?X7s{5BblEDco$s=2_uW-6Lo|&<}<~hQzUn2 zVYR7@@I`q=T(3+-jgQ zjywSs6z}kJ#<)XfH*H1!ACdG-kstj}Y5 z>i-5Lf0IRrsA&I%lJ`)xmZ~5O3>49Jjb`kk^)7=-Fh~rBaNCgJRzuzEbI+WmPN;gdn6V#S!1B8g~xT}dJrX6uO&wyioN9r94L(Cn` zC6;PoBld>TZTS_?(V1iphIT#v<#;){)1+T>i7kkVs~EB6x1qBaSd(zz`pxvmMN$Py z@kOC?Ez02+s;5@mdRTH|JXcxWObm%dRdhPI85wd4b!1{Wh9o|r-aC6*71RWVZF8dv zT%OdwCroj8=n&hv5R9uESzORWjs0bl@V$RGx-GEmMV2Q;eb}1_$A7nB&=w!9L5Z-Q zV_5Z!wOe0e9=QU6MU;#U^O#_XgNzj``bzIywGBI>TxI1kd_`ax%UxK|%P5Wa>{OdLUE=mT9auy!I1o=vQ&M_KwS$RZ#SF(LCzr%R zfv)YhN(iFmJ}k0WyzuAvL?Yu0d^~t|$~h6d)gl<8{$v?XY?BT$dN#mJS%ak3tCTvG zhJEy8=bNiHS25Sj4FEH0VM7MHF$*ePoyUX~vBzJ@qAsQyH*}*f!qg;t=ftAZ4 z+sqNC>1?3EdOjvDN@m35BOdG?CKy5^dIJ9+LZ5#E<=+ruTBDxj`y7mm!u*#I`kR0> zL`7GIOcmpu5u>CUd_2Y9#66(ePTFvs@#K$|sFY!H^ERW{qL^;C43lYIb~&5!?l3g^ zmJbID2}{poUywWw_-F=>=iTIE>QSP2;cQvNaN3a--$To{q+B_tbMA-N$xn3!HsW{Z z7hjNpx}c*z1(ZVvJ)!|nojzY7oxwLHuP@=0ItiiBK`ycoGqI>N{21hxDtg2zODr@L z?9tL6NyO+0@>1ibxUb<~1uG1t1~5aPQRi8^6+>ITdxiA&?Rwhn@8C|eRO=Yg@=R|_ zuW0r=(A#Pmm8fW7OcCf$BvK}|Am-#A#?oA17Efz)=tB99H3TP)IWJ+lAeP!vVe31d zDY5A7#nNRxW_8ojCl*D2<|hHptULpWOL`Gjr(kcRUWVogLOTyYda=W`f~s~`p4Ivi z2KWt5N1PYrC-i(5wnSs06eIHkR+-gGJ?jI5rmD3eLXtBlI$aRWP7{p7$4i>nKUyCe z8$`i8=2)*=q)Fxh+AWPdJn@Un)y7b9CvB0|cxJ99m%*VYJUN4igzz3xBl8~OBeHyz zyWGdW>dOW|hLH2*!+tJN?77ez$LGI&ctod8@HLZer5KmtMw~D^%8o=%^wRELv)0r; zgW$@kI?gE=w7JX_sBR&%FXULE=L=!9nbX5_GVsZ7T9eH}hN=y;tSbp6HRE3SNNPaE z6i}e?TZnWZF@>2OU#+VenvN#VO<%18*Dxrpg@arzhU?($w}(h6$UVhvZBIZ^M(=|( z&#$iL<`U=&opa?)lT`eDxk(1Lh0HOhWe(wM{dBhDdEPIuHVOEhk5Hmb*o&pV>Pw`hfES#%PwBYa_Ma5Kc- z0o`@*B*J=$^ZOYw|5Xdz@QEm%;tz{J>c1uloGKpjAtMoXXfbHrIBTK?h=}#>DC>i| zCv9`Y_{)Jkv3ohiLYkp&^yXtJyMuV6UNV{@yo=v7mlbAy4P(!UAC9Q(P^rw7TJ)Pk z01kh@VsphX9Y5S++W5q1KSD9>YIg-*T+;T8SU-YVKcd=iQ+0*p*2n7C1?bm@Y&qcf z?t;JO_jUc?8N)BoF@$`(XRKOlgMOebYjuP|#T&HjilBZTWfET%hmhOs$FRQUeA0e( zH6dQch0wWW3hkchEdJ{|R7GZkV z##~jFYtzvtz5Wl&=s)Amza!G( zwVGG|C-M5;CsFr*mDK-c7b{l!pQmpsqpk*20O_M@h!H#WV6{GS$*=*Q%y%hbi-DKA z?53!3`tSNEK0oPtH3V!j1q<3FVwa`z5oDWw7`mKw7#nP-tv|Pm{pvP|a zgaFA>yfG#XOtPnoy9MT9j^Zf1T6FVLCMh&}i)-b$!C{&_JV3UhR#mvmoZmgq{ zuX?s>b?v2sCiEQCU5IS62@*W0Ct;0LNm5r5l$R=Set8T`2rr4gy1qU;h>x-y%v_rdJo?7jWv4!;k&3X?f@ ziK8Knb2c!96KfOAsnhT1gekcFZtrb@d)2Wap<#?KH{z~P6kN=I)5-C{)B z;&o_uc?rwJI^f2HU`b%{BzOv*iK02@xHf}lST8&Gl52uNoKpA}5sX_~?pY@vmu+rDM z>Vv*i3}2BI9TL;fSj}F!;x=dObbsJ%1?e&3k3;n#2nq7sWiYv-i4qe&@J503N@Z?c z=|brZ#*Qr8ZEk`qkUO(DiQfLY(?Tx85%m52R5x4Nm3B%b79*pc3BZ;Q=1c@ZxPgck z=#3$!#4a39o)C93so~lcMSia9y(CPbl&U?gqnFyDCTn@+xORV-ZAdn24v zp8mW1P5lJZFO!UU3#Il`O=oX;4fx2swtjd<`Ud&d60R6UvMK%R=3GlKj3rt-237{? zaU{Cs^-K`wISlym+BKPnqN0#E!YTwNV$Ce za_fI={!h#P+vZbjN(c0x_Wnz>^1n$1tbeD15EbkHbU}>iw8zRIJs-cJiZNi7Z?6@Q zewKFv7Gh#C(QBw`<92MkcfA%q_{91YX0l(epdTj%O}ZMZ#Ua-yH`*WWv(lZXv(H+I zb9=$K!q*&KzTip--VenCzOnJ&XSy&W!CS&ZPw-$2)M+ATjF5oytw*~Nu*@n337F08 zQt}%XL`R6zXEixQ=35Rr63Pmhv%2f^VH_toV9$A06S$MGEeMXIOnQlp){z{xT^pGm z*Qh``wu&aVWSK|JRVl=dS`U@!x%fZ{>~|=cN&_A!iha4|8Hz4m^op|>;rFGJ89k7T zP85=sgvWb;1GuDgG?57A39j4e$-So7A!scrR-s41%oXWoM>Va8LKp*6!<{TuWD)m4 zmWnlZIMd#krsI+$ipS!kBbr;=!VMh^1?*p3mqtThf3U#1oNRAV)DcH8Xc#@qT?%nLHx zq!>6_a`H<-e*qXmcPn+{LlX(%4(ki!r%i4WX6_4aot3N;B@*785wzcX1w{ZQ_=ToI zjL9Rk59bRSE;?P*O^>RpUBYgY>KWCh>PZPTND-P|#G>u=x*fqAqc;A8oA0V!Wnpoa zwOU3N@-+|{<4map3A6R9!@p-2yQ;Gqh)R2gyWutlV7IVLC5h;a?l|zk31?^{kwdJ< z1JPb<(;RNX!!6_68M4BDjZJ2 z4yF8s1cR6!=-ZLq6!eKfwmbjhsIefyK4P)9Mhd(_L*iu^rtq~W4`Fdb@@9y2_fd{ldDlKN-|JhUmq z!>Rn`)1pi}QpJhEq&(PK?Qga$_F-cvue)3+9fYvPUXNFLy}|8I2kCdX`X{0@ZI~gKi;j8L$LCbpULKNfhCmEWt*RoS5{+MjV!5iR3q&A zdpkJeJO3k{IbNqTPMD(6a?__GwB(iqD4l?s;!S-h59b)i4~20M%zC-ymn|{V=NBGV z(|mj@_6BG`qzHOsyh-bcrq1CH7!gYuQ1_myZ7J?aZ=NbtS5SYs!9R`tZ#Niu z6oZBQbb*imvK#%sO#<7`IE>=A*h9boje(&e3MoWyn=b~DY=lYoz1cuGAoy`;zoR8= zKlW5tb}#A`U*J(v@V97;VBg2y_-V>#Lt2m3n~k%P?S`+hRnX7(3CRG;8p=+*pP6Wg zVUR4`kTen^K}wp&R*Aa=tnVUsOa?zKwg8=NtgX0x2Rt>o%z6YcKH&u}8U($yaP?=aVtr)|A*E;aPRfm>E8n z%%o?SU;ZbzmWwGx_euNR+pR!q&d+1ShZqN&IVpjMp=Ftrd#V0$gs3aFf<`LeC)(8Y z>kysNGmQL9M(5m0EO`SX1A&1VO$usJ)^!X0i2SII*3GKxH{-|I1ntxmjh1A`cmHVR z3T#rR(R!;IiS8=6-alyDC$_&>W}{x94rER04R%1CpolU&g2m9|;@RTWSJCOyHHMYJ z=@5ddm17yYHOydUDxCg221b~B)HIO}d|zY1)i7<_`cu_Jc-53M;lQhgi%`i}>|h}i z@F<$o_lka{^>YLb(tN`z)}u&wJ;uf+#biX16FNF=nwza zl%aLe2f}zvkjk>WK3xE#2(`_;@NGNDZ3k1bu6)iBYFJW<9G=|S#s973!Rs155HUEm zPFPFBy4|DzGziU={Dl-zH14OApV;BOc^aY%AyA9_}{?(=*ZROnme9tk;PS%nMe z;6HGoU)jR^6^VCfYb+^|90>;o=flk?vLZyiI-zKuL(S|lj59znJ>x|^jWVKfbeD1e z?4m6!-2dk|<)8TZH?oAAWFdcj2H4yGGQhI^4XtA3S-HOkJ&n2@byZ+upv_X+v_d3y z&9D*WENOwTlKcH=n_*`~ggR~+>E(ib*rQRy(1Lw&tecv6;j?wfcC5}9+5CqS*=*^# zy*(cwGs9-#tcwTCLC|(yM`IG86`(|HNn5{UR$CG1w7c2f(?@8gLmjuQ(h+&XrsZ&6 zYw%z~LvkhtXZK!Jj*R^>=A?>C(Q%Cg*>5=to=`)NrWOjs@y403{MRVHE4W(h94TD=SzdIzTP zqZFa`!&N(kvUj3d^AD9)?3qC8Yah7}{jX~;)KnXdZs1uZ?8ZGi@17)S^r!H$76SH% zr*}v;2G}~uNr>KQ^ASrDP#{kHhbHrc;ys*z6oz@Oz50s!r?@d`QM(L`2m6FFQF|5_ z>iGd4yhhe_T*<42_aWLQh1AyemPN1~XKjF|J=s#Zu3@b!DSdu|wS>kn|L2u}pn0u9 zazXBcPndYfq8WjyJ*s@oj{RS8_n$uSZ|{J&mU=Ay^o;HQ@&U~Dcl!P8&e~vnc4yBw zHm1(G-VFQIq$`^k>&{4}X|8u$nq6r$R!C<`YP~wU?VwxO#!nHDanR9>Wn_FV`v(W1 z(a}W$FY^*?=>tH-zo?>t`U8R@BAEED4UCMEyv|R<;pfiDxA-5jyr8)YSac92F1pFAD#&$BJBQ7_Ht2$t2Dm`Mcj0TqSzBn6JJ+@dIYCE>ijkt!3 z2PHG^5{9Fd*gmk6_8mJ!^}BpqtR*I^F~2eb@RRThH^aGv;=$W_el8tjUaVoz*-a0l zG}xGypE-0xv+;8)Q8UG*K}?ZRS_z$djiv}W)wVW?5w?^*`?kneREu(wQU^FD`Vor& z$*VNM98Iq7F#YP!z)MFE?_TU24j2_tozw}9O`iK1H87(qh|hfhs~IXz%kFQYlN8wa z2fgKRZ=Xn+rjnR%#!QT|p2KQC$}RmDLF##xY?yZk5;~OH|D)_3!|UGnwcoa}ZQFJl zG`6iKBObAh#x@&v#I|kQwi??_PUc!`?=$Cf?dv)Fyvplw<^FvAyZ?Z~U_HnziGi+9 zkR0$hZl8N0#V>RG=phkK)q9I-&bnoAzjIb0@qq1))abjn`wQ{vc`tC_8!X)wZ7f=A zWh>mac!0B-yRXuEI*KY&FN^S15ZD7_fRjloIY+}9W>zted`HU_WG{V4s z;J>HwG%E3@WaW4%$W&X@o_&6q&aCg2<4C8u7Z&gwoRT`t6c5bqhVj9)y@K7?zj2H4 z4SIO`BCvOOi6R)I@Ce~G!nA|l8OZcxLVsClpXD1c`U+cdS=uyFx$W5zO7zs&G~U@; z`O53F%Vig`*{A0N=X*(XN%ao%@Hk1|WBamxT<)^BX)|rbz^e)cTnH;HGC~nY!nq<8 z#^PZYd55FIj^P+s*|}2B99w_maD#-22XsDJ2fAnjm1shAs>ou!v3ob{ZvT}S{toy* z(RYkT8u@E6gYv&z%&;^6`vM?HbzKEd4gFourspp=OfwMi)Br9t@~=e9FDSTOq(tQu z`P!nbfijxVtxd~L1-2893Xgeg9hZuQY&mF|0!Qh)OHi8`(@^@E(@@!S)7?AG=^U7F z#%2>)ju%f$j=r6a59w4f9iQw_a3GX0;QwG04gLrh(p8;~0>SF`RE3W=kv@p$xvJ*3 zr-rjc%Fr>kGYu~W>dKGAmd;4qZC%;|kSuN#OfIw6z^{}6VZX*r*J=rk zPPLg7=IUtCHR7$$pOsbRN?GcpLTbrGpNCE<`bNfEgDTl%gB4(6_)lc4jvKNZ0=*Mv zXg>N%>*{XB2G-Fo{NROITIJAjy9y@&c_`I<|^Eu2jNC@sw(sZ z*2dfoLk89cs5xMbP`T}l;98ZljZjAW*XI(NN`(f~;3bC_TOj=q5P&%KVQL7F>M$uY zb1dNRNFn|V!Ew8$C41EHP2ilzh!kb}_|^0zohBWbwfNPHJQSf{rR~Mg^Xb{rS5c%a zXWBZAmu(!3+$g4<@m=?E00o(HxEXd>Ssf%}&Leq`d07JP9m0E2G)n^2 zhC_0di>|K4TYGV2Z0z^}*?r=b6Ra`)f=clv+p&vj$;Nr8%A7SOFo}17-|2=`QW8nC#TGsjHEl)g=Bx7uw%ymv9 z;mvJR;VwB*+!{j}5|Wf)^l2_Bk~5M#Irck#QU_n1l5g!h-P{mi`bU>^w%t${fOTE8 z(W^_Y(BTcfUUwzwN;oOyYF&PE9*5^F=BqQkx#jprdpcRu0c(^&7_p7u^M)VpMi`|J zp*3INgBzE?7K+!9=T+>(HX31niq|Lo8zH^}k;i2H9#=2y%^SMMxR@;}f$;1nY@hwz z$IQVis_Y&#fpK(!UR9r{`7553N^bk>SWOEm_&@QPzCX!I6E2M_oC!&Gc)Qr!zAZU~ zzXwzy%!)cG9cdLonJZ6u|8Ujp|E!H6`X+3mR>h0`Ym3lT(PLU-Z?{f&MPXXKdstQY0cG zc_SoDEf1fX2ay(B@R^E+M*dL}8X446mDQKN)Vgqr4Gv)sLX|*lS54x+?ExuM(Awn_ zK7u`_uLN_QKqwL4OV?hEzob3*T#UCpUtFYo>gXy7nnW|;PW^^U1`|n&Hb}*7+|(=X z(r35K{U>^WCHM-v>dw}muaiC8NZe)3jw*6h1CtV4TcIVZv=F;x<_W=G##p9DXOa=P z?{SiFLq-SBcZfwUBC&C|XISs0Qet9XD;lr5;VKFgqh35EBUu#VGN?M_S18ey0{6>1 zv)j-(S&r(eRIkAReJQRPeJi-t-AS&Sa(G;NBr zTUTw&KH6k#)c>dlNg*(Y?+vGcO)0<$Ca1%N`K6;0CpJ)D%e;^}plxpD)aZAdT5#6c zF59V#IeA^i6@hml>7-2MH=dv@Cu3Grrf^mcgDS0@x#2+d9yr~zXF>#%T$WPLR2BNc z2mcZtKY0pfSIK-YX=}6X_PjD`f*!;4uHHC^y9ZhkUn8;>#P6C*8%SvmEyu~nxy@#H z76ybX*J&yA~7&%tR`Jh)Ol z4(DqkgR2wCYdlGNKl$@t=~#AAwp+YRpsrDB2PC!gUBb$(&l+w+V0=5cG42?GH#(0= zn*(S*P@Pw;j{)zYSg$^zTjm7$jnE5I5go|$xX&!#s9knp)c7Tz;N#fC7AAb{g6rXL zUE|Dsmy!Ya#3Le&=T!(S7IfaTt(VTCgRz4TM?MIDQT%sS|4H#dICG512gN4;TZ;d) zM+;JwQ9u_$eoH$8ESVr5Bysu~3CZzrgUVyQZ@(1wd6nWkDB82_Z?ucf3U>QARio6jOnw*7fFeIE9P%+}hIxDKuy1i|Qc_ymC$~iRX^|Tt|Q+o00Dgl}p8K zXHogVU-mtWe)}B&AhY6lx)pyq^V{bz^N`Nrc#f>ux$>(*(<+ zQl+$g>G)-0q+U`zXQGc;psdnx9VDF@ht}gbj0=1Ejs1Krslb5Z6u-B-fMV-cz@JiQLi~ADI~CK5 z8NF2$^!e;-f%o9FToeY?nrJfMLfD9jw>&y__t|ibB{ll?wTJu)&C-Gr7VjkwO*a#j z3XaTu5oZX7$xcEK#JEp>7ODb)15H{C(u817TInZYPy4oK z)P*($4^eBM+0JUgTI@`OqwgoN%n9O+Al_XYf^$Ujv%7jyH(Z|enU4ws^H4{D_5Nk@ zc72j5_2ef@j){CQD0IK|O0HfxN`@MGmRQS#ol}hvEDmET8 zBplMnQGj$a7;zObx0La<|AciSyecYBisLk0Uuh|?4xpfN?d4H=B`$#mjm^lQ%r zmrWQF9EXa5O;!=&6(vWJXdG~5m{DB0SzBYA&4)Mwp__LA`18^@hU^+19w|l=c{*|3 zLUXVG8nyo&zkh;x1Mx^#|1k-g{($p;v*7&i{r0F08Vfpqqf~+uwz(8Z+ZS)f=Wnvw z>odO6s;>dcmK8Hw50k%qG;AFdEegQIB|7X-TB`1 z47tU#@MUag1HYu{q6W&DuWT0ubT17w(MQw9yDEO9&yhV6O4Q7~{ngs(E?abe-9bJ! zC_UPHRfq($0mq_^b6}2!s%XQk-<~*Q7m-QpQ}Lsux*AlR<+FTuOkm z*sF5w3G@B*<>yW0xO?F&J=0Px7%;?LP!u6Xgs)pU)T9jgqe)QEr0t%omUerpw4`-* z9Za8*R?Zc_FRvm^76XI`Q(63KZe{&^=r5^4S$^Td8_4wTE|&k2^kvOmT5f&$Diw_KU zvktaHzPGzelpi+a=ylIsRf8ezONU|@Uj*t%s6%2?f?b$+t2*Hy|ICIk^X@muXd_A5 zHR=+m+J%DJ6u6uUvjIB99YuO`J;3o)Br1Fvt^=~_1|X!uoGeUmNs~?J)#-IvRYBb{ zJJ4dsR9QyBGMVuKB7ab8${Lcx6uT$9fMXT2&N?c6!OLx$v-YQ*c&!y6sBnw|a8xJF zokpgOljV?J7stkvI zM*sMHV9aNX00(Sg)$XG3U2f1;UO2XVF?UqcN0VEc`Yk)04g1%Mv}1)qJjkp(fyv!K zk8xZs|Hw!&z5rmB5|&f*4X;{LkX>Q{h3&WQL};JMD#~beA~U|Xe9Gm4vTp&{RV5Ng z#h!k=%2|R7!J^HuJQ0a%bgQRE_If>Wq|jL$n+AWgVom0o%@dC?q|2!+sNcK;0M$#JBSp!#0;rwJ33-X z*r>VhhN>vP{`gtlfbMt=d$pSEVzLG1jAUHe6Vc=kLSz0NZ5Y(k1+f&IRBT>0x%lLk zZJG+G^>VMv7C?zU2I6x<8sS%+b921RYz><3l%Dif4R%n3>74F|$_LJ-6_f}kLgI+3 zD<7z{GD^ImX9$W=`9_nyLU=sMz+Y;F-YlkW*)sQU?(q4Bz`gPxJVDW4$1p!p>F#9P z2l;k$ykRUpajorb>WTY5mAtdod=YeMp)dbMh|mW+h;S-Qwm&7hBAxjDjp}CM`A<@w zg$vN8+a`tfcSBU4LNYCmbro(1oFkMtbL5%tr@#38JB9z`Q%Sb3Wa#7UeEMS>M*okq zb4L>^6C)=k5nHRj{@OZ_ivt}Toy37Q#wP#qmP%69QJGalev?nA$-ga!)o}B>437~d8`IzFfs)!HNqxB_dzWBLD*#M17!`v z1`){%wp(-tiNul+lWpsp8ab*zVvBqCj1Tlr-vw3uy+_TOs!iQ}s!Vw>wpq*} z22s9G9CR=pvCgNl9hh=24 zm>xDo_K$%+2JHkwAbv-bWT*_y{h>Vp3$Lg1nM<(jCRe<9jWiUTOK$sR*oxEBPkZ%w z#u}2~Nm4P4q4D@azI+6!YaK$&(E9G9gF-y&^oL~z2 z5>3<8CPJ0q?>}d%nrqFh5|M`d0CjS?z@bF~FcEf&2dlkfeq+Vn`jk;N&vLo92hu-T zAFt!vtA~HRPkK1*aZ0ZS&B(v8xx#+U<5gWk~S{4&5V1MIS}buRsAMimj;7?1-CU(|ia3 zZXXX(mZ-S`G#unOpANsd(CZU85?aqk}9~CWYojZjRN0dlZO>$YzY4 z=5*Mjzb(&Y(^3@%#KRh>@9fq$jPyAF27;Z7A8R-Jc*ykfQQZ)9{CR$b=tAWr9}1Of z@`Ly=i@KRbJsiymOmCtvl=2S^L>fg^ucF;)2<3pZm1blAI?hZul9Z%J@x76QKa0az zk6|SZNZzXhe_qyH&U(AgF5<0QiLQF`Q+aBbEtV}Jydz%|*VmSJ{XSaV2$^+&GoTHK zU6M4Pq%B8b#%-pZ@78R(P`<)IaT(1$@u-;SQEui}=CVV>|U05Ob#FzmxUAW%bwww-P z<_Nnvdi`T?g}Q35{5^c2J~K1#S7%O`*`wvWpIQaLS&E}D37TL>7{&wZ{Kw-sW$T7z zvvl{>oGTXipq?n7-{DH(Ty0*_?zJ`;^C7qjL}&O9Uj)f^Ng2a5Q{qIW2MET7u!Xey z^l%M*k*xi(Nqm4JEIfPK`(;Wrg;n zBkFSv4jp_oIvwaKLCUY26^ke;(EW#Sw$A-a$fZwE(>bB5gi*+4dyvGEFIg2*XJ_k! zPLf=#GOq0KiPuV<+m;P$UYJu*@yps%07QX%E`$AXz1)@q5*U=SN{ObM8wv{3GgrQ{>@sZ z%D<1MXKh-owFJtDheEOySNzLDp*0n&y8|_+^B@EILVyITL1&ET@+=>#0*H>sUtvOq zIUnabCLgzQKW1=u1;*Aq56AcqH=6%#cW7Fb@x!mw-pPR7k0o!8HR~HL4#p@Yv)?dw z#qZRQSYo6-h!A{~v#)uL*z49()$iI2bSyN)%s1mnTKg?&nkh8e$^;?e+U?M%-L8(h zq4JSD;^~`AY$_cmm3`QXhD-L@;F)Ab6iZ~T#^UFlZ5G8goXM$N3VRI7c%v_`IUl@* zj)MG8)W#S#%P&$ps>D8Q7h9b|WES!M=oH|KxapkIFcj9YiK-&bD6Y(m{?34IZA-N^EQU6MDg}gPLF?f+}LmJ1cFTbF|Q2 z<7PnPwy5-51=ivhnjYi?NPkccthUL-0P%(w6Mk)=&F`~wJX=*L#m)-;O|6X48(eUf zQO;mK!*Q|S*QU~4!rnFChIGJ=zKsC7r$W8m#F=!w}{G+_mxhg55IcZ8g<5j=@Gd}$4GmQn;w?D z7I;ferK&P502EX+-jjVXrG0AfGGUnJ0|YyU3n+H~RiECbcHLWdvK%%%X+Sg#4+>cT zKQqA1q4#Io)3@k~71fUw*SHatN))>hF~_xm=bUZXqw}(0eSrai1wOE>vDb@;4uunb z+YG5_55V*x8d5G(N{Z`OU@nNpR>AJE>q_l`)*{g*{^~zPJx zkFp6(x3d#mpcxS&>BUW3BeaMyg%kBvt_7J9>ICCC9ltHF?lk0r#{6gi4ALZqam znCN{u+&?DfxSd%)oKXZlNA?@h=L9RIT;LWI0_QvOFi( zJty}LD{Tco$?k*&WA?G@inPIuW5>w|_fik+Iq3Cr!y|ApPlu+{QtrPc2h*&nvy|^3 zin!^wnS@rHUWwRfu1(+qH#yF%;)VFPI+%3RL9IuOj|C=8q;wnDli`fQVy1Gdw-+pt zgYR<6TsFp;LRwBP;36mCz=(QbADyPjrv?gR4*6i6lQoY04yU3=o>`+KtxK9amu@U3 zS;5AMa(~TzA4&-;_~#mHIM?Z&EGp=)?K@3cMw5=PP{CC6aaU1uBw}`(_94fIaT=2{ zItQuY8Wh#V29uInq)b+VAMX`wr1o2)cSk4Y!BE1e)8NN}*=F||PeQ*dqB>Nph(#p4 z@)oS>>QwC542KghlSj%2C{zdC$BLRt$-=Y<%FSn|ql?0M2p;V82l-6Z=#Sifh+!Z( z=T(Vj==5&9Gy^U$L{@ROXV3U8(xd5`N_OI+2Q>?_UNv-pE_b_L}%HmyuUmcjKp zH$7w*@x;;+SbYXa3QObf42LQ%a-LM?V+TZRG%{p0be=+usl`e!3nQB%W%GElQ|~!J zZ{#E%Qq-|Xz@P*?b8Lp7gL-) z@$BuOp)c}wjNY(+RQ5Z>1~j{huzIBGBOtFsdA(IC)D;nk_#wiaCbS3?0g4qZsiyN=Bls<~YW zFBHLjMhYI&Xu-v6o%^qZB5h^gVS}Ce6AW9Ii^2?27QH~f6G#8>6S{e9N)6<;V4=2@ z8TawyoZ}DQZ{H^;l2X6$!9#ow$G|xK3I($0a1q{y<8t6cY~I|9gH3);lgeM-iqlz) zI%#&yjL!?22xh_+7S9I-y*i>|Qj4+HhzL1_nuoyW##wyrV*WXbR5M;uV!9PBr=agq zM&~UjVx6bRZa+JKi;st8kltjn%XuKTRt*e%z-EnE+n{h91!O6=8@X6O?S)1;ubEN5 zcB;VF_IATpXAm9&83hN1zt(F_N%-8U)Zk&y=`F}DrzRw!h5QEOV{r|HEY`yEp+6jPXIN}?3V zcQye65y10f7;(YdxOa=VRcpJDwJu@H_DCrY9o5-;UD11{znYA{3-X^*#r1J=m;I2c z;D=QI$2R=`Erg^#8gMr;duM=^(R536Z~YYf(=;M1{g`8mf@RS9=Ypzu452v2knEP7BKl4FaN{>ET}_8 zMe$jUElF(K+{RpAGV?_`F(IQD4XM-A>&G9O&m1aE2Gv?h7hk_mA;;ju5E0bXk%J(e zBF&p@3}71k?9ru8I+oZD(=mIOP*%m;<$}$d09%wF2M(Necyzeu%=E9>*6<60ejzmN zH^u;mP#*YQZ(9rb_55hMD|6HWvEE@KXT>YwY1FY6NA`U+KlUsNLyEKFY#9i>mlNf| z3xG;=m)$AjD>M%$g_uRB0__n>XX0ewwejF|heN3SiQcOXoa6mg;_~Ti_g8@Cu{F6# z-(yFj|IM_AU*I>4ptfpe@eeBvtogBjo$&o#i~m$9WbJ8G)rU$ye^e*`e8cjeR`_o! zbriFF^Xqa|o@Xh@W#UzE^g(2vAF(2+}v!moaaX>A0XP(-|h zwxYrMgui}f!oST4f|9B9xO&js&!xhP1*d+PTA!`_{nldE`RDBxr;8jjekx8O=SQ48 z{I&~~19pOctpFJrB>W}qJ9}! z`87`}#XI4vC12HkbFr$}JR(kAQq|rhp~I$5m~H72}#TRrzMzx`Z7Og76#HDO?cxQ)bC znQz~Jv)yK&iAFW-NLxNCRFjqwU-M2&|F%n$sG)t?BnK9Nr4f(zA zqUx?$?IOAxH`P%5eRqntxbQ?r)e8mfD36M|6FU_jewvXNrw`}qaY&--ft>n?a)l%* zJOYmVBo1umh(aC$REhJN=>~PxKaHeFYXlX_GFGH@_ldR_FH)Lj;xecz#%xy~bOzG6 z?jux=&t4VbYk0q(L~_oqDT+#Gb3#kR-5IgmOZ?<09SR}FPWzKo2k}o+VA*YtVJ#)i z-L6CKgcy8mUaU8w2D9YZck6p(U`5;kFR%sqB`7hN1c7Il3S!FlGgn$v6o*n+e!|5H z^D#E(9DiSeae{&Ve`59Dwf;{EjF@F-mOqwTdVdXt{_kall%u?pxrjN? z>c7T8@!kJ+XP&ohsvOn%P6VQ6q#`j(=Ly!i`}>EfVjIL z$PxKIO@2bf`VPi&qWRe`va0SY+t+um6P%Zun3(KOd;>y1D6Als2Fgv=?yFCB5kdE= zK$C2gWL~8?elj)v?JC@naJuum*UW^(PkNQ`Fwsk6HXR)sK7gUS35>V zF>E+~gb+?8j}eUSDdS;H0Sz1YaWM&`%sM|@FQNzBrCtG0#o4L(Y1*xQcGbK74Keta^NDe8o=%VU^r>Q$p$+8>+Ebe1S(BD^vVOS4+;9p7+n(&|O-c zcRR}$up@$2j5&9tkEiLs#Pye2xowl$VfCkawEfN;Gfs%wB>Fv{ zO#RB6QJ>ZQbqDXhxCiim zoQy6lC9DER!iY|ir7I#R*wv zA|KMc7_mFb5Ov_SC;ccgUG5c{1^27r8%@7FV1M|mtjEE6Fymn;%EZ-PL{vlXwCjrO zhT_8JN8*$;%d3j!#rnx%A9%93>I)tw7?Yy8VoO(__JgqCagtA>&S3=iqbCDE2^KU# z^9i$47?XVc-94K?m!#4tnJTNfX@er&)16|c!jgt4%Ja0P>ggWFs|Q6?I0mkL+n4u8 zL(OqlW6fc}4GK)4YHxlt9~=m=DYlG?{PW)0YM+1SKgOI|41MeU~GMuk)gAx z1oRH@2^RCfJEYF&X5Z+Y5+pZK`yTOO+vMke&pNy=yIZ>k%dl&qTp4T`$X?PKj3LZR z3w%|uN-YvlvaXD0ILk|l0x@9-e#g!cWDCr~n6cw;UbN?t8bNg#DSG?Y>!!a8>Yq{@ z0T@%QeFUd(A5#10=KX(2(aN^A|7mrC{-ZLZulC1z2na#!6kds#G(c)hVO?rr42mRw zVI+iOztx4mRMvPcVf%{w_DT0&!AVm0=`W4x6qOin_l~VzrMugzznuKF%^}>*3ZQM_ zwBa@1RYz#FUaPK_FA}&D5p)-4_WVQUUtcIs4&u2NagUvdF}c;ohtdT`B~kg4p*%h7 zqL&*V4DuPF6VWCia00+Gm!^X^!jRoo#AvHI;f-=BQ{cGu|`nEF8+{ zw6#?QX%*pUj_x4Pn@mu*W{Ekyefg{N_`59rDVQFrRde$Xu?&8!H)#Lw+3a8QrN6bu zsydFd;^=Sc@$F%xsL&(^zv>dvtrmY3tc9Zq15wSxcNMMT6C3MmqmoAACE{_ORURSQ zE~h%cso64F+pav_wv;6&M_f=BQy17a_&q0FCwvZTJg(ki1V3l=mxOs&@pQ1VgjI&b zb}y3{+siW?@-R~0iJ@(7#m8S;{A2|IR=@{MD8}KpUPoH zTgC(Ow%lr#$~24>F)>oub0Iou*Gy2jkJr?3mBwLkAhE<$%aiuoL%X#v`EbTsNZ~1d z%45D7tZzX7G3`anrz?%)_tj{ULwV}%Ygk1Gt1Jz0;K|;ISL9sua+ZS{XGWf`#xC?|8U(F1piDq}Wyee3wWo%TCQF(ef#;LoV{-QC z0l3Hp>*3^!e(bJeyw*<_8=mVg{eFuyrJl%ACNJrv4;Me3xFQ%V8yR8}^V=btOgE`V<4ZxujWzygLnG^QT#xd9W#w=akTEgD*H9SZX zl3}h}Ad|waFtRnBd&|l*+I9IW%Dm{DsAlBTbb3xVd)wpGdUE~<>~5<<+oM5#I3?Czami(3?ACslyVEj2Ln8c(H{M!ooX^&WgNrVfiscch`gX8$a>?v z1L(jXU}X{s#6pLGC(g0>o5w@N-{Z1%N0Ht>`6iA&$lA;fOpu>xyF1+bObWcL-46@Czuj^Dz<3o1 zCUdjek^$4ldDLe1(1%F!7+!+|N8=e}X^$-T+Pp>ZBEyDjFVOcoz*xgVQgmjHtrY(F$VzZja*QGR}H^qjU8^ktDv(PS?pdwl~Y4N^8URNv{; z^h&C@*$CH-6x&vd)p@i6w+JSB|23py)a_2O!^Yib>Rwxx;SkH;X|a+K=QvrP)hwh-YyD?~7H{LJ4SHf6WS zre@%g-?D@I!kgG|Ah&7zvx#NbvLUm6+_vh;5B&v>3;YGWF!4@qtqH6h{7mu122Ymh+wKP5f6I@$EY?_xuIZ5yP_*^ZEtr zWx|&6;zq9!%f=q;;JQLX#`ej^i0Ul8K?`PP z{Y-yfYTai2b9YpK=*+gHPfNQ@X$WsJ;Z3A<6GEk7g^tJ6u+6EZj)jKYuTUu6<6f1m zb4$RAx;%p(z3ntjs-UhQQS&yORLx}x93%M&_$W&bSiX=Q@KZG-P5_M#ONwFQi;V1R zmmM`gPG{d%nB62bH{}+ z+YKtd!QNI7{=?;;=;KBF$o^VR{R$P$_zv?#<|Mdxhz&EQ$Qyy+lWrcS*kkrhx++Wp zbboVs1BVZ0i~~0pqsRdk;N^!;F*s!J;Lj&7AFr|pb4|{ZiQ6BsCu5aOs!yp;qL9G0 zM=z*PaX7@brzP$k#V2tL)cf_v*&$1pn2B|R!XfUA!r^C|?01sN_{AZ1_e`$g-N)t>+sobm|+e-_?}fHr+cnZ8(Q14FvYMF2={wxokJa+T59*S6meY|HvGIWViwd*_u&UI)NctdFrOpTrp~Q^HsL(O zyT0WS5o|9<$yKAkd}3md;FXqtg4F~0WW~;HU^kWX#RlV=@+lA@T2pmQY1^F5tyXNe zNzbhT*DF|zV$J4K3o{9J%~a_pa>SGFlL5t{7JHDTtbqO&#C5Zx02a)XVFD8hLc{2x zasm_ElS4u!^OLmD>o?QRk-bug?_{Z#a&I7~iiF8K%1z=+@dR7crry1Dhz-N*81M~? zYwItzT<(QkUu8RH_geGZ8;1ok-C~9bC^zZGUt~M0z0fO z=`ibMZaB0SPOja1ce1Z1;oq9YR+|>K8tI??eF4+WHIu(zqn$Q69#b$o2Rj>%NVnZL z_cmeQz#s{Nak^SB5QUmi(L}ztT08;8}dH1H)?I%th z6xpIgF{EO2k$mks8G{zFRy9~BCCWNw9PCnhph?;YMEe}E3POWhG%jg2y$S+HlFsFF zGH!tbIM13Y89c{K4wh;b=$gSpY0Es~JEo@jbSdqmvXN?aar6&@c}#0WtRFg<9I z3^LWZElx8jX)Z`JD|*88hAh-bD$q7B5i8)GP#sJ^23JwTITqDAkSZuK9kGJ0pL+?| zF#qry9r>=(-rc&aLwE_9K4O^*@T~$;&Tc&^v7fBwbcm(5f37M%qAZx62id7S1xpr{ z*SF2%ML+iJkBZ=VcjsGoa1x2dX;QSKdqH5Sz?Br~gvW zSsG+-#&TEh$w1NXT0~~RN?H;9^V5-;yWR8&=H!6MU_=fZ=bqzfWmMr_Jh#J6krIpY zGH>!4>d!QfEYHX4B%{fnrk-^Unju*AC7>g%A=yLUt+`QPD}f^jx6Kb@qe}l7k(FcR zbTA(F`M61y-oBBWP~QJ4)LXf($>JIskpo!E0WQ|_Of35 z4~f>%ua%-kz^eS|uc;6|&~8wcqF2<3`2@PCwi`&gImx=khDXo+-$& z^qOg?an^RfZx7%B%$b$#D_CLlw)c?L-0Ok@r#C%*)~W^K3@dX5xzx3v9mUh>(m^Z- z3|j5l?8Zz!rI$KL?Z?~DI&ItHc7-7eOq(mTh$jeK^TI*Nd!K8U@T|=jAQc(l;Onu2 z?PRqn5-df&d9|pE?Xi23tb;4eogj(#0qO{8Knzn$;g41*lJPHl8846{q9Pra04uzjDA(GBWQM2gq*gRGHrydnd;zVJfePfKA!IU z4`j?oLkybGg)S8-#t+x^bFv@uat3SpV& zU{kb<)tgl_wa<2}2oH9u`6lugzBTYB9X8KtJL9T+e+SqWIm@CUQvEuF+AgJe41X(Z zZ3-O>1+x7dAo?y~N5f>+tlED18riFDp(YbiIUPgo52#ieLTP8tkq+?sm3CMqIzXO3 zh+ErPND0_9^(|shKB){TCDVyK&31B&IAybvWQw%12b&G`K_$H2qv?(k0=HIjy|1Kp zpvl%|B8s#fP^amH-bTgB{>9leCmuvUhIZ8o*=c#@87Nc#qi5H|*R3W(rZ2(Y0_R%l zx7No{GG&y#dai$eMzS1Ql*BH4-6sBCwe@T@@SYu5s75^gtM(hOx)^=jCzWBixUajZ z6gvJCMS8TTDhN%{DfT!R@&hP$CaHA6RTBAX#P2^`a+uB3!E?tGaLJp$aAcYhLvp|t z3mk8m7zza~D1?(X=3Jbc{uXbcU3lrO78>3m?-n5)gegs!)#GpdiLvfT6_Fy!GQV*S z;P(h1Fu}jGLnhMBq?njyDRS*3wa*XH{z;93_xpHxybKxwOb5x-@JJcuCkbsfXZ>fjqfcbc-HHB{AkNk~%z1$-q#yQ5RV+0# zMApGbw@3CtGS+Hlzx;GniYJ_=--nmol6mo{GXN%Fp;1`CqU>I!Owo}0?&dj8=ZP-7 zB*jw`@;Z0U*}PsHN;<92Woz8er284XSgkCkE;Y19#P%FJHavf}=7F)Udk^u8)&*^T zp%(Py3h&?JtF!NmmjtDfgpa2;Wi0Z&$&a>kAt_6(H&=0a$zN*4Baf61i*HPzm<-Zp zzuL7|141x*z(R&z`_jcsV>W&~bsSw09OhsKUSm-wuGp8=JjB;=>vI?M~6?y>fr2+fRQ>h=LK z)sUuM-qRPf2s^FD!)l4JC>G`H5^ig9-@CgWW3@9Fhep|HeGS7fs(RhB6XnHWKNe6c zb>xmg#u2zu_7l`b-^e-7>8`UR(bzW=vB>4-i~Cc=k|X!`yIXo?B+%WqtmUZl-Ki-h zdUKPmMxX6E+RlDehYu3-!?*KVZlR|6briEspDkDmds!5+4e9bJrce1T$T8dx+n?8e z+wn^gInX?(&%eM11}X<{@;r*wY*{}t81m-i8AqATtb{qr$XnmaW_)GQbg;;q69VPO zRllfiLP-qYav3n8nvie1eAh{Jc=2Zbp_T46-7nd*K}oZi&_+brvAI$S_DtefbYqvB zeNS4x0h#U79)~4hc6bN{=-Q@`+VBl3wT(;Ys~O_t*SBN|X{@eZys?m_ljOiJuVYL) zdNI0lwCM8<{#C7u^PQu*@{`plfDf%Jg8~LgCkga}dE}%hwVxoGABz%R(h~Zy?MIN* z21Tnrmx&w7m@{;;ldWZ`0wFIYh4<;%`?$TT)c!YPHr#M`E1QeL$-sJY@1@{rRy{awq$Ba(R~DE&dc?VTxf zTrXeBJM4HYh<$T4!VS=>@m8(J7QRs6lgRtUZ{4BLkYu(9Y&+~ANqf12?Q=L#Lv67d zOh6CtavLCx9%&YAFU0}@JFz3CwoMBm#?W-*r%2hV20opJeXrH7bNeI&E@<(=daTtr z@$VVl7Z{lKSuj$VnXi+0p`FRJ(*Dq(<}b(UG%lO$DatxoIX)1CM*EXtB?z3QG2t+oda6 zI%8&6WeW{(mV|us1{l-#_W5e~=u=v^DM}MAV#7w*X10<_Y*mMUK*~3esr|7fi2}jn z3X4MS59hLc3?PIcRj(l{wij=sfndJhu^*Or~~wG*N-u7`j$1lDxw z4CBs>ciwRewFy#wvd6t5?(=WwEJoJ**r%e`(?M z&0=38r=`0iua!?_-5c0UwgpCtdh68d3lmsf)h=>{oXrvBmlZ@>s84WEt)Zq39F)Sd zmZJPb(Ewq}2K=dQvI^RwG+p`Ca0xl*x%7m60e45jtCaM~GE@~T#1VTJpBrfTFv-M{ zGV@~+mZd~AVAtf%BT*9%yddU zQ-omu4_)uzTzTI#jmNe&&c?Q#O>$z}wrz7`Z*1GP%@bo|+s?jwKhItDUe^y*r@nu| zbbroF_wqHH{a3^ zHZkxl!E$Obk#B6lMTE7{Th}h3XHSd9p@tT6@s*{fLEgxj9<+%ne`acg?YZB>Ixi>~HubiY0ccGq zo<>ZjuN!l_VwSTfY>{Mcan%@?s~D4AI>#+hS1~-mZMV#3YY)DAQe@65)hSd8bfRhxLtw!2-xgQy zV_xE~PAWNeUx=3DVLAHZKIOF-D>5He$aYbIElQi<7PRc+8$8N_cA=e#|!CQ0W)Td*@Ne&I!HjzO|j$qc9%f6YPE@>u0rnc zaMG?4WzaYwTFeGI!tqxVp^Oc?2-0CENUb$KxEZdWg?zY%l_xHnPqx(OZL7b8*YFR( ze&MraaXJxia_aJ4>NpV$p&^2|kK{3uDaVEx6Jgl9IrOdm31B1=^z-Ql#kEtoT}jr9 zFWxx>@Qp|+{&7-TbTjv_*mopM`SpGx$72SK=~=|A%cM!JiOzef@vw>cQgy-gQeu{c zWBm80lhnLym}Sc9MrMWp3lW#ZwuAKDUR;W=f%i*#eBjy0=81ePd?Ue+5%8cNM%9~z zdkVKMs;-n=QviRG5fak1#oQ2aNpnP6C&io|wSW|FIhSlnE&^rzY3!NR{gupU$d4__ zU-*r=GwJB!?}-F~RuTRx#rwUoSAsJv?OjMtAc}0&VieZi08%r3KT?p^Vm^n}qN5|~ zsC$_zuB$M<>QX+IxFypBLLky2*A&azfhlM5dANl=X z+-)i`@1pxw`y#3CH`=(aQqOak1YP?3YHrAoR{}BGm_%AD{hStyR@Ir6Y>>t)E~}ag zz7@eT%?Y3}I(YjsOA@|!ZSql$>tm3(?Q*2ztEKa&4&t@hpge6Fz;pCd#5~TC6Dgo? z#KU7AC%4O6a0w^n!sp+WFfCIC+DC7}yKg~sFpHKcks`aB)iGM3>%7eFgUXCZ~N+@6}!k_~l-@WkB*emTSpMUYk z?0okF&6fD}!si1hzfkUc@B^|JO!3MfRW;#{!1^fhg~GAy&NY#^+xZ8s*+PCD*=!#; zS7P_8L&OIN`x44m{PodPpt29|MQ)gP-4Kh_ij$Md^Y4SPVAz7w)(>`<$iuEZDatA!V zaQe|*ev}=|PR^J-&X^4QQu35AKI*6 z-0x{f@(TbF6S-H}7+`QxbCkR;?9{NLeuLTGHpa}&D|kCzlS|xzXf~rk~#L0@Oefwme&a1eS~Y-d()lVX_H|8#WC7A zf7Cbbh^mR3$0oMh#s1sYH)EPb&BHH3&0!#Can(o-N{~S2m*i_1Hr%N+Zd7MFbZY}n zTPFQTbroS}6RPB{@a9O3D7_Q1ok3h(fqFdI?*Rti*sV{rPMSZ&vPkB4Dw{f3_wg^) zP@TsYo*c8HYY&)w+_|OqCe(2cSLVtitxcMPUVCQRc{t7Eg;(U*O2%>%t+~J)-Ligo*DPgSrnAP7$P3(5`x|L%WU< z%I`^SlL;>tP7$y1Tr}lFmYwgr+WYs#lbq%+x{L+7++9ycULbR$i3+k7$Uq zvXDpA&wkIq?1w2mua@8g;p9xKp)oQ01}rv_8Z?yTaP3sK+;cNjr&zbWW94Ra`Gp!@ zD`D9>HUkf6#Wa`Fo~_bUc@-r>+z^BvUo(6 zMs4TzsZqZfJ&dTCN3Lie@RLTxQ zW8nlt;S_SLOwHP|PW?)Q7dEe-7EKvHogCBO)fJ%WVxPMy!{=*_8PbhOx4#|Od%YV6 z{$5Fuu&uN}Seb{=L)6z1x%Z%_-v@TwGc1kd)>-WuH#{3#;1YeC?SxFG(R|LU60S+T zOTqUEC>c{ksM&w7zp{U?f`R(_ZnuM6-1SD)?t0Fw2p)4Fwps35clAcLOd#2=C0l<5 z>v-OCs^JdU?C3>5|LQ4aV7er-0rG(Uanwy0z!N;hyvgNx5v1U}fx`A6bwQZZKqA=@ zVY;E<2_1xm(nICEfgA0EbV1mBxA7^+ zW;NJhg?7x(_*Ekwp_cysHvtRdSzm#z?T?mr>d}|Bt!~Hrb+c>OJ5h670x#{B zS(_rZ9afljs9`D7rmD7i$2I7R>Xm=VWicaBA^(;C;9Q(ys>K9sN-dt*RLQQ)V*pXtM)DmLW=QP@MVqUe8?~3XWpP4d%p={9edUv_4i)Y0z0HI&ePd z8<(PDaq3iD5F%(D>J2Fj=ofo4N!f^O{f=&o%R5Ga6O0@ z+P=$xUeGSA8}z<&&_56!=sU*&tsq~BHynNbV820M?E5-F{~*_a-&prSgCK(mh!$dk zUxCShZz5WN^nj#AJ@&$I!QGhlf$iu+(t-J8c2{7W`yzi*pY$SgA>N4e6@mytWx>8s z@8I{%_Vor#{ek|Evhq*;fm7S$PF>Dn5ofWcooo>4Wqyk@uDUS17MH@m#+muGnlF8J;Or_Fm~yv(4eI`uEUwC$G-nsNn>5~I{s}wOWr{E zu$~tN$QN5kw*RHb{FuooLTF9`XQ^U51zdz5>qNV`uxMEc+tO>&Ocw=j&q@adhjs7j!{gkw8{~>TMZdkV+cWU$MgSabpNcE|655s#m>@T z1ZiQ)f9=$Za3COPe>FN;fXWYgNjWh_CBP3+Spb8rNvN8k{RRihXN`V8H?{#zOH(s8 zR1sB}-DM)iqZZpKPalDj6wgMJr4lJM?^WIBQ#a{h8)Vmm2uLW!_3!TIt1;I4yB6!& zVd?giy*slvsjh^Xq{)VPsxLNN*uzj6yrzmQ7jNcPxr-`o+C~&!%wGcui|AD+6j0Pd zswmZs+Dj-zztNDEmTktVSbp$%J7XHp={htZ;frO6*%T?-mYV8Vn8X{;dwwBFqhY>& zztG|H=O>8Luc;lq9XqQnYZnRz;**E|Q_Y-$NJgA2HDT8?FI!Iy}O05M7qF6)3=n z3y)8_YfY&g32MeHJaL-9MiR|!ZM}l|C1twKknFf!RPQ?4M(J$MiB5$7b4=Mw547_7 zcMon<`vM!*4$Gy`M7wZ9T3sop(yPJmLL~Ix+FlDP(B~9>_CZ~f$UF|!tFYYNi&+>v zKL^d?HlN{?jCco%^#Y)Y0|eQ({lmV?6kvQ8%xkECKS)9WwMej1vratfPjiG0KafDt zgj|>ij~KO5$Q?T@i&8LEw^e~ztP=;vQ(-7#xycL}aYnm637L)6d|#gb<^CCX7AUuD zU9;r|dKQtF;hRi7NkV2vYBsgmMJ5~4^(2jvF?Mb^Efm9;<(Am%89kSa9#ud-!g3L^;-r-$xx_8xkQ z7bEAGG3sY~F=IiCmm31o=NXQ`dUYJEZ#b{LD`jK5*P7z7)Y9YQ&Mk1yOi}T|?a`bV>&99gvw17I@~|gd z(Na4F?-aa!p%XWEBAIp*{ScLgJf;7pJGzT>cDC_ie>CnRn?S-GKB9EbG$c}vjmnAZ zMUWEV&gh3>n&5boE`nnd42=cukp?#tDFQ@W*UB-qITf1sVEh|E* zPIt-P$0SPo3om*QI#SOg(Ny?NHBmI=uc6O`pyMS6lzs%E6UXkm>nyP!u}9!yugI(@ z-n*{SCC49JY(=O~Z8Iy>+DdE_&-ZnxX&46uKnK>OL4$PJTDu$h7&Sr9r3b;o(6(K8 zy3m^4yEI4IlwW+rCMb>Ym<*j~w1hjvcbLczpMF1xf1e9TKwqpqLuNGPQkKROn#tyz z4Z?_QkU6QLDg9tz>$KTZ*eXO}9v(KCfQRn6)j46}xxY{({w*B9rjPV(FgR5#ho4~x zzOmump5*G-(oIx*Xy$r-xg%b8n!8eignIcI3>kISHdfM(>6aS7~ z)~d}tgG;Qab95YW7#_U2!G#C-DpH|irAZL79Xsn7_yL*m#7g!vUy+b!T&+LiMSkt| z3*4phO=sY-$r8QX@Bqsc!||NzqIAW+GNT@-Zsn`4=*LWlWEI%g-NTgN2NY_t-k@R1 z^M?I&|Ob`OE-&B~S19`}C| z@BgJ_{=bx*pbJ5W{r6$t{7cKk|FTW|-4e9>n}zcCDJPRPb+NGjud6>)+4?^@DEz5K zvOiI!02l{~c~;sfkvr(3Qq)0MTC%1kZ`8?fhEjVEyU~9n&6~=&czAr4hz{Gl@lcZ! zd{&bhJD)e5^#%R>zMu@iLfy*RtPP-^*@oDP5FU(TMKWmbdEO8P5RxDXf}@{Z5ttdy zeljtfVw?Ho8He2F$109g#Zv7zgkgdn`jvb~(P3EO>~;lp9(SEwav82!nqUtMtWw{S zuv_XHi85I)R4Tvnuxnc4C(k=_#zIuTlh-g2NSelA0Sol0h}SDRGooN;%sadbE#8a- zgbwVhWZ*W*c5)n7_oAW5M*!57*C=r+kOg?ndUm8c7YvLOG(Ot&*e|P7A$b~Owe>7* zYEvp9y{ma3BwLs-ohh>Q%ibzA%&NhmIe1A)v8@0{Pf%VWg zo9B!USzgSEUz|YL$JH%MPn5Bn-?$|;6$}OGjqAX8Xw;BM+z0=WdEzINJsir}zAQPR z5bvIZ&<I?JarR1E_p7+QF)WDJkjBx%?$AeUP`V$iBTVuKG}A-K(|2`lRNigb|w+(u&P zq!!xcMZL&w>nFyWBa!_U@%~J0t_NQR>&c4MZo5SOlGFV9?Gvbla30wZ^+bT3n602X zE;B9%rBx-;Fk?{3N~W2*ToFpnTij~3m6(n6TFsxB18Yg|#Zly69I{XpuBej9RBe6s#{urS0J)O7leMm2a$l${6rCo z_!*!jng?0lLbO`&%?op*7y@XsX;b$&vvM~8eUtx@MW$W0dI|kRLh1c9H9KQg((Cu< z1r|j5Mk|;eaRJu^W@vlv%^OHDm+Fc?0c<(-Tm%|q3b_Y*F*x&8^do^*3-!J%qT_av zplq;!dwsjSSHZ7m36#q%Ots{9x5-Hh6A8VoiI<)}!mh<0CA`-qon{i2)R>Y)O-mBq zaG?=XbeJqJ8`fnoZ{`8*9)I@}DwjRdewn3N;_nfEH4EhdL#C;sF%{^EIkAfRU7@*Q zbm%qzCRVSKMW{4GO&QN;(lXtHWwEwb_5{XBlx(-Bs@Y@OU2H-_Q~Q?nsWxnwbp^L; z=RCtTg7=du8J2JE$JQ`JxV+2;O=b|`L8RqGsH;VaL+F`kSVtNa15*^Xlnj_PeWZKD zxtBNb{m=Te1XmsX?~>CM>*jy+AoWP@A#sMk{fgmjp?6;-l0%KMh08ULxv!2{(bBhB zbT4;pzD_su_XMia-XAAhe=Aqb9J_xTmBz5W9jM;qVrxN;E0LTNUWF82q=TL=1Tem6 zjz~xQw$xQiEsfeDe_$$kIDCS_Cu-T?N<>h@p2O zT)_oDA=FX?Oyr~}BS`K&Bd#q3Dp5+a?Y`r{a zFQo#|n-AS?a*Nxs8&wmu2uK$wARxzo z4Sz)cLY0N7jf1HZqo|>ap{k3e&HqBHSOeAveI@;mfadbpem(O5lnJ^*UjW$#HrOuH zE*lC02Z{~C5lr-9J$=C-PE4EEAwzpoBK!gw89xjxvD^Y&YZ2MnRwBiQt$XVlhh?XE zrj2{6td~uv_GV<0Eu!OB$gKBA-PgX)f4sMWna91JVL#38qgWmnHqg3BlY;%| zfUs{7G7N9!qJK1mT)@X45I&P+{>c0xneUx=`QS|V6BGOfyoMWi9y-|`-v73DFKDt3 z_(M(jhy2Lzv_yaWLBRJrVehX~&IfJcJ$Jh|`~LH17JhMms*a<#499U8kt%8$AyD)pv-Ioa60sbgL;kJjO^B-vwdv30UN7RGod|1 znw*f_F5^SM!KkhaTAKS>Yk$eD6ZM%18*BHq%d1v#WKhNqLJ9ac*k0pN=-0Sf2eG zi>{{cr+L&Vw+9So_pmw~sPnLK&Px{KEf^kXyE9V`1TLSqooIv}^gBpE5#{u{Now`+Cx}R@Laqu-+YWdkx&^z=%-^n15dO z_!{;#Sd!xOZdwZi&gJ3*M>A^yEdM?+`$El`;jOJaPt0$oRdx2!$DFsV2#`Ew*RI=;uVGL(=}tWd`EYbG#2-jX?a*w}%c z7?77p2(@*6FCaD|uMWfQr~zEEI!hG1r%%Wjl# z6wuF)!O>$Vx~f9pHz}#}ktv~J!H;kx8J1_xk!X!cNK3#xyTFf`)SU&{=?-Mw;sn$4 zS?S_UW7<$7z_S|Ak+G=i(Fp^##wAR8S7GVw0g)M0`aRnys>3sdY4L$L(lf$=k5y7^ z^ny1P(6r0K5qRW!#J5rr>XJUqLzTPEhSJ(T@tn%KS0|j1cV&A>qYJx<1!n@4AB(2t z7_ku*rDA8(P9>GQX)vz}I*UhG8S-ZB3fe-xWoOFan5jM+@VxZbJe`9DekrF`RkVb< zSa6mRLp076EQ1#Nb?j~Rl6&k_v06>DtGV=kS%SGj_Hn;z9xGi$$&gZqqFX+FQP`(* zD_ah@kct#|c82q9pzx<%SDVVj%DxSd>%r?jmnAr)T3MuLIfkHtL28CWbe+vorw)Ss zG*p!6CS6XY97Lr(%pQnJPnudBy378lo@xf7qRAkn$3lO1{Gh(GaEDV)xn}|D<$_h( zv;q%;7LobGU6slx*WSsRuRNTMc7oipg>}d*^a-_#iGeq?ArW5icJBGq9`kqq3Qbp% zJ9U*4<$}BNMg`9UEpce4hH_h`H`$dcmyA7CS7t4EmZ;~(vNg7^>-yvPO%A|qU=e35 zji6b;c}=dA08X5%!XbJe?)ml+?mT)EJGJy+AT-zqlY@(z1!z=zL+GWNuYR-BJrLrH z5H8o{p{w=+(j91U88u*^yC+YoqeX{tE$l??qE`2YK#BQP_1(!Xlg}3#o%(~jC$PMc zJe|p>uHSrPPx+BB7nM_R31uR-9sBwTHZKbD{%88G^)OwJQCZg>{ToYwCPKC7qbn)E zw{k-(gS| z4YS0>swZ8*p9Kq6d@yVo^JdtU=wlIF&4+V4_+rO9LH^YWz0PW)OMdtL6&{Xg4_efU zzwAcDr&f4HQFJdH(=P;>)<;zIP4SCl)0WphVIb~y--wpv8G@2rpyDR!BY8l7kCC*L z1*GxxJd*^qT0DjgsYNUOiUzSTAw~EkT)D=^BSm5Cd&n#8hiYitEf5TG6w^=ar=$*9tO0S;rE(R)a=bh_wBF0x8XT!G}_P3 zmSnA$Ia;f^LVS*b>$1Cy3f4{LdDrugd0nZ9Vf~OC@Ur&?miJ1E7{*Ok`z+MFBO1nD^|tdE9{y z-5u+rO*HcQix@8<-Lb3{XJzwpz2&3~I!xsXD^pV`s_0WotmZQ&RyX?VKho|O<(xCf zxgZ%*&{Z5MYT%z?AD1DPi>zfi&RD6EI`%tUdovPxL&xit*)Dap#<~obkIq3@8jX~X zM2V7&aUrLEmj3vT{F^vn2j9wfz&mRa3_;mf4xQ1>+990P12@yIDr`rl$)(%MD7$5r z2?(M(kHab$#$lwkR9Bvg6P80+KkT=p!vOnOuv`<&tj4LA{3^zL!x_`0K^HLd85ei*%rnG3t#{yddWlPz|vG_VW<)w(U5e=|g9|N20v z2uBOvevl?3xM*UOT}nuV6G>=;X{61v01n$L8h>g#zuR>QUduX8u?ljgAvOn`uaNJ&Rj*|EdIaH&9^69)j2tv zYY4rN8`XyWNPEhWEgG0Idpym62Q4DW#T4`JQ6li>A<~fFb^~F*MiO|Tu0xE&Hh%(% zg(V8PaHfNF=ZyapHLN_Gtm1oG86m4jTjZ|AEFKElIDIX{WriB3o_2KTW23AtOEiuF zx>0(jE+Fe&TdCs zL*ar;f9f+y3YbP>Ci%Uw zd^yQ|wQhWH8q7qr;(eSuIoNZwL(^v*l(p?QrKaI=+x0~a1XFGrC9@6RZdJf>{hqbauvj)xrU-bR>qb$P zFg_LNAS%EJd4Y%V1SMc8JmwM)MdNpfo$&l=gj_*?1$b{&NN4OO~wS}vogDuT*6_PYQ>)`IE@ z%RiXGm`A2^*n$LD$yWa3mWEJ2l0i_WkSQapfErvShW_r{pwgoxLpqW@gXCy7@f`b$ z!ACZJ>Y3*+d>u1RU9pNR-mDJpWDwP2~ZR zXK@O}>T>fkvvjkV)EV?xnY%^CDmscDAv#BOWh1QS0W}Xi`lXsoTZiQq0jb&^peA_S5O}4gItqZgZ5UWo*UXm;NfxMBL=9lojYOg|;6u)UC#26EXmXa1 zyBGll2Q*TNNGU_Lj*r3%c(N^n*84Ses%F5}ZQ9^&84jCOAArRxZVrp>U%t3!3B&btLkQ=t0m}ykU5Q z^Tnj@NmQR__QGve1SyP}keX2z3i=)q%XsL_rdgo-%>s%Vjh}SB@n{>?n?U;L+4<<6 zY@WL!!D68;PU7t+KD?D6*|?$xpRGiwXU?1Lfp~sqnJjt*VKeH!CZCXWKpoBZs^S(J zfHX9zp49^3;Jc;AnTMKfrV!(5U9J#ghN>^!1&bLc@Wur`#G0r zaO@T1EH_EW6d-lu*$<+sEfXzvXpHTU-vi{pvK>CzR0|xb?|UAgK%@vc;~Ex1E!UslU$Rg=0b09a7h5KvDjM#jCtWJ|AdTy1NH$%Yh-0p z#G9??jCrMVOH@^3U3ee1!d&P=0aPm#g`EOUlvhr}b$#QjPNsMJvR^&9%$_7_`i--h zI1k^jBcgBT^%wNlD83~Oy2h4Bfh5xTbBzMNe?>=}fGH!JBrO zv;x0&qFiJnIgsSOn`Ua7G^R3y7iued)-Y}Vx=Ml+Qv^uGsjr0Bt)xGG!cTQj#uws+aIL+BaY5n$U}zNh(~%<{|H5}5WVH(6d`d>crMoD_)-t79(%`J%G<-w-eVo^^9G+J z`wLD(ud;pPpcPtepPfgq+K8k6vu@NGCHE=}ikYI9AEfOUoLGRF)}9R}bnrVwyQML-G-Jp~d^Lq)Q=Ti@Fmj${k=6tEMt( zk^JAtr~Y6%-S`e2fVUm2I4s$N^lZ;lyz$Ru3+`mSpwJHzDH;kEpqK3hyPlGL63|oy z{Dx&C_DAl;D17_sgE%4vreDQbCW_jFhNPr8S(ekW91*eTo}_S0iFtQGNq9$O@NH3_ zc}BE!#Rq0BA-~pDe%eO29%iAx}esHcbN}mm`(A^>&lj?K$$Z_CfOI2gHv#L8+{69ffm|`#N{l z#(Q7Z?Te3($5;3OUW;Xg;bM?f@G1xmObw5`CMRUbit0z*z;-zvvcP@aVoOSY&hNm~ z;1JRnJKS*-b=<>G7OrC>Q*a$r4WAzz(#?kkzS7n#*`iv~Y6gv&8H!vjmN}u!CT#zhgD%yUdhVl6@?pOUHmO>P#7uNv&aSGx z2{;z51vvS^1;^0|$jc82TgHb^>tZW4%8Uu& z!SEX6Gz?zjN{)k>DPgK!=H3;O;HzaLzu-(alqONrK~^BN8kcv}KBc-B`580bx@-E* zhz+Xp2cpLDhPBU-Cyf{lXb*aC5@O_0h}Oys5_-RImuk5N+pAh)KYQgsgqj`I5p1WwO%0YiL(D zM>SWw+0Wq)ku#LhaYPhYa8@tZxB)xd>Z7EqTNp5kx4T&-!%Tv*fX*y`I-h(0d_Es` z^WFA?LxWDCCw*!JU-?`N$@)!=*7$5jYrAaH2XUTTU?9}AH`(KZ=d{~pT_3W6rD4L>-`)8VI+BurT8 zp?vk%A4NVm3cst`h?Dw|up>&T9A*2^5Fkq3fra%e*q40$D2EVCGN=v9ojhhN3ecB2 z^gA3?erYyw&kfrio3=kZa>wK*mFD>>+n4A0s@iAd z(ObS%C-4W}x)c1FyN!%hXYV=^C+%SGVlY@7HF7Ipup&=#QxZC_)6&k?$m~m#Ma-vZR^d*6FHQif-GCZg{MuEwl)au{dlzo{TANTUU_X0uS@! zyI{E;#}KKSih&K*r0XT@hLtMx!8tsyEi>&>`uE26_HwMaIm*I;0xgys1~((Q3bj5} zZsXv9PKMu7Y5+vJDZ7i!1tZF3O?pKmnPKbT6o&(WV3*Q$0$lxh6#1ql8@Ul)UaR#> zi}36*7_D5VqQt9dM@oviHkN8h%6fL!TZ_fmqAU-ac?tjNu|r|{OSB2v$?0$ovP-0L ztJn?r#?Y10i;$E^%2;(5$(l|u!Z7*-v@z)xm}sJZNs+(m?rXNe0qOz?~fuF9g2p7A2!-c(AsAY+DJ1x_?U&^v- z>jqi_V2O|G*m0&zHD%LuGfCw-=^~%_#Hu|pYi^YY9lz~t*&0 z?fQZf?ff(u{wYJ)p*s6}!3>Z}v95tqznGT*He9hFtj&{Dt`J2~fjCX9e1x)0Vgo~b zhp>xgC*l#Z(l_duPQfN}(l&)65V00`j;IqMkM~06$VK)6#gJP1I>00fDk+*z#Ud(% z0lX~58yF%F!wz;wR3t%`F7_02TSQc(kRO#|l56v<6tiN}3(D&oG8UgkLH9si+2a8} z&eudg3@hu~h+bvp=_ICzlnjH3K!*Su)Rl!4ru&5wNK2N_TSS?P#g}G z+A}w|PBgK85Z>S}c2Z{hOQqmO0$WdNg-o*G5pVdWP zPLMV+(KZhJMW%E*p|EXQu6pBle~Fr2y2wO)HNdiT8F4KBo72>1K70?%;nFZKdHG6D zS}-^F)H-PCnBvObP}R^=oh>=ZrBlYCgI;VV+gz=lXQFJZOGuMhOtG3=)zWW@ElS7J zmTX3O^jj4^w78O6+WqlpVc2A znL>GrSD;MH9!L6VwcFw^doawD$59w4xjoJ?TtAO?Cb=2#njnqvN1y8LK3BqwHuKa& zzruCPVsVD>e89jD%B8`VUH%xB?)yH>n`q=52V!*n;aJl zUn~%+TL%Yw7Q2mXpI%>85bmUMV7Esr{*aa^G%Q77JFj-RfOPN-3GQG8PY&^SKoB^U z6$iL4l^<6d@=?F;%`IwHC*@0CX@7GOUmJYr(qZ7-TjibTY(guQ$5gy{NfLcswA*q% z$|SW9pA*YnOiW5w($qT*@v77h}@Y+nUd##5^}nqpt9!1c)BnPsm7f&NadEGe6M@H z6j4+HLk~~83&u2O6U8U1#?1=<(3w*{WsX7u?OwMEw zp@g^6P!L`^6mbz=Iu$Vxu(xg?!6A9`+r4+(5X)2LTB|je_%U-8>Z8k*S43BESat=t zsYWNp%GI1GXt@uiP#IWnsgP zMv>zFgVEJJzoG#CH=#^9T!@$A?}M7leho?GdT@Yh@ozmD8>gj?;N|+OHKI4_Fj^ZYu6JPClP(V#yeug@ zKlms5npL`k_g(WQ@#86Cba6$gBPgXL5TC*w8e9O!T2KUne20*d z{UJb-ZZdsZ%Fv{qndHq}48MN}axtiq!5>2^AIooME#hk6##nOQ2ev1Vu;{QAstK*I zHuZ_{Rq;|eqr-l9lI(KY>6_LprKt97_%!E2Rmjs~sfys{)^5ZiEsha=uy#S)yOe)p!(*a1x*<0P`i4!^a()y-u&D-&DZ z?leD^3WAA4#A=9?duWsAoR$h)WbND%kj*%jd_=%IYK%U0F7gUgVRTCDE^^V6lz;OO zKg$w_W9%7E$$S9yf!{uogq#JIQaYuMjMJS?gjCQ>PB^vUvQ2SE2ZT+Ksu0JuPYS}w zu1z6dM^CFKMj`y6erKxvMkxs9i|Okx<@hs&OHM3=wr8elkNLLrDKBq=9M;QGOL<9w zYhnBY4*gY?;?5dj{5&m?lL^@#iGx=#Q&$DkT!x$en#ruL!bjygtUtAfP*tR=MCepR zWA1{5f7h(FooVxe`CDja_tBn1qZtD%=ee0}8}|;oJmumPD~zi%b^ff5*a_!3%>6Vg zETS{FVPJbu-5g(3-I$IfHq$w5)N~`PtTW~=c4J`OkPg9btp%B=v1Y{ui+xuW|H1v0|>T|1qxrv+ekILqd|H{gCk2*B1P@DIxg(vInTMiiq0V z{;xS8Ma@zjLmZ=fczKSE25zh^zm18N&X{Z@gqbWd%>V@PJ5(cw2zU(tR#B%oQzmoe z+VkOo_mf8~Hzg?AtYpuz`9b)>ftq{cDZ)JOf`2bcL zLJ@n&r#yLp;LOA!H#c965lAo%XBbA7I#ZSKFeIkDf#@)RPcx$Qrb$Pja7PnU`z8yH zpb(CQro~VuFuwrH93#4NH5L{#iRqB3cn^)PJyq3!)&WBXzUs{dxAL2*F9&;Ovl6i59H%Cg=g`DSbMT4u9GGvXm3Pr*ndw(5 z);?HC*ISeral+f1|GWi5n{Lr7(IRloG+9gLD z>vQNB+3S;Dd>D?)B)7-zyK7gjAy#+Nlkzm_JVW`eG*PBKdVuQxsH2u{rBuqVnSxV= z%FfDUR=Ypy?6{2Kwc~hjY++PMbYMs10IvIo>_)SKL(Bj)b0Lgre(fazPkz^!P&<4ynSdjeC0v(Y@dxj0Eq zxK)4E?WAPcZ(#-+d-vE)p3kGnZ^{bBY=K&7v`#Ub#nbn@eSBpN^XlSVcM}*noL2G= zUavHUaaNm0qqBCQ6qROQYjEIt|pwT2N7ksWaF&e zf_*%O;u2`53`3L2=*aTfE3bP(yY4P~Zj+fto@N()6>p41RiS@7ofY)9-=E5lNiNe5WCnzu8#zHo zX#Se&E9IPo%~9nQ(rw<1b5DtO5db#cXU?icBFL#AL!Z~~2}(Y`t)RmauJoEMqNzWL zpZsOwe2zb%ZU3|##IwK?H_;2O;0;?JG;-G_mh8+YVHp%orZ@<0#8&`Xy=b-XM-$-4 zC`HX!+7$DPy{zDaDW78j$j>E=6Da!quqqo1Oq`oBcn;GF_Ei)xS1Uf3nQ@#)pLd3* z(mZxbw5k$f2340H-x}RCRoLMQs!h&IyvZ{FvS4z`^~1#ony_Fn9Q^0_+#%Y}5}1%I z$yLB&&A_KeKu;_bApo(J_k=<8kr4pbo84MxTjWW|?%S%s%M!;Ew8rpSc}=A$R8`2P z#uH9JU|Qes3!8geGSPkOA_>1$6rYsK%N^nkr4YL3@P(k_mfvj;`e;Y|>QfZUzvPG! z!i5yZC;(qQzIWdvKA=)lARD1Rje|MNlVnT}QLZ3Ll#Mw{`GjInJeV#ENvhO2B0!FB zpf0sxhgMW2L_ApO+|bRm{`S?V{VMe7f2?2sWbl7;`-a>vucE))K939ng846QmvXju zb@;F0OI`av@sD3}872#cUgXJ8b4ouXl9GQ)%(tjnP`Auw3Tc-`$}JG5^NbIffT;|3 z7F>UU_yr)p8ECuE6Lo)r`UkfP?gUTz%7t07q(i`6YOy-cti5k+x0+w`U)uli{X-gn z{vs^KsF&b~n)-6+1QW&btB!6Tu4Y1`zw+ah-On={PiMc>{$e0g;gy`+n6XAuV)CSq zrq_a{hLn^PK0CMi_E7tyFFrmg-W(?O%ySFZ*dhXnj`@XhN;M|mSZvnX`A|oSR!>bC z>e6L4&2mXYDT+sbBh!zzG8MbSY|4nDU5#Zj^uW`Pzz_yw(I`SjPTYKX5zlHt;XeI< zyt3?=mGqGpTouOCNI@!x9e9}as}*JVF@4x7xDF*vSVuZ#>o2E-24?fl6SKQ4I}1G}_mPoO zW%j0(AeIX$^L7Dix#{`IWJ>$uX0T($L<5#+fp}41eALDj@Ktz?gh+OpzbBbLrw-v& zJnq@T6-aI~I=%Gh3}7GR#1W>}l8cCp-SD}~NYUxyVrALFsOnx$%b#9w&d_Wza~<5V z9V;p4`af*FV{m10x9y#DY}>ZeVaK*@+vwP~Z96;c*tTuk=9_cQy;bLV>sGDWAJ&&u zwX5cwe~dAHWhIy%*o(4+Hs;h=+FKS4Neky0O*z_AXDOn+v~!oU(beqNxh%NmM>5i? zj|ELrfLixZ`?ikTr^P}U<*5kkmGT52AIiu^H}BzX{Dxbq{dY|a?!DzA81u3bD{90z*ZHqS5vU`T~LqpAd9a$KrgIEVdFrY0k)d~Esv{kEMBW_Q=OZ#%VlxnH8^ zVBe=fv47FS{!}M8mv#vfHbXtp@x0jk)d!C00G5qlwqo`yqZmD*%UG|v3&dWg}t`6F@6<$>_3(m41N;0AJIb|~HL zN6O&bvzGQ~moA@o*tCl;c#UZYXk9E;1$!?4=p?4JTzVlw)mOx$L{c;(I=AbU$FqbP zHD?u(gu>kKVtG8xPdNa8Rl)I!`ur($q{UzNJMhmfA8WtZ8E5mMJA;xNBVs>*!#F&~ zkGPY-@$!HAa7I9S*+JLbJoyXiQDwNF7mE837d@5xl4)BW&T^m=Q_nr7_WRJSq6Rk< zdqEa&W;0`r^RVOV*rt`n`8XU}>GC2&=As*7F!XSMr;*9ps0k+Xy3CJlCS1!v75J zY8QHqzWNou;ZqWR12Y+-2Nqlh9haEvQ#$_UfNeIyElxDdBtXPH8{DAG<#TuBOddwr zo!ej$y;h7}@CUgLz#ZSM))^m%!bG~q=-M7QJfuI{%}Ic?k`&<;xcix&ktAf!-7_ zh{`BPuUi$uTs@4B) z=KtB|;UZVyJAYsTAU}cKO#jj5ZS9OroEQZDFDTK8^uM&ePA1NzBDT(s?n);AC+odf zS?UL^jruk9z;rpIctG~cFqqmK=iJY~D3QxG+qg1k#9QL?RtC~rZgs6wO-R@%x|gT9O_0M*+|4K4<%4ery^Y4)>K z>TPA~ArbdMemJs}%>&07URH0iLgP-VE|m#%j$EoHyLo2udRqxbTZh@N3FUvJlC4}K z|B6_@o0J4?EpduQ3NmaP3;biIrY~y|SGTFW3NF$N ztBmxfnZghD4OQq%q3Do4Ghd+nfr5L%WAFlqX`u+`F0(zIYOAB!cy;O9$qjsA{3MUz z*v2I45-6*bT1uniL)CCZY;$9qW(gLf%XWt$>x9_0%Aw-u+a@&PN0^y(6<(W}3FI9O z@xe7oGUgbLa-@3${<1n{mp4c7S9=%7{~a&PlK_mtGSFp!`#je=Y|M+l-=)p6xi-KJ z3Wb2wCHJtmew?2gb=&&!3CZ|vG{hqim1F3aV-S?n?r{sAT3V_fw2e}QxItp{?qsGXyc8&Le+b&x#t56VNDo|25Jy6z`0M{Vq*(8G}{xYXu%~ zh2_k@b&l=feu$as$cQQWD|&eP%Yt(IziZ=vSHOSPhKN{uI>`@0D;w(nzrFpR+7Pm{ zu`#jzzj!wl9W5LYR38ecRZ`ld5`L|6oA@y?L2Se(>aaN=WSj&`zc(Fw}JmV@;&*pUjE)wb~U zEp@wjn1#Pg2sZNRYk<32s5d!Xm9@z>pgrcY8O3uSz`;Z6SA(5}TdzAL?_byx8JI&7 zB0W|G>rW223^Od%K-vPXWevL9(d=*-;L*DL><_D2w+YDvTdp*TUAHYwc7fcUI@&N* z;z$SxQ*J$gg#rEwAYr8Lpo8bhB&ws+%mK8Zs)VEw)8CQ1XKQOiOD>l|wN__Gx8hNC z@T^*2KIGH9YPnoFTr+T*}AqOuVvIo3^-IcQE@cb{ESn>Nbr{$Qg^7 zORbFkL}pnJv%(;Aa6MDzC?+C#PQIxj@V#=qwCTLC4pvv_v&;n5B}i4~N>3;`+iiS! zY+W&Eu)`-BNw2-pO$p&kLjgW_f9x<&(|2E7bg#XP+OTWGt70w51BEJ`dqK$e2aG}m zE{qhM*@h#J!@_UOVvWSR<6&i;^4_ynKz2opJ9AmC%J&IezvMUj_+qOXI-hHhQMi+i zvn}dgrzsre=y$ncO3omaha#4DorQMkBlx9YOSpqKo6sG4_Qjk=*pl!WEN$`^O1_fK zGuNm?kc2E@KxG(7_-&jvMz`b-)yi67763Z zv#^VIyoV{p+G-=`6;GLGj?b@?acJ|JDHnp8T7y~xttIKJ99!gMf}+s*b}S|J3DB9C;eLA*%mz0=Oa2quUuu!M%gsU=8^Y01bomIsxZQGxDBr zVoJwGBIw?(YyI0x9-o=T&(JLF7d_m~QpQDcyLC(GCpAn24N;ExWCmt@E#a!+?E zM8HpbX(AFVeGk<@<&2_&`DL46dY3jgH-|wrBj_Ke{3|Re z<=3EM;~d1CVqPAzOsK0Q7Yaq9Ad>rwsu#@*zfOw*FwEo13`qno&v0;!%em@5+e5dH zYvYWPQP4S&>;3NU{r2y3*|&4w?M>ht#;zL!I9WHOfCCXAl3xY9EgWQi3cMp;9HXI3 z3`<5?wWtW>UL3(`v22N11$RGC(|z8B9gVI<@0AEpzTYnbian^ue3$)L(oPL#U|A?P z9e($`RXt!nZnI+I&b-=t>lmONlsjZ0WSOc1hq^Y(=r`1t?aZDbO*|RA=;`9-qi(`vlEibx*b(_7;U(_Pc(8)b z+H)xNy?_og!HfjriUJW@%_0^a6s_PYQ3-wm++`DsMzKgqrjU$AVQIx-VhxCaD?Irj z}nM<7lJ zrgpaJpD~XSRXsQ1@i6J%s$F@J`))j|KB z`Voo9JxV&z^k`WZJoY4Ur4Y10jL;5oCY359O!n>$LblF>i6omWDzsh3)!5cldNQ?1 z7BEF)7`C`=$Dt;=e@+iKCDNSENBJB7sW}b#v*tohJq#zJ6z;yNZ7#F)6%WNZc0ZrG zn_qAbXD-1*eXZn{C3y^McVI~DYVa>?d6w1?Bm=9$+A|{zk}cf4*A=PS%e)^R$xgpC z%=Mz^jF+{=uHA2(cxyn57{71dYlU*p<{``t;`;8=hL^an=1F09?_5Tb%G z@*C-WmSm?QEcT`@jD&-J2jvW2gexh(98+zMg=yL~?yZ=a$_&0WmG@BX1l<8H*8x!s zYs~3$NlY=N$*51l@mYg7Bs2_KNfGMG`Tq z%}kr6ByY;E&Lz7XGBzr`9}7P&_C?k@Mi-XNaUSOEkQr5FJK7t1u3?UVHuozBPW05r zkvLQ(QL?~=_T+)QoCDi@aDg&Q7?JRp0GM2lOICy`cMJo`2(rVkMA+)c!1f*B@dlpZ z5Ye|VO^^uIKlV4s#j(5)wRBD;6-5n`M;?){oGp{uO8FU1mA{o*Gg#1QCecWROyrCp zF6nzEX!6LMVQ3%Va9Qj_Z2Mgv&?QZG;9E@zgR)p|Zjw_my;yESsRuNYN`4@O%O!g} ztTllc`p3J5;2+k|i`Lk{uIO+VoK+^rW$oHMY_3SL$hB!~;j$OS>0K~0CO_zkiD^l} z?Y>tP(bi0q)kE6d1lnEilpEVU*BRQNz7O>KJziN;HTk}p4C;z`>lEm&y_&<6a=BGP zs&SFKpEOxZFIVxgySNQPQg#@^-Ch}z)8-@>&9RSsz~SScU{vgsF~yT<%7?@P3hAr` zF}h$1+F-a3ORA*jnG5(*0IRT&2y}9TI$L1HO-C~H8!(V74*nC**eZhh=#{aC6`;yp zK2rA~eaVAmN!0vEyJQz`5y80-A{^2! z+#mB2T>=|!b5JN9X|lf+qW1Ex<5WRR;a$j4gE`cseUhLvZLgx3273J%Y`tUyMF~qe zD7+j5gvfN8$uW32A=!$wjKixAs7Fm<<1?Eou1!~PGGEBNiBfuBMZedjbiM(4^nzoV zVVVYn&w`e@Y68YiS;(*gM0a6`{9?ga9d2|C5OE9|c^jfiYUoQWBG=odXtXotu=GGC z-GE9FgSX}3mk;pc^9~v!<#s<`M3`s(UnTYI%=e1uzqti`7z$_M_ZErYSZ4=4mIdJa z**G8F;J~2VXOKrUknzh~EfPBp>pcN4iE5#*nr$@ZTP(*K!iBGxAV zJ=B=~=Rncr2Q!W$fy$H3n$F0E%!DYS>R_-O2MOH$S3n~?Od*VbP`>MTVvVtW+US%t z?Kd>V6 zmutItA?L5^%GS~0F5tT4v_jwYmlc*)f2Cfn9LI^Kd+N<3%yizGdH-f!(O_KQKOT4Yz7qo2xmLRTUs?venSrtl7#7X%E)&O}f0_Y;{P z7L-}683E8j+m@8o*=Va5u0%GWz1okOUBy@HYZP2brH$%E!v$8Hy8MRKWq{p9&?`d$ z!bkys;4E}Z!Sr2eTor#$b>or26T_XZ9%Ot-}&rN5>D z)PRscgS!^UPwuv`H zNqU-zZIKraJ{3x81}aw-cE;R!qFD>qbf+`o2tJ$F{$&jrDk-MCwCqKCP;A()WdS9P zl#AjWf4Hd0GGz{zSZlnLZ@=R)i?5}?VN2sij33f~8|Nox*(oKui4IPlU^PrgiRFCr zTM$%RI%0))8A!JiX#5)*OCTY0dhAhCX5_Q_5%`TylOC3P+_g_gKZG%5-%W2pUhrix zwgc5*e2JM};dy-Xq^}n6k4Ca1Hf%8M7&%u(-+qHb&aa1X+84mpg=Tg6hITEV%&VF< zMknIf6{52?{E{{tGPuEq%n?k%;h3Js-0w`=BTspOsxyr>yrQzRW6MFbbkgMEq2M?fUN(=l`z2|E$duwuyr@svn|@_5XW+`+sWle=4)u z3(8A*@$shhxighLy(0)wd_=Mj-xL`#PrgrfB>;*LO5fg}2rEIH8O4;GmbxadX{lP3 zF0VyOYqla8F+y_&{j$rly16OS(CSBH3e$9x?X;cEZfCkBE%;5)t+(ZUO>fqIoaH&y z`S;~1y|xn)Xg=wjIX~-jJUZ65ebwTL0OMWQ?As-9XiEN2gMDEK2Vx39a{M5Fl0PRj z?;e8V*b<}DN&{2jPX24x7Gt`ANR)i~h*Oy*2)}i~sw`54*f}TE@0HO5M>f{$ms;LE z5*LHBP%!^g%e)P~cgV`Y%R z;a=+1M7crW7)NJAtTwZ(F8LtkbkBwh!`Q~P;oOZI_#|&y))HUNE>)=?-LPzYvfZ8k zSb$wy;OEGgC_8i$5ILiA1D*ZcwyXKUPq^;V)epyhbI8@*2j^MVF$TweTj}BxjbmGK z$Hl%OcnD|Pl03#^+mbz&xnWPyy*i1%n>+hT$MszmxqTMW{%RvUdCAq?59ev&$afs_ zsqC`__pIa|i-S-2N6)@rNcqaCpX7rV+qruRp=Htc>Y=VzZ^i~X#-t_qg7`t!0?mKbBHlJ)PiZK|&?7j)|F8j%? z3_IVbUj9F|^2nKYyV>=BIv?B*w>lW@nPb(=4xh*RaldhpJc=GA9eV=a*~S7+e(YRPJWQ1;ZkgR(@TZkvHte1C z1FJzS5K{_MJIf4K`Z!@XbF2HFCb%VDpD|-mKFf~Y?0V-Yf#s9U*&RxYer2syHN%3$ zcD-V>vvY{VTzQKDpm9!PWb|a7Nwmlv0xsO+_zlEBIhQLF_nw-9+)C3`X<)gncy^gY z~ z^VqtyyckIQP=9BIHsW6DZUo z<&Mk`>_uZI>{kW?PlUJu8kIb@gbQW3cnqDvY?xRg%O=V&m!;oy@aB)CsdWZwgOgdo zfC>?gmG*sL@u`zMi*obk;rZg%$}X=^O8BjNlP>G4LmqTQ7A10mLkz;s(}vF2M7q7?EkJp&jujnHrlZV= z>EJ-!pLr2x-OT=2uW}j0Fvi1?k{0z;aFBk?2xI8}OpN$nj91qNG%dDQb_goOMXyXIuYtMkO_W|Lg@2)5JglXd zj?jlcqQKzlV`2^g>8P4bm6Q(DwndsFvYQW>`>k9LMT3 ztF2b+(&|(r$Z4ve4tGOEr-&rHQht#MeAJU^gZ^ymVI^CWh663EBxeEsVF(S#*u^gI z#6{SrWtK(s1<&)1e8gm|Rur9-=jG0&b1e82eNslbZc z_}c6b^K*yNj57Jav5#3*7=<+uOtT%+3+3l6(i;MVH7x=*$qNoxJEyD*2IUhP#DOLn z6{k;fpgDW(4KspQsnhv;tZ`iHloYv1%fHiJutSTYRQ(;o(-a@>mB|UkF@z_oaX}{< zZ^?I zAYphYLbwGU{^pxtM$q2BuQ`9ov8E<>#^-E7Cg3sk`*XEZGa#->SS(e&8M{Ch=nz2| z?F&GP(At9s6#dIj6*8+Lq=HQ-PJpJYh&m*SFZNwcw|H`KB|CUy%R*6#CpO|{30Ka@ zl!!ECUtZ#R&eaO%A&=0l5ueFY8w+a>0LHZq;`Y+f>AiG0D&0a)vP%Td_7xwec3#1a zlgSaV85x;s_#U1_Pl(hJPpHG|`bluysZU!@(^*O<_kj}O?XoBcEm%HIi7R5b-~v8~Bt(hQfugx3=4 zsmyNT#3+LX#7D?{K_iXJF{9Q{wiRGUlo%7%Mc4wMSpP&uv!bRZSOCH=K!hAOC5NxPC=`KWo2Nk~DhjEie! zG{GT?MX21);q-!SiiQ9c$@1QeBxW4}{}dWDa4SCPGVWcVT zw9jySUsm;?E#jAwEU~rrXkHqJ7Drwp{CHyU9)72&UXP?xaL-h(X?b}HUDNHJH;Fdp zd3noZjRoFyiJH0F0-CBcEdxrYq*h8jSE4g98^SpSI`r!?2OG+k4dG#Zz@|B3+0H$z zNmqT3{(AU4&ZO%-EO@>m5cUMcnk){{ygp225` zBa!=YZJkj_y`}|olBo$?+pJ8Zhq62mIAtfM7^T(erMqU;a{RP3w3Km<86^f%2Zrzh z(HsV>6=kzRnk8V}9M4i=NeqJy%M`TvWj*D!4-a$ud~7hpG2F2{Ut6?p3|!C+YrGg> zUYP%~f-SUK)OaSDng5bJ88TPnJX7#wBXp|lXzX|;^qWRO@r4D3he*ILX)kvk(I(g>qZM5VJCqQt2a zTBC6I|MF(VAuv)G-_*xNdQ0lX%Ny1aw$FrEF*S|bP1W6U z@R^~b>|*0mvY~jKDE*u$(k+V$|K~EHMV4&%OD8*}6LrAmTKLjDrM0!GZ({>GjClL> z0IGcA63+Q&CBYuaV#a_NweR#KhQ9Xn=j(UDnu&OKnVRHs>PlDEHN}C9zJ0Gs z=$Dxqp><^CvGB{}Ex*d+r)mfbSvGJBS~~L_JDp;Q+o@OOyhjm40`BCS>+cL9lpM+; zwGuCFfkm?Dx>AF@E=?8x-D$H@6h{Ioy&O!i%MA#3o{6xqbiVkxFP}N}$R(YU!cjKJ z*s5Wu&(CmqlqKfc^x3MzXI%3<+yN|z>)=wTuY{fY7R4Y}n8{d2qQExyi@7+yV7E2& z9zzj??DMO?0M8UdhM(HRxoO8GS`GbvnxQU4)6hg@0!eH$hqPfj zw?cdV6E)Q`syN%5cCNwQMn-cYUR$YRT7P7dC~kaAZ7tHVT5_(A*lAS` z;YreR_8OdPi89_}U)lgCsFr${Rz&_-Rg7KFIH)keiAQAecMdFVGR-VV=B|{So-#>#-CL?a635Fris_BqNEfeEGfAk~ME#<;+rSWM&yxwf-LT(H4d z)|g#rX(TK5DF}pHtU(i?8^55QfBs74m|I+6jDV@CKECOO9bQKLV3Rth>C; z5Ch>qo9>XDnaNTwiDaGFf-E`Bq_%UbCV>SK7L`?fiqox>78&WVbEqT^UCqRNM46JN z>i5Y+rs0@)gQ8OE#}a}YtaxGulz~D}3)T$^`zZiS9HTmB6+wF<&?N}>@C|JXoa_3b zSiFaqO{$^T#C^2_=kRHRtqy}v#*KY%^t<xTYqBkKz&O z`J2OUr5i6v!z@E&N@i8RiY(bk4CgIZE@w9BGC?$DcvL^Gm1AKQJNfdpr#f2}^ zM#oxxER)tFOlAD*1dIHYz2XuB=$(gJA|O-2>cMtTJl&8({q)f>|KO&d7- zbdNNdGwDA|1ei(E#Cj5e;MDfgHVV0VPr3X!zYkWy{#|m|Z6&rq8qGqe4Cl8M@1m*O za8_^*>nlo~BBgEQP0-PJV^)+EOW(;WRic+ui6*(uBP8f;wv1ca7d?%SVGjJ0TJhvI{zi z_Lujl*Pbnxj(@L{F`Q0#mXhOlqy}DB{LUI#C5k}}X8>J-;BNz3QA|^uu5hYxkm?;+ z*yVie&M}J_S)ml=2Qm&XDlPJ0-t{{av7J8%LM4V)0W%70z?@aWLOCZV3}@B9+x5UH z@5LL%c0RzBR_3u-Rq+P-A)floyAP4jH<-F@#xbHux8+&nqtu5kZe{dQnRqYhuv|Z3A3wU zMsg&NCED14)?43W)06{KRZUw}LUx+?OqG$zU`W&7j`OU9?9mb%ti(l)8&v~GDq($D zhifMl*N+eV7s7>W35J7ubg7NxR-I9SEEGsn&A>aX4Zo46aG@v?H}*Do(^3H)byn7S z7w3|&3z|@t{@Q&FohL}gg>{B?gh(5uHaqon_N&%EDgr+%gLAT$I8d=5A{TD};_hN~ z;p%e+%Xw2)*xC|Aq&59m*534P&~|juR-o*aE~TNKpX3kyV%uo*+8|IMLC*U2REnu6|hffXIV9-wT3Vrcl6du_AFp3k>2L8f06L1pOnNy+<(?_ z_-PNEjv9grcVHU1@Do1b_@+PTpsrErE*a5CsbNVQYA~!2E1QSl33azRPC0AWr|gQ1 zUZ=M6>#5>UAs#YvL9}&XW?j1(32QVUc!I*~T$$1!Q=LZhg*dC6?PwU&I)0G;aXZS+ zwAQsK5S9)lNe;1 zgN!!fRy~=;Z}h42hgtyG)dJ`M78jIxe8})(^_@%_?Nn z1MP9+vb$|hIduAzjX!C}{&w_S&6?1dh~p`}yPDZi=OhDTG&Pa%(>1V zm=i@JZ4%5T^LKv|h`C{?r<~c$7^9qU>b+nzc+b&C>XBBx&=E%h0)N28P+07U8f?Vl z0>(n%(N)8OuARbcTMtmA{XXWR)+&8)`H#54zfoJNE&`j_f|=_uh@Ox~c8eKPQda@7 z{{XROT3}DONjK!8jbf?T4IwZdg6KT#BO2Lp{IPq&GYO;tjCngK@q`Fb`?@#+D6|3O z>Y!+3NXo`YsLhb|bQEIxI*y2AW<~0<&0~k8*6w2*@)(?cnrXilyiPGlrj(mF{4|+> zRFKRnmbm>avHU7@X&Tb0STbpyu-elE4DSZL<3`z63p#0O*4B?EHpt*nT@ZRUp3EyE z>f-4CXz@|c6?@yS0#ovW<1n7Ar5&FK%9vi3@S1yL>kS_*9qBGY*uX7-DZJy2#jFjwwYIk91tALhBj;_x^=oBPVzvZ{#a0TG2#o#cq5XIBNbsSLLgQ*f=4yhc;mq+WZF>+$kYQXeEBUuSsQ%%!Id^$ z8(RDUu0Hw9Pt%RW^-`K2x(&O0Kiy;YN@vfW@_eghquZq?S%qyIFKfr8J?#p}rks8S z1nT&^NV3ilxPV(ayB5Ra+@x2|N$Z)Is9cXmnZudX*QSjoJA!&hq!}@eTINC5MwtP+ zW@!pG&=#4;@HFTOHykxk#@Mm5-|5h?-Jdl0nf=ZtR!MTu!TBi#p79Kj@3+&I?xx*y8~=2|8rr2YS6!KG;V$W;V98*ewWy!S9y$qI~q@4XaITwiC^i?BF*O-+in| z{d%D;%UafdNLJJ0bKr>I`IA1H7Y+!7?sCQM^!V@egzvgz@LxExruFLM`TB`{J4Adm zkYD!`N1ingwtvEKq`1Nr6e@~yc%WN#$t20ah1mpU5FYUCZ?D&IM<{8qsF}m-$%I61 zi@bgvijR6ZH5mSDQd=dw-|!*^BP++f6EBdDshiYA`Lv=eUABQ|w0l@7d93Yz`)d3m|VR8rA1a-KNz@6T{zd zWGa!DxhFRTEnB#ifpl*MI7FwR(xC%W^Q-6p`F1U!X$$arOHR|)O-97N>o!=pL7EyL zW>Y{@KbQ1x`hL@}3U3p|p2iIDg>^+bsf2PSS(DfS!c>tY&^E$~uxXI)-Oy7oC@T=i zPw;niUWFa-kyNCLgCA`4PQ6iGGF_#7kP;uNMsIjbSj{JAT1IAC9=xYo5Ww;;i?sd& z-!ubf@=pTaPL8Obw*}wC4WxJLl2FJ5whtdBee4C5xkIS0n}zO!2lQK%;^jA_FLYmS z%CE0u(vS8Z5o`mi&}f#Cy%NkNi!T>`O&D2HE8Fe*Gvaj|cQ5CKZR@yKEXqM9*ugZ1 zKn(%wfoC@1HZh^^5|rb;UtBjK(X~r}SEZjW|uXaDLP?Uplh#;@r zATK`dIM`QN;8!QvI1&&+AHQ;B$E2fU;{#@>)RuNt+@RT}Gp3eyGHjeJBX9#$f3$M3 zovm8W4$OP+U5k5hu*sWy2Xb$`w~x&o#Ttlzjv&(VPwJWA*iR%E(3<*Ko^d>+0SOZ5 z$%(Yo6m_9s-zfa-V#0X0%y_)tP(vgaNJXCtPwIPH3rs8PijJU9oZ&~!sGdr*aCgJm zJ(m>r&z%14e}U{FvU@h=cHlYuJ?(+)^%}K<;Wj`Hi13|%JqttI>m}suj?3=g6Wb$j z`=8?gZJ=DpGq;FAZWPMy#FPSwIoSk6Du%+e&LA_q4Yp$=2o6RFFFs^cXwb2uJU-MZ zN4)ANPY~o8`XJyPKO1D-2?-3iub`_)$JDu$%S$s8)QY63m5~HG#2GwAstqeD;pI9f z^zM@e2FfzKIRRn)dG(F!#ZVgE(MjqhkOwc72fxmT{d)P<0GC^ZPj`EWJCzbYPR$m+ ziSH*uDbzC-$E3@HzD<(Qb&&BY2)^49g1nTd{c*XA z2IhIRv#Mq!mSHHTo(*Ag=7m{F4;0&mXt}^urh?Hc=mJHnnyQ&z0`YsF6TRmj^F+Vp z;q4f*RA5S)A(96R?t)xTG}Ix5e7Vr1#Yq0ZoJ{wuEF`s9;g6Z&ffqvWGW7T=YB@PpLEa@{Zb&=hgi7Qw44~%W5P%!QttH$&(LK0B95a;$Il?S%#X<z|L;71&Dwi>*5xVZ1jSQAaR%qeOBbww))Z+1Kqs6@Y87N6XfB|W=h5BFGj42{xc9EL7D|yjpExET z@+3@n3GESC0B6TTvs?#aNN2vHHg}jecTj3|*)~V9X7_|ywtg-^3|swX$VN0cUj^A} z+5D%uU?1thi5Ig@u4*mUNzQnm&0Lw3*C;sHW>6j-U@ zB?WDSbxw>yB(msdr)M^NYr`U1DmJL9!an3pVZZfT+g7zcwdf}T!_gmU9t`>x zEr2}9F)&UaO%iazikgYsF}a%|yA{ssMm2RBF)037zhC!0eu2Zh+Rb$qmlK?-(Azx= zu{{vHN1EN-;Rvd0Q#Ga(+xL$nEtIa=+YRklk_VPVz6{OMH;aY2&bSxyNyZhKDb|m6 z;3dKaVx-D_k<0cgCGT`Sp+xIo?C>$e(|Vg+29wy9m?(9d6S9Beue1E;%+D8e%($;v zCT~D9cBNXDI$%Z4*cH0<>NsiM&*Y3(*$F!WXq}+r!U~8Idam_1{}vukUs$5jZ$@np z6qlzxfzoG2Lc6RwH(4_nryN!y%+n*KAP^(0ymbnVIm@Ky z47MST%ZTa4dAyChZ;+60)cCNRy|*vi*y6GSlsgJ}nVmq>8yog_twF{c&cfq%!R|MF z^cUVu<+Wh@8~)krJE9_=pYEg3O1O88!Z-ZC3W9#!M?Jx^N(I#UeBG9xJ+@)^-|h_u z`~K_;PvU#5U%4jR7-D6w_9XAXUFGs1S}O>vq*=`tGrc}RE?9yeB605EV-B;1Q6|{} zVx#KODK6NJ#96@vTJ#>J+DZ{cky{(;!PNI83+i_>e7eUHD_OHM|16=6EvaD_SuyiZ z**59w%^4CJ%>?P&iDmyzW~c>|eHjBWcO_>;X_Jy5jADiu!-_FOe<2uuED-NANemTn zF#Gh)`Z*SW;swz{Ag!`_G&vU8pw6*jhgcZt7qP()S?%XbRyNL>%h?yQ#z+-7WJws& zLidtB|HcdV-n=uAnF~dmyOrLO6M+)r7-bLq%O<%`~Hl+BU$W zMie%gqq~%>@R-v80`{%9JOXWzyfji8y2PMmF-!v}lO$Dy93}tE#kzp&9+IUq|+NFD;Ra(H?RS zsXV}oA7uE(7>mK!w}ye@wdE}+-#0x@UMB4Jd7uW z@JT&j#R$qURtAw?9_9-q8Y`HMiLrT+IU66VC-y3oFKppFR(#_<;MF=k2yXz0i++MB z8nR!x8i($WzS6}>U-b~!?Os+MEJ!?;^C0C{wW_P=Fw4O7%K?CH8@-w6jqm5+MOP3z zKX|69k5M+#<}x|oE=E_cVVgc|HbJCOUOGHK4spP)n0JFnBAt;^(fXNQMzcm(vqn&} z#N=67Lu|koteW%4$cY-*K}3vS z4y08r+>-tIFqki(hU&ww*$RMK@qs~FQaAQsvloiseWS+p%>}!vY=sM67~wOoV6s~C zx*k(;T<{m=3!R`TW5^vS`3snG89xYWO^8v;6Enpsb}gj|TxtQ%x}xPX4$6hH_C&{& z;if_USA^_w(C@u8L;^D?sj7%bHM+k@pLUoDt=Iq`&RGZoGF_*d#&FRs?+G10L!WJf znC~20fGHgBA;-&pFWlD9*MaaeAGp}xf%J1~m#%-a7j!#aF7c?)@TY>3A^t2@E zx{-%$w01p?6e*s74&?Dnz((-ltX97ox^tzq8@Q9D<%>SlrM(_-Pv?gKR*njh9Zx+PD1ANfV_U#6n}E#&-9iD%oV zJ7D`KhgSPXf{pwCu=mRTn0!h9ul72z*Y*dD74q${0ZI`PG?$_X4GOu#1sTW@z)$>( zia1G#@L8rql8xEbgxebh6j{z+SYWRQQZ|B$7{y96)^Xy-M zKMj|2X4$?aN~(SJPt4#0c8h>HUSt_NTDn&@b>ERWRg4H?xEp@dz4G8aM36_9yv8-X zfmu?~y?#1bWg(%gU^-YRZqr_VgvwXg%yR|Vw;=*KsArE=(3AM!o&BRJ^}L!PwuB8y zdbl~UV)3!a+!7n)6=RGESD0{$M9!5e+r_4l+LK^J9N?KiPRNLe4V_KUJ&6I5b-_C* z0&>!!UefF?eXbKv$3e_4;F34mOd;WxTzAAPJ_v5Z*#Rael3bHsw%1{IuO}EGcDiZ} zKfi%DA$7hu>oDlEi7gSSG|H`jIhlgWpb~melqH?-^%MAC=UHKmJ6D?lGyUMnU2$39 zjNjs^`8H6uJBpWsp_JJuD$2)&qHDp@k0|+p- zPVMXnzWfxR3Xw&@szP{_+>zctnqTeyKg!<0In(y(7M)CziEUd?Y)|Ywv2EM7ZQHhO zPCT(~dy+{`-tYVNso%Tn?5eY??*E{>*VVnc@3q>afQFH_;pP3Z|0K$Pro+DzgCj()cHF_N6)gAmfth5UiCFpM@j@y0 zDA>_I?zpONryey_hqre%$zuFZXGXO;_$Wr!1ySVVh7O#Y6N(3n%J>V?Iaj6FIYg-@ z&?)Ln8MLuK+<)CV#tAV&r!L6bJlt#9Fuf9||GHmL>QNI-JnSQ5%BC-D9bfyN*h8Hd zOirKhY@lDHE-H0UuY^A-ZF75H+@(cMeNaCyd*7yvUuo2#fxlqXAsW^x{jD~+nGLI3 zTlD;3j&9-Ap=fX>yGy48$7tVy$gME9(=CyQEwgJ_*7DV0^*m(`jodbQJlV(M*qW(h zLYAmU1AlqU$&>SXCoEUz5Iqw_F0Wmuq3soWUJJ1Go#OgQa1rYvvzN9t|d|)W{`PpD+cOr=-FmfsA{HkGo#CO$B zapuiw8MY;7f>HcG$UK9!d;uNw?R*vlaOel^kQ4IVw`Qb=Dc05?z#faq&g3~kP&0yqJbO{U`o^` zh(~H&Oa+)gvoxV4XS17dNB1s^NE+MBXIy;!%LWBLmRa{)DT=I7QPX!q1hsq>p#*S{ zBQS5XJHvtTr}Wq|N>dFMa#X#*lRu0M11)sSsuHIbCywDy)b{U`?e*W{PQF$V^y!<2~U(WU= zR@8c)_N&Y0+9-O9>_<53<91z;KWN<8k7Y_qoUZWQ5dQp#M8hRa?Oo;FJxa1<%3q#% zYZu?j_|P^9q~MDjsS&l8>xwipBt)LX6wSx%{Wa}Q&3M)_<%Q2W^4g|SDI7}U7N-%w zpW2wwRe#>K5JN7P{oQ+chdM@F7`h+u8zpUgjOH+<*V4hI-9}M`=U+PW>dQt@d3Y8> z@lJ3{DzSjJCDQ6omlJzLFpAS)Du78O!$;5!EX|^Tox=1{GYJ36-Jbj48tBm8<~hi! z(q_oN))-N0#=VQnkD_nPj7iSqrWd zS!snb$tDS_^9vL=gHy8V@&s!;5B%kc3><@;Z97i@&EWR0-#(vI(3ouD!8~kyOKdDbngKN z;&!sAOKH}`pdt-|VhsBB{(AKlfUF@f1dkaJM{WVH8DF^~5$3sRd?0u!S)FA&R`*=z zA!vLsbZzJG8Xj$YVu!DXvAbn#)!u)0Z0(+BUzieNZl}d@qg!pC>>y@ztBd z8rWPHK;iXc{lMJTpEErbRcafKnk}$hSf*W*vX8_sq}O=B^`0pRJ)C|a#+pCirtOKm zZaJZTND`TuXFptWrTO6S9ViGrNfUX#rJ(&e^sM$y_0c5qN!NsTtV!b`Ai519+LMZq z>6JU2yGw$;JtIc@2SeS*?}`cQqH7F6{lW2rW{eUUg4QG5$8ateYKf;YFYmrnG*Tyj zJK~1Vbnf`%9^F?5C<024vchF^i}8XKNr1MR?bpKS{cDf@ZXf;aL|#pXsIm10$_(#9 z;M}w=%6ud^jhWcwYGuS_}YIx)Yhw zNs}bu)%(`WAQeohw}N5bg-9g@|3tzvrLq`}>bFE75_{1q#!`JiA3#|7VdQF3*#-Pa z2N2Eqy#{MZv|U5w)Ph?X7XKbuYP;HiBIYuw!gkRdZtET!h; z@9hrapUnS2GIScWeuf)ZJ>G`OoZwHC?myIHq-#}b5n_Fxk+PjaOEnvkk{1EKn_gs- zk1aPE!;<>la*!CcVu8h|UZ7j}m`N=$;-bN`@-etbz6z8QK+e8;=u)3|zUz*$5qS6~ zA$$;;RvY8YS{ZI=K2srKiWg3`0-cc7BAvHNY%-!W&M9tY__G0Vm!{BfZ<@xC;`dDjor?XlJfnpv9m91LEr4oX1;rd(BXX%RMLV)) zB^4KufZ;8l7>$bFAu$4-eKB}|Ipc&^)>+8lVJ-e{NwdTcv0*Q!5Ju}x z&nV&QB!leS)GpAr`JOQR6@(IE7)TEa$kH0w$i+fJ$Q}8CoTYNpqg+ zJc&FH=;nYb<)%0l>b;T`HCB5jk5c4ww+xxq#f0D_EkjPs^ZZs2(FLd{f8Q}Ht4paVEtgY+KXr<3LKXEz@dgvO zSyHj6-6(jaA=#$|u%0eyoV>GLLJ<_NCtvY}v;q%37)`rI0avn$Q%ibgVIv3%*3X9S z#BC@nTR_7T9Sl}OJftXaWKA$v4jZIlUQSk!K2U+N=IPr=k8~Lh2^7Z=z8^Q?AvZkW zK0U&PCzEv2D7exnA(oD)FM`{_!JTOR1fwS?4-%sb%`X0q3V*3GtY#Murp%XJ9&OR) z&WONB^iT2o*ipM8oewC{+$hW?e-;t61&Ef1Bo&@3!e<=|bd-6d_nGqn6XJ@88ZP%dWe~@SWPYAA<=>jpKz-UmGQIY}lMzj{PdSt3vY1y| zSzM?ymh?*}QqPk%tW%gP6y=*#px=r~H)W|7Aiw=ULYWC{DV zW&6I$k|cgJi`HH_WQW!=IURaD#J`*}47?;tW}Y})^tsr`6>>-a#WD6H*&Zs|L>5Gs zkw5vQ|FASfVoQ=HZ*=jc#nNjr4pZ)@P`=Os0xyur2r#X$G?z~My50_>*j%^?sEZpm zf-0%+YuYG6T#Dg-buLzsPZk&5`=--}GadPjCq}xaL|$tjStXgIik^e0S^3S|9Wf3Y zN%rW70yPH~1ZW?BAwwB^!hZ+up#-`CLOWhgMFiAN5%+uU%V|jo>iAJU9z3i9{wqgF zX*!xE{J5hIXkQ1MtI*@xjqBA&)Xg7zzMvfIBlgq2_^!U|S7nFEvCA-9h?S-i=8t!5 zn2$zN^}U9bC79lEH}hyGvqYWYz%g#*nRg@kW**&T7pEvPC*M7^4?|RTfrqhp+OAM| zKhep)QEYkC=^q& z$dQD5;NS(J3N@V8mJiK)sDudA#iN6Ozr#Co4lUE+Ro&mT=)n zH8A#KMfF>Q;^T@1_fvew$F+U>0lG!hQM6k68|emq{@rgzMH~^@U9%8*L|;R$p|6VV za`o@;Sv6}eKPk}SHXO>}QLwH%jal!&@vrKeONU7Qph`3{rafn{;@j9Vg7jtvU^;q$*S=%b%CsghllXb;4E&_4baGg#nZ% z)2%k!qXCX8g8S0vCda?uWCA*JTm}vcJBqZj8oMPfiD)M(;tElVtE)(MW(Dp21vHX! z*IxcY@)8if>Tn10iKpI#nh|ZE0K_pYr)e#OTYgrZ)QW=Ci&3!bj%{)8!G|vNL9HZU z|I@jUe~<&;jglxMxd$>VP|MUCj{Egwf*eTKay(#29jKM>tXbl1UE|qS ztA=`ctcYZE-!)Cw6%X0Y3CD%pGRq{vms3hz!HXZ#^{k`CtU`_I7S^6eW;*j!P9yx> zvGsvZn;I_7kN4bN36*!;P$euKJHY{LxgEUKiqWqD1}cx zgHFlkxqoAw4pf>%XqN-WRRUQ==PKS(+wn^2DYy5*l2VwgN|46&5_h$yC|5VoSt$|F zIiVilm|r0lqQV`tSB@Ba>#Vsl(!WY#+yv=@TR2t3=1p6ub=#^FS#q{^Z&U+bc z4I}!(_{M9z+Ltzbhl3xll#{-auTU#KFd|$5$`Q@FkP;-TO~#Ax-eGNFn= z`;aP9dBW~(+8~+9O7v`uBh+CSqLj@%23pBcE@AGx%s066+Wg7~{7Ujx2i{Vh2-hWq zOo*qsPqU#<^|JD5OO_Qxw)uL`gc+0n)8!QIXWhMqA@6i8k4SZ0z8-H={Jw2Q-@ff& zU9OP*JoLCw7pri zLBCz6O+=l1jw5#S+t{BTLj&410dJz44!|`I^e5!9@5LQ|u22H71QmlmueDxZf`m|% zPYO%advd65I%0nirO{uT=R5>i{31Ea&uYdOsm&*1{>799>pJ~Cq0kM5oT&&`q$j|L zDoy0GB4|$pzJo&cR#BOUz2Wvf3UZG!VNUqsWA?Q9LlZ*?hm6=e@mFHgpCH&!SDl=m z@7>F&s@G^YU<9PpG>7pkf9f6S+Z&SpSPa$@N_9t+J!x+E!0GS1LZbDSD!)UV^?8DR z&h0jXUs|_dt(UpuNu{2dSaHpt#^UOTQ2g`m&`+`o8oa7!6rslEYL<3~M{5nf8d8uD zEHIXgqklikt%AJ3c1ouWhC+}tHVaswaEuXJ_x}72{|SBXgNN+}YX1h*`h&xIhoxF& z?vPO{5dl-8fn93|RB?UMVZ#`No}3mpwpW@s@^uVD*F}IF{8xCeLwXRPsyiD%VGjIgr82~Jk2>9P5RLaaD}7)Fe>i?f z_|c&P+T6fTe~u5*j3jrQux;ib(2QG#{x`sD;+(P8Dv5cHSs;TX-s6`FVigH< zVHSEe_w9{9(z;QV) z>?Lu(Qya^vY{X<$?JD)B)GEEvXXsomUiBf3cO2W1H#%brTGK_V`9T#8VDv!y$5+p8^4QrUFvPcw z79j*5@D8=TqB%seRn%*amVZU1N%!4t(m!+7&J;$g_LxIjum|5o2xb!@p;h=N&=!_x zYbUsYI&^{U;%^uyMA;I@$pG(qKd&d|6>_73UGDe~9;a6qWn`Fwg3j-&=I2X99StO~ z8|xkNV>-?V)uZPYde=ckrk#L>*ECs+CvdqABT!3YX2 z@)E3v#9RG4EP{N=eG_cc4avt5YnIKn>?2HqLa8WjvwC}qYUZl~n|+&(AC}%D6lSUR z;`SX#LG&f*0I@eSJf;P8<((k&_=z(eqZ%|PcuO*t(3Co1S4RJ|l;~Iw`8M%td5QIv zFXxG;#$Eh=EYF$3#%;H|tbF^5-|HSJBT{HVznW$VO==T`>E?A?y(CLs(S3d!@2-kp z#DDS>*!oIox^Zv_FY}k+jg}SMvs|vMaR|rPh7`9#g~}-<;RY5Gs}k-M($w*NrYyKv zV*}i=W96uzpB?t)8=_E@ta)UdM^I3O$tRbBi#dEno#D_Es>X`}`5}1sPz!?{ZUnV6 z;g}|I5J)C(no2*QoOYhGoa!WLbQU)v^eR-wd|l>z&RzbbzitbTqT2nbg0Z0p{Ogc2 zNhPW9;8BKG`e$c{)#%d`jd#R1;N6gC41pfu9q%6s{XdEFe^cnFt!!f%Uy9kjFyFq> z{cG1^r|;ls>_9K>WNoG7U~DYtY;I*_?4anR@AS2NVfb%aJzM46@k>hkb91XGvq%#X zL{h5q`;Uy0d@9-Gn=)FZief@4y@*=t2A1`bPGi?WO_1$~F(F}?JLF>c9S$a$Z+Lj7 z4~ZWjKF_jtBM1yH9IiNd!A4_g>AcTZ-N#vfv$r{qk3Rm)xbl5h^Ftyy(hJ6*b(@b= zX?m?guJmHDe9lLg4c}b+`7*aVxZoxlHVs`Rkcwy-tfuOZnS*A~9n>~^jjn;?wGsxz z=Q$P_2*gKV^StRopx+Uxe@h5T4fYiY)1fyZp-NE{EEBXsDv%9pLd*#AfdYj+lw#Fx zOl4LI=6XxEmSibB@t$k5w(!ucD%2+lteg@rhehFL)xMm7f2uHPozKiq<}Zy`V!}aF zM7e$yNzGoO`Oz-4tlUUjsFosGyDKwz5&5Jk>O#p?l$K&4s=6MSZlkEI*{DHYoMEq7 zzqr$Ngc-Q9E%Wo@=Oz~V^BTCt z3b`=@<=%`{5eZ^Q+2{%5bE@M9n~dt@pcl<_U`IhTxD$z^&RpJN88De4h|3BkoD`$% z!DOfwWEO2v8l4p7ae@qsCA0$QPtqr%*3XQ(Tp==~a2a2T=4H}B+Eczru9F?{=_22E z?jqU+V%h4~Mzsb%al5IGcybW#d*d42Y)b`1A=rtJ=;OxQDUF1#4DPgu!Sq=_W0z+e zY#3m+U@lZ7AUCBU$Be%~jv9YyS!0^;P+}36=wngXDU6hIkdZ_zFir1NML8PmGiRmV zwnGv{&|?Y~FJTT|Bq&jR${eU`P6~5F#u?zC4uOZD1!olh#*PiI0U%wx2g649zqm}v zl$6T_7@;{;1r)0E%TM60b~}a4L_y)r}6@e87u~eC3Nx7xDH&uR_Ph4ZSF#+s~{nb|9W3`!|89DOg&l5 zUO`+cDhue;;!EN)9*v&1Ax561KQ41nCi4-C#aDHB9#kx;S6xx1R0MytGti+jO3=$x zb`1oXEHf%>YA4D9Sr~rDNF~S|_n=MLCd``n*)N7k^?r8`c}p7jBhEYj7oPC6g67L>m&L<(+KOA0hIsnT$NuE=TMTA6|IvNC*DWup?8?6cO-Zu-9NJ;$h0>Uz{h3@Ev zD3G{M5^*H&`NX|Z1a;IM&@f`#?`X%WO&pEMJ1_#ADH_4u&~|jB?EOInF~i^$ZwIgA z!Ltcz6BH+sPzos0tT9S}v)7vSt#M!4>jC01b#x5JNB^ z?Slz?heW?AR2z!Tk0ub~CK&PX`Hs#PzWI*&WDlK@+rRuy<8yR;gToig_X7StE_Q?Q ziOl{YGV(%3ep{PWL__Les-ST^2cEhxWk6p|gB-+seJMO=#fXm*p0~R17NF1>lw#Vi z>I$=nY+*a_$=;uY*cmJU^-+C$|3^^$i3kj(&Y@*Rdi0uTY=ke^6gpQ*m7s^#i>t zr5f4*5|I+>8Ff1XI0kNT1@`?nzlPRYiR!9V6n_e?gcEu8siW?nB?<&SKMb7=h}MPB z55JEx>FEi6rf@u-$EYVS(`Rne8Q`67?Z+!dAL<0aBR)=wDGKLBX&6iaFrSt*iB~Qo z;iOvNiM*LQ35vFm2DO_X0c&zNouzf8Ors~NfKl8^7M^n0A0ZrzS_M!ugq+4s*_~p3 z5N-_pGvhJwyV}5F*%7ufZ8hwY5lrR6yWfu1QqAD4EeS(LW+t;~A-x%4XGxQ3B!kx#hUehM^V1y6%&ch! zO5;&F$kbm)1=s6`7bN<|H4mxbyvBN8u0A9fu(Uck`Ue)Ou-2$LyJk}Kxu)e;Yojs( zRagqAm8la!G~~+Gi-5Eiso@ReE&uM?e1vmswz~3NW+OB!bIg&J0K6|`&@>^z9*zrEoy-n>O5KF(ylm+*%n$5V?N(-XgBmT*x(re5uAt2}CjjEX zyHA3~HCm>ooIiA!10kITsgeT)`c~1B7HYjK@_Gwhy7;lehH%7K+{bc)0)qwC2C;0= zZwWM&Qpqdf}rh=+5Q;4IO?ArG}JrW zRT&BP)<@*vbrG5EOxlpKPERG2+jlkg)5y8MPb^ml2qOLWohVEj%9g$8%|1|H3XpB~ zFRakop67vJA@GCRjt>Pi?lZ`Gtiw?n`ujFsG<`{dOE27a=8==wl|AO=68?NJ6% zizlmus^Y&Ad$vtVd1NT`a~dK$H1goJdAt%#YQYW>x{$#Dxx`z*K=qwgbzbg}n6g>6 zwQ^Ihp-*)HN4Pi|-tp+)aRAqLn|ROABcMZuQM~C2I-vCADK?=ekJAy>b(m*6liMHMmXsTmF?Tqt)K!DA$@P?k}j?IaB_=-be}xlF|8IA= zsfhE{9cm{`k*^mAuMnexLHCD%;rx8J`XeAAF#Amf(em#ZS$j~h5&MNrh4V=LQmn;! zRCdoW#^|npYR^jO$;%GG4#A<@6?qXX(2tS1{rGLe(dYPr{PX>7dHWmrO>oG9n*{zb z3n@c|KJ0!%X58qcf|rOxt>hK!csE@vJ4==rQy2_3-JSxZb{h>IdGTcgPYFv=TvABo zJOkcP6zWz|i#nPkV9Nkfi$Qv@duSF3XnUi{6Mt+%SAVb;k}fq3SIh9CsG`D;#j{e`J;V)1)|6N)^a&D!KHMM!TN#&vVz>_k*!lm}gj z=FAO33XtO56^e#;z26aoa1)Qpw{#nh$~O$e({iXBt3c#hiX%x{K9xi}=Yq95SrOJ5 zC4}aZKDE%73a%cEx4>Y>3Mgqdxeu^&N-DZTuVEIBQN3%&aQ*X**r9w9BtUh`G(9Nj!`V-5+4 z+*OK@mcLvX!7G4Uo^Do|%gw&wMYwqTZeyrl>53{T3_m@Grm;#sK4Hp!;BVrvWSKK- zibO82_R%?(a9Sy2RO|e?4tJCJW=;IR|WBC>RD6V`?_sou zKd-0|ZscB}dMWw#RS$`L6!G0>A5_NWpK<;AQ z2}c^c{YBg{wYkz*EO7GZ{z{oigL{|P1k2AOY7 zBhx>>nvvTtwblRsBPi4V8~|p2H6sghh#&AQK%7DY5O4vJn&Rq~oy`hDNDbONg`0@! z{49UHjNhcrBLsV9&Z2m_Ub`X$75jlRF? zHW|nbA{HdTT80tP6$f>3kQNUnkg^srAPM0_IGhL3kz!-DSMb1!cpfM_BjZJ9DO!X1y3=0t4>4sWxqd_RSyJDQv8N^(A$8g@=Jbc$g% zt~`P)q+SDNp0I|*yj`NxlB6GzZ9}3{4iSBK5jS}(_*FJK!m|lEbGdtNm&@--)f%!U zr@Eq`o1JD}v9HI2y9G-&MFvf$?tW{(04(?T(Bmn#NC8&cSyibeABzsI@7BRf`OjY$ z$iK*MXRQwlVIEv{!BE4kR;7JY>Ny#(Dc8pE$<%JSqp=37m>q{TpeU6jo#MiGt zFy^J8?z=SoGR7vVsiDu_Ha@|zu83WkDIm&M!-8T|k1b%yjiQ%vY&XfuGg$H$+rmx? z>*>=IV?^;m-a7c5b#5WVWmY4RCE{B~c&Ndx%@fE)wrzc=SsYCsj{wAYM-q}CMaMhl z=8Ed$r{LDSFO`mfA{ICDP$o5Gmq-ffA*aV40g_jY3|G0a6B3LvVvHG@6}6D;(6&&m z-rJ8;*CZsb$S2{dfNUt;P2$4KHApMD0F&M_fuQoTQn_T)FiK@&-(j!Wjd}zDE^~^3=Q#rRhdlxYfP|KL{UZcp&K_z zbe4}QlS7Qh7>CL5TWS#n7oe;MSxYEr2IwSE)7ZESUX?JvqrPA1X`a0>q2Td7Ks@Na zh-Kw;g4r=pVKFy8XL(+6&hXOD*nIqb`5^d~T356SHf@P1C{1S%2Sr-UMuR{nep#TU zfIW{1WvEn`H;E*C+w9a$JktZUuW9}&qft{aR@OFx*kPg;;u^TCMAJIrdrXz6NnH*; z!&sFp&DJx9nAH>+u&XxxN1n=zX7 zda=ngwCy6@nb{~DnjzPSz2YcXiIVjB3qCVf!@L6y-^rMSHTpfk=l3m&Pf1J7JRShu z>EJdpMr31dF1nM;XBZe#XUyl~Ceg-qHJ-R_mrJx{HHq~j(?R*xPrnKun2~iQE_!#W z^w*t17}j;3E;&d<5oYM%o!D!+V2=pN@Vbp2-Iig=KLY`-`nj$u>~DyO%l8Z0p(b9Q zbS`7JNjf(iV+jzQI8r=JiBhZ%Y-Ht>uR>+*yS?)g8S!p_x~}{iEw$!ckTH$FC-{svF*`FdJnJ$mnvHmlW;4(2dba>FLth&naEyU8p@HIJAE;l}Zoa^ZqWkgZ zihs-#Z7@3{_vtzpsZ0FFE(hBbojgSMPiUY`nM4TF!#f|s$if2@FUYH9ekmS>KoYq% zssNaH2+Fw46Z%E+_16*r(VgEt1b*JRoFq!d=@oO6LoxD`e~!tAS6yV1JO(}yRtafi zfMhp4Z*X%nsSqHeXdra9KL=B~{f%Gek`k^fi6@6Vrm#~C8xTgC)#zJS}jSl1a zNxyn;pEDP?*x~c*a7e-5U2)m4uD8D>uzGPuv$p%H4-fJ9$=~*^+jJ5WA7Y&&Z6p%2 zghu~sqW{l={CBB32_kw7em$VIUpy}B|8E{w$kxWuN#Dlle;INpyCc!pd?tRd49Ys;||>|d z32tMXW-s7z?CQC4M*p?5`&mdEFZKu~zc(BXl7I@oV{B^4fARP#F+t!m^!83xe++AB zv9921Zjsl`9$_hy0WfJDqN`a3r8l;-fN85zkrmTmmZT+!z0ulcWM~K1Kw82%-Ajrr z>k9NS=6x)T>%XPlVT_&_iy52esEEyJpm7qT&Sit9bs;&lNM7XpwtMQ4Sy+{EB|3c z11Usj1BF9k@7Bdc7Zt&!R-!<(yYp(Os>#z`14d;yr?qGoq6WiJzPxpm5)>f?T`5pn z$&=G!NV#@7b)lq7^XS8YnI#_{k2Fhi??*x0sAd&xLq=S!ay|Bb5eR9X-==i2ipx@P*{4W&E|qEylU@vt%YCW%Y6Tn zB%*TYGFw3sdvFDYLnr6-AU3)8;Hu7m^erGg|J{F z!ic0Ih9T9icFd^udH|0VgXRgO=8)Bo!r`GxHqHo%KwplL)beY9J`yH4u+&~;wu4*sk4q2;49>rSZdxTTj^mLUMG|BOf`1lDEaki;2 zt%(WtvKC1a;Ne*G+Ls2IsKWB8hAO~zb^t3Z;w9Jr>iKon#f^@-x%Y?3yDlk*pKrb8 z`%FEk_8qd@B3Y{B-?d+(>9S0@COz@5&gr_juZm2339pLGz8XjDMm~l|vNP{kXO8cq zy&w#BY_%P$I2TjiS3&lTJ|Cp(0e(mOFQ~QECf}y}OIJ~THu7@zLRm)mu38`ZEU-=f1@Dx*qF)6Ii54(lGV+;e)~jcCG}Ke#eK24 zvi5XkMe#M(anI#Uw=8@RR<0B(nN_3_0e+GKo>0*|!y~#yhJWHd>NjFF)q-7)_I(7S zUuGvXa~E!^uYd$h8}0NZEDD=IF=_4{LB46}^NFt@EMX(eVIP}E-#3qdYwQbF+aodK zW#GLa5oyo}OJQEF*7%h7O@dvaeZ)e4I_&E9%ZC~Zgi6Wfg5mX_#A9_R%oc+2X3QBj zAWsC;80@UTs?qk@!+KS*w1hvvICPQb5SsdEP4mc4^GI0!30iV$SUNBRqE(kq;M$a* zcbi^Ag;wLDBpDVsH~~gU57Vl=Pv=)<=T>DGS7jGgud5ojRZV*%r+rkj|Jrc9{dIbB zKp;QmO{;p=%VVi2Hug4Myz)E#jy zd8rOOe}}A(N5p~JeFNd~C#X9DC_Y;tV!g`^#ID@4LV0}ayxso>`!4+T)V4Cog&Fd#W~Ry z5s?K>`Etf$9BUD=&XvRX*T@lbxfNH6N>r4^&dK2TMxF>;}T zu|}H0oRlR?l5!kscy^_e_k{77J!k=*EEU?Ad? zQcM$C`2v&-xeFk9jIM&~ev{dhjvOlsnh|8aDM5Y)8@rgo1`r;ML^kCw>83q^^WDSx zUIV~Z0{C?pYqn9#$cKLf>5_Dwa8u%E-B`h?^DAIUeBFd+C50-Hvq!zaVyIJQG79Iw zGe_-8e7(IZykIwF>{LVJ{Xo>mJd9_j#so-<)kt*`YuVUgU;<~*KNkT`VG-X}ntI@g zt3^X*L+b{S6`(QgNl#E3c5@t;|Eqxpnqyyh;I0UPTsg;)B0vdDsK<=DHI0Z&p`)BG zy%?uZiT+jY6a zfpAu2W;J<@6LOkq=FBED2zjOq&e$?l@a3{ZhWC#s-qyZr?ikKjI5w4#QWUuv z{aw^hG(FqzCJDr`5M+FX;a;q|BhPEMaNaL=H#amU%$dN3auzovg4QSuO=o6`*(C?> zh``3m4jVHQ3k_;DddD_oirFcPT6n37YQ4q5>K(o|!WEV7<9&6Uj)-<%V+3tA8oGtY zv(H3h!rFi7_VdoH%cXq_jB>3fHpJ(A@=zH8*r5CqA0N@ z39YLmrH^s5pKW7J+gt_g+krt1og1!B6PG>4ndFn z&27aN@^nh8HOQv?DPMztws@8t``WaMt0iLXlO`_`RZYLCH-Q&@>uaD~=Zcu9RDyzY2Y!|xRei~Xp5LN9m? zBUFvEhx3BsfY5`X?4Rrd#5b!j`gO#@X2O=`0hhQsJiq`ttzKjS0Vu9!6MBnc@yZWI zBg4pBJB1#skT1);Fs~a(b}CI6tHkd=14FHMLoZ0BRBYIXXn&7Nlyy?ZD}XdBiIZl3 z83g&@K*dh8isu-+ZP;Rb*C#ro7gRE>JU=|q>Q9vZK!R2EvoyJ&hIob?hgAhx9uKG2 z11n@v#V_G^PaDA-a0;n)Pa28Yag^CbrbYxN+$f<5TSY=?t)>a>4LJzMaueP);`q~g z^_v{zuv%qm3_r!gw+NY4PFxO+!LJpvK}Ft94Tc62BVX;VfA4xG+$Q|_`+lfn3{%_d zVucJcDfCijeZ|bQsXOqO(@`BsX!fBAU1COQTY4E;2-LbX34S3VRF|p!X6U7nUBr&s z?axuT+*Y`AqcpTs@^!mb3Tg1NLgowmmiO-xy<@a|dgEv`>|ft%iu(0^5*Yiq8YT~0 z$f)@N45~iNU=iMF2x}1JU`>2X8Qz|!Lm9o8T{4eHGvyH6OF?vAKH{FW5iox-rP;h8 zW$aiPleGL>G<{rj2olpg2li!=4~ir2MSEbK-*f#Ne1`VRH`>juy5}0x5~(VTT7A+bJeiu!~?6a@4bGcL}7ART182o@eSp+Q^n>r%ft&@=?PU_ zw7XDHAwf|==#uBXh<^|TmM}gfAaZkUW>*IUOvo6zLcA3%&5S#Z_>Aq)AVj$`9NSuX zLOC5wn<+!}wHolC_9bZI*R&7LjQ2R!$#n}h)TK{bDg(zL9dut~J{;xs5n=L?E@!>c zdtYzSycR>e!>;l4-mtY4**;Zop-NOJ72Z^lJvuTFDXIczx6A%wk3K*8g8tLl{Ad62 z@6P5Uvu#WE%M#oDYgC_mBI13_rXJ zviO0Hk%O3|D+}@coPdT94uAw^8~q}}fvNIv$N}qVce#O7|JOcSu*%SbT)*7j!iU9@ zcj0O&hIhH46N0328ObIa(UyC2E{^|N&1G25El99^-fqL@(&;4XN3;Jae6Xe^7eUYz zNWD-g3FK*rapZELk7gUNanlgkvYVCGopP#i$1OL~^^9If9V*jHZ#A-{yV_!h;CW<6 zxl)ImV8#o%6BMpJ+0w-;*ra97sHEyf|F^|K>!>%nzW0n1B|Q(1o8(y-SG@ss3Suh` ziHoVNh9oqUtD!BwFlaQ$Yb>eAUA-R#51eP=Rx3fd%FeN~a*ExfzwJ))0s0n8L?6}GxrBi=s{E$dI;NNJkGP%b`U2fWT#M> zPECW4I|>Fx3#JMq+pErk*Co;xge}Rp*;JNOYuexBO4aZj^j?6hD z29^CeoN1hOjv>edTpO#Xfl9^XcUS!Xdco7lDRX zskRU=tTWj0BQlQ5nb*}zR9vY-Td?7D8(OgB(qqr!ZUseP^b`(jy!mer^97eb^U$fM%p@H|eZ0XYUWtG9k_Z^S=|^40K%U*rdo$>iZE$V~zc*_d!tXlyoM8fE&5V0iG}B+}g{1gjN_WOADff;DG?gEUJ+ z_Aydx$;_tf-ft6JO?bLJ4f|mGKHDNex?opmY)JDS))k7M7?uwp72N{vVtcFwr&g(P z-%c4CniBEoV!^iFy?ul zk3$NdB|C1PndY4Fp1!=i=G*oKaf_&CAmx!aPmX7#H3SYr=G@lR=qVK+aMili5Ki0% z2Vjm?1wh4cg4@T?qe(k##N9>+Y&leHjh2if(s5q{J872IVyrW5@@<+lOd|DL4%(U@ z>?h6H7l4D-={6du6g3(Run|{SHL7eDu=xevl;{rq<}A|dB##5}yV%MzPFUZEyR9e4 zp4g>qBe(_wTV3Z6vN0doT$xj)H_HV89HA_e{NoK%n=bo(PLm@7*&p%2^IO~@%|@py z9E|hMgEhs@GtCzoY|a>$;^XDmkKTjLZAG=ztD=Jk?Y=DI-qQ`Vwt@N=A+)XvZ@(|` z)LFFES}j_3o3$07N!ODf;b$4bE|St6Et$>`ax8>2T*350iFI@xY5W${ zuuN7?5mnefF(Y>fLiu(qibO>yRVTedwy*akaVXwr~OEziw-pAn`nTb373nZRKi zYYd~$za$Q?)8CAr|K-~W90UX2NDkFV3?71T%uer&Y@Q$N#&XyKf3*&T%S^GV05oyU=O5w`XsSj z7Zp~cd&Y+RkQ*i1=aauzTeEfQmbb@=y~T*`*)*AHFz%#%ar)$kuXBRs*nT6KeC9R= zzrnstY+7s1VKTV~8=!OEu(tkyPU3p*F=$0MFqU=Vc30M40Dm&y%*h;GM`y-euW`y2 z*%!OUeuCOowC7NaSF8a?vR;tTOtp4nqZqe7gdc>;=?p2IOqG6_-B7+>nzD%MUL={B zw!*=LEg9ime8^0lj9;D-GB@1$t_5A+8aWsH9ItMc>XI+_fHiItW7M}pQ#?31YigYJ zyl$E6DpR47$(jC@b5{j}hJqMcu|dCa@6}|9G+NW9M!Vr=c%Ocnt6U<%Syzx8DQT_x zE6jvnZyHAjZQfJL0q6l!z!HkHm24gPPCydg`L_4Brs~{nB9QERl{qY|%4o3})zC16 zRW})x_*-dG$ri)h36dfzoSj$ps?(->Sk0Fco{!z{(3w3ov$CKd=&7P;68wa7H82(7fT0AM=p4>qCZf}3w+w-k11;RwMKDv4+HQ9^02Au0 zxJuD(k&qe6)`cEzV=K?;iqtX-3iq{3*)SKQl;Qe^iGoy_O2czv zVvFA*xtT_A7okPyke>dgjt2r`zJEM<99rYYHL%6ma!%T^LmF}*i@+W9AR1$+@KOx6 zYuM=q)8b$5-~|H0JIyUrNRs&hr}#`}oX$45FX)Gyc%op$Us)&*S5(6k!xCxPLL(oT zRA?5;dR>+68f+Fw7XJbDk{$9JQu`G~v#CmjK|7G%B4s!@&SyfJ(z2Dr2H*M#t|Fi&v8|(IyTV< z#1*C$_c}!*v=Nd~nmBEO_KHC~AC@Y-SKhzecuSPozKN6lf4WEW z&(Vqhj!OKuPbEm{!xc#w{=>@gA+9E2YFenFtTpG%!U&t&THL{4Bsa6cd*>imsmau2GI<=4;XDW-+v?T4Ng?5t7aKf<1{3pIk+|vU9&$}4z(eB9J9=bd$v!^63 zl{xEp8nux8!fRMkMOusXE)rn2s)PU8CkB8gFU_IP!=*X;9!CNv^C#!5O5V(SkNqfSdg1<61MYZZzDEn*uu8{ zy&pZu>{oTD3+=Gm;4inN4r|N9J71*KB|Jop@~A~8@2~dKWdO~+6p_&ZQ>^TKD}zWw z?C)5vcFBfFC{Yw$+sl32fYOiT+?m>R`JwFz&sSk|TIhL3d4qQOx<}BoZfZrT`d5r8)VURa z3j#uADO*MYmRGoW(nt@^)wm_qNWNb`E+xy zM9wEO`7Ntp2l=R-I{5u14($XUB}r#w`kX$c7cE&-kl7dM=SQ}$C_nOif-hix5e~@F z7BtNR-^j!XOa(I5u#C;$IL+)eJIPv7k>Tp3~qf4Sm(u`v`T z%l(Z_QJf0{`bEGPYooy;clLZHsfc`4*VNq4q6`VPFtsbl6Jp!8h^A93R>&r>vIv^1oeJ&)txMu{BA4@oUy;?tJ zMag1k-mrsOk3u$i`K$&t#C;-V5Z~}pW69&(R!5C>iV$u zNUIC9J{*s%peC_{nxr_AA0vcFx!P9QoaZ9B+Ge<2<;NiCHEoZ5pP=8R#e0;ze(KO{ z&79!0{&1mx5QwjGtKqNTbkVYVkmE{W6rb%v9#`qfa+&qHWylvRqBLrcF(tT)(x`IW zTQ^3t!n4jg^K~=F_P+Hls3C1L$PT*>GmKJxeSNdgh}HT7W0$PieJfy4q0c_@XB3T_Bt^w}Oq~WfJY3-v(;1Kp4yV%g;+%{lf@M z^teAicRLOzZp<=9C0ZsfL5F`7n~1G3=@X~rE&1}Wan9$OsjH4*-Lgt_D1+IQkFHg} z^cj-{mKMw!xt+zeHx5_Ji`0!W4t+IiJ7ujBFw1{nJd=HVi`mz4cK2GSMTA5n0h*e=M*@5o6}gu zB)GvzJ%yh=B^>~yy!>!t?qn6p@G=YuB#8#y4;O+PiZMc%s3AjLMov=05>5h#JQOYH zhD@@9x%CS{M77Hd+r;ApjQER>4D#Jc@B63lm;h9g48$`#vPF#V-XZ?-N`DIRpAz+# z8FTIb%&t#AJ=4FE=zm8!3Kg|wkv=7wOruSfugCvZCQutkFjR>PmxdWoni7-1vkZ9D z=QIaPUNLbw#l1os4IcvY{lPotW@=6+^10uAbiMWQg5A_)%E;&K?E$-o(MnZrXi|7$ zFA1*M+nrR1dO%y?Igw?xlca*Ro%AL@0?}MVeoNh2rIa9GXyqR4$w@$eYz zzI|V&1#6_S15xF}eFa8K?G*TK54tgD=mf){aen%$yi;7^yf{-Viy{kV0dB%<#(kz! z+4a6~`l!n2=aAYhqTB1GZ)R-+gUeW#DF@+O)hL2R@+jQ^VpG^6c%lzSW35N=Zy?o= z^(RAH%=UWQU82e52El`&6FIyAKo803S52OE(EwFS7rz?$FOb(iu5NUjm8~3XCN+4Q zJa#uFNFOKd@I<-Y$H2>Yn zx&^9z(T}Y!2AA7)-`TN=?E1lT6aqQSK*+bIwyX7&!Twd%G19nV;;9ou_ne2Le;q?Y z7vb$^$8pqcqxyeQlmD-_W#Hyon=k;y&kw>o}(L~SNth#1@&!gMF zv-v+i|38IcV!uyH|7p7n{-y2uUt4X^|Jg3;GZnL03KVKh`P_!WZPC1iA_>d6z!$s% zxGw2r2rH;|BNww>+0T_w6>up}+i+K+7@wvqy5yXw-tl6h^=R{dri*I;35k4PdVL5R z>5QzP23#{ACi22UiOFud#~ZMpb=GQ;t>3u7ag^M_v8_|Rsxo))5xI9mE|_=X3L@Bc z;IVt}=0;)^oDE}UT6n{%gfV;C|yrFUJEHemXGDH~$HP@#M}^_w8uWMTBI( zn8hexe6D0UO?%?7dyRmM!fkB;S|R)0(3a^WPx89FKo`EN!Er^Z!N_zxewfj6h>D?F z9&%ML3tktXGNr-9{OP#NdktkYhne#q7FmDb)7Wm?0JE~LybON zQmth!piNkt@DAKrg1k)$`V4^xI2t4Cy}U3svn1%AQfM)#7v16D&e;>G(BzrAfAym< zln_vrrXbF<lMy@735Gmv!ZeSv4v}#ACrMNm7B0gNcj0u*(jZWM5 z%U|~CPqF<|hCyc#`v;#gbo(qS{Tutl@P96JO$M1Co*M)hc-&4D`5V8M^9qUz5bcPt zlRDDwF0iHB3|e~b=fyJQBBbu85F-*;X(8@0h7*%jla2~}g(nWs&BxrD zMkXP*fqaYKpW}UrIB;zmDoN?L9+{7WQb4lHT^g6=ZkpZX{Io>#!i_M!-Tx z+SSqya_x9oCEvwnnwARhKyfC#Lnk`|45aaM4Vzgqc9A?JT=#_1sfA07%N{1pW4GEY ziOwpYnmUe4a-J`t?kVZj8yhT-I(`ghB<*caEjwuTdgMRoncK^=Tq_H z2F^@u0E!MVTTY(ufW+|7?MPJFK68@KUfbZzFuXp}0=B2+1}PIn$yzVsti06+H~@2p zF0a4jR43l7E=;cy^z385L~fRL>CQBT>X=8$<4d^8tQ6d=K=h1AG`+ZGN}jXPF+|-R za{V3j(lPttF$huT0Ai;=md+kaXRo$LxUxquvqyDd2wHVJ^&rRUOx1zmbKk% zDDXtSq@-z+muTF?X=MiH z?h_rV&+g8Dg$~PqqfezZ1*A`O;)Pf$!oMYOjt!Rh;q8!wg@Om>nDG&TD|f)81EKcW zSh)6eKOLqkC#f!|9R%QRi>g0ZDWIYTS}k6h&rtgnh~bO%Ei>u4K4Z#sFNfz74BpK%mIJ|V@-#oT<#?9?O`tY z?FStKQtk0gNg6n7hQK))9XcjcYR!tID3`$YUROvX^GOa8S}TVo1&>AaxYwj%J*u@P zyLpfccmD;mpZ1T4U|EWPO;p_nrZ3yU23f}@#A}5e4>-kTX!qVi-_}BHkJekBcwaau zLb_(IL*%M4j?Q?>qx-i&2i)h=Ga(4y+6AGNdoDQ2j4}_#6(*E_*cvIJ#Fi!2PWtc3 zBd7+hyWW6mT=Dfs_yvnuh+((|4uc-j+3EqA!(aeQx*2SfCoyv|USX*NQ>rmveYJ%4 zQ|jxHtoS}cz6Pj+`B_aasEZu~P=#hZy6>_XANnouxI~G!co`z;sOzSVUpN;~n`;fY zSiQy|Ac^!Z$X(S$a>;s%K_hR-UVe~+F_Hf&*X-mzR{9fMsWwgBL0exk8_8L}o}{uQ zyE7Cm964=Y*{7h0J4uCk=2q(_XzrpaZ_~Lb35vK}F0~*EQ_=~RGB%Vxr~^+xcFL(T zPpcphV|rgWb~k?KRzL}Z+e*4BS|y9kr#VW=uOe0z?kg4^qEScps?}Scm`L>9 z5`|u8?4c^OXDN~wkM-Rbq^~+X6j&pSz4j$vpNulGw=0~}QIXQn$$qpalS8VebUCq( zWKt>poG?A^B7;u-B&jh!Hdmane@3h{&GRhJOT&`sQb|j3vp!+w!Igh6Ov-@TGM#vs zkYTA%*QunX3sVX`L|6L&s$`Pl#NuU?R^haTMi@mKC|9s9wqbnzA~oZl1t8Hy;F_~ z1|ecc=1mp_%HE(B4lPXlaMAoQGK>I{xHJf9e&9}dA(6O^bHbOfWPfz*1`c9um6JL5 z2B3S5Qg?{}c>tC?|E9i+Ka7EM1<%q780Lx~)e0UZta0NW3kUf&-qAODJdhrUu2qZOL za$0}bn1z$Xt9^HY`rNE;6eZ#NGym`>t6rZ7rA}i^?QAeN%S-K2-;YRs=#>$J>PT<& zrdnOi>XYR&Ha&b(Lu5mi&6yoRj<+Ha>>;|w$qY2|6d17raQrja~S((CR=<7q4N*lVxh>7>l)&Q&pHz zbJU+=j75Hl`mV|2Irjs~lS6bHG?b63| z!l*2&2&b1VrS;vh1M;3cq@i(SacVig_=bTy@n^n^-(k0s&zQ$SitBD);6LAWx3B$;h-VvjPtXUl_=%KlQg#pe0~zhv zv}Is=n}atz{SE7LDSyjkcaOFY5bss^Q>^Zg>>H%dj_NgKH{kV+1LunNn)3tF_p16j z#@7&ZPMffkCkCV;zaQEhXxfk)rVzpxu{KjFyQmRlR+MeXjR{kCZLT&hk2Zy$^oro5 zM*TSg!zu(8k{g(^hI59SEhN@%ANMcX|77}~w9_)mxa5CUk-R>MC;b<18~;tx5*4&% zF+Yn)Xb3Sj<-(Sll2G7qK14Jnw1A@AIF?*~+`uay8YH#$i?o&Ak3!lso+sd!e9TMe zf}tk+d1;f2%=V*+9L^3f4Z)d!x4dkVTUo6)W5in)k#Cu-*vK!H=;Xsnb;s`$*Yw=#wdP z!rN0ltNjwO*v}fA-S6v!r$`$6CAwvNT)#9gFuv*&-zpJ?zjHf;bbPq=v1*tbSX{`V z&p{|PTL3XwY=oW%el}_m=tY}GChK!A?K>WQwn@*px8nuTi5KQ>BB~IbpBn(Z$@%mn zE`Wg|P{QCNP~j^{xN~1`cNMvP8w_W{L?|nA+IS@qg49yqtr6A|<~>L5eYWaNaGH1) zo1aMeRJ9|{q2%=#9+W^-r*_nI?WDCe+6kzWF#;5-U`KPz(MGKg?DW;TMMuwW#7E?8 zQnz>H0`(!zlY9C}3}a)Zhz8= zdBG|uw8%t5W)s?2r;$fF6cQ5arx72?w%d_FW47OcyJE$-p0E})P+Hxec%DkVoXEJH z{1vUc)dif=TZSu$PX`@r2Sdn@-h$Hy6Jde8XeO1PB4XbeVYw;IOM>ntS!B#H4$VEg z(B+1Yh@zi}h#{J)Vs39}mEIfQ02Pfm%F?1mP$#8<7`2>2(UV8@Io=Cu6Er)-xzECj!X$TiA>VXyM4jSkc zPOSnlAAhIce-iLdHolG_h?IWXL+*e1-pkDRzx3N$5la}}hXk6+^&Er?59k{rL0SM5 zJ0fDdTPz=J-myIi`&Y~@i#q6aK>Nn{1&*>$jaPJ`kHnaod+owaz_XsZafO?T`tDz# z7*4ONRDiErE89NaadFT8zMFWvpT6|{n$oidDw3y%9!U@ie9DU2%U?i%KAcMiYbfv> zB{b^F(U2U;QGR(@l=vEA(N;o*1nnau=;R zTZVJz;)3y3WrCvd&hwlkb&KU(?dTX7K}^3W=^XO8cTs_n1LRUpl>HN_%8jqWd{-vbsV%{#8}PGLt*xP{4`g}EaK^9iv}FF?!oEi)y-^`j8H^ML`p9__h7@`_%Ux(4rmMJ6pbjfMO9LEsr0VU8 zP)9aff@lyVv>G!5arJ5nOPuP|mXeC4YtY2i7H-f@BevQ_eDmcs!8StA@3rDYNkV!k z1=)%GIYZK+vEk4gNoP-qaTV^jHxj}esI{w!=qqLI-fPAEHI6Hd{;p#;6;4SIQ+g8% zSP5G!&d|Xj4Svn&pl1Q-9;^pWZ3bwT!N!j)icT=Xty1Ll5!Ss|hYTN@bKs-1Mzib@ z<8jy%Z`ERH3aSPo-<-|?nD^l-k)T<2UYs@B!8Ep=XKLYci{b+7>e zIzkOmB(E#B%l5K_F0yPVMS$5wJP-c-4+)r>sBvE{^+o#JUcFQJ*&3#+U~M+2VFi}zx7;hlfE89~5yg8B0VX+0*76{ha{)3Hd+qH@YR7Wc$S5_FpDI%>R8@ z3sU;58OX!GN8QylP@(Z7P@wTA==?}}E#&k2szL4QA9~$u?D^xfWMI{dxfc)`8qG73 zebq|}^I5d^{n0(TmSJs}$JaiZF+Ras&$yN9*!A)90@DNDgmU-NV>cY!eteq;1cd7k zK8k-{n7b7Y1g!$p?fcoPu4EHj;H>5^x^JP>i!OK{p^rI*B`AsKT);g~fHBDxV#V2{ zk24V0s|_mKCjs?YqSFs+d>hTGac$^?HcwMXsxo$AUW<8+o7=;}WCvw7PwSI0YS5CI zX<{{A0gKJgNSqd_OUp!ZF&gGTE#fb?7IhT5TsDfxu+A;SK>cdGU3=R!kZWSuMtDx` zKpHra#t!}Kpbvh)V#QI)Ce{q$7vnAKX8DE*@hEj8BRUT5=#4S}g7 zm}JiiSxP6wejbt`DgM-esT(}N(0Oav+SF`!3M<3l&vyIJP@1ZwNrj{VQ#=GJq+FM+ zJe-Y*?+^6aLJuhym2C7Gg&&ZG^|7wr;*KSjmVu4kT1Ex!2Dmfx_Vgw^60$G>Z&fi& zyA;3D%$T9!j?D$6$=0X3w#P)#W~B@p2X1+^@*7WIer|Kvw9sqJs@$0p20p|bHgx|e zYmI`NdkGr|*kzTN6GbHW9CVmtd`drbdP3p?xq5WNf<=+T<_T~Bq>)q2->6m zv_$Od1lH7LzIbCDOKiB6XI*YSn?BI&jRZss^Wh^VtKe+R06GWSm! zd+OR|xhyQ3?nKD`$CGj~+Gs`O{SvkhMf78&;Pj?ex%@Yw4 ziW#*c#i&n(<*s*i%Yoy;!omvX3E4%<8yS7}J9Gj8(ec=A^KwKODGho4P3G@=@XL7X*_46b4DI>3R!X|dk$JHu$?f^NwjgA zo(u^Ufy#QzYw{pj&+JLx>l2J$1+ep-1dg>CvvUhIF#O2?%8lg+GbE$*Omix~uK6t) z&Y4+=B*#!+v42rLb>+gONf}gbHHOa-GJpl~l9aY4GN;hZ2I@jvG1tPZNuT$~0AnDv z*Q^Ptlyfgz;+f{b{U&+XQ$+%+nIHI}0@lb8xUryS-3POe;WEMWkT!n`!DdrFh#jCW zxkM=q&+CkxDWreKLr;)+9N*+?qX3qSp52VZp=!G^h|b2iTuHE{k{@quc|(Mz<= z>AVcPK!SY(3{66OEE0`kje}tQ>os3H+@pBql)~q3Sq4y03>76X`ia6rYx{=%68kok zb7XA-`kg0lUa#bqIkf8On-g$iQ~Wb2{-k4c9BOf0=i(j5|n2s`}EfVuep27>5ty89;^ZDpi~39IYWq4 zmHYKjfl)JKPOccvD?fudUJ{5f$LQnK%qC}808P{lY_KK;z|2VS0_j-l%?cC zW7{7FREx?Y-lyylBT!5QV<8G;sDYrAx#SZt>*r`o(CZB@-%X{oo)o1we6?pj=l4N(VeR1s8ly@#Eo9ER4LOqX6N%=uf2cNB66*=CO&}vLP z+eG0cyVpXDm5m@smT+nj-`vB+5RpUA96BeL5m#-_1!tcA|0MFCtWtyi>|OXw zDl7hFQpv*nzpknORNDbf_0}t2{qYQ1(au50bMWMZa(=*vvx0~6q)@E^p^n*XY^23J z;dKMRvY9mgF0_*nX06zW$>pSHusa@VJ$P-UKHnb=%YJ#REz04A1o)AG#)cSx_al_F zP`Zk@77#QP5RT{xr9Bq7D)A@zO=A@8OffnUL4mD$Qftmlbe;UjW3Piu*wyt zl9<;JTwKOEkc;@+rBxk;4J;T$N1JBCpu_cikee>vT?$ zL+Eeuhe$kp;p;63Bj-}0kHkQ!A1O_VA1CBesVOmla7P)xF#=)yR?IUAse)lb^W9|w zBhqu?VbL&xf0lZ_6bpgU&nPV9tgVefo6z2 zF|4i0gacryMxxz(Mk7Zpm;?u9={nd%ZIM^{Bnuq2g|O3^r_vWaLhjZ#PHdT> z^_ON(=fVv$W5!&z{V=Ob4*h0>($ylI92U=1BD4G)>=>m4bX&j0J){wXhy?0{5bqmL z&r+&iy|`uTzGh^`ZgLGe6@}>?LJ25eDHbrEP$W#K1_o@ww{BY`RgtAe8jTGB>+IEk zgYCe^-}Ga~8CKj3IO;%K>wv3%{<3+)e}3}~_6dITTEB%W)G(`0lxNpZdg)7M0Cz97 zlgGD=ZI(80J8)b(F#8wXW-!{j@0Jz#KNrPFxpDkDaawYc7e(fTaUgJ^sL^koL7~2N z{-;OhPaghB3eui!Ec+)ZCjYWWhvk1o_RpD{&lg^wq$W?f>aW7`lw#p1um0BL8u&q= zicI+ALu!4G2g^PDo=fM}(r>~(SMh0jyMKq5A@xf`fhFt2j*RuJw9{Oik9$kamtTI$ zH`l~`>o-7zt4R<-Z6#MzWBDlv<@5a_D#%i_R;bh2|7U$EmB zt|Z_j>TGnW|2UucX-uo03`XTE`eDNX_FJ}Lcvx}oN3*_BS z4jUXrOqu&?y6`A&aZzC0D}T1YhbVO&!c^Mjcdo-eMh!hJHk50NkXNcrCzO_8(N};%+MBGpwb7W_3H(va=}@WVT|s;F&6l8 z;W%24Zu;9OQPGHGoU$kuy`usJZB2E`6SBy94lC<*$JcZ#&WTJR$a(!pjESh*ZaJrn zyN6Q{gUZ3^LrcT;Lg6?d8d`C*F|?3mUP61Icc6OJjudlDsPrm$x+_dXFBtW%C@$YH z244WAZxqK?56RX5s%=n?ME;O3pEY4*EBrBw%?=B{m>%$Li(um=;L4CU*0>b;`B5MQ zW1SQm&e0~W;ADcK(8c7+tl&SRq<@O;pK>Jn!pg4kDaV6{z^_1>hW5$xg#ptmh&$@LJQAI!FFf(|Su2Q0 zg*E9DS&XLLx0zeNpI=|$zC_D6=^J{0GqRY_n-YcxYosq#i;5G)&NqQTg`?g;A0{1n zmQB!Qm1kZ*b}a9|n_u&ZPxDg$qQRm^Pt2h~7qQ5qec-G_!iRenkEc4(*uFVLNY3ig zMTc3u5&$(_dJL*yaz}@3GqLpJqRtB9FV?nl#DG-if}RSxjCILrL0q|yL}ZujJ%gro zTHw=9S`c<6bcSFwU~ zxrY%f-R&YLka~=>D;rvo9uKhafuio#TeD(|VnEvRIY!1&l?^Sn%Wi zcXm6lxMR+jcQD&A{1PiKBNI;9EPo>0`Sl^H_omOHypm@I%i+c5T*xpxv^=A(K5^gY zn4I>?e5G1*D=T=)f}|;TjqMh0t%(-M>i@0q(JY6%r zK${2>D0u;4l>B9->HF^BPqd!Jv8DY zrJ4yyRBJ$l`e4R0Nm%3Z-s^YDaQeP_vG#y=A8E z0&^jdt-N>=O$A5m;+lo{|MZsqsmg!q6|sBHG~!dQ)SrRIzj?LzpIraS(EpaJm3p%l z2uc|;*(#JA4TS-JuLRQW*I5;U*#YP^2&x2ahK-wKx2w_QIJ4b&*>}=GMqqk+^gP=Z7D*dX3(*%Qm^&va&P9Z( z1EPqhAN$at1IUklWM63|zIwJQka7Fcc4uvx&_VJG(>ZZw(XyP0whJUZ+az|~vHOje zuW5NmbibJezUoBw>O6YmLn-T&LnsVq@?9LjTJZm7bDc1j9?@cFL+%n)Am7gwquC!- zh1AhklitwF?DkMuK8kD4jk)}M%4a%(glo-nBPIn!Wf-u9u|8cJ zzo?LxNU9=p7v6nj?=|cS1ZmxFSjZ95d?#3kBio5Z9ju)Vaz~1`=IT{Mf?~HQycv7qe5I zybxKpfax?-KnwD0RC`Nty~8`b3tgaoW{_aU1yVN{hbZCf_xceRAx9a#1Q)@zjUv|& z8G|wJ!r;1Ty||bon!E15BI!S6{7-?)fQ@wDe+qp3Ukd!cC8$WH|JY+t)TE!nVc-;b zZ_3u>3Vgzl%8($)*1ci@5TR)OE>>u(8_q70yZKMwwA_Nwn6LZ5uFSo@?xp&nNAhj# zXR!M^PCZXeoIhskb_2Qns3h~CLmgz>MbH|`B)iznibD(|PBau)QIN<~n)4nkLYAal zYY4?as)x>0A9n65h6WDpfG>ta=gNq<6W0xf_m?9Ecq)xMSf8`lDy%!% z?rnI(r_N2(WVGNrpQ>qf58~ExW2((Lg-eRmN9dg7F(G524J+&EofLx~_+wv-;q%vY z1Xm3<B|QyS6kr&f=O`HQ~C{|ZbwqoYHC6%f=EZy+{%^_ z9Z-{ME%c>J&&FP*YLAv{uD)UbW|JI^&}|S5cZmfLEB0*MB^W(g2rB_YdaE$xL6XHY zSz?D6FX37^OmE8iOJodAT(0A2G&|jrWlG*rYUA+_g7yuA*%?0~2r(>4Y|N$3zIKbvG#Bo_#Y|J9j4?MUj^>VKRPA zNYDG`fSp`MGGclPCzDLoL@v9TRSfBYYWF-c3qspNY2Q7F?)71&^{1L99tueuvAepK4I`Jq$^=oXz4qH zXj%wPE-&-!K%o-VTA=Wd4Fk>@X4y1|0BAyN4`-PYz7Q(qe{z#_1_eFV_c4${+ z!zg~njMTX(uYv8*p`REWQPmUMNI&~A)|$j3G8(?nfTH=SCO~64o*_uLT$t0CBX1~M z&I%QN?re_%7|*pxY8|o!#iJ-t==EY%78d-bp@L+TU1VO*j}jwI%0H_$JQXGTAz|r6 zeT8Tprcx?7l7}HITFGYB9D4NFl8Q9$`(viKqOU5xR)Sc6>?7r=1~6y{5!Iq5D9Sl6 zc*hAYz|DNel8e!>NEF!v1-H@l?v~;W`g$yqQB)sA@MGAlP|?*GSHR5GGJ{`~_=8ip z{H@WC!Qx>S=aRM`$@U>h{`*H@8$$zd!N}2?sN}k$$Zv|&-&L))cqtV5`nZ!6;=Itd zTzuQf9$`vB!+X0Jf`pl}IXmP#?jqP+qUf|U;mIL8D8CtW2}4=$ygLi4kFim&amt^z zcP}{xp1yxzPASkh7CN%YayzwQd-mrxfrkBZQ2*==+t5jFX7S)0L6SQ;!K+fbFsITR zI(z+l%IHr>{)vx;1&3G)>X$FIpBrY0|Nr|#{sT{ADwG$>;9}2os%L$>x{aPXI6NK~ zaNrf-3K}%-%h)TzSDF&Hc&omk{Y|?|7&v)8xvSqQkQ5q)yP7MDRBaNAW!9CAi%m@` z)|Ta!O^wRDm5Ua?r_N#BV|#pbyDyWsGCwj>>rJOJ80$IP-A}e;aln3vPb6NOGQ4XA zQN4lC>KqNyGL}A}RCo4<>)!54Z$2c2+3wjIt<&z=DpL(^UGGYxpm+6$Z<&7G#Z~e` z+uCd7Eu(|~C{Xz2z4;16`#v%G7S#MZafxTYvHN;;tMx{d!Dr$*)c<4fnf&rSLiZ6) z=QRWEV}BP7|A%eY;cha6PoV&iPhXJlZI^Ay&=0f`sG^#fu|BGRmlPsK^0S_ujFa&V<08ry zxuBq~bwLwu6s>|j1>LD6by^U#a=DA~PUD}Vy~Gq14+mJO_sVvqke1%9*%L36EmA?w zT^W@1K#(-5xns#-V^%T#lu9M{2fYm6^YmIFzk9ovOxz%Al?wDF2aj5{_@hu1c)15o z+@NR`_Mz(Hkk@|&Q7y08NERKnYVbELubEFC9ofafzD*L1yLmHFj~Snu)iLU={>~H~yW^C`D!F={kk!vO6seUebX9$4UdQz)QYBY_E#ncZNPifLj$h-J z#x7C*=}K6e%h@g1S|4>W%)96kg}!MH3dt z>lJ;bU0Rg&_mDR7J5ah&qgDa_n#xbB$*f})GQHLmd9+L8R8`v`6egctb0#p5HmdaV z$*iMPrQ1OiFRsu@aq1eq;Y#NhWTWkUDw0=(?MP^^(XPN`nwxUZoQc z6fLTQqg@@cCduS2vV$jGUhK40+k=T6En#S?w`;@94DG1+47@n3@y5=xN@G&^fk#5~ z@`1hKh@-3a-xWfK0QNAmMq^S@nyJfXLxxI}vZC`Q2m;x4_p?R~6xJlFDaFsc<{!Hg#^Dl&wCe1S=ZOV%3>xhXy%F(a z>u%2VJ?Y6pXVTv`Ser(q3g^!9uW!_-oh>QH4ihS<%)N!vNj~Oq44#^nT+k{jX>HaH zbvMcf51K$dnw%P%>=o*5N!pbi%P3a$6rAFbV>4jaj)WA?Ml&D07qOR1ADm_D_8MQk zTS@O5GsU~(Uo>S)>UDf|Dm{*fFe%R_SnAI<>}{QkmqJ&dxrD2$=^KzDn;6GW)WS*l z#`6{`#EB;3oH#Jbt)$Z5z3Ns+J;Y(CPhBFp*RcJ~^g9>%ZaIw7vasG<4Iwt{->h*2(O)ogdP5#qc&$*5H6SM!tv&9Z?YhlRSf7d z6LfNP(!!=*v|r%knKPs@BC&W{`G5F&2O!ISt$ldfwmt1>+nV;YZQHhO+cu_c+qP|< zw!8oRyZ5d7?ydUXx9Xf!_E~!;StqGv=gE53ddE@kbgK|YSDK&^#jIoP0g+#u;K@Zj zK8%6QC!m#3RM2gw2_Kv!je1Bjwl_*Fmf3d?PG0&cImNd+7zZSI9)YYh+om*Y7^#73 z+;3;2AjV{HquQ1#u4|7sg@RL5UQTLsKkq-_kk3EXO%M>1I6^@rGqg}8V!h+bh$uD$#G&NgWlUSg5Ivf z#7bUboMdZ`$;VKXEdzx!=&zKdHI3x1KVyBlwB?%E--(GRwxwxqtA>ad_QS9t!z2#6 zp=GU@CTN3Jeoh@n>u(#}Q)OMym;$_BVpkhbE$wz7o5iXfL_M~;45AC;ce%jLzAn;w5G3c=O>Dj9+I8X!#CGDos{`omqd~2U zE6Amt4M?tuE|gyO>dk-=o z?KzgU5G}oAb;5WEV;6bS{Yh*tr`&BC@}o)w(KVtg1xU_`YMS4NHVlvKn|=ygc8bPQ zNJljWNROZdo&d9D%^z7|NSPrHAit!;chdY&VTfIoe-4f!t?}`rmI&GM{~Rns(!~5@ zrw)n%CZCDlJE&o4JNCLOvnr<`WLoX z467WnSd2m)O)|m0fiw0CZ1Tkii)@=tC;H$8|y@fS~H?}VKD(sxz&1K%=t*6&j8Eny4Q{+yP< z6pNjfArx~kgd!V}Ax+?3W(R+lnJx8Q8_(!JIYoLYaT(53vZ4}(*ds&n>7##sr0Hcg zd$NQp7UNh$|EDqh|1{?DpT@xaQ!g#_KN6&WbYY4;LLHl}`bQM;kI4DE6}XpB-|{w+ zRIh*TMVUY>}30$y893E)1XIeQ=MX=kNco6&9hbonj1?Q)W(cxba%6ve`_(Vv;% zIG_RZb##CuggL*Pl0QXvfg+K_%uIrE&noqDqtnA9dJ4ytoUXAQyEW7e`Yd;ouQ*gN zdzK)wRmKb4&~f6za&GYM;OKz*cASzm#z2|{$Uy9Smk+$!qY^s5rob|0Ov_yf9L0p2 zt1ys3e04f1Jk}7JurbOf>5B3})L8ekI8cb5;d<%TNW5k}2LuYtrpH+vCuF=>bkdot zE6o-9Ho*7yyt8C^jiOMASzJREWuO~3&@Nih+4$KaS0i1cO;4MOXosM12|*6ZeG#7M#x{lJ7z7q%aXD(8oSRCB-k7#D0E9m71X|WN@u0H$lS^M5+w&(oar!}9^tlD02az|OXzTn8#QS2-i~hlQI?Pr= ziHS6Uj7!2EZKL~&HgBWk2gV^a^8^{0tIk)QEMf3KPO+TOW=B`oFGa8G)bb2z7#QJz z&{G490geq1I|q^AqgenIEIUaRf*x5+Lip2In^7IE=jCwc5gi6~pyHQPIH;#k9fZV!-=@JRMp$ksg61?5sbAE3W z0gr9h5X%k-GG@|Z%jF)k^^OqJ#}ldkMk;KY70ul)jVxh|jAgCwgAAce*PV#8<%b{i zG?hRlzx5PP5$I|_82Xda>v{^EO05MoUsR!+?8uTRzTBsO%Bf1W`6FpAsz$qQFhZP= zLlX*_S43{NHk4(UXbCq0llN-Se>uJMXjq_FGS9nD5ubBcmJJDtWDKwgx zfY&qVWoE(Fnz0VQ3|0Kt*SDfi| z0;pdd;zx*Rr0ebij#yeEhmP@offb0vaDd;IbttCOP#B&P&VKoaM*H&}%o3i{?ZyN? zeC|PEH2vm0T@^{Eb2$5>;oE`qTQETTzH$FLZXuMx%lPTFXm)4*6 zwW7Bt1E{gldc1!BN#l|?GeaJNo2oBZ1)~7xrM}{K$~s}2H!@>l%x)VDH%L3dc)uDC zLdu%hCTo1+UqG!rWQ^@Q`P)roLOGex*r;249=@a zBpr>l(q6AIFXyijr|wG4P*7vAcXTnQZ57;cYt7Wm^l}?JVq@N15T#)C5)phV>q3jH z#mRXiHH1E^rLA5;-m;k%UTHJol|bJNPJ=bPWgX$Ez}U=u`qA$KxD2fo{S%GGD|pNL zU0{qRoY$cAs~%z23tPRCyz4o4cH3IGcC8hIlN3`Pyq1OFPTC8m`|$=#2-@adXpAc6 z`-%o_culK*7Ftb6Jc1=t7@y%_4^4LclPB|5_zjc(4_a>B69jV*T-TA{ z5G~h%8G=P{PTK|Waj^9nf_ZQbKnt7{Eqk!HB+f+-3hO}&pfIm}4G|){Zr2PW8t2ue zF%O>Gpue7$+vH?>{ubADD;Pu5b#|t^8qQ${g7tkSCfrwnP7fZ&rjI zpn#+8w96v+m6m+nGi~)81XGRkO4k?%|2`J%P1~V&(!B(Y>pCCYtm(Qw<5Li2zthb6 zJ{9Bw`|-493h}Ai-%i_Ma^kZv#10_G*>c$h5&WuWUGnQ*0jOZ`GT(Qb?c+YT!x6Ls zYV&;Zqg-~nEuR;HreQw_)<7Y6n|E_)J@rm>%u(>3Q{Z%30gZWI8W{&YY^?qfruV;# z(Ks>d7%ud|!{S+2`By~-2PKh}til7dEF)V|h4ode$^$kn7c?)V^Q)vBYC@uTv?j=E zQ&=~9w^$$T7(xcR)?gvtR#&zMHIX4qh2h~F>|!GV#BlQ`9c@da+-Tv6?OL3J1Bfjr zTN;}wbhA}nB zLqu3+mL>7PsfmO}=N^J@J{u?EV4hibd$;~4JH~#%8yH6=l z3}yj&uWXB-7Xg+O7z)M`NDae^*rtw1?pXg*Y=(M8^2E9q40O{UFAyL7g6zIQmyU4V zp9->*x+QpK-5&?ii@GH!)}WVPKnDgM=~c}ZBd;6m3DKUWC5OJpKLiSdrUo*A+LQ>k zxSvfg6ifysSRFu3IPH%C*-!mUsMi9cj>~L=C{zX9}}L z8dKPu3sXBLDW43$8m2&q6FiCC;&id3w& zl0d)N#~X-+{z#6h#vV#P-^bmDg?@w*PJ=6zYP9RxX9)uXMT#y>oT$!TzX7haXR?8a zXVcn- zgwZZx+iaFF#V%lz)hY zkhp-Nfp>p$COL9i(4z=HFQce7uYc|$7EXK!ZEh}7aIOwkLOuJYs6l{JqC9uL_zU`7 z!E44rXthe?KS$%n|evq%n*$#su;N>I9-t4xn)d!#@Yg zoBBC#2g3gvs*Cu!X$Qx@8m5cvIebULpAMRr+*K1G#xFX9?kNNS>LvDff!QK-t=RGI z#R02E>yWq2*}?D4@?QsQhAaj}@y7wP0IL99hN?o-q*0~)egn?iN%J@IuLq3)ErCXd zM&IcMShxduVtfrgh9rIc%X;xY0qy^Wx{L6W@MGb={i);p_(Ax;LfvvsMo$0Z069t3 z!ckMj>2qqL(?RrhalIgfbTwX#TCI+H*f~+x(m<^?0C^R9BswlBR@1DiuvV05j2pM4 zh=iFIO#hEBAQptZkak7-;gD!1%X z9m!Lf9@88iJ|5RL*Y(voZZ{G#z$?K%RKtxe-LN=--yB;3Ph%Hehq(CE$7gRwk3eZ& zHMlPOg177@yOJEryWUv%@r?-M7lMp$p|Au=S|&zc{fEz(_;IT_YR|5yKHAal+}ML1 zmT!TuIf2b(5F&zZ0>qX0LoPXUsTq9D4FYZF6P?(m>rQ=)eKJw9>^ zUSdMrgrQy3CS64R35=eLearc-l;PE)H&MU3%yu=PkMP{st|=Gb@f@VtJH^OZ7P;cb zN#qr(!HnK>%E9UGH{4OOu@& zyCW3Ew3jWz81^ykNl(euAg_8c)wi~X);a9U5#f$X@64NJ$+Q zKk%*@PPARwef+M^m*(!`iyJ*c#SUPFmE^)QAv!j0z%utIOV%vPtn`5BonUVbGh_3> zQbE*CYc|jo%G=0zDhciCa;UtA5;k)pU80U;@Xay+siRkrp*eQ2PXIK6C3q#4`$Usfpzs3$xg5if9^aMGz)?& zvZNj?EOiOJB|aS;t(4$fe(?t{kw1;(+A$=3T-}G-W3Knl=}rjBRYj3D5A?YQk81oV zSaZN5|2)Xgo#B<7*2q9>0x{wt+Y?*QWsMXuq3+PY8rBEcRgsXPSQ}Gte{h83P9JaJ zXtlLf#!A|)B25;-oQ>4RIr1{?UdfyUYK+ZI`cH`PY2sA(O2cf|-l({)4OP_k49Ueexmc$+z4`;?9*E}-MBo*1re-2 zd%Ookxk|kUvCK&1;YnT*E}!>8N|_U-qo)c4eYxzGOO6%SWEa!SOz5yN*}&1-1Yax> z5`|H-JXC#ygY)IT9sc&YIMm|mDGw@#;o_vXg&nNN~OG0W+ z=++tNy(Tq<%tIFeTEQ}^hjiWR$=I6z8y)nF2uIA_h?9{&?qfmU5nenhn!UcBbKYHB zc~xz!sLs-x`&SF)X$2g(m`c&rmcwRwWyKwFZKXQr#}tVLtEA5 zJ_$xfv!GA~CB1!R!aAnC=^J7Q?kcJmBBagc=W5TeSPctAitp=F`%@0*v#g8Z%%q@Q zv3<#pbNuZd0mRcG@LJ&g?>Q&JBAPdD-W3d_ixVIG{@rVj6Yja5ePr)%u(4-FKk$Wo zq__KY-sq1O{F(Y?Ii7l9==2i9YHx7L(gALe@zf9`-jdny=TL3UlEKxWsO%P;7Zaie za|8uB@gnkTY+kejFQ6e{qIaml=@(m=TWuwQ>^^>24}oBALO3m$nj_tyV>yajp%vhK zs$D0D0hUT%mw;3k6zyxVt0zzOrNvI)InKaOF`6ikS(gaPL*IbT~IK)LBy!} z>pBa;WfWBwcYM|&Wop8|2lK$?nDlsEq*_U_OOE6qT`(%~z!I;l&#$aIu^2Sk_}N|O zW_Eta3wcS7A!UqpzGq3iTRvFOs6qHQL5~*3?u6&GKdaR!tl587^z`p?tK9gQ=llB8+s! z68J`jV2u`8hoPs|B2}i`TVdOtlbV1^7~L(7JpYc_20T;l!W+plXtM9z)#}^UI!TjI?yf#N-7>NQr>F0R5lW{J?oxj3e0dh{-q~tA~~Uw*M;HwlfEaG zYE0nlsFrl^>6Z+D zCL!G~%=>&r4O!VdJmZZkQV(`n)vXY0ZcIc?97IVh7Eg{-j2^9YSnX_!G|@)c>Sr*N zyFA|s&hBLCSJJb9MA|{)_Gk)1UccAbwctC`_i|8Yl?cH3{?<8}+uw&q>gK%PucBC2 zZbV<8{U2gS$0apL#|Pb@o^uK@1h1FcCpf9l3e?VoRuw_Am%{WPwEo_ONJ4z(W(vy&X2;|pL!DR_a32c72y#`i!&IB!# zde8WaF{U<^A%vfyV3C^2zD}S?_2TpNTIro%Z@@p_=l+ePRIzodE7aJ2SzH z1}tt;LVG2`JX(j?FPn&}YYOxoocK=4aZjV;S9bu-dmmQMyd_xn?%*vo)tL)c=r!SZ zj33JTHv?qa%;vH<3uJ>w(B}`7N6*s|NOrTNH%DPZv*nSYx<_LesUEt^%=}(2W+ldK zA+@Cf3r4Nn;wSzgVTKWhpi|JuSD5JZThS!VLf$ddkx9o-?vjq+;_UfhqERLfWxialcvb-$M_gtUSSoDNjCgd|$%jUtGCW zb1L5~x?g>fam5m2vRw_qDq7P0Ux52B`TlF|reKu&t|dgq*7nGDZOBXb2drIQrVR|J zC$*sVn8NoTCMudeNnH80Be-J*ac3G+ec#q6E`UQ|&J$1GN;>X|yjqGj->IYe(r~pw zvfAlzG{Z}aa8?Yqr7T7zi&9&zAm@5zW?_wRi#UZN{fYNql)^@7mM2UN8(n`U-beNf zCtO1bO%gQ>;+5~{E!dC=WGe64sLJZl>pCa%zDFFUh~F&{8n41809IZ~vWDsOaE z{M%omgp)0Q`P`%)qf<)dC`+ccu|BGI3R|#e&Bsj#(BAkPaSPLd=W^b3my+(LH@V2S zGqIDFbGwxYsu7g4Gs$^Md1LU7q%fintmD^A-yk=+__tL1fM`7ft{f1F` zt*P|yN?w&n_gTM_r%yl|t87g5f>iv%f*v~f3upY=4f=cS(POT&IH4Ms9yQ}OG4q7J zqSHF4rcg*Y^_-~Qb!XSt)q{rbzP3y~Sw{ky4FxMpTRA4zF~(P?n=nNAV=V8-F9i>| zVfXFQM=U0h5*-yciEzP$4GLVC7 z{uT4ohr43rZ3r?qa!dJMPUYcYz6T)gUvMx!PZ&V-PR)?fOs1#do~yWUD%b4X=8D_S zt_zh{938%YseX8W75#{o-UVdV(#IjzsIXFAe539}?dvcy?DkQ_ z&IUE*^2~nyWcvtV>x^N`>X^2czyl_ueKv5c4Xv5nW=~>^zrL6SWc$I}l9l3bfnj^? zNvd~s)8Db56#QaM*%6}WP1WytO$B}D#oMRRA!$nWXs;b2=p^W8UE(naR(fRsoIRxe zQ02SDDr19}(fHOOvpU~Z%v-(P46?l=A@9^*xrJkzYSpdhowD_C_4O~8-v7CY`|s_Y zD2|0=+&78z4*tgvqW|CRoxPEffRmY}p^^Q+&6qk>EL?CF(KZcYxZ_g?_@y&3xuW+l ziN>W98xntr5z=v`a?0S~gvet`pm-p=kr<0K_}vy4$>t*9Te*Rn67D_#sm4v@TR7dc zZoeYD3aZX{T}2);$LqfqX)k$Ydpvc$Wjj>ePuq0ALiiHwC6I{F+w_R#!`(r_?pOLb zhz;~fGei%PXeRFc!g2i-cD^&(LMN=78!tqTpFA~P^c;kG496Wm;Lc5%rGxEC9Tw%P z$tm;a#xQb|c;sT+%3$*H$dg?_h(=4Re&uP+2*7p8o;U8=b8Ap4 zWU(~2!&P@)$yT}bgww#WlK#U&d53h`Vgmt$WSVWQ$BU&VgzO5WA|=jaG?}p6a=x~e zmw))?>>xR4Ve1xTYSj)lhwB7m9zydsIS|}F-z)kY)Wz1w*i=2hJ9N+NB-2*&P1VS5 z>an=8HJ_$0=~mfp?H2b`G{C)PCsx%51$DX!K{-?ZggOiCEmDaBJi&<{oKdhsVvb?~ zx8e_H;-ewx~MbNRx{zeD}L>QmPH)SwKe1B@5kRg zVXfl2Z{}tb`rBXEfwQ_JOhTH;ovv1>IdXr-<*=R9qFs>hvqb;M;w;BzQY&?I@EnDr zo>$q9W%X?iU`As;6Ym=)jWF7g!<(;oPMR{>K^8DW5B{M-5T{dq|9P40f1jDsl!%_!$*H(KyN-@QDm-mLyp4rP4m^hV6wxpHes~R zsxj)#kvgc65L8K!q`LEAcmZr$>LXaQ*x`~(ZUhjMZS`c3T@6--H5WdxZZQC=!kz%p zVL5v?jPG532$Gruq$qBlrhCMmm3jsd?S%!JRJ8yR6>h-uh8ov2+UBH8ah{2helKk@ z2gBrqd<`%Za=DKrMfZnzHT;t$@=`oudN9OrJNBG^WHbv@R|UbMQbLgUOq!k2sKKO% zWwJ;LK}D*`9aucISJ#9f*}`+8Ih)&_piI^Jh1HRU$|_(MlZSUmUih@i*uP;wE=I;j z;x&#Rh7V8C*G^0*o}D@KT_<7o>D$g*aN_6X9nmg$`PK=hd-`^V$TJQ7C;~C;?QoA? znM7oHx*sqcpME=BbIo+B+64NiGNn2%BN#=56+AwG1_&s=+S|`*?OQ6nGQq$G$ z0xM^zOQjRbp_Pl$zGqDue3RDXA^EeFf$CJAmJA*y&FCCm0s7Wm2Cym2=%1g1*C7l` zO#NlgDSsjhD?4!=JaH|%0E|TAcZyJ0oDd(f_~2>JHck=U_gq z&J~}>Cof9n40$2tF_r|*&_g-h6zC{olzN6&f{$FyS4J+^M1Am|F1rO`Z;o(p zVC3-UjfRaMm$pX~IYrE$GL;$lqt4e4a)4uZPMiUuL1_>;R*G1F%tk|Huu#((#5g>9 z44TC8@R2yHr$;Nmhm!Y%l2;Nu(X|B=E-X{6U8;9tVMxcn%v%9MM%)~87p>CsN?gPK z=7vf{zvdmlYt`LLZxQfU^Ai@n2LERW>!;_2jA(c*@5C#|62_y=9>NINyHd>8zdR-U z=Q8%+3mopFj63tUrF;MX=E_ag%2M(FTjNOn$5BF5!sS04zTj;$iDsIJO0e2J2rzV0 zVGX2S0_=ihR>H^rLb!Cm@Tv2h_39P#Jk1c*ZF4%N0W8K2jVs*{6O0&3tZv<1_T4`` zKI7?&>FsTqAC~)e&}=oS1I*TBqwPgEO@3V1$qj~$)D~*9b>=;+HB&WaY}@UA^A$IF zG)l`?F$b=u2(8#qM$HFt0GY-IyzVpPS__2Xx zc#l#ejd5Zcu3z-j^Q#fNs}Ut8bf4`=9ud78PhNTA_ykb{p}py-<_&LsP?*WIYJ)wr zf{&Urt<#zB<1qvdHkIdp4{t*j$L(`uJx<=ra|hdDslHHb{w&&gT?K6xJ`Rn0lTWaU z+tVZRW>Kk~*$rm>{*}I&AdPrMt!}M|iB3zaXLL%N?#PywG)pswkDMAL{75-VCo~E& zz*dt$P(~N(xg>K>rC&QFI-nhdNuHUW%a56(>pzpK8&A*Bi<;+z{Q+f1!Vq(wDga)g zO5V@Jl!Y9_TLF6d<_H*^h5ep#S(x$haQ z9CDzPtVV=b%3u&%!)LIAo({TcA4$XPH$ox5@c`#F&IjIqz1-KU@)XFBNqU=muE6&(*^7Gi0Qt&IunBB^mr8j3 zDvzqiK2bhLw^W48l~6Gjcm>Pg8#`#6@!YgFzTTm2h#*T^D*>ezL2W!;?W=JTq|N&AZiL zj=>K9GFa?2bT7SZ$e1WzlXqTonzJGo+3PeLUQLP`ERc4GAr;Bu=fau3XHS!)W)P}c zjFMt{fwxF0A=C(Jrd?Tb1vGdqSx1nrN3%DD-yhp?F)S=4h$VQA8`?po?>1dZ!yAfb z3W zZSq3?XW5ZFw#DPpV17nJ$nTk_kN&k?cHm8~y-ak8fIrEoCAlwMKLyRr@Yuvm+%E}x zm*k;EZ<&R0+sLm#KP&BF;=_A5r4SXU3KAv4W!-beGufl4TeAow;M4?KxZ;W1eyS?S zzxfUX6mzHJB5HDJXa?sy4;hPL0#@C<_|WV=6i*k7epZi5cHSulQ?nFK#k%vi7_3OI zgJ6-4bk_tWQ(zpebcu)aJ;ZA=yB|5noBO zOsC{~{3=*n+G8=yIF{_5lR}M^8g$H@>SpRk_*jkHcXyh(5Hp?!nc7NKZV^_H8G)mm z?AvS^js=&f3a}Wlmrx!NhY_q3m(Ad#eV=?641ld$695*ISo$;2SKwMfXhGAey@WMq zDwfcIS+^ArH)lK|BEdQem%Q;S1Fm&6KI2eX(7L`*t4Xy^$+{Wv1HZ{I!?GEm?b#EL zSEsPNr9Vo0Iy1{fvr6OPcps>H>i7d#;rZ|vG20?%^x!jO1zRACqs#O6YkXmxwZZ=XKo)S5lQ60Zk^ zq$Lfl3Rjdwgui5xHzxlc;I}R#Yn&LU8Hsh*=#M#nHmOs?I3`#!8P3ELVzH7GSFu}- zV(E2i^J>w4w60@?)}tEfj|P$wQ}PmuEz%T~Z<+jALsr4Obed1|NIUh`GfVwjr5dkP zX41$}@@JFgn5H#%J|cX-Vlm-q93+{$)B<6YQv!eK)WSA~v^r^7%@upP#(Tm}CnH~^ zt4H#)!yFzcPHK=f&7GdHI07$JA(zJaU2-?$kD~TvF$Br^tEQ;P=_Yi^h*SO2nm%yx z0v3LCSwsI}y>!T5mF~0_Ng7RR)G$N3MXvp{n&JZ%x7*3fyqs|_`=<7RJt8zYnObNS z8Gi2^MQfMh`NyE&cf!KSZYQg=C(LOfuQK(8u1Ss}p9c>+jf82F0K>H3KA(AJFf>s` zm!XoR#qKy&@yv4$gmJagcL$RQW79D;(v}@-oxngF_M1xfwsdSO=L-{5x47%?%$N;A z?o)$|ApIRVq9bTGEkxd-LhpuvHElYbG3lG~x{ry;9Sp&ZKR8nj6sZvn3@ukykxRU_e{vtI_T1;gYk%lxu1}V zK1JKSwA%}Kb-&@BD4dh9oZyN5lP%%O!MN?js9<^)9$XR@htV{&^s)oWqQ& zg5`oNn5H-OkiBqqlPVpaOt958=c+|iY&s{;T#+fk!k#x!- z4}(Zyj&0K6Q439O2mNZpE2QILd3{(J)mc+*iXXt;&yQu&dRlzO6WatM3m|p>0ly zfsjsVBB}uR>hBz?Lb-A_?uZwfX+3^;7&gyDhYzysq8{~6)|=*}ZZCY19<50l4$TC? z$s0M`nVWoug=qZ{c#Pv3LsYg?TQhj40@EcuFZktX{lQ<@L$#GQuy8EPhcz494#MzM zbOuT%6ymf`)Yc}2KvFBA=o`Tg8y+CeOk0m~34$$toR-FtTY>GiFoI{w;38Z!Tj8QL zlY+)!HcCKgY&+Cbv-x+p8KrCN(+Aykobophc)GPzJ$;r_dMqs3Ors#hPevF#GYn!~ zYOywZi!IxN7eL&&BOci&W!sMm%7Il{9$3pRQ3hJu?$X#!eoJhJJqKo|*4B9a?#NBr z0+X+}tlZJ+&Q^iTbC70>08_6v-)VEj+Rbs))&TEI68X2VZxi1-aTi&lE~Hhjr*R$m7YP~#qf&tP89f(lG{?pV6%ub!xC&2H%D}om!ji5 zruB*XwiJqWN8qx;^7mBsDhtmR#2Z@wke8m}&~j*}=-@~tnlh8)@@D1e;q@yw>S$)l zZ4#Xo78vY^u}ORA@)GR8j_D`{PKBEb5X}RF^%u;OTbLjp}&8-nIa6c%~8jK@BrY=yPse z%25|SZ@<$*Sza~YTd{W{{JY$DqjzKt{)dl@AYdY)(^vU zG1y8?r1nqlzvExLK@qisyyM{ts-y&Kxxj}MTU}vfVgBWt^mhP{64Dj$EA|JL8n_m- zZjLmSA+SwebqXH98ff)V2?$xy7WS7rk*#E}L}8#*5%!_YG3g|Khjm1T z&&24Ct)+B|f8n@>!=5eI_j1h9+etT?i{KetLPy7;pd2R=h{os>g0v^+aoagFqoP{$ z*nl4^3+`T+{>sFI>s`Ik$e!5NZc+Fm!WdX7{uvLKZDw%d0bO(rBvPY=mHn``tp{!{ zH}{n_p@piRJyK;miKUy2ro2KmQB!cF;36a&)5;v^3JQ{tmzQKUjd1Bm;Ec zZ^X<+Q+-rP3T5;q{5=$Z{~*<8f2Jyi-IfGRqGuKuf}Mf^xV5(asf)gej;$DSU$kJt zK12`!Pg|*^n__xN%%b4NLvy*a46?{&R;DQo)@?g4yAnhOy|Z%7q%9Ve!-ur<_Sc{z z35pfMA&{lkim&=^ee`mcCn z|EbY`>nenbL`wcm@~49N@q_mN()C|Dn^~JEn>m;{+WZgJ|5w?<0mTT_n|0N2-qB1j zui-n|3-FPE*tnD_(x82|qpoW>4Wrap0S5|0MmIoy3S096`_x12598875vTy1hmN z92^riBepTxNzmZCQAIq%SUp+FSPgKaCN(E?KJlPED~}EZZSq{uUZt9tPVHoenk_h5 zgZ-&0SbuFe7#KgfiITn-^y5;RVkF1Bnl!>{u^jz)1C(|Rbh3k7uWCoD`h2Ps8*+jW zw@{q_BT|KKH0_be#BCshfx;Yv`~>D>pSVCw<54hVwph!!IAclamm#gjTh$R?byj;)b-76*lK%p6IY1?yMbTHDtH6HfEykds#Bt^sHj>cm8~Onz9_#-{oHvAj0TbS(r>f+1?*%;>iz8KY2g`i^NZo@2>x7c58jEX ziYO@bFojMv_48w$(8GvokLza;N9d)K22jTPj*HpmjElMQ^%vQ0z?5_Ea*lMGl$FdV z(`UV+t(o33yvrb-X^D<=_EE7D`)`q(;>i}A8JvIsLHp14a5_tp+VBPw%{7?;;lLrD zP;x3PKyvrNyJ#f+RXV^b@B$0@PVP+_whetpz@6bstGJZD$VTIVa5 zdx+!k>dv7?$Ka3LHfk7>@`o-8EMd}fV4uk=v9nDC!o|e{Uuj(I!>i6{@FMJ6#q52s z)N&4K?N7Ej3TK2N3&i%@`#`J!((FB|_u%Rqh%P$?o)CI3JYl+us=0lj`#UK5DY#5W z1uX%LuP*6?c9~7414Z}qKD7>!RdA!@5wXRbMd(M^V}_nvNVbvBn_b`+XV9;{RPalg zi+entZGoU=wu%vh=Z*5=4oduuv868$C)_Dm3A9Npp8AOLQ=ueg_|w7?*n?46Kt9GDH#t=mSe(>QIFh~jUw}eU_f#P z$8NAKmN`ivRb@N|`DF8n1PCP`Gi<&Gv}2azQ+4aT70L6K#PH^Oebk+J_72x1uqG-= z+zj78%gujIwEsN?BWmhKXnhA0A^Aq3DgUo2SlH6Y%E;PL%E(dg-{@bIoRmcWZ$z&I z?}6gkrKK2U4S;N+GCf30_)n!g*@s+IZtJlC*f{Y^Ufgqlk;~Ze*b-?rDomD=#PbOQ<{0cXisK z4CE2hZ3M1nF5*TGCeZ8Yt_$I}g^{8qxd6d$YfwI6O)%JxMXnaIQ<5bmoAvD z^jZIhPG8F4tqSOa55v;wTQ{{YcE{ zD&79yYcov7#_k&pQsfpCrtbPfj*$&!T+r48Q|j}zYFrr^F{`g?{c537s4j14&)>!= z^Bm>6Dy}p`Rd!(6ewJgoZF)=wB=!yp!A{~i;toYt>=_I5`)x+yZhEu(6RCl1f0fGv zEmRe+q@d;bb&9TF8&_&kRt=?7SGE^jCHN)A8Zv|S1R9&vj~GN{vT+AIrD9ww=B(fy-jHU=JIfJSL7@knDH>-;W$ta z3E@A=B&n{MbDTh!f$tluDlcIt+pTN)nP@j#_J{NQ;suYO-pd3n*EP^Konn};?NhGd zB!jsdYzb7k!7r=j>aG1U?GDFK>?qwMb*D|s(!n&iM|SgaS>&vUjr)LOYdc{eSpG}G zABbJYV8>qcffHX*-`1{2=~PwzLwq%{0d|uC^u*s3Y#68i%AC4Af9V%nEZc6&KH}^n zwwwND<`@UK+K1Z`zep#AO!i!f7|a`Jj+Rzt1?WoRjHa^45jwF0>$sWtl#*wH>Am4x z&E?eAmNwYaLfMY~-^JSMI+zyP`{W=z#6Em&!IiIT;pHHZ1vaw3TxQ`73(%2o!p`RG zQFd^07t4tK&= zz`ADv8XZNuF0L6#GqP3T+ZN9tpQXDp&-KAB01P;v!EIE>s^L+A!*=K<);**7Uu^la zWopEyide1Uw|K97{R#xb4Ii6{d;F+fVs%H>=Ncx zH?^IM-L%Stks_7m?GCBiJ^2#Hb#|*XXx5PSvxn^?f%;s_@Kv4ah-#-=S0N7*Hppdr zrG`cTdA@`?k0W?BwXP}^ekna= zZ&NS&)RYT_d--vnMOu?b!bDf1cGYrYag)jVAYu|?2N76aE$#R(;w?|WrwH~$5tp?6Y<;qKIF_fVIXthL z{yu;M(AG5t9rz#7Uh^(+Ip867SUZP32&MHzbd?1TaBi@QDMN~01zNw8?mI(ZlQ!W{ zvR`z+j+b*&QFEw;6(SDI;Hbj??l42}%P>`WjF;zG+_KZ5(_00_8wMjc`L?5s)JN{T z!#{?X^w@TTDe(xKe7UaPgSImz?-_diZPvKuJ?ICaax}y+PX86R+UHVQxl#JHB8XIb zDc9r~#0Mcj;A&A2yG4}8-~i4wt$x3dOM|6kPW8GA2$n#$uw?~vKheYzg;5TGp%}s{ zlOQ|S0#DzU4B|SHdGEdBJ)WY!1r7Mye*dUH1?E*Y{@(r*J80{9ULx+=aQzPqcD)if zL3kUU!kP!Y^Fb2OMH(3;lous#KD3cdJrpA5_f#>J@0d_|T#^)hwY?~o>8H`R|(uAQ{W}SY{-9@YdB$sd>T3$Lb*Ki+#JR_D6R0WTvPnB#j)`(J_4J7+dKS-BeEps$P;;?bvm-C;YtU_}*#ty)6g{H;*D#N2rxl6Lb$%rfoj5M2=R6AYkztIu$Y1 zjXg|h+qPr6-E%#Tg#1qS;3bjHM?)dFVQH`d@pVoLL4MiVG0bXgb37Wu@6lxDdy(bp z-@97>nMM4WUu3u7HmZLnh2Eb@Ar7X9@j7*pnuDLTtc*3bsDnOT}GCdi#Ht;eqKQ! zfH&Xsv-4ohW2!U7&BMnVL{50rH~Ne?9F*C}1s&03HjY0l&(<>PDKUf9CD@qivVf@~ zi3{4j{|qWPlLW^O>APdl;=Xo9YRBGv%ldY<(qqDWK-?_`BidIA$9_Jo2#nsMUGQo> zhfOqO8qF#;=HV_Z8L1pNA$q0@5k~l?+kk+DF-$?vu`~MPdn3+ZL*xz|`b;0TH{KO= z8n#>a9fdNIy72}@l5~FTFyedk=y&oF+eb-b4_1V?NqrgvltgdZzVC0TuujZv%07d$R$q;Xm&Br>o!>)5VZzY3o9DVw4a^2t_d|EOl=b%fr##_?|&lyo{ok zb`@kA1B`_g(u5U=b9bH&*9mcdm)k+ACorndau@;r>-lbomoDW(iQ{#tX&*nL?_5(*DU>mVHHQ&NZC$ zv+0!c8u?m`+vG(wXb{P^9m=)~$nO4jSPJ3s6T9L4E~R&c`TjU)^y>oxgf@9{%X6WE z16pm>N16~Yzg*Xe>(@LE*bY;DP*426G&ipJJX=F}T<{Etl6H{egm@`oE$|&lmLSfXS69$qXZpeWVUEmB!6<-&3ZB z_G9d@5EL04u!(5-R$&Ebxhwq+>p0jtWiGD2P`l^hxqu>uzf*EoSm*s6JmgoUZx2iNOLrlGa$#-5d6Mh zG?CS{49+AtUOIC7J@%bl9JlMXhR+>j{$XxRv3@m$c&9#2${0Ha)*&;AcxCAE^4Dd< zw$B;IpG8qDo3R;9lBhRP7@-S#^V287zu$Aqc1n%UjunFkFdpK1LO=%u;=_B$ zMdGSzPbJ;RoXhlnlw}9{zx%$InBF5pJh#?xF>U_zyn%VSe}9F{^#?%Uv_l|EnU0+^ zpr_0x=|vIv%%WdmG-IEys8HP&TByo?`o#4Us9;OMHUI~XOVH-Nc1WyN|A}33zgOuF zN=b+y20ii0n)Nlq*CWkE6z}zIetdFybJs4bC?FfoTA=Un+iPujV{+__;F9GGE zpLqO@tj8c%4otOJmMLx4Yhm7P_g2xuZz2Q6d z05$~=gMioq@(-ip63lX@KAU!y^R(1@fm$oal46!;rj4W$f0Y*DZm#S|91!-H;(1uR z;hB89IvH2}qH4<%0X=EL5E+MBf+`nfx>2epepS$2#sAUn_zFq zMIh+xR#PkqV;Pg z3OB3BS-GDjIPQayUlebW{&%!O6inXs?YT=WO|u>dsJ4U3M5vfqHXaSD_5(VR3hd_u zEURKYz*PZSJ0x&ee0JT1+r}*xS1v4Uvuq5v))U_G;y7mx+9hJA-83OCM_i)KkY z{4>6U4ScFTtC5GI&%Rb6&M*7?JKvEvdcNqy^nxa^QltiY`|}FpLq_d#IXViC2u#%+JGC0KEK>4@5#FG@;EQXLSd|;Q?L^GDW-Eb$(DBMlzBtT- zgd8&1S&@_{zHq=pWW9kgeI-b{1^4nqa(hS5e}#a4M`nAf2i7pYkIW!o0T!Z?#ra$a zI|C4$L4G4^3-b~6sbb~G+3#kAe?QrE2dMeCKghG-T%hdh# zFO&Eu@&7al<3|LNFDPHWfPbb3`2V9x{2gLC)ge5U_8NH)ChcuV*$A}6#9~QK)gkaB zz6pKhmj^c`99fb1Y-zqNEbLI=-CxEgB(zl2gfSK7 z7xX>GDI2@587yW6mL+m1N0<|Yih3>C>+}oqibL<5zHi8OV5@(C>o}g z;iV~otzWMJG_J)Zd%*CxP;D;~bT;|A_^cGGYk03BOt!IYSZ^U{3Wk=oZBTC#s4QE{ z*cJxp6tin`FB&HI>J|s+6pL$iFB%5-=9YN?8hXd{Rs_rs!%GrS9rH{5fE4tO`K@sQ z$6~Q&Y9Xo;GAK6M#iwidN=Hytv3h}Ys=`*v0V=m7W)_0*>toB6K8u1@&J2x5%m53c zN*UuSm>KUMRC6Zxz$%&(G2Q3wp_rrZj18ya}xzk*H- zQXvWfl~%Q4+J-3;$R%*a0GOqst`mUsP53X{1m7|;yN4<u z@AC(6>%;d+aWp!&3Uur4C2KSqq}e3{k+b_qL`f@BIWmL7g~PvqbLsEN!=&Kqzp@F zC+}w_+@~@+ey>G;X9|cjyPjHQ8Mr4cqZf#yECD`!Qg^^oFY;5d5P6Y&^fQ?JbvyyZ z6E`J}PTe*)SEOSNf`^5r)*KdXH4Y;1MPD2VF;&F9WQ^HZEFfQ>C97cdec3L}?7W>T zeCwDmGf%x6o#ZykHl87as2*dt!n6!E@Pv5(H=MsP#cVIViEQw41v+%&50zapsM0c{ zS}`iX&mNGNSU`5tKKR-6}7`esU0m|1u{&Fxta-kg>U_PFikeCscra=_?5Y#N0&_aQ5mG;gz={#5JIen?#&^ zVwFY9O&|50iy`5=q%48cohr0MfqQL_iX(u2IWbGBWZ5|(yYOK8>$;p5^~`i#ClA2} zU_tQiJ-Fod4W`U+789#5OdMEnUO%@Wtds#Up<4RbZ38x`P@|vW=d+^Kc8h~*1BgYJ zl1Ha`t)@i^%*5!3N`lPn0Ym44bpnRw_peW(CXK=Q3|xA%E=L|q@yK9|J7JY!YSguJ z1#~kh($CON`V=cG#A<_=bv@+Rz#hH(VhyFs$yf>Gzk!_RQLR9oMX=6{`PSgA>+>O& ztJVhjRuiSb9lC}NVQZGS71Pycwa6zd&GyBZR7W^aM0%=Znfv0I+vPzukr10$TJd$+ zMEd~r5T<^KI5HAi&GMOB*Ge817HZVfcvY(5uov-+@+pr+4Mm@$MOi=a7h+?X`aNJS z!)?njWQ-KRaL{YMoG>4KZ`&*YE94-bAi6D?#AA5M_iP_^xg3`2O5nA=)_#RZ;5}k? zA@W`z4)44MsC~*(Fie|A2opukNq2?t8rg@Ob|t{2dRE_lr#Y~HZfP5RxOyYy?SV^w zjlG4v?uW0zWYxPSvOkpnZfH-&Yka-?S~DtpX_88s-TgDs1MZI!x-7a2~y8IZ^(O+K4@CAxKS)3@uV&{H%qFOH=kcahSrJy z5->N;T3D2l=BXf(KZQFa_0Ekaz`-lVjkugUZYCHhLCDaQ0?WY)QAT$kMq7T;TsqIT zr*&!c+M;`B-`N*U+~4%M&eBAjZY0@6Sum$@U#x;AzCuBrh}wd4y2>mCf4-R8wnZC1 zh9wZeL){{y^MxAaThn1#$B)jWBfyPex&u#SA0ji@9#ARm;S$x{d@n0>W?z_T87)OR zHTg0<`zpAh9T#>KQKr_b%+vXU(1=WeLJX8nLLwf&+isX~gao6)jzXXzeW+{M@9W0K z)wlV533?%h`nBd1tpZU+S_M~=h*`qbRb^{fLdo)YQ&;gLU!Anb5)&N|ujDyrGP5p@ z%rf~YFCQ&0k!0wx36cwqm?P1-R~HF_{1!NY3rOFtH8UiCi;?g;x38_f_L4~!Y0 zqZs^n#~=$`#3MR0yG_Ft#TrO4WpU=+KI;PV9O*`MX}$t_`t?HXbLQTSQlgDlGWUV4IID38d_Dpujr|KUE#JsUfEV5 z&={u_;1Wok#4?Ne6lc};ZTf;(F@5`Z)0^%h?U{P@%ISlnO z*!TWT&xbIXOnq5JrbnGNc@M&z(WGWHmSs78R#?%)Nlk>H!LBU>v1hi(q$KM{0nRPa zO3<+$o5{?b<;)8Qo=4qbO^8N&zK(`dW>ITLGI^=Qwf|&|QWXu7%6QNMFW#|D#D4ha47|H+%q`o9SwTMDVWPupQ zsHqV#8aWY0exzXqW4zs%*bo&Fg^CDcZ+eU~Ksm}ezVXYMp#{MT#jiorVvUGtnR;4& zO~B7mW-A%L1`ht$F@8();PyN@R(AZK*z7DyuOcm?bV*hbU<@ly=fNbM4QMT0ok~Tt zNVDUCxAp{Qr!DMWFS?qv7oA>_9t%4@6+Y0$i7LJLTpl!y!6LalJ(%lIWE>+2hkDtP zF_)0;iOq8aT^Li%F>?m5#rsGE#Rzy7IjWZ4!5+DZL zw%TN?L0`zeI#@3=v;j`PRr;psxFuEzxRA7!M=MC%xH#FkNT*$pYkLWSm~Go-UMHfB z%If6m-O@3q{{T?jGEU^u&0@O;31QB)hDGClgI_0(F;0nqm4n#fYJX+dR_rR<`AxW~ z<MSSNc$uQBt;>FSyVd6dDN z+$D^1I0d*Ud5Ng4h7bEq?nJSfb7oK2Y2b+6;h3KzxUy<^e9L{KgWo6Z*k^FV+fx+U zYV;+eoN-BsS_KTHxz}2Q3d0stgoRN9Y-mO&YepyGoXRhI0)8Yclh>b*7j&1`kB?WF z^cmyZGY1VoXFBOtQX`^K`j(1B7sFX*=ve+4TS-2Yhpq)+eI>LWPhgJwGz;hwrh50! zVjHD{u=YOrf~LOY1U~yqg>NT3;UVGtg1CFC?VP=G*ik!5Onq4zi+M@8iVNOWOS0@< zHB?1r66SgT_{rV-5?`7c^7l!7Srnn5<6g>?2%4PsS4e5U5mNb8SC<;~05dBD3E_8Z zces0Jg=~$4D-W;f{E-V)4NaN;nXV{#IEdIZN2-LF|IYia8P15{x(Y zkVCIb>6fJfSzFlk{#M&6?!p-=-v^C4TMsl0F+_sYhp&Y*g4rT)6g2h6>tO3Utf$D( zo{kK{+t6S=ie;Txe20XxOwpI1S`T8EFCfNJG5rr&Lv11;l~!L;V5xzdb_ z(g?MD+)#U3Y%HVaB(s9@&xFEB59B^}r6eNaT4GS`ra0k;(QPmHa+5stQ=L#aJ!j_t#Qw5hgQl+*ntRuwF0>_sCQEI+vc$ zG^%qLB83xBN$QsVLuhWscEC|C6FbQIk++V|n1q{DV=#VFD@xN2(m^a!O5W$`W5}83 zEGS{huslLtaaqMYnd&a#@%LaXb?+Mo?GD&x^xXR4 z#;g^I*RWot7v;z6_G}(%9>n&ZuBe5tr)x#J8Z;pupk9& z7pG`^FRivLkTyHYJ=LI(m81#Pq);F(42udNE!l&Mv%($G$u~~O`!EerY_qT%LTopv zK~pTT=2+Lgs+WnezMaDkzj(6i&-1DQ#ibh-hflu6l{J@w)lPhuI(bhKv0mLWn_r^o zS}}g+y>K2v0--+1D1tb82OFO>=oGJ#=})o6xn(BW4NX{P%we9Rv2YzS&IqiO?o;eN zuTzM|m@R4?w5d>^X_RX(j>%D~dyLhCa`m)~I^xX=N`-IovGmY~LTQ}HWZA{b;n8Wrs zFG^u7R%swdapg0*WKlAjhSTbjtA_G&jukRdj?YK%^Ws5A^kw4`E7nvbuGyIxdl^_` zaC;^=1*O6w-li%}&hkxxO3alDq(3(t`^~}i?p`obORu9ZfQ=u3>%nwS;d+$+umdyYHhZs7cko5*Jroti_Onh$W-UE}an&u5O>LkemBd=r}z4v(byOkAL_c88=?C!?gcBLbq#om{?yt9Mm{hCP45 z@j4#a6MHh6bTYP=@?mESvnzc`r+i}(&7kBgPiO_lg8Q!d?L*bHG9VeUU-cdWec|n= za3PILWlaTO7K5`PT3$0m(-!9*?>qx|Z;MJvLuEsFwH!vTh_ifzeC!xt2&OJW7i5Oj zIHOlA#L1_Uwjk#>>Ks#H!W41YLio-D@&v~m`60CXG{p=&SsVHx!9u>XdUd&4%CKH$ zc8f3}>SE@7JPmYPgE~M&U(m1wdQy^SM$S#lu@N-#2Gv0XEvE9V`doqK!y-FcM{$Zo zrSk*up#t6k%Jqa|NfwHD0Aj?|f9WN^Jn8Bl{|<(VRG?{w@mAeNq&>~v+~tR1vN*m` z<;a;OE&@m5UY@3Na%;R2t}8&}ilIH`Lo`aafF9kJ*gI`=*lY^&O7keeQ(xTyRCW%) zS$HS(K|AB-Q%|i?*6)1&5=3d}yx2DOPGVZA>VJ+3bp$v8;XCmvv!9@$y2i_YaJlsy z_j&y0^(Aa8K-e8^U3WdSD8jl=<-_hd_NP}%0ML7X7EjDWh|G9?ENdq91VF&*ThyY+ ztWu>f?VQMrvIfF+zv&73PnZO^RT?!LU>o^TtU7ew;+?#O4OB( zS>1f}WK3Om|KpfO*WSq8ZgGl#l@2`4Yyz_G!!qRSxaNX5;G!xDD3JIEFbvR~x4q0sY(W7^fG2 zn31h~#+J^A^Fu()w)E9P_=YWyJhfywpq9~O$1aXDCx7TEuXFYw;`=12{&CmTb|53R!vNSSqq!YBU(l@jIY+4s~{w%ZV{de1X zl#-R~oE);ZH5;pHc;wfBZC9UFPz4lZ5TX5n7ItDgP{3weCB|Tt_Db|OpGcjzvam=Y zq+JuA#H+O`OU3;y!6~oL#=9wp$9^4?>KLI#t)p zm^tfkJ74h@TiwtH^6^>G1HB^n$1sDLk5J#h)sZ4P)1}R=>*XDv!-);#}x#*_t`hyh)poFa@aN0M{vCpey{uyTkZ6-rSA4_lCWxI7m+Ag<-7g8 z)T)^~Iw|6)bsDsnnX|#p@m4T?E!_&5dwnFKu=26weHyw@3)^`)9zlE#>6u$IQ#P&m~vCTZQXWZdY}g zVT&hw6}p(fOD`@vc|ty*d34t1*_Xjzv(H3FKydrm&%~k(rF0Q({ffy0fKyD7U17h1 zDd^19D~VpxD-Xj&A6p3G5O7J<8KC2s?b1_?(<41in$*{@m))pcN%lJ9 zcLpdug%T5PO1qUr56K2(FYBkIVZO3CcT}dg47ZEv!1pc5OrMzoiN|b#6x#c3qcWl_ zdMufz96lG9sxw)E1Z98(#r4HYHmz}o!Gv#fDTMd`BA8KsjcD=x5x)>m=@trP-R>L| z>*nxntswYbQ4`EGQup>>)wzF~$e+fOPx-|{>eG0xKKEWQ{8@_l+j#!lX8vd}k<&B# z_v}ZKg7#msz&wH}*6mVerM{k_K!goOdMGu%@JPU^%uNH|0>W(OoM&mN+b7NwzkNWw zL*WVS2H12x=Ff9cNdWEjPE2;X7@xNuc>j#~OEXn%uqg=oT+`Lp42mgLI$&21(gBt9 zN-W|D8MT4dRDOPu1Sx{lGI*et+h9aBW}wuTd%HOk7^ThIA|mfY$yIwacFoyKmB&Pl ze9f`lO@Z5x-r1j&pk8?~+m zs2B(JgNP+KY_+o#VbMdvfby^@S|@L1_GDz5137yYIow?Q$!~@0h&+8?EQZ7EaUNyu zE(zLeo8yJwRe)hba!2~bhYk9sQ~%bTM5REe1khY%zS;L09iQNRGfQ$L-dzYoSt^hz z-;Aq`%ArxB{vcUW(hG$Q8d zuXpf57t0M619Jl`a_UL>9U}tf23vi#hAx&h9j(Tkglh=Kv%nVuIw4au9bHwoM!8@K zlby;SwK9K%wWgP~cDzZ>Xce7c^N2T07kSsNt&!ahRg?4XyHqSs7BYFxMrLa;N zsWY~}2BeW3phrno8y6t^g_>$;?gRJ0oAptWY}%7N>&cpXbt~L$NCa(qo%ib9D~aDy z0Ka3&v@gf{mf^c9FJOxE%AEOXL&6yok0rY5l$`|Gox-o27L(q~i2V5whbdjX2UlP_ zo~uyAM3a*mn?$AZxP2;~ys`q`cAe5_)Z=seIpR|t&YJOp>Csd6! z!~FiC2-bB#5ghTUeMU$$GOeuy=(tfjWnHUxA)rhGC1#|dgNx7RXUC+h6HIG zn(2c@H@MVin>X%-F7PbDw%(#<;%CW588~x}Uhd$2kOP_?`yAz(d90U-m-~}vy9mNl z7j33)=Z<@q7RpzrWY2@A28_?eN3%94lhHMeJGL)Zy3t*{ux}9oN8NFjbnCy4aEs?M zGt=K8@6&Xly$lr{fkMP~pe7M8qfEsN@TClnS#pUnXJFwooDut@8h#L28M|M@*AflD z(F=^2Y9Wb=;r4R-ntA#ne4r;6Dkta-T@)iTk%ePu^@*WRZ87GdSHa8Rv)=p0y-@Om z4&cQp&IQlngykHrMOw`46y-sYdkY@Vi6_LZ*^v+Dv%$2YR|Va3J|9UT9s38}%o7&h zB+oqkYx&SW`THlc$I?zxQa+iD^ErXX@&C$fVQa(B)aLI(ahBrW8tp~RRw;Y>ApGB| z3mbeZLh;qCKk2Q)T-u9&rKcg%RA2c{1U@oX3a6?sUgB_s_h@($1MNpVoBF$Px z;WKKnB_|o6jjuI5Q$AY*SttB&sZE$%R^qjdLaE!Z{PTEhIP?oOC?GE&=vEBH_tz1d zRa;F;9oEs~jK)n4Td61nYbgg6C6iTKwNWG|K?@D(lW{~{BUm52__LAR7FU^@J)7GM zp8HTq%xKTzc~h!V%#%rm;Wtn{%7PVHn1qzM7XZpF)JeecKOs;^2q7twgP2C{=+g zO_@HQi7>4(QhN&gR#Ru`t+rr`pl?euGW{^55Eq|)bJB4xbC?{lk$5PrXJo}Hf>7-AXaH(ZA=8_k%a|UL@rc52UU%ah}ZNF>&txc)W(`(RRdEvKtHzDu=DgQy+AK(uB3vUG0kw z%7Au;zhdUuLF$#ehjiu@UK9VUa{T_H=iwo__$}VxYSVg6I$v988IP3qoHXvaDbo?E~64tTDy_j zjmC}0@7q0QhylG4=wHVET#(255Y1Xkw$!e)8m3H%oLt1-du($Fy{Q!%OHQ>RtI!i4 z(tdgl41uth^MjVuwxY=*+%&HH8^@zM$KI{g9f=T8+1u}#*$18V&TS6HL0q?}<+rRD z&@4#d63BGDg?HFSAq_Uun`S;h78l;WSJ8~XEE*PpAf)sNiq!**MriiTpXw>oar#EL zm3p09o?Y&+Ono zI;H`QZmh%?l;+ zs1=lfRFIg6qca(nWcXjd)#&!K)qH`F2>KVH&e`*#1PBQvcTZXmvN;~suBtaTeSlj0 zRzab)=xYKaC<<&xdyJ^D)OyVkEjYs|sgKA{)J*7sdcE2k>3#%3KWSv(*^lqlnJoxz z#!Wy9?qm~XU4HL(yxMd;@+J6jmkk+gIT5E{y=n&Tlf$N!cgUU54z}hp@8ZLR+mz|s zTj9?5I~v-ZETdfkvitZNA3l+0fxFwR5xDwg4Kk4Gbb96cZ|jth>~3x~@#kAuxU=N4 z6-wAdaYPig)v7~q43!~Li5T(t3%7zidQ_p1&>thQ(49XnpcMya$@?SQ7VoTTcT1d^ z$lBOY=7lh^IIB{Z0*!W{rEpZGwfg;|Pe@@dNCls()-P&W5EIeui%qyK8%Cj!G+PF1 z?sIS%enyEh4uqSBMij$~2KS|`HQsY~_iGRT0ZUfKHOvN!MX# zBxsS`RbF z-fIOcFi*meEgGI|_8M&#gj?7F*$jEgAWv4iS12*# zC)o~fE^j!+`7=X&PVfk?&~Ib7HL}GT^vVMUVVeN^vFv*C*MD_?{gaP>GS&V)g$U!* z-_?Eo{-ZzqKbb0SZD{2B-#4&-b5-u&)1KB?NCxG~REOf1(@K90d#30Uz;}?h+ROvWF>L;*ZoZ-E92y0KU0;x`*9D=c4`g46Cu!P-|q6G5u>< zY8{E3*ipu*Xq?F(J=puFnWb^~bcACOZP{w+SoLpaqawUCp`zNKPEkH$@*9W#(=ZnO zH$hTV>gkzVLFz@yg{9X*(vF>Z?Wfoi zdjjq?442a)AzL4-i8U_|)Ojqo2DMXYh@K2PQ}@!s9acg4{iZ+>cw5mw`13o_)TSb- zTd>P=4V=2?uj(pKDAc=1v;Ql~{PS%8JayJl3Gau` z6ZiOxGXDqvAnqVyX7AuAX!^O%_}^!)@V9?3;IgB))|gEuh1r&ejH2@A4+23ZD43Rr z6JX=luE}5*+}T-*j5Q36|+>klm@pOZjw`?0H@o}_BiO8yn20oyTkJ3 zVMmo}pq{r|7+^7~R<-RPNDj+@-Xrrq9504;U*#~SZ<`ULr+#>o!!Df53)Q*S_+zX`u5YJROU~t5@SOnukYL$8{ADXWuV3uN;(4{CkV=FpoS@S z-s#qBf-|1*7{jzF%ZI!{gPi#? z|2eaT@KKgee}aYe3*&T4*$Ihit&O{ zz}3I9_J8u`Pe!2|Uc&!1tPS%SasE$s>>%T4Dy8=)r{ei-=ID`!KdkGEp!81KdJo%b zzXGpVYm*0jR^-ja;>yewX3niG8nf#R!?Pf+(%5?n#jqd0cw(~KZu`2*NH+TUhZ?@{ zba(r>T`cQ(dp|>O!B1f$+b#C8I{$Q>>hSB~fok5R!)sKt zG9yP%?P5sYHtMD`Q0>N>n`KXidAXH1Jo{KLEg4g&uXe4h8pEY^bgu>~2)YO-h|mmN zm6-eZgDhNhBP~20N;ZrSy1~VBG$8PVe52F*KGe?+^Ly0ye#ke6*l$`931Z?j`LWw> zXOOf7j!7=qp$-Vg`9JxxTvf1z)AQmf^lJv^3*tota>(PL^BW+88#Ou|hUi++E^U9` zIa2o{WZAmQBfB+V-|0EAHhX*u>0XB?7x89GzCmwks2YxH>3+079*~wi=NZ7A^U7W6oZt3@a0;Bp z(ZbBt;O`~u=hZKL?NY=@tw%DrL~f9TKcqoK1qRh@>k)hwZ*yDt24Ro%o2+I;1HCKb z25O)B#XCqlyR738m!=btqDlYnysfq_3h2^juK!2g(m_|HHht>Jv*O=Rc1+rB zXKkL!$PuC8xvST;lmLM!x^IXH{-i9#`kqV4dD?aBgUdAAqEESD0EQX7t$^oTx_9*5 zto0^*n3`7hABDzZv?3H+K6O(6Zc%Xfn! zf)3<=4*g5t!CuG!7SyVCV<-QcSfw0WLtqxG6a#m%u z_(9;XNv9vv;6#vG@4_xOta;b6;GllSO-b&G^LR^t^{J6*R?i2s!kaDP%>4 z`2bDui7|^94Wd1xpCpiVq{Pe*O%TJIG~l-W03uycASoLv(b9PN@+K}JuChUJQ%9Ag z^5vZ8sLXT`pd395C%8{qQhvb z>1#x9XrKfBP<-AmtT07Ak3N@EZ{(J)IX&|4pUW-W`)Ul|GOTeK4z=&%VW%FnbZ`fD z{h(n7dnEVfg@3auL37JOZ!j*ne z^aB<$jbfHn?dTIdtY@{1G_1Mu>}{Djq_pU#C4MObYhtf1=}ohih8)}Ungk%+jn4#6 z)ZF{vp{ra&{H{#m9=DhA@mYT^Z!Pmgf}&e<@kAM^0ymm;Nbng{rOXx8b!85?1h{nN zPeL!+rhGR_`%bYO+ag%Pm%2+hff9ais*}H9=>=qA}NW{$2@xP=gqGY%r`{e#w)Wz(rS=%^0q^h<8{*@md zgr}EDeg0C6nC{9J6}Lw)42wpJg!UAgiwXM0b>sYt@nM^3t7-co{K|O!DEoTtgf!^^ zWi-cKR8uldFGnpb#Jg)&fhfu{ad!zj#By2GmM06vQ8EnJ^6H~w^w@#}#rW+qe1}(j zF@Kz%zy(&0$a5J)KVDRzH-du5uxKNX&<^6zN0%HKJSBP24*aq0*KLtr0Ndta9_gug z9pwo%DBWN2;GduS=Rv@N3~|JL9zgx)kMMtY5PvN0l8&r}?4w5(z9_Gqk(t~9TN;Fp zKKIAx1YbA6G8Zr<7Jp+0@PO1qu)i(>+2) z>Eg3QJ<^|2vHn`$lxUT&u7Tj5jdeWb@LEPRXmh+S!5$^&8w(R069tJT!Jj6(lmW84O)}t$ zPB9?cNQyxM(g0Fsr+ok=p~o49cjWkt8F3!@*Zf?907?eZVzW^%g&t&f5?zXtqd94w zv*k(e3A?+=dNZC~3|6*z+VR;eXGI6?b!B)fChGpxqTC8+!ES%scAf$%wP`CgciH>- z+;i-CQ0Xe_^QO7<gOVYh(YekTY%G+2?g_`yz4=Jwv zLa7N%@jJI@y{HCMb&cE8B2MYIL~FN7tbP0aW-WUW851WHEfJQGIC+jHX_wLXHAr_0 z;KM0XW0eF3UIRJ1&YoP|LC;snm4Jd&^`mP?QOZ~35Q6mr3XBU2PUQ}mO&#FBSO!@7u{JAP^F11&ds$?&ldq(< z2MT~*o0H}}uu54$2bsFXRgab=uuwso=9;9n>piQ&zspMI6cpz8`qIQAu+#Jq4!=Yq zNZ!=JB5}Q6P;%;Q$#Q7-2aCshspFnitpK1`trYd$S~UYy4-RPRN%HN5P-&(!(Zb=E zDIdqgY#s1z-_x}qVcovxe^}D{0QOo7wS#vVL$s$>B8{8l)mEI~ez(a3rY1Sfyiy2c z-G%c&SjBlMRrDHt%liaXwj#qHY*hv&O_dm;9e@s$J7PpYB!OhOJk&>lD|dis%US}* zDZlrifJjOPmhDhhl|I5Re*3O)#ZXn=;+OIJvpF34Ik_h=T(;n-_>mf1dqlCf4@39? zCi;oT$3XnCO#!bYsQ#pnmG^;=LQSQuAC=nPUmVJ(mi%6R{pX=fnGRDF!32@!&$`Y@ zMT{7u3Rrf`>(v(hXubcruE~@^JZmjB(i^PY()C(BZkK0~`-nu-SO;XM z0UR`mr(hm%PSgBdECJx3|Olbyd3mMJ)#HDY~9# zem{yU4E9P}{^1M3J6*Yt@8!cBF@(eS$N@x%7yf*N@=#2ZVv`m(V+I zfy@gb$(DD5F_Z?O__z=`lr{ctY-RFCkR+O!V8cX+rqF_x5D=PLLuxql_;GORt_8DFhOgoq2h(VpM)HVKNG-vt)7hh9pO)q~zDG|-v0?DrYUsgpPY%vpDn z*h5$|MZs2UhO*re(Y9+Uf9R@qMp9X3t9pUBn-$h}P5k7Nal~T1V(Z>&?_VUOWXk#F z1ysGIe5}Y%TB<(s(1=kjpPy7y15(Wtk4mWeWG?ARb;Y5y%4|+0zuK}HID$MSqO=9$ zcLv1uEs#&^k`9b}h|^EPk8(2ogYS^e-QuBqxi^)omP#kbxXVBbFKK5@bYi0|M6E2h zn1SxfZ^$gD-zbCV?%i6F8Drw2Ixe4^PtH!|u$3z`giVwbAuIE_lhYn8?Ehoyo1!es znrLTd+!)~?EQ3JR?M^3ToE&7gcv{LCRFyh z!7#1b?E-*R&%MD++A+p!McDxIymw=7A06P^8vV%KL+|Ft)Vuwjv1`>GUGAz+uvyq0 zpsF>}n7L$3^W~i20zPJ4s+L;wLN4cu#uBvy{8-CMptrR?l3aReq0FYBxPS)#fd%C_ z$}=QcUTWW%1Na$!i-GY}zs=KGR%EwdzruEFHS{=v#OC-_iG^W!I9r^mAWj7`)!-z^CgNLA_*5r5A!1_aOCiIYsVjJs+ zRhNDr;!{+S1eFqkN}HXG+jTg~&6pLE_s~8T>sW!cMw@<}2H_Sf`A+YIs>8OfkR_*J zm+|j$a#YX`d*nlLpP7oFo2a@*VhPlrtBEqF9k1;sjU>Cj(O$?3H(an2xEbif#iR74 za9m$;NG)^BJ6q{EyMeGtLeh@p)rvQa(I*ZnXzHk(rIuxQ!VqILojh&(m+6bl%9Nc0{u=y`wR zgxJga(kac~=mU{~O!RrJ?e4{+87_Zg$d~z#66%FsQj7( z6?6u&+`&=Le@4w;a)u-jIKvnPvE}b2T-YpRqDM70LYKgkNlql7CJmh(UjM}zoKs|I z0T+KQa00(m)rS=naUeuahoAsEI>;mZ#Gsr~^Vs7Df%iO0e3n(?1c5*uXcP>u7T-sM z`Dr7)2Wx7N2C{y)fDD*p#6l9KM0@9k)Ci^E5<;mI#3P~rgYbz0DaP5$aiH^iu=^15 zW~9AgBVecE1LCC$B?9LPkS3K2}?(Ia@Gtzk0ZM0r?FZVR3KR+g}h$0yhTO zb|)&dVSX|ntRiDmP+M-*4QmU+cqEW_UPsq2AB?LC9MWUKUCH=zf?oxh723(~ms$gH zuL>>Uzb`#&ri1Tb5rrgPR(wx%5`~gRh2^Ey4kvRj51CwZTJ1dRvr)3;58KF9Am*@_ z0XlprTIZqxR*uMGIjTF7F(ut>eLCBdqS|tqZQQqUBA<8NAhNJhdPzw2Q8O{Cg0#}k zxlpycPM2}vwUUG(t*?lWH>|9Gc(sMZ9<>+$<)zqBclxFAXwwO(b<^%LKd62h5l(Y} z2w^>t(7Z@p7leDsjqg50ziE(#;}B6PY;E$&nv0Js;TdOiZbz1wW;*T-P9M1P_@>P@ zsRVT1D-_VeYsq7npcj!w3JcFPAg~MXkj5^EO=24F{hx6DGid)CPL3icsp&ocKiJ>a zf}h_^_ph?3jEJ%TjfAWyosEI3i7nkX_oe-t`~Lm5x3i&jx3Rv!&~e&pzFGN1DJ_w^ zjIVW0ZN0fpYc+d2k2+Y-$|m(Wai!xO2TUQEQe#^T=QABu+wt3% z4t4DKt%O^MijsJ5@a>m^yJL`f{B;t_-IEv}pEige?<+5Flw@xzvjTW2)XS%NzOqM% zgRE*JxP(Lk2uxero*bXdb;q@Et|9qU4zX1!9v)u*a7&1-wTOK>gG5Vy&PS%m@(^;syFAwYb7a?0dt%?3p2l z5p+EW3zbO&l2>765lIp1c8#qm!_q>=GTX16!EBn0grCv}nnE!tF(6q*6dIo-qEjGw{%awifFc?42BZDi z;uh4Wwa3q>nfgnicST^RTRustX}b(M9*K*NDFcYh;_=JT=kt0@jA)ZhJcZeS$#la; zjXJccMZ5+cH)eY6?8 zeaNd_QW!enZ3noUL5SpNgsiy0p{O?uSJ=KLWyUaGdV6&-f~!a~q03 zJyKVIL09%%>p}YNYd*zwmd)0P1me%79p5I?oF^**!|=+LOjJu=IBZwgl<4p~wiDk{ z0Mc1zE~=WR<=LUmSs6;m`2Jxx->VT+hAO2rO z2u|hHs~=A@40&i=h=J7)++VV}SjkDvXpk zU2ipjc`oGAdp7oigz{o02?`LUSL9otPu)T6B+IxG%wZ1AknRn@bo{j;5vmQ7%RyGu8db%Zs9phT4YFE|&NwFx8GN}RnQoL7#63ORR zw>nk}7d{CTqYk7C;ziLaJNB1Or%#)!*6mCIDB%pyC{N;3lVz@}%V?sH6kcOY?|$$? zY$3%Qe}X`+&@KBj3c6{fycr1H?{J@YCzFe_1Z|31`KrrBVz91d>yKS*J;XY*kguAT zEnTs<4nMptJajc;jpWnClizJal})wPEQNByZX<|zcvc@YtLK9khhK)|>JtZFLiscx zUT*wkU8!sK*zVNxjVkt zO!SYsjAmglr zO!-W-dU%9Doknc>DPHBKy8N^gB|v)gzU*X&)-;mzMlVBKh}(krEhH@WS6P zYZo&^BMMfXHSLP4z8TXg+!5eDHr3*j`mb!!?l7+49H|c!AqVDPlp6TrCdF66%t+i~ zk8ewHk`Pn<97lIi85%03u`6ZyB+L2R>alWqdOaj6qdqPLN;>bQ{Lqju>#p|Vximue zI_!&h6?u0mj}1vVnK^_S$s}ljvI`tCiBZW3At58SU{(>oZ?`N!;fb+h`xl;#ojq?a zMh>IypXx`fPP1kwROwy-yuB3_sEIRu6IWdTf=V7l-;JvXdn`GFNU82SbJ*EQ&$tm1$92G2L& zK*k@ud;O-5wcjGde<#5xAW0Pk9->K+k{FSH_d;AYJkUt(u?=q+=r8HjqS-L;62r~d#pT5K=H$xf!`raj z4?2T0_UW6b9Zlp`XsY4`j5{e?FTvGZUe_3O$}4wrbW5`wvVi8Xe)%A1u)`kqiajtP zFYMQu;EhL!)zp|P79&~@Da+B%zYIFmEKt_%8y8Q6+8M1Dpe|J7f%x2PI!IW(&>heZow6I7kE;~=iR#81 zRP1*cs?)75prfb2^F2U*#K;58mn(gMs-)`6>kiVW)a<&d>J@u~RFvxuYpUw0Jw#LY z2)&rn_C$v4ZuF;UUhN4qf61TNn7t5<;!W*yC0!N!xH+{?C_hQa+S#eb7E2ZQq**rQ z4c;jYTq7^B0I^wAby@taZuuuz{tcsbV@tT$Zy3FP->8ZHm81O!j1*0r?Cos-8%n{7 z60-gD$UepS`35<|jC8Xw8nwU#Gk}UDpy7QH$(b2(<;x1^_?|4N*gu5`x`99jTE%nT z?~1)&PF{8pezUS_Q+KF4)QxUi^ve`mm6M=D`W8*nzjJaTXx@btEBPL@PF%T9?=V7Q zl17^}_HT!VaZ}yL$14XDlfYFR5G7ZwJfEE8B|y&c$$G*Oqp<~o0R{Y3o^5)5$wT%B$NBm6WvDXtIKL5J*ZS^;pZN?>ArXR1pqgxT&IZ3TeNj}02g?V4JEQ+Cec0Lm zh4*@bkgxpJ(lXade0*`-Ky2;&A)g~l=7W(N>5HH2z8}7=IM6+c7vafyixluckex7B zB(~VyjOu8YtZk&h(M?o=CSxR*^L+Z#>aJRdWq1e@lJ%C}M!ht{U8IzTNSd7Xk^3yR zXt+pQN5}m|g17vA5wxcZRBU4Zj{;Qfl>gHJrB-GG)#abMEpuP7>K9YcDvfmiOU6@8 z(K&$G{6v4igF0E##WvlplAEI+8ihmhsAU404j@z4?*>t0x(1?mSdD8vyB;e0dJwBm zFz)%l>DqmZM8@qeeCanA<0*9`n}*WExDmCV{}~YT&*1($>@XIgAOeuzVaNWzrEV= z4Ud*kUDVW6SBO%f5~eh&kw-I~q8J0%1?M@PQpgTFEqJBqnR{ROH;)0?@eE19@397=z> zJ9==fq85C6lS{o*skg&hJ{EyIj5|5*ykCTw`^O97x>2F+d2U? z*W`u+b*lcEJMu`~+kX&E!#jL1Rl_^D%sY8-N!>epkWJlNska5$TdUWNShdMkqQL=H&@+usF$*ql21A1dCdp5x)wH>py6AZ?(eOfGKiHgU#l4*{ z8;mjs&z3M%R+_Hi<~c5!u}1Us_I3D^`iCSQ=JdsIMa>4rb`k@RUdy(+Yuyq8ojWHW zu6qWeqG4ifdub_j<91%;le0ydHFTx|%}E&xCZj9-66awI!#O~$s3ZfsM0pfzPX45h z33Qr{+E`{7EQQge&a8b=mf=7dCf5yI$8~$47AlWtOU4h-7FLw{7)wYNh9jt` zt;5-pl^?yuvocrUsIl3xqc**YYEL<_fO6}`OxzZ81)>f_(+;qM8yVXk6nCWAe~LcB zmo=RW^rSj$Gu7aG5LKt{j#8YdbYh1;`)T4doNoj7f7RtC*-7I1p&L$AEo z=isd~4&bR~8pIUCGY*4#wN%*pF_8JQ8g?~{*V6F~!vBav!rRSf+m}s40U|9Jvl?LW zw4=^(pita2@bJ;3V)2?U-vG6xwMplxju*1RrB18oL>cMj#zz*ka&2YKU$kNTYU{4BLO$7A9h3-%+2v9(K`2x;m3^w3RL@=!f#j^Q{F9j`=LaKp$#J2R`E?rWZl znGz5l&(Pi^QZ@8z0~T>{7l*0>A`^76nuTUDb?jY{FStMn0A< zL3$PNagH?zWoxvvwAexizdXS>z0yJwM@RD1Z^6x`&jj3X7?VC_{#DduvQa#NrMbG; z0!FxszF>t`yj?=+8)BsbZCDdgm6y?@Z|Y3(+!mp?s|M*?wafNQqxHrGaTe-mLLW!n z8V-`M5`}}l0Aw5zkGUrmw24e#^}Dr5DZ38&U3U=gT1*mE`J#0eg|NOXD4tk&+@F}) zDhuwNky8eM62C2-VlF*H527_S*&dh2y(%>b!Wt zo=zpffo4Y#tg*2Bj{PbFNkHhiBtjxf{>D+eWEZ7XcM#^?ohUNXz9B;Ec`(|&C_?My z!p6NRVrd)J^@t$`e71mKG=^t<*OIZbuR$!mE}@}#TMton(lw`aU_7C4wClpH;k+l? zkpV5S8Md2S`C^kpxq1AE$)O50@*trn;7k0tveGgvxgP9UQ;9Tijv;bwWMC!qHQj$B ztwY*tz1Ym$oDOA*x0hJcP{g-2Rd^su_Sn^o+EhWcs26o)^rzrt9fmptg91M z!ElPk*Vdl&r;cvM5Ns7U)cPG)w(Yw~;)P7)wz!3fKz?PG=88gn%826bn+ zUtJ|SH0_?PmaQSwR2=Rva?u{5-{ysP3z~GQ@~!3OZzq#nX8M!%3JUxBEIw|o{C%jU zaU3r*C9UHaTNYd!DYxBoioPXn9a*1J$FZXkb60L#aIG{ZiX|IIyjN~(VN5;YpQYMy z#X$33s4DY7qC&IG<$|-w-1+4c$_>}`aY8v1Qx1#U zC|ifQ$T>z~J4Rt=3smN53FNA{ogphS)N*=*=UT-JJ)uqys$x$0VUyIlfW^%3h)bRr zA)(S=G1GM|FFVB|$1jjGq(pi_^bRsQ3U>&|bHujGZoww?T}u7kGB8v*Mp5aBJjhW0 zbc7vT0)ipeM;^+xF#GhH0Vtz`_$Dk`( z0TJSN5@47xAef-Vrh&)-<;5N3@(v3yE0n&zW;jZI3zjaAOvgrLOotChHoP{+uJeGR7_15tmhLW< zW*io-6EgC1EXY>5x?Vs{!>8eEm&u%%*JVO(8&Od`j~y*$cqf@mfh?C?UN=`w7Y@ln z?SO9)k zVUq&JL=({cI-D$XmpUjE~gW zN0!`P6F5O1$X=m|IdjjD@K?y&2s~UxPdb}@A9c#DSkM=Lz?_O(Znf`$E}RdO=zarxc1w#b27ltGKH2+`I>wd9kzepnSFt~#gzKbnRqsVif=SM6+OR#(j# zI$YV71bBBLJWW-rcZbo9?Epy^$f21nzX2tiQ*Oifif&!9xDuj!Hq{B-aL47*{j`zk z1GhX`+x3WYe*tSdx+%XH%f5>C;^y_vokNL#W{BR}JJ{M*-9=kV{rXP<_n!>(-`sT9 zLQ_`>;X89d{o@D8zpkABUvBz$&8tYmN*{U2g;z}TqEeLzf(9J^Pwg&6BckVzAy5F+ zgdhI8;(%E1aiI&~G?lKY8z|uKVM6bch9xo?%LCz=%PvGEO*rC)QG%z$wyTX2XUi5w zEizcc)n}|W3C#|;RYHQ@US_V$R1@NTFZpd(S6Oe_PE$N?4-;G7Cmw{F!+5t!v>&n0 z?=^yaCk#B5w@a&y8*w z-cCe4wRW)il4sXmlE&H~z1|zA&G%8J$-R6kpI3%oewy_3fk0M3qP>;{Y(6?5NYbL_ za`-|zhN~mM=eF_YkfkKQx_6t?!RH3=Dv|O=dUq}l9~5{dKT{**7VRS4EAgp?tuiWT z(ehGxch>(@yEz4{-e&>12UH7}6W=)nTpeP8tU)oUiaqnzrW;^=cF&GodUF>7(3`MA z-Xx#z5&f;J#oyt9guXLTuyVXdQ?P!zXH(Ego69>UWBB+8*dCoJ(g2cVUxB_sfO@6u zp4w*vd1b1&X2`&^g1w+f!BcdNOL~R-vF}R*>Faf`Oo%IWA}tx~Yb`8Sgko!UYrQ1A zm33G>*}XW~{kb@KSe?>5nJw-ANVMuu#accHyYyI`7{9zTAssyNTimLSnP1Eq&yD^? zOVf?{!s_a5YiWN^w(;qq`SG6Z0vMBdbo&wK*!IBzZEhWQ+~&;o^yF-7W?^n-Yj!@= zWkX(o_35Dzi?gx$*_}@5rn#Tc9VdKPHLYWd+AM&?ylvj5SOBA#(%@HS zS-B%6ofYda=Rzle`4R$$PZe(33>Zfwo1>y^AxoIrK%ykHt;bGq5xU zmj)xq52O}5y`)|TxOp#}dVonWq~CW7%sQiDrz!*yuJ+ zZc+K}kdylo1Bv9fVv3&i-xWC_9SNhW8-)2$%8ezjP@Gf3e}&4Y+U7S5-uwOsXf^oR>avn5c3NKloD zED)g-@0ZD~0WfGm7tA%RCNYIX3R$T^Z|&Tb5&`9%s=ufwbXx^o?NIaSu;fKqy^aI5 znVhX%1I)8vAhZBF2)rJsmnfp_6SkmY=Vpl{$Y&H@s_nHsAXPTqK^FA~gh6P*b3?4A zT+~M!7po1JCfnLxC1dmAF~kGecTJQy8K&83vgk!Z8$y_9oHzJCDr?rmWjtat!sP^J zTdzdogp=5bp|0YpVZzjp7-S0#8++T>uw(I}k8g+2P-c>+6DSzkHgSQXCs%DXTF-P3 z+ktxzYh&p3bS?C-`!7<Cxz z13cxwol9#vH%XOFjoZUHNKg&0A4eFR?n5e4KQ0BRZ*mj6BWl5zS&A^|;EB87A4UEg zYg~SVF5fl1lcN?Cf(m_5wiFT4!BLtt-w>YSoY}jIjwSAYjR^}Ab81KoZ|Vb6d8OZ| znf057i)WdP^C`UtyH`k-oy*>Jf=e*)q6|{#7ASf<7D$E*!*Z_{3J4B^56Z2yE>(IF z?WVvgkU7X46x1axVaE5K%2NnIOO}ljcQ?(kRhKGKa^_;~{b&v65>-6Ww$!wa@k(by9*lzJk9%i_H-)MTyOU=_z( zN|M~WC!7xQ0}E{$KxPh}qg1@ygUprpNRlh}j<8dDaqTAB!(UnYHR=|T&ynb%_`*}* zSA-lSkDjEVNS`l~KoLqaZ;Zi$Iv;z+038k{MbFEQ!GF;4+$9}JZO@g*nnT~ZbPPt>liOW#3uc_iS30ZZT{8-IZKF}?hQmpy7kZbaESi;ZQn;`u z!8(^UuH-u?jl?A9Nz_nbfg(rw3_Ldy^Gwl+)wl{{brz6}qsfjaHLN6*8EBJ+0aHM< zynxk7psu&1r?=(zkfD!+E!d;W*GQI7y-{nsx9Xw>M)h=ldS+e&D@r8xur15u&D>48 z%$*bkca~PyY-`g$WW`!prPo8dTmeHk%#<3g2Po|lCGB)+Pa3flVWe$je1(Du95If& zR*F-_;jk+ljXjt-!~O; zoS4o;F?&U;wM^+EsUByJTC`X7OC4*jfUB0KRjO$3*IMp8k^)U7TX=)x1hpQsY|moh zo=n$-jg4q%ADk?=Qpwi~e|y{?-Qw0&-#eU;HC(ge1@`j_vl2q|>ppi+XzRuCQ!sF* z^~iNX9Jcl>KmWRi`(6yWFtlJ~b+$3FE}Ab5wzt$yn`A&vP80hv!+vmRT5IMH*w}@r zaLRRGlG+p1oyX^viIsa>+-D3DZg~7ktRW8M?ir6ktW4T{f#0ZT7vm62mzQqt(t7?W z!5VDLS*pAVULvQO2^=Sm$T}-?2iST85ma{##b&$F_6-Cy3uUpz2XY2rgFvFJ^+4e# z&h+5A=w1VKn7qo5SbRzDL}lHDrQp?TsU9(RqA1xc%RX)2VJPbJ0E^ZG6ZEujetaIN}CQBsM3no5=WYfiW5M&S?UaGc3ZJHe`C?~n4JwF}pQrs7L@lv!jwIGlZsE47`_xEylN?eneax}Z9No0BO2)NqrahU;b%?8uz>%IG6I_d{b6?|Axj^Dt8EDscXR95;yh=K>sBj&^zq`7cZ2ArXR zN%QLTjl$ekRr5L_wx1)9kS+)1ielXmOG~Vm)vls>{yWBoEEb z&`>xZySKGkidXW`Gxp=OQOEm1&BY`NkJ-x5MRTZe15tUpu}n+ zxz&Vspm$DHw2K$fU%s1J0F*;1(0HYwW;Z}v%liRtDdgo049TtRQy0hjOA3B89>E%@b*V4ml zn?gVvhoS$%uSDgxkEg5+H}O9>vJe6HJF+l&aB4iInhn!6?+i*Y#kgVacKh|k8?_!- z=Viep9p_L}qzoI#L!G>CNYN(Jjwa=cGTJ7RUvyxelONj=SGyV>1jgSNNK2fRFGdVu zc8o-7+;UPcf>`gJMd^e?&j&r`Jus{LEDqWb#!KOX+9ZbH=qUds6uH}V=uZs;vZ$R$ zNk9Z2u)DA#2%YK$p2Q>Vl)oNyTa=Qg_#0O8fKMdXb=T;IeS!VvM&kOW6bdhP1b^hd zm1@mfH!jVjE5APp4qGXu&wIx@&^_wg;oB{mE{D;~a<82DI& zLSTNfAGJ+!5kzURw$l$>U?V~0kV9^%9o!pY@}VBNbyM9GLRo>!7UIehI}4+Wa_k(cXjG+$2~|Ju8fUOC%bs(#IZJ-MjwwVq|z;9RiWAr@E1SV2_B7BrEqJvxS#1ES2|6jK-*FNu9~zMy{XSamJ2Mc zA@D8WXqzxVu&z58^?RG~@!3yaut2QB?g$b=|7!U>jq~%D&H75lQ&ique(sJX)z(}9DNkuY-6;C7y2 zJFXe;D&MDQi=m58-O6{F_4c#LxME1^^LEMqP22Bn!#YMYsc!2w?f?3;CKIT@q#$t#E6_XpZH;%ZG-%a4QAQ5bW#$j&Ll_+|?L*pC4xHODdDwPwf7;|K#yyFp8&JCy3bOgQN ziJK2PMOGQ82|zZcO>kDV<$-DM<~zh46`b^DMJcH7O%TRq90R9z3Rkkc19-rlYy&ph z+#d_fi2AksYSY`DHZ@u6E+6wH?E8gfK|LcN9G(dh`r{(>wMCJaMz}1WTEqj~1pVOW zu-q?aB%IsBIU918q+F2~vZdr1)~pJ;UtL%iT3s*RP@@2LpLYMTz4&J?=HFSGiOBZs z!f!om=y#^(-`&dpm8DT*5)!tvA^!ddx_mn?{7<)@nuoXY0?MbZsYl{S;5IQZX^==t znzT5mzalm{qEOO2{PaL!0-;a3hcPHAQ-3ELygWjsP7r1Df@S-3SDEV^Drq!w(*1(M~B~IXz`XugK_5jzF6zk=66!&i0iEDZuE?<8(1Icb58_(SQ-1N0D5>7Vc>(2 zJ8xHjZk?TUABmB>aJNuiw#KeCG?N99J$y`0RlK%nwuU#MA z`E7=L?&{r2G+%Cl$ft_upJ*=6d9^%cyA%qy1at-NtC2+R#efn~f36Ks@NNuYcu#wW zx!I3INO&)M$@bqQ^8F-%y*1^zt9Bc3y=7fRd7eAHbCY*CFuL*Gdyackjc-gax(jwa zQ0U07q2UIR4zq_CK)NRbUlDlFmyiN`ZK-giplucCYiQExX?P4CPH&>}^ZE|A5?Nsf zLQvQVM`{ByCXGGm-JONl(IsF(+=%`esm7{`-vS;uXq;P4dfg=EEsA_fCl z!?h1K>Ux80O=gj|IGp^>ko#meqAq8Zw9NLhWLAd!AhQtq8*E@N8C;7}ZZAWveoqQeHpWn0L@1 zMT$i=0#*^l)6d#CY%s%IRyDieFej!f(_0QGiE@fx;*8`kB!&We%}*0ST4EK~l7SCG zyE?4T5-f8U7Wa#KWs!~>W*VAN;?>+5@*^iR8{t$ z6{vO9Wr#fwD|;?qE*?IPdf72PRj(KX#{8p>SeC-!t;d*6j2k1QD1P865E4MrK#YuH zt#HEv0>xMsW{aUSD5)^bt!1MiQHJRf!TTzc3)p3A+eI47t|*~2=z)9M?BnJoozOy< z8cI_j)Gw>8zdBVa2Gf!+)9>0?pJtX^96~+B?2WT`f45)V)qq4tsm>f~fT_q{xkET~ z9G^~V`3y>1<}T6C=Ah9p06%!qD%3yroDwkTL{b%Ex0eudwcSB-e>f-8{}gltS)Br} z{D&E43$0k~8VE#%M6hNj6n#m5R|STzFP7yUm~Y{l$sxdRlHB~6gLY>5^DX1yaIb2@ zYl&s6o^QTh4xr)YZr z*n7N-5uG6BCvo3rRFC;H)o1a})ian>@V(!zp5W_KW7;_`yLpgCw@c!yG?8qA4ptWf zlPO7AS-bK#`1eGK0qN2bgT8cR7rN5+L$|vnT0BSss0CT(jC+UQh+`AuKP{}{?{G+9oC_Hjq2UgS z^vp!c>x2i;H+}SB;atSwxg<}9qP_ zcI-MPU(lJQ3)%)4EQ40)43at4K=+TvzQfx~wjV|^fxz)?M@EA>eGC>hcpK1!?-ROr zp_)z|A8n5p_JYYVmPnDjNn705&n+JSm0#=vGAu-;CB+%EJ0-Oud+OStT1LrR>3eu0 za2y{TvVQ&zuGmthPN07@*aB4cE2->hX$X|CPit{Fe-2`Iyxf(7QQ5=!E#Di^Y>F;j z6s^5-cyT=%;UQwj3Jpu-ut(ER5(YTYUt_~=bAvKW{?rwTS~?Qgv$eM4!>B?#=r4iq7yFQxLpw8d)8gYw3yVcEcRQyCFToGGU znY|>!By*wecSV~x4I<2g{>Nn;e z0pY&=#||Jm`hgpdst^vh7#ggnS39K=IXA{Az3*uH7C{*#;%rQP68{L%Y!KP)%{mO# zi6zhzo8(*d$V2657&#p%a@{KdxR)q>${d&-^vh~tTVBvUZfA4$*w^| zzZjI2(D=}u=?$a79Fo@9&5tTWq+Yvtl~C2RXYQ)+ygN!fs;PDS@t*#U56JEx?H-ow zoPgppD%ugh1F4T7MD1T;q#t^$P*>SyF5op2;L26W0maN--TRBM?ZvM!X=IMcEW#1Z zMam?nfP$uDQI@6HteBx0<*dHd16Ws2=noGhAH-S1GCkvsrEN1qBwHOh8P!s?PQ=DM z8|MwR3-xsuN94p>N{&!bCAL&Us|hl#UjLm4TVr0p-Y@1G=9C@i3Gb*KckIlx{Iwfk zog3nYD~gO4=n1?!9VfOsGoUFc*A5Rut4)b)^|TTiBPZ#j4VUucY9(hyIGvq7AnyrH zXBj{h=>(u8k{B(xC#&mncEPQ#5K^-Z4Baqmza?`||Bocn!uH#gz}CQ;PS(!R#=zRb^S?=t zkK&l@+P5KHVk({kxP-@pfQ5w=5?yVc6ue^as^W+YTG_IkB9-*%@{BPwBHsXOEqItn zs?Pl{c(--_S;U0|AG66Wr^`08_qW4WvY&4DHfiqGI}kam>H|zj6|B(QOPMS{bkLo~ z}|*AI6HQU$Mu^<{Cw0s1rW#$uLm z1|+tS;vtO(glZ7RaN!0m@ZHcW>3JdcdGV(6qcgS+hS#Ay=5I12BT5^T{JB%GHLdTocot-kkATP`dM{Fdq063H{Hn#{I z3WY1xJfgg$OIn9A7X6b$pf>?C$BR_3i>&ZHm7$=OzsCQ2QgfiMFqG6&<(iR1u~+ar zc<>Hi`KXfdVOo>{N0nyVe~fzm8RmZjKzz~6bl_VrS@TVQ+5c6bwEecGaH9L4(d|ye zf2k+G6_fw{mH5WT{~Fe3t6KeKXt2R1!8GD*DRdktW@8o2Diho&e-p1r;Ui9r%%Xmf zZ=a|;8*b2-kzTu9at&oqbB370Dxx!XVD=U0C&F&VSY?qBvK`tM>-4m8wC*$2HL~^f z`APP(f!s=cnjuWCU|xHgAxH$rsI^o`Kip=l3w;QZtpbzRWQ+udvwqzhwbulPLwm=0Sp)wIUJRan1%MRZl}(0>;g^99zg9}Ma}t%l zF^$xU6v_$vD1tb)><+Ov*otD(RGuQCK2L<5VqG&~I(D8$=r2q}pbRY?g;OR%~h64fx}+j{4^h6c0bP9Fa)O zZiHivI_C&b|C*QjA<-fzh-A$5dRikxy38b#v*P`Rqhs!!!`NvV(!Otn%+ zJJqP8<;SMX+Gy%0lIyZ*8gj3{`!Q@yK}5L%K_bAEEVN?3{JtuG=F}{n7ih9*yncQu zvQN1CBZZP#Y}*h+M;Qi)If2@47yD~HFaBo0W}}aOg3cOx1004UVW1CSgYh1oUTYN+ z>lRSVnZ<`emS?U7=vyDefmL8Uu39#hO}H9ATgu_DR8gRO2~2>L?#$2*q_F??7y=~9 zhD||E9V~Fn8fe3y436B;S%t;t>8eVOitnsGjRl?h#Wd@p^J8ttmYZBp&h!+9I9 zT>ev3P?^wiqLWJ9l`LDe{VWwYVy%?|E~1f|oNV4y!Q5Z67Ar*5qg}C zCkhWh%ZZtrr*YT7#46yP+rsJI0|`T{>m@*`r~>3$wz zGvsmH$RkxV+hG@?U>8h!b{!w|RtS;e6hy6UN`sWRh9U70ix4oD;ZUvs&`)4XlupL$ zj2^e=nXD0IozQtY5>YJdk8cn`Gd-cNpyK;FGR=V)mxx|ifpkJLEkHE;B}qMlgnMIXx^bw02KZ;&=)lD8*W>SVA3{NzBDM5Ys>43r}^^k>;vdG z11HSrG#0~hswFkLroZ%{%nN$Nc}ge* z#Rb0zH^zG`Cmm73+K4pWrw$w+KnhTBvdV2K$GZF&bz;ZB5tie$a9D}tQO^@drRC9y5-g2p9H%0y=gC3=!K%V~9z+iz#cRJlJ6~o@tx_tkwzn1@>i~R59zl{^wkosQwpl>UHe~%LRd-;X!j9hHK z`~Ha)Tr3=|oMgUt@4q7ut@I%`rw{MDS*6u63lI|yeVtfiOYTx1ZWk^h1FI5%v1iUw6i=`8G|1LjK+NmWrtD0t+kin&X zM;vuq@{BW2-(^e-Dn&k3r`8Yd^YfKYDXXa>GDqR&x0IbaT`MiHlpW1ZlQjRUYgH0H zVxQte7Md2@ml*vEC8_n(WkNUq6jOD#RwQeBY28^DGQE=1?Q9{YV(F5>D*XF!it5Oq z`c3DzK`Wr9HSY6DI1;zO*NS4aSDCjmqM+g_d8z=}ew8|!L`+HYG50_8Y`_&E7?l>S z!E2a9aWnJ;(x@0AGk1g-h%!ri^K2DIV4%wzR%;VK8)ZH!aD+UrZA7Hh+s=Pw+o_kK zT2zUh-(RV#j!DmwX*gISQ_s?Gb9le7Vsw*=o3RW3L_ULZc#)$nXh3g!V#Gg%?Pb> z19H7H)kw;~QyGN|54_2s)ggP}s1X9&&|DgRONn9rLg+tn_-}+(8&i&Iek0WJ8=?R1 z()t^rBGxAV0Vw0&xODk1tG_u|>Uj`K)z$yQ);R@f7B%U*Y}>YN>nq!~ZFkwWZQE5{ zwr$&HSNBv*oD(yD#9Zyz`*vrpm2173&kHiCv0x@cU2qO6feKAVRw|H^a(3}!&cX0w z&e8Iz@dukMC=yY^;9F^w*M>gQjnMt{HnaIGuk-D8?q@O%*fT7BiK(G7of2F2pc0rC zG_DrTHU-`mw*qV3D1!j1o(!-2*N9?`UQ}R(_u!o>E{*H=>{j1ZtJ%-*tn9K^-CQXl zx>jW@F4(L76xNYgF;UQ$GO${tUGrG62?M1~OwBN0-kw!@veX|+D<+iD zCM{0~nX8W`vxEOiu_!j1%DdpMQ;fx>rkG z(S{!J`I88QA9}OwkE@7G$0;ioWc|(|mdRKK5}MmadE`r_bh_rv0aekw_5wz1mJMR{ zlzx{wBRCqk3ilo*4bo47;Lahc9M!ZC^YSOfzsTg~=uXesWEPN>nOQ8-9r~|ta7(Tk zB@Iwh2K}@tBcb|&yrM9nNNEW6iID)>NjP$pABFn?Tsg1CACT{q$CG;lSFaW&H0>E3 zBgZ3d*TOP$HY5hY18YW)@M!PmIinQ1oZSJ&*R@>In!_Y%EyPi24-v}zaVwgE{i%uJ zoI^HEzv_)fKC6Er0IFdLi)dh@jt`VAfTD# z=qF4Qe})PFlST3W!qnc?%GJuug-q1J+3Y{3gj8%)mK2fr+vT!3N&>*8E1?9CHc3+2 zq0pnzQ!-%)LAdtc58A>|;HW96S^uK_1CPgcbaj2dj(6V1g;62kku$$FzvK6Lz22R< z6Wsd+j5U_cL}rQ>W2h=2GTISDMKR2RJ(v6x&Q!HOsFg zF>5aE+ZshqB{PfEs@$av*ucz=K{)8%Rb3+^r7JuGb7H*0`XnsXo)1f-1o$XoZ8qn7 z(hRhd5;Y!RU}-jyimlhwF~e2q4qKz-hgFA1?4MR>ED2=HM@aN;CRFu8X-DvT$?ATf zOx$qEFMh8Q918z>l8|->8Ga|3RlOFqW9~ z50N2@Tq;X8Qj}2Qrz#+Q!hAp-1iPwo3n!mdKmsD5oc!bYB|?K^iKj=AjZoPTk|i4| zyKMQ{8?6>3-brXqa7${=J_P3TJWqcKZANf>DJ(e0G@P|a=M{U;<_4UJ1qn_(B~#dm zk}z*d1RPtA8HT5St5twCz(G`4{;D0P#Cp7D;^6~}Wf`5%i~jfDhsFP$Ape;<5BzUD zb)rAqkC^|v1`+@NsUz-UV&rJ{KQ%~duhtXUm=mR@+%{Iip)(o0xRW|2I%on`QBxe> zF%3QL4t#+W5PT7C0njb8mxcO?-?G`4oIBy_tC{|(aPh`Y;?4T_b5FjNt=+F%WG%IS z5-#wd!7qaT1lZ}};oW0e|K|RE{rY!g%b_znTR-FfG4N}*WWKr zi+@AczkKapXKkAQUCe9{&i#e|cl4XPn-g|7C$u@@U!*}kdHtOKpG`VHzqH;+G4As1 zK7p^LH49z@jQY91*DqQV1DCB@eh#mb%(#<>yVo-SzjMw9N;kB561gEznJ zz3lIkF}L)-_M59lulhmAZ=d)oV#3Fce-rHJJK4Q>@BGTY2?)bGq7I=3CK-9yo_xpu_I!TcmHmFz zSv^_lHHgvuXy5Zc+bZ+=2yFTLCNNw5zSIbJc$-OxR?tI{$uD&~)6@QYBg&)C>{al+ z1L6Bn=Jyo0M)J$lwsf2iu#5ipRnKJj?@msiGw@OYf8dK;#>9h!6U)~rDTa-=5A0vJ zfvpaFGfR_%qX_Sa1}Vhle+8a?S3X(47u*V@R(%gdXT|){pI8_h^J%^l!2jd;7P*&! z;g_!yvW!@k!xcSt*HaPbpeyZTx4NC(`^<6nRYn-*wD)f~i}7|w!0Stg`3=13Wfu12 zhIfqnpNU?ymLs#^SK0`l|5-aHyRP#hbd7x=JAnDu%MFX4lX(3~w#>g@-8r|a_WnBD z0c-zw=wgHdm(Fd^%Ju;(ntxx~X-*tE+!d}GVUG~SM*DdEUR-8xcdx^L)26qZ|FeF@ zbeLJbX57pA4*B=t66Vk>;d552#d~!-^Y>6^dB1jJ&SKn#`>VR$e8|?;Fm9#-?kj9L3F7IxYeblH23Xgq1I#G>p7NnTyHBn%|B6fygT*J z^`BB=dA6Ipdd2OpM{G*HiZ6dIga>o{#FL6IqutPKH`%o6+w$Ds05Qq5+FKU~`&DeM zz%IdK@sNlRI)xp=DdT4OiN}>-%6z|8E%ua3NF%%xB8Q2nG0IgWmPw#YGnmk2A?LJ7qK&EqH49D7gDWO@5Lc)Q(PbU)r!1~XFwCri`b)J;!3r_ zuZQEz`?n_mp}jh(+T{j7LExXO$yQ57HKVIAhxchgUqa9|xfb9hlwrJWe6yO7i`Ped zRm#r{rDlSMb`K~XL+0daS%6-BQuUX7@uSJD6mMB*wQq8zOmrvaipw?n%);3ai4XVU87OeS|(bOJeN>A zdS;Wk3BP8ZTSB~hhD z7+&Ef9(l>?dLvYNIX1dkv*vm_Z`{nIG*@_H?p7xJVu8#Xj**7b)K$%apgJxL?}h!A z{gPQD99uR+sr_udY$vb;f?PHO&~}a5YN(=CBMr~trk8MAq{ff_VJ8~{(^4r@ei%wc zlcsFsi^PA=-HOK_@D`747;6YOxo^bQ zfoj}g%AGo7MQls%U}8I}w@j}1Ij+DjjIS%dUA0JD>1n4zaY8p$6^2CV?>J-~J`ZSy zipDWsuNS{Ns^#wweG42XdCXVqoFDXsbAmQ%Dmm;`sNY*E*X|#EIm*TewJ@(>K<)S+ zna|UF^zS19_UX_Nmgl~I2~2K;tiUG&(ngO*Fa2f^ z;kxzeb~)vO2I&)iGr624bt~Sv+>pB!?-EW?*e8BPc4_m!L!BTbbp0`gF3=&&kbkiX zRrmt|Q&jSl8T_%2iTFeoStuKZXB0CZ#DeKm4wA~Q5lOXA&T}pMv7%i?k~th}phlx_IIa7l-4isLJ)W!N+R zPp2De;Oq2$PYDM92=#tvhkQGZzbwozW9DI;rg9J938`kcTZ4MTMnqh{?@>XF{d3&H z10*DQcAUR5gyjbC&>(>H!V^j?zbqtxWJ2t&^@e&{95@49S1EC*e<3WviHQ7L1by81B)apk+N8nIzThvqEok5djDDtBp7 zFY&Lu@(pr(z{w-UtrlK(TxUtZxIU{3!u+`Wr|z~~+$`|x9<_r&2P*XUiLKmmuJ^Gj zp8bU`vXAVAC&w~l*2Pjx!8667-4iSgKI((nwp6?Dn{ff0>fOprx*4F;hx{IJ3p2Ud zT0bn~B`0A`H?Ma#$>W~%|%9GO!p<+vX6 z<}o)OBd7I*)_04|daR<~Y@JJXGsk+?CsE3(CC2}P&QdoPvtup%&@gIR7A>Y?%3Lqv z`JP|tj%_Ypk>dY+9*VU{&Xre*IQcY(Y3zqIH;iv-tAC0d!8U?>3=7icM`4{`^e!a0 z2!wC$-rAYw+SlNtIaF3P=PjSqh;Nx;wBiSJV9P7W{HDq?#&TmaQ00{ z#mJHNf#k2%fVy&u%A0LOpFMFPMC6#47)F!QkxUMT{Gm_Rn7KY?R{{vGw zzCzmgyPLa|bkHkunTmDvIEsBeZTrRyq*Y8j&P%W#i`|E2Ak73+huHcU`LTiub_H^} zDkVtFuizutYrjr00}0c~wf!KYsz!n0G@E|x82a)BbV*yb14d%!JE+xG!3>ejojXhp zQm46@YNr~})dWeP0#SU&VPY@K%Aj1}c?u;~dR)$xYtxnb!{(*X=}x}obtQb0)Dg2K z4tSW9YkpH43p;N@uo6)VW}CZK^rg_A{CcrYm2fa~r?|>xUT$O|=CDHG+L(~TK{*%v z<%_o^-ejG}2XS`piTV)KQ(Yw}3c{x-TM(CX07uG32pk^7K2)DJ6wLsVOOY2}daKXBQBVP}pUIY31X(<^{Qzdv3P z4KccFWo~5xK_=s*x&N%+8c?!~6gdf3Zwwgf zmj0fg7?tQM1tdJ%N?%Fvr@hutTREhGr=@x8T04g$A=<8$yA2$$h12lxhXJjokQcCt z&*tG~MX{p9YntD55}NoU%`R_rt@6{W z$=|_TOB>RYjFVnZ+j-dR!L-lCDRPs&g4sHg3)a^y6IM>E05C_^xn`dNCriC+sC z5w+4(0jk1ygFDo(G{|Zyu#al~EJZE`F-`#)!MD&!HmEkZBym5!Tdp6jouiUmsW**y zJ$}2?@Lwt@BkwHzOvMgR%zy;)wNq(O|Gg+KD(%twnM#eL4oNUvFT0Q+wH^{rz7_Uo zv}P;i(q!k!Ui6Ap2wRM*hNK;&Uu<&2B!fpLpe$fKN@8O(<+&gNv!kH4RABXV0DpY6 zyetWS120&b2W?#%FP?_}@Qqit(Re+IAFb6-mGf2(`T?sRtnqy&XYwZ1eQc?rQd4?4 z7;7_I!zd1mF@uFw&IfUAQ9Fer1B*EwlNL^4)P{i>leDK~=YYFv-B4fkktOn@pyFeR zRCV0AHt%hGGVf8yZ>d#Cj&BCZZU~g84K>HMLq^Ad|IW*B_2MLJ^F)9ZwNi)Y!^2Wp z3enz;>$fN;kJ0r-igbv3C&NmR_bVT&lMc)av`nA5sHbbg568B=)hwQbW2C>4@Rrv7HISFdY*( zX~f8b__#pMz8H_DK=N!|mnQs8ZCF}JNN58rypYLJ*;(zXMKop%FwP1bUzi$7=+3V%Z4hxyvZhIWZM&ADS1Eb?}VO7O`59`^|b zV?-A_6OA7QNPvOUyeXig=C4vo zpL%rkKtZN7^LCb3G_xX0OGF^SkVn4-f+8I z!fD3(1)0``b_Yy5Fdy7CtTveql5c%CSbQA8M8+13c7oEUH#lDD5Mqu2{}~7|>*BdU zW?N!D>!jhaTSS8qg&j%#(hb|^xp^m2wkds{-0fR1X*`&U?t?SSnL<5A8heHNh)q$C`q(4O!y6SVnjasf9#4K0Cm31xsNWEzgTsUZtHTiLUcp&(5V11C7 zc}?fWWG4(e&W7wvhuls=ddcYeusO*`$UGTley5=Swy|KoX{KH9<-I; zT@dIamy6kvl3~5#xJ58IIG*m_TCaQ)=X;Bb>uMogNTqR@P-%tXiKtNUE+}a0*te=! zUcO}<&R*DYTh>aCppFjY!3OboQC48Dvenh!9h`P}B~L$h#flEwmf%nHgJ-1Z?%Al( z?OL0eEG_r+W_w2?LIc0|=hT;cmFHjJ!6JC6`@J!*%X1ky?ah~djc2482>)Ef3CQ4V zt&$7oHZIS@(t*gNO23ps)nL?2MWE)<*Ds&6bKxR{6p=02MWyF)^Ds`llfas>QLveeujSS z9wP-wmp`3LiZqfWp2DzVQDgavv@fz_iJU#E?g+hL9R8;Cv-MO8J}>5S zt;>$N)aJz|8Kv&DO)>xX94fsBI7auB73MZi)m-bkH}wX4!1PK#k_9*sYcsl?n?{0iRG`FEDp0$C|)Pb>py`i*Af_IK6_e&{FE_CA#n=5~=@HP*o{*8H2VdWm7)b6-Equrq}_8C-; zov*N^>1Ps(b-A}yb!NN1zCf+a*kr(@5Bowg#g5>*d698e=4aV^Cd=F|ZbEaTm!wzp9*g8B%8gMVQ~wJIGdm9kiVM3#=bwsCq(xYL_o~1YYDt713URr&&XR zl`8z~l@3qN&;G$=e)%l)SK&muUrbXW9QheFR}Gm7K_d=aPxms%^@XG2951))_zLWHwo!p-ao@$}e4#3%t94i+LT}_} z(IWUDEKha0#EbBdU84JbVBgzC4i#F&e%vf1`%3tN{!XowybsgSB0uEOOiX^~%Xp2K_ED}dq>f@tEw zJI|_9ZBF3#zkB54&Js4IIWb9Q_GjJ@trlk(mX~Qn4uY8n%-!k0?Ot#5kSC$}zjHB; zamREiQ0}tAC3#kX!-jkK%guDRhb6b`$A3%eww3rVM1gBGo)tpaL_Oe^!S0|RE))rFdV zRL${5hgpAmRG>yLnN0?=X+S`MHPQaAvLEtz(3Rxhexu#_dyV6eHB^%+G@}NZLLzko zONTj+31F=!_%=@upDNqPx#6uR%;WdVXqrX;<)T9uK^z=G7#v@0eW}gFpws|Cn&Iv| zwC!8+vvSNHe4cKcj3q>R{CQ2Sl~+G!=MeUPOqD;kh_zu{3W^RcJpvtDmbe%TPW1z({d}86xicmCtTYn+=jMb>1t>FCS>00#q$inW zy9+)(lO9AvPM5ZivnVO>y`-IxFQGY44|dLqN~C0pD_h!rh5QD;)WN{__;D*0hwII!?&;RqR+?(6PWGj?u#vF9f8+;a8eZ=$is zK;YZ2?0iT9+}wyKNM>11K=Xf!@9DG2b#)$m#;~>Y46B&yikX!sSSeERyia9ViXQTJ z9s?Zed!nC0VeuYRq)q(gwM>aS7vqwX@+mG<+YxGD~E}TT+KJmZjUuM(*+P*!fe>i3H$fCA$0< z@tylZYOdr)-yX;S85G{AGdg!2mENCQ(XIp1=Ts+WZVC&GZKLtsh;!N6G4ne(jWTWOcd^F)wn0EGMvM{bv8Qz!L4ftmdU7(aVcJa#Ij zU9LQ9=}$oj?EFli zoc+r**Qy0;B@133Qs7MS?^vnl2+O5GCdIEl*?+{SV)L>^_YZZUe7S~hS*(YkooipQ zb8(Tnda3NA<$WYR|4@Xi@L-SgC_(|y!FFafEdc!m&{%RZ8sKX`djwWED0nXniNJ$R zIP(ZC`na&7AHuU~0yjp~wTZw~5c2*YTt78zhtncUi&|XFC1^f7lB(PlYEQZlg2SEd zT7anD;7S(>IIm@t?w($HhI@5FzG?TP1Gk|^zMD4*}0YRFCXbqUoQ0c z!4K0|zjSMwXs0&$yU}|JTw~|q>)X+BF*GGb5u5yC8p#QmZy*geD)&_o^nfHCw;*+) zgjcmG%Lyp|F&Mu=NPbRvxZ<{;l0p84ERUOONp{e8eIEfGnv_1U$elw{8yMG&1q4L^ zd5M19+#o5hvtxx!tVF?30xPO0k4eq)SU90Wj%D;CopAn-mq9wEFgOxUcNVP3oW!{Q zgcpGzh|t88Qokq>T%;P!IV>CS5aeo*QV5s5BAq1|h>kjTF=L10_}b6ZPv}s&ZY`M8 z0n%tHeFW^;#zoRXI#5FCi9S#jN-?fRDbXxS-8c=(u$D-UdS3yYfe4$S1GW<|9a$)_W};cN#l~f)af*I0XX+8aIE5jEG;$_)J!#B%hE&3; z8c9SZ7^E3_Z$h9HadR^&7)5A~*<8gkWj-K0?y(jQ#i!+hYI`+!kwA~<7Asy?LzYL~ zMp#$Fv{f7Guqz0Eek`V=&KIN2xCJsGgn>Mn{|T+izZBU5`nNMW)FE9VhZpj(=wv~1+xfNtgGfaE51T+wld3FtjsHAs`1<0?Pu!OdADn;W33*@uS z2m%DJ`ZnWnpWQK!13Dw)TWWnUKriuMr`ndSNy-^I^vQDj2>+iAm0(A++Y4GD zG-xiWqSMi-FsxYP%!N!6Oy>M+hB=!$vC_Y@sko^=AZAO#HwUwwl-o4v!xxwtev}3( ztC2SHGdkhhwB14hG}U320W>!|6Nu(!hY4+st&E0iUD2_GQ}O2^u>8TZL*NW~Fn7;u zC#kW@07;*tqoBCIVk}El?D!@WBVE$S;mOipTv)h;EhQnmr{<1A?Ji-x9d-<^RDZ%7 zus~(My_!tBabiCVq2gdpP=eGJ)gev%LPx})D1p`jeDP+TsaJ$MZ24pH!fH4`Q+=Q* zQ}u~l!Q^DV@C0!t6Vc%elz?zshn5t5(i+BTs_(g!FzfAw;WgxN$;O?qnJ+IT_iWA? z-Ztp)ue~nO6ocq^du^BI5m4yYaB{+QdQ}RQ;P>}2zK21#HqW0-Q3 zQ?kcExL^)5gW*Bf)&z*KWv;La*{08k*V260GBhIJF~D#HN8uSci&Rd@iwW@i0CuNX zUM7V$n~U~VNYW?OE(AO&_|>msa^u2qzp(EVTanMK!vxXvmtj*55My!hv82(%!w{HB z^*s@d-izcX48_|dFu{DW6*Y>AcQ%RO4EmbR@~|<>JM6l+*kY+Dv<1UdRA}Uu^3>(e z?@YeMRJ)=$7DvgRh?S76&enBpc^U&61XfI${@D+ z(GMIq*C}_4vDIAjbtb}BF=;*}<5CAceS)LPY^bP5YzjntMj6cFqC(hvnr>erJj`u%OBqVs2Q<5-_ubr#Ez3Y& z&leiO0y)3!&3z3cMmBWQD78HKh;<`+Z}$}|&O^%TX!#L3OkUefS&=&8z0uv0OD6j0 zt=F*4``hSo!m_Y^cQDLw%pgDZ2(SagL5(k?*&Ac2Xr^6EJM9rX%vth0WibBmpIaqf4Wh!O(eM=Se7g)uZ zyifJb&Xf+{5ZfG*s$WF(O3;o#UST-E-M=KAjG zp-)?FX-AE{v;Uk(0|4DPG3rq_KZiXu<@Xk>pwgCH*9KWZqi5F!W=E?A8YHD1qxi_G27~}lGTf-7^ zwOm^!R@YY==Azb6%Tl3S!5tO4j{KGLtZ| zT&SLKwFT&7wNy(6b)8(Y?7mI69kC`5+udsztZlL6$EC#CqugE07`@<#Tc@3|n zO5>lu$uNo4+3w4egiE#cBmmBF(%JhQL=L4xiR&hiK=Q_L@Oh>*?7WZ`+K`hqm-tpU z#Bhve3Ii1_CiV+F%C=kYIOr^AHto(X*5QuT6OagPUB(FEW(iq3iX2eA&@QHgkI+zD z238}Iv;rA5!>kPuuYtkPF1(^h9R$5-^*b6idC=lbV}Dp%RjWoYXFY)tN17UE-e6Op|ghsp{Lv@bJ_@ zgBny*CCEfq2U&{2Kss0^6p3hf_VDY_mTm;l0aPdgoq_<$Y~i3;`i0@CSd-`SzGgR) z(=@UJ8MDNYPCQvCLme#Ur35nWtagt65MeGvnG_5-&$e+`Hs)ghuD?JF8-Ngg#KLv~ zU)}$FOPE$IU1Qw%Sim)%qlu|h1lbNc_YeSAzp(*#)YhTjxn(VFlfos#q)|u9pm8Z3 zmcANFvop5C)F|`z9bo+0g$PHip85LVp<1VQY9g|I?k7iBAt|PT29@T;eD3ozzCLFE zk)e`7eS`D_o-H}(-A(xNgc0N=$Wv@r&$3am!vO79brJWfi@ND{czYU{ej;^J*r#Qom+!5Whb#d(O)V7h-Etr~ zaPavzI<41^^bmE>CEhKo3SF<&oF~aHIj$ai=-q^&?G`C) zqj`)!H)GfE5N4FeQm6Ee1|Ur+8Onr^(jmPzV=q&M3h$Y_^Wynt3LdnpC%jslMDgG@ znh{)xH_E$UWr$XO?L2wvMA6Yb{1(G3J~{6OY;elMBAlkCtIvCiP~FLkV?28i9S2>j z^ox`Vsn5AOm{$JrAY74a^YSirTUEQE)G8Fd1^5!J9@<`w*)efCqs2n!**X?%cdA)SmaQ7rWCz z3#t-_$!dpMR_|iG80W66wPHDCKasbSGkG_IhLyb4iGzdzw62W2ptV_3a?)<)^eBcO zyv|O%EzfQnhG_g!ef$m*k-2fbV4}%Dx?POpJlxJ&rEE=ZosD3U+H$gcbAb_NPd&sW zfN5n-J=A%CRoh-;{Y=|$#ni?wQ+?Hms&ASPh zkt&Djl?bYP(pJmpR-oT-37Cok<)PXyPiI1)^~<*bO1jFsN$ZhB|Ab;D6y=89hqrZY z+JiObR3lLcuoXQ(C!2Vor;Kh!&5a54OK~h+VV2N#(X|G0>U zJ>Q`zw4<*$VCOy8ej`(?JKUl|=2tsEnsGNn#WQtx-T^Z!fe&XVEJV>uC(cL`0+a>= z^+hLP?}4#~lFa*tsSQ^!J_|S^w)ab@2j(1WQ~cq}4%jhoEaeaP7+(<%F@U**J;mu7 zaeyZXRH}+E%lOf6HfVw9jrliVA$s%~Jv6Xm1JS}D8a3&u!I)tVwrf7%Felk@XNkov z;CXt#d%!M9_(#q-kKUK;uS5Iqdc16qj#F%<8c_KZE>s!+>l<9_=}k~P>F2X5)FJbqMqZeb z8Qt<+~F^SO+tRrir4&hbu8^!2hSsfmzPmh?Iy)wQ5CfTZJS{%I=;z$FAL;4*_|RaU;NrrT$u* z|AvMj^fByOLIp0qy;cO3Y>ov!dI%RD_}c72h3&-r_A5bBRy&u8-7i$fphHJ;(V{*s zRnz(rYN#hiY_}hY%0uZKP7?n9I9GI9`4Hi*FkCgBfu{CQT4A4uYuQQ~)_LZ!!&j8O z{@qZj1j9;W1rCjRi#JNP<=)0gfc;tFfdgLueq3->bZXnkspHy69G2!kb`!k z>jM2L8#c;*G>kXjKfb?Miw=%Lqlw`~jIzCei_3SN=;4tFp-(4HfKSVW{Z$D;hhv*H ze}Kb{hcI#o}mwyj9*JFArpIZf~iqJT5dC)P&)N~Pd<&(?_eGmv_4!E z1pR9bqUMR5tZS{bVlBX}UI7_k1^5zcv(e`e1Dt2##kfq);a_Ir5vGb>9`Fn<*edC0 zn-p?Ve4{U5A9A62FNPJ~6*Dq4^WC#c=!MHGfFvgWQuS^r!Q#D=7OG+VJ_A8_+X7MnYv2&$LX!fETy*jzaw9~;rlY^C4zH1r;r z0~P+aQ5w(@56=*Q>jzAsCUFW*4uNfgI?ut0MtaF$2P%p@b+o{t+|vqo;e?|9p-c6!z7N%{-E8V`vNrOos zs9cHo*@njkc|w99qhayqwZQEu5p)#+c53wYsUNoSP6jJv{;N6_j^St)m--ei_cI-@Sa+j zI|ZgKKHD8YfWzNJ1@IG<2$G&B3PjgY*=@d^<3=ArB*+tLABWjj0Se#H#B}D7< zk3!(it`=|^{PUY7T&XmNMi;9xr#q2z%Q9y^_-oQ=kqw>+ab77B4>aOak#V=e4=YJ;R97$PU zgs@GbK)r!`O6~Lg*ZWta_iIhK@S#Y7ZhRc8A<(vFqoYYAXarZV-{2zNWy(s>eZ$_) zlV8L36b(ybuQKpuDt~fjYldWQ-Y%Ux=*tP5(VjqHSO&!=YOyXuy}jsxTC*^A5mo8o zSr{P;M==}=;!nnH>DKZ|ONoo8XQ0mPvj()8ml=VS5nV7l?2R@P@^zeYlR;TKAb$m1= zta3}oR@fzC?^aYAvLz#IF@Pzk1-pUPwE|!{**CG7}=Q?jSvv^Z$p4^(O$=fCE1l_G^-)I#sp_HV>KcM+nt$w zc2cnE#z2An7?Wd3qI|V(RNlaYVwqbP$DKPtQGE zAkM`gwUlAg^3gxZd<=&8W0`4*J$1t#3O-~kJsas@;UF2BX8l`cSIv<?J*iX!pC+hG@@^wmk9~6~1`1#_D7TTz=vWAw1=^H^c~9nf@$;OoNA7u)6`t@ysvG zm&A$x9rsGwvVKDnyYN7{D9|)&*`wEQx17 zdnI*VziFbd2Vz4-YiWIluclX|86p#|&N8H7n;WY({PvO|bt;kh+Tg+*h6Lo050G}J zrAoBw$OH4(AJn*=V>R>3WH)^0Gh~A@!4}08Orc^Em(*ZBaslA|0s%2BOnCcJ-98wE zu*0Mmu(<%evU7#c5_$7sv*C&yG0>8)p8K)PYe6r)rYAzm#V@MGx)8}bdVK~<2ZrsS zLq*wQws-M7&otXV@5_A7Sg`-59j2lOid7LzkWZd!csPKirRmLyzJ5XLq61%s>uPyg zxM+?h-dS2zE*iTrb97#f-tXGRoD{zJQaHN*Y58egYpSfSY)eA2H!G=!A34T1Ok$`Hp2j6B?PYiN9N)YnB#TsPwfQd=d zdpp*=eB)n+E^?votPBN&t_)X5Lt_`OW$!{yiVcDaC*;N0^`+UP^2>upqe%ppI3|S{ z586pOc+ah%gFlZQ{C~nP+`hoABaJ9@a7lCLC*#&iNp_{g=({hRF%(D_*8a?U9TUai zoKvHnW zk)8X@V~oFM^mQvfMsWY%zELGY&sQRtxZ-Nrb0zqI1v|;9ux$qyloG}%Zs`9a9T3^!`IelDKqBlq%O?;%bLC5y zO0a_{v)MCuv=Y=9Z59p*5zX~ZxNq^MydWXYJgWONN^kD!61ewa>#6x5uh31i%E}l7 zgPY)!oBsigkS52^3E_;49LF$tX>X%( z=jyIty+!R&isKRf<>0wVzq7V$X$#@yAseX4DVN%F9Ez-3IFpU_qp3qzXqB`W4C2o^Ug=WY;PRZOQmXu8nM zLS@I|ufuaH{(L(E?M=IUR>vyp(VwV`-7&jMgKq^E&AhWPHzDS_|Yw9lIvs4mPcpCA=-K z>-{AqxO7P$+k5P!gE(ALSd`rYo~BnCStTltnb*u0`3|haW3rzUSB;6+?D0rEcY``O zdemrx`pAH>3hW}6MKWd&Yns>WUgM9vn>l|m5iTCn6}CvKmBWvXo7b z8DbEz?jWCUYk2Dc!KXtq!3pnC~sd3(X-TNFw6kS9m zhDw8~SzDso3LsXPUeSQVf%u?yuvs)>t{ViSZTfVGtQ}$sVF(&OR>-6|&;i@C2HUL| zQ{Hm&jK*2pvwIz-1ls1rAXEPVNmtVC%_fTyPG$LqGcAV>5E%7YZ56}7Bar=fe11MAA5Pv5+FknG_uGA3S)AGxhts>s1 z&KN17;BQ#0Tw!M7G;td+PdXYkB?KPF2xs14Srx~$X~Xuzelar)0fX7ef^L3E#~u5i z6}fvajTXC*9S9jP{mcO}g6Cos(>1GVt4#DyAHD~ys~eURuG_I?>~8h`RZdZ(>O`;- zCMF)HoJ=5?4V{uIt492TDh@l43PBq{>d;aUo8kDP-Ch8Q!VkVOT2X&kRcLm4Pl?F| zzJT??4y6VKQ-S$-t75of!e43i_Q!_U{V@7eqJ`a|bx=M~sb4%WU1~c<$GHYinVj~l zeBrK0FEP?Th|6ZriP}_>li>miUfgnmHfOLR3g~tNC$oB2qoi6>eLNy9gnkx8V?nCE ztt+*k?T?Y|%OYRT2|e~>eZGDHg3TI6wB9j$&WZFJy*e4^7h#{ALiX`zUsn1KRe}%q zs@;bwZ4i2q5y%1|&0EDYpAauE$psRKPLj7!nrC)nVfyERCZf)?(*!b^+IbD*K!*h$ zF*lCeKq*ukpcsu}#x5WjetzHRw8f#gM`b#x{gTd&nbhW-p1SwNW8Lq<~F;!Dmmw)3xpBIK0w z0U&bA3|eCSyk;vM)4`87VK<6qtf76F#1pz z-Q5Zio+^xa4x*wP5*|#~!rclHlU(a0h#3&k(~x@@(cX8f8~gOHw(_nUJ0+SAsfKO{ zaa{PArg$2}WljGM0&(AnOG(=ZdEGey{K2?5(fEULH8uB6Z_7@xec`*{jbu%VxY65jR0}e;UM6l-!z=KHyR5QpB)4zvhlTL%#uFfk$IUzR+v$@eMt4 zB5xG%Uu>OYY%cM;uIqNSeQVpcZQJdtyK39EwQAe8+g01PZM)q)`y?m(f3lNFW+s^r zlT0#mXMWFpUBw&4#8LM|pg8Q-^14+M?{ps)y_$fbWsbl70v#xx4#`pvb@F*74`~3O zOq-&R);Q5{VlwnNKS69QzkCHy{<@aA>+?(2cD`12CjZ#O;)7SN33z5_%eyD6D{vg( zpZVc;t7)YKI zPlZSi`2~tmgmf=)-roAAF~++g6sGwO8vL7W@t>f3_Q5~}CS=H)K3L+RORoYAdSN>b z_^nXdcuA;e9Ct+%f&Wo;5bx6l_`^{^r z5^s-tFQjojOi~Fp;o~w=aj4!3KindFGt-JPT`G+_Ix~aeCgr7wBj4Y;Ckk!1e`+L2 za|Q6#ZK$J=yzA~hlV>Alamtc}jTB@o!pj4uKGD;^@Ah%yv7&(Y^}ud01?3E(IfcAh znS)0Lc{1F{Aern(Vgr2ypkVnIeqV^Uup^)~X30Nrd-hYW(JhvSnurbRMtjtOv);F7 z;1lZvOX+daVh4C&9NrFo2J|t9{_I&fXCKj})p5jhK%u=^(=8V*snCGlNX23^VFl#r z-EbjL(~cHqY<=J;4B`7bC~SScolr{^^$L&hX(+)`#jWCpaFh?$xstF-&d2;BtNb0H zqknNCKP2fiy84r)Glye9ohwGa(T&XbTJ8u4riFF~BD0`cUmk%A?v5|o4u3?W@lBSOChm-#r$CV$*{S#dVG(D+9 zrOhh$oWQt*7VJOgL3WXvs|8=ClNn~hpdydy*v%i7jOl;ytaFpqRs^fJECipP zf=TPZ1C(ZV=e9_|IL*vyv2fSVdQZo%)e*7i)>Z>cPNY%Rg*Fr*C4YGsKMsp|PyqC$ zDrJ;?z1XOpI%i(}^mfX&y!$S1`tNE3ZaT8UU41WqKZd~(A zsgJ#)4j7qhGpj79K{MIh3&JEjXmv(zrwY>8%ko_=$W6&42549{-{zuPa(_D<;hnqa zmP0B7myH(E-}TAyH6^H1t3IB|$C^vUv-_G^iJ{b-d$Gi@;Gh?BtI2_bA_0jaYkovx zp+w#rB$r+pS09Wf#KAorzyARP7D?prks`!|j;d)HQlwRFr)V{d-Sb?FkYzdgO7n6O zXn(s^aKAe8;6&M5$bTKNq6<;MClar!y>%2h$4WNR)}znh?`=-;wAasZYOH4V{lmmH z1ece>eIeW%<#<@85bmA?jXBsSBIH=7&_7#>YF2#{_l04BHY+J>VX5P@Tz3%pveHFC z_WHx^Ue5Bs*Ab;qxgOMZVTvP5#(?HCeXQ}=3Gp*Gcl;@_mp85rAeJt`aan=8jGvyZ z^nxNf{JRp%8HIS}Lo8rX;LRV1uQm!k&qeA^$(iOs{KHU`Gwv%4o`=|$kFRu^x#g^M znm-Q$&BE>;PY1Se{a2P!Hipi2u`qB`bNC$tuGEQ>`-iePcpP2qv{>kw*;;H6_kqW| zpH5j!3;fI_kaNeYcY70;E?$9F>Heg$({Tp=v@R*EejAmL3;E{iFHY3HT$^7_%stiC z){BykND*~ri;^~Tmy|dQqm4vs>Ut%@^>tJ_teWvZVxcUTJczPx~!;85)Lt3x>pcFi+^ z`BzyFyC-#=9*Y;&yH4s)%m4Gqw&(Y=tc#mm6C~*H4)o6)@si5m(bUj(NoHudRotS#Oe0;?8W6O_rIRdOdqcI)r+kQ zom~E5y|3%Zo}8{X-$~u~lGSrxNGIE;n%nCNq-Xlu&uP=^wCf+{bD8bePIS&!|HY(l zde^P1($M9z?J zE8d>z%a>~5%as*v+h^HKH{=7k()#tJ)j@^%)I?Sn&ppYf-mYHyXH%Ia1hnscf6f|OiZc>21QEyex|!i4q$9sH3k;^V&al{?`_`?@L1 zUMtDM+gGbN`Y2EOvU#5V++oM_32Pz5Xc{jAYt}yf@~7(2H2+t}@!M@dhL4vj`t9ek z;tg>^x&nveWmC@A#re16(^%x-4*Vl|1H24CFT)$kpffazFP+!NK#bn^J?cw|>Fw}( z08i`QLnZ@V|?7}@u!Z=fd- zd7Av|5vJmkTho`EQLOK{p@htyT8KNt`!2`C*6T6wy5}Jfzw-&-^!tNRSkk-|G<4_hGy9D_p_n;mjA}w5TWN^J~6F_v?MN$L(#A+L!-*cK+w7K5pwJ z&cQRRm@2q$i`RT&qO2jIdW^z;n>NrNT&FaAt3j~F26;C4zDDxDegC&^`G2B5{u2U{ zXWQOo@bk%jo6`=pZ?U&P#)qvp^+hxh8*-s1$71c(t zXABX)=@s*$2!Y=xW`x~UA}%)eQW-FGII>5@Pr5ZE;;Y^Z$I!erg6)3^O8qX3kRPl? zlpnk?_Y#}(QhUlyUOiUZ{n2VpbW@1`gyNK2)Yp&l36p`>{^-_?Fw=qc+Hj9n$3eTMZ3V+s91IRiO*>P=c9f_JM%gpS(HrU)0BoRY1^Gw0v zHYb?vFhg`I)nhq4jy@E-4g$*e!0AxOV+?Rz$nHbS3isZj(_@pelvXhraY88(oM=@k zFqQ;#TdV_fK%3m3Ql!KPsgIrt(ZJnmQz_-Kz)jDEBIza&dHZF-t$T;u2rLsbaeDQG zpwUcw679(pC^Qp1wi=`7Ip+H>Fma z#xu~c`4rghfA_BuYg^XNL$9Uq2(>bC%8@1@-Xr!GQKX?Q&Ob>;o($3$)^iv?aK{u8 zwB<+c6yzT{tt-P=p+wPEcC34TPeZ@>{2?B!Phx~io0Clfbf$1hMH@ImFDwF5f1TtaNivcKLMBp+`^mdCyon#GR#waHlGHdy^* zkj=4p!IU`kL_dFlMyA`ZY)zPlxs_S1m$+yJL!8DA{zYE0E80ntpTDd7K)KS2GRvYp zTp5xwsAq|QhNatEf#nke45-<42FE^=2OI&~G_ZX9*;P8rc2gXl{KE9YUs!z#_Gke; z;QMd5a%L~QTWYtE0N;TemXF^G?=VhkSG|xIbl^YLkPq3xZPpLa?*#@z56{Cy%9ZSX zcYwQ$1w}4}5WGaJ4E}TaO8Q%R#S8lTJM=mzeRhQ{ny1omIc@J@14|JluO1s3AK~!a zaa5Er1gmjGvi%tM4CghS>49{};jqJ8yzX4LS&D^;T8b_T>!qT!Oe5(~0Df+%x`R8= znECp(q;A(h(Q61`wWZ;R_+5zf+ z7ffF2Z{R|IZ3uwE+Ggs4dq`Y`zO4L+WRvdXd~k(8zd`B_oGC`DQ)cX<^#HAr^_YZX zYC&~)vS$689~Sp=`*;@)Rf8*^F7wGN8~wa>?x_W4VhK9Si0Lipj?OIv0U6p__SY(l zY6~r-4PBY6JDXSS0p2Uu!yTKC;6a*w>J=dcS97%0ij(V4(e;Dss@FHF*a@g2CWuwb z+lmF-8U@?O=hx49N(nls5f#qvoBf?Gi~5CX_evEQkLrP^w}IgdsY7oPZx%%1D#Qjo z@FRuxXtL^O5AcvC4hVtS-AH?F6wCGbzK!>orMu_|a7_ayb>$5mAeXOgNsHR2aL#Ho zJR7p^{a1Dlp5T^pJrPZ&YyFj1Hj=rAw2kBczR&yMgY|^Z(-b_73IiT5<11`fNt#Lg zLAJ)D#A@LRDwipp_F2l@_<_0lUxw_!O!M}=Z9d*RF)A2LB$wV(1;MUefvt0&=#JVm zo;)S5P)rRp!}oc$V`tE2Vn%%HGzS%O>Wk&wA-yx(zn2{DDdb+FKH+slIpmnznlWJ| ziBjrVUy0Z{!=sr`;#RR&Gz2}tahW@5QJtprnPYAD{?$y{`0E`465I5a{JQj}11+)tix676ER%Xo&LOTXB;v7Fz4xlaoPJ2u zxhuxVn|KawIcdxjRKgxt=P?|dIz!dS=J~zueZq;p1h>lKzQj82=_$$lp4~p~Dduo4 zd-*8VT+g#a-n5(Kz<%0cY7y)4-+-;2;K>Gk+Z|}9q!1r?{|jDB-syis&i`jF`Om}> ztp=AAMGgdH_xt}R*V-94I2t?9OE_6usW=!L|A*XV(i74RXAtv=y@CAltkJ?!x|wD) znYx_Krr!QqY~^p=VE_Y0PGN$VMmw@AIkvKpql6GVZQUs;1{8u-t(Dygs{jQdAp$|+ zUojyMkh;n8U5`q6Y}6sBZ@44 zTM;)TbS!+Z$h>{L-Xn9!#$oZM9`*x!Wzk|^0cq9}^Yo5JbiPyLe_!kW(bIAc#0dj_ zn~e|&!!aM&eJNOtAo~2R57LtY{2rQ)55XxKcMy(wij2eQR~Tmcu!ptfK}bgS3*ZUi zS9uvk`aLSE+N?oU(N;EVOe>!{f=qThCfRwX(eqM~InhNKVs>P!?0#;}W55N!{CWt> zshl!=J5JM+NqdapP)&FII*7=*El+&_lFislFP8-49w@4xq+NnJ-;^uiUZMs9iG-@IgF| zpD&V6A%884?2$>{Peq;NIX1FkyIY}zy;6Z_3Gc}s!e?`&|EH&=K~oiCwZEH7xDHq~ z7@-Y;#k_M8^P=`WSujq?afyg^(^;V>uFvpH`nZI>5(Quex{PwfK43Ux5VqXEr)^y9 z9MK48Pfk0+y3_IZ3{1L*@Z{v6W84V|>ke#YZFr^iYFCceFhJ-XrqtLw{_4>kn>60g zo|;4r>HLe>9--Gg)lhwOgyqwf?77UCw)}p`ZuG0iCxQHWZ_5U+!@o{%u!h~i5m~-F z&9lYsT1{u`s6>2FJfsu%=T*k;igl+I(iz#|+1iF}D!sLz@;qjXea9!fWjg{1`-&^f zXExFmvSB(B3j111_>5h@90v*OJ`)#;Lm@#>3{$GW2w=Cd9# zg?+6g%wayb5Ao`aqsO}Q4DlL`qsP8O753SVtHHWs74EhfVTXMM749}4!NTr=U#*HkKqf@Y$HI=o+0o2(f{uQy3h|W-x{1cxRc7 z3|N2*eMEg{HRV!boUmsR|JS;*qlur?$wNbb1{bnk8;`WSN9%8v%Ze9OPr_51Sv5oo zn8Yk4hMj|QaUOORC=6h-?uBML@88vTvNt6_g8_Ld_3!(Qy@~}J+i(mT*29Z+0zDLP ztExqq_ap(Uu^7r2?;al-i!0L?t`TXSN5ZI<@}y8Pm)PWQCXNt=!xZxzIV3!jK$?e< zFd{MeD_Ho}J)kjS>@mPAvKQr_HYPMAwr9I$fZ`xbn1OL2>r5LT0^qiT`6SZz7jPhB zPK8b`VGZpH-pOf{aJ)uxXJx*_ju079YHI&D25+ek1)53@Sd;onCY&f)l|LNFi@;Qg ze+LUzv`EqipRM7Ms2Ih@CbDbrc1sSyCMW7d3Q92{^9Z*8z-&$=6bs3bL*d8$Yka{_ z3MUb|lj>mZ!t?U&H+mG78xs?w;_i{_RDIRM6ikdNRCC<`C`a*yK8Unv(I0R8r1l03 zD)eZPn-PC^i_JBJ6Sefxad_ufY(dv=-=Qe~rDDXYdKeE^mN~2_!4pzc^QrF(sg>0z z4p(r1JiFvfej`wK?&7ic$E_Iw4osahf=Uv|pR*(mvZS&Yd#r1v8PqVFCR%hh3x(z( zb$g~j|4)M!5M^-udBe!AMtrl3!0;L?G)8yDJp#C@QW?_@+^)a(xVAH3Dq3X#9q1PUv#Y~ zWF)_^GK-@n@!^^%;rjG5(!)Qoc1;PuvA2|5bmC+(1<{KBfo7cFxgrGd=J2-V2It6s zkAm8t;)9>W*K+N&fAH#}iMLyMV`QK;GK)$gB#U)bHp$CD7p(b4Gtujuf}{=5=zIa+ z24kZ@VddbZ4UlN%^+`=eDy@UWxFOBs1}V4B8?_2>+Q3Ms;J1C)s$iqSFW5FEa2ajJ z+ca|oo(9mPaYe!lxXQ!k72(N%{eh6nK#IsUKut0SsiiFIfyHwHxDfp~<%AiJoA^50 z$yY!R$kYord=(hFYaIymfun4OFxhhRzYHd0u0+flm=56rXBkh9OhR$_xnU<@UDn8H z>9H;%tYAF&4h2QZJJ{-5nfr=M85Rvf7$T{Z4oE))Tk;$?)*!7E5&T(l0k)SSXFITK z{x*Fr$#5@?6m!k}pV~}2_vs@p&*uo&>aHx2zjp}?Av6Wf%4>yB8U+ja!aOvatGV^j znkyPOczJ&adEP(PczR9}L_4^)S$$X2+$MNw+CD=4KP#&LkiVqCaZn<6zIk=9o$#s0 zI7RB;0o0-ogxKK~b{(S`JW%ObLhni^I#jAE2Ek)|R>sqRmd8wC$96(JL_nv;GgZ<* z2H8ii*1`TUX%R{EbgbCc)y)fsv+zB-b8=1s_qz?E6K9o}P&xdG@Tci~bE_R+MXRgS zL9pAJR9Ml1`*-Z)?57=e;$~};wI0tB7n)k=3!NIvDkU``Z>TN>By)c@jO{B5zirm!H`N;Mi)~Q%2P;$$*}J(b7v+sGFI*a7N1G1 zU3GnS1q;5uVFAn1+|*D)TMANHsW4GBigGvmJ6XHPudC7eeQZHbdbNknDmqmEQ(1-M z!A@RXIj-N|UBiYpii*}lDTx&aQp0Bmn z!j^1WR`8VaUg47<=i;nf-MVItG`fmbYDY1( zfQ_T$cL=QWHH^{{4qD7Z6MJ&Utc z@ch)p85^rCF-=&LnDC~(^1V4`aq_6JMjXb%D=$nrnnPcPfq4w(aco>{8Kx%M$lOP9 za#dP!GU$+b8xZXk8ftNJ$>F`Ff7$Of1Z8Y0wTwNaDuiM~gbqs!(N33Cx88-2NMxBh zZEChb7RJp5F*DL)weqC2H3>VVg>cMvwy}k=!84zqW<0x$bt9YD@=*GoQWdO^Ev}HU zMvGf*m39*T7<)`?mS(p%j7OebTRCM#o=GWUL3uG1vGM5_GO!Vo0B9sRplryQjjVzSwv@?cU)dl0nv_N<5 zNOZT5Xkx*+*T=OGaqfYsj(Y`OnbtGMPS>2OrckECOqIh%Bu`|lArxjzBJL59 z;VGEF_JFxFux`w0!KQO$?13?8v-Pojft^Gln-^jXGfmAKWUXV^mQnOj^_ZL7H{Si& zGw9)J;Tn1w25szVdm0G_j!ZksEsY1-s;g0OuEbS$jB&^fLGZKWZczyqhHrzzJ*tTZ zz}JLyw2Ukw2g8eBl3T|YlFg)lm#BIfSd70U)}R1j8=^C4i<@x_*KRi!BDJT2KsRA$ z7vy%-3s~n?5y5YZn*)w34+QZG%q#%qwgt8%&(<|8OV63RSL z%u%S%X+rzz`0SV)M$no22C`a2yjj+VF(5lT#O5Y+7UcE$=RCJO_T7}ayXt{@+bH}- zo0?UYmNK_k-R81un#zsPx!rPFwh_zjUrBDLj;*c*t)mNUW@K#AY&menVca}!Ih$+9 z(PZVYjLl54&z2P#dgd|8Ri=@$Hj0J%@pu`xS^B|FvJLFKc5evkbGJYYPWk<0=avncN6iM z7kU*)2}{SHj7l7ynTU>xPt%8>d@aMw+p{&Y&Kj3( zPId`BW4vW{dlw~h=Fb7a$R#}fPSTZCK!i1M1KgV5j?nA6LX@#mdNJIHo@vP<`qx=4 zr=zT;mLDp&4q!D4#*TPS9+8Dkr>X%yfQqN;msJaB!Nd+GFK{#1r-LQ8NG%MgELE{) z{>}X=yf?O4m)FHW;VV**+#2_z%>7y=VxV3mb3>-IBTt8!n)o}WBepm4+8Xi z?Il>1yDxQzIP|@~U~6mXEbg?@eJCZASslk?-F-NgsGs#p$iL?*Uh}H_Zh|Ak4LC-Z zP|E1*id2b0i(3K(*7eGpX{%zZORFp;_L-XA7sne{g?`5{F2Q?&TdW|azW*k9-?egp z(K{|AudCTE!zm(ZW9TXf95?PfbLlK&2DwQf>l^db`=v zCm(iu++~fw6sX|4(8b#U+I1uv8yDoCTb)PMwShEmXI2KTD|tWfAJ5bVp?@kGyrm+& zYl2)6j*;1|dM}#|d(czGCD>Z&Unw?P_Gs3#wuW){I&vJ(6i~0odhm9`Q0^8L?1RT={&A!BOq%iIQxkt zT{HfjOgCHmF*i3gLR-__%AcCV%XiAWvPi4!Pd1{5V=0brAR-TvK<#GA9&6L z$CnKqc`UtUHt|&ta$5RA7%|=Ow3W9PH?O$*F_k|l9{J2w4EQjWH-07#^76B}NqJ)RA~4t6E9%?R_^ zStO?dU~((o!r^tE612I@2w;54Bvpv4WLYI4P|$~2&G-vo0oBxI`cPeF>w^cdBYN6-<}nkaHB zyZTH5i+gg<$~Vg7I`}F2drqOdLL_fu+wqAO5L3^Q``Dj27`y{(4|Bqbg5n@w@MzJF z7$;5nesj>ISxFX%d|Y{K!WZQe4KCDxZP-O9{leg81!^5R>&A=#C-SCw-LqU_4DWcM z2T-mozFfIC+~8B?2q=8#eeE1VnzP=vO){}r7sk*j6lt?iv)qP(aHklv{QCh2E7E{Ry=D0WT&E)eTT|B$yl3(k-FNxboqMk}^E% zZ23oxTPCwk4I(rH-C~WX!ve~8hRJ2~JA?8WNjW+ysxdAhN2fXwbZP2uS*Bq|`f)qH zl*s+8`!<|^ziaNx%b(|o>{M$Y3edNY@u+&yA2MCLly*T-|&9Qa7t1yztkZdPNi3)9IZcyx-mP#sJfMIgfxXs8j1biF~x`eJ2 zY?KkKja+yyMyVDPwUj<$LQ4;BWh*g&dZh{q+|n6ZBxEZkXheq+@i%A|erqd9T7;)E zoi6oKkwzzp`z8iD^+`=j+SB|uXw<}=jvWF+i}cEd2`9wU zOILL-M*nc^Q?EWx5MC$XF+drzGzdp*c@D#bHtj|7J+h?GT$r9oX`m_D-5 zK2_{gN=sgDbSdAcnJ@cqYjkya&Y;3=X3XGYms1~I`Qa9!=4{mQn65=F)-ItMtEHRH zf;4#_qzXH3?qXM?i7J<{}CLeADO7sBBj(r5jWbZy;XPkho z-=5_%zf9Gw+FJi!x1h4)9JV#Ihp?+LhF62W>beNP3SS@l?{C6Q8KzIb;l$=y=;?v( znwy`Td1>E+vgKRUE0}`Z1MkQY=~!Nh{}pvy|Fbz)SA^p;#KarC8FE*dL|K61L>^V$ zDqC9PDyc;SR2Z6F3nrPmw`?3c=s{BiTWBW`5Q94@v^@OZ8&kZA&iMIQbBZq6!G{=e zVW|yoX%Pj?yS#93RCZ*ljy}$&+Ez$2WXHPnwp5(VuGsx|ZdyJDx9eKi0FbWLtuRMgFCD>@E(t^uTLp*|EAw#lYc7Hxz+ zx3VY5^b-|sx@K3EKS=!(0CuM}km)Os`zWqX@UL(15lkGGY!Vsw4-5rmfo5<|F<8LM zD-`XLDAZKs=lbcN3Sq?>WS*%fg$1{;Bi7|7#Rax;b=8aWB7Icxlng1?vXjD?P!lVP zr^k2(q&1NTbgO6eho5!yn`?nb{4kquN#;|%Y$&_t$TurU=PTzv6RFDV!mt^j0$350 zz6>VBRg#z)8PNeA(yK7xe#sd6MmR<8oPZe6MsQ7Vl?2i+d?0=qaHoL+mE_0>()K~j zh{!Y|sy{JG){ZXjhz)7y_q!It93Ih4RAcM1CRM6=ARHIIT-QC1K+bFzd7Z)whn*qV zZipm!w;0ig9QQ#a{RmhWneb}#$YLM^gy2$k79dA9=%!SQnb$;IdKU<$z_X`NJ{L6* zlL)4c7zG@vVrz(gp+ytC(9N$-?V{-RI++Dl=%CJsFeai24m{?EErsu9C$w&nx^@xGHD{(BP>->a0WG=jdCAiZP)Fck z9o;kxEH6o~`-$fmD9ULi`t25Fdq-q?!;Yb%+f9XYqPG_t#rNa;LR0_grxsseTmzlH z-n&Fc=R`9qd8yCpez;e2maN7oI|i~n6iGxcSf=dW6C+IzOzb-YvX;N|%qIc}HA^OV z^;{4*@gLoU>!IiCCwEeqkoVvyV1pe|zB;sG)&22^O6zsp%Es*EJP^?0;5{wu4T9pG*bHe#L zjFFWg!BhPcIFK{&#fNvg(9A{qHezydM57>_hN%9ewj^l(Aq%fqA$}yhKrhN+G96sj zY1_Oa;3~q;-+w36^hQ7A0$peGyNx=3kGRFdrbYu=4*uti7~L0xDv?mm;6j5G#OHOd z<3-;3B4>Y__2)bQeOr;OTRqYe$LreVCTkUb8;ic1uG|}EYD4%p^kvHvnL!tbMh(~! zU`L-g=8Gylst)r{6Xdx8-BJ_X60=UFDcr#w*wCAozW3#K#G@dWB}3&h@cH9E571h^ zUmEP7=g$8;_I>>yoonww>&Wc8#?RmR@y~r|nzgZ%47+}5bqi%v zN!_}y-Aii^-XgNGQ=UQHDy4469+82=)O{YrLj5!w+|i3ou`Jp_`HpaD#V4TWlaFtY zI;vJK0H{qlBwR235+MN(+~av!zBkWo1sXaP3Svk1|9iiCN$*m|iH6f$Mkx-Jm}?R& zJqaC~Cq$#{gz@DP@q9^`^HW0UD=_Y!g!nus9TqE|i z3q@ZRgPcnpTMCZau^RMNX2=~NwU8tCj}cBn<` znCl#4cIZZDS!Z2hzK39)*LI&`t``lZS8jq19ci(<4cVv|E-s-=ugF?hX@t8bImqU8 zZIyI(4fO8X*u6n;ykQ%F*ycOfGpjtH1<|$i=5E6o`a=E<=QhuKL1Pv6WD};U+Os)B zdREZhkX|2bIpwm)-=w%I(Ha1CihY6O4MYBjTak_p_kO5!3)4k_pU3{g-$mHY$}Q8`XJ_(;mla z&g(Y6!nG(LR*~0It!f9~SuQjt{g1`ohj6@ARpOuQ))Z-TsqrD@UPPHdPVBs~+Cd4k z5Mu!4IM$!<_aKKACW$Y>Tt_%|V1^u1wvKeQ&4FRX3c(N`N2NBE&Ir)E^kEP;8q;SNh4ymb7=AKKru_JNpoSF70Aw3-v0~3QGYY9@u z8ix5LUp4nGjg|t$pp8L~=*`8e3h!)($j7yT^C_9sHF93YT@)M%B>tef7eu({^_!>b ze~ces;fo!15Z8)pk>{Db{~a90QOS$Ie)Q`H72ZBWUfl^+8<& zb%S-CwRPOJ2J?cIVKHD#(=IotE?82s!t6K%BR4Qmge8oy(QnGbHMMtxQe~ppTTXYG zN4|E|hlKE~VXsuOSbIB=N?ph$D{}I=igHF5EvDRUPoPse0$xImFU&H~6SrZzb%|b^ z?QGa{dAy8EQK~!=ANv`TM7IG^+v-4FG~q5{@BrUuf|KOBS!se7GYbXRVxY(CX<+9O z@I`r`Z6r!F-b^u|UmDxa23?0Ff2H4p0m=!6L{pSmGO%1%>*B70Rj$-cM^JmLmeYdm z>jmqo99f;7)hH}NQdB8es#5r>v-wx_x)=oz2l=v``tTAq?;8(B6z_v59RxT5gyfoqNSmyi;_Gi_^+Q zI!PM_DJ0UFE#6MC4p^&hJ+A%P1=l2^Jq~Dq_y+T+Okq`rYRDoB^dgH}@8_V}x>6Mi zl2*RSw!HDm0NfWBrXF;^nP9x+wx9_0&GZqfV-HHm)N8ZSRqQU*O-!Rwih!ys%PUMvm&Abi0G^e?jIvbEDXky*s@Bs1ZF8Zz+l-46@F2)a@Ev$9 zyqovtrb(n>yfp4VM=2Y%Q$<}p#JL9l$yZgQ5#-Ut3WLRTo=ke@@p$1&heGA2gVa#g zFTgT}_eCMF?3#880o}GeRMv6XPS?NR$Be3r+MPZ4lqYhOQp~nZZ3;u~6rm~F+n(9t z8(1aLR=9^is|gZgCSxh&%4r)=&YZzRA569Cvfgo`4B4yV>Ob8=pcnPX#D#3l_R)Pm~xryIGrJwQ!V}N?1%>|1H(8?nEe)k zEM}n&ls~8>AY1r{Iae1>O2r&%MOPpP>O(?&OxhNYhtZ6S&k@;lNQ z!WE%@L3flA3Ndgdx#SHo;X@ayB+~$7ZnI1tY`I6A^7vz+^5a=AcfP7PbcKQqN!h#c z1uFVtxK~y#9bF-Ncg!sMn!@peMW?FHkZ!`7qRl(5!O8vJzZ}u1w)eJVshn_n%qJcq zx55j-o9aI%trnW1`@{fCD4uDh^xXpc5lJ5q{Dj?)tv&&{(a=i@R0Xo_KedM0G+-jT z_?%8u_)o4nS_?%BP_reIpP{bAN7qH4)D?Pm7Z)n}89{Vub^ZaYdcjaeIu6Uu!}s_J`C1?6NDDA}4N zHp*Qpv=uIJtd>sm>{iYXZu5AYO0Tv;+p?eftgJ_HP}C|A_YCLZFR)i)^XQ!;?5V@Q zM*TipP4c5Qhx(2grYXmV8G#h|b`|&zWKp^bwz&$F;}bz<0WVMIKaJl3aI2oRprfyFt08{_4kNUo%fH#$rq z?crOnQ=k65EHFH0#O?2FnB?q2|Hx+H%tsPL+&c+ci~C`Av)H=;s1f=m(BpBKsN!rc zm}!Z;`vF*2fuG|W3|5p~`NErLyp%|$O#4ll68atIZchtC(G#qF;lcKgv*>h7H5^!m zHR_cd-pN|T@jJouO#OW+%FnW;_B}<3!P3EF4PZ7cUmyE(Tp>3;Sc7v*i`X;d|I7)= zx6fRg8r#~7o`QL{cZYMlfQ)M7M~dIhZ)xtj!hMOr8xeLL_qeI+G4Yi(w7-PxqIdk2 zu%V7PyZ?IpG^gD4;50W4I9R_iyPi{dZ5GFvw?eu@zx%d3zTjMKvlL7JCF@T1`b^f( zJC1B#Oz3lr)~Bm19(MBDXnVKXesD}sK+&Clc&b3V6h*Xs$5-kEcZkJ&x5V5MQo z&U$RBsh+!7MV*0{uazbA6xq4siP73m+1(TLl{Ga?`EhFn>otz)mIkTY`%fnv&@)Y3 za~D!`8$y2{QgahhQvujk!2SZFz8cjtu5n9H=NYE<8KL$Wpx)X;06HTVTH zj4#E`Ted_q02k@^vSbYW!yfR~)sK8@Jm*}EuS@c?Xbe)X$&bKmgiF&ia7{ij%`}Jwc+xfH&KA|p!&Y)|GOV_i>TD}6@Yj04O z80WEO!aVxCct=#8jLdb4Uw==T*b$2qTyOWQL`8ouIMmY<-P zA|_g2BGja`lqTE@&-06D5{CJZ&2C^dD38WdmIFSs# z$$QUM=lo{J8pHWnmbhZv)8%5^+gt%I{?3$Z!5`!EAEHa9X6V#S8hy(ouhK~lG!0|3 zbjREYANzR}ldq3n&VPMDzWZ2x!M8mRYJ$31j@dQDXW2B9;x4_tT}Hnqm+Z!d+jK=p z7r?~5vHDtVI7(s6P9t4>G{O^JW^}g zuGOw9oAx%>HqRCWF9Jdui;J4yNQHt2s`lZvV72WuU6o7Z>W7SRK%!qkb`%QIVYGL=eIXwrIi|kwNH^;K;fc z&qRlVh0w^!J4J(b73j?je-+K`f-Wl~WLKzT_zA#lkozzHq$2g>LT}~oRKaEgetxW2 z8I@Y&X3xN%uq6EjE48~(Z$(YpGaHY;&hH8Z~vPKt5tua1Vji^jk5XD`i zj+!>RV5QcY^Tk3Is%^Zxwo03}89eFDYFez(K_jW$umf!g^42{T7_CB*jA_`W$7TQr zQ3dNU0WHjK!~r;q`>?WyDv?Bmqq5#}!AH&-Oez>AGQC+rueq3xwAB=*jPwFr69%R9 zkRX8vQ7KNRUJMviKWOYvt;a@ea`0;fJM>^l_7Vzx6EB9OJj)71YD@9xyuvV}T$P|D zs2&PTh)J`tvA8|8en|~RfMBO|uOQ%h=!c1ceyx1t19;xi1>pbl#^MWmXZ4bR#UBF2 z;tLSQ;){qif8pRGES0x#L&%xCG2f6UAUiPvQwDjP^}9l9cI*MeLCSiA$XMMW1y~Lo)w^KbQ#0)=IHnq16pA53 zFr?InGvI&!8oUNbiY4i#>zzH^+m!7{hFD6m#tbfb)|@azg4yVx3yV7*G#4VvDiEKMjuv@4K8>^a|4!SwTbZsa&~TwKKcg(aTw>$02+vMK zPCHs^9%R8Lwc%JkgHv4`EL6z1E%i`o>_4iWk{grSU#iT`-_l@4f3n_3PJFPLP5`Vo zpFBJvbv2+=+JNy$CcLO%Rg61taH^w0^W80^XR^qg{oN+OhlUAo0WP^`I+!iLD?u?D zz%0+^Oc|&cThE&JQJt?Re_RM#58^dw*p858Y@|W@74r4{9jpwLKvc_;-em3Yhr#%O z(LB}FH9@x|O~GH%bScR|(G%&slRhcf^-rCNr4&jQho|swBU44q6FR`L#xLR|vct~H zj7$>Jw#35X8O^*Dun!xIbI^D`j=l|ovNc$L|cHOwZ66IIj1-psoNTWrk!Umd6-wq;dU zs-=Vo6~^(_al3QDF!?nJU(3z{A5K&e` zLV$i?lsmSXg*<&+ZI$c8*^cb)^(g_M^G!?@PL{4RP3Zp`WsR>f=+)N~a7GKnE2^_7 zvQG~P8|7~qtF|q}M5qFEdhcn$hNwPLM21>>2${&$=re}csT%MxpX<4&*DY$m= zueku!_+R2X^k(SbFHsp+L}_~cVp2;bGow9`k00g__ojBZ-*|l=Bw{b{wOQW?h9BZ9 z{W-x?zEKq4zy5xdNZjY_!hJd79Q6G2{z!3)`-T>Ot+~bUg(H8ly@CCv%|7huzyEOW z{O22+@``U4@g4ug`Vmg~F>OWq4P&`WUn}=Tq&56KR=r1G$M?nV!u!n~dE;BF^O0kP z|BW7b@7r+v;!A@6U86Fo7q51sUWDc&1${TK6qXaucGoZ$H&IAiPZB+%y+%1chqp?6 znbf5u^CbDpJ-kt`I?<|4YHSQ$64JQGsYaWamteUK+>03X+Ji=zy_!hmuNx+BYq}JF zbP80OB|!s+mS*l#9oB<^Kw`C1sm7g%PNbmXoCsi-ODb-%u?s#rt3YMr|vq;z*dJQ!Q_05GO+%G_uOg|F-voDecXtU6frGn4@PoU%gy8P(?ydoXySuvucXuxP?!NbKs=lvkZ&7uiIDgLb z>v_7Tr$=0}IGOa@aZUt%pD{qUAa;opq9 zK0q~(GEKqN(}?4PL(1&sk1PA^UVcHBqO&s`&RDpn>%tBKW9M`iHb@Q)N$tx$O~0xL zg3S1RpWZ+JR4MC;i@Au%26eNv4mRkPixpe6#`CQZW_F znVFeqnP;pfd;3-A0-wrrQA8LE^OC#DQ5+QVnX2k3B{k(qDtdEKu*qx9*^9PH0?7l< z;Ag(H(Fblh-i|&P?$Y;I?;`SZ6gDUchjK)-%8EGTq?p0h%NeSL=s)+N^s|6 zh-KJ2z67=^%@|GITWJo)8Z}jBAL`G=M7*RN*QY)f5^ED*+qA)!Q3NbnrOby!2W4)B z%(}-2T1XZ#XoW6IzZ0rDj0b3YGHKggl7e1iq1+ef9b83X8xzX*O-g-~8W6+xoZ_Yc zMdZi&6UuRh@|03AQXmzU3-klzbcp^gN9hL#J+*b3wD=-MOPz(0 z^p?kqT^9Ji%(=s3BRSNK)DMtE0v{uJ+2gSr{SexFu4&NF0fBzR#=$AphqKY5YpAh4 zMRPg5;T>P#J>d9$YAGImDts7H>m_bw#YyDzXi~4!*oOG%pyfmcxFmXeP3rJi5 zfM)q@Cy4dX)q2Q=-G8QRGt*#qZ6u`ywW363pTERp)pONzAPaVj(*%k<9v66;nt8Zr zp7zXHaSL{Hggp~dMwZ0B6g8=8&X=)?rI}==Vqc0L?M2xg^x)=EKwg)fC zk_^EnAULj)79SaIyC%y3i*(^~V^FhCt=7s>JC{+6)Q0p1+af=JkvVasek#KP@ElEw zZI&nYC|o7p%fM`FLhdM1($w*aqMsl6bqBiF4Ml=KRDwT}i{FPXOV~#am@%OjH<3H4 z^gU(9Te6wD&KE59`yqO`ez+t)B_A9?79QCGbjN~(^c2?B6n3t6ys9I58|#mk+lTbb zRd%xPpnnnZZ{7b%L^P)3B`3_MPi9!3KGFVHBL3zfK@Hj!w-5boVA_4*xS{QvC1oW1 zIPe18&T_vIRXiO_*dd+@dd;@-cLTkc4z@(#q&=no*QO{%sy3?lM*lD3vyuuqS_Skj zu%CyQP!GIjFsLq!U8>;+)oTUD1Z?)Q?$<{>>YndnT+Z7uzw&5S3iXkS%<>Lfg8fnt$pP?D=WNmd*?EB0+lD4nR8>L(9`kC=+j~tzGCxN6jR2O4Q z?V%xbWAi6XNXJf#&Q9Bc+ciYiYg@Pg6{nO)gUL}8%Uk{?9(qIOiwU;3f^B7JbLNX0 zwzraPW~jT|+plnMDo$OII?8vY{th&)?A*S%clsR}a31A)k1KD(7qu=~^svkP@OSDa z`92n#BYJEb+QkC>0Ll*1op%@p#hT%`jfBfg-!+;R?G(WeGuuZKdAkde@`$FDtKUZX zY(zo5n5Umdi8(B-YFiRYpIJUwF5YEC)97AHQ>PD}RK~d!$DWcv)g&YmMVT~QF5Q(t z^ThitX^9P7tpw}F5MT^R-J}t)GxVFKOx`vkG?`LO(RR@>Wi0v|x*vuu9?v{_&9)s6 zLtP4-h_(V{W_7x7dLxEycStoluviy2;`S$8e;#QMeUB=g^?*jC1f0m1K1+`|an5Or z0bgiZpbJxR*-5+U=w989uhlIJ8U$XI(vj1=*iMeRE2rQWwL9{YMJx-I`g>`JcM1=W z?pt8o9BK`AsK^8^BMhhZye$cy6P9E#VMI6_m)O8ymtA3zI1DFlo=H>cuM;S@0M;Cb$zVsZ$0C}ahl=d2D44on}Kq9V9(ndU_Ss)k|cu)kui`XOhw}tHUEYuyf;#EOgnXyJ~R;9QEmCO z^>7Kg<&RI;D3sssuIQA0a^8S~0h-4&o*XU~B9w+`rD*~mcB*Q~BRJhJbaR}moBaK= zy-}yVJLz5jq3NQUBqSC|vP4yOqJi8Ft!T7O<9d!{7`4B8cm+ypr}pfA<5>6L<5c!J z;hgo~vyr(u;I@}+l|7^ePF%ZO-r|%2AzATKAn?9j|)D&`8Y7_(aqhu z@_azspuO7sso+^P8YFkwMnlNocYpNPe=QDtgyf24Y0~*$9LKarKmrq2i&1ITmZ{hM zl|=$c6b9Z7H1z=!MCegB!n&N7R{Qfa_)ABHh&G|~D#jer?3SGC?0S9WNC|P)O8|60 z4ZB^rsZd8H@yN>5N;g(m`B-Wwpg^S~L;W<7>q+djD3)HI=QZT>0%55-44~ecyzTfE z-bb|5uykM!aWMv{cuv2X4kgArJ#WeHNyb@U2X;?`xBr?dao1V(VYYpdS zv|{*s94l#dEInQ5;~vDQ{WkDCEzi2v*HR0=3RnpLt;XteQ2#@%lXdf2yph?wq7N+< z+^;Zf?xM<1lzTq_h1>KNBzH(&&KFgoHQnX8IkZwab?z7s_q_5>%IMy#p#J+%ylR_n zAQPCbKArd=E-O`qX7V%dVC-%BJ0^W@I}Q~a@5?c!EBJVmJQ6rK_nnAx59D)0?v0-@)A z!;j#E+ukV}V+LEat6#>Hj6~@dCSeF)LG6_sWN?-q z`2&iOFpyNgMC9&59Do(%-JH(15?WT-FpfQFokEy4-+VGW6pWWZ%+YdRY*3ac8zI`# z+@*5(ZL{MnWJ6Bt60t@ceoDl0@6}jUmkM{tVIZn>OI1i;wS>4MD&F44gZ=BYZQ*6d z*<`w%hz~}^9j@huvrtMdJ9Jm$kb2>bZu^q-4WV6X7}l2QZcBC{ZmCi(laj{sJo|@A zyGUkf>n1uv#!=;G^VIWhL5cXN+*~)bgfR(e!oG0htD2*SOVrBzx#&z{U4(39cMSAt zhvLLcLLSIzKZX1?|KhIio>}F^t^MQHR>lnTI%F1%F%3yW%e024b8@wXekkOm-Bz&l~HD=HEN*Kd&#l`Y;T zjO1-_-~-Iq3Mb&);NitL18u31c(BOWDjDyZv?CarN`9k=PFfeH{|G6o^Cy#>_L z6M89Tjt9Lb(m*!|TIn6}HmZm`MfH>}nwf*?IX2azY6?H=8BPsG*_~uG5NtdPoUG{v zw)w(p2EW_F8bL;hof&Gpq%P4JsG|ZiOG%&ugr@Y4Ya3m}M82MJ^&Fe*- z3sEOG?R|5}R8c0c-Qfl8P(Fjuhd6dG)knGK>bFUs++T#?3$aQ8nDvE@A!8~pN8~fjNtX|=TD!mLH{q8x0P)yjI7B3ra*h3fuoWA-(EBzZpC`$D^lRQ#I~iS z7S3{P;#V^bcUvuJKh9OK&x%MWioG&<>ozkgM<^$zr$m>kKd8jDECZPv|4>)I z8a+FC$ucon5cvN68DaCYCnN}m)oOQP1h+MA-S6r{C`;HAB=aJc1pkDtW=~4LknsL4 zh0-3=Rnplke}!aza^pk!guqK&^ivF!%C2b|1?rqrC#h+! z!8RO}$&>LRb(e_l06%RXK1>~RFwD=O>?3$pqShtw~^$asG{)3HTOT+F6 zu#0KIzr96IIZCa4(MDDDe`B5Pf?Q&%dxsG+AgS4s)>&y8Z0wDv%yVG74WKPrUR2Rn zzkBXr{-v9LtK(1IG!*>0?fTFS%!h7B|4)g`-?|a8HdF?h{4E+UMQtfuK{UQN%epkD zQg#*88Fc}i6~kBcE-~_W$pE2)Fu@BuHb9GWhPH8>(7OtH_@u8ur|#?%(fSe{NyB0H zD$o5mm&w_BGlz>n)n`kC5pc1FV6|d&W*>0eDsA;*ZgsZrLj}9Fe(0#JH8tit^Z+1- zykJLPv<({~c6nPdEq39uPiz*X$$+9uubp^`A`dt6R?ehPNL~KiI|^C;rGgVr?m(vi zHTkU$Rjjb$_Zs}eOz%`-zs0Bk+59`6DYcR#(ia53nJ9!OZu#B}Gq#nY?X(L(j{6&x z6x2Nt&H-vOVe<28e7l(*-UPE*Ue_fG!2k|#;MK+pq94(T~wvQX;pf-tjX0A?jhH&PIO=^}vZ%1Ff zVB`fAFp-zlYpni`wPKl3T};hYl?D#z0pQ$~6k!202@ur7Qs14$7}L*;=EN?$jYd}~ z!lM??)Tu$K4e*TQgjD4{w%h;DG10%*{ZB>c^=<#q{7^$S#HUYG|5rtreGG*7=YWXm zpID;2ri7}7_O7kIM7H)RbP+@0>kLjX7FwS^6$o*o=~uGBu$>;GX0kFMhl9&bI4eJ= z*P*n@ll=3R6h6MwaJ_U<{Y;1~;S=PI_tnm78b0^1SS*)E`vl*<%h{QC)%zo6CsU$y zdaw^MHb4L(SA5G5&X2QT))CDLD>UY`K6aeSOkKi6rJt)HvUu~Fg5SUt+d+#G%Y-w2 zbYt7awPkcozXeHrfZo{nDG4jQ{3i+4@>L}5Ua7^15X04PmTw5Vd}&EZO^)#dI1$;q z4{-D0$1o}M4jY*H6jzyag*J~m4Y8HBhp;I+H`cHV#3e`YPqKY5XWw*@0i0GcZNB5%0#uola?Bw8ewmCD}k%szV^HF*^jvA0XeU)IWlxC;b)FOobzus zML&^`;3^vTpXS(G)QImO<6e1kHX5Eo`~|G6b((0=h9{*9oIB8=xm~^r%9sY8&eRNjZ^6S?(w~ddXUUHKZBBHwYfS(}-*2g`Vn zUwD8bT)6(Yvb8RjI2OmwHc{{v$gJMOuc#p!E^7b~^A7M1hgU&oBZ#H#%5yE$}6*;Oc6IWNTkb$N!%BG;ArYMsKoQX^L?_G%M1ArGvg^m~} zKe~<`#3$PF@%hWeZgW&^&hpC@VU9@C)-Sebd`~Z8Y*vJ)n^=!4dhJ3(y>=K8{T1_2 z;AA)4{9Q%8@Y=gb3Yc!o%BLaDT2PNfwaIKGAMcudgz$f3`6sYjSaa89A0fQp1KR%t zEZ5(_7AVTdt$aoD0tlh}Vj#@<3QLWY3QCR^M1nwto(rQaB;#R0#hwR2*p;HbcK?^* zI-Ii5g>0_)k?Ke6zN(pzblMP*+n$;vgvk&;&FaTwQN(i!XR2+i+c2z6%oTfRx`b+V zd)Kufs)q`n-AEpXT4Bc)`pt|TXxi=Gh|_i2ONu`zH;lk}@4d4!&*r?(3DeC9oM{(l z4fY^_aXkfsml4d%{}x(;KvHG>DpHPmN7zzq>8+%;Dw{nwi3i=or&cHK?1&7;B4O?k z0g?0E>oHVrqFHV%YrnXu#tZ!{b3v00B@~i(pFVM^vs|ur0CU4C!bu(YskGyPsMe-Qu+>pu}&>F>%sJgiUk zDk%&~GZr}#kya}ZsS8PxO&vp!z*RnIEZI`rdFKSAujm1s|G^)zW*AbS)8=ZvPOywF z-cm)bWg`8|F>C$xY3CaAQ`jQZmOGZeIu?g5YdCc8%2a^Fsf-z2PMcZ8*nxp+(2()w zz6<_%0F#`lb|e0ZE-_qh9l0G@tkD))ESK(*EO7%@vlP>`wGK*4T_b50zUp1UGV-&L z=u>Sa`S35HC2oFD_zqJKFozkte95GMeF+4EZ))hVc(gTd3lzJxdz7GO$}LuAqA`6M&&4;T)Cy!eR6>2fL~je)I}_ zALG;=5EIBbEb(vN`6kOT;#5XBRhMqnN9hkSwF#{AeNZS`YOuQLQGeP|`v0Oh0}l0i zu@7?w;$GcPaXLY_#%WmZPm3Hzz?;O=|T_Gd964#(T_N__JqPMZ%5$N z>R*TH_s+B&>5VHo&n+~tW|Eh(bTG8$ei6D^)mC-S)J2mWXR!T^@r^M19xrOelIr*f z&pR6Im954pFDOsv4nyxphkCsXdEg;xsw}7|VOB+|T-D@6JN9lPv9C{dzmZnSzLNhE z1nIyGJ6i`pPQMg_^b(n#y*`r#LnGw-B=*Eos)DzoC9CC*<%s2Vh$*~P`s}#GIrE4P z=Y@WYhFI=IxvmR@-n~sDf}CG%%NpeqnGe!w4;k!hyqG@>Rz68$i9b7crvc3lHP<2q zCgTD9o%j~J8&z}^3Vv6C0p64Z)0MJUxd17l0TRFmZlEa?NZ^6Qh}_5i_Kqyd^YMmi zAoP)Wlp_-x&H*RJs419P(&7`=@${Ukhx+5@{r}k9e}nKRB9cUKRf8Wf^5#FrNS1#N zuL_j32qh+BYF_p3=jx35uwz+P)?37fuw4-Y zxc28fIG02SeYO+7w9!=$lL;<|ed)c0^Yi^rI(qb9v0W&cBR#BJ&W9oSOZf>oc-_{Np(u*WrIKM); zUY~ncv`>;WDt4G~lWHv(LeHfcV&y{9_L=)<=LK>no};*QHVfc-?@1fD+|_cb1j_J4 zH&(R}d(s7{i_-UorV-?g|3d%uRh{P3qdIx((}ERx>I?5r;~LasLp_%O^k3$KKO0T- znWHT|E5v=qlG}`RFF}w8rjwtX^8_DWvVN*90*E{DYgG^WWc>&M*k`yqTLvKh661}V zIlXq0ukZU@ib|rny zeB18@kI-`(QrhzZ@&PwoGy;cFA@5SAk4uw@8HR7@e4HVjMjk5)KN`^@Rwe{^5aIV-R z?3<1Xy;`Bsr<vW@FAMc)!X!5ouF2}s2o`5J|Lqwuuq zhBa7|B6<9%wTj>9JITbknTt_(#6_=Z8TMt~#a*ed303J)v$zwwDPj0E%lI72kerzl zo@o%RqZhBE@2dk0)ghIzu}xXmk69;{Ik!vT-{ki4m&l6FnXo;8Mf2*Te+uNeS+n8O zFg=$$*5vff`fcrV+tJ>ZXQK3Th-h~;|1HVP{rQzArIeTVbIEcM^wx&YE zB(1Vf5BLuMm)ZC?5r48m44MdU@)1QN|6_W{%J#qM;g}q*7~1=op8CqSYh=k~dD9=9 zAzf@EYKp=5klPn?SXZBisgt_ks`Z>JF1bVE0r}#5H}WNljBU4*pekhqI4YGWDhc*s z_QN@f1?%p`vw#Q0+)0k(gapJ++BUcA_2;&qHs5WWvpT+CLH@%_@NWKj5qsBju)u(nusp zE@8~OU+QF0x0@KIs!$xOJYV~Z96!xjD)Yk7(~(YONHSCn00s+UPNf|RFvtqGfpmCoL>o2a5QzPN1a{ruI0J*9WKK8~@8 zoWw!U9hU+BOcK@VmleE#S#s@vZULH zen!sEbyzc$3`l?}UM7m{(4FN%4z9~0ere*&8pnv0X2)BLqiP9m2f%B;3M#5_fhxiN zb=ZdF#Tv0i(=N0SPD`MAp()Fn`|2!SOu8zbZ<}1v*&MIW{7oe1wAyi@u*|DIOh0DX z6%t9(&}pL0Xnzv$xg zsf++eID+TFM+2e5S;IjUx*@x<;4q7mg7IwSwTrILQ2ZAEPWj z4z^4}9hVRKte?$FhWMk6Z<>eaA~p)CG}{g`Z3rfHkj3-Z**@FX_DW5dCRou!j7tA0 zW`rB1?6cSgnE9NxpacBs<#%uyML)S|9OTcLUrEmg_^h}13Ht&3zKjo8?YsLI>;h3X z51j44Q6D08JMVb|2;Fc5uHgtSrCdiTFL|>1mH7QkJTVv_@ZPqsAJTOD1bBnIA3=1k zEZ&eHN`)5!tHWeHPY{hUwGRpf*|r5deNksMqvUKJ(9f6&Lhx&|An&a24kvQ2M0n{|JWIMN!w?bnIM^jqfBao=ZDbixhr1@ ztfUd_uW(@q*9gLEnXMp$Ce;4hGz+)EQnPT5rHW)oZ1u>rY<>m1 z8BYEfPj}2z%oG{;iefpFbg#3W+`5(2?*RJR$a+RaPPbwu56kA^PRv5=_jn(e*snBV+k$t9Ri3gT-m>T-AObGOn1bpkhARch+4(sNABH!|Ol14QxU zQkHU6DC)l*?$YPx7D3x^b6+G!n(k0KBAi?08CA|bjA}7X zv}!H8-Fy{d9M(`*mFTNhBOZGZ^rWUUD^<3mzH*~P+G7?gndAlKJjQ$ooP-J8c;oRQ zrSo2hVk;7!thms_;8k$5N_n!!A`$C-jIdbt5}=h>Z!vDWT)ZS0=cUbjihG_DTekev z%(ukxS@)r4XOmC(nWM|b<7cU+q0;3jq$^%YnN{ixFTzD*dqGyehi4kBWGdsv%2)% zg+r89E4f(^`3>AEYHe}dIltx?>fu9n`}udo4j&EW2`LZ1QdXRiTVd%;l7@BawWhTp zwr{zg6irpVJQf|0XuBAI24}DIH6h+F>@0<$ofc(8206W&o7Ctlp6-FPfKp*bBP=H_|FV2$$AM5B@dd=(#mCX;h$uZ;a(0Izm6*Fz z0Pw>*66qZT`HlSPL5;JwLp0Uf5B!ZDg+p`~Ex3~4rn|^=IoB4{E1u1v0TPLP8q^gM5#=)hUUwN8 zGl}Vs6Xg0;A>p3vcZ@*n!!?|3jvC5U9HI^4pL#)dz2wSU__hYT%C=AaJ+6)p{2^=% z?x24^g7ELC@@KqBV%0i1_%PP9|FJT`&iub-;lo%9qP+#mE;Z7{rv(pcE1UZG27`!z z!3-7H?%LVEw`7z#FNoD&va-c4t9*yE|&e>N`M z@c#Y^p$8>}!%eE!gf56_9i$M#gS;y8)1Gg*FFq`2=r(XF=sUX%)#{Hx!N4oKk;Yc& zz`(Pc96Noo+Q7D~#fyBSb4pD2Ml9FiA*evp<=Q^UH&?Ym83PWfl;wH@oF#gIhPjUP z$4kfd*f-!S7%U0wT56N^w5Nlwy*bCb4k76ujf1FZ<1y9rI99HKlr4dfamsW7F~H=b zc96^$7kVc>@tzxhts;A&;>whPNzb`2U@>qR1umr75{df7`Kn`iMx<)HI7_xy(`XKf zsk5&##kwI9rDMy+^L7%WMqBut!j%>NDBPt?`CILgK;FqqBvKqvr*PsD1FdGUVVTXE zNC|0+t*Tc%(IeWB@;1EGVei?$gb1X+9P#%Y1T_B_l4CNM|@=IZQrQzX%It&$~g}A z+&Vlo(VYW(FK{V6RrZ85Xt%`!-#x3#g2m0%4Nco{dgTSXllAFshDhD%EQ8h)IU8HU zPA{-~@_6PHu7VHPbt6;ovV$hFzZ)5<1W%Wzir#l3XJdu-r7dB`dtD&2?~b5n%H<^X zx9H*u;a5I-ux+~MWQstKQ9CSq1a=CKcr>Jv&J1=N&KSn%&xY01Vy%SP`C7tr3KS(r zdV>i7F7N}lYgprHi~1&zLcN8Oy+!@|(fy~qr0c7-s1zz7U*-pbiC(>k2ThnJFfZd7 zffjjp&SIWU{s>noUcei z=qTJ-9OJ8YPO)lLP!WAI`e{2A<3{`>QrI*(?mSypW2*E$9^D=k1ANNs|dk zbSwR=kCEK09Vsi1W9#&9Uau5C@Hx%1IbZ@8a$WJ$NKHj`(O$78rL@vCZ)(|v_VmD@ zEoXdAmpSrXcy6qVe1L&1$OBF<3W1I7H`vGN2~_IV49q*U17qYxPjXBb@uM(-d-Xe^ zJ$;Yi@&gspKD=c!(~U5cbiYk`9PPcwFR@0c7tm=`s(Iz2m(mhxk~nvUwuSV&6f@;R zc32p-f}B~~e}}DaZIO}F0*$cmZdHCzz7tA~eH*Uz%869qCcY_2nV3{4ffGan$laQQ z)k`SCMK~(+2w2hkw~3k&0P2zT(RUg$&` zW)(B8-%+ck*Wv7sYalHAa8A|L#!U#3Q{zm`q@daJGBBNPSR}~e4albC({ilgoYaav z#ARbFDTd<0V_OkpAV>XS4E%OK#gE@ zCx7{4%|pgB=744h+tFJafPR^7ZUG^Q=&+3yNln$SQN4141RQr!O!E#}kcKGae@nu( z=&F>btR_S?eTV!D;(w$1C&YeS8lDCp5a<3^i2pgA2~ggW!xKS!mpKpoT?t!|Z6&e{ zqUd4Uu%KABO$-7_bvh+fh2pEB@sh2fMWAaU zo|I3CB^&?xbv5*8MQF{b(V~7@H?dMl(hK%-%a&zrRG4! zc!j)4TV*Qct;$tQAGx|v=X$JP{3`i9lAHuRT9xo^5ASW$m3eq-uuegds6B>bY(4V7 zn1mJJ@-p&}r^soUZ{$nQ-a==@&Bs&?^R;SrahWb$1(PC@^OyBE=MBa6E1}wGOPa3n z< zHkqSeHBNTdIOl0RF{it+rTmOdrv?F3ri@W+wwq?=V7#Fe0)w5NgM_cav0CtSVYr}y z%)z)dk^@`bxD3b*W1XgkHJ{k5qn;(LNGG~!U<7RmJY`U&O{Xr=o%QmHPlw`-C6!(C zgoBMNY_!jb&p$ALJ{}tV$txie(jacW)sT}Cc1c*FIhfI>x~X#>vY;seh4O;Uj@OoN z3QXA2@<8di#Fub!p}(5rKOFsXn3j<=N98Gub-3vLWX7Ap>Jjk92)D;2Iv*70|77+h zgiUex7v&Y;gahxH%NTBQ(dePof8W%4z~t8@uj~Nx_-4Son<}Yuswx5_drT_VbKX*$ zT%yDY!nZG%&f6X+0_hJ5wS2WFG31i<$-aj2uJlr=W+2n>rqvy@N2&1ln zu`;Lg_%30|;<)m@!=Bt!9k`ur9%5XZ9)ET>TT;#lEnDxUE_FvvX9W5s)%2-VkJ%Um zRppK^Om3nJzwmhuFI-}8bnbhi>R#PnqQ4{QUVA(Q+H7gQA-C@!eBWgFzDeqs6F-FHI{O%3gh;a3tc zNl;lM9||TEhORnvjz)^QI$Ix8NhGEo(QvV?bC4xzwb?>{8uEi$&&wJ_FVpFK<|#@E z?F2{}HZ!HNOSR?x_rBu&@sDYJowD|O=^rn6jq~mExa>`(C3t+g+wl*`uw$z4tAYJx zu=s<|u0F3vJ)>W;_h1ekz~Mg1Vut4t(J-OjhH=NLeD^D}3=->Tg>^suT9)P9)nN#_ zLd%AMeV%y;NoFKnuXwB}lT$%G9r>u9HLfUQ3_Hc?DlXD~jC(cw$Zf%-dVp81*m3>R zOK_wyT-jmBp`DJ7JPGeNYyvMmrvH8{dk#MRGQwRUl{z%#0Ml$c0`IN2uKT)ztSYQi zXg4&l)HpTAtc?v!0gh+bgj6q)Y)l?dV2s(HQBb|`;7?av&bgf`vK9n?i^USspum`x z#2>@OaMPN<*O&zC7Nti}=QQ1c#jCZ$^1@L3@^o1c@%d)yVOZS{tC30H08Pviua6nm zpx3EBf%)X%yC*QYd4J3(*-!$1JY?bgiQ>MRN+sm{Mr*e+hiWIqL##0+oE??Df zF(oCq^#PS&@1m|;Ao5i}UgWxdxA)BGTBh-8D=#F#ZF&B&Q|)Fc_*3BG&zqqT5w$2! zM+RmK{uyMknSe4Bd*^!PY(Bbun73!k3Zo!N0iQW$KaWH2F1<{cSPjekIf`0$WD$Qy z6_ebMHPODYPc1jv~GZWwCf6YS$|&*?aCqL z1>$SCBpMk3QtOpM@RE!ztXV0)tFyE7-e}5BgZJy(9eyW9W&v~P3zcX!$yg~HIH-l0 zI#pp!WUNoEj|?ax)=lRKJ* zp1I|!F=5B9Mydm zV*M2QqPRgX$!W>`08|4enQ(*dk9srKUeKVG-bn8kXEpy z`q{UlN*c(JzBp2;jcF=zPqOHkr)kWj7?iRE*#$UKiT8(TlCS7aa?ut z6VcU@CX;g1mB7FgyjVkr_!P<)^lr_9BM@V1^V=h8lh5**CnNEcJQl-oZK!D4y^0;z zl*=Q-o|lxdl!F-FMBje$1B%3Gy#$ZID4L<|BkqerAGi`o;GUF{sgPG8kXOP>lAA(| zYVAiorD>uxn<~VA+XWd;+o}=Q;(?#{rR&_?0{8QZl;;||C+-jolri#Z`AY+zOIgI| zzE=5sm+Q45IQ*Xq?Y~v~r=Im8y>yK}4yq$RH2r_nvxqa$(&;Y^lL=Z{idY(18Cg3z z{G;cOr{F;p(D+>Xag;__o+rQ1lPDJx=O!R0Pzg^L+D@GrA>zA@houyCl!{dNV!ZzN zuI!kFK%`lS{oQvG%)x zG!ga-1Bl~95+M$S`roV20Awpj-bnC(`4yHUj~;ajxi)pM+@jVD00EiSP%*zm-tZ{0 zTAPn-^WIwwsv=j-Pt@QTC>2_c$;Bdl5^8h+y_#@P@TegbZHm)a^}(0Ih~cwAvZD}f zT@H;Dw6=l*1Y^4)AMh3b<7^)aeD7)u0mJ0?h?WI>#SV%uc$V8NfLCwPuIgCEykAbY z^z{4n;`j)z<=?nCTHn=tIw<7b=}2(|dTyz?AW!q~8wy8Z)eb}w4+B`R+!+kf2Qvcz z$IMsGW*gZZYcF8)s}G-c@ZBJ2>Q%*IdBu{(48 zNL$oB67-9qtxHFf$9}3(oHeIN&8G8ZEV6^89AX))1RB9v0VyKrmBad~lHKG#8qQ7P z*9m+&WVd7~2zubtB^PFj3)$-&X<&((J&#O7ai;)M?p%Uc|Io(mIbF4C3af$P6`xWZYfQ6>Wi<1bhUJp? zO;(w&E8-#36%MU9nG4KSJ8S?U_ge*KxI)&9Jqxt9R9%!Jt2svxsV!&~bA2QeM^8)r z&j4+}}cvQQtX_Ya#o=pfiOiUD z#h=utQ7o(M5iL;kAOG5wBw!OZ#WAR3M0J*m+G>0)lpWqOB0%fK$CecJCLDv;U5-#C zENl^1_2;FXU#3{QDMT**43T8@?aY1($@8UfIsqsBK)$-Z!3fgKE}CJ4Ogj$_*~lO? z7Y$KAcpm8fOZ*XvFK#KT^RDA7nUvIxnCXTRi!XjX!q>c8f{Oc?PEZifU=C_lErDRP zb&zgxcDpkiIf_r-g#uk@DBfRrjmmCBylDod=&-69$Kup8nn3^#rG4$ z$$8*9K-%MOO~6|?3)vqd78`nt06As=s}B`#U?I7egEPbipeTlv_d>MZPY_yc7q$+! z-t|jZO5|JtjX2z3G0ZD}kjhAAxy)p}NII3pEBGzoJ3co4(rA|B51>Flj&35UD|jN_ zV&SXrshZGuALfC_Itl{;1~0r@%I!8p8dQIe69~_t*<@zwG?d~y$Y0F=o9sWCrW4uvlC^RCdtXWTr-NsaEsswa6uQM$f%+2PvN*8Obs=Kv(7J z=?>7o!c0uw<}3vV2+&u~6P>eobh6t}y?8rIF+rd0g-)gjjA3W?FGm>pXfbo5OJ+MO z6YfYs?6=wX+lTY>ZYG>-927teYbxB~?pb};7?FQUk|PLy9az1Scy>K>MEp4@C#x4Y z6l{TMHn};4lh9j+;o>_Nc>I_<3Tn@QDOJL2;CN~ll_%ZLc`n|To8#dCxIs5D!LTqqTVj4H>M6^g*y2BGXW9`kzh&m zCg=lIZ#n8R6&XrxJ^wFmCM^ftM<*7>J5`FhIymWP5a`MtrJWt4;)&nCc$d0pk2`= z+=?g8%T8P8mo2pM=_U>?Sh4Xz;|@_CmC#2wA7@Ybi%Skz4>QIr&SF58P}4p#HB$a@NrKW2)p z?Tf`8piBk84NV^3jWd0tLSP*&cEjJmScx=udC5P67x{lGI}>=QzAu0)QI?7*OOZ8X z$(|+Iw?g(ds=;8g3}z@wH4!3(vSleuyCexo{e()isc1n9DkZHXD*ewZ%eR8p z{?q^e`M>Ww_uO;Oz4zR6@6}4aQMq4nk@luc9d@UiE&`8L&vjN>*IvGrbj5EVbj_Ms z@w@^j29}*Jub(ZDRdKy|=*V)l+xxxM>$o>3@thE}jHyX)yBKEh-yQe27bRR9`ZqjC z+G-SemiMP{%q2CA8t0PV5{vykRQE0$_G7Dc`(u#0Xuz+-+|p{j*};{|oL(ol7;mql$B}nNwbRaan#F$S z4DMC7=@ly>Yq#4P&2ln|KBQXUBdTHWG`23!#;fH3pIp-ep}PIBE7(lO*v$8n^tJ0M z{bs6Br1~>Dd23BXU+LZ+pf(C8cszBJ8fG8r%y>{FCOt?n`sFDT7}af z>Ra}K%!ROvVtUZREdheT1#wed{R=yeCu$W672|MDS>;M?WiM5QH>BsaeMoS6H6+!2 z>8wuQ?hQGTf9iRveyG(}k<{D_yi~WitX8*Kdc|nDEoXqpa)E%2o3r1~_+uZP`#mxKATcu}sRrDmtr<9gIaK_#1wOkzDY4IRE=SjQ%+#OOLa|1OiofEY9g5R3? zE!5e$mwmBB$iQ~pBxAQD!Y9R@hU`yeLXW` zyNbG8E;zPefy=D<=}M3KcHXL)cT@YLYFEqBQ+qQF>!QMr4849rX)ONrLRVGEZoj~@ zrt}iky#IEl3v%jC;9{!IWQtzMV0T>UBog^e zurXtmRl%yS&n$&oed=?rZC{%I#+svQ1>sC)pjqdd>Wi9p9V8niw(+kt4HR=C_?Ioi z?=T&P3v13UDSmz=s@zEj&hDz9^t`Lwr$~6JBxWO$x)JHQY0U*~NRLzlk0UN`1-Lx) zNsA0F&pOZxztsj$B02lw0!Mvbz^aG#!Up9%Eoalp)r_l!obQL(oR$*Jkz6z_Mb>4x zf6CFlZvx#cd@fIwG}pf(|;7~yBF}5FQ`fT(!iyA1_RkYvrqi~@~vkJ z+scX)1-n-2c?VzGwXCQs*rhgmf4JMjV6o#dB{3W^ZKjX6bk5~$E?k?Xd6u(vH?A%? z@(cCyV?kWhQiBG;oTJyT*os$%w68qlSqbuiyuG5vM;`bza{)th;ri62;hImP4Yuc+D+iWc7w z%YBbtxO#fvntR>5aeQ^WPVCSpKS*jgd9$kjz1oXUF6jrNA{JEc$jb9tXBWFLsI_xP ztK9{%>$&Oe#j-8#Tnj%6U6jw`Bxg4T)mBUSvv*cI8tv0;spT|0!Jsa;2rvyf*tLavY$9&1v4=sP^aOYyFuE@ju@B74>?Z0_8 z&8wqYJDxvZt7^RP5Q*Etz;%eYjihgEb;Y}am|He@iS*#i`;A#@22ZA_Yp?nfwOxHv ziJGQp={kzZk|f1@+o$}rO5QCg8k&ip>Gjl!_hE#TId0nZXj!?R)(d!j2uof^SZD03 zQ*nNtzh;p4*e|ZkrS~6gvDf${(3{t#B>nMh^cHP{rnfoOGIwu9#vhk=RJ9GBx8hy0 zVAi$4;p-Q;3Z0#siS>baYKvq@zp3xSAw1P_$s7gg>jP9lH>(>7!UdPC9K`2YSeF`+ z%$0xr9c0oPB-&IH+5%D(!Bk&^&zmIPWKFWck;taL1pg7|m+1I6WDz-EKQyR)o{6OG z3Z6ZDDfW-I$MKlYP!Lpbe74elcANIy#lgWJ>YqEuNgJ|psaR!K1ixZSmk2iMsG+=w z=DSd4oaZRBJtH$GC!F{ueCMyBuXC#d+SG%&g>0RJZdIp!O;5e#ksp7C;}Nf$hP}_4 zinkoORriiI&yVGeQ2f9Xle%9hF6!1vx%`_|Z=H@m;d1}D@N2!(TcuNtc|saWWu3DQ z;QhJ>BRS8AO_SO@2r&xx7JZy%(Eg4f^)QcDJgfD#-E2D&Bx2E=dBdI4v+kI_v+Wk| z%Tq-a!oF`;n?q^K+19kxgxwq`FVa9th%=)~vd`C03YFb*(*lxQF+cuKIoA!f*0iErjcX9yxdF-bWZ52_sIA z{Gt@TIN*VTNUFWC_VAQJ4a;Yu0yg0vWq+4E*`{K(d+L?d{e(>`OiJeEEcm)_`_(~_ z4+0#zO3Ci_*5Bte3a%$iakZCOrQxaNx5Ido-r%$Ef|uBT>TCBB??2Bs^J&kOGQ7U~ z`OfL4J7>H9OiEHDA6!$tLGs=PIo>;hvYz%$y4kDN_{lpQlK!q-=s?ZO{{F|T+2}Pz zbcdKwN%#kUk+Z(rmz{6O%5*8+Cm)+w7uaDlwP8-8UBR#Uh`*#YHM9}Nt2*Mpfe~(i zG%?jlI$n|;*%z_HRo>3wL8GxV=ao(m?FEMeQ?%`C=0`gwSvstzIvd+7ykx)j&W6K# z)0&FQ%IR}>t!)EEg6|v&>ba4~)BZ?AXn)}E>BDn{x-aF`#@XKt3wb`!_G!CZ@4&%( z8`*BZB=F92RLihZRLiToBb<`qEamC3!n{PSt)_R8O;&}cN19~irpsk+9&yyKgMHdj z=Rfq$i21&|H~!*#V}~E>tGex}XI`dOT(}dtez51sOVFmn2S8_ zwfpKHjk9J?HRd?Tac_yw0QWF~Wi#D%yX;a|-dp&mCulz6kiM&+If#a$%^`*9QqcRdZ52J5)^9udPosa^6yv#2u6CTv>c?c6iIHK;6pq^Bof?C-a@7ObdpMNVt#Ry_BCg)2C0th{y-fSO|0^z6 zVLi7?>5_cvoxR>NU;I5%aUFjKzJBU>ZRB!fu+Ppdu5NycrQqs{h3dHyyG4n|PnG)U z>pS04B^Q0}(5~!R*;bk`D>-}1mO90CFyokRvFX3#;pAttOo@yCytQjd`1xqBXm?7w z$k07^Q+f7RKIIkb*4@Jgi<(yzhRE3`E-AA$^bz*8k+x_u`OmYz>Dr?X>#~FCavS9W z>|{6%DUmWxrqgc;6MWg@Hgl0v3`5q%sPx4I*ti)l)N*h&Tr0|3r)E$5nfOcoop~go zg!3$C?l&-A=hn=#;FGZP?;5m22u8hsU|s-0CD^OfnKGR-{?HSP*l{PR`;u zq0nLKa*ILjZn(Ue>ez4=HHJa zo)qdo8ZvN31|WhvRC-zh50z7@IrHTkw4?X#B4+8R`?(d)UyHldG2O{KNA{S8d*i|{ z2kNcrd^NX!w-mW|#YQZduRG=2hj-!I?moTpbFimpHk+cnnWW_WT6d+!jI{G}Oc$JK zgG=rclSzq|ZL3wUeWC2O-amV;jLve$q^=)pEcP2KxHham_O%JPVQoV7JQjeUDRWZ6|WD<6N5zT!}Pmxu6! zfX9ocZ_`gJ$A8r6vzRwm@sn_i(@@bRqPN(?0PmSEF0^~AL}rQyUujm&IsEQv6}kLs z*WqpR27a&3I)1CQsP~-4z9UVQhl(7^{yaZUD2Qn%+Zuj8=_r3)Y{k`At@mm0=BC}{3)E3gkKT9efq|z>SlB6ny*YX(^lR6B61{GGH>dw#?#E0;rH8NM z9@-`d&T&&P(rLPWOJz}IMwd=@mtP()mxJ4NUg0AC%f|Ib)=dAPF|?n5$ZX#$y>rUj zH3SV6JGTB>JXF`Z#;swy@ekoS2R`Y~-FdJuV$L4jwmCc2DXiUq6OkNZ3-QJc%}9qCTG(oatzw5(`&DNiDXrnM2*kr=?WCOCpNjIA)qi8i$C( zRRNyR?&_9fvxX8QDop=y^jl3gwQ&EqsZM8_{*TM4GF%*y^N;4p5Uz$F4oHm-OzN{= z{a#Fo+pT8qd5%iKirDie9ZQj3gx0jtMn9}LTW2#&-%f(zGmV!y{aq1;m9x=**yBP- zc=N5E_#iTYI5PT9gez0H8Sxu^JEj-Uq=slj9lfIPr2LHXkcaWo6WwG9Iheydq*0qH(>ZTzt zzGQ#imA6hy|JUL9Dg*wt+{ZefUi`-2O>O4yEiQwErANPct|e)Sty(Z}Sy}Sl)<#(w z;!wax?Mr0mVXj3rigKIe*Vf2R*_az55?7m5*1c!{CpGH)Tsg0Hh%CgFdk#I&)}y@m zBy#O&ov>?>#mYy*9qrYwy*qUzq6}2R)1!I#1BJAzf25jzW7)h1 z!nOHuVruW7{Wt6f-#-m<$B`a$hwC)dM=m_0Fo7M zbSc#7-_A_C%j8!4C6{UO=BK9yHsZ}yxXlImrL3>Viq7eOXMX@6{8aYxiMs!4vX3QQz?$7S=l+68u~AmzPP>PXa75%T?%bY_hVj7Bk%LI4_+HZ z@mEx@=eT(?UTtP)MqI6Puz9Ua(di6FwL5(4ix;d^QRfxqc&wP!dUgF%tw>x#istI? z74EMd^nZOilN0|mQc75lJ59PpQ9r9@TlLa_cp09+y{+@xE=>Jzo^w~)YYnqcA$t8< zH~F8J+=<+nl;sz_c*Qx#l(`35L+?vQXx&TVvz!vs_eV$lq`q5P+0^LFotJ~-%85l! zJS=t8U-U`+jHB>>bAHJCzJcU!ZImyH^Hp52AtLO+r6PcR)lJKjmHodN z1U_q1$ZD2%X^IcLuDI7lk?-`U=oY!%>Eu#RSIZ?sWLRUEOVWFj{P_H?`Fit$59XC~ zIn6C6Q}3_xdQ)COzB=+J~c%pd9IF|>-^6A zFrUq7L+cq2b%egw^PkbYo07gLq4@niZ#5&edF$TZirgA|s<#;uUxff!11B6#?ZEewusaewGu*;_JW zo)X7tiQV6MT+J7j?vR}}CnbK7mdyKyrTdCQFSmY}zGQQLQ{4}NU+hCQQH$blm@SO_ zyi}w!CqQBGql}8I+jrX_=&NEDK}q z9R3{m<*;qC^Yyc&ZHe2`mTlR+xtK7>o0;nERJeW_-%^9~_)B>kFK#Y-?XN1VxL>-; zJnQFGiLU0~L(SDZJ;vR^m)GC2S#nj~)bT^UaLLY|7-PS$N3Sa2@BMjJZYnnPCPn#h z4OfG~#;#BHJ9B$Dc|HHG53HYBesWC=Wpj1Uz`1X(UCA+XOr?TOHP#QyO4+RBMv=-79qP`y&i9R)2C zmYUgWLGyTc)BiL^#ANQgiz$#uB&)b{E%s^&Xg=X`ZE(l9YR%bAnLUoihZ&%$c%>jQCDjydtNmx@a% zeP&xM?)Xt!kNustXq1(?f8_$nU^U$D-i{(iibxNK@w963?DqF{clSE-$Y z+4tL0OJkFMa3Ox5){fB@e#}Q{CkZUP3M^cYRSRco*f~y(klrO|AfO-IQQ2qwPQyqc zAUNeX=ei_`INRnGR(TQ}E>m3vG;G`T!ahs?soAaUU&+SBZL(XIXE=JNQMH)d%=_9i z_!T=ddr0>#4Y>Vm9GHECt#Ffz*DLzmMX2V|KKan7rcFFKKCQOAPOto?0_6s`8B?Kd-6FO@XZ73o5&(SABH!Dt+JD z*4{ypzSn+Kv{y$m@6+`B-XFnhNbid}wS@QS=gRHYN{`KxsP6A9xhNmkD?h8ERdLhs z4BI`Dal6urHNAhv zd~ID_@0H6{sXF<%y^`|>AGvwdW~@E=@vC;Z+efWJyF+XG4lkTu_9TcJdr(g2ywXA5 zZu$8-iE8YP#hPx~L7bg3K~9^6gibcU+W2AM{bjGcF^Zf;9(!>8JC%Gg{-kTh>|HLd zCVzbUfg9`HI|8e28k(l{4Q#3W6ZgmW`~8=<%NE{m6A8??nYhEv;Jw}J=-^FhSC1^{ zS~cYkCwr+V`I%9?iqVp*?22j6rTP!sDeyjsh%aV~jn{kqjLdmM-)Mwzer{a2G4(ff@hKfkm#M8* z1yg3uI^T;ER*C#>n;mt)e3|WO`LG|`Trx7MWllA=3-&r5%Dk!BD|p+U%y#;F;&A-| z-)Z_Qy>c8CWn>>(SUh}h=_S6nr0&@^-*b>NGRH{2NlWi#Q6Tr*gQ00s54h5{F5CBE z6=K@728=fCgNbjqn!y0o5X@T!W!f%*p1ycbKfIUqD!Solq{F}AXu|y#$N!A3YN|!B z+xX{O&J^0c*ScVO@-~I}Yob-wuIu-CXD%@N#s$L$9rqccQ6F((FItxpy?qRqZ+yX) zz3H(9XZU=Af0lfP{9$=DVIL_$hp0Ta{+QvMPu%Y|xLp*Vx_oam?ZY#s9A5G+emlEA_=%j^btHkh9l!Q`flL#HQWC`-Cj50}w($31Vy4B>hZZ}Y zY+1j;y5B(i&c*2~p36Di_q;H)Z1dd>72Utnd8hY@iO48&4Dn_NDx1u#QFxX(^or-n z!K)jO`TDg`7bM&@3O;T!Z-1CtaZKpfqps(52Vmu{`29VrE1s`|UwQj3Ka-Q4>HV>; z_?XM3zj@xYy0>3BWvU>%Alr-?GuX_Ikyhpsq{Z{0PLN%Sf>1A`50!%a%huf4SlQan zVu`J>owbFzle3Dg#Xka^|2~85FJbfz(Qv!34st%2*mkM2;f5jki|Bnr2pg>!E0!ne`VccR`NxyNcErJ-M+16m*dI0@&C zCx`zZUpGd-{x9K}_Unjsjg=PuF?;O4AgT|7*T-xl02hW2M17n7Wf9cNIgBquNmLlC zpB}Rig?Tg)h8Fg(x#&TG$Z;>K>UCks;4&Ln(D*~8@IwO{E0C#`v7M#4(?50mdmFJ} z@9CXadElcZV7|zL!{|e$2pQ5=#)u_ak;y@j77z$2+%QF#S&0va^p=0?Wb|bFzE`m& z;9kYRCXgud=tHG!H=Ude0k9xqAPFu!V@^*H4BHk1^hRjV(xYhjrBe2pGoiyc97fnK zWP(2yQ2274RuqU@4`(rq*9ijjv}6K=ViUYz49{G;$J_U9odS}z0}w5p1{mPDi6iPn zj_nL3(e*R*$}I7j?e~+1jm=t=Ub;QDw7`E2))<}3N)Njya)uNFl9_ zYbSt_WROG<5`H8sNl&#Fxa=tnmgEDLBtD9SUn(Wloso*5kfR2T-y&Wq7Y z))RtFV=kFqUSR4SFgF+QLy{=Tw01MHEQlciBMIiraizAK9gt!APKF9_h-bvv;BnsA z6(G5Aj?ywP5qn5*RYZxl_5dRb;mE9l-02W2a)7@pfkYVF)Io10{BQk^^g?ZDgP?LK z@W&KJussPM>P2+MZzWGy@(bFvJ9dGjSx_-DD5z>GBXmuGzZu@sA5PvL4>Qt>*|nY` zZ4Dw`gy92{B{lj`DO0m)i4$Jc$h?{=x20Rn1<$Mt)r2etj6PJ#@uMuGF}&i5=NEU0 zfg+-L>DfZZS!Qc8ms^v!e9;Y%n*weKEq78O%j}UY@$~9;_>n2P9oW_k?2;0e*&{o3 z>DiS%_vbc%r_+Y92D&QaD_CV?p!@B2S<8T1X@r&{J6ezMOQoE<#svK@z8w-m46z}Q zFuc{SrKLv?15z8bfi~quby!FzJQ+zWABnZnm)~WHmPQT;bshfDzI4t_Cd7XSjAPi> zrrVaCWgy*C2I+ocv&@K|c(}ct~IJrG4v^WkH!=8DtfI!vb|=$1FYd5&6m!O`vi@6`^I#e8&P6 zqwTZ_*ta`@1`ac5K)QEwss@IvR=2%B-v(Ljp<6}EdixU#R1EiY&*`+#bdYoOoUU<; z`uL3nDuxDLvY-6Z02!* zLk8-mVHT(uUCJuIwfAM9woDl;D`LtNnql%tFZ{PG<}*;md0C*2oCilQYt}*ADJy_l%|P8T zn*}O{y{@Wx=2Hqox4S?_58cECCZ}RlR#L5?mkt2a7(|tu%K{X`5nd?g&us&$E`uAm zD9i#C!(27)ONHtJmB=9L+XXC8F-%}9dkT*kP(2u^VG@&5wJ|hsZGiy^8Nf5j$|u7D z6+;8f^1Q}L;088>tP-PM5PqqYd^uX`NM7yOW^d-5U~%kIffkT)<_!AS!>+|lX#pOD zKp5zZFEFpd=(N{z4{E%F$w2L5`ss493KR0kVc%wXd? zf=8#}W7~lK4qV2T`skajP1LIAIM9bPXcrwZd1o}?hfGOG8s3;%m}~oD-yyFRPz*ch z$kb59I0;ek@t6ejoM_7sJd9^T#?zwdh5zH#zsdo;gC=|eJw0%+oET5CAcUY32`F9l6>zzk0YWqo^GnUIl)f^!JOU_(fw$3xJ| zYM2qny4_EPiKf_aA*3A~w`# zxPxI+fWKt40PsttT*0x(b|j8&Eu@Dp3t_Vf0r(eyFG9h$c+$e1@F4_gLdUVYXwf#-rsj4|=Cp4kaqOrm@wZ_d#?}shlBmL#_|g`Z#o+Z@j#E}*APgUv ztP~2z1vzcwEsO@|hz}0MV@>N*y`sX>zG*U?5HT}X=${JUy47KF!)CCe0&eT~7? zPk=*|7*jCP`t{FE#A7a96rL~A9HhGr?MD+uYxs|m20@v>F>@qrixhh#ge2n>4tqYg zGXDaf^K+{;pk9&L^yLqR0Q-2O_*eeXFO2UCpl`D`Y-N+7plm%LHQGUm++yU74ANwf zt^vC(z``|8+j2Ix+q>yyT+qmbITGz3-{DFxqkPYLiv)fc_(2_^Wwhd+N>k>MDeBmT zj*fVo7gk8A?^vesRM6u`Uiu~=w}1%~iK#n>;PED*u+?Ymnm3H;zqXR&G*4g;F|hYY zvCPH@0z8gSHb54b^I=wnZn|a)EVD6YLESl5%r(GrIT-@(GRmy7F;pV(xgnGcX2#CY zftRSUjK)yO4{DL67ML$GU_z^8w+72>jLDWj-pS$Bpb{kpl?Z6F%Ek~|wkCG-NvK6( z@IL5n{JI{iXbhNL_EjDjFkJkRt4Ay&P=20c;yB^-L>P(HPMk^@8N` zZ41D8>d>Q)+p&tqux#61XS$ITqbyJgdStTQj|qBwk$|}q?l&~LN2Dug9%8CQIO8(#CB$!zxUN*()_tBR^Ep~QlV=^4?)zTv1sFw zJd7boRQ`haUVzSnI!6a{U1M2*Vz`4Pt@2IFpf1cH>VT$Z#wggF86U_nk2_;nfJvz> zM?Hu-dZ*cFo1#)ga#?_4P9b(BGgtBkkM^G zx_ELb29)1gOb3a(GX`CiOIUznn1F*#-Dzan(FE42G+KK2g>;>Zv{d?_D{Li%xS9n4 zjx-2i-j@_eSMQwy@+v}wp*z%16->zt0a)X}ka7b znNHPA_@R*!AaOS&mxXy{i0&YV+W_4V=;&&8zCI!S@0k_m!J#;R5_2-=g%62f)NE5g zL1@=JbaP@d$vhy49L}8TscQ4!DYPJW#DGxRK$7ytTRUSs83|U?oLfL|I`bAa+3XoM*h+(cYu2ef*BGh{qAp`h|9dTDufT)aYM=~ekuLD_|#J-G>1@pNci8OD2D6k zt9n=Y8C3a*p_16Y(ehjZNufbO#1Jyx%a#y;M}h$pgcy-H;8d}U7$>mQN01*i2UTv{ z{;A_3Mn`jFGh1_&055v;Np_zmE(}t&0Yeh?{>vd+$!J1%ws^8H5yO!ksEcWw1-KIE zD$(O@%VFj?<`vMO$UEx;jJ4lN(Jx8mfD0bC>X8T_5|KdCRhh$bqS|H;fcASpFtjIX znZpD|7x5bnqRC+NxN>krqzTNih{E(5RGiC%KAv04Tv(~x^?k`u8Bu_QNz2$nrBq2W z!L8OXHG@DgBOyK!#{YIK<1ClUAuv7FdH9xsFV!^MideW#LCnC{6z8C&v|TY?=X6;0{{ME zF0jKI26p#8R@qo-W^AQ5?k)$pzkv0i<+e>`nT=sgq$lxCh-Gq5r)R%~19!)p=S2Ee z$M9=p6TS#!ZgLLlQfth%5bu$a!7BUjiUDryjBonR=k=upRR=)jbA{;JLd6j#pO~nJ z9nPwFj+|N+4z(zQmi8nQ)W5vV2_4F;FIlJ8L+c^~RRTrSID<(vUuD6(Wr*+3zE%XJ z+0Z%`p=fO|TW6@LfAanPPwW+e+E&?X525zGq3=hx|L5nhn9QZS$}<$11Ee)zNAf7? zeqO*L(FCM0tW#dP5QoeFc0-+@sUOQ(pkjnfciS~=sfBuZ5Avd^$(1ZnF+6~GaF-m! zx0$4vp01jls*a(7Jw04quYtN1Y8@@B+J7uiF*IQHX@O@SP?ex{qN)BhEKo6~<5@jv zP3=GpVUV@#`s7p%3=OR5SoR3q1=}?SS>M&OK*f-CiH2QR0ocHHAfu-ykD-fT-kQek z6+^AlHvHUr0~CM^r_pM?2T6RBLNOFDwSnK_6o_fS(6o9Wnlc$x3nR+m^-bmuk_gBc zJ9*#C0u`eXIPCo+=L*y$hRWLdbaJXTh6a>5Tdq9|`B2z#t(maMS`>CtO;x-Eq=zk)dkT8)ZglR}xxnP;SIm<#1?gg*&X zxi2oJMUHGPHucBj0^!s(jD~I|$S*4ghNH+Z`p;9GfcBRPVZ;e{!tuFnN~RE)IOWo)PvPN!M^X|X z6fpKsDdwA4!;h^)Fqgj}vnM?rJ|G5e0(Rk#Jygm<&;RoSkU@*N_MraMd-qo`J(v*C z&9=l~yg<`j{%L<)O{Pd3jk)N9WqWIo8KxWP2HmAlwPy4<)0ck&NYdfTP`qYw(2dk+f~*+8~y{7M%iAWVu9U%={4d!A+i!ikZw& zoMG~z5=h#hV@VXzJ&Xwv3B&z6wUoJlvp8<(CIjXI{7Ip3-diwm6Ly?}WtCQ3;Dqd9 zXoC)3T5e^+bNbsNu(HS%T)2agRQf|uCusMRvx6Co$ti~r#KDZ=mJu2_wtyOu++TDj zkEgJPXVj@K1j6rkQtB5#CqE1dScKB4X4JItMH1{h?5zR*^aBS$iR<5nK-OaLWN5uo z6KG|nSvbK?^KJ9mJo^B^V9A9|8YN&)A_i=9S%R^|Na&wi1*e82t?)Bwvhe^dkZ%1% z#)KGvBxPbATQQRm%V7-RCVq%Fp`A%hG7~PtQpyBL-yMW?8=Uw-p|FaH9^P)qo)pbo z3wIJKbEr`7v4BOpkZDCskpI?FWZ-8cd6YTT)MJZiG3a)Hp|Xa{XsKg)({^wc1+rxT zE3v?;#mBo2D(W1F3K?}{50&z#f)SFctYmbBCo{_$Sgbr zu;{k6;u<4%WQ>osKDTk#1*uMeA&Y8gr}Cwi32gL46H{Uce!`~k#b7|M$P}E)KKimN z-JF1HPV&SB;jzn}N36W!4TdmHfPO-v#=}7~7Wiij$e04@QJCv7(REhpJ_tAj!9g|X zD(@7aWiekKV9u-?Qqy}5v86aX8^(SYJ?DNNnzMQsqT~rQLg=`r>dzas)tg}7IRhn6`Q#}R_ir=>w;$W4H__7$44EQfJYV{z{lb| zp}8_=UOaZWA4!iy_BuXKNXV%RI~_14VuA?+=b>Z4HjrBZfMSmRE-lbrVYKjiHF z(T7SQ!D%DozJVb(Z)|il7WKf~yGna;8@g-Li<|HpquG$yo33cD@{%5v9e$~luJ{Sj zqxZnk*CXwPOX!RR<;01BjQ4@jvuW?qL0jLG0~539FL0tK(_Sco&hm0knS?wNjF@N> zIql62Xq^ZQIVowlT47yJOq7C$^nTG_fMNJg0zIVsv4ub#GU-qq?{}R;~au41MSSzY?BJ}BHPY^^OPv6 z6TOt&jFdVc3WQ?%0p6=4Ct3wfRz=k{m$nwY8+8)3`0d@#tHZP7pJ)Bw0iyorv$~i$ zyIYx>Yr@XdWCLonl~_o*rP9l$~Kv9b*0}DLXDT zJ1jZ<4JwW=tIB$}71&*{C{|DS&v5!1%sv2|w&o{1qfZj~AHkGxaJDmY75%H}U924J zm7E>itv>M*O!C17GQ$IY=v^a%Jkb*hJEC=qSQcw!m6enhls`2IdV<+nDG(mA#oWqlvANiwoa_!-^mzB%}bOyE~+YJ0zzB z3}0#X=3KEGzTQS5y_X$s%(=P;;^1SCX)kh;JBH-9JLGJn9=78ieg zX=8JJYZS6zfR>_yv3_T7fQp8-Gt7^#5|EUT$cCmyriSK*AS@vN3fN2P8%`!D0B{Zd zIgI>Qz<*7ee^-FGwr9NIyJdS+v~SC0N8MLm3i&QC_sw4d0{(yyhnqpb9->L@L^0zS zH4YxbWAV8>v8V}s|MbT71D=XCIduNg03pFC9P?dh7-3mb3Z7mXr){5fti z*64TX4O+OlYwlHkd{Da%)@7Z^iDJtF|LiuIt!Lc+WI4OZg@j*j<;gH<+3GocJ!M`! zP%Sai@YHdJ_vAHFd3(xhWOGq(T-FHZ1wY_WUa|)6ftTblPUU^bHb~Mnq2`1={b7(iC!FkCMcJ*HSvB zos(bKlgUukR|G&TVDUyA>p&?BWCm({iSi&mSx=k~stFhf?7c>4K-|j*B@J`QfVJXo zAxRFX3XpgsplnHet|pH&=+j#QZKEeJ{t8E?XRBRg>ojq)d4Jf~(k#Ge2RV7fRK&0PxK{>4~L}bDTS~EaL`CfQy37g>;#0OKw@eb7;vE`MAuJ1lOm*`5Rd1>&~q%pn_~v)%!)d!8N%T35S=?)KZ0(?<5& zW77ni-TB#k9lwQ;iH5^XeYHqpWA^v?XsgNW%)`m2A{OyW^Fc1&z(NIq=cUFXg{nHj&r%kAW`T*-D!>$eNj7f1X<1PvW-3U;W3hWuy4-h*P_$+!acFai#@StKr*P(Nt*9cs?5So2bDkS;%xkv#EULtOvBDT3cP zyh)C#!hS^mq4C6>mGaa;O$bR43kvKkwD4PbtOZ*uBoPoDVq92cyMUQ)bd@!9Z#3XC zsTB5e?8=>MDG@SzifGl1#;vqW&zxCj^obRcZVc$JXHcw~NnB5tp(rMcJT91_Wu0s7 z224ODzZ2>fxXYX%FuJ*&X_~c!G{l#dFK;Dc5&wqG_x)qfka$pxetwFcko-Q>d1$M{ zR+=S0Q)6RLH4Rqkqp~Q2H)pC7FUi1=sc;-Tr}cfa*1~pneSk1aH=lrAMbH)Z4f)Oq z@^QU0^~ZF(06j4$8dch~sq2D$G0g3Nl7#FFcxS``jO%TTP-cMT91DcZ9W6XxaYGtx z{G7=!D@}9_8`R0$vLmex6}@hOSC%LO4vfG$#>R%7R;xX)1l@@otvnP5_9TxzvZ);z z%2tW?kbq8>SQHbx+>kz1Jf{kELZ9nSX~6aT>9qRK1C! zoZ^PWck+RP+L1OZ99gR78Kl_|6c|aL9teUi7`ri3@#qoPNoz|xI}FQgg$W$7SzJzz zcE36+q_b8O)f@9}@sTs}!YDt_mMEKcF9iMSJ)KLvv7WPzj-c?mA%6@g$71p*H5B9# z(4MohHTv^A(9QjjEnQF{2?K zTTyCr`)86iNvj}=S4Gi1RPB5~U!5NPp-PJ!SM7XsDM_m)iee8xh++YB$7Q98%>|lb z>PJFi!+An-t7RDDnbk=UnzgsrWI}eI3>8@+pV{czX+15jcu1N;L<{^cRqfv;p6OO+ zPFQ~^gF2E2b0BnchEGqV%ISlV_Lw266n818l1V3K_c|i6L@}oEzsQc*N;g-Keh=1& zJN3qNLA8`?I!`OHw+YUwZD~)q$8`rj!pPIPYEudydRa}vtbqvFBd@0V=e>%BF7w`W z%NZt)G1nwy%9D#2ZQ;Y0hKb;_lF$W!&0ZoRcVni zs*UL6=}|GNjEwMi={MhO*_C(uIEvv<$)P$Qf7|u=%FoeLIeKWT| zY%BGSYPz@o0oCXv)768+P{t>_zGc#2E_@|PGC~HC*%kf;g6~RwD3gEGHJB=?_713` ztx{9Ez`KGmt!gD0yOdTJn9^?l^aHMPM0#oS`Xq^*Y=fqa37O|kCRE>he#=a!)qGUS zE4utG<}61@qRn-%ik9E3aHCxmRrh%3mjHuw<$lh!Yl}@V-Cr(bD4{Ca6%ihgyf6rdRu3=(n)Qsb!2DCc z(6=GR9JAEj@`o;X@=mHBc}=Hx%2I{tcQX0-|C*O6a@CExd+@nKmymPe`o3l&L766R znaSTP3teA%`CjSV-0p8qbDRHE|A;rkL6UPg+zcL#>|lADEF!P-p0fSYBboh;KeW>H zV4oBD^3+rz@{D-4EnSfSHqXZ5nLdY?p0Y0oz1;Z89rhOCHck!Qesf8paA4Kzr|`^_ z`w?+aH4I9Til?S-IvRz#fBwD7a$nX$7G6aOS%43wR}inB#-nD}hwVvxOizlw!f*F& z3C8?4cYD7E0~~ZcQ;G)gw3(b8Pp{e51M*9*WeZS}(0uH7zv=h1^HstpR zl~e@e(#EwyHB7z~T7z(vn=_>?j89allIXr$rzeVnp zUYiI=l4H0%N^2z0K@otsn1@8xVUZ!eI0~r=v>4EYI!;M(FAtvvUo;^c7D<-W7@n4^ z=~Dc}E`iRRNK(6mC;S$y*&Q80SHV!>C-o0Eur^LL6*25*qADPd9Dn&qM{}At^qgLm{{McOT`g*=sVEvD%)0Z zmJc0gN?+kdj+^4=91H1C$_`@v63g&O_bqWno4CYB8Do+45=1Alix#8vN)Y0NY1_d# z#J~o0kxUSyuT6K#@O5Ai{;bWo&9=TZH|6$wkvj?wxTF|53{k8CVfm%=(NO5gu%Mks z@V-LrD5DoA90xZ~)I?!W)i=g_-*RglI1VU;cf5cvGppi^g`!Qh5V9Rxe7j4-dQCU@ z#UlGQ6^+B;P?9GWeir<&#b|eCB^XHytPluC2vsHi6Q};;N&$Er^ zG#*{YfNtQ*uY3jZT>>b5%{UjHvjiXTL=A!M)Jc$e%HN$0tvSDWV7zgUeCWl?$+pPz zHA(boPKqd~)Dpjld}9bi#uZMIZoeNu@Pj)AXEB()#jV76W1J*vcd+IBU<7G1k~R+A zLTMpusFd#sO9@)w5{cxLvtzWkW~_8$4Zs!S4X5X=jmYQTxs_|rJ>e@}R9xYtNXbDk zHYurmiswbunWNyEa%lwPzGDTOnCtnykR6lac)vjuXM=0koXHh?!??)qx24|5t`GL) zDPk4b6rW`kS#ILURFBgyCB!ZbOrDAYp8FPiZ|K}3gK`XH@T?7KL6y(lXi)OEn*e^Q-%L>bsJNL#GPak zNvkMQTI~;ERXZchcPiBr>o3l(Dcq-fB+!)C%*1bFgJkFONY}MOWB3Hsw}QiTJQkVM_9v=U;EllPoWTxIb5?XP;G~zm&E9 zWl8;iT%rDDY5ISw0{s2nTtiP2PaS9)b0WBgX$^Zhl6vUd=ASqBp z9X|;VTgtrAoU+32R`K~q?=#d(fh&XIS}CK!1Jtv_*E~KLk`N&+**nMC9=_L{wWDp9 z*{S?LZ?|}X%ByzR!+a#&(NDwY@5uJM!JL~z?Z8OnHED<^vtd!op>SA16=sTkVQ2y= z>I_VG3HT;s&x#$B-F$c>K)k6h>3Pom>r-IHG+jHvASmWYa2mShpg*mN_FHCBVp_u> za)tqJa>Mt6DJ>j68y#JE>-om^OFF5AoON@Yfh zEuzT8tHG(DMw>DuH(Pmuyq2_~he|~^)0)7XeXrqS_AcibEqB< zVq72pjhD=J_Z16==qCfl2DAFPp{9iX^TO!ns2&FHWzsLoQt}jS_?ts2r#VJ8xs91L z1stDNb!Rt^4aet9=o6EPqwqP#4P|WJ_gY3TbNzg0{Cz%asoF3;i%!C!1Py!YgJiAE z&0U;2XO~GrpoE9oigkTR?krmTy&SuQc=G2IVBwwRkS3+9xz576si`|NjYh-LSq;)9 zR@K?k@p5}@BKY#td!cGI*f>#l(ZV=3&mEF>9>q4iWg|U1tkdp&OBe z8h-h4Euvpx`kVu2RzdUygxVo5NL@>!5TkcA_uprk#TGA}Dm7ogR`T|EYrlp2_6fUJ5&fhYPMfN*Y)(rI`%m@eD5fz#QiWX}`Bqd8e6>{i7OgK%w+l7~b;mpWgsD#L zr-4v-Veqdb6PycVSo~-03>gvtVE(rw(_ag@(k5PVRxYk)|1A5Zs%zCys zrZ1C51r}8F%n8$NM`_-JfXRSz&b68FaEg{K@UkTw=RZUAdWVXk?I%B zlp^^&O>Ns;Ew#+t&;E4y0!X=08exu-9#&2=QV45=?*w|KIxCNueN|Q-SOUjXgWt>I z|ElRo7L*NZPgB844nOJCp^gP#n##~S^s`k*e#;8ayNLm}b12(R)%LUwUiEnLfr~C| zA69lXL{09p9j|*pi68d(HmtW(qtJY?6n_P?yThoRl406YYwMSWsDX#wP!hw0!X(>< zX#^8)+U~Yd#IIY9uwxaQWW&lZ$8^!dgRdW+o5{nLu^Vx#rds0$NWbSjRRi3EwT!XJG|u$Ua1qs^eWo>)!0OO6zL2v3d%LtykQ zG5Dr9`iXWEb=7b82Wb^(OW#@O5uTZ+h@MD)Jdj5UpxycDO4T6- zzQCS~ePC;ZRMX#UEEE<2KNp{n&p%^WRITgZn2-D#J8%{8yV9n(NZbc7NRM1owvSo+dqtO2Pw_}@`MM(f{N7VW(Wxg5+b{Kn*D67>u%_XX zCNg>L+xUszz(M$#-v{u@2`T%bq!&m#M=Tp)gfKf;-f6|czeyP%vIt?yj=WbyZ+|Pj z!5F+H<_%IQLGvx>6QLN9yO+lV{A+NFqTq!QfB*njpTzzD4(@-Jga7h?;BS-f-=^Bw z1bJC77UZy>i(B9HR^nekyswG9kHfKVbWlo^s8@AwXoF%o8oOX7zE$+eC_*5800L6D zX~gTHtU&KrGc7zVZXe!nV0PfUSU_uD>rsr@1~En7RWPc$qw1%TV+>+UrNYEX?7pDQ zNRK(Lbb6sH?q%}nVbFMxa%IZ>c1xudP|C!&%#OYtetP^Mu~2j1&LQchRUefcykBqo zwXs6;dvw&A%&xNArfEr^7%jw-TuXG&aaXoZ=V%jW#D$Ei&;E%Wm1u5qFcAJ|UBS~z zy)yc{(-U#c+XjceWn}%(4;^=}uzd<8e525hpZT~M29d^cYl5e)K_v?U0-JD%gEXtJ zF(&>;JWJ$eB}Nue>l@wOGAxv}syrh5Q2%Oj)-3rj9})l{O!$9p^1nTk`J2g8b-WB! z#Xs`NCbCQF63lUla|Xa^82^;{lzYYT^Y@I$q5R8X_$(1= zh}yLQ@5#`8HDhPGe{8_LAj$KKo3F2E@z2F$U4<9B7f!+6;P|V(eF9%!B%+^VV_nbB zAcEVX9Ynk*@yGEHem^0eg9^Sl&E?PMTiqX7?qdNz=06f2j*9w<`Y`XgfFH}^0g?gn z@n717Mu_z874K((AL2jytnVEdok`#Ml0FLO0y?E&-mwHfYUlpAB(lDE2>%IwHt>B@ z{DH*rk{GSV0(un#JIYN$gc9pCV9SVV=stiCv;x8mc zpEKw)bWOw==ll70z>}ru-C3BjNmtc2RK9?aL1u@+3z92h*+TBg`A(tQwi>$BpJ3U3 z8;x^GnP(VHxE14M@lLn?ja}wn;j6AUpU=pYCrERyT?Bp9_;8u%?Qo(72#w-Ds zh-Ybl3}W!m?p21-^&MLE1#pnUH)fI1xuXhL=kT$)R+^pAe^R4M)>H)IZTh-ethu@l0@Rfq_ffh1rlxNLDh=0NM-l-Q_!sJyOd&AO4z>@_?w|PL z1XhUeT7Y^~s}HN)!u5C%UDEa0za_D4rT8;?b-}yT>o>q(V+`Bi9<>K9k!|A*Jz(9_ z4L#u8;|-r+-SZ8HfLrnQUx-(Ofdb^KN8mnM^*ulV($!+10OjftgwNM{DsUf_dM4;r z#rksa4W`uvpa9uw6EGHYA@mF$_j)}a59^_v4Eig=DGaTO`Rn?ZD_Wie0?3y0&1xICk8HgI z++(ZZPn7d6U=P{q6ZmVd;T7y7*uXa0c{uQ0s-6h$vDc6Y`VnowpLTT?{I$cd5BWSD z_%2g#0QZPD;7_-D1^(J&7=U~p4}6!d{{r`jHSj^Z`V;)M%kU5Kc|P!6wmtyvF#z~3 zS^o$2@ymc9`Z?J^vdQ%Pbs!$?&2vBz`Aux#2*y8YhXOc@ z)vb2TI)DYO&*&MtlM2kI_e|Yc0nc(0eLfQvmZRpHG1KB+r>Z zCX8;4YuRfXG z>oDGI2f82(sGhwCW>Mb04$PwY2JhfOAX#-w?i&4zkTv6QCxPLKAT&63W05DNM95{M z_RwImp+3whv04eu0w2y&BkfWrJb9OOGvN{7C1SU~ue&;sZ(}RMhp14Qh72^9SGH7E zw|a?6ie5A#Oe54zc4;W>Syx_YwG?(#mR3e50i_(K(>~|nG@%FQcQG)>9Lz{@6$_<7 z*~2=J^0WOOW_ZQ?MAm7EqA;thq)>`7pj0>NgzRAeuuYqVdDnUslM_-EC1NonDI>A! z>(-p_l#Buq+cr9$T)81Y!qRZ!yGd$#Cdz@7Dk}FQ$$<_58h@D4FF5}x?l|pj0c;ua z*fKNbhSLpvi#zLZSKX?V zD=v(=@eca9y?EIQ2opg_3XX`(asP6eXlS(YO`du6?3*Eb<|ZP_zCjro0|**FN9>y* z6W&X|q>M8C@B)g4+^0Qe%{)>DsE_PLh4L!iu-6O*4P^Z?ECHPi8f`oFrTZx{0Yi%_ zO_rk|rXrf!vRj`hC&D64u{U?_J$K@A?&MiI@nHZH#{hc@xI~qK^!oS8>f;ET^bW5 zA6#I2n-LJJ^hf1*>u7Z27~noRI+XTOp+iz8%lmVZs9{mpb-^k(H|oPuAQ4@s#FVyC z%K@X|S%@4nO5+|L7$%w6z|FNCrViuwf&Hg@lxXEQ+M9HQw*zj8dZPmFT@R1_w@4*#NZ`W^r|9t+JKfrPNrE#o}Bj{limyzO5FipHx z@A|s~1j|!Ng0A&*lP|dJbcKRJsX<8zX;)0axu$WL#biGvaxH#!dKI(r8=_F+7xPM6 z>7{2E-hjNm2wX&ERv#dl0*v#k@__FzZ|U;zW4cW4J;CiXw6QG3s$U&4E}U68thQIo*T3XmS)b{6*RT>bxlOP9&dwMNy>Of#5K|sw<-X>0YfWX+X?Aq-!svWXow7$_ z`Mw6lDjAovnP&dnu=jle8WgA-?+46PHrQMIDsfp$(?Arax zi7O(k3F`_u%=|`k)OX>En;-MP+kS7~G0Qv$!9s0rU;`x1XdEU6Uh17MiPKDks7kZNS zbh;N)H9E=0QhoSw$*qjF6u0-t^#w9?*xlTQ_8gbTJq<1$hr>Aiv^9bYlz6@faI#HOxc{4fnH8AN%2YBa>7MRT{Q z3nZVQ8od-V|AF9itt^k(_ZtwP64h6z?zCK4KED8uTNZDoCdr!?1^E|$8SF3Ky?bpg_^son=6|)z1%;6 zedTvVw`Xo2WFIEEeerye>mtdSbtzFGXF_^~3-9+%8Kpr=#xCrv$U)!lLH@u{xQzNb z$Rpij!!()3Gq``K(nmdZTH+#Mb#_8TguD~nT$^jS-!d(4mbIu^XkObe(0DwHH-U@Sq^WfsU%NsB<6ce z4S9Nm6kHrLzr2We1{ke-xZ>=7XyMCh*Koxe#8)&HaAvWhvT#G%f@o}a;II}MW}?VE zyfPHWJ&IAc;>dOII^k5Qfbt`ph;{Q9t5g#lM^+4yb)w=NUD)gysqG94r)Znl%4O>| z7tm;<}7(JNvvoy&v$0kSAU=)olqkOXXQS!ES!(Jmys%?uE^i48a=KHZK4g~ z3CqMjg`t4YVUVk6`Th!g{Dq9)<7M&&!?AYW>dVTC(|ZCly?n|*8&kIWj8 zOu#zKsp!qzbGkLP?SfhBdS%;42wq5Bc0KC^6u&5dFor$qmQEy6-)51MP6+ydva()1 zSH%c(O3>#>L;VdF*J$m94acmG&3jMan80zLnlFYSk%2b&EY=cM@?bc1EnP`^w`vPD zs`RCw8F4#DVG_c_hjcqV(7^*AM2MEz9@W|5{CpouB5r79yKn)K;Zr3v&J>)ozCjqmy}bYK<13eskIDd zLmQmI%_as}lPn$<4pwCyNE=wKVowUSvpS@KTZCPa0dM14*L2#14-67H#9sby)~Hd_ zciD97q1)!|5ax=j_YJak;5%RF2cgsEJH^OL)0&zv`V67e<2s3%lCx_=T9$A;(M}0; zWtMr_($xlF$(qfmRpH@IiD?RP-m`{)|Acm~O47L+b?Kz>iyZcr<_L64$ zZ6fYC$i-w{%5A4sf_1Dsney6dZ&x1J@Jp{#aoUsRl91=Ai9P)%Vce+G1#cl6D#C+d z!w$t=_O*_eh`9V|I=tmxP=To*K_jn7aPVod!vG7!!dsdiYg|w5kuUUjss=h2L%ou{ z+~r&!r-=}k1F11Nq;kJ0CeVTrGyer!B~9B_R1QYLh>m7U&^Ey}J_Zh68x;8VVel%kXemMjd3L@)_**5I=hkHky!0 z<;{F$eS19P8q7|%QY+H-Fg15NhPG=FOw_wx20e;LCVa4)nD(3(m!}gJdp`wMoyo-Y z06951I5@sd{#K^C3!a%{bgcJ|*HdsqKrr^yUAJNXaCs|HzsgseXey#2W&-yeqVf`m zd$ruxonK@hNQfH!^AR2j_T|9QIfgt>QYN1DwCp;;OKwP-NvQ=f0C{xCTm15rw~BrF zOUB+eB_e$wwuww_i+@UW(~a}mx(%hN$#8^7RjU8IqUS!{6HfjI*UFo>enjE<)YoQH zf5@EGjMN&f-52J|yEqlkriZD-jtED}G5_Nnm0OlRPHPl5x)zvU1?2sa)|#BF4AJz>v#PiJv)n@WT%a4O_zgD3ojt1OBe(67CGL?z@ z0;$28E-3eeD#E^39REWSrZj#4k1Waa+GFpWj|x73HLMjXppxP_-{-Y39~tYT5uTgC zffoc$*gPa|@D9+uB?B&n<}7{UFJf05lIs23G^_zz^QbZwJv=wPTj_T9?znf^dJ&G) zY5(fKcN&r|CmD45LtT=@b(M`ES#8X8Y4`HnHx2!QDo;Sn^B0K9*V7w9V%7dBePbK{ zC?#i*H3ddW)d8HSFHl2)KZKFm!x4F9CM71C{hk$V?umQBIE3sqyP34Q!GQy- z<9SJ-dqRq9y705)#9M)*qL(muuHddqT*7>djOdB53M4BW{{dMEs2HsPmFPZk<>@1j zq%=pfq!hx-$uEw}I3wrCS*vO%E`($T!SbHbEp9nTUxje%`^f4*M&bzL$hukBErH$AT~GDqCQd z>lLM!=hoLn?tH^a`)9`OMRSdVyjQQdv#BPX!|9#xmPM$R)p~1+}2~;B{n47N3@;}=@b$TNuU{Zi~*9L(Ww0glgTV8+= z?A8d8xVll(g{EOR6b|852q?k# zljUU1cYze&_e$83-cT)*7az0ZVNUGSDIj*}$Sn_^rdp1GGRE!fTOB zbT7T7ZBShYH%DAYgqO0|1UNONACHk`mBS!O@Nz+yi^55lj|yvga;;(#6P&US$P$Dc z_C#*XRvaHRyIJl;3r32c%+TlieYy9cI%}H7ox!}^54`{F85(2PF zKJ**uk5x;wGoSTAZp1M(%{>w}kK@nO(RSP>FX9M5h_vu17ivP?QYnr*zVA7a%(`B= zj$zL(;pA0g#J6q)Y~=p3{bD=Qc0qDs#*}OWWQ!VCSbZ^nG2i)iob6TN@dVxRxTxKW z)0>H}FFEcO#Pg%Z$pax-yEoI^i}7)qT{A$q(t#53^(FXMnEg-ox>wjk26I&b&V0X= zP3#<}gw4gC{7v{|wO?+}J0&iYf+D~9;?D57lC~sm55tdTmotlS;xst>lWP+(&?%nndzz~vg<`? zaNxAdA80SYN%&mAuRDyGB&gs{#WrrYUyHt^$3?;!Dp>flgs_Ks zL4SwG(#r95vtq!`Dx-!S|6X1K!R%5tMXg|5*A=VscCdULE}W2<0*;?aXPz)0s#HK` z9l>?y8dJTvp2H;EP~=*+G+~Ok3C3TI<*gk3Ow}5!Bn8Y717ZEUxd@FvOdroPv=@)z z)4EZ3AVQAMMO1Hk4tDdA=Dudbw#XIM*vuU#wQ|9|Cu@8+Xq4S^pHUgh>!1D@* zmKC+VhCq2gmHv=!Vx7ruCBj}cNE|m$h6IEB{$sqfIVOu(@9kkVhNJo*K^Bo-XDTP} z-l!o)kBr@5@VBfL|3F_oJ74$L_u-Qk8zhtfi36@{Apq^{oiAJUJ&jol`Oq!H**?0){?ao7GF3Hek_luPKE_t$Nbl90=sWpm=yTn+vU8+v^~9 zAa+ljvuz&dAy{oD#SdFW+kvxht_>ISUj=u)bP*hontO|NxJ1sns#@@Lt}2#8f4t;b z>j7%7sx^q3x7BN13Ln6hPD7S`s+PcOiK><}f4n4GGlVS1t5?J8TvacBwe%~{Q7wEx zTcQnFRxE4@?=#ch5aqA`%3g<{aXt%->oINoZLM0T1b8N^0&Gr(*P>jIBs;nBE|Mf0 zn8Ye5KUq}J*px(h6N?JW-ty;n4n~C*31$~+=sGDc=37*-HR&skrrIbIXmq1Lh(~|_ zFdb1)Ml!Fs(s5E-G%&5G(@y+6npY_5D620Tm{oXap=c}`SX88I&uJ|FG_6pkyN!C; zfOnHO$JDw5oxNgREY(=&QCoMit^B%SX;z@bFy0rNVZeR()1v7VX|3kPgtPi1WxDFi zC(HE7+I+HU(^Y++EYT-x@yVu6R|R~se;TzPi13km#*+lBHRcf6s*h!C@V&If6&prV z($!sCIjXwf3I}oB^gj~%v`nTZiEj0m`*Pk$!fUC29U!e)h%+(;TmwpqGSa`8repMU zzmc%e`Fs5qooO}BO#f0c6J_(M384{lcN;D@F^uOyL>Iu^i3hg6{U^l;#a&J*Bc6ylv?M-+G-ZEN=|w!D|oTL%FBR%vRF<@?%HL@+?U$APe)dJhU}d5smhw1kCh% z)%=jD_X!9uPq_sX%Cs3-b4A2vSrKC;)F5M}niG?T)04ZqO_IXNIcAc=#ko6}6)xb1 zFF+^>#RmKUp^;lv3bolYlbWPJm%p$pL_kq85-rVMWnzE3F8bL1u*! zXfSUb*pajhz^6K)0gTCZBJY4pg8`^yylMOSrLjPA$WM#|QKf?ccNBV{O0*|d0JEe# zL_m`(B*1hi6M&J#2vL#JjJabfeFmr^uZ5~ebHx#gEkOX3ORYoKE6pDOK%_MRIkZ-2 z{iM>Gp!8|37(z<(=7AJRt$-X#E4u!Zq*jm|5-Yy`%%nVsdbN4PKpkm5kW=yt(28_d zj(%3@6#%^efd$h;dsKIt2j7R?C{pqg9&t3Z4H4xmH61^7XGA`!?b zEeg0udIaQ9SYa24&g%y%NFxBG`s4xC6c=DxWL97Lb)?Av7P8)gLTx44Aj{IY5L!$p zfPS8&QNT`FR^a7lDfM1sc#^ya;l^3|OK`jF{054L?2Gm=9eEGfjg0gYu|CB~ZiJ?+ zH`X3U(srz8ZOP|XR3|+VE3)21dk9I0WZTpy?-5+mFMz%2B*6&J=n^E7ZQ7F~-h4`? z9m(MMlmymOjV})8P5!Gtj@yp0B9e)Iec5M1KKie_LHQMrO-VodXC^<1{eRL!^Vcn` z|LC6?kO5;s7r&~uD<_b&sTTiQ0S&PMI}N1<&VUJduJE-TPN60-(^Se_?2T3r#ba#QBtHv{ILv2XB(K475mT z2+qi+ju8yjR<-2EaDL`eM^wgvG;VZ6?or~Ri5+U5o4n$O`uk@xk&xvNpv z&c~+(=h#j`6~%RcGdKB8CLnD7tmv!DDPLV@WB3c#zc$fqS7~w;f7%-Y3;kJPfg8qqq_bl5_3-f@Fmq)OENd2@1z>0*VaRWS@y|kpJap-Dt z1!}(RV#FD$+g_Mha0PkRFcvC-$h|;HE576R`{w=!|eySn<~C z>>V@KF`@tUmzR9CJiXGO@9(DA;X&Rm7-DN(wkgm1EgPkElz84~8|;U3B%|GtCv#S< zZDST2?E4Cnuhpd%m>xy!xP6!z9v$QuuO~veagwgCM_&!Cx!^?nQgbI)r|8>rU7)J9 z(2nPlX0_8Qe6cG{u@Nafyog2$dFKV%u$<~6%%JGd)uV95bBl!MN-UL|8*EK<``>?Z zp<2F~RBf-$f5E3Viah<%Dptx|9mX-#X*5)CwaRMC#sKXNo~!6uU9^#A-muXX^bGn! zp0}5Y(jD<$Pn4IjPqld!ciClBEmG!*mCrVo0clde`I{AssEB^+}W6Z*QH&|=|ed@Y@`m4Jj-sslxPyxcBoy{%-SoBvV|`mW|_vf_{SK7op8b~EA}^}_bB0G ztD#=!{86RZ5eX7kh0nX|j@svz&czncEFV+SHQP8vHNPU+@haimHLyl{4Ho?+aG9Gw zE3ijIP~rNtrXQGP)PnTOUVcQ4O3PDJaFRXQLfc5jM2oySd8GjYER^V9b5N9OyH@|R zU0)jQzvYp?{7J!QbL@ZGNd7mEW^U>v>bl*p1+j?$id9**qBL^Yo=k_F(a913vBaz#i`S!KNA2 z0sTDt&|bZ+z*rIMtAZ8q_ok6pJHjWzGd3qxh|I&{nQ@YDl=VNbO$hf>_Oo-ZA<>U%Z%m_|3sj>=A z@1HpPLguI5@NEC)Pi7kT6dU06O`IrJ;6EJRhwTkvntYCmsk^<08Fk`IuA6x71mayI z;QU0dH(1&3bm|Fgmp1%Xh~Q?ES+mWTq)^Tp*1trs(UQAi~eaBLAf#%7|>ur4u@ zB0Qp_h#_?fS7&~;WJJ;xBy!Ol;t<1AGDeHPU3d~PyoH^G4lMK8@N9giAPNzSDwJ_)KoaxkN_lrPvytoYu0-x7m)B;Rn zG$e5eN%Q3ImS0(lp3ku|^CQq&r}${Kx|+~>@rn$~J1HwQVUe-wDgz0w8DXVnmZ566 z80}b$J0x ztwZq)cJMoMx43V?CkM6;KNxdwPB*+ySk9=TP$R>_=OK;Yj7o|e%iEIqTmy}JzS19E zSo&_bLOey)_0Y|%V4upjMg{rRIj-DycXh|Rtq@l=?Z`R$vld$d4B|vD92)HGKCKVF znvKxSa1t&jWW3*dM22a&9aJKg_Cl-S;j%s5?TPUny4(66u5%ge1j+7&-_F}Q^Eqp> z`o=A9Nq*YE2$5b(h1^WdL4cEBcDX?njjzE-gp6l)(%^#%>XE@7)C-wBGPOa+Ag3(X z6(lvk?Su{_(w@+$qp&y!nuy=mFi0Pv7Nb362+=PyfVrv9YUOwePh~=#ck+jBn$)|L zs^{e1?_4S*jj~VdI4LHXTnbm7nK&gJMUH~Gn*$-VxN-pe(_f@aBYvV-ZF~N%JtCYz2HpfYuA#hcVG#tVyJ~4)xS)EwU!k;y4G4oiq=rX! zZx_?BYc!!MWF5ur-DQzXo(~6U{E~)uA@966KnX^=Af#+XS}eBy0pPy{x-- zTv#hj)QcsQrWqzZuIrI25hXd1l~l>_BFil%E0$3@{ibBw<91YPUEp#0{&Rsw+h)B? zxi4XF0jD`fbDCrMIQzJ0Zs3(3_an^1yG?xuG{_7;0g#ILYcQq(V031bno-n(sn~o- zu~1d?$fXSaXM!Ygy)8*bI_$&`D>GGOpjXm3vOHHe_Ucw6s`% zGXo-EaqD_Xr^PjrTOKcFv^nT2>BJ%MHp5d&{?s1D62i(H>w=GOMw(blGHf`egv zlzS77jfAqH0)L;Pz2+keOW%SMECaS3;xdoFl};FIdi1I24m+T&Olt_Nr*N%X4+;|_ zjtU}dNIW(30pN5jTP~`Te_D6=@|mcci^v}5=Pm`%BBe(qRQVrHe15(7Q}bW zk@XHbX;15%Ni&^f$Y_vuLA^-cy(p8#Z=@q;cp*;j*|5yW!Z780*iv>$Pe1#|BQ*@U ztLo>D<|X2}W+~whYZB`D<7pR$j<;E5Fysue)ab9lySIW#Jm{UJ1zW6bZ&1*s&DgUV zcewODA}f%p#&bHp?*A-3M7q%Kyv@}<%MtlHv8WATWo5E@DQd!tHezEQSUG@dcs*z7 zO%gEx9up@@PCPaRwCaSZMVM96_0KXwXOICzsRQ!sZ{|3~iU(TsA;TH1hH#zrGYQ1` zt?k=mbx}qkWM$VN^WrkCr$Q6;4!L{N>*Y_U95?E@v}(7lgD-kfKP-NHPgfv7slEe0 zpWAKG5h>$x?JxXFfx^4tq3=?BFLl5gHiY`mh4l+Vl`r1+rL8>WdQK;KxMQT@iqE>) zu;t6_yWsmR?;>(tWq37w0~#R46Mgg=P;JL^h^xr@EZ#Jh0R3+HeCRdgJMzK8W^4Z> z_cB;X$I+E4(a?8IU0r9Q-PmjkA9U18R~&-_`9j|p`%V*+bbsgHc_dVhvacz{^v}<{uS>p=kpL8Y{pSr$=Xt9Tmd}1lv z^xO0E!yjxi3ggM7I*cSkk|N2U0>nu)n#4;!2N(5}Gv=vqr?o~_eb^KiQCW@8R&jt% zD{46~E&8^~%=Nf;bJeHWyrGf5ETX^+^0liBwlVkVST#t1#5=;G1Psk2Wa6&(JI=@7 zpAAA>e8%p3)8FI?F?rDgCWEp0)|CqY^3Lo;+^!BuX7@618+h zv}`@WHegS%4%i*d;QFT+iIO=IC`TJ?PbgoYsVPk$>H>q18sAX`yCBn7M&!20D`CqH z^sF_COehn_I?)GhzGH2xUbpc`irhdRAO;iN6joL4UZ-f`D`k^LmuHnEy*wYi(|gPF zz_w1^378tFf3uw|AtY{RT4C>Gk!v~f?B^v4ukdB6CnnNj^b%Vus~;}5Kq?m-W!s#s;3Y!TWlGU9g{~Axtjh{@P%^<3liFf;V+v#nK#~{J+kB^ zHk*(YTpXW<%BYJ=uL>>s_?2%{$b{TyW0x+G8_F%Ci)=_F$)#rqDh;ZhTK^Ma#S3m*!X$2n9<1f=8aL8{;ds!^#{q^BegqVgo40%NA>_xy}w!KDI!m}vd07l zaH)Pc?E3gHz?(o&6hFY4kp0*wjcdFEpZF`f{` zmC&mX!(Rz7(>inBdlgk{A*A?pR)M@^s)JE7wM(T~_jqQ?Q+QIgA-z)>gP?a!#2DyR1Aicp*>US^Qq<)%JL^}8&QrQngtWriQ0jhzEw$+ys?=mD|RC2 zkSY==D{EX`#;z~>oL$VKS_1T(omWgr_LK;(VKo4HgaeLfe+4Lc+q(V}|M5DN+63|x$Hy$( zxg=TnsKhMZ<1>Z}lW=fIQSoK2k((MZk7|s>20rGbAqfwp9M7WaP*9UkVHtkM6tnwr z{qv!5lHJpsTr9zZkx%HXQ>mnEN$MVzo8=<%fn|B87@mobTvlBk1VmcZa$8RTst$aDDMaH59;JALKFfS&yt!s9F5+S zKiXj;Bf9Ml(@+^)f6tcIK4g5$=-xJ)FI<1&c9~^V+{t?qjUiPmEgM{vguX+| zhvQhPI8E@=Unwm;&l6M)ELb2!mFzX*JV@R^k^|zjxJ6S&x z2<@faecA>!@XxT?rOG85DDJJIac&n+j4lbkwg6V-7=q{ig7Z0{XlD7+&kw zhUwph{`&2{{jM8^-}<#-x?!@-Z{5DqT=&QPZ$j*kS9}7!;(qA*1q1RsYYgA@Yr|OU z|Fr);=<;_uocl6gZrk18>g)qEf2W7xzkY3)>%t`8{~p)=b$wX@zZ1joV6kE(==|#s zVwmNG75q6Lc3(0(Kn*SU?>NC&9Do*!YlF*o#o8?YC!1e!UU2w^1IKh|Z6`MwtT%ignwa0xQBRHd1m3PGFDpa7}Q} zrLZOi3V$@gJS=~9N`-5JyOV-7xvY6m6LgOA^EHUO!+;fsYaK}Z7yAvkgTO7~u|D}| zto$G12{TjQm-M*exYZ+8JQ|IlKCt+|Ye`%q+?oSxgwi{Z(N8K6To2qT0PFEU|3Dt- sd;Mi3-_-=T9=KUD)?>inKY9F^GwWy&qRB;gc&zB340M`WYl!*pe?x6z00000 diff --git a/lib/tritonus_aos.jar b/lib/tritonus_aos.jar deleted file mode 100644 index 4a02386d4bff2de1effc6fda864b2724b07153ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10401 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≀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

dAVfXD?=}oDU@h!Yb`5+D%_b(k6%Uac(}& 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

ALpK1yAt*8p5`55$wNnMIbImAnp zF$H?6aPVCT8vGStB<+`1n_Cz$=0(&{;MC`!U3`JvC^Fe_b<4q)l2flZ&U0;^<*+3= z0drdeg2WnPNW!D1F#A8c+IfIo#7Dee%U&S}Z0|YLv7e|KNYQOAw zZ;*C(xLip6X~C9f)ygUfu&d~5$^{AC5|ir~&mU^$QYx(=Bc=csQ&*OJ2LV(*HAfTNDJ^o~=`oPdtR~%`A5PHrDMGUJ&HBfX z$fJIBad3?b|GJn0(b1N8zG0t9(G9C>3?n~DcsM4pmB`htmK{cXpIG|}<1P0&+aw!3 zbV#lQ&P&+PYVPv~M%vz3uUDcLNd(u=Uv*)TwK|ouMJY1PCweMT?uu|wXI>c$< zUlH2sziGU7!M^>h7q)+BFcIi%CmT~ZEK2>haGhZO<+8 zoB2#sm(l@;JWCb^9fFQ%|X((jVym=PCHgf1jde8>;OfZzOSlR|;prPvj1mq!4E= z-G*yLVCj}h;bw3EBa)2Ttq*BKO`w)q>rKY(jDN!2v}k6!23bH9F<(MeNin;EaKbnS zyXSHSYq?-mE_>Pj>G60*Ww@&8a=@Ku7S1@mfmqPhsTaNMfgk1stR52~9NVaH%b2Q9 z72qSm5(jee%U!7X-GJ%Sqy9}2{DMKZl&m3mWyvdi&=&mIHf+Mnz-$ZL zNlLpUU>mmTH4du+i_$B2>en143a+@dfi4yN2+>y5f+R_qx9_SqgMhZE+z*)++~}jU z$|sYbUp%{e*POMLfBCcX{Vs_-xNHoYtq42j?fX8vzLi|FB?W18#Zzmh$0*H&S5SW_ zm*qS1jwJKT4KiK>y-5a#lr(ekMZMWiMCqnx=E!SgKJ-bHTXTUz*gw!o= zNr7W|k}EwoUG=5gcCU5Tds@7pso2?j=#TK*pL zsQ$t;Mty8JwnM;6paSH(b8BqPL2NkhO}T;}|MH~Esq>)tPr7&Nf8o3T-TD8U<@{5$ zH<6R{-9jZjUlLbr4i!bVL=Hw3QmM2-Ki;|)*)?^X^2BfVKZ3oyyF^{X-ne!AfmzgCBb8SB5|Jb0=3?&h95 z6>F`zcfh;4F>m<*g%ru(KHN)zKtT|wX?6?C)#QBRtzk6i_EI$A6Za3Kh_$v zuB|$+3mO5Ka2?CmDp*2D?XPTFT3zh&1h@f4SumtR1 zG=Lkk4w`t(vaa*^+mvDr-nD*dHqc1yQXHjCavj#Ky_q7Bs< znCC^%6%3Y?zqa540q?Y9W)Q$dP z3)YqR62a^wW$*+(ZMST!tSOr&x0g~ygHiyi);~Va*9iK|f8#ZES>LOWc3z30aV=ce zuOD$~Gt{0p-CsD1@Q=N!@pp1x=z`E^tM*^T6=b=hxv+SOD!RnQ?$tub#`_U9WH9?B zH61q5pGlEJad)5(li-K`gaqrLQWHXZfChprn-^+w@h49blrSO%w#@AW56mHFg|ZxZ z=<42qPZ_L8FoQAp6=)p3!NRV3OnXTum@=j=ZW0%;QP4-j$Pj2>cS;h#k|jOe9_ND@ z4OB^LXX4dc^iWlMz}5CEm-I&f%_$8`1TClc1Iqo*gCjBZCLPO^KW_-1V+}fNV_AYX zKPS`XXDh$pb*u$BOSt486aRqo*%}J(g1aNYF5r8G7sfuI1seYuDW7jdk5apw*kAbX z0iRHeWDah8!p6XZSW^YU1n$mBUXfA!U&4G9z9YwhwL<#_Vf%JR&as7s98c_mJ>?0h z0o$;BW&OG57^lUEg!9M_UF2c*1_Oc0|IMkpChWV4-IuB4)h%EDmT=-FZp5sm!LIqM zSnRbS@}2}FX6H-AQ?@YW7dp$g=$UJ5wkLwyr@(Kap9RimZGAc)P}YQCEwy{$D`)f^ zQ#B79AQRkieD;hDV6}pVdtP~Zrq{Qq9MU#2pgSsf8L!rJB8s_gHHdYd4I7V)u5mWF zN9?t?+$TN?U0$8yDLTLKWM6C53d)ez#cq2IlJmoIOL)UTk9uT6T)oI?^Xj0b^mE@& zc)dN?_4$463w5W#&HGHaaS8L!t3fzOc*-OY@}~YTkoUiihJOr(iobKctR}36)QaDN z7ql@bu!wW!8%N~Ql%w}^g>&ky2;yg%omms)DHEUZyzl+LZpjciS4d;k&OLOG&S3e) zjrxR0rF1!0G?Vvc{PF#F-kx_%E{A^p_*3(o|3>WS-%`;+Y093^$b zi#S$Vr~@By+Fm>RA2R4T(erg=uw|Zwm`z&mpK|PTkEcz^t*07chjV>qsOcd#tpGE( z$exw!RAi`d^3u}bl63N%7_lCRFgx8@Rgn(B2gjbvuyo|Jwn&1d8n>Sd~Oo3 zS_CdsV1705gGMP#i*#B-j$EX=BPX7!C~SSYwv+AKb!5Pq{Yb#*ZTQ0Z0V;eIv(zqX zNrgmYA7P-;Wiui%Onda`B2Qvqga~Ooz>NL;244#>RK#@|<(G8S=O*GFv*)unAawyt zZN(cqhNuqKVDJdEZfsjTehO}6i|!mN*T82n26En-QzIGm`H5S+)+OdQp+g5%*+MX8 z>jQ+c-1L5r3mZ*H9Nm5&bhQkjUlE|X8a1GL1BDS>%*8u$?G%AAh8iGJ7*Nu*veTMj zWz@Sl@H%3U4y735$r0TwHTAvB&PO{8b;=CM46ED0{k7cLiRsJd{7i5{{XaBwZ#91a zL2tnhEn&$JtU2Qj>ip6{$rLEU7^+CS7BVlCZqQ)n{Ia5@B*n;1N4&Zj_bFXr{*`f@ z(uWK*&I)e4&|&#dX8Mk*>!P|feX9pS5XT>L2?T7WImo-7LhZ`cR)Z2?Jm zg_!TJd*GI3fm1x!Ul=`!l|XAF0eQDypAIBWZ!JH2-Tor64u2k=gA;YNr?|(D6BvTO zg;q{96#9a6DZDIHMKvJqI^7Dc^^B?fB=uxJtzWPBLTBnqZ(4%c zEfrf7{|EF=PBU~|l9kSd)26s&Ci5F{UHPy2h2h_$zR7r_RkZ*??^@tjh-^|crLd@% zmw)M#M1cyOu?Ox>v zi}4dj8Pp(qf|u{JhwH@LKf_7&(KDMIIm;i*g4^}*_#FbjnYgWE2yE{3^yZ4X9Dadg z&4}Nwr{^XRf$k*gMY+Gn=|w#I4YA# zb!Ax}b7m{zN$u$q%TbQCNsLDBNw-Fxsu zfGN7LrL>+ak&O*9ns0=fdM*{9m$F8+73~0RwKj3kN}cO#^3}C(WN8<&6v{2EG$5{# zzHTaE6g`sCsj4$rzl$mZ`zx#3Qos2lYQ}MI<+0Ple z3GOMTLTPC$r(^5BiB486zs0NCLPnHg9d7f8!^N=z4(Ge$QthCrv0BOD4WJ}A>bdjP z-Ee3vHK}9q#3gNw5)NT4ya5X7Hy`{fCK4WZK!$&lL-!X#V<_bmPG;D`CI>_na7$hG zDLRlghd8QbVWiq5c#6I|K7KO(HI8Z`HYmcrHYh?=b)O@o-FTq)|Ix7B9O(Vm)z|89 z`nwYw_7Ujx4@G#DVix>vx;5F1JP-<1xy1zaPD@>JOBieDZL($e)aLKEW$bY6d!6DI z@+ADWS9n#9b@83{qTKHCOg*$HW1}|lmYG#_V#2#dVm7z7zSB0rm4%-dVqFn z1>s3THYb~1?q>2;#A!>fAjXez#>FEqMKL&i>Ok21jVtUW0OJtK8~GuZ_lNpc8N`8% zbxmFtAxn`Lp-8&u3mHq{t7;OZkls#M1}#8~E-m1v2rb3lcOU#La|ZPO7Im`6b*VE! zH9<5vS|!G1i7If1A7$y8GOr2gU<$^6S*CuG(?{EgU85HI?*+SXqPGsew++m zBWA`mPJAL#S~1YyNQ8 zi)f1Xg?e?ehX(R5=nD&#vkeajk3|ieg2(**w97r#1BAY6d1Vg~46QvBzretO(3b@W zeO;~=9g-U?t{g4Qr;d7Cl+X0)Kp8Tv)y>r@YE)g+Q}hqh^bh;whPTgC^mX)T%0{FTnor#M(pgo{*X!jQajMvUc8L=Oo`%JOrFX_jo**<0 z(Cb!JItFD^5tF-0n0rPK_e@6zUogK7HP+;q4b2hn5Qhx8rp&lnC8?)*28JydS1x>N zkXCaJ+ca}nf|*$ zse+mKxZ8&Ms{UyH>r{cv_nblutFjZK$XvnkfXsd+ee1-URFbcN)(`gU^kmU86$P=Q z%1Kw2Vi4y2=D$8o@^T=5F9kB6JK+Ap`9EoVfS1&wb}mLX|0d8Y<%A}I{;s|1E{Zlv z2Sr8lT{u6EVcAToYXIgNYyghj72gQpPVY7>5`x2;<`9?N!!$$@nm@vsgs(iz@c~lG z?XcAa>I>R`ni`jDiU=s3Tlc*5+0<#1`RI5#wFB8*Ql1W_b4&${CR^U^(s{I&8XSC5 zPDzUA@kmqH#jPxwjy|Ogsrk7Bg*mI)QyY-PF7$0=AE4W*bX5_c7V=d2jrEREV9M=2 zzCn*0^s=s5hOD;8cb|KR24#FT zmmFJK4ao5tuI`I?w3p$w=1m<{UNT+RT_g~BM+}BZCG8ar-G*2W%NAHCzxz^20!Y_E z5?#(5vtwp%YXQxP_<^y_IMRx=cN3R%NgC*~en;K&PMP3|)aH73BLBmRKlv-MPy-@Q zy0wI8{E(0Z_#A2&EdPUhIY(}*ydDQF;KCCTh4PSoG3Ql%1pz$#5Z5fcH0>Uth%{n~ z@RFTJs%j-m1@ktAs)cZ)l6l3Uzfs2d4iERmbjUZPts#;dt%OCm<@$E>XN9KJDj@{p30 z>QC$0<9v=dC@~Xi*8$NX8g$<^9VN5ZhZHY^ceRMIRa3cK4njp0kaFnurPgl)S#(R8O(k~B)4w3e4h7e z&spRUy)?Y*#4ix%L{`B*%(f;(EVj->4(BweX^o*vg7JPo1Vd))3oW6u;+hV*MX2QI zgTyeig#{wR1#OjG2Y8)DQ zcis}cZMYjioQuq?=YQKDp*GnZv;G6;uVAmdS%*Q3M_Z>>667X36|!s7m^Nvdp&kgB zXLoIWohFABhZb6j)i%v&yibNj|I#Q?8k&|^G8@BeCe{$8my?|BCkU+bT6ApMG=Of! z6R{M1qc2(AsOEbD}%nN_a(oG;RaspErQG%ylP?ikil;?%V#vZ}vm=Yo*oN%(Rm*j=wFN5)f^r#SC8O$H26g@A7`Lcv2jc zc+%{Zwka9t<9rmi(;%EHgmO1z$E-j-r11MXa@~F}c%JZE?jsrsnW|AU;@i zkras|%Bn-EOPa`2w0gQ;0v*VGGslWr3BVUU`7k`RU22_Cib{Qd+L~|S=)>jlPbrXn zH&kQ$LSHByiKP@a36ZsPHhac^hN1|#3-&@je)*I?`-1#(v?_50Dh&3B+$r z@Xw+UpSQIhoM)(8>)a7fpbYzwbHexhU#bROJs0kJRe zdA3Fx5c|@Vs8=&y?Q7T`&4EHOhI9^Y-QT%e+z5tT;D`J4pk1-`zxQ~*MrcK7cU}H? z>P7p!yT8-OQ9SrQ5+=1VuMVT%< zOX+HopzYZh%Vs!^AS{S1ikiH#;_EdA8%%h|TD*3nk~u?75In6j@dhY9gY>$^NVzZV z;NMU{yzRFOgPy$MGI}mJ6cSHtXjN^#Mn7FTxf4x>lD(4cyuJU+r7&CeF3dQP{3Zd( z@4pNE|92ze?*XBsu_})IzJLj!5dCg1Lo785fHFq2iRYBEW-R!k&855INb~;$d}lVN z76q^1p5sIBG7|AeEYtb#99NRxbF(H!dX~h`{R4wtCF<(fHpkA!ZvNqQfLMiXWhu*r zc7he`^Jc@mij$rjWW`KJ>5j(+K$?reXP0XBr$x2VvU^kRI$@YI7sbajnRwHXU%+5| zg^|WObHUNV;Ry+AGfaF|ffuRsD9dmr@QS2z;FjcQ`L z70Py~?)2dZ`mevE1kfi%RY@6gbEX*nh@O$nITC#6ykr%vYurBx5sPRus!M+cWU;%@ zW$S8g?rCu`h%SMHUJs!%*i2g|AolKO@q}C~8Hm-M;hM4T-b$%!vEKkL00hD_?8YsK zB$}}3gcaLyOmA6N7STR8iH9u-m4<5k3bC^yF~>a8S1p=92q$wYyD-4MW`_>;2kK_P zqV|dsC+=Qgg^?jLDRvGwL1%z1qEsi%C{{ZS_yi{0%AVyg%cfEG{?@)#X|z;+fL|@$ z(^_v#Bm;PxPRE(W_V~~kMJ0`XpeZvac8963k8ppj;k;6D}>8l z3@S-a0z@2v5*C-9Whu;(dM5{7LIj581d+-T@r|sfd6e1yXt!347AvxG_hwC4NtN8x z%#3d|GGL0CII5l~JU)cAk$tU)3_+zQ)4Ex{iCtu5EH9zxn*u&@uIkq&qv+ZlyWjAZ3DmCWmwM{f3@Z&bzXgEZn`Ni^*Hp~LITnu z96+74p?^31=Ime0g_0ZEeBFm+aDDj6N8u}pZa#}JYnLG7bg@T$gvM3c6s3Gy z)i&k0Q3b_2{25LUFs_@$PW`(?TuMd_MlG^xFRhB4Ht{UC#NlH!?QQzRmv{F4-A+n7 z*Mt5VHI86Sw*89<5^Jw+a0KfZ+`LGeqU+Ro!pXcI`{frvXCS&Ssv!GHG$pQIaMb2h z%qEStA93_Aeq;yMIr&}U4ifE_CBiVv-%0PW zE+JdCt3@Aj=A+>Kivf`h4;rNn7s|d-KbsLX# z#<}r$fb=6rE7vdda!ZY=-Ec+cx7ZboGD>jQe-%5xXWa<60e7cdAo=}wZy)~aaQsj9 zt1^%Cu|Ym=8?Pe+#~=n#25fwt$PH*u)6$;$V!2--dvGxGpbUO2m%N5P;>UH7NIeF`yo$T~H?YHTJ z)TQ^Nf$rc<7QkoE9Map+dGe%>j_~9kLo@

q)-dfuo{ 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�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� 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 z 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�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 z

?<)-+)1G{uk>1eb%2Z;rbYgkzmBp1T{EdHG=-V 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

^zBcqNaq1UI+)i>SOH8t2}N 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%0A5m(l!nT*TTa!%f; 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%0DY47Fg2c6Dw>On8C!3k{TtM^G}!* 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�lx6C`8b;Ce?0gS+VL=%r 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૿e98nf2xM4;`R;=1s6`d* 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

hr62sH1^?*H~?u-Sv&vN3Xzx=rY&tKrTFKQjr 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≷mdaI|@$Z;ER3;&J=4jT;IHT=D-&bc$No0f9QIaf@G z%fTe$BG)&v=OyzF_m$#M9roT1^LU$a$oKnnL^4ieUQRlE7oyvQ81@}*HTk%yOdL@){mE| zPH4;0&Tu6E5KVTuz-egAX&EOUJuGZ);-|D{oGX^kG$W=4X1YX860lR-u*y?vFWxkb zoCIw)%kEUwsneM{4^eV_0N!BlW$JdM-F5(*jIyC-*KOpHkKa}CjED6J5l=-(%oLcU zQlaIRM+!p0b$L#CrHwNOB~q=>D7&77a&{ZnFQYawieWWe$3Udv90D#{P$i8J@6~Xm zvenC8@@j}y&o71FYAjC)x0|&y!YP)`8Ww=HL}BJI-lLgLPZJ#;-2#4};MhJ&xOQJJ8VUXpOR7`h}1ioAFtdmyA4Q(`UC#fAVkuK)^0Q~%r zW$ffFo-43_V`MF1|7G$1*(_8B*i`%hcKe6@p`W|WvUlJzBPt!)HK>N*4w8d@B=k5S z9z6WDO8F%u#5bJwj)TG?Kkmyw{i~6LY@t;IvY^lH8$akF>Y|?UGyXH=zduKGRf=BR z0{j}q1A^}Vdz1Q~d-;EXjsO1Z|B!TR%A+Wve%iJvaKV}`5K&NRoHWvaML-8w(@Gl? zk|82Lnu#OEKmym%Ldm#mOa=aFy;BFl_C-)>y_p-!+D>5onv!!Tw}-oO~!!M z?|VP?IzwqZ8>#?k$en0%7$sw+A!vb5lqKZ%>L`b31r({w2jbn4Bm#M?j7<0UtusoIk8C+XT%cwzV6J@$tQUx{}i`yLCRYshuoSlCe(5n6v`aNfkTrRIx>M3f4pI`X9&>#1^j8MgJNYYvr%Fv0%=}9RFVA%Y$lz}C|B}HC|4RlJ=TuaR zAi7+ss}w<|#G}?Q)p*}VXB@P>jOy2MImYI(2hnlT`~4Fx0`t$6LZ;PCbC;y9ytcc; zAcKawAWNCG=4_#t-BNCSJ@({0Y?Y>i3NokqLCb-7hKg}>I}pg1T)4)B9xPl|num@e zO_7Nv?TykpKo>F%s||FXD{$a=TBIKDcbCk;a2LX`zg{y_j_sZFw4+7 zIx{gOH`cemdoIvSD~c6H^ro=FI}Io%TC6E1m&Kz1jXhFzDp^1 z$p!71NB?-Za7bMUv=O8URXL&->b5p(MO5W*1E{d47%sZ#GFqF>i+{*cQW;&}Xiq~v z8ihL}i<8mWPtm+qB5AAG)bVP(78p_His8OlCEZxkbqsvDQY(*tMkDaNlO+rzdSBuh zoPeHRsCWwXK=SkQwu=2eFRU6kc3;m&Avc&CV}6bqeaK7wI~qZfsK3#M)zg&z?iJ;28s_*HsvrE~L>j5@?` zB9f)lD1);y@;j)s1apsYRov#Y(-k>vE|KkfsO@*p@^hb9eFt{ldpzyJyF5Pwj)>`l z8H_}*2P%K6C1RI+5kCI_eS!CQ;fB3~?f1f1;EBY{hS4zyyj~*BDkZ%b2qVAVD^>@% z;K8#9@4)}Qjcogc<>dg|$OmvLV*8(OqyN3`mO}y5-EuSi&8B%xNhx9~gQDw2&Ol!U zx4;o|8jGMx$k)x6dAd5TnIC0$6ny^dztc2iIsqy;#eUZMxM*M<2DiD{<0L!(cGj<+ z?yqmP!QxPZdD3+mBET(0&FJEc;mEL*%c@DL)}^HkGI$$4h)lIDuvRmU4`R-f3Z>Z^ zynhE<+299tUpD_F+OUNBVjOT@tpo9v9wHNdzbWFV*x2I@eC&4#?m5>G{0p`sO zmhm{A8=@Y{oHZs{AKX%+%v`Rg&EkEq#ldb!ZaryYsTS5kh8jb3C+zyx0z+_Y;mXd+ zz3LFpR{9|j?6*Qv=0bY2r*;RTj7Hd3FsYTNjC`~gBhY)Z1BKhTJSI)P^|aZy0Yu?u z4eb4BveC$d#&^=F`3#M%YI|*1oT1wrhr!4pT_T~+ThBi|T767i#h^Cg$heG>AaQci zM&RUiB6bX7`sgsu)Z**#fBWt~|E=$KPmshKf(o56jJJ-?CzS$HCv0(mS_yH(6H0Vz zzeO7tpTx}a<1$jm-2dvk2T*s-bMM>>pMjyhkf=KuMw4+=DiNF{FS%?L z*yOgxpEEV`lm)R{;s|MlyIKB`;1K<{|9yobagZC`$Pad8zc`s7iH&Bi@0+7oB~1Bz2E2R zl^S||YtM_oesklEZ@cJ_2qD@U!*6@En?kf1fhXDu*K%(k8bjcw5WwwzSxvMV4KTqI zS6uh>5b#_9efNma)BPsM-@dy)Fqq^P5dq=;7(uhoHpML{l;9T7cQ4&)AeG;6$n#GF z`fg*MJmXj#d5@iuuoy)Ibc0_wZ!d4(5FlLMMMen0z{2|sI_nh$T}A{r*5blMo3-GC z%^D47qY&7vEh0(SgDYbs+;&i3uUHBuBnn9};mJ~{Z%}Q6Iz+N_T7BN$RpF$QYcYo))h^dyL z{=Ru-&>xW=E+HeRDr=MC<-te0ZR?vj*$6~Eho*@mHyGkMrH~L;#@b{PM33Le@n^1D z0AY9qUKC~E?#-Hu0uhRQ(jd*iiq(c^zh2`n2=_)V?pr5PNO5SXZCa)l5fm?Npn4;hGn}Sydt$$7MLS0;d37%eu$tez_Y3M+7VjvY6bkuUIW3SdP_>i-P}h6Ehu=hDw@~zg-3F!a zBq8FcOBwW4M+WMp3P+L zXaqXZ{@pSJQq6M84SYN+j0BvMFX@adosnCbaV=SG&6rVtE9-X|Fp)k;*@{RZITB0= zMA$^qY`U^i14)Ukl&vd8dQ&487VIDGgiGFd6B>hTT$8J5Tzvub+ERZ}4eK2dozi_u zFlus54<==mAh+f%N`Z!Z`a4c}95?V8Y&ZBBoM%delH9Fcn3IFN$a0tAeCGaJ6Bg`n z(#p?2ifV!fTAqr%5qFXP7`F-j3%B(#>adlA6x3MKHo$-P)xdQ|+JamY+U~GFSNRV-$75RMxEg6ujOs`3(BeWT7s`7P2%gbVV8;I_`6x-J^|{sa|o zw*oa5ZSq$VJeY2xP4e216$N(vlgmheaG!{M#n6Tc_n$O>KeUqRtyMRc=vG?dHD~99 zORO;z4JGbv>=^T-j99siva)4~*i#fV@iY3N!E(Wl>Z_S{efJWss6< zv_H}muGBv>s6;gcUof0ez?{B(Q3x@$HE&<1bRO2NMpm9!f=N8wp?0W+vK&{g_`T%0 z)YV)*Hk~!u*}w+OtXo6JIWTOyX&W6_HeHL%3x2GVl3$$BO_hxjB6oZqm}q1SlsH-_ z30lmQ&AI+DiN;HWwK&R1Zdt5v2WG}@>R)U-Bj=*8p@=EzxD-;j_gB)HY)Z2|Kb)l~ zlh0oxeP}`q_yorP^(9Hstr#|PDs4a+4b})Tj+x>QknaEk4NP* z6+TTW8xB*~jtL5iQBQsfueb^-JE0|;QF09{ig*vJElTnGs(7H+=bRz6I-w;=gE1Fw z!`OhmyHd#|vN`8E5oL-gq@6G9lQ))u=)xzdIFq7&LGrXgm){F$#@f0+q~cX*Ss-X1 z^7-X=D`LtYT3C(GAGor#;T6dJWO3;yWlb)6=NWQcSOm+n<+AQLbL#4mxrWJBws}mTFnj9%iiAN@fTPRB}LOQkZ_4 z1dpp|Q}ZNoR-I#3eaG6GWJlj2V1!w}sKu%9^jNB3y5R$@;YCGKEV(!;qfacE$>TMx z%#RlHt)X3eqSY3hFyJJJu3dp<**NB8SZ9uSZd&rx=|*M#lq|b=AW{}`ROCdk$NO_? z9=`YZx{|w5N4GNB>UZ|da*Fp5s&^XQG#MxklpulCASd#W zBlME};8>kOz8~rB{34a;RWtwjlY9F56tgTA7)m1p@-N z(|#|rb{0n#{R{^^HHhQPXt5>DHCAzSvu{EM-Bbak&Ck)gH~jj9u7%v@S22c)ir+`W zxV~K^!+J@V1J?cy0fWDP6l{k=C+B{Vf_!{L zz_yf^$_eTqq_+C!ZifjupcF@BQmWetCby!w7(rwV;%SnxaFelYC{h+CCqXGQZnOFO z7Zd-<(p6Y4tNQG^VcK}wS*>2YZ!OaL$Q!CwT47sR%}&!VPHxX=>KNgBT1joscr=>E zGyZimtRxk?kM-WM-+N8cvmFWSKmgS9%kR3M=k~iCDuQ8=8|IH8V!8Yzlv&84fXF@$ zv&sfa!crJ98|IW9;0)z5NLHoOu!*ZId&v8M>`7XaxXSnoXHDX@V-@05E7Oe1gobgJ z4w-hZtX-#{y+dl9it*a`zrIsHB2MIx97V-#h?ntPky1YzmvNkED1;J`n3m5JGYuRn z5)-hD-Ib0PN@y?b-TWxCQ4LY0-PcIA*Z5P4S1CGKE@ZUGW7ERYz+zf_pr#q2rSjHx zQxg43LCpdKkm4E!D~jJ1-t0_?|rZnnd)0MY_8^8tz*{@%8_3_D*4vu-%$wRl3qP zDs9`gZQHhO+qTV0+qP|0niJo@cX#i<=bD+`a}Y;y#o3A%YrXe#2S)7hhIfApgubwL z4Ekb^0MhvuVy;|nT@NgU%!21_nQ2B=iVbV+YD!dBak|v4#Rsgb|8atAz5mMzzNaDw zpuJZFk~_Env^T&B-U^_-vnmS2|3!PF0i59fL3;=OLwhf5g)sgG(B9rZzPb}S5&M6_wEqS7mO%pG-X+-$#oA`o zv+H32ZDyUwsPNwfcR+(=htmOgwsocD@zC?7@iDWVlQg$x=>~$7hFDA5t0$Y408cpjzkJU2=obzr!k?g#4(M9ym_Yj2;1mt_}Ci4)rSI6M~ zQY@^R3GKCFD;c7-b$6)mwVc2&2#+k7f4$Lf9nmZQ6r5N|g3(*YZI3fd!dx)+JRd^{ zs=QV^Z>Q+(EEBk0T95N;uQ!1fBcY55uBjR=SM8Z|^@h*v@Vl^PXE}V68i!qLi9S#r z$FZ%H5GosAUUR;#`hW+Q>@IGY*L@B8bq++gRi;=vvYxB|478hi!~S=5NPyelk;U6E zeZzS#=(Ex9DWn0dVvb>4X?k_}#blbj1b$vR@{AuyvJbdO4^#R%HYnm7_?+cj$LBvLt6<{jdI-$#f4-dTT_KJ| zMeM6jI^e8~E|Y8IC)wjzkfPZg0M$yGLC(L#o`_4 z+|0DW}W2hQu99UiGM^b;qJBucHO|k$<{lt zb5-wQ(B?eqbHG}|rdt)l+I%!diFzH4PHXP^S@e#DBB>)+H%=R`TJ-m5dGg~6y#6Sr&>G3nx} z4yg02ZZpTa3#-oSs^Ab5wBV`BG1kncO+a5T9^N3N-fP>UL?MS)UZVV^KiR?gI#5xJykM$l?8A@N$^l2P9l zfbD}OVoFNAW&*cI$RGJNs&ox2!XF_#nWULYJ}R58i493kR&KFjb4dpj-i8866&)mC zLT4k~4}~5=$KHV%%?%P3NZT3`Wv8m=JmRu0PIIDm1R24QWE3=j=7d6l&f0{pgC4iA zZAMW`EGWVBhL#|=%~45dHHgG=MTxTxzCCIqHD1M)UQfkK>eI&&oZeWicP@5+v$q*1 zvQ%dc8Hvd-@NkPh26C*BU^H79I;@$9psUj5hf|F++>X!Ec*M1FcqqZRog-G-JjGDX zfUGeeu+@~_<6vk{IBgu?XdI5bR}oJj5w{B_SfW31UZk?vB7BKTxGF83i!oA$^D848 z`O64;xrit6_oniBRy+j4vYV0iW=p@el9ciiMmMpkdFZK_m7^trp}BZJq;p2Y=CUxN z%WT)${yqk8Tc>GVnG6-Tq$n^VW(>I+gMf~h?AY+}t4b=4M2}gz^`D{xHknhla2}je zH@0Y09Lu?J;742I^-9fwdLbsv`U8`bbF#`jtJX`%40)e9doXJbona0f(>qC+p82^j zN6hJqHosyHntc?|LhzK37}dGS_Y9`4Va?M6XRY~qXxmdW(SRKdrVot~TRZg;Tl>_Q zojqwC!X*3cTTl4%7(9|ECD!M3eGO4~0>YncumwT>6|U&IMy&19<#YcV0iAb6@O!%2Sy2bzw-;#;x0 z)-Tt2L0h>zD~&-FYl!zHeT#M#sTAl+f7sz<=dDea<+WMVA&^uAFp0R2Hhj}taEFei zf3=jfDcscchirAmw8gK*#qK3zt8U?ofnWVlgmtekh+mdFMln*WF$``OVX_Db2Mo3w z*s92E@-B3LEb7QXLZ(5VRj30cbJ(#=P3PCHjplzl{d`=>3fkul&N6&R4s2&Sp2rO{ zPXoW!5Y|z&9R%{AkfMtTc?I~uA*Thb?sIobZfZU)Re9^jx2l=ol7hl%uLRCK0o@B>_pIoZ1ZMmsb2o#YUufYAWIaQb{bKKJUJCp*i{;#K%4wSp16?qX)<~= z42a^8o78~FrU(bqe8aCy6@ znKhdWeU2x*WS<{j8OqHks1fZJ^%^b^#?3<(dO82N!6SBYmDxAHzkVZk$`j%K2JwXG zvr!5MCyoeCsvwA16NyL6x0}Ek9m6}tny_&O7k61CG;kR^zr=gMOyU*C;gd&9$H57x zU~DJ!*Ojx3wN!a|Vz50X(o7x``1?C=NjL+CS|;rCcQcdr?pQaMAGUp*#1VY*xMEUK zDY^Jeo(vbM|4Sl?*6*LBR_tYhaDcckIbtYLqaX&lvLZnnGCWs3))&j1qmD5F-Qzr7 zL2l7mUTHz!S|)AHg>V>ro!_s8AfM>>gOcdfF^aW0y-xOs%>{6bL+Q|Hm|AF(#~It<}$P!}&W%OoeC*&#L2sWlZo>`feW}$32n}KZFk!#b&i}KzHEU zqAqBYWGK2qog^+z#~Q;Qi^p~Xd>r>jUoFBZ)bHOAm-5A9b2+`vdE8bbDT~)0UQpfd zSV+PsmDq3OR=>p_UP$lvXVPf5ow>_|c?=qsNa3gGxGRtY(-Uxmts;_CqiwvWT)QMx zl@IbN8n!Ap&WS8xRh4m-7nwK$G7_rJmQ}QYTce^Lt;=F@U73%^gzNy6S#{XWkzP=>RYSE@BpT^st;*hU`=Vj4LN=cGV zIXh0jX`cSP&}=jE-H551!njA|5v)RnpSUjbO{}?S;G=pBNQ_9ZwH10x z9?ht5NgkG5w<&zcg)NoNol70o)f*Ms&X%ed^|;Eee^zg9zPG#5q090CI`HrB&)6OB zn4YhEU7 zLbswSkui%V7Eh-5P1@vlLnAhgAJOrY#`o?~(1u5jSykiST7AL|kfRmzBg$G=2bi$q za+QwRvBS6Z9I?*|7_xD(;T$WT=Gd}`79{U(5u4flipFUq15Q6#1!t#`3t|%WQ=l7< z^7vsfopKI}!#BwQLhzbYl1#k6PCVO^3ojtA5U*|FC+}`QX&>$gbf`Qfjo9Qv5}kA? z{xaYT!A$(=3Q!%lYnZNdaBEJ@ctOryaWluSP42vKcu`t|o~YX%nc5_H5Hf1!4~b@I zdSe^UJlthcZyuYa5tKSj*2I=GIo(^Mt;>p$(r$aOIMG1~I=d9aXtb`{>7r)LX|?L!zETR)FXA*_;{^d*Yb7PJMuQCX#J9 z9gGHiv@oi3b8V~>4OAdONgveyR4*bJjhAMoMgub>-vO#slrv~z_T5yxo@X23DrA44 zdV)Ioby^7c5q=+om|egr`(BKlBU3vJQD~ahQNFvwxpicy=5cT)$_5u4(Lr9lIL^?% zqv6=J^)9Zc-clV4a;n4Mq+!KHX|wRA1%eIa+_qC0`)c9>(_IsDchotI2gqt5K{OFN zu)Q+-!&cs(;NfBp?xABO=;P)sua2%FAn2zN2O3Pvh->4Ak-{xS!n={J%|$&ySeS z8BtRsN2YC1Il!X|vIbCWCm};D{yht=frB+`YdO!?0O`G{Jv~*1byTUbArypo!yL=$ zuP@i}MV7(6uoQZjDK;tfzfARYUv}w`Z(wgwNl!NMQ3LsAllB)+#0wnJBX)&8ZvM zvBU#&YW??W)m`E*_WKl8EY4*gnnHesS!FoDz@N81q1b=0_Ol%arm7)TgiC-pI1Z-b zQO#H$9mFjRGk!m;o=6#jKS9eF={K%oKEu2O4S%hUgE`Q{>^QWa+a8_BQThAphW00B z@2LSnY^bX7|4ox}!s;-Pm?Me*TSaSp#a_->Lcj9~v^iH-|D>+gEUA|q`; z)@OWXL?}gXzZrtgR{TO|66pH`W0vRLn>3vhv9fIgbC#AVs8%h}z+xz6julD|p4X{h zGRpuTyAXHS&`P;oh6lS)-{kgG{H6Y}35Z`@^IR2+L&9BgT<+j?zFi!XfTOCw_*)H( zlyE3Evy6KUPK;O|5%teu_ z29BBCzwVv7spHTSKI>g#-aS>85xLEWCMaOj%eJ`%)O z+NCc(9SN)huL3`I8Uw80tmsXt9cdO|L~#vDb1-N3(NfL8UdAg|U^_xH3{&X4odd0? z0UsuTw)s1!UX^{Va|;|hG=D2OcKp*jVY(I3|3uQVoT7N31oyTkSA*?P19ik+ue{;{ ztl)C!*TF~Lf=zr@T#8|BaOyUCS&Q`XU2Qvg0PW=6msKF%E;!6v7|$|>%WYlSRp~=| zUu;c3v(FBe4e5k`t^iT#RcLNK*BS0 zmE$3V%l-J$SPNBzU=CustVF_kX7xC1=^~}UwH~9wcZXa=6)91aHO?laiK*F?(4KqgCf7y6jsW8 zBrRivHYPKwkC zUs{wpvO>BH<<<(9uTikZmEwnEV{2gLv?L*v3las@15=vtOSBm~vMp1M;U>TZCtcQC zK?Y}384Hpv{+{qRC2~)tXiJyDKJ6s@QL8CTSV6$V;XR$Hhp8+>d$~)|C$8O>^;vH6)>`jS#xjE<7~NyL%Vf zSUE<8nD zF$qF9Q?5S`vX3K-8<`uO^OhNxaUQxI2!M~vX>;QgqA|`v&zq4rCluj3ha)B>ve)kt7@6UXrtDfY3j|1(AEYh!G--T0gZw<%`ss1Ux&XA6*|dBb+8&%0;nn* zPXS-1PWNf1_CEG=av7s&OQCFZ~!>R{}0OY; zJ1I2ygZ+8ow-oG*j3ccs&(ngue_vqzc(is)Ziv>lpr9%kh39ClNnMTu{k7iCB^KzR($1g}aHpR5IR?R)iqkrnDhfAGovv+g+k7a(G(DbO zE(?9J6`$7~-2Spi@H6ff?ZX_;CDwa0_&c2ZZIJ zG5#c#WoSTNNhWiKOtG-D1Rhx`ig*MAi4mR5y9T&0#S?l195V8UfuwL%l_Kg%tJ@lx z&&_gyWA9^fA-4b??Lkp39Vrb>fc07F=lZ_Tkgnmf1VXL6OwO8-Ju+nM|WWQjIQNl~zQQ}Ec$x;19ePV%Bg zz%y=yd)>dB;IN2pxBw@3V89#;XrVQv$i{y-!Oa`VPKP+*j>-3d5;rxxV`k;@ZUY^K zCF~M5)N>7MBvW4;UE*o|YWKL6w030@QRR*w!08?c_`VR%eZoH;@Z@fD;rDe#$lOpW z-k`cporUkEhTf1f56M}^6sZ!7jT0_KdUv9^>5nwt*thuD+uRAaKsNh_3)={R%o2L# z`svCM)S`@TStHE#m1(0<+f@za$LY%GBY~FwI5kmC==rF{CNnq5(ZpB3??M^0O+&|j zv$lC+aed&-eQ9eRqChCJ4uB4|jts!qs)o!N{apmv=>|@6(M%ug@-5w$p1$s1+mZ-) zCi7A7zZSS9bS2U7pFS+@HzNLB71djSc!XC%K@zp(ASvcc%}L-3G0z*Y^MA_VG}GtvoN2pRhgyO!}MBwy?$Nl z8t;-f-63mKxCpkTYRZ58qIJ zehfvFO)q8={c#x(vc=^87}cRyppC{A=4V8ZTa`wFM2_jEeL*sn4%=nJE_^E`IM$fY zWfdtgUlrD^WM(CIk9gCK%RcN>9^$vNBzPdXz@XT%-*>o=Z*(ii5%H-s2wJz(4-H4# zY^-K6HXF?K9_D}sd~MPZNz&t}Rz%gCDk#jTM}z8-BBqcYhx!jcp3ub=0d{v9)j-Nv zply@P%^kK>jyYKlvg;m2QWH>fjyIYxPmiH+zpB6y`=t5f$&V?1{*Vt&nj?=Eo|zU| znx^8sawRJ+twm6j*GQonU=AqN24gFDcOMDA_r%LJoi#!-nHDOvAUWYjdEofv# zfqg}uTej{X8qa`nB37X5Ot~L1JG1Fb$rObEY<{j#jeQsLATG{@LS;tqA1OF0d=Zl+ z{J5#oQ}U*ONBB@5K{9XidACO@(itLhVDR2(7)>$_C9%Il^A0iB2XkO(Jz|(U1+*Tf zmJf%LJvPjdI#U+b?yKXenoW_qSJ(a#h#sD}Au=t^EtAAQ0C}DAvLA>?H$xmoMUumB z_hquLEV>qlq2!RiJRbXU!7`}9GGi*I{R0$EoCGI($mdA*hj3E)3RKt?v&H`i!T+&= zBSLaxKx%^q*RTTx^8`!TQaqqlG)yX;y1X5=QY;?ovL*~jYyW?Q;MH=c zBxDavWKA%T(RlF!8*uUffLu5KJ79e9(4w?B7PA<*v4e8{jR={XBt$ur%Zp2*?bmhJ z_3p-cPL!VMa1o7N9R{{lvA}i+V6x3Hz2+jE8~fr|L;Q@Hxs0hKQXR1jc%;R{p>ZZa z_JML}t-!Wqk-dpXSZWfwcC|AbkRBg;H+EEjVWlp3+((Z+!}xWeQXvHn4dQ8D zid5V6)^?g(qvc;fxrkVI2;_@~kq0tu*9NKwE;P}S2&lC~!0(fteQ&>8WD2uYe zRbSDbRo|9dwwTgyT5z1nBqEa1rJBieAS1r>$a2gSwJe9qyzJ_?7}C(>WldVkLy>I7CA#8j zi1*ZG0(86Mm67j&^IrJnKHv}E=_rOo$wuE94mCYiSssZO8wIS3rLWX9yL~0b&>lme z9?3J{Pok0zj>=mo@T`^LrclwE-pec+qu<&TJW4puDii{IsCQipMP^O%Vj<1A7iXp0 z6`h+Y=5zTNPx)SVgh+obh&M@1VR%#E{RZca`LQnA{s98Br#nyQlQI5+!4cyt?D(o~ zv43Jl&nru+uQNcq>R)zUg2b zLj^AC@6&9S)yh^z4zN5cJI)me@-KSY%gC94&s&atCSLltGqfZ{!3j23ehzgj-9 zT7vM8;QJTmB&Ax@B*h_?27}IbGLcvV7Ae82lq=pd=14zUzwO?xRjW0pp6*PMH)r!y zC*fckr7CTPvA~@2Ot4H(P@1(lB{b&A+SuCXN83WKGmbj2_=Fc~_)pj{AG8QhIPQse zrWoG5yAOQq3p}~q(#6r-IiN2s`o^CjYG4Ud!)3@s-8DW~KR3*-%XQK1-VaxsCFU&-4b+ETuPghrUJ4iI#BbS=tzebO9Nj(A*ok=ucDAK{`$H&3fPRg$!rT%Egf=zfT>`*%WhKu~01Alp>VvkC?eC zw7Z}!nYk+dae-sr-SWE9(J0vxwQPPb7xwgde>(shr5@Z_Sox-m!E4a|R(5ABOaoeW&gZ6zGxz%eAT#N3p%tq56G z8vMYc!m<4U=dHK4p4>*LqH&XDBih*w*n8OUn+hvM!bW-GBY13uwtP7Htool6Pd^k( zUGcn%*(eLmybot{{ETvn^4AsP#%aw0QoddZ(2VEWD^L<&^zZlhs6OP9KRFyCG49m9 zXmf;hBj4!#%P#3HG??AKcr@yM-=b4%p_FZkMtYdtjgR+9dYld>iG%SdLFQPMtMG8H_+zEZ#74t-*piK=ODpNTp25+A^mbMcW2;(61} zi{rW>FP5Yjfr#%d3&mTR-b(41^)-M+?LjFZwM-0i;|CUPsn<<^KLJePC@^!~B?M>- zW~qV0?ODi9=5FT&HN`ugE&FwK{8EZYil`LMffCT5#u64_4=4vv%={fy} z(bebk>kg@x#wB9(AU_-kH+@xPsMio!7Fr2(`5>ILk_)ZudDzEbM4nFdsUG?&JWKl0 zhgB>jhXY$C8L5ZB;r9SHShLnn^ac=T^Q8QvKVLUeR8ntp&P65b*qxlPx45W(w9c-W z?QcTWTG_rX8R;KD%a%K;@*|0j=>+qW6dG&B4M)b;iMLU_j8lx#hGnti;s(RXmRs9O z)5TZfzE-qc&*wLw4tR^v77a@2Sf##@)w8;$k|JNz75cY zz4C-1RHd&^&^GbK(l&p|#0W&MIy)w(93|%&y24Yt4?r1L@bJpq5Tl?0OkA5@epp8^ zScX;9WGJ=V8?UFo$kPL81xB-581t4~J6*oe<0h1PaNUrpoE~qrV3I_KOm__PmvEX8 ztwYO9v&f{#UrM0^&Sf6Qw)!Bg!0WY(Hhz*R_F@YiPo{1@ zrCcAuYwfQET@}V9OGmGG23v#`D<~6g$^(;e>pfJK_R6Jk^CahrmetOwKb+>muH~(1 zTLYg?UVJ+6TP4)R6$De^J9z)=E!ICp^o!(YLoVPgmIr`q`|lJH!+#7HqLr)xK?TS@ z*BYnj!pD5@!opee$^1Wu%7MM~(WOH&>iG6sZ91)n=4rGg4@=Q~{d7MJ2-05q@OEeB z%)G>-PEw@PkQ(6tEW?6h&N~H`sv~4`2jFUkr^I_+z|LwZbk;!fBkC zMTjC;z1rDK;xj_G03@!1`3;hq=>ZeaAHD#b$-Gun8ZMbhWqhX-7OH%_sRF7Q{F zA!6t`OeE!b(yTZh!?Y&~Wknd71FE&Tlu`DuOjleqOwukQ=yWR)U#M4559jba-Tc^= zc%c=Z4%Q&ndN^Vy#5of)3p{SD`wL#8>AcKM+SAl-1EIGN`!mk@dALbQUO@%J{5Yw= zq}yRT`l94MHk!E&!Gd%!d5p2!M6KcESs6a4Lh@6m9C(>jBB24>f3Nk(hSF>XK&{^a z7EJN~#)A1j=(GP!JNPH7yy&h-Xa5_$>+mh;b1Cj0P zV?(MaP3kMFSyE859*pj$ux+c<)%>pfJpy0dDpfmFr{Qk;487z0wpquq)q<~A*m3ZH zY5f&+DIJow)6gX)-v<_WABDF}^_9a6@H}nnR}NaV_x1zmhGS#q zFAR{o6l2XVmVwO6$+^`MAkV$)bgB8rqLSI=xP*GiHtKvaj!g4K%D3gQWT(hw&G zO-y}~_jN}10RvYC^S~rBrbi=J+53kPQ0SIEqU=mXqjI&i4VplGKkuNG&n}}-Lpu)G zWAlPz=0`oT5o(D%>eEzrIlrKSAf!7C#k6@_U;vQdfHpGo=74v|ye}DOAWw5(|4Ff> zGu6)d-=1kp!)biBBy0|Hw_d%;G|T}Hmp8KL1axV|0zn#O(^LzMmS@1xU9CS=7DM=4 zaO+?Z{EWI8pc@72tCHF`l|rL@@IC2;4-INMg^H7kkeTaAg^)#%D3mM(%O-3heT+7w z?B^t zsM+%7_$)wLqHZIhy{rXB1%pbv&3deG_r5(yaoqZidSR-BAf&ei{BzKxVyE zfl|HH(rqzQUcHPfEBgtY@#WLl=t`QY9TiIFc*5iJ{O%Kbv+e!qJA(r}8zu``kIw2= z=4^=nv@eS5@sWnddUrrd^RWnw<}-}PdonUbv$@ZYU~?F&8EJ=QL)(w@0?PZ;Ubhp7 z(bfpzx_3>mIj{wYLx;1rXNB7w`FnHH4emBh%k2gach>^`Lf@YY*SIC>HdOm^N9LOm zE02atDS(1|ay`;6JdxX*NW*nBynws7kHHFi|E}&6b$1X46{^iv(A&I?zKzI4qnhU& zG$3LnEfzZx-4>9ZxlS;KgMYxq&9fR$XW&7As3;eQ4n16nN?CS=4MB>9SU*Zrs4o`F z0zKaZW-0z0lP&VQ4~q444yCD#9RQ?hpe!y)xhr3xf}UrH<>v1uP3x_mO2A&x8Du(T zl;ssMBF+kGKB&d@RLdmilbdCoqbj310GKb|kgwA^ko7QQHm8d3y{5>hSV z&I*IEof8yiI4Uc*CXBn=MJbPkz4xZu=0TQ*&fGyGw*x2G3&Mp)f@&^__RIp)l*^k{ zaFr9u?-;)Ra`MGgnP| zC}4_G&W{Ud$e7N4qxpmXk85;UNC2MzCn`vljw=;`Aq0XzbTA8fegGJTd}Q|eAIoTp zbvsNt>2K-!Z$}&c%oA+0r{;OJz2RLxHCZA#p4IMktx0lynt!2Z3=e7PHA*=( zUt(3-aL@_ptDjiW!ayQ;!NgaoIZmRGaoD9?IqM7o##$+hf*_SmCJqJZ!HD9}4qjp) zP6hNcCTVVfV;vJ4^_JEUxjB8NzY-(DT3Q(B0B}-+l1{p|!k?z;dcrkY#d(&0p=TH- ztM7sIH54<$VhpHs%V6q);|^y-1S|#mzfvsNu*A`F7VMC5FmpzrFk|ixgsT+mjue*Xrk+Cvq`RR7vV!@mow9<3| zv@}hYZYVv9a#`87m^uR#XgVij7us%tC)M+}o?Yeo)HOz$;x^TedqE+sw=E&Od7=ZH zZBhexcQql;x1>4EGJ*l6Ul>kgQ&VW7FaY)`xW~*5505M@k(4Z{Rh8izu3Wx!kI-u} zw#T9kbA`<8C1g9BkCQpDi(Qz|sXv79Pf6ahjzt`Z+XG*3*n)Y7+Z`(>CMSa>mU}hw z<)f9$-z4fWq*)pZ!MWKW6fRb0OeC{LpbZPh@Xso(4x#y+n&L~~JR=8MamcGp<4cm- z3jM##^~gsi!rmk-7iQGF;ZBrk-;WW}ST_cWTc3$9>INAxUEwQS3a@c7ihF7XGqC5( z#EVOr%W~GDbX6lEtO+I!68CEx!+nmL4dYCf9B$&5LMD4(i~lsqNL7( zr=y5Mk`=24{S4N_=3C{h=`8|`5qX$qHL z;UC~`Up{68?r;L!BD%5FroFiYe1rFU)cAKWtM|4|nr1tl1!meGRO%2bsXDEj;zl;R z1La`*?}C~%dOro4)tzJ;PE%0DS&D>-4e#g{=cpos6`NK=TqX=kjqBL}7i>HlXOIfQ zjeDoeqkZv|$YNs!$q5J6YS-D$IBHsKLH?Gp^pdf)k_#y6#7z!39Htz49kS>|Da~Qd zybQyInEvLe5l-xY_pvIN<8?aO%pms+rj2lz_7BdGeyhlB^0!tb?Rlv3O@=?ac!8uF zhaX%zry{brv|f@OZILSVkz1njO;_+uXpL61O=~Wa8`t8v(?5Fn*1O}lCR-$tDSZ}j z#}hG~TeKw(X^0bD$m2V$21zoeIyWU#lss5pV)Z%#V4OwmA_Bb2ibU!IXtq1Qh$qnn ze;LpEu;COE9^h@8q4~Z^%cE`4a*Rw~^Xa+yk#$a{pPSy#6Iq|iVD?6)+?zJiV;8ml zBUeK2x5h4VwOx2}8jT9V%aR(|a-K>RbDwI-q-35C(1K*9Y$#ePA1NP3?VGjEmi|w# z)gmdGTiY_u<#V-)l!|Te-D*l@tW6N?|Y5{8g!VXT%5#5Hd;7<{3Ub=!RXAOU?4)41BSJ=X_quOmDzYK5`X zsm#AdjxO+93}IX>WP#{RuAQqYoTM991znww$K}~S&%SFLw=zduT2dKWTqS6^GiuO9 zBW;lYUYcq4{>gR+b9Z;LN6 z5>=9_7DFr^CBvR zZcu^Z&qCVtd*Z2KBa3toY{n;j zoAeAslLX}D#BuMU;K2(VtlHP4et1@-T1`6HO$m1wtl(o8Dg;;fT5mO)>!hr6xu7<3 zs=s2#YOTum5{2a(RH0J|rj3)sN2oJWuq+eURyj$5^yz^k)qFJiptMCFoZ2|dzh-Il{YUoo9aJHymttvHaqL;+NL0d}OopRLjtt~`?#3?38(ld-N6C4ou63a2 zUE!|fuWPR7C*^j!Y5U$5Xf!j9xg3P=EDl^V-WIGOe>Y2OdXrP`kW%nGKStz@abv$y z<%YoDfk2apm!2JRm9Nc3Rn>QNYM#Cq)eCm5xdMWz^zdZaKD~u-_fZPID2yj9l}>9D zFLv^*+!F_%K~M%YPmyg4CA%mGb8 znAkHGKr|?xAPDGo-fHN66)9H-FjXEWm~e28H!_}hk7vQj5%3I}?-M4h$sQILhxIZj z=_6_JGk*Y|D>_76EVT^-y)+zsTo;yYsR;D+e`H%orqp7QzH}JiZN{V^xP1^i8y zr*`8F6jT!)kdpCYGCW@;p?gEdzJM2h^2+1$6k@HMuql2(O$?&3>3WfS>qt1KJh`_D z4+=JTP(Q(IMR$2hiQFY1UrkfO`4g8fvO=ThgF_{5vk# zA3r$%8}~y%RF;6gp{22rin+1tfAmGNRW}@wl+nMlvx+iHG&LnP$(rQgC1{F&BEx(5 zD?|k8$RUjvQ`jUHZzWs~Pn9&0Q9z!%W#38fIA!e(fjc*a#hfKz zdYkm&1k4%o*OveVwXjkdjG^`_4;veKX-(5GhT=nTaWk<6X3L;_UaeLoqmVvc6CSD#nhZnrVmZ09 zH?cnuE~;nvv>cVuHHVTRq8G~SNf{W}7-jRENtk%p_(%Lx3erOiQVmEkQZy8j5?yBI zYi|9;NV0|snJXxjW(iZ)Ia0*dQzaRMOb6=BrRS)EqO1DT6mMRe{!HlYQsKW6{Z^Zb zV73&P{>Y*JN+E;($mk$2=#~K`w}Ymq3&f9`u7G6k9UySm8Z$aIpQN5ooRkZIT!&fe zmZ1|%p|{8wkNAO>{y0Cy^d`H?0y#v*zkWC+Lb34&c=?eQA2O7?$@+(o{;fGkFK?#A zT)QiovlaJ_nA#>F4@jIc>g0Yo;;I^g3Dl4&lUQsIQp!+-MY13xe?uIic*0cPI>!ro zD+f)Gex(*?8*I~4zhq8H*ua`i!NXrmj$HoI!MTeXi;QH8)iyH9}RJh0!4w$9C@nA zLj$QWZvtx64?bls8W%&eUiuPt44tnh3jK|^i{gMB+hDcRyU@$FisaCp?@Rdb}|AQ zJS^lw=+}x|(e`5$AxvHc`uwdL9baof9qB6IvvkcI}dBdsxmd?85-^Pxm zz`qs7Jrri^O7^Ql24>~>@|Zzk@e^1aQ-JY|-fGvdQH82->EM?7N>Swsl1HDy1Jm7O z@QS*aTffD#1-CElpE1^fQ0h}4OKX&7;T=egFo9x`t+s5L(z8Q=Ks5UEhwcOJORLlV zD*p`F{!ctX+AHIFQ3%fZ%w=xnB%aT<+~+y>ynCt6Hg8mP5^ZRh zxmAh}-IdkcmMd2d>>BU-4cQ%AHP8ew@LyMO9+t3+7BV(@uVXOGidY>PGqV)e0dqHd zn!*Dbivj|8JwL*AtHQMGv=0M}t3!X)&MbS(4Pkv?%olq?d}#!_wE)@IMX`ku8V_2! zdLMO`R_@C*_C4+?HN!kWh@?4wc~=|{zZq}%=cg+5{* z@PkQFJ$9d{y&W|y3~Ig|i!j5_a~$SbwvR=)K6`_^8?4 zSdVyK-AW}<@`>>XCcu89Z*esLrbq+(<4SE+Q5~%5yxbqO<@mUGpABQ-4!MA}e2+Yx zZ279b&aK+=gi~E`|Mps!UF&T#^f;I$wI$jKm&@xRRtk%GKj4b@Irr!Iz~v1EInYhhv^d22>xBA0NT<3tQsR6i#7|z#R&#g16AbajoMplQ5Y}rX-}9p4{yn7TU$%m z$t2Te`?>4nfc=E)r0(OZ@fnH_6Uyf$9`d)JIZZLJ)8vai4(rQbl2jY}Eo;2%7rT{E zb+Bg(X&bsh$O{chSgh~joCP|s+XW_BKF0g)vo!iifghpdfy!z!WdqjQuBIwd(~<8oz9#fJi^80dI` zKUAuc4K??!qG!j>^w5vJM=-*v(H+yjkC~XqihS!ji>`)! z)FZzKZSM!A-XBVF60L>p2)rGNsV$8wMB-jF-SVw6?|}kKsZ}+N!X@haOEyy!mDM$6 z)%lX935Os;@@vb{i6gfy$9tvprjQX{Vl;DD%EC`k{DSqFT6)SUJtT3RH&jQ*A&sIB-2E` zsH6Q-E(q4QtDcQ;S5>CWIx{S6v%DPc_-b|Ju&W0*xx?1y+@-9%>Kj3`FQGs#kj7(k+M;0>TynaeEK?44gb+ z{}dNU>WpizlWx-(tKJ%aUcFf>50b_pNk*rSumhu(@(boVu<0i(epjgGi(Uy5b*W6p z9u16af7z=f&M4QAgC<=!uzqNq>#nqKL;jylGA}L=tV@5G^}416oSK;4H@3^k6T&)O zoIVYqsKjdu5{}zih|pL9384pS+;RHmEVfaHjCTlLGi+W2gr`X>LzOJ<2r?3UgqBdT z*mxtDqh8Cwr-%(5drvOKLsRizT8uYD)9Fb0-#l+{+)y8&|K90$Oa7UO4e0bA0y_Qd z|Be6J|Ae>yN5nw3(gt8i3eTMxnGKQ&CIMufe}rg8LrkK?1&W^!M4$i}Cgi@CzfM$X zM7a{<_3NmX4^m*?A8xl0zHu59Qmm-{XlpH<(b2@j_49LN#rB6qS#kW}6*SYPIAO2= zrmMZ|NKFhuAS!gRZrK?bV-e>jtgvXrGqlKneUPi3;|?0nfRE#Dkjiemp?>ylJoDk# ztOc**Kn=ByYpgJ>n|OvG4+WLMBKeEq+34=C0eO4SZ)5HAVpzfb-Yck(<`SpD%G)B! zE*8??14ktr2QHzW3e~3LK@}N4p<}0W)$&D(hh*^Rl2T;i@qJlh;R@YpD2?QlG16>| zyfB%vy4j3JQLu`S>G2#Vj;DJwIuL2dOI?=paBRl>2Lfjab)o^{*q;p4tPdXh!AfgZ zACc`9{R)n`oZK6a#f)soeY00sWqLDyF;HO8X<*lcrG*x~K+LAT!NUw)>^&CJzMRDGaUC{KvIk6|P}Jp(uggmAjaiv=N;m?o)bXRD^awZJGfp7Y{n|$&YQgpS2<&}{?$v@%TOCAQ^F>Hw47iZT zU?m%NA-a-Fk6;Pb9F1!dPeJ}{oG+3zcrz;^|H=EmE${Bxl2UholIsOrAXNT;mE6BA z^#2cWq1DR&Id5H;XN@>;j`$6m-jH110CN}Ye_vof#+PL5vpX=)4@|7t>9jT2vzvSS ze{ptCQIvh{m19t8OskcOAuII`cPa&YbqdE zesW(%`uAE?!mXd3HH164fgW=x|KW&+^0^R{~sSNJ;(?#n_ zFx19GH4<;6IaD19M>!Tthf5Fv07gNtOh>RsmNlZ<*BS{W$#DLD1*a?P{wK-(!=nYV zlp;buCCcf_J|zCA87BToUNt8H+YGf}_9aJ@$VGG*edWygFqgasslqBP;t>;^F1da` z8Vmnk9>PBthdc6i4*&%8#c#$!4)^Pqo0;=Tl_VTsWx(hK zek%BTFQz{~Af6sJ%P>xn|jc4PeFAkncm1kj;ksb6x^#+n^VjV zwXx=;x1e22HMOJAYU}0PR*2f|0IbcKhZIE&nmo6FIYj>VEnt4xSQKhQJaCGtUoeg( zRQk7ZNB+XOmQ!g0y;?_P{!L3FI)#i(5g(eUj2G^JRG)Nk zI%W=}NPpUvIoN>}r*H=l2F2hRYp$KyU>oLVGEg3pnnhW7VHQLR(VFt4rxY`KncjA7 z_wnw6yF+2oWfiBK(oz8R@SysLQnce)H1D!j9r}p^;L2^;24%Cfmjcq_fv{ebZVzt;J++-eMPPcB0c49-gBc-v%*MB<4={2Cj9GKp2GWaGP__2@V1VIJhn4u;TSQ@J{8 z#lCNDs1iFQG3;l);aq6MQnfJOTC3$}I2f{2(4l^9kUGf?f4sJj%PPTB3e1?7k1!Ie zYq>6WR^I?!TzyOi*S(kHc&W7-MYL{PICeTci)rLNLJ*~Zd}#Pk>VBTQWNA}+R%?C5 z?%cKMSa#YvU_w`)enS{yg73#g3_>RXJbm|49090%#`g1$xJrM#pUF^4Q)IIn3IU>B zzE{dme`+7lBw+P?c&lTR<@W56$yQ>U?;0C&T}Ocg59>s_Y>(b{A zUCJhiRaNUHYkdU?5DjSBe_+HdXN5an1mR{)W2~S z2fl(HX_Gxb^A@+9OZqD2_18@IcxDDQ>O+pf^b!`K4Jw4bVhKU9jSk;I?>kobxQ^wD zJ!K=(OhjmC!(F!y@)QkCsEowLawcJ&|QeRGw0%8CA`jP5M_uT z$UYVppWX%Kc|Op|c19{~C`tQ=vo&;zVz> zR`DoJ^P5YfJlfa<=+5(Hj_opX&Tmf|o|LRFDEL)`LDa(8{m}MfNnqNS=;FA&n*(@O zdt_icJ1i=h(gl0si;q!xCB3#|n#8<)@>hOTKFqy|aqZLHU4_&9_ZjBD1<+b@6LI19 z409LV|0JUPSFQ8?Y3)C!m?1nBO%i!bv{_Qud4E9?!eSSa5yrDn{kb;B1&du=6e+cduxhYAc}p#uUsMMa9dPziEYEAJT--3X(mE?^xKyubJx%+_ zzS?YYFrg>YI{*cvtMNGjgo)95s4^ zN1OOPrP)K<l>h{)V-idkgXnd25!o{WU;-(;r81T zd8}A&kI1`h2j4F(??#?yVXPoD`NfUx&-LBGdclo2&%}`u;GAYRReP)N)_{fKDtUGT zaC`I`qc%hGrMbmC-bODeC$=ilyOwkb4x@Mc$f>yHFGC_^D1>d)@_SCHwQ#> z`k%O{*huG*Vv$&xc)34=!q``j3M5zG={MP}td!|@chBZ(>m=FSQBM|_GpwVEtu1V; zUFB29%T5h5@tO$Y=T=haH?s8TCbJp@a0H!YGzp@pU{MB=L1zLriMd%`!Zs?)tiuUg zNT+8k<28+wsI($NUXI4r01&+D=3+JM;XeIEF^gv63iD7KC#hgC#l zcG_p$xbK81#MU-#?2fpKODN&zr3|?>S1ZuGv}j?@7{3iYb3C%?e)!=g*qE`xOH-TJ zt0+1H*ecbda7Nldh(tbqezZkCAHojPBQ*(mgTIn2n@1^7M}RZRtV^k>&prm}^Fq9x|!b9voeo zA}g^^&kHQ#=M=y|0tV-=yu;CqX;l^I%jk!nmexWJ(EcsZ?l38stqUjb;l}T2Dd4`P zPA+p*K$j5P?)ey!;{-MJhy58S5g4GoGv3!#AqW?Pe5ee_(dT}8Rj}f?v*z;t508EC zuu9R}1#C8eY&a>VrwCYTj&JchovjHR?h8tTHW4ov!+~TfW4PPk$qZ8VmPL7c@GZxw zuDRiXrmHQRW}&3JK$ebO*{0T+vW=i#cV7PrNdKBg5 zPIM_cekRO`tcVA(=#b}u@-ile(0LZ-;SVWW+xi6U`-(Hb?FU@|sb%81nR79~vSAkO z0Cp?nJ-dkPQRQZJkjonew!^(pWg-&s?ytS2(mh~B@3gATS8Ow&cbpSa-V5i_(d)#- zZPwK}L>2nB*4*g!K#-8(Rg`m~`>#I);-U&fIBkvY+CU{Yyfq-hva23UQB2AqrqgTc;?I(+q-Dyd`W%S3-lg zDQ}q0M+S!(!;Mti|Zyn0_nzTP~%PXgu5|$6u+6m3{sBOd(#P_VsrRyJ&5a!syjsqZ3VpS+=Ax||?`LZ6S)weM6Y5ubW z3;Zg;#U+d{r>&zy<7Y8$R9rIQRKgvV!v{;4?93D$nJ|`#yn%Bz#!K-lIpdF^!leEg zL1Eu@gZxoAZ05|TYfKG0rP9^#A~34?LB%9kD_=2Ck9nd2Vtu<`m~C)8yOz}3{=Em| z_i*r!0jE}BZZP*h(tVE7#Z%KfBlkbqxr9QTUVnKZYRNRRJBG_D9tAk2Plg;jXM#Sf zXa330XYb&1Idfzvx_4tQy7M@;%luV4JM`Sg&LtUhe9z#nRP0k!Fo?7Cg5X)_89jUy-#l%gl(2Ec z6!{RiL3HW~u~kNgcuV&3Q9s#qXOfaO7;ZXmtON-vc9oON$X#}q>DV;rvXgwZ_<}8d z>PfSebK_NO&$Bzs;ej_VO=JGe@QsczN1eS(!V}oOpi(^y0 z&1QXNTY0IK1O&cQ6Zw0?rQ%Uy49H|C$;G4eLx!?JNPDzio=;Z|yESU2ms|!WN(3?N z)4_O}sbe-~E59rGc=I`L-YT+^lgx05--LV{tpNb@h_9XD-0tskU7S}l7HA@+T0x`T zuo5xjL9wT(WAa2#;12Oz<&l&SBMa38;#tI)5JiM)4oWID?C`He<%a~{ozca`M0&_W z@?i}P2gDOCVyuH7wh53R3we$vY7*Nb(SlDyd2pt3+A{Q2s_V;CT7e^FE1yl|pvS)f zTlIm0)+^7FYTnj?*@}%9>Prp><)QX`?S_v}Wb_d+J=DmtKG%Wewsp+)4)^7WB(G9a7#7U*xi^S~2-1oTLPRT5m)Ub6Mxepf<1w}TigHh&&ckvfYB5E-AcRSbCa1t z-sXVr62$tUDK1p+2OXE-a0-i+2k@?)USprx&L#2NNd{OnUa zb12g&f!FxmlEQk5I2ZCL^PgtkdQ{RvN};j2b#H8cUXKQNia}$OJJ{L|@9O#%{iw5r zRXihN2L1aWgVMLcH9B#)lG$C`qtfn@Pp5~v_;tC+C!1@)BSp(k72_HFMG zU*GVBKxKHY2V%{EoOGO>cfhQ4KIw`2@^3nWCiim7t?Rwl>aM7i9HXV#W`vJL8`0S^ zB-jB(UyFs15wAi@)+6rZ^S`1BODjm$tKLixDR>Vrq`cHLQamF{an?z8UOXeRxL;?^ zA45rdpmPH>S_W6gxnvM0Qe6XkhIsWo$r_ciY`4ujY+Y+G0qFGUQ>o@b$?5WS=78-d zy90K*Wd`)|NK(|o#lfbb(k#q<)B`QpFmQ=loZzhnTI-W= z@#DEGjyE~CD3o^F;p*?J1VTi(LWNrw$k;f>{t8t>-3biho z6Ln7p1O#*ZCtqgn!Zx`6#98f?K3AWdGzY0pauEo1rVPdYkjon4NFgGI1JK_^koS7k zJM?sue<}D*UtGub5>|>kDd?)XZ_TsOl$(?~%Wlt$`LHcV7U3@2SIm0Nx#rltMw~;1 zi~oSh1lbiZs}DPcRu=0z6nM%`s+-~J_YMo^5J>4N04)WuEYS~`Io1abL4`|H?*)hP zOk*m*TKjsdO6?>6)#B_Vk}*%n<3)>26+yR0k6;{bcGf4Pm#pRGh;H#k`nPmSoQ|x z{0h3h-ulJS6_U6KC}R`wm|c?bDY;-8ER-}RY2HZLAP%UUpRTlQ3-Cxsl!&5t3emh* zq*xR)zbd~#Ub^frGxh|u*lEhKf05+L(5%%`kg_AKh&c**w;BL21)IpWpGvM5<(H_H zFlCKCgq=37O>Quu7lFq7#XzaiToRe3sCgvtXsIz?-OQXj+s+MCLbEb3>RbWgm}|=t z#X%${H6LJ4>9a_*g$R0cM7XKDCcg(4h$$x+_+R=i0EEImp-njOwVgvB4xi z3oS3+7d2$sF}$)O^n38PK6QWYHsYRL&5{N4?(luoWx>Gudm!Mbf+WkYttN+2tL{)RU_{p8D zv66V4OSvaa=^5e3MJgdg{A9CC+_e&A-7bS?T-jW^6!P3P(f$q_;&zLyH!zcJA;H`P z#_yBE72!{GuZ`V8p&;YD_c=uZBOR;N5vAHachJ#yIMO?-gsmJKbr5U&W0DD>_Pt8Hl!*k@#6YDG8)rAPasNFivoPOFhy zEQzEdayl3uUhkKekifJkMZS0H{wOBJ{xjVU=CsiZ#SyIPZ4mXI%tl=X%N}a`UyFtw zx(N7nzmThe)6)d1i8ZRPrd_C}T$Veu&o^VOo~#UN+fFvO`c~CmI}7VuJcuTX7|_-`6kebHG5`cAYXpaTPQ-)(eXL?(jbcw!nl!#U;C3V zZB`@p#HNtEGs^tgnZqYa04kn5>C6)3tb1EVu?Dj~;y_|sVFr?6e#IE}IU8^@Fnk56 zn?m&st-~Db9{)Owgt-Vv+$jupjA9eG##kA&ovfxE>iDfa)~W`ywj&8I-L3C3*z$?D z(F5-Hr2vuxPw&~!`cRxkENl4FI)bEhrqx>}|1B@^&X-2d2lD0C(qHu1N*9{yv%(tk zY%l22X|l7Esd1l}7GJ;P5(2s-CHOct#^w{@)sz@CBaK}{(IvP{W;1P~R-UuU<838zcUc! z*Wrb9&mg{yXAH{Dv*(VsU=yVB^k2N4oA1%dm3rRj(NR*@_&JfpmbRVQxah2|?vM-i z2~4hng4?8?Tn7ske>@c+Y?(Qmy_DOP+4$+K{>qTMzd=~pwKRj2l6A|tIH3Q)rqxAx z@Otez_LkiGOYY?8guUpa zD}|x=>C7q&=yPfG>B#W;)28}SxXkA;DhDv8(67wIY(?(2HAaa`V61@ofkCXdMP-pz zl{)AYoJ?^^&z23LQwq|j`%1h>Sf})gElpX=U)?DY1I{r6ow@CVRLTyA;-S!aTA6}A zpic%mt{6*YNNVmxoU|BNIJ9gFm1zD?X{|GA&@(XWctq#{55L1Tywo1foTE3I(UlA= zyLY(Y7dX{nwqL%A8B-TX@eA9<{t{VlR{`o*8vMHkdv{lEz=_)Mh{$q@S5I+qBdXfPw=tEQ8fMXBeshrBtp z18yM;O~eXzzDjwmqs+VpYbBFAGW8Is()Q#;EN8w|@YICTB}RZ0)kWQ(`Bz**R@CU2 z-eg{ChdI>vPj%A+OJXj2wawYZYL{1XQE!w~jy^b-_di$ny?eaJQvxhK1RLsf#~am1 z(sp=E3>%~+>c8;h(Vl6ZpHyDciB`vy^=AFKt+?it;VQMTWjRngG_gT2Qj&njf=&07 z6{=1S57pl-dzG$1C?q=4`h%35nQ;fFVMhV~t@;V2 z6mZ|C>LS_UuCV!?(aD-()6>7P9#}?Ui5brO47S6=Lg}UvuT`HSJnTZvhU9W9e(M7{ zvH44yVWTg)H*bA+CdPezA`22BA^jckpeET18OG^Zii`c0?x5^Mq&H|%L}U?&4*KY$ z3#ND%@2F1a13AYdk+Tf%=`zPUQs8;xzz#3&G6!2!Jzz__VoKP?wKw_CyUwR$D$mz{ zBZdEd@6EkuK{x&GhDkhleoxWS{Ilh$U}|Ikzm6ww z{D<-O)SXm2tzPEqkFWgAIu?>I;#>ok{VpgG10&qDS`%n%K4)Ij%8S`1cm~>ZHNa1C z-TCR7JM(4<0LT#UhyS!bw3H7bs5Lo?I@MNu{CR6C1khY!-OCWG-08PgJ9Fn?TN z48U&>rn9~oY-a3l2AdRL${{!8FN2Ntdd8?$?x-wk64~;TmcYk1C(;c8DRVh=KP8#`XtDsMVg_;mWy3<(+o95B6I$o z2VRtKnH)Pwk{r7eJZ&$Pu{td#W z?h?ZT8p>tGlQs3@J^ew)>bF=*bljtUZpJXM>EyCBsHoXo-!Uyf(Qwe88=@UcPWVgy z_x2=?(#>X-og{i75j4l$;ery`e&%p=<5VcI>6G=b^unei~4BmB}h0W)BUh=QXjp662ImOg8 zrKt+_O><+T9<%k5vfi@2*N6hu+SB6Uqxx?On?&|_rBtPDB+qx89f^oGW2sTydfuAU zWdNVUuhOm9QYj*-+-*ZyywkV)F{(b}kLH+*CIExU+USHb)s%uE+m-?4o(+LKNZvka zY&E&m7_|cI3?e9YN2xXFtv_#tnG(j1G+)k?f;XMwu%aK6+&>`f1@MD;C8luEZc&>Npp2#?(UK>s}z**1wvnZScFsm-H(D9^Kk02F{GTMQn6 zCr^Pf5#Xb5E+9)lLyYI(EI@GB@!=twP<)XJvRkMzdX;Dv$K zHw@&6`sA^DZNw8>g%N8F{guZEQ&616TL8l&v=2u`uq?d?Ycp~M7f%g&q6c~sS1)q7 z9LB|qdqHFwX!~~D49hN2m&2B%E#Qb{QeEB-Or`-a3K_LZ>K9Yp1;q;Y!>{MwAap2} zalrWV#CNxy?8=c3gag){DqUa~lI_#>=l*3;Y(R>sK$QYGD^I>-Vt*?2Y}M{%$Tx&d zKy*rCnaBe=UNikCzC;d_KfHtv(jblyntDTQMaOU=Yyz$=rt^~t6^8a2^5;@kuP2c zw=4zwS1Cz8x=Dv@FC@qZA65PPtI46dA!F9{|$t#A@dK328&cHsZAMHt_OV0o=jE|c7M^{jM5Ykj}K>fHriRTZOyW& z;MK(Qx<^EymuNew*-im_1|{Mh)3${Oasfq5p#Ox( zBdTlfBzSOieSN=ki!Et}R(vyR>zwo8_*H7O;+uLb#SP@g14$<$4wA;`KPBwiZwdR> zxRmf$hNZ0iGflz#&#GJ0-Y7(2Qwc>)kS;he`8P~C-1erzxCX4YbHn~tMWlz#9K+oJ zH^b9o{-$Vb&V?Ju0D$q+ls*TnJJsnM{!}4Ipy~nxGzv(#L_~@r?iN5GpVO)nOu;y2SC^U$)g7p$swBRV)0W9#f zC|E&66A~;f=~YFF7++g(c_Y5kfZ&{KYCO-1s$TYF5JYH8P-y;F!e;p^Vb_L)+;_P6 z<|0(oDQqCTianp4^iYLw65IUbrkO>@;sTC{&it0JHE{S1*A^(aBZ;{IqcEBUYG6AE zSlwq}TsOHOWg~aEvFAmT+qtHZxB__G0i6M*CFbUvD9oj1uIX&KFK12{0@0}m4g#2J zX$bkTQt^Y0-2qKZUm_QAeqCmNOW4Bd3uLFE49DcVJOXPf^~E$FGZDw!g?Hy2d9$^CO1-Ap}i2heoJ@`^FexcDU8Of~|-2)=FiefRSp*BPERTiSSh zygs0HvD3YQXmfLMTo`YOKT`Nr_27*1MkOs$dbDtinV#Vk(%GU^??&5>1lB`^&14cRb_ zjI`UPL9Q{T>ePnITu^3y@2_dRg#j8I%?EjcI_QN31ADuZ8!h5mVE{J9o<&;cp953Q zo~0j!m*=nVB$D*~E9JbEM#^NPQo>uUF6%7)5(coGQZzi&iEEK0pcvNKvaaZ73^$!1 zjb+SkM&ofLCcB7rKutxt=U^(h3%m43*@&7&2zxetL|zZ=ikcK;=er+y(BZ(Hu$HQJ zBamu%E)5O3lANs|9RbgDl+%GmJniRIy(zT0HKZ0NSrl8Iywqq~+EGKR0a1nc0%-|_ z-m%%lFgg?zOtB&xK_l#;kRrA>*2oUB*VBhC>JJQ5**bn62pX=wX2D~lTjm|R-!?~!Fa3H<5jKzE zmf={bv?6q*3z>-ebo}okDaxAwS8F5bVHyUw<={_;5y>3q_AK&_2;94Rx;y|cL?BL- zic1L6rjd57@~#*FPk27>V~)R3`CYnJm<`0<(0Ef!h|5)R^SIB*?LV;FZKyjoaQkk7 zFW85!0Cwss&E3dbJju3Ynbn|sRUJ{~*59Z+OAy^Q%fB8+h<8wDe<8G>?+WSv`#Rgd z9!LKfNJ96|>ud@e*6`mPHnhnJ;0AI*0)K`2*=lc+^S~=c6bcm+dTCmHZkP*1M(^SU z^$JdX%r1iKUR2n8KLk#92>oOaK1zcywe#fod8&u~~zd7uSe{k659ecvY#~xmK*cx1Q7Qk8#U57$aBIizA zJf6bQTIIztu!Oe;YYlxQkZpxw`81Tx>$h@HC#(ljf?w zJ!}(cA?D#9!4qO*)8+HQF7n@jcalV@=Md^2oL%7;u#rDMge2aPL&CQ znY^g!AzH32i!kT?2)N0!-vR?aK^%Gm>sfN2(usmKOFg4G(D7-+c9E%d6P*W69|G5m zRcSI|cw$(!w}f{0ak^AK|DaILAB-mI$CfsA4OC#{0tA-oZ;xl+U_zt%f+fNUENPXoqG`gkpC9`OTog%dm9vzWAC2 zApB*}(8dO3=$vpH78FWAM~iu$-TJ|JAQGqWCXVFxfhq5HX;r*cYrK;r%vJ27YVA&y z2X%(%Gr{Sb{V2`UZjE$z;a}kUe*Jf{{cjonYScUf{T)uC@(p4${U7|_|7$pjs)r}y z0@CN<ahs7r-TS#a}I8W zxVf%JWjEUi^6}Ysiz_mbm0TRh6rji792?i!O@}f;qlWnnK3L7n4_2>m!A6nD6o)kk zTY`<$tHM#VDDvsf@;h;X*DK9%EA-SuQ|LPvfv}|AJb+v%$j-t+q3vK3Sl={pmD14y zXFZst2yi92g#mVO!PD)P_X^|d&3?!FHkQ+)|7sZ$PqQOHi=rs0svMJxO`Re&ZR!#; zR_{tZkF1I&+!NpuW)+&AUu|UuOsS@p@TsS;)d*V%sM(Kw=T3$U%KKfQC-kdWd2Nt^ z`X3VCwc32_`aP*=II4i4481RsA%4r#u<5NkzFd*dFz zLETJ>xcbhZ(v0mgBvGZQAy~S+6m(AdARqncO`=Aha6y;d#vp_lNefX0Iq;lA!hZ8P z6dO3wIO-NG4Q66vt}3z9!Jc^ib8?)lUef{&U0f;aMLFiyUjc1=)F?SKnN!9qyDgx1 z#7#+-sYSAl6{0|iVb=~k8kw2kUY4|jnjo_ZP&^FMN7r-TFGI9=fkvJ-LA+D_(CwxfRb)!XD z^EZfDi#L#23pWbb(jslqN7YFo(!fk=e@g*M=fV7OWsvHOWXPD)1Roj=8t=$(_)G1X2PX$mV$;a*r3^crgMc_NyVXm$4`21>O@H-hYX)xN~-X%kpSk&PNxaXy?GCf#z zFjrZzu-i`R<{B>Ike&0BFBK2%!UTNO$?-Sz$}`d(;aBfg8#YAM_EtxX89fftsxN9g z0SS;92pq$iB28@h<2 zK4eI?xlQ!lg6_Dp%5>6-Z0-#!FgWffYQFe)xZTbTCh|a8SiTT7e(cTH13pPNH*ihQ zdkPh@g-1Ie&bS#+m>22@kaIz($xP64zJQY#_@mKZ1~meDzu`~Day#l?xN<|~)AAIN zM4c&svSX2+oQsqC>ABt^%}f3;!fGuzp<&Z*n8tn_bwCyBAehb`oE>}4$LeH9>8uEvtO z|E6vxgNtQru{wiEp0tgd)T>6 zcLirh62;WjeMn6wibB$fMVV;n}c`iFTR3$$U5{+ma-2(Ke$A+cEkHs~5I z)30>8@pJa@TV{8h$r zM(@xZ-dFfEZ0u3yXbgv}e(N+%SPE*HiiE94Y-K9t> z0-;obi58*cOY(75`Gi_AAT>&WH^ow{yyzFzV2rx3aPF;g6k+*?fwgv!g?-YbHcfgg zZ$F>tY;LFDEbl{POX2Uk40F3wQV*1w8puL1cHmjy?$hN+t$P$}qRbzZ6(iPUX&MPg zFNf`NSH7P~alFa`t(5SVMhHm8_)?Se;96lTD9pf^l};QI$D(W!>P7TuO2@?3#%AHG z{&oAx`GtxL%n!0K0Wn0|owRJk+`k)xZcd=|bXp!Ab%=n4=C+R>=spuCBtM&iluYrlUs+NsZD4Uj~jI(Zx7Fe_GKAL4&HIJqUsn~4^B~S z&ftMvyP*JgL_8vi4_9-Bb!?_^KG{YQC1j!R6tWPV2&+G}73OGtWd(g@As2>Jy2?oK z`G=++h3SQ6EJRJCbMtwdQ&Bv7^C4`dsUp01S;X300vYbeLc45|a8n8}9st}o_=n-i zv@-3H#5drXz<=03e5gkrhCgLsF-?${CDZwd;+&1yH%93tCD4s&m{Eg#>{nrt zvAtGGMzw)D*2DWf6pgQ9Ja(E91rRh@4-at;ainZ_njw=V?o_tLH5T@q1zQ1Sa@DbE z{7B>`hIFC;N3AcuIqYP8Vne0JrWlHwIrlbQuO5MtJ>}a=Ig^5H%z$T#mIpASR|WFk zE;-mQX|+#KrY;|Nudg8J8ym;)FIKmaD6xYm#_f8^77BsVmb7i_7n14TasB_zIvZno(co_e&D zVKYbn(=!alA-_VLYvv4Zw{<|K5V&KiQXD=3Pz>%!w~o*5U+82OCZOVJ!El`E^se@g zqpH0xvQDlGWF@i`bQ%u_hINC?r$lL50Tx6PRq?e;3O|1&c8GU3!V5jWHX&^#H4uNj z!~AO%Na&E4FaKQy#{G}Os{dLA{;$KT3g0cW|MIY9adYr1nzg_!gxEI;WuK_$s_fq9Aga&@0csyn>ICS3KWxm|pt-1U_;zScc z4~BQ4M;!{Ey)4o*mh~_E_ONUJ!^0N%PY)Yx$#gIT(qX}12BDFnouCaFINGHiiNjh0 zLvuZbNnXbn60nVE$A6yjG77cxp6BAvZZWqWa&ms0mO+<6*8!7 z3*K4)D7qF@x@y(%N8jNA1ReQ&IPun)GA0>iopRnwk^5)nHJua3Nc(* z2)9vnzY1w_X!=aLYnzNRzTt!Q-7;lSEkI$GPLJb*2NME`ouY7m_1O*IH1h8xlbox> zH`6dANgPt=0eDryN7Kes3P?xgLZanf=#2(kfHfKPwHSk@^O(ze~ z^8)zttwPI+gF*7=(Rdx>4rys{47mEjJ5yI`RN^{rJ~~%2BZLO#3ZjyMBw<|0ka-{@;cA z&(9Sq7LJPFwV?H6=K9FKKc19tED#)g+&G~mEg?A}E`OluuT?(Snca!~I8F9cw5#zS zH*yrStI1v~;W-W45GoP_pdhix*Bi5|O zUSr{i+sS}AT^=2_4XEIM#2j_0gkSA}7Cz%)Zy$=Fd!K)=1WF+a=j6Zj-mmYH)`>;t z{NMrRZkeEcpM;w;JiB(y>%B31iED6T?_85v#?*B-qS!Mf<|lgAV=fra-R{vk&+r5d zBWM0jY_JIuB1uSvpjNs6;AW30c}l&(+W2-g91JvCSnhUfVvV9tKP1$^`Mx>2szHBp ztW+^lL!1N>5V6&Ky|!N~KC>=)bIDS8npf$L_nfxLG&}G?M@==Hn$0ruQzl=cAK7)K zhK->7q5If+74KD;u#|^TzbK((nnk+deQN~_|5Za=krkmqqyOt*5hhCN%{IH)`kv#+ zejXpg3d&hD@dez8n4hU7INV^MlSk`ZK5rfTM&HeT==qkQU2l!)Y;_)xq7~##=#U`{ zI3oQ*T+KnFRphnd95Fhn^*Ul4&8csyC^_k_iykE8bb=K$0xy02aST6_jRE4mDxqYH zW1;`7Wb?uAQ2(;Q&B{S$g71Rx_jb4{p?+|@GG%L^-mmzxaybr3-{yCFv;I(MkfleP z!o&po-%7B+&=0^|r%Yt6Kzb}(J> zitX&EUuHFul1(R$sB-x4f+qf+GDT_f+Yk>|KaTHhc9p!XA0 z-L-p18YN?Oa~Ck%`kCEAjBu}PExT9sQw3pyit4XnD-X5pzRSQ=459R@IATdGv%Eks zTULGa#sbnzQ7eh@OXgky$5)34v?c>R2j9nTvOcF&Z}cDzDNs{+s0G7d{^E4mP4WY$B7Wo43qPDK$6dGsuWYWrI7 z-webttTOk_{BmzCcbJ!MSTx(!(I|9fd%svjW-9mG?`<8T{DUoxSp*SET{AdSe_HIF z`!jcVh%86mMMN7MFWkWMvq$eGqk9+TBakp=%-exeIJQTsi2lAs&D&F=+zZk|*WP2A zcf+zdRt;luy2l%^*+BQM++$&_+-qu<8oIhho`M@Eq1`y2VV4dQLJ=d;2 zU8GX{(deDNzFxS8l`&(-aVcAU?e9fKI+jcUTu01(41Op>9qiu_-#KYdWWb7ThpcU) z(WgASN<4!1hcg=vIz3EqBX4mLqLoTOZSE0*@nR&+x%wnwykmP^bM3aI1JYOxsPnbj*YO*~PsE)x&d5W|Ixanp>3HLQ((6qGTIm^_`V2Mg}SN^WFS5p|EG4xBi-i;r$q zyorxEV*BSEm8b+ln@5;I^>b>1aCe2j`*&bU9G6xvvSK60^JGzQK-bLp zq-0EQ!IexMzL*W)C>*}3g&Rd@OPq{2XgBhJPxWxVC1HB}vG5^ELTRL#Y_g#+^+8f* zeUva|nvy~=16}1dJq0Mi-EpjqQFfDWF*2+B; zzx1&06o2Z#g@xbidb~1`18p#xcJE-Wa~B5PAiq%<%?0iwQP^sGddX#Q^jrvtGIO?a zdMMuDwYB`#-YJhY!1$m$c{m;{Ov~I&VJ(>249297K#lTEb2kH1^jE@f;)84Qk?2!Z z5x@fV0Iy#Bc#xl{D&CI>&A)iY=f97T>0w{zC4l@SfdGHZNz^7M z9ZO1t(x5U$%DvX8IpcR1BZ$#w}sGcTn%+nJ5 z^-0?*xE{3WTdFEUt2ExtY1tjMFF-(pVHaQVM$eLIv>ccY_Dn_1<+?9%->8OsuAG{% za~>*1;GgA`FdykC&%jnHE-aHt4xG`mOtPDkM)mAS9k>i4Wm)Wh)s0E#-?A$m<}AIM z9Z?*e_oToG)$q%J7rViUHuD)qzAGi`vpek&K?1lg=aFvy*4f3?5SS|!{8B#grvXm1 zKn()Yt~P&l1njwBezQ!Ts<<{qi7`frF}6Anj>i6?dx?91AOK%Ow!nf!e9u+hgTe4l z*MYUC4!~yw=I0gLUePX=d$0%Aq?k0`-p(fSq@L| z3gpKe;y6~V~RcUZ5YjCT{s)T7t z_Mp-d7kS;B)J*rp*YOXfJPKPx6ppmzWba9}ipGrNYejcwH&Mj1@_BKY^j4d5&78v7 zId8;dPI_l%2hJk8=chqGk`DM{SxRl<@7B!q(swl!J=TxWEZ-hxZMVurx&V~m^n1Z7 zF@2Cc1YW2hmX0KfqJSS9K3BQlF1`KBDw)=XHKZjTJ`R0EC>ec(i6lz1Lb+6)$V9m` zTGIVJqj#O_+7{Ww{Py6+YIGNC9Nr|9?Mi;-OZ4`cWOR2*m2%U8!Bm(G{aY<3?1!enQP z@Ih{JkrFot_6p$-H?H&tQsJ(EBplA~;18&V-K!E5lNw&nNaY)_4dCq7R~;E=jDk-D zAeL0;5Hp42(1Q5V9GEW1Im=`-veP;vDm?C*dgo+Z@x-^E4HuC1=a>QSB2t~zpYh~A z(5=rXMG-#v>hD8DZ6W^;W%n3eS=;4}J{47xif!9ADzOA`}3M>t?RnxZ~iqZQ%GeP^_iO(4a*6b;Xb?Fh~2V31ys}C zm+$M)BR=O@UMqLGra0|#ce9EGukK_p(0mszdc)xrg#-vRgKjmzaAQqBhHpd3tS-z; zM&=slh`7PmcU}+zTq5T>12R)DMpSvQR37?DQVVpd`t{s36lS5RO5@6%ss1D`Jx4Zn zWj#Ziln}#R6uK79Zzx<8)KS8se*W96^ttW<-%5}op9i%R(*LiIBmNVS>%jV|{bv-m ztc3wFJ{qbNHyL?SFfxU5KLrVK5M;a&vY3+;A#>v7UXpvhMK@%6Qb%aM{~HScBY^L+*sg#GcdG2#L(b(H6~m!xo#Fdj=a#O zf3lEqo3=8-yWEr+gJ*hk80chTN^LznFs79~1|tr%@O7}|PGCmkH7%jOb5U(=8kqFW zcMY^wJ5D*6vhNapNv+V7M{)h8y6lpzyRaFI6Bn$TH3=X^jmp6;x7-hr<8d{e6Jy11 za`GB|3Cp-|$}<1@tVhMg>SZZbkZ?#(=_zfEmc+@mY{H6QfF6+<#kankadTuGKgjN; zT#2LA-y71@RYt)j0aj`@7iuMG&Puppr_mg;LB|z%J>K1K4b!4H5|tRAheIzV{IKcd z)5?>$37sh_myeQ0Fyg=8LyFf&$>UKp3KI#yxr* zd!VY=!2dEVf6O^V&*-CCX&W($(<;!-bd(|Xtq)ub%fkr2Bv-#q} z(5&}>`S`iL)yBH&Fegyxnr*ytYuU+76g24dcZRME-Gb#82l=ZLh@a_O*lWlLRDAn+ z#yVq9K?Qnr;LRB_Y?D+b-wM(Y%%w)U`s5;UmZHk}r>ZQl!S1C@40JoNzv_9U)R%FB z4G7FpsM%DVgl8JV#ef&olA|$9F7#PZrf8-{`VhCGIQBOL+v^(u5_xZe4{n&55j8Y8 zxR%##IH^z^(j}e(JN2C71zU`RyzLw6^|veYILo`TkG0rwV#Uy!?`$Yy`s495ja$n^ zkIqOT@Xf`u0a_X^+==&9aYH8|SzNS6MHvn|gmD~M46_brzvmZ+-TKlmv)SbFSJ_$< zW2TNP4w0YH6T0RISn{&0;hWFpKNMnL`cyrzpYk8g`0?ez%yp9pzEfF{>g}MYuQ&hB zc4SIfvMfT(poHIrjV5)7To0)WHyXEzY7$$PoWwjOMYRugu8=xLYRO(skXlF8s8jSM z*~C1LKhQe|NaOEKcayOwLXFZ7>iRH^v^R4;OosWN(7UMADMRV5GKy5K@OO#gxa5%! zOr=%wAv{(?p36GGQ?0D`tx)}CX}TUv#G?R%7kJJeFEq}>FD4W-wNttOjaH;J4$w2K(1IJOT# z6CWb^W*1Awl665rARR7iy+)8!nYi)^3c=o9wrJ2tk2Zn9ifP4hkQSZ3`o@DU|HVVR zK*8jQcY@!4`fYNVRqa<-DXvbm(Xvh2pgl!p19Q2}ecmh_tls&m$EjYf= zxz^Wl%(EPBRl-=aRM)=)Q0%X@-9STYi|^c_Q(d3+f^^E{ElzNJ1wC=yVD)Wg8Qk*w zux1g1m=2@h+Y>x+-_Y9EcBB5H{$k>IW>p$WyTjmh7fhO%-jvwa#7qhrLK+sjjJIJxfkY$SSbU@UNFz}Nz$gu>=y?bDn?>En{ ztHi4;UeCP=Pdwi^W*;U)lUclbO5CKYN(+Q;#lm}Hfxp>Fmul}DA5EbqSGNAxL%1}y8uOy_lv4LEVCwJ=j7l#^s{mg@Yf zDko7Ti0+W@ul;FnVOU%xFJ+#Q^*GO?LMG$dBuFX{gdX>RI#9H&dYQg#C!tfNQ*D4d zr&*%PwhCkK((lcL?kz+YPfr zv2H2-Pzh~NSfNXPyTej9PZy^Va@QZTFO$;@ZFc&$Wu3KN~+9y^&$Mh^?EORwPkT zza6`go4T6X*HWF!5ZbY>@AMg+Iy=|olEJ+~lI-z>$np=pu;ghnSZi95ro049yeOGx z-wHL}TcAIVS;;>Pj%S0Jw9p_%E z3Du>yVg@X(f+Dcv1v83>Eha>S3!F!>O5&r=tPzHN*T3UM(1-*tSufHY!5pWoivA6% zBd7pgix-e6Iw4sjRaBIi-tWn>C$VRWJ12@2GAaiq-uh%DD{%U2x6*ia^(p&|E?|kk zIAYSmcr7#F1x_j@(j1od+G&xv92k-caF+v+yk5a=`+*p6t6Jxo5OOU6V|IAI0ye-O z17bIOwhcU?rpbYG?LuF6~w&2(LnNa!$qB-qIaH9A0>EUmE9@jMKlw(Mn z1O8pe;Iu<6sL!hG$I4%RMG43=^DHXl-<|r3U!tFOAY6wkql~XI$Ju{d3DEEw}z`OQD4-y|WQSCC=0{mZw5vAU|Ha*EVA zr%1dqMQ_=&%rdmeeNg`VtOnQM1Rs=lWAnf!_+8b@V8IOB>Ly1Q@ zL;fAwe+tHG2smk?oc2}b;L{~x1>_Ueii@F&TwvoUiQ@A6_&I^6W6@TibPr3UOLto4 z7S!*Le&q(R`b+$ak}{HJQZyS0^IlFe-+CF3*5bWtvts>349RUAkmVT}ugc~&Idc4$ z%Scwx)galWIdW5=_fJSaC+p7(Z`Tl)ej!kuw`>mlx`e+Q&oKhvo7tE&yD{sN%+ zuU77p5jhf$Oak2;=89EQ^h2?wBwtxv`!Fa;a4wZ9bHb9%ls~|UrB*A^#w}AH(6=SL z^FhxAPy}`)AqHoNNi8!f&Kz*wJcC@R8U_#?CS-ZdjKWG<9r8skY+}Zr)?&d)Fjc~Z zfd3~W!PtWvJy8ij8|(sT-MK#mkuywfAeQPLJAM|=KcflFs*0h)NIo+bDZ~|BCFV@= z`;-QmKnUAr;$jKQPrJhL%!1uoK+`3WRUK8QFEe1-R&b1Lnn^fu2@*mo85+k_35v zY@`Dk;|KOI`Ig@yEP0yVh&N@HZiU09i3Q>S7>dPvcvM6f? zN7lPZ9^XXS4K)@`|Guw;vZ*`AR5s)m*TDBXSl%~nM6q2gpR8UwDv1_ROE(2lKU+Q) znZ1%wd%-rPDc!QZcOY1XF~^GCeusIVnqeM9(?AbG;G;JN)9;=1_AbysW>q9l)V^<`!g;!soG zGlsZxljsdPpWsnol!AHz8||1Tl8w?UnxpYQf!7RsruvY%z9ovngGd4UVZt|L@mIi7 zR3f0vb`r^s^E+qh&+i0ui>aVDqub$YNwTl9Er9yl(@Lvlc`p^J27@}IPPs#-YTiSk zPbpkQ$V;W%OA+nwQc&bI9rksB;H*VK7+ir$>3Ko6j{X$feaS3LyV46&p?Pm3eAhAS z*%I&;?Qow8h2MudEVsb;O%}IrMukO4vf-~+<_OcQh+jhLwQM8&&eB^wS}+{aoPu_{ zOFoY`!cxmOF3nYA_Amt{orT$Yq8f72qmA>}EX5XEZ2@lB!d75(6~7N? zolv!wLYfCG-iJkn+g49)jHR=)0@WIaab|^zHy;8K00hpVJno<)$!+&9Wmyc~Rk&Zv z!1#}aKdImfJ&%~Um{EZ>brNzVMH)TOKi8y9!3lq-@JGVOkscft;}T>PM1|^PeUbNI zUlNV+w_P%Oa45KEUrL%QLGAfkE(EqjB;rmq2l&8NeyX815XuMsbv=yk5e_j_f%sX} zs$HYEW#1xxaPx!+h_`EA+;b`$*i(67>S)uE`8h0iYan%VCj6;yB$@#yt)&zj!qzSO zGeDUwGw;cc&9L}PzQA=nC;tUc48dGcwabm_RD(QhJ6k2@mp~m?&2Z4&UpWqg)+)kT zK6mauyVdS$)UsBY?=_jJ>N&Yhaj~wdF*T%lnk&x`AO2SsxS??;7Oddi{+hy9yw_@> z-B<-_#PV>Dx-_~Szo4x>XQ?k0XhpsV8FXaHH2PT8doV3oJt-4x6Vz-ePBeYBig_e% zvO=2Uyj12@-H;bru2h;ul&6=hB6gVwgh0=K=fg{M2sr49%OLtvY0wra^@1-se=_^k z3K_?kT!AP*%SD*X_Tsy;2-TXlH>=*G>C)`7|Ly0HT<2cR=@Pwc$GC%)?Iv5c(F$8d z=>kH8JT()l*AJ4Rx4eS#uEyT8o=26_PE|`c0>BTo+~9(Tcv&B~M6b+H+nMjQJ$Yq1 zFKJQuPF~e#{p7w{zO6=Ia?2wPC2i`!2`7H`HvG2za6T4ros zYlp<}rTzbV4*RkR{)(yD`Stq));-tJyW#xK zCFZ9`hYn0i+mkXd3Uc9=)q4JME<#HNg1e!10qRT2Xu&M)w3tMQ`fKT!JnIaDSg`(H zK{Z58aYH{KVs)JldA7sM>Pk81@r(SdU?JQkS!VGMxo?e%*__SDA%|_{&xwXVRArFn zKIb%vpNP_BN1t(j?##Au{zlp`zj3?2redi=p4T+#jm6WUJ}8hTbW_-Q3^VvcEZMY<$y0I$gP7b3pZJK_TP7XF?)Z2st^p!0n{V&KkfQT*f|=z ziFmo0{}a#(8XWqs8SXLvYKtLQRl(Geg;G`vhTABr%_IHr$D-g&MCSUtOtt?wTn@hxUJw}mA~J2IU;-QXg_b^5|{+SBiN;R=c93%yYhlC&J1 zG5K6v=lmq3MIyD4MnoGVz5BGS)~u80fP82U!GGgG!6#ilVf!&T%DW1jvh zT|AH^e=xD)FEV--PsX5q@uH*7Bk^utyo?|8D zqnu2KK|1G8=^jA{v>IQjv@8!Nc==flA}fcj28ZYA~QP=ri5qQMP1~K-E-mF zp77|TxFdL`yU%ilyT^qv8)g-dJl)b*KSXJi8Y5TGGnG8uIClIf?hH4O`HMmGfdG8t zqkKj}e^#WwHAD%yIbgSklj#VoK&hf=@4%c(4=<1>m82SRms3_#hiC8%?)$e)?G_Ce z*&iT8J_JJK!vDh&#ech5)&9#r{~eIyiKCD7n8sb2HT<1R#Ff#-mC58)DAU)Yj;D-o zl{Y;rWME0qL0n!Y9QE(A^%xlz*J}mC;`SemLklBpRg+3tR|AjO{tHCDx@?c7NvK^M znC=Aeam($_CyURQ*C(Mb*+V|S^!^D<#NB9d6$f;$Z1XKTdJHYk*tDA4>&%clfItWr zee|BZ0lkiydq7bUda5dbE~Eu2(L(ZTgI7S?ZI}a}rEd+;MZP3u!#VJmo_W`|)K!uEZ^`run+UCw?Lsi?%nv@SkIZHto z-q;vRX8QwV4ZBJc%8-JXs8%ymgf#m~pxFV%8B5gRuHQA5XUwhF(y78?xSKyM4{(esk?OvnFf( zGS!Zub-=>7Uu*vn<1x}l;;m?LmE#Z)r>Zto*0}Lb$l=Z=I}C_Kg=%+QOAVToxSuoLY%)4x3`k$ zRtBj;#`+)p@#!j8s4Vos2iEuq6Evk=x7^@w|91QcX9)^_1igsDK>Ahe|Gu{W|MfUL z$h}U8SCp0x$+R5Jizo}n>$Y)#vjoKFAx+K4vKDXIH|wgru?ar!X2HUyiJ^HtN#e}d z(Zz??MIiYcPp)10g8Y-k)5uKC&X;Io4u9eTToFKJ0vGmo_|V9q6lqYxh%q*qU$hMj zaTzB~jFRa%-V@p7NHCEi_WI@z?TBJ*=#?GqrNZ;oucX?n6JtLb>T@>@Xx5860H={0 z>kjEh*5m03scx1yoYBWB)p=%RdUm}AJoV)IUb}t82Ym4SrdW`oR{A<74La*+)6H#~ zg;F!^zqq3KipiF`Q4VFeMR$(8n1=HA$J_f^^f!!W8&WB<<>o5YAcaq|67k;YNS3D6 z5k(s_5@GBkGACwD1~p6VW2sTLH&p7@Q}x|%O~lJ}`hS*U|8OKs=WU+@04QGPYA8II2+@d1d>{RLiOVv&9~i(>={;W3o7x& zap&qv<)CGGQ-x72KWl{GBWyPcn6awbASJ8)@%o0X)6&!DE{c!FCs^H%#j5CUtEuhAkk|{C^?p1m>XAWhQOtFB{bAgJ%VeigIo^WeZM08K0pk}|5jNctB?Fb);PNm zg@@iHy-n+DP)Nq&2A+y77<3ihEEqfn4Z`E$8iYZ^2%803>DwsyEzVfioj#`}*aJWK zt>UM>eDe65BU1-iR#~_is>+zK7BdU>26lZ1flKGG2s#quWC-<&|KM?oP)_f+606Vf zSVx$P9AUm1N!~>e9#=i3op*_xo`I?Ud<>gL>qwsdMrFl!OO7ptW{r!st%JoO)gyH6 z4C#eyEEwS@2o*F#JY+~Le@>q}fScPx%DsVnG2m}Wv=^(158NIC;c@W)+CnNE@OHHe zDxWw|`AGcVm(TwI$BWedHGV;>o&Km;T?`%hA2_~`aj4-SuVYeZErym=L}2#+8oz*L zDAh`yIocsK4zSP-5G#=PU1dATexK$#X?{I8S-Ao$t|R=8OvcOWtVw0h?#~jO!c-up z7U4{Q)>>k$A_>M~F84b)Q)B%Hf-?deE+KPcyH7nU>kxCMx2?Kqwdqxq))@WBo%N%eOYEVjHVYY0@D5p4IlJ82wI>TwLe;YQr-!}_FjQk_u68&psr4IF6q z5_*(W-u1*;qS;k3^BI&~ao+YuS(~O&DEfUUF)AI`)Tx-33(KkQB?*(RCVwn^=kkWX z-_H+_1SR#Y_M-7~Fh}t~%p|9e_=iG4L}{6Xm*#0Lr3`8HH{Ys{prmFse{<11me*Wg zwqalzmr*Vhg-%V8G8*coUB<@zY!QW@lf?rvTTbzOMKS>6%C3th6%30G$=b?OSlWv2 zl4elUfl>z2aHt{%rEX}t&qh8QRPY>`31m~?@VXReV0vkyHy?h*Rg#wV$q$m4&bO&lWrarn#V z6#V>5MONe|w2(kotH^dmVb#Ei*E;Y((r7LM?HO_Oohv`%iEl2t*8^P&c5Mvsk``qq5mC2+;Ztxb}Q>cY@7HW z1>}n<(k50#l6(>yl8rw_jb0&NthW}b9h5ck2b2guS$GA>(qF3LawS@5vaw=ky?2X{ zC91{Re<++kUt}ccO=4l`oLyLCOw&l?!p&%W}rBq|AYi5#RUJremo@DypA+o z>|nY7^6zcf{*DLta-bUW0Ih}oCy@JJJ|_QJ3#t7#Gyb0?(@oxbQ`-U0+_%tQ^XYYIn7R(kR=R$= ztcA9*RE8sx@;Hm)3lxgY$1TAd$N|8Md{xyc7XN%!0~Cu8o!KMFwMeoM)$&y9g10XI z{51_66(2wRMzbYl?OQT#ymF}W+oBbh_jsMv6y+61Jh2l22ZJmD z{Y@kWX%6M^#SaMURC2o6{(`2VlVTqG=t-|KbU7kBE8TBHGp2#p4YPmo=Y0vGy2CLH zun)&`_YhoZE_of4I2E?apR=^`RYjr2&7>z1nIP~qN7L}dcK?mDsPS4KegS!LT96lK z`(Hoe|4oZ~`TipWwtqOXCXGRu$oQv6*9X(H!Aipui=aZ1r=yD4FymS;jT|OKD_9I? za9QcC>o}LWEwl$LLt!oMYp{H&Yh7+yUv5{^)veNawLPC%X8aE=?saF8KH2!iZ}at! z%k=v+&koNMBGc!|jVPGTwKR(kNQ+}0*!)Y2L+l(K`)ukBOf_x#=4PF5wr)qE>P-dV zwYJqkav58~dhA&^I5_{K#rHG}I;tRB4q{O+j+?ex7i7b>`YJr@X1Dk~ksL|heViOw zq&G*V-ud51=vF6Ck(};`k<9Pn@sQH;pyRIZ$=<~Gh5CUG7k9fXOyJnArkhdX+`D}T z{DPxXXbx|yF`{shm3vAB?b^cfPfFx#W<$V@$zl|;Wp+FA&@4{(P+(}2_adue@g6i; zb0GP;NJ9KleqOhO4e7%>TqDPvuxelQAEm(y=~z3KgRE!<<4l_KSm+q19u%aT)tp7_ zWbm2dhhwXsqx^;e+ZYk)Hyp-f3Cz|-)-qI@B}cGLRAw2@1ChfR^pzDesERWi`}&XZ zVixcj8j5cAgOPEMczfh~D(7c>u==EK#x}D>y#z9q1QFUm7hmXKXwee%WauREI{H*I zt#ZqG-$|5PF!V9v@PM6KJsFgdXPlnnNcOXGT5ym*D~5N8L0B9Gyflxz%0(T7#S5xm z@lCVlk{d<#iaGwl;yU?OW>7>$nHK_FO=ND=e3}jjcnSH%F}l$5+Jp``xojgSCmy>zXM$(A%RH_*wFmYFaMvRWF8k zqZ#;WP~VEtEwIA;-E1WI6>{eKErNMNOwL(V>Szl9Qai7A1BhmA+BSxL&|H|ztUC^Z zJ=_j1$w$ID38zL@wxi^@)QyF~)a8A~iMu!)#wvDEsHw)zjNwxiMa)U!aCE|fgz#As zdWnhkGhH0GhPIGl7>ni|oS1RYQ^Jwqm&x1r+#w^{#mO0o=mD%Vvbe_J>Y%(EZ&sXw zW#+I@*3H^mX&_@#F5c04l;Gi)S%xq9I{a9oYq{%1$vz zUZ5OGfW$}xKw(6&l?O*3gu$U5ywMjeDtR~(rG`!BTFnt1qU+#Dm)5@pT0{%Eb^2qu zX9uQj0<=dW07EgkX8??Ix6aU9W#tKy+}K>xm{`NSiI^2_qZGWJ!!Gu}(A#FjX|;kb z1G>E1!!>T5K?Vd@r1=Lc&oQx2*Sg!^om%#M33?#RCojN_mz+_T+i$vKk*%7sl9A9g$~z=!maM=)PeE?YO-)HUop@M4>c&dd(vbo1zuBB*0wX5%&QWM|f3-uE zWo6W0syr6Caz9bhX7S6qM^FD|Van68LRlj)0MDkI?np^kO>1`jp<;)Dum8NS#C-L+ zjTLN+SFzQaf^=1xt2VJPnJ{{!Kf@FNSyb_3;o9_+Ub}D0vPibIn*yC>ANWJ9zD?>5 zn3n{xS69J{r?)~eW~Aw2Evt?gw0ik#ESx=5@u;*Ad^SZj;nHLbcSVsQHKRqXuYY_! zGFodg8s5U8XCRi2I@0UjTOZy#M1+RnXkPZ}M#d_6Y{Kdh5|<$~ug8Cd2ml}X6Mr8C z7nZ)HIsEZ^MlYPxBVFe=doAg%evGN*+U)xqo!`Qx5FbAZgFj+KeV&~JM5g9d&rY>t zIGS?~N>4bDCa%KH`|$tn(|g5{DTXlh_|9$P|Hbh-;;WlZH5Bgfx}@eP>ixmDxlU+h zQ(bUNFD}Uwd1_II(X_$HU?K2rcy~-)i3Vd*#=aiodIhV_V0|_Q;jbO8sB^XA$x%}o zp1|Kc$l={7btPS}af$nJV9%k}l10TWzSvkV_dS&>dy|>@&{){GN=_s_KrZ$~={OSe?MwPRFgd{Z*j&=H!SZX-=(uan1Sm zY<=O(O`rQ&V-$0$VvLU&TNk^0%-C+qhr!ffjRbMP=3>_hAV$JdN-?Mk)GPZ@>!2qF zrLC~e$y==p<)IdU<6ElyfBmt4jeDgPU{H!MLtmZzv9VJMJoBSihYuJi@TS^0` zo3}7Za8h1uSj+j%7wI|6v*#9!n!%fm_7%?z7!KOCFJS7vILrm9)SMtC^L zwDsY{$bNQ|Y=1m3(!mpp~d_N#Pdk;WB2;*HW(rG*1Krj?-Tkf2s5I7}`l|^z` zNftmOQV?PB&)A0-sm(x!&r`^zQFe=8&NyuFyUmDtTuqf{eI=A#U!U zya&@&O3P7LUqwQfa&2^6#_!Xc+}D#l3i#70me~SBkl|ST1GRIA3d##ZQ0zsQh6pjR@K_ zH1+B{Vtr}hcDNXmFvxvHf;}+n`Yp=Ya1^mpPoM&-m#ZoObx4} zYK_ash#82Oqw3@Lbf1Yqs?NIXc~iompO&c4TZd14%H)4YcRkUr1+<9&4BhMtW>fze z(Yf(YqE3NimnrLAvj1f|%$tQ8$k>-|KMczqcdSM$GNs0gdh61R-_P$z<%)+xZcEOm zzby60vow076GB;Wm<>0@n8YY#`TX|FsScw?^C)#haxC)4VEsrqkLlr~Gi}`KSma2Z z9{--!tUoHbc{!21dFTXCLeMJVNI6A1p}Bl&Z^dP!9KK?mvToc(>mgqMJ&m~{GD7)V zW7quTE$EG*i$Pxw$d@injX?L^g}=3~h8EP>iH83}yK?pV8$J?=g< znivpTx@Qrnb3jfVpmN|YhvCirnC zxCzS1x+|@g*TcLcEYc3(q#NjpF4Wb)zFXIz))I)J#B_V?Zm_N#=6?R$ zriqiKUZVnN!50Kt@cmEj_P;Oq{*Su-*Ev|qKV!l`JRCZdF~nZjuB=eqR^NSXzFO-i z@FsA0m@Cee5LbIe9!oRh9PCXeroOO@JrSG1!9AXw!%Ee2V7b=sp~G=;A4#g& zPiltGEVxW8QF`L*w~y#mer!vsz{KgTWwXVRNLimf^jV7_3o%;`|=JZZ%qZ<>^lPm=lZ7c&^o35KD1!Ix1o*rMAqmxpD)B zlmZX~=C)adzM1*fY>d>4^3|~f;6VCGdK`RTmxsDJjw{<^2@){n4Rt%rbsnrWOD#zU zqEO0!)4h zt=>E1F~|ii`a&Nt-pJ}T68!~@117~t+#}mWi>h)&_&_(?K2`$h8$P>&`YpJOFAiQO z_q00y0N+eeqiw6gTH<0=WKRIXi|e5?8q_@8;l#i&#ck0D$}_@$-PhwtDWE3<(QqLU z4gcToN&KH%^#22foB1Or8cB(ufM<>hq`_rJi3_C`?ON8Eh%k|D>|>*TL2W7fJa8q-}T zbx$9Uf;)ewe@zhe01$h@I}^fiHxGmv{w!TXAwfQRI}!aku?Wv%a=tTn0KsoM-0m}B z!9P>L>6O;MyhuOEh>-TP{yt-NPfdBU`>q681E`7aZkz-kZ>|OT_w$XA?gpO#?@wNK zLQFineLz5T*Sr4?;fcG@;W05^+7t;w*cPBaNQS>`j|QpSX)vaw?bFo3uVAkPH`WFq zA?#2v6Ro*SlfJTshXX@ddFnv6S~C*(!@HBI)mWUnoJ!{_+A!@|^|Gn#Xu()?dPEUi z`42Rba~`(Ev+Tj8th6Acg%M(p|4RT5TA56rzz$d~?!PV319BpxAk7%iehKP>5I zKnlZ1e&O}}-SM#dy&wMTM!{Y!icI?4C~7DPJY%(lz0jBa^@$>5fq6W=g{~+Km2n=6 zqQC-nD(j=`VEiyRnfkB$5f#mD%&F_k^OczLA4O)#E!!6{rx9PGmQyTe0J`&VSnnL@(ghOUJ#V(-CDmK#X`^sCN$;J0k0DGJ$tQ}}OviG?YZ!WT2BTHs zP_@xV@wnueUmuS%|M{?rYg=Fs$AOc#&KJ~~?Aio~C^9qLCI%-|q#%YkZjdLT6UVoWVt5I{o0=d`}wA%LLm{w5JUf{b_H^?5wL16Np3va;nJ06;;+l+GMt}(h@ioV_l&-B_tMZofcbvNjrFlgMz zVB$5t(aj3g>}m~O>3oI?d!}H#!_R-?XL`ms-Bcth`7@Z&!98V|)M)^0*I-lvYyR;o zd-Gt(@miPZPcI=T z6`=q+>;BDnh`alW6Gn3^E@M08K&(HM||`Sg`~}+>o^ss{;mPx6ThJp4ADRe-=qpn9o0H7}`=!SK?{qfOKrCa2V*X z!_dZFwAe$`j_T7w3SrZ!4wzk+G|u-PStwh$dWw;wxT8-FbSq1?69qAkh~m5y#UjnZQk@2Vp3hU4N&+i=qn2?1`Oyg=xT6qTHwDA8qsNgbtx`b2|QquhJ8Q~ z{@f);|D-v@FEK!jfoN-lHbKM;n5pQmnDrmJSJTqALy9?!JAs=PvAfA7rn>ipJ9EYH zE1!Qu=l08-wR<%d<3F)@U2r0ps;!Z4@Z@`xolD#joXHF>hud>J$bg9+GZ+>G=VD$r^^CmBCPAd}zMh zC}68VS4)eR+{?_Lf#^W^RpzThV!oqCy-mG-+YIT?2^zqRB|sGbHzoMXu5y)VHN;9kcY zO>;KaSd{@A^W82~cQX>a4&%rK4|mYs3Z=!gZIz^tp|DomjZgy^#VrelpKi}7$5m&9 zP?RGIUp1mrNmdHy(C3Y7e0uVGY*rWCQtA6h=P`US?P?saH;vk?x(~|2Be38Rychvk zDlBj8PUJ6(FF=}=u%aHyKz^}?j%q?x9Az+x{-YF?@@$Ba9@Ti0`elyZ1o56$ZWubS z%!K#Yh>SAATGxC@H``687D^ZPnKKNZ-vzI0i}Bl|cE+NIj}SdB%6(;FVPukY zij&GvbPn$Vh7&XyQ6%ups!z5R*@TPT`74Gml0}5@B&MfqV*@A~hd%}V$5-(Mr7r|q zw|QHE@dTeJXD9OuL|Xc;4rNA&YWNaRj-ElX8nY?oyYc1tI9{IckzLfNPiTQ8BDGk8 zH~wOE$(@+WQ=BSOdX0XB-iOQWrQXoW-<2*cl^+t#uKBFqSFIa*R@R=Y=`XOXFMc}V zKU)5Qh`Z-`H5$j>paS$0;&Kfm;@MjT<~+t7(4;&uQeBDOAD%&qH~hq2abH^BOvflq z8RU+cXG>2Af*>QB{f@I$IwdLbp(iMFeb~kyj_({^>XKf13u!-})F`c(uffj{@SH?~ zPb}PF$K$3U6viyT@l5V4rb82CO5HU+wNBXReo} zmCbA#(quxEC>zt6Xx{QPC|3!r?9zH5v`L|!q?Qj=dq3=srhI4U${sEu#Pbqz=Pzb{ zZW;CmS#Yd)I!4s%G?-_)bTWe>gniW1h?QAJM!v5_(f;*}_3c$|^IF!bq+zj2J->!c z%HjjXN)b`K4>p9(kdG68q-Rl+lqKl7fiBniQHdtC6k0F+GMkCQi5Z&7btEjy8w;;u z{%&FIH$=9x6hK}`-)cRjyyPv#6&D!ijdDZ>zD&@@n_&JdBdp1Iyo=tm|5g$ z1Jh7r=|JNb5C(@L5o~ERkwPwldk={8hURez5&i)3t7?5pr}Ti=JY&fW_9#<+9K>&l z(`m?}P^2NI!-X-K|1Vfav81+z6Z)}x{X#?O`aV*2U|hB%BDx0BKu-oZl!VYPxVHH6 zuY?>#<~B4I6>Rf?8ldQNwHV<|nhNK%#x6Xrc~|JAO6aFO=v&g$zv9+ppYQ*6)bNWm zbJiMU!O=k$oc4ct)bO7YTpJ|8m)btNGx%JolCqFt(84odMEsehrI<;Kh?T*``Y}Vm z0^tzHz#zutvNLL}l+{2(l^LrSp%z<-BU8Z`ovoX?yGtGz9MoSIHFa}0Ds(R!W^O-r z+C2ZrVcJ!`OthVB-~Dnl3^V+^tRp1NoP1>)-G$fgtT*$vrogK=8%t!EKxR6*R?-gj z`jVI>-2iBv77Un4G7nCZbm_i`P0$bEbY)NIeTC{)N;QR2&i9W_T$!uKr>ZeENXk2&~KD(>#f<&1vOmT_a8DrC_sz9VPCaBk~VJLO-KMSBM96|*K)KsHB~jH)n9 zs0nk)kLD1|Ese73cTdGTvbj}1s9>y&VZpc-q!ni}QT^s$kmb;0VrpRZ;+z>fgcjsU zI&lH|W>HP}YGa;uD&<54e{Ev-`im~8o;t+KbmP>JhU--}J<-|duZXsaL1;ijq?mRT zEhm_y2`f}#?wLy8CucCga9gGBL885U)~RsvAm=rOU_WP6;Acz9&V_BblMXW!7-1DX zW)&?aQm1X-2jE9v;h9v62iM26JHLRcxq~i#L+^c?UEV(JoI0DXcd}wjD#1B9=A_-@p=R35GzQtwSFJ&FdW{)|03nckSfKt8}S$LwT z7)|Fb#C1jGL@|TO^2L8$+KSX2?`CrP;xrSlgVPGn_IEre%T^*m%soS$lm0r2&~j5P z?G#v5?k0>*d(xQbHyUy4#o~fXAQ3_3pMmp$)a{R`+HFl3Q{P-AE-~1&wTEe@E;F{6 zcb-+Mi6x!mNf5K63l8(E!lEE1K8L!!4_&}0EY;n>UN0YnMD$d#VjvX!Itz??z0Nk# z)WSe-4-X(Km8c5Y@q&085sfG!D2_)SSul}3i4B3oYK;V^$G1kXHy)1;<}5*v$FaAS z@A?hMs!2~HfE;9m=%9!&5(#$laHAA6o`oy)a6or&<;?IN9Rv*<&9L3i5ASW1P(;z< zGQxveT|oI}4=2eNFa$G#6~Y>g`11%y19DG~HjIN~9!~{(` z5uaq~Le#48HYB`gil*3ePcSNAgMLws`b5E}jqFEGw-(7931+}3Y?IH_$UYZ=y~&1V zNvJ4dKp%7$z|URSCi(DR)hpX9B`5`>;tZyldde^{XzfK6R#xI?iJ|77F9;LG_=!e= zO}=z3u^FlRaVW7_il)ho`7Ll4`ADvzz}`MT6>=V~vj=P6Vo%83E+6`8o${!%Q<|ho zbEjUXAVG{7KSDR59AhPlTfx6yKPim1SR8`;Hu$oUs}5`HYPrDEo}H6wwca3~Rw3>> zR;!U>5w1c9OHsNT)T)Z}$gN1)dFN>a2%W-^4V2rJp<>x0fJ_#nOYLt|5{(*H|bLdK_ zXced2CS8!PwI5jO z0q}u()$Pa;{|{w%6;xN3E^IqMaCe8`?(XjH?(XjH?(XjH?iL`pyE_C4!9)H<-tOMr zUA@2Ef7Lo##o-vm9BYp2xocG+nLU`)_AXzSh)M>l2O(ZXFNC6Ab|r+<_}vm~!iZ=U zKTp*qiZ46Yir~*(m-jMlE@LHr8DGZ{LYZ0%td9`?bgYFGR)n@8lLJ{UiMfiIvYx<3 z|LLCIOiHR;C_3sL?0GmmB(R3!8_}zwZ8R|=*C1k-_dUllrdrQHYN|Z9uCjsx0foN( zuMuHl`mxl=#jEk13s^U)R)DPN@r@NdA-V|$wYIrYLZ2SRL!&%_$6Y6 z*nz8LdUnARES!=lFq>jl4Z}v~iAIqVxS*Ni^Z^HIXILGpS z?(yBJ?vZ?YoA@o&pqV`<*cS#J!`T`D|K>{!vhmIpV4IBr%ad!v=+2>=#WX_?Aln{5 zzj!kW$~};B?p@rSG|wC0+ne0G07-TX@}m?JdO=YMs@tW4?UkHv^h#3;synvw&&^$V z)(omcHqi#x@6_ehqs_h=VWao!q2_{JmxGvU9562=UsDvS@&-|Q-lbiW=@?*}r^_gX z|Gw_e6eQm}zMFLhnp3c@b%vSaHvR)P$1jv@$Moika0k~rK%i~`yZmuyE(y!Kto+E= zlm7%@w*x%g;dKU?_sQ3QTwb;J_Gp{$gOH3Ek;g;2U_B#zgDy5;dc(S4UV?d-o^^w+ zk>!3x^Rhkp-o}Bu*G;VE0e5ov~%bt5tnX-snC5_LOyra3>Nr3{Ee4Qp89Wp7J=JzqH* z9}N~781luEexnGitmVFatCZ@Lb`CF}Mb*JP+HvuqU8%D>BSa0XR1sZG9#&Vej#5$5 zG7?mq1Qn~-zBML#k_@3Fv*=XtR$0J40<+!i^n<(*HHzju8fd{~tT|4E_NNokB5Y8{ zk}p%|sK5Q8_YA3%u{^jXWtWEFWKvl{ZCz_MdU*R0JqL<^`VYPMv50ku6wu5YiY*qo z{cN6W!M15noas`nwst`xA1bHD%hteWTqfob$0a<9!&Z)h5)G`$3QRzwIGXh;;zNP$7uv5I<@rl+_d3Zyc$=6862eLJdI?C=C&j$j zx1N(%^P(gWX2_L1(6`O{3+2vS3oL#)Xb@SYsqEJw{KZ~{pPiOf>P$v18k(+>R;`OL znAR-U7mX?_OvYul3l3kesm2AGPMxcXDpCZ8n^Pg|F3iL3p;prlusM;duiUGKkwXHs z1A>aL)bbIlb-5!fC5kvB6H(wmg>ju*-xx`BVnXua;(;&VP;iLV^k8DzndA(RZ=tU-YHQZU$FL4q8+V3CyJnd)<%3?KL0@U;3;HVm z0KQ_+bB(|6O~o8fZvM{!B0~%snYU zGj4=;w7}YLE;xSN8aQ3_1GNpc8F$%r*O!3v+vj#vJi2Cg?;*weQT}m*31cL*Jc0vL zP2D?YOlXi2zOrhNWD>a(AjgRX2Y(!(Zqx7G8I27Id?y50fnh^$i9{Ph%*^!G7_J%# zRB#I4Q?{7BJ@SjQyeV!gDWEUl$gd5tB4b(NXbX(a6tU#e=7>A9OXuY(a%%(Gv}LB8 zX|kU@!y6Y^z42J)L=e=a8|Kh_i0E};Zkf*lXc*FfMTc<+do$FqZ}|2&_&MHtSgF>| z-P!JYz@@iRjjeUW8+*{&rHEUJ5RHy2aeMPDJjV>kS(=r6Z;* zK~V?Bjm-1e_F;$*F8~<71kw2u)Mcqdy%7a&C@_9e(y4=GKAAZpPek^tklFl#WG7R< z4G3&mUVol*b|G?@G~UxP@sZrVN0s%O+5k%FW!W66b{#VM`g}-qT5dWzqsTZAxpa|$#vx|a zR*@Ty%dtscK{iw=#tY87M)xWvnGL^S=ijjJe8S>>)>dAG#IKlJwZNT#&?Xn^$`9*| zV}g9QpamY)Tl&3g#W@Nyw}VT(k^x#0ImR{}!=qLTRa>T`4D(1N1O=!D3InKJg^A!6 z>HOfIZZD*JGyN|o_CM)v-boaP)Z{N#EG!Hor@o_5{e}r?_+Ij=3^~Yb1|F0VAsU$^ zTlw=^kRfo$Ss}DNw6D=l{SCj|FH6*{SjMc_#F8!9s{=|Rm1DgSS!F~#m{0sDF*=)) zE~BGU(0n{B8;?mvE)|CaU-W+0-BI$1yFwqPPd~={GB9LIdBjtbihjfv6tCC^?bad^ zlQH5Bx7bRjm_w3^_IoKz8%tN`KXaTruc3H2Wgb$thxgIJ-S}F+%?DeYGGyuw3QH7?A-`ygW zQZYj@krL0F+QS2-JXZF?(b3wH1FFfHBkqd=nHFss67PXSr6v%Uj7NK1=xB)r`OxyL z$5$58z#e_&Y$wh9tjaulIs{}o6e?QED}}Ssva4Bn?YqfY{rpyMg?*jYVr(nrIxjgPBHL3C2Ka(!#Nb+;Ce^<_Etkqi*3(6=<^TBafYM8pvaHj)R{ zspL%+A30>qlQMqt$%Hv5d3S`x(dWd`2a|Rnggr?*#i$iqoGCo;V9gmOqtZAId}&}7 z9p4X>E=r~@ob=o<{weN#LIqx-l9L3&VwjjX18GL3swff96AHC4ldm+Azwm~Q3+!^!^rUM+rI+QPEFndIQYC(Srg>fH!Z7@qlP--!Ywpmd$t>(InDruK3AWRP`)HD- zC3Zv~@d~^K`Eg(h=1Hht#Yreo!&t6Z@8T<$hbgg~U0-CzA+*E78u7f7e&CJEV;*ez z@natSADH=O330(Q4v}QwmILM{;B(J(r)g+zEDysWfZyPE?mg!eN@TT#%*slx?|^># zNGtA;6kZQ0U*v1Wz72G!T~yuY$iKkKzr@JD$duohYr3mt&Wo){(zUHofOFANmVjHA z#3?l;k^drb4kL|vtwyMkXiT^MG15b`gQsHI*-C$2DIe>bexAMiu%)}1DbR_%`5mau zO#yBvX7mE@vpKrV!Ryr*+*nn^EYwUE)-jgdCzFv|l&k|ND!wEB$g5PY-&DV{coI6R zBb>kdd`UVFaixLHJN+_z=;f11;EREC4L%mf-xpUX^v03$V}SV=9^0<)%k`;M$Ocl@ z#%-&wp2T@tN!a5j-;^d*65hG`%mPPxA(sV-XH7Xvb4n(&QaVXv{z`eGKK%6(?L^F7kTcza5zI?$432+Yk9%#0I+QttKvHw#pj1_337ccq{Z4^yk1G$jbDE+HCiWS z&J16<&XMPZLRM(5t&~x)%G%Ys7R|fN$^S4a@Sa^fWd@ejsCmT8-J~cbD+nTb|77|K z0pkbLJ0hx2=bbK$n_lsrs5Qo6kd_c%vNg+Ly*WV zP-jTemx%xB=CQ!2a@^mzv_zjip;zfbZ0wZVDIoeJ8@zK-87`UrbRTJvJCB$+<{hJ$!5EV1q2^TqK?{ip7_+bn%sR%W zr588${Cq=?+pL(3)316C>8YIM!#HwFSG7cSC6t305f)cGMX_(~ZM zkU9B2fI(I>m$yrCq>fpZfcfCt#dFvU%6^cpeS^B^OL@1CEWbt!efpM=q{l9Mqb)k> zdvRVD(k(%JpH=1#wM<`8rC~`i0P~yjOsDTGj--Bd7y7`O_5n5RDAqo(O}H_{xN?{W zPD&in#*}tyD<3#+99aV!K5_nJvf~i;QT^plD8VuQ?);+n0!Do@C^S`jN0pL=i*Q)S zfhT>lqv=Xlb|`n5KKS@k_Q1S(!B6*h)|as(qQt#do#URMj&E;5v|Otk{U&3(v{rnF zjTd3{SMOnTMf(?)KW8(Dw^CyHKz?dgwh2^8y#MOY|B|b8s|~_dKG+00!=NqP*1=>R z;0W>J_pjFk?x6z4|0~8VWNzU2|6<(bC4uHD|HHVMSu_8YakIWa@CM55#;}nFMxgWh zqhrPJ*%@&+p)gp`_k2j7wQImFmTzS{_`JaCgX^CX(^Uq=4G}y_G9bT^DD-zDK|`va zYcJLp?`4Kw!1#2v?m%IzDuLC|d@yd4bn@$n)_R=1<(jGfwyhV>KaAVt6du61+rH8( z{bAg?TAHtg7A(S51~w@;a-T;+Z}8(g2r{7>EW2Fo;|#V=VI3_W-dI8CJXyx+6_@xjbIe zW;3}?5ATmp*M30R!zlvMdp6Ks_Jf2JY~kFpjo)!oO*PoYCfz*TX9g*{^9I4uLT?D@ zj%gY>r{)ErqA0wR2giWN^(UW_JOV1_(Pf#?-EE~#&MOl(6yH^CjXI7i^Xp5xQ8jBT zN4Y(+Sz{s5Kxs{1oX%z}J(c*;HY?FEXfVa{rkbshgT9jAv(@B1HN%T{3lm(V==&zqF;vdX;HR4p5^v zR>MfJ^YjTr0%Mrit&A{FtgG|Q4p#EaFhg(_CN{yVih6XFQOaL*sWWpN8zHqX^LcKQAS_WbL`1H z&OvO=X)$)IVSD*vz%}6;yq0A$Q}zAN1P;w_VQI|?dQ%;+uou(k_qWzqn8Nz-J7Tyax^|+CB3=lR}dY$YzAJwz!KA4 zv`tSTm3Hq%Cj~JY&`l?iUcdE)^|dKw(^?rj!$4nDFMfC!L+fa+=yzs`mj?owbu|gj zFpPa>coQ=`e&aYk;Y&OkBlnn5#O*{qA_5-u`7z)55{tNRx14Z51@~YEM!{Z5u~GR= ze;BvTu-gaYw)Dc&5cmd$fs8kHksH0DC*chDgf5AjhL3-MSFqFq zLz4l|@gN73D^w85B^^dWA0dt35WzDS;~o6r5$w15Zt~y5k=<)a>4qmr4Bvte9B^R% zV%(qpy}48V&F;Tr+<)K6e+=E9OO_ws{J$CZUlDKxg{YRTR4Hf?PyyOhEh7R_1f=@{ zjrF-$3%9JR)O^2DaC~njg1tm@!s~ZHe#ZtBiGlUjU?!X6HOHG>y@KV&uN zTugW<9{1wcC@{pJ0z(HAq={&Aj1l!u2UvmPl`@h$Xwm?NIw2sSoKhq{#FQw0rxqrggHMN;K&~haDf#w=M&#oBC`k`$&(SIW_(X1nBoZL z7z#U^@W}aVcyFXF?ihr;QG~pJfs^?CnfOwdTsr+6I$fk}8>k0^)h2lR$&UuOA;xFl ze`|oF%;<{#SB(2VZ=e5@ag$R+9~FKuZUe1&&;hEiHJh2u!w>|3{CDHu7`Mzp-t7Rm zp7+NFD*XEfiukjEoF2G#vNyiR<>~bTr4M>iane^4M0R0W5Y=FW6nHz3AW24BV2t%Z zkTN$9DvuV6mQ$2$#p!bfW$S)tL(ZpuCfo~bMknl{_NPFdKY5$TsxLuh9l-a-mO9j2~5Y9d~>5m zUg29?h!KiS5j7iI{sLn_lv}*)QON()UmVy%({{OLC{yWa=y%9)J6);H**RNN1P<@Q zJ*fXV&V_qG3AZVI;Z{1r<6f*j-w06(#sSqh)hB~3sn#fsM~>ZhbZXqkLaWy~XQ`4V z62Q2FI01~?P-N`yj632Vj9dHDO3rcX2jj+yv6WYLaogA`PA$vME}u`vq6i~MtSRR- z7ZI#m%5H2#n^uIm(omp*+CcB1dCmn}O0J>lpY2O3yiE(l$Yf*q`BEsaoj}skFJ-bL z(-~4|Ql&xPyr^mv;TnQXp(6bad9VX!B1Y{N7iLxr4^)Uu-K4hoy>}&w_PM5?6 zx1fI^6@v>*DmstQS=+jni!lQm&Ul{;7&#nn5lbV+1WcF8@;(s zFQ_Z8sfAJii<4IM|G<&SVyX0P{i^@(g`sLAT!5Rf<&d&<1`{H}al_r_wespr? zttz4Sx%l8T8ZOGIZxGX=mI0OCXCJ*cG*=Tq?+t9uV}>8B39OXCNFVMIR(e2Ryqf01 zU4NGVkK#66l-G0sW-V%<#{zF0?Fuk+vKae`W-S(kL)gR1_QHLzo>!GsGvzBEQJBHM zGwzSv+ka-<^SZ?YAB=mg`X7vY${^SFNMeIHiz=>V9lUAzMO=MnfTjli>SFf+c)U4s zKX}NjUc6Oc4ywezO5UqI*h;7yZc7$Ei0O zCT|?D-Y^s$jN{SFO=w55D=r&3cA2fpn@sg=1wj;{WAV|~w2&C8Ln&Co8}NT!o)bO6 ztp63`{!h#EZ}<7t|6hzdSe%|Dcu}8uzA|o{2r~x|-1z^;xEV7nK;GIPw~n%3|3trW zb>C+W!ho3fk_4F#vUI6OmTbKzp;32k4as^ZrykooLbI$oo_X0;Ivje?McOmL+3cN+ z5N!u*2`@*dHaGW2;k(HPYPwyu5N*eBMOKHbyzI-;;JSj;t_=&iJig;?3%)$=Zwn^2 z$7Q{GJPE1R$B_VRfB@daF##JMtspAi-kI1_)UaQ$*w*UxfRXNJ`s2}dbSeAUpfL~c z@GP>;rv~gWR1|fg0(X<5z{=VI@xp;fk+v+@p;7Unctm{5)lI}$EY;U|M6Qfb?3e@< z;yI+q;A&RT7M2C%iYul37BO&X(56m7#3n9=?xkoO*49vq(qbws=0P7(>R}@sih%gy3dv|*Z|eQgA-Wl00lC=}Je&pa5c zG3mr4CV5_3%&pT9a1`a^&R62pSj^z$gsn=RiU-7aW*Lg6nu?z%xakanA(btrl+VYF z!!?C)uqNz>3Lz)d?-k3Y!aie4`)bbVQlUk{AcaxHErb!9Nyu(xt{%%X z7+Kg5qTtb!OnMbXsLx(PFqoZ4Q(#M}D~>TzuQ+f|yB$b?+ALJDO~at#9S+jE(@1yvvtSO9 zmc?w{rN%a%Qexd^iw<;#UEZ+z=5FzPC$S;EyJpuNxaCJ@WRX>K$_{d}ZLiz{`O0nF z4TrOPBX%7LRo;s!pHgL^_>=Gvq6WXhKdFzItO~5T3wxrVm@TLY962kKud+{BF*LEm z#sy#5@HEWYe}%GP^T_Jv>=C6mA3ck;wdM}wY9pdqbrufHu^2c|m*-l+i77kDj1$-J zxF3BYO*B}{hZ>H#}Qs=b!(jm>H_26oLzrr7&fksA(+dQ})Z zB^-+hfP)VjskyMWmntO=)E>^KMpA<{Y;YkVTEOH@C`f?iGgT38j3lzyrt4BK*j03g zq_m)75D}RgfAM*h;iRo2N1MHHp*Tf_DrrxbqU#x(EKne=%U?q_Z$|m6`OQH7?hr0! zPF$b34!jOx0$kOH|`mnSx~k**MxTU zcgKzIe=$J)JP7lb<8JdF=%s$v;5g!{-%iyN`Qx}N{y1)3bIaDkd6<7V?sZxkW1c90 z<5rcYMg1mW`RxxgH}28!{!R;t&TsA8?eH_CrIzV{&C!f0LLw;@EhQ` zo0wTl%>T!6pME&*wEG`08!}9GlLyxaOw2P*AD>4SVB5av<7M)9$4vlm+>srHuw&s%n=4wIbZmaWx!d)XlDB%-=T^ zE0}G3kDQB^^dZ4i$z-;K!&aF9y!%uG(xSg5bID6}-NJDVUWI5o6>V4zel7%u7O4~F z;;R6pz9q`Aoinj{twrRI1?a#of7s!IE07kGX2=SsoG@VSoE`DKsr-A?cP2{yoAL)$UKdK%!D0ogtT&|2R zM((5aZJfk(__>!0oMQ5k*WP)ir*A#g8E*DVw1~08R+vm(eu|JL5RNOH zG8sXsCLdp0{6#0kvq1^?mMqTRpLx|5xqOVCaIs5)D5A);z0m-w1Tc)iuJuplo8GSR zqw)=|FfjW&JM`UGBvVU8x%5kIfRwh>Y@JX+J08;rY;qM_q2y*TX9Kj%eku%dCN6U3 zRXNJMgcy$KP|0xKY4$9_{CnzwT9oNSjE@9sdB!)m)VXQHQB7F z*5vv+d=l`YsCEGKt z$Gu-7*%274M0xkTb(_JcM+Q^a@>ilus z#%Ujp``14?Zt$-F$E^r(-11?B#K!;QxD)?4?#9ZIy%ougO6Drf()zzUZiXtT2!*I- zpZRa|#Q?``BJr2wW;`#7o~0)EAID92%WWF|cgGzCaNLBt0!4p!-06oe#(y05q;=_3 zK8geuQ)$~Ic|!!zd3I2JEJ1T zUkLY(6iC-fnLhD91{{Dye{i#-ndu$lpLp17hesXWq8}h>Eg`pxc>>E7N$S!Cl*x~* z=(PYx+D_SUo0S<(n4~BZk4ck$h;j*Z)ly=nC^MEG+oJ7cb|rh z#DGoBDgnfIK`(8Bz0?hRs&db#8QTI$om^Chl%2VIDp^!^Rh7A7Gs6nv$rOZ(>T;f1zp*@@^!@7- zweAWm;m3jR|76_%@p8>|7RvgR4K)Ro24X|BLi?)^ zLGb}SMzf-W44iWeLJbatqJxgX8*OkxJFc&<30L>Uzmp9pa8?5p766KS%MzL_(MGG+ zY*w$M_WmLk0vMBi5zB|IQE&%a;zAjwCIA9V^`ie)SREhYH%W#J1G6av)N97o`kqs$ zsmI~ru)`~M5y$T>(Rw&GtsZqQ^0IvmhM{nb-+t89v84?jD*<@3Cp`D8f-9xFWk}uou z3@qHH^=Q&#@i0A3u^4wp6F5%HgYFu0t-e5I%@l_0$+mF@W!(6@aqL<w`5%FAU(ny-CQP#YdG&&()M@NP^9l2;)A_i! zGk&+w;t0NASY?zRa3Z~-NOaPUsMEKlfFmF53WZj7r^+pxd?BA08e0MpfY?)0YZK}@ zA_eUH>jFj4`n*C7K-}v87vlcU3-muA?n7V#V*U@r4ao$Fj1>+HS!dyI4)KK!h(?<< z?Qnkl+x>KKSX`yJmEMC%0cZ`Vx4ssN0>l>@c>LA*^-3GHG``MCDXp5?ck(OEUn&bd zGn*Yu(xj~Y6CID-0KvU|va!?Qbd-cX1Ck!W79}4?_dM(G#j<%F)DObD8P>Duosm@s z7`4TwcXVup)%#tD;X6&?G+X;KDLkKYwB6pu$P?Vh*^rt0atOn_4}+<`4&&9sozHi- zXzJm17~bO-5FXc8DZJY~g}3k?o>4o#W0$aYj&IW@PQpU~WVo4a_E4Bz6u9+hYR zyKM7KdWZpb#@t<1z@TwVa*>%beR&S|3Yzq46^?1uYB-2Tw2-XbRD#%)ScoUIC%SVo z=83z}yrEFlu{ZF{Wr!)GS2h4E(j@~*)J0vPsj1Gb%A$^;Rn)w=nFx)Q@B(IIzn7_; zksP#_`8ndjHrDv9@&>zEQ&!YqBZP=d+0BM?9xy`b+1fGdy1>I7X;MU@&0Ot<7p|HT1nBB4 zP!o;W#wA1OuDFyKS$;&h?Z@J7V+&)N2`hyoe0kB4s#;qLL~CXXot1A4H-d0RhOF0z z5l6!s&lEqBO?hoVlfsL|v#Tn0-?has$kJ50l4eq$( zigGxFgM~EcLkTwyjZ(2ay^M60Stp5O$(c(+yuJo{g+vr57zd(QYf{Uk^UVuGBH!2# zGh2@RhzTSMO4xt z=~*PHhL?M7Xt^3o(H=DtXqAxcT&ic_vZSa>=T-$wc!OwMKF^gW$&xYSsMXuMzwE|- zeL3E9RU@Y4Gf8FhlpTZQt~&q)M7krhe1n~<`xR|d6?B;pYhp-W_HWa3n7dSm*FbUI zHfrlJPtbA89GYU8)JqPibrI@ zDo(Tm60>3;hku2Wk{H!JBYe2j}8Kc>O|oGcyCK zzqOBq?D6yocYC%0TA6(SFsCA)Sgj(QP6&-d!HFH4T%GqDHnkR|=K-SGn&ifLOX4!z zIJC#)bF}@cG_j>A3#;zfPmBqS>0a8QhiC&P>{#)g&(k_3HnMu?=cXQd?zlYScSj4; z;gfgc2r25F@=kXC^8-cA@IaT$ZVfBt-r8Cx-lAsU zC${>>r-T@^i-5txX`( zxiU+mnfOJ)P`F&y&4!OnkwcRkHFp|u72u_$xlwM$Cy{M0#&B$pP4sD{%Km^ z{|>_Iw~K=E+X5v!Ul%9_Bm_XYp-h9KRQFWOM{ztUsp(?FIslYga$3OpCXX0Exv|cj zID9Re-jdsWHD}MCJ}9@zE7J|mWP{z;#>dWw9}Qpnd<<%RlyqN1)DKr@ik7(9G>dV} z!}2S{3L>?|oEmXrTyYZsoLe&|8Lc62!q?pimpUG9v=og4?&-?OJc)sNVBVYIXAwDD znT>~$W}pdRtk%okq>KF|g8aHe)8-2rTP509$|FuBTXv`~!Pr72wVdus(h6+l(9e6A zU($E8OvCxIhQoJ@PR3@xo=sb{x2oW{LpwtqTN>PV0s^Yu7z1_Rbv5*Ar#YE#XzOUz zUKu2LQeBvl3lPJ9-b8N56S5XcS_?L{<3bPPsuQ=0+c%kSFjj^gof1zYeL^?=8gNE} zR-Hc!9bO=#9-;DCWuQh~h6v^tFc0QSV82GPe8x)Nh&d?utT6el*V!8agfHtpeb z-(;35i|Xy5n{XpB6Q-NaiTaRWo{ZMu)li2*Y-AC5%a9P#2HYl*&ukI8&5`ZUJ!nJ? zq572=VHE07E{8%z2+Ieo89za7*`e!!upysF(*Ty6t7nS<`N0Eo(e#Ad`onS;MVDh+(QtU#2@gj{aN)L`X5)Q+e8u|R;f23*73bn*o zrG&mx4bJ)XsMHq^2z%eX{P+Rtl>Y)z`P`nx!x)t74E9(#F&FR%R9T9RSM!E zUzVF(;Tu_u0eosE5V@6;LgWZx5tL#dVQ&H+fv|gGtUqDzmJn#- z)8ZO`%b(EUvr0la#Iau`P3#d$+PW&dhXb|_|CGH2^se&xq9{Y(9l&0=R4{F2h;W15 zQ!nF??~%!oW{is611x_MmqsX+qyI{$m^KZWJq(>a%$7u)Di*|usE~z#VfIm^Q_Ab; zQ*H*E&RzbuI5nG9v!mJ(i}l$TcC_2zbvBKR$_}Gg)5075BZbR;9CL| zg?KO)qKNeNyF(g%T8^P@fq${6<9vyzH=#Qt7yR z0u#9B`P0h=&g|Y@;MPRRV>AkUTLBzUL+y5a^z@5 zn+!0VOB1Yt@_XZXd(nGS2H^HpIrb@(rA$TXWKASWi}_I!^FT#6@RHzyKU(ydl9==|c~c2*^(dR)?}RufzO!Y*4;>bEY^F zs^EKDGEgo-Nvo0>+h|@`pBGtgMsyjoeot+E+$Hst&Cgys;N2A0{mkF*%UkC^ZfRMt2NfcBCp#P@1rB}T*QL0}RsVF74 zSZLd&KBbjkExf!`{&bl$TjKq>#H*EdqWF`i?f!R;*U2>TXROLM$L}4F-X|L?w`n^( z+d{%g&lSv!>`JKwjm92l;M~fo293s(jGL3Z(+MWQ=wFByEZ|Pgy|epI#`hl`dE*kd z%-3S(OydZUo(@2LtEmq@)Z#IM{oO2@B6G*U^Q5KgD)@VkzjX#-jX+!2$;6e}K% zoH0kp&bj*~z_syd6`X3G7KC}^o6=GzNuM8xb7`egsF^2 zaISb*P|hUK#hcfrm1fZWSV!%cStJAy`{hQ_9o+wfqZh^+4dN1kBqp>rLj8AM2IuY zqX@@3QKyR9rcu~A_Iz_Xxv9CA1uJ^R24eIWl#7*lSg1jt8_S3hi!edHx|U^i4)J{U znYy%_`1DTS%8VRU*Gzj{2ACSc<|1mkOLDIz;c?zXRkWp{vo!3B%6JZORSP#51!R~k0&}*TF zYE=X3trrM~K}_83pk2kYh8t@OH~=G6GZ5;@_H?K#;a#mRKK8Va4tn8qL5Y}-88+JZ z!hLVmLkMc^8&&S{62lqmz!)2RTVUZ)^Hc1Qo-t7 z!Os78th~2I7X|U~E%U~FhY`U5Xl>yqXfaJet&Dl10vZX>VlgePL_5xHH1cB;aG(aM zAzKM<3^p1y=-PFzgF=>autF}j2wCkc8I$6JYJ;uI7TgclE&P}3{=B+?2WV*i9>x69i}yjWC?KHXYSK1dA+^#pyy1B0M|_q zE5{+-?wHc9rq>-_*!#VuhG)-^2^`?MSKrpLqO0kYOv@#I5wZsS4mMO_;rCJ0gBf#X zvypK3A;!3l4oJcb`OQp-s$p=ML0amrusSauNmW8V-ocB4ZdZvO)sd+sB%r-AgzL1i zJ|c!tSCwql0))CdTwGuM%&S!m8>dc4eg_q$7(OUP-@5vv>&ej4Onag)d0Dj(!#)8weXT^+w%VTU<2C(ex#>#ROk zg}NN^VY|JM!zic!vfaw+i(%jAT26J)W2RtP?c~d$l!|(J&}`sZ`kR+Wl#s4f1Zk&u zO|kgOwZciFQb`tuiR6*tUXiFUVDyptP(4V*l8)^OMS?;@YYrOpi$M<8Q?)#tyeS)8 zau7|7l14l)WI8&?97dTR@OS))h6N2R5h*)NAYV@s;bH9e z4L0Gkp%}ZNTC(pLXVgI8)Ko!iY~bCUqXbCM1y^MJFpkz_QX3im!d2+u2=atdy)*|Y zwaa)EYK3}fX|Hl+8p+(Wx>GqX^%30(y>gN;2bkMDS`gbp2cYqN1tvmHDOEBH>1MZKJBt~Ygg+Ow6tMv;nuM_{WNhoY-oQ#Z^b>sFI6M^?Njo|1req96^_{k^nn<6b0>U#%a8Mamu zNXd{*vyL~PSt**)*vN!6M`?`5XVc{5!N^<;GQx{Xm5VZ494w}nu!IfP%ok2kWD*sb z6nY4sjjCg{y|T&U1eVqoHPI;JLx-d`iwcl8@vH|N()#}>oRb0Wkc>CIABX%4d*j4? zVDAk$nPe^i_HM@X0buW!{^I-4A-La`u|6>cHS?YT>}@B~BGrz4)d9fXvH=kGk`Y_)^t{%Y3>@pIX6h0YP96>aswCwDeraHXj z!4{28Hx%>(LSsdQZ~i#UVX8*B5*HRA3?UIWt%y8OFEE#rH?TUe%dXur1IQ)8+5sTN zJk|U&gXbej<(bTt1sD<)3jB)#4$m!8oP^KLV$ zw36?eS5s@l9uD&n^2Dpz`)~eApcyMcg<8Wv{w7+g_0_m7rWHhUHrJ+r2U+?nyo+u= z?)3s({5Jj%Fv+0Y&rTtb7Df;2={;zsYXxCSIPPaSoamBBmVC|SI#F%|3V7t-Db6^= z@ybUwOP1KFSn^W+u#Y}R`e=Fp5cnzSb)*iK+s}8F@dbzYBz`{J<|ctHcu>?m4X{c` zJSXxr*WE1AWNX{WGj2{j2Q67H0~_$~Cqs8y{WUl40V4-isfBEyk?;zfN%c?Em|o^0 zw@k*=P|4h)n6DHEkoZLoU7 zvFxd8XBZ~YypZa5KF5TM9K3?gc$D-_D z84}?cdiZ1WI#Rg8#kW)My<6|nz{*#Nknk)uvPRODTB(akyMf;2I$wu*-l14y z_sw59T{}K*3yXBn=6OZBN?n(g@VY%S^Uw=kmnNj(3GDqiwB&UgX{_DeAxmMy1sHG$ zTf9&|ZeUPeNupV+xI$Yjc&^l00`eP&Oc6PG9v+F9dz6|&yu%Q)WM?z~4NolDw4pSB z0T1{m18%dXHUtAO-~$+hUYs-q_(LBC9AeZW=#A*q_ysch5SVzBKXSdTEZtN`RPZ*9D>p9KR<@+y11NHRlx?Zl461AKe?; z`ed9H4eBdg5vTOPJ5;;wXK*?J)GG|&Sj1yoHozspSyN9C3*uW&?6*@H1_|F*d2|OToRmdl5s9jI) z*G!|>{Dv=ng?{=?CHMlOwILFJsXCnV`5t9>J16quxmEfH;;dW10&SIh`i)!FX>ya7 zy=&e4u8(A{ux;1ugpE?ors;%|@rMDwYoIU%81TX17G;0|Z+juzlk0yev;R4B^UhWr zI#aMrr!+sToV8V<`i==@bXD}K0y+5hKL-5aTI7!b&jc9oLO*qHkn^3=Sxk!sOpAB~>2BbZB`3z#BvI!~ET3U3?JA$e)>7^tRvGFiO9(G;=3h!8D`cS=k zQC`=9LEB1wo)Xk_%Qj$mBIu0aG78hL#E}`=E1lv_q#{m}6pW@wQl&9R3R)@~%Aq6^ z=y+8ry_R=&${}ET%D7*zODQP+X26^NX26FylE;XYfVp;-^?Lsp@N}pY=f4~9f?#y9mT_gxja_l%(2nhQscvbZ;4Mwq)t`@%XtC*(*);G;-8ll+)`jk zHnBM4;Wi^&f)wp%F92^j?qPE&G8n!)u$tt=(O>p`Dadr>RnMHfT z@4I8$w(X>2+qP}nwr$(C-Elgdq+{FGefpfKsWWHp%zf`$^*sNnm`*&fjc-A=!2;|901<9}pANI;nl2zx*$eie#zI`GthOV3PgvqP zOhgJ@JV!(QEJ;JXKY)YUcHdif;q*BB*MKuK4XN%I+KA_^8w5B33^=lU#6Ju;Ke2P| zu2c8!M1UrP=&FG8C-m{!zHKLu10lQYRi3UJp1~SZ6W-KpJ6bMOm8yGQer3w{=Zol1 zUoVHqEl-=i54UEy4}byJ+sI3zj_aR@GVcmb(p#KD%iT!rodR2Wa)9(fkLrb2fPJmo z%a}VXSIZBKZ^hwPs`& zST$T$u0GxTp9EaT@Gk+ULKg#XW6s%ryx;{8a8K;^9^5~h0vg`rSan?p`8q5yS1m!# z9GVfhs^+q7oVjqZeq|iFmQLEX2W2$k4N4FD(XzLwUPLY$$S3@#59CYG7n)eP2LJ>9 z;{#y8A#nI$V(|lf@kPR(F;Z>Bx$$Jb54JJthfXYyV-u9~aF38gRvb8gM<;6VZ~h!h*vw z@0a|Fc?%GnX2q)?+#N~Ma)RJu?|9RXycmBac>L(C*myhsBFZO-!2^5x6?Ep1-h$w# zBxI9pNXH^p*l6HG8(|K!*2Gs_H#zxuI0^&F3ou^K! zLL@TY9`DRDRg_8#l9}9LRHoV%biR+S=KTuw3SBsQ~xp6aTEEY?4 zB`g=NlS`NR+!wNwVtc%*01V#ZWuE9tuVVS6Kzm6$cUe}l2HdRa6|dPGW}fv(kyCR~ z=ETYj+bq;ua*Ql&hsWW^+XL=XtNEO)-4}v}?%12xr`@+PQPopSx9^DX8DZEX3(Fl0>`HEks;?-j=51IcjChAoM`tmd z5*+x#HhJaxih}C2@!0Lx9?hp_f5)@@05Xf;K|LtA`OaWJa^ogn-Vd56PIrEE$0 zNRm_0rtDqAQ+HIr`YgZbz)_Sb=zW_Qk#S$9;O8B|QM2|=2sL-|Yd6)BPz|bwn;+p& z?&&bsypoH0xO+%m0bGi`=~O#r>y)tHQQtgf9-z#E|TaN_(Am=>p9@a z#=Ue-)u-68Dxk+~;*q{;u-X%i#MfX1<(F@VC03Mkd&fm)OE6{hu> z@(5$U%Gf?-v31n=^j4qqDW@ko!oHL#V3z2t#wBevhjkw0UOUo+Ig6HfGoFv|N1rP9 z3~;(7;+*v(28}W-zwh57su)ajj3$7aFy4Tm0pMfrH#1uodS^#FR}*?01ABUNK)##) zpN>}8&c)FBzxTY?WswCiK1+W9(slCCP!yISk$-#MhCKf0^4KzwnfwGdwrg1J~H-q5Uf<-siY@>c?^^D;sBQt($S9w=_(_?y9eBaWC4B-{q3*neU zboWzCNf}cFzb~GqOAM+ys*YvHR&mubI@@pwP#f#ZVchHN99GVg4Vjy0okIceLuwBe zSZrGh3a70Om>WjtQ0U_1Pp0$~TKdMJ{;ib9So1a5dCT8cCM)O$6LFQb-Ey(0^UCR< zV@`uzFeR}9VMqrF+@LcjB z6SZc|L~hkEV@D_DAiBH>O%%mmx+d*OrM~8}TTYi+X}nWyVMJ9!@tRi!`6LrD9iH1b zYvxKOBEQ+H4&Nv$tptOiy0dm$eLQxUY{Aj~Zwp{x3M_MBzM;Z|RePlYTJ1G(yF+Lx zjr>l>%@Co^T@`Va>y4s8vu*P~`|Bn=QO5hWj%knUj( z!#}xX){s`QCJ3!8;isw22@QIJOmBFu*>3<{bZJVIuVCL#%pqfJK+jv$9?p_}%>I*M z3wm-?0{%`P z)(+!nOJSRjVb*UHrIGPsmk>a~`$y7M6AaUK8%Ou7k;fDE+oL5WDe#kH=>%Qe<=bh`c$o@PbAY|rg}*kBL=Dx^PeVk+HjY_Sqb1`+?-^nQ7|O8Zvo zP=Zg)VXcoHi$PNImN39_#%p2`>LTXxf(f68%@Im(_`J~nE%t6VSU{Cri6~Qm0{DSl?@aQX@rWYPs8%npBTpf5lXDQ?2&kN3DNG zo6UhKb?OmiWA+(i>dhCiBG}+Q1wzv#>=c~>!VU;H-lyya)V@c6_)z7N)(_4AUb&Yl z+7Rh|b>vc??*oZSluEKXDkb3{(I#b=sY~65Qy)jFC@TqeHK8Vk;G#0;!`Ttc7*T{) zL}5*2hYmBtK(}OY`hSK!banX&Lq(9Ko;3+3E>Ak^s86bm(oSouto`OG&$2p=U)CCC z*`z8*f%e9vwfA?B=(5yDBl|0!rgQl%gYv6dB(VqB&~lbso^(EwXC==YL{)OF?e&>NOt_1g*t)ar0OdsyZ z`!lKWLFwi~wE~L4{S-Q+uDww#9-J@kN`;q-g_j0h-S`Y+f!(pLNUV_(B;i;C42dKm z60$CekN$wFH+RF^@tI!O4LX>v{`RR;dYxwGHlXUw6{?P`J9aGugSt7cRHvvmp_7_d za0R)u>pU$jA6GQ+2g()b1La%}Bax4o&Tl~Xg&OIW-FW{hy}(2DGXV6(OwI82LMoU6 zH9D-GoT4oMadMk@oAtlmeAB$1qWW9)&H!YI#sBZt_y1190cCH1XhjuXGAvnlq?A{V z|3RB3%8v{I`8r2)L1DDEVcJEy%(oW=-rlQKjTA>kpavZ@P#JbI&I>fCU|*V3 z^+6^fX;M`=nrQ zu(OI7(qKD*!s-If23{l7(#z+MMW8CtuGZFk&kM`J+bZ0%d7NE)B(y$XQ>uIK zy&@2;7wFy)vfNRy*lxp(2;RqTAB*s9dpt4lGlsso%aiNeKk}=+!^qqq*CX3& zW{&mgDq2N`#`)hV#HrSiE?Hnw!mmv5CPBCuhhk_R-{ciMAg}cj*ZaX;6rx!um6a3E zIp^|;Of`@X@F$8VrQiO_EGK*=43sMjB1ha^#MowLc*Yrh z;ZAI(yB4v&F0l$^b{XJ>@q9$Q^c-P4)j{#;xBIV4$a8v9bQiFMiU3PU^8aoL{SPd> zMp;J=SpbD+5e_A_x6&KRmiak;YGLzf(M-BuR6{C@jANve1EtA_s6VuCJrwTMYuHIk8v@=2^}~x>Ij~u&a~gt z$<~W9>n%Bn>ZJNVtEUyFyPJ!<`mYNw^3if>)FfqgrNmN8sL$|h=vqhml>mbkf*lu- z&RT9`?b&1!4KT)6L7SRQxD+q42-GH+g*D~=FiEk>(VzXJ?=3J3=zA-YHff>?&o*Z` z-`6!Rf!7jY7G9u;SxcRF!T1uVmZEVLN_*Q$nOI@F{-g|#R#t)4iJw{mZ?Zi-9`lbC z;GVldApXw1aDyS|JZ+#mreuPK0I9Dq#!SOFtSn!6IH^cvq7{<42Qj776y>P)kHHGJ zz5>e0MZ#jv+-hVY&9NrN7zqQ)9v|QwIt?^mr)J=cHIyWLFO&HRRm}=aw-NNi(r*ja4`e#30UysMt4$TkWHG-w`lg z`(Iy|>gTow(DJwguKZhhgD1e2sdI(E^@2uM975_DdWg9~ z?P0IG&%zN#?Sa{|3Zpjhj^pr$@cBS~fRvRO9iC-0ml{7)+xPBFoW}SAqD0eTnTC0k zkS@llC|oCyI7Mg3p1nn0Zy;+Hz$XfTl@wb*J?s~~Ne^-O`HWn4V*_$fSKyo<}?1&m3 zhDL+{Nx*7Jy2&=v>fmrOp2p7?Lcbk?PNGSI_xz0)iZQEnpAaPhe0C<KIl>>2%Lp8;PDO3r|Btwe&azm++&KQ`G;}+y#ctDTIT-P8i+n!IT;Dx+% z$N|(<|5^ml*pJ_lxNW3CVlYMu>yS~XxNR7UF=@B%D+yPa(ddAEjg4Ax0SqQp3ow0a zVgHrnnYeRxE5y2L(djFZ=joV?8ZWt+j&tM@1k_6dpz)0y>S?im3=K_p#bmzjE5&4N z321ze02<#cAOQ^fmc6upbPzcvFMqHu698kdiP09R7qB_M2&_32$4f3V{Y>dg8e`d^ z67n321J+W-O(Fk6FNR$PQ+b_k(%~y+J7uzbqYX0eu^|Yu08UD0VhEA}MrOc3vWnum z#AuK5lKfLPAE(VC9rSQIrN=pDVy_N)>0EcP7h8YYZ67YS_D(4UqUo8j`Ny z7RLP)^|CfT*X!VJ)7811S=MAWLQG zUUoM^*D$abb9$kMbD?$oaMGwY*FVFGTs(cNU*-a2Ep79{BhdnN1TsvHQ0|{Nd`cd> z!=Kuxn+<@&BM;Tg@fi&qfnI|pn2W!;a+8WpuT?_08*t7eg*`Hd`kc# z-~Vgx?f?B5{U3aIe|oevA%F_}&3pqjf+{7&V?~Q_4RJ ziCt5+$^K0Lq_usYi(>jSY1Njp?FyKdw$a^+?dEw>|HJ)(4y`lm=yHd)*bn}amMr3} zy(2G-&k)p0WB0o)-hP2Kp5xvQ($Y3!u5WOk`1_dqQj8BC_o2wQBHL(>1_W?!_v|t7 z4v)c@ymkk1fdp0*No97*@-v)h66_jx=c-i>>tU?0=wbQ2(MS8G`d^|+Swn{sEb}JA zsY%jS6iAJ#6cEyy<^p*@HZsor$_zEkD2!c6Ls>tcMT1%?D9)k*neV*+$b6>*&5kDh zOz4gG=mqK_Mq=Ev8WbfmSdhFUnXQ$zBG}K3HyMSc#!_SGvlU1Uyzj2bAHqujb@!0ryRv+uY6lgLs=UIAM{L8g zxwK}1{a&Uyhc#G@JWFGCoTAKQUe=lcSMmmRTWHL<{$A+Mqd8e7so+Xf=~=}@lScMq z3S|c3FM)1*^(9fmlW~>(6!V8VK<9gNPXAv!-_w(1YE(3wp{hRfV2)(qDg)gTA*&;V z1UZ?AaY<&)^_T^+1;0C^m8&Bu@D`pv-|K-jY*W|Lng(D&qo>=lX6a+Ia7;Yn%{aIa z){vMYz@TU;2_r4-!%5slWztdB3xiG6vtbPvEh(ps69y&Y^TCHo5z~r`-<|9tMprNg z2qzz`S4MZ|^Evqu8*&zs@XD?^rjnVG5{cvwJtT;w^C!>96y?Z-maul`jcaJsVlctzswP<=i+*%5I@mU&_mzxnscDw$xvCIjvWen?>6T)1KLt=Yr9 zKXyll#O)ifbLkG-x&aI9LOnWr=Am#hMT4k|ZBaiOedFTo$2ZpsP)AIoH*E73XZ?bZ z@^xtfsy`Pi4vzmq#6N4tSw~^PD%+;84{a^E3ccESh}XP>3vn^$_tcdEK3u~1P%~D3V{K_eeB<65HIXje+4N{r z&IH-4qH|ti;}8@Dm6oV$2s+5=#-oh^?TyNfP9?H2&3 zdX%48!blunfVQ6m0uxty{hkw?Q>)J|n-)TJws0abZW45<_O&}-D&}Siu79`W!q%R} zC)b~KHJ4C@iJd<_8Vh3$l{soFem@?sSagL1d~{8UF+Ge?so!qwB_c*+CI-&Xx~T_- zjx>bpu|W^Gg_X3RL^t-VQ4=ic)|G4`pEE}U`2g+y>^G8sH$sS;6W7OV5ordWY>OBbK8c>F*OUO@bWsa+zi%Z_t_2aiv5IpW*DRB+11r}klcF~zC0O`8 zO4uX!S=)+FmkB?gtFVCON&P#FzYAlVMgll!wQvmwBCR1RS`@1~)vrRC>a=aN`G%JC zNF~U`(2Vpj-fU5>Kgo_|MS6mIC;WO5%=Hoee#?+}v)(biGs&fSq%mCUk80Vb%BNKm z<+sTS%)iSWMdgArpneD5@Kt%WM4y?~6APpNDa0-@1U8Mrn?~(Hx;Rhf1(##Zv7NK9 zeXhq8$bjgu_($iv_Em^_iS(bHZ=a4|%}akf--&?E_hK^79=UKZXBfwQsrpEL2u&zIci%1sn3 z%KkYW4%-=kQ+2iql)!!nf`n_Qmjy#3Y`+ck>M9{!FDyk}O_@0$wD2R-KTm6}Pr zijWJ`u4enN3&@8jN)$GO%6Y!_Mg*1vF(A^%5~bBBZSEj#-cY0{O-+ehYS?Q71S}(V zs)5D)v{Gdg@Nvz!{qDmq#kw6OMG(LmH7@9@Yzy_Xg=ODy>1jJCN*#Y6G;6^TCgI;$h-d z4gtpqZCyG`kTQ|Ul#6F-LAnX2l+NK|@%g1bFo5x?};Y=z3NLdoXcG4|_QyEk8{v!98!`JgA#K z7MekEdxVkiiRr7oKWa}C91shne86u4^+U# zmew)enc>;fi{J-V+yiw3dFc{AsPU3EZA(8B;;B zErD%|tPJ})SFK!1;Y3t>A(Y|UR}Rpqj5KW-@0fe(tH(?qr*aOwJK6D1q@T6@DT$_P6021e-~1PJN%hwwh_HNY#@vi+C-}bp?O1GWX0c8Yu<=U*Z2UO? ze|$puZ$vytN$c+ylh4we#vU4ZYLxKuaBAzcDNRKB`R9JxOccff$_Tr~i#a+C*Q_4p zugJcBbUkShWc>HqqUApbz(G4L9+TYqyne!Ykpe$Zs{9%Vps z`!il{**+Uz#~z$E9!kB%cwFbL7n+qDPK3!=y}agYIA$=H^w@B`hKuNO{u+xO?oKV9 znd>bPt256Eh5_}_an^MM9m;bDb%UO&W5IC!GoKW5)T)+Vk9!{v(9ncnm{B&zC%sv(D2ClyYa4`?#BeBy#)m+e$5_j+@xD%8ps ztyk^>!ZqiU?a0l}M9%@S4%#b>k&L*=>Wd2gGx3_ai`VjFTz}_+QM3#0z>EwaJY|Y4 z6kITX@ozBL8&gA;={;TpJ7zFwG({e{twO_t`Rt$ldE zjA?RxZ%UPm2fP*7+#p}ieyl5z+)+iMGmN@OC;esO83VB8%h@A8ox0%)D7lATfj+;3 zQp@n;GfJ9PCUcIA2P~k;72saW`CU(qBYblFjeR4TK9d}JbmUe2sr$_V*!^j>%d9T^ zt$hc1ygH#cpp!00?o$trvfi4!A^!X5x_Lgb5Ly5f_XR-l|20VeZ@a($d{F-p z43aoaLc-_|B!M9AZ!XTS3#8dDO*c`JlyNfspHzGx@D~toJuRvNgs>(aZ+%IN%6cuG zUvrC;mUic>&|1rDRjF5Ahm#po#@sjRqg=0hl4S8u#dk*lJ>ton_+jrpZ7XJ#pL(4YY zM}r)>t9Cfysjj=R`3|4*uCJ9~$5;Sd92&}Tk4Lq-TUNlt%dNbQ4G;E;!OAN}+$Ik3 ztU{-W1%qvucBi*Sz=@N#nt=#fymTH)E%uc?ro`U zMPuAKD)miGR5By?JufnYowGhIy zF$VX)S+P7K5ybX!W3dQswB%^DElN0YjsZr~B$txV;^g`RW`qr&hq@byYr2UgR?tpR z%^zEl6?8AFx{ZfFiJbgdI_JF>a4n+gc|FfIaX;-jgoI)}(iV6*uIwMdB&w-Ij8U{- z%Ev4Wn-VW(Oj9Hkx|)q$%R@T|J_S9$u13tB_ROw15|NQ@VmY{kb<waQx<|iI1-p+DQJ`}rLDEvH!nlnQ`uk*S^p|6XhRSrOk{GvcFKKb1Vv#`OmsHeHIA zu4F=E%?EAjv|J=dwi%FirMNbS>0RET3~f~Qm^x5hNWy{T_1}<3L|5!db zj;1)qc^FBZ!RblJ_pvuwI&Ing1?M5H>x)N>z+lvHy9&sDyV$iB3m<8hnQH<1rctpH zx(JV`r8csgL;x!u({7U)ewVW}S{~J?fXwLC=*CPRI=EA197f=p-lc9O&Kug=>$JD; zRmEyBhm>AUox%9#85_J?laVZJDu`T zP#6Rj+-x9~Psg&%TLLysiT_5w^S)3}wk-Cu^V@JV!5vRvhMlLsKh+PGF`(ZaS1@e- z#yU*m-K6G#ZWwS&OrG1aD5p0)t`J{T+CH`rPO3Q~PyQycHc1 z+norw%uOTIOIY<@qi#G!Uw;vY4hgzOXnv|tPNX#7%_6dgDGfOgyulYMlq zOPXOYYm)7(Y@nT#E_2s5nBPYwN?8}#!WWseXHkCtlGSO9!BVwM?2e0{m_K`tE_RU(}TItk9g6 z4VS$@Hct&(d~>Bl=Tf4#byYaIo(C9EyyQvn$UwXx2k?|5#Q;aQk}8NJ*0dwjB1dM0 zQHohYcP9)LARr^X(S<7lh@@w5n)t1&xN{dIy+gL8_izXnxYx%JxbYd_x+e~|`V!b# zi=8x!qMm6yY=tqjY-{}#thg8gN()yPv0GsiQn9i%=C=<$1rD7s#^_ilxBIE z?f;RCYKJix$(#<2y(AQ*_8}c&cHKb^UROLG-`~d$^X?J(2D%>^1@f)}^vP8k#cto! z9;`KzH5`?eBT7k{zv|AYfW)~Z*wc!AXC0a?ER7|o&SX4HnJ(qZ%$_KeNX&T*_#X}@ z+$|%iH16*sEtg89#r^0$|E7ID(xt?Fa$|G5iz|(IrFih3JNOA+IL4QV?ne~rH+z$h z_3~V3{Xi+qEFDKRlCQf^6fcu-UpZe<_tL6XQE7>zs)ATn8M{7_Ii!*zhU!ABBOn9$ z%h|GuL_u@-L;78!j8|IfCk+tPjap^ZQ$^`#sQ1nH(Qx>Pp-TAhiB$J5Jr6LB z*Hl68M@!O%AIU_1sGZN~WRZSF%I{;8uIM@Hgc8ZhT>9OzJ;`hOD4!`7Lg_#5qf9kV ztrmxrNj{})9yNZ|WpWJ6eyT9@>;X%m5_>P7_sd%3`ueX`b{^DxQ_dE72_3{NV{FPv z$rTv^%ll%Xl6dj-Gf?64KAVW=dw5YE4^Za0E`Om=kz$a^Ni=O9WIHV|{}be8!g86^ z__T-SDO-@PvM2CITJx_J$NXcOm*P` zCJY8~NirrV5g^Ng5pZP>P>Q$XVHnbI@>yKDHwXB8hTJxIDkD6J@Gep>i)|G|W8p@nxFC2lxw)JH}J5#?+$ns+BckttWB zWBMz_U7OB_GjPiGYP~c`uq3AS9aGh4%oa??G>4=;?uh5F2WuZ)c4kTl<%d{|eXBv$ z1^Yu3N4_VTwb6|-2_d;lDj$rpCj@!KM@9;PFh8kfL6zY?f4V=zy zp`ch4Q9GI>Ygn6;`!S(y#lhP#EiI+0T&i~{z)XNsN)w}25=6=LS1S-5Tph>+oMGU{ z9J5GmfD;dJcRLJptN6$?H1(7SyjZ`&53jdL_v(Chp`C+$3-*`n{SU= zyK__B%4Xi{{aHG9C@-T%w4j=V5=~7LIOZ1n^6=27RN6`iCsrJ7p}uCYkY5&=@DMho zJhwI8>Oul*v&O$&20FdbD(@^5qd2^DkE=wjWcJP0=j$lQFTIDPkq}GL*(ESE^wths zq(cS7npvedLv9#Jm=9YrDb`7dgV1z|rqZ#cIYj7NzSyqQ+K*w5?b@njnHFG-%Luvx zMJFDqB^V`jA_B?D#rZ*Q+Gq}CI1R$hfvjscGTjl{J;$L0fDvC>#RMAUHc@Ueva#7o z1tEgXF2LU|Ap@^~Mzfc%vr%oG%0m53){?e}6h$VOVE)HZx29VH!*Q1ihTWt5kG8RY zQFS;jH1L5KvBd1F`cbz0lqhI5_r}E!E+g6_5vWa8nPJeGx?g2%xdMy!W}sFd}>WtG$1q^7j@IYp)`yY{(&PT7ONR zHzk%yn*@0PHyy)7?S{03Z%tSPan*mNZtGiE9R0P#luM48(_FPS8GTD2}BB$4E zi%g>%@hj;!hGcciV4YZ_k>gGzDVrn&hU2qPikJ{Tr!r6Y=&#D{Om9x*f$2X#6SWP= ztbzmcTjmSd8j%`E1fA3Zr#fpNq({PVSzSfeG>3LsIJLNT)SOxeV+wZ@ zN6^L+(nTH%Ye9xfmd>LkbSW{Of%X~9tfbn7P@)yZ6J^XemNEmilOZ`VWPn_S3tcTI zIDToMpjlc#j_sMWw6q|hfN6y)6I64y{wm#E!994>KRvl=v9Kq@Ap zT{e`cu4*FvgOgzGuD%1Qzf43D)MXwukafZx)Hb&YCPGOjlm??^!Xfq#B;Ewe3l6L! zwSw6k#4G%ai8Bx8hwuNQ-6?OT|MET0P9D2u>KrJDe*XeYN0N`}*tBze8`n8z0R09Y zwllz%<=L=vVq5B2F~`sN+9W@c{)pPScOl>Jpvw8PVSuk747NAZ52^~EUNFzlGkah>Uw zVC0F7#*A>^?|w?V1o@bv--B%l&NBYQIUgdv#|`{a4YDiJJM-=uaGPW1+5*&*oO_}5 zD8jlzR=ZvlgLF$)=2E?lc&x5@h)TfC>t>#?yzz@e4B(Y^5P`r4_c;YeKE#`Yj7wu9 z_9uYBK2m+bza3$9r{S|48@&o2g~9l$Pd_og{sB;NW4r?&u%~O^9C(aBQ*oI0s6IB= zd-nwc;3IIk+dAUx76$@eV(b0Kh)szFq?oZpW?7(Si*52F20FM(du`vG)Q{L%B#iA7 za3wNCOO*3pr$ZWqnVHnA)=*b8o0cbjO5=t06ugG~K`93<7#3YVw^q4GKQ+j{Knm@# zTI^!7vC+1idQVQ9Nn}!3t9n2@!7BDu{+X@pT}im8IherKG?yf5W7D`GtSbhcRWHS( zKP~iueq{;I?iM;EwPwhlyp9+}d^cV&Ng++P z2KMH!WZVj)af^3?Gi?N9%MF~!R`JiU^B_~|7z-ta-^Mc7K?9;0cp{OBVH1|w78CjS zc(6blROW9T7YS1O+z@uKZO#%Zs*J~qXt-Z|b^HoPB!d^YG70U$0UA0Hzt7cwNKbH6 z`*VtdbBzbVp+COS7P1h3LUc)x?2;VPf8T{3h_+m)oEN5(2}*lRfZ{v|Fh3hoP@Yo( z-gybdvj5Ewii@L~5*o8E{HbAyr@Y*hNwq6224-2e#%#g5s*{U0yKu_6+!?AVlV9(R zvfgP;F}}*w^v%oI7N~e$9A}FdoOK>6TBJFE4M`~&qDrRRQa(*zH;89R0OLn}rawIs zT*v#HgqOGu4|EZ@Ug1gcJj^M{g!n1a2qht3mISQH_w;})$CV5ERk>Pe2!Za5Dgu=B zHW~<~b!jaW$7DmaY68w1{Dez-%5}L*Y5l1i^AI4m$!=5NMOuBPby2guR)3x`ATO}Z z4p6B6Sn7qxq+Cc3ViO@*AP=IBC0nG%vC#7df+-l*yuyB=qXiFyME$pbkPEJAP|+H` zIkiF4zU@UzY9CD zHx^8;^OOBb#x&Pzypo)66k@$IKKsdaM);iX>YjBQA|2`Dd3WCqcJ{_MEG`eGcE927 z;WL3WWgnx0n;)m}uvmxi%?b6Q1U)1NIe-tlA>s=0fiR;lLUabl3e{-Kq|HM*bFwa| zu*CVol<2_<^@5Fh)zrKKaiP{BNn&2G-Cg)QLSifx@3vy-g#H*b&s8@YaP~V9@WDSw zyKIn{P#J3z*li0c|FKX_Jqwm?w(5_q>WFCym*38P^37U5B}U6in8Ih#M4O^9z0iOr zd-paC$N4JAT@uC8yYW%Mz@lgUXmf|x8CeCT%li^?jW&$8_O`={{OnV(CoJ-`2_%@l zO8u_m49yMSlajQXGC#wdzT5)>?Un)L83MJCA76ln1unC?SQp}&kt+eO%#=$U`UFx_ z#3vj^j`C79Xw4K$RINV~K*dkN32fNZz=j8NFWc78w z9W)1h335gFLXmdZBhx06zAvjsk?+5aK}lu$S$Dv1s&%suz2$z#ouyiPpUl0pIe%$J zR&LDHftPdIHf=3b^R`Wkp)@eSGBLQd=#mM#w*d6QZLfCH!ziTtz`BnJ1JL^i>=r06 zOq3WVOZAgw1R6vFgw{Bs0(GmKu5A#|&Fw87I_Ko`uUD+dC|zLb%zA8RrqJK+b@m^O zT&&?!P&yQgUkK3(w}kfT16KL?H|Ue%K7pY=i3Q)OAwcT{RQy8GdkVyJ3zUE9C;j>R zOQ2y+GG+(*v_0?m){*Kf${v6#>f{M+3yB@K6APhV3lgdrDgirY3=-6rAPr6BWsyAI z1C=xn6NJ??r?)I+WTFXnH}uYt5qDMK7-78;ri(Jm{Ax21smzxUXL3Pr$;QJM3;#)C-4xP(xPU){_sNa3ELrTVbl#R+4q4sskn-dGY zTJDCE_#rPJ%ES&66@tl_?N*>^*85Kx3SF{;Db^^DJI~K3cc8nP=Oi(#w++x(u8YFI z7Ec2uTy?GyfD$9T8;L@ti;s_7YO+|&sIEH?PzIPmNmoK|!)Ys>9JFw}n&&W-Z;`Hg z5jjVlEAqF>9_E5?lc$qw-61;MDKNRCV-4_8oxY#9QT!YdTW7+tnV1XVek*rG2fj4z zj3VRnRxh4b!;_<$I7oxwi6X6#mWGr(K*AHi!;|pfrm8uYh%;ByG?9ZhbZG>0qWW&k zC!3@ysP+JFDsG{jncQeYslyLW^UW*SOz7|vk83C2tGC=Ez}(TmM6c(t+U=zo7t2w` zAw@1p`A(w$Xl=)E3BRSx72lIOevlpL#-D?qOHI&S1wj{RBlgsz5ZBHdAxpy- zWk-hIl&-`ni7n@}T5y=3%M*qfT-$&fX@NCz89F{ydNL0fM88{o5gTwlYZ|t*+jdFp2)1lJxz*MG-4ZMkPr(&+( zSDm@p=OermcMpv9@db=f=;^Lm6mN(ct(#STg@bq&FvXu#COZ;%s8WAsGqgI6q!btN zdfwWH$fAX?8B;kA_(N^Pj&sHfx*&>uZlh3*4DLYb0EN(n2&M@XQ0LDr=Fg?bAD|SEpipaHsqgjVGt#wnj82L)Px`AbBU!Hv7!}k_Zm%cYcS>!KV8b@&AB#bMFq63i z1pVCBr$)VDGtO&DaF}VKe)S&CyQA$;TW?k^V&amU*EEn=moiGB3m()H+$0N8I%k7n zbd)qr-|!7an~wIT;RDyQC!=Z~=Z;%kO7Z=D*(|-@!}8OWr}g3!+p-S{w!4T-Fr$uOzEyumu5gx75@rvN_ z3L(i=F;FjF2HpttRclBtG_XXg0xKIQE5XrL%G`(KF&qPzEUU8Nd0)wv1_`fz#z-iAHYWbeEwrBnF$w;a9tGduL#>sQx#!*Ep zC9btH%rpXe%||(9Rn!M5KDR=(v$8l}@9FJNIb!q4anXA@8devjS!Av0$ZL{07%s)v z(So7ArnJ;DdyU*d(Ec_#0{C}YqHei1rK7i4KpaT+Q$wbXVR*``^hpwCps*I0?;d6a2-ViFIc znw%x@{28NFeSvI>xQm@_V*eJ5EwvfXr!oNF-|%cH@|;;h#zUMxZ+`Jb;?k6Vrk}r z8Q+*03Z{dpKSKbU_R_vWM5Y*T%*})EqmTWIOU^+Qgx4sn5`KZcB8|sCB}UX=kiDF+ zv^nfdE$4QcS9{NKSM38t)qPtfOLi%G&(|h$Ck5r`bN2JW>{95vY6;6I%Er5#&|j`y zcA``gV(Af_@ww7VZ#v8=#FHvNR40GgmT6zWQO#c#@09P3nY$@Dl0Rho9zMJmrJSF$(iW{WC0AM30&Roterj z`>+;=$&T-5-j!cATJ=5nVENAn}MM>Bf4_#1M}lCFf) z7ZY@w7;9A?)zcTuMdj+zmhHy^77T}%MMMzD;)1`kWluAV)Co{o+NC`||3M=KD>X}k zf`tt|t($!Rxr&!XNKz+!Pqrkq(Xd`KJ7Ip?_}peG(1i|GRgaj;+S^jT4?npT{%Vgk zW#z=33Md)hCs_(!@mI+gaEG2goxq;dyH5z*Z;}r}>JwQJVn3`!C_*37!>aVsH>raa z(Ii`odpR@9Q8QK?k-IqRh3QdV+OUc(&E{Ewb9917E3C?ophz9*B5gRVD@Vl`sUl=; zy3Ae2bxxb^hb9!+fzzhR8`A%WvwMur?8_6rU$Jf5HY>Jm+cqnHtGsRf0)MuVBp(iEnA}vFY0?@jkKJ$?|Q{%wA zHyoM2kGS-Qz^6uRB+pftd(+OB*b(ebaF0oE@L#LHb@4B@t zH2m0kWt#8KAI9YlDjJ;6*9uxT!tZy->!y2dNqmq54>1H!y3vih#;nQP*j$4YJKy>D zYcuvVjSp&oYcmpnYcq8J-C6Ko`PTocDz1q5A@|gq+8|J^3S6K@*`NzeL#=i&0~QlQ zE-Fiy?%}?Uzy7D7_w&EZif1*VTF=M3BxSR(nD@NAm_6R-#^rvg+FQmPt}7cnLRHdG z%J?oq1O_u9g_@)>S6?x(>=#MvQKhl;IN0v@=Z`ubaeZL3JBslB?6esH~qz+;I8%_trKl6%9NI!jDO zyuk3lc3pCi4yY{M9u`{kkO$c+I*%olzq;=I4DVHRn;BF60c*gB@09~PUUTX~>Iprt zl&D__@A4wFTo~UUlb#|KFgl+zktU)Y!YiUJ!ck7g4}IRSUskmc6riRmukz?y`|}m= z+)_D|t|#Aks#jHqC4QLdkCKS*a|Hn>$3z~=igg9yP*B<@FYc0FM9}0C?vOt`SkI|i zD4XJI!+UmJ3kQDTe;un&GIT8Cg&mva$3_ueriF!#gItthYd=F7mZBkEw>@J6T$B-f zHW>Wip8lSaRGU!vOMdQjB%dfB6Kvjc$k7LR?_q)TbZVE?H-*eL$R=jGs@dm@85%-- z9iKqsGthJA^92j3GW1Z7L8AYVW&@lM3iv{Lh*q<6`o)m-)( z0v6Zcsd6zLu25Wx%-w2=I{n9^{fF2(L=yBoy^#c7H9{-IXQ8fq{Ze2(Y+@sF7<{R{ukw+n(VVfBkKK)8&6VH$9W@UA2glFN8z zXXeYYx3`cC;&8YFw~%s}r+t!qS00U&DH1?#hK%} zEq3UVjcgZ()%%f0R(u>OiG>)e-9V|g$=05+GzMli+U?~9s^yf-yepcd^|d#YFNEz- zB2_|D4fm*mjMIt`*A+XyTy%&PnnToEE~?3`^N6OrQyhXFNQkstL%?YBs$`KOy&6sx zc6!BZCrwOPktefwm1f_cfr7|e_PQdlU`21DB2ekm(?!<@MN`EXZH!{$uyi7K8zN|r z!G_nqYW{Lz`tEe;v*em`HN^wwD}6#I&+};WwRRj(5FZ@`W>9xn8YK2Z<9yQRZnXwwYJ*wXqsv(xAC{xa;WlsU2mf!=ii-C;aB%u(^PO}Fvd{PHSib5 zQao^46ba~sJJ;ka#hE4+28qA#lp$HlRQ}a4?p;w=bgld*#8m<{$Q>bP@VudhDmEm( z;4`dZIKa2JOY*vwzCvo&+0WMpO!z^)9_+zY z5El04+Z?}ay59yO*_B%&J@GfftFI9eaflHhxriR}BVYWAn&WB@zXlh<0E&k}E{Yu_ z&X;i4R4>};+qMdnPlQo1L0Jljh-{F*&eUsN1tqMT>`W;XlHX(q2L?9p% z5L&{>b_1@Y`%n=y33_SAC)5h|XA0rlK}Q(+qc~+t_5Q*tQXy`%ElL<#?Su>Q5()8& zuD*+y!L@pBhGq*_j7DM$_8XMk-yPN_^A=v#S%t0dJYD$#ejxww9+P98Yv5;R@h&e;qo>k{n5(U!S6G!@e}{R>}zDhW}qTvjN1A$|m4x6Ay5%V*h_O z^Zx+F0mgN+2{IBIy@M_dJrX)_bG*79@xO-R0{?{K5tx5L@xQgh&D{Lo-(T^1QQ0>T z1tf$i#8~gdHV{Meosdim#-jo4<6wd$>~%zCK>!p_zAO1H@yv8EVhn)d5~)Itp$@Or zs}=dP z-{3yM7d)rQIWV7vj;>yr9v9kthIdlAgu>Q*>b?6+0&OKpN75X#tz{49RxhDgXD_|x zit&_c0$GmPK2<8Pt}+G+{&#lb>q$i<(V~QUaEr*0sRc7J4lB1fD&%#@Vr`3cT6WcH zd_{IQzpG3)OPnm;*6G|_6a{yV(P*3|p0h`ZF+L0+2HqGh$e-#$YaBvU5NTwperznc zF`kMiuJN-aJIUT;*`?UFTD_s53|Ex9$XN9|>9R{z5G(!XbvR}Lhn$!peW^1Teg}9B z#l@ShVZT_RdYST+`^b<9+HU$Wd0s&6EEvWO`$<_ej5$4YW!EBeYsDPgqXtHz4b;UB#?wNqJ=K3}li2n=!^5 z2=z%jOH-ByGAwC0YXFvgbp&?tC*dv1#sv2&x@RQ zo{J_W23_e50xgor_2hg%o3*7aPD7)_FmeB2B?uVGQUblCgp$ zDUNRXD;^F*gwpQ<`Glpl^;I*f7;E^>zS?Wt_0l(?0&{6GM{z^iwkFwj;MXAb+J%^F zsE}DP*%nu*P}f*G45Maws_&+=xLOg-Q%K+xX$z*uGCfqNgq~J`LhU7_`NAqyQYnRf zrkLl1Ls5e-g?cdytd2yRY4QcW?lfBL-a33xP9yD}$%I%nIpmK;ow53!gn8JuNaJv} z1+08J$6aR7g9tS2ToUTwCz*52jk=3iDzzf3^6MEX@*S+V&{(^N)6*dkJOn1xeiFR6 zTagi1Ggn?!BlsYq$qSEAu+U&=sU=-aIaAw-DjvX~1=mhe_hQSo`Ib}!8Aa7dV!ZkK zG7)rX?o>fG`j5|e%*3>5F~jL&XL$UMFOS)N!_Jc$U2CF|Wl;9(VA$T%)Da+|fQpF` zB-)cIMH5xP%6UU%1JaBWES{*N0$K@;6wck(Ej8)-da!}dnn<_2LoHw z<)|(N_p2)1a_o{0gwU2@Kib*;8xJ{G6xZN7`k=e#%0YCyg%f-rVGIrRG%eIuanQ4~ zp}*SUXh1UyIk^1b(sEhE4iaWx6ce-0(Pj!mYK0HL9ugR&t|4Qs+kiaQzkrX8IH0up z%zMs&cO+3jlE?MN_MTZt`tuboqr&+EO>^*S{Xp7XV6N~PrFfGNElcJyvM8o-32Z^I z_>8=Hq-wf`lkXfaQ2LV&--Y7l%V+u2Ciu+REOF4|7Q4t-7sACNo-$bH!4Zv_M?iWf z<9=Z;c!vY`L~`s7V&zE4caDXry4`{SJ9!TT6wVIube=MdSv#5j&povA)CnaG*h9X6 zFCO;){WIwQ-VWbrnAI9DMnXF)xN_3$^=9Q0uwg`J3rHSpwd84vny_ocNd9{}yl)V~ z{~Q0fM+xfNtik0#4%f+L*0oMIOOM~@Gn4^{{5+r?ZbTKt`jhg?4*Cd|x-MB`xxT*ryy?Uv?0D92)Byy7)ok zspbBs9bOD*hj098hll>s+K9TMypb>RrR{JN561KE0RZvy2)qV&(UmSxh29z5nTQ;g z#qmOLeNDUK={(yvy0Q3bt{fjc0uGZp25frIJGLIG%??Oh)2HkVt2iLoOcFIiI|Y=E zcgjr1qHp6%&~Pa|X{D^&)WT*naX}?j+|*N-jI$Y5f#*JZYycfj{wE!-4X)T>Nf<>1 zf|Aav(EAnS0HDKZV7Pzcczg?!;w`9;(_$93W9;OJAz3RjrG!)H2-r!k=8X4EZ%u27 z9f7qjEG`U*c!vqZggzQav}G00Q_Gst6Qs0_ICU#tG18zz2ty!&e{{=vejd3l{n|N{ z6l)VyfF^~slAr2`&++Pk*HO-#zRY2f%V_5a{2C3#jPi2GH4LAu#vSID=lc@HA4Ix$ zl7CNS^1>SF10U73I>F`~@JEMdwu%0w!|ja|o;Loe{0|#$>49^EED0Hroy6I;8XFbV zCkbP77(*9NMpO-aOj#UUScH*GLv#cw{w=hU)J@2Ob3)TXnhTna4pr){=_tQ=B<`b( z=iahe$)wyhkz(hk`=rnHWEV^0IL)W$KI7kQ_&`)h+jNY*SN{G6z=pefJkukr+&h3E z>>TWgaoF7fZ20Y=8NMA=U-hbDV0K$fn691A4#0*_d%Gv^%5ACwYZ;1zLekKj}0fn$3HH|#dkcI1K4mTJ-_H3iT5y%O@Ix*d?Nm) z$T8fd@hu3Sx9?t;v*nf-E^!SNtc3A`v4qxCF286@8y4IrY8QH@ui>p}v3WxI! zI(sV`Ye4hj$gzmO3LS?)Kg3E5M%O~&L4ma94kG@D@tN;;6FF>Ferv(Y!lz z)$Sh1`41Q#^LH3-V72w`76^dhSs8!9aO*Gt49~JJ@(!E}Hw`8ZR;siII%AXDd>>Bx)a4=L`eniyRKkj6wr2bPX9tpDOst522TSh$nnmsTCtK> zE3`Svvf{D_sZnBU4y%`wch1NjFzSwPr-%=TnbbM{KE6LC{Z1yd1YKfIHO9P#sT{&(KLSVuoH(H|h7YzSh3vws}UlG`z z1l<@VEWpi1f=@AHVaOtc5Mp$}tW-~3;32W|c0T}b(ynQxKMc-+%E-K9+1Ey>DW;Q{I6w1) z3|rqCGz@jow38h@4txqIGW;qz=Ycn5WUVCmdopSOGlK-SA+V|*M}ikKR>3l2Sg6uw zT{jaHReRWlksG&w3z(vIh-FQ_E16{2l zC?67)Qf)|ecJO0fSmEvWn*`KvoS?_k1VA*rxO8!@5!>44E5&@$6ECg*mzpr=!>Go? zud%#KP49Q2-p+@mM=ACr+}eIv*~dSO7n6aXvK_3w^UB*J#~V@c4k!ys3~8(yb+snF zj$`|iD)W>8yO7(2X1A4LpVd;BqT_CjHF94kcY4}dnWE!f5GuMqvof#cOY*PN1a<$h z`idpBBd*}Y52jQ3BMYnP`9numPuxN|cUIRqd0sx%gu8px4OwOTb;aI23e)l$2NiYB z3h(-WM~z>~4=!`gqPv78RHqgE;YwgUvmy*53icKr;HEsg)*jfVh0p!SF||46F-EU) zZHqs=4;eo)hQFvl8Nh3PnG5}H#1)G{qd=opAX?Q=Tn{ciNM(U?LE0ALVoO)D4-1G4 zk{=f!m?y$>6mM#trp>Bz&Z--bup=jva3nnGNEe7xM=X!Jp9axu;b6|jKc)3QLW&wn=2%s8HQw*qv%eLaUWCE(;VhZF! zfNJ=geTgU1*WUp(uLBcHL;qCaga4w!W&fyfBNC!j5kNJZVmg&FHEH?mu#xZXd(`ww zFX^)5mlGoxaHztt_#9Dt?46%^zl=xC%txVo-0|HiG*Pjsd#5)!Z^k|4aHrGUvv|f} z!!f!B>gM2OlopD?Sc|XVdE9nH<^Qh2>;F>Wf4Xw;dHaO1D63o_;#y@z-AgUz@4qWx z`{GLTgms{ZT98z0h%0nt1v^3mUFfg}-Jk|@JNkj67hsc^0gfC?|S4FLH|g+KpXybmtc8rU1Eaav(tdA>?l&rj*p zYT_B;M_^6v%z!souDRvE>2s2bTZ8@Bg4%UY+PM}>XbbzcBi;LCP}4?05dl%B#2enc zPeh?e4P}w66i~UrJreE8P6q1wM}?2IeOp$c7W$*Y8+f$g4fX1h+EZW?*%Gtqtx4aq ztPYi`g_2b7R-yl14bQ>@RKx96j#5WP#v*+O8-5RFDLTDjri_4?454UH=eW?8i9;na zFU1uy4;(3y5U@_%m5mokXfK`LSeM(XhN@PhXqa+Uc@5TlM5U_^4VJa9>sgw4j?0Wy z0}69xkIsAYIKLd#EYJ}Z!p$SpXOK#B#3MX_ln0|!2J`~uyP`e!(P$BC3naV5e(buI ze$0@x^J#uU1sYEhXId&#iYg7ul+HA;F3^TqN@g?`#UT>t{oE))E*=L|!%>28KeGh= zv{JM+c1UM>z;wG}u=ep(BA;*@I!{GZ&=r-=zTI;9ls5sY;S+PAbW@~*Q_bfpB7dZ0J#$3f?UXWn4g()@dWVHU;&)l<-;l@-evJn5c6Th5>c01FR8{5uQR_ko0Y{TmCPhW*3BXNn+m z(qGJI4?N1ayUtNnDpb=8UmFTEt@Y2zGIT>K$);)&8dj8mz7+qE>TN+0W%b&KwI9<- z^8bMO*AtU8VIA&2Uwcu2uRYHH{p<8Uu4Vp(43gB)8~YOaqy2(%sSHWhFFu=5LE*?NBoqgy!Wr8od)VzV zR8M@FF2%|e-A0>DsJYvPyX8WeB#imAQ#X5bYbjya6)#F-K4Aa^kLnaQ;XEVsD;~nF zM8pW|$IFD-s0_t(i7z=%6Xp=rbgwf{1CEyy@WW$V^&S*pDlZh)et@?ms&I|Y_x!kF zOgfsMYBhwZkD{>P^JmO9Ddq#_NTu3cQdRE<9tS-ceb`^CLFpus6-7`{1jq~9us$Ow zz2cExois|cJ?9_CVyWZmxqw+JNJOIT!?ArpKTLhRLrj!JZ&6d*VsT6^P^%T7+n}10 zE8E!mE*4}{@=bgI-SA{2vOIYWQkKLRU4uOl%OMyGiuZf{cV465+|c22sT|P&2IK6L zk@mYZk0c$b&KRC#I;pLS=T41MesOS76Um801`w2$Q49j{U54Fq8|XO!80py z2T$&@wpdVqm6EBHRA!Tu)vjbxTwHw}9cXH?TxinOeVJ43Ok}rgcr9$P{-rMb#OHi6 z%?V3&zQ5^>?|p55eV={3+5SF8bMj?!XoIV42n2s|PY@2lo3L&qDC`E3LwM6CAd|uA zo{~d<{>Bu+>DB<=wYz^x-SgSH-2+yCW{BfP)~>sFZv$VZ@1Q+Bh{CBpE$nGu5&_IR zkfM9wqG!VR&11|DA*X-g^2+=D5w`Y?j{{=0-3H!@^KiHkUuBmIZpK?7WWcVg_cwvl zJqaBDvV+KgJgUiv*OY~5P+-Mlj)K4MBs2o%FJG^sZuPjwWqT{Q&|m2`%L@M0_?klG zvSy>vbgH|R_@%N_W?<*z4r%!YN}X8D+^=ukaMnrNSVal%j}8I|cFS~0Z;yH7b*LWf zw#z}khs_pNi+eZFp|O_7^YCM^S=|?&1Jy}&5#3s`SZKeZx1g%1trU4kL~r1)U($b< zIcGA$+e=lL#7@pZ4L{FN3&do*j&WZ{wJ>WcW&eRVFCy zjFONF5d8gbaqo> z!xS?ODrym@WO*>fE~g43n=@ffn;Aa@NyJyWX^Xi-Z7DG>oT;36{EJo#UCU!!528{> zW9p0j&XiP(vr@V|?0Y>LN`jT2ogU_+r4`!fs$y{1L|$zV&yS`H=wlsk%)*bQ$r@gI z{bS292?ixgxI81w9$}`0?)q&Lm+Wvxp+d@9d1-3S3_REi#xhY=S2RUXjba&;K)|?= z*d1hRlIDsR@Y-}n>g zzO%UZ$Rt55&SjsfkM+DIj`hAp)_dFs<)Emak8;(Rn!=u6G*N2}EBKutu^Ne`dqI2| z$lhh@-Wz@sg)z{!6s5eGHH-yU>rszs&i1|-m223JapI5@Oc{fxrz60^pi{6%T$?{# z=`j_B=CKv!rt#jQG=QV0)1RsLj*EJV(KhJ}dhgt|n?^`PiCy?ClKsXxqo1& zsrrT8FRF`occ}Ijhr!LTH8AwTwV04Ww+uBo+IKJ_=KwlC&$tUiqeA6DH1M(GSL&Mi z@Fb8Vtml~LgFtV%7|k&otIo`?)r_Vrf8SJF$q6tUE+R*qRrQn>5=ZSao)DCO;Doj}TLe(iZpFn3bYg$>J47i$L+Nzy3do#AR7t=j4&_HApS zHR$2kVd=s}`2;4gI6Sk9gm9#DscqC15!?k-mNS+*cxYcTYERFq@P{oe*c7=vS=M!l zAD*KHpWjAK_@Rc}p*2U!(*PKVy*hw$#OG#A)dLOP0O>0lI@ZR3(cOr%r#Vr}t6V(F zD-YPOAy$4>D!)5iep!o_-;BgL&W*n<+hR-BR*F|U@!pCxQrGz2Br<%B#on~*He2+C zDn0EQ!g*%l1(Xql(avJgi#ancIf+f1@z^%VrVROy1{_LxG|2H}Vi+3mZZ@c!Msc<3 zxs~MxMkQ-4rH8Y$>d8@1KN)$?;O%fgq;Tv~^6i})tQvINXNcV|s61v$J=f#+$F4k_ zcqE&7a$@HZ$S}UDGnJvF*Rg+Ottxuk1!$GQmy^uomDDKMj&60@A5!;5!xOdj8~lKl3!)`d zK#+4v%z~_EP2px^c)@*L&NgU_U9Y)CaD8qmg|YrIe-JO2we^faL!hrkUYZa0vnvLZ zDZ%(Ty}>vmG4QV=cq(ZE0Tegoya=)2Pf~o#-Q6sFo0S(a3ab1vj%fd!>gMs^4(a#o+ z!2%?~8EB~r#+*eJxr+EX>pR9RuHp8@pp>)|cF9nww8jp~(f;h>~yp7+l7nJCMJHSrrzH>fD%bn_3vEwNaFWWsfXnUXIMqxJ`VR?7us+ zW3ER9{1b#eM~3tKU-@n%;u;ZtFb{7X@EXO%VHt+12`YI<3fr4Axd6;~06S}sr>DYIXS<$gj;X0kq*vcIxW znw}C+z&S5h!)XNgo}4(m9QlZA*;got^oJ6VwD z^oyvhQ!xTC{SPtU;}5I3Oa2&UZDgMPnX{;+4rdshkQyQkOC!^Ity3!%glL^#D`*|q zatFhu;(YN&r$$VqH`lSi@?K>0gxWf!yS2zSD~j~ngt}cK9na)igQh2WG9-CbQB`)8 z*{o_C$)g1%s7(tRq-aXpdH=%@Fy=UqH~G8>-hqy~8gvvw5M{N?YSA;$OPG-$V7naf1!iSNqN;wS5P zD^!BomGDD&Q6s7{aQ*078l@U4EKw`_;VWa;&iQjSQ-q^4B-It1b=dIi&_>Ed*Jt{3 zCC+~*SAQ24Ao`H$>JZ9$g>f44PAA-^fP14EAKX!(;_Jn|CBhyQ2Qcuez??4uanc+aAm1mlbac1$WqIEgT9Uz&)KoaA0+sF={pDUl@juP*td~-K&2XENvX0K6cM|*x@Dt!1iyL9s`Grg=9krv^BQf_ zo}N$ddoyMzcJ%kd&ySO9z7c(&$LB9dQ~R9@V|huK=_UpU)y844a#*ZbI{0pl^uies z>hmlXK;ACX@o%B9-|?sSZN48_z)&EMEh##&sfY3gB+!%=nto>x4xoiGWhW1cS|w?$ zXU0kE8`4SaJMavIMRCnZ7EJPJm{#Ux4UslwQiV)U?OQmScA-x)429JLIzVwb5>gC- zWihQ)dZc!(x%+mY*#Po7bEDAQo?h+T9Cmz%tGQ@$qf;}r%hFCCbaLynR+*MB7~1Hf zN4OIr6oifawJRLsVl#Po3g2qK(N%9hpR7xzhEDq6sG(gbbQxA}>;#gk(!{L>wvq*K z_?z;>m06o%z?0j4_Qj{9pKU7J&|d~l`hCupu3lh}07g7LI#q!ZQFHMuP7Fjbn}ZpR zVoUer`VxwifA$5qq+XIE73>up1B$7Wjg6Vp3_@sNJvh1fTC}UodVz!YH!5#WMpTQd zvvuU~s$2WBLAjrI4mfqs0Wj9q%2Bp3z_SlW+QMH`>LonP^BN|0blc&A)k`GILVCRM z@spb&Q*HX73NT(ef7|wH5J=b=I;AwTPLxB~uV?jc3!zi!jAnegokh@_zoOz1ku4;ifdUNWd@mj3Lkh?LkRX3_S^UM#b-^y=6b46}&`exM>Af4R~Zu_U@EIMso+&<;}P337@Lr6VAc%MlVARH1 zEO0P4&!Y<+1?I;DT?NhH#8~A?`N0f1VFMFp^kG10#Z`I(_L|)WgcCzR%^?S~&NR&f zIk1D2UP^*%dDm*IEHIu(wuJ}P3bvjvbaBLW`-?Z9Xp7G*gS$Ze1`Q@{NY=*^z-Uj1 z2tt9cM{9)<>cja_!TM`l)hIJlqiYH&iUtY%?dVdFN`?@=mqhPEHK9X=>jhWm8Ax3~ zw?gm)2DnMkVOj;%mzO2(+3#$l#Ax;_I7-+o?4bQjIKaL4Fa^yY=^(ik$8y6q%56@w z)Z4)IKNh^H$M}BBSqw~I18q2i*VZPErQxTUxKh2@fCpZ7cphPUKfsag(D9vmFP&~#EOT8VDnwn_4_R4!AO{6< zO4soh-B&yrQQ=r@@4)OUp!%yxY2vz%5z*_|d$wV0aZX`hd-oSV1Dx-AyoCe~ICJ-;l#@QS|4L#L#h%u>Zs;Utev2~D$ zG!74HWH~dhMl;&T3^Qd?z$`qTirHQ1NnK@%QA>L{654rOl%C|xp&+T>`y2Z*%QtqT zD6Q%UKx~U`nS)K*G(yv-wPEcJ+=4(bPcK}u1=HrO!)Zv2hIiqCx>LAaw$1Xa*6b9% zal?Wh%LR4IsAIdp=$biT=vq634}fopaNumpzQJ~$^9sq^{Tat4m|2n`1zIoF{b z`V}0HSYvDw=~f%NR*Q&tdqRb+U)^ob`bPcKvE&u08>gEc<4_&vUDZqJ#2WSk`)kd8 z^PR8WN$tcFP*5!jey#bYZ)}eE*@q`sUY`{E(*g+hj>V0v(m7gAe>2i3J=!}*p#?q` zN@Kc&p3gvD?)-v>e|z7~p)dIF0KJtL^dNh*AfKQQlN(zj=(iWQ>}$s7Fa8sG?q@UL zJCe0nJ{bA|r18nxogF-3LlF|l?#~|akUyDW8ipBYABk+?7XlezO(ZCiF(~Rxi}5zn z$;m}(I%<|3s<7INzMe%|H?D!26o)zwY%4Uor~xlR``cs!KFC%53(mdG(?Ex#r^aj} zTezs3)#duP(50}*V#LK2sIAItRh$c&!2+|D5b1L2H9G1&fI>l|rL;zEI{xrYMrSMuPBLZ(JZ_wV63-TMG#aE(qmGJFe55GbgXP`)gGbx`4@D!(vO zP3N)zVP`y*Q<_WRaaplR*8=&W)E&BL?y%j6QjJ4avp=(7s2wJir-ZpXxtaC){FhINaNlZ2ZV`^En1=(1Xx+=8lW+6)luW%yQ zdo^C+sg!H}ijy#&3n%lbz?RHwo9hG@x~lj>5P9r8UO6|gB;_Ee>dN*QvAD3#VB;D^(Gx!gFlTu`^Ji*l^yE|E*|3rY}zt^7LX<5XR!`Fp~??ON1p1lA3Lk zxYUO7!(Fc1=1C6az*^wrmT3%7rmWc+ zw}8nTAw?avdxvT3FajW7^2b5ylwq1lib{pH#m?HO;wz^z*-hf$){F&HH4)6@*ft`* zm(=MR8FqqM2Phu>f=fogEoKcL$|~mIv~KdLKE$WKdA)0{aC-lhWd0jJ1|i3XMQ}mm zMlz2NWcL0`Yr2;ucy~(EL`nU($hr+UonC;#7WJKFs$8R=#P!e*9IwX#80<8F!8U>F zn7H5(!;%r&S2npUh3lpm)7Yc?Br?S>k$K@pNK)>O9XPx(`d)9(Z)!;FKV6s{6GzgW zMgp@offu4_cG^*x?Cr~cRQ>e&YUvW#hdn;n2C=^(U3f}kaBPJwuU~BG0ykA;ZAnkP zE!Gi`Iv1nxIz{-NY2cU((AQd`X+frnVrf%87`_oTUxG4J+RzKF9mO%H&@U!ypU`t1 z2uiZ{h1sbz&!6!n-t`b&^%Gr9H@-E};W!LP)$~sSp>`g?_kydPwKYoyGb=C{SB@6Q z4QMEw+{L0~X&zHRnB{-R4n}n@#05YE`kbw zZz6`vtc1^bR~7Pb&HH}(mUpbEF^WLgJ5m-8FZ}H{D_RC^sWIa2K{)V8`FA-5n#iB` zmfz@$DA3$7z5(nt+^zT?UA4p2k6kLbWj1BaTmtrz5Ybmvid>$I&BeVL&zU5oJenzcXB||aNAVHWa1W+1618ltOoprl=m5}wwszR zUoA}7It5>Ha9n;iSG|bg$hU@+t_~_YeMyBmO950dE5gDIrc~Yip)_U!15XGePLk>{ zHddo-FNfG4fnhp@vB_b0HU-A2w4!^|7OZp#3FYHCD5)!~*vw<3Wu?`RIvTDl}VqYow*4gSdGF;wRp8hwb2=D_;HenZvyEr) z+<9esR`*S)@W1I4yh>B}Cg0qtu9F)(9UpDU`n*y3Z%^Ht(YB5?=B5tKGsebU42waN zm=_(NCk^^fQ?!L%Y03?szs7&?$@~VX;uo=ahBW%kNhLE`KbCDgl&h$)`~#9KF?hCX zZQ4MrfXS$+`*j~gLYy%@D4D)QQ77db-5=ypKIta9{x-V)kGX!LPBS^nrsFkCi4FD) z28I%oLra^q&?Ra!Au;cTU20Gy!~p~0%=vE6E#QPXK(A5g<0j~3S7G+G95dY*17s&3 zg6^<65|cUMZmY-|LeiPMpjulFi3vra!G;oHt>9c4DYZ<*!ba)Nin3j}7`sh5skJDV zS{mg}$!lN7$q~QlYeoZCE_BaSK&&vkO>pMG_WP ziNW)>P``-IGrzzGC@@WH0gxWwo*q559+8#}9YI-wLsIS4T)a*s^&Q(79l`URuD1>? z7)0XOMK@^o?I_S7-+X%(Y)zh`4irUgp!;M2c1?@1EMJ9m<2GgxN1Va2(kr{=0#e%K z_<+ENr-~|mp#^utLUZI2-yvnvT`mYPqf()Q-Zc(oci4kbRFGNExb{fhH5^7LL zy+i*%lBLX-hK?P@&*gY`zM2y3=s0%nl37AjIzA02) zTSit1QA54@*uZ z8a^w(dbqSEixFrnYvr@$8yPwQ>rKnwujNotZL-HD=gi?@*w$Pg>MfhN=VdeC3w*|x zf}H$pUZUhQKt<^p=~qSh5&>tPOLjAE2*$@w?~n`mj=98j`k3VJf0P|y>ymX#;Bt!-Y<5gveFJjg|5_pO9)^I}nVxM&Q!l&MTqKzUs zvxP3WqhfGg@QRnB%-0pMxg>2H#OfNX`AHFeM}Fx23-1Hr(w%TiTC5n|ob`)YwyYx_ zrJtB0??_48IJ5%Su2CBG_;)|>>u8Q*`bsK1xvn9{TcM8B;1eE5xfd-dw!ye>`{IJP z2!uN$3V0v!)Grc=J``{p$sZ`cg%mFu%d^cUo^lWFOsV!49Q>0S^+fp+>Z}T!W<`D} z`zEl*pJq@`mYjj)p2ru3MZ&zI*>~fB1**l>j8*Jjy zE@nH=Tuixxa=M8_{0c#tl$*!<0flzApfWx)tNG4iwV%77>;=j=k?jd26xhDyyR z3SxRb9x!~7#^?-TSJS$0LH@eRS6s>a&_RquHJRJI<&&ctaJo$;#-E*XuFF8~seWfq zIisJ#K^G z;=F~+Q1XB~e-Ma*4z+4;jC=xw+e)s!rL$qUgyi2EgRW;B9+Rr@Jm) zA8_293%x59N=X*2*Hl^#on^gGq;&Bmpt6xgGoAZZ^~e;D=*t}r+oLKMp#$eHulRV! zJCKzts_&mB8GCQrgcek#4nVRW(r^6VK@HxB*MK{F? zSe8l^{+aX5-c-_^al@8R%1}~IW9#l^GT!lKRtSnQkGfWaou=zg7I4@rvg=Rfy57O` z3;2Z$mSJa7Q_&z>299ttq9SSF7r7EWL$ulJNP>F(lR>AhEq5s8*lrvB+p-LWL#BiA z_)YEV-#W$)TMI<6Y@3`OWVEC|p(yD+E}*?cp)%)?d(6JCPo?IsaGq==*yZJ$#Gwdf zD(Mjuzez~FR3%mvHm%xFGPa)=yg<& zQ^)EYgik_%*x&Up_tF>FV=Ba(_*7~-?pX#U8 zv7Odgm77{C&a9gtF;o$;oI@7(h#NEKCymmSmZ;OS*nb7Icuv^Yq%@ArCw5{$Rju!Piw^;+LLOz*$clo6Mp9JcREAACl0m@xav>s>PODe_ z103jwT<9Y>nuYxw>XmK9>~=m&v%6))W6oADdSUdXYH`~8B#ycl%nwQXfX!B>wBTRx zAKS(J+C}_UOQ83&KXNCU^d$6SUa(8N?CalaEar6se>BTX9ha)z%h4@P+VN5OmlJ3- z#R*I2D$@PC@{QMftHkp{@fZiniT|0xhkwjO zfIWBc$(23w$wRvqn~?B(?2PxLXMyO={`1B-%fDiH#sWmrvv@&glQZtn90#ON+>edz zRLB$^JTL>C65Mv!9T{WJ&z&3k%dhLtf6I4;=Sw>o1Fn>q1Fn?(x96skb}s)FnEuli zz*|*9F9Q=nMY9aJQqoXB^6v!=kNLOyb_`!&+%Ag8K}>|feh9*Dh}gl*2IdUy5IM38 z!{hsu--(a&^mq9lejm`fZz=esOx3{&A`DLB%qZ!S#BrKr$H;ZbIV*K}dmW)Tu)3Ws zJCK;G%HY*hSvFjorkHeBQ6+V_dp|WZ1MEA!t@E!`iv8pAdCJyeE_nw`EN9@Vd!I7q zxe;9}$+6k2D|bDJDLeXv@7P6jfl_T(;D54IVdD`^S7mRQ?Oy1qGQ%d@sPjQ1jL+{N zn}!jeC8{G$x7^qswFc@qntln=bJ0Dk<}4TuD=|~=RNbUc%{A;(maX)sNE1OD+KBaRHoJ+!eFe7NxyB$J-bws2 z)3@YULE5uZVSZs+{+hj(Se~{@&;&!8agCB~cadD8rJqL!cimO9MWySr9oMQRY!9Y5 zZ-=CV@n?D9!o)YRrGtznhjLS~5+iVIZ3!$TQg1}(u4igkW-$vl3s@VOoMxyW{yMyG zmna&1bpllTJvj^;JRN#+&9=VW|VL*jBxN#hJk z$2=dAG`ouA<@TJ}L&i{$DdjixBa)xUAEzyIN1<#cxP zgguTbYMB2@_akZ2SRolxa<|Y$ORTa{8mg3jz%F|X02M?KH`7*?`x0SXVzIEWmz;;f zU6trIDG|`1({_}{Qx}(mB5&P`6HR|-YKb5=tWR(M6B%%yu|A&Z@p}X5rK*B62ENW% z4dO~F+GM=r9O`(|$S~is-0q&KMUctr3j?3d!0hAN&f*w52bRWwqs4q4?HvIgGf;jz z>*}qaUy)xee)E`_yF(u$fU`!D)_V+0eOn(S_(J_8LCpJBV#?SDd*N`5gSE*eNm`*2p@& zr0cG(nhB}8gwDw=K)+bS+$=}5x(=HF^8K|OYJJO0<@x|#9na)*)&uU zIS7=(;jpKg5}se=8b;-ZqvRX!UDQ-BUE8lv-M!Gccu|rjOc7x*$x`0ptSuSS5q(uI1x}e#msj=qbm-?%W7Wnqcy;joc*?iJWKL1^hPAoM1-5Ak7*V=?aEz-W?2X^ChNV778*3X^#&p&6jZVS#lw78KR^t}-u)(}>2T(7+ zMvuKoj6rZx5)hLR5HS!K=PZN0fKJ?5>KjI8lNzPN?NB%p+5q(QxH13Dzg-opI@4nN z6WaCz=xL$<*UkJt%IOfN1ZZlj{N5HFXjC-Nb`3im7^Z;uJOmR>G6Df7OAf zf`g?CBD&rRqs?22k%Q_Z5WJ5k*RFl;vz^VJMrLYvfMg5{!LGusAPpr*?AyRd7*%LX zWOTkO!Wm;C7zqi(AX~ANBUwp#E(nqar9sp#7Rp@jM&*W2fuCg6B9j1QI2u zwye@0A%t{V;~i7Zr?@ez+08f=ud4^?jG3KQ<2?y=sjHMw=u9~4fNwR~?v*&H)l)*Y zYs9Ud?wpp{)i7fg{8|*Y&`$mu3Qp1@N9Qb>bMui(z2ugan2B_ugf@R)8XDogTwh#> zqRZWJt1*Hi5}3Zk6jsW8T%ULFojK|h!ANq1Sq;;Ono9A`gg(LPQfACGpX78Cjv-ZrpRzCIfb#`6Hb)Wy^ zr}ZjsN~^&Atj$FNJ)u;Dgg2Wa^#zdiN$wB)VhtnmHBvw=SxMX78)LI)b9YgPV=-Lv zvJtLm?3`h5-fU_tm}1nFpkvJoD#!x@)31ER9h0VJ!PT8M_`sV9gr|n%IN* zpbOWG@`azyNPpu^V5piX=%}Y5o0Z~v4NOrI`D|XJ8-bSC2d9FD>>5&M7wCAXW{rSw zo&_I}4^mYqvJL-+#0t1!u7i3-WCsEyumC{dK%(OG2vt)2!mcrhygQ3 z9)f9sJwIf+4$u5Mn%)e3G4sCd$1sr0Bh4J^1T>(gIsur`a^7n!r@w*v)0Q8Hr>i%g zPU_|ZU860|`r5=dL}AF0lzPgLnaE05We;sJS+KP~QyQt0EM+fThae#s@kjrFmHP;w zjh$wWrr6~o8~nc2z<96T&si4s@-$`l4We86#@pWnH>9=hMAbqK};WD+!J4! zukX&x;G=~O-GV5`avPk528$I^z(c znvnQ-8W+hvx9j*r@S$D1Ry%{uWLiz5uX$9UGU|CP*{Ve|o3@+4wi7~$iR-Ia^^+*yvT<=Z7mXkoC0E=vQ5Gs$XbO*r`+mZDf%F{Z{% zCPQC@)_VS&p287XmuHe+GZEwlu!e6wfTJ^BpuN7FctgJB-QTbbikVsYqfQ!TfTX0N zU>0Sd9eRSKw$NfLKdu7=_Uq@bUoF|r6y^jK5NZ-y)0$2p!E#pCmY_7P-%#^Om_^P= z)@$_dNU>khS$kr>9epcw1099i0tLQ8|D8C zlk2o(ID-=eV+{!@0cVGN9^qfljwwjPs2t$z*a0S3?Bk@~qfsBR# zR_)PfKQ;4?UnJjwGWIV~I~E{nYsUQ+wMYMm+A>z$>R8G=49DX&B)cq_SpZQR?vJQ# z8S_Wf7D!!5IMcL2YN`I(@h!@HF)AminT)&m!5-|#&|UT!)nL@Uc|Jy}_PWU&`+KVK z7%Q$qPh?ys^BR&|8gF~39gLd>Xl%m|dAa71Poc{RmXy^>ARX_7SDea>fGhMPC*?ot%e>E<=2bedz^TkqaHc@~G_|-V z#k@!yz0fYK>A8ANlS@PUefp#xW8;R{z&p6DrJlKgXX~kCi5e;eE`JE18HiM;1k(-G z?g!I7KWsiPnNVcz75)(pm4q@!A)A;nMy9~jQrdJt^~iViK=96+7@Qk4Q<|{fNO|i) zdne4G@c~<#D`TPI5Yymrp+0Odiu@J3fs**&dD>rrCT*VqSLn|%K7C^Tzy8<$_v87` zU|RJU&G*Lb#+W<_W+?d+6V|#gvMF*RreH8=up}e4uq7k5#qi`&Vzj*JNCuC&u4Q$b zYKO(P;y*C$q2ik5mX+d-4a?@q#g)+&dV#mXbFSU3c9x8(CM5hGuioSA8@|)7(`=ru z`&#jM$!-n zFYnmmO=F-B?HwWl!hNmrhO6%(6qTpR-{-r&4<(z1piRlG-Z`pi9-kcVA@{4E$u>@KbH39 z)QhQ+PP+O;M}ZK@mf4U9Zz~2{Xi;C|E2>iwgKEo` zI!eP-+ZVAzW7F*e+Ve+G?F~RN9sP&Wj{Ccq*0kI{fCv6fX=gf9|E9G66w|p<-~Xnx z3)NTqY5qZJuZ{pHZ9DoMVHhzN9qyy3zbNfpH2|gE@()Uz{ST$>5?ep`htf9k`j29I z7*I^}{8dc%{9Q~hwmAJ=Oq-hiqnJ(s6w~R54GEgu)@UAN+CM9$%Gx+sF`252vuD(f zTLTapu$&q#QlMpG^VNQR`^1$LRPlK~dEoK@Fedo6lSVLkE;WCwLhwf}vDBwv8{wjl;D?aIvNB2Mq^|9~0GDM)Z?BF7~tK)!<&SWxKWK z^=a@UVUfeA;#ks()TQLNQ@5@anXIhzm{IW=$tJxD$KB^HA(_l3ohnC=(Ui8Clo6T%h+~R9fEcpj8t;_M#FLI4}Mdfa||y%q%dE- zQ*rLNV?o#aHiF}witZQ7fi*@}73Y1M8rymo8*7j!G1@74=8n+2bVt)Q3juizpIv*n znrEG%M_9xyKjg{bTX+c4B{~W{6!zkU)OjpIeVUUPb8V zsZwDcYg(JCWJ#Wo(CSjh7gr_h*pMp~zPma5G3YDC*YwMDeG*Jol%@2n%#s}o9%jes zT!|VM5;xjOi_=V!h$-zT-9lgSQ`3`5%O%u>_4G}Z3G!NHF=AW*qJ5-8M@)c{v~Hok za}~X0+bd5}q)EluVGpCo`0JOt??7G9vh4<-I;G7~O<9zUA2V4!$;rt(YV-p4TeePV zUh8Jli+-}n4@V+6FFu$&PTlNu&K#|owYJwQg{{>~DyCE8%HC^pCM8+G>`5t1RZ+e2 z9IcSgQI2OZ5CM}Rp`l?mWMToVEH*%~rJ;;`eY|T&h4%5GE-u#PJ9p|p#wI(0*5=DG zl_5G~*n5J=@joC4a*s9zrm>(cU{M^Yht3{?&K0IvnN!*CFt*Z^dULORL|pRy<*O|G zYb1}4TPaSl@iCd(b0vR!#fg^BV|MT!V$YLPqK8vv=WtBrb%Md5i9y0wT>ll`y6#wG z-eQMGT8_$o7pk=dBQvwIj8|q}DVF#Gp{0O*vv|15Y@d?19h$m0P^(;|1=yDdt5g!F zqmC(8u8?x(>HNKm-6fxgAi0mSs~y@BMsPhC-{T1buTtAaEk}g%oFM4KIkx14Rt{ex zX_Vhr|+SP69CXQ?X-Bq1AF(;O+Dd?{r#tJUBb8W&dR6vsEfiGjs?xWLLgcm zxNTmLR*34%!3#(lZ`p8#)+u}Hgb%aKtP0aTV015fx*ak7hb>BlWiemFKFXX~;htI9leZw= zGH}%&rZ6mSYArlgFO)UfxD8u~6`QePspT+RqT{H|oLMmI0O>G(P`Ko#I&9Or2CqT> zPNmm^JqjRTey7q5|2dTwQ9Kd)lS&u;Nu^_+!Za!;n;oZHA$r~%t1UugJmqd#FZ;yhbl698%IUzVvE%TJibAM=3qL5%!zd<)fiaid!gIOi zgTc4X6Jwd>hw9XUV{JPH!zyWrD>y8KOJ_g%LST`fn5n+GbN9Ux0BDE)1!znCS3tXy z6aZ*L{}a$w;J6@lSfbTnmoIQ$b2zSMzeM-j<3Evu_sos?AgsWA%Vn7pD4Vda44pt7 zYPOH~2Kn|xiO%u4qbAC5iiOb1=E~cd3HX# zy;sNv2G>7sy@z1bxirT~!xAnmt#d+;NAIxJNGU}9+H(FH_ZRJ);sWC(06^{9t@b_pPcf%{wPC1nhf}k$i<2N;#6pD9X9q;YoAqw z6;YzsO>yHM%;k!Smqd$6h_V`w5l_H)GIYiXwMf>_8^jxC%f)M!s9CkhPF2laGn`+! z1~D!}qpIBtsatvZ<<&1KQu&0Yu*h2DlstF^)p;XQ4yZ;0J(CHkRDPOMv*_Zp-3v9+ z##P8hHmOy^_o{EGn`ka`N2sL^R!Cf4^hRr`$wq6JT_u^OmQE#aRY)pDSqfl$G$|37 zg_uGCg}A4>KjAuDcqE5oFv@jFvR#tB3{7g1>h~kxQD+WWEy3u!UHl?W{Fd|t@YP0W z8#CBrlu1pdWZ$S|Sf(A*Q;WD{-XQPxmwUcaD^*Mp+_Eu^-OXYiQK+?tJjva^>&y*r zrjzXm6}!(8bwhPrb**O5A-70Ku%KlTC1AzgLdmi4nZWF5}f?pYx_h3 z#?Og<%>J;8@v_&3h%x?+VT7!uqSQL>5j00A#+o63q-_6Lqtd@X#|@%(y*%AjtC{b+ z1G%rZ9Ys~`IRM0<^6(RmdrbO*=ttDZpD*brE%l<|c(6-3;a7U_9iiYxV4mzF#P-f^ zw4M!hw8_W|_nq$r8c7@Q5i3mQPVIbcGMiy>@{BdtPDy9cezU?AI< z0{^2?r(9X%L{#_q#{BK61bRwMjkQutUgY$bq3LJh$~mZs+S+++o>X6#O?z;YPB2RZ zqB#R~fzVL;o)^T_#~&a@=0#;+@hM3T*mC8Oc-bGuHAn6gUEG%~%2X@s1fNXA8drLj zWLP_aHKa53$V_TWfImrlrTAYFN18vj!0aZslmB|h_^%=A?RTy#dBBk81sL-FZHW4x zhrEAesQ;;x{!7p1`90=UH%ST}D+9*7v;#hD0z%|WRJMPsXDizf_pkk{o(-o^njowc z!DAtNShH|ltSDUws}cc+hlZEMT>(38L;*K6f1#@9K)!t~`@rVb!@Y;iU%|#4zBK}L|{F5OK^m{;)yx8tV zM4cJicU=Qf7lsXrZ-S3eMxVfbZUM$TFp)x5i`x{iG#yy))f>rB*}=P`%9kd(pc3=W zqj5HGoi;io&Ix?3cFTAm*i965r79(q4sQm)lqXp1nK6=yTjqrA@D<$k3^3(=$4#O9 z#i6RkCgjrd_qoB(m z;>p?m_8ie3nKYQAmkv(>vm%MiNK)(rj1Tsq_?~RR+*@0Usl^`b zYZFPqZkm4Bmqurx(W&nv3Gs|c#=;;BzwBkif+H<5TWtfuh4L=_@^# zFwJn%~u!q5*jWRmCMTn#d?*!mL1Q=m+nG zcS=_6-R zXYlCS=HdG@i2ip_4gurS2Cl08a2yG~vY{mGocla%g-(a)AG7ukMsNc2zwvCeqmdue znkIl!x~Av$Goh{6Gj;$FANJX*(a!)mD`6zQ9jw@0+3qJ#XD}?*tS>A(6?rA5%IHz- zG>V%f-JyXNdZue<__%-?H|tT42%G9M67*@#bep-|4xs{8D!^>fl#kWinmwiy&7EiP z%b+E~d40N&6I{}IhvOE|zH64l;KCu2On+de7}fLmT^~8~RTGafWA$vfn*{fOgO%i) z5}_r!3vySw2Z9SL%L)@>48r)n&5-~m)Tj%K?AcPLJRp^}t`sC9p~KfQ(RxEvpx=-O zX=mHy0i@DaLkG}~fK8<0wafJVd0U0fb_kC%sIIj&=ay^dF_hX_MUTXsC3c|G-g z-hu_&AjywMiq1;7g$^Zzl`j*&`V_G5Jy}e|w}r7*XN6E*B+=#;xbu~T}DJAi;$MX*{;itmvOf-_4y~&I9acF?w9I4K@hFL$*!F5vyHI) z2JIPMgbP;J>~O@tW9how6(knZ%9vC~RCFh)u*E#+GelldcejUJ*d%<3y>%5&Y-0J8 zhjqb5y6Z_Cq&}x<#OxKhNYjx6*A1E1FXQQ*7HWppBrgq>2-1+~(X^-(v~Zc!HR+_E z-S?oMeRKk5t3PDPuwn$qVTGm|C*fqp$&MK#UIn<#O*BD&md^7G7DL(V?g0H&KYIk6 zLEJ%nP>Uh;FgrA@i!&}o{~cC9gV6_=qN~jxUB5$kP)uL!t4!PFFm>1EF!$E5T_s!B z!SL^Tng;Xsz~w#g6w*8y;~jY@NlR-%KDa%Nq+7bLGN=w-BQQRr?jEMEqS7M6CU$9H3i|?wXFI4vLtcAnRgW>Ko z)6Zu6+&QKOX@)nhmpYB>rzM*lrcHK((wn|u)hF%e#QTCguyTChYDGNSsR!mAhv7r> zu1kictZ_e+V+Oun=gD!WXJ{Jp?6tajYmdwYuw@uxi|KpH^DvJr1vF>my-4g!xz*9b zBxlW2wSGjSs5M?q_~5_l%=URPO)t_>FZU+8fJR(9-E&Ck|65rp||D> zT8p%=#gaSlYz)CyA-hT2%b0HxSA@|A7BPQMJDwDVzH1q92#1L>e*;^3^IPuikO0s1lJFIB<(FfemLaz`SCh_=I~8BgpK z+3eQ+HlW^>BJlX@;&z)R1GZ^GS9P<4zx!xu=n77xCBQzt^m!GtRN&apmm&_jcnUAF z^1*8`a$9mxyJ78ykPpK?$X8pz0uTyhSH2KeCHcTS4yCkBF>_Zx35tE`0fF>WGln*p zQ{Dk3^-EipE^|Y{exg);N#J0FJXIz>v5dVRkmRO-gNsA z9;cdLN`XX+m+bJ`?SNlcVMboC=|!BWvvcNTMAz>t>4;Wxwul8he2kAEh>3H43ogzN zr&rE?6c-Ont^-J=V@joCDej`uvv}WN?z?Ev0~zc6Pf%+Xllj_g^KmZT1%($pX* zl-oB&_e?mhg|oj{AIRZ+LSjB}C$Qcm4(E312~Jmp7lgu3$38%X1R{9vfJ-7V%GDLV zi$J|5^dPEz&qZb{sYV{$K|3LxUNz zYE#nfm%iiX9#Sh+oPab>qeTTi46a`(5ryBT%55CfB>z)K69xl${PgwQ)vrOfDYZwW1E+C{pi`p1kKQd_W|Q3Mixc z4LIJVq6pF5BPAduC;pD3lY@owz9X<4y?uiH3GySB893sPF9$en+$o zM!@xEAO_%@wCP*|wJcd|pi?A?(}~|MWtizM8ExX8T2i7JyXtZ;PkE3vU@jaD*413|JmUds+Et z#SVH^O$p523+fRk@5LGkuMVZrw0g`Bl7V(|d^t91-i`o7cCN(n%0LB+=Gw6QY@ui6 ztRFbrk#|(D{XC_&jycJ%mr@lXia%|1p)6g$cQdQWqNSG#f{779s4@F>Ld*99a?e!d z8A}HNTT+I=9D{iF`(403CK(V=z{@2hriT8c?Vu~ZckcDme2_ok_mNo#Tb*`s^!oM9rY0d9?> zMb(<6_6Y?OUAidjuVz0i$a5){rp8a(9o^_>lk(L=AHcS}g}ed~)hI-|VPTH)gy6BA zZ66nTdlX&!=EZz7?dZ@iwvI|Y^+}_KU%P^{9$pRgGiT|#WS>(f>x4s7xLYS$73zlj%5a0VFi%Z<*AyM7NqTkWG3XqJL9Z7?d|Lf z>qe#qs~#AOny23F?RJEWzp$T-ZI-qMk92~ZthBRPQRXF2wOJCPM~u>%0kO1+ELhY* zy)m^R$$k7&SjHn=rwPUQ(Z<@qkse}2Zoz8%vA7D_S( z9*HGfOM0<3BY*}WDtO2=X20E46>=@qq@S1~MhBTb%@IT~L=+?c=;H~tVnFqCv@&`S zcadQ&xMKcJ1%J1bb)q37UOO}`bNHw_;NdA?|$z zZ?F?gl_#izyIN2W@5G?uJGGVcg->8-JwfYSlTM>(61M6~YS{XPDyd0%6_lvU_aagK zY3Q$BX_AADo5&*kGukb5TbZmzj-@2N5nE3OHDWq$16z18zf)PJROG4d} z!~oakS{@r6IFSGY#1>Z`lKQJs|EZP_Ib;M-S_-Q2;+uI2fwddUh3AnJ>W zUt)|C83lXU7UHR|qBdH_)|4{b*H@;}Q)ODJ#}+rNB<|G`NirQB!<>8hILUG@K*)b+ zY^!d?-!wKIA$jub!~oPo)BL_-`#$X*OoRloQtUYG#`rKWgHSCFS(xw-p z8$W{tfH=tEjC8{~Z*C9V3{MiG4)(y(l_Do-B9C>fYy>pW{&;H1Nms5ds9o2me0VO7 zOD}m}gsAfmrs76-EeIT5MY{>NjmpGB^krRvXHjRO5m=~iq{wJ6sVK|g5o|66TRBgCv=JcAY^0Qg5I~drk{e#E{}9ACp$T%VWxLhlLSd~9wUE1k zBxO@ySZQ#t=eZwI>Kg79hx@K*G6Ja>tBhcHM@Q{iVi2p$=;Y>;NL}>^qhMFhv9TP= zfMx(!FO`Q6XD~+Cs3qC&`2Nhc14r@y=I`Brs$7XG7a(L;dFhbvpG?FXSszCskw( zLJWx%dn@~BPuSSWIXN%5iz0fgMCQxXFS#=WtepK)K`NMM>~BRvs|z&Y7=xdO_V5Ld zx1D2VykK`Gf52`?bsD=C_iNmR!M;J_F`q%|nce!n1@~(#G6h{1DPVcSZ5!PJ^{AU= z>mek*5c+AJ#$i6v@fSTv!1V;+GrbsjlUTcjS6SbV9+y#4uwZ+m>{{Q_IkFon#OI^ivMqG~u+KOM{xxW`Ye!E|xJKOTGDAfxUuL zI>P=U|3hxa4|2?ZuNNN|jgFKVu5h!}}m ziU2F3twn2_E_z0s5?}JzBQ5&5fH0TLVx&=47EVODO2)C6Dt&9%axBHw&&N6r)(xL9 zLfQki?b%h!_0xfxnG-kiGo!mJe$`*R(nBS@>NIQ;+Q=wRbR0zA&?Q65d1l%uQLPm_ zt86DN=~TchY)qS%E-6Qu(WRC!=p7L)7krT|zb}I{(P${0w3bglxtQT(M0FiaijUmV z#E!d3{Eh>v-T$d}ln(^~#k9oXjtX4uj*Iwf-jYk@5iMpN&=o>kl3Gs;ZkN@QQT2&_ zd5qBo3nK)#)N0h57SqWt`9`x9FsTYDB*DzWlQ3&)PAXh!1t?HL>~?}?XIDs`PL=pF zML|n2K){xfNsS?>e3hluik7v{A9o@Qy#H-qTkppAzgqqScyF^`YXv3 z;aF_q@eTxQfe4uxbrjZiWU?sJ^PXnQqvN5UM<4O5b{2AjOgX=MJYH7@kH7piVySVhhr;HOxt4T}5ca*rr#wPjT$(`G@dMnfg_ zuSMKFl3`EyEiuIEX>eeq3Z~HDazdQDlJwfLS&Xq{Ni9f=uEbTYb3#<`jI|^9)JV}x zRVRBE?bUkvT2eMJtUVK?Bim1y!(dTPtk6-}NkA03wXOLF-@$B7icuxQsCE)xFnsPn!_XLFByI>^wdM59~}zHNc{9xrJ5xa7NX`y zl2g!z9AAr+IKI!Hx#ZgufH7Y#D+7%LA?}1(fJ!eRbBm&!7qSM~=20gHoGy-*N7x3i zZAn`xqGUPq$bPRYd_lG>{MKJrW|%hkMlblzxVBhy*1X;Y>lQpsTtA%{s(1_a%Yhmm z-${~6b@aQ)j)c$>h*pc*(I@%_x;_}3S4va*yfz}64*+u=rjsQ``V)@1C6e}nHQMNc zHy=vDJx+ud1;AW;k6Osqt>E0^Kjyr`PGg@!xu2SU|LRf5yjPu38#Z$0!`iY!K?vOA zpxvjlyyA5dhPA&OU|Jv{IBirH#~|V#w}{CN5A;0md{!SQFXV4f9CgOZwurJMZBPie zq(G2Yit3gnXu}dy64zhioGrb*EyBO1p3*>3-!%x+Lq1k?m)F zD6%WyUq)w!Wfv%Q(y8bp=pW$O;V$T*B>}}Fb4{Pmp|H~ux{p0}K`-s7CWKdPAl!(S zdNkG@iIN%Gy7L~yH&buyZ=E;Y1JQF9Na}PXYgvn3RPk_vU5Yw>@b!73qw+#Xc?-aJ z&Gq9u*FoT2lCis{Ju0%hat0)>>oR?4%T+%4`zr-@DJdzbRkmC4Sz=qmxL+5%BcdPv zFc%h_R73-&6BYPWL?A365J>ldnfw8oum|>Xqfj308w+_0lPTA$y2P%{iD!Ary)@HY zo{}L}jgi?cBNoXEy}0chx3Gxx#%c=%VK9uh?~^eUNH`cP&6F|5SR_TMLM=aU4DK&2 zTf$gnZfR9^k1CgBfn^QI;4uhM-$U;0fBu&ng6tf)6*40J1%XBJzv z+zqKQBcCWJHiMG1M#`vH)gb9MC~et=T&yD(8XL(9#LiAK8W3Yef5E6y^5>hYOFL=E zQG=dxk`4$%ilIGvKw~l{68m0Z)m_xiQsr@sio^m^JQr|ZMpEHJJ%F479Rnw=A5;9j zOccb;5;Em^KD!FB=5dH*e6TR@YF>2+h&EQUHBBs-iAk>sPNLlu3Eu6c+0^a-=zVkYDV2 znp3$d(D@YmySRSM=jZ+fbpx$*Cp~XyCDseg0d$oYdc<7AoF`@L z!Ge2>`^Y#ElPTjh`%a$S&w<3{&ne5T5#OJ}8d$l1#ilybSe|;yT~F@6u~5N2QX#uo zNS*!4Zo_?$sOE+_CP2aH)DLI6Aaw-VTJWAM_sZh`DSC-CnIrf|(Dx+#CN6U|D3!{~ z+NZVz0wE?%%sA9DrB^0etRxx`{Qdn^E#9g4_emE}ia7ciX^KhJpuo zCcPmH8vRt@AEKER?sxvBQjr)5CP{@2kar2SHb+v{5d?uGkHp94Ac#%kdaxb{7!Hx)i&(1 zxzh7*>>8~HqDMsKo>S7pFl}?zbfDDMbh7^371ulu4X#sPapDBwZp4k(qBNTj_8+9p zKliG1VH~J;xFc{mho0e3tGg?XLCMh{1&&K25Cb+>mm4c-oI2}<$GEibKfN_N>!>do zy*@36vaHUaeJrZ>@`HBj#ap#<7_V3F)^D1f@dQx{h3v-5jMJIrA9X(7L?+(kgEsEr zwjAs66?Ki49^;{V#aq%p18?rd6|6ok z`X01VnD-1seFCB6?gJ0MA@lG`G%6)gn7n4!Y5G+J5M+NKh~4pq9bohDqXk8QRFIp! zDZDY1l02>9ohu%|l?=lG)_nDhiQSGH9HWZ7Q&RfEqWWRo`{1G-Xq06t7>~P6#N(YK zC@w-be+k>biuLwOPGyjRyBYjBeGQKGB05kJMlFu8ECDlW@iU{OeBmNv2UaFXm4r@J zdyXLlSbqsZ8zi$NenmpATUD{Na-H+1R5BdBGtHzq8e_GvQ+p&hYwH1&QH}o zg$2qF@R)r&Wh}oa`XjqVWZ%%#yT+xF*?DSjj=KkWMChDizXrgDw%sQq)gAgRU9+%x z;0{#_Igz*?T`AFv`&>?2eLD<7Pjl=sgXC{|0u%Q&mjuEK0B5v2eUUJx*{Yo6$bmp* zd8wpg56wm^)FQ=4fP~=}uH^?9^O%g{6GP)gS-(r!l&>X+B+1w3OEdYP$C~Oj_2rz1 zWxV_dAUHVXYGpe?6l(UCWzU3DPmADY4QiZB%j}UpUaO~o>Ld;kC$tNWgIysDhM*md zye5tL(k^k9*SIm%+C|3BM)Tkf^L15->rairoqix@6aON;5-NnsgiYC9#SYEKVIS+-wC zf_0nuvJ+9HnEyOl$O$&iDVX0_jGtJws7ZazDEOp%t&vI?FnBN+LikcKvCEwpiFTp+ zp^+(P06~d?L(L;Mxe}-A8>n6d`L!hFo5()O(uRc1w*eA{^FoImg%AkRnnqhfmzAVYh#2|pQ!5H@I4&L@~2bNSO0_teuKl>xG59$$|$j@RV;p{ z*30V_muX)8dcqct?AUuHNEf@HGbi5*=D0he+px^@^26*cO76|bRY);z#s_bao9L(G z)G7;GaNvDbfmo~aGfsMDH3?|)IneaQQDb7-n}e7a#83~6;V<#Rrrt$Pghk`HC{xcZ z)vNh4@3^oFUVVy;>0pH28sDR8@XFn~MeS}8U%rElUqMGob&8cG-a2BY7?`hC^$6WR zc5S*fRNf$5ANLRtU=Ju88~tZ{`Z9b#wy4zV*szrphHwCqCv39;$2b;-8AVA9+~wg5uxmFk$j z*6lZGa~`(yU6V67Y*!kNSw^**&U~~NeI0GD0t+_L$}cvlxC)>qv(*BGPI|0phU2bR zd-#Kq^LR%~m#=i-Jr~QQgNo~}$A$K_#6RVf9LAF9z0~%tp?1}u6Ow3JU_Z|hbksa* z;LTe~-8)N=wFhSy5?#p604EpoQE=1 z)R69e*e>5`t1frIV(ZHd!r?`=l^?<`aEHb(Fhv){0>Ls5L2JRaI&Y2Oxgg@SR3(#L z__={G7RhhCwl&aHvRAA`q#`qJ@p<OH{435ni zm`Ujn@yIh9&0Gd$g!l|ieGkv_CV01b{0{k5D&!!SX{`5ivh~-w;C?P$|BVp`UEav= zi3JXcVh?yPG>=&h(2v+4#v==S5NF%!8%ID*l2R10dg~yMHV+(rDmfAi#qW_sA8iO?Be8EI}{1j(O#ptE91sjAUOJ_Vp1Z|(fl<;UsT}y z{-ZDziePe4VE7e7g>h7`)yo>apf-C8FAD@hG|!9tu$(efDCF{#iEcmD4F1W8yh2yWm3`gVq25T6gDB{{gL`5ms+gBGjs&WVFPLtrw%|1zxixh^ZPd|`J_My+oWj;}O;%i+T@_ToM7uiTRcPg0P#|`Qg~Xh= z3~CscgWL;c@a+^TKcA>|7eMz=*IYoT_DJSLILlHXK}UCOMjGA$vp%7H_3P6(oJW6BnT68557=9F1g1i zJn2~^@dQaY{UqmTNGANK-X@sc0&Bn*`-i*Cj)-UnV^J7LQPd)S#vutVDDb(;Kq#bJ zc&wEmg#|jRM4}Gl%^s|4%C7K)r#~}}xLk4{qj;u&BM{=5T#vsykdzAPPYD>*W4YHl zxP{HYIhu7mWE07YSDbi>PT|yVvaO3RIkcS&8;7n7YQ11aYR_I__&8d=^jMk)X5H@VoEgcv z!~E5GYd_QSd0X$NVQlK$~47E1W?DH;8#>q$=`Bsu^n$lC7o- zNf0{4(xSuK1{JF1!RBx0YdAvYN8b9-R@aWmHpMAT^2Cr(-b&z&iaiprL zh-bF$3u~Gq7+F-YFv#;ng4p>4N&aV+J3R25mIpwboszm%h59|D(dHV1av`bN$@I&p zbI}Gzpe~fzStsvJv3qSBbB(?1sw?JWv{A&qjISW4ubP38KHR6PerL$wO+0lzX#A2a+6?vDAwLJS2LUXh_VD!fJa8YA#V z?vvyUiCzL2ZuI&gL=CC&NE(>&CYxjGSQ1*d!I{ZcX0wik7WE1)CFNM+m^1f$S!_Uy zDu{ggt5yIu!fLaC5u>^tRHDWor+>sEEj@ky@))Z8#C9`l=`K12Lk(M*WqB_Cc_J|M z$g9w_iQ-#3?ciKHMFm-clbElJZyr(e^>UcNt)1AA_Oqk;%Fxnjq@jgY>hiE&MVspe zed<(pCWwgFPi@)+P+MbFvM&JFnj7F+kGkE)^Is!kcJy_0EP>?<2*dDow+YQ>9aZ0lzxubXL*UW_$HEWt=N5_)O3%@YP*L%Jn-AKj`{6ciwF$=cCCY)`!_+hBe1oR zDLzx|H8sWhwC4d(UIOq_68vg?1@k#(WqgZxA7Z47F<7Ri`NP`$pCsHpM0H-^S6%q$ zilt>FmUC)F#i28^kfwe=L{200q)%T}n((}kVT;09L!|7gqaqh>5WInfa)i?r@^cji z_Zl$|oh0YEXEEw#Flr%ZSV4a;3U@AKIffu?0T&^gKK! z*MFE?exHYUF${5>{wcC_Zh#~Ijt=1RhVLNZt}=ac-;je%jN3=I<&ebS#W{;u-iyNv z!V6lQH}w9?wT7B$<EyXq{R>sjT)`yFY+ zb=<#LoxKOwEZO&Y>|MUChf2*_s5d80r z27guB#dG12b(WpFE1n#H>-+4OfVoKeV6zEtW7wp1T_)vk);cNz;o}qF$jDON|993p zFR(NTz*--uV<)v$H}Oy)?F#=79)z>bUjxxODObOW_&Jro8zypeDQ^-tD% z05*h(utxd&7^#H7OEN?l_JxI{q#Dj6&aU^3hQIMXMS3Mq>ufoP?ft8!+TK)IR z8is<*o95Q>Ei}CcUj2Q3H(mUSlE-Kg!Z>qPhjSZAoBErdb>|A)B#&yA3vEe zs($XTYUW2?akH2CCh~*3jZcBOx`1>47K=9CMzKkl>VSF)pZ;J2u~vjb4Sewp{0gOn zR$efdNzRlwjdyq`U_o6zpTOMU;{YR`^c~lkKMFQiB!S^`1_nesw3+)L;PQSfPI8P& zEAiJUqF!W!S_hV=Pm-mTpA^z(dQr5Fd3lI!oV;aDCuDd)~WKB0d30(WQah>{}X5VCcg=u^|3;}(jduhU~eks9_v2VuNy%!#K z>spJwaeUyjt=T`(w(XgncCppH5re8Z>4)3e(hSV1D+J{@M7OndIfT$p-e=eE>;`q) zn?b%jYW~_bDHFCmUg_32$H(i&U`O<`)82qdYHM~H1hDFqW^Ec7!SMkR!Q`P1CoVY; zJnsIn@LlXcV8F=s@@~(80T|QGXdr5M?X(|-cV~7w$@YCM1_U~?DnYTJLrX~RyFKZ; z@o=Hebcqtl3acThcqY4RXkq9wUJPum;2=IpOCsrpa6qkL(yVrG*vZn$#Qa9hdVEcBBrp}t9Q;i!qEtD7zd;VidUB1kUK=r z0+;e+0(g=&Ij|c?j$WL(DKKL+#VLgen>*xl9R43=?-(Rnx20XC^Q3Ltwrx94+P3qg zZQHhO+qP|+r}MpatNN?zj_B%${d@nKvG$sC&+&}3${+1nz7177CobEtTb(zO4Dyoo zc_Q9=Y+5byuW!|;JOYjIi~3$ZhKm+DPSR>A=pEY=(ut}$waa#eaRDT(BNm^LIv&BfaOzwi9 zsb9{JL(9g61}egLvE45xAvmKB4U66JFgDbBM%`PU-u9b^>*>5FUg2W8Qu zl7l2(eAr;F)fm<~v<{MRsr@0qB$CgmGc?61Gcsk%O=QI0Z7C|}+zsZ!xidOPL1BU* zCpyQl>IcT2h+|%Z+-8R5SYv6Sl*x=mmt8wa#;KjKi$U9hhjf#G`)7<{Y zY|V|+18h9G38cSd&%NAs_tWCvd917Aiw^EVtTcx&P`@#h;s30tka5xu zu#OK4&HqDccSDw!6bK5;FxL!S?lWUTZEU>n=gq~UtXtf(x;y{NY(0y!wdwiG)y7n` z_9zylgVA5CA=f3EBYAYP2{*nTNvQ?jx#3|+aJ<_I_GDYwSjn_3dXA&(_zf9~hOi?* z%GYtoy@ej}W8S4&F1*U02vQdt^7!x0hd;fQaT8Ya?OxWCl7)LZ2Vz_2#T!X%u2YjO zrZ;pJ1y$?Eq!YvnTL_`3XJw8gE1J1CvXcWow~LBtz(qST#-${!b=kN+d`A}(M%?gi z8FrE~K)VBFy*Bml1BrzQ<6|0?+S>YNLLyWqBB8X6o7@A)a0A{hofKc4Jb6i}w#Rvo zPDD)OdxvzMWKk*ne-YcbA^SPLZi%8mRHZceJo2P~j4J?)TUY)A# zc;~r3a1?nyNVB*c>i>s3{qn4P;%4cvR|{UQHPVta4mhuG#4^H$Y)ldWtyQk%EY z;gbG`*amEAhWa=z%|0K4J#FXF=f?ZV#Ke-277A7xT zknLU>ewR~WFQG)Ads`KPHc16wPT7i2;$rV^( z>uOZr%{eyNPj+L_I=|4aNp}}B0H^?|^P}=N8djh7#u=bk4B4BZRMaU~4msF!uMho! zuz|qQj7Vb-!Z%Ni2tw~ID;$uaaK!{8c~pUYRAI--`1PumxqCOMc6I@6{+{+jY+LyZ znTr;6r$`;nhXo&Ctq z7S6!3j)UPc5E8>?V+cMzvCOoDyZB}o>~e*)i<2z7vu;@uEvF{5=L2X7+a7mWW!6~U z=8%yCQfXw#Kr(*y;hzs;Ac}ySXUXtl;peoO`M^jU;DFl^H0!0(|M_)h{#bN(2CKm* zYUL7~+52*=Uy?487YB4X83jC(c{R9)?LPc_Vba&Fj|m#U?-7I-n9U97qU10B2f=^+XWP9_vt4z0U62WU6vQy{;{vd1q_|H|J zidzs@T=ip0S8GR^?O+iUjkXGv z4#WEhe#5p3ce>*(&Nm8M>XOIQncbZ%AaAm_FIwcV4v1GC5KlDJ@DIDlR=klPzqKs) zDX}C8V3Z=IowMdmYTb5mV6G;;NrpZ3bP-2VxIEKOf_!HdO$a^R>e!|z*cj%RYzj-f zmn@4zkZRr-rMp{@Ns2^D4wGjeZ0l+`Te-u;fuYe5uEE;DV5Ysp2T0OL*FSP=f*-lH z8UMfJ*17*7w{9H$x7_;p)-vcHxwW;@zvR}d)!$NS|H!R_)@}Y@<WKfUvg`a zAGtMZP5$prQP;i;*)LsT2jKc|B#@ERBGv^H`S8NXG@1XDTVwu9Zhd-dtrVtc{Owzl zCLrtGhtF3rPE%2fRY1JzE{_9V4DWLJ=>15;*US7E33VpQkoyXlY=;@6 zL&^s#rumCBfrhFC{5FP*4Em*DFA*xDTjCtV+nf zN}!?kdSN5mgFB$lR5jV-tTyg(0>0;+i+V0X@nZpny5?Mos2;oG8fAxOF+=tAnx3)c z0%2yZZW7jzg$%=UYjf7Bad=J5RF9*(YY#0l{BHj6jKx~7R(qmkxfJdo;)HO&1+SpU zYQ8qt&tz#ejRFK;xlhoaF9wtDOxPe(7LE%fk!GNmIi}wOPF>DMd{%EZs1)x*FDF|B zPF$e`6ya^ZQ!#Ow)E$cr#e=tPqtPLg&Y>Nd``tw5njHX38Yv9e z6K!Jj8yK;8BiOZfR16OBMuz`B`aAzoq|k_A-Vdcf_0^KSV|+uBc!W26M5&c-2`{{g z#Zkj`G=w%;9u7^@MPPeF|9m)nh8$}Q-^ZY~$59(yrqIYsv_rALQM13ow&gd2oT2{# zw)ux6k!HoH<1r@4rfcmA8=IKSet>P=PeR1NoS=W))?#6F1(Oj8T0;^;!|t?2+9R08 z5&txOVB?P`qkE+Hg-2s40YOrSQnG~qlh|(EC!V7DfojBmi0%LVOya*v^uLhp|J!X{ z9Zrr8vPcd&=^M}|rrfKhKoE+ltB`Q++}htXFzIB%KUE+RW&JLx8`hl8tnxr_EfX1* zKe#N0Tihg*QFwJe9@Bg#snHO>gje^2Y-9d|Y`X^QizA?(Y2?F? zp>9tL!E_%A&|I(lNUT9{A9n#SPxh#|J(EI0++H!^bXRU+;O^~xaJ@VeLTv9I2i{&; zyAxt=_C2^gbq9!WBL@oJQp14X*hd$@?||VjxO$=Z4!=U&uIX*vCj&!4m?0Q9B8Xn=F9d)Hc!jP z@ZrL|q<`BG?cXpOXn#LV1n3iOqry5@7tW}N8WBh^s}oRd7v{EG7!fXEp_ESa;}rWd zSgVd&-JEUfi>_dC`79CW zRp0VmQtMj%vAxkm#lUGqrfmAf{87K+$~JXG1;Rxp6E#z)M&;5q5uqu`%PcmGA2GkP zTTveApuhu6@NI&GpfG~zIa)EJwm?D+=~}>|>qO}_nw5IDQkt5}l;!$DcdKF4@ z**gey&=cpo;*2z;>Lr=oGQ`Pkvz9Oz_jwf7)snZsw?}QHC2P3S>Y(|g_zbi9C)ZTz zor&LE?QO&hEQAY?QCZA_PxlxRAtsB6$8yz7M=qoy=%{o?qnDu%w34T+IOr@K9Evbp zU0Vm%&C`@IAZg6~XxAro+v-{oPU=V3+LgoYmc$WA`0aoN7DC6*3uPC7n)E5rTqyzL zKiEWbcDy$C?JoE}=L)Tv_Sjni}hd zpj^_wZ7%wG=6u^W_xCAq=Qo*tD~8}XbJjUZ4@iJUhz&zdM_yWF|MY!%k4&m-vrwF} zdm=b=dyUad+>iQc(M#%m1CrsE;{`Bz>T<-0(Zf^GO9-k0X*SzP^hBTe2hFk241A*u?8l8jyXBeWWC>7w)(^iwxmP zl|I=@B?JUWSrp2kHh!}G9mVU)lI@z2?gIrl#=Bu`#wEQua7&V+S1OYOkR%Pg@ zz6P5fSWeu{#6q-^fS5M!Q;;}sfg`ily!VuE83XRORuagR%Rm+7=EZuGcU4g_E&1%v zYcL7{XwL9Zw-o0EYiV^%J_JpWDbySPTcD{(HCIEbiY|6yLW)O8UXE!IcvglVq<~v> z=@XegeQZnGWi1iB=&DXY)b5JIKGb%n3QYFw9(fGYpqWvK3N=+!1l zY!DpUZ`pu>t%}UH5LAN-xdoo&4^+(Go|nvDwA~S8a&czK>Trs7>*i&e>o!Apg6wrP z%N;A_fnTf-+p3GQ9n_X8Cl{19v|Q`^c&E|l9y+zXP#E|Z&5GA;0bR`DJ;wjxbQpN6<^P^&EZr3y8Fpi-66-ng9 zz^gl@A&qJoH0%J0EOyF3Z^plD*UF3#bx26UWTauV%8*b`2585j_%Dl&RG2TR?xgu&YG=IISmhihB%l_$*0=s;eFSB-$&3Bnnja3qX zC<$LHBNUaxLqe_v2gVCSvY^}@!WNu^lDQQ1TMeKvpeqjdAX%q?@Pf^TtnbdMG$#-7 z!>M1h5$kRCk$(qt^Qy3*We#hzh|}gG+9#qp6x;v@UdABN|v=wJCs!lwZixXD0dDK6>>^>^wYu z6)9+eV{2MjZ(C|_NXP7S78hW!OtXoO89$2y6=lbqS7hUWDi5zgR$hpH3<8pLp?=9J-Mjf zo007Gn@P85|DfH{T^2~=kaMS8A@_Zi?B?)PvZl0^YBA7SFAONz1BWBv)kUMRy**qY zpCaKOB!}S>AfG5e-a0H?tmYpmrh!r#jzob7UN_fSkrlf%&@6^gGUP_C!_@eo5cIm?wp>aR5b?6 z8gV;F#v$&4itoStCCg_os9u;x{Vt&IbBxml-yuZ4Ii2q4kRyBwls`u(T+pu6NhA`L zIrYY~{!ldak$?Uzgwem=#hO}Nv|bocCjOSPel}m$l*!yR?OBqZXw@q-NY#{~bCG&@ zoGGp9kr|K`?I@oTh+uP{bwM1G{BaiibKqyNEhPfZkYi<%fSK6tccQgv#L zEg1hg)jBGY;1)WO;#TfwGG>rES;I{qUJ{(brkhFXaCFaxW?@`}Y<=^0@q=%Y50)}k zCkBr=(yNf${r9&b#IMz$|#5!40BJ`+Wu9U{0 z{X09Y6WHSZ#iggb=4!iludEsqN^xy&qcr z2XX37+IAF3Z1l!7VIl`%^2~WUKica7>Gx)ydL&Z^t6`p(PjTjW_0dCW8qJwPny{w8 zGzV4D{Jr7o=c~Qxro1cbRg5;qWoT-G-Tw9UMZ_uufb@0;(?+V;)5t3b@O2>^KUH|# zQ@Ui8yl9P0IvB`!YypV$lt50wsklLJd2AzxB(RI4#Q;~Dr#zD(mX!bl>_xWH0yC@M z%yVsclS19gf(+y>tSh#vE$l$j9RnXI5pFlKjFm$~;C2nIP5@mLib2wVc~DU7{_2bD z*Iv55&u;8>)dNQGl}5}PnQdGHKv2qks#X@00PYvO5)GFA(0U7Xv$7-tVBoYz|s;Vsin1GJv|T%T?@CrpkQ zrCD8`#QKX%Rx7BD6fQ|A0>my6q3%HEH(%!soybhI`boXKV+D{(`t>nRR^723RHFrt zR+iQZWV`f7s`+@WPMh39Eu7jt3+js>i8s6ys31;_Zt+tpsBht4Yde}oTx`7Nj(vwjUOc8oJnd! z`0s7`iRx;%{`ksp2ZOJ?XY~~9lk^dptY22kIAJ!F$R_yp8Xmuoo2uO6ts43(#T;}U_QFXthW5l@y-Vwjevyln zfzPe7q6jC@iBY5iyD|}*rk0^s<2ACTFNum0HiO+Kgz{i^#|fHUOVY1xHvta~<`%S9 zi)%`$W0P3gl5v}_@wUn;XV&)avm-W)+MG-BYe|kxryj<1=F#!PPCT=Oa0&O3I}~1? zL5FB4#*RP-Vn>n!auF(U1wpefV_4hL>q&#N_{JH)H@bqgD0;=%(YG7m zIhq?YD+A^g9gXgpYQysS%V#u~>x?#lPdbO?RrEV_nhoPqVRn%1VZ@2oVs_;fHH**Y zmh99%fNw0vzX~pH8m3z%+5wDMH6Z5B8f=HwbnQ#2vM=YD3n2Sj=!6TVTPo0=i#B1M zmom`{!2|!Bi4i+xuK|olL|Zy(06|QmzBSnF%~9HKkEedZG2o`ShH(k@W-WFrK(Bjb z*W(O}bI0`d>k%ajFZPCtlP{Ex&&aNY{*B&eFgN84h4}lWOdjUDbM%;)r~H8k%mcz%mbe~*! z9QRNO^!45XXAVPaN)GF3%_CdD%sd`6FIl=z@D0DBgw*F1jZ0gZL zeuQ#wZg!;ko`^sCVpEhPBAQkG0WoK6;;M?zD!SAn5nWTEw!Jk|M$)BUSzj%i@>0$* zc7Qe2c(p2KPaOM@FQP;-22c@;97Uj@pA{%XTz8q#D4no;i5vFogsD3}E`s3W}2-l{N3$B4Z7HbCl@$1kbgq5THdv&Xp%}rwd zhW8-gO{fEXQ}!iDV{%@V-&}-gXN%4asZ-}IfInasSrs)lhuezP9p=DC;dykq++QOL zQ(HDl$Dth45VJK(+SsHxGe$cTYolfo8gU##U}+51B}hR*8V|uald;QKk6Ejq$;&S= ztV(ljdUdh|eKLIaWO%mtjM*ZZX+c+OpxpXfO z5bfAsEw0p2gF_c+t|SIh23NKC50bc*^qh+Vu*xf|H{gN!fPJE`GW&=-^c!w{7})ZJ z8bK+)ifvl+yXCEmH(_zy*~9Z&9muI~l$N7#%S8jM%PnebddTsGrUJ_GRh2~2&$=!W z)PfWfmY&QBsH^yux=c%lKp-5&o+>AT{WB<-peox*cg+az2f#-Kq|B*?85$Eb!YBj- zmuNW&LBWp!FY`M4R{fTwJ>%3zkN9NP56;h*{*i0b;76e#%(yhTY#5<&F} z{v+4+*)w;534|Za00SkM=`k)46sXb(F0|(NK5yL{RHF!ve zk#6xFv*N?)wFdNv0)3|Jbc90o&5AF{BK5*QR2>h@1i7bnDBB|bw_SU!DV1aClCyIO zxfxDl)n-IPPx)=)gYtb^9&FHHnh}k&f+dIbns@vm<)g72G6(gPU?xe7`I`6d2C|GH zN)yCA&?#~^La8ZW>=r?woo^6z*1t+-LJtH0!#rsFebKnH{@QW zGtzWfwgv2W^rg8Gb5JiJ$-l_ZZ|IRPteQ{mP8>R@-Zq(FvIW^;bQVdyXWOU2O|ZiETYdgBA;Rmn+dl!g^9FSG zEySogyq=y7Y~kNaX&>9v9-A+Z-br9p%3 zWT?XHJ?rqvkfk{U@|JOVQrH(9c@FS|TH74SFGS&f8I%{lg2bL_lV-z4C+fW%j9& zrnhW<<|-m|C`_%@gGPh{xuh)bR37H_(o%Zfsd7ngjkuIaqsw038wRb@%yEC|T0dai zUTN~bZmi={2&A`w*^qa#A=Eti6}I#q76Ep=;S+g{j1eEaTO5=*JkU*Z)DS&|?-HP$ z*fjiXno&-ry~m|hKl{horN`4gUzO?gD-(a5+ZDh>_Zj$Ka<%U*wckvad)C7Ht_y_2 zRvDXXs^pjgB#)q+dG`n!LJ_4hs`8jb%bZ>UbM{80>N0G`;nv8YVDBS4zF#-yZo{i? z!|LTOLaky+uJumGsM)FaV*20Apv1HsDxr+Pu1UM`QJcI>7BjJSBv@}=?A^pep4qLa zToQ&+o|pc?Tg(wpjqQ5P+GyOtxkiLJ6`=%36gxug%QERqC~jL0;k#-6@zz4_{isXM ztu)a*3T9fBha}ry7>DQ!MW`QM8gNt8vSZR`;bQR-VsU*1<{%%Xz7KjmhV$H>`7{Gz z$$3D0Ym$RO8O9-KQ)(wm0Ub%^NV&ZlW5Ows;5foS=c3Z` z;gz>0iaroxPB`Cwk~l%o6^VGJ?HhCasJDL*@PDhfm)9sOgb;a3p^f|~i?GGB7f^g; z(KXBVCFkdu#Oni)In|IkZF2?HV9I8N9xr1dpTgN4LQ3Q*P=CN~802mE9%0=-xKrhbz0uDr9l8A1_} zzo5Vr@9&`G?`0PC1;?aH2c+3s{M6!tjH*9X#=Z48(v9B?sp6C2(0)D63zBU)f2&O+ zt@G#YfaUE($9|fRA8^HbDQT-_a3;D%#P0_=(Lm5S zAb#GX0f!U*K;e9_;W@sZIl@J+$e^!I>7Hb;YsKFHELHNFHcDJe$u}|a_r_C{6@Sd?T64F=RMM>%HIL?*R3y}rkRL0&bFf(an*qEM@sMOX^OlcN`JO@kOis+bD07Iw`2qme#eRQMNA1%o@%HeOd=hGp>lPV*vRLfeDj@X; ztL=6K^;m=F=R-9r7guAO#d=3VYH5VSBs-esHK0_Pn{BF*hlxYHAZ<)pRuKxn$UQ&K z#`|qQ1u)-8{&glkJE2>kLd|8@34MpUN;oIX6K-Vo}G6BYdTXM(S(kNvk5~NwW z+Wtot>`$=`rup@ed3`|{EhQdg&GVye0i&Yxt`p!)57=A}@LW&GzK+<;J($b^-@LRp zQuLE4`7Msd_|3eew;V$QaIiWMOKQ}daO^9kIy{n9J;pzeAh1cZn#?2A6IU#36P^lW zjcAIQU>XDyeV!Ji+9%#Si5-2HXit5lC(iZ}!0_JviTRm!e&GFyS=l4msTy&_c9wEv z5?@`5RW#JeleD7~yLB<$gE*;HE^Km6nPM4xI9-E9bqV3lf>a8JS#-;M3Px%|QcBVZ zj|neqp>%nELv z#TArth$~fNLZhljV)G9$j(Ww=uIdrbTbh+0kd6VxnH$+ui-M2^jw>I@TZ`gB6H3@K zObvx_$#_I{uQaZ&xf(J@^^NL3E{gHZ)u;?x_#BHuA!*)_R9>>c`4~UHq`E-)2Z!m* zVkehRz4@7Y(D3cX1=Wit zS8KBLkebB`yKSGjO6!bIs)F@>LQcsLj>VcBudO|VcE>mHj|e4Bg}25Bs(WLKS>!WP zdTv+d@iz&o4P2==)Kz)w-=EHE>149HO}CXuj-eo|C!=N=x2p5D+kF zJb$!uR#;R-rK@pU;K-zAT?#96(d#>;tdU;gQ{)2_W14m}rTP|t+f?3WZ zAlcG(y~_%reC$F6l$7tAGznK&?aK%Mg)UWU)(!6OcR1}T@s~Z-*>ZkdPrP|RY&XJ# zj5O4z$h~EOL<{qKM%ww^8j#rBr_w!hL!I1&{&@@Pl{WkbZs-?R)cm&qC~dL9kG;Ds z6WPw3dE_V`Gi77ie4#R@$PQ9fS3a69jzhwmCjH6B_a9okq4P5Wau$}}ftM}d$OnPt z2{-pJ=EiIc?+R~1!M^0{b{ZBidPH_P*lm(5_-Xa&hTEmVhR?yV`riJMheZKz( zr58#Vy7deQ0D$weG4nGK1~9d8rgL(zbup&1*0-ZG(|0tZ`w!q&&cMRh@c$|A-mqEV zhv(TKW?=xE2g=*@fUu@TDV~Y)7Y+hdgiOK&4Qq*Nki^#Fa<~lrMxqnfBF23M;Dxkb zmOvozx(zTjjXB9oTg&=-`WTS|0AHmejIl-ny-Zyd9O^{^?f`oRQ9a0GE8|8gZ3Y)G z7*SwXc}~OL5aPgC#~Fb${%mGbwD}D0t;5EPUw8zfvw>h{Ot8@Q`&3v}17cg($=xP4 zanjx#-hSffEH9kE1!k)b72f^3tf(1gsd2?V?5I)CnRE1Tya94Qu^d!hpIVw|S zSQI-VWiUS~U%(wJYxKf^zWjZtf7Qi*9l(hOAI+~%`9*wXK@qE;MQeSxhy}tZOBjry z5|WziRww;hGHQ?9UM@E-m_&wVmOw}&nNgyT*fxIWlz^4OQkZayssmPyC)=rKSGljh z$|m2Ww;LWrXn}feW=C9)+sJ?RcOKLt%@S>ODmm;#Z7CrUi%h!K^-P;uX!YQvxrg9|_U~CudD^k1y;nA+?X zYs~6bV*&W3<1x=*fs>cCHvCpTP0{bST1C?D{{gD~q92FJ{Mos({{hwhe^e0TfBaO4 zQvNqxqxmoWdmA~W;Lwl$oxjeajohq2LIDX=+;gK@sH64rXW5F7Z|D{HpIs~ZyFR?# znK`pg;$bE!s>SfLfoYD1t2R&5>9n`ki!X2h$JUJ?^5Vhx@O-QV!Hh8e7z0#CgS434 z^wd{sLqN&+B>vonHKOW=Q7icPl+ZGH_2d?4lJk4P3Wj5}W#)+Q~Y*K56{^=v7 z2@S(U?(ukYjYoCE$dh(Kxmu)#$c!n?$Sp3Ki`$$Be{Z`23U5TQ^`8momvtA;Bmsv6 zg3jYab|KyA#y29Lmfo#Sh1y?XCz<*B)|k~4&(8GJ=uEx>?q(aC+6|E!QAqhs5~K`r zEYPeW+cm8HEm+2)!f|hoI*&XKSjr7#7Tood#APt^OxQ{+X3>E;OR1RPV1>SN)}qIF6H^;{umM@a*aiJ=T0- zm}*6bBsAz49UP_4FVh@}j}u=Q{)WYA%x*p(Ws$T&5^UbI)Wx!Y*MzCk@b_a2xtf8x zWZe*YA0pQ;Brw(t1U@2c86^H)m`*gb+Z#G|>G%A7V~RMenG(33#yJ4N6%H|tr|&IR zKMC|aCW_8H*`s6*gRnqwp5$(Pr&%nf=;KpavJ+#whV#qH@o<^7< zF4(y?lEyHhQ9r~O=G;Ys_U8VYzp?BgvWh*qa_`{?XIR5UH{ud}wfJAq;!!w7WeJGu z=(OOC^XMZWbL^z))krWz2-ssN(qQ+LivTi$1)lkK?f3%BpJ4xexA0MJFN5Ky&i8&! zO0oa_N%@~N*?*j(|733bkH`Wg&42A0n*3g^uXa$dv~E%yLTw%$no!Ch4Gv5URZ;4X zfHTTNN&|BlyY|1zVPr68`KS8v?(gM!I;<$7gr(jYPcm(%-@2I`O}eu@-ym}XO%=$+ z%TfozPqx&|-Qh(r;kxWp`qKR){i%go*BCNkh033&v5~blFz@|OpE^L{XcwupC+u3r zw)8?}M%U@jSI zfn@dcLG(Sg&@eEV`lbVluta1;@e)&i2UK|vOMQf5gUBh7EGOy!c-^+1kE<2$7QHO!BB_UVwPTz0 zIJf|Y_(C%J`jtl%I3^s9H|$?7MxDi>y^H&7>pX2gc*vyg)5 zqXC7QNdu4|5C#JzaYvdDjWPBP8@q0aL2FnpspD07q2tMTYQkvDy@wJrV9IDVSwt;c zXzDhdEUH?@l$3k}7WM2*US8H-Qf9}dalPDa-MqYCZ>@a4Tp|F#ytbl0wf0F>VMW*@ zd7l=I#Jt)w@p)J7lIf7YQuusE;kUWq{19L8u$*+V5-%Kf=bL|bxO5BU1@4#q?JWY68r^%p`+bbdcAuJuj>X=1`$`pK%+ zU@Rjed1ZAHHqbcNqT$#~n@7^1OpcXL#DpcIIww(fh7nnCE)%v2(P7IUx(GJc$ZE?s z-EiSCs?@9*QkzRZwqwq;NP^G2%RiSvJY=Z@)b6*}-YebC!d)vSWBpMtEFN5h2Q`k8 z(jXk$Rw$VmAfB7H3I!Rn%w@2l*f3}NS)~)GJ_O5DXr!0|#$e4WZPh)SQ8KhkL=-}d zsi zNcRj;A(0#86&hHF1+tF2Eonj&lv-GZ%*BE~8cF)^HcMfl=jH|S3YsBGGE%P-B0xY@ zv^QIFHMToZVwY(mMF@``+flcNuTlIF#v=&EhBZ_aj(}ZC^Um86X%+0(8gT$;vKlgJ+BmUB4HJS)VO8t<_Ha*xoa)<28Pyf(o@ zDy}3!JOtp#7dsqgLzc3va<#xdYC%?ia_EFnOhxYLd5z7 z7wjC~AS|Sq>W_w5jIwzkd5+wlZzL&YKNV3`5jB(vGi*R1yeNdAErlK?Xr)HVV%bQMd!>&DqAx`C{I;8JZ?gl$k!QLN(R;wzw!G=^DenvU< zN>|Pv{`7g8Y$uugJ#5B^6ElKH;gw4^y+9GM?i&2a&Ze9hqf7M~75;Fm2})PyhH*uy z(|04j=zu6QRAHuci#elRvg@3^T)h9{CL{u0tyjw2vP{Wdyf4#Pv=4Wxa>q)mawpbV zu&@0YW?H2Zw_oN1h9mF*6(~PsQK@i?hH|s#m9C19n^>b(`-CT7AUYKC8j9zmV$V_? zSNoaat}1A5vo2AZi2;UFJg446u=|yAs{E`&gFK($un?tY7CSa8W%{vh$O=_x5Jm|d2u)%GHDLxPeQ)$x>dsK8;-S&W+7 zmF5~-_Iu>T6psuY` z?Y!AeSt{~5PPm@@o?@d<|3RH{oK)5MUa_VqQ}lG)5vXtbMqCWW&`k|C(jDb=Qh{G8 z6TMD6V&v(R|JgH@agR#5!n6EMDWop7Iu0iG6qh0?x!z#T*$v@~516X-McN_@T;MN& zE&eNXVJ~1P+1W%;(&h-!qZ;*hgvyV667$+x6sk+J@EWZic#a8X&X6cx<4}nEmpeCjom+6|N$!^5Wj(xFhiJ${=rEvGp*l#W$E0=wpJR%}$=?~ptzh+A0j zU3Ws$08rTJhGP3{;{g|aFW$ehx$J0jd_sR+^0;!){E=>dq7*20gK!^FZ~I%U&|Ecl zvj@o6901OtI95y8Yk63kP18df24`C8=+^u!I7GLc*xSkDw zrB8KiO4+7uJNF5t(&&3l5nz+)!=Wk_C=0UPXnzn!=lI4jn$c}m-_?!9V7uQO9OVN( z43(84%9Nr|L30A0=frTVhRQH236QWRNJ!UB7psTRw9e+U&){-R;BH77?trEIb%mZs z`(3>z!$bQAJiyP(ZsK6jD|*a}){)L|{!xL{k3-J;8q*b?H*S=_v6n_8FSLO{vk~EK ziCv^ppy`x;l#X@JI$wZrK`vt^7!OUT;Hp6fhO@JMitv?wirjzi!1S`(c;V`+{E0Nxx1#hGelCu?wt5RWM76npM$gt5J+Z zFtNygU5Wu93!Zz>i>b+o2n6FB5c=52vDbvh=%gQ1H(?43%E-|Mp2r2=-D(xqV0HB> zA7gns2-Nk0PM%As`EL(wM-PBYbxQr}hBX~edKtQ!lpfGSyJc0SCUzx@;x+y;UO$ju zS3-`$h#;r4W~srrBa$6};Ax_706EG4@*zE_JD18#s5Z|VrARJn3cjE%sER0MyNNo_ zhV=-a3C1k?uj>Qo$+`jCHTz#=wFrNwG4I$y5RwW*;33NMi811e58T03=8cslxD+Tv z6^LlX0$S(wr3zOhFrd(iI5xCh>)CMwxpHKPEL`D&NaTj|C8RQ?p?npUg47xfjEoy>-{3_`7lNLBjR2w%qKqo z9$ER0`8e!Lofvj?XulYPC^!?TP-e!~bcHZvMMlv(1NrN{Nj!_|iMEOOMfM9D<@$lC zQ|_wQ81!06%F&ic3~IB)#h|g*>)b(0-w&_ha}|p_9P+>ox;qq-cQr*Km%6Mo<)hMJ zhP}Q2{n@eUZ^yGj7v)YVhCc%OV4nuyaH(CKO z>bmX;7+}V7RoQeEXM3hBoCpV|6Q1$RmpvrBUE(`}vCEO?qN2c2MwLByEdiEKuk(ca z@QbC^VZzt=qtEPt((U~MUHv}VHjC$4s*BS}z?@=j1#07~{|sqbH3^!gfmc zr}j+5(>iIySHHW??8w85GW@+Rh!RE3yk+y=zyBk?PO?t<9taEofB_Z&fb)Of5&q;{ z3F;eK8XKva8@v9;4LnP2!x2dZ{cl!gVMej0rj(`)D5T(65wowaAf3DDltws`<!~~)$I%XwkRqG4BkduK99SO~Xx?+NRQLL7H zIMmpq`m}uIgJXonFsD?YMA57qBXD~4Zz1Tg_8q@C9#^Q^P;we&OxuX`=JFC@6 z5~OWjj43TGS(mu|Fs91fRa($F^I;uj=S~t}3%^&5$0ZX%2J=V^Pm}Y{MC6FIis^4H z&%;AsIZ+CG83ucygXKv}C=UT*!WZpHGK!W`H4Bp_<^P1Q!z_8rGKeQLSf!7L1E6I* zEle@LORcen7hwymAI^wUZhQeZKk*47N4=YE0EG6#&;H`KW6dh|c;SB^{L`IR>K4U8 z9j}T#g;t5Op^0DyIc!HO7MqWfDjKO3EzBa+k^n#E=Bi-T?Fp^j4F?RdQltG1w&|*0 zJf|#TV9l;*;-@7~p>XNo+({{XAZWV+_UAybED#G?uT|dFab+VQR|F z6r&nC@|~o-KW?ur-@igf+J(7rhyw+!G7_>{B5*d0yvEc+N-;83iU;?8FAC@ut07S^L zN{#WEh;q*vgUw!c7|Ts*ShJO6&l=+<^s70N%S}xb@`SjPjEDjs8?`v*Gsj-s`T|QN zoks6WU849%1^u|5)1TbOUy}v-(E5xWE$?jYJa)`nsROZ*zV*yYAeD z1FOo@jzd((TopJD1Qa|I_SFJr!943X?`=G$c@d5yb9SLtN8m0GUQJj~V~J3}j}HJM zuUZ28ZKqgBclBua-#(T1dEu;YkOdNta37T**OtILHNk8V#a#UsHr&70=9KJ;d$wL| zi&ldNSD!RX5xsdpG$VE5JYpVHJ&4cxkZ0HEx9azx@^Ue%{*zOtHfXf1tk+JO=>*uusa1Gd(O?`|PNG}>NN$L@f3YGzMVnzTZv0(v-&YzBcBNmIK;Hm?o`UC_adQ*BBedQS zM;D4iZl^i`h~9B#wNc5XIJu(DR*Ct!kBkd4g0*2gw`35z`WlmhAuDrsI*tzXg2>iW zRUfG#@wsDWavXcNaQA#uYx4d8{(DxZ zYpEs)_-iq$0qD1HLjUtO%fDA@{w>p}^p$FtgZq${p>41>BM%`XD*>}=MY@7P7ED+M zGX*$?gx&jwsk&~Re%|EE>K&d8>WPQZ1Nqk?E4xW+HB-nD44uhT#$+4gU#ZsKpX@Kd zx>z!OV1$T#KnC&{(bM$sgI4RYQ|o<1 zsaA5oCo9HJh4eZ#H|1C>4hvL~3dw`6>Y9we%Js{j2yy!AD4$Es!l2dH)LXqH0xFD6 z7n%C%4#&0M<=sxqt6IeN2T+&V=5nG1E42c{Q7lIj%| zRE6UCM$m)ICy(M4?63AWp&QlNzr};uFTxtVBP*WNHikll}AHJ zSJJbTCFdgFd~0ko8M}q@Et{q^JQgiNaTZiEbkwsn!onLx5iJ4>$}Ox=cN=oRTRC$z zrXn?EFRGUm@{E`M;%<`T3lk<}SlVT>%~dHA?$n3sCRB=)r>QE-+UD5KHRcv#=R{2m zTUF^<=iQ{F%gn4o2IbVE{n+v#R_O|PW93mg@ww#bBGG}P>C3mk50KWorGipF*U5q! z9)r+9zGTU)k@{3eJ|hr!1ASn7HFBELcIC-sMHjP^-)V6=`0B_Yn-tV4wo(pxYEezL z6WYu#6OGj@u;`w5%;7%U03M>EabnhmHo361u9~wl_CAhQhWELd+8i4h7p^~#;HbFY zuz%fM;Xk3y+Br_A`egSvgI&3VTs?+d!?uXNNQV`$wb24LIR;*N9#z%fw=|(0XQ)@n z120WW6jyAaZ%8gCet>+6t%d|_;cg#hpE-u@DoQMA6~~I9F?)A{q~@!dg%`ng!-743 z>#6lbJ{;Sjuwzd!*ozp?=niOTa2F;(MA zG%$60B9bV-+vYLF;)&f7ac=rSI*Ba=3KC0n_ANGxU<7?MR3-W}(YbT>!Zm1kDmI8- ze>4B6j+Ecq`7YZH{ORBL?9)pd6|}FM{?b=YpY4Bs&;B)y{jY@qivOsCriW(&rGtp` zn~^Wc+LPNMUZVsAP*4yQRtgey;RUdaP^^qL66)|jQ^xqkxNZSHk@YXP%F-azQo9cw zj*qXTZrnfO>U4cK&58ZW+1txr(S<{at8w*ag$+@RLWS`pX_w~ajm9vyB7-S}JwmCk zH3hnx+D#$i2-Gvy0rt6MmeNf=_oF%3Sl&fZ1-}-*Gtyt_z}t?K7Al3I?0b<|9rKvD zYDD4wG8Qb?XDEQl%+*~!64l56I`rIraNQ)>`#FSeJGNH^)rG1{L6!O)O2$B@d_JcQ z0TmSLG)eGdVAJGUuP#H(xxiW3YdS(CKu^if*`&LalQ++2w@RGLTZWW7h8H$F|ipa@MN)Uog=&|eJ^MvIF# zTym%ni(^wcztV#c8VFf8-#WuuM1oav9ma2-YqkxEk8-Q#K03u0Er^au3e;brlq=7@ z`F0RJNo)CR0y|>H@nxLt;N76pc?~yseQWd$>w#V32a%d=!&B(IlLzUft0%jSMJHoc z&Ai?Oc-x6`s(~CW4T7I^0ABdFoD~OY_FE9uTuR4fS^QszV;iL;gS-^fdS_E~An=j5 zNdNv+|DL^_b^UeP>b_zI#s8Pn_P;;h{|^g3E0wHd=46q)E>`7O!*-qWI@k<*$qWnt zuLFGn#5Ea6f?8?&sj!)3XB#D!q~0Juz&`;<1Q2;W9oFdaXgI!_Zy)d09kLGD z57(P`ygfg^;{_&v2Z{kB2q9`l0R+QG=EabBtHUDNB>YuNuw5HKijc(+QW&Og6tW*R z{&TjrGAM~i_sF1^ElyueiHVuo@+$k}4h<(vwCLzEC$~Vt^zA>-LQ#Yo* zsB}dmNWI*QImj_NWQGN3X!5A&qJpvGQh7S@&RQacQhr5aF?SGd^tdRgT4gj%OLh#z z4a8y5*BnVnH0Pc@swRQ{-sdOFx?zBq`zVt8=?FN zH?AS{xeJC%3BM^YrHn|P6Hs8vn3}x|7Qr0`q+c%T52)LjZ}0COs&@oP!#sl898HcY zMPR;*UPd2SlA+%IGNIW5Pdmav#~fg>lE7YiIDGg~F*QD%d$0;5`+7)^-jUdqywSWE6poN* z(cqKlXs8V2RqdF`aFjI!0=yKgHwayQ%#!O-<+z9{B(!3as?c9v=_G!k9jL$jo*gv+ zNvMud?=@{r{Dp+H7YK_|S|CTZR(}BRvIHEqb$&nNLMAnV(9vX?JUMNqu&em*y_Ler6Nl~RwzvS9Dx69-% zXSDldrcD=*H?XWAdl*_6y`zC<-!&RiM#MIfw1^pd-`EP;q@JH!JjSF&3m#mhXt|!E z8E1#PlsU##^6JXrgfF*i3!3_0ye zq~GcMVnlD4CN)*Ox?Vp0+D1Y-q9LQ%YLP_Mt#4!<@^`1UhiSMY^7JP9B~>-147XNO z_~K^Ga`AEk?D)-e$wWXzG}t5jjVb`(lvSuF%SPaz9C)jH9!5L8N5aD)D>P~p@zgwV z7Io9MQsvVW#K(d*=@Lzjm@sY_%gQ5t#1mQO6V8QZOV#RwVS4QVBN5fsV(z6|LkzK< zq|=Rqe72Dv@Q`FcB15tGy=`_ws=4El(UHMkCR!&Y_URECVnfzT7}5(V^v^^O)&`uTJ;$QD#ZlUtMSYidXLCZ|YpxT5 z%&=AH3U(>#IE-VKY^8>%9K>5_=oZPFx`*>4)u35{E`YK+a&8swjPJZ; z*P(A0N3d;)QfTgVEchwBJ}qF?r7E~h?=AE#7!_zSWiVz5)cUgn$NCi*iJddS)xofU zHoJX9iCWOjif6k}+wp4Be~&uS28W!qzJZ2lYJ2b>VRurB&SDs(A_zCzqmeHXP-;Kw z($4&n%J6#d`+i15hH+nPSs3CdS)vo@`VLQxA{bM39WE49q`lYd#J0}#!; zcawP3R|K8?6JE=viTCm6G`UVG_(Z!u8j0H`iJG^DbBN)ucBXTf=8bo}Gny*YcK7Hj zscdrxLLHe>vHRAx4}<{&vHO-6^LG_5qSB}?VR2W-cTz+M`WyXs&UE61=#Vm-gf4hk zLjE-*f>9izgdb-LFR{uXwsPqG6?M2viF&l@h)8|bFS5|r}0D$0PK=ix}Vxqi8 zuxNO(qM|;$WPbhlt=*z2=q4n-rVCB83vDVIkCg~(JL=%_ROYN2I##b`TEFWXS5?}V zS5+F_UnM^e+g&c!Q=!;?9VD;6QXjrf{@UProJ^L6o8iJCFF4oSD~42EYFU=C#-XJ| zG&Iu3Prf2bl}<9t2}yGeGXb6)G5u<8FT5d(-!Q{Swm?EYf^btD-DO(IqKQWLO6x8j zGcDqpjM<<-pNJc>Y}IpypV~elsM^+rU$W2SI$_Sz5M*rS+ZEq9PbM^hfHoOv zt$*+EK^--StBe;OG=V(#DIo+@2o3=?1Nghmp>qu<}9!Mha!nHvzn@pZz zakESw0v775)K)sxGZO(3Ui?+;C>ef^15XEt4zF2b2 z9)vHNm8yK7k*#w$6cVcief;nh8$21`uT|A zxuIvkqoC(f;@wR*w5o0}j3p(Cc5PeIwH89!J2QOHv>+Mt9l1J87-2+~s1(L+LoI>JjHy?MFa#R?)oTa1}ceOl6YI zI$NR)&B?v0s$-C?GE-bpv`w5SG;F|EXN+s9+{|}XajmR+7I@nv_@W zcU^TXN>o;SVZ#s1iB<{tRVf)#Ql&Z&i>Ikb*OztEK4@Yj>!qP{HYxW`x?qmL1n21DvdPY4MiL2Zi}F{xm1$T^4kgtU?aU|HLlyDft4b(N z(<#*!V;P@Fs3N(7Aj?@#m(Z9@ht#(-pu@uccK(xXM(-?`!C-sXn(V-%2Z+dugv8Va zw*gjpA51#!);Qd;Cn0^ax1Pc16=dAn) zz`EsHy%ugxk$vDjzxD%2HnTcM#kdxjcSt5z@n@4Y!{Ek;nIkv`}Q_QMz2SG)Wk>Oa5Jf={na1|43Bau)s& z=n@$DgH3<|Cyc0j^q2Km%psfI8Ab@1gA91yLK@{ImFPKx(!K+U0y!xlqW^edf=eK3 zoX6k*AO*Nv|B;^hWsjL=T$qdlTVdG`l|Y1%B*0GLas3`lsf*ZjIiWx}NeH6!^nFx& ztMta{a+I*gA>aD_Z?b|!?n!F7v{;RAoep@R6?!O?awBRA_JG}-RtU0C`8CtK!X>nx z4rUJ%RAvKMr>+l*Y}E&aWOp36zEpJK+*#J?hA|o_+oX zd+Y(ekvDhh*e5fqOn^)+c1d>n)wF)Q6imP`0DgC)vIWZF=76RB9muCWo#G2O*8x`r8wp6 zM-}}Ppfh60t&>ORV9a3T%}2r{>-7Yg>P^R?VP?q@l%`jZSIIRs$EJ9*g$L$ukM>Cy zxBy#HouX^4I(yc#Km~PNAZc1tkLbzA9ij~i^B+Vz?ZFod$Bd4U3InBi(Swg)fc4C2 z`d!lC>-@aoQqpVP zd5UC+_UL_^g>{nY{I+w`diLOU3YU6VXpD>Qqcf6gp~UUUHOw=P0|`= zl8ki$zrW0TVNe237&x0~!O=&g1vqz!`X>p`0A8;$)s5NJj#f_v84Gul+oG(f$*iO( zDa_^vN7iN=Yd+lzxx&uH_>)SAnLPCCf{pIds#)`mt#mXJkO%ZiyS}57=$*Y5RVH6L zT9ZY=eE0q7XMTCRApc#2g_M%jpZdb37RvJj=#a9aAQ6OaNfBDW&oR=$c6g=sgePz^ zf>I2Kl5LEFnIHz8YA z77Xb2E~MITSXv(SQ__^$^K8e8PX@m4`pj^~BX-L{+Z`PE z8Y&i`)rpUg*KCVcMW$YALmGoWC}txb?5UyoJ<4w8ls1M@d85P@$%fOX={S=dmThnK zlwoMH6Y<}b*Y+B>)uZL8Tg1zt37MPX@QjeAT8q#*%sZaM3zkgv0~Bk3chu?T&Kg$8 zJ{ct-`YT<52Q55fZjO}kDJI5Mc+~>0Eh};r`y9U2PpFEJ3nTiAj39GKUsR&GM#VhJQMH-D zP1(63Isw?COXb`*WEVIp1Rs5a-u4t594)*dR)gSx9MH~i+}1*&;t~Hr8ntCmfSv2d zREFS#U`0qPD+SbCxTP{JMNeBZJ#xg*hP6}-pUe)Yqlb^vZ^i%8pzF3EM==iQkmAuz z6-NcQ;^!9R<{#;n7N{nS>%*l5gHgn8`jjKox8I^-O*6sQSAm6uRYQiBSK6XR29|bc z1tI?RqlPfN!;e^pQ5VN<&;&=zB{n9{V^VdGcpH`za?KZJ7a!Gh3msrb z4Ykb?OhK{&Bv}Wvov;4_BrL5YStoiutwheb$1x63+r;?9CdDyBGzG&Yp5%I!(b11d z8IYRS|LPy%lqSqs?258J;s zfOaGV@B@8Xnk_yeVN+9g;-q#hgzIR+ z&dX}9vH%t5JAuri=U0F+*>LICv-*+Fj2nPDb>*7vd28j^?sThT8~?^=k#6dkXZ#tyF7RU>5shQcu)=*jHw3?aW(u+lq56tg zpbn(;HC;>>KXh8BJ`QU?xVP!yjp_8Y+)68y(*tcNcPj4q{R6$R9sq*hvqfQRV!L_) zIHLLbAA~H=UQP?)cqgDRj}XfRKvbcx-OCGV7sxeWbnmY}Dsp!lr(w5n^vYDHL6bmF zDWc`oSXQ%lR+F)}E0={eEOQfQ@P~VWMWx`k5_oH|&4J9(EJ(;%~sRqZq}zz%@ZKNWO~ja zb^jL6jH9a{@_XXR5pGy=y`&`ztphS>g>X@nmJfFXb8dMMPC;<@J8_fKcw=i?d5b=z z7g{@sH>|-q{2G!?w?+YLb_4@uZe>P05wntUp#V(~ zZX}@EF823Pvt|{OM4|y_pBDmdYw$fciEYXlHyHzU6_uM%VUytk^8n)!LzX$Pi4_K}7k=f1ZUx>|#k7&ahK%Bsw5(8y1F*VwP$;HZL`TVE z+d!!s2*YDqU#>_L{0MF{x0c}*u4g0SYviU$;Ew?4&jjkRV&w2rid}xnw$nzqqDM5P zc2kKo?fnm~%rMs=frvJ#_#Z`O(^hXkm6dvKoF?QVl%(~&+~*^6K^B)j`A ziEA6(m+m2d8TAbEYP&((GfU=kNEsma@U#IvRDRU7MWG!?P0bNyt)VDa?9N3HIU97h z3gnX>fP}ScLMV+G6M#;vJ{;KJx77BJ5Y3`S)g~DnWBrqD)H~jS2P7OSOM)+nyE;Co zi;R08L#GP)wFMAesT-D}Qs(%W*TJEyijmii7@gB5mXBcu)2tvZi)_dT0ay&??CBOQ z86U9F?2S%4^(VyWtQHWI%^QwyrbFBET8G?qH zr~g}wcs)49fLFQQ6hGLCU8;6p@gQbSKl}^;t$U-aiz+DNS9mOB?Jzm%oI9$9DwnzK_;r6_7s}n9^*mLE890bwGW;@dl2}_kz3w| zj?XIjR44o_%Ufslm_O*1cc*I7P-`CmU$#^DG4-`lluU1jWaLdhL%clV_+Pt@x~R*d zHQXxjwM;q1kIc}C@95R{@-#%ekAIwr#p@csT8xY>mdzh$Rm5wF_ner-vDrY!N`0G}Dkq_tI7UcUV1I^?PLrMOPtEuh)|g$)W;AkX z3$eOwEl)$-QHIh2M12KDO@5mp`q+MN-2UoZdDj#<`(C8#MT~Zp>vPMLy9xbM*z}kV znRaHrMA99ivI8>mz|B+*+&g`KEnyO%A3*=?)?bt#79WH=g5#1tZ8TZ|8P``MN){5g z@b*dUWRG@ExTE=2LEPK|Zv{f+w7oBB6-L6Grs3D8f7t@?Fm;jxO1>1rb8eR4Ddo*A z$6j+^(k6_A7l|U2tl9HBfR?Wrxs1LR(_+fp9i@B`>{xS!cWO9XqE}WGqvYBr$Js7s zO|*&L>!zUX3kvg9Gj@}Ao7HP1OLF9qgjbzINOUjW~d~I+%|rQg+{cDz5o-(IRe<jQhnk_?&8X^f2L486DM@?@EtvoBfO6_q^bKhT)JFt41!NpJF$xV4>{8`wQlk!Sgx#PW>#N<2KKwUbZ-z!vpWVKLb z8X`DVZdfFMwzASbpg$DAQ2&TKqmq_&rPLi}+Gf5nWEvUn*CdnL>VPuh2u1jCm-3_xREBju?wLT>W%g79owpI zWK}}h%YrYvDatIoW)c6(&q0rr`wnuNn&yX0*q|3aqEgtp61F7V;zt^iG;y|wmBo`B zM&|)O-T`H-4b0e;BmQXN81%Y?Vw{;4HE@)^PBqSSf{w9(om^|#Yj2ShkUxG>L&9cnwHqO8#@ zW3CVP(XA8)239u4a}C47U2#v~q)g;le7K$Jt2eInfB?-F|NTS0dm>jE{-bp?z|6ZqyS*;`^9P^YhEUscU#JNFsj_YNxNFI`#jp2BTnVWB;Eg ziZ`VH($=v5ng^}?Qm6^O6lz7Gw?7JX91=6RZ-2WP=kyMyR;a^Ln3y}484oj7 zE;BCQ#)~&`e*lo_8+{WSC(|RM59yd42QrQ))0GZ=2BLDJF(or^soDk+*o-=F1^{_T z;NygouEMyWi%5R#_x)n1FVqvi80w9MY3GyKuAymMrZZ)0U%jG^(;($7chK2YRH<@& zb!dzFJy(JfCN3UV(T5;Yis8ER)gI3v=6n&!rMEv0^}zyhpXgr>br;2#L+$j(p=SQe zp>|#yLDm7GJ36hRd}kJEP>ea7>cF(gx~~rJ#DwKqzW3HsiQ3@odd;AVhFv!DFUz107-%)h;AH? z(vW$5(GJul5s$-ChyJa7 zh1!=AdznHY7maBikV5ZK zUdk>=3LU7e8u3dmV&;!SP0T5Mn8NN3W{d&@&$vlweIszyJhOQyN`f5bJxKTI2erbH z3+{j00@fIZ*fJmWSch#h;sN>r;cuJ)&^ZW~TI;w8|I(bu;siu3KO2g;)DI8R^qk&B zPMec0?==AS8D#f?9sdRj@kWaBTphyyz$TUMH%qfCE@%;YQ6j?i_tJRl7jVbgmhk7QiEujf+mB}tc zzP+H3H$7pCB{CdQ9gC_FtD=%S=KB{!9Tmx^+42pQtpR~Y8tdm#A%EF?5rXL5ByOOq z%@Uh3QUEaw=j|6lo$Yq}JN^B(dh_F(Ey`uIK18)Dn-3$3SgYKgU6NCET|H@g{vatSKx;+nYLeWc$AqG?vx;|IV861c7B8P}arqs*Dg)@$HR z4jLBFQ}p{*Q>>>Azirh~NA}~K8`a=jQqgBkMC${?e5hQVi0Ra3t5z*pFUh>eTIcX4 zdg4?ZFp!6qIxfhGMQCkZVJl1%F44Y>)9|YDH~v0w0HL7d;BdnS9aqO^wpQ?hjGsex z7D#+teR4xQa@oN*X}o#6Osg}}YPv+SMF`}EMdN8~=a67Y9m1Kj$K@mggu02HO*#q| zX*Nxd;z$dr(V0;OyX=x{YynD`HU=btevy@7OIZ2bkLJxq>R%G|;2<=P^$s_tktI0QXZ1X|q075d z{ld}r<%6K=^wp!NRpu;Ax(jkp*fr)1+_RqV*4ZPV0h!DrYQJw-l$MY-+D;%cFiwOO zTPTp_@E*P^v8pY^)|1I&D)y;^c8J_#RhL;yEJTzg-=iw_2`0t@)b|CD+3s{zk|p5@ zDmctMi$s_=RUP@@_L;A_0#~otn``o$ca&5rL$hkfBE~!<+CMTTrmjIEk5B9DemlzL zla#Vco{=FH+r%#rb5AL-2*H=WRdv1w7ks!==*O912s$*&*rI+WN0<#J2E@YGN_!Z_ zqTOPH6Q@OB5pGF7Y5{8#tj}SO-Qe>;HK{FsgOYa^NWezFmj$5R6@<0L2Ljk#8G?(( zHxu9UKKGC7An(HRiFm}nlYa;%Lbw0e#u-+5<(Jm00&SHd-+GgrQ<5J8EXYqZfPEx7 zu@IkUWh3i?PGyYM;gOq55eX^*m(=$qf}vTHS@Enp=tl|V=HEPmsnDT&;2gB(4t%GY z4Pf2wbD`@=dx9as)y=z$?s%ed4_`NW2N%YHr}-+~2HvxwPRi9dpcU$N^##1)n7N@2 z?Qv=MD<^B5h)a4tZDr_z^ zAVx3R{4gd2K8V2n&L~j=`XZg*4BjA9K#XEfi*O0}z7$9-gg!;c5R}w~Zv|8YV}G4Z zrTMJWnLsR6>i(Xu8oTI41+vxL#*Z3o7ylipdM*iKhuOFbuD&EWlL_V&s>JXg7lnip zvx&j{J;uB3P+V51Kmu%()U`^~=a42t>$LJkj24FzJ5|S`$gg5m1&nvvYgd7;)x&?Y zsF^5{`Ih%zfMDM;<6aKS!t`>os=h2;!sOhZkm{KuEIEP>RQawiOV{b<%hGjj`<$nL znB-z|a?DW>LCrdH4KszC<1oIG9HKgK0h}3xFn;gK?B}TR2Ixt5F)G2Q6l>QG|C;Laf~YVk;U{Ie&lo zqz+Z3)P~MvrN3{?W=;|XU}Y#v3?U3~LQKG{-f4Fg z)p0|EI@divKZ%;I&h^crS3%K|DPMx{P!}G} z|FJ@fklQp4CxFP^!^q?UC+Bksjm}tf(aB9+EcO=T!X-Y4D@(W)y1{Ex^VKLGuw^fGuv!WP|r`9S}2m9iZ~#p3NU!OdN=h?+Um zKl<+VZ<8*(m=Jq=Usovg>k5hfzq}&<58Y~oiW^_HF5IV8yDVE&5-hNsY&h_$9}>_T z03Vr-l(>PVfFNRezLues`;un$*9NFvf7oA7`~bu=g1_JMBkGqRh!CuH`X(pG-w&D@ z>m6Qq50@^#8P_g=^YCK;pv{S5UiJg^j-tvDl=T+`k*`1MsSA+mkEYCkF_$-h{uqCz zyX*rHXm=nR%S8_g-Q%oBaIh?=&=<-_;$#{Pt{pe-VaT}4HR4<|yhJM$f>4Vqa!f*( z-$pT@=`pNTG~Ll&t|P-%LxyNVTQSTGXlhK(SMGw^KOB%K2 zXcf=Ydz$ra7tY<8CC1Xjj51<80-r;2?$Avb^P4`cEW~=jB)|75XA6?0OoU%WVh--X zj4CMgZ2A)2nM;kSt(49(mJ`YfdUzO9y=)Yru{)3EW}<^RaPW`%46tRc6o&}DTwMiy zbiyAMN3KyyK_L)fN?2+k1JsNvwN`o@oXXlb!x`J6W9udRf@0)hOeF?Vp=^szmb&qJ z=b!2QaGiCm5DveyA#JY^T8<-(G!G!h1zQ&QAWC3NDv%nv^$vt0^(qR(&^%Vk$^u9R zZiTg!m05Pw{Bk)d&A(80!5`E-(^ic}modj>he?6CuE{-%OC2=IMC?( z+Z6lv5&befo0S!$&g7qqq~mwnAW_Z=kk$~v0LwD+Lk{6&7>K@M?q*@;8eVI2y43~Z zykh%U{!4W~nNA$i5P39titoA~sXxLAynO>-jb2CUO(C3RA8&UjEVcUy*Q3)j^+?yf zsUKhhfAE^J%|1T!YaF=gxu-AyaUy^l&1s)|-7(x?z8xIuKe6s;RT;j2gfh>s;OPI_ zp!WBd(SK|aq5o%tn!-P~=G50%shLtQ2`d%|t?k$OJeqp=EbCI4&lVB=l3MfC(sWMm zRD34?0MPNEuT6Q{g1r(!pGqKrg&zEImg+D$`4>=j`WT)4t?7y=kSI*Nq9C>xyKqA) zFF_c+2%(%~(XrxmSr?7d(T`4F_Y&={$~JuBDF$DM8%0a6wU@KbTyD!%gtK=IU zkE<@Trlrsz9$(FySOzodty{O_jtl*)jR4AMxJHfpMxPSmt*Svk{*>L4Qo2nb}tPE!?Gw+ogq>w^m(B`9ev7{mXsw$mZUds%N|DIAoE+R9ui%St;2} z+K!~t;Q9Vv5tdz6aD{6i3@I#hq2z#!Ehf4EAOiYUVnd#QuvfC7B1{i*62`;YlNVCA zs!gWo5Xoej-8Li6Si|4P*B~{941ywOW@mZ@KiK)87z=OUteAMU)(N90{7h^h!<^$0+{B+9b z)>S~prJtfHn>|vMpyw8!4_tqMvVgwg8r~+p83^L&Q`xbW5KKU>bn7xGp+DXH z2Q~*8GBN7N@I=(3Jk(TMgnt?G0C@k~J|_j7dv$=XjUw!5|IJ2`|MG4KO`(FOVQtux8{KHa1TdyB|vDEuL($>}#Jrm1H zej2uvtj(?0fV88woYfn0ew=nH;Lf+J*6ZhmeHS|m?y5)HS?$ryF(2G5T`5F3TL*kN zA2G;hMxntiZYjZaZvBxW60-h7t}pZ-1lPFRcB~I>R{^NsBU{z~^AWCF^b2q`kunDrcGn*( zI<&AFYM1a{h6s*7t=7bfrZmhl)#jJaL4Y-r8m8Lyg$*K)S8K!&XJ<9-IS3MD>Ct>OBoq#A+n&{!#qE zbGNwtkRrfVY)LShLfWCqpAZNX7vRu>P?YG!o=VSFTalK76_)0Oy>SMn3!kgJlY2Q7 zDXh74?QB2=3XD5;HxVc-g!AM`8p*L?O7H^$FTb;Ko$HwRlyPNbeEZS;t~?P zE-Gi9I0)HFa%k2XYh9U49~1;Fiye!H$hjsN3daKqz!Kc}X2B3kZrZNr<452cLD-oR zc7g^1MvjQfXW1yQqc4Wbl@|3*1q%%ha(q zIL4v8jm+v*wyRXJbdBL997rAP!{HUx$l>J+!>VoKyI}nm_c*(U=^F2=IruV+Xmjj} z*)@9&)8^C>9uTFo%gXV)&&Ca~XCnyG=?x}rMarhzn8FK zp#v+XS>l^VIOi>Z{EhvpPK$~RT0Peo<0ghkR$^nhe2E)xC$0?h9xHPm1;_ z!yU^D=GY(QDKL2?h$CT67-;i+OyO6swV*TBCfgHpmmixQ;^lqFaUnPHAr9U)%l+vr z4H_|XzU#)+Gxs+y)0C zE@$5_mYRbI_bl%ZON|fT-pTzBmO4rC8;5;Zy%wvQ!6A@;s+$TjRb55ZaLB;8sP_R0 z*GY$8UW!2UijeFPb9q9NJ#x{Z8!?mkQ6ZB%LL>^`v`+UaEZ6q|9*AqSNT4J+4MF#u z2tD=|FtQHFN>#DW-o%N;nusq0?U=8`^TYGYK#Syezcc0LpO{rRIa2d)Y|26`Ib?<% zy9_?v#(LhNa*HOE0jBHnnE8$MOzyV7R{J|iN4nk3sw_=@>ldQ66)Y38ikw?gUg;N0 zt!F7@^%qOs0sjw{dQRaFOMNetL1A^&ALPLjnZveJ>~OO>A6n%h3qW{vKv6>d&4{pV ze@4f?!n{$*4JNO^2I(ahOKL(bjVp@eYnsz6sz~~Ud$`@W=#6W{d2Wvr;_0=YYJw5_ z&yRaq(4yiQ><>!~0;3z|2YnCv#ZsfD9T`w;5JG=})TkcNGP#yOI;v&YBa993lI_4W zPM0_<5uIg!Sn3oB5Z(s8AXVSp0rB}TB~$qFTGfgHc{_&H{x6mq{)?p^VaxntseRp! z2GGA)YIGNp7oxjFn7c$a$aL_hikAJBGm))%B6*pavxi%yMRU*`6VSL#cx1OZpzjaQoMwMm>YCh- zD+s4h<*H}rJ{6rRW@;xf*tU?}S^qU=qp9WKUD-RmG`4U!OA;W@5=0XTBudd!rW-Zd z=W(G|3tfa`HlN!XWWazK0nw=f+DI9f=@)v_c*Z@TUzD)y3sex$D0n8;Sgr?Lq%enL zjFXwV0R50zddsG-q$S6*0BN(%!PxDWd0CxvB~8yFboJ#u2ZLw4{zQXbidfxt0L>Ba zu_P47tLAHr586sWTSE%d_*Fh|YoQb>2uf9Xcv@0?Z6MJ4!9Y7Q*xTRC8a7C#eeeZK zT=Jz6L?-NwcG<*(u~mMX_gPW;wir!#@+L@)eP7MfQ@=?O@1B%#=%0} zMR0p7Y#CQ}8h#LU*)p3SJ|(_FGJkq0FT|A~ENS;YJX4fxuUN%-WkcjCZ$?~Pa{LC_ zlF;EYk9|zqhxfs6>?t1m5fOJ)z1QC*m+&b)aEU9p>7A$W2C22P8D(HW7G*Z%%=y%Q ztwhkkf7}eB)3;P;K z4`=Kq2Oftvna|Isudv_JU0I^AB#D!5(S|$=xrcj3^C2`sk+J^@{TL0SJISQcmN`K> zNj>TlaTpcNi}Ogabbv^uxkEd)3`y_bq9U>wBZ#X|)6+Rv&~74&t`t`8_S``Xc)$!B zPQ%%f==+q+=3~@uM*nMQTXgj(kv>C9}^MiFX z92-ZvUHYO7$>uwFaf(c+(U}FuNM%Y6mt~n`l!DL)RPAQ}W zrRrJRdTu9a|Ejs=6FrQ^{j6g72^jy%a^aFi6}~lC1M@vz667T&Q*okkb$yda+q8}0C^T>!12^7&|jw8`ZJ)-ctG%LhfUA*wD*&Y4wk6I@#qh&N^ zd;uD8+ED$JrZR!M88l`IJ63n-+6LOZwM4#Py$K8$TwyHB>yF0H>fQZMa}db8hCws2 zo9P%i$!`OBJ4K(Qc}IN4N9lu58x-+P0!>9+52NfUoj;=@-l5Ybrh2;WY^LJI%gKKD zl3Q<~tbhnnCO{nIB-!IMS6^wil`^C}s9Z&-)G!0Q1c)&(7M=kQMkTPge18w|{s`9* zPP&4eW>@-Jr+G{{sI6 z{r6MaUM9*+@kLYXe9_eZKXMcQI;H=N{ZuR*6&H{{tS2+qNA>{liF8H%xDXJG5fGq4 z0l>k`d`uC#ui&P8C-&krIZ{(6B>|pF!WtfobWm1v8hv0b!wDdKMaTL;n;M$T*B17p zt4?N>%gcGh+m*c+94{GNE}-H=p=<0fxT8C#njfDZTrM;}?g|~gp=?!RDQ-*PDDM7% zhIPfe$^m^ez-84rIG|kT>Yq?)eNGFic8>{vwJ*7aw*EEJ2Ya}q@#IYN%l}V|2p#Q8 z2fR5o;BhuJ@Ezxe53Z|e{X5sSfHu#t0jS$ZJ`Pt9Zf*0>^Z8K61srSeN~>j*scUZ} zDK}Z40!G$D4!~5)HR8o*LVC6tThX=}^c4AU)V=ylojNeG6?e}^nko^K?&2N#cA7Tf zsz$w+5uRZ`hr2-RviV6f<~Fh6tSNBivOMtbQM=XgwGv({7^idyl14SY`uwiyv4{%R zHUOr$O_Uo<-$>#9onPD~3{=2b_n48qU9B?=F67f1{(OwHSaf-E@dwsun+HZ>r~w;R z1LGm^kU~faDw7h|F=*9lw2>O;G^vs&^aj|uNxD>ZB0uHvC=Q(v`b(TtI_AoF>+`5R zx0i8NHu+zl1bR~RfWeE^S4IeF;uoRQ!2i+GHI&C>*YeU78m za<>qI@Fk_Ig{^SE@0^VlekWX3s4uc0tt^PCuV4TMCYP3<-M;38L6)58fS1v9Dsk@( z^`{;+ojKAH7iP~?mYEK@7ctcm`(KQmW00j`wxz4mwr$(4v~AnQN!zwNI9LsMcq`oe0w$JB{qb>I=OxT_ z^L1>qv4!>}<$gmZBIZW5XB=JPNfZE&QLy3agSrR`Pr` zbgoApH^SMLiVSC8Pz;A&Ua~#%AB@v=2xP#-LM`5J-`=<}^TCNJ*5g z>H|cLzgMRukwki<*;$$!OA^>uDq1U0Loq{Ag$q~ljG(c&rr0}mnCG&aC~6lRC6uPK zE&8k|ugc1|x9W%|drc5jDm$<&nqpnSBL!c6!)M%}gPvF#7E(iLs)o*F6y1bwbGYkVU`eX$L@nKm z;T5wk2Yiw1lco8&a(9h%gNbW5`z`^NPCUF)Jt^Av)~530jQPBuS<4E}H3GECPvyk1 zh4t<7)sq{)I2?oZ$Y#d3A}gU5UxkRTZcYWAArcpiD8-n8vHX`oT3T`44WT6mR9V8f z>!jDi4-7j%TH=~%^E}MOz#US4a4=-rq}dwwVnOjnVrYgosf)>@u7}8C85|#-jLxLK zgv6KTby;F0qQVrU=-!rJR?-`e5lB|j>yIHoVJ(2DJ_)oA{4T7=bQdyN7VOKB(GooW z!!jF)S%8k(Cz!n)?t%D6rT|`s=$yayk8l-v8r3%~oK2tjWriY1rd7w(I~{q7$$AJ4 zsC$tRJa%2c&UGxvTNkWpk}nn_8p0z*K|c5pGn7(dd;l4(bY6VdQT z#x0(^itcR{65=oPDT2DBZZ zR16`Y2ka#woMj=LAItY=q-R0>92!HS!STn2KP(JB{@u(X3~ zyy+4KZi$*^R7&x%+IB1H0E@Z353$i+X%w*%FrV29+Y+?{pvIArAnztXpHzoof9(rf zgE9xt%n?(w1u4n$sv@gwE3+6>SCU2wkWL%=)k#nl;~*A^!s0qV`r!=dRtDF_e@aB} z7fD6$XC;c#sYWW7C;UY%Z5e+ zW$@c=I6M!k?YV&F;e>>lCYI_z-#ySrLezt&_!87l{LmtW!YfSLF?lzU4?U? zOalPQI;b+gqpFalS@c2k9-hZ1&YAH7g0f3LQ0W@3bVaDv84I}!JXhCKp!^Pduq!ly zj-RjUCGFZv9`l)+xB*uF1=0&yvT3>sLKXjAqTH{f>T50=X#RRwsZT=4)zWO2LnyxO z>Ynoe<8%xb_$(yRQU8)i?*Y-pwt;|E z^PQZK^|A0!j~MVRpWvH(7C|O{PVX^4Eb`VaH;kgs_<5eNHZLc;rV`tU>KD;Kv6iLh zgXOfge4?Rj{rDVhJeo3wU{iiMSa-U5nQE!sqyKz# zqeqlED6Jpa*46+UO*ksXzt-0X8A+fYm#2Sg|G)%gc+n%Sg0#Uv%K60yD^xE$G-Qz3=ZQJxyS ziEH{nk#stdKF+*5)ijOXnJag{*ix5({$Zsv4&CI=P&Z)`cAa8NHst_CBjt3RWZI-J zOjGv3k(oaAfF)ba&8;{U?e>H#cc+-NQ&L~e^I7@@BgsUDt;N3b8aZJ@Q)6kgo-eb% zQvi-_tVSlqMT3Y-%=uCutGTL%7E79?I(7&NI^gEvAzYp&Eo>+)>Q$WNTU>({H7w+i zJ#Bbf+RFyM#wB!u4j9Ttv_Oay)OsVjr&CJJ=+B>&&N1O&Z*jkor@^tdf*ai3G2dT! zb(fw&JD7+T-3`|tAUPnq`(-+(W|u(kKsJ0LBYml{BhJB?IjX_amM)QrZ3D{)tBDg6 zgvGV?H^^{2z-sl{WMtPIx(q}B`f5px_BS7la3Wf5Bp`*{a8@S&_EBH##e+dNCqJFE zH^x$%q6VERFo-NI2m2hNIS5&+*O51|vb9@QwySkn6Wvn+HPXoZnXFn|9g+pMkXCZmpB-7r>cM_9;McTWn3DNtR9(|T zt8O63-TZ-a+>$hek$J=MqnKb2%;yLo8XOB)8-uZ!AhuHFI9wYmnXVHzt)k^rT;Tya z=#CO$1_P{GG;3!7nXsKaT#&0RN_8t+`sv7!#>XnB)oy;+pGHwRGe1ch+%BOOhN%Mj(Rwp8W0S+X$z~sl}L0u2wSKWSF%2v1BtFy!2%baqf9wHy|kNC z=7k-ISTn2)m$dss%bU7xw{)mikL9J9qEwZqP#@LsmnK>a4Yitc`Rq>-%wi9=8P&%w z-fd3}nQ!Yt{Q_n%I8&4_C2?i`U_xf4_Lg8;+M+kP4AZPLK}d&uF2=;lVp@~|Z(f|- ztxduhe-54U_j26UALK4UoRd$ShK8*IiFp_rJe<)~+RPFRN%Hv|8oL4P+jhjZgS5kr z#6jPPYK%xw0sA<|vbNdgW_c+fN-&2R@Eayl{?qk7*uy57F&p>9zSW}cgGOQEaD5J> zmI763TO{|aAHmaP@G4%BQ1<(fYn%)-q1V4=3SDhj*nTb7>+Vp=vh$14tRh(kn^b3# zlW$c9>!x^5uo&>SAPAz-N|g~SDA7C?yMRDp#!*74jwE}h@_fWW!r9E)uv?uZs;%$1DBJ5s;Yf`e@Be4Bx8G37HVVJe(# zxYI0NcR8bxJr?RcXmPXAY6`5abF!GJjxSx+tXQKqW^g-*DpQp@g75e&qQVhKkX}nC zTu`YZD6=`C#=+dr0n;Tg^wZ5L2s;MZ?_s6lpXG)5EC z#d1a;4-c}FH%a(1V$AXZ$)36yqk3I2DN1Z?ZCP2IHN&57Bc}RvBPo&7*M-6k-ER{K zYZ0sr3$f4=N@phzu8gt!RH}zLl#8gQpwm9ZPbN?4?F=F)rq)C@?9T8hW;f<+8~LDu zdcat{NQx6+)9_lAZ*AMDZbr6!GY|Kkv3|-=o$XoAFLk;Y8UPlLf6ErQTBhT2gzfdy zj{O*^eIbt*kl)LF%oRw#kBfeP^v|v`{vZa;4isEiYo3U39c%@N+J55|K!L}sn85Uu#b-((95qc)KyY8j3 z?bx5;JY9Tz5uwz_w@uHv3aC?!mgkSN1xv)B>+iL3#P%PrY(`-|{Fn#Zvq3 zV&Z7yu%{8pF2&A%F-Vj!#jm^l$*?KCD8Ks|2=5pxur<>H_DdEY`#p%`PhuxDDp@tU`IY%uD%YGcQzi+s{IhjKZ56L2 zH4a-dW47CZI9%rWZ6eGP`)YWig|y_0WrTGY*{OV)<~+Z4<)j7~dxI**BRDJ4eu+FS zB-v7>gK1<&%R<_&b!t^+7nk?>oa%6K@Pw4eAo{Q8fgA{j5$uY?hka~LTpgSVuHz& zM64g^eS_*0tmN)VSruEjSv1~I>*tP6uU>x4_x=)RXrVZti#R{91+|KBW6Q+0PAyZN z*fm{9b6u;`R!-UEOBCFAI2!oe_L`B)l~97hfvwDXCF`7(80Lru@iJ=J$xW;?PtP)| zY;3%}tF6Ix=uv;=9h=X_A%8x00&zTmNCoTmJ` zp^@_+W88OIjr};Y!;ja^xp_uGDE-()U%4?rklF5Es(W+e-G%o_Xu}bmmagVmG^^7n zOfLOUy^CCAK=HsH<%?7%fkG2sVr1>ieQmIJm0A6ov_xL;nrhW}>sP5ZC!TF&eUz$7 zifbEfWnhbXRgp1yaH|{X@KJ_nRx}_MbqNcM)=YA8*|e7gx%KsnnAO{ z9}k{GM8U1VH%oTH=LBp1{G7v6%`-E2*p*Ng!kR3>kT_A`M=1?@hai(l2-asK0A0ex zaQD+r$2fH`%kPud7u3KoZV6|j-aT%j(SFz;_(jCa;Q0R2(TvDysQ3VC1p|3Pv_xyf zxFvZCtTB&wSkRL!EpF?olb^e{6qkS(`Oaf3AP3|QfIK&J-o)rhJ5evBR?2Zb*9O2# zB3bY;SLndI3MeF!pVM0PjN_4yY#YzGsG9TAoYkd*NP2FJP|Q_bk=Z=pX1V0LPeqX< zCLs6sVKYApY{!Snh%)0WBXg(86I>0k%aE^ctIoSS0UERcwFzy)ZPf!Aw*zbG+Y3gE zt<{Lw#Gp9IwN&R_HhKc&ggPNKQJWroeE@u zfDe5km1_pKu-6|!ICmsc!zp^F?yxw%<(FW8QQTEgfLp?q-wb9+^8rzyD^LJ1$_Uf* z1k)An9XnPOS8l_q%`>%!2m)}|T}y4ghZ_UcK}>_9TKCa^92p1Ziwc_ucu*OL4he21 z12X)+Myo!Oj<(Di5-MY!1h-lO%em*gtm2~G;tqb=K986zbMo)r7QHq2x6trcBPHK2 zjjR&1rDcSHio@dJKFbu)N zC~=*?ri#tGc86lk?Wk`%o4HaP%Y@7c#{*%9@BfA84}@QAaQsJ1fnCNASE?Kw$}3B@ zh`cN&rwGg=LRFFewvSn|o%xRqE^IONwiK7_?2-@}yq8tPE%{BSO7nT8KA6(uygp1k zZ)V2v@HHbj1--w+D&ZFcS9ncuytdy!kTIn%sq6r^6Yw6v-1#34-`Ss3(kGiyokxCe z?t>bCf|@Ok=3uwu7cWJH(}Cmg2CJWM=`v+QMTYI>C|6;7f*&K0G_4N0`^(@I>UuzG z(0hBOW(I2K%HC{FeKOm(N_6!VTu1y&6~quIvSrYZYUdiM&@o2PcN?c#O~9|23Nl4s8&TALUJKr9>A&Kh-$8lZsMx>ej)2q>`skJ3+>#X&F=0P!{}^ua%VjI8*J11c?V8HPS8b=%2eICbAr5$T4SL zLR!qrBD$axGRX)-kF|zCahC5;j|-pM?^AG2?yU5iq@hNLKC*>tzVYK%+~xH47d^xY zytR#7h;a+yB}rZ>;p3&UHhrUsX4rRT$#T&c><{YE5-H8v2yF072D?(aC2?94QMIjX zbj+ljHdadV3sVe|fo$jDkxZ{kflR9VR5eBV1gY|cQu~6r@)fas#(*N5rR{|Ayf zc!MSTp;0w&&K49;6pbl-T7Du<0>!Dl=36K!9e$XiWITbAqK!RX*j&+E0VAbM!m~u- zJxSNDfr=HRB$HQ`SyEhVZ$geINH-PQ6go%nsPGegMjS5(ZCRxGGlJ%$EpK#Kxy)EA zBZ*kU(w#Us)wG;wUP)4MFiUI zMPB9zdanE+9}+@VWI-{$H1h(O5v+rcig22O0L(kcwWCLdr-q?oOM0rb-&k<7prrOO z<&rfWG$7?#g+|WWDre0(A8#a}bSaem93U-nqQuk|4Q#`i)fE`zNv?2f&$jY9rk%7k z;<&umKT>>TbDxh-o#^i8|8U3Q2Jh2HqMC7*T)0yRm7dc30VZFhxzkxv^tUG!&_gN^ zNR_6kVV67}{t6L8*awlspIQ-1s>s+jafF2VnMT$xT;9Wj3?~l@o(8Iv#V_IcJM?Us@3_&3^3iy5fqpkffgnhKdQtevF0D2nuEsEbzBC@62EZmf=_wqY)M? z8ZY^KAIDrKzW6uqE5dXj>C`eSjIT%;UaP>^A0@*CRIl75IG#c5pgMH(?;|JkodS95 zR?tKpXq!3p+|f$ipEj4f9OyFRJG{CVm^?%-xf@P_n|*#-jKXsQt}jl2jU)SfPHP;t znQ6)23$e83iK^k-y_#UNb`|PQIr)c(AMY-zC0n`)hb_8mc3-#`N@V26*H%oNZKn`f zong&V951L{);lW}Cmo%7-m&7R9m4k;LJhONxUY#$xhduM+48Rs@~^P+uhC`K=9+G< z8FON5lJqSrl;GT7`AK+n$$SEnvIY0wwHOT=ew`q|G-1#kn?<&U^P1{OL98% zycsDIfyxL(vhuyw&s^*ef7QTz$~6gfL-Ki5xCxye zv7?J0`;OGnhclF8mRP3uB9g>&sXex#?oEq+$NmobzP6@-t^_ollV3q3d+)GOFk}S{ zRX@vTPK#X<$J^wbmCTf1r#qWDCz&U^uV5YTGVAW}r)v^U3^n@Ni1TPOgar%fye|4=fQaHL#zd z>bkn#mu2Jy#l^YtWLSICe+Evw5W*VAC*1Rqo_|ITTGTV>rZ>m)m56+yCY{hkJ(RV= z!Gd1e3V|@}6xI6kkI!Qms{-q!=eLvKG;~rK7Eb9*9}}#sz9HvN|7S4|ba`ptzGtKM zXT?P;BpYh?l*0`YQ405v!%^h`N|Do}oFap&v2eS)N^Oo>qY6i2W9Qs%A+aA>KYISE zASN^1oS-uE6!-J+0ull%>c_l1Op^Z|J(yhNd+}&{j$E6(tV4PJ%`csw=t9V*x0oy2 z64h9}NUGcrAa3F=hlqYtzp$lRy3D6s?NTn@5Nm2}5%0)Nv4EeUx)88j#4D&?Ed<0g z=T6N}u+02?Ny(Q(=yKnF7rDo~j~A(iX#Zt&ByyWk+9&K0V$)pGV!+~suQ>*q0?#1A zsUNSRnm|!9Uj@Yry7Nj{*P3@1d>=o@GXFIqJp`jDHiIJ`#-KgtmE+@o1JtKdiVSZ4`q9gSo9}i5~LaCOz zU@*4BkM%C>{KhpFk$$fJ`IR-ON6mqbkM#vYtIcRU`%|-%;~Iok1CfH0A9iD*wbOWH zbOSKvxG+~-E?FgNej##eNk40U@$?O~=B2$I)@tmsu_`{%*v~1|y2W#HZz#H_DI^7b;=S5|9U(57uKK=BX16ZK|l(wkvr3cv)L@t0m8lOKTmpf9>RT3`M`ZXjT)5zO86+&(rp?-aV}fIMk=^#96&P;%z^{Ma z3mWZCJ7FAIOCdr>qjNLAWvAQuOl8IPZ2A6Rh)l*X9D!g&6~meDV=71spI=cStPye0 z>CFnjhC0OLYNn|@WUecP8LP1aUPqnqYE$M5stj zGQb>-$?8Anbc{#iHdrc8Xbz5S5x3c@2JaOdsDCo`2P`e!Eoh&}fVnTyI)vn89bAX@ z%KCe{H|QfLOtgv2Z?f=8y|eRcEDZesd+6S?w_9YhVwD{+?|@QlP`24}=cn{7=g$9FoG9#LqkmmdC6Q@J$+_X36&@$lfz%P=H&*-PYT6!`_SL+M>AlfSwp&-(v1Em?zsgK z?Bk2u0K>X}8sTB%)t2$z@+2i1*=cE@{UNtLvT@S1X)GJ5KWPbTbIk2tw?uY1eEx$` z6rN2MdL0xJkx`x?9)TE+buu%@J*b;xDqf9V!~Hc?{OL6DP2a;5AMpd1L}xSfJ;NUI zNMfkJOm5&F)7!WlMTYTs7<4XhIF2xkoFxh|0ughQg=ylYr0V&2?$fbF{_!zg z+w(JRpa$Rjna1y_ZfpsQKKHKvQVhxh6Z_|gdh(43_IoQb!I4fgleG;P#WkE>_pqwy zkm?Wg-(%yceCtOaKk3()@W!4c`CnB%31`whDlW^z11$HETU>K2HJoJs4jlimfU^TieB7%tmKDYV%h?x=reIF)W)O25Hb;T7;WfQvR+~bwSRoY%Ezs z(z%^F3$dkxpb4Fh=7BwGG^4F2-PZj!W!el*vNgwEG~?EESK6R7UsqtPL~CBCpSp^f z|GwIMtv5(1w=$VzXuMSvs8(iigwF-H7-;YJo`Uv{@Rw1{Ep4!-ed z=U;wQ-*CIjXq)l^gc4U{+yoJ$!Sh9|)f?1Bo?NS7)y!U>bkNR+6D8AFl?+zUOS_+I z>t1wJXy%3AH;y&ZZqJdO%_AA2n4vM7YOvo< zPOj;;CvZrin4v)$M=Uz3YR#snJaU2Vc}eu5dgbY3#G+^m_5=v%ZVtyq)uQqYu>-{y z?n{XfYtg2%_DiEXy(05||H!PmPtKyG^@u!ZyQaPZgTDkQ_Xt&*DfRFYkuB6ct7}@- zX>gXRYTgc{f>U60X8=hGNKL0w8c^@yiFzWb0&JF(2EUK>N&3j8$Fd~x1^H@0dc{hW zYI)Rz?97qR*_ZDiO{vG!S=M}IieyGSa#)Yh5cv?>UzDq|!*e&ol31U_`_w>ex}_g0 z!1v%TJ50QR!<$0K#wI^{2`WRpn0Wg!@*ChsU;SO+FFt0M35D-jwP$||iO)V0uFv8< z5%T<+FAq}C^yE~`2+_+B2nC?(%&}@GnBE{}i$Fq}2w*V&smDkjuOB*&r-_VjMI`qe zxd~$24C`4BgP$#r{w0td2Z!6pej+n-8QvXmuLPWynmv~VD*PK5hu{VokItktn`jF# z-gtS~82Lqb0rOI`o00hFcWa-@oTS;@I=nOw9zedTGKPWAbX7#&VZb7G<$(ybQyxk3a*!Q zw;Y2QwX1xg)`S()Bl-JVT5O4t@1LGtw_zUvKY&%W-Ar?=z;GqR@)>sHm5@tMkQP@Q zT!u0Ly*`PM)FvU}(m(t`Ztp8WaO z!F`<&`NV>GV@OO-*|`+Ra@7uyO)s%r9M2a1PUDI%AnIdQ={%P0bhdV?yyap6x@%CR zpf#~rQ%KFs6_$5`ZH4uot&+yGO7>VeJ5H(eQ)RuczNvO*fM2gQ@)Mj=7@^2wU3B2= z>t7sOz65kgqrM+x)Ncn2&i|i$^$&6#$$w<7fA+n|R{l@=glvm*4M0&qKCA55&$d4q z{l>;z5aM)q0iH(6i!^nXfAlz|M(9~BBabBGKgkp06fhI&?=$mG)11@pIi9wjzF#jl z(0^diki-cJ1%%jQ%0U3@G6bQWEGZ!nC9HI5;YMsRoB^kHT$3#HSBOaCHCGoZIB(1X z^zAhlw2Q(G7VMCT#jq_VFS_2t&CMeHt0vAMH(Drk*ChRrf~t%XLwkBCc`TY{3g1#e$6aCs-+ZGv zy4#5@XqXyBa@e=B@qfE6`0twYKLY#z!WoNIb(FA8P<%Eg$p{Tv2y&}YNRtJ{ z{Xn3qS;UJ`%t^k5A(Sd-NX>N!Y|?ynUDsCUQS7J5>`{Ml?OMy2Q5DQ^uCi{v+|Jyl zZ0lttvFy2Eu7=%n@3QVX@y+g@dU`&7>O-vYu^7z7nrc58j=`hbK94e848xeZ1LnmF zIpnr>Ok*;Id9fI#3qkQ{JscwQTiP^k4Ob$cK)mKn`Q8{Tj&mU>9Of4qlq_gd=beBm znoy?CG-z{2q1a*BPSUgZS0z z$m;1S3FJ(coc%+B3{IhgvsrmNs;Y}e=aNQ>8Uc#qSUmJtCb9x~Eoe3^g<*;omB#L^ zT80q|1sHlck+kGS$bkpS&LIuRHoe^gDb1xKQ0~OIlotpFUQ$CLNjb!ASenmhL)7?2YAd-LI-I$n zRjXuMY%u(N00$zHWm)4Q)Jgi8>rnlU!HV7h*NPV9WF>Ag(P^5-DHgURNm*VD-6(a6 z_r#oT?a=b7n^&LF3{5WF610$5W_C~BURSZSePd1|;=!M)M_PNP`Hie^!JoWP(kX%} zO`P8BNuo4XdX4H;Q=$D0Tb~)=lBHq~M-7xJ`vB8Uy~)_IslX6Ity@La8VQf0J%kF1 zze^1Ibp0C$)(T2dT`g~~I{>!XX15zXgx@K70X2%CEDv44KeALZe5wtt#;~Px8OiTY z)9PT6sRTy7<)pPtNPWA5;o@o8&%F70MM~b(GraIQZ%jVIi#_&e-GZl_2b!`4)~#xn zJ1Im_&c5g`?EKe@nufDUk}i2p4721K*laT1MO~q$qEiT6uSMG4iZI31R8AZC-lNv- zGE}t)Nx8{HVLv{-$$J%)=;(J8b7k;!x`#@D7?*iUUTvXp7ZTJL3?fvd9>IsO6Z(|W z*%7M+=))Wp7p92rdUwd*@~etE5DqB1ZP;6bLyo~6)(6+t%OF8HfrVS-(AECPIaSPR zk0@2zIhXmKAiVn7O3Jw}p?llY)IQ(d3oeLY_?>Plr!=QqL>}bqU;0ten=d|Wd?GqW z*G5_BAF+t~{mf^GUT^a5tL_jzUfW#u3FrQ?L}uIZe8E)SAucCQ0C7D60`G8*6KWdC zSbM40RU}5i6A%Oue8Hs{I@E(}iYOn+ZrnYLKLiey_sqnC94koUT^E?nJiswW2=1%T z27N194&m0sQ>r|KqUo;`R&{K<2oHBVdifAEFmc;xsvFkjcpL%k@U`#6`%KwpWuf=5 z7Vl`ZbFL{lag!%yVQ4C4fWGD-v|HTb_;Ce;JzzMWkzO%eucT{IR3`NKf`})`@zXAs z-RZ5QtLmav>#)S6mNaFxLCrrJdm!ifc8YbsD|)AJ;G4e^dTZEZ=UxUP?5yKyq8@|$ zd<%9EqQR$wwJ4#Focdml+k+x@&Y!j$`Vrl)phxxGB^-|cWcHJ%TcVZD?Y0#p%zzLk z!i=!ma39j1$Vfc=#Z=5rQYmrGiD&qKZm^fe6kmRSzvo-u4fg-$!1h1M&OzSM&d9{r z+0o=byO3z*EhVIH_zhiTRUZ;WIjKdD_|M)!AL9MU#Rc=FC>Z!ImNO6VCHvHr!O>sE zo0+;^7G$OP%n$0!A95N;mp~CnFOJh~M_C_Ju02jqpIpzcxPO2yqxnU-!VHXq*wF>i zIDb!o=M&Kz2@HL6LNP>j)n%jC=tgxLU22^QvD%Dul5Z+v7=rI_B@H#zAwYatb@OeCJGPd-8n@kgx zn0UhkZ%0yvy`JTZZZ>^7qGhN12s&dl@5Jn5DLB$!LtA%`nS3W7QiNzt*G!xzt19H! zn_DkYZo#v6_|gk4*XI2me0;oRMX^ul--BZKIA)7 zh!#5OH=UDqHRZzfI#-&Uz2_5xz`71(q8~#|5fl(aWI_c%jJ6hUvt3fOMg~NQfQlrE z=POMm5qe}X2_4>NNz^8#$+VhT1NH#p0G5918i#=b-;FAx@&(C>VmgK>?2H{o9DQpUT5c%FbAB7SQ>G6UHWylwT1W?9>07TJ|6Rfq#vDr46}ne%jZD zv(^d)LkU42f-;d-C?ISr6G5n6Jj<}JUO0zl&y+gG_Cyn?cIaymT~Ay%3cfqzxkZ0B zup4XIrsF1EG9$>e_zbCw z7i{FNY+=r)!gMO!UJ2$ci-ei*0hCF(N8`!wediXfn^-NuliaCEQ}Rc~-Tjp@GH)jU z3#F~4rV!hu#^eVX-KIM;+H}@2uW?rq^eGNZqBW0x#BJrkIMjsSDut$}&1*60tJHK2 zWP60b7-)g?M0I*jm%PC)j)D`6((mLM`EFB~v5uPArWPjCC!@CT+}Wgg&zAGQD>}`? z&W_LQC!heJ9~km^d2;5lC35BmcD#Bu1b1bW<5oTz{_58{HJ z8l6&%EnBj(Aj$(KDr{I}ur}(%jWD>(qz4Ed7CI7H(fC7gcn|T~pD+aP6|DS(1z93< ze9~wZxNphKTXsc%09(4?6F&S%pt>OL6eEKSB-yKZi_7yNlE@GYM~RWbD0vuz9ETXF z(-|y-|4dTdi7d-S_*@Q-Y9G=Y-u`}}i1^kChT;m4K-N7gbP8CDyU9Aw(S=RBg;MzV zb6%p3JJ^+<7}094x0EOFQ!VDkAJT)^Vyx)Yppc7#wI2)1;%yg<*-yDdHVAlwGL_|j z*}i~R$BFEVES~>d-YieV!`q8>c_~aQdDE{+5gj^G^NJj%f3c>jzvK!e)J!ZIZH*i+ zl4(qX9h>U^7;<{-tX|I{5RqMU#2qumG+f%zO9&0c;|IiY*$tz8mUl0D3{?+ zBDN$T$&g@!D&SdUu5C2Q00td4&05mFaW{kDGVkInH~&x;x~^^rLa)S4PIWOqtvg*# zWWT&!{l))r=2jxqFA1YiW!Z`z7@!T~j-gbDP2L~LG~K1?0;u`D{SR4!IyBKbg$-IYtAoio zN`-~npz*F|sjN1ygRorth9iyUw!KaTRv*z4*Em@ag%(B?-qu9f{`fdT! z^i6xei}Kc&bvusO2CSrVw0TA-M=M~C!!XmpbW(TA`Rz5k$LcK8(X)c2HU3`D{2}IH zy9U7wIgq+fBE%2DqSotI0%Pce=*iAkv+%ZeZ!p8GQXS@Nsr^ZV+$Y?H#g=XGP++UK zuxCD_>=BVKVi=y|oTSSkMP?#2qI8lOBCr-aZ=I>@5mco>;R8;MvLYwkJ*VBPf>jCu zY61rt9>*6gp-s-s-JFmBCB6sd09qBeY)A1HY)7E_Fb;CoSFCO~hu=%9nJF}6R{O>} z%^;!k?oW-MU!I#sl}pZ&0*-Y;xcWD4(`G`+%Y`NdYY>fsZJ|qOb64Cow@Ub|`+T8D z`!XtvFJXRq^n{qxTTu3S|oAK!4WfG z(XCL$Me=h@b8|IwgqpA#se@2^&9Ri$6$n%l%AEi{A0>1y|M~~~_op2~er%uV-v`YM zBe&pX)}$%XY|Ueo`;~R)d(@NrRps-!3a<-hkFfTnp)}oF!D6eP`DnDd` zswM~lA&V&$&`@NkF(anwfO>`4--N)@$sY8y^FiqK17DeuZU*0Su+UBV2Oj)(KNTNR zpDm#oJ0I4cVUUkj3_ip^pPFKl0fAdyzxUXyaVj3*}3hEO3jSL>s8#bxP}Vd{}HEqG__QAdPUFX*6#&A8gj`t%&C$cZv!BulkQS2<02L9 zm6T;v)z#)Sb78Ytzs=Q~gQm}&kdYHrJ0h-#!9nCha87y z^o~W06Y8U01NO@nkQLeZbZ8GIJA&te%+Mr>Ulzj&ikxEoE$pER`!R9MP_|V-3X^lkhP}Ejov0`J3?WXO87S2a79_djH)UaY zKZ5HwHIodLvVv+#qI!eQ{&pWiX?M#b(_j&O#Bf@=_|suXCjq({b)Cib1a1Fg%9= z+VAII=8*8PF>F#M*_Hhbq#b2u7Z&|BNwT_VN=UtT=;+uy%cjqMi+BCA$q+-(?>pFY9ukYPmMWeq=Kvy9z?FY@VxN zKgEs_N2u0!rY}?q=yOx#!6QEE&idU&BKiJ zp3T#zIl@(|f5=TQNRR1_aL=|APLYGA2I^N--}=s^K|`3Ma|m@h3yPck;r+IM6gXP&Kmnmvc-X$@#>Q5|fJ z1IX0Z8`_0mYcZeMs6mx_6EQ}9?-``Ds8SsG_avD-#c^Q4#$S_=2PMD{$m_dQZ9+fx zk7kK{(JS5q3TgUylf~rpM-;H{7r-1GqgV4vQ+NkeJn_r7L3io-b^SG=EyPC>eFbHH zRYP0p>!<_gEGPj)U5dIVVU@N?L8dlDuf?o@9va&DL3tv9F>YvTZeDpePeO|7X509( zZ0`vh*=T!~3qGE>W)YBbciizUXu1QI@CC8SZ8GIU66kl~!lN6AXD2N>f=V7)C|k3)RxH-9_PGzSQ1m}ye|Il$&jdqC z&rNC)7}mt2ZlXK|wb?oJf7nSDs766L$&u(@dZ1-j6?bCh(pW_8*Ss;~B<5UJ;4LE+f9{1(1e1~d3__bsEGR;Bp1?qjP z=MZ&Y^v)hN<}0T8S-Q86Fd1%`x>ux!ad_Yc1J5D*n%<@0IG7x}Qw>ntN&dAT^yi2J z&!La`P{ogfb21V29i=T74+z zal4~)+??hk36TTRWMtWHkBx{kS!JdNA}$kcJ@4eoY_D+Hb#?FJ%ELX~N1&0fV49vG z&yENNp;ozgd--@owRhd0irr=wb4^JQoyhR<6%)d%qvEvi64M_3zUVio%CzuYPtWTe z?$3puflPgoH$i)Y&W(Wc_6H;v<|t3Hgq=$2);sGy2P>u(>@PGRT-Oc1T31jVvr6*S zgdMA(>by7AdZR0-$Ly}(uTs-nLgyCp0oT-o)=Dhr3abbTtFwhc4zcyHPt>?>{419) z8~qLeyrOPN4#eA~@O@f74GGNP{atQ-S5Tjgp;u4WN?s*FpP+xYFk8Iu3|e8!U;359 zjX(PJnL?7mcZlfPJg{@aECEjHfU;oSIk+jJcbnY%QMcvz;IDsi2W3U6V#fQfIjz6v ztN(7?@IPh&|FhZuZ*+R5({BrNi`F2Z;G{#v-4b|+atKHj0wP5O$$fOZ88Qu0El!tx zDGFauMFb@H@24{ugIg9tnabz-@?3i=Jv;qjTJL+KZ@xnj%5r%W-y4WiU$$Qt8VdD@ zs*K6BsotKP5`ZN%wOv9FL&?WfW;2d76+Wt?)(Z2M9e;3^V>BJax1;1evGIG;Q{;>? zS5?(v801-5bIx<!DpoIZ3}=Q>FeZ^LFaB%&kD>o2}hXgX=6n( zh1pzrp?MTF-D>M-RYVUlN>7XKvQz@+d@!<`bA_N5^6m-7x!=)z1v4OpX`Dy9lJOG- z^*orB!A4E9P-!RnB0qu)iwXrrxr{^p20{k3Jwm9lY?3i@a7Mi{fgI;@Whz**i5R$F zmqt6JN;^2ILV?vwF5?v`qDHHH2rF$+UrET7?hJA#nVylE0^d}?gGE~FirxkM>Da>L zIQh3BV;Q9c_P+5lKJrla64V+2WR-yfhFLuiO% zt7S4B${?fo3$6>w^*=K8AlEvpfgII*;F-jnVijKZFZcoERv@bp{Qa~^qo1Mtkr1|_ zEz5*a-1&f1Tg(~L-;q2LnMLDszevQ|0b#-aLU(4w@GsQ)c4}Ast`7g*5dVJy?Z2m5 zT1xZ$D4%SwMb+WT#bpE$>P_eb+o1F!i235h!3x~C3Z_}|E(EJ3(iywYm$}!2?3-Tl z!)wP;(=on(Tz$jbnk}rLrHit&oLr_`w%X1md_G^kCtDb3K=S$E`3B0p>Ii(=FuO=} z;Nnrx4y1mStz-kvJK|7``P(4@nK0Q??Hb`xO!sC>RTY=Z2QoFOQLx?{WmRWwoCz96 z#1elX=b3Q17!e+Xhi+kR0q)7n02Ap*dSxl<^(jnhkyXwtO7tkh%{rOiHFje}pdtL5 z6sqo<`_q^UjV2DB?dHlYDejimSRRXvksj^ca%q2nohF&GDr68}A3aR7q9#No_e{cFLgX zv6eErTW^!lvy9IXg@#MS1@A3WGke7V0CWXKpvsj_VN_PmbP2hPAFObv>+!>$^~xOn ztQGIg3T{Jc8zp)hYLTmOtQF9F6lxbhxvV0UO+)F3h?;`}fO3c(w2i&)8b+p}9}b3+ zy*8-x81jsPX%Q%fP^K#Dy?GIwgmbNxhIp7E4Q~aeVeUJtmP&CZY4><8(``7FUC?(q zFtq(^K+ICugIwROr+>}w2X}jgBW$4*S21z-xisJxiHkA04|1@dW>=+(fLkA`jx@Q+ znMJH%pju@jbg>g+#=BgX^Ngl0vGuE%3ltL)vH5};pJ~xumdQX-J#I9pa0eo(5?_c= z{wv7p!{bWwc-6h|Sp6H2H<%OLYHtp~`b7CSx;!m{AQ`48qoUZBi~9(O<9^6pq$-OD zLa$Z!=ak(WcmmCr3%J!AG))`yYSq$s}Nbr63|3le5a9P%D>!Pko+h(P0 z+qP}nwr$(CZQGT$Gb?S@o!{DLpLW-}X#2D_=0Av-WAupL->26PH9J_4V!EHM1R?Qy zFPJ$@gd!+R5iPFRt7Vc_fp^b*EA5iyJwXVCq4HNS%z^Qn=7p~9@1E`= zTfJ?pL3^3FJ@Rvb$U?y@QpMEdb#1h7R3{{N34{%dd6 zs6)DIuek7ow` zv5ZW@ev}gb?2-@%mJLb*0>ut96o;_VT1+j0l|Wux6wGRtS!9+;%l|y>WwYCf9&P;e zIs0(l)tTk_a6L_V>2pa9Prakzy(rZizm>wbDg2wfug3V9mPdKE>Uc|q`K=YIH#K0# z{Ei>vnqu(P*ZAhg_}NG8N7eMgg0-6NtvnIU!o}?RZjRPvY;X1FuJNRZ^4U`RqzLQT zi{sa&BWCGD%z6I^lW{tQP)Hut8zCRKM{4$LszEG_if``J3UBScriQP0sK;JBU24x8 zV^+}}5PosD@F6FDP5g}@zRqMC#2-RTG$HBQ7boDbPn;7`%uHt8gECgzRD%kBnuiBR zT>=a>D5*5SNL;9jZ*R2P)BsjS4Jz!XsA&yWo5fb`9cK*PYJ1SccE)%y93v=UL~!l~ zJ&H`(6LZq<8vH*|mme&;bIQFOoQ=F#T@v{5G^LC#W7#hvVU3*(FK*YHnUbTA0oIaZ zH8Bg1c$=Q0nsOsWLO!09xN@Ym5!wU8YCo-o7!ziNkugKYWk&IXLUf86flVphY&WoR zV_4xukh`+l9&c8RGFtMtuy=F9O;K!DXKj4e?wd!E@1(hsntBW1yRZ|1*|U2oa_7Ao zhrT>5wVM4PxKOha8SIfj`P8$rYNvDA!&huKa>iNB6ekpVJlHuGyTKKi?T|I{LFdy| z++X&@ufGQ;Xj^SBb)nHV1Nv3)5l>2?tLDc-&%~M0=K4W!0yr*+bQ~|RB}KtI3mc>v zLxO1Qwe8M+WktZVK$8I-gWx9A-3C`w+Ly7wTo@#I%Y1RbgC37OB~8-(iXuZ@mZf5* zXe6AxZqDs69iE40-jC6Ubci)(l1^KZdkl==f-TV=@ksKOuhu;nugQklbvNYa`yqcz zT-2V_w^Oef)BuE@FcACQocn|AI^alk-_ilHmXIXlHn#Y2!JQErA9{F+=iRqlpE!37 z_Cpukt`7V36iXd3$%p zqGeQJ8u{ww-s2f!FD43-ZILHe7mTjLgYQ52#}%zbPwTJq{<%QGcJvt+(WB4K zQFmB>YMB#@mb+)>C3Bn0%dCm>T+n2$u#^sye`sa>YA|p0u>4HF9aQN@DVwurj~$xt zfH@7m(fa}IgFY^(hX`#tn};JnF(W&^c#H>64n&C0Y*|eRyM6eRbw)X%cL@EGDk2c z2f7;7I<4`-V?TsMPBJY&Sc)W}1nK?TTjGu^4D6l?wrb~frjy}PwKYK_Pm=XooslYI zrbElyL7`$k>{rBWVg2kRd1z2Yb%ZvXXmP zzOtMI-n&ATJxl##I2GmmphuO-x~H?fx3kR|NZJ6aMoGbtM5#juPl|N7V$l?a3$YKu zO8I;)k4yP&GRSg)Ay^4ayB@`K&uREF9^WP`Av!m*@Z`{1SHkwsN{hE2W$pqO{GP1f zYdIqgqFkoyTH=g9bdi#{WJ9J3){lzT2YzXM#HUi09e?43#UfyjX{SgAF(i)RSogui zx-*Pf7E5NYd7uq(HLTt;hId{)X0)ZH^G*|~G)5f;k1>Xl!Z>#~9CgYeM$FVxiE0F- zjuA->>OOf-MK&i4+Lj`#20GPs^t1`X>K3mVVQU|f=M5X2kub4P>C|W?gK7I+!rr!Z zs~(ep?3DvHDJ{y@D;ZNIh8`+f8A}h@SrQ=p{LKy~{;&=z{x6iIeNs%MpPpHMKK#*9uFg>R>zBjpr%+TEetbUJl&) zS4l2ZiIc`eFTO@O%!-JdiE=IhB7s|L%?+*~mr(`9E{Y`!s9(SH|NM|RRl6blM>iKC> zjQ91D4O_L>*kalw}m_%hYP~mnn_^$iFtnS;FoF*djvFcXJX0H5` zg(K?WRx}q6)G0Oa=$*Wx++~(h;qwA1>{c@);d#KlNi~ zgs!Os)=%f$cvGTgcrrorIEv9|`BxZ^blD)|R}_y2lrjn^PICA~XZ>+#mZ3tI@E1&&$BqA=J&T<}XXoU>$(Q_z4@N+)^r@6e|IP}Vgo z$F>fmydzw9-O`{Nl(mFmS;;LuibYa;qt9>GjEBJJM`?3>@ygd{Zbt$}GO^aMN59%f zbUR9b1NvqH`GDMou#MI}(npqiNR?K=lv>6Hb`F(wvm9Wl{fg5^pg`YE5PX09@eQFZ ztlLnpY5iXhU@E3%!|L*#D=S=cw;pdP?K%@V^6Fj@yX zoL?5@HCfw(@vBDV+E)1iQ!x8m;-8S*!b#kM(Iw{v3aArYS6XFh^H&y6xIiBG0bPGa zy<$zz^^`GWI~-klDU4w_RA^LuPLYS;q^PK#XV^V&WLIBwSKql&nVgXs?ROw+{keG;Rg_)1 zF=@I#P4|4|({odo3E0{$v0HxG-}U^mamUz>&mvSRK9EgxTFtu5JiayV&!#ZYo>+6O z?SZuntFP!53QF@WpA4Nx19y5DO`YIlyRdAAo}p-*XWw^i*=%)Rcr}ImsYRfV4PqVUe`!urSH^nX47p|v z**=S8kBjl0Y3L4nA4ITMBB|Wve@Xol^!sv{RCzh_G_1jmk?fZq3?z-jeh(Bh+Tf3Ex8_?B3^I1 zVJdCsm0HGU%MvOE#lDg%UnMoeWxHR89KQ}_OIXODW>_Sxo~hUDENXU_Gk>CjD(hP9 z7V|M|ACSx=N7j(|^!6st4N*zA!E=K>zdwy4-=i4vewS2+TU-K2-fMe|k9<`$P;d0ai^#}V|R zKAqCPy|KE_B4*Cu7kPX-SnkQqOMb&Bj$bwB-uRPkORPR@Gxv*8%)ZRmc++jq=9O{1 zK|3eMEimxbGV?;b5iN&cc|lxl|3HdeUSt&BX_L!YNZSjeFu~E?0E=A{UXX zlr<#1IK@1+X#A2FY|_TWBCfk$Tv>L@g2AJ+K8W7H#W`||?`8SQB|4jfdMQfk;( z_LyK2JTnASBQ4LQI*_5 z4U58_XABv&n!WoO0+iMFQL)G~-mvO>op~QTXT5w$--MIfsa9Y6+LG*!QpcmWXPXsx zPlc3+uY7~D4pKERV#jvPc z!{b!J-oWn(gI?U6i|RiVnytX94IDuVmwv`e4(lMeX{Z=qU29%=H0vPCR3J~2hRZiP zKQ7Q4UKA;o)1WR=4VU}6e=O4(-K1#yO)^af=1ibl!|@4AW!;~9_)b*PWV{#L;djaA z=C82sl{x|OLCh&7DGk5G^qp{?Ppf&Xj6B#SEbNly4GApa%2v9zo2Lv3)xhD~IKNs9 zE67reNmnJRED|ye>BZvYPCa2x5ipvI!c}bLC}Zk6e(AnLQ>|jdB{z5~aYRvy{4H7O zv1@z@sfv6T6uaVh7bK#U{35-rd{XvX^e$}4l6z8e#w4x6oUnsU>W2T#h_(8b-YhBH z_7t2sE6;^I>H-*=B19 zz;iV~M=|g3Cqpvi3YaUAbARuP{oaf};dnrgy)szEys(ddyuKW|Erm5ZgQ8Z^sm65b z7tl0TFk&B_b8>2*;xaID2<5~@VP$N|%){{GpgREqD0$Z;GaS-CPa$R;OV5$aLVt5M zIhQykzh{HjNb3gOKlo2>=uacLa^b=FY3b))m4^F;`Aux@j{Vho1XgO!14`;1;kt~Jy=WbC_^PpO);S-ZIEMv#)f8TX(HW*785 z#h9`8O*G}=6KR>; z)dvL{ocq39;rd;t_ScxVhUMLi0)hYS8a(cv=N%pS7|W}fQ_^T!c0NaHD~_rj&Yb({MBGlEO9zL4H#FSVQb3!>-`C$57`z#7|juvkiHA`oY-G; ze<1x)QX#r1bt647<077c z+iu@+E-z$4XzB`$pu(y-$OvJTF-IFp3xQ2xF-Ox6ODa*;TB#4fQrIfybP2yn*fSN! zad<0kqPb+=Ogk8FzFZU{z8{c3o)?4}y#GbTNDOeJ$F@|ZdzOg~S90d4z5CfzTvESb zv(Jig^7MWC9X+<0wn`OL#~`wqTj&8VBp{6hS-h0EaYmebjvcYU7qs+9DW#cV9Wq^Gv($P!tK5p4wI*hiXhbL_P;)n?cY?iXVq zR3L0eFK9}QyeoE)u}u0>ASy}faW*N1?&qcK2n0#_25a=m<@gC+`X-nBN=N;$ix^xH z#K;4o$QAa0SdFTkuLXH%m~4ZUc6LOr57tqRDatI;*Z1!$^hW~xq$}X!q5?2r!}C8| zq00Za75g7UHp#nA$SMF_maSu=b@K|IUKlZ6ld_nCbtE4(KoHy4nV`m;Dd#6Xqm*My z)r9RO!1@w9HbB}Z??$+eChn3g%C)0`h5?nb z6OPK*Hl0cQ4=npBnsbj{PAWpEU;A;DUs~JlT`(Q%e!}a<85^P&-(dek3N4kvBHwr) ziB_vUunJ98UyD7|0(#Zm1J?w&3hg&N3H{J@NUJM$NaD@PhCn`d&&BGt+;(P>&TiLM zO$8csbYAl<0X*AnLP%T#ZT&4D6KVYJvvXFB=v<18Er{*XimjLpHvT`b?8lh3Rt|=B z^G|d9@yGIrQH~~5KN**ns}&VB{fj<2!IVnH6%eF6d5$F&wr7-P`bq@{A;4^Ttg1>| ziKXVs>ULd)c?IQzt~Uo=%uR^8uBk{vFyec@>dbEvwj)OH+UZAnFE~ha@}#@|xm3tN5JDpV~r?Dm@=^~k`B3_4`h#&JY`$v^H_=qwf$V5ghrn*% z9o{iYvHxviUM2bgxL7D<2;PnOf=hDwWsS}+JUyuaV9H`<^T(D`L>q+yOxazzbzp!g zyD^McXy*=n;uHNDk&q>4z!Sx?AoF@l6Wu`C5puW7pz2FI$2+x4?55!tSRfWWwa741 zj#pO10r$)vO0kB|Kx1_^Rn^iTpPc9NpJ z=fnZx^*<)&b{apkegj@PHh?xu{{OQL{r{@T<|u2(Ap@H3Z9C*SVQ8{Ml!Xz_o2fw~ zCl!AKE!Gc%2nO;p3wfnjZDg2olI-Q(4S?%;6BtM^C%E|~-)&hSG9!e;J6&^_^*-cW z&3=A9U4i=}QiCH1*M%bFS``u0fkc;sS_=SFN%JNzcQSR zIfZh%$)$RRVS29aXdSm-u6+>d(nsC#G&Q5|N@`sX7Eq~KhlN*9GcwHU84+xEUxd+=SsaIRz0im(esV(q2QIP3_1clbg!SVR_grB}&n8aa3Uz z`VeVVaVSq;thJY3b;WpWHi0BdVUr>e=s&`hyy^*v_B?_5`x0zx9Xg-NZjWghZJs%L z91gV4leDqSdexYOI;H5c@GJ)^gg@=0B*vua+LN{0VWb&>>HN-6 zWdx@KqkxJ+*Tsl0x31dyhkej-^(xz&tf`dB#_IeRRivas@iym4iaNjK7-1>~>0dua zm9p{0ht*3YMWO9RHuFUbDl#|>PurUy)g%f?&6t~-4QWwT zLQKpUOb2-s4YecIV=+w`o6^Sn+|5gZ--+l;`;meU3aQJeIdomFle8!^)tTHvKF3(o zN{+V0D&PiU5SN_fY&*hjcYwwN1dPo7%*^GK{F~m;T-D};7d(r)y$5dChHvEhwSG)* zG2?dxQcUGKcYI3^5G=NN* z>;xr74?(+Y{$tLF3uV@cteop!l0N>|BFJcWlcF;I*HOP1;t^!<8$0J42u$uUeV%CG zEGBOhDz96~o^y*nz9;t^3Vino#tdyB+#cJ%zXX4eXIKB@F#7=ZjNt#-p83~h{y*Pt z|NbT{`EP?6ms}?`HA_VqrCv}gK5&FeJ=oETdKiMBFk)sAj z9!chC8{dSxi3S}O1PT9nn!~K`VW#8i`~B;S%-@0f9g$yM2*HhI5$p>?Q24D-ayS_S zATWFJMqAzz)kZVK$RA2}-3SeaLE_`lGjnY=;@}xUnC)bxv>R!uAktx#ytXRr#MYI_ zm^~K}rH-q!N+t#80p!?37&^i{uh_W3vSmmkRx)iNO33Ng`~X zl$eVX>YZEKEKT@)>6!yZcfuKU%QTwEU>9jhWsN2(7a3Y{W${NIjwm07ijWvMr;GD` zL9E!>%YH*FnR}%Xk`iYwMS^f0{1RubQ7A!W-~p-_+5yGXw2HM>`fOuLniiuO`y%71 zn`2=yipWNtk!l3WiSx8kfWd{I=MVx{6A6^lRw}anE`|LNrk>I;S$x5`NgHYTd#7oQ zeAAMt?jL#>ZEdI^IxQ8Ic}@47$~R*Zp7avTjYh*VV#nC=x=A_a{8DS5TVV7uVI#UO z24*wE3kTr_X0jo8Qn3oQ#3XYjH0W;tZKd$PpEmYddsVx7YV}&-=Kp4f|Zw;)220eW7XS!^m5Q)Q? z10Y|j$ymhscy3oAZefF8xgPJS3B8exxWhnlBxvi0+hj?yZHfO3_*32Nb!y=h?Z6g* z|7WPgN-0{k6kz+90;(LQ|Kaxef3UHewoCj7JXtOm%r05+xN;(8i>+933vrbl$!7O$&lABkW0pon$Txyu!>dhLZ^0!VDj?#U>@;4{IvZ_AvAoBv*jR-r8mrR@)3NE5ZuMR9S1(p&6zhx!5|N0(A3Y>Se@jfyYe_Az zg?V(g@N4E+)AE=egG^WF{xb0eW=laP*L!b6moPO!A;aMfA^{XSspKNmLf1P`wD7l` z&Pt~9Gj;O3hLcAikC02orBLTe(tjju-cT-b@896Rffj@H{3p#44j;(xNs`?g@~rk@ z0A{SEntjSYX6$HPfpA$McWnW`W`MVcdb@D1G#^mke{=vcizrE51LUAd^dCPM{?FFt zf3<+5sC&2r(4fCPA3MgRN#McEKMffhLx`u1S^Tk(5D52@5ek1=7o*}Qi7~QgVD3)m zJ6Kqa)VMBn7O2{b(5Tj=`>ShT{u}RG#qr`c z`Twe?SA(T)XC9p)cyjZuwjs+Lra3)W|E?bh6WkfT(e#e()bI z7Oc3x$)bm&k;FQ;jvrpMsB{ID0SPim6|2nNRz@@v!D~=ri7}BuYGCkvL}M_+g94`+ zoS5EdUix|Xw{X($aWtYtLTSsdgI@$v!F0s|T-oYOIC8P$=S|{%`Bg1m-a*fu-jY}e?W$_l4%p6^$$Q=S!2T%RLwn!E zkr-TY;FBWw_sA@nPo{y!5i*UTXoVBzIRvT#O7R%>eGsfMN7`d%P-#mxtPQQc_V<^! zZ-a@W_pw3l{u;l#*cveqd2?|vMQ#B>;yxyefueF0k_6Gj7P^+2ltF0(imD(89|{Ak z)M7&8Ob?N14TGQ%lx0&6R+}M#lfNN>&SDm3$pU*+GNDpD0sn~y1(BdX; z0axw-pv5{pz_4A~XU3W>%*=pQmLRKI$C4`Exlc=G0%IRm2ZlGF1jb{Y!sE{EmvPFD zJ=k{VAEI=hjY@Iqj%wo8?U_ND$`WSBsx6cpvSgo(&S@B@VE659Grvi7&&typ#vBFe zox20uUARMIyL87qIDcZ@oVla-?ZbkwMX0; zm+De+@XfcrLDC%LTl&?vb-{bM@EJSr3%FHWYp#~}t{Q zw-O7KTx}p_g}$n1QjLFK;A>&C0Z-?{I&|6Kh(vA1(T? z2v5FDyDi$kgxJS?fDp^Q5CvK&SD2Ib8z96MEX@@xZQTy^yJmo!{W8w;BZ`SCe*tG@ z#?dLDU7}>(&ADY!HkX;wUJRl=Xn)+Zm09Qe-X})+B1bnv46F&x$A3DojxYqZpdrh% zAAvUY^y47iyPl4Xe!6apR3zy{C7bUZ*v zHM7n#1X2f`V;>X6&MYjAf;OLA>se~}fV)`dnz1bNLvixNvay|pW|lO>5j-})A+w)) z&9f+sysn=8I=oSlL-=%u;v6Q0Fw00V3pd43QzDBVH_93r!<afUo zM8I&}XgFKJ@dG1eOvrfT&>UTk9gR631kz&Qzj;{IfAO%GRh&4!Et{$`^?-8hA08Hd zeZ`OBA0DNo)cuLt;esPM{FFhao1f*6$m_6_ zI1}U3TnIaSkY$e&cMwlh)FbfK-rs6mRe4YKx z8l;lR&!2k8K{$Vt1$?!0wA6Qh&GkX*bcbjh*eFN1;Wl=ekJVEb7BBuhbb3`Z2~v1n zEr2yxZ-|S@j0nq5lS**UTl^E$4Iit+-q#;wq;PHWJqBQ6q3H?Z`Vi39D|7347O~y2 zTJAj|xkEI2zb{baoiAVRvvVRb(^l4u@XZd$U|k2_GvSOF(h^@{JBYrFF@|@?tK%pZ z^W>4fbFyFIBk%btUcaKwKJ1*M{^pB)t~yxLj4&Lo>4N*w(UJ;MCHq!6K=xANez2UH zcv4)QeA!rvf!Ufp*$UXBuN_)KwoQg=$*c_d$%3m~RAz@)ea4pV+Ew;ztB6!-9%-L_ z`i;X#8>4axygj*mqzLnM*surPcYaH%litE`TiBaz^t@93zOUuUHBv& zxd(|XH_8|rRykB9E0m%c16oN(mFeFL|2;;NqO@&`1PI84!|D9A))JN^snJAq zSzoMuwPV(uH@7afR1`$MfwPAK{Buow=krF&?ZvQ>Dk9SX25BbQ!wQKLE!)@DGXMvO z8E>Yuae2GFz~%b}P!h>0?Wv+rt0}HTkVG+1(j=@b$}H9vYo_8j8@>pP^=vR3^6ba1 z&g1gdI1vT)IQ!4lU-NC-x;%|JwU77=)WJSnU9PXe`ymWwe=?3$HDSER zE+s>cL$4;&796zRWfok=ldRlv_nU+5sJsr2DtW-@mrtk)wTsZ0-(+12<@Yh3pd2zW zDxD76WUa5f5_S{jtW(JTqA#{u22^@qxZ=>|qdgn1y>xQIKBmT+WUn@ali+%6{Z0s& zMX0hhZ!bEey{2%;BhPEn5B-zeu69MVULZp*BLKLGOV}PyQ&ke^{oes_xUZX$mZc*%lKYFi6Q(j zvC1et;6!=@k?5kGP-X8(JCa=?(qMzYwiLf~w^7B>Wl(M%^|6`FK>X2V}E>t+t6F)c`{p zalopcH-I+xO+=?hpnU(yqan)&Ia8Pu$H4KgcjA;O;T$8?(9 zujMLZ#skg0$9T5yu9;(Xp}KDpAr5IG{XTRE`W;wQugyXzSH5jJSpO)zOvq^xI##n16Y>6{)-3L(Fl$mY?a+#;0M}AIFY>slc4LAPaG@ z{CD$x^prj<6bjM`(!xk;3H+_$m1^dA-TDS4-?A-Hu6+F1uHemeDaq6skvFmVB7Vl? z?g+VfLpZi0)eLIsG!0xBYVwNnpJli6f$v~UINFHNAyIMzQ6gxJP7HJ#pL3UA>@C`yYy`YI&GJH;D+UbRFf3*`<8h50nR3}Lb7+7 z4Yh=A@SSm6X^A-w4?|4f)W3NyP)vEPffhv^e&~6y7RoMDh4tkIM1na|a(Mc@xQQ^H zHm=>@&999IpnuGD;7%K@O{YLp2g0ak+CK`nPvDmFr{&Ehpq~~^@s7ukJp-2te`U}+ zwjmJ~7t|MMF)~zuwBRaK$-qCECfiI$hDO^)dM|#lR2VGwHhHpe9H9`VM*!lSOhi4& z<18(gwj^g4;TBfV*b$7s<>9z|9 zh3*aktJ_nd)4a<>$E|<0iU?ipX%A=Xeg(~XC852;D)=O{dqpkZAv+FdJD$w>b5a+f zToR}gliy<%^VXTBft#s>f_7<`3pD{Q!@kpQ-eawf+C8kG z8|HP4CQHavSSlCAe6)^=m{wD(MhrxP+_>YWv}NSB#V^`Fpm<)A3kgfPJpEGzN<2TP zXISUW;qK4)_U_)~`0sLrcNnma7r5i)yndA$(YA}C?u3X=7wH<%Hn2>S`E;u~gBdp6 zuu~NDCCTfJ&nxAWmW?kg1)FNY6CJRyP2~k%iidjtlG(W$Z__t$efyMt3$4D7s$Wah z=-ohS7H zRQv1RSb_qk(wmI{)nuwk;0}HusY2fbj{HiUK&H;Q+p2mkpn5=auwoCbx(IXBC)RVcXWkD>1WI)!XVe|^LtYMl1d0gO5~|9JPy1lpU>&Bfg3+45K#nL0fs0<^Q9trbq=g>xS#}!LV2k>Fp4t%Z z(K33(GqA!CsniIVH4!dGdo5VYWE`FIntIsOngCGBP48uFo?W_P*3U_mwXTO5EJWw` zMrKpWaIz%iP?|h4rx*M4V0_EtD2M^^CIAz-3Ltk;?0M0v!02bTOBLp1E(1zA!pqHx z%uva*vqTkFXu;MmF^g=up1HotYwM^zkaF%|N#1MGwCH>))Byn%4(`t#7V_sp;Vn4` zFvtPj<#2G~NVG*wL559!2B(GZjDHcZXPC)Afrfl3g@Dn8yrAD-k3?o;`Efn(1ggeIs8E!%f zr?VLRiPSulDu%v_j!>#A6eEq3fHt|uLeaAXd2Gb`2Q2TeST-Bx8I{drnZm$4A6CG( z?TEPT3^7u$d+t#j(xVYM0-a&CdxYf^yJ;kHIkHeXjci%R{9gOKexBsd8e$!cD9l!9 z7-kp6y2W%SzYO!|Ji!u~u$&3sNpBYW)&-RdEN2G%)QXZ?u&4f8R6l=S*?p!s_`W>K zI0t|LYt@ge7x6HTjt=ok1@g%vjb3+1>VOzEjBSpbmMuup=8>>&lW{o8$VGBr9{g_2 zb|MjqA}sh6K98>Vr9fstyD_pQ3?~tLlrI%~l#VPmt2U)Pk;s-@!79_~{bz95$G!pG zPR)4nQ0r*qhF+svCgZ^i>H|L<@2|M-C*;EjS1h;-xv+HVyKy0AsaT33z1Ct;yhy@* z<-|nYTdNw8#)`9ysz^>Xr)AS$?b%A8$#U#-C`;MK(j+aDiDklTvjaH}7mh1)Q$+dj zK6%|9DUK&Kl*ku)QEgJV4{XYjT?V1@znH{r0{46Z_SqR$W*Zok z3B^n#k0(+ln#&W-zF1AhBm}&hiX7zRC6PYglVD&R-T(r&i7-k1uSh~4P~9sVX=I!N z?e`&ZSCngYBC#YTE`5q@Z}O%-%J;dska_nz1(VHD#<>9{(%%xs58_KF(pcfx)9J_P zv=mB5ZnO6WsmwCH)YeKo52_z4X7Vi^?xPaZfAmYtj}}g#PREvP1*YTlwGl*Nh*A@$^Zs$Y3zUlIq0N5t2WCLc>k` z0G^Oe�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ⅇu# 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

M_ML3BdQ2 zx-Z{F_8Y-KA|W`F6j1Kj8>XV3v(5>{x$bMc=09eH6$15Mm(Om?O4>Vy-jI`xmTJMn zQkFir=;&F|1C<$(VW}a*giPu&AVpE_7bqoU9T(b%!WwUnRp}El{8Z~c1zHm~36qNo zI8~RZmvRBK{sl>KhdTfz8f3+m454YP6Q-ie34#0^^n*Zz0lCC`@zr`K%4(?6N@uk6 zU`73rcWE>UOCHpb6wwguJ%`CcgiFR|w$CI82NHBizYthis5dscW;$jy=g?54D>BNO zOiwR+(#yks;{agXP)l(3bLJ>k99qsy973KiFp#K+(W0-g7KJ!oB));qN{jqg8mWRB z1j3Ep3e#SEOrq=5`0iLP%3up zHzGS}1714TL8+VxrcvJnRg+OdQaj20{9s#VHOd`xs*kjYXZ)?4kzeb1)iehox1_^a z@q$T4fVw25VxC<$`RXR3^kCpo8UB&QV30+fAF(r4p8>X{T^*t){Rk! zwj~8r^)0^ax!aHFGdI}j^A`xXl03m-D79fhR8Z@U?-bxLB`Oh*iO)xR75*R%Z}FMP z+lXk?+xTe4n|j2W6E^f3j$1|S8vUr~w)BCFZ1RwXxW`C|OpSF^ zCsjK!*g)S>)0K+}Ng}v8wNv^@vIQPG9l~NlT3U40Y&jZ=1vg1=xOE4Ds#MzymUQS? zBU(aTw*7h5(4&h&jO%vk_?p)k(X=dRmR@r(CuZW0h zg$8Nj)mJ+Jz)HX9ysZ5nROjRyXiFlC)y=kN(h+2W0+Z$&bLfe_D9 z1xM>6%N`BbfN_c=tI8HZgkFlBx!5zTr`mB@Y2iY0FA7nj%a7Qm(rtv5n%?GNKXZ9+SS)F6Mp!h)S9Y}ksQyXL&*)&G~JSuIMXd}7K2qLTB`0L zVa@&Ryq$9dx;$b=9mn$iue^_upNGus z*j;!MP;^92G9~92QW4@FR9Fz{HdFFIX~W3I{b)uhk;LSvqsfsb zB%69Xy>+)f6H0+0#@2=y|X zO|xFgXeFH`gto-QczH~ooKbv5v2#tVo^HDKkI%E#e@X3Lv9KjHd;AX=ebkz8KYt>{ zN;HWFy9mGPJ|o#WtnB_g8D?*tBoj}Y0A}w4wq5D_)0qARa};1HLXQ>$Kt2qk5T{Al zVJRYMfpBFHK^-J%xZ(`Sl9(OTE+2OBo>V}g{*R+PRMR+EQsa%)lZ2U+^_i4?EGwcN z-DbmKM%}y?$D-3?@q($A4dj*+B|(v-lBjaMf-!V%?+Ljcl*m8gnJ5vyx1tEaPZLkeNnDdtf$7^MZ*HP}DCb}@EfURSF#vgxC zoinzWcs51O`*Ve-VzFOnB92!Nlp4sG)ci8r?03?jF4(llrrCHY0Uf4Cip@KB(1U+9 z`^Kl!(B_gGx~??8)6~cRMwDCkB1~OfG_yC1?v_W`2cUr4WAn#0^eqgdIMcB99NwzI zA$_5Ot!n+IIurkm>KtzUpQz68f}u0>5H&>6>4#%IAQB4Q_>RA(zhjmm$c zI+vx|ruFbK#(7LpkXbIUd;z+pUcS>;Q2xpMtz^md7uER;tpo9%vdKX-qS^BT%GdBO zs+$cGM47wY}MA2kA;p3y!2N)))&Fa=@0f<#Ez zABGuqL-|3uBxns2Y!IlknG(XKVG^POEXRe?si>7kHpGEOQAQ=>7^6HT7;Q=w3r0zq z>SgN2bG!S{IUU%r&3jR28+R{g>UBA4Pi*w2K^r_0hqnOgw;;*kq}EUvasi1_kNc$) zcJ2!!V3YM+v@67Da~&25IW@ zKUy!0BHo$E>7d^T2lc&0$APkAc>TDQ&WuY2)o z)g|8mJFXQ&Viq6Ex2{%7YJkf3Ci+m?6L*nddnS1^{vJEqp|-I6VWat|!f$u1vAu|3 zlLXq5ULJD&p;Eq}%nq;miX+{-eRaQgyya(s~nT3=0H$J0e-yikO1f^I4QgXx?rQ8lEsn1DRV@n15XqsaP} zyRBc6CzxN4|HTzhhFq@Z`Mpd!_`Ryl|34j8{I#F`&+GQTcyAJ?Z4pJ0hPw@8{-QdA z0E4ap;IqN*@a4_~7fMgYpk?x%>p`%oMR3OgdMs*w{_Amp*jmIC$ z7r^O@wD((kA1yS97?$(?Xwoys{eCOM`}OS95kS1M-{@0`scH16DtojU0k<0D?`^glX9`i zB4b5zOS<|f=hI|g`Tko(qgMS{!-2iT`dSWZYwFo#5o^V0zTX4~GBI7|a4*uXiMjH&7Mo~*5@eUL~T%wUD)m|<#3yua_ zvYWi9KDjK>g*v~hsWQ({2U$`;{Bf)dAA2e(f$b$V%55Tn$k78d3tMGFsk@uwDf za1Ye%jFQ7Qq{iZLer;d0cIGClQn5nQm#xgo|Pe~tRg`;a<;|* z@x-4$GSV(&HitxJTZKrxBdX9b6i?!w&*O|<=xqm42xpEV;F1aUHu(dG{DLg3Y9NZs$rfkseA#OACkNw+7OXAmR5U0z3*r`Vg{iLuJ<2Hx+}vS^dHq+ z{;vcJAgsIn%X9ECb=XvBvnKpxppzQ^T=Cnb8m!?7R0 z;;*DGy)VHbeGJdj3yf zwg2qne{!Dx`sKd|JwqcU|8kh6pnz06ZPtQBLI#0Uvso07!Xr8XR$q&YHh0aqOji1e zgyVTR0ES2uLUex?MW42!j18>|gY!JfY}kICvUc(P_;|zaAzE6W35yK|z%eg`X~BmU zd?k<&N%MS>PQAELs3#PJjtiacRJ zWt!|zm(^&EZF6ijyou*HPcv=d5;B*)#SKBs111!6y z-uqKbQqn333aoFH9`5eoRD2zsvD=bEVbz&b^%vuV_K_#~7G-rJCDwcs_784j^*-^V zNd@trPGxxxg1*FsTW#U`;LLLfdDQau=;@IoP#776kU`H<7Aot_<1!+Z;){|uF%(1F zX`;o^HV-E!gNWF&^e4lS(du0D^daupP!dEl*TebWND4+FCArFrF)u1}&9wS`@bS&Y zhP$eX)au5nMF|n4qcw|6n!SkG?kro zxJc5&lPR>9@-(d~)&GXo%H|~u!yho795>LtaFM(K?KzRW5U{+=B?Txx26&_09SCmR zrW-PK(7pNT{=IvEa_(GqzlWl+-+_-J|L^DG|G~EOcTjr1vd{v7fM#p}s4ZTLgXJ88 zVTK4(o%)*pU;WdJ{}(BJ5cNNk(&Nk!ai9L3lz#d7^7_c>hi>JP4_1Kj;g%c6vJ_?? zlt^1CBoqb#li+sJpBOCjO-iqVw-7Op@d|yVJMYI5>`+WxoHY-wJLpo6;AmDxovoJ- zLy5AWPZ!rX@@Y3)okB??FJO>`hnh>AA`qll&=?_3q*9fTUXj#HE+RY^=soIJ|AEs2 z8PJ=PSiDl5QJ-w1U#f<6pX|#0v zc`B+SHES7l&1J_B4S29-QdJB6JL8MW_>F|wEf#X@tKg;(!B?4VrJ0zE|Uw1(mLEZP{RdO^F|wTQPLtnuj{fNYJxufVfmTRZAbl`#wV>-yg}N>;D} zr8h=0z_E<-$bSQ$LFgOj_c{58MV-6_kEh5R8-hzDH}k96{HwXP5S@HQWbayd>`_+p z>~z>f-t#g9!08F1^q06X#iM3@e||7~yubo|UXX@XMnGSYUD{xnpct!3Seciatt{2{$8xv?&>84mqc!H)MY(uQ$dzY> z=GAKNK3<3*vFX^-x@=TKXVXszdy_JiV_eZ2Wl--9)gO*LL%-!6kLqnB>yrrvTT~qn zx*)v>n&*W3Z=&jN+bnt2ET6pdKZH-TqoE;!{Q9$Tn|T5%xS7fRHWxom{iEyJmAGGF z^7i2TrI9+Y*sSAVbonFNPLseck=w;#kpLLY#gw|gQ~@*n1CP_bFm^&DjU)r3+%erD z&}8X=k zj_+R2nsd$1?Li(fJWg^MM{rZ&dY+WNC+-S-S#*2UUte`{!?X-Aaj<{^^Gcg>EFWsOwd)Mvd^gN-b>T(PXnn+%Va8lwY0&pxiMGMFoIG)WQ^ zSOL1yFwBo|QqOS6zfc+_+M@G+M&+ntn_R$5Rj1=>y9q7sm~ZI|H>gP(s3K;J;xAgo zn&sx8ii1=EJ~{(WjC#4YISg;)ws}sj8Xp zp)c(>^;zee`usmPzy7yG|IJ=dw{rf+Ua+0c-W)pwCY0^{u9GAoNhgtEAfY1R!6w84 zc18ecbZ2fONtH7l=0+yqvlP{OtEaDm(t>{JT~a~}{xN@l>rY!%W!TaFK3A-}zCXW& zU#wfvW7+pTL&glUccIPP{;Tc`wgwVG8MDSi8Z^o|&fxj0X`i_`qa*7zs_fnV= zk5&X3k9zQc=bgj#jpE#hr!I7bzt2eiJ|Xwz7R7hm_W6E;Pp>66vvjS^I%n>-5`E^C z0UMl!=SCRU_jqWg%`Yxf-~5~UObAO)H7ft8eOFEf+R*WrD9}F$cgqwEEJ`D9C+rz~ z*;SO-r|%Pxts%ITEM^U)*{F#~U8f+Zd-Wo7zD%i*D(WQ*n%G_$w#LgbYqV|^ox>1~ z;wCCA=ALb!z3B#~3Rc|P;+lMq;==(J#hhJHNT^ah$`Fc2k%#t30( zYsYH(2@)1bpBfS^q5n&DMomkS@S}k2ydC_j3hYM7IKY5e z2tGD`bHIC@T+_|ZcJv98G$jY!zCPNBB+ZI-gsxV0+W>Qv8{w*{S%Yj&IG>VsQNE%r z6<;0$@>p!Uq*8pd7MFRjm+V;kFXvgfbat)De9A(& zSDfZW$+DWIxhO%{P*fVcT&`B)d;16bQfkDbT;>UXz4<$)m{X1j1Kg2T&KNjctJyKw z?1>C#u@;g2z&Z>MCNK4&RZtt(k(fBl19V*S+2R9K5SOe$de(O-acnsYj;aHglrxS< zb;mSoKP2Y>-eMf}Su75i;Y|WUMSYgR&bj*sMB=hGbg|sIg_m zwg1f0mfFZ_r&yf2FS+G%jN7#;O+-vRR3hNgFH_E_`WPw{r-TE#WOJ)s3G>$R9o>>1 zLU)^q55W9VcO9!6?6HLQf?1AE5Ctu6DmHw@Q&lAV(G-)qG0%TO0%0*k|wC{2SoAc z06;;lgPSik#Z=+)doXVd_I!vF{{qVG`J_PkVm!n>o>6R6%9OVvFx}(2O;>eCtsVjP zq^hKg34J|`J&BMLvcAP9B!6^+IgixzwPbonY4b%hj6XQh^1RPVy^0-hVwmV=9N4~C zryow({PVi@XNvPG)iB+t=eOF!rg6M;-c@i3-fyaU+^x7h^ZJW0k|l@5>!iltA4%{7 znODE!of$~mMjd+X*bUnz4M4e^j##1szWdD&CoMp2$3csIF}kh6*<*o@Or6JOskbWE zan!dHDK_n4{+`juTQTu?=*sJ{m)Wi?5E8+BU7!6@5N9wjx#z6w*i)&{D!*0|&k5+M zQ-MX{srNcW>Ph;A)TKvbN1>|yC#G}eLVC$SMh)K7dU|OVV%XDtsEPs!Tal1$&(i@r zC2XTkW|MGls<4;TnMlom)t>-@ZWaz4kZRc+k}yLY)4VGUF<-+4YUKbO&G54DXnY%a zE}xfnzF-fmuTYCE`=}(O$(AE}W~;)MBY4J8(pXMexy^eU76@+4e4jF28yv)&C?sUv zr!p5>Az-yd;uv66INHLeJZJHpIVNC@oJ9}kxhXJj}V|6^o!hbC=h8#=w3^RRa>6*VfOFZDpAX_@X`e_ z6h!%lbGcpuj4yf>{s-I_t=mC|)2+Vo?N>hIOKulDPyNzXXw4|bFvra5fYI=&!)(UE zW1|<0d|Bs!?e^R0*b-!z>lZ_b3p>|ln%)jYxC71+xk7v>FERdt0O?lQ6}Z@^QaqXa zz0S30&Z@Y|n!Jif2HP3tdXd>2MNX=~`xpXU+;8P(9u~tNh@O^!Go{jh#HcS{{_C$(Na> zhKkg+%g{ctRCtNgEwQI~YQ-20ClaG8j~Fop`q`nl&r>^qefwoVe#yUkVl?+*b;zd; z>fDiW_dC55#vv&#h$=Q5*`tr(Nbe;G3+1rbC4x~%gk;0^sHV!B6)Wp?)o>jbdxAAp1)?%U z)fK#ySaofaNy|jnXZmxc&I_Ze(uD;Gx5@Q<1hW2q?;1kW2>6I#->|8Mb`)vp3}ap} zWcQKVq4`{%dNMATr9a3aY?)}`7RY81CCQY9@O>#u*60?%%4SlMgI*T<$8`fJR4;34 ztPSFbQ!x(tsp^BDa#dcXXNP(iMBlNG_W9}7cpD9qQ4}4|0?M3Um9Bp)zMvQX%zwJS zNiTnFDTytXcu$R4Gvn;BXf}Am*kM`H%vCSPILI^w4>5NC+jiD^p4bAc;Dpq`jJB!*qL6+EkAK2N{Ay2TXzt5;+M(l0b;V7#N5I1BCJ$`-~}Jx<45tTp`-$iT}h0 zXc_)#2f2&bq+7L7wS1LtwN%~SWOY%8r|MQE)zkCk^TAAgNDkb`hM0phi(z)<_Oc#4NQGPfp|a$h+TSi8A_3SltDX$(@}vO+=XlA zNr7}G5!aq&M|dPN5|k_VG#^WkA~G-a!XrKv-6=3N^;T(3n`}UmiDsouv70&wfi>%L zk4%qpfRd|be18eA{6yJB?;syckJ@d;D0k}3wQ%~l zRHC45#_`ZS?Vga^T}#o~#m+GU^;ANMv^}2G1blML!j2dtE@UIS=T3wanS+xx0-~rm zy{W+x44+k1;O_G6A&c@hrCQ5{OOpDCSK@vHUjeQx(6swa136}oMS|2~A z2BOMtV0w0_&h!@~5c=|RNs4v!kJ+Lj?80n+W1ePG9CLUV5G_IXycP{CAzap0eH;{$ zKu}Wi9PD!lR`G-lL5H|8RU93H(wt@ufQcYL(_so)fD!H-dr6UnjXxvG4*Vgmrbz*2 z-?VU(r|DD01sRLT#>u_I5P9FeG;J9vp4r|@#{oZM;Sj0}SO}fX9%K$scN<18;763j z(>7p?bZN}GvDtQD;161E*oqe39Mr<-QMgxS0pxCELwlASvqU7?IoV5Kx|YUDCM>D! z0yI=kYYEl zBAK@7C(3m=T)vbOulOP~vN;MuVT3eOTt5x1_g>L`ACd#ac2Lihds40SIP8uhd9?x$ z9&mTxc*^nc`g;GAWDr^jW7lrA!ei+S?P{LxMgdJq3k4wBlD?D^O*VvRF6gLQ%b~FL zU{E#9>Rf@dS>lJdCL;Hrq z<&pw_o`4IDG@6(Q_&{mIRqVAvpe-4rTAiv(h|R~qV&mSH{7YjV6xkoTUWup_+Oro@Bx`!qmn~{s2T=!5Ea+A zXW8T4K0}x>UCtk58f{1wRRGc%CbE!Ij|SX~zQ{wH5}< zr}=WwB1@SZ7f8`!8D-xc-v)#kcXkR3$Rh4xY)WdwZVQ=VcP4AWMkvXI$YC~**_TXj zz-&*OVR(~)wTD!*nxp#!{ANQ4fc+%gJJWQop6l~e+2ZY->cR> z`69LVsZY%1ZI>*KT3)`U` zkT+>v%j;SkQ{h8!Kq;284ok5!fP%S<*Db>KrtTV5VXig%_=6De$`)u>s(Ex^4b^q`6Eqxw?vSdK>J~Kcb`s#hu{RI>Hdhd*@o%L=M;|uKJUX@n%2=Sr+10~< zKiG3-PAYy;3BHO`DN$aT@?80Qls&%&{C$)wasA_3$fo{o z(jqvaX5(KJ#giCJY&DQrODmC0^iu{$VGBw~h*n!@&UEZD&Wiy+5^G_^uxc)Q5zxn# z4#xpB)}UfC)#&_t1`JN8Wn3A>_b0&2fxnY>bCWW7`4C90MCRaYCu07Rl;Hf`xV6hj zkA%>dzmyp>6Wb~jHeLPxSLoa)9GI||wC6{h!YuhF#0aI%KCUVCP6bz^C0)GamO!z0 zYrTvI&ib7_%9Fi^pGJ(r9PCXEPvBg+P>pRz7@zc1pyD@cjrl{(*FaG_Vm_)iSuv?B zhI!GjKOnr&aM?r{NJX5i(>k4sg9VRs5BxCCqY>>uVqKzY5QVVc5*Z2w1v3r2HZ%du z2wZJsFVa|u?u+jmG_5W_a@v<_j%J}E?T}zxNT(Q(aDS1KB#ic3Ycr|C_UqK=@En>j zjQt5pD92+WfS`f4QI$|!)uaz90r@M;`Rla6=kOZ35;9he>es=f6&u4AFj>QuGng&( zDl=_u>0Y*W-j7T7Tr2!DAHo(TwnLJ*(s=2s5&|#lQ9S7SN#8JZIacn->0#);Kg7@* zO&ZWqP<|HjnlrxR0UDE9S|;osYS;6v7rXikEYV7fWMj~q z1HZd|08{m`|9GdwdZ5U4{Uwhq!`6iA43}L2sLIQpZT@)!o&Q>ur)JJGQ*h_fiTs!S zO&UHfRZ_w`CJNi!c&w~AR{!&#DZdey#+k+*@7e;Nml+hVTR%neon6Bi^ z8FFdvs5XS!98_1*pdIV@yL;<}M=L^IvN&Rj?IIKC2)MRX^3J->gXtO~GjNFQ!Soe6 zXM9__4b;n839Rg3gYbr1U@;rBnROM6XSMzZyY->rB#wZC>4vquBVG zOtrE7(P@_xWk}bB=XcsSZ7xtBxQ1mbDGIj83LY!HVuPJ8C2dL>=M6Q)D`)tCy44E+ z(E|hTna=x_CELf58Q{PM`ice$cQ#4`1qVPbz}yE`rGxzo3hM#omu#A#q)8j)U`n+V0Pd$UBhpF_t#j6Lrp+;z{CO-D_CzLNP&?hWNKucaZe}Ck*BFPF> z@>H#4jzJ>N0FkCC*_dt6+ZNR?6Jmk)B->%Q!kJFg*5GJzdvOp2dV~Dm21>zcQ3ki{ zDP{SWKcbP_QjM5$3>1)4UMApY8JTDUUJdvpj}tq}H1@St`qT&QvoVRj?ChV>Z*SGz zpF^8Rr4fp31EC}A@WI(Tr7^|2rj&WT-)t4uO^y&BK6xY9IXlqJo+%->YhEOS+a9VI z)GdNJ6LXOgQG05Y!XzmZ@pGBTqK+J;CHy+KUp)vO z)*_|9yUvU=l1VLpdTX@hs%C)IIEx5PhzyPI8?bu)kDn8@adW`pV0KTnga5EcqEwONkN~tT-A*mrN&3>hIV#L(20`85k-Vhv>ixlLtn}k6g~-AM#+0 zHRN*p-sVg*Q@G|`ux~o`jyX!BD#01YQ%dof#n5ax zlw4GZ=XtCUj7JZZJ*S=z`$6SQPGsf>HHGGI2q%-TM1xa4D@NfAisH$H(vAeh3kszR z8eGi@70eeZV@LI9R$e`+aw_-t6%p0akwGCC3O{-PC%B2wP%amrR{nRWlXe47+ccvY z;T$R~KX4tHMd3}3-cpvl3wLoF$nvI0ryF``Wy^k+jw|P;A={Z_JRCR0N^Jv0J#c@A zGJ@JBg1Yi037XEe94T8-w%b!8a6Q)@TIpXLYF7mB`z=1uZw_??KG0CCPa6Tr&Kq9RVOL<%__S=WfvK;B83W_R+W8fY{he)SEX%D z$VZRrLrH+EJSlJI&)X&dzESfu{~dsG-cC`frQYEEfyoj8m-PA6h?AC5xS}K1<*DKu zf%DE1UE}=743Qhn+B}B~I{DBJjmVWZR9&vJ4no+keXwB~OsC zgEV)m=7YS;M)4MQIqa-)@^WRDzQdw&hO{d|I(|>dIBQ*{m{{3)PQhuRbS$RC6M$%6 zRbII*o0L=H3H4WH|5@+}JnyeC;F>t27oYgtH(>usIb+&Sc=`p2>OBJM#cF5@?C4ys zf;QuKk6Uk`af1n4=!7*~>RgAKQ&ZF@H1n93;7|qhhg&zO2^NWgP&%yHJ8~Czq3K`d zb%KS-)C$i;bMZ4LmK!le;j;!7`F3Py>I7js$+F?`oYhSIqyAUm5-Rphwdb=AXO2F| zS|43fB?r`8ytEwElvJ1Ba?VQ0rJJSdY92m%xhH5?A+Z-|Ox}38+JZM+FESzB7jx2a zWT0<0NmW~dfsNc2jjrgZ1;2CiwuFb)yI4d!V#^!f%HVF$EZ}FMt^~CzctvQ}2O4#~ zqNW%B%&%o&LUHAVqXJMxY&GqF3wh$--zq@k+|Z|aAodOPn zMc7LEiKS@;8ezyaG(NAqTaRBB(hQa47nSZl@HI=GQmkvi+Ne66?pk|MM!R_wG#Eok zjpE@$IP{*^-|MSo{zw0f(*4?kxdX17vt3?j&T}-M_vaXo^gz=IL2~XK3+=~*C|v7i zemessJ{dloMsI2P{z|;ogomMGiMD5V@+Rd2X0V-uNBB2R>AXH- zP|Exb=KB7tHG-EdEHZB~_qs9%I&c}6j!M17bIz%e<+`@q#j?%5@%@wbFDyU1FaF&gQ`GxN(G$+;13e$MrcsZ{x1@>v_G2CIS0hTNeXZoK%nUNB0!?kCQEgHcRk)n{4m#D zaG&TY|DWddX)a1jN(tZF%gMVeX6B2#8U0Z4AIo>OQAF426nov_sEaU_Snj`m$^POy zdn;Tw@^4b3m)RnT86M}26K(Of&muV|J<#RcBrsWk|1g&Bt#fibe*+%6 z0#ty|HN7izNy2kc*-pp_80VvUFs-K6)f`}IEZRT{^m?L(P;J8>YH2Yz%<`k!LBV0^gr}v^0PkBZzq4B${FiiG++CXW^7|QNKc6u( zG>&6ZTNxe@k|XfKD)>iAVG>V0Jh`J-4Y{K25T@ZLeGF87i%O$iA?xHdG3^YB>KwP( zL$v{SC8;|^OKCX?_zIeF=o4Z|?Bx<(Qho^9yEOtb5uX&`l6SNCykCoqpkEi{|w8}sFd7PU1{)hYV!~OpU zL;YX%^S?3F|3<|?mY@W(>?4YZ&?1qg1nQg+wGbB{E|{M6$K09!GYcl1FcuuYvzOS@ zi>{xAn042OzZ>hgnTQ4oEr;*;C*h-eYwCJzMt{fehlYU14@#6F#?*cSnEWa7y10I# z>#ze`r01Z{nqB{ZP$)dc$14qA1g6>+nDK6l6U#Zc0TGjxO?KD~=Zs;~Q*F5h6iwH_ zH))s;g9#|d2N>q$5@gK$n`r1(Bi^1IkSubLa~d7>E;B#Y;D z+j5Ln34Co~5`3G{E0)A5KxFU6gBJ=ic}b3C6;6-p$O2@Z+n3<)si$;e!I?;q2`N-X zH_1$I$&&LV!~Ix=`C$a*a(f@S<)e4YG&TsQ=3%DM2~&I}l9S~^^gEZIZ8+M{2N0(^4L$9#^)6l z^a-0lhcEOg!(p&%obrK)}K`AmCc(;MKGSZ3bw&zZsnKRDPmY%Qo z7tmioqOg#gvO)t<5!Of!hb)JR67!DobPZI;Di|<6dP9|F$C##4q0M&g)lNiFR5h5W zdNmjuHP5jkYuYyMhS}5f9#s;A6D2mD)G)8sgK3*^f%V5Y5FvdD7Ln?{F8Zw--aAB7 z3S*Q`R-qjwJfTveB|~|(5yLT*+l;5!&9s}Wkt-JgFk&pnG8pojrQ8-+O=wF>EP$h{ zsr~UyOuhccpb6d)(o^ed=Rx__J+BfI>mbkjx#mgXOs{TfmV+;6D21_x9aL4R-8Rzl z{y!KY4YFpD8=+#%sfO3E!tWX^#$%pQ#zYjBaw$QNI5gbNBeEUa!Ho5F0keKyHMNdCE1bG3|`ePDhl0P@C03vfO9jSPXHpuAgx5R{Ph<8V*7~_RPKE( z^hBJmSLz32RD?Yu5~c^~g!erwwUUVLVgKd(u4oVn_d7SV1d%y2l^G>*`;HY}4&XLB zZ?H)=lfBWd%QmgKNlMw#7O8feZRZv)tUGJLXD^p5w4d(pUBfZ?XAP?+7!}FSrv3`U zqUeEbNya!1bbtR35!rvF-Z7&i^W$6QFR=eTSMR?{{r{7zr|pDng5mo|dLH&{d3io1 z5EM#iET07jq?nwdNx+=aQW{mkA(QSZ#Tl7h+x#vHfWGaX&wTDq2pBlE2Le>>hQ+Xd z*FEds;@Nef=GryLCbDIZaV+?TK6}B>c*!_E?`*jJxa{R7WZ7Lq)yaW2K+Q>AS#b0q z1i>YyN+1LzR2r!yh^t~a@+*fkMokRCCqPt?9W&M8)(#Y0xJ49uENL5I9$DdcgT*={VG zk<5;kDYc^}enGB?xl)NrP)j!`n&@5|j58|V1sScjCpNz}mVkKh>Fn7<+D!bILxo8E z@m?Ad;%;}2VW~a7f|^njj}vKW>P5~x9d$u_pxyV&xl}0#g|2roQLdQ6vV@i$GT-=< zj=Gp6H()pc9+z>Z2DTX1{l*q(HAJQoT3j|}0W>gNNe*qKLV$(piH)w1ohrHfSENAS zuQne|)3-}|Yz-N^)CoAy`1&K1tm{+SfiYFlz73*`ihf!`*9&jR zV6X*c*Le=}aWK6m6tN1FrP(kStmS<|kM%ObklK(ch>Emj4tF=lA9QIPwkD-a>5W$y zg(FP$zcBZ=&x+#X!C}2_0Rb69au#WQps4f~?wFx0odN2sogpi#o%wqOn>&m4kaiXv zVZv0~%d;d;l@kriLLYFp-6B6`$_xFxfx8A!9Aogg|4tc63O^SV=^0ujB(BxD9vB>(aiOJ z``aLujZqJf)EB2}3EoqCq-aQ_220775`M`1$?Af?SeFIL%Hoqp+>rG-x75PxbrR#CN&rdcktS&E)Xd2vhH%)2JWPJmAn*an@=)cukmZcUPLS6_>s; zxV@r9`Tk^#j0mO(F5{=&P6>;&=I3UL<-8W!j= zD9Do_-g<+q`W;wA?*6FL&qWv9ISUWCJgLTga%tKW zN)Cusz}6l)`1#J!dZ=8z-Gknd!`_x6M#v|spd*&t8nCp_Y<<|R>b=(=rsTjX-2!`+ zlm`hP7c}QD2MjR8bTh!;(t!{e{F&~xA)gVnaTWZAZ&{%FDA}4_#~rQyUFTGmBPx5~ z=6*}Qct7)GK(KuLdGR<8f(P&OiQD!7414n6FM}Wq9MgkuOuZF z;m)ziI|!Foe?r^?YgD^qOjk`WvSwjwg{@|PdB`!nJ($Zs_GagxDo42M;rycq3*B31 zMxOzpM<7gpt)(YlY;y?gj@#)8ykLLE8%W6y&muBZ#dV31r%#vkoQ?}viW|9FB@`RCR7|7P2T?X0a$jGQg(Z2#Bm zvslGO9$65Q!wQEa=B>=>g`Tt$>ut8bgHo+#`)uM96+SutstvLesr z(sEZEG7VaFHX{#1?2X#?JE|+iVs02QDsspJQPqR;VK7sqHuS8;{dbc7RGY85ATD3s zKa9g&so%+u=^;nI=k}uPB^+?hF%3vJpyx5is;vH+ReR4c#-QTN@kYB*Ggd%DP32ij z&_}%vfxt0o$=KDf^$$N zC`OGjx%WCD?YQdpO;fiahNx!Se}S)P|I*6MzF`nB$IIgFZI;Xr$K=^r;`=cl$B{ho zI)4HQzaxvin#tS;qIq3o)J#=3Lh2AV%i+Dc;^8D#A?uUF=Me@{8cR+j&)sxkD2q$~3nSfAM!G_KD#h(a1SFD5%)ya~ShG?MQuO3vqL zq``gKlu!}C0B@;1%+yvglxJ5rhpbUIKEF9`EG7i56HZXX<~{?Qt8f*H+# zWrA|2%sec+80yfOx7&_S72+X0DbGyLl%as|e8AxpZ8RTBDdY5z5Ri&GNs)#Mkg7Hh zM)hB~GiktRepoKYW2a2L9G51Q-MQOqX zM@($nJrs7KwgyV)!V{<9niGiAu$VHZz184cdFV1BN8Vf-Gs7ZGo068f^avKOBaum* zYE~(KH?Cf0a`_>{<_Po{f1oVJub^Z$(9gw+x8-DgsxTamoGhgJ4_?XU8~r#GquiNQ z^Y6u_E`c_NXRtzNA`f2a@#(mFt&zZ>p$(&Ath;m*883i$QGnbrIod%>lPYc2+~kq{ z7|=XY$Zx-8s$=E9t$lN>xKTx^S1MV3$W+t$`a{%d%5zc5P__Vf)ENLrG#ctdlolrM zl=+VjC^QwCeO7;4@eXtBbo)Ujul%$_Ng)HEsfl7dpASnUzoc?`Di^1*}(U(YlNp{VHVTj;K76Kbhn9sFJ^ zp9Q_ag~@o?Ru9BG80Dn_5A`agjaey7moEMf;swRyGS&5V&WyZ~Dv?voIaAS?pxx-i zq8kw!nuav5I=bZxh*Ghes0ZKSTbC^!>x#{$T^51iA*tBzNtg4-s?C)ZC)tHn=^m%kysZ<+E=YJE0eOHKG?6oW zj)FO|A@V$$amYPedGoGIetqzHN29I~d6S?D;yVuC86WUGx_M%^h=k{F=*E(SA9DrJ zgrzlE9tocQrLz}Yh=n;TmO>l1T|Y&)f7AFh(jOd&o>f4tXZ&nreQPw(akfB4!K?ud zTfPx%3O5QW2Oq!mjnV&`fznf^0D+?baY_A{zoYsR#KGa^u>aUT=7~RYEu7sGnvp#( zQ$;=1z5zIpw7`DC21MWND7aXRiT;g9%p7%#nY9w>XaQAOXvW24~>Pwr3SqhC}n zct;Os-W^;gb_cxn_=sBsv=$m5nbO7)b$VRSc^pd2Wa+N9tLV(rJw+-vk!ti0Oipp+ zUfHeZ%Qo z*2Fz_8FRiko_(@QdG`7eIi{!B-N%(Ty%Qatj86=CYxM8uN%w>ZHv>aG+VB+Rlv(4YGRA?f$g`_kK-c+OH z?b~r%iLF3DCnsa2q{bp@v=y&Wp|F;vnLC9TZ?SH;1P2>}oapPuWzrfgB<%yULLxoV zp~aB(>76lJw~ue@H>1+V+KT4Kb%d5+<=xWSkA@FH9|N|=SS0nLgfG?*>BGz-QmLvK0TadKi!^1ZZ6ITck^HoLoh%@I$5TGHyJAS;n$Yl zImP|e)vW%Z0d02t?yegm9$ra)5}VZLTtCG}Vp+k!B`8p2qnL8)E&Efstca_pXTT?@hxiHhMN)N#%AuAzhz*gjn>i#$@L3;}L=tfg6!YicNs}R$ zMX_yW8l%)Bwo?|6zKRZUJ_6E&dIC~avPSSwcTSGMTl02JP;J~r`$SRsMI?q|Z;c?K z%~k>t+OC=>`4lW7g((_GCp&Oo1ILLwDj5tDmIQ43oj?iyE^4l-=uBE zSu>)hgiKX3T3y5`M5x_@+P%Pqw9TC|pyKxqN)k0wj+6|E`S_N-xB)1ZQbf z2+z55ux^Xrj|PmI*@BY`u(HlSI-~$8_qe}a$Exap2FK<{_Ky{zku%zjnsw|dsVvYo zA|h?c7bhU8iM4a9&wp`MmTps@U14#Y!r#99G$VMO>AwT^f%Fb|b0558+cbpA1+mkY zyxIC4{b-%Ov>+uP4mvsriwG9mHX{s!RQcWssy+BKW@nvX%ZXqM?XYy#R>(G=Jhtt< zlrTHwK?QD~n@wZ|My#Na#~Hw32}=J?`C=mCJ%h-@2x+**iWhh?`yeW`-GQ zC679{!(Y2mcgyw>#lB@FLNpfgnk#m{uR%e7y6-abKZtK-DO!%tsY$}`QaJ)t{p|{N_UtjdC3m@wv?PqPfKUFjx8VGhgXh1oxEY4 z_jt-5RE5zxi&hW?A{+qHBE4}VG&vh|>h&$EacdOYMbj#f=8lNwig3vVonwo9slHIA zJNaKopAfmx0_NYkETLzeQt~AYlnlX2kXuj68bot7%VeIEiL(p#h)3dkHtwKDi2x0H zvo1H>K;s5*$IfFx0xVXnF$h~#`#nx@f3LqgZY1E!RH zM;JqR1BxPEuR9A~_Dq_9%v($yv*VI}EUTvBKXa>3kJkbkrR>J0Rso(A1pq=%X;{xx zhAzirLHuN-w24RkAxi8}D7bJy08wXB6e<8M)v#Ej>`m8ZS2JfR?g>Iud3T6`rJf!6 z7E8PLITMdpm^tF~4BmM~-yB(odAoG?XkX)IvG8J2%uOgoPOgW0q(&D+dj?>lSQa^Co+Fizg>&!UK~8V#1RxV zhVY)LxR=1_LCbmLFg&dtX_D&Vw>~%;6rUmp?mDfK7R{q9nVilGVS=WF zYHOnyb#~1|e3>h57GO6OzH?X{q0+K0*NjUZfjX4>8aFg99E7TpO# zU!1cF*VcTY=Od+lsas)@>6;f$qq^dl>!CyryolIDhKP${20rSd$BzIgvCPbpDsU;#N63rv_#jS|ggRMhlcta9rObt;Y zu_oFjfXX?O%%QrW{WZg-W3a>%8PR49)HSA3B6v+yk2#*)We3srGA#A^x;0Bcn`&yZ znCAT1pty3%cCPg!)|g4y27t`2)RQN`(19E+tV2SQd>7TtD7h6pdS8zv{Oz={eTOSw zZLVGLBWPdSA!V7XK?;3VjM+SSubxx2eLAJlI(b`~8Dl~khpy3s97NTqjDOe0w59ZG z$o8v{O8pi;uaXBsl_v=5jv*ydyt3+`2y^9pUoI}iORu6mWuw5BFv;%8U-3H0S$12+zJn#Gys`12Y@Dr7SxSN~!kknx^ey zhAqc8K5ttL6@DEk!1LP4|iO6xi#QQ$Da{gSqk_4s5*8-n) z_`h?&tHvYASl{NIt~sB1PB>?}Y`)$M#lhne?meZ!lwd z;rB%m=mXt{2=Eq@zy@^AM$N}kH0>&wKo5cyk6cgjh$HZ@kVX5H+I>19Ipx9NFmm{2)$IB)Lj$twk6&8JGcDAZ=b z?Q`YW<;H4k^W+G$3zXqqC8-!X9ei;P`e+vbllwV^M!OXf)x=Kx;!W@eo^Ba-X zR3Zsi$Vpv&*ad}n#(VkA-lk$?bv@eF%jD z^qFe{!!m`zpqve2uciI|ldbCmu=wN*5wwr%8Sdydo=0?x1~@7XCRpDtdFkB zu^wUD&q}YhuH;ShhqSk=omc&EY#pSVh=0=F*ICkz2q58NgjK}uKSS$Y%9c2 z#rl>4wJ5dk0D#^#l-%7O^lF%4lJX5`*J+I|1g-=xe9oC;WM#iu!db`_QMixCK7=Cv zpiT4{P3Zcu>EV57YmDjPSp%m#=Q&-|v7~>R)8k<%^7N zcBZ9Bevwgda4|C3XgV=4l{r8$Q^16H=0M6o`$j!c96C7TT|)#@3z;${N+pQ}98(Lc zDD`=5;MipTie}}Fhh_Kbv+7m%Dr>C`C$8p|tE=Ceoo;E8rt6;Eolic$_gr#*?<}-* zxkiVg+)=hEcF*}E?dS(c`0ww@r;(2x*k|Jxd}Wdra~h8vo#W|@I^2?tJ3J`);uW~@ zQH`^-@-tISW11jyXC?2V~rm^;aC!4Q|`Umba-zYZBjAB{@+0Uz)pV z8rWLICfk)+reYQ%Xrt~kYvb-icg}1}@u~L|f!e^xW4DZDQ{NsB?^StP;n?h5+_nke zaNIq!cWrJfeSQ+0p(I zI7DDLO%R#g{=~uon{DzO-tOaD?O_2cZ({Q-klZASal!Cx=xL#ove5bE@oOQ;vK`;7 zD(e2iLQFkOlp$M}K|`OOvaX$UcFE*{Udk$k8apoA+rp`{a#hPDt62RF=1Vy{~_sHjGuj9^5f*- z;^HK9#$t^zMAK!|!x9nV4M0UP3;b1m`x~NiRLC}T*+`OPTSkG0K^zfxs`;Q-ZS_Zb z5;UuoBMcbzw!+#>KNCL6Ripk$KlCHh@StHX4MqeBW~wJLBzx-p!i{yMq-E4#W%Fl1 zN0p$5p$n`rNy}hIwhMGuCJPdGUCt>}Mi_5vb1GrI68Xc>*O0&V~Vm zXK)ycUb&Es=dv|n9#w{GU~#?ax|(iUH>wN>Q4atl3VH*kv5?IMR{&}gG8ayG$H-FV z@Xg^dK;dLw-Gk7M2EIV@IyOAY5%rbKBlTPK-UWb#6=|GUrYm!;9k7#r50}rN0NXXD z=5Y&|n}I*zqMm?i&@U_+VE8D1&Ma$#IdmX=@R`CCjxe7$|H1^o`&Jvph38!_AnwDk zs*q4m`s-G(v+uFPc0ZfV93y`r-vO?eGonnDM1RT`a`R1)Ve@4o`M8P#)6qyH35Pyx zg1jJ;#r|y>6H{2fyyD&C8q602c~787aB;yvXnPa@tYIX)Q1StNv|#R4*Kw4rM=d|6uHPOg5FsMC0$ZtAM~gV~iBTq4Az&lSsjej_ zo}9Tz!t1pNLKv7NA?ayx%`}*6nVZe{b*jijD@%!CB4(6Rk8ct#a6eB!&>g|X+uK`w zw1)8$lT$F@nNemu^Rk72p(g}Ci( zR|2e))sp-%|L}-|AxC-SUi%HFx(7RK%(VQ$O;weP;d*1wd)BugiaEWZxZZdAZ;_So z``ei}mXdug1kw*e;8;;cGtXx+iBQSWxIrQ?FW?dgezEAtTf=NKoU!h6D&_ zK)ByIu!hpkgz8FoiaEy)f3Cd9_Yjgc4Klr5$aH5`x!hM67DVjfaYk-kF^x1baynO! zPAtTA89v*lES%w84<)<-)0vlsrZyScc0BW6TH2Ac&kKI$0m}x%0trdh>xJzJ&b03F zpS>m6!Vi?tR@du1LffLJ1ab%11V|B8in?If+mY-it3uSGM760=7_4ls@!2qRp+h9} zv;II1Kz@3xBr4hX@ZfzfEh_#rm1!Z4hZJsauk7k#i$JB0S7n*3moF^B)=uQ^5{$+z z?=T)XR-M~c+UwcOhUW#z#fG5OPFT^9j~5lAbuUP)?;SXF^~oPIj~3UL=Vvp! z#dhov0}71R|7?BEY)B2W_1`j*|4J0brGJq=Wg#bz0ccmkaY;?YD}CG`*&4W_KRIKv zoV9yRt=s^&K}RJ?*pd)|^3EA?xqFjh7k^51jK5@fA=`*4%_dh&xXSYY+4?T|nH$O7 z?~1keCizLnWjRalIeT<`N8%Hh&G1s-`AckSwhEL-_cq|(C;*q?bsa)4qd%4-3$HB?c6S~d>CV?ushwnfy|t+6XM>rBM{9$Xmq}}t*Ie^t^xz`(PU0Cwj(Os$ z{OnrxSMY(nWBDR$&D`1#k4#G~BJj2oEoH^my6_*6i`xrjuh2i;6j(WhL9&X9ldatq zTsK~$uQ8PDAJxM4m!S##J=E-V2)u{0ztxliw8vx5xXSb=@4QnD)fY^NJ*1Wr(Vd_1 znEoK8vT%^W(v&=odcw~G|6#Fr1Jt|k%$CSQ00$6yx~>Qm&yznlY{|_@+_OK^@R-D( z;lx_TzN&7+EFA#uGvj~7Kj|v zT}e_@F_P+!J`(rbv*`+zA1jdwkCRpVC_3IiJ>F$)D)+cTyx=@Q21Tv5vcaky^33r* zXbYj6=xd`xXVBrae0nOQuSma1fpQ=<%f8$}vPwErSjU5o$|jTvB@3((VWg4z;tW#e zh3%hgviV#t3x|7xQ!AvM3{NdcK;DY*?YyF(Yz0DCHI;%3go#QhN}~{bOhLfo49$CO zCoDW$UrsAdu-z&&7z(*NH?qFhVN}Gg#eJQbUO9|h7BFs8n{u%VBX`DhkW;*&)R&-8 zF4Z|fdH|{DquONr~mP^Vn!H_fP2kwUNk>NSfs;>#xwN0T}W0*A&Iq-s8d)Q{!(*&WhbzFo= z85p+ZcU$$o4x+CRPWwT>OZHo!4Wf3OZFb~#0!-fkY2lWci*Gr?n!9|SApx%6rafI{ zV3Q`B^8z65Br*LX+}Z=wgs=Qlf51Y|aWSo*OxyBoL+s0|*jKs2Rm?Soyt768I3iFWj{bEQ0UewGN4gGhB_a+@dKnA;;qEpprEQ#O&wY`t~|n~1Xw}m1Ch1ta+P(Z+=`EylVT9b zS+-)Cxyd}>Wjw+!_pL(^B<;hb?C~(NG+y5bYmg-!ho^hu_W-d5RA3IH`B>*B7sl>5 zkz2yHm5=jgkIMFmq!Lz2%wEkXppz)_Iqj({9#CInoW4yn z@C%UrWW{ttM=hfG_gJOC!CUzW%Uo#VPS77s#B>{Y2Y6}kX{~UvxZ@V37&W7hA$3p9 zz;@8n!>cPIgL88f6s1Z|AYKWoiW_1t9c*WgM)Dm(`Dl50QFX0p`Qd11e%>1q*GlO= zv8w|{Z9=-D+NcY0jo}5}6h*eh_wmPZ!t=q26(nlPFLKJyYd&>oa?kS?3>h_1LOzWi zy@)IAY;2d+c^$r%xkv0`B6jY7=GOiA7X3&ldp8BQ7-NS1QIT(ru1vz4mk$_*-9(es zRQv2LyH_$$`}Wo&6kD$Q;YFw~QYFFh$`ta5Gn5xDM8SAA7QH6S5vu#0do;PY43c7{ z69B_!=cZggC0JiX86Ysk09`vtn(DYNtCZMIs&yE3`~W(y{#JpB5^=-l+j>T}ZQ51- zn9KCYal^M_y^=h*H%>X?ttg86-+V0PoPIOlDTy7}^5RzVqcH(wwmL9R8tw!MbR0|X zEYlz0f}gOG?^8H{5?cRtL5jeuo+7BG^W~B(;Y24-vZ6GrI?m-Tolei~GsLRcSd{gs zR8+{BdE|Y517zbihMg%oFsr{<{y^!5Qi#?BrJo~OEKT)N90f?9U}MU0C=0&RGyvjH z$r=a;S0>c>>7BZanuy^LJD*)xfr7=VR$NmJf>t?Fk4(m6U@HEjY#`4UiDIR9oEA`Sd4S3PN)Vou><~7t!20k zheHq(gkP*oc8Lbu*qXhwyt6k&KK95rx-HvOZhMzjwzYF6zZd7hui}0>35k*rXJ}3qV_mL4`{YGNjb_Z2Q`UAsn}wAfO^| zAZWfjLKAvYIGY>fZl5u3PDJzg+Q)VwbX*TNs&gSHRJEW+#(^H>KDSd-~`DQwk>Mh|y;0KEssKX-X`u zRdgSP3;aQLk&!&U_9Ic$FfG=j?>IIH!xDg5!vpd-moP1dW!85$eOl-|{Bofxzu5vM z;`DNd-NyqFPf>=3iqQ+KyYD}E!(W_=_HhS~4tsWRRfWF}JW{Lg!IlwyqWwGtJ5})| zQnQY*RnT#(K9{2q#A@{nttR7;8tc&v=SdRqD$P7+VsBZMDp;__s7kC4Kfsjy?C#sQ zBwu#@&Oang=gyV74!w0;JYXr8`ZR02S(9q@js8v+cZJ*ufa*7LN!QBm>K@8#y8dE} z^ywMJ?F6WWj?#lv`UQ1$)aYl3CgumI@NeGV$7FK`q?G;A%Eqf=SFPuPCmHwD-}ft` z1(!kvbH?CTK$ge>l%rI9OC<`^?;&hKH8Wkm@g2a)59k$!W15j{364Ey&G)yo_fk3r zshq=aVuaWO{ftq>hkC8yjavBbCuv_fgqg79`urN*x3u*Qk!gCeu?Wow#z)>mMkB9} z|GjI~S3zScrF{ADTFL|rMW==e3JbhjSh44wtJ^KoKgoz<(BoMP%!9ZK5%kU)ZCoq# z=1PFBHKX`WE^yDo6xqjj@#ZI8ra@yCPvx@?q;w6c703!(3aLn?PrzDn{(nri&)- z6m^39B5xz6x^uD#U*ZfPas+tY0oZ;6QXim}CF>L?y+c$T){x`4^e!FkRwgRN4+0$n zye3)w=<$yd)46TO66J*_DtJ*6t6Jkk0TN~>%p zppWN1YnoAFIH#w|2Zqrd`(O{#k?nVU@|_JQwNlZVe3j#f4miSZEjH__HF;`bSB#af zTN@88_Z%XssF{I3DJFQ8(*0zWK@CkAXO4jowHMwcDbUZQV~riB#LT3 z=Gh@5D8!Zyr{HD&eHi)%`L<7eDF&bNQ|FR)*8dIYV}{<;j;p7Yvx095dBMl%Ii{Na z9m9DW?H(hFh}vYG+cwJ`!vT;&_sM0tGhAx2dB{Eq{|FM-q8>t$AcC78$4RE-AYuqqC!D$Ks=2NNHpLfN9^fjZ>GVs)|j1%`TM)2zJ}_78I_ z$EN1&N7D?`oaUg{CK&cYs{+iXEXRiCEbEzS2Zwiiv=~A4EDU(4Lg?gBPiptyJU|V@ zXSDY!Mi?z^w_VT=5&ehYiMhXpIQD)*w@oD7YM2hrDP^LGWz^7Aq-k;=QqP*1C#0o} zTtmyt1`9NPMr%0*^wFji8-$i0HPW<7vFsbfm0jfNThS_+z2QCMEV)CJPBvvThhRpj z^F3aaUv!Mt;UG3i6hAZ;eF53qEZt}7bGQ*f3NI7W0O7n*g+{qmegUshFf}_wl=%(w z6?o|J@`y%;j1d+EgWAtK@wYuFtL7Ncv1AImfIb~5juFm6=~}&AFw?)++W2lsp1F!SjU~87PEX_R|-xUxlj6=rAO~xM0ypX zpvuOiErKVAWayJs3=|Yw@*$6*O}V9wYG_^A@$(TU5p}wFWBoVNL}a5lB-ERz(1 z6jF+B{k(4ZikfOe4!)UTZFACD*>e|p7u-Y7j#?KT&`( zxwzM6JLRwd3yo;(8J}H{u!w%3|8L9tnWvfmFy zi2$Bu@ujkvAxI@UkQtbe4GEOI6|=}|pTZd3`rlMXvWTtR3h->8n67}ZO?dg$V?HEx z7k%vnEv@Lu5NoYKhEh2a$bh~v+&FOpjkQw)fT_~<$r4-R4H*a(s#O{q1Vk;$P~r{@ zoq`DAn8OQr$!aIZE46SCvc*Z`_4zSMZ8~Or2P}Fz6`is>tl~8y2#D0&VW@fw7j>G# z4P=-=$PbnxOL28h_RJq*4dYxO{i3`!F+J4bmI_~#x4!?MDesg3ZRnsk>$1`b-6`hZ zlsCLM2xV0>*gu6z_N~JPpu=X?mNcJG^Knj)HS2HWG4S^95HyZ0RJ<}`_JX`zbLQdzfoTNf&v3MljH748#52n z0Q`~t-r=k35uNP_+DWj<=WW<)5w=UQ2!D_gST>Il@2yMYr~RXvE1qxTedi*eMt0-I zbl(I_9n8i}YJJysTN4Jg@UO^Q|H8abUTe;O&f`-D)SIvcsdrA$X|L2hQuWoX7uUgq zG_Pq!Se5hy2n9RHjln=VK+Po;V`9o}U)UKe-9{xNH~*o$Ff}5^V-VR1KdoN?>kT`c z8+&!lx%4N;b=D1IrD}T6gDIQGbOt(p;3!t53uJ2!RA@{VBQN(}vKqLR*wPA z)%C_Elq_pd2Z5a8`NX?z@#tU087jw;y>rzJ!ROts)`70|L>R{jar8@?gf!eUDaH4I8+#MH)`e__;U zWOWwjAOMltF4J)7j2EJ$9Gy%rrHNLI`gkshF{rx32K)Q1yLe2(--Mvl1=#H!d= zMH$7gl8*_{9sXRy3|O>qfKuQ(&=VEW{@UviZqi?(nf)HmR2OPsVo7e*dGNMwMVHw0 z)rjBQT2taSV*Etq$xAc&HAvK-R>%S?F~FN%Ti!76_rshgNj6RS+DLBLj? z0@Hn;22^-&6YKc$?H2V`Vt6hMo@}KjwljjhUWp$O6xA+mzaM-GIkdwCc?pb=!SmRV z>`VvWr{9+b{(%%KK5g^?dv`r~T0BJ7-mIPkX66^M&u0Sr_cVDAv}CWyF#vJ<)I_=! zl8Z#VMlns9aI!s6Yk7G&Wp1;Ub@B>qrQFi8ujCwp%VuV1>NufeBBMmQ012@@M>Yf^ z?|^UF%FRat?#vZ(herXfAx>R3#Z&b1jopSs z9}T3jbUAZIo%`++5!3aY3vQkt#?y^!#M!WcvT9ymc#@gs@Y2dnVN#T+ad>e2RRtlX4(@Rzwt;7*582>|gJIvA_m>2AsN|UOhc2D2Q|B3Q?4#%|p zp}dtLUzC@50_ZQwoA4Lqb(lu}@rUx7e^FlH2I?=$`(2pwZ^|pmWHj>nKa{tc^$+Ep z>A@;2aUG--(f_41TXN)fUA^qQI3hLVLb)46e#W|p%T7BtAJ;F0&3;LbB#pjyaF(BB zcQHF0ON>0me!1rt9pYNJM_-I~IJw{+Tx9yGB~!W!4ur;B5bfIUrU|tfG_I!Dpxp8r z4%a#%*lUPZpQUwLySC1Cm@HGJON6*Y{feR5&<;2$!=$ZvUz8X0ACy zVPy!&7BEIcDw>l^+XMDP)*I8BoSq8!<{9!|Pi%kJsH*$VDDOX)`hP@usgd?$1kWIkwU2l#m_&_{;hue zab<_OHg$z21sj6EXpEe7V@88Q0z}&}#u!UOhE*Uqp(@5USbomA z_g^S43ADvcEa$~MoPcVda-h<nB?U&1uL>mQ!N)EOy&q1{t~q1|^zu{mukcWGnZ8rZ^w)sK&CV__Nxw>x`Z{hNMp zxsKRi7+w*HCpxmIuAs%JShnY|o|Ua!vZiI_$ByWUoNPzp=xNC)pMkJ*^MSP!+s!Tj z92N_f%e@0AvR$hngCZ>fy_h`Fk0fce%wqe=27Z)O%e~0+oK_Y9O6on&oFqF(O1>`Y zFUtEW-dj$&5c_HDO;O|DZC>douRur{lXDFl+skhlQ@wYAXXEcdhVh0%zz(|wz3Hhs z)#T3!hdMLfKr#iU2gGc*r75@q_>8PJTqr1t7x9aEDDr-r1;nV zH`#&jAaM{hVTyD$PN+8!Drby1o7+#aGUJ5Ldj$QsD0nc3@ZWDlac+9olHb=Z^IIL{ zUAZ~6&-=m$Ze9u{-(&P@N^TeqKGq3m*aE$I55Bovl-5)npp+wd2Ck|i#=u_hZO6;B zx&PKaci-Gs#|U~x;-J92M=rbXvJfOVBLax=~Eh}JVU$VJb1~Z&Bp~<ivAx6#&TFoqrK z*}&EK0&ZwH&mD;9hg%^vj{J(!&^542Qt4V} z68i31Gj1T%IdQ-yf^;>86{BRbi;#qBw5>~J)O5>6*7vxJ`J!LFbV$tScq;RD0eYSC z=3qVwtZ`Is(S#Ox7j003h)YS{Bk+89K*0;Q(U@v^S51XYr0L26z|a-9mF*I5O78~s zOG1oKq;x{9<{i$hgVzK+VAEwH6qa92s~Q^g!O>>Q9AOWo6BWS)e3|0&g}?@KPmL9= zl49}hZ^2Cf45P>=wkrwGH5o%#0eH0JhFV?mO=OBEhY}#>Hl0PzaupI#Wze*@7PoO# zr6jLOu0=v?}EC%DDQ12Mp~G{ zVHl_~Q^sr+Bh}$s-y6J#ibXocL&}!JZ%3-}X)l@Cug!jVg$aOJvxVwO@t*}M1j1Xa zlQY#+X2|tzx2bnlbPjn@sV~Uu^Q+S^!&CHp3`P0R9FezPnWSsEra=s0*N;fyBUevc@9B&5e)k+JAw{jl_nMU7M5;2Q^KlJM5;5s4_O}ds|*8~iWR`t@&9(5~^M zH2yQn`+rvSe^K85F82R@Joq1!m!`u|to@w~Id5nN{)$l0*&P>%l4+z{|ulM z?GXCr+eBx#DL)^9Z^8JFXfd8*x`~Mh2yJ<~0$t@?_NIJfWngKN$=Lcl6y2paOSe(a4!tTB{SAE*-c z-(l(eupbLm94}f+);Q9RtZej5vo5jrTffLC`&o->*Z}2SrT`Cm*Rcgp1TDElMlZi4 z?^HnHz}nuI%+pTttWw2#l2nza;+%p85NOCnD~5Sh>>!Z_qkfms z0b_h-3*FZ4@_W1y&^WA|-ugV5JbfjDv%0j-7C2bB?PCf&DB9{Ir#B`q%?3M&Y@g?u zmN6()oMUQ@mkX5-pomNz3`GKNMa<+I2vuRxCwo?tFPxASiCjj1wP7u_SYTHvTxeTi z1xKsq9)Y-M+4f#|xDg|6I_!A4C>iTUPTH2y*pGXxgS+j9@8#-d3uqm(+PyHJprJMA zm>y@YpxDix)c9?3!?|-=);qxAyF$usU4it0W=XyzFG@Mf&RuSOSo$Byi`s;*i1?1> zeZuYkC3#c21XbOA9sZWQn0hV$ki181@Fic8w@>5x7qpOe$d}|L-P`+1@~(O{HhDC{ zXFi!G{E@t2%-cdueuRPMG|4MKSikOnkb5iS!L66Ttt%W4`IcOR+u1%M^q<_tKj1{K zhp_v=Hmwz>emxXn)`_13n4aQH+$4&B;8 ziOqB8A)C(sftc*v)S zm`v(l8wE|Mv{hBPO6C!+6wT)JzKvu*Et;AZak;pL=CW6DJlxqz9z}faMdqHe(y}C( zJJL@_MpziP4qi5oesXTL)OS!oeo(jy*%Lz*0V!!zMkellQt7B8jxUkww3l zu8FvA%VqyY`wQ}3_96Zac@zFX-l#v2*Y!FPcFaz`XO0{A+6p#%=MUtq_#5)Ffg^XY z2RGeYQ*)QQ5bfDzVK&z7G|8e9bwSL{J_q*6=qaDRZEbyZK*RXDFcBiQG2pxo?-=SQKmw{5Hk=Tw+Tsl z5-~Z39~etbjd5{`Bcq>&?D;|=VvL#Gl0^w}UZI*cw_9;&@Gi_LMYo#2x6q|PGk&)70L|RD_|dr(SjaB z*O3+!-t%{<+!Zqg{=!~G*DyhB67ad(CkH$me02V|xv6IjTf z$)^fpa(0d=nzxmZIbsi5svxu#ZXi3WccI_oJ4W`QVm=^3hO30uWy%~N=e!dP-wj-w z)Bw>AmjYcX!dtE}kquhadV^zNDDtRu(#c}NlRE;X8aPiNa0NA)#!Q;Dd)Ec+bMmg< zVA4baWg>(hB#W!v7RrAg^mYBetAJ z3Ys2Fin?4~4jY%tN|4lhzB)3Dh4Z@$s%KYhc@EI#tVm!^FLJ#~MW)l?%#Cevi+9ds z))3Eor$QlC^0lTQ8Q^CXfDp^`8|fZOSLzrk1Y;agzflV`nT2u4seCs8r{-D|;UAeD zKC=BT!q+rE%iy>QnjC*~Tfw6ojGV+9Ofw@-&c#>1scL$aFCizvGDjlnXp%HKs!Djm zttIvQtTx-7wxs34b_RDFGFUqhi4$n)?w{BjR|Y3(}P;hCs4n7F_NhjQz$ zj?lJ^V{(1#nu`b=$aM#tA|R98uFQ}R-0#gpgOB631Bp8vmgfbC%LAFPUp| zwt7D`$z#S6VhER2$!oj;?xZEVY`T)NQax?#1d2KzpZBlayo)&fUT(=nmQ#4~`$%@+ zdDCq3gk^ul&d{tM!{PL8H#ORUAfG8MgRhX~XP&^1Il`u`nM~6b5Nrl{^XKFv)}5RW z;-vREY8R2ttst?7*n@9CAK8Wp{xVdVkq8RR9*ijEgz(v;EY0LyaA!05d4#sUJ1(#R*G6krO&+>CJ`zNqCNnaA<1>PYtEoK2&fqhpecX`VK$}h zxf(h_lCe$V3A&_SS5`lyeo^Pe40(-nLXftxD)3R{Z?R`Kw#5$Ut9FM??3AK}gsaKg3LIntUgj#Ij8k|x=wL0YKy|)P zEIglfvlwJnT_XPsP7X4XZN)_g&SxbV@K^r2{s z7%dwSYU^`m){a-?vxrL+YWZK^t$zEUJq{8qzi6lT;?(`ThvHi4(3`=??9R^?rd%@@ zh!QT(8rXFxwcAjfQ)1T04x({JN743abqhUcXSOENgrt@91ue_(`M zIoNrn7~5(+L@Z9LQ8mrC4apxtf6YMC``IzebxGo-twpWUF6H-G@*ocJaU^R{)t_RG0gfG=FKqvl_X6g zf0iiZP?5LpUsyXKYrVqPx<%p{kY#D3{s;3yUmVh*uTIGQ!Mwrlw3W%!FV5f7=8Hsj zjJ0hR_Q#yVT{nD%2&B|f@_3EJnnmo|{$SqJi86p9QA~!0&_9@$q=pHzeqwi7|IV_` z!69J4fr3!uJkl~PE{ER#DJG6u9V$jz5U1}FhIn3jvv3-g=FL|yVVDAs+jb3D@lsJ;jOKYUC zJ&B~!Is#Ltk%*aw8oWgefwcOx<6BY1fqGf0UrG3_-|$;5f%f@HLGdf;7Dq726)a+) z&-tX)Y)~n<6|vANduy_K0H!8G_{FN=`01z7eDg_5$JlN4^DbJ_O+iEFPSmb!9HzF` zW{@JM+>ooBA+0Q$Vk4f7E^8d&h8F0oY$siO1=!m5A< zi=-CK*viK)u;(uM?Y`OQ9V)i*yoT}fuuRK#!`ygj%ed{1a>36i1{}q|FmEM;vuVG% zJ17*v^S=$5JAF9=|IaY*zx=QL8z=tb*1uz3ErnHCIIa|6I1J#p*PyCqA&^4hst@`8 zW=RgCLT7e)9Zy>VLn3Bi5@6xq3b?E2Rwl30xYM``C)x-}uvuYqDd(FT9VS!R9trO+ zZ)YsN$erMLzC(P#b^TmyqA>^Gh?QS%!Jobaei`o6yX)l;BkqlCctv7bmCkm~vNn>Xq3CpP3~c@PA`oJC!7AE1Uh&c@w23WBs(uN@G*y=pBVw zBb}5rc@HMJE^U14oqXd`j;hr>^RHy7EP@&RpOwcR;bk{Xh)8Ut!8hEs{zd8GN-XGw z{(7ax+A8T%NzB%52Jx)`F^X{P{xJ{nY*w0Z6zlwRMVRfHU^E?xOPf;zca%xZ`iWs7 zvHKP~5$>aK62;*|;u>*I1FZ2E_Wn;K3W}o5RmapFL{oJ0id9@3cqDh61hUzFb~V*1 zXzD8$4}6`Ps45fag(275flEq`QcJWVwk?|sW2YQZXX`$@M12THMEL%(f$*J)cy>0} zjNX=_!}<#RFd7KjJ57NiqI8y@OGdh?odd&Acb9`kqK-Ko$`;2!xmkTMOJq9bSEZ!N zJ*B0jP!83HJ37$phQTu*XVpPhybUv|el+uZNA}Yhdn;20$z9xhbnAZKdcSfG%Ed%RuB4@=(DPyAwQKx!l({ip08IRz)6eM{gv*kj4SpjNT!*W@JYSD(Y z!eiu!7vi#j**B4PJm9WIq;w8@ks8|82|=Ie1!N|-snrJEihOuG%`x}kcA*6An&+hJ zS=cUix!^YgXRcv0^B@e}XcD;tY=wtSuB*H|0v~S*S(iXCF?^xfYMJ*!kP0AA=q>}E z9G;tMysphut{sW#uDVYZr(y_%`Jt?w^@ez4bn;;D{=&SGrLD6k3>HgTI6_d6q6pn6WporKDC$NIQ>+H7wZ3+1}ZBeLwVcw|!6Z8IKz5FZY{geOt zH|FIBBO)T=LI_*--z&kWJmdR?ngmJa*uaopW^Ok7a%k^eWC9s}_Wd836?| z>?i)yjX5r-qE$T^^()4833coeAwU{UlX9*I@B|`lVI+;xs5E7V0=+s}FYTNrWd#Bq z16Wc3hQ(e1re@#5zBNr{WLp3F6br((0?Gm8v+sJDlZ(G+FrE(Av znR<;nQ%?oN_9zJW5$0-1ra6Zj6V&@N;Knv8V*6oa09kS+gTSMp2l&hLl6ckW-91pI z+pZm>BdB+mG-IdU<=17~GQs~EQ3qX7z5gMYA18>IP@*r#lCX(zHZYkOEy}dc=4$K0 z+Qs$-RVhKR>)=vh{GB}4BHZ2yLVc}L@xn>TxCxKm`eb`%JB#mhRgU~>aQ)4&fi*X62O z3Y0)EH~+aUTU$(vwxMC*2Z&-rw2H|c2?Sr9Y5FWHuFF=}wK<>SM~lYp$Zq99!defT zr?&;v&O7G(z-VN{I>RPiSWAMYB29)O1xz>t&}~RjnF?ki8zzqB|U&yLg z`NobHz6e&W)$fvE+joABCv+nps)M@zqA6;t^xKI!@pshKC#EYLUkBY^EX~^ATq)I8 zjaVvpaB#x=LH(8@p&Wx@`6xf)j=wx_#(#NU`po9841n(MwG&==UEL%`bnqt?Vyg)% zZUo*MRa?C`CWmE4p~?~C0;%>^BnD}rT+lSGxNsw_ODsV`Hce@{lxyXVVPcjrmk806 zW0hDwM^e%)kwYu8FR%tkWD%5~0EOa_d0n<}mlpwkmI#|A%2esyUUIMM43S96RHLSc z!wUW1Qz*+R%%)Yv5{B4Lb&>pZ9weVa(-eY7k`2F0q?&H?T!CNfa1Q`oz$UMDp>`nr@+Uo+Dk2q-$M%Z}av# zFN}AQY{GM*VJ1d2H|UXXwYSm0kT%pz4LfSN8Kdwgd66x(FC_#Xhq$oeszG$N?`|PR zw15h{DfX)=+LdLdi8u1AHaAQ)>e??2mQ+RHT9!5&sWGy-pWpE(nKc+l=$%i z-|Za1lI&?IkbNKq&kQvh*|&%fulCURorId4Rna*J(erZ+s+Ep+qeHAop8=EhCN&e zYy}QOqz)U>`@sxoLscj9t)LnrTunl`1%hFJ&e;RM5XByLz_0#+PF9duAbD9DDQtzN z(V7kbRnF60pMubs`&){gC>q@}nI!=Z%wsVgYKee#3<-cmTxmkvY%{bs>9JHlGoM~O zRSBs=Gu*$V)(;>{o(|_C-7~!WoI0d3a-EpM?BU%IJdt z^b&0jnnn7$Ip^{g3ry*^M*f|mGo~|9c?7W&A?xH@<lD|m9}xi!Rf9V!;7 zt^jM66S^KmRO#?3w!;YS7 zcTMfX-h@bX<#1ca|53em2{O|PU$R#wor(W=6Nm1l;J&^m_wtAL^ma_fJDgANe#i?v zQW3g2#Fyz6k;IX{h@nN2{4A_}HFF;?+?v58`6O53(=v(m1#ZQHJie`BV**Yvl(Ub9wQB~VC^^@;kmzFQ{8FNc7`OZ;1t zm*g||C<#2yI3&-Ax+|GXXeQ&6mVRCYkv<0*%0H3cY(D7GY4f)#Cd(^V(##;Q zVn==dOx7pxR6JjGmamXG!^ExE_pg42j88HDwL{zItWUDtU4}u{H#DWA=qOQ8!5%S9 zf46!1M%CB=uoru_x2jLJqz6yv1v7{Jhw!wF94stbXU_$E#8R^UmO2;HVOAcwFwhTeR#!4RxkGx4kx zTM;EqLvBV-#!YmDFpj6;J~90O+aGUoBx{G@pGON3L%JWLA5J|z<3t4}2dXh5+|BZcsCsG04J~KJ zu0zMUhXi&xLiG@eh~s6&8taNVx$<>f#LDjPw3YxVlt~?elkyn_tCR~2~8Hm9UC8& z3*Lc!d<@R%FVV`0y3AFvhTT(%Vz($WoTU;!#xm%tkDZ8%1hJ5W$tIammwj9~gyWU!T`=VhiXBb`03C zC~1x7)cvOd5xo-;zcmRyFe`$;1-SG{PQj&=A-^EMA^lHF8A9!T-i=?ohPhTIscSrE z@Utm}Mx{}qJa*Xpu(H~R@0{$7fCE2KQEJAQVkzxyUh~G7=Fs`(~ z=mm6!LhhC@oXudi>!#22m_J9w%=*NRx}3zzKV#`C=mIB{gwNFCqjq@3Blt`1fsb|+ zXs8YHKU)GT%dF0=GO2%yi|>Pgfu+mE;Pc2VT;ms<{ooW1p-Kfl9DT*Fcfk<-)US7m zMxWhkPTyA0n1?vU=7y)~O6xr1m-uWth2CtJYiJraa)%-8USSU;wzvsz@|d~{?P3xc zG@>zOP!C?BGL8|832e0JDH}I%pCDpVunPcI4oG)CLrO!Fb&6MLAiFBEMfCgNq)9hU zDp=r?!q|oEZLD|49msI%RT{x4Z&v|r(?v+;mmn*%3a#dsVwq94%2!1?O0?1HX`A&~ z_fwb>hY+cooVEk@y!CI zCigCAtF`gGRF&qibL0}%I4Ytb3NEwc&M9SXR)aAFUvf>YEwv~QnHK7t84$}WV$3P~ zdgR6I{(;mDi4}lP`@0yl73uQ2xMcPi0*C>&XD5mUyr%E!gE1*!m-{;Wfzxjc{e+1# zI-CUo+*csyhuH$rdfdNtzA)EPN4TSQMmi@1ee^O8))$>vzYCG;B$-N#^0YrAY2pDR z%$VyA$WFCv9q|C2?;i?rKP~QVhfd;@8KXZE2tuIOl1DCt0l?_yLf^E65t8R(GB#o& zIZG!OPr_g2@F_DD)Qfg0IxI?FR&E9QFT1M>k1DySWa>k&_=bK2vCkrk4=D z2%)w!gncaKNK;Hru>FN|{R=|;7Zl}hQ&gXF*uT97pg>c(K~qbS%EwV6YD$zg2CT(6 zgW<}u<{V{WCv;t{P?N3C)H;6}7|K;Vqk@sTk{ZI@D!JE|I8xvlamTQah@S|F z5jS&^J0cKb#4uW61D}wv)Yr-sxK+J(20FTB%^X;$2!|26hD{rq#6zC6i|{dWC`%b~ zvDI<)5$ZtMlgK7M5zj`nJA@%C5!Op1O@FJnt-OaekoV7p;6Cmu6zdHVFxYdJi1L+y zv_SktXYx^5Gnpbe50k#E9wU6csKqCZ7EOuSXNt4{gDPlGH78MlEC=FWX zCv~sEp#)7pR}5T3Br2*RB8?L}JBpVtvb-)RkSzRjhN?{OEWR6=n+xF{_Au-uu+Lc= zsoL$~7xJC-sN~US)b!iTLAP10fg&wAOroB9IU5a;^bIB5oTW^p{?VE*nX2{;a?#nW zseCz{EW~fF0(Q^wil`!Yz3v}qnVb`_aT6=lR19dt6K#LHQow0{oN(8sT#2%2vY(zW&mw@92#vgAPUMkQ06@gip7bZm z?Hnj&h(N5j74)eN5c$^1v|Cm48ayMS5yR`U32UU~l$aUPkLOJk;H%23W9JxL70+2y z#HdSa4d26&|GqJHu0^%&#w##^!0bViy$*GFRHh3%3Xm?8>o#E805wL>=WkR#C)WI? zarav|S~bDYeGZ1Exj3@{M804)b(Qbr!|rJ&Mb6(qqvF3~*97J`Y|T0^O*>Y{BVBpU z@{)5H&r=-M2n`y@I<-mPt2Ind45~mi*|dNP=@YEy>H4%Bo%V@9Q$!@u!V;+MOV@m1 zmhN<{(0>0x(k~$CHcq=$-$=$e^(%%pnhjv{!(o9lt2E=gPVZhHUh%N){RU6Z4|Ff4 z9j0u0OIr6CamGX6e_H&wT=y2IF%3HPmqlCs%<8efyc0~J8y8wlqgYkqrB+kNA&AgQiR z_Bi8S!e%F2qP8Ee$s9YBXZWo0ju9nFzHz>;N<}I5Db-o6C{bairWw*n?B=7ZDR4dWErKjHk%OuOHp5Zzzxt{tS8 zpTMJ}I+69dC@+vDuQ8N##}0nS?$KqqZOXquni-_xUH>TUDSRG1nT8MzMp~NME>?AY zMCvFl{R=v!x1`i2p8ENm*LFK$y;7VDm?rS$j*g_u4ORX3I1OIt?iefzm0>}dnF&>*BFqueU+uxkzhTM0fyuw2 z$-lvMu!_XxT$q#&829LJ^feHo^tG=Uol2shWEigRuif5ziqifLT_Q-eDt>6^B0U%X z{uw<>9WmsNSv&bSq(r6iWNqZ~nj=_%vDCZG$@?t*BcaSJ-8t=Jv3lr*H}eNnGL9t; zqJ7EL`3mxgvSe;E?|ifGy^RW$L6-bN3vp)6pL}*ZayQG8W}z&(t##b>$enoij-={H ztBePKB==y{){tVQ@NdWm6e7De6;=MmH;&OB15J)NP7X2MWiPMal2F&bXNk4Jzd&!H zM$E9_ynD;Pqf7!^qxU%KK{oO=Y)GxRuH=-e$m?1$r&bgbT7%K8TU=YzPa1=Nnm|qB zlBX5ud?hsobB`ihlczs0k7obP_T|{aaTMO4PMCmM^cE&|KZ04Lwu>4k?RYbxj*L^x zdSqOYMrcAxVw1(($cQhMIO8T~LLBczn9ruRvaDSxm*!L9m-MnO0J)Y~;46df8TSM8 z^1N&?n&;U=z<;#&5!%yUmk>FBL8MGJkm1e=cPM5{DyS*6wPQQ7s!^?MQR-NhcWJpO zSMJKSZh_Y>ttm0DNvd5~p2N2zxmxJ7RJUsowHk)rx;}jx|1wks=(?O zTsMpuO<`|OL?zsG=)YWW=Buo*W1AjQK#AN2G-|}b_;`3)#W0vF^ zdXH#lv~Cjw`B z+?pymH9{-v%O-{HQf;~NVGIZt?u?({^5LexQgW5F>y+~EVeR5uXE94+u*YEmjW7G+ zhV_~fpz#fBW{w)?NOY0PSoiZb4hu_V7z}y z3r3z~r^=E$N^{-n+yzh`T!Eq|L;l`Ojw8;9@rrz*FW`R;tnPBWNkTHuNF);vmHS4X zVmBu!eDpj0#5uzfmN<``@Cyod1IM z3U;(2mM5vE^S7ZE2SbZ$$78F7x5YF`%}-O%N1HFZToZIf_x$i6>sFFuXZ3a+yQZ)-LzM(s{rj{kWi%Y02lvjOxK! z-h;LbfcA2_TI^-zjOYZ;^SBlJa6PHz^QH)m=*}5w-jF3s^a{Y5We$tVg(=F<@#lO> zq$F|PFaD%@Fze+HY?Ew~v$qkLFjlyF?fi2T&{}Nfi82E~dyxfjuPa?q;bb}4WwRTU zga*Y?=-|co2GPsE^?C%GJl}wAz*;=RWAV%9NoD?e5aCrjo=@WDiG^FMwGHPP1v-GC z&ow=|x37dR*#ZJy|KS0NYw3Ec46zT)6U(d3Hb;Dn4*EYtY55Y5%(d}SF0mEXr{TvG z;i(T`B^)DRJJss7FTocJ*$KBp84%IYQ!3?JA?jSu@(d@Hp*p%9@t$#t?)VLMw7YXgP+dvQoe@+!zYs%JT zTQ^UqywUVYJ=3%w+=TSou&WktRXO=47718w4%);O>D_cBVR`J~v%l7+YqA29Yr603 z9JDbSkE(H#+@gM=K{vu;Hmft| z%1U*J`Z7{P&ji4|y^ea<7V9d9caOh&t6Os4yLExWXirP zCX$ahe@17N;25@OZ`QD2YIAgF-QD=H$Y&({JyNhPX)-W@-ro^?`GJgFh#|;L*NLKI zjrJvt{1|N<-8h}3QP3mmF3W)X^Na;T@^pvr>>lWl0W~eYgpEwGG04aZ*UOSc8?BFb+e&~QuFdQCWbQKpC_l$KPK_T z57Eg@3Bb6*$z+EcV?>|^vIbf-g99(xg~DL8*4lLs6xAtcB(yjV5S*ggdA3=bSC0#l zQk42&=|@5q$RZN{t56-yA+Yk#VmAZ~_-6YbTrU6H;&%(UP_@HTsOs?-ZTW6Vu&5wN z!8r&VxWSkrd42s>&4!*V!6)7bAaF;>%qP!$1^HAOVcD=N081j1JDJLze93V+zP!x) zEf4^bF0Ld3?2$OjSWBEGipvG(g__tbJ9bnXDTM|u64z$4%%TF@F&}${lY4;+Su|lY zLSJ`-eWan|Q@BsZ^_@zVD)sPdB@&et5Djw7Feb#{rs!BGqUYH4&uTE+-Obn8L$ytf zhZyA_s#6XE0sP*P{MyKo&VT$~8i3y`_Ah?#f>H+y5wKbAHL3NYwrP`6|M5iC z@Y^`aQ1BU4noq3E?wYPu9D(EDi|nK()YD;6O$HD9i*H)ExV#&{?`1iPq%OIgLRK^K zfel(KZ5qD9E6R{#dI=@!Wx#H$(_hqCo;+xI)G$T6@s_OT)Tviz*Wr&Jb60c+@q=eJ9uaN>GvZyHOIwUp^rh!wcuDXJQ(zp+;Q;Et08 zv3Y-{xr!Vk=FQ;N^v z6+D%po*>+>)OX+MrYM zOR`+#G0rI6l>`%RPOeh$n3psG!AU-Hz~j*uF!1{gl42nt_Vb;D{?zfP#w+&IZ6cNfEHsv0?7>T(^13tOM{kIz zvXYXagiwvYq=a&l^CQ1(*-9Dd(CLD$r-B{fD-g{KWKPjG#o6XPg&5P3nUQIsw4hF~ zDyyvkmwOx$Q%~uc5xND=x)F;MS6}UM+0oHhxv6rgi=PQOk`-YQ&Z<%#Ns4i$HtGZ- z679wnW1K+&ed(%L)?sXVc;nOZ<;Us5w6ITu;>uDnG^OO%^m7dPOpEc4{$yVAIk+o} zFtEAKWsJ&(U!1FA4Y9Dmi3t z{mI-_=jb9Po}S`dbwetV{AeDkZW8iL)tF1AuEP_Vrft-+1HUx0SY2i29%c1;(~B5i zrz;+ajb#=SfJZ4oSTF&EZ)G~5xGZ>~N=jv3g?@keQmk!2T)SNCd4m;gT^vazc098i`UW|sA~ekME_K!f+O)Bz74=wk!k72snR ze`(Eas4emJGrGfe(j=v0;mm41wsWBBRYQ&bR*fVKiDHDqtU!&h4z;HsN}k#gtMR;N zYWC!R9Mb*0?1SUDa|O((mY|6fo19IKp(>5aqlR5aJXb!u(HOm5u1FoY4hl;_eKQ@I zW!beg=4+p&*~&8X9Yi{qktGBdjS7qit3_JhA+-B+u z3F&0yeexIEYOyQVsn|#rSp*wj=0JkrXC#VLLq&WVc-pZ$_md*$J|E_JnsNn(TWGfD87HKCMd}w*euV0P5lTcsYqV$uGVzG*`m9xJWXDW>XP;@Mg&4>1mX~Ht z6$Y~Ri1H)pT}xP+rljY9^{ur+0FGakMvw_yX8-xQ=+~S_0GU!bZiUIp+!f&#=T(8_ zCC=?Bu`kEj@u0VMRXD^a^7<)l6pQfcPq}6X`hsQAFnExA}^xI$Q-w0p7LpewXV(9}PHONjBq@uN08?H06654WR*%aLo>Tc^iy{#qFumZ7^G;Lgc!Fz~Ttr zP=atNP6W@1Ss{X=y7AK+{Dn~MU-s>P$>mJZM1bubF6}4PSd|MF>GNxkba)?0&d)}l zjYyY|Uap{7!NW@m)^;#g&pVL_IlhUlDbXh`oi%xUY#KrB?`rG=sx~|O>;CV2sqwnJ`{}#4Y`HQ~Kt%XegsM})z-0RHl zC&u}Pfzs%W5#Qe!=O>=R&p2P8#Bbhtc#MkEN)yjt?h%R}9a!T>1tf9$w*pe1@EZT5 zzk!ht?O9#o`$NVR-E8xeJDPZRy{y+F;QT^Ag=zp94UdaE;Je4Lh87+Y1%U-CiTcSr# zvyCPKn?F}v4h2U#BCz0|FO#}u&JgoX-ushOA6W_%CE)c3fAXCy6)Pws`B#I*G#Af< z-wFG}$IOhu4|ArKIMiAirUY?;NNJi9!xE+lDzZ|ysndG5O+(3A9wAJo`W0AjnRatF zeT%U)4lx-38-z!MZAaOf--&2DLX%c+isCA)%d&-)4vhz5NfK4B}ycJi=76O7MRNtIH(lw#&isaV8=Xfx%`mas~rM&k%1 zF7>;atk(tn6+SJjDQA6V6;QIkC4||a$4pf()@hy+^b0UE-Q@{=zYVQ>I z_5B=%^2P}=C2t((d#s_dGe&sNd_Ib23L~w^%YT@`JT^!;*!Z|NKUNvM z;^_2P(K>{|qgbA+cv=!^9MxCjaiN+6bHg_GPb zeSnpNf!b55Kl+zeVCG_^x-JrDk|w*1QI}!Oxe-a)OsE%kcDMXhy`Y}7!Q_RN&de0H z!x=C!{jMCAxwrv|VIAghEfAPgpdqt$N^0YKb}HQ&5=~Z#T&NjzxzoZTOhUCf?YUTB z6`C^_-A$z&!xr%eGYE}>^;_+E@L`h25F?zAD&f3~YUB1lsIM7iV`wk{^)1;<)R(k2 zrJhZ$pVxMmr@`cPr!b4v%Ksul3rj88Z`Gf*ts;!)F0|46OD|{z$$zsT$ap`swKAkBvjdmDOHg|N@peYLL|B`EgL5R+`tI>T9_@;=Y@Zigtvi|vjgGTs z7Y(g$p9;-lw$eCP38#nxOK%|m7Z_TUr(FJu62qD}J8r|2YlY&hoX`9OCPz&3NCe;s z>k}^s8i(eATd`_4kX*h?zy-kcm986V^p17cxYQgl1G7TII;FP%1>AA>J2gV^K%j}r zv37r;%iSo=FJR|%?sMG_mtI*MK_}LAnl8>as=POH8b&p1`Cfay-T_9Jlay)6+B)T{ zDC$D1_}sSPNtfRm^{qEL#g@kSD7@*?!>+@5lv2rAAv=mgbJndXvtqMpmzR*L%$cY1 zUEh5)#?Y4>{lKF{I^VNnvyFBK+e2)?@t@w4IkDw9 zBySY__aA-*y>j8RdY-}saN%&0S@BpCI^}D@Dcc|B@R+|UC<$YKp}m(13$p^LT18)n$ig6 z>$0j}oG$Sf-@3{-=w}wY=Bv9xz;lyZXWL`nhv=_2;QycmWf#cq5RDL?!6V%u()0MO zE!e+8`p0>nL4cMJ%#nWu^PgGhCi?dyKAFse$V&cJ7fs+q6dQ;k?qf*D8Rorv&~^!b z_$?^$Nk8hCZEU%|EpX+1PV@z?_MRjEF$0}(48r`!hxt*vlbJxtaOmeLNs=0WK1z1# zI!%p(kNfsuMelOI0@ADD2?7Lb0OZa4bkOqGKIb1WI+(@DWcChl3p0jJGq4p?fa=>+ z{qL%;r2|iH=|8G3_qq2~Ka2ba?HY(&F!w2gQklvf-YM8O_Ze$b?XsicU>fiNk-cJG+E_sVNnz`rOTH zgVkv3^rrY#K{NwtbeN0bJ%Rm1*1CsB}c%z^B z=uW$N>-D?&?Vt}n8y=TaKI%u$x*PuMLl4ojFQN$3P3eJ<1Hs89I%~$|q5hYIF69VP z?h}}O@99w5t(iUk5mX%7ffKJ%blq;%CU3>A4Sn)nh4JgHD^sk?i&M5^!djWvE>`Ye z+JDJ`PX-=51G5}%lQBBp$Pdo{w4r9Z?k2;)IBECG&@b+9z;{pWShRbI^?RUpSMIVw z9c|Uj?e*5T(jek5vx^QI(WS$RksvR&N{U7~Ktdox(GeNxdsyrMVK+@}<4VG|lC^je zV#UZ%O2daDFUgS7+7pDsek9(V3jN_g4Sxf-%5)g8)^Ddn)Delw6i!fV6cg6FD%POe zCKK95yjmfZwLuVTj@>KZr`yKMr$UxqFX|Wc)F8y)cPLUZw??+ltd2PUWFqQ40-TdD zwnF(HH|B72&|8>Soc&2+3ht^@!O=c&zNCn)1C`juenD+-ZJXpPa9xDheC zw#frKT8csw9J4cW~%{@j7sY%M3$?f9s5!l!NlL0pz_Ei~)Xnxr0 z<6^)F3azDrYj9j~)dC9g0T~-Yv%ozZ(>d~?Z%ud!S(=V8^|k$1Y9sxOLpbFjp5=Y> zYi zRDP6Fj+X=<)F!OeAic6O3t+uQ0ELhes%DBFE)uHA6V7|~^XVipTg5HIW9cv(V#KE71!^%_cVHJ6VyWy}IU~cy3M7>^ltUQl|9}QX`LDaAi>#f=Di&CQ#p5+#w6KyKLXW(_k3lmCFNV2Q=;r7=mnyIv%95plj^} zL29jzsXhj|Pw_YDl#i-!ut5c8zY!GO3OFwjafKQ3vA)@h%qrtqQ2i{`uup|~A|`UF zc;ScZ-i`;On|nKOe}1Z@DhIvR{a?IEyNnhYudC$d0i3YJMg~9nv5&_fqh7I{P~$zQ zRX`8SasBvVbtM0{bz0A#+X*-H7wMa!wTXhv!x`$hueXi`0XSJlkLgcY56du2wn72& zO5x+#^BGayfnPJr7QdEru1T4wicHuw_&WqvP-!+EVO73pkNe0h>#!3QdaL{jBnkQF z#fT>w$1PlG%7oaG7k9b(e-=1)f2P{dxBR*vyA=!6l#PnNTsdhnaHOg{rQi4wVc#+T zcvhY33R0K<`$$u$hhu&Nef3me_ug|x=sr8_%IzIlbKH;D_ybek38|`YLwnvw!vu~m zi~NywLB-gK+3_p5-(*?_u?LjqxA_42-OsBPbV&>N;)URDs0-LJ^}<0D_!%up3!?xw zm^&1hLK28MBjVaoa1^BpLVdxx4BDX`1>}a5O*tZa7S3rzD#;@-%6qFZVw`sc^iwRZ zSr%E#L|2f`q-7X*IFgm<{sg!;4!lNP1q<%N&sHou)?9{Goq9F{(vjV%>16>5tOz!%+ zcvE4Zb!9X55|XFvPVL&?-2?jO1TAp_Veil#Q@xLHvOHYh2nTNO<97nfi)m{(dE89j zI{GT+1cR_|(PU2#`G_4(oS+)vaP~yAq^7SScv-iqS;#p#836T+17-eLKd70qYel3bk^*J-4(1=lG z4%04VV9O5w5tSLC)s54?B!Ufjv|zBGduUpAb)>T&wiEZC_|stSVoMOSC4a*X>iY5? z9UX(sQeupd1f<_up~9!$KMPJdh=Jv9p4Ab6seGQg6d zmh?mjuztk_SdHVMJX^?iKj6d}&iH}xZ(2Ji>5M~k$-4}KyJ}_abUReKtr~sAhjLtJy)voP%N9i=qny?=bA5pSW@;&8$kY&-SV^C_GVu( zn}UC%4F;Ow-%!=|(F$ya5@1+aB%uWS;k@ICLWz=0BjUF7qu^=?x`yOoQgclpb~Q;j z70Ou+5udYhGS4`hVkQZb$Clz^L4%>2E;jx>h5X^FFTfUDEy3!;VCWw!tTBcap`U3` z*h4#qq4;$9>cC7aH{FwWuxXcE;75tvmSp00sEN2#nAe=ynvE%%);_qIm?BDFv%*)J z#V5|SCRt+=nw156lq+`8n9?=s`YPYF%Fh~H9D%#slC@B5!(kE8oaMK?fj`+Qt7NtK zkLx@B*fd`KXDKue5lh6;dQo24vL%vZsFwKUr*jI_o#+L7 zI*v+LXuIZQosxF?GU+s(#MIh(lM!&2B!o1b&7xnG4MPWR9L!gD0ZdoFHOyhYi;`1D z^CL%<=yUsY?}|IzE?G^&=&wPo=3TOu*jA9AP^sFaBK_ZSirE#q_w@4I{$Nm8;s~&e z>ufW^qqiTaS?Ea*KY-bLdF&|$>TE;8#|RCIId$UXWeFCIkZhUR7-)U~HP_TG5O}(ZWBZZ^H=F&^(>3m(2C?-<8(lHl+w(KmAn~I=ZTU zolbH4tpQ+PpWKJ+6WvsSfPgRX_`wTAVNXPHOs(s2Bk!p&%7(r;gpQZ+QGAFy((p1N zUK7N&3+W&ty=}Jj#wAvsN?9N;1*@y^6a=0R>m};UD?B|vi3GNih9SiDS$DW$YYw&0 z>XlAkGq(!CVIUg?8?uw}ahp(cG)(>y-k0Z3WA7w#9VVM0M(t%-w;sJ6r7W}%eWUQS zKb3_J)N(O-Tlr&NOwmvMDYPvWn&tr67b|pKcP>R;rbI)dyHQF%Qpy{$^^>G086JnC zdAYXO;dx%3;{Jp;>Ppp-C`h`d2vg0Nr1(|qwHlw9RQc?_cV5X1^{angFLImEm~wmSqsC%;`e`(Bp!!)Q3}b=0-FX@b+R6qImjXC8 zy@3(puh3gVTzYze3O>jNkbRkx0J1OpKeDgEk2n8FIHlzyUlxmwr0F#rsE$>e#VE4A$Nx zF*my(r!o3r;`68HGW!(KkW~17@|L`_zVn9Mqv$`h?~YR#bpn9)J%$`WA|fEFzr8~J zhxT>F_;=d(Mmd_kbn+F~H-7M>H#ca;^Or^Xh#!VJMZuRT3h7Ya2mNJ6+!@QGP%pg_ z;GQQ5{qZHe$}==dS(T(AIF;~I(y7&baP2fyThnfAYJaue38QtD{9lDf0S}N@i2uAl z^xpis3<31OAAla1?*IP>>EC%@7+uwq6oHfJoDN1^ASFalU*usR(P$zeu^?b5s6wIs zT@p_CqS$@dkba5z?n=3L>G|am*5$_p@)m>*Ua^>n2&;u=shur$KeM(Ci`K2J(v53- z1D$t)ogSByX+}}qfa7V8-=kb70lg31$0@%BTyn$DUv<`!XUP1a?_7gqz7F@CGcpqX zuz00Ln@_IedQGLQKnoa*JUEw!oLtZd35lop)6z0>65>=omTHOm*B)bM=u^gNbM-2! zV_>;X?Q&z$qf4hvT1H%U2;)E9w=3goj28*1r%hO9@TS6K9C2-q(KvgO8RQJgbxY${ z!P!q2{Ae31TH3YwR2^KINMKL6;pXz_skccR#SY^6Y!03@8}tQ4!P)|K2RNUb;}>w- zyJaQ+5(THav|X-I#^JcMhjAR;nr{===^Qz!z`xwH2L;_X@`Z^I%ZGm)BBhSP8~s+n z?}Cke_2Rfe^8e!MPAei-lNATK_srr2ckv8AXk?@<^1EMUhywv9nA*?!YL0MVdcE>r zpJ;<#xM+N3&*;{}_rUZm>%TFiUaNQixOSx6#>Ls*Cg^47Y_6ii$A=v;36eF}Va3MR z-6FunhDKmQv#V!!gZKy=tTOrf;zS38!Tdw4R&tJpYK+Ykn=5!wHx_^}n4nqwO=PcM zvi>&@FK6%{J-a`EFc`i%RxE74-%?izFn=wq-&JoVbi4E!FpW0HMuSDI?Is$2Wdy?H zW1s~js6nya!IM!pi}0dbl!ymW|IP99T|q|F z2m;V*c5(+ZovP~h50n1hWkbn~A8o)4=$U52(IeWTSX-&|$Lghb3PyB|lSCrL1JsKp zxlQ!$;a1yXt+aKGceL&4pwIFNgFL9Q9&no6Kh~?`LAE(C(XoKo$L=HRpeQ_1uELJH3JOp|McO&61?!3xsY==!XFuJfpic~nm;AAvEbfF zD$&uxgr=fIiXHSzxefT~yo{X}59w$9(qF4aH)``-D+-=}(dzEE$8|P5 z$HE-3RtjA**Lq%$HB=RLWlIVIvE#{XMd(+m-^S3P0PRlsW7n9;#)!F%5djxehlO}VU^ys*}`YNCXE@;uq7G~!cTr%wK;wflVD z6Dpz-s!631<|!=5(T*V6xMw#c+z^M z3MKim%0bwq>N&lUkFd&Gf+gf}b@u?pHt}~l%H;+hFKSy3Yg1Z;0qDy}=u!TadHO_~ zd@WwE&)R628F#HOGmOy0HtRU|N>=`9m;o1qR%AE#{tgn3EmWv`g=P}6=IG(H=>S@P zW6sm!*cbXJed2PGR>#P)+11ct!%LKEDctDtfalM78b~f~`0$2d@n2zhLEGA6vf1bc z(jken!)R#(BP9t^K}J%D#I~ZmWHt`f42>kn*FmGh5J7W9`D+_?U30!1NqB=wM;1_c z&FeSR*`{Rb8Pw#?;3Ihc8}-tnot(%jyUM&uNxZy+W-pbzdU&{zZMcvj5Vq*sn!aiA z;w@;XENP$iDOO|EcF&@ca6QKKG^kgGFT$4D zZ4dd*=ncmi|G)uj&&DCbEYr}3>rv*X(0jZiukn4DsjC11+Z)h#{W!urg>0gRcQii7 z8z!IGy~Jy~6iG1s4N;PSGy@LooBlx@&L=?jJq9qmkOGmyY$7d2_hqk2NeW}${@!SS zzroHd&Rod9Vz*fV%rB*~pE!P=7;1KT=@tCk;mn;>kbuKI#^DQ762S>Yy1Hz#>~U#w zh1CG)h|SMo*j&~#ipS1zg}FL7|Mf$a$MAlV`>64SU!Sl99Iv$IuV0X|4tA^UKi&iT zXVQJ)CC-d2Gvp)L1?2LW0M0K|X=7WYEx3Tqy^HU*Xy70?;H_ZlC7I$UOIHR<&c{` z;zhN^fC7Om%;>>6vn$MA=;f4^LbTPnIEC3V&*bJYzEe-;_p7Db)~^EZNsbSX*UJWH zy5j@!s_E`1X{o646LEN0uT{IE>%p_}(cxxyeSUQ3Xz^$v^_70pO;RmQg!T|EUP(w) zYgq@dYxKMv5yoS9H_llioJ(Uh~Iy^esBNcrti-+@B9<9|{8(Z_$kxK=) zhQ6QTC{p>fy*7-kJDESU7hwxLJxG@cnjbj@1{kfMntoCq0&X zOZ{n*U)UFUsBTUU3Dna)ek2n?oXC)Ucd)^cKx@BkWp_IgR$QaBL}5EoId(1_ieO+|8C8QR)U{2Z;1vPh0Wp=xs? z^d-c_j*SYX(EnS=A0GAs&ngj0+Q|wxYEoF2pFNLT}X2!TI_AzTP)F2{i#&ao1O zvePcBRiMk^S-+rw*mhsiA&=Myisr*CohP~>#T+*;PXAxpsSz^zkubZF z55Ye{J7CIJ&rV`*%LLr{7;CAhI6n91C(w?rOJ^|d8$%4p6& znj>Rpy*u;li;Jewrt)bV_u0Y9M*}xNpl_P~8SrL$0X@TfGlT9AN_KhG1SD*c|?JN08WEIv5v; z{A{ZeoTE2jG>`E8)bqgklk!7U00m58^^QdimrPxt>rGeng6@srBOxH2!xpkVy!w24 zdQ+pcR#fymbxzqJe~3f)=t;c5DZ3OjShoOaJ&>`?!=OW4~D}pcEB~)ec|DUClIwK68AST z;qPM9WvF%?D<=B~k$jAio}D;8aJs>>BFqRKT&G2^VEp0xIi^sR#lzSz}?*5`jDVEg6X3v$Ion!8AJ0+*lfi-#+^{Zl;T>0WpOLN+Ez zHV}Z>(Rr9pQ%P2jy$6x%{1BOO_@U67a}y_u-=wrtg`cFmP}wEUGOb$4rzbfwd4M~U zCsjPYyQ`-c?@|iN*fjQ^KOp@jxgJf1=JFKzdSWj=DiR%`)bA_iJ3>oht7VL?K8O-9 z;9sapK5;8cP-5@t-qN`5iyoSeZrXAxHCb7z8ZO(-+9?npf0k6!SNQy%pQ$4}sME_; zyBt%ry_gI`bPC9{AVY!W_T+KDYBRCTb)>Ib0Z9pYx5~_!zV)c@;m|W$xSBv0!O8*U zg5zmIwb??`xzAoD{)ppgIC{YJ>qk1~*GbQ4Wejp^0+O?NW_+fvZo|#FRyNZR{9!1zYtObutfLY+jz0}qTJ0&)3)*)-%Iy5*!qoxsnV_A;f3P{SlluOPO}X?$u60yRf;x?S7K z1KiQ`!wkV@(LF;pWL$hjZApdlk16q3A7r4hlgM7e?C54@O~__UEN z^7@L@`e&<^mjQEYf5k4_s-I<`jSI!s%t!T`perA9OT@74WGAY!v+MG4Yd!uKY4;c% zS-U7|JMP%FZFNT-+qT`Yopfy5wrxAIM>i1o1k8iDwv(GqV)St@FnOU}skzkBGdrA< zE?|R%Om~D%XVq*g&6;hdeSv9yl5-C;`A1m83;>k|uhu^L;hUyK4AZ zUOZKm2q!Do@_%zA%~+v;EGaU$%{g8;{xE}mi7T7{M1nkG916zurSOC@s?&rTZo{3Z zMzJrOR@c>QbP^6Q3f^*PD}ImzR&?qi?4P1z z{(jYvA+$MO(UGlMNq*SS1%7~}OMD~&Ihu*W-2!qf3(`)|0|@j(wtIt7BcUxrx2?x~ z|0Of~rG=aU2!*dD7ddRo5#g>$-&b8yY3u2O?AC+@-b_{VFYAyv3uup*1&&Z|)RW7x zF9$l2AEe&ofE{4wv`&=$?LdPoy`nKMYMSTDu^%qQ&vIGCCnVMCw6RDyroR`z7Gf z`LQf7FsG{`(xFqMx@zDsxTOZE!gUJto@y8NAvY32~>ZbQD zpp-4pv`d}jo+ntHrX^G^pfs?Hj`{T;m)_N;#L>?d>wIfI71GbY{4zy-mw(UzTP>6; z;i+scoKi|C>g3O%UNsrT_@31XL^pH;PxM#3aJ(}B^sn-b&mQC-aL!!468CSc4EwdS z-+WaKH^A&_`!s24;5AZXeW6S=CkRp7vt2`fMr6`_jUGH}#eU~`4?TaD z_isrXXHEW@)GN(cx4+W$jVeZ!Y9CujYg4mhO?Xty?|`ek)J5aX>B|F?Lf3mj#FM%+ zMXw;jn>N+vVL=GrH>!5in5RkNJwMvzYIWO+U9dCcybxufW!6zcztEClrKMnz@Kgwe zYzX8rXn_#SFiHaAo?OtOT+lrxkZbktPk7d*Nw^$SkOfPiyNp*`3fp+y7LaJfHTM2> z7sI+c-GaSt7l*yfFT!A$75a3fp?oJqqGA@RvJIem3FV+Q3HjdwY=XAo&^;9|&!VZs z^kMRD^nC&-8Scv!!!Ms35@}Vo1o+5v!#FGTrEwzjJ?0!GfoB@k%9eQB(8?}GSfp@9 zYc-!N)FjU#0F~O3nKF{E@R|;lE{1a8ymTl5MX(KpC3*q>z?+C<<~ezCtoQHiBzfGW zah|Ni0!FJ|?>PzDi(UZTA2<92Ga3>F<&&=So+|!vj6G;)@To=cvzG*_(^{xlbx7Bm z(D&M6QX7=1<{+Eyhx)xlEDYP8F17BQ{_s+P;j*-LT=Yq;O$xciJ4&gZx-TbD#XHQ9D(p5<#d zGdPE~gkLPQaEJH!XQa9Z$!?> zyU&4w5TNQecX8H=WT?4^m~=a<@&Pr5G?y>|>n$rz4%$KLE_AieXv-n+KguW@f}*-$ zN#ZU?bcaT%ye>GrCRefKDtP-|!z4FJ0Df8ruvnPR_-2RDF~UiV1}W14>hh(Hw`%?R zYJG(y14hkbdX769Ottg`>I5OWap8mnhlHhOG~i`V%T)t>#nXePQJ^Os8~lZ-qAInq zNl;lFh=(J7gac|R-%SV`s7|EEXYs}tYD-9cIHu;b%f)&_wC=1oxQN!Dv3(Q``sFeTyHIP5grBf?cVRy0MqS)sm*5!lIt;!9eSdR+i zk==oh$6b-6Bhs7_-$=_(TTS&HWarhv9+0c4hn@*Ym}!?F^m&=Sr}`g$)b^R?vx)w4jOx@m#<{S+e{3 zm&&33W(IxI7x^w?hj{lL@F(gaO)Al#fP+sn(}XizY>hmB2bwsq@*-H5WK@8&U0PhI z3mlEl_WA}a1Rj$6@dAxJ@T@%1gW(OaCMK~atPNhZuf~TZF+>x0kp8+jHVKV~ka`^q zvotc_2%wYP2K-UmX79n8Qwi=>Hxhkv$CN%h7yA(#%U_xsXkt-yKHXlR$Wg64U0OU#1ygahM3&*GtbvcMlYbHKZ9b>At(AZprYW|`fotI_& zs3ge_YQ5sMe`mf9*sYNg-|Z8a5AbKhtgz6uC>)HZ_M8Q4?v=)}z^KtR=+>aj(N~sN zqM4Zc*bEK?>YQMwMrg&#lbk0g%qLYtR6gmMT|F|h&Rd*Q=R;TCHzGFIh1pGFcg#Ue`s+BGQ(d48<1fWytauf0aNW+1`Z&V0k; zeS`J17s;k%?tS&?sSy9MNVGp-J~XS_q<7P<(d*_fIE-2M^*egRUYfKaa>(q@L=6c; zl-3~!o^T$aEmeE@eji9A>=##herTK(Z79?2CZ|PdQ45% z>{n^{cf)yD$6I)<_FWON5Qbu(o9n`6F& zaRw!%)x>h7uEM)+vvf2~^xrwl1#t$N=Nggc$HhuHBfw1Xr-DRaCYT{ZK}18Xpl(9? z2Hsi=VHBP$w<|)d=F70w=O=8*88@pgxi~cXZG4YZnn~JXIh&4n{e22)b}k1k;R0yc z-E`%~&F^AO{evai>Q@TGs41#h!eYbFbF^ah1xC<=B0g&U6%pd@^f6Qi8YmOE=gPH% z1`;3Zgu*>Xzp>3cD~ICXHy>_TqAZ_ll8a)=EscmqXEfB-yytJ*l+CHXZC+hO`PFJ( zC*42kza^=0zjBn2_`*1Y5|fZXffmghvDX)I0f@*2XQ)T0PkDg>Fp30Y&s}7hTs{$@ z4=Bl0BoaT8-XQvH8vg_v_(?BpDs2jOLuUU-@=`f>MnRqa$u=Qu#a-c2A;k~aXEG?4 za3#M17N`2;bybzyRLv~x9OvN5!0vM_YAVEV_8{Qu=K`QM{qA<^=Ut~?Ac03)?K z9f=sJzrsBzc|R6w5)A!6Gr=K9zrpmqXCXKMLw~Y%IjgpC3~BV1+~z-ZdMrmEN~IJCD5M`v>HmSJ%!vGKfxA088Yc7ZbOU&Vw6$C$@tdS6SiUw%pv z&FGI%K3wAdM<_T-P#0y& zj=EJE0g{sOzf!c2qbqJffE9d)7Pu8r`u(-xc;GKTe;lU)-7wO%#Heu;ThjEB zZ%BF=s4i0ZpHQ%#c+Op!F&9A>+UkCrS+#98wa5-94nk7?wku~jz}D&ZyY^R(Aci^K zCa5!hG*QIxhpbr+WDXyhS&Tw}&ETBns`eVq-F$q3T%C%5DE&-)8!fe>A2)@oV^cgmkSmjU}se%Z`CFnOxRDv!1 zK1m18PhQf$#PFWmozFkTaA*aNf~nSDVz^(m0m)^Rm0+Etq4~IW-nKyapJG`0FEO0| zM+_5iSBL%)!=!j)+CVX!1Qf&c@JgQ!L-#^Z2UU<`{r>fKewqF#;k87i-OccUJ_4nczCYnaDHC`Yz;v02-KaWO6|@W`?nORF(SN@)3Bm;eud==yv33Qj7s! zXPEAQ^)fMBCRiwCA+Z1o61rV{;be|V)0Rs!=-BDw)izVyqlKrggqRuH^wp=K`f@G~ zON3JRVQ!hALaB~S6Hj*C#uscO3^-9roVUP{rU?a}ijz|fS6?X(s-$vs#Z&RO<0dMe7gfl852zdm!ph}S!_L#Te!;k2 zlwv?HEVb|;1Ml(}e*yHuRM+`Q+_issVP`q6(m!4p&5a%Cg;}d`md*b1!Y%)W7p{mT z)ua1&FYNzFGe6&itL*g03)_ly=Kbx3p=6Xb(ScsL3+RP^|HBI}{bw({b}Tp@Oo#t4 z+X9Om>~96p=l9Jh;G&ujO_%QZWnhnEuTDbC%;KvJ!`haTcO^A8csaTtES4cIyAloR zBK)SD5OsQQq|)_)vBiV;ad^A0%{Avv&pM<*1!+AeJ`I;NV_6clYXiHUXn|sWs|QB6 zV!jF(2Ml(M`bI{w>nves`162m{V&5XHO4Xf4)ZZOMbQ{|8B=;?Nv-{gLv%5KHqMlq zp*o6-bxnlOzSxpX#bAcT9s=PP?x3nDv!=0?pije=wNcmutgfW=hJq!aU8#oV{UZ*1 ziL#{#^Gc<$#i9VEv{1~1Z(8^!&U=a>9gejo^m_q8sV2ZmFsojFC9B@x8R}M?gW@l{ z31B7I1b!drg-x5_{&?Z-4;-_FmK?<*E)`V43_Q9*@lAD0Oq?}Z12! zpqFHoZ(ws=C5&NE%jeZ3RC?T>0@x}{{h(&4X?N?whZMBM3V2~qjKA6(v#ShunQQ19 zur9I{MDJY?S1m2x!tfc>cqTlp4bah(^BQuv-xv2Lf6ZGCGzRAkSX>O>D@1y27RlEt zQrnbiHSBO$69%lb?f^`mY-guJ8Jg5kke)=F<}@+QgX%EWEw>egEWzJo7FZQYMfSty z_|&{hl{-09Wn9BPy}ZD>2?>D+o%T5NS! zn4LFP!4%RYZQlPOn2m$aHTg>*4*i9Qng|sX%#H6F8Gr)V3BIR3zfsiJ ze`Q!;_6~Z{fFoFDjncoVuY9~5t~rvmB`w^^B^_fb4AJk0`i;{v*OTaHI2e|&r$xKT z=$r_VZVw8B&38-z!l5$a^F_cG6AZ;cklXHE1kL`_hW&?d#u%*_#KzW2_D?#CBB63! zA>CUy_Z_N*`P}nCjjGAZGx$GV*s!pdrEb!NOaK@PPRJFG;Ap%i4dp(5WqL}5zN%H2 zs?879ALaA~=XsKKzN)RyeE>&)AnA#M=(YJ*FAR;i_QwnJoFp6LaebD!cp2N|Nh&zk+5eF^Gcic%gQ02&%c}L@uXCHK+_Jhx) z{HFe{1@GnjsReTsxe%YK$wF{c-c@wTzh;8WjMtN#t~%|aA4Qz6?a~g))qF04n@Qd_ znqBIuFu`VAtMSGmNGjGxH4WuGDNsk5PPwu%ZOzW800+m;c}P-r4M$Aln!IZ9otVRW zC>U5e#M2BHN_MP?EB!i(_YLd5t1oWjjV`|Umu_>h&iq?k`ognRL*vE?7#i=iZomfCbth9!ZTkKGYfVm(b- zAhq%~1oGHwo+RcHL3&n7*kX>)HP87kH(9tj^>CDtA?gcfbJeW$2OWc*C_JBS64vfx zw;Mm)m}LO(m!&MS0c0gw5JgHAmQ%^x618GcJt$FgHSm@ce`>)_qXs|USd4zU*(>ve zxQh73up~%g4D%a=5gBD!2NqyVK-A1~dyF_?oEGQ|-g6G}M5tzI-r_YqVl#6I5*fw) z(BSqB=&>oD$`aUK`ubt|gIMlV{P+zm^h_s@cjCAZ_Xd{y9XHG#34?VUOe^W*FDXq-Nmtx9YF0S znAu*qLA@5KT@h#{VA-jRHKiMmnyn>cHCE}*S?HAoqBBeM!c3Zt6q#V7RLc&Vy689? zy|aH2fGuUu-RP>GjFDWH8R9;q^|{Ynmw6sR9)u<5=i#D;l*^|&PI{7*GniYJ&=?js z|LRg>cK;^RVWYMCE+~!H&+wnU&8x{Gj)9Uk$*M+6{0)ebtOw_$P z#^nc-L$E~Yy^FR0FtJ&bl;#zPO&}{c6W_*GbijE8ZKBy9`JH~ySvtc*Pv_v{Mz;;bpZKTbth(k`=nXmc?r_4Q& zV@pJ8SbG+N8?i-B+o|~O8++xEh1+n9sg6pVTD*VF9xipv@JH=e2;7f!N&o2xxQn&m z$&F9zVzK-4Thh$L_6yRIN9#AUZlR|Y$6cJwmJGGU2(KXmj{x^_5oN1i1iC6Ss2HY^ z)kimIV)2(_?&B?_YBAK4ddn$ru33)ck3;QdfsneNE7K?VBBul69bsF#E6z;qHb9IT z0o1)@s<7JW(Q;Ei#HnTlYo9C?424UOFc{uZ$8>7twnu!7$(A{zyYKj785?|~X4kJ~ zKOMu}+Xx2P4x+)@2w4lQ1^iIh5}U&8VpM5S@QVCF;jD}&g3!;jlXyWw>=W*KLKjr@ z>YlZvf=aA)M|^OX%qFkEbVdH6OSQLftEFp!*YlV+h8I^X|6tnHMeU<2sO=WkVw=ku z1)9n!8Go(y-QwL=CG(45nd{EHk1PKulaFx3wi-1AA`Qd?1{BKy?FI?rv|hlMZrg^h zL*ZTuShj_>rM$|QQjHg!xb8}8V*601XkKl0R80c#jv=f*k=TJnJThHChkR!$-?>Zn zL~vSsiIU_ika&5y@mtO9F!?}s4|~18e_}q|bUY?2C@5}4?zRpUjb8}=Q&v+@b5}Tq ziKK*MpTbrM`pXVrExN>a1MU zO6kjv8g+BK+~+w0w$U&3y6?Bur@=MCAG<9^Y`#|Yox@&S3GT=-T@19vW^}f8C1VQd@;bJ-qg>L2`+*7L^E-~H*Eb0xqnk)8@5C+9evjQv(x{I+n7rdHL(UEQ=WR2c!snQPeL~*zLDnpVt0*K;@8v-A z=U4L2Gc@jc{g3Ef#QC0XxXTT6{dR(3>C90>Vw9cf-T@=K}#a6#C zdrEGX?j*dM*?m)rYzak@X{d4f3nq+zO<*{{o->=bDpb5l#XYSgI6Klqw>4!=z)H(F zT%$!-$YLZC_faCQl|0lL#;L;yrrX@vL_z*?32J{qc{Mre+clpS_sF(d>5mvmi`@L+ zmx5hlbE}eo*kVVhmLJINE{`z?=X6s2UPi9esgSq?aqYkB+F7w2v{;Ywa?T}P$s0~s zz~uv=*~P*fC|whu0W^Z)rrcsmt1SCoOsnCPXqpTud2wU@(2s2{VsXR(C5p_AB;c`s zyen<7+!J80r2nZJd_erC8k|nc^Ft50ZtR%-zQ9K}v}sW5OAQ5L$drBD{2|wC=AHvg zGpN(F1t%sF&tAVTOm<Xpg2Y8|lqhQ^Nb<4TzS(e0LoH;ocIuG)EIXyY9Qo$g5W^b2SJa%Fc zbvrh&eYHj{wl+TDZ_*(giJ189%V4S$RpAS==q70o+oR1|bEswI4-1UvRM`j9`T8M2 zTFf2B!dgH{z?WDhC68L>6ir8?ljY??E|yH0vMf-Lgb~t z(I8V9y2^GaFt)`@Bb41WhaoC8ht*SbK=e|5`<_X(*A<|y+O*FBSzGB2PC)A$M3nf3o)jFBYk(%dQMOac z8~W8ZB)2kbM;3!8{;<^sc1sDE46fcI_>&CY{3{tu@q-SmZmrTP&;$q6IwlPI;x*b&xOBc2taRq_u(~;ksISxykXf3=Z3~=Vi2|3 zD+@c_l@BmPD%%wg9~%Y?3}SrQCd~JH>UWP zPZboIDXGfv8UZ7dk9r2t$qPbIO!L5GFiR3YXNd+=J9^}CK?fMBu3>Qm?2=T6-tycB zZdLKt789$BZC6a@AV^g7ye_%{Di2_dIbo=Ye_Mc)*5~JmD>bydXE^<1J(u5wICN|EC#j zW=#{~4rNLOhy3wHc&J)rS>#tq-1Ul%p%AUSP`tbVX7DT#SKg6aV2+h=Vwm=9w^~V8 zRF^YYj?h>yUL40ya=3);mcqo5$l(XrU(}f4Fz#@T_t)@b4v-xY?RXjAYmslZDK^f< zYcB(aEKaq&RrXod~5SVQB(omNRi+_Yv7;BVthfpBV zDMJHGg~Q1V#?uZSy?Rn=&9W!x)75ps%M72_`Tv&roQk!#J8pKU+=s(TTbw{4mUvn znI5vEaC#CdVl%^>v}i~pL|h2T$h1g~J<=*PRSUFRYgUA`=*n>ioZC8d@D*unSgszV zT#kfB0A(9W?jVPn z6vbu?$~sTHJ9i4M`62n$N4Z;3bln&`_8XjyZU!xVIr5|+#!AI*%0WQ^CQplUWvb{i zpb@2+*7T!-g~%J|tA@1Lf*zV8@f^}r7OzAiRR+?KHnm8rrjGYib~N=3Ln*XBGDfF? z4!HN^cu`7z6DLMF?brx`P2EOu*sy2~A zQ)1=W{S@YkM+5cay$YeZj5sz_l>B9M3ZV5cjP>aec5oQmYEq7$D7XU50G4f-?6NC0 z!PUf_$LxQXgA37v$*v4}u68ZgO@|QQoG|?t`)B8M{2_VYFk>4v`pAE$Q2i+fACgb} zqZ}-W6{MTS@TVMX+7OK~sFXUaxWFVV(W8+R-sytCT)t9sUrL zJor4saS{<2UfVr8H}YCWO;97Xw)k8+K5ILTYWdlTbK!MQYc;{nEpE~DTCpvC*~=xk zA)8ch*|>6;MOT*!|fQ~=}E6dGDOgjF*K>t>IZwdVG% zz4Y2KwN6s)Qq_ZdSJ58ZYEjh^w#AK_Nv%fu6X(4`8u3ecL{GXg(=hFF zO1nbOE`q~7xgV%*@d+`5Ocx`p4oGTYWELoobCxc-K0*wIF5n|D!^?a4)f{Tc(*@CH za}@)7mZ}{i@l86(g!wp8hg671>+kzOFwBa5(^|IU3*7Pf6e-)IyYqQ#d`Q}Eo4? zB62_jp@09|QdI~x3-~T@sp=C@42%9>jBo!2!~d~-^`E@3{F(yL3o{T`L6bW5SkKF< z^raSfsfRd;v64DzlKWl%MgX%`Yn&@l6W#$FD7i8!Z7I7W~6NcR!%18G>QU>EEjN1(fcGA?}iTs$Cw zp>a#i6n1P>>Q;l%kDFJKPED|uZs`-Ow+gNme7^4am_k)bIV-&<{bX|M@{I~!T}-nX ztF)XP8#~=h-C29%vd;-$#*Nme>yoo~6UbR5@uA{(Sz@7ovn&QwiHze{7QRM-rcA!CpX zFAredN0G!!rOG9>ke)?2kn`LJUCI}i$60FwwB;oI4fD#iyyOIAFx*A*c)|DebZc3g zoYpJf-JcN~GI%7h_J5<;RUG5js>fZ~cAKg#1dKFa@VKKIg*X1qg|{StTsUH!c!~Vr zN==9mxR!4yJiwj+fA--)h5hrAnR75}G#)1*yR>!@*OREiXAgjTIC)QSzd(ztdY@#t zv@Y>RCnP?_+~qfa2#s%nh)*}y%w1Ot-7V7d4pwq(1?0kfKrW2>hYPd*;lfzC-u%NM z)Mtat)y@rIs~Tp%!RQ;W(0YChKn7i+qs8T!h0vPhG7w9=$`El(M0S)x^qm?3HF%w&et5>vWSB%^qaK5_AIPMc&( z3bc_m^sMb`D4x42Vs8#!v8K&c2Cy8Q$W9WN`K~g&JQ=JifEnN?;rZ!Bk zlFb~{Kh}&V8b1qUJqq;V=Jp= zU^;k-8B+Uk2&xk8{W>uIwCA_GTakGkztTCShmWHxg|e%cvpjuP-}iE}H>xwv&87y> z(de2$Aq0)Z77jMqu;EV9dXWzlE8HOCId!aPQ8WaZoQP)vnU@TABsIzwG2{4_e(+Ax z_soG#PnN`O+)Jo+L+03ezH+JuG0^S-(KUa2{d+x$ZtiznV#PR>FStMAd&tWw90nwA zO4OU6yU~I@H%2q;_1kzdzJQfzrFCI2Of{U2_UHVxZ|(3QqFk)Pi3}BiCrCjzD^0u{ zp;ej05kBrGJt$f`(>sKp-%#ID#A?DRcgMJU5F;7jL6)?>XmtOSs<{d52LBF2hQ8Q$ zRDB)zG`QHkyOQ$_4s+JMus&zZ&^nCuaELTi32YL0sf)y*#1vdNP7iF-cgDCOLS2xK z!5G#T%=dC63T%=z^5qq3vo74}QDR1*K+rJNSuhXYs#iMo)tnN&Y@j_w8?}O3jOz4J ziiw)+!8bYjK+8+*kSl|6)G|$1ttxvJLFX1_5D}Yx*=}%v-1d3Odv}9esj;_?eN)r- zJ1}7X3f*PqoX6k@-8zRAeeTZ;WE4bwi~j7ZA)8BWC?MV->nm`3w>C;pXn?KLA}Nn# zhCRH79>~H+plt+pgHu>!9T+GHGXA3*e6&vHXr~J725-W43>78Gl^=EiUiA%+DgbS# z0ktrR0?;Z^Xz8fhZg%AKKjDKdu=J=@e-I7Y7{2Jt*`TZZm?>N8Lh5}T#$}_|-^-0T)L5Sl0qX+m(l zhdJ3iTW1-mvmsV~%2@};7_%#}n`W7NIT@G?7UT+~htwmuzKnSc9oY0rPE6OomWpS^ z&$#zgi|er z&skfJiy}X)JLVvEfFWz;ClwT=j*bX7AqaaEaT6!wt7{VR`@#vLhUmQVpnNe>@5NjK z|Kn%xDj_XXLb8rY23ri-?CBWZC)H!X@b^5^+I|oYm@YP*ml~y6j$MC|V|%xvnUS4n zss~sTa#ce`JD6iN&Jcw)BYEe_@D1VjJ{)d%bQYMHd28c{5gTQ#&uQPwspa?_FyPtj zzMp&{hsXAY&j1j?JQfjS6${&jQ-E3l($JdbQV_l(dZJysZln*5(@45iwY8d2sGZ|( zAnc9OR})4(Jcx)m{Gcm}kYAF%x+H${@K}mIOqjd4j&*Il{n~$iMEA97*|McQ1 zE{O3xMczA^d}=K*NmR)fP?)d*OLTtS|NBD1NkwUs1p^j@KCY0mH##QWIn5veW8b*B zDka=L=#sfScFW>wUDo##0qaQ~d+3R)WlUyLo?zg%=iSuw+hM z#atpskNwGsQh!A91$#&uDGYxGP%85R?UPh~kldBtFQ4{CuFql#VF|)-dNV&Ovb17+ zqv|_yFf(}t_a+*c%kj+hJ7HWi%jV{`ub)YP=XugGUAcA_JC1mhl-JMn&8$J;LHP1n zEwOh*|1(!ARbGS_#(e1Z59_%wvwe}Qhd5>~m|D|pGKP|L%K__1s*L!9yS5hh&MK8# zjxT~w#|7+AiM8lq#uT#oKS!pjGdnW0mpN=tziBUHd|Pj-Z>%h=cX6V&oSB%#rT9o1 zYvrLGjv_Cqh?zcdOkGA(;;llUBIfSqK}{a0F0k}P`>I>P49NT(BD5^g$VR@UGIqS+?VDudpv63dxkfvBa0n+S!|3APsN&H7i{Om~JB z;}tGe)*%P-#T6nh{1ZZ%yw83c9*hmSA_oHc%FY5^Qu_v^j192s4*AHiSd&f6XR2&! zXZH}rfG&rU@;v?xr&&~Q$&6*>a&pi}qPm<62vB-ksgfbokqV`SMR5^A-$nJ~D&qpF zZ#AN@?f8q$G5UiIJUTh^$rcsMDfY3!kSX=J?xq7`rV{%3SJF&mP&_yo@Ur{rg;u6j zU?W%;XOTk+IVz?DPE&>KkvC(7h5E#HJBl~D#QP{!9> zPr8$1K)qqF*|GNaIrjp;|Lk}3%xn8aY8nfE>w5$0^i_lhp#b9t8v``r&l66wlWv59 zMICk-H-LSp?4V^I##l0rMH(C|SZrdv(+#?;0I=yMos?Mcjr*9SufD7Ua<3Nyy*oXi zk8A;weg)Ab8TjIKne*cDB*e;2X5`-X=My@LY^mY~?>8jZNXm_5a?FclXK_!ykyG@! zvYgPyEA!5x)XkH;;iwVxCFUpUmaOk&0vvdSSWKh{*oVO?$pCrqgRa4`T-Y;XhM=1= z7iRv4Nv z)RV-QhGIq)A%?m1Nh;?%>yz{}54oJeWbXHk%TgWgv$>#f#GCMzDxV~Tf!Ju^J5C(# zmHMggh1jNs7Z5>g_fp+W^2&;t(6+&Z)V>KNx_RZSuhg==BE$YhqDj&<6w+OgTl-t_ zNb@5VV3$JHJUlmEmFkYJ2c{?0SCA#oA!W|tiUwKvPGm>QZu9VsWS-D6e6S?EV#*56$$2q!p`LMNfL?Gt#?S_ug z{3pTwkFJ>PypsC<<^X0z_FU?Fm!tWe_sB`@XZ$7aI~L@V2Ot%`8O=AvJO~Am6lqYg zwXEJy&|XZY@bvf98BLz4p`SgcYxQ(IbgF>8%SbF0_btkOERv|t8gT>t~bfpG22UbgK20AHl^%Fd|_NJe5_RVN)opp>^viMgFCGbpd#^TebqQcj`f_O>{)Ip zBSo3~@shxnvXm1z3Qk7BLDT=5Z10PRtM8hw8ZRsy&p=P~HrQ=xmK?!Ywqi3%(FB9l z9?;%IqM+s(Z&qCR%Fy>deaPZO;M@-UnDFKCmLSp6hVe1BCY-fltor5dt4$X^YKA89 z*eFFXC`rwHr?%IJeXaCh&Ss|Dd1IP=hY|UW!~Giz%YPX0A1_E_XnI#@dO0$MM0NDn zln@(?%H&SVrPSlL(l^vNb-PWaM)U9*PbW_FRWRq0#CP1Cmy?&d)qkfI zTD$EfL6@tnK+{B9QFkM4=>+Mb!6qRpYHCK9m?H6pcV)?Q@upMWpwk|J#qlgsTq}hR zDQWNN9k1_8?Qyj*c2wsrI9y|8$sC#eid!E;lZpuLKtMJ8S@Kp1OV1nnrUS+OvtvUv zCy-x$*ReB_R~%aSYA~h2XR&8eHEjM+#)>YK#O+%pZV7D23Dj)*%pE%4zhYeziQhsap~O?APfgJyU#BYSUA-#rt;6}b znmqf=0(N;Gcp#N%>J1B^cms%p=NdUjNie#?8kpuuCDE|>WeUOILv@H7N5B7Q5!ABg z3vF+_qsU}v2Lq&r^dU0{Hu!H8s)}Yz&>=9t&g~Oom`YU>-+o#YjCxj807Euj@wGh& z?MLTJQEe7_v!aPzR-~y71=uC|!8=1U;aYb%At#ehFyDEBcIWNM zo;KiG>s9HRtDy5s>$gDOOA91Ww`#VPBk9pRf5GTOq9-UYrAW2lN|U}R4Ji9mo`@lS zq{ijYG!b4XI9{nSVsPWdNNFxTGP1tI-4Y1M>_1>!5kp#Z6#4BCzUGl@)B-w`M5dxe z;_{XK!-J=P_1E#fnF(HLlC~z&KE}*vysGXz)GYM%Oag-BcXND#cU({XQoEJZlet8U z0xG)s`yx9X&w)GHB6`d*EbDO2aFN`r@Lz9M$sly2bOPj*3345fU%)BlypiP&k%fj0 zgCYvq6YcUv-zc@F>>PsBcc5#>D7q*!9l;M{O-OD+!%goP?${5?Qy$uU91|mJ{hFU& zcnkud)^g_13x|HnCtQ}(Ia`D+Hx8LoE#Hzew0wEX-h_V?az9kL4?*Z>Xo;PHOz+=0I+I`RIzan08hu`O%$?4yu{)|4zy``Zr0hplXF zI^3KDANIo$Yn|Y5Rc>4D%`2Wqdx8z}sHeCg_oOUM1ofh>eKUT@O<_%wbKaVV^TV{_ z3|_$MbiVngFk|&~ECBa|`tnBihYylvJ)~D8!E=qQ&-wd2k&1c;hVjMHJfQI z+UV!6o=has&2gKi%L}5e$Na*2GaeXkt;2r4_fRAux}7x9>Wb=hiJjcBz8fV)JmKp!JV<|9uAP15crUfNk6m2_ zOhgTEentnY@Q?W zqmX!GGHsF03aG%GwsZ#miDhX!PpLl0Wf5_?QVCwA1RL7KM4$r`Et-(|IvZZ*4N~R} zL*@-Z<}F+8271vdBQpG3D2$uqV}qym-5hLa_%I`7m6rpR8&lzm)YjxB;PsMRd(4|* zFwA|9NFc#3~*g#&CadJzEE$PZYjQ*YBvpW@GvhcxMPHHKoa*rt=qg zKOu8SLppV0vR9}eC8wq5nQ0mJsqAp^ zFJ^Ao-z0$mFHgBsQENXrFZEUdu>-@o@DkH@VZ=dm%lEaNJqasvVQtw}Ei~C#A(bi) z*=FK*xx{@>5CI*n7gao;Z*&|cqRWEh&O#3F1iqrMHgBpF zo##v0Fp+PcQ7aHGa=|W`ITb3>HPYH3bZn^+qm4^w2*nau`8jORen7j7Psb=Cu1*(XngaEXCYnq@hB zZhNg!21!MBvHJA)C@?2%RM8rkj>tR@W7eWv-V^xqn1?3svOudlGv$nLp-j9?a{GM4 zn88-bc?mpvN@*tW<@nD3Jqx@=s(e6BCXu9{+atH5IWE$a$kLiwgyh3SaJ+ZHJ$Yq< zaeis~%?8WT%W8-9{22YG9brKYL;qX0F#1-&kfA!Qr7A{iPwty16UND>6Ylpox^U`7 z%R92?oH38Wn!FzcR7{an4n4BM&1d;(GjuMpe7_i-_|b1oK%)kge{Y8->gB+-DfpDm z*?Q+&*Jbh!L7W@`2)!To@D@2X#0cM#YIkm#O2(oP|= zc{X~ph=lLeuOHW0Y;0%OwcGr@U@Luzuu|?8`BCD)kTBcz%1}nQi~q1Qa+K8!#M0V3 z_3a#a4lwu{)8&tk)HR)Xq3~=;C#BD_ky^a{M zlzmiuQxXo^&hxV*n35E?Gk@B)oL)jkA)SiIvplNh@x~j9)mX4p-)2Z0G9QbxPN5c* zNK>b-q*LWuIwTGCoW}ouq}^3eolT5O5?{)5-KRo62gc_ow#S5be5Y zbIsvCjhC8DhD+#Ix8LC@oJaE=p)XHQ-`f9b2v^=rjix{T%L&V%;}o+Q!1Yo);MV^C zeXZxejGceufc+N(MA6W{3uP#Qx~En$aJkZ)!r`Y~)7l`~Fp#BdV?E*XJ;8ck4`TOX z6TW_WrySo8TMC6EE9;D^58He-Wl@pL68=;b{-nS~>Eq26qA zm_mg1ZC!h!p-`4)Th`)tXwXgHN!vZ;9~Yd_$^!S!A*Uo$RXqprfN81CG4_vqsV#`7 zF3~vqoC}!wy}@ONw679fEAK5mP%ku4PRo9C_L@$PGvUHciZXr9?{eCVJ8jP9vFwNo zLr|$PkPrboQXxTFXbApSJ=kQ5QbVymg4KbCc(_4f(IV6n7gYH0atN!$>sJ)GcB=BOi?&I9=92<#hmQao?KvlkxPFE_J_Ahu^-Lg$L^P=o2Obv=xeaN z8~h`&L!Yd z&5SgcMp4$u(?PxD+Qgg=z>WR8g&iShLCDyfZcItH^l|+93aMewq#+|R#xF55KS-N) z8I!CNs=|%nevRb%mQD(l%+t*_ggUH;9WR7PNFz%kAZq>)Vj>w4yY z8RP$>0oKVYPyzpAfP3jMFUff%SXfk|{o}S_vB!ew{%L?CW4j;ope+l+fvs#4p1BQ- zRm+B=ldN>7r|!n1tn9b9qhWdwSV{{CeKu%#Hx=W=Fw#=uSfPXz&bD<`MHK@EI1kpw z^mMbd>R)T!J8hHk45yt2^X`qN*4?YTNUF8gURJ=<`*6u4G}vtBv}6B;S9 zS)ctF=f?P~rE^*e2{El*O{!YN7yEwz;JC)Nu}}QFe*mx|0x%kEllJl_8mv+Beljmc zK4qXjAO4X}e%g1BHPq-2j0XFVN)#t~^&|14(SEJ_M4Ap2!Iel(%qw0QbM7!_>&h5< zLX~rKn!gMS)9x5@bOC)%mc4H8-2&Wc*bs5zKT;s0B#v_Aa;#xYnRVq7u_O%G;|h)^ zmIhp$w8lbm0ToNkaGGfvxAYn|25H*^PtM=bV29>H_+6nF{E@67mNR&(JP>~^G>H)8 zwUzwE_Udd>+oySOwGwD3u@in~5rptb<7rqzT9=7w)q#Pk#&fMd*k_%mSYTm<%Q%=iSd)gl!dZ>=aK-foqL|?mNwEw&6$Knj{QV zNS^X3^Cg?71}1|OoR!lMW~>Y*QBj_-j*2L~`==qx#>6SF<$YwT*_64$pwss+05$PG zox>>?t2K$V`ac9a(&=8Yl=KYP8$G^2f ztgbrUb1-r-K@}LtiLt+tjlh&ZcxVOyCYkTjdaEAIKg}D_eQT6}U_b;0*y7}tNCPp0 zzY!Bt_a?<9+Q;NiW-T=6tYNo{o84;9v&LRFwF)(DT$&M~N zg)#r;0TXys)lTWCY7zstEQhU;(VHq$9wB%m81Ed*#4EdXJCElx3Qx{fsiQ#a8X(9t zCmfPb1Cy7pY}=eJ_JNubYfT4C1$RWok78uTGk;fMF{lVJEP*$yb|OBSLx*eE(E9Xu zDwvm*QSfroKfK$rO+&$6xH+uIWbZe&(@aFljh6T*mQ*p6QXTl5Jy$Y`Ds8ovC=?m2 z-3(=oBiwmSlz$lNl9(GL!j>h7FnaL!ZHdvZFoMNG^@#^h07ZD%j&tf|c-TS|bAcZF zs-gTU8&_A2{&CFa$SDNC*J?|+QpjCfasae}Ilu}>Y8Fpjwu4;C9i3%7Xn~)l{0aD` zT;$wOw#Z6bn{RF5tQ4a-Eko(-oJNf2|kqD_&=CgbvK zF2+J#%-$WR!n{jj#7)b`_bC9#vwoifghib5iLP;=Z$&m~&1 zcNl!)__;1SBPg9qfY&aoC#yzsJipy$_^ttZ&zeTwIo?y-6?KcJE_50@y%{FiBBLjy z?0_RgKd|ngcEc3VJ_0{Nl#e_z<@XAiCs;K?;?DJk=cvG?58fiw@v9FF|Hpomfp<_t zephrPOpgtS%|a88Qr4Y;D-jR4O2F^mlF^TZ!vw>-CbJK-*f8|OS74{&CrPpHhP*A) zJy*yXr1;K0-wa+8LUp?Q=pDPZ9eFt+KG1x9vEg4~7H_8N!Y8X=VPVD6;MkSU?(=h5 zMuNd4da!zkKAGpS#Td{Bf0Yp#`DF3?9$B^r-*NU0@heF!7P37gsoQF8UNTOx1GMb< z)=qEkw9H2p))0x0?v$-wWvqziqKB5xS{8#h+R#?f6K9bGH!eMNS*q_G#0LuBJNoGp ztMk>_@`Rl}?2mBWch>vqw$xdIqj8C=HMKa#0MsIEbirrvI-zLsx-FPlan$zAR=iBA zRs)zN;T=~ksw+)@H_a1lD(7$0Xvxh756DXw!5lN@M;#A+r(?RU%0~2fLIp#*?;gRr zd@^C`r$Apf^Q6ls)KVYNlIa{Vd3Ft_dAEA#tSvrJGf&%O@9q6T(4}bsoCodtQ1@aS zg1l*?yo2m}oe}~|cmtg!fGkg|D0EMd3s-pHL?2zsFa4%F zLP+YNRiP1Dnj!GhW4*keOp)h)Nb|GPR#)@EY&5H6=K7|Jyp~7prjCc*7yDT*`5gnU z%#%eiKR=s$$0)7lE5iT&Ue}Y_->$xQDOlF3;DIpDuVN9!`iQZpkMlMvVd^JcM!iniD0%OLm9&R z2~M*k@2#xyi7CA;KM;+fRU)O<{DGe=pX1dvi6N+?J!mNF%ZwyLtM@R39fzU&!u-1o zr?vW6E3XmyjV3s2(Hsyy))#7c};105S_CPt20Q|Q+Y7w59TLzQfB%2Lx8H;W!R}e z94^`WgWE4M6<@(GEom?V>G#|^Voar~ zU;lc`{!=;R-60jNhE8u>6R*7RFcRX_vZ2^jF*FkHgq9z{@}|5n%#k-wxePH}`R)z>huzoB?h8VBUA^Hqt7^cqa>{lSvQanYr4|?b!GA)Wv?*fulCclbKKw86OIBi@&9~PE=R#hyZ5g^lI|z`Qdxkm3522Bp zhQy*^j+Z4c($}(39-eObF7JosB$4p^iR&Xw@f|zy754DaAd}ZEV97vz70xug+6$r4 z2_dGWg9OnO5>I-FI z(W?*%B?vt&W#tcm?-c{39H7h_B40^4C+kQz4xBgpfW`Mw^1dqm_f6n9%BFsXynIeUHGF1u)E6iS7Q?=(1rU#u_qjvOSj1(=&92%%cN^9i&gy_!!u1e4Kb@(c@6hr z+n^A|6PC*H(aj~!&LDV=&Q>7y@O1*okfGva#vugCF(z4&wJ_% zP7i_q+9KTo>t#zzDCt1M$?NH|jkMw~J`NCJudH1IRkGVcA@5y3yL!UB;~C}BkupPd zOTeIyRX^=BQ>#~*wJ)6cn3WVM&<&s-F{>OI3+1u#RIUU-z&d3Ijoh^d zfp<5FU36d;BN73 zbp|G!FQm;mGq7+fos&3rKxbvqNj|N*!DU681Uw2lE2ngWm766B_|_gTs1_VkC2;dm z2H}7BVX8o+;^ea7f_zwQ+wQHccW?WUComN+6+PMbmQN3@sxa!of6A;WIF5C1<9|_D zr$kk4`?%ZA&q^414eKC*P5rw*y-md$Mducf8_;7ha;q3WJ5J~1!_}N<foB}z z6WpNU7x#q2zlbl%ujSSF(h(S*=ub=G9A9&+pzQh|2+%yh8g5Uzqf);V+gX|8B22UW zniFIAD+QeMcM2Hw3)BLl%E}wwk6U~yU%f&kjy$Agb*#R+$}3I>`+Jmu6PLt0V!8Fe zc6Us8?&Nqe^$eGmnSsDrwhZ>^wB`Oc?j2FXxW=Rt?g1>a4dh+?Uh-izo^$`$ZA9}V zUlE08=Frea+`;iiiP!N)%hPPrl{rKtPpywAz>TLC&@Nz!{Q= zCOj^8*MvJN^o(C|3z>bd$I4^_X}o%GLU%zp`~?k*QU4}?v;t3oy0qB0b5CdL0+M56 zi}4j3l<@rh&c?FOv?6aev-Wg@K%tC9;+ehNeSx@|y{sBOVh13jCiJN6Ha9t$2So=?K6)v!W{E)Cb=Ay*cUp*2e0*rS8K>GYI0vv$k)dF!DOvN@n9Ik&ylzhh-nRI?X3N2pe5xD zDO-qx3GisA!C|OuplI_UaI%7${BJ{qq|@JzokJ{2n}kb;Wlmz>k7L^}J2a~oxymx- zD7I?4_dK?acysLD7JukZwUwLd^1v~Ntg^piC5ghD9!gTKo!V^%7BgLlfLFf2_>fOh! z414TQUh)q)$={@u@;t)i9PVImI%b8|GSx8hR05O1-W!1j9QoUvh~Dm-!FE@db~jf6 z0m?ACDp$17PA?sXC!c7!O6+393q3jT!-vVrbn4S`*6|jAWRToI(C>0vwkc(!T~<2U zx%jRqCFToxQn5Hmc}Oyf+Apk_Xo$JdM?qeW3i1HbCfYRavC{VM1D;$n1mU8y*(e#_ z%-pjqM1q@mgtO!mE6Cv|yheqAo(+1qQL{1&G42|X2*bp_Bx%V{}RMY-Zz3tN%mqn~@ zdd3_j#ls2v5) zO@TLnB!8=-YfLcbX;EpJv6vhsKFCQ%*#tsnkc>lOSm%(5PA%c&?S4asSL=ia7VQ(f5hHAv~YaH(Dj0xU-~Tto+EY0M)Br^ zaw?5*41m^;(?eQ42W$?~tKtD`&FZ>^2<%cQLjE!1V$F%)AvkZxID5k@^ zFYw4)ehf}v?oIX@^2Io6)!I+|+Qm9;ft63&RaM%V4-pOg)HgT2!UvcuWL7N5*`FuM znjFq*6vE^#U|b#$f|?biGb-XHwfP6?+tVHuDot?N^j0ci%tk@dFJ=&#EhpS%F5S+? z>_sO8 z#}|8c?1#HJ`wRWn6&~*v@#+z*R_G?zf6wHZ+@5^uI$}@VKGNwCyw!%>$Q6HauF+>z z29lRN1s|1N1grCq53xQ~{~(oSnMv3Fb@lTJ-8W~gICXnC#Qt|#OF~afkLKsiegsXYfuzA$9<|tOE z?Mo9$nemu1eaVPV>R=6QjiW*PEtU1ri;;uPk+XVaD2et*W@m-iVg;~kk!`qXL0<@O za>>^>1O;g>Y-7n4~p~dSHbStPzXfYL?&^A-p6_~?UzdJ5^EirNomM0D| z+{I*(HY8Qj*Ly5IFA zWyhrnz^y~fWpPrrs&>(^$}RYgd%WTQ_PGo9r?u=foG2Q+h@Ec8rin~#h{tp+7xaY5 z>C|pgv@mU`2vGX!N(~9oU_{ob(6GMhX7x7mSP`A!05iXXM198em{*^*dO~Glb4u|| zZf_ymGwGdSYOpUGuN)n!TySPwObfY*rN5N&QC?LdFZ7A?vBt|sUxl0Y*UAZ1m$+Z# zyK{{W!5oVbb5J!vn#(EZVkjFk7w@&aJ{WP-7QUt|k*cL@KV0LJt0f;|1LRkX~9@&)K|R$u5BwYuaOk~tnWQe+WsCqofNT78Y5)y38dHDxZ&tU zqe#5Y-Ki4V(p!)n3|hDGB)3Mv%h9Hc-&752qbG18CvccUZ8b;Z(xVU9n9`SP>j(KV zmk`Y%9~Nw9kU1hnOSm4=PCMml66vd47CF9T6-`y1?cDD}>w^%B)Kad=A&Zf;WUBW{e_W4B&HUTu8XvUzaN+A7za^v~A47 zE1G6ZJX{EIgiYv^6K*rX-Pyp{X;rnp%n+KD3xYpCWWiqj`4vcnCqq2-)V^fioZm8+ zlZ)>d>s~G#jk^Z8Zv;G%NUEk5h!jgU58DTG1i2Wl@6Ja#lEKOSmb}$yHi;Mm2seMl zTcgc6SF@>M_BaGIY*dWg2Sh|^p?l19=B~DqYyc(i$?C6>vNqLJm-L3BweZ>!nlAq3 zeVZakHK+*k)=mY_LNw)$?$a_>OlK^a zE1fY|HAB=`Q_xf_GHESV0K7unSmV-obk3e%z*UWs`L}^5iIu+h+J02?>0J>PRPn&6 z@&ssJQ(}Y-S1mfs#$<=Iq81(GELGG%G?$rW-Dt|q5Z;z3ua)?1(2l=Vt9- z>cX6$=()pt5EkvG1HUoi(Ab5&L_)~i-W$S)WXT!6=~AVh%yWRuzcV+5@iH3I4~Av41Pxf2`vDtKrpAUR6NiO$A57 z0gqQg*RqMkC?L1|0b#){$B$LcH}bd}h)P^oPs~8f@SOWRJ!#H87yAC~y-eFwx<9;DJ8R}eh5Fsz`5ms~0~8H#-I@do-K=VrN)At&^jBq|kd zS5Vo8nMN&kqQ+3GI;TWIfK!coSjy(;N~CfPeePXiT;8%{1Zia+e@zxs4T&042Lw59_xpYHD-xM)Pobx*LcfgLMrYljFYxQ%wSri%8 zg+L_fsGs(3vtfvGBfhWTg6|)|LTyn}5Q$Eai3nr~ zDP)PMWC?0dY_ko{sYtpQmwp<~Bz^^90&82T)Xp-bOYIogCOAAE#qJ~>=b(S$9yn`O zL?E6NL_5lM1)h~+m5Lp9MG+P9;}Tw#c-)Ec39pZnIG42P{tkv~AaPfS(ApY`?Xb5! ziclenu3-4_vv*oQX7~EHRG;2Cm;M4sD+ONu2sCKM=9$p!mGmw#!Xqz{;20waNr#0K zrprYgd{LO#IMR8d@SHF7(@UHOE*PCN#x$I+*vc`dw;lO@i}>6Bver%Basi70w7Z{x zb{Fs;es2CDcfUe=tGH!$pZgp$YV1h#Mt^o z69c1U0#=CVmCeNf4Qh0&@2*C)tBD}R#R{>O3oc#N!|j#TEmk@@OWeMG9}kB=Ge-r? z*mI{kAN)S{+;TrUUt`UtP-leRwF%H2>th474X;!P53X3!({qMRwCM_AzGf1~QtvyJ z#F}0I@`ky>^C2f1F|R>{{S8->1poVPF$eB49s8r$6Ywv11!WOz636E8xWYW^dfZ~;-CWac(mvkr zJEc9qsJggNya~hRNgH<{+~^VhjQC=XONgXm)8?%}fjGKn8VC&j z(#nwIcDP=^-wmyiURwnOdadr|YcLQ*Gp3)%OHekq^K)=u;TUIhB6GI~z6s|q%)I;J zL5Y)o-WpS>W8oe8B;x~u|2j**VEN|gQz#IN9xo4H}rUiz5#Xj!| z;%0v=xO#z~${1f=-)n{tiUDB3?rA?!V$#;R_f~Y+%Iut}#loDo$-F zd|a9ksZqK6;uVgj-?Q_VhqfnuC(v9(ym}pxqW0Eu=J&k%zUiKjSo_)M86fU&!~uLq zP{5OmKsj0BKvWXZgTVDXRXe7+6e&Xq)F2@Px^^CkDdbhXGOHe+3wyhp^=oI@Tl}SI z%9u^baFCFlwNTQ&CWml@D^sSRhD-;LOGxli(|HA0Odc#|T3TZO=p&amDUNvq^B+q- zMVggSw=5Yf;=)2(=raILS8(wV*lr<7J8)?v1a_gtpM@ani6@c>q46bP0Q{?4sjo~| z5PKMA%PG(?Rl@ojQ=fG5Ofo%X*YP9VO2Satz;S+i6~?YLd55MOLLWIW z=&SPuL|-r^3(_!u$KDyr{pXdw*)d2H6B2ND+#j!d8M-TwVclb8@>dmTq zD5x@YP26b8reCu?cN@I4l&@JAUJ2`=qgE@bkO9|s_n`sy7W8mNfmb}`6`puYc1M+mnChkB(N&aSdX$C#BNkv3MjzN70X>xd5784gt) z$gzx%C|$R@Si{HDt3d-rJqph~TFC{WZMccfs~w`0d%hX;?WQkYSEIoZs+J?7)zG)j z?s8gx{eEf!fr1Wsoe)1EusPJAVw!6OJ?-f!T1xzO94O66*aia( z`mUizLj-hrsic+Hv}?P{l&BEXOnsIAsguh2S^1}>k#aWec*w8+BX-B6K_sY<_Sds$ z?#c7l{7df}_M`h};#^MRxBV0sp|nXT!-C1Mp`r~OBG%t#y02>N%Mf$WVgsOylMi$S;oDL*isxX9uj3r>`BE6y>fVen_u zrF2(0n_vfGwKQ4LE-qoiC%k(%H>bC^*Mng(irTJBP9?5=&bI^hPedI(TTj{#_5!6N zwR~QHEnj^Y0qT35W~@e6vi-O?okvqDo#0UTnS2eqGFqBo>roEJvxB@*x9K>^{-BF| zCR~amI%5*N?UoF*{IXs<=BIN|65HN39RiI=gO1vzc!g&=;>>eG4_wCt7yoOHXpFk}5HKD+n_KNHa zl()t{v#kL=`>`;&q_@zCzOp|UPei$hjD2JX5J|gD$c;M+nV41frvVw<=d8Kaz&LWK1lN}_XUp6<_5dIn=uH5FA|x5 z{0Po>a{uV5bClpd;}x{$H-zH)ymTucOtx0gROCu~Kgr4)Nz8`jjoD)(#S2I7Nd&vS z?W2)ti>U7yjLj-~&pvq5J)Jn8Imz6>5_WV;zQ&1@&GoIupy47h!gUKvblU*%4QlR| z)xUXB79ZDZm7D$E+4T;bi@j!Rc5Y*}o+|F@>w!$Q62BDP8hT2K2#oXs#L+`5?mo2S z^U~)%q>N2m80i<)?6psADz%t=3IIcpKC&QB4l6oU`+DKXT8H9frL zX*_#YKc~bkdhKoOnEOp9%)i2+8=79Vg)brxehLW`ei62*S1=d$Lz|bw3PTXe3%JWL zcg|&KR7F5962Spcgik*uhf&H1x#jCiK8_rk(p&=1&JT200543MAw4B!W#)Pd#O$g{ z5TpC-+M9|SLl*KbBV=p$BM48VGDR06gGn&W62_2~>P>PLtx7aT_Y zrb*f`!$e|{T&Sa=Pq$J?c6d4`eyxV4n$K&C;g=-_>jo~yk7ax=tW*35BNqPg3^Y|~ zo+dwiS$Bm3(K7`e029pWOc%H*#%PoMAntss%Byd6L}%%UJBk&jGt?Bx zFEY(gGv+Hjd1VXU4H>1a^54#|T@aUA%BHr7l}1#z*48ifn*ClGKYpCwV5d&DAM%qr(F^mm!Y7#5sW^u$itU5M9qcjrSr+_xq_R5m zc8IpQ$!X^BoUvS-uDu>fB}h7a!4TOf4b^~ z{k0C9&;)ahQ6S%tzPr`c6uK;|JjSZ}#dlhQ$g!I%XjkACAZlRN*#FDa6SHfL%^$_= zoXzZ%5JWtAUg9(edmaf{lIyZEjAW;sWbO>)s8uKV7NmIx?+*dS5}cLoSw3%C}eI*$^lAa zgjpX1x@Vr?V;;k4SfpuDthGq}2WImEzEbdJf?t~wk$DRbpLC%-`C%Bbn?Orr4ahzW zxemjAV|8s|93da;4sd=lefiW*2-LSo{9zg;)X0$}G_AwQPI!$#ed`BONn=w~eWuna zN=^`OsMN2^`edR`^g9aHm|$3X+H857OCSv^Lp|y_!r5KVO%zbupOMN3irh+?yyX9i z@eSB_66w^?ATe zrzr!hI|Tv^>P?U1)N*rG&dxs|T97r7D&`1y$)Z4yyU*@129e)z~U-${`=j!kJxgu*EBK_lwC#Hufw5Ndu zl(lWL?z{71b6s#jCPtTHXimhKpl)MvaY~k$PV`uN#N8g${$m=iloKGqSgZbp5QJH* z&2hM2CQ+kMX)>Sbe%5-j_$f;qKI;O?dp;Oma?wbxM-xyt3H6XjZJSi1={M59WO$->o4f!Cua8QYu&LcqS1{PAA==YHSL?ck$ z`XD$V&K=n_(|zNqPsRA4WGz?}IGM>ukv;ctc!}uelwfMKqOQXG?Zqk(@njOcPdIcG z5?@caNOn@+Spl}ICmp;lir$GJ_ai66J<*6Qac6osX)Ed5M(Qu`Im5Z^*aW!-xD59s zUp<8L2y)B03E7jHRB+k)DJm+<31BQ9`Sv=2IJ-bx~F+ywCgzFwPW$Pd6Fxd)V4lh9_ zhey?wYYaOhw>+1ruetRZ-1_u4!?FA@19~@DvSW$xwxp?_c$-pUfoa|uwQl)qKltNJ zL3me59@rCwM@$`Sw88;PaYio zzLxdf82h(Qly3gz%E(3i+KCePT`rOQq+~MC-KJh1&n7NQ4@5mO-rPtQt;_d<6N;bu z^(EgAW9BeDck7s=M^iUR;loHPQ@(x@<1g}Sp~7p7rpp5emhZ?N?qp9!5b z*ND;MS%G&oWmLvN>tyh#pR4|orS5*D={(`AyWx>N{LK=nC$RfNBJxpGvyXnp@g0=s zOgdul{OY!igIY9MBPG?>SWB(PfP1?RU%-!{C=G7f56}$%c&K=gER6(2w~AV$I|f+yslS_!X;Ge{G0E1q)CasAB<9! zWC&}5?hYleF*w*2+_0Jbc2AMKWp{Un@%5>1VceDCW%_OE(Ip;w0Cb{w&pT-m7GQ`I2e0>L61~<#O3fIeblQo!Xy8wl)|xy&dYAdqovWnuqJU zL3qT$*2EU`(mw(V!{VA(pevBtUMs0uFc(MHvJy#v4c>KKGKhz*Td%deTyVbLR+>V= zDbxi&-(QF^jISuJ`nb0^(PUJm8v*m3C!qCX~P@y~GsmFEQy8X1XB7?UXI{{WRf*I3tgOYrC6;{K&ZeOMMMdY!ok> zkmr|IV#w?@TZN94`{_DQLXf4K=AyaqM=?!mV47)cZgCo%R=`9PSJnKSMXMvlvgyn` ze^GF}>HB0^EHp!9t{j_M;%@Eq7 zsa}#0s}fuM34EZ0pQx~Ea*P~ZLN%&;w~W4XNMX|u_c^#by&74@Oq5d!pO<`gWV$tF zx~nV`(UWDqW2=~}E&1jPuT$GHhtSpE)>k27&tqCTl~>q9#B4=X?LBQ68;qZ1M8l8h zWh3^(uCy8?<2jm!{kn8!ce^li<`H)>Z$*zT^%Nr&J#8(jdrMQu<&%wO^&4;xVOfRB z7Kmwk?*s-zV>aLx*CM7n@by_vv+QA(sVi3V4yk&^jnh*bN;cx>VUMTN!bV<>CU;$L zn|@_L#jgsMc*Ls2;p9b7x|CkZvna3)bAKXxhO7AS4OfZIrE|JT`d89Q6EKN~}VyoQYN z?+Ny3r8V0*0VLivvOm<;Kgmm3qCAmECRYoltRNr`RH+c=y4gW3CeTVN27ktH7a}}z z0F1CloOqIp){;u1d4DB+FWt$s^Y>rH)J6Lr5lk0pW!p93CM@t(SgmIIs``BRPl<=Z z{tG#nrg9k~$_Ky3m$64jM^1haL?vh57fgErb1g$>G%Hua{2OTIz^aR;7wAE?c^Np} z?W;o9*gYiRWL!|dI3Kf(X*n^xc2BsjY7OPvw>uIz)duvDQ4wSd^hE2L`k80R!@$R| zE}~H|S;I2Kv7bt63+I~}a>b}4(@v(NXB&&${c^hi|4?gUsNHvJJ^&Edl-f9 z@p+ju8gPCL11_sxL3CUQ7oSeJHmEAY z1dm8{3FPkS)OB?qnPC{{=!wnK9-$iZlGns<$;ox1nibQD)k-7Aqh@>brL^jWQ;%eq zGPd#d$tv6@5%zNS-@xv!FI_yQNUDWZTg8ai?r+@xzMX#YCP6v}xTxt4+)n?W51)Ud zZGqKYk_gT35*a8!ZJRkgqxfI7ZT7#@wp5fF_Rn#RslOi1ZC&Mk-=E*XdT6A4BzlpC zonhV>g4q%WtYMs5Nn<)B*HLe}10Z1t0PX|RjW#cWBR!i;lwK)`wPI^mzVJcCncqYU9?Lf^$`!H5XT!8u#l%P7O=d zDc@+8Yw+n9lbYxlj}GarnMTNKC$U4un#c7-J5(>!t15(ZWL7G_PL>?3_3=5573h9u zD5KX-eIXx)0hP-Ua{Io2R2KNl;_z*e(JPf~Etyk9r!a$jw{t zcIG;TLUb-1YJ8Eh>L!852iLX#d*463?Fo2pS^a?*tL~SPQIah@Zp<*_@HAyy-TkFU zX00X;Pcd#12-)p&EvL?JLyeRDCF<%|8iPC-D%t{KgGjT0koq!1kU*8kqyTdCad(m! zbVnK(lVrB?aY2TnkMn53vu4ha@R}P2GU3`T7dTSQd?U;gFv$#!ff=XfB(_b<@2y&9 z3{7(GU-q`vOtR{+KOza27AO6p@dk3gu@R!67{Ul}(H^2mu`f#f+l71 zCPGLr%J&O?MSg1+na^bqFeRCD3frX3M@P*6lifv_X(9J}Pvj!)X$U253ugQq+&Vg} z3@JhjjqiwQ2l;2VijInYU1`VIq@_#0`lm%#Q?t+oGBs5UE(hTwD0u_7$5?8@+CQ2C1 z9WEV_CxIV*n125BeC7ebY9!*7IQEovOK@`r&C0L8&@Hps)?K9%!s&_SDeu zbASfPf%v&Nabn4S8_tQcG*ttJTaOo0Uglv2or>kZ(QQSi>960<-StnF4+2SD2}bH_ z7H?;G`2Yb1DY&9f03r zrZu9SPmFCgQ2UeJor(IGqY@yW@>N%%@-Iy(gIP1enqAsBp|?T%IAp=I{92D%WA3;BXbS zcntX`A-9AMSt`C(f8`a0S}!3nV1iqoM98jNTjtzNkr(gHQ6^>KKIN|lx?8ot=@vpp z51HBT1vBvdpCJ#*XJzum#rcyhzo}I^&kaZbkB3pO^Y-@<{{>sUCo!`ut{c|Xn|B-M zghRiLGP;8xtI4Dfo(f$VjI-=Z(w)u!IUkVQq3|YAR(LzaAlB|66Ld^*E^x>Lh>vxU zi|Av&?fL*weS#u?FORH1Rw&K{hIg}c{)BhkmS=5%;a%2~+Bxe6*&nh>o>s)QtFjLl zXxWP;bDqadY}t#Vn22WV@zDEdbP0H*J^{WE!cBfpPC#hHfH|=DFRSjYZSV(w!n=<^ zdCU19kN1B=Z?o04oKQ`$eD9@a;ZGJ9XHx=c(e~qnEjXa0ONyV#2Ko!3HU^VdQOp))(63R=C$_;xDJLqE28H$AEOwoDT#Y`78~O5PAI9|&?D z()Ry}Z-vZz8mU`(F#7;J^tGi2H$qTcVya|93glmh)5v1W8TNfkQ1;T|BC&K21ThAL|Gn?UR0Leuuc|)^3+k4l;916BhBYL!1H4;Z4}trlg$`jCXW!p_;z-LVeetlRjl}K7 zW%2`lnm9PBr0d!>TJ^=x7UsE9B`?S)2M$I3vL4?!b=(~UBjT{-xHvw71MJ#|8<**d z7$y`+SOT&eIAjm9%z|kcR)(-w_#Ny()ij5m_^9`e)dIY=`lM-YlY>;%D~R8IzN+X# z_%CRH6_<#q5%BL25(Nj35d43ny<>1C;F_)-bdrv3+qP}nwrzE6+a0T8vtxIxjEv6zXV28xb7syrr%u)SkyWcIzn<6k^<4U+>%v=Ko|M=g>BZa#dU3m7>hoNNlr?ysUo(4QFrbO58n~vo}%m|BC3CY%{vYjpSCN6Qd@3hiU=$dGKh*$WF(p!?tF=4rt;)a1dwnB|MQ}qALZ57heLFrBAtE6d zJ6{i&C);pf-1t;NtpN_vi`Y%;?qDAbnFl-@oS%asf`#dUwTK}N96ucuzY7SZcd~!H z_HoR_fowkK0L{B`>@=bf2raj=j6)e;BkPo?YYV0IMkSoVbB5)cqw5+n-UPyXG^dIc zH$3vrNphKd)p)QI`);`}M?qJ{L3rH|4Iwz@I|w?@io0|-ke>BNb2hK8$|bn)ckEi#D#(79V*?Aqd&THfE?lCxoc(DKZ) z>1TgOQ%jxxYmt5t`Y(U$_<(ns_gB2zzO%>k5ghakA@V-a`v;yKz_1*%omDM}gdTVZ zoA`PsrOQ{+SRKC$eMzI-=8ZjmP)MF&a4RVNLAN48kY5EFbJv~`fvn>9JBl5#^#1&p z4MVOLY3}}SX&^N8RN6#qdGSS|^NpHsswcf1@&j%C7!%9IeOK^bw^1^VX1p%IZIl@B zydd&FURKopo<08?0JrpC09*|^6lEmLzW}ah&^6H<6}62B_(+>IZ?kOrrUhf%tKvI& zvX?X&vYg*F)N^sHrAz}cy6O2~KKIdi?p2O!*2~S^x+e&%)~O_nW?Fl?gy5|VZHZAS zbBH$iq1)71y}O>Jlmo9Y7IS?DoR4a|1^1Q(7VTwZS-t-5(s>+}Q}5aeF_L3eBs5y=r@d-h;lT2Fd6XRxD*cWr(_FXdxVSdJH>bYjK~WjISo!dFR(N zj}vY0h{x*ZQM0<3@E1xZ@%D2sh30{4l5N=8N@{ct>}K_!G}z%W@stH4UFO)SV!z21 zTaPtEyQqN#u6=o#Odm*i8i9ftgOW=}%5xp=C|(cI46T`dZ*m%!%IL2;^opMGvNiD< z15+u-XJ@6P1Uzx}HF(~-Xz>THV|6{j5|f(Aic3v+U}GBaK`z^WbMCJHb?y$Gm&Efz zUIOw_o+>YTQp1TCPF9qW2GyV%ke|`D5ZkhA}zVt*0v!MRoCw>K&dW`Qfy(m zhW*!yMxc`2|0~_q0y4Pz|8EujPYU-xiv9l=!^IJ?E>x1G{z4u`vm~Nx{gs3Kn@9=R z+CP=MzwHuV&jSmK6)_0!3;$~lR|u^t7T=QcDd1_#_2*Tt>r77yRG{B0_BR1KNTd-X zBzY{D@9>!3UeuA3UiouO#k8>|!Zs4^QBX|Lm}q+NBEv|yWWj8%adVl$W=IiPwrG2x zaz@EHnCRUlMl$`)Lh3%!v<%RAiVWGM6{fnAK8s_RF3S1wWwk22R7xq!nlL^ib4?2) zIi266zCJI6XDw-d<&u?XC{`4fAxf3eIRwO})1EK`L0tO3ATIR6;)Rw1EyhDppHi5X z0j-x#3T)e0{!`OwyTE$#(Q-bH$(pstue<8H!V z<8IQ+KE1tm%psdAvyR7K<1SKetBi*PAv;%RSx?gatpGaZb!fEevE~hng&NylX7Cw} zK|d=^e6jd2U9pCQA}db>kXxZSyr~jutJZgk)nl{B%1X9BD`RyqkIRve*ee;*Wbp|K zieAy$gPf-^h@hD5?Q$Q;W-w0&aPup6(R$GBbO*;q)48E@3LEQv7Ql#p|G3g7L!@PB zw#0PL^7PbyzWT5;d}{);M9}bYtNoSWXIhaTeL1O;HwU9L;^Y9ED}Y3=ZsC*VUmSCi zQ?6s@aqnk5M0MMP#lWpGHGyjS`{>jq4?)#uzxGRp&FZqdtDtI!?X*A9yhC2=#hLeS z?3vHGO0V4QIR8`atmp*A=^@Ek1w;?jFYzK}3DIc;{#j>>7rGsFbw}A{4Zu!Wv%<^e z&^@4p{z8f+miQzth`mx~@Fwu{JZ9mykX6gOPv0BkPrJ+*3RBjYs=fxqe{&-wK7nnP zHY6e8@59znmHuWm7Z$m$In5{C)2Dj;kSnD$W6Pcd|79zjq)sGVU?b_~uIOGJ!u}V* zS~mU~)wEADb#&~Ch#2mDkm7=72G zK>8h(Y5gPW@A-8~31>`Hm*p=p{4Voz-ulykc%fag%vmzrKvMA#93~cv>2}O44e|JEdFiXk zq;7AGr*m_8>8EMv*7oZ!h&az3!%d&nMqRwo_V4CFI$84+n!6?ElI1^kqJMM}v}UmL zBPyz#xT-*0@CR9*m^{;T6Wnw^?sB*F2t5jc7jnE7FI;N);dTZI{wL#ZfxB>)8xY7% z0s^^0|4&oizazP}ZfHOx*W%~zsY{EmNXbS-u*l%Q&nf6IJJ6D6K|oPNz(PTSG&bzQ z&77OM&K*eltJI3rd~a0jA!>AV`&0|nVL?m8t!;H{T9;po%ggf@RM!{s4W_N%{t9F#>g)ve#mUGLSCUkc~P+buhY>`g5yeEWLXFjv`56T{byy&>n=j*5^cN?3uE$O+EUdFezbk{+ zH9b`R(Ua>&uI9Bp#J2KvaA>1G&`8vGDdeTKjszdkV#I^%o`_{9YjY#Sf|H??iU&t-lP*_(>3PpxP_S&bcz09HQi??XAVG2_ZDcT%QM8s?JbFGkJrjHD7QNNIvClLX_vsl$a z2L-3RRam}P3TYvFe73lO&2Mti3D?tJf4#dMq@C0ZvSCEk5>)Q#?IG+$X(9RqT&IzB z4M%!J(wz%>Ky^jI1hufZGJ^wJhH8!nO*a1Y>dh+02cu^Yf+0tK z%+vz6yI7 zXa4DF{^c0&%IJf3?O_fV7uql^4`c73Sz-lx06RC1}>ho=BOBotN}_ zhiFaRkDQ2^$pPw`@-N~=P;R1vOv#<7dO=1?vSc>t4BEG!dJXnjX_Hm8@Zx|r zmoXGK5_nR|B^yI3l*j~+6#hoy+r0H@XeIarHZFy=zH3H<-X~LZP2oM$<02utGV!q~ z+}jI%C+eybS~q60SAjH(DI?1g$0M27HZa;sPjvp4L5WXrhPo>fvMcgcgA&f5rHxV2 zR?l5D&1>lEo3#5ab}iYTaVb98$C@VKEKa)6A)~pP#6Hj(0sW!$0MPY1`ow8GsdDHS z>1M1%+$e+u?ruyX{cnH#FaW+7Vv-0&gJOCK@DxRZB)kLhER|U^3@-<4gu<)E z>Pg+C`D#$!y%?L^t39MYR9>V5Owe~0?Ku5o;sI=F`?8YFRZ&nQ>AD5I^yX<#h*Ff+ zCBuHYs1Fx?5kzwo9^BgEcd`xmx*|V3^lCE;Lt@paykPxY-fB)%$8l_8*vKzKY*QHI znUrP48i`$zSz5#v#w}E$DVg@smEzEkDD>D(&Zs^O2~23W1%IAX^9$U|`rMz{9GGua zjpNy~OrfmKHGEo$zfYdAvT#`B#^NM%@{(UcrfW{~9G9wq*=9Y*a9PeN_3xsqD}~~+ z4)LkQyl4?&9Cuf%dQmjttno{AQ9BhA;xLbW=^jD34uLE_a*O-6(pK}K)1*b6F?ngZ zTg#a7r~2H-?c(G(etiCS)RU{%Qjwfjq$<91RhZ=BS$8&doH^QzL3DYZ7Tv(N0E~0A z-@wv7U2>Ei}_V;EfOCe}f!X?g4sS?mN|zovAwwrgfw z!Ue6`(jYuxF}MaJrk(?_9@oHDe=AP_VM%45{6wzKfVqAA(cEds;EN&s8FyI&o$oooTY z+$)P;oxa;j)VPoKPmNt0UML>R4+`q7_M=iO##6}7Rh?hRX{1~EW7Pp3Kah*d%6!mB zYuBgnSomA*vx*wk+Uz+-B~&eowR3FY^0K1s*k~J>%SjM((7iXM&R}Y#DAo7CIyrJw z92}O-&8z56JOI_y^jC-&-Z4=uL;7kdo~rx=q7Cg(3q#H>^UR$#SHmLCgcvcXS|pd{ z>!+Z1;W|=hJ`cFjKVugfHL%oq;t+IXG_W0}D(BJDOG>NnL!J9JN_KUceC3qb(|!CM z1Q+t3F&933)mwK3rL?`jR(WBe1CXcC6S5>n6<9rv4;2zA_}jGgUFnq-lU#C2j%R#B z7SqQKy*SPN4`Wo_Vhb_>np;c~Fn$M1X8x(s<*2n^FfE6$Z(tmB<*C@(i12E7+~tsT4eS zSW~PPaoFtIRUNO2qM`CYgnNDQWbg5Dj?duK&|U*S{}Y?*o^G-Y0A5Qy0be{s|K~f} ze}i-XJs9!7(YcB^%0N0-U+9=5a&e~BDh5VMzhygm)n*N?v^8!BlW+9QfC?zQ%zls+^(6;q-Yfx9ef!`#%J``u2!|fmU<8l2MayD3kBc zp}vaV=UId^f4p`_Wg&0AS1n>4!k`xuuc!Z30}6H}fqlmr0{HkeWIg)XXs%A)g)3`V zzIe1m7p}s~nvdOUrqMgp9abz_5?VhDk#KAOnmxxGJTfcrfAgbnkwmr6HV0rZScP{k zR1j2YD044TqtIuPi*Kva#T9IRALC|@^$0q!UsADKFiE@(FVxBDRH>`J2lxcap>Xab z!32{&OHpPmtU(mM)3fQf7fy!lxD?#BZXE$$(p*%TWrjqhZkw*f`OPEARl`h6E5|xb z)b=&F`+ZZWfq1Uky+pNHjPdu{HQ$%l8CImcMst4q^`DeN2wx8hr+s7FPJ)tA%APu(p0) z>O3PfW8h3Kgz-2rK>cyyd(+Ji|< z>)fFTM?j>YIK4x!J>p#&DAa9(yN_goSHyMDoT9_naY4aL(hXg_TfSL%Yv#?6DiGo% zF=ly9AJ`T8cvHf)0Ev4V1m96lKY~atfjMu!0daM7eY?W&>}GiFM$U9La7xykVHX>U zwQ4mOADG=MLb!j1Vy-hvQUpj|FrUyiK6gQ9o+6g6FhJoK&!1i9KJ>uYn48b^w1YGS zV!DW8pQgoq|LJCz7*vBS0*L8m0x@0M|LG9=C#S0eH0&O=2p&!6buj6nDN1g7DHHb-0mA#qxdtkVxkQbfWEbeN-Nu(C?5i7mf7qL5t1sHbmf6pjyq(!DJkW2> zAM`NP`PZG%UIq600{@*c)56i!QQlR+B==EZZz7lE1iL9`&1nVCyDo(F-yRXOas!{KH{b?-v zJAs(4>$Artn^#Wv7gw*Y$fmrm z{W$Rgtkpx5sItx~}aBZ|1}l#h~8jDWd@)h-Np! zg7yGW$nD+ons*N4wcKIPiT(8h=Zt<&TtCEx(1+@_D+KppouZ_?wl8m zLe(fc1XeKOom(S5Jeb~vAEL{3qd=ug0$U9mk(E^dExUt8zgvy{Ek$KzE!WqUCbPik zc}c;S8hVd=mE0W-n`syMXECchpf@lI^rljK7`jW4t)b(p0@Zoah6EQQ=b7nFWQ#oYp1u{1{!YG#7PmS@ z`XG2;?7G)eeC#x_QY|}6)^N{jwjkU!%PR=0LfIh3)es&>sMRebNaAG}9Wks&BhT9- z4*Iu@G`T#G+GeNr=^Y)C)dLmTRyWbkRWhdK`=Z0r8cigM;)+5&WT6%&RNK3-Vm4fc zkfQ1##Ve2Y&j^iadM?8|VQ|N%&hA>DqP}c>DA|eDh2c{*b>hwT_9jX}B`SARZ1(&2 zpXM8xS+HYaY}CDFuo$t#z)__Rh^yGtP)?PHh82ey!Xd& ztj7()%k=Sqs@F-ha4)6vwIAf1Anwc_?+-e}hhKl&#nQTpZ-oYRe3`J&{&ji*djTs6 z)wcro)E54@r{Oc0l&5q^QTp1`&K*gyUcc_+2m(qt#&Iw7%%__gq}5)|>D|vc^rXFe~M7<7>jQNRgy!5%-O(DR5EmFCtal z^+6+Cvr@b-kXQQOr?lJenW`AcqJ)OvVjRsb;yfZeLq#{Q>$MD-<`MCH*X>8Mb}brA ziHi6p2e!<9R_-LB8=7W+98wxh7q%f(m=(wD5%HN_dS;ugjWh6SmLA?31^&1Z(yUmq z*ohnQfHq!K5@xm?-_f`U+xTs#=vEn}{Pxz@cmtv(Muw}-Xh$r0C4aI2mhn)U;m2@t2It znm|4H0HUrA2h!yULe$}Ve{HQ&VBpCHw=3DQxt2zBYcsej%IMMf%^&x+WrPHF*^QO< zwl>PB3Z!O{-3MD1TUk9+=Zi2zX=+-kWpSw2P7!%yYCF|+q}&2}O8MS|OLl9)ehmwY z&?Ywq)ZH)Jjw*~jOFN#K?+T~P)&+cz3!ArGb}F%uZ~+33!ksfa5pn^Ugv=+#1Ez^v*0;XLUy6LHROAB~@zDbkvi;N~MxWcqulAmD-a%g@ zrEg^l3d`jLglDq-k_lN)@Cs#l&2OPj%tMGb+g=7C1Bdn#Zb#)lxCG$?nc6v$3&S~RQc>9 z0hhLL1{t`#FUuuG7-nz+J-37XS|UwYmay~wK$6*?As-M_m&q2II>VUlhmJ9Z<15!Y z!kG2W?fr)@uzv^mbJ$NS7YxgscN(v2+j^OgMP~RIG@; zUnjz-uL0YHiEYsuY#i)%R@&RY8#^BkrurEL34j6t3)D_CN=dr)A}M747s>EG0ZhOYI)5*;N?Sjy~DJ_%tW2Y&im% zP0&1RsTfIMwP!}f+gYX=DQ@UQ2Bcnq1lqrS?b!{T3{HNjXc8fskticl9i(%=~Sf<0Q>kD zPO@2Li!*I8RLmCVQW?W$Q{pgRnfR!L$b3OQpci^uk~rvF;B!?@s?rUFeB~pywY5aU zB9DZ-?Fac}glOP$De0Y}`0%lgkH&Dl(*2IcydZ4}ctR}+JWyJ8wGlsTt-xwZd8Mi( z-Sf93JONJ^(yX5288+0U_71*4$oFbUXwG|L;@hUiZSba6C;mPUdKXyCw_gepPqRHl z1x9>x!_W1%OlT~*gE z(@_nUHnXtm%BB$zhdhM1e_+hUaXSlv^K?xVw~bYSRr3C&0_5e!j}wF+gk4Z7<%F0< z)R8G?OBD8`r#Uu$o`*-FZSF0XHdBssz6(SJ#GT8DSLgtA9S$b9r7O1u3O~W?E2$gd zW9j)&>^FQ;3~ePss@`1J`1fH;d}PV$g9Op5gas;|i^fo9ggfTeTA*pS|4JVCtrd%B zXVsz4xEpBNrAlSpmFeNDQ!%cls?|V5>k&eonfsFEpAIwx7YQYyOq8wwa2$J|B0Y~q zn_FqNc@ftY5dTc$pcfGMh)T5d_K9s1r7dE;j8NlXBDuUs$X(@AE~M0~MD@Chpo8;o z>u!2j9NPgLvUfbh6hRl8lm=Yc2>z%u>$I|9iJt&SjXB=!E0+4-#<;^H_-C z@`ZPJLScL7_DSvij@F9d)Hcu8O$gD0bomEs(QMWvS0FyAeOOsCPttikorkdKiPk+n z95nEof>7g)(xLPatA3>x!$8qnrb|L`Yh%ry^7@JSiZ#zo5E&P8gE>G7f>J^Ddn0Y8 zcLW4$-5%w!iJc2Q5oP!xYH_{`N7$BNM^V~L&|z_ch?HmZEqAIQByAIwAgmWyxrW0y zM@-Z!`q8|jl;?@+B0d2x_r2(!AC$y#=$yUaU$#r}ntj6V!K(@h0k0qO((NF$9cq_) zqBW$p^mGO&F_;LRI@E#@RVS$NxAZTz_%Cz&zi*#b71XJ+vvdsoCRjFDzxwp4=;h7! z7@iziCf>kjSfcZ=psl^$5{u!<-uw^?77lS3t^MN>i%*&>YjfYX==XcXi8A z-+19-0z(v=zwjGYy}ofxm&qg+W$W0-Xzr>DMlmJ6F+oFEmI-W1T|r}!X)l7{j{uiU zCym1w!uoeorVnW5j~NEyaxM`C=g?fhS8Xo2G3xk4Rh7`i{mCeQ%?#%eB;G_^or*K| zUX;)nl&|e#V)T^;6}~opHe99j+n!*;_>2osC*ffH#2x5kpYgspMZg|Y(Mgk+nUS5gP6yzgoazjRwGwu>kM&`5#6j8Yg%C5g;0Lr;d6q?Yl z#L4^&sJBY|G63|uW!%J{xvDQ44w?cTB(h0Ts}$Il5+qwyVuPHC1+vy~GfrU%dJ%!O zfCB`=j(8GCZ4`Zd{w8j=aG!&%yWo1yeEan{;T^%uHP8;?kSs z(mqluv5+*5r$LvA5a_DaaP3{L6%SHJ)dOd~t{3%-Agxb5J)aVj_UeOHBRRjI>gRBY zD}LOOPju3;zzqD>}vl*7+h5OHx ztuW2&WwZ>9m|XCL=?5RmwiX2#Q_jE#m-PZl`w2$ zTrj6>F`(>BM_JE?5YTih*@ajUVKjB6E9LY5Sm+#b~%l@#9T-m70v=2YXf z`)Y~1vVFeTMs7?k(GaItRSVt1LpKz2Z@Hq+S~}E-^s!6;22iBE^_TRkM^+d9iNKSP z^0P>5*b8&(cfBUy&4}q~&}b_N>(k*&2vi~op$Jz%X8J8@b2MStE?%j;pWg0Ih+BDy zIdgQ&h1pu@fQ}gY_#3-IN9uQj#rgD`*ir7eP^kQNIqQMEyjHI4XAT|yNz3f>I*<=p zwH4%VON-??zo7Ir_6RN5KT3{o@u&PT%^Ssii}Qe*-LSyK^peGKzcutic&OCfsuWaP zPj1^Nn?qkLe?nllt^Hf-J1Up?PwHErX&s2Z^wY|I4t`>xAiD!fqaaJ;AjP6lf0*B& z)|!WmE?;O|WNJy!W;Djx1GL7~_rGeVlI{OAy04>ZPfMhmE!DGWJQXqQy+V_pek$B= zgsJf>kn-_eAD~l&k3QtHtrg0^)_>*p1Pbg_LT|)(I^g&iXSsSs7M{h)K5f|w42y6A z!Z7YIt+@lGjW@s?8Hcs0YvHsq5VAn=xH|zTiEY?*;)8bAiLgg|96nE@LUL%4Uh_>f|^(5GOc0FxXWTs}j#OLcN#| zy#|36$1NZ+6t4z!0@Wf1IHyD}V$IrrbS5&Pex-0^v(aa~uW3yzjVyT8 zd@Hj-t&q+Uqt`*MnJZK2;)vt9UN7C;DXA9G*}tDBmXs#emBw+OyV|8HD*5G+JRvUd zDKSq8f3~kbEv=lIlSuK?Qf)scM905~~BfkN*P$hC!4zQFxiHP*2j# zfxli-`~IsiYfZ0HT6d>0^qVPk3|?Z)Z0Cov_5j!@N>xPG9m#0!C)#IfFv~>e(;)gv z#Z8IWd35z6RUD84{{1pY6OE{n;>OG=i`fJkq6?&eEkufXrD(G-d|($x^Gqp~>tqyN zt0mG-_sA_IsJG7y1meLi6*P+$=QKrA9vsPpO9bAVO zf1c-9!5((A#=gk6xkjPLPz;`C_4HZ40@*D|S&wi_77xZrL z2X`!3S#Q8F?<0@@fT>B#Vi|5A|16E&NO{s?cKl#=>R1To&n>@{Qz7#+3+F-CDsD?| z{T}0}Ndp_O=d4~JEO!JJ@}r5fvKUe4TC0jr&D?Is5yNs_=%?cfAny2rlgS?K`^9Zx z0ORFw1XJjq?2D zHg$?&8xz<#u&NS2ZG~?Fdv0i2(hQ2^@x60q7ShxE$k*10cN_^zrsL4P*CDCfk;4Wb z#dfPY9sChr9tda_pXSi~e^y6QwV2-*gAfjONNXzDjHl!bn{v;j7wWWREsvTCR8O(r zG(1r}jhYfrhB|w_f4({KO}GkRR%}BzhwSTCgZ>;BS4ebbxEQ)(cn^1nZ%c~tDpmb< zc3i}$d!qhf*Ano7_^-KEIs6vazhE#NFx$%Tf4t9EwQ_X%KTCLnl)ek;ii|`2mGB~= zqer48;-ObM;##J0wR`N#ihV|5k};ql`hgIJah;V!DkZ+}{QkYiZE4|Q8TkJGh~GzX zsi`#38OCy{r6syKq>qYAaS2UVCMsAdh-T#mX?$4X%%(h@gvTqI1($buwk73V$r}r} z=MM7c-XgJFNBrX^`CUJAkq?RLLc*Wisc9p>5Z6_rX**gZ;fS5z5Ejge_9UEp1#<<>8u zLts2jv%G=T{9?(8eWkS_);4zew+;7XzIl#>zU5+EcQN`S_k#mKqj#%}A+mN(kE-~YNS8vul2pImcwm+V_k!|gm)k}UJuZj^1H1RrcAv~?v zvwr3Bz9$&p$Eb`rA76ypQhqgPnu?->37oN2ma6~Z@nhKIUIlntkhpaNJ}14Rn~fn) zMM6ibs&zo_4LPAP`0pxSg@$E#0g3s$O`JN^{V$W8l3V5zjWU(0=A5^-?;YgXxm-2G z%AsY~Q7U(Mql zD_4wxXs~?(@wRIq9BYrdiB!0Q?+eyQv)_u$yks(4L&BaV9j$%u3DDQZiq_)bPZ9F)<`)$$|-6LkagBA(`+D)dgfYNRC&O&WV*1D_~j-9U|f(?GaV=|l#tfg zYDdVT+r!V))Mh6}E--kT*Oa-VJCOq;u_rc{9YkWx33#NjA*KK#8(jK{SW(;mTIWw5 z!t^=7I#&fo2Y^qXAeIj9jBYND9_Ebp#!ie@z=jEo|IGFO%RKqtlfexCl=03nPGn!GMcGhp!tn14WzS9f50zxP%qA30$k(=_+wTc-}E_1b*K6snXclCIj z*)I4AI#pOf9F#@IwxOIPO%nej9Pd_I=W^m8KROsD#JI0IJMNxNw5-|kE&PZlVxZ!t zQ~4mSs^P}R(on72Wy!fmU8Q^ffn=C2yY+;gd7l)@oD(}0-BObYE(6E~-`esHZ0_)4 zSWCz%gz4t|)5gpEmkZ{Uzsdi1E_e>fEHh3j4*`_wN{v&oY3ooYGP0$;!9b4&51c|y zv3a`jGk6S4=r4_qyVnE;~4 zv}tF!1s)+F7d#kwpXjUemkVxSke6ZEVHtt0jstSR#Jy>}V1+b>K7YAj&11sBFDDet z=tY`?xufK_$kWnEpYcHnN@qeI6S`rSxHgyxHMBDx&(ZR!{Gb4wfMIP3;1 z;zbjV&?cz}CMbQ8pF12jN&PXwKpk(Ik@T1}*Qk=|FRR}*yx0Sz3qA}EStH!+0_A1^ zRv8ZpfdD%f4S8)-)^KZliUDQv1z8sV>{@MbxQ41Q5>&VkVpAFO3c@)zcQ#JW%Iv)f zvuvt3QVAJpMXEB2ONKedZ_JBH_n_qN8hP2Xi+6A?Dl6))R5fNzH2j{L&_=ddIJbqR z8;2qkj-G*OIBz2nzEGVLi;r=XK2TDgd6m;iUL-Zsm7T-0cm!GM)6_T3MT(>N@;yl@ zaMdHt*7^-D6j?RUDfL9l<#3xSZ2Y=Nh=`8NEQA^mj>`EHPy~nh5 zc=DUoR2$$@@|S%R?{;A#_?v4$#Ef@vK!HdwVY#pGw%3eHZ&1Bg92Z@3y8M*+4~TW$ zXh(PmQ>Hu$sa+H~Q3)RTqU^$T>93_Qp2{@&esDGUi2lqgb@E$~8=hSta_VHu;iRP& zV-RU5!wTu6)naTk_pP-c;!}ts$(Lb21lfQ>W|0&7DGED?E{Rqo@PM zcFdMp&{5Rs%b8@hXslXcx}qyg@6^$7SY0e+_<_@>!BJ4L?AU~rcup+5mr}0BWF#@2 zDenNvp*c=p7j`SAJ>E)Fhg`T?h3Y6vkrnk+)JtkMG8FcvS88G5JS{eCJJBvVHsfAm ztmbu9?8V?$`Nk1;Sa| z{sx4zejFUJo4JTTHbqMGD%B1p>%yJRYoc?jZ98-1&knP{BIKKwkr1E7n-{b(EJN$D zb*;BGBu+ryX|1+8iY!iLHSdhqhIN@<;h#xtqLpEw{onni-b0e5ATq>hv}RwK zb`M&YE%kszFmaxi$n_}95MeqI0tOOPL;1J%=VfIt-x9h@Haa~*0>&p}b#p&~N|aC2 z)iaxJx!Zs>(mCfRDQk zu`pZq`&LVRStG`!nl@}i(vQaUK!d{c1SCM3&C6GJx8C%GdFy7Q3yO=PTOR*E9=#sz z=qnhmEbg%Kc!b+OCEF};PXGL6f_3hlN&jSmenRAa%J{$G;ymly0e-61eh8(0YEuc# z8w#zRkf7_k!zs=(AfFO&lD_b{Va&pQP)2R<(j4wqLMk~Ec-}DyqZP0=r1y1O))jZS znaIzQc~UGbcx+_M)ONR^a#>%MUn5<_x!DvNn(MyfnYJ>#L;dR(%B|7s_HX(U3JL^7 z{C~cx{O4`e|CYb}4?7ABNefNu8V33`sgRTecZ^|pV>D23Hk$|4+2UDg**iFv`@s(0xI+4=D_u`XQ#nk(BSoEB4Gs%V61P= zLIyi3q1!qoA(=)^w34bJ&)_e>qfD#Ou*_7Gfc9L%#)%CkezB_bqqUNS4pBRu{=)vS zV%c)3S%XAWL4%czc2o(k^RE6)#XQ@lO_|(hH`t=$?cz1bCOwrjk7Q1yxain?c=34+ zJ~|hDP)tx~OGSRzCKFC&i%HE@Q&WdN&EpbooZK0gM4EWDGvVo$+t$Ektt+OHw(X%~ zk)QR)gaT;BY@Hf!v@$V`NOD~m<0-Z%T^3C)6~6c~`kt1@DfD)ZoHFt6_@cJFWRgKC z*_H_fAvp|hvG07~d%&)REN+dyxFKF042{{m(ujNg$c|OV1a*dqMh$Zuw5L#Uw){@l zWJ55PV^qXhDkJ;jk}9pE+LCJc%dP~#5Shm&ydflqA>vBObw?||cB#-`{FwX}4~<#Y zu$TzzvOk0>BlG?3p8k#qFUsj={7J zzjIKG7(2SI@$U-$8^BzFz{U9n3}7Pc zm7^8Qp0HeoJh?tU)cIeZ6z*UjGF=Uvs?8*jNQlJRxf_p8F033sy$~pu?Tr!9)UN4U z?1VKwU2=Zjg=PMIG@^>zMGn!x~$t43;@&Ww?ToPl67Vc zBZI3vKxIMKH%#Ytz^!f{|8^0fbZ1V;#21}M~`T(HPtJbA_FB6yx@P~Y3PeXup= zWnXJzLk@)F?`yDa0NMKtoP0tDXG#=^8D}x}X8sJ}Z72O*Ogw@wBt}|{%bQ~`{&nO( z{I{BM_^h-JG}HLkwjsTQhUcXuYhGnhp z>(41#1aB7cx`{mc%k}w79(8RfNG84$+VTw;d?w%QUHiMxQo(ccsG2CwBAhT5^WxNU zfl*x-%!lrwL>liTL-ZMYX%1(E>&72g=m%N4?%m<B!%ZH5Z(rJl$h=8smxK&aj60 z@k3^@O=4JaF3-HaMX2xhn`0%OHYKw|wV%DhBc5wWkyq`*R6oQjC0 zfxsl(sxXIQj-uMEP;jdk)J>)7Tr+tcZ$fT4{SNuS4=Eq^9g#`Qf(})1q_1_cEWXgb zy5N(=0-5rGlyt=B|@+pfuy*Gu1{^4AVe!^7>E`<)Wgy1)&dHwe1*hERAj z+{^rZfB^~r+(;kczpf0IYpS;%zzaxwAY5w58zg8%RNdWJ4D>CSg5cx!9n zJ`xcnm5Ndtv{K?#DUh&8u%-VUulK72UuBWW7=L*E@xr(b}i$HBC+M`~Wqkwoltk5tO z?hrWJ|3}(8MrYPGi@F_lY}>Z&C$??dM#oM%wrx8d+h)gB$JR-|d#!Kp_3g3FSZACu z=C9}ZTQ%o>SJhS5El~j_Sok+tre%`i_tah*c6v&8jo!=v5C64=bX9d^juds)NW|gh zrTehBaWi5bTnXI*SCL%4BD?+j#sag$=oS|sMD(j780G>y1pB2Zp~u{SLIEj9-^uzc zFj}pJ0#!CCFPL!@`Mu(@_1Q{QieoVUI;f`1I_Ym&*P>By>@<8}j<86UqZ zEAVMe$F*`7?z7zxSk!rRD%1NmM2&_>N>Cj)zArfL7B^P|>eJh>C_Mx;`w$=|v;f>y za#%RqX;i&1SE8t~+X|>hjD@?XG^OT)8elc$?yxD!nZg+n0MU!6Y(r;6VW?zfn!R>` z9BN(XC~FeSw3Gb5c)g8D6t<}5UgH4UoM-kIUazqSTd3R#DU;jK=`xf~U%YIn!7KKK z*H>=W2Q)^&eBt#14m9t6_k=Td)6!7RD%$qbbc(xlcG$cza9Ql#mcW|znLOEgLf&0L;eTiQ{cVxrJ-sVxt}>i1oA%JhdR z#T@N2t=Npu+BGKs%C7OF618e^Rdnb*_P`i8(Ic<96^m+<+E(t)g{*pMweH1!$gdpy_aq z`%YE-P5)0FiW@THlRXeje0oVewV5US{3`z3=rY9+HS}X;FVb6eYf(lozQf6{Hwaw+i`L9^!cN^gxf~TF$OFHv5*sa6Oz~-Cl ztb>4LFf3!q4DCp|)lfW*UKI@&-g6oYPdrzJFSz~$GxzL@MJFm9s)n4W#_B3+olojP zfH@ED<#GN*)%*L)kAE+mkMVO>xqs31wO@3-(ErbO-oN;Id+bHj4^_8=qn zzb$R+uxr|fey^|>>CM7}_Anjh-mXYDr`UTlfJ2>S8yz){EBWB-w*mi9Xp$$@-m^M@*qwF6+52O}@rSS>_NK>(=hNZOE0>%{Um*E4 z3j5YJrJU2P%+O+n9VN$3A2VKMj|AAX=XQUKj(beEoWpHrz$L{~bpSev@+C|x$^5EL z+*9gOQq*vhIa{){xO@jPB<%)jtTB_OXn>p9=L`_mxLg-iJm$%i<%u|3TC#jHZnz1S zs?^o}xm*-j!^yrNEeDnan3%cdOjqjiy{IC#g^U&r;<&3g#Du59JRPK?nxlFGLk)TI z%*&8yXye_~h*n& z+~sb!ge-HWxaa{S6r@%3L%fn92qY5Ca^r-o6KCVh?->vBVrh1A>V9#dP134g=4*hl zduqts8U?2~w9%bh@fch^Iw%bjmW)nq$&tXmJ_$xF$;0<(`=9d%oUd8etwEYOjAk_0 zk>72u^}BEF*DX5j@W>Fx%m8jLzZg5 zoG0U)tm*^le4e;-ka9m>*VnqO#SqFin)aJ2D)i}RZV~&g%(g&rwnLqW2 zb6yr97+C9OsDU=-x9T)}l_v)%vN1&kYfBg@2POcvCo0_vL)>clS*Y@rjT9nISbWM> z>m2|Xec2PruQenC4>H<=4Am@oQ zR~|RUTB_82_rvYlcrLQ?ILXXR%{Yp!XLkb~@w#W$FO!)NRl2sAiIPNa`2!Jbeh?#X z_gOuIwpLzjX#5OwYMQMwXdI5h+Y$%u((PzUk4Z4^vqmT?a~ylZrH@OI9ffKOInJjV z38`N4yE_)KUxv9co=&|h%~gGv>c;lej82SJSW4Q3eD_qI22mn5RDw~1_?ZUI2~Jsw zO@_V%lL0I`<+5u4i@GcrMi)(@sByslVusi^p_h5+gyWJatp&@o)^^Evyzb-+z*&_XY0nmeVd#zHxOWUr#rNHL_ zxnBf6|6HlnL2I@WrMQXFvog>lAt6_*RWNn(j6V9^bqIZSVCf;0?FsymZ0T_!mFi}A zD!f;8(ijxg26d&JQZ*bojaqD`IXFi+uU zeb}=(Ds-4U>e`@Cq%`s2uBW5+kdSta;5ivgaHAPKU)7Om0>B=bFA#g;_kz07#nOr{ zR!7_>ZrJf%$b_|wJp4cU>pa0rred{8p5p>lV5hW~3J#M!`F=t~7x|!+_&U&gL(1gH zgZ8a^@azK(5RKS)Rxn){VPdc6AM7i@UDJ2R8tDq6a(=lj&qATw>DPR)^ytH$C3re! zbnVFX&W@+=n7*v}l20QgWH)7qe6y9Wi-M&pDAR%wB?;D*1HQiyGEr6$|6%D%MzH?T zUlXg={?%W9uViZbC~!+uS27esHJvmui5|ACuSZ+1f}OPejJPMQ0!W>2fvCRm!+9A& zp7&84)QMG5@QTUB*vdD)lGl~i3|2P32t?{yn$WeI#-{9z8CIjE?V^(yVMNw7SIzQkRT zg)BRF)YRnIG>>rXmtIpi;|JHM%&j$@|8ZTmb-=dkP4;*Q^N;;H|F8WzBupIz))0eG zP)jz7fX24I*%+5|*mDw#TYnaZVSH53GKlK5I! zZS_VbnNA0%RN=;ihT7%0rHN8kmM>Y;IY#EhSysEysw`qnMxA(J*(pOF?qT_eK-z@iO#^f4(zI7 zUbT|HBNuo1xT^lN$d;lu+RF3iJ*j3EELy6b;H;U0S5eVqC=^vS7ao+~>8AIp>+ag; z^>Y)JVo|>X*->}!-qX9j;=2R~e10=I5G>s#TnG!TQ|B?X!6lzusgC3p)coU7b*gC{ z*}jvw>=@yDoFS{j`tIuH(Tl2wQ)2VBLSy%j@j7H#-kuOuF1dAQBS4tc)_sq|Iw1DU z3}?n2j~bj>EnCnC{;&T!m){;-#`sUW0BMrcHW$-IX1BJg<3Iju=70Rx^y~lOzqTDT zD`}fGZ{O*$@$}+W;W7UXF}G2mUZrK;tLgdTO!V|`cX`{ms&86ffN;rImz?H*e6IZ$ zA?&Su|7G&s>`Y6M))j&vAt4bIh+#-T2tWY)S{D^AA}jzbNY~Hs*W_E602!((MZMUJ z<|S`aw4zy2T-A6_grI<;WmUo3T*BM3k!{=2(X{@@w#Me+^|hPbPM0ij=pgX(x%>0F zW17F~F1CaYK>^o~I0dS0Le3!D*1j!=N1KwG+3}evo3cTpo?RPVcfn5 zMs2iK+BId|Iv55PxR@{&yNxnd?Pk&A_e6!Ux{bXQ9$2eN2wPyywGwPi9QB3JR+Hl; zm*6sCzh)r!dt(swL60|o(lr-<&C%I=r+){`=5fh^w#5}0KdXI9<|<7;tVd^X%i%TK zCS4A?yIn zz%*>7k2U$va(Q>Z!WM2U&H-a>bWX!bsP9DK=A|{<@fbZjG8eR8LSMSdm|^hvyi~AB zsU>{ysrxUZFN@ok(RZuXmQ|_NNY1*JEiDW`YT|^F-xB=#nH4??oN=6h63Mlvuw!YgB7-ldR*T%e}OP7DaXKh|NAS znr@ZR=voyK&_Wu%nnu&g2z}rNlF?&^4K$_3grNBe^xHYPj3 zw~1CRqifK=ZI)NNu1=oFiNJ~O1@>5pe&-?%%}x3+w}uaDQwjh0ru=Nh(X51rZ^xyj2DE?9Uoz|b-9Bm zza`yzCdmd&$52tUWWw=d<+jGj@jzW0wwFCvf&jFfEKE9__BT3YZ;=l}7~PJG<6?lr z?_}fZA|Ww{#ehoFXc$1JUMJ(%eX2Sr_tyVdM*df~WT(FW1=ROpGSp(sT(XNj)kBHP zy$E{L3YVYXBliN4s+(QP;O!{lAbR;6^JST!V}MdM@sT;TMeEIXOOy=9qKEowjSk@W z9FQFbI^{3Bdi@J8vQ{^waEP1<_$bhAKKm5&T%2@(eNFUok}ujFhj2v5U*)@8YRJK6 z;X@ty98ug|2D`bl&0&Kd%Ly8CPw(qZxCWsN+NSvCJHvI1%Cl#BL$I`xn~)2J`RJ9? z*tnZf%ISaz3XFedIFUOuMfbw-LhGdr(72y&iU`KX_s6sQ50FN^iHO7p$YY_Rk8&bh zM*oQs_1v)-6`^4JrV8i0{=qyQZS<%w&6zssm+@YfFD`4DaB>5w?XM!X$yBNsO9ux^ z?S%|iDzTfjQ}3n{QVj=7q6HsH{LTh$$J3@pP*4jM?ja@ALd8@#=jugRiFN}|`lI2V zL4JUQGkJ9iC3?NO(Ut*HO(D~BmkQIA|J$;II0nNL1`RPHMLBb`+2Q@aNuHLGTg)+hF>}%Mr5QG zGuw};-sIiOg*D6>cZ@Hs=NmvJX&6)qvGW(;TP8QJPw!;EVi_`v+`c$qu5g4LO7#SO zaeSm8a_Nts6Mqi9q(2zG;9sv3WU^6mpKLtVXA)k68?ooaFS#(^AHD>BQF<(x8{M5( z*pHx5_$zW5-=FwG3h71749^C>Bm0D_If)7^sc)1!x6F5865S=s(w_b?5DGcTJIrC; z$S4gPAn9)qIc#4JT|Zf0e!H83Hw>kI&^%)sE(JlEyBE@St=Z2#viDS9!yDu~?7$qB zXBb}dtJ*ii>q-Wn7&%Oy094K+O1%7F``+Dr!)~iqXp`zO{K3l!HBtW|(wYRd{`wUE;(?wge2@YV!LMkaZ?XAu*NUWN6o7G45Q1^6S#x{B@j z5K2YdHfWE>u#qoD5f$rmF}M@VC5MT$zwB=3=koLYP$plf3?F`kPS83~{75|pB`6s3y z(nA1MLT>uRo^8WbHq&1QgOuSudYQZajW4=&BKRpa`iUU-3lHX%=R2Y~ko|V+djsTzD53>E3w4-=2KxQh z8M|R(Q=%oXngw=Vhvm1y{1svk>WDuLi*i6fPlEApDX^#O@jIM@B8zl5O9*+IblZ?C zyFAQXBcNIc8zAU%t8llHWD^)pkffg>I!_m&={nz zh1&qC&J$}Kt^ZE_wIir*D1Jy_aK6oKM9*Q3uuj0n4@uGQ=gkRW3aYf@Pq}*1ivn!~ zpLGoCRO5ua`R__}Jqq3j`WK)<%ojohQPT<*B@ni4cocpiV^cFM8a|oDIR!TYZA4?F z%MqS-b&siTcSenQ#VZ{c!+2Qlfvgqo=6CE&T7RGupF_&(H!0X;XA^(?pk|BryfoCv zHtjkuKgD%#asRBR_j4h~ocU*=xL{K|743MuP|h8}^=zS}qA`={dz ztMliP-Z29)BGFoc93%7IsRVQjii*hOepQSSdDf8$b1@HnTnffHny{Ca;Y}s96VBrIYVay*zkF0_la$KVhXK@#z@G&TW+9a*3XC3Opm`@00b9y>F^aG$ApXUARc2}E&@$KC znd27b2>fcYK&#xr;Dv!m9M~z*Y&^k*<=!45kq@)P`D$lzUC1o$Zyw+`{S5;8oK+A@ z?H&r@?nOq0jvpRJZ|L@$Ow06CXi8wCvfK;lf?;#qLXj+MnZ;@zZ1lmBXF7%~xakuP zP5vj_?8A%T^c*e@6V;JNc|yoyX@?5WnxqGV`RdOPdbN%>sA>NgfM=9#3)_D0OVZsA zk*0XWD0Yj`ui>j)9`Lz131@=*Cc(47qB zfva-k$?*9LID zgW;x$wA2rbWYjSuC}U_lIO2OLhQs!lL3{Zw4lRfi<%crdeXe8u-0^QL^5`WF3l<6! z)N%IIH~+}dRmIwCwxE~`{X0>HHt4QdDHoi$Po3~~_Z-7!$bkuAALF8huXjhv`HN|S zQEbL`J-LdyhMb;SoE@9Gm&PKyMKe1m8`aUJll2{T>N~Q}ylU~dY;t5)GtG3lGC z=AfNZklHy!%>rpBT81OYuUKV5n3tOTOa088qI+ypIcZ=dDEv&$clSms`9icwG* z{AIsNXqOELb>)6dS63ZLsaQKarSpPCc0-}P#ysm2m+Sk2+2fJ;)e3zf!QIdXH3OGH zy}#iC+dvpUcp<>u=A8Lr?7h*e_8(_8KL}usKy3~>P(Q5%wqVMeq;@sLL;Jdq4Lgi@ z)=#`5{OBdk#@&l|H{F!)nX^NO>AuS2H z{Y`BVntyoD>@V$n3JF&RBfsxsPh7g}7I?^koe)1?kLbm|(OH;iaj~KqVx^HWx zHc2XUz<F_E^N)x>qBlRp%L%i4!-F31b-L%8i?(RR|I^MGB_Uo&TRW-gSJ~TNi z4w#dPo>|1o!g~qJuijU)!2FzAR0PXPwhR{jfcp7_Kjv_j zm0S+DV__}T)aS6gRUlUvuUOp?** zhlcq}27Nl4zsm8@el`9!Ff5CNl%oH0^GD?+ups4g;5?SHS^iZs8}Zt>>j%s{)mNby zLpS~+oR~uC-qOJ7X+xk6eX(nkgXKl>Tb$WF!U6qbnMT^B1`7}pMNJ85}Oz+FMA|c$Tq>X_2&Ow2cLjVSKd$f~iXBiD(zzzYpeIGTMwDK&IIFUTltK!MBc*=G&<3+{nv+CI z<3N+=n#oD;H1SMd=7!t_L{9Pt2UfRmDFLZ2a9W|Fk(MlB|1h?Kf=}9Ju3wv&cLH2` ziNWB@1DuYRXO%V}KytPz*HB)R*CtzFc`xn3k6IcG*GeyQpGo&n{D8WjH!Bt*ei_8? zKGSgl6l`TdkE`4rDvxBOx#Q*f!ipp zB{iu@u2WG}u(1ZdR$-GbSd{^1p><3Ki>baY*<#6^iPH@;L>#ADVhRdk5lBk3CE!=o z4b(95czM@7#uCGI!xy2dW#|MXZHRIa^~$<$E;&~D!KIRkAyHC7Sn*c^tXAl>KuJv> zzk^BCEgfpH!R^Wh6Wyhr9Ya{2J>O@ap*un@RNR~)*~F_{brHP%igQL;2tMq|Wn;^7 zsxRZx46b9O6&t=rI`7Ga+r?A4-g}k7K^PAS#!K9&TOe>nqeE|#$0&r&5|3GLh|adK zZaK*KWdROtg!-}oD>~JFjOX5e{asb@5m5v+F>|aoC(8t1mT-4qd>n0js-_g)m2P@! zqgRz_)u>r&5U2aVgwmLF~afv^Pqmq^iIrm z%@Uy19ezOjLE|zW_-0znY^?7HqGXgSl)XqxM_tzpmeuV7egM{J!TQKA$6Ro#_zQZ% zIWUb@-;`VBl>6AxhaBuqN4X@_B5hM@(lbc&ZX*WoELWmV1HO`7>=#^ws21*nCTDDL zm1KGS*_<+8t!=iVrj<+GIdQZT2fj4=6^Z0KcC=c!&6LMldy)CN#@Z$#ha7h^#4S6V z()6MJ?34kNjp$-6wN68Mh}M>z@2^Nb^)Qq9HS2cLZOZrK_8R#I>TkS0gu{KN8~|E+ z;~3_#22Cze${esG15EVW4dhJ_b=Kj*Zt_`XFx_CCYCqRiE*|P zyuV=s(R)k}FsL-`*mY=JM)*ixwWo-$@klu z8VtzF=I?d&o<^D+LI3p6!5hYq3{*B43EEUh!GO|it8pXIS4@b`;3%qKAuuf={!P}O zzXX3d?amYlu-UsanwU8^E4%F%Cn7umb>yV9?@U;`8zwoP+@tYPA*hh_jeiK}ngN@q z)*-or7eDQU{-FDK!Ku;+-_>In>o&~vPMQho1uZ5Zx4|0J?Na;YZS~@HwT!Wpka!F$ zIwG^L6e`Z2uyjY5xH4iEBMiXYwfjuU6iS!$?Z^0xk@x^u5b^ zdsRA6@CLT)WJLTMtlkuRnTq@Qy(^Jf%*1UFSrf`jA--XiW8aIYv~-YAemoFUP;_x)#iGx*&)Lo6(7AP z(n;hr{O9!O8tE|&-F?(4#Kve~MJlrD4H%11V? z#~dC9>M9Nh#%Td+-f|h3iZ_aEx;RdOMp5|9<8G?yy735mKa1mll$Rt3OCg7J}!tYM?ff zHZY;^#Jbk!`E~a-TQ8r^0i>RQy+(8odt(wXfjSC_lbivBU%y~{m{W_iOy<}|4(E)j zvwx&DAsbIzZWlWOA6R`p;EZ-g?FRLiFvvBF&LR~BfQ|5K4=e&@OR<}PZ@hsYAd^YU z3gj?Km=-7U4z6@9pvmU_q1OA@O^G9YLsI682F?KlPaCDFy|j&)xd&=1c7&WIMk}>2 zeSjyQD9aB(NfsuJs09U6?~mUTU;Q6A%ir)kJHoJe{Tkq-`WoQ-?^MD6ZFv5#erJ-p zhd1^j;>W|qSp0#E;ct%cIxtQg{CM1T4!EBya1s!`gAUp#Fl4l~aqP_k$w7@!sRfBh zG4ZAVHp)}nEhppC@_roSyO?FGQUj7T$)68?`3z6I znjU6&$ay^T$KrpR36YbWjj?mDLs9FvmZ4YnUXQ$Zf@9x0IK;B8J~;IHt$j3fuba4I ziTAr_GTNjSl6%aa*>>kpmA&f{0A{<_v_5YC{SQsQtnPYvN2l{jR;MRB^hUqa;|sH!=5xXkI*?L%_E^TWR+? z&{rP!%;DEIkG^R94hI3ja8@MQrDm$qGu)VB%}NpLid81d0WHz5jfvw!+u}3^Rd@{( z$QG@eVKoHdQ}!&@F4X4MsoCOtKY(pytVfg?D%f#YUlj{7CI>`~oPtcLJdFs6ne<8e zc$&#s!Haqtu1TD%39PeA1TMoxCkN8Q;-u3X=a{Mzte9_t){vVgf(!<6 z5J8n=c}}x6W6@Gl<5*}QM~Y1RM2!KcT`820ZaOJ(ONQ1v9V~?*;@Ym(K3lIzn1Y*qVR>G!$qvB^B}jB2OwpA*dkHEhJ+S`BuUP6rT4L2iL&jDXd4#w z$D5f?ey#~j?dMXdvs5v3aDWynF(X0VM4>SjEKs6orNqUkKn@DOZ0cdS5)4l&zCy9J zwuQw7yWTz*K_(Q?z~4j-h4g9lkPfYarLt8hXNz9U;OSs&0Eka`qryycoa%VPV!865FG|^ZHk?3JN7KTtd z7E-p5FpAJ1%E6Mj6EYYydP-Vh9W9vPak^6|n*#fcDe0$KmzxA378>54ILuj{*g#TZ zD{JFWn%dCFg&G5s7JtyIPKC%M2f=K1Bu$AerLHLUJ^6$K>!|IzFyPP0BDPrw6ujI6 z2cV?<7z_Um zJ;7gl;$;NZ?!+Ctd+r+U#icW{Fh*~Wooln-&I6=(BjVQi4K9(nl#fjYaP7WWVSxQ75dK*!%sK@&yhLokjrR*xX;usr*jb4O z?IBvptoy*`QVv9HNY#~Un~ZLjE-?yIg0omlGhSa7_5@TjZoIyn>JLovahAUkyxT-d*7h)4C+94(||@B&vZ$P4r5F!+)R;*-xuD@I)FjHAhA=#y7l zlxO?K)+D3ce@DTY*mVcSP*X*K-FfOjc?Jtn(jU!9U0z$7Cyox!oY%2vLJ9f-)$m_o zpnQT35VIhu%i2I*_%ns0Zl9~UqjS~8dj?adR~c}g>^0rI%YT3O5{G=x`0;Sn>lu_@ zQ1W}W0n5soS4?5r3NLvJdif8}^Bj&xEU{d0O|7>?*IQ-44Y__6ZFhj{?V5q5rvEEk zYm?5*f;S+EGXl;DWp>h#`m|n0bIh}RcxO~io)&dN!mb|mY8l-jzA+E|40@F%X3jf@ zj>24t{sl@9GO9nLCbtVB5%xGm%x|==d|vfnHMYJN@>uTB!g73e-+{#gr$E+~<$exc zV3U>p;s~=j!*o-3U`y=CJo}#q&XBmO?vT99O`)5q7QW$l%zQ1>5sZ6A5rs_A6axs%$G?~hoY!-0X%HwC}^{auK^>5@(ZE4TiInN>L@N8#89qWK@0sLqY zxgy;BRnxsnQYF~V>DYYMqT+{w2*MA~>@%%Fo__j1^ZvFjX{u$FhRqyV2-ZZPf#wKi;wT%1E^N=%KfDj~-(48OopE{qD**<5$ApC? zvnfL*+~)5Xb)%TBz*}lRGA-ePMI(MP^TY8tH6w>Q?PHqBFase0rWvdoh36NX6%b`G zJBVX8+!UubEfhN5_EMLZt(}Z~b2X5R=*u5=?EN#yKgE$3ovmCh(!FcQq^^i5juBD> z!)!#7#>1)9i@bJGnm8x97L=xLozWw}9Os!lH1Y0YsisfwJ@LTHkx##Y-==NFS399{vUZr> z2^(3_D5=)rI=p}6e<-OotUJ-|a+4tKNuz&tDGk(}@aBsyIj{lxh6mgQ9Xa5`q4_&@ zZvaG{8qXQ2DE-F}1!`-1mD7Z}nUc^9DMrgA2innGrX-*=Nm5KvcPd#p_2|O*4@sbL zv~kHe)+k>IR-1OkoN-d7TG6V>+<_S~+MgehRqnsYx_S5{RnG~Nc||8M$y?;)J$_56 z^28kMLJkLzB@&V`8iIZZ@d$T%CUe~5j1AnT66)q+JrH^ClG32j z8-=@rRqd*@L+d)7ej3JO|Gdv3;23gVk>18H4&}TRqb+%};y3*8zwwaab=X(ndvY1@8o&Cz{LS z7ihK+uAbjL6h%91%WY;>1ZK+Oni0O)u9=K$-wW46UYyjZ*Y}M$UnZDcdgG-Ml#^)+ z$WKYxH*CQ3rSjW{;N3g9=V12?`NsuEbIfk4gLQXcH@+UJ5Otz&g#%<48Ln5^Ez_?= z*V_-*CT5V93eyaNR_F_d=pZed{;Isw9sY_0Di;^s0To}d`5F$DZE+PqhUTvJ@tfZQ zjPyPVm*DfgOZt}?ecA)qX$%z!me|**ZFQ@B&!@?7%?XUqT!`())7sd_Gvuv!1%?Og| zT(VjvtwjRqGXw94feC2mqLyB@%?|?L=Q<7CY;?PQV68nsB)*xR+dV}ok~UQSBA0Ip zDqHKUF_dw&0|sWBogSCWcAH)ee!TDRa^KACjZl<0Obqa4wMY&`>%y2Ty|RjU&Zcf| zaNzCKIbzwB+{gPcHV+5m0jlWgnz9C@!ETDJ6hB$kxl(mdQmK9Ro1KOpxu}+%HQQ{+ zSEf|P*0b%F{$Mr9j>DETiQu6(R!m0pG)>sk^=nMpL5>8dsR1XDUX)L|-p1TePi28y zJfw7{&#yRoPo8BfIvxX`_|->Fk_nZUBzZKNkqzrk`DE38RJiTFt}$2|>ge=_FG69nw%$$e z;psS96J>VGZ$`y9y-a9!47 z*NV>OUe|tfQNrF(=olLQ9_2OWU*LKn3)8&$tvS}%cSSKFb0?yutiAYnNkvWHHT6t> zvRs+pf5nE%y1txPPoWU5G{gkXJyw!aS7jr)98-n*O#knU|zsaUEVA-0Jl@9-2dqJTh#H)JbQSMc;%`0teqUxD;Vy4Cr|JYwp zTE-!CHit}NOR!Ml6<9(IQ8@Fk?!1pU?0j@Mj5pT=hJKEtSL;TJq!3;ToI|9YM$uI`5f}4b9=K*#9p0V~6nJkn6ak*l zLNc>s>pQ83k}u;o%uC_pq;psaCX!E{{c&ExVaDaa-}xx^zQre0Wd}fWJ7aOL)1;@= zk_*c#^xcqY%yD}B3iBNPFbc@213VHq+RZujdZX#cS|kq;J_X#he+(!soVb`V!7%98>PaFgyfWS#T5J&m7n?3-pf|Bzt`$A)j&QZoF`k z_z8&p2J+t^J<`?or`1!sVMxB(`XVsUJMKtgeU4C;H2@s&?0>7`9Paoot$$Thb1S2^eZ=6C-kgU6+yfj-DrQC6<)Yu1KBLD`pWV?{FrCKSXUnTug6 z-mq!bQha0Pd)khqCy_^z+26o7;c3wE7m1SbUSU4Ue4lc&ZFt=~TE6@?RJ$3)Cc+wY ztxR0ijS0e#NM9_X9WDqfi~(mLBFv05hOr32THJVz5Kkx_#4tK@j5ns}oS4UdJ4HpV zJJzZr=_)Y`8D=M{aX_`ro*)zVmOw6hDk_WhwxgIh>4LkBDl_kuYD>zYvURT7UV7OT zU#6ItZJpi zqSSsYmFQ-MSaA%T^XYLPGw$>(c3)zQMd!?y?H<=ja-x7d2n;t;-7u^yS7bHmS!Ara z-eedtxx?aUUn`AO$3m+jsgi;U5chDZu1XY)id&&>l=|8I%rIbw6WOO7a|rd@3-+A* z-C8Xbs9J^uk9mG3gz@76BnulFNbIgw;i*WdC|H05HL=Hmc9}uH#_Ysc; z{_p~O;D3J73td9QbhN^|uYuhCjNKu`doF~|hIJmOfEbeNmF+z-PknQgsG`K;1Dy)x z)%=CFJAAZ+hz&0dS{ z?QbtU&!CT;hZvK#-!^*w?Yk(V?ZLnOl{~Ru$s_vz{k!{3}{Z()1HUDoox3}_w23(y~s3?&#a7cfH*|k>%E)?zU-DTy-H= z3unH|+G?>m80XU(L#{sHqzlZhx7i`PRV^cd=vL!pMkP z$7vo#0PpxDKrOLl)n}kmD=s2G6USb=sSeJ~2HWEDx|i-Df(N=+?m=dsrVf484x3asMbQeW4TqV5-|2pw$vR0P<_L>MiLz5vws#y@%a1F$$|_q(Mkn?oOeibkHWK+S zTgqZ;K$}s9JVceE0hW;4WS;%O7c0gFw)r>?>+P7wc|;fdZ10FCAfm~ zlT;e?&8w=0fG?of70Xk@sDpek6R~Ry*D-Qqd0;|hYo}zJNbbzc^Gm*~jd&$Bs(^aS zX?fp4(D1ni^Z=y+iHN(Fs_{gdcELs4ZDTzX-NkIT#_;tl+vewZ!?f6U$Z{R63#h$e z$XpB83fps~BkN6-vI6?`e%#9BsMdfjSXk_1R3`Z3lPn}r8k*;kyGJd>n!kq3OhGoz zr++RHq!)vmz;$P>kpGLw#?2@{mFA2*J=!Lu(9em%j$wa)_h_GOG7*Ucbm4$Qt4pI zO58=;t*rMe#g-0_t~M))kkx~9CHu9)xcr31uR?-Ky# zeX>2T4X!wwweUI6V*DqY)o>6Cc9ek({^F2fn1`qnjJY_!Da8JIjcmgh(Nq>xn+kM$ z$qb?wpA#31=E;*Qi-FOX>WuH7Tx=gD=+-j{V>6z{aUw!>-}W6NQf70+^Fvc}?J%jG zD+Dx?&I@nUGlUtetiposVI?Brd%L4-YvL!$DfnUm)q7B@Tmb4sqNUs=2VAvbci#3g zCX6MutJu_*c+fjYXyY$5ka+@^(&hqY4e|30z555s4!z)>GU;@|h?@LvutIeo=O#zW zT=fo@iIids)d#rb-O>L;**!)H+GOd%&aAX;+qNrh+qP}nwrv}gwr$&$taRqdx4UPi zduG0K`dcf0J-;K?ig@c_$zHzJKp){9(2%!qqv5ElhCohA;udCC~cL2{%u zALMfDhnQ_tcdcPUVJwZsVuzqJH0kqKj|y?Y+c%=HQgCC{AjhdH6|jj%fHGHGmagN6 zl5B{!am^t{ssYc${L88=Nc|Y@W4=d(`kM@Ecog0OuI5+muZVo*WgF)1aB`1f46x`K99~8@j)hU&5)1QhhaFF zhX!mKwV~w41r&_8@Obp#o(H)x*b&3Dv6L5y1l2{tIC4tc(&yPWo$E-LWj3gcfWt4wl}1nrAYr`A>w9_8{K779s<=B#96zm zOqX$+fo5IzY+W3(@~bV3t?L;i^qGYA7CZl)knS1fbaMv1^m;Izi(^VRu}i10BZW>5 zpv5~eYx8Qz_C}M=W<&?X-}0ddpH4eDjPd~2%-~4q2e}$s-v*^Jsz)J#=Njn5CChithhS-C17+j-Ni0q=J8<3B>V(d~o&6(%YfXIC^dW(Q+@G(clue0;3vrZ^x#V=( zU`R-+5m0^iajYS7Tjgm!k>P>SxDB~&A zF3kKtihUfSsO&E3G-E}g>C0WEOZ*Np_B~#gEBys>10-~CCGowpQ2C1+pVTp{3%3P~ z=6rh(?sNV2xx%Xq7bgnr@iUiyPWBPrxGTG%oY$x2KvG3s=|j96w0AMVZ+MN2L40Hf zy$WRHMj-RK$K--Cult}Q%(Sn4B5R4xUs@_$ZpC;br5Lx&$h6i@nDt;&S-llEWt@~m z1OZ(EFh9~O#b2A*M--OF5G5#X$QNqQWB*a)hIZ`;G@kE!7$n>P?D2-BVGLDP%cdyR zKP*~lA~BSytRqE2{`#I925W-}CPB44KFh|T&azswX&TpgMcj2V&uuMrd+5U5o?Wz# zEju$;OMu3c%2alc)^s?~tB~ zS}~ATfGfV1sy++er_we=Gm5k!Pw0{-vl#(ukCib<8*W7~MC}K6F)I^Pdyr)@BPpaH{O(Rfv$KS!E?z{N1+beMWB5KNiU1F@xDKUtG=a`>UOmKmRi@XKeR4Nm^X!UMy>4cr$YniKe=aP~l!HV$ zP0WImOnLOQoJkPSl>RQCy&wkFixW-YK@h1`vG1us3Rz`S~k~L`*Dr5515=MNMZZhBeg1zO1+O?nS=Xo8y)#g4*!}AI50>L zk8%hIQ5eacCNIOfB%|HzgWGAW+FAY)y1*}QJyre@(ddT5%zM>Zv1eoL`499W8pWco z9rk(YZ=l!*_BXw8bS^TtE?i8uVOlI}yMUaK;oGE1&)CE#eh&xd9|d!4Q5Wl$RyIj5 zmc$G)`KQb#Ci-8aV9at-E9M7#@qDRKh}`zHaQKqg#1+_t72Lv^56sr{Ol1f&68POh z;9z3Cw3?{eTDm{Oaxf`L?1dyKfDFlhjZhpJvR-oLeu++IGCvfvzAljKpW;Oe__i7) zY2J$g6XcM+6#{>tI}ApqQR@^mdSKrVLMTP*Q^S`kDwH`Ylr_4Ngqk2yNDXUofq-Ug zmaCS}Z0gcrew4~tOz3;=f2Z+iIJRsnpJF=I^ybLTFh ze|8=ABm0GT5>G=5f1?WiY?(%+GXk?um=ei0OGwKBR=m0_tkSw9gIQ@UVKj$u-n^hj zjiL|-zC-8v#-LKUI=LkeX%#sjE%aULzgV`=bqfjiNqgu4icy?zGX)I`Gk7}D* zG;yGrH1wNZu}gaLg(vv~jyTr0i25^#WFLnt(BhDgGWJy}0V72;*`n^}cwt;9VY+hQ zKrM-jN@0}+`anh4Kt*B8E1iML5qx1yDODLmegy%en_$(vTHK|M?QQ~+h zK<|5!bX5DaWl`@IYLY?IObIX$dCHv=x@yBXB31N5KFRsuM_r{Cs+$O3!;WY4p?yBs zHSH#YY-D+dGd~LFX9cV8DnV!wO#bJ&Z2DSZZaQuX;jJ#GNv_d*RyYCg^!Hn!iH=G+ z>YigE)CVKS$9TP__x@bXNlfRlOoRdp_3vP zs@!8&-ch~^RlkLkiNq`zXHjqoy%(ne(^X=l^Yr4!pbWp(FEq9|H2xVnajci$zW;jP zd||32)j$CN0QpXAp!_$VME{sEr4HexwAB99ozCS*mWYK2js%_#U=T+y4xR=gEfxnH zS0^kDfB+I|6z6Y5Iw_^rM6O(=anZdP+~J3bwkZja+Sa6@yR-0$+FId#Ug^!-s@l44 znp^z!dy~tR6pB^p{b<{9=4HCI_MrCbRSgeeY8Q-YbQjv)?I`}NIN55HND`OmF#hTY z8`;U ztd5gCCd{p&l4$HKMJl_uFO@S6=$>?{l_8$kCUs)2L%Hwpl2&sMO((r)7@Qd)RfD`L zQIjCr%xwbMaS(KQ+piSOZDDMiayd2MJ}sH7MaKni(voVDfk$@AJtE1niH{eZ&YgN< zeCNf>kceiNcuA8qLg-Gt>>l2g3JG^UcX^cfY?Li~YZsY{YF9Zu(bW{D3cgy7t3#1l zI%cR$nmcU@PE~2#EP`ul;t;nou9I1{euOaZo;_{KaMavV6+4Uwvw@fo()avYB1DcV zC1fZiqDYJw!QujZa4V;E@+bvDF?-Y(bM14(8Jd2l2oNc-@mhG_Qo%JbkWV9(qmq?5 zk>y5?3hP1*H?+TJW~9ELMXEEJw1gf#h}0)0u;mc{5}W?Ol4(pfeW4j9q?nB>7MJhAM~x9fqE(hxzJtH8e)ebK_5s>0RWWfx}at{BT+sL z1&NUe*SexEXE!Rvu`vi>{djK$34&A@{B+HA5IIbS|KfCX0pf~@B3wGVr3Ra+H8(Os z+MiSL9~Yoji2$A*2KiHaW^8rnd(ZQ;sPsE1F}>+8%zk@!SuwC_U2eA_yT^L&u7sQN zIg4Rb#IM7iIWK=6Ln#zCW`l^d2AMgp=+DNQ_q9K63Bz7JS6XU{LYJU}eN@8RHxQz- zlxwKvGP{Y6%c{Ya$3Ig;J!uL_yi|zOPGkH(C-;4ULnDglflV?Jjv4eNLCkFuOHfYK z^Ml-EBGX2fmJuNLJ8)xWE-n#$e|qJVY?dLF0g$lp!9@j8GL(kihxUTjTcLL*@uuT`oZHniPwfYIssr^$Jz061sN-DAHA_ zdU!0)1(XT=aTCgDgmWyE{-n0YlvzNoJPMSP5>a)w4Xo>nA!G>F{@29cms_nOW1?oN za3kv{&IiQ67|f0VoGSu|gen>ap}DSV@XRn^y>1eFc8mJ0&1}DlB>!yravXO-pr3H} zEiJ(vgKekwaf(rDfr!I=;`}GS8bxPO>DItqP<4)AdXLw8Jg(T}ZmQYi0lGPJfK^7V0BfGE> zSexP}=-Bzzpw@ZOcdNv)LEJ5;*eq?4Y#7)Bfi(q{Fs}sOK|)N}AuuruCV@y!In!I9 z^M6nSmlf4iG-0-fO|c$`I!5y{&%6R>;sfz+TmoxKb1}VWw~TJwy97`0Fui!)_MzNL zr_nGUu)oAkBB8s}aOs~BKN-Bd!xU_8iXD=8^2#vZk-8^$CyuOyzV0k;P`pTH7w$QA zjc=9;qAUTVR>uDn_pj+(`oCBn+E??#Es&Np?3opiuc-)Ddf_O(+|aH?xA(0q(4||1 zx>}F6^OFnKvduzq?wH+3KSWKlO}xQmyY5Z#F+HQk|5n-7pS^ehJ^yfhC<5IfwP;Vh zUU+c{bX^dZGK5V;mur|oxbvKygOd!vkRnFAravWlg{iS+dzR^*$df%)%=U!t*35cf zdfnXh9AvpJmgd|sz0uJ>vwUsrds+|$7b6r%7$Z#A>o?7`-iHt^ zyX8MXQ~W?EKxfW7B2BlnXmKPAiAri%B5z~PNQ-@4$N}BgFq|eL0!;xN*p}P!*1)HR zAYHCZH>%9YT&&x>ObW_qC-wH4Umh$bniLn_#x}n;0@XlE!PV{PMjacTFE1|_w}cAj zDuT-7a;}kz9Q%Y{!bmjfx0(CNfaR^()yc%nhYH#3B*bqfq{x~rm;FlO zJA|d?@P2q`Tm{J=GOA#|FTFXwp7o6X9DdE`uC7Co9?@zCJE}<>C3HJ8Bk8!_%FIHc z1J5Nm-g2xYz1%%*B_vj>m2<|&-n~r*WjDV%zs1J9pai<{L`d)bm&qJ9V&2xfP+6m; z4LfZ(<$+wGLS3cn3HV6e|FF)N-H?6# zIe9?=)PXRWOj;DZW@-3GBh9!uxrG9@%ZW7`hyWalu<%a~N6auTEm2ZCU{hmw75SPOC7d-B|t zKqhJOwN05)$20DsE2nk9aO^hSuo^~Ko8Xaq8eH8*WE|Ke>>?>r{aXx1n<8Tp*~EHc zxmU;Wby4*@musTZE}XYfgx-^A<{xw~j<|VNUD(GmG1PFgqrGMFYR1B}TtC}WpXN_d z{1bHUii0XksJUGQoYCgR9?IOE5TZ*X&(J%9O6H1{g!%H3P9ZttYl;+4E!c0H>1Ui< z*6z(9v;pjg;Po|c=;?L9_n6N-Xb4gPMS><#XC^D5o^x+53$ed+GLsR`-PoFbfk|z} zAFHpi?psZK+PIAlsd4<=Pbj)?^sj~fS&f?fur%gaep(=OxHO;*C!~ZfJo~lJOMR;u~jN7gu~c=59BsOiM5SqPU=qY zq}l!2HyUQO^!d%ImpDSsNdX^dyB-MGUBJ@sq|qHaCD*OxZ`SATsLr9#@~Fg46iheAd!4Wq+?kygNY&#zff+UdGwKUx$;GCYXxrmfXRfwu&dCVNKLM zOB95gm8K5L`U6Gd)sa6Du3T=ciJ3zGrfzGATE$;oB59vU`ge^#qrk)ZJ9+;J7|RAeBcfxZ|eAnF=O7;(VI7B zjF|Y>2^Kp)4fbB@Gy~S?V#z4tzN^y!<>FkRHY|FGOEZ?Xt}vae9b@Y`92eb|tk ze_ytIyQD5{8^-=CsHva)jZf~yXriQs#wk}!6rcn{rMMp^jZdD?;ij++LRq_;88Wpcj zpow(MpkWH_sm04vp!{sTzpPS%L#w?#Zz*TkGh8&+^#Cu zh0;C}OeF>-7?ToRc3kaaaYzZHqseQ55NHu4i-3BB5819`A>ZsdJu^s?PR4?uI!lMf z(S>ZjwVj@ZdRTqJ%}T|#xgZ4}KdcYpSYvF%GsXCk?ku`bOvJZqpXw=afB!*qh*qAi zTcCKuo2}cD823egpJ+}6c3h)6=gtMt-Y-$8?$pqb5dz^IKOgpRRJ*3HW66T=kq2=FDmS*fwWy>R)qO~}>*!}SGA za)@KLyVWE@xkH+4JA?i5plK;E-h9%?c19EVu1h_^TKOWiX@e$xW1bdQk?ifAVPL3i z*^HH36DpFC8QhRxK4%V{)u8d4kGow_N>&g|^c`^W4+8opy2)D*>22v~n{N^1C$#<} z$>bAR#)R&I!KVmBqfBu70%jeHt4pgjVQ=E5 z9pz7splorvCjqDKe35)lHe(YHvp{DcWD{38eDoXfl?~a@q9+z6n5O|=)u%{8wz%xR1RrQkar{@{9Xp0c!gm>!{X!lg zI4vcvvu_VzX6C>{^wc`w*Q9$b>BJFdN|ge#f^9wk)U>Bw1fb)NO2l4bc5uI2VSK7Oym5?&q+F=K6sPuUak3)ePVT{j3OFJkLXP zUO25k>_m^TkFFdzoC3U!goU& zy&aVQDp~i2vaC@18PrpIHiLQrr%A(4WAbDyMHTdTq*kj}0rh;ODx7GWekE&M!PXZi z59yu3F;SXK_jn)ihb8R;bkaw%eO;GgXNY<3D35}cEV+|8wz15h#NAi1@Af!S?}1Z8|tKL;FaTl8p<0RM&w!ZMUcSQb%SCZ+N1ZX%hy1v{H^ojL!OAFYw^KMp0Zl5 z|C2@6%C0x*Hq$L^KMduqPUI6YZGq+{M%niH&dxu@>i&fbEikJD4ZoXKZ2n(BThL73 z;r|P0<8%~L%RvQ*DGx$!6xS&UzXQ^(n-Np|jl3?n#+B(zkepSZe=T&alxGJ7>fZ* zcV=rErIlZ{<)b`rcQ^eJny`p)Sy(S)<>4b|3;v3mbe>ZPL)mB!^n@lUWE(ACyU&E~ zx?~|9up4qYDzvL5{eY2o98D~DbKbLp+);5E8AH(or9ZW-q55bbTDKO@*)BVb7}QOi zG3J3L*T|KpIVo4XHN69QtdhVzR~KWenvARP$k$DUvr2ZWqFN59hzQ$py@**UsaQ6i zeZa)DIaTYI#xaeXV~A>sL7=`sAA}dIqA%V{iP>l?1g_Vwlu*zAd{O}rd@ah3wd`z= zImqGZYw@b3#mcAq0_5ZP!*J*^)*lDmRVdF8h51qgi1@oLzl6*MN#Z6;^X7LH)xSb85r#t($pC#O}z{T$o`kydJ?_4D>aLCWH)VI0_!R3X_ zIFJ&ZVUh^d#vPs5b7?UJ+WavxF_mfgWfkZe*WiKwZJI!_nvC(k1-1Wqv;I%0t@#~7 z^*vUg(O6R5j7HAvr?8rHr`ECu8zvq;CWNrG1pck{I_%bvaqAk?xa{p;QPAOf`+tj| z;#Q2{W=4Pet0$4`ge&#;_wcSq;C{h=8RBnn(FM5%wV)s z5g5|Zv~*15SqE8<$(4Efdu8LY8aEMT@VZMp){(qxBe;)WbFnOaJ8g>r6#eBg5N)5N zYG!$Ml|l)mqu)miQ!RaQwn65L33NQk#oT_4B^r5@y1+DiQRTtb>23NO_?*8n$@S)Y z*-4?L_Hz6g(4o_lL2#a6xO)XjaOXxtsnhb^7~0sTfYu6l)H(ppMD!(F7R3I@Z|7`q z;xbjiCP%A~K+KHlr!`anCCxpw6+dUR2T5tb&s~k@Ntajm-S7`aMrXIOem!oy=gQRm ztTjveLkJfWRRBPaibC-#5xt-_HQyF;!KqSeopVjg{qj5S%ku~rA{!bL`2ybaG!)5C2;bLnhL!X;fl5g|RF{LupgH;;H9) zYR|K=5kwDgwroLfsr+7}+F`Oz%^ijg-`~5d4i>8;di;esS&-|45Y0*MQ1*5qUmSjc zzyG%mbZ5QCo_`B!|8Lv#zo53#ceKj3w=HAh7?6O3Us_Z{5H%BoI5dASF*pJ}OVDDU zS&=ecq9`M0I)*9#fr8~w@x1g!hz7rwT%R0zCsw@YecL)%BQsve+ekHyx?b?ePGZUjDY}?dWy3s`5%q$+N5^zWX93OAv_G znXLvxGg)6kiRy(`>JYfnL$IPwB@)cwLIT5OKpveJkjj6n<~a+4N`o|d1n4)iaWo7? zSu?f-nUz$LA<_$ch)|CjS}GXIL26~nFo?bd9)mzWT-&WiIR}4}(4yoL^K7l`6tcw{ zz5XbSa51UAgpOD0+lMZaZEF~Dqvg2t)95M~GK0bo5pwai#SRa?{75i5378HP_Q2a_ zqPf8`>|F5^V8Xp11ZX6&>ggFK*hCg`IkCm`u&S7$D0!W#9VsMX=gf~gK`iD22#|mt zWkb8T6oX@MKqa{Zm3B^K1v&W@$C~;nGYQgw{F0jQ-YQVUJ~1~EyyA>Y9Edjo6mS))w8UcK2_x5Dl`=h>&p zG4!j-aa$l;Bc_-!(iD`Xu@IGyT9`vA*ouIm1<1xg!JnKgM5shFW&})9*#h;>=;dlC z^4vwgf4%6xHEdEh*BS+4L7}JHvgPVxGjWXH;jf4p(YLXfA;KVQCGXN*oGCNa)+v?Oj>28X69n{csaMukWVL`ImP@IJGL zjQu4=!9+vx!#F3GSpc}A%ZBpNh*1b}02_1Mj;Jqa?3AREI@;%3YVQ}xB!5e7F>g}B zPa$e_TtZkyT+?=i>4dBflJ=z%gXQ@QBYI{tiIg{@F|}STG^6S1Yz5YohN2i&>J@uz zTDyI5knDv@wm;A)xH*?Ckut)4EWC#lII;&AI5YbkIDC7@Mot%QxL9px%5s_Y$4z$J z7|{u|j&_Dg%JAjOI_UI;@A(HHU1bMKU5A4coHBz{GVe+wm1?yIEbmbf8n7=;@7UVk zQrm{?TWT-K{Fl@o|7WS~)D_wG&r&-C>Tgo}9`ajii>qA>{zGc}|0T6e{wB470~~mgeQR!N zO4RP;l_`Kmlz258fjb4H`F?WF&7|frEXldphX4HdurfHw`wV;fSNM3zv;t0{qsJ5! z1*(RcOQNKo_fY#m)L=)`)kUH~^oH8iaJ5%kkB2VC$=VrWjV(k-^lDkI1S^`k5ArhyJZ)t~W1sU@0<;QAYKzhleb`nv zEk?@lO*wXQl98*7a7zS1%l9y#j#g)_z}3S@Cp zk|f=)5vqK7Qass4vRN|>;17^ZogG8Dt^@ekSus73X5l8VabT5zM%_Javk}U3lp3>? z5R{_W6$vy6psA@lJQ^mJEg6O_XZW5iQ=KEQU~Z7Es$h| zzRg8aNkCt3gio?t!AeXZ zITAl%BLE?=<8T>l8kKyNtT2^&OzQ%uk;ueZf@Mj&iPKe$$w6~q@d0jX5k46*9GUSp zCVKq*+J^kv{`6I;-X5!w7}IV6T~qOenG}(1!*(hWCd$VpBPI9ovUV#aj>6JDZV;=! z!Q4e}jbUfUH3S2otOB%R10vKgUTQ?2a2I}w-00E_8MaeqGVav?zeylI(CT~J0(*o< zot==7f$VdKYOVWA|I&OdOU>&zTqpREVz5@r@$GQ9(meEDY#IkM>la!&CJ z>^pV7mr4FNOFhIhcE8Aa6v3c5VX>J!x@g(fIS&S_cqTKjZZy(+aLa+TSz<%sDwQz z|D#prJ)V^EZ25eZ>sCiOWLH#imY~KDe&btdBP!Pv;A>0scYsD4gaYqNc-78Q2qpN;4Q=A5Ui3vM#<45&^TT+FhNSa4gscl>!EDp?v+%vDogDd zmBu7ugI9Xz=2zv0O*M$r0s=$MuTb(TuVm83ZE+Zgs*bCij%;4JZtYWDS2bQ&;SE`d z$XbcpP~nT!SdoU_thPZmMJ=07(XJd{fV$*E`)*#yI}SOe@B{J|`u1FXf6ApNU4? zFy#S$e;_;Oic-E}^5VXUVKjUOGVwz6dycY1IJvnuGZ2}g)0HQ|YLD_-aS z2DJx!W~n}{xmrT@(_E}_qkG`~4z(@qF#dwt?H`Q4vc93VN;3~kYoSFaep_UfeR7bd zd0%zG`5sScHl?$%%zr{{bYem$ zXNNuG8*0CeXN=4`a0=h7PA1kzeM4=#N+!8-75(`0u?UlD=dw&Q7m}I;=1z@q9l?J< zZT`QYHrW3PwFP+Knmzv=sQoW@>Az{t|M>Dhp*E7}e?o0QU^K`kbIgDPIcza(&kkeaG6rA$#Bt3soUxiF0a9&li( z-H;f|ha%QBJ@Puz=sti<Jm97VBs$FW&&sJi^f>10jI-; zg$AjM{^Fnwb^0@+A%u~1)<8q}eVd*E2nSNGLI0p?S67(Vk4n;IJ8`{;EhZRURVMWj z+V8P+Yo8U0%eof{N0uWxHpxoaAj7fgZIc5iS}gLt9lh_Khtl}Jj;bvmEjF^PX*)Yg zytkAzhrv3dHpXiTTP|UpTXoP{0*!oT6$Y~QoK2;h-?Ow;X#B%t8BlhzJ+D3A2yo6jo_D;@ZE3h#y@q>2nZ!sYbdw^WcL(enOs+P}IhmS)Uj z@%j`7TpMJnZIau(79I6PX>+F3IKR4lJT@c^3ymK9PR$ zMl-4d%2#dRA)bzFXCvUVg5n4pV?6{d_Pb}2P!*?kivOd%@pTw2v{fqf5te;d>c@fl z>Ws(|At;8x5~42^KiF5yMe!C`#Zk{;@HDs51989r`Z?VDh(@m)lCewb^-LO~hO{+! zlZ!sylTfN#Qk&RG%_q8}*iUknww8zM*oO_u748H1#}s-@H!i7X-|roU;)ToP5NL9~ ziyY5DnD<;ls>VAUyd?0J{tws@@}dsYD%d;RzxIR*NtiBg{yR?lKhE)gIqko`{NJ7S zH#C)OH%CE18FbO41%ZV80Ycp>f=^09dKOSkOplKkv~K;e!hz?=yXu6EZGs`jh|rLm_VJeWZ=N1+JwWV$eiuW z$Tl@jEj%eM**!7Zflx?27I-ObZ?o17jXut>LcAzH#gm z&b@`@vQ2%J7NgYi`>?_;WP8GkZqRcm**Vy-qh%n^ltz+0Jwd%1GJuv<>3UZeqTIE{ z038&|JbX5V-3cQj$}ML2IE-eVp&UF!o-S7*AZL4J=2B1JKlXExuw}54GrZRn)=|( zB#-K;k3gzm%zv@rg$y0cATwdG8oDM}Tsj z`WpRf1}QQSNAyN^otS04+w+!@Vemjth;XZQ;BL$@l(&C>D^o(HacYL9StM@Z3(+QT zL9-|5b@#1>l7=$m(%IzFGvupWgze{QxNI^PiYzplS%<@9J$&IJ3MmiMUuEPUpS@)8 z#}q=(%&*VT(7d4xys^mH=G}hI-EPIZRl0TnKsjDPTsn?XCTN0mH&Fk2dJqsdQvNNd z{lA}{e;;ZKXvPH$QH@rEGgAz%mLN!5rMT1?u5X!iT4R1i!SO!tLqQ}7A-O+^V$4`k z#fdfj$N4$l{Kxs>Zt*%5lncajWtk`SP7@G&>6Z{nN?WE6^wgQOxFM*B;)s^Jm-zlW zIvEK`)KlsXvk6WF$?#YQR3wd!V92|C~6F+_^O0UAHjo6VDwePGySB6hf1{ z<=~LaJ}~;?jZvuPyoMN42Q$)u@epJV$)&?giNe48*n$ZA8Juu_LK#7@Dx)66D!iqC z3Lbp0$f=nG{yRgdE~TNuMaD`(S#~#;+hhleMQ{WF)ERm&KSmV&X}>;(%&o!@L6S3v zqCQHVPQ|IpAex{mpg>s^wa|WIQrTKFZ8|176^zl8eV#FQ#j&6YS(vlNP&=HR)rotA zbm08UC5*tq+z|P=isNLr9%?s*DMMxOB(7Yp6YEfQOIovY@h&JG%{fDX>xka1kwqD- zI_xAmLs5lwKs_Lzjq2Pu-cg8`gl{&FvvCR}?b%g<`7;7b@Se0pUo>ePtDykZt@>Qe zzEX+R!2%U}YidcYP}zfN?!-`D1T)Sdia#+DKHTo|s+}dLGXfMsb7h-x)e!w~z(G5X_;WuGge25_|%8YiCEE z;CF2q#v8$Jy(e$64V-8l{jGiM2=;`i^x;Ug+`-s3_t771AP4^Yumh4yaY5;S2WtPz z8TwBJ`(IFd%jO?YJJ_1vs=P>VX9p%E7Stn`L?1zPd0Mc*Jw1&T+_Ge!0K9bu( zbok;R6kcyAV@|#@tyr|y<(lL4+wnLZ$5ybcxMzJ%rX|7qVyxP~|iU zEAuk*)#bW@I8KKEdV}wYuTAlG(KcR#au&Fe@pW2zFjaxyP`gj(vdtTV+gL5kij4XE zFQ~na^9{8RMxUTxsb&)Szkm0CLv0Vo-60j^XCm|Luzch1Sp@4~EqFpOn!t2pR^j;! z!g8xK*fZfdOih%IqPl7h%>%tyKDvyD8Q)HOgiITwNqB`sHvjA?XanKfX*-gs(lGkz zyKXZ^aW?0V!8M?XLYB{$%^N8aIm;;8%ud3-v!9N6iyBi->s^(xmd&H-%sdKO6p|2a z{Js#n`k@xjw^W!4sLwFiK>l(%6be6DlQFK5r&PO-+ZE(P4d7@$6~ ze-3_XScBaDi7nq_2xKwk3~@TlwI8fgD4(VmC6ZD>wzmA6(+&|ld&Fp=YTRoKTX@{U z7x}cedY7eJEh1|cyNKsUgc$k}H$$aE>Pr}oYY@v?k|Z%}LRiezJBKFP?;z`x1@qp6|6-%eZh ze>m;pm%%>rZ>O#N|8m;@`wsn2r|tAtEx~3wdvomY2LbUkX4@`5K06SO$f)3?)aZscj^*HgXK&G{?+;HruVApwhoZ~SShtJhteUkWQ-#49B? z@QQ1ebXm6ECbPK)j0}LPvOH%DeNQ&tygYNcQu*9(x&7AMDgm0G6X2ZNLUbZ>_yb;dh3f+FrUtz`W5z@sJHr zaVZCVaJOUeUdOMg8>Jmu~kmtw}4Kc|P7q8yTWRJ$qv3c$eOiT~8=kGW8rfAy zP{i$*zUHPYs4{7BZ>!5Mglo1H&0|^+4^Lu)^=f@0TsCu?KVg4rB#7W0Ym@1%i4dAm zl$ItZ0mP!gRvN537lJk%yE_i5Owa2&+HF6BXbVXa$5LG;lGGOp z1I0<52Z3nLcA+C;llMlz#n7ST`Y_!1Mg5cF9@&J~8bndl;S-k^OF#)`qol4(pGg2N zHlDlJi<21RLB0J2lyQHeS0pSBt**5(^wy3Y>R3)M(`(W}&{nr;W8Egb2qCznNsdn4 zj*c&f9+5h(Yf7>R;zBfooPZD)GBbq6S%Rb7I(FS!q)e6H*+j_Dh1tkufuFdro^we$ z!OoN-RK!3?3u&$<$XeJ#OeM+L94xW0Nx(O+^feo3tp{{`+#pUP8>utt3v5fYONZd&Wsv#T1lJ zpbrRA2m~+0iOioz7{n`QmCcGZ$ljJ7lDJOicUar=RTzn^U1vfH^6?s_qE!9FtRjvC z800GKJ(v`A%2xw@(>05Y^G3vFnQ|!iiI*t3(WsHilf|hFxAns7ypklNS!w>{S#td9l5m zv(~`HWnqy7-pwie#lY{>(X4W|uy?0?yZ2x+{I|Ix+YskRbL?@lmiQ(5wCv_6I>927 zg{A#RL;Pv7ZrrL)um*)+#Qw88=4CU+drGFe$nEUXW-fMV2s7?$pU~VR4VM>;m%nPf zp-_)oW@cJ!N6mY{BXQn9zPa{r1hJnBc!mdZ#VBY-Dj@SRNI}Lq01FoZjb7Frpj#s# zs)XO|m@q8Bx7N0v4=q+pnJ5KBHX3Q7DV3G1=SEBJ1@Kw}V1pAZ#-Tb~X6w{p;gH*Q zB;Rzye3euevt*3xqD@$Ft{4#Z2=O6xKWz^a&mJsG9y>XmUcZmFDDRNP@j_m>kXUL5 z1LZpoJ*n^WO5WZ3CGMNQrX3N66{WK&;PL>`N0l$A8phl&-$iwr1HbnP&zbbp-=&TqAF-S< zs0sioD@`>3$#zC#xCWrSpw-(1kic9*R{hQIHdtTSfZ-)*ye=@GBcUl^H3B>rI97nR z)K9q1MXwrUpLil6x?n>KrLBmzCZQHhO+qNqB_lQH&Hk^W3vK-idQMYJ_jYT-; zZy2ZKdujj9CnFytr@-*+9}u_w{P z1Hxm6L2@5La^Hcgi2NunMiJjZC$q^`z!C07(w`IAESeKVr5*-Qa3$UWsO7Wp2T0%6*?(cRzip2RFnxeOIJ zjdsecb!Mx5W-CkT>m-RTM)YwEvBV6fXLA2U#T!%e{Ghw6<<-}A z0U3#^^NVVlN?IzfZC9mP?FkMn4Pg`m`V#7w2_+v9Lf3d=;nXSsu`PA&CWC%yobvSL z{vTrd^wYUsoBWht(LOuE%G0lJdP>od{I%y{!nx7MWyJ$xUsv&TUQ#EjIkQO<67y zn%(A?K_#*S8a?UlNKgc)yXM3`UjI{8{m(!k)Id013V>`|{5!J!pT2tjw`3b42y#H? z3!?y&B!mP~eB2jEf_^ks8Xz>B1pg=!W(PB*uc-wFo2goECzhrO|h{A@^K3KR}TG@S-tO3qa_|XdAEu{`V^7B$3=P6Tz5^_^)k70B(`GFo*?US zh{MPrB zddj-1G3Y0`!6{Ft9zY97Q)IH+N7l|!b=1;eo318J+Tz3q&YQMqrnqWyImevf7?0`y z+CYmW$6gn@4$c?RX26UIO{n8YM2r&azaDx}AVQQo+89+y1JlK{x`ZZswLnsuO|*k5@mj;JwVrrEa}{ie`nA&3vaA8^id2x0Nk<~!a7e+tj5J{b zDke~-I$;Zl^S*gls0vz$R?156ON_(JMp;Zj-Se!8H+9gkBD1rNkAl#Sa-l$ttzKmw zCs0IYzjkuj7uQmdWu$o9?|Ax5-!ECl`>OM1L{V@Ad97$)mayXp5#_3nSU`g%a?rGe z+<0hOdr-ZHP{W%;S{O{l`^`&|<8ZCN$^JZc*Zz@~iVHG82iB1D9PilM3w8FUGDCGU$D*Y5U(#1H7QC`doMu(tgiU@&%;n7V1<2 z1N=5wu<7Jun~|-%NJAb44do;O6n)dtw!)xkIS52<%+JZz~acmXeIBDxFm{7vWejF`IVTu0n+g;_t zsHcDYHjyhA&AIsFdehM+M&vYnQzNAcX}aQX%-E(NZ9}coo$&HUEy7e&d}djkIog2) z(eVV!8^bcl(D!gucuC?nLaGw46XdpE z;=Ba5w0}5RscW=Z!LcjZrArA(nZ8=1UKYrAFCSg?8phuwryU`>N}ZF{g;{P!5JBa!`9xd^RH``E%eO!`;#t#68$^lvt!^#a?Q-MRA5bkIP3?ZKCC`|Q9Je< zF((#ZUOSdItiJV?%dz$Q>5ty!Ti86opEJ*5f!~m#bz-rd1HHS2R=hxd6ZB5jpC#-M zgPoJMIu0s0D`i=A=IeI{mpfXdo-J)|X&-}@tmW%sJJ%zOwP1R4zbhSb!*nO+%s zD9I2VzSkEB_MYJzczRVB`eYc$moM+)JFvyOQ=L1H4#rOLI{~X096(u>4?75zs^L39ef)^VcDkaC#{Q?g@5a#FLX3!y_%V zvKB9*$_8T3T+Q;u|HHYN*81W@eObx7O}A<1T*Ma({TQ1nTd=d+5~ec|sI@0SE1007 z!OfRKf21UVmkXXj&K;zqHJAA{=x50tuHVFL?{UTP-9u!%d5gO1aYzF(A) z74Bqn-fLgXdVrqoXKnZb{|&OmSu&T^Bg~f4Xb=BB@c`$mC^|_$ZuTt^WcW*)?x=?G z4`4i#fW3a`!a!V@(BqW*SJ_^Eg4M82N-ZSp1C`%3?2TM>vl9IZF5ayrGK1J;xArKT z_Jam0-Nm`stQt;Wr7E_1{c5wF;^%=C$ZFbyT2Nvd6C-MvU1?a%!c}BQ?rd15x_lHe zn)M9`lnlMX;)N(#Qg9jKzx%mD*yhNLtcd%xL3|)Rq0gwVVY6YDFn*QnhGPj;_wda< zP|V2v(Bla|ktp=!3M?9;Ac#;F^4(9M8xc}~m+*H1hkA^+CI}(8pi#oOk)?nRJZmr0 zMigf@-G)j){zN|Z@7wX&!wa(^rK?gJ8Ok(ZW7-rV>!58!oe6Nw41Qo?AmpF%@NXU| zJty`dIA9wK2mx_QhO{((SWD|dGh59THKzs$Z@6q|fbhQ5Ua0Qx*h<5qIHkT^mj?*% z4bw$#YnEI!XYhUSF>fuGHu=gE(#wi$tVf(T>x|Mu0&>CL)x0e5{U^aTlxZo6q#edw zC=2c>)_fBu?&PV$Thtb1OYk4(J?}&s-PjvYvFI8+-By%bNEF-xt1^8%4JI2B)MGh> z#+G?+4r8m*oHx!Fq@_H#UZaRTrvPOS|Lk;8y6w&}LEl!tDNhVUEN+yF+~v)`uRAMU zs0KRbIhu-A9pYGf5p+VAhj<4J;Yb)=9BF~%xk>3vsXA}U5?Wn^d_={SUR{FL4tCJC z#OB3EJ6ILOBr<@;14M%^$RW#RCOv}s9g#3J()?f<^i96)L8;oWWpa$c#T&fQhdiyF zy1yZ0JuFoF!L47IZgA==QfhHlE^MdiSF7x@q8hm+(}Ku!tfg6IUH`t)`UfH2;0PAH zoGz9%{oRK)w|4knLdBqTxnAwA>%H<+-WMlWyj$~LmNL=e3Qs(s8PmE=1&3Rgb7Ps1 zIpKI<>|R^Au|oc_vlhyZhITxj`nApP7*1d23R_X- zyJt)0EoZMYog-X(t@FDIik7sRUJ)vYQP1f8PetvokXWuOVNQHA{~^5(wHI)izH2TZ zf=HRG?!2*PsO4(6ksRQ=M4@Q#+|3;x;( zr0LTiAlqa!)3kxlRT6L~5_5Z?qe(>QafDDq_B;*(tiV zC))u7oHq!-d5iwTdH0#o^v4e|($ew^?22xpuHZ~w6+n&yp@JV_tfKWF*5;DDj&`XK zmH#;08sDj!g0cN%FM5T3`lOzFeQj=*CR{xaO#M?hWv(Qz!O`kmo=wb#I`fN`ft`Q)ubA!3VxH;J@* zy9NsbO+WC39n*Pe#d%2M5A#+pi!;G&rR8G$!@PY|DF1_bL(x9Rt(%veSSA$i^&j!! z;Af)o>7StY(`yjpcNiG5tJdYrLa3}q_u!cjCO*Lo!la8lv&}W(&1G56Za79nr4KPp z4BezvRa8;+BcVdZx=88Yi?UY=1=?3YqukHkMWIxm4G@nGdelBpU`_Fj9ePvkF=G1b znw-{*%;iF7cF6!vIE)gY$9+^;LSnpD zs@ti*;Y+sjUXz0zEY9mIm9%|soH$%NHe$hEr1paAR!%8lM`Qio8s$t!9!PBgqE56{ zsst%th*e$h6b+wUylNfQn+?3umeeKt%XyEq;gmtaFQ;e9pCK&@$~hY8o@aqD@fQ92 zSCn!=jvDII+uwrizY`47snWDW^`pnbUm#)#`xGhs=~VH@i;NtDr%9RKD1}2LmHa%& zaPrXL7@$kiWDDKla0g+-Uc|Uk4rg)r1V`%;7KZ0QNF$+{qLu5z=&)@PS@Vo?YH*6= z?q%T?!YHNq$g`?MBuNFA#O3j=W-yIrcEPcnkMqDb{eN(#3F;QaY~*9AvzWyG8~nQ8_bw1uE_>|s5Hf=gKY}(zp4dhAi*r=5%uSTZGH)C?#ZhH ze80kIgazZp1>1xP1Wb$65i?o55`v+YzhK|#&qSpu=>{Xuh9;fNN+;9A2{ruKqHg)2 z0O6#v>3YR$+u~%vcLMad34q>lkU!Tr@`1^V}g#7lj{rS$` zC=bjj7^=?>fZp)^qmdRJL5cda<7he7v_9%^6_q_Y!)%7l1YDI`~1-A zINubksNTfE)tY?{((>(ocL`>WyXQQ6>w#`;zhl;YGw{oKKBo6i+@iu6DVr7{r;^EQ z8T&WwL5HTvYZYq#eW3{43UYJjgqoGxvhfUYaOE2QVm*uHxhouSLbBg@Gcec0Tkh~2 zz9=s~Ft|IrDx*D)=g#o?0Fl2e&s={ zWqli#(Za|*FWLx#QOhRKD}ay4H*H~6`CUrtxYFi!MB zhte4=CoRe;uH>-u7X?B9V_D1Z2_AybU4!EFS@rds{C})VzG3=;1KF5Il9hhQ*P8yEHHCQpDj8KjLB@&uTUj&~@miZmt$AoijF(r4I!+bTox~AKr6d8-Vq*LPV zKAq*JKceDsUdSn{=iqJL>>kIv%U*zS_GKiW7j}|IxUkVYKRH(^Iprgt2wcfdy_&AP zKdIlJ<*DxE!6gZmdA071Icrd#ngbo5$~PgPQk-s0JTes|r--x?*!0!HlAcyum94%! zRZb^Z%TuWxsS;7kE5370nnmmtIC@@hJnYRVvRQqyG`D=@69>71bM3cfbYCyi;a9Fz zL80GE z;ALEXm-O?RmvhtupQ;7^%=KDmqr&S7p8mT9QA_2JwC|QICa=V&^e4FM&jG!YMfImw zEa95b7raW+vca?N2+QPJz;I(_`U#Nlv+C@gw%IGI%)R>$(Ig9hqFl478_a#__s#;J zuVz0%8h$I}Jh)NWGe)~{TGWqACeua7IJH@n{NdiCVcVyRv7N~X_a1+7ZxjIccH@Fb zx!uY)Q-3ZVn}mCbpj_^sfE&L^PI~djRet);5+laFJM1E}ArLc;)dAKvA>48HL6_?C z0OPpI*f_5Fd%ym%qc;0pUSDjGeIY~mRI;5Kw}ds$cTXP{25P(Q>oi)z^@sq1^-%{5 z)GnvL^f8*$OkMgO=~`s^Oemyw~796x8@Q5OH%DZEK2o=u(aV9 z(DGx+i6TJDhUXxGp(smTLCIdVmo=oDcKjB=y@Lc-na{m>H;gc9F4DY83^S*i6`^^? zSM}g%J19H3VZ!rFpPxOzs@l(k#J1YJ`c_!i#m4WnhditHJp~70Pn+EZVptn!86#7S zLESK^cmvy+C~O$6P+KT5=2XWK;rln+ua;!{m`p0|`WxA0rV}3G6Qzd$MQ(Lmad+zG z(U)gmufM*6CDXeHA9KTjT!5(*OX4rGyK&9 z6H}3oocUVaTq?&D8YNA+}sQna`e}V5bWqaj8+Km+OYeQ)z%_7b_ zEfC>@qVm`i?gGI;`mDV5oOOiB8Dzg+e0(p=60eSMLd@1sVPlM0DBMDl2M5_HhsNDMLzBDnY&O1;@XBG`?yhCG0n7!A&Z$r&Lrr*o7)c!WI!@$Qn* zXj;EZB7T?d!_d_loAv?ckbN2WGyH>3*j%dMi5v!CzDc!7SqvFMAV<2g2HFa}=_#S1MA&AYn$c?)H74WPuDWPeh8%<7^IY=I5yXXWI=8lJh=#(X)Eg?YFd@ z-->(uwLN}fD2|BdH;AC+fH-%UTDlQ>VSPz~O==wZr~~GFk}8_8G@jwV77J<(x}4+z z4{XrCi)#Gy1N+~i?|-Rt51u<}QtJV>;txpJEEd6%bla{2|EY6(mES18fp$L`5v4tC z!C#4E9wrgNqZ;G8PEDMpf1~@ImHV^%^NT`np`uBiv;%XbB8~L98kiWGDWJ|>rlDF_ zVw6qTbs3^K0f=gp>8{Ubj`9hYds?{JjyJpmSK@_M`_-nm>S+hXVu~3JN8d$6tiz-a zNjr3&MgYc0V=g1@#~TVIL|~Fn{Bt!NFr0&3Ox$ROV{j@J-2xbV(MV+FI|;-mFOCi& zkensZ(zM@Iqy)0>SE^i*82Q2h^STk~E}cQl0ZKj27bsu5#I z&^f5R@qWNWq^T$36YM|F z!+bm0S=xE`dl(MLVsNBdT)qDFvOXdw0;)J2mst!3maq+40uLuG(qWlYY#e z72a;^V2EiW2-ma~v&G)25}W_30I219?cB5#*e%77yykpBSC8vVPOmF7_+q=w%LDrO zckru}!&a5u^rdQ>~K^Rbs_zuYiOXbo5Hgy4as4)teN6b?zgq^ICj4faAHV*u+}Xc zgn2N@-eFvulFTE4h#M&L36kmx@7N1~f+u)&%c3!;tOCLOXrf)s_uLL;q^fcYEsQGF;0 zlkrHSr?GXRno;BLup)@`wOR&=r-W_j`9M0*3wy_Ni4CmeUFM@K1sW^NZHnFntN@-} zCe1*gV3AEV8&e{~sGFTWSr)~)T1pE3MnPsvN`$v6tiZs=BnEMaynyH71r!gq;4E13mL}rs<<5^ShB&+(*jfI$*{4>2aRwI$njOA~9p{@yA4t>%hWQb=g~cWe+c)g=Ft-$Ed~D2&lT zB&7SfUeYvmOAxTi)rakDIbp#Qf)QcoN!=41(ZiZ0N$CkF{!G)-n212Cs|@L$OqfPX z451;88?|W+nq4NzRg4x)^1N9~$9;tS!pHK|XpKnQM+gpSHyp#sjwyQ!ljXE5n-O={v5Oacc~+W7MymsO&sQ7OtUxEL}@Gw_RgF|8U+_?@T4rAI65+Ls}A_ za#tSKerk$onJwMLC2@HJ`?+{c=R1rIaiNw~v-_Agk*-V9$+cuqg?)MKj_;ReD{3UF z(;c>X^L6p9pXRx#3aY0bKLJVTL)^P)m&rzX#yc$oCFxLEQ*d)3i9&;aKa#0MBYJ@N zVW?Zgox~=%Wz6=5=^iUTF1;wTqjwMlD8 zYrv*J<2_9R+qy?RPyqRD-yBj5kl$nQ0=QR~r2mlLp(lt|F*%On(^Nm2?{TDgYdkc3 z@pU?G_oSWncw=}_`}%H3pKq9<#&UyPn%|h#CauNGEI}{0x0YN5m2Xj14=A|$6h+vh ztIFnGEh$gS@dC;91)EeDsJlkhdi3=NDCa`#?ojG2VTzymvbASQ?C#J4kT3$-^#y$p zDNbj}V?Pp%RYR-BoW7U>@6P0o%r9gVj_z9AaEN7}Sey{{T~${!=9aG7W%%yK5W(@& ziMu2hwvQ>|4uEMHFUl)i7Wj%9@S7=Mv0aF_1>job#}cF5u>nq?aj#f;!y_2I4a0}T z)vb)vJeYM(E_CbD-9?SRRDdwV(tJM}u&Kilk3=m)CohowA=04{y*r5I9N~hrVZ_yp zH}8NYILCl}I~yBa)Gtfv#sx-lhYELx$^o1S@sygqbv>bebSh){qB&RAVCzR}Ay(X- z5>+9C%^De9VRFZkR`s1W?Wv(%d%WEaja%rhht^Y(Zpk?2sGkQh$>Ol+p3~jx*f~(n zsXufQVpIgeXol|-3@cUP68??_Pp6u0mWuVa+!Gdc(*r5pu^@W9j;DQQ$yvse0aC=* z2^4dL0NEgeFR(i@;YOU6*^+#xK)RN~XGp^9;8kB8l6oeQ{R+aZ+FQBYWIMGJNuOp>oWsTm2G|P5_C=DZDJ0aD z;;MxbSLpno=EXS#GHhEQSqwoGPc|*$1{9riR(Znb5QmdnR%+MZ{JqlIJ&t_XUf#PJUSZ>d53VNWT6jLQS3R7~%!^pf3RYa5oeF1LC)te-r>U`zZeeR`T7GDo-15QR=_w3 zN@sJ4)9gnBCE*cT)Vf*L_gf3OVxk41Vq(f~=HrADPOeODaf0b`h&i^#JtH=P2ZXvZZ(iC2)2~6UaSY?k5aW$Th;vI+K0I|Os-4uT}x-0)~ zbmIaV-D`gu-HhR?e>b|P{xrHLm;Y;{8{SE%Aq>#ymhJQm;kc(68*oY^%PGZr0P@}u zr9q%KjCaSR-9ZI3x?N5_ff7zr|7vtMuFGVK{b_WQ@s9uJMz?+2w@j&|iYsvMa~Q`R zX0T^TSzkk+Y@Sar=W8;v@D>HyUk)P|1-OiwB9g_xLx)$zYhZ;})3Vro3Bvl=O{=MS zsnYT8v2$nd0rWA@3|f1Gbp)SGpJgMFyFxl7u|F|VS1RyYc<0dFpCTQj=6!906ykT=*U!v^$ zDO|sj&pzrOp?!+gJjL#=a77po)%n1E@OdXgR4Kev^(_M~$ycPaOOJ~iGap;ZaWPx7 zS=T{&v(00zNj9vo?O;{mKUZ;8$}4Y)s&9ldd`HTGhRdk57Lg8x4nO_>WYB+LUFDN)SOLGFuUyPt$mR3cKa_|zQA8A zmi++qdmYf|7X80Jqxjczi+{tvZwrfy5RlgMIV|%U-yn+E5CZ@3?*P0XgE?%%=ellg zwi^}bbhh;8`4XUVI2`tZLJ|l?YE+LOieZmSLyUx|DI8}Lne3N700RE);itOaC$s^W z`s*M5ZPQB_SmexK!r0$FtqI`YhI)A0+t9$`*QPM~m>4~bdN}MOCm_<~#%Yn;Dlny> z1s@d;L#3cd&zEPOYi`*gQtDM&o{KkX^W(v)!}kqx?_#2~aYnNhxa7IWYfB$l0{P~p zdglq$Kuo(y$vyUZ>sIA@UHKcPkuo672iXa#nsqvpr_D+?pdhYxMgQ4?-mrYkUqjb06lH?(dtgi_1JkD~be;u&Epx%d~$HiFYZ$KwVtpp}N$TWw5H=sJ7+#6$pt% zOrT&~l8X8JT(%TwbbgV=6+67VQEf_D#N&^6Zof3ivYMoFz$|~&>SDcgdfev#c2KAE zVpdLX&C%(_co%5?j)yZa0^x@B?pJVUE1uQJEx{Fv&<6nEB{{-HaNPn&l(fPtl79d= zK0^E-0FHjV0|4MF(Yyi#K0+%9+YfUNv_~|P0S6LRu-h(Kz125pMK)j*4W({0NioU0UTvt_Sxw#0KQz$Nir6fPL55`!XAv%BZBRSn?M92c1%@wt6MZm zJxY#^bPr8>qHdG?6Lg}Epr$ZeB-#iGvOtU>ibT>dK{-2#w}_RTP5g}SBP> zqxAvkU_6Da6%xNYgm5Wnnc)pW_?i7?VSItrF?Ij&$V;k~1D6?lVb`9aB_LaXAM}+w zWDh@VoWD-|m!Qx`u%!oj1IzTNmqy%U2U4Q7K2cD)0Z&+L;Ga~tr8h_?*gyYZ_Vt;x z`3*SKNe9%1CI0{3@PE(1$3>~b%0z=~+fXPdARMjRSb#DFBxXX*EXBG1(d&NyyVtGr zAHD9X9^hFrzO!^@^PjhqZd2)-fPD`WYkIC(jJUM@&_l!Z?-@J>+Yv226O?z?&|{0h{H)ozV4RH7F>2y zbvS6FM4)vu%N$3vBGOIKkW^T5-TqOdas}{iM-#>Nn~}gt@kdPexhcqynUux>xng&U zEZ#&5jP~ZUADS!dxaAM`1nN7OFV(qELf#5Cmg*cO*4!|jYxO~iG->e z#d!9~!wf4DhJa%CqNxQ_LB|50I11#YZMli5_A?ZIx<6 zK@pB97GTq%3=$=-wT8LI`zIaafSpZDpAOp*6iyphHTWsHo?%F|7`>82ll%0q{O;1K ztTHATRy9OeYGpJQ8i1s&jQU~Pz#{A=rXu~P*j@c5(Qh@iK-b&zlNHf=bv!>ES-FNf zqBx1B(z;X0;k-zfCS8*iHe_k-UV{*FL!wfv4*;2#qbF^?+_;2Ck=#SNNEz|`z>HAr zCrnlD%mc1}ppyl9lSC$$D6RvTu4u;8%m-+175~SG=-KxHxd)&(I) zp%8q*1o8wE=Cjj>23MdmSBDZa?IWqRqp3BJa?7Bv3|p(>t*5BNWp4dPpuWKW{1PRj z$2#l)UZO(4OCSr8m-}@pQ<|AEq1`+v5?Y zxc~J-40pXE++vhM99paxLG}`jW?fQa@x5S$$Y7miy&^MJb@Edr^w1fTPqOpc9S->?oeBt3WqJP!0IAM zZG#t^oM8+y#3gpm+a(<8axdCt%mFNSt&b@k`$2FtSP^5cVGL23XR#PRXtBZMq`Hn) z(qOy4?>~VV(>QVODVLO7C^GEAqfQnR6ysvUK=L7;i$R3mEbcI+=D$lRo*8wn3CUH`rjVh z^Dhq`Zvhi|u_j{`;TyeG!`K7x;Fkz{nn6!|2Oe;YTI#JmX#5t^9IH|*fso6;hE!WP z#JVzvF#h$90T$JdND1&JB?9gkIR78sr2itqvz0gH{#q@YU0>0Zfr3|V6XAK`(X3NM4yn= zq5LE0b>t8KF6=+I4Dqdc>LKzNLx5X`sP>Q!m^L$M_i&rG8{EK;u}9O^<8X=u#D1;a z9{Dp4n3p*|B;Iwzcw=_AY=WqkfTHu!)V&onUgMzrncVhnY<}YvMtVd)yVXTB;NLLq z3HdYjKF?g7R^zpl5Fz;s5L|uM;WMfaGoz}RFa{bw-3i6AwPpeFZb_qHQ#)15?(}Z1 zQq6C(d#-^bXCvsJAvq*106a9|xueJHpaafcwv(7|w5WrZx+FhN4X2m*?PAo1M-!oVHEVwJowVobu<_h)H(~KfQh+ygQ)RVHLX4}#JHmj<;cG9+$KE z!`-8ubG0S;7SzN$_)Y${JCFy*Xy1|J$2KN=&V3%vw59v6K&Z~GA^GQ5bDlSyenr@y zGxjoqcAdi!$;*^wHkWYsi$jImxMsFBh~?*uM!ZedTwZ;%?$WK_tY>uOkg20ayb~H4`xH;HVtwt=KW4p(6_qO6^uS}@x3J?Mt3>LL#DGIFka?u_qB z%(alF>*XxV)cvIE01k@vP)G3jsG?^Olc=f!FIY)hM0t@cJ_~I~x0r4gqH-nlxfHK4k$2 zgd>3kmZE0qLh4$xed8j;9YvW`tOW@cT$*lDmy0~Lw2xg9?071ObuQg<$L`2Km#(pcTy%!Mc|_ZbdGue-lp4%IVCF%!r{elVK0US{ zw{+@#)p&UsjY=^=~izXm^2i;1kq_D$y(aT`nhXF48-uh;MT|F^dhkhOI7I zrAKXd9=E=?eaHy(l^KmXS6AIl_s~pQs_~jjbX}>yNyAy@=6h`{gRRpIiX!{C@qq2T zNY-=_o0x7=bVk@}VppaI0}5O&DK|)6|Hhz}@C{?*eKs=rPwGWAsFHU-DYC`6z~ljp zLFYa=bD11`yNKgTf?yTAew<*8!5K4;lEFzyxWyJNLgMz0M2UdI3us4Tz04@Tcri5&+vPnqq z+^|j}F+Hi~?oc>9GiGc~+rnLMGcxz5dt7*gyUApKosZD>2#M=SrcU!_5dMx+{ZON+ z-#=V`7>*1AIwxSchfs+xx3J47xQ-zr($rRDepf)an=s}@eYZEK(x5<{LE1VHG{BXs?YO;;9+GtsCc}uyBMln)1`W2i% zQGR(oP@T#uLiauvALH$N3wp;3qa1HWN+xz5V#K|DBsXO+_BLv!eM2jBOGHPVhE4pD zS%0vRRT%0~9=p)imQ9^Q`{;D?UPs;pn*plY_)a%)wn=bZZYk1(X{hl^D}5#luDGXvA`xuAp;W&GWsJz7GJC$H6@BN$=p>4%DE}_MhY*1~Ga!c&rb~g` z!6>^yKAS>%$LT&c`hr$p(hCi&ZCbkN|J~Lv_YU~#SzRSpo8X{qu;P)Sb8*n>T_-gv zj~cVLtHRObs^5^}Ay0xw1mXcHfVT_=+nn~Lf!Jx6CN(S{oQL~g6IHHzEikv@*Vgs(EAz5c!O7DiOK6_es% zpIRAIS0eg&A~75y#g1uG`hU`yo(@vWvd5>#H;0ja_FQt@6m#HOI)?|o;1B?m$ax?M-@|{6-JEkX# ziD{H_`C4~{dN4(8Gh3}Q2Ii!(YDjcZgD~rW#P`I4HCsLn^5h5e6z38)45ZxAt;ph6TKN>YdosV-p-&_K<-}7a#@9`w?E^In zGhZmhSeAN6VWLdZW#xEcopY{QQIQd%sya|!vFloo)mCv+R$x~|T*ld(A!nORA{E)1 z8_s{cAZ}TnE-FCyA?9+=x3~a4f{t$#^%TZ&cIj;M4$M3-oJPtgnB6L5-dhUyIZe>k zl<)}|uq#ujYiV32iZq2X+eNQwiC8-Ka+Y$1wBrQb=>?jsl0SV}WgZu(jtOXbGl$>n zqdZs644S7=d_x+rg;$P$qHkI~ z)U07~2*`bxV&>g-Esj8}X5p??&M4K-ZLYBMp!$MpuGpP#KV&&!V_s~oSl4^VA1$TS z{YzhC5&pL))1LfhHWX)E1vnlnzVafHjB;raW>sypCk58ymL6vGYth+zYjBP-h1sGz z0(&Bw;54t&e+A+c8d`w;DS+d7!2BT1|Mjn>zlpdOpz3{}{rPV8YeL#g4=x50Qj()E zC_PK405TK_h)YMYk5HnQ5YvDpUDBKkN2^I{VJ%WGg5v&*ZH3Y|AVjRD&E{rpT{kcM z_LJsKz4oT&rc=?MKR>;0&6q&2X}q6)em-|h&t7(Y?jay9-YU>x>JSL$!x;12A>vW@ zb6^gQZ{6A>%E#re1X7dgS?z~&rH;KbVUF?ggp-fkL`;-eL6;zmzFRu_wZotSS+whL zN~f5QGYF?7Gi4r|^2;Y_3Ye+tRUcr{FFR(#+;ipb7F+U2AFkq6Y=LRAoOoA|?%Od>#~W6|+=6U)3wm`UxcI|Bn^?pL20PX&9IC;yUJ_B z2@R~**x4`coERVX2u@vpGFt5r2}x#ZJnfX~t_((C{c(Mz)vXfZ!c{Z9J-czs12=kLhRM~rF>07^9y!rGRx2A4mRhrQ?l?o*V24@2G~j$O`&=k9Sh?0R zxHGz>ad}XEC7M6bY`}yAPipKyMvM_1vJ2fI6fVM%&+IzJOkV@(au4T~?-WqZayvG6 zb+JvrTe(ol8h<5MlBLSQUK$*3&x3TLg&adpRCjb@K#fdqIHrveNtTdrq0|Lvdxxgq z$#R>3KjEZqS9{r!U`bAyJE~3T^cT@axrC%crHB@6qjqg(_FtfUk>A_?;%>1eV0C7uv+ z2Y;zHu~W}I*q#!m6TUuQPdQDZ1%XD;UK=PJCJ~+ZIf{K14?(W}m^Kkml?9h64FKXZ z0-7+(M6**@bY$OHI+PTa{f;2FiwmF==@U@V3uwgQ5YL8wcMgL z|NKG{bA2PeXBsxGLpT3uN$Y=bcGp31JP7{x0|a+>cXxMpcMs0s?!n#N-8Hy71b26L zcL^cnH~H?~?%kd|cTd&)MHN*PHC;W^-LKEPB%C{gw^ZYJ5^{5RZ$|PrQ!9T1JC4lr zu&}7=QCLu+9xZ4~hPipV;&+tqOt|CmvCh_9)aHu}l}@fMA)=r1B~hX}yuWkpHe960 zyMkd|M=%tqICl#z!l_zfB9)|MSQ_PGNZ`?wWm9hltV(p@*P^64w(m)ue@BlT5f#$P zkG3+ZuA<#c5Nirxg#+svKP39v4~lT!j6d$?83wvh`Fzh~JZDOUBCj=FrQQM~3VcL- zuM{DrDhkda8MXevDF0rL>}(AsiV?=uMzxQIb*qPx-~!5Bq;q*8O7(&}kZDE0oX1+N zc2^36A*w2)tlxZ|3vX+!s55iesNG-+(vc0Nun&7PZ2K=9p1fsU{fUPZbuV?heBLc` zc4%2AaMSLaYK;epBsdxgk|VLS`*QH{iqMbv$< zQi}@o+9NzKpibpQq}ftxi%Uz=N?5kkET~3P^;HbNdOqNGAQu#8Dkl6{FW~l?O7o_t zgBRl4E!Co)wd}h{ySPZ!Zj<*>`>e#IAa3$=Aa07S;kU&#anVZB;ksEa6ZdFx+;M%# zfpzT>rrDaNnS9(+_~1O?$Di9Jmy-UKS%RE^qXVBDVf{t=#tZoE!LJZs69vp>w_J+) zIe{R2XB5cZAn}=AQC-sdIUgupKa%_NAk^QnKdPs_;ok`S6i#Mv-@&~$cNy=~zC4kV z`2^V~6a`i{S>M)l&FpR*Rx|N};CAKNLxR4!=iD&8`a>OZ=utLzYg&4vc@zDfVA-S| z)Q5manyhkjA*ql;KSW~MnNky6w{TOozvX|_FMW{wdCS%vwkv3POYEg^;tk&u*HiPL zdH6GN`q!%n_q)2$v+qZ-Fyp+erMy60F8eD;!u;T4_%tGp4_4&S;5&OMbQv@rRFWn% zIwJ90Y+{BNMIt34?jzV6@h3goThjM(Vf%SQ7vIU;PgpkY>3zL=@B@B zLrQqBxNXi?u5P1S==z}Ahbt*g>?2`!#g)-hKuI4iLg)3 zGB2DA;-+;|vBh$#^E67`$B|l2%q*G~!{{p%jZ0%Q3Iw6u1#cnmY~@D$4^Lq%j?IQ}^8lxf^$?dRi38Nk8ELMoCoVj(eK5^%?@*K*eB=%|< zM?AD8E5ysz#@(K7!mltH1q@SN=pmt=Zz4y!NqvM}1__gYmD3IC*RWnkfomCkgi}f8 zlT$yCyDIYapn!6z%Ev!$DPs({BkH2voTF7=n^aC~IDP%?2_DHqiG6(yh#@0`qdS!! z#u)A}k~!8!o@C~k7Y1=@GhVevHq*Y7T$LwAreyYmMlyslS5MN2p>P7=cQ+|&j#49v z=@P~k27V)eo`GESKaiw3-L0!+vst6RpHY6uugqOiLxxnuj>eWD<;YyMoGn&HEDkgl!=h@=-Y;&SF+w3QlLkp zm@pNKy*83*XrUZ%N5Z@xsKosuT>Jn-%1#zwx9Vo5fm+Ba+ z6L-_}N}pP~w0LE_I1X)-VY#6X*A7)WsYeNL8%6@@8sp}cB0&-LMOQ?m0 z4F{STVNZWsW=U6w(t+Te`K6(vrsx6?SJ;B^b`87vXk7$lW|ID;Gr#Z%p0#soEgZo&h**=2}IjwZ4G zw@1mA0`9-YKavDxU~942P-PT3&z%|hAwUEaP*0&ga|u}p$EmYPoy;d8?KlI%*(FA%N_G67Dk69=MW#vt=hbZ)766we9z|Nh3u${rq-T$;jsI|R$hMhj9cV#(t|eYE7G>YJm;GZSdz8mRqz9k4Sp;PU6k( zabE2XH&{ivA4N=l$yVeH-0I;hVD34)i7^AjtX3m!!2f#7N6!e{)1Jl#ZXpAegx5Kp4548>u$D4HmH z0*tbgFA2!2Ol5)ORm}{Q3*an2=DoWT#n_|lgE;!Td<(p-B<|Aj@WEGi;%C3N;oW{E z;%I!O8qT6*cBanBYC2Q1Pa%ewpL3kVa|pqfl4zyUsFjpqq4vW-@=wqSzV{3$Xb37! z)5fb-`k`7yU?sNd0z34@h=iq3wq(MeOzGQmdvF-=vyekev58$M$Yj98ObE?%*_{uF z{2_+NhX_xY?ipy0(w!4>onj#%5);!Sv)Th$yJeNeTKImm2+lN@rWj8umpxLDGP*{^ zk^JnG`g4yenpZAW6SZ!^gru4!AwO%Oh%2(>-YFW*&_D%@ZJ3DW*l*-dA>Tqo7(+x> zgbQ$|g$j0rN;%QrZl}_EL znqXmKauP&36_v{!*!2o_MAVI)p2%eh*<~QjT{Q~>5ThcXmnabJr;+T=U$%Vj-PiY` zzgP?x8#vT~;awIQZ^v9Zle0`Ox$zr@zdGlTzu;so&CGQ3xZ3<2Xg;eC#YUCB@M}IJqyY!-TfJNt)tWz^T6XtWUO8bnm zL>;3=RE+oX*y1Er(Jeqpm8%>xOPyHfKc^TiX2yCUEfRn>zo-!Jgn?etI?Vg>#1Yov zyYk6ICTFm1pm7H66H-Uw+C*MdW2r+iywL^yV73}lOFD1JTuk_`n~K6%Y%To?O4-k7 zI7JirimdcbMdb^3{}nG~A60EalJ$_+^*hB=8E_kJ-CzD{t;NSLH<8g=L%Dm7oAJow z2XL)HOqX2<_B;5MK;^nk(Keja%p#G#y38!&&#!iiQ0sh;%D!r_^uLlZ<|XvGPOK zwx15*ZpPnj$&OAK3vHP|$Ztg!4XswxAV-h*Y&6ty&uMuz%vVdbK|WAeJdmXi$;VI9 zlvTPDl@(IfM`fFbg^{qh6tgHPT0gfc)Qw5pXe#!lJ^NYF95x-`v9Qo4qU4I^)KbhZGljWK!0DsTJ`H#jFP{ z2D-~O*Ur&g5wDl?%jK+-J~Cf9c1ZAwtN_gEP6Jpp`ZdH{2t4}G9{pF0Yf+UCU(%0= z1NF;&#C>JfOklkce}U+ekj6gFTU%D(NnH`ss;JGIX;gkISbFR@x55Q*{~|P>U;2QC z&jMH*)^)5)oaphc!%s2ZIEz>=RE>+9`lUn)^mgrG>64WmJ&jO#{5o>}srb>rMq6Yl z`X?K1np=9e&Kf_?Y1xwc@q+}>Y|i!kgd>8Gf)L^RfM8XFp`;x%DZzx_NaN|n=ObeY z^bx>VN4;#^e1qA?L6c98phL0-oYKa6-)a=(X=1ZfIqkxk*3-he^Wj`>neo*LoAyuf z(4U%GZT$IfwU3-fANF%QH3GlmpLngAcJYecAfZdufw&0*z@9n}K23Y!EF_fDK*dVS zmY}RXNL1sf)OV>438+bWQ~V&y!6=RBwX78p>ZK6{v-tw>`&CrIK$rL6N{wuh zvp$2BTl-Zu$KabbOxc$w-tjwfma@@2QA%LE{;{iOkx`laf`VwC+ zN!eWV31vr%_sdu{s9lds;}@tnPnWnSzavM4ll3_KXOoe^BCpFIngrgz(HmkAe_;Ux z6=Qz5a7#y&h&Dsm4)6uvnEUYFUXh(8!NCl|;oNQo-mpC{5W6!3CcHiTizOF-D3Wg4>4ze0B>{?QnPx9f9iG(X1nVBrKztx1l{-?rx zjq>#~VL#>VFfMBUpL_yr%y3>SbFOw|Ive}Hw!^i)pMOeBS00cuM)EAlfS#mK?#o7b zfYv(Ko2@I~>j=e#``X#E1B11y3UMXG)h^RE!KAT{3OV2utlK&sVBh)FJnLpP-#ao( z$abk=7hqJX<}ONm+YJV|iYi?~stIjYxAX8-a^XYfBlA{eLpL3AyV?~P?3g1hwf=bL z05g2CN+ecq(EmZTSu5oytA=-PDr2C|wK33|vgPJ9lm-I#7J4D$w}o7jN~YMu$*1sEblwGqDdM_j({2!1ny$!CkakOVI%+GW za5x6?gYx*YZ6ybAEIcYw7g+rbvBYq!-(iw)>@M1ZI%SaXTPl;$Glk>GnTi#8-`W}| ztJs_m&^8~tE2~3#-Z6h2ejj7nQY8o#+r^)WGFlvUmrE!gfoC7EN&7MXE!%(_ErcQ1O|I=6EoMS&jaH_Y@qkZz5q06ORaD@KCsJu3#Vrb;kDyTKC`p{EuV%aoE$cWW$909j4)4lgQsf0l&Ya{6<$! z=TlfH&2N%z!<*A7?W9GHsi0a{KRi85A7+oNj4S|;V|x9U2PV;DpJM-HKfVIruN?pD z_v?Qt$^XiS*VzK|;VTeo!G#+oF4WsVNKO)>41C0ER5Ymmuh5ipkMob|_qSgMl>RWerSW3I5h-jcZB(;$|7i78dB;F+YoO_DF0D^Yw zJmOr438(J7x@$c_&wfS~5!Zk&2{T%a4k&-`<}0~d#+qjrM9^{CPzIPo28>riS3Z=iIQ@#xTuo9QvBwoV z3k`syfR8pA=tH~4#R}?=r=mai__9k(Kz)}!EMPMRw^p^*4Imi9pdY+Pm*KqCZNP_Y zKzw+fU%m@2;M3#LNgwSc3O5?3LztBSJ1pI|dBza|rtVv5yEz6kxv>PoJ(^o#kFR@u zYu`0#wTefQ3y-9NNDH(+HE0jX-jF4pLQ|Y(4X|xx65A%(eB)a_$4*!05gm9#umf1k z_B`9oB+6A$DRB9KI-BC6)hOMkhv^K1Z(bg_o|cX))%E=8he!RbA3hqBZQ^1GcsQAT zX=e1hvtSZ=id`JWhXGj#t-1*T|7WX&h~$PgZ{USoFvVJHxYk>3n6}$TRJf6s*MUuPUj1$ zy-ffeGyt7RlA0WkygOeHWE?s66Fj&~9jeHn_OyuZxUwanK6nXds=+0`wty_$2?tcS)IIaffvFlhpPeX}&0*`-v^|7P?NI%$7Fc)Be+h_l zUel8QBOvbm&w%*wpjr9gKLg^p-uxbuQJ;o4v0jXspS}MC#2p@jaRuED@&i$%@BI1ti9n1IcX$|NQMqn>Tuw66nPe>P&;=$|EqP^mlQZ<$v z2DET+Skk1=;m2lnS0vDz8zIJsj`CMPJXN`!2SpipY3^$aFd(j=y(jgsu0>`XTJ1pBksYTZ z@0ORfj?9zXP1`CFeX8^@OmDHEz#F- zi9*3@N3=_|3>Crr%f~<+7`I*OdRk+@ym&NSQ`QWld^(<)XS@X&2i7(YM+5{6J+)D! zm1R1ahlG44+D2lrnN~KO@dFO^q-nx{On816NohiSaq*+GeGK_Bc7YK%eEYW;N@HT@ zcoJjY5=K^q1IJWqvr;ng{7Gk3iC`gh4!P1?xzKd>$$|njPC5!X4MuGXY_=xwc0jqA9nOG1QxukE zKr^o$r4T`(ddEf03duRF4UTNR^@Esonvln!FN#NDSk|tq+63Le@t};yU z^&YDH;6$tH0Q1!8z!d`+*Jku&lCUumKF6y+<%1NBOH zTOT`7r{BLns9K!Qm-jsxMs>a*-@Wq1#4Z6RLh|zK*N9uGRTz6#&#W%dZV4(=in9(o z0C)BVXL^baKi}B5>O*F_iX4+zibiMKurk}PZz9EZ<^>H>tuhoj4~!*|V~uL_r}+jC zJ}}`JDO&|geeG9W(xJvXJJa$qAf-NZzF}19FMhQM19dS=cAMj2keKo`7uau7hxh9z zlER6pm$G4m5*Fje*8;4nQ&04J3gU{^4ggJ`13y3w{C1hCJ{-d(fs8!*?~J@({4Yi>17zejEum)rEhERN zZhpcO{W~M~zW+By-uG{eymkaa*O&Y1xS4dZ3G@Zu!Md}c;zuNnGaCLLRUz)M#v-7z zDfvk)u0N?ZUxy|=W!sc?x0Z3A3?Rzs1+&H$I`5M=O>3#j=>;nc9o?T*o8JSK9CMl^ z={HtiIjC{O?cWgKc&c~|u$r1XbY%0yD^hS{dz!rw-d0a}eqh^>U#Q*D{=PSIT>i~T zO_RGaXjRO*`c3*=f3X(sas&>XKjx?Mw=a}Brw33SQkl6DLkh2%xgtYYJ#}gaMYPS# zlU>*ht}}LPa$S|opVUFq6)}Wdj9atrj-pd(K~cue8K&w~DkBZmXLWdI$y&41^}lR6~-y(8x^{&qU(^T&~w z{yRrb|DPRs0mBl|ku&_|$V>jsk$09}=Ds@o<;crW1E>CSM-K7t9r+2}LM8%(t9nOECxzYM08P#OQt1}+oo9Z<{8A61vwhAhSrWkm z);n)f-wjFcP6&!4CrEFY|IIL{BVjE1i%E*dr;G1F3WaK@vsfjdnyv7$*tj+_P#xe0 zE!ZOmdYP&fP|ZqbQsWzIPEZeBIg|LN@zn{JF50APCu*c=0QJo3L`e;RTZYSzwcsDT zd&aZ|wPTENaf#^O5oU47&cmZu2WkW_3FvVq86E@m`N(EcV`_qt<8Wz`F+Q_26Gb#h zB*0~b!CJExb!`n-IpdV0x^v>rw^r6FnFwXrCjR-!@urMKU3Gw!^3};e9`kuo_ADJm zKGFuI*q=!TFwGRS=DDim2_`51 z{f%d;-sH@p6W&6~pjGG>$Y%%|oRPW3DM-S;eGtDdcvEQ2s$l5!CYJmuBp!0lQ(FCZ zO0FJDfN~9MCc~#AvBqtIMOn5^JWZ)geQLAXLeNh#-YNc9M3I({&0sr;?G(WF-hUKw z>~&&SzCcJm3xwpN|NGC=e?`Rqan0gCGjd$Bzetl0Z~;)-)0W)8xn!|UgcDt_mJ;hO2d)YdWI0yi)?+#`ogyLE!8)k^QH z>T0t|SVB+zR$7-h(2Qn)3jDv|o5Fy?ro3z^Y`+?49_cFZ_FjDM{Bd>u?IcTO!FiIW zhBN!w%&EOl-&W&uO9Sa!v}H>hDN&SxD72hrQxykq4e$7l+clfCbJPA(&T;I4wZThD zVi6{n?I54&jBQZ)OFv8@7(^8EyaX(` z+VBNv9k@=GC^b3aTXV>?8JXal;g%)T-$5|$h>?fD<7Roteo5GRz%R=BQFyY< z+f%F8xX1qJ-Eoa|)o$J0Vb$38%8kqExjL}HQMroI_SUOH8NczeQsdT$_$4c=#|}`` zX|?0wJK9!@Ct$PVVAKW~)&@pFh~&1+X5qQ9p~kQ3hFeMLU|x)?yl15*7O>i>wq+_W zIbA4cs|0I}e@n3B+)(OetIk=eyp*Q`kIF6qV=4iyyu0Y9t4t>xUV2>kpoq0(Ww-(& z7`haD7imy+wb&lK=%K7zgJajlLP>N*dqiMP)7XmX&Lrst16jwqCC3bnl?45_^_4yjXd0xP%JF|zegQc8+270w~h1+Y%)%oma*M8z+=inW(p zbU<>-0%YW3c8GUhvxmOjn@Fv}D!Z93N<#C+sebJ%L4uMyCJ^HDFQ#_9TLGaO%erqQ z9zFad!g%B$l}H@o4M~(o2*VxpL*S6(Pe@!=Q@RE|LBZba8eeJ=Gr646QOy^f<%FbH zxX`@bpH3MyeV9ZVPtPvCA#W@bRhQx!>+6Aco$tW+oAkCPsOJMI)a_uzok29~eed)S zaMcvQ!;+D9-9rXkL}s@<2LO*bclAh!Lu_Eq2p9NI_R>R6sR?^W72mMxcLH!v%n7#I zQNlU~KRg+^cE1R$)PXy?T<8hv@@^OpoLAicczA;bycBN%ujj-A0j$LTpTqlqHsttJ zbikB2G8#Ia%U>yRr?O2PSmuEEd_>cKBjkY}*n~c}LzpNG5ft~=aV)uO8kQu(e+aqr zwC_ol^Tw~chYR;lsH-*-NJj9sSc_7)RuZ2>@5NKXshO*dJ{N&R11u%K9yqQY-Q7hj9`xehP(nHHqi?i=tl5b1l;q1iBW%=9I>X)raFl#siPhmh`FW=MM8yOdrcFHf=*PE#5*iJ_Ns+_JH*9l!`QxTXRqFpkG<>TYIE2)QT#40lnis z%WKRjL-RB;_<%RXQq|SE86_!4F-_Ue8NT7|jFHk<1ef#E0ag5&S;D^PSZ%%)<}gou zSQ)xPMt^er2`!`W%6yNtlph}REi7gu$f=#S7Du=l%=!S`3rcKdwMdeymHJ9C6l_Umc*wq6K5SB;y_ez9mT&2srCcc36IEvv5PGQz5^BEVTRlAg`? zsa?uOFe6Vd!O}q-l2$g=OV~;wv{Zr*O997vb(i_Bb8l?9{eAHuQp8a{b@Ag{vOX^W zGtyilCa|EQ0f#mjlvAZLIi57w6*n2Tw(zHioS`Q!)_VW?#!~ETZNH)-=5_oF10d_x zGdFehmRrl_5T!?zZgd2o{O%{KcFLN1LYf4>!F2>l(?4nu4Tlh@vMpxjJkCqL5D6DU%XwOmR}jA;1}c(_qC(wa zKi+9$`4AlVfI#zL{y=GYb&?;buo@76^SFoh>IQa@83GA*|KH*tEjm&Ajdg*;9}KR~R0*2+jB!YlKMt{R%_&7NKCT4;WL>pB09MxfsWsu82U=v1+Fk8%|f#mb$R2MvrhurW@fK3%v|aEkraBHtsGbCFGvhHXn{iv z^uz8gQ7s4G(rgyCihreQXOty_1Ek#(h*1H|C!lhvv?UbR?W7a)DXs-y9_Hx46xYG~ zXLC|hM;FJv2iBNhWYErJH#{4Y*?}tzQ$(8c*r5z~>Fl!XaSTT=BQCaK{ZiVg4vFNA zI_SX$w(|F@J5m*pdPmIB%_`WygJ_rKm2}S4DvxwL_@zayvB!2LyGtvrvN%96MXs0i zqBOwZ5&Lum3=EOEa4#WX#KZUt0W3r=O=GwbyevenQO2Jc26oNVKQjy~e`Xj`_2YlC z*mumgEF;_(7UGHX7=IDZAk%=a4q*HC?w5pRoc1hXH2vm`K+yil4&s29;DMV058xW# zp&sUb3D?YThW;I7&_foT*|NQ(GMHlMMMqylf#Y5~vVfKnfrjKJa-hXWv2`icTCV@J zSA7mntsAey#Tds$yuE>@$|^q1`dd!Z1UhT&bx=VOGvNdq6JMgrQZOEI^+Z13Jx%72 z?b~K&|18+@LJ>sB2ePl%n`20!=3i3`F2fXY{l=^|jk1{(pV7{1p~{F!3#GNHU3iS3K+0{~=w1d5i?;r&3STlsa05@w6dihYWu zpA&#n465H}72@0iV-Zi^Bm1tYA8%r$%Kl6-fQpL0Q=YyBe|c*a{K4NMd)DO;{Vb{| z^0`rrCyLwNHas(*kmObN^A84*clc0G1mvEu&od^e%i;`mV=s(Q3hclshVwPvw(CDr z3`TIEy`TQ$nJBS!s$L0rAVmT1EO7nr&qV)Vx&JJR>)QXlC_ZZ&wW@+!wJd_(l1AUW zU3gazBZjIYPsDa-t5tf*v7z69`B?k<*SxaTevn`v@W>HWCXkBZ`+HLSi1*=P1vsu; z>5(anLr%`oFuI#Ne_f_LT?i@~ArG&M)53nqRIC8B-dL-=5H*aOD!c+_S`~Q_Jxuz0 zu2T|dTm~;hZkw@ixy+MdEvTuLIBwVtQ>hLnYfgvW5WkvF#&&1_y1UTrwGuT&b^CLk z50ifZqrjE}7nl@hU%{NCZHN=AWeZi>oxz`pFkr$B~0WA2CgG#QEQfkTro8o@wJTmH5Vo8L>z?%z|dR4Oys$X3dg1*hI;`rie zH5`|#O(cEctwgSTDzRwym5RX|8-3>GN$4yy0a18h7KJ$&GjPs=R44RS z2@j4fHEfw-&D*$i_C#P*+}V`kz5;eKo2teG}Dm&uBu$3Gdc}uxx`Z9-YVoMdRU`Hmy0tGF=Z_&Kw!|HU~;(8N1j96U% zPgVTp*VWgaha6y4{HrHaA758a5RK1RkQHD4-UI;@-(i2y>d2I4+YcH}MCS)~yPj`* zxCDp$0eI&=Nm=%Hx1{Z_96d=nnuAUA;M#EkjV+0j1?aW{+rrX`Qk_xr_9 z&r2dk&&i;XJCo<<&%OL(7YL5d={Xa};h|-l9_v9Yd_{ZOh%~p^xPp5hitU~TgUs-P z3l4h1Zq*}^sY^8FmKO-mOW#Qfa?Isxk-wcW7xJ@T@OX(NXvq?pe%Da(OF=e}qkz|# zjbx|3)rg%lpN0TGzgH@&_#%>p&bIN>t2HaZb@=&H%wcQDyTq3u?z+sZ#@|Jd!H-g$Rrtt;t(T<_G&*G| zP&=lyyvw<Kv7Xu+H4qIvRSo2j!lo#C2yL%VB`uJqh%PpjBYU< zfa!$8S*pU=V+M%8@LL9@VY6=woM%?<8`=;RP$xwx7%vB5l|oEI-Wjx6r_^@0Hy`au zMvYz(HEtpL{zA0GRoQNHc#&RaLo?rnCEGAGy z=6(7JR*IZ}RsvSx8bUG^+AAq+X2m?15WjO-%wIQAM==*y#K!t@RIk~6+syy9=q*W>Gh=^ptJ^jH3aCQYKC^GZ)4l( zVj25@G_xEB%IS!)o$J8i!4jMJjn)OPr=@V<*mdbECBsdv=KzYoNMM*&HZYvdw9_ zGe8~JU~*&Az$x*Ki>C3oWZHlVoBCpLU)n~oUtXFny%V^kbgHU6Hen(TyqHf??gC?9 zILC87C5iD1lFwiVK();}$|K!PhXdIFfES}a@2AwJ*}u4T_wOs5X_z6g{&X* zj?A9j!7gVk{!t-ymvr(95GuL~L%z$-x|$hq<(ul^8QQ*Dw*Pn8$|Efp`Fl5W}c%`5L-$MJseQ3u6_RA-;teHA@ zGnTS7NiFN(%=4}Ju<%3$!WHH~V<_)nqbd}mJmg%!^%Z*Z8-v=#&oIHgu#2%hzhn*c z%I2Sl2!?yjA?Kec%12Z<%z4-X>yYgnDeu3VqeaoDGhT}nwc*Ns=YX~q0H^myteRDb zF1bY*E#Z*je9~0i*Zw}^sTI`xS*;)cG#?qlH#Zl~C&C`d6GlTF-ncN(cX3`;Am{Bo zDt$37@f%NXA99wjlRVMqRGypa1u z=45XN|A_Gs9-tV9k*O!Z9SxJ9w)vjZa4ehclKKUe1ND|3f!*Vf!K+gjB77m9HucNS;$VZ- z!LZojcY<f1>axLXZt4mA^Jzta3W{WLa)bHj5_hf=pUF`DlPCU(E@@Fi<03*aX3^hV z(7(F($y&{mU_|gJf1-Z=MdtK93X9R8u+a;qaR{Im0WygiL`}WOO})6*nJCJ7hc;Za zsSprA;dZWm&ibMmF0rGXyy~?I#9D^M8i@1`=pE1PQb-d~iz1piUY4(wwH>qS-WZ$$ z0`CE6qL@*{0eR}ddqY+3c!?6=v7K&wv~$4SKfm8`ljO2kI3_#)a;Iu4&{aiTa6ggFj?{|%^2K7kqmn} z<&pBJXu@b^|K17-ZxvY;jzk^JW!-sj&BxPZC7$u3Tt^_zLFJhP@Uap4d0&hVF_oJ# zn<+g|m^;kb2$=?%WcHN79fxBd? z_N=ye_z4~?;E!`@UvyTDbO@i;8iJ7!*;6i2#VUMiYl~Bb5e&`Zf72;oF8e7T)rw&L z9yYy$E{*ujW$Hc`sjeb6RsvS~eQ$ydH+n#j#uf_p+ppA&l=tb!I$&FTp7|%+!HZn< zuEj?#wfxT}l_9E~KW*{QGQ#YZDm!3X9Q{P8g}V10&b+mL!MS|(@F_=_oO|bVB9Hac zjRef0tS{G*GqE}%pA|!Cg?M_2f;_a25#*B+`*nYJ1I~-|#?SirT-6G5^*?kR^S^G3 zuNrILWdrGWCXkNP{%^l0{auc0|5J`<$r%vgB_Sm`NIk--8n2I;7$v z1A`-DJ(~=kSg-t2!*A1EShxt*ToFk{0}?D@+dAS_$+syxvaBNRMYwVG&^d!=#{jqx13l~{*@rf% zlX|CKtxy!kw0o|Mn6$Oew$q<1-5s^V;juZr4a& z11uYKgBaK?$4w#orxE6Qet;L~{7|CLwtardFeIqXs%5K_9;<#c7BS@MiGQI@l>Zpze8) zEwz#fYPhDJ_Z}kvtHxp5eNWDg=(ze+wDo=S7Jj%Sz8aTF_ty zIGf-bmF`86&N)~su9Q0Xh+C>sx=Ap^HiOARwbiw7G#@TQeUjJjB41Zci5_tauIdok zQr8vsP){{Y4er3b&F7=i3WZfb;^$n%w~8Zk4>}}Ds^VKEDKqFgvxIJ@ZNX+c=dxst z`&(R`vu#8f_q&ZP6~obSM~mw@MU&Y2^R3+wB}0d*o^`}1!DhBruDAA=ZxYaVIWrB3DOIts!o~m0pPn)0N43dPd0HJr7g0 z_PaSO&G3#~BxZ6&tO%;hn?x8KNDQj|La-ZKISmb={e3eC>76+Rr>Qh0VWE@wCCQ-_ z{x#UIUZXco>m<5`1*VF4Xp1SoMTL?@#rs%QOPj^%s7==uLrt@F2c($`IFysBx>@lC zy#G|im*_)51of*fD`4v!6d$2nGcULcjnjp*{HYl7QUlOS0mR=6oQ44Vm|gIG8+SBD z*r~V-#R_@_9(cCwS2oF`Cm>2%;!N z6D$YrwQ9P=Umf>pY&cxY-*v_ONfp1x27G{o|Bl7$&N8|CQSe*?qv2T!+Hp|->;TDT z-QC64Y=`8-{mi@oF6sr2+2Eipmjjzc;z-ou{AIKwWB5zE-jU=TD-_P}*;>(qF%PQD zPXpi7HDg%FiG0(XH?rD`ByWv8iR1fOAd^j; zk5@tyO}#8{hO76a z|8WAginVW&PmqcJEUl5Hf6eIw8IBc^$E#vEv2*nW!^mlC+yYk_E;o- z$Ksawt!MfL_x;mX*%Qd4pAFN7LuuadADK*VNIRCZvX3lYad9+y@V;7~U4jV~ejo=S zikA4K6NVh+km?X|7?6wM37-kFDVQ@Qba_nX6VAuoepm$&o)kfJOWs_-@p`CCJ}W)~ z7lI;c@RADR;x2p!c9Y(lg#8M7aeN}TnO~c*`c{5?Vv&=epIzGGrg96eP-Bx8&mSdd z{AMFyPoKTi!mRJLEi`?8DNzCi$IuK$xe(lRtB$#bBillx>}sm#Xv^lEVYJphP{*kz z%R~onB~8_?-ptym)?2cUW|1bgwHcFPo7TciOm6DC&UzxnPW5ZyIGhbag`!1zG<96T zRZqv8Yo1ztqYLm*JSB&oEOlV1oa81A89k_cLhjWuK!4}ZR>KM*HrQbT{n@MCL;Ei` zj-KxcCIa?1H~u0`FjQ9QE?KOS*I}p8?g_^61rF@mR4s~hW}6+iZ~2yidZg%_m8o<6 zY%?ZN|L#OSJhR3M41g0c62xjf*ty0*;u;yuWM+9pCk5?#2_?Qkz9xF#pP$HIN-x|9 z7;fUmvPnIgWlijoP1%&22z|Te>$}iciZ zcUNZFT;gX;jE7<>qr}d_y$B@F(1iICGuMw0DjHG)=4(MU7Rfi@1e5j}zIFjS{YB%- zQr(m!t6enprM;5l$nSJxa1LP!B|GMr6sBh`NZsB+Qyr4y1_R$?k*{3Fj9tB{1S3)+ zX+j-anXbrE^(&x!@H0e^q&N_c2d0yOR3-&1ia9326*DLYCf@6&FUnx}Q*0)8 z+WFl%I+=+=?N5n-7xZJ<}$K$+ZVq-0xZh`9`m!c@LlAM@AAlcQz-| zhM;lw2)R)jyG}6`X3MkQEFZ1>^5c8}&sNlk2LezxUO2*e5VV}LTyJpl!qR*>0+Q^H zo*l_OP}Z*~HTk+!a;*bCFB_4J`6V7He`n)L0$|T<)YbGHn)|VJ+R`E!O&>tCbq zWf3-t;Z#S$h;DugFM?sWux~=}Z8m)3v^jK6=l0)!pnk9btHRq{ClWccPp(%tRjxIn zt9JhprFeoD;*ZROglcvHmOOaQX? zfCdn7e`?rf6_kdpC16A4hp>tr5XklalvgZ*wtr9_$KX#udrGD+rYP!PRvx0DN(*G; zDuVk1jgg&C`7I$53z%Q}c@&hlf+!Jf{vT!c;AMBSAbLM(Gi}?pZQHh;M%uP*+qP|+ zY1>RY-S5uxoOAA+nYr`MU90|ts^8kXsy_9#YOg1&>x5;!#>xdtc%sUM+2u)DKQUcR zMM_QK=g`^diA9}F$s_H_n%-X@BW(m8-Daj|&$bO>f{b=p>^V$S6xc(i@hGicKawtAP{GM+~j; zP|z$b%HMN?PDXqmkWP+EYKL^SV@SsZTw{ol4WV{c8h~{xRg0{w~ z>J&r7zJ_o)P^6Jb4pQPiEL;#h(DT~?Wj!&!@Zd2&AnLqh5lAhq9jq#!nSjPQrDMvG z1G{IP!I%)E5Qwt2)E(f*Aix%+I1DjKmey=<(eyv9z_J-wvl)`hH{q{j#z{2X9RXOJ zgvj87T}6W4p}f^t^xU$K1ncFuX=yeAgCr}|o4uz&`U}vQK1_%HKd^YjuSmt*VOr2= zLa4OSb7Tf%LXnPYtFA(hg}G&#lF(EO@&Rjdx%K?@Dne?7vRQV$v5K+>+9b;z+56u` zUd#>DG;~E|xDvFupf)kZyB7sOw7G`33A?LB&F_*lFKzf^C5aUWn(@eN?4~O$5lICJ z;eFPTcp4Pfr&UffcG zXvX5?BgwN(PW?dN(F4QnmtWpa@)tNFM24h*}z_ zu1gF2XwNKhy9Xq^HJZ9Y0c@e1lmN_O*uFOdX+))_9hUHGfys=jQ5MGEpmczPs`=o8ctaL#DIc)P zV<(kQbYG9eC>Ia(OQBG3r&Ui#$s2K?E`0@C`2WGh0ahFdV8v4eJEj!@R$M;s)8BCL z;LJ2LlpCnO4{->(b(We2Sy^2(73PQXbh(J$!OYNux zKzUkA?tDdfmar83>U{LK4}TImX%RSS5jt_fA1bii4Zsk@vxDv$CoO?Gc<(@L-$s1} zEq6oA`;7HAj&mKnn|lS&a8A984aTcmlwup`ylTukCwY%Bq{VJlU(E$6IKTBbflJ`T z8MyqrS4!^2l(T1p4JomLu@QA>%QNx)1oLZ!u{o8<6=llVvgaBA5JUE7OXPY;Dtivak!KuCu+ZW*`PqG5Ofms z&I^uo$17HrD#d-ks&arY#|1UNNl(n_(3X7Fp~xWx_raNK$hmvQz#Q5x6#PIpdSQNOF3P{|^wqeFc@Y1GlYi-ZRIgQPNzPEu>RKjO%|- zY0h9%M*#qF)>m`eW|!a0109S$kPN3Q#JTOolq)0$qM3GI-%niC>27O7EflM5;dBue2vH(<*!V2?E%cwC3!;SDrdhe z1c%y9e%KPX>tY&Q>EL6fpJhTBWH-I`ZjEKpekm#NCGrNAe8V~Mf|h*a!AxpFaNHIs zcTKT;hFcu;$!~lAO0x%tLYH9>Xp*~d5lrfTx6d%BRq13H4Z?jUb6Wmcur!jHV(Gd7`_db;n1_F8JwQ2p-Yfo*g>nTq|8#vo zxq?S<%C$w@BT+TielwRx6lZ<^0rFDfwa_`TdTEk<78X^lR~f*<)jvVpfeFX*z6r-} z8y<-~Xy(2Pmj`z>*FNQQyyJkd!2EjBIw`;&Jtd%$OkCik5|b-Qdhp=4@6$?|-H=?B z{uH`aFLsVFIcb_+b1po$que|WoF!FD3?KaQop<)hc$^0J_)0+@*Iy1=9&PCBJTsm?MVa515xi{GeGZ`SoP z1*2Neboa6R+pn1MU!Q@vOV(G{E$O@Zy>9XA*u<%-;u-^F79`2@uPn(I01|#!PtG94 z6sI6DC82pJ&jOFRn9#T`0QmSP%R(j$Ry3^;H-($Q;{qD{8`eMijQs+~ou)bY7I>g*}m|I3mrqagT zK6;q%p0Y7*rnEcUQi11Q(Rzq;$YGyL|#9jtdISay|~H^4)nhC+&`B@}l-Z zSELMYZ7#%Y$Ubo$gRi#W80E9uE zM2A?GlLb@~<5W21EapT<1fFcW8_{;)5&_2Y>LOmi9Kr<>+)>}!9N{Audp^Pc{W6S> zIoGZ>;4%y^;4;krxXCMF`#+;_tGF*JRLHBeK}D3ypTeQTq#`ns^tZMf-!Av+H>_Q- z{x2w8##+36Y&z4?w8ydgWqNJKhu0fOesGE*(m;ZC!hSGMf(kDHcLWN`K_kjQ#xGA_ zMFjNaU2Kwn&|dF>P;oEmO`SdI8G+?C+WPi{=K z(UL=sQ6wiKg;+g_kXW6cta1{*rrl2s4USsFP}Ypty`&O^V_C{)-z2@-cEfu zRckq67!xIFoP1n=FcbCBPdUvT(LdxrG^YO9> z(TyJOcWPw5RM!yAprDecPU*vCsN%O;n zn7E?67^Q^~1QB6NNa6&=&F^Gor)pud8T}fslrqbtFAD1muj2%%y6nQjpT4EjaDCfB zdUA7^DdZoZ3GYk{NegP%8iNX!@{NqPwSdW?cUd$~WufIfp@Ke!5Gd1x03@T=}y;pZuL39}?I zQ~Is%)pN6mLPRD5Qw)fep5H(vMX^}ARBT`LDYym7N1(A(1PXK6xb*u&!G8<5A?NgB*-2BA>OOzrO|+M#h+oye z7@AH?gUrjyq#C5Lsy_YF&rgE2PXjXUSc*`&wbve9J#1!q-+O#)-d4TtNO zHH0i^DQA}blN8t2f>~3I4QzHj8Ydp=F*vLLT7Fw*=OG{rYaO-<$%(1pCN;op$}DXt zDfG34MVjA8d?{J^=iGO+r@~gbecUST;GZvxx-D>lGF0-sBPYRrG@KITVEA^^)+li3 zmIcHGBw+zchUif4KSF6SaaKsw9MRwO|1mu;yWWU^zEeee#k|g!+X4U zjYtG*soL%++xTxX|8!9H-%QVcI&ceDtV0Cvr;Q|%iHyNkdqkrM?f;V#Cnf+1 z*#GY#IJ|f+_AbP%d@cwV0dwXdbz>2BP%n2Ah-=~_rSmpZta-?7q`~FC@cU3Z{l7X z8;}8{#5=}ov084vS72@5|H+AO{Uaw1cYWEXquYKVyY*L2yvgGQ;&eOWuben8?#}6x zMjtOACmw=#qx|jfocIj{9bdm4@rMxi*|0Yp?meNe0^4w>x_CGH}~#v%un{p z+(AqzGAk`)>NDKP;`AzE>x?yS>%okW$OHNN;vIQvgC8PQ3Fggxp*8q^(chV^tCVMF z=}E$dyr3GJ>b@%VMP7YhypVvkV?fG?q(RUuJBbd86wir+xc{lUh#n6#Q>-)@*In!8 z2h>G{$%14>B+6(pKOJADt(}2DHkn;(LJC8bjL(FHdMs|X%ryU)2vFeZs&aoR@CS@I z+fvf$S0!P@=?o31dOMyqQ>i<#T+bTx- zzRie7^k0?b|BnK%{x1sLzXqVdvonSb+7rE~VgL$UAE3aG=OzBD0vG9IATTDnm0m4} zl5~1jihhtH*G3v`G3Um7T}(dH#hXA)s7;H?jX>4?b3QN}PC< zNpmoAUg*D3;A*vhDR8Is>%SFvoEbYS{ND=P<}U>vO6)4~F9i4c=1(8RzCR5r$AU88AK@GY-`d!p4;RK492y{3~9ic{q2B``35b zl8RtY*do0u^;yZlf`CDT@qKKyag}(bmcnLE<;gY81Sl~u>9IR~>LiFXvf#9aq!$$< zNa!>35k{Pm9U!)Bj*nn$&m$D(UAsM*^wAGc1Ru0>=7_r zcjQGg8V;It>7o6?aqLxeGZf*{A85go>^�enoOa5w@L$`>vfA!&IE!{=WbW+)8=& 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%0A0nDS^UV5Ibr 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 + + 4.0.0 + + autostepper + autostepper + 0.0.1 + + autostepper.AutoStepper + UTF-8 + + + + AutoStepper + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + 1.8 + 1.8 + + + + org.apache.maven.plugins + maven-shade-plugin + 2.4.3 + + + + + ${app.main.class} + + + + false + + + + package + + shade + + + + + + + + + + net.sf.jopt-simple + jopt-simple + 5.0.4 + + + + ddf.minim + ddf.minim + 2.2.0 + + + + org.jsoup + jsoup + 1.11.2 + + + + net.sf.trove4j + trove4j + 3.0.3 + + + + com.googlecode.json-simple + json-simple + 1.1.1 + + + + + clojars.org + https://repo.clojars.org + + + \ No newline at end of file diff --git a/src/ddf/minim/AudioBuffer.java b/src/ddf/minim/AudioBuffer.java deleted file mode 100644 index 83668d9..0000000 --- a/src/ddf/minim/AudioBuffer.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2007 - 2009 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -/** - * An AudioBuffer is a buffer of floating point samples - * corresponding to a single channel of streaming audio. It is readonly, but you - * can obtain a copy of the samples in the buffer by using the toArray method. - * In fact, when drawing a waveform, you should use the toArray method - * rather than iterating over the buffer itself because it is possible that the samples - * in the buffer will be replaced with new ones between calls to the get method, - * which results in a waveform that appears to have discontinuities in it. - * - * @author Damien Di Fede - * - */ - -public interface AudioBuffer -{ - /** - * Returns the length of the buffer. - * - * @return int: the number of samples in the buffer - * - * @related AudioBuffer - */ - int size(); - - /** - * Gets the ith sample in the buffer. This method - * does not do bounds checking, so it may throw an exception. - * - * @param i - * int: the index of the sample you want to get - * - * @return float: the ith sample - * - * @example Basics/DrawWaveformAndLevel - * - * @related AudioBuffer - */ - float get(int i); - - /** - * Gets the current level of the buffer. It is calculated as the - * root-mean-square of all the samples in the buffer. - * - * @return float: the RMS amplitude of the buffer - * - * @example Basics/DrawWaveformAndLevel - * - * @related AudioBuffer - */ - float level(); - - /** - * Returns the samples in the buffer in a new float array. - * Modifying the samples in the returned array will not change - * the samples in the buffer. - * - * @return float[]: a new float array containing the buffer's samples - * - * @related AudioBuffer - */ - float[] toArray(); -} diff --git a/src/ddf/minim/AudioEffect.java b/src/ddf/minim/AudioEffect.java deleted file mode 100644 index cdf62e9..0000000 --- a/src/ddf/minim/AudioEffect.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -/** - * An AudioEffect is anything that can process one or two float - * arrays. Typically it is going to be some kind of time-based process because - * the float arrays passed to it will be consecutive chunks of audio data. The - * effect is expected to modify these arrays in such a way that the values - * remain in the range [-1, 1]. All of the effects included with Minim implement - * this interface and all you need to do to write your own effects is to create - * a class that implements this interface and then add an instance of it to an - * anything that is Effectable, such as an AudioOutput. - *

- * This interface is Deprecated and will likely be removed from a future version - * of Minim. We now recommend implementing your effects by extending UGen. - * - * @author Damien Di Fede - * @invisible - * - */ - -@Deprecated -public interface AudioEffect -{ - /** - * Processes signal in some way. - * - * @param signal - * an array of audio samples, representing a mono sound stream. - */ - void process(float[] signal); - - /** - * Processes sigLeft and sigRight in some way. - * - * @param sigLeft - * an array of audio samples, representing the left channel of a - * stereo sound stream - * @param sigRight - * an array of audio samples, representing the right channel of a - * stereo sound stream - */ - void process(float[] sigLeft, float[] sigRight); -} diff --git a/src/ddf/minim/AudioInput.java b/src/ddf/minim/AudioInput.java deleted file mode 100644 index b59732c..0000000 --- a/src/ddf/minim/AudioInput.java +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -import ddf.minim.spi.AudioOut; -import ddf.minim.spi.AudioStream; - -/** - * An AudioInput is a connection to the current record source of the computer. - * How the record source for a computer is set will depend on the soundcard and OS, - * but typically a user can open a control panel and set the source from there. - * Unfortunately, there is no way to set the record source from Java. - *

- * You can obtain an AudioInput from Minim by using one of the getLineIn methods: - *

- * // get the default STEREO input
- * AudioInput getLineIn()
- * 
- * // specifiy either Minim.MONO or Minim.STEREO for type
- * AudioInput getLineIn(int type)
- * 
- * // bufferSize is the size of the left, right,
- * // and mix buffers of the input you get back
- * AudioInput getLineIn(int type, int bufferSize)
- * 
- * // sampleRate is a request for an input of a certain sample rate
- * AudioInput getLineIn(int type, int bufferSize, float sampleRate)
- * 
- * // bitDepth is a request for an input with a certain bit depth
- * AudioInput getLineIn(int type, int bufferSize, float sampleRate, int bitDepth)
- * 
- * In the event that an input doesn't exist with the requested parameters, - * Minim will spit out an error and return null. In general, - * you will want to use the first two methods listed above. - * - * @example Basics/MonitorInput - * - * @related Minim - * - * @author Damien Di Fede - * - */ -public class AudioInput extends AudioSource -{ - boolean m_isMonitoring; - AudioStream m_stream; - - /** @invisible - * - * Constructs an AudioInput that uses out to read - * samples from stream. The samples from stream - * can be accessed by through the interface provided by AudioSource. - * - * @param stream the AudioStream that provides the samples - * @param out the AudioOut that will read from stream - */ - public AudioInput(AudioStream stream, AudioOut out) - { - super( out ); - out.setAudioStream(stream); - stream.open(); - - disableMonitoring(); - - m_stream = stream; - } - - public void close() - { - super.close(); - m_stream.close(); - } - - /** - * Returns whether or not this AudioInput is monitoring. - * In other words, whether you will hear in your speakers - * the audio coming into the input. - * - * @return boolean: true if monitoring is on - * - * @example Basics/MonitorInput - * - * @related enableMonitoring ( ) - * @related disableMonitoring ( ) - * @related AudioInput - */ - public boolean isMonitoring() - { - return m_isMonitoring; - } - - /** - * When monitoring is enabled, you will be able to hear - * the audio that is coming through the input. - * - * @example Basics/MonitorInput - * - * @related disableMonitoring ( ) - * @related isMonitoring ( ) - * @related AudioInput - */ - public void enableMonitoring() - { - // make sure we don't make sound - if ( hasControl(VOLUME) ) - { - setVolume( 1 ); - m_isMonitoring = true; - } - else if ( hasControl(GAIN) ) - { - setGain( 0 ); - m_isMonitoring = true; - } - else - { - Minim.error( "Monitoring is not available on this AudioInput." ); - } - } - - /** - * - * When monitoring is disabled, you will not hear - * the audio that is coming through the input, - * but you will still be able to access the samples - * in the left, right, and mix buffers. This is - * default state of an AudioInput and is what - * you will want if your input is microphone - * and your output is speakers. Otherwise: feedback. - * - * @shortdesc When monitoring is disabled, you will not hear - * the audio that is coming through the input. - * - * @example Basics/MonitorInput - * - * @related enableMonitoring ( ) - * @related isMonitoring ( ) - * @related AudioInput - * - */ - public void disableMonitoring() - { - // make sure we don't make sound - if ( hasControl(VOLUME) ) - { - setVolume( 0 ); - } - else if ( hasControl(GAIN) ) - { - setGain( -64 ); - } - - m_isMonitoring = false; - } -} diff --git a/src/ddf/minim/AudioListener.java b/src/ddf/minim/AudioListener.java deleted file mode 100644 index 65c16f1..0000000 --- a/src/ddf/minim/AudioListener.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -/** - * An AudioListener can be used to monitor Recordable - * objects such as AudioPlayer, AudioOutput, and AudioInput. - * Each time a Recordable object receives a new sample buffer - * from the audio system, or generates a new sample buffer at the request of the - * audio system, it passes a copy of this buffer to its listeners. You can - * implement this interface if you want to receive samples in a callback fashion, - * rather than using an object's AudioBuffers to access them. You - * add an AudioListener to a Recordable by calling - * the addListener method. When you want to stop receiving samples you call the - * removeListener method. - * - * @example Advanced/AddAndRemoveAudioListener - * - * @author Damien Di Fede - * - * @related AudioPlayer - * @related AudioInput - * @related AudioOutput - * @related SignalSplitter - */ -public interface AudioListener -{ - /** - * Called by the audio object this AudioListener is attached to - * when that object has new samples. - * - * @example Advanced/AddAndRemoveAudioListener - * - * @param samp - * a float[] buffer of samples from a MONO sound stream - * - * @related AudioListener - */ - void samples(float[] samp); - - /** - * Called by the Recordable object this is attached to - * when that object has new samples. - * - * @param sampL - * a float[] buffer containing the left channel of a STEREO sound stream - * @param sampR - * a float[] buffer containing the right channel of a STEREO sound stream - * - * @related AudioListener - */ - void samples(float[] sampL, float[] sampR); - - // TODO: consider replacing above two methods with this single one - // void samples( MultiChannelBuffer buffer ); -} diff --git a/src/ddf/minim/AudioMetaData.java b/src/ddf/minim/AudioMetaData.java deleted file mode 100644 index ee29665..0000000 --- a/src/ddf/minim/AudioMetaData.java +++ /dev/null @@ -1,243 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -/** - * AudioMetaData provides information commonly found in ID3 tags. - * However, other audio formats, such as Ogg, can contain - * similar information. So rather than refer to this information - * as ID3Tags or similar, we simply call it metadata. This base - * class returns the empty string or -1 from all methods and - * derived classes are expected to simply override the methods - * that they have information for. This is a little less brittle - * than using an interface because later on new properties can - * be added without breaking existing code. - * - * @example Basics/GetMetaData - */ -public abstract class AudioMetaData -{ - /** - * The length of the recording in milliseconds. - * - * @return int: the length in milliseconds - * - * @related AudioMetaData - */ - public int length() - { - return -1; - } - - /** - * - * How many sample frames are in this recording. - * - * @return int: the number of sample frames - * - * @related AudioMetaData - */ - public int sampleFrameCount() - { - return -1; - } - - /** - * The name of the file / URL of the recording. - * - * @return String: the file name - * - * @related AudioMetaData - */ - public String fileName() - { - return ""; - } - - /** - * The title of the recording. - * - * @return String: the title tag - * - * @related AudioMetaData - */ - public String title() - { - return ""; - } - - /** - * The author of the recording. - * - * @return String: the author tag - * - * @related AudioMetaData - */ - public String author() - { - return ""; - } - - /** - * The album the recording came from. - * - * @return String: the album tab - * - * @related AudioMetaData - */ - public String album() - { - return ""; - } - - /** - * The date the recording was made. - * - * @return String: the date tag - * - * @related AudioMetaData - */ - public String date() - { - return ""; - } - - /** - * The comment field in the file. - * - * @return String: the comment tag - * - * @related AudioMetaData - */ - public String comment() - { - return ""; - } - - /** - * The track number of the recording. - * This will sometimes be in the form 3/10, - * giving you both the track number and total - * tracks on the album this track came from. - * - * @return String: the track tag - * - * @related AudioMetaData - */ - public String track() - { - return ""; - } - - /** - * The genre of the recording. - * - * @return String: the genre tag - * - * @related AudioMetaData - */ - public String genre() - { - return ""; - } - - /** - * The copyright of the recording. - * - * @return String: the copyright tag - * - * @related AudioMetaData - */ - public String copyright() - { - return ""; - } - - /** - * The disc number of the recording. - * - * @return String: the disc tag - * - * @related AudioMetaData - */ - public String disc() - { - return ""; - } - - /** - * The composer of the recording. - * - * @return String: the composer tag - * - * @related AudioMetaData - */ - public String composer() - { - return ""; - } - - /** - * The lyrics for the recording, if any. - * - * @return String: the lyrics tag - * - * @related AudioMetaData - */ - public String lyrics() - { - return ""; - } - - /** - * The orchestra that performed the recording. - * - * @return String: the orchestra tag - * - * @related AudioMetaData - */ - public String orchestra() - { - return ""; - } - - /** - * The publisher of the recording. - * - * @return String: the publisher tag - * - * @related AudioMetaData - */ - public String publisher() - { - return ""; - } - - /** - * The software the recording was encoded with. - * - * @return String: the encoded tag - * - * @related AudioMetaData - */ - public String encoded() - { - return ""; - } -} diff --git a/src/ddf/minim/AudioOutput.java b/src/ddf/minim/AudioOutput.java deleted file mode 100644 index cbf1a73..0000000 --- a/src/ddf/minim/AudioOutput.java +++ /dev/null @@ -1,541 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -import ddf.minim.spi.AudioOut; -import ddf.minim.ugens.DefaultInstrument; -import ddf.minim.ugens.Frequency; -import ddf.minim.ugens.Instrument; -import ddf.minim.ugens.Summer; - -/** - *

- * An AudioOutput is a connection to the output of a computer's sound card. - * Typically the computer speakers are connected to this. - * You can use an AudioOutput to do real-time sound synthesis by patching - * UGens to an output object. You can get an AudioOutput object from Minim - * using one of five methods: - *

- *
- * AudioOutput getLineOut()
- * 
- * // specifiy either Minim.MONO or Minim.STEREO for type
- * AudioOutput getLineOut(int type)
- * 
- * // bufferSize is the size of the left, right,
- * // and mix buffers of the output you get back
- * AudioOutput getLineOut(int type, int bufferSize)
- * 
- * // sampleRate is a request for an output of a certain sample rate
- * AudioOutput getLineOut(int type, int bufferSize, float sampleRate)
- * 
- * // bitDepth is a request for an output with a certain bit depth
- * AudioInput getLineOut(int type, int bufferSize, float sampleRate, int bitDepth)
- * 
- *

- * In the event that an output doesn't exist with the requested parameters, - * Minim will spit out an error and return null. - * In general, you will want to use one of the first two methods listed above. - *

- *

- * In addition to directly patching UGens to the output, you can also schedule - * "notes" to be played by the output at some time in the future. This can - * be very powerful when writing algorithmic music and sound. See the playNote - * method for more information. - *

- * - * @author Damien Di Fede - * @related Minim - * @related UGen - * @related playNote ( ) - * - * @example Basics/SynthesizeSound - * @example Basics/SequenceSound - */ -public class AudioOutput extends AudioSource implements Polyphonic -{ - // the synth attach our signals to - private AudioOut synth; - // the signals added by the user - private SignalChain signals; - // the note manager for this output - private NoteManager noteManager; - // the Bus for UGens used by this output - Summer bus; - - private class SampleGenerator implements AudioSignal - { - public void generate(float[] signal) - { - if ( signals.size() > 0 ) - { - signals.generate( signal ); - } - - float[] tick = new float[1]; - for ( int i = 0; i < signal.length; ++i ) - { - noteManager.tick(); - bus.tick( tick ); - signal[i] += tick[0]; - } - } - - public void generate(float[] left, float[] right) - { - if ( signals.size() > 0 ) - { - signals.generate( left, right ); - } - - float[] tick = new float[2]; - for ( int i = 0; i < left.length; ++i ) - { - noteManager.tick(); - bus.tick( tick ); - left[i] += tick[0]; - right[i] += tick[1]; - } - } - } - - /** - * Constructs an AudioOutput that will use out - * to generate sound. - * - * @param out - * the AudioOut that does most of our work - * - * @invisible - */ - public AudioOutput(AudioOut out) - { - super( out ); - synth = out; - signals = new SignalChain(); - noteManager = new NoteManager( getFormat().getSampleRate() ); - bus = new Summer(); - // configure it - bus.setSampleRate( getFormat().getSampleRate() ); - bus.setChannelCount( getFormat().getChannels() ); - - synth.setAudioSignal( new SampleGenerator() ); - } - - /** @deprecated */ - public void addSignal(AudioSignal signal) - { - signals.add( signal ); - } - - /** @deprecated */ - public AudioSignal getSignal(int i) - { - // get i+1 because the bus is signal 0. - return signals.get( i ); - } - - /** @deprecated */ - public void removeSignal(AudioSignal signal) - { - signals.remove( signal ); - } - - /** @deprecated */ - public AudioSignal removeSignal(int i) - { - // remove i+1 because the bus is 1 - return signals.remove( i ); - } - - /** @deprecated */ - public void clearSignals() - { - signals.clear(); - } - - /** @deprecated */ - public void disableSignal(int i) - { - // disable i+1 because the bus is 0 - signals.disable( i ); - } - - /** @deprecated */ - public void disableSignal(AudioSignal signal) - { - signals.disable( signal ); - } - - /** @deprecated */ - public void enableSignal(int i) - { - signals.enable( i ); - } - - /** @deprecated */ - public void enableSignal(AudioSignal signal) - { - signals.enable( signal ); - } - - /** @deprecated */ - public boolean isEnabled(AudioSignal signal) - { - return signals.isEnabled( signal ); - } - - /** @deprecated */ - public boolean isSounding() - { - for ( int i = 1; i < signals.size(); i++ ) - { - if ( signals.isEnabled( signals.get( i ) ) ) - { - return true; - } - } - return false; - } - - /** @deprecated */ - public void noSound() - { - for ( int i = 1; i < signals.size(); i++ ) - { - signals.disable( i ); - } - } - - /** @deprecated */ - public int signalCount() - { - return signals.size(); - } - - /** @deprecated */ - public void sound() - { - for ( int i = 1; i < signals.size(); i++ ) - { - signals.enable( i ); - } - } - - /** @deprecated */ - public boolean hasSignal(AudioSignal signal) - { - return signals.contains( signal ); - } - - /** - * playNote is a method of scheduling a "note" to be played at - * some time in the future (or immediately), where a "note" is - * an instance of a class that implements the Instrument interface. - * The Instrument interface requires you to implement a noteOn method - * that accepts a float duration value and is called when that - * Instrument should begin making sound, and a noteOff method - * that is called when that Instrument should stop making sound. - *

- * Versions of playNote that do not have an Instrument argument - * will create an instance of a default Instrument that plays a - * sine tone based on the parameters passed in. - *

- * To facilitate writing algorithmic music, the start time and - * duration of a note is expressed in beats and not in seconds. - * By default, the tempo of an AudioOutput will be 60 BPM (beats per minute), - * which means that beats are equivalent to seconds. If you want to think - * in seconds when writing your note playing code, then simply don't change - * the tempo of the output. - *

- * Another thing to keep in mind is that the AudioOutput processes its - * note queue in its own Thread, so if you are going to queue up a lot of - * notes at once you will want to use the pauseNotes method before queuing - * them. If you don't, the timing will be slightly off because the "now" that - * the start time of each note is an offset from will change from note to note. - * Once all of your notes have been added, you call resumeNotes to allow - * the AudioOutput to process notes again. - * - * @related Instrument - * @related setTempo ( ) - * @related setNoteOffset ( ) - * @related setDurationFactor ( ) - * @related pauseNotes ( ) - * @related resumeNotes ( ) - * - * @example Basics/SequenceSound - * - * @shortdesc Schedule a "note" to played by the output. - * - * @param startTime - * float: when the note should begin playing, in beats - * @param duration - * float: how long the note should be, in beats - * @param instrument - * the Instrument that will play the note - */ - public void playNote(float startTime, float duration, Instrument instrument) - { - noteManager.addEvent( startTime, duration, instrument ); - } - - /** - * Schedule a "note" to played by the output that uses the default Instrument. - * - * @see #playNote(float, float, Instrument) - * - * @param startTime - * float: when the note should begin playing, in beats - * @param duration - * float: how long the note should be, in beats - * @param hz - * float: the frequency, in Hertz, of the note to be played - */ - public void playNote(float startTime, float duration, float hz) - { - noteManager.addEvent( startTime, duration, new DefaultInstrument( hz, this ) ); - } - - /** - * Schedule a "note" to played by the output that uses the default Instrument. - * - * @see #playNote(float, float, Instrument) - * - * @param startTime - * float: when the note should begin playing, in beats - * @param duration - * float: how long the note should be, in beats - * @param pitchName - * String: the pitch name of the note to be played (e.g. "A4" or "Bb3") - */ - public void playNote(float startTime, float duration, String pitchName) - { - noteManager.addEvent( startTime, duration, new DefaultInstrument( Frequency.ofPitch( pitchName ).asHz(), this ) ); - } - - /** - * Schedule a "note" to played by the output that uses the default Instrument and has a duration of 1 beat. - * - * @see #playNote(float, float, Instrument) - * - * @param startTime - * float: when the note should begin playing, in beats - * @param hz - * float: the frequency, in Hertz, of the note to be played - */ - public void playNote(float startTime, float hz) - { - noteManager.addEvent( startTime, 1.0f, new DefaultInstrument( hz, this ) ); - } - - /** - * Schedule a "note" to played by the output that uses the default Instrument and has a duration of 1 beat. - * - * @see #playNote(float, float, Instrument) - * - * @param startTime - * float: when the note should begin playing, in beats - * @param pitchName - * String: the pitch name of the note to be played (e.g. "A4" or "Bb3") - */ - public void playNote(float startTime, String pitchName) - { - noteManager.addEvent( startTime, 1.0f, new DefaultInstrument( Frequency.ofPitch( pitchName ).asHz(), this ) ); - } - - /** - * Schedule a "note" to played by the output that uses the default Instrument, has a duration of 1 beat, - * and is played immediately. - * - * @see #playNote(float, float, Instrument) - * - * @param hz - * float: the frequency, in Hertz, of the note to be played - */ - public void playNote(float hz) - { - noteManager.addEvent( 0.0f, 1.0f, new DefaultInstrument( hz, this ) ); - } - - /** - * Schedule a "note" to played by the output that uses the default Instrument, - * has a duration of 1 beat, and is played immediately. - * - * @see #playNote(float, float, Instrument) - * - * @param pitchName - * String: the pitch name of the note to be played (e.g. "A4" or "Bb3") - */ - public void playNote(String pitchName) - { - noteManager.addEvent( 0.0f, 1.0f, new DefaultInstrument( Frequency.ofPitch( pitchName ).asHz(), this ) ); - } - - /** - * Schedule a "note" to played by the output that uses the default Instrument, - * has a duration of 1 beat, is played immediately, and has a pitch of "A4". - * This is good to use if you just want to generate some test tones. - * - * @see #playNote(float, float, Instrument) - */ - public void playNote() - { - noteManager.addEvent( 0.0f, 1.0f, new DefaultInstrument( Frequency.ofPitch( "" ).asHz(), this ) ); - } - - /** - * The tempo of an AudioOutput controls how it will interpret the start time and duration - * arguments of playNote methods. By default the tempo of an AudioOutput is 60 BPM (beats per minute), - * which means that one beat lasts one second. Setting the tempo to 120 BPM means that one beat lasts - * half of a second. When the tempo is changed, it will only effect playNote calls made - * after the change. - * - * @shortdesc Set the tempo of the AudioOutput to change the meaning of start times and durations for notes. - * - * @example Basics/SequenceSound - * - * @param tempo - * float: the new tempo for the AudioOutput, in BPM (beats per minute) - * - * @related getTempo ( ) - */ - public void setTempo(float tempo) - { - noteManager.setTempo( tempo ); - } - - /** - * Return the current tempo of the AudioOuput. - * Tempo is expressed in BPM (beats per minute). - * - * @return float: the current tempo - * - * @example Basics/SequenceSound - * - * @related setTempo ( ) - */ - public float getTempo() - { - return noteManager.getTempo(); - } - - /** - * When writing out musical scores in code, it is often nice to think about - * music in sections, where all of the playNote calls have start times relative to - * the beginning of the section. The setNoteOffset method facilitates this by - * letting you set a time from which all start times passed to playNote calls - * will add on to. So, if you set the note offset to 16, that means all playNote - * start times will be relative to the 16th beat from "now". - *

- * By default, note offset is 0. - * - * @shortdesc Sets the amount of time added to all start times passed to playNote calls. - * - * @param noteOffset - * float: the amount of time added to all start times passed to playNote calls. - * - * @example Basics/SequenceSound - * - * @related getNoteOffset ( ) - */ - public void setNoteOffset(float noteOffset) - { - noteManager.setNoteOffset( noteOffset ); - } - - /** - * Return the current value of the note offset for this output. - * - * @return float: the current note offset - * - * @example Basics/SequenceSound - * - * @related setNoteOffset ( ) - */ - public float getNoteOffset() - { - return noteManager.getNoteOffset(); - } - - /** - * The duration factor of an AudioOutput defines how durations passed to playNote calls - * are scaled before being queued. If your duration factor is 0.5 and you queue a note - * with a duration of 2, the actual duration will become 1. This might be useful if - * you want to queue a string of notes first with long durations and then very short durations. - *

- * By default the duration factor is 1. - * - * @shortdesc Sets a factor that will scale durations passed to subsequent playNote calls. - * - * @param durationFactor - * float: the duration factor - * - * @related getDurationFactor ( ) - */ - public void setDurationFactor(float durationFactor) - { - noteManager.setDurationFactor( durationFactor ); - } - - /** - * Return the current value of the duration factor for this output. - * - * @return float: the current duration factor - * - * @related setDurationFactor ( ) - */ - public float getDurationFactor() - { - return noteManager.getDurationFactor(); - } - - /** - * An AudioOutput processes its note queue in its own Thread, - * so if you are going to queue up a lot of notes at once - * you will want to use the pauseNotes method before queuing - * them. If you don't, the timing will be slightly off because the "now" that - * the start time of each note is an offset from will change from note to note. - * Once all of your notes have been added, you call resumeNotes to allow - * the AudioOutput to process notes again. - * - * @shortdesc pause note processing - * - * @example Basics/SequenceSound - * - * @related resumeNotes ( ) - */ - public void pauseNotes() - { - noteManager.pause(); - } - - /** - * Resume note processing. - * - * @example Basics/SequenceSound - * - * @see #pauseNotes() - * @related pauseNotes ( ) - */ - public void resumeNotes() - { - noteManager.resume(); - } - -} diff --git a/src/ddf/minim/AudioPlayer.java b/src/ddf/minim/AudioPlayer.java deleted file mode 100644 index 72f5a32..0000000 --- a/src/ddf/minim/AudioPlayer.java +++ /dev/null @@ -1,374 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -import ddf.minim.spi.AudioOut; -import ddf.minim.spi.AudioRecordingStream; - -/** - * An AudioPlayer provides a self-contained way of playing a - * sound file by streaming it from disk (or the internet). It - * provides methods for playing and looping the file, as well - * as methods for setting the position in the file and - * looping a section of the file. You can obtain an - * AudioPlayer by using the loadFile method of the Minim - * class. - * - * @example Basics/PlayAFile - * - * @related Minim - * - * @author Damien Di Fede - */ - -public class AudioPlayer extends AudioSource implements Playable -{ - // the rec that this plays - private AudioRecordingStream recording; - private AudioOut output; - // only set to true is pause is called - private boolean isPaused; - - /** - * Constructs an AudioPlayer that plays recording using - * the AudioOut provided. Generally you will not call this directly - * and will instead use the Minim.loadFile method. - * - * @see Minim#loadFile(String) - * - * @param recording - * the AudioRecordingStream to play - * - * @param out the AudioOut to play the recording on - * - * @invisible - */ - public AudioPlayer(AudioRecordingStream recording, AudioOut out) - { - super(out); - this.recording = recording; - output = out; - // output.setAudioSignal( new StreamSignal(recording, output.bufferSize()) ); - output.setAudioStream(recording); - } - - /** - * Starts playback from the current position. - * If this was previously set to loop, looping will be disabled. - * - * @shortdesc Starts playback from the current position. - * - * @example Basics/PlayAFile - * - * @related AudioPlayer - */ - public void play() - { - recording.play(); - isPaused = false; - } - - /** - * Starts playback some number of milliseconds into the file. - * If this was previously set to loop, looping will be disabled. - * - * @shortdesc Starts playback some number of milliseconds into the file. - * - * @param millis - * int: how many milliseconds from the beginning of the file to begin playback from - * - * @related AudioPlayer - */ - public void play(int millis) - { - cue(millis); - play(); - } - - /** - * Pauses playback. - * - * @example AudioPlayer/pause - * - * @related AudioPlayer - */ - public void pause() - { - recording.pause(); - isPaused = true; - } - - /** - * Rewinds to the beginning. This does not stop playback. - * - * @example AudioPlayer/rewind - * - * @related AudioPlayer - */ - public void rewind() - { - cue(0); - } - - /** - * Set the AudioPlayer to loop some number of times. - * If it is already playing, the position - * will not be reset to the beginning. - * If it is not playing, it will start playing. - * If you previously called this method and then paused the - * AudioPlayer, you can resume looping - * by using the result of getLoopCount() as - * the argument for this method. - * To loop indefinitely, use loop(). - * - * @shortdesc Set the AudioPlayer to loop some number of times. - * - * @param num - * int: the number of times to loop - * - * @example AudioPlayer/loopNum - * - * @related AudioPlayer - */ - public void loop(int num) - { - // if we were paused, we need to grab the current state - // because calling loop totally resets it - if ( isPaused ) - { - int pos = recording.getMillisecondPosition(); - recording.loop( num ); - recording.setMillisecondPosition(pos); - } - else - { - recording.loop(num); - } - - isPaused = false; - } - - /** - * Sets the AudioPlayer to loop indefinitely. - * If it is already playing, the position - * will not be reset to the beginning. - * If it is not playing, it will start playing. - * - * @shortdesc Sets the AudioPlayer to loop indefinitely. - * - * @example AudioPlayer/loop - * - * @related AudioPlayer - */ - public void loop() - { - loop(Minim.LOOP_CONTINUOUSLY); - } - - /** - * Returns the number of loops left to do. - * - * @return int: the number of loops left - * - * @example AudioPlayer/loopNum - * - * @related AudioPlayer - */ - public int loopCount() - { - return recording.getLoopCount(); - } - - /** - * Returns the length of the sound in milliseconds. If for any reason the - * length could not be determined, this will return -1. However, an unknown - * length should not impact playback. - * - * @shortdesc Returns the length of the sound in milliseconds. - * - * @return int: the length of the sound in milliseconds - * - * @example Advanced/CueAnAudioPlayer - * - * @related AudioPlayer - */ - public int length() - { - return recording.getMillisecondLength(); - } - - /** - * Returns the current position of the "playhead" in milliseconds - * (ie how much of the sound has already been played). - * - * @example Advanced/CueAnAudioPlayer - * - * @return int: the current position of the "playhead" in milliseconds - * - * @related AudioPlayer - */ - public int position() - { - return recording.getMillisecondPosition(); - } - - /** - * Sets the position to millis milliseconds from - * the beginning. This will not change the play state. If an error - * occurs while trying to cue, the position will not change. - * If you try to cue to a negative position or to a position - * that is greater than length(), the amount will be clamped - * to zero or length(). - * - * @shortdesc Sets the position to millis milliseconds from - * the beginning. - * - * @example Advanced/CueAnAudioPlayer - * - * @param millis - * int: the millisecond position to place the "playhead" - * - * @related length ( ) - * @related AudioPlayer - */ - public void cue(int millis) - { - if (millis < 0) - { - millis = 0; - } - else if (millis > length()) - { - millis = length(); - } - recording.setMillisecondPosition(millis); - } - - /** - * Skips millis milliseconds from the current position. - * millis can be negative, which will make this skip backwards. - * If the skip amount would result in a negative position or a position that is greater than - * length(), the new position will be clamped to zero or - * length(). - * - * @shortdesc Skips millis milliseconds from the current position. - * - * @param millis - * int: how many milliseconds to skip, sign indicates direction - * - * @example AudioPlayer/skip - * - * @related AudioPlayer - */ - public void skip(int millis) - { - int pos = position() + millis; - if (pos < 0) - { - pos = 0; - } - else if (pos > length()) - { - pos = length(); - } - Minim.debug("AudioPlayer.skip: skipping " + millis + " milliseconds, new position is " + pos); - recording.setMillisecondPosition(pos); - } - - /** - * Returns true if the AudioPlayer is currently playing - * and has more than one loop left to play. - * - * @return true if this is looping, false if not - * - * @example AudioPlayer/loopNum - * - * @related AudioPlayer - */ - public boolean isLooping() - { - return recording.getLoopCount() != 0; - } - - /** - * Indicates if the AudioPlayer is currently playing. - * - * @return true if this is currently playing, false if not - * - * @example AudioPlayer/loopNum - * - * @related AudioPlayer - */ - public boolean isPlaying() - { - return recording.isPlaying(); - } - - /** - * Returns the meta data for the recording being played by this player. - * - * @return AudioMetaData: the meta data for this player's recording - * - * @example Basics/GetMetaData - * - * @related AudioPlayer - * @related AudioMetaData - */ - public AudioMetaData getMetaData() - { - return recording.getMetaData(); - } - - /** - * Sets the loop points used when looping. - * - * @param start - * int: the start of the loop in milliseconds - * @param stop - * int: the end of the loop in milliseconds - * - * @example AudioPlayer/setLoopPoints - * - * @related AudioPlayer - */ - public void setLoopPoints(int start, int stop) - { - recording.setLoopPoints(start, stop); - - } - - /** - * Release the resources associated with playing this file. - * All AudioPlayers returned by Minim's loadFile method - * will be closed by Minim when it's stop method is called. - * If you are using Processing, Minim's stop method will be - * called automatically when your application exits. - * - * @shortdesc Release the resources associated with playing this file. - * - * @related AudioPlayer - * - * @invisible - */ - public void close() - { - recording.close(); - super.close(); - } -} diff --git a/src/ddf/minim/AudioRecorder.java b/src/ddf/minim/AudioRecorder.java deleted file mode 100644 index ecdf550..0000000 --- a/src/ddf/minim/AudioRecorder.java +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -import ddf.minim.spi.AudioRecordingStream; -import ddf.minim.spi.SampleRecorder; - - -/** - * An AudioRecorder can be used to record audio that is being - * played by a Recordable object such as an AudioOutput, - * AudioInput, or AudioPlayer. An AudioRecorder - * need not necessarily record to disk, but the recorders you receive from - * Minim's createRecorder method will do so. - * - * @example Advanced/RecordAndPlayback - * - * @author Damien Di Fede - * - */ - -public class AudioRecorder -{ - private Recordable source; - private SampleRecorder recorder; - - /** @invisible - * - * Constructs an AudioRecorder that will use - * recorder to record recordSource. - * You might use this if you want to implement your own SampleRecorder - * that can encode to file types not available in Minim. - * - * @param recordSource - * the Recordable object to record - * @param recorder - * the SampleRecorder to use to record it - */ - public AudioRecorder(Recordable recordSource, SampleRecorder recorder) - { - source = recordSource; - this.recorder = recorder; - source.addListener(recorder); - } - - /** - * Begins recording audio from the current record source. If recording was - * previously halted, and the save method was not called, samples will be - * appended to the end of the material recorded so far. - * - * @shortdesc Begins recording audio from the current record source. - * - * @example Advanced/RecordAndPlayback - * - * @related AudioRecorder - */ - public void beginRecord() - { - recorder.beginRecord(); - } - - /** - * Halts the recording of audio from the current record source. - * - * @example Advanced/RecordAndPlayback - * - * @related AudioRecorder - */ - public void endRecord() - { - recorder.endRecord(); - } - - /** - * Returns the current record state. - * - * @return true if this is currently recording - * - * @example Advanced/RecordAndPlayback - * - * @related AudioRecorder - */ - public boolean isRecording() - { - return recorder.isRecording(); - } - - /** - * Requests that the recorder saves. This will only - * work if you have called the endRecord method. If this was created with a - * buffered recorder, then calling the beginRecord method after saving will - * not overwrite the file on the disk, unless this method is subsequently - * called. However, if this was created with an unbuffered recorder, it is - * likely that a call to the beginRecord method will create the file again, - * overwriting the file that had previously been saved. An - * AudioRecordingStream will be returned if the - * SampleRecorder used to record the audio saved to a file - * (this will always be the case if you use createRecorder or - * the first constructor for AudioRecorder). - * - * @shortdesc Requests that the recorder saves. - * - * @return the audio that was recorded as an AudioRecordingStream - * - * @example Advanced/RecordAndPlayback - * - * @related AudioRecorder - */ - // TODO: this should return whatever our "file handle" interface winds up being. - public AudioRecordingStream save() - { - return recorder.save(); - } - - /** - * Sets the record source for this recorder. The record source can be set at - * any time, but if you are in the middle of recording it is a good idea to mute the old - * record source, then add the new record source, also muted, and then unmute - * the new record source. Otherwise, you'll probably wind up with a pop in the - * recording. - * - * @shortdesc Sets the record source for this recorder. - * - * @param recordSource - * an AudioSample, AudioPlayer, AudioInput, or AudioOutput - * - * @related AudioRecorder - */ - public void setRecordSource(Recordable recordSource) - { - source.removeListener(recorder); - source = recordSource; - source.addListener(recorder); - } - - /** @invisible - * Sets the SampleRecorder for this recorder. Similar caveats - * apply as with {@link #setRecordSource(Recordable)}. This calls - * endRecord and save on the current - * SampleRecorder before setting the new one. - * - * @param recorder - * the new SampleRecorder to use - */ - public void setSampleRecorder(SampleRecorder recorder) - { - this.recorder.endRecord(); - this.recorder.save(); - source.removeListener(this.recorder); - source.addListener(recorder); - this.recorder = recorder; - } -} diff --git a/src/ddf/minim/AudioSample.java b/src/ddf/minim/AudioSample.java deleted file mode 100644 index a348a3f..0000000 --- a/src/ddf/minim/AudioSample.java +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -import ddf.minim.spi.AudioOut; - -/** - * An AudioSample keeps the entire file in an internal buffer and - * all you can do is trigger() the sound. However, you can trigger - * the sound even if it is still playing back. It is not advised that you use - * this class for long sounds (like entire songs, for example) because the - * entire file is kept in memory. - *

- * To create an AudioSample you must use either the loadSample or createSample - * methods of the Minim class. - *

- * AudioSample also provides most of the same methods as AudioPlayer for - * controlling volume, panning, and so forth. - *

- * We now recommend using Sampler class from the ugens package because it is more - * full-featured than AudioSample. - * - * @example Basics/TriggerASample - * - * @related Minim - * - * @author Damien Di Fede - * - */ - -// TODO: some kind of event for when a sample finishes playing? - -public abstract class AudioSample extends AudioSource -{ - /** - * int used to request the left channel of audio from the getChannel method. - * - * @related getChannel ( ) - * @related AudioSample - */ - static public final int LEFT = 1; - - /** - * int used to request the right channel of audio from the getChannel method. - * - * @related getChannel ( ) - * @related AudioSample - */ - static public final int RIGHT = 2; - - protected AudioSample(AudioOut output) - { - super( output ); - } - - /** - * Get the AudioMetaData for this sample. This will mostly be useful if you - * have created an AudioSample from an mp3 file and want to get at some of - * the most common ID3 tags. - * - * @shortdesc Get the AudioMetaData for this sample. - * - * @example Basics/GetMetaData - * - * @return the AudioMetaData for the sample. - * - * @related AudioMetaData - * @related AudioSample - */ - public abstract AudioMetaData getMetaData(); - - /** - * Gets the samples for the requested channel number as a float array. - * Use either AudioSample.LEFT or AudioSample.RIGHT. - * - * @example Advanced/AudioSampleGetChannel - * - * @param channelNumber - * int: the channel you want the samples for - * - * @return float[]: the samples in the specified channel - * - * @related AudioSample - */ - public abstract float[] getChannel(int channelNumber); - - /** - * Gets the length in milliseconds of this AudioSample. - * - * @return int: the length in milliseconds - * - * @related AudioSample - */ - public abstract int length(); - - /** - * Triggers the sound to play once. Can be called again before the sound - * finishes playing. - * - * @example Basics/TriggerASample - * - * @related AudioSample - */ - public abstract void trigger(); - - /** - * Stops all sound being produced by this AudioSample. - * - * @related AudioSample - */ - public abstract void stop(); -} diff --git a/src/ddf/minim/AudioSignal.java b/src/ddf/minim/AudioSignal.java deleted file mode 100644 index b90f16c..0000000 --- a/src/ddf/minim/AudioSignal.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -/** - * If you want to write an audio generating class to work with Minim, you must - * implement the AudioSignal interface. Your only responsibility - * is to fill either a single float buffer or two float buffers with values in - * the range of [-1, 1]. The AudioOutput to which you add your - * signal will handle the mixing of multiple signals. There may be values in the - * arrays when you receive them, left over from the previous signal in a - * SignalChain, but you can disregard them (or use them if - * you're feeling crazy like that). - * - * @author Damien Di Fede - * @invisible - */ -@Deprecated -public interface AudioSignal -{ - /** - * Fills signal with values in the range of [-1, 1]. - * signal represents a mono audio signal. - * - * @param signal - * the float array to fill - */ - void generate(float[] signal); - - /** - * Fills left and right with values in the range - * of [-1, 1]. left represents the left channel of a stereo - * signal, right represents the right channel of that same - * stereo signal. - * - * @param left - * the left channel - * @param right - * the right channel - */ - void generate(float[] left, float[] right); -} diff --git a/src/ddf/minim/AudioSnippet.java b/src/ddf/minim/AudioSnippet.java deleted file mode 100644 index 5965f2c..0000000 --- a/src/ddf/minim/AudioSnippet.java +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -import ddf.minim.spi.AudioRecording; - -/** - * AudioSnippet is a simple wrapper around a JavaSound - * Clip (It isn't called AudioClip because that's an interface - * defined in the package java.applet). It provides almost the exact same - * functionality, the main difference being that length, position, and cue are - * expressed in milliseconds instead of microseconds. You can obtain an - * AudioSnippet by using {@link Minim#loadSnippet(String)}. One - * of the limitations of AudioSnippet is that you do not have - * access to the audio samples as they are played. However, you are spared all - * of the overhead associated with making samples available. An - * AudioSnippet is a good choice if all you need to do is play a - * short sound at some point. If your aim is to repeatedly trigger a sound, you - * should use an {@link AudioSample} instead. - * - * @author Damien Di Fede - */ - -/** @deprecated */ -public class AudioSnippet extends Controller implements Playable -{ - private AudioRecording recording; - - public AudioSnippet(AudioRecording rec) - { - super(rec.getControls()); - rec.open(); - recording = rec; - } - - public void play() - { - recording.play(); - } - - public void play(int millis) - { - cue(millis); - play(); - } - - public void pause() - { - recording.pause(); - } - - public void rewind() - { - cue(0); - } - - public void loop() - { - recording.loop(Minim.LOOP_CONTINUOUSLY); - } - - public void loop(int n) - { - recording.loop(n); - } - - public int loopCount() - { - return recording.getLoopCount(); - } - - public int length() - { - return recording.getMillisecondLength(); - } - - public int position() - { - return recording.getMillisecondPosition(); - } - - public void cue(int millis) - { - if (millis < 0) - millis = 0; - if (millis > length()) - millis = length(); - recording.setMillisecondPosition(millis); - } - - public void skip(int millis) - { - int pos = position() + millis; - if (pos < 0) - pos = 0; - else if (pos > length()) - pos = length(); - recording.setMillisecondPosition(pos); - } - - public boolean isLooping() - { - return recording.getLoopCount() != 0; - } - - public boolean isPlaying() - { - return recording.isPlaying(); - } - - /** - * Closes the snippet so that any resources it is using can be released. This - * should be called when you are finished using this snippet. - * - */ - public void close() - { - recording.close(); - } - - public AudioMetaData getMetaData() - { - return recording.getMetaData(); - } - - public void setLoopPoints(int start, int stop) - { - recording.setLoopPoints(start, stop); - } -} diff --git a/src/ddf/minim/AudioSource.java b/src/ddf/minim/AudioSource.java deleted file mode 100644 index 611a0a3..0000000 --- a/src/ddf/minim/AudioSource.java +++ /dev/null @@ -1,309 +0,0 @@ -package ddf.minim; - -import javax.sound.sampled.AudioFormat; - -import ddf.minim.spi.AudioOut; - -/** - * An AudioSource is a kind of wrapper around an - * AudioStream. An AudioSource will add its - * AudioBuffers as listeners on the stream so that you can access - * the stream's samples without having to implement AudioListener - * yourself. It also provides the Effectable and - * Recordable interface. Because an AudioStream must - * be closed when you are finished with it, you must remember to call - * {@link #close()} on any AudioSources you obtain from Minim, such - * as AudioInputs, AudioOutputs, and - * AudioPlayers. - * - * @author Damien Di Fede - * @invisible - * - */ -public class AudioSource extends Controller implements Effectable, Recordable -{ - // the instance of Minim that created us, if one did. - Minim parent; - - private AudioOut stream; - // the signal splitter used to manage listeners to the source - // our stereobuffer will be the first in the list - private SignalSplitter splitter; - // the StereoBuffer that will subscribe to synth - private StereoBuffer buffer; - // the effects chain used for effecting - private EffectsChain effects; - - /** - * The AudioBuffer containing the left channel samples. If this is a mono - * sound, it contains the single channel of audio. - * - * @example Basics/PlayAFile - * - * @related AudioBuffer - */ - public final AudioBuffer left; - - /** - * The AudioBuffer containing the right channel samples. If this is a mono - * sound, right contains the same samples as - * left. - * - * @example Basics/PlayAFile - * - * @related AudioBuffer - */ - public final AudioBuffer right; - - /** - * The AudioBuffer containing the mix of the left and right channels. If this is - * a mono sound, mix contains the same - * samples as left. - * - * @example Basics/PlayAFile - * - * @related AudioBuffer - */ - public final AudioBuffer mix; - - /** - * Constructs an AudioSource that will subscribe to the samples - * in stream. It is expected that the stream is using a - * DataLine for playback. If it is not, calls to - * Controller's methods will result in a - * NullPointerException. - * - * @param istream - * the AudioStream to subscribe to and wrap - * - * @invisible - */ - public AudioSource(AudioOut istream) - { - super( istream.getControls() ); - stream = istream; - - // we gots a buffer for users to poll - buffer = new StereoBuffer( stream.getFormat().getChannels(), - stream.bufferSize(), this ); - left = buffer.left; - right = buffer.right; - mix = buffer.mix; - - // we gots a signal splitter that we'll add any listeners the user wants - splitter = new SignalSplitter( stream.getFormat(), stream.bufferSize() ); - // we stick our buffer in the signal splitter because we can only set - // one - // listener on the stream - splitter.addListener( buffer ); - // and there it goes. - stream.setAudioListener( splitter ); - - // we got an effects chain that we'll add user effects to - effects = new EffectsChain(); - // we set it as the effect on the stream - stream.setAudioEffect( effects ); - - stream.open(); - } - - /** - * Closes this source, making it unavailable. - * - * @invisible - */ - public void close() - { - Minim.debug( "Closing " + this.toString() ); - - stream.close(); - - // if we have a parent, tell them to stop tracking us - // so that we can get garbage collected - if ( parent != null ) - { - parent.removeSource( this ); - } - } - - /** @deprecated */ - public void addEffect(AudioEffect effect) - { - effects.add( effect ); - } - - /** @deprecated */ - public void clearEffects() - { - effects.clear(); - } - - /** @deprecated */ - public void disableEffect(int i) - { - effects.disable( i ); - } - - /** @deprecated */ - public void disableEffect(AudioEffect effect) - { - effects.disable( effect ); - } - - /** @deprecated */ - public int effectCount() - { - return effects.size(); - } - - /** @deprecated */ - public void effects() - { - effects.enableAll(); - } - - /** @deprecated */ - public boolean hasEffect(AudioEffect e) - { - return effects.contains( e ); - } - - /** @deprecated */ - public void enableEffect(int i) - { - effects.enable( i ); - } - - /** @deprecated */ - public void enableEffect(AudioEffect effect) - { - effects.enable( effect ); - } - - /** @deprecated */ - public AudioEffect getEffect(int i) - { - return effects.get( i ); - } - - /** @deprecated */ - public boolean isEffected() - { - return effects.hasEnabled(); - } - - /** @deprecated */ - public boolean isEnabled(AudioEffect effect) - { - return effects.isEnabled( effect ); - } - - /** @deprecated */ - public void noEffects() - { - effects.disableAll(); - } - - /** @deprecated */ - public void removeEffect(AudioEffect effect) - { - effects.remove( effect ); - } - - /** @deprecated */ - public AudioEffect removeEffect(int i) - { - return effects.remove( i ); - } - - /** - * Add an AudioListener to this sound generating object, - * which will have its samples method called every time - * this object generates a new buffer of samples. - * - * @shortdesc Add an AudioListener to this sound generating object. - * - * @example Advanced/AddAndRemoveAudioListener - * - * @param listener - * the AudioListener that will listen to this - * - * @related AudioListener - */ - public void addListener( AudioListener listener ) - { - splitter.addListener( listener ); - } - - /** - * The internal buffer size of this sound object. - * The left, right, and mix AudioBuffers of this object - * will be this large, and sample buffers passed to - * AudioListeners added to this object will be this large. - * - * @shortdesc The internal buffer size of this sound object. - * - * @example Basics/PlayAFile - * - * @return int: the internal buffer size of this sound object, in sample frames. - */ - public int bufferSize() - { - return stream.bufferSize(); - } - - /** - * Returns an AudioFormat object that describes the audio properties - * of this sound generating object. This is often useful information - * when doing sound analysis or some synthesis, but typically you - * will not need to know about the specific format. - * - * @shortdesc Returns AudioFormat object that describes the audio properties - * of this sound generating object. - * - * @example Advanced/GetAudioFormat - * - * @return an AudioFormat describing this sound object. - */ - public AudioFormat getFormat() - { - return stream.getFormat(); - } - - /** - * Removes an AudioListener that was previously - * added to this sound object. - * - * @example Advanced/AddAndRemoveAudioListener - * - * @param listener - * the AudioListener that should stop listening to this - * - * @related AudioListener - */ - public void removeListener( AudioListener listener ) - { - splitter.removeListener( listener ); - } - - /** - * The type is an int describing the number of channels - * this sound object has. - * - * @return Minim.MONO if this is mono, Minim.STEREO if this is stereo - */ - public int type() - { - return stream.getFormat().getChannels(); - } - - /** - * Returns the sample rate of this sound object. - * - * @return the sample rate of this sound object. - */ - public float sampleRate() - { - return stream.getFormat().getSampleRate(); - } -} diff --git a/src/ddf/minim/BasicAudioOut.java b/src/ddf/minim/BasicAudioOut.java deleted file mode 100644 index 9437acd..0000000 --- a/src/ddf/minim/BasicAudioOut.java +++ /dev/null @@ -1,117 +0,0 @@ -package ddf.minim; - -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.Control; - -import ddf.minim.spi.AudioOut; -import ddf.minim.spi.AudioStream; - -// ddf (9/5/15): very very basic audio out implementation -// : that is used when creating an AudioInput -// : in the event that getLineOut does not return -// : a usable audio out. -class BasicAudioOut extends Thread -implements AudioOut -{ - private AudioFormat format; - private MultiChannelBuffer buffer; - private AudioListener listener; - private AudioStream stream; - private boolean running; - - public BasicAudioOut(AudioFormat format, int bufferSize) - { - this.format = format; - buffer = new MultiChannelBuffer(bufferSize, format.getChannels()); - } - - public void run() - { - running = true; - while (running) - { - // this should block until we get a full buffer - int samplesRead = stream.read(buffer); - - // but with JavaSound, at least, it might return without - // a full buffer if the TargetDataLine the stream is reading from - // is closed during a read, so in that case we simply - // fill the rest of the buffer with silence - if ( samplesRead != buffer.getBufferSize() ) - { - for(int i = samplesRead; i < buffer.getBufferSize(); ++i) - { - for(int c = 0; c < buffer.getChannelCount(); ++c) - { - buffer.setSample( c, i, 0 ); - buffer.setSample( c, i, 0 ); - } - } - } - - if (buffer.getChannelCount()==1) - { - listener.samples(buffer.getChannel(0)); - } - else - { - listener.samples(buffer.getChannel(0), buffer.getChannel(1)); - } - - try - { - Thread.sleep(1); - } - catch (InterruptedException e) - { - } - } - } - - public void open() - { - start(); - } - - public void close() - { - running = false; - } - - public Control[] getControls() - { - return new Control[0]; - } - - public AudioFormat getFormat() - { - return format; - } - - public int bufferSize() - { - return buffer.getBufferSize(); - } - - - public void setAudioSignal(AudioSignal signal) - { - //Minim.error( "BasicAudioOut does not support setting an AudioSignal." ); - } - - public void setAudioStream(AudioStream stream) - { - this.stream = stream; - } - - public void setAudioEffect(AudioEffect effect) - { - //Minim.error( "BasicAudiOut does not support setting an AudioEffect." ); - } - - public void setAudioListener(AudioListener listen) - { - this.listener = listen; - } - -} diff --git a/src/ddf/minim/Controller.java b/src/ddf/minim/Controller.java deleted file mode 100644 index 88e6a52..0000000 --- a/src/ddf/minim/Controller.java +++ /dev/null @@ -1,723 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -import javax.sound.sampled.BooleanControl; -import javax.sound.sampled.Control; -import javax.sound.sampled.FloatControl; - -/** - * Controller is the base class of all Minim classes that deal - * with audio I/O. It provides control over the underlying DataLine, - * which is a low-level JavaSound class that talks directly to the audio - * hardware of the computer. This means that you can make changes to the audio - * without having to manipulate the samples directly. The downside to this is - * that when outputting sound to the system (such as with an - * AudioOutput), these changes will not be present in the - * samples made available to your program. - *

- * The {@link #volume()}, {@link #gain()}, {@link #pan()}, and - * {@link #balance()} methods return objects of type FloatControl, - * which is a class defined by the JavaSound API. A FloatControl - * represents a control of a line that holds a float value. This - * value has an associated maximum and minimum value (such as between -1 and 1 - * for pan), and also a unit type (such as dB for gain). You should refer to the - * FloatControl - * Javadoc for the full description of the methods available. - *

- * Not all controls are available on all objects. Before calling the methods - * mentioned above, you should call - * {@link #hasControl(javax.sound.sampled.Control.Type)} with the control type - * you want to use. Alternatively, you can use the get and - * set methods, which will simply do nothing if the control you - * are trying to manipulate is not available. - * - * @author Damien Di Fede - * @invisible - * - */ -public class Controller -{ - /** @invisible - * The volume control type. - */ - @Deprecated - public static FloatControl.Type VOLUME = FloatControl.Type.VOLUME; - - /** @invisible - * The gain control type. - */ - @Deprecated - public static FloatControl.Type GAIN = FloatControl.Type.MASTER_GAIN; - - /** @invisible - * The balance control type. - */ - @Deprecated - public static FloatControl.Type BALANCE = FloatControl.Type.BALANCE; - - /** @invisible - * The pan control type. - */ - @Deprecated - public static FloatControl.Type PAN = FloatControl.Type.PAN; - - /** @invisible - * The sample rate control type. - */ - @Deprecated - public static FloatControl.Type SAMPLE_RATE = FloatControl.Type.SAMPLE_RATE; - - /** @invisible - * The mute control type. - */ - @Deprecated - public static BooleanControl.Type MUTE = BooleanControl.Type.MUTE; - - private Control[] controls; - // the starting value for shifting - private ValueShifter vshifter, gshifter, bshifter, pshifter; - private boolean vshift, gshift, bshift, pshift; - - /** - * Constructs a Controller for the given Line. - * - * @param cntrls - * an array of Controls that this Controller will manipulate - * - * @invisible - */ - public Controller(Control[] cntrls) - { - controls = cntrls; - vshift = gshift = bshift = pshift = false; - } - - // for line reading/writing classes to alert the controller - // that a new buffer has been read/written - void update() - { - if ( vshift ) - { - setVolume( vshifter.value() ); - if ( vshifter.done() ) vshift = false; - } - - if ( gshift ) - { - setGain( gshifter.value() ); - if ( gshifter.done() ) gshift = false; - } - - if ( bshift ) - { - setBalance( bshifter.value() ); - if ( bshifter.done() ) bshift = false; - } - - if ( pshift ) - { - setPan( pshifter.value() ); - if ( pshifter.done() ) pshift = false; - } - } - - // a small class to interpolate a value over time - class ValueShifter - { - private float tstart, tend, vstart, vend; - - public ValueShifter(float vs, float ve, int t) - { - tstart = (int)System.currentTimeMillis(); - tend = tstart + t; - vstart = vs; - vend = ve; - } - - public float value() - { - int millis = (int)System.currentTimeMillis(); - float norm = (float)(millis-tstart) / (tend-tstart); - float range = (float)(vend-vstart); - return vstart + range*norm; - } - - public boolean done() - { - return (int)System.currentTimeMillis() > tend; - } - } - - /** @invisible - * - * Prints the available controls and their ranges to the console. Not all - * Controllers have all of the controls available on them so this is a way to find - * out what is available. - * - */ - public void printControls() - { - if (controls.length > 0) - { - System.out.println("Available controls are:"); - for (int i = 0; i < controls.length; i++) - { - Control.Type type = controls[i].getType(); - System.out.print(" " + type.toString()); - if (type == VOLUME || type == GAIN || type == BALANCE || type == PAN) - { - FloatControl fc = (FloatControl) controls[i]; - String shiftSupported = "does"; - if (fc.getUpdatePeriod() == -1) - { - shiftSupported = "doesn't"; - } - System.out.println(", which has a range of " + fc.getMaximum() + " to " - + fc.getMinimum() + " and " + shiftSupported - + " support shifting."); - } - else - { - System.out.println(""); - } - } - } - else - { - System.out.println("There are no controls available."); - } - } - - /** @invisible - * - * Returns whether or not the particular control type is supported by this Controller - * - * @param type - * the Control.Type to query for - * - * @see #VOLUME - * @see #GAIN - * @see #BALANCE - * @see #PAN - * @see #SAMPLE_RATE - * @see #MUTE - * - * @return true if the control is available - */ - @Deprecated - public boolean hasControl(Control.Type type) - { - for(int i = 0; i < controls.length; i++) - { - if ( controls[i].getType().equals(type) ) - { - return true; - } - } - return false; - } - - /** @invisible - * - * Returns an array of all the available Controls for the - * DataLine being controlled. You can use this if you want to - * access the controls directly, rather than using the convenience methods - * provided by this class. - * - * @return an array of all available controls - */ - @Deprecated - public Control[] getControls() - { - return controls; - } - - @Deprecated - public Control getControl(Control.Type type) - { - for(int i = 0; i < controls.length; i++) - { - if ( controls[i].getType().equals(type) ) - { - return controls[i]; - } - } - return null; - } - - /** @invisible - * Gets the volume control for the Line, if it exists. You - * should check for the availability of a volume control by using - * {@link #hasControl(javax.sound.sampled.Control.Type)} before calling this - * method. - * - * @return the volume control - */ - @Deprecated - public FloatControl volume() - { - return (FloatControl)getControl(VOLUME); - } - - /** @invisible - * Gets the gain control for the Line, if it exists. You - * should check for the availability of a gain control by using - * {@link #hasControl(javax.sound.sampled.Control.Type)} before calling this - * method. - * - * @return the gain control - */ - @Deprecated - public FloatControl gain() - { - return (FloatControl) getControl(GAIN); - } - - /** @invisible - * Gets the balance control for the Line, if it exists. You - * should check for the availability of a balance control by using - * {@link #hasControl(javax.sound.sampled.Control.Type)} before calling this - * method. - * - * @return the balance control - */ - @Deprecated - public FloatControl balance() - { - return (FloatControl) getControl(BALANCE); - } - - /** @invisible - * Gets the pan control for the Line, if it exists. You should - * check for the availability of a pan control by using - * {@link #hasControl(javax.sound.sampled.Control.Type)} before calling this - * method. - * - * @return the pan control - */ - @Deprecated - public FloatControl pan() - { - return (FloatControl) getControl(PAN); - } - - /** - * Mutes the sound. - * - * @related unmute ( ) - * @related isMuted ( ) - */ - public void mute() - { - setValue(MUTE, true); - } - - /** - * Unmutes the sound. - * - * @related mute ( ) - * @related isMuted ( ) - */ - public void unmute() - { - setValue(MUTE, false); - } - - /** - * Returns true if the sound is muted. - * - * @return the current mute state - * - * @related mute ( ) - * @related unmute ( ) - */ - public boolean isMuted() - { - return getValue(MUTE); - } - - private boolean getValue(BooleanControl.Type type) - { - boolean v = false; - if (hasControl(type)) - { - BooleanControl c = (BooleanControl) getControl(type); - v = c.getValue(); - } - else - { - Minim.error(type.toString() + " is not supported."); - } - return v; - } - - private void setValue(BooleanControl.Type type, boolean v) - { - if (hasControl(type)) - { - BooleanControl c = (BooleanControl) getControl(type); - c.setValue(v); - } - else - { - Minim.error(type.toString() + " is not supported."); - } - } - - private float getValue(FloatControl.Type type) - { - float v = 0; - if (hasControl(type)) - { - FloatControl c = (FloatControl) getControl(type); - v = c.getValue(); - } - else - { - Minim.error(type.toString() + " is not supported."); - } - return v; - } - - private void setValue(FloatControl.Type type, float v) - { - if (hasControl(type)) - { - FloatControl c = (FloatControl) getControl(type); - if (v > c.getMaximum()) - v = c.getMaximum(); - else if (v < c.getMinimum()) v = c.getMinimum(); - c.setValue(v); - } - else - { - Minim.error(type.toString() + " is not supported."); - } - } - - /** - * Returns the current volume. If a volume control is not available, this - * returns 0. Note that the volume is not the same thing as the - * level() of an AudioBuffer! - * - * @shortdesc Returns the current volume. - * - * @return the current volume or zero if a volume control is unavailable - * - * @related setVolume ( ) - * @related shiftVolume ( ) - */ - public float getVolume() - { - return getValue(VOLUME); - } - - /** - * Sets the volume. If a volume control is not available, - * this does nothing. - * - * @shortdesc Sets the volume. - * - * @param value - * float: the new value for the volume, usually in the range [0,1]. - * - * @related getVolume ( ) - * @related shiftVolume ( ) - * @related isShiftingVolume ( ) - */ - public void setVolume(float value) - { - setValue(VOLUME, value); - } - - /** - * Transitions the volume from one value to another. - * - * @param from - * float: the starting volume - * @param to - * float: the ending volume - * @param millis - * int: the length of the transition in milliseconds - * - * @related getVolume ( ) - * @related setVolume ( ) - * @related isShiftingVolume ( ) - */ - public void shiftVolume(float from, float to, int millis) - { - if ( hasControl(VOLUME) ) - { - setVolume(from); - vshifter = new ValueShifter(from, to, millis); - vshift = true; - } - } - - /** - * Returns true if the volume is currently shifting. - * If no volume control is available this method returns false. - * - * @return true if shifting, false otherwise - * - * @related getVolume ( ) - * @related setVolume ( ) - * @related shiftVolume ( ) - */ - public boolean isShiftingVolume() { - return vshift; - } - - /** - * Returns the current gain. If a gain control is not available, this returns - * 0. Note that the gain is not the same thing as the level() - * of an AudioBuffer! Gain describes the current volume of the sound in - * decibels, which is a logarithmic, rather than linear, scale. A gain - * of 0dB means the sound is not being amplified or attenuated. Negative - * gain values will reduce the volume of the sound, and positive values - * will increase it. - *

- * See: http://wikipedia.org/wiki/Decibel - * - * @shortdesc Returns the current gain. - * - * @return float: the current gain or zero if a gain control is unavailable. - * the gain is expressed in decibels. - * - * @related setGain ( ) - * @related shiftGain ( ) - * @related isShiftingGain ( ) - */ - public float getGain() - { - return getValue(GAIN); - } - - /** - * Sets the gain. If a gain control is not available, - * this does nothing. - * - * @shortdesc Sets the gain. - * - * @param value - * float: the new value for the gain, expressed in decibels. - * - * @related getGain ( ) - * @related shiftGain ( ) - * @related isShiftingGain ( ) - */ - public void setGain(float value) - { - setValue(GAIN, value); - } - - /** - * Transitions the gain from one value to another. - * - * @param from - * float: the starting gain - * @param to - * float: the ending gain - * @param millis - * int: the length of the transition in milliseconds - * - * @related getGain ( ) - * @related setGain ( ) - * @related isShiftingGain ( ) - */ - public void shiftGain(float from, float to, int millis) - { - if ( hasControl(GAIN) ) - { - setGain(from); - gshifter = new ValueShifter(from, to, millis); - gshift = true; - } - } - - /** - * Returns true if the gain is currently shifting. - * If no gain control is available this method returns false. - * - * @return true if shifting, false otherwise - * - * @related getGain ( ) - * @related setGain ( ) - * @related shiftGain ( ) - */ - public boolean isShiftingGain() { - return gshift; - } - - /** - * Returns the current balance. This will be in the range [-1, 1]. - * Usually balance will only be available for stereo audio sources, - * because it describes how much attenuation should be applied to - * the left and right channels. - * If a balance control is not available, this will do nothing. - * - * @shortdesc Returns the current balance. - * - * @return float: the current balance or zero if a balance control is unavailable - * - * @related setBalance ( ) - * @related shiftBalance ( ) - * @related isShiftingBalance ( ) - */ - public float getBalance() - { - return getValue(BALANCE); - } - - /** - * Sets the balance. - * The value should be in the range [-1, 1]. - * If a balance control is not available, this will do nothing. - * - * @shortdesc Sets the balance. - * - * @param value - * float: the new value for the balance - * - * @related getBalance ( ) - * @related shiftBalance ( ) - * @related isShiftingBalance ( ) - */ - public void setBalance(float value) - { - setValue(BALANCE, value); - } - - /** - * Transitions the balance from one value to another. - * - * @param from - * float: the starting balance - * @param to - * float: the ending balance - * @param millis - * int: the length of the transition in milliseconds - * - * @related getBalance ( ) - * @related setBalance ( ) - * @related isShiftingBalance ( ) - */ - public void shiftBalance(float from, float to, int millis) - { - if ( hasControl(BALANCE) ) - { - setBalance(from); - bshifter = new ValueShifter(from, to, millis); - bshift = true; - } - } - - /** - * Returns true if the balance is currently shifting. - * If no gain control is available this method returns false. - * - * @return true if shifting, false otherwise - * - * @related getBalance ( ) - * @related setBalance ( ) - * @related shiftBalance ( ) - */ - public boolean isShiftingBalance() { - return bshift; - } - - /** - * Returns the current pan. - * Usually pan will be only be available on mono audio sources because - * it describes a mono signal's position in a stereo field. - * This will be in the range [-1, 1], where -1 will place the sound - * only in the left speaker and 1 will place the sound only in the right speaker. - * - * @shortdesc Returns the current pan. - * - * @return float: the current pan or zero if a pan control is unavailable - * - * @related setPan ( ) - * @related shiftPan ( ) - * @related isShiftingPan ( ) - */ - public float getPan() - { - return getValue(PAN); - } - - /** - * Sets the pan. - * The provided value should be in the range [-1, 1]. - * If a pan control is not present, this does nothing. - * - * @shortdesc Sets the pan. - * - * @param value - * float: the new value for the pan - * - * @related getPan ( ) - * @related shiftPan ( ) - * @related isShiftingPan ( ) - */ - public void setPan(float value) - { - setValue(PAN, value); - } - - /** - * Transitions the pan from one value to another. - * - * @param from - * float: the starting pan - * @param to - * float: the ending pan - * @param millis - * int: the length of the transition in milliseconds - * - * @related getPan ( ) - * @related setPan ( ) - * @related isShiftingPan ( ) - */ - public void shiftPan(float from, float to, int millis) - { - if ( hasControl(PAN) ) - { - setPan(from); - pshifter = new ValueShifter(from, to, millis); - pshift = true; - } - } - - /** - * Returns true if the pan is currently shifting. - * If no gain control is available this method returns false. - * - * @return true if shifting, false otherwise - * - * @related getPan ( ) - * @related setPan ( ) - * @related shiftPan ( ) - */ - public boolean isShiftingPan() { - return pshift; - } -} diff --git a/src/ddf/minim/Effectable.java b/src/ddf/minim/Effectable.java deleted file mode 100644 index 9eeb496..0000000 --- a/src/ddf/minim/Effectable.java +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -/** - * An Effectable object is simply one that can have - * AudioEffects attached to it. As with an audio track in a - * typical DAW, you can enable and disable the effects on an - * Effectable without having to remove them from the object. - * - * @author Damien Di Fede - * @invisible - * - */ -public interface Effectable -{ - /** - * Enables all effects currently attached to this. If you want to enable only - * a single effect, use {@link #enableEffect(int)}. - * - */ - void effects(); - - /** - * Disables all effects currently attached to this. If you want to disable - * only a single effect, use {@link #disableEffect(int)}. - * - */ - void noEffects(); - - /** - * Returns true if at least one effect in the chain is enabled. - * - * @return true if at least one effect in the effects chain is enabled - */ - boolean isEffected(); - - /** - * Returns true if effect is in the chain and is also enabled. - * - * @param effect - * the AudioEffect to check the status of - * @return true if effect is in the chain and is enabled - */ - boolean isEnabled(AudioEffect effect); - - /** - * Adds an effect to the effects chain. - * - * @param effect - * the AudioEffect to add - */ - void addEffect(AudioEffect effect); - - /** - * Returns the ith effect in the effect chain. - * This method is not required to do bounds checking and may throw an - * ArrayOutOfBoundsException if i is larger than - * {@link #effectCount()}. - * - * @param i - * which effect to return - * - * @return the requested effect - */ - AudioEffect getEffect(int i); - - /** - * Returns the number of effects in the chain. - * - * @return the number of effects in the chain - */ - int effectCount(); - - /** - * Returns true if effect is in the chain. - * - * @param effect the effec to check for - * @return true if effect is attached to this - */ - boolean hasEffect(AudioEffect effect); - - /** - * Enables the ith effect in the effect chain. - * - * @param i - * the index of the effect to enable - */ - void enableEffect(int i); - - /** - * Enables effect if it is in the chain. - * - * @param effect - * the AudioEffect to enable - */ - void enableEffect(AudioEffect effect); - - /** - * disables the ith effect in the effect chain. - * - * @param i - * the index of the effect to disable - */ - void disableEffect(int i); - - /** - * Disables effect if it is in the chain. - * - * @param effect - * the AudioEffect to disable - */ - void disableEffect(AudioEffect effect); - - /** - * Removes effect from the effects chain. - * - * @param effect - * the AudioEffect to remove - */ - void removeEffect(AudioEffect effect); - - /** - * Removes and returns the ith effect in the - * effect chain. - * - * @param i - * which effect to remove - * @return the removed AudioEffect - */ - AudioEffect removeEffect(int i); - - /** - * Removes all effects from the effect chain. - * - */ - void clearEffects(); -} diff --git a/src/ddf/minim/EffectsChain.java b/src/ddf/minim/EffectsChain.java deleted file mode 100644 index 17abaa0..0000000 --- a/src/ddf/minim/EffectsChain.java +++ /dev/null @@ -1,254 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -import java.util.HashSet; -import java.util.Vector; - -/** - * An EffectsChain is a list of {@link AudioEffect AudioEffects} that - * gives you the ability to enable and disable effects, as you would in a typical - * DAW. When you add an effect, it is added to the end of the chain and is enabled. - * When you remove an effect, effects further down the chain are moved up a slot. - * EffectsChain is itself an AudioEffect, so you can - * easily create groups of effects that can be enabled/disabled together by - * putting them in an EffectsChain and then adding that chain to - * an Effectable as a single effect. EffectsChain is - * fully synchronized so that it is not possible to add and remove - * effects while processing is taking place. - * - * @author Damien Di Fede - * @invisible - * - */ -@Deprecated -public class EffectsChain implements AudioEffect -{ - // the effects in the order they were added - private Vector effects; - // all currently enabled effects - private HashSet enabled; - - /** - * Constructs an empty EffectsChain. - * - */ - public EffectsChain() - { - effects = new Vector(); - enabled = new HashSet(); - } - - /** - * Adds e to the end of the chain. - * - * @param e the AudioEffect to add - */ - public synchronized void add(AudioEffect e) - { - effects.add(e); - enabled.add(e); - } - - /** - * Removes e from the chain. - * - * @param e the AudioEffect to remove - */ - public synchronized void remove(AudioEffect e) - { - effects.remove(e); - enabled.remove(e); - } - - /** - * Removes and returns the ith effect from the chain. - * - * @param i the index of the AudioEffect to remove - * @return the AudioEffect that was removed - */ - public synchronized AudioEffect remove(int i) - { - AudioEffect e = effects.remove(i); - enabled.remove(e); - return e; - } - - /** - * Gets the ith effect in the chain. - * - * @param i the index of the AudioEffect to get - * - * @return the ith effect in the chain. - */ - public synchronized AudioEffect get(int i) - { - return effects.get(i); - } - - /** - * Returns true if e is in this chain - * - * @param e the AudioEffect to check for - * @return true if e is in this chain - */ - public synchronized boolean contains(AudioEffect e) - { - return effects.contains(e); - } - - /** - * Enables the ith effect in the chain. - * - * @param i the index of the effect to enable - */ - public synchronized void enable(int i) - { - enabled.add(get(i)); - } - - /** - * Enables e if it is in the chain. - * - * @param e the AudioEffect to enable - */ - public synchronized void enable(AudioEffect e) - { - if ( effects.contains(e) ) - { - enabled.add(e); - } - } - - /** - * Enables all effects in the chain. - * - */ - public synchronized void enableAll() - { - enabled.addAll(effects); - } - - /** - * Returns true if at least one effect in the chain is enabled. - * - * @return true if at least one effect in the chain is enabled - */ - public synchronized boolean hasEnabled() - { - return enabled.size() > 0; - } - - /** - * Returns true if e is in the chain and is enabled. - * - * @param e the AudioEffect to return the status of - * @return true if e is enabled and in the chain - */ - public synchronized boolean isEnabled(AudioEffect e) - { - return enabled.contains(e); - } - - /** - * Disables the ith effect in the chain. - * - * @param i the index of the effect to disable - */ - public synchronized void disable(int i) - { - enabled.remove(get(i)); - } - - /** - * Disables e if it is in the chain. - * - * @param e the AudioEffect to disable - */ - public synchronized void disable(AudioEffect e) - { - enabled.remove(e); - } - - /** - * Disables all effects in the chain. - * - */ - public synchronized void disableAll() - { - enabled.clear(); - } - - /** - * Returns the number of effects in the chain. - * - * @return the number of effects in the chain - */ - public synchronized int size() - { - return effects.size(); - } - - /** - * Removes all effects from the effect chain. - * - */ - public synchronized void clear() - { - effects.clear(); - enabled.clear(); - } - - /** - * Sends samp to each effect in the chain, in order. - * - * @param samp the samples to process - */ - public synchronized void process(float[] samp) - { - for (int i = 0; i < effects.size(); i++) - { - AudioEffect e = effects.get(i); - if ( enabled.contains(e) ) - { - e.process(samp); - } - } - } - - /** - * Sends sampL and sampR to each effect - * in the chain, in order. The two float arrays should correspond to - * the left and right channels of a stereo signal. - * - * @param sampL the left channel of the signal to process - * @param sampR the right channel of the signal to process - */ - public synchronized void process(float[] sampL, float[] sampR) - { - for (int i = 0; i < effects.size(); i++) - { - AudioEffect e = effects.get(i); - if ( enabled.contains(e) ) - { - e.process(sampL, sampR); - } - } - } -} diff --git a/src/ddf/minim/MAudioBuffer.java b/src/ddf/minim/MAudioBuffer.java deleted file mode 100644 index 96c5970..0000000 --- a/src/ddf/minim/MAudioBuffer.java +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -/** - * MAudioBuffer encapsulates a sample buffer of floats. All Minim - * classes that give you access to audio samples do so with an - * MAudioBuffer. The underlying array is not immutable and this - * class has a number of methods for reading and writing to that array. It is - * even possible to be given a direct handle on the array to process it as you - * wish. - * - * @author Damien Di Fede - * - */ - -final class MAudioBuffer implements AudioBuffer -{ - private float[] samples; - - /** - * Constructs and MAudioBuffer that is bufferSize samples long. - * - * @param bufferSize - * the size of the buffer - */ - MAudioBuffer(int bufferSize) - { - samples = new float[bufferSize]; - } - - public synchronized int size() - { - return samples.length; - } - - public synchronized float get(int i) - { - return samples[i]; - } - - public synchronized float get(float i) - { - int lowSamp = (int)i; - int hiSamp = lowSamp + 1; - if ( hiSamp == samples.length ) - { - return samples[lowSamp]; - } - float lerp = i - lowSamp; - return samples[lowSamp] + lerp*(samples[hiSamp] - samples[lowSamp]); - } - - public synchronized void set(float[] buffer) - { - if (buffer.length != samples.length) - Minim - .error("MAudioBuffer.set: passed array (" + buffer.length + ") " + - "must be the same length (" + samples.length + ") as this MAudioBuffer."); - else - samples = buffer; - } - - /** - * Mixes the two float arrays and puts the result in this buffer. The - * passed arrays must be the same length as this buffer. If they are not, an - * error will be reported and nothing will be done. The mixing function is: - *

- * samples[i] = (b1[i] + b2[i]) / 2 - * - * @param b1 - * the first buffer - * @param b2 - * the second buffer - */ - public synchronized void mix(float[] b1, float[] b2) - { - if ((b1.length != b2.length) - || (b1.length != samples.length || b2.length != samples.length)) - { - Minim.error("MAudioBuffer.mix: The two passed buffers must be the same size as this MAudioBuffer."); - } - else - { - for (int i = 0; i < samples.length; i++) - { - samples[i] = (b1[i] + b2[i]) / 2; - } - } - } - - /** - * Sets all of the values in this buffer to zero. - */ - public synchronized void clear() - { - samples = new float[samples.length]; - } - - public synchronized float level() - { - float level = 0; - for (int i = 0; i < samples.length; i++) - { - level += (samples[i] * samples[i]); - } - level /= samples.length; - level = (float) Math.sqrt(level); - return level; - } - - public synchronized float[] toArray() - { - float[] ret = new float[samples.length]; - System.arraycopy(samples, 0, ret, 0, samples.length); - return ret; - } -} diff --git a/src/ddf/minim/Minim.java b/src/ddf/minim/Minim.java deleted file mode 100644 index be1244c..0000000 --- a/src/ddf/minim/Minim.java +++ /dev/null @@ -1,1033 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.util.ArrayList; - -import javax.sound.sampled.AudioFileFormat; -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.Mixer; - -import org.tritonus.share.sampled.AudioUtils; - -import ddf.minim.javasound.JSMinim; -import ddf.minim.spi.AudioOut; -import ddf.minim.spi.AudioRecording; -import ddf.minim.spi.AudioRecordingStream; -import ddf.minim.spi.AudioStream; -import ddf.minim.spi.MinimServiceProvider; -import ddf.minim.spi.SampleRecorder; - -/** - *

- * The Minim class is the starting point for most everything - * you will do with this library. There are methods for obtaining objects for playing audio files: - * AudioSample and AudioPlayer. There are methods for obtaining an AudioRecorder, - * which is how you record audio to disk. There are methods for obtaining an AudioInput, - * which is how you can monitor the computer's line-in or microphone, depending on what the - * user has set as the record source. Finally there are methods for obtaining an AudioOutput, - * which is how you can play audio generated by your program, typically by connecting classes - * found in the ugens package. - *

- *

- * Minim keeps references to all of the resources that are - * returned from these various methods so that you don't have to worry about closing them. - * Instead, when your application ends you can simply call the stop method of your Minim instance. - * Processing users do not need to do this because Minim detects when a PApplet is passed - * to the contructor and registers for a notification of application shutdown. - *

- *

- * Minim requires an Object that can handle two important - * file system operations so that it doesn't have to worry about details of - * the current environment. These two methods are: - *

- *
- * String sketchPath( String fileName )
- * InputStream createInput( String fileName )
- * 
- *

- * These are methods that are defined in Processing, which Minim was originally - * designed to cleanly interface with. The sketchPath method is - * expected to transform a filename into an absolute path and is used when - * attempting to create an AudioRecorder. The createInput method - * is used when loading files and is expected to take a filename, which is - * not necessarily an absolute path, and return an InputStream - * that can be used to read the file. For example, in Processing, the createInput - * method will search in the data folder, the sketch folder, handle URLs, and absolute paths. - * If you are using Minim outside of Processing, you can handle whatever cases are - * appropriate for your project. - *

- * - * @example Basics/PlayAFile - * - * @author Damien Di Fede - */ - -public class Minim -{ - /** Specifies that you want a MONO AudioInput or AudioOutput */ - public static final int MONO = 1; - /** Specifies that you want a STEREO AudioInput or AudioOutput */ - public static final int STEREO = 2; - - public static final int LOOP_CONTINUOUSLY = -1; - - /** The .wav file format. */ - public static AudioFileFormat.Type WAV = AudioFileFormat.Type.WAVE; - /** The .aiff file format. */ - public static AudioFileFormat.Type AIFF = AudioFileFormat.Type.AIFF; - /** The .aifc file format. */ - public static AudioFileFormat.Type AIFC = AudioFileFormat.Type.AIFC; - /** The .au file format. */ - public static AudioFileFormat.Type AU = AudioFileFormat.Type.AU; - /** The .snd file format. */ - public static AudioFileFormat.Type SND = AudioFileFormat.Type.SND; - - private static boolean DEBUG = false; - - private MinimServiceProvider mimp = null; - - // we keep track of all the resources we are asked to create - // so that when shutting down the library, users can simply call stop(), - // and don't have to call close() on all of the things they've created. - // in the event that they *do* call close() on resource we've created, - // it will be removed from this list. - private ArrayList sources = new ArrayList(); - // and unfortunately we have to track stream separately - private ArrayList streams = new ArrayList(); - - /** - * Creates an instance of Minim. - *

- * Minim requires an Object that can handle two important - * file system operations so that it doesn't have to worry about details of - * the current environment. These two methods are: - *

- *
-	 * String sketchPath( String fileName )
-	 * InputStream createInput( String fileName )
-	 * 
- *

- * These are methods that are defined in Processing, which Minim was originally - * designed to cleanly interface with. The sketchPath method is - * expected to transform a filename into an absolute path and is used when - * attempting to create an AudioRecorder. The createInput method - * is used when loading files and is expected to take a filename, which is - * not necessarily an absolute path, and return an InputStream - * that can be used to read the file. For example, in Processing, the createInput - * method will search in the data folder, the sketch folder, handle URLs, and absolute paths. - * If you are using Minim outside of Processing, you can handle whatever cases are - * appropriate for your project. - *

- * - * @param fileSystemHandler - * The Object that will be used for file operations. - * When using Processing, simply pass this to Minim's constructor. - */ - public Minim( Object fileSystemHandler ) - { - this( new JSMinim(fileSystemHandler) ); - - // see if we're dealing with Processing and register for a dispose call if we are - Class superClass = fileSystemHandler.getClass().getSuperclass(); - if( superClass.getName() == "processing.core.PApplet" ) - { - try - { - Method registerDispose = superClass.getMethod( "registerMethod", String.class, Object.class ); - registerDispose.invoke( fileSystemHandler, "dispose", this ); - } - catch ( SecurityException e ) - { - e.printStackTrace(); - } - catch ( NoSuchMethodException e ) - { - e.printStackTrace(); - } - catch ( IllegalArgumentException e ) - { - e.printStackTrace(); - } - catch ( IllegalAccessException e ) - { - e.printStackTrace(); - } - catch ( InvocationTargetException e ) - { - e.printStackTrace(); - } - } - } - - /** @invisible - * - * Creates an instance of Minim that will use the provided implementation - * for audio. - * - * @param implementation - * the MinimServiceProvider that will be used for returning audio - * resources - */ - public Minim( MinimServiceProvider implementation ) - { - mimp = implementation; - mimp.start(); - } - - /** @invisible - * - * Used internally to report error messages. These error messages will - * appear in the console area of the PDE if you are running a sketch from - * the PDE, otherwise they will appear in the Java Console. - * - * @param message - * the error message to report - */ - public static void error(String message) - { - System.out.println( "=== Minim Error ===" ); - System.out.println( "=== " + message ); - System.out.println(); - } - - /** @invisible - * - * Displays a debug message, but only if {@link #debugOn()} has been called. - * The message will be displayed in the console area of the PDE, if you are - * running your sketch from the PDE. Otherwise, it will be displayed in the - * Java Console. - * - * @param message - * the message to display - * @see #debugOn() - */ - public static void debug(String message) - { - if ( DEBUG ) - { - String[] lines = message.split( "\n" ); - System.out.println( "=== Minim Debug ===" ); - for ( int i = 0; i < lines.length; i++ ) - { - System.out.println( "=== " + lines[i] ); - } - System.out.println(); - } - } - - /** - * Turns on debug messages. - */ - public void debugOn() - { - DEBUG = true; - if ( mimp != null ) - { - mimp.debugOn(); - } - } - - /** - * Turns off debug messages. - * - */ - public void debugOff() - { - DEBUG = false; - if ( mimp != null ) - { - mimp.debugOff(); - } - } - - /** @invisible - * - * Library callback used by Processing when a sketch is being shutdown. - * It is not necessary to call this directly. It simply calls stop(). - * - * - */ - public void dispose() - { - stop(); - } - - /** - * - * Stops Minim and releases all audio resources. - *

- * If using Minim outside of Processing, you must call this to - * release all of the audio resources that Minim has generated. - * It will call close() on all of them for you. - * - */ - public void stop() - { - debug( "Stopping Minim..." ); - - // close all sources and release them - for( AudioSource s : sources ) - { - // null the parent so the AudioSource doesn't try to call removeSource - s.parent = null; - s.close(); - } - sources.clear(); - - for( AudioStream s : streams ) - { - s.close(); - } - - // stop the implementation - mimp.stop(); - } - - void addSource( AudioSource s ) - { - sources.add( s ); - s.parent = this; - } - - void removeSource( AudioSource s ) - { - sources.remove( s ); - } - - /** - * When using the JavaSound implementation of Minim, this sets the JavaSound Mixer - * that will be used for obtaining input sources such as AudioInputs. - * THIS METHOD WILL BE REPLACED IN A FUTURE VERSION. - * - * @param mixer - * The Mixer we should try to acquire inputs from. - */ - @Deprecated - public void setInputMixer(Mixer mixer) - { - if ( mimp instanceof JSMinim ) - { - ( (JSMinim)mimp ).setInputMixer( mixer ); - } - } - - /** - * When using the JavaSound implementation of Minim, this sets the JavaSound Mixer - * that will be used for obtain output destinations such as those required by AudioOuput, - * AudioPlayer, AudioSample, and so forth. - * THIS METHOD WILL BE REPLACED IN A FUTURE VERSION. - * - * @param mixer - * The Mixer we should try to acquire outputs from. - */ - @Deprecated - public void setOutputMixer(Mixer mixer) - { - if ( mimp instanceof JSMinim ) - { - ( (JSMinim)mimp ).setOutputMixer( mixer ); - } - } - - /** - * Creates an AudioSample using the provided sample data and AudioFormat. - * When a buffer size is not provided, it defaults to 1024. The buffer size - * of a sample controls the size of the left, right, and mix AudioBuffer - * fields of the returned AudioSample. - * - * @shortdesc Creates an AudioSample using the provided sample data and AudioFormat. - * - * @param sampleData - * float[]: the single channel of sample data - * @param format - * the AudioFormat describing the sample data - * - * @return an AudioSample that can be triggered to make sound - * - * @example Advanced/CreateAudioSample - * - * @related AudioSample - */ - public AudioSample createSample(float[] sampleData, AudioFormat format) - { - return createSample( sampleData, format, 1024 ); - } - - /** - * Creates an AudioSample using the provided sample data and - * AudioFormat, with the desired output buffer size. - * - * @param sampleData - * float[]: the single channel of sample data - * @param format - * the AudioFormat describing the sample data - * @param bufferSize - * int: the output buffer size to use, - * which controls the size of the left, right, and mix AudioBuffer - * fields of the returned AudioSample. - * - * @return an AudioSample that can be triggered to make sound - */ - public AudioSample createSample( float[] sampleData, AudioFormat format, int bufferSize ) - { - AudioSample sample = mimp.getAudioSample( sampleData, format, bufferSize ); - addSource( sample ); - return sample; - } - - /** - * Creates an AudioSample using the provided left and right channel - * sample data with an output buffer size of 1024. - * - * @param leftSampleData - * float[]: the left channel of the sample data - * @param rightSampleData - * float[]: the right channel of the sample data - * @param format - * the AudioFormat describing the sample data - * - * @return an AudioSample that can be triggered to make sound - */ - public AudioSample createSample( float[] leftSampleData, float[] rightSampleData, AudioFormat format ) - { - return createSample( leftSampleData, rightSampleData, format, 1024 ); - } - - /** - * Creates an AudioSample using the provided left and right channel - * sample data. - * - * @param leftSampleData - * float[]: the left channel of the sample data - * @param rightSampleData - * float[]: the right channel of the sample data - * @param format - * the AudioFormat describing the sample data - * @param bufferSize - * int: the output buffer size to use, - * which controls the size of the left, right, and mix AudioBuffer - * fields of the returned AudioSample. - * - * @return an AudioSample that can be triggered to make sound - */ - public AudioSample createSample(float[] leftSampleData, float[] rightSampleData, AudioFormat format, int bufferSize) - { - AudioSample sample = mimp.getAudioSample( leftSampleData, rightSampleData, format, bufferSize ); - addSource( sample ); - return sample; - } - - /** - * Loads the requested file into an AudioSample. - * By default, the buffer size used is 1024. - * - * @shortdesc Loads the requested file into an AudioSample. - * - * @param filename - * the file or URL that you want to load - * - * @return an AudioSample that can be triggered to make sound - * - * @example Basics/TriggerASample - * - * @see #loadSample(String, int) - * @see AudioSample - * @related AudioSample - */ - public AudioSample loadSample(String filename) - { - return loadSample( filename, 1024 ); - } - - /** - * Loads the requested file into an AudioSample. - * - * @param filename - * the file or URL that you want to load - * @param bufferSize - * int: The sample buffer size you want. - * This controls the size of the left, right, and mix - * AudioBuffer fields of the returned AudioSample. - * - * @return an AudioSample that can be triggered to make sound - */ - public AudioSample loadSample(String filename, int bufferSize) - { - AudioSample sample = mimp.getAudioSample( filename, bufferSize ); - addSource( sample ); - return sample; - } - - /** @invisible - * Loads the requested file into an {@link AudioSnippet} - * - * @param filename - * the file or URL you want to load - * @return an AudioSnippet of the requested file or URL - */ - @Deprecated - public AudioSnippet loadSnippet(String filename) - { - AudioRecording c = mimp.getAudioRecording( filename ); - if ( c != null ) - { - return new AudioSnippet( c ); - } - else - { - Minim.error( "Couldn't load the file " + filename ); - } - return null; - } - - /** - * Loads the requested file into an AudioPlayer. - * The default buffer size is 1024 samples and the - * buffer size determines the size of the left, right, - * and mix AudioBuffer fields on the returned AudioPlayer. - * - * @shortdesc Loads the requested file into an AudioPlayer. - * - * @example Basics/PlayAFile - * - * @param filename - * the file or URL you want to load - * @return an AudioPlayer that plays the file - * - * @related AudioPlayer - * - * @see #loadFile(String, int) - */ - public AudioPlayer loadFile(String filename) - { - return loadFile( filename, 1024 ); - } - - /** - * Loads the requested file into an {@link AudioPlayer} with the request - * buffer size. - * - * @param filename - * the file or URL you want to load - * @param bufferSize - * int: the sample buffer size you want, which determines the - * size of the left, right, and mix AudioBuffer fields of the - * returned AudioPlayer. - * - * @return an AudioPlayer with a sample buffer of the requested - * size, or null if we were unable to load the file - */ - public AudioPlayer loadFile(String filename, int bufferSize) - { - AudioPlayer player = null; - AudioRecordingStream rec = mimp.getAudioRecordingStream( filename, bufferSize, false ); - if ( rec != null ) - { - AudioFormat format = rec.getFormat(); - AudioOut out = mimp.getAudioOutput( format.getChannels(), - bufferSize, - format.getSampleRate(), - format.getSampleSizeInBits() ); - - if ( out != null ) - { - player = new AudioPlayer( rec, out ); - } - else - { - rec.close(); - } - } - - if ( player != null ) - { - addSource( player ); - } - else - { - error( "Couldn't load the file " + filename ); - } - - return player; - } - - /** - * Loads the file into an AudioRecordingStream, which allows you to stream - * audio data from the file yourself. Note that doing this will not - * result in any sound coming out of your speakers, unless of course you - * send it there. You would primarily use this to perform offline-analysis - * of a file or for very custom sound streaming schemes. - * - * @shortdesc Loads the file into an AudioRecordingStream. - * - * @example Analysis/offlineAnalysis - * - * @param filename - * the file to load - * @param bufferSize - * int: the bufferSize to use, which controls how much - * of the streamed file is stored in memory at a time. - * @param inMemory - * boolean: whether or not the file should be cached in memory as it is read - * - * @return an AudioRecordingStream that you can use to read from the file. - * - * - */ - public AudioRecordingStream loadFileStream(String filename, int bufferSize, boolean inMemory) - { - AudioRecordingStream stream = mimp.getAudioRecordingStream( filename, bufferSize, inMemory ); - streams.add( stream ); - return stream; - } - - /** - * Load the file into an AudioRecordingStream with a buffer size of 1024 - * samples. - * - * @param filename - * the file to load - * @return an AudioRecordingStream that you can use to read from the file - */ - public AudioRecordingStream loadFileStream(String filename) - { - return loadFileStream(filename,1024,false); - } - - /** - * Load the metadata for the file without keeping a stream open. - * Use this to get access to ID3 tags or similar. - * - * @example Basics/GetMetaData - * - * @param filename - * String: the name of the file to load - * @return - * AudioMetaData: the metadata for the file - */ - public AudioMetaData loadMetaData(String filename) - { - AudioRecordingStream stream = mimp.getAudioRecordingStream( filename, 0, false ); - AudioMetaData data = stream.getMetaData(); - stream.close(); - return data; - } - - /** - * Loads the requested file into a MultiChannelBuffer. The buffer's channel count - * and buffer size will be adjusted to match the file. - * - * @shortdesc Loads the requested file into a MultiChannelBuffer. - * - * @example Advanced/loadFileIntoBuffer - * - * @param filename - * the file to load - * @param outBuffer - * the MultiChannelBuffer to fill with the file's audio samples - * - * @return the sample rate of audio samples in outBuffer, or 0 if the load failed. - * - * @related MultiChannelBuffer - */ - public float loadFileIntoBuffer( String filename, MultiChannelBuffer outBuffer ) - { - final int readBufferSize = 4096; - float sampleRate = 0; - AudioRecordingStream stream = mimp.getAudioRecordingStream( filename, readBufferSize, false ); - if ( stream != null ) - { - //stream.open(); - stream.play(); - sampleRate = stream.getFormat().getSampleRate(); - final int channelCount = stream.getFormat().getChannels(); - // for reading the file in, in chunks. - MultiChannelBuffer readBuffer = new MultiChannelBuffer( channelCount, readBufferSize ); - // make sure the out buffer is the correct size and type. - outBuffer.setChannelCount( channelCount ); - // how many samples to read total - long totalSampleCount = stream.getSampleFrameLength(); - if ( totalSampleCount == -1 ) - { - totalSampleCount = AudioUtils.millis2Frames( stream.getMillisecondLength(), stream.getFormat() ); - } - debug( "Total sample count for " + filename + " is " + totalSampleCount ); - outBuffer.setBufferSize( (int)totalSampleCount ); - - // now read in chunks. - long totalSamplesRead = 0; - while( totalSamplesRead < totalSampleCount ) - { - // is the remainder smaller than our buffer? - if ( totalSampleCount - totalSamplesRead < readBufferSize ) - { - readBuffer.setBufferSize( (int)(totalSampleCount - totalSamplesRead) ); - } - - int samplesRead = stream.read( readBuffer ); - - if ( samplesRead == 0 ) - { - debug( "loadSampleIntoBuffer: got 0 samples read" ); - break; - } - - // copy data from one buffer to the other. - for(int i = 0; i < channelCount; ++i) - { - // a faster way to do this would be nice. - for(int s = 0; s < samplesRead; ++s) - { - outBuffer.setSample( i, (int)totalSamplesRead+s, readBuffer.getSample( i, s ) ); - } - } - - totalSamplesRead += samplesRead; - } - - if ( totalSamplesRead != totalSampleCount ) - { - outBuffer.setBufferSize( (int)totalSamplesRead ); - } - - debug("loadSampleIntoBuffer: final output buffer size is " + outBuffer.getBufferSize() ); - - stream.close(); - } - else - { - debug("Unable to load an AudioRecordingStream for " + filename); - } - - return sampleRate; - } - - /** - * Creates an AudioRecorder that will use the provided Recordable object as its - * record source and that will save to the file name specified. Recordable - * classes in Minim include AudioOutput, AudioInput, AudioPlayer, AudioSample, and SignalSplitter - * The format of the file will be inferred from the extension in the file name. - * If the extension is not a recognized file type, this will return null. - * - * @shortdesc Creates an AudioRecorder. - * - * @example Basics/RecordAudioOutput - * - * @param source - * the Recordable object you want to use as a record source - * @param fileName - * the name of the file to record to - * - * @return an AudioRecorder for the record source - * - * @related AudioRecorder - */ - - public AudioRecorder createRecorder( Recordable source, String fileName ) - { - return createRecorder( source, fileName, false ); - } - - /** - * Creates an AudioRecorder that will use the provided Recordable object as its - * record source and that will save to the file name specified. Recordable - * classes in Minim include AudioOutput, AudioInput, AudioPlayer, AudioSample, and SignalSplitter - * The format of the file will be inferred from the extension in the file name. - * If the extension is not a recognized file type, this will return null. Be aware - * that if you choose buffered recording the call to AudioRecorder's save method - * will block until the entire buffer is written to disk. - * In the event that the buffer is very large, your app will noticeably hang. - * - * @shortdesc Creates an AudioRecorder. - * - * @example Basics/RecordAudioOutput - * - * @param source - * the Recordable object you want to use as a record source - * @param fileName - * the name of the file to record to - * @param buffered - * boolean: whether or not to use buffered recording - * - * @return an AudioRecorder for the record source - * - * @related AudioRecorder - * @invisible - */ - public AudioRecorder createRecorder(Recordable source, String fileName, boolean buffered) - { - SampleRecorder rec = mimp.getSampleRecorder( source, fileName, buffered ); - if ( rec != null ) - { - return new AudioRecorder( source, rec ); - } - else - { - error( "Couldn't create an AudioRecorder for " + fileName + "." ); - } - return null; - } - - /** - * An AudioInput is used when you want to monitor the active audio input - * of the computer. On a laptop, for instance, this will typically be - * the built-in microphone. On a desktop it might be the line-in - * port on the soundcard. The default values are for a stereo input - * with a 1024 sample buffer (ie the size of left, right, and mix - * buffers), sample rate of 44100 and bit depth of 16. Generally - * speaking, you will not want to specify these things, but it's - * there if you need it. - * - * @shortdesc get an AudioInput that reads from the active audio input of the soundcard - * - * @return an AudioInput that reads from the active audio input of the soundcard - * - * @see #getLineIn(int, int, float, int) - * @related AudioInput - * @example Basics/MonitorInput - */ - public AudioInput getLineIn() - { - return getLineIn( STEREO ); - } - - /** - * Gets either a MONO or STEREO {@link AudioInput}. - * - * @param type - * Minim.MONO or Minim.STEREO - * @return an AudioInput with the requested type, a 1024 sample - * buffer, a sample rate of 44100 and a bit depth of 16 - * @see #getLineIn(int, int, float, int) - */ - public AudioInput getLineIn(int type) - { - return getLineIn( type, 1024, 44100, 16 ); - } - - /** - * Gets an {@link AudioInput}. - * - * @param type - * Minim.MONO or Minim.STEREO - * @param bufferSize - * int: how long you want the AudioInput's sample buffer - * to be (ie the size of left, right, and mix buffers) - * @return an AudioInput with the requested attributes, a - * sample rate of 44100 and a bit depth of 16 - * @see #getLineIn(int, int, float, int) - */ - public AudioInput getLineIn(int type, int bufferSize) - { - return getLineIn( type, bufferSize, 44100, 16 ); - } - - /** - * Gets an {@link AudioInput}. - * - * @param type - * Minim.MONO or Minim.STEREO - * @param bufferSize - * int: how long you want the AudioInput's sample buffer - * to be (ie the size of left, right, and mix buffers) - * @param sampleRate - * float: the desired sample rate in Hertz (typically 44100) - * @return an AudioInput with the requested attributes and a - * bit depth of 16 - * @see #getLineIn(int, int, float, int) - */ - public AudioInput getLineIn(int type, int bufferSize, float sampleRate) - { - return getLineIn( type, bufferSize, sampleRate, 16 ); - } - - /** - * Gets an {@link AudioInput}. - * - * @param type - * Minim.MONO or Minim.STEREO - * @param bufferSize - * int: how long you want the AudioInput's sample buffer - * to be (ie the size of left, right, and mix buffers) - * @param sampleRate - * float: the desired sample rate in Hertz (typically 44100) - * @param bitDepth - * int: the desired bit depth (typically 16) - * @return an AudioInput with the requested attributes - */ - public AudioInput getLineIn(int type, int bufferSize, float sampleRate, int bitDepth) - { - AudioInput input = null; - AudioStream stream = mimp.getAudioInput( type, bufferSize, sampleRate, bitDepth ); - if ( stream != null ) - { - AudioOut out = mimp.getAudioOutput( type, bufferSize, sampleRate, bitDepth ); - // couldn't get an output, the system might not have one available - // so in that case we provide a basic audio out to the input - // that will pull samples from it and so forth - if ( out == null ) - { - out = new BasicAudioOut(stream.getFormat(), bufferSize); - } - - input = new AudioInput( stream, out ); - } - - if ( input != null ) - { - addSource( input ); - } - else - { - error( "Minim.getLineIn: attempt failed, could not secure an AudioInput." ); - } - - return input; - } - - /** - * Get the input as an AudioStream that you can read from yourself, rather - * than wrapped in an AudioInput that does that work for you. - * - * @param type - * Minim.MONO or Minim.STEREO - * @param bufferSize - * int: how long you want the AudioStream's interal - * buffer to be. - * @param sampleRate - * float: the desired sample rate in Hertz (typically 44100) - * @param bitDepth - * int: the desired bit depth (typically 16) - * @return an AudioStream that reads from the input source of the soundcard. - */ - public AudioStream getInputStream(int type, int bufferSize, float sampleRate, int bitDepth) - { - AudioStream stream = mimp.getAudioInput( type, bufferSize, sampleRate, bitDepth ); - streams.add( stream ); - return stream; - } - - /** - * An AudioOutput is used to generate sound in real-time and output it to - * the soundcard. Usually, the sound generated by an AudioOutput will be - * heard through the speakers or headphones attached to a computer. The - * default parameters for an AudioOutput are STEREO sound, a 1024 sample - * buffer (ie the size of the left, right, and mix buffers), a sample - * rate of 44100, and a bit depth of 16. To actually generate sound - * with an AudioOutput you need to patch at least one sound generating - * UGen to it, such as an Oscil. - *

- * Using setOutputMixer you can also create AudioOutputs that - * send sound to specific output channels of a soundcard. - * - * @example Basics/SynthesizeSound - * - * @shortdesc get an AudioOutput that can be used to generate audio - * - * @return an AudioOutput that can be used to generate audio - * @see #getLineOut(int, int, float, int) - * @related AudioOutput - * @related UGen - */ - public AudioOutput getLineOut() - { - return getLineOut( STEREO ); - } - - /** - * Gets an {@link AudioOutput}. - * - * @param type - * Minim.MONO or Minim.STEREO - * @return an AudioOutput with the requested type, a 1024 - * sample buffer, a sample rate of 44100 and a bit depth of 16 - * @see #getLineOut(int, int, float, int) - */ - public AudioOutput getLineOut(int type) - { - return getLineOut( type, 1024, 44100, 16 ); - } - - /** - * Gets an {@link AudioOutput}. - * - * @param type - * Minim.MONO or Minim.STEREO - * @param bufferSize - * int: how long you want the AudioOutput's sample buffer - * to be (ie the size of the left, right, and mix buffers) - * @return an AudioOutput with the requested attributes, a - * sample rate of 44100 and a bit depth of 16 - * @see #getLineOut(int, int, float, int) - */ - public AudioOutput getLineOut(int type, int bufferSize) - { - return getLineOut( type, bufferSize, 44100, 16 ); - } - - /** - * Gets an {@link AudioOutput}. - * - * @param type - * Minim.MONO or Minim.STEREO - * @param bufferSize - * int: how long you want the AudioOutput's sample buffer - * to be (ie the size of the left, right, and mix buffers) - * @param sampleRate - * float: the desired sample rate in Hertz (typically 44100) - * @return an AudioOutput with the requested attributes and a - * bit depth of 16 - * @see #getLineOut(int, int, float, int) - */ - public AudioOutput getLineOut(int type, int bufferSize, float sampleRate) - { - return getLineOut( type, bufferSize, sampleRate, 16 ); - } - - /** - * Gets an {@link AudioOutput}. - * - * @param type - * Minim.MONO or Minim.STEREO - * @param bufferSize - * int: how long you want the AudioOutput's sample buffer - * to be (ie the size of the left, right, and mix buffers) - * @param sampleRate - * float: the desired sample rate in Hertz (typically 44100) - * @param bitDepth - * int: the desired bit depth (typically 16) - * @return an AudioOutput with the requested attributes - */ - public AudioOutput getLineOut(int type, int bufferSize, float sampleRate, int bitDepth) - { - AudioOut out = mimp.getAudioOutput( type, bufferSize, sampleRate, bitDepth ); - if ( out != null ) - { - AudioOutput output = new AudioOutput( out ); - addSource( output ); - return output; - } - - error( "Minim.getLineOut: attempt failed, could not secure a LineOut." ); - return null; - } -} diff --git a/src/ddf/minim/MultiChannelBuffer.java b/src/ddf/minim/MultiChannelBuffer.java deleted file mode 100644 index f6e799e..0000000 --- a/src/ddf/minim/MultiChannelBuffer.java +++ /dev/null @@ -1,252 +0,0 @@ -package ddf.minim; - -/** - * MultiChannelBuffer represents a chunk of multichannel (or mono) audio data. - * It is primarily used internally when passing buffers of audio around, but - * you will need to create one to use things like the loadFileIntoBuffer method of Minim - * and the setSample method of Sampler. When thinking about a buffer of audio - * we usually consider how many sample frames long that buffer is. This - * is not the same as the actual number of values stored in the buffer. Mono, or - * single channel audio, contains one sample per sample frame, but stereo is - * two, quadraphonic is four, and so forth. The buffer size of a MultiChannelBuffer - * is how many sample frames it stores, so when retrieving and setting values - * it is required to indicate which channel should be operated upon. - * - * @example Advanced/loadFileIntoBuffer - * - * @related Minim - * - * @author Damien Di Fede - * - */ - -public class MultiChannelBuffer -{ - // TODO: consider just wrapping a FloatSampleBuffer - private float[][] channels; - private int bufferSize; - - /** - * Construct a MultiChannelBuffer, providing a size and number of channels. - * - * @param bufferSize - * int: The length of the buffer in sample frames. - * @param numChannels - * int: The number of channels the buffer should contain. - */ - public MultiChannelBuffer(int bufferSize, int numChannels) - { - channels = new float[numChannels][bufferSize]; - this.bufferSize = bufferSize; - } - - /** - * Copy the data in the provided MultiChannelBuffer to this MultiChannelBuffer. - * Doing so will change both the buffer size and channel count of this - * MultiChannelBuffer to be the same as the copied buffer. - * - * @shortdesc Copy the data in the provided MultiChannelBuffer to this MultiChannelBuffer. - * - * @param otherBuffer - * the MultiChannelBuffer to copy - */ - public void set( MultiChannelBuffer otherBuffer ) - { - bufferSize = otherBuffer.bufferSize; - channels = otherBuffer.channels.clone(); - } - - /** - * Returns the length of this buffer in samples. - * - * @return the length of this buffer in samples - */ - public int getBufferSize() - { - return bufferSize; - } - - /** - * Returns the number of channels in this buffer. - * - * @return the number of channels in this buffer - */ - public int getChannelCount() - { - return channels.length; - } - - /** - * Returns the value of a sample in the given channel, - * at the given offset from the beginning of the buffer. - * When sampleIndex is a float, this returns an interpolated - * sample value. For instance, getSample( 0, 30.5f ) will - * return an interpolated sample value in channel 0 that is - * between the value at 30 and the value at 31. - * - * @shortdesc Returns the value of a sample in the given channel, - * at the given offset from the beginning of the buffer. - * - * @param channelNumber - * int: the channel to get the sample value from - * @param sampleIndex - * int: the offset from the beginning of the buffer, in samples. - * @return - * float: the value of the sample - */ - public float getSample( int channelNumber, int sampleIndex ) - { - return channels[channelNumber][sampleIndex]; - } - - /** - * Returns the interpolated value of a sample in the given channel, - * at the given offset from the beginning of the buffer, - * For instance, getSample( 0, 30.5f ) will - * return an interpolated sample value in channel 0 that is - * between the value at 30 and the value at 31. - * - * @param channelNumber - * int: the channel to get the sample value from - * @param sampleIndex - * float: the offset from the beginning of the buffer, in samples. - * @return - * float: the value of the sample - */ - public float getSample( int channelNumber, float sampleIndex ) - { - int lowSamp = (int)sampleIndex; - int hiSamp = lowSamp + 1; - if ( hiSamp == bufferSize ) - { - return channels[channelNumber][lowSamp]; - } - float lerp = sampleIndex - lowSamp; - return channels[channelNumber][lowSamp] + lerp*(channels[channelNumber][hiSamp] - channels[channelNumber][lowSamp]); - } - - /** - * Sets the value of a sample in the given channel at the given - * offset from the beginning of the buffer. - * - * @param channelNumber - * int: the channel of the buffer - * @param sampleIndex - * int: the sample offset from the beginning of the buffer - * @param value - * float: the sample value to set - */ - public void setSample( int channelNumber, int sampleIndex, float value ) - { - channels[channelNumber][sampleIndex] = value; - } - - /** - * Calculates the RMS amplitude of one of the buffer's channels. - * - * @example Advanced/OfflineRendering - * - * @param channelNumber - * int: the channel to use - * @return - * float: the RMS amplitude of the channel - */ - public float getLevel( int channelNumber ) - { - float[] samples = channels[channelNumber]; - float level = 0; - for (int i = 0; i < samples.length; i++) - { - level += (samples[i] * samples[i]); - } - level /= samples.length; - level = (float) Math.sqrt(level); - return level; - } - - /** - * Returns the requested channel as a float array. - * You should not necessarily assume that the - * modifying the returned array will modify - * the values in this buffer. - * - * @shortdesc Returns the requested channel as a float array. - * - * @param channelNumber - * int: the channel to return - * @return - * float[]: the channel represented as a float array - */ - public float[] getChannel(int channelNumber) - { - return channels[channelNumber]; - } - - /** - * Sets all of the values in a particular channel using - * the values of the provided float array. The array - * should be at least as long as the current buffer size - * of this buffer and this will only copy as many samples - * as fit into its current buffer size. - * - * @shortdesc Sets all of the values in a particular channel using - * the values of the provided float array. - * - * @param channelNumber - * int: the channel to set - * @param samples - * float[]: the array of values to copy into the channel - */ - public void setChannel(int channelNumber, float[] samples) - { - System.arraycopy( samples, 0, channels[channelNumber], 0, bufferSize ); - } - - /** - * Set the number of channels this buffer contains. - * Doing this will retain any existing channels - * under the new channel count. - * - * @shortdesc Set the number of channels this buffer contains. - * - * @param numChannels - * int: the number of channels this buffer should contain - */ - public void setChannelCount(int numChannels) - { - if ( channels.length != numChannels ) - { - float[][] newChannels = new float[numChannels][bufferSize]; - for( int c = 0; c < channels.length && c < numChannels; ++c ) - { - newChannels[c] = channels[c]; - } - channels = newChannels; - } - } - - /** - * Set the length of this buffer in sample frames. - * Doing this will retain all of the sample data - * that can fit into the new buffer size. - * - * @shortdesc Set the length of this buffer in sample frames. - * - * @param bufferSize - * int: the new length of this buffer in sample frames - */ - public void setBufferSize(int bufferSize) - { - if ( this.bufferSize != bufferSize ) - { - this.bufferSize = bufferSize; - for( int i = 0; i < channels.length; ++i ) - { - float[] newChannel = new float[bufferSize]; - // copy existing data into the new channel array - System.arraycopy( channels[i], 0, newChannel, 0, (bufferSize < channels[i].length ? bufferSize : channels[i].length) ); - channels[i] = newChannel; - } - } - } -} diff --git a/src/ddf/minim/NoteManager.java b/src/ddf/minim/NoteManager.java deleted file mode 100644 index c227989..0000000 --- a/src/ddf/minim/NoteManager.java +++ /dev/null @@ -1,183 +0,0 @@ -package ddf.minim; - -import java.util.ArrayList; -import java.util.HashMap; - -import ddf.minim.ugens.Instrument; - -/** - * - * @author ddf - * @invisible - */ - -public class NoteManager -{ - // we use this do our timing, basically - private float sampleRate; - private float tempo; - private float noteOffset; - private float durationFactor; - private int now; - // our events are stored in a map. - // the keys in this map are the "now" that the events should - // occur at and the values are a list of events that occur - // at that time. - private HashMap> events; - // are we paused? - // pausing is important because if we're going to queue up - // a large number of notes, we want to make sure their timestamps - // are accurate. this won't be possible if the note manager - // is sending events because of ticks from the audio output. - private boolean paused; - - private interface NoteEvent - { - void send(); - } - - private class NoteOnEvent implements NoteEvent - { - private Instrument instrument; - private float duration; - - public NoteOnEvent(Instrument i, float dur) - { - instrument = i; - duration = dur; - } - - public void send() - { - instrument.noteOn(duration); - } - } - - private class NoteOffEvent implements NoteEvent - { - private Instrument instrument; - - public NoteOffEvent(Instrument i) - { - instrument = i; - } - - public void send() - { - instrument.noteOff(); - } - } - - public NoteManager( float sampleRate ) - { - this.sampleRate = sampleRate; - events = new HashMap>(); - tempo = 60f; - noteOffset = 0.0f; - durationFactor = 1.0f; - now = 0; - paused = false; - } - - // events are always specified as happening some period of time from now. - // but we store them as taking place at a specific time, rather than a relative time. - public synchronized void addEvent(float startTime, float duration, Instrument instrument) - { - int on = now + (int)(sampleRate * ( startTime + noteOffset ) * 60f/tempo); - Integer onAt = new Integer( on ); - - float actualDuration = duration * durationFactor * 60f/tempo; - - if ( events.containsKey(onAt) ) - { - ArrayList eventsAtOn = events.get(onAt); - eventsAtOn.add( new NoteOnEvent(instrument, actualDuration) ); - } - else - { - ArrayList eventsAtOn = new ArrayList(); - eventsAtOn.add( new NoteOnEvent(instrument, actualDuration) ); - events.put(onAt, eventsAtOn); - } - - Integer offAt = new Integer( on + (int)(sampleRate * actualDuration) ); - - if ( events.containsKey(offAt) ) - { - ArrayList eventsAtOff = events.get(offAt); - eventsAtOff.add( new NoteOffEvent(instrument) ); - } - else - { - ArrayList eventsAtOff = new ArrayList(); - eventsAtOff.add( new NoteOffEvent(instrument) ); - events.put(offAt, eventsAtOff); - } - - } - - public void setTempo(float tempo) - { - this.tempo = tempo; - } - - public float getTempo() - { - return tempo; - } - - public void setNoteOffset(float noteOffset) - { - this.noteOffset = noteOffset; - } - - public float getNoteOffset() - { - return noteOffset; - } - - public void setDurationFactor(float durationFactor) - { - this.durationFactor = durationFactor; - } - - public float getDurationFactor() - { - return durationFactor; - } - - public void pause() - { - paused = true; - } - - public void resume() - { - paused = false; - } - - synchronized public void tick() - { - if ( paused == false ) - { - // find the events we should trigger now. - Integer Now = new Integer(now); - - if ( events.containsKey(Now) ) - { - ArrayList eventsToSend = events.get(Now); - // ddf: change this to a for loop from an iterator so that - // this list can be safely concurrently modified. - for( int i = 0; i < eventsToSend.size(); ++i ) - { - eventsToSend.get(i).send(); - } - // remove this list because we've sent all the events - events.remove(Now); - } - - // increment our now - ++now; - } - } -} diff --git a/src/ddf/minim/Playable.java b/src/ddf/minim/Playable.java deleted file mode 100644 index ad9f2cd..0000000 --- a/src/ddf/minim/Playable.java +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -/** - * Playable defines functionality that you would expect from a tapedeck - * or CD player. Implementing classes are usually playing an audio file. - * - * @author Damien Di Fede - * @invisible - * - */ -public interface Playable -{ - /** - * Starts playback from the current position. - * If this was previously set to loop, looping will be disabled. - * - */ - void play(); - - /** - * Starts playback millis from the beginning. - * If this was previously set to loop, looping will be disabled. - * - * @param millis the position to start playing from - */ - void play(int millis); - - /** - * Returns true if this currently playing. - * - * @return true if this is currently playing - */ - boolean isPlaying(); - - /** - * Sets looping to continuous. If this is already playing, the position - * will not be reset to the beginning. If this is not playing, - * it will start playing. - * - */ - void loop(); - - /** - * Sets this to loop num times. If this is already playing, - * the position will not be reset to the beginning. - * If this is not playing, it will start playing. - * - * @param num - * the number of times to loop - */ - void loop(int num); - - /** - * Returns true if this is currently playing and has more than one loop - * left to play. - * - * @return true if this is looping - */ - boolean isLooping(); - - /** - * Returns the number of loops left to do. - * - * @return the number of loops left - */ - int loopCount(); - - /** - * Sets the loop points used when looping. - * - * @param start the start of the loop in milliseconds - * @param stop the end of the loop in milliseconds - */ - void setLoopPoints(int start, int stop); - - /** - * Pauses playback. - * - */ - void pause(); - - /** - * Sets the position to millis milliseconds from - * the beginning. This will not change the playstate. If an error - * occurs while trying to cue, the position will not change. - * If you try to cue to a negative position or try to a position - * that is greater than length(), the amount will be clamped - * to zero or length(). - * - * @param millis the position to place the "playhead" - */ - void cue(int millis); - - /** - * Skips millis from the current position. millis - * can be negative, which will make this skip backwards. If the skip amount - * would result in a negative position or a position that is greater than - * length(), the new position will be clamped to zero or - * length(). - * - * @param millis how many milliseconds to skip, sign indicates direction - */ - void skip(int millis); - - /** - * Rewinds to the beginning. This does not stop playback. - * - */ - void rewind(); - - /** - * Returns the current position of the "playhead" (ie how much of - * the sound has already been played) - * - * @return the current position of the "playhead" - */ - int position(); - - /** - * Returns the length of the sound in milliseconds. If for any reason the - * length could not be determined, this will return -1. However, an unknown - * length should not impact playback. - * - * @return the length of the sound in milliseconds - */ - int length(); - - /** - * Returns and AudioMetaData object that describes this audio. - * - * @see AudioMetaData - * - * @return the AudioMetaData for this - */ - AudioMetaData getMetaData(); -} diff --git a/src/ddf/minim/Polyphonic.java b/src/ddf/minim/Polyphonic.java deleted file mode 100644 index c4b6208..0000000 --- a/src/ddf/minim/Polyphonic.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -/** - * Polyphonic describes an object that can have multiple - * AudioSignals attached to it. It is implemented by - * {@link AudioOutput}. - * - * @author Damien Di Fede - * @invisible - * - */ - -public interface Polyphonic -{ - /** - * Enables all signals currently attached to this. If you want to enable only - * a single signal, use {@link #enableSignal(int)}. - * - */ - void sound(); - - /** - * Disables all signals currently attached to this. If you want to disable - * only a single signal, use {@link #disableSignal(int)}. - * - */ - void noSound(); - - /** - * Returns true if at least one signal in the chain is enabled. - * - * @return true if at least one signal in the signal chain is enabled - */ - boolean isSounding(); - - /** - * Returns true if signal is in the chain and is also enabled. - * - * @param signal - * the AudioSignal to check the status of - * @return true if signal is in the chain and is enabled - */ - boolean isEnabled(AudioSignal signal); - - /** - * Adds an signal to the signals chain. - * - * @param signal - * the AudioSignal to add - */ - void addSignal(AudioSignal signal); - - /** - * Returns the ith signal in the signal chain. - * This method is not required to do bounds checking and may throw an - * ArrayOutOfBoundsException if i is larger than - * {@link #signalCount()}. - * - * @param i - * which signal to return - * - * @return the requested signal - */ - AudioSignal getSignal(int i); - - boolean hasSignal(AudioSignal signal); - - /** - * Returns the number of signals in the chain. - * - * @return the number of signals in the chain - */ - int signalCount(); - - /** - * Enables the ith signal in the signal chain. - * - * @param i - * the index of the signal to enable - */ - void enableSignal(int i); - - /** - * Enables signal if it is in the chain. - * - * @param signal - * the AudioSignal to enable - */ - void enableSignal(AudioSignal signal); - - /** - * disables the ith signal in the signal chain. - * - * @param i - * the index of the signal to disable - */ - void disableSignal(int i); - - /** - * Disables signal if it is in the chain. - * - * @param signal - * the AudioSignal to disable - */ - void disableSignal(AudioSignal signal); - - /** - * Removes signal from the signals chain. - * - * @param signal - * the AudioSignal to remove - */ - void removeSignal(AudioSignal signal); - - /** - * Removes and returns the ith signal in the - * signal chain. - * - * @param i - * which signal to remove - * @return the removed AudioSignal - */ - AudioSignal removeSignal(int i); - - /** - * Removes all signals from the signal chain. - * - */ - void clearSignals(); -} diff --git a/src/ddf/minim/Recordable.java b/src/ddf/minim/Recordable.java deleted file mode 100644 index ea4c13d..0000000 --- a/src/ddf/minim/Recordable.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ -package ddf.minim; - -import javax.sound.sampled.AudioFormat; - -/** @invisible - * - * A Recordable object is one that can provide a program with - * floating point samples of the audio passing through it. It does this using - * AudioListeners. You add listeners to the Recordable and - * then the Recordable will call the appropriate samples - * method of all its listeners when it has a new buffer of samples. It is also - * possible to query a Recordable object for its buffer size, type - * (mono or stereo), and audio format. - * - * @author Damien Di Fede - * - */ -public interface Recordable -{ - /** - * Adds a listener who will be notified each time this receives - * or creates a new buffer of samples. If the listener has already - * been added, it will not be added again. - * - * @example Advanced/AddAndRemoveAudioListener - * - * @param listener the listener to add - */ - void addListener(AudioListener listener); - - /** - * Removes the listener from the list of listeners. - * - * @example Advanced/AddAndRemoveAudioListener - * - * @param listener the listener to remove - */ - void removeListener(AudioListener listener); - - /** - * Returns the format of this recordable audio. - * - * @return the format of the audio - */ - AudioFormat getFormat(); - - /** - * Returns either Minim.MONO or Minim.STEREO - * - * @return Minim.MONO if this is mono, Minim.STEREO if this is stereo - */ - int type(); - - /** - * Returns the buffer size being used by this. - * - * @return the buffer size - */ - int bufferSize(); - - /** - * Returns the sample rate of the audio. - * - * @return the sample rate of the audio - */ - float sampleRate(); -} diff --git a/src/ddf/minim/SignalChain.java b/src/ddf/minim/SignalChain.java deleted file mode 100644 index b812591..0000000 --- a/src/ddf/minim/SignalChain.java +++ /dev/null @@ -1,303 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -import java.util.HashSet; -import java.util.Vector; - -/** - * An SignalChain is a list of {@link AudioSignal AudioSignals} - * that gives you the ability to enable (unmute) and disable (mute) signals. - * When you add a signal, it is added to the end of the chain and is enabled. - * When you remove a signal, signals further down the chain are moved up a slot. - * SignalChain is itself an AudioSignal, so you - * can easily create groups of signals that can be enabled/disabled together by - * putting them in an SignalChain and then adding that chain to a - * Polyphonic object as a single signal. When the signal chain is - * asked to generate a signal, it asks each of its signals to generate audio and - * then mixes all of the signals together. SignalChain is fully - * synchronized so that signals cannot be added and removed from - * the chain during signal generation. - * - * @author Damien Di Fede - * @invisible - * - */ -@Deprecated -public class SignalChain implements AudioSignal -{ - // the signals in the order they were added - private Vector signals; - // signals we should remove after our next generate - // this is done so that a signal won't ever be actually - // removed in the middle of a generate, which can cause clicks - private Vector signalsToRemove; - // all currently enabled signals - private HashSet enabled; - // buffers used to generate audio for each signal - private float[] tmpL; - private float[] tmpR; - - /** - * Constructs an empty SignalChain. - * - */ - public SignalChain() - { - signals = new Vector(); - signalsToRemove = new Vector(); - enabled = new HashSet(); - } - - /** - * Adds signal to the end of the chain. - * - * @param signal - * the AudioEffect to add - */ - public synchronized void add(AudioSignal signal) - { - signals.add(signal); - enabled.add(signal); - } - - /** - * Removes signal from the chain. - * - * @param signal - * the AudioSignal to remove - */ - public synchronized void remove(AudioSignal signal) - { - //Minim.debug("Marking " + signal.toString() + " for removal."); - signalsToRemove.add(signal); - } - - /** - * Removes and returns the ith signal from the - * chain. - * - * @param i - * the index of the AudioSignal to remove - * @return the AudioSignal that was removed - */ - public synchronized AudioSignal remove(int i) - { - AudioSignal s = signals.remove(i); - enabled.remove(s); - return s; - } - - /** - * Gets the ith signal in the chain. - * - * @param i - * the index of the AudioSignal to get - * - * @return the ith signal in the chain. - */ - public synchronized AudioSignal get(int i) - { - return signals.get(i); - } - - /** - * Returns true if s is in the chain. - * - * @param s the AudioSignal to check for - * @return true if s is in the chain - */ - public synchronized boolean contains(AudioSignal s) - { - return signals.contains(s); - } - - /** - * Enables the ith effect in the chain. - * - * @param i - * the index of the effect to enable - */ - public synchronized void enable(int i) - { - enabled.add(get(i)); - } - - /** - * Enables signal if it is in the chain. - * - * @param signal - * the AudioSignal to enable - */ - public synchronized void enable(AudioSignal signal) - { - if (signals.contains(signal)) - { - enabled.add(signal); - } - } - - /** - * Enables all signals in the chain. - * - */ - public synchronized void enableAll() - { - enabled.addAll(signals); - } - - /** - * Returns true if at least one effect in the chain is enabled. - * - * @return true if at least one effect in the chain is enabled - */ - public synchronized boolean hasEnabled() - { - return enabled.size() > 0; - } - - /** - * Returns true if e is in the chain and is enabled. - * - * @param signal - * the AudioSignal to return the status of - * @return true if signal is enabled and in the chain - */ - public synchronized boolean isEnabled(AudioSignal signal) - { - return enabled.contains(signal); - } - - /** - * Disables the ith effect in the chain. - * - * @param i - * the index of the effect to disable - */ - public synchronized void disable(int i) - { - enabled.remove(get(i)); - } - - /** - * Disables signal if it is in the chain. - * - * @param signal - * the AudioSignal to disable - */ - public synchronized void disable(AudioSignal signal) - { - enabled.remove(signal); - } - - /** - * Disables all signals in the chain. - * - */ - public synchronized void disableAll() - { - enabled.clear(); - } - - /** - * Returns the number of signals in the chain. - * - * @return the number of signals in the chain - */ - public synchronized int size() - { - return signals.size(); - } - - /** - * Removes all signals from the effect chain. - * - */ - public synchronized void clear() - { - signals.clear(); - enabled.clear(); - } - - /** - * Asks all the enabled signals in the chain to generate a new buffer of - * samples, adds the buffers together and puts the result in - * signal. - * - */ - public synchronized void generate(float[] signal) - { - if ( tmpL == null ) - { - tmpL = new float[signal.length]; - } - for (int i = 0; i < signals.size(); i++) - { - AudioSignal s = signals.get(i); - if ( enabled.contains(s) ) - { - for(int it = 0; it < tmpL.length; it++) - { - tmpL[it] = 0; - } - s.generate(tmpL); - for (int is = 0; is < signal.length; is++) - { - signal[is] += tmpL[is]; - } - } - } - // now remove signals we have marked for removal - signals.removeAll(signalsToRemove); - signalsToRemove.removeAllElements(); - } - - /** - * Asks all the enabled signals in the chain to generate a left and right - * buffer of samples, adds the signals together and puts the result in - * left and right. - */ - public synchronized void generate(float[] left, float[] right) - { - if ( tmpL == null ) - { - tmpL = new float[left.length]; - } - if ( tmpR == null ) - { - tmpR = new float[right.length]; - } - for (int i = 0; i < signals.size(); i++) - { - AudioSignal s = signals.get(i); - if ( enabled.contains(s) ) - { - s.generate(tmpL, tmpR); - for (int j = 0; j < left.length; j++) - { - left[j] += tmpL[j]; - right[j] += tmpR[j]; - } - } - } - // now remove signals we have marked for removal - signals.removeAll(signalsToRemove); - signalsToRemove.removeAllElements(); - } -} diff --git a/src/ddf/minim/SignalSplitter.java b/src/ddf/minim/SignalSplitter.java deleted file mode 100644 index 2553d8d..0000000 --- a/src/ddf/minim/SignalSplitter.java +++ /dev/null @@ -1,185 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -import java.util.Vector; - -import javax.sound.sampled.AudioFormat; - -/** - * A SignalSplitter acts exactly like a headphone splitter. - * When you pass it audio with the samples method, it echoes that - * audio out to all of its listeners, giving each their own copy of the audio. - * In other words, changes that the listeners make to the float arrays - * they receive from a SignalSplitter will not be reflected in - * the arrays you pass to samples. SignalSplitter is - * fully synchronized so that listeners cannot be added and - * removed while it is in the midst transmitting. - *

- * This class is also useful for performing offline rendering of audio. - * - * @example Advanced/OfflineRendering - * - * @author Damien Di Fede - * - */ - -public class SignalSplitter implements Recordable, AudioListener -{ - private Vector listeners; - private AudioFormat f; - private int bs; - - /** - * Construct a SignalSplitter that will receive - * audio in the given format and in buffers the size of - * bufferSize. Strictly speaking, a SignalSplitter - * doesn't care about either of these things because it does nothing with - * the samples it receives other than pass them on. But both things are - * required to fulfill the Recordable contract. - * - * @param format the AudioFormat of samples that this will receive - * @param bufferSize the size of the float arrays this will receive - */ - public SignalSplitter(AudioFormat format, int bufferSize) - { - f = format; - bs = bufferSize; - listeners = new Vector(5); - } - - /** - * The buffer size this was constructed with. Arrays passed to generate should be the same length. - * - * @return - * int: the expected buffer size for generate calls - */ - public int bufferSize() - { - return bs; - } - - /** - * Returns the format of this recordable audio. - * - * @return the format of the audio - */ - public AudioFormat getFormat() - { - return f; - } - - /** - * Returns either Minim.MONO or Minim.STEREO - * - * @return Minim.MONO if this is mono, Minim.STEREO if this is stereo - */ - public int type() - { - return f.getChannels(); - } - - /** - * Adds a listener who will be notified each time this receives - * or creates a new buffer of samples. If the listener has already - * been added, it will not be added again. - * - * @example Advanced/AddAndRemoveAudioListener - * - * @param listener the listener to add - */ - public synchronized void addListener(AudioListener listener) - { - if ( !listeners.contains(listener) ) - { - listeners.add(listener); - } - } - - /** - * Removes the listener from the list of listeners. - * - * @example Advanced/AddAndRemoveAudioListener - * - * @param listener the listener to remove - */ - public synchronized void removeListener(AudioListener listener) - { - listeners.remove(listener); - } - - /** - * Called by the audio object this AudioListener is attached to - * when that object has new samples, but can also be called directly - * when doing offline rendering. - * - * @example Advanced/OfflineRendering - * - * @param samp - * a float[] buffer of samples from a MONO sound stream - * - * @related AudioListener - */ - public synchronized void samples(float[] samp) - { - for (int i = 0; i < listeners.size(); i++) - { - AudioListener al = listeners.get(i); - float[] copy = new float[samp.length]; - System.arraycopy(samp, 0, copy, 0, copy.length); - al.samples(copy); - } - } - - /** - * Called by the audio object this is attached to when that object has new samples, - * but can also be called directly when doing offline rendering. - * - * @example Advanced/OfflineRendering - * - * @param sampL - * a float[] buffer containing the left channel of a STEREO sound stream - * @param sampR - * a float[] buffer containing the right channel of a STEREO sound stream - * - * @related AudioListener - */ - public synchronized void samples(float[] sampL, float[] sampR) - { - for (int i = 0; i < listeners.size(); i++) - { - AudioListener al = listeners.get(i); - float[] copyL = new float[sampL.length]; - float[] copyR = new float[sampR.length]; - System.arraycopy(sampL, 0, copyL, 0, copyL.length); - System.arraycopy(sampR, 0, copyR, 0, copyR.length); - al.samples(copyL, copyR); - } - } - - /** - * Returns the sample rate of the audio. - * - * @return the sample rate of the audio - */ - public float sampleRate() - { - return f.getSampleRate(); - } -} diff --git a/src/ddf/minim/StereoBuffer.java b/src/ddf/minim/StereoBuffer.java deleted file mode 100644 index a7c223e..0000000 --- a/src/ddf/minim/StereoBuffer.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim; - -class StereoBuffer implements AudioListener -{ - public MAudioBuffer left; - public MAudioBuffer right; - public MAudioBuffer mix; - - private Controller parent; - - StereoBuffer(int type, int bufferSize, Controller c) - { - left = new MAudioBuffer(bufferSize); - if ( type == Minim.MONO ) - { - right = left; - mix = left; - } - else - { - right = new MAudioBuffer(bufferSize); - mix = new MAudioBuffer(bufferSize); - } - parent = c; - } - - public void samples(float[] samp) - { - // Minim.debug("Got samples!"); - left.set(samp); - parent.update(); - } - - public void samples(float[] sampL, float[] sampR) - { - left.set(sampL); - right.set(sampR); - mix.mix(sampL, sampR); - parent.update(); - } -} diff --git a/src/ddf/minim/UGen.java b/src/ddf/minim/UGen.java deleted file mode 100644 index 605e1e5..0000000 --- a/src/ddf/minim/UGen.java +++ /dev/null @@ -1,676 +0,0 @@ -package ddf.minim; - -import java.util.ArrayList; -import java.util.Arrays; - - -/** - * The UGen class is an abstract class which provides the basis for all - * UGens in Minim. UGen is short for Unit Generator, which is simply something - * that either generates a sample value, or transforms the sample value produced by - * another UGen. Since everything is a UGen, there is a common interface for - * patching things together. For instance, you might have a line of code that - * looks like this: - * - *

osc.patch( filter ).patch( adsr ).patch( output );
- * - * You can read this code left to right. It says that the output of an Oscil - * should be sent through a filter (perhaps a LowPass) and the output of the - * filter should be sent through an ADSR envelope, which should then be sent to - * an AudioOutput. It's incredibly clear what the signal path is and it can - * be stated concisely. - *

- * UGens might also have UGenInputs. Oscil, for example, has a UGenInput called - * frequency. UGenInputs can be patched to, just like UGens, which - * means you might have a line of code like this: - * - *

line.patch( osc.frequency );
- * - * This says that a Line UGen should control the value of the Oscil's frequency. - * You may have created a Line that changes it's value from 440 to 880 over 2 - * seconds. The audible result, when you call activate() on the Line, - * is that the Oscil will sweep upwards in frequency and then hold there until you activate the - * Line again. All of this control happens on a sample-by-sample basis, which - * means (hopefully) no clicks and pops. - * - * For a list of all UGens included with Minim, see the UGens package doc. - * - * @example Basics/SynthesizeSound - * - * @author Damien Di Fede, Anderson Mills - */ -public abstract class UGen -{ - /** - * This enum is used to specify the InputType of the UGenInput. - * An AUDIO UGenInput will have a last values array that conforms - * to the channel count of the UGen that owns it, whereas a CONTROL - * UGenInput will always have only one channel. - * - * @author Anderson Mills - * @nosuperclasses - */ - // jam3: enum is automatically static so it can't be in the nested class - public enum InputType - { - CONTROL, AUDIO - }; - - // ddf: UGen class members are before the UGenInput definition because the - // UGenInput class - // refers to some of these. I think it's clearer to see these before reading - // the - // UGenInput code. - - // list of UGenInputs connected to this UGen - private ArrayList m_allInputs; - - // last values generated by this UGen - private float[] m_lastValues; - // m_sampleRate of this UGen - private float m_sampleRate; - // number of outputs connected to this UGen - private int m_nOutputs; - // counter for the m_currentTick with respect to the number of Outputs - private int m_currentTick; - - /** - * A UGenInput represents parameter of the UGen that can be - * controlled by other UGens by patching to it. When not patched, - * a UGenInput produces a constant value, which can be changed at - * any time by calling setLastValue. - *

- * A UGenInput will have an InputType of either AUDIO or CONTROL. - * An AUDIO input will always have the same number of channels - * as the owning UGen, in other words the length of the array - * returned by getLastValues will have a length equal to - * channel count. A CONTROL input will always have one channel - * and its value can be conveniently queried by calling getLastValue(). - * - * @example Basics/PatchingAnInput - * @author Anderson Mills - * - */ - public final class UGenInput - { - private UGen m_incoming; - private InputType m_inputType; - private float[] m_lastValues; - - /** - * Create a UGenInput with a particular type. - * - * @param type the InputType of this UGenInput - */ - public UGenInput(InputType type) - { - m_inputType = type; - m_allInputs.add( this ); - // assume one channel. good for controls and mono audio. - m_lastValues = new float[1]; - } - - /** - * Create a UGenInput of the specified type with an initial value. - * - * @param type the InputType of this UGenInput - * @param value the initial float value used for all last values - */ - public UGenInput( InputType type, float value ) - { - m_inputType = type; - m_allInputs.add( this ); - m_lastValues = new float[1]; - m_lastValues[0] = value; - } - - /** - * Set the number of channels this input should generate. - * This will be called by the owning UGen if this input - * is an AUDIO input. - * - * @param numberOfChannels - * how many channels this input should generate - */ - public void setChannelCount(int numberOfChannels) - { - if ( m_lastValues.length != numberOfChannels ) - { - // make sure we keep the value we already had when - // our channel count changes. - float val = m_lastValues.length > 0 ? m_lastValues[0] : 0; - m_lastValues = new float[numberOfChannels]; - Arrays.fill(m_lastValues, val); - } - - // make sure our incoming UGen knows about this - if ( m_incoming != null ) - { - m_incoming.setChannelCount( numberOfChannels ); - } - } - - /** - * Returns how many channels this UGenInput generates. - * - * @return int: how many channels this input generates - */ - public int channelCount() - { - return m_lastValues.length; - } - - /** - * Returns the InputType of this UGenInput. - * - * @return InputType: either AUDIO or CONTROL - */ - public InputType getInputType() - { - return m_inputType; - } - - /** - * The outer UGen is the UGen that owns this input. - * For instance, calling this on the frequency UGenInput - * member of an Oscil will return the Oscil. - * - * @return the UGen that owns this UGenInput - */ - public UGen getOuterUGen() - { - return UGen.this; - } - - /** - * The incoming UGen is the UGen that is patched to - * this UGenInput. When this input is ticked, it - * will tick the incoming UGen and store the result - * in its last values. - * - * @return the UGen that is patched to this UGenInput - */ - public UGen getIncomingUGen() - { - return m_incoming; - } - - /** - * This method is called when a UGen is patched to this input. - * Typically you will not call this method directly, - * use UGen's patch method instead. - * - * @param in - * the UGen being patched to this input - */ - public void setIncomingUGen(UGen in) - { - m_incoming = in; - if ( m_incoming != null ) - { - m_incoming.setChannelCount( m_lastValues.length ); - } - } - - /** - * Returns true if a UGen is patched to this UGenInput. - * - * @return true if a UGen is patched to this UGenInput - */ - public boolean isPatched() - { - return ( m_incoming != null ); - } - - /** - * Access the last values generated by this input. - * - * @return float[]: the last values generated by this input - */ - public float[] getLastValues() - { - return m_lastValues; - } - - /** - * Returns the first value in the array of last values. This is meant to - * make code that gets values from CONTROL inputs easier to read. - * - * @shortdesc Returns the first value in the array of last values. - * - * @return float: the last value generated by this input - */ - // TODO (ddf) change these two to getValue and setValue? - public float getLastValue() - { - return m_lastValues[0]; - } - - /** - *

- * Sets all values in the last values array to the provided value. If - * you want to set last values in the different channels of this input - * to different values, you should use getLastValues to do so. For - * example: - *

- *
-		 * ugen.anInput.getLastValues()[0] = 1.f;
-		 * ugen.anInput.getLastValues()[1] = 0.f;
-		 * 
- * - * @shortdesc Sets all values in the last values array to the provided value. - * - * @param value - * float: the value to set all last values to - */ - public void setLastValue(float value) - { - for ( int i = 0; i < m_lastValues.length; ++i ) - { - m_lastValues[i] = value; - } - } - - // this will be called by the owning UGen *only* when something is - // patched to this input. - void tick() - { - if ( m_incoming != null ) - { - m_incoming.tick( m_lastValues ); - } - } - - /** - * @return the InputType as a string (for debugging) - */ - public String getInputTypeAsString() - { - String typeLabel = null; - switch ( m_inputType ) - { - case AUDIO: - typeLabel = "AUDIO"; - break; - case CONTROL: - typeLabel = "CONTROL"; - break; - } - return typeLabel; - } - - /** - * Print information about this UGenInput (for debugging) - */ - public void printInput() - { - Minim.debug( "UGenInput: " + " signal = " + getInputTypeAsString() + " " + ( m_incoming != null ) ); - } - } // ends the UGenInput inner class - - /** - * Constructor for a UGen. - */ - protected UGen() - { - m_allInputs = new ArrayList(); - m_lastValues = new float[0]; - m_nOutputs = 0; - m_currentTick = 0; - } - - /** - * Send the output of this UGen to another UGen, UGenInput, or AudioOutput. - * For instance, if an Oscil is patched to an AudioOutput, you will hear - * the sound it generates. If a FilePlayer is patched to a Delay, then the - * delay effect will be applied to the sound generated by the FilePlayer. - * - * @shortdesc Send the output of this UGen to another UGen, UGenInput, or AudioOutput. - * - * @example Basics/PatchingAnInput - * - * @param connectToUGen - * The UGen to patch to. - * @return When patching to a UGen or UGenInput, the UGen being patched to is returned - * so that you can chain patch calls. For example: - * - *
-	 * sine.patch( gain ).patch( out );
-	 * 
- */ - // ddf: this is final because we never want people to override it. - public final UGen patch(UGen connectToUGen) - { - setSampleRate( connectToUGen.m_sampleRate ); - // jam3: connecting to a UGen is the same as connecting to it's first - // input - connectToUGen.addInput( this ); - // TODO jam3: m_nOutputs should only increase when this chain will be - // ticked! - m_nOutputs += 1; - Minim.debug( "m_nOutputs = " + m_nOutputs ); - return connectToUGen; - } - - /** - * Connect the output of this UGen to a specific UGenInput of a UGen. - * - * @param connectToInput - * The UGenInput to patch to. - * @return the UGen that owns connectToInput - */ - public final UGen patch(UGenInput connectToInput) - { - setSampleRate( connectToInput.getOuterUGen().m_sampleRate ); - connectToInput.setIncomingUGen( this ); - // TODO jam3: m_nOutputs should only increase when this chain will be - // ticked! - m_nOutputs += 1; - Minim.debug( "m_nOutputs = " + m_nOutputs ); - - return connectToInput.getOuterUGen(); - } - - /** - * Patch the output of this UGen to the provided AudioOuput. Doing so will - * immediately result in this UGen and all UGens patched into it to begin - * generating audio. - * - * @param audioOutput - * The AudioOutput you want to connect this UGen to. - */ - public final void patch(AudioOutput audioOutput) - { - Minim.debug( "Patching " + this + " to the output " + audioOutput + "." ); - setSampleRate( audioOutput.sampleRate() ); - setChannelCount( audioOutput.getFormat().getChannels() ); - patch( audioOutput.bus ); - } - - /** - * If you want to do something other than the default behavior when your - * UGen is patched to, you can override this method in your derived class. - * Summer, for instance, keeps a list of all the UGens that have been - * patched to it, so that it can tick them and sum the results when it - * uGenerates. - * - * @param input the UGen to add as an input - */ - // ddf: Protected because users of UGens should never call this directly. - // Sub-classes can override this to control what happens when something - // is patched to them. See the Summer class. - protected void addInput(UGen input) - { - // jam3: This default behavior is that the incoming signal will be added - // to the first input in the m_allInputs list. - Minim.debug( "UGen addInput called." ); - // TODO change input checking to an Exception? - if ( m_allInputs.size() > 0 ) - { - Minim.debug( "Initializing default input on something" ); - this.m_allInputs.get( 0 ).setIncomingUGen( input ); - } - else - { - System.err.println( "Trying to connect to UGen with no default input." ); - } - } - - /** - * Unpatch this UGen from an AudioOutput or other UGen. - * This causes this UGen and all UGens patched into it to stop generating audio - * if they are not patched to an AudioOuput somewhere else in the chain. - * - * @shortdesc Unpatch this UGen from an AudioOutput or other UGen. - * - * @param audioOutput - * The AudioOutput this UGen should be disconnected from. - */ - public final void unpatch( AudioOutput audioOutput ) - { - Minim.debug( "Unpatching " + this + " from the output " + audioOutput + "." ); - unpatch( audioOutput.bus ); - } - - /** - * Remove this UGen as an input of fromUGen. - * - * @param fromUGen - * The UGen to unpatch from. - * - */ - public final void unpatch( UGen fromUGen ) - { - fromUGen.removeInput( this ); - // TODO m_nOutputs needs to be updated as the converse of patch above. - m_nOutputs -= 1; - Minim.debug( "m_nOutputs = " + m_nOutputs ); - } - - /** - * When a UGen is unpatched from this UGen, removeInput is called. - * If you've written an UGen subclass that needs to know when this - * happens or has special handling of input removal, you can override - * this method. See the implementation of Summer for an example - * of why you might need to do this. - * - * @param input - * the UGen to remove as an input to this UGen - */ - // This currently does nothing, but is overridden in Summer. - protected void removeInput(UGen input) - { - Minim.debug( "UGen removeInput called." ); - // see if any of our ugen inputs currently have input as the incoming ugen - // set their incoming ugen to null if that's the case - for ( int i = 0; i < m_allInputs.size(); i++ ) - { - if ( m_allInputs.get( i ).getIncomingUGen() == input ) - { - this.m_allInputs.get( i ).setIncomingUGen( null ); - } - } - } - - /** - * Generates one sample frame for this UGen. - * - * @param channels - * An array that represents one sample frame. To generate a mono - * signal, pass an array of length 1, if stereo an array of - * length 2, and so on. How a UGen deals with multi-channel sound - * will be implementation dependent. - */ - public final void tick(float[] channels) - { - if ( m_nOutputs > 0 ) - { - // only tick once per sampleframe when multiple outputs - m_currentTick = ( m_currentTick + 1 ) % ( m_nOutputs ); - } - - if ( 0 == m_currentTick ) - { - for ( int i = 0; i < m_allInputs.size(); ++i ) - { - m_allInputs.get( i ).tick(); - } - - // and then uGenerate for this UGen - uGenerate( channels ); - - for( int i = 0; i < channels.length && i < m_lastValues.length; ++i ) - { - m_lastValues[i] = channels[i]; - } - } - else - { - for( int i = 0; i < channels.length && i < m_lastValues.length; ++i ) - { - channels[i] = m_lastValues[i]; - } - } - } - - /** - * Implement this method when you extend UGen. It will be called when your - * UGen needs to generate one sample frame of audio. It is expected that you - * will assign values to the array and not simply modify the - * existing values. In the case where you write a UGen that takes audio - * input and modifies it, the pattern to follow is to have the first - * UGenInput you create be your audio input and then in uGenerate you will - * use the getLastValues method of your audio UGenInput to - * retrieve the audio you want to modify, which you will then modify however - * you need to, assigning the result to the values in channels. - * - * @param channels - * an array representing one sample frame. - */ - protected abstract void uGenerate(float[] channels); - - /** - * Return the last values generated by this UGen. This will most often be - * used by sub-classes when pulling data from their inputs. - * - * @return float[]: array containing the most recent sample frame this UGen generated - */ - public final float[] getLastValues() - { - return m_lastValues; - } - - /** - * Returns the sample rate of this UGen. - * - * @return float: the current sample rate of this UGen - */ - public final float sampleRate() - { - return m_sampleRate; - } - - /** - * Override this method in your derived class to receive a notification when - * the sample rate of your UGen has changed. You might need to do this to - * recalculate sample rate dependent values, such as the step size for an - * oscillator. - * - */ - protected void sampleRateChanged() - { - // default implementation does nothing. - } - - /** - * Set the sample rate for this UGen. - * - * @param newSampleRate - * float, the sample rate this UGen should generate at. - */ - // ddf: changed this to public because Summer needs to be able to call it - // on all of its UGens when it has its sample rate set by being connected - // to an AudioOuput. Realized it's not actually a big deal for people to - // set the sample rate of any UGen they create whenever they want. In fact, - // could actually make total sense to want to do this with something playing - // back a chunk of audio loaded from disk. Made this final because it should - // never be overridden. If sub-classes need to know about sample rate - // changes - // the should override sampleRateChanged() - public final void setSampleRate(float newSampleRate) - { - if ( m_sampleRate != newSampleRate ) - { - m_sampleRate = newSampleRate; - sampleRateChanged(); - - // these are guaranteed to have an incoming UGen - // if one doesn't it's probably a bug! - for ( int i = 0; i < m_allInputs.size(); ++i ) - { - UGen inputIncoming = m_allInputs.get( i ).getIncomingUGen(); - if ( inputIncoming != null ) - { - inputIncoming.setSampleRate( newSampleRate ); - } - } - } - } - - /** - * Let this UGen know how many channels of audio you will be asking it for. - * This will be called automatically when a UGen is patched to an AudioOuput - * and propagated to all UGenInputs of type AUDIO. - * - * @shortdesc Let this UGen know how many channels of audio you will be asking it for. - * - * @param numberOfChannels - * how many channels of audio you will be generating with this UGen - */ - public void setChannelCount(int numberOfChannels) - { - for ( int i = 0; i < m_allInputs.size(); ++i ) - { - UGenInput input = m_allInputs.get( i ); - if ( input.getInputType() == InputType.AUDIO ) - { - input.setChannelCount( numberOfChannels ); - } - } - - if ( m_lastValues.length != numberOfChannels ) - { - m_lastValues = new float[numberOfChannels]; - channelCountChanged(); - } - } - - /** - * Returns the number of channels this UGen has been configured to generate. - * - * @return int: how many channels of audio this UGen will generate - */ - public int channelCount() { return m_lastValues.length; } - - /** - * This method is only called when setChannelCount results in the channel count - * of this UGen actually changing. Override this function in - * sub-classes of UGen if you need to reconfigure things - * when the channel count changes. - */ - protected void channelCountChanged() {} - - /** - * Prints all inputs connected to this UGen (for debugging) - */ - public void printInputs() - { - for ( int i = 0; i < m_allInputs.size(); i++ ) - { - Minim.debug( "m_allInputs " + i + " " ); - if ( m_allInputs.get( i ) == null ) - { - Minim.debug( "null" ); - } - else - { - m_allInputs.get( i ).printInput(); - } - } - } - - protected UGenInput addControl() - { - return new UGenInput( InputType.CONTROL ); - } - - protected UGenInput addControl( float initialValue ) - { - return new UGenInput( InputType.CONTROL, initialValue ); - } - - protected UGenInput addAudio() - { - return new UGenInput( InputType.AUDIO ); - } -} diff --git a/src/ddf/minim/UGenSignal.java b/src/ddf/minim/UGenSignal.java deleted file mode 100644 index 8255b5f..0000000 --- a/src/ddf/minim/UGenSignal.java +++ /dev/null @@ -1,64 +0,0 @@ -package ddf.minim; - - -/** @invisible */ -@Deprecated -public class UGenSignal implements AudioSignal -{ - private UGen generator; - - UGenSignal(UGen ugen) - { - generator = ugen; - } - - /** - * Sets the UGen that this UGenSignal wraps. - * - * @param ugen the UGen that is used to generate audio - */ - public void setUGen(UGen ugen) - { - generator = ugen; - } - - /** - * Returns the UGen that is being wrapped by this UGenSignal. - * - * @return the wrapped UGen - */ - public UGen getUGen() - { - return generator; - } - - /** - * Generates a buffer of samples by ticking the wrapped UGen mono.length times. - */ - public void generate(float[] mono) - { - float[] sample = new float[1]; - for(int i = 0; i < mono.length; i++) - { - sample[0] = 0; - generator.tick(sample); - mono[i] = sample[0]; - } - } - - /** - * Generates a buffer of samples by ticking the wrapped UGen left.length times. - */ - public void generate(float[] left, float[] right) - { - float[] sample = new float[2]; - for(int i = 0; i < left.length; i++) - { - sample[0] = 0; - sample[1] = 0; - generator.tick(sample); - left[i] = sample[0]; - right[i] = sample[1]; - } - } -} diff --git a/src/ddf/minim/analysis/BartlettHannWindow.java b/src/ddf/minim/analysis/BartlettHannWindow.java deleted file mode 100644 index e9918af..0000000 --- a/src/ddf/minim/analysis/BartlettHannWindow.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -/** - * A Bartlett-Hann window function. - * - * @author Damien Di Fede - * @author Corban Brook - * @see The Bartlett-Hann Window - * - * @invisible - */ -public class BartlettHannWindow extends WindowFunction -{ - /** Constructs a Bartlett-Hann window. */ - public BartlettHannWindow() - { - } - - protected float value(int length, int index) - { - return (float) (0.62 - 0.48 * Math.abs(index / (length - 1) - 0.5) - 0.38 * Math.cos(TWO_PI * index / (length - 1))); - } - - public String toString() - { - return "Bartlett-Hann Window"; - } -} - diff --git a/src/ddf/minim/analysis/BartlettWindow.java b/src/ddf/minim/analysis/BartlettWindow.java deleted file mode 100644 index a52a5b0..0000000 --- a/src/ddf/minim/analysis/BartlettWindow.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -/** - * A Bartlett window function. - * - * @author Damien Di Fede - * @author Corban Brook - * @see The Bartlett Window - * - * @invisible - */ -public class BartlettWindow extends WindowFunction -{ - /** Constructs a Bartlett window. */ - public BartlettWindow() - { - } - - protected float value(int length, int index) - { - return 2f / (length - 1) * ((length - 1) / 2f - Math.abs(index - (length - 1) / 2f)); - } - - public String toString() - { - return "Bartlett Window"; - } -} - diff --git a/src/ddf/minim/analysis/BlackmanWindow.java b/src/ddf/minim/analysis/BlackmanWindow.java deleted file mode 100644 index 6363361..0000000 --- a/src/ddf/minim/analysis/BlackmanWindow.java +++ /dev/null @@ -1,65 +0,0 @@ -/* -* Copyright (c) 2007 - 2008 by Damien Di Fede -* -* This program is free software; you can redistribute it and/or modify -* it under the terms of the GNU Library General Public License as published -* by the Free Software Foundation; either version 2 of the License, or -* (at your option) any later version. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Library General Public License for more details. -* -* You should have received a copy of the GNU Library General Public -* License along with this program; if not, write to the Free Software -* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -package ddf.minim.analysis; - -/** - * A Blackman window function. - * - * @author Damien Di Fede - * @author Corban Brook - * @see The Blackman Window - * - * @invisible - */ -public class BlackmanWindow extends WindowFunction -{ - protected float alpha; - - /** - * Constructs a Blackman window. - * - * @param alpha - * float: the alpha value to use for this window - * */ - public BlackmanWindow(float alpha) - { - this.alpha = alpha; - } - - /** Constructs a Blackman window with a default alpha value of 0.16 */ - public BlackmanWindow() - { - this(0.16f); - } - - protected float value(int length, int index) - { - float a0 = (1 - this.alpha) / 2f; - float a1 = 0.5f; - float a2 = this.alpha / 2f; - - return a0 - a1 * (float) Math.cos(TWO_PI * index / (length - 1)) + a2 * (float) Math.cos(4 * Math.PI * index / (length - 1)); - } - - public String toString() - { - return "Blackman Window"; - } -} - diff --git a/src/ddf/minim/analysis/CosineWindow.java b/src/ddf/minim/analysis/CosineWindow.java deleted file mode 100644 index 27aa6fe..0000000 --- a/src/ddf/minim/analysis/CosineWindow.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -/** - * A Cosine window function. - * - * @author Damien Di Fede - * @author Corban Brook - * @see The Cosine Window - * - * @invisible - */ -public class CosineWindow extends WindowFunction -{ - /** Constructs a Cosine window. */ - public CosineWindow() - { - } - - protected float value(int length, int index) - { - return (float) (Math.cos(Math.PI * index / (length - 1) - Math.PI / 2)); - } - - public String toString() - { - return "Cosine Window"; - } -} diff --git a/src/ddf/minim/analysis/DFT.java b/src/ddf/minim/analysis/DFT.java deleted file mode 100644 index a68f8a6..0000000 --- a/src/ddf/minim/analysis/DFT.java +++ /dev/null @@ -1,151 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -import ddf.minim.Minim; - -/** - * DFT stands for Discrete Fourier Transform and is the most widely used Fourier - * Transform. You will never want to use this class due to the fact that it is a - * brute force implementation of the DFT and as such is quite slow. Use an FFT - * instead. This exists primarily as a way to ensure that other implementations - * of the DFT are working properly. This implementation expects an even - * timeSize and will throw and IllegalArgumentException if this - * is not the case. - * - * @author Damien Di Fede - * - * @see FourierTransform - * @see FFT - * @see The Discrete Fourier Transform - * - * @invisible - * - */ -public class DFT extends FourierTransform -{ - /** - * Constructs a DFT that expects audio buffers of length timeSize that - * have been recorded with a sample rate of sampleRate. Will throw an - * IllegalArgumentException if timeSize is not even. - * - * @param timeSize the length of the audio buffers you plan to analyze - * @param sampleRate the sample rate of the audio samples you plan to analyze - */ - public DFT(int timeSize, float sampleRate) - { - super(timeSize, sampleRate); - if (timeSize % 2 != 0) - throw new IllegalArgumentException("DFT: timeSize must be even."); - buildTrigTables(); - } - - protected void allocateArrays() - { - spectrum = new float[timeSize / 2 + 1]; - real = new float[timeSize / 2 + 1]; - imag = new float[timeSize / 2 + 1]; - } - - /** - * Not currently implemented. - */ - public void scaleBand(int i, float s) - { - } - - /** - * Not currently implemented. - */ - public void setBand(int i, float a) - { - } - - public void forward(float[] samples) - { - if (samples.length != timeSize) - { - Minim - .error("DFT.forward: The length of the passed sample buffer must be equal to DFT.timeSize()."); - return; - } - doWindow(samples); - int N = samples.length; - for (int f = 0; f <= N / 2; f++) - { - real[f] = 0.0f; - imag[f] = 0.0f; - for (int t = 0; t < N; t++) - { - real[f] += samples[t] * cos(t * f); - imag[f] += samples[t] * -sin(t * f); - } - } - fillSpectrum(); - } - - public void inverse(float[] buffer) - { - int N = buffer.length; - real[0] /= N; - imag[0] = -imag[0] / (N / 2); - real[N / 2] /= N; - imag[N / 2] = -imag[0] / (N / 2); - for (int i = 0; i < N / 2; i++) - { - real[i] /= (N / 2); - imag[i] = -imag[i] / (N / 2); - } - for (int t = 0; t < N; t++) - { - buffer[t] = 0.0f; - for (int f = 0; f < N / 2; f++) - { - buffer[t] += real[f] * cos(t * f) + imag[f] * sin(t * f); - } - } - } - - // lookup table data and functions - - private float[] sinlookup; - private float[] coslookup; - - private void buildTrigTables() - { - int N = spectrum.length * timeSize; - sinlookup = new float[N]; - coslookup = new float[N]; - for (int i = 0; i < N; i++) - { - sinlookup[i] = (float) Math.sin(i * TWO_PI / timeSize); - coslookup[i] = (float) Math.cos(i * TWO_PI / timeSize); - } - } - - private float sin(int i) - { - return sinlookup[i]; - } - - private float cos(int i) - { - return coslookup[i]; - } -} diff --git a/src/ddf/minim/analysis/FFT.java b/src/ddf/minim/analysis/FFT.java deleted file mode 100644 index a01401c..0000000 --- a/src/ddf/minim/analysis/FFT.java +++ /dev/null @@ -1,404 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -import ddf.minim.Minim; - -/** - * FFT stands for Fast Fourier Transform. It is an efficient way to calculate the Complex - * Discrete Fourier Transform. There is not much to say about this class other than the fact - * that when you want to analyze the spectrum of an audio buffer you will almost always use - * this class. One restriction of this class is that the audio buffers you want to analyze - * must have a length that is a power of two. If you try to construct an FFT with a - * timeSize that is not a power of two, an IllegalArgumentException will be - * thrown. - *

- * A Fourier Transform is an algorithm that transforms a signal in the time - * domain, such as a sample buffer, into a signal in the frequency domain, often - * called the spectrum. The spectrum does not represent individual frequencies, - * but actually represents frequency bands centered on particular frequencies. - * The center frequency of each band is usually expressed as a fraction of the - * sampling rate of the time domain signal and is equal to the index of the - * frequency band divided by the total number of bands. The total number of - * frequency bands is usually equal to the length of the time domain signal, but - * access is only provided to frequency bands with indices less than half the - * length, because they correspond to frequencies below the Nyquist frequency. - * In other words, given a signal of length N, there will be - * N/2 frequency bands in the spectrum. - *

- * As an example, if you construct an FFT with a - * timeSize of 1024 and and a sampleRate of 44100 - * Hz, then the spectrum will contain values for frequencies below 22010 Hz, - * which is the Nyquist frequency (half the sample rate). If you ask for the - * value of band number 5, this will correspond to a frequency band centered on - * 5/1024 * 44100 = 0.0048828125 * 44100 = 215 Hz. The width of - * that frequency band is equal to 2/1024, expressed as a - * fraction of the total bandwidth of the spectrum. The total bandwith of the - * spectrum is equal to the Nyquist frequency, which in this case is 22050, so - * the bandwidth is equal to about 50 Hz. It is not necessary for you to - * remember all of these relationships, though it is good to be aware of them. - * The function getFreq() allows you to query the spectrum with a - * frequency in Hz and the function getBandWidth() will return - * the bandwidth in Hz of each frequency band in the spectrum. - *

- * Usage - *

- * A typical usage of the FFT is to analyze a signal so that the - * frequency spectrum may be represented in some way, typically with vertical - * lines. You could do this in Processing with the following code, where - * audio is an AudioSource and fft is an FFT. - * - *

- * fft.forward(audio.left);
- * for (int i = 0; i < fft.specSize(); i++)
- * {
- *   // draw the line for frequency band i, scaling it by 4 so we can see it a bit better
- *   line(i, height, i, height - fft.getBand(i) * 4);
- * }
- * 
- * - * Windowing - *

- * Windowing is the process of shaping the audio samples before transforming them - * to the frequency domain. The Fourier Transform assumes the sample buffer is is a - * repetitive signal, if a sample buffer is not truly periodic within the measured - * interval sharp discontinuities may arise that can introduce spectral leakage. - * Spectral leakage is the speading of signal energy across multiple FFT bins. This - * "spreading" can drown out narrow band signals and hinder detection. - *

- *

- * A windowing function - * attempts to reduce spectral leakage by attenuating the measured sample buffer - * at its end points to eliminate discontinuities. If you call the window() - * function with an appropriate WindowFunction, such as HammingWindow(), - * the sample buffers passed to the object for analysis will be shaped by the current - * window before being transformed. The result of using a window is to reduce - * the leakage in the spectrum somewhat. - *

- * Averages - *

- * FFT also has functions that allow you to request the creation of - * an average spectrum. An average spectrum is simply a spectrum with fewer - * bands than the full spectrum where each average band is the average of the - * amplitudes of some number of contiguous frequency bands in the full spectrum. - *

- * linAverages() allows you to specify the number of averages - * that you want and will group frequency bands into groups of equal number. So - * if you have a spectrum with 512 frequency bands and you ask for 64 averages, - * each average will span 8 bands of the full spectrum. - *

- * logAverages() will group frequency bands by octave and allows - * you to specify the size of the smallest octave to use (in Hz) and also how - * many bands to split each octave into. So you might ask for the smallest - * octave to be 60 Hz and to split each octave into two bands. The result is - * that the bandwidth of each average is different. One frequency is an octave - * above another when it's frequency is twice that of the lower frequency. So, - * 120 Hz is an octave above 60 Hz, 240 Hz is an octave above 120 Hz, and so on. - * When octaves are split, they are split based on Hz, so if you split the - * octave 60-120 Hz in half, you will get 60-90Hz and 90-120Hz. You can see how - * these bandwidths increase as your octave sizes grow. For instance, the last - * octave will always span sampleRate/4 - sampleRate/2, which in - * the case of audio sampled at 44100 Hz is 11025-22010 Hz. These - * logarithmically spaced averages are usually much more useful than the full - * spectrum or the linearly spaced averages because they map more directly to - * how humans perceive sound. - *

- * calcAvg() allows you to specify the frequency band you want an - * average calculated for. You might ask for 60-500Hz and this function will - * group together the bands from the full spectrum that fall into that range and - * average their amplitudes for you. - *

- * If you don't want any averages calculated, then you can call - * noAverages(). This will not impact your ability to use - * calcAvg(), it will merely prevent the object from calculating - * an average array every time you use forward(). - *

- * Inverse Transform - *

- * FFT also supports taking the inverse transform of a spectrum. - * This means that a frequency spectrum will be transformed into a time domain - * signal and placed in a provided sample buffer. The length of the time domain - * signal will be timeSize() long. The set and - * scale functions allow you the ability to shape the spectrum - * already stored in the object before taking the inverse transform. You might - * use these to filter frequencies in a spectrum or modify it in some other way. - * - * @example Basics/AnalyzeSound - * - * @see FourierTransform - * @see The Fast Fourier Transform - * - * @author Damien Di Fede - * - */ -public class FFT extends FourierTransform -{ - /** - * Constructs an FFT that will accept sample buffers that are - * timeSize long and have been recorded with a sample rate of - * sampleRate. timeSize must be a - * power of two. This will throw an exception if it is not. - * - * @param timeSize - * int: the length of the sample buffers you will be analyzing - * @param sampleRate - * float: the sample rate of the audio you will be analyzing - */ - public FFT(int timeSize, float sampleRate) - { - super(timeSize, sampleRate); - if ((timeSize & (timeSize - 1)) != 0) - { - throw new IllegalArgumentException("FFT: timeSize must be a power of two."); - } - buildReverseTable(); - buildTrigTables(); - } - - protected void allocateArrays() - { - spectrum = new float[timeSize / 2 + 1]; - real = new float[timeSize]; - imag = new float[timeSize]; - } - - public void scaleBand(int i, float s) - { - if (s < 0) - { - Minim.error("Can't scale a frequency band by a negative value."); - return; - } - - real[i] *= s; - imag[i] *= s; - spectrum[i] *= s; - - if (i != 0 && i != timeSize / 2) - { - real[timeSize - i] = real[i]; - imag[timeSize - i] = -imag[i]; - } - } - - public void setBand(int i, float a) - { - if (a < 0) - { - Minim.error("Can't set a frequency band to a negative value."); - return; - } - if (real[i] == 0 && imag[i] == 0) - { - real[i] = a; - spectrum[i] = a; - } - else - { - real[i] /= spectrum[i]; - imag[i] /= spectrum[i]; - spectrum[i] = a; - real[i] *= spectrum[i]; - imag[i] *= spectrum[i]; - } - if (i != 0 && i != timeSize / 2) - { - real[timeSize - i] = real[i]; - imag[timeSize - i] = -imag[i]; - } - } - - // performs an in-place fft on the data in the real and imag arrays - // bit reversing is not necessary as the data will already be bit reversed - private void fft() - { - for (int halfSize = 1; halfSize < real.length; halfSize *= 2) - { - // float k = -(float)Math.PI/halfSize; - // phase shift step - // float phaseShiftStepR = (float)Math.cos(k); - // float phaseShiftStepI = (float)Math.sin(k); - // using lookup table - float phaseShiftStepR = cos(halfSize); - float phaseShiftStepI = sin(halfSize); - // current phase shift - float currentPhaseShiftR = 1.0f; - float currentPhaseShiftI = 0.0f; - for (int fftStep = 0; fftStep < halfSize; fftStep++) - { - for (int i = fftStep; i < real.length; i += 2 * halfSize) - { - int off = i + halfSize; - float tr = (currentPhaseShiftR * real[off]) - (currentPhaseShiftI * imag[off]); - float ti = (currentPhaseShiftR * imag[off]) + (currentPhaseShiftI * real[off]); - real[off] = real[i] - tr; - imag[off] = imag[i] - ti; - real[i] += tr; - imag[i] += ti; - } - float tmpR = currentPhaseShiftR; - currentPhaseShiftR = (tmpR * phaseShiftStepR) - (currentPhaseShiftI * phaseShiftStepI); - currentPhaseShiftI = (tmpR * phaseShiftStepI) + (currentPhaseShiftI * phaseShiftStepR); - } - } - } - - public void forward(float[] buffer) - { - if (buffer.length != timeSize) - { - Minim - .error("FFT.forward: The length of the passed sample buffer must be equal to timeSize()."); - return; - } - doWindow(buffer); - // copy samples to real/imag in bit-reversed order - bitReverseSamples(buffer, 0); - // perform the fft - fft(); - // fill the spectrum buffer with amplitudes - fillSpectrum(); - } - - @Override - public void forward(float[] buffer, int startAt) - { - if ( buffer.length - startAt < timeSize ) - { - Minim.error( "FourierTransform.forward: not enough samples in the buffer between " + - startAt + " and " + buffer.length + " to perform a transform." - ); - return; - } - - currentWindow.apply( buffer, startAt, timeSize ); - bitReverseSamples(buffer, startAt); - fft(); - fillSpectrum(); - } - - /** - * Performs a forward transform on the passed buffers. - * - * @param buffReal the real part of the time domain signal to transform - * @param buffImag the imaginary part of the time domain signal to transform - */ - public void forward(float[] buffReal, float[] buffImag) - { - if (buffReal.length != timeSize || buffImag.length != timeSize) - { - Minim - .error("FFT.forward: The length of the passed buffers must be equal to timeSize()."); - return; - } - setComplex(buffReal, buffImag); - bitReverseComplex(); - fft(); - fillSpectrum(); - } - - public void inverse(float[] buffer) - { - if (buffer.length > real.length) - { - Minim - .error("FFT.inverse: the passed array's length must equal FFT.timeSize()."); - return; - } - // conjugate - for (int i = 0; i < timeSize; i++) - { - imag[i] *= -1; - } - bitReverseComplex(); - fft(); - // copy the result in real into buffer, scaling as we do - for (int i = 0; i < buffer.length; i++) - { - buffer[i] = real[i] / real.length; - } - } - - private int[] reverse; - - private void buildReverseTable() - { - int N = timeSize; - reverse = new int[N]; - - // set up the bit reversing table - reverse[0] = 0; - for (int limit = 1, bit = N / 2; limit < N; limit <<= 1, bit >>= 1) - for (int i = 0; i < limit; i++) - reverse[i + limit] = reverse[i] + bit; - } - - // copies the values in the samples array into the real array - // in bit reversed order. the imag array is filled with zeros. - private void bitReverseSamples(float[] samples, int startAt) - { - for (int i = 0; i < timeSize; ++i) - { - real[i] = samples[ startAt + reverse[i] ]; - imag[i] = 0.0f; - } - } - - // bit reverse real[] and imag[] - private void bitReverseComplex() - { - float[] revReal = new float[real.length]; - float[] revImag = new float[imag.length]; - for (int i = 0; i < real.length; i++) - { - revReal[i] = real[reverse[i]]; - revImag[i] = imag[reverse[i]]; - } - real = revReal; - imag = revImag; - } - - // lookup tables - - private float[] sinlookup; - private float[] coslookup; - - private float sin(int i) - { - return sinlookup[i]; - } - - private float cos(int i) - { - return coslookup[i]; - } - - private void buildTrigTables() - { - int N = timeSize; - sinlookup = new float[N]; - coslookup = new float[N]; - for (int i = 0; i < N; i++) - { - sinlookup[i] = (float) Math.sin(-(float) Math.PI / i); - coslookup[i] = (float) Math.cos(-(float) Math.PI / i); - } - } -} diff --git a/src/ddf/minim/analysis/FourierTransform.java b/src/ddf/minim/analysis/FourierTransform.java deleted file mode 100644 index d7cc075..0000000 --- a/src/ddf/minim/analysis/FourierTransform.java +++ /dev/null @@ -1,940 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -import ddf.minim.AudioBuffer; -import ddf.minim.Minim; - -/** - * A Fourier Transform is an algorithm that transforms a signal in the time - * domain, such as a sample buffer, into a signal in the frequency domain, often - * called the spectrum. The spectrum does not represent individual frequencies, - * but actually represents frequency bands centered on particular frequencies. - * The center frequency of each band is usually expressed as a fraction of the - * sampling rate of the time domain signal and is equal to the index of the - * frequency band divided by the total number of bands. The total number of - * frequency bands is usually equal to the length of the time domain signal, but - * access is only provided to frequency bands with indices less than half the - * length, because they correspond to frequencies below the Nyquist frequency. - * In other words, given a signal of length N, there will be - * N/2 frequency bands in the spectrum. - *

- * As an example, if you construct a FourierTransform with a - * timeSize of 1024 and and a sampleRate of 44100 - * Hz, then the spectrum will contain values for frequencies below 22010 Hz, - * which is the Nyquist frequency (half the sample rate). If you ask for the - * value of band number 5, this will correspond to a frequency band centered on - * 5/1024 * 44100 = 0.0048828125 * 44100 = 215 Hz. The width of - * that frequency band is equal to 2/1024, expressed as a - * fraction of the total bandwidth of the spectrum. The total bandwith of the - * spectrum is equal to the Nyquist frequency, which in this case is 22050, so - * the bandwidth is equal to about 50 Hz. It is not necessary for you to - * remember all of these relationships, though it is good to be aware of them. - * The function getFreq() allows you to query the spectrum with a - * frequency in Hz and the function getBandWidth() will return - * the bandwidth in Hz of each frequency band in the spectrum. - *

- * Usage - *

- * A typical usage of a FourierTransform is to analyze a signal so that the - * frequency spectrum may be represented in some way, typically with vertical - * lines. You could do this in Processing with the following code, where - * audio is an AudioSource and fft is an FFT (one - * of the derived classes of FourierTransform). - * - *

- * fft.forward(audio.left);
- * for (int i = 0; i < fft.specSize(); i++)
- * {
- *   // draw the line for frequency band i, scaling it by 4 so we can see it a bit better
- *   line(i, height, i, height - fft.getBand(i) * 4);
- * }
- * 
- * - * Windowing - *

- * Windowing is the process of shaping the audio samples before transforming them - * to the frequency domain. The Fourier Transform assumes the sample buffer is is a - * repetitive signal, if a sample buffer is not truly periodic within the measured - * interval sharp discontinuities may arise that can introduce spectral leakage. - * Spectral leakage is the speading of signal energy across multiple FFT bins. This - * "spreading" can drown out narrow band signals and hinder detection. - *

- *

- * A windowing function - * attempts to reduce spectral leakage by attenuating the measured sample buffer - * at its end points to eliminate discontinuities. If you call the window() - * function with an appropriate WindowFunction, such as HammingWindow(), - * the sample buffers passed to the object for analysis will be shaped by the current - * window before being transformed. The result of using a window is to reduce - * the leakage in the spectrum somewhat. - *

- * Averages - *

- * FourierTransform also has functions that allow you to request the creation of - * an average spectrum. An average spectrum is simply a spectrum with fewer - * bands than the full spectrum where each average band is the average of the - * amplitudes of some number of contiguous frequency bands in the full spectrum. - *

- * linAverages() allows you to specify the number of averages - * that you want and will group frequency bands into groups of equal number. So - * if you have a spectrum with 512 frequency bands and you ask for 64 averages, - * each average will span 8 bands of the full spectrum. - *

- * logAverages() will group frequency bands by octave and allows - * you to specify the size of the smallest octave to use (in Hz) and also how - * many bands to split each octave into. So you might ask for the smallest - * octave to be 60 Hz and to split each octave into two bands. The result is - * that the bandwidth of each average is different. One frequency is an octave - * above another when it's frequency is twice that of the lower frequency. So, - * 120 Hz is an octave above 60 Hz, 240 Hz is an octave above 120 Hz, and so on. - * When octaves are split, they are split based on Hz, so if you split the - * octave 60-120 Hz in half, you will get 60-90Hz and 90-120Hz. You can see how - * these bandwidths increase as your octave sizes grow. For instance, the last - * octave will always span sampleRate/4 - sampleRate/2, which in - * the case of audio sampled at 44100 Hz is 11025-22010 Hz. These - * logarithmically spaced averages are usually much more useful than the full - * spectrum or the linearly spaced averages because they map more directly to - * how humans perceive sound. - *

- * calcAvg() allows you to specify the frequency band you want an - * average calculated for. You might ask for 60-500Hz and this function will - * group together the bands from the full spectrum that fall into that range and - * average their amplitudes for you. - *

- * If you don't want any averages calculated, then you can call - * noAverages(). This will not impact your ability to use - * calcAvg(), it will merely prevent the object from calculating - * an average array every time you use forward(). - *

- * Inverse Transform - *

- * FourierTransform also supports taking the inverse transform of a spectrum. - * This means that a frequency spectrum will be transformed into a time domain - * signal and placed in a provided sample buffer. The length of the time domain - * signal will be timeSize() long. The set and - * scale functions allow you the ability to shape the spectrum - * already stored in the object before taking the inverse transform. You might - * use these to filter frequencies in a spectrum or modify it in some other way. - * - * @author Damien Di Fede - * @see The Discrete Fourier Transform - * - * @invisible - */ -public abstract class FourierTransform -{ - /** A constant indicating no window should be used on sample buffers. - * Also referred as a Rectangular window. - * - * @example Analysis/FFT/Windows - * - * @related Rectangular window - * @related WindowFunction - */ - public static final WindowFunction NONE = new RectangularWindow(); - - /** A constant indicating a Hamming window should be used on sample buffers. - * - * @example Analysis/FFT/Windows - * - * @related Hamming window - * @related WindowFunction - */ - public static final WindowFunction HAMMING = new HammingWindow(); - - /** A constant indicating a Hann window should be used on sample buffers. - * - * @example Analysis/FFT/Windows - * - * @related Hann window - * @related WindowFunction - */ - public static final WindowFunction HANN = new HannWindow(); - - /** A constant indicating a Cosine window should be used on sample buffers. - * - * @example Analysis/FFT/Windows - * - * @related Cosine window - * @related WindowFunction - */ - public static final WindowFunction COSINE = new CosineWindow(); - - /** A constant indicating a Triangular window should be used on sample buffers. - * - * @example Analysis/FFT/Windows - * - * @related Triangular window - * @related WindowFunction - */ - public static final WindowFunction TRIANGULAR = new TriangularWindow(); - - /** A constant indicating a Bartlett window should be used on sample buffers. - * - * @example Analysis/FFT/Windows - * - * @related Bartlett window - * @related WindowFunction - */ - public static final WindowFunction BARTLETT = new BartlettWindow(); - - /** A constant indicating a Bartlett-Hann window should be used on sample buffers. - * - * @example Analysis/FFT/Windows - * - * @related Bartlett-Hann window - * @related WindowFunction - */ - public static final WindowFunction BARTLETTHANN = new BartlettHannWindow(); - - /** A constant indicating a Lanczos window should be used on sample buffers. - * - * @example Analysis/FFT/Windows - * - * @related Lanczos window - * @related WindowFunction - */ - public static final WindowFunction LANCZOS = new LanczosWindow(); - - /** A constant indicating a Blackman window with a default value should be used on sample buffers. - * - * @example Analysis/FFT/Windows - * - * @related Blackman window - * @related WindowFunction - */ - public static final WindowFunction BLACKMAN = new BlackmanWindow(); - - /** A constant indicating a Gauss with a default value should be used on sample buffers. - * - * @example Analysis/FFT/Windows - * - * @related Gauss window - * @related WindowFunction - */ - public static final WindowFunction GAUSS = new GaussWindow(); - - protected static final int LINAVG = 1; - protected static final int LOGAVG = 2; - protected static final int NOAVG = 3; - - protected static final float TWO_PI = (float) (2 * Math.PI); - protected int timeSize; - protected int sampleRate; - protected float bandWidth; - protected WindowFunction currentWindow; - protected float[] real; - protected float[] imag; - protected float[] spectrum; - protected float[] averages; - protected int whichAverage; - protected int octaves; - protected int avgPerOctave; - - /** - * Construct a FourierTransform that will analyze sample buffers that are - * ts samples long and contain samples with a sr - * sample rate. - * - * @param ts - * the length of the buffers that will be analyzed - * @param sr - * the sample rate of the samples that will be analyzed - */ - FourierTransform(int ts, float sr) - { - timeSize = ts; - sampleRate = (int)sr; - bandWidth = (2f / timeSize) * ((float)sampleRate / 2f); - noAverages(); - allocateArrays(); - currentWindow = new RectangularWindow(); // a Rectangular window is analogous to using no window. - } - - // allocating real, imag, and spectrum are the responsibility of derived - // classes - // because the size of the arrays will depend on the implementation being used - // this enforces that responsibility - protected abstract void allocateArrays(); - - protected void setComplex(float[] r, float[] i) - { - if (real.length != r.length && imag.length != i.length) - { - Minim - .error("FourierTransform.setComplex: the two arrays must be the same length as their member counterparts."); - } - else - { - System.arraycopy(r, 0, real, 0, r.length); - System.arraycopy(i, 0, imag, 0, i.length); - } - } - - // fill the spectrum array with the amps of the data in real and imag - // used so that this class can handle creating the average array - // and also do spectrum shaping if necessary - protected void fillSpectrum() - { - for (int i = 0; i < spectrum.length; i++) - { - spectrum[i] = (float) Math.sqrt(real[i] * real[i] + imag[i] * imag[i]); - } - - if (whichAverage == LINAVG) - { - int avgWidth = (int) spectrum.length / averages.length; - for (int i = 0; i < averages.length; i++) - { - float avg = 0; - int j; - for (j = 0; j < avgWidth; j++) - { - int offset = j + i * avgWidth; - if (offset < spectrum.length) - { - avg += spectrum[offset]; - } - else - { - break; - } - } - avg /= j + 1; - averages[i] = avg; - } - } - else if (whichAverage == LOGAVG) - { - for (int i = 0; i < octaves; i++) - { - float lowFreq, hiFreq, freqStep; - if (i == 0) - { - lowFreq = 0; - } - else - { - lowFreq = (sampleRate / 2) / (float) Math.pow(2, octaves - i); - } - hiFreq = (sampleRate / 2) / (float) Math.pow(2, octaves - i - 1); - freqStep = (hiFreq - lowFreq) / avgPerOctave; - float f = lowFreq; - for (int j = 0; j < avgPerOctave; j++) - { - int offset = j + i * avgPerOctave; - averages[offset] = calcAvg(f, f + freqStep); - f += freqStep; - } - } - } - } - - /** - * Sets the object to not compute averages. - * - * @related FFT - */ - public void noAverages() - { - averages = new float[0]; - whichAverage = NOAVG; - } - - /** - * Sets the number of averages used when computing the spectrum and spaces the - * averages in a linear manner. In other words, each average band will be - * specSize() / numAvg bands wide. - * - * @param numAvg - * int: how many averages to compute - * - * @example Analysis/SoundSpectrum - * - * @related FFT - */ - public void linAverages(int numAvg) - { - if (numAvg > spectrum.length / 2) - { - Minim.error("The number of averages for this transform can be at most " - + spectrum.length / 2 + "."); - return; - } - else - { - averages = new float[numAvg]; - } - whichAverage = LINAVG; - } - - /** - * Sets the number of averages used when computing the spectrum based on the - * minimum bandwidth for an octave and the number of bands per octave. For - * example, with audio that has a sample rate of 44100 Hz, - * logAverages(11, 1) will result in 12 averages, each - * corresponding to an octave, the first spanning 0 to 11 Hz. To ensure that - * each octave band is a full octave, the number of octaves is computed by - * dividing the Nyquist frequency by two, and then the result of that by two, - * and so on. This means that the actual bandwidth of the lowest octave may - * not be exactly the value specified. - * - * @param minBandwidth - * int: the minimum bandwidth used for an octave, in Hertz. - * @param bandsPerOctave - * int: how many bands to split each octave into - * - * @example Analysis/SoundSpectrum - * - * @related FFT - */ - public void logAverages(int minBandwidth, int bandsPerOctave) - { - float nyq = (float) sampleRate / 2f; - octaves = 1; - while ((nyq /= 2) > minBandwidth) - { - octaves++; - } - Minim.debug("Number of octaves = " + octaves); - avgPerOctave = bandsPerOctave; - averages = new float[octaves * bandsPerOctave]; - whichAverage = LOGAVG; - } - - /** - * Sets the window to use on the samples before taking the forward transform. - * If an invalid window is asked for, an error will be reported and the - * current window will not be changed. - * - * @param windowFunction - * the new WindowFunction to use, typically one of the statically defined - * windows like HAMMING or BLACKMAN - * - * @related FFT - * @related WindowFunction - * - * @example Analysis/FFT/Windows - */ - public void window(WindowFunction windowFunction) - { - this.currentWindow = windowFunction; - } - - protected void doWindow(float[] samples) - { - currentWindow.apply(samples); - } - - /** - * Returns the length of the time domain signal expected by this transform. - * - * @return int: the length of the time domain signal expected by this transform - * - * @related FFT - */ - public int timeSize() - { - return timeSize; - } - - /** - * Returns the size of the spectrum created by this transform. In other words, - * the number of frequency bands produced by this transform. This is typically - * equal to timeSize()/2 + 1, see above for an explanation. - * - * @return int: the size of the spectrum - * - * @example Basics/AnalyzeSound - * - * @related FFT - */ - public int specSize() - { - return spectrum.length; - } - - /** - * Returns the amplitude of the requested frequency band. - * - * @param i - * int: the index of a frequency band - * - * @return float: the amplitude of the requested frequency band - * - * @example Basics/AnalyzeSound - * - * @related FFT - */ - public float getBand(int i) - { - if (i < 0) i = 0; - if (i > spectrum.length - 1) i = spectrum.length - 1; - return spectrum[i]; - } - - /** - * Returns the width of each frequency band in the spectrum (in Hz). It should - * be noted that the bandwidth of the first and last frequency bands is half - * as large as the value returned by this function. - * - * @return float: the width of each frequency band in Hz. - * - * @related FFT - */ - public float getBandWidth() - { - return bandWidth; - } - - /** - * Returns the bandwidth of the requested average band. Using this information - * and the return value of getAverageCenterFrequency you can determine the - * lower and upper frequency of any average band. - * - * @param averageIndex - * int: the index of the average you want the bandwidth of - * - * @return float: the bandwidth of the request average band, in Hertz. - * - * @example Analysis/SoundSpectrum - * - * @see #getAverageCenterFrequency(int) - * - * @related getAverageCenterFrequency ( ) - * @related FFT - * - */ - public float getAverageBandWidth( int averageIndex ) - { - if ( whichAverage == LINAVG ) - { - // an average represents a certain number of bands in the spectrum - int avgWidth = (int) spectrum.length / averages.length; - return avgWidth * getBandWidth(); - - } - else if ( whichAverage == LOGAVG ) - { - // which "octave" is this index in? - int octave = averageIndex / avgPerOctave; - float lowFreq, hiFreq, freqStep; - // figure out the low frequency for this octave - if (octave == 0) - { - lowFreq = 0; - } - else - { - lowFreq = (sampleRate / 2) / (float) Math.pow(2, octaves - octave); - } - // and the high frequency for this octave - hiFreq = (sampleRate / 2) / (float) Math.pow(2, octaves - octave - 1); - // each average band within the octave will be this big - freqStep = (hiFreq - lowFreq) / avgPerOctave; - - return freqStep; - } - - return 0; - } - - /** - * Sets the amplitude of the ith frequency band to - * a. You can use this to shape the spectrum before using - * inverse(). - * - * @param i - * int: the frequency band to modify - * @param a - * float: the new amplitude - * - * @example Analysis/FFT/SetBand - * - * @related FFT - */ - public abstract void setBand(int i, float a); - - /** - * Scales the amplitude of the ith frequency band - * by s. You can use this to shape the spectrum before using - * inverse(). - * - * @param i - * int: the frequency band to modify - * @param s - * float: the scaling factor - * - * @example Analysis/FFT/ScaleBand - * - * @related FFT - */ - public abstract void scaleBand(int i, float s); - - /** - * Returns the index of the frequency band that contains the requested - * frequency. - * - * @param freq - * float: the frequency you want the index for (in Hz) - * - * @return int: the index of the frequency band that contains freq - * - * @related FFT - * - * @example Analysis/SoundSpectrum - */ - public int freqToIndex(float freq) - { - // special case: freq is lower than the bandwidth of spectrum[0] - if (freq < getBandWidth() / 2) return 0; - // special case: freq is within the bandwidth of spectrum[spectrum.length - 1] - if (freq > sampleRate / 2 - getBandWidth() / 2) return spectrum.length - 1; - // all other cases - float fraction = freq / (float) sampleRate; - int i = Math.round(timeSize * fraction); - return i; - } - - /** - * Returns the middle frequency of the ith band. - * - * @param i - * int: the index of the band you want to middle frequency of - * - * @return float: the middle frequency, in Hertz, of the requested band of the spectrum - * - * @related FFT - */ - public float indexToFreq(int i) - { - float bw = getBandWidth(); - // special case: the width of the first bin is half that of the others. - // so the center frequency is a quarter of the way. - if ( i == 0 ) return bw * 0.25f; - // special case: the width of the last bin is half that of the others. - if ( i == spectrum.length - 1 ) - { - float lastBinBeginFreq = (sampleRate / 2) - (bw / 2); - float binHalfWidth = bw * 0.25f; - return lastBinBeginFreq + binHalfWidth; - } - // the center frequency of the ith band is simply i*bw - // because the first band is half the width of all others. - // treating it as if it wasn't offsets us to the middle - // of the band. - return i*bw; - } - - /** - * Returns the center frequency of the ith average band. - * - * @param i - * int: which average band you want the center frequency of. - * - * @return float: the center frequency of the ith average band. - * - * @related FFT - * - * @example Analysis/SoundSpectrum - */ - public float getAverageCenterFrequency(int i) - { - if ( whichAverage == LINAVG ) - { - // an average represents a certain number of bands in the spectrum - int avgWidth = (int) spectrum.length / averages.length; - // the "center" bin of the average, this is fudgy. - int centerBinIndex = i*avgWidth + avgWidth/2; - return indexToFreq(centerBinIndex); - - } - else if ( whichAverage == LOGAVG ) - { - // which "octave" is this index in? - int octave = i / avgPerOctave; - // which band within that octave is this? - int offset = i % avgPerOctave; - float lowFreq, hiFreq, freqStep; - // figure out the low frequency for this octave - if (octave == 0) - { - lowFreq = 0; - } - else - { - lowFreq = (sampleRate / 2) / (float) Math.pow(2, octaves - octave); - } - // and the high frequency for this octave - hiFreq = (sampleRate / 2) / (float) Math.pow(2, octaves - octave - 1); - // each average band within the octave will be this big - freqStep = (hiFreq - lowFreq) / avgPerOctave; - // figure out the low frequency of the band we care about - float f = lowFreq + offset*freqStep; - // the center of the band will be the low plus half the width - return f + freqStep/2; - } - - return 0; - } - - - /** - * Gets the amplitude of the requested frequency in the spectrum. - * - * @param freq - * float: the frequency in Hz - * - * @return float: the amplitude of the frequency in the spectrum - * - * @related FFT - */ - public float getFreq(float freq) - { - return getBand(freqToIndex(freq)); - } - - /** - * Sets the amplitude of the requested frequency in the spectrum to - * a. - * - * @param freq - * float: the frequency in Hz - * @param a - * float: the new amplitude - * - * @example Analysis/FFT/SetFreq - * - * @related FFT - */ - public void setFreq(float freq, float a) - { - setBand(freqToIndex(freq), a); - } - - /** - * Scales the amplitude of the requested frequency by a. - * - * @param freq - * float: the frequency in Hz - * @param s - * float: the scaling factor - * - * @example Analysis/FFT/ScaleFreq - * - * @related FFT - */ - public void scaleFreq(float freq, float s) - { - scaleBand(freqToIndex(freq), s); - } - - /** - * Returns the number of averages currently being calculated. - * - * @return int: the length of the averages array - * - * @related FFT - */ - public int avgSize() - { - return averages.length; - } - - /** - * Gets the value of the ith average. - * - * @param i - * int: the average you want the value of - * @return float: the value of the requested average band - * - * @related FFT - */ - public float getAvg(int i) - { - float ret; - if (averages.length > 0) - ret = averages[i]; - else - ret = 0; - return ret; - } - - /** - * Calculate the average amplitude of the frequency band bounded by - * lowFreq and hiFreq, inclusive. - * - * @param lowFreq - * float: the lower bound of the band, in Hertz - * @param hiFreq - * float: the upper bound of the band, in Hertz - * - * @return float: the average of all spectrum values within the bounds - * - * @related FFT - */ - public float calcAvg(float lowFreq, float hiFreq) - { - int lowBound = freqToIndex(lowFreq); - int hiBound = freqToIndex(hiFreq); - float avg = 0; - for (int i = lowBound; i <= hiBound; i++) - { - avg += spectrum[i]; - } - avg /= (hiBound - lowBound + 1); - return avg; - } - - /** - * Get the Real part of the Complex representation of the spectrum. - * - * @return float[]: an array containing the values for the Real part of the spectrum. - * - * @related FFT - */ - public float[] getSpectrumReal() - { - return real; - } - - /** - * Get the Imaginary part of the Complex representation of the spectrum. - * - * @return float[]: an array containing the values for the Imaginary part of the spectrum. - * - * @related FFT - */ - public float[] getSpectrumImaginary() - { - return imag; - } - - - /** - * Performs a forward transform on buffer. - * - * @param buffer - * float[]: the buffer to analyze, must be the same length as timeSize() - * - * @example Basics/AnalyzeSound - * - * @related FFT - */ - public abstract void forward(float[] buffer); - - /** - * Performs a forward transform on values in buffer. - * - * @param buffer - * float[]: the buffer to analyze, must be the same length as timeSize() - * @param startAt - * int: the index to start at in the buffer. there must be at least timeSize() samples - * between the starting index and the end of the buffer. If there aren't, an - * error will be issued and the operation will not be performed. - * - */ - public void forward(float[] buffer, int startAt) - { - if ( buffer.length - startAt < timeSize ) - { - Minim.error( "FourierTransform.forward: not enough samples in the buffer between " + - startAt + " and " + buffer.length + " to perform a transform." - ); - return; - } - - // copy the section of samples we want to analyze - float[] section = new float[timeSize]; - System.arraycopy(buffer, startAt, section, 0, section.length); - forward(section); - } - - /** - * Performs a forward transform on buffer. - * - * @param buffer - * AudioBuffer: the buffer to analyze - * - */ - public void forward(AudioBuffer buffer) - { - forward(buffer.toArray()); - } - - /** - * Performs a forward transform on buffer. - * - * @param buffer - * AudioBuffer: the buffer to analyze - * @param startAt - * int: the index to start at in the buffer. there must be at least timeSize() samples - * between the starting index and the end of the buffer. If there aren't, an - * error will be issued and the operation will not be performed. - * - */ - public void forward(AudioBuffer buffer, int startAt) - { - forward(buffer.toArray(), startAt); - } - - /** - * Performs an inverse transform of the frequency spectrum and places the - * result in buffer. - * - * @param buffer - * float[]: the buffer to place the result of the inverse transform in - * - * - * @related FFT - */ - public abstract void inverse(float[] buffer); - - /** - * Performs an inverse transform of the frequency spectrum and places the - * result in buffer. - * - * @param buffer - * AudioBuffer: the buffer to place the result of the inverse transform in - * - */ - public void inverse(AudioBuffer buffer) - { - inverse(buffer.toArray()); - } - - /** - * Performs an inverse transform of the frequency spectrum represented by - * freqReal and freqImag and places the result in buffer. - * - * @param freqReal - * float[]: the real part of the frequency spectrum - * @param freqImag - * float[]: the imaginary part the frequency spectrum - * @param buffer - * float[]: the buffer to place the inverse transform in - */ - public void inverse(float[] freqReal, float[] freqImag, float[] buffer) - { - setComplex(freqReal, freqImag); - inverse(buffer); - } -} diff --git a/src/ddf/minim/analysis/GaussWindow.java b/src/ddf/minim/analysis/GaussWindow.java deleted file mode 100644 index 6458b51..0000000 --- a/src/ddf/minim/analysis/GaussWindow.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -import ddf.minim.Minim; - -/** - * A Gauss window function. - * - * @author Damien Di Fede - * @author Corban Brook - * @see The Gauss Window - * - * @invisible - */ -public class GaussWindow extends WindowFunction -{ - double alpha; - - /** - * Constructs a Gauss window function. - * - * @param alpha - * double: the alpha value to use for this window - * */ - public GaussWindow(double alpha) - { - if (alpha < 0.0 || alpha > 0.5) - { - Minim.error("Range for GaussWindow out of bounds. Value must be <= 0.5"); - return; - } - this.alpha = alpha; - } - - /** Constructs a Gauss window with a default alpha value of 0.25 */ - public GaussWindow() - { - this(0.25); - } - - protected float value(int length, int index) - { - return (float) Math.pow(Math.E, -0.5 * Math.pow((index - (length - 1) / (double) 2) / (this.alpha * (length - 1) / (double) 2), (double) 2)); - } - - public String toString() - { - return "Gauss Window"; - } -} diff --git a/src/ddf/minim/analysis/HammingWindow.java b/src/ddf/minim/analysis/HammingWindow.java deleted file mode 100644 index a2d017d..0000000 --- a/src/ddf/minim/analysis/HammingWindow.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -/** - * A Hamming window function. - * - * @author Damien Di Fede - * @author Corban Brook - * @see The Hamming Window - * - * @invisible - * - */ -public class HammingWindow extends WindowFunction -{ - /** Constructs a Hamming window. */ - public HammingWindow() - { - } - - protected float value(int length, int index) - { - return 0.54f - 0.46f * (float) Math.cos(TWO_PI * index / (length - 1)); - } - - public String toString() - { - return "Hamming Window"; - } -} - diff --git a/src/ddf/minim/analysis/HannWindow.java b/src/ddf/minim/analysis/HannWindow.java deleted file mode 100644 index 43f9abf..0000000 --- a/src/ddf/minim/analysis/HannWindow.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -/** - * A Hann window function. - * - * @author Damien Di Fede - * @author Corban Brook - * @see The Hann Window - * - * @invisible - */ -public class HannWindow extends WindowFunction -{ - /** Constructs a Hann window. */ - public HannWindow() - { - } - - protected float value(int length, int index) - { - return 0.5f * (1f - (float) Math.cos(TWO_PI * index / (length - 1f))); - } - - public String toString() - { - return "Hann Window"; - } -} diff --git a/src/ddf/minim/analysis/LanczosWindow.java b/src/ddf/minim/analysis/LanczosWindow.java deleted file mode 100644 index 66ba52c..0000000 --- a/src/ddf/minim/analysis/LanczosWindow.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -/** - * A Lanczos window function. - * - * @author Damien Di Fede - * @author Corban Brook - * @see The Lanczos Window - * - * @invisible - */ -public class LanczosWindow extends WindowFunction -{ - /** Constructs a Lanczos window. */ - public LanczosWindow() - { - } - - protected float value(int length, int index) - { - float x = 2 * index / (float) (length - 1) - 1; - return (float) (Math.sin(Math.PI * x) / (Math.PI * x)); - } - - public String toString() - { - return "Lanczos Window"; - } -} - diff --git a/src/ddf/minim/analysis/RectangularWindow.java b/src/ddf/minim/analysis/RectangularWindow.java deleted file mode 100644 index b137653..0000000 --- a/src/ddf/minim/analysis/RectangularWindow.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -/** - * A Rectangular window function - * A Rectangular window is equivalent to using no window at all. - * - * @author Damien Di Fede - * @author Corban Brook - * @see The Rectangular Window - * - * @invisible - */ -public class RectangularWindow extends WindowFunction -{ - /** Constructs a Rectangular window. */ - public RectangularWindow() - { - } - - protected float value(int length, int index) - { - return 1f; - } - - public String toString() - { - return "Rectangular Window"; - } -} - diff --git a/src/ddf/minim/analysis/TriangularWindow.java b/src/ddf/minim/analysis/TriangularWindow.java deleted file mode 100644 index 34906ed..0000000 --- a/src/ddf/minim/analysis/TriangularWindow.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -/** - * A Triangular window function. - * - * @author Damien Di Fede - * @author Corban Brook - * @see The Triangular Window - * - * @invisible - */ -public class TriangularWindow extends WindowFunction -{ - /** Constructs a Triangular window. */ - public TriangularWindow() - { - } - - protected float value(int length, int index) - { - return 2f / length * (length / 2f - Math.abs(index - (length - 1) / 2f)); - } - - public String toString() - { - return "Triangular Window"; - } -} - - diff --git a/src/ddf/minim/analysis/WindowFunction.java b/src/ddf/minim/analysis/WindowFunction.java deleted file mode 100644 index 42c5e35..0000000 --- a/src/ddf/minim/analysis/WindowFunction.java +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.analysis; - -/** - * A Window function represents a curve which is applied to a sample buffer to - * reduce the introduction of spectral leakage in the Fourier transform. - * - *

- * Windowing - *

- * Windowing is the process of shaping the audio samples before transforming them - * to the frequency domain. The Fourier Transform assumes the sample buffer is is a - * repetitive signal, if a sample buffer is not truly periodic within the measured - * interval sharp discontinuities may arise that can introduce spectral leakage. - * Spectral leakage is the speading of signal energy across multiple FFT bins. This - * "spreading" can drown out narrow band signals and hinder detection. - *

- * A windowing function - * attempts to reduce spectral leakage by attenuating the measured sample buffer - * at its end points to eliminate discontinuities. If you call the window() - * function with an appropriate WindowFunction, such as HammingWindow(), - * the sample buffers passed to the object for analysis will be shaped by the current - * window before being transformed. The result of using a window is to reduce - * the leakage in the spectrum somewhat. - *

- * WindowFunction handles work associated with various window functions - * such as the Hamming window. To create your own window function you must extend - * WindowFunction and implement the {@link #value(int, int) value} - * method which defines the shape of the window at a given offset. - * WindowFunction will call this method to apply the window to - * a sample buffer. The number passed to the method is an offset within the length - * of the window curve. - * - * @author Damien Di Fede - * @author Corban Brook - * - * @example Analysis/FFT/Windows - * - * @related FFT - */ -public abstract class WindowFunction -{ - /** The float value of 2*PI. Provided as a convenience for subclasses. */ - protected static final float TWO_PI = (float) (2 * Math.PI); - protected int length; - - public WindowFunction() - { - } - - /** - * Apply the window function to a sample buffer. - * - * @param samples a sample buffer - */ - public void apply(float[] samples) - { - this.length = samples.length; - - for (int n = 0; n < samples.length; n ++) - { - samples[n] *= value(samples.length, n); - } - } - - /** - * Apply the window to a portion of this sample buffer, - * given an offset from the beginning of the buffer - * and the number of samples to be windowed. - * - * @param samples - * float[]: the array of samples to apply the window to - * @param offset - * int: the index in the array to begin windowing - * @param length - * int: how many samples to apply the window to - */ - public void apply(float[] samples, int offset, int length) - { - this.length = length; - - for(int n = offset; n < offset + length; ++n) - { - samples[n] *= value(length, n - offset); - } - } - - /** - * Generates the curve of the window function. - * - * @param length the length of the window - * @return the shape of the window function - */ - public float[] generateCurve(int length) - { - float[] samples = new float[length]; - for (int n = 0; n < length; n++) - { - samples[n] = 1f * value(length, n); - } - return samples; - } - - protected abstract float value(int length, int index); -} diff --git a/src/ddf/minim/analysis/package.html b/src/ddf/minim/analysis/package.html deleted file mode 100644 index 447608a..0000000 --- a/src/ddf/minim/analysis/package.html +++ /dev/null @@ -1,76 +0,0 @@ - - - -packagehtml - - - - The Analysis package contains classes for analyzing audio in real-time. -

- Fast Fourier Transform -

- A Fourier Transform is an algorithm that transforms a signal in the time - domain, such as a sample buffer, into a signal in the frequency domain, often - called the spectrum. The spectrum does not represent individual frequencies, - but actually represents frequency bands centered on particular frequencies. - The center frequency of each band is usually expressed as a fraction of the - sampling rate of the time domain signal and is equal to the index of the - frequency band divided by the total number of bands. The total number of - frequency bands is usually equal to the length of the time domain signal, but - access is only provided to frequency bands with indices less than half the - length, because they correspond to frequencies below the Nyquist frequency. - In other words, given a signal of length N, there will be - N/2 frequency bands in the spectrum. -

- Beat (or Onset) Detection -

- The BeatDetect class allows you to analyze an audio stream for beats (rhythmic onsets). - Beat - Detection Algorithms by Frederic Patin describes beats in the following - way: - -

- The human listening system determines the rhythm of music - by detecting a pseudo periodical succession of beats. The signal which is - intercepted by the ear contains a certain energy, this energy is converted - into an electrical signal which the brain interprets. Obviously, The more - energy the sound transports, the louder the sound will seem. But a sound will - be heard as a beat only if his energy is largely superior to the - sound's energy history, that is to say if the brain detects a - brutal variation in sound energy. Therefore if the ear intercepts - a monotonous sound with sometimes big energy peaks it will detect beats, - however, if you play a continuous loud sound you will not perceive any beats. - Thus, the beats are big variations of sound energy. -
- In fact, the two algorithms in this class are based on two algorithms described in - that paper. -

- BeatDetect has two modes: sound energy tracking and frequency energy - tracking. In sound energy mode, the level of the buffer, as returned by - level(), is used as the instant energy in each frame. Beats, - then, are spikes in this value, relative to the previous one second of sound. - In frequency energy mode, the same process is used but instead of tracking - the level of the buffer, an FFT is used to obtain a spectrum, which is then - divided into average bands using logAverages(), and each of - these bands is tracked individually. The result is that it is possible to - track sounds that occur in different parts of the frequency spectrum - independently (like the kick drum and snare drum). -

- In sound energy mode you use isOnset() to query the algorithm - and in frequency energy mode you use isOnset(int i), - isKick(), isSnare(), and - isRange() to query particular frequnecy bands or ranges of - frequency bands. It should be noted that isKick(), - isSnare(), and isHat() merely call - isRange() with values determined by testing the algorithm - against music with a heavy beat and they may not be appropriate for all kinds - of music. If you find they are performing poorly with your music, you should - use isRange() directly to locate the bands that provide the - most meaningful information for you. - - @libname Minim Analysis - @indexname index_analysis - - \ No newline at end of file diff --git a/src/ddf/minim/effects/BandPass.java b/src/ddf/minim/effects/BandPass.java deleted file mode 100644 index eafbfd6..0000000 --- a/src/ddf/minim/effects/BandPass.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.effects; - -/** - * A band pass filter is a filter that filters out all frequencies except for - * those in a band centered on the current frequency of the filter. - * - * @author Damien Di Fede - * - */ -public class BandPass extends IIRFilter -{ - private float bw; - - /** - * Constructs a band pass filter with the requested center frequency, - * bandwidth and sample rate. - * - * @param freq - * the center frequency of the band to pass (in Hz) - * @param bandWidth - * the width of the band to pass (in Hz) - * @param sampleRate - * the sample rate of audio that will be filtered by this filter - */ - public BandPass(float freq, float bandWidth, float sampleRate) - { - super(freq, sampleRate); - setBandWidth(bandWidth); - } - - /** - * Sets the band width of the filter. Doing this will cause the coefficients - * to be recalculated. - * - * @param bandWidth - * the band width (in Hz) - */ - public synchronized void setBandWidth(float bandWidth) - { - bw = bandWidth / sampleRate(); - calcCoeff(); - } - - /** - * Returns the band width of this filter. - * - * @return the band width (in Hz) - */ - public float getBandWidth() - { - return bw * sampleRate(); - } - - protected void calcCoeff() - { - float R = 1 - 3 * bw; - float fracFreq = frequency() / sampleRate(); - float T = 2 * (float) Math.cos(2 * Math.PI * fracFreq); - float K = (1 - R * T + R * R) / (2 - T); - a = new float[] { 1 - K, (K - R) * T, R * R - K }; - b = new float[] { R * T, -R * R }; - } -} diff --git a/src/ddf/minim/effects/ChebFilter.java b/src/ddf/minim/effects/ChebFilter.java deleted file mode 100644 index 4e189f2..0000000 --- a/src/ddf/minim/effects/ChebFilter.java +++ /dev/null @@ -1,406 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -// This Chebyshev Filter implementation has been ported from the BASIC -// implementation outlined in Chapter 20 of The Scientist and Engineer's -// Guide to Signal Processing, which can be found at: -// -// http://www.dspguide.com/ch20.htm - -package ddf.minim.effects; - -import ddf.minim.Minim; - -/** - * A Chebyshev filter is an IIR filter that uses a particular method to - * calculate the coefficients of the filter. It is defined by whether it is a - * low pass filter or a high pass filter and the number of poles it has. You - * needn't worry about what a pole is, exactly, just know that more poles - * usually makes for a better filter. An additional limitation is that the - * number of poles must be even. See {@link #setPoles(int)} for more information - * about poles. Another characteristic of Chebyshev filters is how much "ripple" - * they allow in the pass band. The pass band is the range of frequencies that - * the filter lets through. The "ripple" in the pass band can be seen as wavy - * line in the frequency response of the filter. Lots of ripple is bad, but more - * ripple gives a faster rolloff from the pass band to the stop band (the range - * of frequencies blocked by the filter). Faster rolloff is good because it - * means the cutoff is sharper. Ripple is expressed as a percentage, such as - * 0.5% ripple. - * - * @author Damien Di Fede - * @see Chebyshev Filters - * - */ -public class ChebFilter extends IIRFilter -{ - /** A constant used to indicate a low pass filter. */ - public static final int LP = 1; - /** A constant used to indicate a high pass filter. */ - public static final int HP = 2; - - private static final float PI = (float) Math.PI; - private static final float TWO_PI = (float)Math.PI * 2.f; - - private int type, poles; - private float ripple; - - /** - * Constructs a Chebyshev filter with a cutoff of the given frequency, of the given - * type, with the give amount of ripple in the pass band, and with the given - * number of poles, that will be used to filter audio of that was recorded at - * the given sample rate. - * - * @param frequency - * the cutoff frequency of the filter - * @param type - * the type of filter, either ChebFilter.LP or ChebFilter.HP - * @param ripple - * the percentage of ripple, such as 0.005 - * @param poles - * the number of poles, must be even and in the range [2, 20] - * @param sampleRate - * the sample rate of audio that will be filtered - */ - public ChebFilter(float frequency, int type, float ripple, int poles, - float sampleRate) - { - super(frequency, sampleRate); - - this.type = type; - this.ripple = ripple; - this.poles = poles; - } - - /** - * Sets the type of the filter. Either ChebFilter.LP or ChebFilter.HP - * - * @param t - * the type of the filter - */ - public void setType(int t) - { - if ( t != LP && t != HP ) - { - Minim.error("Invalid filter type, defaulting to low pass."); - t = LP; - } - - if ( type != t ) - { - type = t; - calcCoeff(); - } - } - - /** - * Returns the type of the filter. - */ - public int getType() - { - return type; - } - - /** - * Sets the ripple percentage of the filter. - * - * @param r - * the ripple percentage - */ - public void setRipple(float r) - { - if ( ripple != r ) - { - ripple = r; - calcCoeff(); - } - } - - /** - * Returns the ripple percentage of the filter. - * - * @return the ripple percentage - */ - public float getRipple() - { - return ripple; - } - - /** - * Sets the number of poles used in the filter. The number of poles must be - * even and between 2 and 20. This function will report an error if either of - * those conditions are not met. However, it should also be mentioned that - * depending on the current cutoff frequency of the filter, the number of - * poles that will result in a stable filter, can be a few as 4. The - * function does not report an error in the case of the number of requested - * poles resulting in an unstable filter. For reference, here is a table of - * the maximum number of poles possible according to cutoff frequency: - *

- * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
Poles per Cutoff Frequency
Cutoff Frequency
- * (expressed as a fraction of the sampling rate)
0.020.050.100.250.400.450.48
Maximum poles4610201064
- * - * @param p - - * the number of poles - */ - public void setPoles(int p) - { - if (p < 2) - { - Minim.error("ChebFilter.setPoles: The number of poles must be at least 2."); - return; - } - if (p % 2 != 0) - { - Minim.error("ChebFilter.setPoles: The number of poles must be even."); - return; - } - if (p > 20) - { - Minim.error("ChebFilter.setPoles: The maximum number of poles is 20."); - } - poles = p; - calcCoeff(); - } - - /** - * Returns the number of poles in the filter. - * - * @return the number of poles - */ - public int getPoles() - { - return poles; - } - - //where the poles will wind up - float[] ca = new float[23]; - float[] cb = new float[23]; - - // temporary arrays for working with ca and cb - float[] ta = new float[23]; - float[] tb = new float[23]; - - //arrays to hold the two-pole coefficients - // used during the aggregation process - float[] pa = new float[3]; - float[] pb = new float[2]; - - protected synchronized void calcCoeff() - { - // System.out.println("ChebFilter is calculating coefficients..."); - - // initialize our arrays - for(int i = 0; i < 23; ++i) - { - ca[i] = cb[i] = ta[i] = tb[i] = 0.f; - } - - // I don't know why this must be done - ca[2] = 1.f; - cb[2] = 1.f; - - // calculate two poles at a time - for (int p = 1; p <= poles / 2; p++) - { - // calc pair p, put the results in pa and pb - calcTwoPole(p, pa, pb); - - // copy ca and cb into ta and tb - System.arraycopy(ca, 0, ta, 0, ta.length); - System.arraycopy(cb, 0, tb, 0, tb.length); - - // add coefficients to the cascade - for (int i = 2; i < 23; i++) - { - ca[i] = pa[0]*ta[i] + pa[1]*ta[i-1] + pa[2]* ta[i-2]; - cb[i] = tb[i] - pb[0]*tb[i-1] - pb[1] * tb[i-2]; - } - } - - // final stage of combining coefficients - cb[2] = 0; - for (int i = 0; i < 21; i++) - { - ca[i] = ca[i + 2]; - cb[i] = -cb[i + 2]; - } - - // normalize the gain - float sa = 0; - float sb = 0; - for (int i = 0; i < 21; i++) - { - if (type == LP) - { - sa += ca[i]; - sb += cb[i]; - } - else - { - sa += ca[i] * (float) Math.pow(-1, i); - sb += cb[i] * (float) Math.pow(-1, i); - } - } - - float gain = sa / (1 - sb); - - for (int i = 0; i < 21; i++) - { - ca[i] /= gain; - } - - // initialize the coefficient arrays used by process() - // but only if the number of poles has changed - if ( a == null || a.length != poles + 1 ) - { - a = new float[poles + 1]; - } - if ( b == null || b.length != poles ) - { - b = new float[poles]; - } - // copy the values from ca and cb into a and b - // in this implementation cb[0] = 0 and cb[1] is where - // the b coefficients begin, so they are numbered the way - // one normally numbers coefficients when talking about IIR filters - // however, process() expects b[0] to be the coefficient B1 - // so we copy cb over to b starting at index 1 - System.arraycopy(ca, 0, a, 0, a.length); - System.arraycopy(cb, 1, b, 0, b.length); - } - - private void calcTwoPole(int p, float[] pa, float[] pb) - { - float np = (float) poles; - - // precalc - float angle = PI / (np * 2) + (p - 1) * PI / np; - - float rp = -(float) Math.cos(angle); - float ip = (float) Math.sin(angle); - - // warp from a circle to an ellipse - if (ripple > 0) - { - // precalc - float ratio = 100.f / (100.f - ripple); - float ratioSquared = ratio * ratio; - - float es = 1.f / (float) Math.sqrt( ratioSquared - 1.f ); - - float oneOverNP = 1.f / np; - float esSquared = es * es; - - float vx = oneOverNP * (float) Math.log( es + Math.sqrt(esSquared + 1.f) ); - float kx = oneOverNP * (float) Math.log( es + Math.sqrt(esSquared - 1.f) ); - - float expKX = (float)Math.exp(kx); - float expNKX = (float)Math.exp(-kx); - - kx = (expKX + expNKX) * 0.5f; - - float expVX = (float)Math.exp(vx); - float expNVX = (float)Math.exp(-vx); - float oneOverKX = 1.f / kx; - - rp *= ( (expVX - expNVX) * 0.5f ) * oneOverKX; - ip *= ( (expVX + expNVX) * 0.5f ) * oneOverKX; - } - - // s-domain to z-domain conversion - float t = 2.f * (float) Math.tan(0.5f); - float w = TWO_PI * ( frequency() / sampleRate() ); - float m = rp * rp + ip * ip; - - // precalc - float fourTimesRPTimesT = 4.f * rp * t; - float tSquared = t * t; - float mTimesTsquared = m * tSquared; - float tSquaredTimes2 = 2.f * tSquared; - - float d = 4.f - fourTimesRPTimesT + mTimesTsquared; - - // precalc - float oneOverD = 1.f / d; - - float x0 = tSquared * oneOverD; - float x1 = tSquaredTimes2 * oneOverD; - float x2 = x0; - - float y1 = ( 8.f - (tSquaredTimes2 * m) ) * oneOverD; - float y2 = ( -4.f - fourTimesRPTimesT - mTimesTsquared ) * oneOverD; - - // LP to LP, or LP to HP transform - float k; - float halfW = w*0.5f; - - if (type == HP) - { - k = -(float)Math.cos( halfW + 0.5f ) / (float)Math.cos( halfW - 0.5f ); - } - else - { - k = (float)Math.sin(0.5f - halfW) / (float)Math.sin(0.5f + halfW); - } - - // precalc - float kSquared = k * k; - float x1timesK = x1 * k; - float kDoubled = 2.f * k; - float y1timesK = y1 * k; - - d = 1.f + y1timesK - y2 * kSquared; - - // precalc - oneOverD = 1.f / d; - - pa[0] = ( x0 - x1timesK + (x2 * kSquared) ) * oneOverD; - pa[1] = ( (-kDoubled * x0) + x1 + (x1 * kSquared) - (kDoubled * x2) ) * oneOverD; - pa[2] = ( (x0 * kSquared) - x1timesK + x2) * oneOverD; - - pb[0] = ( kDoubled + y1 + (y1 * kSquared) - (y2 * kDoubled) ) * oneOverD; - pb[1] = ( -kSquared - y1timesK + y2 ) * oneOverD; - - if (type == HP) - { - pa[1] = -pa[1]; - pb[0] = -pb[0]; - } - } -} diff --git a/src/ddf/minim/effects/Convolver.java b/src/ddf/minim/effects/Convolver.java deleted file mode 100644 index c2c03eb..0000000 --- a/src/ddf/minim/effects/Convolver.java +++ /dev/null @@ -1,142 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.effects; - -import ddf.minim.AudioEffect; -import ddf.minim.Minim; - -/** - * Convolver is an effect that convolves a signal with a kernal. - * The kernal can be thought of as the impulse response of an audio filter, or - * simply as a set of weighting coefficients. Convolver performs - * brute-force convolution, meaning that it is slow, relatively speaking. - * However, the algorithm is very straighforward. Each output sample - * i is calculated by multiplying each kernal value - * j with the input sample i - j and then summing - * the resulting values. The output will be - * kernal.length + signal.length - 1 samples long, so the extra - * samples are stored in an overlap array. The overlap array from the previous - * signal convolution is added into the beginning of the output array, which - * results in a output signal without pops. - * - * @author Damien Di Fede - * @see Convolution - * - */ -public class Convolver implements AudioEffect -{ - protected float[] kernal; - protected float[] outputL; - protected float[] overlapL; - protected float[] outputR; - protected float[] overlapR; - protected int sigLen; - - /** - * Constructs a Convolver with the kernal k that expects buffer - * of length sigLength. - * - * @param k - * the kernal of the filter - * @param sigLength - * the length of the buffer that will be convolved with the kernal - */ - public Convolver(float[] k, int sigLength) - { - sigLen = sigLength; - setKernal(k); - } - - /** - * Sets the kernal to k. The values in k are - * copied so it is not possible to alter the kernal after it has been set - * except by setting it again. - * - * @param k - * the kernal to use - */ - public void setKernal(float[] k) - { - kernal = new float[k.length]; - System.arraycopy(k, 0, kernal, 0, k.length); - outputL = new float[sigLen + kernal.length - 1]; - outputR = new float[sigLen + kernal.length - 1]; - overlapL = new float[outputL.length - sigLen]; - overlapR = new float[outputR.length - sigLen]; - } - - public void process(float[] signal) - { - if (signal.length != sigLen) - { - Minim - .error("Convolver.process: signal.length does not equal sigLen, no processing will occurr."); - return; - } - // store the overlap from the previous convolution - System.arraycopy(outputL, signal.length, overlapL, 0, overlapL.length); - // convolve kernal with signal and put the result in outputL - for (int i = 0; i < outputL.length; i++) - { - outputL[i] = 0; - for (int j = 0; j < kernal.length; j++) - { - if (i - j < 0 || i - j > signal.length) continue; - outputL[i] += kernal[j] * signal[i - j]; - } - } - // copy the result into signal - System.arraycopy(outputL, 0, signal, 0, signal.length); - // add the overlap from the previous convolution to the beginning of signal - for (int i = 0; i < overlapL.length; i++) - { - signal[i] += overlapL[i]; - } - } - - public void process(float[] sigLeft, float[] sigRight) - { - if (sigLeft.length != sigLen || sigRight.length != sigLen) - { - Minim - .error("Convolver.process: signal.length does not equal sigLen, no processing will occurr."); - return; - } - System.arraycopy(outputL, sigLeft.length, overlapL, 0, overlapL.length); - System.arraycopy(outputR, sigRight.length, overlapR, 0, overlapR.length); - for (int i = 0; i < outputL.length; i++) - { - outputL[i] = 0; - outputR[i] = 0; - for (int j = 0; j < kernal.length; j++) - { - if (i - j < 0 || i - j >= sigLeft.length) continue; - outputL[i] += kernal[j] * sigLeft[i - j]; - outputR[i] += kernal[j] * sigRight[i - j]; - } - } - System.arraycopy(outputL, 0, sigLeft, 0, sigLeft.length); - System.arraycopy(outputR, 0, sigRight, 0, sigRight.length); - for (int i = 0; i < overlapL.length; i++) - { - sigLeft[i] += overlapL[i]; - sigRight[i] += overlapR[i]; - } - } -} diff --git a/src/ddf/minim/effects/HighPassSP.java b/src/ddf/minim/effects/HighPassSP.java deleted file mode 100644 index 9e62015..0000000 --- a/src/ddf/minim/effects/HighPassSP.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.effects; - -/** - * HighPassSP is a single pole high pass filter. It is not super high quality, but it gets - * the job done. - * - * @author Damien Di Fede - * - */ -public class HighPassSP extends IIRFilter -{ - /** - * Constructs a high pass filter with a cutoff frequency of freq that will be - * used to filter audio recorded at sampleRate. - * - * @param freq the cutoff frequency - * @param sampleRate the sample rate of audio that will be filtered - */ - public HighPassSP(float freq, float sampleRate) - { - super(freq, sampleRate); - } - - protected void calcCoeff() - { - float fracFreq = frequency()/sampleRate(); - float x = (float)Math.exp(-2 * Math.PI * fracFreq); - a = new float[] { (1+x)/2, -(1+x)/2 }; - b = new float[] { x }; - } -} diff --git a/src/ddf/minim/effects/IIRFilter.java b/src/ddf/minim/effects/IIRFilter.java deleted file mode 100644 index c491dbe..0000000 --- a/src/ddf/minim/effects/IIRFilter.java +++ /dev/null @@ -1,228 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.effects; - -import ddf.minim.AudioEffect; -import ddf.minim.UGen; - -/** - * An Infinite Impulse Response, or IIR, filter is a filter that uses a set of - * coefficients and previous filtered values to filter a stream of audio. It is - * an efficient way to do digital filtering. IIRFilter is a general IIRFilter - * that simply applies the filter designated by the filter coefficients so that - * sub-classes only have to dictate what the values of those coefficients are by - * defining the calcCoeff() function. When filling the - * coefficient arrays, be aware that b[0] corresponds to - * b1. - * - * @author Damien Di Fede - * - */ -public abstract class IIRFilter extends UGen implements AudioEffect -{ - public final UGenInput audio; - public final UGenInput cutoff; - - /** The a coefficients. */ - protected float[] a; - /** The b coefficients. */ - protected float[] b; - - /** The input values to the left of the output value currently being calculated. */ - private float[][] in; - /** The previous output values. */ - private float[][] out; - - private float prevCutoff; - - /** - * Constructs an IIRFilter with the given cutoff frequency that will be used - * to filter audio recorded at sampleRate. - * - * @param freq - * the cutoff frequency - * @param sampleRate - * the sample rate of audio to be filtered - */ - public IIRFilter(float freq, float sampleRate) - { - super(); - setSampleRate(sampleRate); - - audio = new UGenInput(InputType.AUDIO); - cutoff = new UGenInput(InputType.CONTROL); - - // set our center frequency - cutoff.setLastValue(freq); - - // force use to calculate coefficients the first time we generate - prevCutoff = -1.f; - } - - /** - * Initializes the in and out arrays based on the number of coefficients being - * used. - * - */ - private final void initArrays(int numChannels) - { - int memSize = (a.length >= b.length) ? a.length : b.length; - in = new float[numChannels][memSize]; - out = new float[numChannels][memSize]; - } - - public final synchronized void uGenerate(float[] channels) - { - // make sure our coefficients are up-to-date - if ( cutoff.getLastValue() != prevCutoff ) - { - calcCoeff(); - prevCutoff = cutoff.getLastValue(); - } - - // make sure we have enough filter buffers - if ( in == null || in.length < channels.length || (in[0].length < a.length && in[0].length < b.length) ) - { - initArrays(channels.length); - } - - // apply the filter to the sample value in each channel - for(int i = 0; i < channels.length; i++) - { - System.arraycopy(in[i], 0, in[i], 1, in[i].length - 1); - in[i][0] = audio.getLastValues()[i]; - - float y = 0; - for(int ci = 0; ci < a.length; ci++) - { - y += a[ci] * in[i][ci]; - } - for(int ci = 0; ci < b.length; ci++) - { - y += b[ci] * out[i][ci]; - } - System.arraycopy(out[i], 0, out[i], 1, out[i].length - 1); - out[i][0] = y; - channels[i] = y; - } - } - - public final synchronized void process(float[] signal) - { - setChannelCount( 1 ); - float[] tmp = new float[1]; - for (int i = 0; i < signal.length; i++) - { - audio.setLastValue( signal[i] ); - uGenerate(tmp); - signal[i] = tmp[0]; - } - } - - public final synchronized void process(float[] sigLeft, float[] sigRight) - { - setChannelCount( 2 ); - float[] tmp = new float[2]; - for (int i = 0; i < sigLeft.length; i++) - { - audio.getLastValues()[0] = sigLeft[i]; - audio.getLastValues()[1] = sigRight[i]; - uGenerate(tmp); - sigLeft[i] = tmp[0]; - sigRight[i] = tmp[1]; - } - } - - /** - * Sets the cutoff/center frequency of the filter. - * Doing this causes the coefficients to be recalculated. - * - * @param f - * the new cutoff/center frequency (in Hz). - */ - public final synchronized void setFreq(float f) - { - // no need to recalc if the cutoff isn't actually changing - if ( validFreq(f) && f != cutoff.getLastValue() ) - { - prevCutoff = f; - cutoff.setLastValue(f); - calcCoeff(); - } - } - - /** - * Returns true if the frequency is valid for this filter. Subclasses can - * override this method if they want to limit center frequencies to certain - * ranges to avoid becoming unstable. The default implementation simply - * makes sure that f is positive. - * - * @param f the frequency (in Hz) to validate - * @return true if f is a valid frequency for this filter - */ - public boolean validFreq(float f) - { - return f > 0; - } - - /** - * Returns the cutoff frequency (in Hz). - * - * @return the current cutoff frequency (in Hz). - */ - public final float frequency() - { - return cutoff.getLastValue(); - } - - /** - * Calculates the coefficients of the filter using the current cutoff - * frequency. To make your own IIRFilters, you must extend IIRFilter and - * implement this function. The frequency is expressed as a fraction of the - * sample rate. When filling the coefficient arrays, be aware that - * b[0] corresponds to the coefficient b1. - * - */ - protected abstract void calcCoeff(); - - /** - * Prints the current values of the coefficients to the console. - * - */ - public final void printCoeff() - { - System.out.println("Filter coefficients: "); - if ( a != null ) - { - for (int i = 0; i < a.length; i++) - { - System.out.print(" A" + i + ": " + a[i]); - } - } - System.out.println(); - if ( b != null ) - { - for (int i = 0; i < b.length; i++) - { - System.out.print(" B" + (i + 1) + ": " + b[i]); - } - System.out.println(); - } - } -} diff --git a/src/ddf/minim/effects/LowPassFS.java b/src/ddf/minim/effects/LowPassFS.java deleted file mode 100644 index 9da1567..0000000 --- a/src/ddf/minim/effects/LowPassFS.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.effects; - -import ddf.minim.Minim; - -/** - * LowPassFS is a four stage low pass filter. It becomes unstable if the cutoff - * frequency is set below 60 Hz, so it will report and error and set the cutoff - * to 60 Hz if you try to set it lower. - * - * @author Damien Di Fede - * - */ -public class LowPassFS extends IIRFilter -{ - /** - * Constructs a low pass filter with a cutoff frequency of freq - * that will be used to filter audio recorded at sampleRate. - * - * @param freq - * the cutoff frequency - * @param sampleRate - * the sample rate of the audio that will be filtered - */ - public LowPassFS(float freq, float sampleRate) - { - super(freq, sampleRate); - } - - public boolean validFreq(float f) - { - if (f < 60) - { - Minim.error("This filter quickly becomes unstable below 60 Hz, setting frequency to 60 Hz."); - return false; - } - return true; - } - - protected void calcCoeff() - { - float freqFrac = frequency()/sampleRate(); - float x = (float) Math.exp(-14.445 * freqFrac); - a = new float[] { (float) Math.pow(1 - x, 4) }; - b = new float[] { 4 * x, -6 * x * x, 4 * x * x * x, -x * x * x * x }; - } -} diff --git a/src/ddf/minim/effects/LowPassSP.java b/src/ddf/minim/effects/LowPassSP.java deleted file mode 100644 index 944799d..0000000 --- a/src/ddf/minim/effects/LowPassSP.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.effects; - -/** - * LowPassSP is a single pole low pass filter. It is not super great, but it gets the job - * done. - * - * @author Damien Di Fede - * - */ -public class LowPassSP extends IIRFilter -{ - /** - * Constructs a low pass filter with a cutoff frequency of freq - * that will be used to filter audio recorded at sampleRate. - * - * @param freq - * the cutoff frequency - * @param sampleRate - * the sample rate of the audio that will be filtered - */ - public LowPassSP(float freq, float sampleRate) - { - super(freq, sampleRate); - } - - protected void calcCoeff() - { - float fracFreq = frequency()/sampleRate(); - float x = (float)Math.exp(-2*Math.PI*fracFreq); - a = new float[] { 1 - x }; - b = new float[] { x }; - } -} diff --git a/src/ddf/minim/effects/NotchFilter.java b/src/ddf/minim/effects/NotchFilter.java deleted file mode 100644 index 5722c82..0000000 --- a/src/ddf/minim/effects/NotchFilter.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ -package ddf.minim.effects; - -/** - * A notch filter removes a narrow band of frequencies from an audio signal. It - * is the opposite of a band pass filter, which allows only a narrow band of - * frequencies to pass through the filter. - * - * @author Damien Di Fede - * - */ -public class NotchFilter extends IIRFilter -{ - private float bw; - - /** - * Constructs a notch filter with the requested center frequency, bandwidth and - * sample rate. - * - * @param freq the center frequency of the band to remove (in Hz) - * @param bandWidth the width of the band to remove (in Hz) - * @param sampleRate the sample rate of audio that will be filtered by this filter - */ - public NotchFilter(float freq, float bandWidth, float sampleRate) - { - super(freq, sampleRate); - setBandWidth(bandWidth); - } - - /** - * Sets the band width of the filter. - * - * @param b the band width (in Hz) - */ - public void setBandWidth(float b) - { - bw = b / sampleRate(); - } - - /** - * Returns the band width of this filter. - * - * @return the band width (in Hz) - */ - public float getBandWidth() - { - return bw * sampleRate(); - } - - protected void calcCoeff() - { - float fracFreq = frequency()/sampleRate(); - float R = 1 - 3 * bw; - float T = 2 * (float) Math.cos(2 * Math.PI * fracFreq); - float K = (1 - R * T + R * R) / (2 - T); - a = new float[] { K, -K * T, K }; - b = new float[] { R * T, -R * R }; - } - -} diff --git a/src/ddf/minim/effects/WavetableEnvelope.java b/src/ddf/minim/effects/WavetableEnvelope.java deleted file mode 100644 index 3dfb8fa..0000000 --- a/src/ddf/minim/effects/WavetableEnvelope.java +++ /dev/null @@ -1,110 +0,0 @@ -package ddf.minim.effects; - -// import ddf.minim.AudioEffect; -// import ddf.minim.Wavetable; - -// Not available for 2.0.2 -class WavetableEnvelope // implements AudioEffect -{ -// -// private Wavetable envform; -// private long duration = 0; -// private int samplecounter = 0; -// private boolean triggered = false; -// -// private int lastsample = 0; -// private int sampleRate; -// -// public WavetableEnvelope(Wavetable envelopeform, int sampleRate) -// { -// envform = envelopeform; -// this.sampleRate = sampleRate; -// } -// -// /** -// * Trigger the envelope to start processing. When the envelope has finished, -// * The value of the last sample in the wavetable will be applied to the -// * signal being processed. -// * -// * @param duration -// * how long the envelope should last in milliseconds -// */ -// public void trigger(long duration) -// { -// triggered = true; -// this.duration = duration; -// samplecounter = 0; -// lastsample = 0; -// } -// -// public boolean isTriggered() -// { -// return triggered; -// } -// -// public void process(float[] signal) -// { -// process(signal, null); -// } -// -// public void process(float[] sigLeft, float[] sigRight) -// { -// -// for (int i = 0; i < sigLeft.length; i++) -// { -// if (triggered) -// { -// // total samples effected divided by the sample rate tells us how -// // many seconds -// // the effect samples correspond to. then we multiply by 1000 to get -// // the value in ms. -// double millisecondsElapsed = ((double)samplecounter / sampleRate) * 1000; -// // dividing by the duration of the envolope gives us a value we can -// // use to choose an -// // index from the wavetable. if milliseconds elapsed is half of -// // duration, for instance -// // we will use a sample from the middle of the wavetable. -// double mapToIndex = millisecondsElapsed / duration; -// // calculate a sample -// double sample = (double)(envform.size() - 1) * mapToIndex; -// // don't use indices that are out of bounds. -// if ((int)sample < envform.size() - 1) -// { -// int lowSamp = (int)Math.floor(sample); -// int hiSamp = lowSamp + 1; -// // get the decimal part, that's how far we are -// // between the two wavetable samples -// double percent = lowSamp - sample; -// // do sample interpolation -// float s1 = envform.get(lowSamp); -// float s2 = envform.get(hiSamp); -// float val = (float)((percent * s1) + ((1 - percent) * s2)); -// -// // apply the amplitude lookup. -// sigLeft[i] *= val; -// if ( sigRight != null ) -// { -// sigRight[i] *= val; -// } -// -// samplecounter++; -// lastsample = (int)sample; -// } -// else -// { -// triggered = false; -// } -// } -// else -// { -// sigLeft[i] *= envform.get(lastsample); -// if ( sigRight != null ) -// { -// sigRight[i] *= envform.get(lastsample); -// } -// } -// } -// -// } -// -} diff --git a/src/ddf/minim/javasound/BasicMetaData.java b/src/ddf/minim/javasound/BasicMetaData.java deleted file mode 100644 index 6db802b..0000000 --- a/src/ddf/minim/javasound/BasicMetaData.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import ddf.minim.AudioMetaData; - -class BasicMetaData extends AudioMetaData -{ - private String mFileName; - private long mLength; - private long mSampleFrameCount; - - BasicMetaData(String filename, long length, long sampleLength) - { - mFileName = filename; - mLength = length; - mSampleFrameCount = sampleLength; - } - - public int length() - { - return (int)mLength; - } - - public int sampleFrameCount() - { - return (int)mSampleFrameCount; - } - - public String fileName() - { - return mFileName; - } - -} diff --git a/src/ddf/minim/javasound/FloatSampleBuffer.java b/src/ddf/minim/javasound/FloatSampleBuffer.java deleted file mode 100644 index 518dff2..0000000 --- a/src/ddf/minim/javasound/FloatSampleBuffer.java +++ /dev/null @@ -1,1181 +0,0 @@ -/* - * FloatSampleBuffer.java - * - * This file is part of Tritonus: http://www.tritonus.org/ - */ - -/* - * Copyright (c) 2000-2006 by Florian Bomers - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -/* - |<--- this code is formatted to fit into 80 columns --->| - */ - -package ddf.minim.javasound; - -import javax.sound.sampled.AudioFormat; - -/** - * A class for small buffers of samples in linear, 32-bit floating point format. - *

- * It is supposed to be a replacement of the byte[] stream architecture of - * JavaSound, especially for chains of AudioInputStreams. Ideally, all involved - * AudioInputStreams handle reading into a FloatSampleBuffer. - *

- * Specifications: - *

    - *
  1. Channels are separated, i.e. for stereo there are 2 float arrays with - * the samples for the left and right channel - *
  2. All data is handled in samples, where one sample means one float value - * in each channel - *
  3. All samples are normalized to the interval [-1.0...1.0] - *
- *

- * When a cascade of AudioInputStreams use FloatSampleBuffer for processing, - * they may implement the interface FloatSampleInput. This signals that this - * stream may provide float buffers for reading. The data is not - * converted back to bytes, but stays in a single buffer that is passed from - * stream to stream. For that serves the read(FloatSampleBuffer) method, which - * is then used as replacement for the byte-based read functions of - * AudioInputStream.
- * However, backwards compatibility must always be retained, so even when an - * AudioInputStream implements FloatSampleInput, it must work the same way when - * any of the byte-based read methods is called.
- * As an example, consider the following set-up:
- *

    - *
  • auAIS is an AudioInputStream (AIS) that reads from an AU file in 8bit - * pcm at 8000Hz. It does not implement FloatSampleInput. - *
  • pcmAIS1 is an AIS that reads from auAIS and converts the data to PCM - * 16bit. This stream implements FloatSampleInput, i.e. it can generate float - * audio data from the ulaw samples. - *
  • pcmAIS2 reads from pcmAIS1 and adds a reverb. It operates entirely on - * floating point samples. - *
  • The method that reads from pcmAIS2 (i.e. AudioSystem.write) does not - * handle floating point samples. - *
- * So, what happens when a block of samples is read from pcmAIS2 ? - *
    - *
  1. the read(byte[]) method of pcmAIS2 is called - *
  2. pcmAIS2 always operates on floating point samples, so it uses an own - * instance of FloatSampleBuffer and initializes it with the number of samples - * requested in the read(byte[]) method. - *
  3. It queries pcmAIS1 for the FloatSampleInput interface. As it implements - * it, pcmAIS2 calls the read(FloatSampleBuffer) method of pcmAIS1. - *
  4. pcmAIS1 notes that its underlying stream does not support floats, so it - * instantiates a byte buffer which can hold the number of samples of the - * FloatSampleBuffer passed to it. It calls the read(byte[]) method of auAIS. - *
  5. auAIS fills the buffer with the bytes. - *
  6. pcmAIS1 calls the initFromByteArray method of the float - * buffer to initialize it with the 8 bit data. - *
  7. Then pcmAIS1 processes the data: as the float buffer is normalized, it - * does nothing with the buffer - and returns control to pcmAIS2. The - * SampleSizeInBits field of the AudioFormat of pcmAIS1 defines that it should - * be 16 bits. - *
  8. pcmAIS2 receives the filled buffer from pcmAIS1 and does its processing - * on the buffer - it adds the reverb. - *
  9. As pcmAIS2's read(byte[]) method had been called, pcmAIS2 calls the - * convertToByteArray method of the float buffer to fill the byte - * buffer with the resulting samples. - *
- *

- * To summarize, here are some advantages when using a FloatSampleBuffer for - * streaming: - *

    - *
  • no conversions from/to bytes need to be done during processing - *
  • the sample size in bits is irrelevant - normalized range - *
  • higher quality for processing - *
  • separated channels (easy process/remove/add channels) - *
  • potentially less copying of audio data, as processing the float samples - * is generally done in-place. The same instance of a FloatSampleBuffer may be - * used from the original data source to the final data sink. - *
- *

- * Simple benchmarks showed that the processing requirements for the conversion - * to and from float is about the same as when converting it to shorts or ints - * without dithering, and significantly higher with dithering. An own - * implementation of a random number generator may improve this. - *

- * "Lazy" deletion of samples and channels:
- *

    - *
  • When the sample count is reduced, the arrays are not resized, but only - * the member variable sampleCount is reduced. A subsequent - * increase of the sample count (which will occur frequently), will check that - * and eventually reuse the existing array. - *
  • When a channel is deleted, it is not removed from memory but only - * hidden. Subsequent insertions of a channel will check whether a hidden - * channel can be reused. - *
- * The lazy mechanism can save many array instantiation (and copy-) operations - * for the sake of performance. All relevant methods exist in a second version - * which allows explicitely to disable lazy deletion. - *

- * Use the reset functions to clear the memory and remove hidden - * samples and channels. - *

- * Note that the lazy mechanism implies that the arrays returned from - * getChannel(int) may have a greater size than getSampleCount(). - * Consequently, be sure to never rely on the length field of the sample arrays. - *

- * As an example, consider a chain of converters that all act on the same - * instance of FloatSampleBuffer. Some converters may decrease the sample count - * (e.g. sample rate converter) and delete channels (e.g. PCM2PCM converter). - * So, processing of one block will decrease both. For the next block, all - * starts from the beginning. With the lazy mechanism, all float arrays are only - * created once for processing all blocks.
- * Having lazy disabled would require for each chunk that is processed - *

    - *
  1. new instantiation of all channel arrays at the converter chain beginning - * as they have been either deleted or decreased in size during processing of - * the previous chunk, and - *
  2. re-instantiation of all channel arrays for the reduction of the sample - * count. - *
- *

- * Dithering:
- * By default, this class uses dithering for reduction of sample width (e.g. - * original data was 16bit, target data is 8bit). As dithering may be needed in - * other cases (especially when the float samples are processed using DSP - * algorithms), or it is preferred to switch it off, dithering can be - * explicitely switched on or off with the method setDitherMode(int).
- * For a discussion about dithering, see here - * and - * here. - * - * @author Florian Bomers - */ - -public class FloatSampleBuffer { - - /** Whether the functions without lazy parameter are lazy or not. */ - private static final boolean LAZY_DEFAULT = true; - - // one float array for each channel - private Object[] channels = new Object[2]; - private int sampleCount = 0; - private int channelCount = 0; - private float sampleRate = 0; - private int originalFormatType = 0; - - /** - * Constant for setDitherMode: dithering will be enabled if sample size is - * decreased - */ - public static final int DITHER_MODE_AUTOMATIC = 0; - /** Constant for setDitherMode: dithering will be done */ - public static final int DITHER_MODE_ON = 1; - /** Constant for setDitherMode: dithering will not be done */ - public static final int DITHER_MODE_OFF = 2; - - private float ditherBits = FloatSampleTools.DEFAULT_DITHER_BITS; - - // e.g. the sample rate converter may want to force dithering - private int ditherMode = DITHER_MODE_AUTOMATIC; - - // ////////////////////////////// initialization ////////////////////// - - /** - * Create an instance with initially no channels. - */ - public FloatSampleBuffer() { - this(0, 0, 1); - } - - /** - * Create an empty FloatSampleBuffer with the specified number of channels, - * samples, and the specified sample rate. - */ - public FloatSampleBuffer(int channelCount, int sampleCount, float sampleRate) { - init(channelCount, sampleCount, sampleRate, LAZY_DEFAULT); - } - - /** - * Creates a new instance of FloatSampleBuffer and initializes it with audio - * data given in the interleaved byte array buffer. - */ - public FloatSampleBuffer(byte[] buffer, int offset, int byteCount, - AudioFormat format) { - this(format.getChannels(), byteCount - / (format.getSampleSizeInBits() / 8 * format.getChannels()), - format.getSampleRate()); - initFromByteArray(buffer, offset, byteCount, format); - } - - /** - * Initialize this sample buffer to have the specified channels, sample - * count, and sample rate. If LAZY_DEFAULT is true, as much as possible will - * existing arrays be reused. Otherwise, any hidden channels are freed. - * - * @param newChannelCount - * @param newSampleCount - * @param newSampleRate - * @throws IllegalArgumentException if newChannelCount or newSampleCount are - * negative, or newSampleRate is not positive. - */ - public void init(int newChannelCount, int newSampleCount, - float newSampleRate) { - init(newChannelCount, newSampleCount, newSampleRate, LAZY_DEFAULT); - } - - /** - * Initialize this sample buffer to have the specified channels, sample - * count, and sample rate. If lazy is true, as much as possible will - * existing arrays be reused. Otherwise, any hidden channels are freed. - * - * @param newChannelCount - * @param newSampleCount - * @param newSampleRate - * @param lazy - * @throws IllegalArgumentException if newChannelCount or newSampleCount are - * negative, or newSampleRate is not positive. - */ - public void init(int newChannelCount, int newSampleCount, - float newSampleRate, boolean lazy) { - if (newChannelCount < 0 || newSampleCount < 0 || newSampleRate <= 0.0f) { - throw new IllegalArgumentException( - "invalid parameters in initialization of FloatSampleBuffer."); - } - setSampleRate(newSampleRate); - if (this.sampleCount != newSampleCount - || this.channelCount != newChannelCount) { - createChannels(newChannelCount, newSampleCount, lazy); - } - } - - /** - * Verify that the specified AudioFormat can be converted to and from. If - * the format is not supported, an IllegalArgumentException is thrown. - * - * @throws IllegalArgumentException if the format is not supported - */ - public static void checkFormatSupported(AudioFormat format) { - FloatSampleTools.getFormatType(format); - } - - /** - * Grow the channels array to allow at least channelCount elements. If - * !lazy, then channels will be resized to be exactly channelCount elements. - * The new elements will be null. - * - * @param newChannelCount - * @param lazy - */ - private final void grow(int newChannelCount, boolean lazy) { - if (channels.length < newChannelCount || !lazy) { - Object[] newChannels = new Object[newChannelCount]; - System.arraycopy(channels, 0, newChannels, 0, - (channelCount < newChannelCount) ? channelCount - : newChannelCount); - this.channels = newChannels; - } - } - - private final void createChannels(int newChannelCount, int newSampleCount, - boolean lazy) { - // shortcut - if (lazy && newChannelCount <= channelCount - && newSampleCount <= this.sampleCount) { - setSampleCountImpl(newSampleCount); - setChannelCountImpl(newChannelCount); - return; - } - setSampleCountImpl(newSampleCount); - // grow the array, if necessary. Intentionally lazy here! - grow(newChannelCount, true); - // lazy delete of all channels. Intentionally lazy ! - setChannelCountImpl(0); - for (int ch = 0; ch < newChannelCount; ch++) { - insertChannel(ch, false, lazy); - } - // if not lazy, remove hidden channels - grow(newChannelCount, lazy); - } - - /** - * Resets this buffer with the audio data specified in the arguments. This - * FloatSampleBuffer's sample count will be set to - * byteCount / format.getFrameSize(). If LAZY_DEFAULT is - * true, it will use lazy deletion. - * - * @throws IllegalArgumentException - */ - public void initFromByteArray(byte[] buffer, int offset, int byteCount, - AudioFormat format) { - initFromByteArray(buffer, offset, byteCount, format, LAZY_DEFAULT); - } - - /** - * Resets this buffer with the audio data specified in the arguments. This - * FloatSampleBuffer's sample count will be set to - * byteCount / format.getFrameSize(). - * - * @param lazy if true, then existing channels will be tried to be re-used - * to minimize garbage collection. - * @throws IllegalArgumentException - */ - public void initFromByteArray(byte[] buffer, int offset, int byteCount, - AudioFormat format, boolean lazy) { - if (offset + byteCount > buffer.length) { - throw new IllegalArgumentException( - "FloatSampleBuffer.initFromByteArray: buffer too small."); - } - - int thisSampleCount = byteCount / format.getFrameSize(); - init(format.getChannels(), thisSampleCount, format.getSampleRate(), - lazy); - - // save format for automatic dithering mode - originalFormatType = FloatSampleTools.getFormatType(format); - - FloatSampleTools.byte2float(buffer, offset, channels, 0, sampleCount, - format); - } - - /** - * Resets this sample buffer with the data in source. - */ - public void initFromFloatSampleBuffer(FloatSampleBuffer source) { - init(source.getChannelCount(), source.getSampleCount(), - source.getSampleRate()); - for (int ch = 0; ch < getChannelCount(); ch++) { - System.arraycopy(source.getChannel(ch), 0, getChannel(ch), 0, - sampleCount); - } - } - - /** - * Write the contents of the byte array to this buffer, overwriting existing - * data. If the byte array has fewer channels than this float buffer, only - * the first channels are written. Vice versa, if the byte buffer has more - * channels than this float buffer, only the first channels of the byte - * buffer are written to this buffer. - *

- * The format and the number of samples of this float buffer are not - * changed, so if the byte array has more samples than fit into this float - * buffer, it is not expanded. - * - * @param buffer the byte buffer to write to this float buffer - * @param srcByteOffset the offset in bytes in buffer where to start reading - * @param format the audio format of the bytes in buffer - * @param dstSampleOffset the offset in samples where to start writing the - * converted float data into this float buffer - * @param aSampleCount the number of samples to write - * @return the number of samples actually written - */ - public int writeByteBuffer(byte[] buffer, int srcByteOffset, - AudioFormat format, int dstSampleOffset, int aSampleCount) { - if (dstSampleOffset + aSampleCount > getSampleCount()) { - aSampleCount = getSampleCount() - dstSampleOffset; - } - int lChannels = format.getChannels(); - if (lChannels > getChannelCount()) { - lChannels = getChannelCount(); - } - if (lChannels > format.getChannels()) { - lChannels = format.getChannels(); - } - for (int channel = 0; channel < lChannels; channel++) { - float[] data = getChannel(channel); - - FloatSampleTools.byte2floatGeneric(buffer, srcByteOffset, - format.getFrameSize(), data, dstSampleOffset, aSampleCount, - format); - srcByteOffset += format.getFrameSize() / format.getChannels(); - } - return aSampleCount; - } - - /** - * Deletes all channels, frees memory... This also removes hidden channels - * by lazy remove. - */ - public void reset() { - init(0, 0, 1, false); - } - - /** - * Destroys any existing data and creates new channels. It also destroys - * lazy removed channels and samples. Channels will not be silenced, though. - */ - public void reset(int newChannels, int newSampleCount, float newSampleRate) { - init(newChannels, newSampleCount, newSampleRate, false); - } - - // //////////////////////// conversion back to bytes /////////////////// - - /** - * @return the required size of the buffer for calling - * convertToByteArray(..) is called - */ - public int getByteArrayBufferSize(AudioFormat format) { - return getByteArrayBufferSize(format, getSampleCount()); - } - - /** - * @param lenInSamples how many samples to be considered - * @return the required size of the buffer for the given number of samples - * for calling convertToByteArray(..) - */ - public int getByteArrayBufferSize(AudioFormat format, int lenInSamples) { - // make sure this format is supported - checkFormatSupported(format); - return format.getFrameSize() * lenInSamples; - } - - /** - * Writes this sample buffer's audio data to buffer as an - * interleaved byte array. buffer must be large enough to - * hold all data. - * - * @throws IllegalArgumentException when buffer is too small or - * format doesn't match - * @return number of bytes written to buffer - */ - public int convertToByteArray(byte[] buffer, int offset, AudioFormat format) { - return convertToByteArray(0, getSampleCount(), buffer, offset, format); - } - - // cache for performance - private AudioFormat lastConvertToByteArrayFormat = null; - private int lastConvertToByteArrayFormatCode = 0; - - /** - * Writes this sample buffer's audio data to buffer as an - * interleaved byte array. buffer must be large enough to - * hold all data. - * - * @param readOffset the sample offset from where samples are read from this - * FloatSampleBuffer - * @param lenInSamples how many samples are converted - * @param buffer the byte buffer written to - * @param writeOffset the byte offset in buffer - * @throws IllegalArgumentException when buffer is too small or - * format doesn't match - * @return number of bytes written to buffer - */ - public int convertToByteArray(int readOffset, int lenInSamples, - byte[] buffer, int writeOffset, AudioFormat format) { - int byteCount = format.getFrameSize() * lenInSamples; - if (writeOffset + byteCount > buffer.length) { - throw new IllegalArgumentException( - "FloatSampleBuffer.convertToByteArray: buffer too small."); - } - if (format != lastConvertToByteArrayFormat) { - if (format.getSampleRate() != getSampleRate()) { - throw new IllegalArgumentException( - "FloatSampleBuffer.convertToByteArray: different samplerates."); - } - if (format.getChannels() != getChannelCount()) { - throw new IllegalArgumentException( - "FloatSampleBuffer.convertToByteArray: different channel count."); - } - lastConvertToByteArrayFormat = format; - lastConvertToByteArrayFormatCode = FloatSampleTools.getFormatType(format); - } - FloatSampleTools.float2byte(channels, readOffset, buffer, writeOffset, - lenInSamples, lastConvertToByteArrayFormatCode, - format.getChannels(), format.getFrameSize(), - getConvertDitherBits(lastConvertToByteArrayFormatCode)); - - return byteCount; - } - - /** - * Creates a new byte[] buffer, fills it with the audio data, and returns - * it. - * - * @throws IllegalArgumentException when sample rate or channels do not - * match - * @see #convertToByteArray(byte[], int, AudioFormat) - */ - public byte[] convertToByteArray(AudioFormat format) { - // throws exception when sampleRate doesn't match - // creates a new byte[] buffer and returns it - byte[] res = new byte[getByteArrayBufferSize(format)]; - convertToByteArray(res, 0, format); - return res; - } - - // ////////////////////////////// actions ///////////////////////////////// - - /** - * Resizes this buffer. - *

- * If keepOldSamples is true, as much as possible samples are - * retained. If the buffer is enlarged, silence is added at the end. If - * keepOldSamples is false, existing samples may get - * discarded, the buffer may then contain random samples. - */ - public void changeSampleCount(int newSampleCount, boolean keepOldSamples) { - int oldSampleCount = getSampleCount(); - - // shortcut: if we just make this buffer smaller, just set new - // sampleCount - if (oldSampleCount >= newSampleCount) { - setSampleCountImpl(newSampleCount); - return; - } - // shortcut for one or 2 channels - if (channelCount == 1 || channelCount == 2) { - float[] ch = getChannel(0); - if (ch.length < newSampleCount) { - float[] newCh = new float[newSampleCount]; - if (keepOldSamples && oldSampleCount > 0) { - // copy old samples - System.arraycopy(ch, 0, newCh, 0, oldSampleCount); - } - channels[0] = newCh; - } else if (keepOldSamples) { - // silence out excess samples (according to the specification) - for (int i = oldSampleCount; i < newSampleCount; i++) { - ch[i] = 0.0f; - } - } - if (channelCount == 2) { - ch = getChannel(1); - if (ch.length < newSampleCount) { - float[] newCh = new float[newSampleCount]; - if (keepOldSamples && oldSampleCount > 0) { - // copy old samples - System.arraycopy(ch, 0, newCh, 0, oldSampleCount); - } - channels[1] = newCh; - } else if (keepOldSamples) { - // silence out excess samples (according to the - // specification) - for (int i = oldSampleCount; i < newSampleCount; i++) { - ch[i] = 0.0f; - } - } - } - setSampleCountImpl(newSampleCount); - return; - } - - Object[] oldChannels = null; - if (keepOldSamples) { - oldChannels = getAllChannels(); - } - init(getChannelCount(), newSampleCount, getSampleRate()); - if (keepOldSamples) { - // copy old channels and eventually silence out new samples - int copyCount = newSampleCount < oldSampleCount ? newSampleCount - : oldSampleCount; - for (int ch = 0; ch < this.channelCount; ch++) { - float[] oldSamples = (float[]) oldChannels[ch]; - float[] newSamples = (float[]) channels[ch]; - if (oldSamples != newSamples) { - // if this sample array was not object of lazy delete - System.arraycopy(oldSamples, 0, newSamples, 0, copyCount); - } - if (oldSampleCount < newSampleCount) { - // silence out new samples - for (int i = oldSampleCount; i < newSampleCount; i++) { - newSamples[i] = 0.0f; - } - } - } - } - } - - /** - * Silence the entire audio buffer. - */ - public void makeSilence() { - makeSilence(0, getSampleCount()); - } - - /** - * Silence the entire buffer in the specified range on all channels. - */ - public void makeSilence(int offset, int count) { - if (offset < 0 || (count + offset) > getSampleCount() || count < 0) { - throw new IllegalArgumentException( - "offset and/or sampleCount out of bounds"); - } - // silence all channels - int localChannelCount = getChannelCount(); - for (int ch = 0; ch < localChannelCount; ch++) { - makeSilence(getChannel(ch), offset, count); - } - } - - /** - * Silence the specified channel - */ - public void makeSilence(int channel) { - makeSilence(channel, 0, getSampleCount()); - } - - /** - * Silence the specified channel in the specified range - */ - public void makeSilence(int channel, int offset, int count) { - if (offset < 0 || (count + offset) > getSampleCount() || count < 0) { - throw new IllegalArgumentException( - "offset and/or sampleCount out of bounds"); - } - makeSilence(getChannel(channel), offset, count); - } - - private void makeSilence(float[] samples, int offset, int count) { - count += offset; - for (int i = offset; i < count; i++) { - samples[i] = 0.0f; - } - } - - /** - * Fade the volume level of this buffer from the given start volume to the end volume. - * E.g. to implement a fade in, use startVol=0 and endVol=1. - * - * @param startVol the start volume as a linear factor [0..1] - * @param endVol the end volume as a linear factor [0..1] - */ - public void linearFade(float startVol, float endVol) { - linearFade(startVol, endVol, 0, getSampleCount()); - } - - /** - * Fade the volume level of this buffer from the given start volume to the end volume. - * The fade will start at the offset, and will have reached endVol after count samples. - * E.g. to implement a fade in, use startVol=0 and endVol=1. - * - * @param startVol the start volume as a linear factor [0..1] - * @param endVol the end volume as a linear factor [0..1] - * @param offset the offset in this buffer where to start the fade (in samples) - * @param count the number of samples to fade - */ - public void linearFade(float startVol, float endVol, int offset, int count) { - for (int channel = 0; channel < getChannelCount(); channel++) { - linearFade(channel, startVol, endVol, offset, count); - } - } - - /** - * Fade the volume level of the specified channel from the given start volume to - * the end volume. - * The fade will start at the offset, and will have reached endVol after count - * samples. - * E.g. to implement a fade in, use startVol=0 and endVol=1. - * - * @param channel the channel to do the fade - * @param startVol the start volume as a linear factor [0..1] - * @param endVol the end volume as a linear factor [0..1] - * @param offset the offset in this buffer where to start the fade (in samples) - * @param count the number of samples to fade - */ - public void linearFade(int channel, float startVol, float endVol, int offset, int count) { - if (count <= 0) return; - float end = count+offset; - float inc = (endVol - startVol) / count; - float[] samples = getChannel(channel); - float curr = startVol; - for (int i = offset; i < end; i++) { - samples[i] *= curr; - curr += inc; - } - } - - /** - * Add a channel to this buffer, e.g. adding a channel to a mono buffer will make it a stereo buffer. - * - * @param silent if true, the channel is explicitly silenced. Otherwise the new channel may contain random data. - */ - public void addChannel(boolean silent) { - // creates new, silent channel - insertChannel(getChannelCount(), silent); - } - - /** - * Insert a (silent) channel at position index. If - * LAZY_DEFAULT is true, this is done lazily. - */ - public void insertChannel(int index, boolean silent) { - insertChannel(index, silent, LAZY_DEFAULT); - } - - /** - * Inserts a channel at position index. - *

- * If silent is true, the new channel will be silent. - * Otherwise it will contain random data. - *

- * If lazy is true, hidden channels which have at least - * getSampleCount() elements will be examined for reusage as inserted - * channel.
- * If lazy is false, still hidden channels are reused, but it - * is assured that the inserted channel has exactly getSampleCount() - * elements, thus not wasting memory. - */ - public void insertChannel(int index, boolean silent, boolean lazy) { - // first grow the array of channels, if necessary. Intentionally lazy - grow(this.channelCount + 1, true); - int physSize = channels.length; - int virtSize = this.channelCount; - float[] newChannel = null; - if (physSize > virtSize) { - // there are hidden channels. Try to use one. - for (int ch = virtSize; ch < physSize; ch++) { - float[] thisChannel = (float[]) channels[ch]; - if (thisChannel != null - && ((lazy && thisChannel.length >= getSampleCount()) || (!lazy && thisChannel.length == getSampleCount()))) { - // we found a matching channel. Use it ! - newChannel = thisChannel; - channels[ch] = null; - break; - } - } - } - if (newChannel == null) { - newChannel = new float[getSampleCount()]; - } - // move channels after index - for (int i = index; i < virtSize; i++) { - channels[i + 1] = channels[i]; - } - channels[index] = newChannel; - setChannelCountImpl(this.channelCount + 1); - if (silent) { - makeSilence(index); - } - // if not lazy, remove old channels - grow(this.channelCount, lazy); - } - - /** performs a lazy remove of the channel */ - public void removeChannel(int channel) { - removeChannel(channel, LAZY_DEFAULT); - } - - /** - * Removes a channel. If lazy is true, the channel is not physically - * removed, but only hidden. These hidden channels are reused by subsequent - * calls to addChannel or insertChannel. - */ - public void removeChannel(int channel, boolean lazy) { - float[] toBeDeleted = (float[]) channels[channel]; - // move all channels after it - for (int i = channel; i < this.channelCount - 1; i++) { - channels[i] = channels[i + 1]; - } - if (!lazy) { - grow(this.channelCount - 1, true); - } else { - // if not already, insert this channel at the end - channels[this.channelCount - 1] = toBeDeleted; - } - setChannelCountImpl(channelCount - 1); - } - - /** - * Copy sourceChannel's audio data to targetChannel, identified by their - * indices in the channel list. Both source and target channel have to - * exist. targetChannel will be overwritten - */ - public void copyChannel(int sourceChannel, int targetChannel) { - float[] source = getChannel(sourceChannel); - float[] target = getChannel(targetChannel); - System.arraycopy(source, 0, target, 0, getSampleCount()); - } - - /** - * Copy sampleCount samples from sourceChannel at position srcOffset to - * targetChannel at position targetOffset. sourceChannel and targetChannel - * are indices in the channel list. Both source and target channel have to - * exist. targetChannel will be overwritten - */ - public void copyChannel(int sourceChannel, int sourceOffset, - int targetChannel, int targetOffset, int aSampleCount) { - float[] source = getChannel(sourceChannel); - float[] target = getChannel(targetChannel); - System.arraycopy(source, sourceOffset, target, targetOffset, - aSampleCount); - } - - /** - * Copies data inside all channel. When the 2 regions overlap, the behavior - * is not specified. - */ - public void copy(int sourceIndex, int destIndex, int length) { - int count = getChannelCount(); - for (int i = 0; i < count; i++) { - copy(i, sourceIndex, destIndex, length); - } - } - - /** - * Copies data inside a channel. When the 2 regions overlap, the behavior is - * not specified. - */ - public void copy(int channel, int sourceIndex, int destIndex, int length) { - float[] data = getChannel(channel); - int bufferCount = getSampleCount(); - if (sourceIndex + length > bufferCount - || destIndex + length > bufferCount || sourceIndex < 0 - || destIndex < 0 || length < 0) { - throw new IndexOutOfBoundsException("parameters exceed buffer size"); - } - System.arraycopy(data, sourceIndex, data, destIndex, length); - } - - /** - * Mix up of 1 channel to n channels.
- * It copies the first channel to all newly created channels. - * - * @param targetChannelCount the number of channels that this sample buffer - * will have after expanding. NOT the number of channels to add ! - * @exception IllegalArgumentException if this buffer does not have one - * channel before calling this method. - */ - public void expandChannel(int targetChannelCount) { - // even more sanity... - if (getChannelCount() != 1) { - throw new IllegalArgumentException( - "FloatSampleBuffer: can only expand channels for mono signals."); - } - for (int ch = 1; ch < targetChannelCount; ch++) { - addChannel(false); - copyChannel(0, ch); - } - } - - /** - * Mix down of n channels to one channel.
- * It uses a simple mixdown: all other channels are added to first channel.
- * The volume is NOT lowered ! Be aware, this might cause clipping when - * converting back to integer samples. - */ - public void mixDownChannels() { - float[] firstChannel = getChannel(0); - int localSampleCount = getSampleCount(); - for (int ch = getChannelCount() - 1; ch > 0; ch--) { - float[] thisChannel = getChannel(ch); - for (int i = 0; i < localSampleCount; i++) { - firstChannel[i] += thisChannel[i]; - } - removeChannel(ch); - } - } - - /** - * Mixes source to this buffer by adding all samples. At - * most, source's number of samples, number of channels are - * mixed. None of the sample count, channel count or sample rate of either - * buffer are changed. In particular, the caller needs to assure that the - * sample rate of the buffers match. - * - * @param source the buffer to be mixed to this buffer - */ - public void mix(FloatSampleBuffer source) { - int count = getSampleCount(); - if (count > source.getSampleCount()) { - count = source.getSampleCount(); - } - int localChannelCount = getChannelCount(); - if (localChannelCount > source.getChannelCount()) { - localChannelCount = source.getChannelCount(); - } - for (int ch = 0; ch < localChannelCount; ch++) { - float[] thisChannel = getChannel(ch); - float[] otherChannel = source.getChannel(ch); - for (int i = 0; i < count; i++) { - thisChannel[i] += otherChannel[i]; - } - } - } - - /** - * Mixes source samples to this buffer by adding the sample values. - * None of the sample count, channel count or sample rate of either - * buffer are changed. In particular, the caller needs to assure that the - * sample rate of the buffers match. - *

- * This method is not error tolerant, in particular, runtime exceptions - * will be thrown if the channel counts do not match, or if the - * offsets and count exceed the buffer's capacity. - * - * @param source the source buffer from where to take samples and mix to this one - * @param sourceOffset offset in source where to start reading samples - * @param thisOffset offset in this buffer from where to start mixing samples - * @param count number of samples to mix - */ - public void mix(FloatSampleBuffer source, int sourceOffset, int thisOffset, int count) { - int localChannelCount = getChannelCount(); - for (int ch = 0; ch < localChannelCount; ch++) { - float[] thisChannel = getChannel(ch); - float[] otherChannel = source.getChannel(ch); - for (int i = 0; i < count; i++) { - thisChannel[i+thisOffset] += otherChannel[i+sourceOffset]; - } - } - } - - /** - * Copies the contents of this buffer to the destination buffer at the - * destOffset. At most, dest's number of samples, number of - * channels are copied. None of the sample count, channel count or sample - * rate of either buffer are changed. In particular, the caller needs to - * assure that the sample rate of the buffers match. - * - * @param dest the buffer to write to - * @param destOffset the position in dest where to start - * writing the samples of this buffer - * @param count the number of samples to be copied - * @return the number of samples copied - */ - public int copyTo(FloatSampleBuffer dest, int destOffset, int count) { - return copyTo(0, dest, destOffset, count); - } - - /** - * Copies the specified part of this buffer to the destination buffer. - * At most, dest's number of samples, number of - * channels are copied. None of the sample count, channel count or sample - * rate of either buffer are changed. In particular, the caller needs to - * assure that the sample rate of the buffers match. - * - * @param srcOffset the start position in this buffer, where to start reading samples - * @param dest the buffer to write to - * @param destOffset the position in dest where to start - * writing the samples - * @param count the number of samples to be copied - * @return the number of samples copied - */ - public int copyTo(int srcOffset, FloatSampleBuffer dest, int destOffset, int count) { - if (srcOffset + count > getSampleCount()) { - count = getSampleCount() - srcOffset; - } - if (count + destOffset > dest.getSampleCount()) { - count = dest.getSampleCount() - destOffset; - } - int localChannelCount = getChannelCount(); - if (localChannelCount > dest.getChannelCount()) { - localChannelCount = dest.getChannelCount(); - } - for (int ch = 0; ch < localChannelCount; ch++) { - System.arraycopy(getChannel(ch), srcOffset, dest.getChannel(ch), - destOffset, count); - } - return count; - } - - /** - * Initializes audio data from the provided byte array. The float samples - * are written at destOffset. This FloatSampleBuffer must be - * big enough to accomodate the samples. - *

- * srcBuffer is read from index srcOffset to - * (srcOffset + (lengthInSamples * format.getFrameSize())). - * - * @param input the input buffer in interleaved audio data - * @param inByteOffset the offset in input - * @param format input buffer's audio format - * @param floatOffset the offset where to write the float samples - * @param frameCount number of samples to write to this sample buffer - */ - public void setSamplesFromBytes(byte[] input, int inByteOffset, - AudioFormat format, int floatOffset, int frameCount) { - if (floatOffset < 0 || frameCount < 0 || inByteOffset < 0) { - throw new IllegalArgumentException( - "FloatSampleBuffer.setSamplesFromBytes: negative inByteOffset, floatOffset, or frameCount"); - } - if (inByteOffset + (frameCount * format.getFrameSize()) > input.length) { - throw new IllegalArgumentException( - "FloatSampleBuffer.setSamplesFromBytes: input buffer too small."); - } - if (floatOffset + frameCount > getSampleCount()) { - throw new IllegalArgumentException( - "FloatSampleBuffer.setSamplesFromBytes: frameCount too large"); - } - FloatSampleTools.byte2float(input, inByteOffset, channels, floatOffset, - frameCount, format, false); - } - - // ////////////////////////////// properties ///////////////////////////// - - public int getChannelCount() { - return channelCount; - } - - public int getSampleCount() { - return sampleCount; - } - - public float getSampleRate() { - return sampleRate; - } - - /** - * internal setter for channel count, just change the variable. From - * outside, use addChannel, insertChannel, removeChannel - */ - protected void setChannelCountImpl(int newChannelCount) { - if (channelCount != newChannelCount) { - channelCount = newChannelCount; - // remove cache - this.lastConvertToByteArrayFormat = null; - } - } - - /** - * internal setter for sample count, just change the variable. From outside, - * use changeSampleCount - */ - protected void setSampleCountImpl(int newSampleCount) { - if (sampleCount != newSampleCount) { - sampleCount = newSampleCount; - } - } - - /** - * Alias for changeSampleCount - * - * @param newSampleCount the new number of samples for this buffer - * @param keepOldSamples if true, the new buffer will keep the current - * samples in the arrays - * @see #changeSampleCount(int, boolean) - */ - public void setSampleCount(int newSampleCount, boolean keepOldSamples) { - changeSampleCount(newSampleCount, keepOldSamples); - } - - /** - * Sets the sample rate of this buffer. NOTE: no conversion is done. The - * samples are only re-interpreted. - */ - public void setSampleRate(float sampleRate) { - if (sampleRate <= 0) { - throw new IllegalArgumentException( - "Invalid samplerate for FloatSampleBuffer."); - } - if (this.sampleRate != sampleRate) { - this.sampleRate = sampleRate; - // remove cache - lastConvertToByteArrayFormat = null; - } - } - - /** - * Get the actual audio data of one channel.
- * Modifying this array will modify the audio samples of this - * FloatSampleBuffer.
- * NOTE: the returned array may be larger than sampleCount. So in any case, - * sampleCount is to be respected. - * @throws IllegalArgumentException if channel is out of bounds - */ - public float[] getChannel(int channel) { - if (channel >= this.channelCount) { - throw new IllegalArgumentException( - "FloatSampleBuffer: invalid channel number."); - } - return (float[]) channels[channel]; - } - - /** - * Low-level method to directly set the array for the given channel. - * Normally, you do not need this method, as you can conveniently - * resize the array with changeSampleCount(). This method - * may be useful for advanced optimization techniques. - * @param channel the channel to replace - * @param data the audio sample array - * @return the audio data array that was replaced - * @throws IllegalArgumentException if channel is out of bounds or data is null - * @see #changeSampleCount(int, boolean) - */ - public float[] setRawChannel(int channel, float[] data) { - if (data == null) { - throw new IllegalArgumentException( - "cannot set a channel to a null array"); - } - float[] ret = getChannel(channel); - channels[channel] = data; - return ret; - } - - /** - * Get an array of all channels. - * @return all channels as array - */ - public Object[] getAllChannels() { - Object[] res = new Object[getChannelCount()]; - for (int ch = 0; ch < getChannelCount(); ch++) { - res[ch] = getChannel(ch); - } - return res; - } - - /** - * Set the number of bits for dithering. Typically, a value between 0.2 and - * 0.9 gives best results. - *

- * Note: this value is only used, when dithering is actually performed. - */ - public void setDitherBits(float ditherBits) { - if (ditherBits <= 0) { - throw new IllegalArgumentException( - "DitherBits must be greater than 0"); - } - this.ditherBits = ditherBits; - } - - public float getDitherBits() { - return ditherBits; - } - - /** - * Sets the mode for dithering. This can be one of: - *

    - *
  • DITHER_MODE_AUTOMATIC: it is decided automatically, whether - * dithering is necessary - in general when sample size is decreased. - *
  • DITHER_MODE_ON: dithering will be forced - *
  • DITHER_MODE_OFF: dithering will not be done. - *
- */ - public void setDitherMode(int mode) { - if (mode != DITHER_MODE_AUTOMATIC && mode != DITHER_MODE_ON - && mode != DITHER_MODE_OFF) { - throw new IllegalArgumentException("Illegal DitherMode"); - } - this.ditherMode = mode; - } - - public int getDitherMode() { - return ditherMode; - } - - /** - * @return the ditherBits parameter for the float2byte functions - */ - protected float getConvertDitherBits(int newFormatType) { - // let's see whether dithering is necessary - boolean doDither = false; - switch (ditherMode) { - case DITHER_MODE_AUTOMATIC: - doDither = (originalFormatType & FloatSampleTools.F_SAMPLE_WIDTH_MASK) > (newFormatType & FloatSampleTools.F_SAMPLE_WIDTH_MASK); - break; - case DITHER_MODE_ON: - doDither = true; - break; - case DITHER_MODE_OFF: - doDither = false; - break; - } - return doDither ? ditherBits : 0.0f; - } -} diff --git a/src/ddf/minim/javasound/FloatSampleTools.java b/src/ddf/minim/javasound/FloatSampleTools.java deleted file mode 100644 index 0b875a6..0000000 --- a/src/ddf/minim/javasound/FloatSampleTools.java +++ /dev/null @@ -1,880 +0,0 @@ -/* - * FloatSampleTools.java - * - * This file is part of Tritonus: http://www.tritonus.org/ - */ - -/* - * Copyright (c) 2000-2006 by Florian Bomers - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -/* - |<--- this code is formatted to fit into 80 columns --->| - */ - -package ddf.minim.javasound; - -import java.util.List; -import java.util.Random; - -import javax.sound.sampled.AudioFormat; - - -/** - * Utility functions for handling data in normalized float arrays. Each sample - * is linear in the range of [-1.0f, +1.0f]. - *

- * Currently, the following bit sizes are supported: - *

    - *
  • 8-bit - *
  • 16-bit - *
  • packed 24-bit (stored in 3 bytes) - *
  • unpacked 24-bit (stored in 4 bytes) - *
  • 32-bit - *
- * 8-bit data can be unsigned or signed. All other data is only supported in - * signed encoding. - * - * @see FloatSampleBuffer - * @author Florian Bomers - */ - -public class FloatSampleTools { - - /** default number of bits to be dithered: 0.7f */ - public static final float DEFAULT_DITHER_BITS = 0.7f; - - private static Random random = null; - - // sample width (must be in order !) - static final int F_8 = 1; - static final int F_16 = 2; - static final int F_24_3 = 3; - static final int F_24_4 = 4; - static final int F_32 = 5; - static final int F_SAMPLE_WIDTH_MASK = F_8 | F_16 | F_24_3 | F_24_4 | F_32; - - // format bit-flags - static final int F_SIGNED = 8; - static final int F_BIGENDIAN = 16; - - // supported formats - static final int CT_8S = F_8 | F_SIGNED; - static final int CT_8U = F_8; - static final int CT_16SB = F_16 | F_SIGNED | F_BIGENDIAN; - static final int CT_16SL = F_16 | F_SIGNED; - static final int CT_24_3SB = F_24_3 | F_SIGNED | F_BIGENDIAN; - static final int CT_24_3SL = F_24_3 | F_SIGNED; - static final int CT_24_4SB = F_24_4 | F_SIGNED | F_BIGENDIAN; - static final int CT_24_4SL = F_24_4 | F_SIGNED; - static final int CT_32SB = F_32 | F_SIGNED | F_BIGENDIAN; - static final int CT_32SL = F_32 | F_SIGNED; - - // ///////////////////////// initialization ////////////////////// // - - /** prevent instanciation */ - private FloatSampleTools() { - } - - // /////////////// FORMAT / FORMAT TYPE /////////////////////////// // - - /** - * only allow "packed" samples -- currently no support for 18, 20 bits -- - * except 24 bits stored in 4 bytes. - * - * @throws IllegalArgumentException - */ - static void checkSupportedSampleSize(int ssib, int channels, int frameSize) { - if (ssib == 24 && frameSize == 4 * channels) { - // 24 bits stored in 4 bytes is OK (24_4) - return; - } - if ((ssib * channels) != frameSize * 8) { - throw new IllegalArgumentException("unsupported sample size: " - + ssib + " bits stored in " + (frameSize / channels) - + " bytes."); - } - } - - /** - * Get the formatType code from the given format. - * - * @throws IllegalArgumentException - */ - static int getFormatType(AudioFormat format) { - boolean signed = format.getEncoding().equals( - AudioFormat.Encoding.PCM_SIGNED); - if (!signed - && !format.getEncoding().equals( - AudioFormat.Encoding.PCM_UNSIGNED)) { - throw new IllegalArgumentException( - "unsupported encoding: only PCM encoding supported."); - } - if (!signed && format.getSampleSizeInBits() != 8) { - throw new IllegalArgumentException( - "unsupported encoding: only 8-bit can be unsigned"); - } - checkSupportedSampleSize(format.getSampleSizeInBits(), - format.getChannels(), format.getFrameSize()); - - int formatType = getFormatType(format.getSampleSizeInBits(), - format.getFrameSize() / format.getChannels(), signed, - format.isBigEndian()); - return formatType; - } - - /** - * @throws IllegalArgumentException - */ - static int getFormatType(int ssib, int bytesPerSample, boolean signed, - boolean bigEndian) { - int res = 0; - if (ssib == 24 || (bytesPerSample == ssib / 8)) { - if (ssib == 8) { - res = F_8; - } else if (ssib == 16) { - res = F_16; - } else if (ssib == 24) { - if (bytesPerSample == 3) { - res = F_24_3; - } else if (bytesPerSample == 4) { - res = F_24_4; - } - } else if (ssib == 32) { - res = F_32; - } - } - if (res == 0) { - throw new IllegalArgumentException( - "ConversionTool: unsupported sample size of " + ssib - + " bits per sample in " + bytesPerSample - + " bytes."); - } - if (!signed && bytesPerSample > 1) { - throw new IllegalArgumentException( - "ConversionTool: unsigned samples larger than " - + "8 bit are not supported"); - } - if (signed) { - res |= F_SIGNED; - } - if (bigEndian && (ssib != 8)) { - res |= F_BIGENDIAN; - } - return res; - } - - static int getSampleSize(int formatType) { - switch (formatType & F_SAMPLE_WIDTH_MASK) { - case F_8: - return 1; - case F_16: - return 2; - case F_24_3: - return 3; - case F_24_4: - return 4; - case F_32: - return 4; - } - return 0; - } - - /** - * Return a string representation of this format - */ - static String formatType2Str(int formatType) { - String res = "" + formatType + ": "; - switch (formatType & F_SAMPLE_WIDTH_MASK) { - case F_8: - res += "8bit"; - break; - case F_16: - res += "16bit"; - break; - case F_24_3: - res += "24_3bit"; - break; - case F_24_4: - res += "24_4bit"; - break; - case F_32: - res += "32bit"; - break; - } - res += ((formatType & F_SIGNED) == F_SIGNED) ? " signed" : " unsigned"; - if ((formatType & F_SAMPLE_WIDTH_MASK) != F_8) { - res += ((formatType & F_BIGENDIAN) == F_BIGENDIAN) ? " big endian" - : " little endian"; - } - return res; - } - - // /////////////////// BYTE 2 FLOAT /////////////////////////////////// // - - private static final float twoPower7 = 128.0f; - private static final float twoPower15 = 32768.0f; - private static final float twoPower23 = 8388608.0f; - private static final float twoPower31 = 2147483648.0f; - - private static final float invTwoPower7 = 1 / twoPower7; - private static final float invTwoPower15 = 1 / twoPower15; - private static final float invTwoPower23 = 1 / twoPower23; - private static final float invTwoPower31 = 1 / twoPower31; - - /** - * @see #byte2float(byte[] input, int inByteOffset, Object[] output, int - * outOffset, int frameCount, AudioFormat format, boolean - * allowAddChannel) - */ - public static void byte2float(byte[] input, int inByteOffset, - List output, int outOffset, int frameCount, - AudioFormat format) { - - byte2float(input, inByteOffset, output, outOffset, frameCount, format, - true); - } - - /** - * @param output an array of float[] arrays - * @throws ArrayIndexOutOfBoundsException if output does not - * format.getChannels() elements - * @see #byte2float(byte[] input, int inByteOffset, Object[] output, int - * outOffset, int frameCount, AudioFormat format, boolean - * allowAddChannel) - */ - public static void byte2float(byte[] input, int inByteOffset, - Object[] output, int outOffset, int frameCount, AudioFormat format) { - - byte2float(input, inByteOffset, output, outOffset, frameCount, format, - true); - } - - /** - * @param output an array of float[] arrays - * @param allowAddChannel if true, and output has fewer channels than - * format, then only output.length channels are filled - * @throws ArrayIndexOutOfBoundsException if output does not - * format.getChannels() elements - * @see #byte2float(byte[] input, int inByteOffset, Object[] output, int - * outOffset, int frameCount, AudioFormat format, boolean - * allowAddChannel) - */ - public static void byte2float(byte[] input, int inByteOffset, - Object[] output, int outOffset, int frameCount, AudioFormat format, - boolean allowAddChannel) { - - int channels = format.getChannels(); - if (!allowAddChannel && channels > output.length) { - channels = output.length; - } - if (output.length < channels) { - throw new ArrayIndexOutOfBoundsException( - "too few channel output array"); - } - for (int channel = 0; channel < channels; channel++) { - float[] data = (float[]) output[channel]; - if (data.length < frameCount + outOffset) { - data = new float[frameCount + outOffset]; - output[channel] = data; - } - - byte2floatGeneric(input, inByteOffset, format.getFrameSize(), data, - outOffset, frameCount, format); - inByteOffset += format.getFrameSize() / format.getChannels(); - } - } - - /** - * Conversion function to convert an interleaved byte array to a List of - * interleaved float arrays. The float arrays will contain normalized - * samples in the range [-1.0, +1.0]. The input array provides bytes in the - * format specified in format. - *

- * Only PCM formats are accepted. The method will convert all byte values - * from input[inByteOffset] to - * input[inByteOffset + (frameCount * format.getFrameSize()) - 1] - * to floats from output(n)[outOffset] to - * output(n)[outOffset + frameCount - 1] - * - * @param input the audio data in an byte array - * @param inByteOffset index in input where to start the conversion - * @param output list of float[] arrays which receive the converted audio - * data. if the list does not contain enough elements, or - * individual float arrays are not large enough, they are - * created. - * @param outOffset the start offset in output - * @param frameCount number of frames to be converted - * @param format the input format. Only packed PCM is allowed - * @param allowAddChannel if true, channels may be added to - * output to match the number of input channels, - * otherwise, only the first output.size() channels of input data - * are converted. - * @throws IllegalArgumentException if one of the parameters is out of - * bounds - * @see #byte2floatInterleaved(byte[],int,float[],int,int,AudioFormat) - */ - public static void byte2float(byte[] input, int inByteOffset, - List output, int outOffset, int frameCount, - AudioFormat format, boolean allowAddChannel) { - - int channels = format.getChannels(); - if (!allowAddChannel && channels > output.size()) { - channels = output.size(); - } - for (int channel = 0; channel < channels; channel++) { - float[] data; - if (output.size() < channel) { - data = new float[frameCount + outOffset]; - output.add(data); - } else { - data = output.get(channel); - if (data.length < frameCount + outOffset) { - data = new float[frameCount + outOffset]; - output.set(channel, data); - } - } - - byte2floatGeneric(input, inByteOffset, format.getFrameSize(), data, - outOffset, frameCount, format); - inByteOffset += format.getFrameSize() / format.getChannels(); - } - } - - /** - * Conversion function to convert one audio channel in an interleaved byte - * array to a float array. The float array will contain normalized samples - * in the range [-1.0, +1.0]. The input array provides bytes in the format - * specified in format. - *

- * Only PCM formats are accepted. The method will convert all byte values - * from input[inByteOffset] to - * input[inByteOffset + (frameCount * format.getFrameSize()) - 1] - * to floats from output(n)[outOffset] to - * output(n)[outOffset + frameCount - 1] - * - * @param channel the channel number to extract from the input audio data - * @param input the audio data in an byte array - * @param inByteOffset index in input where to start the conversion - * @param output the of float array which receives the converted audio data. - * @param outOffset the start offset in output - * @param frameCount number of frames to be converted - * @param format the input format. Only packed PCM is allowed - * @throws IllegalArgumentException if one of the parameters is out of - * bounds - */ - public static void byte2float(int channel, byte[] input, int inByteOffset, - float[] output, int outOffset, int frameCount, AudioFormat format) { - - if (channel >= format.getChannels()) { - throw new IllegalArgumentException("channel out of bounds"); - } - if (output.length < frameCount + outOffset) { - throw new IllegalArgumentException("data is too small"); - } - - // "select" the channel - inByteOffset += format.getFrameSize() / format.getChannels() * channel; - byte2floatGeneric(input, inByteOffset, format.getFrameSize(), output, - outOffset, frameCount, format); - } - - /** - * Conversion function to convert an interleaved byte array to an - * interleaved float array. The float array will contain normalized samples - * in the range [-1.0f, +1.0f]. The input array provides bytes in the format - * specified in format. - *

- * Only PCM formats are accepted. The method will convert all byte values - * from input[inByteOffset] to - * input[inByteOffset + (frameCount * format.getFrameSize()) - 1] - * to floats from output[outOffset] to - * output[outOffset + (frameCount * format.getChannels()) - 1] - * - * @param input the audio data in an byte array - * @param inByteOffset index in input where to start the conversion - * @param output the float array that receives the converted audio data - * @param outOffset the start offset in output - * @param frameCount number of frames to be converted - * @param format the input format. Only packed PCM is allowed - * @throws IllegalArgumentException if one of the parameters is out of - * bounds - * @see #byte2float(byte[],int,List,int,int,AudioFormat) - */ - public static void byte2floatInterleaved(byte[] input, int inByteOffset, - float[] output, int outOffset, int frameCount, AudioFormat format) { - - byte2floatGeneric(input, inByteOffset, format.getFrameSize() - / format.getChannels(), output, outOffset, frameCount - * format.getChannels(), format); - } - - /** - * Generic conversion function to convert a byte array to a float array. - *

- * Only PCM formats are accepted. The method will convert all bytes from - * input[inByteOffset] to - * input[inByteOffset + (sampleCount * (inByteStep - 1)] to - * samples from output[outOffset] to - * output[outOffset+sampleCount-1]. - *

- * The format's channel count is ignored. - *

- * For mono data, set inByteOffset to - * format.getFrameSize().
- * For converting interleaved input data, multiply sampleCount - * by the number of channels and set inByteStep to - * format.getFrameSize() / format.getChannels(). - * - * @param sampleCount number of samples to be written to output - * @param inByteStep how many bytes advance for each output sample in - * output. - * @throws IllegalArgumentException if one of the parameters is out of - * bounds - * @see #byte2floatInterleaved(byte[],int,float[],int,int,AudioFormat) - * @see #byte2float(byte[],int,List,int,int,AudioFormat) - */ - static void byte2floatGeneric(byte[] input, int inByteOffset, - int inByteStep, float[] output, int outOffset, int sampleCount, - AudioFormat format) { - int formatType = getFormatType(format); - - byte2floatGeneric(input, inByteOffset, inByteStep, output, outOffset, - sampleCount, formatType); - } - - /** - * Central conversion function from a byte array to a normalized float - * array. In order to accomodate interleaved and non-interleaved samples, - * this method takes inByteStep as parameter which can be used to flexibly - * convert the data. - *

- * E.g.:
- * mono->mono: inByteStep=format.getFrameSize()
- * interleaved_stereo->interleaved_stereo: - * inByteStep=format.getFrameSize()/2, sampleCount*2
- * stereo->2 mono arrays:
- * ---inByteOffset=0, outOffset=0, inByteStep=format.getFrameSize()
- * ---inByteOffset=format.getFrameSize()/2, outOffset=1, - * inByteStep=format.getFrameSize()
- */ - static void byte2floatGeneric(byte[] input, int inByteOffset, - int inByteStep, float[] output, int outOffset, int sampleCount, - int formatType) { - // if (TDebug.TraceAudioConverter) { - // TDebug.out("FloatSampleTools.byte2floatGeneric, formatType=" - // +formatType2Str(formatType)); - // } - int endCount = outOffset + sampleCount; - int inIndex = inByteOffset; - for (int outIndex = outOffset; outIndex < endCount; outIndex++, inIndex += inByteStep) { - // do conversion - switch (formatType) { - case CT_8S: - output[outIndex] = input[inIndex] * invTwoPower7; - break; - case CT_8U: - output[outIndex] = ((input[inIndex] & 0xFF) - 128) * invTwoPower7; - break; - case CT_16SB: - output[outIndex] = ((input[inIndex] << 8) - | (input[inIndex + 1] & 0xFF)) - * invTwoPower15; - break; - case CT_16SL: - output[outIndex] = ((input[inIndex + 1] << 8) - | (input[inIndex] & 0xFF)) - * invTwoPower15; - break; - case CT_24_3SB: - output[outIndex] = ((input[inIndex] << 16) - | ((input[inIndex + 1] & 0xFF) << 8) - | (input[inIndex + 2] & 0xFF)) - * invTwoPower23; - break; - case CT_24_3SL: - output[outIndex] = ((input[inIndex + 2] << 16) - | ((input[inIndex + 1] & 0xFF) << 8) - | (input[inIndex] & 0xFF)) - * invTwoPower23; - break; - case CT_24_4SB: - output[outIndex] = ((input[inIndex + 1] << 16) - | ((input[inIndex + 2] & 0xFF) << 8) - | (input[inIndex + 3] & 0xFF)) - * invTwoPower23; - break; - case CT_24_4SL: - // TODO: verify the indexes - output[outIndex] = ((input[inIndex + 3] << 16) - | ((input[inIndex + 2] & 0xFF) << 8) - | (input[inIndex + 1] & 0xFF)) - * invTwoPower23; - break; - case CT_32SB: - output[outIndex] = ((input[inIndex] << 24) - | ((input[inIndex + 1] & 0xFF) << 16) - | ((input[inIndex + 2] & 0xFF) << 8) - | (input[inIndex + 3] & 0xFF)) - * invTwoPower31; - break; - case CT_32SL: - output[outIndex] = ((input[inIndex + 3] << 24) - | ((input[inIndex + 2] & 0xFF) << 16) - | ((input[inIndex + 1] & 0xFF) << 8) - | (input[inIndex] & 0xFF)) - * invTwoPower31; - break; - default: - throw new IllegalArgumentException("unsupported format=" - + formatType2Str(formatType)); - } - } - } - - // /////////////////// FLOAT 2 BYTE /////////////////////////////////// // - - private static byte quantize8(float sample, float ditherBits) { - if (ditherBits != 0) { - sample += random.nextFloat() * ditherBits; - } - if (sample >= 127.0f) { - return (byte) 127; - } else if (sample <= -128.0f) { - return (byte) -128; - } else { - return (byte) (sample < 0 ? (sample - 0.5f) : (sample + 0.5f)); - } - } - - private static int quantize16(float sample, float ditherBits) { - if (ditherBits != 0) { - sample += random.nextFloat() * ditherBits; - } - if (sample >= 32767.0f) { - return 32767; - } else if (sample <= -32768.0f) { - return -32768; - } else { - return (int) (sample < 0 ? (sample - 0.5f) : (sample + 0.5f)); - } - } - - private static int quantize24(float sample, float ditherBits) { - if (ditherBits != 0) { - sample += random.nextFloat() * ditherBits; - } - if (sample >= 8388607.0f) { - return 8388607; - } else if (sample <= -8388608.0f) { - return -8388608; - } else { - return (int) (sample < 0 ? (sample - 0.5f) : (sample + 0.5f)); - } - } - - private static int quantize32(float sample, float ditherBits) { - if (ditherBits != 0) { - sample += random.nextFloat() * ditherBits; - } - if (sample >= 2147483647.0f) { - return 2147483647; - } else if (sample <= -2147483648.0f) { - return -2147483648; - } else { - return (int) (sample < 0 ? (sample - 0.5f) : (sample + 0.5f)); - } - } - - /** - * Conversion function to convert a non-interleaved float audio data to an - * interleaved byte array. The float arrays contains normalized samples in - * the range [-1.0f, +1.0f]. The output array will receive bytes in the - * format specified in format. Exactly - * format.getChannels() channels are converted regardless of - * the number of elements in input. If input - * does not provide enough channels, an IllegalArgumentException - * is thrown. - *

- * Only PCM formats are accepted. The method will convert all samples from - * input(n)[inOffset] to - * input(n)[inOffset + frameCount - 1] to byte values from - * output[outByteOffset] to - * output[outByteOffset + (frameCount * format.getFrameSize()) - 1] - *

- * Dithering should be used when the output resolution is significantly - * lower than the original resolution. This includes if the original data - * was 16-bit and it is now converted to 8-bit, or if the data was generated - * in the float domain. No dithering need to be used if the original sample - * data was in e.g. 8-bit and the resulting output data has a higher - * resolution. If dithering is used, a sensitive value is - * DEFAULT_DITHER_BITS. - * - * @param input a List of float arrays with the input audio data - * @param inOffset index in the input arrays where to start the conversion - * @param output the byte array that receives the converted audio data - * @param outByteOffset the start offset in output - * @param frameCount number of frames to be converted. - * @param format the output format. Only packed PCM is allowed - * @param ditherBits if 0, do not dither. Otherwise the number of bits to be - * dithered - * @throws IllegalArgumentException if one of the parameters is out of - * bounds - * @see #DEFAULT_DITHER_BITS - * @see #float2byteInterleaved(float[],int,byte[],int,int,AudioFormat,float) - */ - public static void float2byte(List input, int inOffset, - byte[] output, int outByteOffset, int frameCount, - AudioFormat format, float ditherBits) { - for (int channel = 0; channel < format.getChannels(); channel++) { - float[] data = input.get(channel); - float2byteGeneric(data, inOffset, output, outByteOffset, - format.getFrameSize(), frameCount, format, ditherBits); - outByteOffset += format.getFrameSize() / format.getChannels(); - } - } - - /** - * @param input an array of float[] arrays - * @throws ArrayIndexOutOfBoundsException if one of the parameters is out of - * bounds - * @see #float2byte(Object[], int, byte[], int, int, AudioFormat, float) - */ - public static void float2byte(Object[] input, int inOffset, byte[] output, - int outByteOffset, int frameCount, AudioFormat format, - float ditherBits) { - int channels = format.getChannels(); - for (int channel = 0; channel < channels; channel++) { - float[] data = (float[]) input[channel]; - float2byteGeneric(data, inOffset, output, outByteOffset, - format.getFrameSize(), frameCount, format, ditherBits); - outByteOffset += format.getFrameSize() / format.getChannels(); - } - } - - /** - * @param input an array of float[] arrays - * @param channels how many channels to use from the input array - * @param frameSize only as optimization, the number of bytes per sample - * frame - * @throws ArrayIndexOutOfBoundsException if one of the parameters is out of - * bounds - * @see #float2byte(Object[], int, byte[], int, int, AudioFormat, float) - */ - static void float2byte(Object[] input, int inOffset, byte[] output, - int outByteOffset, int frameCount, int formatCode, int channels, - int frameSize, float ditherBits) { - int sampleSize = frameSize / channels; - for (int channel = 0; channel < channels; channel++) { - float[] data = (float[]) input[channel]; - float2byteGeneric(data, inOffset, output, outByteOffset, frameSize, - frameCount, formatCode, ditherBits); - outByteOffset += sampleSize; - } - } - - /** - * Conversion function to convert an interleaved float array to an - * interleaved byte array. The float array contains normalized samples in - * the range [-1.0f, +1.0f]. The output array will receive bytes in the - * format specified in format. - *

- * Only PCM formats are accepted. The method will convert all samples from - * input[inOffset] to - * input[inOffset + (frameCount * format.getChannels()) - 1] - * to byte values from output[outByteOffset] to - * output[outByteOffset + (frameCount * format.getFrameSize()) - 1] - *

- * Dithering should be used when the output resolution is significantly - * lower than the original resolution. This includes if the original data - * was 16-bit and it is now converted to 8-bit, or if the data was generated - * in the float domain. No dithering need to be used if the original sample - * data was in e.g. 8-bit and the resulting output data has a higher - * resolution. If dithering is used, a sensitive value is - * DEFAULT_DITHER_BITS. - * - * @param input the audio data in normalized samples - * @param inOffset index in input where to start the conversion - * @param output the byte array that receives the converted audio data - * @param outByteOffset the start offset in output - * @param frameCount number of frames to be converted. - * @param format the output format. Only packed PCM is allowed - * @param ditherBits if 0, do not dither. Otherwise the number of bits to be - * dithered - * @throws IllegalArgumentException if one of the parameters is out of - * bounds - * @see #DEFAULT_DITHER_BITS - * @see #float2byte(List,int,byte[],int,int,AudioFormat,float) - */ - public static void float2byteInterleaved(float[] input, int inOffset, - byte[] output, int outByteOffset, int frameCount, - AudioFormat format, float ditherBits) { - float2byteGeneric(input, inOffset, output, outByteOffset, - format.getFrameSize() / format.getChannels(), frameCount - * format.getChannels(), format, ditherBits); - } - - /** - * Generic conversion function to convert a float array to a byte array. - *

- * Only PCM formats are accepted. The method will convert all samples from - * input[inOffset] to - * input[inOffset+sampleCount-1] to byte values from - * output[outByteOffset] to - * output[outByteOffset + (sampleCount * (outByteStep - 1)]. - *

- * The format's channel count is ignored. - *

- * For mono data, set outByteOffset to - * format.getFrameSize().
- * For converting interleaved input data, multiply sampleCount - * by the number of channels and set outByteStep to - * format.getFrameSize() / format.getChannels(). - * - * @param sampleCount number of samples in input to be converted. - * @param outByteStep how many bytes advance for each input sample in - * input. - * @throws IllegalArgumentException if one of the parameters is out of - * bounds - * @see #float2byteInterleaved(float[],int,byte[],int,int,AudioFormat,float) - * @see #float2byte(List,int,byte[],int,int,AudioFormat,float) - */ - static void float2byteGeneric(float[] input, int inOffset, byte[] output, - int outByteOffset, int outByteStep, int sampleCount, - AudioFormat format, float ditherBits) { - int formatType = getFormatType(format); - - float2byteGeneric(input, inOffset, output, outByteOffset, outByteStep, - sampleCount, formatType, ditherBits); - } - - /** - * Central conversion function from normalized float array to a byte array. - * In order to accomodate interleaved and non-interleaved samples, this - * method takes outByteStep as parameter which can be used to flexibly - * convert the data. - *

- * E.g.:
- * mono->mono: outByteStep=format.getFrameSize()
- * interleaved stereo->interleaved stereo: - * outByteStep=format.getFrameSize()/2, sampleCount*2
- * 2 mono arrays->stereo:
- * ---inOffset=0, outByteOffset=0, outByteStep=format.getFrameSize()
- * ---inOffset=1, outByteOffset=format.getFrameSize()/2, - * outByteStep=format.getFrameSize()
- */ - static void float2byteGeneric(float[] input, int inOffset, byte[] output, - int outByteOffset, int outByteStep, int sampleCount, - int formatType, float ditherBits) { - // if (TDebug.TraceAudioConverter) { - // TDebug.out("FloatSampleBuffer.float2byteGeneric, formatType=" - // +"formatType2Str(formatType)); - // } - - if (inOffset < 0 || inOffset + sampleCount > input.length - || sampleCount < 0) { - throw new IllegalArgumentException("invalid input index: " - + "input.length=" + input.length + " inOffset=" + inOffset - + " sampleCount=" + sampleCount); - } - if (outByteOffset < 0 - || outByteOffset + (sampleCount * outByteStep) >= (output.length + outByteStep) - || outByteStep < getSampleSize(formatType)) { - throw new IllegalArgumentException("invalid output index: " - + "output.length=" + output.length + " outByteOffset=" - + outByteOffset + " outByteStep=" + outByteStep - + " sampleCount=" + sampleCount + " format=" - + formatType2Str(formatType)); - } - - if (ditherBits != 0.0f && random == null) { - // create the random number generator for dithering - random = new Random(); - } - int endSample = inOffset + sampleCount; - int iSample; - int outIndex = outByteOffset; - for (int inIndex = inOffset; inIndex < endSample; inIndex++, outIndex += outByteStep) { - // do conversion - switch (formatType) { - case CT_8S: - output[outIndex] = quantize8(input[inIndex] * twoPower7, - ditherBits); - break; - case CT_8U: - output[outIndex] = (byte) (quantize8( - (input[inIndex] * twoPower7), ditherBits) + 128); - break; - case CT_16SB: - iSample = quantize16(input[inIndex] * twoPower15, ditherBits); - output[outIndex] = (byte) (iSample >> 8); - output[outIndex + 1] = (byte) (iSample & 0xFF); - break; - case CT_16SL: - iSample = quantize16(input[inIndex] * twoPower15, ditherBits); - output[outIndex + 1] = (byte) (iSample >> 8); - output[outIndex] = (byte) (iSample & 0xFF); - break; - case CT_24_3SB: - iSample = quantize24(input[inIndex] * twoPower23, ditherBits); - output[outIndex] = (byte) (iSample >> 16); - output[outIndex + 1] = (byte) ((iSample >>> 8) & 0xFF); - output[outIndex + 2] = (byte) (iSample & 0xFF); - break; - case CT_24_3SL: - iSample = quantize24(input[inIndex] * twoPower23, ditherBits); - output[outIndex + 2] = (byte) (iSample >> 16); - output[outIndex + 1] = (byte) ((iSample >>> 8) & 0xFF); - output[outIndex] = (byte) (iSample & 0xFF); - break; - case CT_24_4SB: - // TODO: verify - iSample = quantize24(input[inIndex] * twoPower23, ditherBits); - output[outIndex + 0] = 0; - output[outIndex + 1] = (byte) (iSample >> 16); - output[outIndex + 2] = (byte) ((iSample >>> 8) & 0xFF); - output[outIndex + 3] = (byte) (iSample & 0xFF); - break; - case CT_24_4SL: - // TODO: verify - iSample = quantize24(input[inIndex] * twoPower23, ditherBits); - output[outIndex + 3] = (byte) (iSample >> 16); - output[outIndex + 2] = (byte) ((iSample >>> 8) & 0xFF); - output[outIndex + 1] = (byte) (iSample & 0xFF); - output[outIndex + 0] = 0; - break; - case CT_32SB: - iSample = quantize32(input[inIndex] * twoPower31, ditherBits); - output[outIndex] = (byte) (iSample >> 24); - output[outIndex + 1] = (byte) ((iSample >>> 16) & 0xFF); - output[outIndex + 2] = (byte) ((iSample >>> 8) & 0xFF); - output[outIndex + 3] = (byte) (iSample & 0xFF); - break; - case CT_32SL: - iSample = quantize32(input[inIndex] * twoPower31, ditherBits); - output[outIndex + 3] = (byte) (iSample >> 24); - output[outIndex + 2] = (byte) ((iSample >>> 16) & 0xFF); - output[outIndex + 1] = (byte) ((iSample >>> 8) & 0xFF); - output[outIndex] = (byte) (iSample & 0xFF); - break; - default: - throw new IllegalArgumentException("unsupported format=" - + formatType2Str(formatType)); - } - } - } -} diff --git a/src/ddf/minim/javasound/JSAudioInput.java b/src/ddf/minim/javasound/JSAudioInput.java deleted file mode 100644 index 027fbe4..0000000 --- a/src/ddf/minim/javasound/JSAudioInput.java +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Copyright (c) 2007 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.Control; -import javax.sound.sampled.TargetDataLine; - -import ddf.minim.AudioEffect; -import ddf.minim.AudioListener; -import ddf.minim.Minim; -import ddf.minim.MultiChannelBuffer; -import ddf.minim.spi.AudioStream; - -// This is our AudioInput! -final class JSAudioInput extends Thread - implements AudioStream -{ - private AudioListener listener; - private AudioEffect effect; - - // line reading variables - private TargetDataLine line; - private FloatSampleBuffer buffer; - private int bufferSize; - private boolean finished; - private boolean mono; - private byte[] rawBytes; - - JSAudioInput(TargetDataLine tdl, int bufferSize) - { - line = tdl; - this.bufferSize = bufferSize; - buffer = new FloatSampleBuffer(tdl.getFormat().getChannels(), - bufferSize, - tdl.getFormat().getSampleRate()); - finished = false; - mono = ( buffer.getChannelCount() == 1 ); - int byteBufferSize = buffer.getByteArrayBufferSize(line.getFormat()); - Minim.debug("byteBufferSize is " + byteBufferSize); - rawBytes = new byte[byteBufferSize]; - } - - public void run() - { - line.start(); - while ( !finished ) - { - // read from the line - line.read(rawBytes, 0, rawBytes.length); - // convert to float samples - buffer.setSamplesFromBytes(rawBytes, 0, line.getFormat(), - 0, buffer.getSampleCount()); - // apply effects, if any, and broadcast the result - // to all listeners - if ( mono ) - { - float[] samp = buffer.getChannel(0); - effect.process(samp); - listener.samples(samp); - } - else - { - float[] sampL = buffer.getChannel(0); - float[] sampR = buffer.getChannel(1); - effect.process(sampL, sampR); - listener.samples(sampL, sampR); - } - try - { - Thread.sleep(10); - } - catch (InterruptedException e) - { - } - } - // we are done, clean up the line - line.flush(); - line.stop(); - line.close(); - line = null; - } - - public void open() - { - // start(); - line.start(); - } - - public void close() - { - finished = true; - // we are done, clean up the line - line.flush(); - line.stop(); - line.close(); - } - - public int bufferSize() - { - return bufferSize; - } - - public AudioFormat getFormat() - { - return line.getFormat(); - } - - public void setAudioEffect(AudioEffect effect) - { - this.effect = effect; - } - - public void setAudioListener(AudioListener listener) - { - this.listener = listener; - } - - public Control[] getControls() - { - return line.getControls(); - } - - public float[] read() - { - // TODO: this is sort of terrible, but will do for now. would be much better - // to dig the conversion stuff out of FloatSampleBuffer and do this more directly - int numSamples = 1; - // allocate enough bytes for one sample frame - byte[] bytes = new byte[ line.getFormat().getFrameSize() ]; - line.read(bytes, 0, bytes.length); - buffer.setSamplesFromBytes(bytes, 0, line.getFormat(), 0, numSamples); - // allocate enough floats for the number of channels - float[] samples = new float[ buffer.getChannelCount() ]; - - for(int i = 0; i < samples.length; i++) - { - samples[i] = buffer.getChannel(i)[0]; - } - return samples; - } - - public int read(MultiChannelBuffer buffer) - { - // create our converter object - int numChannels = line.getFormat().getChannels(); - int numSamples = buffer.getBufferSize(); - float sampleRate = line.getFormat().getSampleRate(); - FloatSampleBuffer convert = new FloatSampleBuffer( numChannels, numSamples, sampleRate ); - // allocate enough bytes for the size of this buffer - byte[] bytes = new byte[ convert.getByteArrayBufferSize(line.getFormat()) ]; - // read the bytes - line.read(bytes, 0, bytes.length); - // convert the bytes - convert.setSamplesFromBytes(bytes, 0, line.getFormat(), 0, numSamples); - // copy the converted floats into the MultiChannelBuffer - // make sure it has the correct number of channels first - buffer.setChannelCount(numChannels); - for(int i = 0; i < convert.getChannelCount(); i++) - { - buffer.setChannel(i, convert.getChannel(i)); - } - - return numSamples; - } -} diff --git a/src/ddf/minim/javasound/JSAudioOutput.java b/src/ddf/minim/javasound/JSAudioOutput.java deleted file mode 100644 index c5d39e7..0000000 --- a/src/ddf/minim/javasound/JSAudioOutput.java +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Copyright (c) 2007 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.Control; -import javax.sound.sampled.SourceDataLine; - -import ddf.minim.AudioEffect; -import ddf.minim.AudioListener; -import ddf.minim.AudioSignal; -import ddf.minim.Minim; -import ddf.minim.MultiChannelBuffer; -import ddf.minim.spi.AudioOut; -import ddf.minim.spi.AudioStream; - -final class JSAudioOutput extends Thread implements AudioOut -{ - private AudioListener listener; - private AudioStream stream; - private AudioSignal signal; - private AudioEffect effect; - - private SourceDataLine line; - private AudioFormat format; - private FloatSampleBuffer buffer; - private MultiChannelBuffer mcBuffer; - private int bufferSize; - private boolean finished; - private byte[] outBytes; - - JSAudioOutput(SourceDataLine sdl, int bufferSize) - { - super(); - this.bufferSize = bufferSize; - format = sdl.getFormat(); - - buffer = new FloatSampleBuffer(format.getChannels(), bufferSize, format.getSampleRate()); - mcBuffer = new MultiChannelBuffer(bufferSize, format.getChannels()); - outBytes = new byte[buffer.getByteArrayBufferSize(format)]; - finished = false; - line = sdl; - } - - public void run() - { - line.start(); - while (!finished) - { - buffer.makeSilence(); - - if ( signal != null ) - { - readSignal(); - } - else if ( stream != null ) - { - readStream(); - } - if (line.getFormat().getChannels() == Minim.MONO) - { - effect.process(buffer.getChannel(0)); - listener.samples(buffer.getChannel(0)); - } - else - { - effect.process(buffer.getChannel(0), buffer.getChannel(1)); - listener.samples(buffer.getChannel(0), buffer.getChannel(1)); - } - buffer.convertToByteArray(outBytes, 0, format); - if ( line.available() == line.getBufferSize() ) - { - Minim.debug("Likely buffer underrun in AudioOutput."); - } - line.write(outBytes, 0, outBytes.length); - try - { - Thread.sleep(1); - } - catch (InterruptedException e) - { - } - } - line.drain(); - line.stop(); - line.close(); - line = null; - } - - // TODO: ditch readSignal eventually - private void readSignal() - { - if (line.getFormat().getChannels() == Minim.MONO) - { - //long start = System.nanoTime(); - signal.generate(buffer.getChannel(0)); - //long end = System.nanoTime(); - //long elap = (end - start) / 1000; - //System.out.println("Generated a buffer in " + elap + " microseconds."); - } - else - { - signal.generate(buffer.getChannel(0), buffer.getChannel(1)); - } - } - - private void readStream() - { - stream.read(mcBuffer); - for(int i = 0; i < mcBuffer.getChannelCount(); i++) - { - System.arraycopy(mcBuffer.getChannel(i), 0, buffer.getChannel(i), 0, buffer.getSampleCount()); - } - } - - public void open() - { - start(); - } - - public void close() - { - finished = true; - } - - public int bufferSize() - { - return bufferSize; - } - - public AudioFormat getFormat() - { - return format; - } - - public void setAudioEffect(AudioEffect effect) - { - this.effect = effect; - } - - public void setAudioSignal(AudioSignal signal) - { - this.signal = signal; - } - - public void setAudioListener(AudioListener listener) - { - this.listener = listener; - } - - public Control[] getControls() - { - return line.getControls(); - } - - public void setAudioStream(AudioStream stream) - { - this.stream = stream; - } -} diff --git a/src/ddf/minim/javasound/JSAudioRecording.java b/src/ddf/minim/javasound/JSAudioRecording.java deleted file mode 100644 index 17b0f83..0000000 --- a/src/ddf/minim/javasound/JSAudioRecording.java +++ /dev/null @@ -1,360 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.Control; -import javax.sound.sampled.SourceDataLine; - -import org.tritonus.share.sampled.AudioUtils; - -import ddf.minim.AudioMetaData; -import ddf.minim.Minim; -import ddf.minim.MultiChannelBuffer; -import ddf.minim.spi.AudioRecording; - -// TODO: there is so much here that is the same as JSBaseAudioRecordingStream -// should find a way to share that code. -// TODO (ddf): really need to talk about why this is deprecated and how to deal with it moving forward. -/** @deprecated */ -class JSAudioRecording implements AudioRecording, Runnable -{ - private AudioMetaData meta; - private byte[] samples; - private Thread iothread; - - // reading stuff - private boolean play; - private boolean loop; - private int numLoops; - // loop begin is in milliseconds - private int loopBegin; - // loop end is in bytes - private int loopEnd; - private byte[] rawBytes; - private int totalBytesRead; - // see JSBaseAudioRecordingStream for a discussion of these. - private boolean shouldRead; - private int bytesWritten; - - // writing stuff - protected AudioFormat format; - private SourceDataLine line; - private boolean finished; - - private JSMinim system; - - JSAudioRecording(JSMinim sys, byte[] samps, SourceDataLine sdl, - AudioMetaData mdata) - { - system = sys; - samples = samps; - meta = mdata; - format = sdl.getFormat(); - finished = false; - line = sdl; - loop = false; - play = false; - numLoops = 0; - loopBegin = 0; - loopEnd = (int)AudioUtils.millis2BytesFrameAligned( meta.length(), - format ); - rawBytes = new byte[sdl.getBufferSize() / 8]; - iothread = null; - totalBytesRead = 0; - bytesWritten = 0; - shouldRead = true; - } - - public void run() - { - while ( !finished ) - { - if ( play ) - { - if ( shouldRead ) - { - // read in a full buffer of bytes from the file - if ( loop ) - { - readBytesLoop(); - } - else - { - readBytes(); - } - } - // write to the line until all bytes are written - writeBytes(); - // take a nap - Thread.yield(); - } - else - { - // we'll be interrupted if we should start playing again. - sleep( 30000 ); - } - } // while ( !finished ) - - // flush the line before we close it. because that is polite. - line.flush(); - line.close(); - line = null; - } - - private void sleep(int millis) - { - try - { - Thread.sleep( millis ); - } - catch ( InterruptedException e ) - { - } - } - - private synchronized void readBytes() - { - int samplesLeft = samples.length - totalBytesRead; - if ( samplesLeft < rawBytes.length ) - { - readBytes( samplesLeft, 0 ); - system.debug( "readBytes: filling rawBytes from " + samplesLeft - + " to " + rawBytes.length + " with silence." ); - byte silent = 0; - // unsigned source means we need to make the silence the neutral - // value, - // which is exactly half as large as a byte can be. - if ( format.getEncoding() == AudioFormat.Encoding.PCM_UNSIGNED ) - { - silent = (byte)0x80; - } - for ( int i = samplesLeft; i < rawBytes.length; i++ ) - { - rawBytes[i] = silent; - } - play = false; - } - else - { - readBytes( rawBytes.length, 0 ); - } - } - - private synchronized void readBytesLoop() - { - int toLoopEnd = loopEnd - totalBytesRead; - if ( toLoopEnd <= 0 ) - { - // whoops, our loop end point got switched up - setMillisecondPosition( loopBegin ); - readBytesLoop(); - return; - } - if ( toLoopEnd < rawBytes.length ) - { - readBytes( toLoopEnd, 0 ); - if ( loop && numLoops == 0 ) - { - loop = false; - play = false; - } - else if ( loop ) - { - setMillisecondPosition( loopBegin ); - readBytes( rawBytes.length - toLoopEnd, toLoopEnd ); - if ( numLoops != Minim.LOOP_CONTINUOUSLY ) - { - numLoops--; - } - } - } - else - { - readBytes( rawBytes.length, 0 ); - } - } - - // copy toRead bytes from samples to rawBytes, - // starting at offet into rawBytes - private void readBytes(int toRead, int offset) - { - System.arraycopy( samples, totalBytesRead, rawBytes, offset, toRead ); - totalBytesRead += toRead; - } - - private void writeBytes() - { - // the write call will block until the requested amount of bytes - // is written, however the user might stop the line in the - // middle of writing and then we get told how much was actually written. - // because of that, we might not need to write the entire array when we - // get here. - int needToWrite = rawBytes.length - bytesWritten; - int actualWrit = line.write( rawBytes, bytesWritten, needToWrite ); - // if the total written is not equal to how much we needed to write - // then we need to remember where we were so that we don't read more - // until we finished writing our entire rawBytes array. - if ( actualWrit != needToWrite ) - { - shouldRead = false; - bytesWritten += actualWrit; - } - else - { - // if it all got written, we should continue reading - // and we reset our bytesWritten value. - shouldRead = true; - bytesWritten = 0; - } - } - - public void play() - { - line.start(); - loop = false; - numLoops = 0; - play = true; - iothread.interrupt(); - } - - public boolean isPlaying() - { - return play; - } - - public void pause() - { - line.stop(); - play = false; - } - - public void loop(int n) - { - loop = true; - numLoops = n; - play = true; - setMillisecondPosition( loopBegin ); - line.start(); - iothread.interrupt(); - } - - public void open() - { - iothread = new Thread( this ); - finished = false; - iothread.start(); - } - - public void close() - { - line.stop(); - finished = true; - try - { - iothread.join( 10 ); - } - catch ( InterruptedException e ) - { - e.printStackTrace(); - } - iothread = null; - } - - public AudioFormat getFormat() - { - return format; - } - - public int getLoopCount() - { - return numLoops; - } - - public synchronized void setLoopPoints(int start, int stop) - { - if ( start <= 0 || start > stop ) - { - loopBegin = 0; - } - else - { - loopBegin = start; - } - if ( stop <= getMillisecondLength() && stop > start ) - { - loopEnd = (int)AudioUtils.millis2BytesFrameAligned( stop, format ); - } - else - { - loopEnd = (int)AudioUtils.millis2BytesFrameAligned( getMillisecondLength(), format ); - } - } - - public int getMillisecondPosition() - { - return (int)AudioUtils.bytes2Millis( totalBytesRead, format ); - } - - public synchronized void setMillisecondPosition(int millis) - { - if ( millis <= 0 ) - { - totalBytesRead = 0; - } - else if ( millis > getMillisecondLength() ) - { - totalBytesRead = samples.length; - } - else - { - totalBytesRead = (int)AudioUtils.millis2BytesFrameAligned( millis, format ); - } - } - - public Control[] getControls() - { - return line.getControls(); - } - - public AudioMetaData getMetaData() - { - return meta; - } - - public int getMillisecondLength() - { - return meta.length(); - } - - public int bufferSize() - { - return 0; - } - - public float[] read() - { - return null; - } - - public int read(MultiChannelBuffer buffer) - { - return 0; - } -} diff --git a/src/ddf/minim/javasound/JSAudioRecordingClip.java b/src/ddf/minim/javasound/JSAudioRecordingClip.java deleted file mode 100644 index ec59c38..0000000 --- a/src/ddf/minim/javasound/JSAudioRecordingClip.java +++ /dev/null @@ -1,161 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.Clip; -import javax.sound.sampled.Control; -import javax.sound.sampled.LineEvent; -import javax.sound.sampled.LineListener; - -import ddf.minim.AudioMetaData; -import ddf.minim.MultiChannelBuffer; -import ddf.minim.spi.AudioRecording; - -/** @deprecated */ -class JSAudioRecordingClip implements AudioRecording -{ - private Clip c; - private int loopCount; - private AudioMetaData meta; - private boolean playing; - - JSAudioRecordingClip(Clip clip, AudioMetaData mdata) - { - c = clip; - // because Clip doesn't give access to the loop count - // we just loop it ourselves by triggering off of a STOP event - c.addLineListener( new LineListener() - { - public void update(LineEvent event) - { - if ( event.getType().equals( LineEvent.Type.STOP ) ) - { - if ( playing && loopCount != 0 ) - { - c.setMicrosecondPosition( 0 ); - c.start(); - if ( loopCount > 0 ) - { - loopCount--; - } - } - else - { - playing = false; - } - } - } - } ); - playing = false; - loopCount = 0; - meta = mdata; - } - - public int getLoopCount() - { - return loopCount; - } - - public int getMillisecondLength() - { - return (int)c.getMicrosecondLength() / 1000; - } - - public int getMillisecondPosition() - { - return (int)c.getMicrosecondPosition() / 1000; - } - - public AudioMetaData getMetaData() - { - return meta; - } - - public boolean isPlaying() - { - return playing; - } - - public void loop(int count) - { - play(); - loopCount = count; - } - - public void setLoopPoints(int start, int end) - { - c.setLoopPoints( start, end ); - } - - public void setMillisecondPosition(int pos) - { - c.setMicrosecondPosition( pos * 1000 ); - } - - public void play() - { - if ( c.getMicrosecondPosition() != c.getMicrosecondLength() ) - { - c.start(); - playing = true; - } - } - - public void pause() - { - c.stop(); - playing = false; - } - - public void close() - { - c.close(); - } - - public Control[] getControls() - { - return c.getControls(); - } - - public AudioFormat getFormat() - { - return c.getFormat(); - } - - public void open() - { - // don't need to do anything here - } - - public int bufferSize() - { - return 0; - } - - public float[] read() - { - return null; - } - - public int read(MultiChannelBuffer buffer) - { - return 0; - } -} diff --git a/src/ddf/minim/javasound/JSAudioSample.java b/src/ddf/minim/javasound/JSAudioSample.java deleted file mode 100644 index 69cf887..0000000 --- a/src/ddf/minim/javasound/JSAudioSample.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import ddf.minim.AudioMetaData; -import ddf.minim.AudioSample; -import ddf.minim.spi.AudioOut; - -final class JSAudioSample extends AudioSample -{ - private SampleSignal sample; - private AudioMetaData meta; - - JSAudioSample(AudioMetaData mdata, SampleSignal ssig, AudioOut out) - { - super(out); - sample = ssig; - meta = mdata; - } - - public void trigger() - { - sample.trigger(); - } - - public void stop() - { - sample.stop(); - } - - public float[] getChannel(int channelNumber) - { - return sample.getChannel(channelNumber); - } - - public int length() - { - return meta.length(); - } - - public AudioMetaData getMetaData() - { - return meta; - } -} diff --git a/src/ddf/minim/javasound/JSBaseAudioRecordingStream.java b/src/ddf/minim/javasound/JSBaseAudioRecordingStream.java deleted file mode 100644 index 9e3eae4..0000000 --- a/src/ddf/minim/javasound/JSBaseAudioRecordingStream.java +++ /dev/null @@ -1,716 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import java.io.IOException; -import java.util.Arrays; - -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.AudioInputStream; -import javax.sound.sampled.Control; -import javax.sound.sampled.SourceDataLine; - -import org.tritonus.share.sampled.AudioUtils; - -import ddf.minim.AudioEffect; -import ddf.minim.AudioListener; -import ddf.minim.AudioMetaData; -import ddf.minim.Minim; -import ddf.minim.MultiChannelBuffer; -import ddf.minim.spi.AudioRecordingStream; - -abstract class JSBaseAudioRecordingStream implements Runnable, - AudioRecordingStream -{ - private Thread iothread; - private AudioListener listener; - private AudioEffect effect; - - private AudioMetaData meta; - - // reading stuff - private boolean play; - private boolean loop; - private int numLoops; - // loop begin is in milliseconds - private int loopBegin; - // loop end is in bytes - private int loopEnd; - protected AudioInputStream ais; - - // byte array we use in readBytes - private byte[] rawBytes; - // byte array we use in skip - private byte[] skipBytes; - - // whether or not we should read from the file - // this is different from whether we should play or not. - // this will always be true, unless we've got - // bytes left in rawBytes that need to be written - // to the output line. when that happens this will be - // set to false. i use a boolean instead of inferring the - // the state from the value of bytesWritten so that - // if the implementation changes, it can. - private boolean shouldRead; - // accumulates the total number of bytes that have been - // written out to the output line so that we can - // report how far into the stream we are. - private int totalBytesRead; - // how many bytes have we written to the output line - // we keep track of this so that if a line is stopped - // in the middle of a write, which can happen if - // the stream is paused, we can pick up where we left - // off. this means we don't have to sit and spin - // in writeBytes waiting to be able to write the rest - // of the bytes, we can just exit and allow silence - // to be broadcasted out to the listener. - private int bytesWritten; - - // writing stuff - protected AudioFormat format; - private SourceDataLine line; - private FloatSampleBuffer buffer; - private int bufferSize; - private boolean finished; - private float[] silence; - - protected JSMinim system; - - JSBaseAudioRecordingStream(JSMinim sys, AudioMetaData metaData, - AudioInputStream stream, SourceDataLine sdl, int inBufferSize, int msLen) - { - system = sys; - meta = metaData; - format = sdl.getFormat(); - bufferSize = inBufferSize; - - // allocate reading data - buffer = new FloatSampleBuffer( format.getChannels(), bufferSize, format.getSampleRate() ); - system.debug( "JSBaseAudioRecordingStream :: FloatSampleBuffer has " + buffer.getSampleCount() + " samples." ); - - rawBytes = new byte[buffer.getByteArrayBufferSize( format )]; - system.debug( "JSBaseAudioRecordingStream :: rawBytes has length " + rawBytes.length ); - - skipBytes = new byte[ (int)AudioUtils.millis2BytesFrameAligned( 10000, format ) ]; - system.debug( "JSBaseAudioRecordingStream :: skipBytes has length " + skipBytes.length ); - - finished = false; - line = sdl; - - ais = stream; - loop = false; - play = false; - numLoops = 0; - loopBegin = 0; - loopEnd = (int)AudioUtils.millis2BytesFrameAligned( msLen, format ); - - silence = new float[bufferSize]; - iothread = null; - totalBytesRead = 0; - bytesWritten = 0; - shouldRead = true; - } - - public AudioMetaData getMetaData() - { - return meta; - } - - public int getMillisecondLength() - { - return meta.length(); - } - - public void run() - { - while ( !finished ) - { - if ( play ) - { - if ( shouldRead ) - { - // read in a full buffer of bytes from the file - if ( loop ) - { - readBytesLoop(); - } - else - { - readBytes(); - } - // convert them to floating point - // hand those arrays to our effect - // and convert back to bytes - process(); - } - // write to the line. - writeBytes(); - // send samples to the listener - // these will be what we just put into the line - // which means they should be pretty well sync'd - // with the audible result - broadcast(); - // take a nap - Thread.yield(); - } - else - { - // if we're not playing, we can just chill out until we're told - // to play again. - // no reason to sit and spin doing nothing. - system.debug( "Gonna wait..." ); - // but first set out an empty buffer, to represent our silenced - // state. - broadcast(); - // go to sleep for a really long time. we'll be interrupted if - // we need to start up again. - sleep( 30000 ); - system.debug( "Done waiting!" ); - } - } // while ( !finished ) - - // flush the line before we close it. because it's polite. - line.flush(); - line.close(); - line = null; - } - - private void sleep(int millis) - { - try - { - Thread.sleep( millis ); - } - catch ( InterruptedException e ) - { - } - } - - private int readBytes() - { - int bytesRead = 0; - int toRead = rawBytes.length; - try - { - while ( bytesRead < toRead ) - { - - int actualRead = 0; - synchronized ( ais ) - { - actualRead = ais.read( rawBytes, bytesRead, toRead - bytesRead ); - // JSMinim.debug("Wanted to read " + (toRead-bytesRead) + ", - // actually read " + actualRead); - } - if ( actualRead == -1 ) - { - system.debug( "Actual read was -1, pausing..." ); - pause(); - break; - } - else - { - bytesRead += actualRead; - } - } - - } - catch ( IOException e ) - { - system.error( "Error reading from the file - " + e.getMessage() ); - } - totalBytesRead += bytesRead; - - return bytesRead; - } - - private void readBytesLoop() - { - int toLoopEnd = loopEnd - totalBytesRead; - if ( toLoopEnd <= 0 ) - { - //System.out.println("Returning to loopBegin because toLoopEnd <= 0"); - if ( loop && numLoops != Minim.LOOP_CONTINUOUSLY ) - { - numLoops--; - } - - if ( numLoops != 0 ) - { - // whoops, our loop end point got switched up - setMillisecondPosition( loopBegin ); - readBytesLoop(); - } - else - { - Arrays.fill(rawBytes, (byte)0); - } - return; - } - if ( toLoopEnd < rawBytes.length ) - { - readBytesWrap( toLoopEnd, 0 ); - if ( loop && numLoops == 0 ) - { - loop = false; - pause(); - } - else if ( loop ) - { - //System.out.println("Returning to loopBegin because else if loop"); - if ( numLoops != Minim.LOOP_CONTINUOUSLY ) - { - numLoops--; - } - setMillisecondPosition( loopBegin ); - readBytesWrap( rawBytes.length - toLoopEnd, toLoopEnd ); - } - } - else - { - readBytesWrap( rawBytes.length, 0 ); - } - } - - // read toRead bytes from ais into rawBytes. - // we assume here that if we get to the end of the file - // that we should wrap around to the beginning - private void readBytesWrap(int toRead, int offset) - { - int bytesRead = 0; - try - { - while ( bytesRead < toRead ) - { - - int actualRead = 0; - synchronized ( ais ) - { - actualRead = ais.read( rawBytes, bytesRead + offset, toRead - bytesRead ); - } - if ( -1 == actualRead ) - { - //System.out.println("!!!!!!! Looping with numLoops " + numLoops); - setMillisecondPosition( 0 ); - if ( numLoops != Minim.LOOP_CONTINUOUSLY ) - { - numLoops--; - } - } - else if ( actualRead == 0 ) - { - // we want to prevent an infinite loop - // but this will hopefully never happen because - // we set the loop end point with a frame aligned byte - // number - break; - } - else - { - bytesRead += actualRead; - totalBytesRead += actualRead; - } - } - - } - catch ( IOException ioe ) - { - system.error( "Error reading from the file - " + ioe.getMessage() ); - } - } - - private void writeBytes() - { - // the write call will block until the requested amount of bytes - // is written, however the user might stop the line in the - // middle of writing and then we get told how much was actually written. - // because of that, we might not need to write the entire array when we - // get here. - int needToWrite = rawBytes.length - bytesWritten; - int actualWrit = line.write( rawBytes, bytesWritten, needToWrite ); - // if the total written is not equal to how much we needed to write - // then we need to remember where we were so that we don't read more - // until we finished writing our entire rawBytes array. - if ( actualWrit != needToWrite ) - { - system.debug( "writeBytes: wrote " + actualWrit + " of " + needToWrite ); - shouldRead = false; - bytesWritten += actualWrit; - } - else - { - // if it all got written, we should continue reading - // and we reset our bytesWritten value. - shouldRead = true; - bytesWritten = 0; - } - } - - private void broadcast() - { - synchronized ( buffer ) - { - if ( buffer.getChannelCount() == Minim.MONO ) - { - if ( play ) - { - listener.samples( buffer.getChannel( 0 ) ); - } - else - { - listener.samples( silence ); - } - } - else if ( buffer.getChannelCount() == Minim.STEREO ) - { - if ( play ) - { - listener.samples( buffer.getChannel( 0 ), buffer.getChannel( 1 ) ); - } - else - { - listener.samples( silence, silence ); - } - } - } - } - - private synchronized void process() - { - synchronized ( buffer ) - { - int frameCount = rawBytes.length / format.getFrameSize(); - buffer.setSamplesFromBytes( rawBytes, 0, format, 0, frameCount ); - - // process the samples - if ( buffer.getChannelCount() == Minim.MONO ) - { - effect.process( buffer.getChannel( 0 ) ); - } - else if ( buffer.getChannelCount() == Minim.STEREO ) - { - effect.process( buffer.getChannel( 0 ), buffer.getChannel( 1 ) ); - } - // finally convert them back to bytes - buffer.convertToByteArray( rawBytes, 0, format ); - } - } - - public void play() - { - line.start(); - loop = false; - numLoops = 0; - play = true; - // will wake up our data processing thread. - // iothread.interrupt(); - } - - public boolean isPlaying() - { - return play; - } - - public void pause() - { - line.stop(); - play = false; - } - - public void loop(int n) - { - // let's get it cued before we muck with any of our state vars. - setMillisecondPosition( loopBegin ); - loop = true; - numLoops = n; - play = true; - line.start(); - // will wake up our data processing thread. - // iothread.interrupt(); - } - - public void open() - { - finished = false; - iothread = new Thread( this ); - iothread.start(); - } - - public void close() - { - finished = true; - // try - // { - // iothread.join(10); - // } - // catch (InterruptedException e) - // { - // e.printStackTrace(); - // } - iothread = null; - try - { - ais.close(); - } - catch ( IOException e ) - { - } - - line.flush(); - line.close(); - } - - public int bufferSize() - { - return bufferSize; - } - - public AudioFormat getFormat() - { - return format; - } - - public int getLoopCount() - { - return numLoops; - } - - // TODO: consider using mark for marking the starting loop point - // in cases where the section being looped is not really huge. - // doing so will make it possible loop sections of large files - // without having to make a new AudioInputStream - public void setLoopPoints(int start, int stop) - { - if ( start <= 0 || start > stop ) - { - loopBegin = 0; - } - else - { - loopBegin = start; - } - if ( stop <= getMillisecondLength() && stop > start ) - { - loopEnd = (int)AudioUtils.millis2BytesFrameAligned( stop, format ); - } - else - { - loopEnd = (int)AudioUtils.millis2BytesFrameAligned( - getMillisecondLength(), format ); - } - } - - public int getMillisecondPosition() - { - int pos = (int)AudioUtils.bytes2Millis( totalBytesRead, format ); - // never report a position that is greater than the length of the stream - return Math.min( pos, getMillisecondLength() ); - } - - public void setMillisecondPosition(int millis) - { - // millis is guaranteed by methods that call this one to be - // in the interval [0, getMillisecondLength()], so we don't do bounds - // checking - boolean wasPlaying = play; - play = false; - if ( millis < getMillisecondPosition() ) - { - rewind(); - totalBytesRead = skip( millis ); - } - else - { - totalBytesRead += skip( millis - getMillisecondPosition() ); - } - play = wasPlaying; - // if we're supposed to be playing we need to - // poke the iothread, because it's possible it - // will have dropped into it's long sleep while we - // were doing our thing. this is especially - // likely if we are setting to a previous position. - // if ( play ) - // { - // iothread.interrupt(); - // } - } - - public long getSampleFrameLength() - { - return ais.getFrameLength(); - } - - public Control[] getControls() - { - return line.getControls(); - } - - public void setAudioEffect(AudioEffect effect) - { - this.effect = effect; - } - - public void setAudioListener(AudioListener listener) - { - this.listener = listener; - } - - synchronized protected void rewind() - { - // close and reload - // because marking the thing such that you can play the - // entire file without the mark being invalidated, - // essentially means you are loading the file into memory - // as it is played. which can mean out-of-memory for large files. - try - { - ais.close(); - } - catch ( IOException e ) - { - system.error( "JSPCMAudioRecordingStream::rewind - Error closing the stream before reload: " - + e.getMessage() ); - } - ais = system.getAudioInputStream( meta.fileName() ); - } - - protected int skip(int millis) - { - long toSkip = AudioUtils.millis2BytesFrameAligned(millis, format); - - if ( toSkip <= 0 ) - { - if ( toSkip < 0 ) - { - system.error( "JSBaseAudioRecordingStream.skip :: Tried to skip negative milleseconds!" ); - } - return 0; - } - - system.debug("Skipping forward by " + millis + " milliseconds, which is " + toSkip + " bytes."); - - long totalSkipped = 0; - try - { - while (toSkip > 0) - { - long read; - synchronized ( ais ) - { - // we don't use skip here because it sometimes has problems where - // it's "unable to skip an integer number of frames", - // which sometimes means it doesn't skip at all and other times - // means that you wind up with noise because it lands at half - // a sample off from where it should be. - // read seems to be rock solid. - int myBytesToRead = skipBytes.length; - if(toSkip < myBytesToRead) - { - myBytesToRead = (int)toSkip; - } - read = ais.read(skipBytes, 0, myBytesToRead); - } - if (read == -1) - { - // EOF! - system.debug( "JSBaseAudioRecordingStream.skip :: EOF reached!" ); - break; - } - toSkip -= read; - totalSkipped += read; - } - } - catch (IOException e) - { - system.error("Unable to skip due to read error: " + e.getMessage()); - } - system.debug("Total actually skipped was " + totalSkipped + ", which is " - + AudioUtils.bytes2Millis(totalSkipped, ais.getFormat()) - + " milliseconds."); - return (int)totalSkipped; - } - - // TODO: this implementation of float[] read is way temporary - public float[] read() - { - if ( buffer.getSampleCount() != 1 ) - { - buffer.changeSampleCount( 1, true ); - rawBytes = new byte[buffer.getByteArrayBufferSize( format )]; - } - float[] samples = new float[buffer.getChannelCount()]; - if ( play ) - { - mRead(); - for ( int i = 0; i < buffer.getChannelCount(); i++ ) - { - samples[i] = buffer.getChannel( i )[0]; - } - } - return samples; - } - - // FIXME: temporary implementation of read - public int read(MultiChannelBuffer outBuffer) - { - if ( buffer.getSampleCount() != outBuffer.getBufferSize() ) - { - buffer.changeSampleCount( outBuffer.getBufferSize(), true ); - rawBytes = new byte[buffer.getByteArrayBufferSize( format )]; - } - int framesRead = 0; - if ( play ) - { - framesRead = mRead(); - } - else - { - buffer.makeSilence(); - } - for ( int i = 0; i < buffer.getChannelCount(); i++ ) - { - outBuffer.setChannel( i, buffer.getChannel(i) ); - } - - return framesRead; - } - - // returns number of samples read, not bytes - private int mRead() - { - // read in a full buffer of bytes from the file - int bytesRead = rawBytes.length; - if ( loop ) - { - readBytesLoop(); - } - else - { - bytesRead = readBytes(); - } - // convert them to floating point - int frameCount = bytesRead / format.getFrameSize(); - synchronized ( buffer ) - { - buffer.setSamplesFromBytes( rawBytes, 0, format, 0, frameCount ); - } - - return frameCount; - } -} diff --git a/src/ddf/minim/javasound/JSBufferedSampleRecorder.java b/src/ddf/minim/javasound/JSBufferedSampleRecorder.java deleted file mode 100644 index d12085d..0000000 --- a/src/ddf/minim/javasound/JSBufferedSampleRecorder.java +++ /dev/null @@ -1,224 +0,0 @@ -/* - * Copyright (c) 2007 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import java.io.ByteArrayInputStream; -import java.io.File; -import java.io.IOException; -import java.nio.FloatBuffer; -import java.util.ArrayList; - -import javax.sound.sampled.AudioFileFormat; -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.AudioInputStream; -import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.SourceDataLine; - -import org.tritonus.share.sampled.AudioUtils; - -import ddf.minim.Minim; -import ddf.minim.spi.AudioRecordingStream; -import ddf.minim.spi.SampleRecorder; - -/** - * JSBufferedSampleRecorder is an implementation of the AudioFileOut protocol that records to an - * in-memory buffer and then writes the data to disk when save() is called. - * Because of this it is possible to specify the file format to use for saving after - * the audio has already been recorded. It is also possible to save the recorded audio to - * multiple formats by calling save(type) for each file format you want to - * save to. Because the saving is performed in the same thread of execution as your - * Processing sketch, you can expect your sketch to hang while the audio is written to - * disk. How long it hangs will be proportional to the length of the audio buffer. - * - * @author Damien Di Fede - * - */ -final class JSBufferedSampleRecorder implements SampleRecorder -{ - private ArrayList buffers; - private FloatBuffer left; - private FloatBuffer right; - private boolean recording; - private String name; - private AudioFileFormat.Type type; - private AudioFormat format; - - private JSMinim system; - - /** - * Constructs a JSBufferedSampleRecorder that expects audio in the given AudioFormat and - * which will save to a file with given name. - * - * @param format the AudioFormat you want to record in - * @param name the name of the file to save to (not including the extension) - */ - JSBufferedSampleRecorder(JSMinim sys, - String fileName, - AudioFileFormat.Type fileType, - AudioFormat fileFormat, - int bufferSize) - { - name = fileName; - type = fileType; - format = fileFormat; - buffers = new ArrayList(20); - left = FloatBuffer.allocate(bufferSize*10); - if ( format.getChannels() == Minim.STEREO ) - { - right = FloatBuffer.allocate(bufferSize*10); - } - else - { - right = null; - } - system = sys; - } - - public String filePath() - { - return name; - } - - /** - * Saves the audio in the internal buffer to a file using the current settings for - * file type and file name. - */ - public AudioRecordingStream save() - { - if ( isRecording() ) - { - system.error("You must stop recording before you can write to a file."); - } - else - { - int channels = format.getChannels(); - int length = left.capacity(); - int totalSamples = ( buffers.size() / channels ) * length; - FloatSampleBuffer fsb = new FloatSampleBuffer(channels, - totalSamples, - format.getSampleRate()); - if ( channels == 1 ) - { - for (int i = 0; i < buffers.size(); i++) - { - int offset = i*length; - FloatBuffer fb = (FloatBuffer)buffers.get(i); - fb.rewind(); - // copy all the floats in fb to the first channel - // of fsb, starting at the index offset, and copy - // the whole FloatBuffer over. - fb.get(fsb.getChannel(0), offset, length); - } - } - else - { - for (int i = 0; i < buffers.size(); i+=2) - { - int offset = (i/2)*length; - FloatBuffer fbL = (FloatBuffer)buffers.get(i); - FloatBuffer fbR = (FloatBuffer)buffers.get(i+1); - fbL.rewind(); - fbL.get(fsb.getChannel(0), offset, length); - fbR.rewind(); - fbR.get(fsb.getChannel(1), offset, length); - } - } - int sampleFrames = fsb.getByteArrayBufferSize(format) / format.getFrameSize(); - ByteArrayInputStream bais = new ByteArrayInputStream(fsb.convertToByteArray(format)); - AudioInputStream ais = new AudioInputStream(bais, format, sampleFrames); - if (AudioSystem.isFileTypeSupported(type, ais)) - { - File out = new File( name ); - try - { - AudioSystem.write(ais, type, out); - } - catch (IOException e) - { - system.error("AudioRecorder.save: Error attempting to save buffer to " - + name + "\n" + e.getMessage()); - } - if (out.length() == 0) - { - system.error("AudioRecorder.save: Error attempting to save buffer to " - + name + ", the output file is empty."); - } - } - else - { - system.error("AudioRecorder.save: Can't write " + type.toString() - + " using format " + format.toString() + "."); - } - } - - String filePath = filePath(); - AudioInputStream ais = system.getAudioInputStream(filePath); - SourceDataLine sdl = system.getSourceDataLine(ais.getFormat(), 1024); - // this is fine because the recording will always be - // in a raw format (WAV, AU, etc). - long length = AudioUtils.frames2Millis(ais.getFrameLength(), format); - BasicMetaData meta = new BasicMetaData(filePath, length, ais.getFrameLength()); - JSPCMAudioRecordingStream recording = new JSPCMAudioRecordingStream(system, meta, ais, sdl, 1024); - return recording; - } - - public void samples(float[] samp) - { - if ( recording ) - { - left.put(samp); - if ( !left.hasRemaining() ) - { - buffers.add(left); - left = FloatBuffer.allocate(left.capacity()); - } - } - } - - public void samples(float[] sampL, float[] sampR) - { - if ( recording ) - { - left.put(sampL); - right.put(sampR); - if ( !left.hasRemaining() ) - { - buffers.add(left); - buffers.add(right); - left = FloatBuffer.allocate(left.capacity()); - right = FloatBuffer.allocate(right.capacity()); - } - } - } - - public void beginRecord() - { - recording = true; - } - - public void endRecord() - { - recording = false; - } - - public boolean isRecording() - { - return recording; - } -} diff --git a/src/ddf/minim/javasound/JSMPEGAudioRecordingStream.java b/src/ddf/minim/javasound/JSMPEGAudioRecordingStream.java deleted file mode 100644 index cb5817d..0000000 --- a/src/ddf/minim/javasound/JSMPEGAudioRecordingStream.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import javax.sound.sampled.AudioInputStream; -import javax.sound.sampled.SourceDataLine; - -import ddf.minim.AudioMetaData; - -class JSMPEGAudioRecordingStream extends JSBaseAudioRecordingStream -{ - JSMPEGAudioRecordingStream(JSMinim sys, AudioMetaData metaData, - AudioInputStream encStream, AudioInputStream decStream, - SourceDataLine sdl, int bufferSize) - { - super( sys, metaData, decStream, sdl, bufferSize, metaData.length() ); - } - - synchronized protected void rewind() - { - super.rewind(); - ais = system.getAudioInputStream( format, ais ); - } -} diff --git a/src/ddf/minim/javasound/JSMinim.java b/src/ddf/minim/javasound/JSMinim.java deleted file mode 100644 index 9434e85..0000000 --- a/src/ddf/minim/javasound/JSMinim.java +++ /dev/null @@ -1,881 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import java.io.BufferedInputStream; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; -import java.lang.reflect.Method; -import java.net.MalformedURLException; -import java.net.URL; -import java.util.HashMap; -import java.util.Map; - -import javax.sound.sampled.AudioFileFormat; -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.AudioInputStream; -import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.Clip; -import javax.sound.sampled.DataLine; -import javax.sound.sampled.LineUnavailableException; -import javax.sound.sampled.Mixer; -import javax.sound.sampled.SourceDataLine; -import javax.sound.sampled.TargetDataLine; -import javax.sound.sampled.UnsupportedAudioFileException; - -import org.tritonus.share.sampled.AudioUtils; -import org.tritonus.share.sampled.file.TAudioFileFormat; - -import ddf.minim.AudioMetaData; -import ddf.minim.AudioSample; -import ddf.minim.Minim; -import ddf.minim.Recordable; -import ddf.minim.spi.AudioOut; -import ddf.minim.spi.AudioRecording; -import ddf.minim.spi.AudioRecordingStream; -import ddf.minim.spi.AudioStream; -import ddf.minim.spi.MinimServiceProvider; -import ddf.minim.spi.SampleRecorder; -import javazoom.spi.mpeg.sampled.file.MpegAudioFormat; - -/** - * JSMinim is an implementation of the {@link MinimServiceProvider} interface that use - * Javasound to provide all audio functionality. That's about all you really need to know about it. - * - * @author Damien Di Fede - * - */ - -public class JSMinim implements MinimServiceProvider -{ - private boolean debug; - private Object fileLoader; - private Method sketchPath; - private Method createInput; - private Mixer inputMixer; - private Mixer outputMixer; - - public JSMinim(Object parent) - { - debug = false; - fileLoader = parent; - inputMixer = null; - outputMixer = null; - - String error = ""; - - try - { - sketchPath = parent.getClass().getMethod( "sketchPath", String.class ); - if ( sketchPath.getReturnType() != String.class ) - { - error += "The method sketchPath in the file loading object provided does not return a String!\n"; - sketchPath = null; - } - } - catch( NoSuchMethodException ex ) - { - error += "Couldn't find a sketchPath method on the file loading object provided!\n"; - } - catch( Exception ex ) - { - error += "Failed to get method sketchPath from file loading object provided!\n" + ex.getMessage() + "\n"; - } - - if ( error.length() > 0 ) - { - error += "File recording will be disabled."; - error( error ); - } - - error = ""; - - try - { - createInput = parent.getClass().getMethod( "createInput", String.class ); - if ( createInput.getReturnType() != InputStream.class ) - { - error += "The method createInput in the file loading object provided does not return an InputStream!\n"; - createInput = null; - } - } - catch( NoSuchMethodException ex ) - { - error += "Couldn't find a createInput method in the file loading object provided!\n"; - } - catch( Exception ex ) - { - error += "Failed to get method createInput from the file loading object provided!\n" + ex.getMessage() + "\n"; - } - - if ( error.length() > 0 ) - { - error += "File loading will be disabled."; - error( error ); - } - } - - public void setInputMixer(Mixer mix) - { - inputMixer = mix; - } - - public Mixer getInputMixer() - { - return inputMixer; - } - - public void setOutputMixer(Mixer mix) - { - outputMixer = mix; - } - - public Mixer getOutputMixer() - { - return outputMixer; - } - - public void start() - { - } - - public void stop() - { - } - - public void debugOn() - { - debug = true; - } - - public void debugOff() - { - debug = false; - } - - void debug(String s) - { - if ( debug ) - { - System.out.println("==== JavaSound Minim Debug ===="); - String[] lines = s.split("\n"); - for(int i = 0; i < lines.length; i++) - { - System.out.println("==== " + lines[i]); - } - System.out.println(); - } - } - - void error(String s) - { - // this is always annoying junk, not real errors - /*System.out.println("==== JavaSound Minim Error ===="); - String[] lines = s.split("\n"); - for(int i = 0; i < lines.length; i++) - { - System.out.println("==== " + lines[i]); - } - System.out.println();*/ - } - - public SampleRecorder getSampleRecorder(Recordable source, String fileName, - boolean buffered) - { - // do nothing if we can't generate a place to put the file - if ( sketchPath == null ) return null; - - String ext = fileName.substring(fileName.lastIndexOf('.') + 1).toLowerCase(); - debug("createRecorder: file extension is " + ext + "."); - AudioFileFormat.Type fileType = null; - if (ext.equals(Minim.WAV.getExtension())) - { - fileType = Minim.WAV; - } - else if (ext.equals(Minim.AIFF.getExtension()) || ext.equals("aif")) - { - fileType = Minim.AIFF; - } - else if (ext.equals(Minim.AIFC.getExtension())) - { - fileType = Minim.AIFC; - } - else if (ext.equals(Minim.AU.getExtension())) - { - fileType = Minim.AU; - } - else if (ext.equals(Minim.SND.getExtension())) - { - fileType = Minim.SND; - } - else - { - error("The extension " + ext + " is not a recognized audio file type."); - return null; - } - - SampleRecorder recorder = null; - - try - { - String destPath = (String)sketchPath.invoke( fileLoader, fileName ); - if (buffered) - { - recorder = new JSBufferedSampleRecorder(this, - destPath, - fileType, - source.getFormat(), - source.bufferSize()); - } - else - { - recorder = new JSStreamingSampleRecorder(this, - destPath, - fileType, - source.getFormat(), - source.bufferSize()); - } - } - catch( Exception ex ) - { - Minim.error( "Couldn't invoke the sketchPath method: " + ex.getMessage() ); - } - - return recorder; - } - - public AudioRecordingStream getAudioRecordingStream(String filename, - int bufferSize, boolean inMemory) - { - // TODO: deal with the case of wanting to have the file fully in memory - AudioRecordingStream mstream = null; - AudioInputStream ais = getAudioInputStream(filename); - if (ais != null) - { - if ( inMemory && ais.markSupported() ) - { - ais.mark( (int)ais.getFrameLength() * ais.getFormat().getFrameSize() ); - } - - debug("Reading from " + ais.getClass().toString()); - debug("File format is: " + ais.getFormat().toString()); - AudioFormat format = ais.getFormat(); - // special handling for mp3 files because - // they need to be converted to PCM - if (format instanceof MpegAudioFormat) - { - AudioFormat baseFormat = format; - format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, - baseFormat.getSampleRate(), 16, - baseFormat.getChannels(), - baseFormat.getChannels() * 2, - baseFormat.getSampleRate(), false); - // converts the stream to PCM audio from mp3 audio - AudioInputStream decAis = getAudioInputStream(format, ais); - // source data line is for sending the file audio out to the - // speakers - SourceDataLine line = getSourceDataLine(format, bufferSize); - if (decAis != null && line != null) - { - Map props = getID3Tags(filename); - long lengthInMillis = -1; - if (props.containsKey("duration")) - { - Long dur = (Long)props.get("duration"); - if ( dur.longValue() > 0 ) - { - lengthInMillis = dur.longValue() / 1000; - } - } - MP3MetaData meta = new MP3MetaData(filename, lengthInMillis, props); - mstream = new JSMPEGAudioRecordingStream(this, meta, ais, decAis, line, bufferSize); - } - } // format instanceof MpegAudioFormat - else - { - // source data line is for sending the file audio out to the - // speakers - SourceDataLine line = getSourceDataLine(format, bufferSize); - if (line != null) - { - long length = AudioUtils.frames2Millis(ais.getFrameLength(), format); - BasicMetaData meta = new BasicMetaData(filename, length, ais.getFrameLength()); - mstream = new JSPCMAudioRecordingStream(this, meta, ais, line, bufferSize); - } - } // else - } // ais != null - return mstream; - } - - @SuppressWarnings("unchecked") - private Map getID3Tags(String filename) - { - debug("Getting the properties."); - Map props = new HashMap(); - try - { - MpegAudioFileReader reader = new MpegAudioFileReader(this); - InputStream stream = (InputStream)createInput.invoke(fileLoader, filename); - if ( stream != null ) - { - AudioFileFormat baseFileFormat = reader.getAudioFileFormat( - stream, - stream.available()); - stream.close(); - if (baseFileFormat instanceof TAudioFileFormat) - { - TAudioFileFormat fileFormat = (TAudioFileFormat)baseFileFormat; - props = (Map)fileFormat.properties(); - if (props.size() == 0) - { - error("No file properties available for " + filename + "."); - } - else - { - debug("File properties: " + props.toString()); - } - } - } - } - catch (UnsupportedAudioFileException e) - { - error("Couldn't get the file format for " + filename + ": " - + e.getMessage()); - } - catch (IOException e) - { - error("Couldn't access " + filename + ": " + e.getMessage()); - } - catch( Exception e ) - { - error("Error invoking createInput on the file loader object: " + e.getMessage()); - } - - return props; - } - - public AudioStream getAudioInput(int type, int bufferSize, - float sampleRate, int bitDepth) - { - if (bitDepth != 8 && bitDepth != 16) - { - throw new IllegalArgumentException("Unsupported bit depth, use either 8 or 16."); - } - AudioFormat format = new AudioFormat(sampleRate, bitDepth, type, true, false); - TargetDataLine line = getTargetDataLine(format, bufferSize * 4); - if (line != null) - { - return new JSAudioInput(line, bufferSize); - } - return null; - } - - public AudioSample getAudioSample(String filename, int bufferSize) - { - AudioInputStream ais = getAudioInputStream(filename); - if (ais != null) - { - AudioMetaData meta = null; - AudioFormat format = ais.getFormat(); - FloatSampleBuffer samples = null; - if (format instanceof MpegAudioFormat) - { - AudioFormat baseFormat = format; - format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, - baseFormat.getSampleRate(), 16, - baseFormat.getChannels(), - baseFormat.getChannels() * 2, - baseFormat.getSampleRate(), false); - // converts the stream to PCM audio from mp3 audio - ais = getAudioInputStream(format, ais); - // get a map of properties so we can find out how long it is - Map props = getID3Tags(filename); - // there is a property called mp3.length.bytes, but that is - // the length in bytes of the mp3 file, which will of course - // be much shorter than the decoded version. so we use the - // duration of the file to figure out how many bytes the - // decoded file will be. - long dur = ((Long)props.get("duration")).longValue(); - int toRead = (int)AudioUtils.millis2Bytes(dur / 1000, format); - samples = loadFloatAudio(ais, toRead); - meta = new MP3MetaData(filename, dur / 1000, props); - } - else - { - samples = loadFloatAudio(ais, (int)ais.getFrameLength() * format.getFrameSize()); - long length = AudioUtils.frames2Millis(samples.getSampleCount(), format); - meta = new BasicMetaData(filename, length, samples.getSampleCount()); - } - AudioOut out = getAudioOutput(format.getChannels(), - bufferSize, - format.getSampleRate(), - format.getSampleSizeInBits()); - if (out != null) - { - SampleSignal ssig = new SampleSignal(samples); - out.setAudioSignal(ssig); - return new JSAudioSample(meta, ssig, out); - } - else - { - error("Couldn't acquire an output."); - } - } - return null; - } - - public AudioSample getAudioSample(float[] samples, AudioFormat format, int bufferSize) - { - FloatSampleBuffer sample = new FloatSampleBuffer(1, samples.length, format.getSampleRate()); - System.arraycopy(samples, 0, sample.getChannel(0), 0, samples.length); - return getAudioSampleImp(sample, format, bufferSize); - } - - public AudioSample getAudioSample(float[] left, float[] right, AudioFormat format, int bufferSize) - { - FloatSampleBuffer sample = new FloatSampleBuffer(2, left.length, format.getSampleRate()); - System.arraycopy(left, 0, sample.getChannel(0), 0, left.length); - System.arraycopy(right, 0, sample.getChannel(1), 0, right.length); - return getAudioSampleImp(sample, format, bufferSize); - } - - private JSAudioSample getAudioSampleImp(FloatSampleBuffer samples, AudioFormat format, int bufferSize) - { - AudioOut out = getAudioOutput( samples.getChannelCount(), - bufferSize, - format.getSampleRate(), - format.getSampleSizeInBits() - ); - if (out != null) - { - SampleSignal ssig = new SampleSignal(samples); - out.setAudioSignal(ssig); - long length = AudioUtils.frames2Millis(samples.getSampleCount(), format); - BasicMetaData meta = new BasicMetaData(samples.toString(), length, samples.getSampleCount()); - return new JSAudioSample(meta, ssig, out); - } - else - { - error("Couldn't acquire an output."); - } - - return null; - } - - public AudioOut getAudioOutput(int type, int bufferSize, - float sampleRate, int bitDepth) - { - if (bitDepth != 8 && bitDepth != 16) - { - throw new IllegalArgumentException("Unsupported bit depth, use either 8 or 16."); - } - AudioFormat format = new AudioFormat(sampleRate, bitDepth, type, true, false); - SourceDataLine sdl = getSourceDataLine(format, bufferSize); - if (sdl != null) - { - return new JSAudioOutput(sdl, bufferSize); - } - return null; - } - - /** @deprecated */ - public AudioRecording getAudioRecordingClip(String filename) - { - Clip clip = null; - AudioMetaData meta = null; - AudioInputStream ais = getAudioInputStream(filename); - if (ais != null) - { - AudioFormat format = ais.getFormat(); - if (format instanceof MpegAudioFormat) - { - AudioFormat baseFormat = format; - format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, - baseFormat.getSampleRate(), 16, - baseFormat.getChannels(), - baseFormat.getChannels() * 2, - baseFormat.getSampleRate(), false); - // converts the stream to PCM audio from mp3 audio - ais = getAudioInputStream(format, ais); - } - DataLine.Info info = new DataLine.Info(Clip.class, ais.getFormat()); - if (AudioSystem.isLineSupported(info)) - { - // Obtain and open the line. - try - { - clip = (Clip)AudioSystem.getLine(info); - clip.open(ais); - } - catch (Exception e) - { - error("Error obtaining Javasound Clip: " + e.getMessage()); - return null; - } - Map props = getID3Tags(filename); - long lengthInMillis = -1; - if (props.containsKey("duration")) - { - Long dur = (Long)props.get("duration"); - lengthInMillis = dur.longValue() / 1000; - } - meta = new MP3MetaData(filename, lengthInMillis, props); - } - else - { - error("File format not supported."); - return null; - } - } - if (meta == null) - { - // this means we're dealing with not-an-mp3 - meta = new BasicMetaData(filename, clip.getMicrosecondLength() / 1000, -1); - } - return new JSAudioRecordingClip(clip, meta); - } - - /** @deprecated */ - public AudioRecording getAudioRecording(String filename) - { - AudioMetaData meta = null; - AudioInputStream ais = getAudioInputStream(filename); - byte[] samples; - if (ais != null) - { - AudioFormat format = ais.getFormat(); - if (format instanceof MpegAudioFormat) - { - AudioFormat baseFormat = format; - format = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED, - baseFormat.getSampleRate(), 16, - baseFormat.getChannels(), - baseFormat.getChannels() * 2, - baseFormat.getSampleRate(), false); - // converts the stream to PCM audio from mp3 audio - ais = getAudioInputStream(format, ais); - // get a map of properties so we can find out how long it is - Map props = getID3Tags(filename); - // there is a property called mp3.length.bytes, but that is - // the length in bytes of the mp3 file, which will of course - // be much shorter than the decoded version. so we use the - // duration of the file to figure out how many bytes the - // decoded file will be. - long dur = ((Long)props.get("duration")).longValue(); - int toRead = (int)AudioUtils.millis2Bytes(dur / 1000, format); - samples = loadByteAudio(ais, toRead); - meta = new MP3MetaData(filename, dur / 1000, props); - } - else - { - samples = loadByteAudio(ais, (int)ais.getFrameLength() * format.getFrameSize()); - long length = AudioUtils.bytes2Millis(samples.length, format); - meta = new BasicMetaData(filename, length, samples.length); - } - SourceDataLine line = getSourceDataLine(format, 2048); - if ( line != null ) - { - return new JSAudioRecording(this, samples, line, meta); - } - } - return null; - } - - private FloatSampleBuffer loadFloatAudio(AudioInputStream ais, int toRead) - { - FloatSampleBuffer samples = new FloatSampleBuffer(); - int totalRead = 0; - byte[] rawBytes = new byte[toRead]; - try - { - // we have to read in chunks because the decoded stream won't - // read more than about 2000 bytes at a time - while (totalRead < toRead) - { - int actualRead = ais.read(rawBytes, totalRead, toRead - totalRead); - if (actualRead < 1) - { - break; - } - totalRead += actualRead; - } - ais.close(); - } - catch (Exception ioe) - { - error("Error loading file into memory: " + ioe.getMessage()); - } - debug("Needed to read " + toRead + " actually read " + totalRead); - samples.initFromByteArray(rawBytes, 0, totalRead, ais.getFormat()); - return samples; - } - - private byte[] loadByteAudio(AudioInputStream ais, int toRead) - { - int totalRead = 0; - byte[] rawBytes = new byte[toRead]; - try - { - // we have to read in chunks because the decoded stream won't - // read more than about 2000 bytes at a time - while (totalRead < toRead) - { - int actualRead = ais.read(rawBytes, totalRead, toRead - totalRead); - if (actualRead < 1) - break; - totalRead += actualRead; - } - ais.close(); - } - catch (Exception ioe) - { - error("Error loading file into memory: " + ioe.getMessage()); - } - debug("Needed to read " + toRead + " actually read " + totalRead); - return rawBytes; - } - - /** - * - * @param filename the - * @param is - * @return - */ - AudioInputStream getAudioInputStream(String filename) - { - AudioInputStream ais = null; - BufferedInputStream bis = null; - if (filename.startsWith("http")) - { - try - { - ais = getAudioInputStream(new URL(filename)); - } - catch (MalformedURLException e) - { - error("Bad URL: " + e.getMessage()); - } - catch (UnsupportedAudioFileException e) - { - error("URL is in an unsupported audio file format: " + e.getMessage()); - } - catch (IOException e) - { - Minim.error("Error reading the URL: " + e.getMessage()); - } - } - else - { - try - { - InputStream is = (InputStream)createInput.invoke(fileLoader, filename); - if ( is != null ) - { - debug("Base input stream is: " + is.toString()); - bis = new BufferedInputStream(is); - ais = getAudioInputStream(bis); - - if ( ais != null ) - { - // don't mark it like this because it means the entire - // file will be loaded into memory as it plays. this - // will cause out-of-memory problems with very large files. - // ais.mark((int)ais.available()); - debug("Acquired AudioInputStream.\n" + "It is " - + ais.getFrameLength() + " frames long.\n" - + "Marking support: " + ais.markSupported()); - } - } - else - { - throw new FileNotFoundException(filename); - } - } - catch( Exception e ) - { - error( e.toString() ); - } - } - return ais; - } - - /** - * This method is also part of AppletMpegSPIWorkaround, which uses yet - * another workaround to load an internet radio stream. - * - * @param url - * the URL of the stream - * @return an AudioInputStream of the streaming audio - * @throws UnsupportedAudioFileException - * @throws IOException - */ - AudioInputStream getAudioInputStream(URL url) - throws UnsupportedAudioFileException, IOException - { - - // alexey fix: we use MpegAudioFileReaderWorkaround with URL and user - // agent - return new MpegAudioFileReaderWorkaround(this).getAudioInputStream(url, null); - } - - /** - * This method is a replacement for - * AudioSystem.getAudioInputStream(InputStream), which includes workaround - * for getting an mp3 AudioInputStream when sketch is running in an applet. - * The workaround was developed by the Tritonus team and originally comes - * from the package javazoom.jlgui.basicplayer - * - * @param is - * The stream to convert to an AudioInputStream - * @return an AudioInputStream that will read from is - * @throws UnsupportedAudioFileException - * @throws IOException - */ - AudioInputStream getAudioInputStream(InputStream is) - throws UnsupportedAudioFileException, IOException - { - try - { - return AudioSystem.getAudioInputStream(is); - } - catch (Exception iae) - { - debug("Using AppletMpegSPIWorkaround to get codec"); - return new MpegAudioFileReader(this).getAudioInputStream(is); - } - } - - /** - * This method is a replacement for - * AudioSystem.getAudioInputStream(AudioFormat, AudioInputStream), which is - * used for audio format conversion at the stream level. This method includes - * a workaround for converting from an mp3 AudioInputStream when the sketch - * is running in an applet. The workaround was developed by the Tritonus team - * and originally comes from the package javazoom.jlgui.basicplayer - * - * @param targetFormat - * the AudioFormat to convert the stream to - * @param sourceStream - * the stream containing the unconverted audio - * @return an AudioInputStream in the target format - */ - AudioInputStream getAudioInputStream(AudioFormat targetFormat, - AudioInputStream sourceStream) - { - try - { - return AudioSystem.getAudioInputStream(targetFormat, sourceStream); - } - catch (IllegalArgumentException iae) - { - debug("Using AppletMpegSPIWorkaround to get codec"); - try - { - Class.forName("javazoom.spi.mpeg.sampled.convert.MpegFormatConversionProvider"); - return new javazoom.spi.mpeg.sampled.convert.MpegFormatConversionProvider().getAudioInputStream( - targetFormat, - sourceStream); - } - catch (ClassNotFoundException cnfe) - { - throw new IllegalArgumentException("Mpeg codec not properly installed"); - } - } - } - - SourceDataLine getSourceDataLine(AudioFormat format, int bufferSize) - { - SourceDataLine line = null; - DataLine.Info info = new DataLine.Info(SourceDataLine.class, format); - if ( AudioSystem.isLineSupported(info) ) - { - try - { - if ( outputMixer == null ) - { - line = (SourceDataLine)AudioSystem.getLine(info); - } - else - { - line = (SourceDataLine)outputMixer.getLine(info); - } - // remember that time you spent, like, an entire afternoon fussing - // with this buffer size to try to get the latency decent on Linux? - // Yah, don't fuss with this anymore, ok? - line.open(format, bufferSize * format.getFrameSize() * 4); - if ( line.isOpen() ) - { - debug("SourceDataLine is " + line.getClass().toString() + "\n" - + "Buffer size is " + line.getBufferSize() + " bytes.\n" - + "Format is " + line.getFormat().toString() + "."); - } - else - { - line = null; - } - } - catch (Exception e) - { - error("Couldn't open the line: " + e.getMessage()); - line = null; - } - } - else - { - error("Unable to return a SourceDataLine: unsupported format - " + format.toString()); - } - return line; - } - - TargetDataLine getTargetDataLine(AudioFormat format, int bufferSize) - { - TargetDataLine line = null; - DataLine.Info info = new DataLine.Info(TargetDataLine.class, format); - if (AudioSystem.isLineSupported(info)) - { - try - { - if ( inputMixer == null ) - { - line = (TargetDataLine)AudioSystem.getLine(info); - } - else - { - line = (TargetDataLine)inputMixer.getLine(info); - } - line.open(format, bufferSize * format.getFrameSize()); - debug("TargetDataLine buffer size is " + line.getBufferSize() - + "\n" + "TargetDataLine format is " - + line.getFormat().toString() + "\n" - + "TargetDataLine info is " + line.getLineInfo().toString()); - } - catch (Exception e) - { - error("Error acquiring TargetDataLine: " + e.getMessage()); - } - } - else - { - error("Unable to return a TargetDataLine: unsupported format - " + format.toString()); - } - return line; - } - -} diff --git a/src/ddf/minim/javasound/JSPCMAudioRecordingStream.java b/src/ddf/minim/javasound/JSPCMAudioRecordingStream.java deleted file mode 100644 index f543784..0000000 --- a/src/ddf/minim/javasound/JSPCMAudioRecordingStream.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import javax.sound.sampled.AudioInputStream; -import javax.sound.sampled.SourceDataLine; - -import ddf.minim.AudioMetaData; - -class JSPCMAudioRecordingStream extends JSBaseAudioRecordingStream -{ - - JSPCMAudioRecordingStream(JSMinim sys, AudioMetaData metaData, - AudioInputStream stream, SourceDataLine sdl, int bufferSize) - { - super( sys, metaData, stream, sdl, bufferSize, metaData.length() ); - } -} diff --git a/src/ddf/minim/javasound/JSStreamingSampleRecorder.java b/src/ddf/minim/javasound/JSStreamingSampleRecorder.java deleted file mode 100644 index cbbe14a..0000000 --- a/src/ddf/minim/javasound/JSStreamingSampleRecorder.java +++ /dev/null @@ -1,186 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import java.io.File; -import java.io.IOException; - -import javax.sound.sampled.AudioFileFormat; -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.AudioInputStream; -import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.SourceDataLine; - -import org.tritonus.share.sampled.AudioSystemShadow; -import org.tritonus.share.sampled.AudioUtils; -import org.tritonus.share.sampled.file.AudioOutputStream; - -import ddf.minim.Minim; -import ddf.minim.spi.AudioRecordingStream; -import ddf.minim.spi.SampleRecorder; - -/** - * JSStreamingSampleRecorder using the Tritonus AudioOutputStream class to stream audio - * directly to disk. The limitation of this approach is that the file format and - * the file name must be known before recording begins because the file must be - * created. The advantage is that you do not incur the overhead of an in-memory - * buffer and saving will not cause your sketch to hang because all the audio is - * already on disk and all that must be done is closing the file. Unlike - * JSBufferedSampleRecorder, specifying the file format upon saving will do nothing and - * you cannot easily save your recorded audio to multiple formats. There are - * also fewer formats available to save in, limiting you to AIFF, AU, and WAV. - * - * @author Damien Di Fede - * - */ -final class JSStreamingSampleRecorder implements SampleRecorder -{ - // output stream representing the file being written to - private AudioOutputStream aos; - // float sample buffer used for converting float samples to bytes - private FloatSampleBuffer fsb; - private String name; - private AudioFileFormat.Type type; - private AudioFormat format; - private boolean recording; - - private JSMinim system; - - /** - * - * @param fileName - * @param fileType - * @param fileFormat - */ - JSStreamingSampleRecorder(JSMinim sys, - String fileName, - AudioFileFormat.Type fileType, - AudioFormat fileFormat, - int bufferSize) - { - name = fileName; - type = fileType; - format = fileFormat; - system = sys; - try - { - aos = AudioSystemShadow.getAudioOutputStream( type, format, - AudioSystem.NOT_SPECIFIED, - new File(name) ); - } - catch (IOException e) - { - system.error("Error obtaining new output stream: " + e.getMessage()); - } - catch (IllegalArgumentException badarg) - { - system.error("Error obtaining new output stream for " + fileName + " with type " - + type.toString() + " format " + format.toString() - + " and bufferSize " + bufferSize + ".\n" - + "The reason is " + badarg.getMessage()); - } - fsb = new FloatSampleBuffer(format.getChannels(), - bufferSize, - format.getSampleRate()); - recording = false; - } - - public String filePath() - { - return name; - } - - public void beginRecord() - { - recording = true; - } - - public void endRecord() - { - recording = false; - } - - public boolean isRecording() - { - return recording; - } - - /** - * Finishes the recording process by closing the file. - */ - public AudioRecordingStream save() - { - try - { - aos.close(); - } - catch (IOException e) - { - Minim.error("AudioRecorder.save: An error occurred when trying to save the file:\n" - + e.getMessage()); - } - String filePath = filePath(); - AudioInputStream ais = system.getAudioInputStream(filePath); - SourceDataLine sdl = system.getSourceDataLine(ais.getFormat(), 1024); - // this is fine because the recording will always be - // in a raw format (WAV, AU, etc). - long length = AudioUtils.frames2Millis(ais.getFrameLength(), format); - BasicMetaData meta = new BasicMetaData(filePath, length, ais.getFrameLength()); - JSPCMAudioRecordingStream recording = new JSPCMAudioRecordingStream(system, meta, ais, sdl, 1024); - return recording; - } - - - public void samples(float[] samp) - { - if ( recording ) - { - System.arraycopy(samp, 0, fsb.getChannel(0), 0, samp.length); - byte[] raw = fsb.convertToByteArray(format); - try - { - aos.write(raw, 0, raw.length); - } - catch (IOException e) - { - Minim.error("AudioRecorder: An error occurred while trying to write to the file:\n" + - e.getMessage() ); - } - } - } - - public void samples(float[] sampL, float[] sampR) - { - if ( recording ) - { - System.arraycopy(sampL, 0, fsb.getChannel(0), 0, sampL.length); - System.arraycopy(sampR, 0, fsb.getChannel(1), 0, sampR.length); - byte[] raw = fsb.convertToByteArray(format); - try - { - aos.write(raw, 0, raw.length); - } - catch (IOException e) - { - Minim.error("AudioRecorder: An error occurred while trying to write to the file:\n" + - e.getMessage() ); - } - } - } -} diff --git a/src/ddf/minim/javasound/MP3MetaData.java b/src/ddf/minim/javasound/MP3MetaData.java deleted file mode 100644 index b405664..0000000 --- a/src/ddf/minim/javasound/MP3MetaData.java +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import java.util.Map; - -class MP3MetaData extends BasicMetaData -{ - private Map mTags; - - MP3MetaData(String filename, long length, Map tags) - { - super(filename, length, -1); - mTags = tags; - } - - private String getTag(String tag) - { - if ( mTags.containsKey(tag) ) - { - return (String)mTags.get(tag); - } - return ""; - } - - public String title() - { - return getTag("title"); - } - - public String author() - { - return getTag("author"); - } - - public String album() - { - return getTag("album"); - } - - public String date() - { - return getTag("date"); - } - - public String comment() - { - return getTag("comment"); - } - - public String track() - { - return getTag("mp3.id3tag.track"); - } - - public String genre() - { - return getTag("mp3.id3tag.genre"); - } - - public String copyright() - { - return getTag("copyright"); - } - - public String disc() - { - return getTag("mp3.id3tag.disc"); - } - - public String composer() - { - return getTag("mp3.id3tag.composer"); - } - - public String lyrics() - { - return getTag("mp3.id3tag.lyrics"); - } - - public String orchestra() - { - return getTag("mp3.id3tag.orchestra"); - } - - public String publisher() - { - return getTag("mp3.id3tag.publisher"); - } - - public String encoded() - { - return getTag("mp3.id3tag.encoded"); - } -} diff --git a/src/ddf/minim/javasound/MpegAudioFileReader.java b/src/ddf/minim/javasound/MpegAudioFileReader.java deleted file mode 100644 index 8901ece..0000000 --- a/src/ddf/minim/javasound/MpegAudioFileReader.java +++ /dev/null @@ -1,895 +0,0 @@ -/* - * MpegAudioFileReader. - * - * 10/10/05 : size computation bug fixed in parseID3v2Frames. - * RIFF/MP3 header support added. - * FLAC and MAC headers throw UnsupportedAudioFileException now. - * "mp3.id3tag.publisher" (TPUB/TPB) added. - * "mp3.id3tag.orchestra" (TPE2/TP2) added. - * "mp3.id3tag.length" (TLEN/TLE) added. - * - * 08/15/05 : parseID3v2Frames improved. - * - * 12/31/04 : mp3spi.weak system property added to skip controls. - * - * 11/29/04 : ID3v2.2, v2.3 & v2.4 support improved. - * "mp3.id3tag.composer" (TCOM/TCM) added - * "mp3.id3tag.grouping" (TIT1/TT1) added - * "mp3.id3tag.disc" (TPA/TPOS) added - * "mp3.id3tag.encoded" (TEN/TENC) added - * "mp3.id3tag.v2.version" added - * - * 11/28/04 : String encoding bug fix in chopSubstring method. - * - * JavaZOOM : mp3spi@javazoom.net - * http://www.javazoom.net - * - *----------------------------------------------------------------------- - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - *---------------------------------------------------------------------- - */ - -// this file is included here because I needed to make a slight modification, -// namely taking out the cast to FileInputStream in the getAudioFileFormat -// method. This needed to be removed because it was breaking tag parsing -// when loading an mp3 file in an applet. I figure it's less hassle to -// just use a modified copy in the main package than change it in -// the mp3spi project and export a new JAR. -// This also enables me to easily add more tag parsing later. -package ddf.minim.javasound; - -import java.io.BufferedInputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.PushbackInputStream; -import java.io.UnsupportedEncodingException; -import java.net.URL; -import java.net.URLConnection; -import java.security.AccessControlException; -import java.util.HashMap; -import java.util.Map; - -import javax.sound.sampled.AudioFileFormat; -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.AudioInputStream; -import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.UnsupportedAudioFileException; - -import javazoom.jl.decoder.Bitstream; -import javazoom.jl.decoder.Header; -import javazoom.spi.mpeg.sampled.file.IcyListener; -import javazoom.spi.mpeg.sampled.file.MpegAudioFileFormat; -import javazoom.spi.mpeg.sampled.file.MpegAudioFormat; -import javazoom.spi.mpeg.sampled.file.MpegEncoding; -import javazoom.spi.mpeg.sampled.file.MpegFileFormatType; -import javazoom.spi.mpeg.sampled.file.tag.IcyInputStream; -import javazoom.spi.mpeg.sampled.file.tag.MP3Tag; - -import org.tritonus.share.TDebug; -import org.tritonus.share.sampled.file.TAudioFileReader; - -/** - * This class implements AudioFileReader for MP3 SPI. - */ -class MpegAudioFileReader extends TAudioFileReader -{ - public static final String VERSION = "MP3SPI 1.9.4"; - - // private final int SYNC = 0xFFE00000; - private String weak = null; - - private final AudioFormat.Encoding[][] sm_aEncodings = { - { MpegEncoding.MPEG2L1, MpegEncoding.MPEG2L2, MpegEncoding.MPEG2L3 }, - { MpegEncoding.MPEG1L1, MpegEncoding.MPEG1L2, MpegEncoding.MPEG1L3 }, - { MpegEncoding.MPEG2DOT5L1, MpegEncoding.MPEG2DOT5L2, - MpegEncoding.MPEG2DOT5L3 }, - }; - - public static final int INITAL_READ_LENGTH = 128000; - private static final int MARK_LIMIT = INITAL_READ_LENGTH + 1; - - private static final String[] id3v1genres = { "Blues", - "Classic Rock", "Country", "Dance", "Disco", "Funk", "Grunge", - "Hip-Hop", "Jazz", "Metal", "New Age", "Oldies", "Other", "Pop", - "R&B", "Rap", "Reggae", "Rock", "Techno", "Industrial", "Alternative", - "Ska", "Death Metal", "Pranks", "Soundtrack", "Euro-Techno", - "Ambient", "Trip-Hop", "Vocal", "Jazz+Funk", "Fusion", "Trance", - "Classical", "Instrumental", "Acid", "House", "Game", "Sound Clip", - "Gospel", "Noise", "AlternRock", "Bass", "Soul", "Punk", "Space", - "Meditative", "Instrumental Pop", "Instrumental Rock", "Ethnic", - "Gothic", "Darkwave", "Techno-Industrial", "Electronic", "Pop-Folk", - "Eurodance", "Dream", "Southern Rock", "Comedy", "Cult", "Gangsta", - "Top 40", "Christian Rap", "Pop/Funk", "Jungle", "Native American", - "Cabaret", "New Wave", "Psychadelic", "Rave", "Showtunes", "Trailer", - "Lo-Fi", "Tribal", "Acid Punk", "Acid Jazz", "Polka", "Retro", - "Musical", "Rock & Roll", "Hard Rock", "Folk", "Folk-Rock", - "National Folk", "Swing", "Fast Fusion", "Bebob", "Latin", "Revival", - "Celtic", "Bluegrass", "Avantgarde", "Gothic Rock", - "Progressive Rock", "Psychedelic Rock", "Symphonic Rock", "Slow Rock", - "Big Band", "Chorus", "Easy Listening", "Acoustic", "Humour", - "Speech", "Chanson", "Opera", "Chamber Music", "Sonata", "Symphony", - "Booty Brass", "Primus", "Porn Groove", "Satire", "Slow Jam", "Club", - "Tango", "Samba", "Folklore", "Ballad", "Power Ballad", - "Rhythmic Soul", "Freestyle", "Duet", "Punk Rock", "Drum Solo", - "A Capela", "Euro-House", "Dance Hall", "Goa", "Drum & Bass", - "Club-House", "Hardcore", "Terror", "Indie", "BritPop", "Negerpunk", - "Polsk Punk", "Beat", "Christian Gangsta Rap", "Heavy Metal", - "Black Metal", "Crossover", "Contemporary Christian", - "Christian Rock", "Merengue", "Salsa", "Thrash Metal", "Anime", - "JPop", "SynthPop" - }; - - private Map codeToPropName; - - protected JSMinim system; - - MpegAudioFileReader(JSMinim sys) - { - super(MARK_LIMIT, true); - system = sys; - if (TDebug.TraceAudioFileReader) - TDebug.out(VERSION); - try - { - weak = System.getProperty("mp3spi.weak"); - } - catch (AccessControlException e) - { - } - - codeToPropName = new HashMap(); - // if we wanna parse a new tag, we just add it here. - // ID3v2.2 - codeToPropName.put("TAL", "album"); - codeToPropName.put("TT2", "title"); - codeToPropName.put("TYE", "date"); - codeToPropName.put("TP1", "author"); - codeToPropName.put("TCR", "copyright"); - codeToPropName.put("COM", "comment"); - codeToPropName.put("TCO", "mp3.id3tag.genre"); - codeToPropName.put("TRK", "mp3.id3tag.track"); - codeToPropName.put("TPA", "mp3.id3tag.disc"); - codeToPropName.put("TCM", "mp3.id3tag.composer"); - codeToPropName.put("TT1", "mp3.id3tag.grouping"); - codeToPropName.put("TEN", "mp3.id3tag.encoded"); - codeToPropName.put("TPB", "mp3.id3tag.publisher"); - codeToPropName.put("TP2", "mp3.id3tag.orchestra"); - codeToPropName.put("TLE", "mp3.id3tag.length"); - // ID3v2.3 & ID3v2.4 - codeToPropName.put("TALB", "album"); - codeToPropName.put("TIT2", "title"); - codeToPropName.put("TYER", "date"); - codeToPropName.put("TDRC", "date"); - codeToPropName.put("TPE1", "author"); - codeToPropName.put("TCOP", "copyright"); - codeToPropName.put("WCOP", "copyright"); - codeToPropName.put("COMM", "comment"); - codeToPropName.put("TCON", "mp3.id3tag.genre"); - codeToPropName.put("TRCK", "mp3.id3tag.track"); - codeToPropName.put("TPOS", "mp3.id3tag.disc"); - codeToPropName.put("TCOM", "mp3.id3tag.composer"); - codeToPropName.put("TIT1", "mp3.id3tag.grouping"); - codeToPropName.put("TENC", "mp3.id3tag.encoded"); - codeToPropName.put("TPUB", "mp3.id3tag.publisher"); - codeToPropName.put("TPE2", "mp3.id3tag.orchestra"); - codeToPropName.put("TLEN", "mp3.id3tag.length"); - codeToPropName.put("USLT", "mp3.id3tag.lyrics"); - } - - /** - * Returns AudioFileFormat from File. - */ - public AudioFileFormat getAudioFileFormat(File file) - throws UnsupportedAudioFileException, IOException - { - return super.getAudioFileFormat(file); - } - - /** - * Returns AudioFileFormat from URL. - */ - public AudioFileFormat getAudioFileFormat(URL url) - throws UnsupportedAudioFileException, IOException - { - if (TDebug.TraceAudioFileReader) - { - TDebug.out("MpegAudioFileReader.getAudioFileFormat(URL): begin"); - } - long lFileLengthInBytes = AudioSystem.NOT_SPECIFIED; - URLConnection conn = url.openConnection(); - // Tell shoucast server (if any) that SPI support shoutcast stream. - conn.setRequestProperty("Icy-Metadata", "1"); - InputStream inputStream = conn.getInputStream(); - AudioFileFormat audioFileFormat = null; - try - { - audioFileFormat = getAudioFileFormat(inputStream, lFileLengthInBytes); - } - finally - { - inputStream.close(); - } - if (TDebug.TraceAudioFileReader) - { - TDebug.out("MpegAudioFileReader.getAudioFileFormat(URL): end"); - } - return audioFileFormat; - } - - /** - * Returns AudioFileFormat from inputstream and medialength. - */ - public AudioFileFormat getAudioFileFormat(InputStream inputStream, long mediaLength) - throws UnsupportedAudioFileException, IOException - { - system.debug("MpegAudioFileReader.getAudioFileFormat(InputStream inputStream, long mediaLength): begin"); - HashMap aff_properties = new HashMap(); - HashMap af_properties = new HashMap(); - int mLength = (int)mediaLength; - int size = inputStream.available(); - PushbackInputStream pis = new PushbackInputStream(inputStream, MARK_LIMIT); - byte head[] = new byte[22]; - pis.read(head); - system.debug("InputStream : " + inputStream + " =>" + new String(head)); - - // Check for WAV, AU, and AIFF, Ogg Vorbis, Flac, MAC file formats. - // Next check for Shoutcast (supported) and OGG (unsupported) streams. - if ((head[0] == 'R') && (head[1] == 'I') && (head[2] == 'F') - && (head[3] == 'F') && (head[8] == 'W') && (head[9] == 'A') - && (head[10] == 'V') && (head[11] == 'E')) - { - system.debug("RIFF/WAV stream found"); - int isPCM = ((head[21] << 8) & 0x0000FF00) | ((head[20]) & 0x00000FF); - if (weak == null) - { - if (isPCM == 1) - throw new UnsupportedAudioFileException("WAV PCM stream found"); - } - - } - else if ((head[0] == '.') && (head[1] == 's') && (head[2] == 'n') - && (head[3] == 'd')) - { - system.debug("AU stream found"); - if (weak == null) - throw new UnsupportedAudioFileException("AU stream found"); - } - else if ((head[0] == 'F') && (head[1] == 'O') && (head[2] == 'R') - && (head[3] == 'M') && (head[8] == 'A') && (head[9] == 'I') - && (head[10] == 'F') && (head[11] == 'F')) - { - system.debug("AIFF stream found"); - if (weak == null) - throw new UnsupportedAudioFileException("AIFF stream found"); - } - else if (((head[0] == 'M') | (head[0] == 'm')) - && ((head[1] == 'A') | (head[1] == 'a')) - && ((head[2] == 'C') | (head[2] == 'c'))) - { - system.debug("APE stream found"); - if (weak == null) - throw new UnsupportedAudioFileException("APE stream found"); - } - else if (((head[0] == 'F') | (head[0] == 'f')) - && ((head[1] == 'L') | (head[1] == 'l')) - && ((head[2] == 'A') | (head[2] == 'a')) - && ((head[3] == 'C') | (head[3] == 'c'))) - { - system.debug("FLAC stream found"); - if (weak == null) - throw new UnsupportedAudioFileException("FLAC stream found"); - } - // Shoutcast stream ? - else if (((head[0] == 'I') | (head[0] == 'i')) - && ((head[1] == 'C') | (head[1] == 'c')) - && ((head[2] == 'Y') | (head[2] == 'y'))) - { - pis.unread(head); - // Load shoutcast meta data. - loadShoutcastInfo(pis, aff_properties); - } - // Ogg stream ? - else if (((head[0] == 'O') | (head[0] == 'o')) - && ((head[1] == 'G') | (head[1] == 'g')) - && ((head[2] == 'G') | (head[2] == 'g'))) - { - system.debug("Ogg stream found"); - if (weak == null) - throw new UnsupportedAudioFileException("Ogg stream found"); - } - // No, so pushback. - else - { - pis.unread(head); - } - // MPEG header info. - int nVersion = AudioSystem.NOT_SPECIFIED; - int nLayer = AudioSystem.NOT_SPECIFIED; - // int nSFIndex = AudioSystem.NOT_SPECIFIED; - int nMode = AudioSystem.NOT_SPECIFIED; - int FrameSize = AudioSystem.NOT_SPECIFIED; - // int nFrameSize = AudioSystem.NOT_SPECIFIED; - int nFrequency = AudioSystem.NOT_SPECIFIED; - int nTotalFrames = AudioSystem.NOT_SPECIFIED; - float FrameRate = AudioSystem.NOT_SPECIFIED; - int BitRate = AudioSystem.NOT_SPECIFIED; - int nChannels = AudioSystem.NOT_SPECIFIED; - int nHeader = AudioSystem.NOT_SPECIFIED; - int nTotalMS = AudioSystem.NOT_SPECIFIED; - boolean nVBR = false; - AudioFormat.Encoding encoding = null; - try - { - Bitstream m_bitstream = new Bitstream(pis); - aff_properties.put("mp3.header.pos", - new Integer(m_bitstream.header_pos())); - Header m_header = m_bitstream.readFrame(); - if ( m_header == null ) - { - throw new UnsupportedAudioFileException("Unable to read mp3 header"); - } - - // nVersion = 0 => MPEG2-LSF (Including MPEG2.5), nVersion = 1 => MPEG1 - nVersion = m_header.version(); - if (nVersion == 2) - aff_properties.put("mp3.version.mpeg", Float.toString(2.5f)); - else - aff_properties.put("mp3.version.mpeg", - Integer.toString(2 - nVersion)); - // nLayer = 1,2,3 - nLayer = m_header.layer(); - aff_properties.put("mp3.version.layer", Integer.toString(nLayer)); - // nSFIndex = m_header.sample_frequency(); - nMode = m_header.mode(); - aff_properties.put("mp3.mode", new Integer(nMode)); - nChannels = nMode == 3 ? 1 : 2; - aff_properties.put("mp3.channels", new Integer(nChannels)); - nVBR = m_header.vbr(); - af_properties.put("vbr", new Boolean(nVBR)); - aff_properties.put("mp3.vbr", new Boolean(nVBR)); - aff_properties.put("mp3.vbr.scale", new Integer(m_header.vbr_scale())); - FrameSize = m_header.calculate_framesize(); - aff_properties.put("mp3.framesize.bytes", new Integer(FrameSize)); - if (FrameSize < 0) - { - throw new UnsupportedAudioFileException("Invalid FrameSize : " + FrameSize); - } - nFrequency = m_header.frequency(); - aff_properties.put("mp3.frequency.hz", new Integer(nFrequency)); - FrameRate = (float)((1.0 / (m_header.ms_per_frame())) * 1000.0); - aff_properties.put("mp3.framerate.fps", new Float(FrameRate)); - if (FrameRate < 0) - { - throw new UnsupportedAudioFileException("Invalid FrameRate : " + FrameRate); - } - if (mLength != AudioSystem.NOT_SPECIFIED) - { - aff_properties.put("mp3.length.bytes", new Integer(mLength)); - nTotalFrames = m_header.max_number_of_frames(mLength); - aff_properties.put("mp3.length.frames", new Integer(nTotalFrames)); - } - BitRate = m_header.bitrate(); - af_properties.put("bitrate", new Integer(BitRate)); - aff_properties.put("mp3.bitrate.nominal.bps", new Integer(BitRate)); - nHeader = m_header.getSyncHeader(); - encoding = sm_aEncodings[nVersion][nLayer - 1]; - aff_properties.put("mp3.version.encoding", encoding.toString()); - if (mLength != AudioSystem.NOT_SPECIFIED) - { - nTotalMS = Math.round(m_header.total_ms(mLength)); - aff_properties.put("duration", new Long((long)nTotalMS * 1000L)); - } - aff_properties.put("mp3.copyright", new Boolean(m_header.copyright())); - aff_properties.put("mp3.original", new Boolean(m_header.original())); - aff_properties.put("mp3.crc", new Boolean(m_header.checksums())); - aff_properties.put("mp3.padding", new Boolean(m_header.padding())); - InputStream id3v2 = m_bitstream.getRawID3v2(); - if (id3v2 != null) - { - aff_properties.put("mp3.id3tag.v2", id3v2); - //parseID3v2Frames(id3v2, aff_properties); // this just spams junk - } - if (TDebug.TraceAudioFileReader) - TDebug.out(m_header.toString()); - } - catch (Exception e) - { - system.debug("not a MPEG stream: " + e.toString()); - throw new UnsupportedAudioFileException("not a MPEG stream: " + e.toString()); - } - // Deeper checks ? - int cVersion = (nHeader >> 19) & 0x3; - if (cVersion == 1) - { - system.debug("not a MPEG stream: wrong version"); - throw new UnsupportedAudioFileException("not a MPEG stream: wrong version"); - } - int cSFIndex = (nHeader >> 10) & 0x3; - if (cSFIndex == 3) - { - system.debug("not a MPEG stream: wrong sampling rate"); - throw new UnsupportedAudioFileException("not a MPEG stream: wrong sampling rate"); - } - // Look up for ID3v1 tag - if ((size == mediaLength) && (mediaLength != AudioSystem.NOT_SPECIFIED)) - { - // FileInputStream fis = (FileInputStream) inputStream; - byte[] id3v1 = new byte[128]; - int toSkip = inputStream.available() - id3v1.length; - if (toSkip > 0) - { - inputStream.skip(inputStream.available() - id3v1.length); - } - inputStream.read(id3v1, 0, id3v1.length); - if ((id3v1[0] == 'T') && (id3v1[1] == 'A') && (id3v1[2] == 'G')) - { - //parseID3v1Frames(id3v1, aff_properties); - } - } - AudioFormat format = new MpegAudioFormat(encoding, (float)nFrequency, - AudioSystem.NOT_SPECIFIED // SampleSizeInBits - // - - // The - // size - // of a - // sample - , nChannels // Channels - The - // number of - // channels - , -1 // The number of bytes in - // each frame - , FrameRate // FrameRate - The - // number of frames - // played or - // recorded per - // second - , true, af_properties); - return new MpegAudioFileFormat(MpegFileFormatType.MP3, format, - nTotalFrames, mLength, aff_properties); - } - - /** - * Returns AudioInputStream from file. - */ - public AudioInputStream getAudioInputStream(File file) - throws UnsupportedAudioFileException, IOException - { - if (TDebug.TraceAudioFileReader) - TDebug.out("getAudioInputStream(File file)"); - InputStream inputStream = new FileInputStream(file); - try - { - return getAudioInputStream(inputStream); - } - catch (UnsupportedAudioFileException e) - { - if (inputStream != null) - inputStream.close(); - throw e; - } - catch (IOException e) - { - if (inputStream != null) - inputStream.close(); - throw e; - } - } - - /** - * Returns AudioInputStream from url. - */ - public AudioInputStream getAudioInputStream(URL url) - throws UnsupportedAudioFileException, IOException - { - system.debug("MpegAudioFileReader.getAudioInputStream(URL): begin"); - long lFileLengthInBytes = AudioSystem.NOT_SPECIFIED; - URLConnection conn = url.openConnection(); - // Tell shoucast server (if any) that SPI support shoutcast stream. - boolean isShout = false; - int toRead = 4; - byte[] head = new byte[toRead]; - conn.setRequestProperty("Icy-Metadata", "1"); - BufferedInputStream bInputStream = new BufferedInputStream( - conn.getInputStream()); - bInputStream.mark(toRead); - int read = bInputStream.read(head, 0, toRead); - if ((read > 2) - && (((head[0] == 'I') | (head[0] == 'i')) - && ((head[1] == 'C') | (head[1] == 'c')) && ((head[2] == 'Y') | (head[2] == 'y')))) - isShout = true; - bInputStream.reset(); - InputStream inputStream = null; - // Is is a shoutcast server ? - if (isShout == true) - { - // Yes - IcyInputStream icyStream = new IcyInputStream(bInputStream); - icyStream.addTagParseListener(IcyListener.getInstance()); - inputStream = icyStream; - } - else - { - // No, is Icecast 2 ? - String metaint = conn.getHeaderField("icy-metaint"); - if (metaint != null) - { - // Yes, it might be icecast 2 mp3 stream. - IcyInputStream icyStream = new IcyInputStream(bInputStream, metaint); - icyStream.addTagParseListener(IcyListener.getInstance()); - inputStream = icyStream; - } - else - { - // No - inputStream = bInputStream; - } - } - AudioInputStream audioInputStream = null; - try - { - audioInputStream = getAudioInputStream(inputStream, lFileLengthInBytes); - } - catch (UnsupportedAudioFileException e) - { - inputStream.close(); - throw e; - } - catch (IOException e) - { - inputStream.close(); - throw e; - } - system.debug("MpegAudioFileReader.getAudioInputStream(URL): end"); - return audioInputStream; - } - - /** - * Return the AudioInputStream from the given InputStream. - */ - public AudioInputStream getAudioInputStream(InputStream inputStream) - throws UnsupportedAudioFileException, IOException - { - system.debug("MpegAudioFileReader.getAudioInputStream(InputStream inputStream)"); - if (!inputStream.markSupported()) - inputStream = new BufferedInputStream(inputStream); - return super.getAudioInputStream(inputStream); - } - - /** - * Parser ID3v1 frames - * - * @param frames - * @param props - */ - protected void parseID3v1Frames(byte[] frames, HashMap props) - { - if (TDebug.TraceAudioFileReader) - TDebug.out("Parsing ID3v1"); - String tag = null; - try - { - tag = new String(frames, 0, frames.length, "ISO-8859-1"); - } - catch (UnsupportedEncodingException e) - { - tag = new String(frames, 0, frames.length); - if (TDebug.TraceAudioFileReader) - TDebug.out("Cannot use ISO-8859-1"); - } - if (TDebug.TraceAudioFileReader) - { - TDebug.out("ID3v1 frame dump='" + tag + "'"); - } - int start = 3; - String titlev1 = chopSubstring(tag, start, start += 30); - String titlev2 = (String)props.get("title"); - if (((titlev2 == null) || (titlev2.length() == 0)) && (titlev1 != null)) - { - props.put("title", titlev1); - } - String artistv1 = chopSubstring(tag, start, start += 30); - String artistv2 = (String)props.get("author"); - if (((artistv2 == null) || (artistv2.length() == 0)) && (artistv1 != null)) - { - props.put("author", artistv1); - } - String albumv1 = chopSubstring(tag, start, start += 30); - String albumv2 = (String)props.get("album"); - if (((albumv2 == null) || (albumv2.length() == 0)) && (albumv1 != null)) - { - props.put("album", albumv1); - } - String yearv1 = chopSubstring(tag, start, start += 4); - String yearv2 = (String)props.get("year"); - if (((yearv2 == null) || (yearv2.length() == 0)) && (yearv1 != null)) - { - props.put("date", yearv1); - } - String commentv1 = chopSubstring(tag, start, start += 28); - String commentv2 = (String)props.get("comment"); - if (((commentv2 == null) || (commentv2.length() == 0)) && (commentv1 != null)) - { - props.put("comment", commentv1); - } - String trackv1 = "" + ((int)(frames[126] & 0xff)); - String trackv2 = (String)props.get("mp3.id3tag.track"); - if (((trackv2 == null) || (trackv2.length() == 0)) && (trackv1 != null)) - { - props.put("mp3.id3tag.track", trackv1); - } - int genrev1 = (int)(frames[127] & 0xff); - if ((genrev1 >= 0) && (genrev1 < id3v1genres.length)) - { - String genrev2 = (String)props.get("mp3.id3tag.genre"); - if (((genrev2 == null) || (genrev2.length() == 0))) - { - props.put("mp3.id3tag.genre", id3v1genres[genrev1]); - } - } - if (TDebug.TraceAudioFileReader) - { - TDebug.out("ID3v1 parsed"); - } - } - - /** - * Extract - * - * @param s - * @param start - * @param end - * @return - */ - private String chopSubstring(String s, int start, int end) - { - String str = null; - // 11/28/04 - String encoding bug fix. - try - { - str = s.substring(start, end); - int loc = str.indexOf('\0'); - if (loc != -1) - { - str = str.substring(0, loc); - } - } - catch (StringIndexOutOfBoundsException e) - { - // Skip encoding issues. - system.error("Cannot chopSubString " + e.getMessage()); - } - return str; - } - - /** - * Parse ID3v2 frames to add album (TALB), title (TIT2), date (TYER), author - * (TPE1), copyright (TCOP), comment (COMM) ... - * - * @param frames - * @param props - */ - protected void parseID3v2Frames(InputStream frames, HashMap props) - { - byte[] bframes = null; - int size = -1; - try - { - size = frames.available(); - bframes = new byte[size]; - frames.mark(size); - frames.read(bframes); - frames.reset(); - } - catch (IOException e) - { - system.error("Cannot parse ID3v2 :" + e.getMessage()); - } - if (!"ID3".equals(new String(bframes, 0, 3))) - { - system.error("No ID3v2 header found!"); - return; - } - int v2version = (int)(bframes[3] & 0xFF); - props.put("mp3.id3tag.v2.version", String.valueOf(v2version)); - if (v2version < 2 || v2version > 4) - { - system.error("Unsupported ID3v2 version " + v2version + "!"); - return; - } - try - { - system.debug("ID3v2 frame dump='" + new String(bframes, 0, bframes.length) + "'"); - /* - * ID3 tags : - * http://www.unixgods.org/~tilo/ID3/docs/ID3_comparison.html - */ - String value = null; - for (int i = 10; i < bframes.length && bframes[i] > 0; i += size) - { - if (v2version == 3 || v2version == 4) - { - // ID3v2.3 & ID3v2.4 - String code = new String(bframes, i, 4); - // build the size of the frame from the four size bytes - size = (int)((bframes[i + 4] << 24) & 0xFF000000 - | (bframes[i + 5] << 16) & 0x00FF0000 - | (bframes[i + 6] << 8) & 0x0000FF00 | (bframes[i + 7]) & 0x000000FF); - // inc i by 10 because the id3 frame header size is 10 bytes - i += 10; - if ( !codeToPropName.containsKey(code) ) - { - system.error("Don't know the ID3 code " + code); - continue; - } - if ( code.equals("COMM") || code.equals("USLT") ) - { - value = parseComment(bframes, i, size); - } - else if ( code.startsWith("W") ) - { - // W codes (URLs), don't have an encoding value - // so we don't need to skip anything when parsing - value = parseText(bframes, i, size, 0); - } - else - { - // ddf: skip 1 byte because it contains the encoding - value = parseText(bframes, i, size, 1); - } - if (value == null) - { - value = ""; - } - String propName = (String)codeToPropName.get(code); - props.put(propName, value); - } - else - { - // ID3v2.2 - String scode = new String(bframes, i, 3); - size = (int)(0x00000000) + (bframes[i + 3] << 16) - + (bframes[i + 4] << 8) + (bframes[i + 5]); - i += 6; - if ( !codeToPropName.containsKey(scode) ) - { - system.error("Don't know the ID3 code " + scode); - continue; - } - if (scode.equals("COM")) - { - value = parseText(bframes, i, size, 5); - } - else - { - // ddf: skip 1 byte because it contains the encoding - value = parseText(bframes, i, size, 1); - } - if ( value == null ) - { - value = ""; - } - String propName = (String)codeToPropName.get(scode); - props.put(propName, value); - } - } - } - catch (RuntimeException e) - { - // Ignore all parsing errors. - system.error("Error parsing ID3v2: " + e.getMessage()); - } - system.debug("ID3v2 parsed"); - } - - private static String[] ENC_TYPES = { "ISO-8859-1", "UTF16", "UTF-16BE", "UTF-8" }; - - /** - * Parse Text Frames. - * - * @param bframes - * @param offset - * @param size - * @param skip - * @return - */ - protected String parseText(byte[] bframes, int offset, int size, int skip) - { - String value = null; - try - { - String enc = ENC_TYPES[0]; - if ( bframes[offset] >= 0 && bframes[offset] < 4 ) - { - enc = ENC_TYPES[bframes[offset]]; - } - value = new String(bframes, offset + skip, size - skip, enc); - value = chopSubstring(value, 0, value.length()); - } - catch (UnsupportedEncodingException e) - { - system.error("ID3v2 Encoding error: " + e.getMessage()); - } - return value; - } - - // comment frames have the following format - // Text encoding $xx - // Language $xx xx xx - // Content descriptor $00 (00) - // Lyrics/text - protected String parseComment(byte[] bframes, int offset, int size) - { - String value = null; - try - { - String enc = ENC_TYPES[0]; - if ( bframes[offset] >= 0 && bframes[offset] < 4 ) - { - enc = ENC_TYPES[bframes[offset]]; - } - // move past encoding and language - int skip = 4; - // move past content descriptor - while( bframes[offset+skip] != 0 && skip < size ) - { - skip += 1; - } - // and skip any zero bytes hanging around - // there should only be one, but the mp3 tagger Mp3Tag puts in more than one - while( bframes[offset+skip] == 0 && skip < size ) - { - skip += 1; - } - // finally read the actual text - value = new String(bframes, offset + skip, size - skip, enc); - value = chopSubstring(value, 0, value.length()); - } - catch (UnsupportedEncodingException e) - { - system.error("ID3v2 Encoding error: " + e.getMessage()); - } - return value; - } - - /** - * Load shoutcast (ICY) info. - * - * @param input - * @param props - * @throws IOException - */ - protected void loadShoutcastInfo(InputStream input, HashMap props) - throws IOException - { - IcyInputStream icy = new IcyInputStream(new BufferedInputStream(input)); - // HashMap metadata = icy.getTagHash(); - MP3Tag titleMP3Tag = icy.getTag("icy-name"); - if (titleMP3Tag != null) - props.put("title", ((String)titleMP3Tag.getValue()).trim()); - MP3Tag[] meta = icy.getTags(); - if (meta != null) - { - // StringBuffer metaStr = new StringBuffer(); - for (int i = 0; i < meta.length; i++) - { - String key = meta[i].getName(); - String value = ((String)icy.getTag(key).getValue()).trim(); - props.put("mp3.shoutcast.metadata." + key, value); - } - } - } -} diff --git a/src/ddf/minim/javasound/MpegAudioFileReaderWorkaround.java b/src/ddf/minim/javasound/MpegAudioFileReaderWorkaround.java deleted file mode 100644 index 2e4391e..0000000 --- a/src/ddf/minim/javasound/MpegAudioFileReaderWorkaround.java +++ /dev/null @@ -1,124 +0,0 @@ -/* - * MpegAudioFileReaderWorkaround. - * - *----------------------------------------------------------------------- - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - *---------------------------------------------------------------------- - */ - - -package ddf.minim.javasound; - -import java.io.BufferedInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.URL; -import java.net.URLConnection; - -import javax.sound.sampled.AudioInputStream; -import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.UnsupportedAudioFileException; - -import javazoom.spi.mpeg.sampled.file.IcyListener; -import javazoom.spi.mpeg.sampled.file.tag.IcyInputStream; - -/** This class comes from the package javazoom.jlgui.basicplayer, - * but I don't want to lug along jlgui just to be able to play mp3 - * files in the web browser. So I include it here, with slight modifications - * for error/debug reporting. - * - */ -final class MpegAudioFileReaderWorkaround extends MpegAudioFileReader -{ - MpegAudioFileReaderWorkaround(JSMinim sys) - { - super(sys); - } - - /** - * Returns AudioInputStream from url and userAgent - */ - public AudioInputStream getAudioInputStream(URL url, String userAgent) - throws UnsupportedAudioFileException, IOException - { - system.debug("MpegAudioFileReaderWorkaround.getAudioInputStream(" + - url.toString() + ", " + userAgent + "): begin"); - long lFileLengthInBytes = AudioSystem.NOT_SPECIFIED; - URLConnection conn = url.openConnection(); - // Tell shoucast server (if any) that SPI support shoutcast stream. - boolean isShout = false; - int toRead = 4; - byte[] head = new byte[toRead]; - if (userAgent != null) conn.setRequestProperty("User-Agent", userAgent); - conn.setRequestProperty("Accept", "*/*"); - conn.setRequestProperty("Icy-Metadata", "1"); - conn.setRequestProperty("Connection", "close"); - system.debug("Base input stream is: " + conn.getInputStream().toString()); - BufferedInputStream bInputStream = new BufferedInputStream(conn.getInputStream()); - bInputStream.mark(toRead); - int read = bInputStream.read(head, 0, toRead); - if ((read > 2) && (((head[0] == 'I') | (head[0] == 'i')) && ((head[1] == 'C') | (head[1] == 'c')) && ((head[2] == 'Y') | (head[2] == 'y')))) - { - isShout = true; - } - bInputStream.reset(); - InputStream inputStream = null; - // Is it a shoutcast server ? - if (isShout == true) - { - // Yes - system.debug("URL is a shoutcast server."); - IcyInputStream icyStream = new IcyInputStream(bInputStream); - icyStream.addTagParseListener(IcyListener.getInstance()); - inputStream = icyStream; - } - else - { - // No, is it Icecast 2 ? - String metaint = conn.getHeaderField("icy-metaint"); - if (metaint != null) - { - // Yes, it might be icecast 2 mp3 stream. - system.debug("URL is probably an icecast 2 mp3 stream"); - IcyInputStream icyStream = new IcyInputStream(bInputStream, metaint); - icyStream.addTagParseListener(IcyListener.getInstance()); - inputStream = icyStream; - } - else - { - system.debug("URL is not shoutcast or icecast 2."); - inputStream = bInputStream; - } - } - AudioInputStream audioInputStream = null; - try - { - system.debug("Attempting to get audioInputStream."); - audioInputStream = getAudioInputStream(inputStream, lFileLengthInBytes); - } - catch (UnsupportedAudioFileException e) - { - inputStream.close(); - throw e; - } - catch (IOException e) - { - inputStream.close(); - throw e; - } - system.debug("MpegAudioFileReaderWorkaround.getAudioInputStream(URL,String): end"); - return audioInputStream; - } -} \ No newline at end of file diff --git a/src/ddf/minim/javasound/SampleSignal.java b/src/ddf/minim/javasound/SampleSignal.java deleted file mode 100644 index 8ce0033..0000000 --- a/src/ddf/minim/javasound/SampleSignal.java +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.javasound; - -import ddf.minim.AudioSample; -import ddf.minim.AudioSignal; -import ddf.minim.Minim; - -class SampleSignal implements AudioSignal -{ - private FloatSampleBuffer buffer; - private int[] marks; - private int markAt; - - public SampleSignal(FloatSampleBuffer samps) - { - buffer = samps; - marks = new int[20]; - for ( int i = 0; i < marks.length; i++ ) - { - marks[i] = -1; - } - markAt = 0; - } - - public void generate(float[] signal) - { - // build our signal from all the marks - for ( int i = 0; i < marks.length; i++ ) - { - int begin = marks[i]; - if ( begin == -1 ) - { - continue; - } - - // JSMinim.debug("Sample trigger in process at marks[" + i + "] = " - // + marks[i]); - int j, k; - for ( j = begin, k = 0; j < buffer.getSampleCount() - && k < signal.length; j++, k++ ) - { - signal[k] += buffer.getChannel( 0 )[j]; - } - if ( j < buffer.getSampleCount() ) - { - marks[i] = j; - } - else - { - // Minim.debug("Sample trigger ended."); - marks[i] = -1; - } - } - - } - - public void generate(float[] left, float[] right) - { - // build our signal from all the marks - for ( int i = 0; i < marks.length; i++ ) - { - int begin = marks[i]; - if ( begin == -1 ) - { - continue; - } - - // Minim.debug("Sample trigger in process at marks[" + i + "] = " + - // marks[i]); - int j, k; - for ( j = begin, k = 0; j < buffer.getSampleCount() - && k < left.length; j++, k++ ) - { - left[k] += buffer.getChannel( 0 )[j]; - right[k] += buffer.getChannel( 1 )[j]; - } - if ( j < buffer.getSampleCount() ) - { - marks[i] = j; - } - else - { - // Minim.debug("Sample trigger ended."); - marks[i] = -1; - } - } - - } - - public void trigger() - { - marks[markAt] = 0; - markAt++; - if ( markAt == marks.length ) - { - markAt = 0; - } - - } - - public void stop() - { - for ( int i = 0; i < marks.length; ++i ) - { - marks[i] = -1; - } - } - - public float[] getChannel(int channelNumber) - { - if ( channelNumber == AudioSample.LEFT ) - { - return buffer.getChannel( 0 ); - } - else if ( channelNumber == AudioSample.RIGHT ) - { - return buffer.getChannel( 1 ); - } - Minim.error( "getChannel: Illegal channel number " + channelNumber ); - return null; - } -} diff --git a/src/ddf/minim/package.html b/src/ddf/minim/package.html deleted file mode 100644 index bc994ae..0000000 --- a/src/ddf/minim/package.html +++ /dev/null @@ -1,77 +0,0 @@ - - - -packagehtml - - - - Minim is an audio library that uses the - - JavaSound API - , a bit of Tritonus, and Javazoom's - MP3SPI to - provide an easy to use audio library for people developing in the - Processing environment. The philosophy behind the API is to make - integrating audio into your sketches as simple as possible while still - providing a reasonable amount of flexibility for more advanced users. - There are no callbacks and you do not ever need to directly manipulate - sample arrays, all of the dirty work is handled for you. -

- Here are some of the features of Minim: -

    -
  • AudioPlayer: Mono and Stereo playback of WAV, AIFF, AU, SND, - and MP3 files.
  • -
  • AudioMetaData: An object filled with metadata about a file, - such as ID3 tags.
  • -
  • AudioRecorder: Mono and Stereo audio recording either - buffered or direct to disk.
  • -
  • AudioInput: Mono and Stereo input monitoring.
  • -
  • AudioOutput: Mono and Stereo sound synthesis.
  • -
  • FFT: perform a Fourier Transform on audio data to generate a frequency spectrum.
  • -
  • BeatDetect: a class for doing beat detection.
  • -
  • A real-time synthesis framework based around unit generators, which we call UGens.
  • -
-

- If you are using Processing 2.0 you've already got Minim! So feel free to peruse - this documentation and start playing with examples. If you prefer Javadocs, - we got those too! - Bear in mind, however, that the version of Minim included with Processing 2.0 - is not the most recent version. We recommend using Processing 3.0 so that you can - easily install the latest version of the library to take advantage of all the - latest bug fixes and additions. -

- In Processing 3.0 you can install Minim from the Contribution Manager. - Open the manager using the Sketch menu. Choose Import Library and then Add Library. - In the Libraries tab of the Contribution Manager, type Minim in the Filter box, - select the library from the list, and click Install. -

- If you are not using Processing, - you can still use Minim! We provide a constructor for the Minim class - that takes a plain Object and you simply need to - define two methods - that we will find using reflection. -

- The download includes Processing examples and source code. - Minim is licensed under the - GNU Lesser General Public License (LGPL), - a copy of which is included with the distribution. -

- Download: - Minim 2.2.2 Zip or visit the - Github 2.2.2 release page -

- If you have any questions about using the library you can start by - checking the Processing forum - or send me a private message there. - If you find bugs, please report them on the - Github issues page. -

- If you'd like to contribute to the development of Minim, simply - fork the project on Github - and send pull requests when you've got code you'd like us to consider - for inclusion in the library. Enjoy! -
- @libname Minim - - \ No newline at end of file diff --git a/src/ddf/minim/signals/Oscillator.java b/src/ddf/minim/signals/Oscillator.java deleted file mode 100644 index 0ffcb05..0000000 --- a/src/ddf/minim/signals/Oscillator.java +++ /dev/null @@ -1,442 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.signals; - -import ddf.minim.AudioListener; -import ddf.minim.AudioSignal; -import ddf.minim.Minim; - -/** - * Oscillator is an implementation of an AudioSignal - * that handles most of the work associated with an oscillatory signal like a - * sine wave. To create your own oscillator you must extend - * Oscillator and implement the {@link #value(float) value} - * method. Oscillator will call this method every time it needs - * to sample your waveform. The number passed to the method is an offset from - * the beginning of the waveform's period and should be used to sample your - * waveform at that point. - * - * @author Damien Di Fede - * - */ -public abstract class Oscillator implements AudioSignal -{ - /** The float value of 2*PI. Provided as a convenience for subclasses. */ - protected static final float TWO_PI = (float) (2 * Math.PI); - /** The current frequency of the oscillator. */ - private float freq; - /** The frequency to transition to. */ - private float newFreq; - /** The sample rate of the oscillator. */ - private float srate; - /** The current amplitude of the oscillator. */ - private float amp; - /** The amplitude to transition to. */ - private float newAmp; - /** The current position in the waveform's period. */ - private float step; - private float stepSize; - /** The portamento state. */ - private boolean port; - /** The portamento speed in milliseconds. */ - private float portSpeed; // in milliseconds - /** - * The amount to increment or decrement freq during the - * transition to newFreq. - */ - private float portStep; - /** The current pan position. */ - private float pan; - /** The pan position to transition to. */ - private float newPan; - /** - * The amount to scale the left channel's amplitude to achieve the current pan - * setting. - */ - private float leftScale; - /** - * The amount to scale the right channel's amplitude to achieve the current - * pan setting. - */ - private float rightScale; - - private AudioListener listener; - - private AudioSignal ampMod; - private AudioSignal freqMod; - - /** - * Constructs an Oscillator with the requested frequency, amplitude and sample - * rate. - * - * @param frequency - * the frequency of the Oscillator - * @param amplitude - * the amplitude of the Oscillator - * @param sampleRate - * the sample rate of the Oscillator - */ - public Oscillator(float frequency, float amplitude, float sampleRate) - { - freq = frequency; - newFreq = freq; - amp = amplitude; - newAmp = amp; - srate = sampleRate; - step = 0; - stepSize = freq / (sampleRate); - port = false; - portStep = 0.01f; - pan = 0; - newPan = 0; - leftScale = rightScale = 1; - listener = null; - ampMod = null; - freqMod = null; - } - - public final float sampleRate() - { - return srate; - } - - /** - * Sets the frequency of the Oscillator in Hz. If portamento is on, the - * frequency of the Oscillator will transition from the current frequency to - * f. - * - * @param f - * the new frequency of the Oscillator - */ - public final void setFreq(float f) - { - newFreq = f; - // we want to step from freq to new newFreq in portSpeed milliseconds - // first off, we want to divide the difference between the two freqs - // by the number of milliseconds it's supposed to take to get there - float msStep = (newFreq - freq) / portSpeed; - // but since freq is incremented at every sample, we need to divide - // again by the number of samples per millisecond - float spms = srate / 1000; - portStep = msStep / spms; - } - - /** - * Returns the current frequency. - * - * @return the current frequency - */ - public final float frequency() - { - return freq; - } - - /** - * Set the amplitude of the Oscillator, range is [0, 1]. - * - * @param a - * the new amplitude, it will be constrained to [0, 1] - */ - public final void setAmp(float a) - { - newAmp = constrain( a, 0, 1 ); - } - - /** - * Returns the current amplitude. - * - * @return the current amplitude - */ - public final float amplitude() - { - return amp; - } - - /** - * Set the pan of the Oscillator, range is [-1, 1]. - * - * @param p - - * the new pan value, it will be constrained to [-1, 1] - */ - public final void setPan(float p) - { - newPan = constrain(p, -1, 1); - } - - /** - * Set the pan of the Oscillator, but don't smoothly transition from - * whatever the current pan value is to this new one. - * - * @param p - - * the new pan value, it will be constrained to [-1,1] - */ - public final void setPanNoGlide(float p) - { - setPan(p); - pan = constrain(p, -1, 1); - } - - /** - * Returns the current pan value. - * - * @return the current pan value - */ - public final float pan() - { - return pan; - } - - /** - * Sets how many milliseconds it should take to transition from one frequency - * to another when setting a new frequency. - * - * @param millis - * the length of the portamento - */ - public final void portamento(int millis) - { - if (millis <= 0) - { - Minim.error("Oscillator.portamento: The portamento speed must be greater than zero."); - } - port = true; - portSpeed = millis; - } - - /** - * Turns off portamento. - * - */ - public final void noPortamento() - { - port = false; - } - - private final void updateFreq() - { - if ( freq != newFreq ) - { - if ( port ) - { - if (Math.abs(freq - newFreq) < 0.1f) - { - freq = newFreq; - } - else - { - freq += portStep; - } - } - else - { - freq = newFreq; - } - } - stepSize = freq / srate; - } - - // holy balls, amplitude and frequency modulation - // all rolled up into one. - private final float generate(float fmod, float amod) - { - step += fmod; - step = step - (float)Math.floor(step); - return amp * amod * value(step); - } - - public final void generate(float[] signal) - { - float[] fmod = new float[signal.length]; - float[] amod = new float[signal.length]; - if ( freqMod != null ) - { - freqMod.generate(fmod); - } - if ( ampMod != null ) - { - ampMod.generate(amod); - } - for(int i = 0; i < signal.length; i++) - { - // do the portamento stuff / freq updating - updateFreq(); - if ( ampMod != null ) - { - signal[i] = generate(fmod[i], amod[i]); - } - else - { - signal[i] = generate(fmod[i], 1); - } - monoStep(); - } - // broadcast to listener - if ( listener != null ) - { - listener.samples(signal); - } - } - - public final void generate(float[] left, float[] right) - { - float[] fmod = new float[left.length]; - float[] amod = new float[right.length]; - if ( freqMod != null ) - { - freqMod.generate(fmod); - } - if ( ampMod != null ) - { - ampMod.generate(amod); - } - for(int i = 0; i < left.length; i++) - { - // do the portamento stuff / freq updating - updateFreq(); - if ( ampMod != null ) - { - left[i] = generate(fmod[i], amod[i]); - } - else - { - left[i] = generate(fmod[i], 1); - } - right[i] = left[i]; - // scale amplitude to add pan - left[i] *= leftScale; - right[i] *= rightScale; - stereoStep(); - } - if ( listener != null ) - { - listener.samples(left, right); - } - } - - public final void setAudioListener(AudioListener al) - { - listener = al; - } - - // Not visible for 2.0.2 - final void setAmplitudeModulator(AudioSignal s) - { - ampMod = s; - } - - // Not visible for 2.0.2 - final void setFrequencyModulator(AudioSignal s) - { - freqMod = s; - } - - private void monoStep() - { - stepStep(); - stepAmp(); - } - - private void stereoStep() - { - stepStep(); - stepAmp(); - calcLRScale(); - stepPan(); - } - - private void stepStep() - { - step += stepSize; - step = step - (float)Math.floor(step); - } - - private void calcLRScale() - { - if (pan <= 0) - { - // map -1, 0 to 0, 1 - rightScale = pan + 1; - leftScale = 1; - } - if (pan >= 0) - { - // map 0, 1 to 1, 0; - leftScale = 1 - pan; - rightScale = 1; - } - if (pan == 0) - { - leftScale = rightScale = 1; - } - } - - private static float panAmpStep = 0.0001f; - - private void stepPan() - { - if (pan != newPan) - { - if (pan < newPan) - pan += panAmpStep; - else - pan -= panAmpStep; - if (Math.abs(pan - newPan) < panAmpStep) pan = newPan; - } - } - - private void stepAmp() - { - if (amp != newAmp) - { - if (amp < newAmp) - amp += panAmpStep; - else - amp -= panAmpStep; - if (Math.abs(amp - newAmp) < panAmpStep) pan = newPan; - } - } - - /** - * Returns the period of the waveform (the inverse of the frequency). - * - * @return the period of the waveform - */ - public final float period() - { - return 1 / freq; - } - - /** - * Returns the value of the waveform at step. To take - * advantage of all of the work that Oscillator does, you can - * create your own periodic waveforms by extending Oscillator - * and implementing this function. All of the oscillators included with Minim - * were created in this way. - * - * @param step - * an offset from the beginning of the waveform's period - * @return the value of the waveform at step - */ - protected abstract float value(float step); - - float constrain( float val, float min, float max ) - { - return val < min ? min : ( val > max ? max : val ); - } -} diff --git a/src/ddf/minim/signals/PinkNoise.java b/src/ddf/minim/signals/PinkNoise.java deleted file mode 100644 index b77687c..0000000 --- a/src/ddf/minim/signals/PinkNoise.java +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.signals; - -import ddf.minim.AudioSignal; - -/** - * PinkNoise generates a pink noise signal. - * - * @author Damien Di Fede - * @see Pink Noise - * - */ -public class PinkNoise implements AudioSignal -{ - protected float amp; - protected float pan; - protected float leftScale, rightScale; - - /** - * Constructs a pink noise signal with an amplitude of 1. - * - */ - public PinkNoise() - { - amp = 1; - pan = 0; - leftScale = rightScale = 1; - initPink(); - } - - /** - * Constructs a pink noise signal with an amplitude of amp. - * amp should be between 0 and 1. - * - * @param amp - */ - public PinkNoise(float amp) - { - setAmp(amp); - pan = 0; - leftScale = rightScale = 1; - initPink(); - } - - /** - * Sets the amplitude of the signal to a. - * - * @param a - * the new amplitude, it will be constrained to [0, 1]. - */ - public void setAmp(float a) - { - amp = constrain(a, 0, 1); - } - - /** - * Sets the pan of the signal to p. - * - * @param p - * the new pan, it will be constrained to [-1, 1] - */ - public void setPan(float p) - { - pan = constrain(p, -1, 1); - calcLRScale(); - } - - public void generate(float[] signal) - { - for (int i = 0; i < signal.length; i++) - { - signal[i] = amp * pink(); - } - } - - public void generate(float[] left, float[] right) - { - for (int i = 0; i < left.length; i++) - { - left[i] = leftScale * amp * pink(); - right[i] = rightScale * amp * pink(); - } - } - - // This is the Voss algorithm for creating pink noise - - private int maxKey, key, range; - private float whiteValues[]; - private float maxSumEver; - - private void initPink() - { - maxKey = 0x1f; - range = 128; - maxSumEver = 90; - key = 0; - whiteValues = new float[6]; - for (int i = 0; i < 6; i++) - whiteValues[i] = ((float) Math.random() * Long.MAX_VALUE) % (range / 6); - } - - // return a pink noise value - private float pink() - { - int last_key = key; - float sum; - - key++; - if (key > maxKey) key = 0; - // Exclusive-Or previous value with current value. This gives - // a list of bits that have changed. - int diff = last_key ^ key; - sum = 0; - for (int i = 0; i < 6; i++) - { - // If bit changed get new random number for corresponding - // white_value - if ((diff & (1 << i)) != 0) - { - whiteValues[i] = ((float) Math.random() * Long.MAX_VALUE) % (range / 6); - } - sum += whiteValues[i]; - } - if (sum > maxSumEver) maxSumEver = sum; - sum = 2f * (sum / maxSumEver) - 1f; - return sum; - } - - private void calcLRScale() - { - if (pan <= 0) - { - // map -1, 0 to 0, 1 - rightScale = pan + 1; - leftScale = 1; - } - if (pan >= 0) - { - // map 0, 1 to 1, 0; - leftScale = 1 - pan; - rightScale = 1; - } - if (pan == 0) - { - leftScale = rightScale = 1; - } - } - - float constrain( float val, float min, float max ) - { - return val < min ? min : ( val > max ? max : val ); - } - -} diff --git a/src/ddf/minim/signals/PulseWave.java b/src/ddf/minim/signals/PulseWave.java deleted file mode 100644 index df8f19a..0000000 --- a/src/ddf/minim/signals/PulseWave.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.signals; - - -/** - * A pulse wave is a square wave whose peaks and valleys are different length. - * The pulse width of a pulse wave is how wide the peaks. - * - * @author Damien Di Fede - * @see Pulse Wave - */ -public class PulseWave extends Oscillator -{ - private float width; - - /** - * Constructs a pulse wave with the given frequency, amplitude and sample - * rate. - * - * @param frequency - * the frequency of the pulse wave - * @param amplitude - * the amplitude of the pulse wave - * @param sampleRate - * the sample rate of the pulse wave - */ - public PulseWave(float frequency, float amplitude, float sampleRate) - { - super(frequency, amplitude, sampleRate); - // duty period is 1:width - width = 2; - } - - /** - * Sets the pulse width of the pulse wave. - * - * @param w - * the new pulse width, this will be constrained to [1, 30] - */ - public void setPulseWidth(float w) - { - width = w < 1 ? 1 : ( w > 30 ? 30 : w ); - } - - /** - * Returns the current pulse width. - * - * @return the current pulse width - */ - public float getPulseWidth() - { - return width; - } - - protected float value(float step) - { - float v = 0; - if (step < 1 / (width + 1)) - v = 1; - else - v = -1; - return v; - } - -} diff --git a/src/ddf/minim/signals/SawWave.java b/src/ddf/minim/signals/SawWave.java deleted file mode 100644 index 1ffbe79..0000000 --- a/src/ddf/minim/signals/SawWave.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ -package ddf.minim.signals; - -/** - * A saw wave is characterized by rising edge followed by a sharp drop off. - * - * @author Damien Di Fede - * @see Saw Wave - * - */ -public class SawWave extends Oscillator -{ - - /** - * Constructs a saw wave with the given frequency, amplitude and sample - * rate. - * - * @param frequency - * the frequency of the pulse wave - * @param amplitude - * the amplitude of the pulse wave - * @param sampleRate - * the sample rate of the pulse wave - */ - public SawWave(float frequency, float amplitude, float sampleRate) - { - super(frequency, amplitude, sampleRate); - } - - protected float value(float step) - { - return 2 * ( step - (float)Math.round(step)); - } -} diff --git a/src/ddf/minim/signals/SineWave.java b/src/ddf/minim/signals/SineWave.java deleted file mode 100644 index 9337fe5..0000000 --- a/src/ddf/minim/signals/SineWave.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.signals; - -/** - * A sine wave is a smooth curve that oscillates between -1 and 1. - * - * @author Damien Di Fede - * @see Sine Wave - * - */ -public class SineWave extends Oscillator -{ - - /** - * Constructs a sine wave with the given frequency, amplitude and sample - * rate. - * - * @param frequency - * the frequency of the pulse wave - * @param amplitude - * the amplitude of the pulse wave - * @param sampleRate - * the sample rate of the pulse wave - */ - public SineWave(float frequency, float amplitude, float sampleRate) - { - super(frequency, amplitude, sampleRate); - } - - protected float value(float step) - { - return (float)Math.sin(TWO_PI*step); - } -} diff --git a/src/ddf/minim/signals/SquareWave.java b/src/ddf/minim/signals/SquareWave.java deleted file mode 100644 index 3492d1a..0000000 --- a/src/ddf/minim/signals/SquareWave.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.signals; - -/** - * A square wave alternates between 1 and -1 at regular intervals. - * - * @author ddf - * @see Square Wave - */ -public class SquareWave extends Oscillator -{ - - /** - * Constructs a square wave with the given frequency, amplitude and sample - * rate. - * - * @param frequency - * the frequency of the pulse wave - * @param amplitude - * the amplitude of the pulse wave - * @param sampleRate - * the sample rate of the pulse wave - */ - public SquareWave(float frequency, float amplitude, float sampleRate) - { - super(frequency, amplitude, sampleRate); - } - - protected float value(float step) - { - return step < 0.5 ? 1 : -1; - } - -} diff --git a/src/ddf/minim/signals/TriangleWave.java b/src/ddf/minim/signals/TriangleWave.java deleted file mode 100644 index 86bffc2..0000000 --- a/src/ddf/minim/signals/TriangleWave.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.signals; - -/** - * A triangle wave oscillates between 1 and -1 following a straight line. - * - * @author Damien Di Fede - * @see Triangle Wave - */ - -public class TriangleWave extends Oscillator -{ - /** - * Constructs a triangle wave with the given frequency, amplitude and sample - * rate. - * - * @param frequency - * the frequency of the pulse wave - * @param amplitude - * the amplitude of the pulse wave - * @param sampleRate - * the sample rate of the pulse wave - */ - public TriangleWave(float frequency, float amplitude, float sampleRate) - { - super(frequency, amplitude, sampleRate); - } - - protected float value(float step) - { - return 1 - 4 * Math.abs(Math.round(step) - step); - } - -} diff --git a/src/ddf/minim/signals/WhiteNoise.java b/src/ddf/minim/signals/WhiteNoise.java deleted file mode 100644 index 58821f9..0000000 --- a/src/ddf/minim/signals/WhiteNoise.java +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.signals; - -import ddf.minim.AudioSignal; - -/** - * White noise is a signal that contains all frequencies in equal amounts. - * - * @author Damien Di Fede - * @see White Noise - */ -public class WhiteNoise implements AudioSignal -{ - protected float amp; - protected float pan; - protected float leftScale, rightScale; - - /** - * Constructs a white noise generator with an amplitude of 1. - * - */ - public WhiteNoise() - { - amp = 1; - pan = 0; - leftScale = rightScale = 1; - } - - /** - * Constructs a white noise generator with the given amplitude. amp - * should be between 0 and 1. - * - * @param amp the amplitude - */ - public WhiteNoise(float amp) - { - setAmp(amp); - pan = 0; - leftScale = rightScale = 1; - } - - /** - * Sets the amplitude to a. This value will be constrained to [0, 1]. - * @param a the new amplitude - */ - public void setAmp(float a) - { - amp = constrain(a, 0, 1); - } - - /** - * Sets the pan to p. This value will be constrained to [-1, 1]. - * - * @param p the new pan - */ - public void setPan(float p) - { - pan = constrain(p, -1, 1); - calcLRScale(); - } - - public void generate(float[] signal) - { - for (int i = 0; i < signal.length; i++) - { - signal[i] = amp * (2 * (float) Math.random() - 1); - } - } - - public void generate(float[] left, float[] right) - { - for (int i = 0; i < left.length; i++) - { - left[i] = leftScale * amp * (2 * (float) Math.random() - 1); - right[i] = rightScale * amp * (2 * (float) Math.random() - 1); - } - } - - private void calcLRScale() - { - if (pan <= 0) - { - // map -1, 0 to 0, 1 - rightScale = pan + 1; - leftScale = 1; - } - if (pan >= 0) - { - // map 0, 1 to 1, 0; - leftScale = 1 - pan; - rightScale = 1; - } - if (pan == 0) - { - leftScale = rightScale = 1; - } - } - - float constrain( float val, float min, float max ) - { - return val < min ? min : ( val > max ? max : val ); - } -} diff --git a/src/ddf/minim/spi/AudioOut.java b/src/ddf/minim/spi/AudioOut.java deleted file mode 100644 index ef6f163..0000000 --- a/src/ddf/minim/spi/AudioOut.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.spi; - -import ddf.minim.AudioEffect; -import ddf.minim.AudioListener; -import ddf.minim.AudioSignal; - -/** - * An AudioSythesizer is an AudioStream that generates - * sound, rather than reading sound. It uses the attached - * AudioSignal and AudioEffect to generate a signal. - * - * @author Damien Di Fede - * - */ -public interface AudioOut extends AudioResource -{ - /** - * @return the size of the buffer used by this output. - */ - int bufferSize(); - - /** - * Sets the AudioSignal that this output will use to generate sound. - * - * @param signal - * the AudioSignal used to generate sound - */ - @Deprecated - void setAudioSignal(AudioSignal signal); - - /** - * Sets the AudioStream that this output will use to generate sound. - * - * @param stream - */ - void setAudioStream(AudioStream stream); - - /** - * Sets the AudioEffect to apply to the signal. - * - * @param effect - * the AudioEffect to apply to the signal - */ - @Deprecated - void setAudioEffect(AudioEffect effect); - - /** - * Sets the AudioListener that will have sound broadcasted to it as the - * output generates. - * - * @param listen - */ - void setAudioListener(AudioListener listen); -} diff --git a/src/ddf/minim/spi/AudioRecording.java b/src/ddf/minim/spi/AudioRecording.java deleted file mode 100644 index 2964371..0000000 --- a/src/ddf/minim/spi/AudioRecording.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.spi; - -import ddf.minim.AudioMetaData; - -/** - * An AudioRecording is an AudioResource that has methods that - * allow the audio to played, similar to the Playable interface. - * - * @author Damien Di Fede - * - */ -/** @deprecated */ -public interface AudioRecording extends AudioResource, AudioStream -{ - /** - * Allows playback/reads of the source. - * - */ - void play(); - - /** - * Disallows playback/reads of the source. If this is pause, all calls to read - * will generate arrays full of zeros (silence). - * - */ - void pause(); - - boolean isPlaying(); - - /** - * Starts looping playback from the current position. Playback will continue - * to the loop's end point, then loop back to the loop start point count - * times, and finally continue playback to the end of the clip. - * - * If the current position when this method is invoked is greater than the - * loop end point, playback simply continues to the end of the source without - * looping. - * - * A count value of 0 indicates that any current looping should cease and - * playback should continue to the end of the clip. The behavior is undefined - * when this method is invoked with any other value during a loop operation. - * - * If playback is stopped during looping, the current loop status is cleared; - * the behavior of subsequent loop and start requests is not affected by an - * interrupted loop operation. - * - * @param count - * the number of times playback should loop back from the loop's - * end position to the loop's start position, or - * Minim.LOOP_CONTINUOUSLY to indicate that looping should continue - * until interrupted - */ - void loop(int count); - - /** - * Sets the loops points in the source, in milliseconds - * - * @param start - * the position of the beginning of the loop - * @param stop - * the position of the end of the loop - */ - void setLoopPoints(int start, int stop); - - /** - * How many loops are left to go. 0 means this isn't looping and -1 means - * that it is looping continuously. - * - * @return how many loops left - */ - int getLoopCount(); - - /** - * Gets the current millisecond position of the source. - * - * @return the current possition, in milliseconds in the source - */ - int getMillisecondPosition(); - - /** - * Sets the current millisecond position of the source. - * - * @param pos - * the posititon to cue the playback head to - */ - void setMillisecondPosition(int pos); - - /** - * Returns the length of the source in milliseconds. Infinite sources, such - * as internet radio streams, should return -1. - * - * @return the length of the source, in milliseconds - */ - int getMillisecondLength(); - - /** - * Returns meta data about the recording, such as duration, name, ID3 tags - * perhaps. - * - * @return the MetaData of the recording - */ - AudioMetaData getMetaData(); -} diff --git a/src/ddf/minim/spi/AudioRecordingStream.java b/src/ddf/minim/spi/AudioRecordingStream.java deleted file mode 100644 index a2e7a7c..0000000 --- a/src/ddf/minim/spi/AudioRecordingStream.java +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.spi; - -import ddf.minim.AudioMetaData; - - -public interface AudioRecordingStream extends AudioStream -{ - /** - * Allows playback/reads of the source. - * - */ - void play(); - - /** - * Disallows playback/reads of the source. If this is pause, all calls to read - * will generate arrays full of zeros (silence). - * - */ - void pause(); - - boolean isPlaying(); - - /** - * Starts looping playback from the loop start point. Playback will continue - * to the loop's end point, then loop back to the loop start point count - * times. - * - * A count value of 0 indicates that the section indicated by the loop start - * point and loop end point should play 1 time. The behavior is undefined - * when this method is invoked with any other value during a loop operation. - * - * If playback is stopped during looping, the current loop status is cleared; - * the behavior of subsequent loop and start requests is not affected by an - * interrupted loop operation. - * - * @param count - * the number of times playback should loop back from the loop's - * end position to the loop's start position, or - * Minim.LOOP_CONTINUOUSLY to indicate that looping should continue - * until interrupted - */ - void loop(int count); - - /** - * Sets the loops points in the source, in milliseconds - * - * @param start - * the position of the beginning of the loop - * @param stop - * the position of the end of the loop - */ - void setLoopPoints(int start, int stop); - - /** - * How many loops are left to go. 0 means this isn't looping and -1 means - * that it is looping continuously. - * - * @return how many loops left - */ - int getLoopCount(); - - /** - * Gets the current millisecond position of the source. - * - * @return the current position, in milliseconds in the source - */ - int getMillisecondPosition(); - - /** - * Sets the current millisecond position of the source. - * - * @param pos - * the position to cue the stream to - */ - void setMillisecondPosition(int pos); - - /** - * Returns the length of the source in milliseconds. Infinite sources, such - * as internet radio streams, should return -1. - * - * @return the length of the source, in milliseconds - */ - int getMillisecondLength(); - - /** - * Returns how many sample frames are in this recording. Infinite sources, - * such as internet radio streams, should return -1. - * - * @return the length of the source, in sample frames - */ - long getSampleFrameLength(); - - /** - * Returns meta data about the recording, such as duration, name, ID3 tags - * perhaps. - * - * @return the MetaData of the recording - */ - AudioMetaData getMetaData(); - -} diff --git a/src/ddf/minim/spi/AudioResource.java b/src/ddf/minim/spi/AudioResource.java deleted file mode 100644 index 816d426..0000000 --- a/src/ddf/minim/spi/AudioResource.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.spi; - -import javax.sound.sampled.AudioFormat; -import javax.sound.sampled.Control; - -public interface AudioResource -{ - /** - * Opens the resource to be used. - * - */ - void open(); - - /** - * Closes the resource, releasing any memory. - * - */ - void close(); - - /** - * Returns the Controls available for this AudioResource. - * - * @return an array of Control objects, that can be used to manipulate the - * resource - */ - Control[] getControls(); - - /** - * Returns the AudioFormat of this AudioResource. - * - * @return the AudioFormat of this AudioResource - */ - AudioFormat getFormat(); -} diff --git a/src/ddf/minim/spi/AudioStream.java b/src/ddf/minim/spi/AudioStream.java deleted file mode 100644 index 7b5f2e6..0000000 --- a/src/ddf/minim/spi/AudioStream.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.spi; - -import ddf.minim.MultiChannelBuffer; - -/** - * An AudioStream is a stream of samples that is coming from - * somewhere. Users of an AudioStream don't really need to know - * where the samples are coming from. However, typically they will be read - * from a Line or a file. An AudioStream needs to - * be opened before being used and closed when you are finished with it. - * - * @author Damien Di Fede - * - */ -public interface AudioStream extends AudioResource -{ - /** - * Reads the next sample frame. - * - * @return an array of floats containing the value of each channel in the sample frame just read. - * The size of the returned array will be the same size as getFormat().getChannels(). - */ - @Deprecated - float[] read(); - - /** - * Reads buffer.getBufferSize() sample frames and puts them into buffer's channels. - * The provided buffer will be forced to have the same number of channels that this - * AudioStream does. - * - * @param buffer The MultiChannelBuffer to fill with audio samples. - * - * @return int: the number of sample frames that were actually read, could be smaller than the size of the buffer. - */ - int read(MultiChannelBuffer buffer); -} diff --git a/src/ddf/minim/spi/MinimServiceProvider.java b/src/ddf/minim/spi/MinimServiceProvider.java deleted file mode 100644 index 83b2e34..0000000 --- a/src/ddf/minim/spi/MinimServiceProvider.java +++ /dev/null @@ -1,160 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.spi; - -import javax.sound.sampled.AudioFormat; - -import ddf.minim.AudioSample; -import ddf.minim.Recordable; - -/** - * MinimServiceProvider is the interface that an audio implementation must - * provide to Minim, to guarantee that it can provide all of the functionality - * that Minim promises. All of the interfaces in this package define functionality in the - * most minimal way possible, to make it easy for people write their own implementations, since - * much of what Minim provides can be done so without regard for the details of audio intput and - * output. If you write your own implementation of this interface, or if you are using one that - * someone else has written, all you must do is pass an instantiation of it to the Minim - * constructor. That Minim object will then delegate most of the work to the implementation. - * - * @author ddf - * - */ - -public interface MinimServiceProvider -{ - /** - * Called inside the Minim constructor. Implementations should load any libraries and - * resources they need at this time. - */ - void start(); - - /** - * Called when stop() is called by the Minim object that owns this. - * Implementations should release all resources and stop all Threads at this time. - * - */ - void stop(); - - /** - * Tells the implementation it should produce debug output, if that's something it does. - * - */ - void debugOn(); - - /** - * Tells the implementation it should not produce debug output. - * - */ - void debugOff(); - - /** - * Should return an {@link AudioRecording} that can play the file requested. The filename could - * be a URL, an absolute path, or just a filename that the user expects the system to find in - * their sketch somewhere. - * - * @param filename the name of the file to load into the AudioRecording - * @return an AudioRecording that can play the file - */ - /** @deprecated */ - AudioRecording getAudioRecording(String filename); - - /** - * Should return an {@link AudioRecordingStream} that will stream the file requested. The filename - * could be a URL, an absolute path, or just a filename that the user expects the system to find - * in their sketch somewhere. - * - * @param filename the name of the file to load into the AudioRecordingStream - * @param bufferSize the bufferSize to use in memory (implementations are free to ignore this, if they must) - * @param inMemory TODO figure out if this inMemory thing really makes sense. - * @return an AudioRecording stream that will stream the file - */ - AudioRecordingStream getAudioRecordingStream(String filename, int bufferSize, boolean inMemory); - - /** - * Should return an {@link AudioStream} with the requested parameters. What Minim is - * expecting this stream to be reading from is the active audio input of the computer, - * such as the microphone or line-in. - * - * @param type Minim.STEREO or Minim.MONO - * @param bufferSize how big the in-memory buffer should be - * @param sampleRate what the sample rate of the stream should be - * @param bitDepth what the bit depth of the stream should be - * @return an AudioStream that is reading from the active audio input of the computer - */ - AudioStream getAudioInput(int type, int bufferSize, float sampleRate, int bitDepth); - - /** - * Should return an {@link AudioOut} that can be used to generate audio that will - * be heard through the computer's speakers. - * - * @param type Minim.STEREO or Minim.MONO - * @param bufferSize how big the in-memory buffer should be - * @param sampleRate what the sample rate of the generated audio should be - * @param bitDepth what the bit depth of the generated audio should be - * @return an AudioSynthesizer that will output to the computer's speakers - */ - AudioOut getAudioOutput(int type, int bufferSize, float sampleRate, int bitDepth); - - /** - * Should return an {@link AudioSample} that will load the requested file into memory. - * - * @param filename the name of the file to load, this might be a URL, an absolute path, or a - * file that the user expects the implementation to find in their sketch somewhere. - * @param bufferSize how big the output buffer used for playing the sample should be - * @return an AudioSample that contains the file - */ - AudioSample getAudioSample(String filename, int bufferSize); - - /** - * Should return an {@link AudioSample} that will store the provided samples. - * - * @param samples - * the array of audio samples - * @param bufferSize - * how large the output buffer should be - * @return - * an AudioSample that contains the samples - */ - AudioSample getAudioSample(float[] samples, AudioFormat format, int bufferSize); - - /** - * Should return an {@link AudioSample} that will store the provided samples. - * - * @param left - * the left channel of the stereo sample - * @param right - * the right channel of a stereo sample - * @param bufferSize - * how large the output buffer should be - * @return - * an AudioSample that contains the samples - */ - AudioSample getAudioSample(float[] left, float[] right, AudioFormat format, int bufferSize); - - /** - * Should return a {@link SampleRecorder} that can record the source in a - * buffered (in-memory) or non-buffered (streamed) manner, to the file specified by saveTo - * @param source the audio source that should be recorded - * @param saveTo the file to save the recorded audio to - * @param buffered whether or not to buffer all recorded audio in memory or stream directly to the file - * @return an appropriate SampleRecorder - */ - SampleRecorder getSampleRecorder(Recordable source, String saveTo, boolean buffered); -} diff --git a/src/ddf/minim/spi/SampleRecorder.java b/src/ddf/minim/spi/SampleRecorder.java deleted file mode 100644 index dbb650a..0000000 --- a/src/ddf/minim/spi/SampleRecorder.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (c) 2007 - 2008 by Damien Di Fede - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU Library General Public License as published - * by the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -package ddf.minim.spi; - -import ddf.minim.AudioListener; - -/** - * SampleRecorder is an interface that describes the limited - * set of functionality required of an object that records samples. It is - * not required that the SampleRecorder records to disk, though - * the implementations in Minim do so. - * - * @author Damien Di Fede - * - */ - -public interface SampleRecorder extends AudioListener -{ - /** - * Returns the full path to the file this is saving to, if it exists. - * If this is not saving to a file, an empty String will be - * returned. - * - * @return the full path to the file or an empty String - */ - String filePath(); - - /** - * Begins recording. - * - */ - void beginRecord(); - - /** - * Halts recording. - * - */ - void endRecord(); - - /** - * Returns the current record state. - * - * @return true if this is recording - */ - boolean isRecording(); - - /** - * Saves the recorded samples, probably to disk. - * Returns the recorded audio as an AudioRecordingStream. - * - */ - AudioRecordingStream save(); -} diff --git a/src/ddf/minim/ugens/ADSR.java b/src/ddf/minim/ugens/ADSR.java deleted file mode 100644 index 6697913..0000000 --- a/src/ddf/minim/ugens/ADSR.java +++ /dev/null @@ -1,389 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.AudioOutput; -import ddf.minim.UGen; - -/** - * A UGen that plays input audio through a standard ADSR (Attack, Decay, Sustain, Release) - * envelope based on time from noteOn and noteOff. - * - * @example Synthesis/ADSRExample - * - * @author Anderson Mills - * - */ -public class ADSR extends UGen -{ - /** - * The default input is "audio." - * You won't need to patch to this directly, since - * simply patching to the ADSR itself will achieve - * the same result. - * - * @related ADSR - */ - public UGenInput audio; - - // amplitude before the ADSR hits - private float beforeAmplitude; - // amplitude after the release of the ADSR - private float afterAmplitude; - // the max amplitude of the envelope - private float maxAmplitude; - // the current amplitude - private float amplitude; - // the time of the attack - private float attackTime; - // the time of the decay - private float decayTime; - // the level of the sustain - private float sustainLevel; - // the time of the release - private float releaseTime; - // the current size of the step - private float timeStepSize; - // the time from noteOn - private float timeFromOn; - // the time from noteOff - private float timeFromOff; - // the envelope has received noteOn - private boolean isTurnedOn; - // the envelope has received noteOff - private boolean isTurnedOff; - // unpatch the note after it's finished - private boolean unpatchAfterRelease; - private AudioOutput output; - private UGen ugenOutput; - - /** - * Constructor for an ADSR envelope. - * Maximum amplitude is set to 1.0. - * Attack and decay times are set to 1 sec. - * Sustain level is set to 0.0. Release time is set to 1 sec. - * Amplitude before and after the envelope is set to 0. - */ - public ADSR() - { - this(1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f); - } - - /** - * Constructor for an ADSR envelope with maximum amplitude. - * Attack and decay times are set to 1 sec. - * Sustain level is set to 0.0. Release time is set to 1 sec. - * Amplitude before and after the envelope is set to 0. - * - * @param maxAmp - * float: the maximum amplitude for the envelope - */ - public ADSR(float maxAmp) - { - this(maxAmp, 1.0f, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f); - } - - /** - * Constructor for an ADSR envelope with maximum amplitude, attack Time. - * Decay time is set to 1 sec. - * Sustain level is set to 0.0. Release time is set to 1 sec. - * Amplitude before and after the envelope is set to 0. - * - * @param maxAmp - * float: the maximum amplitude for the envelope - * @param attTime - * float: the attack time, in seconds - */ - public ADSR( float maxAmp, float attTime ) - { - this(maxAmp, attTime, 1.0f, 0.0f, 1.0f, 0.0f, 0.0f); - } - - /** - * Constructor for an ADSR envelope with maximum amplitude, attack Time, and decay time. - * Sustain level is set to 0.0. Release time is set to 1 sec. - * Amplitude before and after the envelope is set to 0. - * - * @param maxAmp - * float: the maximum amplitude for the envelope - * @param attTime - * float: the attack time, in seconds - * @param decTime - * float: the decay time, in seconds - * - */ - public ADSR( float maxAmp, float attTime, float decTime ) - { - this(maxAmp, attTime, decTime, 0.0f, 1.0f, 0.0f, 0.0f); - } - - /** - * Constructor for an ADSR envelope with maximum amplitude, attack Time, decay time, and sustain level. - * Release time is set to 1 sec. Amplitude before and after the envelope is set to 0. - * - * @param maxAmp - * float: the maximum amplitude for the envelope - * @param attTime - * float: the attack time, in seconds - * @param decTime - * float: the decay time, in seconds - * @param susLvl - * float: the percentage of the maximum amplitude to maintain after the decay completes - */ - public ADSR( float maxAmp, float attTime, float decTime, float susLvl ) - { - this(maxAmp, attTime, decTime, susLvl, 1.0f, 0.0f, 0.0f); - } - - /** - * Constructor for an ADSR envelope with maximum amplitude, attack Time, decay time, sustain level, - * and release time. Amplitude before and after the envelope is set to 0. - * - * @param maxAmp - * float: the maximum amplitude for the envelope - * @param attTime - * float: the attack time, in seconds - * @param decTime - * float: the decay time, in seconds - * @param susLvl - * float: the percentage of the maximum amplitude to maintain after the decay completes - * @param relTime - * float: the release time, in seconds - */ - public ADSR(float maxAmp, float attTime, float decTime, float susLvl, float relTime) - { - this(maxAmp, attTime, decTime, susLvl, relTime, 0.0f, 0.0f); - } - - /** - * Constructor for an ADSR envelope with maximum amplitude, attack Time, decay time, sustain level, - * release time, an amplitude before the envelope. Amplitude after the envelope is set to 0. - * - * @param maxAmp - * float: the maximum amplitude for the envelope - * @param attTime - * float: the attack time, in seconds - * @param decTime - * float: the decay time, in seconds - * @param susLvl - * float: the percentage of the maximum amplitude to maintain after the decay completes - * @param relTime - * float: the release time, in seconds - * @param befAmp - * float: the amplitude to apply before the envelope is activated - */ - public ADSR(float maxAmp, float attTime, float decTime, float susLvl, float relTime, float befAmp) - { - this(maxAmp, attTime, decTime, susLvl, relTime, befAmp, 0.0f); - } - - /** - * Constructor for an ADSR envelope. - * - * @param maxAmp - * float: the maximum amplitude for the envelope - * @param attTime - * float: the attack time, in seconds - * @param decTime - * float: the decay time, in seconds - * @param susLvl - * float: the percentage of the maximum amplitude to maintain after the decay completes - * @param relTime - * float: the release time, in seconds - * @param befAmp - * float: the amplitude to apply before the envelope is activated - * @param aftAmp - * float: the amplitude to apply once the envelope has completed - */ - public ADSR(float maxAmp, float attTime, float decTime, float susLvl, float relTime, float befAmp, float aftAmp) - { - super(); - audio = new UGenInput(InputType.AUDIO); - maxAmplitude = maxAmp; - attackTime = attTime; - decayTime = decTime; - sustainLevel = susLvl; - releaseTime = relTime; - beforeAmplitude = befAmp; - afterAmplitude = aftAmp; - amplitude = beforeAmplitude; - isTurnedOn = false; - isTurnedOff = false; - timeFromOn = -1.0f; - timeFromOff = -1.0f; - unpatchAfterRelease = false; - } - - /** - * Permits the changing of the ADSR parameters. - * - * @param maxAmp - * float: the maximum amplitude for the envelope - * @param attTime - * float: the attack time, in seconds - * @param decTime - * float: the decay time, in seconds - * @param susLvl - * float: the percentage of the maximum amplitude to maintain after the decay completes - * @param relTime - * float: the release time, in seconds - * @param befAmp - * float: the amplitude to apply before the envelope is activated - * @param aftAmp - * float: the amplitude to apply once the envelope has completed - * - * @related ADSR - */ - public void setParameters( float maxAmp, float attTime, float decTime, float susLvl, float relTime, float befAmp, float aftAmp) - { - maxAmplitude = maxAmp; - attackTime = attTime; - decayTime = decTime; - sustainLevel = susLvl; - releaseTime = relTime; - beforeAmplitude = befAmp; - afterAmplitude = aftAmp; - } - - /** - * Specifies that the ADSR envelope should begin. - * - * @example Synthesis/ADSRExample - * - * @related ADSR - */ - public void noteOn() - { - timeFromOn = 0f; - isTurnedOn = true; - - // ddf: reset these so that the envelope can be retriggered - timeFromOff = -1.f; - isTurnedOff = false; - } - /** - * Specifies that the ADSR envelope should start the release time. - * - * @example Synthesis/ADSRExample - * - * @related ADSR - */ - public void noteOff() - { - timeFromOff = 0f; - isTurnedOff = true; - } - - /** - * Use this method to notify the ADSR that the sample rate has changed. - */ - @Override - protected void sampleRateChanged() - { - timeStepSize = 1/sampleRate(); - } - - /** - * Tell the ADSR that it should unpatch itself from the output after the release time. - * - * @param output - * AudioOutput: the output this should unpatch itself from - * - * @example Synthesis/ADSRExample - * - * @related ADSR - */ - public void unpatchAfterRelease( AudioOutput output ) - { - unpatchAfterRelease = true; - this.output = output; - } - - /** - * Tell the ADSR that it should unpatch itself from this UGen after the release time. - * - * @param ugen - * the UGen this should unpatch itself from - * - * @related ADSR - */ - public void unpatchAfterRelease( UGen ugen ) - { - unpatchAfterRelease = true; - ugenOutput = ugen; - } - - @Override - protected void uGenerate(float[] channels) - { - // before the envelope, just output the beforeAmplitude*audio - if (!isTurnedOn) - { - for(int i = 0; i < channelCount(); i++) - { - channels[i] = beforeAmplitude*audio.getLastValues()[i]; - } - } - // after the envelope, just output the afterAmplitude*audio - else if (timeFromOff > releaseTime) - { - for(int i = 0; i < channelCount(); i++) - { - channels[i] = afterAmplitude*audio.getLastValues()[i]; - } - if ( unpatchAfterRelease ) - { - if ( output != null ) - { - unpatch( output ); - output = null; - } - if ( ugenOutput != null ) - { - unpatch( ugenOutput ); - ugenOutput = null; - } - unpatchAfterRelease = false; - } - } - // inside the envelope - else - { - if ((isTurnedOn) && (!isTurnedOff)) - { - // ATTACK - if (timeFromOn <= attackTime) - { - // use time remaining until maxAmplitude to change amplitude - float timeRemain = (attackTime - timeFromOn); - amplitude += (maxAmplitude - amplitude)*timeStepSize/timeRemain; - } - // DECAY - else if ((timeFromOn > attackTime) && (timeFromOn <= (attackTime+decayTime))) - { - // use time remaining until sustain to change to sustain level - float timeRemain = (attackTime + decayTime - timeFromOn); - amplitude += (sustainLevel*maxAmplitude - amplitude)*timeStepSize/timeRemain; - } - // SUSTAIN - else if (timeFromOn > (attackTime+decayTime)) - { - // hold the sustain level - amplitude = sustainLevel*maxAmplitude; - } - timeFromOn += timeStepSize; - } - // RELEASE - else //isTurnedOn and isTurnedOFF and timeFromOff < releaseTime - { - // use remaining time to get to afterAmplitude - float timeRemain = (releaseTime - timeFromOff); - amplitude += (afterAmplitude - amplitude)*timeStepSize/timeRemain; - timeFromOff += timeStepSize; - } - // finally multiply the input audio to generate the output - for(int i = 0; i < channelCount(); i++) - { - channels[i] = amplitude*audio.getLastValues()[i]; - } - } - } -} diff --git a/src/ddf/minim/ugens/Abs.java b/src/ddf/minim/ugens/Abs.java deleted file mode 100644 index 43fd75b..0000000 --- a/src/ddf/minim/ugens/Abs.java +++ /dev/null @@ -1,36 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - - -/** - * Abs is a UGen that outputs the absolute value of its input. - * - * @author Damien Di Fede - * @related UGen - * - */ -public class Abs extends UGen -{ - /** - * The input that we will take the absolute value of. - * - * @related Abs - */ - public UGenInput audio; - - public Abs() - { - audio = new UGenInput(InputType.AUDIO); - } - - @Override - protected void uGenerate(float[] channels) - { - for(int i = 0; i < channels.length; ++i) - { - channels[i] = Math.abs( audio.getLastValues()[i] ); - } - } - -} diff --git a/src/ddf/minim/ugens/Balance.java b/src/ddf/minim/ugens/Balance.java deleted file mode 100644 index 110dfee..0000000 --- a/src/ddf/minim/ugens/Balance.java +++ /dev/null @@ -1,91 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - -/** - * Balance is for controlling the left/right channel balance of a stereo signal. - * This is different from Pan because rather than moving the signal around it - * simply attenuates the existing audio. - *

- * A balance of 0 will make no change to the incoming audio. Negative balance - * will decrease the volume of the right channel and positive balance will - * decrease the volume of the left channel. This is meant to mirror how - * a balance knob on a typical stereo operates. - * - * @author Anderson Mills - * - * @example Synthesis/balanceExample - * - */ -public class Balance extends UGen -{ - - /** - * The audio input is where audio comes in to be balanced. You won't need to - * patch to this directly, patching to the balance UGen itself will achieve - * the same thing. - * - * @related Balance - */ - public UGenInput audio; - - /** - * The balance control should be driven by UGens that generate values in the - * range [-1, 1]. - * - * @related setBalance ( ) - * @related Balance - */ - public UGenInput balance; - - /** - * Construct a Balance with a value of 0 (no change). - * - */ - public Balance() - { - this( 0.0f ); - } - - /** - * Construct a balance with a particular value. - * - * @param balanceVal - * float: a value in the range [-1, 1] - */ - public Balance( float balanceVal ) - { - super(); - // jam3: These can't be instantiated until the uGenInputs ArrayList - // in the super UGen has been constructed - //audio = new UGenInput(InputType.AUDIO); - audio = new UGenInput(InputType.AUDIO); - balance = new UGenInput(InputType.CONTROL); - balance.setLastValue(balanceVal); - } - - /** - * Set the balance setting to balanceVal. - * - * @param balanceVal - * float: the new value for this Balance - * - * @related balance - * @related Balance - */ - public void setBalance( float balanceVal ) - { - balance.setLastValue(balanceVal); - } - - @Override - protected void uGenerate(float[] channels) - { - for(int i = 0; i < channels.length; i++) - { - float tmp = audio.getLastValues()[i]; - float bal = balance.getLastValue(); - channels[i] = tmp*(float)Math.min( 1.0f, Math.max( 0.0f, 1.0f + Math.pow( -1.0f, i )* bal) ); - } - } -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/BitCrush.java b/src/ddf/minim/ugens/BitCrush.java deleted file mode 100644 index 06a7887..0000000 --- a/src/ddf/minim/ugens/BitCrush.java +++ /dev/null @@ -1,140 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.Minim; -import ddf.minim.UGen; - -/** - * BitCrush is an effect that reduces the fidelity of the incoming signal. - * This results in a sound that is "crunchier" sounding, or "distorted". - *

- * Audio is represented digitally (ultimately) as an integral value. If you - * have 16-bit audio, then you can represent a sample value with any number - * in the range -32,768 to +32,767. If you bit-crush this audio to be 8-bit, - * then you effectively reduce it representation to -128 to +127, even though - * you will still represent it with a 16-bit number. This reduction in the - * fidelity of the representation essentially squares off the waveform, - * which makes it sound "crunchy". Try bit crushing down to 1-bit and see - * what you get! - * - * @author Anderson Mills - * - * @example Synthesis/bitCrushExample - * - * @related UGen - */ -public class BitCrush extends UGen -{ - // jam3: define the inputs to gain - - /** - * The audio input is where audio that gets bit-crushed should be patched. - * However, you don't need to patch directly to this input, patching to - * the UGen itself will accomplish the same thing. - * - * @related BitCrush - */ - public UGenInput audio; - - /** - * Control the bit resolution with another UGen by patching to bitRes. Values that - * make sense for this start at 1 and go up to whatever the actual resolution of - * the incoming audio is (typically 16). - * - * @example Synthesis/bitCrushExample - * - * @related setBitRes ( ) - * @related BitCrush - */ - public UGenInput bitRes; - - /** - * Control the bit rate with another UGen by patching to bitRate. - * Values that make sense for this start at 1 and go up to whatever the - * sample rate of your AudioOutput are (typically 44100) - * - * @example Synthesis/bitCrushExample - * - * @related BitCrush - */ - public UGenInput bitRate; - - float[] sampledFrame; - int sampleCounter; - - /** - * Construct a BitCrush with a bit resolution of 1 and a bit rate of 44100. - * - */ - public BitCrush() - { - this( 1.0f, 44100 ); - } - - /** - * Construct a BitCrush with the specified bit resolution and bit rate. - * - * @param localBitRes - * float: typically you'll want this in the range [1,16] - * @param localBitRate - * float: this must be in the range [1,outputSampleRate] - */ - public BitCrush( float localBitRes, float localBitRate ) - { - super(); - // jam3: These can't be instantiated until the uGenInputs ArrayList - // in the super UGen has been constructed - //audio = new UGenInput(InputType.AUDIO); - audio = new UGenInput(InputType.AUDIO); - bitRes = new UGenInput(InputType.CONTROL); - bitRes.setLastValue(localBitRes); - bitRate = new UGenInput(InputType.CONTROL); - bitRate.setLastValue( localBitRate ); - - sampledFrame = new float[ channelCount() ]; - } - - protected void channelCountChanged() - { - sampledFrame = new float[ channelCount() ]; - sampleCounter = 0; - - //System.out.println( "BitCrush now has " + getAudioChannelCount() + " channels." ); - } - - /** - * Set the bit resolution directly. - * - * @param localBitRes - * float: typically you'll want this in the range [1,16] - * - * @related bitRes - * @related BitCrush - */ - public void setBitRes(float localBitRes) - { - bitRes.setLastValue(localBitRes); - } - - @Override - protected void uGenerate(float[] out) - { - if ( sampleCounter <= 0 ) - { - if ( audio.getLastValues().length != channelCount() ) - { - Minim.error( "BitCrush audio has " + audio.getLastValues().length + " channels and sampledFrame has " + channelCount() ); - } - System.arraycopy( audio.getLastValues(), 0, sampledFrame, 0, channelCount() ); - sampleCounter = (int)(sampleRate() / Math.max(bitRate.getLastValue(),1)); - } - - final int res = 1 << (int)bitRes.getLastValue(); - for( int i = 0; i < out.length; ++i ) - { - int samp = (int)(res * sampledFrame[i]); - out[i] = (float)samp/res; - } - - --sampleCounter; - } -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/Bypass.java b/src/ddf/minim/ugens/Bypass.java deleted file mode 100644 index 605acc3..0000000 --- a/src/ddf/minim/ugens/Bypass.java +++ /dev/null @@ -1,165 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - -/** - *

- * The Bypass UGen allows you to wrap another UGen and then insert that UGen into your - * signal chain using Bypass in its place. You can then dynamically route the - * audio through the wrapped UGen or simply allow incoming audio to pass through unaffected. - * Using a Bypass UGen allows you to avoid concurrency issues caused by patching and unpatching - * during runtime from a Thread other than the audio one. - *

- *

- * Your usage of Bypass might look something like this: - *

- *
- * Bypass<GranulateSteady> granulate = new Bypass( new GranulateSteady() );
- * filePlayer.patch( granulate ).patch( mainOut );
- * 
- *

- * If you needed to patch something else to one of the inputs of the GranulateSteady, - * you'd use the ugen method of Bypass to retrieve the wrapped UGen - * and operate on it: - *

- *
- * grainLenLine.patch( granulate.ugen().grainLen );
- * 
- *

- * Now, calling the activate method will bypass the granulate effect - * so that the Bypass object outputs the audio that is coming into it. Calling the - * deactivate method will route the audio through the wrapped effect. The - * isActive method indicates whether or not the wrapped effect is currently - * being bypassed. - *

- * - * @author Damien Di Fede - * - * @param The type of UGen being wrapped, like GranulateSteady. - * - * @related UGen - * - * @example Synthesis/bypassExample - */ - -public class Bypass extends UGen -{ - private T mUGen; - // do NOT allow people to patch directly to this! - private UGenInput audio; - - private boolean mActive; - - /** - * Construct a Bypass UGen that wraps a UGen of type T. - * - * @param ugen - * the UGen that this can bypass - */ - public Bypass( T ugen ) - { - mUGen = ugen; - audio = addAudio(); - mActive = false; - } - - /** - * Retrieve the UGen that this Bypass is wrapping. - * - * @return the wrapped UGen, cast to the class this Bypass was constructed with. - * - * @example Synthesis/bypassExample - * - * @related Bypass - */ - public T ugen() - { - return mUGen; - } - - @Override - protected void sampleRateChanged() - { - mUGen.setSampleRate( sampleRate() ); - } - - @Override - protected void addInput( UGen input ) - { - audio.setIncomingUGen( input ); - input.patch( mUGen ); - } - - @Override - protected void removeInput( UGen input ) - { - if ( audio.getIncomingUGen() == input ) - { - audio.setIncomingUGen(null); - input.unpatch( mUGen ); - } - } - - public void setChannelCount( int channelCount ) - { - // this will set our audio input properly - super.setChannelCount(channelCount); - - // but we also need to let our wrapped UGen know - mUGen.setChannelCount(channelCount); - } - - /** - * Activate the bypass functionality. In other words, the wrapped UGen will NOT - * have an effect on the UGen patched to this Bypass. - * - * @example Synthesis/bypassExample - * - * @related Bypass - */ - public void activate() - { - mActive = true; - } - - /** - * Deactivate the bypass functionality. In other words, the wrapped UGen WILL - * have an effect on the UGen patched to this Bypass, as if it was in the - * signal chain in place of this Bypass. - * - * @example Synthesis/bypassExample - * - * @related Bypass - */ - public void deactivate() - { - mActive = false; - } - - /** - * Find out if this Bypass is active or not. - * - * @return true if the bypass functionality is on. - * - * @example Synthesis/bypassExample - * - * @related Bypass - */ - public boolean isActive() - { - return mActive; - } - - @Override - protected void uGenerate(float[] channels) - { - mUGen.tick(channels); - - // but stomp the result if we are active - if ( mActive ) - { - System.arraycopy(audio.getLastValues(), 0, channels, 0, channels.length); - } - } - -} diff --git a/src/ddf/minim/ugens/Constant.java b/src/ddf/minim/ugens/Constant.java deleted file mode 100644 index b10cf35..0000000 --- a/src/ddf/minim/ugens/Constant.java +++ /dev/null @@ -1,64 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - - -/** - * Just outputs a constant value. - * - * @example Synthesis/constantExample - * - * @author Anderson Mills - * - * @related UGen - * - */ -public class Constant extends UGen -{ - private float value; - - /** - * Empty constructor for Constant. - * Sets value to 1.0. - */ - public Constant() - { - this( 1.0f ); - } - - /** - * Constructor for Constant. - * Sets value to val. - * @param val - * float: the constant value this will output - */ - public Constant( float val ) - { - super(); - value = val; - } - - /** - * Sets the value of the Constant during execution. - * - * @param val - * float: the constant value this will output - * - * @example Synthesis/constantExample - * - * @related Constant - */ - public void setConstant( float val ) - { - value = val; - } - - @Override - protected void uGenerate( float[] channels ) - { - for(int i = 0; i < channels.length; i++) - { - channels[ i ] = value; - } - } -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/Damp.java b/src/ddf/minim/ugens/Damp.java deleted file mode 100644 index f870c21..0000000 --- a/src/ddf/minim/ugens/Damp.java +++ /dev/null @@ -1,310 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.AudioOutput; -import ddf.minim.Minim; -import ddf.minim.UGen; - -/** - * A UGen that generates a simple envelope that changes from a starting value to a - * middle value during an "attack" phase and then changes to an ending value - * during a "damp" or "decay" phase. By default, if you only specify a damp time, - * it will change from 1 to 0 over that period of time. Specifying only attack and - * damp time, it will ramp up from 0 to 1 over the attack time and then 1 to 0 over - * the damp time. All times are specified in seconds. - * - * @example Synthesis/dampExample - * - * @author Anderson Mills - * - * @related UGen - */ -public class Damp extends UGen -{ - /** - * The default input is "audio." You don't need to patch directly to this input, - * patching to the UGen itself will accomplish the same thing. - * - * @related Damp - * @related UGen.UGenInput - */ - public UGenInput audio; - - // the maximum amplitude of the damp - private float maxAmp; - // the current amplitude - private float amp; - // the time from maxAmp to afterAmplitude - private float dampTime; - // the time from beforeAmplitude to maxAmp - private float attackTime; - // amplitude before the damp hits - private float beforeAmplitude; - // amplitude after the release of the damp - private float afterAmplitude; - // the current size of the step - private float timeStepSize; - // the current time - private float now; - // the damp has been activated - private boolean isActivated; - // unpatch the note after it's finished - private boolean unpatchAfterDamp; - // it might need to unpatch from an output - private AudioOutput output; - // or it might need to unpatch from another ugen - private UGen ugenOutput; - - /** - * Constructor for Damp envelope. - * attackTime, rise time of the damp envelope, defaults to 0. - * dampTime, decay time of the damp envelope, defaults to 1. - * maxAmp, maximum amlitude of the damp envelope, defaults to 1. - * befAmp, amplitude before the damp envelope, - * and aftAmp, amplitude after the damp envelope, - * default to 0. - */ - public Damp() - { - this( 0.0f, 1.0f, 1.0f, 0.0f, 0.0f ); - } - - /** - * Constructor for Damp envelope. - * attackTime, rise time of the damp envelope, defaults to 0. - * maxAmp, maximum amlitude of the damp envelope, defaults to 1. - * befAmp, amplitude before the damp envelope, - * and aftAmp, amplitude after the damp envelope, - * default to 0. - * @param dampTime - * float: decay time of the damp envelope, in seconds - */ - public Damp( float dampTime ) - { - this( 0.0f, dampTime, 1.0f, 0.0f, 0.0f ); - } - - /** - * Constructor for Damp envelope. - * maxAmp, maximum amlitude of the damp envelope, defaults to 1. - * befAmp, amplitude before the damp envelope, - * and aftAmp, amplitude after the damp envelope, - * default to 0. - * @param attackTime - * float: rise time of the damp envelope, in seconds - * @param dampTime - * float: decay time of the damp envelope, in seconds - */ - public Damp( float attackTime, float dampTime ) - { - this( attackTime, dampTime, 1.0f, 0.0f, 0.0f ); - } - - /** - * Constructor for Damp envelope. - * befAmp, amplitude before the damp envelope, - * and aftAmp, amplitude after the damp envelope, - * default to 0. - * @param attackTime - * float: rise time of the damp envelope, in seconds - * @param dampTime - * float: decay time of the damp envelope, in seconds - * @param maxAmp - * float: maximum amplitude of the damp envelope - */ - public Damp( float attackTime, float dampTime, float maxAmp ) - { - this( attackTime, dampTime, maxAmp, 0.0f, 0.0f ); - } - - /** - * Constructor for Damp envelope. - * @param attackTime - * float: rise time of the damp envelope, in seconds - * @param dampTime - * float: decay time of the damp envelope, in seconds - * @param maxAmp - * float: maximum amplitude of the damp envelope - * @param befAmp - * float: amplitude before the damp envelope - * @param aftAmp - * float: amplitude after the damp envelope - */ - public Damp( float attackTime, float dampTime, float maxAmp, float befAmp, float aftAmp ) - { - super(); - audio = new UGenInput(InputType.AUDIO); - this.attackTime = attackTime; - this.dampTime = dampTime; - this.maxAmp = maxAmp; - beforeAmplitude = befAmp; - afterAmplitude = aftAmp; - isActivated = false; - amp = beforeAmplitude; - Minim.debug(" attackTime = " + attackTime + " dampTime = " + dampTime - + " maxAmp = " + this.maxAmp + " now = " + now ); - } - - /** - * Specifies that the damp envelope should begin. - * - * @example Synthesis/dampExample - * - * @related Damp - */ - public void activate() - { - now = 0f; - isActivated = true; - if( timeStepSize > attackTime ) - { - amp = maxAmp; - } else - { - amp = 0f; - } - } - - /** - * Permits the setting of the attackTime parameter. - * - * @param attackTime - * float: rise time of the damp envelope, in seconds - * - * @related Damp - */ - public void setAttackTime( float attackTime ) - { - this.attackTime = attackTime; - } - - /** - * Permits the setting of the attackTime parameter. - * - * @param dampTime - * float: decay time of the damp envelope, in seconds - * - * @related Damp - */ - public void setDampTime( float dampTime ) - { - this.dampTime = dampTime; - } - - /** - * Set the attack time and damp time parameters based on a duration. - * If the current attack time is positive, and less than the total duration, - * then the damp time is the total duration after the attack time, otherwise, - * the attack time and damp time are both set to half the duration. - * - * @shortdesc Set the attack time and damp time parameters based on a duration. - * - * @param duration - * float: duration of the entire damp envelope, in seconds - * - * @related Damp - * - * @example Synthesis/dampExample - */ - public void setDampTimeFromDuration( float duration ) - { - float tmpDampTime = duration - attackTime; - if ( tmpDampTime > 0.0f ) - { - dampTime = tmpDampTime; - } else - { - attackTime = duration/2.0f; - dampTime = duration/2.0f; - } - } - - @Override - protected void sampleRateChanged() - { - timeStepSize = 1/sampleRate(); - } - - /** - * Tell this Damp that it should unpatch itself from the output after the release time. - * - * @param output - * AudioOutput: the output this should unpatch from - * - * @example Synthesis/dampExample - * - * @related Damp - */ - public void unpatchAfterDamp( AudioOutput output ) - { - unpatchAfterDamp = true; - this.output = output; - } - - /** - * The UGen this Damp should unpatch itself from after the release time. - * - * @param output - * the UGen that this Damp should unpatch to after the Damp completes - * - * @related Damp - */ - public void unpatchAfterDamp( UGen output ) - { - unpatchAfterDamp = true; - ugenOutput = output; - } - - @Override - protected void uGenerate( float[] channels ) - { - // before the damp - if ( !isActivated ) - { - for( int i = 0; i < channels.length; i++ ) - { - channels[ i ] = beforeAmplitude*audio.getLastValues()[ i ]; - } - } - // after the damp - else if ( now >= ( dampTime + attackTime ) ) - { - for( int i = 0; i < channels.length; i++ ) - { - channels[ i ] = afterAmplitude*audio.getLastValues()[ i ]; - } - if ( unpatchAfterDamp ) - { - if ( output != null ) - { - unpatch( output ); - output = null; - } - else if ( ugenOutput != null ) - { - unpatch( ugenOutput ); - ugenOutput = null; - } - unpatchAfterDamp = false; - Minim.debug(" unpatching Damp "); - } - } - // after the attack, during the decay - else if ( now >= attackTime ) // in the damp time - { - amp += ( afterAmplitude - amp )*timeStepSize/( dampTime + attackTime - now ); - for( int i = 0; i < channels.length; i++ ) - { - channels[i] = amp*audio.getLastValues()[ i ]; - } - now += timeStepSize; - } else // in the attack time - { - amp += ( maxAmp - amp )*timeStepSize/( attackTime - now ); - for( int i = 0; i < channels.length; i++ ) - { - channels[i] = amp*audio.getLastValues()[ i ]; - } - now += timeStepSize; - } - } -} diff --git a/src/ddf/minim/ugens/DefaultInstrument.java b/src/ddf/minim/ugens/DefaultInstrument.java deleted file mode 100644 index 5bf2f5a..0000000 --- a/src/ddf/minim/ugens/DefaultInstrument.java +++ /dev/null @@ -1,97 +0,0 @@ -package ddf.minim.ugens; -import ddf.minim.AudioOutput; -//import ddf.minim.effects.IIRFilter; -import ddf.minim.effects.LowPassSP; - -/** - * You can use this default instrument to make sound if you don't want to write - * your own instrument. It's a good way to start playing around with the playNote - * method of AudioOutput. The default instrument makes a fuzzy triangle wave sound. - * - * @example Synthesis/defaultInstrumentExample - * - * @related Instrument - * @related AudioOutput - * - * @author Anderson Mills - * - */ - -public class DefaultInstrument implements Instrument -{ - private Oscil toneOsc; - private Noise noiseGen; - private Damp noiseEnv, toneEnv; - //Gain toneEnv; - //Damp toneEnv; - private AudioOutput output; - private Summer summer; - private LowPassSP lpFilter; - - /** - * Construct a default instrument that will play a note at the given frequency on the given output. - * - * @param frequency - * float: the frequency of the note - * @param output - * AudioOutput: the output to play the note on when noteOn is called - */ - public DefaultInstrument( float frequency, AudioOutput output ) - { - this.output = output; - - float amplitude = 0.3f; - noiseGen = new Noise( 0.4f*amplitude, Noise.Tint.WHITE ); - noiseEnv = new Damp( 0.05f ); - lpFilter = new LowPassSP( 2.0f*frequency, output.sampleRate() ); - toneOsc = new Oscil( frequency, 0.9f*amplitude, Waves.TRIANGLE ); - //toneEnv = new Damp( 1.0f ); - toneEnv = new Damp( 2.0f/frequency, 1.0f ); - //toneEnv = new Gain( 0f ); - summer = new Summer(); - - toneOsc.patch( toneEnv ).patch( summer ); - noiseGen.patch( noiseEnv ).patch( lpFilter).patch( summer ); - //.patch( output ); - } - - /** - * Turn on the default instrument. - * Typically, you will not call this directly. - * It will be called at the appropriate time by - * the AudioOuput you schedule a note with. - * - * @shortdesc Turn on the default instrument. - * - * @param dur - * float: The duration of the note, in seconds. - * - * @related DefaultInstrument - */ - public void noteOn( float dur ) - { - summer.patch( output ); - toneEnv.setDampTimeFromDuration( dur ); - toneEnv.activate(); - noiseEnv.activate(); - //toneEnv.setValue( 1.0f ); - //summer.patch( output ); - } - - /** - * Turn off the default instrument. - * - * Typically, you will not call this directly. - * It will be called at the appropriate time by - * the AudioOuput you schedule a note with. - * - * @shortdesc Turn off the default instrument. - * - * @related DefaultInstrument - */ - public void noteOff() - { - //toneEnv.setValue( 0.0f ); - summer.unpatch( output ); - } -} diff --git a/src/ddf/minim/ugens/Delay.java b/src/ddf/minim/ugens/Delay.java deleted file mode 100644 index d001246..0000000 --- a/src/ddf/minim/ugens/Delay.java +++ /dev/null @@ -1,245 +0,0 @@ -package ddf.minim.ugens; - -import java.util.Arrays; - -import ddf.minim.UGen; - - -/** - * The Delay UGen is used to create delayed repetitions of the input audio. - * One can control the delay time and amplification of the repetition. - * One can also choose whether the repetition is fed back and/or the input is passed through. - * - * @example Synthesis/delayExample - * - * @author J Anderson Mills III - */ -public class Delay extends UGen -{ - /** - * where the incoming audio is patched - * - * @related Delay - * @related UGen.UGenInput - */ - public UGenInput audio; - - /** - * the time for delay between repetitions. - * - * @example Synthesis/delayExample - * - * @related setDelTime ( ) - * @related Delay - * @related UGen.UGenInput - */ - public UGenInput delTime; - - /** - * the strength of each repetition compared to the previous. - * often labeled as feedback on delay units. - * - * @example Synthesis/delayExample - * - * @related setDelAmp ( ) - * @related Delay - * @related UGen.UGenInput - */ - public UGenInput delAmp; - - // maximum delay time - private float maxDelayTime; - // the delay buffer based on maximum delay time - private double[] delayBuffer; - // how many sample frames does the delay buffer hold - private int delayBufferFrames; - // the index where we pull sound out of the delay buffer - private int iBufferOut; - // flag to include continual feedback. - private boolean feedBackOn; - // flag to pass the audio straight to the output. - private boolean passAudioOn; - - // constructors - /** - * Constructs a Delay. Maximum delay time will be 0.25 seconds, - * amplitude will be 0.5, and feedback will be off. - */ - public Delay() - { - this( 0.25f, 0.5f, false, true ); - } - - /** - * Constructs a Delay. Amplitude will be 0.5 and feedback will be off. - * - * @param maxDelayTime - * float: is the maximum delay time for any one echo and the default echo time. - */ - public Delay( float maxDelayTime ) - { - this( maxDelayTime, 0.5f, false, true ); - } - - /** - * Constructs a Delay. Feedback will be off. - * - * @param maxDelayTime - * float: is the maximum delay time for any one echo and the default echo time. - * @param amplitudeFactor - * float: is the amplification factor for feedback and should generally be from 0 to 1. - */ - public Delay( float maxDelayTime, float amplitudeFactor ) - { - this( maxDelayTime, amplitudeFactor, false, true ); - } - - /** - * Constructs a Delay. - * - * @param maxDelayTime - * float: is the maximum delay time for any one echo and the default echo time. - * @param amplitudeFactor - * float: is the amplification factor for feedback and should generally be from 0 to 1. - * @param feedBackOn - * float: is a boolean flag specifying if the repetition continue to feed back. - */ - public Delay( float maxDelayTime, float amplitudeFactor, boolean feedBackOn ) - { - this( maxDelayTime, amplitudeFactor, feedBackOn, true ); - } - - /** - * Constructs a Delay. - * - * @param maxDelayTime - * float: is the maximum delay time for any one echo and the default echo time. - * @param amplitudeFactor - * float: is the amplification factor for feedback and should generally be from 0 to 1. - * @param feedBackOn - * float: is a boolean flag specifying if the repetition continue to feed back. - * @param passAudioOn - * float: is a boolean value specifying whether to pass the input audio to the output as well. - */ - public Delay( float maxDelayTime, float amplitudeFactor, boolean feedBackOn, boolean passAudioOn ) - { - super(); - // jam3: These can't be instantiated until the uGenInputs ArrayList - // in the super UGen has been constructed - audio = addAudio(); - - // time members - this.maxDelayTime = maxDelayTime; - delTime = addControl( maxDelayTime ); - - // amplitude member - delAmp = addControl( amplitudeFactor ); - - // flags - this.feedBackOn = feedBackOn; - this.passAudioOn = passAudioOn; - - iBufferOut = 0; - } - - /* - * When the sample rate is changed the buffer needs to be resized. - * Currently this causes the allocation of a completely new buffer, but - * since a change in sampleRate will result in a change in the playback - * speed of the sound in the buffer, I'm okay with this. - */ - protected void sampleRateChanged() - { - allocateDelayBuffer(); - } - - protected void channelCountChanged() - { - allocateDelayBuffer(); - } - - void allocateDelayBuffer() - { - delayBufferFrames = (int)( maxDelayTime*sampleRate() ); - delayBuffer = new double [ delayBufferFrames*audio.channelCount() ]; - iBufferOut = 0; - } - - /** - * Changes the time in between the echos to the value specified. - * - * @param delayTime - * float: It can be up to the maxDelayTime specified. - * The lowest it can be is 1/sampleRate. - * - * @example Synthesis/delayExample - * - * @related delTime - * @related Delay - */ - public void setDelTime( float delayTime ) - { - delTime.setLastValue( delayTime ); - } - - /** - * Changes the feedback amplification of the echos. - * - * @param delayAmplitude - * float: This should normally be between 0 and 1 for decreasing feedback. - * Phase inverted feedback can be generated with negative numbers, but each echo - * will be the inverse of the one before it. - * - * @example Synthesis/delayExample - * - * @related delAmp - * @related Delay - */ - public void setDelAmp( float delayAmplitude ) - { - delAmp.setLastValue( delayAmplitude ); - } - - @Override - protected void uGenerate(float[] channels) - { - if ( delayBuffer == null || delayBuffer.length == 0 ) - { - Arrays.fill( channels, 0 ); - return; - } - - // how many samples do we delay the input - int delay = (int)(delTime.getLastValue()*sampleRate()); - int channelCount = channelCount(); - for( int i = 0; i < channelCount; ++i ) - { - float in = audio.getLastValues()[i]; - - // pull sound out of the delay buffer - int outSample = iBufferOut*channelCount + i; - float out = delAmp.getLastValue()*(float)delayBuffer[ outSample ]; - // eat it - delayBuffer[ outSample ] = 0; - - // put sound into the buffer - int inFrame = (iBufferOut+delay)%delayBufferFrames; - int inSample = ( inFrame*channelCount + i); - delayBuffer[ inSample ] = in; - - if ( feedBackOn ) - { - delayBuffer[ inSample ] += out; - } - - if ( passAudioOn ) - { - out += in; - } - - channels[i] = out; - } - - iBufferOut = (iBufferOut + 1) % delayBufferFrames; - } -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/EnvelopeFollower.java b/src/ddf/minim/ugens/EnvelopeFollower.java deleted file mode 100644 index 2de8d8d..0000000 --- a/src/ddf/minim/ugens/EnvelopeFollower.java +++ /dev/null @@ -1,126 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - -//An envelope follower implementation I found on the internets: http://www.musicdsp.org/showone.php?id=97 - -/** - * An EnvelopeFollower will analyze the audio coming into it and output a value that reflects - * the volume level of that audio. It is similar to what AudioBuffer's level method provides, - * but has the advantage of being able to be inserted into the signal chain anywhere. - * - * You may find that you are only interested in the output value of the EnvelopeFollower for - * visualization purposes, in which case you can use a Sink UGen to tick the EnvelopeFollower - * without generating any sound. The following example demonstrates this technique. - * - * It's important to note that EnvelopeFollower will convert the incoming signal to mono - * before processing it, which means that the output will be the same on all channels. - * At this time there is not an easy way work around this limitation. - * - * We still consider EnveloperFollower to be a bit experimental, so YMMV. - * - * @example Synthesis/envelopeFollowerExample - * - * @related UGen - * - */ -public class EnvelopeFollower extends UGen -{ - /** - * Where incoming audio is patched. - * - * @related EnvelopeFollower - * @related UGen.UGenInput - */ - public UGenInput audio; - - // attack and release time in seconds - private float m_attack; - private float m_release; - - // coefficients for our envelope following algorithm - private float m_ga, m_gr; - // for collecting a buffer to calculate the envelope value - private float[] m_buffer; - // to keep track of how full our buffer is. - // when it fills all the way up, we calculate a value - // and then go back to filling. - private int m_bufferCount; - // the current value of the envelope - private float m_envelope; - // the previous value of the envelope - private float m_prevEnvelope; - - /** - * Construct an EnvelopeFollower. - * - * @param attackInSeconds - * float: how many seconds the follower should take to ramp up to a higher value - * @param releaseInSeconds - * float: how many seconds the follower should take to ramp down to a lower value - * @param bufferSize - * int: how many samples should be analyzed at once. smaller buffers will make - * the follower more responsive. - */ - public EnvelopeFollower( float attackInSeconds, float releaseInSeconds, int bufferSize ) - { - m_attack = attackInSeconds; - m_release = releaseInSeconds; - m_buffer = new float[bufferSize]; - m_bufferCount = 0; - m_envelope = 0.f; - m_prevEnvelope = 0.f; - - audio = new UGenInput( InputType.AUDIO ); - } - - protected void sampleRateChanged() - { - m_ga = (float)Math.exp( -1 / (sampleRate() * m_attack) ); - m_gr = (float)Math.exp( -1 / (sampleRate() * m_release) ); - } - - protected void uGenerate( float[] out ) - { - // mono-ize the signal - float signal = 0; - float[] lastValues = audio.getLastValues(); - for(int i = 0; i < lastValues.length; ++i) - { - signal += lastValues[i] / lastValues.length; - } - - m_buffer[m_bufferCount++] = signal; - - // full buffer, find the envelope value - if ( m_bufferCount == m_buffer.length ) - { - m_prevEnvelope = m_envelope; - m_envelope = 0.f; - - for(int i = 0; i < m_buffer.length; ++i ) - { - float envIn = Math.abs( m_buffer[i] ); - if ( m_envelope < envIn ) - { - m_envelope *= m_ga; - m_envelope += (1-m_ga)*envIn; - } - else - { - m_envelope *= m_gr; - m_envelope += (1-m_gr)*envIn; - } - } - - m_bufferCount = 0; - } - - // lerp between previous value and current value - float outEnv = m_prevEnvelope + (m_envelope - m_prevEnvelope) * ( (float)m_bufferCount / (float)m_buffer.length ); - for (int i = 0; i < out.length; i++) - { - out[i] = outEnv; - } - } -} diff --git a/src/ddf/minim/ugens/FilePlayer.java b/src/ddf/minim/ugens/FilePlayer.java deleted file mode 100644 index aff30e0..0000000 --- a/src/ddf/minim/ugens/FilePlayer.java +++ /dev/null @@ -1,390 +0,0 @@ -package ddf.minim.ugens; - -import java.util.Arrays; - -import ddf.minim.AudioMetaData; -import ddf.minim.Minim; -import ddf.minim.MultiChannelBuffer; -import ddf.minim.Playable; -import ddf.minim.UGen; -import ddf.minim.spi.AudioRecordingStream; - -/** - * The FilePlayer UGen provides a way for you to play audio files in the same - * way that AudioPlayer does, allowing you to patch them into a UGen graph any way you choose. - * The constructor for FilePlayer takes an AudioRecordingStream, - * which you can get from a Minim object by calling the loadFileStream method. - * - * @example Synthesis/filePlayerExample - * - * @author Damien Di Fede - * - * @related Minim - * @related AudioPlayer - * @related UGen - * - */ - -public class FilePlayer extends UGen implements Playable -{ - private AudioRecordingStream mFileStream; - private boolean isPaused; - // buffer we use to read from the stream - private MultiChannelBuffer buffer; - // where in the buffer we should read the next sample from - private int bufferOutIndex; - - /** - * Construct a FilePlayer that will read from iFileStream. - * - * @param iFileStream - * AudioRecordingStream: the stream this should read from - * - * @example Synthesis/filePlayerExample - */ - public FilePlayer( AudioRecordingStream iFileStream ) - { - mFileStream = iFileStream; - buffer = new MultiChannelBuffer(1024, mFileStream.getFormat().getChannels()); - bufferOutIndex = 0; - - // we'll need to do this eventually, I think. - // but for now we don't need this because it starts the iothread, - // which is not what we want. - // mFileStream.open(); - // mFileStream.play(); - } - - /** - * Returns the underlying AudioRecordingStream. - * - * @return AudioRecordingStream: the underlying stream - * - * @related Minim - * @related AudioRecordingStream - * @related FilePlayer - */ - public AudioRecordingStream getStream() - { - return mFileStream; - } - - /** - * Starts playback from the current position. - * If this was previously set to loop, looping will be disabled. - * - * @example Synthesis/filePlayerExample - * - * @related FilePlayer - * - */ - public void play() - { - mFileStream.play(); - isPaused = false; - } - - /** - * Starts playback millis from the beginning. - * If this was previously set to loop, looping will be disabled. - * - * @param millis - * int: where to start playing the file, in milliseconds - * - * @related FilePlayer - */ - public void play(int millis) - { - cue(millis); - play(); - } - - /** - * Pauses playback. - * - * @example Synthesis/filePlayerExample - * - * @related FilePlayer - */ - public void pause() - { - mFileStream.pause(); - isPaused = true; - } - - /** - * Rewinds to the beginning. This does not stop playback. - * - * @related FilePlayer - */ - public void rewind() - { - cue(0); - } - - /** - * Sets looping to continuous. If this is already playing, the position - * will not be reset to the beginning. If this is not playing, - * it will start playing. - * - * @shortdesc Start looping playback of the file. - * - * @example Synthesis/filePlayerExample - * - * @related loopCount ( ) - * @related setLoopPoints ( ) - * @related isLooping ( ) - * @related FilePlayer - */ - public void loop() - { - loop(Minim.LOOP_CONTINUOUSLY); - } - - /** - * Sets this to loop loopCount times. - * If this is already playing, - * the position will not be reset to the beginning. - * If this is not playing, it will start playing. - * - * @shortdesc Sets this to loop loopCount times. - * - * @param loopCount - * int: the number of times to loop - * - * @related loopCount ( ) - * @related setLoopPoints ( ) - * @related isLooping ( ) - * @related FilePlayer - */ - public void loop(int loopCount) - { - if ( isPaused ) - { - int pos = mFileStream.getMillisecondPosition(); - mFileStream.loop( loopCount ); - cue( pos ); - } - else - { - mFileStream.loop(loopCount); - } - - isPaused = false; - } - - /** - * Returns the number of loops left to do. - * - * @return int: the number of loops left - * - * @related loop ( ) - * @related FilePlayer - */ - public int loopCount() - { - return mFileStream.getLoopCount(); - } - - /** - * Returns the length of the sound in milliseconds. If for any reason the - * length could not be determined, this will return -1. However, an unknown - * length should not impact playback. - * - * @shortdesc Returns the length of the sound in milliseconds. - * - * @return int: the length of the sound in milliseconds - * - * @related FilePlayer - */ - public int length() - { - return mFileStream.getMillisecondLength(); - } - - /** - * Returns the current position of the "playhead" (ie how much of - * the sound has already been played) - * - * @return int: the current position of the "playhead", in milliseconds - * - * @related FilePlayer - */ - public int position() - { - return mFileStream.getMillisecondPosition(); - } - - /** - * Sets the position to millis milliseconds from - * the beginning. This will not change the play state. If an error - * occurs while trying to cue, the position will not change. - * If you try to cue to a negative position or try to a position - * that is greater than length(), the amount will be clamped - * to zero or length(). - * - * @shortdesc Sets the position to millis milliseconds from - * the beginning. - * - * @param millis int: the position to place the "playhead", in milliseconds - * - * @related FilePlayer - */ - public void cue(int millis) - { - if (millis < 0) - { - millis = 0; - } - else if (millis > length()) - { - millis = length(); - } - mFileStream.setMillisecondPosition(millis); - // change the position in the stream invalidates our buffer, so we read a new buffer - fillBuffer(); - } - - /** - * Skips millis from the current position. millis - * can be negative, which will make this skip backwards. If the skip amount - * would result in a negative position or a position that is greater than - * length(), the new position will be clamped to zero or - * length(). - * - * @shortdesc Skips millis from the current position. - * - * @param millis - * int: how many milliseconds to skip, sign indicates direction - * - * @related FilePlayer - */ - public void skip(int millis) - { - int pos = position() + millis; - if (pos < 0) - { - pos = 0; - } - else if (pos > length()) - { - pos = length(); - } - //Minim.debug("AudioPlayer.skip: skipping " + millis + " milliseconds, new position is " + pos); - cue( pos ); - } - - /** - * Returns true if this is currently playing and has more than one loop - * left to play. - * - * @return boolean: true if this is looping - * - * @related loop ( ) - * @related FilePlayer - */ - public boolean isLooping() - { - return mFileStream.getLoopCount() != 0; - } - - /** - * Returns true if this currently playing. - * - * @return boolean: the current play state - * - * @example Synthesis/filePlayerExample - * - * @related play ( ) - * @related pause ( ) - * @related FilePlayer - */ - public boolean isPlaying() - { - return mFileStream.isPlaying(); - } - - /** - * Returns the meta data for the recording being played by this player. - * - * @return - * AudioMetaData: the meta data for this player's recording - * - * @related AudioMetaData - * @related FilePlayer - */ - public AudioMetaData getMetaData() - { - return mFileStream.getMetaData(); - } - - /** - * Sets the loop points used when looping. - * - * @param start - * int: the start of the loop in milliseconds - * @param stop - * int: the end of the loop in milliseconds - * - * @related loop ( ) - * @related FilePlayer - */ - public void setLoopPoints(int start, int stop) - { - mFileStream.setLoopPoints(start, stop); - } - - /** - * Calling close will close the AudioRecordingStream that this wraps, - * which is proper cleanup for using the stream. - * - * @related FilePlayer - */ - public void close() - { - mFileStream.close(); - } - - private void fillBuffer() - { - mFileStream.read(buffer); - bufferOutIndex = 0; - } - - @Override - protected void uGenerate(float[] channels) - { - if ( mFileStream.isPlaying() ) - { - // special case: mono expands out to all channels. - if ( buffer.getChannelCount() == 1 ) - { - Arrays.fill( channels, buffer.getSample( 0, bufferOutIndex ) ); - } - // we have more than one channel, don't try to fill larger channel requests - if ( buffer.getChannelCount() <= channels.length ) - { - for(int i = 0 ; i < channels.length; ++i) - { - channels[i] = buffer.getSample( i, bufferOutIndex ); - } - } - // special case: we are stereo, output is mono. - else if ( channels.length == 1 && buffer.getChannelCount() == 2 ) - { - channels[0] = (buffer.getSample( 0, bufferOutIndex ) + buffer.getSample( 1, bufferOutIndex ))/2.0f; - } - - ++bufferOutIndex; - if ( bufferOutIndex == buffer.getBufferSize() ) - { - fillBuffer(); - } - } - else - { - Arrays.fill( channels, 0 ); - } - } - -} diff --git a/src/ddf/minim/ugens/Flanger.java b/src/ddf/minim/ugens/Flanger.java deleted file mode 100644 index bfd9827..0000000 --- a/src/ddf/minim/ugens/Flanger.java +++ /dev/null @@ -1,243 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - -/** - * A Flanger is a specialized kind of delay that uses an LFO (low frequency - * oscillator) to vary the amount of delay applied to each sample. This causes a - * sweeping frequency kind of sound as the signal reinforces or cancels itself - * in various ways. In particular the peaks and notches created in the frequency - * spectrum are related to each other in a linear harmonic series. This causes - * the spectrum to look like a comb. - *

- * Inputs for the Flanger are: - *

    - *
  • delay (in milliseconds): the minimum amount of delay applied to an incoming sample
  • - *
  • rate (in Hz): the frequency of the LFO
  • - *
  • depth (in milliseconds): the maximum amount of delay added onto delay by the LFO
  • - *
  • feedback: how much of delayed signal should be fed back into the effect
  • - *
  • dry: how much of the uneffected input should be included in the output
  • - *
  • wet: how much of the effected signal should be included in the output
  • - *
- *

- * A more thorough description can be found on wikipedia: - * http://en.wikipedia.org/wiki/Flanging - *

- * - * @author Damien Di Fede - * - * @example Synthesis/flangerExample - * - * @related UGen - */ - -public class Flanger extends UGen -{ - /** - * Where the input goes. - * - * @example Synthesis/flangerExample - * - * @related Flanger - * @related UGen.UGenInput - */ - public UGenInput audio; - - /** - * How much does the flanger delay the incoming signal. Used as the low - * value of the modulated delay amount. - * - * @example Synthesis/flangerExample - * - * @related Flanger - * @related UGen.UGenInput - */ - public UGenInput delay; - - /** - * The frequency of the LFO applied to the delay. - * - * @example Synthesis/flangerExample - * - * @related Flanger - * @related UGen.UGenInput - */ - public UGenInput rate; - - /** - * How many milliseconds the LFO increases the delay by at the maximum. - * - * @example Synthesis/flangerExample - * - * @related Flanger - * @related UGen.UGenInput - */ - public UGenInput depth; - - /** - * How much of the flanged signal is fed back into the effect. - * - * @example Synthesis/flangerExample - * - * @related Flanger - * @related UGen.UGenInput - */ - public UGenInput feedback; - - /** - * How much of the dry signal is added to the output. - * - * @example Synthesis/flangerExample - * - * @related Flanger - * @related UGen.UGenInput - */ - public UGenInput dry; - - /** - * How much of the flanged signal is added to the output. - * - * @example Synthesis/flangerExample - * - * @related Flanger - * @related UGen.UGenInput - */ - public UGenInput wet; - - private float[] delayBuffer; - private int outputFrame; - private int bufferFrameLength; - - // //////////// - // LFO - // //////////// - - // where we will sample our waveform, moves between [0,1] - private float step; - // the step size we will use to advance our step - private float stepSize; - // what was our frequency from the last time we updated our step size - // stashed so that we don't do more math than necessary - private float prevFreq; - // 1 / sampleRate, which is used to calculate stepSize - private float oneOverSampleRate; - - /** - * Construct a Flanger by specifying all initial values. - * - * @param delayLength - * float: the minimum delay applied to incoming samples (in milliseconds) - * @param lfoRate - * float: the frequency of the the LFO - * @param delayDepth - * float: the maximum amount added to the delay by the LFO (in milliseconds) - * @param feedbackAmplitude - * float: the amount of the flanged signal fed back into the effect - * @param dryAmplitude - * float: the amount of incoming signal added to the output - * @param wetAmplitude - * float: the amount of the flanged signal added to the output - */ - public Flanger(float delayLength, float lfoRate, float delayDepth, - float feedbackAmplitude, float dryAmplitude, float wetAmplitude) - { - audio = addAudio(); - delay = addControl( delayLength ); - rate = addControl( lfoRate ); - depth = addControl( delayDepth ); - feedback = addControl( feedbackAmplitude ); - dry = addControl( dryAmplitude ); - wet = addControl( wetAmplitude ); - } - - private void resetBuffer() - { - int sampleCount = (int)( 100 * sampleRate() / 1000 ); - delayBuffer = new float[sampleCount * audio.channelCount()]; - outputFrame = 0; - bufferFrameLength = sampleCount; - } - - // clamps rate for us - private float getRate() - { - float r = rate.getLastValue(); - return r > 0.001f ? r : 0.001f; - } - - protected void sampleRateChanged() - { - resetBuffer(); - - oneOverSampleRate = 1 / sampleRate(); - // don't call updateStepSize because it checks for frequency change - stepSize = getRate() * oneOverSampleRate; - prevFreq = getRate(); - // start at the lowest value - step = 0.25f; - } - - // updates our step size based on the current frequency - private void updateStepSize() - { - float currFreq = getRate(); - if ( prevFreq != currFreq ) - { - stepSize = currFreq * oneOverSampleRate; - prevFreq = currFreq; - } - } - - protected void channelCountChanged() - { - resetBuffer(); - } - - protected void uGenerate(float[] out) - { - // generate lfo value - float lfo = Waves.SINE.value( step ); - - // modulate the delay amount using the lfo value. - // we always modulate tp a max of 5ms above the input delay. - float dep = depth.getLastValue() * 0.5f; - float delMS = delay.getLastValue() + ( lfo * dep + dep ); - - // how many sample frames is that? - int delFrame = (int)( delMS * sampleRate() / 1000 ); - - for ( int i = 0; i < out.length; ++i ) - { - int outputIndex = outputFrame * audio.channelCount() + i; - float inSample = audio.getLastValues()[i]; - float wetSample = delayBuffer[outputIndex]; - - // figure out where we need to place the delayed sample in our ring - // buffer - int delIndex = ( ( outputFrame + delFrame ) * audio.channelCount() + i ) - % delayBuffer.length; - delayBuffer[delIndex] = inSample + wetSample - * feedback.getLastValue(); - - // the output sample is in plus wet, each scaled by amplitude inputs - out[i] = inSample * dry.getLastValue() + wetSample - * wet.getLastValue(); - } - - // next output frame - ++outputFrame; - if ( outputFrame == bufferFrameLength ) - { - outputFrame = 0; - } - - updateStepSize(); - - // step the LFO - step += stepSize; - if ( step > 1 ) - { - step -= 1; - } - } -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/Frequency.java b/src/ddf/minim/ugens/Frequency.java deleted file mode 100644 index 21e74fe..0000000 --- a/src/ddf/minim/ugens/Frequency.java +++ /dev/null @@ -1,266 +0,0 @@ -package ddf.minim.ugens; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.ListIterator; -import java.util.TreeMap; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import ddf.minim.Minim; - -/** - * Frequency is a class that represents an audio frequency. - * Audio frequencies are generally expressed in Hertz, but Frequency - * allows you to think in terms of other representations, such as note name. - * - * This class is generally used by an Oscil UGen, but - * can also be used to convert different notations of frequencies - * such as Hz, MIDI note number, and a pitch name (English or solfege). - * - * @example Synthesis/frequencyExample - * - * @author Anderson Mills - * - */ -public class Frequency -{ - static float HZA4=440.0f; - static float MIDIA4=69.0f; - static float MIDIOCTAVE=12.0f; - - // A TreeMap is used to force order so that later when creating the regex for - // the note names, an ordered list can be used. - private static TreeMap< String, Integer > noteNameOffsets = initializeNoteNameOffsets(); - private static TreeMap< String, Integer > initializeNoteNameOffsets() - { - TreeMap< String, Integer > initNNO = new TreeMap< String, Integer >(); - initNNO.put( "A", new Integer( 9 ) ); - initNNO.put( "B", new Integer( 11 ) ); - initNNO.put( "C", new Integer( 0 ) ); - initNNO.put( "D", new Integer( 2 ) ); - initNNO.put( "E", new Integer( 4 ) ); - initNNO.put( "F", new Integer( 5 ) ); - initNNO.put( "G", new Integer( 7 ) ); - initNNO.put( "La", new Integer( 9 ) ); - initNNO.put( "Si", new Integer( 11 ) ); - //initNNO.put( "Ti", new Integer( 11 ) ); - initNNO.put( "Do", new Integer( 0 ) ); - //initNNO.put( "Ut", new Integer( 0 ) ); - initNNO.put( "Re", new Integer( 2 ) ); - initNNO.put( "Mi", new Integer( 4 ) ); - initNNO.put( "Fa", new Integer( 5 ) ); - initNNO.put( "Sol", new Integer( 7 ) ); - return initNNO; - } - - // several regex expression are used in determining the Frequency of musical pitches - // want to build up the regex from components of noteName, noteNaturalness, and noteOctave - private static String noteNameRegex = initializeNoteNameRegex(); - private static String initializeNoteNameRegex() - { - // noteName is built using the keys from the noteNameOffsets hashmap - // The reverserList is a bit ridiculous, but necessary to reverse the - // order of the the keys so that Do and Fa come before D and F. - // (There is no .previous() method for a regular Iterator.) - ArrayList< String > reverserList = new ArrayList< String >(); - Iterator< String > iterator = noteNameOffsets.keySet().iterator(); - while( iterator.hasNext() ) - { - reverserList.add( iterator.next() ); - } - // so that Do comes before D and is found first. - String nNR = "("; - ListIterator< String > listIterator = reverserList.listIterator( reverserList.size() ); - while( listIterator.hasPrevious() ) - { - nNR += listIterator.previous() + "|"; - } - // remove last | or empty string is included - nNR = nNR.substring( 0, nNR.length() - 1 ); - nNR += ")"; - return nNR; - } - - private static String noteNaturalnessRegex = "[#b]"; - private static String noteOctaveRegex = "(-1|10|[0-9])"; - private static String pitchRegex = "^" + noteNameRegex - + "?[ ]*" + noteNaturalnessRegex + "*[ ]*" + noteOctaveRegex +"?$"; - - private float freq; - - // The constructors are way down here. - private Frequency( float hz ) - { - freq = hz; - } - - // ddf: this one isn't being used, apparently -// private Frequency( String pitchName ) -// { -// freq = Frequency.ofPitch( pitchName ).asHz(); -// } - - /** - * Get the value of this Frequency in Hertz. - * - * @return float: this Frequency expressed in Hertz - * - * @example Synthesis/frequencyExample - * - * @related setAsHz ( ) - * @related Frequency - * - */ - public float asHz() - { - return freq; - } - - /** - * Set this Frequency to be equal to the provided Hertz value. - * - * @param hz - * float: the new value for this Frequency in Hertz - * - * @related asHz ( ) - * @related Frequency - */ - public void setAsHz( float hz ) - { - freq = hz; - } - - /** - * Get the MIDI note value of this Frequency - * - * @return float: the MIDI note representation of this Frequency - * - * @example Synthesis/frequencyExample - * - * @related Frequency - * - */ - public float asMidiNote() - { - float midiNote = MIDIA4 + MIDIOCTAVE*(float)Math.log( freq/HZA4 )/(float)Math.log( 2.0 ); - return midiNote; - } - - /** - * Construct a Frequency that represents the provided Hertz. - * - * @param hz - * float: the Hz for this Frequency (440 is A4, for instance) - * - * @return a new Frequency object - * - * @example Synthesis/frequencyExample - * - * @related Frequency - */ - public static Frequency ofHertz(float hz) - { - return new Frequency(hz); - } - - /** - * Construct a Frequency from a MIDI note value. - * - * @param midiNote - * float: a value in the range [0,127] - * - * @return a new Frequency object - * - * @example Synthesis/frequencyExample - * - * @related Frequency - * - */ - public static Frequency ofMidiNote( float midiNote ) - { - float hz = HZA4*(float)Math.pow( 2.0, ( midiNote - MIDIA4 )/MIDIOCTAVE ); - return new Frequency(hz); - } - - /** - * Construct a Frequency from a pitch name, such as A4 or Bb2. - * - * @param pitchName - * String: the name of the pitch to convert to a Frequency. - * - * @return a new Frequency object - * - * @example Synthesis/frequencyExample - * - * @related Frequency - */ - public static Frequency ofPitch(String pitchName) - { - // builds up the value of a midiNote used to create the returned Frequency - float midiNote; - - // trim off any white space before or after - pitchName = pitchName.trim(); - - // check to see if this is a note - if ( pitchName.matches( pitchRegex ) ) - { - Minim.debug(pitchName + " matches the pitchRegex."); - float noteOctave; - - // get octave - Pattern pattern = Pattern.compile( noteOctaveRegex ); - Matcher matcher = pattern.matcher( pitchName ); - - if ( matcher.find() ) - { - String octaveString = pitchName.substring( matcher.start(), matcher.end() ); - noteOctave = Float.valueOf( octaveString.trim() ).floatValue(); - } else // default octave of 4 - { - noteOctave = 4.0f; - } - midiNote = noteOctave*12.0f + 12.0f; - Minim.debug("midiNote based on octave = " + midiNote ); - - // get naturalness - pattern = Pattern.compile( noteNaturalnessRegex ); - matcher = pattern.matcher( pitchName ); - - while( matcher.find() ) - { - String naturalnessString = pitchName.substring(matcher.start(), matcher.end() ); - if ( naturalnessString.equals("#") ) - { - midiNote += 1.0f; - } else // must be a "b" - { - midiNote -= 1.0f; - } - } - Minim.debug("midiNote based on naturalness = " + midiNote ); - - // get note - pattern = Pattern.compile( noteNameRegex ); - matcher = pattern.matcher( pitchName ); - - if ( matcher.find() ) - { - String noteNameString = pitchName.substring(matcher.start(), matcher.end() ); - float noteOffset = (float) noteNameOffsets.get( noteNameString ); - midiNote += noteOffset; - } - Minim.debug("midiNote based on noteName = " + midiNote ); - - // return a Frequency object with this midiNote - return new Frequency( ofMidiNote( midiNote ).asHz() ); - - } else // string does not conform to note name syntax - { - Minim.debug(pitchName + " DOES NOT MATCH."); - // return a Frequency object of 0.0 Hz. - return new Frequency( 0.0f ); - } - } -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/Gain.java b/src/ddf/minim/ugens/Gain.java deleted file mode 100644 index b5527be..0000000 --- a/src/ddf/minim/ugens/Gain.java +++ /dev/null @@ -1,96 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - -/** - * Gain is another way of expressing an increase or decrease in the volume of something. - * It is represented in decibels (dB), which is a logorithmic scale. A gain of 0 dB means - * that you are not changing the volume of the incoming signal at all, positive gain boosts - * the signal and negative gain decreases it. You can effectively silence - * the incoming signal by setting the gain to something like -60. - * - * @example Synthesis/gainExample - * - * @author Damien Di Fede - * - */ - -public class Gain extends UGen -{ - /** - * The audio input is where incoming signals should be patched, however you do not need - * to patch directly to this input because patching to the Gain itself will accomplish - * the same thing. - * - * @related Gain - */ - public UGenInput audio; - - /** - * The gain input controls the value of this Gain. It will be interpreted as being in dB. - * 0 dB means that the incoming signal will not be changed, positive dB increases the - * amplitude of the signal, and negative dB decreases it. You can effectively silence - * the incoming signal by setting the gain to something like -60. - * - * @related Gain - */ - public UGenInput gain; - - private float mValue; - - /** - * Construct a Gain UGen with a value of 0 dB, which means - * it will not change the volume of something patched to it. - */ - public Gain() - { - this(0.f); - } - - /** - * Construct a Gain with the specific dBvalue. 0 dB is no change - * to incoming audio, positive values make it louder and negative values - * make it softer. - * - * @param dBvalue - * float: the amount of gain to apply to the incoming signal - */ - public Gain( float dBvalue ) - { - // linear = pow ( 10.0, (0.05 * dBvalue) ); - mValue = (float)Math.pow(10.0, (0.05 * dBvalue)); - - audio = new UGenInput(InputType.AUDIO); - gain = new UGenInput(InputType.CONTROL); - } - - /** - * Set the value of this Gain to a given dB value. - * - * @param dBvalue - * float: the new value for this Gain, in decibels. - * - * @example Synthesis/gainExample - * - * @related Gain - */ - public void setValue( float dBvalue ) - { - mValue = (float)Math.pow(10.0, (0.05 * dBvalue)); - } - - @Override - protected void uGenerate(float[] channels) - { - // TODO: not fond of the fact that we cast up to doubles for this math function. - if ( gain.isPatched() ) - { - mValue = (float)Math.pow(10.0, (0.05 * gain.getLastValue())); - } - - for(int i = 0; i < channels.length; ++i) - { - channels[i] = mValue * audio.getLastValues()[i]; - } - } -} diff --git a/src/ddf/minim/ugens/GranulateRandom.java b/src/ddf/minim/ugens/GranulateRandom.java deleted file mode 100644 index 2141578..0000000 --- a/src/ddf/minim/ugens/GranulateRandom.java +++ /dev/null @@ -1,335 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - - -/** - * GranulateRandom is randomly varying version of GranulateSteady. - * Rather than have fixed values for grain length, space length, - * and fade length, it has min and max values for each so that each - * grain is different from the last. - * - * @example Synthesis/granulateRandomExample - * - * @related GranulateSteady - * @related UGen - * - * @author Anderson Mills - * - */ -public class GranulateRandom extends UGen -{ - /** - * The default input is "audio." - * - * @related GranulateRandom - */ - public UGenInput audio; - - /** - * Controls the minimum length of each grain. - * - * @related GranulateRandom - */ - public UGenInput grainLenMin; - - /** - * Controls the minimum space between each grain. - * - * @related GranulateRandom - */ - public UGenInput spaceLenMin; - - /** - * Controls the minimum length of the fade in and fade out. - * - * @related GranulateRandom - */ - public UGenInput fadeLenMin; - - /** - * Controls the maximum length of each grain. - * - * @related GranulateRandom - */ - public UGenInput grainLenMax; - - /** - * Controls the maximum space between each grain. - * - * @related GranulateRandom - */ - public UGenInput spaceLenMax; - - /** - * Controls the maximum length of the fade in and fade out. - * - * @related GranulateRandom - */ - public UGenInput fadeLenMax; - - // variables to determine the current placement WRT a grain - private boolean insideGrain; - private float timeSinceGrainStart; - private float timeSinceGrainStop; - private float timeStep; - - // variables to keep track of the grain value ranges - private float fadeLength = 0.0025f; - private float grainLength = 0.010f; - private float spaceLength = 0.020f; - private float fadeLengthMin = 0.0025f; - private float grainLengthMin = 0.010f; - private float spaceLengthMin = 0.020f; - private float fadeLengthMax = 0.0025f; - private float grainLengthMax = 0.010f; - private float spaceLengthMax = 0.020f; - private float minAmp = 0.0f; - private float maxAmp = 1.0f; - - /** - * Constructor for GranulateRandom. - * grainLengthMin, minimum grain length of each grain, defaults to 10 msec. - * spaceLengthMin, minimum space between each grain, defaults to 20 msec. - * fadeLengthMin, minimum length of the linear fade in and fade out of the i - * grain envelope, defaults to 2.5 msec. - * grainLengthMax, maximum grain length of each grain, defaults to 100 msec. - * spaceLengthMax, maximum space between each grain, defaults to 200 msec. - * fadeLengthMax, maximum length of the linear fade in and fade out of the - * grain envelope, defaults to 25 msec. - * - * minAmp, minimum amplitude of the envelope, defaults to 0. - * maxAmp, maximum amplitude of the envelope, defaults to 1. - */ - public GranulateRandom() - { - this( 0.010f, 0.020f, 0.0025f, 0.10f, 0.20f, 0.025f, 0.0f, 1.0f ); - } - /** - * Constructor for GranulateRandom. - * minAmp, minimum amplitude of the envelope, defaults to 0. - * maxAmp, maximum amplitude of the envelope, defaults to 1. - * - * @param grainLengthMin - * float: minimum grain length of each grain in seconds - * @param spaceLengthMin - * float: minimum space between each grain in seconds - * @param fadeLengthMin - * float: minimum length of the linear fade in and fade out of the grain envelope in seconds - * @param grainLengthMax - * float: maximum grain length of each grain in seconds - * @param spaceLengthMax - * float: maximum space between each grain in seconds - * @param fadeLengthMax - * float: maximum length of the linear fade in and fade out of the grain envelope in seconds - */ - public GranulateRandom(float grainLengthMin, float spaceLengthMin, float fadeLengthMin, - float grainLengthMax, float spaceLengthMax, float fadeLengthMax ) - { - this( grainLengthMin, spaceLengthMin, fadeLengthMin, - grainLengthMax, spaceLengthMax, fadeLengthMax, 0.0f, 1.0f ); - } - /** - * Constructor for GranulateRandom - * - * @param grainLengthMin - * float: minimum grain length of each grain in seconds - * @param spaceLengthMin - * float: minimum space between each grain in seconds - * @param fadeLengthMin - * float: minimum length of the linear fade in and fade out of the grain envelope in seconds - * @param grainLengthMax - * float: maximum grain length of each grain in seconds - * @param spaceLengthMax - * float: maximum space between each grain in seconds - * @param fadeLengthMax - * float: maximum length of the linear fade in and fade out of the grain envelope in seconds - * @param minAmp - * float: minimum amplitude of the envelope - * @param maxAmp - * float: maximum amplitude of the envelope - */ - public GranulateRandom(float grainLengthMin, float spaceLengthMin, float fadeLengthMin, - float grainLengthMax, float spaceLengthMax, float fadeLengthMax, - float minAmp, float maxAmp) - { - super(); - // jam3: These can't be instantiated until the uGenInputs ArrayList - // in the super UGen has been constructed - audio = new UGenInput(InputType.AUDIO); - grainLenMin = new UGenInput( InputType.CONTROL ); - spaceLenMin = new UGenInput( InputType.CONTROL ); - fadeLenMin = new UGenInput( InputType.CONTROL ); - grainLenMax = new UGenInput( InputType.CONTROL ); - spaceLenMax = new UGenInput( InputType.CONTROL ); - fadeLenMax = new UGenInput( InputType.CONTROL ); - - setAllParameters( grainLengthMin, spaceLengthMin, fadeLengthMin, - grainLengthMax, spaceLengthMax, fadeLengthMax, - minAmp, maxAmp ); - - insideGrain = false; - timeSinceGrainStart = 0.0f; - timeSinceGrainStop = 0.0f; - timeStep = 0.0f; - } - - /** - * Use this method to notify GranulateRandom that the sample rate has changed. - */ - protected void sampleRateChanged() - { - timeStep = 1.0f/sampleRate(); - } - - /** - * Immediately sets all public class members concerning time to new values. - * - * @param grainLengthMin - * float: minimum grain length of each grain in seconds - * @param spaceLengthMin - * float: minimum space between each grain in seconds - * @param fadeLengthMin - * float: minimum length of the linear fade in and fade out of the grain envelope in seconds - * @param grainLengthMax - * float: maximum grain length of each grain in seconds - * @param spaceLengthMax - * float: maximum space between each grain in seconds - * @param fadeLengthMax - * float: maximum length of the linear fade in and fade out of the grain envelope in seconds - * - * @related GranulateRandom - */ - public void setAllTimeParameters(float grainLengthMin, float spaceLengthMin, float fadeLengthMin, - float grainLengthMax, float spaceLengthMax, float fadeLengthMax) - { - setAllParameters(grainLengthMin, spaceLengthMin, fadeLengthMin, grainLengthMax, spaceLengthMax, fadeLengthMax, minAmp, maxAmp); - } - - /** - * Immediately sets all public class members to new values. - * - * @param grainLengthMin - * float: minimum grain length of each grain in seconds - * @param spaceLengthMin - * float: minimum space between each grain in seconds - * @param fadeLengthMin - * float: minimum length of the linear fade in and fade out of the grain envelope in seconds - * @param grainLengthMax - * float: maximum grain length of each grain in seconds - * @param spaceLengthMax - * float: maximum space between each grain in seconds - * @param fadeLengthMax - * float: maximum length of the linear fade in and fade out of the grain envelope in seconds - * @param minAmp - * float: minimum amplitude of the envelope - * @param maxAmp - * float: maximum amplitude of the envelope - * - * @related GranulateRandom - */ - public void setAllParameters(float grainLengthMin, float spaceLengthMin, float fadeLengthMin, - float grainLengthMax, float spaceLengthMax, float fadeLengthMax, - float minAmp, float maxAmp) - { - grainLenMin.setLastValue(grainLengthMin); - grainLenMax.setLastValue(grainLengthMax); - fadeLenMin.setLastValue(fadeLengthMin); - fadeLenMax.setLastValue(fadeLengthMax); - spaceLenMin.setLastValue(spaceLengthMin); - spaceLenMax.setLastValue(spaceLengthMax); - - this.grainLengthMin = grainLengthMin; - this.spaceLengthMin = spaceLengthMin; - this.fadeLengthMin = fadeLengthMin; - this.grainLengthMax = grainLengthMax; - this.spaceLengthMax = spaceLengthMax; - this.fadeLengthMax = fadeLengthMax; - - this.minAmp = minAmp; - this.maxAmp = maxAmp; - } - - // This makes sure that fadeLength isn't more than half the grainLength - private void checkFadeLength() - { - fadeLength = Math.min( fadeLength, grainLength/2.0f ); - } - - // This is just a helper function to generate a random number between two others. - // TODO place randomBetween somewhere more generic and useful. - private float randomBetween( float min, float max ) - { - return (max - min)*(float)Math.random() + min; - } - - // Make the samples. Must make the samples - @Override - protected void uGenerate( float[] channels ) - { - if ( insideGrain ) // inside a grain - { - // start with an amplitude at maxAmp - float amp = maxAmp; - if ( timeSinceGrainStart < fadeLength ) // inside the rise - { - // linear fade in - amp *= timeSinceGrainStart/fadeLength; - } - else if ( timeSinceGrainStart > ( grainLength - fadeLength ) ) // inside the decay - { - // linear fade out - amp *= ( grainLength - timeSinceGrainStart )/fadeLength; - } - - // generate the sample - for(int i = 0; i < channels.length; i++) - { - channels[i] = amp*audio.getLastValues()[i]; - } - - // increment time - timeSinceGrainStart += timeStep; - - if ( timeSinceGrainStart > grainLength ) // just after a grain - { - // stop the grain - timeSinceGrainStop = 0.0f; - insideGrain = false; - // set a new spaceLength - spaceLengthMin = spaceLenMin.getLastValue(); - spaceLengthMax = spaceLenMax.getLastValue(); - spaceLength = randomBetween( spaceLengthMin, spaceLengthMax ); - } - } - else // outside a grain - { - for(int i = 0; i < channels.length; i++) - { - channels[i] = minAmp; - } - - // increment time - timeSinceGrainStop += timeStep; - - if (timeSinceGrainStop > spaceLength) // just inside a grain again - { - // start the grain - timeSinceGrainStart = 0.0f; - insideGrain = true; - // set a new grain length - grainLengthMin = grainLenMin.getLastValue(); - grainLengthMax = grainLenMax.getLastValue(); - grainLength = randomBetween( grainLengthMin, grainLengthMax ); - - // set a new fade length - fadeLengthMin = fadeLenMin.getLastValue(); - fadeLengthMax = fadeLenMax.getLastValue(); - fadeLength = randomBetween( fadeLengthMin, fadeLengthMax ); - - // make sure the fade length is correct - checkFadeLength(); - } - } - } -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/GranulateSteady.java b/src/ddf/minim/ugens/GranulateSteady.java deleted file mode 100644 index a94f77b..0000000 --- a/src/ddf/minim/ugens/GranulateSteady.java +++ /dev/null @@ -1,253 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - - -/** - * A UGen which chops the incoming audio into steady grains - * of sound. The envelope of these sounds has a linear fade - * in and fade out. - * - * @example Synthesis/granulateSteadyExample - * - * @related UGen - * @related GranulateRandom - * - * @author Anderson Mills - * - */ -public class GranulateSteady extends UGen -{ - /** - * The default input is "audio." - * - * @related GranulateSteady - */ - public UGenInput audio; - - /** - * Controls the length of each grain. - * - * @related GranulateSteady - */ - public UGenInput grainLen; - - /** - * Controls the space between each grain. - * - * @related GranulateSteady - */ - public UGenInput spaceLen; - - /** - * Controls the length of the fade in and fade out. - * - * @related GranulateSteady - */ - public UGenInput fadeLen; - - // variables to determine the current placement WRT a grain - private boolean insideGrain; - private float timeSinceGrainStart; - private float timeSinceGrainStop; - private float timeStep; - - // variables to keep track of the grain values - // these are only set when appropriate for the algorithm - // the user-manipulated values are held by the inputs - private float grainLength = 0.010f; - private float spaceLength = 0.020f; - private float fadeLength = 0.0025f; - private float minAmp = 0.0f; - private float maxAmp = 1.0f; - - /** - * Constructor for GranulateSteady. - * grainLength, length of each grain, defaults to 10 msec. - * spaceLength, space between each grain, defaults to 20 msec. - * fadeLength, length of the linear fade in and fade out of the grain envelope, defaults to 2.5 msec. - * minAmp, minimum amplitude of the envelope, defaults to 0. - * maxAmp, maximum amplitude of the envelope, defaults to 1. - */ - public GranulateSteady() - { - this( 0.01f, 0.02f, 0.0025f, 0.0f, 1.0f ); - } - /** - * Constructor for GranulateSteady. - * minAmp, minimum amplitude of the envelope, defaults to 0. - * maxAmp, maximum amplitude of the envelope, defaults to 1. - * - * @param grainLength - * float: length of each grain in seconds - * @param spaceLength - * float: space between each grain in seconds - * @param fadeLength - * float: length of the linear fade in and fade out of the grain envelope in seconds - */ - public GranulateSteady( float grainLength, float spaceLength, float fadeLength ) - { - this( grainLength, spaceLength, fadeLength, 0.0f, 1.0f ); - } - /** - * Constructor for GranulateSteady. - * @param grainLength - * float: length of each grain in seconds - * @param spaceLength - * float: space between each grain in seconds - * @param fadeLength - * float: length of the linear fade in and fade out of the grain envelope in seconds - * @param minAmp - * float: minimum amplitude of the envelope - * @param maxAmp - * float: maximum amplitude of the envelope - */ - public GranulateSteady( float grainLength, float spaceLength, float fadeLength, float minAmp, float maxAmp ) - { - super(); - // jam3: These can't be instantiated until the uGenInputs ArrayList - // in the super UGen has been constructed - audio = new UGenInput(InputType.AUDIO); - grainLen = new UGenInput( InputType.CONTROL ); - spaceLen = new UGenInput( InputType.CONTROL ); - fadeLen = new UGenInput( InputType.CONTROL ); - //amplitude = new UGenInput(InputType.CONTROL); - setAllParameters( grainLength, spaceLength, fadeLength, minAmp, maxAmp ); - insideGrain = true; - timeSinceGrainStart = 0.0f; - timeSinceGrainStop = 0.0f; - timeStep = 0.0f; - } - - /** - * Use this method to notify GranulateSteady that the sample rate has changed. - */ - protected void sampleRateChanged() - { - timeStep = 1.0f/sampleRate(); - } - - /** - * Immediately sets all public class members concerning time to new values. - * @param grainLength - * float: grain length of each grain in seconds - * @param spaceLength - * float: space between each grain in seconds - * @param fadeLength - * float: length of the linear fade in and fade out of the grain envelope in seconds - * - * @related GranulateSteady - */ - public void setAllTimeParameters( float grainLength, float spaceLength, float fadeLength ) - { - setAllParameters( grainLength, spaceLength, fadeLength, minAmp, maxAmp ); - } - - /** - * Immediately sets all public class members to new values. - * - * @param grainLength - * float: grain length of each grain in seconds - * @param spaceLength - * float: space between each grain in seconds - * @param fadeLength - * float: length of the linear fade in and fade out of the grain envelope in seconds - * @param minAmp - * float: minimum amplitude of the envelope - * @param maxAmp - * float: maximum amplitude of the envelope - * - * @related GranulateSteady - */ - public void setAllParameters( float grainLength, float spaceLength, float fadeLength, - float minAmp, float maxAmp) - { - grainLen.setLastValue(grainLength); - spaceLen.setLastValue(spaceLength); - fadeLen.setLastValue(fadeLength); - this.grainLength = grainLength; - this.spaceLength = spaceLength; - this.fadeLength = fadeLength; - this.minAmp = minAmp; - this.maxAmp = maxAmp; - } - - /** - * Sets the state of this granulate to the very start of a grain. - * Useful for syncing the granulate timing with other audio. - * - * @related GranulateSteady - */ - public void reset() - { - // start the grain - timeSinceGrainStart = 0.0f; - insideGrain = true; - // only set the grain values at the beginning of a grain - grainLength = grainLen.getLastValue(); - checkFadeLength(); - fadeLength = fadeLen.getLastValue(); - checkFadeLength(); - } - - // This makes sure that fadeLength isn't more than half the grainLength - private void checkFadeLength() - { - fadeLength = Math.min( fadeLength, grainLength/2.0f ); - } - - // Make those samples! - @Override - protected void uGenerate( float[] channels ) - { - if ( insideGrain ) // inside a grain - { - // start with an amplitude at maxAmp - float amp = maxAmp; - if ( timeSinceGrainStart < fadeLength ) // inside the rise of the envelope - { - // linear fade in - amp *= timeSinceGrainStart/fadeLength; - } - else if ( timeSinceGrainStart > ( grainLength - fadeLength ) ) // inside the decay of the envelope - { - // linear fade out - amp *= ( grainLength - timeSinceGrainStart )/fadeLength; - } - - // generate the sample - for( int i = 0; i < channels.length; i++ ) - { - channels[i] = amp*audio.getLastValues()[i]; - } - - // increment time - timeSinceGrainStart += timeStep; - - if ( timeSinceGrainStart > grainLength ) // just after the grain - { - // stop the grain - timeSinceGrainStop = 0.0f; - insideGrain = false; - // only set space volues at the beginning of a space - spaceLength = spaceLen.getLastValue(); - } - } - else // outside of a grain - { - // generate the samples - for( int i = 0; i < channels.length; i++ ) - { - channels[i] = minAmp; - } - - // increment time - timeSinceGrainStop += timeStep; - - if ( timeSinceGrainStop > spaceLength ) // just inside a grain again - { - reset(); - } - } - } -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/Instrument.java b/src/ddf/minim/ugens/Instrument.java deleted file mode 100644 index e316b6f..0000000 --- a/src/ddf/minim/ugens/Instrument.java +++ /dev/null @@ -1,51 +0,0 @@ -package ddf.minim.ugens; - -/** - * The Instrument interface is expected by AudioOutput.playNote. You can create - * your own instruments by implementing this interface in one of your classes. - * Typically, you will create a class that constructs a UGen chain: an Oscil - * patched to a filter patched to an ADSR. When noteOn is called you will patch - * the end of your chain to the AudioOutput you are using and when noteOff is - * called you will unpatch. - * - * @example Basics/CreateAnInstrument - * - * @author Damien Di Fede - * - */ -public interface Instrument -{ - /** - * Start playing a note. - * This is called by AudioOutput when this Instrument's - * note should begin, based on the values passed to playNote. - * Typically you will patch your UGen chain to your AudioOutput here. - * - * @shortdesc Start playing a note. - * - * @param duration - * float: how long the note will last - * (i.e. noteOff will be called after this many seconds) - * - * @example Basics/CreateAnInstrument - * - * @related Instrument - * @related noteOff ( ) - */ - void noteOn(float duration); - - /** - * Stop playing a note. - * This is called by AudioOuput when this Instrument's - * note should end, based on the values passed to playNote. - * Typically you will unpatch your UGen chain from your AudioOutput here. - * - * @shortdesc Stop playing a note. - * - * @example Basics/CreateAnInstrument - * - * @related Instrument - * @related noteOn ( ) - */ - void noteOff(); -} diff --git a/src/ddf/minim/ugens/Line.java b/src/ddf/minim/ugens/Line.java deleted file mode 100644 index e3b166a..0000000 --- a/src/ddf/minim/ugens/Line.java +++ /dev/null @@ -1,183 +0,0 @@ -package ddf.minim.ugens; - -import java.util.Arrays; - -import ddf.minim.Minim; -import ddf.minim.UGen; - -/** - * A UGen that starts at a value and changes linearly to another value over a specified time. - * - * @example Synthesis/lineExample - * - * @author nodog - * - */ -public class Line extends UGen -{ - // jam3: define the inputs to Oscil - // the initial amplitude - private float begAmp; - // the ending amplitude - private float endAmp; - // the current amplitude - private float amp; - // the time from begAmp to endAmp - private float lineTime; - // the current size of the step - private float timeStepSize; - // the current time - private float lineNow; - // the damp has been activated - private boolean isActivated; - - /** - * Constructs a Line that starts at 1 and transitions to 0 over 1 second. - */ - public Line() - { - this(1.0f, 1.0f, 0.0f); - } - - /** - * Constructs a Line that starts at 1 and transitions to 0 over dT seconds. - * - * @param dT - * float: how long it should take, in seconds, to transition from the beginning value to the end value. - */ - public Line(float dT) - { - this(dT, 1.0f, 0.0f); - } - - /** - * Constructs a Line that starts at beginningAmplitude and transitions to 0 over dT seconds. - * - * @param dT - * float: how long it should take, in seconds, to transition from the beginning value to the end value. - * @param beginningAmplitude - * float: the value to begin at - */ - public Line(float dT, float beginningAmplitude) - { - this(dT, beginningAmplitude, 0.0f); - } - - /** - * Constructs a Line that starts at beginningAmplitude and transitions to endAmplitude over dT seconds. - * - * @param dT - * float: how long it should take, in seconds, to transition from the beginning value to the end value. - * @param beginningAmplitude - * float: the value to begin at - * @param endAmplitude - * float: the value to end at - */ - public Line(float dT, float beginningAmplitude, float endAmplitude) - { - super(); - lineTime = dT; - begAmp = beginningAmplitude; - amp = begAmp; - endAmp = endAmplitude; - lineNow = 0f; - isActivated = false; - Minim.debug(" dampTime = " + lineTime + " begAmp = " + begAmp + " now = " + lineNow); - } - - /** - * Start the Line's transition. - * - */ - public void activate() - { - lineNow = 0f; - amp = begAmp; - isActivated = true; - } - - /** - * Start the Line's transition after setting all parameters for the Line. - * - * @param duration - * float: how long it should take, in seconds, to transition from the beginning value to the end value. - * @param beginAmp - * float: the value to begin at - * @param endingAmp - * float: the value to end at - */ - public void activate( float duration, float beginAmp, float endingAmp ) - { - begAmp = beginAmp; - endAmp = endingAmp; - lineTime = duration; - activate(); - } - - /** - * Has the Line completed its transition. - * - * @return - * true if the Line has completed - */ - public boolean isAtEnd() - { - return (lineNow >= lineTime); - } - - /** - * Set the ending value of the Line's transition. - * This can be set while a Line is transitioning without causing - * serious discontinuities in the Line's output. - * - * @shortdesc Set the ending value of the Line's transition. - * - * @param newEndAmp - * float: the new value to end at - */ - public void setEndAmp( float newEndAmp ) - { - endAmp = newEndAmp; - } - - /** - * Set the length of this Line's transition. - * - * @param newLineTime - * float: the new transition time (in seconds) - */ - public void setLineTime( float newLineTime ) - { - lineTime = newLineTime; - } - - /** - * Change the timeStepSize when sampleRate changes. - */ - @Override - protected void sampleRateChanged() - { - timeStepSize = 1/sampleRate(); - } - - @Override - protected void uGenerate(float[] channels) - { - //Minim.debug(" dampTime = " + dampTime + " begAmp = " + begAmp + " now = " + now); - if (!isActivated) - { - Arrays.fill( channels, begAmp ); - } - else if (lineNow >= lineTime) - { - Arrays.fill( channels, endAmp ); - } - else - { - amp += ( endAmp - amp )*timeStepSize/( lineTime - lineNow ); - //Minim.debug(" dampTime = " + dampTime + " begAmp = " + begAmp + " amp = " + amp + " dampNow = " + dampNow); - Arrays.fill( channels, amp ); - lineNow += timeStepSize; - } - } -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/LiveInput.java b/src/ddf/minim/ugens/LiveInput.java deleted file mode 100644 index a046765..0000000 --- a/src/ddf/minim/ugens/LiveInput.java +++ /dev/null @@ -1,56 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; -import ddf.minim.spi.AudioStream; - -/** - * LiveInput is a way to wrap an input stream with the UGen interface so that you can - * easily route incoming audio through a UGen graph. You can get an AudioStream that is - * reading audio input from Minim by calling Minim.getInputStream. - * - * @example Synthesis/liveInputExample - * - * @author Damien Di Fede - * - * @related UGen - * @related Minim - * - */ - -public class LiveInput extends UGen -{ - private AudioStream mInputStream; - - /** - * Constructs a LiveInput that will read from inputStream. - * @param inputStream - * AudioStream: the audio stream this LiveInput will read from - */ - public LiveInput( AudioStream inputStream ) - { - mInputStream = inputStream; - inputStream.open(); - } - - /** - * Calling close will close the AudioStream that this wraps, - * which is proper cleanup for using the stream. - */ - public void close() - { - mInputStream.close(); - } - - @Override - protected void uGenerate(float[] channels) - { - float[] samples = mInputStream.read(); - // TODO: say the input is mono and output is stereo, what should we do? - // should we just copy like this and have the input come in the - // left side? Or should we somehow expand across the extra channels? - // what about the opposite problem? stereo input to mono output? - int length = ( samples.length >= channels.length ) ? channels.length : samples.length; - System.arraycopy(samples, 0, channels, 0, length); - } - -} diff --git a/src/ddf/minim/ugens/Midi2Hz.java b/src/ddf/minim/ugens/Midi2Hz.java deleted file mode 100644 index a09b4e0..0000000 --- a/src/ddf/minim/ugens/Midi2Hz.java +++ /dev/null @@ -1,73 +0,0 @@ -package ddf.minim.ugens; - -import java.util.Arrays; - -import ddf.minim.UGen; - -/** - * Midi2Hz is a UGen that will convert a MIDI note number to a frequency in - * Hertz. This is useful if you want to drive the frequency input of an Oscil - * with something that generates MIDI notes. - * - * @example Synthesis/midiFreqKeyboardExample - * - * @author Anderson Mills - * - */ - -public class Midi2Hz extends UGen -{ - /** - * Patch something to this input that generates MIDI note numbers - * (values in the range [0,127]) - * - * @related Midi2Hz - * @related UGen.UGenInput - */ - public UGenInput midiNoteIn; - - /** - * Construct a Midi2Hz that generates a fixed value from MIDI note 0. - * - */ - public Midi2Hz() - { - this(0.0f); - } - - /** - * Construct a Midi2Hz that generates a fixed value from fixedMidiNoteIn. - * - * @param fixedMidiNoteIn - * float: the MIDI note to convert to Hz (values in the range [0,127]) - */ - public Midi2Hz(float fixedMidiNoteIn) - { - super(); - // jam3: These can't be instantiated until the uGenInputs ArrayList - // in the super UGen has been constructed - // audio = new UGenInput(InputType.AUDIO); - midiNoteIn = new UGenInput(InputType.CONTROL); - midiNoteIn.setLastValue(fixedMidiNoteIn); - } - - /** - * Set the fixed value this will use if midiNoteIn is not patched. - * - * @param fixedMidiNoteIn - * float: the MIDI note to convert to Hz (values in the range [0,127]) - * - * @related midiNoteIn - * @related Midi2Hz - */ - public void setMidiNoteIn(float fixedMidiNoteIn) - { - midiNoteIn.setLastValue(fixedMidiNoteIn); - } - - @Override - protected void uGenerate(float[] channels) - { - Arrays.fill( channels, Frequency.ofMidiNote(midiNoteIn.getLastValue()).asHz() ); - } -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/MoogFilter.java b/src/ddf/minim/ugens/MoogFilter.java deleted file mode 100644 index 8141e6f..0000000 --- a/src/ddf/minim/ugens/MoogFilter.java +++ /dev/null @@ -1,226 +0,0 @@ -package ddf.minim.ugens; - -import java.util.Arrays; - -import ddf.minim.UGen; - -//Moog 24 dB/oct resonant lowpass VCF -//References: CSound source code, Stilson/Smith CCRMA paper. -//Modified by paul.kellett@maxim.abel.co.uk July 2000 -//Java implementation by Damien Di Fede September 2010 - -/** - * MoogFilter is a digital model of a Moog 24 dB/octave resonant VCF. - * It can be set to low pass, high pass, or band pass using the - * MoogFilter.Type enumeration. More generally, a filter is used to - * remove certain ranges of the audio spectrum from a sound. - * A low pass filter will allow frequencies below the cutoff frequency - * to be heard, a high pass filter allows frequencies above the cutoff - * frequency to be heard, a band pass filter will allow frequencies - * to either side of the center frequency to be heard. With MoogFilter, - * the cutoff frequency and the center frequency are set using the - * frequency input. Because this is a resonant - * filter, it means that frequencies close to the cutoff of center frequency - * will become slighly emphasized, depending on the value of the - * resonance input. The resonance of the filter has a - * range from 0 to 1, where as the resonance approaches 1 the filter will - * begin to "ring" at the cutoff frequency. - * - * @example Synthesis/moogFilterExample - * - * @related UGen - * - * @author Damien Di Fede - * - */ -public class MoogFilter extends UGen -{ - /** - * The MoogFilter.Type enumeration is used to set - * the filter mode of a MoogFilter. HP is high pass, - * LP is low pass, and BP is band pass. - * - * @example Synthesis/moogFilterExample - * - * @related type - * @related MoogFilter - * - * @nosuperclasses - */ - public enum Type - { - /** - * The value representing high pass. - * - * @related type - */ - HP, - - /** - * The value representing low pass. - * - * @related type - */ - LP, - - /** - * The value representing band pass. - * - * @related type - */ - BP - } - - /** - * The main audio input where the the UGen - * you want to filter should be patched. - * - * @related MoogFilter - * @related UGen.UGenInput - */ - public UGenInput audio; - - /** - * The cutoff (or center) frequency of the filter, - * expressed in Hz. - * - * @example Synthesis/moogFilterExample - * - * @related MoogFilter - * @related UGen.UGenInput - */ - public UGenInput frequency; - - /** - * The resonance of the filter, expressed as a normalized value [0,1]. - * - * @example Synthesis/moogFilterExample - * - * @related MoogFilter - * @related UGen.UGenInput - */ - public UGenInput resonance; - - /** - * The current type of this filter: low pass, high pass, or band pass. - * - * @example Synthesis/moogFilterExample - * - * @related MoogFilter.Type - */ - public Type type; - - private float coeff[][]; // filter buffers (beware denormals!) - - /** - * Creates a low pass filter. - * - * @param frequencyInHz - * float: the cutoff frequency for the filter - * @param normalizedResonance - * float: the resonance of the filter [0,1] - */ - public MoogFilter( float frequencyInHz, float normalizedResonance ) - { - this( frequencyInHz, normalizedResonance, Type.LP ); - } - - /** - * Creates a filter of the type specified. - * - * @param frequencyInHz - * float: the cutoff frequency for the filter - * @param normalizedResonance - * float: the resonance of the filter [0,1] - * @param filterType - * the type of the filter: MoogFilter.Type.HP (high pass), - * MoogFitler.Type.LP (low pass), or MoogFilter.Type.BP (band pass) - */ - public MoogFilter(float frequencyInHz, float normalizedResonance, Type filterType ) - { - super(); - - audio = new UGenInput( InputType.AUDIO ); - frequency = new UGenInput( InputType.CONTROL ); - resonance = new UGenInput( InputType.CONTROL ); - type = filterType; - - frequency.setLastValue( frequencyInHz ); - resonance.setLastValue( constrain( normalizedResonance, 0.f, 1.f ) ); - - coeff = new float[channelCount()][5]; - } - - protected void channelCountChanged() - { - if ( coeff == null || coeff.length != channelCount() ) - { - coeff = new float[channelCount()][5]; - } - } - - protected void uGenerate(float[] out) - { - // Set coefficients given frequency & resonance [0.0...1.0] - float t1, t2; // temporary buffers - float normFreq = frequency.getLastValue() / ( sampleRate() * 0.5f ); - float rez = constrain( resonance.getLastValue(), 0.f, 1.f ); - - float q = 1.0f - normFreq; - float p = normFreq + 0.8f * normFreq * q; - float f = p + p - 1.0f; - q = rez * ( 1.0f + 0.5f * q * ( 1.0f - q + 5.6f * q * q ) ); - - float[] input = audio.getLastValues(); - - for ( int i = 0; i < channelCount(); ++i ) - { - // Filter (in [-1.0...+1.0]) - float[] b = coeff[i]; - float in = constrain( input[i], -1, 1 ); // hard clip - - in -= q * b[4]; // feedback - - t1 = b[1]; - b[1] = ( in + b[0] ) * p - b[1] * f; - - t2 = b[2]; - b[2] = ( b[1] + t1 ) * p - b[2] * f; - - t1 = b[3]; - b[3] = ( b[2] + t2 ) * p - b[3] * f; - - b[4] = ( b[3] + t1 ) * p - b[4] * f; - b[4] = b[4] - b[4] * b[4] * b[4] * 0.166667f; // clipping - - // inelegantly squash denormals - if ( Float.isNaN( b[4] ) ) - { - Arrays.fill( b, 0 ); - } - - b[0] = in; - - switch( type ) - { - case HP: - out[i] = in - b[4]; - break; - - case LP: - out[i] = b[4]; - break; - - case BP: - out[i] = 3.0f * (b[3] - b[4]); - } - } - } - - private float constrain( float value, float min, float max ) - { - if ( value < min ) return min; - if ( value > max ) return max; - return value; - } -} diff --git a/src/ddf/minim/ugens/Multiplier.java b/src/ddf/minim/ugens/Multiplier.java deleted file mode 100644 index cd13978..0000000 --- a/src/ddf/minim/ugens/Multiplier.java +++ /dev/null @@ -1,88 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - -/** - * Multiplier is a UGen that will simply multiply the incoming signal by whatever - * its amplitude input is currently generating, which could be constant if - * nothing is patched to it. - * - * @example Synthesis/multiplierExample - * - * @author Damien Di Fede - * - * @related UGen - * - */ - -public class Multiplier extends UGen -{ - /** - * The audio input is where incoming audio should be patched, but you can simply patch to the - * Multiplier itself. - * - * @related Multiplier - * @related UGen.UGenInput - */ - public UGenInput audio; - - /** - * The amplitude input allows you to control the value being used for multiplying with another UGen. - * - * @related Multiplier - * @related UGen.UGenInput - */ - public UGenInput amplitude; - - /** - * Construct a Multiplier with a fixed value of 1, which will mean incoming audio is not changed. - * - */ - public Multiplier() - { - this( 1f ); - } - - /** - * Construct a Multiplier with a fixed value. - * - * @param value - * float: the amplitude for the Multiplier - */ - public Multiplier( float value ) - { - super(); - // jam3: These can't be instantiated until the uGenInputs ArrayList - // in the super UGen has been constructed - //audio = new UGenInput(InputType.AUDIO); - audio = new UGenInput(InputType.AUDIO); - amplitude = new UGenInput(InputType.CONTROL); - amplitude.setLastValue( value ); - } - - /** - * Set the amplitude of this Multiplier. - * - * @param value - * float: the new amplitude for the Multiplier - * - * @example Synthesis/multiplierExample - * - * @related amplitude - * @related Multiplier - * @related UGen - */ - public void setValue( float value ) - { - amplitude.setLastValue( value ); - } - - @Override - protected void uGenerate(float[] channels) - { - for(int i = 0; i < channelCount(); i++) - { - channels[i] = amplitude.getLastValue() * audio.getLastValues()[i]; - } - } -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/Noise.java b/src/ddf/minim/ugens/Noise.java deleted file mode 100644 index 4f20119..0000000 --- a/src/ddf/minim/ugens/Noise.java +++ /dev/null @@ -1,243 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - - -/** - * A UGen that can generate White, Pink, or Red/Brown noise. - * - * @example Synthesis/noiseExample - * - * @author Anderson Mills, Damien Di Fede - * - * @related UGen - * @related Noise.Tint - */ -public class Noise extends UGen -{ - /** - * An enumeration used to specify the tint of a Noise UGen. - * - * @example Synthesis/noiseTintExample - * - * @nosuperclasses - * - * @related Noise - */ - public enum Tint { WHITE, PINK, RED, BROWN }; - - /** - * Patch to this to control the amplitude of the noise with another UGen. - * - * @related Noise - */ - public UGenInput amplitude; - - /** - * Patch to this to offset the value of the noise by a fixed value. - * - * @related Noise - */ - public UGenInput offset; - - // the type of noise - private Tint tint; - // the last output value - private float lastOutput; - // cutoff frequency for brown/red noise - private float brownCutoffFreq = 100.0f; - // alpha filter coefficient for brown/red noise - private float brownAlpha; - // amplitude correction for brown noise; - private float brownAmpCorr = 6.2f; - - /** - * Constructor for white noise. - * By default, the amplitude will be 1 and the tint will be WHITE. - */ - public Noise() - { - this( 1.0f, 0.f, Tint.WHITE ); - } - /** - * Constructor for white noise of the specified amplitude. - * - * @param amplitude - * float: the amplitude of the noise - */ - public Noise( float amplitude ) - { - this( amplitude, 0.f, Tint.WHITE ) ; - } - /** - * Constructor for noise of the specified tint with an amplitude of 1.0. - * - * @param noiseType - * Noise.Tint: specifies the tint of the noise - * (Noise.Tint.WHITE, Noise.Tint.PINK, Noise.Tint.RED, Noise.Tint.BROWN) - */ - public Noise( Tint noiseType ) - { - this( 1.0f, 0.f, noiseType ) ; - } - /** - * Constructor for noise of a specific tint with a specified amplitude. - * - * @param amplitude - * float: the amplitude of the noise - * @param noiseType - * Noise.Tint: specifies the tint of the noise - * (Noise.Tint.WHITE, Noise.Tint.PINK, Noise.Tint.RED, Noise.Tint.BROWN) - */ - public Noise(float amplitude, Tint noiseType) - { - this(amplitude, 0.f, noiseType); - } - /** - * Constructor for noise of a specific tint with a specified amplitude and offset. - * @param amplitude - * float: the amplitude of the noise - * @param offset - * float: the value that should be added to the noise to offset the "center" - * @param noiseType - * Noise.Tint: specifies the tint of the noise - * (Noise.Tint.WHITE, Noise.Tint.PINK, Noise.Tint.RED, Noise.Tint.BROWN) - */ - public Noise(float amplitude, float offset, Tint noiseType) - { - this.amplitude = addControl(amplitude); - this.offset = addControl(offset); - lastOutput = 0f; - tint = noiseType; - if ( tint == Tint.PINK ) - { - initPink(); - } - } - - /** - * Set the Noise.Tint to use. - * - * @param noiseType - * Noise.Tint: specifies the tint of the noise - * (Noise.Tint.WHITE, Noise.Tint.PINK, Noise.Tint.RED, Noise.Tint.BROWN) - * - * @related Noise - * @related Noise.Tint - */ - public void setTint( Tint noiseType ) - { - if ( tint != noiseType ) - { - if ( noiseType == Tint.PINK ) - { - initPink(); - } - tint = noiseType; - } - } - - /** - * Returns the current Noise.Tint in use - * - * @return Noise.Tint: the current tint of the noise - * (Noise.Tint.WHITE, Noise.Tint.PINK, Noise.Tint.RED, Noise.Tint.BROWN) - * - * @related Noise - * @related Noise.Tint - */ - public final Tint getTint() - { - return tint; - } - - @Override - protected void sampleRateChanged() - { - float dt = 1.0f/sampleRate(); - float RC = 1.0f/( 2.0f*(float)Math.PI*brownCutoffFreq ); - brownAlpha = dt/( RC + dt ); - } - - @Override - protected void uGenerate(float[] channels) - { - // start with our base amplitude - float outAmp = amplitude.getLastValue(); - - float n; - switch (tint) - { - // BROWN is a 1/f^2 spectrum (20db/decade, 6db/octave). - // There is some disagreement as to whether - // brown and red are the same, but here they are. - case BROWN : - case RED : - // I admit that I'm using the filter coefficients and - // amplitude correction from audacity, a great audio editor. - n = outAmp*(2.0f*(float)Math.random() - 1.0f); - n = brownAlpha*n + ( 1 - brownAlpha )*lastOutput; - lastOutput = n; - n *= brownAmpCorr; - break; - // PINK noise has a 10db/decade (3db/octave) slope - case PINK : - n = outAmp*pink(); - break; - case WHITE : - default : - n = outAmp*(2.0f*(float)Math.random() - 1.0f); - break; - } - n += offset.getLastValue(); - for(int i = 0; i < channels.length; i++) - { - channels[i] = n; - } - } - - // The code below (including comments) is taken directly from ddf's old PinkNoise.java code - // This is the Voss algorithm for creating pink noise - private int maxKey, key, range; - private float whiteValues[]; - private float maxSumEver; - - private void initPink() - { - maxKey = 0x1f; - range = 128; - maxSumEver = 90; - key = 0; - whiteValues = new float[6]; - for (int i = 0; i < 6; i++) - whiteValues[i] = ((float) Math.random() * Long.MAX_VALUE) % (range / 6); - } - - // return a pink noise value - private float pink() - { - int last_key = key; - float sum; - - key++; - if (key > maxKey) key = 0; - // Exclusive-Or previous value with current value. This gives - // a list of bits that have changed. - int diff = last_key ^ key; - sum = 0; - for (int i = 0; i < 6; i++) - { - // If bit changed get new random number for corresponding - // white_value - if ((diff & (1 << i)) != 0) - { - whiteValues[i] = ((float) Math.random() * Long.MAX_VALUE) % (range / 6); - } - sum += whiteValues[i]; - } - if (sum > maxSumEver) maxSumEver = sum; - sum = 2f * (sum / maxSumEver) - 1f; - return sum; - } - -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/Oscil.java b/src/ddf/minim/ugens/Oscil.java deleted file mode 100644 index 430f909..0000000 --- a/src/ddf/minim/ugens/Oscil.java +++ /dev/null @@ -1,391 +0,0 @@ -package ddf.minim.ugens; - -import java.util.Arrays; - -import ddf.minim.UGen; - -/** - *

- * An Oscil is a UGen that generates audio by oscillating over a Waveform - * at a particular frequency. For instance, if you were to create this Oscil: - *

- *
Oscil testTone = new Oscil( 440, 1, Waves.SINE );
- *

- * When patched to an AudioOuput, it would generate a continuous sine wave tone - * at 440 Hz and would sound like a test tone. - * This frequency also happens to be the same as the pitch played - * by the lead oboist in a orchestra when they tune up at the beginning of a concert. - *

- *

- * However, rather than give Oscil a fixed, or limited, set of sounds it - * can generate, instead it simply oscillates over a generic Waveform object. - * Waveform is simply an interface that declares a value method, which - * is used by Oscil to determine what value it should output at any given moment - * in time. Generally, you will use predefined Waveforms from the Waves class, - * or generated Waveforms using the WavetableGenerator class. However, there's - * no particular reason you couldn't define your own classes that implement - * the Waveform interface. - *

- *

- * Another abstraction the Oscil UGen makes use of is the Frequency class. - * This class allows you to define a frequency in terms of pitch, midi note, - * or hertz. This is often quite useful when writing musical scores with code. - * For instance, we could use the Frequency class when creating an Oscil that - * will sound the same as the example above: - *

- *
Oscil testTone = new Oscil( Frequency.ofPitch("A4"), 1, Waves.SINE );
- * - * @example Basics/SynthesizeSound - * - * @related UGen - * @related Waveform - * @related Waves - * @related WavetableGenerator - * @related Frequency - * - * @author Damien Di Fede, Anderson Mills - * - */ -public class Oscil extends UGen -{ - /** - * Patch to this to control the amplitude of the oscillator with another - * UGen. - * - * @example Synthesis/oscilEnvExample - * - * @related Oscil - */ - public UGenInput amplitude; - - /** - * Patch to this to control the frequency of the oscillator with another - * UGen. - * - * @example Synthesis/frequencyModulation - * - * @related Oscil - */ - public UGenInput frequency; - - /** - * Patch to this to control the phase of the oscillator with another UGen. - * - * @example Synthesis/oscilPhaseExample - * - * @related Oscil - */ - public UGenInput phase; - - /** - * Patch to this to control the DC offset of the Oscil with another UGen. - * This is useful when using an Oscil as a modulator. - * - * @example Synthesis/frequencyModulation - * - * @related Oscil - */ - public UGenInput offset; - - // the waveform we will oscillate over - private Waveform wave; - - // where we will sample our waveform, moves between [0,1] - private float step; - // the step size we will use to advance our step - private float stepSize; - // what was our frequency from the last time we updated our step size - // stashed so that we don't do more math than necessary - private float prevFreq; - // 1 / sampleRate, which is used to calculate stepSize - private float oneOverSampleRate; - - // constructors - /** - * Constructs an Oscil UGen, given frequency in Hz, amplitude, and a waveform - * - * @param frequencyInHertz - * float: the frequency this Oscil should oscillate at - * @param amplitude - * float: the amplitude of this Oscil. - * @param waveform - * Waveform: the waveform this Oscil will oscillate over - * - * @related Waveform - */ - public Oscil(float frequencyInHertz, float amplitude, Waveform waveform) - { - this( Frequency.ofHertz( frequencyInHertz ), amplitude, waveform ); - } - - /** - * Constructs an Oscil UGen given frequency in Hz and amplitude. This - * oscillator uses a sine wave. - * - * @param frequencyInHertz - * float: the frequency this Oscil should oscillate at - * @param amplitude - * float: the amplitude of this Oscil. - */ - public Oscil(float frequencyInHertz, float amplitude) - { - this( Frequency.ofHertz( frequencyInHertz ), amplitude ); - } - - /** - * Constructs an Oscil UGen given a Frequency and amplitude. This oscillator - * uses a sine wave. - * - * @param frequency - * Frequency: the frequency this Oscil should oscillate at. - * @param amplitude - * float: the amplitude of this Oscil. - */ - // shortcut for building a sine wave - public Oscil(Frequency frequency, float amplitude) - { - this( frequency, amplitude, Waves.SINE ); - } - - /** - * Constructs an Oscil UGen given a Frequency, amplitude, and a waveform - * - * @param frequency - * Frequency: the frequency this Oscil should oscillate at. - * @param amplitude - * float: the amplitude of this Oscil. - * @param waveform - * Waveform: the waveform this Oscil will oscillate over - * - * @related Frequency - * @related Waveform - */ - public Oscil(Frequency frequency, float amplitude, Waveform waveform) - { - super(); - - this.amplitude = new UGenInput( InputType.CONTROL ); - this.amplitude.setLastValue( amplitude ); - - this.frequency = new UGenInput( InputType.CONTROL ); - this.frequency.setLastValue( frequency.asHz() ); - - phase = new UGenInput( InputType.CONTROL ); - phase.setLastValue( 0.f ); - - offset = new UGenInput( InputType.CONTROL ); - offset.setLastValue( 0.f ); - - wave = waveform; - step = 0f; - oneOverSampleRate = 1.f; - } - - /** - * This routine will be called any time the sample rate changes. - */ - protected void sampleRateChanged() - { - oneOverSampleRate = 1 / sampleRate(); - // don't call updateStepSize because it checks for frequency change - stepSize = frequency.getLastValue() * oneOverSampleRate; - prevFreq = frequency.getLastValue(); - } - - // updates our step size based on the current frequency - private void updateStepSize() - { - float currFreq = frequency.getLastValue(); - if ( prevFreq != currFreq ) - { - stepSize = currFreq * oneOverSampleRate; - prevFreq = currFreq; - } - } - - /** - * Sets the frequency of this Oscil. You might want to do this to change the - * frequency of this Oscil in response to a button press or something. For - * controlling frequency continuously over time you will usually want to use - * the frequency input. - * - * @shortdesc Sets the frequency of this Oscil. - * - * @param hz - * the frequency, in Hertz, to set this Oscil to - * - * @example Basics/SynthesizeSound - * - * @related frequency - * @related Frequency - * @related Oscil - */ - public void setFrequency(float hz) - { - frequency.setLastValue( hz ); - updateStepSize(); - } - - /** - * Sets the frequency of this Oscil. You might want to do this to change the - * frequency of this Oscil in response to a button press or something. For - * controlling frequency continuously over time you will usually want to use - * the frequency input. - * - * @shortdesc Sets the frequency of this Oscil. - * - * @param newFreq - * the Frequency to set this Oscil to - * - * @example Basics/SynthesizeSound - * - * @related frequency - * @related Frequency - * @related Oscil - */ - public void setFrequency(Frequency newFreq) - { - frequency.setLastValue( newFreq.asHz() ); - updateStepSize(); - } - - /** - * Sets the amplitude of this Oscil. You might want to do this to change the - * amplitude of this Oscil in response to a button press or something. For - * controlling amplitude continuously over time you will usually want to use - * the amplitude input. - * - * @shortdesc Sets the amplitude of this Oscil. - * - * @param newAmp - * amplitude to set this Oscil to - * - * @example Basics/SynthesizeSound - * - * @related amplitude - * @related Oscil - */ - public void setAmplitude(float newAmp) - { - amplitude.setLastValue( newAmp ); - } - - /** - * Set the amount that the phase will be offset by. Oscil steps its time - * from 0 to 1, which means that the phase is also normalized. However, it - * still makes sense to set the phase to greater than 1 or even to a - * negative number. - * - * @shortdesc Set the amount that the phase will be offset by. - * - * @param newPhase - * float: the phase offset value - * - * @related phase - * @related Oscil - */ - public void setPhase(float newPhase) - { - phase.setLastValue( newPhase ); - } - - /** - * Changes the Waveform used by this Oscil. - * - * @param theWaveform - * the new Waveform to use - * - * @example Basics/SynthesizeSound - * - * @related Waveform - * @related Oscil - */ - public void setWaveform(Waveform theWaveform) - { - wave = theWaveform; - } - - /** - * Returns the Waveform currently being used by this Oscil. - * - * @return a Waveform - * - * @example Basics/SynthesizeSound - * - * @related Waveform - * @related Oscil - */ - public Waveform getWaveform() - { - return wave; - } - - /** - * Resets the time-step used by the Oscil to be equal to the current - * phase input value. You will typically use this when starting a new note with an - * Oscil that you have already used so that the waveform will begin sounding - * at the beginning of its period, which will typically be a zero-crossing. - * In other words, use this to prevent clicks when starting Oscils that have - * been used before. - * - * @shortdesc Resets the time-step used by the Oscil to be equal to the current - * phase input value. - * - * @example Synthesis/oscilPhaseExample - * - * @related Oscil - */ - public void reset() - { - step = phase.getLastValue(); - } - - @Override - protected void uGenerate(float[] channels) - { - // start with our base amplitude - float outAmp = amplitude.getLastValue(); - - // temporary step location with phase offset. - float tmpStep = step + phase.getLastValue(); - // don't be less than zero - if ( tmpStep < 0.f ) - { - tmpStep -= (int)tmpStep - 1f; - } - // don't exceed 1. - // we don't use Math.floor because that involves casting up - // to a double and then back to a float. - if ( tmpStep > 1.0f ) - { - tmpStep -= (int)tmpStep; - } - - // calculate the sample value - float sample = outAmp * wave.value( tmpStep ) + offset.getLastValue(); - - Arrays.fill( channels, sample ); - - // update our step size. - // this will check to make sure the frequency has changed. - updateStepSize(); - - // increase time - // NOT THIS FROM BEFORE: step += stepSize + fPhase; - step += stepSize; - - // don't be less than zero - if ( step < 0.f ) - { - step -= (int)step - 1f; - } - - // don't exceed 1. - // we don't use Math.floor because that involves casting up - // to a double and then back to a float. - if ( step > 1.0f ) - { - step -= (int)step; - } - } -} diff --git a/src/ddf/minim/ugens/Pan.java b/src/ddf/minim/ugens/Pan.java deleted file mode 100644 index b49244f..0000000 --- a/src/ddf/minim/ugens/Pan.java +++ /dev/null @@ -1,155 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - -/** - * A UGen for panning a mono signal in a stereo field. - * Because of the generally accepted meaning of pan, - * this UGen strictly enforces the channel count of its - * input and output. Anything patched to the audio input - * of Pan will be configured to generate mono audio, and when - * Pan is patched to any other UGen, it will throw an - * exception if that UGen tries to set Pan's channel count - * to anything other than 2. - * - * @example Synthesis/panExample - * - * @related UGen - * @related Balance - * - * @author nb, ddf - */ - -public class Pan extends UGen -{ - /** - * UGens patched to this input should generate values between -1 and +1. - * - * @example Synthesis/panExample - * - * @related Pan - * @related setPan ( ) - */ - public UGenInput pan; - - private UGen audio; - private float[] tickBuffer = new float[1]; - - static private float PIOVER2 = (float)Math.PI / 2.f; - - /** - * Construct a Pan UGen with a specific starting pan value. - * - * @param panValue - * float: a value of 0 means to pan dead center, - * -1 hard left, and 1 hard right. - */ - public Pan(float panValue) - { - super(); - pan = addControl( panValue ); - } - - /** - * Set the pan value of this Pan. Values passed to this method should be - * between -1 and +1. This is equivalent to calling the setLastValue method - * on the pan input directly. - * - * @param panValue - * the new value for the pan input - * - * @related Pan - * @related pan - */ - public void setPan(float panValue) - { - pan.setLastValue( panValue ); - } - - @Override - protected void addInput(UGen in) - { - // System.out.println("Adding " + in.toString() + " to Pan."); - audio = in; - // we only deal in MONO! - audio.setChannelCount( 1 ); - } - - @Override - protected void removeInput(UGen input) - { - if ( audio == input ) - { - audio = null; - } - } - - @Override - protected void sampleRateChanged() - { - if ( audio != null ) - { - audio.setSampleRate( sampleRate() ); - } - } - - /** - * Pan overrides setChannelCount to ensure that it can - * never be set to output more or fewer than 2 channels. - */ - @Override - public void setChannelCount(int numberOfChannels) - { - if ( numberOfChannels == 2 ) - { - super.setChannelCount( numberOfChannels ); - } - else - { - throw new IllegalArgumentException( "Pan MUST be ticked with STEREO output! It doesn't make sense in any other context!" ); - } - } - - /** - * NOTE: Currently only supports stereo audio! - */ - @Override - protected void uGenerate(float[] channels) - { - if ( channels.length != 2 ) - { - throw new IllegalArgumentException( "Pan MUST be ticked with STEREO output! It doesn't make sense in any other context!" ); - } - - float panValue = pan.getLastValue(); - - // tick our audio as MONO because that's what a Pan is for! - if ( audio != null ) - { - audio.tick( tickBuffer ); - } - - // formula swiped from the MIDI specification: - // http://www.midi.org/techspecs/rp36.php - // Left Channel Gain [dB] = 20*log (cos (Pi/2* max(0,CC#10 - 1)/126) - // Right Channel Gain [dB] = 20*log (sin (Pi /2* max(0,CC#10 - 1)/126) - - // dBvalue = 20.0 * log10 ( linear ); - // dB = 20 * log (linear) - - // conversely... - // linear = pow ( 10.0, (0.05 * dBvalue) ); - // linear = 10^(dB/20) - - float normBalance = ( panValue + 1.f ) * 0.5f; - - // note that I am calculating amplitude directly, by using the linear - // value - // that the MIDI specification suggests inputing into the dB formula. - float leftAmp = (float)Math.cos( PIOVER2 * normBalance ); - float rightAmp = (float)Math.sin( PIOVER2 * normBalance ); - - channels[0] = tickBuffer[0] * leftAmp; - channels[1] = tickBuffer[0] * rightAmp; - } -} diff --git a/src/ddf/minim/ugens/Reciprocal.java b/src/ddf/minim/ugens/Reciprocal.java deleted file mode 100644 index 9a0fd66..0000000 --- a/src/ddf/minim/ugens/Reciprocal.java +++ /dev/null @@ -1,69 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - -/** - * A UGen which simply returns the reciprocal value of it's input. - * Because this UGen is intended for use with control signals, - * rather than audio signals, it behaves as a mono UGen, regardless - * of whether or not it has been configured with more than one channel. - * This means that the output of Reciprocal will always be the reciprocal - * of the first (and usually only) channel of the denominator input copied - * to all output channels, similar to Constant. - * - * @related UGen - * - * @author nodog - * - */ - -public class Reciprocal extends UGen -{ - /** - * denominator is the default audio input - */ - public UGenInput denominator; - - /** - * Constructs a Reciprocal with a denominator of 1. - */ - public Reciprocal() - { - this( 1.0f ); - } - - /** - * Constructs a Reciprocal with the given denominator value. - * - * @param fixedDenominator - * the denominator value if the input is never connected - */ - public Reciprocal(float fixedDenominator) - { - super(); - // audio = new UGenInput(InputType.AUDIO); - // for this UGen, denominator is the main input and can be audio - denominator = new UGenInput( InputType.AUDIO ); - denominator.setLastValue( fixedDenominator ); - } - - /** - * Used to change the fixedDenominator value after instantiation - * - * @param fixedDenominator - * the denominator value if the input is never connected - */ - public void setReciprocal(float fixedDenominator) - { - denominator.setLastValue( fixedDenominator ); - } - - @Override - protected void uGenerate(float[] channels) - { - for ( int i = 0; i < channels.length; i++ ) - { - channels[i] = 1.0f / denominator.getLastValue(); - } - } -} \ No newline at end of file diff --git a/src/ddf/minim/ugens/Sampler.java b/src/ddf/minim/ugens/Sampler.java deleted file mode 100644 index 2e69f45..0000000 --- a/src/ddf/minim/ugens/Sampler.java +++ /dev/null @@ -1,308 +0,0 @@ -package ddf.minim.ugens; - -import java.util.Arrays; - -import ddf.minim.Minim; -import ddf.minim.MultiChannelBuffer; -import ddf.minim.UGen; - -/** - * Sampler is the UGen version of AudioSample and is - * the preferred method of triggering short audio files. - * You will also find Sampler much more flexible, - * since it provides ways to trigger only part of a sample, and - * to trigger a sample at different playback rates. Also, unlike AudioSample, - * a Sampler lets you specify how many voices (i.e. simultaneous - * playbacks of the sample) should have. - *

- * Sampler provides several inputs that allow you to control the properties - * of a triggered sample. When you call the trigger method, the values of these - * inputs are "snapshotted" and used to configure the new voice that will play - * the sample. So, changing the values does not effect already playing voices, - * except for amplitude, which controls the volume of the Sampler - * as a whole. - * - * @example Advanced/DrumMachine - * - * @related AudioSample - * @related UGen - * - * @author Damien Di Fede - * - */ - -public class Sampler extends UGen -{ - /** - * The sample number in the source sample - * the voice will start at when triggering this Sampler. - */ - public UGenInput begin; - - /** - * The sample number in the source sample - * the voice will end at when triggering this Sampler. - */ - public UGenInput end; - - /** - * The attack time, in seconds, when triggering - * this Sampler. Attack time is used to ramp up - * the amplitude of the voice. By default it - * is 0 seconds. - */ - public UGenInput attack; - - /** - * The amplitude of this Sampler. This acts as an - * overall volume control. So changing the amplitude - * will effect all currently active voices. - */ - public UGenInput amplitude; - - /** - * The playback rate used when triggering this Sampler. - */ - public UGenInput rate; - - /** - * Whether triggered voices should loop or not. - */ - public boolean looping; - - private MultiChannelBuffer sampleData; - // what's the sample rate of our sample data - private float sampleDataSampleRate; - // what's the baseline playback rate. - // this is set whenever sampleRateChanged is called - // and is used to scale the value of the rate input - // when starting a trigger. we need this so that, - // for example, 22k sample data will playback at - // the correct speed when played through a 44.1k - // UGen chain. - private float basePlaybackRate; - - // Trigger class is defined at bottom of Sampler imp - private Trigger[] triggers; - private int nextTrigger; - - /** - * Create a new Sampler for triggering the provided file. - * - * @param filename - * String: the file to load - * @param maxVoices - * int: the maximum number of voices for this Sampler - * @param system - * Minim: the instance of Minim to use for loading the file - * - */ - public Sampler( String filename, int maxVoices, Minim system ) - { - triggers = new Trigger[maxVoices]; - for( int i = 0; i < maxVoices; ++i ) - { - triggers[i] = new Trigger(); - } - - sampleData = new MultiChannelBuffer(1,1); - sampleDataSampleRate = system.loadFileIntoBuffer( filename, sampleData ); - - createInputs(); - } - - /** - * Create a Sampler that will use the audio in the provided MultiChannelBuffer - * for its sample. It will make a copy of the data, so modifying the provided - * buffer after the fact will not change the audio in this Sampler. - * The original sample rate of the audio data must be provided - * so that the default playback rate of the Sampler can be set properly. - * Additionally, you must specify how many voices the Sampler should use, - * which will determine how many times the sound can overlap with itself - * when triggered. - * - * @param sampleData - * MultiChannelBuffer: the sample data this Sampler will use to generate sound - * @param sampleRate - * float: the sample rate of the sampleData - * @param maxVoices - * int: the maximum number of voices for this Sampler - * - * @related MultiChannelBuffer - */ - public Sampler( MultiChannelBuffer sampleData, float sampleRate, int maxVoices ) - { - triggers = new Trigger[maxVoices]; - for( int i = 0; i < maxVoices; ++i ) - { - triggers[i] = new Trigger(); - } - - this.sampleData = new MultiChannelBuffer( sampleData.getChannelCount(), sampleData.getBufferSize() ); - this.sampleData.set( sampleData ); - sampleDataSampleRate = sampleRate; - - createInputs(); - } - - private void createInputs() - { - begin = addControl(0); - end = addControl(sampleData.getBufferSize()-1); - attack = addControl(); - amplitude = addControl(1); - rate = addControl(1); - } - - /** - * Trigger this Sampler. If all of the Sampler's voices - * are currently in use, it will use the least recently - * triggered voice, which means whatever that voice is - * currently playing will get cut off. For this reason, - * choose the number of voices you want carefully. - * - * @shortdesc Trigger this Sampler. - */ - public void trigger() - { - triggers[nextTrigger].activate(); - nextTrigger = (nextTrigger+1)%triggers.length; - } - - /** - * Stop all active voices. In other words, - * immediately silence this Sampler. - */ - public void stop() - { - for( Trigger t : triggers ) - { - t.stop(); - } - } - - /** - * Sets the sample data used by this Sampler by copying the - * contents of the provided MultiChannelBuffer into the internal buffer. - * - * @param newSampleData - * MultiChannelBuffer: the new sample data for this Sampler - * @param sampleRate - * float: the sample rate of the sample data - * - * @related MultiChannelBuffer - */ - public void setSample( MultiChannelBuffer newSampleData, float sampleRate ) - { - sampleData.set( newSampleData ); - sampleDataSampleRate = sampleRate; - basePlaybackRate = sampleRate / sampleRate(); - } - - @Override - protected void sampleRateChanged() - { - basePlaybackRate = sampleDataSampleRate / sampleRate(); - } - - @Override - protected void uGenerate(float[] channels) - { - Arrays.fill( channels, 0 ); - for( Trigger t : triggers ) - { - t.generate( channels ); - } - } - - private class Trigger - { - // begin and end sample numbers - float beginSample; - float endSample; - // playback rate - float playbackRate; - // what sample we are at in our trigger. expressed as a float to handle variable rate. - float sample; - // how many output samples we have generated, tracked for attack/release - float outSampleCount; - // attack time, in samples - int attackLength; - // current amplitude mod for attack - float attackAmp; - // how much to increase the attack amp each sample frame - float attackAmpStep; - // release time, in samples - int release; - // whether we are done playing our bit of the sample or not - boolean done; - // whether we should start triggering in the next call to generate - boolean triggering; - - Trigger() - { - done = true; - } - - // start this Trigger playing with the current settings of the Sampler - void activate() - { - triggering = true; - } - - // stop this trigger - void stop() - { - done = true; - } - - // generate one sample frame of data - void generate( float[] sampleFrame ) - { - if ( triggering ) - { - beginSample = (int)Math.min( begin.getLastValue(), sampleData.getBufferSize()-2); - endSample = (int)Math.min( end.getLastValue(), sampleData.getBufferSize()-1 ); - playbackRate = rate.getLastValue(); - attackLength = (int)Math.max( sampleRate() * attack.getLastValue(), 1.f ); - attackAmp = 0; - attackAmpStep = 1.0f / attackLength; - release = 0; - sample = beginSample; - outSampleCount = 0; - done = false; - triggering = false; - } - - if ( done ) return; - - final float outAmp = amplitude.getLastValue() * attackAmp; - - for( int c = 0; c < sampleFrame.length; ++c ) - { - int sourceChannel = c < sampleData.getChannelCount() ? c : sampleData.getChannelCount() - 1; - sampleFrame[c] += outAmp * sampleData.getSample( sourceChannel, sample ); - } - - sample += playbackRate*basePlaybackRate; - - if ( sample > endSample ) - { - if ( looping ) - { - sample -= endSample - beginSample; - } - else - { - done = true; - } - } - - ++outSampleCount; - if ( outSampleCount <= attackLength ) - { - attackAmp += attackAmpStep; - } - } - } -} diff --git a/src/ddf/minim/ugens/Sink.java b/src/ddf/minim/ugens/Sink.java deleted file mode 100644 index 32811a5..0000000 --- a/src/ddf/minim/ugens/Sink.java +++ /dev/null @@ -1,33 +0,0 @@ -package ddf.minim.ugens; - - -/** - * A Sink is similar to a Summer, but instead of summing all of the UGens patched to it, - * it simply ticks them and only generates silence. This is useful if you have a UGen that - * needs to be ticked but that shouldn't be generating audio, such as an EnvelopeFollower. - * - * @example Synthesis/envelopeFollowerExample - * - * @related Summer - * - * @author Damien Di Fede - * - */ -// ddf: I'm extending Summer because dealing with our own array of UGens is tricky. -// Extending Summer means we can keep that code in one place. -public class Sink extends Summer -{ - public Sink() - { - super(); - } - - // we do nothing here because a Sink should always output silence. - // since Summer always fills the output with silence before ticking - // its list, we don't even need to do that work. - @Override - protected void processSampleFrame( float[] in, float[] out ) - { - return; - } -} diff --git a/src/ddf/minim/ugens/Summer.java b/src/ddf/minim/ugens/Summer.java deleted file mode 100644 index c35eeb7..0000000 --- a/src/ddf/minim/ugens/Summer.java +++ /dev/null @@ -1,196 +0,0 @@ -package ddf.minim.ugens; - -import java.util.ArrayList; -import java.util.Arrays; - -import ddf.minim.AudioSignal; -import ddf.minim.Minim; -import ddf.minim.UGen; - -/** - * A Summer allows you to sum the outputs of multiple UGens to be sent further - * down the chain. Unlike most UGen effects, you can patch more than one UGen to - * a Summer. - * - * @example Synthesis/summerExample - * - * @author Damien Di Fede - * - */ -public class Summer extends UGen implements AudioSignal -{ - private ArrayList m_ugens; - private float[] m_tickBuffer; - - /** - * Constructs a Summer that you can patch multiple UGens to. - * - */ - public Summer() - { - m_ugens = new ArrayList(); - } - - // ddf: override because everything that patches to us - // goes into our list. then when we generate a sample - // we'll sum the audio generated by all of the ugens patched to us. - @Override - protected void addInput(UGen input) - { - // Minim.debug( "Bus::addInput - Adding " + input + " to the m_ugens list of " + this ); - // it needs to know how many channels of audio we expect - // we set the channel count before adding because concurrency means - // that we might try to tick input between the add finishing and - // setAudioChannelCount completing. - input.setChannelCount( channelCount() ); - synchronized( m_ugens ) - { - m_ugens.add( input ); - } - } - - @Override - protected void removeInput(UGen input) - { - Minim.debug( "Bus::removeInput - Removing " + input + " to the m_ugens list of " + this ); - synchronized( m_ugens ) - { - for ( int i = 0; i < m_ugens.size(); ++i ) - { - if ( m_ugens.get( i ) == input ) - { - m_ugens.set( i, null ); - } - } - } - } - - protected void sampleRateChanged() - { - // ddf: need to let all of the UGens in our list know about the sample rate change - synchronized( m_ugens ) - { - for ( int i = 0; i < m_ugens.size(); i++ ) - { - UGen u = m_ugens.get( i ); - if ( u != null ) - { - u.setSampleRate( sampleRate() ); - } - } - } - } - - protected void channelCountChanged() - { - synchronized( m_ugens ) - { - for( int i = 0; i < m_ugens.size(); ++i ) - { - UGen u = m_ugens.get( i ); - if ( u != null ) - { - u.setChannelCount( channelCount() ); - } - } - } - - m_tickBuffer = new float[ channelCount() ]; - } - - @Override - protected void uGenerate(float[] channels) - { - // make sure we are generating the correct number of channels - if ( m_tickBuffer == null || m_tickBuffer.length != channels.length ) - { - m_tickBuffer = new float[channels.length]; - // and propagate that to our list - synchronized( m_ugens ) - { - for ( int i = 0; i < m_ugens.size(); ++i ) - { - UGen u = m_ugens.get( i ); - - if ( u != null ) - { - u.setChannelCount( channels.length ); - } - else - // a null entry means it was unpatched, so go ahead and cull now - { - m_ugens.remove( i ); - --i; - } - } - } - } - - // start with silence - Arrays.fill( channels, 0 ); - - synchronized( m_ugens ) - { - for ( int i = 0; i < m_ugens.size(); ++i ) - { - // m_tickBuffer should be filled with the correct audio - // even if this ugen has generated audio already - UGen u = m_ugens.get( i ); - - if ( u != null ) - { - u.tick( m_tickBuffer ); - processSampleFrame( m_tickBuffer, channels ); - } - else - // a null entry means this ugen was unpatched, so we remove the - // entry - { - m_ugens.remove( i ); - --i; - } - } - } - } - - // ddf: I broke this out into its own method so that Sink could extend Summer. - // Doing this means not having to rewrite all of the UGen list handling - // that Summer already does. The only difference between Summer and Sink - // is that Sink produces silence. - protected void processSampleFrame(float[] in, float[] out) - { - for ( int i = 0; i < out.length; ++i ) - { - out[i] += in[i]; - } - } - - /** - * Generates a buffer of samples by ticking this UGen mono.length times. - * Like the tick method, this will cause the entire UGen chain patched - * to this Summer to generate audio. - * - * @example Advanced/OfflineRendering - */ - public void generate(float[] mono) - { - float[] sample = new float[1]; - for ( int i = 0; i < mono.length; i++ ) - { - tick( sample ); - mono[i] = sample[0]; - } - } - - public void generate(float[] left, float[] right) - { - float[] sample = new float[2]; - for ( int i = 0; i < left.length; i++ ) - { - tick( sample ); - left[i] = sample[0]; - right[i] = sample[1]; - } - } - -} diff --git a/src/ddf/minim/ugens/TickRate.java b/src/ddf/minim/ugens/TickRate.java deleted file mode 100644 index 0d3aa4c..0000000 --- a/src/ddf/minim/ugens/TickRate.java +++ /dev/null @@ -1,205 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - -/** - * The TickRate UGen can be used to control the generation rate of the - * UGen that is patched to it. It is equivalent to slowing down or - * speeding up a record player. With a rate of 1, the patched UGen - * will come through normally, but 0.5 will half as fast and sound - * an octave lower, whereas 2 will be twice as fast and sound an - * octave higher. Be aware that increasing the rate comes at the - * expense of more computation because the patched UGen will be - * ticked multiple times in one sample frame. Another limitation - * is that a UGen patched to a TickRate should not be patched to - * another UGen as well, the audio output will not be what you intend. - * - * @example Synthesis/tickRateExample - * - * @author Damien Di Fede - * - */ -public class TickRate extends UGen -{ - private UGen audio; - - /** - * The rate that this ticks the UGen patched to it. - * With a rate of 1, the patched UGen - * will come through normally, but 0.5 will half as fast and sound - * an octave lower, whereas 2 will be twice as fast and sound an - * octave higher. - * - * @shortdesc The rate that this ticks the UGen patched to it. - * - * @example Synthesis/tickRateExample - * - * @related TickRate - */ - public UGenInput value; - - private float[] currentSample; - private float[] nextSample; - private float sampleCount; - private boolean bInterpolate; - - /** - * Constructs a TickRate. - * The default rate is 1. - * - * @example Synthesis/tickRateExample - * - * @related TickRate - */ - public TickRate() - { - this( 1.f ); - } - - /** - * Constructs a TickRate. - * - * @example Synthesis/tickRateExample - * - * @param tickRate - * float: the rate at which to tick a UGen patched to this - * - * @related TickRate - * - */ - public TickRate( float tickRate ) - { - value = new UGenInput(InputType.CONTROL); - value.setLastValue(tickRate); - sampleCount = 0.f; - currentSample = new float[2]; - nextSample = new float[2]; - bInterpolate = false; - } - - /** - * Enabled or disable sample interpolation. - * When the rate is less than 1, that means - * that TickRate will need to generate more - * output sample frames than it gets from the - * UGen patched to it. With interpolation turned - * on, it will create these in-between sample frames - * by interpolating between subsequent sample frames - * generated by the patched UGen. With interpolation - * turned off, this simply generates the most recent - * sample frame generated by the patch UGen until it's - * time to generate a new one. The result can be "crunchy" - * sounding, with crunchiness increasing as the rate is reduced. - * Interpolation is turned off be default because TickRate - * is more computationally expensive with it on. - * - * @shortdesc Enabled or disable sample interpolation. - * - * @example Synthesis/tickRateExample - * - * @param doInterpolate - * boolean: whether or not this TickRate should interpolate - * - * @related TickRate - */ - public final void setInterpolation( boolean doInterpolate ) - { - bInterpolate = doInterpolate; - } - - /** - * Returns whether or not this TickRate currently has interpolation on. - * - * @return boolean: is this TickRate interpolating - * - * @related TickRate - */ - public final boolean isInterpolating() - { - return bInterpolate; - } - - @Override - protected void addInput( UGen in ) - { - audio = in; - audio.setChannelCount(currentSample.length); - } - - @Override - protected void removeInput( UGen in ) - { - if ( audio == in ) - { - audio = null; - } - } - - @Override - protected void sampleRateChanged() - { - if ( audio != null ) - { - audio.setSampleRate(sampleRate()); - } - } - - @Override - protected void channelCountChanged() - { - currentSample = new float[channelCount()]; - nextSample = new float[channelCount()]; - - if ( audio != null ) - { - audio.setChannelCount(channelCount()); - audio.tick(currentSample); - audio.tick(nextSample); - sampleCount = 0; - } - } - - @Override - protected void uGenerate(float[] channels) - { - float sampleStep = value.getLastValue(); - - // for 0 or negative rate values, we just stop generating audio - // effectively pausing generation of the patched ugen. - if ( sampleStep <= 0.f ) - { - for(int i = 0; i < channels.length; ++i) - { - channels[i] = 0.f; - } - - return; - } - - if ( bInterpolate ) - { - for(int i = 0; i < channels.length; ++i) - { - float sampleDiff = nextSample[i] - currentSample[i]; - channels[i] = currentSample[i] + sampleDiff * sampleCount; - } - } - else - { - System.arraycopy(currentSample, 0, channels, 0, channels.length); - } - - if ( audio != null ) - { - sampleCount += sampleStep; - - while( sampleCount >= 1.f ) - { - System.arraycopy(nextSample, 0, currentSample, 0, nextSample.length); - audio.tick(nextSample); - sampleCount -= 1.f; - } - } - } - -} diff --git a/src/ddf/minim/ugens/Vocoder.java b/src/ddf/minim/ugens/Vocoder.java deleted file mode 100644 index 0f102c9..0000000 --- a/src/ddf/minim/ugens/Vocoder.java +++ /dev/null @@ -1,191 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; -import ddf.minim.analysis.FFT; - -/** - * Vocoder is a UGen that performs very basic vocoding. - * It works by analyzing the audio input and the modulator input with FFTs and then multiplying - * the audio input's spectrum by the modulator's spectrum. - * - * @example Synthesis/vocoderExample - * - * @author Damien Di Fede - * - */ -public class Vocoder extends UGen -{ - /** - * The audio you want processed by the Vocoder. - * If you are going for the classic robot vocals sound, - * you would patch the synth to this input, typically - * something with a lot of high frequency content, like Waves.SAW. - * - * @shortdesc The audio you want processed by the Vocoder. - * - * @related Vocoder - */ - public UGenInput audio; - - /** - * The signal that will be used to transform the audio input. - * If you are going for the classic robot vocals sound, - * you would patch the vocals to this input. - * - * @shortdesc The signal that will be used to transform the audio input. - * - * @related Vocoder - */ - public UGenInput modulator; - - // the window size we use for analysis - private int m_windowSize; - - // how many samples should pass between the - // beginning of each window - private int m_windowSpacing; - // the sample data from audio - private float[] m_audioSamples; - // the sample data from carrier - private float[] m_modulatorSamples; - // our output - private float[] m_outputSamples; - // where we are in our sampling arrays - private int m_index; - // where we are in our output array - private int m_outputIndex; - - // sample counter for triggering the next window - private int m_triggerCount; - // the float array we use for constructing our analysis window - private float[] m_analysisSamples; - private float m_outputScale; - - // used to analyze the audio input - private FFT m_audioFFT; - // used to analyze the modulator input - private FFT m_modulatorFFT; - - /** - * Constructs a Vocoder. - * - * @param windowSize - * int: the number of sample frames to use for - * each FFT analysis. Smaller window sizes - * will have better performance, but lower - * sound quality. the window size must also - * be a power of two, which is a requirement - * for using an FFT. - * - * @param windowCount - * int: the number of overlapping windows to use. - * this must be at least 1 with larger values - * causing the analysis windows to overlap - * with each other to a greater degree. - * For instance, with a windowSize of 1024 and - * a windowCount of 2, a 1024 sample frame FFT - * will be calculated every 512 sample frames. - * With 3 windows, every 341 samples, and so forth. - * More windows generally equates to better quality. - * - * @related Vocoder - */ - public Vocoder(int windowSize, int windowCount) - { - audio = new UGenInput( InputType.AUDIO ); - modulator = new UGenInput( InputType.AUDIO ); - - float overlapPercent = 1.f; - m_outputScale = 1.f; - if ( windowCount > 1 ) - { - overlapPercent = 1.f / (float)windowCount; - m_outputScale = overlapPercent / 8.f; - } - m_windowSize = windowSize; - m_windowSpacing = (int)( windowSize * overlapPercent ); - int bufferSize = m_windowSize * 2 - m_windowSpacing; - m_audioSamples = new float[bufferSize]; - m_modulatorSamples = new float[bufferSize]; - m_outputSamples = new float[bufferSize]; - m_analysisSamples = new float[windowSize]; - m_index = 0; - m_triggerCount = m_windowSize; - // need to defer creation of the FFT objects until we know our sample - // rate. - } - - protected void sampleRateChanged() - { - m_audioFFT = new FFT( m_windowSize, sampleRate() ); - m_audioFFT.window( FFT.HAMMING ); - m_modulatorFFT = new FFT( m_windowSize, sampleRate() ); - m_modulatorFFT.window( FFT.HAMMING ); - } - - private void analyze(FFT fft, float[] src) - { - // copy the previous windowSize samples into our analysis window - for ( int i = m_index - m_windowSize, j = 0; i < m_index; ++i, ++j ) - { - m_analysisSamples[j] = ( i < 0 ) ? src[src.length + i] : src[i]; - } - fft.forward( m_analysisSamples ); - } - - protected void uGenerate(float[] out) - { - m_audioSamples[m_index] = audio.getLastValue(); - m_modulatorSamples[m_index] = modulator.getLastValue(); - ++m_index; - --m_triggerCount; - if ( m_index == m_audioSamples.length ) - { - m_index = 0; - } - - // we reached the end of our window. analyze and synthesize! - if ( m_triggerCount == 0 ) - { - analyze( m_audioFFT, m_audioSamples ); - analyze( m_modulatorFFT, m_modulatorSamples ); - - for ( int i = 0; i < m_audioFFT.specSize(); ++i ) - { - m_audioFFT.scaleBand( i, m_modulatorFFT.getBand( i ) ); - } - - // synthesize - m_audioFFT.inverse( m_analysisSamples ); - - // window - FFT.HAMMING.apply( m_analysisSamples ); - - // accumulate - for ( int a = 0; a < m_windowSize; ++a ) - { - int outIndex = m_outputIndex + a; - if ( outIndex >= m_outputSamples.length ) - { - outIndex -= m_outputSamples.length; - } - m_outputSamples[outIndex] += m_analysisSamples[a] * m_outputScale; - } - - m_triggerCount = m_windowSpacing; - } - - for ( int i = 0; i < out.length; ++i ) - { - out[i] = m_outputSamples[m_outputIndex]; - } - // eat it. - m_outputSamples[m_outputIndex] = 0.f; - // next! - ++m_outputIndex; - if ( m_outputIndex == m_outputSamples.length ) - { - m_outputIndex = 0; - } - } -} diff --git a/src/ddf/minim/ugens/WaveShaper.java b/src/ddf/minim/ugens/WaveShaper.java deleted file mode 100644 index 120e427..0000000 --- a/src/ddf/minim/ugens/WaveShaper.java +++ /dev/null @@ -1,148 +0,0 @@ -package ddf.minim.ugens; - -import ddf.minim.UGen; - -/** - * A UGen which provides waveshaping distortion. - * The incoming "audio" signal is used as an index to a Waveform containing a - * "mapping" function and the output of the waveshaper is the value in the - * Waveform given by the index. The incoming wave is expected to have values - * between -1 and 1 although exceeding this range can be used expressively. The - * input signal is then normalized so that -1 to 1 becomes 0 and 1 to provide - * the index value. The output waveshape is then multiplied by an output - * amplitude. - * - * A library of shapes is defined, that the user can call. The shapes are - * Wavetables, which can be used in a creative way (using waveforms from the - * Waves library for example). - * - * @example Synthesis/waveShaperExample - * - * @related Waves - * @related Wavetable - * @related UGen - * - * @author Nicolas Brix, Anderson Mills - */ -public class WaveShaper extends UGen -{ - /** - * The default input is "audio." - * - * @related WaveShaper - */ - public UGenInput audio; - - /** - * The output amplitude - * - * @related WaveShaper - */ - public UGenInput outAmplitude; - - /** - * The mapping amplitude of the input signal - * - * @related WaveShaper - */ - public UGenInput mapAmplitude; - - // flag to wrap the map around the ends instead of hitting the edge - private boolean wrapMap; - // the current waveshape for mapping - private Waveform mapShape; - - /** - * Constructor for WaveShaper. - * - * mapWrap, a boolean flag to wrap the map - * around the ends instead of hitting the edge, defaults to false. - * - * @shortdesc Constructor for WaveShaper. - * - * @param outAmp - * float: the output amplitude multiplier of the shaped wave - * @param mapAmp - * float: amplitude over which to map the incoming signal - * @param mapShape - * Waveform: waveshape over which to map the incoming signal - * - * @related WaveShaper - */ - public WaveShaper(float outAmp, float mapAmp, Waveform mapShape) - { - this( outAmp, mapAmp, mapShape, false ); - } - - /** - * Constructor for WaveShaper. - * - * @param outAmp - * float: the output amplitude multiplier of the shaped wave - * @param mapAmp - * float: amplitude over which to map the incoming signal - * @param mapShape - * Waveform: waveshape over which to map the incoming signal - * @param wrapMap - * boolean: flag to wrap the map instead of hit the edge and stick - * - * @related WaveShaper - */ - public WaveShaper(float outAmp, float mapAmp, Waveform mapShape, boolean wrapMap) - { - super(); - audio = new UGenInput( InputType.AUDIO ); - - mapAmplitude = new UGenInput( InputType.CONTROL ); - mapAmplitude.setLastValue( mapAmp ); - - outAmplitude = new UGenInput( InputType.CONTROL ); - outAmplitude.setLastValue( outAmp ); - - this.mapShape = mapShape; - this.wrapMap = wrapMap; - } - - // the input signal is supposed to be less than 1 in amplitude - // as Wavetable is basically an array of floats accessed via a 0 to 1.0 - // index, - // some shifting+scaling has to be done - // the shape is supposed to be -1 at [0] and +1 at [length]. - @Override - protected void uGenerate(float[] channels) - { - // run over the length of the channel array - for ( int i = 0; i < channels.length; i++ ) - { - // bring in the audio as index, scale by the map amplitude, and - // normalize - float tmpIndex = ( mapAmplitude.getLastValue() * audio - .getLastValues()[i] ) / 2.0f + 0.5f; - - // handle the cases where it goes out of bouds - if ( wrapMap ) // wrap oround - { - // what's left after dividing by 1? - tmpIndex %= 1.0f; - // I don't like that remaider gives the same sign as the first - // argument - if ( tmpIndex < 0.0f ) - { - tmpIndex += 1.0f; - } - } - else if ( tmpIndex > 1.0f ) // otherwise cap at 1 - { - tmpIndex = 1.0f; - } - else if ( tmpIndex < 0.0f ) // and cap on the bottom at 0 - { - tmpIndex = 0.0f; - } - - // now that tmpIndex is good, look up the wavetable value and - // multiply by outAmp - channels[i] = outAmplitude.getLastValue() * mapShape.value( tmpIndex ); - } - } -} diff --git a/src/ddf/minim/ugens/Waveform.java b/src/ddf/minim/ugens/Waveform.java deleted file mode 100644 index d4e9074..0000000 --- a/src/ddf/minim/ugens/Waveform.java +++ /dev/null @@ -1,37 +0,0 @@ -package ddf.minim.ugens; - -/** - * An interface to represent a Waveform that can be sampled by using a value - * between 0 and 1. - * - * @author Damien Di Fede - * - * @related Oscil - * @related Wavetable - * - */ - -public interface Waveform -{ - /** - *

- * Sample the Waveform at the location specified. - * As an example, if the Waveform represents a sine wave, - * then we would expect the following: - *

- *
-	 * waveform.value( 0.25f ) == sin( PI/2 )
-	 * waveform.value( 0.5f ) == sin( PI )
-	 * waveform.value( 0.75f ) == sin( 3*PI/2 )
-	 * 
- * - * @shortdesc Sample the Waveform at the location specified. - * - * @param at - * float: a value in the range [0,1] - * @return float: the value of the Waveform at the sampled location - * - * @related Waveform - */ - float value(float at); -} diff --git a/src/ddf/minim/ugens/Waves.java b/src/ddf/minim/ugens/Waves.java deleted file mode 100644 index be5f952..0000000 --- a/src/ddf/minim/ugens/Waves.java +++ /dev/null @@ -1,417 +0,0 @@ -package ddf.minim.ugens; - -/** - * Waves provides some already constructed Wavetables for common waveforms, as - * well as methods for constructing some basic waveforms with non-standard - * parameters. For instance, you can use the QUARTERPULSE member if you want a - * typical "thin" square wave sound, but you might want a square wave with a 60% - * duty cycle instead, which you can create by passing 0.6f to the square - * method. Methods exist for generating basic waves with multiple harmonics, - * basic waves with different duty cycles, and noise. - * - * @example Synthesis/waveformExample - * - * @related Wavetable - * @related WavetableGenerator - * @related Oscil - * - * @author Nicolas Brix, Anderson Mills - */ -public class Waves -{ - // private constructor so it doesn't show up in documentation - // and so that people can't make instances of this class, which is all - // static methods - private Waves() - { - } - - /** - * standard size for a Wavetable from Waves - */ - private static int tableSize = 8192; - private static int tSby2 = tableSize / 2; - private static int tSby4 = tableSize / 4; - - // Perfect waveforms - /** - * A pure sine wave. - * - * @example Basics/SynthesizeSound - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public final static Wavetable SINE = WavetableGenerator.gen10( - tableSize, - new float[] { 1 } ); - /** - * A perfect sawtooth wave. - * - * @example Basics/SynthesizeSound - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public final static Wavetable SAW = WavetableGenerator.gen7( - tableSize, - new float[] { 0,-1, 1, 0 }, - new int[] { tSby2, 0, tableSize - tSby2 } ); - - /** - * A perfect phasor wave going from 0 to 1. - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public final static Wavetable PHASOR = WavetableGenerator.gen7( tableSize, - new float[] { 0, 1 }, - new int[] { tableSize } ); - /** - * A perfect square wave with a 50% duty cycle. - * - * @example Basics/SynthesizeSound - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public final static Wavetable SQUARE = WavetableGenerator.gen7( - tableSize, - new float[] { -1, -1, 1, 1 }, - new int[] { tSby2, 0, tableSize - tSby2 } ); - - /** - * A perfect triangle wave. - * - * @example Basics/SynthesizeSound - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public final static Wavetable TRIANGLE = WavetableGenerator.gen7( - tableSize, - new float[] { 0, 1, -1, 0 }, - new int[] { tSby4, tSby2, tableSize - tSby2 - tSby4 } ); - - /** - * A perfect square wave with a 25% duty cycle. - * - * @example Basics/SynthesizeSound - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public final static Wavetable QUARTERPULSE = WavetableGenerator.gen7( - tableSize, - new float[] { -1, -1, 1, 1 }, - new int[] { tSby4, 0, tableSize - tSby4 } ); - - /** - * Builds an approximation of a perfect sawtooth wave by summing together - * harmonically related sine waves. - * - * @param numberOfHarmonics - * int: the number of harmonics to use in the approximation. 1 harmonic - * will simply generate a sine wave. The greater the number of - * harmonics used, the closer to a pure saw wave the approximation will be. - * - * @return a Wavetable - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public static Wavetable sawh(int numberOfHarmonics) - { - float[] content = new float[numberOfHarmonics]; - for ( int i = 0; i < numberOfHarmonics; i++ ) - { - content[i] = (float)( ( -2 ) / ( ( i + 1 ) * Math.PI ) * Math.pow( -1, i + 1 ) ); - } - return WavetableGenerator.gen10( tableSize, content ); - } - - /** - * Constructs a perfect sawtooth wave with the specified duty cycle. - * - * @param dutyCycle - * float: a sawtooth wave with a duty cycle of 0.5 will be - * a perfect sawtooth wave that smoothly changes from 1 to -1 - * with a zero-crossing in the middle. By changing the duty - * cycle, you change how much of the sawtooth is below zero. - * So, a duty cycle of 0.2 would result in 20 percent of the - * sawtooth below zero and the rest above. Duty cycle will - * be clamped to [0,1]. - * - * @return Wavetable - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public static Wavetable saw(float dutyCycle) - { - dutyCycle = Math.max( 0, Math.min( dutyCycle, 1 ) ); - int a = (int)( tableSize * dutyCycle ); - return WavetableGenerator.gen7( tableSize, new float[] { 0, -1, 1, 0 }, new int[] { a, 0, tableSize - a } ); - } - - /** - * Builds an approximation of a perfect square wave by summing together - * harmonically related sine waves. - * - * @param numberOfHarmonics - * int: the number of harmonics to use in the approximation. 1 harmonic - * will simply generate a sine wave. The greater the number of - * harmonics used, the closer to a pure saw wave the approximation will be. - * - * @return a Wavetable - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public static Wavetable squareh(int numberOfHarmonics) - { - float[] content = new float[numberOfHarmonics + 1]; - for ( int i = 0; i < numberOfHarmonics; i += 2 ) - { - content[i] = (float)1 / ( i + 1 ); - content[i + 1] = 0; - } - return WavetableGenerator.gen10( tableSize, content ); - } - - /** - * Constructs a perfect square wave with the specified duty cycle. - * - * @param dutyCycle - * float: a square wave with a duty cycle of 0.5 will be - * a perfect square wave that is 1 half the time and -1 the other half. - * By changing the duty cycle, you change how much of the square - * is below zero. So, a duty cycle of 0.2 would result in 20 percent of the - * square below zero and the rest above. Duty cycle will - * be clamped to [0,1]. - * - * @return Wavetable - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public static Wavetable square(float dutyCycle) - {// same as pulse - return pulse( dutyCycle ); - } - - /** - * Constructs a perfect square wave with the specified duty cycle. - * - * @param dutyCycle - * float: a square wave with a duty cycle of 0.5 will be - * a perfect square wave that is 1 half the time and -1 the other half. - * By changing the duty cycle, you change how much of the square - * is below zero. So, a duty cycle of 0.2 would result in 20 percent of the - * square below zero and the rest above. Duty cycle will - * be clamped to [0,1]. - * - * @return Wavetable - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public static Wavetable pulse(float dutyCycle) - { - dutyCycle = Math.max( 0, Math.min( dutyCycle, 1 ) ); - return WavetableGenerator.gen7( tableSize, - new float[] { -1, -1, 1, 1 }, - new int[] { (int)( dutyCycle * tableSize ), 0, tableSize - (int)( dutyCycle * tableSize ) } ); - } - - /** - * Builds an approximation of a perfect triangle wave by summing together - * harmonically related sine waves. - * - * @param numberOfHarmonics - * int: the number of harmonics to use in the approximation. 1 harmonic - * will simply generate a sine wave. The greater the number of - * harmonics used, the closer to a pure saw wave the approximation will be. - * - * @return a Wavetable - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public static Wavetable triangleh(int numberOfHarmonics) - { - float[] content = new float[numberOfHarmonics + 1]; - for ( int i = 0; i < numberOfHarmonics; i += 2 ) - { - content[i] = (float)( Math.pow( -1, i / 2 ) * 8 / Math.PI / Math.PI / Math.pow( i + 1, 2 ) ); - content[i + 1] = 0; - } - return WavetableGenerator.gen10( tableSize, content ); - } - - /** - * Constructs a perfect triangle wave with the specified duty cycle. - * - * @param dutyCycle - * float: a triangle wave with a duty cycle of 0.5 will be - * a perfect triangle wave that is 1 half the time and -1 the other half. - * By changing the duty cycle, you change how much of the triangle - * is below zero. So, a duty cycle of 0.2 would result in 20 percent of the - * triangle below zero and the rest above. Duty cycle will - * be clamped to [0,1]. - * - * @return Wavetable - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public static Wavetable triangle(float dutyCycle) - { - dutyCycle = Math.max( 0, Math.min( dutyCycle, 1 ) ); - int a = (int)( tableSize * dutyCycle * 0.5 ); - return WavetableGenerator.gen7( tableSize, - new float[] { 0, -1, 0, 1, 0 }, new int[] { a, a, tSby2 - a, tableSize - tSby2 - a } ); - } - - // TODO a dutycycled sine wavetable : i think a new warp() method in - // Wavetable would be the best - - /** - * Constructs a waveform by summing together the first numberOfHarmonics - * in the harmonic series with randomly chosen amplitudes. This often - * sounds like an organ. - * - * @param numberOfHarmonics - * int: the number of harmonics to use when generating the wave - * - * @return a Wavetable - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public static Wavetable randomNHarms(int numberOfHarmonics) - { - float[] harmAmps = new float[numberOfHarmonics]; - for ( int i = 0; i < numberOfHarmonics; i++ ) - { - harmAmps[i] = (float)Math.random() * 2 - 1; - } - Wavetable builtWave = WavetableGenerator.gen10( tableSize, harmAmps ); - builtWave.normalize(); - return builtWave; - } - - /** - * Constructs a waveform by summing together the first odd numberOfHarmonics - * in the harmonic series (1, 3, 5, etc) with randomly chosen amplitudes. - * This often sounds like an organ with a band pass filter on it. - * - * @param numberOfHarmonics - * int: the number of odd harmonics to use when generating the wave - * - * @return a Wavetable - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public static Wavetable randomNOddHarms(int numberOfHarmonics) - { - float[] harmAmps = new float[numberOfHarmonics * 2]; - for ( int i = 0; i < numberOfHarmonics; i += 1 ) - { - harmAmps[i * 2] = (float)Math.random() * 2 - 1; - harmAmps[i * 2 + 1] = 0.0f; - } - Wavetable builtWave = WavetableGenerator.gen10( tableSize, harmAmps ); - builtWave.normalize(); - return builtWave; - } - - /** - * Constructs a Wavetable of randomly generated noise. - * - * @return a Wavetable - * - * @related Waves - * @related Wavetable - * @related Waveform - */ - public static Wavetable randomNoise() - { - float[] builtArray = new float[tableSize]; - for ( int i = 0; i < builtArray.length; i++ ) - { - builtArray[i] = (float)Math.random() * 2 - 1; - } - Wavetable builtWave = new Wavetable( builtArray ); - builtWave.normalize(); - return builtWave; - } - - /** - * Generates a Wavetable by adding any number of Waveforms, each scaled by an amplitude. - * - * Calling this method might look like: - * - * Wavetable wave = Wavetable.add( new float[] { 0.8f, 0.2f }, Waves.SINE, Waves.SAW ); - * - * or: - * - * Wavetable wave = Wavetable.add( new float[] { 0.2f, 0.3f, 0.5f }, Waves.SINE, Waves.SQUARE, Waves.sawh( 6 ) ); - * - * - * In other words, the number of elements in the amplitude array - * must match the number of Waveform arguments provided. - * - * @shortdesc Generates a Wavetable by adding any number of Waveforms, each scaled by an amplitude. - * - * @param amps - * float[]: an array of amplitudes used to scale the matching Waveform argument - * when adding it into the final Wavetable. - * @param waves - * Waveform vararg: The Waveforms to be added together. The number of Waveforms - * passed in as arguments much match the length of the amps array. - * - * @example Synthesis/waveformExample - * - * @return a Wavetable - * - * @related Waves - * @related Waveform - * @related Wavetable - */ - public static Wavetable add(float[] amps, Waveform... waves) - { - if ( amps.length != waves.length ) - { - System.out.println( "add() : amplitude array size must match the number of waveforms!" ); - return null; - } - - float[] accumulate = new float[tableSize]; - for ( int i = 0; i < waves.length; i++ ) - { - for ( int j = 0; j < tableSize; j++ ) - { - float lu = (float)j / tableSize; - accumulate[j] += waves[i].value( lu ) * amps[i]; - } - } - return new Wavetable( accumulate ); - } -} diff --git a/src/ddf/minim/ugens/Wavetable.java b/src/ddf/minim/ugens/Wavetable.java deleted file mode 100644 index 24bbe10..0000000 --- a/src/ddf/minim/ugens/Wavetable.java +++ /dev/null @@ -1,402 +0,0 @@ -package ddf.minim.ugens; - -import java.util.Random; - -/** - * Wavetable wraps a float array of any size and lets you sample the array using - * a normalized value [0,1]. This means that if you have an array that is 2048 - * samples long, then value(0.5) will give you the 1024th sample. You will most - * often use Wavetables as the Waveform in an Oscil, but other uses are also - * possible. Additionally, Wavetable provides a set of methods for transforming - * the samples it contains. - * - * @example Synthesis/WavetableMethods - * - * @related Waveform - * @related Waves - * @related WavetableGenerator - * - * @author Mark Godfrey <mark.godfrey@gatech.edu> - */ - -public class Wavetable implements Waveform -{ - - private float[] waveform; - // precalculate this since we use it alot - private float lengthForValue; - - /** - * Construct a Wavetable that contains size entries. - * - * @param size - * int: the number of samples the Wavetable should contain - * - * @related Wavetable - */ - public Wavetable(int size) - { - waveform = new float[size]; - lengthForValue = size - 1; - } - - /** - * Construct a Wavetable that will use waveform as the float - * array to sample from. This will not copy waveform, - * it will use it directly. - * - * @param waveform - * float[]: the float array this Wavetable will sample - * - * @related Wavetable - */ - public Wavetable(float[] waveform) - { - this.waveform = waveform; - lengthForValue = waveform.length - 1; - } - - /** - * Make a new Wavetable that has the same waveform values as - * wavetable. This will copy the values from the - * provided Wavetable into this Wavetable's waveform. - * - * @param wavetable - * Wavetable: the Wavetable to copy - * - * @related Wavetable - */ - public Wavetable(Wavetable wavetable) - { - waveform = new float[wavetable.waveform.length]; - System.arraycopy( wavetable.waveform, 0, waveform, 0, waveform.length ); - lengthForValue = waveform.length - 1; - } - - /** - * Sets this Wavetable's waveform to the one provided. This - * will not copy the values from the provided waveform, it will use - * the waveform directly. - * - * @param waveform - * float[]: the new sample data - * - * @related Wavetable - */ - public void setWaveform(float[] waveform) - { - this.waveform = waveform; - lengthForValue = waveform.length - 1; - } - - /** - * Returns the value of the ith entry in this Wavetable's - * waveform. This is equivalent to getWaveform()[i]. - * - * @shortdesc Returns the value of the ith entry in this Wavetable's - * waveform. - * - * @param i - * int: the index of the sample to return - * - * @return float: the value of the sample at i - * - * @related Wavetable - */ - public float get(int i) - { - return waveform[i]; - } - - /** - * Sample the Wavetable using a value in the range [0,1]. For instance, if - * the Wavetable has 1024 values in its float array, then calling value(0.5) - * will return the 512th value in the array. If the result is that it needs - * say the 456.65th value, this will interpolate between the surrounding - * values. - * - * @shortdesc Sample the Wavetable using a value in the range [0,1]. - * - * @example Synthesis/WavetableMethods - * - * @param at - * float: a value in the range [0, 1] - * - * @return float: this Wavetable sampled at the requested interval - * - * @related Wavetable - */ - public float value(float at) - { - float whichSample = lengthForValue * at; - - // linearly interpolate between the two samples we want. - int lowSamp = (int)whichSample; - int hiSamp = lowSamp + 1; - // lowSamp might be the last sample in the waveform - // we need to make sure we wrap. - if ( hiSamp >= waveform.length ) - { - hiSamp -= waveform.length; - } - - float rem = whichSample - lowSamp; - - return waveform[lowSamp] + rem - * ( waveform[hiSamp] - waveform[lowSamp] ); - - // This was here for testing. - // Causes non-interpolation, but adds max # of oscillators - // return get(lowSamp); - } - - /** - * Returns the underlying waveform, not a copy of it. - * - * @return float[]: the float array managed by this Wavetable - * - * @related Wavetable - */ - public float[] getWaveform() - { - return waveform; - } - - /** - * Sets the ith entry of the underlying waveform to - * value. This is equivalent to: - *

- * getWaveform()[i] = value; - * - * @param i - * int: the index of the sample to set - * @param value - * float: the new sample value - * - * @related Wavetable - */ - public void set(int i, float value) - { - waveform[i] = value; - } - - /** - * Returns the length of the underlying waveform. This is equivalent to: - *

- * getWaveform().length - * - * @return int: the length of the underlying float array - * - * @related Wavetable - */ - public int size() - { - return waveform.length; - } - - /** - * Multiplies each value of the underlying waveform by scale. - * - * @param scale - * float: the amount to scale the Wavetable with - * - * @related Wavetable - */ - public void scale(float scale) - { - for ( int i = 0; i < waveform.length; i++ ) - { - waveform[i] *= scale; - } - } - - /** - * Apply a DC offset to this Wavetable. In other words, add - * amount to every sample. - * - * @param amount - * float: the amount to add to every sample in the table - * - * @related Wavetable - */ - public void offset(float amount) - { - for ( int i = 0; i < waveform.length; ++i ) - { - waveform[i] += amount; - } - } - - /** - * Normalizes the Wavetable by finding the largest amplitude in the table - * and scaling the table by the inverse of that amount. The result is that - * the largest value in the table will now have an amplitude of 1 and - * everything else is scaled proportionally. - * - * @example Synthesis/WavetableMethods - * - * @related Wavetable - */ - public void normalize() - { - float max = Float.MIN_VALUE; - for ( int i = 0; i < waveform.length; i++ ) - { - if ( Math.abs( waveform[i] ) > max ) - max = Math.abs( waveform[i] ); - } - scale( 1 / max ); - } - - /** - * Flips the table around 0. Equivalent to flip(0). - * - * @see #flip(float) - * @related flip ( ) - * @related Wavetable - */ - public void invert() - { - flip( 0 ); - } - - /** - * Flip the values in the table around a particular value. For example, if - * you flip around 2, values greater than 2 will become less than two by the - * same amount and values less than 2 will become greater than 2 by the same - * amount. 3 -> 1, 0 -> 4, etc. - * - * @shortdesc Flip the values in the table around a particular value. - * - * @example Synthesis/WavetableMethods - * - * @param in - * float: the value to flip the table around - * - * @related Wavetable - */ - public void flip(float in) - { - for ( int i = 0; i < waveform.length; i++ ) - { - if ( waveform[i] > in ) - waveform[i] = in - ( waveform[i] - in ); - else - waveform[i] = in + ( in - waveform[i] ); - } - } - - /** - * Adds Gaussian noise to the waveform. - * - * @example Synthesis/WavetableMethods - * - * @param sigma - * float: the amount to scale the random values by, in effect how - * "loud" the added noise will be. - * - * @related Wavetable - */ - public void addNoise(float sigma) - { - Random rgen = new Random(); - for ( int i = 0; i < waveform.length; i++ ) - { - waveform[i] += ( (float)rgen.nextGaussian() ) * sigma; - } - } - - /** - * Inverts all values in the table that are less than zero. -1 -> 1, -0.2 -> 0.2, etc. - * - * @example Synthesis/WavetableMethods - * - * @related Wavetable - */ - public void rectify() - { - for ( int i = 0; i < waveform.length; i++ ) - { - if ( waveform[i] < 0 ) - waveform[i] *= -1; - } - } - - /** - * Smooth out the values in the table by using a moving average window. - * - * @example Synthesis/WavetableMethods - * - * @param windowLength - * int: how many samples large the window should be - * - * @related Wavetable - */ - public void smooth(int windowLength) - { - if ( windowLength < 1 ) - return; - float[] temp = (float[])waveform.clone(); - for ( int i = windowLength; i < waveform.length; i++ ) - { - float avg = 0; - for ( int j = i - windowLength; j <= i; j++ ) - { - avg += temp[j] / windowLength; - } - waveform[i] = avg; - } - } - - /** - * Warping works by choosing a point in the waveform, the warpPoint, and - * then specifying where it should move to, the warpTarget. Both values - * should be normalized (i.e. in the range [0,1]). What will happen is that - * the waveform data in front of and behind the warpPoint will be squashed - * or stretch to fill the space defined by where the warpTarget is. For - * instance, if you took Waves.SQUARE and called warp( 0.5, 0.2 ), you would - * wind up with a square wave with a 20 percent duty cycle, the same as - * using Waves.square( 0.2 ). This is because the crossover point of a - * square wave is halfway through and warping it such that the crossover is - * moved to 20% through the waveform is equivalent to changing the duty - * cycle. Or course, much more interesting things happen when warping a more - * complex waveform, such as one returned by the Waves.randomNHarms method, - * especially if it is warped more than once. - * - * @shortdesc Warping works by choosing a point in the waveform, the - * warpPoint, and then specifying where it should move to, the - * warpTarget. - * - * @example Synthesis/WavetableMethods - * - * @param warpPoint - * float: the point in the wave for to be moved, expressed as a - * normalized value. - * @param warpTarget - * float: the point in the wave to move the warpPoint to, - * expressed as a normalized value. - * - * @related Wavetable - */ - public void warp(float warpPoint, float warpTarget) - { - float[] newWave = new float[waveform.length]; - for ( int s = 0; s < newWave.length; ++s ) - { - float lookup = (float)s / newWave.length; - if ( lookup <= warpTarget ) - { - // normalize look up to [0,warpTarget], expand to [0,warpPoint] - lookup = ( lookup / warpTarget ) * warpPoint; - } - else - { - // map (warpTarget,1] to (warpPoint,1] - lookup = warpPoint + ( 1 - ( 1 - lookup ) / ( 1 - warpTarget ) ) * ( 1 - warpPoint ); - } - newWave[s] = value( lookup ); - } - waveform = newWave; - } - -} diff --git a/src/ddf/minim/ugens/WavetableGenerator.java b/src/ddf/minim/ugens/WavetableGenerator.java deleted file mode 100644 index 3560f71..0000000 --- a/src/ddf/minim/ugens/WavetableGenerator.java +++ /dev/null @@ -1,199 +0,0 @@ -package ddf.minim.ugens; - - -/** - * WavetableGenerator is a helper class for generating Wavetables. - * The method names come from CSound. - * Generally speaking, it will often be easier to use the static methods in the Waves class, but the methods - * in this class provide more flexibility. - * - * @related Wavetable - * @related Waves - * - * @author Mark Godfrey <mark.godfrey@gatech.edu> - */ - -public class WavetableGenerator -{ - // private constructor so it doesn't show up in documentation - // and so that instances of this class cannot be created. - private WavetableGenerator() {} - - /** - * Generate a piecewise linear waveform given an array of sample values and the distances - * between them. The dist array should contain one value less than the val - * array. The values in the dist array should also add up to size. For instance, a - * call like this: - *

- * Wavetable table = WavetableGenerator.gen7( 4096, new float[] { 1.0, -1.0, 1.0 }, new int[] { 2048, 2048 } ); - *

- * Would generate a Wavetable that was 4096 samples long and the values of those samples would start at 1.0, - * linearly decrease to -1.0 over 2048 samples, and then increase to 1.0 over the next 2048 samples. - *

- * If you wanted to generate a triangle wavetable with 4096 samples, you'd do this: - *

- * Wavetable table = WavetableGenerator.gen7( 4069, new float[] { 0.0, 1.0, 0.0, -1.0, 0.0 }, new int[] { 1024, 1024, 1024, 1024 } ); - * - * @shortdesc Generate a piecewise linear waveform given an array of sample values and the distances - * between them. - * - * @param size - * int: the size of the Wavetable that you want generate - * @param val - * float[]: the sample values used as control points for generating the waveform - * @param dist - * int[]: the sample distances between control points in val - * - * @return a Wavetable - * - * @related Wavetable - */ - public static Wavetable gen7(int size, float[] val, int[] dist) - { - //System.out.println("gen7: " + size + ", " + val + ", " + dist); - float[] waveform = new float[size]; - - // check lengths of arrays - if (val.length - 1 != dist.length) - { - System.out.println("Input arrays of invalid sizes!"); - return null; - } - - // check if size is sum of dists - int sum = 0; - for (int i = 0; i < dist.length; i++) - { - sum += dist[i]; - } - if (size != sum) - { - System.out.println("Distances do not sum to size!"); - return null; - } - - // waveform[0] = val[0]; - int i = 0; - for (int j = 1; j < val.length && i < waveform.length; j++) - { - waveform[i] = val[j - 1]; - float m = (val[j] - val[j - 1]) / (float)(dist[j - 1]); - for (int k = i + 1; k < i + dist[j - 1]; k++) - { - waveform[k] = m * (k - i) + val[j - 1]; - } - i += dist[j - 1]; - } - waveform[waveform.length - 1] = val[val.length - 1]; - - // for(int n = 0; n < waveform.length; n++) - // System.out.println(waveform[n]); - - return new Wavetable(waveform); - } - - /** - * - * Generates a Wavetable from a list of partials with matching amplitudes and phases. Partial, here, refers - * to a particular sine wave in the harmonic series (see: Harmonic vs. partial). - * If you want to generate a single sine wave, suitable for playing a single tone of a particular frequency - * in an Oscil, you could use this code: - *

- * Wavetable sine = WavetableGenerator.gen9(4096, new float[] { 1 }, new float[] { 1 }, new float[] { 0 }); - *

- * But what this method lets you do, is create a Wavetable that contains several different partials, each with - * a particular amplitude or phase shift. For instance, you could create a Wavetable that plays two pitches an octave - * apart like this: - *

- * Wavetable octave = WavetableGenerator.gen9(4096, new float[] { 1, 2 }, new float[] { 1, 1 }, new float[] { 0, 0 }); - *

- * If this is something you want a particular instrument you write to do, then creating a Wavetable that already - * contains the octave and using that in an Oscil will be less computationally expensive than creating two Oscils - * and setting their frequencies an octave apart. - * - * @shortdesc Generates a Wavetable from a list of partials with matching amplitudes and phases. - * - * @param size - * int: how many samples the Wavetable should contain - * @param partial - * float[]: a list of partials to generate - * @param amp - * float[]: the amplitude of each partial - * @param phase - * float[]: the phase of each partial - * - * @return a Wavetable - * - * @related Wavetable - * - */ - // generates waveform from lists of partials - // phases are between 0 and 1 - public static Wavetable gen9(int size, float[] partial, float[] amp, float[] phase) - { - - if (partial.length != amp.length - || partial.length != phase.length - || amp.length != phase.length) - { - System.err.println("Input arrays of different size!"); - return null; - } - - float[] waveform = new float[size]; - - float index = 0; - for (int i = 0; i < size; i++) - { - index = (float)i / (size - 1); - for (int j = 0; j < partial.length; j++) - { - waveform[i] += amp[j] - * Math.sin(2 * Math.PI * partial[j] * index + phase[j]); - } - } - - return new Wavetable(waveform); - } - - /** - * - * Generate a Wavetable given a list of amplitudes for successive partials (harmonics). These two method - * calls are equivalent: - *

- * Wavetable table = WavetableGenerator.gen9(4096, new float[] { 1, 2, 3 }, new float[] { 1, 0.5, 0.2 }, new float[] { 0, 0, 0 }); - *

- * Wavetable table = WavetableGenerator.gen10(4096, new float[] { 1, 0.5, 0.2 }); - * - * @shortdesc Generate a Wavetable given a list of amplitudes for successive partials (harmonics). - * - * @param size - * int: the number of samples the Wavetable should contain - * @param amp - * float[]: the amplitude of each successive partial, beginning with partial 1. - * - * @return a Wavetable - * - * @see #gen9 - * @related gen9 ( ) - * @related Wavetable - */ - public static Wavetable gen10(int size, float[] amp) - { - - float[] waveform = new float[size]; - - float index = 0; - for (int i = 0; i < size; i++) - { - index = (float)i / (size - 1); - for (int j = 0; j < amp.length; j++) - { - waveform[i] += amp[j] * Math.sin(2 * Math.PI * (j + 1) * index); - } - } - - return new Wavetable(waveform); - } - -} diff --git a/src/ddf/minim/ugens/package.html b/src/ddf/minim/ugens/package.html deleted file mode 100644 index f6845f1..0000000 --- a/src/ddf/minim/ugens/package.html +++ /dev/null @@ -1,258 +0,0 @@ - - - -packagehtml - - - -

List of UGens

- - Sound Generators - -
    -
  • Noise
  • -
  • Oscil
  • -
  • LiveInput
  • -
  • FilePlayer
  • -
  • Sampler
  • -
  • Vocoder
  • -
- - Effects - -
    -
  • Delay
  • -
  • Pan
  • -
  • Balance
  • -
  • Gain
  • -
  • MoogFilter
  • -
  • BitCrush
  • -
  • WaveShaper
  • -
  • Flanger
  • -
- - Envelopes - -
    -
  • Line
  • -
  • ADSR
  • -
  • Damp
  • -
  • GranulateRandom
  • -
  • GranulateSteady
  • -
- - Math - -
    -
  • Abs
  • -
  • Constant
  • -
  • Midi2Hz
  • -
  • Multiplier
  • -
  • Reciprocal
  • -
  • Summer
  • -
- - Utility - -
    -
  • Bypass
  • -
  • EnvelopeFollower
  • -
  • TickRate
  • -
  • Sink
  • -
- -

- AudioOutput can also be treated as a UGen for the purposes of patching, but it stands alone, different from the rest. -

- - Instantiating a UGen - -

- Whenever you want to use a UGen, you'll need to instantiate it first. - The code to instantiate and Oscil UGen can look like this: -

- - - Oscil osc = new Oscil( 349.23, 0.8 ); - - -

- This line tells Processing to create a new reference to an Oscil object and call that reference "osc". - This line also says to "instantiate" an Oscil object using one of its constructors, specifically, - the constructor which takes two float values. This line also tells Processing to make the new object - ref "osc" and make it point to the newly instantiated Oscil object. - In summary, this line makes "osc" refer to a new Oscil object. - Every UGen will need to be instantiated in a fashion similar to this, - although sometimes the creation of the reference and the creation of the object may need to be put in different locations. -

- - Inputs - -

- Almost all UGens have inputs. An input is a way to control what the UGen does while it's generating sound. - For instance, an Oscil UGen has an amplitude, frequency, and phase input. - The frequency input allows the frequency to be changed as the Oscil is sound. - Many of the UGens, like the following effects UGens, have an audio input. - This is what brings in the sampleframes from the previous UGens. - Often when directly patching to a UGen, you are actually patching to its audio input. -

- - Sound Generators - -

- An Oscil UGen is an oscillator. - It creates an output waveform which repeats at the specified frequency and at the specified amplitude. - In the case of Oscil, if a constructor with two floats is called, the first is read as the frequency and - the second is read as the amplitude. It is possible to include a waveshape as well, as a third argument. -

- -

- The Noise UGen generates noise of different "tints": white, pink, and red/brown. - Wikipedia has some excellent articles on audio noise. -

- -

- LiveInput transmits incoming audio through the synthesis chain. The incoming audio is selected by the operating system. -

- -

- FilePlayer will play a file (even from the web!) into the synthesis stream. It can be looped and paused as desired. -

- -

- Sampler is typically used to load a short audio file into memory and then "trigger" it to play the sound. - Before triggering the sound you can set the inputs to control the section of the sample to play, the amplitude, - the duration of the fade in of the sound (attack), and the playback rate. -

- -

- Vocoder is a very simple vocoding effect (http://en.wikipedia.org/wiki/Vocoder) that provides an audio and a modulator input. -

- - Effects - -

- The Delay UGen repeats a delayed version of the incoming signal. -

- -

- The Pan UGen takes a mono signal and specifies a stereo position for that signal. -

- -

- The Balance UGen attenuates the left or right channel of stereo signal. -

- -

- The Gain attenuates or amplifies the incoming signal. Gain is expressed in dB. -

- -

- BitCrush reduces the bit resolution of the incoming signal. -

- -

- WaveShaper uses the incoming signal as the index to another wave. - This is a standard form of waveform synthesis and Wikipedia has a good article about it. -

- -

- MoogFilter is a digital model of the analog filter found on Moog synthesizers. It can be - configured to be either low pass, band pass, or high pass. -

- -

- Flanger is a special kind of tight delay that has modulation of the delay time built into the algorithm. -

- - Envelopes - -

- Envelopes are generally used to control the amplitude or another aspect of the sound during the playback of a note. - A more detailed discussion of the usage of envelopes will follow in the Instruments section. -

- -

- The Line Ugen outputs a value which changes from a specified beginning value to an ending value over a specified time. -

- -

- The ADSR UGen produces an attack-decay-sustain-release envelope. -

- -

- The Damp UGen produces an attack-decay envelope. -

- -

- The GranulateSteady UGen produces steady length granular-synthesis grains from the input signal. -

- -

- The GranulateRandom UGen produces random length granular-synthesis grains from the input signal. - At this time, the grains for both GranulateSteady and GranulateRandom have a linear fade in and out. -

- -

- The Oscil UGen can also be used as an envelope if the frequency is set so the period of the wave is about the duration of the note. -

- - Math - -

- Due to our decision to use the patching mechanism to connect synthesis chains, - it's unfortunately not simple to do math with the sample frames being passed along the synthesis chains. - We had to implement math directly as UGens. -

- -

- The Constant UGen generates a constant value as a signal. -

- -

- The Summer UGen adds (sums) all incoming inputs. -

- -

- The Multiplier UGen multiplies an incoming signal by an amplitude. -

- -

- The Reciprocal UGen generates the reciprocal of the incoming signal. - This can be useful when, for example, building a physical modeling instrument which is based on the length of a tube. -

- -

- The Midi2Hz UGen generates the equivalent frequency in Hertz for an incoming signal given as a MIDI note number. - The MIDI note number does not need to be an integer. This permits changes in pitch which are musical in nature. -

- -

- The Abs UGen outputs the absolute value of the incoming signal. -

- - Utility - -

- The Bypass UGen can be used to "wrap" another UGen, enabling you to route audio around it without having to unpatch - anything. -

- -

- The EnvelopeFollower UGen will analyze the incoming signal and output a value that represents the strength of that signal. -

- -

- The TickRate UGen can be used to slow down or speed up the rate at which a UGen generates. -

- -

- The Sink UGen is similar to a Summer in that it can have many UGens patched to it, but it will not produce any sound, - instead simply ticking everything that is patched to it and discarding the audio. -

- - @libname Minim UGens - @indexname index_ugens - - \ No newline at end of file diff --git a/src/autostepper/AutoStepper.java b/src/main/java/autostepper/AutoStepper.java similarity index 97% rename from src/autostepper/AutoStepper.java rename to src/main/java/autostepper/AutoStepper.java index b9f3e09..c3d28a4 100644 --- a/src/autostepper/AutoStepper.java +++ b/src/main/java/autostepper/AutoStepper.java @@ -1,419 +1,420 @@ -package autostepper; - -import ddf.minim.AudioSample; -import ddf.minim.Minim; -import ddf.minim.MultiChannelBuffer; -import ddf.minim.analysis.BeatDetect; -import ddf.minim.analysis.FFT; -import ddf.minim.spi.AudioRecordingStream; -import gnu.trove.list.array.TFloatArrayList; -import java.io.*; -import java.util.ArrayList; -import java.util.Scanner; - -/** - * - * @author Phr00t - */ -public class AutoStepper { - - public static boolean DEBUG_STEPS = false; - public static float MAX_BPM = 170f, MIN_BPM = 70f, BPM_SENSITIVITY = 0.05f, STARTSYNC = 0.0f; - public static double TAPSYNC = -0.11; - public static boolean USETAPPER = false, HARDMODE = false, UPDATESM = false; - - public static Minim minim; - public static AutoStepper myAS = new AutoStepper(); - - public static final int KICKS = 0, ENERGY = 1, SNARE = 2, HAT = 3; - - // collected song data - private final TFloatArrayList[] manyTimes = new TFloatArrayList[4]; - private final TFloatArrayList[] fewTimes = new TFloatArrayList[4]; - - // for minim - public String sketchPath( String fileName ) { - return fileName; - } - - // for minim - public InputStream createInput( String fileName ) { - try { - return new FileInputStream(new File(fileName)); - } catch(Exception e) { - return null; - } - } - - // argument parser - public static String getArg(String[] args, String argname, String def) { - try { - for(String s : args) { - s = s.replace("\"", ""); - if( s.startsWith(argname) ) { - return s.substring(s.indexOf("=") + 1).toLowerCase(); - } - } - } catch(Exception e) { } - return def; - } - - // argument parser - public static boolean hasArg(String[] args, String argname) { - for(String s : args) { - if( s.toLowerCase().equals(argname) ) return true; - } - return false; - } - - public static void main(String[] args) { - minim = new Minim(myAS); - String outputDir, input; - float duration; - System.out.println("Starting AutoStepper by Phr00t's Software, v1.6 (See www.phr00t.com for more goodies!)"); - if( hasArg(args, "help") || hasArg(args, "h") || hasArg(args, "?") || hasArg(args, "-help") || hasArg(args, "-?") || hasArg(args, "-h") ) { - System.out.println("Argument usage (all fields are optional):\n" - + "input= output= duration= tap= tapsync= hard= updatesm="); - return; - } - MAX_BPM = Float.parseFloat(getArg(args, "maxbpm", "170f")); - outputDir = getArg(args, "output", "."); - if( outputDir.endsWith("/") == false ) outputDir += "/"; - input = getArg(args, "input", "."); - duration = Float.parseFloat(getArg(args, "duration", "90")); - STARTSYNC = Float.parseFloat(getArg(args, "synctime", "0.0")); - BPM_SENSITIVITY = Float.parseFloat(getArg(args, "bpmsensitivity", "0.05")); - USETAPPER = getArg(args, "tap", "false").equals("true"); - TAPSYNC = Double.parseDouble(getArg(args, "tapsync", "-0.11")); - HARDMODE = getArg(args, "hard", "false").equals("true"); - UPDATESM = getArg(args, "updatesm", "false").equals("true"); - File inputFile = new File(input); - if( inputFile.isFile() ) { - myAS.analyzeUsingAudioRecordingStream(inputFile, duration, outputDir); - } else if( inputFile.isDirectory() ) { - System.out.println("Processing directory: " + inputFile.getAbsolutePath()); - File[] allfiles = inputFile.listFiles(); - for(File f : allfiles) { - String extCheck = f.getName().toLowerCase(); - if( f.isFile() && - (extCheck.endsWith(".mp3") || extCheck.endsWith(".wav") || extCheck.endsWith(".flac")) ) { - myAS.analyzeUsingAudioRecordingStream(f, duration, outputDir); - } else { - System.out.println("Skipping unsupported file: " + f.getName()); - } - } - } else { - System.out.println("Couldn't find any input files."); - } - } - - TFloatArrayList calculateDifferences(TFloatArrayList arr, float timeThreshold) { - TFloatArrayList diff = new TFloatArrayList(); - int currentlyAt = 0; - while(currentlyAt < arr.size() - 1) { - float mytime = arr.getQuick(currentlyAt); - int oldcurrentlyat = currentlyAt; - for(int i=currentlyAt+1;i= timeThreshold ) { - diff.add(diffcheck); - currentlyAt = i; - break; - } - } - if( oldcurrentlyat == currentlyAt ) break; - } - return diff; - } - - float getDifferenceAverage(TFloatArrayList arr) { - float avg = 0f; - for(int i=0;i values = new ArrayList<>(); - for(int i=0;i longest || - check.size() == longest && getDifferenceAverage(check) < getDifferenceAverage(longestList) ) { - longest = check.size(); - longestList = check; - } - } - if( longestList == null ) return -1f; - if( longestList.size() == 1 && values.size() > 1 ) { - // one value only, no average needed.. but what to pick? - // just pick the smallest one... or integer, if we want that instead - if( closestToInteger ) { - float closestIntDiff = 1f; - float result = arr.getQuick(0); - for(int i=0;i MAX_BPM ) { - common.add(commonBPM * 0.5f); - } else if( commonBPM < MIN_BPM / 2f ) { - common.add(commonBPM * 4f); - } else if( commonBPM < MIN_BPM ) { - common.add(commonBPM * 2f); - } else common.add(commonBPM); - } - - public static float tappedOffset; - public int getTappedBPM(String filename) { - // now we load the whole song so we don't have to worry about streaming a variable mp3 with timing inaccuracies - System.out.println("Loading whole song for tapping..."); - AudioSample fullSong = minim.loadSample(filename); - System.out.println("\n********************************************************************\n\nPress [ENTER] to start song, then press [ENTER] to tap to the beat.\nIt will complete after 30 entries.\nDon't worry about hitting the first beat, just start anytime.\n\n********************************************************************"); - TFloatArrayList positions = new TFloatArrayList(); - Scanner in = new Scanner(System.in); - try { - in.nextLine(); - } catch(Exception e) { } - // get the most accurate start time as possible - long nano = System.nanoTime(); - fullSong.trigger(); - nano = (System.nanoTime() + nano) / 2; - try { - for(int i=0;i<30;i++) { - in.nextLine(); - // get two playtime values & average them together for accuracy - long now = System.nanoTime(); - // calculate the time difference - // we note a consistent 0.11 second delay in input to song here - double time = (double)((now - nano) / 1000000000.0) + TAPSYNC; - positions.add((float)time); - System.out.println("#" + positions.size() + "/30: " + time + "s"); - } - } catch(Exception e) { } - fullSong.stop(); - fullSong.close(); - float avg = ((positions.getQuick(positions.size()-1) - positions.getQuick(0)) / (positions.size() - 1)); - int BPM = (int)Math.floor(60f / avg); - float timePerBeat = 60f / BPM; - tappedOffset = -getBestOffset(timePerBeat, positions, 0.1f); - return BPM; - } - - void analyzeUsingAudioRecordingStream(File filename, float seconds, String outputDir) { - int fftSize = 512; - - System.out.println("\n[--- Processing " + seconds + "s of "+ filename.getName() + " ---]"); - AudioRecordingStream stream = minim.loadFileStream(filename.getAbsolutePath(), fftSize, false); - - // tell it to "play" so we can read from it. - stream.play(); - - // create the fft/beatdetect objects we'll use for analysis - BeatDetect manybd = new BeatDetect(BeatDetect.FREQ_ENERGY, fftSize, stream.getFormat().getSampleRate()); - BeatDetect fewbd = new BeatDetect(BeatDetect.FREQ_ENERGY, fftSize, stream.getFormat().getSampleRate()); - BeatDetect manybde = new BeatDetect(BeatDetect.SOUND_ENERGY, fftSize, stream.getFormat().getSampleRate()); - BeatDetect fewbde = new BeatDetect(BeatDetect.SOUND_ENERGY, fftSize, stream.getFormat().getSampleRate()); - manybd.setSensitivity(BPM_SENSITIVITY); - manybde.setSensitivity(BPM_SENSITIVITY); - fewbd.setSensitivity(60f/MAX_BPM); - fewbde.setSensitivity(60f/MAX_BPM); - - FFT fft = new FFT( fftSize, stream.getFormat().getSampleRate() ); - - // create the buffer we use for reading from the stream - MultiChannelBuffer buffer = new MultiChannelBuffer(fftSize, stream.getFormat().getChannels()); - - // figure out how many samples are in the stream so we can allocate the correct number of spectra - float songTime = stream.getMillisecondLength() / 1000f; - int totalSamples = (int)( songTime * stream.getFormat().getSampleRate() ); - float timePerSample = fftSize / stream.getFormat().getSampleRate(); - - // now we'll analyze the samples in chunks - int totalChunks = (totalSamples / fftSize) + 1; - - System.out.println("Performing Beat Detection..."); - for(int i=0;i max ) max = bandamp; - } - if( max > largestMax ) largestMax = max; - if( avg > largestAvg ) largestAvg = avg; - MidFFTAmount.add(avg); - MidFFTMaxes.add(max); - // store basic percussion times - if(manybd.isKick()) manyTimes[KICKS].add(time); - if(manybd.isHat()) manyTimes[HAT].add(time); - if(manybd.isSnare()) manyTimes[SNARE].add(time); - if(manybde.isOnset()) manyTimes[ENERGY].add(time); - if(fewbd.isKick()) fewTimes[KICKS].add(time); - if(fewbd.isHat()) fewTimes[HAT].add(time); - if(fewbd.isSnare()) fewTimes[SNARE].add(time); - if(fewbde.isOnset()) fewTimes[ENERGY].add(time); - } - System.out.println("Loudest midrange average to normalize to 1: " + largestAvg); - System.out.println("Loudest midrange maximum to normalize to 1: " + largestMax); - float scaleBy = 1f / largestAvg; - float scaleMaxBy = 1f / largestMax; - for(int i=0;i output= duration= tap= tapsync= hard= updatesm="); + return; + } + MAX_BPM = Float.parseFloat(getArg(args, "maxbpm", "170f")); + outputDir = getArg(args, "output", "."); + if( outputDir.endsWith("/") == false ) outputDir += "/"; + input = getArg(args, "input", "."); + duration = Float.parseFloat(getArg(args, "duration", "90")); + STARTSYNC = Float.parseFloat(getArg(args, "synctime", "0.0")); + BPM_SENSITIVITY = Float.parseFloat(getArg(args, "bpmsensitivity", "0.05")); + USETAPPER = getArg(args, "tap", "false").equals("true"); + TAPSYNC = Double.parseDouble(getArg(args, "tapsync", "-0.11")); + HARDMODE = getArg(args, "hard", "false").equals("true"); + UPDATESM = getArg(args, "updatesm", "false").equals("true"); + File inputFile = new File(input); + if( inputFile.isFile() ) { + myAS.analyzeUsingAudioRecordingStream(inputFile, duration, outputDir); + } else if( inputFile.isDirectory() ) { + System.out.println("Processing directory: " + inputFile.getAbsolutePath()); + File[] allfiles = inputFile.listFiles(); + for(File f : allfiles) { + String extCheck = f.getName().toLowerCase(); + if( f.isFile() && + (extCheck.endsWith(".mp3") || extCheck.endsWith(".wav") || extCheck.endsWith(".flac")) ) { + myAS.analyzeUsingAudioRecordingStream(f, duration, outputDir); + } else { + System.out.println("Skipping unsupported file: " + f.getName()); + } + } + } else { + System.out.println("Couldn't find any input files."); + } + } + + TFloatArrayList calculateDifferences(TFloatArrayList arr, float timeThreshold) { + TFloatArrayList diff = new TFloatArrayList(); + int currentlyAt = 0; + while(currentlyAt < arr.size() - 1) { + float mytime = arr.getQuick(currentlyAt); + int oldcurrentlyat = currentlyAt; + for(int i=currentlyAt+1;i= timeThreshold ) { + diff.add(diffcheck); + currentlyAt = i; + break; + } + } + if( oldcurrentlyat == currentlyAt ) break; + } + return diff; + } + + float getDifferenceAverage(TFloatArrayList arr) { + float avg = 0f; + for(int i=0;i values = new ArrayList<>(); + for(int i=0;i longest || + check.size() == longest && getDifferenceAverage(check) < getDifferenceAverage(longestList) ) { + longest = check.size(); + longestList = check; + } + } + if( longestList == null ) return -1f; + if( longestList.size() == 1 && values.size() > 1 ) { + // one value only, no average needed.. but what to pick? + // just pick the smallest one... or integer, if we want that instead + if( closestToInteger ) { + float closestIntDiff = 1f; + float result = arr.getQuick(0); + for(int i=0;i MAX_BPM ) { + common.add(commonBPM * 0.5f); + } else if( commonBPM < MIN_BPM / 2f ) { + common.add(commonBPM * 4f); + } else if( commonBPM < MIN_BPM ) { + common.add(commonBPM * 2f); + } else common.add(commonBPM); + } + + public static float tappedOffset; + public int getTappedBPM(String filename) { + // now we load the whole song so we don't have to worry about streaming a variable mp3 with timing inaccuracies + System.out.println("Loading whole song for tapping..."); + AudioSample fullSong = minim.loadSample(filename); + System.out.println("\n********************************************************************\n\nPress [ENTER] to start song, then press [ENTER] to tap to the beat.\nIt will complete after 30 entries.\nDon't worry about hitting the first beat, just start anytime.\n\n********************************************************************"); + TFloatArrayList positions = new TFloatArrayList(); + Scanner in = new Scanner(System.in); + try { + in.nextLine(); + } catch(Exception e) { } + // get the most accurate start time as possible + long nano = System.nanoTime(); + fullSong.trigger(); + nano = (System.nanoTime() + nano) / 2; + try { + for(int i=0;i<30;i++) { + in.nextLine(); + // get two playtime values & average them together for accuracy + long now = System.nanoTime(); + // calculate the time difference + // we note a consistent 0.11 second delay in input to song here + double time = (now - nano) / 1000000000.0 + TAPSYNC; + positions.add((float)time); + System.out.println("#" + positions.size() + "/30: " + time + "s"); + } + } catch(Exception e) { } + fullSong.stop(); + fullSong.close(); + float avg = ((positions.getQuick(positions.size()-1) - positions.getQuick(0)) / (positions.size() - 1)); + int BPM = (int)Math.floor(60f / avg); + float timePerBeat = 60f / BPM; + tappedOffset = -getBestOffset(timePerBeat, positions, 0.1f); + return BPM; + } + + void analyzeUsingAudioRecordingStream(File filename, float seconds, String outputDir) { + int fftSize = 512; + + System.out.println("\n[--- Processing " + seconds + "s of "+ filename.getName() + " ---]"); + AudioRecordingStream stream = minim.loadFileStream(filename.getAbsolutePath(), fftSize, false); + + // tell it to "play" so we can read from it. + stream.play(); + + // create the fft/beatdetect objects we'll use for analysis + BeatDetect manybd = new BeatDetect(BeatDetect.FREQ_ENERGY, fftSize, stream.getFormat().getSampleRate()); + BeatDetect fewbd = new BeatDetect(BeatDetect.FREQ_ENERGY, fftSize, stream.getFormat().getSampleRate()); + BeatDetect manybde = new BeatDetect(BeatDetect.SOUND_ENERGY, fftSize, stream.getFormat().getSampleRate()); + BeatDetect fewbde = new BeatDetect(BeatDetect.SOUND_ENERGY, fftSize, stream.getFormat().getSampleRate()); + manybd.setSensitivity(BPM_SENSITIVITY); + manybde.setSensitivity(BPM_SENSITIVITY); + fewbd.setSensitivity(60f/MAX_BPM); + fewbde.setSensitivity(60f/MAX_BPM); + + FFT fft = new FFT( fftSize, stream.getFormat().getSampleRate() ); + + // create the buffer we use for reading from the stream + MultiChannelBuffer buffer = new MultiChannelBuffer(fftSize, stream.getFormat().getChannels()); + + // figure out how many samples are in the stream so we can allocate the correct number of spectra + float songTime = stream.getMillisecondLength() / 1000f; + int totalSamples = (int)( songTime * stream.getFormat().getSampleRate() ); + float timePerSample = fftSize / stream.getFormat().getSampleRate(); + + // now we'll analyze the samples in chunks + int totalChunks = (totalSamples / fftSize) + 1; + + System.out.println("Performing Beat Detection..."); + for(int i=0;i max ) max = bandamp; + } + if( max > largestMax ) largestMax = max; + if( avg > largestAvg ) largestAvg = avg; + MidFFTAmount.add(avg); + MidFFTMaxes.add(max); + // store basic percussion times + if(manybd.isKick()) manyTimes[KICKS].add(time); + if(manybd.isHat()) manyTimes[HAT].add(time); + if(manybd.isSnare()) manyTimes[SNARE].add(time); + if(manybde.isOnset()) manyTimes[ENERGY].add(time); + if(fewbd.isKick()) fewTimes[KICKS].add(time); + if(fewbd.isHat()) fewTimes[HAT].add(time); + if(fewbd.isSnare()) fewTimes[SNARE].add(time); + if(fewbde.isOnset()) fewTimes[ENERGY].add(time); + } + System.out.println("Loudest midrange average to normalize to 1: " + largestAvg); + System.out.println("Loudest midrange maximum to normalize to 1: " + largestMax); + float scaleBy = 1f / largestAvg; + float scaleMaxBy = 1f / largestMax; + for(int i=0;i 0) { - os.write(buffer, 0, length); - } - } finally { - is.close(); - os.close(); - } - } - - public static void AddNotes(BufferedWriter smfile, String difficulty, String notes) { - try { - smfile.write(NoteFramework.replace("$DIFFICULTY", difficulty).replace("$NOTES", notes)); - } catch(Exception e) { } - } - - public static void Complete(BufferedWriter smfile) { - try { - smfile.close(); - } catch(Exception e) { } - } - - public static File getSMFile(File songFile, String outputdir) { - String filename = songFile.getName(); - File dir = new File(outputdir, filename + "_dir/"); - return new File(dir, filename + ".sm"); - } - - public static BufferedWriter GenerateSM(float BPM, float startTime, File songfile, String outputdir) { - String filename = songfile.getName(); - String songname = filename.replace(".mp3", " ").replace(".wav", " ").replace(".com", " ").replace(".org", " ").replace(".info", " "); - String shortName = songname.length() > 30 ? songname.substring(0, 30) : songname; - File dir = new File(outputdir, filename + "_dir/"); - dir.mkdirs(); - File smfile = new File(dir, filename + ".sm"); - // get image for sm - File imgFile = new File(dir, filename + "_img.png"); - String imgFileName = ""; - if( imgFile.exists() == false ) { - System.out.println("Attempting to get image for background & banner..."); - GoogleImageSearch.FindAndSaveImage(songname.replace("(", " ").replace(")", " ").replace("www.", " ").replace("_", " ").replace("-", " ").replace("&", " ").replace("[", " ").replace("]", " "), imgFile.getAbsolutePath()); - } - if( imgFile.exists() ) { - System.out.println("Got an image file!"); - imgFileName = imgFile.getName(); - } else System.out.println("No image file to use :("); - try { - smfile.delete(); - copyFileUsingStream(songfile, new File(dir, filename)); - BufferedWriter writer = new BufferedWriter(new FileWriter(smfile)); - writer.write(Header.replace("$TITLE", shortName).replace("$BGIMAGE", imgFileName).replace("$MUSICFILE", filename) - .replace("$STARTTIME", Float.toString(startTime + AutoStepper.STARTSYNC)).replace("$BPM", Float.toString(BPM))); - return writer; - } catch(Exception e) {} - return null; - } -} +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package autostepper; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +/** + * + * @author Phr00t + */ +public class SMGenerator { + + private static String Header = + "#TITLE:$TITLE;\n" + + "#SUBTITLE:;\n" + + "#ARTIST:AutoStepper by phr00t.com;\n" + + "#TITLETRANSLIT:;\n" + + "#SUBTITLETRANSLIT:;\n" + + "#ARTISTTRANSLIT:;\n" + + "#GENRE:;\n" + + "#CREDIT:AutoStepper by phr00t.com;\n" + + "#BANNER:$BGIMAGE;\n" + + "#BACKGROUND:$BGIMAGE;\n" + + "#LYRICSPATH:;\n" + + "#CDTITLE:;\n" + + "#MUSIC:$MUSICFILE;\n" + + "#OFFSET:$STARTTIME;\n" + + "#SAMPLESTART:30.0;\n" + + "#SAMPLELENGTH:30.0;\n" + + "#SELECTABLE:YES;\n" + + "#BPMS:0.000000=$BPM;\n" + + "#STOPS:;\n" + + "#KEYSOUNDS:;\n" + + "#ATTACKS:;"; + + public static String Challenge = + "Challenge:\n" + + " 10:"; + + public static String Hard = + "Hard:\n" + + " 8:"; + + public static String Medium = + "Medium:\n" + + " 6:"; + + public static String Easy = + "Easy:\n" + + " 4:"; + + public static String Beginner = + "Beginner:\n" + + " 2:"; + + private static String NoteFramework = + "//---------------dance-single - ----------------\n" + + "#NOTES:\n" + + " dance-single:\n" + + " :\n" + + " $DIFFICULTY\n" + + " 0.733800,0.772920,0.048611,0.850698,0.060764,634.000000,628.000000,6.000000,105.000000,8.000000,0.000000,0.733800,0.772920,0.048611,0.850698,0.060764,634.000000,628.000000,6.000000,105.000000,8.000000,0.000000:\n" + + "$NOTES\n" + + ";\n\n"; + + private static void copyFileUsingStream(File source, File dest) throws IOException { + InputStream is = null; + OutputStream os = null; + try { + is = new FileInputStream(source); + os = new FileOutputStream(dest); + byte[] buffer = new byte[1024]; + int length; + while ((length = is.read(buffer)) > 0) { + os.write(buffer, 0, length); + } + } finally { + is.close(); + os.close(); + } + } + + public static void AddNotes(BufferedWriter smfile, String difficulty, String notes) { + try { + smfile.write(NoteFramework.replace("$DIFFICULTY", difficulty).replace("$NOTES", notes)); + } catch(Exception e) { } + } + + public static void Complete(BufferedWriter smfile) { + try { + smfile.close(); + } catch(Exception e) { } + } + + public static File getSMFile(File songFile, String outputdir) { + String filename = songFile.getName(); + File dir = new File(outputdir, filename + "_dir/"); + return new File(dir, filename + ".sm"); + } + + public static BufferedWriter GenerateSM(float BPM, float startTime, File songfile, String outputdir) { + String filename = songfile.getName(); + String songname = filename.replace(".mp3", " ").replace(".wav", " ").replace(".com", " ").replace(".org", " ").replace(".info", " "); + String shortName = songname.length() > 30 ? songname.substring(0, 30) : songname; + File dir = new File(outputdir, filename + "_dir/"); + dir.mkdirs(); + File smfile = new File(dir, filename + ".sm"); + // get image for sm + File imgFile = new File(dir, filename + "_img.png"); + String imgFileName = ""; + if( imgFile.exists() == false ) { + System.out.println("Attempting to get image for background & banner..."); + GoogleImageSearch.FindAndSaveImage(songname.replace("(", " ").replace(")", " ").replace("www.", " ").replace("_", " ").replace("-", " ").replace("&", " ").replace("[", " ").replace("]", " "), imgFile.getAbsolutePath()); + } + if( imgFile.exists() ) { + System.out.println("Got an image file!"); + imgFileName = imgFile.getName(); + } else System.out.println("No image file to use :("); + try { + smfile.delete(); + copyFileUsingStream(songfile, new File(dir, filename)); + BufferedWriter writer = new BufferedWriter(new FileWriter(smfile)); + writer.write(Header.replace("$TITLE", shortName).replace("$BGIMAGE", imgFileName).replace("$MUSICFILE", filename) + .replace("$STARTTIME", Float.toString(startTime + AutoStepper.STARTSYNC)).replace("$BPM", Float.toString(BPM))); + return writer; + } catch(Exception e) {} + return null; + } +} diff --git a/src/autostepper/StepGenerator.java b/src/main/java/autostepper/StepGenerator.java similarity index 97% rename from src/autostepper/StepGenerator.java rename to src/main/java/autostepper/StepGenerator.java index 4fdc2f5..76775f7 100644 --- a/src/autostepper/StepGenerator.java +++ b/src/main/java/autostepper/StepGenerator.java @@ -1,297 +1,297 @@ -package autostepper; - -import gnu.trove.list.array.TFloatArrayList; -import java.util.ArrayList; -import java.util.Random; - -/** - * - * @author Phr00t - */ -public class StepGenerator { - - static private int MAX_HOLD_BEAT_COUNT = 4; - static private char EMPTY = '0', STEP = '1', HOLD = '2', STOP = '3', MINE = 'M'; - - static Random rand = new Random(); - - static private int getHoldCount() { - int ret = 0; - if( holding[0] > 0f ) ret++; - if( holding[1] > 0f ) ret++; - if( holding[2] > 0f ) ret++; - if( holding[3] > 0f ) ret++; - return ret; - } - - static private int getRandomHold() { - int hc = getHoldCount(); - if(hc == 0) return -1; - int pickHold = rand.nextInt(hc); - for(int i=0;i<4;i++) { - if( holding[i] > 0f ) { - if( pickHold == 0 ) return i; - pickHold--; - } - } - return -1; - } - - // make a note line, with lots of checks, balances & filtering - static float[] holding = new float[4]; - static float lastJumpTime; - static ArrayList AllNoteLines = new ArrayList<>(); - static float lastKickTime = 0f; - static int commaSeperator, commaSeperatorReset, mineCount, holdRun; - - private static char[] getHoldStops(int currentHoldCount, float time, int holds) { - char[] holdstops = new char[4]; - holdstops[0] = '0'; - holdstops[1] = '0'; - holdstops[2] = '0'; - holdstops[3] = '0'; - if( currentHoldCount > 0 ) { - while( holds < 0 ) { - int index = getRandomHold(); - if( index == -1 ) { - holds = 0; - currentHoldCount = 0; - } else { - holding[index] = 0f; - holdstops[index] = STOP; - holds++; currentHoldCount--; - } - } - // if we still have holds, subtract counter until 0 - for(int i=0;i<4;i++) { - if( holding[i] > 0f ) { - holding[i] -= 1f; - if( holding[i] <= 0f ) { - holding[i] = 0f; - holdstops[i] = STOP; - currentHoldCount--; - } - } - } - } - return holdstops; - } - - private static String getNoteLineIndex(int i) { - if( i < 0 || i >= AllNoteLines.size() ) return "0000"; - return String.valueOf(AllNoteLines.get(i)); - } - - private static String getLastNoteLine() { - return getNoteLineIndex(AllNoteLines.size()-1); - } - - private static void makeNoteLine(String lastLine, float time, int steps, int holds, boolean mines) { - if( steps == 0 ) { - char[] ret = getHoldStops(getHoldCount(), time, holds); - AllNoteLines.add(ret); - return; - } - if( steps > 1 && time - lastJumpTime < (mines ? 2f : 4f) ) steps = 1; // don't spam jumps - if( steps >= 2 ) { - // no hands - steps = 2; - lastJumpTime = time; - } - // can't hold or step more than 2 - int currentHoldCount = getHoldCount(); - if( holds + currentHoldCount > 2 ) holds = 2 - currentHoldCount; - if( steps + currentHoldCount > 2 ) steps = 2 - currentHoldCount; - // if we have had a run of 3 holds, don't make a new hold to prevent player from spinning - if( holdRun >= 2 && holds > 0 ) holds = 0; - // are we stopping holds? - char[] noteLine = getHoldStops(currentHoldCount, time, holds); - // if we are making a step, but just coming off a hold, move that hold end up to give proper - // time to make move to new step - if( steps > 0 && lastLine.contains("3") ) { - int currentIndex = AllNoteLines.size()-1; - char[] currentLine = AllNoteLines.get(currentIndex); - for(int i=0;i<4;i++) { - if( currentLine[i] == '3' ) { - // got a hold stop here, lets move it up - currentLine[i] = '0'; - char[] nextLineUp = AllNoteLines.get(currentIndex-1); - if( nextLineUp[i] == '2' ) { - nextLineUp[i] = '1'; - } else nextLineUp[i] = '3'; - } - } - } - // ok, make the steps - String completeLine; - char[] orig = new char[4]; - orig[0] = noteLine[0]; - orig[1] = noteLine[1]; - orig[2] = noteLine[2]; - orig[3] = noteLine[3]; - float[] willhold = new float[4]; - do { - int stepcount = steps, holdcount = holds; - noteLine[0] = orig[0]; - noteLine[1] = orig[1]; - noteLine[2] = orig[2]; - noteLine[3] = orig[3]; - willhold[0] = 0f; - willhold[1] = 0f; - willhold[2] = 0f; - willhold[3] = 0f; - while(stepcount > 0) { - int stepindex = rand.nextInt(4); - if( noteLine[stepindex] != EMPTY || holding[stepindex] > 0f ) continue; - if( holdcount > 0 ) { - noteLine[stepindex] = HOLD; - willhold[stepindex] = MAX_HOLD_BEAT_COUNT; - holdcount--; stepcount--; - } else { - noteLine[stepindex] = STEP; - stepcount--; - } - } - // put in a mine? - if( mines ) { - mineCount--; - if( mineCount <= 0 ) { - mineCount = rand.nextInt(8); - if( rand.nextInt(8) == 0 && noteLine[0] == EMPTY && holding[0] <= 0f ) noteLine[0] = MINE; - if( rand.nextInt(8) == 0 && noteLine[1] == EMPTY && holding[1] <= 0f ) noteLine[1] = MINE; - if( rand.nextInt(8) == 0 && noteLine[2] == EMPTY && holding[2] <= 0f ) noteLine[2] = MINE; - if( rand.nextInt(8) == 0 && noteLine[3] == EMPTY && holding[3] <= 0f ) noteLine[3] = MINE; - } - } - completeLine = String.valueOf(noteLine); - } while( completeLine.equals(lastLine) && completeLine.equals("0000") == false ); - if( willhold[0] > holding[0] ) holding[0] = willhold[0]; - if( willhold[1] > holding[1] ) holding[1] = willhold[1]; - if( willhold[2] > holding[2] ) holding[2] = willhold[2]; - if( willhold[3] > holding[3] ) holding[3] = willhold[3]; - if( getHoldCount() == 0 ) { - holdRun = 0; - } else holdRun++; - AllNoteLines.add(noteLine); - } - - private static boolean isNearATime(float time, TFloatArrayList timelist, float threshold) { - for(int i=0;i time + threshold ) return false; - } - return false; - } - - private static float getFFT(float time, TFloatArrayList FFTAmounts, float timePerFFT) { - int index = Math.round(time / timePerFFT); - if( index < 0 || index >= FFTAmounts.size()) return 0f; - return FFTAmounts.getQuick(index); - } - - private static boolean sustainedFFT(float startTime, float len, float granularity, float timePerFFT, TFloatArrayList FFTMaxes, TFloatArrayList FFTAvg, float aboveAvg, float averageMultiplier) { - int endIndex = (int)Math.floor((startTime + len) / timePerFFT); - if( endIndex >= FFTMaxes.size() ) return false; - int wiggleRoom = Math.round(0.1f * len / timePerFFT); - int startIndex = (int)Math.floor(startTime / timePerFFT); - int pastGranu = (int)Math.floor((startTime + granularity) / timePerFFT); - boolean startThresholdReached = false; - for(int i=startIndex;i<=endIndex;i++) { - float amt = FFTMaxes.getQuick(i); - float avg = FFTAvg.getQuick(i) * averageMultiplier; - if( i <= pastGranu ) { - startThresholdReached |= amt >= avg + aboveAvg; - } else { - if( startThresholdReached == false ) return false; - if( amt < avg ) { - wiggleRoom--; - if( wiggleRoom <= 0 ) return false; - } - } - } - return true; - } - - public static String GenerateNotes(int stepGranularity, int skipChance, - TFloatArrayList[] manyTimes, - TFloatArrayList[] fewTimes, - TFloatArrayList FFTAverages, TFloatArrayList FFTMaxes, float timePerFFT, - float timePerBeat, float timeOffset, float totalTime, - boolean allowMines) { - // reset variables - AllNoteLines.clear(); - lastJumpTime = -10f; - holdRun = 0; - holding[0] = 0f; - holding[1] = 0f; - holding[2] = 0f; - holding[3] = 0f; - lastKickTime = 0f; - commaSeperatorReset = 4 * stepGranularity; - float lastSkippedTime = -10f; - int totalStepsMade = 0, timeIndex = 0; - boolean skippedLast = false; - float timeGranularity = timePerBeat / stepGranularity; - for(float t = timeOffset; t <= totalTime; t += timeGranularity) { - int steps = 0, holds = 0; - String lastLine = getLastNoteLine(); - if( t > 0f ) { - float fftavg = getFFT(t, FFTAverages, timePerFFT); - float fftmax = getFFT(t, FFTMaxes, timePerFFT); - boolean sustained = sustainedFFT(t, 0.75f, timeGranularity, timePerFFT, FFTMaxes, FFTAverages, 0.25f, 0.45f); - boolean nearKick = isNearATime(t, fewTimes[AutoStepper.KICKS], timePerBeat / stepGranularity); - boolean nearSnare = isNearATime(t, fewTimes[AutoStepper.SNARE], timePerBeat / stepGranularity); - boolean nearEnergy = isNearATime(t, fewTimes[AutoStepper.ENERGY], timePerBeat / stepGranularity); - steps = sustained || nearKick || nearSnare || nearEnergy ? 1 : 0; - if( sustained ) { - holds = 1 + (nearEnergy ? 1 : 0); - } else if( fftmax < 0.5f ) { - holds = fftmax < 0.25f ? -2 : -1; - } - if( nearKick && (nearSnare || nearEnergy) && timeIndex % 2 == 0 && - steps > 0 && lastLine.contains("1") == false && lastLine.contains("2") == false && lastLine.contains("3") == false ) { - // only jump in high areas, on solid beats (not half beats) - steps = 2; - } - // wait, are we skipping new steps? - // if we just got done from a jump, don't have a half beat - // if we are holding something, don't do half-beat steps - if( timeIndex % 2 == 1 && - (skipChance > 1 && timeIndex % 2 == 1 && rand.nextInt(skipChance) > 0 || getHoldCount() > 0) || - t - lastJumpTime < timePerBeat ) { - steps = 0; - if( holds > 0 ) holds = 0; - } - } - if( AutoStepper.DEBUG_STEPS ) { - makeNoteLine(lastLine, t, timeIndex % 2 == 0 ? 1 : 0, -2, allowMines); - } else makeNoteLine(lastLine, t, steps, holds, allowMines); - totalStepsMade += steps; - timeIndex++; - } - // ok, put together AllNotes - String AllNotes = ""; - commaSeperator = commaSeperatorReset; - for(int i=0;i 0 ) { - AllNotes += "3333"; - commaSeperator--; - if( commaSeperator > 0 ) AllNotes += "\n"; - } - int _stepCount = AllNotes.length() - AllNotes.replace("1", "").length(); - int _holdCount = AllNotes.length() - AllNotes.replace("2", "").length(); - int _mineCount = AllNotes.length() - AllNotes.replace("M", "").length(); - System.out.println("Steps: " + _stepCount + ", Holds: " + _holdCount + ", Mines: " + _mineCount); - return AllNotes; - } - -} +package autostepper; + +import gnu.trove.list.array.TFloatArrayList; +import java.util.ArrayList; +import java.util.Random; + +/** + * + * @author Phr00t + */ +public class StepGenerator { + + static private int MAX_HOLD_BEAT_COUNT = 4; + static private char EMPTY = '0', STEP = '1', HOLD = '2', STOP = '3', MINE = 'M'; + + static Random rand = new Random(); + + static private int getHoldCount() { + int ret = 0; + if( holding[0] > 0f ) ret++; + if( holding[1] > 0f ) ret++; + if( holding[2] > 0f ) ret++; + if( holding[3] > 0f ) ret++; + return ret; + } + + static private int getRandomHold() { + int hc = getHoldCount(); + if(hc == 0) return -1; + int pickHold = rand.nextInt(hc); + for(int i=0;i<4;i++) { + if( holding[i] > 0f ) { + if( pickHold == 0 ) return i; + pickHold--; + } + } + return -1; + } + + // make a note line, with lots of checks, balances & filtering + static float[] holding = new float[4]; + static float lastJumpTime; + static ArrayList AllNoteLines = new ArrayList<>(); + static float lastKickTime = 0f; + static int commaSeperator, commaSeperatorReset, mineCount, holdRun; + + private static char[] getHoldStops(int currentHoldCount, float time, int holds) { + char[] holdstops = new char[4]; + holdstops[0] = '0'; + holdstops[1] = '0'; + holdstops[2] = '0'; + holdstops[3] = '0'; + if( currentHoldCount > 0 ) { + while( holds < 0 ) { + int index = getRandomHold(); + if( index == -1 ) { + holds = 0; + currentHoldCount = 0; + } else { + holding[index] = 0f; + holdstops[index] = STOP; + holds++; currentHoldCount--; + } + } + // if we still have holds, subtract counter until 0 + for(int i=0;i<4;i++) { + if( holding[i] > 0f ) { + holding[i] -= 1f; + if( holding[i] <= 0f ) { + holding[i] = 0f; + holdstops[i] = STOP; + currentHoldCount--; + } + } + } + } + return holdstops; + } + + private static String getNoteLineIndex(int i) { + if( i < 0 || i >= AllNoteLines.size() ) return "0000"; + return String.valueOf(AllNoteLines.get(i)); + } + + private static String getLastNoteLine() { + return getNoteLineIndex(AllNoteLines.size()-1); + } + + private static void makeNoteLine(String lastLine, float time, int steps, int holds, boolean mines) { + if( steps == 0 ) { + char[] ret = getHoldStops(getHoldCount(), time, holds); + AllNoteLines.add(ret); + return; + } + if( steps > 1 && time - lastJumpTime < (mines ? 2f : 4f) ) steps = 1; // don't spam jumps + if( steps >= 2 ) { + // no hands + steps = 2; + lastJumpTime = time; + } + // can't hold or step more than 2 + int currentHoldCount = getHoldCount(); + if( holds + currentHoldCount > 2 ) holds = 2 - currentHoldCount; + if( steps + currentHoldCount > 2 ) steps = 2 - currentHoldCount; + // if we have had a run of 3 holds, don't make a new hold to prevent player from spinning + if( holdRun >= 2 && holds > 0 ) holds = 0; + // are we stopping holds? + char[] noteLine = getHoldStops(currentHoldCount, time, holds); + // if we are making a step, but just coming off a hold, move that hold end up to give proper + // time to make move to new step + if( steps > 0 && lastLine.contains("3") ) { + int currentIndex = AllNoteLines.size()-1; + char[] currentLine = AllNoteLines.get(currentIndex); + for(int i=0;i<4;i++) { + if( currentLine[i] == '3' ) { + // got a hold stop here, lets move it up + currentLine[i] = '0'; + char[] nextLineUp = AllNoteLines.get(currentIndex-1); + if( nextLineUp[i] == '2' ) { + nextLineUp[i] = '1'; + } else nextLineUp[i] = '3'; + } + } + } + // ok, make the steps + String completeLine; + char[] orig = new char[4]; + orig[0] = noteLine[0]; + orig[1] = noteLine[1]; + orig[2] = noteLine[2]; + orig[3] = noteLine[3]; + float[] willhold = new float[4]; + do { + int stepcount = steps, holdcount = holds; + noteLine[0] = orig[0]; + noteLine[1] = orig[1]; + noteLine[2] = orig[2]; + noteLine[3] = orig[3]; + willhold[0] = 0f; + willhold[1] = 0f; + willhold[2] = 0f; + willhold[3] = 0f; + while(stepcount > 0) { + int stepindex = rand.nextInt(4); + if( noteLine[stepindex] != EMPTY || holding[stepindex] > 0f ) continue; + if( holdcount > 0 ) { + noteLine[stepindex] = HOLD; + willhold[stepindex] = MAX_HOLD_BEAT_COUNT; + holdcount--; stepcount--; + } else { + noteLine[stepindex] = STEP; + stepcount--; + } + } + // put in a mine? + if( mines ) { + mineCount--; + if( mineCount <= 0 ) { + mineCount = rand.nextInt(8); + if( rand.nextInt(8) == 0 && noteLine[0] == EMPTY && holding[0] <= 0f ) noteLine[0] = MINE; + if( rand.nextInt(8) == 0 && noteLine[1] == EMPTY && holding[1] <= 0f ) noteLine[1] = MINE; + if( rand.nextInt(8) == 0 && noteLine[2] == EMPTY && holding[2] <= 0f ) noteLine[2] = MINE; + if( rand.nextInt(8) == 0 && noteLine[3] == EMPTY && holding[3] <= 0f ) noteLine[3] = MINE; + } + } + completeLine = String.valueOf(noteLine); + } while( completeLine.equals(lastLine) && completeLine.equals("0000") == false ); + if( willhold[0] > holding[0] ) holding[0] = willhold[0]; + if( willhold[1] > holding[1] ) holding[1] = willhold[1]; + if( willhold[2] > holding[2] ) holding[2] = willhold[2]; + if( willhold[3] > holding[3] ) holding[3] = willhold[3]; + if( getHoldCount() == 0 ) { + holdRun = 0; + } else holdRun++; + AllNoteLines.add(noteLine); + } + + private static boolean isNearATime(float time, TFloatArrayList timelist, float threshold) { + for(int i=0;i time + threshold ) return false; + } + return false; + } + + private static float getFFT(float time, TFloatArrayList FFTAmounts, float timePerFFT) { + int index = Math.round(time / timePerFFT); + if( index < 0 || index >= FFTAmounts.size()) return 0f; + return FFTAmounts.getQuick(index); + } + + private static boolean sustainedFFT(float startTime, float len, float granularity, float timePerFFT, TFloatArrayList FFTMaxes, TFloatArrayList FFTAvg, float aboveAvg, float averageMultiplier) { + int endIndex = (int)Math.floor((startTime + len) / timePerFFT); + if( endIndex >= FFTMaxes.size() ) return false; + int wiggleRoom = Math.round(0.1f * len / timePerFFT); + int startIndex = (int)Math.floor(startTime / timePerFFT); + int pastGranu = (int)Math.floor((startTime + granularity) / timePerFFT); + boolean startThresholdReached = false; + for(int i=startIndex;i<=endIndex;i++) { + float amt = FFTMaxes.getQuick(i); + float avg = FFTAvg.getQuick(i) * averageMultiplier; + if( i <= pastGranu ) { + startThresholdReached |= amt >= avg + aboveAvg; + } else { + if( startThresholdReached == false ) return false; + if( amt < avg ) { + wiggleRoom--; + if( wiggleRoom <= 0 ) return false; + } + } + } + return true; + } + + public static String GenerateNotes(int stepGranularity, int skipChance, + TFloatArrayList[] manyTimes, + TFloatArrayList[] fewTimes, + TFloatArrayList FFTAverages, TFloatArrayList FFTMaxes, float timePerFFT, + float timePerBeat, float timeOffset, float totalTime, + boolean allowMines) { + // reset variables + AllNoteLines.clear(); + lastJumpTime = -10f; + holdRun = 0; + holding[0] = 0f; + holding[1] = 0f; + holding[2] = 0f; + holding[3] = 0f; + lastKickTime = 0f; + commaSeperatorReset = 4 * stepGranularity; + float lastSkippedTime = -10f; + int totalStepsMade = 0, timeIndex = 0; + boolean skippedLast = false; + float timeGranularity = timePerBeat / stepGranularity; + for(float t = timeOffset; t <= totalTime; t += timeGranularity) { + int steps = 0, holds = 0; + String lastLine = getLastNoteLine(); + if( t > 0f ) { + float fftavg = getFFT(t, FFTAverages, timePerFFT); + float fftmax = getFFT(t, FFTMaxes, timePerFFT); + boolean sustained = sustainedFFT(t, 0.75f, timeGranularity, timePerFFT, FFTMaxes, FFTAverages, 0.25f, 0.45f); + boolean nearKick = isNearATime(t, fewTimes[AutoStepper.KICKS], timePerBeat / stepGranularity); + boolean nearSnare = isNearATime(t, fewTimes[AutoStepper.SNARE], timePerBeat / stepGranularity); + boolean nearEnergy = isNearATime(t, fewTimes[AutoStepper.ENERGY], timePerBeat / stepGranularity); + steps = sustained || nearKick || nearSnare || nearEnergy ? 1 : 0; + if( sustained ) { + holds = 1 + (nearEnergy ? 1 : 0); + } else if( fftmax < 0.5f ) { + holds = fftmax < 0.25f ? -2 : -1; + } + if( nearKick && (nearSnare || nearEnergy) && timeIndex % 2 == 0 && + steps > 0 && lastLine.contains("1") == false && lastLine.contains("2") == false && lastLine.contains("3") == false ) { + // only jump in high areas, on solid beats (not half beats) + steps = 2; + } + // wait, are we skipping new steps? + // if we just got done from a jump, don't have a half beat + // if we are holding something, don't do half-beat steps + if( timeIndex % 2 == 1 && + (skipChance > 1 && timeIndex % 2 == 1 && rand.nextInt(skipChance) > 0 || getHoldCount() > 0) || + t - lastJumpTime < timePerBeat ) { + steps = 0; + if( holds > 0 ) holds = 0; + } + } + if( AutoStepper.DEBUG_STEPS ) { + makeNoteLine(lastLine, t, timeIndex % 2 == 0 ? 1 : 0, -2, allowMines); + } else makeNoteLine(lastLine, t, steps, holds, allowMines); + totalStepsMade += steps; + timeIndex++; + } + // ok, put together AllNotes + String AllNotes = ""; + commaSeperator = commaSeperatorReset; + for(int i=0;i 0 ) { + AllNotes += "3333"; + commaSeperator--; + if( commaSeperator > 0 ) AllNotes += "\n"; + } + int _stepCount = AllNotes.length() - AllNotes.replace("1", "").length(); + int _holdCount = AllNotes.length() - AllNotes.replace("2", "").length(); + int _mineCount = AllNotes.length() - AllNotes.replace("M", "").length(); + System.out.println("Steps: " + _stepCount + ", Holds: " + _holdCount + ", Mines: " + _mineCount); + return AllNotes; + } + +} diff --git a/src/ddf/minim/analysis/BeatDetect.java b/src/main/java/ddf/mimim/analysis/BeatDetect.java similarity index 99% rename from src/ddf/minim/analysis/BeatDetect.java rename to src/main/java/ddf/mimim/analysis/BeatDetect.java index f3ac240..ef1e353 100644 --- a/src/ddf/minim/analysis/BeatDetect.java +++ b/src/main/java/ddf/mimim/analysis/BeatDetect.java @@ -16,10 +16,11 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -package ddf.minim.analysis; +package ddf.mimim.analysis; import ddf.minim.AudioBuffer; import ddf.minim.Minim; +import ddf.minim.analysis.FFT; /** * The BeatDetect class allows you to analyze an audio stream for beats (rhythmic onsets). @@ -102,7 +103,7 @@ public class BeatDetect private double lastTrueTime; // vars for fEnergy private boolean[] fIsOnset; - private FFT spect; + private FFT spect; private float[][] feBuffer; private float[][] fdBuffer; private double[] fTimer; diff --git a/src/org/json/simple/ItemList.java b/src/org/json/simple/ItemList.java deleted file mode 100644 index 07231e6..0000000 --- a/src/org/json/simple/ItemList.java +++ /dev/null @@ -1,147 +0,0 @@ -/* - * $Id: ItemList.java,v 1.1 2006/04/15 14:10:48 platform Exp $ - * Created on 2006-3-24 - */ -package org.json.simple; - -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; - -/** - * |a:b:c| => |a|,|b|,|c| - * |:| => ||,|| - * |a:| => |a|,|| - * @author FangYidong - */ -public class ItemList { - private String sp=","; - List items=new ArrayList(); - - - public ItemList(){} - - - public ItemList(String s){ - this.split(s,sp,items); - } - - public ItemList(String s,String sp){ - this.sp=s; - this.split(s,sp,items); - } - - public ItemList(String s,String sp,boolean isMultiToken){ - split(s,sp,items,isMultiToken); - } - - public List getItems(){ - return this.items; - } - - public String[] getArray(){ - return (String[])this.items.toArray(); - } - - public void split(String s,String sp,List append,boolean isMultiToken){ - if(s==null || sp==null) - return; - if(isMultiToken){ - StringTokenizer tokens=new StringTokenizer(s,sp); - while(tokens.hasMoreTokens()){ - append.add(tokens.nextToken().trim()); - } - } - else{ - this.split(s,sp,append); - } - } - - public void split(String s,String sp,List append){ - if(s==null || sp==null) - return; - int pos=0; - int prevPos=0; - do{ - prevPos=pos; - pos=s.indexOf(sp,pos); - if(pos==-1) - break; - append.add(s.substring(prevPos,pos).trim()); - pos+=sp.length(); - }while(pos!=-1); - append.add(s.substring(prevPos).trim()); - } - - public void setSP(String sp){ - this.sp=sp; - } - - public void add(int i,String item){ - if(item==null) - return; - items.add(i,item.trim()); - } - - public void add(String item){ - if(item==null) - return; - items.add(item.trim()); - } - - public void addAll(ItemList list){ - items.addAll(list.items); - } - - public void addAll(String s){ - this.split(s,sp,items); - } - - public void addAll(String s,String sp){ - this.split(s,sp,items); - } - - public void addAll(String s,String sp,boolean isMultiToken){ - this.split(s,sp,items,isMultiToken); - } - - /** - * @param i 0-based - * @return - */ - public String get(int i){ - return (String)items.get(i); - } - - public int size(){ - return items.size(); - } - - public String toString(){ - return toString(sp); - } - - public String toString(String sp){ - StringBuffer sb=new StringBuffer(); - - for(int i=0;i - */ -public class JSONArray extends ArrayList implements JSONAware, JSONStreamAware { - private static final long serialVersionUID = 3957988303675231981L; - - /** - * Constructs an empty JSONArray. - */ - public JSONArray(){ - super(); - } - - /** - * Constructs a JSONArray containing the elements of the specified - * collection, in the order they are returned by the collection's iterator. - * - * @param c the collection whose elements are to be placed into this JSONArray - */ - public JSONArray(Collection c){ - super(c); - } - - /** - * Encode a list into JSON text and write it to out. - * If this list is also a JSONStreamAware or a JSONAware, JSONStreamAware and JSONAware specific behaviours will be ignored at this top level. - * - * @see org.json.simple.JSONValue#writeJSONString(Object, Writer) - * - * @param collection - * @param out - */ - public static void writeJSONString(Collection collection, Writer out) throws IOException{ - if(collection == null){ - out.write("null"); - return; - } - - boolean first = true; - Iterator iter=collection.iterator(); - - out.write('['); - while(iter.hasNext()){ - if(first) - first = false; - else - out.write(','); - - Object value=iter.next(); - if(value == null){ - out.write("null"); - continue; - } - - JSONValue.writeJSONString(value, out); - } - out.write(']'); - } - - public void writeJSONString(Writer out) throws IOException{ - writeJSONString(this, out); - } - - /** - * Convert a list to JSON text. The result is a JSON array. - * If this list is also a JSONAware, JSONAware specific behaviours will be omitted at this top level. - * - * @see org.json.simple.JSONValue#toJSONString(Object) - * - * @param collection - * @return JSON text, or "null" if list is null. - */ - public static String toJSONString(Collection collection){ - final StringWriter writer = new StringWriter(); - - try { - writeJSONString(collection, writer); - return writer.toString(); - } catch(IOException e){ - // This should never happen for a StringWriter - throw new RuntimeException(e); - } - } - - public static void writeJSONString(byte[] array, Writer out) throws IOException{ - if(array == null){ - out.write("null"); - } else if(array.length == 0) { - out.write("[]"); - } else { - out.write("["); - out.write(String.valueOf(array[0])); - - for(int i = 1; i < array.length; i++){ - out.write(","); - out.write(String.valueOf(array[i])); - } - - out.write("]"); - } - } - - public static String toJSONString(byte[] array){ - final StringWriter writer = new StringWriter(); - - try { - writeJSONString(array, writer); - return writer.toString(); - } catch(IOException e){ - // This should never happen for a StringWriter - throw new RuntimeException(e); - } - } - - public static void writeJSONString(short[] array, Writer out) throws IOException{ - if(array == null){ - out.write("null"); - } else if(array.length == 0) { - out.write("[]"); - } else { - out.write("["); - out.write(String.valueOf(array[0])); - - for(int i = 1; i < array.length; i++){ - out.write(","); - out.write(String.valueOf(array[i])); - } - - out.write("]"); - } - } - - public static String toJSONString(short[] array){ - final StringWriter writer = new StringWriter(); - - try { - writeJSONString(array, writer); - return writer.toString(); - } catch(IOException e){ - // This should never happen for a StringWriter - throw new RuntimeException(e); - } - } - - public static void writeJSONString(int[] array, Writer out) throws IOException{ - if(array == null){ - out.write("null"); - } else if(array.length == 0) { - out.write("[]"); - } else { - out.write("["); - out.write(String.valueOf(array[0])); - - for(int i = 1; i < array.length; i++){ - out.write(","); - out.write(String.valueOf(array[i])); - } - - out.write("]"); - } - } - - public static String toJSONString(int[] array){ - final StringWriter writer = new StringWriter(); - - try { - writeJSONString(array, writer); - return writer.toString(); - } catch(IOException e){ - // This should never happen for a StringWriter - throw new RuntimeException(e); - } - } - - public static void writeJSONString(long[] array, Writer out) throws IOException{ - if(array == null){ - out.write("null"); - } else if(array.length == 0) { - out.write("[]"); - } else { - out.write("["); - out.write(String.valueOf(array[0])); - - for(int i = 1; i < array.length; i++){ - out.write(","); - out.write(String.valueOf(array[i])); - } - - out.write("]"); - } - } - - public static String toJSONString(long[] array){ - final StringWriter writer = new StringWriter(); - - try { - writeJSONString(array, writer); - return writer.toString(); - } catch(IOException e){ - // This should never happen for a StringWriter - throw new RuntimeException(e); - } - } - - public static void writeJSONString(float[] array, Writer out) throws IOException{ - if(array == null){ - out.write("null"); - } else if(array.length == 0) { - out.write("[]"); - } else { - out.write("["); - out.write(String.valueOf(array[0])); - - for(int i = 1; i < array.length; i++){ - out.write(","); - out.write(String.valueOf(array[i])); - } - - out.write("]"); - } - } - - public static String toJSONString(float[] array){ - final StringWriter writer = new StringWriter(); - - try { - writeJSONString(array, writer); - return writer.toString(); - } catch(IOException e){ - // This should never happen for a StringWriter - throw new RuntimeException(e); - } - } - - public static void writeJSONString(double[] array, Writer out) throws IOException{ - if(array == null){ - out.write("null"); - } else if(array.length == 0) { - out.write("[]"); - } else { - out.write("["); - out.write(String.valueOf(array[0])); - - for(int i = 1; i < array.length; i++){ - out.write(","); - out.write(String.valueOf(array[i])); - } - - out.write("]"); - } - } - - public static String toJSONString(double[] array){ - final StringWriter writer = new StringWriter(); - - try { - writeJSONString(array, writer); - return writer.toString(); - } catch(IOException e){ - // This should never happen for a StringWriter - throw new RuntimeException(e); - } - } - - public static void writeJSONString(boolean[] array, Writer out) throws IOException{ - if(array == null){ - out.write("null"); - } else if(array.length == 0) { - out.write("[]"); - } else { - out.write("["); - out.write(String.valueOf(array[0])); - - for(int i = 1; i < array.length; i++){ - out.write(","); - out.write(String.valueOf(array[i])); - } - - out.write("]"); - } - } - - public static String toJSONString(boolean[] array){ - final StringWriter writer = new StringWriter(); - - try { - writeJSONString(array, writer); - return writer.toString(); - } catch(IOException e){ - // This should never happen for a StringWriter - throw new RuntimeException(e); - } - } - - public static void writeJSONString(char[] array, Writer out) throws IOException{ - if(array == null){ - out.write("null"); - } else if(array.length == 0) { - out.write("[]"); - } else { - out.write("[\""); - out.write(String.valueOf(array[0])); - - for(int i = 1; i < array.length; i++){ - out.write("\",\""); - out.write(String.valueOf(array[i])); - } - - out.write("\"]"); - } - } - - public static String toJSONString(char[] array){ - final StringWriter writer = new StringWriter(); - - try { - writeJSONString(array, writer); - return writer.toString(); - } catch(IOException e){ - // This should never happen for a StringWriter - throw new RuntimeException(e); - } - } - - public static void writeJSONString(Object[] array, Writer out) throws IOException{ - if(array == null){ - out.write("null"); - } else if(array.length == 0) { - out.write("[]"); - } else { - out.write("["); - JSONValue.writeJSONString(array[0], out); - - for(int i = 1; i < array.length; i++){ - out.write(","); - JSONValue.writeJSONString(array[i], out); - } - - out.write("]"); - } - } - - public static String toJSONString(Object[] array){ - final StringWriter writer = new StringWriter(); - - try { - writeJSONString(array, writer); - return writer.toString(); - } catch(IOException e){ - // This should never happen for a StringWriter - throw new RuntimeException(e); - } - } - - public String toJSONString(){ - return toJSONString(this); - } - - /** - * Returns a string representation of this array. This is equivalent to - * calling {@link JSONArray#toJSONString()}. - */ - public String toString() { - return toJSONString(); - } -} diff --git a/src/org/json/simple/JSONAware.java b/src/org/json/simple/JSONAware.java deleted file mode 100644 index 89f1525..0000000 --- a/src/org/json/simple/JSONAware.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.json.simple; - -/** - * Beans that support customized output of JSON text shall implement this interface. - * @author FangYidong - */ -public interface JSONAware { - /** - * @return JSON text - */ - String toJSONString(); -} diff --git a/src/org/json/simple/JSONObject.java b/src/org/json/simple/JSONObject.java deleted file mode 100644 index f565b3e..0000000 --- a/src/org/json/simple/JSONObject.java +++ /dev/null @@ -1,132 +0,0 @@ -/* - * $Id: JSONObject.java,v 1.1 2006/04/15 14:10:48 platform Exp $ - * Created on 2006-4-10 - */ -package org.json.simple; - -import java.io.IOException; -import java.io.StringWriter; -import java.io.Writer; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; - -/** - * A JSON object. Key value pairs are unordered. JSONObject supports java.util.Map interface. - * - * @author FangYidong - */ -public class JSONObject extends HashMap implements Map, JSONAware, JSONStreamAware{ - - private static final long serialVersionUID = -503443796854799292L; - - - public JSONObject() { - super(); - } - - /** - * Allows creation of a JSONObject from a Map. After that, both the - * generated JSONObject and the Map can be modified independently. - * - * @param map - */ - public JSONObject(Map map) { - super(map); - } - - - /** - * Encode a map into JSON text and write it to out. - * If this map is also a JSONAware or JSONStreamAware, JSONAware or JSONStreamAware specific behaviours will be ignored at this top level. - * - * @see org.json.simple.JSONValue#writeJSONString(Object, Writer) - * - * @param map - * @param out - */ - public static void writeJSONString(Map map, Writer out) throws IOException { - if(map == null){ - out.write("null"); - return; - } - - boolean first = true; - Iterator iter=map.entrySet().iterator(); - - out.write('{'); - while(iter.hasNext()){ - if(first) - first = false; - else - out.write(','); - Map.Entry entry=(Map.Entry)iter.next(); - out.write('\"'); - out.write(escape(String.valueOf(entry.getKey()))); - out.write('\"'); - out.write(':'); - JSONValue.writeJSONString(entry.getValue(), out); - } - out.write('}'); - } - - public void writeJSONString(Writer out) throws IOException{ - writeJSONString(this, out); - } - - /** - * Convert a map to JSON text. The result is a JSON object. - * If this map is also a JSONAware, JSONAware specific behaviours will be omitted at this top level. - * - * @see org.json.simple.JSONValue#toJSONString(Object) - * - * @param map - * @return JSON text, or "null" if map is null. - */ - public static String toJSONString(Map map){ - final StringWriter writer = new StringWriter(); - - try { - writeJSONString(map, writer); - return writer.toString(); - } catch (IOException e) { - // This should never happen with a StringWriter - throw new RuntimeException(e); - } - } - - public String toJSONString(){ - return toJSONString(this); - } - - public String toString(){ - return toJSONString(); - } - - public static String toString(String key,Object value){ - StringBuffer sb = new StringBuffer(); - sb.append('\"'); - if(key == null) - sb.append("null"); - else - JSONValue.escape(key, sb); - sb.append('\"').append(':'); - - sb.append(JSONValue.toJSONString(value)); - - return sb.toString(); - } - - /** - * Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters (U+0000 through U+001F). - * It's the same as JSONValue.escape() only for compatibility here. - * - * @see org.json.simple.JSONValue#escape(String) - * - * @param s - * @return - */ - public static String escape(String s){ - return JSONValue.escape(s); - } -} diff --git a/src/org/json/simple/JSONStreamAware.java b/src/org/json/simple/JSONStreamAware.java deleted file mode 100644 index c2287c4..0000000 --- a/src/org/json/simple/JSONStreamAware.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.json.simple; - -import java.io.IOException; -import java.io.Writer; - -/** - * Beans that support customized output of JSON text to a writer shall implement this interface. - * @author FangYidong - */ -public interface JSONStreamAware { - /** - * write JSON string to out. - */ - void writeJSONString(Writer out) throws IOException; -} diff --git a/src/org/json/simple/JSONValue.java b/src/org/json/simple/JSONValue.java deleted file mode 100644 index 2fddb21..0000000 --- a/src/org/json/simple/JSONValue.java +++ /dev/null @@ -1,316 +0,0 @@ -/* - * $Id: JSONValue.java,v 1.1 2006/04/15 14:37:04 platform Exp $ - * Created on 2006-4-15 - */ -package org.json.simple; - -import java.io.IOException; -import java.io.Reader; -import java.io.StringReader; -import java.io.StringWriter; -import java.io.Writer; -import java.util.Collection; -// import java.util.List; -import java.util.Map; - -import org.json.simple.parser.JSONParser; -import org.json.simple.parser.ParseException; - - -/** - * @author FangYidong - */ -public class JSONValue { - /** - * Parse JSON text into java object from the input source. - * Please use parseWithException() if you don't want to ignore the exception. - * - * @see org.json.simple.parser.JSONParser#parse(Reader) - * @see #parseWithException(Reader) - * - * @param in - * @return Instance of the following: - * org.json.simple.JSONObject, - * org.json.simple.JSONArray, - * java.lang.String, - * java.lang.Number, - * java.lang.Boolean, - * null - * - * @deprecated this method may throw an {@code Error} instead of returning - * {@code null}; please use {@link JSONValue#parseWithException(Reader)} - * instead - */ - public static Object parse(Reader in){ - try{ - JSONParser parser=new JSONParser(); - return parser.parse(in); - } - catch(Exception e){ - return null; - } - } - - /** - * Parse JSON text into java object from the given string. - * Please use parseWithException() if you don't want to ignore the exception. - * - * @see org.json.simple.parser.JSONParser#parse(Reader) - * @see #parseWithException(Reader) - * - * @param s - * @return Instance of the following: - * org.json.simple.JSONObject, - * org.json.simple.JSONArray, - * java.lang.String, - * java.lang.Number, - * java.lang.Boolean, - * null - * - * @deprecated this method may throw an {@code Error} instead of returning - * {@code null}; please use {@link JSONValue#parseWithException(String)} - * instead - */ - public static Object parse(String s){ - StringReader in=new StringReader(s); - return parse(in); - } - - /** - * Parse JSON text into java object from the input source. - * - * @see org.json.simple.parser.JSONParser - * - * @param in - * @return Instance of the following: - * org.json.simple.JSONObject, - * org.json.simple.JSONArray, - * java.lang.String, - * java.lang.Number, - * java.lang.Boolean, - * null - * - * @throws IOException - * @throws ParseException - */ - public static Object parseWithException(Reader in) throws IOException, ParseException{ - JSONParser parser=new JSONParser(); - return parser.parse(in); - } - - public static Object parseWithException(String s) throws ParseException{ - JSONParser parser=new JSONParser(); - return parser.parse(s); - } - - /** - * Encode an object into JSON text and write it to out. - *

- * If this object is a Map or a List, and it's also a JSONStreamAware or a JSONAware, JSONStreamAware or JSONAware will be considered firstly. - *

- * DO NOT call this method from writeJSONString(Writer) of a class that implements both JSONStreamAware and (Map or List) with - * "this" as the first parameter, use JSONObject.writeJSONString(Map, Writer) or JSONArray.writeJSONString(List, Writer) instead. - * - * @see org.json.simple.JSONObject#writeJSONString(Map, Writer) - * @see org.json.simple.JSONArray#writeJSONString(List, Writer) - * - * @param value - * @param writer - */ - public static void writeJSONString(Object value, Writer out) throws IOException { - if(value == null){ - out.write("null"); - return; - } - - if(value instanceof String){ - out.write('\"'); - out.write(escape((String)value)); - out.write('\"'); - return; - } - - if(value instanceof Double){ - if(((Double)value).isInfinite() || ((Double)value).isNaN()) - out.write("null"); - else - out.write(value.toString()); - return; - } - - if(value instanceof Float){ - if(((Float)value).isInfinite() || ((Float)value).isNaN()) - out.write("null"); - else - out.write(value.toString()); - return; - } - - if(value instanceof Number){ - out.write(value.toString()); - return; - } - - if(value instanceof Boolean){ - out.write(value.toString()); - return; - } - - if((value instanceof JSONStreamAware)){ - ((JSONStreamAware)value).writeJSONString(out); - return; - } - - if((value instanceof JSONAware)){ - out.write(((JSONAware)value).toJSONString()); - return; - } - - if(value instanceof Map){ - JSONObject.writeJSONString((Map)value, out); - return; - } - - if(value instanceof Collection){ - JSONArray.writeJSONString((Collection)value, out); - return; - } - - if(value instanceof byte[]){ - JSONArray.writeJSONString((byte[])value, out); - return; - } - - if(value instanceof short[]){ - JSONArray.writeJSONString((short[])value, out); - return; - } - - if(value instanceof int[]){ - JSONArray.writeJSONString((int[])value, out); - return; - } - - if(value instanceof long[]){ - JSONArray.writeJSONString((long[])value, out); - return; - } - - if(value instanceof float[]){ - JSONArray.writeJSONString((float[])value, out); - return; - } - - if(value instanceof double[]){ - JSONArray.writeJSONString((double[])value, out); - return; - } - - if(value instanceof boolean[]){ - JSONArray.writeJSONString((boolean[])value, out); - return; - } - - if(value instanceof char[]){ - JSONArray.writeJSONString((char[])value, out); - return; - } - - if(value instanceof Object[]){ - JSONArray.writeJSONString((Object[])value, out); - return; - } - - out.write(value.toString()); - } - - /** - * Convert an object to JSON text. - *

- * If this object is a Map or a List, and it's also a JSONAware, JSONAware will be considered firstly. - *

- * DO NOT call this method from toJSONString() of a class that implements both JSONAware and Map or List with - * "this" as the parameter, use JSONObject.toJSONString(Map) or JSONArray.toJSONString(List) instead. - * - * @see org.json.simple.JSONObject#toJSONString(Map) - * @see org.json.simple.JSONArray#toJSONString(List) - * - * @param value - * @return JSON text, or "null" if value is null or it's an NaN or an INF number. - */ - public static String toJSONString(Object value){ - final StringWriter writer = new StringWriter(); - - try{ - writeJSONString(value, writer); - return writer.toString(); - } catch(IOException e){ - // This should never happen for a StringWriter - throw new RuntimeException(e); - } - } - - /** - * Escape quotes, \, /, \r, \n, \b, \f, \t and other control characters (U+0000 through U+001F). - * @param s - * @return - */ - public static String escape(String s){ - if(s==null) - return null; - StringBuffer sb = new StringBuffer(); - escape(s, sb); - return sb.toString(); - } - - /** - * @param s - Must not be null. - * @param sb - */ - static void escape(String s, StringBuffer sb) { - final int len = s.length(); - for(int i=0;i='\u0000' && ch<='\u001F') || (ch>='\u007F' && ch<='\u009F') || (ch>='\u2000' && ch<='\u20FF')){ - String ss=Integer.toHexString(ch); - sb.append("\\u"); - for(int k=0;k<4-ss.length();k++){ - sb.append('0'); - } - sb.append(ss.toUpperCase()); - } - else{ - sb.append(ch); - } - } - }//for - } - -} diff --git a/src/org/json/simple/parser/ContainerFactory.java b/src/org/json/simple/parser/ContainerFactory.java deleted file mode 100644 index 366ac4d..0000000 --- a/src/org/json/simple/parser/ContainerFactory.java +++ /dev/null @@ -1,23 +0,0 @@ -package org.json.simple.parser; - -import java.util.List; -import java.util.Map; - -/** - * Container factory for creating containers for JSON object and JSON array. - * - * @see org.json.simple.parser.JSONParser#parse(java.io.Reader, ContainerFactory) - * - * @author FangYidong - */ -public interface ContainerFactory { - /** - * @return A Map instance to store JSON object, or null if you want to use org.json.simple.JSONObject. - */ - Map createObjectContainer(); - - /** - * @return A List instance to store JSON array, or null if you want to use org.json.simple.JSONArray. - */ - List creatArrayContainer(); -} diff --git a/src/org/json/simple/parser/ContentHandler.java b/src/org/json/simple/parser/ContentHandler.java deleted file mode 100644 index ae8d065..0000000 --- a/src/org/json/simple/parser/ContentHandler.java +++ /dev/null @@ -1,110 +0,0 @@ -package org.json.simple.parser; - -import java.io.IOException; - -/** - * A simplified and stoppable SAX-like content handler for stream processing of JSON text. - * - * @see org.xml.sax.ContentHandler - * @see org.json.simple.parser.JSONParser#parse(java.io.Reader, ContentHandler, boolean) - * - * @author FangYidong - */ -public interface ContentHandler { - /** - * Receive notification of the beginning of JSON processing. - * The parser will invoke this method only once. - * - * @throws ParseException - * - JSONParser will stop and throw the same exception to the caller when receiving this exception. - */ - void startJSON() throws ParseException, IOException; - - /** - * Receive notification of the end of JSON processing. - * - * @throws ParseException - */ - void endJSON() throws ParseException, IOException; - - /** - * Receive notification of the beginning of a JSON object. - * - * @return false if the handler wants to stop parsing after return. - * @throws ParseException - * - JSONParser will stop and throw the same exception to the caller when receiving this exception. - * @see #endJSON - */ - boolean startObject() throws ParseException, IOException; - - /** - * Receive notification of the end of a JSON object. - * - * @return false if the handler wants to stop parsing after return. - * @throws ParseException - * - * @see #startObject - */ - boolean endObject() throws ParseException, IOException; - - /** - * Receive notification of the beginning of a JSON object entry. - * - * @param key - Key of a JSON object entry. - * - * @return false if the handler wants to stop parsing after return. - * @throws ParseException - * - * @see #endObjectEntry - */ - boolean startObjectEntry(String key) throws ParseException, IOException; - - /** - * Receive notification of the end of the value of previous object entry. - * - * @return false if the handler wants to stop parsing after return. - * @throws ParseException - * - * @see #startObjectEntry - */ - boolean endObjectEntry() throws ParseException, IOException; - - /** - * Receive notification of the beginning of a JSON array. - * - * @return false if the handler wants to stop parsing after return. - * @throws ParseException - * - * @see #endArray - */ - boolean startArray() throws ParseException, IOException; - - /** - * Receive notification of the end of a JSON array. - * - * @return false if the handler wants to stop parsing after return. - * @throws ParseException - * - * @see #startArray - */ - boolean endArray() throws ParseException, IOException; - - /** - * Receive notification of the JSON primitive values: - * java.lang.String, - * java.lang.Number, - * java.lang.Boolean - * null - * - * @param value - Instance of the following: - * java.lang.String, - * java.lang.Number, - * java.lang.Boolean - * null - * - * @return false if the handler wants to stop parsing after return. - * @throws ParseException - */ - boolean primitive(Object value) throws ParseException, IOException; - -} diff --git a/src/org/json/simple/parser/JSONParser.java b/src/org/json/simple/parser/JSONParser.java deleted file mode 100644 index 9acaa37..0000000 --- a/src/org/json/simple/parser/JSONParser.java +++ /dev/null @@ -1,533 +0,0 @@ -/* - * $Id: JSONParser.java,v 1.1 2006/04/15 14:10:48 platform Exp $ - * Created on 2006-4-15 - */ -package org.json.simple.parser; - -import java.io.IOException; -import java.io.Reader; -import java.io.StringReader; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; - -import org.json.simple.JSONArray; -import org.json.simple.JSONObject; - - -/** - * Parser for JSON text. Please note that JSONParser is NOT thread-safe. - * - * @author FangYidong - */ -public class JSONParser { - public static final int S_INIT=0; - public static final int S_IN_FINISHED_VALUE=1;//string,number,boolean,null,object,array - public static final int S_IN_OBJECT=2; - public static final int S_IN_ARRAY=3; - public static final int S_PASSED_PAIR_KEY=4; - public static final int S_IN_PAIR_VALUE=5; - public static final int S_END=6; - public static final int S_IN_ERROR=-1; - - private LinkedList handlerStatusStack; - private Yylex lexer = new Yylex((Reader)null); - private Yytoken token = null; - private int status = S_INIT; - - private int peekStatus(LinkedList statusStack){ - if(statusStack.size()==0) - return -1; - Integer status=(Integer)statusStack.getFirst(); - return status.intValue(); - } - - /** - * Reset the parser to the initial state without resetting the underlying reader. - * - */ - public void reset(){ - token = null; - status = S_INIT; - handlerStatusStack = null; - } - - /** - * Reset the parser to the initial state with a new character reader. - * - * @param in - The new character reader. - * @throws IOException - * @throws ParseException - */ - public void reset(Reader in){ - lexer.yyreset(in); - reset(); - } - - /** - * @return The position of the beginning of the current token. - */ - public int getPosition(){ - return lexer.getPosition(); - } - - public Object parse(String s) throws ParseException{ - return parse(s, (ContainerFactory)null); - } - - public Object parse(String s, ContainerFactory containerFactory) throws ParseException{ - StringReader in=new StringReader(s); - try{ - return parse(in, containerFactory); - } - catch(IOException ie){ - /* - * Actually it will never happen. - */ - throw new ParseException(-1, ParseException.ERROR_UNEXPECTED_EXCEPTION, ie); - } - } - - public Object parse(Reader in) throws IOException, ParseException{ - return parse(in, (ContainerFactory)null); - } - - /** - * Parse JSON text into java object from the input source. - * - * @param in - * @param containerFactory - Use this factory to createyour own JSON object and JSON array containers. - * @return Instance of the following: - * org.json.simple.JSONObject, - * org.json.simple.JSONArray, - * java.lang.String, - * java.lang.Number, - * java.lang.Boolean, - * null - * - * @throws IOException - * @throws ParseException - */ - public Object parse(Reader in, ContainerFactory containerFactory) throws IOException, ParseException{ - reset(in); - LinkedList statusStack = new LinkedList(); - LinkedList valueStack = new LinkedList(); - - try{ - do{ - nextToken(); - switch(status){ - case S_INIT: - switch(token.type){ - case Yytoken.TYPE_VALUE: - status=S_IN_FINISHED_VALUE; - statusStack.addFirst(new Integer(status)); - valueStack.addFirst(token.value); - break; - case Yytoken.TYPE_LEFT_BRACE: - status=S_IN_OBJECT; - statusStack.addFirst(new Integer(status)); - valueStack.addFirst(createObjectContainer(containerFactory)); - break; - case Yytoken.TYPE_LEFT_SQUARE: - status=S_IN_ARRAY; - statusStack.addFirst(new Integer(status)); - valueStack.addFirst(createArrayContainer(containerFactory)); - break; - default: - status=S_IN_ERROR; - }//inner switch - break; - - case S_IN_FINISHED_VALUE: - if(token.type==Yytoken.TYPE_EOF) - return valueStack.removeFirst(); - else - throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); - - case S_IN_OBJECT: - switch(token.type){ - case Yytoken.TYPE_COMMA: - break; - case Yytoken.TYPE_VALUE: - if(token.value instanceof String){ - String key=(String)token.value; - valueStack.addFirst(key); - status=S_PASSED_PAIR_KEY; - statusStack.addFirst(new Integer(status)); - } - else{ - status=S_IN_ERROR; - } - break; - case Yytoken.TYPE_RIGHT_BRACE: - if(valueStack.size()>1){ - statusStack.removeFirst(); - valueStack.removeFirst(); - status=peekStatus(statusStack); - } - else{ - status=S_IN_FINISHED_VALUE; - } - break; - default: - status=S_IN_ERROR; - break; - }//inner switch - break; - - case S_PASSED_PAIR_KEY: - switch(token.type){ - case Yytoken.TYPE_COLON: - break; - case Yytoken.TYPE_VALUE: - statusStack.removeFirst(); - String key=(String)valueStack.removeFirst(); - Map parent=(Map)valueStack.getFirst(); - parent.put(key,token.value); - status=peekStatus(statusStack); - break; - case Yytoken.TYPE_LEFT_SQUARE: - statusStack.removeFirst(); - key=(String)valueStack.removeFirst(); - parent=(Map)valueStack.getFirst(); - List newArray=createArrayContainer(containerFactory); - parent.put(key,newArray); - status=S_IN_ARRAY; - statusStack.addFirst(new Integer(status)); - valueStack.addFirst(newArray); - break; - case Yytoken.TYPE_LEFT_BRACE: - statusStack.removeFirst(); - key=(String)valueStack.removeFirst(); - parent=(Map)valueStack.getFirst(); - Map newObject=createObjectContainer(containerFactory); - parent.put(key,newObject); - status=S_IN_OBJECT; - statusStack.addFirst(new Integer(status)); - valueStack.addFirst(newObject); - break; - default: - status=S_IN_ERROR; - } - break; - - case S_IN_ARRAY: - switch(token.type){ - case Yytoken.TYPE_COMMA: - break; - case Yytoken.TYPE_VALUE: - List val=(List)valueStack.getFirst(); - val.add(token.value); - break; - case Yytoken.TYPE_RIGHT_SQUARE: - if(valueStack.size()>1){ - statusStack.removeFirst(); - valueStack.removeFirst(); - status=peekStatus(statusStack); - } - else{ - status=S_IN_FINISHED_VALUE; - } - break; - case Yytoken.TYPE_LEFT_BRACE: - val=(List)valueStack.getFirst(); - Map newObject=createObjectContainer(containerFactory); - val.add(newObject); - status=S_IN_OBJECT; - statusStack.addFirst(new Integer(status)); - valueStack.addFirst(newObject); - break; - case Yytoken.TYPE_LEFT_SQUARE: - val=(List)valueStack.getFirst(); - List newArray=createArrayContainer(containerFactory); - val.add(newArray); - status=S_IN_ARRAY; - statusStack.addFirst(new Integer(status)); - valueStack.addFirst(newArray); - break; - default: - status=S_IN_ERROR; - }//inner switch - break; - case S_IN_ERROR: - throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); - }//switch - if(status==S_IN_ERROR){ - throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); - } - }while(token.type!=Yytoken.TYPE_EOF); - } - catch(IOException ie){ - throw ie; - } - - throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); - } - - private void nextToken() throws ParseException, IOException{ - token = lexer.yylex(); - if(token == null) - token = new Yytoken(Yytoken.TYPE_EOF, null); - } - - private Map createObjectContainer(ContainerFactory containerFactory){ - if(containerFactory == null) - return new JSONObject(); - Map m = containerFactory.createObjectContainer(); - - if(m == null) - return new JSONObject(); - return m; - } - - private List createArrayContainer(ContainerFactory containerFactory){ - if(containerFactory == null) - return new JSONArray(); - List l = containerFactory.creatArrayContainer(); - - if(l == null) - return new JSONArray(); - return l; - } - - public void parse(String s, ContentHandler contentHandler) throws ParseException{ - parse(s, contentHandler, false); - } - - public void parse(String s, ContentHandler contentHandler, boolean isResume) throws ParseException{ - StringReader in=new StringReader(s); - try{ - parse(in, contentHandler, isResume); - } - catch(IOException ie){ - /* - * Actually it will never happen. - */ - throw new ParseException(-1, ParseException.ERROR_UNEXPECTED_EXCEPTION, ie); - } - } - - public void parse(Reader in, ContentHandler contentHandler) throws IOException, ParseException{ - parse(in, contentHandler, false); - } - - /** - * Stream processing of JSON text. - * - * @see ContentHandler - * - * @param in - * @param contentHandler - * @param isResume - Indicates if it continues previous parsing operation. - * If set to true, resume parsing the old stream, and parameter 'in' will be ignored. - * If this method is called for the first time in this instance, isResume will be ignored. - * - * @throws IOException - * @throws ParseException - */ - public void parse(Reader in, ContentHandler contentHandler, boolean isResume) throws IOException, ParseException{ - if(!isResume){ - reset(in); - handlerStatusStack = new LinkedList(); - } - else{ - if(handlerStatusStack == null){ - isResume = false; - reset(in); - handlerStatusStack = new LinkedList(); - } - } - - LinkedList statusStack = handlerStatusStack; - - try{ - do{ - switch(status){ - case S_INIT: - contentHandler.startJSON(); - nextToken(); - switch(token.type){ - case Yytoken.TYPE_VALUE: - status=S_IN_FINISHED_VALUE; - statusStack.addFirst(new Integer(status)); - if(!contentHandler.primitive(token.value)) - return; - break; - case Yytoken.TYPE_LEFT_BRACE: - status=S_IN_OBJECT; - statusStack.addFirst(new Integer(status)); - if(!contentHandler.startObject()) - return; - break; - case Yytoken.TYPE_LEFT_SQUARE: - status=S_IN_ARRAY; - statusStack.addFirst(new Integer(status)); - if(!contentHandler.startArray()) - return; - break; - default: - status=S_IN_ERROR; - }//inner switch - break; - - case S_IN_FINISHED_VALUE: - nextToken(); - if(token.type==Yytoken.TYPE_EOF){ - contentHandler.endJSON(); - status = S_END; - return; - } - else{ - status = S_IN_ERROR; - throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); - } - - case S_IN_OBJECT: - nextToken(); - switch(token.type){ - case Yytoken.TYPE_COMMA: - break; - case Yytoken.TYPE_VALUE: - if(token.value instanceof String){ - String key=(String)token.value; - status=S_PASSED_PAIR_KEY; - statusStack.addFirst(new Integer(status)); - if(!contentHandler.startObjectEntry(key)) - return; - } - else{ - status=S_IN_ERROR; - } - break; - case Yytoken.TYPE_RIGHT_BRACE: - if(statusStack.size()>1){ - statusStack.removeFirst(); - status=peekStatus(statusStack); - } - else{ - status=S_IN_FINISHED_VALUE; - } - if(!contentHandler.endObject()) - return; - break; - default: - status=S_IN_ERROR; - break; - }//inner switch - break; - - case S_PASSED_PAIR_KEY: - nextToken(); - switch(token.type){ - case Yytoken.TYPE_COLON: - break; - case Yytoken.TYPE_VALUE: - statusStack.removeFirst(); - status=peekStatus(statusStack); - if(!contentHandler.primitive(token.value)) - return; - if(!contentHandler.endObjectEntry()) - return; - break; - case Yytoken.TYPE_LEFT_SQUARE: - statusStack.removeFirst(); - statusStack.addFirst(new Integer(S_IN_PAIR_VALUE)); - status=S_IN_ARRAY; - statusStack.addFirst(new Integer(status)); - if(!contentHandler.startArray()) - return; - break; - case Yytoken.TYPE_LEFT_BRACE: - statusStack.removeFirst(); - statusStack.addFirst(new Integer(S_IN_PAIR_VALUE)); - status=S_IN_OBJECT; - statusStack.addFirst(new Integer(status)); - if(!contentHandler.startObject()) - return; - break; - default: - status=S_IN_ERROR; - } - break; - - case S_IN_PAIR_VALUE: - /* - * S_IN_PAIR_VALUE is just a marker to indicate the end of an object entry, it doesn't proccess any token, - * therefore delay consuming token until next round. - */ - statusStack.removeFirst(); - status = peekStatus(statusStack); - if(!contentHandler.endObjectEntry()) - return; - break; - - case S_IN_ARRAY: - nextToken(); - switch(token.type){ - case Yytoken.TYPE_COMMA: - break; - case Yytoken.TYPE_VALUE: - if(!contentHandler.primitive(token.value)) - return; - break; - case Yytoken.TYPE_RIGHT_SQUARE: - if(statusStack.size()>1){ - statusStack.removeFirst(); - status=peekStatus(statusStack); - } - else{ - status=S_IN_FINISHED_VALUE; - } - if(!contentHandler.endArray()) - return; - break; - case Yytoken.TYPE_LEFT_BRACE: - status=S_IN_OBJECT; - statusStack.addFirst(new Integer(status)); - if(!contentHandler.startObject()) - return; - break; - case Yytoken.TYPE_LEFT_SQUARE: - status=S_IN_ARRAY; - statusStack.addFirst(new Integer(status)); - if(!contentHandler.startArray()) - return; - break; - default: - status=S_IN_ERROR; - }//inner switch - break; - - case S_END: - return; - - case S_IN_ERROR: - throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); - }//switch - if(status==S_IN_ERROR){ - throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); - } - }while(token.type!=Yytoken.TYPE_EOF); - } - catch(IOException ie){ - status = S_IN_ERROR; - throw ie; - } - catch(ParseException pe){ - status = S_IN_ERROR; - throw pe; - } - catch(RuntimeException re){ - status = S_IN_ERROR; - throw re; - } - catch(Error e){ - status = S_IN_ERROR; - throw e; - } - - status = S_IN_ERROR; - throw new ParseException(getPosition(), ParseException.ERROR_UNEXPECTED_TOKEN, token); - } -} diff --git a/src/org/json/simple/parser/ParseException.java b/src/org/json/simple/parser/ParseException.java deleted file mode 100644 index dbfefc0..0000000 --- a/src/org/json/simple/parser/ParseException.java +++ /dev/null @@ -1,90 +0,0 @@ -package org.json.simple.parser; - -/** - * ParseException explains why and where the error occurs in source JSON text. - * - * @author FangYidong - * - */ -public class ParseException extends Exception { - private static final long serialVersionUID = -7880698968187728547L; - - public static final int ERROR_UNEXPECTED_CHAR = 0; - public static final int ERROR_UNEXPECTED_TOKEN = 1; - public static final int ERROR_UNEXPECTED_EXCEPTION = 2; - - private int errorType; - private Object unexpectedObject; - private int position; - - public ParseException(int errorType){ - this(-1, errorType, null); - } - - public ParseException(int errorType, Object unexpectedObject){ - this(-1, errorType, unexpectedObject); - } - - public ParseException(int position, int errorType, Object unexpectedObject){ - this.position = position; - this.errorType = errorType; - this.unexpectedObject = unexpectedObject; - } - - public int getErrorType() { - return errorType; - } - - public void setErrorType(int errorType) { - this.errorType = errorType; - } - - /** - * @see org.json.simple.parser.JSONParser#getPosition() - * - * @return The character position (starting with 0) of the input where the error occurs. - */ - public int getPosition() { - return position; - } - - public void setPosition(int position) { - this.position = position; - } - - /** - * @see org.json.simple.parser.Yytoken - * - * @return One of the following base on the value of errorType: - * ERROR_UNEXPECTED_CHAR java.lang.Character - * ERROR_UNEXPECTED_TOKEN org.json.simple.parser.Yytoken - * ERROR_UNEXPECTED_EXCEPTION java.lang.Exception - */ - public Object getUnexpectedObject() { - return unexpectedObject; - } - - public void setUnexpectedObject(Object unexpectedObject) { - this.unexpectedObject = unexpectedObject; - } - - public String getMessage() { - StringBuffer sb = new StringBuffer(); - - switch(errorType){ - case ERROR_UNEXPECTED_CHAR: - sb.append("Unexpected character (").append(unexpectedObject).append(") at position ").append(position).append("."); - break; - case ERROR_UNEXPECTED_TOKEN: - sb.append("Unexpected token ").append(unexpectedObject).append(" at position ").append(position).append("."); - break; - case ERROR_UNEXPECTED_EXCEPTION: - sb.append("Unexpected exception at position ").append(position).append(": ").append(unexpectedObject); - break; - default: - sb.append("Unkown error at position ").append(position).append("."); - break; - } - return sb.toString(); - } -} diff --git a/src/org/json/simple/parser/Yylex.java b/src/org/json/simple/parser/Yylex.java deleted file mode 100644 index e58e27e..0000000 --- a/src/org/json/simple/parser/Yylex.java +++ /dev/null @@ -1,688 +0,0 @@ -/* The following code was generated by JFlex 1.4.2 */ - -package org.json.simple.parser; - -class Yylex { - - /** This character denotes the end of file */ - public static final int YYEOF = -1; - - /** initial size of the lookahead buffer */ - private static final int ZZ_BUFFERSIZE = 16384; - - /** lexical states */ - public static final int YYINITIAL = 0; - public static final int STRING_BEGIN = 2; - - /** - * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l - * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l - * at the beginning of a line - * l is of the form l = 2*k, k a non negative integer - */ - private static final int ZZ_LEXSTATE[] = { - 0, 0, 1, 1 - }; - - /** - * Translates characters to character classes - */ - private static final String ZZ_CMAP_PACKED = - "\11\0\1\7\1\7\2\0\1\7\22\0\1\7\1\0\1\11\10\0"+ - "\1\6\1\31\1\2\1\4\1\12\12\3\1\32\6\0\4\1\1\5"+ - "\1\1\24\0\1\27\1\10\1\30\3\0\1\22\1\13\2\1\1\21"+ - "\1\14\5\0\1\23\1\0\1\15\3\0\1\16\1\24\1\17\1\20"+ - "\5\0\1\25\1\0\1\26\uff82\0"; - - /** - * Translates characters to character classes - */ - private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); - - /** - * Translates DFA states to action switch labels. - */ - private static final int [] ZZ_ACTION = zzUnpackAction(); - - private static final String ZZ_ACTION_PACKED_0 = - "\2\0\2\1\1\2\1\3\1\4\3\1\1\5\1\6"+ - "\1\7\1\10\1\11\1\12\1\13\1\14\1\15\5\0"+ - "\1\14\1\16\1\17\1\20\1\21\1\22\1\23\1\24"+ - "\1\0\1\25\1\0\1\25\4\0\1\26\1\27\2\0"+ - "\1\30"; - - private static int [] zzUnpackAction() { - int [] result = new int[45]; - int offset = 0; - offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAction(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - - /** - * Translates a state to a row index in the transition table - */ - private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); - - private static final String ZZ_ROWMAP_PACKED_0 = - "\0\0\0\33\0\66\0\121\0\154\0\207\0\66\0\242"+ - "\0\275\0\330\0\66\0\66\0\66\0\66\0\66\0\66"+ - "\0\363\0\u010e\0\66\0\u0129\0\u0144\0\u015f\0\u017a\0\u0195"+ - "\0\66\0\66\0\66\0\66\0\66\0\66\0\66\0\66"+ - "\0\u01b0\0\u01cb\0\u01e6\0\u01e6\0\u0201\0\u021c\0\u0237\0\u0252"+ - "\0\66\0\66\0\u026d\0\u0288\0\66"; - - private static int [] zzUnpackRowMap() { - int [] result = new int[45]; - int offset = 0; - offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackRowMap(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int high = packed.charAt(i++) << 16; - result[j++] = high | packed.charAt(i++); - } - return j; - } - - /** - * The transition table of the DFA - */ - private static final int ZZ_TRANS [] = { - 2, 2, 3, 4, 2, 2, 2, 5, 2, 6, - 2, 2, 7, 8, 2, 9, 2, 2, 2, 2, - 2, 10, 11, 12, 13, 14, 15, 16, 16, 16, - 16, 16, 16, 16, 16, 17, 18, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4, 19, 20, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 16, 16, 16, 16, 16, 16, 16, - 16, -1, -1, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - -1, -1, -1, -1, -1, -1, -1, -1, 24, 25, - 26, 27, 28, 29, 30, 31, 32, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 34, 35, -1, -1, - 34, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 36, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 37, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 39, -1, 39, -1, 39, -1, -1, - -1, -1, -1, 39, 39, -1, -1, -1, -1, 39, - 39, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 33, -1, 20, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 35, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 38, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 41, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 42, -1, 42, -1, 42, - -1, -1, -1, -1, -1, 42, 42, -1, -1, -1, - -1, 42, 42, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 43, -1, 43, -1, 43, -1, -1, -1, - -1, -1, 43, 43, -1, -1, -1, -1, 43, 43, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, - -1, 44, -1, 44, -1, -1, -1, -1, -1, 44, - 44, -1, -1, -1, -1, 44, 44, -1, -1, -1, - -1, -1, -1, -1, -1, - }; - - /* error codes */ - private static final int ZZ_UNKNOWN_ERROR = 0; - private static final int ZZ_NO_MATCH = 1; - private static final int ZZ_PUSHBACK_2BIG = 2; - - /* error messages for the codes above */ - private static final String ZZ_ERROR_MSG[] = { - "Unkown internal scanner error", - "Error: could not match input", - "Error: pushback value was too large" - }; - - /** - * ZZ_ATTRIBUTE[aState] contains the attributes of state aState - */ - private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - - private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\2\0\1\11\3\1\1\11\3\1\6\11\2\1\1\11"+ - "\5\0\10\11\1\0\1\1\1\0\1\1\4\0\2\11"+ - "\2\0\1\11"; - - private static int [] zzUnpackAttribute() { - int [] result = new int[45]; - int offset = 0; - offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); - return result; - } - - private static int zzUnpackAttribute(String packed, int offset, int [] result) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - do result[j++] = value; while (--count > 0); - } - return j; - } - - /** the input device */ - private java.io.Reader zzReader; - - /** the current state of the DFA */ - private int zzState; - - /** the current lexical state */ - private int zzLexicalState = YYINITIAL; - - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char zzBuffer[] = new char[ZZ_BUFFERSIZE]; - - /** the textposition at the last accepting state */ - private int zzMarkedPos; - - /** the current text position in the buffer */ - private int zzCurrentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int zzStartRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int zzEndRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; - - /** - * the number of characters from the last newline up to the start of the - * matched text - */ - private int yycolumn; - - /** - * zzAtBOL == true <=> the scanner is currently at the beginning of a line - */ - private boolean zzAtBOL = true; - - /** zzAtEOF == true <=> the scanner is at the EOF */ - private boolean zzAtEOF; - - /* user code: */ -private StringBuffer sb=new StringBuffer(); - -int getPosition(){ - return yychar; -} - - - - /** - * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. - * - * @param in the java.io.Reader to read input from. - */ - Yylex(java.io.Reader in) { - this.zzReader = in; - } - - /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. - */ - Yylex(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] zzUnpackCMap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 90) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - - /** - * Refills the input buffer. - * - * @return false, iff there was new input. - * - * @exception java.io.IOException if any I/O-Error occurs - */ - private boolean zzRefill() throws java.io.IOException { - - /* first: make room (if you can) */ - if (zzStartRead > 0) { - System.arraycopy(zzBuffer, zzStartRead, - zzBuffer, 0, - zzEndRead-zzStartRead); - - /* translate stored positions */ - zzEndRead-= zzStartRead; - zzCurrentPos-= zzStartRead; - zzMarkedPos-= zzStartRead; - zzStartRead = 0; - } - - /* is the buffer big enough? */ - if (zzCurrentPos >= zzBuffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[zzCurrentPos*2]; - System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); - zzBuffer = newBuffer; - } - - /* finally: fill the buffer with new input */ - int numRead = zzReader.read(zzBuffer, zzEndRead, - zzBuffer.length-zzEndRead); - - if (numRead > 0) { - zzEndRead+= numRead; - return false; - } - // unlikely but not impossible: read 0 characters, but not at end of stream - if (numRead == 0) { - int c = zzReader.read(); - if (c == -1) { - return true; - } else { - zzBuffer[zzEndRead++] = (char) c; - return false; - } - } - - // numRead < 0 - return true; - } - - - /** - * Closes the input stream. - */ - public final void yyclose() throws java.io.IOException { - zzAtEOF = true; /* indicate end of file */ - zzEndRead = zzStartRead; /* invalidate buffer */ - - if (zzReader != null) - zzReader.close(); - } - - - /** - * Resets the scanner to read from a new input stream. - * Does not close the old reader. - * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to ZZ_INITIAL. - * - * @param reader the new input stream - */ - public final void yyreset(java.io.Reader reader) { - zzReader = reader; - zzAtBOL = true; - zzAtEOF = false; - zzEndRead = zzStartRead = 0; - zzCurrentPos = zzMarkedPos = 0; - yyline = yychar = yycolumn = 0; - zzLexicalState = YYINITIAL; - } - - - /** - * Returns the current lexical state. - */ - public final int yystate() { - return zzLexicalState; - } - - - /** - * Enters a new lexical state - * - * @param newState the new lexical state - */ - public final void yybegin(int newState) { - zzLexicalState = newState; - } - - - /** - * Returns the text matched by the current regular expression. - */ - public final String yytext() { - return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead ); - } - - - /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster - * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. - * - * @return the character at position pos - */ - public final char yycharat(int pos) { - return zzBuffer[zzStartRead+pos]; - } - - - /** - * Returns the length of the matched text region. - */ - public final int yylength() { - return zzMarkedPos-zzStartRead; - } - - - /** - * Reports an error that occured while scanning. - * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). - * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. - * - * @param errorCode the code of the errormessage to display - */ - private void zzScanError(int errorCode) { - String message; - try { - message = ZZ_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; - } - - throw new Error(message); - } - - - /** - * Pushes the specified amount of characters back into the input stream. - * - * They will be read again by then next call of the scanning method - * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! - */ - public void yypushback(int number) { - if ( number > yylength() ) - zzScanError(ZZ_PUSHBACK_2BIG); - - zzMarkedPos -= number; - } - - - /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. - * - * @return the next token - * @exception java.io.IOException if any I/O-Error occurs - */ - public Yytoken yylex() throws java.io.IOException, ParseException { - int zzInput; - int zzAction; - - // cached fields: - int zzCurrentPosL; - int zzMarkedPosL; - int zzEndReadL = zzEndRead; - char [] zzBufferL = zzBuffer; - char [] zzCMapL = ZZ_CMAP; - - int [] zzTransL = ZZ_TRANS; - int [] zzRowMapL = ZZ_ROWMAP; - int [] zzAttrL = ZZ_ATTRIBUTE; - - while (true) { - zzMarkedPosL = zzMarkedPos; - - yychar+= zzMarkedPosL-zzStartRead; - - zzAction = -1; - - zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - - zzState = ZZ_LEXSTATE[zzLexicalState]; - - - zzForAction: { - while (true) { - - if (zzCurrentPosL < zzEndReadL) - zzInput = zzBufferL[zzCurrentPosL++]; - else if (zzAtEOF) { - zzInput = YYEOF; - break zzForAction; - } - else { - // store back cached positions - zzCurrentPos = zzCurrentPosL; - zzMarkedPos = zzMarkedPosL; - boolean eof = zzRefill(); - // get translated positions and possibly new buffer - zzCurrentPosL = zzCurrentPos; - zzMarkedPosL = zzMarkedPos; - zzBufferL = zzBuffer; - zzEndReadL = zzEndRead; - if (eof) { - zzInput = YYEOF; - break zzForAction; - } - else { - zzInput = zzBufferL[zzCurrentPosL++]; - } - } - int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; - if (zzNext == -1) break zzForAction; - zzState = zzNext; - - int zzAttributes = zzAttrL[zzState]; - if ( (zzAttributes & 1) == 1 ) { - zzAction = zzState; - zzMarkedPosL = zzCurrentPosL; - if ( (zzAttributes & 8) == 8 ) break zzForAction; - } - - } - } - - // store back cached position - zzMarkedPos = zzMarkedPosL; - - switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 11: - { sb.append(yytext()); - } - case 25: break; - case 4: - { sb = null; sb = new StringBuffer(); yybegin(STRING_BEGIN); - } - case 26: break; - case 16: - { sb.append('\b'); - } - case 27: break; - case 6: - { return new Yytoken(Yytoken.TYPE_RIGHT_BRACE,null); - } - case 28: break; - case 23: - { Boolean val=Boolean.valueOf(yytext()); return new Yytoken(Yytoken.TYPE_VALUE, val); - } - case 29: break; - case 22: - { return new Yytoken(Yytoken.TYPE_VALUE, null); - } - case 30: break; - case 13: - { yybegin(YYINITIAL);return new Yytoken(Yytoken.TYPE_VALUE, sb.toString()); - } - case 31: break; - case 12: - { sb.append('\\'); - } - case 32: break; - case 21: - { Double val=Double.valueOf(yytext()); return new Yytoken(Yytoken.TYPE_VALUE, val); - } - case 33: break; - case 1: - { throw new ParseException(yychar, ParseException.ERROR_UNEXPECTED_CHAR, new Character(yycharat(0))); - } - case 34: break; - case 8: - { return new Yytoken(Yytoken.TYPE_RIGHT_SQUARE,null); - } - case 35: break; - case 19: - { sb.append('\r'); - } - case 36: break; - case 15: - { sb.append('/'); - } - case 37: break; - case 10: - { return new Yytoken(Yytoken.TYPE_COLON,null); - } - case 38: break; - case 14: - { sb.append('"'); - } - case 39: break; - case 5: - { return new Yytoken(Yytoken.TYPE_LEFT_BRACE,null); - } - case 40: break; - case 17: - { sb.append('\f'); - } - case 41: break; - case 24: - { try{ - int ch=Integer.parseInt(yytext().substring(2),16); - sb.append((char)ch); - } - catch(Exception e){ - throw new ParseException(yychar, ParseException.ERROR_UNEXPECTED_EXCEPTION, e); - } - } - case 42: break; - case 20: - { sb.append('\t'); - } - case 43: break; - case 7: - { return new Yytoken(Yytoken.TYPE_LEFT_SQUARE,null); - } - case 44: break; - case 2: - { Long val=Long.valueOf(yytext()); return new Yytoken(Yytoken.TYPE_VALUE, val); - } - case 45: break; - case 18: - { sb.append('\n'); - } - case 46: break; - case 9: - { return new Yytoken(Yytoken.TYPE_COMMA,null); - } - case 47: break; - case 3: - { - } - case 48: break; - default: - if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { - zzAtEOF = true; - return null; - } - else { - zzScanError(ZZ_NO_MATCH); - } - } - } - } - - -} diff --git a/src/org/json/simple/parser/Yytoken.java b/src/org/json/simple/parser/Yytoken.java deleted file mode 100644 index ff14e27..0000000 --- a/src/org/json/simple/parser/Yytoken.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * $Id: Yytoken.java,v 1.1 2006/04/15 14:10:48 platform Exp $ - * Created on 2006-4-15 - */ -package org.json.simple.parser; - -/** - * @author FangYidong - */ -public class Yytoken { - public static final int TYPE_VALUE=0;//JSON primitive value: string,number,boolean,null - public static final int TYPE_LEFT_BRACE=1; - public static final int TYPE_RIGHT_BRACE=2; - public static final int TYPE_LEFT_SQUARE=3; - public static final int TYPE_RIGHT_SQUARE=4; - public static final int TYPE_COMMA=5; - public static final int TYPE_COLON=6; - public static final int TYPE_EOF=-1;//end of file - - public int type=0; - public Object value=null; - - public Yytoken(int type,Object value){ - this.type=type; - this.value=value; - } - - public String toString(){ - StringBuffer sb = new StringBuffer(); - switch(type){ - case TYPE_VALUE: - sb.append("VALUE(").append(value).append(")"); - break; - case TYPE_LEFT_BRACE: - sb.append("LEFT BRACE({)"); - break; - case TYPE_RIGHT_BRACE: - sb.append("RIGHT BRACE(})"); - break; - case TYPE_LEFT_SQUARE: - sb.append("LEFT SQUARE([)"); - break; - case TYPE_RIGHT_SQUARE: - sb.append("RIGHT SQUARE(])"); - break; - case TYPE_COMMA: - sb.append("COMMA(,)"); - break; - case TYPE_COLON: - sb.append("COLON(:)"); - break; - case TYPE_EOF: - sb.append("END OF FILE"); - break; - } - return sb.toString(); - } -}

V5+cib~3uP~qg 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