clam-networkeditor-1.4.0/0000755000000000000000000000000011345302217014022 5ustar rootrootclam-networkeditor-1.4.0/test/0000755000000000000000000000000011345302113014774 5ustar rootrootclam-networkeditor-1.4.0/test/TestRunnerConsole.cxx0000644000000000000000000000113410455533623021170 0ustar rootroot#include #include #include #include #include "cppUnitHelper.hxx" int main(void){ CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry(); CppUnit::Test* theTest = registry.makeTest(); CLAMTest::Helper::printTestNames( theTest ); // We could just run() the suite. But using TestRunner we get // the exit code as well. CppUnit::TextUi::TestRunner runner; runner.addTest( theTest ); // caution: it deletes the suite on termination. return !runner.run(""); } clam-networkeditor-1.4.0/test/NetworkCanvasTest.cxx0000644000000000000000000000054111165163063021156 0ustar rootroot#include namespace Test { class RulerTest; CPPUNIT_TEST_SUITE_REGISTRATION( RulerTest ); class RulerTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE (Test::RulerTest); CPPUNIT_TEST (test); CPPUNIT_TEST_SUITE_END(); private: void test() { CPPUNIT_ASSERT_EQUAL(2.0, 2.0); } }; } clam-networkeditor-1.4.0/test/cppUnitHelper.hxx0000644000000000000000000001340210610720021020303 0ustar rootroot/* * Copyright (c) 2001-2002 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef _cppUnitHelper_hxx_ #define _cppUnitHelper_hxx_ #include #include //#include seems not necessary //definition of std::size_t #include #include #ifndef CPPUNIT_NS_BEGIN #define CPPUNIT_NS_BEGIN namespace CppUnit { #endif #ifndef CPPUNIT_NS_END #define CPPUNIT_NS_END } #endif namespace CLAMTest { class Helper { private: static void indent(unsigned n){ for (unsigned i=0; i Tests; public: static void printTestNames(const CppUnit::Test* test, const unsigned ind=0) { const CppUnit::TestSuite * suite = dynamic_cast( test ); if (suite) { std::cout << std::endl; indent(ind); std::cout << "+ " << suite->getName() << std::endl; Tests::const_iterator it; for (it=suite->getTests().begin(); it!=suite->getTests().end(); it++ ) printTestNames(*it, ind+4); } else { std::string testName = test->getName(); indent(ind); std::cout << ". " << testName.replace(0,testName.find(".")+1,"") << std::endl; } if (ind==0) { std::cout << "\n\n"; } } }; inline std::string GetTestDataDirectory(std::string postfix = "") { char* pathToTestData = getenv("CLAM_TEST_DATA"); if ( pathToTestData ) return std::string(pathToTestData)+postfix; return std::string("../../../../CLAM-TestData/")+postfix; } inline bool isNaN(double x) { bool b1 = (x < 0.0); bool b2 = (x >= 0.0); return !(b1 || b2); } } //namespace CLAMTest CPPUNIT_NS_BEGIN // KLUDGE: until cppunit 1.10 Win binaries are available #if defined( _MSC_VER ) namespace TestAssert { #endif // MSVC 6 // Colorizing string diferences inline int firstMismatch(const std::string & one, const std::string & other) { int minLen=one.length() 1310 // MRJ: This causes all CPPUNIT_ASSERT_EQUALS not to compile under VC6 #ifdef CPPUNIT_ENABLE_SOURCELINE_DEPRECATED template <> inline void assertEquals( const std::string& expected, const std::string& actual, long lineNumber, std::string fileName ) { if ( !assertion_traits::equal(expected,actual) ) { unsigned int index = firstMismatch(expected, actual); assertNotEqualImplementation( expected.substr(0,index)+"\033[32;1m"+expected.substr(index)+"\033[0m", actual.substr(0,index)+"\033[31;1m"+actual.substr(index)+"\033[0m", lineNumber, fileName ); } } #else template <> inline void assertEquals( const std::string& expected, const std::string& actual, SourceLine sourceLine, const std::string &message) { if ( !assertion_traits::equal(expected,actual) ) { unsigned int index = firstMismatch(expected, actual); ::CppUnit::Asserter::failNotEqual( expected.substr(0,index)+"\033[32;1m"+expected.substr(index)+"\033[0m", actual.substr(0,index)+"\033[31;1m"+actual.substr(index)+"\033[0m", sourceLine, message ); } } #endif #endif // end of VC6 guard 'ifdef' // KLUDGE: until cppunit 1.10 Win binaries are available #if defined( _MSC_VER ) } // namespace TestAssert #endif // MSVC // Helper traits for assertions // type_info traits template<> struct assertion_traits< std::type_info > { static bool equal( const std::type_info& x, const std::type_info& y ) { return 0!=(x == y); } static std::string toString( const std::type_info& x ) { std::string text = std::string("'") + x.name() + "'"; // adds quote around the string to see whitespace CppUnit::OStringStream ost; ost << text; return ost.str(); } }; #define CLAMTEST_ASSERT_EQUAL_RTTYPES( expected, actual ) \ CPPUNIT_ASSERT_EQUAL( \ typeid(expected), \ typeid(actual) ) #define CLAMTEST_ASSERT_DOUBLES_EQUAL( expected, actual, epsilon) \ do { \ CPPUNIT_ASSERT_MESSAGE(CLAMTest::isNaN(expected) && !CLAMTest::isNaN(actual), \ "Expected 'not a number' but a number found"); \ CPPUNIT_ASSERT_MESSAGE(CLAMTest::isNaN(actual) && !CLAMTest::isNaN(expected), \ "Expected a number but NaN found"); \ CPPUNIT_ASSERT_DOUBLES_EQUAL(expected, actual, epsilon) \ } while (false) // traits for avoiding warning messages with size_t template<> struct assertion_traits< std::size_t > { static bool equal( const std::size_t& x, const std::size_t& y ) { return (x==y); } static std::string toString( const std::size_t& x) { CppUnit::OStringStream ost; ost << int(x); return ost.str(); } }; // traits for type bool template<> struct assertion_traits< bool > { static bool equal( const bool& x, const bool& y ) { return (x==y); } static std::string toString( const bool& x) { CppUnit::OStringStream ost; if (x) ost << "true"; else ost << "false"; return ost.str(); } }; CPPUNIT_NS_END #endif clam-networkeditor-1.4.0/example-data/0000755000000000000000000000000011345302124016361 5ustar rootrootclam-networkeditor-1.4.0/example-data/fun.ui0000644000000000000000000014344710606365042017534 0ustar rootroot Dialog 0 0 936 537 1 1 0 0 Dialog 9 6 0 6 PushButton PushButton PushButton PushButton PushButton PushButton Qt::Vertical 20 40 0 5 0 0 true background-color:#777; QFrame::StyledPanel QFrame::Sunken 6 9 6 0 1 0 0 true background-color:#777; QFrame::StyledPanel QFrame::Sunken 2 0 5 3 0 1 1 50 true background-color:#99f; 255 255 0 255 0 0 Qt::Horizontal :/pkwidgets/knob_ 0 5 0 0 Qt::Horizontal :/pkwidgets/knob_ Qt::Horizontal :/pkwidgets/knob_ true background-color:#777; QFrame::StyledPanel QFrame::Sunken 2 0 0 0 1 1 0 50 true background-color:#99f; 50 50 100 Mute true true 2 CLAM 0 0 true background-color:#777; 0 100 Qt::Horizontal :/pkwidgets/thinMixerSlider_ 0 0 true background-color:#777; QFrame::StyledPanel QFrame::Sunken 2 0 5 3 0 1 1 50 true background-color:#99f; color:#755; Qt::Horizontal :/pkwidgets/knob_ 0 5 0 0 Qt::Horizontal :/pkwidgets/knob_ Qt::Horizontal :/pkwidgets/knob_ true background-color:#777; QFrame::StyledPanel QFrame::Sunken 2 0 0 0 1 1 0 50 true background-color:#99f; 50 50 100 Mute true 2 PK 1 0 0 true background-color:#777; 0 Qt::Horizontal :/pkwidgets/thinMixerSlider_ 0 0 true background-color:#777; QFrame::StyledPanel QFrame::Sunken 2 0 5 3 0 1 1 50 true background-color:#99f; color:#755; 255 130 0 Qt::Horizontal :/pkwidgets/knob_ 0 5 0 0 106 Qt::Horizontal :/pkwidgets/knob_ 36 Qt::Horizontal :/pkwidgets/knob_ true background-color:#777; QFrame::StyledPanel QFrame::Sunken 2 0 0 0 1 1 0 50 true background-color:#99f; 50 50 100 Mute true true 2 CLAM 0 0 0 true background-color:#777; 0 34 43 Qt::Horizontal :/pkwidgets/thinMixerSlider_ 0 0 true background-color:#777; QFrame::StyledPanel QFrame::Sunken 2 0 5 3 0 1 1 50 true background-color:#99f Qt::Horizontal :/pkwidgets/knob_ 0 5 0 0 34 Qt::Horizontal :/pkwidgets/knob_ Qt::Horizontal :/pkwidgets/knob_ true background-color:#777; QFrame::StyledPanel QFrame::Sunken 2 0 0 0 1 1 0 50 true background-color:#99f; 50 50 100 Mute true 2 PK 1 0 0 true background-color:#777; 10 0 Qt::Horizontal :/pkwidgets/thinMixerSlider_ 0 6 300 100 true background-color:black 0 0 0 0 Qt::Horizontal :/pkwidgets/searchSlider_ Qt::Horizontal :/pkwidgets/searchSlider_ 0 0 Qt::Horizontal :/pkwidgets/searchSlider_ Qt::Horizontal :/pkwidgets/searchSlider_ 0 0 Qt::Horizontal :/pkwidgets/searchSlider_ Qt::Horizontal :/pkwidgets/searchSlider_ 0 0 Qt::Horizontal :/pkwidgets/searchSlider_ Qt::Horizontal :/pkwidgets/searchSlider_ 0 0 Qt::Horizontal :/pkwidgets/searchSlider_ Qt::Horizontal :/pkwidgets/searchSlider_ 0 0 Qt::Horizontal :/pkwidgets/searchSlider_ Qt::Horizontal :/pkwidgets/searchSlider_ 0 0 true background-color:#777; QFrame::StyledPanel QFrame::Sunken 2 0 0 0 background-color:#777; Boost :/pkwidgets/button_ 5 background-color:#777 Boost :/pkwidgets/button_ 4 5 3 0 1 1 50 true background-color:#99f 200 50 1 0 0 0 5 0 0 Qt::Horizontal :/pkwidgets/knob_ 0 5 0 0 Qt::Horizontal :/pkwidgets/knob_ 0 5 0 0 Qt::Horizontal :/pkwidgets/knob_ true background-color:#777; QFrame::StyledPanel QFrame::Sunken 2 0 0 0 1 1 0 50 true background-color:#99f; 100 50 50 0 0 110 Qt::Horizontal :/pkwidgets/wideMixerSlider_ true background-color:#777; 6 0 true background-color:#777; 6 0 110 Qt::Horizontal :/pkwidgets/wideMixerSlider_ QPixmapButton QWidget
PixmapWidgets.hxx
CLAM::VM::KeySpace CLAM::VM::Tonnetz
KeySpace.hxx
QPixmapRange QWidget
PixmapWidgets.hxx
Vumeter QWidget
Vumeter.hxx
CLAM::VM::ChordRanking QWidget
ChordRanking.hxx
CLAM::VM::MelCepstrumView QWidget
MelCepstrumView.hxx
Oscilloscope QWidget
Oscilloscope.hxx
CLAM::VM::Tonnetz QWidget
Tonnetz.hxx
clam-networkeditor-1.4.0/example-data/monitors-file.clamnetwork0000644000000000000000000001756311212055764023444 0ustar rootroot example-data/Guillamino_CitiusAltiusFortius.mp3 0 1 -50 0 550 1 Horizontal Slider 0 50 100 0.5 Horizontal Slider 0 Hamming 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 Hamming BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 500 -60 8000 1000 35 1500 30 10 0.5 1.4 0.5 0.5 1.4 0.5 10 10 1 1 5 40 40 200 0 44100 0 513 44100 0 0 513 44100 0 100 44100 Continuation BlackmanHarris92 1025 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 512 1024 0 44100 0 1025 BlackmanHarris92 512 512 512 512 0 MonoAudioFileReader_0.Samples Read Vumeter_0.Input MonoAudioFileReader_0.Samples Read Oscilloscope_0.Input MonoAudioFileReader_0.Samples Read SMSAnalysisCore_0.Input Audio Robotization_0.Out Spectrum SMSSynthesis_0.InputResSpectrum SMSAnalysisCore_0.Residual Branch Spectrum SpectrumView_0.Input SMSAnalysisCore_0.Sinusoidal Peaks SMSFreqShift_0.In SpectralPeaks SMSAnalysisCore_0.Sinusoidal Peaks PeakView_1.Input SMSAnalysisCore_0.Residual Spectrum Robotization_0.In Spectrum SMSFreqShift_0.Out SpectralPeaks SMSSynthesis_0.InputSinPeaks SMSFreqShift_0.Out SpectralPeaks PeakView_0.Input SMSSynthesis_0.OutputSpectrum SpectrumView_1.Input SMSSynthesis_0.OutputAudio AudioSink_0.1 SMSSynthesis_0.OutputAudio Oscilloscope_1.Input SMSSynthesis_0.OutputAudio Vumeter_1.Input OutControlSender_0.out SMSFreqShift_0.Amount Robotization factor.out Robotization_0.Robotization factor clam-networkeditor-1.4.0/example-data/SMSTransposition.clamnetwork0000644000000000000000000002160311212055764024102 0ustar rootroot Hamming 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 Hamming BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 500 -60 8000 1000 35 1500 30 10 0.5 1.4 0.5 0.5 1.4 0.5 10 10 1 1 5 40 40 200 0 44100 0 513 44100 0 513 44100 0 100 44100 Continuation BlackmanHarris92 1025 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 512 1024 0 44100 0 1025 BlackmanHarris92 512 512 512 512 0 513 44100 0 100 44100 Continuation BlackmanHarris92 1025 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 512 1024 0 44100 0 1025 BlackmanHarris92 512 512 512 512 0 0 0 -36 0 36 0.36 Horizontal Slider -36 0 36 0.36 Horizontal Slider Input.1 SMSAnalysisCore.Input Audio SMSAnalysisCore.Sinusoidal Peaks SMSTranspose_0.In SpectralPeaks SMSAnalysisCore.Sinusoidal Peaks PeakView_1.Input SMSAnalysisCore.Sinusoidal Peaks SMSTranspose_1.In SpectralPeaks SMSAnalysisCore.Residual Spectrum SMSSynthesis_0.InputResSpectrum SMSAnalysisCore.Residual Spectrum SMSSynthesis_1.InputResSpectrum SMSSynthesis_0.OutputAudio Transposed_0.1 SMSSynthesis_0.OutputAudio Oscilloscope_0.Input SMSSynthesis_1.OutputAudio Transposed_1.1 SMSTranspose_0.Out SpectralPeaks SMSSynthesis_0.InputSinPeaks SMSTranspose_0.Out SpectralPeaks PeakView_0.Input SMSTranspose_1.Out SpectralPeaks SMSSynthesis_1.InputSinPeaks SMSTranspose_1.Out SpectralPeaks PeakView_2.Input Transpose amount.out SMSTranspose_0.Transpose amount Transpose amount_0.out SMSTranspose_1.Transpose amount clam-networkeditor-1.4.0/example-data/lpc.ui0000644000000000000000000003211510703264145017507 0ustar rootroot Dialog 0 0 652 501 LPC Analysis :/icons/images/lpmodel.svg 6 9 9 9 9 6 0 0 0 0 6 0 0 0 0 0 1 LPC Coeficients false background-color:#444 255 200 0 255 100 50 LPC Coefficients 6 0 0 0 0 1 1 false background-color:#444; 255 150 50 Input audio 1 1 LPC Envelope false background-color:#444 255 150 50 LPC envelope 1 1 FFT Spectrum false background-color:#444 255 150 50 FFT Spectrum 6 0 0 0 0 1 1 false background-color:#444 255 200 0 255 100 50 Mel Spectrum 1 1 false background-color:#444 255 200 0 255 100 50 Mel Cepstrum 6 0 0 0 0 0 0 Play 0 0 Stop 6 0 0 0 0 Qt::Horizontal 40 20 Playback Backend Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 0 0 Close Oscilloscope QWidget
Oscilloscope.hxx
SpectrumView QWidget
SpectrumView.hxx
CLAM::VM::LPModelView QWidget
LPModelView.hxx
CLAM::VM::MelCepstrumView QWidget
MelCepstrumView.hxx
CLAM::VM::MelSpectrumView QWidget
MelSpectrumView.hxx
CloseButton clicked() Dialog accept() 539 490 435 306
clam-networkeditor-1.4.0/example-data/autoBoundedSpectralNetwork.ui0000644000000000000000000006470310631261327024261 0ustar rootroot Dialog 0 0 604 521 Spectral Network 9 6 0 6 0 6 0 0 -6000 0 30 Qt::Horizontal :/pkwidgets/thinMixerSlider_ -6000 0 30 Qt::Horizontal :/pkwidgets/thinMixerSlider_ -6000 0 30 Qt::Horizontal :/pkwidgets/thinMixerSlider_ 0 0 10000 30 200 1000 1000 Qt::Horizontal :/pkwidgets/knob_ 1000 10000 50 1000 5000 5000 Qt::Horizontal :/pkwidgets/knob_ 5 0 0 0 Three band Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 5 5 0 0 true background-color:#999 Qt::Horizontal true 90 90 90 0 50 0 30 70 49 0 0 0 0 Robotization Qt::Vertical 0 6 3 5 4 0 true background-color:#ddd 0 50 0 5 0 0 0 Input 0 6 true background-color:#bbd 5 0 0 0 Three band output 0 6 true background-color:#bbd 5 0 0 0 Robotization output 0 6 7 5 0 0 true background-color:#bbd 5 0 0 0 Oscillating spectral notch output 0 6 true background:black; 49 49 49 0 6 0 100 1 5 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Center freq 1000000 10000 0 6 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Band Width 200000 2000 0 6 -2000 3000 30 100 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Gain 3000 -2000 0 6 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Osc. Freq 0 6 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Osc. Width 5 0 0 0 Oscillating spectral notch 0 6 7 0 0 0 Play 7 0 0 0 Stop 0 6 Qt::Horizontal 40 20 Playback Backend Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 7 5 0 0 Close Oscilloscope QWidget
Oscilloscope.hxx
QPixmapRange QWidget
PixmapWidgets.hxx
SpectrumView QWidget
SpectrumView.hxx
QSynthKnob QDial
QSynthKnob.hxx
CloseButton clicked() Dialog accept() 593 509 484 516 InControl__OscillatingSpectralNotch_0__Freq valueChanged(int) spinBox_3 setValue(int) 528 159 538 183 InControl__OscillatingSpectralNotch_0__Bandwidth valueChanged(int) spinBox_5 setValue(int) 509 222 527 248 InControl__OscillatingSpectralNotch_0__Gain valueChanged(int) spinBox_4 setValue(int) 501 285 558 306 InControl__OscillatingSpectralNotch_0__OscFreq valueChanged(int) spinBox_7 setValue(int) 509 344 538 370 InControl__OscillatingSpectralNotch_0__OscWidth valueChanged(int) spinBox_6 setValue(int) 504 406 520 435
clam-networkeditor-1.4.0/example-data/externalSimpleModulator.clamnetwork0000644000000000000000000000330011212055764025520 0ustar rootroot 1 70 0.1 Hz -5 5 0.1 dB 440 1 1 0 44100 10 1 0 44100 AudioSource_0.1 Oscillator_0.Input Phase Modulation Oscillator_0.Audio Output AudioSink_0.1 SimpleOscillator_0.Audio Output Oscillator_0.Input Frequency Modulation ControlSource_0.output SimpleOscillator_0.Pitch ControlSource_1.output Oscillator_0.Amplitude clam-networkeditor-1.4.0/example-data/Harmonizer.clamnetwork0000644000000000000000000003054711212055764022770 0ustar rootroot 0 0 2 0.01 Horizontal Slider 0 0 2 0.01 Horizontal Slider 0 0 2 0.01 Horizontal Slider 0 0 2 0.01 Horizontal Slider -2 0 2 0.02 Horizontal Slider -24 0 24 0.24 Horizontal Slider -24 0 24 0.24 Horizontal Slider -24 0 24 0.24 Horizontal Slider -24 0 24 0.24 Horizontal Slider Hamming 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 Hamming BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 500 -60 8000 1000 35 1500 30 10 0.5 1.4 0.5 0.5 1.4 0.5 10 10 1 1 5 40 40 200 0 44100 0 513 44100 0 4 1 513 44100 0 100 44100 Continuation BlackmanHarris92 1025 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 512 1024 0 44100 0 1025 BlackmanHarris92 512 512 512 512 0 0 0 1 0.005 Horizontal Slider 0 0 1 0.005 Horizontal Slider 0 0 1 0.005 Horizontal Slider 0 0 1 0.005 Horizontal Slider 0 0 1 0.005 Horizontal Slider 0 0 1 0.005 Horizontal Slider 0 0 1 0.005 Horizontal Slider 0 0 1 0.005 Horizontal Slider Input.1 SMSAnalysisCore_0.Input Audio Input.1 Oscilloscope_0.Input SMSAnalysisCore_0.Sinusoidal Peaks PeakView_0.Input SMSAnalysisCore_0.Sinusoidal Peaks SMSHarmonizer_0.In SpectralPeaks SMSAnalysisCore_0.Fundamental SMSHarmonizer_0.In Fundamental SMSAnalysisCore_0.Residual Spectrum SMSHarmonizer_0.In Spectrum SMSHarmonizer_0.Out SpectralPeaks SMSSynthesis_0.InputSinPeaks SMSHarmonizer_0.Out SpectralPeaks PeakView_1.Input SMSHarmonizer_0.Out Spectrum SMSSynthesis_0.InputResSpectrum SMSSynthesis_0.OutputAudio AudioSink_0.1 SMSSynthesis_0.OutputAudio Oscilloscope_1.Input Gain_0.out SMSHarmonizer_0.Gain_0 Gain_1.out SMSHarmonizer_0.Gain_1 Gain_2.out SMSHarmonizer_0.Gain_2 Gain_3.out SMSHarmonizer_0.Gain_3 Input Voice Gain.out SMSHarmonizer_0.Input Voice Gain Pitch_0.out SMSHarmonizer_0.Pitch_0 Pitch_1.out SMSHarmonizer_0.Pitch_1 Pitch_2.out SMSHarmonizer_0.Pitch_2 Pitch_3.out SMSHarmonizer_0.Pitch_3 Voice Delay_0.out SMSHarmonizer_0.Voice Delay_0 Voice Delay_1.out SMSHarmonizer_0.Voice Delay_1 Voice Delay_2.out SMSHarmonizer_0.Voice Delay_2 Voice Delay_3.out SMSHarmonizer_0.Voice Delay_3 Voice Detuning_0.out SMSHarmonizer_0.Voice Detuning_0 Voice Detuning_1.out SMSHarmonizer_0.Voice Detuning_1 Voice Detuning_2.out SMSHarmonizer_0.Voice Detuning_2 Voice Detuning_3.out SMSHarmonizer_0.Voice Detuning_3 clam-networkeditor-1.4.0/example-data/PitchDiscretization.clamnetwork0000644000000000000000000001422011212055764024623 0ustar rootroot Hamming 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 Hamming BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 500 -60 8000 1000 35 1500 30 10 0.5 1.4 0.5 0.5 1.4 0.5 10 10 1 1 5 40 40 200 0 44100 0 513 44100 0 0 513 44100 0 100 44100 Continuation BlackmanHarris92 1025 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 512 1024 0 44100 0 1025 BlackmanHarris92 512 512 512 512 0 Input.1 SMSAnalysisCore.Input Audio Input.1 Oscilloscope_0.Input SMSAnalysisCore.Sinusoidal Peaks PeakView_0.Input SMSAnalysisCore.Sinusoidal Peaks SMSPitchDiscretization_0.In SpectralPeaks SMSAnalysisCore.Fundamental SMSPitchDiscretization_0.In Fundamental SMSAnalysisCore.Residual Spectrum SMSPitchDiscretization_0.In Spectrum SMSPitchDiscretization_0.Out SpectralPeaks SMSSynthesis_0.InputSinPeaks SMSPitchDiscretization_0.Out SpectralPeaks PeakView_1.Input SMSPitchDiscretization_0.Out Spectrum SMSSynthesis_0.InputResSpectrum SMSSynthesis_0.OutputAudio Oscilloscope_1.Input SMSSynthesis_0.OutputAudio PitchDiscretization_Out.1 clam-networkeditor-1.4.0/example-data/simpleModulator.clamnetwork0000644000000000000000000000250711212055764024025 0ustar rootroot 200 4000 1 Hz 440 1 1 0 44100 10 1 0 44100 AudioSource.1 Modulator.Input Phase Modulation Modulator.Audio Output AudioSink.1 Oscillator.Audio Output Modulator.Input Frequency Modulation ControlSource_0.output Modulator.Pitch clam-networkeditor-1.4.0/example-data/wire.clamnetwork0000644000000000000000000000045411212055764021612 0ustar rootroot AudioSource.1 AudioSink.1 clam-networkeditor-1.4.0/example-data/tonalAnalysis-file.ui0000644000000000000000000010732010605501525022465 0ustar rootroot Tonal_Analysis 0 0 579 557 CLAM Tonal Analysis (file version) :/icons/images/keyspace.svg true 9 6 7 7 0 0 QFrame::StyledPanel QFrame::Raised 9 6 5 5 1 0 5 5 3 0 0 0 0 221 223 228 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 254 225 105 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 221 223 228 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 254 225 105 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 221 223 228 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 254 225 105 254 225 105 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 5 5 6 0 0 0 0 221 223 228 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 221 223 228 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 221 223 228 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 100 255 120 0 6 :/icons/images/fileopen.png 7 0 0 0 Play 7 0 0 0 Stop 0 6 Qt::Horizontal 40 20 Playback Backend Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 7 5 0 0 Close PolarChromaPeaks QWidget
PolarChromaPeaks.hxx
Oscilloscope QWidget
Oscilloscope.hxx
CLAM::VM::ChordRanking QWidget
ChordRanking.hxx
CLAM::VM::KeySpace CLAM::VM::Tonnetz
KeySpace.hxx
Vumeter QWidget
Vumeter.hxx
CLAM::VM::Tonnetz QWidget
Tonnetz.hxx
PlayButton StopButton CloseButton CloseButton clicked() Tonal_Analysis close() 485 474 444 503
clam-networkeditor-1.4.0/example-data/PitchDiscretization.ui0000644000000000000000000001561610643207706022726 0ustar rootroot Dialog 0 0 856 485 Pitch Discretization true 9 6 0 6 5 0 0 0 true background-color:#999 Input 5 0 0 0 true background-color:#999 Output 0 6 true background-color:#ddd true background-color:#bbd 0 6 true background-color:#ddd true background-color:#bbd 255 0 0 0 6 7 0 0 0 Play 7 0 0 0 Stop 0 6 Qt::Horizontal 40 20 Playback Backend Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 7 5 0 0 Close Oscilloscope QWidget
Oscilloscope.hxx
PeakView QWidget
PeakView.hxx
CloseButton clicked() Dialog accept() 593 509 484 516
clam-networkeditor-1.4.0/example-data/spectralAndTonal.ui0000644000000000000000000006421310633302565022174 0ustar rootroot Dialog 0 0 604 521 Spectral Network 9 6 0 6 0 6 0 0 -6000 0 30 Qt::Horizontal :/pkwidgets/thinMixerSlider_ -6000 0 30 Qt::Horizontal :/pkwidgets/thinMixerSlider_ -6000 0 30 Qt::Horizontal :/pkwidgets/thinMixerSlider_ 0 0 10000 30 200 1000 1000 Qt::Horizontal :/pkwidgets/knob_ 1000 10000 50 1000 5000 5000 Qt::Horizontal :/pkwidgets/knob_ 5 0 0 0 Three band Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 5 5 0 0 true background-color:#999 Qt::Horizontal true 90 90 90 0 50 0 30 70 49 0 0 0 0 Robotization Qt::Vertical 0 6 3 5 4 0 true background-color:#ddd 0 50 0 5 0 0 0 Input 0 6 true background-color:#bbd 5 0 0 0 Three band output 0 6 true background-color:#bbd 5 0 0 0 Robotization output 0 6 5 0 0 0 Oscillating spectral notch output 0 6 true background:gray; 250 250 250 0 6 0 100 1 5 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Center freq 1000000 10000 0 6 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Band Width 200000 2000 0 6 -2000 3000 30 100 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Gain 3000 -2000 0 6 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Osc. Freq 0 6 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Osc. Width 5 0 0 0 Oscillating spectral notch 0 6 7 0 0 0 Play 7 0 0 0 Stop 0 6 Qt::Horizontal 40 20 Playback Backend Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 7 5 0 0 Close QSynthKnob QDial
QSynthKnob.hxx
CLAM::VM::KeySpace CLAM::VM::Tonnetz
KeySpace.hxx
QPixmapRange QWidget
PixmapWidgets.hxx
SpectrumView QWidget
SpectrumView.hxx
Oscilloscope QWidget
Oscilloscope.hxx
CloseButton clicked() Dialog accept() 593 509 484 516 InControl__OscillatingSpectralNotch_0__Freq valueChanged(int) spinBox_3 setValue(int) 528 159 538 183 InControl__OscillatingSpectralNotch_0__Bandwidth valueChanged(int) spinBox_5 setValue(int) 509 222 527 248 InControl__OscillatingSpectralNotch_0__Gain valueChanged(int) spinBox_4 setValue(int) 501 285 558 306 InControl__OscillatingSpectralNotch_0__OscFreq valueChanged(int) spinBox_7 setValue(int) 509 344 538 370 InControl__OscillatingSpectralNotch_0__OscWidth valueChanged(int) spinBox_6 setValue(int) 504 406 520 435
clam-networkeditor-1.4.0/example-data/spectralAndTonal.clamnetwork0000644000000000000000000002123111212055764024076 0ustar rootroot 100 1000 5000 1 Horizontal Slider 1 500.5 1000 4.995 Horizontal Slider 80 7540 15000 74.6 Horizontal Slider -60 0 60 0.6 Horizontal Slider 1000 5000 10000 100 Horizontal Slider -60 0 0 1 Horizontal Slider 0 0 1000 1 Horizontal Slider -60 0 0 1 Horizontal Slider -60 0 0 1 Horizontal Slider 0.1 2.55 5 0.0245 Horizontal Slider 5 102.5 200 0.975 Horizontal Slider 0 512 0 0 100 1 Horizontal Slider 0 BlackmanHarris92 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 BlackmanHarris92 BlackmanHarris92 2049 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 1024 2048 0 44100 0 2049 BlackmanHarris92 512 0 0.7 1 1 8 OscillatingSpectralNotch_0.Out Spectrum SpectralSynthesis_0.Input OscillatingSpectralNotch_0.Out Spectrum SpectrumView_1.Input OverlapAdd_0.Audio Output Spectral Output.1 Robotization_0.Out Spectrum OscillatingSpectralNotch_0.In Spectrum Spectral Input.1 SpectralAnalysis_0.Input Spectral Input.1 Oscilloscope_0.Input Spectral Input.1 TonalAnalysis_0.Audio Input SpectralAnalysis_0.Output ThreeBandFilter_0.In Spectrum SpectralAnalysis_0.Output SpectrumView_0.Input SpectralSynthesis_0.Output OverlapAdd_0.Audio Input ThreeBandFilter_0.Out Spectrum Robotization_0.In Spectrum Amount.out ThreeBandFilter_0.Amount Bandwidth.out OscillatingSpectralNotch_0.Bandwidth Freq.out OscillatingSpectralNotch_0.Freq Gain.out OscillatingSpectralNotch_0.Gain High Cutoff.out ThreeBandFilter_0.HighCutoff High Gain.out ThreeBandFilter_0.HighGain Low Cutoff.out ThreeBandFilter_0.LowCutoff Low Gain.out ThreeBandFilter_0.LowGain Mid Gain.out ThreeBandFilter_0.MidGain OscFreq.out OscillatingSpectralNotch_0.OscFreq OscWidth.out OscillatingSpectralNotch_0.OscWidth Robotization Amount.out Robotization_0.Amount clam-networkeditor-1.4.0/example-data/genderchange.ui0000644000000000000000000021603310640724726021354 0ustar rootroot GenderChange 0 0 479 457 CLAM Gender Change :/icons/images/NetworkEditor-icon.svg true 9 6 7 7 0 0 QFrame::StyledPanel QFrame::Raised 9 6 0 6 5 5 10 0 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 100 255 150 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 200 200 255 5 0 0 0 true background-color:#888; 0 0 Qt::Horizontal 40 20 Female true false true :/pkwidgets/button_ 3 Male true false true :/pkwidgets/button_ 3 Qt::Horizontal 40 20 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 200 200 255 5 5 10 0 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 100 255 150 5 3 0 0 25 0 25 16777215 0 6 7 0 0 0 Play 7 0 0 0 Stop 0 6 Qt::Horizontal 40 20 Playback Backend Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 7 5 0 0 Close Vumeter QWidget
Vumeter.hxx
PeakView QWidget
PeakView.hxx
QPixmapButton QWidget
PixmapWidgets.hxx
Oscilloscope QWidget
Oscilloscope.hxx
PlayButton StopButton CloseButton CloseButton clicked() GenderChange close() 492 432 444 442
clam-networkeditor-1.4.0/example-data/Hoarseness.clamnetwork0000644000000000000000000001400611212055764022754 0ustar rootroot 0 0 25 0.125 Horizontal Slider -100 1 100 1 Horizontal Slider Hamming 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 Hamming BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 500 -60 8000 1000 35 1500 30 10 0.5 1.4 0.5 0.5 1.4 0.5 10 10 1 1 5 40 40 200 0 44100 0 513 44100 0 0 0 513 44100 0 100 44100 Continuation BlackmanHarris92 1025 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 512 1024 0 44100 0 1025 BlackmanHarris92 512 512 512 512 0 Input.1 SMSAnalysisCore_0.Input Audio SMSAnalysisCore_0.Sinusoidal Peaks SMSSinusoidalGain_0.In SpectralPeaks SMSAnalysisCore_0.Residual Spectrum SMSResidualGain_0.In Spectrum SMSResidualGain_0.Out Spectrum SMSSynthesis_0.InputResSpectrum SMSSinusoidalGain_0.Out SpectralPeaks SMSSynthesis_0.InputSinPeaks SMSSynthesis_0.OutputAudio AudioSink_0.1 Gain.out SMSResidualGain_0.Gain Gain_0.out SMSSinusoidalGain_0.Gain clam-networkeditor-1.4.0/example-data/SMSmess.clamnetwork0000644000000000000000000001364511212055764022204 0ustar rootroot -11025 0 11025 1 Horizontal Slider Hamming 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 Hamming BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 500 -60 8000 1000 35 1500 30 10 0.5 1.4 0.5 0.5 1.4 0.5 10 10 1 1 5 40 40 200 0 44100 0 513 44100 0 0 0 0 513 44100 0 100 44100 Continuation BlackmanHarris92 1025 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 512 1024 0 44100 0 1025 BlackmanHarris92 512 512 512 512 0 AudioSource_0.1 SMSAnalysisCore.Input Audio SMSAnalysisCore.Sinusoidal Peaks SMSSinusoidalGain.In SpectralPeaks SMSAnalysisCore.Residual Spectrum SMSResidualGain.In Spectrum SMSFreqShift.Out SpectralPeaks SMSSynthesis.InputSinPeaks SMSResidualGain.Out Spectrum SMSSynthesis.InputResSpectrum SMSSinusoidalGain.Out SpectralPeaks SMSFreqShift.In SpectralPeaks SMSSynthesis.OutputAudio Output.1 OutControlSender.out SMSFreqShift.Amount clam-networkeditor-1.4.0/example-data/SMSmess.ui0000644000000000000000000024464510631261327020277 0ustar rootroot SMS_Mess 0 0 623 501 SMS Mess :/icons/images/NetworkEditor-icon.svg true 9 6 7 7 0 0 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 239 188 84 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 239 188 84 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 239 188 84 239 188 84 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true QFrame::StyledPanel QFrame::Raised 9 6 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 200 200 255 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 200 200 255 5 1 1 0 5 5 10 0 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 100 255 150 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 255 100 100 0 6 SMS Residual Gain InControlFloat__SMSResidualGain__Amount -100 199 100 Qt::Horizontal 3 QLCDNumber::Flat -400 400 0 Qt::Horizontal 1 5 0 0 % -100 199 100 Qt::Horizontal false 3 QLCDNumber::Flat 1 5 0 0 % SMS Sinusoidal Gain InControlFloat__SMSSinusoidalGain__Amount SMS Freq Shift InControlInteger__SMSFreqShift__Amount 3 QLCDNumber::Flat 1 5 0 0 % 0 6 7 0 0 0 Play 7 0 0 0 Stop 0 6 Qt::Horizontal 40 20 Playback Backend Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 7 5 0 0 Close SpectrumView QWidget
SpectrumView.hxx
Oscilloscope QWidget
Oscilloscope.hxx
Vumeter QWidget
Vumeter.hxx
PeakView QWidget
PeakView.hxx
InControlInteger__SMSFreqShift__Amount InControlFloat__SMSResidualGain__Amount InControlFloat__SMSSinusoidalGain__Amount PlayButton StopButton CloseButton CloseButton clicked() SMS_Mess close() 485 474 444 503 InControlFloat__SMSResidualGain__Amount valueChanged(int) lCDNumber1 display(int) 344 414 583 411 InControlFloat__SMSSinusoidalGain__Amount valueChanged(int) lCDNumber1_2 display(int) 370 443 567 440 InControlInteger__SMSFreqShift__Amount valueChanged(int) lCDNumber1_2_2 display(int) 335 385 566 387
clam-networkeditor-1.4.0/example-data/jaume-voice.mp30000644000000000000000000204131210525076775021234 0ustar rootrootID3@x  ja/TIT2 Still TryTPE1DebaserTDRC2002COMMXXXCC attribution sharealikeTCONRock).ԗ!5\b@@JSY4<:Aڏp?~+(yIXsLUsj6xzN GJR{ Fn)4JF Zr,;-jWq~KY4='6xE;X R f Y 7I-2~Db٩N'"`h5!0C 'x ZRRhY\{' +-n$8yj@]#-DŽHiź*[ˇY9(t<գo?ΙF60XP.D-T:+NyBHKMBsBt5Q6ߣ6X. XBt AN 9&jE?~$IWwveijumrsR:|5k0&- U2!2:u3&2LVV>8.sKm[_#dYYcS 65aUd<,P X}% 0ރOVr.@P|2ȟaw>g+wYTŌZțHU5ߩ(qW*|DY>Ԫ!eAXL=6R>~,U\\UOkw6 3ǓrH"ݒ׺͠WC B aNG$J?Dk(đe8"k4KejnR{&G+Ej5'!%sٲH$-#$ST]ϼ[?S]cJ7@R2.AΆ'Jt$eK^x*\UD!;Hfxݗ.lwk NG(y_NثJ9~{"i%CZRǠ6$| X+e5=4ERFV)2U2jĢ.FT{?HNCx/wy HW IFa/&gq+1UZ`tDIң(jc-V„˟\$x=i<G/$I r7aByu^M6[uM|TCj:~3֚g ϤֻA zZN9膗S$Q(ecʒ+έSPJreGd$U0wZ^hV)ni)%2k~~T@Gg `FeC3̮cCW8wij]Qh \ .pӱ2/e.pJRPqAAvH aqyL|X3RQ%)Ձ(Bg!#\:Y(NY"긪LNL#ϤBcTd۸W#0(9@Z$R13J 8TDqDy.þREn\s +|qߺHn"H|qfdaƜgJ-SP,bQ,nۯv9ELN@%k`aadXKnLmc#QGhL$珕I Ϗ/CS3E1FuMb)ABr2`q[(2[Sݤ3~~x[!/ʱRjt#,́ΩG #ϸC Ub9=fH0b cFV[i@"a YumNvՇxbN0:C1PzM&2f,.KE,ayW4{ľ.*. rtRǿ5(8yu ĽzK*Β V  ):p@Tƅݡ6r;"/> "J*.JQeiZ:@aތc_Z f.JCe&~(SB !j^*$;W9 ަ ;q@%]̮VbM$h^>rcPK-|¼*5' Z+g}*y: `Y/T藒 }DT5t5\(C|<Y %&˚K,ThrD #bG܃byHnʯm5%[Yt0MkF6.|fKp}Um5R*?=z٘Վ  v]:HUGLtWzmcU~۰{cv 4Mi3:3o-Gx LpUT|i\&"=ZV;JN"=r[Oak=6Īg{ܻ.;~ =QiV`[X諾GK3WEF^y9whQ8ju(㠷`@jIrV~ Y2]$*D&2A KLV= XĬ?-(JMU3ju`b IsAPuY1SVfe;W%J/ڮֻ|rJ5&ajN  =lA % N5V>?'z[]XFXn($x93fE%?s=hZ" HI6ĒڍJrG$ j8U&?5γZD!Pt0ڏCڜX?_=n3uA8U0^Ai> ԮMs7k(4 Pa\LПa ^,hur9!k 6hCxD.m4āQ UύۿjAцx,3y߿<|WZ-i\cW^y7JGחx{yg!¼ @;`A-K<=H^r%I$*ʥ2Fl@05 AC -e%q4ލF-d5 -Zaz>ݥLp`L::}f6r*EgaU>QH\i  WCv ZʧaGIl w8d*Mz $dTJѢ~iV5agdk;qS.!ETrIT؆9QRUS1EZ>.[-6z0eajww|~a:n~ĠK-~e%OfEiiSD.b”(FaCcs_%۲#1d?ڴ*1si1aNޤi%{->v7R`Jo"\Lhz?^9+zTKН!'r<ߝޙiSs,܉XC?8O X% Cf$$l|Wss-vBר >)H$)Ke{r5M_pmҬ|Ht {/V!p|ճDcn >j:?1W*Gi)aW !HFd%1~B)U3~=e舍Y@ CV+#:3N;P @1@a"8LFNJ2i`% S9{昼Đp= i"cР 0i, uͰFtA㛠&626XСpy WɐRwtxVQoH4OHL Tz6 0ğ:QTJѰtƒڵ͊ _*@#:o{hct *\ ylۑ'Η07rF3+2ilXJ$%dGU$ĉ8_JV탣3bwCVwE $~]'Ǜ0U`8R49.! ̙0aZKƠ/QpT&4,f_ 딾5 ϕMh`R FW/j ^5:xI~eɳ.|{ iǘXY,K0fd$ "VU&VRjpV -+`&Lrejŕq2`]0(Py=!s5 EJ=U]xbX0>Z񨻉/;$t<8xWT e$g{[DP흷zm V3 3 a#p2!!@5,~*?]zU$LCIo$]{=.i0(9S:ʂ_+NϊK2p!t Z(*V؂%lz] egn1XQnAO2 Maƪꚍ;ϴzQlS KV'ӓ1µQ}S-_>Jd"Q>mk+V/eُio©#hy~l* tC9)`"Ε˨*t\XD4Pij .8+>IX.zt ;,bacA lΗxndrCCtٷH2ӑ YJHES< KWJoK!FSf 0ieQ&H 5ӎJR~v(hcQo_e F32P!y|+J4W ;ni/gǦQ1JwШ)TʸE~ ^xZ*  k ؍Մ^wVP#ؑPp@I ]JUj Z*nj_jNәXج2Ll#$'0|3c&/{Y"Q '6nU56<\Xh5ד4 zA Hp0ξ2L.mjtd0xQj'c'BB 9u5Bdc f]9xz3!ʬ5HKb4J5`ϛ)ܔINmu5:ş^}3cbgȳ굫j`WY pŅv5 kjacI&x;b_^ մdI10 xN]>-5S0'ǢJHGrhf:R5 զ@i U:BGN8!4MLv֝qgtugX:f:"` ykA!L5;p|(}ѵi,wqo+~[tߚ 7)q8Jأڛ^V2Al4% BRH¡|0M=DAh80=x zQ>PTb05m0T/h,(0~[$OWM0Իb!q?71\:6 Ȳ~<4AO TJرJDSVQQ^irp!~e2eZ7)YE29:hv}hgpܞUw+c,(t2)7.e2'ך6|`0(Pp1gCD$ $225`tX/6B,"ANa6F%{ERO<(I[?=7GՒFHL˶lvc&)Ur4a6A[9|NOwebAtGੴP!woUMi3Qߍ02Qm9&DΉJsj,A@"6bGt#"% K_@i("Xg )|cKrQElP%Q9ɷnjD/,+Dyn ]byQDD+?²N׆Y8U4qx?!( Ҝ86i=dhōҩmw.  ʁ>.=7 hY'ɩ;$y cm!YV cM$T gv%b%L N$>4;P-o\#'9c:q>buLA,V/%+SC5+d_{dO (܉YF< 4! ^CXcTk3s}R̼s;,$)>?@CM@TC~d B}ӎP"/M, f&l/eCOΗC;eU fT{[іc^Dl``<[ƒw[{-UvPh0>IX3)%' aC&Q&_NQ͹ SR(慖=NԂ \ "Г.yjX$9b{0 ~ 35  ɧG =9b+v45[uj3 wf -ӎR]N[y"-2]t?`||9A#P|ƒ sTakD__U=fKAC rź$TJ.Ec?*3ɱsμRoq3Xe:8XGQ'o2?~.1W3fZaؘ!a%#ov{k TI(V(UmT4<JA&vYsWHH@ׯڜ#z5-mZ=36 v~@@~/JZ/ec:"(\bU6`TU]-+)!ugg-^D?apùXqdU#aZ$HAC~or[a*N7qAh!]v<͓ұ7- 1E[JJ6u $.m8'‡ h̄kT\?F!lː2ׂg@ ^ac2 ȱg7(|ߜ=9A8l0>-{C*h '7s +FtLb2rbiz)_֭(piӧv ˺3\(hНl SQɓPP֭|Zn[ağX5g0F;ԙ̽ӂP"3kIk?Hf$JiR^2I-Nu[T .Y\t̤1HĒ< NWWՒ$kSZY=HI ̄fN4d ohNIBS+<9-p7%4+Yip@ C.7%šdKHкK[wUںc geP vifzp2-R+")59+yFJC,)]RM{C] I%ed0lR5*C3㞽-=T,Ր/MV,& eH02\X0<%101r0"1H0F:Q R-eRjfI;>S7n.fU TnXU%LG蔂z:(6uúDXИMD2g"kjEnzƪFRZ>$LɾQޕsebs"GE8kLzm߽ ayDi"=LpL A x" 5ǎ}ǟeiF2-/ԛ۫I3tVTwбf<bp", P" pTV,i% 0+LtҪ@΋ќeJş*=TaJMF0qYAN5!ڍbG:[oaE0ÉWǬ"4!td10?L  4 1LE (.vqQe.-]h)xł`(j*&+˰4g)a.,.€-msHUi)&z{^QcN JHǀP*@1%4Ţ2@V'IFFp8@`$Jp4,0z5e^wc a?hClt%ZȲc%0烘i 4bRm2:V<oLڲäK8=y;,77[XYicWߦOjjq3?Tֵ6mOZyץu8>k}ošj{@5w:}mꗶ5H @fڦ /(gA#ɗasvyHѡ0 (ׄif$#jfWBAiǂH_ol1fP$ 10S@_7U(A1cpAR10R@x pqxY逊swOfa#B 60C5130սw?``$ FhFP4,b`xe|k@^8O13m?v3Ctt&U c3#C9ÀFm. +"g{jV Abn]l1R`*$nCkXE6wL H!Dg8P&Dx`(.#*x!װR'fN @|C#" R1WMXtˍbYjK_G"EczwЭkfkKOyޡf,ޡFacyͷmgXw}PBMx{j|"SH`1y1ӃCiŸ2W Ù҉BH@䢭Fsw1=qIz##CydII$ ӯyxܢ F .80`H^MRYqgo? Q몢#ĝՁB= '¹D=C*^Tj 'Rws˒4mzP ˆOOjm 3D0SA*0>X.0]\5-l A9HEӡ5Kgvb?++5γmS6U 9Ou-IcQVc#&!Ph}ۚw'.cJ2qYq$Nn(>Ͼ?}W'6s H!N#ՐMI9cD!D)aᄣTl$lJ0>FmOUQq\+ (8*aMc*.XxVas1|ߩo~vCqtjv4TW̸fbb(a$>iĪBMw$EǧP$'P m9wֱI֜?$3 3$Y3%ir o{*2<*JDG#2a'/^wa71եî9!KFlԃg #Y4kAz?c8r!^XnS0!Ez MUlq ?q&⦳n pAك0dD$Q Fp~^mR*:βQAw) @M94){a:&L9pã#Kadh*e2 KdlPI(S4DV{%e<$z#[j 1,!33@Y"Te Xl,rb6U\PXfES-ciaSD+b vt%mmӄCSgme0Ji 0ubdG!,]*weP]^!b5f.H:eGb[!nڟ5F"ϵbv'u@O7Br}6_(|q7+Vdmmjhyi>s#Ķ(@s7 P r9Dۿbb,=PHj !?m gZKc Uy,cY^2dhRR; ^_&N:MmamM罬m'&jQlK _yqcgQ}UUHIyUB3w:~Z;Zk][HQߡxeA-1i*pXH=&(Bd=yBt|x ӳMt!sT?zvkm J? Q ۡ¯QK cG1gU?b};啚@Yt -7)0^/cfqYl5R?0Ӥ8vɥ=Z]3]̾s_w{9$s9z4Gy[TPI"+*nA2AeB=*]NCLV$mH4%S `CoC4u5Ef`RC-8Mnb6{& ҮȄY8+%Q.лkGn{&25e$l'j5P& 3"![5@(ߖxp.X %i%7P: T t~vȋ8<IumU{yHv܍6 R9ĚUm]<~4kx[:.*gt.4$9 wE *Hv8`$0.ޥE:.mYjC~vUi=[OCl_ bXrքK-c:uj0FyEɒ۸86 +OGGFDAz1$,&qqH& nzAyde.@DF( 11o˿}TTS6$5$,p'* :Ɇv߳R0޻,Na/ (2,$=ԓb-*ْǤ$$XZ"F(`Η61o:wQ1a6McQ DfiAl[ gl5Z`i77ϛyU$=s>Z>0 D RX)ǰ~mJr;DA`GD}RZ݁m91tVdb]U3 I Wg܈Gqk\NkMuXI#*۔U7}nsW=1B&!:؄XZ1T+fuBQc%R8BSTKD 1,S1ͤML 4:\8G"(P莆#"=CsMyLW* @ Vvf LiYFr\dAne/7(e̥ƌSJ,R %PfiCx~m;B4Q.y qRɼ1Id̿_`[ErA`42pv.~&\h9kvZTXdjBʖ}ޟ3|8yY.zx1]{;16n:``|C|B5hؿa0sŎD|P:ȣCE悙x (G"  o(؈`/5O9gno{X/膷s69F!9$(rik7W!]4bupk[oǬ5(o% `a"[Bf†& 6 JS͞du`sQU!"Z7나ݽ<iC'巛a*WnKA% PsykaTv 0r7p3ՃfUQ˄aQB;bd!R$AUJ6űušw:jE*K!!q BY4٨&5jލ5XV:.}<̈Dٱ 9mORQy"2`˷+kIٞ4\69Ĝ <ލaM0aν##rU7k\q uKE<=.29$GQ/  InH,K1\ܷrùbG4u ɴU˖'GmbXjې5M-i}Y㠗J%s;C'= ~3V3Ɠ^f[tVm:[Tml6`  d 1(#G@FxP.逰4"HY fj ,.h/= k4ZE[D'-cO.?qzgJ[؛7{u5!`$tvKm5Ӈ J"K ċI jY|Zu{EΚY-o?fzLWBV$ujCh~UaJ q0pp<N5 X1>[K@5g28S@?`d=c5H%({Zߓ19t ?nm7 x'*RzF@#ZHK&' 3UR]9s%V9NjV,*9M$Kg#Bak؛UUvK Tр SLi̹ , ޸R~"i%ON}Ҝ}d]??vcF HW!*5>m.wlWLPȢ<}F6v+(2 ڔDzV\m}opUkχ*)anoEC]o(CP#|Ga*htԂح? 1'=9{L~i 8r_)c_UicsX -[xpYOE$ܮV1T/m/qOs$qQ \֝QV_yʳH +H̻>Y˓aЇiIs,iT9b#jBG* K&_fMީP$("HAdSK,DB:Be?x/Zrb_'FIR$(J#n>YҨF MvɊf0V\,Vz}O8^-ya* ~mյ2n4mbfLb6riw*cnAwō1%1`|^0&*;.0|܇UMJ, h$RA-@- 4gPj b٫Ym6kٓOdB.$)!rɄ"sY壉iK(YZ TŬkD9$%BILLOht|.]վz޷첷]fV=g"eʙfJaR `P0;^tkn>"0J)vkٔF〈tZ=H>6e!TgX;Fx?iEu4Yݐx0tvI,m0S75喼]޶ܣ~Wܩn1_4#t}dT!{0A 42d]0MXrLt0HYg&Y:8_7ܭCRW)eaye8i&4bI(9c {-#Bb1Q+dcZ6O%pBm t䶢#@\Uf !M6Qv[Q%8Ympel`UI`¥N~C6AA*&l.|".D c  OHx* Bӈ$';t_>TSU8^UHjz w.}wv$q|5E}aD% 0P&Q`]fp<"Lw`!3̗hT`- -X .e), F @q /OҨ`O|ŀP\:s}&LL (ɊrPӐIbPx)?3 RCfXJs:"4yfGY`&1NkjG!饱Y5?43roBD¾X HPx``rd% O7>%=X}|vX]Y5)X\c}Bspi 6cB.Xvlr" CDp1+ [ 4BDF8vPf(A,꬏)v_mLC0`4R_D`.R nIc  CjZwe zxл}<9I (<>cU܅ni]@X@WKN.&K zϪŋY |ceզ yt=Xsذ.ĭG-y9(R] 2#ڟq>^?˟[Y]GBITUa@C(V`dj۞ES1aX@Pq`RA`pVq 9 Us-+*Bl.d @WikMZm bhng1Re30(@ˀ`Et IV{c8}/ӵ׳4;''o#u/oXS1h=J@f seY}(y( -SP SF~R_l{u&K4%iGP+]5$g hJ."-Y"̍ +Jq_UKuv˯>[ Ő8OZY~0IJEG-Y(ݷ)2$.$H7fy*-,wDүy6h4EBR zwګupX/@9Q˲jX-0UI8419P.[r bSJ5rVqMgâ Q5dpkI~&10 B$.3k"͇oo7u˙iv<MU}*ì\ 荐kĿOI 7BٷY+~`)*9$-fQ}NQ@6P-RAܻ-Hx4eivf/ ДKh1A;='LUfZgoL9H$.B)^ {ΪdIm E֧S`=^[ӛlB0* O*宐i<X4i<'ܠ r F|eR0%#4 BLAw?z\>J5ۛEbvΊ^;M$0!}t;nC4dpurPع}( SЇ7r9NPfa  ̺fb.0u' nSxN#=AMPP S, :&da܀CI-a(4(U`1lH{VS/0e6ul*N@GM?wkʯ r1gAnmqj!< 0'$&o*L'hR\R?7+~{s ;Z-ւ(p>`4J J T}Yn&e2D$2*hS J<徎]꒣LcFHˠC 0v:D$ٖ]nXq8cLY;fSylXPcu~ۓR/?K.u\Ծ9#'L b˪9=,ŕv,C!vDnH/ GGA"@- B%ey@.i3U=yP2 u ՘_h`)ؔbAqz'|/;ĢVBi ;UHx95Ν#J-ګ1R%ޅz7mӳ5C$3逘E-aaVD',TbyՉDŽEEZ]) UGP Áz:ǜy\E=9wɩ!!s=uPv7jhB>}?kŘn@n5%OIT;M鱐وNGLg_MIV^#(|Ae? i(PJģB]^SRp|KN L?@+FxM32HJ-7ֵU,Cu%B%o4W5Ճ2=b8"+DK=ǧݽWKkk]z*€fB&! M|Ƒ O]Nz*td-KFIWddu>Bd2ا=B-Uǣ++8rVC/X<6;b&G;|C_!*,tϬؖEM->):ipiy(˕| E I Kq׭qr|ǷTӼXE%X#JB ahV-okR7+(C @Q3v0`6!@b2ּIڏ|crSil|KYJ%W)ɇYx;&%#2^pe sI5='W.@ Jp`IٗjbYV"j:/صfG3U4iE~ kδIU>Zg8d%+<b+EFKNqX L4@ !8BLx*iC hONW4]0#zVe) |1V!`w9a~F%ObhUk*gmk!D V9a+XNJ>ri+H E#/;A 1{EEs3KAcF+q{{D J 6MAP Kd(0Dd| 0(CHj HE$r=F" ̋1 !Mri;{a/Ldû_P`D#YI&t`M@\Vq(O+ ~.R0Py"B0Xず1:.=YgY~ uW{ f`PzNvuԎ>1Ap'T^#VQɖ8a9<)tZ;QyXȉHܲg++,-*u2dfk#}e,g +Eqq"r3<q=vA*EBG$iFjì3qβބ$ < 蹪cuc4 @RZZT[{ZI ʇD@d ? j sk 7(`1i'B*=9XM@[=T2 5KkE$S.'iҾ#LN(e30 E*)]x|L%}IzH]3ѵ{f%}; :XrEO[m?z݈)nM8.B7'Nj10'_prW4!Yݭj:+Dߋh;Tq\Dzվs{3TӱjЯERR GC%)w!u* {Aup^__ҧǽk. r#D္7m$,&;g@SlAQI_jmʵmOg 0]@Z`~#jv5tWe ]eݍI*zGbF'TsVHڮMLR2Brx.}EB@2*,6(bn5J*f}k=xcmc̡\;1 5{Yv! #s a"`HX<ͥ y~˭SXoֿL 8..7&ǚ:{iHX:Xs0Fw)t]ҢXW3rvG IX!2B>P&fU'}E;5ϡVL]( [n T:M0`4Nٗ)SSDcZ@@H>0̟womvԋ%e%a`J KN[X1|]\W75!z9MnAXg8I2ԯ/R1M!rBGK32FAC@+H5Rw_`<Čs)"z0j,|vf!O!hy+L 5He+.P\rqL57Հ<ց:0yǛ0jrPtW^ Q <[pHkک|,ɘZ2&gklڏHZ1)%· fN0RJ+;LFiim_IYF_{~z\ K-֋gQ(c;¨^`ѯ`G6!$00pX'ek\XH«&fu^md򶲟w4*.D:JY=)fX㍫ "xxY4Prx0[G.#@\@pMTcS8@ /MTuMK3)WT!ɿGE[QE@.ָhė!3\iq; _KJmyQ(U3$vHTq "/6UBe7 e =(De ",+}' j(콒6[BG7}E @AG]4 y0MBB`ɥBJZ.}Ҁi/<;Le\ B"*շ_0[R^TrSDdNH LTրQBs,aۀH8CQ3YaT6,bu]fwUk`҇%d]/yCsXok,2fjUN:qkQr1(B ^vyrj@ 9L^0ITPhƦVK[炙 B$~N5(1A)~ʌ I's},rh;0VP4#ݽG!g~~:*gNχ:f"e8 pʐ16* 꼢BM @j)Vs6@_-G?m[ΫgK{.]lc^g i0"Z%R"EfNbSdhh/l#A.B!n|͗ c|yHM8ǧP" I\e4ӉJ#רV򫃦Rpq.LJ&W]L#F}}6bX4iY8ZmQQr5F"òeiB5Wf/UVsffuoMT\t=_-mi @> "he08P VtWhy^10Ѿ1> *K|n̿-f4P m5N(]Tu^d;8vFH5c qͶl+nܘ3JgGT~/vBDqm5_/ A`/%"bGieIFEU4 7yrDyȄ$dqڣ"GժG@.e8i#`IJ0h [47"]\ʕYת59--o IWiS7^VOuʊ, BwUig$6PnF}gSϋ_بP{i+9bߤ]\\R?&ԧ ܪwQ/ Pl’c&SMYHcOԨ0L (l` 428ј_IߛPn\m(~$%>Qb&[Evf݆^޻*ܥbH$[{y?_# B]|jڣ«oA`*4ȵ<ˣŘ\X8R]|}5CWf N.lN Ȅ$d>E!RA [3ZWλ D.=; 4ǣ!7Hp΂W:\K=GrŴ/ʯbWe}/#ﵙ|7ks`Yޓ3͗.\қ/mhuHͺ[m->txk/x'DQ($iS}L3#,5h kD 3l@2:FDpɔgMUY@ i@&LYɚQht Z c=ŹfcM̈́~bxvVׅ&1ʕ&&AeZ_Z2D9w-- W3V%~9w4aVmdP6MAa:0$p9$@a+ɜ#AjZd3ϖsvnQmށMHN1CǧY!c@t0x)%X1Vپ/+jTt_m׍DNο!f/WWDV{wy&m;u!/,Vas&Pn4쏟oMOlgu^<erkJ#C!ȟLϸ@H„ba0u. U;bJܰ< d7Jr 0~6[$oS>=#jjp5c7x/Tł;P0"X\[M_@QP"(U'93)k.4ַˢ,mtK5~S)iA9Kƥ%DThBif_D;Hq@E ;< ,+N_ w<df2,5nC= 5ǧ!&Qyգ*3l}[\ÅO,=q!Q #  bo'^?h6uSnժ6Y ۘGsi9?}V%-%G&e,$lk*A"d'!, X%.;)mX&SYo' 8uJ$ EHV% L Zb:I+s ZK "WeNF\[? %R+2|썰#@jVa@$ھb ⬑};q@(Qr8݂X׾]uF72@ h`pBYგ00 FH k:h8X@ zMOwnZy,1t䎵x|6n1[jau8 ZQ[8b{ Uu?BWTU"]u&PIT@);Ġ6A|{`͌djN[!b0 c S0?l -$|eXucQmBw7TAk95s3P`g{ٖ$j"ʉƑJ dJC5ī{tN6&Q T;]?ᅧŇ5+j⚽@ .#ݗthjh`iH\X4FGfd#@54tXj /;PJ.=I( Rf=/j*~x]kZ]!ү9nz-.4F6ORZto3lOŊS$t=:)Guo?Ҩ<&V9ǥ ċ@XK*2p>aMj* Zvi0Cbp3?lEVd‡5DYm`jKW0 4ěc/)ڷ6Wa~=g(ȷ(!>h1B8Edt.rʋ_P؛"k1EobRQxkS5QIU6GPZ)q.O*lQ@}*J{ϪF萅 1x ,ӓ ShEUOQ74AnZ97)I(c$ǁ2-N႕aJ.0y .(Ȫ26D˨WV޺զxN 狥w+TCYX%;lt:IK`C,uvNv X+B=U b;yybћV ](m EM@``Kq( Eq_5h샚D=6a V:'gyS1ԁd~u/QretZW\1tp Sc7/bKoOK^܌giݳb1yFd"JA!mJi<D4:z(1i31 L@: 6꒛JRT3J@wZQʨD$[KHXô1i%˽ŝM udW'A[o4?v)?,DDN+JjI&N&2IN[*m)-4:)OALƳ= Կ0PQ$Fp|"ű=(B0h+bB;SתnxaiD<2Ǜ` ܉6=ՔP;Ŏk6Ȁ.m<VgujE:Í 0r޵$I6U?̞ziBUfϬGh D@?ܳ!ycN|f%]ItVp M)dFpĂ0sTzb@"2& MJ昛/5r=̻=d@(1JL Ky:ɔdLa#^[OpO~duR4vݴX݅1ѲVTR_ &9ʵ UwZ2d*4F'm0i9T߸l>j%rW 2t+"惘UF<艼2!PюPsI@4_R=lԖbBO=Fiq3$ $2% z$t?Eߡxp'E7ؘFT)Ǖk&C~Lm.UDi.xj ŋ"Ң70#׏unb,CE}( 33)h`;BtFu?Bk3ZӒqC$˙'0+RY9B m1!Y=[7>KNH'#CoV\5#_ ק0Dtr,7IՑ>ʑ*eb`Twx8H0c 1B qd@yޏ!lUM^c``aq~\#Ug0׳EkThJ I*y;!WDb.L;p&RUTW`r 4tQh$#;ˌ& ''pk 8ZZ !2L #LJGF3"-%qRLA%J.,ڋg6(YQlUo'"-}?-#?7;Ѳ8L|]] !6+IY(U(wueƲo/Kb(뢭; #.d@Pf#fna ޤ ?WZ*Ci_+ҁ杛dB4͖`ҋ3ǐ_b9pݗ&MRPGՄb l] =^] ?B5SNq跻ןdzhX*'R$6rzVQ0ԆEF BS<}9ƣPgQ6NSٻV dǠT](/@Y coK*n`:ӪD2Ȉo5ecmvS?ZÀŻePayJE@ 9h$knTxlzX334èJmT 'F&Qy3MT8YEB+-_^Eqd@#9e]6!v*0yVeGՍ mf"5;D^/+QGBcw8K,aQmq|G3^B)HJ! n&jqdkpO:Y=wBڔ-в5Kַi2"i)YJTQ "eC FYX'1 wnRM6nكČ@t0x 1! g]i@+kL2y/"m]VQ7 7B>(fitY}F=:Ihg~ s)nJշ%.[fMcse@U& <"jgAl}S_iĂlPݒ fGDD^~VlO)E;7Uj_姮z۰e bxB `6" \m_bnkևň^.̸dFMYg»ueG75+}*1ehE8s( ǔv)]}uGؽ5Z^֭exuE.1 /wC˖/P."s4zs=۳CスvmyĊƳ=5WYXha(Y0x1Hގz,RGTL8.:D@K#!CiHN<9hŷ`pPH9z6!^ ߆\(<'YI]NIpSIq,3O)u okŲ3lwxv~]>q!neQ]a Te ΟiP." t0PS R1 PɄlLEr Kr Hۛ/!X;:KUDH1-O+ Z'zȒO:Gc*  eb'D@=),BA52Έ$Fq-\‹;2FήNtVurKT2ۄH1A%i:t/)G(KdUq*4wGgQ% @& ;ILC; ůʲ%o9԰N7CB ( #F<{C'4(ɶ'Q!(`(SI+wO`>pykf,N8"s?Ƶ:(J\ iN0h LΌz'pZb^Xrk wl HTE( j񌜼i"hE\C۳;"kV u!\՟q~3E >6xY1pf^jm*wk1Ggfm4ml?z?=IO"$^+.RQ)䣻 =ɋ39A~""A1,%r*mP'bC"% [%ƌԂmbxa* i_nknf,Z Y'9&3X/kydlH(䁕 X]Nہ.}Х䖅a/0F.0#Y5zѕ'+8v+RGvHÈYPH]O.^9vvS$tzNwMuvbJ$~ɓNCbQrh(H`1Of(цI{X2J>d|R (É`Vm[[=(:|/x(1RЈ:wBV;X7KP OAOzՏ̀SBEGW-aRKqľ pjOGao?e(cvUUM G5{,q̔   G%aPj#QX!<8{UCLF AzGW^s|J,&;a|2Bf-̎郙HM:ĭAYK[%cT)К R)5l⼞%]pBLFg0q^%ͅ (+ *P ry+,BkdEVai@\R.SGp^JJQнdSn5d[@gHAOr(#`]H,o0%O $!zLe=T/xndU dnqC*-0f])S(kcEzUػ (3 WEq[$5LquJ$C jɆS찉&o;: aS#H>LnHP#+GIf8q U ǘg zHD\jZݱI؁2\1D.=:A(AǧYpJE剑\NRYX@@ޱ?ğ1Z\+lxU`17*G2| Sx b%ioItX<ɦw:Di4|$J*i"Ċ  /ߺ_ݶ*.Xq$4#EiD@w`G'v{\ՊbvҮ -V#~9GP$ B;S+'Z4ĶZY;gQX׉HJcQQG"wn@=&褸@naܒؘ FaD}{qN9Lq9IzQ<飸!ܤ0wEŢ3[{}gu yEzIa~lhJ- Z:Ǜ`Vd8i2f2{VAO斒m)߫D;[W C!nY{"j3u촧j7Qzu8OLٝf6.݋i)ٯXς͜Kap4Kku\-`UYf67F0rH { [0,Op ] Ĺdi2I=O7sJΜMBJhnUgBj}w Je"nڼ.c{T }q"H"_^+]T%4~6¸iQj޽ˮVj6 J0k˭saKîU D+/30A@EplIhLhAx0d{Lήo$I:܉ _9eJ- a7A28nRjQ 0uެeFrP6ӸnXI9W¹.&l-FP&U|&đl:&qEgtm(Gm5ZYVd` !h<@:q9'DRT C0%(f5"MFĜ{r~b4Pk-tT`ki4vVUEkE4׵$'sUî"7c)!rI=W(a8}2upC6:ugV}Pp |Pq^7GnqܨA@ޟ-'P QjGP&84M_ZaŚ{z4IM ڐ,2`a#7 Zfe'kK@J$4j&H< Q:ŷ(F_Ǫ`{ JWgč r~дg2竼NJǧhs[ZGBa!QΦW 6z=ߵyK͈~;J[Ojml{MZ/DN_my@ue ҶKr_B ZTܛm5'n}e7EFP2ԈSE\UF\S脬L5b,mfbFּ<27K$54׻l-8_-| x?H-LҌIALfys99/oKb,s2u&>Y:@-f 4Y9Gr 0ڜ2`v"4!7 /];4ȳe3f~=yf?Vj(yIF.=83E =ӳx򢠕ݵnIb] D27Zd2Xİ{[%Yi5Wz%wwb釖Y}_[%g&X^ YRu;R9[U7V,kodF)[$7 -tqD3ė/d5ɿ[anKLRBI Yp[@dfW&p.=4€T:˼d$120w>%ޫkݞ١rey=Ʌz)}6TQBTl=sGdN$06gyw7 URP\} N`AB BL;?t,P ![x]FbFa4ܸJ?-+RG`16!ΒcBj{Z` HR 5_29Q<Į[go\] c[oJr,@Xt;ޟmՇMW`9` xTPv\zWnjs2tY $"͸*"Ԓ }:[{9{o̖(Y߱$E+]c mͲ,Uʘ/[fizK+CP7!$iGr=^ƚ?w$7;!!ؤC"{λ'ahË 0 ˁnf5e%Q2Nsl H`P=[eX# MEοԪK 5*%Ȫ)g7F=9B7i!Pch ݀21*ӬKSI ci 6rt|FK$p_óJFI&٣Ҝ!( 5CB3*xm`V 10BVH J$7 e(b$hJ% }$p`$ &-DP̨W: I 6mshf,\3a<\TQ@@L$0iΤ7=n3u3#lO[Dy1 ӂqHe<8X(BZvٍp@Xb]R?6? .h&\n?uh{ l{T5O_O 8ܸ[qV6N׶ Rhދ)}b6կx66A|5Ck1Y "  8xHH&&*?nd\@Bc7>#?gD([<ڧAo X6\Z3l{p( ?* eBz&KgtiFǛ4s-\ײc"F-ddS|OVgzN 8]0Aj#4ճi5PBM1q:f@,ߟ-3%¡*sg x‚:fO‚WA+탛MB-:³:ANj ,߉AkߏN\kW5jCLXEl +^̽7pܿMw`wTL˖QHInJ,,L",bLjT]qBv4D= X !jƳe0M_υ`qD91;:X%3\^/>>3†9@&;L"g MJBg+}'s:ͺc'8s3h=K퉂q~4D+yx\Lxӌ@"FD:U.P[ZmS(2M`h( b֣84*@>U^ѥ0KFz`CV"▀Ya"+(GJȂ̲aGaB 3?7)ǧ >/ou W l-fcZYbk4dlVԓ(q!l>ckaM$[pHbFnOO;7)) 0% y8&QUɈƇ|@Sy]u-ե͟CVgl3,p[ 3SbtB$KՖܾyJљdyavnbu| Oݼ7uKU lW*M-Iޣ_/~S/_Wp!<z2+gf g;Jl,T/'"9Z.QUs3V/ NIXJAEA=1co;9LS}O+Z$GY)ɈeLx0'7r[kJ%rI_K5822YSG۷ik[#S-kR}y7X]+ >2swc5/W 茮lbpNԴs?4&5[UdkU8͗bbF<^dVU)] [FvV5dB*EqQ+Y Pi[X8@wd4]L$,r6ZhZdv,t͗M0㋡zEI(tR :g&MB%7* ]J0sX@7JB3 Di*Vo~ y03ŵyDJcD.=96! SW*@nmۃǬ׬& Ǟ\cN`I }YϳW4)"y]J*K^]1fdɖm xG!S UeTдB@HYנicc'0bCS-:aF[2l(e:gs_!}N8q(fG)>9V!Sc3LS. R,"9 NqM&=5ՎmW>Ef^E-ņ0T"iBh>ZHnpNKY2/>LP.q@XSʽmePcKcCN ؃YZt5ڵv_312j Hh q-VΕ+%`4#CӵvYfmŠٗ0Eͅgoʌyo=;{$)R|%r 5Y 5aPU,6$a z@.=XSK@D -:Zp2Q[W<dY iX1+Ř:r% C0wŸ6[wwkH̃^`qcDU(`/<0ěxWm+wtw/HJB%"G]T>2ʌt:#ɄMG5&QaI"ԣ347iIs!Ⱔ-.*ظ֦bZ9!JյҪ56˖tY>6*]_CxͥPp) qȯkgd%|r7w.qIyV(7_+.(C@=r3(#0ў1nXہҧ;ǿ^AJw F= ǧYV)rLA4b>$Und8g~טot{(3mbD-áخN~f]#$`}AYR=cV lÿQ4| u-̠)Cd9hɜi}QM 9=ZysCw`M HsmUwuP *~+N!|.ae*Gv֐< 3*4չ#{f8,sL~[vStrĬˮg=c#|W%?VrcV?jQ;YJ?W odgtf ` ?14mZ=0Y@Ħ0$nğnQLi;o蔤нeDNa12(巳QϿ?8jhPZ2=m9+X_7%i~nyfLPl@ @zUDɭlz03o=2RX Nzf5Z`|@]vvnuiݚ~e%0q-38* 6#$;10dV^\vj@j%cu՚d!l""_gOG+"l [9d*aJ 7:Soe6 V!-ǸXn]cŚmv 框٤CܫXjuLY]jQwfSG3?~["dQMim@ 5\uHa5YDA6! c8&0-yp* \gջUjs_蹃 ݑҤD8]H1'7hUǧ@IG` BVr֕GRi|-QIk.li&'m{-X1g$Em7* Rm(P(<" (ї,SQ=h ui53sۼT2Te)>=hPSwNHB3(AӋFE&6\xx7:X173+﭂l\]r:X e2a"cG񺆷q.zgm;=ǪuJԖfzYw>zkI{lef:~?nuUўg.d@ XeQZQ:7" D nP٣CK>CL;0Sډwj2PAO:ABa 6'1K2t& ([7S^Fd5+E#D>+-go)M)eBYbO*F7ڨ;'rI=\#TL_$g?5W"x!:r[sJҷFI6ttek'L^SyBy!0E= "B%,PB'v_KR8~Q9tDxZ(퍂lNgB쓸[d' 9`5Z‰ư[7XjZ#qmL+ WQJ\:nV 2^FP<3UBY+:0$1>810000v  D%[*VX$[N`$H b]OJgFꂚ:=:5ǎyǥפôҦ!X)䪊kS@qGy I\_#b!7szA%hWKCEz8~f :+00k5eq|*OhgG%L+mYNNOmemyZ~醜͊Aˍ^ GIh<6@Z1aijzM3qvF<-ry>x%^Bx%$qoz^TčR?g&K'MNHc 8%"iCXhp9&[B=fZ)*NwƯ<{c*l-C-"3E3*aaA.״#ͅ(dBoם 45'EǦz!d ` J;@-)ȟ`S< 0{4Sk"@<؍>ڙ&B)'n(! U-k>B(QFZaq ":v{i?lOeZ,ԊT^I& q=XzPbq L6 TT]oEAk+Co;]^a!PK1)6#_{>1sl$k#YعGҜA EQ{9$κVFUˈ)0@(?)#/Yj<5vHT 11 !,@(!XB `8aۙATDe_yI5%cI N{`څ6.82AǣQehҊg~՚Ž)E2\' K.kjj[Kp$H饙W7.*|XT]3$&7d@DBB'(23-Mb-s G F )@bG'g<, 1([*&]g.Ȼs)"C#_DTҐ@K۩ʸHZ{蜎|Rn i]o!`cVCd1ndQ+DKp6 `C7֞ṗ)d2ck>.=1x/&A29zp`)M&)#Vci3ԉN]Gz>n0i؛~xĆ N>To;Z:@^]bJ6|R0=J dfGefӭS6Ѯ)%+-.B"۬sP܅*HP\ǽӖq06`wPn9-4]CP&~K-p^SD=; 8+*.An@ 3,*p WQ~>r-ܑD?zݘvp ꃚm4.a©' 9&C` $#04s'bD8'UE `,;V*S6m\⽦M쭍{6 `P+P5rQils J֒H`ԜN^rr$9t5q*ݶ7X{mߨD@R$}'8F-c/L\Uakzn/'Y!gt(7B9,H8*Xe[D`6tͫjqBrY@\ *|V? 5% Q=r'gS#UCO-zBষ'mz|:@)@M2eEaD"Wɚ7wYO`gÔ};!5ef[U/Rq ^XR*B!i,0 4b8JDQԽ)s(t= ESf^,It'CUH͚9078r_bmcp.oHd|aXh+0Z2EM}O@ȥYSA5A( Lb }`I_κՆFP]Аa[HcJyQ"yC|\E% ` ?Y i,IȀ IʪDVTPdBPdPr ,HJR!2ۊijbDMtqF.N8ºI%@KKV-8vaSi6]&(@#LE#Nr8 xS@łPg@ބsH0L Z -*W+-5!d gYM,<a0ў9O!ATB$"1 gR*1,OeS Z' "bxJNc&RDLYvDm@d&1 HkIxP4QXďQ@@$N5G 2kN"BXb n\oG34}J7#s2I>Ćm hK t<^U.2D舢#!q~([O\OO'Zkđ ƎEdfƒ$e ԗY!0Vh> F&*EPdF/cbxPTD&E6TE,*eTr8#јh6,B&Q_ ,f̡'hrPkEPt#pLJY ,=1C4aU(KHW!TxvKYr ^,E"N%aSx9X"y-0Vɘ\K,$,,n`R7߈~3Axeed$;2Ϟ|OɤeHzGSdqjR(Q9(HULCE$e?$X#)z+l>)1i8ى ʘNg9qZY C1eEy`J\r!D6;DPJksE #/ʆy; X- 8#d(?8X8\/&:miT qXDZ/4aQz}CɇΗWa jThKmi޲O$ SPV mФו!z|LvC:@::MEg?ɌLfE܎p49V9.n$!0zƙ6 <- $ suHĢlw;&*c  j#Z,(hD&\~ҵ]/E8v`rrZ]=MhNk:Mز&?qapW_ބqU(p|`2kZvk1;& m0F?)[KArC3#qpXp6Ci̢:=UxŋOs:oo- Qq9X*uX#4`Ju&*I9ˑatzTM) טC@U"XKi,\@wXX_E,2fVJ"Ӳ7gS+p% R0]"#Rč8QlSD[1 dNU+'XqeS(6ĚE hlLRes)Zꕸ&F\\ĩdO*f_i&BLjG+. %R RCa,LR'H˒,(P$3)zyU$2ǻ&Q27X/fy͚! ΞX0VU3(W瞱iYP  vnY=Rdu dʦN-|J(ǂ;>jgJەER."G ˋ4\Z3 'vaPIg*(ʗ,?VďW8pc$"kZNIcN6[b-铉ǛBҌARQX 2kڪŊ ز$Er44NthW B#BbEȉH^m'OBMMD+iu^%DP8!BSu}Z= %AG8Ii$ueW vz@ʺr^Urd{AP%˨%ɬdvH`5$1.XfIѢJn*LWI.'Fj$г'XX ݆PQ$DG(LTV@A bdD(&l:(Hl j Ʉ(@Ɖ) t>#AY!3W7'72/IΟԒ^ׂX% :aD'P}aH*O:* $qĐPEq|C&G,d DdaՊAt%Q>lk?&x˯KOd9v@QiE; Wdhe/lWrG24(F+"+M J.BjLs*X=eY%zO BШX 1 Ap{D`FEW>*I$3L HLFi Ą%La珒ͷeAy-3#u6UStHRvVȡJD@uw#"$ L yHi EڨϠY5.!@w̒0b4 Lo Aߒc[k@ 9DHR_ſ'n6o4.l%BT/!@7#d/Mqpx" =|P&X vq!e C-qx?i=<]D02 \GJp#)uFPBEm[a8Bt] Vi*5Lf%C2n 8ؗe5fDr(/7FqD"\V)B $A+,}֦:YC;;[U-w`4E؏:AV~GWߨ. @v1V8 a];l=( nV#X' bxs-QjxOs j@c5M,f|K)ijMAN!*& [ݣ,1C a7WAN8yוGBtU4/ K4gZn`C$wn, -1!""2Mm ; H D]E"^Oi2DD:NF`SXH#" ْ>M q<^ >L).2 'vԇe) |.ӟҎc OW:O A~T<򓕃c, 2?qPM-})m">rǨ%%R0ZZW^fRK;R'MgВ;*/dě0ә# ^$)qh*M%:$4Ar5IlHMm*b%Ro%8r7Hk|!a'2‘̞YH2p GA(OLuB}X=3ap*O)A :婏RJp$RnO KilK94<_#$#'5y:N(9juCO+%2L< j^H[ǏXPN@cTԚPzDŽmɞL0k3]AM("tu.I, (|p {ΑJ#ZN2[ GPti I/2Q2&+WcDʬf|>\J1xH'.d%Q\L!+Ͱ3YQ&2܊*ėäǺ8$R]XsO|ڪꊉ^Y"ՃTW2M62^>tfK(ڝiBN#jm=nX8ٔD\ʈ TzW)_9 x4*j>pzr4C[ L=شaxNdŘT ,g õ6CB-exh}hDȑ0R9"ȩ1yRBu x !T>z=?!pU"̉zh.M$$hAz008(' L8ȪDM"y WL )#E8q$BYh.R%4EL(9*L,mb\J:B`iWQv >iG ҜܡEpeI99"0R0 lDD1dD-<[?N*(L ,U)WZ=[UpbXqeHIa( FC6,2M[eL14axВܐ4fѬ2m K˺S$2M 'e1-.m 5+}ݞYS8 u!WXdU KW"i L&±6&$&!QCA3C/]_Ptl](Ü ə1UV"֓˛=`8L"$q$9>^HS'.7EQxFl%|0FTbnO2,CR!HK8K1o(%D%@ɳuRU%8%B'`$4>!%aA5a)* ܬdILA`^@aXvJI-B$e,9 +rEQM-7YbLvs5d?Fd(ʮ'#љVU DZ-Cl4`b4iBi4%#&cPXIʋ8MbꨵX喧VKwٷ[`c ӕ">9ŁG:`&0).:P|L'iH\d(L1&Jo@7@3Q9c "R1U/ R2OR-ʕAB!C% A\iPO#Ȁ-+aaK 8J?@XHT>>r30(^zMut.,+2T*]TH:!qS¡Yy1Pp@cALX!8 Zʏ.!1Bth9y¦SLue%AЦϛ#F(`ec =fAqfeIre8 l2MthU\t}EgG.IxE#5D-~¨wH#%efM)djkSE["!p3f(S$J23U)M3)9VfI1ڣ`1bbK@IF.YcZ&cpw)L81D?NV(zBF$hC ie T_~A;u5O#. 1JV ='4`IP$(ttNd>tJHxBAxl@hCMj4R,B,E&W4280$&B`R8QR"s!DP+Flx![&A% FqIBf`TLł( (Z0FW%*H! aYe #~Cӹ"\WGdFUi UQo&wDS+rNB0vV̡S?]1l5e:XJU]#48 L먰b0B7^gbrrBtҮŅ,E%ʥTzi8}Ndgaw1_7L`|6Zw[wXŬϚAG#'8y[4ܔ}߃W '.Z4`>ufv@{k#zשo-w&+im_sX]Ej Fº@1jmoykV D L,mUepΧ79͆?~:wS.\[|L/?dJ0}!j}ʎ P@<[Do2@s By" ) !ωf$ 5#stdtȘ #05R4bh 3f#N :na aqK0AY BB gꆗjhTj`m(&~fb2O-486vm\p!A+>  L1@Lۯ(싮# d7\X9c7YMՔ2g jg) 4 zϢހ 5 3 98 ŵaJ84nt¥o_nRž!qQGu;\Ka:0" PS$^ËN8ܩKe \G r bbO)N2Y6?Gr4 盗2F| [J2ԸݯZ]+>vÞ+,_S|{o֑bz궭1e]ͩ?ϗVޫY>.t95[3E&}3.x˪|]5+|HƳOmeͩQkY13 |( |D(@ b!JU򂼌݃WI$DZCŸ&n31K_m ʍQ: [&6X&1IzU4ĄmS"F' !Dfğ> ݇4aY HY3l zȉuzha06*1CD8s0D@`"B6!Ds8}bDvI`8P *0 .\X_hm`/cLNhL43qmy{"AGg9\X( G >L|xS&ČDM\Mh(BXuⲱ:6I[gACLQ L^HTJX"eI\OHm .$&fnQ86'B0*B(lJ d* `R(]䌒4 4SS? v*,s\RSQfJ$1f|OG,h,1tN<@!])26.H!"DHD!&X<|J]OGfC' PĝW,=#(4`ꕍ 49/:^P.WbQ*0pclz?,,A.F B\gG4vMZLπVfPtqEU"IН%$hoN LnhB~?z\n'GȔЂ%} ]yˬ}#uOvW^_T[ ]'1]ծRVe063K޼vt&Ray Zʃ^,9N6T;*)C-TPJ-+4\'&?\pgO i5/6h%#R]BR>~ ÀUŒqf^a]ÅѰleǰg}aqYr/$!>Rz*{ CxPXQ2U:Ɖ DEPğX5H=`&8 !Xn`Y :WP6T1X) lGa(x "@&UJ&x:9T!* DN~͊\u3~_9{{W `o] V;B DBzUؒK^$57\-*D٩n S\Mi!mblCѳhYb `L@D UeP> 얗)`YaI\H !ȪLqx@I! ;M%TLE][)uؓlH_R)4~@sD)d2'&!kBH=̕yZ=]eީKv1cj3yt [jʠ]K^ "ģ9 ,113ᙇyYeШ&ħfݝFK[(ϔ?찼3Y%?ɱ%,"?pRV@csM/D64q0ZCTHR:lAD^ 1PH>!ǃ pĘЊ\>J[*Gz#k$o*0Z)Z3zR2v9A=5Tl  RR8/9J7OԝSL e-(CtdA]Vu1֐ fY ' Lih4dL" ¼D'a0yY$h֊B aETk֛Io,(_N \X|B,^2' t) E“Аv&UpOZi2#=XIaD%rS}JvܓF)2E7bK#36JvDX lIJ ŪIu8(Ikk|3 +*l EDQicHTe"3⥆!:Тx>*RJ@t5.'x"u9…j->V2*X_8Ys܌u_5 ",l5w M4=dYmٷv1DTs;ZC_M2$JGʟGA}9B6)p#CR M<QEץ#^xRDLGF []+vf|"-n b&Xӧ8L?`|(KJx7²a8$1)+l3>f&H;Nr!32[FkS~Y{\yt= n}'yz$s". U(gS+t eTI$ Z,Yzg f75UCb~ ENCG{__wfWxVUM耘 < 021X2Fѡ8Dr=B,B *JX(0NZjV?ȌCVe Daf.H\v]9 a)oK#[:la,Xszo€tNu,/Q-bmA@3 i#DXj}5eո:"7 .K#HeRU&5U6JRsX[b27 C{!sU E"I GVE˸UjxSLծV7WdhgS$LC6V3ڸqO8,C@", wiӦxIpbNЗVe* jȂZa[C_.Q .H찥,[\DTXvZd)N%P聘),0{+,Ya'N8JrVdH) VTh__tus;z~&I*FǥHc̓tǵPRnBX1(%BI芚M8w Eo3&sΧGrB@`0))snN /jjp lդҁ/R+VHÛtA8CYNGRW!lf)qq6L6i.m%a*ЙIU"Iil6&2cHYNUĶŇDW?g0c wgff5Il&\h%aZ jDdVy7 =l*m)yيJ]*dvY0 T&BGbu=8㡇j5IH Rt)e!s< x4z7OlDGbұ 'fZv /vR$c̺hƇ}٭qXMCz;|er L%z yyKXqdԮeHr[fCU !*, %!%=\D_в- [-G$ҿG YTe-ᄅBIlUN*"vl7 m6](-1$l}tY9IAn:9ZXkƳev .ע&n%j3ahsc% HBˈAܴ(ꊹ|YLN|[A5u6_T]j.[We5CdE^fjP`/@FYD)ꀘ,<{ +-cab/f)%2َOU 0 VR+Ix+H Pi"؅ 4+*©CX*ةQyoZsMq<^>nÝZfuqA`Dh"b+KEIAPR:U(Q֑jqFe]04bz$n(eQ^IZ;T'Kj I6e/EJqCq&e'%/Бjd-L)&Ess_`Y_eQsW߫Y#?oD&z(+Z[T X$lŬ׆}W 62晝|gu W"˖/u<`7Uq&n>=Qudj//bՀ3xyLSBnD9tHԟX.ѫ-,IUs"!k2 R0Lt I=91Gǁda\'1S)Bڝh\8̼',s=?5MŽjDg({F}%™TԯY?Nf}u_,E@S/7 ;m-xf@`1D { #UaG"Ҥ Pv :*LAͳAaHS5 ?3^o:Ai4Htv )6Xc|Xx>4,y]tzG\[6JvI yFRV UȴY 8ݕA*|+2WDPhPqs@_%AC$ N5FHdbm`; 0rX!J{\dRb,F^.&, &G[s2#2WQoˋ¥}5T8{ֵ K.UmhY;NwcxO^KwNjAT|xm 'ơU $䁘a < }caif3UD#H0d+)HRŶKITT0[_3Ug:<^! |W'u]F`b憣pDy[%+ԀЁF[b+"uÆDjZLYD!Gˣxa^MfIL\z1-7go[G"^mW.hv] %Z Q:P߷,K38+_ސ@:.',g%t\.PG 6,2B9REEq&ijtTgSqxEvQ*2: N01ԋ1kx@[nj4i``KF9+aH.cH-hL | YuO$CBN4Mu UI&B U4T"* "}5@(bh$9[_&IVR;hpusE&ۣTdP7ANP ']fC;#tm/OtͼfZ@bFS&t Cʝgw䊙ET.dѲ2BB$ݡ#H#cH? 0)U+ 1NH02s*ĚńpC2\ܦ,HС3ICqz)Ch5GQ#wIRa" DLW#NW@CCMFh(qI)\}ߕ٨!qi(P6u fEc&Yn$,9 sׄO`#9Z$8j kD ᴸt˳U$q];d"ҚUcv@r#N`=sDbwbMT-*:x+5V+[8rSHIT츈&S"> ]?怙) =5J3iDTsx(C^sGV1XT㑣R3X>΂=٠a9+.iSIkRi%3++=T,b5FjKhb31/җz,~e)܌ҢeG+pk?o޵r ^H )S0r"R~,KYJW""28+o4bOPWз=O_yb3ݵU ᩭ%[W9g^?ׇk[oB3 vx(fE4;w?wkykJ; -x:#@rEv8qCPhM9=8_B?b|/ qƑ#,B䁇Хko,I\Δ:fpOYT=LVR12? \$D}"rp-(!ԅ#¸6(H1I %T*ɵǝW;UPYR}36V*fr%J'Bsl9YC*~]\3JY:!} b6UC MV%'TA%AǒJ܋4&/iRw?.aU+1@a[nzV͊wrQ*zh.+]1LI T\ڷd  q3EbBAx9F%5̀Pϒ5HbOTN윹1%V-kG`BITSV9SL..~.|k AIJU/TJ(* w#k+T" ̳`,YP0taQҌ( ڠI& xV!ӗ%S@XYL.a;z-2 p ;4+/13ptK% *d5ADCbQ)Պ#b_+/ F9 YM. vTޅFWr]ehTIIH,Y2G℻H9yBEd(])zT)0FՖ d1E3%9R"$11efUcm<)n\1 2R&䂗0wk3bUuqTYjDGq'1L\=pZj`2a]JYcSW[6/r;6dfEH#v+38JkT+]o8+&j NHV*U%faep f"X*tU#OC({r-a jm?pirJS!6sBcODk)`PC)>ȍFRۍ"#}ů(ځ: J`z3AfᘭXGj\-=b;'R GA BbKOx;W@ VjÑ"sH<aKnѕOtxmJ>r,Z,72Kxk鬡&'CF?Ѱ,DLp2әHmIs۳')8yqET[(:UVHȄU@*m\}6X.͞ZI4}iH,HLԀK "EmCl D7CPNLk'9xpMރ0AF/ӧCB qNKc )'ZyVbgQ %$(7dDP.\S]=AaL=tj[bE,r.0@aA*6Qhh;IK,H? rVhWY0كJ3ŗM%n@=Yc%G(B> -CS dпm= R,bۻȗQљ.F jqx/Gfn3Op`dA9yfu9!^S/i/{˻RjXo?s;LSy8N3( AsiF ]V"U}J%JW !nsLO "cJwkb bĩޡ,oz1&7}^ikmrr~3ѿɧE`J\/ǐ8,D?H_Xnfaň:̍aja0l(WU]y)J4}_' tX*\$yhUD.Fa§D!P0 MTݪu{e@@/:a2IeY/8 M)k])2nY(N$NPqIbT5eH@!eB'DZm0G4j6?ׇi_7۷ $ܶ9Ѩj{|Y_nY#]%c\Cn ԼBfRht08#Ұ&Z7 !#`2 klTP^ ^Ć>.=9K3)(̽9qeu:2:>[MxfG+KBڎ[2hԩg' N<ϻ8C|ZzqLW2wmk֭m.jI4uoUS9aQ4"EVmO3~qIxØ xr8\3+XP8 id̬0OL@t:QQuM/6wJ̩p20Q%GyOr7jDo?є$ʳ"ܡp$Dx$01x B*FXe"`+aMMXS_m{2ۍulV_~cԓ. R+ÂɃ89 *ƚ! gjxdA {WHeP281VhJQXe1x!v^TUlo/U4n9L"Ik-ݶzU9S.Q] x qrX0Oޚ8&8(g03C?y(u1*R3I]r ^(VKqWIB謐hn @CC %cJm ܳQ92.9S CLdhH%n=9"kQ[OwB4[V#ew0R (I1Mm`xn7s~rԲFZ&e7.2^[n;ŕQݒ*v) i0y?K,H,8l(}P]  pH- Ea oV]}&D$; Pӛ!  p ^4L% tG= +~Xmw/,Vr­|,(kXDQ|G6QJOJM_V pݹO˫16Eh:j|ϳʼn@G@YŪEUhjkn~a!6Z S%ڏ+k[x0#U1+~2ɽ]% r׊]}k5g+[t{jmZ D(i*}.?^VwYZQ#ңK?2Ft"M"#Jij!W!\;0f rG7Wmx蹦*kg\үsw'6:n ͣ<&7hj{ѱH- 4h5Ej+SS5@ğ ҹ SG i)Y^io} ,W$KelrPq.LՇ@A#Fo? i qF "Ђ+X;"F<@ B8Аoμ D)! T#6>#b) \06GL"&0P-'ǂbAșBcu &Fjzts3%V%)I±tԚ:Ϫj]PRIgOODHv9$c` h!#b403ȦP/0(@, QEMg'.Š \(`€b4(^)T`ZwOMeh[3. d4PJrh,Č!qM BgK9vGEc F@8!$^˫j)5\SE5x`V 6o}[f >3 CӁi ^|}Jp}M2A+ 5D,FL0b0/Ђ9T,fFB6/ уČh$3גtɖ4le0h0$M,"S Q݂(}:ԋJN 8P8X(02c90m$:+4UL L KsRE_r֋"2ԄE;eٌ`%$9RV ò&~伩$l$rYt>!>=D}ԦvU+FPӲWmԟ9E^mcKۤ kSVYPݫVfcYeXW \c˙.x @3n2!S)R 93#S3$T>tNGp=Zz!P虄 'LG|'"'Vzv<3: l6 D-h74e }iڀ9)yK.26, I@x 0 81H((  >B@@N4$ # 7Mɋ D.P EPe@A2'.alZȡfȹ<Y6R:J(< Y" TLp>&fiǑt ԶՖhA,; Qk#0GCD!2A`h"DZd~Fif7~٘.}cvey̰zxs\a8`9P;-#d;:a~Z/c^4&f^_4)_m(庶٤e~}_5./&.z L{Bi􏡕+f%BL zWar4S=T^d2Rkǂ=nc]|gjb*.W p|6f}6#xqr^w/+* JlSMfR@ ))nl`Þ*@Y#Qu!򙹨SOwzoycHjS8X?詍2) LM F)zzwHV@27Zsإ"|yKuKjP-1W8"j:IB`64y$Qa2$ -4B^"tYZy^U- iPPҒf݆rOj՜&:fS25Gb9:W+OEi(& cIzO؎Dik= 59`9 o$ԻC9FTBl.IJ =³q}mײ{%+5@¿_'Mm∔p|MKfauYmfY0YEf?X2Jv5FQbf;RĦpg"c!SHr zr]z䓥 '{ #u95GRR{#*3R6U,jξmnG>5mLALY!cHbuPIt]JZC=PÜHDUd!~pYnc޺:@֞XP Pn0Oƒ:oA5Ň/!JZgg)VVp+KQTBy0i8id:Uz.GIK-/ژ4i5k2%etYNy(@X"+(rɺ`(nٔ L(nɿQԇ: 1Oq&[l#Ș5CI?Fkq묽VZpg˹$I=ӵwVw"%0obIa cKLL2i4-y9Մb|Nr&2#/ȫ|0K2 `ba`\ ٜ-ߨ?lWP \N: $KaI,hlB.cƃ}ioa몾՝v- kX}f #/%pGpA"!q$ .*G;(C<@}:o:E_ӲezE1 VQ!&MW z a1|&.]~4(/ i-Gͤ^h!%,.P@k]PMJ ZX& F9j9-$_#Mnjz$~, ~YB1pD@FLRIOf]11=gl8.BphviG ju{;-[_{KpF毣eO}BI}y5v%eܡtf5<珷EQnRp]1Ik_nQ h(34'T"fw -2peնu+I #e~@h C*}/D& 4}%E[Y'BDd﬿0?l 8LJқă=Ee/¹-(&KjmV*$AB(͟FPp@@0t./jes'"Gm1)>I&{5f֯;~r,^:NH& pCy~˷u{ UK;@mJ1#j,w+>8gzD?=7}#s߆~1zRajYFc*IerQˁpb!ADJA*(U4ݹ C]&?Tk)EeKA"O*%A{o01 @H{00xә]`@Q0ܙ`ռRM>F؇&r/!X%=yl(ɨP=?eYɎ:(k I<y)Uȉnj#`īğmmDi/®(腼?`+ *ԘN V~bN)L8*ravƾ*Z,0&Ah7tb.m4bQq(@(; YvNT%_*ed|KXku2{Y~](|) >Ctsb:~ZtpeWD"3b6]wf bxef&w:2`9H')xEzϖ<)P&UG:ӄEPt9\bɵl83g !:jxZJtS%A QZu Hw:KOvB}#"* oeTkE,-yO tvT E@\`0@h1) eb1lI8p+UEPSAMOK5j3:doW먞4"(/0.#ERj:@XŇNp,]% ̏pfIO`Fz,ݨI cat* VQYA` àFoBUnBb E[AX B` %R,,Ic#6kŪ+$¹2bQ{=bH\"X1#c֎JkXީ^ ESSֶD$ oV1QZ;Xʓm(q-7}?輲`՝]w ^lIpӏqzy-;ggM/S!,)$D 6} L @dLhD&g-zya t.kfl|[1WҎaR4>mw]2UqzF^vԮ.ed]B⫬):mn.*!BB#h+8LEtD */*3y5ʢicQ!IյwS51d+1`s6)0G1 < ^R95坶E) qj\rrEY*:=Vd;<$Zee4a0~kukfB{2sG'&>>*%;iCBQ၇NYDpv~!zGB') /Ut3ŶkЯS2DP!_fk,V֙B/$>2g몆shLYƟ@NPPXBjz+&ʳ-W {cHo\GLKZoP`îcB՛+ij9onZ}=mmVK|<\bL=}f\g֣ǥ,V4(yo514-ITŞinZI4V*R6%--YiZct-١&kI@ ! @20=8d`kR`1\AH@` t=R )(@¶ 8L0! 0exIa:1+=9 q3\1@:])r5*ˊ{aqd ,TaAP3!*$1pú8*a L*ǩ^* 'L''d#Z=Fj6oB[9xB [ :y(eӖʬ&a`,TO% r>KQX[-vmuz*J??hdh`؈d1~2q՗ Ibn Vd an+MK"Te(*M@όiyEhrm.*#, [9:`Na>V e 7-WĨDM5<(LV,kc}on'aF\p!5#  cfA \4E;U4JqWpjK哴q%w9[}* nA "yA2&a$firS"XKE} yf#e<Zs/"(:-A1)CtD7mm G hp$_D"d*ᶸ>sRoYev%V6[=9|| "\j#B~j"u.m] q#4''AV3a/4|qd$lɸ[w t3?%o~H)\)~6K=v420 F&W"(1Xa`@ic9cty[ğٵ<A>00RV!n>SdzgnG9WUzDŽ%:iCHixK婻̻RC1M ["e9\='`' &{fSah$`5QS< g,^Z ha=&"K:䒗0c GԷe(~i_zDX1y)UR9!EAa,t0`D O@Rf_N Hb2#C 4V.0۱0YX4pPF,4.ݖVS&3*zJۤ0ș# Շ`6@9ˊ ~&|'UuX7DK 8>ŐT+C!?*$3^6.K7>x*-CQQ)P'LBDOJ4ivġW'Qe@_/A["Qӆ)'jqZV VTd'51IBL23M D0C51"c&$4݌WTZeg3ph1ѠɬQ0]o^Tvx\f$|+:=+,+(p#vW°[ U]0YaXpyRJ(c(n3UX`(%'$DDiL8 !:,1 RF b 'RcCnܱf}Pp|d AOQK,-o fRќQ^=ikS3¶HJkFDA[MH䖛_Dj=.> \Wo\dO͞!;t k&LU%ka`@540>,X† ɫ@N= 'Dz)H#%Hk1s)t/qgF*}?J>{)3GP/Q|MxoNfo2pO!*Rv> ?`chMYR*mFVBd/]4h`` >.<ʰI@tA0m0^%1Ĕm³4SHMh{tWdTTA>qv#199K= VxяV2 ԍ~?nM81mӇ 7Ye%w`?I{G+jY+Q??z0Krʄhe ;CH8 `)P(ir7!d&.VSP35H:^Nɪ< ARR2~6$e”(T( FRCVc¸AIe>b4䷪!\GUQFePYpiPhr\=Bl|ϒ#fwNqDUȄ,eq;t N3dA[b dlT~U I9~"oYhr70m4nժ $R(? b+?);1B0f?gL+OL#xPmgI3ńA&}mSZ@Hl D ch~0 `n@"J /{Q`Y !0@frVdԌ&suǝ8!HvD/ars)2(>\@r`T>oȫp%˛gnݷ(Ӥ*YB^gw̪5Uk: D:U60,-Xv@F !Qrࠔ-ι1yr4#8jZ)%;h)BRh2Bxb#j(h?&_|4ؘ =aNbh#窩yH4 qArD՘̋7)]T98N-ě2 !6,qSL@p@)AP"Wyaut3`%Ыeč\#ϭ/28PD+@N٣$2tпQ Є<@S3U%;wMHD(܉<ZL;ŞΐihDf+_&@ &Ef734G _', S:ͧ TN8@tY:)TZ<6#|d2Q݄ezAأC(|ZltM洩P$D]Ŋ=QrtS vZ Th ca$#Gc ” n x }`$zls,N-ƭl{2|}aBB:,.g>Lu͎C.G"5Dž H{q{j3R g͓VjWj[…ֿ=uZoyb!_[Ǔkmx9fԕ-lpcA{_#5H.J ` ɰ_[װ,@ $4P00HH DJ l$>/.QuL8  $lMP b 0C#H>3Z*w,ͽ8̤5磉<ى^قP$i/f2Jeiu*sևȄA hȁD %5y 35šJuā(9k9|tECc P'ļ?R]cڳWg)neqz4!F/XLഈ @`0 :*daF!@8 #L)04*X#,䑉!2|ݽ0γriέpWb#(P L9_GD9<,݉9&9* ;%n.C(q_ݵ,o%,A"zai ~3i^7XоRf]煦2$G}[Y_z fO ME 9&_?VTRwN+OyT9-`؛޷=1Ve%F1VJxRUƧ7jerbU,TzrJEiC!F@G̈́cNa 1L]4iE#YL4.pX* 9yNu3*~&p'u'1;;I^3A=_o4lK6ymgyթY'L0'jV_^#˿V m{co;$1ëv;kQ`\}%2Ѝt&*Hj '&# _3S`+kK]_v S/tWmQy0cӟ:جD0jkŐYՐwܼoogDb{;Q1 1 &T!R%Hc5˩:f?T|nT:Ę$!J6i3=Vg!@7f(WDuGMT78D &B:b5ǔPEQ[MǗ]`tLo$2$~ 1~S Ly13p L*Ң`xWd;MM XڪCnN߻ahj>EY5#*Rt LCN͆_Je- 8M]`ڧu%xu\1. Ɋph@F-b9G:!ɲoj"\GAX0_HAS0Ԅnxc_$-G=%11HwBzE`g$3\4BJ ٺ}-205;Pǚ6 k`qwn`l͈~s C*A.LʊʂH8L8q@,Dehlkr`9ʊari\?ο:$~~VjQRu%DM9y耰L]`> DAҹ!k'Nܵ_>LA@oM AHrUXSO\tғ/fK[+e%nL̻rՀ`򵠰 ЂE D'϶"m]z?n;"ȴɑ2t.vV}5 u?X('+G 5Ǜ)VgZ%*>d|n+--¹ubUκȖj86UMz3k ;J.&oIGuY+6Xq(S󹝵/svwr+JW[dƻ&h',ߋI(0Ln:s1ZtK޴@p9 Z!럮xtjX7<4%Z9c4Xt»:·x,d;f*L8tPR1\@k5 .n׿^+lb6HAhāAJ ʶia6OЇh3#/+%.T@mH1<{׳ ?nf0/XGCrr|^/n!??V^Ś0n@Dž41Mp&裆T_-ȋ'm'ʓP6+SSE@)d@""B[Ř 8_GkOsTfnzxq~x?qE>$vC]ɝB'AƮ%B 9ll; C٬(dR QyCΗ L)Ma,$@)K6b x}h?Iy.2m YhɒbvH>wwx+[#peǞHZDʢ s 33(SĜ%J i s)G.Mq#j%W1Gn{yLCkKϓ_˝e5+Sñ7;Ұ24]SK{q^fzi]ls^ MkeOc}R7*;S_?M QdA7ߦ6n43=>_߮SZ8sQ+ PCJ"LQ@3i$hRA# 'wHgeD2l'$it@nF9FCu%D`} bޝBf٦dcżqb@1*H57ޘ=5lĵQdZ"2R_KHuܥʫaADw9wM"`Zt $.oSļ!O- 3as?̦"0QW11I@O _i q÷e\xhPHڱ"ē͑U9b0"h}Uyur(ts_4oەxdM 23AtnD,M [hdN'?q A o7q~HMP)SJHoļ>~b&a>JomrY$%Ec;Z][zo QH&O8͸Ap񛑹>WļduV1jYR HT0`D8c0- ; -ٰ\C(`8nc@bbi[kv_l{RYDd(bv≾TPk^uJ { 4i!cNL!G[5kq_Z~59VwjE%fCʣܝ"ϹVXUce2 _ zjF+OHѢM4r#4(- Wz0جJ4NHn&J}FYQ!%(nŁ Mpa)oNmc-"jǚkĮQjDs eLM,G.%-lgrk0m? W$%3?!4OlBp@G?Kؖ訏쬝 !&P4T'D M@-6BO\7dKb [^Eo).9}l}i/rXL"tf$nxC! (|CG&tPŏgJU .fǙDRtB25@N3腷!μԤD-gڎc4eNB)w6v%hD 2ɉe\7܆]&y7Fk.~kľ!KB.YZzDdiLjgO>^&K Bxegmi[<L@cn3 ;D7O pAp3~̀xf*O[Oykrr u!PpރBS Goo25МQC)cq9 E* r6[%y & _ܡ3+Ӛ(ΚQcX8\dp*éhU*}cgmnjmJI z / iE]:/v Y]Տ[`쮋zͤ z~egaUFR%*b);1TLT)3{"A[ )-5F(`Ab3 <| I4Kp2 x*.Dku QF C8(ǗX UH$ߠ:Q[9hx5D:³ʘP2$_p]}Li ه6d9VGrp-fj \"kd/3!zg:UXs#_QY5,]B@E[Aϫ4 U akA"`{,E8MC!PMx&"S *p,CٸZ*Zwު`|ŎD_#/IRi Y$(F99NK c ȡkHW|F24?X˘X((`ufRh*rwpyjp"ᚎY!<8HP" 27:8 m偘D$(XV//-ai}QD\kopx$P1TN-qm.f T6!>y.\Y4d٣eYfV?zG׼gߖ}ͧB{v͌U{ 2 h85888 `:}] /tPn,52brNTEN .*4 Q/rlѾp#a<]rMZtrCK9v\Pv"0•[|-L'!z@d:y=zJ Fh-(.A>4s"tfVr,"PR\G$+!{=rNsksƳ 0hၗFa0a>H[V5ge`y-`F-É9hAǧXePLk#m0"H@&=J 9+pݧ< Qƻ!ꌘձ 攚 5іERIc\IΓŷ$O)͑lDB{C_ynKdެ+>o+.<J XBv*j1}9An-T6 4d93[ffRpmǴs?B_3錥T)nx[ʿ8~ңxgN]_>_gDsec#na[zLIU0z;Z76kF>YqlIm1s'@H,(|Vv"PO ;RH{O齜@ك١F 3cX]3 BcOe}#m(Z*&Xv/ ۣ:ے O ܓ4p! dV2Lsk EдRdI)ۗ%7ơ(e هҨei.: аtcy-0FШ }lby U8.nȒ`@PIrK>:o=VeCKKzdGaw*O0izB2("|ڂ 3jU\c嘱Vd%2l-KMKrŲ|]($& dzJLD2JT9yḳt *i*[;phaP0yj$ 0wfEtꂯ zٕX,&䠐AafmL2\uY .:-4 Db ]lF!P+Z!L&M {gpa(ۜ+*+ʲȻCSsHX3OԬ,x+]y9R'+XmTj@c0}0#%-Vo S$1;6f,3Yb$>qjh⁖HM|4YiJSUqh2fƩÎ_^ KB{?S}wIś^3HˇoQy+HL $c? C uuQ d.֮\ &.fHM(A@LЮ r+>ttb/4qcu! i>;r.E)'W tuC1YUV`ْ(,g0`xG7dVÝ!w$hrzfg /VS˔,i-e\`&(׏5K.nR :k JI<~cf;jP0Zs\b4"8T$qMґ 1E2 y„:\X9AOUσl}FS@AH KK6APR1Fj|r4=֕{cvǼ1Dd) h \CZ), ]Ď_P1 B")뎾ھ,iz=d jh9RY/Tu_>7eqH"iC$dC5f z`{ 3` qL*(*lZo:T$ a{/g>- (s L~TX핍Ly9,)\O#5pS9_HI ͧԂ& &ÄBL=LY*_掟YKؕk _#i dWb TFT#fRC*ˋ:&I6BՅts}AԅⰗ7]I2 b)R^Dp.yo9I^ִIčd!J *kN`4l>.S.bQyז~FuU;iTq?puZKe3RꋽdKOTECcZb⁕UF3z6( ǧYP= 7I56\ԯaύ.Q`bbʖx*C_NI#q Xc^+(dFf | m+ksd/[ʨf4$9{nTR?n(axc31bnҼi`GS ;H2 L i>'|XDq'j@:0PqOԦoT0W%HD0BDUX]EBROUܷh(]D]%y2SE*1TY#m6R_זա,ئ ,3R1򜤒@/\U*. j ѣR11d#h,j8`>W;oب.5W01ff,uaF-=3n3hǧ#,0$̦&my֜S'nh) c?'1:2*Q)s"9 "VdP9ekSƾ>`*YՍw`[%#3NqŁznH6"@ 8^3@@q@$Yb!Tqi ANq?*N+[4Wjjx eS;arlяج,O;*A&}s q 7 S H10 0 b rɘckL0(0P#: 714M}*cq$-,iJQlHWM: rZ(:TSS_E!P䎒"(XO*TrR,54ԙ܌Z#%C=ՓggRD֥MJRrpIWVnQB=&P'd fF'"PYn0̠4Ђ} f`nEP&I-l^RE`J DrPH6Q\ "i>]$)@LSct))7n-h x482ٚkIzTkSEpkyJٹ,p4t&<ͦ@ rLjA^pL(Ȁxŀ*L X@9&xL` a-*0L`,c%F*RT8,gibyM: ak 0jKDdQQc @ -)tH R0r9'PՈ%T.[~a1 ^a g<5pJVKY\ D[ta8 [XS]ZNJZD!nEB% T#.L'7ɇ2I=z7ԻKYH 1_EfhBÍen(+ h F4t \xB.a 0r٨L2Lt Mv7h 89zytByBU04h( b+3= l@Jϐ)4i X)0m VlnȀQi=UܮcIX-[9X>ͱLf)&>_ U`F(؄@:ӏ%s@$fȨ6%2h;ur\X-( q؄Zⰶ՜_6R 31w021yNkH%-,}-v.WJle^w4]kRkgmJsme~RMHHea gb,x_W]eUt?{8o.erg/ԁnb)D/qUGS#LPhR}h4΢ˣg%%qyY-WដԹkxlٳ>8Qj7F8x1Ţy!+ +OW@mbsΒZn֥H xY4hgUbS?0!Qckq (U1n$jYu6Ddby6`c)w$eP=B쵄5fy1Ov4[M^QkLχ>hTʈb-%sꍆ;% ?QQR$gGxt fYl刼֚wcLjUqT|yri,6fXAWCV\Ͳz\% E7w^tČ]iG{(o5DGÃ-dgKm/+rwØK`Zh|e0L,,j1=: ŚbHTE9܂ۢb11E!!GptJE䱛,*Qr}Be͝GČ?R5:s *XӱZ Hm YGeoPOܶ2V!dh0I'A O&9CR@;:"J!\O Wuʘ8>]'2D0=!'IOD V(;z2y4OfiP#JjTG,Ȁ]q|Uykt~ܟ:NB+ɤ`ҝ?@A;:W˘|Vĩ%Gm7B(Y'{03<)D-Mb S37R2֤(E y锐jA. ȱRIO+.{l7W=3qY]>VZg+m݇jQUC4N"@`G ֛:Y-FE/bn")+iHq$KM{Ibܑb|h8Maa*v Hi]8cӛqohNuuSC}ILIMjcLRZ 4VƬl]ΐcnդJ,'Q.UW(.8)ƪ9#)BJ!kn}&Sxd$ s0@G1A ݧl3)7ɛXT I.=: (`b $ 1LC5+!Qq5c(Ǡ D[  o_i0GΔʧ I$$(W*Xz$eڹeZ\Wo壜{\Xզ?ɾk}}{Fse#ёE*88q T8A:n<]wsXbq`E% +(p&9@10FcN讻f܊dByUw+&#aZ|g3C >J2@T2E}/. eW|tqLb#)UP}u]8?SQ.>TWB*9 G@2E0MECUk +|`Ty2ZOȌ,vKJ2{ ܘPA2!Nj`qXArBd"uC}*3w#|dqU0Bb/ƙrZ9N' )8ETؘ.Ɉ-ԝ 9D^HqxW@ec YȤf,Ƹ̼oQɻ;`I&c̮ZUX 4lpuN4/rcb4 WW"'nV^`;SQX+#E1:'Ut_URy-duԀC#vfc(ܕdcfo.(3 ڭ=n((9yVKSZjT2mhlݽ|voؓekkƊܹ01=D-\\Ҷڙ/m1.y ,DP PP\dz˳v߬.0 %M<@ۀٝ@- 4(U"x0k$DfiuiEהL#ّ#89ҬHhzWI˒pɅmyp/[OYE[WMhMFv VF2̨4MRm9N*|Fv%ǖ y ѭ&&l^C &yEq>H1:_XB@Ѥu5,QFŝH.$hE@0RąKM0UvwၥXkXx)u<ijày8M,3TO.+Q Ő/xu"gJ|T '"H +')ƘRuy:3;tX1+4+^:Xi &J@^<Z><##Vdgٵ@ +3(!a+وtӻtJݩ{\b]5D" #KeD @;@bİ pTȊ̦?@1P=Qe❕\AS$ͅN]{1aD J-llC]Xk.GEeP~CfD8a W'HHK`B0]hp`h-2:*ƨ;R缸sUkysCZ )/ XD3Q0qTɢnYݸH[:;KG׳sv .~G:;;i,UILpFZ:Zޮ5DV覨Q @uFT tj(yU(iā*ӂ1V/Yv?{p 0!mE {.`&‡4qKrErXQhkU؞m/Ģj[XZYi,6퉄fȣj' !njXA=#l +X+K/g ڎ3=3}s6o}T8~A'HpS=zUfWݏ.u݉Do>y;ZU3NQq1<9'*CԝLUbɆB6s@}S$JqeKXРelɖ&BJ+eTZYKn_~(ʉ$#mW8pd2=̭Mfq+YTtB( B!RӼE*9W~ISp`c$PY+)/z,N{I՚\F`݀oE ۭh%C "R٠\D}W \M0O9SBԬVt5DƬv&|u~ w4?6U'2*=N Cq۩VY`$1vyI34Ud\rol3',릀9:( *ŋjnUnM6f$ٻrw6yYAG QI)e&u;Y@ Oʵ$>,J-M\ Ui{*:Q=g *  D]bS&ҫ>5NWΧ7Tݍ^~Yg{CiBT{~4o.&[e`;:nSʌL\ikH@U͝"VD`CVW$!s<e3h%R I~dPl[ay% *冂WWZ ւC+ȀuՈg%CIihļ2L gbo!{)eZ i,g`7zYg^ JJJGhYd fz.1So51 -$澥d.)Q7Mƭ>m/,k.Jg*\ @u?0zߖXVA8}D -x"vq2l%6DsIJ6GR`J<۶&)aV&y1,yE\TIˤ`UU#ք BaRM*_5jp:܅p3Kb^J>soU5C 3Qa6{`):}[zv/[&V@lBQ#].0eo!WuaO0^%Sh`dQ.eŁ; }f˻3poxxDH8 -E`@ H zNybD@%Co=}V| >٬mX` CM2>" ׸Ũ^ɎCvmh|)Хp{ itWD <ڑD;=Hr?V E*'˻GR]!{۵ZԱc`!NƩCbȦErn&"b2Uaʇ1īu ߶U9TISى_}S$$=b1A這IB< :(a` zwbM6{q@ NPjO~m\J;آ,jD`uu\#5 u`R$0JB]> 2L 6km54*@l4Xh*+*W6 }àK`"q̯+H#Cpf4R2)P# l[&!<ͷ[)]K5E`6"'ـ]u Q؍:N t,&LC ~ĊeJ=Tȇ0bkaZqu"rADp:\kӋ0vڱZQCoxse쇐P+ZzL)tYfi:fPaeё1pLĄw 5a〖9G-0f4灷ah.j J92E!,V1s 5U ]OxLg֓Q7JY4A':U>/(]uz~/TA``bESHYT$sVwbHP /B9 ( tPYn#e\notjqI-L"똘^Tגl߿Dvv`+x!, v&NTc"P{zVRxk&+cٗ1em6\!DM4Ԓ伄t8)xy]_锪D\d:q2+l0&n*`0 a bD AeB 7IZK2.ޖ *fS|QKkBL7'|;M!kFךD4ǡ]2W>qPΈG.}mU-=;Zܵu*gރ]iHw)[t!f'e˝I|y9]6'k#FF8C 7}81 ŤLXTtPfAwmHЪfRξ ̽$d@A|b 15AXH#iZ8Jt%Lp'Eag#lȩ hH 68閒41L@2'܊5>Yeҩk5TΊ R +u&9,G0<_ЪH.bKUU'O %~n|xdLSƺp84u PL WG AJ zCJBZh ˜ ?p^(+t7aRw,8ُoJ#2s~ho).YS(>Vm0**>MruNPd'ppѧ-ଛ%h\q: Izċ8\}}б".@+\0> 0@@dƶc@3dFƂGd䦳Z,TIun#ͼQH2-9Ww>-=yR݆EGQޑ]:;^sGOBW333jקĨ4.eo.'̱{1 Nyt+kJp>`AbhLO?vkk Cvwu`VnsrD3 /&$ϛZsV-&)S8m?;3yﵑ,ry$|lË!0e IYI-4į%:.a+3=j[uZe9Ap֙nCj~nV[WnUzf9k"?-Vg`xQ+-@pL;"dG$oH`H x $ײkM Mcq?,}f=A%ESDVPtCZr2hskG44ri5|A`:n/'%d1Xq噚ӳ >{Ւ AV/`k *nHrFg 5M 9-+Y_XF߰C6`WA,^PķX7\>+0>u+DGk EuIl# NB%s6 E6-)T!|B j;/lqOCC Q֪9mK Ric'"K$^,fKƵtǷ(8*k<Z6Ard,'ekyd+յ@[ 3v:kZ}kiAx0Bq$p@QrB5T+U PuJT` Աg5Q`(̂vxߑ۾4)89q.rںcÀ2f7 jN^RUzѴQjs`h`hJ 0E}iϾAOc:+n uB2LC }WjrBr7Ls tĽMDM=Jײ(#[Q0`HE0AN' $x[i{T||(E?uQ(k@*[Z٭VW;s7iǢЙL:D-]F4dSAs#a Nr+ܹ5yғ.M1RJEi %UR^KhiFRʅDMt1Lr`2 @e=:<LJ2⏻Y(!bjk:`O-B.r 57R1ơQ́'k{,ϾvtZ^"NV޿l)3+?OkWڂHNI7gџ>x[l׮CiM5QSR^mF _[ T H4 DJ%-,@SGgYČyH˪ugD-$ނ6艼, җ~QāVh ~ަi[RAR9!]˪KԽGuӏa.L&0RbcDbƒ.I5ZZBqg"7pvM(4fu#xηCnLz+:yS g5_,aj,T55B K߆{`s򜽵ud8@,рA%f%%LP)H 7Uhѓ  cm% ,X-4ABLB˜*\.3?+O[bkfD;ϗk=x i# AK&P.\rVk&T=Q50cp$@j X-K-ẖޢD~즦r-WK ub=q95ȗ }m<|^9ʈiҮ9,ԝmنY%I^>[+<&r{GLtcard]`SH= `!bg ׆ZIK5L:d0bf8vmm94Wd0HLNєLy0DSh7E,IR7FŸJ~9%\T ,$8Txq-'c dz6.tOk0QÖ$]&^2"RiYdν}7m+?31)9Gw9*9@a0ˣ`,@:d5sB f6ˉG@̡B & q@ $!pԃ4̽q 5<-6$j't/fֶ֝~G""8206`nh1s(N@.@cmjcGJF ۃ {Na=rY75n'w%0,7$^Xz.hgd!)TB䫖|luDͰ\l]CmI"QSbF>y{͍I,;~+qmX.2{H=@N-ٌ+Eq*6c\a, rFwV,9p5akD냙>Nig qBVv@  'YJ8el\#C*KS]s MyCD(~ ]Q0@2r9ma"y76~&YrFل0T_Z(O.u#3C ! |b\OJJ@P H <U$C:-ѳL3bIJ$"[1D}E³#sq9oc=g^rSiUV'b5`x %R8)#,92#/Ibg9i "3+ N0J /z.@TD냙@mK h؀Lߗ~dLY 2ꊩ Ry,T 9s9ɥ\1*42;*zт5R VlT1.A}z{}-Z\2 \c@Vd`QX T20 Lؙ'pJD8l< 2*00֌&V]PO@"D´hU{J;*ڽ~rJϥΕZgUl#N:Hm(?Hև KI9_XV,8ď%CbrBOVfVv3jֵ鬳ռ!<`dL&tHi0HNqד?F2%K4@9Uw<)KMV=;{I/4$j(303cԼ8M gT>22DMh(ݵ>GA<܎jSO-s e2:9)k7sNUwwd*BA3GF#@L``KE@ u"yar-z(x-`Rf;?6#6@@-yK )pD<;AmՉĔS#.KdZ/ل8C3 Hypg.|X<ѳpO{4@xj,OOous}c9b5oj_TT6 LMi,{%!1t J1eꨁ802Jv~ (F÷lp'V"J4Jٳzϼ0)-A̸e1b2~L}rtKFEG'̛laTY4# NG[̚99yg:pk}^꿬uUe]h}GD %C@vˊY.\ 8II19v AR-u.0;ol n,“&\ 4'\A@ 09t Ң"\ EgmFuXX:lgkN@@^D&fఠن2#)A A0HDȐr% R3Z5HCPnهWy"%,\<_`dckm[AL;Kd%W >Biefe{| ʰ_S'[ gz#kV?m`#iGW'GFQG—;/k܆4 R<Ĥ!m3M"1Ѓ3=7V8( X˪@bH-ΰi%OZ?8Zx<$yWE)"k]3L^!0TP)w7)Wrde/y(ufGDzYB&.3[J\Yr(\QdŎ'go1KRދlpo?|vN.qf)5?G]s-b$3p"c&:Z1G 2'1s 0* Ru @,88 @烘E@ 0[K25ƴ检Lj@@82RA1cG@0\$H``"sP=ȑ-AfZP6X%n+7u'OE7|a )MUz cj= KGYF$ReZ((–-伄ųYŵ,D@=2CP)pP E8"RJ>c vkoP|fObZ(tfudb"'*)lLLJۮ>].]=<ᆳemmoϵ3oսe=u+ ͮcV4}׫==5Mk2砲ZYk[Y=1X(VmxfykBa8je&Bc DC""z[5jX4e' 2P`%ԑ5rYF)$CQ (l$Nǡ:TJIUcNuIES)5RH-M?Z "dh-nu:-$kI4UVYn̊2Etj[-ZԋnSjt9wsGS 0j{ cVc>` `P`$4 @pQ%C`,2LH008jeN/Y Tp;J8H"C6 4J2T'n@\%t_Z< U%@aħ&ն 3!#;vi$QGa`x\HKҷ'"AV軴.EpOPhP@P2 <_ge1 gV4- @P OefX0CK$rmV1 _@R$*V.vZ#V0rjh`A2  @`L9J *XY0X:1 4 g$hqN. 2 #`ѓUM̂ _ϠVы>t3Hr (L>mRp[gu/[SZĭ˦JT%JRiٖܧOcV^8Tz6#WgIsgdV/C;MGm(+yEj7~nSMۖ" H1NVcDֳbV4,ذE/,_@83&}c))J 5oB`ˁDBhpC%^@e 7;DɂBlŬzկYI0xqj+\D2;X^b)U# nDZOX6O| Y82v"zdc4\(?);Ƞ؋)^O_6]S֝Wv*;HbW;+{@Yqjrjcw&Zo: V]v/+ g4wC9q aP 3^ *wVN%1$vU*Q3y&b,7An^(S+l2k.9bīQC0kYڱ ,;O&H_ *!Ua+/\^~L.^(zt[kBtKhEGbiA¢U iR; r mU8YT A9Hv!{0Twaf1͎ήߐlhAPuF!sa'9_3;+:O7AMgԥ렔l0p4 YSn$oיI[a@$g.SYtӤˋWlN,-"&4IF\A;Ba™$i y-י,*]m jMq~'{k7|yX(>Eb68|Cz{wH(D1vKE"6[hx> b<Z'jSKV䟈P+HYi,M5hLPaKd1=ufm]yF>Mm[j{jF80&нƨ9ᡇ)wHǒ֫wi1ܵ14Ϙ"`(hqi )dXAJ@BR/cz+_(3Ftw=^+LUY9$ю~&HEx̥ZK9;JvRPt3i%]?`>dC.98tZҏ7֚W9?DMʤ0ɴr }FK 4595sE\'UU!1׿-ڟ@K`.,2e%#8 D{0{vrf.`3ׯ?u_b% wlD=wzU+yԋup*ZQ1N}.{c&dĵd)SM"7;ϬQ# V_L^$ gx^Hj6m1mHpZ->a2̨q7pk\@eF ĒO]:06?\Ų0rvGp8fɵFm266c%,z#1,he :u~ԑbEAlC&;"{fJ DȌBiJR&զY'"*;*/3˩[YpI D-=0hazY[i e$"kֵfL%.qBt%Dȭx!X,\iLG陙ukTW65aMʉhyKG,Ӏ^.E.d*Ț,mҰ"Prq &f٠}."1{X:]T'q.'?UFH ق& b B$& HF鸴NpgzX08 F"#ǁ#I(m32p04, <2$3@2dm #Mv:کbzz 7(=fx\Dm6De gvSQ4$@C&Q3GĐDM${ 0%zгTr59VRf k?WW8奫^["r#'9_7pKw@q2F8bP}/<8JDň <ϙΒΑ%%bB EfEU] mkѪ/[e(ܻ+iy"C vbIY Ć1FO1_>mDĈ ŕn{Cc4,0u3Ĩ݃@ \ª(Aa|RCu~]ٰ#ɓ hBZF!>pu:b7.˕RP%4fVkE,x~k߸1vw#~#WUew+|4&9ٛDsL(&0!F!ݒtb|,DnjpG"^i 7pr`G"LMZ(VgY eiޤLu+Wjo=I,\e`;XkvI"[DA´Ǖ"$MViG%Su%\' atɕ eI;ڬZȄIUѺ Ƃ||{6 lI j1_uB- %y_I4~mpJ o8"h"0SLn)տȖ _\r\Wu͜aoCǣFe$ɅJjsRƚ/bm96ׂFIem  m"Um!#J>eK!Z"IL+X>&ɯ? ?ja9F*UȿKl+UjԶ(11GF ?|`P! Ba1P /Gw[i.ȘRLUV;QL/h.!fX32uj舩 K6- `Tp?fJ^}>mëVy8$u%_9?333?bwRi9J__zjVo|m=msu^Kbbf!Gw¦; "dƒX/&&S33VNȈO[냙ѽ<.e/7A1yuoR2kDqe<jr]hpʚ Ϡh:v*Dߜ$B+Dުu\,˧=Y/ t^nFԴ(DIw!%/KޤduL-rKl,dAhP|ãȌ`J! $LxH(t-9/pEIX8`-Nyˇ34c16lW#\cDhPHIrffCA GIZR,g_RkkIt| `nJ(XޑVFE!Z0P+297)F #c X(02-p0G, B| `kdFIA:a1𷧁#PXX2@FeȎ FRJ uEMZ9?U>8h--ıX#%д讀}IV ;K l(lUȇNnAw1vf%7?3ڻVl 2~;P]20^ӶGYTAb/$Bdhqrs@0@,1t[p|U#|yVIqTGAXk !fs0EE3p,000斻۽7|R "86Aseh'"GYZ8ޫ.()ȜH"m\Э` g Ϟ!G&+)8(䬗 I}\,UY`TlR&N_3- 2Q "#Yq8.參E%x& ƿYcbұ"9Ekڄ(L4oBq E ʴQ_j}t&1uga(~,øua ,ć2_䋗LǔDˮ?& 3m靿gN^zcw-=S{V^j\—'IdCIY8x,2!π\Z_@UM&;@l_[jd]FGimsyD̸7'u5<.Q i0q M{DW+HHPi9ܽӴ29vz>&S⴩Kcqs9<5ޜۿ,;+,,DufKm?XE(PMm\R.Wq u tbUY1Fsq;2 ?dЧHcPIOF*>/Q"AA`+fjNqn⨥Z c[:X PVSjzVJ8+O'[<:3X\J;m,㳜_sKBa(tRvL/Za;b d`&oG+Phj#l,v( ɔqDt羯 yKJ Ф}}zilfx9s*R!b)#mWf1s%,f` 6rGIi)f O|=br*گ(Ni+F (*2+AwPAf!9VU2 AcM4"FDFADYp._}I%H)l]φ/% -ߟHo?SÍ挧qJHrPsm 4h?$Y[}c\DHA$(ƧVguԹUĪ@8 ɷR>RکkZ4`Ĩ/eU} 6t_C)CfQX 2lAd`P C@tv, nn䗄6$bѱHo͹|K +n6fOעcrI lrmu='_lwt[OB֖~v|۹n-3=jjdZyo3Y8ΕDQWքIY hTmN;Hf #Tۧ[Q׫nvӝ6-.ı<a'RԉLRBT=hB6i|(TFCp!VF F$8^C Z ;uo`I<YjM"yJcY,ĉ^WWwܓ%8@d:B(@ 1ߩי8^]괙M`Yxm\)J^RFMkk%ݥgw䴞jHfcN8ʹw#l9-J=A AO0<,] 5#Sp,%}䢂U}RGnV_M3+S/a\H*G9tsw{&ga a!?,+Yt:Bv~5c:&X}x4@@7g/nin__r9\qqĉA1UH+Ĺ<--ڶ'#Y+AÑ L/F &M%"8 xTH`p\)hʯfz%Bq,@`X HgHp/Jrt`wdazn*DAm1(HJ,w- M< Cc~qA`|ybz%vףSGq:P4I$QuM"usVږ۸o5fS\ytQMUeA@D1C Oȁ:0يӷ'I̭9-p!4amc+ ,%F[,e@S~w}b5elDvS3cT3gH_b XcԸ4ĿwrP80"VwlRJL zjӅXq TVҰ)I ưUdyX,2`Qَ1xy(TpX9`GO#$ qjfAJ+ATc6XysR&!z2:¹yȅB'Y*ڕE'bVڒ34gμ2ьV'X1`#&f$PiQqNU)`}l2!'t@@PiBL\M±UCaP :sL e.qnj g6R`mwdƐ hMT9oykQB,k L/( [7 xdcգ2x\CmVgb$%@rQ{3@q 4T=S*$PErk-F|#w Imy"-LdB K4(CΦ%n@ɤգP*q0ܩK;?]'pn.U$U(Y:.-ˌ7&ק!%˥~Lvؙa R|*XV)GPK&IpLe+CeH1;r/稝N]3|_nvz[ :C?i NP O (NZ  J<(P3"Lg&^:|03}ăVּ(2Nw6$̟~#D#]a|.ᓞP$ 4*|p&@2]f\0BOsͣ6.0ˎܽ9_Ep!}Dh.}ڇPԐ\FDO-ǝE?F!(sRQ s;ڪ&#I'3xj_aƖo_4佼ºec٤٘ghHBČqWhce@4e 3}&mAi೥gV"7{4 }gNAfYdL.pK`wah|bcpt +L 6X$ 2.qC@ XaPɢ**ț)W:+U)2lY+ڽ|YSbc?u9R8Ɠ֚XD1'<sE Wb˃vzK.jjI"IHQ,ekpִ +OܿGܡDj1} 9PvEaP?*>`{љۡ=@qijzfNQn˛ D蠓HKgI͐E${5VF]((__wƥR+z 0PqW#QY hh (TdtCf.E Vh.H0(2WBg>g }"c^ <8+~ekU4M[zeEIPD:5`w>WX3 fF0)\`R%7v LHmӺChyFPRgֱ2.=74ǧ !׫̱oǶaWJTj$ޕov}bBi ޘ$ꑅ *WEuU 0lݤ8)5B钺]fURx/l_cj+WO4ĺқaLLa&vf\@rhnl BJ[XJj@𾏎n'AL5 5\š!ﵳR(V*)M^!biI$[)bp5G[bD2S"j(NHuj6Hql_#V3^@Ɗ[!Pgڐ |*GB 2_ck;61MGvkP].N7 .%צkT^Eyzj cy\xJ9<6~[FW[1|R+Tv]6otn IB)z(u!|ʻp4YZ4X04)*Fayb?B @>kjmir8uWʸμρVB(:(fCŬLeʍ+aoMAxKhNH2&lFFN/|\䒿)]iqvr~@pLb62"#@g &vY0ahy<H# 8# }BI[# JΩ0U%[-ձ4.蝗9u04'_粹}bwqXk~{}2O8HL3`f] ^/`dj*Ea4.e+Y1( 41 L L Pՠ0<>2,|ile6 ֈu'%q3䅞YE$$/B195^ B\Cpd<Q$9*mDߙNV"4% ӣ̥hiKnņ;ƦmVE%FgrD&gi3$ T b b̀d9l2&C&0M-РQmϫl Tk3H4HW*$ԏ Y'\ZԠҚ"3c4H`)GRڍ  EѳwչW]}:X[ZR-%kU! jB@B<FX(lj-j=j t>ApvRC)1f)߁a0i+%l.m{tJ2z ?w5~L1'Nt%V|Ub p:tf80_yXd9/X"~)Z*oYվog#*!A<7ݠc:Ƒ V6VWGs"l=@Z,>IE6%v%,:Pgw֛G ^+_?XRJv;RcGV$uO{xԭMfլ>vwv3w۹eg}D.yCg"AQݵ5_cPM>1#C 01|1@34p`084* ⃗S4.esg&!+d9(,=}&J Be*-7#H Q@u c;DJ (DAE QX-Z"U]H)]#ВY _OqwDH Rf_` xqm Oc |B%g.V#Qի5![DZEĆTR:oB(:TdC(iP5j%\<\}J%&-7gqr|@$-B1% \p48F"wXMN0;Q`#<$ҦJڭm^ O*Eɸ)u3"fwôZm Q©|C(0Y̩裲 u#2@t*޿zM 3MfF,0$J>̑us嚶AD ~ު2ۏZE@5IH8)Mi#6 -jJ쿲7-1-׼m0Ca]<:?\jV I$kȮcmcr_y5Y'=g*PC]e9p/.Ajv#K=?rtC\4< N 5A̦h(cĢȒψ찤 4*1APX7z5Qo]w!ɯhs*BaI)KPyHŃ(= DٔL?晇!zoaNTpMIA.SQI gOL9i=xhBJhObU 3$QYD8ڵ `$o~1|nSG@ (ʼ,ЀA$nn P:8є&N]E'c]ڌ't>q?TcF* ]T->\Vj2CXnC-|35ڧg8<Bi BX$R5K]b;oܔĸUELʴ/Ǜm\j,^>}yM,: BDx>1eYM'NDOIl2;g (&U)^/rT Es6-T^5+ӆV)I4d2e#( ?0 Hۗ T!p-6ml`V8m*.Vx[_6UYs  l'r VOPC}JB+ S y *:7/CR2Jy Wq>,B!j= J2L8vcE6YaIǽ5 (ǧL^vK6~Ǫog'R2=2meW#y[lc/ d[|)Q_0ZcHXLnwi,z@uajsJE[bd&/j,hRYƒqDC4;VW2@+^r`'Nu!VTRxxƶ>JnV_ny#1MGR9JU*M661/cs$Cu []Γ\Ȕ'%c@GJ, dWHBjj.p2C3FJW%e9Βf$ !$'j,1rs'Z.JV kҗکwlbA-Zoe`umrZgֻiĪ:3);).ߗ?NH@ٓen;`\11ɔndV7IΎ8!>=9K'y(ԨaܔbI9rpuTLM-@Q2"PՅ&}/T5vb:AWa4FuE$LBf /mVɮ /%N蒸0 @{ٚDOFy T ޗM͜udf>HcpdLK7V4 X>e??IpUumI R<1-¼s<&zOEi(n6{xB'-Z-tWa[uS(I5 F{.es͝AM&u|WqNǑݧ6Myj^^O5kFu+@xe;'RZ0@J@!R> \Rꊅ@EHI(')gBroxaa-D 0a՗!nِyB6:PD*2J0fATB4PxWdQl=(e H(sn8w2~ =%H,œDQ"'gJ" TȌlȖ3MBt ɣE p]B$x݈pʣ{hvĈlsv֨͐ňFI~@8G_1FBW$y)a3ktr r3j~p*=5(ç "DI\_vPJjZ-Za 1*y^ M=!emݫ4v6; SE ll`T+-hK B;G!\phYr#0G$?0t[j:mOUL3츑9iIYi1,CbL@]TU̖FD︚hUuTivRQX[œf$ :9ܐ}©|bnb\32wkz3f4bI-hLKáqƒb> 쮇QWc-VltG&56$H4zZ.KJ7RmBJK:) pE eYk0t[wo};-o79// 7wGtiP&&].FWSncEhb6FV#4RkIXkYzخęcsPʠ(LnGzmLL>V%-] AFV.|`#X@TQ HQ H9VOAO7sė-JTJ #`K*D$t b D%RqRMM0(5fc^za-!ԙ:?P4ɞBꁚ5ނ,ń4ܳϺ!rk J PpR!(?:fI2͢m;m{-~Ӷ׮%/$+;TzzzQÒ|53,b_$c,tp bH"Q& Yu*TE%@޸,fuWJ䏋ENE&K%DĠTU칂ʼX̝B){~]T Op c$uG!niAR!Cf:=!.ZfV B]flybػ6A3$AQid-_ ,|* 4-ci2:\eckĞ$ə нQ, 3Bp4Ԇkr'[1I遚y=:eǘi#K}/q!;ۓP4=(}Ev~KٳakXjUDd f(rrtqig'bCV(P~J..Q#$[0ɒi2g.@gL"\A # pT"> Pj]E~0vx4aoCVKlBW%] 8;-8^0 RUf씩Z~of]E{I9< h4Ѝ$mkԙ  WqRvďvۢjURa:XH^[?-¶Î3בi$gd^Mb0Bj`$+Mr5u0ފ*$'F 1aJ>Qt9H%z'&^)L277xc2aA"}?BI!\(L`[PAٽ3+7Unќ Ff\lT ZVMVꇥ(*զlh}$7@s "F7/j خ v#treqh?Ě@nhZ/2q$!.A#05 =e.OXFm:.S H2FdqH(#wB)pD^ՍJ4Xq UuC8 5PPƫvR!(1klŠ+2i|KبN᭰T|P UP VFॊxVb t"bDw( P"Bꁛ!0~2䕆ؚmG~<+hg5(Շ sy21Tr\#ɡ6#Mț661%Te|DN7SOq]Ki uɌc,q9:Zⴐ\Tc&[Sm] m4(e :3{y{+(LIl!'/>k LI>^yӗ[=Nq&;10FMBWuPEn-{JByPeu̹Jvق&%x,qvMZbɄ˪2y9=Yk\f茔B$\ЦcQj|kzǩr*_~GA ÿ0׆=No쑗o8@5BY h],e$M9*lPdlfꫢmq6ǐAtow$Qf@G1$$%UYs~[# =7 З$;-]ژ5@oePI,E*'2qL: C7¥)!֗[a hi+tA7*rUɌ?N)NYl.cUt|¡4 XdKR ޛx $j28"Nkb9fd2"IQTxTMe=V5聙s { (䕇W'Y3Ѵp5;X$mmpc1jZ|9Nvh9V!}=82l2@ Β0qUwmHp%F>.%ܩ];κ+b9l;\~E,nWs0/6^{\$ʳ\ OM-];j.R8 j&t%|C^S@#}xe/yG[4vPXLB2%h4pXClB &FZTsHZU3!/XCfg{.ӸK0 @ǢB4&pGt/PkAN.+?͗ZO,6v0 &3mG)<BmWZ-ݻImVoFC)O$3Tr?QZ턣ʰfvVܐJuupFAaW*swl® "`>bs#"bD_z~U>pVz%:tjBXoy2;z f Nػ0ڌ~ET,亣s* ia~V;MbsitZ*ӮhC%b_ deq^j㜝hzq)%!'r2|#a(a6`5QPYS|Pp A8Y)k*eB#YPԮ! @@U=æVc:@+b)9qP2""*O1Y{h hдYtM(M奱1D Wn>K zS Ɗ1.DI,W sRn0NQo}rEKab]raOK&%EjT%Dfj5`}r]_بaBb=UYբqa+cC=UA҅`^^I-RIjHUlpjG:F#8ͯ7g2bDh/JxuI\ V:yw5(7&!#Q)GR)PIP0,pyTظ)Vdb^_ƇhIkGH 2]ˇ4MJ q_Zql 1aE &'ج^&q;f!F}jH\*NH$zer,+cp'KEa8W,KNxLN(Ub8xs%b W(~4c3ﰐ\UDW<)0] p10}eeHcR~tu355jsw[%I^9xJ1 HJ|/ = ᴦ[H! w(wjk~|;g]Be?]Gl=,Ր]+. wtӃu?E2<8$wizϵfFLyej]=(Ыu4dn3Thű3(lɝx鬊ת):=ԫ:چ顧yJg3]DU]eJձ/J?>^z_=3l=57h\JZߖ)"D`=PNS ㎟VKR1F۟|s*BC+0Oxpt+F\esB!ch2|1WHI8VL-::zldWhE(~T`L aNo_$Dyr%t|! ݤQBR7(0+h6efX,[ l>uwsSCtdf#;(q-irFAh\n=%*4;NC{*ҹbM R IMu$!!BLjG?'(XU!IM[E;D∐FU-[9&[=rS,AhתWY{J( P"BCj ^ QxWp"C䙫I.Q*2gީ 3'H…\>LjCSd\u!҄Z mͻY* Cɧ|"[V*-d.%<hhءkG5dKl]2dRN %Rf5UUIRs I&B0RQH6kEnc-vkae2'&^*tI櫕8j,]%&FqV0@9 No5%#}DuRfRFP:N^ dzk ́0H-4N GL(S4wf=lxs BU*qJ[%eOAj,%U]\W@Ehb e4`0f?|1hwƃISaGPM:<@rJ_KȫHh$Տ3:B1'H!) I\)J+T!)_a2)( 8[Ec7.%sV pȸ `T'ibj$)dzNd؊T4Gߕ.e]UDk0Ģ}1j6ƣg#@$KRTXخ yTvW653)OLV*W/UQ=uՖ -Rai1@ x:h8Mga`GY' %pAG\֜)Kr3P)2M:1ԡh$Oݍ1N2f8R9; uiCPשD܎ eԦoOThnLYp|+M cX =/4a N'q"+,5dJ, &6FtW YmTf0掕旤f P,0K˷R&W- Of " I+v La< _8 ;'Y f*^ `-04( & J 4 n%;.]mA]r4`n\\%Oô%jSo,/EC2Ј:"bLXU*eҚS %:C }ICA]wQt[e)fQ?2(i"R`j囗Qi]R(OT EZM0D0C.U5\`Y-@=-UۈK;QuNxGq'.B*(7 9NplB"JRjITTK`^Za ~T!ĞTi2+9S7ѩ.8b_%Nۚ9ގm,lut)ayA?Ѭf~`EA!|ս~ 2Px6Pu0@SPJ/ajq61#v{<ם$iivČR-L4*A#[*8Qw4֝/"A~!a` 磻GQ|1W1ӳp9$%0 }KB ~MܬIC#"`q('qqvRc_;81ZZeJEwCHnL1dR"|.!ljq+SyK!C)Lm1%kl\rJ OfUq ClR&d& V%zS>Ʀ#je ajܣGjBŔ1`ђd /%*z0|GKC8bګv{-iZhZ8Ggl-l i)]6`¥Q  j<`Soi6e G%TقYnS*̦#. zEN^VPx. w`8-sv^3bdIF<ĀuP-y 9)1yzSzkX)T (%K+IbYljqx*m;ER=)!]]ɵץjh&ԕ񧡵+OOU*~ V}-3YSKRcmOva%LS  2!ٞ1Wg cT#BAt{Pndx H}j(J[6Q^sbyFXn]5kLɿ#o'ekec8L3s8C1$lQ8i @I`( i.RL=wc:+zHsF OED LY'.l#bhVF'>ĂuLMӊѷX#D$*Jl3K8ty#@MtgT(O3&9#PZuc\ ow{?#cӳ΅h9Mo*q@gʌ 0v΄rn@MMm S*@X'ZxZ:jt{d1vQujvL]ZaXLV ezlfh󘆳 VtC҅22&@ѬkM7O zMfBba'ֈA^ 5A d,"0n1PgK/4 (pEwp.ysI7,J͕UXt|fnM F{LjeEyST[J1Y:\)=ĔɿF-{+(!3rT2Xr3w㴭-?ts.CɁpg? L+Geh:{+ pXhb1Pː!|69^+X -ϔts'%xE1j\e+jMS$ KA=rC{*8K)ڎt*$YBM~ً%@u IOW3?0~jiu]ii>6I}1Gj x/~9Q(lLkY2>AYts)E Q(,M=ni5q ) Ίˠ$g&;_KmUؚ7+Q4fv26i/@9]D!iOɹ!ĮHMʵ4 i% 27рx`eUP* #JPQdXga=ǯV zB Z@OY"4}vcM  `Ҭzwh0w=q9,#"'3:Uh[UlZWo~4ȀÄ"eoPE˪+~W?$]Ϳ2[O?&@AcZ]nC02B*ݛszڭb5ٸ{65;*Vn YYݽ%?—C20FR_zSA$EH:Q @$H2e6hJ;²g?;6wx6Q"6>.ݻJZRvT{$*| 5&0!TXD zӠ 1N D 6EY,4l *'%-=qDk%4.>q7c*aB;4u10RJbm/ί(m̧9Ϲ4S#fK>*\_lYvhӫj0HV4h2rͩ$7 x_C BC頻C ຒgLG/! 6 dof5JH(1B}`B`|xi fDYv>(;}Ĕo/ږHpSm_-U`hO~ݣ'[o7[3J&yBCF'`DI&@$ 3Bߘ fv~ KW!Je^\tQ= #FAH(OCk!ޭ2/]VkRw]f~icPYGjk S`Zƥi}7gWSi(Pv YEƸxR CdSkӌWSMʋHiX&:wJTP. M1XEc@#qVa66 czrbɚܞ|CULdR遘12qܢ8*"Jb+ +`()Z$n"o>QJ 68%e(.#*?ʅSݶOqiJLȨPA9pEi[VQgR_Wj3 -@TX\A,@!L ؓ`8 FҴ'H6 tybFq⢤Š·ේ1%tR8HMh$kGʚ)7nF'עIB x N熖s/ P} B%p_ MBÞ]}><?R0]EX A7Nۭ)˞{8* .Igṁ-10Eth0d"Qu MeCLvTDxoj,D,$┻>(ё0./4&UܡҀi-VZ|Hy B2c3GsxB0uqH T%W,t8Q \&9Lm껫lL_r(q2iV.FuH6,(VXpY#}ynI:F8( ui.C+Uq1)ʷla%#8L`pH¬46 Uy׻qs|9 %D.` EFHP5 ̺klGa<"h%y*D)/eN7%|4hjs mi-X&)]S,i J_ 4y@kLL0GjNQS LoJ_R 7n!ꛪD0AaS`\$+T72_EN:b Xڈn%h و )f?cpWEP߃׵m<-,gNj6: ̽Y"o[@޹u5W{:XٙqDUxﳼAhռGQmaL6 ֙Ks`!V !"@p*eUB~SJ RU1U&954ɤPJ~%[?-}Z LR ?Hx @ R3TUWb1D0  ,B*E/z75@* :JL3 XK.eŚ>Lcq 5@ͼ3hIxl]QP 0 P Q q,#b)T-4>hR:`H ӵi5!)+],ѧk:טMڒ:X˩yhē*`coJ1 塞]GdwR+0Mc _90)s%1%0( _F)S@1xsL"V+2ֶқa!\3eLMʱɨ\ӑ\WfR:>@} `XTxNoH<Ǵ-CZX+Gn_l`vmj=][۱r:^;rh+rYэz!0ż UL&44!`P)bPܫ_ʙ,j)D!Pc70wuW!OFg;"bAyqnm ;_ꙛv_Mɉim5x[cѷ曵wn=޻c[kRեbZ MWf1s]sznԽoK^oϳ')HU?xV޷mFH my=FET p'v+LȂU#*n@4=ݵЅbDf45m\ `0ap&s CB ߯$ @0`udx\q+^x! D?Cb7,Q (c`91] &_cS#F$la f1fdR֦)Rd!roo? X&"T{ǀ n"9t!/ pE0D!]@aX@fom,ダlV*;H19 2D '앙URy i|>!ô;npehhR8nc#ǛHHR_|D\(ysU $F_`9:73c" eH22L_WzR5J>zx/0-e2F.$: ]byߤv MHzKttF-Nh8!yFm]֊5`ϖT*?7ګ,.x"41v DDH)IYV7ׅ.Vkě%Kǀ+7)/kWEqAq!ɖgl (-7 8ttPӟO'>Vv1 q@dҵ;i%'\׌92Iȑp/0y } ?6u* M%eS nU!% 45ɺ-X- o$|t{!x&# 2urPj}[E3d4.xrP\=[Z]5d]8t='+LhZVoRj $:l/\LxD> >uK JAOQ*Cۚ DWOqUHM+ڠ>mK*zu`F°1T)τF~qB}Q4GkQ7z4c8ĤmWĽJǏСHig?!ne~ևZn@ȥ~xC$^ڝ@e`kV.Ic0o^ߏ#ҿr~#ErNFKBl mM?T FeL?IY/JɡHEbCV_X'a^2òŊ"+ *yH%PrK29βȣc0"0.xe|)+r}AB1GX 7cdD8jahĵUE_Ǽu¨2yfwǩ!$KeS˪jeӓ6g&֨i3qm`AG:0S4W{CTG7̲zѹV'ϛ SERU+z;1F,34cYynP@I 1Pۆa_v[Z(I]c My cj9Nw5ˬ42_A?bY"/nF'ܤ!Y\GYH=*R<0r DX04d!O#$,,j nH]ڜt礥N v*D^"1X>10uN V;[3QL&R.*z; 4Sz? Ί䡐"h̦ngBO/n^Vr.DrĐ#(?zuqрgY}Hb~biɞ[hSJv0 E}i:m%2K>H'ܷɫk;;CƧrv~qí7}# D}>_`*iBV@hPd|04 C*ڟf5-9OTKq&z0"] -b#6OJlj Uvڭ\?ɣ#y;Jћu]H=4$Q1R NPtNPzиd}S7S11 5翏IabCyZ0QqjQ3U)p~Vħ*"].PR74րc1ݙz DőBdӋA̢qAyWgf?٨!pbDoGQuw*y4EC ~&XH" B n> YeIC{&b⫾k뿋%]JBBIGVX ]8EP>a3@/;` @%P7^'J&$H1R& sP]VZz.uu[I/3 Eo&N>#AΑڧ h(\~3I ]ߡits{gXJx1m=f)!n;J֮lP H74&pJ`r525܆Nʖ0 xe 4ދL09 , !5mJl:+d3gǸ'fLb[FO2 =lJFD-0gǏa(zF ~P3„9o &f6:+peiyP ]R .Cnͽ`4H,)b7NK jgz׿9J|L*:SGm)Iy"('A1N!TzD2St&a(0B%fxeUKbK?iK4WEr83KDY«bLǓs%RZl#l _ HBXRXB0ӽ%Z)Pe~G[K$5G *t!9:! 1l8Y,Hʤ #MN1͐O;&+VT0X%N%VGd Q} |hQQ4ř@e:Eb);LY7_ m#'V8cYTMKjj!!;#}o[ar#W2q2! IK-UȒ)8C(fHϡP*RhQ (D|F:ܝ,EMg 6^A@ ^7(5cyZ!QZ#sSq\̆5L|錂'FgtRD`L84 3x4Y3<7ҼexG&4C) ;Z˖hY.o=l6H`bӁʺC@+k)ZTf [XBmXb@Ę's^3'w=zc i-G,\3HsyÈŵ!>':AJE|KcqG).a)j7)}ůU1%ה,-*'@[t>Bxt7q^4K/kTl Ը cǗ BA1Nl,EuY~>3Ju9X=*b$9SVا]B-衼1"KVKYr ћB.)!}<&iq>qt64(ίRLz0ѳWѱ )sَf)*h. ͰJl5yp>}ŷH/q{uZb٬քDވhDH5 zFU5%3 170w 030*8@ dXb3 :1UCѼY @G2p!H4$ x<P dS4ΛA}G$0hO>Ћ/ir7F[eA$@5tU6H^4CA, 4 ,xk @CR@ԠHe.Lfj;Δ0 .]881y>5s3"=;cCҋ$rح;lLYFk_6뼎z6]& e -bW`E!-AױUnH0ê4QSQ:3Ұ21cA003 0#0@0FK0`0,Y ).£LLLѐ V>bd@"ۑ@L`A4b@T0^( ,,T]T(.k~EWHnt(|iy$pMQp@ .M!P4$D@I[0gnD}FD$e 8*$ 5xë0;+:A&H E#*HT ,ML]85!q`1}Hoe%}B"6X 7R5mڢ;A5+1ě(A91 b[ڧloʁsĕAGDbmX~L4pUØea*i>Nj%pZ@֚.0p(iv{wW|013eA3#Yc ${VU%//uc` Xt4hdD,dA/_h+"P 0Ş8@4HsUB0Rbs 9#K -%Y+w~Na N?W~p4 ^S BOV߬`: hҷUֱy+1!RGqeOǀ *Ǐi= -tAV DjI]՚dQ]g/zJ|x5Kk5kmx\%N{ 䒀K8>Xf4:T;UG*,b4@KPr,j#Ce8I+YN懁w=Ս tȥz$Ur%b;eԞ 坲>> X& MDc1)z`"X`Bˤ{t{yDydNR:ҕGK-Y WòK/ ؅Uf<}я+$r' j! fHNڔ0!ҫQkoL7bfd+FBF299/$jS3DtD.O!gs t77F3o\\:GCBu5 =],•F3vlf߯7mRlk_r` se&_*U6W?22Z<.¥!ij*2~@r F;0{ ι3v:fRֆ<>z2C;0lnqT 3r\UV'-Ks-""yР٫2ݘ^ jRA ȃJ77rOr:4֪1Us t9`Q`{jvLD` 0U%doT~,f 9dIPL c`})U9LͰʝ)"+@ yum2\<:Nl\_Wo VCĉSq[%``(L(^t , oNAB Qn30n:qݏvynz)\TBAJ< W9rw.Erk}ݣ@9Dڏpu : ~k4fn&;d(e`}U;J:/>FVb~ria@^-E:H="3eܘ|DxˊP8zm~_4dR[5"qG(/KN}42R#'`ÜuL ZKeN5H,Gu5L8)#XHnLQPD!( 1ȡR}}ECdpߒE _I"ynYעUSY.8!tT ,>3?nEK-@@Jtq ;D&cdDGI'MyTxA(qܢXb$ɖLp$3Bboog -K}vZg"ϏuT<ݮl|> "3ei5J-8iE(Y*pKǎ\ 1~SP 8sÀ@d7&toXd fw5EcoX'sWLrӄSېW!]ޝ &O70zHiU ms"!L 3/g͂x"{W S%Ekch4" d$M0 )MIX@,&4@ Sd M%`Q`t$2"MÍM9l^kR"IOgm1(iOyǔaH&9ly%Mnߠкt֙ؐ~ǀʨTz:gs.YS A  !$Sɺ,$Y\ZC#WAZ-`<2:%<^vrV3tĀLͤy. xrNٖE?IzTGjۺfg'z-9:Uc4VH1 w7^۫HB]Pp 0pUqm(`ZSL8Cp"\&(k9&+9?~4+AhǕQf(jX#HU)Y-؆(p.tHlNօGD3Az;zD"Qz:ÛPuAo_o,Z5ِDR`. sHmݑw@zۜdd87bEƚ "l@ 5B]fј?1Z%'e m^i^!>H 7u-O4Ǡ*! {Aw"/ ĞqM 04i`o1odI Uo|1ޗJצMȭrƙ#D WX@nV r$$& njv]9hԤ ujsa ׭ R4laiXhՉ$/ cִnڈM@K{1:fffs[zfa/š(U,W.3mO>zlϧpLO RB&az=SJY GG:s6\+𒈴f K=uj\U0$k@k֔D% U͈q D1ꨠH15wy@hJ νփH4M *^lɈf[kcdqdr܀3Ye1KHķL-y1)LZ"ݛl{4 !LZ=.igl:t Ca]Dşve~eeH ՕCh%IATUN>gH:b}/g!!``A# Qhd:3^-d K]ǎl&cx5[10E&# %zep$ڊ BՒDYk;06_(jJ tqi|pdm-D`E3\ܩmOFJ7/Ed&.WsJh~ك5[+||b9ex ZDP(lဠ<82E;pJ!?H߈j]IFEKǠKHBG@MH4XqD-9 iS)hPW) 3)t / {V,^7/}i Y:ikYPcIF޶sNDC e6 ((2'QX$ '$bj2\ヘ<e/ʿ+h g5} w^ YwM/lyZ=2 B쐺N.DD+ZDe)ؗ,Q#< ܑќ20Y,@\B%*Fi:;X@zRU1>.911Y½Ō+m; ip-c$j؆D؋xGjrN,Յ:I @ʐmq4GYDP{:dH&jX7$a^3XHR Dܜ>B0fU̬ﻬzOۄƝri MUH7e134v9xڹhZ(2RܮR,haeuq JGz1q7K )ɽ@a) R ;}cÑ+HG #2+-!-'|uc5϶'Y5Ys8?i#Yj l&)fLO3|yݝD:zϺ0J_uGHY9FCivL[oԴYu<113HEau  5(-ihr%bM>oWkq 2\77f˚9իhA`WUlosgϜQ *:8^إCۂ#e~iYt*1Osvh*"peϔ;|5ItWJ%`.BtB"WJ֦#4&J!*"@ t jb|)YOދl!Q[ÝQG~% `8t@Tچg˯B$@fv5LT&0k e DxkY ,Zյq=jyDd}9v׆@z#xx):q9Q`WZLP%)u`26.b&q\=zdsG3˲f<@iZx;a+Mͮ+S #+Z<#poBTQJm^ QD}J[PÇk0L"3a8F;<}-C)҃`b:Z9Zqd%ahG}Gmc UM'@:U%%jUYaTC']-v2$ 9,A_˲9E!=QS C4j0ǢNI q[o"MN'&E%Q }ƋD!}`ZtF ~- 'GȄGnB\ B$ gm%ڞԷ Dp =y\)PZRW-EMJ,bY*^Eī^I& ,F⽜%*yʒ(a`m2@1:T a'b)e =GE2gs)]amVrPK!~&=4P+ЖĄ|psՄ/*carea'eq2|}_U{ wSy?Q%?BĊT@Y՛6㥭OKg,Kgײ)ҲlM2vPLa*'1eAh*^tg]Atw"ͼjpYa'5 [r$!̉QNK UL_ak(#=k [ P2K"^WIK^P|S*!/?5se'CreAЫ٨:-I5L[Dlmi{qfC5[>jG$L>8B"CSm ј*>UE: WàpR%3zP|f@DLвtqBmY9TIV&u'A6T8 Г+/ MϾE̎i&j[zw"SBsF~L[d|ڒ0C&K c488pp仴)_uJZ5ъF!azj=LDAǠȀ@j䅅 ]#=2bG0a݆ LL,UIx#-)ٝD ދ'3h6 &"kFƩpDF2]B'`I=!$1bG,j% re.53S];j`:$0138(S pI[Y_[̸m3cT4𝲞V{ V5> Xmc\F0AZNX>2ZzAfjf??f{C[b/m(qP|2$\5#rgV-uI3EǛ)(e@JhPҴj]һ/9?݌K..!=`~n蘉dʜ\{1}BAmuOƴնުw<]=3Biˣ5'E=q>  ttѺ!A;  *܉^JNE5cx,W'dx<*.&}%&l> Ӱ"18;~HS{52&½:.0.f$h0dqGUN y" hTqB9I%:}‘S?٣e8@%P-]X`A"80D%6@@`AͧJjd M Z"* ;ߒ4 Eq 0M;J^KU4U+p۳65ª%Ĥ7դHcnZ}>ʿ<ȕ:Lg$D B-(NӆA^&v&~o{Ww"8Wc|zH ()"~y,܂@<ًNǏ188R<.#A6jf Z9JH  p]Ael}A{זN2h"fufgן<gEԯ}Nk0*{'kiG7jiЏR,Q"%LF0ԶdWyݽicW;Ͼ:$DZ6KmD~ZxRT ,ƚmĘ4{@"7fBɤ+hѣ0} (8jNWB H d/6 W $[ 'T#|ͺ|&txHM5Smc"oPΕo[Uǂ=̪61G*mP`hZ2._>RZz=E<巣1AEm& <(`zĉPJS,_*>8z5Dne 2 2|33$ aWXD.@fh/jcN`2\rp)Nse4ju\pלֶּŲzs^4_A='H x|~/ź"`bQB5táfq;9J+;+\ D2 e`CC CCgYUEBVRnRaǀ(T*neiiKXuZ0P OeCm*}!ғRޭ)+J''O`!k6mhTEBŶ!oxUU+ 5;xNV0*%C={K2Ǘ`ؘaRֺiL")D́m/ 6c<pV`o2G R+S_aQJɞd1 <|]5,p鵲ޡx0U k&U2 i@BT0%,^F,iK%$+";Hc~"v[`A-% 2Ki JoK\#ZFF/3l]'37?ntO6nڸ1$q9|9d C.c(+\ii0ГPS驶 Ehli.r+aL F pXE G6 Jƨ#7kdP2010Pk,j'DIs  '+TlPPǗ#ho3G@pU}<Ę@ͽ9K-5AR?rQ]$$u4E;^;Wi}>%Hsy`+GG %8Z6 i6e~ÝಂA)kGDJ A  iHWPc2l.f# V$'o2$0!1C YIYl:U+h80nGS$ =̑ܨF(Oکz⺅P6 ew8c߷Cl#zҌ@p (Qy%b4ۚ# L2 Nwp!Tu v 8$b]&&E @0-6!'RN+ @L$Ζ>D wGTkAKy+),Ǜycp(XsSXtAb+Y;s8ķ 8aR+KBgs櫈 h"pԞ}W"K[% yl@7Q &Fd8X?,XSOjt\9V2D_BqV}ɦ^!ŏjؓÖh1yT襋~*/G9TE%v{:v$ H-weT!!\Vm7͵%"\}h(JdZݣ?Zm=#S{pB(P4Õ!K ᑰY"^9 \O8"6Z8~)/n3@F`\76!\0KR&ioZJza{\Y~Y,@$0uu[\Ę D2h]4r$^i=t2Q[%r' b/&WJOC֚jWhI%3i20m,U 4Hk-GCSgm` 䔶L}տK;D\ 7Ne%e+=XSo ̔s%/5׷?A9mG `Y6<F*/Qhd&*NmH8mhشm"0L0.ႌLSr(6P^dFb``/ *J`q|emݱ@QIVrUJ)f6Β =u+][-P*,yC|kTR (r$7KRc)aSA,ĢmI $~2)Ykff1rR}:*P L0xG:H!rܐt4$wLu0Yh>2\Y^>A}F @Rxĵ%N-*Uum,}T _҂X羢F+@1_%Tbγ5̘F Z[ֱl*̺ >bx^L}Z i[]fXDyop>a*3 B,Gis5'7}Fپ/Kw|}ҫP Y2K\ W25gm9 ʌN佘mv30D0 վp?r^$Aڈf^SSh$6B uwQ%@jXm|O{e&'c[ )OX( y`( 3 YFL}M{ʏW\ j ŃuPނ/jIڞ1²gby%T D,#˃9j9,LK5cj*%"K|H3𤙕+{I|;} VsHT0[YR.߾,‹xIښfc\@Rzlwg 1Ƃ;*9bҀ,O*Ej!oLdQ %$ .2 Q,a) wi5F@cEF۫#`M>qCWQ+9'K%%#6#]۟V!p@$jl3m]J@ %+ZI`!2Z=qcRF`,oC%¡#bBѡlu n5XE֖ʪ9u+?gn̿9DX&;JWuH]+QMݕs)GLin>4(wnv'mpWGb;*նi=Mv >,S&-e3#(/31Dc ggѡ&C`4Uybo* P(\YSAX9H (.Ux=珱K֦CT_&z p\g_weN~YF eye^+EbD!rAڦo tj4.:btS'ɇ_Ὁ\j&)NC^Tݕ@;d:sݝƦPueee/@lԔ*;\8DHf##С&bg*Wϼ cuI7} ˾/MEmNss`YkH -Bjnط-eFX=]Ul l ܇ MA/a>k)ꍮ]]f aOH;[Ic}cF.sAYetFupRԪHGbs0}TX_z@u:&+>M 1dU[*&ΊyC*#D ](>@!*{.w^vgȀʆttMRT#e!xo<FU<$0fz!\_4[A;n(#WAzY]} S),@0 FW*dڽGm>ϫ鑷QOּ(",]䉘k4G3P)1̿" q4"+Ø;!Ȟ 򴯙#ZA=9Oo"V 74[kWˋ*3$顧I74c@Aj}Xq&Lr[Td1I$hPf7pp[̅XjD\RWZ]t8U̱ ᢫,!̦4IYq4f8{_E4ɬtet 7Z ua0P2i-z}Y@C`ĥɖ=u`ϵNddE_r ,#ǫK%emZk߈!e&.q8Hn Tt?*)├ɿc!|TfIߙnU>2Fn|'F+3~c4q p'i'=fBa} Y pNYŌHDH[ViIHjI B#P}Z ١oI a(ἲ85.t]-ݾp:F dzB7 3bV(1ҝ43*Ki|%I0Tjr[Oc%VLͦ!۶4J7dH)QL-\pU@陊U2P׹wj^R͎Կ 7$71Z6?6 +?" 2>򤊓]sFeqk8V At ]8񤉯 Ӓ$Ril@~LVXKG V3 !%,J)Mc Xid+( 3_Ne`Ԣ$) rtrʦ:q˩ݪm

a3YԔ k wPb1 Kjqlj^*+u!$ 3&7e1U쁜ыI-iHXg\t4.GG2I9*KƤ%X J GmR8rBXԘ8"VWe>`  &F+{Tp!kdIsd*A2d- 5O`B2Г) u[!LSM1y 0w"Sk;ss( YN+4rme ] Gږ0Q.ua$0:@5Z_"E`g# phxaǞ-\i͘:<+]H<8;Bw]  M)$gUA<ӇdIKC<l*5Z\10YB rAR}(H.ƹvEd(6S־},iRj%BbN5iO=&i!":Q}6Cd5Ł3Cm~4NG`VyJ Uzt+)}+fMO? n}/DP KckuαOYD-I0ڦcEs+{2yhXM;=X5L#/-w T5 C6f43>m<ʪiL09~#N҃ +h֨FteYg)DDImiۻb2~1ATbھn7+Ma$[%6>~*Vb QCkKxsT:k*W$,G0=*U_:X8 TN^&Jҳ$BDzlL/k U5<c̒Lı*;18{y"Y3>.|vfm%̳'9Rh67S,gm 9XוȼAYTDb0u{HuBWp-JW5`msiX˂qC_PĊ 1Diʼ魷ɡ1j$hʄrZEbϳjȚme&_;PRVƻmapw iB6ʔBEv DQ40AK&FvfJeocYcZds@[y-e[1'EV $aGf撔X/j"^ʕԋrTͥ0rрw(],ycaM$Uݰ&əy MUk>{֢sn3Isc߲k"ToE~nǪ6j>5N*H+# CB86?e0, B 8k0.u3EUk Hq `ӒES+Ci3xK#d+Nvl'p$fh4%44J Lkd #D"#Qyj辄*.2d vnJ,PҨy* $u)&UFw1ۂ#ltH9 C4.(Y{m!$ݗ< v(mF|i dr-[C` a婗;^zoW%T]o)SDbYkEe )lz-W P3@[:e1)fMU->tr+G)# Rɵz<|s0f+,Dc?+4 Ph66gqrshh0`Cu!0d!Mc.$lZ\!Gͼ܊4ўÆi8`ˌ#Sj Q-7n!N^oV:O!@? ժLiC=!${϶vPxXNOlP6;k5Qұʒ->cnP 4;&,!U3Bϸ`H8QI30Dqi?,#{W4;6ӷa)VLZLc BJȞhѹ(-Xtr\Gfbn1=ZO=t!qa+jK ) G ML6JGS`J1UeH{6BΙ"ъY~"UCr|)H 1ZmWsg }Դ \㬭W~fS_i}q#tL[V#X+KhI'3Zm (1skPu"fGe njBn$PS]4BOKH@S9yAgD= h&G.qEƵрQ\?NE۾|aL"pw5|&:|W}oIt(;=Hv;\ PH4,qx@ }RYt-Â>R/mLE W.BY1a5Wtg2X R==jA B3;7_3K,U 4tk8F佄K ʻ 3f֩֝kN4챦chu|Ol&0|$$勵S] EWYZ7fCj3Vۖ繊W$f/=34Q݆whDv4sp@\WVmnevXExA=rV;ע7nw$s5ZV(܁`Y#dHgS쀛 A<4iquaPl֕)OJޫu¤܃vnc/Yv)Zo CJ[xaTX}@=:3atK6 % !gj妳K&Y{U8m}ȫ]T%y2.HT&b!X"RP4am&2 IIg֖gbܚP,""+B``ּT01 4`H4h3$Ā&|8Qˤj\9JL׏ZPE F)ݺkWҳ"0c ]GQUs5QVXev.[G*ujfvAdH##F+^$.V'PpY؅P :km斉2J/PamFr*U:+\7)tS ٍF3( ;604l1-k>o8E6P]ELQn` m i(vbŃG py<GDs-pa'/}9wݝ[;9SD~^mÆ&Tvu~2eRusr^\0 d! Aaq! sSBAXO,ȄpAgc\jrP5:XxE퀽g0S:^-UDJ4 dȅ*qzt7Ӯ,Lj_`{N}Cf뀞B2D~8=GxʹB(Yd[}wǖ֫  ?5 9A:Ҕh?>f@$eF^95᷏neҘ&X6 AW5@@J&bsWrvǾ/d?OQɶC YR4,ܬuvfBSKz:!B5s#;36- Fe2Ap#@Q_RAJ'r釘JLVL1a1 L# DqؐTPkkr|@ L@%7j 0zKd##sw$+W/&0!1N$o"A]tܽۅSAv%[ڏddҕEDHP*Ն 05c LX*f rh`챖)'^]ID B:\Fja1TQE$GUPfa y*J`p(_Ii1耙F ~2*%r52t102(!ؒIcOX@J/B:V@~CHQ,FB5*DP Ic G/*9[M>k=ԧoBuIor,2<N)cN\ r԰9-1-Ch3 @pel0m5V!jU4jUVG$ҏi7RЃEpfc[貐ZaPʧMN+sǭ˫o(cr}XslkLȑ:&:k+N0qЁ>b50ʖ4"T1‹'V! * (ԦlOzr6f)gKmQ0(ǛM{[f1xZZ6zTnQgn+ON xLW_Q֋.RkRSggb4? Ҷ:)@u܄vG*Y|^余{S2x6߳(t7X([n!\Ժ @k5" eVL,%a5ڇb!dPߏ `8uKZ;r.~j.#,l4 !NG/l W8McOp3Nc.}hWz Щ.]å&JEpk9vWAoF.٭hwhYHޓ0b*8 ~[(]c|P(ր\"(9 &6aGS5]FyA JRVI ᑋf2hdzMٞ1 _v4<A>zJOfcL%![Zuvi~_ٶ)%41QV^|z1Bn'3zf9^5z6"9cSccB #T Mi`p+Ȩ .P"p :cl-݈$kvMv5;+`h`DS~I^d8NE"ZŎ{rpq6M{75]YVW{es rhYuJ%:3tQMX]A@2I$p`x J٤eeGp hb`Z2S !|F1|KL}wu`w D(߁ՅHe/Ǜ"t5J(p)Hw!QT[X]ז~! fNͦ+)2L^eFFڵp,tJaT~:&~ˣz "!7%L؊FR/P].LUE+[;Dwxnam ĩV˨n*nuߋL,Tm-Ŭ 54gZdeDFj@ne0d$65.}(l6\-Բhi~RFK4Aף_cg(qPh;LgF_}  ('wY<*!;HP@%xfi0UE=g?k&!8ơ!aa9feWMɢԤ S{lLP%L=V^DNw*{ނݖJap- ]I7M KFHrī=S|yG~O{k#]H0~> {3_]R`L &;$]3GAu֦PDQ y%]M'|,̜ de1!!ۚs0Q%@'%؈cR]-20{Y=hZ@F JUգM0܋9ǧw%XuFJ㮓]8A R"OP$;D21I e6n6VCi]1YYs߽FUjj5UI7X<7ٞD B z1e>f: Zrih`] e2p8fzO9@h,xJͽ6>08PrY{82 䔰%Sj|68']pO߷QRF( #`#(>Iuj<#s*)iIyɹxj;(]j2D*šR .))[uHI-jR$Ꮋ2xB|Si.O>[o^/ګ#S7y(X fhi%8&P0/xvh@P0o UK!3 h;݆bLOo݁9L~8顷gYh<^R$@f1U`yv.2=`5b씁%"MNHm]9nے/2Oʰ;k&kϯ;ZR7l%;P^XNpn@ͬeǬl9&()8D-me#=T咹sv+{.cݡwQ']lҦaiGʁo}X˶UT 'x TBX<Iߦ{ ^o$ '. dB: 19B_c:k9YW{:ܚ@;*{^ *}%rr`r434j j`ݛM0Zldnôր!fz=9;~&ZUJ ނִ*u.^e+zBMˆ?VFi# = kⵣ[2eU漧S#=uK[B@CgIEj%M)4MڬWѨ''|H<G֏y XFUAQ(cPt0W lM}FqgOTd; H)D̦fHf xa lG;1*Da_N!hy T6K̨FL̓O6 ҂ t)K\is|v-dYwu hf{K]ڄ_7bQ,LHq( j %OIIiË o.LvS(<(rWYI=Im8iPI\XM՝2rx&䴹&0$%,nifK=nlm[v J>|j Th`A˅4+wOI0i&qe>Nʹ'@WQSLc0vLFܸ"Ħp`n:DX{4! \ 5nLhF)IR}@ D"oسWi>AI(U8/`w3kK.ȒkM1f>XhmX@cOy1֋l1Qyl Y!qPu\ `ڦo=#eOaAܔ*a%e]UA5W/MOqQfHKrЈUcs 0 AM\(i^ɞwU] b슳roWgmZSoճu&e(֣ئkOl69)nY[y8%k$ZR!HY+.w<߷4%2lz v涥Ґ03Ğ7ɥD 49a(b,Ma7(a$Sv.[>1yi8IP{_=K2y3O{O)WUq9ejʼn8Rs9[w5cos}y]ŸTg@QqB@@#1b0Ya@ZQ ف<2QhoG:sT0qтh R`)LgfD!JD2FdTUBaᜃ  #TDҭ0 y* J(A˓^< 6fǿ2`-X4'˒bAXHBXp@ I2 N~Ԟр (oPYJ" Xh`=ɠ7a̝tNuaa>5^%W7pHUY۬>#Y\Bp r(z}܌'Bz5ikgbdA kDf3O teH(9M0ș$ (ȟtT4s+:Cht1]}t"xGף0"IL!#עRn%2kfB$ު3Ss8Hۼ2p ݘ"PD# HD8)rX(qBo0C̪CΘ^ gF )"3 %4Uf!B@U0H4 M!仟E6Jq`DDy2V&]e`UK7s*GV,™Mɝ:OLThT̉g y4r^!]~^(2wɇCb0ĝ(*93$5^RT}sOR$2`B!R@g&jUicfR z1FYgA!rrb&i}aWQ@b>5AvPhɅ0N3J(, «0*@t"x$1qnuQ@2 ʇ?h:.rtޣɃZn^ r &ATCM" M(aL=QəRy*Pсÿ47YVvPVԠI.iI6\ 2)V2^kjc%jGZU~ؖRƈ IC麐Z krRR?by@%+=m}JM]_I#B=(*)Ц( ]! 6]UaKp%R E; 0sh/© m@+-vXr6(Ra5ߓa evPגPtN_hRar_$2xeaxʭO2f.XanC#\iEٕU(FvY˨-9 ԲSn4S¡K G,l^V"_OY)zPPD@}XMe"I,QRi)rڪa[=e2N?!A //MqfřhE]^UzS[vPq&݁v[mEAKWX08[x8* Vkw(F9<  i8Zj529kMa-l0Q|'ġ̮ғP~a~f'-J_+囹g#@vrKpEj|d]Qs5$BjY dX) j~Ukr8ǵA2$Db,܀Șhm6G+_aP=hzxP"7R>gzcd-)W=~bINzB8WGSC+NcXL.(hdRҽGjEew9<Swb1& hɥAA$#KIQ CG 8E`<_bXȣ$)O9a0RR{_9l9SS}e$H]7R,ڂꁬ!N!iHm .8PĘ>9c_e_A ,$aJ(;ܛY(4zN,xYb|^@g)&v&U V:+Y2փN_ģ,ܭpJ[(b@6՘pGnE-g7 l4y=&QIBMu\׬H sQrY²s՝0S{Ǟ-UnFH B3@|Z9QH Aj*(1Ar,JoWx nԻP~HZ|C@ME}g ;1N~wWBֻ6_޷pwIJ@$4?}^qsAnf?V)hjr#us'G3r !nͰUfäZ0xHfKuur<\"*?= ni#b=[)W9]`M9˱QȮ/7RlS( ,Vf}><[M1V@LdI5iLӇ>{Wmn<+o 8rw)6prGȅP7tk٩CX{xCa[(mpdj䙨0 bܞ<_;fܧmgHqdy9@hcr RMW1nj9YVh g)pw\"UģN-<ʺ6i;(RWRմ8r]Qv0C( /uh:h0oh@  }@Q#0Q#NЪ*>{uHV@dة;YzFx՞[HfMb(L{ v8%`rGWIޗ̬s;ZC_kwd.3sZ 3R'14n NF"c JĻL͠²EX!2·FAߘPJ?[KTuX!irݑh\vkTMEYn~FYb+D^pHvsbr׉;x:FݚrԎ6ShhiN&j*(0D׻XA"ye UEY+;? & g(q٫ ӌIM@"סR+`dA(>]pF$1L H(]#; I \]1aLF0hX4Yʳ9Q8z͈6&4|Cz%ġt0-mZ9:׿ ? gqMUN[~b{\:i[^8jGc}P*ʁf#X *2YGq".̡9+{H= ȥ`A6ҶMD(烘@.i--ȴG&hD`#CeW;0r}hcPiLfkQ:>,FM"B u$5H7tm`4R{uMʻ/h1if>W33.ػ );r`\I`,BK&0b}AXn ,n"L\2e_yB$yE6ˤ**aReSvvr"[L%,x|`'7&c qfŽ?Fլ03^D=Hh; S3;VҾ}n3OccjkcW<E@ZFP P#FO& 71DΤ>C2uvU$BT4烘Փ:.e-煼x]R&P1)H |פ ^L:-Qhc7B`yƷ g$fl2UûZ \Ht~-saDWf VwJ-3k_8+$YNpGfqQ&%nt2D.z;h1 @SРQ-KlPaJZLf_V @H,@R ALSNIal!fxѐ%HG 2WQB?rۓ}8Pd3K+MxzsfW|4z4%a jx2>8b'k4F,Ra]:i/hY`6U_HLRpq(4!vB%vQ$4d h"8z 1I5E5RߤJMB2q30\ylki,.+ϾՄ͍֖4H%V CXƷSB?IH M67kb~X\|?1BV7N@,@[踸b0L ӔF;vH߷'eV欏-U-|Ăa`b2rSЍXm(=cGKUsF*;ؤIƤpe+ǗVRT{y>e33hݬ&%.lcFa=ޣEmLBTW mnL}ҺT )`A2;lNRՒ|W3ſQ Bb|<$Wʎ.\;{ۼv}0X˔=zvۼMҿCR MqݖOę75/5e׆aHb5Lj08Li5ihlptu Cˇ@Ƚ9J-r>[=%^uRv|j(]/4dz-t.egda IT3 =(%=-wճ. $0\Pq.V@:iHT^#o(<ܘ22'QKXpKB_4:5%Be¿3զZXO,^fTXJ\\TFke "ׄrhBT!$q]d P#&lY^I7XYje{+vaٷZg&p PL3 "GC\0!*LrSfS~t.LG" VKle@]Kpuʒx9{4_g۪b2R|!&X@BE*%JermerS<U Q]bSY,\d'J$VHدInr6[MՋޫ;%%*ťqE=4rAH0|/` v\@l, Z^+"%ĭf4(1 QsѪkbcC)US[ځS?o{W=͎[Nk#wfv.zU H9!Mƍb)`Yq˞./Tn;"*lPTI"D,pȃV+_/R`Y֕>U#HPu_Y[ӷ;|8n?o0hGUd%7nLMţ/WC}[s&;u+I 6X,]ʬj8<0PSxzj@[%hlΛd |Q( $GHpSv괇2J:yD-:7a`Ӑ2a&exa6xikJb63@4m2GHh&fc2֭~3v֯=mVB}X9pxXLzGҭ:XۛYkb)YQB` 4pli+iG C" ?;2 "mtJPڔGZY4 y& r0jgYm-#Sߙ*z*QU IJ$^\L[V.>LPٱvgZ:zM_2׃CmjGd:zF}F[USl"%8@g`l!kؒHz`qr O Ps3μB~84h>ԄtxbBaBM /Aa!6՛N)2ymż<@S9yCaSȡUD6 2 1i)^Zx99]Wn \B}g `ly%v@#vzW~J/qM$ _bK(% q7593"AyH 0nJ ng<3ֱr_q5Vس#@e^ZU/ONm6˴B22O+[=/>q+u9{НͤJ)غߟ ٳ>2`E23ّC@@T,"1qiw `m&; Gc9@&>zQTū>3IUh$60g-%͖-Tѝ&"C^aTvZ,%>)$]%Um!\>[)RݩyrR/b疛mNj@8 Y^fVL'ixx)R,a52(%"EziI#8 .RɁTq(XJꁛI<<0haH.@HȒ:9A=j.vw1a&]*]^ܰ+M2/S IpN pp8!7In{o [vc3.W: C1`@iI"zCI8T8B0M[hbY`6ktX/sBl*scY0P88 Ia R1e`T SA꬏f]X, x @yKUIZ tkD>#-聙>.0ނ׬(U#,%5W4bONWŦKAO0%Mq8+aӜ5x jkƜL#BH bkt )BcjbKV*C퉈^󈰾j]eU#ZHqޏ#F-.V2[ڙ!2IrVj\H10є`y#@wePDd~w.l 4~„״=sF(05oiKtvcTy0y6VVPȕ1 <^sc+*E-^=r~P*U%IW8RHN"! "a&0Ht ! ?,.DGuo^* 1C% K3:.Z.(Nj(䲙-X˙Epn͓1ig۝o1X%|2"9eC5 |8im D}5q)r `Q{Қ𥋺A_{jjCA$v:4)Ěd)p/J|z}E*u9@Z.&ڮ_8dIf2@tF@|C |ZMؠG@| {>e fd:t Q Z,n-POA8dk(sT Kk} cʇ3CcU򽙊]5;պ|W}Ӧ@RmodEoh^(i'i[j3  g60ֈ`2tHB;Ztvս6NC3'Ǜ) H(Ut9B#'h?I=޵7{<-XpLLujۊUuLU6dad W4ôJA⢅ !.1 wFU(tၼ c55OrɃFٶ'BZ+R9c 0\d< H1*3,Lug*&`+\ dkP}! zjh=M9[Z-" >$\ޤrJ$j"&˜m'z{g6Y "2?=WN61Pi4M@!IĐH>AKuE$5ASI.ř<='ǧ)V_=,$TDDõr]U/fJ.qWXzG s7͜lSLi1?c Vيk_1OS,?k5?]ybf wb,BM 0uEJظ~<V΅:(#]2, 1D/ "b6_yK`t 2cDʼ"ު+$ [pb N: $ͷ%k{돤3T$`vY#@%ciϔT=Qq)|Dw*EbC/PPa.ppP$"e0`0 G@2PAǍ̇&GhF Z͐Ԩ>e2'AX2i*)ZzT-6Tf7Ht>vt}R?R!օ7NhlV1BXn|%G&=C9iX蘆ZRY巖W?Q}Иf<0iid=&I@z`:$-x5*Ő("Jr7m6F~ϔ>ٔK$^!_Gy8"RfT||Wz o[6r _ZqI1æ˃'х1ݫ; ؤX-eқK^1fk%}W5Rfz6HRfָ!s'H`XFc3 T17Ɩ*?Qny42g̙ qD#.&̍+ : PlJwyc$il]3ԕ1[:c^e~g8dڴxPI"ȎIC.Ril ʞ.8&.b8$`<)"hʐB KB F:O\!Y+O#(:C.(T$ԄlFљQ$Zr UUlAYy/Ӑe/jcEdQ{(|̭\` 39 ޙMiyvS2$77H驯pK?q֍Tȱ R`İSC0` ‚W"l.s0*B@,Z g<ΰAu/WV䃗I_6iE&Eݥ"z!sIYZLVᷲ=sse܎,Wk?j0.7G܈#wg| mb4nwfvPZ }: T,A9,9*da# b 00BWZ6V|e! I~`Ds "@lH<'*y/ޥ?+~X?Hb 2K(Oat(Umld>f)M ibݖW~l@UsIHQ(ylsU [GpN%GLoլׯ )>LE@%P6hFS{L% KB@y) 1NFե8.`2%ݱ5+K=.QPʇ[QAbET|DL߳nI,y(\j[H5/q>״}>7Sjt`n?V+kBoԔ Iw2$ng3?d?vU 8b " %" *NW0 |J3iiQ*," iߌ1%J@"CalǻAAV##a>f![4lFaeٖK.h}@z~t~+qRYg(9I×'it=5Vcku[~CUukyPyAs#d'U)- EUogJ><;qd=V냛0ṮrʙO!ǡ|&l3 jKhCcj(9K}mW^>y[ .R W>NGvIbn/K0*i0|ǛW"a@!~78BzæM8@ZhdF_eQ0)01K:1GU0jm r)ɐ.i.Ƅn )1T`8i&')̂dsOKoTދ M$>KDNT-ϻs6>IYd!QurYlZ,vQc|hڎ˘:sf=xHksVlڎEb bL B<ƈDQ^4=0QU{ݰ2.bF4i NP9ȖtC[&x24PrmJzLT_P)sͫv~70z`^^bQ9Zz$!Mxzeڽ.S>Cb/_7t'c친Emn~z{ܲ< @GV1F ˜ U_[P Ú.V){N\R:<&Kah$GA Xʢ޻s.VQnEDjr9Ϣޚ!p& *. SR;A-Г~q<]vBK8L>|HΪ _4ٿ wEa $ٗUS!^+^ CPT9%DZ(q6 ւ}H-J+q M}#c[ V߭FӮC)> h$ͅc^? Y- _^Ӱ='OD˞PdR,av.AdS Uwu*|sz;4^ j481D t# 9H}Fz+9 ,EM>\%+ }L8gFR~z0IOMJ0@G\WxIԣ8 6! (U_+~[vqH4bcQXo/ާu_L0@ [qݙD&f鐣]63~1dڪ ׁx,gr(lQ4ڑ_a= IEIa#&_S g6䃖ѭI 0KO8h`\A\ꕍ:JɾaC%Cyğ5"~dݻ5MCׅ7A=N1w]r6N\>N,(rH$ dYꟅ*~^vTc"GԬb$|c(qN?y9;]4 |TZlFX鉎GzJ):Gm1() o)ܶqJ]&,qn [S,!tH&[- ^,~/ԯW0R AXx$ PaF@ x!$\UkQ aFww)'$ 05* خbr4d^,sU|i$υ,%l%zQi_%FH[W`trHO&r,sqJ#8ȘFʨU8yQ\їf6zة.bx+ bmP.(a,=sn,[q< eѧɤfƑAHŽC.i35ᷛY1PjV震"ą\\k3Cc1F4'zLUeo{mt) T [(Fj'Vh[4N*@⯹znbH#r[]RAFW9(e-ɧ 8&_Ram4<Z3a\['=K*q賖0ՃjDI~R *?ynݖ$O8zH?a5Em\8}Vgz͛,B2 z$W(Brn΃.b/m?w߳>4F:pl?ƯLx@(,(P @@Diy҅N?#A9xCy|XGn D1U# 뀙qC=hc.lf'?Y>F Bs@ "1opDžI3P\^ \ ԬKa)Tg,^;+KrШxYXXY7\ߒC ,r|C>ÚCzwFemǝM L,;R:oj:JwV1'k{smf_un4s (9>+]WG{#.}9O_rgo1@‡U-A3#5 HI49 aJQL dg HI4 q%[Ć1D0܃ AH8bAmg( ;HPnU8SFR0xN`foo1W'Wj\&Mib{D7veƘ7;rrf\8>JHƓv؍^LI;ads4-zaʽ;rX aSJ sk,;`) FdU qP+(ΌaFoN&/P'Z_sv^Vs[˸lORUXnΰ&S!^N J>Sw]Sv#N/TdҤCHsFs|[_ifȀbha rS. 'JUyMK74b"u1]C (5xapR.BW^қ<)EdsM@nٕĩ3fш<|\+h^rI3ie#_-7{',Rӗ4viYzlZ\߫5jG7)E#* Eah2a@ AtgJa Dc2;I>40`4 :;RA#]BW哊O跖;2kC 0u^  oavi̚i]j)(ō(:IQr{G$d'PMXZ-讶Ѕ"bɥM—q[vqmbh:þϺ8in*|~:qA;IHpʠAa|$+*I)+XrA 8.aܥYI2;9DQ" إ3cMz{oIhc59z7Blerx xK&jeߗ'.D6WQ{QMZŌ}=*ye~nGڿ<4`IZ :aB`c:nV:d@:の0午BMz>Qâ Xd1R!ܘňh:?nZ4s)nkC3H8uf2ͭ ˁB]-Ʉm3H+Nm%vAp!& * Q+DnOkDSeh-h/eE=V,ڧlj6נ8i̱(X;`3up#V14noh;q\ #e3⡒EiLFMs.W!G,F{)!ʮks:9jElwʡR0@m} P/h"㯄fL$aQdNWb0Lr+@*Ik5vOu(:U\?82e&޷eJ1~7VӰeqK}Xu`Ⱥ=)G9bp3DCU*>᜵*rpZbO[X U*Ñ*V; HCYPv!,␔"ς &"a;c՟ qB4N'+`(0V]I-0x'"y|ww @bP$+Of=zAIB<6 NJA{pm9]|jk'Nbu%Zz(*4pmY+1jTՕ?(C݌#O5íށ=JуdA` T,S`BHTZ (@ `_q4ğPyLQoHdgF@Q5g9GIV&(%$kP 6Uٱn?vg(e"O2)$$Sq-X l\) 6j0` 040cb725*i0CFBU9KfR5nK u!. нN,#ɂRI!`Qسr]eF h"yb@*K18"!5"cIp%VYF5%5O;WܯwӌC'6 +_D]8;`ȐRQ]UM\s #*"BG=nC3q[kg]OoF*'pq> 5Ahw|,f`\`uj ~J ]icܮr{]EI ,u<94FBQ<ƆHմ!ER|}.މ&RʬPY^#[2>6UWF$,1P9P+`&dT!t dRȐ$[|dMO~z\_a%F- (0[oT"5Ek>jJAj*$F3ұ!hWЕ7P0g怛ẹL&P][r:=39"dY`]@]GTI.󩭹uA4D֌yq} *oi⿞e2hk]D$4[A rc O"#*qhPdhA*̐jF "t~ʫԺAGyR}(cMӓa Ĉt'e4w.ؚnj<;>kZXty" )V霞+3r[a>ngN,vטj18T#71\4&p:^,II 8 >6PU}/QJy3/{M@= (`=03V*=5.E4XM\s`ݷR.(COHB,RY v*HgtqA^([+ˋ㱲H%]4>LVc'Y<̼̏۔*zD~hPǿP`gc' `y r"p9I2 O*kePh-J, \dRņ::[ ЌTaq[P#j@ylX8e\TޗR*̦ͪK3MnĄL:Nk<ͳzzukX}KrZhI>0:ײW-BC>`怒lSwl\i/hbI(6#4L(frB7-QDM/K71}Ir4OdLӈjcMY eWMg 84%zw /*)QWjIPFu%ŋ+@D druHcs,V H>Du&@ia&3BS pImU}Ui))]Y^xԣk F.ʵ"a8AoUPNս~ٔ2!Emҵmnr &kY_OM$})zS3YL >uBS_$p0 !ݑI|dҲq;KJjuyڃE2iճ̙ٞ)6 ]f泠"IsxՅ'RzÈe1)?Yyw٘5<`s&v<hfU*ƈeɴ}-tbA3KR%b>%"CA7c8_RQH@,1c3SL4x)9CWwA_Vƀب0hÆ@@ @3` 桁4yY&! J_u_`mvfO^9jMٵ0CjaE+T#c'(?:UZwiJtb%(oښ^Le Չ(`)! [!pLŃZcDb`(.)ǁ$ :iLI2.eT/%/Cp`@$U!󏸖ˠV఍%v;/q ܈8g&_B߻6(bQbCpp !2aGmqWJ4q-UTcyi?[7vxپV(\NPPs (C<`daAоg@@^UE1MZC,iiָ q6k@ԎK6H]E!g,٦%z&&.צ$qo* ^kÍ_qVL3yN盹WI;Us־fhz]'foNyzS  }6ahDbB4D PD2$̒q(A'8% KJai1߃c2)&E1VŽ!r"AWpaZF-+G,B1>0"p6^Vg\+&9Tf"!X, 1F>P"Lmk`-u5 3sgKM\Ͻ~._ևulHݙgٜ44H# 7t n Óq`, SL8N0 0$uM'H8-*c@M$u_D PXVo^"ʝKNen'XH$iݻbLPfKM̶$OO'oeX'7o홴pYRٛvV@Z!=7j՝w,~0gZohDg5`l8@I I+ Dx[h Ã"1n-tɨhF_ %-E`cͬ2{Z]~fwEqkrh1RS)~VO?-gWݴtY DAJbi\nÚ]*Ow1+{hηwwC}(kIu.cq\"R!M p1abX̹v؃ѣ<- 3/dLEj0p*,ʁ4u5/-*ʰb-2Y0_~**II)S<5eA^kΔ9fǏ=S1ҭ.Z (sdH!JJ&(=n:@Uؖ qQ@JGFbvJ"J6VR d4JȀV]9jS9$|5AvCLK+r8Pi,#29^ 6nN1߾g!/b G]T>fDmqqM, kL S:"]~gH̘+\r*hO8Za@Q3[RŁAJ4JRx(Fү_\gtoށuF-%Kd72(7bd#@k<*=0@()VQR `stQ4"%rI|ںiR#0'2xբ䤫duQRZZXKާSYGň3c{Jz&1t\PK<&+A /=ҘF8_߷QK"c2% AK1!9iQ<ϰNrGԪ IaуQ8ֱ\tAH`D K6}1$tLv+yeA2e'=Pr/#*!Ȏ/Ԫr (aS x$vL"?b0DM,T 763dC }}#sS*4r=3Nm$܊ c3FA"bҭQK(2'Xh Z)D:^*>6aRvQ,'7Vc[T8,;YPbی9g)Ywrfg7zþHEy8-G[׮yͻih!1xAijRt:$bqc!2B%$ߩΫ+8mňW RD L,]`(}r40 JMU<*2IKJ/yt͵1L{' @ݙWT4~z;s0򌑀p1 'EB7>3^2ʭ$Y i8141klph0LJ&[ƐmQK6 98  Y:B&V9F-)EYTyR9Ryn8ބ=96+0-<~wBv^Y'ZhL!Dsfgw#m9rW~,i\ w_?m-VijWݏfiq#\ZPZݛcG4kAĢk'h]}(Wpj C#孾ݬT&*=QEX[Ik}Dr%qmܐ1,DؙK& JJN&'pd I£U򄥿I`[*ѤZ?+ Ol Xp*a ( Hm lUF! 3piFǕYQ0|HRHqձ7S"]cǾ⓺q"IEh5#Fi4iaf:ܒ-RV$\J8 zrii[W0ʚL%@ O|fegoڎCeʧ/ '9ٻ1Ȣ`—?nbxjqe1a4,5q*xPO UavM!3-+;GHPݡ2[Zm0sԠ'Vѡ e d3 B\#cڝɪƸA4aYE剖ĵ5Y3507,tXQiGR;NjWrՇJ$wCJ"2(LHM 6 AGHȾl&B[BLϊ6oc9\N`c^ژq<i@H-4)X g 4 2-/g5ɳN+KO +'SYga=ZWοMy F#azq ٓb*@ (+۲oiɎ#qFT424щ|q[zU^u˺4FZ?p]w!-Fyuj YL6r`8>٘|&_ʝCL`lKq"1j)2BGY?@c >C#!2@95Ri.M5LA<] ,UuM# g KpČY*0a /ee?z_z# yAD 呋8(ŷYHøI]%ZfZr {_(l[Ul_rFovm:YuLހzkbb (7k?S4u.jD]"r1툧b;BN鋥FIvy!4 pPb d-Yf,ŠW C"TR4!3jP  JqD1:L28Y~ en>zK%muL-Ouvgmv6q^`7ȧܤ\k;q%COdWcW-֐^pwgvx*9X&DFJJo@N F*X06,$R2)u&4\b6:M82ReQ-&}g~s\鴢u/k>ײc8ԣ9NKg'IQxras06Uqp#L9Cw$D@&> ߩ[f|ʦ"iJ ڋ(A̲(e{ xA +m8I՛$eyY=9u_%Vc-[Jzڲ,7gmovӈY)I؛:NŮ[{YVe *chvI+XDO@-Ucs8 *$NM\#In2Pa .-\eWK m8` 9,085`B li ➯(P!&M,ZP-U\2,Rb\CXE̝r:2q-7^q-+tV6v7백(,ݺ?լˊH\_f{5V Qm8^B $mAlR-Ȭo 1ߚ͔y>$q* J-T7żapZL(W3` A u79)1s">-XUobԷy&߿{ lQUTI"eku>g_kS:K@fM{Xjx"KnoXR#x:?/+hr!0hb\/6m0ĥNG $ĶKk{EW$P}L-K`4 y02)Bj0b(bmv]|dyj£KXКk4Ѹ-u*V_Ϫ1kLo\j D7v/NBOW.OKv(4fG+xfFDx ̘J3aU"aaTPIGxV7ut@Q+D7F83VJ,Zm@VJ,2 3RY!olJnR鏩Zk̹ƞ=M (\L8X\\s{1RRz6~դь~u֝6?V3~c~!GnFzi H9W̡\T0͌xAp&@Qf'傗QL,܋\8(8Bz64yqK$Jl 0GQvqK$ \t}"zv9VTdU%^8WɓB Ie Z|~6 Ֆs!.*loeQ@?TJ&hoi5]Lono+$fǀUi[E+#g;x"IG Q%XJӨʙVT9= 7b䃖ŝJ 0܋Ey&[[3N9bU#6va))XߛUV)DeRZORfS?ʰ\qjô?JLL }zRI~HP?iѮu^;htT XkŘ@8~OƔ#4&Ck幙toE´J! J9aqbm:S')Чoͬr1f^XV}-b0@T-sZ EC ffV@k.]H-0}!ɼy|#kZL?B'\R WA*5 =#AL+nxZk&Q\f8|[K(mΐK4x$ L*9՘JipK_2{ߴJ$E#PtֶN4Z3Hf粀.F< +!2 k36Svv2)jP$)5YU@*R2c;+[>W\Rœ?^^蟩<҅󊝡kB pK].-&\5l2jϹ(OqB^I E\mƯLr݁>5qA oJf (nS!Hl oZ)_=.^U b݃ѯD-߶(il',nl(5Z.fЪ$Q J;wֶBz ItZukVjױjc(Zjvmh37CYXoB:::.eW-#κ:B]ahjYL( xN2d ̘mfCR' V0ٝ}1"VO: V4hd8dO0Yl2^v[TQO$No(pqr-)?(%[3D΢L)^>{ %K9ii" e=ٿm]N&֊DM .:ɐ`3 y.6$<$2c4Y,H Ԡ&s*Ub,չS`e@-ϱ煷yk./}uמ&=SUzaw Уw ]J)ߞe!ĆW V춸f93?4ǣ1/{&g&{5#$jɻr L +Ē7ُ/^U:qm,Ğs:0B03`D Ԉ I6a3(@ " >4 :]wOη::DBvX}R?&+jUTE w&pL;g)<_#{G XQ8&rrh̸rXRF2 [1NU{%ID$Dh _YA *M*R EԂyysxaqCC*&shs+ C ma6iY1' hƱ %&VQgK #˭(Q)gu$AHBǥ)Q;j *c;kdO\'c g_][uQ۔D <#Ρ!m -N:@{ZDqf`P  sDr0Qn"]%uT֐45衦zaLt Cǐ>!CL'Tl4f1KT )F`c1B]EmE @mثΒU-ܬń,0hƣ.mK&j[<XM$lL]dAv;H 1.H,}HxF:{%"iZ4(0!Ëƞ]ӨDqgQb"SDCqQn2rK^zjVK͇CxlI1wHeBk\bj_e?_u_O.$y:O{䉦+ @,6,|䂥ןZ~UnMo]b V`>m Y# $@Cȉ6 .4ԡ/:ݬI'թ(Pt,Xâa4i/4%c$ Pdi婕(4,"Ls"#GrK3ȳ+JΤ -\唫Cy:-ĻjK%vɯYŞmJw׈u<2QkJNg;%1 `7owoYwQ<㊲s6:{^I9b~=Kӝe CGS4l+^IGY ^o}0Ar0tF/(+AD˜%)$*sy j:M 64:NHIcR SHu[45bj@6zV4ͤ_PNvr.Whzetܗ=Z^~Rl2mIW#,@[\VC `@( Ҹ\Y؂J0퀂tcT&r0r!Q1!n"B WSTƻ'2.a^ܦx*4Ţ,ʀ`&6x џbO[yED?7d:CVI&ъՅϼÈWM_΍r C ,#0`PC21Җ׎鮡 0@1p͋cn b pP p^N釭uhF])t`WeerLZ دf1+[̑ Y1&=!@9 /V̠M+JP0Q8hB0D%r-9䃖%]0.`EU[:#@Q~KJyY_?pUW&L7HaVUmjpteZ %lTZ"0K=_tț Oy07_7d@ZP$ nbZI:0ʙJwP  !Ls4\ *G 4 zõ$ u[RCc ),9YZ5U\EQuJ:6Gɺ}6VN,gQ~Wv&Yنߛx1G* c-uL cbNOƱ6m1OvAf$5%&>  ]#Z#zMĵ4c8*@`0AaghʃEs K+kU3&^JmM'A*̙@%aA30"#(Zr9&ġ8C[@*(;SQ[FEÅCՂ@n(-.qǜ5;Ix= μ3ܦZ8CPAE i[a܁!QBri.wvE!l1@& ۤ8Q3 L[m HDc!AۤaAi@c|V0ࣅ‡h9UW00@P qh 2"JST[Wi ,ruÂVMH-w+ԄGļW0cd]240{cX%Br#\Z) _'E vv6<ʥIgб: 03%c1b0@[8끙o,Nao72/^>^80H` k3 &lSW#yRkr5L$Is(aBVD\JVAhgI):.¥?H@Kj )8`+f)z=)4BܮZkbP"dIY_XRBEAQ$FDpCv eT^ KhΛ>A[%"g~Djp.N7Rp&nG^[E#0ڽ(RF/?yCI0!cf7Hkjy{ Ԝ3 2/Fs:1eb|[6pk@ S8~dJS#6RkNľ$=l? 1j01V֗;>HL,N4\* 0ʺH͜k/a˧w^\ч6O;4^lEsFrhvv @F&ʠ#Q9sE+?{Iϻ/Ʉ)Rpnh;y99xR;ƆeQR5Zh2NENSD8!JΝ:;;PYZ`,@38jhyV~3I%13A~E1Wkuu3EA"{S :ĜV!S긖տ'a"@ iS5Y?#]H4G10upOҘFE"=dG厰aF&Z_'O&:Hr<\)/Z#:M.Pv5x,TϢBQ9 (u1, qIH ; u._lmAVf9UgYm"q5^FxE`_t0ҰƉ@O/1Hy6|b]=6iMܛ#7fQ%k}UY u\hO*(N[+,2ȕ GQ = ʉ}ZT `8Sp((MFj<=)8LiSPWJ*j^C/b8Yv$JĵVMoUʺ1")<MhJ]<Tn~O׈)gҦ˗HLQ•aٕOR!8jB uԭep@Qp6̪jFkɧ0KtZn.qe5Wb/ 9^/$Fg]Kۭ0NQiA[7 )ή h}.i;<Av7s=q k`Z1=&Ӂ(xF8F eD,#Iݥbڨ4łkKYl >x=9PN#0jpW;v1hh"Y%9Y}I̸UEUt0̵i2Mo%Bu1BQsvm/>k/bˀ5mQʾ2)1H#EN/l9> 4|gCqQYdv~輀zv-#&pE iEH5UfKmk9jo d^߽>? #>PX:20Ets-P^[$HvS'Dj9a9YDy1a B@] P IAHÄ[%RQZ;WdE gQ"'R\IMGD %E$VmOar?=hR-NAn\*eDZS [@ׂO&4IoW#tO 2ܩG5%J]O'[}7KC51;ԑ>4ü$n@H%ޭeS0.JeG= =ǧaAVe&4LBJlEzc <in-d{X +wx*khEa6#]=HZBUfOZ)+ T彩k{3b U0Hhbe*;2Á'x(ӈY'ZAB:BX&KjG=Nhz0D%12IJȓ螃txo*B)HJz+QFERʒIӜFlsQT52HډR %"~gtUa3tiơ񹾍zYXJ 4HD8 K$3-[(dm>p]DlECQ*q:Iƹdutvy|W耘i+l=bᇚxWγD %M5'U:}tX"eC! ͌vTFM脊0$/t"P >;`nT̾y Q%BC\HT%(iDEJ;#La%[T>A]e}ςtx$"ht j[ HNuV EԪ9f9l+!DrcPKVQ@EI'.vP^90iZr&b R-5[UT}6O羴qv[rY+ayeέjYds[i)h鯷Wnd9M}Y(t bEKe%TѢ:A`UeU+Zq:DnAYM=33A9IHHņ&F mce"렏 XWh,ki4>s@.*!^]81`t,Q!&Xz%.@1^|] =4ese4-41M57c_4bzX^kpVE搖# jv[ D$T]*JZ2Kh:R ل%j@k'(*]-&m%@ DFÜ!iJs2),GA(WP(EhI)əև֓),;TD$^'^NGkÜcP.s`ar] U WŒȜP蘡O BW;-4v庚 K?鮉UW7;ƚ)"8+QA Pzܶȧ`mcjH C^*wi1; z1cad e]G*kO7=f$\"KW"6!'~+謉K$D(HV05vYN $_Ds#:+q!KbHBJ ,m$!,X@5_6`.ԮT '-Ry ͩ?߳f~\ TV2.Fګ1h ]}-@چ6ѱ.uJWG۔Xa8hP"/CnZ7HVן6̇]LYM}(ݖ;wq#>$puE-DJ0*7r{YnkլJK]&1׉ /9VeC!Xz#JU9mq؁MR,dvF&``Y/G/ uC`0hei < #c.4asD BP"[y89")3k 7#oژb>K=Z[Lyh>[c*K0 @UrG! >!_]*aer֬ܛXfLW0 bi `Sq0Qxj"– sZS:ŗ@RV%.ʂUZ9I :MM8ij|uɝ~옝1N eɉOF761E7YbFs./Uxt'YrT\*@Owq;k.ZE%>̾f]MZN(p* (v2lflIR= Y)/S0ƵxDCPu1= < /cՇc1aM\K!GI^>1å"ɪuqa]΃,ܗvhR!JWղR`}{NN Rʶw5C)S6l0TPs! h 2Jأ)6Z:x c|z7EÌ&J+pU#/nH XBc ((@ZTT$Psȣ *im.$b@iCg;WΑVEX;Rxo^/U#+JgsQ"Yڥ} Gΰ*XQ&PnjpR%%#M[%)pix&Jl}g6뭛F)FI(q*4a23ds)pQnI Iqn'lq .Bl= !I D<`'[!=e'pꃘ,<{ cQB$)KJŵ o7Km*`l q"2g;nPrpLjDW<"rzZD#Ya}ZK3ZP>m8ܷ1ݚ b_h*9”O*)@SAToF0/yWú$zin2%P D|ԞVq-9gM~c}v@/¼\7YR[ B]y%; ٕ iN FNKlr4FCTfV$';lN=B.X35T "Q''f3W(%K- ;aHAOVhR5ƙL]ЊNu PS@Mꄒt&TPodhtj`vZ3&I$ 2$ ΤT g-= HekMzw;)Mߊ2zI)xoL>%ԫ8a"Drh> (",rVbp]!ck'ڣJh1NӢ򎑘@z(1DY(DwFUNPOBHXJӑ!k aLeL`$qЀ޴V3@Qnń_ (%XUJ;j`l;#ZTZrKӢ5Nwy*2ZK(qrTxG4s-F5'"hS^`٤bgkm "XakM6( \wݲ J( MEc[ 0X]U!)|4awPQ+Cٱ<܃ ca#A I*U.A rW<]6$82"i%fbTu.Jŕ@fB5VU yU;4+H=(+EEl(:Pњ4'̜;$Ѐ9=%PMK"ؖ4b1F BzHQA>.^w_6$i^`W)SP%:-MU6`htB KSB$RReRLlڄb9qgYMCM@dE&4(w\Io31 rui~.Ja^u4@z;$-Mb=,Qv]oJ@-) y{ꀙ <|cCgmEU6HY1?UVaY.ؓAns 9P\F$%$C 4L .N Q ׫*Y+P:UÞ/!>8^aY]gюgq %IBu&QPHE"Ԟʋm#d \5cKGҏ/Rɛ1jwMf6 vV!\"M~ &lm\ǥ0XaB~l+cZ2fed1Bf! w!nTjS怘)<܋-#QyRׇy/N^](:e0 /+xL2U[./RYѢv#8$ l5"4JtY1幄V0mBF: m #&^Nc7VXWF ùGL0Y9/IQiw?opnEiֺTd. qH;'B".w v`;^Nk<(f\}耘i <|,b 1lKfXϱxT!=nOKE2J\e x@|w,[p³8wG4q)P+U29-˺~jV: fjpbM+aZffw(А@}Ƥ3x.cm#uZKIҧZZ4}iVˀxg.AeS5JwPI4Hmn&V a4} xh&hyʇ8}=$E׸k-)1KKf<ݞ}DF.IS6Οdr̅lї]fLEVJxNҴj,"Iw?n1 HX 瀙1 0ނ4b(z VK]|&SU*{) "p!ҔѨ49D%#QEQPqACbm/:fa:-D'#(b=[DC̤OŠzNvUom=v GjD!=RGrV'kYTUk-ei JJD`mϣ0vͭ6͕}]*ge =[,K8ZޠEǐ b< Y9\?\''P j:LIFLHNyvTiH.eG/Y[XWA lJ ,zMwZ. W,xD 'Rg À/Ic(`&iF7Os.*]t;_xq&這Y 0/b!dX.Q,!3|r'JpNR`7x{+1j9>Tu9\fx׮jK?ڢ8L^Ru }j3k5'8&QFw] @p InCTK)x0(S!rf(< NEk,Y*vߛR(Ȇ§ZF܏AS.Bdek J.unaS5Q[ɵã"IB@,V)]ֹXC}-T#4]',HXH)ĞdQ0ig)*2T=1; +h(`22tL%""IpĪ,YTB&d!n3&_JX\HHILb<ٜWFs>u+-flb_#ä/䀖)|taa'"28Ģv1TJHU*KB[.!a'L"&^1mB bd^Dm(>ݧ0L X* хEMQYJbXAгPah}~vf^;=v4E(yqj{p7q3\&yqq2&Qvaڝ*6#Ǝ==qVEJW no9JEVd;g?9bxYɦG_$0~zp8QnCƂC`՗%*ˣtGs'c2Ňv .X)1-<4KQܲe5s,ys~MX]Dؕz"l 'fyJW 仫nS/!1~?_ѡ:P#oTe1 VyW,k=|G/= 49MAk?lp._O[]WmJ;ԏJ<92؛NGTeA+)8E&X4 zP>M3JtD)S /U̬&b)"lxŠPH?$BE㱩hHbc_nH%3LZ~d%(9>7':?%XfNBH?Hؖ+)Wpv† lPH?;CHmuȣ\Z&lP&NGC0G5nUV%% \Ls<"R,mtʯ#-CIuà h% 0] 3 Ȝ7Ri5zRh$ӱ8ySC?b#>ͬAO2"$J]TS4|$4qb6Z#r'%f3!Eдt+8]UfNipMk,i :2U D PRIppz+ 2*<˺嶬%œ>$*T343q\gA`H0:'k_Za}n" mCYѣ,=aHT/@pթ"QTV` 2PCŴ[ȵ%!A(qF'uMYHE{A6H6L`0"BM ]t&EjI1CB2b!aA6CSUb5\X@8(E/^L $æ1HaQlaKܹ'BG%3,'HU8o,y]NH)N3 4dcU)]Y0_T9 ,S;ڝ.4֣ʚ; LPX"DNr鯽gC 23I$K)DrM]Y:KŨKS㢶j6UE4-` S0Z (.N{ìjz$I:6G3nE l#u8MEd:mp]1=<ӳ@y0_BQ(%VM "u ) ,$T2'9E4YAdUXGd2QΟ @_c8U}6,^2Im!/$NhJaCqFԦz"a c QE &L/Y# 3l< &ABR;!y󍭫s[ \}GMh;fbN;]1GJήtغ/q¦s'٧178(FUu~S Okp}cﺩAx}[i)x=V(}̹y23m.-t8c9bj k07U2<;b_,,v;#I R_CF__p42@b]}R*oCWbױ34a:<#LN?C/>8dx`&COe+U۽ǘh>Z\($t2S^QJKOeHX% ǽ1c`Ŗ=e6S-nk aNj{WlXO5Rh9;n Bc#RYiY61_r6Jr``MH$=mbJج'FxZ`GkE7 ftkA*%!xJD#Z$h4 $B @gܪdNڔobZ_tU%N2 'ٽ%G:9>d1hx62K#mLQU!;D hFWbklO$?<=dxau[Rr Wm;X\eQ}論5Q0H qDI^eU,RRJ$o4taDX<.8ƼxOVIc>ɕ#yyu!U!4Y>#ހţ L=1'ad3+tZ&enϦBXWQ* R$ QG;a"@@,2dt P&!q")鑡P 2̉QQDH"6~!UmuPIDZG# |BŁc:o#[.54yi>gF4 rD35(C d.*1pk*%Rvp5P&4?Zc}cԼbiJTXʝT]ԋӑ%Izay-.%8pA?:Fh:.؆[Fwh-B AtA' f:!^֞#/#H[}ùAI"jn eIjSvQU:U )c 3"R W) '1x4`xQ, 9sSz6G-\:"NU,1¢sZM VL:+I#/7CsΩe󅥷δiǟk/qβ\NxSM,M y!;ʪ!xb-0q *. j,33AJ-!UPFt5lxٺe8"6^XTZvsT\9$S^qs&ǵ"::PaBA.OZhr?:@xSV&秋Ќlb5SE(x 04"y@  Z: <$$ t4DB"KU ^Habb .HS ᱬ~f7 ʐaWz6 Lnj1tx5"jBWU HĤ40DCⵁ!NCz2^`zEn].DJq)Xӝ垍;hDHp]7\d{ 2-,ec#f"(ɚ1`aNBgrT%/8 Gh L Ȫ”_ñ3V!5/,[ 9ޔT60+ E|qf7*Tsr4JI'Y)'Q4`Ň%eD- LJ4Mj(l$)22bS$c Q-DHی]BNNDPy1X&])))MM*4(P' T}̐r9 w IlN|ED8Օ 5#i3s)!ĆV+is+؜)":pr>>ُWF\2,ܭW\̴*2";8t !(\C67גp rHHdm-&T=:dםGg7T$j BLr-k^LCC TlzģCL:'ɩMˆ>ұ^`|qEWa_\RtL+lY@PG>x& ~ti=a9df*A)9%475,|_c>+>zLa)7A-̏5eyrXP$BD*\~N.{ )MђYNCjFPJ|!Zy'a[&Fc^=Ftv%`ȕb'lox?ˊNc1ҧH9.Zӈg\rl.U\M&ӃCKu^FI-07+$uKEْxet\%O.UljcTė:S0b6P%D7hH\& 8] &%-<„biNX8.q)ə#KܶR2)ۦNo ]hO5&C${xÕk̚C)JyFh(NO#t#YpJl4c<'a)eˇ`yY̐l. &Vs+ (P$p)ېu"b4UjJTI!a4d*}G9bAцZţմa&x,$f"lj+2`qDuhP!f?HbVP0Ŀ+Om jr;BrtrX-eL`Xe R4.i:TBc J/((8x} $~ger bcQp^)cQ [YB, 4"N'nFgflʤ?܃!F^4Tl RZR),=h!A@dCEK-] aQ+&@"v4*Eڳ,[~]w% 3&Rg$h{Tfb:;-LeD FqFjpH3tۊZhW(cePd,(=GѴa%gE7CaJpKr# ŶUkKqO[ lc,#ݺN%UUhaZ6@+ -:\pR'K}%N­.8!K=,Yb=iӨO<6 /Uihv:@UhDJH;P0R[Fx/+ Uyok+a8؞Ѩ\Djσ2Z*3lk-DP_t&~C@Y2:i6ۙeDEfDŽhHXi 'S'ЛB@KH:F-820 Iv.ii* 88Ҳr FŇ-DxLy[%$:(Td DNb6סIVS=Bqulq4>C2u9 75VlpS;B@:B4^!3.Z D 2^ĸ"Kg/4hS% + KʓyՐ6>3D?(2A}V T<M(Ԉl2vY3=pi:-ٔIGdU: 4C$(\^JQ MeFgÊ+@OJg\x/&aueҝ4C F'7v, AfCř'PۛBZ =׳&q/L@ إJulzhM!HR='UDtXˡܲV( bJ\] -:hhՕj6tL !FCҪrΆr}}6ȢOb!{)˷/ KK[JbOYdOҤq\X)*JV&vkq}?Z%{8'K(1`N? FGi!RAK6)!SxH'OeD>bDJtfly1KvRO$L2 z&QiDYG'..\),FE G1,t*&hP2'5d*@83ɫT임32Sƃ\:;3i%˔EH$ҝ8Ƒ"\a 1BٴaH'#%AѩXh##ׇDHhll8 4ӫOECD#5RQ ʌ4Y] ShX^>tܴ>aC:n8̲v\" +* 'iaCIXBNڻ.is d% R&S# P$BB# )'%Ԃ[@K:^&Uj5(hP$ 6Q!C' id BޓVE'`V6(Cyb\V Հ$f{S6CtQ:YJj:0zW 3g.U2VYL=3၇Czຉ, d @ SW 03lf *Z^bea>z2BD ..I@) š;ysFa.C6JQs?reGzJ2ZT8ڍ/ȁ6@8^2(T$'pAyCUPCZE0\QfSM.WhsHiII%MIT}Bbq{w ޹8!} C>‡,*^wuFuqԎH٦mk6\jc~Sޯ-2,YJɵ&.إ>c"kpRM6Fs"%zXD3k6q0 >: V(} I4(V^]sYimEqx,Gں"<å(t^0=%i66 CXN%rprt+:*P"2Ʉ(j ƞOH6rϧ_57c7/9SR=u+PiJ\ :'H9E[y 3ҳ$y+vG(ϋh$L(sJx&៊ ~t(VӌB`"KqNےL1(S"<] 2/'^KeOx!) x+@y j_qԲप'xғ@>ؕ PP3FjN7&*X Uc#0-q<a}$q9b!!9ipi2Nd <´"uV@ĜE^f:lT;&И9.>Ug*TU8\PZ5 =4aT%}bTzbr]k2}*CSQXzWZW./}aLЎ*B|ZIk%Õc$Zyr㥢\<}A)hG6TrzLjhqr}$u-NS6]m‘tN 8g! <?X*7c%\1'[%֏L[W Ғ$afI>Lf앹WJ )lMpf|UyqR7a/  ".0f  ̽*4`p!" dm%O&RK,D#F}4t Q1"Qlf1Q 2(Gђ4#UƓ&YJ&"}7JG,ld9b bwD*ʧCE1Xr$ONGM ^YLģeL-.ӒyE4qpZ*L-DD9ţXN1,>dR ik$nCҚ#Je+J$)eHyZE ECel%Xcy|2QnKiQ43WHfa`tmupؑ\sb:,v; 3{?Jc;NȀPfm hIPq*.qHtڧV )a`ɗx"h Y@J(4M2ʄƐm@XhO+,#jgOJQYfG0b6 LsANFZGD$0Hl-H֦DP4a5P `be=e#b"8i%ZpC4 @2ɣH` h @g#EL Gz+q*P>]*`Dx_IcUCv(c)FBRݐn>+Gh8TVFbzぞfiԸfA!=I!hamD2mc.qeSD0B#B =%妙^ywgTa٣QűNJ=KD8ND?W JE~(JV #CX4`Э2(]0XE`_@q (@DƖhPQ*a P QK!ImfJm ZAX. 否dv>A@b$):mAfe%QԦ  :Ej4 5RIN=i)Z!TBKy|*6;GxS9ee6'mgLVEY1N 3Y7}l,H BT:H>!QXS!YApHuѭZ*돧%cXf=FhZ@8FZ1$#d dg:SBnBT*,uqdi W;~fJGgsdqANd9CTӄfYyeCވYi̽-aXSkeV%8CO)UO>K6HdQl>x`{t%%;ZMC+] GQ`txX\Cǖr#Id%D.TT9⒡{Ppdnh=7DQHEXnO4_Ztx[ai1狄3a d#sZ{X((PЋ͒AX,Rga|~o, D,|ZL,Eqi,<5 Ke$5Űr`G2ɑѴ3K%| mEnF4Q^TE>SLa6p+GC!-(_A;L_+ZH&|HNpAm*(EH4%AalP0s1i~[s5pp`qc9=T`\ÂnƌlR^Z8N'sǂ$6V(2nI(i+ԭS3Z,N6p1ةPv;2fʋlD `@Nf|?PqiGvۅ%IE NDeb i":BТB4C W1"L4`Btzit$= -@V](]`PE UJ*oov-2Ӎ4$n4\zl6餍Q`3N&jhjʠPUqafԒ2Њ6>9 s`yTqb3@N8:i0PUCP$;S Tf;[S[$G)Ƭpv a% adT"ҙ ;QIHW^o3PhM3~ |;/h  Jn:p9./?tžE p[y9Ҹ,0-KÁ ñM 3ɣrF=As6CB:P-kΑ gk6?E8LO/7$ԪK䀗A =/74a.Te4?o]>>Pz&IS1%L(a|+*|fWV(0ブ*'GT#ɢ@mB.'!1H##̆.h jH ةC2 SU3 zʈq,6&-?Ȋb©x×;!jf^t*u$Su5@l}TX5` k"*82C:XjT/>HZ#$҉u Ԡ˩tfu8&2Ny5\j?Epz1b%&yl$,RD,(tA,\H-o*)SFC< rޢM]$#4s09\|I3մa'PS*dPRO&A*A uD%0k#k ]CyTT$M4;:pϖU}PB6UnX1ZtT,#Z Eamh0HS!\h4#(X>A27O$$M .a;KaFBÑGѥ)MLdiNPZ; bÑK ֯/(j v\% D-oS"(Pm]T*PWr"r$*py,t üd2)3ACu+oa Iꅖ.Z H-(e&Xbz?4Nhc!ZU2s[h]2?,2.pE" 6*W 1-.`ŇPЮiũZh!2j2Gc;CVgY:ODqnœU ]t'Ŧu*_7+gBY$W nkzcKt ԉĪWg:BYTZ]@pJC#ArF~[K:w'мYcQ F[' GPY_rD#z[bu2KKZuOiSVɣ Ê`DKLUB ECar>q+#7<=UuQj8urz+.8wVeYrRU,MI ѣhi2HOa8BNӖ6eI,lQe:.u4k>`h-+\> MHG|UOE6!@e0i ! :ch xBbś[ ;YLFT^!ddeȌO]p\N0 J4mÈЛH؈b 41drDEˆ\ = о\9 q$9dBե6A˅*@Xtƴ[HK`DOHFQ$\ !;RX[Ss5VţL)ö4 A)!UBP}'/9b tZx0$!&E>gJzXb%ˊ@(2%&d|'HD6FWfeof;HLC(râcC % p0i_ҷRnSڌس'eo 盉i*Jm?Uls}.T_h˽ }fg>؀W,1-Ѵa$x->6SÃN3Ⓑ£:ߩBDN\{xLMCCEʎ)O4᠐t GSdy#I]q4@I Pn.^|ڃccVFjof:̮KΈlRvчjjD*|i Lݕoqաii䴰S:S N5s0AP[hqӕSDA KaXC˜]x42 23q[ZZ,1B4a`E \L6-ealjHrg;ՉÁ_Ɖ\.$'N2*a4T%ZQ˵"_vW'"FM,+񥍑i*L.Kyhnz4 <7yX9fbⰦ.[U _ AY }2h {[% 4axG7 80" 1iI]g}+<vD !QnaYKK n60CkGW%~5|b>ʜ[vá҇hB>"x.r 'ff CayB;.1\=41%1TH<&-+  BB~XV+-'x4Y @f7GcVe _pYPk@VBm#Q\ʐtsUDh+XS܂`ijbmɘo9HTX.a\ ¦@,hETP(iԙ3p(01e@{3D̯&)!F Q||КJ@`TjD IW[Oy5yhLBٰpQ`z?Hm/ 8k.C0V4EXvKɣ% ')4a%8WMm%i=j~ک7+tS#30nuåz#UU'\X( *bqet ]8"Rcg4MYY lV)F% :fq06C3rAbSD[ΙՎ+ k &0Zμj׺FnنhN ^y <2p_*iX(B*@B0Hbs"fb$ 0P%44w,(tUHQa5qҤ+$NT}"H M$rhWpBd8XB>DT<0+U2I65(-xptZi$v Ebr<^j3(o{)"" $+ʉSƪAL%5t&Q'r[L14a' ,TTXGBxh'ih^OL3R\ʭf;NtTHRS*1J/ZH>*/:4\C2$Ft"U0ԩXxrR#X'_Σ[g-٪m#%񘶪1T+S$tjmB\Xi,'O别O\23JxYwejvH14`FUHpSd!q! '),\;TSSFc$Ԇ+0P|m`5ãd$hK'Q<%F 0hŢq: Gh!VEs1` D(ǣؒUbAihtRB3he6!BB\QGzFTn͠p-!H}=y;dHx&CBd}&PѦ!BDf`>$p Bi(R!#U%92:Z`X'iV*$6BLhD[I0+D`*`JCl%<`؂EUl*] pCC'F+VN[ZZ)U.d鵸?csI6]rn'3ΐI=S>[P|$6K!솤~XȈheAV E2<\|aڜ.f4;HHv naMr0qAC(ĺuGQ\K(|uf1Zisj814I3M$sݕ `NWܶ!FP #HYaFdNpBYy%`|oH Cj4`>ZGE1:9:x}K+yih2̦ ٣8zt|T\jl#O K`]ΑZ|)v# P4B2PD}:4!ĘXvOŀ(^=arnAz(^X+͸ b+#= XX $⫸viVؤϰjFW@pphQ)؊) fKE#` ؝'B 'tHVE4mDE',Di|0~I( Y6T(l4 $ `Dlp5ɴYP⨂CQl^hSW+3\n%V*rLN֝ $GS ڀ4B yXɴa' Cԯ5|<}:4 )W)>`UR'wNȑSL quA/@d "c!A8$C92޼FQexYmqQpLSs-:+J,. ktx,/>h{`CDE#ZSz{d*Z"lbYcH`gd t\Y&k$)<6%*0uJzj,@K7{.HY%$ !GIdA=bA`GRp%H; <.їKg9?NH{l{3d:{Fi4Q<(_("q{)"ϓD-B\V2NªG*RjZVڔ(۰ 'B*)Y˪B|TT׬yͰwuH^5D/WeS?eijl םaFkZlsl L*XZ,ΨAzqz;LҼjr;>eDΉ2%?58W,U;d'mX x}r!Tf] $U3QM'n[{a56*?z7"u (y$s$N֐P]AM3@iY8Tn| )2;Nd 3c/b] 6Yʌ0V4Y2͏C: EFk˦Lta)ըSKt1/fjSԽ0'*Fn@ ۉLp팽(c 4~ <FK6;ht^ $v=2J= a #kcV]a!8x2 O͖Kx4ǰ^EBP6&'u鑰>>Jnvjf_t"[8_>^ڋ:R*(BTf91E$ksqE&hFp  BN=:E;^hsD4嫷:zUPVEW8À@2Xu;PB(Hi|PGgPjs 5hBFuj$a#i1IDMqY #$"DC;H$ʈiE蕹6Z|.,H)e-F곙F\*Vi_ۗ GXJ4SA*Xa L=4a@e'iU69Bbt@F֨N6?<: x5K Fb,AҲ9RfL} .ty,և#ԙ%Xb(ʖ+%ΰ?20[;ZZ 4cljt'81!i KQAYXi*«Aȃeֆ$##MpgeZ?dEje4~t& /\ й"Vb( xГbXtABIXn}ub9DST Z;k{݅N/}Lہ:W2T,j4gcY>sVzU jdoUkKI6^A2A*F%ۋw=gctʧ.-+*NbªPZ,4ax'&b J3ݲz!>feZHp 3R c!5%r۩XX:\rgA5!5O,:AK -zixv,v!Xy*V Du0+xנODL9Ft<1`4T%E9MRC`Bd(F+fl3rԯcBfsv-CbT b,ŇM "L82d 6 hP7AM("^̪8 ZSHgw(d"qZ(RBmSdnD:( :rNu>XgTA&TvjCF DR@gWg]edV7싿#hPCG";B&$ډ96s~_ mZVNS20+"3YKI*,&oL'%j+)\%/OO@ˆ*`hB*PΪ9x~| 5+^&M!|(lZT+ДZ-/2GD# MPJ+%(H9!5Z ޙ3| ƦyX!芸ehh_ǰ/9~/^t$Ox$TjL]·d#A2@eY)&E3ٌTN= P,X 䱖<yb,BlQ]R)-EiuflV%_ bx ~U{jr5IsfFJk%j-U*:kT8As%'V@XaakZ-a*͋nG!1^]JRq MwxZ&9J .L.NT: #Xji^(4Lr.ɯAV8R*i9trEЊ:9 Yl,j*9,(6Zնы0%r+P.TA2,EFVe !omE zD!VbzlZb*Ybzr#6X Z,84`l !x>9ѰPT'$%DpM0VrUKGŕIGDT~}gT+6yYyrGW MieJ3W\|Sp}RjFp\˩ji:'4  48MRQg; 4U2LG_>jXHzU,0v4`'@lEsg]9rJQFP)a'*:}z&U kO<MWn *9rִF\G.~A: s߾+tg,:Y=&( DJ9tJK;ի쥙J vP%;jKpA*Ѽ'.5&HU!lnO,0df~M'>Rr0*ˈNigN L*<͔rfJЕQ b+ӂ!#Fth>k`60TTUHz+2>ӅLHфgMKPEzQ N d7&n!cf٫wJR)lTXkT%']yFU))+t31dzx^!'BU( F^j( S.a(o&2AtVH`p)"X@)M^&C%*cpJ  f<,Y'@` 4ۋ# } H1B1PF4Z#ȍh(L< 1*^HI&r@ a0]-DV sXY=-=4`&Xj չyl2xO>(NxP5:B&ǪOIآn%48tj>$0XIS` jU OY%L0Ap{z/= %6A!A(O ic^rYœWT,[ f%;b@cmy*Ha4%IFЦ2c=$E%<)^كҁư,AIyFϺARnYF-Bͮ4I;[fh@44ۢ#K&Y " REie-8a2PTF> sQ'* @ uœEc?M@CȮVٞhJ?rF2""tz3B1MyYE,4aUB"1t*.ҐyRXq'\Ô+% N7FEn~-82ʈjtG$ǹPvb(-<9dqʪҮkUJ5bT2M1ATKLxB[P(vEb0*~CՂ( H³ #C1fkL 2{e'.KϜ]e(B_lm ë9Kor՝dT㄄Y[W-Fu3Eq6b<R*r\..;)Ceե Ԝ]A&#=$ IHu*7f.[FT'w6UXTq crx[i"ܲ_N'EGO[q̽4a `أD9m콢SڎC&_IHDhYZps'&m&XTpe+>p.Q8O<8,,j/<‖+c%bk(G'AC'k7h)/ tA\h&1%HoZkLG_jhx̳z%?mÅ;bLx*& .8H7,q2k-4' T"EB( +D+ "*2HC=ģKb&+TSq쟪y*fUZ41N UKLu9ZC&4{`@*AL$.IGA0M!$Z߰& e6׶BZiA<8Fi!>S Ħ%1\}$LP7hgeaq'6(شNLޮQaKxuɗH>Yj04!*=GaMu`$lԇː"KL4Q(-VmTfR9Oɩ bL$iCrxp‚ ШEnap2tJ"8~,x (PS X0 UT0WFh9 3#019c!g@hr;yc-Ap75ZW@#X!zq8NZ,4aEp A8sL4;jY&n3Q^֤ ɯok חugzƽw/-qX_ސ<Ň{̗A- 3Da@LOX׍]$*OkPoz>}bϥ#ЭY)}\>kk@eNyvG j2 C 132M%J253UC*Y@3r* cU~9y: abA`f2afT@2`(p@y`z$7鄝RrjA'bKuXPblk.xCNKR;K {K=@m@](k{1_!!/)Ş44^ yӉo" T7q{: o WzfB#B9M0<`E*NmJv SRa+`4*.`@ŻN5 T /mXqrI -$@@1^0h)c a&8rV V69Ƞ-tDH^bH:1%s!w ׄC6>Y,8X` cPPLX5FA4YsV Fr ¨QcYL@A (!d1LӉy@6ϥ̽t1(8ĥ1Ibiՙ~%t}zCb! co*˂` PBĚ(Ab[!̹Ҁ,NX9ʀq˜rS@r{l0y]SX>um&-ZQ!iToۖ0ii{][ ݝְڝÎsl[m.y?ö:ϵYRs^p8]v2uDmT Z.vX%dTڴv}n*qI;4W+7&B 0 U j383CCsNGzPzb8|OBD:lt^Ř^L?8Y`zᴕUzT>a֋+|Dc'|r{РX*J!:~N*a'Ifzr_4t heQQ/*/^XL= aY8.TzvCJb I+lu!n `y(%sbBhЌrP/rc:HDKma!'IU/ qF( ^pk>:Y;P#t_!2$,6_#iZ7*yKKjRK%GgKV8-bȔՕNϣx|2⣗U`K8)9|VfPnvrR൅%lBDA#;"1CUb yR au=`p }8J`Xy ԧ?q}Ax yP=#Jc< ƨfd(t{$V)z\b 1B3xUFmqU -&s#}2O'Z&&/$TGנkqIbR&ԧXJu $8V ObI|Gf *Nh EԀ@ \r'XE!NL.eEᥖ"Cˋ 煒iծƖ {.ìAD $Dt|+8uaGB>uMP`XKJO'752Yw %@ŰnS]SfԎ@Qa8fQʄaG#Nā #&W#C"rsv[-FNҡpqc2Q 19{ P oV -4aH%uzbeaq:( Ƀc:A^jMVT79L*+\")3E= ôLHYNHB(,|U 0<߲@@b#(DD ,EԜJEi̸(pyqVBTOz0 ©$Ef220\VaFC %q h4a"$J0F4`E#IѴ!GLN:8^`чt*Vv5QӃЅԅֳz"P \Fi*%CGW՟WH&P/Ҁky-4Nlؗ,kĖV= L1-ºaE%x ̍b,dq ${'Y1B1ɗ Y BJ $}D8aqre$J[ȥ6>IbqT`lm ȍ0Y-iAFXF1kf:+&4*-ksJ |R-yZ$Vˡ]:qrIeH dRm *V\FQ4PiB<dhN& #4=[ ,bVM\ssj"އ)ɼG,AN<GY8 ဃa%w3J@xbӅcR#*Jo24BITdxmd[X.U$Jw,=e8S}mJD1>଍d &-OOHڧ!K*CK,q'A%H5hQ>(螉hZ DV*{:nX0prR~%ԄJM)7 LVS^kϡȗ`jhG>ZhXWp&e6z!I8<^b"s0``SRzِԢ2vX),%24`@FTO\u2vG r飨^y hk+('j(|dAR]T56 MTDE95'6m,9JQ C9$Xf_:!/K4OrQ4I<@Bê $$lt1i '>0(t>e29 ,.0^=JGUL/%b'eG:sYs匘l< ֯hSŢÚ qR5AxOm{Cǫנm!\Bd?,)T_('!(rGQΏhIxB73$"rծ@n% ,gH*BޯPկym֡9A'8 co[=JC7Iq.\XG ɇp!d01Lޗ8 ڹ'+X`zdźO'Nׯ PSC뗘LR)XUZV+$<!a2K+]0C;-kkK%N Ĕr|IkS4C։UtdI<]j\q6σD+ܱC F'V($Sy|nCucJ$ֶ'hOO]e}q=`uk+IxK閒dXHRʔb.ZКZ0䮮9;e :#?#Ń]OUxوM8-SYMe @<(+:J-n8*VzMG,٘H1<7"a͙j p''Ql:# ]]ϡ,{*JAd,Pk1 A!!|[.ј#$lR%6L]\,}p%O#fE ʹ@x*|-8nʙRG۫yaGhy-=p=#$LJݣL14aX%~p5qrriJ-þ3uK.X%].,Eq8 4,fQmo0#!!a21au{doZDTY1&:s "Tv-!i$@tԌ*BeFAgCՊH&x"̉-6YxԉcR5,^6' <eUG4* KΈ/! ,[ F "10ƀvpVkG&"E(ѰުHF"(\} EF4VM.ܔUH"%8֎+u*?BP;Tgd:,VNUkJGS!u)? Q=O/vpݺt=nŰXEG}4`X?j!1y)kHOcŵ cIPL]8<) JEФ6Go, b!ñ:6ll~F4vY06'!u/a4ԌЀixɯ\Y]qGK-pQppR!(:Pr ׳Q fAFzlV8"%깭Ɗ1(A2 4 4uf^/540)D\0֐K2dweb2C]1dA$*1Hz_o51L՛6)U%PA謪`NULZ2R[@?rf&Gl#qq7ap104*9.sSEuˏժ-U ik7T;9z!:4 p[ HΊK`х'L:|rS,F*1T;~:PO #twX_4Qer<"e#f\a£Ϫ wFةJ 5.+2XD:&lUH})vnz<@Rrt>[;V1)ԬD -J-zB1P2sBy%p\ 6lVDE6MB͞3aEENÚ%]"eԃq!!%lⱞP@`|V oTUX\'ӮLVEACO8=Q?M _$tcsk%sag~E'.GXRJG&YWT)P%._6Aƅ+Hr5DBT6 y͐NȆ >гzT%"x/KNLV!WͪŬi7SD`ZBiUʋdjBp|Mo0HRP"3D5L@j,-Kcp褴뫶Tv%xӒ ;Ზ\JtrUOJ%>1B%GKlD.:aWqfxfB).K|0ZpW|t%!폢<88qAԔ CHiUj4tt"$,Tic{Ajm[ݣL%`@q_V,1z𝗜 p?j;Gː˵CR{ dp>`qOЄpzq &K]y█a\ F0\=%D4K'b:Bŕ;\5[pW,%fL!O-KCKOԣľ†@gq`YԲ`X:Df% %Ld-265[ΔUx_@'d¸rA&̑8pZ?lBtG͡{CD@ԄsDF}*v8h-%̫!J"l Ѥ .GElPAWH%CC`@>`&jMxI08Trˇ1)02 :»%NEDDG 4$I-fϞɉ0V )+/ eh (!Tѕ!D$EdfB@ј@INapCSF Xq]?ܪ 61I: #).p>>%CZ": Gqڥ<U%x\,ԚN1iuT0Y*)W&'1QhE',/e%LOTUhR5byZsd1&ʺ:a%qVfE"bzuCͱLelU(Qz](c2BVJ" QRDž%YB8Q̢sj,!QBhXX`D>eGb4ʈ9x΅i+EѠHBA:"k-8d3V.ldQ9iB$ $uc CfDeQtW'Ir36D4 W| Kkh.oXY,įuHW\c(\҇2i4,h4UkE@Opo2-%$S@,IBC𴄭c͟Llf#' ̠1>.AeSrD-:DpSu8Iv~KB%RJi݄>N>tfC[C"ܙtPbDje,T-VH\%SńZtPr(5-bBL*fV䩖ҳFJ}^o?Yi tb$lъk%s[\fgH1͐@!f s$h+)9pWGe`E>xk|7ڂQ\h_!9vMr-mBIX怪8#bi"f+SC(5L*qZIJ=F&]6UQ QċiH*'\Tu̕TJXVqm ~UHn`j^%czQ%Jg.b|&:uqM4 "JBA0J1Bf cSؒCpӕҘ-Sp.&}*4 V V3pHZϕQd2|YVIKJ&( AL HgF a.DT> .Tv6*mt'H$$ ȘPR$@Y` T 3#3l <^ra$]jk3N "aA)h $!?l>7[0*vv׳xV̻׌3|2il@64Ճ2Ӵ 득4Y!cOj*E*X :G)KŦPCxl_Q"4o])IWDut7~2䔆3zTBDm"&H`ڗYuPfZ޺Xs1%KyDaN:a8%THPr* p^x! ln)abH>\ Ih`])1Cʬ%8I6QX@6!'XW5ؠ?Ճ3·27EsPf]qlk\V/ Ʉ#0'ĦXZ < 4axDquPhV$I= Je O*ϔ+\puS2Kq^T'OAF!GfEmH,]"s}+NsE0Ԭ H=;bgzďn9=ϋV -1VR$nP nj ZPЗ0f\2hJBhTqa1D14X[b ')[eqĩX %!4 8RW,z%,\%P |C0.cG+Gu(+slJ$;K#WHg3NЪ=1R(p$iyp_y-ov.$J"5 @Ѽ@T6C-3aZ^4t:" -^c).;y!Ky\5})Ӄ-h0eEjS V/948ź'͗׼TحhV(c+08V,]:~„4fSGbB^E:prix'K' &m!$KIEF! '$+*vx>:z )XŗO U&xLQ(;t b DF)'DaL1Eaf DD墚 #02H"\ĩWţaT&(㨆0O)!8k h NbDH$gia&`$D4tcz~n^9i <BJ i29YKh" U!^fqRQN0>[m&aŢ09 qRD0еhPv8@F>;B<8UI 'b@1 ] p]Vfr+hӿOԨs9QRd|N8XNF2b"GEuB@if. Ks]xdH̶p\?q}^kX."(`0x;бuz*rW0 VJII= lXKՂh d8 9<3 "n?UQ m ghť_LE+]\ =H! AЊ)ě< 4b 7 "+*  >y&M໣jeG$LRrEY9;H!LtgT `&Y6C!gIr|FAOBw;szZ8L@5 }1H(^|"B.xjh$o@ǔ ote}zvϦ"OwaҨݻ][G]64\}ld0ײ0 R )RTpc4Ub3p Ղ1zBi+ܕkJ>MՂ O-A1-תKbMTK;aӢ#¤=/8 s-@h(3cC*,/,\_o-a3D>#"j@bZ's30I ķB2㭆Y fI0O5/12yOpp/5#f,VU W+6~vEuk (K<("t&҆VK JpSyɷτޛݭD+hX o,"X}w 9 ֳ!+[i,X"e4/>ncXYhy j/Zv:._0(RiwE2&7Ij VCRW5F(  "uZOJ dL$!Dz]t7!^҈u  IA#Lj'7쑽_u:qYa_x=0?K#cS3%{z$iŶKFU뀚!"=7[D5mԠIz8OPyYBn"9&ĩZQ  cvE0Pci3:RݧK$F@MnYS>UhU==ۇ)ٓ_6*C~!")?'" Fà^3|"LA)2>QXW Ɛ)no臝G#h{b6"Y@Mz `ѡ\{W)3Rc:v̽ac];^sP DBA/ tN!hMМ&{*$2C)-D8T#-*u"|5#+l*u+)}3 +4%Dz9 N V_T;C:4K}e  td2Ua80Q8_wl1KmBL&24جpHLn1pщTY ye`C*&_yϽT&Ek`XH{)I0rH,s BMU v3_Aq E8$r px̣EBTJʃ#ҺAp򜷧K *E,((i7)U( <̥YKzt])3g:3PEj'1g POŬ] ZT7Gq?O$6 r.L#xsQ~cnbgTC2 X7x/45sUU e4s-CL!lYaSՑ+?>!T HσrCl3D*^9ĞjxE0@:"gAxS1$jw4-9/pUlXFWBRHh|DQDn[k{Wk;O@>gC8K/.'- uisAeZKGwP]Kd1~D-sPN\GRM5 CecF"! *I}FsKzN;xf!yf9JXRt4vWgpFX١2ʺg`a:%C6FEb v"o#"zgc:Z[$U7}7W/j!~ ga0LcҎ[E˜ՃtB YIq;5kLOgKzwV>D(LB8  H.tL3JIOl#:2KhU!Cҹϕ+LQ8Rpn@HA^q5™O;ËZÂsp&oNj+8:80KJ\*}[o~s-ieK/򵼐 u溎8zL|-e&gĻbp5c*Xe4ᓊ'`Dz9ςެrsM* \QL'(W<4G2;O5];^1ȓj("z8B!Kxil7Y гޝAD1;(2:.aў`]\J'NZ̫Z<%* p`.E. C r&"b_PM.lNLvg!@j=XoXQa4;ժ3N*KζI$v$[(̬Qbn#Z#ya0X@s(h90BL.Ғ}:)$Wj]TFzN?eͅԮ')w/[eSww"R:4`NEY$Z $H)@¢FXvO;l=17`xVNh `A'E8j]+ſ!RU  ­P  1!7g"{V2F7# D3IV¥3|Q< v}&_bͅpݦ @zLͧJtMʨ-8_~ 8DZI\"B xKA)W(?H˧!xTF} dž r(J%Bs+ BL)]Bj,QCR#~_[b-܅'/`u>yz[x6&AXa?xP!Ǡp@< SKl݈O*i"8MeЈvpZs%uX')#逘y8 <'l99ȣhvKyЦ"S Eb.Yrߗf"/#/ܘBb՜c_4LS3'?2E|Fs%KBqս[rL^w|uVBMRTV0N8C2*{I6СMb)4ҹ];1YDV,!:L"\mrxy|8AE "%8(8QB(+OI8Xs0f-'[ᆖvaD[%4aev=r=ٽWs8\!2J}L§i7HsyT; jlDBkW>HS eqҹlQ ;Gr Z 3Ct1$h?X!$Qꁘ9a15&qTOrq q]?PJYLKȄr' ,ql8><է2yO!xw%AM"Gixrf%(A'g>KPTON;]-3X+*xO* b"-[0&i-d\gmE'Rfp]ؕ5X}IT.`|]C mN5;syOPҍ?Z)lCkP?AA,p0cуΦYv;MRdn0Ylu!.$1D;+N]@EHSQ  t~o 9>Zzڎi O9IJXإ7&"9 pr.(bq%գV-UdoQ`Y䗟Z'@V("&t|2BDRH햜c8[H̸%jlܞF`3^[^XV@ ^n*G셎-( t|nrچ)0DF%DL- )qzT&pw8(-WN(zuI %}b|s$jfb`jv&Fts^Ka+wNQaQuJʼn@DA+"\ iS}')y5yQޚxC~'e;,` :t&sh ՝~"`3]fpA2lfM$4]{Cn_,?m\ΐ*0 =:&qQA JyގљDYsJ\+ TJ[Et ` q8I{-I-y9pC_ Xd3wRh8ٞ2ĭ^#8,-Gk + (]׿{^@𒊻&_A`S-|XPQl<`lA?M,:]J.5v-efiRXKΑ,)fXReX&I_2ΖNNC&G)R&\ۣr.FoՆiE7){ixV04BPL`Ҷ ތ.ϐ L81qA3h$ajd{%NkOoE0A! ZFɞɨ)0koAQEu!=K,d&yL!`KAAd54C0D!Hcy,A#ɤ[a <=0yD6}k˞dEM\JT ɤ `f `i2t$B![C(P7 l$gG}Nט<+ z;&_ycm-r7Z>ڜ".y`AÑ>׷ykn\7_V2Ξ7,g9s}0Xc]Px,5X #!41a0Pȥk6D_L JRI 0SU DH-[)A8%y(XKے9 ,#ͻ ROV&zR 0s8 i잏tS?oO(S /Y}>&kzQ4Y2<ŀp(*DגiܐӤ\ZzPď9E-ً16Nj03 Hh̾ ,)'0ZM0k$dCF/982o84߭1bAv*Z~)BDj %Z]b=5{U d6*XkBԚh>?!^4Us 7E1𡵧 gN]؋8! NӚ1g9( _Q6ґ:L.(/{Zr*^[ͩRFJ~?* 0-eCmD0ރ4a $+3"V.#*M2pC$ՔjLӶGtP8AT;C䏱m5'B quH31jGs,N[5X{kkm&lzsdn Ӻzuܿ:ZsUVۭyc/.%qG9g]j=C.:* -36>K-Y:1"1p*=JmN8ɏ:䀆V@4H$ݸCb,KpgZVnߔe`ߓ+Nf5x_4ް-:l= rZIjR. ) f? Ջ1ǣ' *.0x#NK5DzlcxEaalqK#p 22 N AAPD¶Ck%_`92pcUmGYOrG)4$1RцlbJ!OkÀdn .,DILc&V 0w ;h8?pğ!ʚ%cpZ)9lˍS,oֶa|fu+V UktRE,#5֛,H촌F҆4JpXdB6D!if) zj4٭nΏ&2r@n-+NU!dy:-5K-ǣP tS@X$ G@KE&AH|F1sv*' >RŞͨjG W R+-/qq*F~{.+()$GEW%l%le$\v׸Zpu,j\L R4q`Ϙ%M@[Lbp9I{[]`qH P12S`M*@ a-P`PagQ2D"Y$ㆭZ#E?+1f i3km4EfWDgXfI4@` 5'ӂ!L5 c_I[].FgvnKMRTNQAy(r'́FƙDҺTjo]Kb؁8./39Ш(K(/L$ ݓS0dN-1X񡎫=,Ll4{ҐlY/h ͌m~|aejAjw[ۭ5Hm2uγ-CnDFVvͮs=B}4ySƪwܖy ڒh /I",$hHib%S,[ cة6Na5!̡L0;He2V̵ ' 'bkTeL;LA 4olgg1wA(}` asc#Aƕq-rLU:DQ,߿su<[F>(=VZV^֢$+Kg5j{K0sz*Af.}2qk` ۤD f$8y}\C&{5oӿ0Ti0썼Uakq~|FCe7{2˶1ZkTԴeÚ/,/rKZϟ[*2XΤj{uwuQHܝ_xT)m(٘8HCɐ I#y5oe83$=;A0 Y@nLP'FM8TE$P$|#P5-pM31@ШxGŋ,BW#`I"$ⵣ!`~@ "`(L+C],;Klޥ\)ػ+mz=Sh-qj3aZNj1K v k'"oRgd,T%>G*?.Ԍ)MHr^. %dؕƯ­\nN]jk&[@܂9 ʰ|p@.S-#H83  (,4UIA *&8BqAbJV^TIǥJDJ hY@YMW4o/Z(E]>6#(4毸3ҠfP;lv)fp!}2'[M;=pVT<86p*%mV.j$]f3q(K}?nCd[,!U+Y f-dDOK2N;TA Y,5=9@FTZ嚴oJ3?Rz[ !-XWIn|Vb&. pPjmmME-rE3U= q #%B(ո*sOb˴vhݠ}ɗ)~P] =Wj.>{\ԯffGm~e')Jtmu>޵y21˜mū¯K^\6ޥrJ-K7!U>O raT 22ui<!rjLjkiBE353%:L̞BI\3d-GTYTg70ms]ch( r$*$HTv@âJ3k Vnm'!xJi3KMLRl*ͳ&33bQzKJ'6,i˵wn$ehP` 4eph* 9iRAQ*:Rz8"dRܴ̈xdn2')qȶ?$#ǍdOG2D?oTDl`}:d%۴jt~lG=/,5$asABV'8zz"QJ'3p!#0 pg`Wt+3_zɅQ  "r;0^C%'0D9)#jI)$=V55 ·1Vou"z0k-[mowuĹKM?EsO>r힍zAWZty3GRVӣj=i$5Z娜Su8tk_xVKRݽN2_bAbT";J1!1I*ʕ-@Lh";U胬g,աshDs^O-R|αW_n-u[}OnvSNҍaȺzZ~#Ml- 7ι?Q˶FypO[ A6 m Zm/& -$.1$]uS jyZi+ @ Gۢ'u[{.{rc_gQD{̤Hګ] %!H"ɍjjhi2!\{4!s4<ձHͱ"<\]J0n./IrUH1::vdb,=:*dg\eȫpFԶ^gO#&+M &&S˥bl CRFI#}ƶq[6 qaWb5{̦f\~~PiqufWxۓ;% kb-螏+|,:L qU\ y~j_ptjyBU0Fi/n,8\A6b/Kp.])+E .jn(7.l~8kD /uEC2\Ț͍OpbC:o#ONdZN&WAsI ҝi+зV=١<[. ) Rsi_o*ZQ!g+`sKҪ> XU;WގͲd,P z-*EV a-v8Pr$2u#mȳJQS|e,#)K"U 4Pmp"'q^{h**bD!mZ*hIe' #d-'OA樔Y"+tm^Q~0ąKsWFy!!M*PB錒#z/+ JXt(|o!AEު 9”h.TP{=ˎ0tj:.+42 kc4;X`1}pTuIf[F[F((M^ΣSfZU:ar2 %6;sunҴxXH]Fid%ĒcH/Š-)!ب7bn'B~4Vi{i$a\jugbH1󲛪J&s+GcKgH `E)k*@fXz˖t hCu mh3gu0`Trܿ{igP , b @9Fdl-$BOĶ4~jbG*0yr*W s@#"Rs` zZi_YɌ9h@%{?~t4򙮕f݊waҎjn6X~X lw ҕ]KC钢PiŘ& ʲD9& /Fڨvۨm/iһV< 'H9e Z+$\àĴ {F-=җ,i ۛ`7a ~ pjbX &"!&-j \(s#լA[}m&uS RyZ0V햶w}Qw1Vs_}gž[[ݿsV\^0u\^O ` \JN.PDA(UW6l˓]13@RcD A^iǞi H ? K/UNmLX0ŻXh7&5~tI$}o+YGΡEy_G,x0)MkŵVξbSpUMzL&zķ KȰꯞ2}$pF(.whQlRD}kN,k[o|b)3_X@P7iF}}B9"{l`E ǭ1Xl2Ťn vJU@jZ8݌QwEW1-8'=v 6Q% /z/UBjLbz'`J>zx1>\Xyo_c9ח_W{w|Nf#r¯!F%WR;x0z]=GƧ/ [mPcII8\Jj8ԑOXvjvC4KbҕT ϞU dqlN W395)_>=ZORSêShv"/@5DODZÌoL[zcz֖u_QeoL%m?_no^<-V֤daqP=Hr/!qPxHC:vŲp XcۂNfF+f}dYқ s6߈YfwiVE46H7kxǣs{ni.eT[?=>]k"m1=țG-l1c  RaZ1C!㹁늇皝Tapo` RE1X-k6Ctll26[`PUV^UF3IQVVYQj" H0(|B>I\12$7rR^fpb&[LDAGAY!04[$+ 0 83)q#+!Uت1v{w/OưGjE{%NH6A-/[wıB-﫨)QuȣJK)t5¿neiYWQh'Y2&:Hͩ]"3LJ\PXTX;D.+c+h0:~=i,H' j'#6LHbIպ1ARJ'oywb S3;7Z,zgx9z?ث$I_? 9R)y!VY ?Tr pʀ '/Ru^P'+RtѦАɆ@Jn/ 'n~@P2 ,^3SSo 9CAdY z7=1"7mF2z.e}3".5$EmZ3S.]DE磖Sm[i@ϤqGشWS(ddIN!CK?(Bs>T2^Da&'RDV;X  !<&A$f ^ᰲ>V%t^`l^gU_p#idrf O]tc",z3X\!7cNXb07u-w%b~܇[g*F8X7+O"a,5ivu>w[!$6l,?g`OKL>(23} n!a JR|6a祥{ri  C!;2d0;o'̰])o$IB-~i)s!2{6R4-2\M*S*-'NW {Dl?pl`29RvH{3EM=xZ/3yM x=Ӎ+^uXZgh쫭1KDejf}]&\浌`edщ<fmE|[* !2*aZe 3x%x`CBP-"@31UW!E<0W5_Gkd6ÉIR,f/ĝjqP弼6Geׇ7΢aĉW'Ou ̘Lhu!aZqVBz ᎕L\-% C*\FS/Dّ2"8۸#P%WLi!kx@f#RDbG P%̮@&Y: Uۃe`JOm a$inP-7ؗBN. A lfn$Eaq(6fZ>34izUzUb1,79J,b5=>Ǯl(CD Keر|j%f0hDs! :""apL$Fi_(Zbk8y逘B aF699LBN%sS>1Q/l֮+gN䒵O4 JE]Df:Qc{ٗ6+dbl* @ o & ¬ 4XlBhD`N 0 Q R 惘YU0.e"/cYax I#i{Zj3|/&i|ő7[o]ző\Ʈ~uk|#Ҳy{h[N=3-5l#0W)ƀV (U L<(DETwnu)PPdǹ6WwRoelB64wFxC6N!1V:U\%ipJ 8iZWUtV|y~þ8p ì1⣲-AFQM?3-r# c9-VqziMHՀ#%XD"4RpFE5 LUw@`&q=jX,Ԭۢ_b =ɉHa(rhRur-8+2@R+vYʦp|W-C6X3#i)қ1k(nv"6V%'7yIگ֜Չ/Livٵ_+'O,Rs_Mne_(Ǐi݆,:+ZQU]SV2HϹr 6xB`08dŒAlT"01GH3|x=~cm# zg,NJ"`cq BjaQ%t}JvP嗱HdNȨ0ӭM ijՇyxSO/Z;I>^qQExUa/ QG++buaTiGUBF]ӑՀ fi<4 `[C&CPA4b*qP;ɭBnNA1Zz*jڂ,Nkf#z9} QNS,խ^`æOa8#TfjNr8Gsj$4%T:ݵ)cOD=;:1XՒ=/&OJf`[ɗBTlufI$yE_m-mJxʱ B 8Hಐ&G _Ũ\m'tp xD )ڎ$6ZMWbd ʥ;gpKòmOZBRx#T&}X!KϚcx+ .MZk7oXiiu\s+ΗXgamྲྀ:xr%^q 5 ĕ2_ O`PI(TAvF[8:`" -@9*X5f&uk/(b,x;,P^"WĂ4B&*h}+'QE%Ϋo\? F {K 'Q9ۅ9_;ָmk06azY[tXdQa+fƤeE0 YPF0LŠи- d@ p(ۏCb 77]*{;0Nt*c'e`bJYFg+ BFX)*YF'kx_4QDz_^V#BBS*2uX1&`M"b2Bq*+h#!68\uv BKpH0 a-E[]=v}2 |TsJq\ק}vtZچ_ \Zib!1#%?٫kxvoi8՝96JYFz2wM&0݅I:mr^,. BgJ 1-K)DGR4ΠxĹ؍bj H[ e 2YeY2XҐG:cTwTR40i)-7, R%q dD $;wQJcrP>D#m1ftsUWCfFSAWc^zEYVPR8@YU}B-=-»6Ayh{ɢK뺞/|U~c{X4|ʨg['4ĭt8aAHMcqR2~1t3*iHY W"%d~YjFSxL٫kZ_ 'kXE0Ϣ؞ԩ"uܺt>{d w,m#<"B\t$hY-)y"%/1yA'd-?ۖk 0_BwAAMNԘ}VH DE1r\]# ``٬"?7#v^Ă6eۦ7Risd BsY䩿m8jͶ_Q$%>/}QpMJ$ FE1A`bHy!/!$RbĔUL0w÷-1q`}w pb{_'wgfM#>jܾvs tSH*WxF^~KB}yVXR^ɇUlŒSYi4wSjݩ?W,mW[^'$9gQ C*-\6Ԩ']6⃵ 82kbnUnmŁ\$ٳ1b/lˮ!,X#Oǧ,0 ]UHK"ໜL!<)P Tq\0V/)ďF735:w Sc Key[yhStemjiKΧI+ZSI3Lk4u$&(71'gĪUU0ʲ+,gъ Ȝe>@;& Q:RJ1%qV-YN.>3.xѱevb 29;,"piԮ0P$:eܢ>*#cX1w`Y#5!GJ5CU<>Se &3Z .j+t%@||rl^Nm;Hd2Ӭ  HklƤDf~ы_Lb]N~!KZ5aj1`ʃ ?QJDcy¹,TDH9L*D<9b=D8,ENf`Cܨ}jLͿ߁;|u{8aXww_Vkyc S7 Eff3-@l бUʘ܋KJ%bV%lU[1¶4>9,|8ZƟ VqЭ\=15%#E}Hm2OB)OAjjKnW[)UbyB)3d0T($c>@%%~L[jѬl]w"+[8ڀUaǼu8Ǜ~>?U:AS=tj-=N0/$ezN&hLy- ,eɜd'-p>f >L\3@sdķ7IIK{Gܚ"&(ak%կ^Y_kQ@@`jXSd, ]LFLvB\5rL»sCg~M\領]`0#خ5pY CdC]= ~Z.lmC"lG\Z7N9.63"DBxZ`~lҪɵ*&U]oYZ5 6J<_F+!1ԅ$6x`dpWz V?^"3HH 5@iay',q1+^=}Uǽ5(*-0 \. vY D/{L R"~ЦLNg.X*؄3DA&BST2B)J%T瑤E$KH5[X3FVJ&5AXCL9~c@@~!!%#w.[_ 3z "7s$BX2pfu#MK--XIp ̈X@rB ]y!Ԙ>  5ʀ]J!* %ߊV,dtZ$0#C]_T*뀘QI 3K'U̲iD /eW\em UGX%txʌ#AkH=Zv^=_)Mau%|\3p)nnVYC%նz$¡ʥڊ#;\Wkkw˚ZD~Ưs5D뫽-Ĉ`}MǎNde;Q<-5=w-8'-5!Īs.wD L|糢הּ~TcD"amYƎ?3y}rмriȥl(1hARO'P4PD @oizD@ITU3ę? T삝>.eB-ѷ6bR8;ۧc65ơ\Y Riqr@HKe/v"^kuJ6H" IjSnVIo:`ir~J\ʃy$R^RJ ǵN*M'=r4Y{{MZxR^ K*e&#:KaRd#DB3ԩomULCjzX Spj- _#3rWmIzՒA CD``_v^␅l-Fwov]w&LS t[X3ŊH"´:s[16s`AT !5:ۯ!5"r*h6eA f st0߁5Bip(Y28`zj,F7-l@NP!FH @0$TH6pB& ?g찐*divm Dgak( v\!(Y2fJS!(!.`2YX*۝~O+qI.c MDjBi؂[˥rGOAJd[g::ԓ 9yR.Z˷5Um+˹'C"(eΕNnh!AA'0MA`:(-p{ՎAa9@>%n:5z89t֣p,YnL(/&6"0 =@.a?,ϛkS8KeqYY\Ov Veޑ>i7'AݲӼ[Uz7e;' 2mך\݄?4$.2]=n+=̪& 1Y9;>n99 Mǥr00H )BTALAKGkf@]QÐX8j*SKb60bMnr]y+LKd)n( wQ[-.C 7PdiFcE_MQ#bAZC/Q!Iڌ؍ɭu# A@ryj2Li&S+ TM$ @kf؛l;C}\ oz^@! Ss$R$xRB Z\F nF' ĝI;e3( FhȰ3j=JP& 31(YQt&18¨VV]E+){ϐHEL: 2BQbn^A|?Bj ]a+7jZ"P,HTqA AĢ\>-=0i f!ođI-H֎vt,pM:Z|aW mMe@7 | Ę]&4v{t-iĶ"]𸉷2wyBӰ::PmOXCC+Vv # Qcr?wKg.yO~M 6gr<7 G[ƅ FyMyk_ĝ\QB9C!/(d$枻P'7$Kc1"4>jnAVf-m3g3mBڻwEX1#)$5YтF%% A G `TтdՐ2t(3)x3Tܛށ嶎DeMܢ㳶੄Ժz-7nE z{_ּX3S겊=nUrC<;ՙ* <()vֶaVIE/<ȑ <3r(5,]G|z{m?j 8`( . Lf9TNwtPԧ2~$0dٰ >Eb 0/\lvR cr!`G A`b Yq'71D<^ymǛi$12ՔwҞ<\Dj~Aجz[B $q!_E^,/\XCTH-2R jhf66k59"_k7ԩx^L uF  ZӲ裪  |j@js4Ɯ{|"Pa?BD(1R0L5j cb#ru+ݺځ ]"= mCа0TiBE']@ a'vխtyfMeԯӔ;XU]73Mf/ʤXP%޵%]albF &&`u͡ @FW/yC-^4s!1@I5b^g%qB9[巏a@ȑ^q pi1"YWEoPYc)%0 > .j{\tXU".S*WP*ُMdYT ywe122GݷM^ZHLQLP)3y](T=$}:Io Ke&BV֡Sko rqSjܘF JDYKC5dMQ~lp[,cuW;N`0SJKa=K#V H|'ѣQjkZky& B7h9OӊF,,䀵RE9@İhč\0q"庙(kI|Ɵu?e,iCEr@mx@mᧅjUTx0#:-sqD&%T9 @(DKìRﻊWH`j]"LAI̴d#E$f=J|6CZfն,њ[8x:tl ѶmHO.`kj,v,A"cyWߙj V'ٙ,kBF !T $LU:v@9SKu2kŞGTaJ6-j1Z[GG_GUrbC4Tӌ6P9zo^۩8m5xC-ʮ@f!:E!bS+݃`EbH]HQFՇ_ٿ,D gXU^ Mdt}-@d%doZd[!UʁƟGI`ZD֔: :dpxdrqeo5bsCg5Lkm ͚@Gv]"=yP\Ų]>]lA;"wu0zJ)ݡc`WmU.l@a c"2* !ĘȒ+*MӔYP]SLy5jtICӶԮX^h5bdgX6ձOm$] WMvhFlb"į=Oy87Q:~[2ag+:¨aKƪj&9n*d $ꓘᅠ-ѯ,kIO,,YT,Pe萠!s/}ֺg) {I[z{jD qz/0(fR3 (HiFdwWc!HؚXT(}<ԃTSgEYy%3=Qpv͎* 64:%FEE[cLYw~wJB@5܊Iffd겒*b̰\x{F Y!f( Qg|1d^Ɣ"Bu1_ Q /(s348(hO;h%g3pe-Q ~BC-W`ͰV9MLf_Jݜi0i@0KItYdͥ%Wuc{ aNG \cڅTٓ1N+9:{J(9Et lo"Ce5L R #4(`vسv_'Î8eRq%PMЕ,;8L8B҂@LxRI CJlL3<6\\2L•*DH8Cu?*tb,uI].;4}i ~e1rVEK4Wj kE/I_IgV$"EC6xbTH)zM3Qʧ*y EWs `p`>X8d-š;!'|qk|23,8*Sduc jԹENĢqH ^J)UjeևLW*ɂ)ဪ3ڹ 0#ë/ldr}W5^5fW>$ v8U4I4?Ӫۊ[ ӈX,hs6j5MVuhY&|f02,:q Iֽw_u7k\-\,|ӼR!ùTZH+\reeHX5船`&b eB>\<01o3@±i`<;:>$l${jUY\6F: CBVtl\7{Z*Wʢ^cѵY])[3X쎗wL35~[| $UC'Lfj7b, D^Z΂}7a@<֙X HK^Ti.{{=5UE0ذ)GOMLYkk*noWAg2/c .k$Cl6A6oO҂^*W3@#L2&0`E%IL2 xXPf-82'`C@WCeB%8 ~' 2+x5fJ="&B04XՉ\4OnK&7Xͪ$Vl3'moڕ ? Q 0Ni'^-DZY*yPiZ7Kh ,$f$n`ay0bj.՛ ^Y1+$J['"c€ꃚe2-4f!4T͗Vh#z"um  qtk P0mC -(D?ɨF|s۴h`CrlFc 2<4af2ceiL M̵6T[loq`p1G.3@$@ Q Z<V[=IrCK!~9Lʪ "&M%LQfq]d)B"t8Є2YBfM@-& JYKJФe<ASY% iqT)`"@@y@-y4)@X$$2E3 *AD JhGB5C WjyD Yt]n6ef l%#@9ą{wV/b])ujg_WnXDXM-n$7ģًD] 6ǣ++i;*ՌnW]{ULXGMI<S4XwlÙ_uc1%3|a ٣*fJ8Sʂ*PTfG$&@LcdB $Ez*3_:T\[=ɒxcC#v"} /-AěM@-yCD(0ܟj^u+ An2D/{xv4xP!c''":I7 Y BJhX̖)Mj֚w^#t-d֕s#og9* #X\3muLL{ʛXS"L !T$0*C&E >&v[eGՍq៷؜+3jnTJ xnsYMD_?RtLLX~]}eä@M"x{< G@Z.0!+A705ZTR:Y%5""-L<8L #AF  'mZ= )v;݁aAKI0sG2ic?h4Kē]E  2(-z]W˂H|&Nԋ:M*rJMO{m b.kqάo[gcALGcHIFV?YDL`{/0lC)(6e,.͞X%-/U!,LP) B"T"jyU0Wi-ٽ߶[/ԻI(ݽn TypDX>1@0xA?W4q8?dq(oN~nn?kzcRwUP`fʢF 41M: 3B9L^K_N4BID]0\p 8gKĬM RW z{M^@PyLZ@;f˄ E$pZlMI{־{iK%ćFj9^B2԰u7CdN \C}`jd UޅBc')Cl X |k>[b`DzxK0ԥ(]^֒-U<# R#J467( +2g[%{J.RŬ Y;Du0'0Vo;qwg7ȣo։%_h- ©\]@(/[~/B0\=4C 2l(W.(^lH\ ,n'Me/f8AM$# a1i=̂QB&H]o|M֥U8 TN)T{*,d;~sC9sǐIxB0I9o`8E. b]QR"vA%CAiEm~ 4(姛*d3TxhB'r*k ;pV7#9޸̱ן^ʨES 3+2h\6$^* u.Bu?)?jA7U(a !b%n'HkMn<$!yrc'-G fǖs8pªD0a-!(z,&c җ2EH">ojNHMn3#x8 Ê⯲Ū&elV^1,D軮sxRH 17'2T0AA=sډb\$0B)]?d+1f m1x=;$}WKiPQx`_4~XT8rZ"Vg8`' 1ꂘuI-%9(ŷaFF,>sE@~qb=)z|ʦc- w,ʐc&"ǯQɽ[ u&EaMVb+ V73@!FZkXXЃG3ծV)[?2س({A@etν D"ne- 5lJ,ԛ3^"XfsTLյ+FM>,U_ eA~eפ䡂OKK/OlԹFa,mM1L'ᲗR..bT ?U XjXƱb_QQ- 3>Zڟ?wsOmx^wmY!=XgK5 T`+Q& s7[zF4B s:>HR7TA4 @p3[ꂘEI-<{'9)1 16KrƖ:_XԜtًU;ߺQ-ByoLlm>BTV, NT5TMUhraȠC!pXI"Q7ś4,v=qrw:,]WRT5D_`]&/&%B- UqL9L$o+ f m҂c4GN@ mjvd%QD%6zQ?.xU)'7֛f߮Lz"UX+ml I>*d`8:+,V4ZE~{7] rhxNfki.B ZBOͳ+?y~6#'c(ʰ)n%U._|vE rhOӾץngnG!#3:뾂Sb#<O7܄,׶`>A#&^Z+dTh-#+ &([f``I~ ٧e0e(<zc '̳g8XbM?x5Zۙ^6hPX2\VT/ѦƄ7EsTyNȦsCҰTa ZrIZqMnm.]L#-`WA p@ 4E9X dňx S\yDۮW4Z'F6he m͗L<2[=Ni-0N蝨~%;1hMa1?kF"5i&h^l@thU!fao- y>4@RDF@ӊgI"k KXUW]c/ H y2P=°: fO`H,_(2u .1WۃXi5C-+8$?-d\ #,)3=6;UN< U1cO9.JD1 9~{:2aZЙbFo2C< g?d`KhR X67(ݖ)?â0CO bҶLg&Cxr@1rq LDHD7euȏmT^YkAO0~ZD3&!H O\ey aGo+Š-cY޾g2eO (P ̦$`j߭,pdVV U>cR:(ʠ%+(1(]Q  8R @-}׬ٶ; fQw(필.7V^@/twxikOfDQ2G3MEd3xCKi®CըyJXJE#Ư2W\L\qx T7٥L)W۔3) 0Fp 5%Z H۵;m+жPez[ժ >C'8;e@>Gx`7';mq $2"8"$^*][hޠ}LZe9uB2<^STm fNq0ACg1K#L], @2i65)iz8ruDK宇h? 5!:`޸mT0nؓݱJˌQoCVYU-d@gF*gQF4QlmLE:ە"8A`t bCwFWk(=0 3\H PxB6`NZد&&jW!* AxM9 o H䀗I-0|^6(b E@|LT@=n _WK]TrZVQ|αLT>nT?l;` kϐTxdii۶vuu|5k:}ښzvKhpa9j$O)L m*}1*@ewD\0`x u_zB3(]h@8Ŗ4 cLSB0ϙZ*,2> BbXQ&U5 ?ۓsI:[읯 C=پcc4n*jS,[Z7 0Y4qśyZN˲ERDywc F\Qp, M䀖mK-0\̾MNZj;(Yjq}>šud'&tBwL^uG@J D(BPPOg'a4M&)g-;2jN).+n4O pr4范 @ Lؐ1_g[E$m6G(8@E\#g`Cye "TYvN1)Ob ߬E ~L\:ihM*9 *㊡.OSh 0 Au;WB N"!T+kbq+V<[ _niV]H F L l[ծDYs 8x9T~M2zb}KiptS9viDt%qa0Q@5j' +}@UDURהӃ\h`<]?Q C裌eD2 d}1"iSkjL?]4Y'vjd0d G&^!Ƌ N/e2qR*'q2NRr`@ la=|+a aKhRyޢsAy*O 1c-=j06>lzHCvYH)(|bZ*U0<,~Մl5?ƠS ش$a3"D(Qv7QkPyOKJݍܗֵJP<5`,/a"ء OȪ>YQiU\ П-_7Jxr?l Gu5`qdU VgVum!Oٳ{;tjrݕ)fy9iĚ -(P9/嬛CkCj}̤'hI C!1:ꀙɱE *5׵Y<ǤPw DdIAOb=NX[;JB8fǯD۵%KffY@$Ȣڤ[+oh7K4$2 V!G] ٠V?e[N*7ܬu[j"|YG\T@H58 Q_ U%i  pĥJ_FȉrV~h2Z;z maH*DTHP&0bXrXx|H |[.,,=1u/cqi1_Kzi~Cl[g#ڐR㗹 2DT6 7SL"( Q@uAeCJ;̞PęQ(m)7xdHuL4 ݸ䀗eK0 #р5KKM(z,@oXq.B":eb xdŪ-ٵ,4z#w6'lIkOYpԊ$~vUDg  EߥK<~S\aFNгaѷt@"6:/L~Js/{^7@)X1+D(JGwV= fMb4P%'-HD"$`K;$LQQ7+ZJ02&R4"hBqh I`+Qx&ao?zaӾ9t-UJ2} Tft1@ZM񹷭,e QP2͈W^()=z7hEm۬-_7vҙ5j95`8mB*%* hm4Iӏ -C8k͖>5yK3Xnq>LBW93 ' ϗ_caLoCa}r "lfs>34[8yf&x TC~ jYggչ!P rt嬞)ttIdnɯ~5KϺP93!^JGbjXˣ$* m)a2,ȴVv{S@҇ofDG`yç9Vo #349^@`$ &^00/jX%Z-a וfdPhfXӀꀛBmͲ)! Ɓ; R>t"`f<dˍqqyZكf./RՎx\ekhN!(x_)F0ds8mVچRߌqv0d 5OG_V,x)ٚg\uSe·L 5`ajhfDݴy& / S@F~"\Su5ETk X*!T)ڻf)3"K-lL7Q;tϑ|qrtԸ[39LtfJ "OH?C]'ˌÝ_[PTULU/qe]iV襽$å&|MQ,Քm& aVҁkҩ 3#ӂCm hzQE6sZ:+*Tp;85)gSA2k2KVO ITsgEf𚊨`8UbaB$yCFI%jQ% }ghaB:.Np>,!@/Oa/ tԨ(/X] 0 ƁD1:Rq3bIFA,䴐}^!P[QF9a_LoHpz LZI:ܮuvs"S2Eܙ)%Q*m!Sb)5,1ӳ(3r(%jSjooϯJ 2lK%804ܴER<zm*KeHɟmC/*`(%gI $܃}7qRuPэ28ԑ*cE"!VN=uJaX4P`@Iژ `,*>Tk܊%)d%)a \\~ VsYp)DO"(/y OkIm|deaX)G0&{U6gĊau\LF/Nz-m:Y\r5ml1BuAs=@O%2U㲹4>5OYSB>Σ\R0IZX!I~& %BG]ix&8k,5m?e@XR&" 3Jj22_f'=WhiH!ujB"I-+c&By+,COڑm]>mPrR4ZѶR[uB!4ֽgIm1h(!ǧ)[zX|.ׅX䪌 “J]{ER $樺UVLh3t2;<@ ).eN_dJH}v(/%K h]4̑s8n w]KE2P,p(&égP@2SY#ֻpش"ghpˌl! ŗš?qڌL {OO:1bo%IzQo o[‰Qv(%QT#&D1IYXٓ%3ˈh=w l)(pV~C\lPيt׷kҼBrT,Lf|G8?J5 ]77N01PěٽuI-1:|4(!̲9Tp4B,rKuP< y~IB-(BN?ei]zߜfkJ duE O̭173 ZzVb2X%"? *T$.} siw(j TE_ϱPqJ4'kGm-)(!-2Q$``u9t v+ce56S+SZϙL &)M5Dm _gd re 8TQ*"mм ăniw5湄=#pN b-ShR"@ 4@Rl`҈g-UH)i)Inmy>]ɰ(pLi*rڀmj,[^qܰGVhbz965<\* Τ,\([Xkp?(NωrG46nQ҄DixT"&A 6ˡN= Y]mi VuQ.a5puE?|cP^ R 1 H[〗)GD^!`jf-b}#R# &zHC@+W1gfff6%[L86. 7 l]Sֻ%9N4m1SDżkL*۽z刐nDAdGNfyhx]~d=D\S_Vd00 |H0h`0&9]$72`u;p* scZfwM78PmBƋG=QO8qe۪?;KSjpDn)M6KbvǣE2^b?G)3V1i xH^?IVH@@vϓk ]Pi2ϲ tozwӍjyX7).]Jr誗ߛUR3A;R`;H۬r2I<&#f˓-ဗwB CN/h!̲C'1}j>#.TCwGr,hmH*ȶRBBm1d̕Ԉb7+e\]$-z BG5ƪm*\|)n1CKƑ"gkY1A@[5PGl˳BϗKgC"tH)"Q>FaÈ :ы[&\;!؈BtD?t:8X.H=fd _ѯ96<'j.P t3%CtG10? ],ċ-wK=DJ aTFf xia ݟvXph*BPE5,XR ߀ayEm=ha_ 4ؗ92zJ#\ *%<]T. hYBO#jm\e ݩtUř$N!J' ( 3(= t&}cxǢXg(%t(-qZ+F%E4*[s 9Z$Bͱ; 'H1JGQf1r})K;@OftuKAMCCl1/d[>S/Uz_!H )6Hzn,F /vwgEFr5}@ 2"iņ2amjw+<, A Jtn[~+Rլc>dźUYxCWUWZH#Tn׵u&7y srlI>CN&)]bF3**ַ9Y#X `A6jz㴁JsikY!@]*P:&kNZh(D񃒬聺FONiz,݀́Eͫ(†LJ}%P[YPܒkQu7ɹR'uucw[5܁XfȠVQ,9D͉w-Ŕɣ@x?~ڗvn,jd{w^x4PT 10( L$$e.0 [ }黱jh.]+*B TTܨ(AV'{nHuňQ(i|+#iJ*WVENP kA F:8WlA-?HTl 9vCȕ;3LfSvKn7Tw͌*{DvI eESeydL3 s)|h^k^752U&ʕ}=eQǧ Řddh[F%7twrtqxXWp˹?oBl¾I% Av@mAx* Erw'3lۏunOSJ^[w|#IqvaηVkS;iU @.Ii~L g%N_Y9>2|i$KB^7rL(TdTI 1zLI =#ڜ'4N9!wqW𠓼N3/*2] (g.0YQlj7ě-=C4 }̨t YvNS6kʮ2B"P:>5 ` 'Ih[ D*IG9m)m0КRP%Q"\ia:f Vq}C.0-hU(JPd$e;ĀbVa(Ӊac$ 5evN+QfRc &uRi& uM\1a\4BwإƳ׬H'gڰ9yQt6иyvZRwR>TVW/!zJ m"`q4}e٭i.pƚEB% ѵ1 3lq)  NOLMڃ@u!?ѫ&_V8Zmk1:GIq7Ŋn`N^--Ibi3YIa<,ܖ\ɂOLB1ZvMo-\ѕzg*e/т[P΂ZeՒ_r*]1`ib&hf"į遛=<9Bẖ180zLh[܄dGwr`3uFT^~&V;W=ӑ Nt,[yI;ӝ[m4DD]@ q?1\gR$η#,Bj ƪ)hR0)J %ABfDIz$g͛^!n\*[O9$/)(\ñ>ABNxBHCRlA-hh\qm[)սV+m"CsK53ӵa9@R"PytFAm: ii[LmဖEE4_a(ULಝRW eΏh0IVr4)uZmmΗĔMixoB7 #ĹbqT֟vs-SuP퍩`( T+"9=b3:0dBޯP1` cԴ  C>iF$ P 2JH+b8EBو 4 *:W)ذD뱚Hlc">aymc+5,ޛrs+ܧbE*`)=C?GaC'+9Tgp:->.j!4im,|59݄X`b}03\NE03O )4R(0i!cr52(BӐMI5qA=C\7Q3! 9.,S9( peO wAO-|$Tݸfg/,;I:+…Ȑ IJMjRQl%X[\J, =K a  ko9 UUSz:4@(+ 6^hJ3S<Chcb`0zՓn2Ka w;N6/A4J!TqI12)b08!_ kQzv:=jТkJ:dQE,*U+چg^Nx5@#l4JJ곢(d#رeZ_Q_:#>Ąk$j" 8O:b?cA s@B0`;nT@ϟmwjXҚlhIYAm\Uqǣ?@3bNa)P?!imn+LڴI=-v'f^z: eޫEu1y a?k\ OR.ZWs~ӹkcsH +mn9ۼkBJ]/~| 1gwiFXYJ"L- qil9(,Z!wz$р{P (o% 2,jh(%=zmg$<*(r.tsl ݸ8pk-J`ɐ_P@Cۚj7 ~R%>TNqD bc$,uwQg; g鷏FY<,nz\VeH M-M7޸jem^@/it 3ET*=5t&\j)YTK{4kյKR]my|WA%PAxFx /R( {3ݖF,=a̜Onf.@1xuE,GF-)9J@@k*^lxhb͕KJd&LWÇ}l$D`#t*Q-DuzlLYYWEiIQB 9C&< ;2T >g ;*Dc1Z|(J3̪! BA=Na(̱m, ɰᇡޗ4As4U/mi0ʐŇ ]cl0ȸHFO(Oq@df?K`riUyԫm:"߃ٿsRW}h&DӾ~ Ԭ\TveD_gE^Wo.ViY@iVzG­<耙}:^ʮ豦 JУ4?1VB̘ghW9Cdg'2&ǴEp*NxK!~ w9 1Ye~38# 5XT Wf7&<7o 7*Jo=P0K 5t:(=VKO)EUeAQSP^;w&\3 a~v^JRJs*iQˍXp;zTz$ /6+Rd|Ɗā)=+9"XB,GBe䤍KҬڮw,b<[w/}Ͼ'9^oezM8Fv 쀛ʡ4TLStg4ݾjԕV|je1$}o# b#ӈyz)8 5᧱`6\񑤶 Nu R39"VRע΄FNSjVTƒTg ľ&M٢xNNT4Hל?J;&n5Z̈́F{gCV2YL2,b  3p܇Th: %u`SqV&N wIWg 8Uf avt'A8:HR:/V9C ŔESYX,D!|X9gH(ԝdHx"WQaQ@r}uoD^u./⛻9[o? J$E*這A?l5 їFP!JdOqP b 'sDEyФV'`+T)RT G+ҩ`WpXe/o{^a.XLYgd=SZJ̧e[ !Ap)}VOTIz7G,Yإ)Լ~+E)Ԥ?߉8!e!?q ȏ%`tQ('#37x"Tm^36a: %/(zV*NtVkyRb\ jS&)¤z1jF.OE"R.y(N]k"UK9s^/5dA\ xAJ?ɜ4:]SƖwbs g?^ 0@KVEXAa?lK9gQIYbPm0 :@RXaU]ToF\Cld6 WbHuR6z, qՍLIG RKt{Q0!:i]o/ܲ; W5Ҽt_\C8e>k;ttVxv' FˣȄ Q<,\$XANEP C`kK 3\ =:9%RN$ؑjMo\yΤgR)!SWHmHkb@z0Zu3Owmg&ЊW5Ϻ%,JXJz:a¬{\)**ߢ$,VF/ bx;K ./rHAe!aم6J&ǧ)PQ3،BHSHo]nHmCh[<k$"]Βnv`RέW@]$l8r!FYQ2 1lTG.7 `uE% ~gjԽj!C#t7( >rTњY;Y^Ϝg%o=|j^yi1S֦@ˡ4\bD`ǚ0H %1XD |yR6j,& { =F'C*a‡[y:W:8x@M 'cPI*D\{gQ?]0nmŸ;e%1Ϥ P Kd~ !Rnɘ}a.ұEIsN/Mab1H#Pe#Tt!Y!49KfDz`WFG!ЅH^@T.ȃ(Ky(V"-j1:XHLdcTho#HJtܮxT̺bCҧ˲BBm?h&gFs' +,q؀N(&ִQ_{ 0埚LѴC`x8g!X˔ +(L4|eCB5 [TRxܗm̓LTіTG(2oĢuef_- j~ }\PEF&jtuyKr}=}4bx-Y7 jOﻤikF!U5(@yAIP 1tFJS_neEU+5a,xf7 L^Xj: dWAI a@&y-%;8HS| |piRy yť!hyba2A͗X‘M KF |@UpZw'6_S[Mwkkar&itud:` n2dv 9[(' C=::Xe{;ؑeVD4LNFAi.K7,%m9VwU_"]0)J]2)\e*6nŪVƠ'դXO1"FR܂πbᕴUBBdS *5RFE!"N Ebe E"le'Yb> %)!ASm@ P$dhHEަzpb9 uuއVen R x [OŴ Fru Sp$z%/Vu@W#NMM-Mԧxi4(דPUbDH,hziLRXG~O"lQyMh*ۯSdȪEP 1s d`hq fa`9tK{3V8C7s#jJO+|#Ie#: bx^d+m醤l1P@@H\C_Tj09(PS(Br_hG25MMdܐD̐v7}@ Y[=+eB4aXSi@u8a'Q7;1>%72WզD**DEPMH%rUABgV0qA(J$ކp(Ҩ$Q=((gLCv!;ED_$IJrJ "!f.G!jB. ı2y7GWDz`6VHdН0,b ?(3M_$!Q#$92e/ ?P4 XZS9`}!,~+O m"Ç;=B,Ny&2,%F䤸ùVcPN$1&8i8V*aA>:a]/Eg]NJs4%壤q%ZU䢡˥4%\7Dl{*UcS>\,9h[;1`H'JC$c\XZxyc"q0=D,W9 g ՒQF&`FLʄ Qq0:i9X!A#G !z#-U"Qt%2odZS2ZB!X٣14`vMIDŦ\O'|ܖ] Y&Im&kDHRxb\F'Ut!%[ GbSe fv y!)M^V e'YRgf%ARIB`Td>JQ9QNOXOo T m0[OGec|cE9˾ *D#_io&F+c wR)W&Ha;ŇLEōL[rZT酐la8MWGʎO֫ZD &xمmKUAI&F*m94g2}bpJ9iySJWNPma '^4&@h+BY) =aI0GO?dzZG-OSs#&p(pbLېxFjYB5DWN~蜚 ÅPt!:u&%{Ē; !vT<@4xg9KڭZjhz_j8X G ZjƿS~h Q`?8 jEuZzCȈX/#+ipp<1+Bp'/4a:K[Dk搉4<b8TWpsg"Bg ᱅K-0ԨD O6FIj4K$/=R𪰒T'LɐUbCi0EaC}1& S"4B&8GGY!1&2X[  A`ٌ08u6EdnqM$a+7Fь2UDU&t.۰9(0̐6-ɵ9ӦyY TFk[dE1Ɋh_*'k…b+P(BF5@J2,q ;RK#LKx(Lv#䰩a+ҍŀ\։|o/@ )S"<=, S<-~uP5>2QJO'7LMIt6*p+^\uUL3sr CESQ1p' VVU& EG/Vv5?@dW$jXJPVR[S$ȓ ~( @y^10I"U ,104`h*|)/-PgE3X9*uBb1 XN%F$ԣYt!xu\DsTp! tK ֞$η-;u ~aÊEZɉ4e"3`R>@nNh  K.UWdJIFV*|ZMP08ٛXRA8xζ]ԭap4Y9墚k/#"ln|5dv52*(֩O\Cpr*-/#\q7L0dN+0NY] M.i$,gJ(M9Nn9Aj@bxt yuP#2FS U# 㴼CRo=x2^zB+FqG4ZۤuڃR4a(N8z-t+LsL r[9+P"IHѶ"%'y*WYDyqQhf5v)F=4e"br\>mDg.Yh$e2$[ɳB6hV69?ZCa)lRUё(1F@j8Dc A{%iUXXId!)npārr5K ^C3+\m4 *e!LIl,0: (@D { M,ά^EH8BY#3 2B~RImgO3)e,ҮUsaD4pThOc#5vۗe*f% , ⤈̠pFG pI3X&ͺY'Urz]HO'9 HVYj9&qʖDI_9 _[ &s"kcZAe4a&(^:2(rB:Z?3ȩָ+pX.iDL[\nQ;:6EXq -5چ(.x݅^`B̰ܵɅm)ʋĊ o[ѬfFøYա"yvf*jpN'zNU `Rt,|6Huʸ3>bElM  41 RC8V6Xa=\P!Fi4`VfdΛlsV(B]TX^C#JDIށXxtW6I! /p  {D"WpjUB] Q&U  Ia s ^HP|5W#<=& 0"_YAvr3('Җ3w[9 14aE&2YSU2QFLL%8 6$!#F9HDME364jASvIOіY1@h3)ذt:”-u.O{^PxnּZqc^( 7iR〱>]<1 y*ݜIL  Y$HWѣ ,%C+4a??|xiW:auKbLXO$~ይQC4r枲פM )wL0Ӷ [ uR O0ˍ- H(!' > ]qI!OŇT92;i fL8lhf-CX0j$Y 8*"L A([ib!.wIB1s/Ԫv= D<@Li8[=&AY{hdHz`j[Z Anl|'45G#,t wF:1Ăi<@Li9֫ŝ۵{,B#C*-eeg. YyY#J%,%H 3 Ũ(r̪0]44jҧ12k RF!!N@%H( \ŌNг&F0n>BǞOen(01%(1ӃL4aA8 =]"Ju+`+ OG'T@*0EȔX̆>̉fHn6* g:>SJJx' 2%l.\Y25:wG4䠠 u(%"`q"\AYc51W+e u ASAP 1dI!4`k%P]+P4?ږJE!tHlR6JPOb]_UGA3R-YCjBX!N 4(,dZȈM((U{hEUx5F($zB(2~NI P`}aPNi kfV3BmL1 _(!PbģVdq5642HrX^+I_&(g VVq'ڃpUڋ;Wrxd>:>uaB5Tb&!HJU"qiXRҘn %*)y][ƞK8P:i\\螖XrWQQ8r_y!:PT 6rY`60l 3d)u1/^.U"TcTAC(ILaw,S#/f.A!,O3A2!~ɈQ$z~ o ^z""pq1D"uDO>Isio,_PHB B^Kn3PjMj8ɭfGH1V yp4Jv%\,+BJEC0:! nkGK Ő-&$o ME Mv gĒvKrߑOZ+VS({TxHuw]}m.VI73uSl/Ї!2e7hTk :frF$a!e$@׮e$xZD9# bB~۱rd2y8ҩFeÅa`@v @{P`t(0Y%99="A,b5dUrQP ,e/4b:5vxrFG>Ye[28 84XQ8 btD榫hDQ"k֣eE` <`Dg"P|1 FlDxkb&3\N<*d&'H7B$,x6-DʉNB@,  4`24R0J!J@TD8S\XjNB:: 7LMDv~;80j r}yI<ל:81?81KbH*ѡO0;4 A# B:ڄHNuIů!neIJ5ӂR&a6f*c,!4gɝH84h*dsRu&D<6Lӯ-/2Ppw5t H+Wj_%8#C[ ,44b &GHA5, 4aa0kU+uJ޹O˄^\=<\Vh~[0GۂC-Y -:֠aЯ11sH~Pjq!OHPa(HCsBj塸ѹ34@H(")+u/tہƑ)J">=g ֧)Tlr$筽sg׌۞k+hN!pk3Or0#_}44Ѷ@C*8⠷t0]lA&%q~} w; <  HF45bS+8#@T338a :74ÌiD Ҡ ÄLT4PbCwɣ a4b,FEvVC[QG.bHLs}qƟ8OqaSD͕ᛕ*+''g&)J2r"KimTw#?TLQ&8R`wb)'[e22YukTWZIqhv;',CckX<2}ѕ.JQm/ @T PT& B`d&Dt5tt;. ,v1BsIb'e+ I#=&  |h: <*!AX tbUdqs#D@Cƞ Ī%+~W9pV\ ó XLT^\ѫ&]ғIPPiW[35K ,.'#&bp)xO]d"ETa"]$f# TňP̓e#$FE̪#;l=a1s*BRrt(bUU (@IFAJQ$%0ؖ$Ck8HDj1>.ANh!Ё@ `6:LjQDQ]B[<Z OƠ-U5$dUY]8ɉ[>R KqN8 +A *ƑCgHb,SD8E]ɀQQ@[$ @P4tg)p9992Ŏ2IU ,8bXuYx,2H/  m8Ilu1_}j(Z3W5kLS.Kq2ZD=#%sko+YNhR3. 57]SN^"a)_M|,l)߮o\!i31XȔkSٞe:Ko%3<.U<45=t-$ P}U#IuG 1ulD*Ր9pzRf]}XAg)9xlx>FAkI%?LHn{\!hY=KD nh ATas >h*VpRNhD,V-S̲}x- zŋbʨK ·4b>CxM .XJѤI|*;/ Iځ8p‘q}ءue K*\]Aԥ8V1/FɡcP )ώKFÊF˩^U|y͟^Ї(8GTB iID;!nt ИVUҟ.r0HZH.N,(,G#-UR42TK"df%́$ Q"P2"ѣsm6ۤ:뵷Gh,Z22&&TI&wjТ"U7$26JP("Cbi\mcta24U A[RgC%,s|υOn˪o'd1:+Ue4L'aYԤ7I?O=4aهgG$1:! ct(Rh_CFt>wBHǒ.t2PM_$@xnJMu#Z{.%aPיCZδRyUC Uy 'fhR`[;Eqx֓(L&g0S ʖ253.\UFaqV_DǘL#I`Ssɢsl8p?7$f9.&HTybaY,ˉ\p (ӳiXQ]85KB[kŹNI9lE.'NiQeWZia4)R&# L!J T⬙m\H58eDXLP0<,%b2 ]W$U\hg\&\Q_UZZwDZuyj2(1 \f ,\qJ.a$(MW P Γ >JZ\p4䭺*|B]C ՜PgqA~X@<7MFEW_d!XfA[n޺a*Jd^:\,<*. QHeC)4\Tx#diܓI&< ѻz+s dž$".u Cwf<ˢ4%2*(dIS5#զ8F!Չhl`.CVZ@tIDKzN:1z%at3A=#bUnkX~ v|-6)(t_M(paMaߴaA$P5|\e4i%Z/О> 8 /73.BUjM(&Qr;uZޖO<h{=1aMCfZL=¹4aAZgR7TlFw"!=K0j|K+2[Wv_Q ٪]w'' \ :EMc c/C9LxR#&X3LXVp"8  *8aiI8 L8X @8ƃ H\ɚ gȺa`#0KW"Ɯ <t"(C̐H$Ɗ2GQ]T A4#(ՙ37e c7ZdR,^/.GFpA$3:hL8T"RĚ @S=X +ȻRI$vcB@L{,!5ɬ.hR``JɃ38z@qcRVQA9ĕjg`k! A#ed D7QET*q\Niδ2yI0{qV]`ZGY <ꁀ XdB}L@PSZL(X.6 *H){E zB(J `hx9ʔfKm\-V+r(k!@R^A(4 xž42^:;K6tCR1bc9oSΤI9z^1é 8V2A!D[(1ҴY`Qˋ)| }RaC@&(8Udss9KRo|/aK-kpa(Xݼ00 @GzІ1%e<05p0}&?KxpX$Ma 1lDe u@W9Fm X V\`ZFZS'/]PO?b!;s^sSeTjW\6LE- , cL3lK4̹s›-RSkV5u~eǤxNԵ"Ǝ Ձt .eW Ao i(dABao[.ܩXK;U)Kipe%¾a&E5K|D1̅9uʤC$d>TA} grArBm |4[#̮&PxQE|{YS16{zE#Cے 0wp ->,w'Hya*^syK. ̶wBۂp8Ἐ'JBQ~dqA(VDx`r~i8J~y\w3. 9EJcF"\uҶA'­eCUsݩ):48_1i`EЩ PFQl%Q(Zq0ƹ4 )5;nK)nDl(̪I8eU.HI}TC͓'dR EF5a5"C?dJ֥:9l6~䛖Wo[c*k1/Rp_Y",=7[ 1䕇0-wj[ qaXg4U'˅"/ 'Ƴ#$0pA6:_ WvTZ- A^_̨QEUf)WXV;qrgLp4M8ڇ+33/mB75 ,$7H!R'8ىR]@-w#e'„w MZ$kY:U((1Ky5Ť``. D#s R~:]O.ظ`4Ap$ "@ :12r>K(в&Csc}Jl $B>ƙfKКcrubF(zc#8s%.L^RQӬn>$5ްzfe"NDŮǙs9N'r-%30-o,܊/S* TUIaU #,#?LK }NbJ(`"& s"ShHR&_5 L:Q3Kľ2y+ɬOoiiRP,BO/PR~irʇk8)ve% (ZM hb=R lGNy߸-W&fvJ>Z6,(,%-gO2YCq-hP/,O-E rP&i,<ӊ+'8ِmk=㎺P?V Pʑ8FTjYTdV.u/F%!A4P=Gv z%}%8;X: `32Y6a BrO_'طEcz̠A6Z[.sB9͵„( qVR\teZUH(ETxQ!c:aȲ|fٙ1IKHa3IvIeUؚɥ`X)S +J-Fji.1Y8ۺ)!ʐrh[j֤Cpx41ĪLcRi7F dޜ(atB Ap$bNȯ$G܇ Dq-ùڇf 1U1ƥѓ|z8Ս+RjU2>@F׆ JN+Y)$ᘓ^Bw)e:Λcާks dP6(5TuGak’dQ%TQѺ@uɔ<=Sb$G_C%:,}*t;lAEҹ#դ(0‘+gI"aNpL7H( !C@Ȕ)R5]. J -*50\VӴy,VŰ9G]#p;a 5JR+͑ )EB$t@{ ~8ɝ{$ApGUHrV-}?qw门,bһrOƼ0 Ťr,i1Y X$Qqs dQՙPT_c/ʷރ9kEKyoI''BP:No<0an 0DT8I:Ѫth)Ť2Ą?1`Ӓf`k*VIE:,933 G (gTqU+1b !X BgEd5VLp_o۟y%$ǕC-uyk&'S&/"éJ.++$Q]]h& 6@c:̡LEHJ9PƟzR t8j')P@!pY(jTG竄!L{#G"0k#2$v3|p>|_˹ȷ:hOʪ@ dZr$p~P#&olđ,V->1s%|MHz<Ѓģ]bvX0kbaAإ4UЄT .i 'LM3&"敺p\i]eGܮ(($ğ)2 = 4'0o&u$fփ"wQپZu? ۓH`kIv( ZC 1בm)N%cASz}1!d-2qFH ! 2HY3Reb!s֛@ mM^N+^8h?JV,::ۻ{w&-=t"DIɘJS0)J{n$:]^jR . z1B-a]zhDgdB 50c.i&`! %8#(Ho#Kp)bwIJ,#d3k7:|Vݹ۵5M,h(Y}`#DJAZNf%ՠ!+b%}80Q=A1 8;ĸM}9gB aqN!٣ِTs1OwׂAnHhTМ\m-`Rc )fT6ھ9u rwP #oQS벦J1vlD\^("vdHvdAx:oY'Yy[#UxTщ$JEtV3@q'α#yVK"con1 ^u:ܽt}qI? 2V0.f]Z!pHBeع2 %b~LeW.Vtp`U !CJ,Ӏu;gʱ#aVCOa@S/7E$F .s˃$&&ES+SE4tP/% xؒ 3%Q9Ɋ&KūH`ٖK;=>Hҙwf^b)5nG6_v ,6lc.*eB',y" )Icb󘮌?! $r1@qRX*D{*](=$m+0 !e91"ڕVrn9ćƇKG9X2!WE^ަ3,J `wF;DScaN^pA.ա&`eJz\ x F.@ $y[X!@ 2f2A{`565قA53i%3Uk 0АM71BMYV$DC+"mWCeg^jq̟D}Ldӵ/:mVN'¸M1V% 'J9i,^Zk,և؞3Aa?t<"(-8X-r9 *JsI-n,lM>7:`J-$>jcatm3:;3עRK0Z!K%ӳ:/~bRx3-&āM$4X.ZUNx\bD%?gfeW+7E;ݷf9n&uLz"#o]0TEaȃ;2DS@.p[܀c%lPe8hz9-8Bʚ\elG#(06c J)S]EJWuܝJL_ vfD2 ?!`l>#8XtP΋kDI:NM- rKVJ3YO㖗׾~<;ӫ2< nT@*f ?^Q7 =/Q‚M5=CB4&! 0U( BZjsg(uūT% ebAPhz\EYWHf9Ǒ-J]e|k_*(_L=bbz[%\Y@hr;IJ*d/.`%AY <\Ď{Bl*PW16J7Z *SZc~Xp!lUN?}J{7 ǁVKNCĚ6Nquet}J#9\oL6ŊQ6r$:7PI)/ѫ").+fֺb֥$C&ljٱd>R"}]L|vFLvm"jkh_*v;` VQZDICbbyIy\Fap=1܁i̓WxJ!/= BQp ^uVo+9W9a`_/ܩ}b̥>y#*.m&:tg8JȨq$1YJ5C\Ƌ8OTY֟[2e#FP*Mi"򿇻ÁurEcFo|4H@EП  /LSQLpRH9@ 'Muqgæ 2YDd#d4@a&x+ҁ""^FL8C,]$LĨjPFRU4"}?nfΜ+`,89Q0n ҞV0u%KI9Tx-;cf xVBJ]'k̞OVc6aGcجxhBvŠEIՍFJPzQ!'Mď4X0=BBS[/:_湽IPhB[U9̀x_&H ˍb]*3PI "e @pq+uр] /a}A2PQp섧T | zAf*IK0~ 0tqsQ6u1϶uGH4zفyh#jjK ٗ)ۭ, ڧȞEVYEGm/r3a%r1</B܇#~橳8y$T"X:P 97И`IXt(Őz"|?ܓ,C* e)T(B% NI9$Mۼ6"!1DP 1i,4/Yrk+B/zW(rD2/10@m:Y) ,YY @[ij$_l1=mi #>bQ߷q GݍR\b-tf"ub7}==$#InL1.f !Ӕ0vq_/U~3a-z΍h5;_WEC0m2'Jd]Y3SZ% 7fuk1) t.DǧRjqUpSYp*JLG]n,mVL4GwJ5'_37eʕmtC5==ZgRn#9UfQ#=lk-+~֫Krݬ̳ծ޸Hÿ *d2Sh!+s w]|4+斏a-<,7 ]0qiGPSOHx!2aAG@8*N%`^7 L|Jjimn> ؟aDS6)eT.^AY_՝ƵoU׵Y3M*%zj[6.w_, N#UDGmխi!V8mE#}Ӷ%|#!(: cJr6#(7PWk2Wt?X<Ve k|oNŽI@{H[+nfg5 *y762ϟĩ[*oJH&\m $IAR(ܾWMc"8i9Y^2C1wXBԮk8ǧ~.$,Jh͆,u?& +VTI8q\^cHP!+xiKK;9ӗK Bm2xW]5mC`W٨J ki]t"YrC0Rce@Ԓ|g((:fd}Ɣ8i򹱹뱎#T6:8/3QzU zڮsb_Nf rH @+dSȖ## |Ep <1k&P槜v[Rӛ[-bZ1x!P:PBok|l͓]:*M#c"6 ؇颀GSak7* hʘ*|̩e|D5~ۃZtޝ+ՉsXs% :ym(Tɀ"Zϭ2hg{E~C_qտJDjS¶PKk`Sn͸lp}HGh}(62`Ȝ$:ATdqZ7Zpe*Km,Vhhztf&'ϓ( *UڝF\n kAVɩ[j4/bݔ,u%@K^IoS<~',2 77'V|gB <$ }]*uƺm%H $@a6|@(MBB'.:>` yd2lUElĕ1#J2dˏU֕Ԕp$T&J\J’8;֭Ю_o.@QU*P cm<SE(Pfmi˾ +6pa# "f4Ք0Xங[ nm)+;dI*4.+iҖUʄ4#w/'uΐ) @nv2mږ4F[`s}8Gv.?mb,X{с&=4m̛HȭP; C[~xlMjӤUf'=½ .7N(uiezt7RS1Ij1c 968QGZP3Ny#4W$T)W+bbN%cfueզkHʝ2&uaH*ΪA i-  =g@. LL:RssB)5vT.|10y ͔7i4{˘CLCs fħ-ɂHEUP!Ō4)4BH,88nE%$08Qj8MMee3%.MdY?D^_ڥ%-p) z){ ؒ$Ic$P܈-0"D@dJ Zѻ;~(ݙB&1>֢0ӆZ>>q璤1Ȧ O 1#s *u]GD @I1H'":Ëֈ@K DZca{0΁"Eֹ 1 8v<FH_isN t9G"8sQRיs.B8P<L&Tw~uAk]`RHhtC>w &Lm#baă& Jhט1 c7d P@6fFhc#Ǧ Da` ?dk^inbp(@X$۴o:pb%$1"Yʼn2PΊRԢ Q|ǀ 4jaI 0dq3$vTI<;HJ65q2&V\q;jb-`mq\@rH XUjMbUQrk 󿈰ؤ{kCfgtR=y1}@|^`p?OPG\#-&[ʯe4֓UlJ*-6"/Da)R,z ZB4RxhN=;$fsk\ ާYiv: 7a*h`qѺg-Z:]&~v("?+fU4&~s̑g?(^TDw;61 Nb_4fk ɥ05Df͈)ˢ S2 NGf斤r%ES,0BA0(I4mIWƓ ]iV]\Y1-Cd M8!'2ZK+v[wϵl̞cI}PkunǎDdFEQb @^iس,G(f#[* ^щz=;K{8urS3DžZ>CbDyqZ=.MG̭bh?fvb>udL?y B#Z{5`Bxi1c$#0esH-x¤i&O' bPCteWֳ.xRT׉ V7h %'҉,14a4$mҙ :ψm2.ݳ;b-Ncv<rco3Vas{CUІq* 42wcnt ᐄE <9E>ùFeֱNw&ij_% mJi#/Z5`4}ZgO2ÚxHDAs2obV[HXꗿNCHTQCMƞ7ƹ"iO~bJ|+Z q;Js%1Tc0a- QE9d\ƞW:LyLarv|cu'׹RhĂ}H-4h#2tJ2#>%6/(:P5LpǛR@dGSZNSE[Ga%ʛh FL w(gjX,B zl@ڪ:BP pX^ 2%,_t75BSe@Y:kjHmž0(XQF2t/ <ϟn꺟c-ں`2ȡqzʮC' vP\׺XөEN->.SsЀ@#)SeEb*d:K PjDj/-&"0P0h&%FA@H$nԁw#:!Qt M4.{4ԋ( 28pZ $b %Cm;QұC/|z8@P@f(Vwc[Μʛ+$iŧ'︴> K:-+-YDdz>+EٺZ1ZpUyu&oNFo׿kDD`)T`a h"`IB4`UCfTT0P,+nC .5f. .ao*g̱&K2ҩ/uazÀQT*FJiB~^uauLG [&MB>SyZ#e3K o/!>1uPuH1 AJ:@Py'PuI2t{wZzn;"hEgYd`?W sGH p  Ɛ%u0;J 8( BV35Io#i6- 82&ף!@R ,Y ]GG9[Ɩn^˩(Z>O4Ea> ʹ`~L`l R97G]+lW7/\H.%gl-4CcPOA57[y}_ 6cSGkU;t'` M1 ^$`%a#JDlbMܴEXh#;/Egܤbp##/{B:qE",ș#J( s)PQEхUjj}+~˦F?,9b8`bNRŋ: "^h箬@rޱSSg;PDbo9Lň (7@&:WQY@JBd>!rM4*iNVC$Qi:BU1rz~Ht옚SC);-(@ 1\,UbXeubZF`"rZŨ1Y4J.q"jpiǒ鴨6.koNK&QS;vPiVeq=};1p.! ڊ |*Wq RY!-df)#[*S&( !kkP( RHPŌ!Zc${Lp[@*GIFJ&>e/h!"jnS?ef'AP=]i[ΓAeܲgp),mMg\Nۏ7qG@r9T*dLyh/M*K~|.Y~TaI#bDHТ0%ԇ2 20K+5 {GNi("6flf& -e뽄T1@5 I"|xq|+0? p5H|@;xxPP5Tؕ| vs2?kg (kjRy)愱˦CU:\fEBY%N=mG `FV }pI*3ke0nvթ]_;=>J6!ǯוϼJKe ,}@+w+^lMgIC%ZmSi #vNOo?j{*X.fX 4"'FayjIFBD\FWǒCAWeE\qd|Y#g^jrZ_!Lne]: HFy#!To]= &yBcx 1`ƒ<:; )۽6a5UďYGXoؙUs4qqm(]G('6J  6u~^[ ^¨ bK"}]4<]Ff[4?*fѢkvK^uHymٽfsְJYy=|֍֙'xğ϶X+6h8B%;Р ׋|i*k*/xVeCRK]E-)1w/vb ]L!Z`T:))-(hpPp[B)4]lRSEZۋ-"u&p{H_ɮaGtw8UK{J-CDYĹ@PC]~%PWEMM`GAt/*S$ˎ<򔓎Ǎ(EQ "VOR-|-X@i1lXˮIr,ikB ~j'Q%>\Şj(u g^:O̭l)EAD 6g+}.B|2]N8`5dX؍?0k ΋ě(8ʾ)LYdG' GiU#3cj*[ԒDzrtV}&w"lI4gu91\NL|Qsޕl } W߲]tzm!U+hY($YLB0Bʹ:$ܴ8KFͳ:@'tZn#hO?) `%%h&ICȉ ةW y!BR6(L ؁Dh9Mr''BU `c8mcd>5oO&eVAKf1»l&p9IvM23Dծk ݵ?%|uм&Ѣ8_u{8|,Y,8ph'DC`V2QP :C2qqF4,.tIO8$y1sl밮}4gՅ:iǍ)嬖mjXA i>Fn6WI]|r#gWFЖ-N4.̪" 42&H`H5MHd,Q >AbgS3E)ulR.sQzs{VKf!鸓&82YBXBvΖFAI8}&%8U4>$Z HfPyJG4҄fkrL** b,O/'@Ҭ>i<^2P9(AMQlP]G0B!FڲJ=iŦT )Y)ͣPF+y[`|@IT=9..#J$WZ  $K\K!hngL$$ y>]z$ixP4m$t9$ &$xBK92VPYbB"5҆6f!V$Y=^%r2~hK54JY#GYVڬ &#@mMƺq%qjPV&/ [d@7RwĽVO!1$`i$dE VU0Ӄg5洴[_bj?FpB$iq cSHMqQ!.+I 2hb!h˜g>TKp $4# SՈz%OW{Nk޺:~yp8$[V#A:eaL$1ϵ:sicE(PR\_zMRs=޿kK^zOQ4״Šcfc8XGaLsUzx JxĠ+@`@t %J) "1&F *!|]O8$J(;Ym@{҃FM0ʨ7(ɶ"y"0a-bv _ޞ9SmDYXI|ݗѱw+Yʭe2I3k6BzYF`#b~Z^%@6͆AUqfA o( SVE LKgk,mAh2cI"(m]aFZ@$wpY\y&(|g㾜[pjM9Ő2nK~c:Dtպ.@a\g>8Bt֣A؃'Ԅ?*Y{ n?e}t:j+ VNRʧ>pxt2T0I pB `& +-t $ϓa"(gݻCN=3)' :-ã  DeT\JZY7eNN&t138P҂>@DԊC@(IJnU'9 GZ~Iv@g[sh!Ȕ4$b]+ׄh n \e, @iibˌMΛ2}gFj4p &] 4h-( _9aizF&u0Htz#۷#%]Dwų90K̺g֒ͱ\4C/JuM}K̠+#~4?zwUc3r~L3m[1"V1!AHaXT Ä@)n6X8#Cy<@KKym "S" SS"0K@ɨqGmق6ѧÕ}cb}"/ȢAV$$pg }DDtqYsgmhvZd  VwlY"+J(CHh9tZ{s}drz-2e*R QQ9 b.P&e@ӭuDqc4 LGNϤH..nnCRmf ȗ>-" ~pK\;ے#{Pv'a' ƛ`.")jHdHBɶBo?`4TC wZj,^s9A/jITɺ9&&/mi6D}A@PXhti,d$4^`d9, b)61 D< hż&0# ـlIMflUa8C/VlyDa3-oPK{8v2Es"2fhCaBN!)H y zT˱:qɌ,m,d(r({RLk B!5JhIJm#O2#  38BŧS,$yTx>9H0Cnb: j"Jf`dUHW5T#*qmS惖1 RN+lߗI`;D[TĚ1dHٍY͌1`*2,/:gTJ GQ. /44+uElrdk[<3s+6uXnQ] 5g9z 4rQKt*1ΓojI^Lu^0X0H}REH04@3֣1qxXm bs 택i>=hŷ*^NZǢ φ&Unր3-cN[h/qd<+ 15HܚOPZ{ȞdF^bNJV̷h h Dz;SRyW :3]l}=~_CUb%" 0SA7s P1괅HHb,DɏƯl='}iDX?"p. BI]볟';kri)emZGZK!0MZ~:d̚./ֶro u~.m޴iKF+]ڬ邊8rRIi1:RpwQ b@wa(,yf- Qc0 LX -<-ڮfbꍯ̩%ɇB.= ڤb0mn`굫ո¨ .M\ͨK )Dz9`i2Ѽ5MCk9&"n0]Hե=m>s=S9Uvj|gO&#> =$HPk)!B,s"A*9Yc0`!uu.J`j iu(U’@(LC!u g7޴܌ #-!Teqބa5 SJ\i5 Q:U*X-;v#EST}Aa0Ƨw-3$S[ ֧&&ɩrv/"(]GX' U_b⛒ W=(Xq40x`vI惛@.<-(28ϰ̈́U1rE P8F2gHDX:C8 /bxBL*P@;r042jY&XT3,=z>ZgbR5}&ᧄd!7\#T:/(38xt,Pi!Xjp|J]APlu`  ?U#:1%&` B wH-[.Wم[c #<Q@Cv# {g2x[~Ů_pSxdN|6[`k/)~Ԭ|}83^^3"$gm df7SUO\5]2`mk}1!UqFb4UBA!@ڀ}B9-0ǧ!T]hD&Znש C bd͖&Dy9ؐ\vBD%Mf&MNZ lIC DvZx9@/'_/E '& Ҷ KKӶcvcxﷳWF&W]vTwu}WdN]S:X ! 3JqU3IJؓ0 Oz"%VA!]v:t2ܙb:k$Ϣ],npQ\:#?3@ftC5BcAlerȩ@tq<ςJڊص)%q,YX }DNT[нYFSjW "L )j8J MN kPTHSd^9~sBZDY⍙K?[ȡW<;@|$)T22 %5Ir@eAParABc@(ѷP̨ʴ eRDjj02]sb|xI\f@'JD(}%3CHax3m ei2*#@]P㙲QaQPphDl=c+k͹ aK7-oZ)& p^.%5IusL.= >ej p`L aO17LtFM)]6ɷ 7tYP)M6ƚN{Yht6QW))"eSF=q \,RZh5ڟ.ݟ(Q"+H a1wQ4֑[V.~dJaBn9@VzDtI[Jfp& QI7`A +oHR6BaweOU2Il^j_]h][w?Yƣou}Sv]w7`HWW&DOِ g&zF݃9Vb|`dA2Ja D7 d{1"Nl^>XZ]b̴z*8Uªh)D.=9ѵ(!C#כu"dؑp|gȺj{huK[a)\$4m!HKFeUoiTS@trwOI+.KĂ!)ΜzsZBJT\}]KmKe$U*v;XUzZ0Q'x1@ A(t&OmCG1̨,: <0c+2 88DRuuDm 6)]&a jIiF1"T{(hY1Gnררa|Gx)Y5i+p$K~mo;5\pBa1c|5Hq6dvhZIaC.ރЃi`ڀ4,yNzlj6D2\V Ɇ%MfɵFM 8)#l!uZbuAib ]5! &F=L:>) QEWe9#7H"jX]^KRZ=:VbeE"_f&?*mw~2o>v8\_6l-ceS )9uaVT!;dD_HXVxv倚E'ʁz5"W Y@@wQxQc34O)Mrս-ԿCHU GYW YT45Af%)Rzi`#;5ߕk 1~# FM7 1xð{}KgeYژڥl(f~`a: gl)QXH5 Vሊ)$!lwB[4Y+țʁ'-%E=,fޱf-M%R:~.z8G #pj/RXVpY!(syp"TIdW-rHD/˫ɫ.ڐK?1rvY#Y%ءlЩX+*(e2ڎ(`7g- s K3jdn}OCFi4/X\b*M(4Rg~40ԬL]XDB#Icm_n1BVʥZc+DfUD"* Y5Mj4ۻF<YD(a@"M?$O0[>qCcÿN)w cy`>}e+ I)gcAT1+QCny:`Php0M5avнgqV]V"SxI "@Y6UL(}Qp@Q{?8t6\Yԣ]uʫbJ H3 +4} c" LC\ۃJur|n@0IٹF-7K?7շvWnqRR 6ߡRx5^4u^$ʝC @ %ˊ_,EȊEڄV-:x"HSzpy,m@.\(l/*yHS0Е2e]T}1 SaqK쇖ٛ6ԥ6+ʹB̩!GyZfTg84́sؽ$wZsdCN|Ɔ@wm_ps,Rnw/a>P*X>Ε{NwlhO)F)/dU/Fj% qwR16҂ŧ]k7zE)%PA9l3Qg)z XLfBҶ)L {艼0+jwo<YBttZ6 c@cřGu4jRTB S4;b[*PRւ8^Za8JEdQBiE I5\*zN0>kkꛗlg 0088˃ *[ Bcpkyn7G HNP!k r+S؞Ld]}qC^W-_ X;=g;ɭhfi'iL4"eeAE$K 9>B3 [%$̢mdhnI1s'}H֦|c"|jwY09Lt@X*օgw%[e[o 8xd)X)J-47ŷ T V<,68ձ>1~B(9^#bڊ;ƒ55gC bRՔFTqʊ~[ܘ. T<@;aOH-8 i#!!ĄU0_,:OX]e IC#XΥ{~,NM^ 2L}-,9٫.R}g>ڕɋ17=fR)cA;)ӻYeiP~P6X֩:!T,J R#!uD`k$74gx[vc! NxkFתul{GRe+ӚI6c8CT, ,7{UaW.Bլ٣V;F;o`Eᅨ8̻5l3 |_IvU ur."aVk)2U]f1Է44Er֧e \]ìBJу}eOd&,xFKYCI5'y BWAc3:ue$VZApRbU :QDQF ʜb?pUL؁h[][K(R|{N%=QP&O ;Ʊ^%bH11//:kbM9?'b eRm[{[5):J>_Cˈ&QA$XMʕ7zsyIJCF4a@10^T)|DX!a)Z8Ҩ%`d`PB;4^O>SHH0ً 8( $I,7^/GzG'GMjlY\pY= ;v^^aN^/nuÔ6HL⣬![iL"*A>ApMfQUݷhRs_BS P 0@H"Hk"[ ĉڪf :U]&$ ) #l>M&1"9T >A)e }ORmf S=\Ne>AͦObx3C-@QGϏ#?k$hI8Ȓ& HxĄ^ccv͏n jBVv g (3TЎF JT|G$l%heHiĀ3べAW|wdzÑ\hk8h SR–.,: zuj۵q2paXiG$Swr@qBAQ$q ~.m?h9'in馾ʶo#9$nV h4t`Đ$@ !#xE" AH2b&eRCjPC^E/WгT012< 4Aף:@8fziK{*Bjݠh:u]l1g,+NطT8Oב]C+Bryr_<cYv֧#`9Vb"@Ol:j: ׅzfb@2dI6͘cu=%fya)JzqRRt;J9`.޾R=ndejq ~dtHqlr̕1V_25dfm6 ȤfeDPA{%4f]BOĘV*c&k?]\]°1zGzj#Tmљd#% n2;KUÃgv5*aLl֞LOLWiMg;37݋zѡTO>3ZcJR(iVy{v_ME7EhbO)ך7CUu9OO^5^F:|ϱ"å"ukNLu2r[Br\l2X8J0Y)[u4x/Ƚ6@8!` B(UUG0RdSD(zɓN4vW!))LP%*j&Ιcb jnD`/USnM&'!ރ .JV \$@hhwS5O`KwrRK۵*;6[V UR:Hu9KznbJ[< [E]9?VoV1-/5GRat8?a*]Uzv|Cy3oV%i7XNюHy\a i*%Pܻp,)_A&g'A2$!k@xkЅU>iIy$o!WG_+N6iae c!l8x|@() ek%΅Xėw6lblR Be1dW\e\y[mjJ?b*V9f^z{{iΆe RCVH &0*cVRF>#Jwp\379`Q%*(惙@Mᔂ6E_S*D2Xߖ-i,j~0\fK5~q't&'lO׌}EDdӟW%1جD :U3r-wNM,0(+3߯wE lf-VOe;g.@h(%:vCyvb": SaᄳVJ[i)zlMJOeCâB%`m>CaFӝr= P)ʀ!`ibdBÃݥS&+9ǦYQ;rQ{S=۟ȥ?![xp$Tcv02ܼXl0t^80({pMh ӖNe I + GJP<a5ִhIX2V\uz藚l6ʝ"٭ DZcUB&Q{4S.hčfz4EBvo }Add|Dr]acB#,A{Qq5E+bO!yڞ!-~ک b7`А;nDEP,챔T`q} W6v>7FS2Ĝa)cQ(3$xj,Sɉ\qX6V~ۭ C(v%Z!Vk#&T_?up/ "yۖČ[e"XHRlTvT'GJVIu=U&oDs}d\20@ pdP j5ak`7PAP =GWsC"7F v0X*?KPo( r 냚Y<<[J2IyGƥW-W@d{ o^^ՔsO ~tFfl@Y&Ev*] wGezS<Un7PgŘSsvmMFi݃AtusnR8dd*P3Qx-<鬄Xݜ)_Lks~q+%JxE4-AC {*jZnh%1%'&unu+/UXʌ "$ Vds6Xt+J96a)-"+(rI )0J$ c+1p }n{'Xh*E2P?Y#lAD[q3IZ挾Cm/L 1c2^cx*usͪ8Rb.ju}ϫX vg=oՙX?\>,r(f<$<;,֟EY9_:]QU3E iZhƢ/a" .*x S%8`jǾ4E.S/i=;-iBQ<=;XrǮ]m4+>>UsVt@R$Aryfާq6h{x!8M(bєX;%(cr{4\=Gv)pD#eou.' nag 9L`@!QU1;L~41@Cp!=ʐ#:FJSQ{gUʵR?Ŭw͸Mnܔ: 46I/ۣw^/M>G1ab8} (G wEీX|H 8]&*E=2uEU] Y7Rɱ2a 1/6]tr\Qyك00M_LrD聙B"XF@rv~,ws&(fbd` T5[h6)ӨykU)Do--QM\bW:[nB^űM*\N*-;Ǚl7\+Cl8WP?HsHjbk:t7!P-Bn{P.Z5QafbZsNL,=A~f* 3p\+OiIk6 ]P">$1e`?)-EWs&_eϚRoSUL׻iJ/:=0\H6 iՊ. 7 '`NYq$#r oDd򎧝44M0A6iDóפiN0u\p_ g@ͽ)(aXҬA+f2uS߂vn[]m?k,<.M7Yk}w;ىDF=;Iu)H9F&Q4xP[)DU6=% 3k⵲{0kSoϹ/-#v1 3|СN 0Cx/iu|| d04\h\$bfo%``E WF-C)1OU,)fD3 4mA bw+M># g\Р|S~F))e r#D oٛ N}-[h&a`4aRi$@H(vryXiWi!,]"ΐoaG):e3:h! ^ CȜa]SB|"aMqa$fsJ'[X ODm<rK~i<ĉ+='%o2Eaoonfridݮ|YYҺCD"+lxzl\ȈzV; Ƞ8̈́bۂf0Wn%zs9R^7D;աcK ]am8?}tFy錺grMomnwW(iGW2fg9e|=)ƞ y8X!.4'#rH@QP!1"KC*;3I<$ %5hDK tG{E.E<.aǺhAhiXjhB)fjPlLKOQT&e"dy֑f2 _dlWhJeHW*Up#e#n#(11$j% Kq*3-ԙ>{w#7kg;NT7PiP`D^& ҇O%Kwԑ|VU01(2"hai(, ,hlynk4'(l`&}vGu^&hB:lqob^11!d7S I*_z8er/u`L0LZQM *hvMbXhb]T0XFD6bFK>P03)|b@0z%"v?`<<8hAh&6!@a $LdzamSWPĬvi畞Z`D燇b8%0ee*¢"(q<£4T~&lUed9r%mVjZ_<#w!su7W@:2i2LՄTJ4..kFVoUelj7Ie 8)Fv\(ࡱ!VmŐP%V3NKB6aIrYI2d ܾ.D QDDIk(hK)Hkf7X[LMl@IQx3mXAj"_Lb@AA !B60bS6n~s e>K D0TY- < {C5(%a DY@!UxBE~ND]B0Aj vlJO&E? 9</a=9Zs,Vmͮj5{5?g8 )RO1ҶQ0IOhP1&DjF`*;gRxXJ>u aɠFH-?ܩkJܛ]gd8uE5ޤ~~6ntY1@IXQ۴@@ ?e4 zhJgqP]L@h }4L&dBJ炙>.0h%xc@Uی60jХ5W-0w} ?LrܹUfu$6VLKbys&Cy!paK1 KCb 11`!K5m%TE$x3}fz} E H4U-[ҳVS5mŝVW(S` T:`4 JaltBK"-FʚT34*ib ͇J-r~4i&@46`VR ,ġ<9Yo)CI~W*xIZW5IEB5*L%!E"or5u^H>uƭ-]fO#/+c@)Ç,aadBAAztɆ@\0`@($4'zC/56- &')Tvm'UA<3FnwR1䧛=%X3jjL S7/  L-\oo{~9ш^_i̯x;cfYb*P5  mrYvv兛Zk@dl8<Q  V\g!"i vԩu $*VJ v!W,uW`C_G/dچMm23asPsSo;mtip&V.blʬv\c+ULRPPp9D_5?')raK=F}v{o[*Y"-$΂ /Ye`(QcO4`~6%21lo)ohp`E#*_dr Iu%Ju&s hIlC<mrPZ"ȓ&Zf蟺du4cNànųo1 XyJABMFn?W6mutΧj5aӎߢSH#d¢<6°~ @TQU=d1Y ul_ԇ&3 nA%*/*BؗձQ,v74P0Ir+ d'7_ ''ffd Gx27_iUe5'chK!HƚOA>۴^;&cCVE C+'ărb1P!&NBM\^4D"d w4=u0dzven4M j@t %/i@̎Ck/HPToH($de("%Iidfc,1H.,V0紁FP$0e h #ćFi_I7YTM0 &. *S)0("qɒP(@X%Τu1O6|GZw۶ao)ٖFa_bH;@qYuRN6JL}2(a%!Lr4a7yjWnT==l®](˒o)^G Ԭ=ਸ਼Y:C L@0`ad&\b{f0 n&JG)⃗q4.e+T2I1'`fi&%kh4!3jIe{T5G)չƠsidH vN&2M-O n}/sJ'HU1 ( 8ƌ"k,MXd٣٦J0A~ k~z(љ":#;]:4^KFA-)1,H@ ,X`([-‡Yb(x;Q]Iah#CeiV JK\g7*BK*vA ZpJVB`w%8w޹9 2+<8h`_v}e8Lm9۰ܖԲD%_VAE~r'J:;ܩJlR0H\l>> bF?`!YpͷftF]3@`/k,{3,͊w1bU%nʟS#d>jUGW?ߞ PݱZM5xVՆ"uq}_P//WխwE^1 ]KMlUIm<]ǀʰy@CF_֫#>K`TQ (^”x( 홤4Jq<0б8g 4Q'Ty'W:⡉hE\BА0m ` Px/Ԓ$ivɀ1֮d_ceB D?^/9γ+=8HߌIO Jݒ?i&" s%2aS,:];4(3lW-F_p:dnVط o^ƥE FbZڃ%q'Զ4 }/.m"Ҳjڽx>xޫmuw߾g\0'nף&`]JbkHfxxne65 :c;h\Y3#A  sbchU,AP,zNo}K#WXP*5@ A#y:04䙿S^t_y,jIm X2um51ד!H)[+ngk؃pUGO>&;,i "$$Ab1rz [)ޗѦX[raR2x-@_rE:m` ")K+x 3dԗ%F$4}_bF?*2;xmsŧWae``@6At[3{Nnn[mo%61ffo(~s5N|J(啹`-R8>ⰐErZy 1Sb&u&[.vlCGRiOg]a79L#P .NK#Y'0#8LwGRrBK4yN;E# ʹ~[eMv]vЯ-sQiۗ{Tr(Ћk )2QUI$l x %_{_jYyלtjrqՊ Afn؃rf%aq\ld) T05WGBh/(a[0eHJg W< f0B"}q &.hcxP^ RuxyVJwԇgj S(|e zmI*ECJj}zYz2A&2<i9LɜWR7Dᷡl.M3A`^֗a5b0*R5fbY`i;Lęڥ;3_t^Ֆ/Fb̟bWp`0bTIv_Qe|"|I)1'&X<MzO* 0Y4a.q~ }! a8M̊H&ʈimQ=`g:];ֵ_|E,`}P)&iI5{f+Lm"D1]|uڵoo[kŶu<,3@ mU/R>nUs'0~"GR@Ģ Ḻ7E*yڕ]OޙLbՇ𕉆bA6 T7/'vc&!! FU?i Hksjd~ J V ; @h*Cp˧yEV̫c:ïZ;#79$7fK"ԛ ER̹z",>J,z 9†Ӕϕ?LdzS*H%fwzP{~̬ሔ@v@NZ*7{E]% )CP8<<供{ZlyA?M@.u ki6L3YeV$5A*2a} 4:Ik/J2H YJ7Eh"e{Ňb4>ɫׁsFl2-beկLϘg_ODgdUMs\y@&УUB㜠&"!w'F$ L͔ YOUwuSYT)m3 [-Uuz]$LYH I ,Dڡ4aϿr`$:CI& 'KW̻$5Fr;nsoȺ*9|42D((sMi15[9RoHVP\Xq"c"R *NPPNVu3ŇX/QWsg\#Jtc0\;kk~*V(EE坔NJ[DJЉ_vݰcYk`q|& 1"7$y(H.m`h@qVls.6s?6nEH-0yB:)d[1**_q(<X( eºs("5WC9Aܭ#enYff49QM ]ݛhw-#_pfZ~ ;uGr<2i Je5KIiBq_`djtiNqLPhtjJ% )3ݵ<*4X PЧ8Ժ⿿*b)%|5^XU(,%p!8v 5N]&߻꽥SȩKCMt^@c )G+A TƭE xeQ1fIF]`*& C]v!PڳJ){ktN6Y`hPgW3~fkJhܨ-W%ĊmJM$Y:) (~ٟث8[v.c  yPLv!$?_s `:J<ήc;JC,3n¤@.Mx~R1m% 4!=xA[X{iy`3OC&T·{OI~lܤx~u{kE?V#;7u8фN ) )ѣCr=> Vvүy'08g33f"DkK& ,A͵RL-"-U]-pRuPQD`nꝿh: ƅ"Ym1b:m:*kka FdXm0ܓ$럵Yuu8@q.OiGsĥAJM$8iiQˡb1efKPd!X]:reCL,% /QVT$9[><GYD)GctEbŃDGDjQY^6H*% ObPodM[(58E2XڧnU2B*RV2v2 UecvSXp2xup!؛|FX#htH5i#ps/EAFVt1H_ź=ȪvvTKT9Je:T ; ̈T<=C̉H-<%jъ ՉÙ%e!U҂YE@ qqc *jTf#ړ# nrtRʭ ]U:q`Gvㆨs\qB/ekn?% F 3Chۧh/k]gf@ИPAe*~АDqP_Bj$y")@.P DמBvOi҂I]2!<]Ip2X MR nYF$[6(A)xc4|Y=GJQqiЈfV@ XXa~{(" QĶiP8%>$(3h[V"LZD\r-˩:Aev0LKZ! 1#^8’sxdxTvBDB XN19D HnF_zHCbyz{{w/s=j/ DNF2qFRk.J7ZiW {˕?m"  Q/#,;kR ҡyzI![KhT(f^2Z }Bҭ!}pOP߻^!ЏLo]ĉXGf}f&309K,WzQU?5+2ְ*L)/(*=BMe}Gala\LH2fΈ{nBDF'w 3&ͤOBfb@RD 7A(]*.`H;ԐE3& #FaYژUl m]0j5k(V,c@p/kex zS3GBu")PԻoH_z`ݪ:>tq_tTb?NB "[a)F8jӄ 7 YIS*`_ןަ?ht3" \#iԾw@'*,O-eE$$-D{G+6B?=n?݅F*:5(1q0ޝvU2dvlnȏ'Ğ3+D#2FfyWXN0pٓ"ikB (3@`0c%RҠM6Uu0=aʂk$"ݔz]bigvꂜIA {̯腦`~n }hk]@EgYĘ#BaHR_0┪H>;9L\.AVokQ~A]eOWe:f~fff}Azޘ\ SL^dۜ g::Rvb/8IRNaJ,ќ6M(\VƎРb"!p=ƒ"Ù2勼 \L4eK`fe P@MťK2xE3lEM)'!O,ZŠWcT*F׆ozCۚڃ (nMxebClA{΁˃̔&aD]]Vp*PD$;lTv I@M0afClKSi<hM0hCf@NN(ߥ_Tv8SDT4E&FuZOQllrkZi]ZmX)]7K˺Yn5؇ΪQ,Yb(D{BJ (X`) HfTWH ,$DxUg,Eݖ.Oq&Tñ-̹*.]̶5^`z8&*dݞnӉiUG$ MʀA@@DtJU)6f— eL?Z4* тb_Ɋ(*ip ߐ"0M-%0 4odLg胛]6-7%Ɇ _;~*G Y*n#[bZ{F'֚.#`r* G3l|i!APX, (%D9!sĊpx_~Sg̨u \'ަǓiξxx3H%LVۍ\L !)3I(q/k8mz[@IɁIPg"Iic]ҩږl 镵DR?FWR˘gU6;2GLP[kt~,$wcmFj\KYQD![W3;9/9MHm^zEʪ *Mn4.L"(1I@.>_ឋGDo2w0s8iii-4aܥВzbf=Rb"c'tU wNmt>?{V C avGH..3VDaBv0OMW_Pꡊ$YB6Wj[[fWUkv0qTӏ͠ۼ-~ikZ{ bFIuB>->ibI$$Q~{Oz( U/ʯݩͿ[K/aUm1QLZuqdV^bZmZGÕOH7չb4eVqZkϳ\1YFmY\X<$aEIҀx4iaWb@/ cŷU`@0cia39ț#CLTDA@S&%_^< egX,͑2F \` z>X0H P$B`-p D03.Pi 1m ]Ol?RL*UFxcumn#%٠d9Z߈,p,{s;bO|FV G* "3s,OX[ kV6jjE7 ƥ_Y럛_c_s1}Y8.wL!jށ-5<qv=pa[?g紇!C$(iK# PQ.&Pd^'N " br+#s5iOeȤ6܉08LHLJ$IȊ&By.zw$oUS(פ(jcK 1$Y 2v!M:=9YOô'[ry}đB#x]a%lgh=!)YgzKUFW:ޚ%%q&o,'<"T9^(*Joġ֩DB(ц"Ip>]k!Nhe/a.g-#nXAG]t H *bjb.,9Mt5l3]kt:ie_*}!\P# V2Zdy!UaтIitgX_ 覇=XƉ#KrOgS+;PB1rܡ 0xXVm'z E2d351CD,3c"+6Y-vK@V9@+/݀3&;dU>:ݢVIje$"bgK^V.Y_+mkO[v$!v(wdHԷw~H} 0JP0,@j3 Ył[*Ŭ0`(z@0VZH#HNƅ8kQMy,nb)*։iR^oFK2ph*83K :2G~w3Cٕ@OCze˘D?S,['H ۂB!Q.6 "A:l-AlF  8%'6:k(iXK9%dYZL9dR>ʪcΚ)C4-71RFֵ)7c {_5e&&$.f/kC$fb >[i_I=2iqW}LM&$rۭ kКT\BvY,L6N`K{oe8 NdIoiOFONqUfw/Yڵc͇@?c[̾Dh=/*RSt+4'hTMUvg8Vk/.hC/!u$8ۏa\D@S̬F`'~i V*$FCj^+ۿaILPd~:V?r*s))~Ns*ȘM>+?_z^LuQAҚ:s-ji9kaRG|$56 44@8U~5&PK7MYGDtPAQ#{rtIW@ ‘{] 7訄sWc q(d 2Nz`!) 1mvҊQe{QG(x'b{ k땯e"uqMR<mִylOd!\%#(I_c<㌑4х,ǁAHKbTl,gcI ] 5`OƈK 4oviSY3Ʉ^U"ďUDʬ虦HP.(g{Nݾ$YHrISOn{hG pXYgINلnNI0EAR,S!hH ( ɌV.S\;bNT47tD;< d kZ1bc?p*J*Fg&w~CP*Qߞ-5e'I專| N6!$!~$QY[~'b0 d<r`"-P 9r<` +XKtT0ߛQ aS^1 C1=[)Zc1`h֯LD H"4.BН]7ٙϧ !i*Toi2YQE|ke#jadĪG-${BmxUL aד.?J$`ĂH EX8K%-C` +v&]:G C1xX]4c)+)` NZx@T1:.*ta =_:Vܠ@F'gQ@鶎ᠧrǴE_6NfeYb\{}Ţ^Ks<(:4,9mm#S~b ^%,tm+c'Dk ̈GL!"͗=<a }̉vHMDlMc Qq4~\b?Z(Lbo:lOZml QNC޶s"qvb8NV)8 :p*i}jIr)jYXJ-(>bXhQXj@H':`RQH@P a׎[H;Tڈ݂gZfD.HIj炗> C7gᷣ(XtpMcWWw@ HH, ΞVt0iԤ9y8BlxInr tO1Y-ʥP%+eXEP`Sz]_gb0u/NK'(uZJFffN,uT }hX+fi0Z{plsq<4%eH!⛆LkBS 1)!!-4!3gU-dsר`]œ]h'>cc|8Q(ld? ˾s-x[ :2ȑ3qE ;|~_Mfϟ"AZWnU "{ڡwc ~ 10$bayVBl&޲C@LXd9dBO (cOU(dꁙY<{C!ie#@]nH͚kczȵ ZJןJ̶ĕBXlHH+ Qڿ*֓<@hi@B{{XqðI2^ωI\vmnDŽԆ,UQ  Q6(B۩ A ="ŵ> (%!TBT0{ZoZ|Ï?[{ّcj5YV! fl,C^c*8&Cc|U6D'G+e)/Ss¯uqr$f$ޢI H!5$2Pz0 .in AlI5 G]JYlmQ BH#Kc*&(~ߠJU/\4 P O $ 3)ԆL*Ȍ#E>+3:~@Z (,1 |D/O'3 @ ;7@ aPAVdPuB1I'n{rg'fOc풗V2ÖLhJƌ:eM6UDŠc[]9n8Aŗka '3g:,S)LXJZa $ r6.hlP=&X!$X*6%(c5)^ K'G&۟c W;S%)w}}0dӼf*deGm}E-#M& #Є>x`- ' 18ö)? ._^lڅ`R үň̊J=޽MΥ_$,u!7 @X&%;Zx!FU[c d b<>h LrfI1\WhD$(.ȌSD`7P\9Q`+ U'^gSECB @(}ȃYN{c&Z_7fbov]ɣKYqwb*ge?Ӑz^,+L(3$0X?NrыljT(>T !ݚևTW8Uyb &8,jC4w^1drP+ F5i2ՃCAXU348|0烘y> ]#7Ŷ# I,DԐuDDÇaPx^ƣo| ؿ!eiPVnck^QȇbO%vhK+%~MP'p᧍!_ZWs(o}vTlL` A `M cV1IIX~PA2!i&a -am-&lqM"Ԩab#G $$$"X YY2CjeK ~fvL8EV}CA8vycq> l?481%LchO*~ʂ+"$Qu EBj`T5 X,fA  +Q;eMV+kB`Tt+*]-Bp#$ N\ Zq>1/IrZG@4Q7`CPrΌW"ަ՞n2z~iXe8#$F FL5H>YR|)`@Ĭ鳖֔i/DtuhTEjMߗwffw2-Y|V^m=QڀjeU4ᄼ0Rͤ K坒mjQs1hD"V [NJ"`lY gQɑJˑn(L[eF6ƯlZ&5t]07Ȳpu)00ރǷKʣVYdХ`餌+Sq7 hYA=1i+mr1eDxC?A;!4fh"}z#dۍcm_S5Spi#kSMh2&޷Fs6C#_ 4A1tt&ʁL`Cd" O(郚e:-.g%8c;@Ɵ7VNaq#LZnK**/e|Wk3h,gt5zOŽ5Ro%>Cr$o\͆qYw[YYv?ر*hE)cph|*(} 2 "AftITup]r N*N gK&_#%p<iY6;.t.k [ b'b&%H3}bs*koV$F*4^o:3KF XX×8ĥ$X[Q=5dBN\P*;[T6U 2B[GP2JAhvam6i +gŵ'3Qث( CW#pKx RV5:8@ٻR&ɵYDT|[neD%S#;>(eH R@LŖp(@d(PuWf.F)ʺ1Våгhmu&}Y5m+UCfԌ> CprDծ6q-,:(,ifK|TYT`ME !y xp efbSV d$ B1A,b1Pt #Kc탛8Ne ŷ" BaO`-;+>yӗ!kЊ7٧Y ,J?g,GAz:9<*tQl`弧oX#F~Y?3늖ѻXB9"-i0M? ?NU}r٨jC  '46H d!RcQ`l5tb#p1J wsI4jnƛ$Þ48(D"~ }GpNMJdc__$o~'kSnjOf481$ \G-3mN w.`2#OQ-91lQQ~>t+Jx|sBAD 99*t Q*=NEH$$&Cc6-Pdz!E!}qKXi8@-N3eG}?@C`l*E튂kVKi.3:aw͚lziFl<*3q Z/K]];(' R]I8i5Sg׼u.s/ (fȲigކ*xf*53g7@>_&hl`E݁Nb20CE- E Yt쾥@,Cco-鞚PxQQ}=O_F*Jqg 6#SIL~lmg.K/0Gوh2̀8h7c`1hPs̏6e3ۡCC!`ĈAPP袂k%&f 5IavvuD" <B  ߁A:2ث2b@M`Yx%f L^/}/kp0J/Uj5 3y':+ԥ ጾ3* A].O&ⴺ&d pW@5|ObqިH6-bG$#$ [+uQog2T@F5:` MH͈L@i0&cBDтLɻ""%3ę:UJI(5 KWT2Vn 48HJ3x 5/qJy5erl? d?/g] Zٽ^)UY'**gV)2h|:*NAӯ~jVioMmKp@*>I!w§A.cr}TOk]e a?1e>v-HOc㆘RvK80& σ< 5s/FL͙ B9DY/$J+hP}f{B㖫ۖ^j`Ug-l+B *Z'JNgTY|Ea4-ᑛ!+fM&pIEbBS1TaPeŪ%'SUX%RYy =Mхbj>VM{ SD ؘ^vkͪNN{* 0cEPpWWdY.T=6L2;#,JMEt.2 ':Mf'&Zʩ\´Jс㬶y.~ʵXet] /j<ԶwN{._Gu1\WPu3jZ!U4چ?F38ͥ'0L%(%`Ppfӆ0"1qUAtc6-0㲦ڴ (y{?/uUz!t-EVD ٪KZŚF0B1̄*hԦ&PpTGAE VW.Y/]ץW&1(V e|EGK- ZRs91(T+ӈG]%P@(*`TD2$2\74[@hგAY@1c`r'Z~b2p7(d*jhˡ[YLduxB!)Q`TٴG77@{KUPPO+jA):./vT^8'n|myג!s'pgrKR#˨*I':oi :'yayi֌t$"NM;;s&>B,Bћ1("̀3糰'Փ^֯`ߴ9'}Ư$^mпWi=xa;rЮ 17Av* !-1JM7 zبCbHy aflUWRF6J: /6,uX9;Z8|p7,OZ/b;9kϵVOaNƵ}}zp^.pXC9 9Fˡ"-Hn>HCIk3V||= lE1)QCīZ?5(aJ> bq#/Fhvww`#RzףɋmMI 5[Ns#{3ڛܗ|DrնZ!08W*ƴ;;dU211MVҽR"Y1łI+:a~yX3ESaSZ ڽZЦI0Bdd ӯ59"$BSۊ_Zȯu9'a/] ^:379խ[uk3kU+$z2Ô֫2A!#הsR1ɢjI-qٸ7NYq 1\VLuc PɁIAaqt}XR,-!0|]Jm E-k,r ,XeC\қ;"khS3_ĭVG5ʾ,1 ֦iVwSM*|{fym1t0e31cMBSUkxԶ. u`Kԣ8=" H?.@f jk%/b"21 Od(` %'1!#zcϐ: ]Fy+EOqeEXΎOommmyկ$A(bD\Xv2b%=&ЌdE_2&DM>IIWtd;;yTLJH}R} @aSt9E5&R ]7h8CoqY$*2V*X_YwgqBNueŢ#t!D҆Su7cDV dMo,󺺒l$^5kLdov8X9ԭ%2!Ѥl3Z@ jmgɄ8K4XIyHsXagg˻rbr;]6*̎c76 qXŭD (ǧ 'QĞTYeH! -E'*{GsL9([&pB2#P,y0.Sv6uSǛ-R%S&IkwI7ҥZ+뼞і i bџT2d1̂ bo[t'$jNNK"Zk轗'@'i.g[|L?' %0c7O ^9\O%MIgL #%nW1$]-I5b<#11r'P,rl9WeW]bN<\ tzù:зO3VNz[u,`-c== 6g`igOID7 OUDtn71d'O}f/fu-Y^ 캅mFd qb&q G^:ƇO7:<]4_ l#h#ZuT7REYM$40W8yvnf9m-QN'*SfSbJPq)!>NT2D(@Q+ Y%zKcbz :%e݌ċ)ݦH^//j;D5nag歿 &] >(]U`2},37g/ǧaayӑM PfUދ/MQI2Jqq)P%eE^JtN}]G+?a$E^t_4LW)NJ@%<'17NƄjm튥0~Qb:AVbM @DI!M(FHήrx4* L!uXeLL*|$s;ԝrs-*ʸωɜe"\!"j]GtD$#fzDkЄrbsP#bىFEhD(mMU=B==A3ROa\c#w?ֶ(ATi8,@N0Қ,AI `˲#SM.!,.K ZQ- 7Uٮ88HCA$0~3›1&HAě5/)X2d*árИ0h.}8^;/@Fˏ-&XTV`򫜱|jE&/T\kUIc l hYo+v kV:_ZyekcG%o7?Ѓ7!2&=Bp[ ǍEmV_SH,.hZM*Kf8(@U)BBUF3=)kA!Krk4Qb;=i6haF<,s D㜨:ynV貄] xPzD?zinJ+Qƥ/cgTHJ8^C$`\ hn5 X:!#"|Jߪds 9cҸAB(:>&{^lYQH-8@ iOT0g`r­e!u|Bl3"Ėe˥b nR(ۼ<`S frxeTfq%N~;rs.~* Ƹ16>O-mJ@  #ťucG"AZIʮ!8GԷ>Z^>k6ˍwc)f%4ou/Xw-t:|>m'B0q$"*RZ.〘}#,=d. 7#.GK k '25IN *Q02AIe]kC 6jnvreҢI u=$m6[jy HuLLԁ>ph k1ar{JmѦMi쌮;qK  dp C /nY/ېJ' Kf_I>0:1ıhuUaX΀Y8OtK(9'1 | ՏV'l`W$;-Y/egt&ECkIsZxS(UI_ޗcFf7T˓wz卟 29ESo aECBU]E]y쵇'I@ 4BDZ5!''.1 {" ҷwOuV_*[n'jMUv@]'[L)cno@xO*  P( JaC \e]f%(oߗ2Sm.N $$\zV}l(v>*X`f@ Cӭa̰"t^9iJ&"#p(IF$PI!{VLi"w.D ܟM=R{ړRySX37]~t8m IR 쪌&JaY 򚤵Z>'E``QT*T!(3HHHN̺qSGƓ_&mqe<%"a00ܙ| =~#^@bG?qab\m"b$D~QRDw̞iQ,/XV$G.x)n HW5QɴD o|5AQ7'C\ن'n1 #=^]D3U/X/R-4ok nf QBN/^fJP#XLk͏{kG1^SUQJsVYi'dwJӊY{]d{OZ% h3 0PbhQL4UFa&rA"HSAlna{"6"8XMDB|We0myQdkP[K0Ʉhqkyztvof`_,\;WlmJk~cua^NV&edx08G+qO4rVE$͆n 9l2H L@Zo|+IpfC璙O4倖7'⛪2 q: [kR4%(V' c* m\GpAE൧@s))ÎLVY!'.$rЧ/}kS[;z Zh֛ zP>Ë&Qs# Ȗ\4].Yđt(c*O 1E8vQ r?㮔9CjH-BTp-D!u #d6S +_Uc7)э}(3sRn*iH&tT] n1OzTLRf2l/8!t d#z0K(h`_ 1؅. 0^7% !t2Ea:1 lEh|1 ^s_kFȘX#p="=?e2E_C2Q{Ys/z'y ׀@02@úIBc;as)~§'JB楍5wqfe~YOVf, kШ.lH-u†a5:vKII2O.F"oTؚ@&o޷N'i.Wy'.rnq8?Gu]*%k]8Y:*{)Xl1}*bvl2%ꁙA/> [2qة'Ҙ(ݤdQWeF'=[FHny(@u?!%ff)IJufYe(ovU%T@TOpal$6F{zeYݻl˃G{Y @qD+2X; QrʩZ!56\f8T.%2bZ`"s)Y6`x'hU[޷";l)P#Ŝ>ף ?Hjߢ)#  "N2NrQjs|BhH& CYjI2jBGoӬ ܔY62)Y(RcR%IHs#K{s*PrC"8βW`2A!qJqN[K!f%0L1>K+6iڢF{&Ў2+1R+TN8u[YALV&%Pu_4Y1j:T %8倕QY6&!ɻ,IR^b/$Cd40J9t|R+M af|RCWC$}B ^2h/sKn;" !T id7G#%DxJaU_-c.E.r/FMkDPj'Kv'"ET;/W D u1s*W 6hoJG.0Dbuje,iJTV Q↢TS-ꀚ4 1> 3'処ˣԚHN:JCQ#b'=PB Qq,?'t4<'//8cPx||aL:Y%snⵟ vkӌh"ںScS3#C{w9`ȼ'V1_8SbYG+ʟM$*,+|*cn CT]-qH&bZ`3['k gQڧRvSmš$j^aһ"8!59HS{\xlve'vፕº!iBe0!R̆=4ƒ孯G㠙J#/ J·֡wst%ssX!J7;]=V*uY7Snf%ڥ[lꐘÑa[]-L#Hƈz8qqT44lO s8''*РLa 7w$/Vub,8r:?bfuV'+2,72&{<8fK{՜uMVUlGLkٞUņdzd( R RyI\VDoZZBG3#@d8ƚ~!Smhl#( I a8|H0$b&\\TR:9UQ5 ՕZJ~5Lf,I)x q0r[DbR*kt=krfJ +VQ13DnbL.2ХG]fLt!X<'Zbzx˴Dpj.>T]PREOoCbT!}k Lus$9 X^M,=3^"ɧD*J[8 ʍ8*vr8"ӲwY52)l, (y:TD('@Bj1UV~RwBN]ebD ?l:n[#;V|9X`U$nSkS! \֦ mw32ć.-g6Wz2\BcrG/ 8墐q (2 e^n Bgyq;)ဝccgUl 5t@BƧzDɵ2) Q%Xit1yu9B:RX/JY^GI+pj/2َCIQRPajy; gP>-ÕX@^xr^dN^hyՂs۱r8UUN0Ã4`ٷxӾpZ7Ri*RLqH>MЭ8Tym3Lm:Yq-4ǝ#n!C"qm0tWyG᩼ vABܖ#9If͡+"S<\>亘0ًv2lm ˊO 37!P8ʇBXk[8H||5@Ga8vvtƇ2yϏņirHOFcɉJYYJ\$X88) rO.2VJ!yKD ?+уFq ppU,Jخcפ~ش+:5IFr|LA$T-ǫ.V!=C@aj<:햖W+9Ǟ'~I-YG\ EEzpTCVɚcE\q`r cKO*QEȅd-*6'LdH!@ 8ŠAA r͔DD @ . i2+LJ[VdQ{FHmos*O]`bfZ@( & i[W 4Ih` QeZi0LoUrPT"1YCcP,)@f' Cxę>.e1KK4)%9M9Kѝ.0%tؿG:Bd3UKr ) e Qı;*y#n>XKGt^X,qYDʽN2GY"Z/˿/_dYee@5:O! vlG&<|*4#V} "䀱ZjFU8B,~ ,H"$b# f*ĆmL-~P8)--zDog NbPTg'L7)yP.6<C#-aDNHI|?F]Ea2ey!*OMq¨s<4\ΔSnZUg~prHC 9*W􇧫ˍb9bkjsF *%VUS!! E59B,,V-GEǦs M宾֤x (6 ъ&oRP\啙F7ȡ;cUoP=#N"0" EIeC}#d++i2$#&"Y @Q=vH8K++}t3B'hG \' 3sb@@p`: cBTr6SGZ$A·dZ) M|K~!8i-)r&N<+{ ,v9 35@91ek@E?ȏLDLɨ={Hb&% %$Ly4!ॕަ%IaQJa)0 00M'5'm7I٫> ̸CejPf" ږu#IVEd{ m?xi?2R 9g`;w>4WDH|E/"LD?Dծ˴ZCxQ*'Q 0ISynfԖf$ fsxNJJԩhL*M}uG1s  De#z"3̵TOzcͺ=&X@Y/ m)E]-Ȅl̼J/Jf{ٽK=80m$X* w'WW+sP8oRիM)ge(x$=sqr=g`lv]L+\N1#NXCBJr\Hhʬ{봨A04G^& ka]Vvآ0 8a+XTa0^T0XKPub .l`dL #hMՀ%zrg,be7GQgR鵂Mdtw(mCsY!#>)/PdCP䵲jWIP,:[8LDJ0,'*y+pcXLv6cNU 'V|fX<)5^^Zk$ĊI-0؂*vSuXJg㼤l[g1/|SU:{W㽀GQ#}5 ) 0csi0GxT)Rnn$H$@ UML꘲ab.f֬'Z|;ZR3klR*U>gh֟sNGH@5(䧤aGq9\ B"@GOOE j1rJ!ɶ} s)_XT㢶o$lUiŘ.ˆ ~`DGƢŞ"f.MWƤXڞIDzθR|q "xOID#" &e"NhSJDF:ʫOe]gzgMMoۛYi&s[}&*SP&3qawn w_} pGIe[T HD)v֦gfzf<޳;_mUe[gʽ.xǧ;Uiݬ:t;>$F66=erKZ>L\$5@CӼ:I_R \#cd%FR64Vf%˓:|ڋlN#1RYJZ/ 4rCK}f%CeD$dQdDE|c/0^J[?ǎItMs,`T2 )FaZB#K&cBRDdp`Tu9L[i5z7'@{#D~xQAp)1hM9]~#&[SR9ؿc~vE*}D/ɎL  h\,%Z~ !!ͱ!$'~@ nI C$g̔\IpN+bb$NVrSIąU]ļފıkx K5J9 f@'DxPיǃ9n-m$G8^q5[azGmەkFu;Kw&X#I .(] SH./AHqEAyH,Q.M"Œ4{CB݄Yϓ%$#.ۘѕ2~ȋSrtY%8VxZnͼ|]Ƣ}nej{fnzM2saQ6 m ܌Hqv \rf[ѠЌH\sʶB!fA I%I*ȪUv&vP6T*B\HsΩĭ 5В[3+%v˘]6-$ ղjNmB#*N%ƑĜU[Ǚʺ/Ⱀje-U ,h+QxKqlWE 4)6._Z5j1}0P5`8M7G2-qb P+1D6 pxLpPg|17GƄBQMp3H  Q:P40Fч N4 0`ahgELqrɺ<TS8 }{,;fY,P $$ Лcy:* _?BxB^t!WN;?5vA̰hpr\18VnbCPh7@;ڛJ" |z>_՘PT']-ckn]<)4rKIGoN&@0Np:3!F1c60 c7& Ĵ(y(3#= 1 \ÇԂJl,1CLaR&2|ɯH.qRK[. T6\ۻ@x\Z$ h I;#c_[QDc!m MI$p947vԱ%Q KTot_ڴASiyT)]4R.a΋jYX+˶GKQNn Ŧa`D# 8zf*S+|D˦C-;&<&a.i!n-;FH0S!3#x,5:FTqxLYtQ3 j˛Ü5 d4 f B$Xn6C&}KIJ˵0,SKzBh D€. "2@XfSXc+@9)aAy @)|-y%h 10@Dx(xaxZ,"{,-fUrO 2WOK/O+%SD7fġW37Ʈ=߳g4 )a` &Ɖ i:6`qh\8 I+d3B@ԇ(I .;ͷ* 0@eZ6Ψ`jA[ٗSZ,WR A45$`;*9}$T"5ZSdth:Odz(i)dނQN&n p\_I@P8ʚP mT҅AKaN-ʯ)ŷSғ)L='<On8tGS~vG9h}C5GL*rfz:@+e948f6U5dm>3xxgyߦOLҝjwRgg?*+)`v:K1l-Ԟ  hA\w)\5`Ɲ!"Runn^,ʬhZU8Fi^K=EK%vd#Wvah5w1nF2]hzwy5k?$l\K ꣳȉ E0W_lb] Cl\D2Yeݏ$?,.eM+BpvLi5B` ]_}rZ ,g6i#]> o  ^ukxYFK@ȁt`GD ,@eAѶXMEZx[bV=c* rV" ?|!&=eYH (1%EnL[  -`ĞHy>X,<]uͿR.&iQr2ձؑdQul`@ [ gF ոәhtgk"d8 ](i@z/VnTːi+PЄ7> W"bP00݂$VULwrBj=v0,SMCEi!U]f4;T9uUg~FlK9B$ŋ,^G3:#\8^ _`є?4<ᥲabĨ1Y(L_$(1X40~lwC̥z:y`Z4>`U1#mMpg-OnV4:͊y#7YG#Dz^TU v.hXE1JMʟYHDuQQzf B(qW}}, P@/RC \<_ 4-JD5"QNá X7$q?=Zef+F%sF <|P83Ъ/maЯ„mR ~ZV fL*mL>k2*5nnc!@n<e,70'SdU}SEk|yX_Ɋe*Ʊ P*\g5.벨4hÐI.i3KW{ b]c񦴑$ #(5#u{rao_c7:i 0<@YK'6mN YP$!tH:;i\50L[q '_K0 1X6P_EaJ $~EƜ,Bؑh 6& 2j*, >Qh6ZZ-e+vT5 V1V!8AXl]y[HLEg,p͈^-@H#ݻ_̿[YaV=o1j +hz U%D<#&8W*{[ 7 DkǙ[ 8&Ljdа w Hbn3vΞ$'MG*k7nރvy.Q/:uw92,`7b;4(<gOV~.Þk+Ǡ= ?!-4#z(!Psys2uy1& ax(Y%02V XzyN=JiHLIsIJ>XC͋?Ԯv/kw͍ۘd"<"Ai@߾9~ocdfϪ9@fQp"}zO(!$T_e޵0h\ͼlplZ0 x'c!-WfB4t4tRԱJIWN ='DF~E ` ; *$b GQ܉Y]mstmVyhHP ,bskgV|JE)r,3KR`۰(l(vTcmXk%v{`YQ1*I,8 p4wi̖sp,C]鶝sXƫzē)]N-<؊٦#IV \nFyoH-D1e+*캆9A1uqU&zRV 85@YtC\kWcm;]ǔHI I‚+އIc咭hY )#YhN.޵Q_OI#)-%[aIj)sڐU4-y#i. VCm3bG :2nL6I) :|-@b[)JaSpJ…):-HsD| (NX\$"Cx {S-{Td.\>˩F(d0r7#`^B0 b&>d.1FI3?eHn($J-\[<ÑxU]@ tɉL*AikYItl咺Roi.4utBXFT$o,\:ĶQÊ9ӸrVTo98KhiYadMU+[[rDuX!fŰf%l8< |#!B>ϻ'}u<<\<-<ʱ照9epl@ą`[|M6ήH ])gꁃĝ@s,D% ?4!A0`.h)FƆT4rMCrhQ (G59zFIb@h:j9q(x:6_CіMO @pt d3^6$"X䱼b9fow{:{Nf[xw/ɮ՛5⽏D~W ^-T.xDoJ& pLlTB" ]+X5b)8Zv0BEBI葐e> 0؋Tgż2Z<Hyzrܔi^8J*eIr@m3[]V^t"L Zh?a]7&` ސNN+a@N'h`֔Sm\ W݌3kf`PEMJ)v3X[s 0+ 2b6 UmJ5@4j8H hEH8I fpؠڥ56a=Z# ӋNsLV,ɒ}g޾. "@x9I:_T;h؞io~ַ9_<¨}PN]Zu68(G7 0-l;lǓ KtM+OG~W~WW?UL4[Ŷ+R\>bKrRw-]gd$ω5.JR>YՇHaJUX3,; %4M0  X0)P` Z<$td$BG'sn냘F-ޛ'7Ǐ`]̳!#zEFԴA0@dD0w\-A=Y(5ʼn@׹W(wH52<Xx:"#S,ŝds*@ a"Ǣ;`GTC˒D#p[?`ŭOP&L9Ŋ$L0XTjpXb'gWwxH\AV{}u4U{ܢ9YB, /(wlPv ͫTר%9J* ޻*-Ev 4"v*ϕgVGP_*rS"2MEi1v[jJ!L"qI1jT6K 2t)Lf`ӈQPI0ɡy"H(T50.% A%yILu)&1N>W1נ4 3+[2 N QĖ\9L1-\*ԥ6ʅ18G$wPfDǍKv]Q],nɃ~DjRz $4"˒`XDJ# ((2bǼZA Kj IJi 4Ba!xG%d#ٌ`S$wA' '>eނŔ\@@(gr(¢CQs*@^G,qw_(fXۀԺ6׃8(jW\Ufv;9D]'v M +"dĈ T e16J ,| P.BMnC'd.<24KD`@0.i/of%b<{zbh@# "B em0!1 xà6NH&.6!24Z NBP ! $$. B#W26M4WnKmIgގgP׳XFyN|"̇I(q/ >HY?"%T\ıŧ0#2eQW㒢~UM} W3Q˶[r}U٪ k \@  ,I!%Z6V?D11 (6VkVĝJ\N5[NNGuIFJL]8A,=CAU|b'\]wZJKԙI)*T.`'~7$zf W3uj/Xi(<$0 ff&=( ` `H4 +-fu8_ry#@U.i :{>eia>A1 ┰iJD^DX[.RjQp!\P6?ȘV"Jo&I*)(cĬek*dץܺ};*QHV(Qy S!gY &14dEc2j0`V  >x#'֊XIh~a;KcUSf$ڛN:>EYk\K<*$`4B%%TLaT}Mf-y%nj@d)5jJZ?__VWឫa5p&bK&zU<'S`Q+p>%`*0 @OUDa1ˠ`12%Z 3RJ 9jn<' XY!43B, }bGH8dqdL4=翯3;WfeωO^nU/iE4"IJw.e+ʳcěA $p 0(֚7(hMulԸ@h4)!:a0K'pJ"0rsc a5pxgm7i5y<(ıJrG\01ߔCuTi}ef d+|tLS_֏U"S38$ !ѐԬSV9.0֒NTHS5x 3 ,(=$+Q0ľϩ"rV*)~l%$ׅ$soe%lB }!#UQ㤬۔^a :hi @g\G!vY[2p[gY<-vXV:D K("V[bqfۀ,=1ZF v9i4\jmFM[F ,i&{R>(HDfzģPi%&N5]m[nJO{zΖnf+; aaFe+L - @q~%pϤ`ȅC)c+E`_+Xk N O0 ̚rNb]%Wӳ$ӐzJ)q"2E% "ZʧKk ŝfPZHI6D!OhVn䔡X Lʤjk]Lx3g{t}mW߾U-;B72ʄJgp(3_8\ @#1 TLnPDT^:)GᩪǺ:U&F6Gi \## I  Jlƚ!bZ5j^x&@Y|E%Xc.9P"^0LXb&,j=U0{IJcMiڱZC P8^PnD̫ۈ@KEMVs#鲸gSiH'SfZQ1Z&(>olĢuJe11)e{wT (t@aU$ww/gbhaH ]ZD*ڃCZ6`*Hp"(Pv*0J +Q`ZagxpTe5uD K aO3>VTcu댾q~.쭝bر?rF$; !)283~=9Z$QqY83qA{!jOzOyJ"G / nXgdH0wq?O* <AlarU;;XJU36v[Ѭ1`CnR6*IН|kYyE>M$s}/ I di2LߒZFr&U/U9M6#s];Ј!W1i:6^fDȐdwr>BN྅3pZeWLJ çpпUY=ɵ.╃Y#%OHsRnڤۦ[,am{.+1F(tё_TYe7d#&ŇMuWQu1)7EV)RMS,b3M%28bJ )Ձ5,A$([%"|[B vX(ϑLM=13#Fܷn$X6jV.Iv>ճ)Ky}!avE(섕;e.S"P $(\XIhIvm9YU =Dlk((ѝ Lo-$W185`2 vlOhF)_aL" ߙnz*Ε3?9Ujw?& SLow.R~ЂњC,\wSn:AvKR'!+$[>aO[{UlBXy=#4 S*TK,~ sFCO[ $s#:G?Ӧ{j߬҂Qb[!KW$#ZM˪HtK Ej @Okv S63P1Tj4(LYϬm |v+p z!FT.e/ ?=D ^4Ǐh_#cl~ eݚxm= +~l;sr^:J!d .'Q源! GԸBD Bf"_{wFsH -]4xX$\L, e& P 41i;cAa/w>5bu 2հM̸,!iD٭,ۨcfe[bX֮Z~g)skX[w0_w \]Vjp7i00HJb>qna:\g6}Vk^mxI͘i3NɇcU R/dPb2R!00Tn07i2"Gr(HJ[ $R)Hӯ邙{F=9/290Ё+oUtLxc>o&1Lɇ%j(&?O,4&Eqfevzn[' b)j}  `l˪Rt_[2Wv#˥-M/̊aapʋ1ھu*n<eӿ@0~ A(B&h4!p4=ZJRJ4t-ڣ&\ ŶMb-Ƅ"\(GpBR QQ]LeFo[Fw3{\@%D_1PZ}^#0@^̊pA)P&8DJM1Ψlֿ^nsrTa[56prIG :1շbv-܎@ B [BbD[R]F\Q*֯ov'okR$iPS$͵)HEXH i7ZW:g֮j]_w*)lA Bϡ\8*t8 @1e Րe _Rd( 9Xv K$sqڱTI2:o'+b{uBG2p(@p5bn 0"Zoy1u ,wP "n6iyܱW*N L m >Ij5R0(ۥ{$NAؼjzt+Q}Ju35jF= #(AaƣǏ-.K\X +y}:uw@j_Otׅӧ B0jCD"BTi uA6]}P -(.=EF\KLq A 2fu1jCgS.e' vf^PA Wt!9"0HVV,E fl @^-9p.F99hK@Rsv=Rjԇd3K`JNl4n K U; _C\*8j:yϳP]=k)&} 25C5B?>;X w+]l㹿FLVVOaטqa yoaJI cB".l^gQ8l]UIM|#:ǍjNE3]Aa0'ܱ_T~2}ufq><pzOrgĚv\Ho+3\bk^yrfSESR YR-1r<=9/%zSXRT.-U惡Lt.' n= <g* XpF$7{ZMZ 麹U ]z-(Yh iu[lJZ9Dn~ EΪEZy[|R(g< ǢaIz&{'k\k۶7tWMV.:z x-u@yCMDV0i_1 ʀ{صrR0̾@ h(rKjg,Jcm 93ًHtH==iu}K7B\Ԭz8&MH+Pם3U(X`xxzym =6+]c^rц9ˆ@!hĺX|qB`C;%5ݶө+d.I$-:.T]JQVهvFzNhLOюR8*cQÀ[V"D\zBas5j_T@@5ݘpA$ 0rAG"d%g9 3^!wH)W)J^CasdCf$hɇJ(zIFdKi 0ͤ VD3)*l"091ȔZb ibANA{a 6(>G߿6uYW}n6M7wĪa1¥1 iydxt" cP%ߤ6z̻m*X^⇊^^>ŻT\~-Q0{4 )?r`TiՈ B̅89)_ȼ{V)gڲ%OE9 *ku/X+Н QUYNH2!NJ`ZXm5 +fvR&7 r'\r>+b0]D52rOl!Rȼ'6<)Hzb9ͅ$]ITv8j|I,'eg"t!VM#_53?UsQDUEAdxJDzbTD4MuȦ1R_%OP֊M8K][=1+8 |W]6Xy\:o#[J(V4)pt vّ':Raz6j?HLEY!N$,Erb-ȅ̦Vt 5zyjI\m{R 4l l^[M[.71pGҫ.&eJh짠夊E{HҞrYW.*\/EsRH-$|0zF*z$x1KhХ3:tW*n #o^_o EN45(:M6IU=z-fV#?9h@z k Nnj20[[@`Y[ف_ -E z̅b n4cx řY^9(-]MMļC xǚ(+0!"*,t]*$9[BN-*ЇTl-(^PM3(rHdj:Cs0Gdiwz ncRRyqEcE!&CJ1!d#1O,nqR6ɻ&EIBSښn0~{)]^<5w[Y4o"TE&z 6M U;7ʼ@a&^ḟ9hg˵*&upXu,ռnߊ(lT詹D{ " QTm1YjhGm7(ъAs 6QZ!$' :N $J;ȉ!Q{F[nLA_{^|%}*$`bqƒY[(U#I|},U—퍀)_ɴ1W4P=yI =6 3hai \Ի~YK<,aG,s1UWJgJSKPNHu5 `b@5 02>>pȒL]f;G^s>]'ZPb:h/ ,WAХ9K7Y1QҦmuVaG5ΕH3UF1g'n'W5nzYyow8I L:R L&]^G9W;/1j:aj/s8hGB<~#Qm<+);"QG'9?W[85}^?uaqبaA@HJVda:05<`.qN uCҰ46=pO C*耙C.e2h&cfFUp+#A #FaM!lg7ුH4U/=qdn;\s/e4KS:ms֊8EЊL_5+z [H)Ν%(ᰪ̸GT@ZH2쥋Ɍ]p@LADIl+8L$Mlȉ<0?Lb#+8&>YcfloVs@>pMhN^>_xHZEֳev 'NUCFxbfKCQ+զ u):*VF)2clqtRq ;DVB?BW0BD %K>GX%6X d@ )oA~gQi89K gշf0lycQ߈kY=o.vtd_5]_8B;?z:2]|@] $irnb 믽?^[jλDф#2AޏKUKhS>7i4HB!L$8B-QDK[Mj"E ^3HYXh\a7JUgrXjN6J&EMd3w*5 (IU\,&cmzYUJ$-巉^4IMآ1,Ͷ[WR%1-mQ!<̔y5wc[<0 A2tJ.sp4`-^%z&-oMOfn WFJYxIDMC(4Yf@]{%P譠dl2augV@YBF2V 2**f,iJ+t `|*@ &iTPS[m6{8d(a]:u%>'HDKYb[ik PR"[ 2XP$' J" qV:k-k(',ej)h?D!Ӎ*̮]K"RLg{vXDȤJ†3(v4Q3$Ed->A$PDiHD`Ii'gQI$lBJQŚ[(f2J"y++3҄(`]B,pJZ5YdZiڦX̭ĥM tTy7j+V`QA-a+7&Ukf|v X1}%ZWγZfkR*ab6/cBf>Z2bSoTp?\3,9=GѡZ[tSC˓vaZWmsO_bhPBM(Ĝ6y;0y2d+4p03_0 @0(PA 43@I&"Ń$v JnJ@MY `BW0ItlCGLM! $ %:UUY+EmKEܣk˹r6U6 2rZlK5R(E RZZrL0D aE9mZ%(Y3`-euQEYd*& e e+ 3 W=Zc({#̢"Kvq߭nV#~S-Ut߫, .hn4];s٬-ˆ&Ҹ:@@@Xǀ4Xa18 L R0* & 0< ̀MHe Xp&$m "F D f+5h66V Ba0؍(F qH)Fat#(DA, )z A-BMwrxMFhL!kE>Q@m?H EF!v: .M#.3-w"K2=D<40%8&%/b+0J;L17bL{AUf2c,!q6WR(ȉD ϣ`%'z%pN*;TuD*n-Iģ(܀bGsCS08%3+FC2+` DYi=SgLSX]1{-<.Lq4ͥ!ӏ}re7/MOEKnoyi[ RMOmǡ'e5zpuңu:ZIN[iVctx|{ ({ Q (׌@љ=X0C겵U ɭ36@& a|X+hb-,?^fK^pE w0γ dIyǰU6m i&Z9w6RI5ǏA"ֱЖᛦ#שnG9j{O٧gZi|kvgּҷiө;A}g)MV5ͼ{8fֿnܻ%2S'c% Pj} $fA@!×  ZC*s҈` A!a),5 ik1I $pe#=``Q"CF!n t?$ƙt>\P;Ұ iKQ]40-@`H(T̙!d @# F(0`CLED/Ha?n4p``:J4,`` 19~!GĄ(?4jï̱88DO^TR'6}|u,J&@S\*S 937fsh޷?[/F8aOM¼oVHrrPǥ\!I;RClOx\F־yc{ݵ>cw^__" |u`زZ!)J.# ӎɘG;ZvzHǣ@EGh0*zlOԋ%J,j;G<rq5L4jdBB`*![auv{I|}INZF'U~A]q@PG\L*?OaUg{ 6`Y_REaLAZ\ߧVT",.*.Lj -N8Hh) DT}Vcg@pu¤JJ> F(l4El#+%(/ UU4C~DL a'AbUVXMb@'Ufk"v;^7;_ELG2`=(,`J~vB,ީl[uE0B_2F%Ӳ  ᅹEmC#$C{") s~|߼S!;dTH ,lfش-3FG[*$N%c*)IZ*8(eV LYKT~%;I(;l՗;+wZKj>C>{ګ:.N^.Q$QG pRpú$GUwTLPЈ;1,jBބ!=?*Brm2n:)- ;D L=Ta÷"Şj(vֽqUm¹j8Í"#4@]p6CI~,Vr1. #X@+EhCyLmwYn;{iAd 3hsU=m^vQ͎Ǐ3P[2xhO-#bxhR^enAc*FTV:uAgPSYyNo*P0Req'OM `ÂZu+`P4ObfTQh*~đ(jHNKj~m_q 'LAP0RE ChqB\Aa"K!=gJb-2V F9401=X|qZ2H+~!aqmC!08:}|}]eިUٮHt#TVLqq^'[ǃC@4DdpNn_vi:6YW4,b[%:4hU ז 6lΙw~JiJyo%H\D1C8aAAq㶕u :ĨS=ʂ,*o݌6aU qHv6/כYdZ~nͼD0!fs?;ZwM$bIы6i:3DNjD|_ =F^J_ 65j2AQ"ەZP_M:t~-̛ЈXzVQ7}81. l7J p(2%+lY)gһ-冱ZH#BV%~ZNUu;+sj&R1YKc-DH$KJ4Prf~('OU_Q@ ^ u?YAb"CgV@ufoڛgvBtd28䮢mK枑 'A"LšOm,~)է#ɵf⩆3R0JJgRdO}€hMT}o9yأ6VT[ag EAXfa.5#\Cݐ1> y;_]~WA*5C,7uy5и2"$5Cf4X*:_ &o 'C%ˣ8Yzs3H(O vc$orrfA [ie*$8X|K1 ,vxƷ뷷w+6 $Q{$7!IAuora_0.ZpOF/#D$ee=ɵb\gp5D"{gҖXAfeb :_|[YXm5#BT =5:W逅+[\Xᗳ ocHis]0a[wb1WsM* 9Iw=Qpivn^n[5}yۿ s5:9As*Vdz.hcgV@S^2@RYkLH}E4d}} 0ȉX)M8A!KͼyB8a w+"B*:'MvM ǁt P5 K&{Va\txZ-px4՟akWReWz[}3v=;22iS:'8٩ / @] 3?ǰ}R;uP \IICb '؏:g.,LgU8L+v eܭҽeUookQUe85EoYqHPhXS*'XD F\!Y3}\7?œ Pl* `؎UN\%)&B/82 Y걻dVQ-$BPdfjZلKeEH 3mYS/MPq'= 88Cːpf|ڧjjTZ=?ݝY[tu-Yfs}wUT?Q`W&f?keUԮ~*H&h/Ӕ[{k9``!ւMʂS~P+W7K6ٿRbVd47cզ qu4nG*qM5A!sl#E+jUX(LHl{% IrB0.rwW5[!D!wmp D ҡ<%NeXuZ).&D]*~g/̷^_ 7,0Q74Tw%r@l BgY :SUd/ꀙͣKͼJ)yQbZDb|6C!zᆣI~VHu#Qz6.4Nse newͽ6^sYEV[WuM~`. r hmB/bHcq6 U!5"SY΀ApS4R:skۗ ܅U1> ,)kl-~I&bOlMN1%"E3#P@T)טB)!ij<8i'+lDyL:I¤Rie۱-j= ebi5NWup͟_7]F-=?7{v&Vb(1IԵ!n7[7jw ÷t sV `Y`'-)..FC=a0 b?&A G80фQa Be!mLJJP> CBZչ)M,Hd\ E a5?qqu0b0wL4 kWKT01#(kXT\*TFKSCkt+%78D)s2&TM9$X;-G­4)ȹKxY- Z%(?Z,`RkXPOͥl'5᫭q7]X#4֠V?{YMY&_,{]UJo:SޏLYF phwۑZM)0܍(j!rQ)"zV+#sVUa,"I΄)ՓZmxBql6Ҿ6#7zU%7L]vfN ۞SNIg //Uc䚄\*TW&?Riy +MY卒 eҪeUUo~Cj" -zSFvlf܈YY,?e4.Cb=L]ve++]-E#ՌLM9#:;=TIOvupߎ&[~TewU;u)L\!QԎXTCH8yp#,pzc Y5ۀI88iyy(02Z_ff T;V~|7;ErDLJ(maY'wFߗ#"iCrfv,W; ~?t6w9yDNvN_|>zg ڳvv(3skxpq]P(Ԫ/h$XݓJBlkwy?]fP)Z8҉ 4cZ,]C +Ϩ{)dxJ>RvOjYж`!#~(7.pژ;Z:w 8]&$|k#Ējc%:F35^\[,O-wUw * nubYpgIm.(Ѽ'!as.s;Pw{טb=JZĈqd[dSi'8j (r-,f*!a-{uMY$\Һm+H+ym N1%~?ҧl/vZS&IK{Sd%mdYQG眰h\ EPGczpdEK /[V{ n`DYȨ4f/34tTXjYT4(.t9Ӎ<j-M|-}a!Fw945"5\j'f܋ CܳDTMk'K-C6D 16YXnPTQeo92´c z/@(uI)9!`5E,LfhpIu]OƩ)KmT/S KbxIv1gmJYnQ;? W:6SU{8{ L#iIU'F.*- *HOqyK ִ ),*=S`zrBT%'cEki 6fAPwdALh -8z[\Iܦ!K*}Ouq 7F~Z!toC˃JGLDmD%H襍*yʹRDy.ˢ+3S euVb( L&>aW}{x%R"'*ߪ{EMTs* 7{ǽ(%S(6XVj{?=#uYf#43.^ E"ى6⁗1sK# 8ܭi•en{WV yZx,ʊferUX^n!y۵{iE[V[l$J|YC)`ٲWӎ[߽e!@r}7ӈ;H0@ bl$bsoNgTYF ׍hmxL*dVi 0K?qB[.Ss z/i|X$(˕(_-uV^DA0[ zyVΈ$L+ssn jw~O(gz=2U1~W܈8?}VM6Sk hM aj!I CC帧CDᐵ>1{QDG9 &Q' m9,à Inm_nL=mOR9:sKueq^sbmj>9Mu+ѻ=QBl,Q3I1u77ɕfZfdw C"6hyӞ$+"SV)n@{+$c?@!X_4҆ ij<J!ӄ"#I]Uf {qCø$E$Wv5?ZX>U2Cv-38jcAaF$ed>+*+$I#H%0ST緐 ڬ߲n4D!ԎGeFC ť "U,ݽBaC$)qyHDZG%"PPE5C1v *Yzhsw~+ #oj7w#gVv4eI\O?+IaB?7A &ԠOSZ?4 SeEiv]0@<*8$I$n8<֤(X7 II+gb2PFoe2'~߸Ӕ[{o `UmiN8P۲jj TvY|V1k&<=v"ͧzcg<}AE2~ 9qb{`$@e̥'['KYQ] S)/oI4/ B5kϹq6IH&K =<=4( pP; +\:*>kP,krޫU\C/=4; U{܍~1 AY9k+ǎ,$w~N4~Ͱ´ךrX~vy=ʋ,h%Ș0Nϐ .HDqqFy:)1yU>ߑmź؈Bԥ@)4S]!}qnW)QK02_pdXG`L: Q^礮L7\ i|Vb!hhOPp놖x@-;!i`5@HV+[.!@ fbfP;h@%؆7J]MN(jO  JxqGV6 `T.ʒW屝L?,]-~آgN3_T!&F~VD{W߅gt8ӷl1ϗZR;? @wv|<} UU{ǩ]اr  S,"ğǬbIOJ9T9]# ЖáABYq/!aD쿦i>82~`0$7vIH(Cr*YV{Yt `{<1OXKy ()!>"h&nPPj.qD)mKCc ORwOI%gMkyMUOID۰R~|<.%هܿ"v;&6]p w(؊wica_m maTwIl(C,L'<`e;LƓ(@x$&1I-4j5X(t$>C@.Qfu^w.8#: LiRn2O>(.4v͞(H%p5ҥS7lp g6x) _YEڻb95GXA?kv>+ie^֯aY򎻹(`c0_AeU_!^ ݄@{~"DwMS,idmqVDr6E+{%`ǫ&&qAm骇Ρ5w3]_j8^)rz1jBm[|ֱHZf$vhwEYL;2F%I;΀Q9{zҗe~EB,ڛ@2(ﺍP$PL*:/CH->3iѧ@enRO%WW0^r C W۔S6l5RƩ役>bW_yhC-.0]%hqXSѥG܉$9I}n'WY ^4۴oVYЋzbYS9{G)x%IEeP+un{=Uˏ zVȗsq&k|nƅ䥒V,~%b+_f*|CNI>&_p8Ķ@[3`ĂV$$q]|{ulҸͰŗK3qKm )%OLvSTZOzF\b9hF3 `ҏ9Q*1.BQk{Ƶ;7^-1Ԑѕ3(>C hirYY,CHoZb 7X;utuEUXz2jz$Jg/ߐqO@0piԱۀ2W.!P$DC i73NwW렘)I]K5%6Ezeަt mL`x4؁k_?pTL)/cFUg2?Mbd*)#,&ZyyOC"90j\К7!yE[: 'Fꊺj}',^ygݧ z$^1'FkΣx,5 .ɥHʹ48-y[](Vs(=/7LUى8x$08x5+PMr˸T' f!g21+(HZMVRK5Q#lBJΦf6B)vos" H.*,k[RGS하`a+50&mLpTVMeK%]b=f.ך\v坞J T?!g@ZL%{bmEM֩T&G^W#a(>%@ /.6&5Q-,͊:^ZfXGkm\8f|-4 ${fp@QA!Ii L\FZI lժ6/qYK dR(=F-̈n$4[6bdN.pP V L2Tl80L+^0C@2:%AeϐFSϮd@۵ AH9(Բ~ԢIjA]@b)⨵cGԈD>\ɰ'q#M;+Ywg~hU$^- +ف0*.Nچ>ʯn/R-r05.7#UDfjb?jnY$=17dDZx{ 7u%Y͔b*ynq KW2^{sQ'{G,ٕ , oܻlI/Fx;!pibڥu;}kTaqaT, 6ί\ʟ;`  hR.`n8hf,& `F PH4R32yvtI-ACC3HJ2L V&EB 8@ ]cTҀOq P LҔi>:f 0(<nnk 80BKZIbV)Rȧd4XKV9[-b%Je2vha[ SV?1oT̥dRz>ñě( ܀#㧺eTi"Ђ0X51`182f0Fi<eMmVk=CJ~^@~:X٭aW4geERٚW׫~3{&+QX:_>,XOV-k͗2\G앨OWk]`h4 MVͤ0ɀ4p--1JJ .iC^YfikEDK-E[BUqsPCn$M\8&|':Wj븺]JڥˡuJW.Mӷ͚t[3&l3U!FԡF2ZȌdSlR€!,06 sM0B,0N@`26/iUI0т4b%z84%[⡏: t8Mt_7ayO gڥO22GM={b1amVʅO ֳͅ}rּ5~ƭ$9J@ F$&1@/;TG+65`B)0c 00[`` 14(iSaK7­+٢ax8hcܦk#S$P=k0E1Q͉Ҽ1#3{nlcM-˻&f$fs= ;Y@xÍSr;D*D:* [d:Aq"iX<q d.? LPaC.'{ӛu+tRv̀&.TuR}CIc$x8 cÈvZfںhsPZԋAjUjiu!Sճ;"L3 ԂNR3-UMLegcnENKAf]7UϹ#8wAZ>/3;<-4C)0C4v0A.``!0;@ d>z$L~T, 4Pr☑Ōr@Z H55t۸ZӹH`0@i:YۮĞRUր 3 =C2ߖqPh`QۇGB).y\4lU %URH"3ŗk##uK(Tnm_[XbXG,+!kL]tT3U(a1 >b{]W LB]?laRe u,aQv?Q>@R:"F`d*$Q(& D`Q qȕ5Ż 5߁O^'TSQa1Ȣ& =! _0<TiEXxnnQ8i8W՗7 ; 9J zkQR=XX8i-@P8a|P>*c3L!A7(uk /I;:wN0 .Ph4"ۊѼpC`h(ZA* Ta ?nTl *Jqыts&}BS0Jk- "V*9 &L=34Q"'T椑ղ\Bk44ffnTB K˘٬],Ǭ=b5;7O\7ӜG35"P &y;8Yn"D&ÑQ{QVG%%UF2F"M+9hd7K\`Rb $ҝZUb݂ť,(~RӮγa.V b.nwHZ4:m'OrjJ,-`sƭ wl`",@)#'mVQ"& `VגI]B">)egmm7䞪ݜֶv-5ޛxY=T$ނ*г:y6嫃&6=~uHRGJşkY٨/֭Y\8^ts[?RQD}p{wrevܼ=. +J3 aݾrlI}ySmzԌ>L禈9c:E$Gld0YG" c(6 xIFOSo3z{@QH'{y Gi^༝ڎC=pEWzgKQ\&ٕ'ᄉrշTgksY{zIkSR!`؋WZml\C©2h /h KT*Dr9X6ze %FRҽ)y!AFBD֗wխ]SlU#or&+;Az狻iI1A-f|& c,P_j7^P7:198C4LŨ=?mʖDR~Vz2g遁5hA*$VnS1,oJ'݀4X#!fK>3ZzpR2-!']a?&JszGeN{1:HD@\詴$TΩZEnu{_~4|wPm$VYK P2؂{n\hD< +Z,kJ R1k{lџG W.t1y Cc8 d |"zE[3wqL9ubjē9S-=821b.YnIDFM5߹Kߒ)7e y@ _H{h!<f#q O`r)LP"T/7TC dH^ BbMB[je_T )V+ .#qPqDAj }YK ^-28*)r,$5.-XolB?o8E82@ Qf"ɦw%j4GXr6> (9tv}O-(^'Yj9@ qۆi(Wx^(xX7 A/9?iPjQ1+8H 2!r|ӹ{Jd5e_ B"0F<!h7.S(끙=K9 8-ǣ`Kޗ?pcA]%b'^wF<_14ȦH[٧=-'F\R>~5qsI Lh!bzhsi3jN-N>Eo ?#nk8xDrR Q 5  ! XYpb1re͚2aM1!ZT`zL2& 4A0zױ+SO%2\A;W5%$EKM q q&U}5 DY%cޱ 뛱˶fzlunݛi L![%tZ 30L, M8E5E?# (UXH#Pfg,FcHbE&?Hֈ3]UIn=:- .܏]ZTC*2:z&ui^ۄԥɟ2UyȾe$Ao&FHVeT}у4ljż!JUiMsiu& l,DbƤ2i| L(%fz۲Y0bwf`ԃhs1GpDp2KheYrK@BDlempiX-d?f/k^=^*ژXqڕ 6%{>V:*ԷP^Ա^,Z괞qo{z~٬[n /՟k(ҬU[.Ss )`1+6I:GCa"_'TCiP:`7ũC 144'>!Eڒt1.FPsH FabG>ԤJƻ<ڴa+f(eo6Vi$ʊlm`nZfc [Jng}aZq!Z93A1p L쬠`ΖA}6m Lb b 5DW0qLڍ,V9 L75mfVbKVd׻J6PisYnr!TzM{GmK9nUC0 &By8PLX˼ )RiC?՜?|*80lVDL&aX`J9b\2'lDTxRNdגL]O3 Ҕ `r +"*^> 5]iC }d}4(DfLmR(%F;}GхfI+fSS((U0i0N=~Dkaa_Sc{W:;7+;Qc/.wa9i1p@eVNb%TjKnҎ<9SqE՚IA4!( 1untZAejFTEvb@ե,.14&ܱ0D T%G|I!*fPTLr>xĔjId=ӹP[mSDGuW5fYpg=nٍ҆cF% bٟ-W5y,ٟZ4>~γ~xA !vs[ cR22*pP;/g1Hv 4pRx(00rbUi]D:)D pVBc*Ƞ D%U ( ;=/+@: 601 (֛|XrrHFW.x#fpmۏ:HbW֦~;_!i/^I40LB.R)ƀ ħi ,)> (S8w)4!!0Dl[m߸$#u*GAQv#nzK"^-.n6 ڄ8(fC۶ٟrV6Q>Yu;v`{ 3.@HI({M+ɭWGIv)s ي5լ匦ZaP49g@X10%$/htT?gûTeECd 4QEr2ҭi;6cO޿ǯu-Ij]yxS,O0KhbR K1ީwmŖM69UImAICd"shUݷZ֛vѬ39̂0!{(1T3>j\RN 5Di!tԢ Uט톲ˤd+vѲonƕAEFX;UV̄( rCA9&!ToYD4 DXXsQ+0Ebhd/KhTڅG;<4HziҒSOU>=7-m\@|LSΟ~"Lfts"DPEJzCyTDH$9|}OsdW=$(`g S++WJ񱡯+]v/x!.G;Qدc4PFj qlR3,av9yȈt;WVU%qyJU8]nZod#h{Ubצ o~[pO S,̯B s>-&ZLhtJ5f}k6Kaȏ+4룉9>mq^IX%|\14i\w R$WcoՙQ~(a!vlLkX"b i-/kLL/%̳ h8R-ѢER765ōƩzW $47r[wvu_a~e962ek^]^Z{Sg}0!3.R\XqMXӧG#X^IBaRͅ~i~/R?iלB 3s%|o@,p XE[%bȷu|I~¼l(:H iN53˖4>UrObf.4!0ۛ6WY\Bb,cvnq#GŜ `lKh\2H/{%UyZP,hxc*a?Bh--\ 5,^Ж4b!0(|I8 XZA , R;o407)"Y.K8 aq24yyrUāGfBr*`o/#֡Jy{h̲iIxŲ*RcεXaVvrŊ~z=NʡZi;n7!]Y?(lRa0*|oOg旾Td.y.ٔsi<9sn!08㸊!QQ\ *zik @)HD @X'>h㴄 SDTyizin0` r Յ hw8iL$z1ԥnYtL1`]Y\uJRNxx4,4&%MGepZ@Y C[HDNdlK MѴL!1N_ЂtAʱ~ǀET)`/X: E@%/WuBPē IezOm0~9P%QK WttCxvٔ357/etXJ(bHIa"QZhb2(F`QuxFJ #*Ja펜\3;3^0Bbm%@2nIe Q$ ܒ0HNaeib1nCCǛ> "gh/iڙF-~̥e$X Ph ֬"4 ;z[:gx-۳E@+Z|F͈Bi lL[D75 %)\L<;mU030T)?a6n9'Smfm]WfأUP<3ʬdr: 톞a G:Ϛh&8FTFvW"?w#n9Qx! +54 C tI EC.NwßPD-2d,$#iIER~ BII=ƚ8X6<VeI7(N@ Pe܌K+c2<à$ƣ!DID ꠄP%켤V]"ez%T27p9]Hۿqׇxf !"Yd̓[FK&DB> "1ľ5^wTm򨯉\7TȶEYdS7 8 .17y`&4C b.Q8èJ-ha0)&T2P!N惙A@-B/A%nbܭ&un7GmY*4!n4]Mn~#YeN)$cfF*[XZF5µ խv0-|LRj/֓\V+[l<\-6TD)gZ=/zY%00M0d: \D,΁Ğ a9 `d08ժ>h19/\A JzѰP<'dy) r$'8m4~}6$Ss˖-1c>t!ϭi=15LBIʂqӕ7wYMxӺaeT]!Aa7piҪ4, C ޢ Z Eb6d>MKĥ 7Ugr)>( I! O`:2{&׃~mio6uc84b}lDߩZۈ5u/a/= X\&]MAfEF&JNS4AAWR$f+k@W餓0\ဗDͼ @!9A"DI_Bm=K>ԏUɒ*eԤ`1%,6̞%fVN/ӛ׼|0۠ NnT\&ZBz拶i L d4 ,B|xuX1x Meg/1+kcW.!d8*ف(pnDX }e.Ba}Aۗu>BpٗiŸ,HX\4\WՈWzrɌ˝rHÝFCݝhNe/0JXV. 4(& c']?%m̶Ś5zD1yNlsJB!ƕ=Tם6!@x^l!sdt+t}@ 18wgզ>dz.aUzifu*s䛠J 3&49;œ$F'YR)$mG+jj8G.-UUX(mdʘit>!s7&I<%:Rm/*]F10ʹ3e#jS 'ШӠ^}NĝTf&½!+AU|qH􁥐nb6AhoYfөd~M!ى@WwUʫ+m?ШvΜ"ƏىV⩳ũ=J٩PwF(T*՛C[Ք".Y"f@^PsZC؇2I0CO,)\Ɏ+z4<4zGe"ͻ!D%(:hx sw1SnX6̻fNN.56 '0vC*&Hd##^f`|vȚsu y$r\bU+r[yWDT҂H"%0Tb%5ì@4Sw חF#6 ^6󲪉#BBd!BxB+uNWԜC i R9 eY½JPMcw^!ft-d\i2a$$h(Q,pIG7oFM7xt0i9g6zmPaFL&DhlLmT{ʲɕ`= đ 3`P!3b ut@p2r@b DvP/B/)YAClhⲐ#BSS xP%R8P DQm`E`+YͮX]:L eA ڹ[c,mm\z']qʉ%n]ꑳp V4S rqf*J&b@VZٓFd޴jC@IWk^\ 8\D1B $_އNbD͕yw5CHiʘ,Dl\`$l I;-^c$RB`7-h ɿ},hj3_D_,F#|)L^*% :1pηusIO-UlzK˯,9<<-5¶o\f'Fټg,˻B+V7C䵡ZZ+o}~> p00P)>dfzz*k0K28c$L*h`G%pm)Vl2"IYR 1 U-~tY*e0ZQ{ J툆6B1`a32 !"4O(L+)[8J9B@dg+D2pXIܛ4I=ImEù-Hpaރh,OvE>Y}|]E|ڜU¨^Zrw !ħFMܵ(Ǧ1J A[)ʞSK;2wEG-P-m: teS'R `|F&[ 6iOh֚aÀB!k;W`NW/*1=k˿1Penf%;z34zxW"~7-  /*wv1F乐J_~o,Age2 K{ є Rg e&TH`_(;B%Pp,+JW\ ( љ->TR~+&S Y 7k%· ݋Uʢ&YQ\d! R FNCIA5J F>\TAG(I6oHYj}C_ĺF-1jNJA%.,#Y,h($h#&<bҚGÖQ|m_[/Yaז ⡼֧k%i~-1,_*إ,_͌rhr2l\2Zˠ0/H?&ٔHV<}-5"!SX_b+ϲu,ː#>pU b0LJÈi8=Ha9,OD™1Wŷ;1f8O&noKe0I)gQhy`F])^A0!&g_ VLe1#97;ڒ9ʣUw {u[:Ph+)ۧ3z-F 0 IعBT)H-=8(&1pdD@"S 4*}x:(.@P?`ɫm7,o)tܮ M-;dK# VzZK@a$;I\ZNqeI$oo[C(qHx̓ͺ@PXRL;Qi'6>og8`"A-#wv !:PDč*J\wd js(! ]d6:Z3*Z=\kHoYh n2SE!L%{SUJrmzn[ 1:5 54L&{"3aP%N*iNID-'+@1a$czzXɝ;ilhj Z2QP̰6L@T?( R-"<@_C)"R:),eV(bU1,mukYTR)k (xvLl$ *f1H3gMK)ͷ¢^4ݾ LieBt20ĠKɑ"@SHoa-̢۹A)bЗR u(!%*`6DEus+5ץa0Ju0R=u 0c*FUUADne %^m*A8aJ{'\-/(A[yVat͎}oF$ L*?(MPȕul(vB L|Y9T.W]v b324i/+EށuF84hŴТBI++U tLk?ʽ ̟t!{MO[޵:ESwSZ.侥Ĭٛ1{ >MZ"20doc~AR q4xd ZUE$*E,&~.ED.8P#2@_*r +R-)I&׍[ ˿"Wmnjړ @)cڳ(vBhP,"#"E6d̽NS''uUP7I8SNSS~G{H3N|TޟHdҷ? 1bwوO_>o2V}%@- 3ռ&1Qˊ $6LJ@XMu\ikʱtvfV #fXI_#toՂ= 'G gc <1:ABY"]gϟYZ+=3˂t4:XD2g QYDqLR :eiFlubzMk>,R i-zMƣKz]åCMp@.ȐR M3K;P,I̬L%2R1(Z"aG$ h5H^(IB>I4.jhurl(kQI1|%Ъmr&ppQW.R=8G:N@Ɔ@m*a$:`OzM~jta d܃H-<ڋ64hRr mcX`r"ۮx7zus 2fv K^܅^Zl=;lb"PFHi4VFJm#;ch LS9U`UqXʝ˜%f9M#`1PWԪ@:R9Ex̿p- ͨAaBUV7>$}%0/QH3TTӀ\K0K=]#)9OٟH(Xĩ$O)RABTS]3eBH*dj~fTx0%h6S{ʘlQ)3/ :EzVq̼*|nEәagî/ȞBƉj]T*4i걈]oGi$H-$^j(QQ J{Xj >Ħ&&4 s`LW kdK^&)NnY9#wqc= y]Շ?jS3ߎu4jiV:A1{mJdټBMp@{3]]gј "vp0&!p PhM]Jy0έX&zgE jabÏ@`&ĭs* PZ,3:g?ഔ{Ըu_R(ܨmnx&@aEI"X֘jzwEJ3*\q̕rDŽ,ǐ/ʍ V i  ``Dd8 Dd5A@&)&<9`do1D-ܳ1{G2ļ{s4‚6& ~aYuj)]:XrTv53pv5c'Bad90^֝,OCLV[ǗHxd|'4Y-ن c3\ j( 8$ Z4̗pM"Ό?7N/LwJ qIҘ@ky@Ͷ,Ícs U<1FqTCSlR&UՇMH&1mgP- U̕`K&boRz,KAL4BAj{qJe)`ɢ @IGI X) (83= ԑ0ȀdqQSbQ{>0“ hRɅ>e/E $ Kgv2ݖOw ]8[2 U;*P3R, ߌcDڳ^1 qIq`+d);ZV+BQ֖&!N%gO˝:hzAd>~=p|IPɞ"@D8)h z.VN2QTǚ z0cpT)B{jY'#&egNT}iZW"[|&uHΝ&@L3v&KR8oڅMtD0r"I*A%Uh,!wG"$@Ӈӑ e Y   .H;5Q"TA1@͙P ̀JS =-8e3 &̥yN"E>+ K+QI iw?iVq=+WNt.7 #̴Ր`c`  <5,dKq1&%a mpbYtȨY%*FN0ؑov_]>r]X20`1f#,d#00Dȡ7v`uV#P%c0P &|t T0Hm'%5&NW5=oMSqhs3UH<\x> l E.suҁxuWsEvĘ4rPY@^("v8z1&>ޣ6"/}S Y7 B`ܘ< (E0(rbOd0prk$,w/ߨ%..2̡#lU* T8o7kjZNvi.U$D{\u6LS5 QH>mwXQ|Uʊed;V(Qu&m>xՒw..X1Dl`dsra ah0%+ ,4]Mya08Hepʁ%rd-0yS}ۆB\J!#e^:)S'~a–ҧO* b?,LeGgR~G?F]tx^qhV**sy)Lڒl?MCF҉V;Xُgm33N.Ls_GR]3 L =xF Hd10 yLP10W&̹NA[21 6e X5Eܱ8J!~Z"ϔ\InQJ)iV+ FsQV AR5V8Є* *<[elwگa()L"a {%#ՍXcD"=HUd YJpEL0(a@KlO P@`'hUh"98#07`RBuLuNYMy 8R.|%kH*n 3 %TxѝO%xxx mFc }%b( ctˮdO$H](OևW*aW0 Pnih,m"KI{c9Bs %8ͨr8e FE̥U'IF-wP8ncj93"Bu 4QVNf w4d8B#23~ת}S|ܺfrI RC"<;m^Uˬ38r&AI"d+d`*auzFa, ͵u w0X#:) ,Т*mh8m Hum s !MӔ'UEY3zRf m[ lNz:M4g*oPL6_Da1,M@!F TԸkV6 #ԟ;xِ Hм>DLηE90 v^F}_ps嬀0aҙdB\*` 5j@[c\g3̔Fi#6䃗)6.e-m&8}q Vb!`Yj0^GzIB]^Ta*/>T]}n}#`lH@ ,v$qޅן8;\6g[tS[N_ԿP?qAHH>(?1$MD.m}JZŊRz_I\͙ =QT$"; @5 LkT՜IGa%_\>֣ c 1c*>Lًg#8雖G癿B9mNR&%㿦5\0 1;0"&[IB U"@Q @jWfY0R΁/[!mIř4.e/̭"­26w`.: :AR K03 IJ(":^v7+}|IZfVVCsnZZ GuKiRRFa#>E'0Ap4Յn n`P; d&oA@ȕ'x>ǫHBȘM}u3t%vf%cC6-gu1z w2rM3Yk)cu?I]ζrΘPNmrI>K_}_Z%QD0tE9{j}Kpa(r aHZCP@ð>չ'kBC_e bP``.eL胚!0ַZ/.mq*3 xdC^${y5PN#&[g" q$BXW.K.+ѹ] ۾"YK{?퀫& dFC)Yj0A""H̐ WvyrFIh C$|oaZ4k[Mī̎ 0| m4ԸgTO5P@f_1 ~ .!;g0q's!Pդ ] !'r%F1栍tW\wO\RƮ9򨝥+7[}z`냙4y +Ǧ/B T1tcAEbηh4PdzVisff`-Q}eFiG'K dȟdI)\-+?TTPTRCp<9)׏-SZgW~ aE0׳6/QJj1f& FE!)d(RV }_xY%Z,zP2-H1/@"H$8-t%`'m0@IR^W^NRX$xVX|>]s,|"Ppd}jKNjG?4xmǣ-?_{渦m9Ep3a)m7[z@ D50tx '1z߸*Ș{ik9VGb}cՙo8=L׳ 8m+ژ;zĩ,rpN>1-[Inқ)՞aFe3O6yOu qm1ndP.RJFB#_s˗٥gZK垞yGHy&t<C/Z 20FqTfȌf㡙.9`M=Ժ)IJ'|2! /¿2LlI :zsg:qBϒZqAb _L~&z{w/li7\1C''T|9(+H |%A=--'A1;pcM+~#t|2}q аXB=}uƙH -G^U.-.0njym4ξ}mŌVNBtnjfzC# l@e# yd#TG˚Au g]:  q B:ΕYEp|'{m|I5̍maCQr;ȭb Cr*"L肖DMZ@ &6g2F00C|&kj9@L_M1"ۈL?Fi?l<.e(A׋1ukm)7-̰~"5 pfҦտ"L.דMiiJd{A,<;L4(D?"&A%[dsT|Ixw{*VP.@h#(a 9*ھ7MEL.g J`LU0( fa@SUR<\h4n@y`_Rfǥ\㔰R.\ex^   #0n]ZcE'>qD;\5͹^"ͷ5HSFY.hL2fqP=Xsnf%S-[+*OKo/z8"ұPȲ92įߐ?~O|yܖ1S[]Rtwa#sF,8 ~206cgpp#8͍4rQ9 +p0%x*?qA6vP(pѹE!NE@>PI(M kc,-aNF|F %[ũ;dA}3ޯwF.-fڟ#q89R\*3eX5n Dk |q@%#E2|KhB yA#!F68M(˂vJd(eHM^9*A̽ DQBrTMG#cM/D<ל>=I3M}9rr֡ĸ'IPXB`ƤL4êlc{ۥtMe0N*C{׵. DX[c3QoW̢7Atd189^@RMW x`4wXǕ \P N݅Pgi>-#Ȋ[YF"C"R`3p (P`rqrm rH9d\lŹʕCsSc1#Vp~KYIyƊ1|Yum,$^bێZQ⎞FzmOAr;J0tx@wϢ 4 ]F-64dz S>{Ld Lf1Ǎ'Q{v1žɮ-sPp@Y*9Jp&bD(Kvշ,?j04]Io6!*,(G͎aQ:pƎwm/kwsWDV$:J.IчN܎Y*rb@N j$}JLP-3晈9yIMwكRE͡^ |esga$xܗAjF} |bBPu)@D(|Б 0<34;'ZFUW+mUz vA悘\ % 12q@P+WPlС׃F.=2(b&&ғr6\CgSuc)(}^I ? dr hR ɠ-n9΢0`{Pxtep.t3XY +FnC7>UgVo*109(XGjfz$-11P'k6|вLD.F9W" d0Y)/C_9 G(+oXţZ=\Mզ1Č7zoZzm6NM\K8(uvR}k=ӟջOՙdӹ̴x,˄ 4y%""/8v0`0`=!L2PZ2MCi/؅DNa1(A1x˂8Kq aʹ R1%IAčr5 Bd`JBJb!f2 N$l c qNr =`ObN37iM di @i RV`b@P,[T1)LL9H2^6uM6&z鳔KeUE%yJ曩NH;ؼu)T+ 0Q,.yZz*e?JF͕[`כ5rP>kD^p+S)s0,)1e0B`PH1'IP(@\  2l]pŔ4G #bf  2.a&A2(LZ 9J;q\5P5˻ƗhήlAsKEtu5J@ɃnW6)ԝk&]]/[nU>$!CuQ(2/TRN-k b7pH``\<B+a` %@ JֳOqBnK"0+㫘 \ShWL , HmwXy^~XPIaH- $I925^*|ګrNRL9.wm"^Zկkz^ 8dt* cIB R8`1086b` XU]055g2FB+IZs6RڰN0x烙k2NfE%irT>,ZVJeRAQ7h̿&8+pb2k,0ryk=,.Ǖw>RRfTm\S_ڽX>M43iӗq3|w21&000n $/0Ac ͭUĔ&q.ĘA&H*K#`#x\1(@0r)b0l2h!1@6A@*3D&!_!p V&XpT WÖf-E2$0!#gvU:) R0X kV+%iqHr@k{+ g5$Tk 0@ $d6ۄӖ!K!Ĉx*!i0l!=H ,,@ O.^4G"2we,OeM)۰ʑ@@T0h*96'5|TIփtpMv Ϊd"\000`"L $d8(pW2i&OB^ L!4I53ExQ:cphq9Ia,` PΌHPx=ى3*HũM[W11UؑA4 .̄ě(݀-71B`HPM-ZaԚMO\$I~"f ʒ\f@TgPL(E-NR;ͺbQ#)io~_Aj1L  3`h N&sJh058,  0?s- F @ FbP> 4@ܭjͶ !Q^[0qPA7% P"/N@r9fph(b19DFEbD(0P%) (2`hFbPys\湬?_>ݛ3;K-7?ُAco;rDYB1^V3QkHۚ> #nc@= (qU &|KVǀ (0'fKF]M;>TIc>.c4*>.1. C'ɖ%C|c_PmUX&+66NlF3]j۷,Iz|_E`I-fZm 6z i@HZ2-?5Fٽ2uRȆ˻;oѤ,uj LQQEdJ2s#ҕs-jX=s)*%!H2,` s#\%%,#lxbiXz MXrv;{2{KsL^oWivDٛ7ߐ.cpz "$aAE 8yjj.%7(mKm_YZ@5x@l2sP&#RAm++MR'>] Ǩ i#]Y >ō'2 VXm3o|g㰼7rU<0BR-9_:MIp44Ut4:u-*`n5y7nC[D,d+=%DC(G0("9V2ph4ĥHd(2 w_L0C@|0A E_ScZrPmwϭ o4*lU[ lI c~%٘3x"`1-#1+CnB$򣷉XsZ1`e%ʕx2TE 9EHѱ0փYnR4Eͥ7j5jTi VM XbCs901Va1"3 PPTJL ?j6,Mw̐-40R 6:jj"}APr+4SLT(AÞ4"0ԥJ,S|.`(QXblF7)?DRQRQ6=E-ʞ(Eungޓ_$'5ߌ?q% 8v{EpWL=lvzv`'gvdo!3XXg)4xzI- $`',HVZ $zFEV=9~D- vUA =\ih:>Qٍ)wm}|WZ c$4 8HDyE +CP "ur5*f~d;C`\iѨ' I'C-h'^} k ۛq~hxȈf%}E i =teOؗW)T5(Cj=V3#sxtᢑ}DXڵ>Yhw%X*,p|^UaZ(t ))KiSD=3I< Alg4E_ŠXX^tP,ŒⲡP1gP2W,U*DEYJ-,Y_X qúDh#srQ{)ZqbdTF9.rR-;UUj acZ*vx@TF̓z]|(4&=Q;ÅFj"E꿴DF$C-@\kU7@ۃe/%nEfoA52d@u{% Rp"B9>LJI; j V]2"|v(\¶7HSG4B$F8hYݹDxyLusiE> /ʽ7Ŷ*W$}>h^˫Ng `k.a(ٺaD[~iw=9ˎu.4_ 0+ Bk&ܘ gNu附JZр(G m[)_+{nD 9Z 1Eeok̥^;+VYkO(sDYvӮオ*<=Y2N8wb7<,3WUvbԍdKڶ渳Ⱥ}}!)|?cw3t䀕DV0mL@`y&!>ʔ2xpj nemcOa[{Ez*mkJu~phG\cޜM}d,qf֘ČU-W>aʶ)iMAw ,uw k&w7c˫DPecU-U%sYUMLD]z<:ra)g(myħ%8.`3f̥ULn]*f5U'$0TfV٘h4'mcH8ۭ_Tb~\fVnM\YƌE;ktL,> %d~i.Ox"$ 5e0wȇK^ 聙D-5ԨML,B"aN;Dɔ+; 5n,`psS[oCP^kGt7/2=c?Y0-e:~-)D+PD&҄vP'!<+Ɩ`#(F%pGV|ߔ'aϧf`Ј,@E!=R\Ai#Ҽi k25⌜oƖ\\տw`G 蕟Tr-Zi@d\oУzڥ'i6ഁc*/r?&=U?,Xr2u8O iL+(xEV$PaA\ycC_ !$K! Љ胘F 0^ Ŷj4eeP1,r8" i<l?-ku 8` aţ#O$EE B)Y6g}}sB<+OI*2‘@I5H x{ō#ȑcf(Ҥͳ޷( JNn2R"QTqh"{$$Ɓ BqCW I~T*F9x0-XT*|O܍h#\ъfl;8nu{u:i+dGUI)\#ȁmzm"GL+$©d{`كB7dnm3{gZm?;N3Hg*?HI af) pl@́Ge9 cED"͙咏0[ꃙ1DM$ރ1腦8J 0K8JX(lXQ@%#pQqŇ2_LPbx W6pvNǖ'czd]vx!lÍ9)Z۬jGȪD9ܜ7 fOc?g,rH@ yqpbxɪӆX>D!thV-Nj$j7ۋ5lbAѡc =4 ցF0^-(姧LL11"ƒ&RqZJ }-X,$5 u"8Əd &)C#;&z<SuF &-p?b&J9a6* ZvOK%ss<Qi~\[uݤ\tf{QYX ܕi⨐Eb*hw7>e"~Ul:yPn[l(51֕Veg}Tyviv􄄐G 5ћL*sթCFXáŀc9n!td}Ĉz*ȼL?] 0i--DDxazIAL mpDi݇FO-EfzkZbvhKhOa>3 1*L JknM.̑s͢z[/+J>PbGlpcxdY ,*t  =}0U[r׽F-C1hSR9􎹇(ۭ$6ImUcc:g% f31ȆJxT!UW[չ^1t'NdP1#3w&3{%b3483@iQ~/kT#CU_u!> }7aAjQQ!"bKİ(]Ԛ ҂;e.֧k 獺gTJjnptYTO< 7籡&~=t GZzU҄~eӱEﶲ\S};/?9;;;l00Vp x4UjʆL9ՑX 0p6#&VAJN1Es僈 2v |M g-%Sp[Bf)*]5ڃJM$Jѫi21;!x27.Z+B KVsR=׊ TqdDŽD4OpV-Oh1å ,aC%ZtV\3짓Cakwײ*.۾ymWP4Xr>dڧM4 |}zTd@( A^RbJƂ4,Iv (?MId7Dȏ^QG Zo讽5%y|Ͷ/T?`H@EcP.QnV%Cd沽ji""'8fN=lh߳;>/O)x}51oc?@ :l2u&P>]0ѷ  @`p=u$/s+K("XqB-BĩB8r|YBz,1yޝ=Wh[VM`VJF]G~ȸ./r&[j~ QDv8ꃑ͐6˶rad g-Vm{jxtMsolkwQ'$"7/kI '^)!%udD̒l鷚f@R`Q 0t ';ĭ48bv-Ȯ$6"5??6iD,VCoߓxՂ"$&K6?%k#z&=2x!@`"$}M6ɓ9 -;q=mG8']1 z=H%(΁lW51t6D/B!&2 <8"AdhZ?xF5@ 1,~ ϲ ;UO>"V|QCb s Fm^bԿӏ4=xnyeK.Cj-mQu{F ɩNBGg @=rG3)`l~}?{ݟ 3@GHRKDQ J_C@\:I=de:+~@m\QMæ}MWF ճ染AT1C*sI/튧3m&Io1M+PJj#NBDxLj+k9HYWkvdnHLC}R/3F3V3X1Q^0bodDaPtĄ2dd ͮ8!: i+rZs$iڑB +(iU}k6z grץϵlAE1脍(aUGOBKϗOd#E1 "j䗋X1m CYk`eַE1TY S tf`e23 w !"9+ Nn otd-42%f2M^"`'r`R fZ$ݖ<ЊvUK3M]X$h `aIHCdkϟrCǗɑ(αFH30~eDhhV'|6Ȉ#]E%ouKrjieIjdH  HS0&n/ZW-fKXs1گQރF ~*$iE] 0=[dS۲ RqJ SĬCMoaZwEXjQ$4<:Q6!^q8m$PPᶽBb y{8aK$K7֪KVU9GۏϕJr543 q@<)D| ~P Uh:a} 4%F%kGd֙_lpP[ul.%,<ɩ3.5Y5x \d%HtrUF@٥%/{n5|TE鮣?a//BU+i y瘰j@B.\սh.f!zAJ艶.*(U|v[$!9?U^:F\_+!HƀiLrʹE*YDnM=i4{T9dUvx5%&hZEǏͲIA[#JT~_iw}[9eYNi 4QK h.#DK+lU?thЀ,ЩGF(Oӣ:Yj%Bۣ71b)T{-R)pb¿~7šPM; zuW^]( pSj&hOتܜ l.{g=ʶ_iVY$Rb"ikHHZ4,$QCYg(_)d i[): ~T \ OSC>FRe^[gsW* r@zDM:&(Ǜ`XXFBNXXv=wW9X~hM#n>ĺIOiz089e)vƳ0/ VwMp7`9Yp/=-9iR9eHY]\].(WT;N^h><[17 A,*ۆԏ"@\(FW2)IK```V@&4$PPpma0B=v>ӵr" p$^:|#O/;QF\:; @Wke1HeO5ND,8ncqhH%i¶5nRH3 @ {'ǧX 0CŪ" kƙnkuH,uyeL۔n8ANv5KHt!Ni>pɘnzA#hFqABљ42@g{g寓J﫬1PV #Ts=Y\j= 9sN8IB= n٬,ۻ+c&t6ɥNĮˡnWF:7jJq ,HAAr NTR*"jR9Jāwg9ԃΥҩ"X$ QLiPUi5"  =XTpܤF uk$[B56 m*@BY ִ|t (yZBٖs3d,->-J0h崗:t;簅amc ,Of?9K"Z mR_`j ģ-nJ؆L/2QB0Up=P! zP՘Nmon2ܣ8!*}…>pzSbHEA%8a戼y;fٍ T.0eNA-ZY46{S]z? bڧ`]Z7 O]XR[%vLG!qM1ڗ,„kvӿiA`D, aI|{ 4=e[W0uAc}rqBBs5ĉ *:GM`Jѽs m&d3!h`̞oHP@H6A!8u:iʵE#/{W{eWexk81{YSU`h rziP!MTxk`kl~rÔ5mqK&ف ƗH(iSrrwi5lH/Eֿ-̠K pA Wب #vjJc,He=C(tʷ( DfŜ.5bl( J@ȸN-STy@jWV ~h?dR<>O[o)h(~ayi*b'ڟƆBBCLk~=g@h"!qSn*Lyڔˬf[qS_8 jbFt ʼni @*YO/R€ۑs8e,`ݥK-Z3ܚY9MgRշ-f!ޟWJ" V֋۰rL X_K^Y|H^ɹV  !'2$Ʉ޷mg/V_DQYh|3c,L555~L1C#%W~S?amRP2mhM\#8*y$ W;e.gQh1П NU$+0f-ŹKY\2F]F 08J8~"ʏKԙJTy0:tOu&@z|{5'b]C[ng&!尉dh M"X9l#X#")4\D(0UCrPeQ9u҄7ϑIH*RE`s~ѱY5(Ry⬱/$O*Y"HVbubqrD!N$suRZBFKc(lޜ,M&kd$(J=4bT MG_,QAV;0tѡCMXX=0g:e0'XD >Ua&dHŹNHL"^&}F?,OΣ%.$BHBX2r䧚Y) 0b[՚ @UN10Z c3^2tjZP hcMt4;Km /ɔY쀴YYJڷ́ف8 9灼%9>q.)e2ӇHLR,I)h\W-EF=8)jUXH*6zx!%%T&6(lN#UVZ̦q'HH"{"5t -LC0p #@fȫ X':P"U (:Ee5_EKf`6$xuW1RtN;RZfAh#eXɮ5 ȒdrMqo&eqѲcH&+ `|Ń]]V.U%lZ$]\iugbOrrŇG05E00(\1n3F3_ ,`Lt^λW? i#A]%jo>W94 ++$̱8 Umwb$xHS6FH&m#6+j˝A{-þ#R/  c8Ǯþiզs9'jV87qk|x٦TZ^41`FF9fxf??F:DCp2AB4Y}ƀ "&T.8L!;J.iaQ UuCNK j*|*7P⇪XXD_ 2,)DY)d-VaBHÊaw%ŜԐ cX\È\%7TI؅Ǔ2%C0iKwدn/kR,c:x3 |iэ`aܥWbUfiU +HϮ?%^(eA=C uH 3~_*uaCěV ݔ4a՜0HM^]-'ʇWD;C8}\Sbɭ]bE6ez-GC?Z׽[ ~-p)&QH\Ҏm18efz5Sib &>AG2- X~YdK%K4'/?RM#ǛK dd0< +l9"ip<`|SQ 6MLsPKz@ f#iFK' @"`8b`B#, pH6P1tZPDrAi#w̴F.@! !qG-',">ptI:HaU\B.`l@W jgT0.rs &1X4ƒ ePfH9`aeqn B$WA Eu9ml0~ NG^2xg$.*a3?8Ⱥ1 yuؘb1e%Û uR ,KK͞qŀv(/6#5 mɀ)jj"k wP!#7tN©Ym^8ʗ׼#΢%T@Z` PyIIQ@ z%@=i%x#z^65]0M:->[(gΑ - TRuzT~[|7RbkR> CCͲKL(b _9\A5j NAfQ*ZJ ȨEUg$CMѩa`1AjVX(:YcUqVa6"1y R?,CRS` aN]AHBaX8'kcx''UONru "*JCw46e- 0%HХIURTB7k-8Nd1a2Tq2C %TؾB1 67HyEQ4jJ H//ʑQQ*ӈ ӭL*l4Й˹t%ėBʠQKIsbKQUltu!IrЖ}%fCD }IEdr#kNKG#[9|ú'*z"FD7 KxIb%׃R[Qc>kr4#){'lb\TA0Q9t{&zm*hp-rЈxD:!etQbԲDbe+O%ȝ`JpUBU,'6DZxX6UjkC%PyFyqT*diJB̼nߤ A0`=DvE@D4Q}wjNL \20eFD!1h`B*U`6 H#lm?Z,޶<ŐՕmeQے5eC^aI[?U\:* &Z[PH9 r$;n(峿zl 㑎d7SrCRˉrWU(9 ?JT!}"Q(˭I`tp|WdЪQy2\ZwWٴQRCNXSX8}W'',j} bTgYݼQǞpկY)q+-B,$||  6* Y-M% L2^r"SQ>TF҅^s7h4eg#&{H구گgg[/YeboDk,y qj}G=wZ[eEֳV}b^TK!(aU'\g`:s5 `~*T4ufΥ7F^bY!R D?˞1#,7DAHԤLc`x!S$(a84 °mqb$ikJd\V_c v"KV\kJ&Le*e-+)tYo1{4T2>j}:[(5LAME3.96.1UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.96.1UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUĸ 4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUclam-networkeditor-1.4.0/example-data/genderchange.clamnetwork0000644000000000000000000001406511212055764023261 0ustar rootroot 0 0.5 1 0.005 Horizontal Slider Hamming 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 Hamming BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 500 -60 8000 1000 35 1500 30 10 0.5 1.4 0.5 0.5 1.4 0.5 10 10 1 1 5 40 40 200 1 44100 0 513 44100 0 0 513 44100 0 100 44100 Continuation BlackmanHarris92 1025 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 512 1024 0 44100 0 1025 BlackmanHarris92 512 512 512 512 0 AudioSource_0.1 SMSAnalysisCore_0.Input Audio SMSAnalysisCore_0.Sinusoidal Peaks SMSGenderChange_0.In SpectralPeaks SMSAnalysisCore_0.Sinusoidal Peaks PeakView_1.Input SMSAnalysisCore_0.Fundamental SMSGenderChange_0.In Fundamental SMSAnalysisCore_0.Residual Spectrum SMSGenderChange_0.In Spectrum SMSGenderChange_0.Out SpectralPeaks SMSSynthesis_0.InputSinPeaks SMSGenderChange_0.Out SpectralPeaks PeakView_0.Input SMSGenderChange_0.Out Spectrum SMSSynthesis_0.InputResSpectrum SMSSynthesis_0.OutputAudio AudioSink_0.1 Control.out SMSGenderChange_0.Control clam-networkeditor-1.4.0/example-data/SMSMorph.clamnetwork0000644000000000000000000002416011212055764022314 0ustar rootroot 0 0.5 1 0.01 Horizontal Slider example-data/jaume-voice.mp3 0 0 ../../clam-test-data/Elvis44k.wav 0 1 Hamming 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 Hamming BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 500 -60 8000 1000 35 1500 30 10 0.5 1.4 0.5 0.5 1.4 0.5 10 10 1 1 5 40 40 200 0 44100 0 513 44100 0 Hamming 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 Hamming BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 500 -60 8000 1000 35 1500 30 10 0.5 1.4 0.5 0.5 1.4 0.5 10 10 1 1 5 40 40 200 0 44100 0 513 44100 0 1 1 0 513 44100 0 100 44100 Continuation BlackmanHarris92 1025 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 512 1024 0 44100 0 1025 BlackmanHarris92 512 512 512 512 0 MonoAudioFileReader_0.Samples Read SMSAnalysisCore_0.Input Audio MonoAudioFileReader_0.Samples Read Input 1.Input MonoAudioFileReader_1.Samples Read SMSAnalysisCore_1.Input Audio MonoAudioFileReader_1.Samples Read Input 2.Input SMSAnalysisCore_0.Sinusoidal Peaks PeakView_0.Input SMSAnalysisCore_0.Sinusoidal Peaks SMSMorph_0.In SpectralPeaks 1 SMSAnalysisCore_0.Fundamental SMSMorph_0.In Fundamental 1 SMSAnalysisCore_0.Residual Spectrum SMSMorph_0.In Spectrum 1 SMSAnalysisCore_1.Sinusoidal Peaks SMSMorph_0.In SpectralPeaks 2 SMSAnalysisCore_1.Fundamental SMSMorph_0.In Fundamental 2 SMSAnalysisCore_1.Residual Spectrum SMSMorph_0.In Spectrum 2 SMSMorph_0.Out SpectralPeaks SMSSynthesis_0.InputSinPeaks SMSMorph_0.Out SpectralPeaks PeakView_1.Input SMSMorph_0.Out Spectrum SMSSynthesis_0.InputResSpectrum SMSSynthesis_0.OutputAudio AudioSink_0.1 SMSSynthesis_0.OutputAudio Oscilloscope_1.Input Interpolation Factor.out SMSMorph_0.Interpolation Factor clam-networkeditor-1.4.0/example-data/tonalAnalysis.clamnetwork0000644000000000000000000000305711212055764023467 0ustar rootroot 0.7 1 1 8 1 AudioSource_0.1 TonalAnalysis_0.Audio Input TonalAnalysis_0.Pitch Profile Tonnetz_0.Input TonalAnalysis_0.Chord Correlation ChordRanking_0.Input TonalAnalysis_0.Chord Correlation KeySpace_0.Input TonalAnalysis_0.Chroma Peaks PolarChromaPeaks_0.Input TonalAnalysis_0.Tunning Tunner_0.Input clam-networkeditor-1.4.0/example-data/tonalAnalysis-file.clamnetwork0000644000000000000000000000336611212055764024407 0ustar rootroot example-data/Guillamino_CitiusAltiusFortius.mp3 0 1 0.7 1 1 8 1 MonoAudioFileReader_0.Samples Read TonalAnalysis_0.Audio Input MonoAudioFileReader_0.Samples Read AudioSink_0.1 TonalAnalysis_0.Pitch Profile Tonnetz_0.Input TonalAnalysis_0.Chord Correlation KeySpace_0.Input TonalAnalysis_0.Chord Correlation ChordRanking_0.Input TonalAnalysis_0.Chroma Peaks PolarChromaPeaks_0.Input clam-networkeditor-1.4.0/example-data/SMSTransposition.ui0000644000000000000000000024021710640746727022207 0ustar rootroot SMS_Mess 0 0 592 506 SMS Transpose :/icons/images/NetworkEditor-icon.svg true 9 6 7 7 0 0 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 239 188 84 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 239 188 84 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 239 188 84 239 188 84 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true QFrame::StyledPanel QFrame::Raised 9 6 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 200 200 255 5 1 1 0 5 5 10 0 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 100 255 150 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 200 200 255 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 228 187 83 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 200 200 255 0 6 Transposition 1 InControl__SMSTranspose_1__Transpose___amount 1 5 0 0 semitones -24 24 Qt::Horizontal Transposition 2 InControl__SMSTranspose_1__Transpose___amount 3 QLCDNumber::Flat 3 QLCDNumber::Flat -24 24 0 Qt::Horizontal 1 5 0 0 semitones 0 6 7 0 0 0 Play 7 0 0 0 Stop 0 6 Qt::Horizontal 40 20 Playback Backend Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 7 5 0 0 Close Vumeter QWidget

Vumeter.hxx
PeakView QWidget
PeakView.hxx
Oscilloscope QWidget
Oscilloscope.hxx
InControl__SMSTranspose_1__Transpose___amount PlayButton StopButton CloseButton CloseButton clicked() SMS_Mess close() 485 474 444 503 InControl__SMSTranspose_1__Transpose___amount valueChanged(int) lCDNumber1_2 display(int) 370 443 567 440 InControl__SMSTranspose_0__Transpose___amount valueChanged(int) lCDNumber1_3 display(int) 457 410 559 412 clam-networkeditor-1.4.0/example-data/Guillamino_CitiusAltiusFortius.mp30000644000000000000000000177705010525076775025224 0ustar rootrootID3@i  B1{TPE1 GuillaminoTDRC2002COMMXXXCC attribution share alikiTCONBluesUiG 0KA;*@"&"(:]흳-r4 H Kij33333333333333 @2dɓ&L2 @ɓ&L2d @&L2dɓL" AiNݓNЈ .0/"T X-b-u`  BT*%JCCCDBDD%IE$"QI T$EHE(UU^%~QoTRwF4jEC=M 5 q̀ 75,-vc-ji1iV@60CpI|0spf^Q^mFJ MNj4Kd8ECv5Xǹ P;ѹ[pʽ>#Ȯ 'u>[zb렊9p8B;X{{ck\ֻ9:@0"l IvڍKa@m4 (Icćy.DuJɰOH[)eۻ,>N Xch90Л̦+P(eްRi{eؓs^koun,~0 v);{h圙f_u*Xzo(˰ 7ֲ=իkqn XwHxaFʸ uE* ,恦,*װW_fFQetB]"ׁ'GC x) jϪ17[A0&/?ZysݳG?"2BuF cgiX)e-_ykK3795SZsrk\~ǚ eKOP$^s:l͔0O cJћF.6fz_!m&D s'|Ήg5iӈ3kQ+ bk\kL%:x?RBGM$Ds3,sHti%Rq '±-dӦq!qW L*yN?YPB2Nmrs0z;\eEA&<6oL%  s2 =J4&ŗx48,Xv!tqyeanL\ordƊ;Ma2y٤$NBE]GRi@(vXɥpԾC*>KFkOVznjtv7uL-I0ŖgU3%vًM6Hֵn&Ğ$ 6!*E^0H Q$!-ĻM${СMEU9TLXO굡kqlQv#1'T(r/j!'oF-DlO$QVU$$R rT'IXZO"VESú&6sUbXrps&]6 Qjˡ'2:ef]+7˪I=? @1!ip`NN/lId4Z;M)PK*ABq(u"l!))`鍣҂C= fC `܇/S;gL d= 1В4ʊ*4 e, =]l Gv?vɀ8J3=0m;;Y^?!ݗJvOL]T;,YI!tlT`(H-zbM KҠ5yӽZN"D=e$kXdYp=Hh Q0,^¼)恔PǓ%L!RYaMW[X6]~(i9 =#8^Yװ#ԢxPt 9ҬXW*Dg]yUx'(?HpB"D 0bTAM IL7kmKlsf(g"irc16.g.`ymK!P\1 X2M-̪3:W,_Hą$hx0#mwZ@BD. D'dNE%N)%a/8Ќ5<,8(0SNϧ(U Q$}"bH8< di= Qhep 7d~MS9x(6"g#jP$I[3./bHSHrͭ7%q%#Ѫ% q] 2&@ > H+j @BF(Q'ăBh&e2 BһC{[eaHW-)f@a\My%A>z/K߾لm_إoĕ3lNK NJO+ȪeA\)BL0J0±. "@)u{&gI6L4*f& 2HpA ,P`*gdDRs`A D<gev9BtCLm: _%<(_܌|%j[mgH"CSB$ VX|lNA+hqtz  Fe%,hGP~4PYY $OƄJ+\&a%(zb@O\UV2(DR-J% )I,ŅIN,nD |Wmy30iԩPh沈eg<ieD=.%C4 sõ"([ \Da˨(Pp&YP2)z袦4\v^.;LAj)YfTV`Kaxj⮭Ha؃M#%jb)#Y=ƩiH\'۱A*n/ ՛Z^9VtY]EЄN?OiE0ýÿs92)7hM3@]ea0~ !\60+MN8M0;ı(,;g9Ճ3h*M%4IP͡-MyD,Ps y!ă1Ӌ5Y |Z t1Ap!i X%Kq8(0(F`@+m2Α; õ V\J\fT0Ɲ-I:g͌3Ň]H%Q `$q0J\bTS}fݙjv>cJ:Ԯ2`~ AA glU@p?L;wES1"Œ؀ObD4 bL4PƸ!ə|zWaܣ^9Ro1:%ĚW2oD M1)?_;6oH؁G8OCkT KU'>ߖM%<%=XI)V7Fw^;O^XN{; Q= L5B2qqD; Y,ۮcKƔ,EȼN$dCT@GlE'Rā{=p\\U'@O0p@EIUh1N2GZ ǑN&ct}4Q2q̻iUix!q@2Ц*\h&;с!xKZrɒm-NI6m6iHn2$֑q|.OTb#zx{՗L]Aea@dQ/&pĪM" `U!:.7K"_M݃"K=ҾbJC%3!1H)/p`@0nBJDJGӡ$ɉy& /R2MqZ%1styIO 9e Ўj="geCXinYً!ͥSx*j[l^ok[PYBB3  @i` !$k.Vo!1uwiSD Ћ $ d]yadP+bUEe"OTK0$-h5b8 `;sI=TB,ڭrUF$RM *=sđ&ȦqG,V5 c3r  `t4_NELy !5-0,nj|d8N4 Djb _f '"pD&*;T6Wd5MVUٺ<~K^:}L/W&:toTn *5w=7^ݳ)9F&rzd0l0FB8h ɀP]"Й,Pb Jݚsd'n80Q䋛շ8Vߜ0ՠR&ܑafd)jAy9&W={L97d3Kells7Z&%?m/Aj+"v7S s.eP8J],.ON)&,>@ԶYW5o)JmJp<;)+s4֐Tf>穏>mZ6m8N©'I`lUa}nv9Uf$ sr+8cGrf"c YǺ#P wȬ6F@@"1r)C[cRi`Y?fЗ)u g\,q2t 2Z0ĸ`I!ZKCyI'8Y$J-I, ,8*"bRzi`[*]=2 p ӎ2L!e"B {: >0B1oh}^W ,1NS8xzN.Z\14 Z_oXQ.wcSwo/&A -OcnO:)5!Ɖ5޹K= |lWyQ%Buǀ Bh7SLo8xs!(d##{1T4V.4c&5V32! @yCB&p10m0a@p,(H:X,:B-uGGT:2`H,Os, 1]N.+hRH5SX+=BҶ(,)Aﯖ{XC4JƸ$LM>S;=WzfwhS A#exUP'ٚ>0fr%{WSN3u_iܛu%X+?ՏbUWj -zStz ).S$ L)|xQp]-Ϥj#R&[R *)0qIzdP)~ ZhrO;w+ͰXLY[z W֕ Q[S=MVRy{xZ X+ HT  UAA,`[DAU\p&bBq|dvJeA$:="E)J7A$x\'͜ ل#Lxuw^3TbTvxyv.>qr/WP$VSFeN3z_vߛxPt~)FJ(Xb@PYf,! xIT hQ]AB%kiH>POtx Gr)%kKT$15f^ÜJ 0䓱HͰSFך\ۈǯLsyͿm5.M@mʴ3( ]G%n!p<vf;a3Q1 Fh}#%l" s٦46ۜ.ԢNUlݤJS(H:뜱4 DT,,zVOhIȚmhZbBpGu`:S g16B.}7vp%7yhe#N0i ,f Mbaw9-.@[ /9\k\A9H,E,3V="ef@6V6Rn@y d a6Bʥlq ZidL:, HVj$!Ì\M#֦_EG~3{x1@c3daHLIf0@@iyfi@N$zʬ$g0ɕ @ Rh[*o@idIIz9;`RvZwa (|ltYHږzki\SPvTj`pN4XVC_Xmuδ9# eҔH(mӇ 2pHfU\.acB"ziP @9ҕHƙ|զkS0UwT4j=@xq)96M[}M!ODy{柛qM8_@P 'b"B~~f~ݗw_9Ft),PW(w|8יxL}\6ap0 \ 0sA@d@5fL2htCA)AVDf$9PHpPiJgrͺ;.)Gā3<a'$ySg`tH 4dAFV,2ͫ%IpUȑFAJlYv^=bl]Uiϓp11M6@rPM1La#&_7QH:=DHq"*3bX,zU>MS[ԭ6u&?mf ֘VƱVĵhWg:e|Z}]Z ,)boVũZA1ujzG_@r`Fb``&` D`l  H`V`BX`f(ff Dq .E/f 6i D0R-f)VW} тH3fԣ <,|XA&n*<*z\XI\WhM81 g( [Y1kð c)@{0IKk;+  V%_ &x(Oi& `p ycVoRuu>*oWQ?_y`:bPl:9*\֛.K䝫`K򆲻aڵ I-'SO.FFИ|[)"dA(R]9wVxEYϤ|s4H߂^Ǽ6Ejyj@DYh+TܹbYbW0 {H|*Uևrkr$pyT(IJD^MDDBAqhJ Ή ,j4)8806h"NSي7!C(Gf?f$9[*`JT& u֖Y/}oMUmX=%JjCw'<|ɡcV|& !*t@B a!d ;T zHVCk-EQ5 Z3ĘYA`=4ݖd""M*&ɒ-6Qe\f,-_ZocXXtD»H-a(!cn'ggq^9uC|6 Ҧ\­<ƷҘnȤ&3 g%LB k9|Q4FVq8pF#H'JT*3'9ԩըLF6J]īxf,,0UrPtxURFsp&Y7x6 DB?/>TShmFe2whI޽}eJv B`l%*#J(~UO =#ʸiA%2Gph]Y&:Br]U39nsq#I2~nH HV?riY 9%ɕLx-HfҜV(.d'0#zIk:v$Ff*CAIZK@? $$0F4%/I^]BEIhW$]؝[rД=S)R 34.wj5s|"4{6F#=rCEyuj.uNƼ `ʞ6PdŪKUQDЁ[Rh* FBjA@)8ĐI%;!E"`T!Dhh?sf/gCfuB(ӕ%M~I lqsŧ3/'eMvS3%d)74yBP›Ĕ9NL%i$8IqV3#WY5DPeH,~-P{'>̑3,ʿNE:If E{L)_ik< qۧrHv8ƙ<C|3Y교`ވd["{-\NnT`["lz{m&Ym!Ylo%4pBQJ $F``A._m e6Uk'*yze޵mVS&.~WՍm -+1~15VYZXAOU c0DZw|{Kp~JP]14rAP1b 4V,0ʯ3*1Vg`2Y_T_Mkii$FF=AV*E{,P F q%r-ĉ54'%v,ĩ^$K/a!y֣]7&_k 90)dp\^5(B\OhZa%J cN:Jmݤ+u_U++a e "V @d4g;ƆUYͼ63VQ;r,G%PNL̽/4Ŧx::2QGe"B2Ci:R"Qs?\8W!T(hMA 4 "DUzDPxӔBšBMLtYB[ݺћHdžɘN!MEA $ 6?w2!ĽDW9--A֎ArAŨa!tB"8,BPb|lR!h;yx̪CĂxZ 2&&nLNP֕ G" %딡~ˠHՓXYIer i/g]O\Y\ؘ<4rUL{*OcN%KBgH—@$i)b/)4<@  i\(4,'€ꂘLͽ1&6(ż08Cc*e !=@CWmPL[RYu(tJ~#,+XPD+gtHp ukj Q,* )DWm9Vo ׶j?o<5 (从91;ñF[ D@%*aEf*vz׳REIT ^_sa9[ >XdDj:tK4D:V6 r!l#0BaEQP'W(FrtLĔh!%:gJ'3LT;21Z1ńC'3&B҈I'X>(0!JJ,2E?q ,*LrOܛa5 H q͇N3TH,ij1H#JrmR@=).BejWΚF-aNi׾BFސNшd"p5J N'ZD`R\#T$eS  G.y++7]+8NBNOIOUcjZO10Jʞ='fV]_S̴P)덥iЌu#;X I aDHm=X B`3CApQ9:Qh¹iydEVjkNa 9ټ00w6ñ<ʱeo(>~wk2J1(¬x]5&@{%:AT"t*r¼LAOFZZ>H*OQvQ ʳk- i'co+U&}u{[QLokfgw? xFѩ D$B)cF<[K:WZnL2顳`g.2xCM|mRҳ,QQ,TC̸] Kρ%Se~$(;L<Z;^+# J4&,@`73'33B"yBxBCmrʼn׍VFV?~j-nr . = ks 嗐9Jm&k)fBl+1b)Ụ-65t> %y~5I *CJm[ zcԄ8Q/z2Ds/OZsXeS#I_̶REp~tf(qE*'Z9zh-j@"Ua\W(V,pB#@r  p7s]e:8W䉴pvBnaӊ}eIerkKႚ@衼Tez&דժxJVvqגt1޷ ӹQeU sR څ=Hz{YQ- *I'V](a5AetʩfET67:빷W_ɘo";u 5ĸٛB-)30Jhqշ &$%^IEp!gu$!@ksECԣ B Aq((A@`0XĀİM‧1U(UR%0vCm%@J2amidARu#ZZ0CM )Tbi+8hʝf&](](bA)ñ& M:j<"0ڰ/c+ALٴ IAGFo{`se,7b F݁ib vfV=c 51r9L)*HHVB@C|гHWuOq$gYl2D"0 ,XBĶ(,܀9b5Y1)xtdniT(4^v lt0XJ$0QttCi؄` k8 @ Pr!)!0B8zp(eH"@H5ه@i;_lPJ#/g1o 6an- 0m_LqqK~Ŋ1ːbC`KD֣{lEf4G:1s'!~%I6P! %T0$N`H%%⬝0!'S"tXg1zd -1Y[\X'*u4d}^o䊺9./'֢6_V 2E(I.U')ի^_rU;mc{wAG5Ԋ>_BOhÍn'JpYɫ}8/f#y S1n(/k:+XnMk4Ʀ`6i4&ِYUz!*W\KcL$zaThFfAe| 5CDp9ۆeGʍ~Nc .ڒͮrFVerYgGld j Ot鏜܏XU238+m+2HdktlICt=8 T0`VW(,9aOFX]ʙHt&!c/0C"=(%v>) ɧytm@#WJu"H&CaN =0i9M-&}CVNS{e3Zv&qr ~KLɞL!0Ȍ0КSE`5`(ɤ,]J@fRBO0i'3T؝x] LRY^<u#чƉ)+,j43 Rfs UHJ$葕NhXC}Yi;9VZDK* G_==VgY7'KtU=NlӖ < 4!/+~L&2V@+!!$ a ')[ k+ƺ'RQ%@"ӃN%FkekjѽV'OǮR8+Ubqk H(Uȶ/JWr?5lFroKt*}|[e"JݛPD-0׊hA9^g%GCћ[8hVI{3ǚB9N U3  xXg<{MWOyh',Zh{8"4%4[(j' "(ETGM.1Y#ۣDŽFS_bτ^$`Bf'%MnNnsnB+zN*lѧ-O( |t+0X+lʊ F"WyD#XfàYΰT[~Bt%!V\}9?Dz`d==Kn$R]ej \yXYu݌KD+FV'ׄL],v f|gv$ÙĐ&|`Վʔ͗.Ht"]}FM0ӊ('-008T22ЙHSqKEtP }%6bSeDxz3JuMR^^PQ52a}.>(2 9vjG%QРb$ ^caKQTL%Ț6)@R'ǢqҢI|$Tc\N/)tI6sŚxՉ5H&54OZ{?wnm>;/WgNp t\_^4k&9]DrF1alW4G\(p!f!x=&/ w/DTS(ѥBCbD]IK%HI%8LzIś\N{)p+ṋ9$ɯB]fLѣ9-nQ%`{IF(w3ztqiU|BNb`cf'NqDN=O gȅ-"OKj[\s',$roabf`ɎrYKOP/֢8FͦER7>jO-ʆ|vG_[R(2Te7ní>$TD5)h(쵓rrkt0&qdCdv] 07ayJ!@(  <%:`( d'9YC5&QbQ*fW}%Ps v; ̂[B6,,,ω v.zΡ%>ZWmD+qOڏƶ:X*Q橕DfʝDبsf$" 峦76QRaʒz徐HkR+/s׍3])IQmȮ@B+>8JIW25oxjX#MS!nFSP5re jj'\Ce"hŒ,-h*I)eCHViah"B4}^J)čѿW 1ʾ7U1k4vXnyƜ "VHKJA$AK02Bu )5-Z>n_*!ANO'3; a"Gwg,YY߳evh?Kt+uXbS鱱Z*2#O&"0=_.S*,8l075&-1lDmǹH+.]AB@-}9M27]:MJ"C + qѦenЁV`p/VԤSD@HaTiH+`ʒ38m̮Y3o(,stH}B"s$#IgUdsIm*HVB2K2|") ĭdij.AGt`,Elp`3`&d+R>Ϋu2=R9˸[2V:a2vF6g@#c ,v雙k{"rCbs\\uoJ/Uy{Y !\"s_m`) yN|Vdn@+~k~]U3Ҍ= E UOL'6ļV5O-1&B8i2 :j9|''\l++jhPa$\<+SG"<^Zx$V&I)2l cpE%-L4Yċa6nY=j'WAn($F8*F\Ђثf#Y!:43$BJwIFj$I@5U%p 7NY0" F2c If[sq h=kga}M٠&hUNG-sOlNoӂȈK&%ݹ0]f%[*E"k ^p2&usJ J,D | )l5dL( F6 Q@3_n*vM20aQе_i$f'FpT(7$ =#UJ 1 )%Qƴx lK)KמZ[H_ (h莍yP \fqZbd87%@2n6~mkt!:dl-Q=3m_SphWVĪt.{hÒ\_ffT9j^RQQl ]2bstq:L]їSe?\PmU ,#cy;)T)ΒY" تW\ʑU\<R#$uH Ci,Yr̤ <ģ[*SDو삔"<)q s%v Mӑ%Xx9ANM`>^B=<'[\?Kx$>1YeS 136*x o\ӓe%9Na: Q9&Hw |jF'jIAndJyu6Ykmac}C-$^u X[KTnzɂ#X%=#eN/;88`YU32߀c O=s*)SY_2 "L*@AbP)H 6APa `j *>'҂&4 @Q)%̴" 0>38^h!R%MBaƞ6;%bH*P002@&+{\`CR*%D I G'GmJ0fA  "XVUͶq^z [q!5fvvB4}Idd]gI5Fh)Sa4ip[Bix^TŜ":lljkSKv-!-MQ+̚eU뉏,%m[lbsrh1,ҺirirKsǪZ1J+4T>S,/Au)=glXՄ \zZ *^^DN5*]!!\J=4cD:NeO Iy"wr!r z ,)(G0HGHD E-p) nZ·HeQHfubNCHVi( oML5$i( @RMB9 % ̗/7837YjA 2VPxeB1j'QŽF &R|b5[Xa]=Rz_|\k>EV 4LnPfy% U ۾H&@hPɻ!OleVurHɎ"MuDIhb -˿q XaBxh2;:)N&giYc%AI1uq`K,sZ!GXdzeԮI/UmН&^NotT%2ƟPSiG[K8+Nދim}^!$ A07vޝcbYSa)3\ Uʜ %UFe#%qD<IƆnJlw[@ 偋)5YhJ>=:?+G OJ֡˄ӣUlHx23.fGX rb Dch:\Khz=`-F?ekQGM{/5ڭy1*JP?Ur"9@8|m8`((K9BYNQJUY%B偊6ia&yY/.gYI\ XJpn) iև7ie" wК!ƌCVTx돌a3^`g J X%:fWFD>[X2;ΉM}Ԫ1K$K w{ X'Il)RUxJA;O傁Ta/?CRZF١Xu͖) =sPƺAh7K( 3<)GF;oPn:|ZF]h[S8KؚIBnB€TW><\Ζ#p0ñe^-E.AT( ؈6ҍtJjڍ gksyX΢$0N2A" %fM F,4>xfP(HYv)W/CQ#ok8&%TہY͏h3Xb!&TK-NB_.1Z`j(MF#KT.j=S/7D[x/N4n*ˋj Ѵev8i5CS&T"k?dc1?ʣ")2PƬ @48+xm(& J63(#FE.$#lB G.\WL^Z <>)dBh "n2R8gP vg}Ikj ?swv,6z%.Z{wylZ/=u <]Ύ4f͇sXQ 1Mi`B$+NP =5iA>9k+#GEK. WNUXUT@٢ Ml9Jà1q^Q]A8(adD,@S X6'$VD4&Bى,hO pS0uEؙ6 2&b|F6 uwoJ Zݹd9PDxt6|3ULrbpwHT ̥LM8 TVND^@()o™K;8sLTZY:!PNƵk !A69P]ɗ[NJ>GJ%aj"0O*} |#iA =8׳bp36)= }f1Xѱ<-;$x`jivz) А&gsJD^Usbf}< J@]&+Z8 Ĝ 筜$اfnO2}gij_%zI_{J: =z͢ p( 8Y@ꁖB95Baxo5ΈpcW< O)!;4WaEt;5lZcmkBSpYOBy5:]-bx(kgc̓0dhP$EB3D # BȰ"/wM PaѪ 016@@UE)٨ wA.}T$h:>,L4ߔ:εK|2b, Tѵ60 50LD×i{K!Ld]鑱,vl#Pq{;KV&.n|1 ,a'0CVe`˴HP$U֬LXb.hMɪBsY#rg*&kM9KnRF1z ؞@P; i`=Ř:=ItH2>Ytڑ$I}G)\Jyq:sًDsjxUKk,Z˼IV.ʑUfV  .*׽ɌxcpEE !"FZZUTk*VEt95 ĜW=4)ŗxUt*8`cuUYO̢@lJjV5in=$ 7m}c;qVU1܍ed_b܈1zW.16a21E㩼<=[VmY>HʩlX)sXw=N™d:ӑ^%upu')/ry?NLIܻx(ra@P*| B\B+䒪 B3;BDfH56T>i 2YEQlsu|Ͻ̄RtĪ d(<]42eQ%{f=ԩk˪2HD,ReVeq;Dq_ FD` xJ9!H?!񛋕 x趶@dr||I, tW\ȆU@,008qԧI;,@R-)Hħ!kH =10h!nu% aۙ7**Ļ9%꯳Rmm'#c# 73c#Y*n/P˜ !`Tt>{<VԖ}-B1:M0_Ӈq:SOihʮ#d9fjqW3^E h[U-52Y:aZzxSr> Ukt bms>з$]v'LpPHs< $$`  p" 0 P4 (Q BiD1S‡E2,1GUXDh]855NaɆ4x ?m>@DFń8Aლ)xB1R8xPB2y &\Hc.wEAĵiBU4%=_U"iN24 GTǐ:3%뿒pbwiI=/n3ismA>J *~=)c~@-Mt@uld՞S -~=+ MA.ÿOj_*l .3V`iFbJz-r_y\7dBLh>ӆkq5x4 8diCW!"EWH~ 6# a$ 5i2\U;^rZ+&`1v %i1}_N܇ƕjյ .K hTx,+NCX_2N}Wq}ZEZ[OK^hKߞHR'!$ ܤ vQ@izT'^!*[u(4;Zy04GLRqrNPT7QT0ioեtjե_d D;oZjѷJz[C~=vٟ~d vo;3ZVnk-;U;Aѥ1O0S=."`9lDya:Y!lD6 Ԏ'(6Da]0kF0!2_Iz(=@QlMBN@/.7xP@ Sq$`P kM#L0SKXIʯ/jgOo Y*p^t۵ pEs(I97kðoY*E85g/f]_S͙cyyγ+_e=-ƫ{ktY!8Y҈ &s'D騊*)VY-\290<8"{ӡ׀32^^WsXz3\[X/zt%4k AX~:EELʱmm^.b#^D>a+%28&sѦR0@D<=8'j9䄥܃W<#TS.hBJ=Z/r&e "3ʈ\ (,)4,XʹA`tbUPBDFA** "e%fDT؅13kRjQ GyM=fJ*tޥ6μDr7Tu(SeKBةV4R$i&BSJI3}),T66&%}5FGVשDNlY>ESu)_y.P%pn 馴p h)Nu0Dw dbX'XL$ ڍBYl$+sktҚPDdFL.ԅ gYDT('Q2@%֓A3=v;)/". *sIuL"~|>PP$%U,3K|Yst#bL[VP#`K&8NdZG' Hd {~kUP=!J7嗤am%3&ff, fUG2H%`S0M1 =4km9(T`m&Z6Sui(@(&[TL5/#DШf.R=rmMiD[sEET5( HR4! Lh/u؊l#<ȘaiQ%Ui$e&TV: ܄[ٔť B.4O[=)bR{5 );NGV/d̂m2_l֛tc #fHm\#:`+Uh|0QrLY:UQK +AĚ "XI-Y30Wg"hת! + y<BR:n䠢5szfDikb2ā)Qa!B8E%ZLqq+ 43*Nh?. PBU,ZGPG+̽Ǘe`rhr 0tt+bzND@i3e&@e| A:j *1*MvSW>]?ݭ,>2:4m MqNz_MU o0!eY>( K-&o:Q<6O)DNMuW2~)7!D@- 11M*rO73HLhԓu^2Њ|hq&e w"PԏMG6g$ʟҊ%aF52XeWn5 O&ce!?MTuND[̌W5!\XZ)  .z1emBĖVJ /½8%+X|NN5adm4鮆rLqF"_z%26M">JO$US;r e ,eC.kHN/W G.r%"jdnIlJ bU.2N]Mp%1:yk):IU@b+2$z)WIX0!*#𜿺߿2Qskqe,8ZQQee8!c3%*P*Ⳗ$)4DLUxhY^P ,s鞫e4A࿁C=āX-0¼4k&9mRTiuRmq䐝&>ի5rjOY{Q" wCCa=~֚ǡ$0#j:3[fgw7͔r8]0Σ)MGRX,4O hgoSDڃO 5lC(FP5#:e)(eaƼ{"Osw'\rLD~8z銇K' ϸk6H2b63mW,hV~A^]tfq3$=1(A\}rGyqz=$$f:+(gg'=Ly(jaE8#$ )44=fXԯdmѨ c"8(&ETr((,mT'JapFLs^bLr!Ac:"Uj(gIJHi" c1Dqa,U>,‚;Z} k3VBe9km#B1oO} A1YdN`c-&x.r@ƥLI =B㶤LOTJO# D$M tF]q%l-3~-QFO~C2(ʰ<9Y@P)fC %6#V9⨔"< R$(~n%cb%Oz|g˯Tɽe-0b' CzD1H%He򀥅eeZ4kL >SlnOV1}"'`լr3)N!FL(#@ƻt'stDHbGS,(pZq aÐpX  q9F&%:Dqӂ21B-e' 7&p$>4qe) 2 (eYFŠa&(2FڌY Ɛ?]q A|'f!F>4k-͝J-^ǣiAL+⎕GͬєJNo/Ґߎ61*rL SPaO@`%Q  CaƲ/v n'SNULij)XFb'CE uf)tA47|u޽$S^NY˂ZL!@m* nA;mq#nyvh)P&bhX1e 5 ?3LBAl! JV.Ց9viX%SAmG;I VP*4c ]YB-13A3A>xCacj@1C3VE`8NP%RC$T!rhtEFGSe]%,_MMS[Ƽqyq97Er)< FaP9giDc©#i eزF·c3J4חΪ\ʊՕEuY߯klR/.= ϱTnZgBQ2aRMqK4S Z1p7wX0W_ 2ͽXm+Ln|2,Nΐ @DXm(NԎ'FJ͢劒LlI s>Z BTu %tm2)6D>|5q?&uCizaۍ/z%sSrDFpNlijf8םN-a3!Y Hဆ T< U]R}H$~!/uia5(^\aYmKW/ʅܤt@N791&b df#\! 'h$yh p_"#P|NMDd b&pbc$Z^+(h؆%T%,:! ؙ$ 6rw 9\=>x<+"ԨjWہ8G$9GGtm1t6v foK0彳zZz uauaN.;]{PVLP:P2&Vn0:%"#S@P{ côB"()"t \3H9$]%V E}G|XPњsOXhةaF̩KZ-Q%$ю\SH BQQ7CJU*2Z0UOi?i"j~& YhRX+1 #;:98B7"&0Yխ> KE8؁tG@ %>Õ VHie+d%- ,hj>"',8zu8p׉(R6xQuAe9c aĬ.̇XlY9#@HLN'<E&'T ǚ?'Qdl[#]%532O4& JNT efMGcVړGl|*H_ӈYidkկ2SJ +ze% D>ЄDB@>Љl,=bP"qmy8YLO'ƇdFYhJBiMK6mvԖը%>C'AlsĢ71BӃ YCJzj`{I枳QW1rFcav[,3@k޽DmsFbKe$@g@)@, n.ƒֱuP-0ʶiJDJdFЦMN;D\G5>I:{2W'0Y@ЬThXHM+cdLC7d\0&PJcFuegmIP/$4DfZ0V(-D~4"h #[WsYK,aGkFlTz<1@'{jPY x Xn,"_v=I( ! BG*&Dtt'3W8H^#,y2:T]}"gg/^e6y T7SPl:""C PaŶ$ ApP"~ KC"\% 3Lr0r6IgA@Q)}6 7:!Hș qdž!,XڢdA|*S)s-woc_k3-*5+mg1@~x#+/ǺtA MnxlpEUL-Dq2CE8}f`̇qomO)Y?6i,,?|t<:Nmc98?r̉Ba 0Q 0c 52c ;)ȦZ:0{*'A1yHX$kDD@ *Gԩ * P{ʅEIvC3Io#cqxvQ[y{SWΕRzy S#\ۜSn s\~{~%.zz`S[?,t4\ OUs /7;9\W25S1F11 Sd` PkA]/ 3D\@僖Q>MCo7&ݰΗ.͖L+'ܮ6&IGNHyh&z_45sfwxG k2R&H"P7R wEMLg4>.}ҡM:FD^RC7-БUMׄ!?ͩS8Ҍ>ˆGŘ= :H@%KHP F0üLB¬qNA`#.b 4S' "* $25+C#G J`@Xƀ9 vT!SȐH"`!`pD,%c5[PVQG8* (R-K/&@gV"du\@P'ܱLMyeұxm[jWPE]l?si Nxl^<M1BU 3$=̗pX #d@Je FUt›@/V?A`%k >6 ڢ!and5`P =RjeNCTPjt z (ה20)њ@4 X$2ؑ r >0M!FC#h/04ٸ+ӂW}#jqs2Md@4SK~1 Le z\,1w&\ 4nTgE"܆ E4L`m1huvIۦ9(UTזQ%gudJ$[NF)48cauޙ38r?nʜ9D2ByEo?sĞ(S7װ \nq&'`mzkKʨHC=6>Pr䇆#a͢I&#Ȟ.6W몗@ }L5в}}<NsG&9} #Qu{ ae"+TMəMv洯ue~ꛝrYɴ/eZ3 *\MLl`m4ȫFǔxGѮR h;|\x&IK!r PSދT0ؖA8u %X2!jODXRHKlK|Z;(!jQ<͕ʲd@jH;-Q٦4Ibg]zsxCR5xg!5]g],117a%yd95nVI4y1ѭCBpa9:D+=ElİxSiHH@YeaQ;]]5ƉW #"tBrk)ЦJQfPfNbmiay:JŚ̨~RZl:q|;_˵7 E}#h#tG8 šʹbyOLO2yE` $*M6F @ 掲$Ј,@JD%'$Dڶ%I\MΆeQV 5 Ě C [(e$yTϴ=(tY@y_QL`FPΠ5q Hbl !K.+_ Ll;8I#V_)AruWmW,='CU0i3ͧEm*XrZ4:;^w+&\k<|7Nb9pn6RX!+Z:,yV*~5)?8W)+akXEHWL)W#v^ն睲\];{lRNZ-H/z˞_@?(fHA0CJ<%5EHЉ_D"#i2e޼y bDŽD l=VgT >1Ǟ\ۍtJW]ZNW=@tx3ZCa+E%)U_&0 W:|첹a2WBIV8%[ hSger 5ynѥA**@$ ?1fs^uV-40b` \ofk]|vD8ʬ~WN ٸi$pXUoED]Rӯ@ph2L2#}mG(G1S˧bX#뷿lVPU3v!#F7m5PلE*gXipVY;M/Q-24!&pZW  Kmm߻?zָM; *5):+L9A147%@edI|H%yZ'yHC48XY$6ۺFnYӢSlQ(Qq; #1qc +$m(w{r )$FMVSd)h$Váo_T2(Y)I+˺ngԃɫmL})4ZMTɱ5JIیU#nĊUMP 1¯8iŜ$pHX L&+R.'E5Y"# +\$fK~0-,c60R.4E68HQBؓ+ ѽX_R8Tf4x>ȘY-35'$0ā-E ]Qcɚ=4 7*uU:_+re9ܲ){mBs%*&YY(uTa5/S>W(LZ:f[nqfKҀbrX5ztzUlԽm|;M\/jUFPض&:<)Աh1zfA,\cN֮G^JF ^R[$U7ቨ/_\4:n B2f-]إ5rgsY8F1,"J3ĥP#iɬ$p'MJ)`WIm$__ƈJK4ZMm4l1ZD1B8 0t݅/3sr1Bg+u@Β.ۂH j BF)'6 '(t8TSReshɅ[]Ry n˶]Zn ,S+i,iGi_JCT?ڐdꆦ_i33G|eلCDیt3eƃbIU%'ya/CL^O2c/ RO!!W'?\ytJ< icOV.q2닉QNf)HF |HXf4Y$c֘MMOvo-29(zXf wA\l<ĽR #3+Ey{8VbbVMs GeOZp8'!Ѫ#yV0?.?}Eh|Mq>( 'hB#(my)bJ)d~k'I1.#h?5l|-Jkn)T¿n``e0*THxה `nv0QuC&lu [ʹ"̛e8X82LBYsh똳DHIP!8A3dŘ"|;eثmID1icPePlYu`f-zt1(TQV鿽Hj )RE>&l!rR!'|BYPv%LqX\1iX8N54kua_|݊.4=>Jn;;s_V,1°E21DX}J)>6Ae+У V5hǹԭ/`=EN^^ bz`;%Jٺ \!̆xMDR JbA`v|D<1Zd2Qn%J;W&}?Xmf),_!ac{i[A5qSQ&g*v0(\JSEp3L|Z".^2Cnr7:DXeʫIP0$!Y )AДKp<%GH\4S ;b[D*ز:u-_Ԑ"K`=R*XHVT-~'oW.cf6\<S9&x`2iJ]Lة tĄ%M*  1pT#b I~XhTϋ S9@-1360;WOD*R>N@2'vYSV:^@uŔq@iI6^ۿ.ؘﴮZLQ$ɔ^  yP *"a2&GPX.P?/vXԨ*HM0[QKK:ӎıK1V[$d6} dMbmshE< ڻk]Y۲ִg,9VZ}lՊ#cJ/ݚ>riM*EBC kTvdphmP YaQDC @ G8Dհ\c$*̖TIJ 0Y̰qQr+)GrNUd$8Q˶CF#W pLpS3͂cåS:Q\$3)r F9 e`t%&T t$ Rο^\'BXؔi++J7^@.1:8d-Sorno7de͢MXYF80mp q-A"$&| -#R`Hc{ ϕYa6.%Փqqֹml) 66zҫ@1unU܍bf7+v+mlXou;.vW+n.BO~ZMKDCs;hRE(L׌M(ʦa*]@6V"ki2<9Z\>.=SḚqٓf sʲubPV!XX4T< &!TB:-]<|IO'Q}iXTEd/7`#/d{O}Y59f7OqtES 4chޫJa}6ʧkL{ ]ŐPQb՚#'T b`Ȧ Dz&84zsxY)P%2 ,G},kr\Am"Xl4Sw, jt\^;vGzam4pZ]ǂA5}oˎ0">F[ߥg҆ȅ:YZZ.TؠbPq"+U.L k! s8lf\+V f3ZwMbZw A*DgK r=FU>-凋(̰.D;9gi FlѥǾoLťV}@^b=,0U}gPqފ(0n-ڡ;Yaff=ƒLMH٢ ڛH2r !N;W %-hŶ!5x?TG Aī1{u4S\1K(Twje8D^Ki8q=2\jx#JL s i*"Y(LX|4E$Q*Bi4GA8$W(܋Ym=j*Dy [p7qamf ѽ?v!AӖxNΔjX$BT'W[0)4a1hUIQ`)z亐H!}n[DtV^8 +Бa?-\}vZn,z9ޡMn|ƾkx)20?MKrHkDysFD)0 МHUfͰݕJ =3ʵ!ikV7+\JZ%tLJb cXI;1 FnL>:ld1KHdT0R0`-Bc Us$8b}&VI:Hv?GEgE‘b@WG 눍J-+ =HNOYB}kEC!JfV6I8;>tI(jIN6ѥNM6ds鋬gDŽcQɚޱ0~vm'o"md:iI) dDt@LT+5XaHL`L`p9%qBaWQBjiMN 6~],uҘL-0ʟAye 9mANK[MMh wrnpMH'9 ǁW]uPշq -RԔUwY5RT# ,I UH֤3g;lm]lod3Z[9[lkw0`?@, Z(3 l <0E8bS +WGr/%ۂ_go;jD=]|ߪo˓ۭy}nk8~æ u(20äEA za8l3 ?5-ލ^^0J9 rfAcܺ%lC3胙<.a-¹/$¥3\[ϧ酾Pr>W$-ijKXJZ LlbCgR]\xaR$82j@Wdw㫧_tToQQ1(nV~Nc.Ӻ9?3[ͦ?fgX3IGS}0!P\€flp;;2 pAtiAaJ£NN&-\{I_9uNը%Xa!# Zd (r2umVA,atbZcDYuiٙcrnqɂl#~zyfޙaFv?4j&140kw1q1гr90f C4} n CX8eEDC`Pہ8i30xPh $S@*|EOu{D3K*2MCK,NfТgijdN5 T H "&*!T=UKڨ\R1>Z{mFX[s䕆!+7|ySshƦ>|bP2<.2c@A(   (ar`Q(Xb*,u_,H7 J `/] B.[zV%)f'Mr8%QXG z,Va 갿u?Ee`BDE.bfBMg(7ىHH% hd$Jg(DqQKdZ)6d,!M+WO$u5J$w[~`qZ}8߽r(vv n(BY7;~YNgߚLͨ唯j`כJ`Պ)ioݮLґ 9h+^h2 $l h!Ki<EQ~f;ba"UFJD+hq=\UgdJ5óo-ukܩvϓr7RoA51gŎe3U5-w8HTv%Groˎ+82E#22΢yašGnfyaEs2;KW `}ޚ@UDF" CH=LJò.3ȉC|>l/!aʵ(: h; MR29R@fvԹxCUz@M ĭ9\07륆%HE@k<0QiLyEW ԽHd2QtP&)t*~b\ aFĻݿZ1/ʸ*Քx 4fd7i l'!;peT3i@#sLPJ$fxHTJŀej*G2v3aXI'm-)Cj/p겨JO9)0(6S JvƤ.bisx"ĺZu<eI)򣬞u`򭢐;<Z4ݭWzLdzGzj'Y)a, X񭬵9)VDŽUX lWUۺ@KTdVqR' 8i91(}G%)TFw74 56l:$&rt`6X=*u#z60B`&tYRL|%ץYY4nM9PY(ņiw;WUFL <8@ P pT rY'H J$ZI $bG\ZҜK!!8A]qѽ!9;u.h6KQ9rD%B%&GJPq(1d؄QW8n"PeiF*_;,60>&A G踴~liSGsPìd<%mhƪ j6HԒe1{[k,!5lc!ɴinCK7n0! к1!8.d X;JP-a!U8ia0p,:DciՄfhB< /!0s@|m!^M [)O*D*؈FxMrj$mR:I$@>dҌYIqC?-ۣ,Ea1R͹L%&N//@KtWGФ_ ; D*K6YDz.~,£*Rqy ]]4Ue[A#e1ELuF'lzpU]j7;D+"lyrW*P'ScS9 ԪH7BK˯PgkZy}Oi`WRܽ-$ 6w)TpGRB`-(INM d,F>O* QBY(v]L-a%iE0MGix}fP.V& !]:&qXN+1;.zhu,`P%Z@ ʕ-Ae w[D*g8)}hQK ϭdxBfɉ痔.dDcX;(( aK &DLY֚q,dFaZ Q=*S 18n` xR_99/\%?Tjc4l88% >5U3A(n*W6uy;!kP>h+.K,-^\GE\.ivH6&,DW?|2O* (5oMSAyg)HaiÿHK,mZJLxU,Fժc#fa@]7n KkrmaJjጦ+2'&&7)y]{ X,UrEPp3V֦v߇k eʭɅƐ,mAZk1@P< P7R@̓"M&,* y_,+QK2'-6IVu+?{%¥؟GnR9[268j"J5˟t}kQuQC o+'&y:bͺϰ8_bN9"l| u쑗_\8ewe<\E4uoc~WY2R \ ( a!D4 `4ī'+Ey,@*>Tr:Ξ+a+V{SMí,郘QPM=18)Ah.ң"VDAT'ؐ&E"|]cʼ܃"sBvRXRCb3(@! IzU4iz8 4G' IUeF,LeW 0NfPªUF;0<MjUƈr]!'iL2f6A4,Q &d^ %'!$:5N #CofI@b@(deZVsx8i6հtHꣀr:: ΥީޝG 4BzV$,8H%'>jANHBҾsPX<4ڶw̥ZB:#=R x(8d!}  2dQ5nmo0l>-?c?Sr֮_K(#FD -8(%@p/8]ad DqKXH[ !\@8hhb2'5~wsf8HIi954f!MO7yTH#l;u_*J@pnpŐy&#Eؒv\?1!s6!b7n(\RB3ZȢ/2+.̻>d4l&hE TBq,Ʉ@Vq@ F] *dD~Oek`5@,-SlJ6ELYjuQ{{irUCojm,%d'81Mi-'i`ᡊZ!H< `8,R/&# Wlf_?,lw e ¼.L]fmFPկ$,X}!;3HHaaQecc ,ȉ2$\L}a[Zj5302^!P(Uq F9~ 4@z<(?Hk9t\?Ǫ̫Vtڢh^ZQmD-=1)a09+IIu䉒F)jn3- .Ȧ91}-!2VK֗iRk8iøu2(ݫW,OX\gJF*42i ]hDldN.\W0-{'Fkzj'8TTYIkFG8bnC;9μM?DڱӅQ`b$ztHa. )EnhL$ѵ&&% 8b#'*jiuFZEU{PIvZ]<[}59ѺIUb `vB?MH(2j@ < XšƮh$Fw3a:bke8i خjYIIůB =2A04,FS1d"[%Q4#AȄɕ_Q'24/39}#o ^-%#U lh-{!@g쬴C]ڕKS,MxTS^saۃi'ֶ_ac[5ڄ&rw%1`T ۀ5* €Hc[# YZB$d!os36 bJNDgQ p *lx P(5^xTdK >/pHǰv/y 랄{m4tCb/v; mp EFc|cqbΎ3m|N!gm9BeQJ1 FaRϳ[pRr$ПV,Kpu'媝+(*1O¿ b 9հݚC{hBo6\֧Ayg5\!5\,6Q7)%/BPDƉVِ%lnވʥe_CV|ryԩR/D h8ª$[ ;pM˱V)mHRVIFhDf%谦!si}(;f5c{vl}l_m*ʾͱ&:A("PHIrN֒#B4mZ,"0EkmmWWփ]H-hɼx`'#HR I^G]ΐ I%RpdE A6\;{.E5(c >L J*/WDxrZutܩ׭33r}.*ۏ? >&~v|p`0&[|Q@ij31,tX"=cߜu ן*"9>{K42d߽)v1?ULn3t`hٷp@P-qz $6*HF12.֥ypVT 惙5>.eJְE)yYD%x@0*A m "I*G3B!&4Q̰́ WNt^`yy3%SA,1tTR F2Q$F}!,(hRP9CAržNF4ܥk*e<}S(Puy]]eE,!,fS[1gT,]X錙Jbن #Rzل@J[vB? 1sLDi R@j#⠋68{(3ĸe[ğB7DA_F/EɔHأ:q<iՅ 5#118-Aq.Tx+ȗZh/P(5-U9N2 OX9Ke2砅j\>|a@.k# *A8Dk ŧ]܍:^BJQ` $('>$_͊*#o#qX. D⩬z/c 6O0ԃ%ԉeД;:?FbhkV!"D,$-DVb3֬fZJ,2|KuUBGU c\8JY yiqy[ퟱVvbYLQ\o7'XoX؝cB# @DpLC1 ،:@ߨJkdy'&D':\Z-gOW%gRxQeGGĴMG>Hϡ8V[I4VpCu5VQ:zpim!a@"$`kvA mtrpRijL`΀``SAЁ@ĵmR JjXKdPE*@ ^Ъ'A"ۀɧT@-?2CdĆȌj$DbI,;06ZK DDZ&*W/5',Ձ[fGӐ $rplS8,1ȾJJ_~{e?Q c2FXDLr!pq/":MFhOd V mQE8Ϲ|hõ1=[[4"s"m*Ќbj=j3 1uMFT $KH<-" ,PNKX>)ړQkrq۫f\ΪĄ,[$u4?Wٌ*|]8rUFj1H̋H8ZXC924w`$bҖX=4pb27Je B3΃ J-»3i $mz4eg, YxŦ~[9@Q33p1[*7pW>s:T{J;cݐ婟'g7Vg!Zsx˾zV >~FLNb&e*e` hd`8Za0P Ř*B B~ maF8R{S ݰN-XH=L/@#9@ZM *0Vȭ!UUʆ%zD0](UHIIED47.®ְ-7yR9ˢW6{IMU`ӗ:g.}?d*Lp8@ >0 #@6 &N|48LDqy( s p7~a$D-0jټ1b5>.HՅAa9VHpLLS+jDЭTtrظtLiѺKh؊eo?o>qGfT&ȭCAiCKY^rL7v:Na8,4(LQT@Y<J U0fS;/+`f*ԜArB/ț=KUU0IM+,K|/?Z~˨B+<;>-`΋1/.<7 wHV.YK%Shס!2=FO.G!9+cPj/b({T;X\0YJn SFM;L"^ͥ SĈ|XE" 4i0kXg$߳YOJ&A)@.eg1p#4tPNQ% R8jR9OU@vfT-6:0M'55CұڒЊRz*ɵr֖Xec&ֵͭ.!rGs"$`0l- Є@ 0b@T`P1  @dd"_RfIc30s: lGAE36ʡP Cǣ ҨP@`7>-*'uio4TR 6Xx2H)SotSZ2Eag@cC= TTo:]X1e_ޑ!3% 8ħu\׊7*Hi+e&~)$vŚFKkAH_Y#-Q2}Iң/+SģũZ;Glՠ\L#r7T+/NW8pc=Ձ\j9;bS+2\w<1 ![KCH'i!e{KA! IqP|ܦ:d6ʢ^#_ROH.tr9HQQd摟N?mIڧOn>!cV~*@RCm+3݄,ļ]X1ʹ8jᗥ4NJ"/: 8=5f8ֲKp%eT㋨pxj6l,"aP0@~bYB 6EUqyu Bd:%ԎYDxV.'Bd\ʛ-q{K_O ?EvZ$Qql"8Nz덏$IIRdA+F|$aK M׏zdd K,YZA!'Dy3UBIE|SGvU'L_B'7qy: M@BlzD(9=h7 EVL>cy9y0Q,(򥦭X]Ҫ%\ҭ#/ulyDOXbj,].* 'KKYM7^[:m?@3sŏsb#nv0w"asʄ$jx mIP3Qi'3BɁ,jBtYxܞ O Pypo; T>GjsF1 89niB^h%KʸC *P*32+" FemPZ݈ȩ2%EwgT͜ar_[Ъ.*AP"*&\F^¥,€-KdrXQJaø6)ŗ.set5&Gf:fHI#|cyƈ`WY(ψ֟$14ΘTvH\z8JpEbTfБ NTw0_mVJ>r_!,;3,t^Jrj 0DuP\o .S@C;8aR~M+YɣoM$s]xeUA;]>@#83Pq)a%+ l!d:JT0\Rr⚃׊b@&H!=^iYG 136*pP%ev8jР#8ytM%QlaלX60&/Ú8!>Cx8v6\-EluJ?b>*:|y}T)RaeK݊>=S3S5pX: Q(®}I.Y%Ȉ2Pţ\0^奞 0R=cdndj³lKXذXުҡkŇΓXMN;yk ۚ>Z#maxKHտrU.2.[?53S,=DF0E@ߦ$: :# Bh,AIT 8v&h6?FA*ɭDMK 6(E8<ŏ\(&&%v7@m_ZB_rĬJD٬֞>^-)Zq;1kLvg  `0H'X2 Bh\i >mf~C5S<+a]Qcvϙ ^6@jYWQ!0K}VFGic(xrUR]!F_Ǘ'X^XRy9̼eCl͓EeEcy~/>qYL͝j@%J1Șz ;\ҘH@E=]RZOlՙ+$v.h+d إB (eܗm]+$jH)hb5Z%֎ÁYД -Z2N S椖R`S+T4xZso\kkWV{Ѭgs ec"@DE ]%BfqhD.í,X[%P2eP9 |RN0<7{*Кf9[ݙ"b<~YpU!+4گ¡NB18J>VWJfFBͷh C~2<:Eq Kiy10'WEP㩔gޭr #Z4ۆX .@ReĘ!>%C-$u#yrBicxTp. B\ l*Yד[. ezuTf*xx;Lr耬Ĵơ#c S.jc_G-2lA9d\bnKM4TG:;>JvU.$+ QaT% D2*@t|%MU;'!S/.; yZ!f 'I+G-疖2Qu"A8<'s|L%zCOU̺k՝5g5 Ñ.qMbx1Ntd,䆖90h$TNpFTEѽs֫<,Zw03Mu0F K@jIpO啈,/FrWtwPR=F!ׄ)*YP<u+y e^THf}xz2tzF Ē|hJh哳t"fXFi"fgX+.`~2"}˗ О3VZn~9334G?3L2<`(*weX%l-UU@|%ϔ]n3}&)1u%J-87hUv2a16;HVѡ ̪MU0nKnZx'Q GT댞9+3qL}m {Ϟ{sU~ZNV#!Vv^gZ4Jlryv{Mlm~tPhV5_dCL11P8P)a,D-uSG A?9CmnrnԌNe>n'1tj!:nlrplxCE:JX\u%x:ФKdxOD,֖]>W+*%҉\`Jq q\\}JJbM'oHQ4>2r-M[d-:OXfG[nHJknEF[co%)eWB.e qgDz(y+&Yqi!"[ CP ~R#戭#D HcTid}C.h?&$5ZEىæEg,m&l1$K|8ºթV:;nոCr*q۾7K3h,PN1$] xw,dLث(BSFr2@To x r3W6𚒏1{ Ix6 Y5v麚^9Ռգb;2$ U1 jϿ v˞B\ʧq 0rY5nLIsvGA@ q0 D54`t!C?1XsMvnV*laç] ,,j\j`SҞ&p|<#Z}O$+f6BՋ?VG]T]kHJժ!]8Nj9M섽6aN.bBsdLjn=:univ,L_;rs A$(^x.#GBE5(+^ƽ3yaչ-t߁X:.aṴ()hbwpCrK Q'0W/SI(ixTXe*bjYbUd hܱHMVQ P9ͶN f#+zLfSVJph75818ٛt |"$$@Y: * $4Є4*]I߽nj9]CW,G~!vzylXCrQ 9&ߐ:%Su[DWF~ mZt;S?VoWfjUɿWnwSv XZ3* XveQ|i2_:R՜nݯܷM5-{W/'˪<-Ęk: Yc: ذ^Q9f E<.%w{5& A0p1 #0@Y|X75"ܼIpmHbof( (bޖWX"ʮ3R` XabsUJ@!ːE& L]ǩH,#2>, ".`Aj,<"kefm";x∎Y;wjki cr(N/ێZSE Iյ&vڱ]f:DrvV$o+v 8viH pp|B)fkDΆ9p+ӔŹXa:ëi֍#ܶNku;,0J#ycO8(b܀(B܀CsjTCIf s>ċ,Ybf Ù\n6/m<]AM]mxƏ{Vٍ 1ñ:3c3A0 ZV4A̹~ɠ证#+oa)L)?U6DZG3qb4hSU#{{Sp)ڻ\θy:&k#&'?髍fh8LV6 .)Xg,$󱧅0и,`Q!|Ӿns ))y<>r/lNJ%s#DknoPBp~O. Fz`8 32REa<ɵ:|68 eI:OizUHEUr~v˅,*'j,ģQL )x$A\x"Lexq̀IS|,W%$e'Me ȉ"&h0 fD XS&s4N#.0k̦Mٸ!TI"Ų0Ҝ%x Iuypֽi5hz;-zͩ6).Bj ˫L[8# lYn#}_%I-HZәh 9M[{2V}zO.hfhqp 1.fPʕ3izTZ >]&e}YJS{&Ͻ۟رw-k9煮a^~8o˸O<7{cs˕w8ozı D-(Bw_wys_4=40k0W=2,z606U% #@y qü  <5 G ɥ>PoM , @fҎR D%Cjg3175`h魃gFa2e4f[1F=f"l8#jcJG]6}e#kKq8p9Q\/7>nvjO~t,^'$Z/PE1.If5~vv]Gu0 oƮ8vԓ{OբS_R0pG#[2 Cb0d$S TYf MO!<įb'Ľ'89LMrC"!CAGc>8CI _fBO2xJ2 pDR a FeqI/jB/fIB Vg 7V 07 -`Hi ]ͭ`ȣn{S/],ř9RxW:dLO6+T$(NDQ)DnzY+1x!ڗL93˴sӲZiS;θ8- iDQ[M3(Eʃ \0KwzLB%uBx0-&L(&&'˛(TȄB!d|BQlfR0Qިz(CY\ٕw2S/aTwʗOT-뛾cz@[N= 9~[fl-j } Ů;_XvaY'~EPAßE|wOZJU,3(YI|"T4fƩ\8'XB+*bu/,pp.x\.BI"!Z?Gqo C|/c~;-5tQHJnrqkbskn噕J5AvPv?e;=TaQWX8 XJ Hb镰/꓁F>$g%V(3+66|O).^Qg'+9Lx;.pmC ɺuZS4c3QYC]}KM5P4'z3_ M_4k%xȩ5 LoJ\\XQMZp. ~^xә(ҫձ"2}>o]'mOvG6(zU#J}mZAj%dﯯ-m+$Å0|\_Omo?q!# 3v Ol X1) vr;UyZX (>QG*D8\:1Xf`{dY(e.P|xE !Dg|YJ{f7:IH/LBpCBr_ [yX~ gIPw-iኦ8eu eV [ 1/ʻ$aTqKmI=lF2BQǬԒ4 3dW^B 2@mҫatI;k4 lhJQ53ӥ-Rz4-R䫣"ڵ=_U?FT4 _LM4<# DD!bQ+u`UFȅ*\dMj.BDRJ%%2 H-"SB`h%*`A-qjliv~Uf$ [ϒf:QJW,[WQ7%VgEό^J+{{ܶMUISB+~&+V*KP*y3 5VK )kҲC$D#J&ѡ~oBCXN,XCd"dO&]s[۫3 76U%T#j%%deWbW$3+4WZ ?N%Jɦuڥ8K,Gw7__T'&93 3Nݻ9aФN AGobI$(hKeijF B@\,G0#BlD'DC-GWC,z x!ZxT 1 UL.xR÷)L,8K+>G,EDN eY{p"cѸrIUYmM^P*,Vr`2Mp[[lʘȾ(%Z:x*WFR] 6w# qj_5mw{>-eIZk̤d$\Մp4}De(ɥ0OpKgV1M,¿8iU1$8vl9%ЌzB:&|A*cMV9'%Y W)fbC欓ykUXk5 O!}-CXRʟSh*oٺNQ>gv)"7'KŹU@k 7x*!P #$*=(H! V![y\uZ+Awb͡ IN`^ $]@V_gH]-m5 ;so7qQAHv$MSê QčU|ScG> tU(CȪQȄ iGueR L ʠlH HoyW~%i gcDhO/FXqk a( LV|J1&Ÿ+1%h2 в61`Ҹm1k1XaABBOzahAhUu|ʛsbH"}D߯߹xC:YG'RUPuUf ƅ{Wf_fwgG2l>%N$=%42Fs1J`]=t&JzL ˥F\,AV'"k(|p3ʖ.ZV20tpС\P> SNs)]2(Rnt$gY*a>c'v_}Җ£Pge;*ef&|q&`qU/y&/ŴB"$In@@8탣hJ"q@F䠋!@b椁 #LFXi$.3+Z'v6 ʽ4RKHSF-@M%Mm6u w(Y4m>T^iJi5;_ϟI@Saŀ4!L8`/%+I& TAqR8NāJ1'ĸi)!3% Ū+#Q9*ůKԸ$b:}N e=v%%~K&P˚r/ " JJiYb<[w:Ƒ2hkwy֛5b 8{Z;xH2XJbIcUD %N,-(8x+)wlplђ8?Մ4#R>2x( 00EtWQwdfM 7u)ٛkI J۲VR9bgU D{J5^4J=arN0 tUQi9+31Qo[;Tކ96Go; 7>]NڀF#C (0iܢlА9>'ZSel'2VL mY=nYc{+7YqBzH|DU2x><^]HOn# h!:\jޒ`EsV5 ٳ֡,`ρcf 8Bdi3 -|>/T$?:|Rlee$ɳQ8O:/] .%Rda2CAm '{u36wh,MN,X|Pw(Rt%5鞝L,B!BZr(z*PRKU{vPD0,O vW[SZN*  6Xx3@rF %(l:*@K6qh5S+z\gK>3:>i5!@=7g0hߺZY|r|#hFj\T}nd;sBT|TgDjuZ8' {QP 1ӡ?R=Mn?]U=t՘z'm&CR2LÜ61T<CZ ~ T#5!:w(Os>`4}4vfwmye2~6hP!LԈbWH  b*'N%0n! D0[Nk PӗLNZU'0 Ȍ]<=Ej@~?fQdӹ {ٵ)nЙ JHua3C}DR>ܼ)4bE6ڋ Hdy"2Ɛyf% IUE*1GC25Ǧy}F*}6 (ZS,{0ekHX^_[*t^8LOYݏ h>UU0J2=6}x䘆#:q0 &(!e9 ='i*B^(' {U 1ZPY8B3(zq .lq/ Bu`7ʼn&ee@ 0XAB.v2_J#2+NuDkkLpTӵIփe+uʑJ¹fgz%7{jŵɩH=Cc릺j d"Yvx[!J&Xs]Wha0FlPU4o56FFBL(L}P(% Ā;.a?5AצՅ !F{vH 8B) ȼw;q5H{e@gVzWHRz+!yԦsKx=&&`p CbznvG!N~Zm<v! %'DDэ^ RrO, *nL+LJѴLiu[؈:C#)/%omY1ZY葮= ˏG'}]qpg]iʱz[ ߞ30؇4 My7tcӤݎ֗_ex0#*|r?={{rg::*ؤ *}tP. ]hQcC`]dy`hJXe;F4jķډ:aHAǦ*er9#=%Sf/rv:qDJN, -32|Nsy'L4;W Jx&|QP3MOIP,(f\!+4Bi>^\K{%Fޣn|sI,*.SF\o-hpB&fYH:S~~8'8J[3 l8cd `M < Nq[O GdKb3gw Bd$?PɯW#S>Yا4u2U^q,u{%n p|L&rX:@ "o3f[?ֶD&+SQ5/k<̊\wqf.G#XlЈĪ١><+DzxBd$#PR*b>!V^{sk(Wk-Cz^p[IVYÝxgO>m%찊F*{=V5̎6Ũ Tα  ثfqaSSAuûXT{QG_HC ho+'"aBpbQ DD{!!UC8\CibCǖ7sﴐĥu@- 4葽0(n,6| =ǿΧdLwQ-7|vkJ;,w9"LRʐ?!YS9.FZt2eHIBB|#vk]b8 2 q!qy\8(XΤI+ 9 (& w +/rE5m'N\!Á$tNHírBݨBږXZ}g,' F\N4Q$i'lM )0oqAkT$j`Fh" |i*Ґ,̖J=$zDN_2l'qe@!NI5&U(~t(&,@+H!0԰`LS1Te 0PҴīL-=7 3jɧ6l hgۗS 8ѕga%̻uݫ-;f1ZX'kFrQEkODXzuP$kFW+_u[4 ͇d|pQp+_>F9:RZ@,HXSB/2W)ynK/8#^k M,+p; L F%W( Z_&Ys.?].KA 6S%r >.0$S,~vF%RpW|?j5NoU.C(ۛ)D'6\IV|_u]Oc㨥ʵ J]%ak^ 64-V՗-nfE+T3/g xﺈRJ͵-% 73$$E*R*sm[Bc瓾|H4تJӦsF%󸀘u鍌 n\qyUzd Rf0b|9~tmc{=̒}5,+- [SqO?cy6p{\RW4-BP%ǀHU2vaLe/ BXi:D2B9<C- 0Ŵ7"xtNWbvruVe+յo!&Xuiї̟q,ZWei>!% 4aɋcChl_3UEGgԖK1|crCv'ܗgBh-%LKP7L)RԪSYnO?7k&ͥW9t+`5+"FU c#@p:fb y4`j,$ q2y1 f Xp>@CtƊp$ltArH`4.1<4'J(UsWK(^di5 ѝBTMj/]d7zWq4Ha` z  ؑ1 fqU'ݒMc“L%3F51V4"d@O#!V#XQ$oe!!8@a1)Gf3mLeQTٲzc2[#0[H1 PÀ 4(  t &o޲ȕ|H5Qp\+'0!᝶z(:eC.  @',A! fRԈV*!%b22L<` i2pB=Fp8`\cEU 5R / `C`Q+E)Q@]d1b,**5aM GA^4XbA]EƳZdV]IN1NfX+z/&^P ^Ϭmrk;?ЧF#4e˿ur~(d1I=̿έ[XŢ*g}e_}+MBݝn I`UnO#yw/s4Ͽ"jH)e q,(ND|xTW FIq\+'HR<%qESa'.6C'.rzU4e@ZZ|Ô柣H,*0t`x%,ve6ݱN\Bee3H}dѵYWk8i+ח LA>[ [ 8Qckg:r ̱ DZڑ h4sU\ٸqR°Uv.-u|ˌҩHꪷtsy%&R:t:Ot0 '2e&E"@Pc >0Plm&B Yկnlӵ97fkq 3ʎ) HaDu#,fzfqI F H2D6;D4QJ)U}l֏%/qqa]5e$G*kj3\Vs:p'YGp'QΕU6gsFaD+ÒBuT|@ʊa\N(TGI5dFY;@ciʤ0-E-K #A%kJWnKkhWIqOz_XW /8*m%֓Z06N"`=[N2gښaR.tKۖI5g-4ъpD왊F ntuiʯQ˂QiycP35L\kb[E 9783%p^seuG Π*."aY앂r!Y# j$aVѹP-J8)8ZfyE*wU-`=(c Le4tP\4kƑa<׷XN .P2XvՏKX©PQ *yMj6 ,cY ٷWA`ջDb0E{UGkOhޏJ.ꜾzJDc˂w2eU2&E(| {MU~Qlkl݌EtKM`zh!uH~"FQS M4ID'9k;V)j*V"."1='> y2Ųsq֘ Ad1ѬT8M1Hu)C; WT+O  30=:@oQw!qMu":@",Y=HQL`JTȀE^P=Q=wuQMaYGDʎڳ$a:׋s/zyna噖EQteÊĂVJ+¸im1vP,D՛?eG!Wdʴ{D~B2҅6/.MeqDˮôD{uT.FוVVm#h2@ss30k4HQE 1ܹ)sGi4O3J϶-[ Ԡ8 $zblU%١B*85aB`@iAB0`A# XE8 #a7'EL64NZzqdg4'ϐ 794 r5$(@H\= 7JCn]xu(ru €(o3M1j:L&Qɀrtb[s#A6=bTQ d1BH.״d.h gCeXW.FĘK %Ķ*$(J2'4(  dG_qbId>VkKk!ؕ;5(A&jV1 9ҧw9|üJX-18!R4qPutڄFH* BHnS AtsRۣZ9:#ĜfFtIR=&d9]R8qbE iφ>ii-~<%q2yH //˃X MdjyD5 vY>7.J'ˇVOθX*2K q)dϫu&(ЩBU&TrI[eO:rM,l8g},ch/uޭni*^j fK;t6)>j6;s~34u:ĭaX0ʵ4j)(ov%ZZxl%MC~ 2 dيBnDHݪ Df}^2_]s]tSU]H9`[u҂KToGF^H=UYIS-56i .ө BjqAQH5W-쁜~dULz$E -N+jƀPͽ#4i%/D×lx1A0J ET$ON#>R;:zHJ޺42yzk_BCn,=@ޛn-L؜=g&o{Na4axIMd0 #_!k~Mnr#eaNR!Ș$ۂԆ\}5rq6nv{/u~.X;3D†^0RKsAH000nU;]*WN9Y$w\t3UMԂ1YS+%Pk,_%휎Ɠ鹠TƽI*2gL-&fޯ_ig;UM,+5|8P"TuKR1$%Z%$:k$%NJ\ADQҭ:iW2Rq#j݉FM Z(Viʀ20DfNN3|gܒX_f UW\vtϴ[jrc 6nQ`mzJg[֋Qϖ; OTH֩ёndeI)k/ ̲LR=56)Ex" 1 z"ltqbA5e쌡F[C2v#).ˇ $$*n!)܎1_$Rj2\ 85dG=]ZֹZ3'#YvZNU/ !1t cFrfAv`E8a$g`FqLqt|6%#Ḱen Xˀ23= 遃'6hbї2`€Ƈ1NbqF@-HdFS/I2vN|]K+/w.gJ@\] ~=^OyFN2*2t$@X  c Rz qs%tXp2 ؟R,*Ǭ t1P_d@0bX:yrfޤ? 坜:ZTڢ Yć }3.@PϐJQ} ".-,aAŶvhV;Ka>]Q]LT?.̞M؝:eƥV%$P D`I.bp@)fR+/+DP,!9'ġ){%Դ\3h5smɀȗI_gn=]}^TbZQ@^U"]H.hh .&=G~^2**JZ J撺^D PY+'3Uy ;q/ٚo҆D**$yGLxyŁQ]rdj0O`l6_Qi>g 8lSZӫNUc&+<4eٲBc8ĉpBnd*PZ~$>hHa[ȂbT?M\&Q(Qy8qI aoD!'? j>",'6I0?4OC5 "RbYN131)EMwq |5PR뭰'&8Y<JP&Jsj1d WN%ZJ9\D- u4 yU*5T݌@\xVQc/ഃ5ͭ*-K=<$,_U?GZ_y.sO ,rwt_h_ݿ@LP3dq0  / :"(e8I:X[l!Lb'ĝbPRb^D# gLJPIX$`Fz|ŗU\dHN.>HJT'A=cl'\cWjѼ8ĦLK+SA'(ݫug&gWR0vpZKo7wggcL(ޏLB 剃G511@,@206XlEoXhGP46.*1Dʝ! \-JjgMӅ+F%EP"왩Ibƨ='',HaLڰC5k*.zUK@~C̈Dxb8o[Zfu8:"g:1/6PUZ,0hi࣎%Aג( DSPPQ*aљ ^V1ʏS &o^]BQ180}$yw9ƽYy)jF<ݤso;zڒ=ݷdɓڲ"1':ѡu$qª ó+T1WP4Hc>*lDO'܊bcʃ<-ˏ71<( }m)leVQJGWm{L pr=8/1JFq 7;@2 MeBZȱk>8_Ĝhls:aJ=zD $$g)r, 38we,2saЬ20jU4|\t[i0z3 *!a~NL^*u>UR\%Yu{sb@[hҍQ~ڧt gZ>>QcA$%(l@ `A cRAMr)$c̵2| (t%RM>fb.3;>_ZHG$^>$T2A8-+v !2ss[Aؤ}iQeKvȞĴɽ:.iA7A10|(ua&zcȢ@z(N@xuHمͷL;[>|h`8fb +G!aXHU,4sa+W}TMY>-%$3c˴@0; Ҙ;DVV!嫝gIi'S.̢Q+G/cX8D}4I+2맜1Y)2L`b`L̸ץ/1MV9 ,7#3)gJ`rIC8ڰocx'$G#6Nxy2L(İ(8)93c A9C4s"\C D*S]%9pC4"ۇ)!+C2al!J?bu6b \R ᓎ+@" $% rXj6b VEWDencP02@F7)Xڊb7&KX5dU2q[[@c#31y-z\軴-RH@F؋Q{%|ڌnݜ g]?bryI?`Jԑ 8?JAL`tdZn #@f,/¼i3*`f8n.gZu 4Ds"1}8W.f=gbO_  TRY 8=RP##,t55aL0)Eet8RG2f#1r (]fy0[Z^M:ƫ4I 9hesFZ$AaGPn`gp2^j:9 _1:h᧌r.F\[=/GrCٱ!y{Y}LzKK%DG&4Ǣҡ(gQ-KT(ejZCQ){H_lp9_InIIFcJˢ%6`iOZ|y{X͒PPkiB=wԇv͚&{mVueKQ;ݓGeVW1N[Ҿ?o4lx`@sBXɃBMՊ4h ̥(Nr3P apa[U h$"Y%O%q54U /}VxZ,m4O4KYʧUs匮jeؽziةxWy%9hZq0 cH9FM-1srE 9bvpL((u '\7mk(]yDPPN.L{|). Di[fX?!-oI]TBbtl",^(2 ͂batCGTD"C5ב溄LqI56{MJOcg V4m$mIDvv-K9&R3QFАď\W/ J<-CB%ZDVdl`txh\ӍeɊ؈l ByaJ",`t@HR⋅ Djjll.0PP<%""sfđ] 1/²Ն%[4'Sm&oe'Vu6sQU _JANG=۷36rkɤ=TT7 j`s0Ȯc7THoz|vZ.VFX2YcʐL3Ai$Q)T0 Lb) >ud#H? #>`&ׄui?))$F'*xxrp}Pǜ,nr/?4ߘg >qaL $h<$ibԈ!Y<~+H]YX &gm6 6p48iHi`Tq`4ԍȁ&d6M%kRl; J5cUgk%~jswq[ il޻}Ħq_g´mywkD%LDo~y}LF &=/ڼǑ52 gbG͉$ӕՌ[SLO  ct^IL>D]آ4')>~ymq*ܵړ:&oڭYTqJ۞V.kRf9J۽}0a 7M9uAN 򇊔0;"%YnHuٙBXyv+Zg.qƶ=ms{TiJ:mГrt`faLtWZLT IhlMNxt-!a$jJ-`[|3CK ߬"b'tee09ta<Qh`e7U}GAbt N]̋/{I\$!UiVʳ7*U&qH[C%&2Ȣ i٣0:@\J (oL x6+WLgJ 1ً^ 0nGZMq<]W_SjycxQ JeAԎu Tu*g]IE|r"To q]_-5TCl( TqdN" %ND0ᔳޔ'=HS;8s'] Q %z[-"2=gHHֈ:eI\JCYFYNQ*̿Qלb6HU%NAV%qj CaCɀ҅IPQ]yLvPD:jWP im.|q{؃V~LnPF2{T!`˲뇨K&+V^3,X_UP48酤pw߀{DLV(k,$(zr4]Y9s\g7g.-8,i̽a",<9ݍdPu+9:DtzՏZ̕*3p5Y0dB@(HtKAbrUQi^XF95PRm.Ns `Q0"hP$+*"$b)d*ERnjq+5]3clݔAϊWٽ ű4YBp휿Pi(^Y>5ػߴ,}7z6݉qITi5WiDUEdfKD bi嫵jd6Ҷ, ˁI }$TDlU;R+ʼnrMc-0/n`\1o(胚YR 3¥+;Y^.#* N}ˡ_L=: 5mȸBf7\⼅zϢڱ#]X֪G^y*0}R{&ZW'&&F +VR$/H$:TZ41B$F|Z/gvD$4-Ԯ,7e7mN/9nR$DSqݿB#v,DGZIHOaanG__, %rrI( !NMҋq2`~#S_#qM3{B /t7H&HY U]I`I*Cva5lz~.'mve2;#Ag~SQ* 1\SH@BKT [kb:=Dl( w59t y Iު!P=5$yf0r݃9s30q&+Iʨr?@7eTa[I0ƝY+/!6hu2c W%er^[^+B?aρ۬k4֢j`{_˜`L Բ)PI  dTeRPNFE~GB"޵g!a")G&a$+M $O E&erpTLVH:4(7&gL7pY^܊&#]/Z7z)C\M Ob5i7nIʺO]ڪ)9n-Y4?7#h TF4sd ؠ(t-*$3M;cTWy'i-RQcvEdN+a!d (|YIeZ4)A) '-$v*#3LX1jV,@cK fނ9S[:%[zqRq]ikN!M!J(>jYQ$(2fTi՚ŕ}ޔZZA4PLy0iHag+I@4A W"wNZӭl.^I*P3n7]tR8%`p`&B/CF$`ܐל "^lT.0_V WyQ^06JѸ1 ;* R+%RP^KRaql= /Kc LrR*,I/[cGYS\nA@R u 꺰ўy>e@ Cն'YD4})sk s@@ս{ʍ@v!:VmaغSW61CÉMy#""Ck#l"Hҝ8Plba8oBcBrU|ܝES_Z;Yi1jotBD͍xMZmݘ2`hhB P㶪1^z5HrX"?ofۋ6\5RlPTr@8/p a;d-MgQ0|J2%D( }Bƚ=8=C~iHG#B "ƚq4">UHk hE&bH,MH`G#"5cgU0X$(9w{лYYaRmY1 K+r H -Xj'O,o؈*C d7*efo$!mLuM)c1heTBmNy3k- xYpuAl*@D¨0ybCMSJZ*4Q^uW 0$H6"LԐs+E;3%0NH:ő62/ pJɩM&H.Q%ҏI9C@ :b. +u}rXeiJPZt/$5I.S`qI@ܺ6], 1rC%.TU!RbPp,$!%YV$ Pc \L^ꘄvW؝Lg)YҋS*`%p1j$Lw9DQh]J132hŦ&qP1{NQ  0LH d#*Q"! VDX*ĔK3qs <6}lR<,%[`; zx|<Ҝ͌2eYʰ]ӊEv fGg aar=8?胢=@ oC)ŧxPUykRxT,@匏5ەuS3A ,u- w-:W7ڇ`[#1=}a2[Z$NBVJ.JeDb59/#(eay1LIÁ۝Q ʘM:->b*.+m +כP̣٫ms%ckeT)%E}v#LL4+]jcѝŔxNQ~H[ 1CƓ 9㢸 Itr%خIh! jGF]FI S?qbCZH!k>@ N]6fr' VwBEHl` ꕋ :#I:HQH@,@%,4ȁSEC⃀4tR1(,Bu!"eOV XS|Ȃ:neRS9Y,l+=M[N7bуjnކL<`ɏ # )+% %NM13.i&Yۦ'2 / +.Uխ3Ck8*egLF%MfQIbjH|e %סS_%Hy ),J7t5 |͕-{@@Yql,]ɝfȳ[[O~# р Bm%M "&CBU5h("q2kV<'Ń2x8>~VTGqRI.Uy S'h$ѣ%( QZCl%)" ,,y$H'0ͻ{B)pbygV2tH(t1s28 "<#"LJ3H#3-7h'4C 07&0d7%z0t9*rPT[-X P4a-Ҫ*҉Cnnznڗ`eu;Z4rS)J!ͬ$=yYZA~7ZQIֿ7n~5<=PW'K bqbvoء.*/>W,w)? VMͅD ]$щFG!Aexl0P0l5.1Lk@"L LM؍>iV,(BBd0kAfw4a2f;# tJ0hJ", S&@ oe$6^&/ \]Fu4S멤6V+raSu[R -])DrXX4$7X&/->JTRVԍߚ뼥RkuEg.ǣ+s{'0"1PsVs*ȸZ>b'0,[TZ&rjZH,ae2;xϡxxS80I\`OZ7>XebɡFIΨ^YD'V9@K~6~坚X,if1-l]KԻN;y/-=Ko.6<0s4ϹnQ4{s|S3Y*r(I)s-#F\f(VyVф|ܫeTK,.mk%©~y] 0ʷ7%3e#F9|l0t[@@}cmH6Iu~,ehS:r+3%٦Օ_+ &&QI("PjW_j'/+oǞ@E>tJ&BvD,߃k+!.} r-2ԛ)HƜj8YMsn:²D*6JC]T@P2t44 m "#.@MI{W+)#Tqj[&SjEI tJ#ڽ1Zr>۶鱎D-f 9TVldt8^s R @%FB+Rz\e2mƗZδ (,~zE:sH-7:BF6X$K7/G#IY-[?fWR+NOYeGVN:Z`̿/~^JX46# hް p-bCnm>{ }BE&&2.u)Ĥ(YtM/q_`VѾ,?(%RZJFq#&ngj,bkYi6DS a%V ("KVhifĦUyP,e%j!&XE1iw;WU& N4 StTVn_3MYuڏU%/r$5MWzecB60N:C\ݥq:ѿJY_%m(C\SeB`gͿN˜&o@սL !28)% j^&nx`4B{n]HpbU!r`p K5 5;=>DdϊbQmNLD{P|]\5,֝8t(S>L+ӻ #L7h6=YC#Af!S% !U(9ljLVG/t {h3܅G$y"~KB&fV,=Rȩq]GB$nV'(DzBՊ~JE{Km ~aeH BDk,f]=bVGJ}ng92TN b(} 0p\tq1 T?ekv`i[+KWRS[ONLCW*H遙QV0w5Axs@׮H%*H̠LҠ1ޢXФcH "Y!r&s(&L4FT#(H}5Q̊H`OLͶDڃÝ a+3hYFbS,>UR? 6ALi}.mZִ?жwߗ>0:ow]9\=`THz-Tk=ShڨRʗAg -2x9T5h+yj_` \V} sr8}CJ+)Qf`fl"$CY ]O6Ϣ%lO}3MI 2(6(ż1 lWɐ),@.Bk*"@lPפ0?)IX2H6h&W]VBUZgHW%Wbx)aA8dmFx0uC-9™ry^'n \` 9ʱ#RbΦRa8AM2%CX.\ꝔĥQQ! NVph, 2>n!aBDhEX@NmV8`T'ɑTFTGDFFh%Y'Ib?VV(Cs` > IB@iAFT NIMӊb<ޫb@f|k"I Cz0 䘣zsu4zmRJs'gËFՠQF%ޅ1D 14C7ABv^tsadqT$W`z#;}wc Կf L ȧr^6Clj"P)ddbiϊEpQeUsE3kɟBg*f:f )a 4<&'SxݦC gCME,Ф呁f!+x%-6羰<P(F%I¡k,${EO.1UK5N#`"HuMH 9QRUC?LIb9b$e$\[) /ⷻ_j 68TBՁ10ؾi$BV,vEOD <Hm dZ[Zw9遘Em3(7&xy9>f½HJ=,X4+ J AY 0>+ƁDiN>F ɘq!QO-`6 Į TU) HLlV:u:g܉yPK\͚*Y!EZ)]:~ʞ_}XRf+{zYSNc {IUAPxxuE~C-9&Ol)4>Pp_ p 4}F!>2}@T*2if>+CB3eyl"rGB@q薁gҲM-qV]2yy; K+9aCI 0`Ta ) Ç}Z2"𩣺U@/\%ԭ^NBR,rۍL5j^'jPy F.KZdBi"Wb:eꑌ?TQ+ ˚z䄤PR,'HD.Uy ׋ atεS>d>: 0%LR׻;RF Y M`f6g`Vx;A0N9E C'Y,ÙU UIv [vnQؠ~}[֝ )ƥS1;AZ'|r[4=zr23'Bu)HHtJљpNR/0{wӓDRfQ/lD.!'Ui >JZ`騌,QQ-9iQ68s}!zͼÒjq[%s M .r{JHYB(a,H\`5h=(h$>BrDluA:F 4)d5sct0Y;˰V'шWL;$FlY5-"װb,v "Q6wL]]$/IdET5p&@h5ؼvvqM&[}cFhEF1C>䜆"uѽZaŢ0sH2ZQc+X& D56|ٯkCTuQW+MT]녢La *X" Cp CخhmC3;e2v 9i!{QºǦ"nS!IҢ$M\J3mA4YkK Φ,A&;^i}^?S dO.)f]1w\kByZ㊙ u [ k*F-3 7@[DF}$3#Z]c@BʈA` ӳ\ =#KEj5?CB KВ[sDv(:ԉiȍАd43|HTaKrQȴ<f{8ق' R b>Bqxr.X!/)LxgXw:_:XMMֳ.\'R6[<: I#'3.Jt),ٛlqAg3l)(--YX4JHFt]Lqt2oZ$}YIfWٺ<4H*9*WfF&f*!t@P<2h04S&* c!ӦxڃuDMe)6肵0r "1Li F8i"3T"r1NĚ擑iuvR͐HKϣ93ԭb4PvYɥR:bnhp߹T-]W" 9Z/lݩ776! & w g-Ks&x qc4KD. 8y^.Q]DFr4?l%4w"o[kZh6GzZԚ__JЊHF1agxP<g Q0<o3к)׈\CłGX  28 o~ D9 Z :Q . $ 0fz+~ .AK7АcEc)-FAܻXi CIdDdnTڶ*0*grs CRBmUP` %pDS*cERmR\AVVY RHH+X/ol['ags(>knb&MG/))䱝AkQbDP\0r`b h\h[Ig.-il<$T*umJJSGR5XYu35єn${iHʻvހS}#3n3)+_Bƙ1T0؏yɱv׷ =x" WMif7fŠ=+؏GQr^.sXʱXkg\meR= 3yb`42@bC14$KXб9cF.ϩXB%ܷڗhj1ΜB䦀\~  Zo8NN岮eUԬ]Es3L~(fO:WٟRUJʊ>nA&ȿ J(&iGɣ2ڬF,jH13ݟ/i[(Llc,D FE3Sήw-Lj1|[Q7phBL#X$tp` 0N4=n%WRМψU ersk!/FA$ۇ4N*&r6qwYKKG7XzSCݴ5çGFs?cU^![1R3TODDpMRSGTرYUp3#8fѷJ-W3蕦" Y,<&bP2uJ`fձX*rlR dpEek0I:% 2}`OWI%W)JIueW<^,=ְ83fPB| bH@aUnA0 : %2 t`L*L 鍚 VE) <;G4@!qfА b2[rB٫@lQȑ'ڙꘕǧ0^p[-܈&1Z0Sԙw*]MJ˥ڗT?r底mR֦[YJ;s{w wƓy?/\˽2]6L)L/1hp C  =2K@B1u@5 B'9('0q-x2x*h4p,A"B6Ttqdl"f Pi aC@b`O> D٫3!DB8ɪonĥ2Gd ŃZJƃV5H8ҞMbBM+۬1H9uP @2 Q/˱œPu D"+d.v8Oc9y #}ժ!OMmsq5WϼKqwM 0w2hɖxczJDQ 3) jҚ"xgou>db.e'C"K꘦<ӝAWP̛dV bha e%6 D $a¡25,+9%ōV|9 On}%]RrPUaq֩.q>&1: Ē"&̞>Z擆"OK g$a"`psT7sTm,II'F$WЇDS+ly+qGM$NDHQ8|T{ CqWDI;&u Ndc0x$ݜܢ "B=H@ CX1 $ s旻;M f]H Ԋ2*y+i #*8'ѿw^H`W?-P33Wz毀bBbt#0YN9{,7zkxH#YWs ;Xj좵_eGƉJ zbBwK0 鄏lK*PJUs Fl&QNF8cAigQ$\"B`+-ZQx2ڜ|R? LB(0,Em@#Z3J~OrI_I_cOϓ܂ ωڿQ:QJ"8g8:S 'Q畘ܶ>?~G[.Ee[/Rya̬=`Vā\4k:3.A. 'k%1? ? œy>:K(e~"9:m(PmxSIVDjA1MŬڧJqB-~mp:ee 4՟_;5>fuF].GtOm/3 VaIl"zCD#/NYq`t3Um%9{V A@@<=k|^ePP+ޣr Xa HR 0"FXF2Q mL ܨd1D&8iQcJYY9j0TbZ.>(i 0i}&O6L?KOqR42Nl! ojy$, &LaFil! 3Ğ^0uʷ7kyW^2lL\Yf(ރ%֑bU  Bj7f=5|4]Ѱ.,1B7u2بO&uoi:+[YV!$#tq ]xgor1Q ڹ̞K0MW2iM In D|UTmTrEPSflՕci1Ui"&ܾZ 4ߌwwB`܆ÔőZOL̕Ka%Sa*eK(Jp[mh|q )2RjdQAfeLBzĹyY =)jEO4*3Tt؄ ) !hxJZvdFjPؕo̶y4.<),oYt^2#*9O$9c6SɔRf@I-+C8uP TM bV 1fwW4 ÆNՂM)04?.RR8H/?!P8'aa*[XR'lkY17xUm9dK()Y1ddn)>Ȩ܌ԂMTevFJ4 A=f2Mb89FJ$1 ϑ+i՝T|dGI])0\gsw  FPidQY9qTFQ8dT9 8U$xd-]#O8lB`dkXׇ UũDlnr$}xUr(.'FxXl~~څ@UEcKs͏[u9Em?#pyYaf""F~Ng7USvC,9sN  }3ە aÁ/b)\(qfb}3 MPoZ§eƋO04D4x YJ-aC8iY1 =J!YuBt ԞH&L%q&Rpi2NrT,g/.L=DHli.UKGy}Y}"IgJ` "Y5ijԋ9ƧkYx{혪`z[8T5Ttic9SpӬtMWXy [A 1$E݌?5KnY<֍ח˵D7[ 1qUɲ艶^~bǭYp ZNx)syyU!n}򥣺rρ,YkH[ n&Qdjc7~[=e9:._&un~ui|xޓ*" (I(37%Iq&cSіW*=B :r'!sC ǀɘhJ%i1!^e -ZiȕP:O$K`aO4v9.aTDԹ\TQ#Mi#>tfH67(b 몁)moT1Wi<}E #I;RFSԊP#1FnT̽3¦YzizYlC& T@Շg J++v1 b4uV{I(%U"޹n].<;EAYh_U] rj\fkG%gQM 'K֠0gP!u)7ʮCxҮ{^h.i@"#, &@,Aҥ|*4i 1 +&4BX)=91&Np%%F1H`R|N7e}̬9ܳ̕rJ3JeԪG{9xacRCH$@2v2]#/:|:Pzm|Yg@# aBUޖ#[(O8.MX48%ue-$KC 4xh>!l`Wy;A*+E-> (&xcc,jL6°J)r;.: LNS{꠮W8pzGҡn&slVyӥm "T\T6X][ܜn)֬ӢE"D{LJ^ݠvkGӼӐAdochٮ_b R~U 0 9 i`S[0BQXP4(]rȠ~ I|=iKv v[)dOfX]}Tbs4 =uӱk\NE =Gi|*ӐօQuM:b\]Щ|(ekJ{z|(Yp}zwoT4 ļh=PWӊ#GGRGsTK4k'F>I^_h9E-ْY?z:6P!PEe^Ge&G&st /8%Lm-?$\u, Vvn*!S7YB-eE&3Ѐ/CsB$sP*|ܨp\e cQ^8`VڎBਢqQX|dD"=NPjԧg̻+ejﱎY)s3յ㡻/t^u$B#<娴G 3$p#F 31CKdHs7[ZކM'?fcX*#%P2t؁h ~4' '$3Ir-/Ms$,y-3u.+ͦ8`Ȇ5-!*R$2`dT=|@1\OlGTv3N Z.?Tgh6R7I4FPn2:KajVYo>MCw1Tb'4P=-ɟD =xEyโe ď3zȗ=S񸭵/a!OC՛*0!UnHN"#g5Ui9ۀ_V6}a Ehtӈi JDL` "Qb`j% !37x0heYɳ +&$g[%%z(>>Ȣcu1wIIe}bOM(Rx.=բIdBFQ,9o#&5ze'IYتdM&dڌZ!lM' 5pXD\tbB _TN"R+l %m40QrAQ:؃FMa+6hE 26uaTRm\@vR2+ I$A_FmE3(dniM0Z/"ԛnkN"g"4&oPAfK,&BHhjl6FaZ$ \*ڀ4fl*-훊Sa髫\a - uU \$ ͉Μ!B; "fgoe~(2cǐ H(d.R1 L "A"@\t. < yAdƴ-&ff;冋9*:gbm>--ƶhFQڝ)a\jF+1l:CA D?3 G# t-Q(w,hAM:&IڍmP_*74X(AU:ʡya ֚vwSG{b]kkN,~4!PҞ^O7ZfefyTLL'^ɻ G /FP`/@$\ لxq<]뢔p-Fga_BevOGTc|I8hk ͩIz$RtquQ"$j-Wy-LE+ٝl6њ BUֆUERAjlbUa3&ΘB/K\39sU# ` #%$C z}-2C;mÙ\s<-DM=B3E&a}C!sOʪ?Z<48YK D" 汢.@X/ F/VTGY`.M؃/ipn҆1]TrLX7U&HޥIpВ7!!eN C H㬰.Ei#HCl&C㈃u@1K/N7˓\f~aVoy L uڅ/ڐM%OcucͽM3Q$r+{>P BMÌ1E) ͆C+685O+% ͇YAYe%T.TUKzT$%p҈>a%͊rQ&fR)=G$m)dvT P'"Γ@lbaQ(PG^,E5Pk[JNZג&ţ+rXӛ? jQOk<@fnhl&#3gOpXSnO8Rڱdz,@tKVCY`vDmUqؚDk^P3K Kn{ŇL)!]Wj8}-yŇ#d%d5lޚWKGIbVI$:z$UL?`&fIĹ05)V,-ʿjyZ9Z*ǟm(-ӴHFerjEUPwS4JBZbrV)0qԜ_Lcђ ӯ$cP{NL4tYLr-u[mJK.[[)ZԻSOeI$HZ \wuO_ˏs F~`4Y 3(` L]TkdH:ZIŏ䇀D@>P"A(4*CV<zG*DWyz'"'  !h,@$¡Θ1P!.c 45;2 "JL, ƀmxVma;LSCu/wRCP{U2͠ L284`!g HdѨ 1ZF( ėRgVc!N-0,&!ԬU%Μ,[HG2d %%zOñ?A%V&02tySdvHFI,V%d ʚ.ykzD qzLsxKk{!szl$E|X&l5}愔n&N4m _``t2-5ecQG#t Dc˖ +VʁRW"qnִȂz[V ~n{.sވŹ5nUplkClkwd "ɬ^m-5W `%ĪpBԋN 3T&dh. ,BL]!Nߥ4CBA^mҩ>0("J /lA`Ntp${Ȁ'I3ԓ ˯a8CZDaQTNNj%^u8!UJ˝).gsZϺbSJMZۋ (* 3?':xAko;qNQECҹkbgbeѯ8Ne3k"a~$ٽ1?(AC͆Qy*FaEZ՗==jub-T̒"+RK{ JkaGjkg䗵r-gr:lp{.ۡgf2,3X*wIϜ[ LNAMc9΃Z cGCEa }*qQ@l0bbqtGq^̓&vX3rWUgFDɕbgg6"= +j""+`٘#2j.,zYs L #8#&vXX$IbE%|6n80d3@4sXjM@!SH =!ֹfLP``szYA㠹Mb iZXE@;bwm65܀h#9vܻ}Ės<.gcWu^_8U?z<@WKb崋w<]?yDӈAĘY T M4CF/6*2^P-$_Tv˂i(C܍NDJFy$ӈŘPRJ x{V1oiAߩ>J@$xxij9\0uڳ7a$QH\ezZJ2i̞JPr$̌e lę4;!i" ğtڪ@h'EMֆE3Ra1f)\X(QхIm'8M#1_Uf#ԖNY>BPJ _RV_) ͔@34;pĚzt|"NUY5Y ^/:xM.&2vyLyQy8["5!'-* It5^ ]bSI*6e{z5AAeV'FDwl~lKF$ZM?.&:''Κ'WqV1N a F0p`Y_TחЪ[FTdIcF|q-T{qك҈E 妨IkU>z=?qץ'Dǃ`*58|)XՄkU$=H\DV}kϝɸ0@£7$CZ*UcIԀqlq@g.OSSIT2U.36D-SeqL"Y9JC e0h5M!ˍHh԰ L0O <;}Dx44kQ-nd PBD}VgSmBwج 9j¬u ܭb%E%/BNbQv>%6T&3rԊ gRL@hY,BppTK%(G^Z JMU 03C̀1 K>D#J%̰XN30y0C  `ġMP =3ʾ-jՖPV$(%WdĪĮ"+D**$„h2gGL$BF(6"fU&l@u"!Bu!D6xBQ՗i% QRD2̣yPl>IS(HD"/e)az(nׂ!na9eEwN4,Xr >Qi"ӷ ?2'%.njkm84)=2HU$'C$36N#4eTޯ #-< >i Ewd^%%]N=^TrƺU@Ls"$M!D@!ѯ~51( Iƌ$lz*UT(hyP13)A&he EcLs R]Tjkz"h(J,tR~VSe#*3{)t&t$& ~Q=baĊ.q>/(l:-,`GDP3aێ$/T#J@Te!߈,<qy`7dɔպMGDO>?$DzW./\҆yYt/8E4㲑uCzd ޼ 4pawme&D,:8̋1kk<îL{qXqu-\;Fh~U%|prXՠŎٙ͝-'XʡU;24$,3]'QMICEN K6 alݭq0(k_hH1198(Ŭx.fÜ 8$Lpb\C+ Z%|+J:h{UZx 2<#^TՆ>f kuj-!P 6/m'MiiWF$a8vʴ$@] ̌/4[f.U>(rC^-&b%HtqtU<qd89`h0DddHTT~ 2"!#hȰPR؆tN=)]0D f*V&X骋չ[AmMslT%"C%"䵜[tt"-dETeAޜji2zwMsH⫇iȖCbEizA6VAP94k%8HJ<->lKLNA{G4Ө|1h4l&ȼO `R|^Ars`$RJ&s& /JH2_uSYgԹ/XoQ۟[ՃfY@$X} 1 YduXҊ kr Ԏ[*x{53*D~a_7%n ER$Y@JMfvٴma\VIlp|;x9}AJzte X#P6<,ZBNKFcchwȑ)O9ZQ4Yyҽv8Jvl9.-B"$PH%42jtJT F '$Fr}07\CV}XcT*UaXx$&6G2"PP:|<05:;=Ob$3&G,n/BitD&0 E8=S @\kIv2J2桢tӥ;즍*]/PE#"grkFk@caD%ԞJN\7jYN_\*YJzȶb܌purZsOUe!Q^|\=d$mM('Е&$r1ycKbZ є$r[ӓ2jegFNH#Ae纰b4$8TE4>P=lea3o$F2#y+]`(U3WÜ)TqĶ$Zla6Wy4ʬ.:jҼjX#X_Pc%\LN4jZ  MdR.T0j F%^'ؐ*xZ%")FB^h rRPUbgȫ ]TdƑT yaL7N^A|Z aqю.YZ,5'띙!k9',M˖ u*&IGdHjbf65y :.>XfEhֺ aa(@0CgHѲ>x1(.GIR(4 ļ!ĊEI eжIrX a,hSB RatM\b]21.tP3)%$pIfac8F79lKVM'vu5Ndq:Z.x;$GRCƂ=Ba#6g̤pbxƞ&K8NJRgoG,YT2lvRS*vQKl eYqly(%f:U$Lf 8 *D爋б Γr=޳* 9YjQ7KUX8u/CZG&>q2݅ N$@"Rb+ *Vq\47~Ie8YcHe$`3Ek@^$QNfjZ3:(Ta6芎K:c&mkY ^i#ŀIEܗBE%U':`S=R?L{۩mW/[@M?!20et1d^ >]29| ,*͹>'cR\׃<-僊5̤yavgѩR$Qse6T_&?i"pr@F\mzơttd<Ó9Ywvw=dsnFdee8Ē|@~6aF~3i3ILĀpH4 &-FU5wl,GG W)nQ;~[VykOLPI K5(_FBM}U)PvIJ(ClF)VúISԪYWtkqxbcDD*!of.)i \2(z=sz6冎 uU#iyCz#Ӎaswe'.Nfc! p dPH*QLPNLAqթ103s!P_Fnq~J?z:>.i!Wgp?b\9FVӼHJNrU^XH4B7P2|H7WDq0IrDʣ|񆨖4f\Zu`X=Xl.-Fz3y@҈5Yrehoܨӈڳbz#Y.qGAțPh;Ǥt%%xP[`aqL gV$g'*/b6 it^!>˧HKS6N5AiDf9qhk&K$oyV$[ < T2pV2991<Lt`` V h.jf+u4毈anAT]0L)$sC}ssL⡌:&LMۑ5wRQ~˳)\6fcF(N^̭CEڦL+{Įʖ?%o0uuA3(*F>JW R` b]jL,HEfe%m*E9z5W܋4xK2f%-M 5@.0Ʊgė`"VY//I U9H H=m90qtkr=uL[^j3d!-66.TGLox#|DF79I:AW3+G;K,3 eX(4$0p4px8Z̤#kjJ cPaa=pJhTӔArDV,ŀ/ dHLJ9MQ* ّkC{e qC؋֙2`*S3[GXq!z8izߨ: F׍šFӣά:*P(8$'00DE|҉d@fD<h02v)A1)w GϓCYU`p"Ibp bRK,,]@.eNrJD=DJ%_cЂS:B+؍@r(#E?;QYp2g;itJNRij;KweXFo@#mmZaŤq\qSY^/bc!ŎM>P pB*(7WmÆmǂxo&t'Y?ě(OY7,' "d[LYDҖk;%]@)KDirD|?>ͅ (;.\+ X9V].'* ӭ0SlyD-[8kt3?t[86S,ןiיJarf[\uB_uج6$䔽&RuL9P$Bq\;${u>j77JFd! BȤ~}>Y>ԅCeVШF& -9qӭ*VɃ]%~78Z?ITa#D{cF ʑf Z r fL!Fk{!lqE}LH2.LjMʭjU~ݪWf _ 1ʩk{)N,$(*HL4\BAD(,'$h~ @23$":"() zΒHIR Cj@ Z ̧0l_kE9QH6~dyݍ%jAZhOinMܖEY )9nm]VT~oJ\QE24d\ؠq$M\͵FJL d:?W-x}PaHpM'Pa7Ne"Q7%+TXHHUysiPqqD4idx}ˍMCt'*]t`*ҳ}y9tN!F^i5V##Iv٘ gb))IY,Rn[jKDTH͌b'D+%DgcmKcvaThy6; W!!ݖ5Wb(]ZY0#eȝDd%ĔV1P1-i᧤)BBDyQdVKG-# l„*y636vtIGIJ T4ɐY?1燠ȁ0(nZC:;Hq wM 6 ԫ 8؋q&mLhćZ.#HC )lh@8!rnyXLE' ֑ǒ#(2+Qv\⨩6O acriZ PPC#>قf-ͷ% cwe喝*0Ns($̶T*N*.E9#BhmI'˞UVQ|@* k, #6_=ǪWq˨T M WhN$f'T*U! *LۛҌLY\PؼleO&q;&IgW\1^3 xO_N Fd{#JC\d@PU\گ۳~(tME U2Y l9Z9bZ83֚zJ5*w$P (54Lʹ|!%JXͅ )U,+£kycpm:tw v-\5)ƃ'F\U[~k5ϙ&>0RCqHuj2Fk`dV"Dюn MG%$HGNM?h zPiUf7R2)iߴֿ,L?QqI|IMKS!ȎKH_*!>O#xr%&"H)U@:>C 874HI8{~5 14 QqXptAX$\iz%e*1Hczkc0ueKYN"W(u3w*  ohor95$Sp«fP #ӝ<HX%ǮP=x"LtȤ;?1F߂؅zp} 7܂RĈBNJ\V(ވwYo ج~L%`g `=Lֿ+/eejbLp *hYD̰Y1k1RJLE4 HQP|,(|U#"UƊGJ "8)!0(,ڙ-RO 3WF#kVAzCkĺ&בﵯV=f<~"~qKz2b?`y^{}!噼k`sM[qJVKQ1˿3xl.e A!`$S] &0"¾!|c8a$bÙt># cNI> "]^U[FRqGFMָrWؐdw ߖ x8КE]['&/ (>@6L/M[-U;K˼]rѠ8%`f/=)W4fq#! #[€ Da gMçUK"ci=VަRZt؝D=AyK76vcg,f4!G&|fW3^D(S,*E/XH,In0Tiic)ѽ.%Hf7bf*e PBTk9l|8 V;l ˡ[%u ?R(Ywcb5|N&؞9 ^Q̠,)SLmrQ5#8nSMa!(H0 xD:5i!zM;=R: v?.1оbZ XւKu3=^%,^z 0 |"0A۱FfG%[SxdˤO/*`5S:1fQ\bu^cr` ]Gf1SP( f:s:mRk)這H iXAS>Qt/avOq5S0NQ>FȲܷޱBfS>*ftK]ŏtG1rw̲ʏhu/CO+Hߗݹ vrt89R]C[trtiJߩ6P,B_6L:I 9C/;#Y'TH)uB&IQbAmˌ %;EO'**'JC\yzڐ%j;}̨I* Yw`8L}< BҰnb2(td%4DG"xeco7C 4TmkD8D7/qלTq10FNLO ɀTT>ȤO%DkPjIM =31(շxqFDqn٢NLM̋d6|Tlxdw;gBT|Y8*tQ:VqhYQ^26ĕvL=hlLCI w~V3Aky䮽Zꮴk/.NUG!{ i fQfm%Qb#|!u M;lL-Ek]dMr{jJ|>uKlKPzm[L ʪ$ `NL S)8h:Iɜ==U)T.©mexx9j~aZ}  Բ)C 796RWE*NN[h5TNyGHR8uLfɖ\ZYՊNd%Wr*傭WufV'2TjQ=d#C=.远ܧ RHFKkˀ:2h\; K`YCM(~4<uX*^:ʍ݀]wN%<5񷱸H̦Eb('"]J\k9VWeWJ%J\.XC-*M(ѯ7 Dye*mPB\cMXThDpDwj6$o::GQ:D$_$lDMSYvd^ 'K9~P:j.m kvs%[*0 -Y@Q<PwI!#<ɀ&Ũ+]qy1Քi}DY3']j֛a |]Kh^9܄ W#WR rlI"B}MH+X/_=ZWgz]5Onc+&9E`1\$8]K)=AɁyٲڮ:,_ )1qeHhz.&g^W7>5۷h%v`;s?+󂚥HXWBQb`i:"Eơ$wiтG(bwG dQY:hP$m-Cִ>Dd`ݣNL" GrA Hic}@I\K;?4/-_c##to*Ǟ>#6R& BGQ!Y#V<."hfiM$}`(kU[]01[l*"2xB0E'\G$u79R_pk%Wr8ۣ+x`e;2j2 GV\vDːuV/t3FHu–"b0qe+ ΋Q6 @%ӎ|y3N<'j3vU9Ҵ2ꂝ9=O7ռ>x/PYxgzsZ6ӱ?tO(Z.7܊ <"D&(Nn2-gmهVf/4\z\ӪygzH3j"nFi& d{49ܜC5:VJ"U7|<K3\0PiHqMLKknQ~CZHH̯q92l 2eRH6 x%SzBM℩]5{Pc/U?=.Z<40/ќT38A5IZ`Tmp v2BG3NJz!bi Jq5M u';pN6%0W+efڡ:]&D6J!HX6W"nΆTİYѧF=56hAhxl76 QX`TDit$BI 4% 7R^مmd y`bU 3ݦ#@7/}# ~'!j&ުb:7ŠԭVfZ,e=1>|Pkđ#X쭈h.Ҫe=MB_rB)ERpӞQUQP.e1kh.es!v8T6.2PNi}d8!uCikݛ0YlS}y|f`)J$j&p}Ŧw&I ,+AaI'8ΘӬ{ }:^8џuN CJӭ1I%Ӳ%1rA xEp8v~H VϘ`_ĨC=(7gᷦjo";}_U{ob%Etm鸺2~,W׼-Jݟ?z3끀:.L%p KJvGG{jfM1OElПѯ[}ɹ9zԈw5,e2Hfօ;lf~ڬj8]Ya!SPV:a@,QԮm .D#$XP4Nц㑑|I4iƞ9E={b,vB802` k a"# /84hr&@YGrP h. *ˢY t3TBL4t\C \$'AA c(j $!E8d8CHHmCZMĥY<=1Ch=98qX "%̺P|+ FZBVGdwmH,Xc4Q%BؗȹEİzɸp# :a 8DȹdzNBqX8d:Ԕ~G-3̱*8˺(@2PY%Rp޾)bpTsjÍ.;uJOE$:NM%L9xA13l4(tq" "\n,u AB(<r5ʪö PFkD;T"]PH!YȔٝ'qMUPXAP鏎InYyrh ڎ޻!^3`&iO 9.Щ`2bH,caER_95CD)j"vąEN =J,AyUcXUd85 B з^̰|ft4V/ esaxʮ!-rI+!a4Tdk\>@à ꄿ/gq0/bcK^Xrizwԝ̰6)Qۓx`ˎTβYkI\sagBQ Ja> "h4TUd*9'5 ^$"!.$*OZ|6!2(# 4%Rx ? h, ]@UkH,DPZPC-,! vXjjSMJw̒YOό0'nJ  %v -ʝDa_V<aQ:#3 1h#L  1DHpn\BU󓣔r£1ĂmP/2iE&3~U6PɄdGUGB%X$O@TN:.Y"a2̓-G<0sr:dR&-J-]JH`N:j}$S·[VPL )4$av~QK Y_ =q-_CH~M!8ܪOT΅&r'GK9Z58Y1{N TO Dc]RXaEz,pgWc L>$ YٯZW=2?juWST J! Wi[ru/'#@QU Z4Ǡ 1 IAʉe5OGq,Q)2.XxhDK!5"r&e ;US h&  (@XĕF.0ٰ&qL&) -^jFBSl%|w}NNf Ls ΢3_ourNɆ%¡2"*>-Q(pM7xX NDiJ礕; 3CTY0B()m#i2AТm !)lB+Nnn"9KU8Y*8XLq!N:[QZ۱qe}/*2r~ 3(1"G*O,ePlnyũ *ba f֟9a ÒNLJ%He|I-*ZF![@DWT&ǒ i$Dr&p@^"bj(ƩlL' ^nOP{tPĪ5B-1/ʱ艦%h\p2\uQ*+!uYm˚R;Hq89H#:$Wm͉#*'(`pdvpKK'Bqd KGk,+1TvDkAeC¤6DMeh邢sspqO;=7I*IUVBy [rJ42Ւ'fњ0u`Wb_V n VH#+N$7] XXb<"8;h>: *v=6X"PʈCf! Q+D8PҋȍK&(Ԧmy ITT`S|XB³&cex5ևMLgy Њnj@o‰3D^Xh=F m݂GI,c> 11h%|3,GjE2jڤ0.<+1R#&BD@Y.*&XNT(V "ڔeR\RRYf㩡!J7v[Ɛ v)  pA$:Z2he83 ;&AP-!pT ,x-Z AAf:p.f&`b!BKp :z(.ԳW$n:$nU)V6]hXP6$g$Tk, y mDT$0bLLZa.vhT02dJ-}%/[:G(e2Ѭ"DL\Gt0jTSn*FـI@Ā3%;̈ 61 q>]9.rxz'QR|En.]J*T7Ó e<UP@(lDd2q NdD!hT E0 2hD "^V0H5%(LťEFXjb/ypS- (x\$XbKP6T%`HCN4 b!֙ZcMM5Y]*4p3^,8Xm0I*&t4'_51[IW >"R5.!ljw\ۨ_wBri114m!؋CE=zxZvˈN9qxפ(9\ģ(Qk08 !w{άFknXQBĘ^daai`q{74B|FT:a ՎNk[(O*NcJ|Kr6?Gڮ@ ]þ!VfvV.}mئۧV:NO^:ukɻKd[ݎ( A393pBZ[z%t+ ?'[*xZ3gj_/`jz$6(he#$JXzI-Ζ]<ö]ezbLj6f˔`%!ɿq1[;h]-FEpٸI*0XzsGWoQ]0P&ŰG;)3/iQ1Ģ$JOɥm\8+l%)[2eҕ59fRHd@9U$TxhXRDžQQC%s eO=g$٩ZKf{ʹpA]*ioB6ҋV޺j4ah-5Mv!9D$ lvL+ĺe`G,7|)w,O|K+tx^[MZ;ʦݽO˟hB j|#5|J>L}F6 MZJë)͖.]n]S Bk9z4D_V˟׌e du>u%̷kytv_7nGB8$68j n&g6HcYjMFNSṿnI\E(nuI)e`&z-!](HDG iĐVQl 8)$@95A9||Tز-&r/66I1LpmH`GWGG E/2 4&H+PuCQg2%WGU_cURfQ61)'VOVQ2 k!s'ʑ7PD,Q1SQi&Eɜ\1(yJ]A2c%. Q$ПZr+bD֧ϔ<ځaRP*Ա X7H#J֕@x؏DoK3a8S$hr A>^"֩47d(z6sl,Y/uĴ4~uSuŠi #г!%v ;ag4Xd-j+BPl^_hWBԦ,vb;UĦV-O,8i1xx8IJ^>1bcKqhh6@:I G Ƀ>.`"k!2LT Zm)>qi%-P1#El≨ԖAd(J8)DIYd1jhՌi5'eeK$!Nb8p  BiFq2)"hI\Mw8$Q6u"rZ%$_1R%IH"n;9kq{@Nc^k\6r}8_ϳAݕl}VF[w?>6 Q_X_OyF ]z9J1Q*˳JRo1&Nc4iI,U'bQ+&[PJ)}ԑp NКl2C= < }FpjiJ$x)I]"GB$"!<& W#BQ䴁RDT8(ICd'erFON˱$G(56aS[+a>-X`?6m*Djy !lkX)#:QH ]ESC'u% h52U4~YH17헥:Njj˫kgztn:Q6RGq qicN>ZKz7\;\#i}Qz/@>$Ara^,6zSDVM I#Bu`8 tP6M9;>ҥQCj#BtbIj PIf^f'ش㑢7DZ ಧ8ËFG6^չ+ <(u& ^3E ah0( &Mgs2:Jk)[:b@i1'CY\Gc eHZCﴽ{,zxzPӯn^&XIeZ:$;ŕT]F\H K(=ic=cQb^1GüZr)E5F8لs',tוgBr PQW%ݧ^v<| NC(5v.V`AZ8`BCv4'<)[+)K)=/AaEx"P"ä+BOћr./yaI&=^yL鼾te\33-U, 75 /% H)2EDfK((} ud* >ES" hN|恘B%7DZ[zzF =h8YrX Q #4'EE^w܆С6( e48A QJb%EȆ,lZ 6%eh$j~26 k:V!\~[9 W2=XLj%2-S6R({CX%5f؏ilHycS>9V VxuQ6SRmu g?ť4njg a63UI2RQ!H(J)Նhf.sֈ3E{Ze4 1@ 3m鸕= p^O`ࢪd]O8%*O B:3D5F\>rr#Լ$ q)eږv>hTܰFbd[KBD I-ioC&9&+&'1#!(&F}'bS;17eB iuÇL[b'OaG 3˵4)U F+6R?*hnIT-eq`}8umL++Z̪dt*Ny_1n5ŝ;#mn l"b><6!/bqڢξA+o擎B2d#]LC KN}@5>PĒweZ R(m sY4p9\ EH7T,1Tʾ3iQ/ISqH: 0+WG1_"A ƤX8A  Hf &GƄ ^mbʌceRWSr" %K*f/ ,)a}X;y?^^u&kY`0 @#EMT3㝆֔cD\L@n<ٱR ^9MC+j-AJ87ܯ0 EqmrahK*{1K.'\ZB? 1pfOjjҚl9Q>rt,C5sitڈjVyy'דU تWK7aN , @5f>5"i-=ZKnѕ@&6z56S6nYy&W./,M*;\` YڐiF7V OwRA$!L>g/!b[cjc,ڋc“|eIuJʪ3YAw1*rM)I" KrՂYMe;ĆW©/ Jx%q?13g04W?*Y0%/ Ǐ,)LvK ps!,:!..2SGO+ҒDT$ҷdG,CTƍ)|NBV~7@^,)|m?47`[BlueJD9mԢӑ2~`8cXUPgЋe P,C?X䡫ӍvVƹL(Vެaa(V3lX郤6 V 6IeOs@ŌIp􋐉&nY8 '%0`enËH~ o r2$R ,i؆p9uqȋ "լU׿槧'*k,֡и IXR@5OUiD`κmkםTɈce#wDmKS{p}{~Wg>18_7)1xmu6uWd\)\wJ T viak}HW(Zq`y,K2 %D?" M?DܖL\7 /GUg#tdiҕ%U[=*0]|cM{9z⛖uV)2;Hq+m-F}L@3*-& sR} ydH9a ױyXEDS\⸲n9B tI>P&`T+jHX>$1 Jg EEB!|ZEHV4:C iatwӣ-2$TRMPLkFO$0 ՞AFЮ@4Fɕ55j&>vRH2f=zajF J(U KX:1[F,$ ;!Lt 9P`iΠn+4XAv wA۟gUf/*4̢LʗdV߁Z\U?8$)B+XӆYIfu`z+AU  $@TZ#5|aa@%K de^ktp<+!peۀu;Ā AfS=Rثz߉ 2ΡK%yhZ%&ՎגL @00<#F/1pa$$錅"p$%wDM'(&Px`}YI hMIW} sO)m`%ʏo ˱aA!x6Vk*PX VԾ Ra,*x*:-x1vnD `(88M/uZBߒFoj̱i#qT #چޕPwFy)K;%=f;kq\ze5jĠ( M93La\P g}GX2uCq(idsW0V[2

Hd=}]Zx|m/t8AAl 2]AB e!H-+hDz9aiHJf3漨Wl)}ŀH),[%KH~B<#+zD`*]Pq9b$Ktcԉ} Zb-e34MT! >2xlFg ) xRO F:Ժjz1 [VS߄ikK="o gsa]iڰ$bCA9 VK U6\͗,w 3F!UDx칩qӄxI p2)+;.sa% DE 9YK6L`R5%+Aјz:]1iA]/:{a9Cj )J(cFI JԽZ36ifȧF-SHj]@0+gBYG{ M,7D2O&H`0[K`<5s6MDsnk!ӣ<^·6-NHmMsEp *n1d:5˖gNjcu{oQfL>Zgj~2Ih~֗!#K6?"BԤ3:3X@X"CAsdf*,lzBJIsJ@ 73T|‰ jD2*Ua(Cp`fb :?`ֲ7"ʧO2Q %c#4qrY#T,/1鐜xPƒj5 z#4\ \&LHd"ey˄1x8`o`'KxB#_>jɡb$(j(ٙOUyuz, [h.!ΰ}8:H*7,8O'zm#wA3R]fFppS\^8$-k"pUQʉ!g66ALвB\Dbڅ Y6}SL!!ClvjźiL̑90s|BL*I mؤ\+[wkz rD=mhgA P݋9E}Dg\~lX ob&rjt8ޫXJmzˎVfKMƵ (f75Y EXqԥMDnU8{NER bLwI(J]=fivVxVEMlĸiQ[x(2a;.o3$Zt{;?uL$ש K\PI}yah巕YĔ@(*MZADN VȐl"|#ⶁ5^T#2\ڡ'0ۚNn<26+3gQԠYɒ$$ G$Ϩ#\ 6)taIT6ףoQvZ=R8oȏqH @  yvx-}%7 'v "rr9@cTK?YD!Lkh֟!VN|? kܳɺʅBK1!.ečS 1$+a5rɩնJ/QN蛳 R(d8u\,a,PXs6w9߭,U9tN?R䪶rGjsUkR[5jx׮SM3ƴ!H ows2]7޾MaNTeC dC$TCslURaSrqJ2qQ+ df{rlB$.!se a L; ̨OaIv+)IN5_V ɠƴ>•K 5N8;*t L8xᩞ':yuRVkBG)wSH˨L/VYnT[4[9: l}*z= 6ίmpkk|*fXol RPlۛGY,}1C4ѕO `kɟjemuy[XL\+)W )T;%O4JC 3C"6'DzxjaѺPyqb,aR̬x!QN!ecgkM?Gb߲(k߸|.$O+p Dr@HQ<]]Lw_([Z֮=i{L@te˯ėœiu rȶ`hwjlZpeQ0<Z)e\'X|'rKF% 8T!= A^0eu$ڟm k%kQG mNAsP3;&~UeUP1Y%$g_k/?"ŕt{ÚruV,;£暉cyæbpyW~_AX`(o0(3JvbBUQe"hf6!Մ~͐C5\P(fĪR5?ǭ؆'ZKRqsW^ "EM g|[Euv2 BW+hbIՍ}N̠M\'+[&T"qXV"ŎY?ĞևRvs'.kpȌtj6u:uw-2/8jx`@%)Vt這<16< G˨4,rV5ϛ\|tbb+Zl"\[# aoU,7JRC6LR?)x/CkA"RNѣ'FTITMLe):;}mdꄨPWU-,..~3a+-TaAdMVx=Ir.ʩb11 zWYՁJm)>Jaa&E޻ⲵNQ_q9˹> sR"TdGp0ڢbUʒ7rŠ K!tt[/Ξ~z&H̀XO %iy:ˆRXyJkֱђ:YNU):1qH>bX槼;,, 9q%!΍Fnw\9+AMweRƚ /]w'WK#_ɼ%%*}4.4%B7>i]*}n(}*V@E# FƸo aW#9Wʵjgn~=W<1ƣڊ? S@Eu۟tCxT:@:^rU'1 wNXq>Z*˩'LM^Ucr.KGɢVfiBpL\tZCi|J5vlWT8"=q:Aɡσ ߪCpb=5T3C;.LrҀXM=%8)y?8%N! مŌ}mVLrX-[]qgc1ٝQcyк˜?uE@G֗{cr9)W! G.:|p! i6jWr6Uy)z>,œWnϕLCtvq&iSA<2 oehBN9gF; m b\WþeHيb%SV)yYn$\hlѺ=9@ xVq͊ cseF5"o] VcArsl:% |^&XfAN lAB"H7[liXMRf(([]F]:(Q64 s~s G m]]NрX K 8i$(2#μJVS=:^guTG ,_ GjwotU}ۈCpˬeʄz!ST}lKV1ҙ26.V{){ am!\xHp>3 N\Cm|vrScڵ-+~}OT@]NV=5n]MwMF DȠЬ":4mM,JĺxrUE'(HTН?v}%#b:H2M(ľ:%^Hᙉq1{J2U@L'7leDJ\г0FaSYӒ\rTزP$U `#,Q Q2eLu}EW _4U2$5$(Hun_=,_(YSBӛrgYMeոi%FLGnړyK29v(H-:'Z2eU= F6c$WsGEf[bxr@Ph! m.*vkqiJ 1 @&Fh~ Ǩ<)5Z]/;LP64 <# IƐHݶvF&0m/l)QN- GՈzjrV侃|zfbtgU۠ t[]2v+jjR&qX!S/U7ϖG%Ю;RH$ggjRķ^<>*$p*N(l4PI|;k;*\ccvu!z&OӬ ˿~AA"@=rPD1 &!.sW5Kͱ-Ô8a8vL!"<@o,(bWbldC*Qk,U&H#K7I%luR&6ʐ/,ǡ,, :G&6M*Ɉ%@fHqp]2%[u FPٞ(J hP@P"TUD$a'(?PIL 11J*^m:&b4W"rWJIGg$.ؘ6f8)R恨Ox^X[J&ZP*U%,2^P٫ %@ VXNb8M~6u[;Gi7hu@HC$ JkNA؀ݣU=16*զ7 .D\Wqeַ6!csfubd\ &Pu#(بqp#ZXvAb@oBq ]B'e*- 4!x]ݶy "~#.a$)YBz)1SZXYS'lև7A@5Zd8:7$]Abq.=MMEOD(F>]'(5Yw6Y%xd! Dr!YA鄍3TX:Ė%uAXŀؤ 8t4*-Q7uok0VUYT&Q66d҆z&OJoje2IIXڳMZ}ӷ8y@dTF!m:"inxҁW$4iզ$~V)BS"B tBrOP&5困9}9$ a OǷ+J1M˰d2q"Y똆pN*iJ T DicaH33Wa3+w1 i(2(r=4DA8B R  @X2'ǚ=Pˇ%I(. ̅E?0T-]P/h bM)Ec#CHQ Pf$;OFT|m{4i:6䐎O*]IBCPS(!P&ȪL=B#Ej\{47cь(*< G9KYji: tE'%R8z9 ]5J\ CWV}9+v2DaI 偂߶(% @Tpѣt,7e\={<4Zp +,Fc[[IYz*Falr]LگTDX( Ц0i\ ˫28+* Of) n!|bYB3!&2ʝL>׊Bcia \i5e[,j%2vVf| qZS7Iz)<⛅CF1nέ//_*AV`)E0[O.zj,٩ClLθ=:`\gfWyCՏ]%[piWb}*g+\\'.Lk]Xݨ6=LEL`d,Σ͈YéG?y rf b(-"s"XJx|݄K#̥{ZHM&f'L^6\pё?%^ka_Rr;V#UmZt4 ӴLTgTn$u/1kg’vdٝ>=ѷ%r> rz,4NUdIM'ttܭ JY'N1QʽCqXoˑWW`rjNJD(4 ޢ6+9( #h;:=j%Vs'JlH0E<Ơ^&Bm`=Kc,Gg=rP鵉(+6n łWƯX BISn/b(BVWϝ{=fj[,|ʬ/6Bp֜X\Xnu,0c&cԡ]a-0ݵ^uE(P]mf XZ=;ujtv\'e4h@`ceF4{9eJp4RC 2$iY= 5D6為f0! 3®E)xˌB as; & `k@ xQu%@F L)0hʪXeQE-To P<$W D1 v'Ò޵MZbx\-.e )KsZ{+ipBovWγїߧ?˽ȭ&ǻ3 [hI1rm=\A{לx@MLî~j/OI!m°B. I cAa*P'08CR-Ĵ?t#x֌ FeåM31Dz:V]ezLmb!Jz](H8+ۂa酿Two͟mѨs1|%+v< 3fj!u;9FGw6fm2DRlsQZR.^2&A./RJ L> P bxГGcݖRa c\Rmc@6EKeI3H9f1^S/֗ө*5/;fPY%Z޹/X'FrqI/ ob3'}>xd$J&BU)jYt'a:3' 5%^A#tU>r:r(݉Z\g?\M(vBɚCЯPZ_w0,[B>ǹR*I,HzIgнNlXTqM4.TOr _Rצ\ۨ[-'h`(vkNT}[lVDTi/TfZDI1,2cb TÄ.AQ |iEZE TWsXIͥ-#$dfDBݰys`V]avW6H!ff`FP84 `Bĺ@b+d zqt)@JiTO:,(sMs]rzNnpgY{ijD~34BF D`e GpਆH Se #3娻x7*aq( 1CM8D$.^c01\x=ʁBnTAWSz ]=j>.иR8(\ aNQeeV%p}>w-r?)Ao,0ԙ;-qe2S,p迌Fz6L6`B9gsKxͯ|V>iuB;45ldI5@xȩqeД|D>ЉtF؊=3&˯I(4.(f(Șg>_<}5iw ) iac 6کƟ_~e#ZR<^h=Qzӱܖi<%l@NQ"ӀqV 0ʾ3a%dЗQ@^rxxb asKS?Oy)Zߛe[w7˝!2vHeǬ[@>\VyF7-XkeAsh!pj%陝~9] 2@ૃ3L #j.qSe,ibB삫M@d8ddM6!// J;8q܇΋}9a3+̌ӥ'94\pżC0 dD R4zI=fQnBcM2*(sH2nԕ5($:6Naa<ӈC[ِvCtCǓGDEo1Hd.!6sl'Nd]ʲmQ꟏O\ice聙IH-ï8)h‹O0*73e~_Ib4B_%' Xm-4߷!j :pe|>9Ed"+Gh?BQ#Q.,4~\+zZ </M䡷~^̉c['ɒOiEk5vq1gc A@X<ٞBTŌ>ƺkRXON()8# t mHv6]Y֜xth/. *ȟ>T^#_X J+yp'%Ir%9 Ra TP JjF]rյDN!J0T- 4lrbyOVL_Ֆ*[gbk$zjb.#f6Z+k/2N.`DfĚ|UJm):.6V#d4̚2J;Ĥ4&:?8~yuL_*$ne*1pJB&F\2=22ȌQ8`.A1$4e HNUMX˚:;hC$'VUٕ+i oFuɦF#kG$` Dhn@զkf9|N%b qd&ߕw~{9ƱVfrNϳx t*2"t9j3e 3XGCELTm3(`# 91D ME c4q8ppi*lHH ,e_AǗЭ[ӼAI4@Eb HZeX8 fɥ/t$@,H@0B4( >YǖEX),%A&]A@ J1@6xU2AKEU&d3x9Z㤐H@7+E77yU/g& agNl(w}VւM1:;O5=F3.$Fě(JY*kwan~$H* ~1E-HF+cn8O[m[uIyj#;1UVwQFQ2Vf"դWz"9{';.X"'^[Kj܁”ݵvoՙzmvdT髙,j]M]V+Mg:vp˿aϹ;y ca#Y.!|yYwXaA+,x!yg_y- FɒʭNZjXȖUB2M|.6 u:zZ(6F eYw' o.HGcbIVrZ<<+LN]0 n. ɞ BNxA (ɧXYiks^&|7|tmb7ʽF7 '& emN 3)ɶ!_@ah-hxV\O^/PM ^5oW ,?{1 )̆»F7X ,@ 4EB"B`qA 8kC#1@6"0g茒WXs*˒U{ZU'R#*-a8Mp<E$L )\v77[a} ]0#īcje lwG؇Φ٧>lHٵ-<$;gvv>_"C8, QE6f lWJ Պ2ijQ"xA$-5#(0we~ܢBmR\Q@R=>fإ}٤P=V̈2 JKW ؎_aN'>UttxYBl5r:J8ErXĦ2f8-5-uEXX,OS7uܙsC</c32kvIOSsᐛG<E%iʨU+3Rkx0%P88H(pJM<xSZ$!e\VT `f],8Vmܠ9F?UmosbM&rybb>)D}leqcHfcYee.))`p}x])y%eigB$ . }2*kllݼotMH0@ Ŝ0սć3y5 0@A0/g=0Zb@SS9;Txf\WN ]Viޢ#1!)6a6h+gM1:r 6J"mtD"YplhE$WM/aoE"!\ ^$D(Zx諒ortZB^QP,fUtEӴsI}!3H-108Q| Ys}3* E-lP;&G"RCOoMnOzb_wPٗ*Kk5{ϯ|J8jD>d F!)XVf2f鼊hg!/{2" CEchTwL6jjEjv78+K=vqM%(k+ceMj@F_ql+cDd!dPF > ^fǮmB8 xὛ4R?9e-䲱KCJp`ƍurUU qAiڡL Idq\| ߱. IRe{dw,CnyJOryI'K.jYX{ԘZ>+{,*ĕԭH-/T/m>x)ob,+渷1{GX}U~uHKB&v8%BF aJwB-uB)}Bׄ$a!_2eV. !$ZF@xf %+ B[@1 a2v >-H`bZ W@͆&'n UѩI'h7#"$H""A?F&IY3ӹZkU׊eaS^X}] CHelNSX31wxgk9r7~e7/Xj^G\7]6F [SN^=E= (2s( -, ı(F9̀ɸ+WŽI)YYN$jyjD1 Af ki;4)ֽ|i=IfTAX[ؘ5g3\11?YznLYeٙkj֫bD Y%⣓3 %T&~ffff^̐ӂ0Y28=`](q̷Ym5ԜɥL2H@7z4ibɢB~*DD2,S#C"JT $\` hcw1Kd QN($I?`FGoKyQo/'Y$T<&a"zH֣d2s8vhA^2T=$6<&䦠2<Ųpet|zoe9ћiKB{T-$JŦD^(lB;,>KMC&6Um[L ̤\[ҵoqIuN77ǂkZ|$ |ơsH<jtu"G p*d!xRفXK ;H2*CT (#B[DV(`\āf&e@qǏ:,^%}2u]'VGu~V~^ނus{b_5N^ ٚK'XVv}dTfF^H,au&JCQòx) a dJWrbPv.Z[ɖ%8RNHu  9i_ ^vEhh(:Ó+Ҙ2`00(!]~)uAVC 2y1QV4c+[kެCm-o)2SxcV⥉̠/4b%abOs^}9DNk ]~>~R4dW2J+3Z"qbOv8o)/X.x։V"4Zja@GɌ6ƚ)^q`dbRp߁!־٥)u) k DY%$Z'1S̷TڋH_SǓf1He*\*V@uTo1-f`cDe!ڏHO'@E9xZ&,HǢUsLC  B4MKķUHMyJ3hɦ%-;qXϚKO@;p fO1hj+A6?c 22jEKlKg,Yd*X8,@t2Tl(%6 mdwYCoh;8ץՇ{|?pWq1RqC Icc^2`Hc5<&]HRCKl-/$e[{%+\UJjWUfsXկ.L>ĦˇY&y6h 0F5Han'xtmalw"?+1wJe;sg2Q"Di I )PCł.Y0pBe0 7-|kF`ġbrԃDN0Jh hFedLz2xfYl e(֟QhX.6} ڂ+GȖPՎcG&G%)N8p 4HFP^'BIZFC9% %ɐ~=A5*_Aᦳ Խ3T3LiT |XHP>POj[ 52:Xd{-<˓J'՚%Hw*UcseUJ*ʗ36ks2s{:c3'-kk_y_kS}[zyծ[ږ݉J:tmv8Io#8+@Y3+ð{V~,jb ymO_q揉"Z6sIcj'Mp<P4-䣄ZX uZċp|!+*.Lݕ:%6Lzѡ˅srY:3%(UQpt*4b)0B@\y ZLV1*<3uwp4om-U],N rPbT \뤃F%?*pe-R+vۊg=;ƕvRH*,У̕*"9v2'%Lt2ZlB WƆZ(0~|riÕ.7ii-)MVaoDQX^JKz_1_g|(ҡĦU^'ڂy2;lQ2s@Pՙl!^oNሌ=uKU lF^^ƟVW)(SbʸV|#i..O 8~\Ɵ3tr$@G(!,B)bD(#a$JX}׺ӗ )Ż߭mXn<-|& qT5SuKMƀTc*:B%;IdHY*JVcDc"6C"U!ZXN\!:%M $P-$8k}LꆉMiI?UUE]t6OUl%j0ڝ@sx{Y tP' PNu\ 0ӂkaYo.@nD88٠%_,w3d1&*v^h_5\tF]vY)ǒ!9Cjh橭]XN4(,.E( B|> #D W򶍓i":R}V6Zcd FWq϶Xx &@9:})Ĥ;MEU~4:4hv}☺BЛm m?d$Ʃc)2C0+K8mɽ"e IFģ4p-zEg[\ZM\JE3{SPHPBT0M0klGm?ۉscёVMjWb*I<S,} `tJ;HUI@p(0 0PXBv -BaDA8WB~v6Ј/ 6[SinE=|fN}8;h/N00JNصїdDH(W05d Lf o(ΚKUJ۶J,5 YgʏƍzGZ5/k3Vc-WYo*.]L)PL}K߱vM2o32첽L1t^90.92˩/T!+=,[Ri@>dY(W"ZT؁&XKNx4:CSJn+Kw LD Z~1z1}k4Ԝdх4F]3c D.%sI%W+r/4HXmJl cKoJ-;Q6DekcU=# `H6`\. /@_j䰓>jaj/ g2Y5X, 8*Ֆ&-OZMPITCHKz뺙2 xx50JP DbBqbI5eBʙ|Sy4= l*hPhݣJUe\x3=4p"&|eQjDIB`pF2DaÀ׻X|H4/oF{<'(}YJ!ss=erBfQOl\}A%6^AA6-&8w,%e *LNg$.V6yX!JųʞuWرέ32h˵u_HOM#]2ګm]Š(QǫoZhՓLX `W\I"C.p"^g(zN$!s g+聘ɹRͱ5K4i.e Ȣ' R* 6Q6Ғm-mDq.7,I0ҭRa'jݩ{8FXL&Pq4pM Y&jK.tvSj+Hq$*Mc칆8~Ix;:4gEL 0X*"L8a SE #@^0B@„ T3ay-?Ve@є  RUD!>\<Be]Uh9 6ݠM4IDH7{:S ,jFmbuR:}Ƿ+EX*N'^}AmiGcֳ"G7`(P 0͋@0(V c"#?0P|  <NO2:*!H]F܌L?}J-)!i8RওK ^õ"P%SxSƌ: +[nU-͝jv)&h$ƤAw^b'hǤ-hMM.(ք#pQ"`@(8IC @)s檒0BXYĤQ9 1(プRM0׃%4)rmn?]8*<[º+{QaV'MA!5G,;FD1AvZhM3FJy\yARU&qʫLg X|bVs+o.Ŗ?-;4w:Ykf׫D5Na 2ߏȡV)   [.<-;s҉Xee!i!˱gda. (*`Uv0P bL;%*}=(<`q@EEb^y g&3zMVM#Bz KgügEո^:J0Z{\91?NԠǰn&J  zm`bgscYR(\#bبr &LBc ۍ:b]7@! =AF-¨3ɤ$^EF7%R :Ԃ`OŰL9 g=Xh0mA-(#kq!b?#y\)XRL! V0BII7v;Eb|P5֋r8zM![ cFOd*e% z>K%Aڒ-V 7OsDm[;+Z_@[˔Q 02·C4LPQQbuhC;04=gt jb5TDsSrx%'Cщ )6-i_$/5/,-kU 'Zuu'9[ fM[f!`~], DnBC==Yd\ Ka₭Hu|Ոu6D-eűj qPBpIDw @Txi @#Y|9,ӝG`# 1KrlI[*in˗S>b-0IDU2Ý+:$^XBIdu3i(A)67<$dl (HxW\41ZkuOtVV+7ƐJA8 |_0 3IE1CԸ#,Zc#OSΨS*<NJCMw][f{ m8\ֆH˅%t^br%/t;/$'cZ&LNM̦:Jz8z-u$nՔlG y[HA]eY<3!KQ?~pS:]Һ8UȾPD B:cȃ JM7B(Jjd05H.g#p :Mj;R" C!u,oH `cdE4 ̉bTB7pN& RF] yk4ؖH̓"iRX<& 9<_ɒ#nمbq`Ѳ#!ja5:IDHp$πɩ~eApF0E *# 4lr뺈>`#RQ D, 2$H+G!tE۴mY"X!LYrI r*$]y2y(P:@b'% N'l#/m.ղWRMtם0EfQ[SR.• вNcPF<ҟ&0X(E0 DŽM8aFM'6) FtY˹;0X; ,fV΃ʧEfzK{ShR#ՋJCj1 ЊWY ea<-KTRr܆h-:N)Ĭbu\<*ɗ !}xS2oj`XWbLKhl*-a?6nfP,, )@ # + lZ=2(5^jLsdRU`y N<2[,/0- L TrV}:^ TgcɠޭYն9;1w2I;Kڹau*+[29za6~X\ڭfbߤ7͙[*4<&T#Y%DN!$EAH-=ٲ遬092s.֚! Ayu'šضl9<;&BTdj_aeymE!pady)bb (Harq4 ݶ9HۿZaΰmZȫ$ZOǿ?;Iֶwj`Lb8dF 2$Ŕ1;=%Ry!+Ř XMS]AAܖZ\ FSigV%Be'B"H8&+rz̟(t@,:O//LkS8egM1XX+/97?uf6eZ5`! ٔ bGQ Ho!<'' ya~Ja0m-e651.0cL aήE=`;c74"`ql [C1"# IKXlBH(Z|8'@Y1ECaɄc[cg"KEl13LW^\65|K^j=3?mjrf~GmC+**2tđICM5Y6*5cW$XrIA#Sɫ c"J:)c]p L 6yۮCܓI 5:VdXYpV !C#K!%*N$6l-Jfl(zX^(ռPBe}f+WU5:7'B>1IA1C:@2` @b@&) eD.z}N#umѓD hCj!`c  jK/V)¶Ũc 45y@,\.=B> #"&I*-d,L]%:R`/"q<&A.gc!l`P&X`7Fc8,]XdPB8}.&*j%nB%=ŏGYDDB|@|2QLH02q1@E/R1%hN$XbIjE4Odȸ4h%YlÎxiHq'25V*T("GH3(yʈC OM'!ebڙLۻZ%h"CڎȺV7 "~|_R惢eF 2ŧ;?d?@&!t*cC~Z9Qv/X#ؤv[tD@@vJ9qFj0bJÁ2^?8NHaș aAl#0?|NWWIFbʦӟ-4,?FTν"ݡ2d;$RLj9"+"~E%C怰2>т)bpe2u\6oˤؙ#xJqr1Ȥ%8Y5BeBA„A%MZԘ:R&j+pE8KHȱAUd(armKd# JMZNіLX#5yK0a_L ō)$ pL9 zNe&Zk!PKE]V,ʺ+jA&yBELÔ%^b98xYIPp$! `"<8yw؛6Ic(&\2v-H-u1)IqX`XJmcDT)gCѯA5Q4AtL#Ld37E-) gє=QÜU^i*%\K"5 &PhHZyheFK W̍Ea>.2RKf+-fګrK#&F_"m-LH'`eAP[LqNu@hRyQs =dQVz <͏qD냙YD-5hszrAVfQޡH.0TG0qLSIyDVŦ Smk21-"2W쪱VlbҵQ>ş >|f5uxƽKOժ+mz60Md`0.3 9D40 f-ptɁR>*Yr X~ruʇb5mūW^R̳ /j]ҵÄJF#Mb-~i,ԉJ0{nک.T=?K1Awʙ=e.;;\9>z ٫N&B1a٬biby!هI깃`Dayc`&o "$E50imD-h-si3:< ܃]@RW"Hf` b!%`el\` 8y9bjMIi:2jv"zj˃L"O4N.!M,9P q Pe&tHj,Fzu؟W!QM$X*`H 7 QZJcj11b^*&]%uB* 3ܲc+~fu~،[RT뎐#RW/^ҋQr[P!RL9ƵB[i5{ts{^ځLD|8+_xw߾`S80(w> dh6 P_! N8!TԌCDpr:>= 8@oYQ 8G!40eУeyOfLEdrAq "#HEi)'ui%Q\IIB^'4IAac& ";t,@B'Bfi;BiB`oL@ XgW3y`N>۵K%v)*]A q P&N84\1$ONd;,e8CCXLԥ~C_n}=mXk}DMKU834]'‰Rܞ25PEħ`l1+¯+ՆyFFQ),r>'  P`BE(3Hh 0HP5im׌kCf.Sr*vȎ6aKġ⤱`T|뙧MNEa҉13BhDS -8obK(Y DZ(fr9+jWc),N)r::24DQ9Zm5iE@ry(bT CPB9$ 'bS[Xq_ #Ǔ2tYM4ܸ@B4f:ff[D*&L!r,"PެYQ^bA*!-TʵlܮDͲ-{r]R()^T'&^VUhєj,Nx8bHgP LJĻ_1,ʻkX긶s>K>^/n!rɉJ÷EԋԬN@ef:Y5j586Q^*)i)$ QBF&&ƓŜDҴ2PjjXLlyvf]/ՉIt,~KQQba;5bS@8"46hB)@wXqt+I0q3?7*ZV9%k4Sa8FŐ+N Ȓ+z 0[`ECEArV1 JI9 +N}InrHW_|j9:&h?gBIҒg3bTbRMGom AP "d<ي3̢< G @0! ; R-7LvCI1r"VhSC2ЃEV,1- ¸jA(3׹2MiM %ahAS8@V՞(DRȥLTũڔn>p!"tTc|uYcW̤&lQ2nH'0&TqbtwYT Rwv-TGq1 iFߠhtBFdWHkՠYM,%f ;SXtvԽgSdJꘐNa5U>1>FNWF!ѕT~~8PNV=K3tK.$pO:&džj$-Y-"(克G!;x)af"SZbmwhq݄ժW9$=dRAd6Jx}w,<a$ڝ0.XW#dVTi62T=%k8I0̊X$ss"B@̘Bd!eF^ dl6]HQF+!QCdxo4J2ΐ<( UrdTM'%6 Şi3d!*2{_H?1͊]zͤHPTǿ3UʜAS3NI@C,(R^!!109 \vbBQ[?QE%:z)CmEvL +g$GR aK+k+ub1TKG* 9D}}ʈwԼ˝g.]raKnu؜ڛ&W!12^IIͦhY3<4P$I yYV&$z8L@3)ˈJi3Da.EEp8М/tC=Te萱abYK;n- D &Lj𤅃1{yU:a~/iu>ʘZ[eGC.#Iq]GI.JfZL@`0F~GZc {={sd cubfXX@"0B$BF(2!8dBꃘX0%0xc[Y@d!BݿٌȎ&ƣ$r*Qp'7|Տˢ7lLS2JL2x\w%l aN(X ?VN+lH5 PO!!H-a)8)h;Kg-f\rB't}$d&FSȑZAB궱0/$B%6rGMޟ])E5"yXT\e=~uDb/$cQvjЃ*eO#տ>Fb1/R(aAB3i$4 ʓ  !^=?D֡ӎ1AJ6Uȶ @T*u-[>JybAmu `O\8e<}9tzR8|PBv~4$Xvi< "Fy$k2дIYVrO°/@D#21v3o ,$38(!XƇ@F})cB8>b(}"hX\P-1Y聘F-=1hU&z^Q 1̂f.BY#idbLDO640զͶ6:2n* DŽy98րIX[D l<},9vHbHW d>Y̶#rQs 6C#6'2z]GbJ~0~G< 3Ć@IT)ᗞ&ϑvk&#0恂Hb=/BJ P)eB\B?S$1XU$+̩Pt0 ]$c#9LI_򻲆v$%LCɑĘl_G3HH~*r)rI/?j?j?uK $\dђE  bR;$$IB:nML-ꂠ3kIxJ틷t,(t8oDaiqs>gIhJN@)h4:&.4)OM`" Dis'1U78T"$JGjetӵ[>K*ˮ  |yewk0ه8YZ#([ _C&ZpHb ?a,P[:_\T&*kZ1?>]3S=>XRng̲3Q^Rx_i  T"X0 Q ȀQDA QOL,Dz p*QAOKm+w$ZYFPTTAO jd r~R v9RKT<#He6rNED¡dX"BsJ)IR-=-ZE9aGenaڦ}Q O}t kBVKyZ]N}eh&U9.lLL*c9%b6ˊAxȳ f3.^lLhH퓊% Y9.}\¯e*VurYSWj2y]XBt4!DAX̹֑  ]$jNl4(`(bQX֫x(p2P0d\Z xȅŠ$-W)Gjř# p,eNS!,HΦ#lvˢ2GԃEGV,+JCzK˹~ !nr}o0h)H9[Q`1IGATA:$sY. `;Ia_|$Írz&bJ 3Ey&J^'ِ2i>γ%Ez|ZS.s8_uJI zNIbj D亏myZ*WO0G?\̇[֭F5`v*5 9 k9[;Ŵ1z$[?Fmo3Ar@ς" pe'0QEN@48)UED9V5/BCC]69+OYfŢ&Ȗ 䒴 \,00ajI9}Кb dJ!H㣒^] FؒŕasD\퐠wzӻFԆir{.[RmY3d:Y[`Uc6I#fl A. PIM!6h/9Z Cihm<5+ M2v< #w2䚴b22pх 2-IW::!Od)lhJ+m#lg;3g{uҖяCUM{xxNX*;e\tNuёLK:FPb/Ny(ZD =hB1X_>nO~:P"9vkBa8+(C czQ_t$ ,2V;;iecdLŽR& Qyl88M5AqXl0a\oF#Pʄ1@.vrA FvD"7} 9QH* HYiPk-Z71K #Za3hl.Nr4ɑ=I T~ djR-^-˴a?,'s K%YP5SjD! xQZG].9DMljЛj'qB?i +D_fMv .3FI&. _)q*PFZyVmN,3h8*9Yu!EbŪq=4jv#&L`*2%#{u)uDh?nX'BxA=(KEJd,m@Pa`@˘`SiB!W+5TGXodҊOYkSFn3u]rKڿYeo-\N*g:dI40*( IiCJAR,2FUP6SɑàxuzRS+nV2OV-?jRNJ,0krL& B l |xcfrdQ$"6Q:*DgVv)I^abiy6RPDʨM䪞 UR@aU3 L& ʃʩD9e-pS˃֭T 17遴aVZH|BpO}{^bQŐ$ 7M;@ի &̚YC5<͡D*%OPe5FUXx!uW,i6o~{>I£қʵT!Kby%@dzYF iuˉz6.;#2"T⍙9Nȥ3Ze'Z`oKdg&I-'@ihrCaL'\㣣ת28ʲX^[/,5~w%FOff7[5l^kfZ>FxZL) 4j0#h0"^&:e  @C  @a}r/]ve كJM)ɦXhEK@pd 7EAKU*fs^Ye^:VVeTN2=5K*D|;f%r]`EG(Ꮾ  #t4P[06"EvW A  1.Έ홎Dg ^(3'IpY1A %'aA9f(2 B=R\b"{UОhՖSbwwVJeD}^ۛ@q{ ,!j!@ѐ U!B.#ujԱrxLJPbj"B(r NXYM'Gͅ4pc1a q8IZMYPl  w1C8==KUql3&էiͳ·L@L`b@((PapC00LAfDDRXavu֥҃P,0{#!" OFҹ\AxPH$2Hx Pf'Ny3:v*1f<&*֣ugI'J,VL$9iM &"Dh "Z Q^Dmxorf#,q$P\>F1W8qs5@JuLƖ.rB0rb!-D]oe鬤Pt%~bwngS,ʆ]Xn=4qjs8ԦJ8aORJ{v&/me.թSwcwb\2Ke۝K浿y|zϹeAJZ$cU qL 7A -bYRūʎ(ke22Hx~ QǤ;W ȌL_*qV nmҟj+(Fn *ž')] 7|xŠUz}_Ag"{B{, P{)0G2iTk(w(Д93ncxqVi8HTqc;F d"9M"GCӑi^~+}r=llUtv(#BnN@: gj/bAXٖsMXcZWkEkl{ڔmDA PeʁA]\끇8rY-{[ VhL {_2cCX +3?Sq̶#\TPS/+0W'ǯjұ;ێ5d9iԋRk>vpʪ)$,UG9*(10 O3n]$3$|`qQ\FA^{吪f+ K(3-S4(  E廭釹xクjbGAŸUcJfLKKkUˊrQ)8 ,zX8%"'0$BdѤLUxR&rieꪏ(Q,,-hty*qrfMxf֎':&gWP Br(HU0wUn0Pl<FLbPPo\0ӊɸ+E%\LͽUSF!a E-iI!M \FW[64&c$PИanCӢbUZŚI3Y*,%'n)CiMgʋTat9m jߔ͵옛&5%S XBW'iQDX 0 &f¢ c'2) i,|]$ CE-dMBf ԤrTDBDd$(P@Φa^ xMdj+յw ߕqshP+[PwgmQJF%6P7+eKM"˧"7#xCRWo (@ tx0n&b e 6O;T@t nRG"S)o_KPy>PąaT 1.B8*A%N(Rv:L(j!&Aᬙ#2^C"73MA ғN0$r'ȞU[d޴0ҊF+WiJicv0F&|r7r3Ӿ!RΎtY 5*zk)@o'VvK !+Xc=_J%La@`CA`zx[KqnL?&=%ۖW5h+cZBv5y6Ll6Mm0KJm* @L',wN3ˎ/]tvn7V%5`zU:+24\Gs^H^WƑ $K$9ıRL=0J8*E$.".FJo)TMFldvPqjH\xc`-$ض͛507sQN>MfX 9(B=k~}wdPEziHEøɕO8*m:b60=DʯdͅUEz% ?Ӧ'ՠhfl qn45R*33ܹ%0k`͗hCj߾0px~ ۛVpgno­y˹N^:'G:W7lc Rګrd5 +NitM0Bҳ6ZB3vU'nvkNl>9eqN/t&D6}hPMťzr_v{5!⥩֭2.BYQ(P,=)5x7C*/1Juq*51e+^?,  aGYgVqiYyDJ{ q%Kcꁻ!)j`94rzuHw04= - >M Xliw( XB.֊Q+U!r-`#\Ƈ& Ewlv֡@`X*CKK*ZQ$s|rjK[Lv)J'$TqbW,=*px/x_rܨHF_JU,‚{՝4W7q6T؍kj'=yz$6⋑"i.ƑqŁ%tdN+~u^ WnOòQ7aGt2+x\\8j=ҾEE'] k&t9c4OZzH+iNOH]ltu ؖ|?+.-7eq|[V"u˖iuRTj4z˄W ʀ&rSSUgKW(@,8UXކyY=-RQq:]]c.!zv´F+ UT!(.ZМa#*\0fbL>kâYfUŋ6'5eATԨd@,̢];;F.$w[Roly:P @4X\J$U dA$y')*Yx@ mS;t %` D*Z%V0ŗf!:Kd@)MQ\$z%0`K,UΉQ֐y3J8\$ޡei(NlCqtlbew4./L@zFH0dj3wkRQa8rމ6玒DKԍb{565#IHbH aA&J I"]-H# j!C( "K,IdEIc`XԲ=Fz;hgfytuJp) K\TLQF`1YgA{7.Za#Xo~uZpBt&+沵r]_5Lozr[v"A۷õ)91qv{QXYV ,ɠ>!"K`-@`PK2 @D X0@ ZTèF_*p =CeH-15[4h11.i)Brc4:D^hy1:n]8\dsx^tF'78i%Jk%T,TyyA>fDX麶:%^`F|d#&~dD!psJ 92U ` c$Qp_@SO4j3\5?G 4"M@ &AD4avP2++ &H X0U\M5D$)74 /-J)EckJ' b*I~O"w:\K77nSm Fqp2jc&x ٛDS3 "A!Lp6!۸5bej-T*s(j|&kl .QٳD 1(0d 4R0ttCOP1WG*"j $XB$j01L)+i^OQ)dO'%EB]2rjbxITt=(Tw[\ S@A@箖McIFf< 'DqT>Y@ TCTf9%o)>J>k5 $3l"( Dim R:drL] ?K[\ z)H8ߖ`*TR\DuАώN/2T(JJ{0X&^FJ>vޝ.K%UQ}h32~7fyD>JVLpPfm1MpiHAg`P_:‰FM=B.a&ya(k§QzaYtqHaW.D.!GRS)~ bĊ=1kTxe># &_Ft&'шz$(`f f:O02Ғ! v)X:>tiN-K+sUMu1Wv.Oojt4 ) a`1(y3xhe^%a+X]"@nXtr'ɓp2dyq pyd©.;"y~qhzbYx`|%2}A)Ji[eWԸqFa @M$_a){5lZGkc~pIԎ#1(1S 01hD(!AAaSTw4&b#+hx#P^PMJ-15J1h J^= @g `.qX!\2#>>^m|6!K[tճK :Ǚ=(lpyo&]wmy U͈M$7X Z1(T(2P 1 ~"dHb -F;j$cL J[Dt+&;XEXM=NY,.\|wńK棥"*aqe$/Pj8PBr%QV.^ >A2/>j;7e-]tX_6 zÒ3 +9ZabzffHU@MIEs=[ͤц u1ą ΊЀRgIB Ca6̱1./2u(kׯ;mP9Xz%ܛͶ@H2V6dŞqM!YZhAk2MNfm2I2TrVYIΩI>ٕ&!5-2BlPX4pM{maf Zƒ0&n0%,LJ;sL;(QPp;K0Ti\ʩZ aKJƲ&\LDjnwP3u]# C\h~M8#C-GTE3IB!hHṫr\(/ iˮZNVݖ?ht?:Yj3JV6[n;51Vmi0 A0 "h("*in8H +2_=@-)?19l@KsC jeDHH~gzԵuN;;{Cje&v\cO? ?#4 ZivNna`yqSD^A@}E>lLdB 7bE (&@3` /ڃFM9)#rX>.mp 9IHYV覢2nf4/$7ȸe%I$hzrsg3,G_\\N:)`aˑUa  +Y(VxD >[炎x d0s\;/] 1Ȩ%tnl AlepCQ &rBJjlRHNm ٌC}i:#ځRѣ{iԧ &%hh&zde!ch:aw#pAF"FFQ ie(`E.RyL-3 *19"z![1 /jSYEJdjPpctO7J5"* YCel@I$*љG*9ERei}Fwº,W>z7Fv(=܁CEH(Yɞh Vqj"]d`/UPe>ǐh$CB"dDG5Xg=GUXITWPƄb(#b l#bhO$ HDkFiclr,J%c1q]DDltR=T2i Ο'Vz7 O*X(0eʩ4q&ҙ9ElqCK8u*L5\ԏ~`EHFACEHk1 +[@sW*bW!sl ,%&ZfكVLʽ*"/hԳ.!LA1Pǻ}ăH/ƃ9̯VIF[ȇ`^>@C1LlTUҒy,GHށW/ck__dײlgQT@\5,R0 [tP8˄S "yW,WÂH%ȗX_`9'/,SԨSkVz+Kb~rG T5Fc̀40p-^F0B&WȫL[&xI\XG@Fu>zÎ,''+kL<ˈ}?&{ڿ|n*-/ V5`QKiQӑ'aP#0F*:[FALOi-cٍL-,AkJV%}`ٰ9K-n!+K W%?ORB RV*z =0aF*D4r3+r1ܤcQ! O蝫X&Y.eqi*My; RYVGk< <-h:WP1c9[˘әOhv_BsdJijn骪\ӷP UKlÐYkDθjQ*$\E.)v OICsYK9*mN>g_]nշ[|eU1ü9C2)aAڲ  $dDbB,` v9Pqڠ$PSЏ|s !XN29FM52z9+ʀg;H+KCU5 <&'^IK)W$yxHh-(I. .%@q4ļ@%k th0{-{>2LEgm;b9B J,(ǚxQ{8)5L]΃Dڶ.,49ՒR.)vN>L1qǑbILƬQ122Eed׏2a+,-z?XX-†aX5]9yIVzOU2=eQWO&4@&4\`;R/+JyqZ9rC)s7c!äcy!3L" cTs-33!R #6PR #S5SfK-냚!@N<h?3}3#b+C.// z`8TE@! AA@p! p| Ux`XƈؐMEC 0@t2dZ5 | 9EQaWA8Ѳԉ aH qDATL'=Z$e1G9LBHeTUdh]k樣x!uԨscmŒF0f(` .܆ fp ?bSA̩tI]9<ʼn}d-@mAf=]0 LlLKƄL"`dd0iG فZxjT M8S`q%M9HqjܘAx :)wPp+2Y݀*+7 2eT*$LXJ'g%F&sic\Y 9+ Gg>26_t% m7,w%Rjm܍8q(*:-q$V:FYZ%ZnR_E{.V1+^^0羟3,  "Ab=t,wew 0hW>7- )ʎ"TсT '5RjY'*b$*xp/уq-ȍR LR \I=RAH|El^6[Ƀzfmch-uvtVV8Ꮺۑ>K% vLĽeffffgv&<$([`݆ݷ+NukN]hX?ĜV=lOBRƤ\+3x=rO:5'@1k1߀8$ Vk<#nLh\]Do(XbEK,v\*ͫyxR($c%DĊ-:k#1/=_Xh-ͩӌt}ō2on61 }|~QU@.ۨcFaESVe Qs]582]=v1>tI&DsA8du-llRnNlyPbF\bqQ9>@"IIYFX]/2Į cxMo dr Wms4KYԴ7vMUtݲ~y_6ZA>"`tݶ]wu9}}k\1/*՜$9#"z"ĹS!%]i2^ͼB,PI 2 <\RxX, B+Ke(4k1HYTZ<0,UA@Pz i$i(|-҃HWaXrS(rJQmi4!r>:*PΨŮbH`bK Fhab-e+2S`XF#S "D8[D::.mg +OU0YiBq X":~|:3,yk64LcjKhiGPTihCȢ:R+LېE`QSu|2,uJx' ?XiKvwn-II'Z,F" g "fODoPTWS"3=V'IwqT a#7E QgH]11L D` Rb% k6ͪVO-@30RN%I5W"HPa8AͰi `%ZA-HH_Q{sLϬPlf 2ea-aJ ^3d:HʋE o_n@em09VSJ]˳t6L@YHHH(g"%m(t 9D~c frf_H9(J#ʪ#* <фdMY/TI>U~%dN:eqBZ8&CԤB+]&CUr|qZģR10j'+e-34[fޥ%AT0!( 6Jx\]NGEc+q8T$yy儒 'Mnuz%ĝ/ʁ̍56J1e|ْN2MZ1bY%t%YRƑ'9cʕB']kbr1L$$;9|LE4i],#V:8Q .0`ڈe2g6s&G96NzLDM N/91H$m@&bߺR.qg)ۜ !X=i&j\,ٛGcھ[3[nUjpx -"( SU_ע#>;5g(ĽQPBjy]ӅAa DD#0ư')>_ *FH$#1AV].6*4Dt펣BH(i$e,JcMvb<78YazІgcV:'㡛z WAzf]:!u6,MgPI3T]k!ene1`|jYCyrGZbdʩ$|LUA16yPw/ȍPJ#Fq2H`lY?81hR_>wLKHgVTuݺ?=TGiɒ'~'LLJg ^RJY4a!ʕ bs$xTX"eWB@@\eKWS.qքx&#4&QQmE\$u 09W"PcQu7E6 JˉtZ}ĆLIoB꭬E\\DӖG۠vk b3K"0к,ٯFI?Y4]K\360?`;NC '9x;Ij$ ;a@\m%Ǚ7Дk em|; s=:0IUFڏoswy7իvF ""먎 tE0URR">zM% ?p&E6 t< Aj4'_OFH"f"LzrpΔQ9L ա}V^1x cshR@]Vr,b\TGg*uք)*FxTusT 3+jy )Ca!&2 ad=G:PzyR[MBʩV*чša:.2>@)90fQ0(-8ީhlϔ kD rI5jx![Vݻ3/ n87HKqK@GS`ar_"GPmȘ]RHEO+(č,02e4rzVgVuWd'ڂhή*mUvALI=E^J%k? ,8Yhu~E_m4 \Z2F@!AK?Xֆj(Jx M%!n4\͕<]#(a Νsf,Gj tEZ84ft_G Gc?jPHKG)qB6=WOnMrVz8z1ՕV8ɕsf$4 3$Dɦ 墢+%J =h+W3UX]IyYҞ)IT_>jjT2"3Uٻ4W)a97Awf6Лr ͏i(gRh +4&CHeؗ:UAaMhlř9u`nJR!davbV WVb<e'aנnjڃBe`6E*S%DDcOxl> "Pb# 3h7L=H"%Lz@KBC|&=8.9t뮬<:?=][1LH=)G&QyD9H^3MCysIxs3`%1`Khsq4jֆ޷I0朡 Dj" ي+r]TM=3 'J=:941?ӱF=@Jx(,JñLT8.k8)$x R̟)nSj$s7_@`JNqigr 6FFba@ܱZ59)֙8@`K4.QnIw4q'!1@AQQPTyлYi&:Z6_ Sw H9^K6 25$V8V,D@ ~:h%Ʌ.Qۼ&PEXa_ 2i͙㹖&@V0Rsi1`nRLX1Jڔq@^ډ"_b"T:= r -}JD.(U09aL\#J$WgQOx ^@۷6Op L?'V:Kץ]ֻaW|ȶQ]7fj2dɐHN36JDJu[س^xX:FMЃaFM0B3hŷ}k{%I\j)WSY8 3GGOG)Rj+m-jʷ,x$<75RWepQYW*S)f]nfI^_r8v3gv\V9|fɑ&8 A@f c0h8<ԕ\@AЀ[Ya\U0&ɏljOďJ-UKu&pL0a'{8`};4$PLdȉ-|=|=erU1qGzo#o."[^]Blf ?MLq&2VIU+\թlBM"Umċ0P]m++m1*eW oU7/v9݀[FiG9\RHG֗HN4hH|R3wؼJH滿)x]cε t_ҭ~oGi ET&Z${2 U3PPPR 5" u.Hs5EZo;u‡aK %\]A:Nĥ֖D HGE!;N $n5É5j_B+40]@Rd,Q1{fuy#mu$u.}ͿҖYڠq ĵYJ0Wرhac0U 2X*Bḑ\v4EfԞGkͰfMH> ߤPK)YL;գ/w},r& ׊"vߙ<7fr*_!YTli&&ŧ@.T7O37ԗݭ Au( :Rьޖ_.B`֥xL -0@Staцhcӿ]ldЈ;FmyXuqjҝAЗb2;=8 >jMG-C hjfUm5gOg|0Dz ,&4H%3uڰ+,SR 4K LUy1QꡤɛDM{ gH}a>5($QYRChZ%$KDɺݻ"oU ܦ%3ZoESc>7)Ow 1#1 \Ho 4*5U0P]hU BiG97%TKv<.b[fQY@ @1؇K#. I8T}4H*lKbf-qܮNnN1&\ulvLʵJs՟.ӿ{j9/g؏P{A)yMbQo?ͭxgUZ“m7r,Q2*~ך1A[;ld1Қ9NjjsQdjl~Z'HLC68!w$~du(u c,ͭ-O͐%,T+FWԖ&G|1M1dv"[>Q(Oi4w p֒zDaZ39n*Q=n5 ևғLQ?&1sTD:XVz⑬ȩ% @:D]-_p(C2TYĽ^1)ʲ%ˤ;+"O (˔2hl &Kc'e%.\NۅjdsdˎJE5jakO.sQ%^|HM޾ieƘc IlYn[]\A)T"_7ECDf\ȅ ;eb0!mE{cl}'V & @*K>,`f"Q;;q!C)$℄D"0!č &YLݽÜ {PX *|:dsG iO#4 dEK.ƠO_zoMk> t.Ϗ /HT*]K@#])#g!a&>99 ԉfp`:iP0{bTes%QA+k(L"eL9YSs( M%a5`}5̰uhBm2YI/ʩYo$L@Vr.>TZbk 2&BqQ˹"D7EjHbpFK@B(`ؑ`6E(kX1J! LGcP̹T/Ik%{O-=8i +K&."@l")dG)&MA*Mxj%#W:i BlYZ(aʼn-XЪIkl -Erw 9uIO6S/))jbk t9fbaaQRNXR&se*rTpR/.]X  LE؟d@r^e_KDqͩ&'[U#))y}5VʭA"}9UR 8% x/纳3 b=qt0̙Z( +K)W 2RgBUq!)i ezWQE6Ar(;nNV{j,]]\Pj)&6HF!$\U,bbT5V Dqod(+N֠")29aHFO#m._ۊaB}٠R.L-[$i U .3Z7!k 4n D:S du3eY܉ =uMu\-lۍIfkI6T8֤et&M Ut@1鋖0hD<8(kl/lYBff'EX=WIѬ%&)Rɤ/!R5jq!Ca֮tE?`==,,Ⱥa'y0IuԞ6j'¨ˎʺ2UaѦT:JN%;=aWK.by+I٬՗DMO̹dXZgPJ 9S/?jg3Ic#r& 31U1N$"F?NR)e )Ɵ5/4 q5©HV9'<Р>`X C)lfL6fme6"R rc3L#2HjI *x%8"}2Զd(7qo U)qZQZHd G"- A\N/[ VH1Addh$J\"&\Ȍn%UF.a֋aSQx"0J8oY)J 0*Ŧ&UcY&Qoi = 7Ǚ9qi푏5mGDH 8z[NF XT*9-*;V: nhp'2)HezL519&,X3 )8 y̤< *2p $`dB@8B&rd$j0as'CxzQ#GC%B!Ai@MC5<.IA akF!F{*Ochj灚ͭL-<ʻ3j)͐P(GO2: TK!`+ H%c3"+ ǢqyeSK" .8{No qnHXd*3?ۼOvyqjvl͹|~fmm;2Fƹddg!a/ p\,#%@r,nӳ.V14/CB --Hxg 6 Gfʺ@1*^St9dvh]=I(qtaB>_ee0nnxg]7E6T8!=o[HWNDriѱ?;7K,(!qieȗUL xB ǃoZJ1*23Σ=2 rc=R4ma߼\şJ-=4i 0dmvKX$ }#'B$18l@ȑP Nxm@`PP&?2v*A3=bEVAsFtWG paLrr%Cmtg2iTe௼c9|JY=UQI؁Xj)l U]/u?/xK[U FW&-#!|%i<}âIQ(A5'bM崢Ln$):ř (l0qj^i\nr(|EaNavT˟[]Fۧ[r4bQH#Ѽ4fc0s=@t3s!ehUqlF@f"hČAvJؚz 1iP-0u1#v + aLq^UC)"xL2ZvL4> =Ifkv DD0NJ*M a$}*`(mB%a*a y-^%4fQY$$NEW6dZ1\&"e<܊"{n59?l1BiAd3XCi q Dwتx܄b5g0$iiuYTzb9 L2ؤBTB%M;>T qaDS\-hzTf=jb)r[1_jG+&|_YYv-\[ӿ^ZgT|֠6U3&Ʌ4$7RH[CI!#:JCS먈 'm|{vbYიDM66h9>@sWRT<E'c< M $' :v=`}pLCFSNU,rCnݪq۠<=B}4gr3>̮NLLȝIBǦReF նhլ]y-192ඈb@Y6µ$W.K2|'2 'D@E]CjFa!(O:2Y*)ѿe,8ר?*RPyK=="HƉL]WgoG eV u 1 DCEBh6" _h„·)Hع0:2ۙ\8*L8j'd40E1'$v<|hPIi&y)a:aqm]C lUiiQN u@c-k'W9OR  ކq\^+*nR ݼ*L@ᎌ *(Ag30'<|$uWy ԋ(5 /eKWUH-׋$E0ߺ_DLӧN#bǟm9>~-Y,fVaCh0_\$aj"~6׿kkcŌ0 nXv.}Dp?R:~ ~B͇+7i='73LX~"3(bp@"d2@CjI!9`' J 0C,:I6Q% JYąLpI=H& `Yľ\ *e))K؊BR@BC QV팖n'J4 kaz66d}L4E2_QygJ-ֳhAaqi4}V 8VMVY3LID:f"c%rnpjM}R3& EÒ@S̚CZ?/4KPMV]Ld1/6`= cJI3idID =Ԭ G`\Z&gK-\աZtdi`;7Jzsn0 *4hzG(J^Pr}k#?$ Ha" &/k vVȗH_XU,A͈517RG'R1KP@G,O3n$R+W.CL>JIG<mi8hʷE 5E I3ojRwgh8*=ʪAĶAT-0 xaHa 4J7Ӛ{)sW%zണ@];x|_|w:1Ť5hE5¡м "s亡%t~)lCĥ-m0Ya! Yq.APϛb":F}~.t0pk >ȶs$ ~V}d[S7o'XiڝPم*DL!" =0d(4xĦk‹YLT 1 S7ӣ<:qn bRQNq@W+txI$*=lŸ_p/e̠^?ӉTZ%+bɇrNxxVrZV 3:ajg/6;<+> h{6`uEӛѠ&;U͌,fv' -5! :EP7N3b0z!B6K"4LTIyLM=sY腧v"MU"}>fe>UJRi c2l d ZOtqCH%ZB%*v]5Dr]8O7c͜X`| X<@P!LCS h65x 60 bBw ?*ÅV։Sp {0e2!żLJMq :o7T\OQ1C U&媅(&EUB7YZ6`V# boa-R^<^,9W+F1Fpꖏ,fλKM)զWkFR # 1t8*RAak&-p8.@k,hPX 12. XKvMBm|rU<F-4s n(Z)Nq•AƱ t ጧO!BdK BWEU.OT\H\\3޲/RpRi)I6ݕ@uClD u0 -z1X20pI zkCGpRK QpzFPkj$NVx'eRf {*V5IU*庅hӬp&Ykk!$֢HZCh?Zˑc26Pi4X6&2a{Br0 3p[bg ?qȣLaH"3zC4:N3`7faM(,$<Ɩ 8,xxeɐ)ma@=S"A4s,+P֥z -+ jJbQ(Ϣd%IDo، ? uq& Jffa SA"n!5E c1QsENsxt6yKJvf7:m'(i Q,CK&vja$"&( L@0(* :A@0tRQ)ŋQUi$ktȜVZVX{iЏ- vk _6lnM Nݔ,GXMO-@h~~K2@wh68- [wF+{k :5uZgnE آŋ;lɛN0`T!"?xso6v3FתI DmQ@ͽ酼28=A tLa4$!| h\V3q#%듑Id`0P@9'Ю= ڔ%Lfnɗ.;NNEHPbyWgft,NWe8˦g)D"F2ŋ^u̴= jcDj!q9E 0ZO+f ^Z#yeC-ēʾtUPec=.oWwN6K@.kK_ +ջ301/ /+Kj$} NV6 |`|ƕ"J:Lu zrUםX_DNxBtV_l1ԌPCEG"FR RB!*,?V(,zcǟ<Cr EHp1X$׃;8)՗`+P%Q$)pL*xJYS"IܳHLXR*&祉6eʮdZmlV0d D@tX]/=E-f7cG1zc۠BCH.0a@MUXȑѿUYC935×SZXIԫbtqm M (g0&^2.ns*X@Gas׉f !\YhJ@kVqA۠F5 GUd" 6#s>P|٘ [-(P-̬usWyƳ& ~^$xmD_;S]<_@ @E@ 0tJv^E. /4ii)BSbq\$υ)Rn%NJXiN 1/8ɦ&K^_1zSmJ~Dzw5gdPJJ4Ͻz}_Krdŗ =ӘIڕ-X,]c/2ƊA[6LI1KS}F_TbHF7VWoL$T 0B+EkQ){CQadkP"|&W#&wF!m9X+(HK1r_,ݡ_aYXW'2fؓ,RKʽڰ G)%c KS0y6g,kAYPͣ4U4IGg %d"Ȏ9h ۈ0jtq>r'2iNI5hErF,B՜]leg3FՇ&Ñ V:G3j受ҐM֮<#l~Mܧ4:+cOuCL\ފ8 I @8C !a)Zl0)"Lͷ5Pv U;AWɭ=+1tW= 5Yl#C)U褙V 7r 'Å@]rE rB$⫤nM)"RQTEb6h,>`hF/ Uged- W|'EQg/muʟ=BLZX*Pw>jl%Vp aBAc`dBnͩf$.yRZejuV JƯ3N3N=)(h. J<)Y$QD 0Re no0 1g1Um^_ p}(w#,ȝ? zHG(6ϠHc(N*&6ȦUdm [Ih`yܾ6ǖ;-5p$Ƞ`؄D` . ~Q&:@ؕ%.l F`Xa 烙J+)%82GN4Uw[|%@h V :\$ 'cTd*ΊgBrA=;:7M4pr ЛdcWTMMܭ T=%!'FbEu/ړn Qh?2  BZ z*Fƚòe5Kr +Qm"NvpJZ}Z)ʣ'*Aj ][ʑ\HE C4*Ź3IDӽtu&'"IU$-)=s$ jJ r1A`:HYGl:`O:8]H7V(ַ LP :@ʡ|@H 3w  .sK֍@h6QK; 3cV恘D 16C7'X:8'h-\Ҹ̙zi/UgD-Y. II/kɆ@ZaOpdK(:CyDzt?f'LFV5%jF+ۨՏhG@DyۚF9Fe?CBe1*̽TSXА#"ߑ\Ο%k&ZNb|p pˡ**ŏ=~C^_S2^X6$?TDzj>yeI)_w63G!}ٺx;y_U>tlPP&:.!_uqQڻ kYl惛 @=۵ŶI5~tnl8= ![(+@&X_p:trsRT>rϙXJ|AFs3ԳJukwPj_2bU(mΣv.sf'zn I2Z"Uق*d @D ,'rLK jM }6Sф<*iTXe|h*6Xq?R)Pnfn6 [Cc dBMl$  C.jc+֑-WʯDxVGAdâ!oJ@r.dpCHC La)u{u-{5%=J.9R4 f esf:?!LçLtvXj]t/  *Hae((4 J< XiNR<_B#eYَ3bPE۞"⓲,f3' EF(UTTD%#0Q⊆q"nad)6ͻ!R 1RUgsNXMQ S ĩ4HêKE AKS[[NJ <j˗(%`q9zKm&x*S6FqVM3RXbT)Y){%F! .0[7gq윊T3H1',vVh'EGuX00<'ɦ[YRЕJ lGJnȡK8vn !p$ :k+=[vXG uN =3\jEjJ`'H_H2y(ֵj&,3vLTQ~$ˇje#k2Drnk1VWtKκrhN"&Y1aIPɧΎ $aɝd-eɺ R} A"xG,0Tl]g)T 2fjpt23]lxQ`QmB%QفɍL Dq*FvKrE;R|B+k枴]ݗdM3|yUNâCgC{ngGWs!SlMTTb2jTfm-M@Z[y2&s")}"dz "bdq9T 31jI%g*|:D%p؅0pXBf_7GQV!d4k&jT#*"ܐV #uZZ-Eҥshщg=*5,s}bp5_u=S>ýιdfZ{Wt p& Y0L\V&LB |P=ĀEeBW"ȑi9!!2PYDA̤]1s~zU\eeyXTlDbDQ GV&]`3aSf,} D(r#Q5qNSr%Jǣ'7:Se>E#ƎuZE00t4ߒAC 0@(\! A91%1)U3}`[AÑFtMմEFr *V-AV]D%v3šTӱFB>7!:c#Dx60aP ہ|$&Ti3u҃0->ȹG--|6:!xl>gu_j9(P:N 34  0(\ q^.dSln@r ڷqztFT.w,n+ 2&!` Y%-HBGQd7 :I`,4)Mz"F pat3B8]JrX[&p;%֯nPQu$P:́p{*]V\Z1љAk?U`l$6цLnq[H`ɼk Zps7GTቪĿ3+Zp 2bג2r!sܷU^EDgʐک{1"qff3&"Yؙ4^\4h'PHT4HimP-& +d2&m>-;M\ TJU %, ]ofs[ Ψadw Ss0215T0rt!(q`NVF ( YV,ʢꁔ7$ x bl(, iif/$ :wTAO0=1ƈ_+ƥ)ÔjlH,I DxN P& Our3'|Z`S^jk|׶ ~$HIQBaA3ߨAv:۫{Y@pqq xT KxP|`[>H@/WC<uerWHO]cίc6z~#f>#=Sc3CN\CxR_ %^siqeoS"H<(i>pϪEO5@=FxfzaL)\0Pr|T9FE.у0 u"2R"~@RVԃ cL ´!R,ٴ93km\ǻ:}N 3Yp?W)RO,,ZJ̮shdsH)'tj-]„zm MqBMU=b}yyi>~]j\hNl3cLѢf /:^AAZ"q k ,ҕ14 x}HFY; rC,ѕ}.H;-Pt8qR>o_6VYbS`@勞.IVD}礥AD"H0PIۯww{y.d߲ m!KPh$¡cx#*0pT#8[@P]f YxDAF&G];0/bYB-J.饦#z#` eRllEa2%Ϡl)x4AEhsJ>ÚĹ}h1Kc4yyXsPiccq2 #PO3 RV%a_9;]JǍ7,fI QNY5s/KS;L)&M ZFc˜ IY A h ׳.daLD6_U:lK[0y)'"K8:2 &.L FK*VKW΄੷_8͐,(GCtĐ, kRbTB2u~p\ 3{N  VW_V;R3usIՎ12iBݪpLP8@9 K7 AAL5b"=Sqkp &P I 'lVCO3M q'\9#T8GRa%G[WFFVtʆwJḎCN[ULj[Z]4,H3r&ՎL$iL%\jS[ݗ]7; PML d#Ѓ$&$2Q0pr)J,q&aN(BE4qkL-${ ǚ^e<ƬqnpJ$9  BfOϣ>EeJB+-<'>$%exhֽ?j3a[@X7PϚs=F*5@1|## c ~L*8հ -ɐ[a9U ]~ey!"&` =Ð EY$;8՜Д -iFo~DA,KL$IJP#\whͣQx5bhG g,eml.J,XJb^˷|oò}0<{8t_ძ,θG+AI811aCFP28A`O\6L1#ҥ,BmiѠ^ A]*pZ";BJۄ-gs*۸֏Z`Yul P_@`txQYI $B0-C&Ds<;\KU$0l٧NR`jt-FDh2F 4tAd(Hj=Nh'UڢtlJ  g.lB<D!HOR ])uL@Z2\r`g_Q-LĠ茙,z%) t + EEtcfTL1F ߤ_FW]Ķ4q΍BrJǬ!2avQ|GL_[fAqz]⦆n0ySS&ŜhP'!lJ17X @S>kE9tߓqXf2؃!V-1:Ҳ+xxUʳLA "ɎPQVe3W^(]ȩ'/24Ng&moJ&xM79 `ۍ8WhvAYSN$GHC'4(4bTyZDv) 6ۼ$r['Z}$"'6􄜪QH]2N 168* Yi א8hJjfEiJzIupFA4mz&QLN)\RremC@UI#ґ P) B9t#*7$ɒJYtѓd1`U<\?i rC!\efj"PFueQPuЍKxG0ёđ&<%ri)d`;݅'%;#?H'%EUB^UcMշlSՊ{*Bu!u/~3q*2T,kJLX}H-s=:2%;=>̺s/P !难8SO 0b<?T\fE5~KHžJ(|7GTFtfmbҾEfmQsF"WTx5Zx$g^MH$Ӆa5 %^ɆPB2WIzGX%`z - &AQlhFVA40UeLhɧS)J" Quأ g n]+U)ǐ5;\Pt["W)5q3I r觨փ#sI]xЧfR6xY)eB] ).J(U3=(u 66Q6Q6VD6{/%ߢGz!0FB`#i!b"o5k(_cxq~9W'theb`#!()L =6a&Ylq`&5$#dtiDIO-A<c4"^tTk.EIcʑ,ĄKQ`,hB/Uja#XRNȺ"$"ݢl@jU|;1(lߘ<sp8.$) ΟcKtL5ҀA$e*EVwvTx!"}.@~I_Urh%y~)w-{ ?KI&s+C?GGjԧnܢجSi$]"]ٜ9W6e}VvbƧ!lzxwغLB:D#DJ20˩18hfeӆ6@R9=>TH5HK޻ ,ysY1F--)A$R5^G?GJ4bBmuU,,+$vZwd#P*H(MٱI4!ReIwWUNx^^G(`X9S˕T$^]PӆTW|4eO3o<ہD$ 2t`a'``93ȠqCy3JD!dȷăQ<)/lα;1x0lZE}v[:|jzKZ66JıŊπ)IرsK¶/췗hL@.]H5KMH}LdF'|q}S*ZC>*.!%Gg%q JV5DbgVR1ЖW8^<ヒ&] 47LcTz1:[ѕIνы^)lhHwM?AGmrfN<5J  7!peцH&SAP0׊1Uy }&ޘV|ߺ0\,@  Q3A,:ƚ3j*5zD,;sB406JVh)XsZ D=nƟF^ne<Ȭ4}6m\LM[4Ti(<)< J֟$ya(Zdz_1 [H K鎘yhpT00 hF+%6yw WnT`U<7X@Eˍ, fW1owRy?/SӰ͝!}-*;ߔM0I?ɓ!dPp02 ߖ/}VC/D`+Oқ(`ҋĬ&VfނRNHi'3$HƒXvސJiG׷UA5,%1tģH 9K"a@.m^g'TzI L0.M6{v&T;@\%q#Qys=4d@!nh5<`mpTKlAFвܩI-H69=+}~?&t,$)6y>K>WUڞk2YHMFxp`Et$dakXx` ?UZ Y jw vC:bNMCJSU>3xu3=!8^`޻QݒC_2^7ĥcl%=pj<' eSxraemV4KStB4$ϽH3eUu`i!)sdŭJ"\*B^蜻62G.TvM]LQ9&F چ1 pL9@jOH$ H"Ɇrec'kG gOlL >(POrpѕO%;ǰE;@@ji61w}!anrbى~Pf;=47 s!oS t1Vq*,daFsP4V}*dѪ+I|.!a]ن%ʩôYbёM_55F@E4㎀t՘RO2)F4r"C̤x^VM?Ctb`OuiX-0u0A%>%.'̣4OǍ F-r0P@V+T,*&wAnfN /N7aBZG.Y xsŰfhC<^HDI"䚬f6tXT)t J2J;Yp$P21BMLf%hb>(\t,R4޻ H~f%ar@ "1s.*!ipq\?#A&ngLL,5[H$H:6$E@p! !{2*"%%!"e 1 O\K/#'!iMR,m-L*R+:>";_*b,(hB$!F"˕˔u K//kBƀ pj:Dڶ/V)'z"9P-=31ɶ&+IA8|t72NS'NcAcF&YL[Rx:VX~ `(}$>[*tDctTk lSmFVQK@aruml5ZNW2}, .YګG&؎ Kjb@1} [a ERFEm ґ! -.J X3=[=PU0 |\X`P@q#lk~@TClz/kPֵbCJͽK(żyġ qŮwy'jw.@2b@B@VS,- FM& 8}kfc2rduFLU{++\->ENc95SA)r)]Ha1YA@aV@jkG'{;50]rDOO5"Ah$[9VZ%P4An&y\$%7Ԏ~s*:#XeqJ,D#p (h'E@aU5 YEqfedD+ Cs}$f7LTƷV>=w(\τ BL\;2LtiT^YGPM jk4!q}#WAVyɽзP{5WPW{[ypϭA4"4=43l R`(n0a3l\B8 .!q7po0M.Y>\ pPUǩ?] GѸǖT:(J 'Җ.VIgb$}[cjI/x3j4W.J&\7࿙T]I4a\.fT 2vayL3>e"֬Y|mç%,D c9&#0Se $i*af^,qI|IvTブcF-=3}ga;08 LeBvI k[$*°¬D_`"FCUG)nT*N -L,zU|W?T#aX]٧m7(X?GYiHg`Y٨jo .&`V0! N&ٜ!xt;`1Ž{јB;&Ӭw vAlO~c8ʜ?4ϙ30 o82Zȁ& h0 hTx`)B =3FM5KJ4)E0[V~ ZڛYQbl_Hqzat4{֭i?0`5Ev<8\UU(Aή\\Z}kZ1*Cv]H kBߨSQ=ș~6կ;j08Z>2*mXb2M1dQâwcɐje7MAP =; *E'9C. u.8ap /["ʄ!ԅ(׊TVKksR$"7v%*Q 4dMP1,JQO]ig?ZŀmB"o8 :m(JQbE0ZeH+m"Z6uJ[:?ΖRK `dVfMu/ 8..Ə"K:(D,QiUiTѹ4P[ i{B5Wtsa'X`%`f2n@62uTAqTAB*`hTF\Jj*%&r$('&B,.*հ D#];!I.X&dmrrqm_XЊ #Zr\3*YeI:&Fҫ*T~TA> M"EU:OjPڧMa4Y!Q#$hY8%\$oÉAN-rIm@NLr$ 4pf^YKeBDXZ00?4bɂC܉]wKo!Q %.遶&j \N-B(P>/ ''GA:>@iA`qKbG]ew<3DSzjH*wϑnX $`{00jY-Wq*B$HS[ NBx:Rh}Kcd "p ,XqAsL&]q cI4"]*et54t=t,aMefJkL\4b ejn\1 ,B:]`00ƢԬ* M\Y;SJ2,ijvQ(v5: >8WQ3To J&#$ʪlZDV]bD H>T?\3^t?Q9I^ON!L,酂޸iż$yR00 =I[?+kE#E4gD.֧$KNj&"9HQwlytQԭpL Ш8>qhιMP0Y7Eymk ʈTnhb֐fZy* 5sHP՜ed"Av$f$NQ D I 碒P$SS͸$oYJEN]&C`v&W/ K}[$ 5 z^ɓTKU0m_ .<8Շ\;Bvį= Qg̿K\ZNUL^gdŭ(&(iAb1.1tfPi&G֣4Mq8Q&n,TDdM.PEZ,=#X8) @vXT%ylI9&ײAT,j4mODP$&"``RiŲM,LZ,&Q4Ͻ]|XxaqTD$MZrmiMUJ zT</[rj N$%1W9ٺj@"cfR,%B#X%zE;3{ *I/J([AneT$Pm1"uPc"Ljep`ʱBL2'cz yYuYu!p`m`e6Z{+,ipI4Zۓ^ZC6 OL2KB :[- fkh, N(R7jRgqh(P[$ ZFGND9żC"$U炘UM-'ŷ7KN(ż?Ȓ0#|ȱH Z‚<^~' 㺈'p"Uac-mH)lrHڍZ;7pzzuN*Rۂ[Vvt`,K$VZWK%pI!L%`e*S JFG.㩒[X-fBJ E34oV[B'=WfƸ~,[ 8YaX7P>=#aRn?KrhiV  qo6T'LrkSMB2Z|@A!4O#mй-n@a$۱F٪^u(#Rn}|6(UQ4c`x~h-s9Ck͒!M< N̽F3jxMHU6 Af|wҜ3(ݹRMx`S2^ n01,JȤmNe0m|Nm)\h\1\*b 16̴)ExQiŒ.&RSIRC4nȮd 7}zt\&,}j8If"W!*2J1ƔJqHL"Yzl8bB#N)qw bE*f%YT]4.lc`:Q9˞ iD\W4J`mVQ*kŞrzL= ?]ms}9fxc4 /UR] y3pC#gjB@@h, H'@=DS DбAh[2 h2SUoK1A}pQ1<\HT ɐ/-W>Ma1z遀#4n?5z̑6ykF~fD8aB}R-= .UJaxDXyo(PEr#-=]ťP018>Zhy1Ѩh/8J@KH[^>Eƈ<; QR#dSG̓6n|SO]*umŔO#`o_ S:/!Jo󉭰Iۼ艆Cpl@m6pqbp]VTX $<.r<vnK5Lr Hc PKtZ"CAvl#.EIa!Qg m-#R'E3qeQF[K'wG-um u>8Z bWϘ9~:u0 IC (|:sfXz|UI<%f(_`PV2KAYeρmR0u(ŷwjzËON%tQSêv9dm1'f y:wxQ4fင lí#KTXGC̞_X!޿.}ٞ[.;C8u׉X 0\4!1x@ FF7(?P v0 !Cs2Ypܴhu"FZ HEَs^4!b=zte0LJA<(Ņl)L"Kr &H 2xCqw7!JHzFh+M,͖b;TY)DLxpC@q RjEeP3ђ 9b (T<)CTjb JD9!TLQ73N < Ǧ:vn Iֺt>WG LL&d7S!ǁ!z+e*m5s f.yhr6F0ysK\p+rYoHgv ҍ#/})18fL \ŵv,X`DEpS.Q@e3l)&`{$rdfTB:@YBN T &xhGx*ʳavGkBlOTRf9@!F/^/8TrJe pcG%APVQ/_\n~R^`CLsT54jIsQYʺ8`Q,#b وt@ eb4Ck:0@aLMo*g O!{B*UZj=[k9|aw3%r\*XV׉rm= Ҭ}Grݳ[x=\IH`Z+< e oF,Q ju JA@&`$MR@$*B@ 8*Zt[KR*γ.#LC @q>dH`haH`8cX` c$bldb qB_ZP0003\ u<9 v_C$x @@Xcڪ@`<PՇ'J/W tcClOCDo y+ĐKN`e<%̑_vƶ$2uf^se.HaZPEEf\i v? tr@EHJry/A9|=frHլ ;,O9REJ, ȽthG5R#R4.Va`Ɍˀbq@4tâB#C^l7U!) I9S)}&>x ]t]Ue^I1-CxLgJ_ݥiRa#tKBݡ+]ab7yfm/XJz`kPlNd_hñ斕LѺeZs Wnv#S32xXE$ætV|EV;%1IʮB=CWӪO?PC}o) V%Iq"T`5ĥ(NYȸ+b$5^{LԯaNsDA smz55|}RL 7|i䇰*3Cnm`x lbj-d-geUU\gl-zҗ?.m,{El͹Vz"']D"B_BȠlRj2 4YHXTw&h2bbvUZMT¨E5]UYd{HciV$%\٢l'F-u2mSQdvNr45i, l$C T2MCž8}sy h_BJap`A84 .QF`fNלr.4JzD-"⒘ 4JVɧK̵&QʋGJ̈́N2#:k:= hY ,񸌢*#XbFaRV&paQ46TkCWsdjmCfPݎV$@g"E^BJQ&X_q"@dvL(% NJ_k uK`Ȭră=FMh#Yr'֠!WQ2I%H/vĸ9% `d} \Dp/I(IYPܱEt9*sB>CcC,$8Of+4ޮA R0{Pc!b!vP00$0<Ň{lpIL%6rKݥ 트Q YԷki!WZv?',X!.ΟW1X1w硣CPUcrj|rpⶵEZ%#TedXG|[. 8i]9KZsڋf[~M| 7Klp I(eeΠ@p u:߆i 7I* jx7Ex(SQg34YcsZonVBJCiĊFn01Iq0s8€a:ug7Ymlb x cL@ntKqs-aNٯ7ͺffY2T\<ӕ7َ_Z)S `aiťr%4Dr_͋b=޵tz u;BW%M]iv57稐$0`Z0qA񩬊jS=^eQ 8`X!P"!ơK]!C?1! G:ɆCdn#tf$|ǥؼ$ˎq VǦ'd,zNR%yĘaD-[-/,d7’П̓$O54^#i9>hvĪc00QTM(+Bpi(`̙S%Z+Hr ֎lM?neuh#Xz)EhĢnn_Llጺ,F+ ".0SdH\^-6SbnjLPWqɠ)ӹ 걲*XF8L 8ye4xESu( SYl[vN 3u0 ]u%pRh"V`TejƢr輢rv7n'1-MY]zgv /.RxXG# 8zYTG"gg#7-%N">b:mGgd++JfeQǾDKUSuoŗRq(K; }~c_ac1mXt[ՙa{K%>aO2ekЈ<&;y3 y.-G8xTESV󵫏V4!eh*5t@>1iWd#NP!Q^D8 hҳqh- @٣^,0ª5yf,SО+ d-: ,b$gof[. ݭ {5 pC)j#Z+-z`8KMg"]TTrSPf6d2!$LPDP.bg0,: 8H͑]`mR40@D1;fu5EsduSӸzGGGeu=MuG:&5E~| :06Sc h MA=呵"ѐ=9@ʆDl$HHEIiTɖZ'ڂ䢞eP,ɘ "=8ś\U&I)r6pt#U (t)NZ!v])jӂUo&[} S| N@XZZ,1)ŷ%B1PtTŋ<,JQe1,ʄf̢Q%"qTDbXMV¤Pz☈!@| 5"ё.*+R]Y>nGEr1%&ElNP2yQeUAڞrEZiTjiYu$!#?qh"qTA2sHKmv020ٳ?TP$Pzh.U RBe:)j0̂CQ&͛%TI2TJ!3DOM@Ў7/qAŰc*Sz9-Q0"F/`Ӽ?b2 ZTF ?\R͎5K&R j0V(A8NgCA3MM]9MS#J42oUݷU ='ʽ8je@QPʜG,¤Dڍ/B0n0a,ȖVO JbbJA=8[$8zW ʙMw2 VxPԷQȡS)1Tu>/kɫbzkU$ ! \(]S1n}T/3A[\nDPIF[U}i5E3*GZىhPȁ6 w],ΕZiC%QbI+t*MKH pYXAJhg1ͤHO':+dCS_VEs.S?jE 'f.PW:]f86mJ&(( ģML%1A#5m6ĆT1- jq }@ݶnsλHfd ==&ё$KsY;̴_F!̄z:4zPf'*7%DE_BDnXEiP4r `MAP0A&(+B CSPDO"dBB4l& N_YYtPzݍkS+m zv%Uׯ&ƺY*'jKAW2{U%iw [5 [6qo4̲˘=**<(SB&ʓ]FQ.ƕPב7"L5iRψQ0q&G99"42g S$Q{Aؤ?ȢNfKM fO @FM&* >]%f|d7ġPL,8i(}-I1{1$tˑ_YB\a)0c;T}:n#')s48?>nǓ7ZQ^_p5"8@6#P'K @'cZ #@)ZQJ o ȠkSm^0S:E(+(M%@^6*I9:ɟ_Sm"kV?ŞM,a)3[Z#KL=3qݔ@M<qG#Jp)XfL_PVnVJ 'kuzJ8,j_ògfn>vڄoɑ(6bV7) !4JBS߾ɖFEU(  ݖQfI>ɔķRY¬6ky>}@$VIU!e餉>!V̸6ܓn3}+2]ZDX>}SVG L::MFB:(f-/R|T#J_*-YQN,,O{I0&]ᩳ%^9j_ǧ20/'r78uز4g)֚4Gf/2r"+Zj;)ꍺ{Hfj6 JS4H%!ѥBd2HR'p*T%nYhLh!evmr8 FP8GVبb+q{fH@*~D(237Ba ¢ʸ"xɉ8"pqvysa`rfIv!\N6H\ص\1,ʥ8kAU92YmʗLh#VũR Yd2J6 D|H TSI=֚%mHPJB ?iAUSGj^^^l[M!m;Z`f` "sATQu J. *H֑DW6MnuEGimڰE۽'ԟ[8ŋEr')%J')p璘;aVSe=3Juٙ;6'unX^LF_Wy2@$F: @if ` HQ \ ^+&Ñ[ٿ+LՏꃙ-H-=3CiB]}UaA/Vd4;-'Vx&s;.k͉i *\AKP24X)5+סcА#oTec&<`Q,-oͥ"\ `)&.QN 0~;i#'p\qq%yCRdǙ"#bH8 "4tȣ, tGJ.d"gA$M̹+Br֗8WԎEʩL<-*UWK- 0(n rA3cha!S!K鵴e(n_ChB"g]12J+tGTlP eHb sL!#)l$!}!3J=T!H<^ayw]㳵{ q,pyx!Xu~eӷ8fn@ȌC&y;=8]ّ{go37T-(R8KY! lE@Q){>x٣޲ɍOjr n[PQL-HM16Ŷ)1\ ~,yB_GD亚X" RT1.4 DCq$'<t-SJR.4gq[|z,9&;-&(@p1Ut Um fj$RGR6H+hh Vfᱳv0x\2Ɔ2I12^^XE GfSErY1?x .Orx2*%CVBQ)tcaƥ5LNɨd k fP5̛NF"fN,4r)R$b~M& -'Œ{OP%7vlי\ƍ[DЯ9nG9wEHزz6kf0!kd076rf(.L@!,Tb7@̠&0|a(|wN < 3Enѡ$rƄA.!':ƀ{rV q4 iBV]QUNj/~X*}e[3>`33Uܗě2bso]b5-sK!Ʋ(U$4[ЖEXO}[C0ެV6\̲2Ӊރ@.i'ð3A(NLP{ 1g8SBtS> eT.R >hHr!̄plj+B\%4iT%g!80s_lRU/-չ%Yozܤ}ȃћH 1iA1Z*r9cҊ*MrSDb͠`ˆul /*-u!ܝ,/J܇eIQ$_&2tw& 廉[ bq)ǢQ$GlL+8\q)H9SӤ33҉b儔Wq XY_ϻo%뎙Tuc/7;ػiwvav3Yf<`erƖa"#1R+Bqu0iT0ಧI>-aγѦ2da銝*FxΙ$!!tvеaOI ThD(ުD+%z" K^.O^\S!zBir'%݋M]gw=9ƻ[X;Z()ĿJ-1))LH́ 4> 6&^Lq $ C BC ;%..Aa)xVRfz]z!fT}тF MPL2SfL 6ۚ@FȦ] W֘%vx]ei ٽxMH!|Ԕ1J,&>?HEʫo* iJ 5Za!: TLA ,(F%I5 D$JK8SV4ܖYVLu&\x],{m~"+ôyI x9`VםQ RóCIi꒨5$dA]N*>5aW-Ev}pV@Q((KPBe#TcuN-z/ơMj5= = %jI W mR =+{YnXqۊ^4 kB''LɊ"!$b's#V=Dܸ_B$^fSXb=ȅʉ)BX[^'bVU= Vԋura8qG6؍sXo1cPn/vZߙ[/7t'( Rt#&H#0f`c$|V-AZL]nA/{H,rT)芊}9Y'RR0fc㨒}C3!۫qpt'%K`6q衂Ր  PT"HN" 6.7]pB]aStJ&^` BaR3#&`@ A!c RC`ɓ[ "`Q*."dYr BJj>=уcT ™1jyP=బ I󸾜ИIЏ SDIӸD "+9JPFYFqmYuS:-nīl#>nF[%s'l.y?)IT`?Փ~I}Eٻzd@1HL@z9}ӕjɀ~&2Lo$I(LI2 hDžPsf !ZZ;z1g|-0 V1xǑU,^9̒T-gI=UA8]?$c8x>ad\dH/'["F ȩ~ "j;ȑЭy4Q{tۤzu_:bҁ`PFr`b&a$@bsD1 s0PLB7E> )(EV:ws5A"(1fQH]~aÍiT9U_躞X1Xy76P*HS?ˡG1ar.eח<C t7XpB&bdpp^6V Pp( m$5dSgòcgen𜞍O000?%琯N :Fs V'RBT7/R"2-ՃQ9K8ﶮSPHZPg䷣R;Y˧M膆vVU<U 茐_NbnVg^s`o8Å⩽LMÔ7y>_)$ X%~p|%sA6e ~7HPat%N#9* DЫq,]kԏ4|c1,JMHO8QH0T nK&E:Q;*#V\5@ FhcGE ԸlYea%jKA`lq `Ps-}5֠徘^ƺPq޻@gH3̻6s4mQ0DL٬ EllaX$r~]En!llt먑deztU}If/<9qubL/F+=[(ߙN.aؼ>S^ RTѾԃ^)оֶj$ Į_ 0ʵ7ՆyHxH,* lN2v>ƕ D#)\5C \{g_,#=1&0"a5C@1𩗡@ㅂ`Tʁ$ <`!>d5}`K6"TN=кMwWYN~jQ2N B-2vXemjW9&4!8 T KK"rYs6J ha̸M4'ƍ:*h iH Yq*B=*C@yy $FƕDN'lLoB8#0Z VuCp:3^cȎ٣"67/OLQؘAaRsnqJFph>`!ԩρTQ+Vզi2$m馹e{ ZfQ9U9޼eJ~]Ov(ٮ)$32i&ͨջHL KLB=itr(ls'CCl8LMYjPTC|iE>sM5 70P5+rM "6EV3OP0-ʡjnw8^ MQ ) Q5&~MBLNP]DIa!2bK-5RU3 m0W2(M͝#K \FiTSf>3TwW #[F Jc`ОkFr (ȋxf|\Ra}D%)a!gR%>+:X7mc+38$JY;Zx1TR}æTNWj˙SVSXǯrq=<'/3}%l yxUPd=J1$"8p1_2+;2hpc*(yW@0q{dCօN-a'EiA0I~tĞ$@>\9 HA3bC;T$lNeFӉ(#1bW[&u: N4˳8*id: BM9EUKK>\謷Vb,*XfV\A]!4x%ԫjaEZqO~^ ![ĀуE{Cp.ݠ5 3)`~X;ESIhhʅ -abl){])6DY58,2$q.E{]aNZsKȑl"Z,aOk!GHDAQjǨbvcMxn{fcdg~QƏ=d"]5,v#"^@6zbC!‘8a놇2C`T%-;PЪIrR09,C6ЅAf!Ĺc(.ԁmZ,1¡+!pPA`JcB0]RIL>AQ6]:ƌMbaփ"yH}Ps 8ZS "eUPTS:J Zg Uf-1=党ۦPt*IM)F Bx]S^A rp 5&G, Ҵ.W|T6JTaf˩'℉$&\$P'@l""UMȞp30&6DE2)"4WIt1c3J^j=D2Ċ)dҶ0NJFU=nyIBs3<3*9[0ڣM0p pH%قD@@2@R+|;WA\@Xt" !H-2)E%xȆ"xh$6ab@" %h=ҭR΢r%iH\J$(QB"h(i!Ǣ0BeYe,ՊWcydPs)2,v_kN OLix$hY u&(P(E9lU)B&(:IY.xg uotn(ѹ89>f∎ !:}6rvyk > BdttLZ] LA/q4=W-K=?}s|h; Hp`fnp&(oC,H5.$,/h-s~JM #(,R Ⴡ"R/i9)vBKlX K Z䄑$%ؕH 6K8(#(mC )}Y(&8z 3*bGuGB EQAJrsK,5']EXDN]b8^'$X:@R[q@m9R&#8wM6O.oT~  2LV%S;21)9!(̭"ԭLvHZ#Fxjy*SIPW)qg:L, 1۾Qj`gԝ8إb{"$Rv{ "ՉNlgm>ajEA XFP=~lQӛ^E!E4}nȓ,uf *B朾cF.T7 *o)vʙV 1: A<*` zUќk燦a?uD-e%AlYQzzK9łqQ%e2Rۣi1!Uzǡ.9,9ryMQ>L_N]U&ǐI_c*-%Ek>dr jJ`9g6|`Jq_6q:@ $Et-5-X#OJzV[$U6FR4|ړ7ެ S&~+GFvC0\!i'((H6>Ti%8>@+!&a0n"%9U *eg`;m6$'#\/f,g)" eFZXʉ.d,Zϔǎ< )4AZ asƍRtLPSJ ,=qY,l+)J\mЖU SWLD-K6) &BNVV4^X <^^Њq0\'NG}q2Z8 8j%D@8JZKYYH˫2|{CX^R N[JhM*][vkjXݮN-Yj6k#A[$h 8!/!*PMy{[Ͷexh{;!|ƫDx x$y4se(mfY~~=]!!MAZNk#qֶipv1rM.;*R[_r=e>oV 5EWH@ϲ?UmmFveY߇?0ULѡ&΢3D2B @0@LXl0AlުblUo3}'5`S!٭F 3Fݱ DGU RG |Ubj4Dȃ2_=YӉLts0a{m S+V{.V8q*^zDRFCЕe.,Ts%sM!oinsMov|4:q2&լc"_(ck6-aeΡd6ѷSTUQ48I$5J1ҭR@ia tef2Y\CO\Ѓ&:J= #&%P+TBASB&v:(Ntiʽg-3+6- 82# 5b i/sC'  @*diPˆ9ݽ\ JӳP0k( Rr١T-=3ҧꁧew7@i9"!ҝ)&MÌ7;Owb1c2Z6O&ȯڥP :R/Cr3zgk:}Y 2yX>fC+bAaAT9}Thf&2eUeBNOL~lzMC봧5ӳ3Q`t sT+T$ ҇E֕hrS}9'3N 1h'VL98ȼ>9#@ThVёf`zDNx(%2 5X8Y❟#MxޜLSr?N1}JA @,MG`C q2;:`@kڀ->rY"jOɡF-ނ3iAx{Rz;cꩶh#NN%Yg7AElгZc#gdXWJyA*5 (HÌij, ,n9\)I-`S^r6MSN»{cߛ,L"Xzʐb0H!,(ƫ.BZm2rqwhru4!2VT|64A3i2J}5/IaႴb4#Ab +&2H@m2)K|B-)GbZJs頄$dԟ={y[r0-y80CE*,Qd6aQd uݖ"c1 Î5L~냚D ނ2 v$)Dt"RWGRRh°qP4=8b #C\͘;l~jdĄNċdS\\Ǘ4(Z!NLp(3T >Kڱy'3w˶: DJF:Hg¶X0чqQ# fhD*@t#ISbR0^dN1<\khdvFIKdӧJ5EQtGTcZ~l2 1h%te&yB].c@z}ij_frNiAO81Q[!Ū=DžPL\xly<X%̾,*znD""/e(๙00,@1RZdm}W>' F#0(0E-1h[$ҩm*Qɷrؔ'"Dz|e U o!FstiaĚGSjaw#`TD*}M% G:u_辭겍Nsq|ܦFk.{b遚JL,tLS` Sb%tRΊF`Jņݠ`*WUUhʐyseycbJn%ad'Z.XckWqqoMaTG Ky-Cu 96QȑtF=2&#VdEWSHrͬ,-4l3='jqˏY@P$X0˭Լ,@(-}HnB/Pax82,) mnJc>+Di7T TjW³Kqw)ėEEFAXftġṮ1iGM) =w5hY=ٵ[U,UV'QfM[|k%A g"``a`QP|ii(3`QnLLu2jp HrC7(‚Ԥ[B*9LP "kXs:r3kF(Y:.* p0,źItAC (OT$" ^co:ކD jZF:RP(u3-M^Xgꗢ SKoY^{ܬJd:*D0Z;JL ϒ8~NT1 *08_gɣse >wt^*,פpg1ȯSĹJM%2Ŗ `#G+gNLEY% .a*UAt|}E" 36p&Z?I!YTЈ-$Tì0Ð[Eڲjj#Ā]R`VA Ydhk i@|T#W-[JkOX뿏@3k^ - {.@GȔVRRd&5Duq RhOz[nE@8 JHסAɟ 9 6ݧmO#O6&+d065^%AT<};P'G- *o jZyAM5G꘾bMWZr]{1 HCoN9*@bfW 6VjNqܞDG_BO  dB(ġb_|ݵmĿյP-0uڦ遦)"o;.U-nfD܉r$"1)a j ֐ 6%xmu7"fґRʧ :}cDř+0ԩMQ*4=N2mgf,n L ̖0̎LYaC!bHda8 V&IJ(x99ZكmF-${2(BABP@*bE1A &F$|(d:?(0aNaOA`ũV^G+#e Pf8D`z*L3N(Yb 1aE0&$wKj?Hq5[04: JXn{Svr%aei-UUeW;^k1ܯ}L/߿\Xi B6%0h $M}r8]>(@a~c:2)B9Bf][& 7J.S ՟:jX^n"u2׽dCO'.L|C !/N.6*PX-h#MүfW% H=ZN`ahƇ!6T̪߄ܨMlꊒlĦ'sRrB5\D5BB}s%TJ:R$v mAtDCLn4j5j'ӗ7VJ,$U7 _?0Л fi#ƑfХj=NdY$N/+17Xvy)f- &P!r1s ,cAR SeT}nqtW4bv fL"KIW5Hr专]35s V}Y=bΖܫ{":E @ XTa0@wĞk&NJ8}FڃbbQ4B’)((-׷3NzQE8S(-JZW yO֝Ԃ$bRff <(XjXT@֧)B$!Er"bp2S~ʺzkJphֲ~AɊ\/`ȗi! b -ыmr!)1X,j} f04\fB8=E4eNoD*ur8GL<&&: .@" -3Z-&,Äe7Yd Tk<Аed@ b@Y UUtqJ9:'Hk3!CƮpWYI& T,0K!iٖ&(E4Ib%nɅdAI(|d"J Fdt(X"@NltQ TC1 $m3];6'eM墀bm(ܯKZ5e[ "8sS v-<#@ W)\wNg)[Z~  ߕ; H6iĝg #N!\X|Q+Oխ :% !,G<.;hh͘E_D?JEԂo&fD6;#NF7Xg&XI'++ UzNXXjo.lj.^W=F#Z.ZSZeWNƷk@wv)fvH`PLAH@,4eU2ԗ5<؃б@4ozJdAvp,"`Ax=ȧut'jzrPaie- D FE`#(g5Rs Hv#1jteJxY^F vstDL\nBX7 B[Gؓ!iHԎlGUPMD1&Lȱ`J2r&͙*gTؤQ8˧pK>ωvPP,8)AOEVN&*A΁V- YPh|^selUvj8,jsq>pZ]{gw,|S ̂( v4yBw7ILxZ7))CFN~mhtqC6D0eD \2SI@YQH0|/^9 GQXH*& 2ŲD\8v6DT#., ]4`kQp(BJ%CNint Ϣh6^+Ap AEM}Oy2<[V-"bΧ7%FkN-Y7*4hc@QAk=_ &p`%T-YTͮTpyfd6ICw㸥 RH-17h%8ľ~\gYc} |wycY{Ҭv*.^hΉDRb6D+xݸGR%r36WFqTeZt~zތ@_IdN-;km/Ni``X:PjP l*/`r\o ۅRU (AQUC0 d b^t]Q> 8ٲ*Q0Jj=iBU0_79B#|# x?!Ro2@`R&N 0* z\nhdLȢM Xru4CХ1I"DW 6;*(s䦱%SA%CgU֭3"d$`Lg"!pPHZݼ+EFǥր9}-45*胘mD 0%6(ŧΡn䚴ySE8$?.Xቚ$jc``n`?bI}"'莂qz3"G*JYk3UZʆTk.cX)Ȣ=Is9cvyO4r2G?*տ7wP0 ~,!CWizQiK v'%QH-=B3i hYR . **JP~$] <;Wu5*jlI*ND3.=XS+e) r@"q4/"֊z"y(V;#EO˂):QzqE \ q?F#$!<(]B/Rs Eu! pPV4֥w w ^BJ1~D#x_Se:jdb񱉥\Vo Ǜe~*Ju`ToKN3w;ۦi;f%-B:>2ˠ斜!4qI_lBO>QhOLֆ0\Rp./3x$wN5(s@HBwY8F@>Aqj8ہ5K-Ղ艦&5 f@rȈ1YOC q[ IED%YRrD/Tt )b>jrU%iFgVwܘ򐾇A0љLqÖN^;_^wTsJ,G𻉥U˚N͗FE3c-1\^ /B 1v+L ыg`Wړ;Һ4 -0Cʉ4?=W/=1NW}DI^ɌHRB&`DAlxs$)8b4W2'1]&Mo(pG.&(]C$LÂtb)cg>Lf8\ÀtEGF  Cp :Iō{*F @ԫ>.a7h`\%K /0Vׇt9%Pnt#6N Y4ty2['EQbxMR] ~n\Zge2-3P$WfN&dC&0^l2WNl4\T>țS̲UR4 @( D -&" H [тh;-nxA9gن&Ġn3}X?16-)T>A( (rX>kP9 ePj$%:$ly6:q×uu+խ~:0]QJٛKEqj_ :7?W`E{Mg:HM@ 2lPe% vXm-<.=,4h18KL9 vE\=I . x)#3(LBe=( !!ٲaJ-nJC+!q)*hʻ1f>ULl\T,3T|6 F")w\A4! t)nwv"Zy\͸ˌ7urH*y΢@0jV P8d rY0# 8(9Pr%A5Y*ؕbѱJV ZMVChK4fZ9))J}DCǘ!C%՗mFe PL@gA-H />i "‘2KJe$jEqxE.Mc&.cts@U%{ ,%4\lZjD`/ fFYb%H b6f\m |uh#صCIln e'c,̰" H"HT|!'18uV"%#FhT,pOFDt_ R/`$:txA ) p-Ɲvk,Jf_~Fs7\7AH e[J/#J=_U 12ͻH4~)k͆CyJ =7ǴkIpS.'; f[YHH#Qc ><U>J->ǘ+U0BڬQiF3XH1%, AnN4acqR ίHF:)Hp7 hZ,ebpGfMՁq[L/,j1v1XPGdⷒCy}>P@ZB*yI`8o^0Ix@AXdn`lT|e)nUK.uA<U8v<%fSjn+e( i *4q1d1  I`EdBS8 @#CZ1 p,SIs!y+P4GtyAI nvS1*Q'c/)]P6\ i.fBiNq%W"ʦ+*V85.6b@EvBtYuT~f|z ^\ûW8Ix+cj_n%$bƔzLLf˃KDHi$"4I`H$h @(w_Bp߆;jʵ gL-w71eaupa\Ncp#U( \8L aE` A֘b.B@_RS\\l+(XezpGQHx̡2Z[AD&Weo)譼jۊ}2N98^7u滥=@QUL4(la@ c!0B =@C# PD*P`*]FºB-Yc ʤf;q}F-³*iIy/®!ڣI|`C'":X Kb?㘅) lLLs 9־̮~6UFG(',"Q"+Q;&aK&+OixDIgဥsS_ a%p" $1BtB0l!jDkz Fzre 4b5XZ rr(v oD+NSY*T3zO!J^W:Bx&.ڌ]m(6 14SfBЙ d:\׉~: P#9tFv4"]L%!S SSJy?kCPq03;gFb}j2L؀ 1-ɂrcj_4"b֫bM:Hϧ}|pQ6jG;5z=]Iםqm$i"kcĴ=`L1/JՆv!Y!壔_-܆(~nn֢6r9Z(;k{0 vd(a.vϢmjڭii]T4-q6y rT\NQ'Tũ@iM(p /ֶnZ*$W'ى8BT */ZͰI~ d'<&.%Sij9e(!$5 M&s6~l>U)~ATOEL.>~`)h?`S^B=KUZ ʶŖyH 0'9|ѣ1dB` \Ltҁ30}LEED4Mx` +NF !R6|25J'~B/bg)P\'X/ ja˒&6pOr&32O @zQ$ LMrHp /\2Az@0 "9Cэ i *Qb9(R,aeF=ų/24 !! .38)>pEi%)FΝ@F ŘMb qi2\Y\N;f"a3bPw*ehhC8#5w^rQ(1,dPs2d\5t3%W'CWG^|MX{8?Yj3NBz\+}nr3u."}*4Xx:T^zC]4gODñ5RL)Fba: FuJ+Ba1B1̴A7=@b0&"DXY!M !8hr7 L rdCgBO 59[}<+$y؅/>Yc1vB;X3&f'Eiҏ1j¿V@49Vj0]c9 5e} }4־vHn!*.=sώ&] FB443l S$SySI89vEc^.ߎ KV2~Y":] &'dH~1/AT4", :`A= I4CFROa!΃VֵLљUؗ`$1[Q#*jeIZ2DE .1VBǐJ*$P`@ iFHA 誂D9 9 DƤm|B!d>JG㋮L-Ⴣ8i&`5<,vGGW `l!vKqB&EN*cl:a뒝m!bLe],)#|m tn6d՜ʡZ u fX`*/xbc)4ȠqAݘex ] }擼klF%W i C}Um(!Yf? Ġ ߱8|3r'P"E2CĹ¡^5shVe rPB ,IxDH@E%5y[z4rnG;}$n[*f FtpۓwYo;#V*=}J1 "LL%ˉ8)(D D$ |J0&8R4!`TbX'Y"Q@"]@{Ǖ!#@ QK2q0>f{,wuy+l(ꪻ9l.\~%&ƒo_T)ϷDKnU͹3|H @Sc Pl ©B?0yqRSݙDƐ!l<.\ᔥhY"PFj`D"f"CP=9@RX(t- x*BKUc':qnZ L4dJL-[f  }vXS KMY MN=1ChIL#mQea<1LKMR癜F\&d3:dr+܄ޑ2%KKnP3Ɩ.ç[y,{.er.#%mRUCG^t&>L<  Whj &t'00`$gؒX߆ƶkzҨ}I؀H]%/K,Wj+Du\V\@3Ҡ6NkL$ c"rĆʑYZA&"Df8--d1.\e$!I J(Ɗl|PxV>R3HCC D-6)X.~ǀ!.!S0S sVEW~=/ܘy !$\1s%{{|2Lue39ړ9S' H}T#Hi2z-G:I JXtd;j#vDSD*F Ϊa@ G@f,&:ª{sB'3%GNۄ_ /l flC>tK EU6FQ2\WBT%hgG㡭9OCeƭ{Q n܊V8\@ɥG R8z|] 83^bWj-Z)EWcqKJ 0y1l9Ê7Y mzrvg]f[?3.4K`EUiT-=33kYA4aڔbZeN>N'X6b x\ $Lx,) GB)Z $f C& n]0<*sE2Y<-U\.[EģQP|2hzQ u rd݉#PTwۜwdl aDZvClc%_3M\#lힵ罾;g_ńu0˃[6*]B; (Hc)!B&o 3K$fDm-x9Y,0ƴ)AxP&&1bȌDНdh1t) 3RjatIxUɔU9Ez%2bG%J4.e W$"oW.TN[S0r4R}hXĪB(fo43i1A>1 $B" &7 y0R0k뼲qb}~P 0|9CdaY 6 8a0ptL|]͹HV6?A޻p'(*aj*W\A˄

on,~dqHLkQdD tAe15sP5gc @7p4ћ8HxE1`HX҂ "⃗B %Q4EY%  ,AMH zYuL]TWLN7 ,i e^7ݖ_q7Le[cJ+6f< `Zx4E#DrI "(n,]u4;$(zU{q~ jg2˘k 50$|qIUdWkQNAV^'sqV/4KGM,$zESK3Y!Ytb3U5'@8rVYp;>LX-URh"g𬴦8bEO.dOVblW]urk.[i͡H >&jAiZvd-2}LQX#N, `}=șmw(Y yĖRAM''q,YMӒ6:٢ LMWhǙ9NhjH3գp5\wZ6)cM'=׮췩CΦ $s=ϸ w^\jWOykuO г#ޓrp .zהW 'n4UIu0"#c"=|p09RuijFVXc2}L1-"o:;UKC (H2dJ*4ȏ76: M"UP<_ %k>ڍYʛ=Ϻ^ZľqP-it 0@&xm-@IMZ$5ZyC602 E^9 t6bNa(,. ڱ|~0ʡq1Tˁvv{h9놗 p/tϢ ^9X "n܁tSlߵ#fciv`;֘ZX{l2I}~Bg?bt)NSnETPai^7]qaܞN,\yu INF!8y^,(K@=F),#@'3A?<ʦaѣ|үZB8?>&$f 0]ĨPaǾ%v&H_`y &FVG)׶ #UZkY3ƃ5IL = +FBi2%&npd̲riƫ0cW wɠZ amm/(΂""PaV[]<@x%U FFK&,z8jFg"(U"he ha 4@00x P6YLI H).#K I{KDepk9GUfJ`Bu4̖64N% ш fs3KtkGeRu&C ö=+JW vii&2dY,u7VJqX<됺F}c3EHLڪ Vlj7Im\qJPBc4A "L(@ >(EYjaKsK+3SCK6DdΊ 0ܞ]ަ,mW Kcw mĂNfA$_5s!ҡJu-L,Pv 6ω9Pi\nSHWl76b$-jdb ֕]$cB3-R JL1h@aΒqarѨ< p4h 9\\f#P(J! )rh`bKL5^osYwn(bH (%tsv0]YC8s^ֳYa4 c=9Q[+Dd1,Շַ.MPޑD'P: 6Az'q~Msu[{oD? qIv_ɿPpA9~]xٖFy'~I~bhP`_k#!+ka!pzʗWm?*Zj7.bVF E{'ShrfOY&mSWk+(@GZCcͮxWyyi^[cKrYSPl*I  nԖln8lg-Gh$v,RJA3ؔaP&Tfx`ZFZyDx\MjUeM!8p-3J??hKV|-u?Ǔ cc4bjCXKA0;ipi @^`6M3z[4" %x\ PdB#Ä:ȜFA '!2䊁 I )+r䲆 C3Zv#~< j0e2JgJtgPsM BW0+Kn㮒wfN|vW*iɩCOl8MKW,9Hb {~NkJ J{crs*\6 0b 3 A@$`8 ~kNcJd HbrX5FN0u)gǎ :-Sc'*gK}Ña$N8D\P)t8Z/iQ1"S^@8$N143y>7eЄC@|{fP脩'Fbt|(TUL96g'm!g#IJ;sڝj.QDn-1%R%{п5MuH( %|,عLD9- L!iE#\̊f2}E J>nWLȓ-gv/ bS$v$ɪȢju[ Eh=$\iש2ʭ"I$dΆI MKp+M@D‰ĐJ`>̖7!C I3hY ܅xIRi7胚>.0¾2) @ L <AEF3HSP]zd*\B*aGpde&2qU2NbFP9^gQ :o `%']rr9I4WY~(L,@DqזĨPAtX%nƢ5)%5L@x4Kh Eb(0 r|yv]XWCugumKȁRNU4Z@SH;?FOQLQFĶLLLQT2a`= 2fJ,"a (Y PTf$u-=5:–Xd)76*!K3~c0(P0×3D@r-&89݀Bi7&"K4IfE/pkGq[l6 .DsS |q;powVD"xnD}z{"σ!s4F}}Ɋ_Ơu, jeY]b0nGz&9}Y}vYn4q M[^7ņk k+[7jʡ=Jh`'! .!֬fi#d&>dl BA\6f6P^hO_ ip!EwX?B3WH'M?&/웂|.d\M% )ud\gxN. Ba (a玞W(k ~:־h(`|#  p$` f"@y!&B`UEvXJM80R \ɳp$*'mds\=JVE.@P2 HHd3wL9w G) +0ٚ'C7#೬r\ $uʹ8kUP^YT.%!CDHm Rh!<-V*;Qȅd\VEg .6mFIf7ġ4RFhY&kQRSPɕySwP 괫 ^ռBq{8 P(R9%964ڼ^a)roJ6l?&9)h&`U2_Z,Y5!|Y3 zM4QjQL5.:vg"HV"Sr<TdM+XG6FwH,,܆H2a nS-Mшck=(F<b/2l$eՅ#L&ӧ'EKI[Pjw=hbРIyTu^M\.2j U$̢^M7}LpBe0"ģR1+Jj(Fj@0~QGMhWɠLU8kI Up8.B x<[4W]*:"XXYK>2fahfɓfSXǦѳ3ʧHSr*dQ,DGg96A+kAR1ҪG'ȑ:fmAűGguҴd*-h=5 a.(b1%DиRt0]=" hw33jÃ<<荁hHtzL@ )S (,0p@ -I'ω@˒^VX-z})b[PoY*=J:a rYU?2+'Y9 .g:vE]p=UJi)K2Uxk уUP,$ʪ8*ik\'+PRdtǝ]wPdhj/lI;hq๽r'SެNpj(@ b_Mz:S`;ϢF$”@FJGc Zm{J%EbczH//SlnziaUk6dU<+McDćFA`Q',:YjQGթQ>\ >pbƃuFeȚhDmhϾw&kuj''TH+vBc(MW )PiN\S* &r`[PRBQ0xEOWG%r-iCfZr1ZmJehTͬX-=37!ՉItqzp0WyЊURxpFxBP%  A!84tHPb6xVDN@JEMWk"AqmBYHSY"fz&TtX<}/ͱr(%  la bu$eFb\zz (UL5/al9dCdz%l1Sl7 4iɬx]/c;&@]+Xv,a|R7oL[i{pT ܽiȣBo+SN1]e|:)T)'B:pmElŲHB)/H ۀou$L,Q?zMgS yi&j̡ (Tr?1DpBT1n{uotG,Z]3!)X\`"QYuRO\>LT.ucf!1z J{&=9{i%XժzNVѦ=b6! ) dIV'TJE577Dl=,-O10*Xphsă,.p 1R h3: Хm.q nl,!\^7Y dYH-78)P-&]XA.w1Z1i\HH6d%h{.J2yy붅L^ѓgO_zO cGq9BlCaPtjڜ]4-: KlJ1)]i}K&5[9.ѦzӐѾ헦 nΔ[GqWTLαF Xt@r *L=B %, @**z [JRr*h9A ؽJ-$ދ(>Pt9 I"B+Q Qo 1t3 Bg Tnnrvs(Čg½ zA4'#B.ӌz-`D:N.52Gɵ.T1>+H0X',eA5@c!M"i+@Q@.|.QQPDxKY7lmive =eɕ:ӹz6ݦvZ^I*8[B+Vc_j.uXz)ЉDLV, i$[B8+a'' yijQ%^K-ot6.hSn<}u/>1xp>Jb &)酩'1YM[h$ѬR*ΑQB=g:?4^0p1AR@L-a C41$:9J(,p"|Yau[)"fFOFՐ9 @'@h)}X Q,Dv$rJO "J ؋'U<.Ē߅,}UbveFf|a:}9Q<>v˾ed?ϽR?)֎fffqM,h@dĔ@'L2]QaPb 8IIנֱL-1[l6h:R-a,ꤤ~QU94fA=.M>@Ȥ&C̬N|\4Sda1"B%[L"^]+B;Wj;ZAXڸ0yhA6JE,Nظ;uͮYIӯ1 M QzZO^$03%qwiVvY rzڝrRph3GdD&VfI,(a.x{*^[egQ<d=/m5zx ZEX͗?]OH1s%/7%?le2O)K+EGWy)ƽ>|*L@e 0.b$:|懌ʙV-@H4Dtރq@-+&hJ`NJ6!lt V 6 f,"3…&Qn*<'#BC[QwU(팝ez['ZVLq5/kEHNK2-<(XAFw Tqsz8c9+AN:gX=;g;R|XTZsPa*Yx8qqwYR( dȊa0Ac0RׁATy~\-Y$tE$6&`Bgj;WS&)rۨ-oԩF3ueRu {BCؔLiWǍn>֏vɳ "A\Pb>Mh)MI=dBPe'D-iw=#|&MX aR ]@*PF `DYH\L=+<3ݻmuTg33xDqB0tidH3}9HzUu@+evA$4#!YT AtGJ &Jr\e4C>h iM.ieTH ",:ׄYv:Y^q&+A<޶(A6FX;9r56I*֖N1w;f6˶׻٩H-19iUKA2HP"0 ` .2dAs }:v(8L #&quר4Fò XC}22Ҙ%\z$ =6+)HxqlU&G,L| jau:2٠YfyY=uGt(Dr:YOu2^gJ#ޠ 'AqJ&ZpFjil!CRlXZt4౐MLٔc@[1KIuCa$JhXl@v2 Y1ǥ6&mBX2m)6ֿPey1#Zwk-I+iCnLK0.TQ3xTaH ׊겨9ˇa.P4,&0 4 1!C H) 70`f^~p`N"$d71pR},Xj9$ym0_:qo<9@) -̬賭뵆CYs?X #) ,ƒF 50aA h00FY: #&o! =_'&1dAF! a&cMp \tMJ_/R{? -y`,䮘|Zp:fNHikVx.hKkE!({'Rn5& Km򦇥u1ZnV寓K)ԉ+ BbMSTCl:$rI.d"*4D#+T#DZVyƇ+}^+8J^qg0L%&.i=|+:4t0Iva`HANqrT":Ļ9V,uҾ-jfP-&v:" f)m UZg ;TMe*o=O& 3Z>?]aWH&Qs2'm A%6ʢt*Yb;]W!YKv_%m^,0zSE8uU5~.5&QSBA/G$$w*H'q"(TJKCpt`Q'hQW*)frQ:T3Iyn$xXpZY|x*UStw8-=k-kE!SI:'Af,:cR:ljKc&Ne`#0D'\a&HHIC)n9BZ_g eEF!ȦtխgRM3JiyK Qƞ&E̟BKXIcmL2XЅR0̩hN+S &J7gq#:R1ʿXP涔no-m⿲fdŵgMV3'Eޛqߟug}DVs@ D%DL  _ҲL2>La+6*9b*gQ&._0k$2r蓝rȟW1/ɲ>fnG425#W6 v#2Х0PF)[3@ː,a"A@q4Hы.8'7{%؍BԞl{vMid^>i̒_0VS,3oMg`|Á`" 0d 2xCY KLS]pRmM)`4;0)+Q郙QH-v "swڥ^gcfgjʔLc 1dK| 2i@ \6 h]\]tO@sdUv1M5c1R A}~T!nfrVDLbDdhB8g'd-4BitNL18 VMgT,6CwQI+_RzLWW6XR0SY/G@C 0#1110S 1ADEey2& ۔=O gzIDi&_y냚B ʤ0)!vʷ AIk0[ W[l`.8!"bOr`3t/2XZedOSc\\/zM"^ovz@Wfu@@`T  8͍MM8`…@pp]t"Nb``z$V.CĐ2\9Jc)K6XB F*AҀ@s`PN+ 6YBj_7kZf 4T5PB$RLeM6l/ϕ+]oUKbZV?S6ljhݡٗP6-WnP@Ր4}pA_mN̏-޼/b0Bȓ0nr3D]J.Lb9xnzкܜ(ctǡi}OU` bJ!DzMU :)cnX9#P"0eLĥ&###mR{#q]Xy^DԱFmvu*Zk ^ȱBqJ>fβ̶|0];yb;V0-۬(܃#EVG3ȄA%[`\ņ8\tHw/Z̽߯9 C"!ed|%Oo'::RǤ4ݢOXs^fzÃ[1^ _{Hp>0oD"'JrAhPmI+[ ϓ72!JF0u44Yall᥅@J6 S!M#&li`!UFA&н 'TIyRbm.CXk=$qWUO^Bn}r=U0ҭi]R$yk<UU~]-aA)mڜ6)#xeXr!_8kegmjLH\vQ" ^CJTv 8DŔRi'%#eB1tYnt+F"PS*t4"vي6wv'X]Sɺz߿bӓ@Χz|Ӏ1[H4]y@B1,`'E0?JeG( iJD &&s,遙MV,1՜0y,phޮ"0 Qgt8FPIDRɵ(WGCͲK ZedqB# hkbeɡejOey0v.qAdD-"2K B kX<Ӥ_19hA vdTi0X9$$bbNYZ$@z  sR/L )TpѽUѺxҝBl?Uѫl^ŵ1=~-eŴ\ujuڥ V]z.=eMۭ:eO˗L'qփ֗uY~7e5Ej ߅GDdBab5 .fA`Z4cF*a# "V|(⏢bCM+-P-=/8)A?0c&36OêsUZHfKAvR0J%eDd# 0;7"79:|gEmlfpmfr.;6~4"")·u@Υ6ܞIIc^1&#) &Rck, ,"E9]J`h0*a/E+0xy(~,IGiL>’bfo J PK:]K&H6BCH I`GV&hQdP '_UBlmԴϓ_m5Mؒ_/ #"75ڹHHXMU.F*:>fF)z K("&WR,8%a buħXUJw8̾-EH + i&r7ꍆu s (M]'UΑ;Cr4`@EmEi4O;E#NEYI-e]MS%̱*Zn|0" i:J2f8:ޗx Nـ a@ԙ̜hD,9h3 ք14˕H(V|-#\r-v5]򊍌vQ"dH@Nr Ѕ! OLTjfe~EZOтɪ^vDN\OEM28DbY*o&jD,EoXalg:+UmwIfo =J51`hX˃W"=;<@2ZtTLC#-bv]<,'zXD m1 6(%zj^M%3P}yfE kFQ4OS2D?2ؓ}F[>.=۟Yw'ٔ31Z쨠 !`*B$4<WW$:P t&*F2 TCE[FPX'Y 'FPDe"ہDMc@HڨPQa0 s'Y;I#Ԩ-fSMU;_n짩>Mr?m~})^@)4!-f_e`|FX`)EG\c{/ɺa+2r!DM36(Ŭ$7튞_"ӆ o/eԲ&Mˤ^uRs{V L&#:~zJk9  x) $D[@ -_$( /G|B5]EukV\ JiI&.|KjcLrAfY+ SOB^rLgA֝:%>h2tpCo+ޜl}*JҜ9D!\M@tg LW(e !Qb-KO{b`b sc<;;nc x[͜(U^ }p&v P2҂ŗ+9e3r;!ML kӇ"+eb3֙V%<1i ;ERTM% Ė4!UMDJ89HT^TA ЍſkMx+E A~*^|Wf /bL8U3#} 3ⳖY3j9 .( f|P$szL B+y*-5C4w% x3|?9ys[QRG{9}HŴ,#I^.Oeʚ*m`Jm1H6t<!pVT:[7bsKj?6SC,RCn=pCN*MEO.ݷY{.W ((@xeUŪANY:jrһ'8Z.@DH:C&> Eb7=.%,b<#JăvV 7,Ә[j#Uaq*#Y+^ ="Ӵg۴~sItL2綊E L <*IiAPoGd*Of] \2tohTL(zL1თcP ܰ)Ŧ9 βu0" W#!$É.-yBJ\8^Z=5A:8N֍X5zZTE#̑88!' TEt.b^Kbi*l%^+[_sÎ`f4x 7Yfؠ ч:pkN@0`cC$mFS"=@.vPՋmÞf2ebe*CFx(o)|4UʋcJeQ Ϝl̹j7=db]p-2ȡjrw0s7^G1 \3bg%R^mj= h說/#;DԀUD-,)U^SN | !JtG@7<ŷd.ĉoi˭,{a+oT\+ iLY3 vJM<[[sn\&Kk0]xp7\Zz xioo A@gBU1*3xp192R0Q""#{KXYe@9;'W>e. r[2{|6JއM`ΘNf%ra&@>!JZ:,X#E06&Qv 0( n`g]maaߙ ,v.jbK 0îoO2]FfOie ,>v.$3CJ!b,@4*esk+{!>t1)DJk=2陵B IT|;~2d1p8 ;a@F8H2@',1xں 9DՋH.<)E#IS؀nr:#./O#!&n>!4H' ̖%B vEa $paa\H!9]sijYV?sKKyׄͭvzfgצ, Jd'dnw.93I0phFj@& Gy2xY~qQ ")*S;RZ֪jxߖJkYU!:*kV+[܊ZcYcwWfޱe8cWrkZ?Uj;~k\[zkpZ*3rtpfɉ(%]L28d,@2@@(Wc]FM5 0FlFg8I28!(@ձv C6L4ْt1d"B4[qE)UVG lNk] SXq'0շ6x\ kƊ#`v'[$7,WoWs]XFLNoW=mE4ރ&Hݘ3kJSk3 p0h]U.Ս8\vf,X" vUbH(M/or͋4@`kfl2a%0qX@‘ ̲N#0FY,FǚRp`a `ȠL4a9eRGNs-:k=;3`YE4]#yK;+<7Gb0+ rIP6]Y3(Pc3`K_ XfĄme4d!+ôLm͕̎@xoڷZ?S͝Q#?LKv+Kӳ;z3;ABn2 (;U-\ʼn3Ngv+= Gni`{cW+}%04)H&a8ԉǧ SU]#\ 㽋LGL;SZ v0C<|جY-[ŏ<ߘyNC҅\ۛZP^F!m3j[P$}3QgaZ_ⴇ+mΫyV֭ {pZײ 1,\MV8)/{ػr ftf +`bHjZ|Bxe'z!L6jB`y괢Dv!&IlxyCbCËZFe[(ZZVQ(Z`lÐC>Dws#$M%K}m=չ#}LQ4IO"K &sW\ORԏ98WN2M _E,8H h* 2t5^ ` MA!5hxaϋİcceS>nR.Bp9 (JBL?ƗdHUt g4#I'[PW!<'LFx:F*h nUM#6T(u]Sd|)K4Pӣ`Wrr+dwH-1(R!B k[&YkɇT흵1# #@2 /`#59DF 8CZ"A(:B" ʷF% MdyTfB S!u.#H\2ֻ V&+RG duKt2e[;}2g(L}8clDAp0HIlTORL5*?z-/,$X GI!({ Ӝ##r%g"R1J&`f%EdapݲAS]`q4M-[ V8=^Z?D'Q[Щ֧v<00v"-t#eY2`,gD.0w[7'F QA*BÙ&\ԃX2Pʂ8i -_un]>ٴV &4Afr5 @P! Ĉʓԩ6,@~d\y2*ohe diZIFQiW(Q*RbqZdQo MEʍ*{~):N11JDfZі=0a? #s 0P"1\ΨE=a%癅F$Q(%& G.<_X (2Qѕ \\Sc*-{ur-L 2!%3;X\0yya,u@ IW#jëCjRXaj-Z"NaX5D̉cPI:faS0]eZ4%0zDQUͫcN]YE5dJڮPvIֽBTָr#c5`u wimK}/\1y(*1X@`* 82!@s I6]_rqp̞"(J:Ȁ@tx4D!T?JCa0˻.ghkvq\|:)iˇf׷>mcv?yVɌ;g)s˪K㰣"yHe+;!渀E2²(/`n]lHl 񑉊hOJK,5*,z!1)X1X}#5?>#Ns%qkuO_Y}Oic^x+GAb&cCGSO0@rך|3>Ƶ&vY-e1`=5Ն"xxn"X *eJi|P\̪%UKđ`XW!6|t2 j$!̟G<Њg;$-aX^)yw5,Gnnm2TejՒG.]Ȍ+\ݷ̜HdШxkp=iz֋ yȣvGrkP'>8~i9s}sleG2Jm^MOŧ행씖GMmx"EXQkpy2Jv^:/%&r &d{ځuVFpĠx j(B/|pĴUR$ʦ8jUp vJoQimD'V"W'R>8[/\m=zeU]83v>DOGZ 7SٳU&аvX0])Q$v$ͪ,+T$õ)MiPemҲ(hieZJhGY;uukHe`FXKW;대:(һQCGT-o ^zs͑%(31;kngB'X׾δ Zj0:䊂JBFDN#tZrrl>BW LCGG$ӑZ|Ӧ,H/-ijWNKEf%چ΂UṞ2* px"M̆D"C%*|5 !qhu.gO[cpS/jsD V4d7K^C$GAh%en.?lԛxitQ_4%ǥDrAy]e"i! āٙd  ڭL⤩q9{WY񂕔Rڒ҉3#6KtDVIosT&ί/}Js Z*z\NHBOV췐UuDT cIƽ;LR^7T$njB1şV 07%&k\!+**m 3"El'R7|#6*zIp=N,H/uIJĩsCSRhhSG)|W'Z%7'"jSO2K2ޘ8pU# 9uFuoWG^M߰n8\31+Hb3nibh`V8>DЛDզS>f@TX:]!D`SkJa8UTK<4gZFm` 2=#RvF=<DL$RCB &N,6Jj6kK&T TC.Dhf^4e4c]7@p CH*!i蔭h!Hp{) wAl 8# DSVrC-# GEThllN PD[m \NNKS!/d @JAMLtYhv^ hDyvDEM@"FFt@ a0t&=5֬# d6jzI-GO_*8<-<˕r͠DT䳍j3{23Ӻ45-N )P0/!Q"*4-b< ZazJUrR0TBX郘J ׃36)%xf.( rtʚfĪ@ě*!IXDڹLf5 0hWʚK|O"r3*$x]նy)]mYe׉cLǺq[Vٵjvet!0,$$LtL fE$a@HUFGQtUg48Cp)JD"iT+6X5àC|׷o3hXfQr=Y"D3"n琐CFJ/ԝd>h㢉м=B3y.omILo;4 uJ d4 &Қi8Jp m \k>>U@B_46^&Hĝ>F +'5%,9\qQڏ۔)( BH@$M ±QCTa2:4m##Mb6&JC류ˮz4G7͖14?e`<=)KONu$￸5 @N` FGRMʮ5* S\K2kLLd4DB0 U=K Zۏ$J,:MƛIB8`%[4M"舅"Ti$OWqm)9ސ{MTNDYɭ6!֙w_rk>gyV@TWMK*Lz Zb.9|F it`VXgƘ3 n%y%H m1 5 %y*׋3.ը;y(T~v`d|by\` (vX@1!q6{16fr**}*|R-mvB,c; ZYuͱ/ :&L^09Bt,@ǀOzaP@$`lb J3JB`XE@DEa _z4&p=)-źCj/B8UKU"Wv~%]N^|88Lc!fNoQf sL#v;Q.J&wDv9X:2m<3" 12#$DP Q 4 Nr̗i(J. U\LFt^V` `mQz u F-B8)e {gR1 (ڈ#CR|:r)B$QB`L: jtB[ Vc-ƞPjBih#M519vBY޴AIH@P0 "#29 FѤtVUcB+FړR3IN"ɩ(!LڍRHu!3%nb`_uG*I25qi]`H"BL0DΉhW *⥉|FT,  4:VA !}AP_Vh+񃟥F 78*ņ&nu\D)$ 41dH+sE[UY5P+I#E!A?:"W 'Ui,(%5X|[UIEo/V%UQJ 4OX F/"2L쳨.PEXی!bgkjYF.Z 9 5')B)-m.z4s>ϐ/jY*ǃ8Ej &^S7CRpGNQ<\ҥ]+99qŇvr^ V*IsH|PZ03$ ai".*)-u"iz@ؚ2&x2{_g@m1>֌nqZcPʀzc6l]'.ԗQfAT 5XI=s."aD;[ $Bl=H8<~XDdBK71ګ*:HYjeҲY%l |S1A:j F(DhiPGy $Q0m3m- 9qef)j4 $6zx AK-=iIzo*LGF#'DrE[7┍l QD*Yr,Yo VAa$U:@[d:b5)dmhxvŸ+ymS[Xсz(q2a 4S43S* ggIYQ5"qinf+KF<:8` gcˡtG I .Lγ j Y)2 AMZ[V0ۢ̕RWBᘳGp'|!LIJ^ɼb)1Ṟ2CN8魝2az9zV='boT%Ϗˇ 9%:pz1^lIBQij]v2 (#,FC`ZRR'R#wXI2' ɫ&N4 ĒELi+*KYکQP˜{+bqͺ_ljFK^85ȶ0êLCm;B(ÇP7ekek3vXV ]&vcdhGM(֚/غ؉P-3) 8]1Wne9QP֣ҙ7E=",mQCzF0T1OXȉDUId 5Gj5Ci[*.K?_mvٗ l5-][i6GcBjlT7*сfPX>@ wxg vfPNBBuz)L[[8]E1D940)BMi(Qԑl.fd Q]R@łDjA1(iAEZDcP]QFaVL{IJ]25hˣ4ºGa'O䴨4j`R0e TaV<\L2޻-}UBۇ*),t"=L-=314AseWAJS'Ϙ(U1XUhK+!4r; #B=Є1m9^'&]zOVRTmDӆWmV<Oһ7.>Z,Zsd% YelmIl<tk4x I,EIS(~4@ Tb2d9Wbc%i\Sx82OF> C"$%XjV(es7ec,rQ8l7(fYYY2ʄ009 Zxڳs5pQ6%9܇VU)! /ERQZeuOz9-G3}V`SF\(m%S aT!vm[qo;(i}G9v2X-r烘H,Kx+ߚ<G&$ad.ڊY@AQH1ME -͸У5m;FT=.]F8`V:@tfnRүߩ(0/jv|=3-JI@`ݵ`  Fhp6Ƽ I@b"rz0a@c$\r L *kYowm ^gF毊Mz"q;3GP{g} xr8o llxZ( d Cր#hBǠ"$F⳸IJ`_A3DM=ʳ4)EqD+TsۡkRIíT\\ q:c9s/Ru<ϕ 5CJ֕Qj`T1ʁG( hdQX5>B/ NAL~O$"El<4-B4C%3s-d;ţkjHX D^ G@8H9 !'@!@ʼn)#1gQ!%-G)#[iY $ {{`aO%qDzW"z&k3ei-P5owj4`6v^T0xkzm=}ʐ??3ByY\O HeY(XplxO "Qa [pQ XY(ݸ<آjO݆dQB`feߜc=D<ՌA2x2 4I"q91*i$ec„:# "Kv:{^!3'AlMd@{vX2H'R֣A/yԦd;I%܀NRV @AP:p^X%vD3 $jP9iD#ABSq@ cZZ k tڊm #sKcRZBZ>p,M~wm 2ط%6$l!6V0a,j%rG dH#-#.! C2cz:2ײGYi¦ܹX%^zR.b^D6n8 < eNf%Z*U,Qֱ  =΃TdX=xp=gjse=Fj>aV <6Ն"y&h0eJJfךڠaWqҽvuN40D4 R6'DYMS/JT"ifm#XkEouO@J,>&„z1G/*|ZJ 8&`}hըY| ڄpUr1q\}w|*3cXRx})ԭ"}E,>6r]wݬyzc'IkMWQgWvu-h4/ӪqUU.  pl $ך9 /BF9N<6mt੽2QL6"c.d6! >+Duv!PtN>SϤ(Fo!3P!XтE!$M!+GTE*X*~slݰʪ&b)MD9 O $g"N\p|ȁ+)LnQZg#)u$i`[Fjٰ$4G_YJ-i$xH%NąҐB Z gL\%iη*"6'C20)B8rN[i+D ( s& 9KfN€^$$jZc8Gu'xRS4 A%Ji.٤Nno˘ ^d[ÆD( ]C-yfR[9=n^6CiYQt&dBF 4Y&@zʫ%FHXP>GH"nm6V+PCxF${LLI i%hX$}WTG(<ÃѸ CHB:XTIД4 zoK{ˌ!I-fg5άA#&I10I*dDY%SA"@-N =Ax+Nš:V|OT7 #_I" Q.{@fdj~MbiE}ZlJ4EEiKőʫ{$k66YoDRzi&یۥq`וeZꎀbԧdỲ:5D1Rd,u0 r\"yq(q?uyt|\.@^"dٲ dQ%|KƏ/}u" 2DL6cHe&C$QI(݉($4*xI;H  Ҍt}2VP x2rDDN\RC0 .`?f-A a3X$*b˖s6V2E!ƌ XO1Cܚ+Sr߀ſY1*B8iE&pBzc-m: .LQ$eXHRe 8(OeђYN?!"0ͦMlM~HfuCΨ A,!|Zt"E`Yri)})"?rO2:DA,;pmnk_TK8p46\%g ^̗btiK/L?)w!.P8f~``+P}^`:f~iY)۬\m.EA d3ۿ% hѲi鶆V4R6Q,ŔRv\0|U44(1S^ڜhhNu+-H@`@j # /]8X@@ӭ7XH1)E&6$ C9,Q%Q)=WÊQ5I,: we "sVC<.B$bnd(@e."B@75s/y,|/*-1t U^;VQ3|Π~j2L92P0pǭL%X.4t5o qKX =1ʺنH%mtsb32sEnX~ID{DQtrb֜t+I(Vz6,4|5<}>yŧxX8q]lղY:QrJhϛAX| ~RdI@@$FC.bB;PJ.YڋVSZ:u15Fy9y`VY/\i}7w;ucd}vM:n}TĻoS˼Vճ e y,u7< [mM,S<B1(ă B4䯎˝yku!met)|JSEȃI)>~>^G7Z3̈́1 y0Xc 26!#T!0sI!@Y  "6IX";*U&@.B1R; (`4r@Kc'^[eM'Jբ!^ VsY=N0,N;̀i7b$fU\ T*"UiFXA;:Rm&z۱BHU 0qQi2%rAyw4RƀJ{^WGM JSug2qxvvU˚f^+p3_]4gjWYr%D{IJM{?."r7 <#{Ӗ Ϡ[&P +_GI\.Ϟ:{59JLcغ`Ȍq(BRA R"=xdg2vd$a-1>m:#I$3JDz⣪=cU86#i&Z4WQaX  `p[X@K?L|iқcA4hP#,&!4B&OSiץ>?X39#W >)U8g%I响CЈAvֶmN&B İ͹6hf^@/$&"lwxc)U 117ꁦy,{0wV$ n#$S +<Fiq*%R|ēЋmڔ)! \}J}0Io.p1E5D!?U\d'4S Wq>)h{#,3Z(/5~" ώjˤ(ygYHE'FIM#fԙh#VG/5:,U8XfVx\܆Y&, U gϬچCh㗮Hbo9`jE\H-sV&;˲GpH"9"vyq)P(Ej\°۫MJ{Z;jCKw[Tܛ{9LHc<&e߅%Τr~,Ydf_ąmFU]@hc&5@,lVT-=-jA9Wn&*i(گ GX žG2w u39a9Ԏگ|/Ȓ[5c{ S^Eڟ1$iUt"%{Iygqlɹ*%be! f'f+TQh(SjQpmBx& D?\cYbTT 5*YB" ׍x,ͱ\b;&!Za´8!Vi?fvV-֗'ҞPZ6lO>lyVyHԄ5u?2Szy&dĔ Y,ʡ7jէ9eCVƝMr|oOh֫F.JEs-U@6<5Jeg%L,կnA TzŇǮ$,aA -e- MZ؜;mq P*ۦ\ 2j3'<7YiEAd : * 6 3%]vnmoZZhN|?K"ԀpGmZ<,.rY;sz_.Uvm*\ ~eJI#!zopSF0) ;0wGÛ<9]cu. hH v/Y$!eFrdЗ?P@xmbCc=.RsB\S. ۿi4ʜM 0B@KĮIW ¦8+83!3lK'.=a&5aw2#6j:Պ"H0w$_ ̻%JR,X0P9"}gUc3"rG)$&'sl8T j/[rСȶIdkZHXYHAf;y̩? &we1!Up=bYW0ڴJJ;Xj,{EּU}t#>3t wL~ _F5:zp UIL!]2YbcڗFyӚeY(5MGE\$R.U),7ӭ~!@n W6 2/ GU0  4Pѓ\p[.c7n&nɩqh>.̲FSmGY =+«2+!$j$X @=jk]?ZKSnD1Y)s%Ʌ8fS瘍O*P=nZ_ήt< 1Ui e')"(:Ɣ<,#DN& 0q*0-hSrIj׬ ڭQG"s@HY. MgXJKX3NP `A~Jx%5r`H3|=ܘI%)U (!ΐKJII+d~GtV\F!,EDJHTR`=j Ǒʸ;dI,@as\EB9"FH Ęr)eabuN.9M8nNiDfWvSKZMPg9>}@y0!Y1ٱNٌgcg EYCT i_Vj35e\˿͡;aa'9zK^5ՀR2:!۔\nLz5x8KB9(Τ8|Boޢ*rzƶڏ[mvZD qzGRBJJR)FY d@^ENq%ꪥiIwq;ULO#"f.TFXĈJt"N{q [|mEʝ UL4`/"H&IL <镇xjp[oEQ • (# 48Tg~GCE(Ya8կU&Lf{[z6BL%) !R>=|.DV~v3K;ig^"E'~n>I/QUji4~#Jy@z`$:5QdIASX{3jXc|7^@] @.°GeYS9U̕lhk;%p5&rM%ۑ#P\\K͜R BZάj3-FtFE$FHLi:66!kTGcvT N@cPg1v]P+x̘)(3T6 &I)iʤ`<+h&@!!)}Y)L,3yˀe\=.|~Kt1S ҕZٮ 캸P -r\XɁ" )ejNQy΅j{_QS5Lħdm!}J-TJ]eBAr!JҡP?!*wԉF4otR!(ʋ칷 %",#L;J!}GChJŒ*: {=D%>UFna9*K<)PĴOuct^_5Gb ufB/vĥ)m%Y%S)g% wEs(Ӱf *",$W+=SFş(%!.%/1|8)FUdYݙT,7B+xrrFrOhH]}IXW'>Lj8lB 8>]$Gu``yFF6:PPI5ۄԓI6RNsQjJQSy\ScE. {Sa+ZMNAe P)SlbMj1 }ܖz' CKA=1TUK/4(\v~\,`p9X`KH#Rp%5T3]m6B-D%ޚ>{MeK/_7U\wƽl%RCe]nB"@dA<R@Mp΀9m?˟WNWOP-18*yK4qp2'bQ4`$ 4;eq\C=&vH00ӓLNPǡȒĮݞjҶ:Yq̳-a)Dwwҿ6UԺIx$\{V.:_^ry v5ɃQ(6iȆ*̫X=habB]VK$|*M(P@ 6 z'J)խB-"oT~d᷌zS$+')e˖\ Fb *wjz>m^<8-VtaêʁtbcD 02>֝D렄B Y;IYy5 M61M,Ա3ؑT7䛦eR̈+34hTPh.D<%Clh%(]*ARE ٳRQBBK`bí]:J`zťaO y!4y,$ciꊏcNJ Lb=&jppLZFEӈتtbjX"R0$QE@|7sMQoY$ΑBw D~ÛƠebM5N1<FEr8O(&G_"mL? +C̘1<9uR /ʹ*Ayš!и.An4a[rXrcDcR!y@Y,# @ Æ\ ' #hˑthwڜj="ka: Ԕ: pXawTzjԗ>sgqUIZ%cBjqmy`tN2? ImP$SuzZm0)MC Nc7 Zi( zI [T7&V-w!9Fb$GDXrY*J}\&͡K=Խ%$5c6d3 Ć^uZJI6#ղ;1<؝RWa.qyQ[ 1-.*9瑼vr4HdcZ^PN%uP%g8]*}ArYfR"pWyIɐEyN$\e&LݝQ"Vk :]*4A 2&`f]/f$OizSqI$KY02cDb}sc]\xcrEenr3ծoQ<`6^[r82P)Ƥp2&*dR2^%'6|dC:7/-}SMu1gZm jfCTl̝W2?eL\$yEAD%H\(tFTh)Q/Ȉ{򒪸k 'hcbOrru.$ڤlWx LM3ʠjU! pH#!r#͑"X5RzKQM@^D1Rq _Bi" 딃*YH tQ4('4i]Uu")@yr{rԥIQD-DVɢf. F:L-k "rI88BY`&.*[LFdc b B,ªh &@i$JorC>#pD0sd$Ŀ V-='8x A.!M†M`I6H}k4QZ$.i#_D Y6P2`>@j!>PܪmL23/TTfGp]U.uFYr=m|GhgJ\]QQde%pldPŔX䑵9IXVsf2!c|;Ə$x$a\:]R=kM*{<ϯj6,Q/ԵU%ig)$ ՟W}^:u:4V*Bp%PADf*G$U೫8՜Xh%!4RU!Gb͢r""u>.֡E]TQt*,>.6/?Le,w-)u`HZ+*VbfTQ^H6$_j.; }Yu0ThP?22!cHT7XK)jS.vQDex %|=!'$RLKxVOC1`V,+ꕗyuT9x Tuـlq$N(iKX|t&%`q}\R{Gfr#ȕ6CerN6Юif2k/+L.jp@79Y=x0fTU\ ReMn!ZTf x|- ElVX8|qdo+[)7WV15θj՗9/Q S#"E )9fK>NtHL@Ң* 4鈌C0řIk /0QdV  XnG]4툻(ٔ^d1%?6f(vzBOqgJd[QQ 1“k9zj]"H29Rs邞~VL&+ 5b8y#"/HfN&dxMJl)+& ]qfHPj&G|WΚ;'ުdU 0-R>ByFIKp:y7Y2 9@3' $*> #+~{n.4STRS] )զ~匤f-<6Sl(@(~4Xt@W낌q n1Xp1*X\- .HΒ*L)HJ"I ;O\@Jgn,IVӖQٟҥuzJj86. d$Sw@^HKKuV6EGfڝ7*O =304jAxD֦]ՐʘU2=Z]9`ʯWaDH~FyԚaĺTC|B,;kǍ𧻓+aUaYS ~!d{㜛)a[/yGϒr  8gLq\ ]pVQG%U:7GSĭ߷YRhj`N:OGP(¦6M!m>I -mz̆S;9DK⅍h~}#QL} dH ~̴b_eg4*B(""n!")hh4|3jJ$r!&),}ȨIadӏ4QD2?E;X`H88U$a3KƮeo78JK"rU[L34.KZ,N*xU\|$t^["=BЋScS^: c@e$-S&)1 !5O(,ϬV:pu1J( q6e-F:3ό+kTn %Q ),-/ a7 A& =:]HO8귺+T,114jY8a8'ùNҽ.ʍ/E%ek:X9`n#|&c#q d]'7LK2 ̸%Q2rx"4=<:6(/.0]uZTSsA'0i3,bsgM-FGxptC@HQe&KE$Щr${M\5KIً/K"Ԕ'nS??ҴPÐ̫ Iz'"8y,E OZ[1ou Qv:G,EAsQ`T6-G{ U$J'BRE~ ,Kw cA ŀ@*(? XxH, .H0(&) ƫS+[YlMM^bC9#/fN-33ꙦX2 1Oʦ.,RX}t+FJ4;\)0:Plda ÀQtѠ2f䁩#"QX?ڈd/䩪ڗi_3S9WJr7']) `1s$NHٞ ]ahm}Y:⧖|<&5'D]`N<^١eY;)q$L9ζL.5 /> yqi5 &Z?BzŜU7jy5պU僕}P,˶ nZ0ЇlȆb9ťCRTQXRP^0@\R I';߶ZNBuءo˔ei9^5,4HsZ=ƞàU iOE%fOR!K9FmLmUkr'qu3\ )lH&FB=:1 ?*226+'lP󄬴! OX Q"x%-SFs?bBF\l'[HFfitks;qJ8k qG ][lCI W :;Kl@Ma0#l^pGWah#!6ӟ:F/EH?cӍVP\mR M}EϹZ\/76>4p8A5T86\ ) F~sNLOZp[7gʵ 4w5FYWhr-z^.v[n U>1G&ۆ*[!ۦZDg 9o}u>]! LT0 T\xSⲙb^gxSx3TJFd{ֶ!"lLM(<"J4W(0I\ 7땖{1Ζ414f$8|" @`$GjKI @P댎B*rXDH2kQV U8: *HbDĕCオ|M"Hܻgq#Dst&֩^$ZX}䵷 r?iT-=*9$ZzCWq=PƗTΏf؆pj5٤sdD1BƓȐaV!ȶw[O^]|ɡI«8"ByCGӥT><}fNզEs%]d I{B<@ MUnfI%e eXņnb%jEqzEPF]xfv@.+В̉L.HH0.X+ϕM֡ƀz$2bhk%gnRjSg#ڥX̅V0yawXU0M,y:l8 Pmm2PZ~Z5yj׺/ u3ZFie"V?KsrH怘T1&7j01`dz 8KLQ-ZbW-;Z ѣe.X'ѾFۭH]ԩ++i׋H߷ f,ۄrS(QHeJMȻ_:I.OAކSIT.C8&;Ǭ}8u1v *uz !~döUΖK2Ê&J@atN)s~S8"\jJGFj!ّ(&f|?zOQt@H )Z'k; Oe#LNa L ^%>a6+yi7+,dZg(د@ҫ϶:g?:7:!P#ΕQp@<6`X3M `ì<¨2 -BC*MlLPB4 \HSH $m6"ViYc ٍdq'Qc@&  dZRjkp@h5khbY cӏ>1Lɭ6,.sT-=//է9 Wm(K(45O ,#XTYwjf֭=H퇯q'y2R˕:mUoKJ~&鉬^ywb8=0Lɽ7-j(V;&$>Q*BfۖFmKd\l/kwP_1}>.!u8'0ԍI$2g BA4L .zrZ&UMZ1}%H`RvL!T=ʶ*yj xG<ԑSq:L$ (LWITe*lL#+҈i w;scbYHyqtOI=S^ZK0q#-^^/I09$% 8hA@u-wۤt#R;:Hf \n^\7u)ˊC"Ae?gStR.Ajf{'Ij9S-;^hZTAT^ѳ7jo{%&|E!E!j(Ƞ8J@֫iч/v9z$i lij/%(iMp)`,]/jc'ԍ4wqSFk3277JUM >3)A]˰n9m=yS4C0݋E9;SiʔF`tA1i$H# m@6;e nUNc,z}:-Ԭ=]8PIZcq>nb5r֘z=Fq3_\fЈ&1 AIx(MIeЉ1gRYM-jhTR8:mVw8i / ˹Mg͇aM*MmRŹj2 eMؕԯذc}=_eK3=&GmXu])_9t=94bOh@@1DR΃DYI# @ULqv*hs;dN`Cak}(RH!g^tHB iŗB'-$h3(3k{r68 =PWʺp1"`DEvpbj&Db \N-PJIӱ1Xf-*%Uz ԏabB)?[mR^+UlwnQw ڞ[ &KhӐ"0q̶4!j#tQ|OiX .^{|}Yko[ T…pXIwǣ"TB 0qQA[Q$b9][#4V9:H۸Y,4Dq9,\* ! ƮO!1&k!m||1@Qh$C qP =/8ŧx.T1.I`ӕ^NcOĆG,G)b̍"35"1+*V (.:zBSᢣP2UcՒDQ,+HcIKH(XFp.:e$KNۻDEN z"L H e`ۗJͬBfj[Y2rO뒶,4x~>~RTNEyPkj 74ڝ-Cyk0@Nk)4E>pSCPN3W%x4zzv; +Lb:Dz4T$;Q[ th ʉ#E/:mR>H+]RM"]&B"mB&B#A3E6 HN8 H%t2&2F  iP6 *eYfӧd'0+ yAbCKM*Bn\ ceؒq_fPP@sT32Ƿe(^V!48j%%Œ a%ǼҊD-C4  Z@,Xz{l(ї"N=:ٿDx9JztYꙿQG&vR;!+TOKE+d I L*  cʼi|ʔv^%LU]ڎ()U2I㵒ћwzNXLP mW Gˆ]yےT?lxix)II؆t ORjL֬5 5=$&ϖ󨠆94ª^ɒ)N^35R%C 4lEMA O3=0cȩ%ړ%MiRuЩQX؇{ǐֳt|JޣY RC*78- -G eԕ?  Gqz%A6X0"!ɔ&MBڪfW@Ai*N߁'c*W}6&2ʌBsӛ%K؊:ߤP@ N\ LTɆ$k Dm%V:d.*"Z6E(yShZGRιa_ VkDF֙TȚ#rtRU l(Xše$̬!/S#$ƣ&npgUe6,.8o>;L! TL&'5PGv/@TkPB maꡬMw*"_bzKѳE21&ԫk98AX̽8j& ʄ,PeOBS*d@$S/+m,܈؊qoj;T_C@p:lU{:c%/#ҳ$(P%  6$P:"DGsȭu;$I %EH(Pp$"qM "5lӌjYUE<;]R*]aM_Θ489{7*^; 8;FmU1L!F%%mAY]XK9P5ahY NbizDDU|&QIkmEyj(b3]~k>}hl75JLM0Lc*@ Me NAt:\,Ex0ϡfE.ia×d+wmhZ4lx9-tO\$ VF~W$]OFJuÓ0\Yuih>ɄZ]M,.3EjQGԠO H9j(1=,_gu.rh9F*/AR2G5%vM#2T!KT;X@Rb"dB !. I^os,氅֚"H1&ѴgH_ɒ탚J-=34I&p&v?Ш u;I澎%ð*KRD1v 3Ü|c/ CܗM[E~H'Ry^'d"GBGTa8Π"r[gvqtk1'3Ijl xfG^*@A8%gkC>QxViKb!r8,q=h0 8 e`^  ! fjZDۇ\*!ګ^p.$g\T=܆{:8+=Tz>u z,h=SUR[Xv3pYX$ 1teK0dQP$Tg*t)_b6UUpJ =<дjxW$>Sȵ]jVCQ"`!ʒʹ@B촬L ՁEټJ]-6MH+!KsDžX1DV=^_ax|`#U*C[-/Y̙m7 .F<$ SO')Ю/ &ނ QS:3m >jh+g~6;%K@B,'*pe?S V7щ7рCMYL,G &䧁E0z]PH2:,΄g] GSc1 ,}h< - B~#FSze?c2n䄣˷2qw*m3_\A"m4L%/9l:]*NmH5YブmP =n{^d0/֜'*E7% Jt!ћ"fzg!-;WLݷ#U0'0qю6AQQ+V#^D l9,DDq[Ϗ;7MiZ_z]&g{ph (O2 HTp80s"ɂ P.u5Xl 16ޗ9#=iL qoc5#p09H[Bm5!($3+:x{ !ޔ вQ0hS)!XM=U2pj>2' <쵙pYn ) rX`ߛ1Q-crG>AsJA04$ASJr r`QHთL,a)APt+'XTI@op $:-dXIBBHypFQXcĠz,+Ā&r Dt+ .Kjʑ%K"lV e: oťZfaQÉ~;YF9X*YqO2\a Wai#r4鞥 `ʸtk%~"{PѬKߨA=bS,6&W 1tsd1+Zw:NDSNePF. 3/MhJR gjE xh=/CF;t/dV,FrPOͬ1QZ age 02cc0KߥC}TLkAGvePɥ2=(O&?!6+M+ZV=!Y"U0_Q!hpQN6{DI&4rP o]HX?Gr6G1 sGQ,J=L4Tǂ@P""$ņ\^qwODRO2銄4ydf`d֝ k[^$I.Tl)䋋L3%J%W>8ɂy,ʈY 44̙sf.||nәA]T).VIIo*[zηqͯJpZA+ {dT/%9m >ctqtf2&ݹma}( QáHq!*"L,Ё%^0sʦ+&1&R0OF1F) Pt9#JjI4!ZJ 5^a\ĕBdjऀ 2[dܫE"uHbM.ţl,A#ov̷Bn4ǵyZwOe#g(NIAf8h%b%LALIeXCs.Ťtĥ̕ bGQwP5GNX뺷nZ7GKKՈ^h$"` k 7U; K QRe6 ^E7:yZslSMO6 m X''t y^Pݲ*Ov #':TtxH qژt!_Tit{X3ȏ~<3T=V,ՆԾV37ꕦkVÑ"Mm@zfbSXn\ Lז/Y\alTXjHM3WS(]l4fRIjlT<"4Bǒ ,fde(4QA Mw Dوb 3Р[5-ͱfر2Vx&U3+^WMGꉩpZg?JDy*2=JBCdC/1z/QVrAŇU Ǚ'#, J.6͗xv 0:G*%[ @3dK48+ <0h>&Ԟ!)?<:Zv&p[dW+3YHD˒(qpX4;)Q;w- 8rd0&^UiU-=1:)էr!: Nyd(Fϯ{@8!Q,n̢ lEpMbGG,I2]s9qD-TkjcCL%" .TŴb De%EWclPŮQq0:">֠(ya!CL;! 6՞CbvZhGθWT* *hfhwFsȬJt*>_RkkʞWI1?O`nD4+ ?9;d}zvd' y/2{o݌Cb}dOkeR."-MVR A $(h*@bFi(ScDn4dcLZZ#O-g0@wsF43D.WԦOz@Kq,:H8_##V*-`nG7ȯ"CkRu9;X\d岁TpjY1$CGʌĔLK5?3H#}cy 33$~BXXL\+GU)X95bOTXafG5:Lʪuq*fuK5!`0tt.-s,ANu_wLw'mԹO ?|+,R9^fU j8fT" + bC 9{+Kb9f'=T-̜C~c/yd^1k7NtP7L "Wu#!%tEbV46dҰOxJ1az‹W Xx8I8?ۖյ)1P2*ytp0H%+eFeU*_z4jΉDu%LIhP:82Ǹ1b9YZD^L!?X4mQs6/^ `*RJ!*0 dY %;Jv:JP0n8*9f_1dsNkt Z7P9:+5+}Y9oag1b8M!D``_j9YoPPeD[MBJ~TA&HAb7*iR5`:&6˅} h:RF(S;1VUb[ҪiK?[m iy${2{TiaJB@pF {zGUhfi^.s+J%ڀM.CZPn˅FF:,/RIvP.`9jj{;8Cgv,SJ\'+N6KԱIŹހͽ[, +!E!qOF]).r+F{*G3 e.e˻CL6&aYēG&{ܾ\sg+^v]%UrmRH;%H;@$q%vk0ua,!d2?=w-* G@tu8DŊऒ`ΒvzG::stZ):7ܜSA*F=P؋&~Y9,eS- NI@sN͘_TRKԘ؂)^w9XO]N,Zk WW 'U8ǛxԫXzz75JJѴa+ !2L9'n\&(rDB4HW֕Fz`dfy[rM1YRϫ5.^msL-=5M8)IV:03XڔKtx0\wz/9 kZwd[R/SlmJJ(Vl\G[ZBh|+,?l;Ut]+S8p lt)xUALK  xՍ/SX? #ap6)344I5iӛq> ej0B^oD4_,5I~G~ xfV&tT;/Gs6=UYʈr!X0 lU2hL#0 bV),ʅ=$")ⴆJ?I-Mm1_(J=J , lb2@AS3 DI-a Q!JW6.  4@ٹCW]N 9 d*4.ɳUxK-99bVY3@W9Z7o49,n1Q-YSYU9x7a ]&#kO.}]b|_\xAY p+>hY#"[4J$)JXJEt b}[5P(N񒇾/E(_"G”cP3w%ؘ) >D[TvVrybrr|$cIRF+[KAd; Zȅ{̎A"hBm`>"".(Rvƺ',iQSż\ޜvtP=O܏j'j'oE M'eCI|;P6"7 $2*8K{C*J5c{3[KկL q6hxQJ\wˮi\V7Fm&O؋DXdZLMЬ6`-t*L@`6[Iچ I5gPEgY[5BIb;m.\'b)7)Y_LgwiZE`RcksorLQ AFىдPN,/-8)=8@oٌ>CjVf8ķMhi$;n^a,ѕʭ5ax囀IuUDd/64ri"a!s ؂R"iqDh@%,>,yır܈VU;-!%oJ mkG4]E%&u5dMY]I Gi42g. nrODRoQb EG>oWW\10R`2t0`J_X5&t@P0h́X/ȸ+9aZCJDJ&KYA96 232yY{ jI"CEF/1g4IDCl>yEqɬ*8buh.\059p:BPfFT_T5Ƥ":R}|mDT$˒8),=z>tt>` h`'>ny4Oz[MHJ58|W by7 [F FlV?Hq4ಪ|6]JozdٛB}>MM57=־PM#q 2c 1(3 /2)VBIR-|XbS"ȑU(RyL F=hqR8%DIEP^HƤ4I6ӕ]Y-2WWi ZK"r|K֜N=\||y_M f0.(h؉m+Eߣ Xԩfz[ȸ}fq * K=_dmƽy$_r RM5+IZ-aYT11HjyS#8`QVs/Fa͡%}2?ma޳')3L}7>K6iSeuɆta0cN( . Hʳ I]xB%F7/M`B2g Z {#JttFl(vbHM'YVCc홙Ui3$h aGIZp47N][!jbnms~<29?Uqt[J hV^>aNymC cd{*LpƂ|ƪaEt+!!Xcp!ŐܢC77@20O0pD)-rjk:0w򊲞 4dj!zZ.(YG.1Wm0MiէyC),ve'K"̟/!2afdN?C]T90<%.XɆb3LH8mzMW74Dҫc`Iyй3Ksb&i?"H}2_qDts`ף/.0On2 NTy2P Uc 1fhC"*ґ>^ܜ*QN Cb' W ݬ(%YU&Gq)uBr@DF 6@P;Ǚ&M$[6^UmRRq1)S|SƑ73f-ҕRnjs{7RܫSKgt^:^խZ:~sGl!9]eɌu%AX`pt6Z,@eHh. z]N =17AOp0kAJWے GhFڝT78 "!C}{ӑ+e ,*P:t+%jUCm\M,'ޭtRľ3]+G% HaSA#Cp+k, lz ;Wh[u& PPAkeub"@05^{cM63x!VV!ىA'fWbRf3Y &|$LRlWEGZ:oJVRAw]tzQlܬ)%mj84ύM.k!GTD(ua)"W%wC68~GމLaMʂnX 9-9 2xDr]uT <¹/ki:7jH1OM%ص~)6ʤk2Q̷wA ߈P6ʣ@ (BR-v H`d.%rFWˮ̭.ѐ!UK$ٕx[&꥔LH$0R˔޲ BIZD5^@7 5g@g  94H9!Ehj0F*c8ZIO5*nW`?QvO5<;P( nFdԻ(&ÙRCwY'f#63!ͷ8_1&KuIfȓYuN-18)է8d`D+2#JpЌ U&lR7,ʩG-ru8KWOX\`w]Nغ# OA`I\H,2c^m4)xE)+56W9;jDs"# +P*yejݐ (644dji _^Ԫ38 )ByA>@9iEZ =w5NDɐt.ONHT%*-:rTve*q_ lW*沙jW6&~W wGP`SD#WM)$Ti1i^x"15hB6AQ,yULPԡcaLi"^i;MBR=-,ͫ\D"Yלecdd0eP<"5z2E|vZE\)ֲeehrVQPS$bt<ϱ˜lB !+((ٍ3ɸ!8>q8> YG!4DY5 DX0%y%( 3vFHع{}ac MtM(q3;ẌH=YR ˊ#i\I֤ #xR>Q^ BlH xb\*b]:Do&Hhe18'GEJvYxeFxA0 *l ,$de'ra+c[qAsE;WbYi4 ZE7v[:Cq1v i <b:n Ӥ iWdV؊C@E4 E$ i@?7tqaBK0>,ρpUz }- VIc@Xhjwj;,#O0<,g0EQǔ;!W-JH[:SÑ$ iOs5&Dd(b!w}!oAoG{ۦ.Zmgms~qaږ"JX>,(o {S2(# ֌ʴ!a"#Af H. %Ba s5!B! *J$RHI~C$ F1P <.ŧڢk[Y\.G@k _k!XD*R`ITѶ6ч"TC,|0C@G,δy8(eOW9Չg@5 +moգ}<̆!NՔˎ֯gg~*0 rY ōN+pR ;GjcgASgc%qh7*$¨F~boc*X:'A(\iPXHLxD^;:SQye/9ziZ|U*Z3pgH@b¤&c S g-V!Ƶ-v?Fq0HI3e,/F=T:-|LP5Ա0b74#p@_ kA J!P OX'O"ֱ<͇b&8KRb2IZG1-s0]LJ:OO/*.rvrS$@%{f FxI a)H$$C7RɥΈeQ,d`ٍ X]l(HG#:3>.Z?ǝ:#%U>UmO"Q:WD^]T̚r"&xIm1\P]JK'ϖyd毛2j9Kze#w}RJ8G JxgCI>TnbGab飻'fyPA?b!06yR,/si=>,Cs`vki#=u{p@՜%#o鬢K}8e ig`Cy֞)<v(f(" Ìa#aQ(1t.Яm"(")`qP&<,"m:N|,sHOn;S"}+ Ҙ>j62"rs\2PUɮAF^4 /<V[oKfpIn<|~ǣ-@Y2_ ABWlqP,q5xϊ4bp|,d3c0/a,+,iXxH?pZS ၂ꥦy؀8#(,+lVLD-h~l(f<:{^h\^EiGRM۔d}B:4Rh͘QQÖ}^:mU{dGjAv7R$eIV<^Vl h<{ 739^#5P/Q/*^EAxwg$ͪ| p+q(YKSx*R!Rgq2w>ׇVrl2גl@eW:"dhԄ>\J2y \](SR8 >UGQy6Ԛwph1W.?\ 6< "7~lΛKj7]4Wn̽8 ĸtY.XfH჋6)x!1bVrN LZ ``%,k3|| £IBEɼi}0)0M)k]olKN'53f2QR1d)Ph"dAj0f.S4B46sԘ ADo4΀hwGKLAf EɁM4UBYvHkM0ymYOv9-8<^X sT>ֲ%4kʵG@<, cZ2m9FcX7y=2}-LwBm߃%o6Ov/<>OÕ1b9O_o;Չ&=[ue,R=偕R0p8)@o$uk50az/dRԇIr]~#/4EՀYc Ӽ6 DYx=MTWFń:-? || dը ?gҤn @ńeY=/!LGiWW晊5ˤO ml9 Ӗ3}ZefL: Tׄ8z>e9SGR>i3b%Ǔ hSt M,*YMhMl0>B`# OGrJ!&%"H [Nhڙ]$eŐuyg #|V#89z-7[v, lu0b0x$ZvUHt@\ƁX, ,!7R˕qqpd~d&)2,eWC-*µFtNbԟghW"S.J%ZT (+OPk-)gVrӚdmVsO:>3fg76Zij;Gz}no7-6)X.5wǩ =ieyfONUKd,i d@V{ O)'ⵝ+UKBy \;U(E}HqbGȉ!,d\C܇/D]%府4NӪBƕ7] _rinr (6n83YIF7$U hg <1 85MPH(pRe+ YfE$SCadHr0`(^`)#[R =ܳiEi䶖MHR+}/JvC5^L+x?/ ! J nQ)G5˜Ns#L`]'Q\=23`G39BO. X l9um쁜ţE-5<4EB12e/E?BNzui>ttBK!G"fsWDahn+VL0X$u+N"}sJ,W=Q3Ÿ ԑ0FN33&iG8bH;i,@&PS' 9D U#(ZL>"ITapa"L"QvD%,I|aUdng y"bkl8ܔh`丹6U9<! 8inYT_4jB*BL)1I18Ý\&(KBoēR4洕>*ycL#X?,(ȡI&gQd/vj KXz*Bz:*v:Ք53C>-:FQrԆiZ0$#&"0i(@JLӈiJ*{}VUzbءg5R4t4Rނ){Rĩ)hIT6I]4+baYU+[VLA1MmH>a3ZЕ{N9,.[( hmr.+DhQtqFӀ=Y $8jէH7UHb9hOOt=k*ż/OBQRsdk 61pS'a@*1=:3t(DkȦJ^LhaA}A^hWD"m\=$TWZEF̣$uW-@Qbc wT*y 59w*Z kTqJT?$q{jӏKWԪn`x TUѼ7YNFt\&Ce X81֙8n&պ7f-jksMbsgkPުYތIHkST_(g+ x̼;]R*ϒ*#$rIH٤%KqC?LwGV$Vt5hoYu9obf/"CEEl>^NPR15 8jz(öR~tZI:1+6rt4dI(fKq!>QOz§,`tbYJDp`;+3n#z%?4z*~D諁xGtqIJLmFmm[ i&\,ESؗ` .3g)dgr6on^sdkNgd̿Bja'P}]lRa8k1"pWt[/" =%+Rxr Yp&ŨJZTVHr}.vT V0ToVTơ}T9&fOiuZB hz1!*MCIP(al}RS- v~^< nzaDݔrĄ $̞D2IY"!B$ʩHjpI7̓WD/ p''CS'i G' ׈&&vEkڬ-GP*4hDBtѨ^#DڠIv3 ߒ7'!26m"^0ضV.)mqt+~7lD :}}OwS5DBg82s C@Rk Cʝ]Efb@88 cnEHeŽ: ӇU)e|rq& h7G*^r~\J#.loR¨d*#C ezj(5&aue#5Ob֊dYc=s>>ݹҨdz$\ļW1'jߜdOk,MvZހ-Fc%ČmBGR|dz"ȲVڃI遧yT,4)չa*q:R?RP P,\!΁I"g KOVz˨J4톮aMí!,H,P9P"@GtYY%9O8[[!rq`SZAcUT(wX2Y'% g3n-<1pXei{0Υ8N %H&]\XАv4p&Sљׇ87C\q Gc}N;YN+gQ>p +HkԺYn-ɢBm^e!an$Cn)CDY"xTT{%^Kfִ1CާqhҚb2m*OZMh"`pHb"F)D~D,<"MEtE(/Hx}l0>JCO[fn_Bg=WdM[4u|wϓICOkT6H\Iֿ6ۧy,C=\*R:I9Hyí;Ա>U !/aU"d€y=5L ell ++X dQK brgic#jbE ( =Å29 /AHc@ʷB/][ы=+m}|,Ӭ÷֤&Q1uc_&#@ wvzGv)f].9Ŭ׉U4q n(BHbEYҁݹ\ 04땖EM ̙4Y,eP6Cb"7eIY\ 6<R%,˰pAceӁ1ƓvjY,@fFwq0*(Õ' g-toV$ŎH&#ЁKaiGA44 m0D:k?J!HxE+̎WgҪf D d〖 \ˉ8jmaepނqE,twRځ2% -\*/Mx΍py—lp![*1s.}KSt zH61fv:ps5dq,cĖS|PKd1^Q6L8PpH!`@4 ,^z^)Q ^Xj| [eA\ieI^/JCy/,F:ޜQHE4gVU&(2]ON&đtӢ6P2څ),3a=be j2󧅎BVv,PZVAhw,&}Zu2G.3O 6_"T-Y0i.-ėR4zt7tNU <=y-dTS @*(@`֏R =2CU)LU.ֺkb2 HyΌKF qH 5B 0e4t-e*RFu=X[V\|vƯA;|66Pz] _Ė/*V9W?&)Zuχ /ZWW0 DAQH:1! Ld Zebȇ+KΌ ^4?i "JlrFKT)zk%z0/8x(B D0*43by$qi2U^<6$ikCqn ߡh6w@/M*N6#bvs r9C:֦$SU|,'mfo\;b1F ۇCkhRgǾ)@YΘ>|M5*Zӄh.0pﻤf~od9}WQ,|-+-$ʔ_P FYE4-Kv―R$K)էa?B*dA^R?1k2AEJg"yT(9NL6K}PpPH(2IzRd^Q+h>)KJ^HU $FV{` uh)_XI'F%qjƓ>ֲtIAs_rbYC= V<( =$" GzZ \0(>#| ƓN K`*UN0 I\wNVDѸ/k6W**SyKjڗxR ~(i &$zRy`n*pv;K#?'d+uu唎'ԁ$2y,=w’ҔʜE& >I|vNO%&â` [$ZRm4݁Q :#X&Ï&l%Ir 僘RL6A)EŠ\dI^,:)Ӵ݌-Qp% iʧTf}cS^8"ŵ1a>`~3?}Ej%eĐ-a{vZOD,V6bGR׺}Wcn3=9Q‘)^V)AB NAV jm Jrimy\h›#O)âPPX~IMGΘv2`04NC 4?U:ш^ |p̞v_xos$fG$ss\񃃃ǗP`TPfff^L87X`H&,$98Xr,^0U^;/Ŋ1zOnor@!RLUJTٻHf(Tڴ8rlFaţ]mプLLmi2p'\*F6CMS6oLNK[".HJZX.F*P1HxֺkS1pܧStpYPĹJBadecXJCkچ#BpY $ *%ys}@eB^aX07D@*rQ:D9W#$ #Ly䨇 /ba}h >3F_͹,=s-^B&i(pO]T ,DL.;]s!QI*1{K8z( fn+$8DI& *'#6ЏMkH(NҌ=iL,sMzpKZ>;& tlgMb+ "8  ?؂8`[KN' rT܁T,=5͸!DiJA֍(@M@.U^Q7S 4iLNồzjS,B}hrj(R?B*162-f6BLonn6dګ80F[J*QK3flC^l]ӘC 8)5A5rGCVRwXnnN%E+& ˀIk_CP`Rsj3LIQhUͶiv'FЩ78OsPikfVЅ+W|ڝYQn6Y+sQ4le-f˴&S3U%xx MP3'H *|t>À ܇VE%lm|QV A\GTUQn,Zcy[l='8k-$9O2)(=$CG^+쌴dsv$j6EjRRcbZ \7>x;ݣ}gf>4էܹ8RO DA^;һ&W<|^atKc~3KD `2oP\Uk׺iQ K)#IDMr i փ} b}+ذ4P 08kq# 1ld2fG! r)$FFXZv[ Q0@:gdgEL#eCK5|bsj4EYإ\n Ԛ[Ih饧a糫&s? zFn-qpShHCS$֘[ƍQUa BS191@~ 79 vm.Ήqs5 :sqHMa 1FAQb'R]G+HQ՛ ;t($5WNR=;il>v%ARG=w,m /q=5#>5r6(Z7`qmALQU/:fj8WŹt(I0N fF.޼d%bR-=3j5<vx_;~AC-n$^%`:[RkRYy1h!@@W#EQFS 22,8xm4dbH,ȠH#")0Ԧ<*bޥ(=d3g 1~ h` VqtF>m՞BQؔ:fdP,;A1xq#K4P:='L/\x;gU/ DXpm,*mhuWP]:FBQ2i`2`~,^97!ĵz^ L={{qL3>MN$MBr^z45G 5HX#& sõc%(0X?T,1ʲAY8EH%Jd^1-r GtQL @v06bx])a / 'N߲qh]L~P]ÕIԘTm?j;S ڧ/?U.MVAMA^n*8oLYx1=2̅F@M:#.alr_\P5B&T2ڦu"f"IВ*)lPT9nlg2BULnc3&, gqSYN%%tA5%C".`җŠ S;+ .ڙHؐR-=2jA9  :FڤzĦG8$f'dy) .-o=Vb\Ȧi*'e'"K4S٨\8(:cQ;#3H bFQ{Q1e">SR~xP7_``dc+MiEbL 2I Ղ,M) hVvb!хX`AGy& F^noȏIZ~I)'6 :t9nPL%!E3":E lP/˽!$>Fr!\ Q  J+g䐭'!6}LG r#pB&I{d1QE,O5H&ZvVZE]Ͷ -5yG$_S$R-:Z c1Ë́d1 H ) rqe7n!F1nj۩V~*8k*br34hLU ,F*8YlS=m5DZĩ$59$רi_f_UEg >Y!eH*ԸKS 0#J:M T5Kֿ˜)$Y<(g+*}ˆcqFe}+HqߴxVDF\h1"ԑevrr@3A]kji/;RyLu1 3fjTMSՄ.v>od4d2'ȃDBasGM*fK1o%_)5"fQ:U>q~Df%ݙw3+S鉶ݲ!/K68o<`C~`1GPZ1 %X4SUu3ne%ދ`̭Zf{RRU-ʖ;- 6XƆ HhJ@;j%ʐ=V K$Q?fwwUyIzq.ĭ$}xRpG!)t:(ctX9IJy_2ٚTN0MEVC[AYT>.;9jeޣшbuYPB*$j~џfnS$̌:6֐@[Ze11K8Wk9"Y l:ҡ,5惘eN 3))jm?9@r!0S#å aU# 60Q|m Q͜$Qd=%frcd<ܐ $>Ф 7 Ll+8e*GyPmHI(HIAIw>bh2ZuV,%M(TBG̭ұՅ޹Q.P1Gk$Ya7 ,55U3(84ˑ]o$/:zY2Yib4茓/h4+ĄE@t5PzYs ~i{Jx^h!B܅5ql<1\p(=ad ,v]W9e4hKDL"E36Y#529rPQZ#tY 1 jŗDЙ|9)ڤ *&#R' ȓvXHpY&)'q {@,%6{4>Xvg u^b4KcX跪lP=}Q)6iItxS<ʍrך[Qm.Ž}6 .<5" K}B$^"E HB~֯kxBOo8,fymNܽ!':;Rx:bdj^Z JpO<9,#X剣겇^}fnwڵ.rv*Ek*-=4'+w˛-݋ybTV`EZu.JMU `r:&)q\YEA)eѴR<0eomKVp%,u&iQVaC$8jUCAx6.tNb ~@.ť4tbќ(ZZ){gKgZS_+Umc53u6= eEK|?h/|5 Rӧ\} -$μD9+pY(FJ uJK$/iuudelYKteilpj[,b03'Y'V+0[5Z%On}(L*>ZPY[]iʔxm|Xb>bg_gY'5*|SMF'JJٯ(ىJРZ%k9#`iʢY.uL`6Veo5"[>PiVd>kee_V00K>JgT;c }ٮSOgl0灘ٻR, 8jm8z1\WB,q`pZ.tP0U9a -H+6H\Tj ;2ZleY!CX-4鬢C &.+#F' <8ǡІJDj*bJ*3Z)*{>2pP+]p4eeHbyl]rx#9W*gqY&lG)϶ĤUdU/Cq@ɞ,J>Sfq4w{gj@X*myLΤBӊyGgϘ֕6o) A( "oD0R`t?h; lڕ %ϻ}3R+RMEo'݃Rq IP}fr tP =/ L^; #Eq"1-7H&r"jsEpK>XN>'Ūm4.HqXxIiL yaPMIeiJ1#d+u F9n$ 0BUI/K`m|4 t#6tY=3N4ړ$b?&cUuzfHiX{ ""J ̐dDA.NKiUʆs٠pb.\mJ[؂9h֪w-i yw녗'RWV6};¤V78[V`z$v6 ]o´#ŭpu4E2s9H 3n^+3 |]UhMYN19 l8*A=%O(΄ F+RiJcH˔ 2?X(BaUFEy#"-*!,gy$j+|AK bF,e!~uBc-7z y?g`C cS,D@)Y쁮 fƁ&6ƈ"r70i_^hAnS Qc)Xx3|s P28)h_i1"8Z@%hJb=!Acv I<贑 O,iRDTsQ'/[k,*Vao@޺zp光{L5xzaXk#Q.薚mvRwGZj0, է148eN(/n+\̽ʢ0eYλ$EQE0WcUuZ$k JOLYDʢL"֎HK;: ٻ;+ɩJ13x%"S(y|Oi!|CTʔп=4fQjl~UsRY(K>"eZGhYPm>acHt]LND> &h OV$6wթ%y 12ѝ-S$I{NFRR hxpBf)Mk hz:R.vImVl#N˚zZ^PzB5,PU4P%"ȓ !F8*|,,$ 遲"jiLEs^j)e󑻕c'AS״2ro@B0:EQDh M0,FPRxC0S0bwy% `p[թݪIYHMB4iɗi]R3CKq Pn%8H9ij'R J(XW5Z{D5S-F! lu=">U" 1YXV2Z[Yw Y.깇HmVXM2_#HFvE~ؤPݿjf[U|B"=;#R,%G߼֠r_1t9Y]Ľ$h{ˋ7*98mUs"ZbHNpⅤH4YHuT2RZ͊NȎUF=)C:=lͻWi/juDiЭ sJZ0E'IiRIUYqiҴPk.lCʍY~ d0Ae~wf-O"H㉅#׶z J"˩g;N%D .00'T'@ذ,i&]i=  G/ej󓹶\[3Y)AQU,/M7Ni4ĵ׉T 11Ч G6 z |L03'!Q4VY\^L&nN_+ 8/8ZFWATp=GKuĶq-Oן伊=-=d޼3Px"̮jȝ!D c|/3|1G#2R?$m}E8zL䣏@ٕ:1+= D,xL g9}'# 6YvO Qww5V "-[؄ HNL\ U#? HQ8Rgo/(5JMA5'd3ASKcĒ)!:KE͸CHsݳ؉8 9%JƵumH225bV!bU&7b]C}V5V08j'PL7燠xaDžP5r|Rl쵿mXqh錇RVUҍ$uH/>Z¥$/QV w8U6֣R"e~*mK)MMJi7iێwSSVĊ|.O6.K2KuAA xutϺ 3V p@$H+= 2 zOE2r{W13hX9RWXG6lo4ݩzƗ5GT$ePA$C) 0EHZIF5hs7['D嗻CJS^& iUĦ;2ӊj'c$=(΄qGB-/@] :mh <1EUK̈́=5t"gE*U2#vagsRXkem8J8eP*aS^dO0U8: tJnl̋M 3?bN`hNJyX:W^ÚO߫k9d(kX}żb&Ň3_gwU.yٖUHBeZ,T%r}NwLa[z2RSC3p}T> d0њרlLp'1}/y\͉S(pYgkSV,&}+gӷCBSg#=vО9\b՟X}w} a?jJJa^D$t 7ATeR21|z+u_>f GJ"OǍĎT@? vY*S1sS0C5KP$ޚeCU"HJZ5EPi|R,**(*BlJڃդ@8I$2ʍSv+ .e Q(*"T$JzqfX`4q*C^F< 0KVw#;] :۪1\Cf͘ ҍ~U>~~h9=R;lE.h±zU;j~v>1mW1"l|<  %CIJ.匡TЮba3'rx GX뒧Jr^5?"$A/ځR!"z3Pe.b{u]!o$2moo7ZCeT3؂PĒbie TP&8ɶLIWmLf+/5Ie*c;Qn> = jKv!)ΛpMg*L%Ct "f+sk-B B$a@Ila:S }}/,f)JےjϋyN <*Jnm}5I棑y|ğXY.pIv:|Y<@ -*YHJAX?)_ QR50՘X.\+K'Zޏ7Ei]wʩ͇Q:ӪU^V+FjD}"@b& 6$L5ng=C O<GT3ɺX}7Psv_p$``RAMࢦzh4m]xIx9ͩos.' ^~Įq,CSV O7Q$eH܆ ޫX?J2-dVC: moXVUDx2=j#Ard-O X \6FwUgUsJ8'ݼ]5Z I7mL'ɱJ6 n>iƦM\57uK*Xb &d=$<8 xD3R.P5L28)AxpN#j`:B8p ^Q:zayzs"+ٌ"d )lQ"B2O286:e}Y,}iJi{PܨMRURCK Q h2OvL uDOx9әG=R ׏V*jh4N4hDͨՂ0 <}}kXw#{uξ}(K+Ydf!؆!t[r, B4Fb:NaD3(BxיZb*b(DqܽEI%ڜԕ& svsǐfX8M>12 _9CW`@`>k  S; k(RԧdP-=1ZXx|踴~eah% d`.'-ɊJ;;UTP LJ 8 #)J#+}S:i26WZ |JNDB$<+Zr H$D(,Y#vH a[\ag7fVukn2]yG 拡YåEYcեqYb%UesES+yK"n%lAdfd"3%Qύ㵈?mĵKL`mOz1't0΢vq'A؁՚.J4m7IHHMaܱ Q7W~3XwB!G붒D4IQ,[/V),Mie[lKHG%@"XEIۚ^)ف`L08kՆ"yӮ%2`+Ka2JNX,RFJ̰T#jީkNDfӦHX ܢ[D6BCp !ioeiniE$^zTT!1:X%Ud hx!+0h rʅn/é5ī*T;-&9t Jl@`u +X3L? %# -KT% <4DnWm[i#T W_;$,)Ep˼0*h]i9V*$nFi'D-D_J. dM"#.*fD#582[ʹM?Oe UͧtZPVȖJӗ iAQX3\8&x=UB*"Lq8UhUUX-䪂 IB " H'FP8<نfDZfJXj 6FJRM2sٛ:9R[SRX*NDDȬH数Ч+]uҬDf D̹n"41cCKX(9gr/jTV@1&L5[ې+rԧv-B b[m68"@.rTbʻAѦqhl>$mݨW=3} a*x>YFˊKk 3J*(J/#Wn'l'Ò0mPԧqS 9qp4l0!%T"l92SHSD/8n]$ ojEnTiJi9uG/ƘBsnJ9<0R" ]f{FS2y쥷vcWflVx+u o#<6g9R=1j'POI"nU|xl %ǹ3MuRFFȟ~ŁY9m By2̚?"L±~ksh13I<&S丙N_QeÎwL\"7@0]Ե]"ꗇylADlt5K%tW \ผ*zY.aeD tW!2ڕv$'[$a@ղ1FUCջQ dƅhB*Y]ug]ut_},BrJC^}$u(GDdxte:VmkO_Z-UQ.$qj.0۬-.UGy*1KPjkSV[GV <ˆ8j9 E"?aL JEM Bpe,lඵL W5+45gT- f>!Yԏhmͧ3iPEx[2wk$oZ@CnjdPc$5P!lR{*v_5WARh̬vʅC"x< i,:dJJ&!F4 E IP/Zj< &aBσۉt{{g?#=U Z15Ke@q ~Se:NN$qf!#׵do(!,cgrgg|=+UWyq{kHX "fPb.$""ݹәUlY1]v7G{1a%\03چ_$i`ĩK)؇ݳZXux`x<>fYM[,.8k!fk@MThJ*Ԋn'gH]PNBBFY֗+"WD*sqb9\ˎ٧'qj:EG ,"\8QdROkGUfR{gf0#t>0@`$ eu շjgOᴨѠSW&Q*v v+3-5@w+N[GCI CH?4sftΥ#4㽝re/p_=BRI7'3BR NHV,z>8*єX-9HkNLɞn=UyNt 4!nq"FI\R$2Br@-b ).E\[/-ͱNW ?QOV JiRyrh)ErmT0)򅡝Hadj]:sq/.Mr愘ZF^YtJfIfYWm@ˢ&BFA )",ԉXAr{hI7J|K!̵RÃ'>HI,k/,r֔q/V%R]'fV>70qp,/2;oNТrcBN :է`4Y }ʯNr@? /E[x[Umr*VB_"SgΎi #Szd*u̎Ym)R'7AE5NԄ"(hՍsJT0 K~hRUb7> g >Zn5|V}R<)FMGΩA6*qD"̩K9Ze/6rHK×_d@7 13 ^|r++jug[]_Ƚq߃)P-gKs{$W ʷ)H CeJDG=Km;#2;SeenbP"S$8[TɑP ki#$*`hHV$LpDh_;!r)I j%,0V"a"H,@!KiPwĈ!E`U 6-4hi=YהCRf_r jآj~v|኷pJ-c5+Y 0Y*A9aW`闑Ќef_G_YGΓЖ in^X ( VYTiۯRiwv.sNjNQfO. f9cSGfX&;bǀtV>#XBu)dBRE)fTQJ'.jKԬKq=A3RaUWguӒV9T6^O&XE9D5=F,L>XLPŧ^\j>S"\jyyr`7uyz±lJwkG2vrr;F*K00Kd.A"؃@0J]/}BjUmpA Zh]9yZ(~.54\.8s4Foj> Wwȳ_TVY`/R'T͙lz59G MX2L|f4.QޫiR-6&:øjH.6ܝ`|cX1/^~+H%uPJp:  ,O'tSL-q5VV-E|^*øA"yQ!s&(Sj=u$V5lCnͩÍLwU*FGIMC]9*EpiV@±m0h¢kT.ڗNJC(a>԰r V8䢱 -3$+I5N7rpnsbOա"u-=Dx䙌L#5e,^i҄Xeo"wp@,(GCYoq}16'F\.X>@2#V(=y}HTf*|֡&~tX Jx28MD (@C6Y=wVq"ɠHZV=~f"6Hs晊|glL%g)8 Flg%XeGUJشE<mbX<y1kleD IMٚLB%]T ¨+9E#YrF>_8f?`/%a$\y&*7.Ùś |  H%Mc7[BG?U!ϑ쪄̟ IPb?$FdD@Y`A U͕Dg,94j18fW#2W3C`(GA -tgKd3X\ba,W8&Gakώ]<\«a15N-ދAէy(??}G&ƒ4(<#\2C%3cBۯ^#L14qBa=I 鴄ɇJJEU Y}.$ U+qH56A2ѝKc2lwK*Q꓌EǞr?Zb/9 @4AƲ-V+E-{ajMXeru"bj HB`#Y-PôLdYRh2=0FNBXVVS+AOnvc?.2dC6% VdŽrEtͫQI-6#-aLU 2V{Os-L3͛uʕ/hZ+M~%vː>dѭ%Z傖%W-Ï遧0dEDDlXlUiG$ImŦ!cIԏ :铌+$/}~^KP~!"*ox E:ݩ{MTv1&CQla&j1>*B*!;@J| APlKb5.3ܭ9d-!` zhJtHWVU*" ̦HxCHr2:z@>L`y`1ujH y|s6e)u@@ K:2?PY$rbUvw瀀6; ]xB‘L+cT]y< bMiJB{GbRtsXׅ@ q#;Z/d?SOGKo&L,;){^s8I,QზTM0I<1ݝjgδTfr~P}.c-Rvh.qFdWIwj񆊫c$roɘb|Rò\iqdDFw +ׅP'SE"o% - MxOgkCKJنpݹg0LaSfWc2ZT8$>Q|&!(ՑxHoU0> `q;qraJqlP!Eˌ3 }#|OI阯{eWb{(/gܵ+^J̩c3Oʓ"lͅKc<i"$"HL86L1L#eq;AG1+: `䃕T,8sN)ejt~)4.2(Un„hǖjEͭIK$T{q9\r@pf2JeJ tI4-Lb:P,@|) CR'(0p\kbbb",v,%ԯ3(|ư ~,%Iv/87sS;a'|({XqU Y*KyP =8*AXr@5@|fLKIMP Lu$] }1-&˗^#'l.4/WٴM/^"o Qbvvfk *xFgOlvsR%%HRd!"՟o .@ X٫Ԟ:Mn2w% Wf$5!BdgTDhF5"hI[ VB8zWCYZMuquq܎ralK-C6x>,DdӴ[^!BY3NҹfЃF '\e@*Bxȴ::NGx XZvd'fAqiJp̓a`0§l"y[ Zepl"$& (fQ\^ϔ$f JmDFJoBlfRYKF{y\F{;𬦢 ȥ/آ]Iks uIlߕL'R ?Y2 u/:=:z;jdRC1yzx2ѓ0]P4iՂKdᆠCJX ád%a{B#[m5BMG֦:F#޳Ck  1-6$(Ld&̇dI~ⴇgzkLږ (SD`DK)畟0DJJ),|(6'.@8 fe*eP$n-tX0$;dw jXSb.laU edzp倕e^$qjy-yT8rm2#΅*B#@&2p`sB&K(a,3&|Q ki%Paض<Ҽj';DJCO5Q46)[aXSrB!ibʌ(r}39mfR 1(V)tb^@>~Ծhcq/Ry$(o"Ri`X[v0A8v a]dLfϰ3!Fa'mI`Ԙ&&1MBziz~oԧ3EUDS3#55IUҷvnMnSBu(c9u- ٓKE(Z'_-:wWV[1?A;45ڼ~ZeHȯ9gO/#qYhE]O#W /ꕷ,=*RMl I<ga&ޞ7NT~4=Dm*Pش8wL-R]&Q"iF?zY}̵Y|4^)U)E0^'VC$;"+F_Gq+I L P-1B P]܋JaWtʬCe <69v-mY-&.uqI;9b?^T@ĸ:RShJI4%?D@$:2 bx+ʧvid& v,u[K1~ (+ qb UvV%(uEhҡ0 .M#Y`kL*4Teu8Ԏ)CiK9xбH10m5W =1HUHs9ϧqqBV ]2c*dWe0d %Ku4fSiS1^QB3 ;mB!$C1B?>ډ$חһwO@B6Uz7=_Ns2X}LjDp@BM)\i2@mȖSQOX^WORncOjk3!^"}]%'1EÓ"å:8xr9~BA%u fk>O04{G힍;Q#@Kc|ƭM;\̛tHMf3[^6˝J1bS2r,0w#1?pSJGg- b@- !$\eBXIʎRa R+aXS!؋ e=#+D,#`IX#7>okӉ aU"4>Blcu[Wڇwjitp0SIQ&}E8՚17"W hG&^}X?kAڢ=A~Lek)sz 8#2mHݩTb7z.:4Рo]-b+ܪ!FZ{*RB\Q˄fp!lfxJQұ^*筱M+t[.mPѣR`>8 8Vn4(DsX|.Ilʲ59sf#SؾWf#rr/U0 3R# |Q%hrgJ]1JxWehI dƄ9&JEqIIP 33j᧦x G/0ZXdHMh9VBQTВp!9"N RGĜL',DD6 M:тX3S|'o I8)ZtAv]w@8#W]f kכJ]V{6xV]׶YLS d9, x$3k{,5K~ԅ˟KP+ћm;uҾv#o5ڽNt̒hr4Y ½~P*FT=E%΃Ym> LP܎2@x7)֚F+"xW59-ڟjr5=[VV+IMX1:*xɡgeCa%lEZl 8t$8w_ W*j 0?[_y'Rt(FOtVV[%iUZLs4&Jlu?)ڸP@ 2tcךTZwk=Bbre⏬OB[U'  9F5ٗ:;|]6-$lT$9y96xh,j" (\DXXQ!e9Ȫ[+%AZ\lGෑD&] e~;5,IkԍViYL'mхfz9DmS%ӓUAE_17z]hÕts K"֑T E)᧦y6UN14ę<\D j\2).?~|47f,EB`XYfu:⧜`cX Ps )^+}(ҳ7Bm{֬ R˅głJBcKɸ%3GOY؜$-L:JB*$F3; V GAv1lFf9, '4SD)Qv&CF\G+:<6e;h]D)LcD4/vʤNl2niwѶ@K }J}ғ6LC{cêag=DPq\ R #i:IP,Ð7iA`e#UGp0*p0q[p{V(?| 8FHi+W~( (~uڔgྼ`cf~]<+Id 2ڍHF;̵ITkL=KI玦8m؝*J+@20}j1fʚ9;  N*"İ53O5S$eIĀ)o[!4YuUPC?,?aP*VBarHozk8&t~*QzLJ^ Td%9~gO:ULX'^5V7hHRDˣ^EK$IΪi85bH (ԞBZ-Le Q=74ML zؙC/$3;NOvɺ)ڂVM=5B4l&pڹ+4BUQ'V-d[zأ%38ӇY1j4M{/1Ws36= `{q1'1V讴Bx-@*A.M>ۍ u3.?PU <zN? y(e[1D xtPUGZ2, 6(="0tpQri2̉4EڨQSdBfto1F1s=R.mF4fvd64C!Q9>/ú.j@7I ZcYŚbC 6P,F:8]55("_UJWPIԟ5bYxccyAY邂؁Z-0ӊƸ+UL#˂cRLCDK50EssR."a*eyԸӣ٫g1LkX& ̾84`T^]\~j5 Z5xDU<Ə+`煗 N( %oKV:~1S0[j.W$%M "6zUgд6BRj4N ox-Zbi$$:ⵡHĈm9N%sc5͡uUE/L/U*6v2{svXkn^6^g4x{U׮\ܦ/quuoocqvDB) (&ޤ{v .߂t2^ ihvv%탚T-e78jX`֎8wu!&C^l!]!>i6~ay@<ŚR1#ks2ڳlsҫcOJe%O)3gS&(-j༪ssR[⮡:P'it< / J{Nhs Q(Kg9 C>ҤD|'4/J V?ytB+Luǧk~~ݧ }rdiّR =37p %nKzĽ˂օ7n RMH H?BpվܩlR+#t>y_^-fŽC+HS5h$-F.*4 Y?3odHmA Q*V+1p2m҅@.k6kzlƥt=bF@k6Ri aNvɔ>Z<|lo;#{DXGtE$-]&l܍U$ iXYCI{z>f3^ RG&Uj2rR!*IqiB)pEf X i-9t%Q|vP~9K'f G&e5TNŬ]KP:jap*3 '%])KBۗ9±Y_ ȝ`A:cBj:K+(Ldu~-{񎴑RE~IfqxAFTE YERLME t,b](eށ m(Kp~!v'Yz/'zj3$3\'(X{iRa jv@ѩ2y璘-UrƗ!=%>᳄A)]Bem8 dDr/Yzu'㹅,ruvHľ(d_*m(\Pڼ98}&`Rg3OщRf4*~/5֓<bA}E/ ID¿8V5@8Ԭ9M耙Sm=38+!&prPՂ:&&WɲAne N&uMإ1ji01db!q9{P]r;%$uerhBFDrzQKO. &ck2$46ّT15aR&Pq2DJ\RBu&#$&4늌%vkR b@Di2UZ~~ŕJN;b0]4*Fҙ!L-95;W$*$ʳVF=U4:BdΑ|`)<3>3! 2_y@g+Ыܺ:5U.ϗhX`Vu9>HA0(#K:m'|4$!fĘ-p-S:)FuL 6e"cDS13LIa }xFo4t!$]f[֛#=Ml䞝<:<^b<ҋ}ū0&pr\]6)kpHf3Rj[nUd|}q?fF9G9OU1N 3B4yQp<+*pB/(T.6gLWUBs0ZHk?>ԱRD_xΨLj$ GG(ܲG[ lM^˙HojA#Č 圑0 b8Yd\z2; #TYohLzp,?X6%elXIȳ->ʇzܠxߧ$x+ :tZ#cGc3:a:W)a"R7Ӹљ%iWe& yK$,(Wؤ(<ˍnT5v)jkYN>qY{ی"A q\ڜmqVl7IM"EE)ʈ/̑'ô`qJg+M-1pt2my9Q{^O%I' H>wŪ3#hWY,K$KϏNp1K(l>"`P nFGur(^djCBkW/] 3A'^n Pz53y"HNAKi4=cb3nm>xsn2ݻA؃9kܴ!=6v`/5&i->ԡuO+hs tB>'2F;\WFЯA><z9(ځH =58x̊DxNܛզ#H*@" 4:?"*X@ CU\rfV'emmKGvbs1{2v+Z8eTg.+ZjV1QVtc斥Zx(ڭZ! [=<9vjgEBZ B@q_I.Α=0S(*yKt&n0$m8{"Q"2B3KL` eY_}! TGNt_@*< fm#w>8˨;?o>%\0bQ'bf˔$"#PՓ 'mu= {(LVq[g$PeLȡ3 Q]Σ mzf8ڙJj“ھ1톊YxvsO =G7k'!e2?Qk'`l5 !l0DAңM %h\T&"L7q)B)<>p`Qn]W1}vPC"6Kͪ_=)xaqEg|sa Aа(u%0 -r1"T9n9&44wph>30]x|vHi`?eLPїDvLq#Hq M p]/ָ4f)D@&Q$IC0x]V}Ա'X8$+G UuU!$ Up|jG2Y11= &Hib:BU͏uūJ,Ua\%i!]!B)r5$=FJnYYmO $~ + kh~9{&`ŊMeX5 $i&w4W+cWSnj1 "1-0YD)lrάwi{䕷*Ut%W}XGiKՙegf[灘uZ 08km&p>Ԋ[}ЌqVW%K% dHhqjGKc܎_9XW%hhqޝ&C^KĐy2`*mS RPPB$*GncE[Pn:lԥr%i.,62^]Fe8dJypX`/;h@=+IxZ+C)oQ 6"~3a'y G\7G&Z鍛ACz'M$i[d m pzpQNt"xǖ7 ,AGl:qf҂)6Iw3&UZ# @4HlWQ\`ᦻ'lre ~QPZWZ3$Y pt #O UU6V F QBen*.nAi]W".,v. 肚IT 1:6ke&Y )-*Bg02LՉ6**ʙY$XCՆĄ^%:[py0(HERA>d5'V , JTvRR&Sm'B~ 'ʲKj}կ[ 9)/1j6 #đ> LYk$wq?ZhyѮRHn,T$}Й]!#PаEV4*_40[PXĞuOZ@9#-A$#z-M*Iy纰ߟFbՉ`S/.VG+X`太=>|~[;|d1Tn--I/d\V;DoT|qb/dk(Y3em,N~wCRË/]=;MhV02* jƧ@(L:FrkQzdDn^XH8P~AKYT-0S^39B$>3WE_2ܤ^r]ٌX|^T)6, ɺMTS匾&JEZqaODI=O !ѽJ!9J~Q.2IKH_K f1HZ3ͷV#؎FP4`˅&0H{8-9Z]sPA4"Lqi!HS㕅Ke|\Avf]̈́^-gTc/\.NĖmCҋ.Ŏ4&#.TRU2)nz' ƐT9!h tZ)]i݁AƹV# v6_?Ա)'NP^Vi]Ly )Tb2:Q*LDF}PH֙P, mƈ}-TO~U1F 4թX]wyG[gpؘsOJA@rR)%ee'j;ωc083%fmNp{%į1 3qwecִLY^R{>-Uo7fnZϷ127tZccohԡ;=CcYUuK*w-4e*UNjk)ND) Qc7Dxt*;s9a'^,(jS@ |YAY3#i,-Izm:A^[ۣvD]`*@RG[MbJ WH$8 "&ޤk^m)_`;ˣdtE0"33 v^DdϷN򝺏<51N,i·ꁇqN(1Vuq fAĕ yCIJ_Nd!Fvh)v!FFv?5(Ad@&bpц%Q[KYRͪV,2B?O0 OFw+F:9AG]?Ii*Ǻ+WŞjwC&.ќVUq#ԾӦȕʰ0?gDXL)@d|ۧz 1)VzWQ}&$p"~ zfuOe"u7`RY]^;-!ߥ_d_+ ޢ:4Vbl]Tzl .Z-)'"BBG[3Vb>d6X3 my!z<(n: 耛}L =88j:y".pu^u!4Xx=qKEܲ\Av#WB Cbv8n4`ో5 `9: #iBdh8z`nޤ ךV3ӗgݷ avb)GӞէ;l} 6 ;5M%K$zCW~+90;uZJ,H~'5Vv5YB%q@%HFTVBGʹFȅf˛y(0QS$I:e8c]A1Hߪ>\!2x̲*UyNqNPrZlEM{kĤ<`|вQ _AZe]()"\j خŕ~yӁ– ! WtNAP#JG!m~*<ƨ0 cV0؋Dz$;OmnCIZ@l@WܰDW9hk`ka*l E| 9̌j懒caYNvU*:7b]nlTL;hɌAb(A"+,’$3@67:#Bԝ3+ 0gQ{h*-:R,/!OS+%1̬TQJLI[:L:FȔqVB2yRe '4|壍FT!g^.ekRD# 1&"UBxZ O8B J&:!6T8Z@(d.h#ssdSp[*a9En1ZW"zn^ub;KB%E JC(JZviR 6IE\IUE4o;C%P<(V (/{&< CTsfԈ3 X+&#؟M54҅ m@tьCDԬ xxJLlV!FSAIԙшIKYxu^&Aa9kvD:ÖNddoWJdiCذFbLj]Sj%}IJќ'jѮFjbeY )I8a#XK"ax,ֳt>  _YzҖEq]VZ,~*Uѯ._fƑɷ@j$*؁ LCLrcAŶhdB #NfYnN匡"SKh\>4Y-'H1v *O )4&A*VXsDVѬ*B"R(bo[id!5ѰHၗaXڃaA'XКJ,rnĖ:>RPK ̉'-uPU"K ?Y=?\z8нmODž6v+.iK>SN -4ZcuQWJ,ebՕ;Obj#^ML.u\'VJJGCmQ&A%wgՊJF2/ZjU,ql"=+h&u1^LDBZsSDi]4xژY!J-dfQ#yMJrx$iYTzdm`vdgӔՇoԵ^IE 6Qi풼l-)lefaHΊΣ)@opP xIĺXHUX,jXE· ԥ٪+ueNs=3J|h+ܩVRHJ}M!2"Ւ-bTj+B܂Y)I)_[[qZI(L_=-*eF 㹈C@B0C0FPCԥZYtRK,D_x18c J [7|v Ӥk 0)S"R-/#{q^7.UwLXxnsX`:A B;(6` %b&T 3%IպBE=^)(N 4ZNrr<-o?/7[!) Q(E Kͫ)XTYe [7д?5cm<a7AɯT=38*qh1Ԭ{nXB*ȠECeN,&_S,WgHM-Uϵ2 ;ӈI`v"qaP7aKMdfYFJA(M6ϳ! ѼG_XzVǠxJ^ JI9&,ٻ")ݸ|.Ba: b4B/MX&Qvt>SfY-аψHBܒ(b uN(B~m0ҺwՆBk]VgP.[(JͅuicW VjF60oW!(1>p^dذ ;lN7@;  .9vQpK գyN{HeW[/4x#BD_fFZbH5ȔܚhhQ)u_tKMzY'i "2/mfA N~Q+['Y7=3VmQN%*0D2"8j6ʔa+P@저4k#^P 6QC#2^ⒸT& DW!y耙R =7BkNvch]d-uZ1el= 1a!ދIR~8=i9v5:eܝΓ .Vv3my'Hۄ:+6HlBL5+ 6^&Փ2ӝoJAL,3ÎhE'IhH&-WIJ̆]GPO&6zhNMbP:k홿-9%@뽛rzEEآo ={}:ySE5G:$:܇GT箩0ϜJŌ052\L:j e\R1ш߻a;JUn!i ejI!zvdǯ)Ft*#A՘.` *#I( ;uZ|K˯b(kрƳ ENfR q2kYbw;Ig%gF1Cx]P*1j<EPE$޸zڈ]W1 Uy?rqj뼉%dF4Y(ݿ6M O9Kձ:[XjUףZk3ՎCWe݃-V9[v R{*i"#1 F TYZ]- 'U㡑$AY[^`.녅hV$ІEx큙I\L=1+9}ZyC_4M8iƎ0~%^zViqTIçǼU.~#GXdyy1"4_ o!2.10TˡBi=[1mbvdnL@ġM5e]ܵuDKPhjDh:3,(Ѕk&em&Ύ9n?`0a'XWi5մ0:VXG#J1)(4^A3ġ0duDz8)Qq`]$ "EZC~ZFu J0IMsoG5itgDbcUpM$Qi!EJ7~ kIjHzGlH%jo˥\Hipb&,nWhL!IC #0!HꃙV-=jhhO0ogq8!!#ޮQ-/ wPXV!^aP&T O&q|^ fw4-p$Tu&%5mzlrͱnH 7 b+I1TY:]Or_)?3!h)\Yy~S(~&klձW<ёl-ϘUmn[ Rdm6 :t9IT[bADcxU#Ӯ YcФys2X.Q)@ 2G"׹(a$*J'J ZDcs[mQVad"IDP?KXWYA=R4R&W_)w,ޒԡ >1X<-ᕓbT>~BܰORC#EgF7mW  -|ni@N.pԭfi&2 ɣ.y*:5a&qƄJ-!U}ihA#9ZE8GFNJJ)M]T8 F/2 \C۫{qGb1 HΙq@u)e:Z+CJ9BWu n>m`UEޯq'jX:U-R 18!O3CLH\1 nt Y7XK!xYBhXtAi s +,QE`::䄄3œ+&EY[.I*iz[jlQt #Oɛ{F9y2!7m&fm֑;?٣+#aΫbrOClX`b$ b{.O596h3JK!{Ǿm~~Ț"4ڃ&9ZF2(`6 weצf]|.jWw܇Rܨ]-Qrq:u|vn#\~i2꾮*cVb"YrFN`j|>"yEGW! E^vIR=1ꙧc!)$IPsSC &!pHݣ -0 UnisV*IhH-Zji}B[m 6V;E/~P~7[N/j QkEvV=]X(~':`|OG 1w2l!RmM)vWg̚jJyg!ϪB%Z|2`Xu]dkhGaH>#D8KP0qAYQ'G3EOH0R.E="GR٦g_usiɯzj /To Is2XadMܚLY' jA~Mkҗ`ޚspyr3%Iŕ10X၃+%y F[iQYE4Ujls+UDw[n0\[s]2,3zRP|CuA08%(D;Y5 mu-NRBsm1=g"}12`f pYm '9yV7N`Qa+RqP2uPY=2Y8倖yY i c]nVq_BZWSub rT~H,Z]E* ͵BNQPD~D‰*N*mtYG ވ@j# QOQB#Pwn((`"Em" ds^Gp1Q,=ᲪYxf97(.l.$A8`2gHAnZ}YxXQS.X)p5Ld jz0*F*F+mZ)驣BQ(BK*ڄ&hCPY$&]D$(:}$hI# K` -F|ŴyM ѻݭbRy^ 6e<%`;r:wk`R 5)q*'Apxnd~=دR!ƴt96!y+&2iD^҃)U6}Z=K~W'_רTYƗb594r5~nDkbäkXn n\HYȋLFUm!q`16OIz1:=M3еd8CUj~z BVI1 R탪'SHS=%PfN1J\ XeP8fH&$q[@`V. !A\,T| sWdD5/z LoOFpD-~@l;fʆNH;JMLP_o޶nlT}R8*2+@=^ĉ@oZ4;"'%a$ų`UI,,.:*;@W),-E/pHXH(Fa2Е! &g #hl\*iK#q'RI=;,XTha`aPu S@ %DHZBnswm2]Qȁ%l҈vx/zx2@UtVc<Q R1"z ܆ҡ8߁V=.7kE&; Ƥ+ʭZ|(m=p?ċjD3MN'-Wh!08S0=76TBڬ8U3f=)iriy&r>lT[_mƾZseiNXUZ9k"n4{(~)PPi 楥%[}K!ȼv]1Kɴ0Nqu0Ѩiu\BkM%+FEdVLf6h SHRs TbI'5Kl Ja[qLD(3݄A$GboZ>at%##Is$ 0qDm+h"=HOe J0> 8dVg1H[[,:eK>ZJFQW[Db?"ق Z118kyhW<',<0P57!,E[$7(Չ磹x ˺*?2.hӖB19hQ#kvnɏMgu*XZnVRiE5_J'cq&GJ v`u#"H&-"F~N4jrs-*8q#Khu+XXf{]ǢP%AѦ,#@lzuԱެF큕|gK "LCWLy TeE:^zN0k:XplYLC5le$n)qijVު6'$l15g7Mت3Jk iA LKW:\UE]hg4|DQG<2M YR+3v.HVჃ8jŦ&9{Bqs[ɑNTjS9,m]L)Gx0^ P] J ,ҷ:RK^oÚ.{DRmb4bԥTףb6sitbW* m! f#XBx2BR}87MZ_Dׇn3DM/bэ;]!%I 19\*=\?MUfV'OXP QsP׮bn#7twbbaZvބ!LNlPb4K8̳k.­m2xY"ƅ 6=Bg*8v#۝I%CM~Ft}kLBBs i|DG#me[q, I-k`Ȍ#Y26TQO䳖B;::pH-gWFM1nmKŇqz+i^_R"<0f! Ӝb{'Y b̘,,@]ʷU4H-N@yafukAbSu{^7PZ=$TO(7.W;ON]7Gck.+9Ƕ-.h[7R=14*ŧ8\Ǭ>W){Кe$-(lGZNY>j5Re~mi1dFC+jepUIncS_s+:*Z{N77z\ɬK1 0=i ]ߪ`p UJg^Ux#] RbIھˈH.n |^W DyT:%V.z!$<6! D`Hq0E8ZE$喪ptdN+L]6pPaXjD|vcG-9&G^ئ)Yi)跲FGZ+5sINTKLoE&5Ɩ#E]̉)6vCGhsK5L2M_,7䀗XC6jYdGED(fQ8(נ.\]DŽ%rmQC#ufv2莪b2'nTx~vk@DZ#mD^EHyq? 9Mtdΐr EV{M`}c^gKY\GjrY#mɍ%kI)b0U2G\Cxxu<riFfe2؞HED Q;R*(^qiNfNGp{ &ddRaF0`[^, R ;=P0DۉeX"-b8kѥfՒ"tt[4N) i)Hǭ݉V#@Xd;D˺D^w)c`{H=Rq~z\2 KざṮ1H8i᧧Q<]?|z匑pCD܎W,%1ZS PP+miW'F2r_""yˈ ;` %+ao9n|5fQ' NP q_ӬXz)#ǎZ !AW>eKL|9*طnMӥ (WU9x>j%~  >refmU aBkkNgY;hj)#zS.4-[ P>02GL =3* ( P%d)hxhe 4AL1ΨӡIj=Q,(`m.eG*`@gkVʖ1q@i40 C5fGM뢉3Tq6У 9,+MI1}EW :ơWU5~Kbao-T84I\ $`ͥM,=3ĵ*Y% 6 e4M;V9Kk}`覄mo,\8tbeM6UTa7*ޜ?^&\ZP@ay1S2qb(jC 6Y(Zׂkbn?G}p@2aCK!% &Ѽo{<0YMH[1JV"Ƭ9Ԇ9n-13iQxG/[Q$T(Qxm (%>ht%ZK_ؽ׎:NO/[[~am ,q]WD :KOjVf aq;_8\0d+Y5{ QҿW1؉,#_%&H 헔`sX$ʆ21Ϳ:?/49& Xm쁚H ;Mju0 @< Fܮ|Kr0jbJl9gV.>DC&h/mk6S )GBs/v!t d.XLDvY/+eT&ł ;pqi2XFk'e IGJH MձLhhcZj-vY;8SOD\qWﳌBA-/M?UeTQOqEA9Țt\ť[n.$э*fT<ԽSȘ.zZTIv16a4vȆhAW݃qZ-0ʸ+Ŗy S$@%E`DDgu4P#UH136BH"HJ1U=@ɄkGy]2>w[S6yḤr<=b371 uF5a2/h!d(] v_Y^p$ǡ_IԸBz(LQ>Pg'wgqA)bQb=X^HNu=+6hZ>4!DCBʅ}㙡<卒TJ"YԭX'[*mmZ.qkVRhkq^xseB:poIX710",, #S3bP\ʽOķP$O6qw_넵fԠ[b"I, 4䀕`12N+|1:;$cDz PNWmӔ-9CFW1XW% Jm'(O՗Tp-}#,R_~vu m-r[1t$P˥4li>e5GJMju6 &Խfϲ]@mOR \ H#L(J~,J5TiȶtJ8us9+|3H_JeBBxU I9~ppiW_D1L|/C*ҧ˻H 0)lg˜z4~M8TAѦfΥ8_V-6e kŗ,j$O/J$C9¥r.͠`cӲx%"F,$y읁 ~]ȅPh/IϗnS?ѽ՗˲Y-eK*8*ᗱxڝ~NFዕڈ/=(mPp D IHBX68^ 7e DN:&J&.m}7Qk}k0}ߔD1s4͐ͅ]Dž>S(}j,FhW5Ր 6 s/]~k7N*D2:F9Oznm+ܜ!Gvn[U-Q> KvOP_v&L$C5-.U0MRd귦xPPrn %%Q#6DE3ڷC )Uƕ@8:sYӌٜط&Uk "MS3-\r*of(J L5~y^2?&'Q7Q2+۩Ta."^GV$܃e8jX,bwp"h6&Qhբo:4#;{NX$ Z[@٤H;l=ΝWTc9HȚ'4ȾYrƇ5h<@gqPT+~CEe_ ᔱ56|^vZ(?jDe5;M1yuTQ XJ訃fB6OÅNS 0QpI+FX.j&Zf:d3Ai5}dơ'De>Ĕ0yct5Nd&iD۰k&ZsEzB>mM>+rU"wI10H\׭k%xrsf},okGNXGV0uէPx{P)Se#gKv8[ N4rڪ禳"h\k" I6^Tni g2RmYzrӄueJܒ'C;bs;V]̶LNPф4BÜOr ཨ\e͘\5ϧyA -/UBxyYbP/GʣD\ "~\OI*as˒zn[zva78xL$ T&mPq -%)ũD$m@XR$Y)wkZ{yM%_^@YQuuwRh4fNZE5la*3 3b>X(aK :'C,)Cp:/-MFXT7(66/aXM112a8S!VK& !mƊ $d'X l.N%S hͱi(tI1yb|,ZS6kp jWVi)rFe-0%0Pttu׺94ž7w88@(yAԪ|`Ejٙ[^NtPOe=fE3# ^J3։ʉʠeIfBB :&RqT> 3HjILV!OVYǛ5Judzx7K_Ǒc֢Ϥ-S>؆e-)~u=+8$bit傁 4_nӯ _*KZ_JO՞ķ;YO|]uR <8k!y1iz$f . dG1^L݆'`&XH S0]|F5ƷC^H)Ǫ%` nfZ3t4픤K̡`yO/X]5PI;F+UqF $D+fZ09V-MUipw8Sfn!2sRx"M"BPR> 7a4g ZYП2sK#JBsS%õrKK_'z@C:ؔ.l-i^v5Yh >CyԟNXQ..l]SЯJͮ{Y 4IA@kA(1_'O\eޕWݚjő^ѹ?_(שY Q8Qq:z&Sƕ$Y[VTu)^JR6+.(k_QEDmI.&PLFlhFT^IK'e u$oRQI=é_*d$#" i&AUpN{6ݗSMi|=̒eSJd4T l}};~,;*TVΠ."PtDMe2N H҆!SI6FCEBm>t>23.C^,;,[=C|JTq#te%W yFuFۉI-џ)N3E67x4ԑ8RBت.fm1Uip"1gbBtrYj-LBZ}ڔUn9vfjʫ39k!߁ R 0~g8)x\jU*EB%aʍݚue/=,r\* ǁ93=:𝕕D2fv̧]*)6o=mbZvv>H)g5NYu UFQ^/3~oJ hFUSDVTФFIab?\u$`Ee\nr:5Y5VWhmjIT! DpuWiO.fI i9A$ncFxS35Cf F)P 0)Ň j,iy]N}+o;҈v_k_"CH#|4'6 T%M|OVH'լi_f+k]?)S>7 H0v #_eNk^.c+M&`NvZcj&k2{i8E|(B1A(#2Q(m br@XG0Rro@1_+B$4B7  C惙9L 3׳*LfqF-jwBY0+!rϒX;IUm#T Akc{tзָP6W2iOC9)NF7gkQQqy.@Rebד 10Yǿ:{ܯSTSgw.$``NSOI7_c2O7d#9ט)S+ܬ5p4 >W! 2(:%.Pmb4j׉DO#PH<c |a髄u;$㣄ZM~GKGҺΎe[gؑj>&R SZgJ˅tӛ&Gv 2 EVjK< "rM($:R,=L Ó*ٗ2uaΏ̋IJHyi jrpQʚ }Hi.d ㉲MF91,Հ6GU]u3d#DȢTP2)-BfH&9c#:KHGf&#kM=W hĕbj2I*2PIC*QښWlM@ rTH d "ʤRfn;zYb31BqW\\;9/ͫ$!hqJ&U""TPc^McYzD< Bӑ "jMj!amU#ߒf2M'JUcd;iȋPb&C>w; oxVȷӑ/V<\,PPO8胊: Ӕ'49lΛRMTsz6F0Q,^Li9F' ѧ>0IZPF  d..# 9cɋmǥ9bK=+)2ٷ2N̰ 5 ,>4Z`!/뎽A× hQfI!uu?;3z{yJjCkO~1P5W}X-$:8j8FΚټD2qyX 8! 蘭9!y'5NFdLmї}v,ei뷲} []V$`q9l:Q'W]8[R$Tќ0fjf30רE`Br&P XEcTCr #[{"X PK0zR* DQ `r4/iL[$)<11 Sв{miwL{iԖ>qe)0kY F{c^T+Tcv,ar&*OʨM2مy -jjlV}EgS qa`E4ZEZ{! jKdpo߭gB7:${$rT0 95y%ni0\Pħ\ e.+9K+G&Q&?h櫩:ξ}.f0¯듅kc. ٶZN:g_lS'6'οu=QL3@Xe!0*V$__q9jKrQNen-r Xn=H{Sb14VP b2vP^uFxy0𐪑9(VgO^b`j(>Vf-]'^;;2]˧}SWM .)ŧQUc 栗 KU9͓r@\c-W&9Ei+2>3P2[$tX'B4AX˄jP#mj\9$.z@"+kC"]3ˈX8-)?`E= q(BL|gqkѤ^"j[4#?gT43J1/8^$d|+,r`S0|(ęszEVp`f3cZfN+ wN^ZSSпpͨ5VŸe%I=Tw~Fɶ耥e\BxT 1dY0{gSF&)iaR7)4`&)B'#HеnH%+/4qV TgDRQJ#2%6vyS{7-HmuUP@PAƄh n:.3jjMrk\ƉWjǬ &uLWb5u*XAEP [Lr[ԫoA;1!/|[JHrL/IVFp <& n G@Ht284N~]#1JR{پF’52e4dZ[BL,VvnѡX``L Ö x1b5 .n;:¥pL); HG$)f* ݮ)v:4v^.S'iH8rc助d+qЧ[TQ؜|9zJ(Fr%??`P2T"&Dm~͘;&d(+~g7lʺ#+>ErKȾ&.E `$\;RddQ8CiI1+OxOndjJV/' LOȬ9BOwVC7OJ RUE̛"z^ϑxJ4<-qK!4; `o@$( c J ![n2txHOSC'i.Wfʷ8RT2@&IQf١N-=¼5AZ"t3~ʁq @Pr-MȨJɖ+P6ŧoGAEP6J1JTS#iKg:LD_Sؐ咑iԄ99ZX[NK⌵Ʒ: ؾ62HpNw≦Km&S<,Z2,,\q457cUDscS:9Zwʵ&UTBZekq.">V{Ls%Dy gd7K7(Hb/f 9g# I(~r?'?\3gë~LTV-G!,sao5^@-o:w}v&˳B;. \fsKrB%Z\5eiʃBhe)4J̽*A{lfeO*rgP'In4KSÂR5&" \ bs/(0BX !(X x!-ٝD]좴-M/,guuH#7Φ*9dBCݡ% VUxP6k-h~F_ 5J~9 i 1kow~)OwԾ5 @19CXuJÑTE. Ǹu{q7EFGu _[vԹ*c^9nx˻oMv삧!x>_|Fwff>8 S@-nm 8"FcF !Gˤm\#+cJ&!<ۭJ-=:*Նa-\X&1rD.PpecOW1IE4Oq\G9%2 4ck} Qr|bږdUTK3TU@T#՝'[sBXЁڭ@I4$ .VdzD+P|ul8XXTQLvL^'غ8˨+6M&#]fFRAF <t7WLo[௿a?ަ DJmhFyzu+N/Y pJU9(K|G!ZhN [bY) 5#@(H x4˘40H[-! mXiQD΢ $XKゕͷ\$V8jU8٦05C:p3/fۧ9A4ĥKn9VRɌ.k^~댫f"++T;e?PdATcE,9}i4C0nJ̳?סkfJpbLYsTWGG,3P&zRwvֿڼV،;H8)`vfBNkQ9ChRãdRץRs퓒r"`ӽHHщCؽCXT4zqͿYVs5c @9MFL[r5teqÛWP(aY $iBRmPTmj|Ǹ)cr[Nb䑖()4rȻuMI;!W,8+8E AOn\&jqVcȗ`r=TG+'&|KS/O2Ex|5nf*x˅[8I}D+x-X]Y-+Ju;#?\L ^lӭH nT@ ?$iL H0tp# TaB}<4V߭-9-5j# QcF{IkY܊z:nh(J7Z6<^__2Y{I\H꺭D,";>,B9j{0Dea?ߕWows/X[2_z [j濉}WRk]~}r\QsffuKM*16$c1V4EfQ:9~jtY.i)f-"A EMN=;7էy1xW]ڎ ')]<r1l _ZpOeb0hu"(>2PD,Y.Ewn} Q"oCɇ2F9*pV֋tBF'Fz2ڌ>q0/?o15P;đy^بfSM(٭.:rH+!`4qS"OΌqضO{J*uX~3;6n\Jdn\Vk"JS4B丱ԩQ`y)RL!BH=}A3MgVGv4itoV~,U{̶xV2gA+NA Hl}B7& :ev|e6EBI f~z!V S8*9J0zȢH."율X[%$~pL 6fiqs Zy_rUf+PN3j^xlg\ju[bu ̗a %ƅhQ4qmZG:~R~V9~oGԺ' hFp&i2 df VrA>o?ڒX.FVMӒӮh{'e/5XESՇ_ec"n2lV/B=tk肌LV€$CCY; bHj W##ll^=M>Sia7 0N:N*+BCVuD^@h G]R/-ӮR4ɫZ{˲^d&.mW}MR =5+e&9£E)kFfE؏O^RjvH!MxIus'éT>RoGh'05U$=򋏧×K}Z\u[R+Z*#pȢY'3}GFm{VP$0t=^N+#j7*D[W`I$R$*%Qޚ; !@HMVM&!gp1gp~g %#G2ON*VeY 0-j83pPSpt%!`^3_)V@ppAa7>&(B ʶ2E8,3 'Ϩ&%O\6Q2&I.&I!ܵ4-6׎Oj @ `"x filڍV2hI8SL"aZm8]ʞvl8qeNu'F;!1qsYLr~6U{)ROq D钑AmC&Lu|BV̳};e2*۲Zvٷs}H~D6ܫֵ?TN}uGZ)JPx:Dm[X$rk i!tD>R8Ś܉mM|lk'hɫPM=1*a8&8t#Cj-,8#^C{0^Ԛ#pӕ̫BЃS 2tv)b@z-˺itBK(1{7€@FAbdPQ #} H `c3eʓzD:SPڥO1٤: %:.YB\NX}0 V(RR$MgN;ryVR+Rz`n Ǒb[DU8G-=Hdd>Fm=ە%Y\ u!8+aĆNdĈW틲dy r* 7T!j&өHVyZĿE~TUL1[1'sRUee,}XTzeDͪ4V-˕,j9X^#x8W"48Xܰ9r>LW $Mc=huS f 4]{i!9YUdUYڄe@MDg `>?d(ș=8lNUe[kw}~|<Yy'/ك`GŬH`ha@m!,B#ٜw HM~XClJH̡pi {QBDgFuqHBhA |7Q̪$ptlP&ҍpC~+qt%M6vzc ʹ+S*Du#qO *a$@GҞˑe/edrWnN{n+sӦcOd _y :Ù ]w]택J-=:i*MHX:J5) 䂊bƍ&8 鉝 D;Dt*Xn-l,{m$dCjc|tM;3QhU$M[FŒf*an۽T 0MnVQ|X ެ$imZeiHem0R`4[8R@:ʔbyPq8!U+*VG%Т3Z$1ZXzɤkܞ_-&L.؊ǒU85p >&+z3<(4~`ae"N)sGZ\VtO=AL(2 h&,ڵ_9L m֙p5$ @5)6 (sJ#M҃\ 38kEK ;*>pǛ%3RCrlЉLdhCp\bal HJO  F71s{^b0)EW̕*3At}V,( hSy1o\KU ZB}N 8\uCՈ{*=+$ELCb-eS3-ԃAw.RCKf*˻cuFMD.uNz{Ӆ2M󖙫N],X\}XpSͷV+]&%@2Aҹ ֭wKBc5$Ý&3eJH˯u[e*>)()"`#j床#)d]ASW ,ӒѢ%=^I} gbENѭ\%r 䂕\ ljrqrp|uK%g$~ڱ-8'-MC!'Ք.\FԮ>e2t9Z]q٥DYZ΁5,{ڮV(2v#AFX3k Fh2T5iXf[ T`8Bjlp;9D P&`Di a!SqG $ڃkm'j,8ƚ(Tz !]]b.aH+1<17Y\ۛNYLM*-$,*ZQI/ 鑛wE@Jf%ZL 3#$֊Fb^tNQFFz؛異+;|:ęB(Y[R e_.&gfLaVa­5뙔xV%$ߘ蒜e %NDkCimr\Lawjf4tcV$S',ԐXrr'' hίnEyd2F$(*IRgƉ 9gj4y>BٯXɟL[[EU>e PDu d@sVU.أr:Z6aW,4|T/SbƌQ9ՙ\Q(MO6-ef+!ыDsʹzML Yj=W@r$s{}cBuy;HH4$?ll@V-BVN\xfLC;g5'N;Łm6 и »nYCbN~&;&f-$`̲~j%#q a53HUDNrF6xש2 Pp9bD zur ~g}Dm{8D8!}+trXR7fW'KIBAXR`V:D"'BG3qV\ pnCR$:c@UJjCe$9ЙZyDDc~aL;qKm[ڟ+XjnW/XWf3eVX]ͮmRΥ1*MiސX$x>Olw YD ĆL,gj#\|1"4jyX, ]8jp& }0eG *`4s@\2?2.#k<#($xSbto{bvl9MO~L>̴^u'sdW4x; u-A5NZW)RgvT4V5Wo kb *yv[)`~I9a 3/NT̚'(S߆Q *_Ճ`qِشzvh42/z52t1P, 3pȤyEZ@I 0B(-TЇG ^#CJSm=g+tIѢ Q@ˤ $ę=F*nus#^~T.]$йE*4Uy2bcZ̤C7ꕗ]jQtY\ף^L\[BYK/J#ɮucEa>Ʈz”HY,%Yqnm [Gp}ku YQb`(2E hJ{J4 ^c*.B)s =DA:`Jorx1 OfP~(+J\y"Wꬆ=ٓ #yT2̶DPYqPzyU8F'Jhl&DhPLSH{Q4L}07&G'\]eR]OU{J$Ϝ;[UYWu2uVz"0¥t/aH8vvBYAӕ'O-eBݳ&9D91[l/vz^.exxgGD|yjdWR 'ȨTtp(>%I+!\X@LN,!.WMDX`}ǞMfsS%7Nfۍ" ^*}E0&`V0)VKs#-&Gڠx^֢-IcΛVGCZY_'uh2'g"4pvR T쮮/8N?!Y1Y1 #3TP_o<} < M}0f+Ї$GL-B?cc!`Szl AZZPfǧ`VXh j;kuԾY0MSLO ATVq˕ZΈHC%J1z3 4~١IbٱXxZ8U4p۵ppR =!h'lAS$r O}syuYn}3Mv)FN%V^ (*1%F ~Peqv[E}[[!X̽ظ+IEs-d]79)3ƿwn][aV]Momek4GH4HpX9]P,u [ E1lz y/$1$^-')R$<|!0w\%A) 0%*rhzJ?tut]Ʀ`hReѪy?RUuQ}EUn^4さuZ Ճz8p#Q V8)C*.934r8 ڀxJNFlXYfI&ieO:OϭM9դ䗨rEWy'WO沶WɵE%=/v:ʀT q਀m'AZ!VHdA͚Gl SJaБ_MytBcZሩ32↌L[T-~E"A< W_j5y mUTc{֣S.tE^ґ 6<ܔmV6xQ&Q^qGRida2!ۗgw>ozUpj!pN(47zG i0RFD,X ੄;W;W.p䁖X14v86zɉAI-^MJ}ץ%b+vf#& mKکy d* Ҍj8Aej["8O3I_\pPcDXOu 6y%8\QB#2.DVf.ڲcDbJ!VZ/L(Ñ5t1ٺ6_?gjUƓNջ-Bǹl0fN#p[4&E %0D88A{'>JUo+EtKxy/Pܬ HRyGP$r1tG\[E!:Oqp a'() H[V-g杀^5Q=!$,~yٰ(v]H|URycu'Mh"PbcFJ^H4&a ,-Te:=I2Y ܿ9> @BI{Ljl8:lo%#M|WȂN)S/r52$p:n#qE}+Cy!#R6j35~(5=Ɗd&ϫWEeYInkg+}Jmbfvt[_ժl/Ǿg)j+z`aIU@Q CMϫ .9s$`XVbhN!fE|41mR =2jx(esT\/Z \ cEJKo  \_bu,K h9Ur8jȿc{65*K^}q7Ɵd/PfLN Z.mIiH5\@0u%\. fxC q10HkֹGB"0 "(Ўk;4!lZT+ R]P $㊘µ:e:u=+ J* @W97xرaÎxFXY-qc K*Av-Z:eaͻ&H&*)5*\݃ N,7K[+ XmʼnDfܩj5@a.#Jr̀xb\鴏 ʱ/O\<-"V˪ 0CE>2%q}#8Jѕ17)HN*jC5L,fm;%$0L2rB^M6P3mi,Jjy4 V($YF@HHpg ~2py*TJ/ﶡڈs4gRCw ꦳ƌzVmEu%f$ʥ%,(jMg@aE{,ٞ4Ҕ4D-dP%APDC"νwlG=JuR+~Yڵ0=Mh .RlթީRӂY/RK)e{,U\,17 ǸkU9Df2"lh qbg^VDTq+d*h?)dd t]. ̲]0}."uq&lS+oL㊸ovq͇ kRf\Xu) 4Bɠ&KEllf0.J`jp|19K( "2/3>8kT< ӑ<Zkף)R]=T38w6I"6*6XLt k\pXas~3:6hشbǭ+?x,hU13Siƨi*hd\|Xagĥ5SG'V r3 e.#Ftfɜ]34*H x'/8e_HkD@cTչݨz&jf2鋎] xj0+U҆+NH :t33ECֈ ȵ։1F>aL %=yӦK&HZFiӝPJC$sT%EHq^R,B:/5N1@2jx%A,bfWN[gɯ+eЇDc^5 HBZO |V 6YSp1[GG ? =' TdVMl4VkM)%ku1*x|hPeɒ#L4Ni&7cvf?MN utd.OI+9iAT(0o4Ǥ:r%&<[7dJaChH:<㦙 l ! RvC P.WX@(J3lWZ?뤲XF?1LZO6K4Ţ*FC*\s8@KKu~ž 2:rh\7R[_Dr^Pc`MR bTn큌f v a-jy2YP:Шvv̄ r T,7J6*Exn5XB4 RULI 䡇H> ϐ6%*r)Ki"ŴGP1чEx6vnhWnvd 1ve,DsR' FdtZ޳,\0 (rFR`lIji5ZL8b$EdGf8F FJ0lC%o~$U띗ØGTurvMwγKʋAeÆ>um 2JzPj_j3ǭRU{&h!pbi ; փ9m<%*_qĒ>-r2/&;S~*agI?5p=LeE\ B]biX끙T=78jЕC RZjQnx^sV8l܇;s6k7pjeL7 UD~[oA Y9bضoX-.+\bHVL=3Sa 8#: @e%e)pAGb.{@'P] רD)f Ӿo *( %INsI8Ku"sWUc94x mjrҾb7$!6_'X`󋢒ƶXirzUTy;l;zqĶ㳥 UAǃC1 0Ҁ`L"\8cu8ȣKv b#"at!ό߄s{c恘-Y,C;4jU5oЃL3м~WЛ0qc"786պ86fkoq-M1d8Q$6ók)2 uWԦ+ ߰U^'^51&/'7ʼnMe$0`!#p`# YKd@Hrx|+]!`n/T=`tBtZ4J<vfer?ewS+ 9+JapC=\3?P >:T2E9P)@qZKH\ b2": „$ *Hu y#~/(ےrI%|e' 1Xv ϱ6ۜE5RlJg#=؆+:5(a`d ĊyYߛR+-a 䃖śZ,3h5A'ȖDs!BWVRF3\TFfqkP]dL3蒼"ҲhEZjC f4ѝ/'ѻ(L,. @6e0D& >l`})#*=,g'h$dӎ <8B+,P)ĝQ XeLԠ4ei`((w*~$gO4DA7NdcՈZ0r=MlrE"̧(rzCl]^BTt_$9rP/avTX GbcC "3(r )ܥ&wqY[YR()2T"dƢxy5 ySMI  "$g`hUZP̭@@ AiE"T.F սX,we3jMltA*Q(>BPҡ8Y%>ľE;ph|HnVqnJ|vP}_S4J?30vLۖ!{YQN1jpCَkDө HX(RI%d%.je@"ݧRN.,*@RKSx2 w!dg&|Aw8AnJUi,D A{2KB^,Qʋpm1GH7bCYVJcra^vRwІ4Z'8uf]#oѮt{K]6K%]6x6J#iY!6)# ݚSdW6%-"P"᝙ht7-V,Sx4)V)xq2%ŴdSᶤшbsra" rC.~*#L%㑢+X" "r? һ %8^%Vt΀s>In^ Yf/ ¦; 9@1>,n1YT"22-,eeVYĽtQ1+oN8gS.3xxk;3b$GFA<:>1 ȵ'yK9Y[:B ݪ{G;j4s 1Ԡ$28u)Zb(S8B.LcIa*5QXëwR ՋAŧ3Q/ԏB`n1/h7Ns$NgfT)eH8bbshf4*Z6Us1>v8Nf8Oy)?}Ƹ4JgWfaP/`)C>ʑ^%N{wK X8-ǁjZ kܘBVgQ_ y?@"EoM, %b8-PHB6n T'D$|V!- A0C 4*>53ӉN'ef|ޱLJAVđRf9**2+h@*!ؔJ" "DR,GD5amޡ\]׊LC4!ZW8F[ڭIM6S/vcBVOLZ&bQR =3diAXQ ɜ7I҈~L̘F3,F4Lr8&rŘgm wBTnKo D#\}jy8ʜ5GS(0ޢF\PbErQM;1;{: z!\,1/88j9xęYhvmD2a[aV)&f*x#R).0Nuc ҙ5 Yi-Xl61fFH.+%Uuc S=)&>o1¼Rb'}R[ Br18$Ү<00!e&AG"E4$Ua vDknU H I@j#5ЋIzplQ1/,0=7 f pl«E3e7i)TSAkgeÊ0m1gP_I*^ndTHٚ: [P<#gQvbdKU@1Nfb+(,54 ˚y:~ewp!# xYX1P7ym<`)99ީ˥SoZX\ hDm@QNmkdXھhf[cU:2̐#'}s-/%sg#HV'\$XF5^,E]/qLr$(vkXѦR0vHw3IKtlGDTsbwW[O,_tZa!h鹨I\rBDBre5/๐AFL0 VekruN._#R6104~ƟI&Vޥ&V!BH2 ٥m RۿE KƹDF  bE5/WԺ&3?md=ig:J7.m"JvGG62`?"ҩ d26}Q>7DDN=Ng5*-mLaMNvk1/)k?ď_)~c~,6uz2jrD  =Bբ-Zш"jD0$80_:(`hZdWJN51@3Ma@jE v`eQPG :8Ԧ$@`{# ^bǑG2*2V\1ɤCy$G)?Ifb[7 E eV,z S,r,Imvuv\r8yˊG@`sfj6߮Y}k}r2bIg`[,-@`LSK.vZ:(+kO{g\Wq쾤'.qqШTi j~5'ri,Ξm"Q$l/5=zQ4B^$/d'0‹tX5ۗ tQqe1ٛ4_LrF#L-LDDd6|iR6Tz ,OVZK[~l hwXub? L簽;k{p 3L| Z`A!! dᾚN7+QHk/lK[7PR/5zPr >4|K}iB+\_Se"ژ48dTB+"0b(~MK+)%{aˑ کupR[/yDcUy P>iFPtȑ}Fl (VLq Ĉ8$x$y&r#%~W(^^qrٞ\K#3R<%N =568Yn.'l; BG=E!27L'IQRF8ZG-~ǵWsUS4dilJGHIsF&Q D}5rJ!~t8GZ̷/k @Ohr" Gyn]am(Oi'OE6U;t\ ]JKylI_fVp* HC&@ls#fLO ,K-|z~E(RJ*yhmt;c :~zmd˫!_rY! pv4O\&Mκ:,?؋{M`t̶dlZ[`:hxSBKcMqq-gT4%LM W3wqJTVo*-ݣDRhظRFĖocM06`gOsY}Po ֗QIHk"9hBqQ,5ֵ*yAx<\ (<C]0w`,,g+\ 嚸XkthW*5sFܖL~\NK@<\I땭l00/!.=dqt*b9:^BРHZҧr[TJ#=EdY(OW? ?pװ9CA d_* k̽hy|bf'ɰ⼡VAjjʉP~B035v B16Oe7K 䨊s*P\@ K'I kJzEHW4UY%Zޛm}fig+Umi y}H5\T(~RPr4şc:UEI|Zop6OOx\ &LcJ=j%%ք* ]0LY(CkeLn,'S,ʋ$[R屵nLh{Q_GKt6R5O6(Q>Y XP՛vޱh!n;n~X {ji5SD-㿜{oL,ɿ=9J3d&9%(,40 2<jh:?"#Oik]Q-V.k9,TП) HX(M)xIb.C= RaNEIc=E|DM T%DiʄZI>:D4`9X#T>,D#V+DyZ\'L)-VTU2Ko&ccٚqMvnTO_a}D3 RZXvn݂Y=9ߢPk,X-$aYプ P,<) K\W+],xh۔p8 m>EcT Z^ cC%Q LJʁgv.fٳRvl(& )B ujb1h}O4bh8='ak1O("acB94(&N)$d=vܛVQ I y ǎ(S1$M@I7e@e8U9iӡxIc؀pGT<%dcLJ,9թ(:o܌Z {,zl D(\ez:I77^t ;Q)Dk,Ђơn*-O֭V r*UƶК !@ꪢ|$T4eP)m MԽ =^# 'fApv^JHA. 3խ9<<&#SmrC〖T =8jUQ Dx̌JYz̸0;X}?I[(H+"y5Ṷg12E*shemVdM n z=GHGM$·ʲCfkOVJےå:!:HHB K; c$L͙["4yYyʄm^!ө _LE]\U4VE14CD6\s@o!jm.؝4P&\Hds<ͬ`.l1DTh% Gc%6w@T|IOPR~M~u# Ip=a)asﳩ>)b& 40U:RU9:I6%\hBGm{DN'dzR =3jA8{Ei,꽑Rx 8ʤ2ȢQ*$bVhJY^;! S630A#cQET!5z^M*b3orZlgr˼_fWKL3v}2*)^7Co K/dj; @+FV1'NF^%41'n]5 "U^4U~0*&Gfsx 'zpI:is'Z?5@Cݝc $H/[g~ VĖ<$̄',2q]&JYc8Έ@UXBel5\j/sF*sz2´u,&  98<:2)z _ Jk3C&+.U:I^n+ 2Q]XG8A8bK7g:ɚ6"`:G+x2L,7H @ Q rbsd><Ӛs ƪDH26ΈHڛf%.r<(Bo4L tgiЏMǘ[ՉCӵh 5*veMu)WeZƁeTN,~3ٟ -Tѳ3sPN2]rɯjUThJҔ9fMFjPA*W$XK+Hn ^2HuהNXa t|UT bfCdŊ",jO.څR=*%Ⱥ ^c9>^Q_Py:dϨaxoR6\yqQFj"=#6~eZL)  "U\e#=fo`FJ$!%"FBFK0uFVl ֗"2f eQ}EFe;r!֒:>37<^;K=Ż^>hX+ ;7j8ZehL 9Lb(\XXؚ @Ӗ[ܳd|8t6+lO) 8Z +&!s@8mLV'LTobL '89Ҏ>j t7D UV2o;U sy0]<{v[h#C7LYF.ftwTUK 8HUFN%nJyAdG#t1@[e.P6LfG H'L҅B&pӑ !Pӣ%  leMlII|,c -=.T~|yC0BaP.j 0Pwe|ň.7?a!zhHi:A*'76{L8ϩ׻ȤO ,J9RTR`6}VoF.Sɯ1]G& q!ۄ82yUՋɶ c%4f\Hb K}e%͕WjAtISǥ5bsY9BgF?> DU<찭ѬvnAu^0ʤ7,y y}:XWL̾qƭO|{I cH,"`Ǒ"#.a,.2l}TքM"PE3k31W3p!Ra)1Tl8𘉆1!66DA)ꗞ;Ч酇`i>:*>T>ʠ0>(pN] B .z)v5Ƀd ]JĤFq 8gbZN5[`LV(:KQ;q!n/ FZa4ah"Yu9= o̖t9&%P9CJ!k" Ni#^z6Wzʒr~dXxvОBh2T=5 *Ŧ&80j& װĥP|lȆבaw+" 0Y&JSLyyUٚ'iW1#<{0uT{]o= {@/,,j)BX@[ h7*ˬtg)]D /\p  p?Nr5I&\c%CbEi1F#\ڛ1tFK<n.2!0d^SP[%A7Qhq9H:*< ܦexwRл9h5BWǼ/})?k)=eczEh1[S 4+V rf|mKIՓ3"mOD+]YU =<7jUgOb uxuk்4PHkeAuXN-,lUD=A L|6NQd&I곧^f#M=Y]2Y! 2IQ4rV MKkit1r ̆cia / ` !sV0 1)< *Bw;N%0.\Kb^z3搜]k;9őkQV8֊0bvVxҳ4ey>;HE`ζ[Z  vA2ݗNܧƭ?2iJn1KrūWs;4Tڳ~W /5jaxu\!z2|{=~@_^;feQEw(#MU׵a׺}Iq߾"F@٬$XSOyD/Y+ɍ|bsgŠ9/˄`0-P!H*|/Yڒә%m(t(vVC9Ճ4%C`EFXʥ% BA%;*{kAl0@:&7z-tl5< $kAꓞdRG9eQ;ԴjhfO'dqn-05^0ھ+Նyjf5Bɺ 0h&U;Wf\DIN#BmXT|^ tdLi>Pe!ɤ+]&[QBZF놋s X (DAvfDI43$)2m )ʝ 0 O ƅ@wJ\GHJee~ş( .v nѮ ŖX`P.B2zLf *9H-XUbJvXA:3RN~`r Y~(hrm,/ H)6mraSNA4vJʗ'^(y֖ű*7eOZ1 .r,i(ry؁a. m/7j^pËI.et`nͪġkO*/xZ=118*ᗱg3dF&JyMB|+.M ^ K™&JH:CDFȤ t1?;w-)Ι./Yi"_ۊlS^I|&0EvVol)%.h>9ed]NP*yJZLEC2/*QRXVj&8^%Hɨ)Qg!s=O7~㔼$tjEB=CH[);$bjecdڪ#Z´q[6渕q˖&)Q1xȘ\b#а|5 fhʅEH)HX:̑em\qG G]0B֙/5 @5/Qb%8NR2vFi"Aɂ1AW7`hk5ÍvAX1~8iէxW5-%"+aqL^Î4}V7GF 营ri\2}mҷFͰqqxDWY6(B0Miyj~!I!©n@E)tM_&L^+_w=cB1.JBBJG%e<́i:xH%U)(#Lx}6xO+h!*eB͉L[JX9scK8eFz+qK)ei[O]AZ{gSFe xg(3,VHxS(nlWXy,w(khrR Y~1,x$m^q@FHftMy!Y͟=; ѵ&b-V$bkZ'swf*o ODliW-aU4D8;Y2NǠ$#|A,amo 'Tp.JA%]:ު2028)v*d'@Ͷr IB 30,5% :NJ* MqXN:# # D #2SQ嶒2r1(* mD@STT h32u-a##SLefS!1 SDƅ-凜"_Q 0SQW(VGFʦ-~bP;@'lEJ%1 v1WV@**1^^PbMT-DxԬV/-/lӿ]|EC! 肘\=1E%R #B!&ʥEhS0> ?tӈ1XYkNi;iba<|\I<]^*q^\TJZ Y|>\@pWf6ujdatUFmm }bu{(V4@Eb_K!禩HЍ=6\yPws7,OTxPj@hwLtPX<w~H,%HY,() SQ*f !̩.CaHPޫK=| 7Kv½&ܽ4|A ~•AdjQL=%Bj5Oxr,0vÛ.8?V65 ܚShnkL.x#4eAL9 V-=ַ!%-ym $("+LlkӁ<.X7&X@RvGEf>}w/"+J3'kQx6D-Bw#R3'W!PP -ua#99&58%v+.SM82"S-S&j- k-0mujӆ zU 8PaS*# p8g?Um12_ "i5I)&F3Cq9N RdDAJZ*;nݗG i8SMl6Ҋ, Z(Y[;JڬfG l`ffm"9J$ʗ,E~,d(0O=m~uf4?o^[Snt=쀚S =Ͷ%)[#3D<ڄź"AL6a~1 /G#b- xv%= Iu-?|٪=ZMuѹ,`Ev +Rln!<ɜi a]RYTB^ɥ7XZrjYC ^ƻYT{=ĤCii1N 5yst:{av<Pmʕ!uA"uP_9Q(^tĤ4PvytQ,&Vubx ,%> s2pk0eDCŒsFЪz7/j3MS6@]#NY'{ZG$!@ X1T[X]0R3M.ABktzZF vK2N,V:VEȈcJNNZir2^n(ز]v`Z $G׿lcCOdR)B-Qrf9ExbAQSXu 4X"R#l WH'*]MJû |J2W4n==b U; ځ #eV-=37+y.Gjbתq8%8tM+'INd#-*Jgq 7Xfe5h̾f{dnזZ|=\nmd+6JЧ+RZL)&2Y쭑j"U *1N0$0YB!g&TU=4KS@[:%-p u,F4B02zʊ2G~E炙QV-0ַU&9cx#\ 6t2Ҏ?Id#c.酙1 }xѦR#`D\?[/,ԧNJNTۍ!(L}kjaZz[aQE\g(,oYJ!Ssj'bbqǀQ~5rфMzHf292 Fꉴ7f"kzsk{PyэF?[|21 [嘓8?`]o6idedN$@)Sȿ{dRp)Qcam١ ZtA.,ZJm4q$R˩Ԅ{20%Y'y\ԋDr[|QMR =7&9ʄ= P/-)23CYhvd Zm"ѣ&}q)zo_UFLz5=>~X[tfFJSic5RtuU|*Ƶjt n>b{島pJIR =^-^Կ/wR._nZ #ۓn=4Ei!3Q"RgPG!0mY$PV>rZu>8!lVݖ. Bcmډ]c}M8),qk^%AAȄhS"4b:ix 񙼲R4MO p0@oI~EmbN4 r%0L8S[o{I 1cڨHDKVi@ډR=׷զY?dG߰TLA.j4({UK9!tzG`1fҚElȑm#.]q6ە@ PXdZ7Qrh%Uz\4D\95 u󨌬I${z#$Iѿu%bd]RշgR-l)#S䄮̐CtwtXq&j\H"IO9uSh!jUdYhtz+Ul'zgzG> 'd$|6x:x5 ^@[636jZ0Kv DlndH@-=jo-8$^C-3Sjؙ|w{Qb0"[JER7:Uc@!ԖZN =3ݷꡇybz$Gqht U Gz`k7DeP= Mn>2yr)ڗkSvYW1Ϸ)M[T9 RJT2?pl"q4}"┞ފQxMfW-.=B3\.M`^UEI& $az)W6f% ai"]h%t޹)1POm1%T\(0sx!QUXRe֌uAC*t'wܮ Xw!ߪ۽O ꡖaϠ4s F[.`0ȓ9ރ8ܫƆUgcxф9:%!x'Ĥ>XOT :(PXF R2r#GCzi(]ۓD ܛ zytqZE R]g&F! s(1&U+ Ԃ¹(Pڿ9~a.sl[b-4HNMh"MI^pʿUlҪ>DeO zEO +KuCXw+Jrј7w3Ouv&ߟX&^µf(swv<^,PֲI?cu)/fU kĐP(eֹ8T66 u(eTd*4!惛T 98+!լB'x1DDm&I)l%Gx X%i,>ڔbtp.mYK ;m&v䷨Bɐ]'Ns1 JUpr&e#-HW8$Oɤy#-m'gCI>2J +9 6G̅Ϊ(,~oo!lC&4%=B1^8{ J@TRMOOШ"HtN?5RA#ad,az V0s39$1Q ϒ#k>M?_ǤiĹLRanZhv_`80ORIdÊ%ir$ڞ?m̴ $+iCȦ7B= BxqnI7(t5h;SҰRpa,='J7Ն;#*|o%%8Ėvڞˋ_5SSܺ j:ި$5_:3n)ؕ9QuN:^;^PyYܥXVũho<1Y`ta;&A+rzC4;8 񃛅T =32jŬ0(b EBBҍ&h^'@>h(z= O<(`.Lڻk{!cPibSMڏ"z'rc , Nc%I[ BPlSAaإ$37HHTi5Lt&Pg# WDfH+"9+eYL0o軝&3E2 ΄1ʴI5P+pNC>M0[Zt2tTT$+Xa+u/Xv,ڬM.@v#TFMN{]ur,mE>UF v=&ʹ$Nڟ Ƒ(D;P6D VBrj&3H~e[T91'#Z1-F*A8'#N8b!ȹ 9DC Ǩe02DBl9SWn˯7QҬm]lvהUM 0e&C$yƊ٣H8"-"ZG{T\9(UH PL 2:D0I Ejhx_nF(\\PL$kl`W,;LiB1+= D:-H"I<1PLMd  ʽ売zlr&M@||zI)]o$џ}b<ӨE\Qx餳B͙5QEb KKYs%ǣ_*I5rv*.\d%/ 0ax*<a+jyVg87Z q/ u怘ݯW,D8*,k&+:&o)ΥLApohH +>gafR-bkBPC/:sKc3>ŨcPx.Ӑ{?Pŝ=Z^S~e]u8X#A %D*46 m1Lߟ:ye[Q٠<{_˖ܵwCC2quWdebYCլ[r -V 1x۾lB[m b rR֎6mʙt مbX#akpPvUc"{ aB|bNǟo&&PcLJ_CsiB_ Fh4G8|AoRʛ3~[j(ڵݟ oP̵kd0V \*8cB1 1ͮ+Oe/~ʶv3Ӫ'M[kJ{j/U, ;Gz{;=Xp#OUr~~zJ&EJ)aTR:^p]΁$Ƿ {E IJ`zr$$f (u5o{q]Mܡb6kLK laQ֮E# Ez]՛׃s: N /L+{)Jѽ).L(XÈ5ChDapveemQSPW(VDl]'fdH0- i.ީ5zR B{ ECS̏(8 OR>57#w"`@}x.CPLKŤJ:K嵷uو#u$'alO4%jok+ZcQdlf/Ű=}gZmnyvk4s@j\~cH# EȜ19*oZh=,;1Ag&YUn\vcB\1/)8jx_]:|e̹U+&@@`̪v_Yc+%]s9Hřu|ǤktP<4_} &^LA%ws|{X[l1w e!KjNթ  47G"%Ƴ#Fi02H 5x ̽(2e+LO+6r6}'re8^j  B֥E-!xjFz_ 8KAh>}]j:NӅS#+0UZYZ€>*zRRUnJ2O)S(a4 #SZ'Pq[\Ce,֬O{ژjx`d-RLf٘L0=ֺm Ɏ$C/>2Y&jP2W-Skӣyn7Z{Px9Lg$$~X7جa!QUĽ.&h Gk2bnB2\C1 ݁1?1͸%ѷV,1˪5UKoG]6!lAJ+ZyG^YqehjW/3bګ/],|+qӔTR̫] Ь*B<=.c+2tS;q'ZMhJ)JQ2%ou9s&P,5J"9]!oLʒnrڇ,gkU:\,p㡰!GNL։kYhh abBihR[Eg9rCsH>ņIPhKԼڥ(k]jR*U5G@|dZԽJQ%o~F%KDk2 rO<9mO؀թ Zv`XPb5u-_b`afI2+QL[ـU],5%9 c|IR#Cԇ!F('\qMr $b Wg~_^[E5Ջ)ԙa`P8xen[dGL ^1(Zi#S)(+YI6 l+!m.YY6Ozb,<`a{q{e7_J 4h|GUqY+ l>XR)P**fR\m:G%ȐX4{8u\̳y.FʊQkyBSkdž0zJSz2,:tS29YÜFغOjy6[֧Nh! 0$n)54)f0fITAk'GH֣pM6 1($H3`YzR2l_4T}X|[OSFoc N*Gep鴛vgٖ2끙N=3$8jUxLOhKuH-}꞉J*&#.O=j}&jNN^[]s BX3dj;Ǹ>&;PTO6?K#q hІ+.b-[\$ 4Z/$%h=u0O僙V ߶ņ%xg'a8dk\9 3${!R*.i3.ljt*QDd _ ׬FPPFQU,f(imB3lSZVJ7WięܦJ/uڄ;6g*[K4ۿldKZӀ6y/7N ֞6-'H 'lƓ=҆q0$Y[1NݱΣc?~3YLoc?#_qД`t=y0<?{QTVgzyʒhΡj;b{s4)Pxe'h A6vu;EZ 3ʭ7l9? T|kI9N#ݔ2>YRF>V *B굕$=RoVYRFyKeI0Ѓ"Y$JHaf k&vYBRԢZLe#Iq*{YV)x $dPǚ*!s1v*.SεuA A6%vK GSC1΁n5\Qk *\}!KE\ E$JkVF*Âk!-&I^ Os%ei=9G/;u_0 E^ 1{})/k w,Etbszf~;9[,0 388/ }H$lh]>X$ʖXvՀ&6WD \_9nܪ7jxc𽓫Ac!tqYŮ-~[=Vp+ F7 +%0KJMR!OZ['FbBb.J8:p!'F)ءaV] $D[qv0!PI;̵ibAw;#)e2*~ B$$_ [7,̹*_xW+EF "e8:ޫ ht" !ǵ3zP^ P7ѵ9y,YaCZm_D+;V6 $Rn.t1Րwq-h |ԹŕY|; V|7jqֱX ރ7ꁧ9i}s#V%-b+ 'kʦcǵF2|( 1t\f;QE4+N7uTj94V%s.EחNk{{Keݥ'L*3'e[[=KyD[Ki},(j%SC"ͅDӶC:>QC\T^Im++6mGNM#\PwJ#^Tm .1Cd :O٠t`MN  +Py2R ]kn7w-W6mD:yeB*-|BzQ8pJ)y*V$%n?^>lshOD{8=[0hKJh?q[m/2VӄzlF|ַf8 :$*JCTa(9%\dkl\ *Q8ć&!0coul-1 \eu㖜$VgQ LoB]#|^ER =55-&y8ϓn d 0\ZsuJ/"&/lgEU I+ {@Iam:< F@M4G-$}h"P!34]X>}h:ȡSG6pG6ͥƑA/in-a@2M(;36/,:aM',׽k*݋ne4̊]~R͠x1:= "1͊f8h\NspNO,|$1TŊhV'KlAI)̗rK8 4#*t$"8<ѤUޛ›kK~B3, Z+LXX%016N%aL' 9qPS#mJm])VTnm4#4򇭪Qs/)y$Fu1*PB{;I:k8)٫9O˽"mcԚn+'rsC?*R%$Bp`~ڭQ ɳ9):ڱdID4z< Ey'VQoP#eYӄ]`x4:xY$;X!^Y\M\¢6)gEјW mr<, "55SUEɅ 8d(g a>PX| ie53,{bfɈT,X&(8j6F:42?j[Pb^}Ƒe r7Š9n8`R~+M۹,4Q-<$NN( zJ.fP$HZX|&X&ZE@Cuhf ?zno_ZbW%%| UOmŗS KBם׉=pSA%ݮ52 o95 ID A93^GEEܶ)q7npfT8xF~W#^$U" r~m9*{z3M ǒ1H+õFUh{h_vLxڹK߳5T59Tu# MM~fErT,ZMG 4T*,7D$LU/XXѻ}* $(Q؉G1na6d* T2PR"+ j&- ,%e O1ZRf?iKmԮr OoM9we Kh&z^.P,A_=㕲"u n2hk>1< h;/VYY2(vXk,%E FapOƤp\n[~v 3&NfQHjZ;ˊ|˲QBw^.+ţ! 2e XL gD8^rӞdĔt]1n!mgVwaRv"5.lQZQ'"k".2f]KFJLW66Knu9-.ְ!HֆrdCR~+y *L%[jr~v؋j=ZBVEYX,6^?B$eXBO6T&+I6<@ki4] cTnK}G vZ2c,ռI A#X9)~a@KaVb]wvɑ܊Ic+e!a Q* =J3&p`|h%-AԭP.BMqN ZqA>eU)9,<eKĨG㕌$a[\)IuMqHǖY#$X xvWc@NrUE +밷tg?ZOD#2P rk ibjdPUG:ͅ5bâc&Wgj: Z/ý$r7rxRcP;BCTOcMĞUSD ZIuvWDOaKS([qU ræ qdb7h@i{d46piY_f|)cYF&ttE 4c/0j!0/CA|!yi(Ͷ/Sjv{"PjF~(4婋ЍK}*LB̪9Wm e88Mw s!zFT~eCK7s,B?.bpJ?(t`qu^\{%ʳ#Lq'Ec?fyu nRn8(ԘaH U f*b.YT흖( L-4]p&e̎ 9۟LEZ+k}Pt%Bvn2$ [5) n˹]F wۆ1ic3b ,%'4#C28谈\XEJf4n^=@/VFMe!1^hLî`FP'8A }t\tgcK+-B`5*NwRvA/dԾ'.lic+IRٍ, 0~'Q&=q]$HBmܸ"#,`̇ߙ$JnpIqB[IҹܠaN|gdnYqX9hXs}PTdF?rs-Q{af' !>/$&+0S]x-k #NlƸPG+Vݤ&JmS[J 5B :Ri* S5=7BV[Ip D@FE/> Hz?;,P(9]5eV6h)xJ>~]?e7}_5\uqbL!-J6Bp˅;ⳗa֌,a h*LFW%? a9* =B۳ŗOIuh'MF3`>Ô%VTȄ+3xLFzd? ,1Dm74:9Dc<'\=Jvt~8}FO=ZMXy,=Z2JdܶGu3un#mj2zWhXxK˘ fq3#"\J}SW7#sf EmB$[LҴӀFI4Fպ%ԖatɶƂ WYI6}4D 7g1|vrJwnokRȰ,@fcU@V0Rz26+A,>7J}܆ ܡH-Kߛ3mȡP;ۇ_XV6-¿3%ŔЬ+ Xa:g۫DXP<o4P+_i #*q9$ Fq4'L!Ľ){.9iC:Jn+˜4%[fs6⳵&GxYN6(I-b* AEe@ؕkǁtp+nw?-I^O+$Xm>Gy0E"tu Y !p9`Vg`Ec<*6, 8UH@G&uPY 2q.̶oIߡR>+$2!F 8*!p) OKd:@ċ$őāLAqI_("ҵ#J(ڠ/)jj,3u5VL3rfi0x$@"l K͓-閻~TG/儥P@""d؄^&LFΡjNcDɗ[ܭ 6*JE_'؉e P}G-4N bKͦHTf)~nyٙ oxA2]/1>7`:6HzN\Ƣl@hl hv`C$S V Zl MSR *vZuG'OR ɭ0?V-.o{8zl${K9_d0{CۦzEX`UJ2q9 M9^f9$}WF8Z딯ؖ+q+S8'U+,13dQqs@j\DC1tL"PlW_K"@&9!̀dg-C] ĞVyQVp:ӏR97F| #NBރoL#&O>ц,j#H1Pb'JyC IA!P0pqK%aY$k^*uӑыf<׌čO#KTġI'vNjL?9b? V6"y!S2 [ @J{As 옾}%,(4 ; MlF-uZ1g戯ëV"0~խd+"EQ6s!yYtz CE])(1\MC4U(OQ\Wق3Jx[1ҨD/ C] =]j 9 bʈĵ?-Ѝf#"e{l",Mh%e7C! (%/iQJWYs/;VZJRB'vF|?i~Z`UAOA6cffdQ0ʍ|X7Rqa6RLsSp8x|V@I+<N 8b!NYnT ~;Mg?*@ʇk2/x`! sv_/S`?yj07ׂ㮌\鬦*1Eh ,l c  >۵AxɄ[@_ Lzf`fD=EQ?Df<⌴=?+o'*&UsXrH,>΅"6tj~-@&ֳr]+nlP+ὼq([j?:N$:vr8o{ԒZ+Lw{p׳!bZYl`erWARA vk21ކ :tIB Fܺ(B($ͱ:Z. e 9\8cd4Sl0s{oӼ-ժ]B"Zzܣ-=_+'ܕra]2*^ӻ+kW9h%g)3uK7evZU/+\:-<6#շxՐ,m{{E=)jML$3fl MQ_,7 Rps<ϧn*0^?UN%fR܈oH5H̛` p0uPnb[B7) 5ނtYG@B@BlZx:,G4p\ צc$p]2Ǣhшqݸf6"!vTݲ`j^njkSmH~(92刚/bW܎IUJ)MM(N@^BB6Xr3yzZXJie)νf_J)܀uFl:U4`9HBXɂ2^Jj[`kJ`Rnu諑TOF,\f)ڸ1t |4݆u=>³ ؅F~v@ݟS@%b/A0H0*r':}i8gI%˳:pPVS B$wE3.V4oЦ;ìɆ 9tK#q 6orsiqé6rw/Ύ$tQ=S54Ӧ:'cZXggicxړ3$ɩTgQ3L\Z"iU2* *#b]Qy") =‰:3VgDFS#a|ȔRj4yT.!iXSͩ:FuHk:įS W#:U̗"˸kGvRa&teE*@GGlBG!kjF [PS7W"V>ĝ=<3c!xHCeUVoE^)r[4T8Beȡ?jf2`$)zJC˪Pt6$:B;KU# jjC2(BVR=iNc2} F E4WQjh͈):iUX"yEmɇd}v:ՙwkoxd[ДA|bZI-~ZagDCTP#2WF[kYt %3gB m͎ IfcQYWmj0@T}56=1b KIU3C(2TmGGBu7)D&E#T;L0Piϙqkmp?MB0p)"dD/hP/r65nja88aaă+ -g T68` 8bC1B@ i ݲBWYSܟe8a]I# $G3 0 1SP}XfױuCrD{N}倣LCq@.[!al THLHɅijKE1Sgܗ5ֵZi"u 2% Yox \P 40a[?@`@2`*ӭw{"5F2(Y7݃;-wzdT+# (v?k]w99 ILT^B `*U{sP75LAME3.96.1UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.96.1UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUĢ 4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUclam-networkeditor-1.4.0/example-data/lpc.clamnetwork0000644000000000000000000001015111263075277021424 0ustar rootroot 512 1024 20 20 0 1024 33 513 22050 0 11025 20 0 BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 AudioSource_0.1 AudioWindowing.Audio stream AudioSource_0.1 Incomming Audio.Input AudioSource_0.1 FFT_0.Audio Input AudioSource_0.1 SpectralAnalysis_0.Input AudioWindowing.Audio buffer LPC AutoCorrelation.AudioIn AudioWindowing.Audio buffer Windowed Audio.Input CepstralTransform_0.Mel Cepstrum Mel Cepstrum.Input FFT_0.Spectrum Output FFT Spectrum.Input LPC AutoCorrelation.LPModelOut LP Model.Input LPC AutoCorrelation.SpectrumOut LPC Spectral Envelope.Input MelFilterBank_0.Mel Spectrum CepstralTransform_0.Mel Spectrum MelFilterBank_0.Mel Spectrum Mel Spectrum.Input SpectralAnalysis_0.Output MelFilterBank_0.Spectrum SpectralAnalysis_0.Output Windowed Spectrum.Input clam-networkeditor-1.4.0/example-data/tonalAnalysis.ui0000644000000000000000000011026611044211645021552 0ustar rootroot Tonal_Analysis 0 0 555 599 CLAM Tonal Analysis :/icons/images/keyspace.svg:/icons/images/keyspace.svg true 0 0 QFrame::StyledPanel QFrame::Raised 9 6 6 0 0 0 0 221 223 228 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 221 223 228 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 0 0 0 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 221 223 228 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 0 0 0 0 0 0 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 100 255 120 3 0 0 0 0 221 223 228 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 254 225 105 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 0 0 0 221 223 228 255 255 255 255 255 255 85 85 85 199 199 199 0 0 0 255 255 255 0 0 0 255 255 255 254 225 105 0 0 0 103 141 178 255 255 255 0 0 238 82 24 139 232 232 232 128 128 128 221 223 228 255 255 255 255 255 255 85 85 85 199 199 199 199 199 199 255 255 255 128 128 128 254 225 105 254 225 105 0 0 0 86 117 148 255 255 255 0 0 238 82 24 139 232 232 232 true 1 0 6 0 0 0 Play 0 0 Stop Qt::Horizontal 40 20 6 0 Playback Backend Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 0 0 Close 0 1 0 90 16777215 0 0 114 0 148 94 255 Vumeter QWidget

Vumeter.hxx
Oscilloscope QWidget
Oscilloscope.hxx
CLAM::VM::Tonnetz QWidget
Tonnetz.hxx
CLAM::VM::KeySpace QWidget
KeySpace.hxx
PolarChromaPeaks QWidget
PolarChromaPeaks.hxx
CLAM::VM::ChordRanking QWidget
ChordRanking.hxx
SegmentationView QWidget
SegmentationView.hxx
PlayButton StopButton CloseButton CloseButton clicked() Tonal_Analysis close() 485 474 444 503 clam-networkeditor-1.4.0/example-data/spectralNetwork.clamnetwork0000644000000000000000000001767311212055764024046 0ustar rootroot 1 500.5 1000 4.995 Horizontal Slider 80 7540 15000 74.6 Horizontal Slider -60 0 60 0.6 Horizontal Slider 1000 5000 10000 100 Horizontal Slider -60 0 0 1 Horizontal Slider 0 0 1000 1 Horizontal Slider -60 0 0 1 Horizontal Slider -60 0 0 1 Horizontal Slider 0.1 2.55 5 0.0245 Horizontal Slider 5 102.5 200 0.975 Horizontal Slider 0 512 0 0 100 0.5 Horizontal Slider 0 BlackmanHarris92 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 BlackmanHarris92 BlackmanHarris92 2049 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 1024 2048 0 44100 0 2049 BlackmanHarris92 512 0 OscillatingSpectralNotch_0.Out Spectrum SpectralSynthesis_0.Input OscillatingSpectralNotch_0.Out Spectrum SpectrumView_1.Input OverlapAdd_0.Audio Output Spectral Output.1 Robotization_0.Out Spectrum OscillatingSpectralNotch_0.In Spectrum Spectral Input.1 SpectralAnalysis_0.Input Spectral Input.1 Oscilloscope_0.Input SpectralAnalysis_0.Output ThreeBandFilter_0.In Spectrum SpectralAnalysis_0.Output SpectrumView_0.Input SpectralSynthesis_0.Output OverlapAdd_0.Audio Input ThreeBandFilter_0.Out Spectrum Robotization_0.In Spectrum Bandwidth.out OscillatingSpectralNotch_0.Bandwidth Freq.out OscillatingSpectralNotch_0.Freq Gain.out OscillatingSpectralNotch_0.Gain High Cutoff.out ThreeBandFilter_0.HighCutoff High Gain.out ThreeBandFilter_0.HighGain Low Cutoff.out ThreeBandFilter_0.LowCutoff Low Gain.out ThreeBandFilter_0.LowGain Mid Gain.out ThreeBandFilter_0.MidGain OscFreq.out OscillatingSpectralNotch_0.OscFreq OscWidth.out OscillatingSpectralNotch_0.OscWidth Robotization factor.out Robotization_0.Robotization factor clam-networkeditor-1.4.0/example-data/Audio2MIDI.clamnetwork0000644000000000000000000001072011254203431022417 0ustar rootroot <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> 1 ControlPrinter 1 1 example-data/jaume-voice.mp3 0 1 Hamming 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 Hamming BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 500 -60 8000 1000 35 1500 30 10 0.5 1.4 0.5 0.5 1.4 0.5 10 10 1 1 5 40 40 200 0 44100 0 513 44100 0 MonoAudioFileReader.Samples Read SMSAnalysisCore.Input Audio MonoAudioFileReader.Samples Read AudioSink.1 SMSAnalysisCore.Fundamental Fund2MIDI.In Fundamental Fund2MIDI.MIDI Out MIDI Out.In Control Fund2MIDI.MIDI Message Out MIDISink.MIDI Message In clam-networkeditor-1.4.0/example-data/experimental/0000755000000000000000000000000011345302122021054 5ustar rootrootclam-networkeditor-1.4.0/example-data/experimental/vowelSynth_wF3.clamnetwork0000644000000000000000000002132011213547561026237 0ustar rootroot 200 700 800 800 1000 3000 1000 2500 4000 1 Horizontal Slider 55 110 440 1 Knot Hamming 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 Hamming BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 500 -60 8000 1000 35 1500 30 10 0.5 1.4 0.5 0.5 1.4 0.5 10 10 1 1 5 40 40 200 1 44100 0 513 44100 0 513 44100 0 100 44100 Continuation BlackmanHarris92 1025 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 512 1024 0 44100 0 1025 BlackmanHarris92 512 512 512 512 0 440 0 0 44100 BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 AudioSource_0.1 SMSAnalysisCore_0.Input Audio AudioSource_0.1 Mic Audio.Input HarmonicPeaksGenerator_0.Out SpectralPeaks PeakView_0.Input HarmonicPeaksGenerator_0.Out SpectralPeaks VowelResonator_0.In SpectralPeaks SMSAnalysisCore_0.Sinusoidal Branch Spectrum SpectrumView_1.Input SMSAnalysisCore_0.Sinusoidal Peaks PeakView_2.Input SMSSynthesis_0.OutputSpectrum SpectrumView_0.Input SMSSynthesis_0.OutputAudio AudioSink_0.1 SMSSynthesis_0.OutputAudio Synth Audio.Input SimpleOscillator_0.Audio Output SpectralAnalysis_0.Input SpectralAnalysis_0.Output SMSSynthesis_0.InputResSpectrum VowelResonator_0.Out SpectralPeaks SMSSynthesis_0.InputSinPeaks VowelResonator_0.Out SpectralPeaks PeakView_1.Input F1 F2.outX VowelResonator_0.F1 F1 F2.outY VowelResonator_0.F2 F3.out VowelResonator_0.F3 Pitch.out HarmonicPeaksGenerator_0.Fundamental clam-networkeditor-1.4.0/example-data/experimental/vowelSynth.clamnetwork0000644000000000000000000002055411213547561025530 0ustar rootroot 200 700 800 800 1000 3000 55 110 440 1 Knot Hamming 2049 0 1 NormalizationForAnalysis 0 -1024 2048 512 0 44100 2048 2049 Hamming BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 500 -60 8000 1000 35 1500 30 10 0.5 1.4 0.5 0.5 1.4 0.5 10 10 1 1 5 40 40 200 1 44100 0 513 44100 0 513 44100 0 100 44100 Continuation BlackmanHarris92 1025 0 1 NormalizationForAnalysis 1 Triangular 1025 0 1 NoNormalization 0 512 1024 0 44100 0 1025 BlackmanHarris92 512 512 512 512 0 440 0 0 44100 BlackmanHarris92 1025 0 1 NormalizationForAnalysis 0 -512 1024 512 0 44100 1024 1025 BlackmanHarris92 AudioSource_0.1 SMSAnalysisCore_0.Input Audio AudioSource_0.1 Mic Audio.Input HarmonicPeaksGenerator_0.Out SpectralPeaks PeakView_0.Input HarmonicPeaksGenerator_0.Out SpectralPeaks VowelResonator_0.In SpectralPeaks SMSAnalysisCore_0.Sinusoidal Branch Spectrum SpectrumView_1.Input SMSAnalysisCore_0.Sinusoidal Peaks PeakView_2.Input SMSSynthesis_0.OutputSpectrum SpectrumView_0.Input SMSSynthesis_0.OutputAudio AudioSink_0.1 SMSSynthesis_0.OutputAudio Synth Audio.Input SimpleOscillator_0.Audio Output SpectralAnalysis_0.Input SpectralAnalysis_0.Output SMSSynthesis_0.InputResSpectrum VowelResonator_0.Out SpectralPeaks SMSSynthesis_0.InputSinPeaks VowelResonator_0.Out SpectralPeaks PeakView_1.Input F1 F2.outX VowelResonator_0.F1 F1 F2.outY VowelResonator_0.F2 Pitch.out HarmonicPeaksGenerator_0.Fundamental clam-networkeditor-1.4.0/example-data/spectralNetwork.ui0000644000000000000000000006477310636010771022136 0ustar rootroot Dialog 0 0 604 521 Spectral Network 9 6 0 6 0 6 0 0 -6000 0 30 Qt::Horizontal :/pkwidgets/thinMixerSlider_ -6000 0 30 Qt::Horizontal :/pkwidgets/thinMixerSlider_ -6000 0 30 Qt::Horizontal :/pkwidgets/thinMixerSlider_ 0 0 10000 30 200 1000 1000 Qt::Horizontal :/pkwidgets/knob_ 1000 10000 50 1000 5000 5000 Qt::Horizontal :/pkwidgets/knob_ 5 0 0 0 Three band Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 5 5 0 0 true background-color:#999 Qt::Horizontal true 90 90 90 0 50 0 30 70 49 0 0 0 0 Robotization Qt::Vertical 0 6 3 5 4 0 true background-color:#ddd 0 50 0 5 0 0 0 Input 0 6 true background-color:#bbd 5 0 0 0 Three band output 0 6 true background-color:#bbd 5 0 0 0 Robotization output 0 6 7 5 0 0 true background-color:#bbd 5 0 0 0 Oscillating spectral notch output 0 6 true background:black; 49 49 49 0 6 0 100 1 5 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Center freq 1000000 10000 0 6 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Band Width 200000 2000 0 6 -2000 3000 30 100 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Gain 3000 -2000 0 6 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Osc. Freq 0 6 Qt::Horizontal :/pkwidgets/searchSlider_ 0 6 Osc. Width 5 0 0 0 Oscillating spectral notch 0 6 7 0 0 0 Play 7 0 0 0 Stop 0 6 Qt::Horizontal 40 20 Playback Backend Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 7 5 0 0 Close QSynthKnob QDial
QSynthKnob.hxx
SpectrumView QWidget
SpectrumView.hxx
Oscilloscope QWidget
Oscilloscope.hxx
QPixmapRange QWidget
PixmapWidgets.hxx
CloseButton clicked() Dialog accept() 593 509 484 516 InControl__OscillatingSpectralNotch_0__Freq valueChanged(int) spinBox_3 setValue(int) 528 159 538 183 InControl__OscillatingSpectralNotch_0__Bandwidth valueChanged(int) spinBox_5 setValue(int) 509 222 527 248 InControl__OscillatingSpectralNotch_0__Gain valueChanged(int) spinBox_4 setValue(int) 501 285 558 306 InControl__OscillatingSpectralNotch_0__OscFreq valueChanged(int) spinBox_7 setValue(int) 509 344 538 370 InControl__OscillatingSpectralNotch_0__OscWidth valueChanged(int) spinBox_6 setValue(int) 504 406 520 435
clam-networkeditor-1.4.0/example-data/FilePlayer.ui0000644000000000000000000002315511066403516020771 0ustar rootroot Prototyper 0 0 265 360 Prototyper :/icons/images/NetworkEditor-icon.png:/icons/images/NetworkEditor-icon.png 6 0 Qt::Horizontal 40 20 0 0 :/icons/images/clamlogo.png Qt::AlignCenter Qt::Horizontal 40 20 0 0 :/icons/images/NetworkEditor-icon.png Qt::Horizontal 40 20 :/icons/images/fileopen.png:/icons/images/fileopen.png Volume Qt::Horizontal 0 0 QFrame::StyledPanel QFrame::Sunken 0 0 100 50 false background-color:#def; 100 200 234 6 0 0 0 Play :/icons/images/player_play.png:/icons/images/player_play.png 0 0 Stop :/icons/images/player_pause.png:/icons/images/player_pause.png 0 0 Stop :/icons/images/player_stop.png:/icons/images/player_stop.png 0 0 Exit :/icons/images/exit.png:/icons/images/exit.png 0 0 QFrame::StyledPanel QFrame::Sunken 6 0 0 0 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Oscilloscope QWidget
Oscilloscope.hxx
ProgressControlWidget QSlider
ProgressControlWidget.hxx
AudioFile___AudioFileMemoryLoader InControl__AudioMixer__Gain___0 ProgressControl__AudioFileMemoryLoader PlayButton PauseButton StopButton CloseButton CloseButton clicked() Prototyper close() 231 138 240 147
clam-networkeditor-1.4.0/example-data/FilePlayer.clamnetwork0000644000000000000000000000212211212055764022672 0ustar rootroot example-data/Guillamino_CitiusAltiusFortius.mp3 0 1 1 0 1 1 0.01 Horizontal Slider AudioFileMemoryLoader.Samples Read AudioMixer.Input 0 AudioMixer.Output Audio AudioSink_0.1 Gain 0.out AudioMixer.Gain 0 clam-networkeditor-1.4.0/src/0000755000000000000000000000000011345302213014605 5ustar rootrootclam-networkeditor-1.4.0/src/Configurator.cxx0000644000000000000000000000000010653352433017773 0ustar rootrootclam-networkeditor-1.4.0/src/ProcessingBox.hxx0000644000000000000000000001047211321637667020151 0ustar rootroot#ifndef ProcessingBox_hxx #define ProcessingBox_hxx #include #include class NetworkCanvas; class QGraphicsProxyWidget; class ProcessingBox : public QGraphicsItem { public: enum { margin = 5, portWidth = 12, portHeight = 12, portSpacing = 4, controlWidth = 10, controlHeight = 10, controlSpacing = 6, portStep = portSpacing + portHeight, portOffset = margin + controlHeight, controlStep = controlSpacing + controlWidth, controlOffset = margin + portWidth }; enum Region { noRegion=0, inportsRegion, outportsRegion, incontrolsRegion, outcontrolsRegion, nameRegion, resizeHandleRegion, iconRegion, bodyRegion }; enum ActionMode { NoAction, Resizing, Moving, Linking }; ProcessingBox(NetworkCanvas * parent, const QString & name, unsigned nInports, unsigned nOutports, unsigned nIncontrols, unsigned nOutcontrols); virtual ~ProcessingBox(); QRectF boundingRect() const; QPainterPath shape() const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); void setProcessing(void * model); void * model() const { return _processing; } void paintFromParent(QPainter & painter); // Returns the region at a parent pos Region getRegion(const QPoint & point) const; Region getItemRegion(const QPoint & point) const; // Returns the connector index given a parent pos int portIndexByYPos(const QPoint & point) const; int controlIndexByXPos(const QPoint & point) const; int portIndexByItemYPos(const QPoint & point) const; int controlIndexByItemXPos(const QPoint & point) const; // Returns the inport connect point in parent coords QPoint getInportPos(unsigned i) const; QPoint getOutportPos(unsigned i) const; QPoint getIncontrolPos(unsigned i) const; QPoint getOutcontrolPos(unsigned i) const; // Returns whether the port is highlighted bool isInPortHighlighted(unsigned index) const; bool isOutPortHighlighted(unsigned index) const; bool isInControlHighlighted(unsigned index) const; bool isOutControlHighlighted(unsigned index) const; // Returns the processing box name QString getName() const; // Get the full connector name QString getInportName(unsigned i) const; QString getOutportName(unsigned i) const; QString getIncontrolName(unsigned i) const; QString getOutcontrolName(unsigned i) const; // Get the connector prototyper name at the given parent pos QString getInportPrototyperName(const QPoint & point) const; QString getOutportPrototyperName(const QPoint & point) const; QString getIncontrolPrototyperName(const QPoint & point) const; QString getOutcontrolPrototyperName(const QPoint & point) const; QString getConnectionPrototyperName(QString kind, QString connectionName) const; void mousePressEvent(QGraphicsSceneMouseEvent * event); void mouseReleaseEvent(QGraphicsSceneMouseEvent * event); void mouseMoveEvent(QGraphicsSceneMouseEvent * event); void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event); void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ) ; void move(const QPoint & newPosition); void resize(const QSize & newSize); QPoint position() const { return pos().toPoint(); } QSize size() const { return _size; } void embed(QWidget * widget); bool configure(); bool rename(); void hover(const QPoint & scenePoint); void setMetadataToolTip(); void endWireDrag(const QPoint& scenePoint); void raiseEmbededWidget() { if (_embeded) _embeded->raise(); } void select() { setSelected(true); } void deselect() { setSelected(false); } private: void setName(const QString & newName); void recomputeMinimumSizes(); void paintBox(QPainter & painter); void drawConnector(QPainter & painter, Region region, unsigned index); void refreshConnectors(); void updateEmbededWidget(); private: NetworkCanvas * _canvas; void * _processing; ///< Data model associated to the box QWidget * _embeded; ///< Embeded widget displayed within the box QGraphicsProxyWidget * _embededProxy; ///< Proxy to the embeded widget displayed within the box QString _name; unsigned _nInports; unsigned _nOutports; unsigned _nIncontrols; unsigned _nOutcontrols; ActionMode _actionMode; QPoint dragOrigin; QPoint originalPosition; QSize originalSize; int textHeight; QSize _size; QSize _minimumSize; Region _highLightRegion; unsigned _highLightConnection; }; #endif//ProcessingBox_hxx clam-networkeditor-1.4.0/src/images/0000755000000000000000000000000011345302134016054 5ustar rootrootclam-networkeditor-1.4.0/src/images/clamlogo.png0000755000000000000000000003160010463361410020364 0ustar rootrootPNG  IHDR?`UbKGD pHYs  ZtIME !, IDATxyT6sϽꉆih@EdP(C45!j~bF5K0JD@48@ #=VWuuw8*>̗y[V/u󜽟N);eoBsB!!Dyj !!ι"$(NTJ( h,amRʤ̠Rz$s +")@%O}81RJJ`۶ϲ,"!ضRTa-˪Bx3@IhVt:?u:]q R EQ$cW! B)$c0'=!*H)}TbҦҽ{B!2 B㜃RjxBe!eMNL! eYRBWɠ8 BBvi-&L=zJ׻ @od7amU(HhjjbG#}fItpr?q9+] {e/f (Z7 oN.ADCO;G4ԋmQĒh)$ H@UnɲA6T ) !0J֬YA POïiT0H:^dɒ`~)t1İQ#1z@oX7lW\7}%ewt8Tp(0:#Hc*)l~c%tJ3M .;;o?RدsHéPA`Yax:R)DIhHMwHHcpBi8o>Ջ.[?!@'Av~6*[&N'DڤbC9o0~ _p8<7\=78&2ӇR\xQ48p߁i"ϛu;/~0[T BRHI\ k~BLrL*yEmhݎW~0?َj+o gJtTZ5@N (;rȥ9?GF1Oa#)# PTPT!05 -~j~@.(61P Uu;Z~V$Sgt ?zGȇxAlX 7b Q0MJ߻v/*jM(h@U8eYY~{{K|ynvR\ZP'pxJ'NGo6矃gdt7B%6SE2 ~D[Ƿu@,v_8љ2V xO;0JSР7@\'"!@Wp)n >EgߌO>xΙ| ,& *:1x\ h^ +ktڏk0; Dzģ(qV3|n4mHS;K?Σ}3R )C:Մz _ &BAk~|}?sfHX " AѓL#IlxL>| >B4'Z&tj!pS@^i!\$6>>|9DZ1{W˯E*47"ak@@ 9%y?=[1bW"Ӄt{ϏN3 Ӈ|_1zLR 0c-MP#>M%b=^v-8U HRT!+ߺ7ZIf8zCj`BrpRнr |B0])0 o?=2O|v[nw($9\P9d'~8c'0Bi@c.x.,rx uH>R *e3gGfMƿ Jkm(SN DQ*zov95.yy遪kprRk@9yM+B8/(x`})= \̼b/NX Iؖ~;4~v7bMr<=xS+9z6D*4Uǩc_ ʸ[mwwN$g7>r4H4Ps+=h{n9lnàfMODr0CױXj^:e`إ oAHDmt'CPTAAal}y%>zm%(r8l]U35r7m{ ۮD[T@9'eQj ;rSOW#:?uq dH9ݭp3#}* rm<8P찑nk<}?M`Ĭit? 9MAu oŖ/q&\m)(Ytroՠtsڴª4mDt?+VoKH6ax=Z^>8F>ZuOCbx 7gOAGwH - '*r=(w_?mAd't{EGὀ'{z"Y!5AةdRH6Ҫp>?sM e%%Gŀ8xu8P1j(_4=H8pcԭۈ#P=yφ3/ӉTF(qBA`-JKG \:njhE0tȽ!%#6;fS1B[(\BH9ȏWA9ӡ!R$$)D [Qa>~-5#-3!tk =.[|eERiB=z#&DUTvڎ;n;{do,hRRY!?UW]`'{}!z ߈(u|\yA$ ܍m0wΏAc=ȵ\2l'mMw9}ZӴt 9kQg-9oРD`.%c߸'`J(9WX1< #n͉@ RW]gEoO6~w7

J~4[w u(<6y"f6}K.qK*  =.MՉdB__!$RJ%v3YCd3_('KI$sJDJyɳaB>,gCGVܧW"n :ra2= c߁8h*8t9sb&5Ј'ulw"A*'ԝ_oH!R)@IG@'yTJ眗e#z3 es)2@!'q{4ȴL2?i06sco[i@Ha0c*14?y!Az~!ර`uEX3u#zzXm )}@Ŕs[+@OO@B_JikZ_TU3&]nm}H$H$>ybJ[f̘ii7ȟHt VwX*u D^^EpxuP] H#jPCiezZ:;pharpW~Kߗ4x :g NGL6IW iBuz<̖-[6;w@"C%I( Bٳg-2)c4#mll >s~zm_xd裹3f(z{TU5H۶(LJY~Сy<}e% Ynn.b@"77y%hK[F,ǐ6H"p<񂑾`NLۂaT  T=g /ǖM՟v;_K. GtG028F A- JgggA8U\\FU )%1MR|䭷Z@mۆi|0 mM6KǏef "H)iȇz:N', `F).Y~s%DSEںHd#@UUKUU" _!*'|ݸqc9cLz<9bRB4XEY:fڶM2_Ӵ~J(Ũa÷rs)"p!_Q/+Vt:OLLttn⊫ޞwѷ>7%mbˡ:|iC--tvALH1ؔ "@5rM'ҶS5PUUTn(*E4Egn|W/Ȋ|SWlx{v\ B&&%R#G4!6l!)2OJY /,z'#G<#&NXjsEQ`&sb%m{ !$N)%PgϞyO=D۶1@;?Cu'477`麮I)w=oٲeMl˿a0 !J")‚=z葝V?щk]8%Ed*AQu@sR4$ 4) 0- hTA -ގI3'ބ3NA v[| _7L ڦEӦeMPgϞST !$[,~Q{{8p8ֿeY^/jx`ر'xbu]%KRYYٮ*gucǎ744gK)] 4s>瞫>vX SkDΝ{Y1 ivBiJggg͛pZUt={t]B@4!pA-z)ZPph$Mb|jAawϮ܂5[E𺋠H L0v_>)T8-`[̴i\b1(BF5@Hضtow)ξl,'EGGk߲*.2*@"(ikkfp8e˖J!D@AZ@ cլ[n]wUt\䢋.>|x}$4̀B!UUa!7o>_eB///ozGM:::/H)\bE(#x/_>H w}7/JU(|a?dEl;쳵_9p.љ+^]3уΆH Bs0P; P  `RPF0T##"uBhMaHP?E /S7_}B߶fMhgU?V̞6k;BBHAJH8VLӤ'bH)U&n-1F!?E\sMǃ}Y"/RpǎSE9>9rز,:L1|!CB:)I&ß9y}vE15MT ,'QtQGGG{l 4RJ\ (deLYY:8qR y(χ7Zx8A_|{'mÕŠL0@H0 8 @)- hP.MAu0l !`OO +Nk7\ ŭUBi.)̈5l|ߕQϿ&)p ]vywY!"Yf:th&LdV~zΪUfRDX%@[XIDATEQ:>osEE{ 0Ƙi(s>㏋P=R$ }cǎu:(bΚ5˖֞>PJ0+v?㽍kw>+H8@'N:Ȭ` (# R=|*jfOW\_ 6 .5;"'P+SI`sJ):;;!IZEDl8m(Rq/uRJa~N)rĈrbȐ!b,++s;slQdRB>zo㜷H){\.WsYYY/iYcJCCCc=6駟> @W^_\\V$`9M&aRJmNQ# <=9,f*Š._}:pġ2p$J TJh ؉H00!eZpz(b^N/K#Ah>{R`H),n-5JbF@` BB e˖aÆm۰m[8رcÆ  r֬YSR)|AEIeeyСqyD&eɓ<ٺuwǎT*E{ŋG/_1Ʋ_Ap2,+q1Kxtd~=&T Sʪ{Q^qFNQQZ͗B D,7e!ePxJ p)PI  OkV:.@4_юi ZkYfȴ > )$Mi%LHSU8adWoƥO=2bݗ]vYf׿zι(RǏ_NORJ9/ZzF($Nڶ-***lUUmB*s4K岨(zw+**ږL&999LX]OxhOliP4ovon#Θ2|?cRGW2E v>L>cƎ~!}j}R Jn¦TeЙw)@ "mQEw\J'IͭEe1,@Ȓo7$I_63Z Nɚ0 !u]rNBL@3'xR@X!(RJBPXX ;ruC!2lڵRJ%92 &Np8bL$/-\.׉*"ܺ꫏M:#0\a@@f H$֨i6.HK@tLΞunj'}n;1Əb׮\#0rdF,$IdIUs*`JKXx핈?BAm_ 9k$fdHl0J(YN"? Dǎx3=dQ!^dIA^֚٭*|̄?+EQr,˕Ȭ 8p`\]]]pǎ\YYY+h= ,kj@AB9eFrr/O"B04ͭ僛v]>O=Tի,-il?1\qUcD / H; a EPHHPHJ! T;Ua$ h.,f֡b?w7wfB/ x{{{K  Rض EQP:g.+7y''l۶Hu0 I)}?7nܫZ~d I˲OpY deN3A頔&8Á*[Nadm.k8pFBW8.ٷoOuN*LӤ/D"|>r5T 訬Վ?܅RC+b蠁(ꗇ>T 6ai܄ AU #KHs.XOBv~XW @UALnN%SEQN@9AIJ,9WTU%'g/iJ!B)-߼yyK.N)uZB6mZ9sָm*@ahkk~?v6BiRUUi$lƱch<WsrrmuX Ǐ@*,K6,pƒYPUr׮]?tZu=6h:W 4/fQ&ՐxfϞԩ#>sy^3MS1$$nֽp;?Faa> Pq* A2Pi zz)`ZJ E7\FE`l+G=Gbk Cww7" ܬ=}aXB0 |<T/YdD:u!`ϭ޺]RJ Jxiiiq6J)[ !Ň>{ǎ%!L<9&NȝNg4Mp8NX,ΐ<{ ԛiH)1vRzUUE1,1,3NڶmB9Q]&O̘1#)7o.[fcdҗ6 $(H!؉C& p ?%_a>*J ܹA0|T8wx_H#1qѣCOi6A999HR'@HYYYD"5^i[[@*.첺/|nڴi !exW_}uԩS?B6M3)`&b„ =~ɲlI;qQQ,Xt:OvlȀeY,z5p@vs;NonniR*xȸqvoVR*ifSJ)-7=zѣ/;zpݻ>Xƿ}::}RE!wAten #'ן@~2 ?|>EGO>DUtHI)e^S֮];p˖->p@#Guuu:4M{-Zooo/t:0_>۽OC)dgnGGc=sAq8A].W3 NQ9cRu.4Lj~?6ySLyD"v7ra1-B({8a.knj9tPgrl޼9w~d%LPҷ[ 6ҽ!pP!0%@%;?$}/G췿Ir)I8f;HRBWUNgggRrΥRs=e#FL:qΝ֖!QXX}wo\Rj0-5l7nFy(بQ@, i'!CPR9OL4~ׯdaaa?@)=@fRI(bxe6'cxgto=h4 9,+'NWhCB",B,C,CWW,**k{r׮]K3QyyyuNSݕcXb/P'|{ٲeU]wjdzٲ/ l+8hЫ(Sd2YsرyRt:?ׯ)X$92ϊ !d4JyG E3h݃ԁm+;Kҿ]0z@'(R:8_8!1t: EQ @: BDQ|>dbqXJFIfJ+K2.r lmm\.׉/7̬R]"di^Xsަ(JH&ȿ)>8P,2+Eኢ|#ם/zhv%[S?99R۶m%OZ)j'ylϢ̔ISvN);e?nSK#^GIENDB`clam-networkeditor-1.4.0/src/images/tonnetz.svg0000644000000000000000000002721110527521160020304 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/text_bold.png0000644000000000000000000000312411214504413020545 0ustar rootrootPNG  IHDR VόsBIT|dtEXtSoftwarewww.inkscape.org<IDATHW[lU3gv;\K!)i%!DLー"Hx7oĠ!>4H# PK$)[V@7T趻ݝ}g[DdΜ?gVWu{7pPêwq6 ʣrH&E o~eҧ^l G&%Kb#.y 0Z¤{Ts49~ӦM<ה"pfR0&kp*ß7fNR@_l8?Ŝ 11p ssLNL\.RKFYS)z tbT}ᤦwD2Ps7&~IG!,Fddq߂TpEߥ{bf\:[bŃ܌!m46Vr;[^7S-\=iļWڷyyݵsݩP+k!=3h\U"IfqIENDB`clam-networkeditor-1.4.0/src/images/help.png0000644000000000000000000000224210463141337017520 0ustar rootrootPNG  IHDRĴl;bKGD pHYs  #utIME 0% /IDATxڕMlTU)SH)iR@D DՄ& *1n`+bc T7&kS5A)!"R[;BiL3yxm%9=9Q9zZ|:ưϫqqQg4zH iq1]P!yRڌSfԎ|P*[ܚRg%=%jDѫGp֜i2Ǟ)j1FRwK&/pvcUyx%}`}MfL>a#+3ca "4s.![s>q_yF!,#]z\|WPvEx~oG7&'DZ%ӫÅm&{x++{*SҾ>nh%*d=j{&nDZн5O FX/e=V&gY'p3BM=rJ:l 'Bw KAӫXI/c`pmIKc@x 's0020|eF"!ڌGX+JϜ@001ǩ $v! 0\A4>  ]~7Ͽ@[@I+A`i+tނTf`pٌl&v6kA95 #~ nd`÷o@v gxΦΠ'_!bd@nw` àu <  \~ 6f oAZR@ "+:((=P010|cQ'?~]`FD Е Ϯ=d?`-P?ܑ f??d b`aOڵ r0Ĉ{@X# W~}S0S} @O*{*0b%5`h^lX){AA`H"GĀ$lnbýA;z0bbiqwvKڤfܡ>rWq6uyaHyDe_$|m I٫vʳҩ?~0\=K3,[1Dt gIYB+͍V\xec WUH|R:qޟdۍ}]3GH5ڨcLz7hD) AN;k˜QI bc~vVDU15XUM*M1I}TU6PW/7QsUB-Mh.~(*d.5POL2Cz+[^^Aec O,ɰow9;bt4*']./zf؀govo0V <'NJKs T^F5B!:bєf3w\kllH硫˅ _d~cf(%e\؍V/|Iܽ%}`Oq5xGߨF"aCT=S[N8UOӄ2*$CdBje[^7r+)FM kߏMV4a}sBʈhy ?,\v{xt9UN\˽tQÖ {>3}ѡ`cg4[srYЫ#-=g|{&Ɋv `܄xZƜ)m>1ɱҒei|_ELe=ax潌QdFm2,O<8Qp57v7VM=(%Wqҫ}~mՕ/e j{}Y/Mk6i7|Dtz `1es 7h3^V;^9#c1Nxޘ1ʻe{aQ{Ůs8<"G(a1J9;1G`Se|,íwBRG/x:|0sDQc%_ʚm0aٚlϸaU}/C _~\#c+/EKS{ vE!zr@ah @hLf57h ݭ% I3ؿ~J TE#(MKv9)J-InPS [D'htZ)Hsc4$[έeUݗ_CcAi &0|:y o"< r$) :r۩ 6,6>ݶ " 6 eQ`VJ3`$']Pꋏ4+VmPG]YQbө& ƒ[u[&_jw@ՈB8rڝt%œx\~9ʘ=©9z4e'_ڈã¥6<)*S&&wڐ&Xz uڈ%PKn֪^x6EV@ 233f3;;;!???TT]]M͛7rQ9997N1RZHtKC xBDADS2Q(59c2V9uk+!)A-EvQJfg;5 dָI|H?w7hYڱn2</y.,2TWVT *V`YV)((xW,XBQ"I]6m=~afv\:wD e)0C<<"!?eTY=IENDB`clam-networkeditor-1.4.0/src/images/fileopen.png0000644000000000000000000000251410463141337020373 0ustar rootrootPNG  IHDRĴl;gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?-@1`b$UCyIgec2.IdA焋oJǥ @A @m)Sx_ϻ?9P6sQ>1~e`ï? k?}`CzW'y~^V?3Lsp03ԴOťQ mWh0 bre01/`><҆W .9< @,PSOx`g=Ϡ&`k(ۅ{/1  x >. rx#? 7d:n[34)P X]'+SI~,,u _ab^IZjs  0l@[Ocg``8l0;y hB {^3(2I0p1|} ~gÏ j ?YYN݃wWeE @+[Kt޾/g7@9×@O ݇ o^d ><c޿ L˟?C` +[Dn=a`^ w |+o X-|d-@Wbcq`1?k1L@@?`|pp`a`xdx/@~  h·^𗅝50g˰ ps3?Ë/ <@H*$Y>A?x1( 03߷ 7`'W +BRZ (- DE Y'ݙٙ9;]ۻGjs}X桓A5 Uz P9Y@i!0tr)I.ЀaHT7(B'-[q1h xy~=@х.q+M;C`?n3"*Z c 1:u{ K,;317s|tdBru!gt:J`ACV=#ꥻ#ZzUxɵI1[jl)<Ǝ}p{Ճ^8GBpingmLF/#0t`41ͮ @o1ip`W+3~Km&:GfHQGF5GS\aE^Bq_ֵ<9OZ8`v lThXzHt$'b;Y$au2AwBq7#גQ+UQ0IADU J^@{\3ٞYRaIk1K ,$xgyk]D%$z,w.ժ8jHPZ-4{ t<5n1~HTk? X0$%'NlXs8n%*^_sH [wl^ I}3ui/;»~ӳA8Sq;ˀSBo!s0- t' sS-(UP|I p$@&ؐ1=W۝+5v}z38"wJU{F 0eųW_~h<%ܫ)E@&X.oˇJ?]oaS ͆^]#ރ0;!sZk?Ke3Q)s4{qYÌ,B2.DpW{x~HCnj2IENDB`clam-networkeditor-1.4.0/src/images/editcopy.png0000644000000000000000000000155711024023235020406 0ustar rootrootPNG  IHDR szzbKGD pHYs  tIME 8dkIDATxŗMoFY@5Dž|(@^co!ڿaXA{^Ӑܙ4MZ%Z*DaξJܝOY"닿F8;_ӏ?Ȧ{u-.͛_~mwL,xoûwWtz aU e,yt3}A"D@iaG|WO>sNu fgf_V4M S/DC, sRPcf(lW0d7>PuL&&Z|g<=w>QJ U%K**b !Tc104 sL S+2B H2&F؆X)T̪P6(EQ < ;^ Ry%q' NnrRVBܥ[vP&ڃ;p]> Ax'2eSO&m qAlM*-qg9֍*f^{(3f}؂[^E})fV?;W&e9 %"Çfz#ܫ07BXJUD.*Y,662vʓu':=}ϟP 5c^s.,Gܤ-X6sg:EYL>ۙvԅ]f͙&gخ}XUVtIbwalۍl [('N/S=X1ƋIENDB`clam-networkeditor-1.4.0/src/images/editdelete.png0000644000000000000000000000253011024023235020666 0ustar rootrootPNG  IHDR szzgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?.p3ܒ[w'+S  9\_e f`?|wn?Qb"F"|߿@??\; ^bb` Œ , ,@f&&Vµ @q,@,fr9xؙ,d?^@!`b-QAA^++3%`@Q``b8 ?~&? ?&_ ~|eѕKd}D0Xs3A~s_O_3\zpkBE##E0÷^5-?õ@Z,@QLPW0/D0[,++3ÿP36@.`h#`_bvc<42 -)źK30p dG=GGCY LP @LX. `a,80Q ,gྼ  ,` ltĿG@Gs ?!, $LP)Ɇ" IQϽ ~\ v,ʜܗT+4r(Qd߽ 3Xכ: Hφ@G߿3!b,3f`pfQ`?r&/ESqZΔ?5h)t?pA?j9@d%_@C  `v!ATM310 ,%`rp<~%ۅ'@ 1 J"_` A|Ջ R],~M0#@@˿Wa5n9Ռ/2ufj @LXxj f9,4_:؝D~,oj9o|p4s%05GDt?r1VshpKA`ǰ;EOP`< < |&GnTIENDB`clam-networkeditor-1.4.0/src/images/contexthelp.png0000644000000000000000000000173210463141337021130 0ustar rootrootPNG  IHDRĴl;bKGD pHYs  #utIME  v3#gIDATxڵ_L[uǿ[1 ie.BHaYJ 2;"H<RjH*5[M.K2~C ~ƕ):D=ySw4K??h.}>fNJq\o.,,)˫{_>N{{Ϸhm`kܮܟd= & ~qpp*RmQAL W$ ]hi2;cU=o'IrnqqW(VsL+$ L(w:b Ec閂hʊ*A{ 011aj$gV4LIra}mll>222I(+fHa %&JqOo~ק*6s0;D" _aa5AdehAFGGR빂74,MDQ!8,bjjkD.)9}HAVTn.Swah=?+JҥNO [-=GޥTkle lhA>-?L@WAJ*^>_C}Tc<ȭH&zQ!IҍBnv3 Bgg'`?,rE"Hb!+(:[7??OP/t@|b\fiX__@0*rh4744D(rbfyiZS"͇a(t0ܓ3_ 5j|IENDB`clam-networkeditor-1.4.0/src/images/text_italic.png0000644000000000000000000000254211214504413021075 0ustar rootrootPNG  IHDR VόsBIT|dtEXtSoftwarewww.inkscape.org<IDATHWoE&8r|8iQJ[5.RUT8pʍc$n\P* qT TPTЪ|DQPE7߻;gkS:jov>gjӯmmYN9,Φ`)S[ ͥc/T?O$+m :xr%m+=ײo= ~{<76]Z!LZ}cKtlݶzWs>}$F`%j_A);My\V~7\i`QS+r&QYfl}Ӱ ;\ЮI {p>Rn{h4P.h4 /yOg-A|J ζ)4 r!"RJj5H)}@3%A@غBZ<Z ` 1TٶB MX,f:?>KM+'=Url2)Dccc\'K@MKt*{~0i f2FޤR*@0ɑRFGG[]@:#M(xI J%ضj'O!ؤH@b /mBrs N0/7s; >Ը8p]~{ ,2!"q̌dowfpqpp!###\d#Pg J8$R%A^G*А^׀1͈9dy\8::&''۳==:mFf32I fyT5 -8-sa1Ή=`X#tk(RyDe dfQ!RwV[9'H+`H@A/P)Qh6y^!IR깶=x~ ݺ>;o_ڽU'u 2=^ВUJ<| ~H'=}w?>=In2̈́eK??uc76֏_i֭o\>}ń/#k!waMGja竟k(.*]?#t6IENDB`clam-networkeditor-1.4.0/src/images/NetworkEditor-icon.svg0000644000000000000000000002000610463141337022327 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/exit.png0000644000000000000000000000230510463141337017541 0ustar rootrootPNG  IHDRĴl;sBIT|dtEXtSoftwarewww.inkscape.org<WIDAT8OTW;w`fbCC,,(X56qa⊅ѥ WKW$…[dƄQ:RT|̽3tq6&'My~%Ե]3d)eVTJ++#U+Ե+'O^.a)RJ`?ZWgObu8F.$z{?՟@!2RUωt8ΐeIi. r3юMMD 6>~dciܫWa pR*%mf6gۉ4Kǘsω T*E1 %XD,c(e2b;aK {ϞQYZ"c57}`wi,DA$}9 r {Zb1_bׯyN<4Df36hc_B(N?c7n>;Kc<:yu(L<{z̽{t9»F\J)NXh?+i,)1ZY!RlܺDyML`yCB 9v oa۷>Cñ9I$=B/>:ҝ;BJ!`ym''tj\[EMMQa6eelVBl6T.Ykb&sA 9{437zivyBa\M-._]B|0Ɣ҈6D,XUIENDB`clam-networkeditor-1.4.0/src/images/lpmodel.svg0000644000000000000000000002147710605501525020247 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/viewmag-.png0000644000000000000000000000207010464414300020275 0ustar rootrootPNG  IHDRĴl;bKGD pHYs  tIMEg̨ IDATxڭ]Us^יMbP2,"Ij4(6H( BJ˜]F1 ؛ݛqt]ueݙqyӅ/$dõڳ@^dK&0(iabFLl֭{3nk`1V֧~~*9!hZ+#QR-v}[Ծ(eIl[! nh[#Z21~btkƍNc0ww:2鴏hVRL&v\wd@;Xq3Gxd2):2it`<|Ŷ\'nFoxG'Zk\sҞGG$ RK{xEy͹WJwlRaj uplMbX1l.K^k;ҶDJeY\Rֹ:HiIR+uH(6jnzsV J8FJch% Z-,Νx2cLl4J'1F)%ZJJa+ *F,əN8V'W:GkR bn.nJ#3Qsq8#ctw;>thJM\׾$ IЌc~8;w|2pKե޻<.] ױ*8x`C?dIlN̥szˍ;ϔn Zzh- y~^J ۩M=ӳr$0ˋkG iǏ3v_č1?/ ojc=7˗rFU/wlpμ,z~-?~naUxG1} jFd\_Gtѽc%;5>Gma +ʯ|G45AmtÇ?[L p'[~ckic 7v"[|leoT?Uyn`|O image/svg+xml Piano Mini piano keyboard Hernan Ordiales 2009-03-11 C clam-networkeditor-1.4.0/src/images/lau_logo.png0000644000000000000000000001352411042305651020371 0ustar rootrootPNG  IHDR66'sRGB pHYs  tIME"-ZtEXtCommentCreated with GIMPWIDAThzixut}! @ @EDWvQQeٗa%!J,-$^]U]Uμ/zW>{VOϯV_!,nA;wLQWk~ќؼy/vB0Zezr449'1d" MI9<;)C ~2*+[rjBa6i}~^IύOBTlA}˗I%6ɼ`Ax"hㄒD~AS?Ac: %%K葓+)-[Mkzm.Zb=>h'8 @GBd@%IP!zpqg7ozFso]߬5_pYWVnl8o_!Ҳc6CiUq {"B*!C F K&`d`%1z3f0xճ:c{jJ"V}btE8M+r >6A;Ie&GM)9aNp?J 'd2:򎞼g zeIp &_ZSRI߱IEB⥿OkFAx-;%9Xe]֪թ_9azrYO+Y/(X ,B' lwaa W|7T‵[&c^K{wo^V .}e) GJJLNJ;@GA^7ٽ~vBNxij]Zݨ>ܔ0[O@$(ƨ& ;}p|JrtBJk>1sƍէū1GHF Msg?<5 EџKl$$et9WkO9]a33*Fw`Q woxn#E&Wd> ѱh~v^jZq27tFc۳JpZ-tvykOM1qŒ=zuy]St-*muV9*kj8~w.cUjS򁣭xzqix/%g jkX,w\ѩ.o8zkU)T1] Gum%/.IZqYff{˻` ߅ǎXݖaFh4?NfT q=;Gɏ^|wf|quKӑ`Zwp$_J^]S Z3&,GxONj3f&tZͱ>h d={(7j}KŶ+SK2R4M:<,6z :wAyҊMknz卋W?R]eK#z?7#:mӦ2g/~FpyXIDݭhH/tCf>K/Ac:tZ{ܯبKBdI(=j 4~ǎؼ~T'(셝J.;s-x s FF"hݹsÉXܶɃQQQ$Q+ ̌삑YYKx5://R[Õ Aq$Xz.IQlD`JJ WdN*5ڽ=Kq\lIZ#=Ӟ12*&Koʥi I{wO<bANIeu!p)kLQbuڤއs 7w+8{K7#i }j?h6e{!JÄ"mZTĤL&I3zQ&%Pг:aXl%Ǥej5;jÁlb>9lؔn}͌iK׭[߽GvO, 1$+`%l@#@mhR $JOCt@Qp(I Ͻ[wJV#BJ_2u˧ It+ڨ;a.,|ޘ!i04 VtFZ($$:ɲ̶=.@pАjAE,_DEJƁp]z2!c̷?ߝ;!r(SHNL9C, 9ɍhU KH DH#+W@(A#uQ4`2*TJL@\  hUaK*c(mFc2c((D*iU\ӋbmK*)tO/F cgģhV/J*)!d#DAD@E` ӊEx4->UfMִޠO32+ˬ(lxBS ` כ0}MC(MZhy<qPJeHH 8n` {>{wZ1& jNpdM z[SG]E".)$ƚ56|n_1)䊐%("B0""I r#BS?0Bq:9b驠O$5j뎖jMU`-8o>>x۟ TQѠK rKC,J5 & K޹;oD8 "Y ^#yp[e6&ćy~u6,!߬K-f:K(Bp|r$ ;uhQOoO1%3}Ι}勬W,Ć r 45" !"-SeoqTi\P;w`⑌Lu뜭NEOݕyOaNi1ݦ<ݷ 4i%X1iҤ1sti_Vc&\ ՚wSߜ0n^ky…K/{t\ !~ݕ8M=9rϴ8ɿ0~|^NB0*?վ5"\yhz](. ˙27I+4dG#LZmlӾ ęܹāU}z E§j+TF!IÇ>;k7(T$``7c@Wuk[6fyop}WlU{/qAkG t%>)DHc۴a_ę/VNs+VV?^c{_m/Dꀆ2G0OM^HJVn6=)]>φ[7TJq^۱Sc̚UjU=QOpJ\|J#I6Ln/b8f}z"x{Dr6v憕jǖ6GzQKџ,z7d,W9g-Cz|5 Y;ښ:"׸ }qR/Vh^xKϼ}2r^ }uܰOsZ'_?*w8ثOpsߙ 6)sBT]E}!I&D%nOR^WOg޼|Gc3YŠ 0SVf%~ʹ;wK`jᓎUuIULTTLU9w{ !yŪU p>WJdY^Nܧrz6CɢeZ ;D$_JKk'@II'N" _hQZҴ.YzK;}y/BφDov)گ6JʏO]gi,Nܸ{ 罹䱢Z a(2 FrmkW/&9|hE+Ѣ8%HDTכrkP0,u5{[L5DL IF1XQRlزx99 8sܳSftz\eҹ[ZsAJ}h~8hъj1iA」GchMA9x+w"=!\o5SjF˹iuժ1p୆ptskJ*娂y sj;R~>/q5fqv|7߯j\ΘDok^Ȩ@FN1Tu!.$@4O&PzVut՟ͺ}| -Z2$mܼك@n&kqeOl>9}#55AB)u[2.N߻om.t()<JRzc6nz,= "q <(w^51+3뿻_ܱe`;7o"P% Y]hw@u伧pјO" \;RuÏ@ɀ'?`ѯcnZdCenZTg*>\TktBsw5^Q&aD =l:dQFTs?}[߷[bذ"!FE{}w.CGfDj= DIc#0kS04! 8fՆ#EΑERt{Iшi+n޼WYh@ m/?p/ԴډbrfVV2ڐD TTi(ȔDz]>V ΟSYw. eF?{l~EKeeɣU=> >K p'Qhg6"PCeRxܺ (dLo)׬\Z "tdg4Jٲ1V p0t?^'hD7QŹKpk#bQ>v1܀a 7<${q܆6=619y dűUΝ;>II{¿?>} BjNEff}&&Zbb ׮] 131bASSA;0(@sJ`rD^AA /ï_ ~u}# r$ H X(S`6r fm` ߾@ (?~A- >}-r`ї`&V0(@ ߿;P:`˭b<8!o0(HL,Yl>|pֽ@鿰, @Tp$`){{#=ee؛7m;u˖ӁJ2H@P+ l_b W-{>9ԙA%W`?{Ly>`vU s~rk4cu@TFlU2|z{G?}ֱ N\ [:2]\ۃ;SV}ǎjiZW@(b7×>k Kf~` T32s1XaV`6pfgPfKY]ϋ" ~1YZ^5e% d/c_nU7_  )$kN!N@~1HH;G&w[s ^13ueO;[lT00\ h?tuasa`Wg`0PO @(g~3bЗb pc+_}];p>FK/ /6lV%$( K^6GT BW/:(KPAsp.æ/| 3y=%'YghNB i MFM=?py޳?v?x?@09D h_7'3n'@xrHG `h93ES61e8b-t;6?vel}BЇd7߅ns߾ AQ%8LٺUϕ ![@*Pmh'O zy~_#w~.cQh@i#:=jÍYĐ|a5kfCC4u@QkƳo ~~R&@1׵_uCG j8$ ĹkUDqbxK={]x9jAv%z*IENDB`clam-networkeditor-1.4.0/src/images/viewmag+.png0000644000000000000000000000217110464414300020275 0ustar rootrootPNG  IHDRĴl;bKGD pHYs  tIME8+RIDATxڍ]U9wfuլ!ESFi-Do,If(ֻ‹ dS2*ҙ%(!h5#M #5,Yb0WE]wgz?;y?evڗme Z0&2k>w(:/)'xa,]4M山Z\.o,kD~ZGD"qRJfH)) 2\~Si1gIڒDa64MR$ql.](f:(*' d2N[2A5#OB,8 T ڧn~%ջ©ض9Ki 8Jy1sqlEznFcV`%IRarsqm4B,C#EZiY˲2VTrs"cKI@kMv+Xy"\@2'p]:J)!0ԚJ,Ο|*"Ө7JJ[JlQ G))-,.Gw>94#M R[J\F)E~ǣv+aVk{.RX-8tr̞}hKϖr_}Ek 5(Om̟! 2w+Vuݕn˯~|ehbSξ#`0{m_Meif?f7KTA- ?F3q߂1p[63KbT~l\f^yxnm ,v+X8c1=4vv|AI[f.M}_dբu cn IENDB`clam-networkeditor-1.4.0/src/images/designer.png0000644000000000000000000003462710463742572020414 0ustar rootrootPNG  IHDR>agAMABO pHYs  $tEXtSoftwareQuickTime 6.5.1 (Mac OS X)K#tIME  n ;8IDATxy$}̺0I %)OⵔI+pܐw-lUl84ׇ$ K\D`̅뽷gz@FGddVuUuW~|XgpaG?~7>D^B) H1JB *@*XOH G%c%QJ@)R Tg?qS~$ddˁhPoQcO|?ϏG?~7?ך=^Ra^O)K6ojA ?O˯oz]'GzxB6y; ~EzI ~|C @D!GjBjBgE{Pz$ddh_Rg _F\j~ѥ?N`Tq G=.UxW۴ߋ#KuʀBX2(݂kw[>Smfmrr'ߗ~Ok~1l@'=sY{E\ 0g O6š@hK=l~},V7 x)w.:c @b:'kҤw=gۚ_y1fT9|~?GW1v첹.[ϗ ^g3m-#q?@1lJ `?GQC+9ny-.XG:sa3C"E `oa9yOï z* /oK#Wjx8࿞&i|Q5@'Zs0Mcؠ'G`]{lN€!Ud /çR}ׯG*x7G ܚuszQBPdƁX!ǓůӟsmoFd(e ~D~FO 䋀@nXGq"թ0֮=L-R]:=K٢hUj(|dh/^!XH:Wαt}sl]o}Zdn2V+ pD3/AB>=>z:Oi ,tŃw0wLz*F'ĉ|SGY>}h`G?qS*e}ZOI6UK<[|5ok|IsJ}mLOMSR9|MW_|Oo?h< '9 kB<_#8|yT U xˀ>*Umoz;7<f(+fϛ%?#SĜ vRh1ន8|ڋk'Z!={ӅښQ-47QVM5\12~]\^\_Ϯ?oa<-:X_ (!\")?vW\[CHw_l|3f{Q{]|㔙x+ w00.\ R1BIJ!Xk"*2BB^I]Taoz%RFw\o'?g©|իe+]-O4m{Zܧ]!%[P&ĆD" lw&WO)_x9ҟ'z'xQHp]ι8n9sr/N8% (ϑN~ v W-o*w|֚xz?|ɷKg?<?x" ؑ6JO}ZjU +-wpt6+ ;}V XxS6ݟⵈE/ :|RP>~=im?B2&_3;pu(9e:RF()28~EP0V߿KkxXz~io;} +7z>[>8Ԛ 8%ɝ{>Ͼf M6Lp 5? 'UW׹p`aa~#Ftߜ~.8@(>GEJv/e()"za\5ڿe:))ޖu/pxq|ϭs_斅~<B'o'b!K<}c(T8hwpWeeR 'Qx)\G (K}7̥ ǔexs)P/[6.KW(b )ƤR¤~c<ͥK?[y'/'u5 O+>Fݣ٨P.UQ{UJc7n}>6T*A~ϧ2wSKG#}ױ8~&3mhqܺ){S/ /G8|as\j( ELkC+q][zZs%f\&[._O~e4kqt7D!uf7QQC°B$JDQDa? aAA@q}hFi?UG 9'=7r?A`z3|^zWhzqp*̉W/։DpA\ˁNHł'j~FyBkнYV(92T3BA !aQ: NՃ띣}=ފ؞mgͤx*4wMM/}28s|']B&HR)^~~}^c*!Rh'0P}Gӧ 0DH?sQDZnS vՀ_$|/ {>)fo?(G4-pO|eΝY&-j&B!J ?[;(AI 鶻}>Ah | C &T0("q@ ǃٙI.o/y+mCΞz=({prLp͂@ piwv}F!Qh|8& &0 OԲԑh|`j_O0w>hqyn[w]fv?𙴬|aepnhQ|^K8TQgҾJ_'Y DQDݥt]0 F1a!aEa# B0 #"2ۅ1 >J#={!ٝ ( M$( Xh8SFL3O4]Yچ?}Cv590IőA/䑡 B;_SQ8lIUT׎~O÷tj$81&K{m:N^Zc(" 80!QjÐXD8FHAVfQbGh?^@o|?T{ڽ&;D{82|Ǐ/_5/Tvp=sWġvP/]> ?gxS : :].N. cEBk|,aH,#(DđWb2=p#fg`v'mɢ e2~f?JɛڸdǧN]?= akr8UfJLSJ)zWh'o߾#+3;/oFzNCۥ6ΟIA@?$q!BDD>q)6RsVi_o-ny`wO<VKKǞӾ*b5&g\\OU@- T.-{ʜラJřcu7G 6t:.NnG J5>(2a=ήs/ub`2 e;;yP1@sa/xz7WZyA|n?Az&9|$)'-fPGH2H N O_|+w B vG;}.NNKۧiOQ"R൶4 xipnT[ 8o.[g킟/C5ۻ; Sh=y&?5]MocϾ<€۱dR odi*/tI| +P>~cMۥiۣAך鬟\ Ѐ19yfWOpr0 [GGbѷ[y.x2`\~VWߧBgFCݣhotv;t]A u8xD/_Yp^=Jo8M&^J ۠S4z)hFan=̪S o:Ģ=Zgy/8.R[Ω8ypw6a_nC}~ȩ˼|ϭrxB e| *s{4xL#5`(wd(Bk98[&.Ep<1vQ*;b{cDq̉#555EOtPJolOC{C;ݍ.nn~ ̉Eŋk=vc'h5fZRI @Cn`hZ3e -o @> 40;?Yϭ +gm\km^=z>gP︒߾)'0Kh_I$)%O}+V.^~OKO~Wv:ʯ z 09%^XC{ݘn9MQ7^J&7SZڠ_Ea_?5ܭw1ag&k:bR_s%mq 7wn>gso_*+ !{??3l?o}?l^=sϟՓtUh@q,v\<,A(dރ4L)Cs<Ǵfi\^y3!X,*"J g,+}Xl9L5_(AOc>KK\?ɧofC<+<_Z-|m75667qYp\cf5d=bxڹ-T^Z'NnsYHW6.iu].o|ƃ4&owO}+'L;+[I/[/[ 3͖bѽ@9*48c.&.{\4^b P(dJD&JN @, |DWN㊇l_!A@`t|Dt{o.qdbrwÍJeETldѧ|׳4|JԝʀOlJ7/hT>K~xnp Auq=ha|n'#UF}HQP* osJ!p9ZK\`8cJpM}&l~[AuVBGzO| .QpSuP ebC(\0"vDe"\h|))] x)xkqdOWQ%\phP'^У79@>{nJMV8Y AZB Wط\Kxp$K~59xcP-Et/o}΀''σ>vv.o|g3Vg_'@2$uhWqP⥋bP/8hHDzsgw{ôt ZR "Ym[umf˚ xЇ/t5 -ɭlחă,`~=< DxL,h=:v1^$-'/VC{=)a9SX$u ś. Wpíp[jGHxN93g߇A%o֗ 0@2^So3@R 4 Jͭ^S]c>@tv1HII/hA1i=Qn]}{8*bJʧ҄њs|S}p3 JUck-[?"\x#=?0=+e8vuHN2(p"+ GT.HiWesc9t~+φGEw?25ki9{emsP4&[zA(zpEv8|%R7{ m|KmwLʘc ]^cKtpXtzk~& B/T.\^%ZNL2v8\I1ͺ#צx.wa+ I[T =14i;No#4>"'a;XǏ2DO8 X_}]`)z&"6V$JNGTj{25oݎb@zLk}dͷsj0# qY{xb ڹŞ%; >@~Sdep$m B0;h'UġJ_2^)O P4i\ejMk0?I*VJ zTj?:JtΟ^YΟ`9?*XN`l-:ňqqc5*^"tofKt'MžK6?\rEbL'xےj&B!jM-wBW[RV5?M_6ܒnu/梵;E;R`\|Y(X\vv_RY ~QrQԷcWB(qS6?ٌAP45Jk5?QYxW֏NZ{9~ fqU$[w>ŕR k~q=P~s8cE7%OI؀߾ $6滴 .IYnzZ@-&xKfD/8GrN`hٟ=g֗Tz?.[ !fi|I=%Ǯ~(@$Wr޾_b|iaUj >qͯϨ2'&:2g y?`G^(YWڸ{l4Tq){SC/sWR\IkA06×߁\> 5СFӾ#Xɵ3mjE;~O )@6ZPlX>]ìm6 (rba4sܻkvA/B4Mɭ?Hr2I6wē bO})*|Z7'ZSuxm::YӉoᓹk!t`j)|ͨZJ# #]?9=/E;V @>HL@h>}"釗iVhm͗H02h]z<(,|e w]9oiqOctޕf,֡rUϱv(Z߳?N`>lDO%ɕՃh?ZϖxhL2|R):K: (ƃEmXW #X[?ǯQզfj݄.!%$;8#V 2;HB_|evPIM@*j+: 4Pw5yjsjR?rjLMj_Թ/?8 z0Ԋ. @ACH Fo{mhMԄޕƱhrO8ᮻI_ՙ>Mr=xqoB!f HKȅX\@q2Y6^)_&D 6v`bFyvF?euɂZY3''"l']+^0 G~͢f}5¬wYf&toRRTiּε M*7 uƁ,7arN @cJqt/ [@x=y(S*WӯX.=?(J'\dpi6hZGi~Oӻrf hj7fK$yPB[rUlO_Ь׹7.z3&NW*vt3'iJwV(J7 xQe?iĘ:zŅ 6[OZ9CZ(.LI4eqkX {LavcKeUN҂#yOyӻ)U1:5be3{hc{kZ:,KI:dIxlkʢZC[g_KFl'Xl $C%2۽Y$']R͗ RZ6?u]FMLkjCkfٌz\68㭷qI 4LLg7o ~}q WY_V"AH¥ĭL#P 7Λ4]J}! O3 @a\зzT*?9ݫO|^_@vOtw5 !/_[<<|ǭd > /(Jn~eg|&ItwV/qԢQc3z @Bn[[v6(9JecQ ;WG_P/?oP̲/7Mևib:5|^Y "?.hrF"i|*[bRφK&4v.BMӮE<4|]ߚ:,ѓjc{'Gh~R;lA1$ i7Vir3jjVV.}}M*6?nD)۟4Ҁ8F|?pÜoT&ь6olQ40 X]_qLWxIVLYҐVʇ[l 5z/uwݬ̊;D>wS/>VnB"{oO.^y/'` 鯉 .be2սi5(K Qa;$lToS6V2H3&ѓzY#ڑ|Y="בeg\G:ȇ6k\-} u4WQ.V/Hr:cnۄEWg OMI״sMΙP$y8i8ʓb6݋'VF[G*ȍ<8/^*/z8`bM4NZv F8٤MM͖Ij7P|O9{h_xޜ#٧Fe|^ *9AF;l %U6ND'iV:>=~6&P9K퓂\-efN><aPs6Q $E ` @ ذ :<]P,4q" +$1\fߍwX8x/Ƥ(]"7Rd2v4=ԹWPg"O|z2]g1Bz$Yu˨oN @/#iAd Ąm6Z,Ž0íLf;D]\z yI}})?k(b9F! ysY`jffkiJ&n[֙~@uWQ%Er`f`@g6lLVؠH*tg>J%B|VSe#wKYnfȉ4ZE)fNXji)W5s6ɒs8l2^ GPN\ pcћg}?A.Wى[ 5EeqղQ y1`{ϔJL8nUuZB`Ob^g'j9rE|o厪eJ9sP$%gy,XDHC (`\iJ~C%gk&5"APg#|*h96sG;LQ 8V(Z`ks@ F5L ZX!_^U[h,#GOdW*2q)r71N4Xob 6adGPX!!0(k(Cq 2"l|q15IQ QkmpP~(qog#A(81UF9&mO2oҾZD(ԘJbs[D (A/9[Rj Kl96Wg0?IENDB`clam-networkeditor-1.4.0/src/images/alsalogo-mini.png0000644000000000000000000000114010505340057021314 0ustar rootrootPNG  IHDR0)`PLTEBECuzuެ܆hph)+*ŝRVPҼ585`d`;bKGDH pHYs  tIME  \tEXtCommentdrc@gnu.org)dgIDAT8ˍӉr dY image/svg+xml clam-networkeditor-1.4.0/src/images/Prototyper-icon.png0000644000000000000000000003241710556441713021720 0ustar rootrootPNG  IHDR>asBIT|d pHYs^tEXtSoftwarewww.inkscape.org< IDATxy|]Wug&Kqb'J(IH$ 0$ B)}CLCЂO@i-O[ T0'B08V؉I5{=?9WWؖ g3{Ykk-1O_X~S T?d,ݿ [ty7*WZu,UReJWha֮Ƶjm\#+}ڸZX% `^M !0麁d;YCd;R 6N=AN=Me%,gd0a`M9Wd0th~־.U HۀnX)>3拉}g, ada,9SN/?{7z $/x#`WO_׭=}]xS\*Ixs1t!p[\|O~'g 6`YҖ߰~[ozOO_Wq6cq'I?o_3~D~2c׬.RC)6,oxO_ˀkK;7048.0g)Ry0ƿs߻ppI <#jj@+vO, `c: F޼xC4?g_o쿁^-jm.iẼ|@+ t֟/xǘ-92SPsj'%'㘢v`Ӻ NsaiǁgYZB3Q)"aQ)EkB" 'P,~UݳN2@U.rLԆ3}"c0@kc5 gKi>lIOo|!;4që_(nu;qqT PfH+ 7>e{wG4쳁4:,ή 8c&˰?e;,4f@9sǍGSh  ZZ1Ak0qgA{Zc@G;n{!wz%\ tm5rlGHp.n׵uaӔ\r)00r"8*-0|ʘFn{plO5.8!nxЁ?1{KN~  bƤ 1";OFXbLr1&@XX"FĖѱB #bcXtV]9?z?״x D-d4?r72mNJulIƱ8TA$w0GOuxYî:ܢ64Ƽ}lzDO_|zoXuqj? 6Cl 92B':f?2e7:v6esT',E̙.+~ݰq`Ü= pZ|vʡ7:^7НHs7 pZ#C^a֣&d_y.d[$F2'77lX2wsw'92LFO_WdTSsòf}"@ЖI28S>{w5'>sJuaHw!3 ߰~Snd\@#pdK1@O_ x9rCfA'CG;i@$!agM9<> ׵x+Im8"U)~be`[n;Ob콗#}+{OCOu&{ Iق" ۮ6,>>M9aFc70g9Ɠ=}]t1P&ѓ$eptbN>FkN@0a/{|R$0 ׵'cK3o72HEM$%]Oڃs=}]אE$o\l!%d9b\al9u # 뷞<+i.C2{tu4S̺H|W$NNS t;$c2b_:w|wyŬ2@! N 1ޱ3f[ao W*wM.ⲉ9H9",M67RtΜ`l44j;a6W3%$ybKvo\4w?x4zİg E<+ Ge  wo)zLOWt^Fb]6(iWC0lGpvn|Ce4|8`|RRC8sE;u_8]1 05:Sӝn"ŗM)]'#͡>}a%sb:\Q0 ,v[5걯c+Vnjj퉧fzdݿ%IvU>s$C2j %^1Z(9\1A< 8OiSF;lL%,f/VX{͚5NyOw̖X7ed<O2xXc#lPyaY:4 y cXD VxADRSZ=kE_]#[GFlh-+vuvv-\9^\ڰ.!~n{Q9>C$ѲY'\ki{[sK,_ /X뺧i6$1o&qQH"eGE)ׂG5WٰL0B9SϏ4@hN"r-$5Z/wDlh08V*ڢ=-5ݸuttZj\}0 h ]1_wYia[n3ߠ ]Ymoxa Y43,&[0uX6CGs.%AL-xD78ڌ[k5v]E\>]lÿ,JOzlI:;[{csHk?dĝ6AH4;$d$Ӑ)5(:545PlMkAO A,X1^և]!E~x7~eڵW:3ffX58qd w3"ƞ $WbB M8Sh1 3$"Y y۰Ȅ0qLŏ(Bs<-fuo2?|P3 wv5]HYjCJ [DϧDDR-XL$Jo0dMH&aO/$42I$O(W*r`F3buݫ,K| _~{h *y:nHJ:]zXZ7#X"YW0:EX&߲TphnΑˑ_& Le&4\ȷY o9{OR}^VÖL ]w -llaX񘝻<YMNmA*q>/G{[5[hnvBB!' u2#3gH3 0Ϟ΁3}-IhDFnJI(h !l,ac G Ta߳@rê(^-vpD 7`ZԩIKuݫI]nN"j^dhHf˘9k&x/UO_j[eD |#la16,QIlƲp/EA$Z&݆=;%wzqhjuH@3))$@$iexAO_GO|bcQ)joOtY]fR^*S/ll #8tơT/)b")`* 7h ?{t~?;ۿAD+e9N4FR[qr` |?d񪐳. dD$%h a (;>s Jڸ&]_<꘦:^iJ{N=8"`ເK $ө 1\Dl׶O̿~a21(0HZVB,y`C ɷȻy,lVԼ6󯳨ɘHJbRAԀLlaŏZ幫plVqiY}q#WY0H a<#_F8i3pv@\%BV+NDVh]޶5?#Xrz"L}RbĤeXJ,ƪ{S@+cR < %I5: z7uކmh#IHFiaBP+[_ Q:BjE,C8 u/~D2.$L6-L2J#2jNBHGp*0;H(i,l# PlJ'2(0!" *Q+ȴ5C̱ހC{JttplADDy 5F y-A8 (WhTt9uq t0cקN2g3In1`4]߽xrS iդéu6 #pXh#0XǨ@K(~ǫhY+McVcٓslrG_,XF1_, <=ĕ/[Ʊl[Rh1UrDA̡}HL̘'Y;{@$Y3u 9jx#i*_*5,aaRaAEa0$xUA 31}hurHFZyJ裴AH(j5Gr4 eT!F:i䷭D !q7J |dFH듞@;1%q,DƉ[7c8Kbt2M[9,Bk\C20"E]( UKBXQyt%m۶joo?ds%wW$s供$%$x..b|;ۊ=~xS"RQ:WU=͛/̍z/# ٻchM;/-չ{\iAE2{V}4/9$.ySJ:kw-gLs㽌AU]۞nϤ? ` 4ϏV lFADQPʵv*A clضC8PžNJ_y'lZX0~8<ΐXA,c(iE@EvkWԼXp2E :ۛKݻs k?OztﶴE<?x&~nޠ*:!l$h.&"DJR.||>OT)Nc #IXR8iMԺP4?(8p`qs^F%V!AJ+\]m}er]4p|μ{3]LyZ Ӿ$1aEM!\XA!Qab\µmr7n8$:\.344SڏTU("f?V(99ٳ RDQDX}Kkd! 266&jC;a!Lc +xk_{{ZpT|dqŬ5ޤIϛj8Z\.lIDATmuqAKqF?/:_MA˲Ðطy |~Q((Jضͼ~17V(:R1z(2P' N/vڵ޽ם>GƇH P+gƟs;5D NM%%g 83F`s׫V2(}ÕQlaH`Vٯ(5|'cRضMTJKTD]/0HQʤ%Ix(R&jRbh=|ɾ}OIFgqJ'>5o6jhay.]>e!w=l#ƩTy {C% !^b{qj0 (ZuVrZë|1ƾ1~6,j*PX|7zXL':ҚR)`WP:Lt !p]}.wl׶;yǡ`'˜Z6aMo~[QՋ1s2Jt~&"_ HjuE-\V}cccTÐkc}Rkx~? $Q.^_iq=eZ$A!Jb2!r-+nǶ q8V: 4ٶImԉ&.e>H c9XWNT@E#j#%.UQfl=p\.]._GQXhvn|Ο 0=F oq;8u{;Y:ΐˤH&vF3ò >w~M{:!ŊyKr/{GhcGmĚ524<e=Z)jBhMI)~÷^wu)_IyVleԜ[{[ău)ٳw(YzEno/i@ zds-|j [a}Vg`ZFfb׽g k.)rc WGcį*Ƈ7^J>7}ĕQcc \psO2כk׮tmuڵiA&Nekc8oɷƸm^D/LfN|0#Y{u3 X%AMjMrZ ӌ+|7"1#h똰$:?cC(4NʷܶY/ŗ^OkPW "MhDQ,-."W!;TL:Q x/;17!ߤb?Y|8$58pʝ/]=Q!&噛~)L'!H 72h 2%v  G|? #hg1Qu^$@V"RN-Ҏb3J||;8;&Bb;G \. uݸ`g'Xa,Zk2FD?Qu^4H _O/l۶m[Y36?o}sވ#{n䡝":xVȵJ^.-*218m[e---bk^rE9F|AoFȅ%/{$> pYg_=e-'nZU aoW BP*jB!X>;Y*jbP(bojj͛7n乮]GQ$ކO#m̽4{:AF⛯hiid 7cŋx{{] @yJ>Ǒڋ~~q>l$rfuJZ>[ZZ*R) bѯjŋ歐2$|"Y"x͇ߞvR@jb"t+no}γm{ :42qR*pña+zBٶvDg,JbEP(B!hnng˦&/χP(m\.mٲeykVQX#j4m 'wcfgUL_ؽI]o%7|g,\}u}/UE[ُUiJ[;:q8jw.XǑf޽{9BFxGTnc{SMP~Hjy޴ 7E_)ek-d#2U%44 X8si׭8\u-:XJ_V۷Z6E&ig B\.0k~e|UY;ώaJ  Q`,_^uU?oooZ[ccc֖RVJٍ1[ffdfZ[RJP(---qRniiJZ%0YmjwhrQV H!ٹ}svxeK *AZ ~?{# ,8$0_"t(e 3236J$uȤƉ2z"dLa>yMQ|/J)F57[fD?Z۲, I-YJUƬm9t pKF!L#Q-J)T*t:\]׍3"7.Z(R.3H)6o|aZ=K*oᢥUja߯սg/ 0y^Sy)2U4o޼J& ǑLe6BиDRkm_i_ZJeddcΝgUZVj%DZFU#ty.b`VOG'kA !L.,Xp믿clllΝ;jmm-yy^S@2UV&2C3E6H9GhyrZ4+}xZAVZ##|V+y4>>aRjRLd!#xT555y)cFDat\z2 5Vgg琔,qj0 (e):U:VPSpaC'kgZ[qJ);Z+=mpͤBcd?J~;`|4~2IENDB`clam-networkeditor-1.4.0/src/images/segmentation.svg0000644000000000000000000001131611043313151021270 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/compile_ladspa.svg0000644000000000000000000003245211042305651021560 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/newprocessing.png0000644000000000000000000000423510462744007021464 0ustar rootrootPNG  IHDR0.nޚlsBIT|dtEXtSoftwarewww.inkscape.org<0IDAThݘkl\g݇7]y98)8JMZ*E*h+mBjEj? Rb B&U |*D- BMw{釻;x:V{33̙3W1\ H%D<&SI,p) ܬ5?ZVКJ{MmZ6FJeJJHe _ʊ/^*E]uuZ)>AJȌ|S 6OgCĦ5A[u_8BXkŇlZ2b\/Odgy*zE/,`#MZ >S3Y-GZ4f/(4wř0wYqه{M6ɴ;lJX _Pxy (+ bDEʀ4ff9~}!+.pt8-|IL2}$1 ;><*7蘟;|`- .~/Ov>Dxs2u¼ v =?-&o#gcqOeĴGѵyA0o8AdaZ GTqO n+LE8 ,Q<\RS6tD8O{ g#<96M͌F`ФUcu=vl,s?e-oz%.}3o=\w0J.ˏC{Y:jrujlx`iЂ{\3b9A ;x>QBc5)6*Ѭa/Ge2.X}" SI#qǁy4.,\^cqo'޶{A68JA& FhrdGS^iWj|Ȏǁe_-^~ciWؾm 4,n LΗm y]YUɛ+##tV+ё~T-dm-Q,Q*VRRѯ"|UUybT)ȫ\)`XVe<ܞ*11z<= xߎŸ L*l42t;'*=֐x>w ك~ |${IdzfdzLpSz$ӋL2:H%L2WPȁ>YJcSU r2Rr2jY`/X'qѧxJxr>@8yv\Fx!"PͧQ`XdH+M5IENDB`clam-networkeditor-1.4.0/src/images/clear_left.png0000644000000000000000000000164111042305651020665 0ustar rootrootPNG  IHDR szzbKGD pHYs  ~tIME_.IDATx=K@ߙL*d[[;AޅrU+߰YEPl2 D59rd^Grg9"4&}AoKKKuM]k,~!,˂eY "ضm@4R R~neRC\]]XI@J `0҈CXe42iZ-___m RARB,ˌD,~~~8eYRqt]VJ "4M[U C?==EG8j!"a0 10Dlllqp=<^5vٽ=hy vaqh _x݆p]+*|70:x}}-EӮu0DzވRʌmق / image/svg+xml clam-networkeditor-1.4.0/src/images/LV2_shaded_black.svg0000644000000000000000000003046211223405621021651 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/fileprint.png0000644000000000000000000000175310463141337020572 0ustar rootrootPNG  IHDRĴl;IDAT8oE?uݥ]۴ MK[(DEhb 7W_>a1O>,Peҭ,\|r&ɜs3'3gSd2s':y|NM۶%oZJ1ssK RihmVJV*ma`)C2ئ22VUJk6HTqzzzڥ B}?DKκfRO|ܦVh()Qٳo12_e><<|@4>0.{{PB ~ ÕC=|!l1y28WvKK3g=`Yeq:ޥ BM(5JX(,7 aTµ=:FOG"5эbh(IAe{zg~c D/^M 8,ٿ`8{֬۷RJ` sЯq\5S 1NEܵ$F' #$MM qsykF(,=ann^9BPTJOM嘚!8=OQ:<!HHPZWVzA9FM?7ͬaeY}L0|~a)LE]KK>׮]֗T*E]]C'\BX,9rSnmxrY]dY`1=LNNb_o}>}6dw'Nf2LڹxbNn.>vl!6oNR*K?]f._.ֻX2/RJS.P(|hq,y.0[Y=dAJR# C\8?/IENDB`clam-networkeditor-1.4.0/src/images/GeneLogo.png0000644000000000000000000007166110463361410020276 0ustar rootrootPNG  IHDR}ad gAMA asRGB cHRMz&u0`:pQ< pHYsod vpAg}4MsIDATxڤw]Wu~s]OQ$ےܻ-w7m`B@!!{HrR7^ nƽ*˶$[%*sXkb!k57| `pz[r,{mZBf~ .|Fk3Oj`f_bZIkov\2:~b(NW.Jq"jּb[8gjz/2հsCnGnh 0ΈwumX!!|2oޫU-m8zvڱyu/{1i۟a_^O ^"Fb\yxy>EJ̛4&E'kF6Xí.vqZwEMVru>YloYl]*Ü0 xc$kVr#Y"S r(P۸*۽G^XL}2cMGC֎X;z 'C_Ī6 6}2]j^|. :O<`lKzq~=N?XS?NwVsÛz7 {n}Ⱦ}6?.} q DQOs$GӴ8y+mj g3񩂖a㟼Gl[}!)( sE.$zL>mq:HjX!1pv׹&o}=g3SJolߖIuMu, H8,3>!z)~-zߟP|GIMيctt'NCxKle\@Z(4N85Ql }5,cM/&Ku|Oho:K~|͟03 {5.f|3H3>x b8l Ki DЈ1Ѫ3~"cE((i<-G} zxQ'9WqICHf4"W_lcu6BƦSffn<[Xnm>im^_= >ETY ҈}^%}=4MY>$JXt9Xn4́=@ gƞ\s_6O١+frgSI 'sZu٨ڳ|쯘1(rg9>U#h&(Pnپv(0,Gyu{ɿbytEP3;S clCOo?+jUwMhaiLxu]trp כ mۨA1U_%Tvuz)́s):dܮ3^p¶m|i-r=mv&ru>ΣxչvхelenG4 -p.?i۶ 9颋X 3{oo_LJD͉c>r)Ȋ`f\͊T5o5=0d \?soz55xu/ә3>Eg~O2?떯ҙpv.G#$ᩇ67ųI|f{Ulxv-̳Ǿ-ߟ;'蹭O{uwٝ|uLNp㷩7x# ȊY+3kǿ37GxO3^ӛ?>^-e@<_*^z>qm,3 ztgs@!!pˌ}e;|[oҘ`hrg};AJa"dvn^5m9e7+_yv_op!naVvm;{[k>g`:,~t-_Q [3fs Lm#{l W4}/~V |>[kJ}~‰'GK;kiH*pROpV4er]ZYOљhf@#J Z rAaFL.kJ|+ԃh ̗0nrTnU#Uo3\ R;r"{vӝq76rxr }Wilݢ0ӷ/02:V{ _ݝڵVdvz9? v0f: A9fVnQʍ$/n(ik tqfd9fXewrͷfr7Gxf+A~|!S\\=ھBӱy |#gu8ƮiVq.̙͆`~mOX}8xYW1FIŬٛ6OS$f@a8fPֈ K|uAx-ˬ@  IBֈB,5?P8n Y>K8o%pX31AG8aފYU+yۻU}wf\dB`( v..bN$`YlwNR>me̔%/#W`e‰P%W! Lߤ܊ݏCQ'쑻Կ2H jq쿌ǦcO6 tpفZO?E>xm8L:e ٞ-[jR+'xQu|m^ݼ)b*4" ᝁ,3r)hbC3Pd~ WԼ@J1`U )E?@!?4^Z;x͟Z\Ü /6B#Wfke3}:R[\ǝ}.o&%ή=Yrʝw;5; wɲ+PȮ]$ç3ԙ)^G{ ZuaMq`:Яڵ) 0/5hd 4 `c Q.X !F#^ժKYB|![^MGZXj4kk*m_{h X6{-$]}RXL#iǣi32sD:ak#+h"W7?0K4ſID M/HSK39ӂ@Ab˧41!cYFtyQbww yZX] !ރU9if {f(FL罿iGI )Ea,}Y># hUvOwn "R0,ϝLOJj:|c+R{>VK KǃAZ`!ԚR&%V*0NZ(0QEtWr Z*hI.8挾Qa S0_22X1)C†f $$f R]a G_r5 NX1N:swQ0Ϋ7xx3[6?*QӨ+w{PgZxj1rWh0 11J3fgx\|*R pX0]^#IaES\ADȉZzMZM f#U~W3J\5%$<4ı M>W<|? 8pZM]z\R=̏9@N&VN2gYn t{8Hf~93LRy%IwJNfs;ڡpSa*jy.4: LRKHBLS"o\@ 3A8̤ج0C a[+BO)a&3^vFăO?<'E3\k/Ks[QhS&OMFK#8{j+`*;laG ׶b][왝" :( qJp5˧2+(|*780Y9+ ,3,5@pW/@gȮ|C-\Ym+SEgIC&-UMIDUL&qoGsc:\R,(&Ptƈs.V3 B'\]c?`큼{ 8T&$  1HvI619{1͚՘}/aPx0tz9MwJGf{DFrmEjV=!L]tfdfff``Y!#Mu2-# 3:qbWk("; Wt 3 Mw)kw>]wB;ep`x#jRܑbɝ*{nzp8dڼs [V'x+P^ f(a:(V@sAC:Ux>w=Xen9HTJt4ECX`S0u߷6X5O)IG=fUktyCD 9cVLK\= ,U`M9ǩڃcRMnv(cZXQ>䋥SIycVt2m˧DnfrmZh%XiryC.\`ɧ'?n&MVSGϫo|&IxK#ڀ]{]K!yO\|u%7 3rã^`h{ O͵Idd0,<3˰q|R`60.iT@z 2c=@+rC¬OOE`y$zz3e+Růvwrc:|a3h4"6?+ߢ gSk9^-.f 3k7Bk3L@\XLZl70Pk3©yq'ldM8Y/d )͏+9F34'oġѬDP]9L-4BqC/ 8B-~oX6Xs-2 Swz_rUny,'KMFUꀣ6,c04'4"2k+"gU^%e/MMtţ@+f@AݬV[ {-EVI5ZZ~{=991TȰOJ{뱬ׇ_i7^BH8ޛ/ 3Zg#{|t Vaڥ`}9\,3K_7DN'rC(Qg!F7H'Q0n:[*o濪e~`7 T4Mə xz6P-(^0++fF:A)]Ӹ9ƒys6,ߟ<Hb9lv.1.8Ϯ̦Z8C"gc #Nٟzuz;XB}ժ$V.]ʪ174ċ ]8F]iN+K\tHu@H%HP.I\*P((E51G*qR ANaDV]<65X$,prwK1TIQ$M|ZpRHQ[uea?\[GcYG.q^'7N0!ߡ(Ao@? ^±|[zA k#04\H|lb* J`tgYC72f@3dJ'@hK^,<ҔNopf7t4tz Sf;]y\ ^u_dNo9&]vߡ5cط[&pḱϘWBi/5AD&,UA\K,Q0j)oZTms:4`E@v5$srAnÂ8$ MX=*OVM:Z>s % (8[hIh$" LiKGY~Vx=xwsUoV8`&ocNjN)n(ϴ︈ul<_ 5t 9APE<>(b HlV妥̨!72t".״|FZpҊ^Fj\h Li8>[>+WY1_ ͫ.Ǹ:B{"}0]skjr_xwRi!c>VZ;D[7~}j|=)*l< ^o—tRy1ȄS_)f{2Nŗdj24, e^ʰI=N:#^l_?"fAuPwOo˰TsܨG,z6?q\{v+ހ/k׈n.Cx+p$!kn狜R!G6tA]Xe7 9&"gx1Ib+DA)UԲR'2W6o$YoK+Ju: )R<U:AX 45ؕj~-l}Z x,U I;Ab7ve6ǝw[3a+ײs_n5'pu<. |AUi9_ #KGBKKJA)nMphKҪ̵x)A5˧4͊1+YN9(L8'_g<_9LA󹚙~/y/LX|giVҗѮ3 #(0Wq1uZF29|E+<2g$,")*Uj5j5<[1~H$Sl@ G11nI`K0oQ |1gp~|ڱKo ž{ Iga܋-8`V6?i~t:է1b.&+9D|ذ-npӒj~N#X ,ICgq&{Mg]wǾuSAOVT?#lWcټr6 T&F:AUFƳNP(0z)!B3= _MPtWf5\UQfZct5 :BSZη}xdpC) íTaY&6z)|04&ڜ}&OsvuXa(# Eֈ ܌9ot[ёf"%~ŁZTzI~`W7X>]Ԩ͑57#9aru,wA|,q8ؙzB"#5ˤDK6gcw">Pr;w A?tVvhꮇyY/8x?0`K_\fq<_t,cLrWjEw-G]x ƭ ,3rmWW$&D\yyr\Qه{=pz£@^tN6ޫݕd` KKwJ{n BZƠzYV vgfHQ~ș Q8i3A  -Y0*}}e*kbS/C3:fF ZF1Gj,dxTTOYV}٩g0>cAཌྷEra#wg+'k+ifDӑ4֮|)S3#N̹HU[|ZhШUqBe , Fy(7 p|~{7,|ʛ}Q`kըEM4)\i~_R{|۹]{ٱ'hX^Y3oa@Aέ%÷қa8(pC8T#Eb606-UA3kג0"G$DYQZρOXF?$bW!*+(W~`KBs e&#r2;323懣k 쨳pʭ7?4EԼ`wk~>˰ lX"b /:GQ%FrOJʀNX1'E ZR?0DQ C96ʗIf (),rmh9 /tv\@+U2bNA]JaZgk) dЈiz%V)7+T+7Јm֮*-عt;t:iBq֚gk(i y^J ǣQov@( iJ2ʖ_Qo^ /a!G5J52YNg3p{Lx0ǰ;2%(g,3=y\9C4գ|z|Lxe췖+o2Zxt9ر,9,~zBxnV%laEށ5q@=6"U]˜)rb˜*gflQZuSviuXn>+K!ŢrH{8Tu? rYy4 |cE~`O#& Lf:/Erq rda\#̇4"j1c9|!8,cn njN*V̆Y=ED12y%%,, RhoNPfN0"2'h/6| ghU"' 1}O~\iJ/-KUFK0:!݊cN-b WiRǭEnxDC@"YiJZ K9 C"8pؘ-pVvQ,bZ+8j͙z+wmH9QC8~H ROK- ((t~F ה=/Z2/%|RoKz#"F9{rM!Y9! ג"jbı<4U=_^k5 `L D6<_!0TŒ`Ga\A[8tj!k*#`h;wC3PP] nڿР>he3c&N|pG~ϼ_0av)u<_a)EbrUfe'5̑][^Y Z@oPؽo*xl'K[/QA{̆fEB+%Ղ<]o<<t(aQ;b5 K|FY<'lh/4% <܆FTyzLjzesm.fjJe9JY@1ܟjD΄% ;2 ʲ\cT[>+aLEI8CsRaF-0q̑,5).qWz֒-YUQb.Z ybV *ՠ7h*yN<_3*3#a# H F:A0n̢<ؒFe2]RM$-"#L6aKS j5Q-O!K-"?gql1Ҵ,-?xSyV\1H\ AQgŁL,jUڈ%)hh]fyRd&3N&sX)FJZC ǭJ YFy#V Y.p*?jS:Kl0bňc]pey)\F|Y4fPtNitio捌%vÊ9ìîu*(L/a%$e* ' qeDu(]W¶B5DӨܟYh ; xl BOIJ1V2\\+)T?r*bdܟ@?-rsQ)/\"8Q5ĠY#bC~)9ߩ9ZIazFқܟEN1of٤4Z>R?Kϼ8?~ Ef}).F* + (0"?p|1|ƖBB纬oPRijnj/ЦҘª3J |%rDK&N)Jܤѩ$J/M- ܟQ`5`+1K?Ey3X ]EY<Y,+OGp^051[c)u| I ۫c`Hh +|`B' {QB2ϗ^a JO.+r:U#Y)'or–rz,0: d&KN៤9f{Oxlax<`'#+O)~Z=1h׌BuaZרӫ3sQCKޘ~t( 3\J[Y =QE\4C0ȋQ@aP@#L4 ?akk{k&C$lj;~5&0Y9cqD-332\;R Z#J֨U>VQ`͚3FEzin6,++?p/@gɨUE | (SO=y0EU6$9?Ub%Ǐ?9a;3u}׷Zżuz^0PS庈B`,p _Xhx^h4hY^Xo'Ԩn?FIa_?)~%5lz'!as6=K_{Dhy Zg2`+bWUy>p[0*_{gܟ<ޢi j~ܟS`!1BZ-Iܟ$[S~eb?*[1. \Fn3 . Ъ rGaNj>ǞfLYh*Tw&@#\U~Vq4J3:]\HIY3\)ʹa({%4]zi,X_$?(a+,0QS(72KAˊ)Z}30Pɽl8BzclϞzUΑp}Y7:=cxfY%T<`0ġ."9 ̼Å)W]?+OXX !ʽ F~N TO #LzT%8n{4eݘg 0Lq1>w{V(|)Y-_HUD'Hb?py^D8ܼS Y^fYd-bId@.@v-,Q&?81m+`P $:pQ2ByU7<hIh@:rܴ|l۬Gi"qQ$k>TIDȝܚ YIFL`dB*W0d,DHHg)d%d3pLb GEܟ` Z<%Wp 'TFܟ8'VyjJAGLN0p\P7 S= Cc .|a9Ӂ3!uFo+TaM]OZܟqcd$)V%7?^ ?f@Ķ#OΆN9 ~3Oܟ‘|=?oA+=r(!b>)Oj ;,#ldEi9`Wn-;l,mfZꯒjY dR'd6>iD%a@`9"l!“h rpx-4́ʼLHPCX:{w?8d9{iL$YdݾB~oZyɕx1)nsڡ<|\Zm@VXA:#el-( +z#t_,qr+>~)Mi>~ܟ%^lZɪta/p":YftlS<ՊC湭pUÓa>n5W+)vPy9JmPu ,+ZjB&E DPɇXao*眪.ʺ o,qz3Šd&y]+䔕%Ǭ0)m4K*On210l>GхkhvuU7V`Ir!x l?C[/9e0r ܟFmlFX[)p|:a^Nxh7*^рxJR %<֮5dG9Su.!N @!C^jAҬFdyNB)aT(;{YZ!]ujh79@cbCEN"{gucvm6KO!'?3"۷8<s6KqE [`05D>KJ5FS`X59U^)K(8=$y͟V 43AG\4;vl͜zVjz UEc~"qVVuÇMVsZgqګ9E2?J'^taz{0bSL`^w@N||WdYBϼn8Y(W?ŌqS F3qvǬocSn°Stӄ<ƲOn!cwuܸ,¨:bȍR$F"N )k{F% DdK?(0hW+pHڧxv~e0qL@lmz֗l9ͦvݤ=?5q=TytWܟxN V^/LtXy[ʊX] ݞ ɧZ&zұeF5VYakݦΜGpM<$ziG=OJ/ w)Og?EW+Qb )M)5K"2_sj B +=;mN2[xn5bXٰce 7svFY`]9!Ï֛}}1zݛo|ٰT_]y96!GpuF3H+~!%xh-RO"O|jf/=^H Џ8>`Ŭ7?LyRO,,r <ʅj m[pa%oLgx*Y7m8;{b.$"WfBUx|=mڻ%[)7=]|QW҄KOFlDh*ϷXʕg/q8lLuJ{n^<}+ Wϑc:3R,w3?Ѱ/WeMN ڴM|*zj⥯co_Vq"GU]Qv+qh.:AS^Z!\dE|OXƐye`VA|;ҧOW~`*h(0?3AL3_!k^O摇!$3r#weyM?94եl}R׽ ;+K]S]0魪#sv8ǞxmȝS\j6?՞Em6kF8Vb9|?~V[V$_reQOp܈%sA݊@. O?cp\Pר,r"BX@k-4Kia 5I80.|/ۆDGmdDuRsEtmVu t9[猣x+GIM€Z5{ {|\x{M< 看ynޤrʉԎb.[k"gw/0WܦUvBnJf "QF }@K`!pIP#OGYlHݬ?E^Zܟ͈dU#O6{e<.ah!N8dEnW<{ ;8 G30ҝa>S!u%8Cs}J`ĘF ?5ܿ,ܫ32,-9dM,53-$3HXK<߰BN!'>7Rs,zêp_iL+xؤِ=g8$+{n>oְ(%J q=eNtȑ|cs_+^VZLVyM?c?8J8w_U&r= )4IN% _h 'b) "eB-]_hX3V6}oձ'PaW\ƶz\2=tBoƬ!x1Weӯ|չAUz{cʦ L[Bq>7y!Y>r҅b2OUqౖO܆R a8,Ntý}'ރ` ̖׹1cVqС|׵n['+@d?N`~bY,{4) 3C󡲂k)cqjw?D?e?5fyEraz,,P۵ߒWUes]K0dZMUOfCAM17]U4bXGua\ZMpT!NJ^}@K{q`)t \\eN1Vq@j#OU5.kVƒ}ur^ڣg? jI,8h\a=(=[Y_s(a,&q59;ps>ή!m-9f/-o{%bp"G+?%_r0,>}aVeb3@.pR6)o9zSb,H{rZٚGg_R[9y{e|s8þC[b0mX1#%"Zr E#&Ae-j)hXnmԊe`%F, {:f 4/? S*8_+OM20k)5R;c@wnfЊ92s3U#a^8@دJyf\}5DekEk9c5y9$zV*$I><?"E&-r nӛ'qF*? ܈%c\$I/|!'Qq\MA]HSeh/ 8&Mq̻b*%y}[/6#Gx T6G: I=:b +`$[*SFv3fjC>Bs}}o!WC+t{1oΒ7FVhT}lW5Gj)qEYUV?}w^YŁ \_y{xu{f5~af{솛5g 22=gz_8@GU.֪c6+MI|-r5CV՟|eî5b"VJ58.~jczi,j<qjtѪUܟN ,?S#t>.x8E(Y#4KZRB>goS#v Lms)a6pO<$si&!w01qˏy[rHE|=s?iĠc^o@VN>An*Κ?~vEX)K G#ڎI5JO8$#+ϋyΡHi;wAbb6Kgre&/irCs̲\KFw45We ZkHX>E6:XW/Ǎ[yhpܦ6ɞ!ndvA=H$g@~M#xէ8 >yagfKsz#OidVܟ~xh! ܟ|P\]3|k8wgl $]o|\<`@Ǟ`3<\ nn|)+sanBg:ahq`]F(=G굯S[ Gγ٠^s '[Б]۳?}}lj/[Uw|TjTyY]}'E?3j-ӻ{g.jG睿wWm/HwSRoǬ٨[p%Icr Fu.f{r ,AOr8 JB|FOgjDNt:OzV1'tō\vvn#p gQ`?V6Y.x IS}\Bg'W}rp|~}_uGT\w7dLjG2cfZ.20gila8_ȪqC:~v[y݋G*hW0޲Ytf֧;7Î^=͏awCu=Kb.RgP?FVƛ9n~]k->l1'jvwtquE3q>{nfqYw>q}ۛr:Gı'7~do=$pZڣAGk? ]ox++W{?rj:0L\5W(ɛ]-F K9\^a0"t(oKMYr6y6a~znUiJ8z _w}P]-Ɵ?֧tv9~U;XlYz^߻~zf~@m᣿ag7ۣ;?n]ׅ56|o|Mw}Кlw"{‰J]y 6COkb}_{6IdVЍ|c\~os>~H8؞-J7xx !3L=z WKD+ &gV|~@jl{vq–o`uSuUwsKB  a_Uv"v0N*-ǥ3u:EQ;JAEEl.%T A- 1ν?g:~;_>=rG1*O Z ;[na~\5Fivm0ײ\7,2!p/|c]rl&UQ^αfFm<>zyn#+]7*ʖgs%V7ō<"ճmN4ӟ!f, Ke0 c:=keJ"~bBo[|{;ۋiKHtK8'$GDHD9䩗Shey޵tCg/s}6АuYPmP-[6![^/ӒM¸ٌ̨. s:tYYիj F1a$Nhgz--"A}&mXi&°KЖ3  .dKE$/MGth>#?[UHTJ/1ǎ^~cbDEK1o< # 茱V).Xi~dthHm)AFϓeP9yH_ϥJN%yql~ E~$3Fɧ9+v%+X@ц ''R7C+kIJ MgI2E8ے Pb&בS8-1` `nՂ0B$" 7E(R˝m?Y7IJS^d2~*^'3b|\uٺߓc-  K<) 3}׫*Ql"3fMpŧy2mxSƓJRTT2{3g2j/閉?FݨX(dRuN~r64ߗuu AnWi>*#(3el4",zq pM\h9ZRQG5WhBXY 亏\ ,̪g/KVk(y]y tct];ooR<%R(GؼEj-_~ e+Irj~l~LO78 hndF3:9 ڡOp!2UpŎmX4dчKśX͊) kedR4׷ݲnߍ I'ioz\UH%%=-6=I'eDtBH1ɫD2r\U %e>J\\CG/盵4zbi 7I{۟qF WʫT JresńR/!&Vmjw Wǩ&mjlEQhB@E9W#0v"%Wtt'YH bq#2سcE u)ӡ+SfPRJMKc:D*wKcJTzC;.^O;'.]vtπ>`4ŽӪ!IEK(^UMv^W.qiOxF}] OV?"ynWE5v!1۫P~xEsADzuHXRK4bU!M~I/M0 p򹜿d2q>gIENDB`clam-networkeditor-1.4.0/src/images/player_pause.png0000644000000000000000000000274111051613730021260 0ustar rootrootPNG  IHDR szzbKGD pHYs ,tIME  i*tnIDATxŗoU?sggv ?DR@L(Q~)&HBHD#*k7ф d> FЅ RCضvfwfa[B$'{=|Ϲs.ϟ8v,d#Ј%{VlE,2iwˇN`(@0AD S*r靰ԑ4nY&*0k0QW ʼi^ N/(P6/g, $V :sƳ|gt^S_o3Icxܛ@AXuR=#4#[o9]]A:] }\2ϟi6\xqɗj׆Yn ?;V,˲D"Fh}uh ٷUpvSӢraꅤb~7>=>Td^*ʪ'oC[ڏ V>w}xmEը1^0cJ:7QrlEzh&\` 2 $blq f_M1hZr`JSr5yh{%&V~^쳉J%O= Rv(&Hl)5@La.Th&|g]6.83M0(#>Rv@$Ԋ= =4NVlT%:ێ&s:zbSRJAwCsƦn fE(b@" |}~p1^\]{@d|{g&^4:.\X,n?W/]Huzǐh\y;o:;Уwtg05;̕Q=a",Z1J}NW !AH0)iʣzTyxï1t,@YU!xnN+$55Ȭ.}}\Wpk+Azm8CVԕPi[>n@Dfczd;8̏P[;W",6iK zzM4bZP/ʁekfXREygɥA X4x$P$doșq IENDB`clam-networkeditor-1.4.0/src/images/controlsurface.svg0000644000000000000000000000715010651117317021637 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/oscilloscope.svg0000644000000000000000000001057310527521160021304 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/NetworkEditor-icon.png0000644000000000000000000000704510463361410022320 0ustar rootrootPNG  IHDR\\XsBIT|dtEXtSoftwarewww.inkscape.org< IDATx{pŝ?ڇe˲co؄咚Uc{B )IeK3&N%ٳr %0'G؄`<-!,#ɒXѳhWڗߪi;=7l &t'Aw?9`ZB,Eƶ5w0'[\2:|MSr;&[/T$V@'[\"8-!eHc VL|;q2D{Iժs$fҺC7I<\uYʼgG9}z c|ȆdB2]ӿmv s̤Ζeݻ_ xXuX|Ix8fѮb3 V,kkR\vK6# A߲,l몪 %/&N5Q1mY0DΗ}xsZvd yTz7]Dʸ6v!`pcA: ~\!dQsf(/r! 6y] bs TOGµ5ŖU[pl~i Ä/ ef3UonvU^\ʷţf_6g .|SDZDijyKUPu9 lnz ~O֑|}!U%\{,71k^f(+/wӖpU>jE<P?%{`$Sr>`"fu։f(HAB8.67(Ƕ4)܇ )׹^3E}i{{VpU/8}8/z*yJC3ɕtc>G'b=jxxu"fUE$Y>hR ^PmykTdZ!ODz 4C9Ar$OW=5s M˟@bcpg"fǮKI e¡b#^cm?5+Q./v"[CG핔\~d3 %9ɝ0s˸L'\c@#\FL<Ra"C"IbGx–.N~I +#X3ocxėz{>ו WD؈0{'\(pǰ?sF%c ˆT) 8>؉iuVtַ|*.Q:˙6y= \l5*F\v([g8Jn-L`ۦKoqbA(rsYA6uY+T]^]1}UŎh&TCwאxT^Grq~쩚QZwD5*p%@,x27A9|GE-)u4K{WjؔD" ]=vWkbAUZa$$%HOӁbGCզgקe.o~ ˌzUk[^JCjpw%Y9ϭ`5C  UA,|2-r ᨓqҤ9ό<3)"ɪ( x@X2L&Ax~uIuK~nn/0gӫl'pͽm;֕_()j`Ġ줱|PlpMzlxD38xhUo_m?joűnGlfprI?]P4I _v7;5Cޙ> R:):NBj`+J3^r#^GwFr?G|A A/.?-e;2gFҲU&,Y4u"#륟in"@36{jǧFxUkbuS&QqoՊᣡ7[#c\JXy]rS[wuUbjU)o)꩎̄}/XlԸ9>߱e UK_Q*ŷ8C/IENDB`clam-networkeditor-1.4.0/src/images/filesave.png0000644000000000000000000000146510463141337020374 0ustar rootrootPNG  IHDRĴl;bKGD pHYs  ~tIME/IDATxՔ=Eٝ5w>2?1"uEbH@ A!sB2ddɾw3U3;k;vK O[6?Q]OT3zBvĤd)f,jnq9wb7>_ẞʵKPq>~ &p]>}޺_ᔔ. հryzm/#&a{U _•O1)8w*,1z·x_dҳu/,,?,͔b4:Jq;x͌t!bfۈ{+;e2}Ƚ1bH4˖:p| image/svg+xml clam-networkeditor-1.4.0/src/images/ledon1.png0000644000000000000000000000125011323053533017744 0ustar rootrootPNG  IHDRabKGD pHYs  tIME&k;>5IDATx͒MkQ{g26 jlJSB#tD(n+Kw A]P]ٸ&&I?&ׅTk=s}x:ȟJ2fP K[d(6j_777EZ->'XXGgVM8V҅;N޻_b[٩z9^fۨ+DQvC'֯WLw-疲 E$@s^f8[q;j|[ƶT>%5!' óCu $JZ~=4Tv( %.XFLbԇ/;HR.8HD@a'R]bWā|>}Zq@]j6f)O4.EK @ M)˙K9k 5"ZFxl6_8m; |[ R|\pMmLwh<,__\.OW@ ,a8Eݶ?[u*~^IENDB`clam-networkeditor-1.4.0/src/images/progresscontrol.svg0000644000000000000000000000663011034704565022060 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/text_block.png0000644000000000000000000000032511214504413020717 0ustar rootrootPNG  IHDR szzgAMA abKGD pHYs  d_tIME +iRIDATx1 CQ`prNmJ$]*sp!_0 `>7n `/c.s` 1IENDB`clam-networkeditor-1.4.0/src/images/processing.svg0000644000000000000000000001617010463141337020764 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/hslider.png0000644000000000000000000000133110620647612020222 0ustar rootrootPNG  IHDRĴl;gAMAOX2tEXtSoftwareAdobe ImageReadyqe<kIDATHǽkRa_u3*. ˁAEk]t.`-Ԅr0BF!TBơ5lZAȘ Uտyyw`?x> _ .a& +!?<(% EQx`ۗY$,ȫ`0n9̮1`U!FߏٕAQ\tѼ M%vq]b+/uErO]C|q]\TPÏ7'⣄oe񋲂3c?P!>Ftq]]bڈMOŧU]1b'k"]E.>@;{ q=" zD"dYM<9OŇ84TUE>@P@TB(brcY6+},~VPH|0h,sT~"g&7o+9q}BeC^jQܭjblFA8e`TTۍ̔.^~@cn.S̼5R+G"q*kVYEn8%r}i3=k`E8#IENDB`clam-networkeditor-1.4.0/src/images/reload.svg0000644000000000000000000001451011040301261020034 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/editpaste.png0000644000000000000000000000266211024023235020546 0ustar rootrootPNG  IHDR szzgAMA7tEXtSoftwareAdobe ImageReadyqe<DIDATxb?0222011CxZOu@@1D4PS3}k?6~:j?@1"7?ӟWʈKJediڵN|SJ}_X͸oUu>8 + uk2cfSdxa# 6>YbЏc ~}|ko幷ܞ  B& ^@o_72ab7\ < ~F`m>)]ԝ~` ;/y{Bן? ߾2|􍨸G`ÃB <tܛPp@&? 阝/Ý;O@9gݸh_0``(@ [4߁  汓_c1RB D$6G`?PDv+8) `64MeqE@L ^  r1E?} L,Z5.79P ĄId97r30i me'> fFv@C zzJ@G̘w(pO_!/ AR FF *&Aq@1!+ ƿW=} a'~#QA00Pf ]w@"<3Ђϸ-D\r2lt ǀh!!T(3 RG`?GcKTo~@:70};A1@f`aagQ PJl_e `V7$@ &&Dꀏ@W;a90@Q+$?YPCd_/rOA9r ( (FK1}d\@[Z2tr>|(Ԑ5f0sцt)^k tAM# S?[2&Jph dK@Ά^Q [!@PL3TG ; mw*2Ht Kő Xny˗3,٩<9SbL!GĈ 3,F0+7T3IlpX"61"H _qW,d ėrIKst.ښAdp&+g]RәY2EE44432PuoJEzg`̉j- -b8o׿M]9La.+-%Mȧg3YះuAxEK i<:ŹPcu*@~(  ]o0 ~y*s7g%9%(3H*@C`-pn VH@ A1 jPA3hA'8΃Kn`Lg` a!2D!H҇ dAP B Byf*z: @]h ~L CUp΅ p%;56< ?" GxG iE>&2 oQEGlQP UFFuzQ7QcYG4G۠t]nB/o'Я1 xb"1I>Lf3bX} *QYvGĩp( &q x)&gsF|7:~@&h!$&B%pH$D.q#xx8F|K!\H$!i.%L";r3EHK-AFCbH$^RSIrdd 3Rx)-))zR#RsiSiT#Wd2Z2n2l2d)EBaQ6S))T UEMSPgeedɆfȞ!4--VJ;N g%K-sɵݖ{'OwO%)P_RRۥEK/+))U<د8䡔TtAiF쨜\|FyZbU)W9.Kw+YUEUOUjꂚZZZCu:C=^\G}VCEO#OE&^WOs^K[+\kV֔vv[]n>z^^u}XROm`m3h01$:fь|:kG23hbabhrT4ߴw3=3Y-s.q_vǂbgբ⃥%߲rJ*֪jAe0JOY6rvvtXLǎl&I']$NϝM.6.\ι"En2nnn[g=,=t٪E2}4\j5loDŽǞ~q=''Z^utv&vvEv >mяN9-{ LOgsΝK?7s>xOL n\x }N}g/]>uɫ,u[dS@u]7ot.<30tKn]p;;SwSyoEV߽$k@aEVW@-^m#P E'F?@1̜nk ͞~ ='2 XO E1頤$_0 ϟ@ faѱl8n! _a`/BPOO+  Z 011 ƿ~O_,  >@ .))2fffK@雠Ĭgn ""Π*r߿Q0Obd}^b7&o{tE=>ym߿bx!L8k? /k7P FLmm S&AY7VVS~e`UGcp4)b1bbj qq!N`G ??sdA7GV .n]0 &4BH0(bqq~ad{ #g~wtn6 ɝkJekH`fcf`D_ygܫ"@ J_p\r7 1  &b Ԏ'3]x(  dΠ_Dli?ap"030|_~20÷ XY)Ei@bpk;(!٘1tldp 5x[LN%›+o``[BKAX]dx )e:CAe=~? }ibŚ S+FIENDB`clam-networkeditor-1.4.0/src/images/upf-mtg-logo.png0000644000000000000000000002170310463361410021104 0ustar rootrootPNG  IHDRdcgAMA7tEXtSoftwareAdobe ImageReadyqe<#UIDATx]\S#ÆȞ n n{Զj]?kkukuY[{ N Y{Y!Š(O>!yy={ν\ q%H[@ 'J(//54hj t(NI}}Ksj ʇ͚ ιYMVVej2e"^&j^ vHꠏq$1f,S+66Fv66vp6"ÿ^^׮q>*-ݲ,Myb ~ A+0D1ĄihDg3 &7d]{&@  xQys]zn[xOz67Ȩ o!FmI]Onݚz}>Y75Kh(¢ܛLu`}gTK9yyb3\b7lz\C%9:r/>3<r`8 L:3 :~?4ܙWo?jjVJ7x 1>TT(I$%q7r雚ژ8:7ww7ueq޽2zԔǍ,b"THεjv@ k0!4fa3p4xAp8%;ǠctqeLL/ˬ/-K=}-,F,4Ow%aKD:F"L D>n T͖Mxtb 0yyNa%;IUj*r9 i N@.H mh64B0̾Oo}G?ɩs½"1nWmÆ'_6lY,t8Ĝ7r^6Т1le`i.$֠RRj` mjre`H9v_ J$ w ח JȾ4}L8aĮ&'Tr^^Uid P:ky||eZʂkZ;}]kw~Tt?9PHh੺8:h;xbc,LM\!CRTU nꌢkcƤmalo0h 3g(P0i|I@4VZ@qO3}25Q;$&H3a%z#AsxU%9qEE"g4#L&`t:識J˞24 bZСlrZ$ k{q}c]XY clEPSkV:eH~Qj53.CPӏ (*Y9q%)޼U_Z&$\F+걘x /3YƄkT^>O1.,X׬ \ LC`zԞ@D>+.!2T][ilDr 2ۇebEM}ccY@*,@MIĨt:{vl;À hVʣ[|#73?60@lu%6QYGg8 FuXSI Fxq#Xpލ{Ax/sT:Oi&@3 z}SSLCS׹puOժTF# )"U4ƚHx|3흖BjU> 6 (yFoyHUu%%(M;{ZEjA\B>Z#;4ѣYa8n:b::islyuK?JKÈ9;ۀ sAUIE"KKe5t&@P)Ʀ[~*%XbGG JJACsCVmWv8nnvAQ n/|:3T+oʞIBu}3ӻߟ{zHHh*4;ҿk[Km:!8 aPr;,*rNrVŠuߦ:-Ȧ|,'.D5M s3"Xc̙<4Tȹ~C=r÷o_!+)g_Q94A͙U7;O"xԐ[-dѰX.1 8ǟfwڦK9VE_%r u6hql%}1_p~;)ǎen},%%,n; /^  y} ZrV@*^\$5AiS}OcGEE.zFfpLD&M>c:|Ȍ7o mPߜنVZa{x8 f>c>ЙLUFYC,Cϝ(4=lm F`,R\8%?i#YpPt>Wɼm[_}Cޭ[9edڲ$}\3wwO?s#:9noCΙW,|όiM?GM"ҶNMQS!ML>XP4ӧܸ}_`T`ƅHh%hOof;ܾR0橥Cy6V'(潃JtO6zw[tƠpϟgU(xťvx"gP } L##\.'Ⱥ|$D#nx L7!%8*Pg@_*| 2qde ^^><K 64PiNӬҁΗ_%<6zʲFڎwS5r/݆Za*jG:y+? duG;aeY%+WydBPT 8`5pdӠXL$u(>9<'wm bqgx٤j%h'*N@qH=y*h`xrpxʤB&hx4(T9MF!|_'4 ,E5<# $W.>L,FWMØm_T,x~>SLkG'xJޔKhysȎ8 bATO> H=uZ1sq\ @Ԝ]ojj;ebqq0N w( ٩[y՗aJ;%.o]P)Y!P @k׀a<ĸ25 TU+} haFd$pSC̪ҀD^fF19io=ۻ9Mť2p91ur$鶡5m ]Ynrgd.p[;{ܳC6ڐ`3:,}pT+3"/: jUAQ#rhۘ12pc8uv<2:p7?}6 ONؽڪs W^PL_R%Z$k$h3qr"vN6#;[\[ LźdۨI xwZ @헗-ȸN._ۿb`1?rϊ= 9俎'l6$ev$CCöm*0<4tHP9 ۞,h#+אP_PyեAȘĉ`3,[Q!v:}UZ%`y0q\:!mQ_X,}}G /{L '=_eԴFk`XX⣾^tnQk(#Q&8^:@JTQNWhDK?Vspy1wH09 8jF/W,/{%{G&0 5VV2E7ElGk.' ZWu467SPHk˓;iT-5' 4gd%˄UU^'߹Sm-[J# =۳&+[.pS',ZD\fN#~^O.]]JRW7V~IeуP?gry߮'r:`48$ܠ';vGJ:|XB0+?@.h*{F&fEchD.9.FOc2++ILIgԗ1:J4TFptA_}9Y..Yӧè-{XN̉OvN9~F ,-AD " @ ?hf\.e-,l60ʔUPFh ym*18xU'帉|V{N;?k0QǗK$]O _S[FAaxc[LI}=Abp2C *<ʢ%3'''ĩ^Y~c.oV4PKjH, )V1e7a7J9i@ 8cvDKHŮd_t;@3) }8~°!֢b F}f VCk425HQ~[ДIb@\BrL#C\J:k'nk(i8x @ =yydONyiN?ٵl\7ь8B#ksrq˯33Q !17ʾr&@cp@Ⴧ,#[4V׭wf[@oG:yq6mj5.n L;T2Ezch;h܁}`@3ۼ=޶ߩ+y'|A?%9R9=_`MV ͞9|OŽگ <='M|sWQL-.PL8qw3:2蔓ǒ image/svg+xml PortAudio clam-networkeditor-1.4.0/src/images/sink.svg0000644000000000000000000001472311036177456017566 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/spectrumview.svg0000644000000000000000000001156410527521160021344 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/Prototyper-icon.svg0000644000000000000000000002114710556436333021733 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/editclear.png0000644000000000000000000000031511024032520020506 0ustar rootrootPNG  IHDR ggAMA a PLTE?'htRNS@fbKGDH pHYs  #utIME3E*IDATxc` 00 `c,#3N;haMIENDB`clam-networkeditor-1.4.0/src/images/exec.png0000644000000000000000000000260010463141337017512 0ustar rootrootPNG  IHDRĴl;bKGD pHYs  ~tIME 7t\G IDATxڝYlTUƿsνwtfJ+T("HF7LDEb" ƨQF4Q!eQC ,M ;s%H%pޜSHR'6A 26Ž/Db96Y' ڵ}C:;ʌ/[N},~[i3M}2:#€*2[Ammu ZwQ5^qK-&|s9 Cp[V S(C8^1ly.o:}3X!q] 0h6G=$Kr6<ھ UcYpWj-=jzՄp H wz*{6 H&T%s%)ƄJ()x -!:Ӑ  Dd?d٩1/SPB$zli|;cs߮o0gZ3Z* Ց>me/8ɢK $'@qvQ P@^s-D7YP8` X/ Wyf޻~]U7iYdLhe*L3YQ裐 hI Ց():74Gǵi NKzb?5D>nyᛚ"ۦyTWlX9 ^II_Mȗ[}`э#]ݦs3v UqB :֨nICO6㾳I0"}qqMj*/챬S@`QWmԨt"sAAp|Q0|Jʕ2g$KёlEc){x?x s4_UӐEH{~jrK4FKZR%{c_m{1JvdIz2v}?O%uW )+k1˚`p }}t+(8ް+[ L2 HJ =2/Ԙm#J} dMb 2OBd2!=BD!DApYF>s"eY {)% ڰXĶVHRBx)ضCPއbLXP AHp]' kс5@ZƁ!XuC@}}}H8<*2"Μ9! BM GVu=٣ ZR tJz%thFtǰz!p!(P4 'RJzx=@|ZUw?/X[[sGJEQM{aߙ ~cYVS^ȾXyZ̈́5G`@.@^%_8<nFm+wpU7٧+k}]cK3>_Y^h\qofr` ]NvpK+ގh>m VNx;_DDqШf:дX*P"K]RqB Q +к\.G^HCd`2[+6FVFMcS7


)2cTLZ<裨՞ :tohdܸqf 0kvgffr1<ȶmiXƎў^m+2rHZnn(,-IDEgen)""r!ˀ@7ӳgO<:֡Chѣ7oѢE ~uVҤI4iB޽yGصk?'N0ўZ+aڵ+ƍ-BY\4$H=GAHH{v8ƖJ;9sн{j;2={r7ʔ)S??qt彺#1^/7(pXu7PR+Q(fRN ƀP(N:ANNN̙3+~իW0yd""}-̙3~+y v.mS>c 84,,[XUCUga@Q/\qt:֙ꫯV)Ge۶m;vTL&( BBBEtؑ/jժ:2"##4i`߁Xb_NjkI>}Єb,((o#1^WRu"_ )/ql@>p7;1^\CK\^gu ~6maO6m.Vt$$$pq9c ZjaUUM2tPfmE@P/h4%wwa;ԩ~租~bٲeL7dZIw9z&"@uS`Bt~O׽7T rg'wu߯=il8p =b/be͛3f ,~-<}[neÆ jJ-NXfa23-;fj"(sC}bڦL E@TAX6[~K^Hf|_pVLF+1Ejɍ7Xihh(]ve~o„  X֢ZH$NRYR0;;sֻ=Xc?G>Vyv64BfF6)'`x g(sϯ!6)r g$55x`f]= ?6"W^y%-[EXJF8hɓ|嗵۸Jȏ? AED*=uL_+_XG銎h$uyBXq?*h}0 rdP)-8v_-DNaa Z"**ʥK.WFoΜ9>.&t:`:D+Wwz)tU""!33<ܥ-(XBlh 4KŃ-Pm RŌ ar HOlXF I-^JmN.0F@hh`Ҝ9s9sK~^LF_k<^fܹ`Ν;k|@ ɘ6m[ܹs}K$R:_= cTŎ]8|&>u7I,ZWe6{&5b7]\HXX*Td ? Ξ9D"!<"`Y|YfQ=!"p|ӭ}!'Xmajl&,,mQ @AXX8!GM(/6Lļgǯܗآw7q(ۨfb64fsX,"i$\O>͉'<"_vRV⃈%{TvۦLyf͚yep<ikVVk=k&WVfCAxDd;=ӉԵ>ɏ2g,֬cxdZXV[E k-YF~6m֠ [-2B222zVmzQ"Х˵ef۰l>dP>CZbQ+xР~sM7t/$%%<nۜss}Kryݘ\Gu6pD³3Q#>csX/v3Sd|ڒEqq{GSϟE.0}`X-V$R)RTS@xrw~>Bn3V5b /'|q,깂{E˖:5kVQXhڃI8{ qqI6mJnزySch4 Ecۙ4Q/cQ|җpcPnsƐR'㋈ԖܜlI=wlM&7'ŌlbPZZRJJцW ]ִkIx kz6w)\e|Ϫq _We6kvѺxW̝17N2eW233i&!3CpbG\dyįq,fOvL9yX&OAaB(*4b,XO~~ڲ$04Zjg@ƚxfs/Y,I& tG{Fz:[lmuРPUW+=]8tm|~u꛰k%?lyX4< _١bJ\22ׇ;>ucl\Ϟw]XZ-5ѧB9jjЄ wnфjhB!$DLQ]\XM&+87'f !,fwo}.mcv҈viW( z3}[[ո8ju _x.5߹av|PU% yQ 5Vc+ <]XN&XQ2z &S77' éP\\Dqq1 Ֆ j  EVѠVRTP>WTpk=ݎ[]Mȏ3V}/߹#G7_-x/ ׵kwVZSΓ?JkѯBB<]Q6kD*AR!߸TJiK;@Ղⓗl2a*ڿ:8zn_Hs?vM""$$LFii ydfqRׇJ~^.yH b[AVrTRB@RP( V(  &XsyuvATZ̾/T'$^U!(^ۅ'^t`?E 0pР kU|lڸA;k}.zZ\ͦMwdvh2H2f cA>9ٙ;w%PPB#EB T*2a V(P*UAzu@MXsssݹw9|ZH%K3ny FӥKWngI6k *Z;Goz-njAab[Yd\Z<7iӣFKʣ&ԥ"""~XPYfCrs\Txͪ͊3Y>@jjjVݣxѧu_=1uZ+s?>gn~;[o^4U(5.^i٘]ՏhR骋iK$;&UʨGW򤞝; %$G&օYJvp7z{p>MFGl6Yt QjQT5Nf}A ɇPR 1֮a]tͣOT?0bRSksmD%{=tݣoSOl/~mU#q:5F.B 9vcYiibbdjbۑJ%rJTJq-Z"1tT1-T)BI>FN``KNRj]1kZv];E˖XlܰkctpeK* lذo7ѕ +K3珕\q-Z?;.N8^# y-@P䴧wkt2cӬZK($D+ܲo#"| Rg&qGF@uUXE8S.116l2cZ)*'8رE&.%a-/RQP*}ALmeJ>mS +d>Ykm{J/F?ٽʭQUg+V k=Za0c<`U+\W_~֧@-H'>Ŧ gn= 3qg#nob jD"!<\VZaj ,!q{ o,) 5n)cbhݦ59cHd2vSrVSGB s߿Udk QX0N|0īviOj";wlwr9_F0~ĵh!t[37mE$ cWoU wWիVb2KnfN׿tуn{k47k6&Nb/Yf5gN8O.k۸s]~Qd2Za.޻67o[0ٷ+mq}g"+*ڧk6Ls,uK׻"JȨ @.B.6/R\<7|&xߊRF/JL͔٧|Yd9%%%RjU;Nb_*=gA^Enr ؼi`r#RX- ]^Khמ7|7| R'8(&jݺ]V~H"?)**䥙KHh#'3j=R"DqP3V7aj?3֠ yꂜ:}{=3\U&y<4$M|` 8ubcc}fcS,q6^ᠥ<^֧| kK={cJGͷ?puUAD5gbv_Z?`5ԩOlbΝ;W1TJ%("+X ke.F6oBoa07T:sV!a,ت!l~_Imjlfϰy˦JǏieZ,%uhv\X2[x9.#lSظ_>Ok zJriWռڛ<ջ=Jc*u*rЌՏ?buH^n >[' >EhzX \Rs挬:IDATpm#3o>=z {:dU=q^]-_VX`d-G߰a#x}h*-婩z_<$$],Z%s>*_ھggϜa'}7<5 nO njUBxDd cU* E#}viKd}UvP幾)feeqQq(&=mWzn')KYʵT1es:YOX°ë\5Xn o]ww|r| \ʾfo_T g wI۶ }Cns" YrWkpc,"r 588Xs,qs߻mΝR;|l*an'YSXCUiW"T:%KdbڶMK׮ŵ 22 BAAPArs/$aާZ.8 xO,^~_mիXzj{pehպ5Uj$ &lN6pQKffFMJ:@6#kb;V<>j2w/N'~hصs >] T xx|_jui\3V뺘D"A~I=)'>)-)a >J/ncsV%!K"""hd ټqP^dj^h\k*Oag"DbA* FV@o>ϝONG}l3VPVhdCZCD$PXQJJ\R\#< V۰HZ EEE,roN1KMMxniX݅U"O0HMJmeR BDb6=I$|?UJIׅa{V|:Sܻ,[kzҪ]5TBQh t}J:uL*̩)2WIRф"DE?3dFZƱgϞUO,).E_v`pR4oTZܹlHeWk{DD)_yu¿ o@*s9|9!##7˵Jip{a!7c[DZTHF͖[\ 6NN$Rz>> Z_tRpRZKV k$>IX,<3zac2 &@z0}3m6!A+'l< ,aپu;M6%//O(y x!Yo(UҨ*WH]^R $ ȇQkG,dꜩU7MTlpqRvШU"vDW\j?f͚qjBgīc(-{_ҥKWaas( 鵶9д2Rϟ'??NU+tqS]uq*%"8qܧ|ەˌUDsm;Kxb3`oY>NSԺ4ra~Jn{0aDǏ[ocedggӼysΛϬco3gVAP\\m ZӸ(NdffpYgL&cW|q۳go}yn1̙rذL{81zŭ#<}˺k={Jȫ& h/@pX7pߪwUX gLIqdϫYBCbĈ[h6v8_m\9wOM}Çk>N*f27 ++ LFVFGG'sS.jZ6 Uhkbc3)$'/>g Eow_GJ𺺹Hc%YoH^ȁC@gp *))q偆NTT={"--!C2o11lڸٖ@8fֽ͢; >0zrSTQ\4-Jҵ[&3#]vb48qdrssyEzՊ^弈tJxx8z{8JKX-6l؀Ԯ}{lVًPv3]h6ʡC8quEjIIIal6gu.]ɑG8s47  @A~Kʱīe/(`=εHڵo]٫-ZرؿWD3gr9bh͛7.C.3dP֯[suoUoliq /{>WtUaII9_+Wrر|:os~@s]_n2֣gO^zU9{ W9ύdjՊ'Bvv6*w}]+hЎ&SS1 EEEqjJد&i1ؽk/4{oba8e3fXw/&WX,Vrsm#&2i#N=&%!yɩ|h!_nϑ)nNv·̢W;;uu6ΑHHhf9__wػg11Ly ^Eko;n3i|l-:cr&<޽p!Nعc11$k\.gAlݲz)aDDD.PyÖ[.IaH$x=v;zͷ %$/<7oy=cmBw/1L~t 3~ѢEK罼!˙>9&%o%b:DzCxD=0"dzp݇  ::pAAA/ 1>M==>8od/qJJyvsY{ݎL&CP`Zyi\].l){߰y}O(.qlKLLdA1O6XJosKU+iѲ%qqqζ 2;+ϒI޽i׾}-{vqoUD!M_Tl<ΝooCHMM` V-[$3#ùv 1d#ˉ8?''XvJZ}shVA8)--E.$^j*E^666BC: Fniڴ)9992CjZh-,_G9EͰ#}oԄK/uᗛ\xx`=eiL&_+V,_AۄMhK/j= 7fcc6_OrС,]L"#h4FڭCq{t ]ؖ!ɾ}{ѳl6#0p & ng/y w~o䨻}oO //qåߖ,?l߶'N;tpD7QZZ]0q~N h,nڴI۷zgCHOKiCcݬ]G&Ld 좢BT*!!!n *Oix8 O3;;]޵;UK ~R)7<ݻw9EkؔiӦ 7mdI|СdN?ۉ@Rj_̛390NСdϟwKda'Ie63DDE!JټiK.q ^ҁؿZJ&A+gӖ͛ B ܹsbNR23ZOJJi,ӧ c ȁ]RDffft!-6Ŝ8~Ző#Z _w"22 ‰=z I@&<7&""" Qg$EfaZ"#Ą6"#77 URZ1FDDUX+k \4kjC%6*h܅`0 ="""uOI˞S?as4r._HcVq6 r#~FED9MXS*42j"g0%f#JX #=3E%-&""f%R>o',*`ZIKbg"j%-#}ƺ`0`FOm:.Hۃ.t"͆Bj2JHLGtpfXx`0h#DDDF):n 0\:$x`0|]"""F+:90RAfid㨱g0.""89eIENDB`clam-networkeditor-1.4.0/src/images/firstperson.svg0000644000000000000000000001611110765630274021171 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/alsalogo.png0000644000000000000000000000510110505340057020363 0ustar rootrootPNG  IHDR~)bcPLTEBECuzuެ܆hph)+*ŝRVPҼ585`d`:LtRNS@fbKGDH pHYs  tIME   وʄtEXtCommentdrc@gnu.org)d 8IDATx͜ ,M w:i|1Z!͜|V{Шk,fl>&@NR"\Vv 3Jhm~xCepq8q ֩il:ks%na J EZR0C"TT\lg.HZ匐Fw JzEPyv;EsZOu|2q HSJ,ٕ┗e"T߹V.sPx׬br(!sM;~Pck(dP8B:z쒖=,iSð~A'?8,O'! f!:oF&?6x ~$P%z4lsj7Wy^о'2@P!d1+e6]X Az=.Z-tՌ;O`~9!lI<gC"h9X"|a@* c&c~BpQ_*MΔ#`-Bn&]$+:ɟK"=5᣿> ܌AAŇ[A,t({2<~ M x&8BwQO A% 0`(s$ o]đ m/v(2~Yܹށg}@|At#C}&JX_ Aܒ|>`R]R1Q0 @3ڜbC!!#W \@ "MNyAĪB;tS AMNQAFQ@0$Ц'b>HR{=wT%n>hlij$6B*3É@DT*"#\A ].Չ3Wwb p0 Xw1ˤjc<p| 6\=r?Ă&A |1#G|ޞp^ܠ K{!Mbdp?7[:o߀ s y&iy82|Ös(cA:xUZm9&r>cDex߸wcC"<Qc(K;gtod<#*PY\qÏ"fpW=܋dPv7,Eu-ɭA(^UAjlrUsnʸ{ESGٖ)LGQ0vܓh>$.XJ%  MFuqpH4 YQI.GCim&QC}KCYYrq2^qia:4چoQ'N2.o*K<, &%?ɹ9sKhZAee|z9s}9J'srAB &~V\[&]#0RjP({QM"1QIO4_0gK-PC`X0Z;0԰[v}cǾu*:UK =b3|` ./JIbO\ r 픕ʕ+gC^*fxhp $1tJ%M3d墱q55).. VӸ;r!iV,%/UF~~.m޼5~6le͚h<:Hj2櫤C0KFssjkk[|LksV75=izV* }53/\:p<|Hd֖}\PGjl?ҴV]zؙT2VXJB53Y7=^kK$2"" j[ZؽZ9]=`6oX LŢIENDB`clam-networkeditor-1.4.0/src/images/keyspace.svg0000644000000000000000000004472010527521160020413 0ustar rootroot image/svg+xml a A E e C F F clam-networkeditor-1.4.0/src/images/origin.txt0000644000000000000000000000426111323053533020111 0ustar rootroot/usr/share/icons/crystalsvg/48x48/actions/filenew.png /usr/share/icons/crystalsvg/22x22/actions/fileopen.png /usr/share/icons/crystalsvg/22x22/actions/player_play.png /usr/share/icons/crystalsvg/22x22/actions/filesave.png /usr/share/icons/crystalsvg/22x22/actions/player_stop.png /usr/share/icons/crystalsvg/22x22/actions/filesaveas.png /usr/share/icons/crystalsvg/22x22/actions/exit.png /usr/share/icons/crystalsvg/22x22/actions/view_tree.png /usr/share/icons/crystalsvg/22x22/actions/contexthelp.png /usr/share/icons/crystalsvg/22x22/actions/help.png /usr/share/icons/crystalsvg/22x22/actions/exec.png /usr/share/icons/crystalsvg/22x22/actions/configure.png /usr/share/icons/crystalsvg/32x32/actions/editdelete.png /usr/share/icons/crystalsvg/32x32/actions/editcopy.png /usr/share/icons/crystalsvg/32x32/actions/editcut.png /usr/share/icons/crystalsvg/32x32/actions/editpaste.png /usr/share/icons/crystalsvg/22x22/actions/remove.png /usr/share/icons/crystalsvg/22x22/actions/filequickprint.png /usr/share/icons/crystalsvg/22x22/actions/fileprint.png qt4-exmamples/examples/widgets/icons/images/designer.png /usr/share/icons/crystalsvg/22x22/actions/viewmag-.png /usr/share/icons/crystalsvg/22x22/actions/viewmag+.png /usr/share/icons/crystalsvg/22x22/actions/viewmag1.png qt-mac-opensource-src-4.2.2/tools/designer/src/components/formeditor/images/widgets/hslider.png /usr/share/icons/UbuntuStudio/scalable/actions/reload.svg /usr/share/icons/crystalsvg/32x32/actions/compfile.png /usr/share/icons/crystalsvg/32x32/actions/clear_left.png /usr/share/icons/crystalsvg/32x32/actions/player_pause.png /usr/share/icons/crystalsvg/32x32/actions/player_play.png /usr/share/icons/crystalsvg/32x32/actions/text_bold.png /usr/share/icons/crystalsvg/32x32/actions/text_italic.png /usr/share/icons/crystalsvg/32x32/actions/text_under.png /usr/share/icons/crystalsvg/32x32/actions/text_left.png /usr/share/icons/crystalsvg/32x32/actions/text_right.png /usr/share/icons/crystalsvg/32x32/actions/text_center.png /usr/share/icons/crystalsvg/32x32/actions/text_block.png /usr/share/icons/crystalsvg/22x22/actions/edit.png http://upload.wikimedia.org/wikipedia/commons/c/c4/LV2_shaded_black.svg ledon.png from qsynth ledoff.png from qsynth clam-networkeditor-1.4.0/src/images/processing.png0000644000000000000000000000236610463141337020753 0ustar rootrootPNG  IHDR00WsBIT|dtEXtSoftwarewww.inkscape.org<IDAThoeǿgfwg}ʩ "B 1!|c=@-ăG/pXB$(KNvvޞvYVd;e7O>d,1362"nJ'@tM'@ljG>"!['ǩyhO Z~Z&dP @w.@Q)TxLqvx*ԯPǰn)>OGr'ߨgGZ'h-aW[vX埽19>҅X̘)ggfV|." Sv坻!R Wv>A\/BH|HKTn 3݋"(*_Е&(L1wHr p\8+ʘnprWiՀSeGse.GVwV*~e.s8PŔP2 3qP3_LlӢş$TNÒaR-YA7m>%nv *:]nGO.&p7oKBm0eR=@A75>3qc=W{ 8B?m*Q~Jtrxek$g^SN,*C $^h@3#9P⨪\{`:E uiR#/]?Nj߿7CzwK\V/ U:VNq[vmEDA$RChIj+hZEJMZt\iVIn |MI?z m2>]TU~d8."`rb̨z,'m~xkcnWoMC̓6OD6!Y%hx3%23՞;@es %vEߋ[s|!?oWTF;sq݅W"o6+olp\ZeRqi [&iEt7کu3q 7q 7>orw"IENDB`clam-networkeditor-1.4.0/src/images/faust_compile.svg0000644000000000000000000011437211041063627021443 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/spectrogram.svg0000644000000000000000000002635011010147677021141 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/compile_lv2.svg0000644000000000000000000003401011223405621021006 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/remove.png0000644000000000000000000000242110462723361020066 0ustar rootrootPNG  IHDRĴl;sBIT|dtEXtSoftwarewww.inkscape.org<IDAT8]hSg$i&iiڦӔ~$"~]t(:!ވlu x1.` 2/d mU6tX*8ڭ6Ka?$'9]s]L]nxn?ϏtL\#ji*t/L>D^"\˱oVWˮ rggy33ՕjZIrE!snwhbXe={~pchh>ʪ>}ew4u/F }Y7gu;͉^]qP ( X+\cXLcJ^?Cs^sƜ <#vlkX'0@U8\'0BYq#3▪;kJ"8F@+p"y)qXD ZJO`xD2Q! p{  SnR `A+ŊeXqYUP2G0d7 c^4 ]hM1PJ4*=-, Nt7lCX* q.e7[ 56.v  _xM:Y %9*L* Ÿ6>](=}!lf#{l>1Qc۸j𧬮FD`  {OPͪI|ϛ| oφ˿Vݷ-X v.4X^f˽A] ň)*lTɂIh| nbR><\Ngx׻"Z빣CYtZ^ßR35M s^؂s\ekSBҾuHʕQڔsYim iM֦I^ֶ9Lˎ^aL?0#<"uH/Sp\t2%#%f֬)}늒e@Vgm(3B hZn?CzݏfOGN6NIENDB`clam-networkeditor-1.4.0/src/images/view_tree.png0000644000000000000000000000126610463141337020566 0ustar rootrootPNG  IHDRĴl;gAMA7tEXtSoftwareAdobe ImageReadyqe<HIDATxb?-@XM{69 ~ 4 R? ~}Z@, Cݍ~b`O ߡ ~= 4?ĥ'а_ 47? FbC(@,|%@ FfFпȂ@/,^@, r gϞ͐J0r@ 1}GTP Xgr)VC!|bt s- _8 lA gd-q0  6y\BL90ATM#>CA F. E@ dM`_Ѵ%!f` ,@l YJgj;@1Ҫ &;QL! <IENDB`clam-networkeditor-1.4.0/src/images/peakview.svg0000644000000000000000000002544310527521160020423 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/vumeter.svg0000644000000000000000000001014410527521160020267 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/fileopen_draggable.png0000644000000000000000000000217010557743277022400 0ustar rootrootPNG  IHDRĴl;bKGD pHYs  tIME5$TIDAT8˵MlU+ҿX~D蠁(P ASQ!Y 0JĢх11augcE@᧔t|}\-bUx7ys9=9yύ9?ٓWK%x{kyX[ūz^hjLnܶ~mI+ro)vӾ}WOAW.;j7Bc}8H$ΩhӽOPB @aͲdfpBYل֠Ԯ*æ]{EO `2&m+YN?"G$V6u }tV /TC?vH-˹v Ρu-8֎8c7Y5oEei:;!yRپ _[{ }Ϭ^%8 V, bbf>Y`f4'9N#SFqHԒf/uLqT [:ʧqјC KsoM>rRKcÐ BђECc\98P..Ro[\o̸=-k&UsMҼ%8!\ryCPP)) 㔃,X/v;vk( \ 58AP B%DFB> `# Jd/ e\';HRBPFƄH;BP#W%%n19Q APgaHAaMbh!sw%H!A4ٙ: 3x]?,СGȢR>ah' kP |~|d K2ƭ[ j۵C-'Հ#BCLP\ :6>gbW^B- (JZ]w* uDTnnUƯK9 AUp?4? F`OaEN~@….k)UM`^f@7] sT&G/+-fDo39RAl@+ JۼK-I%fcp)nZ+9 ;m/Q`;}UMb,#Spr-e{69ѨLU1F7o 5^ޝuN‡"{ɫ8u&MKW0@+/Jl (s&* \4G `(U_ÉTsA Sj>Lc!xol쌩һxY6T{O)(cHYYrQ$M jkT@%$ 6FcU6.%NnKC~ $| !( 5 1'[T" \Ĩ*E=i:'0T7VD+8hDT2_,7V|u`9u'QL$G`F{͏pRqRN ڹ+CYxj5[,G0&LEq@qA+%Є tL*îcuho1n |P!Q4U;?O[pYٓSF `%Ń xO8$B2ԼO)"t㼗@JA") ha  h,I9ho|XVO,u?<h#Ew) ᩽"o, I8^) 1T iފ?>0^zןGw2?ul"AJ%qUM,|IakX)%FƟo% ݓ ԕ/$3R /6#$r$C81ps\ @ 5H HU4H-R1-訊BOPÕ"qɞG|Q-/nYGE~/kD ܨwв_!˷=[RW3(b$*_H*^G߂U`H\T, [ҘRA OW{s`? ][80?^t-7ld!E@Ԣ8mվȥ<0PNIt4/ઋ9sp Bp-*Z+Wr4':UV]D/"OWEņck8+2W@q@0ʙnqw1bܸ@,P;G,=cbS3+%V$ $⸄]+5zg$*SkfZ]{rXcVNRA*R{9T>F,k@"q$]&_cy{ْ6Ʒdp+C)5B!-pt 'n.RkHG &/ >6Бf@7o+?|BYmM8r]:lt]t |csszS.Hq[wCČup2LxqJKU4 Y==Sזk?ۈ_ѣ~! *tI ^R32/ĘGi&Vp쬀RV8@pA -aUND! lۜ70:FHC k !AUtږ\Φ Ճ!fnB xk#@/ b3d %ϙPK0dmCA B o9p0Ȣ*圖vrԬ r8ZaT nWVZ5`J~`-{הCAT0ϾkaБ ]{9HȱN)Shߙ2~bL7r%P@qA_g+_8W*|قV>@qa㿠mV@PbxͲ 4t9{eyj\ y: grrĢC$0h!JФDl˜Q7W[m:ˁNaâ4K`ϳ@wi[ KV֟*Iȋ~fj"9 |K$( JL&c%& D,GW>ЕlL<"!$Bx)ͅ8Vpp fU f;{凢zq@C ,9Ӣeu{1PHŨ8XI[#i(eTVݢf :3?UF(rp]C-?7cY34GudUM$Ty9->2Bq|x}Nb}~Qha%=Fb]l^ND]|H3|\ y۴rƠ+P:Gs<`&/mUP3:RʣB5ŒD'zr:}ybhYįGt|^N`-C wss/} ?ːB@8?t՗oG~!=F(` `8 q %̔8?uZZPlD rIv"{;W%@y1P6t]yХ4tRHyH`+"'K"؉O9E ⺇[kD2/ $/1fy k (@M^ɂ&Pe^9GHHMy/%$mY`s $QD6^C& ^HlŰ729<]4A\ %>ix!&AwED'x/\Aw}Dt_M‡=GJPS5iI7L>`:# [8tj1ӒӆfR,ޑi4p:zW[8oC\feF\s 2\p`W&F<_MB%UC@āa<gM9YG8Ц>P,X=1+f WJ`XO?e,@qmDAh&~}ud+5RM>8@!yJ*Kϥ)'Z{n^}ˊ#KMg {j+ϲ—_5]a YeIۛ%q+IUUd l ~ULZZ)=iɄmqB>e7.k/UW'[h Z0}|aeMk=7S=:^eQzjOqt2FEqJo+Ȕ%R074p3EU1IX+H`~~`uqert۵uO{v]gA㡾*ʓ,@.;!U1a'E-؈8,X>41f2P F3A]~Rf=%'DeNH0$U a[s[~襸rPim]Ϯ-7]Mz~r|&=U :Rԓ#R6Y[_I,mR8_{YI o`jM(@5e|N@MF 8CL*I++A-`t%Y¼E)"*t0T/ibm>){ݐ@Hm j[[ E/MQDBC%L[=3'`7@Nq^[!. vؗic/&W1YP%tRaޅ4s_L C)SBaIi-s+a(>݋_K5ό ?9sm1.wM "dҏMD=:@h@EកWzW G .;*_zP`U9hk@s:  Jpv^4@`n׹*ާ׷}i w|G+)wuؚjsÝLƊ#?Gᄒs.^)m.߻c˯~~]=Ҧ/ʗ߲:_7SR. YHdD;M^4|喻w]YN;1H%s~tPȌXuor5Gνd4/;-<p-_6U}) ҭ_BJ@";ePU73ArQ{omCo;9v(:9-A yhEA7*򆏎Z)ںW<}5M9HKeƠm7, E@iP̟ly`9`wvߜ5kmF9@*b{_M~5V WoW1czr꽳upy.L쨬뎶+KUyeiq჆2^{U= ~?`?-_ !KC/; x /AuX BFS{RsJR !遲 &@\JOqr 醙^F1!<94K)_J~pp^:x65Yd2M-:IENDB`clam-networkeditor-1.4.0/src/images/polarchromapeaks.svg0000644000000000000000000003610110527521160022134 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/src/images/jacklogo-mini.png0000644000000000000000000000515010505340057021311 0ustar rootrootPNG  IHDRg#bKGD pHYs  tIME  4p IDAThݙypTUt,t aMQVYtfPF hgqrBG)W)Є{oHD.5Nի>=w|Wd2GUUtȵZA.C/NMtwׄYV3M0 Hrnӷ_p^a2a0)//oOݛ`0I9b$A*++8y$ C]m-vei 1ӧvbI`b^;gI>k{$iA܂ӡdffbŊv9݆$??>11իWNUUh.\,ˬZm۶k.>}:/nj1blٱggv܅+sbmSdg bu NbRCoު.aTUWw4i;v r,˖-CE.\nBhvߟٳgnݺ6߳2b(jOY[sfOU_glA7~`_+0F#|c|S*;{%$tv!0av4(++ ''CrvIXhEEEu[w}*%=ȣ|w4]O<6;Tj2;%u~}n\izfX? @UUTUTy6uT >|8^{-'ZPZZ#ciUU3gѬ_٘nNN'&6I#p՘1O0r~?->$&%3rs-eg"Pߵ4Pi0  q4h0ٽZ,Ys>C ett:EE!+kS\q!f}c׭D"ȲL($ qUcBfcI5Ꮋ p玷z^R@kۉq(efjkX|Æg.n:t( ]w=OI͟ϭy'/JEql5lxu]|+l߆(1 ލHJN扵 q "T@OsS11p4El)i o#ij=)8g.^~jkkxMFVqr0ح9mɇ` ̩(^3OⴵKC$q\UEQ.=gsz)h'OwJ |>VzFnLI:j}|e k{iPwGբh$ I%o?2#=݄@])Rzpk4x11186v濣zܮFG]kDyVsg F8 ̽—%JH" >j׬Fazo(^goa̚A^lp0;9t (iQUea劇HJNn)@br2i;[saAC|[ڄ-ĦoR;,-`.sah$IɄbj`]ogذXu𭬨7`HNFAn hFK}ʊ͕oc69Q6m-mmDΎKLkR8zDQ$ٍDaBP;C(7: *pEQٳ҄NP15?WH$7ߝپe+:b!bX^VWf"FY{21t:tDjj*99(Tb/ZZ-大#t FNFHLL$66(:׋h#G{*ZHDL͙Ԝyܿ vPgXۨJv)@bU: c󖷶,ҤI{9g~8HL &koq>d< js}=u飹Ǐ8ܝ~q7vՑW5ogN;Nց>~H\'x$#M*Xk1b׎׸)Q] vʋ? /wi5}wĕcys<0k/ d_^'1@ӳxu҃77MPRN&4kd[?JudZ v/1;tF,Fa02yh7 # ;좹Ph ]HDrs:>̆ޕfq .nzc4 u F,{/>AmpWT{`v^rm/KC忁-"VVr::uXxv4A Ը8-|-yRkUiq:<6vo\BpRk`6\ba}UŦ˝jmG6m `zMKhmpR &Z0"tGpS5l64 mFpȖ93q|1B!b*'XV?"K\#E@7!n5"Tih2@k-8BS/07FR @!lS=13Ac ;>1b)CDIP݅2۱"OƄ#_;^'Z Zɲf@ұ4O64@TD\>S̃,%La#Mch@=LD)M+| bq# w$Pݛb#Y|R ei{7r Ww3!ՑBG[k婢$[ja .K} />P g4_n <ɔK5ZlhTnʟT+W4eY^"Pᄎ---ۦX<7YQHX8ʣQAB]rYܸqjWk UUds_6p4\\J' 6}%-o˧,СvBlGGMh+/c5K Ov4bZP/uf+XR%~vɧA# =iXGi #H4H'ɬj;3po̩tIENDB`clam-networkeditor-1.4.0/src/images/filenew.png0000644000000000000000000000417010463141337020223 0ustar rootrootPNG  IHDR00WsBIT|dtEXtSoftwarewww.inkscape.org< IDAThklTsv6M jDAMڨE% ;(4 jRJ!oVh(*R X ?BD(͖@b` ^ks?v+xfv7EJ)Rّ/;~ @qڼ/o;(sg51$r~Y(~[N<0-IJ`14z}ߩ^=ޚn3{իW"I@qn- vGtoe1&eAg=$&aVC&F &ܻ#Z Mk"ۍ)+<,|%&^A/w!|RrL؞fO؈ ʗ;)i Oi wۙӄSÇ|:SFv -C) zκe&;iµ]\F_lKTdrG UfIo>ubHq0Mnսk(\k7Cl{9@ ɋL_<~#O- N Bc'~p::TQs\0Mwyۊ%֭@>Z)o'Kٓm`zzz{ ڑ4gYq0 ]gZյZ{;'|w7(~YV ֠6{8:ٴbDh:)/{8 AuMgu-R M(Uˑ%U~?8xeڹחVǢ{<)F{ʵXsAڷ<<\`iZ`o y?AV~e+uQPAatmyo#uuuS)L+ FҋDd5pS_S`CW9x^eiif\Wv ԀR*bxgCu<[|͞~:żԌp*͚z|{RDRxßPn9S2tWtnBK빱fk3"3ϚZt~Ŭ0h/T+2_Ȥ>i*D۶l2#|+Za$DމCIl% ]G$Ԇ&!sr%ת@ז2˭s:q  @sm h.+Hq /iI=_Y?mC= ye@wϜQ^@ pJL,DN՛&L@Pzڏfqy1O|O4MRΧ44-@W cIe>0?$6Miغ<֖P 0:7ce]YBA.(ɾ䎙`HiIENDB`clam-networkeditor-1.4.0/src/images/faustlogo.svg0000644000000000000000000010077711036466434020627 0ustar rootroot Created by potrace 1.8, written by Peter Selinger 2001-2007 image/svg+xml clam-networkeditor-1.4.0/src/images/ledoff1.png0000644000000000000000000000123111323053533020101 0ustar rootrootPNG  IHDRabKGD pHYs  tIME,Q &IDATx͒?oP{vҦBRT))  P &>#_ LlCi&n:NJ-3ޫ{~:ҽs6x0 !mם}|h4φc .DY'Pn.\u%S.:\e/z'~t4gVq8493݃c 핺}|: 4@Aq0 ,..=gEGA3XR(%0+>\\Uw۝|fq image/svg+xml clam-networkeditor-1.4.0/src/ProcessingBoxEmbededWidgets.cxx0000644000000000000000000001125711327452146022734 0ustar rootroot#include "ProcessingBox.hxx" #include "ClamNetworkCanvas.hxx" #include "EmbededWidgets.hxx" //TODO move this group to a factory #include "Vumeter.hxx" #include "VumeterMonitor.hxx" #include "Oscilloscope.hxx" #include "OscilloscopeMonitor.hxx" #include "BufferOscilloscope.hxx" #include "BufferOscilloscopeMonitor.hxx" #include "SpectrumView.hxx" #include "SpectrumViewMonitor.hxx" #include "PeakView.hxx" #include "PeakViewMonitor.hxx" #include "PolarChromaPeaks.hxx" #include "PolarChromaPeaksMonitor.hxx" #include "Tonnetz.hxx" #include "TonnetzMonitor.hxx" #include "KeySpace.hxx" #include "KeySpaceMonitor.hxx" #include "Spectrogram.hxx" #include "SpectrogramMonitor.hxx" #include "ChordRanking.hxx" #include "ChordRankingMonitor.hxx" #include "Tunner.hxx" #include "TunnerMonitor.hxx" #include "LPModelView.hxx" #include "LPModelViewMonitor.hxx" #include "MelSpectrumView.hxx" #include "MelSpectrumViewMonitor.hxx" #include "MelCepstrumView.hxx" #include "MelCepstrumViewMonitor.hxx" #include "VectorView.hxx" #include "VectorViewMonitor.hxx" #include "HistogramView.hxx" #include "HistogramViewMonitor.hxx" #include "SegmentationView.hxx" #include "SegmentationViewMonitor.hxx" #include #include #include #include #include // added to check if embbeded file exists as external without console error message namespace a { static CLAM::EmbededMonitorCreator reg("PeakView"); } namespace b{ static CLAM::EmbededMonitorCreator reg("PolarChromaPeaks"); } namespace c{ static CLAM::EmbededMonitorCreator reg("Tonnetz"); } namespace d{ static CLAM::EmbededMonitorCreator reg("KeySpace"); } namespace e{ static CLAM::EmbededMonitorCreator reg("Spectrogram"); } namespace f{ static CLAM::EmbededMonitorCreator reg("ChordRanking"); } namespace g{ static CLAM::EmbededMonitorCreator reg("Tunner"); } QWidget * ClamNetworkCanvas::embededWidgetFor(void * model) { if (!model) return 0; CLAM::Processing * processing = (CLAM::Processing*) model; QWidget * myWidget = CLAM::EmbededWidgetCreatorBase::create(processing, this); if (myWidget) return myWidget; std::string className = processing->GetClassName(); if (className=="Vumeter") return new Vumeter( this, dynamic_cast(processing) ); if (className=="Oscilloscope") return new Oscilloscope( 0, dynamic_cast(processing) ); if (className=="BufferOscilloscope") return new BufferOscilloscope( 0, dynamic_cast(processing) ); if (className=="SpectrumView") return new SpectrumView(this, dynamic_cast(processing) ); if (className=="LPModelView") return new CLAM::VM::LPModelView(this, dynamic_cast(processing)); if (className=="MelSpectrumView") return new CLAM::VM::MelSpectrumView(this, dynamic_cast(processing)); if (className=="MelCepstrumView") return new CLAM::VM::MelCepstrumView(this, dynamic_cast(processing)); if (className=="VectorView") return new CLAM::VM::VectorView(this, dynamic_cast(processing)); if (className=="HistogramView") return new CLAM::VM::HistogramView(this, dynamic_cast(processing)); if (className=="SegmentationView") return new SegmentationView(this, dynamic_cast(processing)); // SVG embedding. TODO: replace embedded_svg for embedded_logo (requires load in QLabel? on QWidget, instead using QSvgWidget) CLAM::ProcessingFactory & factory = CLAM::ProcessingFactory::GetInstance(); bool existsDiagram=factory.AttributeExists(className,"faust_diagram"); bool existsLogo=factory.AttributeExists(className,"embedded_svg"); if (existsDiagram or existsLogo) { std::string embeddedSvg; if (existsLogo) { embeddedSvg=factory.GetValueFromAttribute(className,"embedded_svg"); } // if embedding option is selected, diagram overwrites logo if (existsDiagram and _embedSVGDiagramsOption) { embeddedSvg=factory.GetValueFromAttribute(className,"faust_diagram"); } QSvgWidget * widget = new QSvgWidget(this); QSvgRenderer *renderer = widget->renderer(); QString embeddedSvgQString = embeddedSvg.c_str(); if ( QFileInfo(embeddedSvgQString).exists() and renderer->load(embeddedSvgQString) ) return widget; if ( renderer->load(tr(":/icons/images/%1").arg(embeddedSvg.c_str())) ) return widget; delete widget; } return 0; } clam-networkeditor-1.4.0/src/ClamNetworkCanvas.hxx0000644000000000000000000010257011344223416020733 0ustar rootroot#ifndef ClamNetworkCanvas_hxx #define ClamNetworkCanvas_hxx #include #include #include #include #include #include #include "OutControlSender.hxx" #include "Configurator.hxx" #include "NetworkCanvas.hxx" class ClamNetworkCanvas : public NetworkCanvas { Q_OBJECT public: ClamNetworkCanvas(QWidget * parent=0) : NetworkCanvas(parent) , _network(0) { _enabledViableConnectionMenu=true; setWindowState(windowState() ^ Qt::WindowFullScreen); _newProcessingAction = new QAction(tr("&New Processing"), this); _newProcessingAction->setShortcut(QKeySequence(tr("Ctrl+Space"))); addAction(_newProcessingAction); connect(_newProcessingAction, SIGNAL(triggered()), this, SLOT(onNewProcessing())); _newTextBoxAction = new QAction(tr("&New Text Box"), this); _newTextBoxAction->setShortcut(QKeySequence(tr("Ctrl+t"))); addAction(_newTextBoxAction); connect(_newTextBoxAction, SIGNAL(triggered()), this, SLOT(onNewTextBox())); _copySelectionAction = new QAction(QIcon(":/icons/images/editcopy.png"), tr("&Copy"), this); _copySelectionAction->setShortcut(QKeySequence(tr("Ctrl+C"))); addAction(_copySelectionAction); connect(_copySelectionAction, SIGNAL(triggered()), this, SLOT (onCopyProcessingsToClipboard())); _cutSelectionAction = new QAction(QIcon(":/icons/images/editcut.png"), tr("Cu&t"), this); _cutSelectionAction->setShortcut(QKeySequence(tr("Ctrl+X"))); addAction(_cutSelectionAction); connect(_cutSelectionAction, SIGNAL(triggered()), this, SLOT (onCutProcessingsToClipboard())); _pasteSelectionAction = new QAction(QIcon(":/icons/images/editcopy.png"), tr("&Paste"), this); _pasteSelectionAction->setShortcut(QKeySequence(tr("Ctrl+V"))); addAction(_pasteSelectionAction); connect(_pasteSelectionAction, SIGNAL(triggered()), this, SLOT (onPasteProcessingsFromClipboard())); } CLAM::Network & network() { return *_network; } public: // Actions bool editConfiguration(ProcessingBox * box) { CLAM::Processing * processing = (CLAM::Processing *) box->model(); CLAM::ProcessingConfig * config = (CLAM::ProcessingConfig*) processing->GetConfig().DeepCopy(); Configurator configurator(*config); if (!configurator.exec()) { delete config; return false; } network().ConfigureProcessing( box->getName().toStdString(), *config); box->setProcessing(processing); refreshWires(); delete config; return true; } virtual void * networkProcessing(const QString & name) { if (networkIsDummy()) return 0; return &_network->GetProcessing(name.toStdString()); } virtual QString networkAddProcessing(const QString & type) { if (networkIsDummy()) return type; try { return _network->AddProcessing(type.toStdString()).c_str(); } catch (CLAM::Err & e) { return ""; } } virtual void createAndLinkToInControl( ProcessingBox * processing, QPoint point ) { if (networkIsDummy()) return; unsigned controlIndex = processing->controlIndexByXPos(point); QString inControlName = processing->getIncontrolName(controlIndex); std::string controlSenderName = inControlName.toStdString(); if (_network->HasProcessing(controlSenderName) ) controlSenderName = _network->GetUnusedName(controlSenderName); std::string controlType = incontrolTypeId(processing->model(), controlIndex); CLAM::Processing * controlSender = 0; if (controlType==typeid(CLAM::TControlData).name()) { controlSender = & _network->AddProcessing( controlSenderName, "OutControlSender"); CLAM::InControlBase & inControl = ((CLAM::Processing*)processing->model())->GetInControl(controlIndex); float defaultValue = inControl.DefaultValue(); float lower = inControl.LowerBound(); float upper = inControl.UpperBound(); CLAM::OutControlSenderConfig config; config.SetMin(lower); config.SetMax(upper); config.SetStep( std::max( (upper-lower)/200, CLAM::TControlData(0.01)) ); config.SetDefault( defaultValue ); controlSender->Configure( config ); } if (controlType==typeid(bool).name()) { controlSender = & _network->AddProcessing( controlSenderName, "BoolControlSender"); } if (not controlSender) return; // add box to canvas and connect addProcessingBox( controlSenderName.c_str(), controlSender, point+QPoint(0,-100)); addControlConnection( getBox(controlSenderName.c_str()), 0, processing, controlIndex ); markAsChanged(); } virtual void createAndLinkToOutControl( ProcessingBox * processing, QPoint point ) { if (networkIsDummy()) return; unsigned controlIndex = processing->controlIndexByXPos(point); QString outControlName = processing->getOutcontrolName(controlIndex); std::string controlPrinterName = outControlName.toStdString(); if (_network->HasProcessing(controlPrinterName) ) controlPrinterName = _network->GetUnusedName(controlPrinterName); std::string controlType = outcontrolTypeId(processing->model(), controlIndex); std::string type; if (controlType==typeid(CLAM::TControlData).name()) type = "ControlPrinter"; else if (controlType==typeid(bool).name()) type="BoolControlPrinter"; else return; CLAM::Processing & controlPrinter = _network->AddProcessing( controlPrinterName, type); // add box to canvas and connect addProcessingBox( controlPrinterName.c_str(), &controlPrinter, point+QPoint(0,100)); addControlConnection( processing, controlIndex, getBox(controlPrinterName.c_str()), 0 ); markAsChanged(); } void createAndLinkToOutPort( ProcessingBox * processing, QPoint point, const QString & processingType) { if (networkIsDummy()) return; std::string type = processingType.toStdString(); unsigned portIndex = processing->portIndexByYPos(point); QString outPortName = processing->getOutportName(portIndex); CLAM::Processing * model = (CLAM::Processing*)processing->model(); if (type.empty()) { const std::type_info & portType = model->GetOutPort(portIndex).GetTypeId(); // Choose default if any if (portType==typeid(CLAM::TData)) type = "AudioSink"; else if (portType==typeid(CLAM::Audio)) type = "AudioBufferSink"; else return; } std::string processingId = _network->AddProcessing(type); CLAM::Processing & portProcessing = _network->GetProcessing( processingId ); // add box to canvas and connect addProcessingBox( processingId.c_str(), &portProcessing, point+QPoint(100,0)); addPortConnection(processing, portIndex, getBox(processingId.c_str()), 0); markAsChanged(); } void createAndLinkToInPort( ProcessingBox * processing, QPoint point, const QString & processingType) { if (networkIsDummy()) return; std::string type = processingType.toStdString(); unsigned portIndex = processing->portIndexByYPos(point); QString inPortName = processing->getInportName(portIndex); CLAM::Processing * model = (CLAM::Processing*)processing->model(); if (type.empty()) { const std::type_info & portType = model->GetInPort(portIndex).GetTypeId(); // Choose default if any if (portType==typeid(CLAM::TData)) type = "AudioSource"; else if (portType==typeid(CLAM::Audio)) type = "AudioBufferSource"; else return; } std::string processingId = _network->AddProcessing(type); CLAM::Processing & portProcessing = _network->GetProcessing( processingId ); // add box to canvas and connect addProcessingBox( processingId.c_str(), &portProcessing, point+QPoint(-200,0)); addPortConnection(getBox(processingId.c_str()), 0, processing, portIndex); markAsChanged(); } virtual QWidget * embededWidgetFor(void * processing); virtual unsigned nInports(void * processing) { return ((CLAM::Processing*)processing)->GetNInPorts();} virtual unsigned nOutports(void * processing) { return ((CLAM::Processing*)processing)->GetNOutPorts();} virtual unsigned nIncontrols(void * processing) { return ((CLAM::Processing*)processing)->GetNInControls();} virtual unsigned nOutcontrols(void * processing) { return ((CLAM::Processing*)processing)->GetNOutControls();} virtual QColor inportColor(void * element, unsigned index) const { if (!element) return colorPort(); CLAM::Processing * processing = (CLAM::Processing*) element; const std::type_info& porttype = processing->GetInPort(index).GetTypeId(); return getConnectorColorByType(porttype); } virtual QColor outportColor(void * element, unsigned index) const { if (!element) return colorPort(); CLAM::Processing * processing = (CLAM::Processing*) element; const std::type_info& porttype = processing->GetOutPort(index).GetTypeId(); return getConnectorColorByType(porttype); } virtual QColor incontrolColor(void * element, unsigned index) const { if (!element) return colorControl(); CLAM::Processing * processing = (CLAM::Processing*) element; const std::type_info& controltype = processing->GetInControl(index).GetTypeId(); return getConnectorColorByType(controltype); } virtual QColor outcontrolColor(void * element, unsigned index) const { if (!element) return colorControl(); CLAM::Processing * processing = (CLAM::Processing*) element; const std::type_info& controltype = processing->GetOutControl(index).GetTypeId(); return getConnectorColorByType(controltype); } virtual QString inportName(void * processing, unsigned index) const { if (!processing) return QString("Inport_%1").arg(index); CLAM::InPortBase & port = ((CLAM::Processing*)processing)->GetInPort(index); return port.GetName().c_str(); } virtual QString outportName(void * processing, unsigned index) const { if (!processing) return QString("Outport_%1").arg(index); CLAM::OutPortBase & port = ((CLAM::Processing*)processing)->GetOutPort(index); return port.GetName().c_str(); } virtual QString incontrolName(void * processing, unsigned index) const { if (!processing) return QString("Incontrol_%1").arg(index); CLAM::InControlBase & control = ((CLAM::Processing*)processing)->GetInControl(index); return control.GetName().c_str(); } virtual QString outcontrolName(void * processing, unsigned index) const { if (!processing) return QString("Outcontrol_%1").arg(index); CLAM::OutControlBase & control = ((CLAM::Processing*)processing)->GetOutControl(index); return control.GetName().c_str(); } template QString connectorTooltip(Connector & connector) const { const char * typeString = CLAM::ProcessingDataPlugin::displayNameFor(connector.GetTypeId()).c_str(); return QObject::tr("%1\nType: %2", "Connector tooltip") .arg(connector.GetName().c_str()) .arg(typeString) ; } QString outportTooltip(void * processing, unsigned index) const { if (!processing) return outportName(processing, index); CLAM::OutPortBase & port = ((CLAM::Processing*)processing)->GetOutPort(index); return connectorTooltip(port); } QString inportTooltip(void * processing, unsigned index) const { if (!processing) return inportName(processing, index); CLAM::InPortBase & port = ((CLAM::Processing*)processing)->GetInPort(index); return connectorTooltip(port); } QString outcontrolTooltip(void * processing, unsigned index) const { if (!processing) return outcontrolName(processing, index); CLAM::OutControlBase & control = ((CLAM::Processing*)processing)->GetOutControl(index); return connectorTooltip(control); } QString incontrolTooltip(void * processing, unsigned index) const { CLAM::InControlBase& inControl = ((CLAM::Processing*)processing)->GetInControl(index); // TODO: Bound info composing should be moved to the connector QString boundInfo = inControl.IsBounded() ? QString("\n(bounds: [%1, %2] )") .arg(inControl.LowerBound()) .arg(inControl.UpperBound()) : "\n(not bounded)"; return connectorTooltip(inControl) + boundInfo; } virtual bool isOk(void * processing) { if (!processing) return true; return ((CLAM::Processing*)processing)->IsConfigured(); } virtual QString errorMessage(void * processing) { if (!processing) return ""; return ((CLAM::Processing*)processing)->GetConfigErrorMessage().c_str(); } virtual QString infoMessage(void * processing) { if (!processing) return ""; CLAM::Processing * proc = (CLAM::Processing*)processing; std::string key= proc->GetClassName(); std::string info = "Type: "+key; CLAM::ProcessingFactory & factory = CLAM::ProcessingFactory::GetInstance(); CLAM::ProcessingFactory::Pairs pairsFromKey=factory.GetPairsFromKey(key); CLAM::ProcessingFactory::Pairs::const_iterator itPairs; for(itPairs = pairsFromKey.begin();itPairs!=pairsFromKey.end();itPairs++) { std::string attribute = itPairs->attribute; std::string value = itPairs->value; if (attribute=="icon") continue; if (attribute=="embedded_svg") continue; if (value=="") continue; info+="\n"+attribute+": "+value; } return info.c_str(); } virtual bool networkRenameProcessing(QString oldName, QString newName) { if (networkIsDummy()) return true; return _network->RenameProcessing(oldName.toStdString(), newName.toStdString()); } private: QColor getConnectorColorByType(const std::type_info & type) const { const char * colorstring = CLAM::ProcessingDataPlugin::colorFor(type).c_str(); QColor color(colorstring); if (color.isValid()) return color; return colorPort(); } protected: bool canConnectPorts(ProcessingBox * source, unsigned outlet, ProcessingBox * target, unsigned inlet) { if (networkIsDummy()) return true; QString outName = source->getName() + "." + source->getOutportName(outlet); QString inName = target->getName() + "." + inportName(target->model(),inlet); CLAM::OutPortBase & out = _network->GetOutPortByCompleteName(outName.toStdString()); CLAM::InPortBase & in = _network->GetInPortByCompleteName(inName.toStdString()); return out.IsConnectableTo(in); } bool canConnectControls(ProcessingBox * source, unsigned outlet, ProcessingBox * target, unsigned inlet) { if (networkIsDummy()) return true; QString outName = source->getName() + "." + source->getOutcontrolName(outlet); QString inName = target->getName() + "." + incontrolName(target->model(),inlet); CLAM::OutControlBase & out = _network->GetOutControlByCompleteName(outName.toStdString()); CLAM::InControlBase & in = _network->GetInControlByCompleteName(inName.toStdString()); return out.IsLinkable(in); } virtual bool networkAddPortConnection(const QString & outlet, const QString & inlet) { if (networkIsDummy()) return true; return _network->ConnectPorts(outlet.toStdString(), inlet.toStdString()); } virtual bool networkAddControlConnection(const QString & outlet, const QString & inlet) { if (networkIsDummy()) return true; return _network->ConnectControls(outlet.toStdString(), inlet.toStdString()); } virtual bool networkRemovePortConnection(const QString & outlet, const QString & inlet) { if (networkIsDummy()) return true; return _network->DisconnectPorts(outlet.toStdString(), inlet.toStdString()); } virtual bool networkRemoveControlConnection(const QString & outlet, const QString & inlet) { if (networkIsDummy()) return true; return _network->DisconnectControls(outlet.toStdString(), inlet.toStdString()); } virtual void networkRemoveProcessing(const QString & name) { if (networkIsDummy()) return; _network->RemoveProcessing(name.toStdString()); } virtual void networkRemoveTextBox(void * informationText) { if (networkIsDummy()) return; _network->removeInformationText((CLAM::InformationText*) informationText); } public: bool networkIsDummy() const { return _network == 0; } void loadNetwork(CLAM::Network * network) { clear(); _network = network; clearChanges(); if (networkIsDummy()) return; typedef CLAM::Network::ProcessingsMap::const_iterator ProcIterator; for (ProcIterator it=_network->BeginProcessings(); it!=_network->EndProcessings(); it++) { const QString & name = it->first.c_str(); CLAM::Processing * processing = it->second; addProcessingBox( name, processing ); } typedef CLAM::Network::InformationTexts::iterator TextIterator; for (TextIterator it=_network->BeginInformationTexts(); it!=_network->EndInformationTexts(); it++) { TextBox *textBox=new TextBox(this); textBox->setText(QString::fromLocal8Bit((*it)->text.c_str())); textBox->setPos(QPoint((*it)->x, (*it)->y)); textBox->setInformationText(*it); // TODO: Too sensible to the order scene()->addItem(textBox); _textBoxes.push_back(textBox); } refreshWires(); } void reloadNetwork(bool selectAllNew=false) { if (networkIsDummy()) return; CLAM::Network::ProcessingsMap::const_iterator it; for (it=_network->BeginProcessings(); it!=_network->EndProcessings(); it++) { const QString & name = it->first.c_str(); if (getBox(name)) continue; // if the processing exists in canvas, skip it CLAM::Processing * processing = it->second; addProcessingBox(name, processing); if (selectAllNew) getBox(name)->select(); } refreshWires(); } void refreshWires() { if (networkIsDummy()) return; clearWires(); typedef CLAM::Network::NamesList Names; // TODO: Refactor this code please!!! for (unsigned p = 0; p<_processings.size(); p++) { std::string producerName = _processings[p]->getName().toStdString(); CLAM::Processing & producer = _network->GetProcessing(producerName); unsigned nOutPorts = producer.GetNOutPorts(); for (unsigned op = 0; opGetInPortsConnectedTo( completeOutName ); for(Names::iterator inName=connected.begin(); inName!=connected.end(); inName++) { std::string consumerName = _network->GetProcessingIdentifier(*inName); ProcessingBox * consumerBox = getBox(consumerName.c_str()); if (!consumerBox) continue; // TODO: Error? std::string peerConnection = _network->GetConnectorIdentifier(*inName); CLAM::Processing & consumer = _network->GetProcessing(consumerName); unsigned nInPorts = consumer.GetNInPorts(); for (unsigned ip=0; ipGetInControlsConnectedTo( completeOutName ); for(Names::iterator inName=connected.begin(); inName!=connected.end(); inName++) { std::string consumerName = _network->GetProcessingIdentifier(*inName); ProcessingBox * consumerBox = getBox(consumerName.c_str()); if (!consumerBox) continue; // TODO: Error? std::string peerConnection = _network->GetConnectorIdentifier(*inName); CLAM::Processing & consumer = _network->GetProcessing(consumerName); unsigned nInControls = consumer.GetNInControls(); for (unsigned ip=0; ipposition()-offsetPoint; QSize size = _processings[i]->size(); const std::string name=_processings[i]->getName().toStdString(); processingGeometry.x=position.x(); processingGeometry.y=position.y(); processingGeometry.width=size.width(); processingGeometry.height=size.height(); processingsGeometriesMap.insert(CLAM::Network::ProcessingsGeometriesMap::value_type(name,processingGeometry)); } return (_network->SetProcessingsGeometries(processingsGeometriesMap)); } bool loadGeometriesFromXML(QPoint offsetPoint = QPoint(0,0)) { const CLAM::Network::ProcessingsGeometriesMap & processingsGeometriesMap=_network->GetAndClearGeometries(); if (processingsGeometriesMap.empty()) return 0; CLAM::Network::ProcessingsGeometriesMap::const_iterator it; for(it=processingsGeometriesMap.begin();it!=processingsGeometriesMap.end();it++) { QString name=QString(it->first.c_str()); const CLAM::Network::Geometry & geometry=it->second; QPoint position=offsetPoint+QPoint(geometry.x,geometry.y); QSize size=QSize(geometry.width,geometry.height); ProcessingBox * box=getBox(name); box->move(position); box->resize(size); } return 1; } void setEmbedSVGDiagramsOption(bool state) { _embedSVGDiagramsOption=state; } bool embedSVGDiagramsOption() { return _embedSVGDiagramsOption; } private slots: void onCopyConnection() { QPoint point = ((QAction*)sender())->data().toPoint(); ProcessingBox * processing = processingUnder(point); ProcessingBox::Region region = processing->getRegion(point); QString toCopy; switch (region) { case ProcessingBox::outportsRegion: toCopy = processing->getOutportPrototyperName(point); break; case ProcessingBox::inportsRegion: toCopy = processing->getInportPrototyperName(point); break; case ProcessingBox::incontrolsRegion: toCopy = processing->getIncontrolPrototyperName(point); break; case ProcessingBox::outcontrolsRegion: toCopy = processing->getOutcontrolPrototyperName(point); break; default: return; // Matches a region but not a connector one, weird } QApplication::clipboard()->setText(toCopy); } void onCopyProcessingsToClipboard(bool cut=false) { typedef CLAM::Network::NamesList Names; Names processingNames; // Copy selected processings on networkToCopy for (unsigned i=0; i<_processings.size();i++) { if (!_processings[i]->isSelected()) continue; const std::string name=(_processings[i]->getName()).toStdString(); processingNames.push_back(name); } if (_network->UpdateSelections(processingNames)) return; std::ostringstream streamXMLBuffer; updateGeometriesOnXML(getSelectionBoundingRect().topLeft()); CLAM::XmlStorage::Dump(*_network,"network",streamXMLBuffer); QApplication::clipboard()->setText(QString(streamXMLBuffer.str().c_str())); if (not cut) return; for(Names::iterator it = processingNames.begin(); it!=processingNames.end(); it++) { removeProcessing(getBox( it->c_str() )); } } void onCutProcessingsToClipboard() { onCopyProcessingsToClipboard(true); } void onPasteProcessingsFromClipboard() { QPoint point = ((QAction*)sender())->data().toPoint(); QString text=QApplication::clipboard()->text(); std::stringstream streamXMLBuffer; streamXMLBuffer << text.toStdString(); try { _network->setPasteMode(); CLAM::XMLStorage::Restore(*_network, streamXMLBuffer); } catch(CLAM::XmlStorageErr &e) { QMessageBox::critical(this, tr("Error pasting from clipboard"), tr("

An error occurred while pasting clipboard content.

" "

%1

").arg(e.what())); return; } clearSelections(); bool selectAllNew=true; reloadNetwork(selectAllNew); loadGeometriesFromXML(point); } void onProcessingsConnectTo() { QMap receiveMap=((QAction*)sender())->data().toMap(); ProcessingBox * sourceBox = getBox(receiveMap["outprocessing"].toString()); ProcessingBox * targetBox = getBox(receiveMap["inprocessing"].toString()); unsigned sourceConnector = receiveMap["outlet"].toUInt(); unsigned targetConnector = receiveMap["inlet"].toUInt(); bool isPort = receiveMap["isPort"].toBool(); if (isPort) addPortConnection(sourceBox,sourceConnector,targetBox,targetConnector); else addControlConnection(sourceBox,sourceConnector,targetBox,targetConnector); update(); } virtual QString askProcessingType() { if (!_network) return QInputDialog::getText( this, tr("Type"), tr("Type"), QLineEdit::Normal, tr("A Processing")); QStringList completionList; typedef CLAM::ProcessingFactory::Keys FactoryKeys; FactoryKeys keys = CLAM::ProcessingFactory::GetInstance().GetKeys(); for (FactoryKeys::const_iterator it=keys.begin(); it!=keys.end(); it++) completionList << QString::fromStdString(*it); QDialog dialog; dialog.setWindowTitle(tr("Adding a new processing")); QVBoxLayout * layout = new QVBoxLayout(&dialog); QLineEdit * lineEdit = new QLineEdit(&dialog); layout->addWidget(new QLabel(tr("Type"), &dialog)); QCompleter *completer = new QCompleter(completionList, &dialog); completer->setCaseSensitivity(Qt::CaseInsensitive); lineEdit->setCompleter(completer); layout->addWidget(lineEdit); QDialogButtonBox * buttons = new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel, Qt::Horizontal, &dialog); connect(buttons, SIGNAL(accepted()), &dialog, SLOT(accept())); connect(buttons, SIGNAL(rejected()), &dialog, SLOT(reject())); layout->addWidget(buttons); if (dialog.exec()==QDialog::Rejected) return QString(); return lineEdit->text(); } void onNewTextBox() { QPoint point = ((QAction*)sender())->data().toPoint(); addTextBox(point); } void addTextBox(const QPoint& point) { QString newText = askText(tr("New text box")); if (newText.isNull()) return; CLAM::InformationText * informationText= new CLAM::InformationText(); _network->addInformationText(informationText); TextBox * textbox = new TextBox(this); textbox->setInformationText(informationText); textbox->setText(newText); textbox->setPos(point); scene()->addItem(textbox); _textBoxes.push_back(textbox); markAsChanged(); } void editTextBox(TextBox * textbox) { QString newText = askText(tr("Editing text box"), textbox->toPlainText()); if (newText.isNull()) return; textbox->setText(newText); markAsChanged(); } QString askText(const QString & title, const QString & initialValue="") { QDialog dialog; dialog.setWindowTitle(title); QVBoxLayout * layout = new QVBoxLayout(&dialog); QPlainTextEdit * textEdit = new QPlainTextEdit(&dialog); layout->addWidget(textEdit); textEdit->setPlainText(initialValue); QDialogButtonBox * buttons = new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel, Qt::Horizontal, &dialog); connect(buttons, SIGNAL(accepted()), &dialog, SLOT(accept())); connect(buttons, SIGNAL(rejected()), &dialog, SLOT(reject())); layout->addWidget(buttons); int result = dialog.exec(); if (result==QDialog::Rejected) return QString(); // Null return textEdit->toPlainText(); } virtual void networkUpdateTextBox(void * modelText, const QString & text, const QPointF & pos) { if (not modelText) return; CLAM::InformationText * clamText = (CLAM::InformationText *) modelText; clamText->text=text.toStdString(); clamText->x=pos.x(); clamText->y=pos.y(); } void onOpenFileWithExternalApplication() { const QString fileName = ((QAction*)sender())->data().toString(); QDesktopServices::openUrl(QUrl::fromLocalFile(fileName)); } void onBrowseUrl() { const QString fileName = ((QAction*)sender())->data().toString(); emit browseUrlRequest(fileName); } signals: void browseUrlRequest(const QString & fileName); private: std::string outportTypeId(void * processing, unsigned index) const { if (!processing) return ""; return ((CLAM::Processing*)processing)->GetOutPort(index).GetTypeId().name(); } std::string inportTypeId(void * processing, unsigned index) const { if (!processing) return ""; return ((CLAM::Processing*)processing)->GetInPort(index).GetTypeId().name(); } std::string incontrolTypeId(void * processing, unsigned index) const { if (!processing) return ""; return ((CLAM::Processing*)processing)->GetInControl(index).GetTypeId().name(); } std::string outcontrolTypeId(void * processing, unsigned index) const { if (!processing) return ""; return ((CLAM::Processing*)processing)->GetOutControl(index).GetTypeId().name(); } void addToMenuLinkedProcessing(QMenu * menu, const QPoint & cursorPosition, const char * processingType) { menu->addAction( clamProcessingIcon(processingType), processingType, this, SLOT(onAddLinkedProcessing()))->setData(cursorPosition); } void addToMenuProcessingsWithKey(QMenu * menu, const QPoint & cursorPosition, const std::string & key, const std::string & value) { typedef CLAM::ProcessingFactory::Keys Keys; CLAM::ProcessingFactory & factory = CLAM::ProcessingFactory::GetInstance(); Keys keys = factory.GetKeys(key, value); for (Keys::const_iterator it=keys.begin(); it!=keys.end(); it++) addToMenuLinkedProcessing(menu, cursorPosition, it->c_str()); } virtual void networkConnectionContextMenu(QMenu * menu, const QPoint& cursorPosition, ProcessingBox * processing, ProcessingBox::Region region) { menu->addAction(QIcon(":/icons/images/editcopy.png"), tr("Copy connection name"), this, SLOT(onCopyConnection()))->setData(cursorPosition); if (not processing->model()) return; menu->addAction(tr("Add connected"))->setSeparator(true); if (region==ProcessingBox::incontrolsRegion) { unsigned portindex = processing->controlIndexByXPos(cursorPosition); std::string controlType = incontrolTypeId(processing->model(),portindex); if (controlType==typeid(CLAM::TControlData).name()) { menu->addAction(QIcon(":/icons/images/hslider.png"), tr("Add slider"), this, SLOT(onAddLinkedProcessing()))->setData(cursorPosition); } addToMenuProcessingsWithKey(menu, cursorPosition, "control_sender_type", controlType); } if (region==ProcessingBox::outcontrolsRegion) { unsigned portindex = processing->controlIndexByXPos(cursorPosition); std::string controlType = outcontrolTypeId(processing->model(),portindex); if (controlType==typeid(CLAM::TControlData).name()) { menu->addAction(QIcon(":/icons/images/processing.png"), tr("Add control printer"), this, SLOT(onAddLinkedProcessing()))->setData(cursorPosition); } addToMenuProcessingsWithKey(menu, cursorPosition, "control_display_type", controlType); } if (region==ProcessingBox::outportsRegion) { unsigned portindex = processing->portIndexByYPos(cursorPosition); std::string portType = outportTypeId(processing->model(),portindex); if (portType==typeid(CLAM::TData).name()) addToMenuLinkedProcessing(menu,cursorPosition,"AudioSink"); if (portType==typeid(CLAM::Audio).name()) addToMenuLinkedProcessing(menu,cursorPosition,"AudioBufferSink"); addToMenuProcessingsWithKey(menu, cursorPosition, "port_monitor_type", portType); } if (region==ProcessingBox::inportsRegion) { unsigned portindex = processing->portIndexByYPos(cursorPosition); std::string portType=inportTypeId(processing->model(),portindex); if (portType==typeid(CLAM::TData).name()) addToMenuLinkedProcessing(menu,cursorPosition,"AudioSource"); if (portType==typeid(CLAM::Audio).name()) addToMenuLinkedProcessing(menu,cursorPosition,"AudioBufferSource"); } } virtual void processingContextMenu(QMenu * menu, const QPoint& point, ProcessingBox * processing) { menu->addAction(QIcon(":/icons/images/configure.png"), tr("Configure"), this, SLOT(onConfigure()))->setData(point); menu->addAction(QIcon(":/icons/images/editclear.png"), tr("Rename"), this, SLOT(onRename()))->setData(point); menu->addAction(_deleteSelectedAction); menu->addAction(_copySelectionAction); menu->addAction(_cutSelectionAction); if (not processing->model()) return; CLAM::ProcessingFactory & factory = CLAM::ProcessingFactory::GetInstance(); std::string className=((CLAM::Processing*)processing->model())->GetClassName(); if (factory.AttributeExists(className,"faust_diagram")) { QString fileName=QString(factory.GetValueFromAttribute(className,"faust_diagram").c_str()); menu->addSeparator(); //menu->addAction(clamProcessingIcon(className),tr("Open diagram with browser"),this,SLOT(onOpenFileWithExternalApplication()))->setData(fileName); menu->addAction( clamProcessingIcon(className), tr("Navigate Faust diagram"), this,SLOT(onBrowseUrl()) )->setData(fileName); } if (factory.AttributeExists(className,"faust_source_file")) { QString fileName=QString(factory.GetValueFromAttribute(className,"faust_source_file").c_str()); menu->addAction( clamProcessingIcon(className), tr("Open source with editor"), this,SLOT(onOpenFileWithExternalApplication()) )->setData(fileName); //menu->addAction(clamProcessingIcon(className),"Recompile plugin"); } } virtual void canvasContextMenu(QMenu * menu, const QPoint& point) { _pasteSelectionAction->setData(point); menu->addAction(_pasteSelectionAction); _newProcessingAction->setData(point); menu->addAction(_newProcessingAction); _newTextBoxAction->setData(point); menu->addAction(_newTextBoxAction); } virtual QIcon processingIcon(ProcessingBox * processingBox) { if (not processingBox->model()) return QIcon(":/icons/images/processing.png"); const char* className=((CLAM::Processing*)processingBox->model())->GetClassName(); return clamProcessingIcon(className); } private: QIcon clamProcessingIcon(const std::string & className) { CLAM::ProcessingFactory & factory = CLAM::ProcessingFactory::GetInstance(); if (not factory.AttributeExists(className,"icon")) return QIcon(":/icons/images/processing.png"); std::string iconPath=factory.GetValueFromAttribute(className,"icon"); return QIcon( QString(":/icons/images/%1").arg(iconPath.c_str())); } protected: QAction * _newTextBoxAction; QAction * _newProcessingAction; QAction * _copySelectionAction; QAction * _cutSelectionAction; QAction * _pasteSelectionAction; private: CLAM::Network * _network; bool _embedSVGDiagramsOption; }; #endif//ClamNetworkCanvas_hxx clam-networkeditor-1.4.0/src/QFileLineEdit.cxx0000644000000000000000000000010310610720021017734 0ustar rootroot#include "QFileLineEdit.hxx" QFileLineEdit::~QFileLineEdit() { } clam-networkeditor-1.4.0/src/RichTextEditor.hxx0000644000000000000000000000340011214507427020245 0ustar rootroot#ifndef RichTextEditor_hxx #define RichTextEditor_hxx #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class QFontComboBox; class QTextCharFormat; class QComboBox; class RichTextEditor: public QWidget { Q_OBJECT public: RichTextEditor(); RichTextEditor(QWidget * parent=0); ~RichTextEditor(); public slots: void textBold(); void textUnderline(); void textItalic(); void textAlign(QAction *a); void textColor(); void textStyle(int styleIndex); void textFamily(const QString &f); void textSize(const QString &p); void currentCharFormatChanged(const QTextCharFormat &format); void cursorPositionChanged(); QString toHtml(); void setText(const QString & text); signals: void textChanged(); private: void setupTextActions(); void mergeFormatOnWordOrSelection(const QTextCharFormat &format); void colorChanged(const QColor &c); void fontChanged(const QFont &f); void alignmentChanged(Qt::Alignment a); QTextEdit * _textEdit; QVBoxLayout * _layout; QAction * _actionTextBold; QAction * _actionTextUnderline; QAction * _actionTextItalic; QAction * _actionTextColor; QAction * _actionAlignLeft; QAction * _actionAlignCenter; QAction * _actionAlignRight; QAction * _actionAlignJustify; QComboBox *_comboStyle; QToolBar * _toolBar; QFontComboBox *_comboFont; QComboBox *_comboSize; }; #endif clam-networkeditor-1.4.0/src/ConfiguratorPlugin.hxx0000644000000000000000000000171411011113562021157 0ustar rootroot#ifndef ConfiguratorPlugin_hxx #define ConfiguratorPlugin_hxx #include #include #include #include /** * Abstract class for plugins to add new editable types to configuration dialogs */ class ConfiguratorPlugin { public: typedef std::list Map; ConfiguratorPlugin() { GetList().push_back(this); } virtual ~ConfiguratorPlugin() {} static Map & GetList() { static Map map; return map; } static ConfiguratorPlugin & GetPlugin(const CLAM::DynamicType & object, unsigned attribute); virtual bool accepts(const CLAM::DynamicType & object, unsigned attribute) = 0; virtual QWidget * editorWidget(const CLAM::DynamicType & object, unsigned attribute) { return new QLabel("Plugin must define editorWidget"); } virtual void takeFromWidget(const CLAM::DynamicType & object, unsigned attribute, QWidget * editorWidget) { } }; #endif//ConfiguratorPlugin_hxx clam-networkeditor-1.4.0/src/NetworkCanvas.cxx0000644000000000000000000000012011317470751020123 0ustar rootroot#include "NetworkCanvas.hxx" NetworkCanvas::~NetworkCanvas() { clear(); } clam-networkeditor-1.4.0/src/RichTextEditor.cxx0000644000000000000000000002203111214507427020241 0ustar rootroot#include #include "RichTextEditor.hxx" #include using namespace std; RichTextEditor::RichTextEditor() { _layout=new QVBoxLayout(this); _textEdit = new QTextEdit(this); connect(_textEdit, SIGNAL(textChanged()), this, SIGNAL(textChanged())); connect(_textEdit, SIGNAL(currentCharFormatChanged(const QTextCharFormat &)), this, SLOT(currentCharFormatChanged(const QTextCharFormat &))); connect(_textEdit, SIGNAL(cursorPositionChanged()), this, SLOT(cursorPositionChanged())); this->setupTextActions(); _layout->addWidget(_textEdit); } RichTextEditor::RichTextEditor(QWidget * parent): QWidget(parent) { _layout=new QVBoxLayout(this); _textEdit = new QTextEdit(this); connect(_textEdit, SIGNAL(textChanged()), this, SIGNAL(textChanged())); connect(_textEdit, SIGNAL(currentCharFormatChanged(const QTextCharFormat &)), this, SLOT(currentCharFormatChanged(const QTextCharFormat &))); connect(_textEdit, SIGNAL(cursorPositionChanged()), this, SLOT(cursorPositionChanged())); this->setupTextActions(); _layout->addWidget(_textEdit); } RichTextEditor::~RichTextEditor() { } void RichTextEditor::setupTextActions() { _toolBar = new QToolBar(this); _toolBar->setWindowTitle(tr("Format Actions")); _layout->addWidget(_toolBar); _actionTextBold = new QAction(QIcon(":/icons/images/text_bold.png"),tr("&Bold"), this); _actionTextBold->setShortcut(Qt::CTRL + Qt::Key_B); _actionTextBold->setCheckable(true); _toolBar->addAction(_actionTextBold); connect(_actionTextBold, SIGNAL(triggered()), this, SLOT(textBold())); _actionTextUnderline = new QAction(QIcon(":/icons/images/text_under.png"),tr("&Underline"), this); _actionTextUnderline->setShortcut(Qt::CTRL + Qt::Key_U); _actionTextUnderline->setCheckable(true); _toolBar->addAction(_actionTextUnderline); connect(_actionTextUnderline, SIGNAL(triggered()), this, SLOT(textUnderline())); _actionTextItalic = new QAction(QIcon(":/icons/images/text_italic.png"),tr("&Italic"), this); _actionTextItalic->setShortcut(Qt::CTRL + Qt::Key_I); _actionTextItalic->setCheckable(true); _toolBar->addAction(_actionTextItalic); connect(_actionTextItalic, SIGNAL(triggered()), this, SLOT(textItalic())); QActionGroup *grp = new QActionGroup(this); connect(grp, SIGNAL(triggered(QAction *)), this, SLOT(textAlign(QAction *))); if (QApplication::isLeftToRight()) { _actionAlignLeft = new QAction(QIcon(":/icons/images/text_left.png"), tr("&Left"), grp); _actionAlignCenter = new QAction(QIcon(":/icons/images/text_center.png"), tr("C&enter"), grp); _actionAlignRight = new QAction(QIcon(":/icons/images/text_right.png"), tr("&Right"), grp); } else { _actionAlignRight = new QAction(QIcon(":/icons/images/text_right.png"), tr("&Right"), grp); _actionAlignCenter = new QAction(QIcon(":/icons/images/text_center.png"), tr("C&enter"), grp); _actionAlignLeft = new QAction(QIcon(":/icons/images/text_left.png"), tr("&Left"), grp); } _actionAlignJustify = new QAction(QIcon(":/icons/images/text_block.png"), tr("&Justify"), grp); _actionAlignLeft->setShortcut(Qt::CTRL + Qt::Key_L); _actionAlignLeft->setCheckable(true); _toolBar->addAction(_actionAlignLeft); _actionAlignCenter->setShortcut(Qt::CTRL + Qt::Key_E); _actionAlignCenter->setCheckable(true); _toolBar->addAction(_actionAlignCenter); _actionAlignRight->setShortcut(Qt::CTRL + Qt::Key_R); _actionAlignRight->setCheckable(true); _toolBar->addAction(_actionAlignRight); _actionAlignJustify->setShortcut(Qt::CTRL + Qt::Key_J); _actionAlignJustify->setCheckable(true); _toolBar->addAction(_actionAlignJustify); QPixmap pix(16, 16); pix.fill(Qt::black); _actionTextColor = new QAction(pix, tr("&Color..."), this); connect(_actionTextColor, SIGNAL(triggered()), this, SLOT(textColor())); _toolBar->addAction(_actionTextColor); _toolBar = new QToolBar(this); _toolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea); _toolBar->setWindowTitle(tr("Format Actions")); _layout->addWidget(_toolBar); _comboStyle = new QComboBox(_toolBar); _toolBar->addWidget(_comboStyle); _comboStyle->addItem("Standard"); _comboStyle->addItem("Bullet List (Disc)"); _comboStyle->addItem("Bullet List (Circle)"); _comboStyle->addItem("Bullet List (Square)"); _comboStyle->addItem("Ordered List (Decimal)"); _comboStyle->addItem("Ordered List (Alpha lower)"); _comboStyle->addItem("Ordered List (Alpha upper)"); connect(_comboStyle, SIGNAL(activated(int)), this, SLOT(textStyle(int))); _comboFont = new QFontComboBox(_toolBar); _toolBar->addWidget(_comboFont); connect(_comboFont, SIGNAL(activated(const QString &)), this, SLOT(textFamily(const QString &))); _comboSize = new QComboBox(_toolBar); _comboSize->setObjectName("comboSize"); _toolBar->addWidget(_comboSize); _comboSize->setEditable(true); QFontDatabase db; foreach(int size, db.standardSizes()) _comboSize->addItem(QString::number(size)); connect(_comboSize, SIGNAL(activated(const QString &)),this, SLOT(textSize(const QString &))); _comboSize->setCurrentIndex(_comboSize->findText(QString::number(QApplication::font().pointSize()))); } void RichTextEditor::textBold() { QTextCharFormat fmt; fmt.setFontWeight(_actionTextBold->isChecked()?QFont::Bold:QFont::Normal); mergeFormatOnWordOrSelection(fmt); } void RichTextEditor::textUnderline() { QTextCharFormat fmt; fmt.setFontUnderline(_actionTextUnderline->isChecked()); mergeFormatOnWordOrSelection(fmt); } void RichTextEditor::textItalic() { QTextCharFormat fmt; fmt.setFontItalic(_actionTextItalic->isChecked()); mergeFormatOnWordOrSelection(fmt); } void RichTextEditor::textAlign(QAction *a) { if (a == _actionAlignLeft) _textEdit->setAlignment(Qt::AlignLeft | Qt::AlignAbsolute); else if (a == _actionAlignCenter) _textEdit->setAlignment(Qt::AlignHCenter); else if (a == _actionAlignRight) _textEdit->setAlignment(Qt::AlignRight | Qt::AlignAbsolute); else if (a == _actionAlignJustify) _textEdit->setAlignment(Qt::AlignJustify); } void RichTextEditor::textColor() { QColor col = QColorDialog::getColor(_textEdit->textColor(), this); if (!col.isValid()) return; QTextCharFormat fmt; fmt.setForeground(col); mergeFormatOnWordOrSelection(fmt); colorChanged(col); } void RichTextEditor::colorChanged(const QColor &c) { QPixmap pix(16, 16); pix.fill(c); _actionTextColor->setIcon(pix); } void RichTextEditor::textStyle(int styleIndex) { QTextCursor cursor = _textEdit->textCursor(); if (styleIndex != 0) { QTextListFormat::Style style = QTextListFormat::ListDisc; switch (styleIndex) { default: case 1: style = QTextListFormat::ListDisc; break; case 2: style = QTextListFormat::ListCircle; break; case 3: style = QTextListFormat::ListSquare; break; case 4: style = QTextListFormat::ListDecimal; break; case 5: style = QTextListFormat::ListLowerAlpha; break; case 6: style = QTextListFormat::ListUpperAlpha; break; } cursor.beginEditBlock(); QTextBlockFormat blockFmt = cursor.blockFormat(); QTextListFormat listFmt; if (cursor.currentList()) { listFmt = cursor.currentList()->format(); } else { listFmt.setIndent(blockFmt.indent() + 1); blockFmt.setIndent(0); cursor.setBlockFormat(blockFmt); } listFmt.setStyle(style); cursor.createList(listFmt); cursor.endEditBlock(); } else { // #### QTextBlockFormat bfmt; bfmt.setObjectIndex(-1); cursor.mergeBlockFormat(bfmt); } } void RichTextEditor::textFamily(const QString &f) { QTextCharFormat fmt; fmt.setFontFamily(f); mergeFormatOnWordOrSelection(fmt); } void RichTextEditor::textSize(const QString &p) { qreal pointSize = p.toFloat(); if (p.toFloat() > 0) { QTextCharFormat fmt; fmt.setFontPointSize(pointSize); mergeFormatOnWordOrSelection(fmt); } } void RichTextEditor::mergeFormatOnWordOrSelection(const QTextCharFormat &format) { QTextCursor cursor = _textEdit->textCursor(); if (!cursor.hasSelection()) cursor.select(QTextCursor::WordUnderCursor); cursor.mergeCharFormat(format); _textEdit->mergeCurrentCharFormat(format); } void RichTextEditor::currentCharFormatChanged(const QTextCharFormat &format) { fontChanged(format.font()); colorChanged(format.foreground().color()); } void RichTextEditor::cursorPositionChanged() { alignmentChanged(_textEdit->alignment()); } void RichTextEditor::fontChanged(const QFont &f) { _comboFont->setCurrentIndex(_comboFont->findText(QFontInfo(f).family())); _comboSize->setCurrentIndex(_comboSize->findText(QString::number(f.pointSize()))); _actionTextBold->setChecked(f.bold()); _actionTextItalic->setChecked(f.italic()); _actionTextUnderline->setChecked(f.underline()); } void RichTextEditor::alignmentChanged(Qt::Alignment a) { if (a & Qt::AlignLeft) { _actionAlignLeft->setChecked(true); } else if (a & Qt::AlignHCenter) { _actionAlignCenter->setChecked(true); } else if (a & Qt::AlignRight) { _actionAlignRight->setChecked(true); } else if (a & Qt::AlignJustify) { _actionAlignJustify->setChecked(true); } } QString RichTextEditor::toHtml() { return _textEdit->toHtml(); } void RichTextEditor::setText(const QString & text) { _textEdit->setText(text); } clam-networkeditor-1.4.0/src/FocusPropertyFollower.cxx0000644000000000000000000000071711043730603021677 0ustar rootroot#include "FocusPropertyFollower.hxx" #include FocusPropertyFollower::FocusPropertyFollower(QWidget * parent) : QLabel(parent) { connect(qApp, SIGNAL(focusChanged(QWidget*,QWidget*)), this, SLOT(updateMessageOnFocus())); } FocusPropertyFollower::~FocusPropertyFollower() {} void FocusPropertyFollower::updateMessageOnFocus() { QWidget * focused = QApplication::focusWidget(); if (not focused) return; setText(focused->whatsThis()); } clam-networkeditor-1.4.0/src/TaskRunner.cxx0000644000000000000000000000176211040445077017443 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "TaskRunner.hxx" TaskRunner::~TaskRunner() { _queuedCommandsList.clear(); _process->terminate(); _process->waitForFinished(5000); emit widgetDestructed(); } clam-networkeditor-1.4.0/src/TextBox.hxx0000644000000000000000000000132411317462267016752 0ustar rootroot#ifndef TextBox_H #define TextBox_H #include #include #include #include class NetworkCanvas; class TextBox : public QGraphicsTextItem { Q_OBJECT enum { margin = 5, }; NetworkCanvas * _canvas; void * _modelText; public: TextBox(NetworkCanvas * canvas=0); ~TextBox(); void setInformationText(void * informationText); void * getInformationText(); void setText(const QString& text); void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); protected: void mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event); QVariant itemChange(GraphicsItemChange change, const QVariant & value); }; #endif clam-networkeditor-1.4.0/src/ProcessingBox.cxx0000644000000000000000000005547611330615170020142 0ustar rootroot#include "ProcessingBox.hxx" #include "NetworkCanvas.hxx" #include #include #include #include #include #include #include #include #include "ui_DummyProcessingConfig.hxx" // ANY CLAM DEPENDENCY ON THIS FILE SHOULD BE DELEGATED TO THE CANVAS static std::string processingBoxRegionName(ProcessingBox::Region region) { switch(region) { case ProcessingBox::nameRegion: return "nameRegion"; case ProcessingBox::iconRegion: return "iconRegion"; case ProcessingBox::bodyRegion: return "bodyRegion"; case ProcessingBox::resizeHandleRegion:return "resizeHandleRegion"; case ProcessingBox::inportsRegion: return "inportsRegion"; case ProcessingBox::outportsRegion: return "outportsRegion"; case ProcessingBox::incontrolsRegion: return "incontrolsRegion"; case ProcessingBox::outcontrolsRegion: return "outcontrolsRegion"; case ProcessingBox::noRegion: return "noRegion"; default: return "invalidRegion"; } } static std::string processingBoxAction(ProcessingBox::ActionMode action) { switch(action) { case ProcessingBox::NoAction: return "NoAction"; case ProcessingBox::Resizing: return "Resizing"; case ProcessingBox::Moving: return "Moving"; case ProcessingBox::Linking: return "Linking"; default: return "Which drag??"; } } static std::string networkCanvasDragMode(NetworkCanvas::DragStatus dragMode) { switch(dragMode) { case NetworkCanvas::NoDrag: return "NoDrag"; case NetworkCanvas::MoveDrag: return "MoveDrag"; case NetworkCanvas::ResizeDrag: return "ResizeDrag"; case NetworkCanvas::SelectionDrag: return "SelectionDrag"; case NetworkCanvas::InportDrag: return "InportDrag"; case NetworkCanvas::OutportDrag: return "OutportDrag"; case NetworkCanvas::IncontrolDrag: return "IncontrolDrag"; case NetworkCanvas::OutcontrolDrag: return "OutcontrolDrag"; default: return "Which drag??"; } } ProcessingBox::~ProcessingBox() { embed(0); } ProcessingBox::ProcessingBox(NetworkCanvas * parent, const QString & name, unsigned nInports, unsigned nOutports, unsigned nIncontrols, unsigned nOutcontrols) : _canvas(parent) , _processing(0) , _embeded(0) , _embededProxy(0) , _name(name) , _nInports(nInports) , _nOutports(nOutports) , _nIncontrols(nIncontrols) , _nOutcontrols(nOutcontrols) , _actionMode(NoAction) , _highLightRegion(noRegion) { setFlag(QGraphicsItem::ItemIsMovable,true); setFlag(QGraphicsItem::ItemIsSelectable, true); setName(name); recomputeMinimumSizes(); } QRectF ProcessingBox::boundingRect() const { return QRectF(0, 0, _size.width(), _size.height()); } QPainterPath ProcessingBox::shape() const { QPainterPath path; path.addRect(boundingRect()); return path; } void ProcessingBox::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { paintFromParent(*painter); } void ProcessingBox::embed(QWidget * widget) { if (_embededProxy) delete _embededProxy; else if (_embeded) delete _embeded; _embeded = widget; _embededProxy = 0; if (!_embeded) return; if (true or _embeded->testAttribute(Qt::WA_PaintOnScreen)) { // OpenGl or similar, cannot be proxied at least as Qt 4.5 //std::cout << "OpenGL: " << typeid(*_embeded).name() << std::endl; _embeded->setParent(_canvas); _embeded->show(); } else { //std::cout << "Proxied: " << typeid(*_embeded).name() << std::endl; _embeded->setParent(0); _embededProxy = new QGraphicsProxyWidget(this); _embededProxy->setWidget(_embeded); } } void ProcessingBox::updateEmbededWidget() { if (!_embeded) return; QRect embedZone( controlOffset, portOffset + textHeight, _size.width()-2*controlOffset, _size.height()-textHeight-2*portOffset); embedZone.translate(pos().toPoint()); if (_embededProxy) { _embededProxy->setGeometry(embedZone); _embeded->setAutoFillBackground(false); // _embeded->setStyleSheet("background-color: transparent;"); return; } else { embedZone = _canvas->translatedRect(embedZone); _embeded->setGeometry(embedZone); } } void ProcessingBox::paintFromParent(QPainter & painter) { painter.save(); paintBox(painter); painter.restore(); } void ProcessingBox::setProcessing(void * model) { _processing = model; QWidget * embeded = _canvas->embededWidgetFor(_processing); embed(embeded); refreshConnectors(); } void ProcessingBox::refreshConnectors() { if (!_processing) return; _nInports = _canvas->nInports(_processing); _nOutports = _canvas->nOutports(_processing); _nIncontrols = _canvas->nIncontrols(_processing); _nOutcontrols = _canvas->nOutcontrols(_processing); recomputeMinimumSizes(); } void ProcessingBox::resize(const QSize & size) { _size=size.expandedTo(_minimumSize); updateEmbededWidget(); } void ProcessingBox::move(const QPoint & point) { setPos(QPointF(point)); updateEmbededWidget(); } void ProcessingBox::setName(const QString & newName) { _name=newName; recomputeMinimumSizes(); } void ProcessingBox::recomputeMinimumSizes() { QFontMetrics metrics(_canvas->font()); textHeight = metrics.height(); int embededMinHeight = 2*margin; if (_embeded && embededMinHeight<_embeded->minimumHeight()) embededMinHeight = _embeded->minimumHeight(); if (_embeded && embededMinHeight<_embeded->minimumSizeHint().height()) embededMinHeight = _embeded->minimumSizeHint().height(); int minimumHeight = textHeight+embededMinHeight; int inportsHeight = _nInports*portStep; int outportsHeight = _nOutports*portStep; if (minimumHeightminimumWidth()) minimumWidth = _embeded->minimumWidth(); if (_embeded && minimumWidth<_embeded->minimumSizeHint().width()) minimumWidth = _embeded->minimumSizeHint().width(); int incontrolsWidth = _nIncontrols*controlStep; int outcontrolsWidth = _nOutcontrols*controlStep; if (minimumWidthsizeHint().isValid()) { //std::cout<<"minimum size: "<sizeHint().width(); const double embededHintHeight = _embeded->sizeHint().height(); //std::cout<<"hint size: "<maximumEmbededWidth) factor=(maximumEmbededWidth/embededHintWidth); if (embededHintHeight>maximumEmbededHeight) factor=std::min(factor,(maximumEmbededHeight/embededHintHeight)); minimumHeight=std::max(minimumHeight,(int)(embededHintHeight*factor)); minimumWidth=std::max(minimumWidth,(int)(embededHintWidth*factor)); //std::cout<<"Factor: "<update(); } void ProcessingBox::paintBox(QPainter & painter) { QColor boxBodyColor = _canvas->isOk(_processing)? _canvas->colorBoxBody() : _canvas->colorBoxErrorBody(); QColor boxFrameColor = _canvas->isOk(_processing)? _canvas->colorBoxFrame() : _canvas->colorBoxErrorFrame(); // Box painter.setPen( _canvas->colorBoxFrameOutline()); painter.setBrush(boxFrameColor); painter.drawRect(portWidth, controlHeight, _size.width()-2*portWidth, _size.height()-2*controlHeight); painter.setBrush(boxBodyColor); painter.drawRect(controlOffset, portOffset+textHeight, _size.width()-2*controlOffset, _size.height()-textHeight-2*portOffset); painter.setBrush(_canvas->colorResizeHandle()); painter.drawRect(_size.width()-controlOffset, _size.height()-portOffset, margin, margin); QRect iconRect( portOffset, controlOffset-margin, textHeight, textHeight); QIcon processingIcon = _canvas->processingIcon(this); processingIcon.paint(&painter, iconRect); // Ports painter.setPen(_canvas->colorPortOutline()); for (unsigned i = 0; i<_nInports; i++) { painter.setBrush( _canvas->inportColor(_processing,i) ); drawConnector(painter, inportsRegion, i); } for (unsigned i = 0; i<_nOutports; i++) { painter.setBrush( _canvas->outportColor(_processing,i) ); drawConnector(painter, outportsRegion, i); } // Controls painter.setPen(_canvas->colorControlOutline()); for (unsigned i = 0; i<_nIncontrols; i++) { painter.setBrush(_canvas->incontrolColor(_processing,i)); drawConnector(painter, incontrolsRegion, i); } for (unsigned i = 0; i<_nOutcontrols; i++) { painter.setBrush(_canvas->outcontrolColor(_processing,i)); drawConnector(painter, outcontrolsRegion, i); } // Highlights if (_highLightRegion != noRegion) { painter.setBrush(_canvas->colorHighlightConnector(this, _highLightRegion, _highLightConnection)); painter.setPen(_canvas->colorPortOutline()); drawConnector(painter, _highLightRegion, _highLightConnection); } // Text painter.setPen(_canvas->colorBoxFrameText()); painter.drawText(QRect(controlOffset+textHeight, portOffset, _size.width()-2*controlOffset, textHeight), _name); //Selection if (isSelected()) { painter.setBrush( _canvas->palette().highlight() ); painter.drawRect(0, 0, margin, margin); painter.drawRect(0, _size.height(), margin, -margin); painter.drawRect(_size.width(), 0, -margin, margin); painter.drawRect(_size.width(), _size.height(), -margin, -margin); } updateEmbededWidget(); } void ProcessingBox::drawConnector(QPainter & painter, Region region, unsigned index) { switch (region) { case inportsRegion: painter.drawEllipse( 0, portOffset+index*portStep, portWidth, portHeight); return; case outportsRegion: painter.drawEllipse( _size.width()-portWidth, portOffset+index*portStep, portWidth, portHeight); return; case incontrolsRegion: painter.drawRect( controlOffset+index*controlStep, 0, controlWidth, controlHeight); return; case outcontrolsRegion: painter.drawRect( controlOffset+index*controlStep, _size.height()-controlHeight, controlWidth, controlHeight); return; default: return; } } bool ProcessingBox::isInPortHighlighted(unsigned index) const { return _highLightRegion == inportsRegion and _highLightConnection == index; } bool ProcessingBox::isOutPortHighlighted(unsigned index) const { return _highLightRegion == outportsRegion and _highLightConnection == index; } bool ProcessingBox::isInControlHighlighted(unsigned index) const { return _highLightRegion == incontrolsRegion and _highLightConnection == index; } bool ProcessingBox::isOutControlHighlighted(unsigned index) const { return _highLightRegion == outcontrolsRegion and _highLightConnection == index; } ProcessingBox::Region ProcessingBox::getRegion(const QPoint & scenePoint) const { return getItemRegion((scenePoint-pos()).toPoint()); } ProcessingBox::Region ProcessingBox::getItemRegion(const QPoint & point) const { int x = point.x(); int y = point.y(); if (x<0) return noRegion; if (x>_size.width()) return noRegion; if (y<0) return noRegion; if (y>_size.height()) return noRegion; if (x=portOffset+_nInports*portStep) return noRegion; return inportsRegion; } if (x>_size.width()-portWidth) { if (y=portOffset+_nOutports*portStep) return noRegion; return outportsRegion; } if (y>=0 && y=controlOffset+_nIncontrols*controlStep) return noRegion; return incontrolsRegion; } if (y<=_size.height() && y>_size.height()-controlHeight) { if (x=controlOffset+_nOutcontrols*controlStep) return noRegion; return outcontrolsRegion; } if (y_size.width()-controlOffset && y>_size.height()-portOffset) return resizeHandleRegion; return bodyRegion; } int ProcessingBox::portIndexByYPos(const QPoint & point) const { int y = point.y()-pos().toPoint().y(); return (y-portOffset)/portStep; } int ProcessingBox::controlIndexByXPos(const QPoint & point) const { int x = point.x()-pos().toPoint().x(); return (x-controlOffset)/controlStep; } int ProcessingBox::portIndexByItemYPos(const QPoint & point) const { int y = point.y(); return (y-portOffset)/portStep; } int ProcessingBox::controlIndexByItemXPos(const QPoint & point) const { int x = point.x(); return (x-controlOffset)/controlStep; } // returns the inport connect point in parent coords QPoint ProcessingBox::getInportPos(unsigned i) const { return pos().toPoint() + QPoint( 0, portOffset+i*portStep + portHeight/2 ); } QPoint ProcessingBox::getOutportPos(unsigned i) const { return pos().toPoint() + QPoint( _size.width(), portOffset+i*portStep + portHeight/2 ); } QPoint ProcessingBox::getIncontrolPos(unsigned i) const { return pos().toPoint() + QPoint( controlOffset+i*controlStep + controlWidth/2, 0 ); } QPoint ProcessingBox::getOutcontrolPos(unsigned i) const { return pos().toPoint() + QPoint( controlOffset+i*controlStep + controlWidth/2, _size.height() ); } void ProcessingBox::mousePressEvent(QGraphicsSceneMouseEvent * event) { QPoint point=event->pos().toPoint(); bool controlPressed = event->modifiers() & Qt::ControlModifier; Region region = getItemRegion(point); if (region==noRegion) { event->ignore(); // Let other children to take it return; } _actionMode = NoAction; _canvas->raise(this); // move actions if (region==nameRegion or region==bodyRegion or region==iconRegion) { if (region==bodyRegion and !event->modifiers() & Qt::ControlModifier) { _canvas->clearSelections(); select(); } QGraphicsItem::mousePressEvent(event); return; } // resize action if (region==resizeHandleRegion) { _canvas->clearSelections(); select(); _actionMode = Resizing; originalSize = _size; dragOrigin = point; _canvas->setCursor(Qt::SizeFDiagCursor); return; } // connection actions _actionMode=Linking; if (region==inportsRegion) { int index = portIndexByItemYPos(point); _canvas->startDrag(NetworkCanvas::InportDrag, this, index); _canvas->setBusDragging(controlPressed); return; } if (region==outportsRegion) { int index = portIndexByItemYPos(point); _canvas->startDrag(NetworkCanvas::OutportDrag, this, index); _canvas->setBusDragging(controlPressed); return; } if (region==incontrolsRegion) { int index = controlIndexByItemXPos(point); _canvas->startDrag(NetworkCanvas::IncontrolDrag, this, index); _canvas->setBusDragging(controlPressed); return; } if (region==outcontrolsRegion) { int index = controlIndexByItemXPos(point); _canvas->startDrag(NetworkCanvas::OutcontrolDrag, this, index); _canvas->setBusDragging(controlPressed); return; } } void ProcessingBox::mouseMoveEvent(QGraphicsSceneMouseEvent * event) { if (_actionMode==Linking) { bool busDragging = event->modifiers() & Qt::ControlModifier; _canvas->setBusDragging(busDragging); return; } if (_actionMode==Resizing) { QPoint point = event->pos().toPoint(); _canvas->setCursor(Qt::SizeFDiagCursor); QPoint dragDelta = point - dragOrigin; resize(QSize( originalSize.width() + dragDelta.x(), originalSize.height() + dragDelta.y() )); return; } QGraphicsItem::mouseMoveEvent(event); } void ProcessingBox::mouseReleaseEvent(QGraphicsSceneMouseEvent * event) { QGraphicsItem::mouseReleaseEvent(event); } void ProcessingBox::mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) { QPoint point=event->pos().toPoint(); QPoint scenePoint=event->scenePos().toPoint(); Region region = getItemRegion(point); if (region==nameRegion) { rename(); } if (region==iconRegion) { configure(); } if (region==incontrolsRegion) { _canvas->createAndLinkToInControl(this, scenePoint); } if (region==outcontrolsRegion) { _canvas->createAndLinkToOutControl(this, scenePoint); } if (region==inportsRegion) { _canvas->createAndLinkToInPort(this,scenePoint,""); } if (region==outportsRegion) { _canvas->createAndLinkToOutPort(this,scenePoint,""); } QGraphicsItem::mouseDoubleClickEvent(event); } void ProcessingBox::contextMenuEvent( QGraphicsSceneContextMenuEvent * event ) { QMenu menu(_canvas); QPoint point = event->pos().toPoint(); Region region = getItemRegion(point); QPoint scenePos = event->scenePos().toPoint(); switch (region) { case inportsRegion: case outportsRegion: case incontrolsRegion: case outcontrolsRegion: _canvas->connectionContextMenu(&menu, scenePos, this, region); break; case nameRegion: case bodyRegion: case iconRegion: case resizeHandleRegion: if (not isSelected()) { if (! (event->modifiers() & Qt::ControlModifier) ) _canvas->clearSelections(); select(); update(); } _canvas->processingContextMenu(&menu, scenePos, this); break; default: event->ignore(); return; } menu.exec(event->screenPos()); } void ProcessingBox::hover(const QPoint & scenePoint) { _highLightRegion=noRegion; Region region = getRegion(scenePoint); if (region==noRegion) return; switch (region) { case noRegion: break; // it should not reach this point, is handled by a previous conditional.... case inportsRegion: { int index = portIndexByYPos(scenePoint); _highLightRegion=region; _highLightConnection=index; _canvas->setToolTip(_canvas->inportTooltip(_processing, index)); break; } case outportsRegion: { int index = portIndexByYPos(scenePoint); _highLightRegion=region; _highLightConnection=index; _canvas->setToolTip(_canvas->outportTooltip(_processing, index)); break; } case incontrolsRegion: { int index = controlIndexByXPos(scenePoint); _highLightRegion=region; _highLightConnection=index; _canvas->setToolTip(_canvas->incontrolTooltip(_processing, index)); break; } case outcontrolsRegion: { int index = controlIndexByXPos(scenePoint); _highLightRegion=region; _highLightConnection=index; _canvas->setToolTip(_canvas->outcontrolTooltip(_processing, index)); break; } case resizeHandleRegion: { if(_actionMode!=Moving) _canvas->setCursor(Qt::SizeFDiagCursor); _canvas->setStatusTip(QObject::tr("Drag: resize")); break; } case iconRegion: { _canvas->setToolTip(_canvas->infoMessage(_processing)); _canvas->setStatusTip(QObject::tr( "Double click: configure. Left click: Processing menu")); break; } case bodyRegion: { if (not _canvas->isOk(_processing)) _canvas->setToolTip(_canvas->errorMessage(_processing)); _canvas->setStatusTip(QObject::tr( "Double click: configure. Left click: Processing menu")); break; } case nameRegion: { if (not _canvas->isOk(_processing)) _canvas->setToolTip(_canvas->errorMessage(_processing)); _canvas->setStatusTip(QObject::tr( "Drag: move. Double click: rename. Left click: Processing menu")); break; } return; } } void ProcessingBox::endWireDrag(const QPoint& scenePoint) { Region region = getRegion(scenePoint); if (_canvas->dragStatus()==NetworkCanvas::OutportDrag && region==inportsRegion) { int index = portIndexByYPos(scenePoint); _canvas->endWireDrag(this, index); } if (_canvas->dragStatus()==NetworkCanvas::InportDrag && region==outportsRegion) { int index = portIndexByYPos(scenePoint); _canvas->endWireDrag(this, index); } if (_canvas->dragStatus()==NetworkCanvas::OutcontrolDrag && region==incontrolsRegion) { int index = controlIndexByXPos(scenePoint); _canvas->endWireDrag(this, index); } if (_canvas->dragStatus()==NetworkCanvas::IncontrolDrag && region==outcontrolsRegion) { int index = controlIndexByXPos(scenePoint); _canvas->endWireDrag(this, index); } } bool ProcessingBox::rename() { bool ok=true; QString newName = QInputDialog::getText(_canvas, QObject::tr("Rename the processing"), QObject::tr("New name"), QLineEdit::Normal, _name); if (!ok) return false; if (newName.isEmpty()) return false; if (!_canvas->renameProcessing(_name, newName)) { QMessageBox::critical(_canvas, QObject::tr("Naming processing"), QObject::tr("A processing already exists with this name.")); return false; } setName(newName); _canvas->markAsChanged(); return true; } QString ProcessingBox::getName() const { return _name; } QString ProcessingBox::getInportName(unsigned index) const { return _canvas->inportName(_processing, index); } QString ProcessingBox::getOutportName(unsigned index) const { return _canvas->outportName(_processing, index); } QString ProcessingBox::getOutcontrolName(unsigned index) const { return _canvas->outcontrolName(_processing, index); } QString ProcessingBox::getIncontrolName(unsigned index) const { return _canvas->incontrolName(_processing, index); } QString ProcessingBox::getInportPrototyperName(const QPoint & point) const { return getConnectionPrototyperName("InPort", _canvas->inportName(_processing, portIndexByYPos(point))); } QString ProcessingBox::getOutportPrototyperName(const QPoint & point) const { return getConnectionPrototyperName("OutPort", _canvas->outportName(_processing, portIndexByYPos(point))); } QString ProcessingBox::getIncontrolPrototyperName(const QPoint & point) const { return getConnectionPrototyperName("InControl", _canvas->incontrolName(_processing, controlIndexByXPos(point))); } QString ProcessingBox::getOutcontrolPrototyperName(const QPoint & point) const { return getConnectionPrototyperName("OutControl", _canvas->outcontrolName(_processing, controlIndexByXPos(point))); } QString ProcessingBox::getConnectionPrototyperName(QString kind, QString connectionName) const { return QString("%1__%2__%3") .arg(kind) .arg(getName().replace(" ","___")) .arg(connectionName.replace(" ","___")); } bool ProcessingBox::configure() { if (_processing) return _canvas->editConfiguration(this); // TODO: move this to the dummy canvas Ui::DummyProcessingConfig ui; QDialog * configDialog = new QDialog(_canvas); ui.setupUi(configDialog); ui.inports->setValue(_nInports); ui.outports->setValue(_nOutports); ui.incontrols->setValue(_nIncontrols); ui.outcontrols->setValue(_nOutcontrols); if ( !configDialog->exec()) return false; // TODO: clear connections _nInports= ui.inports->value(); _nOutports= ui.outports->value(); _nIncontrols= ui.incontrols->value(); _nOutcontrols= ui.outcontrols->value(); recomputeMinimumSizes(); return true; } clam-networkeditor-1.4.0/src/LadspaMetadataEditor.ui0000644000000000000000000003107311172577207021203 0ustar rootroot David Garcia Garzon LadspaMetadataEditor 0 0 769 457 LADSPA plugin generation 0 0 :/icons/images/lau_logo.png false Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop 0 0 <b>LADSPA plugin metadata</b> <br/>Metadata fields for the plugin to be generated. Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 :/icons/images/clamlogo.png Qt::Horizontal QFormLayout::WrapLongRows Unique ID: ladspaUniqueId The unique id is a number that indentifies the plugin uniquely world wide. 1 2147483647 Plugin label: ladspaLabel The plugin label is a mnemonic identifier that can be used in conjuction with the library name instead of using the numeric id. No spaces are allowed in the label. The convention is to add an increasing number at the end for different incompatible versions of the same plugin. Example: sine28 Descriptive name: ladspaName This is the descriptive name that the host application will display to the final user. This is the descriptive name that the host application will display to the final user. Example: Sine Oscillator Author: ladspaMaker The author (maker) is the name of the maker of the plugin. The convention is to specify both the name and a contact email enclosed in angles. Example: Richard Stallman <rms@fsf.org> License: ladspaCopyright This is the license (copyright) of the Plugin. Since the plugin links against CLAM, that is GPL, you have to choose a GPL compatible license. true GNU GPL GNU LGPL Generated library: ladspaLibrary This field is not metadata but a chooser for the target library file name you want to generate. Click on the side button to choose a location. CLAM prefix: Qt::WheelFocus The prefix where the CLAM libraries have been installed. Common paths are: /usr or /usr/local in Linux/Unix/MacOs and c:/MinGW/local in windows. Building LADSPA plugins requires the development files or SDK not just the run time libraries. If checked, the temporary folder containing the source it will not be deleted after compiling the plugin. Keep intermediate files Qt::Vertical <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Metadata field help</span></p></body></html> 0 0 300 0 300 16777215 Here goes current field help text Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Bla bla bla Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true Qt::Horizontal Qt::Horizontal QDialogButtonBox::Cancel|QDialogButtonBox::Help|QDialogButtonBox::Ok FocusPropertyFollower QLabel
FocusPropertyFollower.hxx
QFileLineEdit QWidget
QFileLineEdit.hxx
1
ladspaUniqueId ladspaLabel ladspaName ladspaMaker ladspaCopyright ladspaLibrary clamPrefix buttonBox buttonBox accepted() LadspaMetadataEditor accept() 222 458 157 274 buttonBox rejected() LadspaMetadataEditor reject() 290 464 286 274
clam-networkeditor-1.4.0/src/ProcessingTree.hxx0000644000000000000000000000450211046026457020306 0ustar rootroot/* * Copyright (c) 2001-2003 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef __PROCESSINGTREE_HXX__ #define __PROCESSINGTREE_HXX__ #include #include #include #include #include //#include //#include namespace CLAM { class Processing; } namespace NetworkGUI { class ProcessingTree : public QWidget { Q_OBJECT public: /** TODO: this tree should be derived from the CLAM::Factory instance */ ProcessingTree( QWidget * parent = 0); virtual ~ProcessingTree(); void RePopulateTree(); private: QLineEdit * _searchEdit; QPushButton * _clearButton; QTreeWidget * _treeWidget; public slots: void PressProcessing(QTreeWidgetItem *, int column); private slots: void filterProcessings ( const QString & text ) { QTreeWidgetItem * parentItem=NULL; QTreeWidgetItemIterator itemIt (_treeWidget, QTreeWidgetItemIterator::NoChildren); while (*itemIt) { // if it is on a new category if (parentItem != (*itemIt)->parent()) { parentItem=(*itemIt)->parent(); parentItem->setHidden(true); } if (itemContains((*itemIt),text)) { (*itemIt)->setHidden(false); parentItem->setHidden(false); } else (*itemIt)->setHidden(true); ++itemIt; } if (text=="") _treeWidget->collapseAll(); else _treeWidget->expandAll(); } private: bool itemContains (QTreeWidgetItem * item, const QString & text) { return (item->text(1).contains(text,Qt::CaseInsensitive)); } }; } // namespace NetworkGUI #endif // __PROCESSINGTREE_HXX__ clam-networkeditor-1.4.0/src/pkwidgets/0000755000000000000000000000000011345302207016611 5ustar rootrootclam-networkeditor-1.4.0/src/pkwidgets/searchSlider_100.png0000644000000000000000000000320410606276630022317 0ustar rootrootPNG  IHDR^39 pHYs6IDATxZn8drmS4qQ (ЦzCsZ/}naNbY?rS5)MnAS?#"i7 MS"DxDZgY3QeDt@t:4HN dYtߤD?,B#YA@Dt ;$nrDx3J;;;bdr[*U])CuJL옙C/dκlmuΧ"M+>J@b:}gf"*}uUU9 c+"&0 Z[k!Z1u]^<*1d<@jPADhYTY|߇SsZPnt7zLhivֹ9u9W;lusږ*bZKt(fv[A NuATU/_eiAh : o,A}2ӑTҀx"$I9VU@R*@=X|ߟfa6h @ * zS^Ë(1blff35n\)x%LJ8>}v1&sI zgafkRJk `9ֶZ-\Yt0Rnɓ'Kah8?vJ)enr1}(5 f~ߔX)EDιfǣzmUyK(;jXv{(R#M,%m3d#1 Nis$x='I24$4M/ISi"I"._ О$ $\%MK~+k rfݕvӰ]" ha,z$9vǏ~,fa4x0mo޼e>XkE6&I/b4Ezu0 l G2ymoHT^^؄&^z9EZi"bOIʦ]k^q|^\\N&KQ 0F)5z;fh4zkukڏ:DDnYdYd+k+kK[Uq>,}ųg϶n^Vku]BQsa|Y|imY^|:z0\ w˕R 3-vNL[wYDDo3tZk\͆˼C+Dn$Ź;O/B''d@$#~㢼~򔳎U/aCD'''#U`O_κ0sw-& gbfjv̎mmӢŭϟz*UQrg"2o>|F$eYF:rA\yV0kf?u?0ߟL&gggx6ya\!ZAIaA̭ڰ OctIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_098.png0000644000000000000000000000350310606276630022017 0ustar rootrootPNG  IHDR' pHYsIDATxڥ_o%e2YL!tmhڀEMl MA>wmw.[4 X .MkI^"&c[& $%[PQ}s~CRthKKKAA4M ]:y_Y^!+;&eY,u?b}[bWٜw}z)Ǿ^otq2u]jvv3F/,,Ro&Ԉ% NS7^8Nכjɮ<¨1[V-͐qȔ޷%ԃ)^@-h4@ M|Ցi[FT=8U7N bD fL0 aoC`o*}Ƿ.tU.!ν,Nϸ{Ah54 :+:E\8 G$Bq + *֨k8w{$`Vd1uԍE7J 2w/1\D7~ٮ` ͟zid!t =LQ{h$} L0| 2@b`"#m*c`դm5`%ΥN15u7 7x>wZ^T C )_qmUx'[2s8*`դ}0aipXʀ:8Nޫ( IEnWsS['z= *4;;C{ z⹳B'ZoZyU]G\-T`U&Rz/tRAjp K& `#$cb!-8,[!@pj%e{WMC9sqka~ qY~3juWW9n`TNN\x% RSOeؖ2Vdz?|~S g]l?Y1t/8pr&ɯ֣NUK9bSVЁ%SrN1Fjԭ~g=XVV V}#Rz[߾{g8SGPyɒCǘظ8[kws|os]P-51jԮG8)D'IBt{ ޟʛX&TRFq`A^%+ТFv{Ua ҄g*i}G#h02 E7wnK RA n9)ģSN(ע^Mé9O@U7pWp, -Y%Nޣ%cD?Ҙ<\<9؞~6t5 [V\@L^=$&](9l+b$.m8Ԓ$! R m(·hQ uSnϽ}X<({uzczd9٦-mOx!T $g|fKcv{\2aiӭfx2ZTOXy'_lG'B4d\sXC`]yEZ%fCڐkı f _)Bsiɷ}0QS!'vIENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_021.png0000644000000000000000000000533010606276630022511 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZrԾua)88<^%8r!-Bxj6-/7eU>$GݒlyF7J߿Kt:B\r4pB$IMdccѣGa\L)ۣ0 R <7 vٲ\v;;;_^wspppvvVn9J)x}t,J4MX˗o߾M8  Gׯ_ݻw8nEx<p4yEQe4#0?$I$nq9+8}d`ACjI9hj9ȩ/ WCjT($ >~L*95 !05λ|VF/5+[rBf-no6'Т~EHl2(nfv$+Ax)'b_QNI)Gaؠ:t[0cyTդa7 o!H]JP ۷ >jxy^~C,*KMDBQH)777qh9- 4 CJGQ2B۷of}O> m!Tĺc*; ͐boFt+ >zTR_STOڤnӪݺq6 dRmD3MOyRTėL[L(}4"ͰYT3DKBP~qt×:Tў\aو7]^+REUREޠ\c+pzR0O`t!hʓ8R'0c<β*:ٹ0l4;;;Imd2QJyUlINKϟ?¶m{ 4$':IXSf8BJ8Nv<$̩NڶSڲnaad"3ɳA3~&Hl}N 0::F =S8Q[fYr]/W:SВ'^/?`N&4M}Ǫ mwajr}t:(N,ˆfnA-oAi>],O 0D +G|QlllY\׭3`fؕf:^m3a/MP{6M`km 8bFGl-(C!<͂ }3u嗖ZARpyy6V`#Nt4㥥#{)%m.q"0 ViӤә0He0M7hh׮][h4}իq'Os)JɠBJgaloo !(F{{{Q!(Tr/2={vf$?~C6Rʍ߹s;Z0^zu||#QLjI\ Ȳ V.[666gV,tIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_113.png0000644000000000000000000000315010606276630022323 0ustar rootrootPNG  IHDR^39 pHYsIDATxZ]G~gvf8pc*DhL7޷_ޛ &P83o/:g؆Cb1'̾|tķ EDr\Q^L&nw24bvrt)- Pv]A DhuHA`0X.d0LSd7t: Ҷj0ur r`@INX]*rLҤzسfMDLDϙ9im;}77LFɖ~$K^ٳg^T*B^kMDZ"Z[kRJ!3{s$"=3k<'")>MӲ,x佇4"*P^)%=J)P,IZ$a,cUJfՐVhsIĢ$19Ze#`w w?v|Y-Εf6׳?ޛ4 "V!j8K>|CRyQqngBO#Dd) <ϥ!](؝eY01N,kmV:* lC:"SW\#ZkDlL siC#̲ AP'I1C!7Ow޽}ef: Ntv/(2xņVݼyl„j3Zk,;t u)}m0 ){L`3:F#Ƚyo3׎\Ih41ƘC[G˴RDg,vsn1/b這3F "fD4ϛ|>'.7PPc!ArL=!H-b2Ffj(CBכA/}<ի\`\՝_tj5ɓI(˲xO?sՊ,ӡ>>?=Al63a VjŢBp>m9G bVB4[y2cxc" -L3{R*$"l. b8>|4=}GeZOpEsvsXT\nox~x.~8 Vj 3DJ!.L0<8Y>.w92ov[ nF0C? 3(!HgOq Ǒਪ޼(qyE ."J&880D |g&Y_K#:]`0xstr3l&_031B68%,VT2Uj{1(": %0ϯ_L&"IQ’|y|{$qɍ7jZ>99ׅJr޽vNj<ϳ,֖e)RY)T*gggv{1 :H)jZq8簃BaZju1 Rhq|&E[1)R*M4MQCk8@ IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_097.png0000644000000000000000000001130610606276630023030 0ustar rootrootPNG  IHDR5m1G pHYs+xIDATx]ˏ鞇cvbFylDBAPN ! '̉#\8DApl]ŻqcP;v<^9ϣ3UUO>A!(# <{n! ߽{wsss䆃8(Jb~=#gŋ'> _~i˗`0hۺ;.=O-//0Ǝ\G/XbKRo /;{=~x8:y5ӓ)E۶!M?\r%ϟ`|0޾}{{{Ats3d.XZ(,: (_}Q^jiM !cL)}ݮ뺝NG`LӄYXlx<~xxX( C)ߏb|^UUNG)m)("^yQMt:VU08Yv].>BHNzp8;w!_*`PN?D|%!RρBǁ0ƻ;;;!TXQ=u}8Z-`X7pB0cJ֖Ǐyv"@뺮] 7)|dY!44M4m0~BxR$r0 ;AbqlۆIYaDEEbi41t: J%0V׮]o|n8nllZ-۶E)J{{{RV L&KRK$i&J((O|8rbBy)fA&܆s4˝9s&N prŠGeAB'6Ff=~O4M:`0O&L(Ǐ)ˁi~ Ʒ hmoo1'_&z*xJ9 0ƉDRvBʲL1Mq8vTl5MY[8d2 ڿzxxxڵv}ppyވrܹ]A3ժil0 Y(e ` 4X,>x`uurJ1nZ0zl6 #[oj@>|>? % w&_|/b1=cgf73a '>BA\.'8NDz3g CQ;mb=P,+ 7 Qb2ML&l6 x8D"iڈ_/J?Əb ٬8; 9!ʲh4*8Jir9)믃oݺe۶8#O^{PJ<Z ,]uMӎ@STORncdRD%s 3=g~u,[Ƹ.˲(lC4s`.]B=zhyy!N2uiBȸ^%(rxx|ۥCyT\u]4EQDQ|I&iZ<`lT $۶8 ,[K)a8xځZn7L2%͛7wtv8ίu:v3;Zkm!x>䛂d?ǎOF&q<Ӟvq_bavxpbMHyU$R: !F,7TU&C1p8e'H=<hPs 0=s?Oׯ_|p8D1qưi}B&{ dYiR|^, !$eJn#L]&,,A$j,eY( <}]< u]j(|l6J, bL&1eY`uA􀆆y>qUUeY$i@ɑ$ 2p\߸ :q>gIiHT*3 o~@yi -aD&$אPr6AB0> J?ׅ*݃{xwuz|$ /$!Af]|UU9'N$I0do{@?ǔ BFbg+mͱu 'Eiy6Ꜥ І)߁LFy￧v2oPg P斂W~?}+PM4u p iqSA6ss`B)| TG^LNϋS;R_7GNMԯ 8 *Hh/^,+FO#ߓɯ/3gss뿄^.? oĿ?i>Ǐ?#_ӡۗE 2ZDq8rϡ樖/%TC7Z߰_s.?t OG?3Sag~,CH* ԏn%iv{8q×-0HKKKs/1.tòR@aU?E EV{uJG7KKK6B# Y1;TPO||l<>UH%m6~}n4a&AW [럆ݿsq4"aǏƷ[\D:i T jh뗦oe?#ݟ0#E+FLt`ϟG>:yT.A$)Y5h㽙l?h,`(^y)1Mc/; qWǮibΠG&zy?;k.Rᛐ F@)u'jaSLȕ36Ys!Xr3aUO%&eb`|/^a0hedP% Nͻ9lN!l6a!6F$`*KiVUUakFQyՅDKX{l64l(v灞$|(B}?3sIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_116.png0000644000000000000000000000310510606276630022326 0ustar rootrootPNG  IHDR^39 pHYsIDATxZn8>7UR(3U;#VT*Bw{X+/7XۙL^|Ӑm)eͧQxwbDZx9'(]i&Iݢ(Cݻwh4$I ns#4Mq;f2ٶ\\h?~h4H)Rb!DgeYr9;0p~99 "rqr1mZ@|y{{{kkK|d OWښRj{{g"SNJI rd-j;xxD織O+Oz_WI8\uVi`]XD2u,Ss&*,zNQwX 0.^oA˗/OO$fed2NVJAL)egd2!"A 6RPlge^~SdYFDeY;@*IDQh<aroy"(۷fӧO;bq_L '2fWJ!AɄcFc:"f:Fډh7i{|.i mg:WB2aTv* ˲v8EǸ:wvȗ€{W[-uggg̼"r4f"xI"_ׯ*M>|K~L˷k-XUg?^Uo@]l^LcЋ[bUɛ/7`op y#"|V|9*W^Yu?\4M1tRe|{eGƘkw&?X!\; Hu >ٳgtc4M1z<=< 0Lj^IHbms >2F%ѣGJ) ?bǰU{ekgxCrI'DdB4F8)eGjSݻwΝ;7Y&B=~ áRd>EQe4u]xΎ $I677o`1 ޽ZkRB"0 (JT)7A_(H)U׵1뺮qg!NFQM>!2jXHIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_120.png0000644000000000000000000000447210606276630020652 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘKoL$ĹЛz*T|vlT=`U+*XT*^hiIinN]:'M#޳ĞΜsfG%m?aF?BH!* B^Px?B4v;<ƾ۶(;77wƍ?楀BZB r)}߷,l !`074MCqg|$$ɲ,Bzfz!txx855(%.ԚYaiJ$I1|qaEu:(:ӧO]׽~%i.d(R p'!BXe۶?~$ۗ2QYx B(I|>/,93q(_z\.c(vo߾z?eww0fff0Ʈ뚦)Iq:œ(,2UU4t:FQT.oU/PP( J<n8:6"cEQ@*Bޞr޿qUU8ngaJ$ʕ+ s>|3 \&I,nTUD |f8g+NNN:ʝ;w.20P(2Ld8kiZ,"iIB2QGciXUU44zgB PejK3S>G$IA. 0 TT斗A  BX̝$`* i0Rxqs7,XEQ޽ARbB o@<u, xŭ[Ţi\NUU$IӴQp:s~1dj$H/8zݲ,4I1$nq0  ?~5/IR.ʲL)n62R4 S>MSeY|>/뺎l3f!Q ,^p(ZqmxrVAPRUUm6_~u]uBH.ef D.o߾yNf4TU-J?E5Ϩ!۾k׮(߂9]0 q8 !bYLZz*TuYEQlZJ(~uii)<[__?>>v]wjj  Ƙu 'wJ۷m~iڶ8Bl}۶CE8Br4MA,:>>n4tn]e֭[>}͛7u]?::فyP(P(0}| uB B@) 5cX̙wy$pyO4 C1xV5 AKS&l<)wx =O4 @RY,eY&t!S@i7V`0G [镕M677~Z4fc`0ph4Mx03)ɲ99hnnnnn0գv===M)e/7,Xfn=c4mۆk`I@AyI\n4v;qVSvUu{^}0,VU˲!RQ ?ȲFjՊcj*JΙq7|B1ERv$< PDQE7Ǐr\W7xqy,iEEM(Т @"I(·!q Jpkk b۶̉ ,CvUUUu4 tsШq( xqq4M˲i e,Xk0iypSs^yabjB0%[GB!л /9Q !{>P@'〉e$Xq +!UUGc~.ih$+QIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_019.png0000644000000000000000000000320410606276630022330 0ustar rootrootPNG  IHDR^39 pHYs6IDATxZKoI~86! , {?3{ERW a&==ݵd&)=_UWskQQ.M,ˊHݢ( uOV11 ^,x9Q90!*6oM ?gYet:IYfU򓈎 )y>@eԅEZy~u]")*LOShN>n&iFQdZCs59ks.,1{OD}!I"j֢_ZW^[!zTUz3Ƅ 39*QJ^TCRq\-OtX0sEb?3y I|h%?~WPVJi8QԇBXJ߸qz%q%PWJEQdBrĄHQM&1U!hc{؃GJ)=${fւ*`' !,Y#@jSq "kAXq۷޽{հşg6˲{ɋ&Nc\ \sC11^Ju{re|ޘ6"b 1q5HӔycjwGIfJzWR:,ar"ʤϫa(2c "|fzlq=99v"yrrBDzS?Ac#(Il6L޽{7 1.(Wy( _#"?BY<^Q@JТ'Ilh++d23@(uJ봃`[K v96R1 SQN9t f9+A/o0KTz=qxv \J떬(gI, JJ EKL&RbJb@xӧ{{{Yr:}-E=/EnFp8^fƅ%-?Pl{&U[BMDYጩ16ZWg$O+k4AQrJ+YW/ CRGu™Vd5`,mDcD'1W#__F\_T}OV]tiFD4vcMYQ?7/EԎʼ3cwljݙsg$FE<) ݴѣ*-\1ϞB09];8DRa4Ӽ?L(Fqw̕E׉"yVA`D8&3'Ofdm+*(%EiU5{|҂!OrgpiZ\f;[)^Gu~pIx.j8:ˡuC4H"0&z7fg7%qGG a*k;a FE; ۿv0#?ez}s-w|ok7Im x&PĞ> T -ܢjL`[)=VCRPJiィnXE>QDS7VDL .y:2>_tY7q : {l(#T1,4 =mUG|wPE5PtPF= DVhX(Y"F1ēE~4r7j`)y+r8z~s R1Ÿm>=ܰES;KQNn-C* @}vD!QI1eP %QTMC~Ӽ;?d>I@L!u@Xs qwUWBRxĘ#R0_49ӭsv;}srtb5j`s0QLnSqn/I53g tF ?A~}6Фhg}܌H">uZD[ 3ߠ2Y@^G0kQlsDsCb={t\4 /J ?[iFSYVL5C*u*:O:+3O15$ Pr{ITZF~X 2  rZi( +X raW݅^m:<>E=-IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_083.png0000644000000000000000000000470010606276630020654 0ustar rootrootPNG  IHDR00`n pHYs+ rIDATXݘooI*u"UEv ^GĿJ+$$^VEB!!( R[I4}8ZIKH~!{s̙a~d n@i|L&T*_>$q?zh,A|}i]F}uǶm˲<ϋ;99y̙O所2B(ͶmYM4 CUUI0ƥRX,^~qVU+뺲,O<7Mݻw{w}wBiAK"<1Fɲ̲(eaWVVA8{I+WbdY 4!Ji2d&1 "y^[nbbRr,M-4'''Ji 0 iahb607oLӢ(& QÇaz8$Ir0 GFK.qjZVZvJeoo/ϋ8۷oCfY)UUY !9 L .d2N7o<AL&o1 f!QrbJ)&J17\.N{PJ㏟~)a=8.4d"c:Rϟ?OrX,x@*fP8p#=JӔRMӢ* Ӡo˲ \>d2 zb~~>ɴZV*WVVL408BNLL O~OXBCm>w^}veeeuuR:77fanwVSPqU7RٳgVDy^Un{޽ӧOLLLE]( 0繮z,.J$W^E͐&1QC)B% ]FGG㸣NOO3 w޼yS*fggai;u]yRoHcǁ E8jZ|rii4ӧOC4J |7 e٣\/--TEeϝ;یCh)ǁ "A@61WY]];w.J3HC988 p`2Y%$)Avq0@`B8a$"ieY Z-ɀB2,95naD"166 K,CNm۶E'A5 0c0T*uԩipL&766|/ljaa2Xl; %IX1%tݭN.Ja#jaŶNSjdYeYVU##X*E S/7n[ժj82,H(,5ɹ۷o7  7Xt:v ((麮,HЍ7~L&L&kZ]1z)4M3 CӴ{.!r !SSS,*F0۶K!dll,N]ǁJkײlZ>cYEueYA !em%@Ś5M4wvvfff EQ1v0 M{"3Dc,Bߏ(bMӠ#u=48&<~kye_HAi0PTUu=H$ 8=6 ||L=`'=fF$llnllAjlg-HIN#I,A|0A <{+q@Ѯb!8 00x3@Pj5MJ3!eYy=aaQ| t()P$I;_h .(,;s@!VXE !D|bc<\>IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_075.png0000644000000000000000000000464510606276630020665 0ustar rootrootPNG  IHDR00`n pHYs+ WIDATXݘKoLVV d6@ X*P)Purkėgi)z"Zg9ܽ{/G ˲, Bm!q~)G Q|2GEQ(>PZ]XX0 Ne }8FQ4z~…?汀vvvB'N Xei,s[nA8a*?&P⬹9MB8"$I|A\\\<& :BU*C|>:˲4e$qKKK(FQDralmms$6EQT*|!<F~JhZh4jZVuv(>(.]:s !$ϋ0ieMd.^qxOM0%JiZ$i<w:߿,{SNq0 ˲,uX JBQ%$c ?Bh4jvvvjڹswjYV>heeq`8|>}:h׍ u/]$BJ,q\T_5 8 eYq, X=K ^pX,&4eu]/JMuc(@ a4Ac캮8VٳSK90( C0&jC)]ZZbYv0oooooo_~]$B\3g̔YG iEQJRP777 !BaB=σS.8}RA@PJ0nv\.ܬqL)MZP10D 0A`Nd5BFӹrDL$P~,_ADEPmяO2L)]^^&`9 ,q\.wĉj SdLuc< q`iȯ,4繮 s(Ǚ) z?|qqRAvbCem&1pp`Au?l6oܸ~۷Ky0 e!J@ʤmf8%I) R)}ka{IA^:=PȦ^@iOA0 :N΂ Ȳ H`Loa(o8aT$e%c < (ﻮv eAPE4x M$I퉢( /NKy p8t:{{{ʂ h,˪*Z^^FO>]__3:W%q~Ȫq뺮ah( LRŶmYϷ=3MFTZh4Jh4M+]Mu}BCLӔehz\.7bl6ay>ɾ4aui_rra,&@<~xyy9˝={ɓ'@c+DBmzp &A h&4[3G\z=(筮2 c8ZWG;@뺞 ( aH$IRv> (mR~Ovww~^%IJai hǽfF$az\v]www/%DQy`c 0&@e= R B/aR1 (͐q!H@`JNd;zr0L:D8 4$\w_$IbY#T[+"2al<"jBIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_124.png0000644000000000000000000000377310606276630022016 0ustar rootrootPNG  IHDR' pHYsIDATxuoyu'ɪ=p4)R-E٢tӿHl."/EƴFpHJJ͝.f e).9<9sǸx"]6n֤B)rEvfo;NEfmrF@)en82!!Ya, DQE!1~n>pFU8lR R)ey!,>"bĽ0s" AT-rK0҆ `]!?chDQ66RvGկ[)pٜ 81Ób΃H'E 9CCH[o4u[ZZ N/z0$ ognRoZ?$fA6 8$|мbݣ&?ѷ_^ vayxhܻ~fb'd\/Q1ܤwHjSq`0 (d3#w2ҼMlWaO{nUz1bCW?J U1A>;vep# t77W#IN! /t{r"N+vEɑI&f7lXY8}|h;lW}:(7iΝl߽Nfǖ"p;h!p fl8:B90]MՄe #QYAnWIu.4q@WiQ/d <=c}KE;b.rM1^o lˍ'rsr]0M aq TރqKaVt*G?Z%{ckg4?,e Xanrǽoh򛭭V_xdgϜOM}T]nˆ 8BuO`:n3R$>^nI Ej? K&a {­0NH )_e:]yT<<@io|V(T©W?!߼aNHGaU" qo꬜  T^{:Wɖ>brOsiќ'JAsa\uv{o޿,`8άբ^xE.Hvع#Y=7sUvЋ1RJ>Fqt0P0t}?H(]Id(cH`'˰a˸/}OL{br}V+Ga G"ŋMOcgCmo1Ȳevр0 ^3Yyi@w<vc9틣z|~KW}L Ν?S*> vb5j`G "OWt;1҂ LxXzy  =+ȈX?rm*x}gaw:Ͽp8\N7/aQ#kX* U{<]+sb7 ѧ;v88;_ 05OԈx|vUw-Na37O,B6k jl5/]ĹnLVUI)U4xqNR'J!~/5Ԥ|JWJy=q}m{ؐ5W|nT6f| @ax]=z ˬV9&8ܲqcFJ)־AJMBAz|N7D|p߉l/N`]u,bΠv\Dv Xl,#8^o!A*J?ReiWWC2 5] c~*SP(?\GB&#IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_080.png0000644000000000000000000000470710606276630020660 0ustar rootrootPNG  IHDR00`n pHYs+ yIDATXݙIo\ǯg_I]Ґ*-mU& XvH,<=` $DTHY:)x{zss\Ν;6@ 0 #BGJ%PVGcJ4:::55zϲ{v !V*ߊ恀vwwBcccea rʲq}t:{{{Z-1cM$X"q\Ǣ(J ЁDjӡA)E^qEEQu6!n߿qX, 4 \?JBceK—/_~w@3'HC)t(nloll|maaadd2a0ƽ^!t\]__>ZZZVeIOAu芖gffFFFBi]ayӧO&&&@(lu=HQJ]|hZ?~$LNNYLzy !333b0 ˠXUWVV鸮{3oLh!]B)@aRJ0L78mŋ,iooԩSCCCtB 5!V6dcpig$l4mfffffL n<D?<1T*!Q{q$4`,oOA׃xbxQ4TCif ~jb(Uo <hln8E4Ϣ(f51^\\|agΜq튢l4tOay^/!diiqQC:xP(ܼycleYfSQIXe& yuH(e%I*JU*4PV]=pL>H8ȬZ/YA$It?x.˄^8ӤOi#? .lۮzS*I B1EQWVV~q02 ~tKT FׯAPUUQYE[}GJ222ѣ50FGG[GJ_4^NBi麮*Ƙ8X/J,˽^ǵZjapZ^ZC( 4|.4-} Àw=ښ b1\Kx ю7)Ji>w]? j۔۷oߺu ׫W|oۍFc(,B ve|*Vu0 fggs$IùeY\!DZ>|x-45|4MDQL}TiZ>u}xxXuI$Iʸ!]zu?<@g^(N8a!$)1QJ= 샒$A !|KrA2;gaadY ;66na0t:QJaN%"qb N~0DQArn}AA$?Ji9 Ce(&@臤@%,GQ>hhU AZV( ð:-UbIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_010.png0000644000000000000000000001114610606276630023013 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx][oE^:IQIOi/ \U @UWp@ >>ww"!!$6U!M6vdb{{Q]$xswg;g B!Bz^NpBt]_[[\vm↝8UUz O'TիW駑?|םN8EQ٬eYc˲TU}?]ו$0 A!,˺˲,Ȳ< $I|G<˲!02 0oߎE^u]K.E1WVV._ ;9r,AX,M \aсommMUUEQ^W,#h*m"%ܜ 3nӦE1mt|,2L3h뺲,'Ee-:z+V뫯[njC:DܣjeۭVL:BHmq <ϿkSjJ[W Ȳt8@>xIJ,MX0!M E; F҄@#7DRH)ȊzR[(Bz!DR( !t ×x}%bZFw^tja{lBܜ4PB"QC0ċIi:;aߺTEqh BΟ??h8|,cS/a[!_*YqN|Iw|!Hf3|~BX/>T*Go?hB" KW>^nVjZҐ&el'n6j0ILWD]l6|L7/Byzz+a}N3Pi9<)o9az|T>§燒Rxcz~()IB~Gx ҵG0t{_G9]O?﫪zV&e٤9=N}}_"|MWj5i~s(stVJ>2EPf* Fc J!|߇RP7X,޾}p8"! P4ͽ=O> _X|7UU42Mӄw{ 1Ƅ 1=3Mswww}}9sF+˷nB=h3t:VEq4Mqcyض #(iv:e*xwwe|>q\^z|qf+W<<ϫ*r n:|o͛7a.N4*yP`L r1!c`Qe<Fl6k۶,_~%<R81P毿 %g`!u eȉ}H:h+0?s…… 㭭-Hz۶m۶뺢(unwsss0DBO,4T*:uX,V*HG_X4 tapeI$`0Ec<9\3gΌpR, TLP<d  0NǶmF\.q뺣ѨT*A$,,,H*!阦 DQTU_[򢪪FP(Q(@ $x;L&8N$a6˲R4 LfUU>]s\6E_4?!T.wwwa Ƙar0 s^RY[[rJzjR.;׮]uÇKrTzaV\NE3; ÈGx/~,--7^9ԋ9=au}iii'y0LpwܹhŋGQgT*u]e?$mۊ4jviBv{<Bl۾~O?$Iٳg?$ .]G, 6?] LǁyW`9Xj  BawaFQя޽(eYae!hɲ̲lדes΁d!Jn0#eY I~@t$IgB ,[BhM4AϞ=W_Fcip8s\x#,/yBzX\\\܄u\P(lmm P涶2 Zrd߿?Ξ= /Ii{{{ AbrXlێdYaly^{wܹ~ov.^4 Q6JEgϞIe۶ݮiU*>eY、\Yw}DsΣۇAVhvDQ|iل.3_h- i0L`( `=0 Bt"oFUU mnmmu+`u~Gb1Dt?)B[iBH=%3QCQ}W0MJݻwB @ eƍAc!q&q]jQWp> À7I@S'OISGpl~!iZP4 8o8AP,m6 }M}UUj&y!Ǐ !O>m4t-@X|JEu󶷷ʅPr"v1$$ Fyat]7!ڟ}{GD51/:DdşhcJF-.te^|nf"-0B@18J)"<<ƘZk-,RADeYJ)֞AL5H)!,h,KGA˞)%2ι<3!f8J)k-z1VJ u.Dk~ٰd2s͛7o߾{u3ƊpQBXk#'cUI˗/$iZ3#.B)RJyX Ȅ B/@zR>T|G`*X8'( 0S)%X{(k(wW@hC֚1LCL(;)%ɰ@&z!VU8l抮BA?9 Es"n3Ʋ, )&s>_],K@=(N3ӛ*t]q$ B@t:xD֫n9vDp8l=ֻ= iPbQ=uJA sKjXtqq{~"pIZ,2Xmudt.VZ+]T*bQ܋_z5NYaXM >`tsNSuL .P}8D*ƒ U`P]5 {cvGkg# CrMρ8x>|4uWcc^/8;` F9}C}yX,֗kkdȷ֒jb-BCʓ)M~F޽Vopj%(raBN_/_YeZ\'"qR۵%K6 0 ONN8>>>~j'''Qf4MWzE`!ƘBJyppŋY H8˲jeYe~M%ZyQ={ {AGGGJ(ReYZUb#b ؜jIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_079.png0000644000000000000000000000311610606276630022340 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKoI~̌˳Qb!l!q@B΁?~ PdY;cϣdP+bv5V_߰DX,g2$IE$hzIu>A R%=Ad2vBxWJnW+kķ[^cyKi.&r&9gfbbg!kfyZ{ß+^r2@Cjԭ UjŢ$I)p#޼y(19'eYAPs."֚Ř{)XkREQ]QYҤ<Ea103kC\QQE{1sA $8@KD?݃Ҋ;/rt/2__g_Ni6F13<WDdZgYVUI8 ۽yc FLieYFQŋ#hZ/_ߗBR 蕈J4yl6sι0  2ދ1 ZkK%\fE {KZ0szoQa23RJh].x\{wuKY*+E3)Jٳg^ #< $@v'Zyʲh Jy%Ek-b>~v "ٽyDdx?ㇶq5kxe%z5tja9@XIXkeZlDn1I i\]bo'ND4kVY@v7[+zWs۷ѨHl6t:7hMt4 t:M*;U9JȹɋV0k4|R՚&ÃPNNN>VUUϛ~;FA?kvABիBInkީ^C1t: I9Mt 9Rs3ɦD~ы[(^ `iZKw iٳV:cbx)"f~?NĻJ6DZ̛͊5mo-6pxo/+xiByw%]OszlmX׍Fc0%v2??2zmʷpmaH-uGwO lrEm j{,3C-\ zgwE-aVoF"/Q;}_2t\RU"aP07OVs[~XtE<>>ʇViO?O>W.lqeŲM[, \5(/KvO}\.Ȳ 3pe6pq}#Vuppl6ڂbBh4NrZV,p @DZ[k&.?((JT,$0VQZ[22,IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_118.png0000644000000000000000000000401010606276630022002 0ustar rootrootPNG  IHDR' pHYsIDATxu_o$%|r&%MӦL֬k~؆ &1  77m@a@7Etm6M)'Ek+m2e{ɍ{svuN[zz@~R 8F(*Rn<;]# RP|;T[h(U[^oyy[5N^87GE\P OB`Ki0VjJeuSM D 7n!^oiy( #HaT5R3hIiODmy>觺BZmuH,)[J{E-7O-A%eB.B ,=QpJmզLX_gXR1L3Nȡ 3Kؑcw``T]mzS ;5-?%eEgMLQnB!@{9K{׀@aUԅCL0 F^10-D҈ʔjqgUGcS͎EnUmܻFJ%{ş.e ң@^Ԝk5-S)| &qv$yNpFsՑf hgu5Č?d`Y_uz;Be .һpuOy[{F$?N͡:P^nu$:CJ)h5bι vUf\VFn' 7?1 iF,/ҫ^SC>18fiwvI5Ɖ-eiV-ˮ5nUMb%LFǪ;mn0>B23'Vʲ%Vڳ9 굝R Mi|t{[u ):-Yq aE&J urT.#dAq=lGA/xWI/$S t#'6iOD/WN.JwӺDEzB' 9N IT^myߓ&*TdnƝc%260(TbWw׃>`NV-b5_lgL݄~EmD c$h^JSgpBV(ՀfB"9n\m;2 %;|X;opciۏ^R > †DӹBRjgX%f μIdt78ɲځ$h8N^%frllj?VGKqG2㉻%$;0'0xsD#O2/]?9I6юˮkӶ4F`m] `/VYZI@a8-sAVݶuL[N:"7KS*KtT+G< +8Y1Ȋ՚$$ NK>{B(ΰѫ)۔< tZbRCrcij#& $JYӖSH[;2T,r/%q{ݻo}y} #^.l<\?o@k㱍a$YrAzTfw搖St@.jDyN[NvD(ݰ6%/[Yy&w*'a%L6oIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_124.png0000644000000000000000000000610610606276630023033 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[͎Tv~&IL5RS`@زXa @Ц-$0$'ߵ3ibx<,ڌkGC5~ҋc3'~۶=!о7aZ-MӒ$QUTU]ׄrI4M=㜛cjƛoyMTUXQJ(QQJ !8B0 9TӴ0 +mt:Ueyb縂?8Nn, è:ߺu˲0 u]ϲLeY$aNSB n?xݻO>L&QiZ4M9皦Ͻ^OQr{띝F (Мs0~7xò,aWt5Ms2L&0 $@IPJ'ONNNlۆQJsh4fZi<駟={-JJ)Gp?-hD)mZEQl,u]Ӵ\D> }Ƙi¨8L4Mڋ! Vqv:xpA9o!u  O?m, ) Фm[)z2xd41\.M̲,ƘiBQ˲ 0M3ਪ*/~wy`a-0Ă8$q]7"yǮ#\Ӵ1ėj~Y.0zl,s]p8ǭV˶?0 ۶]e>vT%bfz=uu]/bu Cu0'GQeH*sETx4MMkq~yyC8==1?#lڶ^[R:㱘sjj0Jg}8v ʡR}TUE؅|`?y8=c uz˲VU$BԑW8βqT Aa~Ƿoβ f LA<RX`0sBHK,D?Noajxe9(J$ }\&Iv!16_{tGp81c,I EB$QGQ8UUEqBIVRO> >vg;g < T0#Ax4by%"iD͡}mS9]qRܚ$96ƍU\ H?*=CL&:ʣrhPr||\de1{ZU \ 1)c3ȸFkJ#DZuhdeubH)v}e$y *9`0@ ?lDeU:T:͡Q,4k[94̮#hBbzUtFSȺ4,SN )Wu뺜v]0FיǕւ9t˪:$,`R'^z6j&[ -TǮefW)'KHrQ h\ylYeY#,<B(*u:j,]X@SJKeR'<.,eƇ쥤t]3Rqãfвjd͠eXgf=Nztx<޺uײ}؛q-׮LYbI2b~OժZLH#F̹jrhkeu^ZDr^q"܈9K$ f2GWc!~tt.WԱ1-.~)^7p1͠eƇQkK.zi+2zըTO©oZrpR5֑,ВRGr#ėcո+ɺuZ&RGj7rMM')HHV=~he 6ɟZµX$qx*k*۶vevMuQAk&Zj&`e$$=4TKh^5I&k|&8ɲf)3g2oĖecGd}@OPB¾+5_ȲUaE0cFY^eyqoUٗ=e]VN/6S7Ŧ;|_!ݻw^soܸqO ʡV-YPmiJ' Zز֬X5f\kٮBv7=0ftqf J%uUhW~2`*l |[ǏY_<0 IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_114.png0000644000000000000000000000453110606276630020651 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݙMo3~uV"h ,@b!߁5;K (JJ$ヒSɲ|ҥMp$I\@JdjjJEnhɏA$0 ˲J8"۶_~ jri8qcnXeYMc(Y14vFQT*N:U*/,BBZ8-cF9:ƪ(aJz}VC1Ap,DYEQ}ǣݻ=e,Bncgf@jgΟ?ʕc Sh2Lw `5M[XX4-MSEQ HT,$fT~(r.4mjj *nEQTUٳg45Mu]' a Ox_U˗////Fvh4 R:c̲,Qu]!Rb5rBh4QJAq,˳J%$I\]YYIԲJB),+B!| rjZ]YY t,OLmLݸq#fY󳳳Bq>ض|VC5*raan1Ɔa9cJPX4qVVՒ$=T}n/^TU˲$qKGEMJ!dgg c86Ms4ASC333w!RwQ ,;( J Fq-<V$(?aa.n}2x`nyUU((J4@SUap/kƷ%p3@۟cY)R9 cLQHaex03]9MK S4]!B]v1Fn\VSȸƵ=g4NnKD)u]u8E$I$|2t~~!PF*(/^\XXZ]]uqp8 wD1fF.c x¤G7(*!'O,nhijv!RCmFDvQU5yy@c ! Ji}HP~ of;z?9ɇTX$c?3 c !}[xSIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_025.png0000644000000000000000000000604510606276630023035 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[ˎD-!@4Q ";X>-k~O`DBlX@$AC~n?fqrg]ܡho:Ye壏>"Ϡd2 !QF|nY\IJ,۶h4 E?`YyNӢ(8ueEQpE!$I todkvzzJ)U(TUͲ+踔9c^y{饗nܸ_u|>[9~).Ta 2:c&TLF-5Qj7%!DӴni9ݠM qg !EQ>==-Qe&SAc]˲(Sku'Ey_~Iyܹs}J,˲܇:^hu+(RzR͐(^׭hQ!Q꣣VhQ_.el4M/D2Ah!Q%R˪ t]?į."M%#]G2C,k_[:]dtSdFx!z>lj]7>nK͸μ76 >[eFx֭Vh5b۸3e͛7[fd˸X,ZcD3eYy˷$C8n,H!+q3e'wi1yηZ]j"4mT7cF<ϯ: p*ʢ(۷?bp!,$I$f68+=\?βL,ccrΓ$q]<;;}8ޢ~MӼ{!,˲,ʲ|=3 o޼7|$IG# :s>NNs۶5M ÈhZ%I9  al:44 st:=??wߣ_~  CBHEiFQ4 &8灵in[ `QAM޽9RP슁P@,<ϳ,K$MS0*?p >Ɓ5\%]GY p9}{a$IbNdL4MyeY;??)fꫯ ڋ֭[,c˲c&PiR4u]?SP%O6M\UU墔A9Gu:,뭷2M>.\`@,m8^CV+uAYx<>99N/f1MӲz+lpZU wa[RHg!Y@S~zF`7"AuSU| Wy}}6= i{OP:Hd7`~ɟ *ogYy&<1A?QcU...iEQ|wXkh4f>4NM,KPe:fYv~~.CYeYVgA 䜟3`0 >|{IکZ '8(Eb^COm[e}ţGć*bo1Ɛ!DQeY R!Oh8d2 u`0hU2RCIz ض} IJ,5:K#.yeY@r jn,-+qz^#4amT:MAX"S}?Iѐ0Ms4 0ȵ{BvDT(fru텁k_[a"k 6C!T 1#YUU۶.Im۾z`* E!gY%tqB RqEi˲r)G%wVҼfh\BHGaъ8dgq:l9 8fw(2]: ΐ DjvG~cEOts*,k_ޗ z&ڨtc>nAj. 썚Ç˲ll_j-rF^ `wK j5r"7(4MkdeָIQ9d*qEQ*ya+cu\K H!I cj&tlOmB;^WҩRJkHe6k$͠ejۀ6$fY}5iB.=_c&$8 </̇jeu]ue6)ܓOBR =Id!r iWfyFt$a.LTUU7VNRr7(c&\^IqCZ!$(3|TײdA4XcUԖRu:DȢ("k~ݻwoܸAYa=ϫ|^ yo}|||~~~~~$I@߿s玸КZNѣNR[o믿~ h{}@c97 㧟~:<<<0 UUi믿'X&ϚYzqqё8eiRx2EQ1h42 ǖe-朣:c, vij&ڲ,Ji c(fnQ4p8TEIӔR(~ O&4M,K$ caпW_}uMh"g+/kpR\fl6˲,8$IӴ!f8`0(/QZ{gY9744Mcqx]EQt]@0,ˊ\A|>zq?۷gYEml6+07xc<B}]r5--foV?B=cWzR,XREQе)!8sM ÈHUUE4-2]12+0p%G}S,뺞$ cL4d31zEQ>apKks] h*QJǙL&v G-j~t<3MSj2uD)Z-˲Rܞ'3%_:9AiIL&өeY398u4/..|߇?Y,q`>^uVй^ȳ6nGQ$b(:`yQX4ePO8LH)FGGG( 4vysvF,yۅ#aZNsu)T4Ma"!ZY}jɲtOnN4MtuIJ(PoSJ ("I(2rԮ?w5@+oV>uC???yi|XpxxxxvvFN08fm~8K4( PfYϑahY2a޼ys4EQtpp0(™ׇ'h4?ȳcǜ%ٙ/>8g;@CbpR%t,&HW@Ոu0 8?~ $0(7o޺u B(18sQi|\t%?cFI@Ifh$\hV/~ $D (ע(z5-Ev/ dǰ)\Xgp*V}Jr~yp8ڋ>!࠲U(!Z*^AS,˶ضm6R2KnWUUu A|ދ$ ą۱mW2Uy4 IMӬ+lM㺮/pcpc״Z:hp8XB5q 4M[mAXP.3UVmx;JiǺKB NӃ++4 qn0 Bzb;ϯ=oD0q>2Fˠar& V*_]m$;]ܸT6%֪Sn@ (Y5NtdZq{4u'9q3hٮB$k|ڑ~Wk{62+Z2uz$XS,kAm_6Zmf4i aUl(.gM" ( ײD!WA ײ1!ne#TvWf%\o.{ dfqJW-U'w(RqؕY8N%I4D6oǺˡ%"cLTm d`0ba.Z*i3Iv.[e]˲6 ɔjVf2q/d>M2neU[цk&YD.@$$Ol7$fhb_!D ccd2mOЛ~!0zx!rppN$m/$uG-_ دʢLef"l>y^b_ZY^ ʷ됥u=IhǍ)N&GH%jthוEr]3PPeвebq-Kh˜*፹RGGG'Tr ٖCd3tLjQ@K6/g`UUzooOL:'QBo;6ߐg ֯+o[WIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_009.png0000644000000000000000000000604510606276630023037 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[;T~\מWffE"RRD_3(hAHH) H@ H(hcڦw}g(6}=>#|ȔM&ǏjEq]w2B'Q]=cl0BGQq(2MS  Ht4B,#躎 yeY^jUCO&J۷_yqt]y1MSJ)@q@۶$I-N֭[GGG/>LKݸq_\Pݮ:In[E3h4XreY(jt]P(ʛB[Bkfv3Aou@,jiX֕G1M*e믿~焐Ν;BZJyE!CUYyY5uZjef6v!kI*v$u]7M@*j 8ˤiZ qǕnL%42s a4N1ʺ04-˪F44Ʋ䩄N42@E%n[wIecEQTr-Up\.k]kɬkqj!Ƨ TB:yRJ7n!*,}J4;Ѝcڲ}+{ heTju}Y=TroIY¿%,s^v!UPͲE2Ti= $S L[񓵅TW;\v3hUFOU_GQO*PɚԄIe|iRZ\:b!G r&D*~0pUs1>u| Q59תhl$* +:Rp$:lp`ˀHEQP-=>@jO} k\FӴ}z@0MsYN5ᡮ]FUcy:^< a UƇصCk)]gƅaH)m\RA@T\R)(rtmjGoeP_7*NU5m[QAsr¡iZ~EQTUqls2aSRq\K[Ը]RQUw$UmG>X<0jWU `0+ړJX?-˪ܼys+_U7dE[fOu.ޒeJI;'d70 ߶,_|?pw`x޻ ,qγ,RJMbw۶45 C6w|%kP`pyyy޽,{(b>u>}?- RO| ٍjYzzZF+P,i)#.n7sι8a2|p tJ)㏓$AkM*;$I0g;euN_}U4   Q^V F8yaWflSjtJ6j]U4-BBdPg3Iy6^ !FL6<_xᅳx8qZ81X4y?DF kRx| ؒa}wnwsy`8 PJ!dk"sHY賳}=,8IHSxO$Iԭ99L%KKK T}SƩ@򡶬ykj@0glڻx\< 'mKM_SPزhTB.gQ*B0 jW%cQU0$I(h&m24===EZ !aȑ-˒RR(0t:~_)jI$Ibf$㠿eamnZ8a}<3fP#cl}}SZLDqb0:nYs_UI  ðjdd#H)$wod RTJH8i^$L!#Lf!!L3,..fP#8BFϔASh+ĝ$IMCfduaƔ`6$elL 5&Ichg(K?#SfA͋ggOIҧ:lfNgrB04M1Ch-ؘoR!CС dRh3&k<f T5B GC)c睝1l2 ιjiRt&Swww/..("͐]]]I)1.,,7j|˗/onnh͓h4D՛I0`0sjԲ%08 'ҡ62C ՐXhA*^p.Z6!2hSS#~ 3z2v.\ՔO0}̠@u3ݙ/)sADJ9K֨V+j7jw3`-YH$3A*(gVXֈ$ 9ZpKރa`DeĚJmA$3=40 3r|J勩ݫ;v4]XXx捖[),R4Q2cV ϫVu;ɘh4GQ F ?- RJyאLӼg0qAfLo26Yv6 4C7M`Z)Ax2;Q#$LAL2PqLt WvƩ!j-/ ^ft*M\m)2u J~Ie)R1,+E5 ,˶m۶I5Ҧ F*:fFsxxxyyi[aRWKj:ԙ\$^ϲ3R&uPӧO L ZizfvʪA74T 3QL_1ONNh[efD5)B!qAsհF-RhhƬ!n1}M4T8Me9Q#no:dI,ɫ4M u]ј*dgh4|/ŴBMP()gyiJz>/pq1F4֖$I(Bxpp.Z-ug/AB(N~!A! bRطv=fQ>F .\0h8|Lff1N]1~Ai/B1(N$U.gm?9M%#>z蔰E_RƍjuvD)$0tcccuD4!Ք&eA(-}tt4h0B/.N/}gZr\ <L~[ZV9eY}0J8'*kk8nnj‡~?l6MA0n"]>8~/8SE%IBϞ=3MFM+p8f]YYYr#yh|,˪?ommqٴm{}}}ww:!~Ti1EQzXTR(^{p8=y!(=8}J83<>&uA5F/!u}!ϻ1ip1EQm4](` p(]%Iu]Eu]uM}""˲Lp迋/6˗/3 S*VV޾tR~E^uHt.^ŋk׮ݿ?ڶgnݺl6i!ƸV+Wloo駲,#!Vlooc:W&>< s4wޕeRJRVIM!ABNJzĎ  "K:NP@ F BSUxiMӠ^<ʲiZPp0 a٬rY* a W.?󝝝RdFXl6\.w:e5MEX,bmۆOUU XXXmQjŢiǁ dia,Z\\t/ |6=~)$iaay^ӁJZ 8w\\BzT.>|H`\V3,;=bd|?c"ebDQy̓h.J\.<a4hMH?_V;0 GۏMƘaqmBHQ۶2+/a;N\4M$TU}]}4\.d~[[[CcSW0Ɵ| EQ ,(+++ "r9 e9M$G+ bHQy,ڶ _(t]H~mMΟ?ӥ%,lvooyQvRQ%ÓytΟ?smUUAݕ$ŋЩw)&~̋KKKW^!|AY 0 4§iDqru]EQx!$"˲>MӠ!+ eY]BP,a|>HAz#| !vvv@u]qt0j .X$EQWUEQXd2 4MI@ <Mr? xth[niV*Ae뮯kAT$Aꪢ(lV$a4M[]]Euv O}_n mATKKK(2 s2>o綐Ͽ{8%Nah|4L8(0 ۶"OU`@Q(B`x$EQuu]vEQ+],$I,0u]]MyF4>4M؂T<(uAGQ`0`L1xaqq1Dkۺ˜lnnz|>vWWWwwwÿJnZ]]t:p  r gAD!^?.1n4 ~G~%NG42@+$wAY:2ox'IR&( hv"(* B!͊<V,ˊj Dp I(BG= I³W -CʇeY]AD(2) V,s\6V,Z `dy'װFDx(A`dJ|A fNȯA2 c 5aMj >'ٷiIyx>X1>pm9 j #Gx 2C,a|pX]]=zaApL`|7oada=4鑘|ZM2|㷄_h4\i}{J47KOr74(V>NS{ <4/DqƍW~lnniqS|LyiqqqNxFi>q?''b{Kʟp6-(֧J??ϑc&忑 7uT؏ogft0g~+iq[ٍ!uK:#R_?8CpeY?̙y9N{}cV ϰOCa H{}hՊ̟Np|9_7|P3}+yigHݾTs o3P'3}+#?/t3۷!Uӷ_ " _x44?= h|W?HΙo#YD/4F¿J:¿oess3_ҝ?BAq n>KRG1͇!žοV_:,;}!&0G>(4e1N?,k&bߝ13x#p8 H/&)tgAD.7F[a?_VeiBB4g3 C6I"”lOy^4b/ߟ84q;h|W\UAo GSU֤ RtǮ5>E)LOW>|` &̵4?;z '߃-F |"Xò B/_E "`˲,Ja7,s];4j KJX,šnq? ߫@>qNG:Jz IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_125.png0000644000000000000000000000611610606276630023035 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[n#E87D @X!!=X i6ؠaF';vn_tW?"U{g}Fp8 L ` ۽=O?d뺜d(Joe,pR:NȲ8S xps9c,s2!x*4Q}u_yU9e]\\LZB|M48EQUh0dYtj޽{z$I}RjfQ+JQJ8iNSYi=ꫯ8e9c ޽{a Bagcmw]q4MuX@z=pP?g#Z-44Mu,L4 C'%ni2|oZiFQdY>UR{0BI%4q$x`]I0; ZJC/ ܛW#A߿}Tjb4國ŤbLDٙF[B+HɲL\4BJ _xż`bUu"+ðfΝ;<Aqɓ'{Nw94tQ$IE9QU4M۶m6 Cuy *qmyhD#W4pίeO"bnaxAqxjB gn(>a׸ ϩIc|q@`18ιpF im۸k."Ѝ2{dX뺵жmSph-C(5ydDT!r%Rykר%Uה8{>^cAʔu[s>F|=> ul"Ћ]5c4$kaZFe)TWΐp])+zգe$5ʷ TA[U@,&ֲ,4j۶LfEB\i|IR'eJYfԲZƶcQ*JȚVA.6Va"Q(:ZdN=U9"˞8˔{6ϤɼN_\v!q`(dp֯(-ؘ "fc ȠUXd5hL,[9%EaVu[4U`)o,3Fo-|zD"lC%~JVDa^ 5ZϤiz-˯QE7=m-)뾶Ll;wucJGjhËf2B8묤dpfq#+q!gȖHTEz݂'+)[3"u] eyvΗ֩;ˡez&I0A1fC#Z6s~p Ƅ®mۍp &7o|GJ`c{ 7LVvNL0"~$^3 8<< ?Y-;f;>IENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_018.png0000644000000000000000000000534410606276630022524 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZ]O۷}#LHh_/GR/&hA%bw}ųn[ h3}̙9x&ބa~3Ms414Ms]7c4cQ1pE֖(˗/OOOq9犢/N;jiϟ݀l#9/0 p8FQn[ s~pp>j늢qiP+IUUq]V 쌞>yĶZEi$5P(0E98A}8`9}?IJeYO>]__d8UUUTdyj ð,u áeY`4v Nn@K\DQ4 NNNl۞L&ɄQ.\\\Tlゞ~$I0i42E)7I2J` EBuƬO%0Hөn.XFUmۥW&FR6](n] \Ɣfx+k U^N Qa0ϪgLZB1f"RNEQqԤ^ 0IfQnZ ދDZ8%[s]xiZ$XEpΓ$۷oAIqmmu]sZMcggg^O<˲fR^paqH,5TU%SFssst棴ʊ%!<;iJ:a!8cmHWr@)$/ L&xHR3LU(Z <e<ϯf9aEQ%` 4ExH* yB$"GrL K@'4aBJ k fwu]''5K?h9"A...JDHqKLmRoݺU]3j@cAr8RK p[uUUjea~f `Fu&cYiRt\'g^O ʤ1spC~FyƆy WWW+H pMeƘ i$Aڐ4VJ*+P$$0S0W$oӋrJClF!5MGLsC}(i@9\FVoQ_*llD3R8Ŧ*R$=$3q)eYRbπ-N;EQ`1aä.Z!c4&JhD3L>jä6xB-oA jVJ^*u:XAHtgr-L2A& 6-b"꺎h&D0"X^~}xxZ"1DOyФX9z FB.d2y}vERp94MC8a_s)]9~np (lS_qe-"TN*58d5WH,IԎhT7nMe1PP pp{\4+iRB= cbY6C Uwa?ZbO"@)2|"\;n)ܜ-B׹OR!36L2C*I1}G`JN3qq" #"{1Hn\q !c(X=矬f]gAw:~(maMв8?6lqqq@{ eeu|2HnڃضM探y,/Y*e$6-R ̘`F&q-UT 1PnIuHʥ̈Y`RђpJ33]tS(D ]H$DWD|;wCnle\3D Ss/E^YͲfJ_i~UI3Ȗ!2M0 Ȥ TlFI!6|~Vc~||L{jfYVh4Yf$ӭt:SGCpwvv`$Ivww߼y*m8$0FF28n1V gj BI4-wjY5??oYVZ7`طH ,~"VU^뺞F jC0#O穹mۦi X>2L2k&:EZ\&f}J$H2) HXaGBR` *Y0,8UEbDA9`~3 fљ`}낞Y#dR9L\\)8"7$jBb~i84kιt$c<[ZZzN2[666ľZP#3|4]]]ٶq8+ק )[`S l8y>ja⑕ҩrzuu$ δ:\S\bTU]__/>jDݿ!җYB}?~ZIv?}9[7[0ęnVst]H5I] UUMIJRe0Ƙaw-?Kr0SIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_118.png0000644000000000000000000000576110606276630023044 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[˒Dmޒe;W&J*d;XL?`P`A, bf$Y%YHmGw1xݷ"i2'In$u]B>y9!Ѩ:IOڶ4M]ף(*B94siX,K]9^RA[ѣwZU9ru]/Bu @,+2|(Vd2 ߿?5M{/RJ1ޕ/.du֔Rum9oXF۶%%VJusnaNXBgY9gunWbF㺶۶_=|֭[1JBB~^!DQi2Tw֭O>ÇiB!8EQj }=߿ŋ$I<4<ϱۮUZB1LimcQ燇ٶ뺦i%eY'''_~BPJi]׳,mqb}cqqeyOSJxSM駟:kcM`!ʮ&f}'U4]+ yLY, mvǮV+q.ITNF>]KOO8{34!e r\ X*0 -7j{OA4!lU,"FFQ)s4GRT wFa Ze!j](mqQa*]v]k[6rEmTBתN0XloLC21?TgLc'jgY]C߅m`Od Vl|dSQ$.1DUpf%b֪( H'QmAy^[*FTƐ=)*ͺQ*@Z6Q pUvY+:ZJoP5١%jk)ItkBНhTƧ8FT ٮ1|k i (\FE'w,65:^+(6NM!*AUz4{RyR٢W0EuhPeT)ʮ:;댤.)AmXҘv+UmЏ?믻+}\0ڤfBTߛ6M5U;yOT}6ڵ[zۈeNOOw9RxI;;L\#>Bи֘K载ׯ_i{.3^<?;3NyIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_127.png0000644000000000000000000000270210606276630022332 0ustar rootrootPNG  IHDR^39 pHYstIDATxZn73$G3" YdhE~(?8l&dM l6DGGGB3hR&/޼y$Iι~_UU^410 D&"=)0l9k ]1Ơd(LiRa k8V9 -X;eqB1ZJ)"zuYJ)Hp΁n(콏9!ٯ;?+{η5cԝuvuQϋIg$Ǐ,k@ܕReYJ)((j1eOQIRJAsNFb'"o0NBqZWU1 R a0&(0{p9؃&q5`:Yk P u ۴m e\9IhzP,˲~Yݻw:NtF错(!i*]BO~HDX]o/BE_UO}oɃ(ۅaUUX/_D4Pz8 z栦F:ZPeEgYV*rnQXhX(4~U{>Ynj{l:EBY{I^G&0]Ltʲ ִ9fg1<⋲0M;B,%F<2dP ֊mPvsƘ{:dzFe;zBNfK~D[U<x2&:xռJ ǂyva8/râruk>iHDZۣ_z&&Xg Ý: Q{:tG+ft}'ra_ l;'G|f%I! Bf#aP/v,TC6:fftLLu^uO7W {ff KNNR'otɣ'޽;??\m>|Pu_e9gmVۋ>^!"`8 з41hZ]\\\]]UUU5.Z 3f 6c&1KGi<ϋh@DZIJ8$ 8T$y潯Z4 }X"P71aIC IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_127.png0000644000000000000000000001064510606276630023027 0ustar rootrootPNG  IHDR5m1G pHYs+WIDATx]Is>=5eI!r•,XBe,)(dgq"jK枻4r]u]Iq8( x0繮+0,ka,,8Nza^foAX]]mZz4M۶]eDq,e}qQWWWݻGGGnquO "> ^Teya^O~awwW45Mrv{aaeY~U˲$Ibv٬(lnnnZ׷m<.]r]WT*E oRKKK 83 $IyŢaǡBɲ0L`8s]ײ,EQ|#4?p}}}yyYUUb8<ϻuիW9áY[[cYvww>޽{>\[[}eٍ'677߿ysȞ;w\__k4 !6(ij Gi,}o; jZTB^*|* _*}v>bg2[庮ieٶ-몪eYdJ`0<mp8DS:8h @S(͎R)T۶qm#駟~'7o! Oo;/{{{.--ݺuzf/\ BZmYo˲^4ͱ wyI6EN 0Qeu]m|۶aV C~xd C4Ǒ$ 2((hS}n; L 'δj`Ngtr9UUr\XlۭVT*!2LCGW*,zɫ^x_Ub_V*L7i ߓLj@6׭[D?_hLc=W(HϲǏKW*00D̙3O/p8lZ|ń;:,c"<24qyhu] $aAyc40 MnܸtPXG=h^$[3P(83":˲!"H\@9 &VQ"&_v cfr>/^4xL|Z,]uEQ> p]7ͦRn҂bO?Z-E%e%>ga܉ ,"yuRUU ri<_TG\FQF+躮ajիpbϑ#$ ^WUj D0*NS2=2mȀb4M40h;!ɴ{Ðq86 qo[o ȐP1Ƥ}J~EN,eyttTVG#n1A$OT:A@G%X˲PE _ƶmQͦyN <޽ &0"͹‚BAeG48\|u5hn!NR1 IR18g|aEH& 8˲t" D扢 r&IRXe?ЫiTT*:2D6çdtwBR)\(VAHRӊB֛#Gt8P("k@Dxd_I<ϻA(<ލG< 5tVfXE|}2gkŧi,JIT/h<={v~d ry@kF? o(grxxH־)Ҳqx}&o,-//% CKQa:Vĝ&;@&'p|V2NEQ~57.䁑Aۘ1=} yhi+IR\LKV2zhJX"K\7H% z|766&G<U@{ M>Ч߸mZ_ #ھP?Ml u$b=4-(fSXSl+ZLJy,_Do]OJ~S_`iaEPмw=OKnbuDT*M5 c^Z\ j&bM'a`E_,0/߈;FDFS~>M,x~9A/$Iek%>U^:6O0?M(7{7缐h8{ /q/b<#Zaρ i6+gJ5F\M蘦pj{ d]Fۗw}O~uΝ ͯ~X&0~cY :+8.n`~[3u =Gw>M|}뺱W}a&9^HsH7D#YNo!>/Ǥ_$I/,f[ZKVO_[_){iqP0*#߸//q#%c}soȐfN\?aqf5$d˲i~w~IX-.bGofHp7{0o! ĝ9iNN`_Fnd7Deac4G>Td{{;OY_d hɿčYFokƠȹH&z`v$J(|#bH^sˆ#xQUnl6oqq4M]י$ lp 0-j?apB<%[(Ǔ)#/R._< 4M}fY*DQ|iRz^.ÝsiaEaֶ>aRщlgzI(IMG/;.害/IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_053.png0000644000000000000000000000615310606276630023036 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[MDc;JJB 8s'$ 3~ĥN  !@h%JU`KfǟNv7$hCqwsf>\h8qm~EɶmB}_R{ !qAhjyEQeYsBc,I4McE`0v횦i>::bݾ}{ooRJ)BӴ,c8PU㤢(T%MFDQy /(STUd2L.ǟ8m\Z2iE)r_}U;wjkU_~m()hgI4ͳ~\ꫯ~wIdY&hg㧲,yY|7o١X@?4MRyVy=LFQeEQ<~I.!|"BQXQp2aH)QifY<)IiZId 7n\z^~ ;;;(ǯI߿}CJv(/8"۶)aTп_|AXp\$uL4f>ijYVrsMA|z-.nYT4Cb4MlnۭVuV5ϻ^eY裏嗭(1(#ByTuuUU纂s?_+z>h][H@M4Mp8ij|>$( !TAZlnQa۶(׋Q/c EQ躞8xaY{:NjZm/xCƘQMS?8a5Eq' ӫWBvqsD\m۶m|b$g8*{ 8==ynYnfhaA0phR+FPAsq<twʲ4 y/8<4~rEꎨeaqS;#IAN74MS@NsjFo].,,f2:"t5E1͒$XNӝ (bqL) 1hwww0 5`Զm7*wy9+T00Ms6',ye 0wnm6F3%v3pQl^YAϛX#y@W3;3P7]ANPxi3Z4MgeǘXVo6yR="ኢB9ՠbMw0eY$AwGV$`0ܘfcm>IDQ!dbq?,xyָ{$7o}Aߏx<Ǐ !׮]Yu.CZn{9M*֠ %loo7yys)p8uEaYVi`nBkqJtr{{oYVӱ,˲,$pyMкczޟ+E x<1U.*p)h$dB[E/vVp{X(?iY_\vvBl7UZ Ȍ&U~)t.7 ˮuz^SOGY{AQ(Mum@D{0._U~]+j2#+ut0ܤEX׵rn k_.eR6!G/P׵u"ڋo"b3"6c#2zhlFkȋf労!JmF-]|bhE m+v!Z^)D m)EM:@zŦ<ϥ3ڈ~ejmΝ;|򉌖g$Y .}D't=Lͤh`:"ʞ|_gA "^# -tnxEbv-WMAiZG)]_ ֭[ YZ<`/҃H<IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_108.png0000644000000000000000000000437310606276630020660 0ustar rootrootPNG  IHDR00`n pHYs+IDATXYn.CNhND:" !`ӰG/dVE$I JN=|/ݫ{۱Wg<@KT*J(~(Cj5P1E/|riYͦeY^/=Ɣ0 GQ$6?}!ຮiRɶm0TUEׯ_|st08j(4 > ĝbBH83QcB$Iάj"t)Q1 ,+JY)04kq'IAO?zKJ"2h4M@p>MQBa !Ѩ鈢(eMq,\!+ $q>ؙqp ȲlYLZ'I2\At.[JWb}߯T*`PJ2]׳,'IRVo`aX,":|nJ497$cUU*M-UUJ{nww!.88=7DEQ$IgϞApǏ~2EQDQu=pk'v\__qƥ\ETyhrAq50,#&J4-j(Ixb4MM)S Şُ0&h4MT*i1Lh*~1uRdY.48q@.^SP@yHV5f I\용r@EABmHi 0Nyh,ZZZcbUUrrriZ!Y`ຮ8?啕Y'qNcY: ;@';I?^z'2BhqqqqqrEmđܜyѨc! %c t$ ^h4߿OdffK$yIM뺝N0 "8$I$AE}X(0TU>(Rx SdYvww)mEaA6+iB,!v{{{ dGeYK Qض ߟc(nmmq(JYqTUͲRJQ\ qclfӁH (A@ywB(,8/sP޽;, @D $I⺮0  ܠqJ)`!Mɲ,M`х?1MO^&DQ䕂AFnL=I18FZdp2(L0Q !YA t]$ ?4q˲eiq8NǤM1ފ qGQDZ뺰HI4MSU5ײ`(O`pOr#i7X}zgdu:A!R~bV+a*4 `x܄ayd XeM,*J|mCZXXPU P4VHLn= {Ry,˄M3~4n 9+WB.i\UhM4M] 4 B(A]h%L,N sKn,amb4MdZeZ :efl6>|xttiٸ};uީYYU.Ţm@w:j 'O `8~z}}1fth xnsrEzVA :H'.Nt||iڽ{n޼n:Λ7o`rdY y Tl&cX,~e;n癦 }gg۷iFMaq<>@*. xS9g]A >BwOAUu˲l9C$_XjQWWW珎NOO!1М( a01FI@yh`@^Qb!șy_EQ4Y!tA^/xr$ƸD4BHV:˲$R)])u]e۶84MATUyu]aLd80DQv 4۶ !ir0 !DUd2Io VQEQ*ʉ'y$wxd23 8NUt|>_T.("c4Ɔ,˒$a𹮛NeY0~T*0]C?ToFM&/ozi?>GgZ?FZϱߨ{}(*GE^r'j yT;BH￑_oo|%R~4bџ>L;lۖeyQF0L;}} }SU\ZS7!aD/xHzL-%}xEc?]ף#൥Gǻ>)O?(aBߚi9'Y.zv<~0>uSԋ/(p8!EQX}'˲iPe~J$.4}0ibrr1gϞ4ZU` ˲ h|ؾn݂SE՛7oKs ۄi>vح[dYF4MUUI`AYuL%!VMuwwz!y0:P/ o,ˮQNb:NөTeY\T2te[EI&BdY\.f,˲j\5 ò,/_P8s̫._op8lۋ,--mmmAn߾}d2ySN"cwZ*2 J?|ךͦi_}w}GQ^ؿmoomcO9˽k/BBj531 & )+<|UM<h4hu]Lh&8#V*EQJ:Jof|3"~P#2£oVg}vqq_ _-_y _HyfVeyee˕JT*5 I~z0|޶m*"ib.agg"%ݻw=iD"QבCd2駟:e_u8(,mN$P, į( w]J%uF|~ի!&LLZ]]3MZv:L(}۶UUT*^P(ضn,6k64MZVT4Meai. /<:{lPxF N'< 2mۃjɲ|׮]lv0:uƍr9a677n{7jZ^?vإKzvrUeܹ+H$:ڎr2 7??od8{=(R]U>>3rg|Ҭi( } ,t677TO}%It:Rdr8ʲ),eY$ i4M: ?3M ?:%_ш<-2M=v^h{{V}0n r4B믿JtmjbلItΝ'N C]%I2 CQ04M[^^eygg uF*$[ /˝9sF&B/AD{cY dY(!i~t:e!Aj]z5ɴL&trVu~J%MәLƲ`f޽RT.C|2Lv _f3j5J@ˑ@Q,g…t:]T@hͶm~˲P@(4MQUB&HPiZ44/]U >L&{94 RDA4JH$(ڶ-I& EN/MoBN4l4~O?!Frq 53@?Puoi}UUaܿΝ;Pg"OUUXF& dLB#5MwX>n~E}ӧ`Eܿ̿W&t:bP5dL,Z'8ӳP81۸) PoFt: Ds89"H:vQ D_{j >=px*Բg$UT^yNi8,&L&z J6̃{iN$PM+ $aSg?G'INQcYJ2[fK.Cx )8?>MX<_(PY_߼Vشx"M ymGX效|:!MOZa& MӘsY 8%;r 2ؼHp ;cB>a|NS *:WAɧRȎ`5B+DQjQ\kqʲT{Q'Imd\6Bѝɷ0˲U!0ʌҭɓ'M0R!W\it';z 0{Vz}g: #`RKCv)'-ju1ֹXmgWi7I LUxCTi;4*3 L ^XEQhS`\Du&zÐ1!UejBڑB;Cj]CT Dk 9(5Վޱ۝M?{ -igE7*5m"*e (Q!6L]8wq-X!U59't yȍp !A4B7U -EUض9BjVV|FxWj@KQ14ƖRzȷEm&QU9ۙתIۈ,kQ4MwڲJ* f۶V8Z5HF[ Z+)Qy#j"U m{Qp ՒOVUPNM[OvUHBTuH R59DfT1seY{K Y1 3fq\ڒ*t]C^Chk4_`0X.ne.eVЌCg/_~wI} !$'''7nhz7nFBtƲ:<(˲b߿{筯Wq裏~,4U% 랝q%,ld8NݛL&Ը(8H{RE1 ʲdUкq<ϳ,㜗/Nt15\FreYЉ$_6EEZQdAIAH>k׮e`"Qp 5MCbÀoŶ,˰AQA?}mÇdm!͛gggt:%BpkT!q+~ Z( M \HPJiIC^x- @NUY?&IY{{{%%̛$mۈ_Q@ÌlT,O>D0&o#cƁxτ !_~sYASJw>VU\phƫz50!RYUU\{dY늢iZi^j^~˗/mY'IoZŅ4J(r]R1V6\e47],?~,rmR94cLUU]AkV RuQH^^x!sEQA"?zminl߯Bn߾[o "j٬h>WB+RVAF(Jm[۶] 8 !$˲Jh4QA: í5d2T}$r#zT-4rhEQ è]8>vҚ1(Je."I_=8UEJx= $IEvQD)360AfJh˲,2WEKuih-ӯ4VZ^kV;En<]/լMdG5"ꍊhV ZL)1ۥ^S$R!gcJ|jm7j,_N,P;BDmR YQ6*uX=\%umEHժF"b7*wItQ6t:m;}lR =MӬG9$I$ծ!"[&Iɓ'V]"d'zK.4wr0 !U1EeYժ`7p8,֢z-rS%BDnt:\PTk R֔Rq S!WQ]"˶[E'mny^7ʓeYa-ڧ<:*Kف˖u>J!ggg|ADniZU+f,Un6FX7>^wU쭁1y!Vk*w999}|uZ|rr<84MEQ~^纮뫱u87|$I$2Öey~k׎o/4z^XڐrxSBHݶm[uEQв,Op$IQ Rc1 Cѓ? 7 0xRJ8e\rEU(0fkg]z֭[0ӧOo޼yΝN}ҥKn$ƍӣ~gE$Iei/\q5Jl^2 t#$Iw^YwXGy,fS$4 ]כ&/F4Ml6 4Mqt]o4㘦y||҅ooy~~t~a$I⺮mۊzn;XVyݹs|駟ֶYYb(2rTu]q?|0˲F`y|iEmxx8lۖeE \q>fA8KR8NYm; Cq'm۶mY2=zR(`0pg>HB0dy7NeYmR뺮s۶]9sA_~?1eY4i<9uOI`e>X R0 p]7˲,86MS(=}_UU˲i|#}QMJ)_@߿>jPv !ibWf9ci6$I,˚fiD ^BbA:QRDZ,˦iR믿^{8hY8UUm61Dx,˸EU~~,8WTFQƸL&8DŽis.]?4gSq<ϯ\qj%Ie9@}w2/Z, ,.Oq^54(Ν?~?2>|A0 %!jY{t۵,<  _F#nVU7Mh0 ØN|>F,!ymt<88PUUUU0\EBH|Ƕ*hifruikt&@ +`R| 7L$Yyaik^Tyr;n."/v՗xuqh\45[7;YZUrh_3h:9" !.NpH,OZ G"EtiGmTZ-zТ-8,AƨR<(ѱlphSۍ"[sl=zgU"Q -Q!lK=KCz?"[n@=zz 899 NgcՃrpwm\"eyAjfYIFQwE/C*Bn޼uBĞ'}߯wZPz&Ў' [C[ePjovl]zywv]5O+ԋRˉ⺆䮄~Q}S- v}vvF)E%k{$a /sS~',IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_012.png0000644000000000000000000000605610606276630023033 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[ˎT>>>q!ZFPH !!,!d lسG@]U $ 3J23N_/,>'EkyNNqv3MS&F49U1vfyj۶u][PJv*TE#4j3R(J-j&dYrWaA7K}\.(.s~ꫯ!~믿^ AdxvvԵB*E\r]W*I[[9N\.,U!:0! \Ɛ,jUk_4MmBc66,Cn=N8nh|t#tYɝDe&#>Q!JP&F47ZB2SUUkOiQT0׮]#;Ga( %'|QO"+DU$1J[,i-F!D#eY(&ASZBH[.pOk]׳,UmS3%l6h24*W&C{>ɩe&zrkZFh۶UUm|ЍU4YT<_*0Gk1q 4B |2NZ|/M&˯QS; hnw\&^Ro8^k\PГɤ)l# >dXTk;f[,::6aWfy7q^<ZW僜V%c9oNvV&SڒdUvMJ76>[fOhַ.8d`0hy*mhC s:n([l5}6$(6Ddb4Msc諾թ(j]NiarZ6z,Yئ'ddVe.LՔ5z#eYUImYJZۤ82.b]KD>]-@.@J^]9N۶ o5|>vQwGӴ~MUUM4MC/?cȪVsE1h(6Hs^maj1.|15Ni$I1eiyb0MReYqEQ ðm۶mME)}kn7 !ɄgW%.M%OE38+?~ i]lkDz,cEu eYEQU/{ v^,Q]>99ض8˥igϞ C0$drl'ir4 C4pGq AE$aAL`2_}TBQ-|a UP*!w5&;`0uY.0 }߷m9ra+2{64CnÚ svAAl~dQT̀ߞ9>s]7M8ak%ZmC+.n"o5jEveKzQq|'ȕ7KULLl>99֡MoQyq_ c &&nݺ_VRB !>}zud0BY.qf^yxvvɓuDz:u$9laV]П3tܺtENsZNcY=T+4ɮyaYc61lK#yy(^TEǞEUim۶7ot]|SߘE*RIn K`Eѭ{㸪%iy5ќvhQFc6 M" NMvc>irBҗ ٸW!BMBKlZ?}g2BJID9vc6;'`N籌<q\J6c 'pv=ϹX\A8>>~Y^Os)8tZe!DZKDRJ(ID!,ʲR{0!"cL$9& x"4t[ >Ps;zo*gbnbl3oj5)Bkm!$I8.{BgY會 r+p 'Iss1fYfAL4޿CL<@΄1ib"A?RJPRP4_xqttGGGNc%u!)s.MS)%{R<R 1-Okmd  |Dj$R|8,(0D!@8;;;*hsITU%Ͳ ":T,_Νo,1lk` с24YXaaq;b4dOJCs [$gA0{KZI ^Y+lI ߛw@;b \48oݵ\3I~!o\g>X `Xf( (@2dSP#*5C6jc#{Kft^%N0,ڨ<5F8ds4GShQZ*8؏u"$ GIf1$[-S5"GY =<·ǽ'59P [tus!M;k{$$f p6Y>OIgLCd" sӠ9)GX>q:PSb:Ԣ${5.r[:ÿxnz wW˝;Y[)FQG9%Ó~)a&5h_/\D4p^$jXF4GG뛏oW:%? i_>~zgB֓7BxEA A q48E%*Gqm_(uzqê/ub!oj庸|rS()IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_018.png0000644000000000000000000000202010606276630022000 0ustar rootrootPNG  IHDR' pHYsIDATxڥWAD&ez""ك?0dY<^&<oFQ}^$ӝ<,Tu}_U}]__wbz\*cJ<9PyW) 4TU7i ]sdcs`!pbŢ( ,"'`wJAf< BZJ)kCEX,̻\y%JA$I,jE",%U"ȲLʲ,y瞬lq+48@.3oknhp84BĔx׫`#8CȲ1VEnh`(Х%!SJqΥ9b?\V~qA,]![.I"ga)]q8@b s~uuE%dݙGRJq9篇#ȕsOp% > 8py _߽=9_OtB6_mXgJKFCFg0yϿPwn6̦ RU ԏhLVI4cy;>+J_8_ؽPȿiC 0&#L N~~CyhNLѾUS0a3 `S֎Q?cPhƨ{"߁6A.R!   {Z@a4Bat,UU5 CӴnЖe5BqL)!wZ ZEUt!ed<<}*,/˦_*(j20edXQ'USeM&bHQt5֍IT.k 2 @Idhy@f!!v >%z& L%tg~A2Yy'K`QQJ;Qf|x rЎ4ˮ$ImVnInZ.kdd.356^,! YwפEnP[+`F A4BqlYV-zsu]EQ:p_$I]"Lք&nC7I'u0 ^#|^ 25"ɫ'@d} oܸK!5sڭauZ&UUw'de4MܒJ(j$S#:0y#qYN֮;vJh۶2wȲLED baQC007ʦ8:te M/p kG \=z4s$|y9<\8K,dKasBdC(p2o\ 5һcaMm[F~#p8$FTKbQ {~Q^.FRbГdytᨍ|md-stq:(-tghw%V5r;YnY.=L;V )MӦDƮkI0;d (y׊W_Ņwd( x!2@ן5^[U+/4]v])z]UYfK&!Yqƍej|)ٖ%$k=4ܢ*ޥ!M:l#k8Mz!ktgÓ$6f}6] E;gtYn˝jj,s^ЖQKQQ \^hs$_cv6Ȗ:48Ul9%*? yznRΛoyxxx]]Y)R뱥dY9WU5s4W^yiDZO`4izqqe8=CDl믿޼y<]ׅTK^yG}tt ~UE1~(xA O?tzz %yRe,Îa^snF y^E"2nc[MٳgijTBSJ}ߟfYAau0 >\Ӵj9Ft0x< LӤVEQ|'ayx G()aqٳwB>YaՔ1VB}Wl2'gXdP[bR-^$Iߏ _Drx毿7Pq駟o¶mP8̈s$ i~ky F#\1lyL&4p8r3q4/!ة঄ ]5Io*?/,4>BÇh Ä>}:LTU]VAp4Mg뺎q$ Ѝe^Bw 9ql6c0 44AAQEǟ8a/{.<(H`Z}X1c, pXjr]WU0 __uaNuUU%=krN/9.#vV0b&"{Chi+m'b\D) ,c`0כo!S*XG9u=2J~A_>>>4EEmyon'* iWe\j8f+VBOSq y^< $IM &GL y{3+ =;;s*jXUU n8=σ fYzqΡ=]k>*4M,B t.7fS8`C_0m{^eYX(>c!k@c??2ɲl^f3q~z cDgT-OQ|3*T_C9Ш \q/Sbj8`$I(B`F+hhs1cl\'K !߾}{:sJhdY(PQJM4M0 t7%p8TUնh XZs)B)u]׶mWёYTU5M3")!3\|14MuetGd`\6[ݴGmZ4 #I^oN%dktC(Eթh,8bCI[^YBf_DTo"D#m02WW7MF-[Ю,Q4jɲyD1%Xj$FÀW[x:RJ q!@hAD~pv?_`EgAIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_038.png0000644000000000000000000000314510606276630022335 0ustar rootrootPNG  IHDR^39 pHYsIDATxZݎvNb# (A2hC}890Z;Jℱ{ 5 c3Үi[<%Eqtt\.3MS4=>>β,MS0߿,' Nв\.Ȳ -eYO"^-Œ)PLds7Ex̂!7{gهI90L&,c&Pf4M 6g"0s\ťx||| C -팱@ <|rlvx HN4'IDD/_|p8|^J !Q !sJ)c I)Z)%ڡ C!jiQ]Zk} >{,8X[[snZ>PI?Iw!8^)圓Rcz^8vd!Zýs!([SQyY9Xk(bZkP+6ah$sW>|xQeYܹs 1q)%W)w4J)Zs{ed 2\3yv-@!0L޽eֺ> 1KQ8MJYusΡkK)eP-s\ g*Lj}z$I沃2?.@A&J)6@ [k3U!x<$ ԡ>gE޵qF}L3[`q-x ! LFs"(20YE H)3}56L)4ɷ )X}v||-sĠ7^y:yTZ4EY5QyY5tt##́ACݲ?M{,s /1nD,)eOUQ0ܾ}_o wtq|޽[nfbZcb>$k7o" ")eiVUUUr4Ơ.Cx쩵Z7n î*"EXtg l~ns])ZQbh4bq}۶eTdTaF9\@. R%Cc[j /VFxJr |!J$Q3ȥ륎8~m#{.c/ D+J.U Xr촇 4BY i9_9SizMdYVW.Uy$!m۶,KˑgcpH6NOOcrι"sWror XXKzѠsnYVc W J-w?ZXN .(QX%q}YErRjBy^S+JF0׵FTȈ\ \ z <()jZ$'dY_Iyӌ` %<(,ʇ׎Dm}ɔjI*]/2 ,+*u/..R``YV{Ga,̐XAդ'۶swԶv.`I撣x*qL}0 2Űyy)#qOG_<^C0_'8 WPDj0;h!"ӜA̓o=[(M4a\% !LחKaK|9ҙ `zCDB{'ᅬSXL*wl.ŀQZ 9 a ilY+|ytYQ6a{4ZVP':$ ITc!p0 Ph+6$u\ !,Ӳ`ˑNMIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_073.png0000644000000000000000000000611710606276630023040 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[MoEُ؎NR"h ʉB ~p8PR+HPN6DZsvó;]+sh<~g}Fnfh4:<<.>,}~u j(z葔}˲&a< !Y6XYeYqloo3ƪGQ;w!RJ1VEe,<^BX4eNsΝ00 +BZVޮ:vmYb69m(fRG8iB1Zh(S36V@8NӝkS9c1t%t$R"_=|'|ݫfJ;J8@Cm۵qWEyٚ/v]o߾0걂Ji!BOSd3$Ij}/Ҙ B1!:( h,yоu_]\\BB4Ջq&:B8m8S aQg^o(aZu2L2T$AЕ:k #sih3SJiB˲j=[i/ %yשF9d`7NBz)FlnEQZ'5NC!r3jr&: y+Q5r>O'7Z `tR!uQ Zf `R!ٌܐqdn $ZnK.wcJU?7|s2t:Ԙ" $I*kFϟi)}zДR̿~;?ae٢K_I)BǏo߾jQzgg'˲_Q,`(hW_t:8ϫۣɓ'mA⋔r<syt^j,4(TbөjiH믿{18NgggqPJmYyzAH)uRW^y%s0 !48%w)SZrii`x<!$I$9MFJ9<(<υ%~a݆ccc]8c̲,)eӁ( z)mN1x<&IrgϞj !`pppm'.d _udaaYc̬V t:@7 kBP; YYeYp8`%_| (eYibؒ$1MjeYF)B83\ׅ~0o1pt:p_E}0LST !ɤ(v=>T|n{7_~Ybm(pE)m 2.,?FQt֭0 UD1#s<߱,5XmqᅨƉ;4.T{7>}:z! ʖ*p *ԕг٬( q'I 0rCWyЧiEHONNX+*zz=d*Qaσ{v%4HtRP۶@(B<ϫB,rba۶80BuЮB$X9!JUNd*  cUA j zI Wu VUJ]yii2ano5 rFUe_F .)!deų"}_vDdsIENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_008.png0000644000000000000000000000525510606276630022524 0ustar rootrootPNG  IHDR$p}E. pHYs+ _IDAThZn=$iE"XT<<</Þ=B,XEHPjZM'$?.NzL< E;3;>>>6}  W_$)!qxLiۖee84M !t$I޾}{~~>L$N]JI):̹8FzoONNW}H$I 4R`Rʣ(Vl6mۦfYfYc h !cQ}}Y8_oݺuppP9iZң?~8kyP y~|NdžQA0LF2"!RugϞ=x MS3Xj5u}O4Iu Ubm>B,"0:́h3 !z4M?~8 nkkk` Bu9jRJ)%j0[ׯn;;;8666 7 Bv۝L&z#̲ Z?>> LRzs9,K5w$Fh6(Hjy]b/~Vof|JV6P !^j8\bg\F1+U%NA,V Y>Jl#yfUp$JŠhLv\*߿qajiAV[sc~xx4C! N 20^#vMn1 RJ!x<gY޹Vdyx<{B_$I&d2յXef 1X2qBDQ4L3H[E2{F)M$$I)jrƬhB(B_6I,Kn\_Շ4M(82ιFn j]^i>Y m;2n$BhnLMT"0gYx0lZ;9f0SE ҙ'5X~Z Y3 _xڰ͘'m2S$<3SMS>5hY_,~kz7zxvvHj@)ǝNV8 J5`F;dž Wͦ45;FԼsN󼣣#u̐-Ѓضm۶9T$U(ٍ #LJ#gC~fTߨ6d`;Q|#BxҜׯlJ1/EBHЩD‘14 `kq Qe XhF milP3`61!7c0 U!xu07.A(D6iHQoEWBnou `=hfJB k[c`n` U36U:$  a8爤Z& (UTkf5`c5Z2s^lۆ~knfVT#8;zbcV:$lۆJh:a| Rq!Unhyh6`ʁ}vyy `f[hc8;;;(v4iabv۷o89II$ҭO>`v:Rȁaj K%˲ % ڠ•\[u˥QI 4˲8ͷԭ`X<6+W#0Rn `k3-ؘJ@K}eܕ7٥vWiюYN~s]32_ vpX)j3$[y@PxECIes:C۶f0p1ÀuJ 0 ^W5___C(8kj^fZnZmC?,zȋ6iF3s]wmm>~u]e9IY ($4Mu]OT<)$ajht߿tt$IҍdJ)}jh4Mt] ]ke=NtsSв,SJ)-XГDӴЪBE( QEQy;hMjc\[U 0ZjXAWZYUB?~O?%;#(:]uIdnbU..Oz"mdm1T]&d86 #J첍, :e+y*aE~u]Ji1.+`6B("(<ϫ[[~ !Y*4<ϋgdeY$YUT?l|^s]$$IX%;&sUU=zt޽N*w%;w8?(@茱,˲,#LSJݻw;ip%4c/8??}q4MP@ڶt:w:2lx[ztD%GZw,8n6teF5G yiBc,KJ$X,`DasMӂ jeYVeaa/߿%Ib lۆ. 0УD޲\. !Ym&%o1;b,˚fqz=xB2lAa]*?P~1ߖ$jʲ о'Ibb@Mf8R4}8b '''"V+m۾o2UƲ$,ary3pO4J2~-2͠@hߎ+4qyB&ࠄ>==σ[m-~aZ ~_q#nRJ0"\AW6ejZ(z۷u]ȶryppqM|7M|嗼t$<$~ǐnd<  0$%bHѦ:IxZ-d>==z:|>7yi O?q. Q$CO0NVv\C2_0LE1Қ 8#t:}!!䯿y{ h Gzdrߥ[ CO($ j$f!eML4 4M$o%t,8:PrUUe4m GDijXsЊ Q&|<(DQVUUQq*宪*skY1Ű \m=Fh&>* pv])Y; ;$eyK |VP lNR $9y2m@}zu3 7$x^ p <ǂ3\l%ݠ;)ͣ\oO7%"1DOt[Dz Z " ٓDKk| Le`2km]v!S)N zݸ9d^ CEf(ǩI(+Ce#d.//-zk Ex;z(X7߅D&c..HlnJqg$!Y)ZxZ!DUU1AIZ v!LsJ廩}oCC1Z(b>V.:4r]Ҭ!HXQ2 !MZz`N بh<($I* ӧu [~ /Іk-lG" h^ILM++iz>4C'`_d2([!{}t#pܓD0 t߱`Z^+ivZT&hqJ,dNhY;4B${IZPs940 ѐ#bfpҁH"Y#oo]"z5`?EwxxؿPY}|(Y֭Oq0Vm]&U>i y,>?!v )(?U CSR۝~j`Jd2pJ;SQY ? kt'(ߒxie%Z%`0F8뇎QLwKIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_119.png0000644000000000000000000000402510606276630022011 0ustar rootrootPNG  IHDR' pHYsIDATxڍo?$%|Ur&,I$ZC6LE(С}+#a{pvQvM BAVQƊ]ddI$cw{|9$K|]:jn߾-v㬭9Rzcn4RӥKcx}? 7IݦQ~g䛛zQ=Cwm(ߏSgMH]}캝([(KJ@ efp=ϻq9vN8ajsӄpn}l8*€skAc0LQJ5(C'A;SB ,Q/_iB/G'}C7?ۭ.^{kY/8o<ٕ*k =l]Zd+Mg\Lڵ 8Wp` j~nߏKK&-~ҵb:F^=Ώv`_O:GkߺٓC}Yo}qa~vwԪ';^*8/ŀ/`~f4QTn1vDsk^qI^ԽWβ̋k=)vEv%v{iJorlNgm#=\_:ԁ 7<{4A-ԗ]B`Iasa*V>D}3H4p|nI"j]߸1{}g}+- w'ӧ4p.^X/9)ŭ+?\!)'x>&,Y: MˏvzVf]+ YS%KVvj4r@!):oTlu~)qt5j\_|^Jh4.E_T_$l2fa/pU&lK)ݔaϏ!>ƬӔ< 9+HtQv( :B9%ok,C5%qs?;:Fɘ.ɺ;ZjwPB7ܪ&`Jj1Lz 8Q//y[1:04a?![ 0oʦs]Ho=w-@]pv?|xxf#ˆΝ\~khgV`"Ĩ" Fiqֲ@H P2DC yĩō W:a7$AhTS9ͭG+k13ZS@YܻI'5Ť)Umf^!anX^ Υ5{ P!lWm v6ٮ\:$t巿ٹ- JO6.,yzն^}8! p/PE^dL̰`hHV 0 Z4fwm] ÔAtT^_uG5y4mg>t~_B'de-sn~6b *ʡpչ\FOx4BAiˤLh3+K{2Nպ7Bun]ۓ}OAp1Kg5QY ڌD9J$O9XGTp3#PEJ%iW+Sw6H-d 89MIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_106.png0000644000000000000000000000613210606276630023032 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[KoTs2$B4 AUl`UR7P7[vlٰGCEJ} U-i$L,>z2s}gg:ʭ[]uݳnKm<s' !ٶ}ҥEhO?ŗ~`zRI^IRNQB0L4IaqE^h0vwy߷,+MJBIǔ(L$h!T4\~Bn{7/SM^|Nh0WVk|}vvf&}Q!q\9gQJI)J@V_ RDgiJȢОq\/}0t+V}c z4麎 .!9хB8zܹ3 ⋷zK mF9皦i*r0a!F9UT><<$ֵ* !iJUdжm)ZC=Pt WM)U"J8OOsQ ah>n2QZ )J<%z+W<{?, Ci}9/ظq/$Jh\rJl~6f׮]k4/_~a.>w<0yooV!%V?yh6)c, Cq uݶhtdu]4-NXvnnSJғNC){Ç0 ]nj10r?@Q4MݻCX5 ($ɠOOO)fEq.kY4~gzB 4 O$" ٪?䓝Jt:MҥKiȚ V1va"͸A7ߔƬ$4X0DȈ8^ %a^k3u]BH "۶8J뺜sxdz=Cz7o_Hنaqiu(1P(ir˲ 8:tGj:)РXx<7$-˪s4UkRh4j,AS m˗K޻wO 3yȀQEQ~_ӴtUzgYt:}s>L8ݻwEt cAih4(B"u]:NmۆY4ol"ʠo߾}Q%%HM8砥lB2$<$1 #f(F뺢ˠ?c0 $uE:i1u-}4Mn}2Bnܸ\׵m[\Ǩ͎kz=u6sewܙ\MbvZ?yv[`&p܌xF</8V}$&]6(g!0 k jq?Hn3i~A C )O?ug+ |`V˲0m8MSxI ~=(px8꺎Iu{B堢9{O$IE`Y`I#M1}ɓ'q(IHmuƘeYVA$I85M]Gёh'po20 ?~AHjQM&fϟj5qvEhA$( z0}Tt ;z g0I F"883~uFQTDTƣx.˹%'3XZsl6Vض] WzsOQmF&z3 .^`P4VAhbb& ihMQ*zPJכaHUb))׽kA(8)~TmRګsSd2Y=Wq]wʌѥ̢~JE%Hqu-/]ŒWJ+d<BonnbZ^!kV4lu=By:_+Dl8@[%(@zKu՛;B:VmjfTZi32_ەWAjNWA_znu2MSF~Ġ=j)ꑈZ׈rumT*aTzR3?I0A/fq\:8;F)bI?I d)}S'YiUy^"+ YҒ}cQm&9(4!eVs QhF $bWNTѸGRY+Puz$0 KǺ + 4 SQwTLEtR *V6J7I(9kRJT gɨeʫZubYB^$ QAc4uI൴^%T9hƫ| 3.i ڬ(̨ɤhO*Gڭ.jIW8|`)m%(*]ԗ8RQ*+:T1)Sww_ }88IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_057.png0000644000000000000000000000616210606276630023042 0ustar rootrootPNG  IHDR5 h pHYs $IDATxڵ[nT>G4U+D!X X @b3P+E7,(%$ozNaA p8Aaa%4wyG]IӴ,KEQ&$IyE!rgY($IsIʲ䷯믿4M;88x뭷 Ð$IQ$IpBdYhQFQt:uw@[,˳WNǶZsK 4M]ץ'BMAWВ$i֎e,oHUeY6B;JK!r]vې(â(Ayɓ$IdY~9evZY>哓駟^#enZFhC"R>B,biHpnjk'Y[&"ׄqۄ˹:N)u]4M8y+((&IPUUQM]Iow>_8}_uJ)ba-d2ǰ̲,/..FxQU6*I2*oNNNbaqe~u]XYٶ$Iz=|Ç5M,4M0TU]iȣG$֡`]^^>L|߇yZeٙx&ƘmT訝mUj?ָ :o+}(N3>{b4gB)fnW8)y_]]ωiql뺶mE/ ?e'UU$Im/˓!/MS(~0bAm뺾X,(o'xkȎƂ]Ydvs6"2u1VGGGٌ1$h4r]7]=FAI9sqqqΝ(<a2ƞ={É O>!0`0kiHh9peY&I2~k G(4c8g7t$IBTWUK[EǞ!6UO ,H9`&U[\d!˲Pp޽w3B fa0Ƣ(?3LlF,G>}ٳg7%8ȋ0 ׯ?#yUS+ڶ4M88x$&1cKYNeXFO*W h2.MSFu=UZM)*Y7kzA=\QH~qXvkLv77'Uaj;uhu-pL~'W"ʎTv9D$M{\c_˩,HlGχ dkZt%TkR \Qz$«j~&qFrD\]]mWnu&d\.ysUAZ{s(h8{8BAOӴ$ن_ 1kWʲ\S5<lfjp8<;;S?Cfo4.k868'IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_119.png0000644000000000000000000000607510606276630023044 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[MoD{cIR!!8sG=qXqB{AMm$N;oOv&i{umϼ_zb|&Aכf9!{{{s? ۫fO>u}4 EaƋ/(0 4 !eYcˇ~H)UCz=u}c۶, ҪcI0(yc˲gqwûrjyIVٌڶmFh娹֞Y [?i#J) eY }vvF)m5lQ jʲlt,ɣKrZ[($I>ѣGoYUUSc:st:~ !4x|YYo믃՟C{a\\\\\\!ʲ( L.뺎"Жe'Oz=x<ܲ,q,K0 <϶x ,)Iz=0˲SJ>e3,rONNH ℑ3|.c,s4 0 , 4M !0ğo2j'}AIylBo?HH7///_yƸɤ,KD.|\-+!DEvS=~mZ^4rrr,E(#sWU KeYԞ)r.B jtUUy4eQҙ cP-c_~%@:˲hl-2MF]y 9x82=˲,5UKzUQDQtzzx+9: V2Oϲl ])-ɢ(t0,"gҭ>Q¯\@A\E-XUt:F! 3pO?y.kF<Y`psoX;* px<QORVe ! x(JT.> !\m6"b-eYGGG$Iyc9sLx,+V庮m Yv !eM$I=u 5 q9ją֘tJv#,ˤr̪+l 98cF}MN:c 0 uЖe!ޢ65!)ei9@YEUte۶]וv9t:J]וS`  hX4VWbS\ }uu%pO# `,0t]-]8jr,MQ{h,5_/ABcZy̡1J;!!J]T%: Cep3t=Uz4\˅z4mikѕ/64 J\5ְd=.///QBt/,Q5#D@1%Y~8eY݀i͡nUV ֜j諫[cF;ަ Lj-kzj bs^獛pv:"t$^}N3FJ'dt4"+qKX6Q# Mxڄ]ƵƹQB7"_܈% Ө O0ƥn'IE L[A+}ma|Xxq׊}e}ӈk,iGnu6qtZ BaFGZ(s@+z"7B˶,d%-r[uMF*(n4Ƈ=`=FQ-4 , \6MSPh T@a)gCC] AWY9LC]k-\FW Z5>nhj?4]}PY!<)ĮuZGQ(s^Nn2.v)ބ]ZjyNklӫְX߿шR7.O(uc4n"iܸ֚)em2ju m>1k![vtAGř)2ܜ'TITTTUe Ç߿G,3 3g‚HyP(,]}g@spY3kfY^v[[[7o\__`|>`M0cEQEITK*JIHQPg n?B嵵(^zeYВ2$$<"F{jdYr A677EQdY6, ]8y34/Ѡivƍ\.*B(AEQTT&&&X$  q3 #h>w^P#~#h62t]Ȑe1 h~~nfzFfuuP(Eq zaض]޾} (rʕ|>뵵5X$ BZE0F311iUmoft:NjQד$nPV8_|n0 iz]Bi4=s]<4 h4Z^u˲|>c$ϟ|0? rITY;^u]۶{^V;99m4 8+ 8EQ4??iZ>Ð8~2(:PNh4@"JjA\^]]-Ia931̠>d Pnh8eYǖe 4MEm ä"(0aB.:i:ZfFEwAUU ~H>"_kc1!0 ˡBdY,KIhI>(BsBQq'eYBZPx 0h`0>NpD- Cpivau2u=zDyJrzz*"4 `exxgv^u`N@d W0 8>>>EP  & z}˲:3Dq H$@GKKKiZ.AȢhlnۆa8N$EQA8nPɲ,B׫B@1伿(7~l6aJ8KEY%I/ ߿_|YT)k.'FA+ U(($I!chZT*߾}T*|AI E%ٶM(2>>n۶i\nll,CυZyfvvlFQ;h4MT荚ͦP)b\.,8 Ưxɓ'|igg'jEeYp@ Ða0 mۆ93#eYv㸃\.'󙭙86MSuP$noo xEQ8AJ(Pؘi UUiע 10ƶma^}?"3(ƘeYH}jir9R}/{, ~A$ m$@[1FIoS3 Pa|T6q gOUOBJ$2b8]@,BLeg."Bg@^%a9I ) fY!̙a]L9IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_050.png0000644000000000000000000001142310606276630023015 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]ˏ~۱5Lf>T:#!@R زG? !aY` TJ)=LI$~q&cg8Ov=s=B!G$rC'SU޽{p|ϏP`qqV,)<R,ϝ;7駟_Z-S,ˆaa(z0m<Ce}ߧ(ʶm,K~<.Bȶma(B CIHzj>:...={60 0n&!#/%%jgUUynib,GntoŲ#4*=>8Ne_TU5 #nOY_"\? ߜt] c~|\?(x~k?5~ +?'A~G4P\ x|!q1ƒs d{_bGc9Y֧c?'늢8}+I3쿐<0?9}ߟA>jjR4+py8mۙL&6>UUo,8ie𦃓,˧OFMyl^Voccĉ/_Fݾ}{kk0 q&L u<7of.;twI nݺvV4q$GΜ9( qa^ Ƿtn޼nWу $Yi^[[reb8> DZ,KuX "u4%I2 c4i۶ȲLӴiA L&cEQO>i `dfT8.gk>F4 t8>]-q<@*BĥKX^YYiɓ';;;'NYu+Ǐ766}ÇW\yyۧO~ɩS]|Fv81#Fܸq^CAh8uKu`p]$IGupE}Wxp%ˑB9O?Qk8|V,4M4yGMW^$ YQIqGrqNcQQaLӄ5AT \}w4eYfYVE%IbYVQlk?`B?護޺peY'O.\P{}l6K͛7m^]]ϟ?_]]ܼ~(RiwwX,rv-I ׯ_Fϟz? x Bx.xJ/N !믿"hX,yG ?$9Cy 1?EeNC$MA)||L, ~4A[__aggGQ}7MӲ|>o6hZqz^:&IVI%˲ dYR>,Bqx|C)'KӴn6F#1`z*QEQ4m0zNF&d2jT*9qeeV! _|q (KRxC^TbOPX=kZP>G>NUUUu TU,nmm~-ɰ, uwwV M~ᇕl6 Zb>|P„)eK,JgC%I 0cLzSұcW($I!Z֏?(mAZ-ީS~/XiT* w0( EQ|^z^. XYYT*0ōFt:ip6j3g|dY4!0`ii|!z:qP0 CӴt:MQT^Eqaz^\er<!X,e.,ˇۧvCZu$UU%I4l6>`iVP(m۶S`0eF>.ap7&6Aܾ};P:,!WUU|d[}A|UÅcyP~>u믭-Ыe UU9s]W~ieYkkk( wޅz~s˲~,\.'˲8;;;(6MI<ϫV Z+˗/_iz80^O^@ hy[<`a<SяF#4<0eYv]at$\+Ie^`h4u]w$Sti} 9 W_}ukkeٱpΝ;Oi߿/2eHmʋZp|/^pgmm Y>$Iu^7 @G={!c\yr^$nhEQ|o4T$ɽ=u[V& F}ᇞA2˲+yQj61u}۶A@!"pދ/~g@E۶ ۰D,|MN;Ι3gTUd2`4Rtf.m[Ӵl6 ?(vHr9ޞjl6[T<ՍmCӧ?y^݆0BY *x!xKxₓu#G@snٳg8 [F8!ߝ;w4M KasLsKh `!P 4?{,IM7E  [\0Li@5, j wh40`Isx_Y}9IlbRU5C1{abF>~B(Jr9lA(C Ic-!28Yr>L4M˲ [4rL:$IJ4fO&٬$I܀ :!@' 4t!HF˲@hoA/*v!h(r 5@AKˋA0 QT``M8Aa.4 gYAX _@Q`|fO38qeu/? ,|=S(ʔ_5AtXC A+S8.*&2% ÄGb2A~>>E/u>(joʿ(? `!=)|HF &^+RIpH"/cE[o 0 RdZ~A3M翸ɉG 5 2}+n9oŝC29 ߿ ?d8/,qjh 1[w}">N*ԝ@CE ?xFEyc|4]6tg )]!H5s=xfó SNB|dvjZp 9曠kJ$L;vcc؎|,ŝDP`qfB,/]8t>shLHtRVT* 2 Am>5IrM{{{lVNkx$"b:c>^zYw==u0LӴ,˲,kȲ,MS˲_4u]B,Cjϓ$ɲl.1yy9w]ɓ'mk( bov~~>NqAPEӉHQƘiYya,...n׶m0TQyEaF(+9ODzYgggƘeY7 9W008,ˊ߇*c, Óc]onncB,˄b0AmתA`YV$H,[cI8 Zׅ9B:~" daDQdfE < C41|?GE>bܶ8mN$IιiIeoιjVAܽ{NSl6s,˽=˲<jA`۶(l0LoVu۶[eYKIOv})ib۶[iU :Aq*S< l=ǔ#)̊'Ȗtool1 ʲ,lF;<8A @eY;"$ym#͡߿ej䓢ʲD)_~l6kZ(?nL={K48'E1\i?W2WYݽ{%zY㜛1"ˊ(ek!t]W$EQ NO᜿x8(@/fy>%zyWFϞ=0d5gggEc Cqibi$и?51Dʋ/֝!KR'"kNg)ײ\o5ekڟ&RsnKO,"3Q 4ZZ[&E3IekDf(KŦ]QN6 8P!a8 !F|ۆ!Ts]w6 i(_ri\܈R+T*@_~zhH[FȷM@ĭ'4﯄(nnnFטǢs#ak*8k) PZɮ.HZkB(!26Z׆*c6u#J>Yv4m\,*`iqm{ TDmGAc1jem >qB]bȆJuEi*Z]*'IBgBba</-Iن!Tn$ncox#:`RhcBVUVk,5Őu֐ZSuȺJaKeZB1U=6!L,v-m5U,`'BغvTŐ1Bni dJkt^сK3 v8{2:k [ [F*k۸ ٚ.V-ƽ` 3:E e rZk Trt# BFl~[fdžLvwj&5 E0zfД]eHy> ZL([OuzZ|TPݥatntg5U!TAD9d2QUqaZ T e{PC MZ<8Pv 5v  + 亭' [olI]0Ll>>ޘv5zSejaTe2ˑ v Ԕwݳ3՟-쳖:Tu}<Bkk=#ӧIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_000.png0000644000000000000000000001102410606276630023005 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]oTԿo{3<4!i)L U% ؀`YA%;'bE miڴ$x<~~şx2; ]7>~-B!DA/Q|/-8s8Y766/^aJw[XNȕbXV[0$R)]1ƺ' q\eYֲ,ATU8BӴeY4M,k(~_qeY,4RU5LRcʲ,rTz<ƘeYew@Ӵi!qhW18#"qa!u1E(J*e7x… S& NӴaOQa|T0#4F"$ u|>>BH:N$1y}Kq3y>nh|4MSTΌ0 8˻el?hu}Qw} }QR9q'xRx/۫?{4̟,!"0DZ,oOB(p"B(r_q'bՊɈiQ֘%(~C8 wA )t!GLAV>YZJ!LB(L~ljo!\n BG0|:$/P$T*N"u?xOe˲&/)@C/$(" x1*Mg}G[ݞʰ( FcBș3g !Oʼnm<8v-x0U~yK G$nmmG|t~~~rD׫)D"?xZZiJ5BӨ,WFD^:#/v(*ri www=n _"H ,4#ſ *ޘt嘒ա%L?ʈ,;տEu#闑l,)(t&.Ş$zbϲ, 5?9S8N4FX,:I7vbfb1JN"!j}pv,˺G?i$*QfT_4mQ7 f#i9<)o9~{|U>燢~1=?nLwf!_C3ɏ/^Hш~׿IqD"1(#sGt;}_$|MWb1j~O@n}H˗c*/Ec<G?>;ϖeXHH}4}1WMV)꟞Ŀw3ط&ȯ4}9&pP9ql6Ohjg?L O/Dh; Ih:,ˊu/E>Jգ)TU,_1}8Q;&;wh:wgZ%L?.Qi}oQG?FGS\P;(4_ǡ'H#"', Y|me{}&xIS},˞=]?C~hb@3?P$17SEQBbDu^Ё|B0SO 5 y`0~:D8nggL)JNc2 TUID40a ɤ$ :EQeQ@C۶] wA%qNs r9Ɍ- ^T*eZ^o4e끋#HQB`,j< B020u.L!!Ni:JyT0>x4ͽ/^}۶ET*0 (^'ӧEd23 "Ot:6MiȞ7MK\!XvS(Ф(|C^1.vT( VqƲ `)ncQ;$0d' EQ,JR?_Em{8jin ŷ_~s=;{,BB3խommBѣUP[[[q(r]www48Y2vgֿNt:](r6-JP 0Ϯj|[cL4eYBH\3P(,nAB8h}4-z=OZ1 4wo~~?|7B|xue߿JU,|D"qʕZvڵ{I$FCUl6{ҥ[n]~ݻ_~%:zaӧO[k]^y*lc<77| Ȼ H#"wSް|sa<}P(iC,~4-σF$iggr)o%rZL&i&80FMӞ={YIt믿`Dxmd2m,trݞkZ.˲EIxٚo4 X4h̲짟~z>rD(|~~vfX,ʲ|ҥ{Uz>77nŋAomll?B,*J^〯nlrhS8DR)0f&ffj `i롃^؍M~(-<4^#C<GJnEmSUUE^ZVVC C.^ZYXXxӧ>}qܳgϮ\rӧOr jO$47773g|*삁XS !Tj6|Nӹ0ƒ$ l68`0m;k}u (} y^} ?ݻw777zZ&~x[$ñ( c A jĀ<߹s ĵ šQyEQ@C@o ' ˲yx Vq:ί ۶ [Kl4^YYd2c۶=2@f2~d my^`1VP($ZN=_[[eVٛ?0U*~ss˂N#kaWa{`A{ W,sz4mwwѳGEqmmٳp+=:l#@)EPy?pϽ$ HH~#4oYVFQ> 4-Hz=pl6:(^(|j󫫫{{{fSUnkYAotG}i#LbY6H$I?NiȖB<옄1gYH@NE4  t MӐKR Q-y 0v!aYp )pq]/l  : 6OWAJNG6.N)j@>IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_100.png0000644000000000000000000000352010606276630021776 0ustar rootrootPNG  IHDR' pHYsIDATxڥo?΃Qw,c[Ҍ:uԮ5)J@UQo,E5"R5H2l8!)+M553]̋zvѻ $w~nݺQGZ< ͦmZlRT _ى*|ye'%5h뺮>GNǧl6 % zD~eynt:GkYV(#^%-vqݶmi~#qq!^ihdq(:je b#4^==N} ru?`ֆ݇ !|)w~8[;kk!-^ /э7FHYge'0@ T bS\7fG!V U :;c4>s[=a{e wʧ-B~qe78Q&15^":UONvc(E0d 8ERiqQ.QU@ yK1]I2zŴWδ˴aJV>[t܆xI~*_Nαi:*)͈b9ɍ@%94<%%7eH)vCb2fg'Uw5B ^NQa }U;^ŧj8Ro ߲ ,>OQgwç< O:&X5\):;ar_P(D"2 !L-U'bPq{ul`!rߗK+*Qzր:-Һ~Uc8D %~ ƪ ,ߴQ!hePtfz9=_;C !R-odlo3 TZ3hKޝi@c#JvC,*bHdݾ̞=sY޸I^Z s*F`ӗ(%׏cîg%Ӵvw-? f?1@F/^:wI{pm2'bea}:A5\cuf9&@X_O!N!N&3aO%}ny''r^"HM F:'N/rDS:U^|NNkO:o@TjsS%W_o0kD!?Pii(aXaHTN42r#=vt_lAz2 %\z̆o=|×V{ݜŸ)~6D"j~Nc_ }S,Q~}BȲH򷾾?OG._S=4~d_/~3 #74(#x##EQڿ0aMAax?ߚko\u iD?f뀂kYKq<hfg _L y4ejsW˟mۑZFy%I˫)XA|0b_nT#:٬ߝk #=4:~]?6666 ߢ/~(fP;(lh5Oc42R!TD/Sׇls4(# 4MGuS!HןYZ sQi;]OaE#0TUDA}i4)mc 3y,6N:~8hlf&XlX* ㈢hYm۞ f( EQ׮]!^\.n&uDQ!dr:4{K `|7nܐem{ixze!yd׶jO?]zZfّx0>~ǏCPgl: G|0mѣGKKK~s`@]Ac {ڵ~Զcy( vq(ǡi3 88%5dm0banݺ1}[ӅoﶶΜ9soueecMQԍ7VVV׿ۥ%VWWiS_Z>ٶ< ~˙_ 0vvvRTX,˹\T*A*^~=Jq2dB pH$2JPHR,àbyo&yr { {ZENL#^-9;qD^4M$M`?\.KTah˲J۷oܸZ[[[^^R)o]tiss`\h4-)H4)(HL&/IeY$Z-۶AzPVa34/DQt0NsI0ԭV+h&˲m۝N'˵m-M 0߽{JmۅBeٿ… fء(J>ir ݻl6:NZ믿TUX,4 e) 0P$)p_`H49o3W_}痖`0̄9#5F>$enjjF^X\\fW^,˶Z-ЕVu̙'N} E])f!N)j4 XdY/ƧH !ǽ^QA}PۅuwsKu][Z80/7VVDQÇ>}fWWWUU-e=yԩS>FjVVVAՒed2p8VUmۖeYU{]za^[VZ5MsI> Q2t!84MX(IiE9q2Ų,!0`n޼ _<"@y8cQd۶6AmiDr>hX?"$ ǎOU՝@OM/,p/O?_ fnwNN ¸ !h4 C8N^_]]8NQReYJnK#qOV%N'IMCIReY(OnnWT*EVo;vo `/xx6䎰q<0iw!oReD\ ۂ}y[i~0O鴦i\:] mT*d Qt:Bn(xHr[0+c꺮?z D4Q*_1MS4/IL ˲[.!L&I$9,: UU  w)$P(?~ooOUUMLӄ{m&(y$F >l6fEQE9B: 8MA0 Cu0dRD%,ft:NR,˾ >XXX.dh(ڶ=hB\.iT*,+"$P "#$IyA:65:~pX} p,ˎCɲ`0r P2#4g dCAxvAO }}Fh4&n&B( Y ɮPwPE1{4A#Nőwsݧh_"[ o!t$эw8:*㉨1IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_012.png0000644000000000000000000000172110606276630022001 0ustar rootrootPNG  IHDR' pHYsIDATxڭVnA=N68<"(X4c Yб|+>_?l Di R@9, r1E ד2RUd60Sjms0 NNN48pO N 6C@eu@ ggg4RB7%\OJ% 5+nKWJk* Mu/1ȃg4mWNSs:]c>gڻ47!/BkMtƦ<4[F2W B9|Ž+4S8*3prTNJpie8N>i,3Lmc4 QX冦Z _dU|ttt" #$RR'_dU:.A/2G#<"Yc~-#zIRڻӕSDQ ++MyQ^~b"}fhlgHX>.R_u:vmιx~f1jmk̀Fp?h> ׉~x)L}x ޣOK'>}ի6?㸮ei1Y$,:eYQn 4HFip'REѓ'O߿ ̥*$dFEjeB L(A$icw1@J%I$r IYfi\ׅ|2lAreE"-~ggh*I2[!Laǖe`KJ_4MUUzr4 zV9J0ai UU2TyPIA@9l'FA4z=p(zΎi˖eQ*P)>ꛜF, 0 =3MӶmжVU,<[vQYqA@pV5y}]%Iuќ(pQV=333ǁL!1"8NBMA"b_®DQ4aaMY n/Cy@i:[_ع,y^}\., `^V7HhfEQz)t:߼yl6 Ø顯+n0 xjEA$IeYEI y]9m{mm0 aDQ$ MVRciDZm頃ADQ,J EQ$IʹB HVŋ+++V着ʲLtP ypsqסم`$]bu:?ckڛ7o, Pq *$)?}( ˲Pf < v=;;aX$Nl~V5aq<( XBͮi,˲,se@9KuphFIq(X*q U (>|hf7 u]$AIqaH8'<3 쬫B(J\<!H1$ 왁Apt[ZzH,>fJӔiZfDyI>!q>$h IPt_╿BX(P_t~x#5IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_054.png0000644000000000000000000000623610606276630023041 0ustar rootrootPNG  IHDR5 h pHYs PIDATxڵ[ˎE{x Q@HHlP;y-x A)"0LvT;NusI|\:TE/ɫ]!>!$F#uG 7olv]iZE)^^^B4%ey~~eY*(Y UUa;[xH,'y BHQHa|oypp Iҵl*|>ӺwBt]Ѳ,0A˲̹t3t\oE9Ю몪rm)m7B)IRQ(je(I56S=N{Gh4G~B~-.tǍZqiX|togh %B hN,-[(B@𭃏-=h@D=&\KV\zЦi6BGQ iepC.n&7n#e5Bb$I=+˲ADG)MӴ"z[k͕:h(Q}?I1= F֕L&Vno&\^'A'hv.FҰm)\jI"0(F-襮,Q\e:Wm"D!qshKE*Unlh %^#4)# v]'-u :DenMN9D ۥ8i|ՍYqMbkoR& nl#~ZB|M8wKUOq˲,^ö p8$ Yn0im]T]JwрH<[{r65BK8N#x<Ɣ4,[w\yihZBEm.TMl*qQE.',ySTNchęN@!"zM^ %EKAk+CDn} qId}۶;!(PDQA#x<{l6s]7MS#~>XgeYynl6{b\ӴՌ?pa2h`=y~޽_ƍa(p X,;99(  ((^ϲ,M(/@_^^qLU|Uʲ8 0M0 UU+賳Ë/I#˲7,8u>99K<'I"YU'z=];HD)8Ng4u]UU;0 MӺkRIG}Rzn#}ugY۝f<4Mw4ݽ{IY~@TUUaMASJ5M4}?nK^o\"QJPJ(x0\G4UUl믟>}*r֋%hYq$abhf6u\_,4],(Ê@Rx88RJ,m;2]1 0 ۷o#W*՟17(7r8I$4MPt}zz9H MSq4 , ( 7M|t:  2.* >C 'BHo&˲(@*s}J);1(G˲0> Èh8(..Jz28z4\T$+.={ƾ駟UJAʡxGMc`R˲,Ǣ(گiZ>p$ɲ:{1, xiC)EQ7I:߿c <{l08\. ø CY'ᡢ('ARIQAiyI@i*ӧOArPtii߹s's`Jz{$ ѣG^0 ¬2,cY yɓ'ual6˲ /RRUUSɵ䅋t7Mq~<"tV l]@`p-EQq g1; p4m۶m(hZӴrqe ތ (re(;4M)!IJ&h8(P`kp)<,!wvj$xu@kYњxH8iz=Fu;ZGѨiYB;h3 6af~y˛ws{{{l"}%ϋ6_4]"7BDk۶7CjM* wE .xZɆ͓J=1WIJ֯Th4B=23 ׬ 7Y| Q"7( 7$jQ&/۷o7}%ڹ#WюmۻW^ + "Q4}%leW{L676$hjXO\KDY!ˈv02ab ;rat:8$˲B NGdiױtdeWEweWdk ܔ-\* C/ёX '"z-LXƁFpXbv*54"*qpj5N!K4DmceY2Wa|]v?z4c ~l#ۋt{vn2tIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_047.png0000644000000000000000000001136310606276630023026 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]KV>8;@ ) VVmו?TumvQʌ gr-r>C<#>{`;syw!B׏(k !L߻wc74M8T*rLNؕr|ܹ ~O?jE116 #Ny˲m iq4m6M,ZJ p!۶Yi!iZ&(O?DŽ^UUUUJrEQ0,˲,K!MӖe!\ץi^ pn*{83 }0yc, l6>e~gf\.zi󢞢)RT.0hHӢ(BNQx|ߗ$)N&"h?V*〵@`'M!|A(h_Fq]_۶STbxbPi0[i4?///_vZi'NZ5韝L!*Bm1 q,^paBW.BsT*jb w4i:JK76#KV7q.oA 1(GG2ED\H( j\[V t !%(˲<h :8( _,G *z=F,j;;;s_HPjxB3cnϥYQ$_9@CEKRGiG/(iE&E闸eòY/Ɏ/oww7xa ￸ŋR^AKbQ_q9۶cRVTSR*s&PfC1|P.t|9ՅD>GX!29^DaYVwwwwqś.^P:Rd2[74[,Yq_\/`}SU\'1oFxeY\}AqkB|bɓ'O }s49$iru( <|peelF#ql*FPhlf*RUU`P(TU-JFZ0LXFmFN#".b,|ҥի_ onn[筮byOoll={vsssmm}i(u1|rg4t: C ׿aPfPK 3$X0YC#vJnAhZ{{{,JjZ(J ۷cI=h˲L4M{'B*(P(i]EQ$ X$xGAyog& P*`-E@Jqe2l6 y8rH)R.]6 N8Sj6ϟsڣGΜ9#+ pEQ9[[[v.\xYt:}џ0 EQ,|>$ (P-Ngoozwai"9%?yׯK((b,="RQ=2q|0޽[}u=>z4zaN#r7Mn˲|ѐ$R1*kkk$if6Eiۢ(n&Dz,|.]m;.h0L.i8z5Ld2~:0B4y?OR$e2Ixnu]oZb逡l4ǎ{IVw4M0P8q2`Ex^f1>`{{[$7i|;p8D/œ0n!E2aze%ߺu^gYIc81  Dl!6:Y" 4W 7nXZZN* j5eF>eٶ'OjV'Nomm P.a6]ZZ,kssco0 sSNB 0h癦9SaI:mۊh.>V[뺲,( E4=_eYr:dA,fYǹz,ˢ(i7Mx @:hwzfY C˲$Ir0 a^ 0z^6{|yi^ti0űp|nB/c|6+qssg"cˣł{SGZT`0˛i͛\0 Q]z?mp^p8KKKw޽xǷVWWeY$I\B> D(nW$08ﻮϏeY 麎riaEI@4Dmr~3Tj*yfty;F#c i¾ @?~f=t:;l.--N$)1~ʊ(^o4 e{C>'AjGBa Ј7||߇\N:XLӄb(XdYEaCqp\ׅqhD{(Nv|?wvvVVV8^oeemE{ 7˲Hv9la亮F$H ; [qٷIp q۶֑q}?wƍ+W@ !E19INS7D⃴߽{Qt^0 "ZX |fq@3Ë `8ΣGH+X}-z{u:Iue!LR^/=MW .S =<1y)HrDI ǕL&ٳ~oi04ED txyLR)H!Do"@nCRl⃜A藇8rbLF..Ȉ@~#r\&0,* /+ dF4҅HRϲ$IcYP(@F4NCܹs0|7|c5!A677ᘦb8_7 t.q( cE7K<~p| Q!yA QV1|HgJT W7'( J+Br!>p<D~@■P( _AhEGje}}xt _P}Z >,7l'RNQT,/A?[Qqi -f},(iC/[Ϟ4|c8Z ^oGc=r}"OX@$5Kq Éohh}ӳzA GˮFQ$ŭo3 &'^KGTUHs5X }3Nm{辒h65 Ab)`5v#ߤ!F} C'2 H ҿ7~VI[9wlXHMW*i8IRJJW.! +f>`Vn#jT4ē0/Rp\˲(dRBA @P@: `~5Nn<,Ch⺮i@dC^z]㛍^w|CIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_008.png0000644000000000000000000000164510606276630022013 0ustar rootrootPNG  IHDR' pHYsWIDATxڭn0? AVCn(Z; yt[t_VѥKCryMBaG;'777ֺB,ˤm@$)|~x.L8C3RJi8RJg oooO2MSuVmSo\$hlۖ'BK iH)@Qڮ\)5DZc,9N$_4Meb0f]7O̙|,%gGdSD! '  a몪YUUcrvuOQ9]ԴruQBڴ\.RpA,/R&#(s|^Eav;8?HS׵k3\׵=`rNjG1ə9K?ZȂ%<( 32`%R$^hԗX;IBl%48RzG4> 9Zs ١5S©iifYf&꺶#8~rvŃhBFEʲ\Vv'u\M{g3ԗq} e8r^,Y 6:g[ByN Ip ,KZ4Me!A`̃}Ѕ___;fr_R%)m<ϹY99:1X2HWz&2Iӑ=&/cٔW&RJ| K#ɘ02T◳LYNc2]ְ!zJA $6(9 aRRet5vַ|띡#NE{[{q{,]Y1'/ ^q8͸ƹ*,RH3n΋IpB0ŞʙNUX=pӮj}Yk`ɮtLd"2W^n@'q/Fa[\9 dqg5,_rFteB%G2K9X("Þ"ξjyݓ[;(aحb#gQ;oȽ1ȋʋ8'޽m AbYlv˪W$zqTE|ڝۣ>! $qq <#@<>Ny޺w*payv7NrWa`h 6GpgvGTNxo[wo.bX|kϮ@o7F߁G R8&:-n ?] }#~ԍ*!-P Jv>f"pNY8[s7o7 l|Y1"w3gX 3u4,L@OHkعPOWf1 CH'fKe0L*.3%*c ֲv8*ک![OY)3֭ƙbJUמ5WGKySf0!Uz`Yd)P&b-Ơ4 3HSڋ*"5R\wHEXDTݻwɗ(a̬vӴ8moTZ]]-o^!Bhvv4MQu]OR, 0ν{zvu]Q ۶& J"2Bn Aq,ˆh  t!Q˲0u= C` 1Ǟ? }0ϟ[u |>1m*a(4M<vvvzz0LV8֭[4ec"|>A(²,,nEQcUU3LPi~{4aZ"_u}ii RK>uڵkkkk㍍p8NX(g,jvEQDQ4 ÇR4-߂8r"˩TiqRymII4Ӵ(BeY:$I[˲Ib޽}6M^HQq~1y>jB! @Re}u^|UT`(Jt: `kk `a9cF?Dq$_"8k{{{o޼QUΝ;p̒NrVt:2 z>/j5pI iaaaxLQyJ!P>Pe{vͲ,'y-?bvle1{xNÆͦeYATŐi$6yI -M{JRVmۆqyJJд퓓shc,,ЅNP$If  3zQ@D@p8<==%#˲$I H$bz^[[[__i7Msvv:n`0hZ$J(Zɲ,"0юq2 QKBO<jUU⼦iNApxxx֭K@kIU|   \iy!t]-_#XmRlCK蓓UU{@ڡu4~ІatBUdr]%s}ppPie2_;Kmm~=x$|ן|ﻠ![wvv.q iZ+k ۪xie8N'뺺s <;mۆ-$I|uIUUUI%ieYc*ka#4(kȦ(O 2n7V3^BO&EQzF@FQ7$ɜ `URyoy,[?jC[U1VZEpjƍ6 ˖6$awD䡀t6hZ哐,6jfFo"21&,OeY`0@Z|_~u((."Mϟ++8n߾_|s. XE_Ç;?httt$I<_e*( ۶޽{xxaBK(=z4cUU⊓xqQMI;;;i(ϟeYUUEQnECȄeY>N& =4Њxi{ァi}߇fYX,&^]iL]gggeYMBa_}LDH81EQ HDQ<ϡ^pЇ0 KD˲`0X,$Ix % Ýȱk Ze /*(988@ ~cmB,#A)ȁ(̲,;wnZ4?X+UHV#>aԹHˀKh2n޼d2qGӴbGQ$eYAƻiX,4Rc)O?v:aUU8FCO}0 =CaHmc@gggg8>}b6clww7MSD2YMP%@@ILSq&t jR=xH_uƘiH0de~vv?D ?PaȲ,83(EX,P\H<c )%$:IEp/s]!_ (c0Zq PKGQJbr˗r ##pq+.NQ8_xqrrj`*]ӟ1BXu6$10_@C կQUD,믿fL@DϞ=#ܺut\!ݾ}(x<ϳ,|m7Tu]۶-˺!RJz-])qN9??=EQ .MDF)u0 uGiq UxܶmquZ qm; ,D7q.hI)EZBO&;wB @܄ITRA聅  6LaYZ\Eazi8tUA|ؗ~VtY"۶= .q cAuYJ%?Y10 t!.hu;$Uqd%PJ1Imռ目mҌ8f\dI;6=zs"Ɗ"(de Udi= he| )f\o!243zA@7%ib<¢a9-0tm)]}MuՌ*D e$I $k/r%\irp-z͈^6F[ PPΖD 2huLDp-9l kDdiB6[OD n]d%[ٮLBZNȷC[ 2 FHVA&R 4A'Qb20ƺ3ʸT?6Wp?hakb/Nk^ؘս,zs}m1ǔ(,/?It]{5YWUЛ(=HL*me i&]lN7@5Di8n!2$IoiMޞO@rHuj7dڵI%# `0\47lӝk!eï]zzMM[K&K^ ]0ު*rODYqF(#FQfXtBȩu^4>oL֘ K"o&U?>y9ײ(BeeY:p]P<%βlJ8x~.d-\#i|2χ!YWHk$5?z11.:~ IxlZĬt} 43UUESÉIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_009.png0000644000000000000000000000163410606276630022012 0ustar rootrootPNG  IHDR' pHYsNIDATxڭWAn0}3d$hQ=HTU 4+8@Oҋ "qɂEH^jص ƃ(lgO\{:)XUٙ#4mu`*˲nm[~9` AӇ///i'h유4x[zFC%ncr~ ; P(t}J<o=&Zk֚LvIK"2Zhk~,yTZJ|P<̕G@ZJeI1JIZ,˲nZGNվ_= ""v/ *ur䟌1ZDZ1YEZVxCbP*IH2RʗV$};B)E-sB[kZ wa,E.I+G/J"m5gPD>Ȣ%`=L?peYcQ-xo_!8,Ë~odv .Q?}|ӹRpaqBq-BcGp,S|{/Gy=?3 .ΐuiF !ׯ,˲iib^L&0'O }(^W(S~H{nݶ,k4Ă|8z翤r5o41 8ÇO<$I$Rd~0ܽ{ٳgu]%j5TVW1p􀞢JŭZl6mv~g8 Vq"FQ(vww~2t:l0~ﺮiLfkk-Y__ua`N{dt8꺮m VKeAy]pܹӧO,;777Gх >}jYŋ=ztҥ'O={V$B kV.WVVnݺu uO:U.x BÇ9F~0 UUeYu҆k `u5x/0{bY7@ ) 6vg85>~',NY !v]q ,h~)"lu]۶1n"HJlu=B2(X4]%IRU>Da,%qv]Wu&~/_|?}ӧGQNRo{N8QjZP@/^yuUUܹooll\.L&]_5Mt:kkk~)!8Xfc,ٳg|`z?ϲ^HaB!/{f=  ^{ jRp0_^xL&1NB%'OTUYUU <ϏF#a;a677eY^^^6MjΞ=[a\={ln4Wv ; @.EQ/N`09Hӎ㈢e|P 0$IvB0+Jnuݥn lZBDQ4M>$IQj"u:-EQ|0m }$0Gmp- 0LZEj666\yuG z=󶷷?fE)Jls8>Bf0^v+N84-„C4 @BWUqSһЃ |>?=; ߝ;wt]42 3EjkkkX:y^M$ };Ο?_VdY~' !e:uy$Imbu?>wmۣ( d+a Ai(r7 Xӻ.B˲pVnKuh \kXRh4,kkkeYx}纮뺈 1<l2`3Ms8.IeYض ׯ]_߿^1 $dB>W|MtȿwLBBUp|zd28P g6p8l6^իVkyyb,r̙J²l*,/aXvEA*bZ\Q~_VKʟ￯˲͐HRײ,UU1@E۶q ^f2Iau}Yk'|>x>Cz|^XbnO&<5fJ%z=8d=H{cr$A_\E&Md)B;%U*Q @N]緷STuݶ/^躎P/B;qa0t:0L*z($CzP DJTA,ǚd&H$\.>xO$8IFM@elҜi&5|&AFiJQu]Lj/Oh1$BH2Ol69zyBIL&'`#8*F%7qzƽ'Oh61 #vH|Yb}mz"}6gʾE\s1,ˢoEp $IԩP]|[2dYx(^Q9իà3٬@'#;x+tfSd}Kؗ&R-qH@fnJ} ■e?Ͻ>'{$f,~>,wկOy X)2Q=ic9. ]DQ?SZD|õ0"ًX|IՂgBP\t)2~ezIƒ KGQŭo,;#).'<^6EFJ%A 1<+|?c5_$E/œ?A`6Qͨ& g+@X,]@ΔaZL!єe2 ?"ռ?36z=QM=|0 4yfE Q+ H`11g\&Aȿ QQ$(z<;E"  nYuME,$˲(WU^4Mk4Vd2xg& $ gzEU'6hC{{kIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_025.png0000644000000000000000000000450010606276630020646 0ustar rootrootPNG  IHDR00`n pHYs+IDATXYKo=c;6I[(-PE%Ď,bBEH@ !Mmzqj's/5I/||9:š3qG%c0 00BOQBiTb٣~mM14<<<99i^} }q8.u||ҥKBhddĶmaRIQY9[^^n6w n옦!^}9h(b4MEQ$yz`i!N:% HԊmJaRQa4M$k$QqyeYq[cu/^xB4'TVAm x8ƘeYI8niiIũ2A2yP<XaA4MT*Ze8lI(ܭ[ cYuj*"0BP2g,2BԲ,u8jgϞjc@ :u ^7%IX^~β,U߿kjAӧO!082z D(r ={yރ&,KVy۶ (87@c@0<< 3 G9 dN8eYsrrkkk7oެT*;;;Q}ߧq8n7cen @rN)Z\.aB,Blv]a94 W.4Eqi<0 ÐvMt:333oWU˲nܸE>t(BB|/0eaJԲׯ_C`A$I|ÇӧOOLL]vuĄyo޼ è*PUR 򤔊,rg60O>w^o=aUֶ .V*" 0(<Ͽxu]B(.I!DUU1AX4MseeNtG", 0 C8 @w~8qdYn۝NR4MB0,q\TZ\\ ^(Y># I?C@REzR,K(8p&BnZlqi`9˒Q&&&dY[[[/_7g,kooq (zTJu~Ě4M߽{w9B aE4 muERؘ(灳`2M޿$I$i-ȅa4B_*&a8N՚sćs4as ߾}.-0UUu]4M$IYxR@yK<3e5hvy$Ie1!DӴRDnh', =+W^m4mi $I DQ7XFIcK}C-iAW(Im@ bVA+1@jKX= as@!8dI$HЀ rE$et;&M8U ?wo_%IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_052.png0000644000000000000000000000260310606276630022005 0ustar rootrootPNG  IHDR' pHYs5IDATxڥ]od&sښ+3MhBMqC@ܢp `_+dhXbHӦ&ikVE9>9snܸ+N#,Kjlj{6_$3@Ve͇5Ut<˲rY52٤2>Jopq)rz<3K2L`ez ZxF\>1r !\m6yuespt(6>SIh/\e[9UR=Di6nb_'hD4Qڄ Q;?=YbyJ{t/T$ 8|vr"`N#H'd7^pLH\"VABb1Qǁrq%" ܪǁgqzPy$ !pr-\$l63_+W`&5B)wqiGmq|| ,a ,·M!Dkr h-;䩕fȻ&`fɋae*QF@4e ~ha _0xits!,w\,`0m*Bh۝Ng:@988HZI=Mt!h\8::gggY]ε,}K=jr.~_ՓeYfFjj7Z+˲pUYh4oVaMPemM@UM(2I .Bׯdri\SaM{5*k#/ga0TMs`bh4-f=+e{^e_E=tB9|R{ugϞ=~x{{{=Kyf:hY~X1+BqU&& n I@[u_Mхb_ H|\FKJ97 `fˢ[Lpxx+…7 ec<nWnX zo64{NNNQdq/~7mޠŬ1"=mETU2;o6GG_t: [ηFcMxMQey{S6st>B΂RNZ`0ىwX@J`;L,;;;EQ%e ZJEֺnzM ~f"M({, hkkjZf''AJI5ZJk-P:.ZkcLE>R-Dn5IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_078.png0000644000000000000000000000324010606276630022013 0ustar rootrootPNG  IHDR' pHYsRIDATxڝO63_2ݲҬIZbJrUf%G`zWXiۤQ4% !!83Ӌygh99s,ܹè<[]]]o`e zS1n'T3B 8$wcIם;[&ZSoTKOkl PAѡZbe׏5u"l?\'ShGժE Zb\;rWX:_;_(QVR1ns٘`YRyRW͗N[OqGQD%Fʿ4+0@$IHEQ*'A HT\!;PŦrPZt`=ҢYXgjc; }ϭ[An!2,׀@S&h ;gu8 CIh3&"3֙{.e\,Χ=w"!M"[Asd"#"+˲Md1EdFVT;_N+n o?߀eVfjn f󲷇5*K)8~Z}%Fo= "_X<CyhK`4#?RN3,Us+natpC T@ ޿;l*q q>a0Ӆ0,᏿'?9vWYy_`#G7A} x Paas D4i^{*+juZ!5h/l(:u{ a$BEIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_116.png0000644000000000000000000000371210606276630022010 0ustar rootrootPNG  IHDR' pHYs|IDATxڝ]o~H?wGqbRuV*hZX7h./hEQHR(5Rom9o吖Hv5d/8]jPtgϜҸr -t:ˀn/--A N瀇 DQV&jFa .xaY?^wv}![f?{X y< @ l=!(g@vW KK30<K prUD0ajգu>CJud+5LDQZA9|}upH2{y 0BLpz$ %9 Mpx%###p?Gfb:ШH| Q'G2Lnt&oC:X)~ tt7l) Vt#*wU _*J+IcxhXvi FKk0 Llv* K:xgIU ݺ"y]N;\M/O6UVw,g_xtg}~d ķi)"+(ɖRWEZɁ^*=ʦ6M^ l\'0\v|5L ?_l*Nx1ހ8O"z59Hc9 Hp:1'ۑ7S^Ax30PZ 8@<@p}q~L]Ep=~su_'=ν(NjwZ|[*]%8b15EPo&qeOO'jc8ch=*9HLpt92^-nqnFn=s쫵jS 4-goH+ì0Mi[䖒rABODX-=~TƩSfT))@`oܗݞ0f<4W+D>o=6wɱ&4NZ۰僫- lg'l`+g)c9sSWSkRwb{PF9IJ4^ [i$%{k'c5 EՍ9e8>br+V<ê1wjAlĻd&gdba%5=,#kp+dծ_%Qc$uOY6 *zp.Տ9zb^y k䏺 &[;q.ɅÛO}_G= l`NbyG:F&59T83=2 T>RWiIrNyQ}`}xuzVe烙?>Gp\2siF1u4)*\?TX=NaGCn!"++ u 5?5:QmTeuO7K|ƵÚApĄc|`sS Ȫ5@xj4UJ+\?K:N#|2 6ڽ^ Wll~{#W^P*˛~!M((l)EQl!Mp8l6&p6e@IVj3N?}t:xIVZ:1M`pvv]w̃VBOڂ~7!N"㸩s{r6UAvpEx<:p8̞OW^ Z7 xCCiq@p^`0hAf5GXᄶ3)bfk|q:~_$;p6V;erϴF_~զ<...vww^+fh6G8U.yu?(k,٫"nD$a{ >tۂs"O͝%Nدʟ][nc0JJ)x/riOEk]3kl:-"Clo_˲,.{!Y*ZxWWK5mLeLj0>88xә1'[G_̗L_hR  Io't:~jm:# h?N<ֺ,K\oX.TJ)|vϞ=t[WDy^ۍh>/bQU.l?qB\wRAEQ޴[GYyEQTuQ掠u4'}O/_ՅtBhIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_022.png0000644000000000000000000000307710606276630022332 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKoHQȌȁH\qw~ Ǖ1ZPF+&R3Ilc_tfj~٫W("˲4M( ԋ 4MQɲ dv}YI7ӀUDd%{YJҔdLEADrfij*pE9zqʤidkk ,;<>1]gݍmkk)d2!"}]8":{(M 6h a"wiED'ׯ_>0 "c :*1Z+0hcAs^?nm Zc1}QJeTTԹ*?.t7 !8FGu]Bk eУ1s\)唁(RBR͛7( C9w*ZQB>(꺆\+_Ch^UcLkE뷮k!B(1 C|eYFQ[F#$XÇƘxt^h4"#hWo3]l /|],$Vg<7<<χm]lzŋ7'A۝Nt\ȃ`pttGכft]5s$ֺ ~v7P%3'gk;QMs_e_?9F~67-b]q˗/ϟXw;Nu$Q{>uZp˭/QXIp% hUN?w+Ԥ71âWE\28, wl 9Dn;SXiqrN X9A/vyOtj:&+10VPmu'gϞq766AXJI.פXUQD\\5[3UuLqF$I~~ 蜾\Z 8绣^{]^88;;$Mn2,f GƘ- eבRnoogYfĊx`eYieYVUVJr pQwlB$I677iq'$Iӹ~Q&nJ2 Qi: ZipWI@D88PUU]J)B)v-n̦KM[IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_112.png0000644000000000000000000000366110606276630022007 0ustar rootrootPNG  IHDR' pHYscIDATxڍo?)d˿õDZ`ShAjMZH\մECEq,׎vm5%';HvdpWt @y{oW\aafsnn}@)5==}QJFؽHZ"[jW2>#[ WUV,..fffN9^k `h-wrrlv?BnefR*_jO@ `pH )8H-)@ۇ+e_yjRQܕ{7̙+e-B 033:5/u>QH,Kyk`H]?c01b;mXEJX,}둊,&oܫ7}7 D9מ*$厧ɣu *e l}Rv tLh]9] l =a8VYH2rW[L\xm@t:rJ?H┟}>;vķoX8Nݣgj [+| R²ц$ c쇤"` ՁBl9වکSW{O~b}q6IRr pKƷQɅwp,怛*64M(Z hS!HDn J<ްF$aZ!f ۻמ7P=o6QxD:6oSpKl[vd(/V϶3IQ^=4GVM24y?$2m̲Ul}U NA~> ^M-XG°{=?%Kҭ ;w6.ji YƶqEmڱn#RvHMR͑磗yZu]YrpyzjA]L=_i*F䮑}c6rnMgν#|*U z|O%){M >r3 }n:!PD-+j;v|[l 4ռzԄU;χbے%0VS(b]d7g ˈtgq6ݎ"}Ϝ{-jq+BQj}ߘ>كFU#6 ZX8[ ?HcQKuILČnILss `=j%CbYc}{ C/5+[ $c,`eKbϷz|Y%Gkq7T ԮG$4X["T9cTCœILw{dQ'/2΋%9}yktF^do\00t ^fݪ( e 2j%INV{ĺv/gL9޳/np!`n^?m+=j(|nNdsŭZfFGj#uH]X˭x28^tiOTCE!N I&qsF&]꥕f-R~9}I0\IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_059.png0000644000000000000000000000615610606276630023047 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[KT>ǗcDZZPU @!bן ?cvlY!6kETЙt2I||sf7wIc?~^c~]uppEc,IuPJ$ >:rڵ0 )^1u]o1x880M^qBi88Oi48WJ$7nܸzթi(<~,ҵ0 yh۶;_yK) oU5 'Ͻ`wwwu]hX-t$-4Y =Nfhx۷;ϡv\hըz%`0 zl%l6ƌ;d(i;7oy?\X-*PA8 (VAVN#͝*Z=2LP7AyHB38\/uEu]w&^dER!>׺E^=9pzB34(h2"_ӃPb%4fo˲l%teujJYk5!>E!|lY󐺮|Y%fB:x^v TRVԷ $&_S  lzPM$̀]cUU81۶{$ůE^%tx4CeY4MWBzA8u]2Ԭ&ۆLgq|trBw,A'{KM:(z{p8\ ݻ5AY1i$Ш@{VtBp>JךyyHHj7-֒Bj*_Cf,r%4՛wիw~Rl\3fH)4UUF C(:eYQHIyM僭,rDz,45M=;ܼy16:cu]e$IYUUuz4{{{'''EQ֭[Kmk!?< Xwꫯ8.Ih&_}0 mu6k}ߏ?β "˲4 #˲? \mPaAǿKUf:b4eA^u9-teys)eDiZ]I@,)q< ДR^~]Ӵt$9iZ mΝ;u]4M/?}4 [nOeYj!N0 (*˲$I i-G>Sغ;|_mWUUeYYB(1:::FYm4[p{4}ߗRZUeY뚦)lS```01LUF+믿8(k2Ǝn޼)UO==UdQ\I˟} *eQa۶IA?y8HdTCACprUسD9u 9tUU_|iRd3YD1_j uy^E q|zz-J 6Y1Ʀ C(ʲLTupsRZڹMNNggg8.lK}7y&POUTT8]A+34M38[Y'''t ;ag z{ eaA 8\1PZ5Tdqڤ<x0̡4 !vvvKRB` +š\(h˲0}u$I(ҙ8a.40 7˲iΡ՝-Bi&̲L8uΙQ!P A\ RUYmiaxjȋt\eD)yKx9ymcNh;hB.8PK@!&C*]׽NTW,wiP( [kзm{;j2ϼ<Ҡ4] A؃ZwF+UuM-'IMOiw]2#Kk)CBS8z!Xp٬74}%& }b;"+A&$*dyK1_\>c]SpN3*{PIBM~4Hb/2FkL{5W5"*=LawsZ#mIj/cϋݳ\4vZr3v.<_S]0FyyMH1Ub?&M|V־Mg::W$\LO8b݆鳟G6˂O>Lt3]d~A fa7 }Fy3bڣJX;nj e[!? x0_P1~JxxGݨ,(W+Y:N1\rS{sqۻ3'ͅx]Ija)_ׄZV xEq9Al9Q7*Z3bwވw^˸7:ok5ѷ\C_|ypvܕD״U6CZ=e{(;Ǎ-Zʀ0==F,7[Z (V]r`K+)͡lJq6 IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_121.png0000644000000000000000000001114510606276630023015 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]ɏo3ٓ)]fH,HH=Ŀ_W$p *!$Nv I$qĻ;<7c$z=y><σgHpVkcc /0֠lE\J%# ~S*j|g}ŷ~{xxHӴ(tZu t]$qu,pȲyEYEQ0i yfeY P0J$y(|tVjsA 0 ?yLq(G5^8#aYVuu] H4MSUt:0.]p>ovd2)r]7Wd\.W.. occC$QJEiۗ.]>T*o6 vimc]uDz,poz*M GS`{{ۊ . mۃ`oo/qDzlP)UNSo޼YUUŎ={v8<￿孭Jh4ǩT*RIӴj(뺦iJU(J?ŋlVA|c z$)rٔei5M#Ir4 Md2 äR)q_^ooo$I8q~[[[+++_YY!Irkkܹs[[[xq>~X[[[[[v}߮[uWVV&vO?>}aVnygi?_,R͛Av Gn ) J\.L&q\8u #0AhYiT gϲmۢ(4=FضM4vGy(KQmۦi2 !8yi,">(A@ceYhz }'kkkLݻJVD[i^~ܹsiR;w,NEQLRzi $IϟzW\vl=2Z0{ ~?(j~i^l*jC CEQ0v HUph4b鈢<9B(iŋIcHB/s8MfX,ba&A4Mc $bY677,0Aض]Vyti$˗/@-_\^^V%=;#_3 <˲P1 AƖea7XBQ(j8ƙ$I$u]G`0PUUI߽{z0; >K4MӰcf_G41u$p(EQc>hc&>&~ }A8dљzDz,"P0 eY4.3EQ 0%I$ƍP` wmm udYVA={ZR ql̙3x-2Eiat]m{gggss |O4IC7͇:oAqF(ks1eF#]Qq,cYaEB)"˲_+2^' vkh4:<< DL͛7kEQRO: ~sSdy[h4ͦ"_MӜ4VۭVKB`$I󺮋8bqzˢ(Me ˲TUz3|RIe777777}1(*4xCȿ` 'I"p^,svGAp<4F4M..q2˲{{{a GfQ͢HEI 8WpyH$i0DIB1GwxycG$˲BAe,ω8" T*84Ͳ,lnwИO&"8pCMӴ $UUEH&cU`TbP(e'zLɡQBS˲l,RVkLg?DDPcԏX3N/_mig Alooϊ6ꋸ!BmCƥp|'OKPK f_8V~E77qy{/c#E_xmGT:.͟4⟮J%\8}/_(5?2׿?&j5\1}/c0e+ fHK9R}׋B&;GBq1͑MX~x|_J7.t~#:/o[_Ҧ%_} kjX|5Gv$?~7?Z\| 1VGƧAJ|_#2B {ަe?>Y@X4.BG_xh,1&>qσ"c_@ZD~>K%ҏ+W,t|)q!ŚAJqcosH=p>dgw֯=r7_|g{$-ȿ77!x1h>h,qyaq|#ǪVO?tN/bx6q=7[ž KLFp08p|+++N'hP&z8vC% p>ȄpoG$IH(|xLYk:!Zס5M}(BHS9qkVk|+i6Bs˲%\MvB<߅k04B{Wk;$IqӶ]x2rm^ UN<]['Dzh[[9Q;UJie7)0&RSDBm y i!eYֲ{ QEt۶ob*h!DKN5dUAyޚt$VST(*pΛ|\ UQ8)m}3^A#QjwMW_ Uy ^wFhdOX, uSU QF 2ںx0Uizd6˭&kiPDEAE!Pz5DsΛQz>zSG| UQ1ZEu٪yN t[ݓ!4BLkJqv! aE\C <( Ykjq+2orSYp8B`Ճ &]۶cO%Zfab*^{%1C y -]Z-wiw\}-dUb\.8*+X[!jbfЈA>Ķ!*kzG2Z緋Qƫ72YH$s5 Qáa,崫>??' -sdQ-ɣ"=U:ypp@T{cJT[' , í:^\\4BqܺKEЖe_H4ι뺺i.;w|G|^Hea£Պ>99y$9;;:n_y=( ...~WMzeY[A[w8BI?۷o߾m۶ahWA=zd۶iuN3r2,!atΊywǏD 7c*覩R xox6Aǜb4-Iqʲt]p(Az'|,+"ipxiaiYw9^T*" C۶gm۾C\QM&0 !v)y_i+5Ot֯d~Vq,˂ ]駟Q#\c. Jh4Q$eYYB/cDb!,E,9E~{rz@|9c <"ѐ0M@A*19tEWgggB~?;Nד<9??zjxӶmOp9:99!C&p+چrZa޽{`72!iMӠ'2t0 [T0HV}zzqSJeKۑ#൦i0~MIB Z$I\ZJIEeP,84Q<*O"A%WԦٗ˥B

5pJ s,LՔRYpxӧҘϵ+kt]W>0 wŤ$ĤUigϞ=F?L/\&2,g8n{xxc<$EQ{y#7Adei1QJI$IYFq]v@nGJo˼m%D$I468N4apΑSJWc&ULyV ^Ћ xkّf$I"mMoB[$ sEGgAKhy۽F<<-N4V}m)B\Mл̝VTݽsOMVFXB&%ܣ]nCTbm-y^my{Gl7QΩ&1:Vb܅Ū:1D5Cgn!H9jKR _X.HTڹTd?Q F5C>՚'><ګRu8Zid<mdMZj~Qņ0dlٺjT:YUA_qOٽ=uW'tnڙLX ێ^h 1RJki|:[PK50)V6 dD.ɲU;?xPl8IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_056.png0000644000000000000000000001134210606276630023023 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]IsE7i$ *88ƍ~? *RBKd{ٗ~EckTF==߽ߞnB!0D BNӴǏCѣG7npzz J?BǑ+^~} >~⧟~jZ4M-"²,I|auy,ˆaHQE1 8 <|G0 EQpHϓѱW5M4R\rEQ a?yAOQ<}_òeYaCA@I|>0W^] Bu HL§(JR$"x|?$IE";)_,KȈ`[TX֞n5?qY ($#iw}]!3<)(~PeY^XXj+d} j~4 !IJlheYa})@CΟT+eAhZ@x;Q%t3Q%!pBXr|~DąH+Y14MKkyk0 ;!TE/ R4h1:8( _*G k^z=Y(lO4uϭ_0ۛ4PB"@x/}kS%i ha:h$| ~/(kE&%间eq$_]_?R_^~޾ ,L؈~??ARQ_quuSR҆TR*h\TtثioDe.$I3]_eSMa^1@8Q p{8z>BMH%K.|<~Cˑek?4M}?5;SU5Te$[? >m &#JsoeJ%?\?k|Lio ,toqs$*=?He_4M,+E?f/0]E*/9(Q}|L?~(1si7U}NT?gCi)DD Ҧ^0NH$I$qAoY\\ FQ =s0 \ |r>T*.]j4fӶm(ˆG[p{yyDAPm[óGUO?!fiYy#&hgh ﻮ WܹSTm[ZZ8988,%}p*0gƶm<9$Iey~~^EY=}</޽{۶}xxT~wy]te٭-aE) /_)JNgmm!XeY@Qj_hj*~:?#iΚ`믿6AvQH9Ü(0(X#Wb bGv. z4777 vbymۊ4 YEaFe]u]0  >p\.q\.f/1 s١e'InG<jrM#qY޽{i˲A,vwwH&0jrv ,KY>|8 뺅Bٳg$Pav(zy+Z~NtXy^ٜw,;mۮT*aʲLh/qa$ٶ]*t]gYV$4-˂8/T}{_(%I8N$뺮 ųx{Yt='n^ǨL8o$bnnn8cssTa,{VVV,z~~BtŢ뺭V b3KSe8۶q(jG0b 7ocY!B/zyt,~pv8ya۶UU^q ~1 CUUAxGm vw]0E@A4 "I07|1M֭[,CID|`kk$ɣB#L9A}p|)p =DQmt)EQc q( r9XS8k&A/믿BA.m{\| ]eYvZTU iR8nx~m`?!-q\K8Nr,EQ&6enT*/I$A/ҥKCl6=Mxn?xyV ^n:m6(ՁY vvvF Pzu]0xpp?scc~:ΙdNϗ _w]mo$II+D5P{e t$)l'QY0<ǧi`0 I [PP$}8 4s`0<{gYD DKl@YןUUyeeP(t:М0gz^FxPuh@T?Rie/BVDj ``63@##Isi$ A].BRtLɊ/8YT*,ߊO$Y* !"DTUiy~ $:zKӉfeYN} $?A$N">_?Y2M#ӧO {*|bqd^_sCpq#SR?MӞMiB@7J`d0y1>a'A9f]? .(咞w"AB):El8H@YqI6TF/HO|<)aCh aqx l'?~8mn|-A02R4؋E}1lzOH#9Ӂs"|ܻwټ#Ers8?4>B(~B{Ȏ_0 ]_x$&SD 4xK[qt$x"@Q~\ |{E3?^XX"nA0 F9ߓT˴;LEw'd~ ,EL5LCiC>jF1&_Zg$uq5<ôwM (1>O 2ILLAqIF[ I&oEMHkz}[43`1&'q}! 84uNNNFv3"`16_Z-̀!_c'իVoMK4}TUl7W S%A0.>|qu+GP]˗741(8~>0@qPI]IC(pATNH^UGo5=I.F;L yIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_056.png0000644000000000000000000000311710606276630022334 0ustar rootrootPNG  IHDR^39 pHYsIDATxZnF]ID K #@Sn}(s3JZnT2iYrwzF)Z)bC&ggfgfSʲ<;;˲,MSP˲vɤ(,ˈ(MS,KpE1ECQ^pQeoD3~tDoz;XuTLQfUTUT133/ݒ)V115tcQ/˹6 fJ,ѩ8' Є@V.56 ?>( cY^OR_~}$IXksDAXk Ek&0:"k-9jQJa6kƅ1 "E̬9E~CDQcНRs/G:Ď-:Y猳5KcfY.?}l$I(RJlx q7sa*`Oq R53qlAq 1?,P8F$a~E*"rD /$`f"RJATUH*@ Lw&q=C'\ *F`?1)g0saUU(Ab$ (O$UU/DBk-3#~rb"Эv{: 8{`>K,3#u888v͏i"*3j>iG$ ! 1 ee֕m{X,H`up3` _[n~ 77w+APyO>q,mo޼NyF`@DѨy>Ng \w:Hf3}6HA<x&P%lac2TU5L,}4I+b!x_!qLD)~|oc+t'"=!TON3N3(h*_&R, `0ZS8Д9ZkLn&ЁZV5///wMamkEc ~d })}R]L@D lԍŋD{a/4ެkv>:::::n| ,ĖUdeHK;&u:m9㙈mM^'@MqK=D ǿ1m^, [k1V,jM@tm7f"&X QvlVoYW{j={$_,:o}[Ǽ:O\^ݴ*h/\VW; MմӧO?~NIp76O_ݻwĜgrc \_̌@Zfnw*w*l6K8vuPJ$M4Mqf7q`R8 J8$EQшm/,MIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_106.png0000644000000000000000000000360710606276630022012 0ustar rootrootPNG  IHDR' pHYs9IDATxڝo"$U$ږl-:6,T ATlPVjPh/?@/ z*@tخd7pqHJWR~$'{"v83Ry&'hۍFC!BuuCξ;??@DJ9C=HO'\:!)N73(rtl6rV{eV5-'T7JhZޱAyjjnݺuYTSOw(K'....fuuݸ'ZJR[FWՅfLzrJmOywiKD6y/ ^?X,A"||BRLO P1T\`w_*}0/;L=YXڐO, #4w.t2U4ȏ heu~_,+orVT=a@5 l$axVQ3p^(@nq'˩z1]d?jl}+i9v1EQY=`0΅) `+yЏT0@ĤƑUcT\h0%SW [EPIlm5W-3)j獫W "X[JߣTx<~()ar'I~Bl}32@!bڢ% v·ו!@;"܏? }|{ 9._suf޸NBӈ 3o1 +l|>`e2ږ<$ݡ!$-Ab$^Fn["P<^zޚ󗗦j  L[=[)$5L `}WE+vyyA@B DZ"Уh ۨj tK_O"|'_6y7foLzcM~;0ؒ*:I}%n%$=Cr*_b$e3J5Lky>5)Q (#/Zbe$e?2;8 R5k+e OxKSn޺ZFN'%1't&pB0֚9Ag\=*WA\G5{$ڄZr{.A"v`P0TGWx"rAQӮ0QݨK<b;1xi((_WE@ H~eɶ`uG^Ð y!M-0em6~ΤV]O!ݮ|~c/waa%T5۴C)*xn'*Lbo$P{dSGha7d(f]"t3Ý."ˁص六t݊rt ˹J{IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_050.png0000644000000000000000000000255310606276630022007 0ustar rootrootPNG  IHDR' pHYsIDATxڭoWy816 ⡉cSj+U%Wt_$nڅn.2DH[AM2.<g Iۑe:syevNRZl6I nWRz8~ЉmۀΘ()nX%Pg88 nkkk\qj,zppn|UN.hۙ!gGLR括/2۶Gao۷Aِ.2"[__nZ>6cPHn~G-l^<#xo0=Yc81q7b/fSI{+it3N+|9Uvw064Y6OmSLTR=/I>LfJnz^`LAf J TI14ȸİh;p WpNys6Wf/qDv\ sZ.'"  M"叠NGAD@KCICIJ!E$H("==kyQs9>皦Bt]`6Y=N-裏>JaeYY׵iKkVUX ˲Nh49麾X,υ@zcMqAuricRTufNhqLTcR֖eAoY kuYi U 0dЖeY_v-˲ڄ8-៧O^zy>߹sgk0j5OB+z4ʵB=_5QE*M(NhBi.s1X/뺮KjtF$Q#snV]e̻ˠ,[\ 亮H qq$N4M" ۶;a=" 7. 7V%BXEQ( D byBRrPm%aAUO'MSee2$!ye\,[v%a't,y A,7>[ʂ*=Cځ--MQ)WO2G׭I5w8MS5B=2N(.qٌ,u][FY\9ɪd*53@$:I][Ӯ@S^BdOC6#u d Gd3okιeYZ0-оK_+Ue[[NJ"2'''a&iZYʑOf׎pΕ#뺝P%;vh'a;tEk8v˲L0:a%e]"2'y'~G`EđUOIy^&h&Y]&YFVqf:r5JXX2y#VVq rfHYF&Đ',Db*B)v5ŌijlLK"5'a_HѕsO˚*e\5$_9vR;O>y&GbmyYnMjwvvn߾}ʕ(n]ףc0+b6ݿ_ӴsCzggO?{n BŁ񪪶8\UӴz<GQt޽'Oy9iЦieyxxw]׶m0hfqQܛ@N\I88eYE0 Jbu19SH)qh{^eaRJ-*\ܺu ])B'''0 d21 c8r΃ u=<8vDz,Sd?װsRoY= FxCëFO&Xdϼ2M>v]R95q8oܸ&eYbyﺬmuBO?8 beY moi^ti!Q1f880D˲4u4M1u۶iii1p"iZQdYe鯿8c+~葮abz-a(aXۜ$Iv]7"ar<ϳ,kCMDs)m@fMhih I4x"$IplKӴ|^h4:88~z~qEsTPLuIq,q|6 g!YyA@1&j Fbc \]m2r=cP"I.:"˲Qqx<β, ^mmޮ(H_lFG-/ Gm( !q8~rhq@y>%4YEYRXiiٻ].$e=<}Wz^ʎFVK ^/3( R?(~&jvvTכͦ83j5 -vx)GR\)eV#H)yQJu:=_[;\4pcpgYE(0YCjrw0mUXl!HLs!^rZ'v;O)!%PÝv{ՒP^]O$| Q7؊=<>_wTYmN_jX7Fw]^+]0\ACչo?=SUPme`asҋЭdb]ͩeT*B̨gs2}Q0'jzdr;7_}ڒ%6sbOP4 z$,rIr% !I`)xw%(, #U& ,.WlQ 'ҡ^.B}\IG֒CR0j.T *Qb4f#⡛N>V%޿S=Wf )>!4IaVZNdQ(v)vqRwQuIv: [B_k{/*aKz$ni=E^'ΞW!ӛrI Ppd=Ktοˌ B;"AΣVY$ )wiMT&AT;^⡶ZR1Keu]h+`םr򭧽/g4/&:WpS4~P~`r~M{'A B"w7]?!]'k@d$]WYs/O!?q~@7xTu.! |npk$ %wSq~3Nˍ䳶HNL=$^HN0Y[5}]NtU./TYnfPuUǫ:?vx|m8_ ةm7(ޯuSr? e`nMuL´\IU9`aSvU/™Ш2ejhi:BJJ~y%&s&uNpgXeB[xW1 ,lǣtDz&*yY8?&$IɽdL6̚xz{ =g\{0uo{4D>6˕XZD;yJGg1ut \7 a%CWiV> $Ulh'ǥӍK4^A͌*_;kQI#uzj!]G/1yBle# Q߼JL=ߟnǜp(w 97'oHoQf =\%mH _u;}p:yPhǡp7*&fGCm1%䳫AZNbi%**hP4:=l Cq)IENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_005.png0000644000000000000000000000523110606276630022513 0ustar rootrootPNG  IHDR$p}E. pHYs+ KIDAThZMOL; EOTvĦn[AjABЈ*-P ·wqz؉}b{33w|QLavs!eYXj4Ms'c˲Q !pEE, O>z=u0<4Upr[U>|PwvppǏ|4M/a0×/_ɉtl6 0EX4UUA+IUUonnA:ZzE@Q߿ LӼj:'B1\$`0 i|`z}www}}=e4Qj۶8AxX 3Mloo OnZ}i8ٳ,2F,M8iL 3օOJKlIA0niF R.mnnnqw$`ja !8\ם ѸYQBjMFp`02R`J0q 22<ϒЩ)e`V v?,0 #Mphwe ES>ڶ[w$Ihunw]7"鸮q,r$!D`ǟNU%IkcA0J4)\(x<4Bnn4q$y7͓00>D8Fa75󺑗{2̲,)Ur0 =) 0#3 |ߧv*N°M߼88F* rF  ('ilvqoZ(~kZ! gdȲzH=hmllݘfs]-fyv:^π dW߿&'`g,钔q(+/%Ir fLAlZ"BO0L/[Rm|D>dtHzHu]T4JDVM<%V7ek3I `VK)D,QfUsFa(Jf9#X XYFT1KsvʝI''`/r9H0!&LcFD2\/_a@0*A`x:/3;;;/^Fi-JǪׯq~uh4 ZQ!q~:::8df}F+F?C$Z Afr˗4a$_8#Nˍ9*b~R=: &Or,w $ &2Xg*ݘd_pf0M vxP躞w#eV8uG1 k~* U5I')BĉLf6i:0!M1n,Y@0 ]aF"Ȍ Aai~a 35a{*D΍>ECIgi&5wmۦir )ft[nBO<0+lr7aY Krݶ, wEM+?3^fq0i)Itii4fIsiAthfV?1`/ ]\\Ho4Mj eL%FRQ?eZFQHKVӌ/z6Mr#ߐ%oV^ MU%7VEQB$!-,(T fgi*^CnD0>, $IZBIEUOW\8}u=.AR̔ imW(C9ܨ(ʴ7d ]d*rysm17<4`$^L<^ѣJf`;;;nBT,K_aHOΓ'O*2`mZ. BYګV嫶 0!$de).`3)rIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_026.png0000644000000000000000000000314710606276630022334 0ustar rootrootPNG  IHDR^39 pHYsIDATxZnF.d|#dߊ)}?Q9't-Dܟa18J @ ]+NNN`:TUtRdYw (,+"M|e:W*&a u! hԈ1KDD1zl,~ˣRm>gYVU)UUE1)0 HK[akf0'!8&,s% UU $ Vfc8 cEQW^}n+1I8@JsI))%" !އaHG0@Ƙ  B~$C =zop9\lm,ewϟV+i%IZ AS^)% {RIl]!_E1F)e]HS!4BEE# ZZSI"zBPY>ryEht] 'OzaƘ8xrk,jKgC5(_DTRyC!9Z9gd9NL3O4s5֧xzSNSLJǭVkM6J@/R`]"ڸu=@D~q[ 6,]+KU&V.͗;l U-Go s?9h|>o3ס1n}s>q\.`@Ǔ/^YgJU(xy$%z:lzNb#]6"UG]Xi^xPp=fz~}n:^]]: lI__K RI7  ?^JheEYZk1ZK[xSKhwmߢAbX,Rk]5u률Bڴ#nw:UnRRRu];ִ0 8$;D?>/[IENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_016.png0000644000000000000000000000534310606276630022521 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZRI2$,ˮ"eiQjqeyA^JObB!eϒ/zm:ldI3 Eq߿3Ƥ1nM iJ)cI0g$>|9`qt2qWJq/lYRJvww߿_w {ttRqh4J`kkRa9!iNHEIYrDC¿8?hgw=ƘR{J~8A*KW77#1eYoޞ)f+'I$IEq۶]Ŷc UivВ[C ˲( h->Bm5ɲ,M80,UN]Z$IǠ\ٝg J)n4՞3`EQӧ a;R3NNN4sWJ%!u[ R A!zeRZ-\5fjn/..lۆkkk@' Ek8^]]R@@'lieYnGGGI4r7jѲ, j,Iضh  7 @Ez`**& $=yЪVQf!x99p "ܞ[2u:ROVlfkːYEs>#ͫY5.a#S͠A]Ps|fPך*@HDEjqŜp&F>] ӂ-C(ʲ̶mC3@ 4see'xmk=}teef<?77G5QJI)JY.C/,,H)WWW <aygƗ/_F3 v ^m?:-DSuN8]U @h=7RWͨixZc~mPKempL.JE)5#Ӷ&ϴ5>ag4k]ğXerml4HW{sTbWH{>ls0RkM&S]`5iTlBv'ELNҰ%3UǨuйטpK)mۆUn7"za}:Ln5czFpvȲs~||l&,kuu؊<8Ι50 CR(&vhL*93n6߇_^^"6 v9\mNP$^rȫhCX*T?Mna1DA` ,+7#4<4]_ʍZw'r;=\iUQiHicDGF٨)] Tղ, 01x%kD,0^-@3jTEkBn?i .ggƲ,8q +@ iڶ-VKWS$!m۶mSv܂y5UѲ,!R[R;;;nɲ|2pis`Bqڐil9|2p,i“1vvvh8h@XkmޤϔRk,ׯ_Q'<u]JOIVW8>FZyhVF 2(Zg<C36t*0ҲVUF9bB,,,R#fĠfuFE]oQqZ|Q!0rA ҷ` l,-`l_AfhsW!jF)wRsFN%`P5]) T']j?]L&Q !>ݔDK"|eT38.zialnn~1P (; > =xsj(nsW!;Q.p#0ܾǣjh9o3|ǩe# )0Z lqqQeY`E)֕6sj]]])  VI?1Mscc~X{1c,h66B3۷o?~\X__)22˲1DZnK);ZE/sݻw~^f<@q(up1nE +'޿YeIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_008.png0000644000000000000000000000463310606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+ MIDATXݘoǯ)tHڒT-:b;$[V EHHH P@J6 ! cǎcšIE{ wEK(a4~*S$ P\Y~<;MNN.--ɲh4clFt:eNț*Jd2( p8qI{{{;;;n2 jrl&F'\ge2QB IҶmaX(9rP( 4q:EQlZaql 9 eY7M˲G4M[\\<%ͩbMӠMI$~I$By1˲NV$0iFiW@m; R}4\8 he̙3xclYV~(@5y pxvvciZ,c QA|2Ai6YxXBP!Fp`06F:cT<ʲ aׯ!W NpbA$2 D(2 ɓ'߹sǠ߸a$]S |8OߟC ;88h6ϟtҩ\f B)8; 0Ƣ(={VEqX =P,myG:˻ R( XŋN3@bdOƯ0fY6l|0`p8< 0ƮyF8q`Ablnn*bqZǝM#iNr Bڶ1mD:^ZZٰzƹ&A˗HtK,d2H|BnAxMr2,t:ͪ1~i:&Ir( $nf.nB?0d2QiJ$!4MUU[BÇ>0jٳg,s>JR)Hʦi8|4ˋ$ItFXr?,kkktBifx<ŀ(ǁFʕ+xaM4MjrÏ?rYx}"$IEz=W6;^L&i4vZJ=b sssw}eYXz:o3K,rDz,kl6eYNlT*|>۷^7;;L& (DnWUU0M~~of߇9HBi6J嶷wwwv8^[[W1M@An(~ :.\eٶmEQ:N^V{{{ۍF#N_~]Eʰd~873,ܹsnWQV_GB˗/gYe}9fy{Mm/۷uÇf4B(-&&&OЯ;>Ķ( gPۭVnwaa۩[hyy|j>\UU-_|4eT**I/5\YVZЊ!8z{c WY,v7o^%dYhQea@^OᡦiM4ad2ONNZ-q2$ Btd,/M^iy^Eeie!rq$IǙ ]1ti8q yύcOW^r߿kCqFUFQV}ڶ-$I,|MGQ<9) Rv8T">%A@EQ`0 8B!2A>ָxb6m4c6;Xn#H<Ñ7 {]eYz=Hp0 (  aP19[/IyR,˺C &@h$I“OnA"E, ',8#e1E`r,"lGʐ(8AtHT/I1}z֖+ /wrH>Ü쿳w3V봿^7EݸZPk_gӸ< %ZDQstƸdCzL*%ǎ6՜RkKŹ'AQoYaYo0wЀo|~C2IFW%^CE. (<3rU pn7|cCG [Ѝ ҏF {9޺`.&q܇DIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_007.png0000644000000000000000000000603610606276630023035 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[MT}m;1(Jbî? 6?A/@,@T] AJJ$$Nw7oϢ$sy·o>}BeYe<-Ux<B{QJ!!$,4M[׊dYZTU4m>qspl6zN}4x۷okj,ĩ$I( TUj*>;;񱸸8yW?Gi mT .iO,3 !;UU9)?̡-RU0zЅf̡˥iqVAcМsUU MVE;ڶm5Dja:_}ݻwB<$M =\.%Zz4>Ԯzdr~~^vFz<GQ$1&2<|o"[`P| c^He$IR M֦i]V 2NDeΨ"2=K$Mzвe}/J.h˴Ajgt,M{ bAbk2PZ|MW%v Q^ḆPx׫%\mR=ɴmU}M1bvmi,eYm-`0!SRXo3::zЅTwײ,&*4Mk hdjxc뽤* )v&UY[VQz] ,+MBL*̷Cu22bAdQܠAd5fflYVY_ֲ ˲ܡ!{ ҤXd`TpcZ&ž)[æR5Uo =3 RTeu]EQ =eiWB'm=k?ave c uZbbQ M)mvzZ-c͞4Mk2uw]0ł$)'z5.|oxlBʋ*%0MʆqU]&mҞI.3(i&(+qL ʪ'DjRW enZ{Z"ɂ뺵݃I6a>$IM=]k]Y*@#-WM ׶toأaX -dCnܸaFJVZ٬lh]ڱ.`Mm+֔eFSua{Edt l6eii2er^6,jOd|>o 3 ߒ֯C1нAFKY󈼹#1_uqiZ[q=U%"kR ׅ%Z󟜜ܽ{R)WqBɡIUUUԫeY$>24M1"A0N7|oVJu$Iʼ@EQY.͛7[°9͛7_y啷~Q pα=x Nc^Яd2駟&I{@w4Mcf3Bt]ϡcA,0 1Cx} tQEQZcciCk8t:uG4PPJ8VUXYu:zjEeYE)5 6@ϡEywlۆjBA1d d+ XV߇;EQ$IqЏ?oONN{zz({wzzJ9:::??Nw!s!`"܀s`CǏA15T$ep{$=jZnw8vv_|d0SǽM̶̲t* }H}֭O?4[nᵺmvqㆦirΏ0LtX0} ]˥(!ˋܝ#y< (t:5M4Msz>eL2Nabe*G9h/ "`+y_~]ȡ߿7 0='4M- MS]Az]>&9}$~ H$l>} u}2#3!m6qఌ1pSݎo6%O>H`}B8bG(T,C =^VGf{'UUUSe`wɓ' meYH`mmt0\.m_ƫLX;c&c S~(V .[pb8n6 ,._ B?!ahYVNJ|Ho[SpJ,+ԃ[¸ |x&~[VѣG8krh- C1)b,&I^]KSw /dYtFY"ŷ¯W_}%,MӭO<9::B(#92CvaXfao= (qjl6-٩'^gggb Fh %;\D rB$Ç.Ji"\w}w'Ãn)_QJ5} HN,H( pGxVPJ_{gϞ- ZEp˳{a< M_#ض=8ik iiP(4z!xC mZc4ME2ضm& m$bLu˲áa1,DOV6q3lF߸m "P6 xutjȿu)HRxWU4͋vWB38H03!`]F=OEWBlB\E۶WKԁ(IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_042.png0000644000000000000000000000305710606276630022332 0ustar rootrootPNG  IHDR^39 pHYsIDATxZr6ҒJf2L]&8_'ul,*ORHSA] _iςu.. x9(y(4%x<ϳ,KӔ%(26r?::Jt<BGGG~1BjSiQ"r䜫B{n9Y'UɧOJ*aG6Masx0™Yl F\l*gYp{0<y^sAHD^zƆRZk Z RJ": úEsZ1U F꺖RJ)a#)_%"2"AV/p֑#g5c:1F3=&ONN776RQAQA_F9!S`^Z# 霋Y*ty\}a8 BdR"sD #kUUq?zhQ(n L  ! $IUUahA9 @Jv qĥ/!# A2V,cpZUαA#\05ujB0E !`!%xA<|`R\+Ѕ@EUUA%I$1;!"b:Az{`f'Q겤u$H)n61I" I7ڡZ\7灛xŅXLpDTٙ?⪋ˑu3i4]HJS];>ͣX> I6|>*ftxxHDF! w:WRY#gp8NYƊwއE/8>PІzA88Vï+^|$`0Q w%M8_oė\O}/|G OYeAnZARv,̦..?>{>ywjz`N+ O ԛU>}J Wׯ_?r\ϰd:VH T3sMDh+XA3ugkϭ鴚T]i'tVu9))B*ɒ(޽@^Dn?|yu]uRe" 0;wtnq[D]![[[eYei [xGaUqij. 8,cE }/H)8(cT7ǟoG‡N+IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_067.png0000644000000000000000000001134510606276630023030 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]KoU?s\-vަAHTA u' ;Xa'@H+"PC#5qoc.~ԙq2mg9<9S?'B<#/GGǀT*kkk~+2aoo[>q%ϯ|g_|zyEQa 8 `Y$Iyqeq'i,w:IqBeY pGu=,{0||`kRT*.]d2  $IǙIq8׸pGeE0 `uaY4nH$_|2w|J&ǹ+6 _&Y\\0bU`|kkk*!fG]&X6۹Q0yqײ,Yg' 8(r|P,Q'pGW,͞={V.JBE1Xw]7}#oͷ@\.`RH5?9W8N#7<*Y&tiQCQLzh|p)$IQW 8<ϳ,;>c?#qb뺚tnu]ׅsad/ϳ,{bX( èViڶ >={ ry'I(ijJ2.xgϞ~:!,۶S .Z뺷o~7$IEqN8Aqݻao2dy8mێ,[Vk&2e0\.l6o߾]Vfv(JX,fYV&QB mH&D"a뚦)** !TʲlJ`0@}b"0Me~n2lZȇqqEQl6jU$.X y(׮]ܼx'OVWWoΟ??,//omm1 ꫯ"m땕[n-//<ō .]t .lllXu{q8v[X,FB'oݺ_BVP+Lalۆ\Njp,m-~ǵ8p0}EQhC%!5%e˲lۆ-WV2€AGQT*x<u% O>=sLZÌR)Z~yadhb6d'b C$pX{g< ]/XwaY;;;heo۴ۙ3gZiR =dߑnCit=zN~Rw{{Z>O<둞v[zn{B$CϿaՈF>e(b2T#.+L'!f'OoN WFs'ɼX#?@8 c Xض $y٧q˲Ʒ~ mBH*B aRpaPQcAeD"q, |:F)I,T|#D`Rۅ}6M懈8Cz(>sG8MɲP,@d2R x18ɲd |,cY'oHY_& 4\/E~{ŵO9?y,"'6C4~>!Kݣ/C |>*mՏ;QJRH/>aМscW/v3_u?ħQy&bYv1 #R2~y~c̈?7~ |4*1? ߑCi~ H Vb_|wX㏧O7"gH52eE&[ cF壌ZJMK/ls{a!9`ߘ\Y0t:#d_r f".1{_>o63$@ X{^6⸩VOӒ+fqyed T18׮]SUVp@^ bǁPN6הN:"^8r`0P H^zQFw{lLDQڊjQ%.*# زx ;$XT.4I:r|9}f-Ǘ?;'_|A2h42ljqBp gpRyG}[tiQiB8 !4MB$I9ϲRqQo޼fm>|]׋(˲~ieYj9n XhF=x@Ӵ)t<_Ghggg0-|kJiivnq#nM)43􊶯@B,2 -jSi>??/˲囐ОiF)};M6 0;6,Z;[-uZ Q ϟ?o!|ɓ'OFR d0]✷BB hR> ((]FFms-J#1 C۶;ʮ}wvZ7qE>BuRS卶m-d6I\FwZ@:;:D3n[xڄ veuv]L&&^7!i֓Ǐu]Mc`,R@,rŕciDZwܙL&( e미$~ wuF]PJ+5ꡠQiUVE>::*Reiijqe7 p8ܶS)!1el6Q_%c,I$I M )IxBuhض ͛~q,``3L]{Q4ͶmeYhvw]ײ*<: ÇgT~gcVSA\Q,81XE,lN 0뺾RVeY&IA$ڣ(" p(`s]뺫O>Ra0W<9@zs`0(BuLȿ^9m; À0~Jsnb(u]40u4M{|| J=WП~)TWCPfe(0P"p_߸q#0 cU{)fu㠮ݼyS^ms#dž;!$N4"B~JFUE㱼y.@OTAc䉏E#آڳ,u]cae B\\\G23 EQt=$+NedaX,Qj5 qYۆk@Qgh}ggg7-VT}7.̀F?H*5bl5h@HcrۜWF9^iHvw 4& KUx v7hUCAeOI2*㣔6P3+q#XkWƊYcUAB!·%8tVc9h#>T15Y+ תOGq* !mj*V!EQ _ dL%v%4kUsUy#Vi\+,DՁMS@ Q87nU(7ת"4mN6R6(Hv1l|M RmVL$ *Ycr٨M⵪sxHVAu*+F-|vk 3Ji67azmnX,l38;T7⺳U8* 9<><{_GT~A[4Mڥ~Zh/B)v,$,ygY&IR$Iht]Ji5d21 7޸wT4M !E\$ e$I/^po߆^ۋ,QGn4͛B{{{a4VUR(TUHB%VWU("%/$IZs VKhKh4,iГɤD<*BE~48U~~!O>+ R xBXuqt6 "Jeqok~J떧a"0jq\9Ѝe$I!$Zh40 am:MӍ(FQȄaK^xƶe>3hQ4ЍHK5afy縈D>0=A6A_ ʊ_A ,+8zFEa"[Z]zXDÈ$Pim/KAeRDUF]|Js>TF椺M0CQ0B!<4y.2U](CpELjrmڲZ苋 EQ_Njf]k0 ku]od;[Wz46A/AD~I5.7עVK$umQ E{)PtV>㺈e7{dp;ܔh/(vDDq|ߥ'!0VheY0j0 w!![8CD7@|߯N,_Sv"pT>6Z4F[7!!nt MMТTY7!wm*hD hVຮ,ˍوi.#)"eTEst 7Az! 0IUT e$gY-4oj.k]Q{zOZ2al! ;$TZƜOAMuwm2B`{QدLBi41MKƥ}{:GGGoSy@)}9cΝ;i꺎~ jcp8xcC4M$QU5hz4MEQKa$ K@󙕢(c,ˆa |`4f30<ϳm1ŅeYAimYEQvܹieRJU)GGGnRe<gY~zKeIFS,3ƞ={;`y7|SEQPJKhW_8Xu>~irei3MӧK[J۝XneepLqLtRd4jݺuK4뺪e$˲R7|q۶;h4}_믿TU ,dYv(2Ji7M4˲8?~-)>, sND)P-xv-xfಈn'&|>?>>βloo/"^Dt]w'2UUiw]7"qc$y[{?q0mo<0 ] ,}A:c…֡8>|sIq<\‰Fb>RO1V $ɏ?iz1]ב8C:GY]mN8`ɇW}zppk( d2999zоiN&@zDR0fmZ޻wl>GQgMSB۷&iH(Vt+(в$I;*p q0(Y|R۶4f3 (R%'`MӖZæ^^^"NSZZ^'G:cJh$zEk$˲iv:JuS%4yɎ`@.ANn^ @y> ֎T9ol/l>??_;#Ը\ٟ[ G|#GlW)׋͠[VmDg:~XD V6m\kTk6 !ZhyMk-P_#^gh- Hq>#ϒF" ^l%xmu] 4MM|G0 à?!fV}ݻwZ*AדQEQ  ѣ`{{{fhc,c0B0 hy^ݮ yd<}q!뚦qi1MӢ(7 r2ض}~~1z=uƍׯ_ߺu 'aN&h4_l)XŔyZ`Y9wa89竫j]jehIco00ZkתqLp*2eh,ݻD8N1PZArt.@)9tZ:}CJrIKA8;NǾt\UƪF,;>>dff<$(ݣY<b*ⵜBY^z߿RןTdE~HĬTj;,ԥSױTjE BJg:*7C*1ιm۠x4_@ #:Ii*cqj$fB O \8Fu\_9z8}? ;wΆC$[0 ggg߼yX'S[[[ )ܒ|$ j///}T]rAVl%dAl6Ԇaض9jZMu3Ms.yR6zN ޘk)k7̌ 0FJ]4r'`pμ#'9ue;|$W /AX2H%*|'7kZA+u^Yu] ӭ"n7f0K)s]7]K qEiD|L<8;`Q 30Ruy'hhd29;; *)!I*ȴRۥׯǣ\I*j4G/8i4hz=6)m,'t8(Ӏ\A. G999{i1 #!fiU7/*Ga.Xʍ">ȍ<]L<,BV@!%jZ SY$Q. ZqY]>>k9RiiQH!=Ad B͋HyqBI6b&ɖKTWb>d<,M63sDJCuEӔ>Ob- 9WRtl(v"01qlKo5Pq (^$3<á m,vwwis4MjϞ= 5$10D>M lsssssWT !336鋟5$`m&eYf:,*合efژ)i0۶[0݅s^ &gBz=*!o,> `I'{D+bV u]0G#! a Ó<'TA@?t(! 뺟?FwA `&zz:d]u]?==œJߡWZ(̴hpŌdr8slסІi`-$ \EDr# AtV=/G%0* `0hZELJ%`x(}0`ʿ:S8 Cܜ:/a޼yAF6Msqq$$٧L'Z)%"1SW`ŞisKOdmEdwOY~~DCl ċޤVﶮ5(n| &_R6.k)hN'SԔVI/1]cHF:/cjM4m7Hio.![~KݞQt mV؉xF{(&inba03;q;yRjuXkװ6n7 ,%sIQPJ=]-XofaBGR` cm6-"@P b`c @J<ڰ->y1DBT<a7gEXYXVYE^/Ջ3{wa_a;v)s̅(RA_dX+boT JQ1[9s^NI].Ci/%C ^;@s())kOtUYj )t uȖzQ1|xx5/..'c@}M,&`0>u;Zk zUYN)roo:jͺN};y17:u[pw0c6'q8Gbv-"wXzᜋs8sE Fj ޡ5qh||C>)?k/̀^USIENDB`clam-networkeditor-1.4.0/src/pkwidgets/button_007.png0000644000000000000000000000172210606276630021233 0ustar rootrootPNG  IHDRE%$ pHYs+IDATXYAN0qP5VH,X p.87س'hJ4M댝OCK-*%ϋgʮ?j>?zviZki$VW;׌-7KsA ( !c1t)DDXQJ|.k-5,s.<LQ)e)1֚1f$Iz^Od4Monn0v(k-9JOeIªZynYK1Fn_d](d`0Zg0@ǭV+Ib0ƐH.-~51k !,k6ggg+ C!ޞm!jzUgx L2jb6*k|9ntk>[׃"YӏO#WATg?cc="RqPЯ?la_!Z6-%[%=넎!x}}uIo5йm|󤸳0t][Kz۷|x%=) j\!㙟9 +1N]3?4nIzq%&ca51~︵̏VxnwO yK)9箘 "glFzx<6p΃ :@x+ִmXq$Iryyywwp8, c{8T|@kYd.MPBpΕRJ)j=v/.. 0G"Zb1LER*s*jqalvaen6l4qeDQ4hLçѳWpIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_034.png0000644000000000000000000000602310606276630023031 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[owf{+ʲ4Myղxޞr^R=5(y^+4!-ˬd꺮1 (q149W%PJyыPO܈.LBDxl{{[YD2ʑ>FΨAb:ZY[+I0#X-"2oDRVȒrRz%Sj2i:mVhBUUeYdB8KTn4ҹ,l%uTٌx-)VYF!-}hT׵&lIkCͷImuRY)ulxmۍeʊi+4Ҙ${AOfD4}]<_dw]w믱m,$dy#f(ׯ_]Ep8,&m 9ÇGGG;;;,> <_4EQa97M7a?}is0z^YX W^$s@A8c (m,i} X($I:Ne%IeeYAi:LvvvnܸzQQMS4cEQ[oUUmnnjX5 =zs4mmmh$IEc<{g}F#U[s=( &{{{,dvÏ>!p1tUu]1iyxm۶m|y{d۷o꫄C]eiq[5 7nxiǷnʲsɓ_U EVu TLӜ3t:FQdYcy}q9pFު<$I:y]qÉaX?mR}ǐ~'Z|%ט }H3޶=&CwϞ=PضNiZ^{eY[[[UUϟ#,> / g-Bz~siv[(I0>kQ[[[80 ah۶eYqra73}B?Tm*Z^p !EQa9~?N]M8mێH$*Xcc#( (˲0Ƣ(LLoOc"bJX),Ӳ,d[Tȇ?iy(kpKpRzzz si ÇLP2,cvׄLSΡ>}y^Q&car' <  WN~A+1 ?@i(.4Oꫯ<ϲ,c_뺈p$I("xRJaŭ14 YxU "JlllB.߮"mP&]u]REQ@}R<&9},˲L~I SU!{= 'h ~+C?xqƘeY@U8mۨ}D$I~7ai <ϡE+]Ь(<`0=Hs?7߄VHd4 hMf~ww^ seYi:^x!n3Gc`&օC61I` "Su9w=<<<>>N'''YAX%*B#x?Fvo޼{e$qE!RVCK"=i| sDT+jFh?۶As2a!˲,ڠ1JIJ,$4ZfVMDwrrk}1Ȗe=jL5̽6n;?A ziN9͈m" !gG@GW}K)EWcmye] NegYe}cU0D"2hqHlrM b)TtD4垪lNBuT%KZ2OBY qccciE)v8 k$v1O!K!PAVt֙jidȼkNz79:KGZJ.9s)5BDu'!W78CƆM̏~W%-2aSV譭-4V+C hLsǏK;Y*7=y?.C$>3QIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_020.png0000644000000000000000000000200310606276630021772 0ustar rootrootPNG  IHDR' pHYsIDATxڭoFǿؖEm`ǎrTdп)@r)!(:Dl(PJCky:# wޏ9\yZk):"`:y 2Zk}﷍!jsl6xRe=G,3AK)kAi$ Cs HnsRJEAo-BL&7ytJBְrVLn(gp6m1x( PU;Qse')"Y2˞9h_w5ןk,xO~m{>Eokje%âE9D~ jT@8l}q0G%'CDx"Z?ɟ<J롺WOQG3X b9ěpJ>.}(Q62=0\W~hxFC|rz=C.B`WC=A6V W0~; iv7IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_071.png0000644000000000000000000001141310606276630023017 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]oEy Ų@"8'$\ĝ HH7(Bk$$N(N{;P_a=YI_`vw/B!J)z^NpBpa._nYز,UU}@ueY6MSEJ)qr'8mY6B qB4MM!7oތG~ka.]*cAA`ϐe8qBsk}_QGE˲(b 0Ƅq: ;;r9 Hb8???)pq1FC4ΎLHqb1>Ji6UU w~~^E)Pb|z=)!$IJ[98BbE#yw~]U%5< (z8βGT*_}\/--}ᇋ/Q'oqq=ZV*v8E0 (yQAv!"W*BsRJEEQjZ"C#Z#EnRcڗD!nD(ߐ1bvvv|D؉H)Y H...26 @C3 RZ(& !4D^KxS%E6z&3J% +]3 uݱ ɓ'_HP$c<$^LJ߁^OdXQF$_Rz… @CSe5c}1Msl_Kx8ԸL{p,ɗtDW.3bͿGo\ٞB" KW?677]M4bҐjDO`d TxooTWD,,L?&ڗD!F8N\.O/bx#SJVMFe@SrdaԿJ ٗl4)(coJJg0dYN~tR *Y1+3P>O$9{T}駄J( z(VUA0W\sz&i6(v߇gr/\@)}iLfaaA˗/߿aaݻ?!"Ql68V 6LO)pHl6[(fgggff2g_/ѿ!#WVWWrcٳfI)rr9M2eY\NE۶`6V v* =}T*e2A(`(r0l6K)eU,BgߞBKpTr,-TJ;nywrrRVgffZ!f(P^5MeT-ܜeY b^||u]0;S*ƸP(TՋ/j5=;;K)}Wqw:CtR(j,cEQ|6eyݝH1H)D!}:}À&(}2b}MzsVrPfJNvA:NT(J^WhF)=99u]|>15L&S. !vVf1Ɔa8qmbSUJlۖ$ |`۶(A`'|Rՠc8Aң#H˲Aݖ$?}yiZ^fv! qfSUU!ΝmhByJi|WfffꪮvP(,//W*]׻n..ʲO'F"QJ&̀->3}H`fl.,,wxxA$AyN础2 v]I0Ǝ㨪dYFYX~Զm)u]hOW:>Hc۶n>oZ!!6 h 6lmv}z\SOUU/Bp~~^Ӵl6[./^t`4 6771ƹ\neepyy1uP(<}TQjJ)]YY!ǤiڋZ2umooR 7G^Q!nq9pΐ#v((qѡH oab(^~\>99$jr@%IvjD󼽽{*r&d2iX,ՂeY$Ay@nXQB@1$ A%}Fnz M #^AonZ|l; 6Mf7 'r|~!qpp8!Tz΀Vk :@,a`[۷ À:Hz;cndNN 0lppxieA N$o!l,R@.80a+mnnr9H9BB$Iɀ>A$,v{'aVs!A?í lj1Sf T*տ0<%J!؃N?,a"J~'(|hHG" L!I°R_?5p4I(cg_?F0A{v gGk_ƨ~>8~d F}QN#Hx>@)Ph/BbGja~A&KO oBTUM4T2 oӠqʲGaѿO㏤lmm3"!o ?34 ?jJ؂>dqK㓓 @C 裄?H;ɜo$ο1W)_s/Ibt_pL}I-}g>ui81L5k;;Dv'vKoO$F[[[¶t!?8kR41(F19, q֯Is*A$Pb;'E_BЌ5J!4.4rFֿĚ?\RVZE (r{4fggmWmAPEq?( $U bC'|{@PʎB1"xJ͛7Mӄ\ Tfj9Q={]Nfl0 ˲fffc\(vՂ"e/sy>KB/9q|gi= IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_105.png0000644000000000000000000000362310606276630022007 0ustar rootrootPNG  IHDR' pHYsEIDATxڍo?>gRo˶Hˎ_M 7E]M 贋vS / E .Zlv vǑjg(kF̐/!xx=sRr .+++hj5qh4w d^r+ /B|PJްm;5xy޷]<%_\\-,, p]wpV/-I50p X# 8'雤eA$@^<U80/-IJ I 'u@Dw]qAԣ^n .--%_ډ* e(crCf%ޓ)lcq#] TH;AOf;yeJk%˙ē]3G v8ݭG\[I78شkwny}FC$FN)$K5ti|#g^P mLUPhe= TP;#?qvnOS^͕rUqyY/mѝ[hg+8h'->ƈNd1WU(! Z),5L<-U(ɦ%:⬗4t }J[0*^Ŋ絹̩Ny Cg0ߟ}`gv),zװ))y[`(3լ$Gmۻ(aZ65q8Rуޡqjdad EFX U+e6{YG&h!N4La*kf0IULZ*zr)fp؛f0KAs)\xyhwV S47 =mw67^qzը "(2?YrI `YA@i倝nDw"t7i~D/$0ňxtڢs:LjܽH̹# ہ6ﺄLwZœ\VQ˄'F!n^&.I!Pfi0,<nj>덧 dӆ<_~O,ŚmecO~?_㯳ѓ8uƱ2P5DLnahDDzYUM!Żv a?mB/bR);AN''wW>$pf3Uj3/Tv Lu%yi),vgv5b fZ5wq@åkIz;ഛ}~s=!ԝwgk^C +4t5*@>:0*=LgYDxVD˰{{xc&VVdR';q=&ي!)fSg~ DKy5qBN,T BKkv pyPrN+}slRssb[X-=ް2-CXxm V+HţSQ/H}H@' Bľ\[v5($RȫPp{ QXၒDH3K/1_+li,M{n숧۝o'Μ k@~Zj4?#a|ï_II\]]UUfYa׹WQ4/WT'躞E$eϟ?߽{}4v<J( B95e8AESk4z!Tק%I ЅD(iI躞$ 0AQgE0 ]5 # C0>}8i.TTxmr9p @'YEB0Ƣ(ZjXamm"@cB|*OAq\(8KZ 0 󪪖Jj1ðypw#۷ou}ffc8NRaEQdYFI(,2Y$1 q0 |Z=>>W4MCMLLLOO LQͨ~$I*Bjvvv޽{qeYf=)d b8?={MA`Y6Ս,g#|MoY4 ccc iD*tM)0cEQEIDEH U*8 ! PEQApssӲK |VN cQ'&&`#(̞GQ$BꞱ)}V(Bafff/_Zr?et]7 E0$Mci2X.]V<8cu-۳,kff6PV>^X$Vea(J)4(lz˚ M=ztMX9P'0.9"[(A@A@):::99hwwX,~qJ)qc!/L w9[!RuRnIضmY;8Nn6~0 t]r뺂 <#d!(A$sڵkRq^y۶y^Ee9cYViZNts!$lT* A@%@\P G6 8j4͓^MmE gQrGE5Ԫ_X}BC  iv^( VMMMiƲ,clYmۭV 78֡0 8c|VIc]m۹\R,--eEQ09a1 cFՂR H)MIjZm\.3._ ?^[[cE>|T*bQ$RA @Gfi ҉Z&Im,H޻worrRQ-JOdYeYJ)0Rh?ZV|Rsh|ƍǰ1:B(c󶷷߾};V 7:Pq.+ BEafVz^a<J}pXSDQ@ ǠH2=fB958X44\xN A"˲٨T* Br%IB)y>"xL<50fse !PjeYr 99`aXr?B2(  :+ bUDe!YIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_064.png0000644000000000000000000001143210606276630023022 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx][Է߾b4̨ҩfR[*J K7|K%.*t$JQLv|tؙ8Hg=LmyukKܺu ! zD?&8^Yp!z 8UUwvv.\2T*S'|:rT*mmmG|W?|4M(˲eYAX%Iauy7 e (r](a<r]aBaR)$#j\rA0 0 ~E9}(x%Á =,Z|Bh8A8ɲ 0ϟtuaSd\.W.g.@c4Ύ$I(B#x].K/EQ$IM̉[.Y^%n?oJ!-GQI0F@Ӵ+$hAQeYR׿k8^ZZ+ʱOM2>wr|JhɟO*Bem4˲ ü3RJ:W, pxx鈢(AU%Q+aC87 F҈@ LT>4ɊjR[T0Atf !''(Ad@CW9@qtD>;@XR3AaX?UU]םZAѣ@C/(5 1Ť4ov{&͢8|82!AB( Sx _ ØZy/B1(N$U.$2G"j焰0E_Rŋb8=k (o򱵵nV*J)Մ&el6'n6js$߅/˲VaD8V$"---E?I4j *ބt9cK* ,F6_I_TH~}̜(^|{(|u]?|BI׏§oJ%dEćN"s/$M!X$R4>瓮.QUղ>~>laQEQAL>Гj&MӰOW\T* xpp`6%/hk׮!8; +| $$Itݝׯ'W*nܸ; ~7X.<C0Nx:u]Xo]d`Ď:uTӱm~7Mw^RX#1.|ikJAif4j: ~ᇝt:{nYRB FJ(b\ﺮaAWQftiMzeYa61 *lmHsL&Au][V߷m+)w= N$0׫oc>WVB, C}Fe VWW)EQYY|r{>}ѣNC$˲<4} F$I$I)=C/GYPubFfr\. B<QjF:BK8(nܸqp8E1N(pn.iZJBQT:NRmSid2eR),˲,k۶yǥR)HX__W! ymۀ$_~% p]WӴ{-//A+WϲlX$Çǝ?~ooٳg,޺uɓ'AjH"Yf3( ~g`5vp s!01BI)4ApG5GiBW $'a!Mq|4>];>IifY4jp8\^^vYMӺfv. 뚦y=iʊmۃ zi( @Nw7nnLaMJR'IRe4]ו$IUUI(yC4 MӪ.--9 A.I0ABTJEOe dYȕp]T*yJdYn$IМ;w&)Z^!j Nz#x h:s…Z( q'OjaB/sQyd }0_ ۄqH8°"* Ð$)bw>[ٳgKx1`LӤ(X,z^NIiRBSEIRgP(JۭVAض d2~͍ 0| p:4MV{{{+++dYQ{B(xf*:sil6!A,y8;B|歭-Q.Emۘ޽{Lcn8.(0;3 zy:nۧN:NQȹi ^GeY4M4XEQuz^*"X,:AT !0LEh& q |0 MAz=AmFAH8xj{ x/p$2{4>uݻw}Rri0:N6t:0XO,4Jr\AXlvBaP6 ,bfP('VkZB+YN~Ʈ톃иeYm%aq޽{e MPPq۶6/Vݹs'<$IB. NMz0Br(IvIA1EQlVQL&Bh8A42e>^H$i|x ?W$q1y0P ;` ~ıc/NHS @zbHA߳A?][MQ_44k{Up}^sKJ<53 Oη 8c7nQl~lS4J=?5n0&oed\x$je K̦7L o{{*dpҬEGLHpVE\b("* O4ᬏH^?EݗЎ}xV4ף%phv, 'bB3׉?4痌EeY_`}~OK*4RR?BW*xR @fNa /aH+q;ĉ3F>hR0O:P=d BZl\,JHwy>JA(P~Ijv}EQAHil6^IaYVQh(Rhnnnnn뺰 Q4pr,˰J9weyaaajj |NVŲl:jiX+\ mi % -8߀8ͧ>M8QEQL\!RJ=t`ɐŝys]Z|>? ZVt:uJ7vn@B b\IƯM|_~RX5+Cf@BfYC)ܬ,߻wOUD .93`x%=1u6n:D-z3KKK~li,\5M2Mnܸ1;;n J, )uO7iA D{htrr3J($I_|GC^aTׯSJnPy>޴]<<϶pk0|WO @6,eYEXqPU=۶Mt:gqaYIJ뺷oߎkU&?Gyf4MN.-/*v]q46d;d,R.L{ZevKtͬ8Mۍ*c !$A|O5V4u9zqHŠ0NNNZV48dHGQq Bnݺ{/m.\䞸n vNJf2BƘ8X'B*F$yJdQlnw8F4raP4-AG)Bryooo0lllhVT8EC纮eYpaF| @Ӵk׮f2qBo߾ŧO>zZ?7l6:T$΂ <ϲ,0!܉F1$IR8򂯃%~>04Mssssww4ѓ+<ϧ4hTUrL&$^9_C`QCjja 1Q=v8N$BH&r\N,O^D0a JJ ÀrB#"28 c 7Ӿ= `$ NTU x4A -TH q,}pV @PUq} 0 ܹ|?9ɇ%IeR*v*V gm!7<[xZGIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_102.png0000644000000000000000000000306610606276630022327 0ustar rootrootPNG  IHDR^39 pHYsIDATxZn8HlQ7]Ru_bT 3EXlZ-"A.n 3 )rDI~+(`$IH(|>'p8"B%k)i "B=is\eV¦4\@ ib2=I$Iti7i א@0 /EJ{heW}4-"L[8l_WQsIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_028.png0000644000000000000000000000313010606276630022326 0ustar rootrootPNG  IHDR^39 pHYs IDATxZnyE!KE.b]؋ _{1Y؋lP53,]S6H!SS]uluxxHklDT%&l6 ʲ,b8J, M"*vvv Ͳ,Ć ' 7)ui +_UʒrբYgf#L܁؇w DtttM!\l6(őЎZHDS\YlYA(iJF[,KT á1&ϟ})$ 3֐kC"!()!(oā=BBˆw>筷g>N~W[|'IQw=~sn9/_lBGDC,BFi(Z;J)54K"{cL]̜$gf5"1 MB{$ Ǐ?|0ѣhiRZk$<9a4 SEa{/I}"Z~w"JJ)DQUUEH39XkZ($iZ 9(#WSJ!!c ATUUI(9BpAQBEQ]׽^iT  J0ޣ XzΝ?\ j/]+ijOk\D)p03F$+&#N9KE^zZ8a$X/\kaƒuFz垚X^~ի,ˈ䄈,ݻwPL&ۢړd>VMu||ŋtzvvae&+@rEAض`Kۚ(t #dySm2m_&ot:ǐSN(O>m?~\|9`' x58/lf|vonnIY@WRx)Bt:b+)zҷgϞɓ'}"~W<, ́aw[koa{{y/ _yIŨpXtpp0s6mw?Xe,T魔[\5^d=Sk {{{s5hDҩ{7oʲ8ri6pD/ &|U""2Cc]_yQu]7M{%"\X2cuF)FA۷o.iv}q 7y86dY6 փ;\ "1繵9ʪ0 [iie?n+:|rIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_031.png0000644000000000000000000000314610606276630022327 0ustar rootrootPNG  IHDR^39 pHYsIDATxZ[Gxw^5#}B+a$/"~ )BH W |p[ﭷ kv1YTeLӴj131!"U="m0+-.(Ji`8J)k-3GQVJ13,5$J)"5/$ u(cf~%QA{s9Iy!F"8I@?~ =ߗ &I1`MU?K(1F֢|č:7[}1z8ELj19_Zk$@(J ke̼\.(BHV$Mfc_"j&{o뚈,_\$G%GI5yEqubDA蜓da};wv$>,?hvAeE@:88v[y `4&(dֺjhs1xZk7Cf MD*&|!Gg~[\@)]U颹SZiX7V&gfF檡JLjjCMDxvĦx`0 v=*˒z|[:"[>)?#j`b<߾}\._~G/˲n; ^GDӤ'm40(ſ1BYáD@ Cƪf{|| f<žXd ϟ?o^"į=4WU$4eYD9n&"R "EDtgg{?L6<ŲC;^OtQG)Y{FJV:pH>b`WE>}忇jp:ݻ'''?::j^McrpvohDwlMnqIIp=* ~Gq .SmzuĮ'E-k'W…USM#2"+ xUZ]f&3͔ߋO5|'raٳg~_Ϫ_`"㒙iNlvf,ܺcEZdYM̍n@Oh4]NeX\0 j̸˕R (J4<ϻuGFnݓx>~ɯa|>w]QUƍi2`30áqM h!y~/^Y·8^.nwX|Çөi}M,ҥ<}@ZJ'BIfUU,gEQNNNTU].Af3ÇONNKZYd834M$"4M,'-$"c3M"ݻy| @@5{gMSq4-K!DzBbad2a,˺>!%w}i@uڍbUQEӴC4UUd,^7Y3UU9eM& 缚/5M3 s^BQYiQ ! ,K49TU,<ϛL&s7EQ uݶm0 O>d?2u("jeX(28Nu]F$jWXYvR--aeYU]^mn?9$h Ho" $Ip96B/$I>SVh%na"InkY֋/Q PQ4M=ϋDNSMDO?tisQpim{8Э9$I|߯^zeq[u>BLy c4K8F5 i6?md%ݻw尣o<[5 ^|iY Ҵ(m_2YnXjs(RJzK z/ xttA p]78<`8a>>08vG.\.)ZB`c"=XF4"o l./f sY ,!JAoKT oM-cl4 !󹌲({,2<"z$Iv]׋"zyOS#(.)58)'FQ\iJ遞$I }vv 0`ْ_K72M \JӔ ׸.p`?MU9R(Z*r$aO٫W~w@KKhpdaoZ &fj:ArF߼C($9::N{$AhTuׯ+$u9w!|Fu^0@P{=h4X<261iX ԑ _q<Wy9&Ajâ,`"a)ry(4"PUf0lsVܲ3rjloéުP:_S!.ky'Izkj24)RhYݍM(8$ŞZ[MwlCxӫwlbXi9ERjTyDvckFJJOqM ~жmq:=Q k E >YÞغih {"1ޞa)~=њט.*.xu٥Hׯu9C R`2M R6Jkz|Á$X_@O_I"n5Ќ1z&TqG뮀jqf([aMW0 ( :I?O8Uel^ W:0kP(!]kz˲Ą}]k&&lMUUfO+>Oؚj|_5B&2eCʕ+Mvo57jeaܖ E0~7SJY)<C(h!COmx<^{PE/foNJY)o=65ur'__}$\2Tq]5lMFŐb@w`PXNReoM6_\%x)b4$ût۷7o3|!-NI7BiͶx3p85 oӺVʮJ(nM炴4ٰ4rn[!mف[l=z#lxڶmUPǒUUmۮm'lpmJIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_017.png0000644000000000000000000000311310606276630022325 0ustar rootrootPNG  IHDR^39 pHYsIDATxZnHmLp[+5YZ@U`_mJ mM@s؋uH@6\h26y9y9==fl6 ÐKÐ15M"Jd6c^1+,f \8Pse)gG4ݚQI!_/09x4M&(,]ӜZ,'ĽnBax;)AպygY-+Vq{^cj4¶!Oo  EQc0*FTAve? `WЦwIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_038.png0000644000000000000000000000225710606276630022016 0ustar rootrootPNG  IHDR' pHYsaIDATxڭWnF}#ZY;IApS=ZK#((b!Ӥ rI\]&#B(̾73o!c{{UHtwwWu]iHTc, @)6xPJM=uY@;;;;UiiJ$(q%8!a}1&vANėK5"YAIm3hf Jľ JD"c,DiP8Aoj^Xڷm(}ߟq(Peiz=1gAu݋\Z:G)SMjU 0}<pԞyGmiKTSe1ń[+QsF(wQDJx#B[ԵB6jE4I8 Y- .@ɢRJ2Қs yDAY24~DQ$R:+d]P:k.QŎnƹ naf()`BȄP,0G{v)HǸzH{| |X8b#c ȑVZN$,( gҙ|Ŧpȏ82bc49>>x2 rE}DH|+ Bi?zK|+/B9t 7Qi(^h0egdD0Ic;8u< u0,"B|LVذ?vR{9$>xo^APF /8WZC*<Κ?i@!U9(,yy. ?3m(LLKHN=epSz,_֯I|W6ܦڒ+sLnoaY1{83|irxL ) ui| r˹GS=>V5A rjýݟNUa|N# G@ hXCOC9 ^fCVp 5dJ-N7S]B[N#8zʮg_Dp܄Nw-}&yIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_016.png0000644000000000000000000000172110606276630022005 0ustar rootrootPNG  IHDR' pHYsIDATxڝWo@8-m(g"@*V c,-]|bW4 ! Ϲs[{K&qi1c1&Fs@o9P ړ}u.J,P5qFJjEG٭Z޲9?}us'-?#\ ?8uު1W_IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_104.png0000644000000000000000000000443410606276630020652 0ustar rootrootPNG  IHDR00`n pHYs+IDATXXKoL'vڄb? !k7!*R%Z 8'-Jߧ,"DZ/JJcq`0Ax"͛M\ZZ[.eYA4UUǡ` ,d2ƺݮqW*J7aX,"fggS$e$r9R|>T*A6BUUUSppz/8,DY-E1'OxwG~2Y !\7f3dF>{lkkڵkg R,!RL'`cii1EQ I\.iJ)ͨxjݟbPB5Me9ϟ;3uKOʩ#0VevvVkIiI`9=SSME/0ƪe`0 8q^r4TXp` i*"8,PZM,r;QJ(Bc;aeU*ǏommD)m6J% $IA4IF:BHE?H!$_P/ضmYeYO@ ,*cSsN~*FQmۣc͛o ?BqcR=80F}.cQ1Ɔ!3HO>},//ϛ(_v]%Iu .Zi~Vyá aa.HжmJ8y$a}(PA"Ab*Xyu_|aAS}_~DQNpE$ c1%@REvBՁ۶:DgffLuX,*ph49 8(EQ!Ԓ Ο? M޷A0 :/=MӬrěR pMTU-JH'Ďd87hn_u%~N,˺u֋/ZVE6_.S׳mgO0 0MP(6t@EIA۳m`'c#88jϪj$rP@!իW˻mƹ2/y^Ǯ6 aR*cUU)θZ߿~K>}n8n4$Մ0 AI^1u$Iuq4Mhyy0Ɇ!$tpzff!jnÇNMRhT,{^fU )B2kr>XD$@,RVDQ.cG(0hUUa @]{ca8XZZqA-Yi$D)=p("R7O4Ƙ1R $ *39!R {uEA110QBp4%$ 38TAoz + UDUUTeWMFIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_119.png0000644000000000000000000001113710606276630023025 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]ognRB4M"BWNqzƥ !.H"*mB8q;||I3?|jeYIpף(A] 8NUUQ6i2 *0 @ ((:!DUU!P(DG}4>jT*JLfmm-Sqq3DQdf0Bt]gD ]|4wvv(Z]]5 cwwwee0 awvv\xOPÝ>~p˲NSVEQb%X7Vݾ}tXim(v0<~8Le2T*DAp_Z O0}UUn(Ÿ\G"xaE.4vMQ0 eu]WUn#b8N$tieYHUnZ@eYApsDzl2h@UUUUA .^h'|(J8͛7 !GGG.\8::;::"$I BAQ`/; .^xppp> ߽{/$'[4*FP(9?鬠+'Yc\<O$D$9}hGÂ]&C*F ài(eY?\T*wAz||l*! A0hE;N$8'OiMrL pz]f( ˲~0w}w?(DQǿH${A/_\,+J2JR2dX,2 ݻgƥK߿Ţiju~~P(+bP(PJDX+Aw}%ICJFV*%Ks|7n8.ͅB!>wfw`QEyN٩KKK0?4"\6TUE:00Ȇa~h48 7PHN xT*,c҇2>R?^'"!Z& PBFMt^4j\;0phZ-LBt]GΊl6X\.oH$lA &vd2d& bk,mH4ͣ#4MG 3|d$ZMQG^/HHvV8!Ih4$I TJe Q&, S%2 h4h4p"zĸO+W 8F0 YH$WmZ'G-,,`&,mZd2Olr,˵Z ]A@jUnܸ*ҶNvҷ{iZh4(Rx<AS<Gܹs,˩TjyyL&d$⹅adD"4S˲lݻf|EKwaJ!+,9*-$bNEA7蟪~DW(2~H]kw:V< wWZA`$WZǛxIPf^^䎛t:]*nܸF$ruw:(fieBoea !$aBAn'jj10cFD"R&ɢB69cԍ X4~[[[a W\V@UU`<[/`sJ6U=#bQ<ބl lݾ0 ɾYݾ%M{^\TB%(L>Ɔ3}~l;Q6_oa9 a(3/獍 O!}~)T0r=>ibT0*"Y:HվXmx/{|7G}&Sc|Q"|<d?b:ھ;ϛV4MS9{};or9= q<k_Sϓ}q?a<ͯ~E"~Zϯ{ 70 Oagdu'͏PNM{}k]'9-Q.~SGgOp7gqb[!Yo S{VIਟN#W^ׂ#!͓τC?|43ݿFμcZi_=~/=|?9(S`dcg!٭OnN0^i}ya`FW?{Q?}8݈_p'žE_B0.$ OW1 uqfQ>KӍHQs[?*Ja ᨟>wQ;J qH3u~ǘ̑-X3_y-ay0B/w]V6!3짟~:-p?eE)g#ާGSxO;y>c)4֭L&3|75JZb?wq5(coDzqNXF0T*B!U988r`X,i~(@B$<`F,Ά睾w΀:SIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_058.png0000644000000000000000000000325310606276630022337 0ustar rootrootPNG  IHDR^39 pHYs]IDATxZnHnBF};-\6?<(qF- `0 S )dڌxx,A.VUWUMc?6B"fqy~tt4͈h8N$IʲL$cpyF$D8 0[ %(²,!99!M8ONNs"208A(8Zk!1 j=EѶms9#0 RRJc GQ5c, Ch `Z?ɾ$GYgZk e2ժVͲ(.~9JB8ef8!sNɉw<c|[k 7D0D7"LDw!h8+h{:K)y`ׯIzscV0=," '"$h(zrΥ`ɇ:爈1`#~_!+kzȈ9ghtxxZ+Zc^ ` a0鮔r΅a @лzz]׸ ֌1gƘ0 7@dD!c<3vb4pW`g7d (Iۍ|ND$q!F ;9w_ NDeYv7{ Z;n7Ŭːiwx=CM !cQPi`kϲ 3Y!K4ݘ|cX,|@k#hi.{9 +r훵g SUiloxx^ :qlvy}tgg((VU]Z^bGNXkYBJ$h4z kwAkn8([.u]c @ŇG$yy.b B`j(2_h1)eדR>zp)bIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_048.png0000644000000000000000000000621110606276630023035 0ustar rootrootPNG  IHDR5 h pHYs ;IDATxڵ[9o#Uo7`,Y 6"n)(h(BTSP h_r?! ҊMxl}Q&^{;9&/>#φ`0x0!w]|7 cOvo޼Y ?&i)eYY1,$IYy(J9`04m_UUY<$I,gY6%2UUBЭVΝ;;;;',˽^/ie=).!$FQ5h0j@Bc !RWBSJM̲4 (&nqԓy+Z =)e$IJ] )IRoꫥ(ITrM)e9MSTɲJhuIyI`Wm+qoKi96͠;OWBCXbY HC\]+PiДҕ.u)Іa0Nڶ4MKr$!$jc9 sC6 C>}hITU D LuHOZQUUkgQPNU,c|,o,Eb&ՙyL2+D!B/cvruuU [RZeiϨ;[eyq%4Yɜj\QiZk6ЭV1V[Q@Z$J(jCu]1Ddѵa5)XժB&I%h4"^DHĐNcFT 2,J%kҊ= EmڢN"xSwCL$J3!AR94SmYq<FD-iYetHT&!4JhRakeٓH ZBV(jZð~RK1)}u:0DaN"{7Dxm$IjZX(ݹ˟|+8fY$q{K/UB{{{ 8JnݺEiZR<i[[[ ۹wޱm_?<<|ay qi /cP̖'?I|'Z q+E$Iv4M$پ1㳳(`I|:J7躮(zDK)L&f M1pc1]oݺ%IRǾOS־tofN{ttܹ3 ݮ,˗^~Rz}AAܪЧ݃p3 E._<7 c<cE\So~e$I?vix#׵iX:4M4YeYqKeeo{믿@Q,_ĕn;L̏>준oy޹BxtT-yt뺪at0"Av]u=˲xH@Mg\}UU==,KӴ`BRs#-jf1XzqA`P@C~8뼯'.r# h4BGğ8΍7,z<2[YWNXB~2W,DQ+$IdYF̅ -k"(0 য়~2T8kf6| wpB<}3Km#)4', RF |k^Cv2ud“L ?㭷7\z3(mn489׾i4`(2̭?(  K4 SJ0 XJ$ *`{{;I4-ǜ`q~$I< I0 777GaOb9_]Y$R:LjSo*,ub yAe2 YhW)EQ4L,i$a@8C:fA9S蝝V%R!ʲ4MAшu]qP?@y㱢(aض8SYUa( |ccj k(y٦~eܧOb+8 ̡?K04<^iZhiE6U!GQwpxr{j}WU5,,˚L&4K{vpeEQ4ⷶf ~XS֪BI+wB!GQ$:ѣGj0 á8 cA@)SDO :)$I\\se`MN$W_}59aalhA EBUpt_~%WÇQ!Ff.//Mӄ9HS蓓M4 !<ຮX3BUP5N̡){{{p(LF4J)Zij5y~葰@GQ*ٳgO<#I$d3QfY)Iq*ɲM& YcC]0"2 ˀz=߅#ʡ>}J)ӂU_aظy^laY,~ U >C0è!/ rF,^}UJ9!6cƍK_:۶oݺp8u(t]7 4M$PZ_, yqBZQ9(YOc*?m]E yaUKS4XR&B4M3M{GkjZ4ae麮i4loo#8]4ɲ,dbՠe3-̕"x V./?F9k],B eJ14Z p|lV^"JdjӤBށYo!|I3EtIJK. "Q[\_!ݺuQC$&D6H 2ro,_%gVmFZ)t:\NZ~\p5ɺh,ry&TZ JS6hHὧʞO5\4,/ZU\˔Q29^'Y d2/P eIN((D2 jТX -"P!,YUL!Me=ۥU|Ȓg[vr>!dd2L:UddLjfK _ٍdvdJ*H^/) #眔 `\ 2$Y(j\dq]7 aWVHj51ޫ@2 TeB.T U%/rMk@$IZ+ӒX $P(+&/ji?|eEe|IKnUM^UK5^K{D_][}xxxxx(uqV6%#jL>~_J鈻5עZd:d5hY, *cJӢB(nSU4]tRhܮ.4bS#~W !] Wx4/,[!.IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_040.png0000644000000000000000000000614710606276630023035 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[Io#=^Ʊ(98r@\΍+oā;G@F`" F#ǎOeOy,_z{>3bɟ_u϶maxcNg<۶M}vӹyoa~8,˒$!!|ϲLA\!Ȳl0$IEQi4͓W^yŲ, ("sB널,ps纮kViy0l6'''^OӴ璩(jBqyqU\Q&K)i%( j>^ DZiY =)p !jhXmAB*>>>זZ苋ڂ&+J^qz%_l6{w}RKtfsAǩՕBR6˷jmRۥVmB_]]$)bT :t[R 9YI*k\oìik 6Hɀ_TBA%X_z,jUZ0 ԃޠ!dU n*@*D >yAE.Jh6j™iyp&* @֨:0 ׅmH< c7/.Eue3u+o{aW U:+%eYVкy^[CfZh^ZC|߯t[d*AZ C{}]MZh4י6Z4!DcTUh^׌2e{d2٥$Uq RЈ}J!ڱQŵ8daZel.B(ZvA'U؅ԶFO&!DmkT DӴJ%ky ITu]ϲv!նF@\Ͳv~!uW>|YZr=*EiuX y.JC- vG=dmY.̆Yl$UHBzOu6rO10*zR[k0^B6 f:n èm5n4lTU8۶93BZAVCB&waV-I4M%SUqML)"-t:ea~oo ;w0ХJb,B56~>0 !R<88X}}̄~{{{a7v?q$~MN4fy޽_~:9Gc駟o*4R(ivq4)Ll -q, p42βe$S]ק)\Ӵ(LӜfEQ4 !DE5ܹ}?bacȰW_}e!-%R<\h1aLbx:|t0@`QJQGٶ5bh40 4M]0<1/?|h$ q(rN<ǢX"jZ}a㸮k_~ ۶q&888yF#l(`X4uЏ=R|m8@0ZBoVf?"~&ۓ'O(?ߧBĠ4M( W_}uXF)m0 M`O?%˲i~ᇎ&$% ?YE]^^j8N$L (t3_,abhT@q6z22\$P%irL8 hL&Ji f30\םf1K 9(?cJi$!˃ }=!oJh]1DEpiZ.FQJ>pH 믿(k|x>7 R*}.@(f_|P|~}(BHIJ,؂eYahYՕmۓIJv}vvFA2RI*64M$I0+ 4McI%QIYݻw qZ<#i;ysiGƙԛ~ J<<>|(-$I,I !'+f*"8@^_B?zxb.ALSiqO۶mƫR&_}F~_[FQzI.* 6Jh^z~? 1(?!d0Bj$s8C fyxx9Ǿ4ynm.Hhu+үd(=*Yڶw3+vsojRR{OVEAݒTk>HSkz BCQG\nZ2(ݰXP${4e:FV|+H5@kv]eN)%JM"X)kuW "XmZ|>%YPAcPO(B#)!_̠@[z]Bߺu M41fYLud++Ы?z7߮#IENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_020.png0000644000000000000000000000525510606276630022516 0ustar rootrootPNG  IHDR$p}E. pHYs+ _IDAThZn=$iE"XT<<</Þ=B,XEHPjZM'$?.NzL< E;3;>>>6}  W_$)!qxLiۖee84M !t$I޾}{~~>L$N]JI):̹8FzoONNW}H$I 4R`Rʣ(Vl6mۦfYfYc h !cQ}}Y8_oݺuppP9iZң?~8kyP y~|NdžQA0LF2"!RugϞ=x MS3Xj5u}O4Iu Ubm>B,"0:́h3 !z4M?~8 nkkk` Bu9jRJ)%j0[ׯn;;;8666 7 Bv۝L&z#̲ Z?>> LRzs9,K5w$Fh6(Hjy]b/~Vof|JV6P !^j8\bg\F1+U%NA,V Y>Jl#yfUp$JŠhLv\*߿qajiAV[sc~xx4C! N 20^#vMn1 RJ!x<gY޹Vdyx<{B_$I&d2յXef 1X2qBDQ4L3H[E2{F)M$$I)jrƬhB(B_6I,Kn\_Շ4M(82ιFn j]^i>Y m;2n$BhnLMT"0gYx0lZ;9f0SE ҙ'5X~Z Y3 _xڰ͘'m2S$<3SMS>5hY_,~kz7zxvvHj@)ǝNV8 J5`F;dž Wͦ45;FԼsN󼣣#u̐-Ѓضm۶9T$U(ٍ #LJ#gC~fTߨ6d`;Q|#BxҜׯlJ1/EBHЩD‘14 `kq Qe XhF milP3`61!7c0 U!xu07.A(D6iHQoEWBnou `=hfJB k[c`n` U36U:$  a8爤Z& (UTkf5`c5Z2s^lۆ~knfVT#8;zbcV:$lۆJh:a| Rq!Unhyh6`ʁ}vyy `f[hc8;;;(v4iabv۷o89II$ҭO>`v:Rȁaj K%˲ % ڠ•\[u˥QI 4˲8ͷԭ`X<6+W#0Rn `k3-ؘJ@K}eܕ7٥vWiюYN~s]32_ vpX)j3$[y@PxECIes:C۶f0p1ÀuJ 0 ^W5___C(8kj^fZnZmC?,zȋ6iF3s]wmmz>|o =P\.J>g§CWJҕ+WF#>?C٤iZL&c&AiJy 8,A@Q8E1 c۶ <yraB˲LG}ry}}P(0 0ѿps (/]r8ZT*IC1)?M*ah4*lդIIߙ/˲XXհ~L7/B|<öDoV]!gƤ͔ձE[7tY㇪%f'RDe([? >i &%ēo!RϪ<4?9GtR *Y&ntoŶ b%2E|/YkcaYoo|OSIOs9oRJJ# R4?<;DDC3qƗKh>Yy$I2??8_"|R4?7Bm'{t)M/˽{f]H?ӥh~|vB-~9п) ҵ` n)럞ſOƷ[3M_i/c )m۞x2/_ ).L'^{ VN^ϲ,QQ}?oRt]g&R@a뺞akkk aE m;y^pL*뺮kY˗/׫WZYQO>$?D=xɓ'~u]qξ!aY6ܾ}{ss}X @4B8:(1y}""A[[[.\A 1vi?`0VIȓ,n˲0 ,8 Bl #$-˂|45M[\\t]4ͥ/^ AL\]]mZa:;#˲mۢ(jV((J1˲u,":0R T*oym,nmm]|q}$ϟ?aY;;;4MD$IA`Ɔ @ݯv0Mkqh|wa/aUX`I>~H[+heYa`]j~Y_e4u]qpv b( 7nܰmeYQ"Mӊd$IS l6iP(@QTi3LP$I*0 ؔ\.Dz$I<EpiA :ɲo_vsεZ-] BZ-J|E^٬$e2E]%IzիWBf8I<|/_766:N.ce-//;30P)CÇ+ L1 C$,VXtyf̂m۵ZqFdN_0_|qXб'.p?k8E˲8E1e⋼~*aL:Cqw ޽jYlġi dŢi!M øtRrGGGE~y,cŋ?~LQŋI{D[ZZo8.~_(@ +Qस:rXRIa#,y~ɤr>(MӝNGjj뺲,}EQŰ˲I}Y-bYZ u]II0P" zC;y<=Bڎ! +\4uD?vNF&%M;w$βӧO%Ikkk^OUy_}0$,z 3@U 94aN;t]˲@H_XXCs<ϻuEQm08u}nnF~BX,y(ʲ,p:hMӃFQu] >DS,`#`k-5,z=!y޲,td1|@>7MSu6`~Otwu{ogg$Jv1tΝU0@a&)ҵk\t:DgA(Jja|>W,iZ0w: `Bt|ߧiasRvIYzȢj5n+"}TRuM0@ 0Z8}۶A7n0 8v|,˂~@ݾ}Q)!VAH&yrۅFs\WZB܄vAt]`s ɲl6SPym<ϏWVDw:N?o+<&DꫯB,˂;Lky<σq]eaxBZ- loo?$I6FH[AuEX,ommh?<\UUzP}Іm p z(;%ٹtt8j, o/kJ4aSan3 5j Pin4>t]?Bk_ge؀#۶} ,`}xIs4>0+++ /˲$I @!:0sg&k !EQ ݘfP(Oۯ6˲sssv)C p@ E<Ŀ~ ܙZF_x ^rLq)– w`c ɸbd{O> A`G朤آ)D/Z DҥK)Cch܄4NH'j(^=\ACa[ڟ!MZ>Ta!DM@DM!3JxIw'E?>M@Tb&rB?<;*ʧ~:%HwgD2CA%5Hvw:)z' o#RFr>L@nP}gsqpGPY B>8::ߧiZ4bEn)˲iRjA "8r<ä6dܜmAсbЫOlU#NEIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_066.png0000644000000000000000000000304010606276630022006 0ustar rootrootPNG  IHDR' pHYsIDATxڭo#W?؎ۍ6ɌvhKBH+A*k  < TBRLUiҰ?kVx3ܙxM${9g\eu!v-ҥ=WE'ASG:Ԙs^jC٠8sqIryp5i^0隦 +/{_ |c7xMjUw/1 ~0k 8 sfL*1 <׶Ap:Ӏ{|FcX@պHSCGwޣZ0xx>- eif2!er%n5!4n*rkٲs_'"%AIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_096.png0000644000000000000000000000617110606276630023045 0ustar rootrootPNG  IHDR5 h pHYs +IDATxڵ[nT>uƙIҤ)ZҊ.!BBʊ%OW`+ $*TnʆV&dnfM'8~g&z^õeYa?5 .jY ݻiEQ~egϞ)B)-,Lӌ(I]u]~pppM۶9!BE!e0Ʋ,V^vz+WME ljZV0Z(t:3_̴ 1X3v[4Ru0,@i-( 4Z(4MH%CJfYx+7CY82~-!O?}7+nE*|+Lkq $xUT!CY R֐J7.?$I%RV$IjCTUE2m]|fAh,3Bdvs8X5^F xy-muq\Wqh-22󼒂z4]9ˍϟ?}˗׋8<Iyt0}]<&n݊ZҥK}i7o|QI/ ~s9uݻ׮]CG! zwwq8 yeYQϞ=|FuR:4?x0 Ml'''iRJx<6MSU 4u']ד$9]q˲x `b(2.t v/Pχ:<&UUu]Ӵ :㜛0i?42۶CkO>|jð^YqiYh4u=(\}^Ei~Ќ1ff 8iVk2-ˢ/d2Ŋ(9}Ν;۶ "6:clw5ۅX庮8Se㷺x5M3 ZC_px}xxy^$u:dʚF3˲+(p>WUuA߸qv86M+qS< â(vvv@ 4Mk۶m/Bz2!L@w]9Ϣ \UU,<8v]7"b`Dh띃~ЊcOB6ބ<Q95M1v ۶=σRJ0SH\Fn7˲d?Aiz޽Ul:ɋnHD +-x8x d2LSuqǨ1E}1nOOO=ϻvd2(b:"eYt:moİ"MS09TU#@sο$Ii2 2?xp8m0D\&` !QEqʕ,L$,Jp $D Ņu^7BPp_2?{BϢ:l Z],B /c0fМ="Yi:qaDJah'i$%q$$*>%M z.Se3VV2P_'I+FOtɓ-#rA4M'p87i=!AP >yyp8|ɂ[+?~ Ȳ "<~ELA³ʌ$>jhyO|i 4T.Sg9Ů&/؆([B0|]Z.KX(ۀ}s._I eˈ. Zm:1D5bncTn)Z)rW|KNk9;dU*{2xGjb*ZvxeHAq=UJot:KQdYƲEo8VkE+b%[z%0qo =*z[=5&ߒIvvTOAG_'ɴ1l D.2Gǎbce8l})A&^DTdIN,KuW!jY:ZrW$ i},?Td Cfh]9(];/ʹ^^5v1UsfKe1hї됴,c OO&Cpq.(KBY Cdt:u[eo4CJy5=ZhhkA0uolĶTcȴ2⍲rR2 Z|q֐/s̓CKԗI Y"kq>.t"X۶eqkuuYוRzZ=)Ν;wK9l3go}8PT mvm]gi<ϛ #s_q$+' Nʴ -(jKj6[478Dc8wE^PJqzH+^8^-PDG,.pQ%V//IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_019.png0000644000000000000000000000622410606276630023037 0ustar rootrootPNG  IHDR5 h pHYs FIDATxڵ[nFC/eɶFo0k_Uߡ] Am,UM"@ ER _|HɑL9sf_|A^Ph4z8u㸮;!oB/wncs0EQiQarγ,#ya4$Ij>==mGGG]˦O&0 /.jZ_Tҫ֎PJ !uZh]mۮyc) B!Tm7VnBO&_8Lq0t]RXQg%y^i㏄>֭[ЪDvu7'f3֠jijYV,OTn$p)}ggsNQC_ed):Ifڶm]ǵ*lrUm Eqc4QJОmRBF(I%_2H7f9QzԄ&^c.dwww7Y }~~.h5 f ڶʇ"+rP)6nT8UueGU&0 &VZURXk}T(l8ȋ!ٳc JSM8RX]xlBiBoYUq]7˲J(_C Ȳ1\j[kjhVjIFJiBf![8DmLD]eqc\RJAc%-*mǤ(ܸmEoۖe5n'U}0pZ58+ԒTN`O>j$YWeUӮJkB֞60lfUE<ϲ4v6#*4]"+\$51$I9uqS%"IJzڤYPNq\F_-m֍ EkNT͂ Ҫl6eT46O6tۭSyL&4f*+"7eכ*B0|U2~_@me(Q{MOU9eUjI.!0Dk=^Kn nlQ͍oëf*n80uÍ*ͬAiZH*7nYeTmoE8^{Vݥ("DXh!u:l!*(>yG}8L&L}&Ib$eYy?~m}F._@mB|b&.Ϧ!4MSM,} z SIgPVg|}zï;;; q0h6 q&ka")n<y{{{Yyz%/2sƘ\\E^q4M1 ^X$x۶fYf< :q0PV^],?~|Y=۟]f8MJh˲?y+ ^it:mZB4MŅlʲL",1 =ʊi UXH7֚}w~Aǝq>x6 pΣ(f31Js%x>~-< Ct:HJ+iYc̲,]B;eY7n@H8ui>5/|GGGi,aiq״7c<ҳƩdZh]{R@/glgVדΨf!dyѡј&uǑ&|ؒ^q/-7}gRYp]iZөFaz}m׼bhwʚΘUҬt$ kpGQA^Xzi چ`mQ]/E5J\R3/:f6u Z&l㮫5zggѣG#ds/_ٶɓԐ@s!IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_071.png0000644000000000000000000000462510606276630020657 0ustar rootrootPNG  IHDR00`n pHYs+ GIDATXݘMoǯ4ISZҐR"uQ;-|$VIe (m'vn #ݫ{83?1s=@aE~f?-Xg?$R-..z=UUGQ,a$IRn_~y!/_ Zmے$i((b޽x<~u]IO> @P5EQ4eQqi0;;;inVVVDQ7xǔR0(<Bivݕ˲jkٳ \R(,cHӔRJ`0|uooT*tv/4Cyy P!Du8@ɂ|e(}, (t]E1㽽=x@$6 Q( (bF%/_8.cumv]T*)RvLիWi6MSh4BjU4MBra4M$)A)UU!ym;j._\T8ViCyGy1 }01BHea$9FJt:u]ǵ텅l%zݻCB$I80q1 牢yyeYT&0 ˲ jϟ?߿۝NckAPJ)ܙ6S`xlYVE Ah$bJ2 8[UuB$Iy<y`0L&+++SA0 1T*a$IG斔9@0M>YYWVit86ͥ<ͷXc(h4S HӔeL$Bt:E1"\םL&kkkyyk`QJ= ð86 Eqnfv DQ8NF.]3T*-//ÿt:-5^@ uORZ!Pm8jYٝfI\ CYDQ$ ,LshdYViEQ߯ 2ժ2 ˗GGG7n4T*͢PJu]{ieA$˲$I>yDUNt~!FрM9"M.2!jp8t9O(!j[XXz5gAy~n(PJa}4 A(Cfa(a[?R8 8hC)E1I0 ]׵,k2h|>[?eYJ)0DJT4{4M'I?==g Wqg<ÝpBoE (1qs7גy?~`0۳m{kk@0KqvϼJ$I|߇*8;n]׫j!Sfy۶eo InB}v<s1,fJT]f LqC麾|ʕt-qeVDZeY R1RqThJi1Mrq\TE͛79߮,z:˄J٭\5,8d>y^xב=qph&DeJ,rYUUEQ$Ishuu!vwvvvwwRU5K_^Y&iY*˲(F}]5M+y~ TVbooOQ4 _ZZy:Npz4C?AjqiaJc @ ÇoݺU߽{xl&ƸV,*J8S'Ib۶avp1䚦}j&eO^|$ u6@5$)[pq\u]Ur|%؇fW|Νe8NUիW8DQ|@AQUUu]uC`q ÈȲ͛7' ltAXeYlBC& $I7`>A88LNj2 8,B<_1$ 8}4 NQTYߜv&Pp(pJ c DQo2le>&I?*DAKKHĹIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_047.png0000644000000000000000000000623410606276630023041 0ustar rootrootPNG  IHDR5 h pHYs NIDATxڵ[IEު7/c{lPX"8qBā_  @9  4@Ba۸۽Uocw;t_z^H| 9Qx7f3UU%IJOE,8&0>ZӴJmV%of3TcНN)@*< Զ !yb)MӬ24w Tj-˲e!ԍvl"bA>퍥]'![ # l-u5y\덮( U0,+Y+0 ED>艉!DrR"O,QCx:n׵"u? CDՓiS@kQgY&RA+ [D;٢ȇRoaYV%4ٚrƧ &UɆ"TL6a݈MoݏE4g)ֵ#f賬6@,ȷaIZD ҿ,+˲zgLD!q۶MFF#2J)ޡ(JCԇ~H),4MС?lep>}}rlmq0 l6` ܹSXâ \~\IeY4 [n5~}=IJ,˾ÕfY4Me0& YN#%aB(`BHEqstJ??)*]eIt||>T1Mcibk<˲8{7 JRZnesIt[Lc׭:'ޑ)Ro8 nK4.]6P ,|ߟL&aIyqx 庲裏(H',yEqEQ8SE׮]C*X ;(J$ $IQ!ԧlw,ו۷k{ŗg[]!CmIӔ18i0i$l6k)5Ms:qcNq˲x, EF+Z&zU}40 a=<-`'yt:]RL:88@€(},4 ;& bq̲^z>::f2CBޞDkRj{9MӐ>Ny"m8 Q8+'jT%:taa8($5MCQlۮƮiP,81Eq/wuh$3]ױV{l݈'+9>ZV)4chkt$:]׹;tWf0*O2cNG y zcC$W(C+Ibiv{$ImݤҎ /YTբ&aX:f ,!|_ۋHdnkڵE{06"Ƴ&yU-Т'cEz f鸸E'-Z ߰[C;Y6˭_&l%5qj KwU !xh_q,4 'ڀEQr.;w0ֹ0sɍjC=话Dgv_3 hGx#F|4 ot:uz7 "^APΟAо2E]Xʮb X֣(ݻwOlw>tANSm/ˡB-F԰Ik ^7kѸ`@v\$m`M;Euu]/` IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_051.png0000644000000000000000000000255010606276630022005 0ustar rootrootPNG  IHDR' pHYsIDATxڭMOW ;%MƉԨXJE M7YXYT/M7me.J~H(3 i!t1w>pഹ+s{kPvt`}} !Dٴm[O>ݭmy&W 8#"HHrSCIkkkWVkyy9Q*&JB#rҖq@d%8qX53Q#/h1']۶m.Hg%-//K뺫r#ȫ:uj\# ̐pN'*FG&8Ơ\#=%:jf2g×Z-q$%0,OǶl%rcd<%CoE&(8\"cP4oKve#- {¤Uu zeY"ANJ[r'a{AXd# E<ox*kGI$T-Gt.l6"D 9Ϯ]/=cлw?g{ DPd(#& [yAx"bf97{^i ?G幏~ZA@@m/8:=UBm/QsuBm;ҪuB Y`*7(fJAo"V-[#( 0Wk‰9c~֞u(|sMk̦~^N+W?cB iuf*y' ZFQw<3WQ*h}Kr,[ȷz 3/-ixݰ~с)UC'I=iPE×HFOejUquǙaQKug eo]hЁGt~ͣ죘|:ݾa8qe ^?UDgz)0]sL y0EdV\!B0ҤS~i{ζi 9LqهIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_013.png0000644000000000000000000000454310606276630020652 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘKoLx츎M%RZVo+bw`;X`bDU[&m$uš&8i(z"̙޽ daAB?R Z? Bϻ˗?RJc>PZ4ex8NE.//onn7tppZ\\mRj‚,<׽[noYq R ooo(uښ!xOD$B ZV^GZ&ԪZ3 1&IL$IqQy(7  g|_|Yərҥ%QMӄEiI`-/^BP u=jV `4AeY߾}_YY'9׋ B˗bX"O;IQ+JP(A (nq۶.!$IrIAAq\a( }߇"P(r `<4e NcYVh6^/M4 ȃE5X(g+"%I30ÐyƘaO7dr0Pmv<(ʲ,"!DQBȩi8>!D$1GtdDvVJ3{^Ƣ(RJUU%8lb8 zk( 0 ɴ(0qrYѶ^g۶뺠 Pcy4D3O *iF#(9q,IRGN B^ ΜNy,r9| hs 6y1|2 E@!cCBXiI IߝϷÎ? )IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_074.png0000644000000000000000000000312210606276630022330 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKoF}REKrrc$ȡsI~_~WQ@vEK|0zͤEpT@,3<\^z?ېeL`OCtJ$I`XxbA燇8F˷mokHg{,kvܛ 8wD6"@b)t* r:x2Gp_ʚD,B,H3qȲZ=$ɓ丷HNQH, m<` gggqZ+pq9Ԩ1F=`AD1 !H*T(~9G oIN眔BxEQ(|!ʲ|'9ys΅~ps8眳ZtYcqX[*LnE~էOVOkEH)Usb%@DᄉV)I))*BzQUUdkKR:c(h̳gE$Iǧ?!"cXRUUqIꃄs~ZS{.J4Mi1B!4 5֘ 6*dE|ǿ-ݳg EY޽84޿Omj>G;!TRGŋPL$II t|>'InUjhf4MkYʨIz=>i)߾:gd2 +sjFXLF>YE[j =Z|H 5p_táO>p8"H矋~Kw9Ɇ$G?=}t4m+b&mEuKµy>.AĢG3;3Xo8xO[r洇@DzFy;Áv(c6vxX8oDnn&q׆4Hxeغ7_~Q4rm.S !:\&YV:==FM`$|xrL&>D2Z2Ɣe~k3n9]҄K!c,%{{{=ں 7G$'''~*˲rYA8IJ9WJ5ُn:88zygY9}T :!DEqwG|:I2P) RFEѶ/le5IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_007.png0000644000000000000000000000157210606276630022011 0ustar rootrootPNG  IHDR' pHYs,IDATxڭWn0l+h 4KQPKэzB|=@E_%O7({['kRݺA!'d$#}4oE#4hRz]5c,˾!D]s]jLtqur5  e}t}}Xq|\z.qEhfQ 1<_UUCK)ۍ<˲fY'8;掫RJ5MCvCeyY%![85gqCQ68 CxFN\@Ip;S#Jď ,74M kFޯ1ݨj^c,d$ =M9U>o4N{kV+yRʿDjn 'W0`i9b0)M#4Who:(5kcATZjN8dx@hcBk>7A;˵lI]JJBfçr_,[ͻ<ȃpecm4! ,/p&dEQyeb#wVpaWYkGNLܙEy@>wMxT“$IĶ!Hk-ttwcypkKw.Z6[R)fROʣP+Xp;qL a#s`jx-6=g?gx /?/K~vl:~-vr%vv lmv/B7yU֥D^I /%bIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_028.png0000644000000000000000000000453210606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘYoL2/I=M+U$zE~ > ρ[PHr (eOJ.Yx_ދCथ<<=V9g}6d G ]u]ORn@rFl6]zADĸynj;|%2 bX*^|977h4*([_$*;AkE뺖evn$˲<˲lۇvvv~m{{{ŋj5ϻ: *J:VE4B4@QAN8. qѣGJeSdEjٳgtXLtEQ}aGGGΦl6KeBcCq_~0ZO0 ʆa899 KAFQT.(aQٶ= :$eYyCvePdYmtٳn ÒyI:m۶ Ѥ hy$I!pqNwê>=JyqlێR"˲s<ACÞIos㠷'hf۶뺐+cAk7S';5FC$ CXkaH03yUb,B Ю[?3߹IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_085.png0000644000000000000000000000310510606276630022333 0ustar rootrootPNG  IHDR^39 pHYsIDATxZoHeDD !8 R9__y\#U+mRw4iǞ=!@)KOU<~xf<ݻw݆ƿIL&$IQ'$I$ NJqah `v}tt Ơ53sH3c0Q jٯv=L$1ۦRU)KL)J'O _'QX[fUNJd0iQ%5}ap aX?4 #4Mäh"z/_(2H)1eY9g;sDmR !I)""R97ƀY)ZVeY6b~ Bc lC_ ZKDJ)k-l]9^O簳{+ OY,bUUYgK[-Y9;gIl6\)/1FὯ ~UUkBkMDeYT!$sZk ل˗u$wvv6"搡T n !0!qUUhD)%RZk~n;ʲx)s #:PJFBq!Ιë YGD{ޣ dcnZˍERK ;窪B 8/_Xkѣ۾F$ [\➼1&"k)]<\op4~ۮ$iC7`nL{palpwh} h<uSw4<*RHkfB#:uTwxT/w >rbscÇp4Qy}E F,>#5y&li4C^ DL,˲ t33hr2w2%76~>%\l BFr,;9=Y{SJs\KLgYvaaX,TܲTt:bV7$nmxֈ%Vi(zɳgϺCBXgR[L擕eBpīkmf+5D3j\p'/5WDd ~p`J9z`3[z땶 j:|DÕewgszۘjVEk}۷lS?bl꜋d?!<ܘ(kb,jEz[Z;i3}ue5Y}Rv7Nۯ0EQM,)D^p#u{{{ƘTcM;/^t:ͪ*x8Zu{lqӹt:X\p5(RƘFiժY%l`H)8jYkx@DQ$Pc;mନ)IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_122.png0000644000000000000000000001107010606276630023013 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]oT{&ΤH D+XJHHPٱb?kX{E)mD-M4d}Ǟ=c__?>s9/!J)y!@nnn֭[.]A -..?Q&3rfqqq}}}??p^,b4MaLT<Ap'."8q8|>j.C1!q!DBkגgnm6ZaAA8myqx$qy^>GQMӤ!3 òmۚtAxwztįV5YK0dTEeTZT*)TPfS|>( q2 %Mk,qZ5 dY,KQtzg}(ʋ/^g89::m{ee7MJTQ'O,"˲a, @)o `0ۣ6 e%It:?3˲omm_px{}[[[w}w{{{eeݻ;;;ϟ_]]s6!… _YYYYYwij6 ,<ctyÇA",n9O) ثǫ4,,,9sl.,,eIqN>me9cFP7߄g$Iar98Tڶmԅ8$˲ps\q˲<$鯿 (i꺾eY<0M:p<ïB 09BH)"XlBxsXR Az o Dz\P84f||Z-u;`0, ^Z&K,ˊEEP(Μ90L.B r2ȶ@`zR尗/? \xA1(e(J00BsKA(ųA~-fY6EQ44` &f#'M W!e8"nF0>}'=w\$ Xja`r! ZYQ l^0xݻwq ٗJIT.z0RgėEq~Aa SK.Hl"o?EP!D7i2_EJ4RW8AP\,Ο?IL懴NlZ`n?=!7%+$jAz3nAحA3F巾<}- h4k'7Tk44s y^*ˏ ڔhZaND2fIVʥh~aZ?Տn+UEŒ ~H%< .,,,ѿ12,lBHPOE*D?f067rpf=qH d޾iKa&}V~@W{{{'%BJ+N3_?tlgG*0ܾ LJf*/9+++oZ3 /'? m|is_ieO*?f N'8|RA !X7}-{{{P,|&")'_#IN_Kogq /!Ro8EI o ?'/?0Roae71L8P[e3Ϗ&?D)MڊH?Ca*w4Io_i" X7N`緾Yq #p=~n+='v:<D5??/rEԅ,;9iciZX<99߷,KӴmUUA'X5M3I]ד$868"UU(Rܿ0|eoonѣH4Y7sMqJr!0h C0.EQ0(.//h麞˲83 (D iZQpnkZe9CQ;;;pV333qeY)eY Jiffc< ɑ߿ ð^7n{# ofY])B2jqv p]\.OOOz^*(gjhoo!uB$Qu G$q e}nez^DQy~rrrfff8|2 W^4k qPtX,EQ eٶn5M`YrDža3ݻ0cBj|b4 ,aA$F#I`tNOOm^\\TUV#LsssA$IbU>\.q,bڋ!4 y84===MQ E4q\\psss0-)c`,A]XX@A Ø!0UUI(q]7_Ex]`QRq׳mq4 `ڶ|}?c8FA c 4J#2ėyauIByOq\e&&j6jll{24Iu1T`BfMӥRI$UU;wfgg[%t)X@QYUU|@8eYa9`ByqjZX{ȉ5Mu|||rr:Ի G ˲B|ccc}}}bb^_Bσ0f41$I?~1,ܽ{"s(XP**(qU%"s\I pmqX̨gCp6J'Kɛi F7Iy8vnZbʌ@0 E f%! ,8{nEVnYH|e~Hh0t]}OOO?|p~~vt]Y@^,IR?==uh(\T ׆;4 s7jBӴ(jERs$[L4|~E(}4d0 \?"X$H;QN̈́sIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinButton_004.png0000644000000000000000000000222010606276630022045 0ustar rootrootPNG  IHDR2 Cv pHYsBIDATxn6CR+K+7h>/1Aï[ѧ9"=ŀSol[_DU춎l.$jf_^)"˲*Y[C}6Mg:KhͲk ޽{p:<<<88( h_Q6v5/:If[ԊHULDҌ Flsy-֋h2yjU{n`D/zIlbQБnViĚ h-jV 8ZHUNDd̶(|"vL;>ϋy"^šNϞ=;::Ͻ|)&RH ""b"ND^|HaT(Rҵ H iyrk/UT9.'Wu{ #BAWH߫ WBjݻw>߽{… c4MP*cKx&|9vGQ >,_}UۥiyIL$4MA<}aq鴮,A@Q8E1 c6qix<8 Pu]E$#ZVU**J>'aawilFyGQ|%|qϰ,kfBAmPd9sNL&>EQǽERi^ 4QAݻwOa|]>O/YAC,`[*X^%_4%?P*Zr`EQ$ץQ4={uq'ELӜ~z_絵k׮嗾5D2FQקw2Ej!XM<M,0[o5hH)Jd:W,rv7Qqt3־$%,!B&8HSb8;SD$Տ-"Z\.c B(N=KdQAr9@CMW!8@q9~,v~`\;ߨg>Xð+VqK=4PB"@ALX/&zsi) !q7'bE Z"^KRlaQ/_X$Z|aa_o{{;|2;AQbckkqDK))6>M*an*i fA˿7Jz ϭV+N'O.zt(|(P2En_lNA-1Q/sh|t:VefR/n0_C(ߒ Ø~-ÿziJ\}N?~\Fo@%<}tss =$+Wh~\ĉ_~Eœ'O"Ο?Wq >|x90a7c EtWoF׷{? VkIsez\$ux.It]*Y F#˕JRT,b:8?SXA,5v_`>yxͲ,$EQau}(8T l8EQ$I øE m92<2eY0뺞繮Wg3 7޸|y*o݋/Aʲ_%A?88X__/ `,={o7 *ʯzҥ]az jUK.5/^ &BaZE1cwdtLj'C?_. #,t,vXK4/G!c/?!{EQ+++i&B$MӠ4MQUq\.ΪngN#EQTU,N(J*,+N9sG8qb8 `|OOvLFt:á ѨX,:$I,i q`uϜ934Mr$I;JFu]A98BbQu]d2:uJUU۶%I @ӴJRDQq\Z=y$t7nDއ!^ p&<=o(fȑMJ䓍F(MdYo=G{i[[[v 02y]׳,EQV eO<'B*|c,l6}kkkSB$eL&B,>H(B~pX󰙍̕Je `MR ߠ>Be~HWt]Fv9%D U?-[nݜ~EQSKRq󩯃tOZ| KJ1%,ŰboQ^MIa`}>W@˰I'\j|ř]23Joy7 !8[x==#fDD9ߖ&Rt7y?%L 3ܾ};\q<hyחo:(KC1?Jh>Da-iOCc,D󻽽}2A$%Dwm(r@9IX p^kyD\b+b9A<i$E﯎m-WhL~y^4A֣[4h)㰣9rŔ7a?4OEG4MslyN8=iZE,8FR4E hⅪy%tP5%zޝ] kv=Ab磏>Vn鬮B9nzǙ)"TJ%ql (^/h<P*BIR(NW8|GW{3rIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_011.png0000644000000000000000000001120410606276630023007 0ustar rootrootPNG  IHDR5m1G pHYs+6IDATx]KoU>sq|ݴ -Hٔ?? HaTT%:x<7Ϸx3v3'}"s|M^gYVx<> ( hԶpqiHDUUa4Ma83 CNDmۄ49cj,i?((|~mm-JQqq;"0aBlf1lEqDQ(677Ѩ$Ih"o'O)By>p[,EQZB8fs !׶@xqd29h 28d@ƃp ;z3r +\S4#q=z4hqE(jB3#hLY2F9$8KKKSFO#xB/Y2NU.a'"{{{crɿl6{tD׭)"/pijP( IcӠ,UmjMALǗ@]t%PT,Yaf? UCzH% =~#ˑk?Em;5;r0~¿ ߑo@\.AYQH$4?9Skv4F.L#7:q7tbF0*}p_$ Z(`0q UcGRXQ}AӴ÷Y7w>i ^?򞆮3͟b|soP𞆞 JEQ燆aLwf![#3Ó_=@ш~׿G}8sgv4=|+#s0L=}~/>\.4?oB 7oӁJc@͛H> gg!XtVFFSG8θdGqp?þo4wLrC҈|Ls_0\tVտ4t ƿY64k; S\sWir-^Ljxkf18BkvPsY]]=.43o~I??.A׿ʹ>[%,x=Fv~ ؁'HcGON./>!?~,r$ 7ømfYqvF-ˢ(MӺÙzeY,"788)Eq0,t]޶m;˝8q">EQƆ(hTUUq #8A^į0㏋/2 d ,߻w0 4q==yΠ! +++׮][__g&ŋeO>,K4۶xYeY0emmmBr,j>Q5M{e#Kt-_l"t: 4M˲>?,VaiXh0 J6 mw:d2nU.yWUbƹsvvv^yd2y֭~^itiv[EA0ē9qܥK tE,kYqeijb15Ѯ8[J;42 ?u_~֭[15M4 [[ŷb8>0z9\YYA3g#"Y^^EQ`uuukkM"뺮i @|,맟~>MY|*fHb7e?#Yp8eٲD"!8hTL&JAd20(&Iqb,˹\.XEQVFLd2N H$8pvT>㻺R{Rjh^yT*5͍?3ooo_|R(Q*N>}ƍt:H$heٛ7o>}Kjј["EQ<4n3ɓ'785F?DA_.r>ǾttZeD"Hdv={eMY\\l6POJ!vX,t:|٣GTUveg6zN/4(iJh4isDZF'ُ~_v:TA4xR!JifY)ꛦr6a4 #1 Sb˲RԩSR 8~$IԱ!_u2yZuɤ(/\p_RR)4lF"1a&cOoi.-----yC[ ?hE8-4Yq}p8s}B$Ir9Hl61piRR477nWVVvwwu]$X,>xX,6 QeY6Mhz=i鬭 4MWD"q}}g\;KA;nR'~8FQ0Aavպ'hs˲|v_^^V3:ib9UUY-ˋvz NJT$)N7MD!ʨV(XT9j±| ~B?eY.\=_o&%۶UU=TG?LY^^VUӧH!`zoֽ{.]t\.DzmƥK?~ fM.^bcY"PE(|!h I(d\ i<C@u::\$i8ŧOŸxJbYxV g ׳nj{B8jW]׻nZ]^^Zt Y:y򤪪 (8,˒$u]0>"0TUt޽{gΜ4iID"{{{gϞmZ>{ i,O—N766=6 a00أfeYD͗/_}\m~²/iZK&zn.D"v !QReɓ'[V=y$ YYaeYnZhx<*,|D| |[!T*W:v=}ȁf9nܸn.b)Hu4#G&/iUUP AYJwJI$2 ñiiz8|:$8t!1J;SH$s;8]|$gaY֛ٳgBͲ,rm< >E| Ȳ]n?6^2C8,Eq*C |eq;wIoC8ڕ->l I|b%)-Q_r>&"0{?TU -&a\IO< 7xƵ~Ay1'%`\{cuuZXE R#5Y+"z(Z !(r<;΋/JAX^^ `6HaS&a0 ж0 K0 ? VVVI,4MHR1H8I1ƞ---9LJ%gSO)@7nHqYR,0pHQk(bׯG#e , V6#i]TH98.GI$ɲ,+c8H8! 99br]w0A bV@@Hcmۆ@Ou@Mza(0Lr7 WB4MqFyJl6&x&Փ<1ȶm۶aY!hAم/_䁎RMTIH$Iᤀ&՝$(!AdC>}\]]M2TI, eu]˲04-7gOA*looooolT:"JCR \}"87Iض pJAepTҞ^("qEQ O@EEQDdO`eY0cHAF',2B·,8UU-Civ?4 pU&dc0 i*իWVi@E͹6Gc& Jɺ(S+YMӄ1G|.\-0(†1&*8) xFm$1sJ)T9OۙUII mrU#"xd[ d7*O|>\ǒԒ,s,d,e-*n !ߡݼ^/yT6çeWFx~2xuBƘN*3i2ȖD#+(x雓 XIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_089.png0000644000000000000000000000314210606276630022340 0ustar rootrootPNG  IHDR^39 pHYsIDATxZNIU]m6y8 E@YdM~ rI)YFBhDQdwl~֝ŁKc Q:(>BMvuUԻwh_iD)хM&0 ڂad z"B1 1dU5 ð< p8>ƅFDZ﮸s*'"׺.Se&Oʄ}7Tc^wNZqڰQ\!~č!/h(a߂ 0Df81Z"Z[k)RylJDT1( 4JH0XEs"*R)%KDP@t'Iu! lV*booO)},#F! )yC fZ[ODĖmijaˢ-Ȋ")t?|6i5[C[Y5ZJ)"@J)xRkh!'4ThggիWV/_| y*yZ,}Gz+s1ڧi꺮i8,<$ ru]DBRDZJeYy8cAXk[e1˲49G|1~EQ,C'F!",EZZ@ZD6Xk\__U$gǷUJej>|.x<&"-uDޚ<2fA ĵpW4RFc 5|DP:F0sY]/q(s1q /H>ghT d8Ft`t~QUZ8*`DQ$*x\'?nzN$&GGGU+jO>,Nt:Bj\Dׯ&Yn"嫑"("`EU(e<c%Aj(Bi0㪊U3@&x  n7o}m=v3;ƙΉqvi(êbWUϪȿY\ & +۷73φ8?ڏ`yYƏj" u߅67 VDT=89()J=[֋X~kb];)J@s$O8urO3 yjE`aX7H,&:F .Dja7QqE0D͛O>mllԨͽZcO믿iy<?jNS9f=Knv<86&~_W^hp49d_2NY)M3[k?; 8Nߥ_c(zt:Md6ee܈" ָyv{ccgZ& lfl6ϓ$)Wjn@Β筭-d$ƅX>M,pZ{8 . ֭/3("qIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_006.png0000644000000000000000000001113610606276630023017 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]og8~i)m^)E -g KEBHXtiڒMӦ3{wq~gsy9+Bc^=ϫ WBNQ+Wn8</J7(B#4%IEq|>>q:$ T*<=l7E? q+I1 CC;3 Gy:L&caLjG}TTN8?XpWTjZZ) x<0]C8~)ߌ a?JPf|L?~<>Gg??'hcAG4PT ֏(=?~LB#GfS_=/ϱ?؈>d_޽;#X.4ͨg!൥Gǻ?77Pߟ"M(*^7YxثdP4}a}ZߚioLu1i@?׶z~:T)64=΢uY/_;0*vs'R|TVI1}*˫)\t]׷Y:M}zU1xee崸h:wgZ>4]?߿uI~4Ch~4)N~#; mWiq@3()hw,߂6G2P@t%xiS;AG!}>I?$Izw)Z\\m0 3: h8&,tueYqXu]BH.p2,JƸ\.gفsJdY֯ZUUuy#z6\Ļ WTz^݆1 GT:j\TjqH$mUU˲ttg hi{{{/_z(>x -..v:hswjl6F.Sennj=|uuVEuKRKgY2et 0<_zƍ4۷o[U(\ׅraLFẮ84Mg2LӔe(i&}xv 6i T1vu]K& ü[~'O8f\/lllfVf h0L*j4$AhR)e0Rj, 4 8(><ɴm˲dY#l6(r',ˣ֏^{>sssKXE8zd2~:v eYV Zz=xeY$麮$I=??oLFӴCX*(J~USZVTr)]d=ϫRiee4|>dx782P.^vPPy ~q%R( *Ǐ!t: -NGR/a~~>HTU-jX,jV.rOdƶmuϟ?[.:j!R_|AZeqZK'p } À &Up?(hYDj]9w'TU˲`14M@ ܠf 1seY( ,Fuݭ&0gmpYg 8<<e}5A$IJϞ=3Mܹsv;HhƲl\>88E(IEY^^VUpmm0 4I-> elV*v 3jnӑ$i>т Z !Q1x* 01lM?Ka>/P64-ˁv:WuFd`]<Ct:n)>,e2l6w!/ EX^G6\ﷷS$ SL+ `kj8vEQP ~!ˇՄ(Frٳ0"X,(C*#˵T*(CF$pd`U`!ɲ, $` V麞NeY_… f3HZsݮ;(} `fN5M}ssswwWUU삅,LW8vfUUj$- YDr@mi * K"I< #2ݻwZ2AѺMXH&&0L6$I}KC q$I〿4.D:@(ZrQ)ۜޜZ ѩ, DZ뜫: C`qΕRaaB(zsA0ƜsZ9"AAUU1!Dsn$v^z=kk@D8==ǗYϧ(<4Mt<+Rcs9GZx/| hֲ$ӾcVկ_|i$ |^1LrkIc g|d"@DD|xxd1(h4d>Y-K`v |zz:99 Ð1&6<___-4cϕeX,4d3^<BeUU④뺮q<Ͽq? `ZT?t/:}Ðr +A>ޏ(c"Ct~UK-|xR sJad2969eO<($õ|ߑ|k>󗗗C[Es.84'cLJiYJ)*OR ZUOڧ$~. ~J̈́hQ>9OӔ,˲,,+?AдPPLBsNUi/I鬓5{-R*&6U[~_)ZuM&_m|]1F) C)e$qK)yH*c "J-hݍ`d WDIJ9'޹Z R?N|hSh LJ~Xsm9?E^h /{ qIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_018.png0000644000000000000000000001130510606276630023020 0ustar rootrootPNG  IHDR5m1G pHYs+wIDATx]Ko?3dҖІRR.`Ă)@b˂% !Q)*(Mz#Ld&g|{뿙ؓ8WzEk{y9'_|A!A@? s Ži*WVV\2t.fff۪jx{CW|w}l6YrIQi,{>q㈢hA0 80ٶ-IREyGq8a!ay$|lUM4Mt钪Eqq\Qmy0x%qy$Iy4 B|ߧ(i۶ݮ(qꫯ+xX,^g$|̌ \QEF hZlgghBxOhVTʹhy^f 翓0$W%U+Q#M aciH *"|dd4-j!Appp0h$|8h$E"UCaQ5"^LK!j,IQI_pK/4h$|$S~1 d-x$VL~ض}K#N +K]~=z:==}rD7)(lciiqTj!1)?M˂Qw*Pfc!|4Nt|yOՅz=‰%U477O"m;U['? Uc3JV'|>V7.G4ZJ e'ߧMdDw[?P*h4~4MŴɉ_֏7*fIN#۶N Qi/cx|(N44ʹ=\?0^EX?JŠ߄ Do-w|G׏DTs9V>R~DQT!Ӧ'C4 M% ^ῤs=ӧ3?dY>~+Cs0L<<|~/j6?oBlNQ>[C}:pJK*<#Z/iiOξBl M HEeNV)d'D4}aַ&;A~mp91iH>ƀŏm'_A:T埣c\f|'Q_HФ/q ihdY$X,|>2 : cƷݼy7ܼzGL4 ƍoߞVٶ|677x㍵w |=* V0{Uթv*ƕ+W}^M1k'Oz('4NJo!?s  i%Z #ܖKC>bnP(, OǏ8 LdYՈH,jU*(<̔uv]7UUMӴ,K] PE!I6_(>qNu]0eRU̙3fPۂ ~.vܬje%G}yȚeYEge{b=eYCQ N(JۅFYQ@ oeX,ō1 M ]EQDƷ, @$xnvVߗeP(H`CF*q@UQ/R| .‘J Bt]ua§,P,8׳K0XH!`]/Q^4MÀ \eBf4|iY?A>˲[ >Y[VPj)nY$j$I~Bau]`|۶9ñxQs]eY<˲GӧO Èg̨P(lT㭷޲milB뺮y[[[k׃u{At q:EQb~`VUU4M+uY[0t:gnmm EQz^XDZ F۶%{a JM2v_a*677p60IqmmMe-B"jTgYMӲ,A'Cq]")8 rEQP~@%Wxv\Ӏm'/bƍ0x.aNò,,$둄Dd`~0VX2hQ8NΟ?P(`! @-)NSa:Zmww +0'O &^*F'Kgi0[ !duuʕ+dCp'@6 :cYV kA1WVV8+є)a4mnȲSZt84O)4\|j PanxȒ ;<\4Jq1 (1dp#RIEIFM/IRTB!Gf9mF#;;;{RT(;">w#`(pyV=_hPUUs߄X²lӁ0s)B6ÑX8)YjF.yC}2!dss … \|<ϗ0si{0RgϞ]]]>7 P(p<$7gB :hjj y^T: y=QDCt f7_!O?qfH)I%=a (7;N8dE)~|a%3Z{F `aG?<.N@EhD:9`'2?1%Q?Auve8`kk4PG?J'*K ?,A~DItoX),j%z?)ݠ!n2 d 0Pz|^uqE Je_UVXl6+J.,cf4>sB$NG;OT!IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_114.png0000644000000000000000000000612410606276630023032 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[E]j1vecŔ ST@H3*dTPED#p@M9.Zj_xkY}s\>Rk߈*_204MS׿ ceFMh_~}( y$Q !8.2 CEQE(,<ϲ,|>χáiZ[%!TUͲL(JY[cyw4m4{w׵)dW뺮cQkEQԊtB< 0^M< 0 ,nЪnɥAݠk6Mm(8睡k-2H׃|)7Bs;4|Mn|ꫯݻW y^֐l#*Z3Ʈ\o*P?͛o(2~Q(L&/^}g}vΝw<i*Q[$I֡u}28Ө'|2 8Ff QȲ,I0~wڶB ^O>=<<(s5 ]EQa>{իm뺎TB?x<qep8 M,ˮ_yYm۶=Aq !ܲ,!ʍq}@iE @Q(4MSBDQt:_=;;;SUs.0 βe9Na -\#E(oQ%4\U$I X.|?xZG$D^8l6˲ ID XE1I4,˪lOmC `$)RzаLe1UUAP7J>}M<ϻu떮O<BX5 qG ˠyDT?cgkl:s97Owlr8%XEr1 ~I84?]uEQ$#B++/\.mFo(85M˲ dYb=~B wށC|߷,+۶ @G."~ٶZw}gF߷m[ӴUO-$M MPt-Gy-Aw5 n`^ec< Vu3.*LiZ3D4*"c] 4s~]D:ש/ AEQٶ$ <`wwvv0Du>99o>~Afz:\ȑMj(?UUն˻ml5T7VA0%{YiyIQa(kFG!0䜻{~~ !P' =u=}So:XciEaYVvh!r,KT$I4M;;;c ! iCV 酴D-]Ϗ Zޭ6̲LP=͂ u]0h"}pT(\],<<<4-ZAH99n.E$i ҄7qy8(+a޴ߔGAZBC۶cyDٌshͲ lBUU~ _2UzΝ;pyjY@K~||XBBqʲ\.׮]KDZqMP|>7 # CYL@ ߿/RiZAy>$I;̀e?d@,*t8nhzQ%+?:o7WA{DBKnbO=4M"e I *pryrr2LdfWY$:nBC!X8dax-1mƅ]ŵeYfz=}Djm84FukHw,˂7#!kZ2` KAϛ>qiGؗi ;_F*裣CF>A:+Nqio d~yLDFuL j֔byЗ5d tE)#Ƚ-WHDBk*ХD'h hk۶꼃ֵ eknX0Սv 4;-P¿ l>fj! [wn4T\*ud2`4tl*B5>U˓;քYїB7n\ ed6BQT;kjv.ӆS~xxؔ2mH02ֶmc BWČ5խB6mǹk "=xAt:eP ' A\fI2H6Q{N2x2{[elQndmDQm14 n#VUu+Č|D2ᰩB)OCŝ C\68m BQmNm?Q2l:(7NYCjckF#,ºjc>ajȣa G^fMڢ:X{5LFtJ'!*~P!^(68֙Qkb. an8g? 8s귤ب0jxk]nC>ʅ}`$IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_032.png0000644000000000000000000000454710606276630020657 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘ[O]gϑ鹀 E^+4_w'2Q$PtŒm&w]4vf߬_k'O%q2 0 u|(Cr9ɟ~C4}?b(@|~iiIUfiwfffyyy%rt:c04MeYEa|#qv899q]c D5??/2B:7a0y^es;999<c3djjݺuΝ;W D*4&DbGQMӲ,ɲE WJd2~nSLi(~\.{w% a2LbiZ,.T~D,˦i T*m,fN{$Ij6eDQTUBb4҈S!iv^W(8cY8p|JhXAEy^eMAm8,Bˋ8߿w]7yMl&及 MB!T*}6==],AH& EQ4qeYe O?+l6f X___]] !B0 ){뛛߿- TJd2)", ~ۭV1qFQ˲4MwZ699n(jssN(XӴׯ/--I[*{n R%IJ$DQl6i QOmnur\TJ̌B633}ye1ƹ\lnn,[,պ8K$4MjdPڠbq>OөTxª <qꈢq\ۛMDB$Qz0 eY0 sIF1 8 UdL|>cY"c\*>}ǡDc^qhF{Џa޼y3RE۫VKKK2 3 }a`yyEydƲzjj* v"*in1d.in@:v]adP(=R\\E4xL!0XMt]l\ٶ]gffi6d:웘yy^t:m?|`&#D(ʃ$IVi6M` ƃ1oeYZ LhctAurdVi t^%= H9v:3,҂ ش߇fAO4zC4qXeXvUFRv].*4. w#MZ%s=Q%I?N4k׮ 0 yqM߯ZH""IEQUUe1׿*(KNOOoܸ1Jj$ dx i%I,˪,(i3(CYz-˲P~󼪪DDh"yBv,ab@Ǣ(>}tee%JUW^5 Xtdqˢ(rǶv }\tqCq(aZUP4󱩩qQi\W*ϟ?Aqt:}zzJ4.AT(몪NLL9?!(:?~vE@@r >˲,˲ 1$IUUM$IqȽUB2 s^l6&l(y$ L $%4 AnNڏ(X 009mۤ % Lp3/oNaG$8Pa@2"UO#~h@<6rIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_088.png0000644000000000000000000000624610606276630023051 0ustar rootrootPNG  IHDR5 h pHYs XIDATxڵ[Ko~^?yJ ؠ #Co5K ]A ,*QBL=\O',R׏{GC*?f8X4(qQ/EQ7B+w?yEQEeXYyyy!( cYi*ӧOө(\kY繢($e)I,U( Iy+"34o޼yzz]y'N[.˲T4hě!$4uwF?cY ɲ,2۶7|u]Mxq_S%SeE꺮$Im۾>~)Il'I\.-4 ӧO>!D Z4Y_}UBo(J(xu]c^/I0(0z`;TW_u*eYQ XتpUeC<–c0 4GQD)UU1LAW,KJ)_y(E}uK/( ̮A$IQnsT|,t]RYKT&a"X,|[A> ( ïШ*(FjM03ioߖeǞ!ˑt'8X| %|>7vvv4MEEƆCmT (I$I;}9mi^4mF\C#tt],;;;]]%0 ˲ֹ6 7M3sƘaHAOnFK)VFVEATUUӴ(={{,jteYA<Ѷ֜R: i"=6>YS ,Y,˺:Qc|t$x3z=qָmۭ{{{| ?!@t]zgYyH={"[, ^3fEP4u}^7hќ͛A&"iK7F|m"ۄD >+w EIp6-FD'($rK2[W@8o QhlDh4;s-ZnD-"rtuum /JWjUʍیDDke-oN\.ۖ|]*Yw";o5VU6MVHF0k"5\kMHDA7W0#UTázF[ȽQؗ X*2E(MnJΎ~M Tm?pYTg %0 zeq4Mdtm7^c!m'I2\NZҹ&rAY&"l(MR !k6'u蚴EsqM#ͦ; m(b-?I`l,#2>};zJР"*+WI4 -Q}m6": öcQԣ Ȯ_ wL'h $c˲MYvlyhWϮV+o޼!/aAqg2BZiP8!$cB|x}}}oo08o߾vApΧ).4 ^3cjׯ_;99w_sx<TR~- Clu˲ BI)$paUׯ_Ǐ}n|rkk+a F2 $I*i`q\ DZ뺶m;8朻[Ѕ_,>88,x4 !RFQqp8$8RDь,23#[ZZz) R7Z)%pk݃_///] jBcA\׽ҴS j]]]]__C4}ߗR 0 c:6Fq{{A[ >zEW֤>R_CAAOVCɕU.:qXq hFXQIi$I"TAK}-[1\K5,xU&dȊWMEŖ?ѪhQ_@X֝2)R:L 1 T7I,+f`Zm8:}ݻwIhEQlBhd&dGFC B &E`z nK))iJ)WWWRJ0" (˦ #'777 (`08??LEt:۶] Z1t%?09d8$("p 61Q*D!Z2 3.8NQe.pZƘU9l r4))Uq's!>x5 08Qioʍ iӖr=U!!i0@%k1r:nfU׌1nALI UsFC: R9OETPzlc%SK hՌ@H6{})O:MH1fǭV :w]5 S)ĠZU"*8==tUAMa=ab&ty8 `pT|,˶m/ah.O)4B5I?Hj$&UTM!-`3?E2Au,-N*KbuRi4c۶tE 2056Dr fs%(J  )۞hfTwsSRZ,)@97U-\ D[U')%,ja43fU o\(lPd+Bska+5*&h3u]y9.qSJa!FB+ sÇ~q1Rʥ\Q@V|}<)%.MǶm[v|L&*eY5ٔwϟ?XR K Q^4S)>p2 ī$5l~ILOEب>!cu00Tq /geag-; j&k͒)3,#~$z*9,(%i Zlɥq'd 8[  A hFDה)]06C6$ZLM+h:Ol4aaN{炩#Sa2gH`Z+fcnHTg&c1Qh+4h4jm9peedz>Nީ¼ټ+5T|X$z?~T IH!-@6®eA LR9t:ʡZRd2Cj!$ Cuۯ!l V܄{QAj 1,RR Uب5dYхRscU'۶ #.F Q՝Ze#8 6gȼ"VPBmCbUSfDn8:zX㍻ em{R4`CQh<.hjͩU*iMӬFqGot@3 %clSh1 YT3>>tG秧J))RJkE1n@RJ 쬃OQ|KTkMSds6q"\ML[en>@l3* (BRapaN(md&cCOQH˾LO͢N 7藗hI"ŢA|1xT|ʴ+uɁK |;R:gxƎ/!+BT$(BXXV"eA7 "@*D4rFI8v؞>U783'X]33y=B!0D/Qϋ B?ꫯ5t:pQIZFnMvIVr|/g&E˲0Ɩey `Yu]A 8. C]ץieYqDQTUUh>Bu]eiFQ((1Onۭ/^Tc̲,˲ 48B}p m8,+ Ca 0E9iZXLeW^yҥK$Ii [T>EQ%Mx|+++|>ANQt0,J|tA^s=J :YSjC)*ӹQ<a|qu]Q3ÓMӖeMKݾu\/..fߚf~ &ynݞ)f.B}1 q,˾3ZJ6Wlj 翣MӢ(K7>K^7q&oA1VGG_JQf\~BI~*",3/s2|d;@Xl3IlQX_u]% GB(I~!A#2~ bZٷt4ʔ \ax̙@C%E6c~1 e-x$V~8sK G*ى޶Zc"?~ik׮Eo5Tŗ|\ruT4ʹ!Ք蟦e;hOӎߘ\>(Jk:ǥ" Kiqq\#p'U3BMI׮](Y_ o:^,[v}O_͏jZX~}LF8~G^|<J>62nWɹ_ӮEooj5d9rG~3/A,Qq/3x| ]v-J;~qf׏R7h4}/Q}#|\?~(z~N?5 >'3A~G6PZa3A6?<yo*9_R{==Ee߃*>LJVg14{y0 0P>/!Z^ mPcl$I<__~ĉrlYmۺöxoׯ'i %w:O_*W>'N|ﯯ[yCDԺQ(޻wŋfpp|Mv~SUղ,g)QFykkk6MA8#Xiڽ{á8M_0! tRq\RA z֖8N7vu:eez߇ʫz(J\}vV{ èjlllhh4t]ޖeO? yQ1m@;`2xxZ @ru q tmnlÿ`EWc8aHD&%!PZP0 5MiRZ-Arи\.cWWWϞ={pp@$X,z=(u}0J0 9y~5?|8j~^i-JNX,v:riq/,,k&B(Jz(|{^рy7{{{b1aEQn޼(|(MFQRaA}I@4A[ b:،\.u~?`/|Ӷmu iwww0$s(imc1(EqwwWQpqiKRi,ʉ믱c}>^czMID9\("%5t;9ܲhlmm5)V˶m˲O>-i(iSMӞ_>0裏hPRdYEQ @B۶AQK0yqjXF`H7MSeM`7 nݺ8E1Ғa`:,`"h+1ˆah40F1 ͦj~vXeş̙3|~lS ^wϧׯ_E%&Pҍx|筬y^TUxi"g^zw}8_ ѴH;0hhӧO Ҁd?Ӆ E8CpEI =K_Z0mz=MӶɫ3"OLA")@8f0G,;9r}X,™9e2mF˲3DHQ;KHOkZZUe{{[u0 \ >B݅'{{{c[B/,+"$=;iqѸB؞c c\,KRZEjam<_,Ai<qh1 :EIKEU*A!lA obF41ڞ(mLeYY!< +JP 3P-ƣ( ")AEe`#Z=?)0Ў(FA N8EQAɧoQ MJ|euuryχ)~ Gz_) Q/ɓ+\Suԩ)w Hwx>^TUa6MyDy>\$q<̥%WRA >{veYٳ30~U#8(q~58sCky_H5Q\{o1l_csLc7EQJ>cR}K+c\a{JQgܾaR_7Fhs;cr>3q @Vb}&CVE7qNPq83?%qrrB;PD4N8L&ᐈ&I$D"%I2 ө'x>_oy 5d0&I8#Bkh|> @fq9%dn)ʊ*fr7̬υO]OG=kkx˗/Q=|0!̌-b$䉙0|t_4HEʲEөRJe @y0 ˲!'5Y_4`.D0.p䷟L^0 ׻ƀND6(;RgFDA N/iኃ?683;>lS9??\iǺkw5Yl^~}%xFE8 aHYeYs>Y? Au{ASgnP.*Ikyۅu;>ދF<=Zf\)zjs'X\wtttxx8%_??+<)ste8[b19">, qGɱԮ m=CιO᭦1:pX9{rӫ{P 3;pxeO[ nʍ'sep';WDfD𫕾 GDt||&^w>Ld$h9[X3㷜*hߋx"n>s] 8~L&Y +z]1s}͹*Z(:awdtO~p8̲,˲bQeY(p/nVEuE^o0ܑ ] q?|pX,˪Т9qٶkWJ$IcLQ(c J0 14^mewIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_020.png0000644000000000000000000000433010606276630020642 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘMoJ$vӖmP jv|/ķ`$VqAB@eP)Җ%mΫgq&i\y87ϙ3*r0qX7 nnn+J qc L>X)IO>u]O<͝2EQDQa?~@vpp`˗/^r(|"bGbci‚iIB IdY`0T<2Xï`PB5MS%W^u:K xy\NMT~ cBHX~~g1ƘgdJH~1fY$Z}?89`-UU'gHX\L\!v~MMM/--Wz&f$V(4B1V.?~ȁ$ DZ P0a2*d(f9 !8qvh4~?4BpMu(x_nR6(Nݻwi^| ;w`8V [@oZfs}}\.CZ sDrgeeŲbȲN8r(EQ$IR0QX8n^m4͑ $!$ 0 }gEqgg4Ml<(߀@[_|,KUՑ(PJ }Y=C0ׯ_Z^q]lb'EBƘ(fE(~fffyypJr(`S4P?&2ŋQr9u$$Yba qp-4I tQJ ׮]EP(h-ĸāu c$0`h)bKٚ2 #C3{;J)=.)0 mR16??_T@{-F.IP>s*eFF? ^ɋ4MEQֆ?lSJe04B'q3m׃oߪ‚(#D](nݺsgooHL&;+委{7A]HN}BHT2M… aja~cꖆOUVleYUU8RJ !clfffss3㣣#4E집iWXeJiX*zRD):u:A7^^eY1Jqq_N<`z7sOJ7d2]5MBt6B4͇v](|>T-4mN1iZ6뺞f3L=c* BZ>{,4 A,4MYa >tA`-CAs]qԧ4P1c 7l6K@`¸qm0`ry<]aJ (L&t]pyR$yV>t:˲,I!* c t=y? *ƸRXevh6Aċ ^ _#IPeY7 z#Y !at]<}? C`0K@` aP1$ĸsQ),ai@i!J 0̀W&OފK$c@A-0ƒ$Mʟq,^E{bbIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_005.png0000644000000000000000000000300210606276630022317 0ustar rootrootPNG  IHDR^39 pHYsIDATxZ[oH>8Nj PJx}/X!!QRm!W7q<>|tp [Tʚ#>}J ~mDeh4D486mtT,Z6k5gpε|>0u{DX,~eiz8N42ϲ,"4\z{@;,[,qGQĮ fx%M(iEQCk!$*@@0FwBXD9oU-VpO0lpdj ty}"zׯwvvRʪߒ"c*c*cʳFUV4.ҹ.j&$ C)R,gkRCDcZk}7pQYXE1 YHYA8UU%`]xKD0Ry.e^)%*BSa fl; -ZkaB 엔<5}J[r Ç" N3{(|/_C8B7nܾ};I!1j!lZys,<j@/ZURJ0ƠQC|(˲ UUAc' <ϑ$!DQABH)ABdEPMD"S0LJjZ 0IUU%UU=~td2zn #v"< ði76`zڤ<<U2\<7B`k^NGLyzj! CB, w"m^ ԦmA~͐Pel'|n[Կy~rr|>OfY$xy o8O>etZ9 X Wxɗ]MNvW)r ,@dM4f'M]X(Fd\. % `W,fȭZjk Dp+̍IAu5`:lR7o<<|h8|} 4!dY0, <!aEQ4M133ai׮] niB˲b,i!z__eY!Jq@ȒBǹa˲gSf``4bVVVKҝ;w2 MӰˎiz0Q3 0!Zo2ݻwzT]___YY9??f,ˆId֭K=TVa}64(NLL4 UU677۷, HKhz.mVezzn^i$IA(l6X.$IJݻwcccQ.P__8F#E\x/j@ɲ,˲i󧧧T DB3 O^Gɲ<88L&&+?e wƣ~v$; yvvI6'e_["4 Nk R˸̿Aضm۶eYJCZ(JGG4?9444::J8, =Mly@˲ IӢ(%EuuuE˲t]믿XU6S/H P%h)bY(hkYVzllq]ONNt]o4qDŽ1XUNNNd8NQqBQTAseƲ|>_ד$0;t1Ehj`dAyeY9 hrrR\.j?X/xH/ Ш <>fXL!q\:fYVͩJӴ (n&l4ajBaKKK$1 g.;8m;#<+ \nyy9FL&UUu]8QŢ(X,&IR"`a<"yiП1AtP #I$Ia<(<σ6Uqy$Ie=zTT岪i E08o4D8l ^]d2iYiCI0̶m H 0q]7ث0Dq.|"{愄$$.T*/OWHBUvmsx17~޿qj-$~_JھJ*?tQR/˾A&T^ {pu>Zm]rL&8۪,f\ @)-vmP]ijkHy":#y=d|{[?8#i3Dip~NCG##F뜟..Dl3|Y]7?NesCnD:jU&@e. MU.š~5(J&yrčtKkZt%Vw"w߬٣(#?]glg?%$ P5cP͋wvj>>>>,+ C˲!mgϞB2ko駟8\Q,8Af<5MEA)ͲLU$Iqzzj֣ш1vC] !B,Û$4I(-ޤ(JE ׯ_զh' N8NӴ h4mV.ZJhqaC)={fFk !ֆap-A/޽$I;99<(ty?L,0]ɓ'x%te~kk_u]f$IcY!m3FF?C,TUUU0q>ۣhkk(3EQӧOa=xd2)"cƘapNJ4w+L.?18c%)ʚvEQQRJsN4 VEUUJ)",ц1#,4ͲƍnEڵk`ed2F#BȫC0'O8@ J/bwbXC$W0Ua ^?|PU8BHC@ (a:hM94MӴ  sVEQ8NSf&޽{꺮ii _z饗_~92a(M1۶11F)>4M\5 c7|Ӛ&1=σJRJiq ›HRmU>A)/i"bc WnݺZJ|͝pS8Xamq8Ngggۺ#ٶ=N?SueT }]q zU%R[6Jժ޼n/qU0#]d8&I4o߾MAB՚$ De&Vv( ÀC*4~wbve)2@8C)gBH6`%_]꼉+!0:g!eCCp^B$|ߟNIt$I4Ng20-JwfYt$u, lfYLBL|Q~.B6:Pȟy'ly&I#DQ߻" UeYXTq>X0I0i€\v?!sJAA)=W_}B0EaH)R; À8β  7s%LzeQ9B.xt:oPz$%t$?>::j+א7J<<'ZA--jNӴ ` YuB, @_孔6bd5жmoSM/Bq뢲z6*,f5E#t"LYqWZMf׷?A(6Y8NS'xu׽VJh˲Kk![DuGYze Z"@uuYM“,Ѵ2X+ qLmJ^_dkAȗFr$ CBd\Ő`Re dh%䫭0&{G쒶3פ9X DA6^dg8^+1 ð@k_%WId BdH4 3h- O~oAnn;hY*[,:X_d'-FQZ] idA=֊ 6^kȲ Hk Npò2 \CTM8"6e6 iT5Efk47!Ae+0ZZ˃2L&A%$ȴ&BV,Il;_MвJkX _Yq [K"! | GkeayJ /nSi^b!zE&]VccEeVTO+۵ʴ&q DgWftֲjYqȚq7z^ȇZCje5zjkZvHz>oVC hve6:y-38-y^bYWn.kiY:slٷu" OȍkْOMu;wdhM&_4j Mu۷?c9􊌾]vf LkmuK[z=4>ۙE'ϳEÚ"d+IVWB,YNc%Zׯ_G*4ʴO?,Ca|x 2ɫ,C/3ǐzIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_055.png0000644000000000000000000000310110606276630022324 0ustar rootrootPNG  IHDR^39 pHYsIDATxZQo6H즨q4@P C;`@җ>-Z P;XڱXHᜋ&m \aHx݉c1c )a$?L"mj%y<*Vj:hdB:41♟ňgnBeB~2ܫC;tmrDxx>~wsֹingrtyqzq~rެ58V컔SԵR!x­|J4 !X'1@H-/S]$9'Zx1lZV1H~܋ |v@\qvY1s/ͲH yh))Va\߭0X] Rbg8@UPwm@0Ɯp4h4$"]_I/JvݓdbE$IXO}r,Hx޿,# ##h4z^ѰE tEF.iSVcnQŧO. byvtL@ngn UIEvEn$%=$Gy)UapHQIpk)%P],8{2bsxl6[GQs;@#A9??/NGGGGGGM:|?0>a(>88{. i3,̊Q:V? z[N'28{ZCJ 97gTflv+pk:YM,w^2)ޘB{z/]aY U-7ùopBe-E9KM&0 UBjب 8o͐䇫o?ń͍'N!8|0Nb[LQmC@û[S"f#a3 UQ]wbNpxnU{d4.Cl#\@e'5A<vw]vLJ$ VK ۭͶG;m7>;Rȷ/[`wUة;I)HѵcjDj`4_yRۧbqG{1w>:'p8me}bZ&G4nB<+ 8&Ut@|01Da4#59ka [9C˳㪋5>=k l!l̗x&KC4M73ak;m/v3!kIhe鲊IENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_015.png0000644000000000000000000000531610606276630022520 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZnIHhPA}$v,XJ "Z(ʼn:ŗǎE3͹(߿g/Ň(~oƘeY1l65Ms]7I˲cq3Ɠ'OEY,>Ed2{ι(KκnYVV;88xB[no9((Fquww(񛪪j0 iE^AprrRKz[նDZ,+MSEQLiIph4A4UUu1ׯa ,4M=+++zcLQZ$II7ܶm6L*3۶ݻ30M뺮aXOE|}}?^[[Wq"-5MƘa>\n.뺌;w&`84MzSmnn)cl3n~yrZ fzU(p!At"In.r&*U#Q}/0 0Mzj$IDQ L9#:>>00qPH?82,2)\,4MpPEggg~~gEIHpkD 78L ,2~&ՍL3zI8SʭT3q+?a;X0\v'F:k۬Qogtǚ'fu-5La(o@Q&*2 hBy$ZsZJ%:+䉅Կ|,}Q}Yh䃟꜡,"@6Sz=Ǐn FmiZ^aj5<4-Wv+F/^a>I)qx<3˞MJç(Fq`I)~ `=<<$^>c v,T-XI05}+bH$ZP 2Y~BFP~c"TLT4B{e9VXA,;Ob')Ǣ$ifh{@em7h{@u3h49[hD`S֯.FI$B꤀3*xH4 }FbʄNj ͆Z"urYV] ØNٍl,;uNt\OHiZ1R _Mib]y|s:eD0AVZ.zzu#q߼yEϟ?E1Dy+O~uu%e3MWEl WĤy%4X!q j54E;6669q_B(b8m+tYho]i4l݂a gy`i6 q$YIv޽d0{qt1R նZV +Tl<6JczeHK.EQ2JDB +%2b$†<H`ޑ @dAP&]9u&gk%e0f(ryy)1d*8ɛL5Mk6Cߤ0m$WWA YE[aƅMk:ݦD+`0({ ѭd2 6YIOqh6X=V aI( .x< mkIOZ^/$ih4jZ2T{I:BΦ8Nﻮ4Gt':;;; D‚0<<<cf9 ѣG8Eh4 5YjyXm۷777 Wn4s]WVVuQ%0ƘNgaZ z/IENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_014.png0000644000000000000000000000532610606276630022520 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZn&  BBY XJ bE@,H(qϷ8Ng<{ukLfztUn[Eɉqt*X]]5 $IBq,qonn>yDJy(޽{ϟlEeetlyf)5ϟ?~Qe/(h<Apppj0EW߿ L)!뺮6Vnmn6+++mS8Qtx<>;;[[[mi !,BaJL&Aض=4EB^իdi:Ngh4ʲl:arK!lxbww7I*DZ뺶my^,eYLj4mK)1$eYo:Cz$IE<Bt݇Abt:,$I&I5gݻw+ZBШWDw ^4O{ӆiQtTl6ϊR&ЌF(y pj49p0~:RWJi*4 #M$I0m.ݳ,`s^;@'̍BxL=8c4M$ff$1 öm Ća7YPJa(jinFq[96o)U=6Y]]E}blV9Xi ] 5fqE&PF4L*,YF-ZqEK53 #˲7N4 yn4 B9qK_0d̛0}?"qf$A4`oUHQE}\rQǑp8S5t=B YYRׯ_?@DZR0 thy.MSѝ iEe/_TJI)4%Д& 󼣣#\II˱q2@tZC~`Qq_͒-uV5%T\3ԀǪO#eH4My暭X4ek>OsgKK53Mښr%kpZ 6͊jf\a(. k`ƀWbEߪϴ)FS b&P"?ɘЏmnM$<0cEͨ\3~7 l  ܘKtZ' x:X}6bt3gFVtPM#婜AF!AN3,>|˗0 QĆZ Ht}}H7+s0T10c$=Bx1hFE(A|H(Qa(0GA!ap~O#K K4JTbqD׌wx]*Ef\\*hqQ'mPgY+,0 8fy?0;50MR]t!Ϋ{666?~]l5eY_Ȳ `8&Skf!DXu0Q}&w‹IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_043.png0000644000000000000000000000611610606276630023034 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[;Tsvfvf2!i @KtHt( HT(%H X R"-.vqM;Yz[$|B>SYT|r]< CeYa{,RE|k Ûڻヒ[TU-BU,8&dYi<9EQA@!pΟ={vttiZԮo޻w0(4M4< !EQZUյ*iB{ݻw!/SUU|>_^|vneqvvvj&0Ll9xcVlJhMcyC|z<SJBTUm mv-U7\B;7k}0RҮD_^{Е[>m:r%8z^ݯB2,Z&u%ndWWW1f$-DM*nFȶqEQ,yEoq<$zK|x&X eY#FY *-vt:ZtbIx0JQ0^NZ2_lÒZJ/K8+kq6 +u(V\bNtB2Kh۶d.?jhFFX:Z'2hr@Ry4N!k:BB*Je3GLbZZQBelW*w5J]K.kO/b>e8D"A]rKh4CWCO,(ѵQLK];SE똯46Vϒ&9%m<Me)iEJ(N5Y+roDڮ+5 [4%R5MS"zj(!ns6Y,˶ʒ[e!e6Y2S%v-: mԻu̷-hܼbկc*ۄdRa?nEy^-(b ZpM um*f2,1Z!2zRU5MւˤIrn26%BO&$IZ+2_:h߷,+Ixp|#4kM>iД$I?>N !Kni>pMLӜfapܹ30y3Ʋ,[Z!!_E%CU˃_]]y[n㯾 yEi2c%Ç^1JQye\JT6\EQ(VK{i㘦I)5M4M];iv:qce9C)esKF}jBn_}UC)W} Ƙm۠%nqZu/g{gY|>Odww7^X,aa{pp;;;Tr^|'I FEie>ai&UUq۶苋;;\!ggg`K`w8, J|0({,n{(oߖpX1Df}0h4XeyJb〛^H(u]Ճöʄ/]B2|/s4M1 d!GI\H޲2aB4'8mە15Tav{"XMQ4www+ =cq;D V2 C@[fmqn'c/Ri!}5x<~WURԸX+ ue-!`0+؄Ÿՠi,W|߯l۬0s3[.m#u-BTj֫K2 0]4޽[HuP<]ۺW Nm;2iKO6;1XԲBr]K캡uRo2-kveYfQf|Kl7GkG9v C@d> *GkKXcu@ -^}}Y[BsYcu:gWk3TVZVeQn&MD)ڭvEQ !HaYWR9RsZ)%Ȃ Q A9GDRJk-J 0 1K)E)#Yf. `Z:WD#xHxN4RZk眔6 2Za$kmB)֚Zϟ?"ӯ_^7I&HXy$ӧO1gIh88#`![7DF? 4pʲmQJUU!@c8:;N_UUEP]Ua![qUJV+C1m=֐E5f@2~*` j^A`|Pz9BkqխL{p !4=>>><<g_,4e߫g̯v^hX8p_!BE^!^@lZBQD܃}oXp6 l5f𽗂 ,{|]hU1ݻw'''sv]"|6arEQ*ʬEM677%IEHqGf$y]$DlV*@@m'M!|ғãi"΍0 8Λ_˲RTbxbPiz4MK^xaaڵkjwMßp|MR0KA.x3\.WFoR!'w]u]۶GQӉ2mnn:9sFQOvphYw4]V1pi\wz^Mlv0핕BTjcc!iڋ/t]m8t8ܹs%W.>zp2o#>q8*Jq_.snX5 4Ml8$̲CEQ(2 c&+AAP/VKe%IauA\^^.(R)b8 !,/..V{~,ز,IXz<kF> t]a(2 ömQ]m۩TeYw^P`YgϞe1A5ڶ Pyyƞ"pn6_B)R( B!^>ߵf|N`p؍iay ,_ En&}J~;EXFtO0ss4Oϊ|z4M4K,n<~pdYۣi0Oq|^l6诿Bc߻wB;^Ur eXn p_^^Ƹ w)s˗/w: 0 m۵Z c ),˲xd2{{{NRU>}ڶmAzNSpzh60ƹ\ÇKKKE+/ӧOZa$+ydt0y+`fcAlPʕ+ċh24M߼y5?hۿk(7 = &huYׂc4M!y@a#4X^y&Ab1n6~4MqHba"TEQ/8BH2 qym{iz{˲ү  Q%I$+,Byx!9NbK,+2$ ?d R%B~|!g[U( ?ƲD.!XYb]A[__T>8.½q.(oH@ Y<1 zg$rCGPP9= lh {zHp|xϞ0We~)3`V< < FtL(_\:4MCi`&4#G5n"o?t$I^qVOX7ЫޫW8!SUMI(r4NrCcS=FG~_8^GIVB4Mq=aYuXj6ٳ'p>H7;~&$_bR)Ǡgt#!P3 sjH͊"+I; ɯY=$)'Y=Uq_N&}K?w~VxossXï_B?4P9iN^'.EΏX~+bu䗿dcDQd~#s\p|9?b/acG~2A܎ȯ?B?u??%.=BfCu!ny~XfHcB!>y\G~֡h~\.ϼrl}ww@qK._BoNN%O#_yc-` Gϟ?(EڷX%0~^^8($NI{TGqgRd~O6V:{5`%3q:lB(V}O_WCo, /.7Es:z=ͼ"Xj<x=&TU=3 e1K?^7t⏓FQ`f(@u[x|w39VoJ\? )yL~9QW#"Jm(j"iphK~Ae]PGmΐ(MU-o H)l6a㞤!U;C)|.\ifa`CEJXTz,L aOymE,q/߻ᆱiZ٤( r9S j`GEQ`Iz^:,%EQӴpi"&;r @2M?-{ >ЂIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_093.png0000644000000000000000000001132410606276630023024 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]ˏ~133`Dʍ! MtƕL\4M80M~}'_S5a;֭O{ι{nA|!#y3!ƂCSZz;;;.\hl6Rfr6g|W_}z~v4MN 0 I\:ljZJw- A0 0 ~EYr](x$Á뺂 @e }^ !yA$IZ5t<| lnn;ww|f) w~|j?˗Fc{SZBe}4˲ \tiB+XƹhŲ n7).G#AnQ}FڗX!nB(ߔ 1&X,9q# +_Պ;VU,sz@CE뺱3 |>h)&8( _ҏd(VU-?u]qM6<+>GmllȲ|pp(㸮>~]UT*lAQ(+++~_Ӵz+>lmm?Du]0ySMu\m h?^v-6 {G11gω4 >}dpvj;wOR `9_駟f:AdY(Jt:qp2 1:A}úUT ^ =zd6%e0$]eYxI-ai4@Y0Çւouuumm B`Iiێl6ŋL&3 |<ϋq||PHA4|` x AQUT rpEAex,I07ScYvF1 /A7@VWWeYd2v{ee4Mh (J/_V<Ϝ90 <4t:m۶yq<~֭[8Xx\Żwqfmb&۷o# SL!`7QuUUaB9c&uN#2$b'2q-%!U`Yu= p|wܹr A ;qd.$7s'8m[EKpmmCj*l8Nu )&~q&GGP}%$IcY4M"eӀTʶm^9`"IB$>xs\ZMRfs< WqD!!X'tA5>#X-svUU5 iA@Gr9QEQueiR 0K[2L,|EɲJRD{ٶM$0pqi÷@ #b.'"8pI <X!pT*<". | V`ul !A$q?}/I0AA"Ab|`HqbLl  '=\.lf\nc02#H|$z ðWtiSb!&Ё=SE$$;г0ÀqcPdD,|P QB(_^'0K(eՅPdd^bL$^$B%^΋zq(rgzA 8r7"ڟr}||)Sv`,+!K>,qA8&^eN<'ݿ?H|c(g]sRV[Z` w†XJja(z昴E-Y(G?,e^:ZX!(E_^7 #l7j!p-}4qo%i?_~}cX_4ТNKv˲q -"ŝqҾ2"X;+( \(qˠK-A/5 #KEd3i¿Z Eq; _? 7>Z(*e@q -c|jB[#XoP`&`_ߘg0MːQ0*oĚ?&d?ӸAe[/#>?N'ҏ˗//u|)qZAJqo-ɿǜ(b_-> =.WɿXL/~ ÎPx|#/Z}?ljo:mG_7[bըS>pZF%h4XsgIj/Xh1[ǤG>#X('Z[blÒ#/N/S>̙3,+ |Sd=AY'6)˥_:lLЫ-#SD3( $P¶6iL O4[y4oYmS/Rq.]dvUeee2F(("IR&OvZî|>?A.En*9߬BoUQД 7;QGo:JCL,%IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_069.png0000644000000000000000000000613310606276630023043 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[=sD^Nҝ>' avZ:h(h'PQ2CEÌgM';_|k)ylK{g]swZ=z~l/eOGGGqcBHӉǑ?B8p ǖey8240NRBHEQB4( 4˲믿cnȲwyDz,]qBnu,KJiYxiEQ躞$I#GGGnnnjv#RJGut4M[ouxv`Q=qi /mۍB0 kUXi2LlRGoy-˖Y7B97]0zxܚZ*,WJ("?z>{ajv4PMyФA~Ĉk>>5= FhMLT[|n#tiM0 m6 #vе~[S2(Zj_r]IY*=N$U>s c5B"s:P>^SJ5MkZ43UBA~JBs9oL&a*y5*)St:B$q^p5NUTgYVkȥIj16Sk][[cФ!0.TbXq]굌@;*HPZym[FjYA0Z0˲ONNP*WZu]\M3(롑Q;$IVIUB:XQ7R7jQ,UΧVo$$hV+e8`*I`*Cw]׶VeY;\v˲\*P5eZ:=5k!D 5޽{~[_}}0p ( 0 F/^i*%cn !PfYWA?Si3y!DYYe9~5˲LīWЧQq/R9YY^qcxy뭷&!vzYi9t:1kV7՗eiiJ("!Dyk{{{ggGuygggQq΋.˒1ix< ֭[Bpj5͓i׭-4<@;ܶm4+'O|xS8n/ ˕pΓ$,~YSEQ@NEQy^O><}e<0,*qU_|cl<sΥijYVߟL&ܹsppiݻw ~1駟 vU}|+u0 4u]k"U]PA8fA й4MMďb$Ն\a*pIcI3p, JiEc̶m۶c 3M9[[[Ǯ !(}6bwiez^*~dz4\ؘ2n^ z!:bcY^7U?*FVW WyAN^F(Z__u]0#뺽^˗Ny#$IDZtG}q9իNcF0k( cL 4 +$F~&d}i,4Ma`%cs=(nsI~[x+cEC^XN$sk0a=x<]1It:a[n%I,x::s ?β * ifjK£_ueqGQi 34Ͷdq88WJ|;L@ Ĉ=Laalpj!}=O۶e ɃbH+FϟPAçO"?u rj\!J͗R<vl!Bj+8Lmd1ao@!0fЄNg 0V"pP͠B:3 (eYe AU Sye,<""9q9iW&I1<$H.u]+;~ba@D)E)#<ׯ7{,>??gy666۾_iz#g'-4{ 4s=2%|(b]7K-DuMT-D)vKS5U-@_?2MVՠ(Tey&1J/8kI|U$O(V!ZA5z&R|)o*1w:_ ճB6LAU>բx]]Q>V_Cj*1l1]iƌḪ}Z31QM) +赵hZWfTUdv3*HrIENDB`clam-networkeditor-1.4.0/src/pkwidgets/button_013.png0000644000000000000000000000213110606276630021223 0ustar rootrootPNG  IHDRE%$ pHYs+ IDATXYNHO'a0hv{3 5x<O!qBZ$X ɒ`ہH,aw>EJuU]]sAwO>aX0,Uu۪yհ|m" JwԸՉDDtkRuU_%O\@d]MjoQB7ǎDԉ6QR҉22T_eq FGGGA' Ë ~Bgu\"lZ[Ȗ "2303# "ZpiS6sp \tA@kS8 'x<~O>2˯_noo$%"fc-;r223[k-Y)eE=w}}}xxh!3gIvםδ-dBI@Jٴ烇\6pe6+b"oi`JBAnhT'i('*K]͋u>yRphF%jj5u>шy=YH)gYS߲q|wDnS§ȕ;я0|oWǦe|($JϏ4-MzRu&kDe֞v?_Ê%PFJo`\(VgB,JU&bѴϷ (#2,7AKwescg -N-!)emi??Ů )x`*jh:QQd4?Yd2])% DClj|bm$#CY x<߿ ZI;18‘R:\xOc@Dy#7,yəjUab%OB^bɲ,MbvQkmN~%I"@D!D$y4-WDRzEr8FQNp6 !9l6R8qT~Jk@}_Xg^ eك IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_057.png0000644000000000000000000001126110606276630023024 0ustar rootrootPNG  IHDR5m1G pHYs+cIDATx]Io5s7m`ń H@فba +m6l+H8&NnXGRjwZ~;鞡L\z! <"ΐ  !Di߾}^] F_V)\=}R/^8_&~7t:EQTŲ, ,˒$ q]y]Y Ð(u)bqAp!u( !,$IiO5M4h;w\.0 0 ) .2 _\n4FAommM$QaW. PUUI9y}˲s7e?qy iQE΍4]_uA OJEY5(V믿ㅅwyly$<`p'l6vvvZ4 !IJlheYa^~@C%_^GeRέV +eAt:@d(\Y_2?3d|c b"ZNIJ]&+iY-o<a۝4PI?aX*f !4Nse2|仾@Xl3ElZQXiN_0ؘ4PB"@x_JYߘ}ߟɰ( LHq+++3J'6 S"N@i%rp8|{]t)zZզG$_SDQ|ŋ]4J̺RӬ,U{{{6ӬIY\חeLSc,L[|<8?_!xҥKr VY'%&bdM|_͏zK,Z?>k&'Jo2GAY4'j}Ϛ?ߨP2G~s/dM!T8R2>hfYV殟_"Le aEoN4'%oor珢\㧰s99oVJ?"^gJ*mǑeu]; MJ닋1aBya˗/7MYviB3<&l2A%  m~͛oF6|}Qل7oZ-˲<ϋ;bW) >z{W$I:\6G^~p>?O>](DQiG2FO?l<)}kk8(d|,zp8F vwwϜ9l6 Àph4vwwkde   pUa6vtX]^^: E4`v9iJKaa("EQΝw?͛:8BhccO?Eݽ{ݻ.\}/ RNd$I>s7T$y̙n{u((<1! HAisт!&}_aX )JFhTj|mllPq\3'@v%ۏy&V$I$(q!yB(QC۶K,ˊP,a I JR8+<}>I?w]A\p_E=ӰXJg~/_~:BHsu]q}h{n݂,0`m6 T*uk׮$_ 1;2Ν;\.C{PTӗ0m,{Xzb2z C8V$AeJ0 `00MSE0Eq]}EQdYnZmszRvFC `-i:u !yMӂ VWU 4˲ޞ nP(?,  ~/`0iPU*677i0(W*-EQq]Zz=YmEիۅBAQQH{4C뺣₺kVՠcj4#iF(= ~0LN,i װ ,Gd|L}Xv[ATUFrz )&RrvdE>0nܸQVWWWUUeh4hTeVUV1 8_.-(,[<V( 0 A?z\\׭jѨT*z=<d0 lm5MeY0DQ(j4arY}lPVq`TbiUU=σS`iʲ\Táa*BI$mqTU @ea8O4 tp8$ $V8nkk륗^*16M_Ks4-:ϣ$e*1[i!(R6 #HƷjY8<^yZōRAR)J0Z溮,n7lCYMt:jUӴEAܹSO Jr4> 3 8 ZZi]]ו$$I˲X>dFuEQ}M1E$I4u~@t3,˰0&˲ E BE 8\JQ(ax:KKKhiii0  }/p֭[ѻb~Mt۷oc |u Ŏ.y4.Ivww=eYp$IRUҧA UvVYA׫jEٶ`((lGVVV6A0f+ C˲l>b2 ~~3%=N6ݻwy@]5MӶm!ﯾ*l$oOymÝ<[8|>}qq\p`;ti4"f;Ewt@p@inooǒD|b05q / AHwò,u]wCTIueY]׍կ@@af SNѣ}0EapMь}8J8|EQVEo*IVh8C8n4Ru)6>zhBxf4Me~#4/ RGLxO[,VbH84@}EQoyJ!p !eBf3nЮV0rgF8/_'3_W |]s"I :UG&,UU]c@ńW) tƔYA {:on}n3z+4h}g5 Y'k4˲6TQ;1,2]oޒ6Ю)6b "oKEѵ)AQΛ s&h׍\K&IpQ/jFv`OZ m-RpgF(!Ji[l#G_7ݮeY,pcy7|FeARAG|>?==MӔ5ut]m_ftQf~ͶmYWv?oܸ?DQ$I[w*"˲<5M駟^pf^zyy?>z/uhI(zaQXN-|>82.[5&udx,RZA'IB)=99ÐR$ai&I2$N0CygY$IǪVg~dKIt65ɲ[n]rE$_A0E0 YeYF24MQY>)$F#uTyd2!x7, в^ٙ `9(O<~T_L[  6~]FEQbkXA0(u}XDQ8NY$Eqie01Ypq|_|Ǐ1\Q4Mi" àFQA a?SYuEQL&EQLhS"(q:BF뺾뺎8U߷mIw> uxx:Ae0ȥ n4ۯԳ29{wA+W$Y,8I,ˊua)N7*?,KY}GL$z#)csLn8{u'^'KEQ@Y8#˲N)VEȥeKf|[:[XOwyn,V<}Rt]?991MS48v]w0B\SUyEQ(OП| ʨ(84 )ITବC)Wḧ*@jVE>*"үtu |.ZVvݕB|O=~x< DZmiwpzz: Pզө9^ɃEQD. q,/r0Aiˤ/ȲC=(}8HQaEK/|ܩi]Y֖ G{LNNNgo۷<<$IpH)XEa:NIDQ Ça,g ])H~uLEQ fY&1wyիW=c>0 /~y!!ִ@uN$M :< <Ϗ8 ( Tdf#XU?nyI_'K;w *4T?cyGQtqq2hf,+h۶/Fv4#P*K q3\WPkFae{VCOOO !,^A9> ˲DQD@U|yFQٶRk !aai@_z!DQ`P%:8N}8*\AAB 0MS0nBim7N%IBIRU~ =a1PK8Q !i/C˲$$I. ?Q4MYLbG*[$(z!3@Eɲ]{ 4 u ę. 0 q։'hgy{ PlՖex]KOjil!CPQc0S7@ig{ l8k`?o[Dgcuh76v9ѳj3]Y+BƦ5~!|\_ciX4/8_5Ux*([GHPo9x8cНmۭuFpƬ͆f.I^RܘQ9fDU!%7rVۑ(ƌ< 64JcYvHƍ_}wuιufUzJ2(V x9?(IhS-HݜRSêYcoiɲ\n/l = {Vhh|Yk>Ed`D'p?nM;IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_015.png0000644000000000000000000000175410606276630022012 0ustar rootrootPNG  IHDR' pHYsIDATxڭo@ǿND- EA1;Är)RNBH !_FH1s9q}ޏw~~RiR*$Ic>R1$sCnCnRmp u+@L:==((9]q+Mb`1[2xR @7!ox<㸧/;h͹-qpF#p>G7r:/04/-Su;>ι9ge`K),ӯCz;_[z yǜscA^7ȧ)لΕA)&t $7V TU9]!ө~eڙNslյ[9I-cY7YWraii;[x (nR2![Ⱥc<;;6ltƠȍI)Bf@]qu}r7r!d2qOdGN2N-i|o.Ve@ezd2oիT3~X0A<|/c7j[;kd!d:ptuƎ>$IEQaAǫ"ϲa󓓓$Ig8v6j!k]j5u"vֶh9iz;Ӕ0IENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_004.png0000644000000000000000000000534310606276630022516 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZRI2$,ˮ"eiQjqeyA^JObB!eϒ/zm:ldI3 Eq߿3Ƥ1nM iJ)cI0g$>|9`qt2qWJq/lYRJvww߿_w {ttRqh4J`kkRa9!iNHEIYrDC¿8?hgw=ƘR{J~8A*KW77#1eYoޞ)f+'I$IEq۶]Ŷc UivВ[C ˲( h->Bm5ɲ,M80,UN]Z$IǠ\ٝg J)n4՞3`EQӧ a;R3NNN4sWJ%!u[ R A!zeRZ-\5fjn/..lۆkkk@' Ek8^]]R@@'lieYnGGGI4r7jѲ, j,Iضh  7 @Ez`**& $=yЪVQf!x99p "ܞ[2u:ROVlfkːYEs>#ͫY5.a#S͠A]Ps|fPך*@HDEjqŜp&F>] ӂ-C(ʲ̶mC3@ 4see'xmk=}teef<?77G5QJI)JY.C/,,H)WWW <aygƗ/_F3 v ^m?:-DSuN8]U @h=7RWͨixZc~mPKempL.JE)5#Ӷ&ϴ5>ag4k]ğXerml4HW{sTbWH{>ls0RkM&S]`5iTlBv'ELNҰ%3UǨuйטpK)mۆUn7"za}:Ln5czFpvȲs~||l&,kuu؊<8Ι50 CR(&vhL*93n6߇_^^"6 v9\mNP$^rȫhCX*T?Mna1DA` ,+7#4<4]_ʍZw'r;=\iUQiHicDGF٨)] Tղ, 01x%kD,0^-@3jTEkBn?i .ggƲ,8q +@ iڶ-VKWS$!m۶mSv܂y5UѲ,!R[R;;;nɲ|2pis`Bqڐil9|2p,i“1vvvh8h@XkmޤϔRk,ׯ_Q'<u]JOIVW8>FZyhVF 2(Zg<C36t*0ҲVUF9bB,,,R#fĠfuFE]oQqZ|Q!0rA ҷ` l,-`l_AfhsW!jF)wRsFN%`P5]) T']j?]L&Q !>ݔDK"|eT38.zialnn~1P (; > =xsj(nsW!;Q.p#0ܾǣjh9o3|ǩe# )0Z lqqQeY`E)֕6sj]]])  VI?1Mscc~X{1c,h66B3۷o?~\X__)22˲1DZnK);ZE/sݻw~^f<@q(up1nE +'޿YeIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_003.png0000644000000000000000000000562410606276630023033 0ustar rootrootPNG  IHDR5 h pHYs FIDATxڵ[KoUtMB %h"T@ ?[6ֈ"@*mF*ı؞ǝ7or3 >vYo57h- 7_?$|~)t:;;H !2h"v"EKo@$۶(ʲty8js-$IUjMW`|"o4 ce )5>Hi6qtci8@ hfVJsKC̚) 4(FD茱,j $ J7oֶ"2EQj'5Ԓr6ju r*d,˲,c-狝/}˲\׽By8jT9ׇŔ!I믿ka8l6Aq^VBO&lVyǎ\\\ܹsjilo߼y>GJ<ǬTv~{W;Yt:䧟~aN$cp8JE4v30ĈabK•8t:uE)UUfxVx֭B>w$I,$l 6)۶)޽;L [4$(dYv󼭭$I|O[a㜜emP``0@;;;a~{{u]4 fvpRJ7B4$,˪RJU K;*38@1񝝝(a⋄8ђ"f̭izox E5~mI`* _C˒1n]M>c48W?*2Ye_$q\ׅfW^y<۶]E/IԶ+/RC/!xLUUULe( qe9'Opu{`P!Dd<^S|}~iwrt}) !@Sia8w"ta'\okp* Y1Yo@>ˤiEP@q|Mh&a?*B민ϟ={"U=[Lcx^q4MXxP`jtM.zNķ#w?@u/^ܙ,$Ю޿\Ӌ14&I.?M{o8xvbwMDR:PynA@IH@ sGG(eYXj, $v)eaz^=<|PQE})0r9N&kJP-IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_087.png0000644000000000000000000000624410606276630023046 0ustar rootrootPNG  IHDR5 h pHYs VIDATxڵ[KoU3W.幉b* ]e X %uZ Q BI=;Ogz=g1>{7ʗ_~I^0n8>}wvva, d0 Z ~gM\5 Rye(t]'i1!$˲$I!gϞtáaw5 #2BS%sJii>OD4yONN\}뭷EوSUUy7?ZVX ck˲cBmZUU4+X |yP*i,oݺef[ =0ldBЖeQJUU R* l!IT>Zf^ᄐt*_eY5r|E4M&#Y{ۭNӔ"^BfY-4缙σTjWmZfAeKn T' èh%!D!ЎlcR@,+I%/R+ȹ#5+!!!;;;liЗy7ʷ8u:2kMӬQ!J}uu6RӦGTuL=ϫ 4p-F.[JY`C +ep-+8ȋ"oGxC Vz=0^.>ݻw=EQ(P\M$ s4+D?CB>c, ,JR~ّ=}ԲdX믿vσ H@W2;I$I(?۷ݮibo$ѿXu%h4Mcgggq]u$4HQ?%a0Ʋ,Cېeq;$ cl8v--zy~xxr0usnfǨTUj_~ p2躎].ٳgyzz9G6n߷m,MNn9qv:um6M3MSιysΓ$)VcR Ee >?ϑ$I88.8셼(4M4I(,+O ՂREuX1UU wTj_,VFNsuu5 Lӄw:,ˮc~El6s]w:y> ߿/)l*>rğbߖm] cఀF l}?s,ǁR2(s%_||BpL 8۶ cJyi:|>7MSӴk4 !LaLUU˲nA~:p^/jL Z1˲^r6N0|PU~yyy-EQ...ϟ?( [Z@"<3 MMJmۚvhFng٣G&~& 8u(ب$IHzzt:MӴEQ`Wn9tSJ5M+b/Y60>>>fqDB)Nms۶Ejγj<chOcInYVpA "| MBzA`&#&udbYipSo]ްݓ'Orl 8W3h+gYErՖTe\,l<4UM èp#)eY *,&bRc7Dy!dF= meq@Dv N@nUYqgJh0DO!'a]v*Q3m!!bҌ5T[BHY2!D!" `C Z6%r i|LzV$"!uK.D*q-%'˞@F5rQЭD`&U8<٪[iT"y,_V&G㱌lIW4vO2ELd|>|He$fq5EWWcgFWouql!(y^z.Dd6^ɉOp,v|Eb9D WdnFdEee  x"K/..0hF?Zʯ@: 2χїZB#z毄 ME⏦iY:>,);#W_}%:^kз0^ǩJRC1[9YqhǦ" `8Ȓkq `SY1MRu*JSȃ7Ƙz0M/,߃K{^&qIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_058.png0000644000000000000000000000454210606276630020662 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘKoǷo;nޥ@b6 @.HDBB)4I,i)#ݫۿBh~~^uTUe9˱,KDj6F~t)qӧOm>#Й4^ 0իW1 ںp AY߷,+麾ʲ DQh4HU0 /]M;w4-IeMSM4M@)rF3r9A@(aBB8$YanAyJ%ABa*Bdq pyeY]0`aFM|/_޾}YTUjR)RD4a @ `<{GQ(BAE($IJ(yŋJb晀 |~qq(t ##I2 $X,b9:0ʊ뺃Vg2Ƴg!1 im8NQr$a 0 h&IX,zw޽Vý= q\Z5 # 7Apw]7"axW FI2pa)}ѣGz֭[g  R)(Lӌ$I d`4`(󐘚A:PT ÐX4۶}'BQYL&'r\}ww\RfX" #A TU]׳J T,p88ӀTU 0A,$Ib۷o'83 EjM&qRcq@l*F$e. h'Y,&sBHx,,qJemmmii "FQ\XҐZ>)@\+{{{ǀ,ˊ۶p&"q@  Y^n$ rnۚmnn}6B~?8 YJ=}EQAp]w2 r }<۶0L&vlׯ˲ @?W%(ʮ*7bqȨh\v-J, CB$js%cY:i:,MEn7"𨪪 P 7sAض8l لyAPeh$ S/kv̐n`8M %tj8VnC}1}?=A@$c<$׶m?:>X"I3!ˠsðȲ,0 ɑ(ׯ-˺x|*@`<ϛNB 0 hmm !dƻwz^R'ڟe7ot]<1YyyB. hPj@A>Na=O5YoCyľi,z!ϟIo1ǧObV3MSӴ|>?M*vYm[Ӵx8>~}ctBV.9ǺqtVR&m0IH(X+JP$ |,d!$aS&kY/THu]qiۍzX(iYzJۛL&ٸOI%0ض=Lz^I(8ؕCQ<< W\RtUǺ(iȲ,b='UU_zj~~lڶZY [lȾ$MP^4"eiڲ,@NDz߽{yQ߼yARa( Q\0 s4F7԰u]0n 0Ƀ 0씃NSVar?~k8.i*EQQI$Ica{~0 -˲,k{{jʘi$0 ˲RJ$2;{ca8 "Iƍz]u؈.l?B4Miò,88a.IeY0 Bl# !!NoqZJ3d\EAԒwNcFQT, `zn Nq$S@1V\E'hf^D)2IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_041.png0000644000000000000000000001133610606276630023020 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]nF_DRhI(I&͡mҦ/ڢHM"oMヒcY6 ۶)m[ 08.]oOsss 0): _\jDE $yh";וt0ƊHDȈ[r (5(y>k t| t3x,Ay(f'ŏ ض=y+fᅦů^$?p'WZVٜÿvrb\.qիW !?UUBs*ˉ 0(K76KV7q*òKC QTeJ숴$+_N;u"sッ)@C%o3c\* !4F^%K5xȶR`^';]g:l6vyޑ xmmm BI T Q5fӿCTEIHeB1Ư!x1aG/(kE"J/iˬu|ɶaJvvv?>&,BK---EOL/)(l˞j^RMHiZNs,Pfcߐ\?hN;δs\*D8Ѿ"-..Y?\M5ٙ]!DxRFD" o7tYG 5;SU5 Te(Z? >m&#JߑoRG$An 6>97i UUȍ">tܾ6>tĤ'ljL 6?8;n۶q 5T!(f_,kV7MN3PQ4si7U}N>g>?MCi)?(*PiC3hJ?74^ONQ|࿤ l{OΜAH4y+Csc&g^K/Zߔjx2@Jn}TRF)D%}Y^^u_*?Km;m7,[SωφJfRbs,Jj壏>:uꔪ~_1}u]]0< >O?\.A  42ϸtJάF ez5UUb*撪}(l_mq0$b'y iZ;w<4x{aZ-4 & }1EQa;wX,<8˲޽i81ڹG mQA4Ȃm4-br,IƸj1 S,nPWU=jkI+IROӴm۰|,Q4-}NGEXMΝ;QeY^NŲ?#2a`6j^rqv})6 ~T*J(_@u4V?gG%o~wuzzʁDzhs1c ZF%Z]]6+b9sZ(Ji4E4],KңG._#O<&֙3g677!q\^8\.U*u]+ Yr|<㏰aEu&Š_<8( ˲ MZ4x U*IȲvO|寿!}yplۆ $AU>{ z`e)ؘu8t]ATԢKu"*j0EW\]Q͈>ыQl`yf^/ |޶mpYIq8b0aJ%EQ  >se'=Vk K"5"GOWVV`ґ0F;Pϻݮ,Qr ض Q,=z^ӧOAA8sō`PZٳgWVVN8FeƲ,Ax?}WZ40 Ijڵk,˂4gi<r @!4eY4fE `F4?C}EQF8qqbt޽0L'fC~nӧOollFeYuc\*666 BTGDbA?ȫ`c^pCN#%!O?!”" ρa]u0mu]e.\ D t]M8nD4MtA4MӴ8,>|>,˲,]N(3 N24 ">14n !`#A.I#3x|?Lt9|ۅx%F{{{0$iccRT*EQ@8+J?h~~~gggccj.\/ >Çc6JvwwhzwwZ|r4Mou8߳g 2LbITm~j9Cn|kkk,EY00 )W0 8nq 0 lZ-x)XD$Q?DQu}uuնm˲ &  ~0 }ILӄ |! y`aO?1/T$A8}4f3 ~EOQG)*ji|>/I(('9 c%A!E 0Bann\. !q4M PViA  AP(Ȳ ] -8EO A#$,!S^9AB/}'ณ^&+BQ16R ,r7'a\<ϓtHE{;<} FإLL4՝ؿd0E/ ,@11IEQ(< ՟茄޽^XeơD 7Ey3J׮]u 7|0礭w7oi뎰wlTO뻏P_^nIn~ 4ry}뺆aLrt{R7E cvg~f>'Ј;H,iN[?I ATӮљp2KPo:(^yI btqImE-׏Oi:sA)UCg#g} ߿Ã>j [fXc X,ƚYvY,իW/_lJ``xe%Z p \ J4 *oWC%:Bj]bя ] 7EDd-"=6yp.+}:x8,*dfs2 yHk*q @;*b (":88xm+xuΕ,eXy9_M< [dlMxw][cnX~&??t:MNg)NF\N3B{e#1nFt*f aUMZ}oy$^?N::8Q{^"#ZNG4M!ݴƌ/F BĩP4 1Rѿ)v"GJIVv6 "sAOB(N=KdQA)@CMg!8@q9~;@Dhn3I<:: JW8/AlooOB(N@h ?|1)Mg~[ߟʰ() ~ ^x)@CE>c}ugy8Ըض}K G";<< 믿P4W\ VGo?ɚB" KW?.^8NQFҔ&t:g6ۤEQILD,<<<$1D8־$J,۶忇 * ʕ+)c,'eLSjdvy^jvW|Od_ƪ`RXz-P"8::"An >9Sy^tZ :YN=,CgmICP,)R4>A.~iۣ()SgY_!]?JT oF i|¿~L?|(1u4~i7QN>&ՏCI)~1N>~Lwf#fI)/Dј}N7ϩX:hNsRjZxR@ٶHܹӕ?XN\r(^蓄Q}߇.jdn @pjuZΝeY:ێMAj¡!f^ѣ5۶#++JΝ{wBoff0K^0a/I$I<ϳ, Rf%I,KE0ƎPeFZfl0 "A 8^C:3io|pMe_}ջwﮬضjBfݻ$qf믿kf&knݺvBaå~/I~ `F>0aY"qㄅussSӴjZrRmOhX'8dcd,"|P(eI?i1M~?.XqFQPecҒ( X P^+Hqry8Y(q\Necypp@Ӵa(b5Ms!t]}߶mP@~c}_Qn[}oZvҥK6Ma0ƇFu]l6[(dY#!EIi#_u,*B׃T88(˥Ri4YiƸhi&MәLF4u߀tya|?>>裏rC.(1$è ש* ;;;UUz=e ( jYlP(]W۶eY A0??E1MX,...>x@eZmcccqqj7eYeEQTŶf977W.K[d9Oɏ$IO8u(AE Cػ._qynW$.rG(ibG,˚ɲ<Y(ݻwOuH"z\oc۶8 À2 ^!.d8.|>ϲ,$Z6 YT(*ˎyi^W* .0\Fl/O~*o`qq@UU @UEMTU}rz,<\.`i'̲$z~eUUbww7|(ώ ~x㪪<K?Yv <4 RINضi 4a `M}_Eaݮ0Pl !4~wX.0g|>U!c42۶䂏F=A:) ֤l6gRuɅ_I4>۶UUyf>w]r9<:۶ABn_v Ngmm鈢ׂ ?~kk\.m$0Z%H|bXcCHFDeq:+tnwv IA0L&~ * dLye<h$CAX\\eyggG4-q^a Ljy(A4D+ r\(jifYx'!-HhyiU*ApX|ey4a_!QBe1)TOH ÔJ%Ix H6TkdY3 eYd] ,=7MpQ. $|*a`:X[ WE>რ) .0N.cKجsr~)C$ X I|qhcYVuH BI0>r'Ln&P$cu$›ț*+++'GdG0-LA( h;w@CMkٟ  BMԻX% M?=go(*I)̿t3f? %?!L 睥-SSo,kn Rߟ6c< =u,)OZL2$IIϏ~_ٿ>A?S/|>骃q+I7"E>|9r?hc9R_وF+%Pڟ U#)@~4SOd򇒟}::L': Abp0;77GwkC)aͦaB+_X:sj! γJˑX$JzEg4MOFZj:NȲʄͿZei IP3D}jdmaN3Ab6 c{{ ,˒e.树 AdYL&]#~mǧB!|G/Q Bl>~=zt͡p0==MɲLNMt,#/2on3 (c< Ap]MӶm4ͲeY\NUU㠙!۶Yi!z>(ߏDŽ^m6fszzR c̲,˲4mYBu]p r9hdb!0EYi(,oΊ8eYc1MhIQH0cLKQBqeMӤ(<|߷,KUl6K4m\|KKKBT:88t:aضmڶM- 60M>ƘyUU766^}U`7n{i8Fi ?q<8<?<<(4M7W^y?j(̸8N6.^(˲l@ZbV!0 h ijﺮ(<ϛ)eY1_~zJ%uϟcܹvU}˓'O^y޵kנُ?x]Ѓ5製|>ruA2|H477; .\8w\VŶٝÇ\jf:eY ' Hq# 6#"Ho*JrYr\.gY& "ݡFoJZR,EA,0 /|={,賃/i/8F*"4 0nW] PC4q1.;`0( )eY fS|>h4AyjzppPT>OMMyG4R bfϟɹsz?L\.7b_#,rT*4M/,,4 x]?~% 8nc &q?xg}]PR_=A$`a$>EQ('r{2At:ZXQ"MdYy> y ð, ?$7,˶mT!5MyŢVi˲ERiZ&QezzqDQ'zR1MBO>l4 (˹0 ĕ!eALӄ려 0(beYv===.VsQD3_5*j04xB|.8a$7eBBjB!! sf cPXZz=!3 |(iZ eIt: ^ﻮ{=qt]B{tժ8Ca$ImDEcժVj1nۅBT*A3u͕+W._ޞs]4?peekZ?SO<=p+={&J.AG$+ }߇D[[[ܸq0-7 u]QQEQܤiܹs;;;sss㭭/B`) ìkO>-R$($#뺟~) ` 1 À<2bxiHP i`Y\8`08.h-˂}q"EQ MRTU0~:t4MpAYivv%uMd2~R*8a@3pP3mp!vm _C(Q}vGUgϞai&0˲:M`YrPyZBhYVX8$ҥK~MOх4l6l6:N0/c3B2\E%$i8E;<<IG q |eA<Bhyyyaa9x3Lʕ7I+CJ1hԶNK: `Ee1 A<Ԑ(XAdt]i BH40vjM|`2#4 0Ԡdh]f Üߚ&h,N'Xy&)x MAp4M8aHOe.\@f~C 𰱈\.a.(BK$(ѵm0` j$124].%I$ P۶ >Bul6t ?3(mO7T5AX-ˢ(y(nv~r94Mz= C%<σꙄ6A٠T*XZЉltA~ZB~ 3A!LG5 6vwwڵkQSd7#Ì^RBFl'VgdǧdYT9n_)k6eA=&̀]R{>174M D(||-ˊ;As8q>y8!<eio<+\?\ qQ0:#BD?Qt:3Ы4MՏ;NV?`|b(5ɚeB{j22>&q|!SoQo~~lKVAb/-a/nq+r}KAC)`Mi$P5ċ?ŻS d%?X),$"/Lː E旱ƷhL ӧk4A|Չtڸ |OV24g3C/ (J!`;VG_J-̐aMC9E_,|A}A1TǏB?%,rKXUS;DoOa]ҩ;MCci5^oVčK>/&BaM>W_2BtY߈kS_7Jhu~jx_>t(>4+`~K^OӨZ^~l6OQH/e9 RaNQ ڿ,}iPLzĭJv|eYk#>n}-XCIGaiψw}X0>H||5M>Kdp}Sqn_ fo>bh~:q@ǤHþ"~ _q Pߵ,+V\1N~w|4럇KdbOT'ǤZFS_;EXi0?B)_\ L>~ ^}7V/F#%; ;#^5??/$^'IAyMbo>NQT(f9_뛂q _>?R?Z_8yӤ(rYo鳬_T*gE~ws|Oa_NQ$(*}WӮJ81aح-37?Kyl۞kff> Mf})yO=1{j"{xR^C9q7[ЋzF_30i!!)3bR8co޼vaĤ!iQ "JBGfGԒommuJB#4lH#{MFe[۷%IZ[[s]jj<v]`sB]P(MMMzr8i^V)oKtT"4cF/;-PþIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_101.png0000644000000000000000000000316510606276630022326 0ustar rootrootPNG  IHDR^39 pHYs'IDATxZMoG ͡ICR,Q+1`x E%W03݌lja4ԐR3HD1fV/_-mX"@%˲nODn-If$I$a^ QN`OeR "ep6f3aZ0 Zʈ&S:LnXq" d2yEeD'"W;&nq+㌙E<kfğ?z{4[y$'7 [.B,IKD^zmιs{o!(A]Zk\cbQE5)*Pj0:]k'",K"$b &]( ^ιb.Z9HA=t{9RDL\s:u]ס[PUYUyU,ӯLacRUU7cBVK  !'''V} (>2TC͑+R)U]W`zQ M,~m}p={l0|:(iw~ n omZ;;;!l/RÇNfXEὯ q@DDDZ眵5a)1ޗeYUaS<\n/} 񃤄!UIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_108.png0000644000000000000000000000614010606276630023033 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[IoDry)/$Ɍ4-@@ .syq!$ nDBH(! %WSmvu!qϯիjgGTq4L~wiA3 !h0Cw}}$EA)" ,˒$4M$ɲ,˲< !q'I?^uaXuTQBcD^o#tЌ,ː[z!h$1K62 cggg8RJUU\>x7)nEQEea^^^2vwwwvv>Ǐ ~_иs~tt+4B>|׎ H:hx0~xlYVN8Iӓ(,jMYQJ/..Eya4 X含~(04M]ץ:tLc8}\꺎 ^B6-˺ƨiZBZ OHTqhJ)42]{(*,{=4өap#MӢ(" 0Dtpί(2M\mof=w+UW(+g3Eb$mu<ϓ$niy*r~~n&Hb0 iO;baYd GUXUZ( TUU1(<}0U0z9 ;N)M NNN@-G6^Ac - cX ZS(=o{DH1 $4M8F󣔦izzz*J4c0J8Ez=pC,hmY|6E_,e8.$ߢ(o$I<;>>C(! Tb N$I?@ !B 8t:B:?;pX:y(b8;;f`U|_0!?auyaxpp1zl6C֬*Qu:}ٙ뺘,aB$ajz91穪=z(l6<|k<u}UUm4M0TUt:8@p am/l8hRrFE8ii&I"Xnm l(J }uuupp .$e( 4 ^ٚ P@6bIuqZWCbB@1Z۶j'Rm+q@1FIU@o>Z'aRq\,]?Hxu0֯ئc^?"udMf1IYdXFZbYz>15 #öֺVFߒK%8N#4b&A&Id@&6^] ڵE%!jK&7ť}7rΛ׶ZYٺ x|="[-驖P̽ZHxh%d۶0]"Hr%^XnpgfE>AkMӚ25l^' (YT4M7@#NO2~:YAk'PeZL9^ C~*R-K2suudlSd! HPl1%hycu]lckټ6ƫ|zYhmH0缩 "y̯I.FO.Ѻ֞@G2R i+T⡱@ԚlMAUrdeS%U쐮h+E%"s>MӚoxܲm#ݵigNvuFZf뽽&Ⱥ8N$ Ll{ZcOgkEmNzC뮒S5Мڈ"|bd>Yz,>K>ĭe3в4Y Mio]xHmedZc<%^XD/7]ɓOQdI(Nrע6b DA؎/k|ݚmY(ӎ`]#460e~/#61&~zQ߻{2g]yJTObf-=&/l4IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_114.png0000644000000000000000000001121110606276630023011 0ustar rootrootPNG  IHDR5m1G pHYs+;IDATx]oEۯ޷W;v0vq p"#Wp H )$"'س=<_tNwOWzP_}B!1F/h$ K!Ď!Wն:wj bV()>\) cQ_~?CdYVx({Vjbx̙L&CQqǑg0a!۶G1ض-Iicx18E4mFߏqwW_}wt$I 8Td(4vREe":2L8~D"( ""@X,<=j5BBH4_,ڶi$E'0M^_ ǎ-5I-..^T'/;>WB<4N1Ƣ(g{F%?T*ms76Pqq,4n!/]T,`0vв,۶=DE3Z'0 H$zޓ'O.^_Px7 |ue9!7g۶eYcA_~90C,"vvvJ`0.$.?b;;;tX,[6/0=uVVT*z]U|>v H&#&۷o_|YUUUUO$@$v:~f LFUl68,[[[myY%I"a;N\^]]=qEQj5˩JӴmۂ (ҒXl8 `&4X,142Mݹss^.H("B " p\.P,|28?i P2MSu]UUbxyaI!ap8t!>qbaq*TeYxq4-2MhPSO>va+++N]YYy X}ѽ{E9~x\XX@x<~pp~뺞H$ ͛7y睧O>|PBbg}vppcY5iѣPQ bܹ1d2B!t:~$ݏwWFr;ݧRȥiieYk6߇{E5~i&cSBEQv;H z I 2 C?l6?~XQQqBHf[(d^gY˲i4xLBeYG:W{O=7nX^^uJgѡZfY&Bh04MO?>t]d2DZ,!eY,˦R)EQ~_QUUSix<K1fY8a ˲'O4 >S_Fqpp.Ht]mpr\:GP4˲g24[ŋ>}znNmfY"e[˲ܚyWz<@PV혌z1,?t_xfY8~;gqȯeǜV*Р5μ{Grcp8Varl6EV "$mm!0b8޽{4MUU[xssS~:ݻzfiZVz,˲>  CY,˦i:ca @dy3]9P4MY.]N:K/]|T*5 O !ޠBb"K՚5aS/^sw6 wewwH\q\CWI PˇbؘZ!Vsƭ3@ Q2ZS12W~0JNݱ P6󃡞NL/ǘaզ?BYp#r'8re}}4Ͱ\+jMjl\$I: Peccc#i9-qcrJJ?D<*15G?_~1f=Je}G̟""ϠP3z|6A _xPCt5C?/2Zߚn!m` ~$N_\ꗈ> U''ŭ)|O!gt|ֿoa7p)j43j?o/|:y-m*r矣?гݗ&3}&o,؝Mw΀a2Z!P3z٢(2]XEǟ1U~GOF>?=Et%[`6/BWp- cϒjS<Ý,wîl1U4M ;5+B/lgc% >3m#B7<}ʿw#r\x:?U( Øz`cq/;39n:Iv}(?G-g~zSB;;;G _]nφGA}YuoL/6>BaE|He6E9}-|*/f_9V~QRBh uN3mF!4٭3jrhKC*RUսod qP >=g EQc|d2FB'Eύ'o\׳xɹo!G4qt~~>N !atjv۶q;`p||\ off4m2q$ !$M,˒$QU$ <49? (>??u޻>siZei$I&.YƕZOwyO?mBMBEkijs0猱,<ۂ}!DUկ:9Iٵ}4M$MSq-Qwɲ,(qsN߃ 2KnhD)L&/^(Ic`x$ٳgq]UUU%VUu>wak˲8is4rm]9}qLӤДv'"qs'c˲$ ÐRJ)4-IιeY=:99t'MS ѣGo(֭[p,yl$ c, 4sC?~lנ)sBH3zrqe麮i&dD47rPW}geBcXtUUcs`)8Rz)k݇~x||t:]׊ x[oxR`0V1۶+\p }ckl(f9nނꛊ(̡OOO5M ð.K˲˲9!Ķm&˲mAr/ӧFQfYDZpaUU @j4 #c8ᾊhi ;>>Ev(A6Ȳj m{4ߌ;w\\\PJ>|h8ڶ>99999 8֬:u~ﺮA)uq$ZLsL,˗iX,6mۋ/ej,1(J"CX$Ip8Ov(ЌjQO?50n)@ކL&ofc$I< @䌼F#3"cl^sgi$IW]ב4Ymt:q:}߀NtC'1?u>S#i,WD~@_(0+|3 #MS ҈eY|>LķA[iE#҃sc1a|Ya%q W2оMv{l6}lᅣh$YXM@ ͡(4m0ܻwqbZ0 tUU@L4 cckD0ia}yy vqu]cÞp Բ~ia`1Z!b9N../ _0Z1M1CkJBG/b\=5z0۶QvmJz>#B a9v?@(}F|D4M8g8B>mWBa\rMgEFSet:]OeSK=R.]|rvUɠ ! dw:`/H)ȡ1O)2WAzRY,U$C d]K43hˡبA0A7vX%t֥ٞC4Årt*7\ZV%[F12/} t%7ƊWBC1o $7!A`+L$ISq]C)vȣq<W}$Kb-{+}_yHC%жm=N+uZ( @Ă-زe +`PՊHڴiBC摙uܟؓdu; pC$emFyDz,<JRxqq?_XX8I'Noaa>ZV*O!!Abq <{B(R !8W*Ael1F?o:bYVepf5f}5JPB&΄YCiD! KW? B+9B3_bg!$Bhk@G#% t~gf+JVWǙھB^x1h(E(0cŸ4YZLEQheB !3'k<8qb%d@Q%q9ö$__?b> gϞBc_c P?͛W\}~~aF$y E<|z?X,c`0p]}c 9 FAHC}~~_v-Rt֭bg![}; ;w._1 ߅qӧO{(O1 SA3 >3{ݝu۶9Bh@@NpF$ hnŋA:NeYO?u]?d2*^v{uu|^ӴW^y]סtn>Y/]dypٳgUU%ܹs!dYB8UU.F>|hp8uh4 o۶eY+2k,˦iraEQAX,up8ǩ|˗c0ͦinw0P Ǐ߿]0p T/0T0t!  @DQ} Itz0#񹮻qIY+yCrGE:}|a(644~ 0$Im YCA\%HAp}ue}t}\ו$ !8Ի ២(rO>Y]]}˗AtV_^^m{eeׯ_tj>??Tղ٬{{{\mmmn.//TU믿T*`w`#矄!_~SьKj+j>Mh1"# AKEpXSp@a"u:'Od6eo3gt:%KR`[(~ (y(^!CjUEUUu]Wct,y8+_}BH$YeYjijV9Eqnnnoo)0@I^z8N&Bmۆay^PlW4fy~/2󊢌[?EQUիj< P(p25\."/0f P(FAcuuRܹs'i&2uB5/_=?[ 5B觟~:{ H0|ՀJztTg~m˲Ee9xY8ϟw]:5eq!,"(ض-I!VJ%۶yWŠat:<σOD>( $0 4MAZV:.;1Msiij,t0sss`<,,J4) pmBnݺE*J;=(߲,sW,_|Jn.}n?}] ܹsf4%I:88V(믠# 9x >k׮M4V9T,MlZb1x>Ύc e}X0|WU8mTϞ=J~Od2Riss7h@}x/ Np֭[;wen D~߶Bn3 ˲]6??z>7MB70ƶmg^wEQ!&m;ɤR)۶:&>$IӴ .@ S(TU"˲agϞxs]>D5B%"3@MQo?h^*\{s3w[JZ^mQ7o<:ܓ'OA888hۍFV%"VVT*UU/ a*J~0zZf۶(Jϲ,(b*8j G}IJ,,>@Ȟ@: h Ebi"$`㘦ɲ,b߸qT*-///...--@dt:{2i ip!svKT{p0rqO~`0f\.3 뺦ie +"0@qn uST(ˀliYEH(wCa FX,1nۖee0Ž^T*jB<7,@8@4] !n4 cٳ\.>}*JѠ.8]CP|}}޽{qE|,(8 W$- Iazpp8.wMːJE `m ??!feY357] Cݸ+8aPεn|:3Ǐ80Ơ_S6B x8f2peY8.TxиA^gX,.,,looW~OsJ#4ll !4M8 r3߭ pZaѻNB hiZ*JRW\Y__DyBUeEQ|>x1.\\4eqJ ` T# Na!9`V8u̙3B4a:$=@4a/'Q|>eEt]FU7bAC|M#`oL͓@dYV;&7¿ptAY^^P? ^Y?_1ߥKf.# sJ8qweD icca΄"#5BH$??EIW qudoo&Ȁ"cl7 PBgBg^쿏ߞEOݿNR)$(R?N{<4ڗd_,X[[ 6vFR;&eqqqFxFi6qِ߈$4_[\\ o?`٠G3pb} oe\{Jۗ) o[\2~$~{f:J~L?c|*mo|!q;#?8]'?˲N%?M򧱶xz.IR, Ɨp|S G;bomm'.@'>CԘ'%hߦ:7hɏ'+`_ַqO^_yq#% 'iX&W? Sb%wGͧ}fV *n-'%x!ӓaIql#_4/qU82\41G(]_te6hi%_C^(EG܁N !dYoگ3 Mp|3|s@ mllrm3"rւ. )2?y'R~'QdF~RэH~0RlbvB, e)2)Cc?իm_8_ل=C(i~؋/jw"R0fH8R?@7όDu>BlQA5 >6nѝupB{{{T "zESa)KGh`_:3Dz6—٬a`¢Q|'6u?q<[IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_040.png0000644000000000000000000000461010606276630020645 0ustar rootrootPNG  IHDR00`n pHYs+ :IDATXXKoL=u&u[VBر7Ē5Ż`-HlJKK/jE4i&iϷ80뤥;vg3 Cd@if>B!BjχB˞wzb !> ˲ffft]o6Y6;NǙoyL* Bhddclf.SUUe677߿A߯VabW^oΚVU!4$EQ$OV[[[1YLVUnBL$$IvFQDZyV+V3u/^xF4gT,AmjqBc̲$INhp7Q^z@}\&'A%IbQp zP(J,q|xxӧ4'ݻw/}o8˲EQQUUQ4,LQBHr]7R499Y*a`h``!4444667kZ2,+rP pccC4_AƋ/BYME1 #^(`Xa>z e @Nj$Iee٥% anqvww_~}k׮uYq!r,k<0###}d0Q1 òeU8keY'ʊb$J˗Z8!c<<<|f))TӴn;77y^-%2|EQLӜoے$ I-=wׯ_j\I/IK.)YVm"MӜr],&0 uBhggǶ퍍 ihssÇ 1oo ND eYA$Iu(vZ=qGQaEfsaaV)244xʞeY qxљ ørJR(B "߿y֭[i!JNg… eQ'LbM^$Q4R>!4MȜ$)8,˽8Aa(4w$=!tyQ8GGGܓ1$Iݟ! 1˲䄝! 0zR $AADEQQ ^([Q_zaT;]_4A@2C(`=jEƘapw6 \Ib @&@~SeEQ[ N”]PcptqxxXUUBD iq>UI%bzw(xwxx PUUE]? /c'O山1 {ɐԋxC:jvNJPН;wv]T: EI288ّe<0M^quujP1JI<󎎎2SbM0lZj\NLAbN:8&eY 84$aa/70A "Xu˲\ d!ۄ(%I9qcHPA!WAO~8xr$xcnKIKkZʟh=4b,%GlIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_062.png0000644000000000000000000000312310606276630022326 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKoI~+gDlK-"{@p+~_a0=)G'(~~Իkz{Zyǯ ͥ?c.xr,K(b<eIj_,8,8..Fb vh4*˒(@vL [. C 4 44X#""TBD`l5 #?BƐvȀ'O,Kdu嘻\7ʡ[,eYcnO>qy"uAuZ X׾K)u]J)VJIP/Uynѓ:@k+S)ն-S21Z֚ S% 0ZkC351mݶU[uEDIA(<kd1TfwȣȗmI&$pRM(mے]ױ!jdRx1auMCϟ?&xb8FQd1o1xGQ5ʣ.q;7"4(D2$PYk}o<*e[C*ZzH3}RcD^7/dܷ?. |޽|Z%Inf X44,gZP(]=;zgo|_tϟ>|ȵa$I.// LS*_u#1fZ.WܮokZiJl)kZ}U<'4% ٌEBx 5I|Nr^$h$䞋DBFQl& JXIFNM 7 psŕFf+ms+Zٳct~~_pozo$3oHj&ERd2BH>|HR,- 5Mk6~ѣG|av5vmuKd:i(j((0 nV,={vppP.Gm0nlnۖeq'^F6UQ1AXgggm-//?|Qt]u^aʲ\(}NjzzAɲ,sssttd]%B(χa*˲bǏ Ȳ, ,kVVyLxz(8 <۶;‚ IEQ @ej 0aE1 cQEC1M:!!˲/e4MeYf*'TE$ML@p]׶mHBJOQKn۶yUSbޡ8`fJrbb"փeƻwNNNDQ݀l6Kr#i5B!ʽ`:s||yitqQr,i@,*X1bPn>-졘Qc-AR)׵ZF}]DU 띜B\`d%l\&f9 t~Ȼ0x7vT, 'Fm|(J6m4''' @Kǡˡ9U1jPUSQY앭{n߾ի}0D54@7jAy^"H$*2q4 ]T*!2ӧOFٜIR1buAmZpHQ? !'D"J@B.?>55UV=;<<<<<,K/tvv^cafb@O;^yR bj''' ]5 CH* ÈzDT 6by^p8pCxx|a aP(8s@`A1N$e99-/xrrHe2DA$haoQX4PA-{P"?IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_024.png0000644000000000000000000001114710606276630023021 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]IoU׾5]=n[ DaL .L`X'YEbB,H aEmW{EewIٸ=3{|嗄B#MpYp~8]766p2.2}T*[<T*]|y>/om6<ϫd `0T*庮y ض-rE}l8N˲Ei۲,1u !m q!ie(||觺^./^X(AY9,.qx%qẮ(xFE0|#x0 ˲eu:L& /¥KS6 8ZQ B\(bTp|TJUUtuB!>5MKRr,"D{ _ ?i-IVJqF~;5 Gڶ(JbxbPqaRծ_w}R<8?LT*eZm)BDQϋ(/<hPJ%BH,\_(Jٌb~8EQMHB&NCiH!fffN9q# +qgJBe @#D뺱3 |>?h,8$ _ɃЏdK+ z=ZnB XQ1 3"^KߡjM[Q$/}瞛4BH>EQN=3 }z/$i%<#/q˴˲Β|Iv|Ēj?R8#7iM!%/_m;V/J%nH5&EqE0h2@ 4._lw+b,VU #Ki~~^O#,+V[V? *ޘP:Ҿ{7rY'RXe([? >n &!ߩo@VQ q,qS]׍[? &(JXrN:&n_,ˊ:Zc#_&HdY[aqM>0YCY? oJ`0~/AFOSHQ6qjk}N>'CG6P\ ֏IϘַ;E~m?sLҏ zBkY֩뗾7M,ƴ,;B܎z|a{`BA*qm;V|Th1}&OT*zXNR) (O^KqiʲyȲ|g}f&!C0D3 c۶뺎t]a\םQxt:ZعPk֯n777s '履~iڵk!m;އo'y`FU~_/J,D>ٶjF1 <σkl~b1JGc< e)A\dA|qB888EeYYeY\ LJ.=yh@v6u=ϳ,+blsjBPr?ioeYPJRE^*2 ~X|װqx/v 8jY$Iز4 xm;Nc;C$q>C!FVׯXtdY&"|N`ՅJҍk|0 |E?pÇj:1mb۶ii08 ̓QV ]hY|لq'8y~eeǭV GX5MzY[V:vP4IR9Xv%Iez@-6F?J ` 0qq" _|xnjRٜ+ ="t7|~z뭷jaR1M}1@i޾}P(Ë/z=0|ߗ$ _ġܿAŎI< I$}6!dvvvffRy WA'{ R$VCXNktB \.WVkiv;JJNy^9'rieYLS*eyw$)Nk( ݠn~祥Bh4z\v]waa0 XcB͛71SB9{.!Ν;r| 6 ͭsΩfCnwH 믎\xqqq1o8xH=ɿ(3O-ݽ{7ϧ鵵b(J*JRjU0!Śɲѣl6j\rppdj`0ER3ف,4F1338s"W_};c&f XA`H$ld2 ԞdYy od2x4A À' ! /r .mq,iۅBcMXu׀ >~87ͥ~_(,˂zv: ܟ#48oYXXXYY%.@ᎌommͶ~o2!$ɘcƥKYVEEH+ܻw/b7$I<]˲TUj˽^ooaa޳mA1IВyx\z(}?/j˲ؙI^B'N&p9C^i>LpS2: z~޽qO+N=}\,j6L&X~߽|>h4 XZZˆ躮ii닋Lj}@QArϟQel6{ΝK.A[mD+W 8^H e( ,8ٶ;<UA[\v\G#;::vgY , dL&iiH<ϷZl6t!Nj...0 E۶ib>vIxGaYAi\硟޼y4M˲FſJ 4%IB:r&I Xf4 @ ) x MDQuEOV[8>۶u] 8qЋ8`VUU qhB&'ݚx>fz~ppSgW QU[qh+3ie:$)Kڒ$innV qhO| H i`&=i A^~8>dbz5 לy$`yOGJ n =eY xH|0t]8Z`MkpYMөT*Ig ˲<$I4aE<ę&0SD]UU+QXt]h>-4P 5HIEUU 0Jt]OResA%I i0G'q `~#^϶mv O(Dj\,ɲ<;;+"4)# 2Gi‡u_.˲b < J/oFy8uM C˷o0BGXcyaa?~Z;<ַXb8>@7N=lYG)u' ]_7"\&^܅Oɜ>ͲMq]H! N_ISl#V,:raNԂ4JrrN3dG7ptm#Y8 [aEւG,' gl>.IR!O|D8JDIRt(ovv'DvI{r5$WeP4 VAT>Z6 TUEQ)3bEM4"qA !H6w"?3B9QF:֬tk)oIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_001.png0000644000000000000000000000146010606276630021777 0ustar rootrootPNG  IHDR' pHYsIDATxڥW T| wJ҈;p* LXDRrطHrn9TQ)e54h!Z8mc2t]WRɀ[u[CASVJ?' ?MdaK}V)]arcLG_K #l`]eYq{m1eQ-BnٶM)NDMPyJyEv 6#!ZTj !8a FgCuZk(L SlN&%|89cZowFv~<{8$dod[-v?h_*jDT UJKbB^xzFt˲}NBVX$Kbȫv&c_|}1,:2w]GKu%bW8AQ%jbx^q Y2K* ?P]-s1WT}gv?Ȝ$jsy4MI1wTp"bs}4~^ܛ!Ϋr ^N}^!$*!dž7 +r]}.ȫ*jq5ÐOӔ29+pεm0 u)uEZU; v"/d-!X۶Bv'Yo%~a,TԹ؜9+ qH%WDf- i.A(%k9p1Z-*jpE-"'&IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_117.png0000644000000000000000000000456110606276630020657 0ustar rootrootPNG  IHDR00`n pHYs+ #IDATXݘMoqI4! TE @+Ć.` +6 JR6q^>i(tYD?93ÇRml?ifBH.BvBOիW'/b$*ꪮ^/}hD)h4._G<>BZCiah >}e 0/_zod-//kC8eYVE8vBZZdjM,J4$IdYqE|FQ!u~O)?vgee4g$ @`z 0<+2Ah6,_~,@R&I' 8(2= `pIzT*Gc?#F IdhrzAA8R !Z HӰQq4;wta5=MtpEnZW/Jҭ[i|P`<Cy8x.)9EQUUMJRvqAr 'T- Cc&r1qF$nw}}0s 0<E!Q%IbC5C!BR$FQ)L'1jIPJmf$߿oz^ ÀBAZtǶm1AJ%4/_:rRl8I۶KR bѣGGGǦcA2eExyyR4j*.)ޞaZ-YЅ E,k4}c*`Ӱ(IwjRA.^v;eYL Ø0)RΎaaxr듩 #0(=*0M.a0tׯ0p%1?l[7{{7~g($I;sŏ7jo۪a̰e1«aa ($I@*Swo/^8ZY;xH{(e)ӆB)%<B01&aBϟSJ SZb4h0h倢(nڧ( {@mZO<)JQJ766!zI/MC)}޽{333?~|5q()Pr, C۶= `0{r9۶u]p~~c y)eTq{j޾}]CܫiZ.r9qm:v>4bl۝Nq`KWridpkזmۭVyD 8x aN#A$y\sj@dPuB`vR IJ)l Bc,9?>8fXq\c.BRQ.K(ONhY 4lбA$pUaAb0>B yBqIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_010.png0000644000000000000000000000461110606276630020643 0ustar rootrootPNG  IHDR00`n pHYs+ ;IDATXݘKoLJ%QVJ#%N/tQ&4@hQثH$iƉZ˒(˖)yRwD3?Μ/DK 0 0 xBܻwQ*Bi{Wo)񪛟>}x$?iYy}<϶(Rj[nh^ x<&뺢($,￿yÇS4 {{{@4Xz]QsXXQ9KΛiV !j*$IWEI$ 0@dz >gYQkYVEe}ƍWPPy*HTeY!c,m''',믂 WZ2=!q&8->oa5M[[[+(F?0P x0P(0(,ϣ`J ,IX5N(*[[[b^,B(W*x4͢fQzX$l65ME/zՋ/BЯ, ìX0AruǏ. ,RȲr |8g'd^ϲ;w|W 4%BRLѤh+ruEQ$E&镀 BDŽk~ R( DQo%e  FhNT9Ƣ(ylv a cLY:/Rc,rPHŋT0倵$IZ=ҬƢfd2!q8qT*jPsQhTUT* ,J,ҥZӴr\*(up0 3/j 0yoER1 qXb4Y5!\A.;`~iX]jZ)sӔwJ$ Ԋz?4~?LLJo۶BA4bX(X%I-ƫhuQ(L&x8}qZϋbE ,r@ 0 CTQ%@,!TЃuݓphQt:<Q|Ʋ,@CM7_[uаZu(B\RdtEi(}ypH$1 a$AmEQ8`>}{>͞6f$$Iwm4`1a. h`na l ]t\AU +"0k"Vcdm9~О-F*ųip`1Sf-[Q "'zBhLjK e9}T(eWU0 ]Pf;ߦm);[ΓXN}|7mt~<ؖ-߹St7:/NR6 2=u9 X@5x\0#5aAO)u#ØN+j)J:@d'E?t?> !^:@{W,e[ZiJ-m *Z:- hʩpBszF^~3AF~{kmo=֞ _kɇN!^0Me[fTn @1k@c'O/KܠY&#ꉇYq?&ZNSxݝ \`Dw{J+1[]m.]:lcZz<,_Ra0:_=@=X(# h8vi&w0N{"WA(+ThfF>&Wn 4e7N@oHSw{U`MKUTȐDZ":0E E+}FmuIb<z%v} \p?[Z8Z@3(_ Ii~E0W~YhI;T |GΠIB +mլA!4lpzV_ȫƑ |~Yj׾|H)t:mahc4M|r !s4-,9A =(w}qǶm!B꺎 jeFGQ9>>yuel6xzNix%Iq۶T:"˲ 7C{gvY@!af[^eYB'-Q5צi zG*bfCʲl4"|'k,k#}vvrN*jz7F#yk5"6Ckfȶxmȶ!}gO?2EF-/Tf1Բn4>aJ֞b׍Nd左 Rn-7BVj`áaQ\P# ^RcǮ6Zœ%R4MS($u$ÓFI^Rc렪t:M]o!r8NkoT'+<36ƧR#|tF, 6f;q[ou%ʮEQ4|W 1 coc!Ex"XCyQ2XbM)2m%~~~:M%\FK*n%6A˴%괋zW`Z֪6N5Mk͵z*rQoTjt]w&|WwqZ`˖@=̈́-,p8^0 MӠR|{_~Ν;҄$Ia{{{g٫W<+y|,KcӧnZd*w:w~wIy0G@#Ss)>}`0pDz,H><<<==}I$W!ax1y _~)1V^ճ3B<4HsQe 3ϲ 'IE8@ieYGGG>Z؋,,8禄6Ms8J/ Pp8⫦i;!1]Բ ~{V %LV_mpuuo oIAs99gU]5MӲ,!q]}߇rt]G}Pimۮz2Z˲ ÐQA?zH92\E!, 2 0J9e! /@}X KB5,ˠ4M=σV>S*A$IbYM}&J)N16NM `9U?㎂鱂ޱÐs!} $ hoi1j$I,,1v~~yibQeYi7\ux#!$sLY7Bm.io]~ǁIXfQ@@iZۅ9麾=?~w#8yCp z6EQP1ٸpaKu~dY*G}y9iEQmFGE _-9J ɓ'EQ lО$I#{{{f3Bd2LtX ŋ`?Vc$w~B deNq]0O)E5){ƺs8~ p0WEQ;o|9,(72a"_SP­jggg0 Jˠ.s>LNNN#pǔ+zE¶(5Ma @}J:2Rhlj( Iv]6l8RQNBr(9P^nWEҦZ qVPuFh *&pLf 6 ,ܸqCr=כc߸q# C!/m8L.P( VZpzfM=L}]+ü9<e.4ץ+b.r<ӵ7"k7Ci)Bmc!*xjވގBhioG*=vЪX'Q*Q (%6@+۴k'0a32zW,Plhʮ}G|Jc:z㺤ZF5J)Ԩ:0w98Xc}4ڡ_ =N[>zCO3j('Ol TވsJl8]k}~8ܡFiuY4r޽MMF*Qnᄐƣ'ua.Uqw_7,khT.#4HU[޺Qy]9= 8c \!Ս8r k4N1hښׯ_m-e~5]TvO-qIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_080.png0000644000000000000000000000326010606276630022006 0ustar rootrootPNG  IHDR' pHYsbIDATxڥ]oLZXeV4۰I.6 X lW7nW첀C.ɂ-ֱ݌MZDd9usE=~w2m@mۆanj62wx뀔]M,)֘.5}ٽy,t:v;6ZӈݞKQMz5j"p)0M3.$eYeMl Hvd{s8Sk*Ob)in9Dv]׍śn[unL*w41 <%=}}2jF7˛=[pkk+{h4,S Xp)yN5&V|ꒁfl6cl۶1Mj 퍍?ZVB̀moJ{N> ^T'C֙q)c dSqΛzb/@\?-_B|PQ-4߫t~#G<T=B GGcv|r:Q~ 6oo~FQAxxh >W`*"@NsP@A+s(wR9J\ &@ 򈆦rs%J [b7|qP50RV2*IB>~x 2(4\UY)%!"DbPJ2J9)]2 =3ѸNS_duUuG/lk|~tS0;˗ ۷{ IP8m SSuO>u8J)2AUfZTӀD#1 @QsrHnF~ôO~ '>6Q3%Ȟ&{vFiJE?+f yOQg]IpjWi=o`bw 4Uw<\y4܂9 aHj QOA9U]5z'>ӓaٴW%9Ov;s I^db7;9ex {Ds\^BssxnAc D9IT5s0H$|')DL3,5>'R "O|?zYM?\`Loۛ^ݻdRgاrXd *w>T!-ԔTDeHv%ard;H3k5Sp' 8!yeٿ"攞7`LiOnFλDwM"V%:MGTw\nRHP ii9od}a\cӌέszy{5[WpOdhTZ# ?_ ) D ⩍`f q_=p0`p[9y0 *&9DMLkAIjNF '/-k{W[oxًD*" A=]r}'3$d̜Z !Rє (oQ 5ےuԷ+}]tK}6XܛԯslN<نBLR' !榙aG',o_foH#8M8줎 L4JͺĨĿ/KW_1/wJ#/IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_012.png0000644000000000000000000001111510606276630023011 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]oU?s~wVjҴ mAJ7ءB/,"?K6@b!* VM8~ygfOMf3??繟3O/BG<Op-8B8i>kD' ~= Q,eAQ:n_L ZB-cG̐E"_4Mu=(磬/]? ToN xo;<5#׏\맘@s9T?ׇwC-5?GhH?od>?FkKed}?9@ ipt(^%ƧG t}k)ks9I#1\?iN~I);66=c}!@_90w`By{UgYVRcD"1W'@׿cQ8 }8ASJWVVkfw[su}oAx׏(pߩo$a&h|孟^GÏ$3Rߓ$)P}2...9sFD"l6_:ź>h0  ˲x80(D"}(8}J)Q)2qzKRoF>.nkmۮbH)g)J[n;w.HzirJX!>|葮^|$a? ]Xt:H,]~:͛jnd@F~mp(_$I􊚄2 >}jeY`P/|f;^|`!ĺjmoo|2d][>~p}ART\v(Vr\V^:N'*2 ^x!rPX__Zj6t:_ٶmp8`KQJʛoM|X{0qEz!Iq뚦( +,‹躮eiYV<$ qO?t˲z^, uX|ݺuZ2r]ٳ+++ǭ`xG@G6f|yyɓ'kt"#n ÀP)B|믿t]q2r lP(H?/V 9Am[vJq,ˢ(}I.R*" ]כm C]</!m[e6+BO>zΝzx6"jd,ˊFj˭VΝ;KKKgΜ,?:u*zn2N![[[oF}6&8X HWoqI7IȮ[ީc; M;`S'3bA:f$Ibzt!ZMd2tb l49PU5k$ImgVh4vwwan(R)t& p!Tb4EQdYVePU?4 ۶ ʲ:L,emT X,l6;N\4miiiss3&IH~>jD"NC#ܹs޽{/_qfE^/JXLZjBV݌B`vkkk>Y5M|2έngYJmۑH$ͦRH$hܷdhBLux _}Uy8S WWWюs$ J0`00".q]5MC=8z=(@v(JZ\\t:N^8e2]ן={vuG+ 1pqwPvp caaay۶YOB b-[.]r/W~GQ1t:Z={Eu{;It]KziBEV<#4-ɀ 0R#`JfhZVk+a{^72bhE|G6F1ҨJXBɓf*q׮]݅d2]vͲG!$iqqq8v:JÇ_u[[[+++{{{ϟzf0FK&~)  Pa,%t8~,S  ya~E( j8q`.3 navmf:t:G)]]]5 CQm3,miA=  m3*Jh%!^i=eRf?~ I677abh@:NXt:V LAbVSEӴW^y?d2~lʪ>{glnw|w!A۶EQ`})X QEɊ"! *6bwmmm!1ZA|FcmmMES0 Փ'ORJ.*=|KRf!W*d2L& !p6HG!T ʴ|u]z&#'{]L?2:!oޏF!ӧ0">~kp&Gb1HcLٟjx63| `-G(D0gt"Ȕ#&rhqqp "$)Z"'l'ŋwww❂PԚݟ b qW,m \'l,&I[WE(GV Hcƍv{0loog`@fSQEQ!Y(ʩSdY.Jz]ef$R>3:&;w|e^IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_002.png0000644000000000000000000000304710606276630022325 0ustar rootrootPNG  IHDR^39 pHYsIDATxZOOJݵ)Az(zO_GT$VUIjCw~a1=AT@ϿKƻog&k:((X2ffC&ᤠ5kfҤe$#fe~E*,/uWD$,"ItJDiyi$mEQQDt||A&6xzӝu9sֹ暰um.gyq~{$^ԋ( CfvqlR !s9"(h/Q]qu-auaHJ4  3u!RJ)f&":笵J)φK9`4MMxO+ `o¯PJuݶeֆas @D@C;DD|D,$B+$ɛ7oaEZk0u-RVU1cK AUURJiGZaXٺ賂>0 RoaZe)lG> [+w 5M331Mtxg4Zk|!ŋ Ip8Vp%zߣ:<2p zݲX|wx(˒Pyc~pXW^MYQ9u$t )l'OM?v)R p{0MSk|>p8\,+,Ya02"wzzG` o3xڳyR22O&7ڶڋ:~#md&`meu߿41Ɛ G+C1 ڱ#"D6˲` eYvzzΙJ}P%m+[ P[9VfRWowwIj'HJ W?vL`ݻ(8|q_㭭ׯ_|ݻwk+gp`Z%7X~#"&h<:<קYZzh♳ ;/ c;vf`}fFw;<#\RrU{CۼO\pc'3:7C:пA@D>|K/_z팙E]Nt0A// 1;ni6>~;,_%cM|9??Ҫ*p&7BgRo Pkz* Ý~UÍb{{{0cXEQUU4z=s/ (Jd{{;|IEVQUUc !"fGN%Iso UMXk1оaJ)%YEiX.&? IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_017.png0000644000000000000000000000604310606276630023034 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[MoE)F*RPZrR#B\pr@B( D Ix9353+=|QՋ/NOO !Q/Bipww:AeI)M4cY$*"I$I*,˪Q1M7AQ]mYi06!7.![eO&5ZE1&nk6H!gkv!(06'CD |>/_iΚlJ-K5CD\EJY_6-Ƣ(((<5}xM.`y.&BH1DtQ%Ж"J`$QJ[(.B6̚1VK.*f"GÓע`ww7sqxOdhR@0Aw O"ۥ8zktQn㸶LRD,K^D|"ɲZ"h5q7BBIDݥzšG#^F A4BGQԥ_F#tg-ZGEK-iv m7BwZb? 1 ˾Lتz4E1dwwK9)JqyeDEpǚ D8eA$Z(˲ EFݚ!X/#biQs'dZw"46!Xe6\[!ZѲn]l7/h=#DZ-]lnIke 8NMr]0Zq=-W!`-j vE{7l(7?MO.܉ %be)rzAD t]opFeVUu] iNД۷oBFz޽{|9?1H_ٳg?í[lVUx 駟zN$2gbԲ,<|0<,7|﫪V'|aF? NB{EQf3mWUiJqiL_E < izttl6a^Wi$M&`@)Ǯʲ i+$ݻ|#t!c,KlgbU%I?[iFQ'A (XF΍ ,CH_;+* ,J˲hXq  $I`Pte·SJ>*\>C$ Fr[W8G7|eYeqck$Ix\|(?BOxUG/JyaxI)O>te YxDZ}Tp"ihy2>u0ٳgȶ 1(Du]OӴ!*>yd)T-iF |2˲ )_ _~裏P n<[qy!K賳Dzq[E,˦zIʍɤ0 0(kIqxAb5ύt$ݾ}x>GQ&? !;;;(j;(EQ4Mu]4UUW,0 ˲F+RlQ!||E/2]?!|yBLlz/JUUDs˲cW{i"[A$ @kVUUUUaf&/2.EP4ІE|'016ka;;; aK_Ysu}Eɲw݀x;ǗF}5z0GTybHw6@cn"hײ ]P__13 } 3RJE#p8t]BYc7@#6^wppp?[?&yDIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_109.png0000644000000000000000000000305510606276630022334 0ustar rootrootPNG  IHDR^39 pHYsIDATxZ[oH>3؉c'!T"mQ-V$YPcP*P#XN{<}. jWjh|2^zElD4N82"8N4ueYfY)x<&4MU :Jt<;og>>>e c]cP;yC?UP̹p9ߓ%]y'$ k5dZ߈ژs5YLΪ3[[ݬ-!f]ʲt΢ ޼yVj1 fYa2ƬƘi "94c0TJa4 JK;Ay_)i(D !RDd M!|(^~19 agk! 9)s {KqFDdhc1``@+mэR+LV՗_'MA!<5/])\i aϟ1~) W^xm\<VUOE"-jX2+*jwH7۱~s=LdE;씌F#9:= uoR=::r^-I3 AG$/Ux1p"Nm>^!eYvrr${w?ٟ3(WO??|ݻ A"``x-*?~8RVncWvŇ\=Yg/,K:lw|1\VΉ(2G붂3Vs+5Ss缐r{-/_jkkr㠔=`^͵Q~%JiIur *s>˞RcqBB!oUXɉL 9Zy/) uۼ3 KzBAw Y%`ݦ̕6"wGBx7 ,cLsX O )>W^h#pY8/{ئ"% yMSU:h@59L2B2?ЍUtnapu@Is!3q?XgWr7Ӕ}5ƒ`úA p ]ä0uXBbG7ӥ^E0_~3;\2idqFDz52^.eӔMSV$wc=|槰f:_m.96xtO! 5m%E/0 eKhqHW"/+ IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_091.png0000644000000000000000000000466710606276630020667 0ustar rootrootPNG  IHDR00`n pHYs+ iIDATXݙnǗg/;$mSQB{JABH/O/{Wi)P:Mڴ'g;vltw9[oZkx5_2 Gp8|IPXo)Dݼ>#qhjjjaaAF$ uXoyJ@|!4==n1p8 |ur5??/"B87lfY8s+\!fffx"ЕZEEQ Î, /m{0`00MӲ,MӚͦeYf۷+\ (1 @p;)BaI8TUX]ZZ 1 ' lۖeiW0\8 $)q$-jZv X!'Oxd2IXeY DQ: P|Xpd 8l6UU,+߸q#T/Q( ! <n ֹ$|Y";d(Aض {%8s7o4 UUmZ^J<YG S>yDQ|)_l6iBuD"a(BX̶m/G:kXٗ/_zP8===::9991MǏznkfT ٶ % |>~8AmT*|Ǐ0 A_~sq9CQMA`0`Y֕gdJT*BQiRX,Jl6uzz8NPH&,ÃǑ$IQr躮i<q6 Ȳ|h4jf.˵Z˗/lv dY6MSUU۶ z^/P( AeX-qq |mEQ*J6- ?n6mGQ@mj5UU5Mi: Ey({?ka䭿$ee hەJdwwwgg4͙)Ax,NӴeYa}۶k?>}IJlL,B_=աPhee Nˠ|>U(bX*~:IP>a(h4 ABe}I|Q2ͽ{"HSUT*rL&spp@J2eoz.!x(ata&q<0_Ƹz~xxxpprL&4qݮ"h (2 *$83eYRi{{ŭ[AW~1GI=EA'!eY$I:zwMLLdFH$'''aƾ]˲t]I`$I$Ih 41Mӻ@,ˮE4OaMZiCPGY|4 c 3ɲsHcQaiz=7Bǡi0ƳBh4Eǁ`y@]׻n\}R<D"YGA@ 8cYJ%X&B%bS"axg81q\D"7]ExN#3˥vF$yq0#bg IX@:ƍz2=A{cwxܶ|>OQ$Iǹ˫OoܨZTj;O۶EQ $1(ʻ 477_ao߾ J b7vV> 4b4M`0|y>˭b5MSegg8Qa0m4Nq,d78 J<33S,֪`0,hfMVxGs{\^\\ ξWw@ QUu{{{kk˻qmC@Y%I8((>y*4! AXZZ?99d2pi[y'A4M4q 8] 47 r$ Z$I}_ĻKk$`>w S!IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_105.png0000644000000000000000000000441210606276630020647 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘOOggwfwl .01z?{?[֘@4cP-}ݲ/Łuٖ?䙋fYfg>s93ܳgRmtu]uu~(CeP^YI766F_2Ƣ(5Mv1vǶm0|Ownnnee叼y%`0`麞dE$?ǎz.c >m&PEEQBYy> CJ( Dg^!*$IWE9>>H((0AAooYV}x4ͥ+\ X,B@I"y!hFy۷oҵq!$' 0f 8BiBT*a} …=z[YibRq(,'QbgJ L(ziJ7oJZKB\!455UTpSYKfHGX$0cZj+J\˗m+2q8b$b,DJi>q7oXӗ/_.qX7,)7gF{ݻw2h0J.O.I1ž8c(‚(QAz%b!c,JN?A UR  @dOL855:%@A136/Xc,rXh{{{08r9`/I&GXK0l64L&t1Bqd(`iI<ϓ$R.766 4-뺾~Νs@3Aq\$d2B.!DYݮG9`9Ba}0nd)Ї XYYv!brz(zy!LUդ|ߏs8,ղ,1BR*0"޽{0_()0 p8\q1 1 y۶;ׯ_Beb=c|nׅM,c :~o6!m'7>qcm[ ׯ_Z- C Ðe*OB!`4QZj1jib=ϣv:XeYQ }!繮 qY)44RB=zQdaX666@1l6Ei *dphii+8i]<:M0[*aVcym۶= vmDZ,KEBcnGQdYc"(Qś1XI 墑w>u=ID)vQ"MIa4GPA*J]~ٶ XX4H1E-R J1Ml aoYׯ0ssstBW ,<σEpAT*RBȹZ<\AeA?PBTU 0}ۚA&\CUU5inmm}99cLE4DQ jJl6i\(iz 8eymmmqqqwwZeYeAq Ɇ1&2 g^ s._ZZ><<<99p!hR a62΁h@7L%KKK T}SƩ@򡶬ykj@0glڻx\< 'mKM_SPزhTB.gQ*B0 jW%cQU0$I(h&m24===EZ !aȑ-˒RR(0t:~_)jI$Ibf$㠿eamnZ8a}<3fP#cl}}SZLDqb0:nYs_UI  ðjdd#H)$wod RTJH8i^$L!#Lf!!L3,..fP#8BFϔASh+ĝ$IMCfduaƔ`6$elL 5&Ichg(K?#SfA͋ggOIҧ:lfNgrB04M1Ch-ؘoR!CС dRh3&k<f T5B GC)c睝1l2 ιjiRt&Swww/..("͐]]]I)1.,,7j|˗/onnh͓h4D՛I0`0sjԲ%08 'ҡ62C ՐXhA*^p.Z6!2hSS#~ 3z2v.\ՔO0}̠@u3ݙ/)sADJ9K֨V+j7jw3`-YH$3A*(gVXֈ$ 9ZpKރa`DeĚJmA$3=40 3r|J勩ݫ;v4]XXx捖[),R4Q2cV ϫVu;ɘh4GQ F ?- RJyאLӼg0qAfLo26Yv6 4C7M`Z)Ax2;Q#$LAL2PqLt WvƩ!j-/ ^ft*M\m)2u J~Ie)R1,+E5 ,˶m۶I5Ҧ F*:fFsxxxyyi[aRWKj:ԙ\$^ϲ3R&uPӧO L ZizfvʪA74T 3QL_1ONNh[efD5)B!qAsհF-RhhƬ!n1}M4T8Me9Q#no:dI,ɫ4M u]ј*dgh4|/ŴBMP()g |( ö|`>M>Cק)h&.xg'eY[ UBYm实oZf僈y|֮?DU#C`o</?7u]~1 ɵkU ^;/5d$4Ue>"/tUzK "8"HhJSdj`0o6\\\ؖAK.8̢Z7umР)MdHk#8:::88h : ýO9 7G(sQҼILII5t|iY<&5H/ ^iHʴXɘaPDRIuxxx~~>NMY!27J^+8wSx.xͰ ~>?!-85)=_>nwePoIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_048.png0000644000000000000000000000253710606276630022020 0ustar rootrootPNG  IHDR' pHYsIDATxڝrT?˒HvbhGF^ ffa}X3l`QCۙ*)zؤ%ȭ]>9W[nQt !Dӱm[yٻv۶mM>!wSN5lJW O*gҁ^nIT3%VA:Ѐp8:C&Qi}88%wmnngKR(KDZBdPBu ٶlۖ?J{^F#Syu$\|*(-!cIm;3+(ov8.ȓK% * )k|%Cd5ȳ3 mID6< wfתu YT0" fվ;G v74,4Lr5jW>0+@sQw/qJ썂:Vi'˕[[,BxR5W:ckەU; d(^2L3<ъ*RWA%39\5Q-2x]i*s1[F=^O*t1w^;_'pj[n^ Ɖ/B~fJq|1x ӪX|WC{>s_&=U0\2ƸgS_QT@ :Ö3٤WL?<8 X1MA0ssީT5L넠|;slP=E^26x 擌a( TCUro[fj+`/@aQ)X<Q 9)yGWV:JmB&2?qFA\*EUaAxP #3e@mtD]g XAw?ռ T%O7vPsА;> hl%k9WnElztNyqΦNe`wY=3du~$mS$ 5ȣK4Ϙs5?Ы)`$C=]vaeA'0eLԩ=ȟ6W_n6WhfxTE/p/%(@ѰMQ |#lM-"cߏ!`ϕ!jy0J L*s8@,YAd! QdO 2jlr!r#YdvٶYx#aFIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_035.png0000644000000000000000000000311010606276630022322 0ustar rootrootPNG  IHDR^39 pHYsIDATxZn8>%ےeHh )s ۾AO'Ms(Ў ؂D$KO4.v7BEJ޽wqqX,1mfHD 0A1}NnwVW|(qQ҅}(IPe&޿ӧ^A4Z뺮Au}/ZurI)MpAk-(""k6!DUUAsO9罷u556ֶh:m[9+^t{)e{)Rks9#{R !FADl[kFJ L+Zr4D7@3a)%a:k-聿1X:4A==˗73A;>>J,H SURS%#l@# lR_/N69O(:::z1` JXΜnYR(ʲD RZF` 7p#eL# C 0(4  CiA]鋴a5y(*e֦tטfÇg!wkwBj;h4ۻg?9I"Z,{k }`8hA݁vzq/jo?$A]׼9`( B$I(]Z=єB:3@h"®>|"ʲ4`0NQvk[d2ϳ,Kt0C[Ry?UqyyyrrrzzEQaؒed2NVi۴W*ٮ,˾+Mӳ3ȷЖJ&pm\! ojL4M߼y˃9^s L&t2 (p+6 Ʉ23$W4MC eዕfXFi' GgD?N{ d@R;"7{Yl۷+r_ܥiskhŋ'OoD_X, Wf{C 5`AavX7 nGb+ڟ[D|VLPb#&")nn -қ>sK\ v'm6l!Dkf&^qk%~,>>f3u\*“7='5(8k}U@:KMz4z]nxY 3={6?|yy,K# ㋸JRB%Ib w߃8βl6]]]eYE48E2Zk{xmNA[:MSι24 1fYVUU?!~u$˲N0 Mӄ+􌘂yo?W_} mYV־Qu7OOOſy'Ɔ0*̵ֳٌ !u]4Д.E8ISk].# n Oʱ]P[2<,Dµ u]k]3D?#j s =N/$D"qwB3e}td55.nxU$ŋNh⍲$IUU\ˌ<˲-DCbuj$Іat%u\ z0֗C,ahF2C0ʄȴFl׈O'I$IY۝G}{rr@vڵkpk˲LӬÇ٬ѽ`|p4MM: s)믿>LDZ, @u]߿f%A@WUeFEO>z8zgBGGG=*˒s.ؐh ϟRE/eY?ݻG)]5z:"\aS|cc*aۓ$Cɲ4M BSu86M?SF7بX,YC)S89 @.J6p?e4Msuh]H]y#w7OiVU' 54I8$ɲR:iaO?N7[DtE(G隦}wEQM;>>aim8F@Bˌ9/r /ᅡA|8>>ݾ}2Ret1O 5MCHE8F qJӴ_~8],m.͛oF (&02lUU=S俆;w0Ʀl6Ny1ij8" .8gJ`g^(pӧeY/򲂉,ˢ(<6Złm0{y3-"M VA;@VL^Ŝs|>xu]7ЧI0ƊǺc9y۶a }jK( .^bc$[ ie7a'''qEQE> KhJ)MBmQzڶ>uԏR5~siA4H`x(^,oE8Yupj~A稬E[AXoDc<ГD I4gi.-D$#1 öDvMLzPp8[Ց{U{|3=;uqт]p8DUCP,G2vYF= O ]t& I'4@P!C0d?i*[k9'c@((c^)sw_JC1Zrs9(rα9cLk"RCعuw?xav9s~5kcjgT'EH$IBxEYtMݢ#E:Ih1VUU8E#11ܐ'DcLmlc08'O'Iٳ(P!Z1BiBar wr"vjQ]EU z #-$MӤijbEQ4i4 +)91`XXĄN޽{J)LR: wc( $T)4sN)くu]H/JJZɜi(T(7"zEMP?jP)%#k%2ilqO0]nSd{{-DUU./9RPy_(P1 ۊhƸA:g8ɪY DpZ;yNn3p9_J۳xx<W`m!EQ_d g筽V[,bP﫪:::BdQp(juoha \<ϏCVĄҐ^ŋP|!NއE1 /"4`<E$yy> ¸E)30č"qO]NOOӧOd Ş'ȭ 09pT_1+u"h쵏Bʆz Y&!h uJg/}?88xPu$ Z)K&*f,k\h7qq,nцMY1. ݮrS<Ұߙ((/5MևS·X#R@9<@NJؔyHب¨_i <`%_VJZ-}4ͅ3Ҝ (1 )2 >IB $qvme4d `PdiD0A (255I}AӴc5Aݽ{ww:.J$IX%B$QQ% E1"UUM}?J R)P6LA'ͨ$yU ( _>w@_|A(q VcA$,dhvٳge=|X( (1k_c?M k4---ݸqL&YRX*4&ƄmGI,KEqgra ^Aݹs<}իW~7BRpX"˲ nrdҶT*A6e&gA:eaѐd#,B!͖e0t]w0{tt ܜ#I)vpsضmYVA,DX0 Ir9yiiZөV۰aEQIJ,I4M$y EBR`7333W^5 #Ja8az=]UUV~kk^{(*Hd2O>e )ܶwݼy!>A*9fzz:͖J%e A40ZV4MUfY @a_^iyAFɓEI&KKKT*"uUU5 4MMvvv\m6!e(ri_~X,ڶ dr뺉D"1(ݮm~4nvUUT*Z ϲ(a8 ~ZER(.~2!k! auVvvv\R,A%Qo6qar}x͟(rRX^zoaDbqqQd2 kCd?<(a@;<>Iӓ|uߛyppPT<+ ׯ_/$I&I0yy4qT@fY0vϱ !,nBZVeh1*c![ӴmEQT*|eYqmYǏ_~L&8nwjj ?05GxymۚYW ۇdY}(FCn { <7lI@0tc۶if I\Nb4&EQD xlBypfX4l)qA 50<σ$ &!=۶(ǝ5Ltp$0 $qMOOzZh4\- 4$F'g=EQaoAͽ|R4]ϟ?q x`zƶv =DE(ʲ($I P .>b~鈦iQV%R+~C8 7f@ ( GQ#IVFuT*D%0]C?oFM&o/H=4SEOcQO#ssߨ?=>#q!ug:?:,7~oh/4?>;ǑeyVFGt99> )vT*E) i~>^t$`ee%{ɾܿß.OBliVF@FFSiy1 o8<ϫ $0Pp…o&Lڶ0 EQPAJ@ﺮmۖekf>T*Y{/ضm B'i0SJ0իWtE uV.}6Bȶ흝]mv]Ca7x>rDz,p&~[neY9d0wyDzv:] ܄D$i8*Jx$0pX.p8L&^oqq!#e)p뺩T4MYEQ <͛7odfggի7߿x <]eu텅 -_ZZZ2 㸝7x<۶7660ƫ!˲aEy-__G}"ܹ|"c "h4M0,4d?}t8FrB44M˲w0~7o|>/BPEbAH$癦H$h%sЭur̲,X$N À(E O>lyyZfم>`kkn P*2Lޞr~X,=xwBh~~˗/ͷ~c _^?u}ww$OxɕwzW*JR.+ WykF^9ד_a@`rGƺ|(nooC fZͶm>˲ZV6,r9dN&’f V۶>{^Tm۶mPX;dV>MӾv](:d2)~>wǶmIE)J|^4a<8pCD|aR`0` ]U믿. r Ϟ=3MSQX,zj>Xjrlv]kZX<>>vsad.k4f ˲rիL&_zr|| CEvp!2VEWӧйZ0yBt4r 2 Cj[]]$X,{xx2$IR6ugoo/}dY6M3޸q4rlZPgF۶.B(HpwxxxǏW*$Py~0R 0;eY4-N3 iq!ܹL&JTUUE$Yժ$I\^o<ϧc<  Eq<GJdP p8y45M(I`0IR0Z,YUUyȓMQa6 MMnܸi /mw=y=Vy{nv QIRT\۶u]r努ZmiiZLDS\.(miVrLQT*O$NGe3 Àx^/f2|>tŢ,d2+L sJ :u]0}0 (;e],&pNr]ܿ7MSUl6;_8noo/N*+~_EItP*:<<%eYppzzcR&YK]AB2?= ]~h>'eQ/LWC닣N o t}YT'*RCn]B_y^១DnqE䟿4o?ǽx$z "EjґIS[_Ko?0i!0^Hd f,ԍ׬?aA->HHX,pH1/\H " B/IBef9FB?VVi( `UU FaF>7 BzP B<ϫlr aBW^}b^u|øIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_034.png0000644000000000000000000000457110606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+ +IDATXݘKSw{+$ ̜2sg1,Z#S`YTPDI !w,㩺{_c%Id2Lu? !|!TT|([ Ez&8h``ڵk$ߧiql6  ˛:88@ Z-q&4MeQΝ;w9===>>T*bRd DU,eYFQg0L< ltfJe!?<<,%.Բ,FQd(y&0 <-j47Ǐw:K\ (q( HDxaƘiA èj loo}l}2 Z !jA#z5ͣ0 5MSU!DJJa(aBƎE4-ˊdE IR*R<۶"0 }< ;99Y[[8VDV{]u]Gߝa T*:c Q}P(Pսĥ:<@>rPeqxP `q$덦iۻ3333 N!mSY ~!z˂ 4 2g bE뺯_xgYTT4M":[a~at:6 ͛7z=Фt3%nBHJ뺖eA˲<<<<88n0$uˠ@ʴm˲HSv^;i@(4Be=|P @6 y5j>鬭uezӧrT*E4yX 6׆z%B>d25|W 888`YVEh@ "Y%iZGGG#8NEXytw ;44~өT*i Uq#xP`a?999==%p1eYzP$Iy0 3(;t#ڐ999!y`'$I,EQϟ?5 ū4zZ%E$I*2Ƙaxc\(B?{LUՕ)4e5jjYeDQMEIs.!^|(JV}yyYA/e!h,DiZPhEU}ic8<8yi_fD9kҋ3 1{ݽ|,#IDĎu8眳Y댳ښ -g~/na¬1":==}W^upV)UNQR"EQ+*ʱF`8?K`EZkDA9y( Pr,‘1&"_0BW$LN(4 I_( "3MsBཽO6(+( $"HaBL&zɓ'p?"@efAB)j*1DyT~9rHPDtSw(?RbA(tEQl:~ԃ qi.`bg=",ׁx,>\Y7EŸ,2l.?|e \\\4!Yq};`bbP`|lctfu:!}_ =`?|qx#o*RkLMACКy3 4M fqxF$a} <LJMAcuǰ :Y[c >Hqp}rNOOONNb?_?]|_U̼\Fi(V̬)=*Q:vuϞ={ŽFPiG?ϟg1F_iseI,GKE5K/Fwwwvv~9Ry~yy9i@ Jh4{ JfYl68Pqiz`=nz[|aa)EQXk1%`2qk/ћ?IENDB`clam-networkeditor-1.4.0/src/pkwidgets/button_011.png0000644000000000000000000000207010606276630021223 0ustar rootrootPNG  IHDRE%$ pHYs+IDATXXR8ZlHakoTQpȻp9x3n{Z 0X{16al25_v_ Adܘ'qo׭VV97'Nܱ^ZE^]p.ӔeQFxE|>q:٦yd]dמKnX/^:4ˈb"y q|zz? k8yE(RD2kIZ (蘰Hi 9|FQy ^c&0ߒÂTȺFy;ZLֆCcLz%Nw:0Tef_ RJD0˲,#,8J6N40ƴoux<>99wsqDZ)"mqgoqz A!`0OE_|9>>>??gmUe:z'_pRlm0HiZ0C(ֺ]ߘ4Mڍ0IWX)`:fY؀~0 Ý/($I\׫J 4fe{EYim߅ӊ{֏aΣo7Ư?bU 8IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_087.png0000644000000000000000000000316310606276630022341 0ustar rootrootPNG  IHDR^39 pHYs%IDATxZn9>ۓ$RЮ!ZAb_O pH*en;;C2cR3,eWIE>>>xh<'NsttE`N,st:FGGG)2"N'tJp<Ȳ,c)QIө},F@DC 5DDsιҖ' S4XcQ-,cVA":z-xosР[~ݻwfs.BJ"Z)sZK)Q)tQYRJι:k- 1cLDUUQZsΉ1`c8-8TU% ^ ֌1!@AEP14mԾ@9묱k3ki1Te ]e>ˏ8f)[ ͂2^Mؖ1&"xГA)@saj={?99yRB#:71aza3Nbj .~&SVҺ~р0%oLoa_#(» B8119Ƙ(J)wZn1{5~H؅=kvvaqz2͈h9Gc-lƭ;s0)17k[\ 5""+Үut3P}~_#>Ae>hZ \,̕|y-8;;#$qiZ_ ޼y$I4E ^VOSG$D4WV/g$ 8\$x{1!' 8!!^Q28MSMu' ጺ_}np}Nb^6]RjU+bݺuc2kVd2x!+s'(âlիCaq<5 D<+D_9,R^2/Yv~[ hsñЋk"gV [0vӢMH %,ŋ'''_DTD*R]]Yb9*RʕlIgNϵN:hѣB@Qwx&n'_bBTV]g "g(p)e;iznn=>A[v`pzzeb( CUUqCD9 wF(~m\R~|>EQ(pG@/)eNnں Baz=R8*W~ ͥggIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_003.png0000644000000000000000000000465410606276630020654 0ustar rootrootPNG  IHDR00`n pHYs+ ^IDATXݘKO{10"$<"ADA I&_!''_"%,*A#؞x0 ^ZƆ_U]]M}/#i5? !DH!|*"n۷_ 1Ą(b?$-j4jq_潀B i$Ǒ.B y{6uS @j5HUUL?"H"Uvtt, ,mEZQP(:99|WE388iV%Nwq :;;jGGGnIAnqr,9%zbk$ݚY!W$۶)·vX,3qRrlvkkk{{;͆ṹ^WZ@/MVػ=ln6u,333m t:N766( i @=80*J&IRdqš!WQ@ /@A׷Qi5TU]^^iRT*d/_׫mf^( $|>oQPTc۶///| ƸP(|>ppv~~.ROOO1Mm5ifYe|>yooo'۶/..gff)l6 `0̲luͶm۶FVshdYI'(z]ӴqT*uxxZ>}0mHN0 4z<ϋ(oKR˲ y۶~6}7nEqYeYVE$A(H7 A"󚦽{Ku$a ƲRT,ժK#IR 0 #*˲O;zzzS,KRe7h4*˲Mh6C-R@ 0<<̲i,|bg\.g_kMeXAEEQHdYRݶj:()tŢ(iA^{rq뺪p^dJBQn Q,r s(qwv?*LJ4=:>>v\+ Bjyi$O4q<ϻ /{_X$ ݾ(PaAFow7HI.4"8,8YMqf 1(;#0B FѲ,!0 (Jؗ)ouߛ|8Ly}ٲ,x!Ip O#=mۮ>pJIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_103.png0000644000000000000000000000357510606276630022013 0ustar rootrootPNG  IHDR' pHYs/IDATxڝoy ;D˒jN!$a%(4*ͪ+; (.eE[ pl6ʉ!@C?c /(fyQ43w(W\aܥf<)% X\\l4:v[V~뺀Iom{!y߱B!H+|mphZW^ZYYi4*$#$H\Euq!RJ.v-lZvKKKGn yR1*eWO KKK sN^d l7 n_]]CJrgS(N+oK| UBCd8+kAM[_\,8VDo-o6zA]!.:k"n3UޜTC`mg`T g4?k(JeYyjԖ(W^{X*5_s{r:)rp׎ ms1TOgEJnDIg`` Ur*/g]y`Ҩ@}5 rr74{KZz4Tsm@K.72b6|s8C0T: 0(>SݑBń`E0!jĪF@jeI4˜h4>7}_%Vi޿PGQ̟^qowY ilISqtCx5If]2Ӵk:)}Yj&^ %Lc#*etq>耳l{46<\=q<ڔ/rZs?旿4|i\ C40Q aֻV5/%DtȜa:LX#WKBsz݉|sLS;i w%]Ǐ/NO9:6ֹ44 eFL.~@pl&i7E&Trybrl8rr 5lvb8, eJcRE- %" o7o !U)+ȋ+r7 z215 _йlwv|_tVMQ2 ͔yJFNv]%!6Y43nڸ6}`K\Ёi;o_Q@Q܂`u0 6i#A*7+%JjPrCuw8`0SZxCJIJc>z(d fCϴ}x7V;.FaU^:!rKoP4T-Rt0+`Z%-ԫݮ z7 vôK )wqD6ꞑs5.@ykۡNj>9X__?O/4 Bʞ{&p7:AףpHW d5Ey]airu]l؋8Ѕޚ___{WGǟYKyҴo^;sjF3^;2#4 4bG b#y)Oɤi R=9y+%/\M6F|/XZ__=(䷲OjÎ{ZZL66j(,BݥBC)Fq9Ua7 f:#Τ)b֣B]-ԝƑ?贁^_!U Օ v_LhãU\!YD/,0m*DN]“#-1~7ލFsAItf99gYJ5X\IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_065.png0000644000000000000000000000303110606276630022327 0ustar rootrootPNG  IHDR^39 pHYsIDATxZn8$Cm}dTh u)Zh-U/I:Er0JRlw`p4=>eYe,K~—GHѨǏI@*<<s> s?ӧOáN f$L! l~UUQ!R6Ly(^<̒RzLy2d.w+DD _lnnnooijf/ppSu >)H :bYy6D5Mn2 M Fѵp8|}rzFeQux0"*enZLG7RunW ?>IpV%yNDif "fY\|0CP)yeY,WwLk6eYFDwPp0m޼yyuv`eWe6M&̲S\6 \78V&5իWN$ -ndAyZ%rZrU'IK3}[x{{{_N/^m mHZ7NVF_qX5mgwww{{; u{sgX.QH'7[CrIqp&/6ՅjUv!mMC܎|anKR]|wN^?iRQtbp~b$ 0|@暥uo. q=?ODϞ= 6!ħOUUF-Od(UQ! NR~_~곚\5$˗/ zv.8x/v;6ߟN! Z(Y4Lbsօ&Eq97O$UEw>cx0LӢ(NOOŢia77ݞ0 $FApS8(ܜbXH)[ec Bq;zXE@D^r4 -_Q m=sw`IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_016.png0000644000000000000000000001116210606276630023017 0ustar rootrootPNG  IHDR5m1G pHYs+$IDATx]KoU>sg<[|IӔ"M!U!+VE[uŚ m!h 4Aii8v2=-|;v='}Lf<~{B ~?'8|-8B?\X__իWn888A\J%z{§CWJ|̷~j 4MSa[.EQhπb;:: ?i-T*rP: >Xv_gFx<_qdYN O  Gj?oݺUV_$?8UUz^&v;=AK{ (/YX]]u'(j5nJ5!O`d Txȫq7deߙί(XOcH+Edz?lێϮ~@] ƍ GUU'eHjdFy^jvW*|ߏe_`;u-(~j5$n$Iq3OoJ%d9E/mǭB-&1#ン_H$I]h4A\Og/L*a7Bߟ|¿|L?>M>ǍgZ?Zω߸>M>#a?<Yo, /]{=9%#~ d{?'?E|9qq7?ljb oJ<*JqaJ|!ĶXwpX?+>qFB-K,rYt) 7B>[|~s0⿡iad ))hd|z>oq[36sBҏ)zAkA4ͳ_Z9|:FgY4; Yh:J\ljj5̢~dfx?4c;a6Wg/0 X=`yy^tδ5Y>28u~mA/ }G ,˩TnMRGN6pԉ<0eY,rwܹ۷oOR)u61|m~ɓ'eϏ)D϶wygaa!ɘ麮eY/h/_ c ]a<~l.,,ȲFϗnݺEX[[mu]WS,d\-JU*۶}0lW2o 8zL9~*t:=8u]MӰW8|Xٳ^G%i(9JaX˲A8>>FƲitwh|@aPjKKKz~o&>CP(j ejսFfu]oZ`"Jj0 0Rv(x>0VVV}]AX.x 8at:n: |gM!ijilȲO?_w]UU{ݺg$z~ΝHTVf\aY?{.a˗/?}rͻwA@G[^^̸eYe}UUS0gϞ }zeYO<4P(T*|>?77"]f^68""~&EӴ9EQDQE1sW,E8NQb(IRyRhirL&JKWzpui1/_*W^TUT*AI+Wa^mP(r{ݼysoooiiioo>T*=x`ii_yi!daasv:/麞d4|fzBfs`Wt: CvD1a2M=:CuM`nmۙL򷾾-Ο?oFP oÇ/\]QBӧOHfyڵ]h>eYMӂ mpyy+dYFVh|_}s]+}6&*|HPݐq+t #mP8lUFWT:އܹz(eYMJƆi 7(.˲J~_(n?0 3 Lt:_.B׃ya= :<˲e}G(B+4ASo&AmѣGL+u]!e777/;4kᘺzL:99#/V|\.d2/N[,.6|&+eY,A ǘ ߿|DZ,˶mŋaVaR"l,B`>6x,CHem3F/X{||.vV! t@ V]m۸&7\l6 b-`4CuQI8~\ץGBb@kmC<8p}w04M-OE/%IRR)G@#o`A $.jV*9BtdgggwweY(qq>|80ء~ N ,K$I^O8denAP08\X,[Ȁ>lIl F;:kF-hTU4-Jr$RNEUU1;T J 0  CI`L#n(Kqyl DFSϟ?yէIyOӴO?tMc:']S-ji_i#qt:3P $orn‡I |0"/W(z!Gȉ!$t4fEBـ#cCC^%)P!SƇbᘵ,`0Hz&Qߣ# LH0c{ANa̠hnmmKgq:+ŅAHy 0JYj5G͠\.`zv TeIdF à{3#L ;Id#pIENDB`clam-networkeditor-1.4.0/src/pkwidgets/button_016.png0000644000000000000000000000241210606276630021230 0ustar rootrootPNG  IHDRE%$ pHYs+IDATXY͎6!cג yF$O7Xb"n-{%@땕EM 8p>s8ÑիWAl?6n3x\o_?w}Ć[Y h5͛7+uq7&=ca *4bP(=cr7Mf;}$ #np:3RD=D1~13c$Y; Ĺy/ѹ  Y=zh0g<~=|=D àkaAT̄(ˆ' *kR@A\(]\." Y.E1}p˛9>5M:??ayK4`f's5>y>YM&e޽9\3xkLi:uufvI-ڙsUDLwfcWW>EMB$Ab|k4aadoJV߲dCuf洖x|rr{xVjPJ!*Exβ |i; (ڔOq(Qk4lJg8]xySִp"}-|7M>.cnH:Φݯ=d7I-!Xk7΍ ?Yﶿ֡v7E-Xn_LE`SڞOZB?Z[Zİ/3{ҖxJi˲l6,kͻ_@۔6 o R"B$Ue]lt-j(FVkD Z0hONtEr]^Ǥiz3,d>M^uen˗ܴJ䈬sUYNjEq5<{l8C7 Av{qR 06BP%J҈*"c.!  s]*M] +k6梮Eizrrr3xiFy"V(D5 {)Z=`1rs%Qe`O>WU圳QEyq\E$PUHE4M0 9GDZk" PkSJe$ᡵ6Zys~?󣣣(ZgbTOnNIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_094.png0000644000000000000000000000314610606276630022340 0ustar rootrootPNG  IHDR^39 pHYsIDATxZnI33qP r@@Z -;BY#%66t3aQ0hdVGGGt:%di$8'{I "JӔ$IN,L&o[a< t]":>>NT,q$gggu-Bvq C>9uKp>v]J$CLA+UrXҲ9gBb}9s{#E:C4ԓ%`0^@`իW>|CDι {ODZfq"2xeYQAeiu1{,R)eQJUUUUiaDAཷBdUU E&T^m YiF̬J)f_A@c`UUT("R:P={SUUY¹|6 NF0T܄alf`1)_2g D7'Oa5d X $c:2ԇ{Z{E3yvтTA,4 J_yQECAZ=(*T!F,Zך*0>%ċ1EAE)UcԊ\ip W,"_ 溋ns0G(TOy} &r<68io_0 {...993tiR?EQz72/1i:ϳ,fEQEL x0 8nZ[[[7cMvZkvΡʲĮ5Fq#()hIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_029.png0000644000000000000000000000457010606276630020661 0ustar rootrootPNG  IHDR00`n pHYs+ *IDATXXKoLel'NҸҪ*BHH%+X $XV Bqm%izNl'8i)/}uy9ݺu /o(# 4M B ?$BhccB ~CEQ,5SN麾[| |w]7gffțj6(baRYy_^^׃ v;;;a*?~sֱc(!nxOӔ"I ٞmll"VWW[,ˇtv,L̲ i$ \$(phvǶm߿08qh^iP 0y(cI\y~qqr2QYxPRIXg q(^V-q?8}^m4x0uBqRUUPJ2UU,m{0qlYeYkkka\.#&&&ZnJ$޳7$cY*EQ|:ğeYAлw޼yyUU8 ;RTAÇ͛<!<ϳQU1p-`Ou:۶?~|̙/e`0K\O0퇦81ѣ,$IMz(@z=MSI QGcѰFc}}}kk~իoVUt4r/_][[s]ٳg$YE1 0 Y PB/_^pa4'qGQ?~ܲZ6>!c !Vl&Irʕ^Z]]}ɓ')Ӛiv۷ov{nnk1f|߇@<A2R'N8~x_|gfu]Ӵϟ?/..)P@ς zq4 >qLLLT,@K>|yN'OBٔr0À<EQ#8ZVTZVKKKjc\DQz;;;i"!ǁ+Eɲl8.ٯT,ˀ<0KE$)2\4r,2!Ǐm )i@Sea8 R#H%kl~mlFQyp8-4(,Cc0ƗΝﯭy!tLkK`0@}Kb,(Rȉ*XZ&BVf0Я[/~tP8*˲\tݻIJ%hHW?7mְBӨiSJEy)!;ZҴA SAaE1{Xo*@eRq[KS-(-,ہYfY*cüyyr:vX(т2"ZqEDBaޢ/ߕR+|2~No>Fu? .鄍0 ||#P+_Q5 p=$j#ylXdz HF+l.Ysq҆`kx ^  3 ر]n,>oW.g*?r>|S8qcqp^}ehwaM&.MS9cs~uu9Ose^R8qQ= h:c۶|ki>kieYyzQBXQ !$ied2 oT1Nn~...z$,FqL_t麾aMyeV#A5֢ڽUC,*ƋZ9Pι,nЮB3Ɗ[69t0nA,XcEWU̵_~嫯b}'J...65|/NF(dxmۭmj|z;;;q]O&w}w0!#YUUy@,ˢ((7n,8j>LJ TUucTW^Ynp8|=zEQehD6n_),˲Gݻw[eQCF(={qYtt Jk\ձp8|  }rrt:E;s.]ױ,Тzѵ,Mt'˲h{0 /..$I( ]=`8[[[JC>hekMF( XiR4M(2 òɓ'ةЀS_%"R`yii$s蓓Ɔښ+MϟUUUE5Eya 4a^4M45M3 ֡bTm_,s[ogfUUݾ}ٳgeI)(:880 # C)iA~]eKgqοX\(>ZyݘHiA TM&s~~>E]1Peؾi*:̽OQK43 \p}ߟL&ynÇ!۶asz-Az|c}뺾Ef7s۶|߇?S#9-^I,Bǔ[W.!i*G l6s]%T%u8``bRfY#, (eYCX$Ӷ,(~m/9#8a3 LheY_Q !|_tD5!u]ѷ7o+H) ole`0j0{~~xEYLkCιA]Urr4AChiYupp9gT2_XOǮgeYݻw!e9.//~? ~o6,\YIAy?#>2<*o|!r>,M8(]1j:&It:=K۶ݶm'Ir~~+^dп{߿ o#k@#94( $H8. tRO>NHtUUݹs޽{:[,Km?VR,ˎ?~,}?"Զnx R8OOOU)Rxx#2kw7ax~~Ht}믺 Q 先J$9;;1(Gf[U0.M%B },˂ Xl|D WBܽ{Hggg۷o7vWA /FI0Pٶ}yyEQy7vٶ 4Fxavvv`KP,x }oK.q] ( 0\Fqeqgn6U9O'1^\C's] ڶmNCuȲ,ڨB@sZ!L}(aHJmoo/7lmC*JC Aԑ Jbntf[f ,x p4Vhٍ'媧-dϻBW5pB5>1<qr϶V#l6믿M-jT!5e!E"& NӴE&A2U0$H#8zxB WLV"A5e2h !Z(X׵HJ+(0 79FMUo3&V(M_Ս_  M6QF S-H!TNmI!N u:|:Q|B K gظz2+#,e k.ʇzM05m\d-,PdEmQ jP(įB3Ƥc#Nn|l^SCpHQnFȐuV+κoRR ';TFhu$&zMQ|Ģx2ZH)_$+}wMPM^& ÕAu?ָ21#VjJm~_|ACS TePQ$I6Fun;UMQ#:_DP7ܶѭL" 0pxAz8J);9IS?sΓ'Or_4e8AEjJQTZ-J$ЩD(J168"(0 iaG  .ͩyAT (xeYB ÈhYV`Yς \|4Ƹy"O@CQTǺsGiyUU3i Äav߼y~K{֭a0 3 4M+"0,Leq ay4} &&&(rR n(<7$:HT!TUyޯ}q}}(XWeOA AHy_9s޽Ǐ~2AX%e9L & k+++.]z\LLLCD|G40;wNQ(8F%T88cEQe0 P7`~HXio߾]\\BZCZy۶A8N$n$IH)ض= ,˂q$4-"Mc۶]n8-sss,?{,NGQJR!YE8NE@<˲ d2xcj޽{'ɴAٶKUU\PXaxW^}0 493MeB(yaHVkccƍd8e@y‚iL&  |ׯ_zvlnnBS!rP4MuUUB(jǵZͲz.RM0 ,Y HRT BeQ0n޼j(ХSbDZmVat]w]WuMӠIJ%xEXNc0TU8N|ze DZR}ĸ8PREw4mzzzY|ߟ8!ny^bF+08P5Mv/5}y0\b)r`Y66Mh/IT'T*]A#4v4Mry8c!{aUEUU]u]cM ceN{,LӴ$I Ü?~ffj5nk69HB6H c7sjHN9@B}_@ bhYE<q 5cq (pI>U$8 c r@R',Ea" ئ?IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_092.png0000644000000000000000000000621610606276630023041 0ustar rootrootPNG  IHDR5 h pHYs @IDATxڵ[n#ETwWǞhB`ЈG@HXFBBH%H5p'3N//>Oٓt=b:}TYy!]6NGQnj8#\Y\%X7|ceYVUiZ$eYEiZ)9/RZUsiУ0W_}Hu)RUUY*`QQ,d<^xVt:q;n;)ȵ(mC- zuEڎ.45M54T5ЃIdPЊl#Z/$Gڲ7Z⿸hR/'B~z( yey^ дd(DZ@UIpkAe#eYaZITUUk!p9o.˒sevEi-NmYVכVK@n'7.!Zi(* ǍaRJ[R`uƍ8!84M&$kl:ȊXmFBiZ]K-_? ,u Y!$Mڏm2a6BCi1M_7ZVvݦ ײ7ne:Ν;~4D>BC˲dw}嗇eg` rE4Mv?+oܾ}4UZByeqJ.Z_5L8^Hظ( h([nka,-:???99L&Haj.,K@UU=E9Gd2ev !a ۶A aFh)hMD/|~~q< u}Q/lPU1zt$>0<<u(&h4iƜ$I0 0˲(\ ê`F0y(kBm(<ϋȲl)Gٶ5(MSa3.r!{}HV(jmh[!44몪 W*ׯ1Ą4ffQifY6lj+!doo ,~BpA ?IF 4M[@_Mru򤪪x>0eYahVUUEe%IbYV}`u}?R~QUut:r4M.6X@嗭Z(18Ny*<Ֆ?kIx/)3ưߢ(eY>zh:d.\s΃  }!Q9syyYת,ݻE( (c D}NUU?ݻNeY.TU-$mqsu]Z%tgmFb 426EQDQ<}vv&&&adYj~YXBy;!!s~E"f,x Mcie8RIJiEWUE) 0MO?zU Ǧie$ fy RyUUP)|b&J++B)!_\`:Ҽز( (d2@5Iu Ol2ЯfkC?~8˲ZY -~/z$;Ƥ[{B?ZTcHN25CǗ.#u-h}mB'b,wdiQ. 3̐[ 5R{Ge^@d7-!8i']}Ԉ5L p_'irta 9zEbD  bZLdNi6Ikܸ Aȸn|Z[_'iH7q5&"1ɂ*vje&edv}~~.Z\[e*jcȶ]^S}-!+ޮqkIvqwu* !M7>7!Ye(f5mFd.3peD@{EeƇp<@-+2ǭeu.Scei{]Cpkuڕ -HC!6EvD~e*n<+\.ƳZNkk\+]QC*D#CKE*IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_087.png0000644000000000000000000000334010606276630022014 0ustar rootrootPNG  IHDR' pHYsIDATxڝ]gdLu643]RD7Xl!Z \@j%n hoĕoyqjBF&^4x=s1ze.,9s^~scnܸGz^Nͦm۱uh!rñC) /_ \vIFՒ0ZJ~mIrB\!mQ!#wu]qBu:|3cC,pdK9H (iF#>'IZUJNmZFc9$ d9\ݶm4S9ǀQaS^u#y,pd Or!JFöm!뺽^/ꠔ$\kizVG5 ȏ'ݱǤ(J}PKZ[(NMz8219O3O;;nE µFްq\BvŋȣnUǝ^ Q"Ƞ $^¤ (V n\^j5 `a}@)7tkMY^3(xWNqy~.+EP^]:*m;ˑ+)LTsaGTd)Tֆ@ Dכ$zI@ ݎ^yMI2 UV/GB~{n$ZUE@ὑȒ$"3IRY1^ CzIZ,W>|OD " ij~sZ$ .^hTs6UMƞ%ſ⪌S$thL˜c 1PP y94= 6и{-aNcG]ۚpV*WJxnQT#=wU|4]E[Q*$ EcBTw$rjV!NxFe1gHa8.jöZ1#~_3TO#$$Fr˺1p8Z c咘vT U4["B]'rzɃhEPmJXW?]>KPufPXYEGҎpxn2 ^i\ȄP5m"]S.*s]vȬYCj5钮m Y_ŤeK$wl+{}>~Y~:-Tnw: ~nZPI@J9+pgFzoLJnj"@ lll"nyH ,?TBWDpR:y^!8 44]5___/u:p0̯`|!^y^}qe^/5t:mll^Oz!zEd5v4t p)L ܴt8RtII U9J)TϚ;LK;]-p8L/˵ U^w 4Qc@i6K7ç76U5CwWy:B@ TUjU']K->!d=NXibV}KUz(˖ZN^!7`yi@Ub_ymkw~ r.w#Vλ"2 40{o17 b߽tL zOe!4O҆1g;'BO5;_d ;>a8ekvvYM׶?V^Θ}T 7~%NV^sWV3o_OS5{d;w˘࿎_vL"D%P%0 nIdC gQ%0KId-1\"Pide]wxE7i|~Ĩ1o_k[Ձ圽dԞ0 xi+TMgs8QTF< FШE18q|_&1.-2:C>oǗ%\˹Ɨ/O\\$@}t_Og>{!Zsy&U 2떣%`\pN 8)I@Բq!P1j/hjfK3l sٍlLpo:zgsJxYiqg6}NI'+5'명(c# I(SRЯTEoڗ67RF(hX`8?z:uDLx[ |^G?l{:0 T,~0l#VzBUgJjQ4%ӣؠɬ`r*6szY>hց>[?~VBq[ޕtGo 4.G d/P@ZN3HZ(U IR=S)E*P%U#nK7tr`Q>qIʵ\~ P1X 4@#b>r1$zQZh|_VpT D#Ҏ4ܺuv pxAM]XIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_069.png0000644000000000000000000000330010606276630022332 0ustar rootrootPNG  IHDR^39 pHYsrIDATxZ;o>")xa'qc 0b#) M*U~2}-+XÖd$j^cFb8b~hx8s;gb'''l6$,NOOQ*eYnoozdYQYReQD^A[Pex<^EeY^zT<վnWi/e+"jWGb,sU1LK!Pv`,FlѦ)&aUn; Uó,˲l0`@=ID۷irΉY:sssc I)cZkιBk-D{ Bn)Zk!Ykcsu$A[3y讔P9Ov㺮HTP fafAe3V0ƔRP_4YRu]#WB3!?8{ODQ!,kV}fF)q^jZc|8ȃ\En@>8[H=B ! Wւ,}vvt~{L~d't& q"*˲9AyhCWCpub8ZbQQM'Y׼K'4>LPt:%~ODB"K&jJ<'dԢAP쵢yKؔ%t:e;/ݻw?~L1Ft:Ѩ5FW=slbWB'O4_ZAi :' nMSĩ9v{ p8^JwEUUUUumZ@ZJiۻK̆&I)wvvM&cߤz3c>>{΍CfHG'''nj1۶1!c8Ð2 cwܩ~c1LӜEyRuT5tʴ+%98u+m,D$1dj>BHQSlQ5e:s]+`vgT@m " h6TfA}v:rϲ,0 }ߗu?÷~uݗ/_&I"cc۫R)y߾+J载v}>4MWN97MLJ~4M+,ONN( @-"Iy۵m[`0L1f<!$cyqsKc"a˖e%IC8E \}X ga}$Iu=I(<[mbfY&ѣGDSBZ-x0ײ,,~fwrx@u=M~iZݶm{~h.K&2P$GQ$??5n{)eiJ}y4:NUU40 AC{~RėEV +;gZp\v08>L :4c(Vk;\vϹ QM(҄Еf4>R|*ԥl*v l56B&~[_6BWk4!E5M! Ɇ'r%B[7˺pJ F2,d$$072ǮqHHдR7}Cɺno&!Y d;y#zᕷq-aNf4o$exL^gF~RnZ= Yƥ [7^lFR6&_Wqdz866:ZZHt.zٵ6.*; ˮ;H͊UBƩ@Gٸ \>nYoKjZna8_ !ׅFT*z0E3k'eh\{3Ji~uV+ӵIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_041.png0000644000000000000000000000453210606276630020651 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘMoǏ}8&Mۨ M#h*PW+vL,X`'`H!*(RJPJ&MV{⻘2vZ#ݫ;>Ϝ9x1_2 G EQEqB?E6E5 B$yՏ߿ϯJtvv}$m۶,k8zoPX[[#o^ ^#XQd2)"EU*?~<|ж^t8cx͛7e@J(!(L&,rGӴaFZ"j.y@ jQ{ϲ,`2c;]<4MM<4ŋaܼy4d2 @l&  =E!0$Ir76EQ߾}cYΝ;2ad2e@ɅpA0 #Isss$Iz?}4 e/" ( L&ò,oJ&! kFӴ,|^UUu5MT*߸qT*y-T*Jӹ\nvvR ch4:y94糓$3334 "D=x |iҒmdRUU4MӧD x !vr>Y[XX. D <˲a CxZ$ ;!n4͏?nll,{vqaRԭ[LٙJ'H$1|qd8SJT!P&}_Q߽{q,ca8VVSTceY~deea߻ !)_xjB!AMVU5i\Hq\g}M`~~8.ԛ R׫V cEvr(\K°4̛nnoop8?B~/Zk@Y&8aR$em \Z@A&0u!'iFk٬" .<-"W.)9'RN R*Z뜳ÐER r3D=(uߖeȥ8:0 iK\ p}0"5CֶmK9cPϳd}3p M0czI]ZA*lj rYTe,̢p8|Z7M*{VSl(t3.GL & őzٚ+FZ?c ?Hx}2ZsVy$ AZkF~2k94RjRq]0W@UU$Znȇa25F\ʦ˽d]cAKٿb:m{sY 9>+!v^=1&ϫf72?»<;`2ݳG$\ںWpbFHd~2̮~39t9ť<_pE6~g%9Jjs\<~7lO1.?bs?rJ 8q~OϤxU<^~=N q%޿?:Bm3W8yB5IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_036.png0000644000000000000000000000312510606276630022331 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKo۸>IIHI"v{l(PtuX(0E FX_icOp (N`:fYڪNOOAVUh0|>g>DmYja+Z"2d8Mh! 2vʦ,\|[|sƙt/s0s)[ Ǐ,c AZn*4G>u{3]MPHD`8,.n2(Ú\g!E("zO$jVk'"֚1(ݻw!仩Vk*眔9'(""BZHϒ3y >x|s[ڶ>_n$I(s9"RH)1zj1Dl4ƀ{bЪXu]R.$I !H)&[k 8Ffb(gmˣ(bӶma/SRl={Kϟ?1U B P(ޣ4a-uq3/Ʃ$MceZ*O>}IJ)v uUAkZ,PN !-RʶmN0sRJ!{s]UqOR\_&ZpOm[ ˲_px@63ݺ>4M=zt?heIDUUENK`/",˄+cཡvu nHYs-$"<"Fqr:X.ZHp; 5=\`:XoQYٌ<窢(&Iݪl-)@ƵȌc,F8y<ڽ:t:e+g@WCa]s.FDg.6 LySd@Y=!+0W^{< ,d8ʱEQc(ayYEQEͳ:{^׍d8͐y>aOOD 薯-fvXF7_nf2\ &qL)GJLKf\tTwtGǂn`h4 Õ1̯_gˑuD+7;yF+4. V;z.ZLGD'n\?%E_WYQCr:PJ[D,7H.=!_۬˄4Mtֈ)=tR""$׉o/B_o7䤪#&b[9o~TM;ouOmJ7#SI}h/;>>=fMpS\^%iaa-ȷ>5gVAg-Uh9P`JU*HdgggkkPV(˲/^eyvvvqqqqqacfnֽ^oooo"/f)Ǐ'aABFxM0nܸ1 x!cJ9??'iJ)%x; PJq}˲4M>::4_}64sJieP$I$IUեz}۶_}ׯ?NeYv]r:WmۦiXQuM$IjeYW$D-VQz;hxQ=tEQ$ICF#YeY~>Mi猱v"]v(>ZrAX/zw}wjEl6[оgY=W|J}ppEEQW[ C,Mt]|JhZD"3bFԨJLӪ"IRB6ѵCwlk0 !MZ |>oF-ܯ??eY7I&5`k M[T*"MSqzx(d!$&!#2atRd0 AVZ4UU[TtZU4M[U96("V=ٺzB~#tEn,jskM$Ik]׆q }ڵmDdƣvm4Bq7! k*(ɂC hh܆ XYY,{!9IJUF*"]HRn|qu)ޱ_L$N#]W@u]U:$IZd휯 @A׺VeFJi_o֤<[K-2#4ֺvG fg.ֵ(=ٶM "# & TmRQtmR]UԤMZ| ZQ0 ,ZK--( 0 iIERAkgYV#4!D4q4 F8IٍІa0Z5'mHVXk[C0lkSr,Rv[+DQ_;hQz p|k]DøNͶY_HFl-ȯ;6SnP| TDQE ]9&iOPDĬﯥ*#JOD9l~-JOyKZpX \VMvEzMehj3͛/2v"IR-1+}Yx,I<Ǟ³,o1: ˯˲ yǹ>FWIDQDZi%ٽ{θW\vMEgx<&062880 HCi + dǐR ;^E8·24$ $Yi0A>qpt]ve%_720(*"[Zn4Mmh+3_{VcdՒdi=R͸$%(̶mc8$Iׯ_I۵mز4M p]w<c_eSr~<#r@jpӒ, EQ ViU(_=>vA}:NI Y58#\m ;;+ ͕k31;`Aλ?3Zuqzz Mu á,˓Ʉ1E?8t$I%uN&9N=;==]F&嗷z ϲvwn(<2jKbbuj2sOY!DUUuI08(JBJ)vdz {Ԉ +1jS*4 )B4tЪmrEB:3 ~Á:2caFQğWvQ4:ɓ,J!DQ|$g04A#@ ,U߈8D͇30Ƣ(Nܥ~KӴ4M@+h3pvk0 V~BoE{mYV[(OQZ¿t 3Phh A)m^=5,dXTeY8Iڔ$8SZkκ%(C]4Ps'|BKt= 4Jy^*6zEŴSWRcrz4.ڢ7Mh\ nIjg_-pk7^Bڞ>Y?Qdw0,V;.xd_iGUէOB'hhaIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_063.png0000644000000000000000000000322310606276630022330 0ustar rootrootPNG  IHDR^39 pHYsEIDATxZ݊ZF!&T۷>}JD)E>""2QEƘ  PJ19I"3sEUUQNc i'y(C{R |֐X9aZfyy3DL;ֳcg[o5Svn$8sbAjVJr΅a۵L2Bb} 4W5'IpoP18q\5Y)ZUU./IJ,K ,cё19$ !ޔ `MpϘײFR=kK+I=l0L&,˚GQeYWzyflv_*HN& 0bT8L&BDxm7+_fEju^ -1ⓛrujzXh0 hP"26ӐM7_kb$Pݻw͛7"V\}pXĞ1{{8#:/Ysh{x˗O>===ŮMyiMf0P""k Wf)=jUߪ>q{=0D4pyߔ+Up+8F/H 9k-[|vN QkwM`!>"ʗtADwԶ. ...x38'?}_~Fh)NjSE.ջZ't)L??\V-~VF)~x1/(Ȓ1KsfeȭcTGwzY=x MV~D/^xznUUa Avi# ,KӴ,vp-9+k%?"j;8Z!p+$Ip/;IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_095.png0000644000000000000000000000320110606276630022331 0ustar rootrootPNG  IHDR^39 pHYs3IDATxZ͎>r٦IPZ H=b(d7(yy~!:Rt7B"ʲ)^7͈jvZ h4Z4t:F\m׻F 'B9z,˲,ғet:CDDj@Q[GShUU:6l*U1䒉# .33{u̞Kde[!Ȏ8c_C <,>B]^^}Ç'''az "!Z몪( R91Z!Yk1ι {c"c~1A< <ϵ1&( (ܼ_b*fZî^n10'ADJ)닟/L읗{]\limab=_'cMeQJ7km "*IfUUEQ1UUIcJ{aUUJ)c̋/={Uh6/_|!!NqiNJ)Zk䀙돢(l6QIIy`%he479sxGubB9mȽuYPB$fLK Q.7 pɓ$ đ qZ뽏a)4]Qqeh4nj:;;;??#ܧdPItn `1E}4Td`zS+`Fns83+R7ګ LB{^#q̞Y1M h'80Pbf,O0f!/_ԭ{n<QY.N.bA=>[~N'MS"Z,9""p8Ty2$m+ף`0L&gg7RF1 r u1:L@8=逈өEZWAIȺ#|)_,Rg@iB? 1-@qii{=jE6v=ab}( \.'Ш9!Y/e#}ѣPIJǏ-uQvmc3sؚXT*089M8>;;vUQGj:pYkqCzrht:"NOO7 ,q1I!uflc|+h1f9DDQq$r.h+6IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_030.png0000644000000000000000000000455310606276630020652 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݙoc'NϏ>) ! +$Taϟǀ+T6Tu*mi4-%i6MCथ'ݫ{Q3?rKKKI6@Z 0 _ !$jK_vJEJi$>Ѝ74M;==M?繮kYV5tppnZR0t]WUUeϟ=zyY^VSJeuM fiUUBܹ`8$"Br.jR *,WSzvv$aIHqE|FQA40 ӧOm۞"͕J(LTLp'!D)ybY1x{{[;w\DQd 48٬ L 08DQ4m``4M0l6V ?ϟ;ɓgϞd$a(LqOvjZX^^u•Lr9T"q<ϫ:55j$+J%Mʋ{KR$ak˲>@q/,,ܾ}[u;NoL]n|߉ !\Ty^E4X,BC)u .Q_l6+r$kkkx2e뺎zǩAضݽw 7d2ثP(5?~@O@9C)}$IaLLL@aTB($e2l6eYP})QJsٙeYf3tYxqq1 >} ZRlll뺮w:X?^*!joXLa8`õBP(~2$$It]~ǖeJE)vZ>7MS$]5MAeQ !977[OS;33cfXL;5y\$qlF6wBL4 P(1juooowwwjj^nDDF)cyAv/A)^8(GGGloo G|!"B+5J(@?zQaxA$P)˝Ngjj* Cq& CuCW$IwzLAv<m˗/###LX,q֦4P$I /bBw@m6lC5D)G 5A7@繿o"NiI2|o4`/]#}ߏFZvzzeY6}Cu,4m7 u]Q|>ݩؘyz}``)W7)%21v]j1{pt$$) 8Ç1ƒ$[.eY}VJO)n\m۵Z-9/޽q\ &rв ˲ (j$cXJ0KygYVVc](,SJYOGuu$1Mrz]nr(RUUTwRl6kB(3&t> :L=`,YE ^w^yU\mX,@"u0Tɲd4MSUR1CR\^__+333\FnKcilیFUՁvfu]d2)\ dRy1L\gYWux~:>>NIE4A}1Nggg_|cUUVWW(T*aXg opEm[ŝy] !DKF(d2u~(CEP^1Dȼ_~=1EѿhqqRh8mۣĿrycc㏼y!@X&u]QI8;88Vsg0t:z.c >޶m;kmmMQ>30ER|tfz!tttT*$I ZQ`EQ&HE 7|߷,*P b>MB1Bt4m|"Ep < B( T*|Xxf18 rB@}8윜KwL&sBi|^E(,OBPɲEQ7MBpBwXoJR ,4I?G'D$1iP(8{@?~C,c陼aA$fywŋe=xӧ߸LEbȲP &pĿ! k4~{{{ssƍrNS LI`}1&(r5EQ(B^P>Ð1PLgMN? *"^F3`y15S ;Jvxx8Nd |4M|Ae9GQwrr8Nq${! $i~4D3V,T*2 Ot X,JiwLXa$"BHRÇ ORrY (!WD[cLUU APסGTV/_De|>O\.wMu{'ocQJܹO>5 A ! }?Ǵz(JӞ1 ` O 8}cM\]].]H&/h~Ͷcp 8Bmۢ(A8 y8VPa]ǒ$Bx@9 gnl6 !84M`>J`0u4Mu0yV 3$Im[J).|߇csN7o4MchYH h}jF# u81ƞٶ=EQ'y纮뺓r \(r] àB(9!lm;cp8۶.-BH$IȲ,43O!BI  TZ6 p]Je|AJj 5_2nHMH)s `{{{ss3l6y7'q|tkZmێ{纮K^$k<5ՙ lM˗@R3W걽}^O'RN|wjqj1쎪{')23yS=ضsr뺍För+m318#iL!5___!d\)zۜ#38[2Bk8U.UL@Eʡ`tPkjvGxxo 8~9⤵rsK`?N<̲G|t u#F T9 +ljYcIF_,]$Eb0+܂BsN&?|%svjhQC iȥH_'?BG'%0Qx$1Q!V1>% "]$Z:AV ,#۪vUyرG1?<%oa'j+Nj?7wu8$h,rcns(=bDCEt27L"%3=P蝂`܎10c2 B79,_)0anx>Ir[(R,Ӿŷl>4K*ji$@,Sg{0 cҧeswlRAj1ʲ*J$ա~O-$S9z<;n.-/ Wk wg EO HKrawa0 ڨ4+aenZ0 Ӡ2J+ciId81_qzAgWj8GA ~O`n}qqHZ[a{#~pQw&fV  {5iALztͱba>A"bSjͰ/ 0g/d'1+ɑ %ŹlU 1`pmz_ot3;| h In(htܜWyn(`5*DiJ!=9LyiWtT+U{qZ уJTWʿ>87Az0fEi u`(*Q \sҖf/UkqL[XKNtm3O t¶iV7o&}[O-K75̚w ·tngPޫ8p|,XOMb2M?XKus@a20}35>v;)-9kfǽ E.?6n]WvoA%| b R<o_:Py)W}hea!MyGc6_ٮ6Mv&В+wsIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinButton_003.png0000644000000000000000000000237610606276630022060 0ustar rootrootPNG  IHDR2 Cv pHYsIDATx͎͘Gǫc<ۻF.FrHp</Ux8(7qAD$dp_3]U9Ը^m_WuWS~^/^oZƩϝO_o޼9??u*wY {>,"@\EW7u sXH L̑;TKrzux-|x|ٝK^Le1("" "9ED ͅ EU\^.wF˗wtztoo?CdI<67)01Q9~ѣGk6^~^U]Bp)a(1M&hdmVMA(ԁYX{&Cj\.?|0Ksjnawbx#"!VUY`Ջzk8y'"1ƺ[}m@vy%, x"\fcu<2"k!Q"E 3X]*"bADk1Jā"ҊuH#ev d+qk3!}MQ%BeíGDDB%NoN1",B]`,T ˉ\%g'K3E4l.tmZc" 3+4괼.92Z6B>Yy@@qF "6XW_ NhJVcY90־>{l~1=r9fV+@ȑu1r`=YoѠmfA XӤ=Q aazQSzY/?/'8^Zp!fZv=8?^{ vvvT*ˊ" ׄ)+++CO?4|0(fY41ƦiJy,:d.qA48M,ڶ-aL.<!8˲4M#ݮ,E}qȳZVJW_}U41˲,˒gd2mFyG4<Ƙ(۶v6Me3g,--NDi8|Jq#1*ݻ'I(0Dz4- r$IdOR8` Pb|F#)*h x8 'EM}j_qRxb\~]O_\&{YZ1Z !q\8ez1@CE_XD%Rj+AKb|DሦiAט%(aC87 FҀ@LOOI# +_VKjy2 !D/UU !4^Kd<Hw}`\&;^g4PB"@d0CŤ4oFc,â8|$2"Aʀ~OA~aeٸe5 ?VVV">_(hy(uaͦcUUwwwB|hZק666bEmllp733#˲ A8Nf\.aYBHE˲z6}qqv<3 cuuZJ4;;1zRijj lt|,q7n`Yjmoo40 0htZ5 ĉa`y_]]- Ü;w\.?~uuU3gA(sss.//gYQϝ;g6EQp\/^t]0 u-2M\k=߿q(8þax0%c` 6Rf 0 >eYE|߿u$I8X.)b})z(q(Ɛ8N%b`i"G!OxLtо>?eYv 0 HH&MӚYh4X﫪jDQ| 2Vq#\z5ydغvB*Bt`_\."nE}?Vō >;;f)jۭV+ˁb/r|XL:'WT*X [v | Sy͛7aX0Z>=z4eY]($zl6 .~4->x\.'GA{ܹo^'b4rnei'Iښ(EW4M@$&,qyc:np1EQO>u0 P:(lnn*z(u]c8u}aa$\v1]u]GZMӭVj8pWrAʁ/vvv G<>4 VV q( ؈au3 7djDQS qQ]ׅtgY˲nܸ}IJ,۶IA4>E;~mdLVxAE1 -'|^)x?3L߇jz-;ym`bٶׯ\Q@r`hwdYXDeоscv׫j0!ZBbS O$(GX K!eY$[> Zmssa0qiQ @r뭭p"H,>۷F\F qEI7Қ>!jzvXs (0 XEADG KO')> :6OF 2Q! À0L!UUU_XTUq{dBi!BkpeY4!9<0NXv=333:>I`6g`bE?h, \H /S*F\b'$I7!yq99s]q+b>駟`4 r&Dp}Y8a@QM/Db#iZ8moee~҆8 !xވ \A]vlAY|>?).iKZ5bz.:TQz!?;"E[V}tà3/W^yHB4O~7R@ 'h7oAqRX0\_w3( h%I6P(nO~mtoE=܈AL?0 cQc<*}?~Ξ=kr&@գ {G"'!;;(|p+I?JW~:i|4.@=I[|J/r'?(?0tZf>4bI@cWGN=qh#›3Rݼy3?CX(K)u9i~-D%⿰ A7$|.7 $SGŵOT>Q{6"iK I܈I/ߏHݿJ:$(}% ۏIėP6(?~<6Ci_ o0g(a | %hDp|4^_O4Pج%]!s_%_Iu죏R.c,79z)c|r4JxA]_cw6Rҽ/6844e lxi-777uA_+mnnB7PjqDOak&ODPr9{W(ժmۣ&gD@E:NX?¡ .j ϗe]z>bgmmz=hJ{{{Х _}鈢:t'b;()heϰ@ pCgzIeNl?ˎP&3IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_059.png0000644000000000000000000001132710606276630023031 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]ˏW1I;ZU K@B@a% VtHVP4tM8I]i<GI(Ǿ7 BA(ϋ BNӴ7o7nlll]QTer5ñ3ry}}}>_GuaI2eYc˲dY<}ea0pMӎ4Ͳmۢ(z=A2B,K4Bh0(BQԇ~e_~嵵5x)Fi8|BR \aDwMY%I!#x\PH/UUeY&CD0~T*ǁhρkaM!|A(hؿ΍0 yދ;㈢?h,kQ~ ksf~wz|jMӒzjJd.N3h8=h8|(cS/y8Ըض}K G"k4ûwh%677ÇR舞)$0tc}}qDTդ)Ք&?goE%s_hm"k_HZGavh̯~"xSfJX(o:^,]iyI_\}?}#OZIbwŷ@l ui Is%]? [(rAQ:n_lNZ:ZLcc_fHAH>8E4˲/|}>l aQVsZ_0MsQ7F(Q0u4~k7QgqO4gk&0A0 CQs+}Ƙao?ﺮmᐦiYCJwyGeAt:mC.N> 0|﫪::ΣG&G{3Be7&$y8E4}ҥMQ7E[^^(ﻻycHJA4۷o///*I0Dx7|˧O^]]{nV}w߽r˗?۷o#;we}GK/8Ι3g(ݻ?9Aד$I"\˭VEQD3b)9~Kƅ2$NF[ JRb(B4t]_@";s5G[cWKmۅBz À{ls-,\.g۶,˲,Cbv<<FmcQeYfY0 L&,pp'i={vmmM3gܻw/pWTdYڽ{ϝ;0L.߿qq~xWzP(jʕ+[ԩSΝ `gggwwŋ`K(?l&${ҥ×!`:dh^HUUh:ĝFmP֘8 }8dnܸiL0 I!|XTZqn7'Oy|{b!"iOVE N40 #XÚ8a|D^1x)D ѣG@r<[VT!TUV=y^fDQd2`b,2 #ˉx3ghh4#`8V1p0 xeYlpQ*2v( 0Ay]סql6.D=}f\alֶ/]K$hd,f2 '(J:88v\0y~aaaii fc0g%Ij4M/--aǩJ%͎ዖk׮*YzSvL^w'ⲵpdL8@rn+be>_^ח@EZ`0(J$Cs]cLRFUU!, ¤b$X;Q$I4M+!8i^4G'|F)"p8[,!Ea-˒$zEQ,˂PLFuQ 8yy~)(X6 TUUPzlNY08Av#˲ĉ?. ^oiiigg&}uu^0 0Be~c4٣,H#5inhn B$F# Nn.J>, +++4M뺞Ydl4VWW?~q\> jfT*FGe4!!.\h4bYx41 .|4AJ m+9/BFA]h6MSQo3 "^8ݻw{΀6 Kΐ #dٝl6 Bheeo8sBA (='?^ӑ$ 4 _av)! $El6(O_A} oЕbf/ct:M , "X|rDT>8CoYJP<'mq1\'2<anmmAp?=>, #+ Sb#ןB߼8_ =˶y|_o:Z#f53۟/ :U0~_TK>C*}! 3r/!(O?JxyYL#@ǰ/O_5]9tG\NIגG KdӏEQ_X}Λ0M=%XS`?XM Bs(},7C^]pZ/f)L3~q(q4=2UH] riƏpcĒM?84sر7ܜMIOL$rE4c766ݮmio% {x3 ߚƷ{b &eL0 :NH!;Fe'_,x\.jR :@3Zۥ( zRUUq ~aa)No +ٓA;qG/:^:)I]^IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_023.png0000644000000000000000000000314610606276630022330 0ustar rootrootPNG  IHDR^39 pHYsIDATxZϏ8~v$4Ui3i {BBk9qBe fVd:=Y hH;TYqv`PiղyZ(~?$Qdiv\s(H1B |O|0P hZ^hJ}Juzz V+$IP ݞSy߽{h4$(28ʫ+#f/%I5nvuMBK<e,͎,"IKիW_n4a<ϣzVJ*`Rjcˉ! NUU caRb0eJ2 CW޲I>\AQ=znc;Iml!DJ) ǧ'j @w9>>n4 FaI)1Zkc & Cc<,7UnܱF9Vƶh beު|߷ 9h Zy,K)%Ey X۰*L# yc,FRJa*Q;ጱ9 UaսNj1i+\.`u#`_Spn .>ƕi:sS!`Z-P%w,\؇[jq PR~aKʮ $I2Nko߾}Mݎ1ieڱ@e~c>|(20MSY[6`3ccd2 d2q(W 2+6L\%؃(fA .3Vq_>ET vs'9B }'*.~;ƅK#1Z71w&`4Mo l)`@ =n)7# eJ(^GGGn?0.zOyݻt|1[(J) \񉙰_g gAtvP盡[nݿ6eYV,ָ+lcRϭma$I],|\b/Za5(ZVټ lAv[RJ)qQ0 we$ UJIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_101.png0000644000000000000000000001143610606276630023016 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]oEٛk{[ҤiJԗ T!H< <})BB Ԥ5Ғxm{8~zOC:^|̙sΜO?!rzD?&8^Yp!j8EQ666U8::B>wɲ~:ޏCOdY^^^'_|7z(R`0D"aYm4M 8Ca$I4z<t:,B5˲Ba4M$BHUd2IݻwQOEQ%/--I1ii,˒$:BȲ,$PeYx0 3 ǁmcLǩT*>_~Ux)N>'IҶVD>I666qEt$)>qxO$nz|<0 3QShCb'K#I #(ʲWw| È AI`^*ʗ_~ Rŗg| ŢJ2~?EQB Äi7ߜ4/dYFRΕJ+ax^bɈ$x<&ݴ /zBĩ? / Ml6;9S@9Y>E EWi6S e?qDQ4{/N͏h(Ew|kLg+V(aqޞ:Me7@Aq^݁T]:=zT*dY&;'dYa^,;w&IZa@4D$-˺y4\Abl6n={ߝ;wr;#Z[[,뙦iv [ p!DĽ{nܸq可P(t:Яv]p^=<&D/>( 񤣣]Yyw[QE~^&\MB'^Dziz=rё8BV(@GheYq: ht:LFuUU ( 뺎1vj}]eYfYq@㬬4MIzoi˲ (R,M4￧(VqN{JE71::(jssbAlmm]|޽{KKK^c6q, mnn>zq)Bc|xxO˲[?y$!`Eq MH,Ba?fYz1VŲ, ÈbwiJx\44$ `0Tz=LFm0 6 AЗ8#ɤm۠%9_6r{|ZUUҥK?ݻw777ɤafoEQL&dRual۾~?d2q|>WEFQ(߿ڵzdI>Ci CRxWvݞovZm,"tZYYYXXp^eVcAAsGv8,˵ZͶ\.5eYꫯx$x<|Z/d_=2L,KӢ(DPx8NZx"Is~ooo˳>},˂?۷o7d2n X,AUfzP0MQe `ꩪ J.k4xLxf }wn+P~o+o͇} j2 òl"60><:ZZZj0JvvvdYf|~gg'LRZr'‹/(rAF&jl ˲E(jiihP<1߯jEп۷\Ec\.5Mb,7bh⢦i8˲;>A d2D"8NXXX%LB@P4mHwr\.$IIh4I\XX]EXhm{nnβϟ?>J_rj$JDQ| i~G/^%S?'OЉ௯#uA&c򸦗B\.пoy`?{U`(I(j0eUU_{gϞJ%vF0FXVD,ujɲ nqzݲ,:EQtŋ\0v yy[V&yEo߿;4Ͷm.`j2 $iZ"ueYH(4MHO%O,b{q}v߿OD:ntj>ln#B !m %4, B$~6i`-t7pVx@aN믿u0(<0i l6,pLv:! r:80Tb!T_k6DNYϲvaʕ+J\.f&Ll6j Nq,v<_~$'O\v?dӧs|mz=t0+5䉯zWp(rKl6ANȍM tk W;c5*~(ǏWWW)rTCxǐ P>!z]Oߝf-fe&i 0Ʌhnn+7R12㧒$moojF$(iT<@|7LQAK- LEQ,z|6M4DZNHft:L;?el&Ab10O ByAʃ(*pQAH.bxvNy)3x/IH$h,' hu]% fkP>i_"|EΡD'8$A{{UUti:ɸƄ[c*$ aQqn/ӋӞQ > @myg|%DAu|mllض xeomm uΟ??fzx)VeyyٻŒC u@W瀝=~/lILBhDK(<2:|a伙ӥ@ ˿3A(ˡ?qa`P7~/}u#yMЌIKƧ@@b=93"a?hcC-!CAG&/kkk>_Tr˳X?xy.lΆȻi9=6݅8bGLaoS+˲8&sZk2 _XrNiM{>3hr<9SC߼,K׵֩?.# KXbS?žNhoccNzNc7ڃ< 2}Z*1p {~+*Ɲox'"~EWB!~J`s8E]?x~(y?c%>h\ֿpyd.r ;RTfgwO3`5P(#ߴK;Q˳oV;+ ܝ )07Mwoh hsS[Ǥh_$7?A-//Opmێ<)l%b!(s ~^fBx hk_Eku{Ɵ{tǬT*.& "wG~Itճ:@6>#B,דeaP93!]r],cb&l~6}}e(?6: B<k6xqX4HR844J̮7Aޣ앿֮qOӢv*zf:W0|%?C#*t#_#{\()Š@ p='\oӇP9KrLj w着 @qhVL^r9a bD"( >2XNnApBߗ$it,/gzE蕸d|U#tѲIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_069.png0000644000000000000000000000447610606276630020672 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘIo\ǯ!cg Q!*Xʂ5;yX!|"M D[hIftO}H,"79Rmt?aB%* BjRN~$B}۷oӴy RVZy%ci$iZ&Ea'O0 3n՚L&$޽s]dBy>BGjNCvFq5Qt%S_XXiIJ,n{=]AN.r]# CІB@QAx1^ZZe,F]V( x/>,@P,PSaT K$޶탃M(S:U* x7>|8C u2be py^6EVՀj0JRgf*4 Jϲ,q&IVy 1 CU >~h-e,dM%{!i0(dYV&IM3 S. fqpE@aaH]R,!, PURhd2 Bvwwm"EQ4MS%%Ϲ@h4>|P,a>?::eٸ4´?,"ycfŢqarV5ֲқ7oZ8c\*E$A@meY!ƫEl+++ u B8۟>}!x<6 ~*bYVj@+fUUr BJKAuIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_075.png0000644000000000000000000000312410606276630022333 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKo8$')@ !@{衷aS]E/޺FA %e&v^;h8~Qfl6kv{8fYFDGGGᐈ,kPо(PEЇY q׃fhUSEP p1 .W!^y]s+b5ˊ*$,}IbheW KfD yZT g3.^j)<c%DFJC8===???::""t @3d2 ͻH)ex jl1&9ӧOK) d1RYkC>D9!c,˗kdYt^zyp1`c0R2lyUUpZ+Zס w< BQY \Xk$bH?:x܀~H.,KP`bMi*xfd?)%TUU!PCfZeY ! cLǰc)!N= '@N@ @$2ƺ\hƞivgϞm;ꊈ"\lۥ“wmٺ$P$@qklT~Oj1*B =[< af#ءzQe?tx,u6?~L&D4NR锈+/N<t<w!p&AhROau߂Q~T} EϣZO~?N7# v.hxR۷w_5 pQکg*ή_I!v2L&zn47;5$jhbD"B2 SH[s,WZ'11|8avcN%k{ ]jG;""z=#0bZj K8"O_6&b#"cn nI@DιbmۏdXZkRxAWӬO_Z7k6FcNS!IJlheYa^z9@CEΟ,XʹhŲ N' EQ K71X!n\(I#4;؅+ YEky* NOO !4N~=ϋQh sςse<9Hv}b`Z;_g>h4°?EQǙYA7hq X#bB泾#MUչ i) 8`mmmB 0'"qb%-gxq%rYI$iV ,LJ_\SEa|֖8FVqC)i*j]TxO߈K\>Hk,ƚc, X!ҥK"p+=>>^\!xSvB%NO?ʈ&Ȓx׿Zɲ~,2_7obGAYQ'j=ϋ[? &ߐev<"Cp8A,Qc_Hx[\(eYq/|~H}apl(V +< / G "7=-CGs\ySXXs97|Oťp CM/4>kGhK>7^OOa|ĊFs=ԧ/?'>牢8(#sGQT'?/+YÔ p8ԧc //|,+74(#dFs ?0A0Uhz>`ַ!~sJ9:3/ hC_[9|:ƿYEhe] s|"4?п_%Ċ?$ia/Nh3 #VouAzꫯ*(SޖeM""ɲL$q92 뺾AA4MY3&$Mӄ8Zk<3M0 ۶)~boITUղ, g p]q˲ZփH, \G{w,m6,|(O*Z]]矯_y^&)Fro4fq ? []ׅFLB}}6Lٱ,u] o:/*Â$IDmۂ $dph|n<zz ei7r1 iZRw]74iv]kA]5_X|z-Qt]u]E$;NRaY{{{$ݽ{߯jlllܻw!$I bYP(4m/)Ç766X}ᇺC_0$q|zΝ;c?r Dį> +!0B~~'lAb{can/ k;hjL4|EB!بX,v];arl6dh,/.--YTU-JVLӄN'APST:fYVI?\4۶ ihƲ, 0a`&pl:EUU= vͲar4MaiEQ>4tPC} ueeY,JFjX.^ZZ9t]}*:<<>)JVYZp8vW^efeeX,JHgF4lRW~(>󫫫,zxpw$kO? p8$Ir$nwxxh$It[[[(`PVKiEq(JRAYurr"I(A@aT`~>w\|y8O7o]y8aBk, J]8ApcXPa)m_~9d2h>M޽tTU]^^fJQT߇g]YYNKKKuEa]EY[[k6si,ÕB,pBEEv(*%IO4EK$+Holq+0L?iY^7v4MBppp٬!2L^/4M`ad2^~6z3 ~_rHmOFZ 4M4~/c0b g?V<06>I]]qpX&$ À<, }߶m CgeYYrp{Kia x@<.q!W_a9v˗/g2uu]n^MGGGfY˲|/ '''Xu]UBpzzzrr|ضE$$y S/z.W&0`|7a`'+<mۚZ-۶1vwwlZPgU#.<:Nd!p Gsd1MӶz]CДpI9Bܓ'Oa["i(pz!GH8e@ZYS㝑ic>EPOEQnmǠЙ p0eHhHdRT*z}C-//* 0ٶ hp)J˄oa)Y(NC2)?j6kkk+pT\ah3yF k88)A]Q$I2 \qu]v+++n\}gMt]u|0Ww^IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_118.png0000644000000000000000000000461010606276630020653 0ustar rootrootPNG  IHDR00`n pHYs+ :IDATXݘnoNb+QT@0@ o'pJڦ-iH8qlO9:r$ G 0 ~RpIX$yA\}x<'O ~2IxR88cg|Ȏzދ/\rƍs J1Eb}qXUzjE,C \.a(J*':+)%TUUIc/_,kbK/@>+{*%?ބ,˥R / cgbJ壉4 ƘRZ.(Z__ c@@MicBOPZj/_ITUxJ9AQJWVVb &qIEs]qv6E8 V5;;^7 ?}T(n޼ J~++ }]3p80] TUhjii'Bhaaaaa}?%+~ww}4EQAuMt] N$9g6Bȶz^T, 4yEQ & N PJA4RAF)<c yyRJ'<ﺮy46ܜ\N4EQDQ$Ȳp8l۝NtG9=鉃"T|>?766\ׅYLQJan!l&QEUUXJ(j۷nt2)ƚX%BX, >|888jR:R*뺖eධ< x6DAN4 Hs9bYYYFNj^EQv@nޮ1A8޾}wIrNP(/Rhh4޼ycFV `{{ Fi@E yy… R4(a9K,8e“I9BH믿AaAP%y>cf{{{AZ-!0 J `}}XXbYAy>:i\.PJ!tbOq'!\p!onn6ͣ#۶OT"@[d2li 'G҅q@_v^hh40ƐDb <8v#H>5q(,Xh433y^E0 p-s:-q 5}MӠ2 ~mAHSNOvak,g(аB' F>:* cA;Dk`:Bb15QIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_095.png0000644000000000000000000000465410606276630020667 0ustar rootrootPNG  IHDR00`n pHYs+ ^IDATXYIoy; V"'B B,@ l9HW1 `+M "qc]]oq· \Yڝs;T%d@|>|qPVo1G躮( xsss}}At:ZWz޿ 9\.뺎 c$$I, @VUUPZT儀NԺw:Ji>J$I1\8&DQeYQYND (a%obB?==yBA$t]4 s@I@iԲ,(*bq{{z C\!466699 8, IFyEQ*UU+ib1}Ç!W4a`'J422"BϞ=}z)1.$ cFӴT5]S?C@V-z^z"(\X$F-} øw(Iضy^rh{lRJ+L.#"89S4M$gϞ]\\tzq]!(-_E)fTj $z933377qvn[ZVX& t]e4͑YyB(ViP?%G1 T*J%0tDz,۶eYkkkf.xy뺖e.bјc!ӧO/^8uŋV?af_.2BAgݶ,kkkϝN|>o$AT!߿R)$I~u\. )>R;w@QݮmvǏZmssZZf'&&JqQB\ B\.]I^8a n ðm; Ýzv׫ժ뺦i^pavvԕ8PBA`zx6u$1!4i4$C [9}kN:%BJڔRt(" !TR2!dgg۷oܾ}[QEQ?G>y1bmi@0 3 :h)(~jj۷VKś7o9sFD<A80o{f(*b۶ׇj1i,uÄA1n n\m60(iv7np]˗J󼱱1hHj'7:3 򿪪1oL*VRr!5yP14MQql&1 #EϡZ~zjjlFQ2>>d,hDU? 0vfy6&tllX, !8 }eaa>uo޼V!y۶cL88zdbM<Eqccܹs mwyn7#$}yyyccIxczPlaO QlF6"4MYY)d3g<8 (<ÀtŢ&j%Ibv$W^e}Q_|y0(2 # Cu[V<<<|eٜ<# B߼y;i4MBzlnn[.EQA'IqEnc4C(JRPǖeIkZ1BUg* a`0w#q|& M.]T*LӴm"Զmx(<AeBwww}ߏ8c$)ONNڶA\ZZ<j6[Á @ R:B(a( D1MRZ*A9(^, B\β,m۾hww!uB  OǝN1&IaXv1X*Bt?f=|pqqQ_X(@(@$Ic(b)eq4XJEEQ Ð$) ݸqk +C TUrJe{{;?h$rZi6UJ85M.t8!!RWxI- Rd"q7 J$JL+($UUpc,_ٶE(\@:F9::5Tn=siingO@@EAam2n&BHP@8Xt 4===?????Y=&cu$!jYܜZ(bT*̬@R$Il60B4MZ;=A B/?n{޵kdYu7 `af>+YHT.wvv>}zyqXVėSSSg14}e>t]J,˦i/..^r%4EQ@122266666ƻ*?)_N'"B.*8Ye80<KxXgi+i&IR~1BHQ @c !x7'Ian6FCja}pzq(` d3c͛7?~l41u!ulHʸ\ׅe0eY?~D-,,LOO$  L014M+˪|^W*IT3 1>>~mx(Yhn!_aTՉ 8 ~?<ffb qˣ*tcc#RCŋbEV &sv6i岎<<!طo666&&&`29ݻw)筭uA x` ifXm;}jp`ǣ*輵EQ(Ȗt|wg!YUUeYeM _.,,ȵZ1x%eoKf@QtLMM}e{{W*Nxmε#˲L)u6qT./_ɓ `o3tzzWAr\.gT4*yן={ ܃*ۋu]qvvv n˲<ϳ, t9Wzjbbbmmm}}}dd$I۶aN@@>cv'''c,C0yDMEQ=zt=4۷okZf1655 I8Mq׃u\L)Eu]UUKQ^Q8<Y!5~ÇPpxtthDQi]=FQyCnA$I*.\u`k(B)eYpzl&Ȳ< (sssΝ;88h4vQA$Rp1 :!dddq4А , .3cMdYFຮК$A  (pI>TFQ>$NEhN`g ,u* ıx6,G/^>IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_089.png0000644000000000000000000000464110606276630020666 0ustar rootrootPNG  IHDR00`n pHYs+ SIDATXݙKO_̙Kg+& )DDBBn\w/ve\](1ԖR.-2f:w8i}>fZfsģGm?Eh4/~T**- y7q8>P__Ԕ(Z,2ǩ늢L&/_L&wwwUH$J$ɲ,L|iWIet:}݅zzz4Mk.Z5??~$۷oaP ¶mM|q,(4M+Q_E"O=hLssscIr>/VZ/LQIAtm; gvWǩVbX,rH\.JB!ȨLlۆ|NLum+++dRӴZVT|&بT*8$I>|~:<²,B@hԲ,a\t 4p֭[`FQ( V.jmGQq^,hȲ nD Ƙr9ZeΏv7nj۷oŢx!dPQUU1ƑHD47'& !TT @]{\YYY1 ^~esssoo㸩e Pl^(&H$f`gVUޛϡIRx\ZV*r\6ڒeyjjjxx6BmۆaTU4[mZ[[@`vv sqq!h4V&f(D"7˻OaAh6a 5 ^ I٧vT*Kn>(CCC  [t:B#IҲ,v{qXLUC677߿/t7@ d`,0(kƲ,u | q*J6]__$I.//bY *+AЗM$I|zzիx<ӧd2yʕd21]4^tyam(5ٳgt:N$>ŴӨ*IDdE˲u.I*qۙ@x}vVS%H`&3h u;@sL l{8JLBH$#sGEq```ll |w`SIGwEZBP[R?4T_~>;; l2 vNw濮aLnhZ{{{VZBtzrr27M$0xv݀§R$UUXzm !wr'_ei$ 0˲nz.y-i,NJy>Xu;GT*4MyƮ/ da z~#ё@0EQ0Ɲ}+Ǎ fX, Hץ:(RNNNdYviA)B`0SOW HR͛7CCCF}F=׫4iWD"LR: 2ݻ'ׯ_,*Ji7M8{Aa,CUrbEi:OOOB!ea. ܲ,I(BȶmUUWWW<4p~S}W%. xq0 â(b1QY̷û-=,CvG44u]&}(H}(p8 ǡPtCtC &v34M4۶a0$B6HPqc7 1 D"^h 04mYƞ 09u1Ayr1.:g`robx e$h%@w~)C<? gU2qIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_078.png0000644000000000000000000000464510606276630020670 0ustar rootrootPNG  IHDR00`n pHYs+ WIDATXݘKSM{.$ &ᦂXƲbJn, ^ʅ;X $$3ah;NSdj29}tS=BKFii}W!d2R]?R/zEQ@lvzzZUzoOӎضmyR@GGGV%idReA~8FVJ%uEQo޼m"Κe!D0a08ye+J\.'%.5 icaA <}߲,dYիWsss=q$ɲ ( HDxa(KKKtPjN'&&.e!YGaR)e`#pSSSm[UwvvNNN?|@4- iP.e(YaX׏뺥Rݻw 8s)l6 7W^)urWUl6ͽV!0gggZhPy^oooW8QP4M$IE]1&7yqvP:>> Ne2^~mYǏ?UxP4m(Ebށk\޽jZbqggggg<]z{{mۮVvɓ'7nܘ!ϞT+ XUU۶+J\.r9LΎ*(t.p)0 EQFqgh߿1n6VP(|Q۷o2 )4LVVV R@:9LӬV=efYH0pL&bhv'SHӴ h&2M', aQ.www?}d&&&X%L,b߿vv8ND!pl^1|i\.omm-Ab( Kd&1Z|d8== Y׼_rc|zzZT~U`Qٙ뺮g2_DQptpW0 ݻGQT({{{+++CCC3334MnFQ("6JBXeY|~rrJWmTUri6RӧJDQT# 2B۷ lnnn*)ѩ x~~cnĄI< n#|l,%(͵kt]'_V!ctvr]@ @]9c4cT^jD( y,BM-k,2 eU]]__}?AΆfiYQpb1y$T*aTU]31i4뒪8 }ȢLEв,Ka &&&_N(tyeYV >GF"d2ANNNt]TQ0@6&\%7MFGG+ M hzg8G)C%  д퓓xyIxsK:==}a###Ajt: ~S<<϶V!l6X$)kԋ,4h4bRA4 <( R"hc6d,1< {hNUUT(LӄNŪM4aZYT`# |ĺ( ۶1ƙLu:4ZT4H$DQeD"U;$ItP(jhhAzQ 7aey"eBG$QI s΋/mea2 L+R]H(@/"Tb'(|^l6zzzh4x<3Pٶ Ct:iZ*R߻ NB/_u}ooljf8cBde,liFt PӴ\.W,UUg1 o|///xxxpp x', a9 ᘀ ȋyb.88o4===!i߾}$;,qce;4R)UU '֤{  EQ0ư0$ey^eUUST*d2 4D":~=&fP3 sڵl6[ J ÀtA2 C@A@$Qa6LpȲ(iA8f0 0 &y_saDQL$Eq*Qo PL2''EA0//ϛb1t:fӲ, 2 y.rT7|bXUU]mv]=ɵhxs˶P~ T*Gk Z~!o x8yA~'/A~o`֭[.]8d_둳gBuΝCEQNAL39x`~@<[(DQf,YF{{{[[[,۶=,˪ Cn: EQRu<]׫ժiH44M+Rrq|Fb7xC`? bx</4M۶iZP3-2I$R;W,?裣#^jl۶,k4q*~ Mӂ fl)0Aﯭ4Biiڹs4MlrcAj=(^J#(0LuGeQ;Bhiify^׫$uI0EY__w(;0r9gY܅!?s< (m1?3>޽BP*"(y|4#EA{8DɃC18d =;<sRXQz.{:?aX]]Ś/ÇnW^7хZ(aTxhWI =﫪y,~рCN2Z+++9^y}'ҵZQ(J\!&j|^Ӵr \߯Vk[oT*Y!4X,BTꫯ޹sggg (=A'{E>onn r>PW1n@ O᷽U.eYN^WU6ry4enj5uA?s,PsguuUe(mooE/KVeqT VbC={?$I0@ʇi$d2CnMӎ, 2.xݐڲ, jz|kht|| %߿kFT:>>B" X, =ǁ󶵵,2 q8~t)S%ULOмGKV6 ,]U\.8ir`?ߋS0УHu2W'Iݻw\):,cj f0aT`ox< N'8t oV4p!s` d20 {"@aThmo XQDeY$ wBd)Ҿ)Ip8wB<:A2 C$e$mp~m,s?6Y}uuq< QOgdxw$m]/X.~$I9sfOxŒZAus%IP(L(hMO$0EY]] k0: L=1^>l.X?_eV#I\N"(Ӡj^0~ffG$M7urcBM_?; KSjEfDxJHJn/:R(, ~tJyh4cy,RN aOu}l&8 "y$]XRDI /(-?H-;]a̗hxd#z2!C?jS(z`2u\!= 3JZ-|}$eDclnR,+QyK G;%meЬO~m¿J}|g|3r{)p !BŌo"7n"HܘȯasDA.({j,;EC1ŷ_,5PD]tB?~$Id?oLD|z} %/vJ'N5/GU-ݶyԆY?JIBI/t+xmZ/JXN,LtԧO]J?VV`qI^ "/I?/L۷otƆ fW7u fd AgrxxD#~0ʦo%_-D}k[2XL>."~;u}:u͏`}k_1۷}#ϳ `nŭ$-1L=i:7Ip]~܄7Nh} ܤ "KD9ϘG-n߾bF8OL<^z9Q"/|CLDQ,+%8iD6m7 ůo#vMB /B;O.m>nk4xۧ^z%oD@O^+=|ݮae%XQׄPUl. exﳋw+c$a"o7@Oe^#_PQ˲m4aL&3`c?7MEq4M[–hyy|^X,gzFʢ9͆g_I&1LIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_077.png0000644000000000000000000000301310606276630022332 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKoI=Pb@6J'.@iO )Qlx/)D$%0wWWWUoK7ވspph3~QѨnQx|Ȳ,2k-9礔RJ"""2H)HJi֚K)ZE)BTU國O"ZQZkT';笵18g*uΥi0fCι(gb ApYs98g5g*cե&t0=ʩky^+ i1xRKL*]{BdYv֭Ng5W"t:!6o`)"ŽׂOt'N =^sH^U㗀MO0o/BjqҺ'R{z_ O^)$ vWX=}op{fO"j6vґC&пTm9P\]cS5'uZ|O>EN)!QfYg,'$SBv={`<4OAszY~N` 0t̑z^/P%L InAa P.UЍ_hd8>>~mXt"̄1Hi Y]aDN B`y"իzޛI @OQ+6pv&,Ϙ,z$pDDkeژ?qQk=6;'<&Oj\{'{RcnP~-z;w`u?_~yooo 'ghz!D5p!%QIH,{!n\u;΁URv:VutttttTֺ*pRV5M̶7AB(<}d2)r6cpi×RTjZ?_eO!/ w6l*yd7ld e[iðyyΡrUtu!DwZ]]Ձ <+Pn;Jl>(ܐ>&TcBPq"UUb@Y[[+fO* ǂhAU9jp¦u;v'ByN' Ilml^_R}3&(PmxyZe9,ێiOwyrSH==:>TVV +D l;2ئln3%ۧ /[P:AeQTaAb` +jnm{DeBD4x40r/uUwwmQH7 ;zlގd_]z5wсpX.($)F]ApiOa($)g A%+&6f1)ZY1Tu yP Fr/5kKλZ"ʬ&–x[JM 7b:EY L ख़! ~btLÂ(be{RUA+%{!ZIj_+ڹ7CÊ^ŕ6~zǶҁkk%!˯^9ռW\~fqifob59jq M$7kRfH`ѮQonTL)À8QeywD'h8)N _onch|ř WVu>-m=3:Do<55݌Pj90.UiV%GEeQvʭ{<=C9gv C߲l9鱵~,Yb|6͜o,$1PfM0GrsᰠV(FaGNT^w'-psBՎ9 Sxw>QU.^hAjJ ]'1 w8pt;P|W`Q@* Ow'S0qEOQ8=ʖ~0* @шdI 59*[S gގwBst[:y[kox3ðvϿnܿw3H &J)G~ej~'!ØT=4S #6b{wWrr ZnO4`K#^>nj|ݍ6^%۰+ˈF< ~'pKB;O^5m4aP|yG'{s1$[Dj1*I$sis5.;W󿻝{khO_=/6Pw *j%#D,~p Bݍn/x\3ꢻt-<2ktyyywQu9OP4T&*pU c0H`lʎYpϤ4+`dA)JfڣԘb𙺳'(f !s(׵dV.5u`/ >wFit~|e@<٬%1a^kS QyִD݉a_m0kڊDeUdŪ[n\/`//JQb`FC18ݱIhO/PxLbF>]08kA'#9Ps{(é]Ӿ|L8;-B?^J|`87\>EiI"YY%+Z y" &1q4u8uw@{̆b`64yY?/cJIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_018.png0000644000000000000000000000620610606276630023036 0ustar rootrootPNG  IHDR5 h pHYs 8IDATxڵ[;Uó^mAhX"V$Zzh DbRBp؇kuA͎X9Ebߜ9{a}\xֲQ_c=ϫ UNruuene7?n7Bˢq-VkY4AzBѺ94H k&2VU5IRc_zHaUBA)'?eE%yB92\Fp (DQ2Jv֮VBi %h-*CY4aXHV5EeUyH!eBTBjiZT$:4q.-Pu2_.q%R%YZF'7\dtuݍucU{齽SIȖŋUUD5i؁o h@ $CiO>jD֣{W/SȪLfMTmݘȠ1jy-.yPwSͲLFi%4nIkY4,FEc8eo22UC6xHUV4%ݰO*V֥CW&keݮi}6{vY/C* }ѯ:A2)qdB)w8R BfUׁ.Bҧ8Y1r^70 0Z$4(]^^ dg0|eEٌrzz9zZ9???b0zwI4"\9·~X)a<.TUő(@ciGeYDZ""r/_~~4)Eǰ`0 BE Y 'O@ nDZ=yq0 wvvuGUDx8zr3mێx4aykѡ|tt4EՂAN( ΀SQYt0<{ 7 { M?~ns㜇ane8$[o/Bê.oŋl1Eg=o~堫]u0 !*N !l66j ! <4M۶ }dx)8ٓCמ- EQ8q90/ǹ 4M㜧i fO>1 cggǶmRCIVoE 3 c%I0V j?kfbתZmR$mοB\b=爧Ŧt8(ZE)}yc !JhdYV$h׊__rif34 ß0%8.(aZ39BJa%q;cJ)p[#ggg1zz4mckBH$8MV,[6]4$" (.e}?|~]Ȳ̲,T0 .;2ȥAX><}u0CHHX@BQhdR:բz y&%CP4 FX UU?$I-X郃TEغ"@+YR4?c(iKӧOKTx0D ]UUt:ߊ5lc\< C_X,q)ä@ϡp&4>FAz-Ks2G"%$Qˆ16ϋs]u$BUUQ8}6"1KhP#N {RJQcxC0 ި 4^+۶M2SJ?J)pVAbpm6 :IB`t]_,gnD!9i/yE23MK:N ܪ *,5&f/9TUAi˶NS:3Ms.?==eY[@I)MjǏ7MӧOE1(|'N[<6Bhaa=x!RV8>m!Bɓ'eYFAl6,˵Z… o.pL|n]EVi2ƺ.XUUPSk{EAoFQ,˲,KY4 2~ի7n8~ABI aŋ+]@)D)⺮w޽xK$iʐCЊmXcǎ}4M)JԩSFS;A wJvqOUU*$I(XTv h6;;;77 5 c~~1 éS cG(nnnv:81ƶm///Bc*DQr,IR$/_h<8 I&O6׷www9n3%I⺮y D)!S|I H #}Tc@ {u!BHӴJ]*(sJeY KKK+++@:AI< |"f(j677λ<n; 8 $Pk6|7Tq]|He۶9^SsCA믿ﺮ_p PVj pGeY闾RDemll`Em{eeӧy|<|mmZJ飌s#h2kYjar*4ݍcy~R&)]aiL0\7 (pyiۙ L-D P!$Ih4)ˋba}&u;;;(nmm|_* i`SJ\*oE P=C!?VUTL,HFnR>a"ebv őKl&>}0<1q(iJ$BgVUBO}4[PJ&)4ɔc1EQ<ٳg~aa]ϝ;wq.bチ h{aTl۶m[ ϔ !d6dmcc#x,\x4q<] e"IRXOϟ?SU`&K88A(=ԟi(a~ڶ#G(L(gh$IVP7aZqYu]4i4w+}`pf9= m'_7An10 0MSuJ)8_C-vnuq$IK5@~Ng0d4J%eQg_ZFi4wܙ?{^ 'CiBUi(b C䏅8"!"H8oBmmmBn޼w9ѣN͛4Mu]/PB$Ia F^l?޲,UU!wpqOt0lnn޿r2&UlFT2Msff4MUUUU-ȃ&J'Iٱ, X[[e9 Vaɲ 5MT*J%8=, -~L ӧOaSJ" ·Ӆ8$;$IQJiZ-8FQFCu/`_/cL)ea1.+W0c19rM!8)^YEVaikFip/e8 l8bQIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_076.png0000644000000000000000000000617710606276630023051 0ustar rootrootPNG  IHDR5 h pHYs 1IDATxڵ[nU}5]U-dXbd;eO#HXĂ@l@Q=U<8mwN5rWz;g/doGdxtu]Q\%VZ($Iy#vk;jvj"d0f!DUHX*m2tP_ mYQB)e:NkKt-$IUU6(Mit 73R1PŖP\q1Y OiH۸kb1f]u\!QNUEQUCbZ0 w!9K:٨|uy(eY}QEn,˲(0 ///-kGF˗/4E1iڇ~xcHZ '''ϟ?v7㏇EY6ZEQhٳpPk5$IQ?>4 ʲm0 R/^Gɉ(0 E4>=====ŗG\ݯVQ??oil)m`,<駟v:EQ,`<2MAeYQ (0 h7w`+cwϣ(yQ EQyw]W$&ڻ4}x\69N24v_s6B/!w\@F#,m'S*[CEeY4UUk课 ; $IBG}Euy:|,[5N %I..ݻeY޾}[EtQ'6˲}q]ד$Ɉy8?htr`k" /PUwk~ yibavUUq|n(*EQ﫡 Ƙ,˾ 뺢(AH(Jq˲iM4^0&B(iT }ppznײ,4 X,0 ٱd"IRYGп.\CsTU]nS.؎YskǶmAppp(b%I2ANEQ$/,j>,q(By _EÇ_E׋( ح=V7 󹪪180 QiRU߻1-G o&utڽf3UUa~(z7,E1Aݮ(EveY cMfYUUQk5GaȆƿpFsOB",K*X g3/ m?}t:&I={c!XBC$I:<<իW" yy\Nh kļQU}|mt{-SEG4q''x:$0 ,w,CT, Oa$ '4uЪj0 x 8 UU$iQӁw*77@'IiMy4n Re@0 x:, op EQZxf=lnAR*K7KeBxeUb}{+F\E9f>& HpMTYdĪ>C<n!HyUB5QﵞP3 V3҆`4(oN0|ԝSZ*CS Ux8u,{bBpݨZ"j$RFm^N 7". B(AGED7!\VT>k(5~;B6ŇPLjʥ.wsAS)wkB6 `g<˲Q k|6G%f;v)q=!liqC2M6\oϷ[˵ tbF0C5*0=PǸM26nswX5e<> lT BB|!ZBekJBBckxQŷ $Ĺ=@O\@mYZZM9Nb;CICWsמͳϔy _ G ]u]?B!,BRP4IJ^~Hr˚5,뺮8ekPXYY#k\.#|&躞H$E$jjZR|ccqkaaAQs)Dža("ƘR*)BtffFȩEiZQE(0AA5|߷mll6_xoHs#L&#79CBX[DQsMFL@ 0L3A_JL7J5:J"ig뺿Bƕea1T=7 "QT*뺯^m{}}˗s1(Qe91pqk'}dfscccmmݻ722111]GcceYEQn߾(JEce20 !1/iPEQDQ}ssӲ%eL|]LTL~IJ㩩)u ~z,R l4ް,+r&hggn3K9$Ii$x,Ld!t0t]7HXfBayydY\\vg V,P4-Hܺu+]"@e.N!8t*@8}aFڋlnn N<'IqVkZ4FHȺ㸮+4y]GEq{{{Jhض!!$j6! ie}5Y !au[Xy^$B$IڶEm)ǩVc]שG !y^E<%c i|^UUNVnu<}:,tW4mPc=CoooeT1e9LXVzR J4IW!PVyx8338 ˲ljHeyrre}py]s\XtGQD"qũ%IFLղm{27,݃RT!tX,NNNŒcMdY>88'CfGGGQRz:nbJWaM|‚a`Aǡ4mȥcZR~ Bn t7^1 ]r'Ii~ ,SSST*˲ a_QF7lֲvmYa@#  S0r^_ZZjZ>|p/Q}nFeYL#K}4A011Q*^~!DOd/Ó@R!0 ɰ@ <σ4v]׍x8az<8Z ڽ{={ffpASt:^)y dךR(B?~yryeecL͇ mۦiVU۶) !D4UUЋmG!Z.}8.*@t:Fud&˲,˂ pt~~n?#0~˗ZeD"W'u0, y ˲t/Im!8X98o6#0t͛7GGGK&i(r݆Al( (*IE8{ nР@f,|0ZZA8xgXa(l6{vv'ez=oc (8X7F1HpN SRbr} SKsu5XƟpGymۮbE-ÊA4*$ƨA.7kEVL8ck4`tj ?r YJLIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_102.png0000644000000000000000000000621210606276630023025 0ustar rootrootPNG  IHDR5 h pHYs #%׽^o֭[ggg'I*xj@y;K[nAa9H$IrnkЮ^^^w:($m{X;NáqFy8EQ^BqlY۷_}U5N3%I;^EEeY&˲8iF_~|n,˨f"p8L!!ƍ";w߿y>yahVAߧLLkBǁ]%IRZBmj =}B7~駔R]jPO7B_fB(q/VeYQ84\鯿R^N)`0@-"MSUU$AI%rQc`pȢ(ܹrDv땬{af:c۶Uxښ@ ÀK CBYWBGP:|q|$`0PUc+UU)Po$a(|O?޽{$I| ɤIcY[|>gn&$%˲li뺫iELAX,k=([hyڧ犢m/KqEIӴ( UU(0 @I!-I76jN;` ˲p-uG&M ݃0 ٬Bjj[8^u=] ~p.$ i^,Ѩ!QX,E}ʜL&{{{\Qq(SJQEQX,*?KdYhIӴ$Ip.,2d/\.1*4bBęnA0,6Nd!I(z6ٶ͒c g)N pJo D4$4$j 2 ('[džaaj\-Aض<{Qu9ѣGiI@P@iOIj&u {U\yCoga9˲jn4E?#4qIn$%IYSgJ׳ٌ]{SB矔R>(3Ei#U/S̲~ 9qr^U`lYe*aoizvvy=,˲`5Px ( ˲LFAEqjˤW2M'0lv'qc-15]mYVzkTƷ-8 Vxo8-M&1>L3g kMDjؼiZ*odIVx+hkxkڇO4jj m96n0XFhmӒ,˦im2%Z?IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_044.png0000644000000000000000000001146310606276630023024 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]IsDom#iٷI쐘REqzSpD!$!0NbIGܯ2&#{498M;B="g|,8=$Ikkkp_Kc Vfj6cw|g}_viNәL0 u]m8UUSEٶMQ0e:')r"⮏|$ռz~BQuXB0h ,( _,d( u~qJrtDOAs (/bv^z\jJO`Pdc vz7ɿIq\7J]>fGʗX.R?,ˊ/~Y)iuu5`u|Eq^o:^,Y!Iq_Zt|,+n|bi'2C q\I È;~f+#GBXS~A{ <盞js\ySX9A7~L<># y7?W<yX#Csпzz K־%4&!?}9s]W{?:XMWj5n| څq۶al1!T(Ν;yö(xa#AD@i۶eY~~|zwn l6_}?NRUnn۶m ^LC~Ho2q$IRqiFRUu]#'#ϲ뺎_777pye1p|F07n C۶Ň0>l6f1, 1piBmNRZQ\.i ZMeUUY]\\{n@ m۲,gY*R0 UU2&@ >qRl~!aF(h`Yimloo?U2͐(jۮ1M4MP(˯HL}a8KA, wq@Q(BAӴ\.'ly>JEx!Dt.ftɓeJ\.U`BƯR+<ϫ*믿iիWm.oeY?BV?Ϝ9cY֥K~W8A j`{0A0!kM_G6 ___F\hT*r I˲Nǖ;` 4lI>uAg L&S(޽I:Iu]Y߿?&$ZnmE1lll,//߻w/N,0(E9S,>h,xgo@ W>~5MCFUUEQժi(žhDQq,˺a`0a0J~_Tz(|>9c80p8OrH|,߹sg%4!Yv0kVVt(ׯ_?w\/AcY}oۻz0 aгAxA7`=_\\$Ir 8&,Mӽ^ϲ,Auĉn4MA BȶZ`0(j8fY_,id2Ғi ޡ XW*EQ@=>ᆱs=g˲@X(,˂)%2@QFi,r*h4Ah0m~ϟ?x>EQ0;;;` ;$0 J2EQfWEQ 8.Jicp!RkY(vMoz6}:n(J]Г=aiY( N:uXG_[c(vFEQz8B7ofV-bRdXx zfSQ$I 7nضl6UUpBM<߽{ٳa$~SNF1|!qo۶X$Ibו8؆k&^0M{r9˲X44B$I)~/ӧbZet:mp8ڠiD-4SlNӠ? f DZ,aT*Ncp8Ui4/hhOQԷ~ T48g~A6FfÇ`pÅ7o"r|~8>%b84BpddY`Pѣl6q%h>Rin[ P(8q^7BUDD˲4Mk6IA ]<aNc۶([aYqF`g: h~ )xmx+00PیC?8>˲kN>8Nt:(6 pO8nJR1MRܿT*un8bj8]]%I±nhY*uaT|_t:tp> Do9d6Z-JMp'Ƿ 'HE^p? c4I$Iׯ_WeaarN (IpQ6 7xDUn O?˲NΝ;Yy3 CE4}_4ap" >s0_8 Q^4a~\EQ#bε r5׈ IbqA4NF m!b-0,f|"x& ]ΜCh&}NdLf # H,J ٜiU6V=a4F/ ?𮧤`}ybY֔: (-$/o[,"b/zңK5dߨV8ZA,--h69x~ITbh4/!EX4\~`/lw{EF1[SJsտX{֭`~5.Mp|OgA0yJ4M3P\g ?H}OI A乍F (Ic=J s "=RAy>i<˲^h]D9OfH[Tmh:{:r< gU,Z³!(WmjeEonjj˲ uݻwo8[5e"§(ƻ?!OJҪo^} M2'~04pqUG=7 ĦnD`o{t5$("s@#GNÁ߰ɾ=8Q$#Prp(??sGBn`xKci[Qϗt0jjȘ 4+vӭhF$aWߊIb8 T @1`9VNBE@h%! C#yT&G&ʹ5Գ .fgi~vRQyrFEHڭ?,F VGё{vsrH*$ q(c6-9W5b{VE(L%d!,6;yp3 n٭Vm`y8\f۔6N0v(ہہ/_y>N(˲hDDyF4Ml6fifY6Nvd?s"5K]o.LȲ`=2sY?~:U ςVE6EwAdIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_123.png0000644000000000000000000000306010606276630022324 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKoF._(vb 1C`(^8  X>v&J-?r83;3]R=:aݻwYQߟfhpX}HDӢ( f3"~bNjB\/vTe~ʼno$x9eQFDnEQ4j+>g$^e 9U!TrILEL\2Ruϧp8p4Q(s"D'tD> }9DzG";~%'(˲6=Yo~+Cf=!@2DttttttÍ7)"yfffb*^X-NX-*bbjY512Kb]p] E{ӷo~aXXkMs}r\}RͧF>c 4fpo0vvvd0a0<|0󳳳je >ɭw> PJq~;Jir\VeYZk| (M^7 :{0x^]1&85G$BIENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_013.png0000644000000000000000000000515110606276630022513 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZnL/I6E Z!!$x6/eXR B._|xnYP;w̌?t%ISƘeYٌ1it:Ͳ̲,X1iz޽]EQn$ɧOy$y۶`k J}(:88xy[(v:˲85qγ,SUsyx<&_~ }_v]WQUU ðfyAtt9ð-OQu_|9r5mۦiڶ=L$fmMXKQ/^QC0,8nO|qgwwΝ;xm:UTsNXE 53GTuA g9c-XamlllnnL\댱 ZMSN2nl"<HbIeY)5u4}9|9 ð,,677F5.<͛7`YzǏZy],BʜKAD;YeOاab6?e,;zE 0$G>R,c(E\ 9f<CP3^CEQ5UK&1^#Hyf8W1ZS{i0 Wir&v87D"Fg!^˴jMӤx9XEa|AD5~ 2M8$Yׯ'''EV[tmi&I0KQat=dAaёd 9\@Uճ3Z piJ\F#'OD/r^om"<U?,*Hde$Ou]irw$4Y(H.M!!C(M4J&A&,-Ԉ MJ2M` k "oLllD5ʔj5o IB"}-MS!ѿ"q,ZQڅC{Cp(ᜫJcz`0"ER1@m#~}MIy:^\\&)YIBaF$e_01*Q OyUkbTN= Z]z* dF{0Py$E[AroFAYzEGsj|5HX!KjYR Ƀ`prn\Ŋg'oQ#G~]-*]IAWi*㬍-հit0moox>pԲ,4s\p0t21RjzliET%˲2Xci٥dȍ>m&GRUFיRԸ ~1pA.0^oA^A+B3H}"=W~{GBeCڲ&WfAY >YaF^/4 AjlAjDB3P#< KC MӐ>N,1`O\!7 $nFҧZd Ʉ D$H{@` oTc#6[.dfL {j LRR>"0 ,`(Q Ⱦ27u] Ƥ] I>JN'{ 0lmm"I<E;;;h9NQq(E勤FTKF 4My&x˲I{i)LkqW_<0$DɀdYiYeBje5-C&8MPZeYCV>-+ת ؅y+sq,˒t$mUsn뺶mKN_+3F2YNvˮQsF1MSr67"rkRڶ+])ټA㸮kFXLD* ð>#Z-D[۽0ݮ x||\%6FF > U%<ct'衻jhO6&rBDd^0"Ux69ƚd,;YUըt8d@6>>}txxERZ.˒BcEQH)Zk- !`BhRʲ,a':#Tzg)B) +4HDEQGDւs9!/p\(޾}nѢ( "$+Z0df"vyC5uwtyefYsQyryW"< C !Pȟ\aAF9b.RJ!DY 39΁I2sv%+ѯy}BG" pwwٳg0qH/j6fbZ魭v]IDfJX B=J@ l6\3C+033!:܍t&eh`D402! \0ƍStZ1+g?+OhP:|9IZ`1aMG"JӴ`0`qD%Ii8"fղp\h|wzͫ=V=8>::߾lN3~("C/UU4}WqnD4NzJ4M$I\`VQG8TY6s.Hw3+X-U{q?jIzjY e8^w2镕EQn{tǶh1NT*7V!fffá g2Ix(\.B @i,a40L f,ac4f9;; Kp\ ضBz>}{{j1AI Ð $)"aFTy1˲i@IQ333of&2 3L\ZZ,ׯ e "Hy^Ӵl6!M!lv ( 0 a \r!$IRCD<q8Almm=zGGG+++`DQ(L!8::b8,˝NqA" A˲Vk4}޽{ߧ GjrY4MyT*~SSS333l &e<41L  X[[Vgggaa(bPبT* WPEQA0)e)/bfffHe97 岦iiO-./YV B@tBFIt]}$ u]۶OOOM$B\.珎G,aB0UU ð\.{A<>պe Cq]հ@L4MGx<EQQ4!dHRT,WVVnqL$)d2&L,#TU- Riaaj%]VVBsB<ɲquiUUl۾0$BQ?~XuAv4EQD%\+0<j%,ad+ {՜fs{{{8BU~ACLfss q<' r Ye\.GIpAAZ,S13 Z{<7 \YUUu~~~oo/^$pق|Ǔ@Eh" mn4N0Ş41)gO!ihzg$fVN^O|G[.#I0 Q2 9==m6VP((L뺽^4 >B|Ja8Z%AሏHtΝjfUUxgfԁ41&I2߀t]XOc |iii"1Ap]ײ,`bX,B0 EeY}۶#u_V"^&x+DhlR$eEف/0dY˗/ONNJܜm۝N'E5TIiDy`ac(P:_ÇZlB%ItLض= HBAӴxS\j}4M_w񟉇]u0fUd2u=JN.x4yq<%qxj"g$0 $A34(,Z7`eYţtcYVl4 H$"( /msGCKۡB (!uҝ+Ƹw@J.ԅh hhi :v缋;-BjP߼ysPJy@rڵkw:{纮ma~]ZZ-5/h \ErlV4Yy;w<;999::jZ+xukaaA4wS8g+# ߷,ŋׯ_d0(4M ӎ8iQJ !H/T*q(J#JNA@ 4M0 _|iȒ2LF.V*3aL)0yQP.ci4 Z*(^pZXeF3a~DZy)kfLd!jqǮDZaAຮ̝) 0W6|OzZEBVVV(pd(p BnRmۃq@!X~߶m˲ }۷333JDQt0'cW؊ LӤ>{Le]/M$xիW[[[(NOO~bɲL)EE1"M< "U nJ0ADQ >B`&ԫAaqܻw8a*˲,ːB`,AA8Nuxj5F1 w (D!q|}i@$y, Rz(2 H`0۷o0t]V5M@8qdyH `4Ӏ LMM,i^^^NE8m!D8!` EQ(】e FeBy @  `|H$"(A|2 `D ϗ1q}q~2 Zɲ).z=:N?8#A$[߇!cEQ&MS\}'Orǽ^OE?MXRZvFٶW8abx=Y]t:ra@idrYZÙq0cRQebb^ \f8v~X, Jy|] haw_EQEQ>W%rpc۶y^/ 8hL&v|pEIiwy!J8?` XY8v]WUU۶iXEpq&1 CuLtBL8A իW&ry$O`{I4Mu0 Àl6 he =8NeZvGGG'''mb `b8 B9oSövdYq`MA8.cAX\ gNfsET`S= `b7~f1: YI1Q| xh.3>ưGgȃKq'L`IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_009.png0000644000000000000000000000461010606276630020652 0ustar rootrootPNG  IHDR00`n pHYs+ :IDATXݙO_wN-BJȋ"hreOL&&.Ԁqabp1BPhҡӷ8r:m|h?zmmm(\cl,R%I(($X‚/@&bf0 uիWtRWBhbb"&s fIcU ˲ KӖeh{{{kk !㊢HQ=_Ded$,i>|ٳg_eYnDQ )>C3\Zl6766ܹs(D"bGb"( c,I$IApR@/BH#58[$I,˺͛N32 @ő ُ08nbbF;<<,_)yƘg4 XEUU jۖe B y4b,"x<vccaL&S(+@6qe9Cr )4MR,SSSLfwwEBN]r1,˹\n~~4Ma^x1\EQT$IZfj* Ii^4-L1 32LNjb2(q^niJc0ƩT^|Re"|>MٶX, ,7oLEtqT:99)JoLߝN!d|:VUhP$_XXPexS0ضvAl6[(:Dh48zVjz^.vvv,󫫫htp= 1 <8a677Fl}}T*?33>==iZRڪVeɲ|l6q\c~tt] èT*GQiR)u]?<>d233L& ޅIN tcvoZRDx<>;;Kvş<-)B(HAitׯ_OR0٢BZ/4)˲@^`yas榪i񩩩x<{:oBNvgggc0 $U6lT­<ϻ>vkxM.JFf=EQao wĒdX6 #</eYjр1EQ8NX,(J<6mhAd2H?vJD"qƘjx/&*n6ZT(J0Ʋ,bh4rXL&ׯEQl4Pj2dZl}qZ^o0IA299)m,ChREa&HR`1 $9.˲e 9 !.ƘpRT4|,˾+/2diuݰ0|\\. \a ommMD"]G\. ytZ$ELGrq(2VYB<=9MzwnaqNZ%blx"Piz0LK^/Z޼yR4?0T*ez}g'SB}1 q,^zuB+JHʹ^q(D1a~iQU%R/~C8 7 Ȅ( GtB") h4ZJBdv=h8N$|Sa w@ضm(GÇbYwZv:^geYymo. J|PT~mЏ?hm;4!q˲1Mo~z:e(t]GݹsgggG4.l;2ʎ0 h4vww=d&T*i޽{޽{ C0%Iz)˲lVUUI> mۢ(H$8SUc,rXZZ, EY*4&Qח.]i|>i$ZT*0`0`YVӴD"!i\빮9<3 W_aEIR(RNyǏ{00c0*E9Fx"L[//onnj^x(u=z,2 CUU00`|o$=E@H@.$Auww4,>  nјg|iYB2eY<ϣ@AQԕ+W eu]bƘa˲Lӄ  Cc!qi”b۶ihnP8u]{0{k׮=}ƍjmll .:du]yn[UVaŋ.]v^X,:OEUUae!(˲8p8dY0T*( TU)HLbqqqʕ+`0E5eEQi^d2,6fyu,jZ\.DzZPaj }(fY.z=~A9í[B*$(zgUR,Jt5qB\[[[ZZ#qc0+d(RUUӴd2_,a<*\^  d2v:h  8La uiI۷a 1z*8H0lfnuvf) fY(L|ŋ }Ͳ,8Q-hT*ѣBf.\>Lt:=<~G3"ݹs'A~䩻wE\d2NIh951QZ4m0=Ɔ($)`AeN:<i60lhJ%A:8Q fX,Z-2yNi ;︮kYʊi`qN#IRRY__jhcE)˰ZNá gΜ<ڵkja#| ìʲsYL4 BV_|,n7N(J7˗B~Al>,KUUeSNQxn8m?3BcᅬHtS_`'s Vk34F#P&)rG#@n-,,X:\%.BHUT*f?~ 1%Ȣ( V_նAeY?eR# !$e'OT*j`iZ6%O7n@ ۶ahm- P1"MӺ qm, MoquAumۊ$d29ɿj?B(ɨ꿕d:x6\$#wu]$I,/j< LO EQ yjf~`Hn@ !_?/]B C18^ a"˲Lb!Є))^4y5EQ#~gP>_!<϶m!)06pЃ>2@iC>@x4gϮ+h"i…ίeYDx rBRz"hZ08Ζd:?H2XA 8 tDM'7=8 B&I&8:>X$<G Kt$| Ȳ ,a`~˲(}P,MQ /a- x,$F,K~yA5d|)> D"h& B00^,´i4 1YBŸ$ªa ?P|07R~|MPhlYHg%φ8V 7qkyɏ)d2 0 ݂ 8ח87Gҽ{7),MIoIB>)"O? _^`B"_\׍~T*p)%믢.'ΐc|bߨ(AxQulFh6hkzlǮA8 cl6g.l~@fx^ժbq6&طHsP_?ϿJZl!f_U"0~ŮBL)Cv̓?#<{Hs|&;^[[[R{OgH q/ P5~G'BtB<F0}/#B Յk|"u4WEc߄HR5>'kI_(:gQPdO ʏ$Wu#ohATٟõ#G_?)~; o\cN[|a Lh[k?BP}G}Qi6}]OiA>w~@el>%aj6&/HQ䟿o5 m#~>'rDݾ3l!ԑ?~])ԯ"<˨mbQ׏FhI8.7RrRP~a7{\םGuFwOs(*j~O13%=xसh6?#q'٬̏϶cX *=Nydg4i1]8 =?1}PG3hh4l۞4̿lȮ@ ݿo;/.tM?&&d7,2phqQaCcb' P.߇xB:ؒ6`Vd', ۹ *abQUU8;Dy[}S;8'L2dd9k6/ߵk>FA *(pa.{9K#IdNPT&~q5ELvBLN!NF߿R]YIENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_019.png0000644000000000000000000000532610606276630022525 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZrӾlq&ʹ00ï0e(:l K<,pkRؒKOd9,ZG;:7Io޼a/B2p8d5 4nr1&d᧔riiÇ !޾}{||캮b4="9qg*ju{{׹xëCQ_B!Ro߾mllhoo]__RfI)DZmqn+B8)J+++_QT }? jj뺎F#9p]w4 zv||T*󇇇ZѣG8EQ.Z,ˊ([ cZmmms:Mh ul0C177w-XTRm$Rq#8 rR:kdP",Ƭe?-كj z*pk F QB:`FcxQ4 K)iZ) YѲ̇cR$MU㸃Ɋ .g|*?y^_jϮ8RJ^g۶eYHjtH ;;;B˲8eU*۷cATU9J1d4`$#%v]0>J0s'~Záyi%עT <(FbnF(<5pl0}4KjřO)L9}S59'-DyQ 4= !Z&[\0 !23dmmrYK#cf({ Ӯ AS@T +pSmr jL 3EaX'$-V۶ 2X !jF2HS6KYV^QkV\5 Cq.//0ᵨ`58ǏnKo[ >p8\\\T{M28&cluuuii 3 4nwggG- Lƹ`Ϯ~!%m0LySzM$m`*CRJZcz2LcN '" 66Z"R $"49V`0`>0՚&c̠Fm)]PZbJRrcDcsFjԞT!c6gff i~ hiz^sS53CgMu4F,5ϢJ6obF&j456g7 (Cԡ Ǐ^ϲF!<;;[XX8==o8svv& WDd15@\E_JiFF0dDB951/^-'''W^ vXGGG>}J F؜eN & 8==f ̖7FzN쾢]UeY:}P<\5j"6 DNM0᱘hȩ5E6U5R-MO-'ըM,YD*E'10vNWT#0,˲mT*be5QYS2 fXC3ι2(F(4R DScF0ED#iiF)%`>{3cR-Œ`̶rRT;!T RTժjr&`Z*Kcs.~YlۮVZt/gǏAO߿y*D};wjGGG5eaF| RȓzkkkEN'`|vbh&,]kGʶmQTh?(c̶>,04]Ν6IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_102.png0000644000000000000000000000450310606276630020645 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘKOKVsgbl4qirЀ0"a{tw[RF<򽋦z[%<|/#P&d2P!χDU? Dq\筭ᗄ(}e4f{QkYVϯ5/TTBndɤaa}}JiݮjEsu=1qg' dZjmnn޸qۗ2NR1hbLv hƵk ÈHUUK !$#58j(Ax²[ oIUU)a(Ʉa("WȐF#ixC+W (vvv.4f8s8N h6>FҌĚruG6T46O?@*˂ FzxB ðm{qq1c1ư1C˗/dPxO ByA+U 쵰*J fVE4M]קOAB|իW bQe1ޣ;wt]m;"H0qQJcz((e9nRa_?T*B$Ieɮ^q=K&1M&,<϶meY^/˲A8>>FARJkka38X<mk#pkkݻwl6C CaĔ4|u~ym󦦦oQ޽1nەJlb$dA]z@7 y)J$lVu8gCt:}xxaj )jcР(neYVUU4HGRÇz Middq^l6xP!`aE\.WT*trrRUU`Ba{p݀Xh4j\e8i@s  J16MRf'7z1fF"0M0 BƘgq@ ˏ?#\~7Xdqqn^aatqT*L&DL=-,,hV.766!O>jF2Xh(~l6-˂J`cAk}4766gff0)H$a5Xo ^ {+++dRUUEQbS c.{^"ض8RUUc|D/N$T4M<|w?4!FkkkR\‚>7P\KɆAL&u]('쵰 `򥥥~t^1w@ab%37'xEQ\ׅv]p 8P#tx3~rWcE釟ѹ;j?X</E??W|z;IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_003.png0000644000000000000000000000153210606276630022001 0ustar rootrootPNG  IHDR' pHYs IDATxڵW0}VU E e{eo 7't4">ҤqyMڌaw|wϫတ]c!ʲ*q1Ƙq2yfmm ,x1<B!}ZJ) n-r|+#RpE"h!{dRJ h۶{iT(0T\W'reqTUʲĝZk[<4Mr=##' l680Ku- 09%1[CE9qS;YZ֡-m۶B:nR9fUj& E̤zDy1oM]w|nDX|]׻wsSWq)XQýdsw,*Q:G{Lp+ns> /kap~ʲBv>)%dEQH)u9y֛p28D=Gr*TD BKvutr;pـ㝠}9%g*m.LΛͦD@Ngq!D@xB@umkk"݅(hͣ}1{ь<7NNNq8qe8cqVඛ7oBq?:eYiB8JiQE;;;[ArxlYݻwܹ8RiRJ7c,sBc V`/^vRL2eaX,֯ A8γ6p$`0,tUU1 0[}u@iB[9u ،1fiݠmnND,A[ MwVhJTѻjԄ6xg}Fy{9=Roh඲*,jB_Q2*p`AKyjBT1,KJiYnܼHejY+WYH$[ZAYB#tDm!!vz\mt3 ]-sS%8u]F3) OTE+tk}=MSiVޑ\µZ ɨ\,K "0 [Gi B5!7*H-X"⚬U۶_kv]I7H}Ȏk_DUɚf׻0 :zcE[YT$xlgQE>a.ՓB >I'(0Cpd vՔ8\'^O&V(4MܒJ,R#:0upUNXj:֡1썪,1cLQ W\٧oTŐ(78:tU l`_5ũslj z\b Zz^QÓe0S_a![ heYR_gbVg@N8-$VhB8j5*.Ѓl](.aJUAo:7*~+4cl#X5իWG9iE*GWCʲBHwVzZlUcUUcGm{]%=+UeY[ŮVH^bxΛwܺu (|G5Y4\R qoޱom[*/}v]-;csI8::jkwJd[FWom*il܅ZʲF!I] 0<77|w]7(ucv||L)sݻK/a/RK.[iۜwy7$9??|tu ]U<˲0 ׯw0 ^o$ЛtԞPy>$\~}fQJk~?N'Oi*maV@y:0>aЎ,ˋ4MERo@Ku=0 q]2gggIh$tdz\p9+UU?ԯHtfe|[o}wUU-K0cx82x4Mu]7 #˲?~L.k<{78zBk>_~^ǜ?7o>zq΋>L7khzmz]P4 [wBÊjh:)AyRl6<gYy^ǀu4tX\4۶mA.k~Fd@".{_3ض>"c~ZdWOO!nmYe6줆6eDONNfiڶ}qqqpppzzz0 Qii4F)njW '~a$PB+X@jfXuF /}gl@3UU9Eii-Sb/Ч{ ,,V7RkW8r\j~iirmۆ !msReYBu")Dl`jɲL4>Ȣ}pu8dc}9NMӄO/ Hb*{@JAEŢkhLct0a8 Đyʶm$I<ϛL&1...ypw@T-x!x#*W8$ I2'eYqGP5?2 6'r9_CF#hk~qqycPdYff |״m#0 3GAᜇa tM/ˢ ZŞXn"L&~0A0!y_HAwYAEQ`@Y0L&|]:(h4;-{bu ή#qD%vԶ AY a65/.!¼(nh4VKz6^*B|u]|i$RCAupx֭'Oqgp8czaiU@ ՄWEW\ f3l 9+$UuzSN"Z1%jtyEQBLӔ}! |>\L \mF \7myCK@^'''A6P ꫩL!G?aXutt$`$&$L<ƲU5E1 ּ66˶niFqxzMdmYVQc E%Dw:&^`Vs.B)e9~ɷ~{ttt֭{8>{wQTQp8NOO_{[n)rrrr޽p(BD*v?蔖뺾_z^7O?駟 $1M²t ou{}ϲ*y>9g}iVA!y< lww׶탃,ܹѓϡ6~%Nru.eYj%n6$RU !eYaYVCi؂zEQ4Mþ@lC4ML&i!+ N(06 #sq0m}}Bֿ=i(K4Mf~?si6<( Cfs\}!<=zPωPai ]UR(1bβl4A^o6moo cQ !0D$~qKW_}$gLJ.cLb9"1>C"۷9EQ a0 dK72 o~0L\N*6((ʲLЛ|:Ǐ9PE999 iyEA` ""E|pY8{gQK,!}?paa9Ou]zY0 }Biib(,޽{ʺ<n0|鿮k!l6sGAQ}gfYm뺎|4 Qw4]v*˲β,cj>s .!>a>^vTYA|7}&X@h2BP lv}tt8\~W|9fY9C:Er)4d0Cq`2ty/ >@ zn<5Β9v(TʲNBwzy8Yao)c &^7cGxGQȡJ.r6aMBE\#"8 c@C o|qHWm,uYM& ZD=X+D,! wV4>\N:rC4/c^~//F#0|BD[t_~{)!jQ4 `qm۶m]® k׮!qEO¨ SEQ`FyU]0, fƉl/hCP7M[iNBeib2X8dBhbƸiRE8âWuYLeQ~iL"IDATxڕ]o|hRC;Xt<8|QdK.䡻Xanvoo/aub@bv`s"B.YVK&6]!ev=s{R۷9i@]YYi4fSϾn{;NTqP9eY o-!4dYrYjqiiij}/5 9Nx pht:'v AgnvK~jV?ਗ਼(:h4ZVVg 9Fp}oZnWVV{=[ZZ:uݓh l\a@C Kۘ Us] Ae%8r:` 1Tuճûkl>>n_-SRbbgf[c*#<.44CF b &P֨TTCTF'W-V8wō~7(G^1?[-k;~ps{w'Q'S*i{T ;u) F{23r~$o5y$v\xTE?0󓇈-j#ܝm2x+?r4ESК$76TMls_x;3R՗p/V|sBJ%O7"Eb$yv 5M5lEQO5Zkѱv~4l]m?CRbK3u_*X&v|rg%`Udm,|^odW3|X}pۋS^>܋Mc }>~8"IК$jzwoaVbrcӨshA.ԑJrPJ MǍ{Wgs epOM4XpO:byec_AQHB/O:p#7>D/X<.&a(B!7Oo' b9|74TC0̺ FQ(ڹj*<=&-y[QIv-Jƣ'gBlYB9:8wvriS%0d9-=2}v?3Aj%ٸCW6(|1YC.@darbc[?T&~in5t`Ug{}$`8$,P^¹jSB?U[$08GR*G2Nk;ܨ$1II*ۜ6+m D2QՁ+?(adM_V.Q [*0J4DQˉb8;$NH)Յ ׎ęoE8{ ;!?vBR2jzIh۟賠\t9ߣYnQlT;&!9v iKT|^U iG-'M$` iD%ΫRH+,1Osةhq$Z2_!/!?IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_034.png0000644000000000000000000000231510606276630022005 0ustar rootrootPNG  IHDR' pHYsIDATxڭWMoD~;ml3niUc^ āKNp??pCqWHETkU²"*MZaǵ1yyUQ410DZm[牻a}4[υax5r q,˲rrClۮ(J88Tt?t(arӔ`p;rUaI 8*^ PZöm^T9ͷ!<1ƃqeY ’Phj)"*mjJ.D'A0Ė8Rl&.r .˹ȋStəÞCw2|0Bxw:˲|,!Bﮏ9yjK/p eLP+.;*{6kӬwoR@ 6f7½xׅuwwWPH"4e8\%5D@E"lF3$*" V4p5KZ$@@h&l6Vf0=S?`)YkL%:9#pv|<ܰ4__XCt˿}XvԷ~ 'Y8ʐ+# #MR֍4nQp: I=E~ j %ju mw:YV}͔:G~a W4L(PwdO 94L =׳ QE)hQpƑn;gLpoJtQݽ-wxz WM ixvcs?B-PU_xD TE\JiRĎ8UfNtwKd{Ϛa={o(r |(C"Ɵ~K!oߎ( !* w:,y^/ oeV@b8(\0 MdY8ɓ'۶jFW<@M֝;w4M A $i~~;;;Vn{fzTemBH.#qEaalllx'(nmmu:{ݒV@lVUUd2q (*x6n۷`1$Ǐ,߿6@cEV( 躎1~Ψ5oRP(z=BHEc3švmvEBA4;0t/^asssF+BRL*OP \׍qjQ&00Ƅ4 q+\PH !$ɄaeY(J~a83 cbb" wz[ &䚢wbbu`u4?fbYK˗/EQ \.E˲vSL<<1,)t,J433C9::zRY&hT!0(yfvm0 ihvvvuuuuuTQh!J!mfST蝀<`0˫?AgciTU 4%g0~S !$b^ۻ;uEq<Rqi͛7i.//ZXX@---N͝R^eBHE[5 LL>c V*iXcV[Qn)BHTByv[}J3 #I0Iri8}1m ( ^4Q (`#e !x  @{d!qF0M]UԃI^g6 fM45MBh{{voYJ`cL~ t.֫qd333fnVMOO2Eh_M#~("B4̓۶y8$j< !+++;sGX )*|O\3X,"ϩ%IvbMjAxA>qeY6|T*8;$uTFCc ɂt]li'ScEQmqYEaYad< 4 %I pyyy<4l6{vv~[\\$ vih$Vd|wnCd IP'/{ꤓ0 m6 u(Mt:tq (i$ 󇇇;;;pq˲êdzjqáodpq&a0O>j50$IppnYq{wzz_aH_6n( ])pq&1MSL&399 u(%B{u@\au]_ZZBW} 45%I4Mu4Mӄc{ n{,0,,nllt](tYeYT6(,r{3L (6I_d0ƅBa00 ]4ˠAp*r,}pq(Pj[PaJ`7Sn+Deҡ@s!w@^$InPO("!4,϶U=IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_046.png0000644000000000000000000000314610606276630022335 0ustar rootrootPNG  IHDR^39 pHYsIDATxZnJg|:m؀Rd/xF<kl8j%j4N홳iJ+ | kfxn͛7 P(((Ўxt@l1 (˲(4Y-%4M4-!V=jY{󍯄R62/hU2Z^t2dY6 : F0 NҎ(8z}HHL6#lx`|lAr=b߀\gjksc4)HuqDt0SX1W Pk*u^oq<8&$IW$I0 "~U'<<\|dz=" l9ai ^|y9 $㪪<_Ccԅ "ovwwў$ w?TIpdbGG%B,8(2H)<FW]vvʮ}̽b;УPeJ0~7{SN{xx6#¤Dŋ7 e f7""ctdN7MӽǏ%_y`#h&]%͂)Z -m V7ڤ+Q6y'?w$I1|%Q%`N.(f^ 1b#z\3u#= F{}O|Ć:5dy>h9t}f' K//ozj8Tq=4trt"Af3?1j-Ok{U(7t6Iu<,`o߾Y. I%:g?ݿއCD4Z5Mc&nd8 >& rw0 =zv7pܟ LӴy~|||] ?# vvvΦiYJ)o'/;aax֭(6k'%9aqWU#|7[]h(IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_088.png0000644000000000000000000000473410606276630020670 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘKoLJlZk  ]A.mvstYt *H.@۩_rJ%Y%QűY\)p/Y?9s_oH4M,z[!w{g*J~+V e_B2 /P4#%I0뺎D/㲬$I>l6~?099튢7 z !eaqBӋ577ѣx<1==&D"A)=>>uhll ?4M3M0 u$KGݸq4r\(vvvNOOcX*CA_zt:$æJ˫Ǐ{ ZZlmmyf{{0ׯONNr Bhxx\.G"X2˲(`#_i(O$gggrZ_~eooOO>dxx4 O1nZz}hhRN㣣Es=0Hӟ}^J\.\V4!$X A t:=>>L&433fN{W*677[l6 %mЯf$W}RTU]XXH$}UFu]Cd۶eYh4 0Jm۱X&:HcYVB),8q !Zd B充Jy$I,/f}#󰳂ix\$AkАJbB%Pz , D:~+ \Vm[u4Gok;n4N΍,RJA駟gs xi^,kzzuenmP{S'''j5N?=Uh4fV q+JՂ&\$8@D|, f6c}>8N)J[R&ùP@Zh4ΧdY !|BeA:NXjShmk7y^QYXBƁ'ț7o2 xQx?M(_Fr?'0UU#(ߜ:BL&roD"lg Z/a!'TYEb,˪FUU 3o TUT*㬭ɲNE0aMBh4ɴmXb Op J&?~A24Mɓ'EBH"PUNUm3 cvnf3)b8??( f.yq=3 cuuumm Ic( 쎮ZPŪb1(88u] q e50V{/0333v. | 1m$D- ^$bATq؆Pa6eEӠY9Ƙ&e1fS:0_ I$?BK;n tWA$.Q]|,Ȳ _:qm&};IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_035.png0000644000000000000000000001132410606276630023020 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]sTz^Ծy!L4P 3?tPQRg fdzZIz+Η;ZڬՎ~:W\A!|GǏHxC؂Cɲ ǷnzWnhZpPVmJ=ӱ+Jemmm>믿~t:4M d 0 Q]|B< H,KUL&0/*BSy^Sd>IEAhEQh"9IlVEDBjJ@@u bY6it|Edsp4M{|׶mEQaLJĉ/_j}j 8j5fh4v2OeP*MR)a^@CR bFU*y1A?pDQͪH! L CiL!J=KW?de9jX|z3_ucgBaB8( _,G KkF=Fɲl[[[3_HPj Ÿ4onw&͢(|82%AǾ={vBQx?'"q JZBy(׸XuK XW׃<8",LO=K)Ģ dcmmͶXjC))2>+An*lոIq\7Jba^1ہp}5D:q>òXz>BMI %#K:1M|#KȲnj~WT<ϋe_Ʋ`Hz-P,h48>H>˲q\\q珂7* Ty䇎˲Ә(R8>/~e0 &n20[C9+ߜFo MOsPi9n<)o}N||W?Rp CMu|<7~/!~5>0?}9q+ω󏢨s|x}/`}SURR!˲b׃a}ӱ#XR8 È[?>?eKӷ26l}ool~4{ADp|ߏZJvO'[ -\ȯ=w(|}q>h4LM+۶!p<fJXY \t]eb_,,,,Jοsqvmy72Lq'IP(Ȳ,oaaAU՛7ojf67|`nA!N۶yۺeAu <ϛK/]v 0y4AZW_}u04? arRf)RU 2'N8eY4Mh6MyPG#xjYVE zi Q4&mɂ E DMԀ h@k0z;Bqp*Es8rG$EQB=Ў뺟~_~Q|7Mu]]-R=qh!MFiPU6l4-JA; pVF8 =Njv֭~O ~& zNQTrq|ۺC_<J" Ǒeɓ'bFv= y1IZ-ap8m{wwRP <|V( ˲t@¿s}'h!ȕ۶ TB〓<σ_ 0 X}6 A y[[[{{{iF#إ,ÇEQ4 B(JG-..x;w])ApV:uӧOف{\{{{?c:}4o  @c;} npW^E <.g<[L'HӰ3$IJ%M,* p`0ij,'(>~ ?xd2o6Mp4S"eYi`A.}4MCMa`!my޷~ m8E.mۊ/m8qndn{r {n?Zُ}HA-THe41_p vu]Y|VplbuO- {mOȲ|֭z k?H:c({{{x+l6oܸ!IM ^Ad(km8q$! gUؾegm?@B<i2,`f,l6 ) jW@:AO$Ion +X+.c $AE1<L$>XE rЧG ǀskzl6 8ASh8`2X#:2tiiI`GDQe R äR)H@t X$ C6@,!Sry;x |@@o8>\ Xv_L &X?\1>,70 t | $$52~6 = q7g4}…R5A7 ڊ,'&)eʕ"#LM [n2E?U?9_X Y_ϙC9E7ŚJN6VC/տN_cHǎ׿mnn]?%mmmm>HFα`AA0*J0R,Mӄ qCӴr e 0R(TU$ir&8g:&t\;w|0?2ުIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_038.png0000644000000000000000000000453310606276630020660 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXXKo=~8i⤤iZP !R2  ~f:UЖBE4iv}P>>^=gC,˚ HC>dYZumHH@2l(ZkVLR# (lca;]ZVux !Dʇ666Z1 (J\e0^"(RU0 PT[\\|m 4MjJ{{{^϶m cIր p8 \|?\֛7o("I2s$I߿F'@Uy7 IK}uu^fYVUU@ߣnqq!DʲAҥKinmm2 ˲lygzRȓl4ZMec&s1FiƺAEMA&QE=‚m0D_ h4O,5m>/ sssP=^q:`ݻwo߾]V3"ǁ˲LӄT ~ݽz(A 4ⴃ F(۶_xgBR :hq;yLP@Œ$e2Ys,ǁ( (eQc]כw;V8$AeJN{ca 9+aXl6ދjH*@ EQ0FIc9͟Lp-m۲,;cv0֑iCw*|pNQtcY!HQA0Cy1Bb@? $AN $Ak VP +" M}q[6kIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_059.png0000644000000000000000000000320410606276630022334 0ustar rootrootPNG  IHDR^39 pHYs6IDATxZKs6^ ST$=x2IzMrʩSsrУMS`M;qu#žKF_q㧮k"N8vyHDUUyt:-n `xTUUE]hxz( 8,91䯪 Z]I");u9Ȓ JDF9\X.VNfb.?;^=E\ͷ9Ƭ1Vwpo_xK{Ryf%pKmX(\ T6%Ipys.ܖ1o߾%~ʲ~c?]hوB@|Wq(2eYㅯp8 fbt:%$zdrŐ,GL&X(`됐?H(h4""4^xzj6u'L&޳Rʲ,|>rı,pS8mOGfshszA%h@|%Np8$'&1;r9>8ZM,I$I߿9>BRr R>QJF# &xX,h0H)zBbT[8m0@=tz=L~ӺւD_|t,iS;PY}kmӓÇgLi֬GmkN u>cLDU.XveyollܴpwAYu]7M41m[Y}^/ı"I,ˊŷkDEv]R)TRW@92Ν;y3I01Fk4_)QEFQ$Rb1m PhIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_127.png0000644000000000000000000000443610606276630020661 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݙkMz}!b4$DQ^*?- a|˯_2}B0;;DF{m۶,xkX-k vM)M$hTuUU ![[[w޵mjjr8>_XX,ƺpႮ!X!@eEQDQdR.KBT*zF39V1H$c,}ﺮyi6MǏif%I4 T\&!!D)+t*!d}}]+Wh$I 4`DQ AH$Jrw޵#5'*ܾ};H$&&&0~?ʲ,뚦Q%7@icl}rT.߇ qP&L{ͰcUUAUҝH$l5З/_B0i X,'IQm~i /L&2!i!k_C|kd2%BL'фA>==:cLQ3e`@) yHc?E .˲y/_t:#K X:R!9Z cEQ2 W۶}P"}c32OH~14-2Ɩm!aTU==FҜŝ)!.M4 2b8;; Za PJo޼yUS.!P" RDd6]ZZ J%('nnݺu]W\.ŵc Lfsoo^s[[[;(x(V4Z&~$9ɵ#xwqm̗\S]g_|A!O^bz=әJ5[jmY)@#D/:0̄x1.Mg~[՚J$ M)@#De6apxdBf-x(W~0 QeYŲl28N$o 7>~嗻 rt()>LmfLFUU=oyyٶ7n\vuݳg_zmۋuqȞW8 l^c !Fy1 CV8t:w9syHp|gϞ+a\pqMl>qyiCM\ZZ:qD۵,󼕕`h4._l6Ţ8i>2O$ d2yUIF&EeYUUyDm,_aYj&?DQ`YZZbe<|o4,"8eYm۶ mȲ"J$f?00t}Ȟbz>ֆ\C G1t]up|_~1 ST +ii64he7Ek@PxXQnB"'QcaT*6kH$XeYEMQUaEQ `?֛ontov.jܻw\. pܹfjcA._̲[!i>̙3z=J?Ν;.\x(KKKW\y8<v:^Q.c>/}ڵkrf"K&J* A^%E>2ɓNeYe*:|~oB˲ *Lp.m{0y`0PU}?H(J&ُgϞ\P(jB裏>`0h6B4adona(rH$$IBmFL&C66 3_X}T*UUV>zhr\}ojrCRTŊɲ,IRgFD"Q,!amz=u[a'C~iiQ~@&4u],k b8F0LՂW,nWQ˲Rh4*f4Rv)`0FUWEQy^uxJgϞ1 7Ƕ^7TU=ŋMTgJJ:ӧ?."eggq|>/2li H$tZ7>:ɓ'ժ8dO?4WmllxW(`B:y\ɓ'ZeYdYnWӴL&ѣ|>d[2z\SEg0t_ ~ ho߾mȿ]ڛF<N99;LFuH]]׵,+ wD"V+3g>}ia Cax[8JeuunӧUUV{0Ri8H&jix}Lj˲$I@ǡ l-e0 u%IBͲ,mWvhN7ugnԩSO>Mn5u:i)p^&GI &}ߓLuML$P-)&.LI&KHe9x`i ,v:B q]iiZ8>8p4M}kkkNGUgZD<%8qj^h4bq4^zjj6!q3 iahZt~嗨iL"~X0`ALw޽uX>i )"˲t]4 B?>,Q@62fnݺSNOQ pG$Z Z Au]yF<0 vVN Ax(݃Z, A5"ƕ&d}soa1}cATzk{{l"\ @!h`&Nqiss 2w0R [a@On&I&d|ccGfam>B!-++B8X,BM*"$Dz,%h&#,{dYL Q1xLF$I9~( d@)`@A md2p[N_B0`U]/޾}§(J.ð?Hh8 R|(8..>I62,OA M͛7Ofyɰ(0QU!ڎaj_O~{{bOӇb<<Yě0z}*ݒi՗ܼy 0}BqȲ3= dT(4!QcL 8ClnnYw)JBݭj)RNE~bu;3_e~ruq#X?If]\\E\xH 3 3#;;沙V\A機766:ڌcR|ǣeߢ(Rh:wgggJ)|~BiHwӥ-Ǣ/o͛s_b%ߦk?*??JDz(2>b{H=cf?ef;~q4  2s8Fq(E/CAZ&wd̯f+G3?Ϳ[?Ϳ/>"č߂B#]xLZ|>RQ#w:qی4Gƿ Jb租cUσgLXc촰84?a*ȴG #|}ߟ|J%T?W<7>4ZBw~uݸ #?XL񋻄y(l<.=2P_kmll8VGA73oX>r œǏn8dJEY=&hFa85p>QFSQa\?:la$?8p|kkk8lf|x=Aј ~mP2$eyM3"Ķ6oT*&فjfo߮8'\%>b3(8$>BȥKpb:q2F~_UV(<f^f2쥡&L&=̰86( ^zQΉw_ wL'h $c˲MYvlyhWϮV+o޼!/aAqg2BZiP8!$cB|x}}}oo08o߾vApΧ).4 ^3cjׯ_;99w_sx<TR~- Clu˲ BI)$paUׯ_Ǐ}n|rkk+a F2 $I*i`q\ DZ뺶m;8朻[Ѕ_,>88,x4 !RFQqp8$8RDь,23#[ZZz) R7Z)%pk݃_///] jBcA\׽ҴS j]]]]__C4}ߗR 0 c:6Fq{{A[ >zEW֤>R_CAAOVCɕU.:qXq hFXQIi$I"TAK}-[1\K5,xU&dȊWMEŖ?ѪhQ_@X֝2)R:L 1 T7I,+f`Zm8:}ݻwIhEQlBhd&dGFC B &E`z nK))iJ)WWWRJ0" (˦ #'777 (`08??LEt:۶] Z1t%?09d8$("p 61Q*D!Z2 3.8NQe.pZƘU9l r4))Uq's!>x5 08Qioʍ iӖr=U!!i0@%k1r:nfU׌1nALI UsFC: R9OETPzlc%SK hՌ@H6{})O:MH1fǭV :w]5 S)ĠZU"*8==tUAMa=ab&ty8 `pT|,˶m/ah.O)4B5I?Hj$&UTM!-`3?E2Au,-N*KbuRi4c۶tE 2056Dr fs%(J  )۞hfTwsSRZ,)@97U-\ D[U')%,ja43fU o\(lPd+Bska+5*&h3u]y9.qSJa!FB+ sÇ~q1Rʥ\Q@V|}<)%.MǶm[v|L&*eY5ٔwϟ?XR K Q^4S)>p2 ī$5l~ILOEب>!cu00Tq /geag-; j&k͒)3,#~$z*9,(%i Zlɥq'd 8[  A hFDה)]06C6$ZLM+h:Ol4aaN{炩#Sa2gH`Z+fcnHTg&c1Qh+4h4jm9peedz>Nީ¼ټ+5T|X$z?~T IH!-@6®eA LR9t:ʡZRd2Cj!$ Cuۯ!l V܄{QAj 1,RR Uب5dYхRscU'۶ #.F Q՝Ze#8 6gȼ"VPBmCbUSfDn8:zX㍻ em{R4`CQh<.hjͩU*iMӬFqGot@3 %clSh1 YT3PRYXX4&G⺮eYA$|˚gҥKi*bcY9 !ǝNjy( D5;;1f=(EQ$iZFaFQdY Ѕc|||DZaqDQ!|a~z zm۾vi.T,ALR'9cFQ$Iem㶶DQ}E&L@0LEtyD(˲ hJB(~{4V"{mBȶb("˲cUUGQ%@jǽ^϶ JLTۃz2 0BV `0 If\I?WGHeP(_~4 T*B`UUe38zF/(D(lyBȫWy/1(QQU51ࠟ?M ;88zKKK7o\\\@`L&J0F`cY!1z*8cI H/T,(R%5)c,b˖eM,)`pblK%$P(j0 2 # C36HC/B8766L$$ LPa^rCBeY9 A; ,˚RU튢 \|>/˲if8}? CqDz, !;WR1 #˭v{{{z|cj(:r }Z[[Cf@dHd6k(=|G GQlj۷o9s||LF,(Mm۶0 EMI =.E5z^V(ljV(H>m!}߇ qEQ 8'f fa^!Q,F˲VWWv\)jb"/)DG󎎎@4Dg8pH=4q^`M30:MoiBL?5_ riԁ۫V%58N>!uCe3 XzvѐUu]۶VDB`FtPɲ z;Ѐ2#D<z F-E vq_, _$0u(jAG%0; :NݦcIA8UC2==}۶+$I`;d  pnP@eYUU7n<{l_*` &aDGGGRT*iXQh: ݻw_~h4|߇/⨪I"|04MVbtZT*Pϩ@Z .޼ySVwvvi}4Уv-]3t:]<σԓ'JGAJ}]Ղyt EQCp811#Cg8,p%Img/cq!|ӁAFuhRT:4H4>M'G_;yeY ,(|ߏx8BЍ4!4-Ni8=uh>#榦:N `;1F Bc>q8fYlv0 N tɓ0 _[OMFѨ: ~Aa۶a1BclX0Ɗ $IzYySJCΎmO<BܻwΝ;QJ)y[yB4MqWBiI4z:w޸qwvv8esu?J`0t:v5:~9$eY4a[u킖a.U4Fh:FdbԶW_i!0vеkZBC0j7z7BGQT5W87?\A>|W_B>裣ZhuK&l&Rvv_-*˲5VEipRyWŢ,K]k9 Ze脐<ϳ,ۼB%kjqDUSJ[o#z2^2Qkm2rZCg n ZRTۈ̨֍HSܣ6< بPpayޚq!ОZ ׵tACj}6 ɭ̈́T1V!3㨠(L`F,BEC|߯嵄(Dbko1Vek $]7?\BYET5d>s[zm'IzU^{WFq4MՐ*_m14DQnC*PJӴ:K *2h/^\+HWij mt:=n._5:J]JKԞooo*p=Ne+Oe4iUt:mFuZ]^q`@)EcD޽{l6;::ķYAn$7olu{wxxgϪlg,(iaXڗp8|w0 $.|iZeYǷn iІaϟAP|ʲ̲(bqrr2!ڵkӧiJ?@3E$l6B1t(+χB,$IeYϞeF/GQyYqy i2P\yV+JiQ{{{ ou]G3$˲$I80 47|H5UY|YaQ=zԺ >q;V,(nRJEqF} [oF8Mv3ιiq߾}u0 5M+B˲ s?JA믿n3KPȖNzɌc]ePleY'PiZe0bw(avП}9Ac1,(6u]!.RO? !sj.sxxxzz88m!lt:eYAv=ϻ~r(~4`+?~Z~7j!h˲d>Mqp'SJ0,2">d$¯E!`<7 モ͛7$AUQ[QiB A\ׅ. 0\ַ1M+V81C, fQ-DQ:m6A1@JyŢ\;F/k=`ᭌO-~_dY!t< L(H(BX 0?6MS_+蓓Wgx DӧO_ELsn!0M<4(c28'34cݻ !CV=r4MeJuYeYC8ߎKΖe!ٶ=NǁPJq`<O&W]$I$Y40ʲ<"ӭn~~.<υTS0Wy{$Khu>|H9??ͫ6MBxVʠ@~ƍ`_$Iy!` y9018(8< (`:&Xt:CVACyy"8^4ιeYnq} A?xww1f&NIm۵GL1<*|N^~]Z4M3M3 C9BZ6Xn9z2 À X5 6(T!۝Z:fÆ1t4{+'#U8ϲ `~mHn9J׫7_Pp'3O˲zfiiRzhFmH BU; ׊Z' uw|V VpeFQ7ybح*+Eu>Lr_5%'^2QkڀU$Z8WC(jb= 2+B=I+dDocךZUiK5*` nhճ?A\%QqOD{z709ij( Z1DIS}k3uh[ř81nF-+kĬU9AUTGѣG(EyڮR!j 9V6]v(IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_044.png0000644000000000000000000000606610606276630023041 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[KoT_ ]{c 8N$i}о˲,75i(۶M:LaX{zCY.о﷦NU}zkk1v-Q(0Ɗh=j &ta"hrD䍆atI4k<4vеW^mQUC !$pLan$@$7E mK j+T7 uo7X64YK 7ԌȮ}Ҵ1UEQ kB,kx-IR~w5]vOm\e6qh BD%iM&N(e%MSI@DdaooKU jzץ0)!Qu Oq.z@D>H]FIj~CMc]N^K] NՒ vC&d]C?IBqJTM&.U(R E䍄.VJh]׳,;zK: lL&kKRv Py>MӔe q - PF蝝>`{{lb{p18l6{QQ^0.r]w0`Rilu]4۶]1Jiߗ$ƍL1Vݻ|wwBQqөi/c&pE(rpp(^_}U~MRrh_Qjk rbA>4z1vxxeiYDZmy["0 X(8%2qPJaו7~)I8.q ,RU ]-BbKì,+4M0싀aEQ ,WM)eEnpnI1uxtR(m6Fx떣~ц^'$xh  DWv g+bXcJieI3' y^i*X,AǞz=M*bG$NG>{, *B~EQTu5i~e"`s gϰ6l֤bɫleIhV Z"22,ׇ@ނ diiE9>>& b! q=₫ke!$20\E*, UoYkBA4Mu]w8a^&hh_UU~J,%m8Wc5IٴWUUsbȕB}](d&xukIQ 8WЃ@?|W|^^%UBjC~\PVL&^Z c n"h: Hk;qMH!`פ:puIUR4¹5"ZGkht:ͲvE`ds"r5,T1I^&Zچײݸ*. Z`ײ*ICe @ |G EkuS=::j} "!rݶP8tUd.zgg˲(fvFeKJ]F#DvAJ jWP7N ]׻ch>yշh+iIl82 -[Ȳ\KKx~4f{( 9/n94Z_W:qz IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_014.png0000644000000000000000000000335210606276630022327 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKo>3CzQk9-d ;* d_, v,lql^2̹Oj+h@ g΋PbooVQ&I$ N'2"t:D$IfH9ED(ɰafbb3츧z);<㓵DA4fYTADYmnnЃA6:<D4ac:'(;vrC"zR _A]￝cuG1s+iGLe^:89lR*׍ŋIZe`0 $ ͂pZCeyWUU%>x !uӳ)-? VCVsrkkkmm|:c*˲k d$Rv$ɽ{nb_NΝ;ƘtzqqqqqaIFJEQItU|;3)eq[k˲lND?a-PJ.q 0 $-tOIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_122.png0000644000000000000000000000610610606276630023031 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[rDVV(ab B[XP,b#W` o*ذ`UE6, ΐ/˲ԒZӴ=vEȭOG;hG i8޾}[4ugV5Mp1lvttjVW_}C$I!EQpAJY__P8楩EBiЫ9wj^E|4=y_^^ZtjYVoZ @;wt:wx},Ƕ0 i4s{UCDMӐO?8 Cd9{ڪV}; Y@'ի+(@PPvPJQwP!_5y{(W^yĆc* -4MS#(en)߻wƍ ˜ѐ!, )ϲLeYs ,Z85LEnW@ 0mc *9 Pq {^{5 ,/VH cK賳?q+zX`0(zŅ;5yKPE.#vg}vitò,P9xꩧMӼ !Ƥi3`m۞ "Ͷ ,s]u]ma#]Aa:p{=mƘmYA@)5Ms6byVK$E4as۶K0 4@G&Iryy)^|wwWj44m(f)m;sK80̇6 F}_0EAi^ 4X`h ӻ[ =NE?VAB>wJ OUMCWx<։+ 44Mih/=cU] NJP% ,e^XghUD+Kjng$ИW$гLQL!i\]aCOSd%tMF֯¬j[+ "M[%>:zv+թn6`rײq*Ať!I|ˡk"Y]zYWj3D!-Am֊\S׆BTш'ӓB@7 i^V9߶Af>! WQ˲*TYXw=DWٱ2׃*~CU^6%Ye6$I*{Zzv}Q#6|* õ$X!_Wݶ_lz*kW y6Χ8} n YPT9kxcATmAk]A\JhT>/ H(VEמabuq#'IUWA:Z  ԙdHe.A%tU#Uk U GqYT?61Ձ̚ QAcWVU(oH͗69NQ%Y Vb h͚*V{an5~eJ&IUv$IzRnZk׃V:~*c ?AK[H##MOz8r!Zm"*r'''U_ZRTOV}=Zly{J*$;w6*:^ R-!\xUA/P5_mS:N|ԶGejWBmiU/X1kk!2 YïZů{^eVM#5+ ˹8e_kVq V鴊m /~!Y`v85V+zBEW_{fJT;cƒzXg Qm5pʈ#}**I#t%tu͍fѯ1'P2}F+CIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_030.png0000644000000000000000000000605010606276630023025 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[nEgu;Fqx(!$ٰ!~=bb|F$HaD%;XNjp-L[{_xupp0ğA8Cq]w49₝~/scu]4M<ιi&IB|y$iiVCeW^m6Y麞yeM!qlGRM0h4z6?T4NNNN/^u:F_q1lۮuV˶m5hy?umۆMnj1]ՠ4v+6,˪0 eTkssSӴky| 'IөhBA`2"ze>>F9-:ZY[+ C0O&8uʐE#AIJ鹨'J)6ԠeΧiUk !O>+aK.WIurRY)IuDV~.)+(j]f &$0sg&^tS0+ܣ2&fRmۜs U2Dٲ޺v횦iX4I$I+Bk~իW={v*|8H"]Ed2}/W/_v׮]}vq$ɲ0}6 W_}u:޾}S^ 4Mёa~?sqt]7ĥA8!lht 4M4m>F#4Č1C,l6;99ff3AZ-4= u4M vqK8}ǶmN>ӧgϞݸqc8nooi￿GGG/^4ݻg$}4M˲I_}J|YˈAc iZ@߿Դ5V , ?Ν;в,Ƙc8)"pw>|hF[[[AAIlnn:kqÇ-駟)HnxCAu4 JY0jYV|c_ڶp9?<_`4*!vteR-z(w N ,zYh~,7`UIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_033.png0000644000000000000000000000227510606276630022011 0ustar rootrootPNG  IHDR' pHYsoIDATxڭ_oTITT!@8Hj_ } MCBm'ѮNP:Ijo)({}9Negg"10 }PZ-q ymЀn;yiنeYWmhq!zRRXj;N8NFWs 8$5 oP^%D1y^+rY @ẮeYQXA ]H>d=+0}^RB) {I3E39sZbX%_J?d b%EA+iU>gLa6VN' 0 yY;[% 5Ƞt|ސmۓvuv--RTNfe9`^92X: K\u{0dEQdvUBAx˽WˡR;o S[ZWv .ɗwIj/g4#/j6<]iAiAnFxS%|crUѨXò,qa= q|˗677+9Jݝ)QW :и!\5MSfeA&kW>ڠ4QX!W!)x[o|^ƫ]=1o ԯkwAvtg<׫9n%4jVc66%p>I5Rr I!647:H`XH˄R0:*$2ѨY0jkJvg'2O" q=5Z_g04?@4cͺY!RMaeߵqlT3cDgR:: ?OCF]u E{+X }˿2!Q}3e֬h!#_'iW&\jXY IbHF /QfYnWEe˜bxh;q+" ݋=CNe/.3{ԾR g1h$m֑Ҁ{kvrFg"|%w7$`ϚcJĚxn>? ChG5s8E/3#IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_103.png0000644000000000000000000000442010606276630020644 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘMOm-6iEJ#U-dӪ,QE7R  %Q]KGW,"c왟9g}%d m@i0 C aB7?N$$IJiZJq繮0Lwyyycc㏼y'z0b#뺢($!~||s:Nl4B]uM r( 0!8Ec|rkFZ2 SVK$IwSP+t$1M3IQa8(( qva~h4Z[[#͝ $A'B B8}۶BGGG(nnnhA 4 qdxzŷFXAӴl6kYqavO>zBgϞmq(ϋȲ(,PgJ .L$Ih4 в[USa rR/( o-ͤH?G8I@*B驦iey{}a`\YYAXEQ\XXymq^x߸LEYS)vǏe`0a,˲)EQ$"P>~A UE0 ߿)@055S)0ƹ\F;;;Odyr\:AEQIJ$IWTYX(Ei|e{{\.'mۦiTTVQ$I$IRUa{2L$AjfY6cA?\(,ZXXhۿ(DVKKK ÄaQI,,,@d2QEQ$I~!cq`&IneY80 ]׃ n999ʊeY sGU'OȲ< ƣ >T~H,>0yW8ّeX,ʲ,q7.[]]I0}_Tp$Iu4hU(j6Z 8Bhuuղ,]=9 j(>4mkkѣGRhضEOEUUynB=hP8uc 5n9$IFׯ_7x8P8F'Qj&4  SO 0677)TlqǁgOXfc,I!DeMt]eh LNzcaekkkb=8WJ!ab8@Y4LpEz.Y}߇Oq [Oq,|p + @}PI>4Řp8y~* DhenƷxtZFIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_035.png0000644000000000000000000000461410606276630020655 0ustar rootrootPNG  IHDR00`n pHYs+ >IDATXݘIoǫzc1@p$bɎ- s `$#b;{M r"jw~?9Uݻwm?ay>B!;j6>-X_|&!$\.={VӴN~e]ug8As~˛GBhzzz0B u]QI0_|ܼu뺽^n7M!7EA1cGQ$(ck6F!h4fff$I:"БZQ^DZaq DQ! lvAt݇ZUՎHs$b<Ħ @P=I1B²(jaAtQ&y@(pGFy^Ӵ|>_*X }v0;P|o0?βeYbQaEe9B(),2Y8veAP*Jׯ_SP6E xa06E{t$ "|Y4RVVVB0, AI^P,X r9\}mw믿 ~2A0}zƍK.MyHQ+WLOOBffff2zI1Q1 ò,!dzz:ebHm<_*EQzksBL0 >lĒvB20ۋc Peuwvv$I:SIK}Ciڶd4My>U',{PիWe1 E˲Iiɲ~M40df4FQ88aA@náy8Yyi(Q ćcQneY>q™( Ø)"'OBzh4VKһwz^TBAEu]EQV!'0 5MCe2B]uAUEׯ[\,T&Rp8uQFqw:,m]f0Ƣ(Rdz, h|<!q(,DZm۾#艢(= ZJo Mr. y2BiI%<1.4@adYIAN";)y!]eJ(<B|ǏoZ$? 8;*qhSvP;eY;;;P y&Y_(dݮyZͲn 5دMJL|}q~O[4wvvvZZXX}AӉ8˱, tVJ<8ѨnSy katl6já뺢(JqJ2Q,Z%\ ߿,$I[fRA`YVلv0MOݖÀt:^cq( b(e, `YvEaHC ~Qm n߿<=B !n y|\\5)%4vwwwq,2tB0Ɏq2!dvv!Ǐ5M3g(S2&ضwwwi#˲(LeYUUu]WU5%ρ@pJzⅪV+EY*c2 44mJH!t]F@vq2Z>w۷8߇cmBH.SU8 ?F`0(0׮]SUUEhrp\ci+yLG(VU:\.Ȝ!@!\|ԩSz}kk4MPR8jB#@u.`OX0׮][XX{Q y8#4D"B@fb.X\q|86a$8s:h>8B HeYt 9wvPj> NLl6>9Q7nקE{뭷?dY+"< !qE UU<ϲ*EQ,+"UU1v_]UUUUc+RT( ME!4M[ Ep8~kw\bSUU=4֚Fj A>7߸6B7Lk麎(/*5t:Ͳ(7 VhBH"IIaF+mJjyZQ׊̯{LBF!DZ *TҘ|VQ֙[!VhqPiݨCʲk-qp mhE2eYEѻ5c_|!{uЈޥ,ކV!EQ]@w{ZS$m؅l=xZ5Rׯ_Dž2[$,=EQ$v=<&ku]bkS5M*yKl-KqoY!/k5IӴw4um!Ed(u@{eYI 3Zn34^w]4u]o/32;8ߥKZmn)EG`ndZ۶ݶ%"h @ia*]DMm, pAImmCnSKȈu?/h.ODQiZoq4$Iz5zcPu1Nk[-mۄ!#KOPJI4,;EƯCz'U_A@)&mmZwqh S׺8,d,˪Ad=Uye?<<&w]DUUm.k۶7H0!p&CBzdt$AdČ16+"2[sfA˺ᰭAEΏHWГd@%U "GGG~!2: nsVFcuٮвV9k@Ef30P1۶]m"ڶOn޼c RUUUUyavN+i|x<}0sO"Mbq޽tjeYݬ~\׽u^$iBGeYy^U8?իWwvv,RCF#>|$ڡ0|9ʕ+EQp5Mŭq/4Mф-Ui?cUUM\Qr0 5M[.`6DDQdN?9q8v]U; Cc^a8 @TU].h|ݾ}.iFx8{lmpOz\.!PqeYIy9/rXpqK4CEQęo߾-N'iYVQ8;eY%%ﺮ{zۻ!9OTUU>6 'QYPBgl1qzVɲ Mjϟs=۶$q]L1eYhH 2 dԳZ!,麎ic og?1UU񉃀}ݙi R2 $, . M41cCFUs!׆VNQbkz |kh u]y"1D@ʲt4MUUk>ebj %Is(X/2$I(ڪ?˲Dk&lUUsϲ,P8yh]քHd>}/('y#i ҆ tZ_D%B7mooO dYoooo0`rXGj6 p]],, $bu(¡htttݻwE| 6 (dV odYf}z !,^C?s#."˲(#Aħ58By׸,8Y+21M7V_PVhOk_ :L>2SYYőpm]ȗz)i @1|/5z`Уh>7)V\ !EQ(ruuEFaTCc40EIӔiZQ7(x$Ij赽z~~X,֏oYv-u5MiKi0\Tzmm918 %eYYy ڲZxXe"FBHc !̓]u/^㏄/޽{Tzu_:N֦iB{yUS,j97PuCAYp!ȠWtcYj(J3#aX mYVQr4D2V:MQ26xƶdent:ov皦y)/?~|=H4h(Je*}!s~?X|)`Y{ァ( dY&Eqrr$f$OiǜQoysUUCqt]$U(R44f`0hۺ%8Ϟ=3 JӴ,t]_,eK1 #((ySJ,Kt4QJhZEQ4뺮:\|>*4MS8(YikPJ8ݔRJi e|lwwWUhDyx<~aUU圇a>cL%5sj|>O$Iy$YГɤ(04M$ITpW!๔RiHCEQ!Dn 'Dð;~ӧO{BUտk0`ܶFw>{ ߠx@iqUU0,1WZ\^@SJ <_y+#9#7"|ڶM}J)Ez }Ν;wL2L*:>3imu XjN-La8=,+URjYJh4Aϧ~$ %MӢ(t]OLc ,eyA 88zI)RCQJ8*ryy[o/%4F9c<aQ~:^L\,EQDQket ^;/P8ndww7q4uX,`tvqs}oo/ CKqA߿l|D A#.X4M( cVB?zB8 B$&p8(J===5$8˲%t _ -]yvv?D׆v=??'t]Nj2uR<8^0}۶G%%K"1cKYjt: 4 @NˆUb0_k8`5ƘyEQ[\qFCVNZ-UUQ #QT&I2L5uИgٶ:N }uuRj&0E5m;S 4mYkY^D\~E0H%4^A)arqeY5n%i^TBz>`m۶7=Q M'csк*ǶvuX!5bjg5fm>z6E2Wyy>D}2qj{RL3hAakuk& ˙D6mQ#oDוErnV(Dfk0g%IȠL&KVTPdA*_5א!7d nZI3T7/6=h4MSrâ zfЕe27FQn"[G\[_<Ķm4Eh_ fyqVaJI2U% f:hY#/?jug4"X[Bq-j@d]*-=!2m;IH\2MZ!ut 6q shJ5۷q>4&1*YfUOX%'0,`Z~)F0̯5|߯ƼPc&k-ۜ7TN.m*k5̯и0ѓ{Z$͠+5[oj ,!DF1߻[YKR̯a^mj>,mXVݼBeDQv22礦&B^dShɠ>6`51yy6(KmQ|.l ԙl+-C_Bnڤ8 Z^M HL&l  vYsG^.}Io ؑhr ]6Z_͠eш-%" mD!m[Je)lu?裏;9T3BhFOhdo1ÞfZWB/7q( e<.-zl&bMMI,`+q\"VN-J*ˍw0E\V(|Ǫ0p}GmbTɑ IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_063.png0000644000000000000000000001131110606276630023015 0ustar rootrootPNG  IHDR5m1G pHYs+{IDATx]Ko~xƉ\zj(B, . d+X` H" 4T%4&i{3~JY3?9<JƞT*JX,^t)Qqq3DQdƶmBy 8Ɓy$M ?>EQ4M۶t2L:|]rx)ƞg$|\X,N \QEF*h<+"2q\. 4MS%bFSbm fFȿfҏr3ϕJEŴɹ_ҮE?6Q(P2Fgn_lN@-1i/Sx|(]_RTLL˿ǙӬ/L&JaE7`0( RUse>š?eG?X[nqwui3 @^GQ |ȯΝvZڶ*JCkC@AXf,\.W_';C{nZ5Mu_G3 ò۷_y|>ϲ݈wMoVz^ȼ y8뺮sBKqj~FGD hBH!H40,!x|`>f&˲ٳ(grZ-Q&Bm @a^)r.) /,, e[V^ypo">mۗ/_(O{ѣG[[[4MS0ŋq>|x㶷J0< \xP^ticc鸮kYVVEEQ۷oE!bcHK_c:br } EQ<70bX\\\\\\E1(_͂Bׯ,˖eZ,BUUQgAVA@q뺐'eq>%I, UUfv](NӴb $!x_|>b/2< Ν;l6]ׅ^$qWVYuWWW-˪(5Min!0>}d٬eYnW$qP`0vb,J,K4\H" .vP4AifS4B@SU94qK^."˲Z˲Y5My^QA,B'0+++ w*EQS&%rJW~_u۶ar8h"jɓ>>%I iZUUدdqJnTOR췣o9yEQb(Q1&s z?88x*MC\g!UUնm㠘) >x@L&eY\h4A( 2`0pgaa4M4Y?aYVQ҇x˲,˲pJB-˒$i}}=!F_YYett]SAUUNEQxe9j6 '#1j^B?ƌCǥ%N ^| =rʓ_-..?~?0?0alooEUU)lpuu^z'O\xnԡL`y4Mm}D:=z*L,˃_[[k6C1TUO ð,jj*NM,+IR&y? e޽{7&ѽ{F>Ib])?OFvmFtjɓ'zT*m˲q@ O>8ò,JxEqaaѣG|޲L&qr\d2A/(⹾#ׁ6D|Z ۶e 0 Y600B@h$n(˹ uL4lVsj08/vTBLKPjZxZhj ezr$C9؅03FS4&'A)a!VkW(666˲ȤnA]0|9Ĝya s^UqE²l^G/!l;;;jYJcv(rEOn7 zj(t!lnsODz0h<]KazH.˲D״`p&\̓\\ zs-aE9w,ˇibjc6rhVbrsi+uD|a Lqd+8^#nKg` sq1L)qa躮i($Q`V~ wX!xCBb -"(8FvDD Щ`FӴ>_AvH\.dT3[n޼y#PE3D_PFGIz94M${\| ,˞igbJOۢ:MaN _?XMӰPSב)73J `yi)ڟGPq\hlT8mLFiO3@#$_l630>d/Co-Rׯ~wTͻ<ǧ KGۜT*2|&RDi7OwuGy7t?\!<ERyϱj(yw 3Eܸq4feHL7Jsݻ<ϣ"LDǯMP pZhE\jCQkOXbM6~}u/̚ok/z%2pdvLbL$L{* 7F5W+a]e3MZ#$W(,xT/zXD{r4Pǥ>GR|{{{zV---au15vs1MSUUEO Q,AtP(JVAUR؟˲Ol?ˎ#u~IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_097.png0000644000000000000000000000315310606276630022341 0ustar rootrootPNG  IHDR^39 pHYsIDATxZMo6~IQHA;\CoPТ6XZK)JI)6D)~(MSP08. h:q ݲ35?}#PtLӽ,wa8}?99NtZ>ڠlb ((S-53dɷ>M,YkM,ZhӀ٤ꀁ2W <"\q^zuttT׃ @kcRJc 眈8J)1Bc BYJy֚1Δs9wuvSVպFĭV H9p8vLdc'\Er#̖-]]?>>&NSեKA;[!br7t_~}ttŋ~t| ;+bDEZiMyH%6.xpXxycp"N b.R+Fc+$pXL=WV7Xy:w.7wۨk}gzXL+x!rF=eOOk^ k;%o'Xp+7$:}\]%+r  ӧJ^TF|1?yׯgggYy^R Ds?҃ 5[oIhav4<˲,p ܡ:| O]ҭ7}!6 l)?\]@./_JɁ`I=,!&&X|+Nn`MWꮫ@?7$,n9ql"]K3aI6?Z[K]C)_TBځ7wPaXʆ9㦔+Hcվ+ct@<AiTm>x~RgXt{}ٻX&JK_[<7KDpϤq\pQ 2)|i+六~䩇IJjDMjځ Lb o)Sƅs<-KLhR-ȯeL^%og*+tbJƱUqǶ R浣k/|#B/ؒywjJ|c7BS%om9J_oW˔JW|iMK A;G'%g]1XuZ4羌J|U #݊\㬫楎>&m/ j1hUbyC@88Fۮ`_1=7[glDWW5 y4D)Gл8Ź3T-3A3H0-!!ƚ?̻ؼ2M]Js^f4&'n`[}1g;srYn,\'VZ~u&9E4^wskX\FUyP>~`zy,aZj^픠Dp@h$A&1d l0G~db#X Zo{ {;> .9A( eý̻ޓOSi-1! ƤUuܐ(fgLc[A`ʲMfKǍ&׾Apt^D 8Ao?o+<8Նf07^Ai>" ^SMM EːݸSG)ȫX` Y;͞_D\?yz{6aDWr2,/GIiU($*z#fH-)S( ҦK%ʑɠŋ},Ӭq*}%Y+Ӌi^(_ϰjD Ŭ0yi %vzj&TEbv+%^HLp#˧f t}bЀ[ KX/q(^>j,H"p7Œ,&ίPmDLY 1doKJ1ADʰIfE,''~Q2읛i'KVr[,qA< %Vʞ<=Jb{c#<>$mJs4nb`y a/1Gyrb݂\XOyh#?؇IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_086.png0000644000000000000000000000472210606276630020663 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘ[O]=LEHH…^Q|/M4 AB*b)m\,w'y߼b29{7FKi(E?-樋gff:z8qŋ,g0vѰm;ߡ汀B}}}QJ($E"Bׯ_&〫0Ɩe~!0 @ôVU(JR6]\\wi:Q܃R"XHڶ0aU_zd B6]ZZRe||<v-W>mv0 H\ ju,<(Vw۶ٳRT*E}v, Ij(Zc^ PJwww!RqW&J,3dYqS!40~((?)ƞ5Y%cO!υ,2MlBeɓ###P`"C~/S@jiZlBe瀇~\ò,5ׯ._ kyޟ0aYeYI!n B.###]Fٳg/\aFaUU3)$hn5M+X'ڵk;F qq HA 2X̔a6Mxq. bžB!b2B1N$ :;k#ooo8DDQvi:ҥK/^rf3J<&\p$o߾u'۶}ܹF{˲u ̝~EQl6ǭ*"W64-#\mZ33365ILӄv4͠$> 8*r"eYABݏԣ:GM&J{Y'˲( q!@w[c )pB Qw]Vz0 10$Ű "QJNm~`#|,Kp< , {N7 !R((B-F;`&b{KK.߀A$)W@ٶ BziaIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_081.png0000644000000000000000000000620510606276630023035 0ustar rootrootPNG  IHDR5 h pHYs 7IDATxڵ[nUsNiTU` E/ ^oo-*!RKUE8M ozufkzc_s\+}y5Wh4mQ-꧶m}?lF4- ò,~焐xL)U,|eYqiavУ0zݻ( B( !RJQU5szqr=͛7_Vbq~~>y^ד;14[}UU*'뺮ˡ3ot:$0Vh4Far(+T6߿B'|7in-C5( 16B_anc2"p(J άy5TulE>( EQ$d j4z#ie-`_!hsJӴN@:4DUUS9FSA/ rTAK u]Ƙ(4M>F-'J+$NVhqe[CO1*oHZ,kdD&3 hTMd}yy }vvFZ.&F5>ns֛d>BqlYV#&8N+뺊HFw_$IpXvU$kBH^oB]}Ξt]o\I0\gtV#|@DLj$ΞEtt $mڵk_m8B(eY{~E>eEQ4=kT>4?Ãq8渊iޞ5|Ν;~_4Cbxb(B w|ġ5ML&4M}߷, UUfO>y>˲\,eY٢8t]+EQJ*^yqw]q40Ǚ@aqy^Y޾}ÇAضWQ:{L&N^z@u󊢠eYQ;;;nq0 4-2XbX*׿ "/,( @'S% V۶MӴ, jd]׹{)eYs}޽;w@Ţ<{lwwxwwǠjȳ={oLSv~)y^ꫯ[aVUZMke@)U8<ϡ( hքw`pӨ1M0 ?c1۶unw:RJ-J8ٶ[94r?zh00 E1Mq˲4.#i{!GM><<!8 CUUmۦE!I*vt:Se9&TqP !$24(2MSU$I94///MDaO?AVwvvc睝ٶaYe gMt:Bʲǚ,w@+qYzZG-<!蓓Xy>wvvFp84 yt:;>>~zE<<0Ld8 E$a8 ( 7,C>eӧOMBu]^vݻR~;pU<1{ Ϙic `Ea,heaF#޷A5Mzrd5Zcu]n5ߕ}EQjyqqqڂ7_ !t#VCG)}8i޸q,w:FQm-뺮ZF$|m{6!ŧJEAbȲamԩmze`:!kp=kEQ)w$ k1aG'Irqq״AM!]gx r4 #MSސpg04mU!˝8Y7u=2:Tbwyu[P^]\˶mvБ/B#,bٜD۶6l Zz+"R$77'ɳ!'A4~?@b45nY6 3!mkH[`ELyi% jiEFC KkHc\O8LQ2'+$iܗkE M?顴p8\/Kf`Nuɐ [kQi6"6QHuh&&2B5]n2g0i$f)X | i HCJ^m d  i,_Ȟ"ZT >k4|^ 8(F܌Έ2Uլ!0Q8o6HКZD%CJ ]yIN "B8FZN&LaEpCDAH~cLqQgsiEP}Ot.I4I$LhI[~IC\$ID֢_!_};_E| P#>1\SHM6V!0KED Q=BAE4>EMˣ:AW:F\Z{MΠ %/L8/ "mY24fBIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_101.png0000644000000000000000000000606010606276630023025 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[rT>KG[C'eRNY-3,`%{5+ [ ,:C )8Qےŧ9tͿh[_?\p8}q)YzqJ`0Ќ8tTUEQDQd!$MS0\QBHǦiAx<~qe aTiBLeYf&!$F}v͛7_W(}(ye 25k6DFZ7[A3,RUʪyTMA'I )yڶF(ZL)z(ZmB.SB9o]Siמ>!~ !|%לsyZО!.(LՏ* )dkBzggg-kuuQۨ* h&WD2A!Q",UUͲVܛ6WV|0TJ kcDei]"t5Mƨe%N<뺮:n裏~QB](Ң(ǩuh;/^Ȳl!P@(eYUN)۷o߸q`>GW)^,s]?}?IE+gcBD8Yy9?;;+֭[;;;a(.y<?}ɓ'۶(bMSUU>t:5iVBC۶}O<Fn4Ax<ݻ#0,cA`Y*gϞ /K­ \Qii$Iضk7%I] 6߿v9皦iD(eY0gEQzUUu]7MSQ<":<,t!{/<]}?s4$1M3sl$O?DJ.oZK*R#>E5 V.0t:YEQSJcm3(a9zGڶO@#ƕП}_ߍ4MuehիWitd9k/mͰDVeRŋZvMӬdnCqf3@2 04QO ,Cs&IW_qaeUi]8qq (D{׵~wxT8%tQp$I0AQ GӦi" 6,`ܲsg0+= @KFOSTar]Ͳ u5.zYE&3/"M0 ONN4LbRXX&J/_.RT?c>y иB W1e2zEKe n*^g;wl~e14tKuIiVw<֭[L& R8:bF.㕆.t:7o qq  |l6ǁPi)p8Mкsx.M4MHQrWMu5}ТmCUh˲`FRE>`Ex4Q9jFZ `$2܈?1{A"r  G6{F7'D>S |x]n@ IZdW+\˦"ԶM){ vRBfm6 ŭev@њqR]`>;;ۦfУhKHAU"˴mljw%RCJ*!p4$Ox;:DiSdYW\oŐp7o=,AףИNCf5޾}/DɺJee"5ՒDeki}HָH21MWH'HV&Z=9UkcLu$JؗUb!fٍ:ݳj>Z۵BnveZs-׮ns`M !9Lքq.$'DkQuҢD klòzƁEZ8:^˂jM|6!7"6IW *`~HjQOkDqMJRd5V7.i:dA0"[r7ie\F}- ֖8Ȍ2dDֲb6&E>MzhJm]KWκ_KY'{iZ'Ab6?* JփOMQ ,u]z߼@ro}jCdeHSmk M?>٤GիWMkMHC0 B8ndY˓֕j:<;c -%m6F&v,\1EDөdRiKkm@Aڢ.XcY,%gϜ|`$rqhzki!dlyɢJdؚN׋OA4^OcWWWqkV@At:ECO$*Vofa9p, T3YZכs97`x4<==}œ'O lPr"J6i#|>TZ)U|)]xOhԞ[v}?<> _ 4 yEQl Aa~oHR`[eY <6RJ)edA{nIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_037.png0000644000000000000000000001140510606276630023022 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]oT?8s0MҖ,+? X @,ٲaˎ% RhK!M&xirK.iaAC$ ضq^cض-2D"q|!d<3 òaN'H'‹/xeyx/Nry#aTwΝX,FDxץ`Q%&B"s\$h/nM"bA$8cY_Fxm_4eY O [)J~-WVV|>ԧfoΎ/ӗR4ɃB"Hx>/!ēBR*Ȳ\w28Netj׾j-s!o|S'M(D6=9oGՏY4M y<9qB׶@8N*4B{/ #|>OwQ|:T*a+yb8B @ Q1 3eӿ^ϥY⇏Qf$/8vgccc!~dY>g&tNl_HKyF/AˢaIۿ#)aQ_#7tN!ij%RHiPtjz*Pf=߄ ]?X ڿH$ ~w k_ VVV"a-.@x3CJVڗx<>{+.G4ͶOUxȾLdMD;[?P (J4>>k&IRBmAܧ7TUE%ˉ]D~4}1 #h~j1IN#y$)MӆaPOCϧ_!? roA `VFf$4t4~^h>mCC4PPr1 z~h<M/t|N"7~/Mp{O&~mb[CqA8/>w}S񕪪An ~bF rׯ_i7~ d_]H?%o ào,[psп⿉90ڿPro) 7>=A|O==l*˲,K$?ߺc=(` k gΜO^`+rt:mض|Jaϟ/(Bt$4MD"*bjbX$ b(u% 0ѲH$o?(a^|0xq޽Wg>|y%0`766nܸqeYDQQ@o|J͛1 8;a\bqns_gY-4@d¯0FiVx駟!~kNǕe۶M4 4M:N4EŲl*Bx<$)L.--%3g@$Iqa%(D"N;#ITrLx<, W7 rVٗ$ =Ua,rh4ya0L&SEej*W_}utt$b4btyt]wGeYQq\^T* lmm躞JXEil6y<뺮ij8L&`_|ݿSB&uu6 VQ=@3Ȳ,IR<wNzUH܅G<rk?Vz+LFZ8NK~|F\.//z=]3L*ںpBTd2F EUUt:hex<~xx#8N"hۉD' 8O%It:<˲vEQ,CcA`Fn(JZ㏱pnii +:6Qe0X,Vբ(Y3'|bq/DQ˲E@ZP0@$ =tR䙦Y,ll (ZfY4'6=t1)4:C}Eqyq|Sz>{\q`fөT*kkkOqݻwڶJr\V$)zpH$$I:88eYU_^x< tzgggccCU۷o;c(T*~xx}: o!07P,v}GpŲ$I`4?DM P#_|EۅSp84Ma~/I!ЃX,l6.`p,K$r H Xn0߹sGh4:_\bݻea 67(ZȜ^|wC˲ teD#3 Cw[ m{4BLӤ8q|/S gf׫ժid2H@Ki{{ŋuL(`a8˲Z*NyH2 S*jZף0vo|gY۶ݻ~urLoÀChr,N|ȉ$Vyz=G7 kQwMO>˲a|[ak| ]۶ Ƥ uC(O F<nq˲jZRy1^ (}ՏL&~1ph4 y oYBvOodYsc hnw&g,t61ŇDab6z)!"tiI)q( t$Ei [MLev 嚀(B^{ſ̎t:dYFF{"dA˲Ν>/N#ٝ?deY^k`P܏aHd T*ap= Lap7 ǀ.`{Щ(˲(%&?e5 |2VBGoyOEϦy|G5kT_=gϞ`ÀoFyob7sAhv|?ro ]y /{~ T Grp?0sw@Ls9@#-XC..!`jͿih>\ {x@W07t⟻3t*F➷}F&Df ߔt[[[?[YYYEQLQ?ǗtnF_~0wlsb ,?"s[ub3?@A# !۟V_pdj?a[/c#4HoJoyy4!Dg.N_-1do믿 O&LBZ]w"7=9L*Z,ؠ I}eyVS{t1zttT(t̓R.3 3QGjFQJ &ʣ0:} zVw:z{mIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_110.png0000644000000000000000000000314610606276630022325 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKG~Ïym =FY'#peL?*WJ`w^]Ui+8~Ce\.fs2@_.@X,~db2Uld2ɲl]^^R#URB`\. $P [?~L0Ln™q\v:61$N۲ B{Cu%-c1% d*+\Q"jn\p8$7}߿o4B$19'`RJ)h(JKڵBDK)1QXCQ!ZX/"*J4J) bYIXk$IVURJk-h˲TJ`dR$GQzf TLGA9R9}Jx{y蝧x{ux[YW*>?GZV1㪪9Ǿ'N?IʎD4("PH(""@RBhCI9b@AI QJUUEaV+TeYJ)s61(9-Ȁ((_8"B>ВgRD~S yi{w Ǐ;fzZK$R5lxYNg0` to^DD4M;ΣGͬ%U{W4M`XH):)R, R1x+ج>›o:l; hKuhoS&qH-9;4dY6N×ׯ_F<ϩ: s*Pʧ,,3W'7R\e=Px8Tٌ$Cyl:=,aPC|6QF%][a4;3yN]aCx C4lG2;5o%;m@b@D>VOJvG]ݛWl4={ɓOXES*o {CpA $pP(\e5#:fUW{>=A]ؓZ~ EQ'~">r{5rbeq8 [܅]*IX6xXt@n !@? | kmGwZ"}rQƍڠG(2L΋/NNNv}?-KGZiڧO|\҅wz~M=}RJ_x-zzFc báp@mZWWWt5c /3=#L^wz~$Y`0(˲(z],Ksn.iֵZ-˲,8&O)eVjVZ[UCh_J8$If7׭+^rIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_110.png0000644000000000000000000001123310606276630023011 0ustar rootrootPNG  IHDR5m1G pHYs+MIDATx]sT?Z۲_$@3iK ʢ3LW-Kl , C; 0-Ä%i`G_du漪,Vl-@vN/"Bc={j! TUف?ӁpPTHrL6?g~'|×_~jX$)AQa,yqm icalf8˲DQ @3uBms0 BHӴt:M;ŏ =JessP(Pqq 0 cYBu]ap 늢mx7 c /<(- L&?^|SNf({WVACq@BGQԔ RJ%I,4m1u^g2zv=sq,R(d~EV)bv9vm۞i%Iô}ԩJ"I?t ߿رUuYu]QUUI9Ef몪 (ZZZ4Ͷ|>jp8t]7N;JvTr]W˗/_v,zG4M i&;wh>~8EQ{{{'O}硏h߾}ĉlǏ_777Bn:qc4Ay $?w_uba'k'Iy~X\^^T*RIQ0j!(ʕ+A۶mi(q0Q(0 4hfYeYqB<>; =Gu%h(.EQ@c,pȯP(9s^(Jw9ݻw-˪T*oll\r\.k_eFBz؀jģGi_666$Im{ccoܸANCnBS(3JMW\(P(,//R! 2=n'!@H;fUBP((#m@)z4Mg@ 6i83$I@YeY!0 4!ܻwo4Rl6a\.7Ad2iCxcILf4}e۶%Ir]׶pl6+J*2 o\\}N:bYmPTb޻X,ZMXiqvnلw+J Q0"<Beqպtqv,c櫯"=_tir? yfZ!N?ƍg/$ɲ쯫\Ύn L@4P(@ BhyyYt:0L6u'dYp4M bii)J((4MW;uYeY~W777ɡPmnnuZVXt:eJ%z=sWՊ{;!$d2ீDK,ˎFL&ui4\ŋgΜf/իWCͩ_W]v4@ DEWC?(X,q@">VAժj$u:Q@Z $\.gYVWeY4EQm[Uյ5u;N*z]vft^c kV*oYL+.\iՂTfNd2a`0Lr^/Ξ=jEvRj---eALn9~s=gYl6I.GAh0ԄFbΝSU,* 4ޏW#l&A8?QATz+++nﯭlll?Y}#@]ץil\ׅS4Ap8Ǒ$  KH@#^1 .8\~r9Pۅ^( $]^_E\.v߼ySQ]a|9~ntBiT*e4 C?o41.eYm7 CaeY.h0tnEM ׄbc]GQRivMӠ02dYNR<8B빮{epWEYeY$Mo (ӧ!*vc}<g6M\'Ol4Bкl50yx葪X0 俠Б@\Io? !ض=Hɼ,˓hE!B+S\EFv B>ĤBڵk/2 0ށ<xŤFd8Dw:ZF蜿~oggÇzZB2KcH(Xbb&EQ 2 (P &Bly82!~Jr]"yt4 Z1:4!AY:0O_3<*"@! ;y4z:;$hJY%BӁ"-i#A*ঠ%*:x?X0Cji_oOzM@п(NY0AHJUո`5 qwޝ᷵u'Aid /֍43"|} !OU(mBZC/sfS_0$CW3a> }1NUUu]WӴrur<唈@^z%r1ѹ R~:D/]଼1_?y^[.NFd4!wqp~G_?7nJʇp~ }&XM`>"φcϰl xooo>gF\׿'O΁B(J~4M&Lp΂pu\A~~#|e';;;dՔħsDxB爴/qž#qd-~;L@}h# ϯ> _P#C링5^B`F-"ﬤLB7Xn n/B~_ '8cA[G3o'3!rYidg~=׿#_JʇiA=Jv|X>y~_? k&;;c_}N|}N\?OFb'a_ٲ?K=SX/ V}(~m̲%w(s"Yڿ' Fq>-";~%?GL*n}m_-alJ^s|?~Fg|#q'&ڿ &=r}lD6%?C/|Rjȡ X>"riBq"8ϧpQ;'QF_n3w_t!ɡ!Y\Nݨ„"y)}|Tp~0DvmNTp  f [$!t1ڄ巵QIFqDjlΕ``KyZ_KzF1A";wNӴf u!Ez V 6( slvFy"0EL"}d2lx5+KIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_036.png0000644000000000000000000000453010606276630020653 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXX[O]s=v(= re 1F.1TMhؖNŒy˴|5|9فO=t:fcccp)( y^UU cm&/BGcLEM|4CqİeYES߿c)eYI.]EѷoߪժiJ'!}/_.,,ܼyS`e2MNG8Qq= hϟJ>(eYc0cccl6B4\.WV? BCM4-Q`s˗ V<1a :c +J,˥RIӴrl6}1ƞApfWRJu]7MsiiirrXח|R,0u (J TU)1Uc˲DQt:qIPJ0Fc~lMMMA@q8. CzA)MӖe퍍 ˲.]g@U 'OܸqTU*el6;܇ROj YBț7o~W}gu:Q߾};4eq7#<ϋ91A @+&/^d}qn;q TEQ! =D)}Qz#y}&}}}R΂uW]wb8Xɉm;NBJ84vrPJYHUUvI_z5J)Ƹ3vnu@/@B*VEAc1$ ɠ%ضd&&&?`݅v%0t|8!6MqeYTjmmuy޻w^zJ&'' !z=ėr iSAAZyWVV\ׅp ø{iJuz.eY<σN)ApnZzIr9]AëL4PP;K>:~LSJ3Ei۵Z-^PK(E9!.\c|^Qyp8Zly^$늢H41::l6www+B!s4мbz`LPU!˗/OOO/--Z-ua.8~zZVVcI04M3 4M]1Ʊ_hjjJUU={ P4PeiL?(aYa zNT,^~-"x֖,˦iN4ytJ JMLL%Bb8Џ?TU}hRy8lELbD0zJBd.N3hqA*bX,NBh×ymJBwQt:Vae+axwdEÇ !4N@!?|1-MG[ݞJh>RF9$AQNBh>Q1ƙ4l_P:!/iˬ)dۿj?1aJ_ʕ+RttD)8lcmmTT*)!il|V&l Tīi7b2ߙ/qXXV~L7k_RH x뺩j:B\Qz}Qo:^,[aFi_\0}"O[ɈȃoRGV#A0 A'g H;~?ͶQ.a&ˑE}8}q]7m}jq>6>8NeOン_ ðm;-⧙/L?JUŠoF e¿|(Q4s6~i7}~1μ>aLwf#>fS_=/m|lj3_,9s46?'Ǚߔy|U. 뺩Ν;>[T+W2r/wܙT.%϶gBl𭌌g;?7U72?Egk6A(qKɎ@cv|k#fZ#9I#1\(]=eE{{{C4st Y/mhˑwF842?RGZr-^Lgf|'f18 AVqE/qq=ߝ'dsvLa-,)vX{E˶ڤ21$-//?̙3>tg#4Mcmۆ@}(<c <3 #0LBpd@6= ۶9ve Õ 啕˗//--a(81aEs+-G0 0mlllj^xAŃ{iiٳׯ_Gݾ}ǎPz k7@ "ofʊ$I#C/.]777<#;n<}A0|,|^UUh>z,Ğc>xY0Nggg̙3EJv'IhlۮVj\.-ݻw+ 0,;q\^_]] Eu(DQr[n]vӧE^{^W*ElGbfр+ڵk ض0 EQúVnY]eY(a\exC7`,e40 |4MhQa룱/_?>={vkkk.\>h+&)`~:wXE`G3_B\h:rg^?xop~~^Pфw}wIQ677i$ c,i @$qa.SclY܃1rR($<σ "<VJҫ/*h4sܯnmmQi,>dY4MJR۽pn^; חo)f^u}iii0ov믿; ٶ ".a'88x=g޺u+9]O:U,_|~Ȼɿ(">7!EQߚ)nw}}c(QA[5MUX6#˲imڎ8MvwweYEAT1}_Q˲(s#˲,˓i 3i|ԩS~~0 yNG44A~5M3 uEͦab^Z(TUUy" Z7|0\.Jdj/J㍍ bX׀!\oQ,{=by*xğ2R=zl4m{{R) eJbYX,˺onnޞjuyyZԲ,˲ZVRi6BA$;w>B"{pk@i, E}6U @ e, 7YO,+2$jmt]>}4|ٔ$ Bb~ҥKPei^OQNY жmjE ֭[zrVn>??oYdaݷ7DQtc 80 d ,:$ITȲ,$΂ [JN죏>yc8(>O>{~0 W,B (><eVgYF)jZ?qdYv"rwX3%}䃔8;᯿ZYY7^:K֏HlSӁ!Bh4ln6(@.HR3 Ύ8p4pԢ(r' Zj݆_!(jkkeY˲ Ȳ<)>4w8u]g`d".PI8T|l[ GXt뺛ې@c흝$DN'?}~vXa^jat]Bgo]>&Y} I撒A?Bg8yПT8PJ!%khgR~nFPfڂ-*8Ct.!}4u]weY(,n;(Ϳ\ BMꂰX|pB>VNg0XEJbdz ّ$I" z=dYVUP( \.EuX8 `AIiH 0{B7^O,6& d@$#a1 i(B;a@j(4=!gD[o_<$>E.j>"/0 sss @> |dDo$B1i:|=2DVʲ 46>'q 7>UU &%ROqS!Џqߴ;-'l=if_Vs\d|El8 dIfO&ONItN:xgNIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_095.png0000644000000000000000000000614310606276630023043 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[IE}6A#D(sę?oD($"Ev SvL9y`~-UЯQاh!>+vF0 =zdm۪B)T,4M}( B$I,dY."ǏCF#4z۷oe$I,SJ>Ǻ$IvDZ,eYRJ}߇h!lj` Z$]UU}w}tt4e)BUQhX@%y||iY@+|~eiK<}/AEQEnY:YIlu=2J)4MPCeYfYSͲ>t:XbEQy9u]o˲1/x@Q7|#lUa\F89au W?,@t:@"(p%$I²$I( ˲K~ v<c)eDZa"DVFQA$I8Z-Y|/`J),Z-MTU=z*8m/Sm=xSQUUQ]ױyEm?{u]X@Ux) ^oӧO ge$ u0b($G)U%n0lffDQ>|pQhDߟL&Pʶm4} !Qt㏝Ng*쾌$p$s8k+賳bmEQ^y!$MSUU$#SJqt:{L-s>!qb!,߿Ϙu{qmDlq3&[(*wA:/7*F\]"C8vCQ!H,R:.8a8)2mێ8 C0&i(g<|n _|h5|EV8s|E%$O} ,믿v:x_]]eYzx aEQşM$qi+h4l&}\\~k8 wdYǜNE'I6!dS gϞ̲,c]חзn"4 aK}u,ceY̶m*4Hx93ߢ(B4[EpAq=I,>fk3?$nKJHe 75M$cOtU4M3M4MP}4ݾ}q}JiQaeUe4\OBtPa:3 TUE9`FCw)R˲i˥l6KB1M ,jaUI˄{,jVUF`Rk6d:k9Z뺎ƶ^p>d$a֫[ A.]Qʏ~ tȘlϬ>Nv4zaq&fq-^tSuQz7xcAxZ$"o^@xk~mސy4*<Я.m]+ٗ<B-.ϯ>Qlۺy_m:] e.=Cjm}mCOٚ =4q)TkuZriJm&Y:.C6␵L~oDw76v&^>zEŒJGbe<Ax[h ah!^[= L!pJOGOZC~ q]WӴZa$HOA4:c%=fF0 13oQK W,`E1OkڇsΘ9s= & (98hkXfKsK/ËF 5pjau`QF6Ȗ7EQTW|4]2:/b/Q.x{%}#A~ckS8dx&⼮ZarwZl6[ۙ.!Ġy]z|e\,[xՓmۻˬ[ Bw=a\KAyK4v^c#3ALxg-jZCa\mRM h2~ך7^~"X8̳\YA*[c$L~b ^pyy2B`(5[6w8F KgQ38y >.˒ɠ=y{嘆D?nllDQi{K"R:笵Q9PCDƘ~ӧB g=q:g3gZeu\U`c$IǰiXQ)1YI)Z8R*uEpZ6cL$9(BXk ac`0i;09Џa%Z1TqGxA4{!D`Nۣ_^$2ŋĠAgMp-LԪ˂K];J=,ApX~KUY1X?>+-cw8WW%|"}=(Eӳio+Rk- PwQLj8IoBkn& ( í<ϛfu]7Mr=EACWq&Nō%1BkZkqދP $Iw,wf—IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_040.png0000644000000000000000000000235610606276630022007 0ustar rootrootPNG  IHDR' pHYsIDATxڝOD8nwwUZu*Ȗ@(>D.1o/WN ) qAk-+ZU]jKmnls8IM9%;g~zjwܡl@0c!6]}e|2U ({< n!N=˖oʷ7Qf.QA?_]TAU63CM,** &2C۱C$K8LLսuB(FߧO7# G 0 <l!d? }Bu/2$I(U*MӺn~]ug8Rt/湀B|~0HdF2TEEekYV1M}Z({!SuTirD"1kZ^ݝL&~j28Eͦ ax.L&$IQz4mqqqfiYiW\Y[[y%Tt:?cuc!I@3FS=R cl`0h6 nb&V†eYN$њ#V*RBYMVWW=ϳ,4͝Ns eFafT… C%!d2O%9& Rz+++l xrz=4ǁoi qu]Nj,gBxmjZVVd&&w6 `A6 4Mar^,k^۽>xpQǁasXTtJ-I駟i4|M*B&:Jӻ90 1`xB(B_L{n,Nv:/޼yX /q0 ay]G|RH$(ŋeqYREi 8w %y^o8""QOڸ~߷m{ @D (<h`0?@z݆d={are,K/%i1N!Ym/6w0DP:{.N8M00ME!qg4 `Ae04M] vcQz(H=@L *(zQ f<ZfI(,(˲$I'{(+++~^È5mۦiJ(2GUUME$ezTJRTdYwY0E-u"nl!YEI&%IUUc T.BjukkKӴVZ$IT*pUux8NݶmD0 u]/ 0c@XN믿+W Ǐ766 }0 Q醕ЦnVXQt:5Msmm-L !6 !v;8^܄f!ip84 TUF Ш:77iZ*4 FTY>umۮ߿o4g_Z-DAB@`ap1]}-˲$AN(8 @`S~0L"A 0`g cq|-ŢUDehV3_X[IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_084.png0000644000000000000000000000335510606276630022017 0ustar rootrootPNG  IHDR' pHYsIDATxڝ[g9Dko&  /Hzc!q AH.fsA$NZ AVhˎvwfׇbNw7>ž{{ܸq M)b8v]۶u@J9 RJ@GMpTqG&VuF-;ZmهeYY,I'F~}}={l~)G%K5N 7F=&\!m۱!DClێ`0/.h 7ofwn~iT' v:&yJLm;B^w_suwG^_O4 P!u)eӱ,+̏²,5+1:'rWnn-'q)YS !:N27ٛrXwyė*i"~ٯ0 :׾a@^{u~r M g(6ypWbSfEaxQ]4PK>CI 2P@ <2 @%4IV}`H3'cgʪY`:ֺ:P?j(tq85e\hb| cT` PD+:ښj8:HY) yvI=yyް" [ TҰl iE뒝'7u`:E~gۉ[棟R;q1o<sNi_,h%@eiD\i@!TY^"~uXOM{ +LɦP,1pVćV|{+j Ёюs }ij ][9ZrjIfӴ YJ8!)A%HC.l{w 9m ǭ^3#/QKY8SĸbTp/[p,\aE'#0%5DYDs]<]Z!wƨzg~MWX̘<޸&J |>֊6k/Q2r?R}7(%JAY2A*;qF+PcQ5~pnnn66w,2IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_049.png0000644000000000000000000000456410606276630020666 0ustar rootrootPNG  IHDR00`n pHYs+ &IDATXXKo{|w8j),$ز@⏡,.PU.*UPhsw.91NZ |wtޅ;3ŋ@el6b~Jj?-hH---5t:iZ{vǶm]}O[׷˛t~~Z^^N(fYEQdYcl6OOO?8x< vu]Q=۶I@677eYFQW1Ð8!Wn[BjpK@,"2EQaA <}6iFF/_,ݻDO>R$r\>0'''~RaH+Xę(B, ðC_1%mǕJ%eUUm4 CI }_nN9ejrB!BiF۷oƃA!EUU@t:N.VDq"iuB]/T*0E1J0MgggaPO^~}zWhApxxh’L1kRF2 J*J6]HR.giA0ʿnf i:'NL&stttI(Jd8NqB`)q(ò,%I* f:zbsjۺ۶(l6KFhY,0E)˃`0$= $R)TU- rl.v뺳,"X,noow_)B 'Q5 ØL&߾}2eZ2 q\ 8teY1BȲ,^ V`XY뺓p4U*UUb\.;;m(IƧO>w=EQaBù,Lk>q LXB,B%7jYKQ5I/n)r]ji6LTUM|}:%< y!xJthl6;NZ6t靫KQ@O.EQ}_8nBRnssscce80yBc\%O&RBi-p[-&z! -뺦iAjr0A/C6iHeE|^w@AeYNYd2v;'dh4zj2`]4-G=<7 U+&2<ϳm{2Xj0x4,WU2 JR]ZD4(쫫a1})l6 n^Y0N|ŀz^*}QVz ;˲KKK@58*iڶ={.Pq*u]ej(<3uyɤP( !h8XӞgi TJ@4B0^1'7''${pq40 -VE*x{jmXIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_030.png0000644000000000000000000000310110606276630022315 0ustar rootrootPNG  IHDR^39 pHYsIDATxZ͎H.m'q @^J{CY53NJAG&vPQM33L4;8ꪯװ A?ǃӧOt?M4M鵪4M4M}nY$yWQur K` ! ""žثM gjoE*˲&t:"/I- &W=*Ą),FX`@Al`PU9gl DVo޼CRJkmEQ: CgT9REsRJD4aRuc~:YguQgEk3j31K{(?gkqn JD2 CsNA<4$zğE~I U$EݢĬAaNėgm18RJ&Ϝ.'mH/yxx3A1$Qף ԵDZVJq;TKJ4 "9cLBJU`~|" yJ(ZL pj(Jd\jyZkv4REC]+g!"%aå9IZIs1&Ii6-R>Yk֚I19*Vˁf0_GsN)޽ÕAOnBfP9DEМ(;\ yh5kjn7 \  ,q+3s4;&6Emj^c ޾};)el6'f3_ey^01/k'''?~,LYeYv! F[Abl4Yn7pHU|2YM&*JS> S< }Κ UӧO_,_|~}/E,F,˨;}G”S?2LXP43{^9RtɴxXq즍5.{^RC]Ζtq'"]Cijr Z@_'xަM ]黺g43ԩ Sd G ]u]B|>OcEQɲqx<`ZYYV,+dB(VUB2 Ƙ8u)$INEQTUU4p87!0Th:ZZfYBHQ19 ^W.i^*?L!Ađy Ȳ K?;;KQEӴ 1~yxҿ<`L&3eY(f `ieeV51Kw%@|> CI0kaaBJ%,^&I}4n)K #=UD1B<σJ!x>Jo (ʲ,˲(qu=4j!DEEQVVVM2L$F|nqt\O0 @]ft:kr!trr2LBP\A1l4Fr]w:·,DD/XUU!T*r^o6Wlۆ!9.x@B):Ssu]˲`m`[أwɲ|=Q4ty* v]EJCZ-߿T*J(yuei犢pJ §OjZ8G<4BlnnB_<0cHC999j.rRey6-P suvZBb/B\ם簫'aAD-XBeq!S"n`0m{8Z0 ܹCQTÈc<9Ly@{>˲KC2ᑣ#`jx{{{14ٶ s< Jq'"ضmqeKTEu~:z^#0f6"zh42 dB2Zj60$@{˲`OUZeI$m{<Hfh"PA&܉#m4RLE8za."AWS/6Q܌FY lɢ(ʲ,IR?BmooS[X\Th5 ū_7e h踢($I Cˁ1~捦iS<ض=Nϣ,˲(%-EB-B^\\`ͦ,+++pE@@Ac6W˩TV)8a$^˗\.ٳ'Or9q^zVUeYa|ߧ(}4MӄCR|(0d쨪*󉩩k.]\c~ _E$BhP?|pii@SSSB1cl8EQsssW^-o hoo!tܹ~ieYbR(z>d9nh44 ~<M yJ)BH82Q$Q"IRzdFcww!;==ԔRq4,+MSEQ`$I880(^EQ{W\9#͙j,a$'EQDi1&jDQ铢(7n8 ɲhBI)I,92',˅BRض1puuA:Qe`}߯j@)u=(9,2]4zGQdŋm+/*Jj:== ?7qYN"cUUA*MӶ ğmی_mll!`\]A8˓XE)˒$1^zǏ/_LQQy躞qW~zҭ[20T*rL'䘸ASJ/_L)MӔL@Z-IMrQiM cBHZѾ|@eq1]'h, ^4][[0瀽TU=}59i! 0 499977EB(cA4M249\"K0BP*_^9R88~G&r0 =σ8cLUU[`08I$0A!,{*J\,+kP\p,Ps M -J dbqeeE4sY) 7o,,,0Ɩ` t%tXFc$I0i   πgá,˫gc$T*Uj:eQ9{UU K$I,C IeoTYn0BHQ0 0d>HE۷,˰EA4Mauض$ D=xkkkssREX *DQxc|zBTU%DQģѨȲ1 @hl65M[ZZ"y1l  0MS۶>666:0ƠV.{ei\I䌢2qk&)Iߑe9Ipq_ bң< @!<[]]uG$QLc[JN$F#uǁ|1;; K$Ia㸍ȶ"0n%5M4ZeKWϞ=Rjf$NRGk87tÀ㬯uMݾ}JnEB$ ML}BmR){jR) C=σ;\F1$}u6GeUU5 2FB___,B:]YNt~h1$[J)lY7lW*=qAL!9/0ѣGryݻwV+㝝]Ap(s( c 0 q7o,  &tp 4M=[__v|3$IQh)tʹA0 4 B}r?C0?qbbbff04Maax>VEBP(i&MXYʜX SSSvImǠYqC~/I))Y a4ɭ@>IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_077.png0000644000000000000000000000322210606276630022012 0ustar rootrootPNG  IHDR' pHYsDIDATxڥMo|hRU%J#Sm0@A:,iveaKAH.vӰb,94b9EǤI${Ay=ot z[[[B˲nu]5z~ﺮ\8@( `˲ʷs4Ĺ '߼y3R{R,8fpFB4Ʌm'o"RׯN|cc#tyW^d{'W3žQq˲:hzNS{-8f4 n"v]VJR y̚u|6[_5{GkeW~_EUTzB솙Fe P/""4ً0-}ZYQDhh, * es>`d>}'_!߾iV ôn*?}n]eD5YsU`0{_[D!*` J*%@##1B_@] V 0NpL,a!~8\˟7vh"g޽deY+g ^4r&G Wfst !q~ $4<*:rTʀTpq258.o[~;ط9nˍI$j5X\ysq&{Wwϒx[\jSo PR P5 V*i]~e403e{8$ Bо҅?LZ{=+}έQ4dwƝ+˫ioFGAV(N}A(:Q2шIsceF*Xn9F$gZ٦ٍjt^b2yu{5:EʹfcmJN2~yͮvSe>?F^Cm D3$)P ԇ0 L<ՖR%(݉EiFkwxh8_PCUo}˲tlc{㶸eQ8Q(u G(:ƹ}Tb 4ҨPҲ0ۻ 0Y)jj2"R7 ol,/2ܟ.S{-EG՞֖m5iwDŽ2+Q֤d $lhD0 <6G\Iɣ2`e* d"yuqaіƂZ`Ƈ!.Gx S[r i?^n*a| L6ш%"I'ڸ0RcH:2Gi<5l0JS8_dY-)o^Nf=IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_069.png0000644000000000000000000000302010606276630022007 0ustar rootrootPNG  IHDR' pHYsIDATxڝ]o-S:󆚬%mC yÀE.fî]EB.!]Tq\YG6GCoL9F 99R}{{|v1)}q4f3 RzbQ#ALy4fvvv&ݻyޙS鞃| z@۶Ϻ e31A~cy_ yv5VYMP+5B͔vf]bMޟ%v5@ nvө'U35?oSgyT,)8Nf.ݘ,4^ ⺮y8g%Ɏ뺼bΫ`Qqԙ&BH)DNOgdzuNS66615Sy)aVs^t"~Uv;ΙYԼ*̦uRW,2c2ZS3W=pN)X$q<ϒzO1@ʍ["<;9~2;ąDo4u?-Ba-lT VK5S0ȫ{/0Hu]1EF $Nʼu3LF4Xx ֛/8e/wo0MQO*]Հ%1 [*7̷&ȕaPTbd?w?O>ۺ&^RGl]_KäْOxxu0س,T C>ano[b `OoV)M׻ǟf#9oY7h, ywvVݿXp+c @FADDhOdU'6u J r ,@ b3Yq:G%%-~1Ϊ\= rIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_085.png0000644000000000000000000000614110606276630023040 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[MoE;M U ?o zhVEpҴ%o֞]vֵwΚ$;ϼ3}oӧaBl/Kbp8ly奢(9!$MS<*[nM&h虪7NJ~ѣG~a?::0Mz(˲4M|`뺨 Jh㏓0 GB`Ts?~`00 C4UUK~iǧx3xv +9EUUQ󟟟(JۅQTZt8燇q#Qp΋t:]׍'OO1 @Vx<~|s1c A?99Y4O% !~Pu],{i s۶۹yсq9YA뒐?u]۶i",()F)bYi` -~뭷~QUU۶ŭ[`6iw] &x<6 # @qa%W_}՚E`e%aMy`i\aEQ4MהУ}dfbeiib$(4iQB7 Dt:ƘaYA9]wUU2"I e;3fq (eYEq^޹AOk!i: Y|Zp ÇO<1 "9C)şaXuzzJu]D087`П~kt:4M\H>_RJhKa 0{ƘmYEQ4 .//Uo&2"Iaxvv6?Qi_5Ҡ8,Dx VOA8IU 9880 !Tz+#(b:$IJk80D]=u]EYjЕ޼ySQl$ *kx]e5lm(_cț4MNQq,H;;;Р²,әYAa mA84M]ב6+Gm9P+2B< 5 T !.MUmۃvZh6Ӭa,5 ?cι뺋Z/qV kaMDQ 4y76BEV]@ؾeYѦ&,j3l)trNЕk_aIԗCBzUB$S9M&d}Folw͐`k%Hb,ւxkt/1ũ_FN9:mb%g8j2ǠቸBdZBl/b%W+%|>GF[qҠJ" OtWk! z867n,jh4 v(kZZUC'R7:\d ,j)1scZ,DRm"2XƧhʛDBZ5!-n.zKTGbC]=1g-כd޽*̚._oe f6 ]_hux_`K5_GVc(Zb!8iZZb!BtGKz-1ő_µL7nB-ZC1%"JlBHZ[BdZ E6{$6IU qv-!d7OjȌ/|Fz*"[ZdZ̹5,<A$۔8\trr_;w|rhY '-Df!a=YSI]MZ{+888&ˌ Lq]SJehMAx8"WE9o֞^Qkĥp4ᴐ\SlWܮP!H\IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_066.png0000644000000000000000000000614710606276630023045 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[ˎD-w13d$РU6$v, lY,@!"43B ce.)wzjr7t׷[5|@^P) 'Oahv|X/`2ض8N?88hL&_~eYN'(TU qQ1F|4 z: C0߿vvf۶4M񫪪EQ躞iykiZ$10(i߿||(ʭlbX,s[뺷ŅXUH3N4M@Fh뺄ʄM+g BHeiZ)ǩ}`54 !JCq,6Mq,!aFXǵ&駟>SBÇkitVJhDt8v[n;D|Mݾ"siUZl!fTtu_V 2Ϛ8NӹY|ͻwZ- O,VUqgggK/X,ܻwo㑌1JOA7 BW^y_/VU7"M,t]i|YBo?K:˲,E 2M~8Ru1N$2r:.(WQtjYQ j~aN0 (BL4"0TUMc$IEwojE/ m{GGGᐫB :999<<_ᡪ0(< ,^B?}~@yOe0ܸjVut˲J苋 Dn0<ϲo}xxheY{ajm0aaO)jm^h4ʲ 0 qe۝L&v$`0ah4zȳd+П}5E4J)޻!pz48m8gXPJm08EQU8A):r?wRJ%Ni~Km?uݲ,q xN;w뺪j Hl8Zv=cEqrr*"<˲*[w]EAҷmFo޼VMRʫUoq)fAK:Â8ؠ%ᅬ8IlEQwBaPi7߬g ( mۆœ$iZp Le86thyzg̳ ϐbT%MSJiݞfqw]۶޽eYQWWWNg6'I\.=SUpIa C@E8NEx;l.}&s|'lÙʜk۰^Q`E>n! K0\}߲,{ \.y>;iq]16LAYyWEEj="S0# "kهGijr]ǏkeY0t:z !E˲0feٶ}yyR 0 𫯾"`t'.yآEzEev;JQ=z8 qQB'Ik:A)M0 N9uB֣GEBZ1_^ird*q)c/# k$I$I e9cl<W>p8ě%IPZɲ?Lsi&4K݋t۶;N$Wv:*=B΃cq<ϫm +o( 麎5m ٬駛g*hqtШppޮh<͚v}Gv'ѐnoݨ!ٲpm9h,G fh\{ 9ٲ/C ṙO R4HE(K2sG S|ZNZUD`- Z~k?TEZZ-E .n EEЋŢ.q.:[)E\Z L-+-j8(} "!һ"0zE ֢:AD3*i8um$8-FIC9=5QD> i89+ME\m "H{1][IUdžWĒ=%yղm<4Gȇ 3򭭭n޼;y^8Ds/yxU-inFV{alPx޿+g I&̦U$;^@$9˗.Fv_ٙ1g{_u`9Zwܿ=xѹlԉnpl׾ί$ܹ hY4 NeZ-J0BH4$!d8J0F ˖-+KN8z8ٵGw=ɎЋ#VW͆Ő/|gyVUNBDt_FDw?*AʖdYRfhCAJpBh˖9мt9qqS3N|q}ҒX}S3G.>2ra˨u|DjYK4b285URځod!3W%H|`|=7O,|ÜV3yd^I~Ƿy8җlūgi KK1T]  E M+EK90-I`QF(Ŧ5]' t4/)e}q+?ۍ/P~0eg`_ΒT>uyXTt*4"O@:GZT0.JD%9 \ }V4øi\Uhe "O_k~jk+xUxo~#Ufl6u]ӣ0;d1.EL0pb)(KRW8& ~( Già j]WN>tf۟sJӎ h}4$_Ұe`l7]*d/瘚e;HY%B∤ySBbD?- 7o#Ҿgޟթ,1S՟~ũ|xO5o ;;2+yAh>R_nڕΨFQH$bUmVYxaEku<{蘭%aW 7v\riwX#8j˥GP ?& S%F9j]; @ U㫪={OGPf{жlOGBLIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_024.png0000644000000000000000000000314210606276630022325 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKo8$'n!#(vâk[,п?VX)zȵeR$0΄u.Z`/@o)J68 I`ޞێؕxh_/tlK&,T  BY8ZkYk{~9Ǥ9qp(2FYIe"z= IpS`0x{=rK /6\LE827"TN@E w>~h404c|c֚s1ƬxQcy8mc poz#ϘǬX0`1ZmkJkLNO?{ 0d_׵k6|$̕RUBZ9Zc' l2pΑFkBo%5c<ιR MPBh1 nH!Rr,(3lRAB޿^ɓ7ojCuch )%BTUyBcZnSv0X9 0{yl6)syUUs$@CAL (dƘ(BnB.¢0xtMBrWhQa)9  p"F ʲ$*.O1d2ffZGVxzi\Z؉w݅S&4M88F( )R*8f /8 0t:u|t:iNd2Lu]3XkXBf^up [!"I)1FJ) ϧ|}_Ej(|E竹IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_123.png0000644000000000000000000001105110606276630023013 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]nFEQ.ŲMIsEt^^o>@_n l"@i 4EPMkIl'-D$JH=C(Bp(rx̹pB|!P#y;!ւCzM8ظvZAۅf5 ڄF4WNG|ݻ7 hb4M L<q',EQP0m<ϫ堙y!q( !txxX(H{n>:lzfҥKj arEٶ<(x$ÁyA$IڶiZXLa+W\|wz*J)}?.2 _Zm6DA ossS|>,#x\ZM?An|y`-pZ(J>I—!_pٳNGx8y@#"A : >?G}ex캮3Í_=s'UU>4M߯[Rq\|ɲ,2Őm۾۶mY8P(Q޽.EQaXpp!`=3MSu9F A *ضFLZa$1$Iҧ~zpp`YVF|^uȘ\hnVC2M$xA@:lY'BT*E2xw޽XO! r5b1oᳳs-'CeF(Zv|pM}*iJ\ >q>:LRҪHX)aa/m/Ofn_QH2=E198NNV]Hx|laz.8_*.N',َ/o3Fl ti.ѣGO*D)ogwU(N%2_Z:D.A TWgOK%|)s9鹴Z-.Ņg$6EǴKk?aR_>/Be.m6LTƧ3[ wp?9s<_?XQOkKy~>K-<<"LL%bHA%"s mKr):Z2%oJ7zf:TZ߀ϩͼd2J_Ǵ!_5H*sDzl-|A,nK;GLJ QZB-)QUUˢa}\:x\(1J;1/@JOg_D6xAon[cYv!jB7i(1~NUkp>!B6J~ 01 u:pe>TqyPfJ?ﳵ!B&Y>㫙/ <>!~"̬ ) Ao<\ߝg}v8$I2/g^ _(qiZ|7h V g3WhFqH[ߎ,O.hPfߧإ`6`S=f/Pj},z2|[}A b*߷)_\?L.((^]§s ǧ}?U>M;L|тWiC~) s{ 'mvtZ>/La?UU(8NhOo3xg#8!j/s&_vP^ ' ZMN7_Ϩ! z<HbLU˲j' -;")q㱦izF 'wՇl6aO㛢AY='=6lv'_2MSUU}vr}^ `DzիW˂ t]ai˲ ,tN6"iv|I[IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_001.png0000644000000000000000000001107210606276630023011 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]n^E-YvIͥ@." }>@ tUhY66Il+%|AΟ)GE!,lR"Fs#o G,{5e4myyW]Z^VV)^={Z^ro&jma۶E CA<ϓ$0 Q !yq fN#I^x'q`F.cY/ijr0  ϐ$8u # fx(mB@ ð,nKKKy'UUc_8. Aw+˵Zm\ "aDoyyYQYq?\.'R(ECD8~j(jOwxxڔX ɤmF8( xul6? (>~pg4~ggg?zһxazN?Fc{Oi(&EQwk+j s@|%b6mZ8>o48."טKQBc F4p"GJIV %z!n5dA$!T*58A^pK<};HT^/$6([꟦i_!c` /( D0 bRŷñ e! B.\0`lv0L0 m_:IuOS|Iw~1H{{{ӵSE)^~Iףӣs_iO!EK>\y^QzҔjHO`e谱&_K>XM':(&&KivvO"p]7Q7.ސtK.~>M=ҍA_MNjK_~>i &%(oGѠ ui$IIA$EOӭoTU\2򠓨~S/&`ø41R<$%NhfvREOSϧ/%*aE7eYÏտI7ox(i9)~h7N=?GMjCI)?b&PIKϓ>&h &)_K??} PeQs8.i~NS_K_t}SZ&G)n"~֧؟N_R} ~I_߿?#/϶'[~~sp~῾iathJA@i}1%oM7B}m?8gcϯ#/ !ft\ViwM<z~awUy^hc|>?WOx3 #QoXu0 cBizAY;Wdcd},//'}mA%]_MbP"qߑokMR|^h>9F>"Q}&_~GM-hQoXM'NS# W,iO1BRC#L@~(~Շҭ_a? ?e !1o> Kqgoz~);={,8x@ Oܢ,1<ךBl6} aXfgg}y8>d0}cv8阦j*[o/޼yS u]z! B6AOo <ϲfbQwܹJrmX__?<< EES1}$Z>xΜ9S(fy݃0/=s}R6rm8b{!ضyeNnTtZgn}Я!Н.n'<RNgVVVE!>;;gΝ;VVVΜ9C$wvv666@qժ$I 4MB2 (ihU{,lwJ233Gٶ-QP0MdYm4/q $Iy4MeEqJN$q\d2˲LΝ;<ð)bYeY ?|ܹUX___XXX__x"0널۷oBȥKY]]%|'@Alnn2 KZ_eSz( NZXjjA}{ty>v:v(:|PmeY4MT5]$]׳,qa(288!EO]z֭[sss.OYZZ~T*[@UU]eYVP(lmmRJLT"ܸq~YpO?Aoߋ__WaUUp[l??Y=ƎNOvo_ wvv q(BBbyɓ'EϞ={ppTU,+Q[mەJ!i,#Elz7??am=8njj ΂ (rR(J=0^OE%I2MӲ,Btd2<\ōu]q$IRGznRArz7oV*iYOΝ;MӦfff4M+JdRI}K333JXuwS!bV7l6| bW%EQO?W t:A677A0 C(6 U{J yd2w<xCgn}f{܌b 8ёkZmsٳgu]:w0 {W?~|X 4M|Cv}UU1gq)]v^?881?;Sa`>a۶  z93M(n+2!]QUUq/wpppΝL&ngff0`Y-"WUjaX*2kt(zBԔeYNC~V,_*lۖ$\.W*Aqǟ|8+ L|ql077j'{g}==z|^3v8ΣG>}ZV-oYo}DO|£Gi׮]߰Z x;#"I7b{n#B,KIAAl< 5/,>aL$ sneeeqqٳCc䷽=33sttIJ,y0FCؗd(}aAA4m۶}/ (rȟ+++dD.Ԩv~똢$,ikat]˲*0/X$INl2TU$)t:5Mz,˽^\.Q(vwwrv\VocT*7n@aq4ezah a'nݺ~vauvQ믿ҷt.V0 .źaSTiJq\nooP(BTUz[1av:EQ ABGy^tunooǪ`B} CEe}wŷ]cUp tlXzhi:i ~{!Ķm0]Zq]w}}?[`ao]vytḨm;ctm˲̲,fYQz0 777x>f8oJ><$UBE-]Ϝ9Sa0uUU'- O.Jhm{&R HÚIC̣ij`jXݻEp$(&8cϣUϟi˵Z8#xJq(}% &B=^leS!sS:juww7ϯ"PUU00ĤB0vJ?9Ƈ Z)Bh :JR8<$); a\b҄F"9i+r:dP$^ /E0$7/%hjCɏ뢾'w\̡s^w FXzzz%I@<T~-IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_116.png0000644000000000000000000000453410606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݙKofq< $@d ;bS$ (*!(4iMipR/ݫ{ĵg~>9g=y/ #aa8S!""*O~KC<o޼9{喗cq}m{0t]"[YY-k^\.#|!UUUc۷/_<|жVU+8x}uuu0@X"A I,˂ 'RT"BX,NOO+rA 9V+ C00$ }ﺮye5MgLӼzi.NEQ4 TL$!Dy^n{tt1ڒ$͛a2Q{ B(]A` Nq'b,K&Ly۷o;5c߿?0YMLӒ$q*t P"X02Jif4M2|&)JP"@Rixw"ݜU<( 2mۿ( !Rq9L=(IĄ m|ҲǏ?|&$ cRF85jl6WWW_~Ν fI$`8q<ϫzUU0eB@t:BHċGkxsR$yn;rK #-+,˩T f۳m_>L=#CzFҰt:aPt:mG 3 @Qi$X̙t]Gz=x>@lvnnnyydg'BJx$1q\!D)^YY#io9V8{iVվ~|| 8NCL8}Zu]qO@<Ͽzj{{;L޽{yh[&&&1M0 ]iF# C4QTU~_(vvv`?Bg$r4}۶:!DJ)Tuu{^V,kc^st:&Y Ly^0h4fqA!RB$I UiVg!dY$^۶)#0ƶm \GݻwR0˗/kfFz,re5f5MSea2D2۶=pLցq&m4RX,Z_OØM;>>fMPC-_0hT*VcMӠ7?z@^a=<|x=kbXۥ dY>۫ h D9|idY}ׯ_I5M8|BeEQ2Kl/z, gXliiAm[[a QD#O~ [$(8,` q !cq9Ƙ뺠!HILa''p4\}(|}߇@K-@g`8rN5IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_032.png0000644000000000000000000001126210606276630023016 0ustar rootrootPNG  IHDR5m1G pHYs+dIDATx];U񃄼dI. !(h :**5(4 DH*&^?~!K)6c{|}Ͻ! B( C <{l!Eq\_~… S7z=6YK'rYϟ??~w4eYAX%A0 .󺮳,!EQR08 <>Bu]a(B.IIN>:]EQEgϞT*A0 0 ~E9}(x$\Å =,Z!0PA$8d21 sܹuxѩX,ƾOQTI"U*z,pIDnܸ!b.!#x\RI/ B ""#So^gYD{`0?kJ-!VL($?]#iw~]!3<)(PeYt:[[ol6<?pk6an?EQB,˦Yefccc Be!8w:X /EQ @H1KQ0q)oC)X[[[ѿ)q"GFIV >EQzfe. ph$}?}FaX. !4C%K<#fwQr&Dae+} ݻKJ_(P bZZN`aQ>\F ~0 Ϝ9h$| , ܾ躾}AY/B1q(ɾ5.BJvaa_oss3V-?B*V?Ο?nQfڔjNJOӊ`d Ttwoe$I+_eSncXn"h_RHV _"p'UnWW?@U9iss3bu}$iQ7 FPO Rٗj*%( /e^JNgEQxO[\}?Qe YeAWQ:fn_I[Z@-1Q/Kx|<ϧ]\](eYi}}>r aQV+Z_0MsQ 槕(Qe9m)o}ck&h]ΰp躮yONZRye8ѯ̣Eu?+,;c+ov`0, GZkEhnZ/^p“O>ɲ,˲YSO{`, `apQﻮ {V !k4eݿ_4ew|Qp0Ő,Kt/J$q@ɄioEѶpg۶i>l>v:˲|o6L(iVUU4!q4 08^x0￟~iH`ߨ8F$T-$I8$B|ræ@?Njbѭ1QUu{{hA`&HRIu0rJ%Qwvv ÐeY4ADQt]w2EEQ$4AHzٴ,k<W*UU B>WU 0~xh 'O~AB>r]Wuxi4M04 erW,Z(J\m۶Jm6l1$O>1 T*x:d2vAemmmœ'Oj"IݼyVA3AX^Ղs/ REݺu i]Gb04=a5!*w<#٫z'@6=bu"JZ :180_ 8ua^P(r]8ɁɲLt4l1 dYm{48q0 Y~\z$J(J^ߙ3g}] p]48(4Mij UU1hp8e\.67G˲gϞܹszH孭VΦc04Msoqd5MCc eh ivV3 >_bv,"AS__pnJ4ьhVU00 UU' aB ht]wǶmu 4 , 4ca,˲m0 M IXpjcyb[fl_$IpˢX6{fnGQX_K r(j4Z->$Z&4tIAP0M L<88`!%IҶrAh4 /{M/^V?BSxzx:MaBaF8s]\0>aƶmm4i߃;(]$`!%7|߇0 Ha `7@6 j =k !/^RV`@80Ըn@eY!}Fu] |߇IJ~_AA(go8e! ^7#ŕq$"Y)ġ.,'r/h(RcL7w뺶mO&n &$:~<۷o,[*<68Ea8|^UBE!Biffف՜*D'W\y~41 v/<$&p8E<8$,B^ p p8aEQr!?4r( Q[,;F&(JA0 H=prBJ;P݁=`+ (rUpJê 2cYZB,ː"`I t +.W@ q@wH2f!pP(DwرyONx Tg6sn[QbbFKm4 'Ki5[F04͕?c9<,P ?7<|,@X~fxʲ!3xUd@.t:CIc'(&8sdkNWt'x 51y(<0s"DT$v4 s9Jvᜫ%֥"8uXm*ңoGVn*8^zdUU^rT'w˰EnGB ~Aɓ'~VA'D=h…m9,l9/-W}Ja۷o?}js[[[<˲,˜sJ)"J9GDZkٟ#clH[kFZPu$IEB!DJ(!!(04Ƅah86ƀ(ZUk M,h߿&a(:c>i*1A]c`. Ϝ*8fl/`#h: Txbgg6p$IەK@.V/9%YQ=C!.t Ð!BQeaJ)!g$ ι0 !gb9ԝ DgA'1&2$ rs~8XraAH)$ Asţv^0{{{_HJy@ s&ׄ?pkgxAlpZVZJV{'*9f`oA,"*bih_s4\Jz! nqCX3A1v{n:p6 ЁNB"bX|t8L~f;n C$.ŅG\1쥀Cxa x0ceY,lw̙[[qFK_ߎwtUtW^]5r|;uDʲ<88xqYz  7DtuHqә@! 6 u_ a} $I18=]zSAz^շ<)eA\8'7d; "2 ]S8ǦC|&Lpa9 g}#OiMׄG| 5YV_J[1+Q'*Yv\E+hmoo|rwwwkkkӡ}CHd-<ڣh2K)[qNY:!5zo]eY&I&4zߟL&UUMSR gq qinɀ;%eY/<99|Xc?iiZe MY')RJk/s Z$I|N?@Љ5IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_118.png0000644000000000000000000000317010606276630022332 0ustar rootrootPNG  IHDR^39 pHYs*IDATxZKo8"-Rq-:¨Ѣr/ocQ@=(`J-=|.(&)!p3ׯy9EQ(L&YF4MeYQyEz D1(hٙL&~tG"$u<Ya h)dN&P22^O/C&,;;;^7of+6u2Pl'[QbI'+s9*L#G^Zc7κ/_tXnv?cyǏQq΅UUqΉ#x=( ZrIιH)sn%"idTsRJk11A BUhUr8Zk ~t;FD!`B m` NSE?ׄ1V%<v;1YVe F9TY~^o:ȲLJ; n*i#_SLan{a:jMnDInݗ3}ss=IJZ޺sURO_. AeL-9p qƃUriy.rng.UbTٷ}g D4͈$!(h֙Qt6$I|O章@z/C1.uKxbcZ]xU+쟝o{Fƚϟ?|I<a Cl=0k^p8@A4PgK߇Qѓ$ ;= ~,hy!ԛj V9/áoҼk(2>|9::πwҭB!/tNX/_6 \4pEqaߟ6SnWt$Ht<?zGt%촀 Iwmrs`tEbp9_?tw@D=A(m πա~=+AK?'Կ\4FDqk/ w[se gV|Hk[47`-̹ "Ǎ#j>)2cX*R_n_r&,e דNҩs*x<~eYW^)z^:hݮ B ;TR9+Mn‘!0N.,rK-W\EQy(iqgӧi~-˲bQU+3v0m `0ye9ϵָ1+nڤµ+ Oߵ- &.hzW8NGJK~ב72IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_066.png0000644000000000000000000000444010606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+IDATXXnꩺvO I x$ĖX|*cÇ߿!tQJKaiac d2L&^v:˲*ia.--;,2M!q.$)(aVc,(BpmY(ɕ8 BH^/ RD)RjYV } c$IZV( hZBΧ$XZCL!T*,r!d Qa ɲ sg0X0Q!DQ4-۶n@9cdR9E{ u85M4%LQeYu]0 _x1ڒ9X԰iHq(1@#I(=hTTTUwxLEѷo0\U*JqB* D1fA&4MEQ(FY2X*(iΣI1+++ h8h:@eEQ$\`$&Qmry Iߟf'r!B 4m>@ zH!be'h4K$JRx YCп0 EQusd4I|///W*dcϒq<Ƙa0 ]ׅAy``۶yBQ ƆeYPyßA HJtggӧOjZb)c^=2/Ri6A3Im& d%]__/ryq |4#ɪ-"ю@8B O$= 9=0nYV\N"jc xJ ad<ϛN~Od,k&2!DU䨿`%,//7MuE1M} ONv]N@* q[ZZ V˶mB^tce˲L)u]4] !iʳ=z}zzy^\VUcws=I݌n; (ad2J)!/~B@+++BZ~؂H''x\םN j5P>,+7 UUMӾիUhˍFVBLӄmVf6fn W"| RV<I׋a'ONݻ(fE|\a7C@ņaF|>!\y(Jʵpy!Ƙ8Э$Ipp]Wu۶Y!, rLQ^!A{10f+8NYpPURdr\.l6 hm i7íx<zp8}d eI:8H *, oTUU$f@Ny -V$SBA@ԼuȲ QN g«Oi( 4:+ By + UDu:+?/vGԻGIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_124.png0000644000000000000000000000300310606276630022322 0ustar rootrootPNG  IHDR^39 pHYsIDATxZOH3fKN,եH"ߗ+ŕ)H4$f ϼ+~eb(N:@_vlGFBDUUUUEDgggxZ)N= <30@cy˙NǶl=Vx,"1O(ZV]l3&wJ)g◙[nY#5":Gz%V:BD>}f$Xkmw]GDZ"jV)vc&`uiKD9d:4( "bfkh$IB`qTw]sbWJyZcs9gЫI8?1<ֆ`U4f ,İRq!BGNI"EL!Ѕ|vve{y~y~rh4־} |XyfooRJ13!aEYӶ->MS7MeY,Yg!dG>BHnX4 TC4`_fRT1Ny _Gd5gI>)㪹z8"7K,ǚqeıa7и3(Rl)1=wB2뜜MpjMhZD _|9>>d2)XbY#N&(%~{vEqzz Q= l6;==;8f@|b"i}-,˞/=(6& )vo:Z\A$3'% B \.HP²,%KlM&k\f3Pb(i%4FʠwxxՊpeY~M~ocDz2e8\2Ġx<.2.?g?3rM/2+N)%`Za X #5:%*R3엍\i xάꯔhIt-!1"/Zۻka#ٹΤ Џw>qcH뮟E@DI ~у% xC !>u X sEMLLܮ|/o&Low,qW9pU.3&Do~۵b}ǻb^mu]Jiw_-Q3fzmRvŋ= {BNv( knQu]WUUu۶9|( ?Fi"xH4M<ϝs]סs!ZrZe?H7k IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_017.png0000644000000000000000000001123010606276630023014 0ustar rootrootPNG  IHDR5m1G pHYs+JIDATx]ˏT?wǗ\fI)1@B !+$`SسAb ]k. ,+RMfv|sq>i<'}"7<)/B!BzNp=Bpa\~]v̙`iiV*)>R*N>=#o&qLF4q0Ǝ(h4y}I,²,e&۹Q4 xz}YSÓ˲L?J^ꫯxyywީT*O4=`pWTLgBHcq <ϿK3RJ:W Ȳl6 w8bYVepf5f~I4JB&΄M04&Go]R0RP#@Co3 !$Bh= ×x#JĂJl,b^J }r޽@C/$( DcYm1Ʃ˲_PzJ/I˼yGI$Z>>",J #7ҕӧOhJ4bӤ,VFHF^M:c/u`& h k±%QLx(j hoJL)Y_TU~1M=~CGˑk?  5?+J(~ÿOIbŷ@^S ul$IIsA$OoJ%rA:_J}a0~(9o盞i9<)o9az|T>§燒R~1N=?4'c4M${0t{_Gc9]GS E~19cY6i|NSߟ_xSUTJS7B%⿭[.A}:R=I_/|s'74(ct&3qpJWAQt?}KZߚkSҘ|?~I9888ç3|1-6=Σty/^90w`By{U~^c{Md?˲;a6WG/`SARDŽǏ?4solq??.ׯ_O[z@\(*qlVz>ӇS0A CM,ˎ@agFE۶1ƾ{ !B!p8 | Soee_E6Cp8F1a4 C۶?3ψ8=s挪6իwz_$ 4V:|ABx_[[|rYUձ|;wwnu]:sIs~]{.Pu3 u_նmgDob p1dY>88j^{E4>4M˲b `qqǎ]__ 㨪oض0L6ug^[V.u}{{[ӴՃM8r|aq:$I !ryss8p`04 clYBHQ?} 1'I,ˣȶme]ׅ#o,˲m[4MF ￿q? 07=oO?4谲Ǐ߾}ahq-M \u]ײL&#"/7L$ڵk/,,BP,! ƾcwsWVm@uUUy H(B[ZZ-Ld2 Pud2m(˲,Br4KЉ'xo4F#_p^h6u0zZE6}@Tj(˶mz=]O8q}Xpz`0I M0y믿>vٳgSG*:uʲ,Ƅ)Ύmr騪t0fS4ϠnZ-EQ߿0뺲,g2fY(r܍7N8ai-^GnWǛEt1<8~v$ <1OY9<1u$ `YGk㏥RIuZbƲ,?4B dYֶm۶"9 ˲<b aefx#Z81BNC}EQ:ΓB޽fΝ;j|_mllsnYUUxÇ+++i>;y^N:Ǝ@%Be]u v^p]WUUEQ`!8p{;x;z}:0 h8<i@&˲mۊ>qE"> eMӔ$iZrJV[JƗ?TTp?i;;;۶qV{{{Rn;ApɐV[VRۃ몪 ݮZ-Bȱc@zAji6db 7x<\uA|RPam a1 0뺠wܹteZֵkBN'rA 0LY]]>r^ es\~_Q4)r9(ehl?v]zq6P2f]§=+;\qg4Ad0IfO ~/L(3XbiBp80 (KB@ n/^D, FbɓNn<'g2ddރT ,;%IBF.LCr\ۅN0 1p1 t]KѠmnf À07o>1DD!!|b/s>=8O9v!sGo3 .hULRb 7ЉTt!RR߿O'c I9Bܡp \AE=!A7 |9NáiUtU ǓF#IVVVDQ|$A`i$|Å困'8UUUUr$ɲ<)>A] !N(S`7)@jgJbe|>i,hd'`EBSt>t] ӄdy^a#*q4{G `0x)y>+p&v}QxqPcSnqs=7[Oy * >Q. W/!nNBhpATD &DBϟ%7ewWgkl~(\y^E*@c?? D0OO0"o2eH/ 0UisƏ? vpgEO ᫱Tik1&_,z˲(e[%I,_xmW*VU(z^PTDP,4MEQZmۄUU'o۷FO;nneaHIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_113.png0000644000000000000000000000373110606276630022006 0ustar rootrootPNG  IHDR' pHYsIDATxڅ]oh~qyt&ve mIbP H,"\ ]|~+ԕ@ V q_Bt[I؝'I'ۤef|s~cvu:L ^'}7)e—\X:|=:7!D5 U:8 t!ԥ,I, iiHw5}|pknƪ\ C7 ,/O -D; =ごrX02^z_chu :O:Sؖ*?'f NK$-чK;a#Do[zxakg:䆉N/IcYih::XV5ݖf/ a`aTk]2m9;#K"6_!_ ~ ai̿9Zk? ? $#dVf`kuJ<,+50|Viea`D GaXM+cIT78-SXιsoxOk&5C•o,FcfWƇ\KDGIs&PXXLJ}Uqś9E}Ƒt\tN){wVn\|x_(ҝ6iʿPXJ 82cd&nCuCRS;*l Olo^QpooloVyk\ 'f , -35k=,$-  II*O*=OܲМ<G+ Q,-ҠOwYXXG= ^-<{+6~ki\}GLwrQDz}ƴ;wG(]URIY/ KXbZkQf 5];<#G=? xQދ-ሑA7VMèq_:1Ve@OJ4hMӚƤ2j ^#3T%U0n܏wG}f3 wtS4K|J_$ rW̴՛'E!F4]r8zNPd16n"<(J ReIv~ݫCҔT=)=f&|۽&nzKY*z~p7˓S3Sj#>D]>XׯFW ,~4o"Of{Q99߉)#AR<*ڍZ$Q*=w/ZMiŢVy3q~ջ~v,%r3"0ݍp]`30HN1]t`LMtD'n>* Vv0/9dUC4(=?9Prh9G4w/?%vbg[W<]ΏeAY4:fO /M9H+JruAV;(#J#pE`f۝sz=D<]XχȁXeh6Y»S׾+r3fqSG%y E xdXQV+$?N˸$!Q޺\Mϭ IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_049.png0000644000000000000000000000612610606276630023043 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[ˎT>qa&CFjT txĂKX.yG@bE*HU+@28瞤OѤ~9Q;&q>>u4c[CaIȲV(E,| =9BY뚦uHeڶ$I\qtt?3ƾ4B7Z5,,[5MfPea*x eYq= n ykqMn i;ڲαpm\oBq#vdףHQF܄(5NS!퍄P.7a*'I9ZT и3Fk۶[wwweMԁyz7nBu$I0imҐ"&dݘT)ή^WHЎ\^zՅkv۷o}D eYEYQQA@pMcmAu,S lU:0 Y\l97*BG>B2T sz“mƷ QhYVg20lFk945m!TUխ%Qwn8(TU9BtV5isY T\&\IKVhUU,\=Qi&v$*DQmgvͶhg(oDah$Țj1 MdMuظ Q.쓔@cywe(5T:34t76/hrr>!O2p( m9bJ64Q~;5.}?|QyݍdᅬF4M,'Уh>>??9.GՁ)RuMc8Mu݃/_s)?y&a5]!h<ϻuu]d|oą]Elzq]WUU˲j`Imﷱ\뺈Mo@z"c=5A#3 iSU(PHyH]m>躎iz@pT6cyu]H҈pV) m۲YV {}uUJx}j@5eTnu}μe_REZ$;mzuYnm:$ Gh!"vlQ81:n1w`0F4WQ]k?>:n#כ}J7=&DI0Dѹ'@^uz\KqH{hYIYmc|I f:{5{mPƇ=z5TI ' mg6qtkq0O&jyZe^^^nޒ w_4bYM,R#ْ[M$(E.gO+W6ii{.Pqq(2 8B}ap Ki&"h?vEA@Z0!i 4>ahzKh,뺒$%'Ea[T*/_wyT*=O4_T"/VJΦy>v[,H>)bRq§7 T2C8qCsQL8R4>Q./~1Ms<_4q|©GRXa-i~a4-ÿzR?(|}?/5 >'lՏi?(*PqSK 7KjNa|Md{>N8|WLωasrx}/p}SUPS!qbNs_t)H (㰇R^{'OA( Xba}y`}OR!_Pd2oFXfApz 0~YN|@Ҷm4,ˑ-.>BۍFc<{G^ q6 @Q?ꫯ@t#񭯯7ojh~1yT{GӴa Y(m_~ 㐞ٝ@+F>qeY\.3 h4rܽ{4My}YMuFz 9cya(?j+++4M` ŠŢ,˲,uenRuc,Iŋw}bpw{aϞ=>}a3gc߿ ,޾K8<履~\__{˗oܸah4t:8W_}W\rOAalAO1d9Y:Yp0 (Pn8mۮڶMڏwX(mEM.\rE NUUu]u'0dYv]l6q,˹\ `YV*R0 a,0|>ϋd e-H"d'.^XV-˺u;ښ$I< y\>qKZZ ݮ`8+J`뺟9Ba@F|{{{ׯ_GDdD ~ifo$˲O(p`Sw:iy|T\.zhRUT*n{FZ4ͶmƩS,}߶Bh4)J{{{牢iEQn7\Ç q,ɲ}˲b^OA),KeQv:,˺[(FT}MXmZ몪с<R( 0eY7A8ZX,?j\ݻ\ vPSW.EQr}aVUI@O:i̙3(ɤh7#;/8'|< 8P:t}8Њq\X?&j[ /2qѣGi,;mn4뺮?zH$AQUUx̲, N7 J&| ! +Pax<4\x< :m3 1<ϷmV~oiQ DE',XWС"8qq B,ˆ坼& (3nwʊeYNjۆa Vuܹf.ƸVmllD.zw_iYaXq*"p8DjA@-IӾ<.HӴm0gYֶ> ҧOAR)p$\ڶi|t:= 8l6KQ<{Oh%IR:d2+++A躾-I(O_Џ?y}Qt؝+V FtO L7nX]]m6Kݹs(p@@hn1tk\p8T*gΜi4|id0t:0TUv ($Zt$I]?t8@I\jY,<;$m4 <˲4M[h4o pg8jÑh|Nkkkr9Nw]i^Ouau]zGv:?xۅL`\B9w\\ypj4={!`h!na=p#?%"d9z<~(?)JRt: MMqa4=.a|4=1~", daa*>_u!sJe!XvT ,R!qfEQYtA( 88_XI!>"8P HHDFS!Ȁ&@ !cY6.>Q Àkb_Ρ<+L  T}'.7 iYpJ ¢N "gYX,FNaFBM!!W2ЌfT4M:u 8D=(J41 GC߇y<E}Gp˲uB|EH4l}Cg@1 M>=ǩoO\"6OƭO\Q( aKXw?7547yA93@E-C^4/b4>EQn&޿Ic|:ƒ e/T[-tKҫˡ.':^xBFJ% 8]pt~OgD'(Q`1qT^Ep aW,I& 1X⃖;a0!JˑX$\CmFRBiG/zpH%I0CJu#)B HD8T_A)@!7ۨz>C*ΥK,݅۶UU|X f EQUV%c(dC)h4`0 @r;tT*5LzZFxWeX$&7IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_041.png0000644000000000000000000000310210606276630022320 0ustar rootrootPNG  IHDR^39 pHYsIDATxZn8J"%;tu42PP(-( s\EP E'ԊG"E&;Q4?V`f ERx=lFr\!y)k)]ni6DsJ𐥑 2zp$Jc "x@D 3xZ,tW"Zz˜|888vQ 0tUURJ0! ֆauRJkmBiUJ9{DRG =H*W9*SUEeV,;;Wjq;ι aZkRJ9'*22Qeb$SeI,Td%vT9 C=" !&Q|l*D$ O>I)ʲd$.C^zBŋ?2! ";Ha20 1Tt;RT,$I+as6kk>}:OԉDP)E K6 CnADt:EQhl!qe9aEL"Bc ,.UU !(8Xs$P 1 x:t:h4A P2> vﯛMQyUU<(׎*) 9|ʺM:G%b. u /"ڀ{ uq&X%.CE$@ Ct:~ed2N), `X# |Ҹ #~{k8999::bL&?2AN[q,1`~65HrW0ux[D%OFO={w-ej?lq0\%(Zz+AΧl @ 7mw0ܧGO߃7o["4M_Q5a6.>9c{ƍ{M=naZ\ m9») pT ޾}nF"="bjKRv%(A" xދHeу~:M⍠k&E5kI:?>>^.|@򤤛@'KXEQшmp ×/_~mXy^v#At*PJiwvv:κJhi@$ijUj*˒!"ۡtq(I)z{{;u+A@8cD4c/>BH)8R*6.}ZJUIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_082.png0000644000000000000000000000616510606276630023043 0ustar rootrootPNG  IHDR5 h pHYs 'IDATxڵZnU>g'QRPB% f [6!!X!6ʦ,@M҆vl~cM8̉3"fo_ϡ| y>xb!dmBk&aNGeI$IfRI<'Ȳ c(۷oBZbH-2EGBff4M: CDoض}3u]G(ȟ*W:ּ9y'0N#t$՚ly`;QU*o␍Іa41DkHm4<i}5ũ`86:y hYPyW%44I!$:d'Iy^kkqnDki#iהAdYnxv,5:1ݪJUӴZ4Qn̲,M5Є8_z#thZKXJdX4B?}&Z˲"7"EIpbkI4mak֒UWy뭷 BeYh,p7M NOOUUJhEQ_~y<?y$c3\AeYӴ~Vw}q7x0KxVi$,~p8tGQI ~ѣG3/GUճ<ϓ$z3dY.>֤."iEQr.%gj{5A@?C۶E4Rjj-4MYyT@LeƘX4ͷ~;s5]4- Cت$O;-UUq WxGdYb'O c;;;4ql[^4M4e0zADQdvr%;w65<\eƆi!k*oD zq/ ۶?~lm۔l뺽^y /Htzzy5E(q+EeY3ƺݮډ8K_0 u]J) ۋ ^m?2?kȷ)˲$I(B&a̶m۶]ו$ 9 ӧCxgg- >i;IdHe,'Ii +iyyEaFQ?32 0˟]0<<<6'W'''nwnmqѣGFhCbܗAEv=7A-#T.#2M5Etb>o2>~$Yڵ7Zr۵,Q Ax68У(c1 V0 7-ŶVh۶UU.Iy+4!( 'e@r1P=$DBA]( ð-Xo"Ut&;p'.gC(fFG?88h$ F[e|۠7$fi6>6(5IW`"Aeio28sioz\)K]۶w..A17ZOUU1t:ݸ A3NeY&hUUmsmD((.#ר* ծX5zxrU: 98lho\C"ϝ;gY8Ylמl D;VLu30?~#"*87͛7$I30X'''a۽^R/b_|i.Gϲ G<+Bq4MКa)_d͇ 0 ::d<gYF)=::RҥK04c< CMFϐupfEH s`q]|>}6e1VA?|_~^#Bkʲ|aY{{{x}ѣGEQԬONN/b>3^s,Y |z=nƃuL&ЌꫯnݺvK܊aTL&IieY0 y)5k뺾_tŋNg:Fc]) *E0 ,TY;`a~AŨ8{QJ{@Awߔ95Mm s;}_ޥ@0ƒ$IӔNWO<8+easg\y۶8YayEu=[{#> 1󂇋!~;I4fqc*" ^dY@VE ǻB솕 !gA]CgYX,ʲ~=Ab4e$Q0  @6Ro!SO7(X.,1MUUd I`;y֭[LUXgϞ=~$82qёm6@s@jAo.VRA߾}R :AzBEJd:>}_'#gϞ)2<7M)$ew8}րs+YCc>xt:L ʌml|kxD_AWfgtI-\lebpJpNEIENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_003.png0000644000000000000000000000531610606276630022515 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZnIHhPA}$v,XJ "Z(ʼn:ŗǎE3͹(߿g/Ň(~oƘeY1l65Ms]7I˲cq3Ɠ'OEY,>Ed2{ι(KκnYVV;88xB[no9((Fquww(񛪪j0 iE^AprrRKz[նDZ,+MSEQLiIph4A4UUu1ׯa ,4M=+++zcLQZ$II7ܶm6L*3۶ݻ30M뺮aXOE|}}?^[[Wq"-5MƘa>\n.뺌;w&`84MzSmnn)cl3n~yrZ fzU(p!At"In.r&*U#Q}/0 0Mzj$IDQ L9#:>>00qPH?82,2)\,4MpPEggg~~gEIHpkD 78L ,2~&ՍL3zI8SʭT3q+?a;X0\v'F:k۬Qogtǚ'fu-5La(o@Q&*2 hBy$ZsZJ%:+䉅Կ|,}Q}Yh䃟꜡,"@6Sz=Ǐn FmiZ^aj5<4-Wv+F/^a>I)qx<3˞MJç(Fq`I)~ `=<<$^>c v,T-XI05}+bH$ZP 2Y~BFP~c"TLT4B{e9VXA,;Ob')Ǣ$ifh{@em7h{@u3h49[hD`S֯.FI$B꤀3*xH4 }FbʄNj ͆Z"urYV] ØNٍl,;uNt\OHiZ1R _Mib]y|s:eD0AVZ.zzu#q߼yEϟ?E1Dy+O~uu%e3MWEl WĤy%4X!q j54E;6669q_B(b8m+tYho]i4l݂a gy`i6 q$YIv޽d0{qt1R նZV +Tl<6JczeHK.EQ2JDB +%2b$†<H`ޑ @dAP&]9u&gk%e0f(ryy)1d*8ɛL5Mk6Cߤ0m$WWA YE[aƅMk:ݦD+`0({ ѭd2 6YIOqh6X=V aI( .x< mkIOZ^/$ih4jZ2T{I:BΦ8Nﻮ4Gt':;;; D‚0<<<cf9 ѣG8Eh4 5YjyXm۷777 Wn4s]WVVuQ%0ƘNgaZ z/IENDB`clam-networkeditor-1.4.0/src/pkwidgets/button_009.png0000644000000000000000000000253310606276630021236 0ustar rootrootPNG  IHDRE%$ pHYs+ IDATXXn7RJJؖC) yF$OkrJȲe.9hizRJa8˟8x9 w6>g<xm>مsmX͊$@)ꪟ$$9/ˮo~Ȳߥ) Q"%D1Q*wNK"ZK eْ2U#~(w:/k[ {GGG3_xS`_B,c"B <`=WBPY*H Asp="Y.//?==99y}j'sHq%bn|\PE xգGd|ө#*ץ ULh v7+/Yڃxvv6Lz1&g4c2]kֺ @(JM&kƘf>7[cfw–iYZ5kWM-Eyn],yeh4R|.ι<7OZ_'1sY`ep8ĈW1ԧigeCYD~׸ !s-(wl BvKpB=2(MSÇE)@DfRJa i,˲,Ynoێ#R&IWݫ8B>@ĵWM;k- Ior7ny~z\\l\h]bQe4j]l{nÍ5/{vhy- pU wmqo8c/!5W`m[6UuwnQb>#ٲ,O Z8C2- u(♂*0qֹskyutމQsppӗ/_{O:ZibI !߿ɓlvzz͛lfsBDį,:Nݎ> zR|>Nq">YsnZ h!X-z^?RJf"HDJ9 R*˲Vvs,ZrQ)圃W_F8҇nYQJ 7|_ZkcLƘj-wGc62>EOa0[D)~Ӵ15M| OF{SbV\ז,XۀMgW "?p4`QJyq0Ƙv͙{.%qB[(^qWXϫ( @QnIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_091.png0000644000000000000000000000315410606276630022334 0ustar rootrootPNG  IHDR^39 pHYsIDATxZ[oH>qC.$B ix?_<RD3_zjlY9߹x.Έϟ o("L&IL&dBDI~?':Qh$ɇЖ@v?nIs$y-$PEۅ"ǒɤ( ܾHFւJnv{-0L&;;;m[$i]Q+"?88Xk-:Ƙ WcB)rZV\MӠ{ƭ=+shb!")%Zi9kRB{ !A1fZ p0~aXv΁UUU4o{ OYs 55TeQ;i7t:˗Zk=UU6*3WJq=;w: 4RǏϒyѣmk^rh7!6贪()bTUI)*9B}eYž"Q5WƔHDDY8H)GʲR_71)D0EɃ ۷omlldK~yaDCE[k9 `R DC$ࠔ ~^Z[dOnw0 $ħO(`6d᭿z[凜eY'e""$ybcm=y祔B^,eY$eQ˘yw%ŷ#MH;{epb]>0(Ǣxp8zD yNDᐈz^\nK2_+\ #vOA]2.(VŧUO>㽿bٳ?nnn.׿.˦iŸB.j.#WDid9'as{+;wq|l<[lmmݴ3Wd?g/4e}T;pf{I#92Dm677Aq+ BnNs4MqW| [Y[[?Jo88Nt:NӺ뚏s! i8$zP8U|KDQEQkƜi,8Zw:0 ;?H'@WIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinButton_008.png0000644000000000000000000000203610606276630022056 0ustar rootrootPNG  IHDR2 Cv pHYsIDATxWKnF}FFOtűd~h&)9N4V񩫺X[n׻zN~O{^izs?rXl[Oh_DLD "8R̤=x^/Gk\2MRHic"G_ZG_p.jZVzAkϟ(""~>@E窲1yg>vo`u$IhQ#73cavY6t.$qiaEп%~qYc,[UVV:q|L&Ozz{[1Z=< I%1Q&ƄDIfkqvc"cFA|QJyEafPxfJi"=OX!":ĶRJ197u\q*(IA0k$dY6uLRD%"D @=Z?>mGk7}n(GLvQ4S`7Q ͦ54uwvZ7K796:3Oǂ.HG t̖:W;HTkqZ[aID䱈 '5G{ǡccv"|||5~z/BͦoARFE RRwsA0blw#"f[ UeX׏aȳ׋tzssseYYl뚢(n''qUR$˲8N2NI)E!3+eOOOWUF9QJui(OƣѨ8Jl2\__ȭ|>Xk1Avc׋AE@ dx[n 1fS/?B;/S8@IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_115.png0000644000000000000000000000307110606276630022327 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKoJ>3~M#U#{BXqW]?,_YvhiRdPL&IL&h%(SNDzFsN#K%L>}ݒ$B]8=ot:u'2rRDL41131T̑yκqx:J虙Y 8V Ï?~nkDvៈ<ϳ֢&@k]UJ)c 3APUzs1y~UUuAGY9>ص֐R SV419Ra6JZKioSZ)RYWVS9[Yk5֔<-O91&nQah0|}d/^X__~,6X+Q1K HF<A #YkAT }1H;h`ea1D#5%Iszkm])U|>ZZlFZ K?RPbm_)ҐW `0Ȳ #Ԑ̃Wޅt~kkkggg% ~oqonnʋt)]D$yWS78@o6f3 W`Q^inP4,VIJE} yc`|5#d2BPgt`11<5o߾Ͳ,s"zш,FnW1IxF'.' =JV5cL( |Wj|2 n8iqQ9f:sDdf$?p R ˽v sVmo@˿U,pF*pI%u6UKl\8nՂ_7CTUˣ{ٿg8LBvLĎ{%̎W^^˳c+Y_- EdEwm{|>KT|1fn-VU%|0†:pNjוx&7Z4M766OOO'v6YkqZ+ y^ENg0V7IpOjۃ((ʲ,b>WUUU&}9@)!^e5Ipt:NcpCN( X$?|Ld(IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_025.png0000644000000000000000000000313310606276630022326 0ustar rootrootPNG  IHDR^39 pHYs IDATxZKoH bԍ Nע%,P=R@P8(]+RY 4# ;˗/i>y(Ii888'I$qq|ttDDYA|kk :~RxϘCxVϘQrC79?Agd2FЏakG,+<]Uɤ_'J4@D)2Q+^}gYhH/$@dOD^C<󼺮[kDdZ[kkZ+Oe̶Zk7uUҘ."/?㿏;(޼y#f y苈p3Y)%.kUUA17Nf@F+d%|.3:2JDРB$cb }Wʥf3XkG0QYa!ˆA A0|< ,?vVTJeY5$9 8ڍYdC1>P9Raӑ32<0 CE%F!cY0APZkˉT@<=Zk xq1C!cqjͧ\m㌲(jƲPiZ,$Eoߨ8´@UU5$Ȳ h<bhP.ƃ]i Un]\6/%DKD[{Dەϟq=mQfL7(ʲĖ9dcn&l,#u#kWn0T\ ~ Pܼq kED$Ia ŋgϞd Cux "LD;ۏFp8v޹;D$YuER!JI] Rjp͟QnA@OX:.+d2Z/@F}uԿ NBOV'"nU/|M _} 3ezMR+jYkMߨ2S(|QzMRDɓ^\ձӿ-ӏMf&2/<+g^m`-[Ϊqǧŏ+Kq8h?olmMUVY8-i!|(Vk8uX5VEQ4r$I+"?VT*ўtOb!çc#:3 G8/Z%bbxbP`Fh4;'ZOM2>Ý_V?h4&v(/ƥt:Sy-Q&$/8QO)Jܾ B^AK\2kai/Ɏ/X򷷷<8%,7[]] ͝ѿbQ_q˲bVM&4Mf:kC߈K\?hg:T* |n"i_bH,4c{{{BY iuu5bu}d2eDjdf8NjvWT\׍e_F`Hx-(~4 ?>H>7MA'glj;tMܾ>tĤGL w~pvKu=./LF*a7M&KPf~i?ǍgZ? so\&^K#?<Yo,ο_zr K6G+?>M8Ǒ$iωax _)Rĭ) Biݻ>Yt`uu5)%}{bGpc?]οBli'۟O?(Jl'󢖒"?ÿŝߚi҈~Ls _4O<yP/M<´4;/ur(*ɈhƴADm[EQ;KxE{~e`iMӝNRY~P(|u]Y[mXveN,˶mqm.,Bȟjt]mBB>DqlfY\.׮];s T*;A9sƲ{fi뺧?8ea"WӴuŢ((񉢨 Àx%?yGt١( Kcxp|@sxxxpp `0R4I,˲,qpppܹ#痗={xxx8knibQN#IRun#4& <+ׯ_gYvkkkqq0 ب0mooo_pAutcccsqAڲ,˲a.]\\\\__wZq|A^7 #t:#˲MqEK%!t]CG܈܌NB#>&?r\Tr\F?aAu>I&|ĿAeiZnnnZ$"˲fի ,i !<CieYlv0,//+2 !b4Cqr(sssVkiiٳg$UU+UU9mt:3g(²,FPU0 B7 e^}zY ӽ{JR=oo8{{{NT*-,,4 u\mZj/noorl6ܺ"| Ljl"J^HQ㏙LիZ b33kNN4͑O߿sNZJz>4 v4Rv3f*0˗/mIlۖeYӴVUDQlZ؃WӴt:}< w…>bf:ZV%"0GGGtZEuu]y^UUceY4,0B&y~0`-JdYcSX"~PLe)Y,1EQi4 ѣG\4MXEQׯ_?ӧOqZ#x\v_40 ?o24!/tTUr/?~jfM\YYfzO\|Ֆv6775MI4 VVVWVV$I[[[Ν[XXޖeY$@U$!>CDpSs P:_1nY9(JUUa2 &E5!Do>>ooooyyiDQviLTUp5MiPUm۶VٶG!ӃٿyfX4 {Y}9{,!ٳg|B{^y+˲!Ҝ^(R)&tv8hyyJm*fGٶ]q[|ߩWn='OZ4BlV*/b'AQ;weiƈK6}Wr*i\m@qlN[S)q:v]cI`ܹל8D@0 LJ8P(;wl`4CG<ؓX(Bg=P Cql\~~ʕ۷oN]*ea葏Ikzab 8 }T),,r*JHp8k6`*4bi*ʲ,JD/_c8{hز| 0eY:!>e$ 7 )DpAmLQrp#ACs/||BXa?dO0(yԏ0&l C4 Ø? Ot@9~믿d&A˲M9ƕ7oN ҿ(?q%Gf24 "'όudO&5 9ƤG?MfU*__>%' _~pV*Vl*)t!W*E4J?Nk4~x|s~C$jtTLW;T0qF]( *|fU^(^(EQQE`^<.M׳mnF%e(|1EYPCIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_116.png0000644000000000000000000000606710606276630023042 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[˒Dֽud;3N20U}#`=Xx,ؒ*]Jef1ۺn-Ŗ͟estKoW#tzz:͒$Qqq==%|'aTQ]˲TUs*g(y4])Zqoqppl ų,[?. 2 ..} 0MkUU%ДR41=1 i?PH+hqV竱ʲ,o``YVo[ EQwryV3d9'08.,yYtE,=ݽ{믳M$˲Z3<0~O?%.§>88@4-r,{$'''wq]WܠvǏ=sr P4d  ahYu]0LD=;;SUu2e麮iݿO0 UUca0Ji2eq5MSUR4MiHu۶+h/L&EY`AcUU,x\:c@?\\484ϣh\EyǦiB*fPJEQoQU4~嗞:<( W<8B( UUUUZe9L,J>_liTuu˲D8V+d2ɲŋo6jt:=88oѣG 4M- ߐ̥z!eY&I)ܶm˲P !Ҷ85M㜏F#Jiep>۶-u]7M/NOO%/HSeyne1˲LD2BE?~4 e~}]$<"UUmfE뺪&Ib۶i8ZBt]7*~v0. ea wj*;ض m?O>`sx<β4Mdwq?˲D/#1Ɗ}д^RJضmFe%Ii("87~xf8N m}rr2 ޽R ND ?ffeȟ Xea::r]"cL/E988 j4R`= LGGGesuPv4t:d-Fs˲0L5N4 h BPy1-3?*bYa(<HOl&,5 qeI^ԼX,p뺎&i"B01M@ݔryp8lPnV{' ggooO\~ֶmo6r*h\S0$%j<: ݌l~QEo2 M?vN*":4­Zn)6ip8ᅛ$r=6I֡{7d}6d~вa‼KN讇jd:AYCyyeqf9_;5`6++dKk\٘v)=ZA 䶖5#V{{{Flٳ ʠA6Z]޺CHds%讌Vn߾tdIwzj}ڃrst>zW| M)J(J+9A{__UIRښv["%KJ+Fah$+5YgH-SҮ3v83aedVffe|޲cv~̑yE4 ;oARZSõK$'aejn(zKmlmcSd9ѽ'2EgK&Wuͥʖ@zȠwiK|$H|n\rUHԪ-ݶmvϝd$yv~~yZ~)oO޽{+\sNBp΃ _vZqΝ,;yEQyn6!,KBHee|>Rڶ=9!vfpX]uGJ8mRJh,$ C@1$.:4Vc.2zۺiԨkp&9Y e!fu֪|FԨ^8A }ttDZ2^Ze#כQWgYMFו8YmvuƇZz јJcgQletA:o\&@3ccx/S#c,2"X'k!6.1ƌŭ8?Bص~m1>]P}ѣ6N*Ba썺@<{ J>kخuZ eME3/'Y2$IҘI㍺;!DJi,k] qcYꐲ,,36m]*mqQiըQWNB=51.`ggF]n$utu=Ub@d)r>z"/ iO3[9 A7*a}9T$o|nW+fBx~  k0K))eeqﺮ5G>3J4UTQpՀ-bÇ-2>@)===E;Y}q(}xPY1ƒ$J&fPaz(ɗeYC_~͛Nq!G ux>mM&ޞ8Ʉ( j[nAR)"cpA)QY1l .?z~$eyEQ~)ڶ8N[N5O?c]hŠx}+Tt:s]~d-p] jPJ9<ϋxooo:lUUUY-ojj7oJ)!kXw:neM8aVUG"$IR8!nT)`PUx<, ykz1!+km! )e$I ϟcQ!B,0Fd'7AbYM(謡?UB,Kht'2bUU8_B0A_ss|}IITɝ$INNNPO>U]s_-wrPdY[lI!,"kD#fBodY織*䀹DK [Cm?{LmaYeYVCgY?|qMmC᪋EQF(~А )|!gB5!n5oK)!&Ve b4sݻwwww7S 7b\!h?V\n'/߻w16iS5*2MS;Aiجu݃iᅣn8/y9vQAk9 BHOB+~Q #6P2|O4MS}۠ǩ %jE>^TGy4ue۶k0 !y GQ֋v] r_$0D~XTj&F[!J뺜seNي!:coAv-r, 534#TGQtYm |Uf[k}>6ݡhvKSNk'I;fu* ׺8Mf_GYBT%fAj59iM[F]3f(5 CN6'knVi3jkb; ֌SNIl3%0ݮQ¬ ƍ_}Z7Nd`U2p8De ?o]ƹQW,A@M`1,)a!f\M>rnP&9vX$j9ζ^n= wzzz~~y BkZF5Me7nضh4*JTrGQǽ^b:r䈦i!kJ($<ZTDmnnNLLȲ|@iF#0 E^@)}ﺮyeuLӜ= ́R $􀙄(In2!Ǐ(:u @\& OAQJcL0k c,B$I$t8˗/[֎ P!RaǙJDQkj? s`dAPM5F16{='j||<[RUU;wΞ?~`\ {<OFτp Z6JRՂ h6NG$n0CRTPܴY,;sL*bu]yB4R )x55ScǎavTV_~]YYyMq]!1[6UE$X=2 }Q<@X,vĉ1qG|P(۶$IRJsad8eYceY5 YZZ"z^(?|P(8SU5p!eϟ?٬85ijn:H0:w\.WՍR^L&d"@ٶ~@%X,Ns߂zsssrrn7MXwm `fZj뫫bQL&#ضmBH$8BR8K;@Rɓ'Ӈ86}laaannvJU,_z˗^w)>xyMccc,E3g`= 7z.]Nǩjbq}}ׯkkk߿=|2 }󼙙X,z B P7ZU.666rr:y<{N)u]EaBlۖ$ n7SJ »w>}']6>>o`Q1<0<ȔgϞB «WW\d2|D޾}{QRi,j6iX8]ףѨ!y)Bɓ'e󖗗UUfcI@X(I3Fl5Ї۷o޼H$z޽{X,*222:®b]t:Nj E1R,Ϟ=$I(^98e,͛7P6BiPC%P u]bx"$I s1VӇr_|a)CkBSr`447`"={vnnkm۶M)(Bp "p o$BDQT<؆Y! Lv B> Μ !@ Rs[VLl28q0!Gc"mۆڭ+ A$QO"olZSIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_074.png0000644000000000000000000000464010606276630020657 0ustar rootrootPNG  IHDR00`n pHYs+ RIDATXݙ[o=N *A@\$^x??B!$ @ЖM67lj{lyX8i)-n֔y!_odȲ,˲ Bܟ/Q.BfϗB!{דeY@Jŋw|}ǎakZ]^^-khww!t` ˲eYa*I˲Zvl6 exb<@TUE1²lǂ qeY˲nB۳$DN|ߧZE)68"E!֭[bqww͛7kkkO<+++'9\|S4P @C7M,ﻮ֖(^UիWhҾY,sB(c49K ڵk ý^7kkka=hD@,_re~~>b(0ZAdh4 00v>|ٳrY$<ϣC3EQJZ ymۍF˗/bhY\T4mss<(\Me}hccVݸq<( $RI)FAjRJ%XWTziTUuqJiE4T,EQ* !Z B cQu]B=zt…wNMN.KeR:;;1v]u^wppΝ;0 0 18eYN{q8  ]OIJl8xPJ5M}߶m۶!9sq'R(tRBdi%EQd|9c۶?}D)^oqqRfb**tzB((&]2ׯ_wvv!!2M><( j'ɲ GFiFqcR㸄&Ev @,<_.8cyޫW>}!ԝNgff&yuR7D!,~VcYn///OqRǞ߾}t:A@0Ȩt3maEQq_t NQEyqzX$hRQ  2 N'I]ZZ pwwq !Iˑ=Ғ%2pv}z4={l6ӡG4 tw p &kj._l(>sy׳, Ly޻w޾} $B\˲HӴpYP5M3MS|>((f PJ}F;;;_|i4ǿDQ*tpvEc IZ vR .rW+IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_045.png0000644000000000000000000000616210606276630023037 0ustar rootrootPNG  IHDR5 h pHYs $IDATxڵ[ID{! "$D@(.ܸ~H~ !BpJ@F H@f}R^Tix|.z^U~GÇ1y&X0^{~_ O?d۶8,(ijaqB,˲ '5Mq||SJˡo۶_~U!$"04M3 #MS]4%躎G!ifYFrԣѨj]vW^(b1.GNŅxF0,˪]T>8ǩRB9/a8/*fU/M~\4UХiZV^K_F`{A%Ru]/}$J2z=jR>^5Ve!H$Є!Dm]*Tjg!*Fv>??*B.Rkz:VB[8f+Bnz:_:RJW[U[!Jj5)ʍanB!*=S)# e.eHyU XUT}>skGmu+jnPe0jV(DE̞={V;i6+c[-D!*Xu(t2B} jZJ[BTB-쩪*P H踣6YP3m;@joeQAed {2 6Y}zZU20Uըǩ!*B 999 OaneOW\^W{5cqj۵Lʲ,YF !U=]o 1r]Oe! I˗/p)21Iڶ}֭1(ԁqijY۷_`3M9mq?P]"3I$ 8==%`ײ,0r`|>.и3I۶'eYq:2ONNabu}_.w:bnƍw܉riYiii^v;;;G`0oܸq` 8<<!1nF}nĆ Ƙ\:ʡMӄBJp!7 !%!<͡>|).A d2.k&&vXPJd2ڶ!П}Rj46&0 y$It]t:AAaёŊ:^,`pr8`?Y- jx1 @l}޽R]o,z`N0|rK .ND29fK&C?z+VxZјNrt5Ji$?#|4($bVqYYH7|sdYW{D(]90J4a3XĎ̿,GR/yN RA~Z)I MO6 1uǘIL&fB)'Ij8Һ(f1l(ClH]@"+>B/s!,m ~WDPB!vnWE`?0 Ɍ>;;C wa` s˲ߎB6D+L~8q#ϭ;sxx9mʰ9Ϡ$I1+Ϟ=fs9_ɻwDZeYP4hN.Y.Ixwrr%(I(eR. tZ/C$qevaX5z?|86+1qGQtzz#bQ޾tF`) u1?-qn{ppy4TӴK.)Lq8?.^vh1V.}F).@N`qZȊ뺾Hqc!h#6Sy /KӦi28]FQ 2MtC[RV8Mh4kR yuiFQIjn. j! ꠄx9ju[օ|$$iDEzEx314fl UD> )V5>|Җ1e ,wnzN~+JZtƓj lߗ/HU(9Uch4zN> K,VB/T.jj[mmM-*zUk(┪]=( Wk73jML5dmSE>nS(D2^op QU[!'şPumVјQ,T:͛7~&#Eyiߖz8WCT |9[6h{DE'agl%*[;Z5eyiĨnt+/_]pw7Zμ|  p|G? )?AG޽ֱ"Tq5ղąk((LP5(2j\U eh3^#D',5(Mڙ(E?OgCKIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_087.png0000644000000000000000000000477410606276630020673 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘKoǫU]CNIQP6 C%aGCyx^8qeh ݫ{vW9?#d i@8RBj6?z&Ii/RJ8K/dvI^|/JZ dT !477f!Ȅ1( ÄW@ aw}wfffkkΝ;|ͅ 2 Bu]Y !Ol{{R1,4 |>ƍb8c^wߍF?ZrΟ!Ifgg{Ƙs.r"bW|qqڵkqwz>իDQ$ID 0p{&Tx$hʫEQݮj;;;Dy(N>k&˲(i P.[L9^ =zTkZZo0x@7n!> \8aJtJFWsssr~f לsTW"O,(pOc{{{bbqГ4A 98EQ> \ץb2B_!!Ķ Bs]w<\GCRd2`0v.'S0ƅBx&-@3MsaaT* CιO 4(ݮuxi;Af4@h4{uO>0z^*(v$IScyE?766(pm+++^hHN$ I|vz$B 8eMA^WEuhR:JQL &}?zH4꺮*!$LMo0fs4A])L3YOZxd2x7;NQURj&!DU)1004MǍFs8?&\FMb{uX'!0Ʒo߆E8I5D@5+3c0,˲m4MJ,O:(0 K۶+ŋdHMq]poou]Ac&˲ReY $ ȻwZa\6 cqqcL q]P#-,J-//CB%2OVl?uV6<>h4(333e)"2c p8>{K*s.rѸreYMSS}߇)cur,,˦iAD DeYtڶ홙۶ !Ĥ1t}}^_~hHd])aضJvqM0ɲ|ʕ> DC i$8 ZՓh QeM2L. 6Wnj1h5rd°$8s:ig>8eR AjcHQe`/'9!h Bp$ ]!P5X"0x[nSIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_117.png0000644000000000000000000001106210606276630023020 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]Ko>s-MJԋM@B*b7a  !-TMqK&qb'o3oԞq=."gy{ΜR_5!8y@77!CnooRÇC7uEB=ޟCg ~W_}{om6,ʲ(iEi,˲m80DQz<;0a p$Iv[EfY!0 !zxܻ9sttyK.˲Di4%I,w4mggL&CӴ 4J>ŭEw(VY.oap\.?{ɓ'ׯ_VrZ;wZ^pB8!\.?|^v[[%AsZ}4}F{qAUU_xfKRXdRH$AuFq0E#_v}tc@]TUeeYQY^ϲ,0 pqEQDQEq yi(d|O?… n7+TWVV~s!:{[R>Ǐl6+rX8mۂ ܾ}wt:T_%/mhM;*mnn wʡ%L&l6o?ACέl&AeBuc?jJiVnR۵m;JZD"nU/_<}4( Q)ʁ$R)qxOj[oJ%4cNG$4EQ\^^y~{{jhJ4M 'O|G^% ˲dYn67oޤiaYprٳg?S/_PT*=H*E( _R^r9 \>eYR ?Lt<$8k4W̽8έ[ȈŐ,{iY4,%ZݟAZۓeY$$\PmY!β,\]!xZ&IRTUն^L&[^WzZP,`0e\.J%eG#n_JɲJyHR.+mi*2MBTE1ɔJ%x$z=qPB:bd|/H\x1rNcF.kZınqIdOAR_oCwj5%Iz=?Q!=s葠Aexί?XmZ={X,mV\.T*~WeAC1X^hܙJ?L&1pdSJ&;#az}(&=A^!Ap64M!riiI$pBYҒ(ZIJ,t.:9a2MS~2V _8bwe& b>i:]tI0W*l*J0rDbuuU|>0$I[[[Fc0BܼJzZ>zmf~7o] okkkqq:e69]4P^CJveYF-+5G8'a;'ŝ gfsss3 x>־L\,  n!t(*n 1]f4Ͳ]oHl?+zۄnp ˲&$[yzwkY֙3g^ tyxQUW&!hp8tii"ёi0AsyhZX,( ӟ$I\)n; (𓓣(*% EQ&>y^Q˲xoZ:DQ8ү4M#SbqoooIwaA@M,— g)O>8KR(b1A+ ^O4,(4 M Bϟ?G(wƿiv=*_~nM&Wd3 ޽(a4 (X,}VQڡ8~Hq*plȼ80_sxk+ ddùrxfb~QߟoexI#M+++'g_iAB[XX q23A0f(ݻI9E`ѩQ:u*?!ٶvq ~.t *> fC;)wrh*x/8Ő;wD<_wmx<~_/8ю}>y)C7C/0,pK9uTД dDG [\joC!rڗYl! k_vnRo+ojP5wq?BH2!XXa /$?\DôyUf@ Ŏ* mk6y);;;|k)L^7}&ჷSNǑo C OPM#;yE䟣Ϳ_~1u~| I0ߟɯ W 6 `.VoτӿܸZ61_>csPwS~wj_<VA[L~d>p ey2rP(SK/#"!K|z? >ØM|i3+ǙG*!j52h,_x!$2kJ+Z ɜ$yKgW?BNh槧?VR8v'cmmMUPw\1Kmy0qO3JGjrwș KW#!oh~kw~0ry,nG6t'lͿxͣCoGX'% ?ݲ1"N^P%)w~R` ܿ. ӕHQTX7Psqw!8x1 ܟL+WLMr( P(?$"~e֔|xs1/!1&Gƺ<JR!:e_` @Ƹb>'*?bXŋߨ(A$h6A;^cCP^`X% ǟZ4-ͺ{[!B0P-qU޽ݫ!<@~><tիP.Eb3J$'yG1eu?~(IEFLE@XuA`18DQL|cmN X!k4/]1v'IqiA,@I` B(Vq0 b>3t MQgfXZXQJUrN!yFA` 0,$eYA<{q߿sΣG ~2IxgqCID 옸d7jxڵk7o޼0S q4 &;0ƚ]rE4J,0H/8VU5#5s Ri$an;rJ@7T~| cYJy^E2M3"1g磑4cLrNy^qq\?FҜłIuP׃"_ZZUl8z4b1$J$9+ !B huE J2f}}c\jx:KtTcwB,EJ)$0)< ˲,onnA4 RiBP(t:(!qffNJzh}(a1ƀ~\m[˗//,,A@d2IA!Qt2,08&JbEZmcccffX,NNNB51+.y_]]|C!uݻj&'']׍ iP1lێj[T8,ZTAPJ1(499ym 5 3 I5B),W iryT*U*f N4MSu8,2aJ%n+"R#pf 68rQmnnVP>A>*J;;;eqGQ|0+)909}nh6??z2V"t60toXDQEQeh9>8Ʈ WWW (<6}u^w||vY?(EQEQTUe9 *li>y^ iZ:aP*DRUh $879Cp'8.Td.όdZ `ɟo V(TBRAu:f&i.v|Ϸx}z踾<~^sW_#*?ϟ?7MNc~.0LӴm1SUuX0!b\BcHfxwppz1`0ܽ{OrzeRӴ0 u]ey\fY&˲$I,aX`0pݻojSY'b˗FA,1f뺿y#|YYsBz]vf*?y͍Le/4VFU3 # Cqөi/PEQ__<{ i\.UUElEQ(iR$6* [iG}ݽ^v}vv&˲8$˲nX,*0 y<ᆪ6fi s K)mZmk!uݲ, ZAsdYNR۶]5 >TUղb41iZfn?w&ge(a ?su~h²Dظ2QJ&݈~&G<==z(:Cx`Xd^Tܹ#rGQei(2 phK1,ÇKQ`UF#`z˲,RoMGmxIIC-]+`{ۗπ)Gw}~~j@hM4^o6麞$xGӣGZh<}:0 Qs(Д,˪q i/@̲ FgϞBF8~ :I*_CeI|?Y@pÊ۷oCR((f"Бk+>:n7$8MbypqCFf$ D q̇54LqwIӁ:tzuuKd2X4*څaxqq1ŸN+[_\\_d\5?\~͛7OpA_ *%痗qu8Bcl`e+hq4Msu}>{QvD1z닍o*Z PF4E-BS% -z}DAUOkSm{d|te5օ[4^μE)تX ,nkD S;ћf)4_E(e0n2s>l mkt`JU>l4mQڣQ6b 'wL|^g@4<_!uKЅUYp]5v@_2k{R=I͇E*"oqQ`[2N(DF4CDnFet#HR\gIdtZ R-v,vcP=E덊L1$-l\}]g!W3?oF=נ0+Bk`;RSnnMe'0R oeK~Tz8lgr`u ˖Frv)46b64&(5M~mokpJIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_017.png0000644000000000000000000000175410606276630022014 0ustar rootrootPNG  IHDR' pHYsIDATxڥ1o6>G 5")n ~ԥádkvv02`Ԁ!:]':R/9==Eh1Ţk5R2WUcOpZC4TԃBc+ZI 0GG>WTJh&*˲-Hm#a99ViTUeSBl"uYy麚=+#>T]<FX,R0ͬRj2ڮ)%rP>1i<ϻqZk9ѳ2yY1LQ @\k=-AY9 Ut^@o.#=7@ȼqL&J z=Z]!#Wc(\Vrm(peg!DeIx07E?mhIȄtpGbkL( 'dq.bz8]kMݿeՏTU2)Rv}5׻1@N}|3R>}G01>9*2pz#'@%An-y7QAzUW999MBF<ϛ)'eYnCGtRbsڍ̓iʲB0 B B=ur9]|d>^ׯ"ynZ  x]H?Zbpjgh{3$hk<|A ,=:!R]XY\C͝pv^ >~9Ɏc=| ͭYX;UQl@ ~ ,kwcjeR ˑp_$ C.6IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_037.png0000644000000000000000000000233610606276630022013 0ustar rootrootPNG  IHDR' pHYsIDATxڭoD?!f\@SW!{@BBF #A= *ԥ6Q%R'˖68^;iﰲvͼ}cݾ}&sdr$I@Ǿﻀr2 Im@m]n,M}6i`0hP_BjV@wvvʿ0{U,G5,pxw^j)Q\`8Vy'2I$I x[L5 \ZJLa(B_~B^q3r0lWЀ0Q3S>,QoݺU)n$h4RqK)(pLZA.juVݫgv.BDQ[Uϛ+e!W!Xu9MpnVn? Y$JJ3%%gT-.A*BBQujx\:ar.7fFjp^\epDQh F;FȔl0wş:Zf6Gc%UMg*4|lj&V o|Q\y^;~G^wkk+3lcx4C){zE ds[&\xFї_t:w,ٜ 2`iK]B YzrIFbAkuYoq:[GRp6`)Wv-~WV7^G_:<kE]OqV)2<]#i,76jlQ%GdFLȳjJ޻^ GzwI+,!?8L{4rwѦ]1 EFpt&PdyF=EURMIIɼdsȏfʄxa=GQ77?>㷮.N^g`au(~N9XDe_ƾ̏Y3r +y^Ÿ;VlPGefdn1k3q'Mvo$bo p4J?O4@) j$Z\^YYHC9FSjuuCf뺓CI)Üz= Uדȇ8FSe *TzB3R)F#t'4'fe< 4jڤrqp$Bq&\7c*ivLUJ8N|$8#%HYsȤ"}| @׉KxG}*(,ƚL~=hBgds/2l3 !Vݽђ^@&y;Wp@^* ݨȥR<>~e1@!o_`Yf6=cڍj,XBFwAkRrG1D~#ܱSyov.؞ѱ̈́\Z#pöEOW#Ãj0g~xmL ơ G9Q1yHk9lKJ z |(8JJR=D Eg>ss`="ij7^\X~M8&3W/^< ev2EZ톖֋lr%|vA 8A6*%Q}omU?_&V坹T_ 3ܯ<g-nZ^dȡHt~/~9NNevl^XJ,KsDl7S򟶪?6r<љrh,m _`;nC͢YA6!;l$ЦP=ll!3\LY(]5BPt*"Ș)^U IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_121.png0000644000000000000000000000373410606276630022010 0ustar rootrootPNG  IHDR' pHYsIDATxڝoCIˇvqS2ANJok@m`C.0 n??b`( (d萮-̺N&Kl'qLFDr䡤°}y?9\z`uuNZJR  Rʣ B=0<8Na_\-͕j)JmV}I0 KYxW{0u u϶ }HkAܦ&PE( Ka\B̺naؼqccmm Vk>'aR{%%D;va8/cal GzR ! {kkiDI4sK 8 h'{ݞra +ja*9`Ԩy > WueT$.Đ};okSB$i$~@'=M[&L5蕪5T>*רLMՀW劍5% 뵇rz-x_: lWaJ..qqχwO?^kV<9~c׈zđl H7o|ګp_ym|t} t 'OPIԟ( 54{hÚGulCr[FŻ[8/ƍ\m; Tͷw/Y)5{XcZR|B 6Qšnҧ`-4L'3BEЪL#yN%&l fcʲ8c[u M1'玫ژ[R[ozJի.W,oqo#%*Yq rk6!|GFjplq8E R(k7?[  o,Qo^sЕ!ΆZjy/r %CL41C<&manw1ŅeX~odw;8m7Uzǥ7Z9~z\ IÄ.Aq4 ~@ɕ8.䦣^/R)kz> ÿw X3 [d&@Yw7w߶I[G8 _=6QfХqК`~MA!U()>]d*Y$<ݢ敡GCuޱ+:ֶeĬKr{\2_q' gףk.aGQ[6LƩ+ |.f:2@ŤJ;l@_! GsG=z%1E/fQwц% v;nd:?:>_d|]$hTò,QAlFHtLQ"j{ܫ93*93˧ds<_iM$VHE`8,(bk~GG($z=\EZkv90$i0lAc%yE89ShEa>3R* Cc l&I"PIPB fsZP" ֐ 97y51;vYkulYss:㬱fnʪ"1-J A^zu~ŋyi [ ,:cBpѣBLDu]jZ֦ix+}{%?4M "4MuGb %p:WUZ)y $$*c\4Ƙ8%J)ZbGJY3;M2={q/x֧t0]t:˲Ǐ/ڛ[Ejm%DsuLDSeZDeY$4%n um&_'rGD-G@qk5\%}-R033EĬ<4%c|޽+"(&  jUN&(Z!&x Pd2>^h<BKkL|#-uQYlN9{l¸P=)ID|+>R3 n2 @REt:&soMXnmm!W&JQhb0Eŧ!OB$!L&y1w ڋ Z["?t#/@AԴ"Y}bo̝}T۵ߝ;;;8&.7Quv@$A0fYES^πRr&PJ=TG"{>ytµ"cLv!xrbb5>s,ڏqHk[`;>.g#OB5 ]"z2 n"H?䜫+bbT4K%¨@gI/_zEr;'l] _|ӧOŴ\P׵1.k5{M(La?Pk0`%_|}} XGvvvOOO˲fƘ|mk̏?q?yӧn,nael6 7.LEQ$X 7e|/0̲,2<}/ܽIq=+$j N3OIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_105.png0000644000000000000000000001120110606276630023010 0ustar rootrootPNG  IHDR5m1G pHYs+3IDATx]KsT>Kdٖ-7NaҴԥ3d&]aGX`Ug` 0EJN|"ْuX{=~{?_5B!zNpBpfsww߿ՉpQ.q3MWh:qGӴj:W_Et:4Mg2Y-"²,Q=}aqx7Me (r(a <䓕Se|wv|+++eFcgS&Be}4˲ | 䟦iDƹh@|Ų N')-EQ @H>cK^0q!oC (#zb"~dEk6I= z!DA>_4Cӈ'q8'g_~i,:qnXtNty&q/^l4~49?<$Ǚ0 dFU`jNf%IqBȶ탃p.;UU!<~m?ӕ+W$I:1Dvߣh\Ԑ Y>u=c$eYqua>e۷qz.dT*Yd L`,>Y777777UUt:x8 | slvW^mZ}gvN4q7`P|ߧ( OR0 #I$I-_w"cBo߾=)J%Y٬,˧J_Z0,JtzrvAX,{hZHeYv\.mJW*4ai*Q>0nwmmmP(} hA@‰'˗/\iiBn[(Ţv{8?޲,={Z]v],;뛛WLfZ-@`EQEH"=| Fok29Du5INrGӣz^T +z=z8SO E  (F#Q X(u{i$Ir]WUV%"d'$I2 Cڶ=#xM_}!rP[Y__U>Eq0$~. xXUe'I!+bɺEv?7 '#H֤nɠ=Z/HqrNuݰ8NV[YYyaXUF,`9cF\.WA, .|R@ 4MCiq y뚦~/rx5qL&*3m!\Lxz H;{_~u]4u],{]Q~BR(`0OP DoF׹\A$\.W \KyzA TŠ w@c >88<_f R+_,+%($I8Nu%I2Mp8$i}}yEӴaR@Ӵ`dnݺ!H}!$8ŵF0 .t:Yapqf0>ֶp81>Xr;wA^< .\p ,ap4Ʊlz }xﯮ]C8,PWĞ eY.+A.f8Ii6M4{!,#4M /@`Tl f(x<7cq<5 y(~GOl:hR2R_m^zk8:#ŮZ)TT|SE PTB _ŮJZ m%U*_`:LQI _x"Y(ھ0 NO.xXH&Okj8L!W$%(\Jw}'W'(lӍ&lsۗ R Iڗ?c"blb?YhbL6Kx|S Ma@ͱ /ˈPrҕ?D H}WÚ9SIݽ{7̿Xoa:`x^VVVR&: Gg6?WM=@oBa27$I^J߇78Ip}P&]~wˋaQ܆H:ǔGoj(D[ \}т-t5A94T,+ Zp"hǔl|B4 C684$siӔ_OD |S|}4rz-Rs޿:]E{~@Ixޣв9Pr7ZY*>8>W`N@Kâ5Xt<,˶Z)8;;;P^G¡paP(VK4umۆ_E=p* Fp~:q?[B\ ?ێ*d-SIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_092.png0000644000000000000000000000315110606276630022332 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKoIW cg(RG/pD\ dOƉg9IV&Rw{կ򈽽=ZGD I4q<.*2 Cp :SJ" WJ$I^z!wA!&Zk }_؀F?NGk}eDUUcCTl!/1'aU9Q8UUAJ d `?'qUX1ϟ?`|^5-@;U6[0QaR" O!m3ik#<դHOuoooÖt^wQ߿ M7{NtsN>O4ti-V2|'O_|ђ5cu#5H'''GGGTk]%>Ro 9|-<~! Í4M|>/OpR)eu$I0CWIתUU!|\PEa?V IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_072.png0000644000000000000000000000462510606276630020660 0ustar rootrootPNG  IHDR00`n pHYs+ GIDATXݘKoLJ)>dر:e*]# @& mv8$4I(s2GS^ܳ0299spGKT:!B ?EA Ï }xm?zhGUU)>Pa[}$fafYVohׯB+++AZMu]Q{$}qpHQU^駟f{Xnݺzܕ @Ecl!GGGfӶ ͦ(&(SJ:T$X(<-<˲o6˲W^z/^E1|}Om[4j5qQB !h4<((i jUX/s۶#s%eY6L\ni$}Ƙ8J)q WZU~L)mZ!t]댦bEQHv$ǮaH4MӴFZ˗/,ٙO@f!jEQDWa1f,+Buݓn޼ 6Msii)MgϞMSIB!}ꫯ(BiqpEA)-h , z=۶4eizrrF4WWW arWLn[x<SJhyYٟw}嗛w m"Ua*ӀTU%B\׽3(<Ϗ4],jZEQZVq1g@C), !Ed2ݵm8(yŋtpKY˔UNr.--Eq0MO>yIVWW!3={qy<_.9e3z,ˢ(:??wGUU x4 8NEIT3( 4Ov9K2޽1o6`01P\@N}p ͫBC)][[8.cq< ;3$`AEoݺn{ӧOb}Brj^ i(f3˲l6LFeY$8EQ}}6- 8;==MEqe! 8 (\=;;3 ̼ jQ=|pooossƍo!v݆L1M(꺮it.z~իW$ c̾:u8iRMja @ϟ/ z=0XNNqv4MvDZeYij{ZZZo8ƍ$a@/y٬kijf^mc WNg_|j  Pj44M +(fn{&8PTKҡ@c,,షxc"VReYtA9@nIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_075.png0000644000000000000000000000614410606276630023042 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[rEy%B`C( 6زbŖ`W)|THHJQ)%kFGnfZ߅hFGwNWے>sr3W8_48&xK/txxw}뺲,k6L4MFUUy^U($UUE$i4ie׳mz8oꫦirEQ!yuQƘ(UU1TUͲQ(\}$I,C+l۾..d%;eYysqqiZ;\BiЖeɲ](.Z ŋUUZZUUMdY䕈u!,8˲]mɹ]^㯿~GGGf YEᡱ,KXeBzhijhYV#yEQ6ea%Ijko\>и&gϞ5]qMܽ{뺍eYBHEIU7BAZk]Bʲ,cHDv$AbFk\"v(1˲$I3t]A?~oR<Ǣߣ9Kiɤ(4M4Md}zzZiRdY>==ecEQ裏@sG4UU RJ-ˢJ)h)S+fƅy曯Je~?0 x }߇*yҳ3UU uxrU12Ll, 2zF=,Xwqs賳tZi">i *!ˢ((NK_~4 CF^q$x AO,8^]\\ԾF`A%>s0Pc,)iÇ7q0)ya8y1*,fyP{"W=/cir@APteab oA?y4Mr\xEQ5r,˼>ϊgǨ_dYKt܉Fe<ʮ1^6v]w0t?s4!- !@aPeYo߮qڶk۶a$IeUUE) 0MS=آ𠪪m]T8t:@yNEJ'0PϠqm}q:4Ma4)ci40 p8#%uREF$ =|~ooaYaKiT\!UU!,j8 9 i4ڄ߱M䫕D !y)쬁Fi1\vТ]ۈе? ^D1n央뭹L&Ђcqxh5MkMxkAFkQnv!7Ccߴ捍Np-!8Q8-3:o THk;]aش߆kQ t6{Cou9)ZF|mSٷ,X-{u~&E2ǝZȆ5("wij=g7w.I蕴FFLwZ,7@ Ãj=[F 3g|TQm~z]hlSj ǰWʕyOC @oIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_084.png0000644000000000000000000001137310606276630023030 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]o~=3dmH"5 HT u˂=k ذgKU*BHE(ZBCiyd^.ί:d<GJ߳Hm=B!ыG$bCǀk4p_|9Ԡ^A\TUŧ&x|g}7|jhd2\0 Eu]my]Y}(۶)bƲ,A4MymaBgY$oܸh4F\tRP aa3x(ʲ,E#\ڰ,kb! IҲ~cfmmmeewz)Jn?mJ!L($c=3F@Ӵ/ڶ-BjxP(0{9<xrfQ @}˲}~)k%ibF 6|y1ȦAC<$ UU8|d/Pct,E _d&#qwpp<&"0x_T>I(j 9<`t:$)IIyq4Me ,k`0t &$z>v]*F>}VKQH?MӃ@UUMJR4uJ((,bJl6nyd2}@4ߵk~\YY4EQݮG*$IJ fT*Az|bVRuv:::uyEQvB 4m&Bv2 0ڶm˲( o$DJy|w]$\B,ˎ IK( $.,,.˲$I^Ʒ8kYp8|zj-,,b ``d\.0`0y1 sxߣ^'2Ly\ӧ[[[$- ,G!wXs@0%q$B, iİEq8O``ri !ݻعe6&d/v^* _, Vnnũh0_=:_|r]w80~0C(\hDQ(Fl6 MӖe30h4"(4lۅE$8?uIm{2 lC¶muB@uʠT* h ˲8G<0FT*ag !DQǏa?0@A,>˲vV4`1Rr ?@ f8ڶ .B`Nbigqz8iV ?!~e)Pa\׵,0nn1P0"TUt]?wioIEA|IցchĄ>yH}|QQʃ#a AX p喖8z] ̄HeYl6XAxi(i G$Y9qc ||q\0YV@?˲Bp透8>4fyP˰gPx=|vey<2!|<_ #6j[J҉> LE'ZznR$IC믿ؑB@X!οB S /i(6?1Q/P-9::4ИoM~0)S/St[RooLG? =`Bc귒?Δ,J }!uK:XGi?DW&%iׇ6 ؐro|%`}^t3n`s{^9@gl!Ca^BDߗ oө[r]7|Y|Ad/X1 goZ ƯR tS_A 'tt("(!l08~YWI߂߳ b^%#mq}OpSY_p0?blo QN-(t%aQ'%RO ,QGg?bH?0 cb;cF4>qdB =K}2)mmm4>˲fW$r766BƇf=񟪪&$Nl:!´(q>Y^aG|E0_8_ՂLԀ!|eh\}Wh4J+5;{TU?/pX|Nƀ.76cAǟ _4M71!o l4<'T*e0a`0mYu]E0  wȲqeYu9+q uEAQ <?2 aYֲT* KKKW\NOL&>q )6 _>/F ÐoeeEUD".#.Gy^:VUv[,EQkO"k6"!DIqDzN<;m+l?83 c^rgJcg~w||RlwwZh ZFE1r__P$,Jt~'LfժVWl>~<ŋF _$("uDǏabTٷf9nI>F/N!$ (' Į_t]?~!q/!51$LDU.Ӷe&";;;kkkE)xׯ_=9)D"?xcyyٶHJ!՘FeAʬ6n˲QTWHCCcp~"ez=òH7&]~=du~I&2$ot9xGVs]75=+ ~OÿBċo@ZR v\dYu]7cBJw:i7vbYV b&2A 'r/Z0~>daQӰoo|N\֡i~eY:apto,˲,[(yOtDz^DzOx8<+Q։ <B?0;cɏ.:姟~z4F|Jb֓'Ozy纮mێBt]|&QL5 qVÇz;,`0?aQ766Py^"Cmn840 M:!dwwWuB뺚e2q4M<϶퍍 4www=kۺ7Fa((Ȳ(bEMvwwiiR%<~%|>޼ysuu7矗/\J.^HH\y޶m>|xʕw}wmmeK.}駷o>˗ӧOQvDBeZ}\Ͳ۷QbGY àt0{Dz,Xyqptx}rbX,gff0t/NnR:d2_|ťKLd&NaIy^$4!4$e2I亮,<ϳ,fEQE1@fd2,:*V!E$ .8:C񛝝]\\vZ2w^R9n6!ʕ+=UUu~~~}}o4?T*7K.jjZ&q]hRjZ*g~_q UaUh֒C4іw!Prр,K$r3B_ nbYV$(?;88333P]^CarDQt]wqqH~",K(Q>rl6H$F8?`#|:_)wEUUeYNR`6T?斎O#d1$ Q? 0yl坝'% իW?^.u]cիJj٬ix˲v{ooR0 HcgN۵m{nnn{{֭[ R! /ǩ: E`iG2 I>N'~baa* G,˲|pppM4ϝ;iʠI&/^4y޽{=/rƍuáh~ lsڵvn%kZkkkPiMe85!Ye뺅BN`0ve<(0<#$enqB`{0T%eYؿ;j~&q-WТFEC ! -Q7A9cye*% 7q$)jj8pKqJ\}Ƀ^0iKrXo#'RrP4 ֈسgϨq3o \&p… YeB, VNi4aƫWQǏ_^Gpk04MʂQ'}ccC+l6!:7M( w^J:ai>KYC hKk GAB' rxG:܂LX/X4j7"I 7ȞHZMe㭿~`W㭿B NP&;/7; _EUTo/aN#0_ b/,F]?!ԑAkŻ+X|@{;z KTâ1Rd Ik/? rG&^*@ÑηBϷX/ī_F_z=C o:WCcQ~cϠ$dOO@a$a_ƾMÿ:~~ [QWE2qro?b_7!EroN>1P-/A")gi=?)#\4mʲn&qP7Y׏NW_M0Ų<*E?=u&siV-RZԙ3g*'G*؇'E#u\ qӈ%`|˚ņ 7V/:8GvvvE{S F<~KKKJ>>B GHY,5MTgZn^%toAc9#/ߍ7쬮(C0  Z633:vi؂:0(B@l6n6u̙3j5ϏvBׄ^sb^w|,P>r~IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_103.png0000644000000000000000000001133210606276630023013 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]KFnɖ/% 3  v!U EeV6OdJ*, MaTQTRE0 `ƶ|⼣YX,j=>}tC|w!eY# {7!΂CQSI |jP"DQ6?]wDQ||ķ~য়~j6EED"( Ab10LӤiZ40e$iI4MD.q0 i4M$ xcLA4MӴ HTU!dII 0"aFQ˲!L$cjK$4}ҥ/NNd>Ii|>(p~D:Amoobh4 ]Gt: eY$1}4F@QajDBIKRT*?)Ǿ5x ŢjZTfw:yO$0(ahv!<'"B(rT*_1 Df S懷G$IF"pէ~ ԋSB&.M1lv~Do@!Y$I jyŢ-se@C_0geY ,Bh xbhYx^4=1N$`@5ar͛OuDa>ߏ>T*f94Mٳgu]/ B4MueZDt]eeY4EQ,ˉDN 9!a Øq('IeYi!0x\4|e V:_>1$1B㸍D"AQTբ(j8R)EQL x!$BX!ˁxlr,gmvKA6EQcgjiz͛7TJ~|E% Y1週 $I˲n2,~uun|\1_|qpp`YH=B(,+++VKCei`Yn4J0j̙30yo۪>}Z, |0D"/^@,q1#߹sZt:jVKEqVlnllz/R)DQ$hXU(*o6 t: .j?t:eb1Azk4?4A7[VTd2`B 4w}$y? ?8!J%4t?VWW)* ,r9pcX2dY&x<^,l6>$|>bT !F}zssӧR)J?ݻw]|Tԓ>ca[!UUՕj)˗.]z Z WEQvxd2i0HT*hdiI.G!NeQ{^˲ǏDz:} r( <P( x<~ppp̙p(dR4x?j6771Nh J""8?*c%+W8[[[$I]e180U[V&,T* dz&i6$IB(e2+Wia5w we]̤G1`g):Rw.&_ѓo޼ I&MӜSMnf^iZO&Tj<B3 qqTih UUp8|5tV/az=*Bt4믿 ,˩TiWy/nbf4C`( q[:|a0(0eY vx14uz㪪bwvv߿tRT4_]p{@>R)˲'(Y$kh|jt&ڲϟx75M(FzE,t4M" ш  ~/kV.2BHUUH̩jzo|@&Ot:h4iZ-˲677+ $I&I+ 8>ER)$BI{{{eHʌc`7>hAC'tv 0$F#g4nY|,_|Z l%@d  vKmQ?zYyEW$HA$4-_?Qz~)1qCG_cEQ0ƺ<u`)t ^'2LfO (O<' n2 Id@V@!CFJ EQ~ L&\L_P4uǏ%I(CG206˲F-N@ !I1] gUm$:Zb$ADd2D(iXx8I5-HY$l687aX5 #B q8c;lo0AXyx</@$ SwrI:P\Mӂ ˲CGc!1 ,˪jCCtLap2 Ԧ4Ϲ~NM0p0i4M^BmnnnooCpM=qr TeyN.? ѹ:`5pNC?qP\Z߃%N˛dԌH#(n훫>?@@-OhbۣGBa@wuڲ:"_2U&bG埆>{qG' _HnhYlYΏ#I?/;>wB2/ pp _RYj|[Kf%>PG !(PѣGK_R<;G|f2W:iAN tΜd G 4M}B?ETB 0?RJc>P\Vat{7m0oEJ@gggk׮ JitZuUU !=<ϲNS}ߧ_&!!q˲((1BRzE+Zu˲ci2dY8>( Cu{^^ٳgܸq4W* $6S ?JBBR1VŶvMۓeΝ;W2I<!q&E,>7'$Iarb1ða0p8M\\\;S(dYAuM&Qx% 41 ðX,^~X,Cl!+ a(3dF~zssݻW ̒f!R Y4 &;A0ƺSJ@B!cJiBS5%%TuY0|mS)@yVN]X cEQҠQJ׃ zqA[d?iŀ2aj0?X$pTU$ 6MrHDMj&Tn4|rIRT*ɤR)䩃Ç߾}j I/ ɲnl6s2I6d2LFu'M.,,H$Aۅv1as||{$I@caR؏A3CeݻwKKK{{{nw<}!>uj4˹\B4\[hۏVJ>}z޽7o|nah4$I*˪H}4eYa%IJRmR&"f8#cZ}lirFl6kYVb@ 񂴿xZD$ܜ(Z0hL;\3I0蓠iM4x'\\\)Й7p8 @pЗA[6aE@(\qx10ƌ1rnQJ)&t@`hU)@4a jV=1NKt~ >5(0xo8T#<1q.IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_019.png0000644000000000000000000001136510606276630023027 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]Ko?sxƎ/skӴMZ $Xć -`X bAM4Qix>wpƮ',ҹヒ/1 # 7qmB<81<ϓeψh&?>0,ڶ}ppJ_x"w|qb;rccc׉!]'h4EEQ$s\.>Ji:V%hb@cؘ(`!Pl|J%G$iГ#8e;E#yWw|Ǒey`xbP84[)?#'''_>11ҷzDb)4M#-EQz!W(!sX}%,@tw48Netj|J!0B(HjGGo8qǀ|ռQJjB:_bg?Ji64BH{ _,A͏/( NLL_?X,ð9sdB)][[4BHEc3mRY _F`Rzܹ>@#t'u<0/YA_B+nf@Ա|xk~>|4-HčOUz7>l|P(`%ˑF|8wŶ#L^DzG8>R4D"7?8x|(.G <>~P1c͏p Ak{0_bGmy=DZ){+m㸸yp<9Xn_ 0 |!ĶXw޽Y?XC~:}pʕ;/˽{/?Kgfol[꽕``|cm>R0GD)>=}?oq[C!6_Gj}׶#/){{{CԷs:a64l; }sW?qbGb1?ORCۼڝOXNX cq |}yq/8 ݡ`?"K#1e?)JĄ(eI4Q-..Z˲x`ooӢ(}|I.O !wذ,uݗD zlZ #b< a|EY__8.ͪZ.QJ ø~B+[Ø"/v4+Pt:9={vuuljKdF"xlR9}(T 677s\IR$ yeUU1M^KH$P>J(o|8Re]&xaYֲ,B $麎Ę$Ie}ge,+rPDz,Yʄo޼O&rjRZ(ZKKKDA aӗeӧOgff\,K)evwwAx7 !a4Mh7|vv7Xɋ ō7<RJawE<c۶8//}O&.L>\$Bk?Rp>{,Pп8n:sL\NRXuJ:S;/h4͢at0|-˅BAY7|Z-xy./E՝9H-q&~!n^?s{ga#pQh˲ࡶ=P|yqPPobA,R.8zոjZ-D6`w,˪Vr6H2%Ȳqz"c&Byu]G~.BCbҾ#> FGGz2 ZQr ؃w777:.eSL&HȲ?4 $ITjbb1WXM}pJDz,C d2tZUU>:qB$!Z-aaWFkx ؂ UBFVtЅAP/,{O'f;KgG|p[taلpBH:~0`p=v,f| B/1,@^CA2 s\61I1l>(VIڡ:aet: ˲gABǀWn B`Al2a@o{tAaDۨcnN]ܱs?zl$نӅ G_`M  = ØN R\.Wj8.h|f9( Z s008 tYN?, ;8"/~zc풊K@Ig " /@ppɋ%lA\V8 b'|ܵk"okmj5jҽ=zT}RHh}Trfd0b'9h4LӬVn}gzEXDׅU_fJ#WIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_045.png0000644000000000000000000000457110606276630020660 0ustar rootrootPNG  IHDR00`n pHYs+ +IDATXXKo~m{IG))PA !T̘bȘ_1 @BYU[ %6 yMgwGWw *ۍoMݾ}/G@: |(C P^o1DӇŋ !Ab\Vegg'>M;cvEuJ0 0뺣7nD{^R@`0s@M8=[V;,:Ir\PnmEQ,vieyvi,&d2YVA ཨT*0cr}}A^o6`/cF NsaAe1!^ϲ,BEQ>|V۽rJ&;kf؁J8q"@ T*}4MEocQq h6#8N0骪FFqvvvyy~.xCxpqt]oZA"B$I` $"زϟ?ctcYVg88q$((ŵkt]q^7 czz8a¯9nLlZ݁LeYE$0 | tFhJ%UUYRb@^n$)LJ$,9PXZ>|0j5>}T*x @UQ4mk8豐yL毿(ʶmH0pDq-A޽{-UU˗/z$e2#XbeYbSbYiz}aaAtp{2 t]|Ͽ^L&i]Q[*e9L*Ncy>FۗeDQXӧOsgFXQLӄE-Bj$I$d2 ljD"܍w,Ѡ( R~SNaΎeYmhibH"Qn~;`YcLQX,8)x0 ^4o3 CR뺮eY(axr$Peya8$K4k4M,{+ (VB #i8$>6@(IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_110.png0000644000000000000000000000613610606276630023031 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[ˎEWx0 ,`bdɆ]Vl ~B,`DEd OSݱN>}}U_5y3Ol<s02f 888F~$IE,˒$!i)RyYi[o%rA{ۆa1Y%I\(!RBHQYϊqjlsƍ=_ε e..IJ,4eYh'J) AE^|RA϶BSJ?Y !IbQ1;wBW^~Ǐ H1:M4MUUիWmۖeg1IEYam(Ϟ= pooϲ,UUUUК9?cXE|>=SU1;azQqxBK.!ZBK޽{< E<϶,, 00 m(a~ SeYKhq~0r֭?Bk-!$ccL4EQJٳgK۬o|>O )cX =9 8 4-ݻ`EfYwEQ$I4 SJu]PZߺuqSJō7NOO5Ms]W85M3M3˲S4۶<ߴmxA ?t W~xS}ӆ̬iZp(4Mu"J !aO) UH%{>})aЗi1qTUMԶmT YUU}!>(z͛7o޼I^<7Mn. nٶiZ?#~4JO<,q Bu$~zg\$ XW2?#Mt]m[^P.eY? c:)UU L&0(trr( Bl6+bwwWxZU%O?)+VϖeCO_l9Yy)Le(IHij>ψYٶq>}eQUK }m*8JiQYoc1>1T ;L `8:cXqEaFaiN)Npп+6324:J_\38E EQi׮]}?MSƘeYiK.QJ4a}I?sqqa&/3 #<+)o<Y%X:`!a-]~( 0 $4^,,c(0fR.~wh >9i ,x0I1VpW(\AضM) x*BGqGĪ%tO<ZI!Xz2bh|a%IRBHIy9/5q;szzʗn@2ia3p|5A9_VQU3Ç|ЋGV+is W: w}7 cPz2m_*GQ{wlE荫%QUUIŞ04m\z$IJ,0cg%y0z^(`˲~#41^=Yc"p1!46hEQч4h"˲IpjaeY.T(ƁYKj!u7BC!8(+|+=c, }$]W>??` ~^az%h!|34b^R&FA7WRpeF;X$>XhuuIK{ٚIǬ- :!izuK6)M<^5>IK'Xn;'k+nЍjIKp7Y$I:G(dΡE!y77KdWU9Z; "|Xӓ@k4"_wȯ-f{wo:kflDyT UȠtC,;+(tf7h)Kȯd]6], sײ ,VpM)h% Y' t!#r>9DTѷqo¯EZB(lkQ< ;n۟Filuo O5m(S4"֛d>Q)"*؂|# ( ZdRKZXWt3E"x /Iluk6Md2i,kwW:G(Y3-Q 6D'8Z SApZ6juݶ3hZg.jthiZ \k|-ĊSuZIfHZ;w4".h0Qv[ct藂i_w˫~yyp"bfo|k'6jcE9pz4O</ƻ$R˲+bcv8IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_061.png0000644000000000000000000000444510606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘng|;IҦ@Hx.yކ x$n$ԏ^P@ m494M|>EgS(O[{]cfɓ')6@6t]u?o !yj!t)[ 1n믿 !I@ZmccX, y뺓$ ̯7ol^ n#x<&^*E$\.Zx7~1Mzu+]C4Y늢DQ1w^\6 öϟ?W$u]MӚ‚$I$((I]ד$\.(<ϋ˗/޾}aq,ggg Wi7 ˲q; 0q VWW5M#p'IRߟL&nUx!TTEAq*qqGQyceAycq$ܜ af)@I,,,1VEu@IƘyJ,S!8e^kOFQVk4e] ښYZZJ)"0~?ڶ8 eɲvEQt]8˲84MEQ4MeٶM,K!n7,^T*J%ϿLaAAe84 !msWm+{DQ!0 òiv;'{キɤu; _&7!cF4D"h"<2L0|&h4J~(Bg@5 /æG$)lt|DZ_gFxm_˲E O?8R,;/..޸qcaaȧ&a}YT*?;|WT!(nEQʕ+SF埪@ƹX,¿EQQzqV#KVG87f@!rG:술R僯Ry̹{pp0hQkv L>:lێF2??8/>o}SA^ ~bf ׭W0??X[[ i}Ⱦܿ;1]_Z?.˲,- 0^/|ᇋ,tmx6(DB8 09-G}N_Nw^4 c086~$"@,X,O?}KKK,%z*qz20ɑy!q-٬($QDQ4m}}X.>@!j5RF!h41Msoo/Ȳh4bqJiZ<8Z,8N&1MP(,//T*5u[J3jh4h4f,y+$>~?!I6qgϞ}ŋ|ٳ{{{ǝ?u]0VWWo߾g++++++,b1 Ν;w5MSV%˲$It?Ǐ?}֭[ øp `鏷8c2q~m&a~GZŗ}C+Q!>u]u٬sss\q} :{UmԯADQ_N>}֭bp eYXQI,ˆaD"۶t\b(y0!F#˵Zxvvv!&!IJnkvјt:H!iuueYM B>VO> >~AzppP(T*NE9!4yٳgԛ"B/6 !lBHA&AatNT]pZVVVARMn6/_TU^;nbVKa]KJN \.Wױ(Nn+2F|>_(tف-/Vu]EQn:npA4-]\ׅ@%yu]Q "˲vȧ,jRF}!q^i6]&4-N[eaf*(4mB2Qyfh7q-T%a H$dYt:^ !eYABݻw}.<\/D|3YXX37ŋd2 ST.]1ԶRdY֙3g`ӧcX݆u=^0eYL& dgjdRn+I;T*駟bzص_ uAuN[bYc4i!FܹS* Tf|5$SNm D"LbY6k溮i/_t GnH2LR=JJoVDߊW=]Hl6=!a%Ӏnnq|Cvb&\+dY۶5M좣T ,`*e!5$k׮DA t]WEWdMp> 0ѐi/Pm@: )?>4[۷B(J:.J$r9xbpl\N&>YU;S(vvv\ץs-l@?lW^whxk!'J%RV]ץa@V?W +Ԑ~wssA #8vk8xh42 B8rt35|$  >"hA0 $^Ӄ|8 |P?ŃnkYఅ#looc+-S@H$J( 6i$" :e5׈d+Lf2Yɫԧ(HdnnC̰CC!7!<%!O]Y'NYc}(@Ӌ sh;\Pexs]ŋ#M&—#GS$ qTBM=<P9h>Nˢ(T:u꯿ґE4(J*gQPXES^|x2O:5?h(=oCcRi_sw̙ɛeFQ#_/5e߫ȂM ꯀOl6;tcg̈́!cY67HGC㡯O m H xGK&ILc/~ضt&oe鸞<4ry sh7%7Y_t93/t}[g1_o}뺡7 l@֟mcc#Poi˅ 09y+5 C0гc>ijkMz:޿I LQEF絵-E#b(*?B aNBrahڗ_HKNqN_`.xI?LT1gߒ'ߘ$I eh'njM)fqC#\׺zɟsss^!h=8RtyU9μ!'S}"BZ##O>) ZH$w] `}\RfQ֤:| !Ngnn:ée2 GLo)Ď;I͍IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_058.png0000644000000000000000000001136610606276630023033 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]nUs{'Qjo@BQ Ԋ7 o ' n*!ı@%PJ4mĎӜ̸c/E:3^k裏!qȳG4y6{fB1޽{…(nBޢvIP8|ԇ~~ZYDb8R5%I,˶m E<80a0 qX鈢feB 8aBHדe~;ZVb /d288}( N,a׸,+ q0BmE4뺪D">Ν;ɤsal/Y "XǷ!IR<G^dsGQI.""z~"`9Ph|F;QSh#p4 >ah:ӹ?e-zv0X,o?RT_k׮J~k?J%eJe'VCŲo:b&U%T/^#M c}iD rMV>"ZdVa-oTryqf9h ,+~&s'N!d =  x#B`Trw^l&RxaEj083F _(BuEQc֋ai6;bL%A0ʄ׎8qb!Ab6KכZ_*y]׏|v~r{yLX._X|>?=A)"/haT*]RMHiXZv,Pn}|4u~y5rٕ.K%{=ֿry~B7!]|9`u~ey^F79^,ZQV- _͏ mۡH~}LD8~SoEJj*b\eYa7 2YtoE)b'2C'b/ju8?m8 UGBX`0/þ|\?~{~?5~ ϑ!aBQ C Xu㸑tǣtĉ?VevJFcPm۶m(R%4jjkא,bYVuiŎM !DS'^hj(,IҤ •+WAz*!m{89o<D'eAQ|ɛof&/,B岦i<}IPg&qXlggDzt:YuMӍFoi9VOk=\6 e]A |^fY=<[oEӴm7wvvg#u\Nkpcf?EQtzii)ͦiQ%{뾃<ocW\鸘…VUUQ,*ޱ>MӶiZL (|a4IRTAA뚦%I0dYfX,4l6iVUu}}iggkZg)rNcYV/ 4M4jdYOR}]>㇇ @Lӡi(XhuI_)IR"e]@&Mv[4a`Я(NCy Vn `&!j-@oi,j((x)&A");x0#Jm|ӣUPT4M_P(߿jT,kccҥKloo۶{~( p!$wT*q P  A"mn/,,,[TDQ$ t:x<Z-sܕ+W #AW d2)I˲á,˹\N'O:|Td2iv]Axayy0 CӴT*UUl6{t~e1_q饗^/=>` ?4ݻkkknwd}𩪺,˝NeYZ-8 a(fEQ87vDef}P4iR)4}6Ng$w_&y8EQ4APi(<ϫvmۆ!倿 ˲P 8j?ݮ$I~?Hgm㠥Ǐu$58d2,v{mml6[(ZV2( K O:.JNvrs믱XlD~? \rΝCјvwwaF |x[kcOȀW,mUUWVVz^IӶmz=UUp8CG ^Cr^wxxd2MӱX\.fH$P/Ͽ8AuAi%X 5|躎 EQ(?z~e2qj۷8nG8JZ-BH2lێt:\'I6MEq3 gR) ru6 ½_׽~4M ^%X cYVDFw8i4XwkML=as$4M#¢:M}2溺/]]]=s Vtx\ueQ2Z2$"~!vN mXuܾ}֭[+++FhbST*m`ĝt:(9'8<<$O1 cUA"'DBlpapVtaXzZ2 øw^Z`y wn8:H`^LĒq,0Aw]BERa>G2LӖeX4Mm۫z[-$ܔR8qXb![dY^^^Z\ƿ"n4]@Fpred2J2$I# ecv3i^.Xg N"MdQϯETUx"zdYe]c: eYH8|]%(ڶͲ,D;2h4M/--M= (`  rv[p.xdaе(>%\Pe0E6?Bp!3̏oQSl[MQTPnk&8~x䗢hϷ@%u\>{~W+mGn?!(<o \^qy?B˗gVhsdrϞ=_lt\׿zY\\o^o=~B_fHCɣw;!@5#N9i hBA/Gx/;)h [8J#돰E"/?~iInQ#cUBAUU2pdq_5c7F{QB0Bq7!7Őo)(0")eQ?f3°ظv滖Bè<ܫ8jp|>а 0qDJ,0AS^;Q_' Gݮ, Q!Y^CLΝSh?Ka˥/-ϝMY[<]11pR4n͏rxaYh4z<ّ`\ah`|+!,)$25,UxdlqH*hݹU5Hvd+_ꉳanfS_z-lcP%*ٕ0*nV)7UE=.mT,DW/sޕ}+G>wPĄ:şk ?҅t|1{sVpkbnAiܹ\[Eא:B[5t{b:k0cl})@c\bl|NpcTV]Ԅ5TUmߧHFl>Qho3wnoq^G/_\Q7>v,>x{UwX|_q{Q3.b*esv&{{},TQw:݄ 21>B _" ǑME8ԇ:Ow?YU%=|x78Z%}t4^y(jUD\G ƉT)w'8a<[^FU!yie0H!^<.ɐ:S7ZwaIRNEݷ2I囹C|#ĩz=Upa2@Q% GqdBQϏuFyTD~, ^8 ˏpy>&Gwo~z[x[ 燼[4]߄G@70-m,PݼPr"6)jlB[!'}y^d5Soc،Rnncu,)``Tj:N?S uWw ȿf1 .}YĪꎨ#'OKu5vd/X>ZMѓyMah; zC,새ʫ,eU$AfA;IG:#`|@+\rҎǷָ'W [?~ܢ ,^[X93^d0Wewqɡch6@o;@gb0*312*;;s[]9\:|eNuAȝD1>\{g<9+46_fw=d-:#_g`dj%L,#5eqO]AWK݇F,eQArm3IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_039.png0000644000000000000000000000615510606276630023044 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[KT׾~;dC.-?aXXSذA+@Ji)I8m{&Ma܌s;7>#7#L\]\\߸,EƲ,eYw<:~0 uUU4,˲,+˒Ri!$2_EYtz||/..cν{l::<ﭷۻMEL&dsqefmc֘i;wcbגڧ*-41v=ȗRE#xA h~7Wj-VAjR$ѫ_im|WBp>D[[[+9ЪBt]oÐHD.21 CQvNBqGf(ZDT0lRAc ^]]5B e!nE[m6to-&Zr0ֵ˝}TeN4i(ڤN)NКCeZGbkYGQTHIZGdlPk zoo8qk,M2lG^z;hSG˵l4 D6ʺJ!+{筣Q6q]WQ~];pddsM(v#t'Y,0۸b~KQV M=CcbvS &Vy/qe>.V1N_vwwmFrV;;;I# "l9G aRJmۆtۍ*MS:r(2NqnffM)pXey3<;::z v_^^y<˲0 ө뚦qΙؖ [naR9`e4?}_uiah&T}t:ip ܆?'sιo3T0ղ,ѫh|{mی1qci6M끶mu}kkKUUa4,^߿uVYNV0&I*믿>L(ʲL40NG!d2|WF\$[i yyHUUUUa z8RJ42MS<5M/"۶A 0e Èu]c5M˲̶me).UUN3']mvDz/$8NYA(8NEQ'''m#&)Ni,049IIqPJ$}?ds,SU v$/p>-w!Mq\cktyq +Gy~Qeza$tJmWWW ]a9i󄤂O,B%GkP j_1ͺ]0 4MCFcȖp5MӐI,ۃ_3JZ,kb|М0 0ttB,ۚ :qrreY;we.4}?Q#`fdU9_x1$Yd A"]B|$'=zot:PYx0@PQg<vں{.cl<OSx< 뺮aa̢1"Pn $I$v]5ZeYzSE$sxPi4A3Sc0K1M( =~ Tl1Fz!ȅ4M 痡 /C!3hutPF h˲B= EA @4MwZ/C~zh GȶNlV͞8 ;i{{.!YIf!MH#Dk)+DBe%JfC3$B̠֘&EZ6޾7wѸׄ0;$"=6Yqlp&Xfk?кggg'!3k/ݕ+x7ue{>æY;Mn7?ߕyiM9d}DŽʂߴ `2[' ǵ+Nv'm&À E#i a߉1!hZijX'^|L̠ͧuı]W^Q7eY6?~<ωh0dYeYYA.c,l6,6 ޿p8DAlFD^/cY)7f^*Q? C6fϽz4 `>mc=¦<[9˰%@،LLjǝfd8>aSK*#e/]I6'GZ8.{{RߏXћ7o>|[sZ Rcy(K)}k"RJYkQI)7EQyUU]RZ)e]޽*ykKP$p΁(WUa3`'u ! B-0 YWUUZkx~UURJ03a]J). 7Sm]\PJ !< !ʲ/BN( "guYg3VԦ.:rܞq__8/H8rUGz2 v"t:шZ .K얻=͑QpŁ B 5E-y:ű"@!nPe;B#߯py&p\6SIr$"q$ n׫bHӔ&xqZKĐjqtT@BY$ -y`n#s:h㶝+ks)%={p1\..uQ.tsιr]_fsκ /rOgggg$yű//'t:]bUe)kYwE)aRA (z!JG=xǏjݖeY%1`6Q6 ~xnQYy^EYu]cٞۈ( n iGRJ)EQ]Ȁy J)u|&Ai6IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_016.png0000644000000000000000000000450210606276630020650 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘKOLgƎvpRRJ7]~ꪕ/T*6P;N\O}$/s3>}P!zC?RI{nK , m۲Ny^rG޼Џ?B333a<((rGQ~V{mۺ7z8eY&P謥%QB(  ð,Ktpiz!txxX,9&еZE]׃ PU5a``>\}w]~iyx4͛7o^Z@l6H@lJDd2q 0XD5<϶mq}۶meYfjUUu]W%$Aev߀(mÇ333mZ:;88Nzfnbx%,%Y1Yx/fCN0ƺw]h`aZV*IR:^\\2MɐN-6XǁL ggg}0 8==mۦiڶNUUT*kkkd21FL(eYA48!.ARjt]???w]_]]rtyptPKkYV׃.F|8A,899蛙+(<2C<hi!Amۃ .8FN$y L&a1\1M(4qǏ\EVZ$I$F##&4uY0cۭP2_1TTnܸ0ǶmR)3@u{r@4 phExeT*E[_h"Qz{{{i5H&ŎضmFapH$Xeٱi633OQ !tY!Mۅ"r!DyQY.c2jV\.0 0 ɰ(1M4z.hT@!(3q9EQ6yrGc%ШCk>EQC8H U( Hg?״VlIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_070.png0000644000000000000000000001137110606276630023021 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]oo=gf2I6iB"X!T6HU$6,Y` 6 H(HUۼڔL33'xԟ;q={|g!P# jCbFSUp_zu肓8VJB~5Cg*|O?_l6d2l4Mi$y>˲:qA48M,ڶ-i e!aYi,Su8|LYUUUUVbc̲,˲ 4m6B

Q'틮"^KR2kay//?QǏ P47n%Q_8NQjZ%՘&<===goE%3_t±%iaabav!oLqFJX" o7tYCUUWJ~"2E|4ooG^'AYUUA'g=K(3FRJE~h}c6( ='|n)jۢ(7 ò3$}ժeYǶmy_[[B{aΣ~|EqEQ~嗍 EQ82O{uaƃvvvLӄH%H8A$0 A`@8F6J1f 2 qFi^j Uv[5 83 x@QŲ,if20(r]At]z늢Hz\f0n,"+Aɓ>hoouu]a\Y__(ҥK?ӭ[<B ÈqܣGVVV^{5=zn޼eYiZ-Mo1ƿ{M(#oFQT ~Q+hd)z^(jZ-rYh9o!fVb1 8¿cY͛$ɲl c$I<0ܜ((EqLӄA.uUue BX-0Ve ?{=|}%I:99q]ڵk;;;lV\.mێ[<õ5 ]ׯ\R~  p?`zegvTBD"̑E$ܽ{c\*jTzh<4H1N:;|ː83i Ȳ\fq`0e\.(aVq/\xjJ^'B^|ry^uQ ( n(˲8uX|ݹs^QmۦinnnJQQZ^xٳgN.,LCW?5fBr&ZάzYU+7!DӴ  G_%I*JPՂy7 lgϞPɓ'ZROMӴm;---iLb ܉(h4EEL9B$gi0 v۶L&h4Jy tk%ƫ4? ' &_[]]eYX,mpt~P(Z-H-Jtt]_[[;<< 74Mw:q0ƫ (kY0lyy9BE/o6r#?8b&lV=y* ]zhqqq(hA@hV T 0 EQ> t:$MӰH;L4>4-ꪮR | |G,K.0i P.UUy(`0(aM2f9d2''' j 4M|,5 hn"D>cEQ* ?q!x-WVV:8 .\iZ(V*\.veYJDk4}]伿Lkč(?zxޱֿ& Xit: .ZFQV}oZ =}T|>1,˲fY,%}P2P A6,X BPh,˖e2M4M4QG|ᇖeB\ׅu]@hlۆ8} .P[0$Id߹s'~!L,>MOP%'!v i(Ԥ5t%$<&BA:1fsDw:B{o!DQiSQXDAf(P-.,$Il6 -m0B&$ I"#`H p<[YYtR6˲ao2M~8l& x@.<>>Fݻw/<낕O?~ …O*M -EQ@BaWBzIkSȢs˲bӹ9>AdbN<}4<9^ǰmy8?߼yL 4h#h(纮뚦&]Bg޽;??y^&ȖeY5! j=I*e8}MۃAדG4>Vn /2hxP۶!, p׃h|݆eYpI'B{ SGB4MڂCM}r}r :Ade|"Q_><|BN%,$rYQY?HJ@D977<,0_!:\`qT({EzF, b>o6 0S CQT d ݐlOeY JblpMEEQq(:`9[$} 2\Oҙ?Ӡ' N.LP<9(aݩwDbM,˚~_4>kZ4y(M1ߟFHo N)}q#G<-o703FE㛟GoDbT|]LxDڵkgĎ=rMqaPGT*mAq2c 5trǓ&p3ctJ۷u]\ wJf977qϫ*TTz=EQZ$Ij&:B'}P4ybAXˋ3"G|bɱIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_124.png0000644000000000000000000001101710606276630023016 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]oT?~~e mHU ;$."o`hרEPJMmL:oq[DZ'yH=7=o<σ4zڒv9EQ677޽{.\\P@erY\&r17߄~?4MeD:6 (0ɤ8rgY(^y,aLӔ$I4Q2q,^JhϣgEQE 88e… O>mZ[88"QeCdyI/1------}' ۶u]muݸ뺎X沵{݌˙L5MOxRtV(J:yTaqgkkڵkLlr\.vпee9{뺩T loo'l6[-bYwv,꺞fiNӶmyRy b8?&lll\xѲ,0岮D^KIJ,mے$#t: #dYڶ0 MRf3H?<モ$iO.,,ϲV?^~?~󼭭Ǐ?~ ~kVVV=zMmۦ(~;ʊ뺚zA$@Ba{{{@Qj_'[w[ӧOeYؽfѣo0ZQu]i阦!Xu4M3Me^9Cu4 [zeYXLQi4E4e=ieYdBW,WWW?T*%ٳgϞ={ƍWzeYKKK<ϟ;wݻbQӴJ矋/vrC1iّeP(|d8K$Z-ɴZt:vEQTUŋ^OE۶A(Jv^.K&h ,&_8yE8|KYE<VVVP\\.߿mmjyWWWW=zTΜ9spp@‚m,4M2K_ZZwӧO777ST&I$Wt:~DIt.?;΅ r*"7|iIklb2\D4ͽZl6] ~niZbvppNgoo϶~_~qnaF!bZen4A4}R_~jHq`q eY0 :7BneY<m P((YseYNj~GbwL䤫E1LB<{3gB0wRSx9MӭVRun0<{2DFzzhfql_(s0ݗ$)LV*^k (J%?^pvf5s(`Bu87oDoܸ}`T5MSu"R],5ǏWVV#x??QE5 BfET e8NC4?j&v/VbT\4Ml4Ϟ=#݂9%FH~uxxX(ɤiĚ8(|hp\EkSf 8cYnWUU"<aITӴϟM=IBh&1|6iG7EQlF}A!?1 '!gY.?#B'Oh6 LDG 4ToJRDOb)q h^X(\.HH$_EQ)Z-m]w4M.0D~4MELQX,f2d2H$8#/v%0$y{ٶ2CrDC ÓB!H$IVROQ0dszH4}^Ft&?~8p64l\.c @r?E` ~en|xQ)B4DfC+IRL6 ~ 9oGw8] (f[ B5/@㸨1_~ӡN( NkHXSk˟*G-ƈe _#Br\8ED' ,O1DSJGԿQid:"'?EQlj%?8Vaq.F "7 G\>/nC~~h*wXV;[>t?M">0Ed^!?(5'"Cx~Goeqqq~0L;8N`p_^"pۍՐ|mmm"R>y>eFMp~$f(/Jg0 #n_?[GӞ8C:fqk0VGoI?ŊojqacEW ފQU(&u 'ub`D|(ܹsc@kqaX!. V2 "[\ǗO`l> eP_B\(=>.| b7F~?W5@j/ToLRߝ""F;1Ru~aesh6z+s J*d5T_ŝ"Ӹ׿&/p|lE!CT1Dk`:7n߾=?G; k:iFvj/ÉH9>e.]l5f e |(VCs/0l\Lgv}w9>K|Yi:_~͝+wՐ;s~Ug f7f_LL&S[;ݴ _,OiPs>0J`m'Q:H1 "ǿ5 _}|;98/k}??GVO16|w!.s:0Uyb%|]qCQTiq#\p )N"A.6Fw< QFhbʤ#v<- _R1!ۭ3G7$]'CYO1_Īp~ᇍF#,[ ُ%u]t:S)$sA2occvgb&G;rx7̀0 Mqs0\[AC q6"oAY83ߘ2$oLuUuuuUo!ɛG,y3{cBt]/\`wwb6+ #?) +++1_un*<ϫMd4MM\|OcF os@4yC1EY:z3R)k8#777O0֋Qi<3U*tKa! }뭷(# LܾZ BސɃ/Q˴۶|bI>}zDX[]] ~#z _&+++Devv6jHF;`wM\?X:Nu|EQm]/Hsssz۶#? ]!iuuuB% KN|F#Q _HP(x%0{vW?~{{{ǎi؟˷mqU,^rɓ/˖e9ya(|0;43Gڶjο/"~GT*n |d ":q]qa?|5UUy~/^XHByv`Ʊc$IA|7M5Mr. !J%NWD"xLžYv.˲XL$Y)' [a4M,KD"!"-I$Iee2us& юX0!t:7ob8N&) V\.9sĉipcWWW=ztR)Qݻws5t:}Ǐ߼yɓ'333!$ɜc0ÿ:|;!_zUɓ'+t:FEE `Fl61Bz2T*ZVj>ehd2z^fS4A |\O>q]y$IRZʲ/B</fӲ,۶%IjǏT*ljigmYj6Vtڲ,e;Zmnn/iituݹL&SVi~T,<[s  ~{ccuӧOoll,--A\ׅn>}ڶm$9f2\.:g&A }eeZJɤp|TDH@:Aܾ}Hy]{"b1 #IeE *M8?&ײzydggg~~n_*)J r9Q;R9A ?T*$IzhIK>3]RQh60R!u]Ej̔X,Ş={&B:vgooOUbK(20ЛD"NkI8j.&1A"&X,L&4MG5M3MҥKZ2%Im{iiٳgUD6 wݻw~ut yccˇ _@fr0 Um];d9x|oo&zqq窪>33v2mÇAIF ?au6s:Lp%@yMaY5"/kl6nUU5MFжD">ll Cn@h ΄$ 'O?x1NGe`\PX^^0!Bx<%IRӡ\d ˲D">l,K DQSD6eA>hvTғfx>EQdY4cx}b% O%:}0IrAUè0VQ~֪o h=[VC#g}w##x}y#GxcC5^? g|H/T3F}cahzC_1\P#@zƟO4U `r)$b}cP?|ߟl}σ$#АCRiGl_dO//= )ԗ1 PI㝈GMšDkkkt3DpeH]Oc|k?|/AMVrtO21 /Q_/P~x J}oS?|1R8dY: Lo| !;/Z̜// Ikkkb𠩎/qQ]N<~@M|i|WWW2Bj?,VVVF8,O|e'~>3SSO}/iz̐4mD,A_2H%?a2IKL{xDȲ_CRٳgڗ/A Lv%AL>o=M>GuN{gu/S"q^;;@vvKӈG5ׅq`#dQӞ#Eh>}BHm\׊R_<.o` , 733C9>v W8REgp/^١E"# 8=\βNLLKC)BN Z\B\46 ,AFL9H. }%ƍV @TnJ7ϋU,oF"@%n"u4Mvᐡt:h4PNwLo);?X-NIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_021.png0000644000000000000000000000312510606276630022323 0ustar rootrootPNG  IHDR^39 pHYsIDATxZMo8~!Ne@ݤ2RL/t^[_?K.E7 ,vnD|8\֞YAQ|?")ׯ_ʲ,˒<<\c0n)r>w:g0h9唙kRVbLd/eߎe9 >,c`ÇNo{|8B cXBEC9c=" ,3X ..ýx9e)3˗/ 8߀DĞœ(nn,LX]ௗB, 1u]<`7$qƈ?tt`Ae=cDwSᇰ<,Z5ՆH^!؝0LВ,FvDwBEWY|Wgf0/~vr4xboo{UO]M9:Sf6s @a ZgYeY| +F[kAO I$I4Y?;!ЋoIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_034.png0000644000000000000000000001122010606276630023012 0ustar rootrootPNG  IHDR5m1G pHYs+BIDATx]ow޳d@@\ RA(@߆ (E*J$ "@rb{y~7WzfY'N̹{^ӫWB!뒗8r#҂#i?smmm}Ev[P`{:KPp|믿pz.B,K&R:mێ㈢h(K.i 'iibܹs\R*(9. mk ApVj7|J>5M2{^V?M!$nK$IE7ߜ4B/ !$qj$IRU^1A?o6y^UUtj3оj+s!|D_S;"~Dd4-[.̹l6m?uB& |rD?_P(,ˬ̧kVii3u=z4h E"TC bXOoFc.͒ |,2%gΜ4BH>UUg)]g/$j%$ /aˢ0|]}LXttyyyvD/)"/h… ij\. @4zM@y5,_q\w+IR(2o h_BHJ/"0 #T!UK.E/DbV7/Gima_Pp'}/¿7s-(~j5Dn5MS%l~rmaGhB3Yfnto0b'2Gǧ(JMӆaXyO#ǩ/֏B[P}a0LߊW1|B?~=>?Eϑ߰=? ;)rP(͏{)0B׭VP\t){ʾ/z_(?Ka/n|#` H?(ڿ\ ZJ6-l}kkG+r)V%IEQȼ|B0 ۶]וece((t7WVV>3I8 Z.ևZqh4r'NO u KKK/_N$x)EQU\. bxZ&2L(?V/؀0bٳ .ܸqɓϞ=kkklj!I&!dmm-H%hٹsvƍ#L0J?KxwO,t[/ɰ'/$7a?RJ{ w>];N4W_mZXl{{vh>p8zP`ຮa Fx<ߛͦXzu=RJ3LoZTR($IWV?Ӄl@UU]ד$qz~of.lh<_T pnbD"1 DQl4l6K)Od^a,--b1S F/pvt:@Lo/ȄuŢiRi45Rf>o4L&df<f/_♠>&FH|Z-ߧ_Halqgq\Pdft%|G]1"{&뺥Ri0@^\.Z]IEq]w8ʲu]/JRnomm>}BB^c VpŐm;Q.766N:u4_`@^+vS,xY3w>xЭL&Y9Q{\.I^o_Ӵ^( h亮 j5EQp.,=,QwvvЦi8Y,R=xL-=t}oqmm T77{{{xJ߷~kE0>|8*pKtxxzT8nuu.--꺾uĉb1yIdY͛7+J.eyoooeec %k׮tGe4: C$IBBps,s @#Ft:=lO[{ C(^0>_<vK<ϻ ݲ,ZVA$>˲lYV,kZW]mF#QEz=bX݇{{{n(ZV1+`ljZ #Dnݺh9Z%$Q|>n>!DhTVƟ={V4Ji.KO>M&/^$4nrpp`Y<1s]Ff$̙3oeYLP ZħC ";#•+Wu]ĩшR koY)7oj5qz| z~m BH:N&۩T*NNSV;N&i, 9u8Nn !NדN[4Jql6ldmD677dRV'Nz2!`۶ vu]Q!4^/H!iŰr 8GJjI$2L#<`I){4 8d߆e$ jt#SIɲ,a!F Rj|gic >4?+F#5M뫫0ڦijVT()t:|>ny(o߾O=h4B ,܄"#GhS~cm[[[a  )4MsRC ;9;~%OGQV͛7a:Cڀ C,X‡c|-^Sp ɱSoݺ:L(gd Dy]AHRpFAޙ#oxC8`ի@|d?}>qRQ^7 G!w4L<ϧRL&L&?xA|gAP%<{Weͽ^도'B.Îϙ_EQuT0 'Wē'O`g'2KaaF&"ۅ)|* r#J)d<>$I[NC,! ƻf"yfe5z IX~^?P9Vֿnt1X0D"1Mn((/@DGHGLp+\,?>_n'vwwQt]}J)*ov Nd%I:88( H$z^*jZb/\(^zY w&zgOff{z~no!<xD^LpBp$mmm/\0֠jE\J6۱'RVMG|ׁ?OniQSA躞H$q]a˲xWeY(,(aLAe硙8!˲( !(J2$Iիa$IT.ϟ?`a )2M!8EQI qA6,ya!u I4hJc^܄2Ls\ { ×AhJ$(B|.Ey^:N$f}a0t(R Ͽ/h6}/~[(6v^h7R}>Fm_?""QS ϣοcF(ǔ; C<σ*pgX_}VRyy<϶mGt:= >]{=QժiV˲,(kό}!$¥K&| ض-BߟPODO@l6Cܘi.:cYI4M/_d2'^񭭭jn߾l6Mt;ԏ϶m-ݭV|ye #n߸qa6t:W4 ,l6~Tt:.//*R( `6K( iyEQBld(EAl6nIuhPE47N\v?kvwwwvv>C$-˪jۀW__|M̘]q666(؀>?~lѣs5MH>x&xJ۽yyUv,* WH zPl.--JR( <ݻ|uDQl۠Pf& ?xi8.rq0(y8Kz\d2\%{a N?f766TUM&tڟ 0 H LaO&'kaSXj*/ !jX^^zeq9UUGܽ{`vj6,ˊvMfmvD"鴮a]pAJ( XW0O?TU3gHD$8dR, qr\zL&yzEpHh4RUP($ BFQ`0/l24ͥ%4MS4`fFIJ` BXuu]UUa2M8 ~dT2 Cu#'O]SdY>)dى p 6'R7,cܼ}o19kZF|>o0n<p`.΁<kkk| EQi:t:ldNUUM"P ?fYV4Ao y& X B .˲GGG_~%Ltc2_";WŢijiY]SU<@3 ؠl6qeee8 * ̖eimA(J"8kZ7n8<ݽ{7R{`mc%4ڬ$˲몪& 0߽{ɤy;;;jy dYT*_XvLG`f4w<+W ,gYimmmoo6CO> 4Lكt"NT/ Lo:Ͳ,(o.4?nooE>?vz-HB렒0# À4- <*I`B,œp| nF.HT*>}: ÀDh47KAeYwR~C$9+08::2 4Mp`H;ARt:AxNT*q<8By0@ϕc>Abs^Dd>O&dREQ'_$I Dh41|@EDZ^dfii 1 $P`~8.NC",ȶǏFd:AeYXW?q;$5M8.H,M5OeYo 7߰"@LXB(<1d8/x$I÷_5IJe $ЧsOʰQ||>?=>p֏GR@mܜπ-ITr?b,+R_Z=M@?=C}Baomɤ\h>= + 蟾iN?Oߨ8׽G'Es;Tk_Ni>h|"%|in`|@e^SЂo:W?c1Ǹ7ft/(Dz&v{51=7$o~EsQaWU Q)x}&*J>&?3M~^Y\ŵH4(T?x%#HZ ZE,Ў)Z| "| P(Ґ@hB-P0>X<S.Q kV} %^k3P(@4 +JO<1 #*C$‹P| ^(ƪ=ߦ.o@E8踚W[W} 8|A^ >$ILAHHwMӠj BVi(u Pm0a^sb^t| њIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_014.png0000644000000000000000000000452410606276630020652 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘS^O=MRJJ[eˀ;E :ʍB72At:mJ&iskwȱ,'|9Ǐ6@l6}BDP@_ B͛7_J4==jJc\׵,'[Tț;BX,)IR6MӊHkZyvlu%IolloQg-,,(bΌE ,Y^jZV.EQ$ХZQvq6yx@Ea0  xi[\\$ͥ8LR @P=NBBH$ eB>۷/4ePE,KΌ1 q\Nuqt:[[[i=Wr޽lʕ+^755<0Ȳ/hrΝK Vd2y4 &;a0Ɗ+DZ HDtPEQx^,kdK@>/{*a? |Vya^f0SyFy>IC/0Ʋ,OMMqmy aDQM#ic`4 !d6ܟ'PPT*KKK Gx׌JB0!Y) AC?a0̠$chbmmP(ض]V_xxkPBh躞do@M0sss,BN=*D1q\.WV^:F6Em~ǏbT* (iڰbQUrL!]ץiZʕ+ }0 i077| pDZ$I|X,JJc뺎t]uOOO Lnzߣ(A@ dYDBHӴ]:Ϫat]nݚ#kHy`zq6' CYt:Z8"]y3 C3`_`4!nz1w*lDQeY};ׯYuзѸ,lOɲJ`d$ &fgg(˲JEUUeŴt:f((;iZ:NR y@awwwEi6VR7A`Ehg}n` NgL&Cg$s1ɓwoa! \EADQdYb Dq*b&NϧiAhƌ987 (\ûwL&y8u@(NRAaax7J=ce\.E̶ _/\~1iipzNUUly(scaaDQ.,,XtZar!T=<N#A$Iˑ' LpȲ(T*NA 8!IJ,ACþ༧9!D$(:yfCi&z3!?9ɇaY%'Qg c̲Ub*B c/!+tIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_123.png0000644000000000000000000000363610606276630022013 0ustar rootrootPNG  IHDR' pHYsPIDATxڝ]oCJ4icydCK uWEz/v1ۀ]b E|? ͊vREAԖ:'nmʲ%PRl^P<:q ꍹo~[EDyңa6lE4]r{NG`N[=v4U~~h&`lmk$l:_j>]ExЈSJ[>WN&Nc2j;Prtf$8Xnf&gͫXGA:>tJU,+Mcy Wk,йpf3nkufˑ"UVxrBK4H yfߘOݶ{^UW*!p¹ܱݩKkc$1;ABM^04s䠟Nq4(0cR!EI;GGmщ<1U:G-jj2ǻ=>X(7/}t]0Vp&?=E`dDFLvib|tn<$-:x$:p h4$9Y%?ݡ+> ^˪yU5l>|~,:cI7흻ۿEF<5]aZ%Չ% r1hj08Y]gh, `YVQJBgR@ I4f2 |> |F@juvvvii)\m2w2c0LVC)Rח)ACq|ʕ`1$Ihp]70ݮ(ɲ{|||H`:B۶](fggIJׯBbRܹs-0ar"D Vn^:A6a$I pmmÇbڵkP!0AP,+q Pm8 PPsex+AE?nݺeML}q ÐyYa%b @ nۍFn{'IRX$AA(c0۷c۶A}1u]Iu@hjj ڕ-HcQ `(B HjǏ{{{mCCa4(eY| ,˪T*sss d$uzg?<}ܛ7o(jZf3U8EQ!PpQ*0##/Qpp# O>@k8N !ЍdF4-Ni{2!0žiqB LrjqXEUUu]|Ns#͙$H$dY!DaFE0"˲kkk Ξx 4!4M8220LJ& `Ee9B(!,2Y}߯VVqT*fSobL&?7XHn~ޝa$I!۪BR)˲~ATEͻ}'xAE DxeeڵkO>f6Kj]1ƞ6ݞ qa^jǏ={۷o,+BLhbÇ_1FB.]4*==LzDBQrS7GB .\@5Fq||\*t]mݻwΝF<3 qg՝STl6fMӬT*Lmuff,V(+gJ7p]X,JjvwwyDQEQaD1M.XӳFUiUU5Mk6Rh}]]E0zN{0cA~E.w%ze27o2 cfXV_~بT*Bi4r!$IR4bkkk/^́<\ndd@Jr yLfbb"H@(˅B!omm-//yu ,tvP8::ԦiyFy˺Ν;T R.//r7>>NAr˲X4-j>$h4:66FKMMM!0Ǝx'<Q5fyxxX*vvv>~c qP`!!EIӱXLu E,j6Je}}\.L.,,$IXٳۘN)a|߇y/@,˂Sm;W㍍BIJ[ݮ˲dYnZ,ɓvplfYj^~mѷoߊb*K$C?4jA00m۝N(!T0sssvt21e_ #5BH^"1iݻwvӑ$h1AʶFauB$IBT*j5h.D?&A=Bdt tLӄ4-dfq? 0B?BF4fSu#_rYӴp7MsqqӧOΝD" TUL◚m۶mfIeJ\ɂSBb!! r8::<!T*H$Do $ aldXeYz\.C#x$yQ !(XϟKu]eHStY:H$GݒlyF7J߿Kt:B\r4pB$IMdccѣGa\L)ۣ0 R <7 vٲ\v;;;_^wspppvvVn9J)x}t,J4MX˗o߾M8  Gׯ_ݻw8nEx<p4yEQe4#0?$I$nq9+8}d`ACjI9hj9ȩ/ WCjT($ >~L*95 !05λ|VF/5+[rBf-no6'Т~EHl2(nfv$+Ax)'b_QNI)Gaؠ:t[0cyTդa7 o!H]JP ۷ >jxy^~C,*KMDBQH)777qh9- 4 CJGQ2B۷of}O> m!Tĺc*; ͐boFt+ >zTR_STOڤnӪݺq6 dRmD3MOyRTėL[L(}4"ͰYT3DKBP~qt×:Tў\aو7]^+REUREޠ\c+pzR0O`t!hʓ8R'0c<β*:ٹ0l4;;;Imd2QJyUlINKϟ?¶m{ 4$':IXSf8BJ8Nv<$̩NڶSڲnaad"3ɳA3~&Hl}N 0::F =S8Q[fYr]/W:SВ'^/?`N&4M}Ǫ mwajr}t:(N,ˆfnA-oAi>],O 0D +G|QlllY\׭3`fؕf:^m3a/MP{6M`km 8bFGl-(C!<͂ }3u嗖ZARpyy6V`#Nt4㥥#{)%m.q"0 ViӤә0He0M7hh׮][h4}իq'Os)JɠBJgaloo !(F{{{Q!(Tr/2={vf$?~C6Rʍ߹s;Z0^zu||#QLjI\ Ȳ V.[666gV,tIENDB`clam-networkeditor-1.4.0/src/pkwidgets/button_004.png0000644000000000000000000000232510606276630021230 0ustar rootrootPNG  IHDRE%$ pHYs+IDATXYN:'N(*Š=)x ބ`ˊ] !!XmIVMYMM8||{왒AbXuLu]٘.?3TLg`0jeM(azJbp8ەBt:łb8zWTt]777jb۶iyn3hZJ~~~~x FqNh4q]tmmmjB 2@!$IW4ιiآi~ BR$7`#a$^n{||ZlnmmA0LcI!$yVO4D8s^,(u...q' C۶ N1Q= 08^/}? C4csI&=I(I9PP>~\w{f6Waz%Ir0f*h4gzd_Nk4M4Sw&x>mYN!DQfn^zv/e{. xgo| I˲f(YNȵNR?Xf>r}qg0, r9BH>2ۇsOZ6+UߧqjGajjƏ(H] @Y:TDvX,J|ݮ~@O@uJe(smwǟU@|dfߣ~4EQd epOÒ"d@\^qu !7r_3ˑ68}<=t:nT*5M &F?a4de !(‚aqca>Ha&bQJ8BN)}cMceacEQ4cAnۋ4˧(0RgKezLԙB*nȎR$v Jk+R$F#zǖe1|ߟNbq0WԩP(AP(R3Lh"4u].0 B`&\ǥR \.gY|uuUIc p\J7p*ӭzpoYn(/IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_008.png0000644000000000000000000001113110606276630023014 0ustar rootrootPNG  IHDR5m1G pHYs+ IDATx]o?x5ӤU۴*  UH@HHX@bQ6#  !XT A[uВ&Mıwl>w)I+_#Bct&8,8;\؀GMh4T*TU%pt⊪ׯ_ꫯ:˲d2NAQa$yqm' ]y3 c60Y%`0H$p!۶9c!z*i?^m6fT*]v-QqqDa˲B2 c8p]WEy00a!(iڲpN8^{W}L&xažrR4/paDQʠ666$IJ&D|raeY$4AǷT*<S{_y!A904(˲m[D`0aR׿[8^ZZuVR9Y'@ΎRٟNl6B}zJX/?-'GoԿ$ׯ۶JեBӨS/2[֩@ &_AtTy>Rj5uCK$iii/,+[?@,ތS:TR[7tYlվZSUHe"Z>j&& 'bEzNsL$Q տFOo +YN"CeYQC'`YDz}p)_"\l6 Èi H!,-(0go?zi?. FZϱQ{|(*GEo ,ˊ4hfoe">9G ])>)_OZ-(s4{+ 4MGU|7E$NӴ7nT*MӖf1 m(41ƖeA X8EQc(EQM+++pjFӴ84MmP4M8c|) ~x,$#;v JWgjL& 5f>P(|GG=}x_7bEQeEQ&RJEQwm4жmhcvXS98y9ejM'I`0t:i:nbQ&4 fJ$,4-2.АDÇafSu( 'bѐe9NonnPON(8({{{Jn3 CQ,˙L DLN:|d2ضͲ짟~:a "P)=cY)dkA&0 ) ˲~'QcGB9w)1r&ȗWz qCQԇ~믿^r!u(Z]]BW^Ga- ii۶ (?Ч`i۲,r"$){on:J$Pcc\(@& XeY\. *y^:w`Y(*J<0,˅B0 ( H$A%08޾}T*vseYϟ1x͛[__ߗ$4B￯fɤm۽^/JaA[oUT/rpA'cxf > ?w ;w<<ںt/qjJR*4 :b= rsX,B_Pr!K`j6z~ҥgϞ% Yy\N}PX<ٳg+++eq')x"@QinZoݻwUUM&[[[׮]s]7ˁ+ A/CeY`=eQG]ס$IAϣ%s1r-6<uz24M㿱,tFQ:ǞLu]QMӠ5O (c@,BSh￿rQ|?ZV=zBj>b)tܹFL&9B@'+*(PUU_xN4M4u|>i$I 4 0r݆Yl6!mggW_}V z~޽l6kh4d2{wAy {A,JGIJ,q tyi0aLinۿ8ݳ6660~_ep]F ߪi>`  qj MӇ&Il0n\$u˲,`@ID0>bI,% 8Sryww`YGG=ϳX ]9I{m$(cMҰ~ !˲FEAk>BPiw "Dx,˲iyp ðm[QҘ@‘A , rwY/\1h XAjuiii0 CY;($NCQT&ьVu4`|l888 5h O1_Yid"BP|͛7APxߌ4I@4M]*MA.\1O~e3$F9 4VxX`X4|5M{ $0`'֊am@T!HL|"Y& 0H ’(]s|^),Vn @:m۵Z ,:pAN?>fY6N˲L&ɤ$Iā Mj~4t: ^m,(mrc VR)0, Ȓ;a[8dR\.fJgLg")|?7j{IENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_000.png0000644000000000000000000000532710606276630022514 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZKOMaB`bcoM\ԟqpBB"0dtO[<㱺ʻ}zέN]߳p ~uttm{<3ƚͦa "۶ca2gKKK뚦],>mu] 4MM|G0 à?!fV}ݻwZ*AדQEQ  ѣ`{{{fhc,c0B0 hy^ݮ yd<}q!뚦qi1MӢ(7 r2ض}~~1z=uƍׯ_ߺu 'aN&h4_l)XŔyZ`Y9wa89竫j]jehIco00ZkתqLp*2eh,ݻD8N1PZArt.@)9tZ:}CJrIKA8;NǾt\UƪF,;>>dff<$(ݣY<b*ⵜBY^z߿RןTdE~HĬTj;,ԥSױTjE BJg:*7C*1ιm۠x4_@ #:Ii*cqj$fB O \8Fu\_9z8}? ;wΆC$[0 ggg߼yX'S[[[ )ܒ|$ j///}T]rAVl%dAl6Ԇaض9jZMu3Ms.yR6zN ޘk)k7̌ 0FJ]4r'`pμ#'9ue;|$W /AX2H%*|'7kZA+u^Yu] ӭ"n7f0K)s]7]K qEiD|L<8;`Q 30Ruy'hhd29;; *)!I*ȴRۥׯǣ\I*j4G/8i4hz=6)m,'t8(Ӏ\A. G999{i1 #!fiU7/*Ga.Xʍ">ȍ<]L<,BV@!%jZ SY$Q. ZqY]>>k9RiiQH!=Ad B͋HyqBI6b&ɖKTWb>d<,M63sDJCuEӔ>Ob- 9WRtl(v"01qlKo5Pq (^$3<á m,vwwis4MjϞ= 5$10D>M lsssssWT !336鋟5$`m&eYf:,*合efژ)i0۶[0݅s^ &gBz=*!o,> `I'{D+bV u]0G#! a Ó<'TA@?t(! 뺟?FwA `&zz:d]u]?==œJߡWZ(̴hpŌdr8slסІi`-$ \EDr# AtV=/G%0* `0hZELJ%`x(}0`ʿ:S8 Cܜ:/a޼yAF6Msqq1Ng|GfIWc_⺀> Zf;bd_5vFCG^E[bE ռb몌Pٕ*idq[~?y{k21`Nhcj vYZ9JB) 4A/-1iajI2͟ D8EUaZ|8+_ipֱ szn]x'qbXM`M8F؊ Cb1!}1̣K5 e ˵'5 VP٫ڌ?q8ZZBm C?v.aD;v܃UkX&cֿA°\'\W3Ъy)vUvk‰a@Q6 W@^kBUl{n^\d,fvϿ9'5_myʛq-vCjg=}@i w Tm)AY3؍kۥqS6sg7^w;jy5 P] VM|s67sv_T.ϱXޯQ Cs򭨻I 0A^VH;i!4ag ^?cOS 7G@qi߸""ۚYxNHfG&ˁq SJ'H } C0T|@,ɷSrፅ寖*0e9{| /p}TS>46|b@1&We}*râ\ux4#*B$`NZ:%#S8ջ^'􆟇z9| )WؔU(&DjrY t`r&Qq,3tB1&wr3fH+Ұiw%yM+9WfzgPl3r~+h1IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_084.png0000644000000000000000000000311510606276630022333 0ustar rootrootPNG  IHDR^39 pHYsIDATxZMoH~NzbAV"AH'.{U{+$H& ʦuZS&nieٯyy?<3~6Cl6˲l:*,[,WeIDJx02",el6`0-NO<C܊=BNm0b&yțI w䆙m֤Cԉ?I)χ™> .ק}DbNum~ٌO4It#S$w}129{9rΝsD$^9: nc+c,K)a•s\ !B$IBDTu$Bc 6-G9c9-:1FAD90 Z):PĈQ Wy\/w9v2o7]"MSBYƘ{$aaιD;Ic4:2x92ngϞI<@JOE$ T,HJCpaxd9vt#dMP[H2BHѤYIE;T@2z59c4m 9 g!\=.9ghww"k-c ZnKDZk)ZkQB5\J ;`:琎`K)fEI;ʲd ٣x~mo`0@Y8)u8NҜ3~,^`DTeF6_L-n?.`YX+jM鿄RM"+) E_:ty zݮ,1 tjě7o&IDt||cT>>>&h&EQĶEQs(DkQ3iD BrMyk]H;_fϟ;<0RjsDp8$"D/^4-Gֺ9s؂Ѣ(F91,N&I1.$ c<ϑ˕ ̮Ddf L&50'Լ3X~E<+،LtjQm8Fk͊iZ3q]xիW+ϟ?m|s%k|JxѣǏkvMtׅsUUq%XNeYbnݔZ  `Y"B 6EJM+| VMˑ,˶k!8?b[ۃ嚀͢w' &7?_|v7Ep3y˵'N(d! !sjdW}$*")vAI?7qt:z5QIUU;~"/Ȟk SJiÝVU@D9GGG*Z{,i-ĦnZ,1k~'H4INoZƦn |sk 񥤔RJt]争_;h|JIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_114.png0000644000000000000000000000317410606276630022332 0ustar rootrootPNG  IHDR^39 pHYs.IDATxZn6>HɎdu鐡(zӛm7}]iIIdo_v:4ےa`yxIQ (˲$,Gf^7PHӔʲq|<CN"M5}D4y+!fI֔0X54fD aw `IU0`<ee4qP.(_Ȧ6ˋfRpHHMDKʠޓG;묱:SgX2fe,?;(< $"wsO<Ȉ^;w([kƭ^s?r:IN>֢(" M C=' PJ !L؆x@,B1& CtvaCbv~cn]8 8ćE a0,G CGr<({|B$I지)C0'-nYrcB,qUUL~ "&\C@{yLxfl_SE6_U8-ng &_fbCD/^o,|:y&2"[nŵ,r `BrM /.Y#fQLMlT,KY3,˲~xxHD$fGɄQm僁ݻw^Z`4#˲gϞ5tAD^oG6 tR)β ;r Zey#*03 L5Lry<%M9\L&Mu|T`grT g; ʲluqoQQFටO~JMA'd',żÇ{{{賯H݌-.ůW . V1on"(k.FZ]H:5%hE +1l^CGv;j0皠큷ѵnћ?ϝNx:F-nݨ+v(—ͧ?76{g?1 1[ga@ϩ|p;0W?-IDU^Ei*V*QuYDEyü3XV* _?zh8nƒ>>ݷݍ}H8aE]*ҙS%*$w^߿vax 9>> 18ۂBFKB((/i.B,˒$YV'''u]X-8VJu]6 n/R$I130vJ)?L~IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_070.png0000644000000000000000000000313610606276630022331 0ustar rootrootPNG  IHDR^39 pHYsIDATxZr6^ A٢$&%3%#[O'؇L>8)&6KZ& S d+;?ŷA$o:fY=Lt:vDyeD1nD4<p8l0Yq&'ډN&a,1Fdh29LbATDdF!ގIzݮ+sPE]( S(OͫyGyyD4MeawlcYsdȳfhbٚUf"zbooݻwQu:k6eZkDۅu]{^7RJk>i Jsu>c~"֢Wk-R a80DQ)D9ǿ?BrZcmԵMit˳r~2?>#" lnK #T-_}[eK@t ]ZCR~1į,wmϣ A79眱d9x"NS>1dTUCxBgl %=ӧwmϣx`=5o*sZs+_ϵ97r]ˈ'Oz,)]v}27׿eǏimnnǵ9$oɟ :Ng{tz?ٙfy,˲];TazpxoҫD$zkkkEQY%܏]ԸN'H)S\ X@ e)kֺ*!FR*=(`)|dIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_013.png0000644000000000000000000000322410606276630022324 0ustar rootrootPNG  IHDR^39 pHYsFIDATxZoH3㱝ԩ@d&D+?C öjm{> C6 bD~}riUUED 2":;;#,˪ʲvj;;jDTSM~JbvJl$VT?u:Xβ,˲ z,}, _`0l*]`JN( kd2XN&oC(4p:BY83VU ul01eY"8 EDիׯ_gYb#49\E*W{2y<9r9;YcZg36L3i'͛(+۩N0_ђ ( ""%7fٺ1?d I |2X BAnj"9຃Q;Xv$ʇ /MD#4I4!UɳyU_U[ಏ|%}Y:===??'ahf8^zk׮Ba믿j(iZQL$EQ$IRJEQdY(纮{oi,$I*"sY%I"Ȳ 8|>==v7o޼z*P6_,;VOvj]$Ҋx$4MJ.HQEQB*/,hL2.N,W>&)eٛ~Õ$I-m۲,_oš(*rRn'\ѷ~v޽{ΝJhuk,( ^_%R dYnTkUU֖v6YiR>1.YƾM& }gggS$۰[|A--ba͠+x!Y$nDӴZhZyۭIdeeYXDָ XClۦ6|"1_wMVu q|,0(*/(_6 hƍ5u Aw!CDzgg'I˵'L ,LfR(x Pƶz-tϲA%2tYE^Sk(ൈjp{Fz-*o̺(+&,cQi6' hv-5|UCKyck\ $iLj2pZZ,ֺz$Xtr00$2UBHe5DAMq'!e5NSd5mL+"" y+tGUbkuЧ `%vR,R%rdeE`P0{Bq ElU~-CKd7(jdOgl|"^50 4|u]qY<ϫm{@ !P-*lƉj]eõF5zMgAT&ѕQnkl|˺.I -Q}{Mӽ=JiQ+߸q㫯2 CUU<8taf3EQj\G[˗(pmJlN2t]?>|xppJwwۇq'IR<>~1gY$޽{Ϟ=X:MSUU4===eq˲@~ L&1@F$I$>a%4?FiGGGm~lgիW8FowǠ`0BcAxir*>㣣wJtvvI8e_~yw\r||8p8?ceIA]܅?y緹H%q''˲4Mk S6[yF#h$G/? Eq]MPr،iXJm'''ܚ*o޼ {Q$uݝ7nzteY1{h4ws bWEU(yW81TBx1fFa[yA00D$ Cq`5a)Jk7߼x3My(.2T$It]NDJT?\4˲![@!DN%ضhfQi0(۶~ƌB }m.[+tY ,FDWΉHUբ(&IQmWx 4McIeYE[Y _h:#I @ItEIӔp4M Hd2SBC4c\Aq]qAyp[in7Kl('OTg,BXb+bH0-Ά!4cBmaZE D iIӔ1i\$} O?8c$Px^bbIzpt~a%RBL,"!c/BTU뺭V ~E<1v X:ϼ Xu À ОeY!Ue2xv(:88NfnWUU]vR-?3{#]A8 Ne믿N4( ?fEQ8!B ðEQM_Ԋ8>>&6$y Ç(,?ĕh2\dN^k46R; a c?3pc⧒$I>~EFJ1|$I'''ܝ0eYo!ʲ̲,Xp,#JAqyO?2[([BX/V!<}?"w|$/ȯy}}N "<<ssjOB6 !1vK"߸qc4]}@{0 ˫EQQEQ$I:4IEQ8y$yBfٵkTU_faݼyRUUӴ,TU4MB4MSUU,ïN$I }0TQRzqq^/_v]w0(.dooqՊiZ??q3(/ ,KӴZRҳgt]1a65aFQiڋAv!bFok,<C,j|˻/D编?֭[еJ*w1jēzhq;dפÎ2 ZV]+]2l 3Y*@k__~\=sh4jݣKHo&eYd:"UU.Yxʲs^]/aҥ=5zBdٳgM.v'Qۥ$SeY!Go]D%YTXHʷV+R|ptt4 \EXq0 0Id=L>ׯ/8?t:D[kV_i[%G}dᅬ/"symOt<)bQ k%IrݧOFQK*z>>>βl4ٶ]&4yj:99qu@Y,ZBlVβl^q*Tqea 1 RJ't:}fYצi꺎^eGGG:w}!Rzxx~QSUu<y~vv6L+}iXYE^B~EA WK2D,˒$8c˲Jז%˲387~'PUU]Y,4M4-B4 !..z7n;7\,랞2){B8L&gggmsB/B_pUBw]>loŐ FRBצdap]]Q9':M'O04!݅a뺮I_ 0iAb<,aZ\/A"j`E%/]hRQo&M0 m|>䜋,_tyExcdtTkǏCmr7?eÍ$I8j0(u=M*9h 2Dg ,wޝ;wTU[RjY,`1 D5H$I:"uIK,Kl;Dw]_7y,5MzRV@CÇmFJZ,F耑%I hR G!BPy!,QiJ)xAs]yޓ'Oy02Mj;yFMR1vqqw[ct0ض8vGUU˲-B}/".f9IӲ,in68Eòd"X(>ʊk!3 T4T bnޞpEJ)^$IPYMXQlsDX86K40,iee"΍Z6 #I 6aЍE"4%K捵JhXnɼV*w7yD\p z>7N"2L&cc׳٬iEZΘmE-N$OvvZDdo_$<qIlO yl> $\zhߏ3kUQZeB<ȥJ`(aFVp[UNaedv8p0)&GY0(ZeD3t1>YPEہzi9KvV{ %Ԉ-LtZj%N܈A%ksmej# Cq7B&mƘd( W7? %%SIX{Б"Qxd?f1xsGShkmw?gl'П6tڸ@a0y؏M$@)@nDD"~?)0a8?Kiz)D`7"uK{쌆mOm[yŝ5v׺qYږŧ\|v^L4 4 hF08Ge1ɥ};Jf(iۤi8nG+4\)ʒ7:5'(YEGpOg}|n_&;+x+AtlY9) sݎh6`fzL%q0C /e݋f =H@nL WgGd: k+ߣjH5@/yE?@2Lp(VΕ-84 \C;RKDX}r`"m!~xroaH_^_F -sH$;A6U4Lv$Hh@Zcr`(sf3fiG8 7$ ӱ[{d?aX kwL=6a./GmWGx+7uCX78؊ @;J9R =+815RAb4A³@[j&02`5&5皿+kXU9x0RLpIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_113.png0000644000000000000000000000450210606276630020646 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘIoǫzl!s A@ bB|6 ɊU8BE Om[q}zga_Xży/rx<B/Q*BzϗB~˗J?477iZMc\׵,+Է;j5P\ $r9]EEǏW^yv^ǒ$߷\'EA1WFyAX^ NNN*(wSP+8rq<7( Cx 1M34߽{giT(8TU$$ c,eYV77774ePELeYXtea4M3 X,b ;;;RF!ȋ/s_1mP(<0(,'Q%@&rǦiڶAX|AX<==GEl6Jn 06E:Ƣ(T$iW,=ϻ`!ʲ0*ObA&|p߿e<BhȲxMq[!5 4=zɓ; VfM4)&;a0Ɗ,--)DZ w* QIJ~A U -˚R& oʩJ0!jǞax P. cL噘7h" ˲\(8 )B Eqz6ME) !>%%PTZ\\\[[UzhAHj0+U! !dYT*{{{0d&)M4O>4h\\\8Do6!۶eY\a?l۶(>$PY5ϏF#P>7 }Ț^l)x7 l~Q4p"+ 8ף'cY`00MeYXƧ;3v}?)eYxR, РM^E3FeYpq$IA!,˲~A|5At!<h6O,˒$X,r$I(*"qIQmʒIlMȪ?( tfhw]  qĖLɖ]<7Lʢ, ]$}x=|Q?!.y'8|-8B;~P#\ (G(|eD"JEQ@e۶84MQ.2 c&0!IREl&q0nL&i/wUUUUP(y88{( Ama׸m[$y~0/Fq( h۩T*>^zed3 8NSt|>_(.("#4,ˉD]Gx]>ut:-˲EL#oPy=)BA[9<04יQ0em~}4MIb0`^*ʭ[p]*>bxSO0pW,UJ2)Bx =n"j_"HRɻEaFpvB77&]~=bu}I&2o|5xmGf'8ɾ UgG-Dx-(~T*/>>*bLmQo(,w:y7vbFj1IS"E1UUAT?n30]C:ߌo[7>4#cQO1s97~?^J#b9?<Yo$Ͽ_oo|%R~4d1?}9vٶ- ϱaw/>+EQ Ba>^t1M/g/~?K Q׏οBmi^] O?(M6A(quöM@Qp]׶m%Iz#F|qqᆪ(R A~heYgz|߸qCQ .tc0Lt_~* aЃ8mۖeQ^|nߵkJ_|AyA^ea4ŧ:Dl_766 <#`|KKKmmnnm\,X!.LMӶr뺂 x ~nk$<"Gqj5N{|pccò,B6!d}}㏺BnՒ$Io]}}vVC 4MMӐ'*E( E3՞UScܼ`|?B$Ijնm4aȼ蝹yl4qD"T*% 4KKK~bcF2d&N{bnnNul$ vP( "MR10~rr"Ie`du]8vNAuݫe2ՍF#Hm(~<ϧt:-I7ÇJT*5EK. E؂z5Eu]#T*KKKz}nnfVݶzn~J٬kt0>VA9>> ɉ{*,-^>MwY^^N$,gB/9xZ.a詰Z#~H5=zl꺞f/^?Ȳ< X8.`A a,--QV|.+JTUa2L8SV,qr 珎z-g~m]\\$ֺ4 Lt2Hj563 H$$IB=<`M#=}>$\.[#j4,W*I$I2MZ*B^eYu]eeZ(JRe9j]zmT|dn޼8 aPְ t:T*E4 PpPgAzߊl8h[dY6^W imv;ɤR/_ffy…Vi?ׇt:E5L&iyu`inZri뺏?&M:c|:xl6fe;xGP}_BNMD9ZZ?, PH$0;.eaLQ5lZ~*Bpٶ-@%9d{=R)94!2hp;O4sE!?giK:VUqT*q)s]ײtOeYE;sttTVRZķ=6B677_eeY^CuQ\Qb+zNsrrJ=OUxDˢMӄ/Gph+e 8BeYu#q'N}eۮv:m8`!Rw9<z A4͟ 6&2BҮl6fQY;#?8(!nyk/˲i?QX˲|>J%I7<j$IB)I‚ B@ڷZ-BEQRs|8.ϣxF?Q"l8 ,WXf}y !t.P80xWaE' ?Mム{?;~ g0ġ7aq+ k~xAĦBO9ѳa4BBwh~-ve.]4  aYOh /uouu|GOH|)ĤX{\_VBo>.]4BHh~!HIٟPq:pg"/@QTHDwn_Er1T*ys'1s~_<7 OUFCGTg8/Gb&RIMӜ~Pb7L Bg)!>GR?jbBbQo6I[}6!O\~M#lY0bY |#b`| Q$O~Fb(cQjf0 3`}XYGI({5((ACrfC-"&9S%8)o.˲Zm6Ytxxxtn{EQL ~ ;Y1ajfY(p}ArNl??mИIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_024.png0000644000000000000000000000604210606276630023031 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[ˎE{=\FRf5XFQcBbKlY ,!BBHH؎]Ou9cw>ׯNk9oDgY$8qu8N'''I<|жmu)(iZ!saUUQˡgiw޽{.c1V5@91eYjF1 *Ji7)t\aPt:}J׾SJ=.yS|fmS)躮cU^.+zChoZuC,kmsnFB/ ]{Zj-ַ߾B'|r})f>ꥍF(jN,o_Z߇o6bߡ (jS(Djy>"u]BHT"uWyij3*Dz#OԻB}<뺮^žHAr<ϥ9w[&{۰ !]h˲>!kMJXH͸O4v(Uz{'U jqֻ6wXz#M䜫ׂ hHUyu-Q)NNNNt]<,KeU7EQ[ovVUehDWU(ݻ |GN$eYZ4)|.' ?aXii:<۶$)p ,ٲ,t]?./h?;wqlY뺮.zmݓ5Xq8 `6=|Ph )ꫯzkcG31,X!tm7 CX|HHؔ2`0_V`"PUp8,ڏ4M8jNbaYV]ia8mۦ6<@no_,i 85M,H"E潹m YNK>Si㏄h4 #pm\$FqxQ׵px_sp(NQ<G 3Ap^ Rsjcl ,BJ,lf`ԶgϞxB.W~pN .em08ho#]k짟~ (!SvH5WWWt _mr@[@qzKFo]l6X.QaE !d<K,!aNӔ1od h]~?i`ñ t!\.8.BF6h]h۶_H &!(ue6h9|=#,$[a6h˲@Hd Q 0xaeY:3Ah qyfJ)GxmۣhӃӪ]-blu$px 8]\ [˲m}+*$ޣݪB+LχԱ lJ7m-dnkL ҵmۇݶilJOH<6SUo$ͪ @WU(`pT<~(@0Ƥ xj늢qiP+IUUq]V 쌞>yĶZEi$5P(0E98A}8`9}?IJeYO>]__d8UUUTdyj ð,u áeY`4v Nn@K\DQ4 NNNl۞L&ɄQ.\\\Tlゞ~$I0i42E)7I2J` EBuƬO%0Hөn.XFUmۥW&FR6](n] \Ɣfx+k U^N Qa0ϪgLZB1f"RNEQqԤ^ 0IfQnZ ދDZ8%[s]xiZ$XEpΓ$۷oAIqmmu]sZMcggg^O<˲fR^paqH,5TU%SFssst棴ʊ%!<;iJ:a!8cmHWr@)$/ L&xHR3LU(Z <e<ϯf9aEQ%` 4ExH* yB$"GrL K@'4aBJ k fwu]''5K?h9"A...JDHqKLmRoݺU]3j@cAr8RK p[uUUjea~f `Fu&cYiRt\'g^O ʤ1spC~FyƆy WWW+H pMeƘ i$Aڐ4VJ*+P$$0S0W$oӋrJClF!5MGLsC}(i@9\FVoQ_*llD3R8Ŧ*R$=$3q)eYRbπ-N;EQ`1aä.Z!c4&JhD3L>jä6xB-oA jVJ^*u:XAHtgr-L2A& 6-b"꺎h&D0"X^~}xxZ"1DOyФX9z FB.d2y}vERp94MC8a_s)]9~np (lS_qe-"TN*58d5WH,IԎhT7nMe1PP pp{\4+iRB= cbY6C Uwa?ZbO"@)2|"\;n)ܜ-B׹OR!36L2C*I1}G`JN3qq" #"{1Hn\q !c(X=矬f]gAw:~(maMв8?6lqqq@{ eeu|2HnڃضM探y,/Y*e$6-R ̘`F&q-UT 1PnIuHʥ̈Y`RђpJ33]tS(D ]H$DWD|;wCnle\3D Ss/E^YͲfJ_i~UI3Ȗ!2M0 Ȥ TlFI!6|~Vc~||L{jfYVh4Yf$ӭt:SGCpwvv`$Ivww߼y*m8$0FF28n1V gj BI4-wjY5??oYVZ7`طH ,~"VU^뺞F jC0#O穹mۦi X>2L2k&:EZ\&f}J$H2) HXaGBR` *Y0,8UEbDA9`~3 fљ`}낞Y#dR9L\\)8"7$jBb~i84kιt$c<[ZZzN2[666ľZP#3|4]]]ٶq8+ק )[`S l8y>ja⑕ҩrzuu$ δ:\S\bTU]__/>jDݿ!җYB}?~ZIv?}9[7[0ęnVst]H5I] UUMIJRe0Ƙaw-?Kr0SIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_095.png0000644000000000000000000000350610606276630022017 0ustar rootrootPNG  IHDR' pHYsIDATxڥoywli~@@$BB[tLE]/?"@Me6ubl lkqL493Y̋hE;;ʍ7t@]]]zRJ)eVU`0qPFBL^H.5ߛ_"Cѓ:׊@'oZKKKoL7Q8nԛ8 i w]WJ9N'O]םL.z@r'Jnv]wyM,M^ ~j"kMLz.!Zdndiiirͅ#w6%B5O@r+ͦqt:fsE U4kwtgI&(+qq9 `{Vl=˓fI4 w]|S]6*-KCŴR(o fK9#6Ӎjt0@e[r_A-V@Uz~G`;xNC)^tǻ?kAop7.ׁ_vY&0sn**f0 ʼn?3հƿ8m}[nO@&_y݂+'+h/_:M.`}R0b[&fuk"6i!#,'"4Ҧ CeV(&wSzͪ̋BC|B{6j4CIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_019.png0000644000000000000000000000203010606276630022002 0ustar rootrootPNG  IHDR' pHYsIDATxڥV=o@~j%(:KlEr&$kh1u`IY@ "Jw){~<`;$I󹔒> i&Ic}4ɲ0ƪutϢd198fY$*t~F-tƩh1\Ƙ9w d2 _ij F[C8|ZȨ:3J)I" `2Xb?ɲL3Ӥ@E^֜dLm=FH+aVhb`uyi"s]RH2Ʃ}w5w=­EO%O _Ǟ$_77^2,%n Vxpz ?s .JA ȁ5pk` .B\X+A 5.Wå[UvoG[' Bϫ"a1M^oמ\>fa9%v|Qev]oau] ϫV蕘f }p4tzlِ[0Rsp5 =IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_082.png0000644000000000000000000000320210606276630022326 0ustar rootrootPNG  IHDR^39 pHYs4IDATxZKo;>~̣M$EjZD {X] X `@rtͼs_)Wn:Sy|`l6v },TρZ6GnjQ;r{901E"Zԋ$Jώ76#$I_M_q'OeDPķyK_eFOgL=.˗?~zJ)kֺi"Z !1RJ"Bu-RZkDBcZkkiԃ ]%o 0uRc0tF` ,R^)2(꺆$XkYkQ:DDkk564ԦzQWgU-kd0 eN *K)Q !oeP2CA&Ή(A 8t:NKz'Olll!A]װ5B!cf&"خ*X my;BnQu]3seYB1Qcb.^aQUUq0vjB_6`+Y]wB !"PN߇R?).iZc"!x6MA#(BL@Dqonn޻wشoW h= x<߶6m`xmHF$kI*L7b`fX/eb3,񒈲,|$Ae %piP}+hYA$bHo])隈ݻwo^fCIi$ 4L&'''pE2ޢ)x:Jp8D"O&&D0i5ۣhژW^}Mtww= Im};$IEÖjh/rR+d2I.s C4MONN4m>.8W|5FLQ"2C* ]kTB$IdEVx!ʳ|4m"ߑs-O`i\ 7ˁ{>}}|\oZˆ&fQS4Yy>?Fdreߘ%yOXҖs|ͼeUݡ21 hR`cZ۵ipsE͙(&`R,avYDW.! J:wpE: Llnꪪ2fn[BЯ厊/!D8 D|ZHO>wàTY2+)^IWzM3BEJ:&Çilb*F-Owg;cmtd2+ݧ8-JQ.9V굵wmXZG|~zz1,K8 F‹URqítZ@1bX,EQT4N Qz;wz'X5 8t Wܭ5w džqGQ{-O/+1F#IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_005.png0000644000000000000000000000467210606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+ lIDATXݘIoOݞeQ(H" HKv{+>{$X"VYDvH$vvEAcv}\=ZXm_NUCHp'I!1,6o߾$a.e4M 4v(rk0 %IFc˲jڻwwBo 0ƊȲ0 A( Љ: Ptָn#>B'''f3N%Ϲ\-//=p166633 +JժjrX,qGNڅBa}}}ssR~bX G+z֭[aJt: 2 ` 055F# OEeY˲/qb2IzVf2D"QFFF =QBa "IRux`D,àl6J})XŦ:(˲qlo u8eYcO܌Pl6rP8::I&B! ޼yrq"pi7 8 d& ;FM,JB!ϧRD",y1 :u4M/@<EqTUy AIfT*omm/,,H3bd~1MSӴV /@< A3jJQxaaaddnW*Bfwvv666 ø~ǹa[0Z,1'&&Ltmj*\&1Mh =xaEQrT:<,ˑHDS@,E0d2|Ǐb1nmm  Mݩ:=뺢(ggg4MsDz,˲@DzL&N!qy\)UrifPT*08ƘiEQdY u p8BS1|2T^S67FT*ywpaq {LӴ\.0cI(J^n^AŁ>#O_ $!-=}t~~>N 뺮7bp0˲$IC&p.mj=z޽{,nɤeYr 0 CӴE1M\.C۹Ł(|4M+R*\0gj9p8 /iڇ4~ @ Q4@(|@@$85߽nA7!dY"B4 `Γ$)bYVEI@ c44M<Ƙ$Ix۶&''[mۚ6-@@$Ǟ' "*?4 ,r:pH m.0D19BgPwbYyH}s0 ix ;eWONh 8۶u] E<~aYcLQ9)LD< b0elԎuIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_116.png0000644000000000000000000001107310606276630023021 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx][oE=OSvBiziU !_/GOHq r'MP6.)MǎzywY/Eޝ}v7NBq]<~`IcKO W666p~ҥ8('xQUueee?駟6 x*ua]mێ`,˃@Eu93M8A ÈbnWemb BA2dY7 jZX,?>1 # ,sg!ĶmHX,2(.^80,RT8~ \xgt:{8qbrb8+rA`L666D<Gr(J"UDŢ(9 4fmZ!$E=8(q^]Binɓ^E1gYM$IVBn_( }dRexRex<s-//}*/+oFJ$^!ٶvYT*H///z=qtKӰF# _6NӊZ'x"J :~a*,k,o?KM<줐CNX@vvv.^C%C:>|arv,~[J(2,,I5MkZL4MEQi61 &^:˲XlwwwiiIӴr 8NP;oii^р(0$ X,/r4R5D!mƊ mf6Ɛ e}{{{vCxh4]F<8t:< !!=Ln_*a޻(x~ao4/0`÷1BhBN’޻wS\X[oI 4lV$O>=KIڶ}…p5MEQMӒdZXXmE"G$I d8n0@e2"r#}wJ0 Mh ƟISN#jg èn7Ai!lZ(fYaΜ9l6<‚8˷oE޽{x B_ ?ŭ[/'I_e?s5?،pHۅU*SN!OT-?[h%0phwRrƍx<Y)TGh.vv ݣ#Zm믿.plC{ F{"$u( i^%@>b'mnniKTqN2Vs0SO=[[[=!zD4O6[v`Y/^0 x< TUuGESl,0Ee}(,NcDR/տ1By$ y'1|{Yt:!B&e9L"_DQ̂"2_Мt">88 us&~<G,#?8Z,CI|a`IG'˲x7t~P$pL4 Zz>>TUKѣ ~H=zU+b]\\h" FCUU >RE,vy(/JͮyF_T ^wRLa뿰yuuիN>=jN7, ^c&rrL뺑Pk1D~_BղѶaw+0? ,E[Py_ckf7} #"S_o/Syoakݝw|ʄzQCښ"luuu~ ;zF7rR~W.nW G5k,ˆ1c/<#|0"||LcOlW^pLZǿ=MW<φa>jL /rB{CrG_]˙ P3~_JzfWQHxweX^c?7O&;>fxdV!/l[tk'cV?#vC?o~A |1!qv~u,>P7y(#ns5hc{\Rl|x/353^ Svk3l*@9]2[/L_F'2rŶ)R@`;Yq_=)֏Ͽb}W"ߏ^X︤<2_Fc Pç E>'rob0tݣ2CZ?_<4yW{<0_ ϿG65ntDLL /Q~Fk*=*rLEt`qqwߝ 'l{C!A|C%G$i{{^z饁P(y#8p&ϯ?S |M^i:b1M0ƚ `Ym DTUeYq à(a~|ՊD"peY!0( !(> {V$I 4ƘaaD"E}eYEW1X<òiCٶ1&vcŋ.\;9ylzKӅBaR䂀1F#'?mA(41=ץplj ML ~- ,˂hɲi#!8p1? :33iڲw| y~j|B~Pi[T*9_~X,>㌏=>b~YZT*v4|O$˲ۢiey'@ !|!J9W*Xy^"1b~x(yp&f~ ՊWB&NFD_ Ll6;>8aǔ,~$bѕ9q!eY38TjB#ypPP ͏/ Ew|'Lf+tO$0/MB(hB"TCn1/(;q\$i̝d2|,ׯ_wg@ qDZ,0^W38,z$˲eɲ ðmyGBiHD"\nW*K.wt:o#nݺz5Ml!K ~7n8nxr ͛7wwwUUuɍcv,2MӲ,BR)ϋfFgn߾}ΝGu˲t]iRivT*1dqm4i$A u49Cbf)"P8qe#mkf&d a0 r3nWMt]!H@@nYme^D!eRD"2 Ǎ`|/ˉ NoݺŒa_ZZ֭[KKK+~X*z{{޼y… <~xw߅jZ*X={,q׮]!0@ +(Pl~)|>dr8A>FYʾۖۢw.{qI- ?( zWt:#H AP%N7MA8KUTAh˝NGVeYV&uZb۶!AZB\.BXu ~;w^ z˲LF4EQ@=zJdYNӠ)t]/ `EZV>V D"( LL(R cw߁cY6ERwyqL&3??577wxx9::Be˗/B$I$+++ I1~s$I.]$ŋs7Ͽ曵ZݻiL&9sov{~<|WkkksssXe6~;9`dhXtt䬸Ke4ğ˗ p'QH&Zy u0ɲ,EQ|eD"neY㺮4,+H,cQOe^>@̟ӧFXTEl6 iQ{iZ \,`N5u}ii0H<|0Hz~P6T*_\|Y&666666)qЈPl`>[*t]w#_8N.b&!Ӡ !B0P077wttd6t],G"nmjJFHnKU.d>O<σA(x_vMB:GGGb?d24MRz((yVh4 B8wXۯzyy I?EQnܸn-bYV]t 3g`jy=z7>\ZZBZ-EQΜ9h48T0h4LSN}G[[[8?À<.5pݻwݛ޽4W0[[[<y)ޓhh 8!t0Ïas)R,!;;; 4 50v8t:JN1 CQRdF.nja9r2bR"˲(^?EwuS~qL4ȏA]#&!( ~G۶ ÀypzL&pb8ʿt:N>& j8V~Ӷn 8ٶ-IR08SiLU$^8*<|7(spj :`P~)L;1;up 2e\Hsy71x0$@3]]&!.q!;$Y8eYlC0қEeD"!"$7F@@1K$d2V]Rl6*i:DQ?@~^$ !%ه̉x<?e!0 qZ +Z4MBBbA`:oTE$0pEA/REӴ8A̺Y ?? A!A߀7GQ=R%ty3M7`,ڨbT>L(pBCC*Kt惃fxgϞ}&9M?P_wXXXpo1ΏZv2V`(TC,N׿G`} 3J&Xp:~kkka_u[7T dRqaDFu _!o3:/~wRoE/l+ccb}}ݝa#|ax3:.<v~ ԏO>19[rsB `|؛fa~'%A28 E<`=dC`}X=]ֿڷnwZL?8/!$~Y?nnnNJ.F4@|4uKY㵈1n~(ϟdP777'AK(~>E7_W,wŅgŸjk??kN@)L%>Ü?Ot}4- dzGr/x+I],1޿8]֔hc?B=@?A 5r;;҅'??x[omO}}ZӴ8_o/ǙzI.TC3͏3]73]_E|U Nnt#}txEav1/,OVfC`}!>]A}X({P.O5$yVb27~z~6h~/PLPX~3!TC;$eְdCC3?X7VvVöoDc!dw [U.aB0 w___ NSg8_ڏk4%{/e~\N3Wx?|>?f |#i %c>wl6- 3Ex߻VU!wn!1jW\|>Onr\rcQ~_~edYVX,:EQ+8Y%byc0eY pg$INGEqeY1 4c}jZ痗5M(83DQd4M8 #Ǒ$ y^u10E4mfۍbqw啕x)H^guݠoA4MDEoccCQYaiZ8|x<( ""Co>yX{w!j t| t3#,:s~ײ,I"0O>JZT*}boM>wr|b]_P,X,N"VU/hVYuj1~!"GQԘx1,Mg}GTEAHeB1.\4P>INm)\S"Ή@A%r0M,ɗhPWTa򟿰׽l^)"/hcuuղPŰ!Մ蟆eAʬgjMaLחPSXT|L7/BRDg*T* .ބtՁEUG7tYV9ֿr9uC闑l,)(pNy(|TUDk(a3?B01#r9dAqHݫ\ZC} (``fPQ8|!UUoݺ5??/˲m~4M۶ǁGɲl\F---Л)iNgooڵkݸq7xBkkk~0ض.<)6#hY(ofnnP(8Jxt:c_߸qӧ$]t >} 5<4M3Mseee٭-f<<ϗgϞ`m,#˲t]oZ,Ï'#~׏> -:MEDrJQ8p81p ۥtz(ޞe}1Ɩeٶ #Q(nݺqȔ hf۶$IcI 0Lm08KdRe fQep ,HC"D-2 _:~WWW/^|ټzj* W^2M\.rt:t(zi g߾}{kkeݥ BE `|;u]F{ir wU lx}q.KL ;HU+;E Ìϲ,_@*nZMR4M},%˲lvoo/83 TUo[5 zZզRR=A8LH >eݻWVײ,q[XXhZTjcccnnN$04Mx"RH$$x8& ۶an'ɃL&òW޽H$E"\. dlۆ‡k׮-,,|RUD"N[iU0_,.--4uL&h4dY4qX,oeeE4Qi$!0W_}uF}ư{P/4YUUnۏ _|ehHQeYHNJTUMӝNG4azqv{nn^^UUUeͦmۚz=`AEQ#eY(.m;JQJ0v[ӴX,6Zu}^ܤ(\v]od2w%0b8& !0 څ;Ba4MCЭAQ *`Y4Me ø}v*ZXXX\\,J(_X__opxxx=}%:'D( 8% U&_7۶o$*ŋޏ)A3r<#rUUf,W*CHxi شp?%Ԗ$I'w!$ rPisy.iTJUUL0`vyWUP(p'2H>ht$q7az1 NUUM?>ނ<$Iۀf zNlinAIeI/m/<310aĐ&(, K(AfCEMӠJ$ob X ` EI'8Nd2 4p+X0$1FiO?qč?:$}G(`5 "1 iH{HpyP CI>V+^BG:㸹I+0,cѼfK.лߒ(ʉh>A7"Nts#0d_SLcY6/ U>_1PWIH9dž?oY)뒜H#eȉyPN WCuhKY؏#SuDaYr}Y_A4K [9;IOB^XHyO>H3IBÇ.]:( \fڿ-(/FWo.,3W87z-} < ~(?P"aB_ڋ\p^*rvF#8#/}Oׯ_"Nx/mll@x{HO]P| ڷ龻#P>ҟw<43)5S0~~Lruy.!}?9Ev,#-)ޯM~x/z=Ę`07?oAQt_l_BX,?&/߰{ 6R KX@(+'?_ *:jphlHmۃ`f華P(tIɕKRP0<*cb1@df/˵Z-h3o|%kKӤ {ɝeI/:z-;y<PX;Sh@Y1TCaТ'(:t8RTA+ fá,P<>3:/ w6: !$+,GIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_100.png0000644000000000000000000000452610606276630020650 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXY[O]޳|l3DQ/^_ƿoPH41@7F =M;3{łE|}˷.gg6ԓ'O@麮yB%JB^RollE1P\^YYQUjǘ⺮eYA:??ƍ!*JEQuMdY߿>ztLӬ牢~uP⬥%YBԹ4Eq<3 [^?88@pI@ jY;NǺqqlEQA8n hϟ?m{yyh.P(, ( P >4M#DQ,ضBqEQ,K4 %q@I @&IRv۶ BX/f|>?330 -(I]cA*QTU+_B֕$ p$ _$@MMM1 Cy8?~/\qMIHLH>S_0v[nݹsR.U,x*iwEaeY^\\e9cAT((E1c5)Te xeYcK@$M]쩔E-//j0 Sar3Vғ|4CQʊ Bׯ_f\fFE& Ð(A.VX4Ʌ,Qβ, 4c(d2bqQUnk888cbȲ\ G4 7}߷m}u]===Fömffft]Z[[i(! CÔ\8MӪBJ^E}=Bze@ iZfc.!81rg}}0wà '{MOOOQd^mۮ}qAo6e _B7fB9sYVj=d2H)Jj^G}vm>99Ayzzjft:D)˲91>c(1(@J4M۶-jfi^rc=s]w0t:؎b4M Ez] h4eBt]e94 "˲a,BA c<)mnn~ R\VUڝ$A, Rj6!(8Nih6 CI^:55sT$)QhpA0gjg e9 t,䎦i7o a` h8u!HERIcHr:/chRay^i677'"˲<σ70 \R}Hma.#(<Bt:0?,*EQm۷o߆cبIq[wǟ?n4pP. F5rtV(Ŋd2UUl&<:MO!Ir?~C;۶B P5yd#IIiZ}/{, 鵵`jZV#8h4H*1 oq}6Y ğ09Mi 8C I ~ Py3~C҈$  V,*ľH `ǒ_TBBUFU&i4i}cO<gd]$s=9=sL}B8#LpXppz}ccO<~Z bѽP(ƻ;pP(G}w'~fD$I㪪Rj4,˶me AQa0 aXu]EYAeeB `YaB(X?|z^׋իW3 EQ,˲,>Cat]'X0 mlX%"8NUUqb۶)iZnǃcYڵk+++x)Lgƶawe2b8)pÈ(2R@mllDQIDxe2`I$hm"$BǷX,r֞w||)0Bx[8\04=A$,_0DQ O èzV*O?[nJ3: J%ajRzq\"X}&BH9W*Wljl6!71 #"\I9Tj!|# / D.ѿi@,|z=-J.9j&2L~- IFos@ d<)w|AXT*;Yg2XTznq @# _$(5EQ#Š4oi QI_8BEqlOQTEQ [~ !o KP2mE//@W.ּ|~|DC_򱺺jFVJRА4? ʂ^yttt!Pf}|4Nu|9 ԅrٕCKivvݞFz\.O/@qx礵CK,;+zF.# ~u˲WB`v 24 o@RA^ 4?9UkYVw7FPLF~"~u=h~h 8J\$2A'Bzj/R_"Z? ߔ ~xo͝w~G׏T@s9T>燂~DQT!۶4 $u^s=C?˲[C?avsy7_ q/>z {׭PTr/=@LOUՠǧg!l Ý 'HEƫ8ΰOƠEp?þoM57F~m?ssҀ|Lk_]Ǯ_:h4.4ww /2Ө/mh;& Eh2Ͽ U*7F>Owm.R_(*e?wq˗/_kݩַ?!S܇cϡFߦZD-oh@hC<}# ;mWiq@sV#'4 w42Goez}&xEFY?ƨ~F~hl S?BH ϰ"_i8.˲<>MZʟmgV,+J8EGFP$Qiv(49?л8Xmۊضm&;>>{eYkkkT4MBMӚY>]@i+Թgqʶm۶-2M=ÃUQO3:*orn"=~Xu4.^m4"HP{.q.]bS>~xx(˲xo<`< Bm htwwBJ(|333~kkKUU(w3"2 `j5 #H"p|4Mq8O>o˙hCӴ(,F"^Dz,:y8d`$TUJ,j̶8w˶P|a<}tgyyիw@mH+W!KKK+0[[[W\@;x᭭d2F;Aa@q3˚M7嵱H$L**(2_,y{aYVQT*$Inq0L퓓B$I\QMt:l h4t!i'~,e:߶m;RW_}uxxX,߿Rv}?^Vz?FSMXX,>zg~~ٳgaP5??uܹÇw,GӴ70^}pZx]~{|;w$|>?;;N3(Jk} jGx2t'\Xvq\,K&X0L&i(h0ZPvTR%HiYl+dVe2~???NDՒ$ v:$Y$i8~,Kl6,XZrƢfqk+OdRQ0b,˙LFQ\.'r"h6ta/BQxOQ[oL&4wbEQ|q0 7ƕ4muuunn{@ܳ#D{@}o?EQO>]XX,k`<|fD$A$Ie\.W..0bDeY.l"2n7rDQfHD<&>o߾ [I^/ \-jmۢ(b1 .w tK8Zx4VJ(eJ~0 J/..n(| h=E0aY]UUadFAl99I^I'?zaT*t4trZFv{eee}}T*!IRR)Jp$ҥK Eqff0 q:⃯^`xw#K 04>yxY$ 4Mh{UUr$wM/Ͽxri\%pEQX ` TA 4 n7ADQ4 Åwttd433E5t]|4kU*|>v>"37o<}u٬V,#{!0vx<(JVe:#ёjEt:/_ɢij8ry_ZFQ2>VKxn?B_ SB  ]oܸ0L2r`8x. sB)4w@ {.&`]bD"AQT2ld²‚-8>>F8n_,kီ(f4Ed= c'Wpm!6\7tfÇ#A>Û5Ma|i<ܿLJ^@Tdy(3 m:ȏ˲No 2ކ4WH.!$I0PtlrF4M>8 m˲8NƲ(HěwƍvH$VVVZVZvV eG!ŋ/_xl @!-L&%IB ܶ˗/' E4C`{,C]]]}izLW x<. G/ !$fj5LH FVlx~/"xVeY Rg۶ǡQQ =q- wNYޚ7 l :!gKp!&{8t ;cL8GЛ?V:GIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_121.png0000644000000000000000000000276510606276630022335 0ustar rootrootPNG  IHDR^39 pHYsIDATxZOo9;t)mڂ6B_\!qJ6aMᵯfRma~_l˗׆heIeXUUeUU@e1hyeI#[2,#fB#iL̄k{cшH(. V>&=2icH,Fܘ%@إ[[[c56hjQ""" pHq~z_VI)ê۷IcJ)u-*ԋ!rR{!c "6MZkH)iDxT]ׯ_vc ![! $T'H%RRJI#֤'f1a7Q)dsXqZ3$k #u]zx-~JǏ[k"ZFFdz㻐+4-bss$КK yi Ѭz@IƘxYlHms eYa91u\oAI՚rs!$Xf6Zn0,o0͸իWvwwd2(&IQ-\ҰpH̓ie8EA]BdKP/Kgb݈Hb52e5ZX$oG.֯%lm[P=/ջw!H̏0~Q(, ՞K;"" 1$K 4ƴ Z'EWAYa9]d[S7V.07Z덍DjC72&3pef3K1vCDb"fژڇ~}(xݧkat\{ϟA}ttB|8댧zr*y~E"n@JӲ,˲t5M2: tI,I~ѣWDB?+++^o:.sQ5p{y?RYeYF7su]7MC|iLkZ"zDuRr_IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_073.png0000644000000000000000000001133610606276630023025 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]ێ>)4tZ(PъAHH O<}$$* !ʔTChN299٘3qOq{k7n@!|G Bj=x\J%ܬX,&qNXx |g}7|thNR,Ii(y0R<>~`pWT˚fј2~V !IJlheYa._h+XʹhŲ N'EQ K>#K^7q)oA )#/END\HhjŵJ^o BQn,~&Y4 {/@G#łJrLbJZ8  !%? frwʾuݥt0ʜ \%@CEaaODe4-_PzN/q˪m' $;z=?8!,LrJcPX{ (/Yx8zT*qTsR*D݆ލ;~S/q I2],k:.#K%^öXzBIW\I(X_$I)M|N#K~Z-uWby^,2_7E›obGAj<7> wV8jv B=a<JfX,r7xc}}Rhm۞L&kޝJ677}'"t CDƉy۶'OcC{gΜyBo>88Ǔ`t"0wyGEe3eY߽{ry2Ll۾sιs Av injZ;:Aߌ8u) 4](ad2E/6Mzw]WQzn1큟a&DA6qjUuQ<튢(J$ zwEQhd۶eYA@gϞmAlmmive0^~ӧO:unomm㭭_]QuYMR~_eADQvd2!b0AbEQ<ϳ, "K QpLI0SA)L$fS|5_`P1MӲ,0DQ)wMHnZ q}qdp[or9۶!IReUU9cYv2: L&$I4(ɄeY,A($qt Yl юXHB0^{ڵkO<9s,˷o>zVFd^elN>gYgϞ:u !d&!e$v~\.wppxEny0S[C!~veYuT*_(mێy` Hl4|޲,Q.q\.jL&nA-@R$ݸqqPA#lnn "kkk3 ,˵Z-BիWk$I<(J/JqEQ L&S,?o޼*,lt:|hP 2?q7-Fr)ǘv GB L&ɄyX@4xш (jW˲,b}eEQ /Ν4 1|M0l4 }0\mF#Q)ߩnbH97Ms<y p]IdvP0 a]EQZNVrt:yp8V(>}ԩS\h4yBAUNN!EQB_ti0hNITUViRd2'O?^!tG[uOn޻wSwޝ{{n <~~On̾ P^gYVӴl6Lmw-UUA!A kCԩT* v>PT.FZ-˺i˲8E<`~J<짟~ 4M-mۦi^cYֵk^ FQիWB}͐V(j4^.5M8\5 CUU q HӾ3 $I` \~Zytxu v!Gǚhx`QLeYВy˲ }߇Ї뺿kЙH|mkwASE78]e:(+Ìkc<7h cYH8?_Pt:5,6 {-7&p.[,8 ap8ߟ`8>Н;w4M+ ,ce<#=l$avЈ$/ ,[u]o6=ƾ$I?w]eY0Ұf4Mn4%Iu=J͟H|)Gu]IAmq?>G"bZ|phY<e)$Id6d2$Ad/A.0,J%ǖeaNFfLМB$r9YiB Da- F0 &IrcccYDzlPHR 4T 3 <*80؀ eUU7 ,Xp6 tfqxM5; 61 x 0 xlA|=BHQXx/ AX? v=!1c9 maVzc!1?>X΋( _#7E柊8;s̿yF/t`Qԣ_R_X"8"\  Կ>/E9KL*w('^@!ƙFp l};KHUo,-50Gvvv$ߚ}fQMoIP% I q) Eq}ٴ1$I&>~ $7=p.\pR\_? H<9A9,VBms\4XBii翬4 I ]/gWF;;;8oŲ%GdZ\te'x@o1G/|Z9Hlg?,oG7P+f++0Q?J BaQmfӶX D8=|2A. +PJK#a:63 S@XC ׯF#J\.t ˲Ϟ=+J}< SEEQZi\d2CV adٱ9(|'-IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_029.png0000644000000000000000000000612710606276630023042 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[KoEwcfvQ"R HHlY#d ֈM@a*1R EgN߾:gYxurrrrr׌$Iĥ V/7ݽ  ~'9TӴ$Iʲ$u]b(RӴ<{n+iRSJ˲+d6u]jڥFk4S23RJ Ū:K0 ;u]ouUV`ɢ0NMϲ(+c:2Jii] tǤ#^%f)}MZu""ьC$=7YZ[2ul5 :_ Q&5(\!32mۛ% UUu] ̲mNӴmF˲:|r$1,]-R$R.EܖR*7Dj0:4UwR(88xAjBC^||>?;;onݺ$@߹s1{ifY&OF71ѣ,1M7h9<8==CEQEL4Ͳ,+rfh"t:5 c4jYrLSLͪ8qFh'Ib|>g C1&2V|u]իhŋׯk׮a UN(}]EQyDZa,O?ԂqFQ~e l@?~|M&s,}W’R(먅9aC,4Mu=MS۶Or p֭[~aec=<}: ,[E)Ms~5)㏑hp<ϡqDuEQEAN`믿$q]7MS<'K$a~i1P`s"oN/lbanQȖ] 7O>Es' CP`0NaGT&kRLDȥi08<MdCys ~ET̩{gxEjÏ7D!Umj%$t_Aw7KAe9~(MVşB3Hoe&YĹc Y :X%"ZkCh"̬WO(OBSQ$ֵkמ}zt|:] "/buBƜX8 (KHd0EAvׯO/^f3\۶DCD"BDc 31+LW$ZdzˣVO:RP˲,x<Xaϟϲl<uݶs{}>+B0ru\:>7w'''ALՏ1+A rpp0סwynݚf($IJRn$I$ ÐeYeYEt:FkiJ)$I,i,EA$IRB,|*5оFk׮ $I$H\k0,b$5j-IRgaXB)UEQA>,C=IQ#ڈВ$iY4MMӬl\.;)/z=X6ƒ4,6ZW떦iS߼yo%|'GGGе_ W;pQk eY)[BOf*dx ;;;ЮJYk_#<=0duXZyeYm u]赖JQJhaFu@V>M iH-گѺV*B֢ >XCh-msVA8nFw!"h]׳,Ct]o|jt|}!42mۦin &Fgggg84ȇ~:웦)e(<$IY41t3(~wz뭳3BHׯ_,˶m_vkeAE d۷aq~/\ ,[[&_KWZQUU Iám*XEQ P,ai'2+?h]S+$m4M$I Ðw-K7|k(EiZDz,+WdY{H1cLӴt)_uQ\F"OS"}af3 !W^,k6AUV_ȳ)֚ ou$0VCƈտ>DQ)t/qg8"cTe9kym^re\2PtO:YE u$|ض/sfH|=Q_**m4M$X&h#J)hEph;G*W<9!@Ia%,:Y9T1 zކmzO1O\i -Ckq]:i F*uVŪMwV_wum/:Gf4B[ 5B_JD OVkEhq#CРZPB#x Q5Xiy62ӭN8tmF$'wc0 SE~]{rAjφ!|y|]{X'-ZyHmVlo2\7`YMk$m7@[-_7hQz}"Zƽ8k]72>6Liak=NyLիW7E$.`[מXMj#jYV'i2eXM*IQo Zy!"><<&_/'''MFD EKaxR!ϗHRRK!$x ˲jyMlۚٶo6[<PXD 6 BH<WE$AhG>iZ\.JNCǧ ٳ$!iu]xg;RT(BB!N pJS9$IZxM_~8nrr4@]LƲ@r]72 =(eeYM&c۶\HE ~Lcz"8(IDQ \(UU]mN&###drss^ b1P:La%ZcA@U߿˲ L&M<hqqq~~!늢HQ1z>D"q=== Ø+0F]i (DFafpZ M]i)"&(A@T*͎Vt5,˷nݺuqV+J4MZ垞D"˗0PP| ENCdn޼iYVZ˪jveXEò'D""0 QW{xVUX,r>x}a_!4()b Mӄ ڕΝ;dRR2??HQ@0*C}iBdYMޡ#9k6[[[߾}[XXrCCCTAӀ>dxyLa ˲:`\Rw2 SVwww|PS>~:ԇ ml{0Ǝ@ aQ1aTUrtƍa3 P,jZ>J:v~qAbq '7555<d̛7oΝ;ͥ=baonnr9A$pWŲ,˲v\uvl4kkkDˇ"ǏiQUuoo늢zif2!e 4R, (Bsŋ[۷o5MC^,BP M\.{+IR$eY$BMЍJAhZ_FACR%B@A]FRӠ($b1@ED"! IW\TUH~\@*@2 X,v: `&aY0 0Mӡq;PR4ٳg޽sgRBѨ Abj$X/EQdY6H]tIQ9 mMspwaJGt___\v5!(^Dh4e9_[[s!Z옦1OMMZsȈ,!qyAXulgggcc!')NԲ,WUu#<ض m[n èT*vR<~l^p4J$Al*|aƘiAzTbfyyuqq^x Bqe==#(8NUX,L&in۵ZmzzZӴCc`nݺ;9sfH$x(JeI(%oL$u+Jldrhh(L x_(Bx~nm}dm:E:MRasdk9+IEQ'pxxX5 OG]i74MKH$\ם4pq@/QOΦ4'cyӃu& R@&U3z& ݾ}6~@!`kժFD"133؀|\G?11)Eqaa4tr](AEA5FatSf48+MOOϵk988(jZrG@6Yu]ٳgǁCD"H$( ~tƍmŽMIΝ;xo!df6M&x<M^w ÓeJB\.V4M#ueYI1 CaȎ˙L4R֦X| @)vw@$i:7zƍ^BH\{>ꪪd!ԙ )>oY,4M˲dO1 X, ?.//'q8v:Ojt]xu-˂^ 1 4a`)3ݼy3J5M8|r{{к;3eYV0C1Xi8E"p8,"rY4aLw^*ׯkիWRb.@$R)P;epSŲZFݓ$hlmm---|\. h"дZxHLT*߿/<' ۶bX<`YVmmm}muud\CH̲,pV^&FBiz].A=<^zU>X!lnoo{q(A_뮐?8닋>}4Ml6(fGzXT*aKaeY8JM$A|8j1!)O]8DQ$ c GGGy!d4MR̯U4b=뺒$),ca1NR(si(" ?aj\.{uY$YUUeYVQP((J@cH"fggCP*ap3OW[ C࠮ 1 rX,_ݿ?GQi,8*²,0eQeY뺮k85/af{{{ll HHBiKKKF-4Ym4̀$Q(JOOUUAi!<@d2}}}|P(4 m KZ (b%IRU5 nhyx@^4ZB! p0 l i6Mj<nmۆ BT@EArBLX1,qR;A"x01]aqܶmP/+˲'SgԤi EXIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_099.png0000644000000000000000000000313510606276630022343 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKoIꞞ1cFa9Bk#e/ G'{$žtJYHbr?wwwa_@<ϳ,;;;Vkooj-dvWJveY-i@ed2I"Fv< y|O3vM"{QߑԤfVsʩfι."f,hV͒(陭avfV޽KM?{6$K5 `0{ncc# C0(꺮 (2!<9XUBJRjseYRA)9VkqI)F *i`UTAB3DZ+XXkI33WoiȊ1p CQ{D P;[3֦u])LAqqEQѨ޾}cd4 ܛ7oX9?|ӧ6Ǐw:FaAD6 4pw)Eĺ)D_U6HDJIT)*TJMY׵pD,(4_AL i2QulK9Md8xP32# )8y7DZkD`-z]5Ǐwp/t0O_LtqrB$IߧfI4Má-)g:: %* 7 qvj9ˁ^7=z=DD@P Eш3Af=p<ׯGы/[īo8֞:86լ*?Ao߿֭[gACVka$XJ]D\"H)/, $yu~]\nItxa^W oMCp8I?"N?5ܹ#IuwX<,_ XӄME+bxD٧S?]TQlW7SӚ Hpx߯>a6 [ayXʰy68ПuϕlHgmIitݻɓ1WDDljQ,`vTڈ|yy4r-jDǐcjiȳ.8'f727()exruR۶qv]wԹmۧrL$ǩ' yj0zOKoz"K5FF>Ȳj9ZU.#fU~ƹEG#MQ7Y" ,/aD>#@#&(ɇ%2U(0P4pET=OsesUQ/LJ[7F;2 Kf`@WW+ze~.VWOL\Z@9>RR_A~Ң^W@a6J7ɕ2a&]bB7Y4d-U`hL?4L4Mkj=k-^v) [Wh K0ٿi'-Z4uRɢpht{#oj*Flһ!'S,3(\Q3G+ Cݩj# P\^Vl kJZطc=t'J!<Qpzct C2cA9}bzker*Tr`q#o}zN`".T7k+^ܢ|T ]k'QtMxdq9rL0 5n7 EZLJ Ǒyr4?w}?Yj 'j7o1SFQlwh'T^'_n;1 'QT pu":V((*S^ H=_M'|$:2L;_i𯬩>oG]Y2JȾnmީ^<*>dgm33-ZhQTE Jq|ɔ K-2_>Ap5/V@6(yHFr}pDD1qϿP4B[+૦݋ur*cxEB.[h?`;J5 BPEmN؜k@ٰa~jz `T*8][$vC<^Of(rurрͭ:>zG!0k }k&@6pؕj ?)T~4%ӫ?{MT8])?xavxG?Г s{Iik-c!]dP(&@]X3ى5fM0nj e]5 څ]>$ȐսZ,xjG8/'OFn}\vmrqvJ:rt4?F ;5S4ExIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_009.png0000644000000000000000000000307410606276630022334 0ustar rootrootPNG  IHDR^39 pHYsIDATxZn8(6" mݶ|#keQ`3@XZ";a) E^EZggg ?~$4Mh4eIDeYF=-53C暙C +S133G1ZpEĴFXJwrEQL&,yEQc"(e{KDD P㱍@ҪB TA MS?Qd29??};i+ZW[>!5nPcegggo޼y}$q+<B4MyD4J#bb3itcc1AэQQ^jY.V_"*0 11yBH)Hk iQPJq4 4M4 3kcLR @P1M@0sUU1&"cP1FJ)?RJHB Ah9 CuÚ6w ;,P>0H+^z5L$x{rrcSh2Ƙ$L$9>>~qAu >lnx 1PJ!TQi揈jD]QI)R2PG$Co6^|G ͱ%MBkaf)%֑cX@? a #(B1Mq|:}້}6di=CiF#q:l ]Nwu]$p23݌)a۰!f7ݙĎ4 &|5_i 4[zM AQAVWOfkwa$4M/..ܹYaՐ?PijJ)Ç<p8N ynZVceD4NmDX,prڲZgYKUۊ׭t=?ap{ttDD َ3Yxnf֪0˲tj*I$eYfCrz<X[7g`:"ӈ(sCreYeunSf3䣕[WfTªj:AG\zKS{NcpW`prrs?0nlR , Pߺv Mnwm|]TzG\ rmܗtCKmL0= 0m2_u3ǢdٳӲ,t4a21113&9̬ʏ|cٰ*U"^,ˢ(z;\Hzr;;;~ӧOyWߪ֪V69us2Bq7lla%=BDVS ~Y i< %iY|L3(0;-ݧNW*xWVbHӴ,4MAh1 $IIJ,gD_"JeYj$ bAD q%`"]Vx2w"Zz!{T:aeHDeC9wrrHR0"pȆ[,lۮeX`0ad0eò;P+cGlŋ_B)s`{Rc^| R]֚3A%m[k{I)!A4ZEgi6.uO'=9r9묱:o=^qXZZӘvM(zᜃRJ)(X(uPu]+,j AtUh1<@}橔jۖ[rGksN)8c&>a~w܁AJ))%3D ##(/ *!Dmb0նsM 1nEUU6e !JU<+8 A'2y{5DM'{,$eɫ !i&({/ "vEt;]<( "N咈JDYy~xxZ"38˲(Н nLQ/oLO+fI Eի[nuΘN,XQd>CdRkUˊ0k|>L&`;ё93>}t:ywf22Dr*en*9k 6zM<ϙ鈌|;sjes,K0guX#s//7a9f"πTq 7*`N&PB IDI&؃UaeIfwp*vtɓwo.\FE^euRI&a}RIؔMU\ Uj׭nE?Ǐr*O޼ysZRzTmf1fx79g\%"RJE*˲k׮ Cxص*n] o" l6޽{WE]Zkq" Ykqkƍ FYR*M^Wzl6MuJ_}:~)rľV+~Ӷm4p?.28qiqׂR4OIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_051.png0000644000000000000000000000634710606276630023041 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[o~\40*@ HtĎ+6񧌐سBB b6єf %i׿ߍo=.E:sNQ|>?99!Nb&!_BAp=Ƙmii((J85M˲,2I z^{em*l6 y~eYV̶Z0Fea_VExTMj-RUMDUի' hҷ4MkmVU5tۭ焐,Ao6Z $I\&R>c.!jO>L1wB{+β,MJVKWr ,u)bTRZ íD$BAp,n<E`b."L&u~ :[(=Єz-Һu!5Uu]9XBZZ׳,Iʅn"IBJiVteVwl6i'~m,˕iTEЛFe.xQzt:$6(_Q%( `J*n.@m;J[7)"& ;"^EZ|ܒlXJR "g>AD:I8[ZhulgTrLېI숴$IlkA<iM"<Q.9u:)|~.h-bu5ѺRd~ۺ=GEHKM$I yzLEpLRA$IWMuZ<)5-EIu)-=nayޚZ m6c2C58,˕fሂi>_j4Zdkصh-!qLZ5Χz"ˀ,ֺ;!@!e&.7kY[GClN_d۶[17"}XDZy޺j#R \ӴUXqht0X3B;W_V}ȔH1 , ?__,$I^5TYZMS4۷oF#0言uy{q|x ' Y^ϲ,MEQx\.(ʲ 7޸y4yb@76 9==o>l۞L&a!&Lu0|zo?$iF)Ͳ9cl8Ntz-It:s>|xΝh&XYeQo| pWϲc41M44M ǏWv cl:iZLy`0$q0(RMӰJ)F(ꫯ=+\h+|ga.K,ZeeYUUeYv]7|8y8~ P|Q@߽{ڦU/T@75@amyyaq8JzVU4Mq(皦/i|zl/dYFzL}˲JyX$It]9MS4c=====mJiaЀ!Ǘ\WʿAߞW_UU0 CqdYFʲ&Ij :t_~%6f*c̲f&IbFeR]]Va#1]NN'") QA)Jr$q|*XN̆ 'O۝C ˦Lnʋ/.m9iV0 H@<>>zr4i:ܲlv1,f[,QB$ Ð O>40 QO4iC Fw}eYz뺌14A=99A d .Y&*ѣ ()b<8Qaydia|Rhd^(/?NG+S=]_|0pHQUO9XIk6}pN踸磂Bm%(q[庮a/I4 FQEB[ fV<@$s4c]P/\QJi=Uh0pA϶gʚ$7~\fU_hf~glfG7Uh TC#c7]R)|>=U^غo6%iIáin.OvZ2_u&ZWv"]y"u+7_VDNa`0 7He^h!L9߽$M$P_Tme+ MmM݃Z`tQ#[]!H䭖(Z " N h?Z4qJ[+P -zg֙Oܵ卪ZKśKfE,g;E;#zQ4.j8[I̷30b{Yt oko߾BTV' "CWCWG-UBIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_071.png0000644000000000000000000000312110606276630022324 0ustar rootrootPNG  IHDR^39 pHYsIDATxZ_oHN]8*1B /19Z{4 眈K)D$(RJ Zky۶BЦi11"R*( ú q1Z0J]0zKl6s[T%q I7*]}|) 8vw6ؕa(Ugv+(}4M(JEj쁢!$ \ ~*8i:;θf"z|>ضdYF|r̲,MS"Z.8̮N( ; z!|x^6=v||~w͛/_~R\O]c\\ZSx)l6;<<8+n8~+^eEgAb͂,.E0MS(F(2q`ij5,K74hpÆv 3Ѕj"YUvP5psˆl-.xXf3sigr\#ԝΊE'''O믿ğeqz({{{\Q7o]~mo4RUUes9Y)$ ,KaQfW޾꣣#oݺ뺪VUUi@$$IbieYr5MSUUӴ$I:rtt4Lnݺupp:40 _/UU)۱hԹ(^|EJ=9-O_q|xiz0~P1 Eu"ڶmc7:8uGm)lZUF,˺xV8UU>׽{볳>Ν;sAHrvv&_ !nmh9Nhq0luZ_x"XoC@oƗi'뺚Z6B))Q+bL!HT[X mF罃*o;4;bmeވB!2p{+dZuBkfYVmle VQW-3>(DkIhmM5t$ɠyE@BTUm]xkr:'f2׮]= :˲,˲W myj;>nѻ>|(a\Jx{GKz섶,+ Vٓx{'|>ʽQCdKӴFB$2R9{Ba|Xz/\ќh}6@\U:Ht"[5+c*!(1뺼G%D|.Ά(I{jm/n/J]л2 EQWwr&F&ɂ$J06Vy,N`ڵux WetFƯ08 Y-wlc4;2"F2gYVWfe>Lv!U{t6"7-$"!ֆ" t]otڡ)i^ʹ.OYؘ$"5c,˲޺0 7f4&ϲl]}i` ij߾K!kW_}նw}_~IA9|8EQ85Ae}ioEQ z|| +(Ҷm]כq(IWeeYESJq!_L,,b1Nu]'ը4m6}WUUEy$RJi /PfhY.1EQЇpK)<,﫪B!1XHѺGQSUqG gƍ7nܨ,K0a$|u%ڌYa,K駟Ķabw޽hmеu]' i.I !i6Ƨi㜜Biǜs4 4m4Vr9)]b òf՟~l69]4pTPι>Ƙ뺎㘦8? \Ӵ,0.`"&2mi ,k0 C4txx(:5q!n%Df՞4L\} 8&X,0xZ^x0 !~J>Ä*),lMucL4hR8?8E }=6ZQ srUUaa u6\C(eevL&s8 o5PUUEmB5Ǿ !ﻮfmF>[eeYC3:i>>~!r ejWeEe! 0hp8m7xǏ *hXw 0MPP/ua0 4۶[KO` }b:"*.KТ(Ш(e1ƞYr"QJWUA.mpvLķSjhuAB!hqAX '9jfS~A,FCzCX4D '''X/leY>cl2k.f۶/v,)rlP:n, tyX^@zIӴTUU1NpwFc&kk!of2hާIr8.Azw'e96GvFxǝ;w /e6!i $~q|oխc Gev.CwI.f'{Cw}nyF\cOF =4MkG h?NBg5+ qE4>ĒGs?nΒLIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_111.png0000644000000000000000000001114310606276630023012 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]oF&J(J%ۀNEz(CcCQ?Cz,=CR4 bNk[6-Y+%N(ReQ8{o௾ !"W jC%4m}}֮\HpxxrOV*[HCJ_~w}W8d2l0 a$ym emfYy˲tEmyeB˲0G}ŏ }iiryyyP(`yy/CEe-B˲, pn:4 ACy1fƲvfy^|2wzr,zůP(q %Id2Er B<~EQ$IH-˂ hO4bB(J%9|eYubgq뺯nڶN˲a KRoznn?}[ôOx;xxHE1z&QU5xq\zZ-AdYvGuaE, ԖiT*Nw:7nB1ޑ\׭T*<\ZZ^\\Z\\|ŋA*2Mu]۶%IyankY""8 B… |eYRiwwryww7˲tuD/޻w!tm>P(H~ M1P Tx $r\ %O۷or9Y}ϴB`$Zl6q?4 EQ:= aRBdYzqܿdnXۓ$IB bt: #t:]-m{zzqmXnwzzt]4AK3 #b**O˗/kV* nvR~9X<σIg뺍Fciiy0K5 `bY"sxo4穪JywG}?NouݻwPjѹz=Y*D $_2;$VX,:\ 治 !qę,2M$;i <~e"x֭@_?p-\׵,a۶\A/BV u"[t4MWuA[[[|2ؒEŐi臄lq||i?WH~mlllmm;wFt_3 BHdY%e#ǁv㘦ieY0"mR c(׶Os8Ja /Au۶緶jۅ2@xAK+|>'KQ`eYoee~cYvnn!$BuݶmÔ,s.sM`EX,"DQl`Rl6-g1SSSȲ"61)m?QPPCE4&ꗀ~ }3O[]]j/~Ihu~Xp5|.~Bh@|2n{i3:?,atOOb|{W1PC bmǷ@K6S%mߕ"a@ǟ?KK||}@ω!8'p\cD1r!qZ^'\w~6ޟ6qs43qw'rVd#!D$3?,`,cy_|X; i$I φ#~<_4MB ;_ Ƀ_d?9s,48~ʄ7` ]d2b1`PPVpmRB'[^+++GI"R¦&XGNSj: [V뺮)d!9#bEVBaooOEa$Ij6p"!%/ߟH~om-RƿWV\6aVӁ0P4,B@% 23E^n Ј5 c) G䆊?Bk?`%8Σֿ>Y/rwy8SV8;U _hT Y40 FAt@arirr#[ȗ]Wnt9*``xU~ՂJ)3]>z{U!Nٳ8)xUfQ5# tTҜF§AC( )I<95e@lYVt ĥ5}8jfkA^04v|?8Ȼat#bhppSp?HIg (W :5M4c,vQ, IvLP>,kWʂ)r{?O)hl):@[aI0z*Љ+ 2:VQt{CRZ`F؁m;$?ޥ;>,[lo5mYz?6\< y)[9M}A?h5-9 c/00vT'Hu*d<"Λm9mKL[C s}Jŝ?w1hYTl|{u4EQPUNZ]nM.1m$$Ϫ遛+Xg7FvKhT29 sxdX( 3}̷w;(E+J]AomYA$t^$T~&6((ZNcܐ.TD;Hѝ/Թ3(At7wZ~'(b,f/SP@{ǭc߿5K0}ˡRYTst-G3M48&I%G?EIs2L2 WG*-C_Gߖm,`wN\8h68ZCPUg\+@.Ui6JjhE$XAHZ{jO @kճ.U(-A0Lۭ?5VtEg*gO=׼q[ b )ϲlaQ:f$}сNyˎpTшe !I }nыp KH3ֽՏ(G{]|E:}55e{ST:Ah#9tl?("0ݟ@9#wf˾TX9I7{a ?ni~@[b*]>ux$N!5`ȓ.q"3LEl6r)1yErmی q0,2(flO[.:Pl6Ahvy둋N% ̀ZcLe " uݶ rCv-=*Аv8 @'}22%(-ZK^6%ڣ]us t*lAq. sy(B?+@-Ti-PqALSJrlUZXoCv5M=Ւbj18m6kN.Z+! ,dMyi`Sɨ1L6 L+!,dn^CSo.ZE |#m8ʛқQK*"ٍL,rd2qRjIUCj*&"~+:l˽+d d\\q472m+<϶8-Z ?^"KeU5櫫2 uBEͦiY ]j4,8372l IɻSJ"稴I!jFWwMG* +xJys@ ckڤp=8^{ <-Ox T޼R%j| *4:)*U2Pu' UZ4"m?_x豛3$e&[՜[^W oZE8ח?8OBp za/R|"q'yHT'2[T I%Aey! RZM !c ׄ4d HrS& b|HPa)׼T&$PHQjQ3ZZرR6vg,Tq㇭-aZ]sWjrV~!$/J IuMPa {x*: 4'#A'fԖ5Omf9Nk!f~hm]dEg 7#Und#5&DT|U([s{[ ,gg"ݪsYi"6WrogGؾ/| ԌpfgœlwS [Ѷn稒 o^@ R=9mCR"H Gtfbuwc^@X0omBsGӝx,^ڱ9 TS״S ?D T(*M nӎ`͟8GDd|n C!&ܚ.fT;d3`vʜe?gKg~k_vw/-(G&я;eJeN߶B}J$ȓ'Oz˲)< Ch{A8]J!Y"]E s?k  8)FNRJ!Zf !@cxuV3 ]y2+)qpLÊRʢ(V,0BL%ˈ`ggKl>88H*c #$Bz~OngtvMfFd) 8$i6kɄ8mM[aVUxc3"RJac[CV#$}݊o ທ'JnW;"NBw7p&'r sr;;Wm₾;o/N8~z2lmmM&,:DE_2MNbQeDOD GZN,pkMc/BhmjMs9n6Nn==4:99y߿ٳItX%H ZҠs Xkx8ouT /p?3θZvP n/,X|(N\Vq$Iw7mn/c!]rcb`0wޝ;wn Ћz|Oذ.bV4{bVA=I?~|"}-/^ah4n ֧܄虦YQ.J=Tk5Sܘs#FZÇwvv OAE=;==Ͳ,sTQeYnB)eEn~Pq/|OʲZߴk9!D^qo,W28RHl Dqc, ( jIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_023.png0000644000000000000000000000611310606276630023027 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[n#E~Wwu;v$Jf` bll  AA,!!CBﶋT{ w1?NߺS*g}Fū'OA7lpߕ{*0|iv[UU]4UUuXsEQf9We2BNNNL,W_}ݻi*e!Du(x4M+>??<޽{k{QUqxnm۾-.jlt(u]_3:c]aRPvu]_rɡEY 1˲jd= h۶bmv%t߯2R[eBio<0ҟ=}/$nwJ=:QVd<N֔Jvs[S':Iq-/A)[n҇ DKѵZQzeA%mۜsAjj S "q뺕YmFe)EQ he/ Czвlk?rhJi U'9!27^"j'&50Ji/ I*+_s22iZ*mT]ҍLUbtcM }RmOFRm|ļhsKuUUl JsZ$Rɛ6o7ğUB2NesCnk$ˆX,]F".tPY1Uf+&ǩzծ!/ 3eY| TEЖe7K.56A7R nAikk٨%MӪ]6n R4oglhAXvKEV@'KDDך[AbřfMq2cFY8ӤCGQԄRl|nLfJ`%a! L-imen<>>h5䯿mjl[Bd$l#l:#gZFpDZ{K*3(UFR)zcCd5q$Ijg}0J=96BFmܶmW|ppptteiQ|u0 _~e]Kz19,0F^7\S9ko^0βU-'Is}}޹sdF< ~饗<{=zq$BPs4ͲjOY0 @ȡ'7|sqq1:2PTQ\= `8q,7Bcbjd2R4Mr,8ggg+UU$GGGQq{iȲ cu] өeYiꢳh[o;%[h9X2 ~믿F̤i WYC~!{{{^⵸e'21dYC+ Q9<<"(!9{OFa`)nPJ, H}W^yAnt]ۻjaApxxxqqe$A<|Pf,˄ۊz:8l$_ADQ?MǭVR:L4mZ[ ĭs>횦$as44E`}8Alj|>7 , XU\AK8,n8#p0}q>~h4r]}]1, dj ý~+;;;u C8IL&9G}$\Gn6 pjU'7t?G/==~XopZhqSJ{B6C?{#r$iEGqʂ(XX g2ϳɵN7`zhZbq:J諯q bcƘyar)8B8;Q!<~g%SNx\%>ͮŗQ^I-𱍼]@qZЭV  B>P1V =WnDdĂF lwwT~TL̄يAVj_͞(Uh/~5RU{,;}3 i";6m vJ?Y\c(Zֲ'vs "ӺUɡa1nX8FUUKOr] o;sAÕM_x_~Es0b4Db tD'ZX=] IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_027.png0000644000000000000000000000316310606276630022333 0ustar rootrootPNG  IHDR^39 pHYs%IDATxZrHh$ْ8)HTNm+O' 7NRe.Mllǒo8PK_tGֈZFd9NAA72\Ͳl:KDY{.~,ˎ*p8 d'j򤼪|Er8te,⹙"&Ojvskz>5ɺyL0sb"[HDpsss8Ň|:bM!v>.sK'.;~Up,Mo4 GySْ߿RZZ_Kjι  0p# C!DYIXkJ)!D]OX'<>:kn1oT>?;'T7v0 KB0 sEWJtZkt2!)B"IqzA 3J)RJpYk6>"ȁlpDEZk(!iF9+AϞ=[__RVU@BM]R(9;z) "N 'AQEѣ-)%b bp qc8Np:!7/CsEsvZ$9)K)$I8i` DqhI "2@:23p.6غ4M/nIllllmm]7Z߃gG̞j[GQTŽ{:N# <ϑ-i_!}= XaHHdgKK}Y "^~OeIH"⧡6`mv3nZ " $ߒ\mXV(󓓓k"FEQ 5"D6wwvvFU.t^c! !?Be͛;w@2q -J!( 3mpÇK0qɁ,)p4/i26xRRK`0As2( 1h<L+cbV<7*{E1n7K͹/]fRЌ\s^LMWs:YK@˗/ٷp䏢4bE"]jZfVV=~v۰ hm rzjjaO5. Z"bw#N""(W$!Q{;8q$:J9k+{Xlr5kӧO?~P` {o߾uy/UEդR'wz\ǽXϵ)]&W^u:n_ŕpX%5a) gggeY&.(%ދc[ϴ"Ns$IV~]Vx<ʲ  "0"[= ,:۷˲c V(Z($Y[[zȭäiij񩺮1a*(㸽 -j*o|?IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_031.png0000644000000000000000000000452210606276630020647 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘoǯ}=q'm-mhJYEbşX "! Zf*E&m 8礥<~{zgQݤ{Lݹs/H#뺮{B1bjZ+G.^__R8y˗/ztt=M8`0 +Wgj4~/LFeA0ƻ_~q뺽^Z-DQ9O.]$2B:6qE<0L|lV^#zT@g jY{^Ǻqq< 0 oA`v >xJrF3,Ħ( +1!Qiy~0mϟ9zY&HƲ, OAEQi0`ѱ8XUU5  0Msccts#j.\iڲ,08(JeI(D,@Ia$IZAPXXX( {{{x("Ν;W* S|3_wiAU(쨪 W(\=߾}JDQ)=q\.cuGٶ}BF20$n$IJE MqK vkkk˵ZL-,(b:&D(iY,q<L@adj)8 *q\ϟ?FKdj)0@54╉p?DA"ð^;a|z65M$I$i8p84MӶmȍ5HCpt]oZbeYQ)JA!m; vͲeYp5)EQdYfzph6mwpx{FQ0i"]zHWWW)z榢(UM4/_8cyeFEQt]r`^!8 |߇=JdMj cɯL䧨NZ?^o<O<ϭ`B+kքx%>MxsMӌF|ݻ}(R>{{{Z[o߬{bBkqw64M1 K4Zk;w8ƘW: oLJsn !E- =c]ƍhyWUUEUUԡaO!9WU:>߿oM1O|& 0,n~kɲZ۩! &RJ@|~ vo:m6VFJ O'|Ekd(Dbôb(ġkc:m@$(2FtRf ,KιKá i45 6Y91yHt!;+g\z0҇uskrce{O|;s b/G)溮Y 3L޼y3Ͷ1vIzVl WdW^ݺu+ZcL/˲e9$^)kNdX!4 p|P;b@cuUUƘQJe9n|nZK)uspp>u]UP R9 Z;RH4²'vcsչO~dzaGP+w:cٳgORʭdb)N8ʀS%&&IOEC:W+1Џ1o0Pw4ƔeYuSVȢPv\3o cL,EkmIӴc:> ̀ 2c9:Ȋ,M)E %cb:p'z\ ,nVr0:Eq̛tIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_007.png0000644000000000000000000000321410606276630022326 0ustar rootrootPNG  IHDR^39 pHYs>IDATxZ[oܸ'RE관$(/F~_~X<y6P'`؁ʌȽL])VuXbw93;;%{tjy?ydZQ5Ij>J#hh"hkD!^u̮_tCVۘǦ6ѨtZEQmS0eY C2uBm3 CQBh4ɲL䧟~=((Jeuu50 0T*EAoggG$Q}?NKH[TX>?i!L($#=7 G@Ӵڶ-BbxbP(0[i4_5j{Uշ5(UUfh4fw:(!ecE,2 h+XseYA:N,S##AnQmF/Z BąP8) 1&X,Ώ9q#!'+(q5oZ<~[4Pk~F}?-Bh KySbjwVbha%ض=!G1.-f|'[]H( H`+++ ': h4_;>~ᡪxv (JvT*y7 aT(E84b8 1 Ţ80.0yR뺐{y>eYMeY,V*QEEux(iʲk4M1,Ku$iLi0nݺ41M?(ki$# j:Izba@0̵k|_]]rtqY!Y;I1BHӴ~OիWx<|rVs xpáXh/}I$I$Aw$n€=σ.F 1u]uRC8&v]#pi,˲,KӴy`y$R)A À{Yu  /B `۶.\e;!8 `BommZ޽{7?O>cϟW^mmmm0|,ۓeRK۶sAV̓ϟ/--ݿ%XB~o<|a:NP8<<~?J#7zbi,ˣ(u:AL8$h$IRN3 yX,4jJ0Gi|֛7oz/^(˺sg۶,˾$I$ٶmf6ix<.JfX,jfYx<EFu端Bq<7 >v].'IbQQ&lo/_珏I,Pmn[Esγg2,˒$a GQO?(@<@Lye;;;r2 qSLQ9:HQ"zYh nP(0 3od0a۶ @͋eYPY( l2 y`>>󃃃T*5n$IPeٶmy,;#I8yСp͛eqTUeK/^lێT*ׯ_(oy|z%'v/^l6Al.Ϟ=(~LuEQiΝ;2 n Aǽ^ʕ+b]t$ɲv|~!<Ǐӧn:mD{T4MS>˲m# XZZ( ,zwRŋ|>j\׽x>q j! :Mӎj6}镕 .pl6aO<σ#GQT: kkkhrNi}iׯ_qZV(w{޵kdY3L^;31cY֭[/^(kkk`r~yBa0zKөT$nׯL:}~ɓ'7h 3o(/`yyy<;^u}8vt:,T*aNX,v:Hy]AVeUU@rV%Iёi - BPDBIt]4 z 3e9nPi6\@= z}䉢(Q8hSfķL8HcGҥKo؟ onYay_02 ŷ>zj:h7Bd}q\ׅ BHL&cqa4 ~$Ie0iN Àmcw4Imk*BRXAbj v,˲P oY"0.`0o8Tl4]*?~ N4eY,aɉ>p+Mm#zl6 o` 4.JUU iN |^fxυ`CyAYD8Ni6Љs`}}DžBaooot˲<I{4As.G$MӄR) dXE p Iͦ{BpeW8Qӏȁ 4MC{(\nyyp*3JDd6f( E---r9ps ; q"(IR,",C[ogg(iy>Ck v]ס{b巀۲l:eyH| p'p=3  ψ\.P  |@B }0۶ ,Ʒ?|IӳP(@. koXi&PA.\ZZفLL qAU(pḪY }T*Qu0aPU9dG2B5 2Kam4%>z9jh(t pv G3> ĭBmǪ߀w i{{cbM/UBT(yR`~b dxdbDBE'j%Z Ƚ,"7J0 #[ߞE]Ρ~zY(R>R{<=:: //͛)O, V-$-F>ε>Wĭm"Aɮ@j&֧X EX@ 9[p|_?&_h((뷸˄H|{f>Jv{}A~+qgYVn _񝨧M|QP$aK 7s"?;hIUX,/KX?do}}fo%>/q: 7VJp~Nc t7e'0o+έ_{J0@ (^C{1Éi"~zs '.@|-&A-tܝ ( ZX~0gyWqoA<+)oVBmḠR~}?a<BoV&W uB9)y^˸ %!˲hDg2o޼9֢(2>)eX$$β66:.ڨo#/0!݀)zh /E_?phv666`Jb:,K B]YJZ>T OY\.?{,`?Z"Vc=ɦ ne& .`w#(!*EEQFb eY4X )K3aw\.7` Q El(g / 9IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_107.png0000644000000000000000000000620510606276630023034 0ustar rootrootPNG  IHDR5 h pHYs 7IDATxڵ[nFrh׆]4]tMMM@?@h]ɢ5`ò$K(>d29.l;qHo# _ 4Mn#N%`0xieQJ)1!$˲S|ͲLQ$INOOEaMMUUˡ}7 >xwq$IY/&I4M?k8;S%Iҵl*d2?εnZ\h-2 ,%.}_Q`UZRlۮ6MS4MAAP -r-5dH8爽jIjB7oBaXuU:U:9tժgh YC è>??eٲ< SM*9RKХIl6BY *y 8t:NR|'|6^.˲,˒$ tB{ӗ_~GI.c,I$I$Z-Ji\4}%1VΎiw9::}?s,4e1TU}ݻw-RU[5ڢA _IPJG֖8()$ŋ뺮t\M44M)SƘiap IREdضei bcc#M4M- 2UU44-(LLDU,0eٲx/xwqq}) PUU絵%_@666Y7nPJ(B &I]m;iv%{AdYnamI=ϓ$)q0afY67ʡ!3 qvlƙ%8{Ü,s993)^SexjiCn!\pNY)*~'''_8 !W tR%g8n6 abhUU5Mu]{%9t{뭷4m0`ܓ$F܈VJ_EQl6M"A/5Mk6C̔4*ő øD'yiYUU AklۮƴNuJ5MeY!adF)u]7c K),$`^\R00 y?òfYuOs@(* 5ZCĪ :3Uh$"C9 "F_zon[ TBs];pwqF2Z6'aJDﯲ 63]ZD`S$@DhtRͷfZT8 9n] DZ/*0`FAF.D֮2 D+>za:x.]`qmh-nȪ"u[=2K/h Ѹ*YX !iRl\ewt:]%dDZcc rLO~6WXƯE8x8=$ X5- e|NS펙 ؘ%@}/ P! ~AVX<Gm]׭NؒZZ4GopzТ]]Kve5 è AȈQk3Ѽ0ڹ={*UnH޽{oCzO`y 26J]5Dį}_D"d#=a{Lm5 R #vՀ,XOqpVZ\Jrh˲w-!e(vn>y?uGӶETIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_040.png0000644000000000000000000001137410606276630023021 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]ˏ~?yg25`T RAen`Ŀ%lٱ`hUt(t^J2NyqdL<GIڎ}u9B!1z^NpBpG_>v>T*r[\&pOtJ\^YYꫯBXeYQ˲(,+Jy>q㈢hcaa8۶%Iz(m!8aat?0 zU4M*˗_Tf.(B4Z*eHu|>>q&IRڏ=Jy`9Pl|?i!AB0 MG:7 Gy/:#IRbxbP`Ʋ[~-/..jȧ;=jJ^h4N4 !|Xy^@C_\FRz+%I:88b|aIU%V+AC8 7 Ҙ@#7ED\HhOӴZ@CEɯy3 8Bh xCbjJw^l^a%9sl1~ !"GQԄb\7]g,G(S/p1^^^4P>Im)J\ql_KbI%G,j'OOK_SEA|ʊ8ZVqTSR*lTЫqoL%.4Mǵs_cuaV#1ۉp~5EZ\\$ضk[?@,ޔP:R[od1d퇦irXe,Z?>n&!c'ŒzNi(ƍOz7tM\ض7>t FG'̐7?8?E4˲_4q|lad(V+s/ [ <盞i9<)o~N|~W>LJR0DQT!:?khK>74Kj d{_b͏s=O?'R[?aq9rx@ٶ߿t?OVWWJG/]K>RxY~|~ !˖oe,l}o,4MZ۫jt:N[e뺅BNaY6N}UUa )rngYYirۋCUU(,l 1qaAx7-@q\tO?֊г,{'O,{ǏC,//[%˗a}y?8뺦iz=Ap|VΝ;| УVO(B Kca`,˰\¶h8p8$|~޽{X)P&i4 Ѷm;C(o-289E4aޞf%IR@UT*J0ƊAfƍ^owwwuu0l6t!Alr\8qJbfJn_zrʳg*J:>}u/upMnx%=BMM{!wPPXXX( b3(UG@DQЛ_zLeY`z>۶YF|^uX.IXgϚjE$1 òl&iZnR,; JV.ugVaT*庮,˶meYa,$`Yŋn}_u$Y)m[f r0 4M l03 cf:.J^l6dvvvX-G}T*DQfT$`B@/BgP0̃B׮]iz0\zۯB8uB0 0riF/+j4VWb|>W%7\>~үjO>ZDŽqF%(_lllnRi=eYY-,j6BHQ]x㍽L&///C 4MpnFCE鴢(`?~4:'|Hti:J:pp84 إIQ$I4MnJ <vgA'۶j^}_?L&͎ &8#c:u]Ћ㘦z:eA<# aD>=ϫj}In޼9 1cL z3Fnh|ha8 h~ cVE-Ν;+1ƅBhtԩ{ݸq/^\[[l6+"(j۶]^YYEn{9u{ƥK4Mi4ͣ/qel&m`u8B,˽^@0<$ $#!m1m<~tm`8L*ľ* xEy8}0 e-y~0Ȳ &X.ݻw_=z4vp$u:uǁ%L@-i W$IjZ|\speYviEQSN1issٳPz~頳^TBoo0 AA| 06ķ˲(  a3 |$J we!rN!~OHq$IR H"6G6L:EQLR0!> 5 ,885}l\,˂9 p7 &Jp˲EH1>2<0*DJE! \)_I.G#@ IBA|@4Lno0h(j~+3  >1"sbc@|Mq@qW@?PI#;ij(> $?טE8Q2Pcu󨿊\W@ *V}S*q|b#q;`1}+s[YY[\?'28L$KLEBels$ק='7'A8F$h6򱸸OĔ(g}6CX"S%BM?G<6MKJL&Gu|n{|!ró *34te>"2a;~,&VVVIMp;T*j5Ș%!"d3!P(AؘdžR$c~'LR'QB]=KX†=.@H*/EL22Mf$?=r3vQtI>{R_}B!yz?/&8^Xp!f 8EQ666z}}ܹs# T*f,qYϞ=;_6Ma`0(j0$Iq\eYֲ,At]8<-ˢieY4EQt: @3qBe,K4BHT*1裏1*(JTZ]]rE,˲,y 4Mrix$\Å8(Byb!u)vcY̙3Nt4Mv×JҴEQhH&Dq\.>$IJ&1ufaq^,KD`A`0Z7uRsd~ 2y^V0~ 8pDz  !8~,#")Zq(6H G0hE\i_"?S`|c b DP8EQZrLx_H,X.N$j5?xOQ˲_<ޞ4PB"RGd(/F/71b՚J(? il61s |0y7bɽ뺮kYaf3,/^\XXfw:0,r]{J#\x(bmi@ z1X,vK.E.B?~߶m"Z[蠧8p&?VVVAo~~^vmggA?rpq۶aΝ;cǎ%IaMӮ_~50.EQaP0L&t:F ض&d i 0J}e%Iz~Bcy^T$ ry7wvv^}UeYٶ 9Sxu)vLu]ȴ>~x~~sWV2˲N'H+U*VE40Ks͛7UU `%Ib0_L4Momm?~/ m3 )ѝ5?~ }޽'OڶE4EQi>x`uuېE4MEaa5˗/v߀x@}`_ka}0 Àc(~aEв,QpBXp] UmsB0 `JӴ$IiO e^n*>C";}t\^ZZZ\\z*Bhaa˩Tꭷzy,˦RpΝ?ׯE˲\L&777A~WWW?mq@Xhdo=7=׎ ?t:bX(r\X'-`0 ;~4G;?D-vww%I<2$DE$駟~d2Emнa$IAA6$iFа,H$4M$ <0DQl|> ^K=,Honn/I&f)( jVK& <^ Z-]3 $@y׻{.(y)vKKKnnnFNݻ-٬~T*Yy'NrF^F7ހb^gRtUXJөT`/tʕC;g2Q w_677)Y Ʒ<#hmmmJ%qXQ^Ο?ﺮ `0:N&i6dc ,`rFE|^iuRTՅ]{Z H`?XU~_,yRW$ dLOu]Y(^KOݥi:R亮eu~~Aqɓ y^UՑe|!+Jٜ L&WVVl>uꔦi'N4ӧOjJFTJ[ST>~<(e˲L$#_z|un˲l( veYu(UUϟ?_V[cPxp=9dYc ,ˆa,hf:曧N(yEQɧ( p1ƽ^/HX ~ %ė`!4M k&3L*_mmmiN( A5MCoہ0zJ,?Ó'OxOA-v۶9Cz'a @ԃ @,MϹZ}hk?[__Xm #S^Mӂ S (!mhi? c :.BQ&yw޽(Ji8Ɔa lۮj`^Ou|2[1DtPXdY#x+0Y,<6fpOKa|"$ =g \ 6qEq8!~pX,'\&Q'GӴKKK#@X,(IʲV|#i!_B`^P &iPZ0~#CH0ǎBc|P:X$ɺ>Px`|+ȟߧ>>]ׁ#x*ɪ hNi:Ʉ:t{XPwPۯBk'GcB;ǼӘZH1 0~S,1 {_NB($j`Ac'{^ժߵE[[[#מ[( ''_3r|'TVQhZ^{}"YFw*}~~mr [3?"ڏH;b?)_CF~r!="MgnܸAԏGJ2 0Z>{bK(~DOb?HMދȲ<<~G)(*^/ _yǧ !4w!5%מ5#Q|BY6Pi~,9&ed~ G)v"G|4_QuT\O)_2<ƛW(LB#o={2!ݸqceTe$7n+_m뿇ο bq}HPE`0#FY؏)t +۾A}D-TG/B¾y$;E=p$~ﰞFQ9_jK$c4x7gGȟ7*˲iGYEOtfS0]>gQ5?5k8( 9)BG3/QV6y\QM?]~lj?R˚9E? 6ANK\OOq,Ͽ_ ?>N([h~ #bLs<~l6|O0|v[qИ㰃e2ت%`1OVuI1FWlX"g 4Mُ<~gΜ 8 l eL۶:=>zcazy$W%ߓP%\_(>?ժeYsssdɓ'p~e2G<0*˲0],6M(\n0i%VU,yoBϮ F jIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_030.png0000644000000000000000000001127510606276630023020 0ustar rootrootPNG  IHDR5m1G pHYs+oIDATx]Ko?s\_cB tJE*^U[teJvE~vW R[U !x;s}3c5Lwx|SSSe;;;jugSj!Dm( \|y!+˄XƹZ"EQeMbw88Netj3Ҿj%(#p|b()7EvD\H( Wzީ)*s!$J]׍eI@# !8 Qb9r@?_P,;ڨg4XVZf#F_(b5D0̀|1.[I$ - I_pSFOCxa/ھ8e_q˲R|IĒϕ#¢οߕ+W?K7tL!% mjejj*nJ5$EƧqE0h2www*lٸ˲qXWX,ަ1D8ҾJ8˲bB(ސtʕՑ%NJ&ȒZuݸ\.{˾U-$D;[?P,V4>H>j5I']׍;~l}\.c&ˡG}(},+n}j1IR!$)Zff\&n20ZC9~ߘoGXXs9W??ť0ׇ<ϋ[k~87~/{=<%#~d{O%~N몪:|+}s8.n~Nߔx|U.ǃ BeYoqq1'+\r%!%}Y\\X-4͸!X4|+}AƊGH $k7Ad(}owXt9ԧ#ײC__׏?4sEG<a8rXR:B _mۺK38g}a}Waz|N~*r]ӧ/^\.gK.?z0 ۶] >8m۶m,;wNP޿/_>y$۶}^8yqu]F>Ϝ9$IE1h曎,..>|P^yQѧ(k۶yj5˲N>]*dYeB i+++N @<AR)@ yjuccCQfilVuĉn(f&Qeoo;wnssszzeL^/Jy733J z],&lv8չ9Bq^yyJOrDz,9s0 ];,˒$ zw1׳, eYh+eYt%}h|*m3Nz^K!|_6LHЕjzp)Ŀ1 'iIA0'}}\.'"n|~bbB\.(\X,zONNͤR)EQDQEP(eC ǡR¿˗/ᇷo>sǏƉ'666t]p(Ns]=ٳg_ƍ,@à¥s, @C=*F ѷB7'HN`h?FyeuIXu]QEQa\ncc#wݹ96,6M1ff$Zif3RA#|Blzt: f<$FUfy^&wz=h(3 y711a8b1J!p]w8.@~8ǏF\.WT&i4ǎzG<z[,_χ4MOBnŢ(jAggga{^\^^^~V6UϊyJR1M̙3Ϟ=[[[^[[fV+6\.LB8ql¾۶t e .*>d0 Q/^oߺuX,JOV*u766Ξ=kYkkk͛7}߇|oܸ1??/IԔavT*E0|w}0l6P >WA%}:6(6,+yjL4owɓ'_,Z-EQzaV0X|j^o4NGzZR)D݃6 mmmQ 4 ,Rm40PB#NT*ERx"`EQT吙#"DBׯ;vlPtn߾.B !{!rVe2(m3;;yCYYYA}.ɓ' l68,JS`1m?,//gY=LT]? m"eY0(= .އ6aP!zZh믿05TdEUշzqa,º::BD<<同p²z=<˲(0 S,Y5M^E <^ct}\gϞٶɓj(_Pp|O"ehkD\T'hBR='0RCǷw|>*ī,`/cR!`mۚnnnZ^7Msiif2$Hu1븊:q(0C0,bST0h .<c~EQ4Mu4ϒIA+,˦iUU`H|T*YZ-h|n, ?b8+ HQ0yA~y^8N$T0A0 ahj HZOf0$b> QܠAI CQV2M&*!tz.DׅBA$UUѿ/ Q@JPGDq_'"FQ5/@,( DWPRL&9!!  ZoB*@˲Cx EQb0 ;ԣP|HZg ?|e _6N+!8b*bqH| äR|ί)hwi?d!bNFn;a ~G;#R?22Ҝ` ΟDf#G o"5{ 4.?|x)r~h0b˟뺱b09ג&0QWA’._Qр" $?4`;v{ * ˅[XXg=-Jێ$0`H(ѲĀLQkکS#$ss({QgDQ ]fYdՂ neYt:bb%$pf]L]$`˲,{'˲a%DZ98щL/ ,F;*n +TIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_023.png0000644000000000000000000000202510606276630022001 0ustar rootrootPNG  IHDR' pHYsIDATxڭWAFT[{=HP(QX^:G֣(B);BJ)PGROYtѼ{Ӭ\.1Bj1 I ڗR7 aXzKbїs9?C#ϲJdX*@(s˝\o\__(֘F# Pdu{Wdq`OZjvUz8ciҳ4PsnDNMM+at5耂\@INEVuc6Mk`WFs { ˆ[|upw=k˝y~;T@;-45Pi.P?Uۢ Z{QlG;&g.ߜ%_M'=큗 >l_DxR"Eߣl)9Ax jn= N0@oHv^%]^\8w+pkxb@/^(jgO >Am% ЦO5PTGo6x|T)~=@/*kH/IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_091.png0000644000000000000000000001137110606276630023024 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]oT?~?qƓ&m4)-H-!* X%H*B@jShiK4x2Nx2w={K}gxNӴ{y jJ%2UU?#zҥ1O?4ė_~h4Xe9ɘIQiTu]8m[E]y'0 c60Y%IRE/s]l8au=N4GEcC4MӴRV((88(2 cY0 >u]IM$yE4mYVd2q/O\.wa<ϋW(JҬEEQ0VAݻw/JɲC$GB!$ͦR)Ǐ=RyfISlAV0 MG=1 G/ڶ-IRbxbP`4GR|rȻ&pÝ_\7)bY9r @(TUXyoo+%Ij4@яp$ CYi_b?0q&oC 9q#$+iq=o\ejf uX#!8(|ҏd)e~gf?Ml۞ھBg  GQԘ|1.f~G[ٜɰ/LH1!deee $ISx/Om_ iy@}k\NXuKG, uLX>/nwUbxLX>3Ai?$obPJp4z纮mۆa`;6>M\A8sL40 q\%B7'Pr>}:J#Czڵ|>{[u<7R_|9>R ovdGB_(V*L&㯎÷T~۷o3 hEQu-EQ!4MJN !DQ4fuNcYV, v{nnuT*EQm|Zi⺮(I][[ej<_, !Νyi2Lf~0B`,˖e a7oa<}Te,Mybv~nK,ˮzK.a (ϟ?8!DuzY= d2`nqضnqu0䋯^;88o|{s EQ+-Ea68 `0 aK/(RT($齽=uȶmA t~ !o$IrIPr^o8(ǥR`@4˲4x=00 㺮,8eqrx`eeZB4O>r0QEQey4?88@毯?x%NDPX[[#MU՗^z E)>$fYB/U /,,(_|,|>ɤR)? ߯?GΎQ *l=~r\.p|(úua( =2]|z}kk q Q!u]牢hYFM0R˲(<ϓey0n%I4 e`d ŋEQl4E1 ."ER)]%IjdY&X%2#r60.z=rÇ\ B 7\bk677ZF$Iz˜\^,{mnt6m6bl]\n0p7 v+++~_e|9ƍW\IӇQ=GwY__o#i8f)i$fEQRP.PTUt:an8z=ϣj4,[L,XE㸅˲ևKӧOfcDq\vbAPlFt:eWLdYqԌ7|D |WΝ.#>DP(<ϛj4M+y ˲DQFl6EZ]ׇa6t:4 I޿… o߮VAB0EG-gY~iMG__o1Av(iV,%:SAq^pi?FFQdc`8Zju.#zu ab40 ˲(e/Xyb\-mym˲?7G_`F'Oܹs XAqLB$>t$I2M(%2/j呦i|%D9---=|lm]dxĄkZ~0 <+-Iq쯣iznn e9T P㉦|>eYK&ZiC!|BBNLaEQ4 GOUUbd< PsPP<&{(U$>|!˲hcFoeh0KpUUA@=4 l6{yFŇe+,6`} ,۠EpXC0S bes| Fr|0q w[n.\p$,LTf~`|XM| ,LҢuM~.! {BK {Q6`zAxDJ0b<(͎$e K_7ޞθ;~%gj/ۿ*IuFv{$ χGHL!E/(AQL)IWXfg3 QdpXa3Cqcnо$hbիWSF666OFG$U*ljgoPpI~7!aI? Jd`;QK#fH$?@Uո7}\ o-}=3%kP?ޟGQIߊaq|QF/J|Q$?4%?ϩ7_|`|@i(D0_ΖM0ߥKp~QpRt3$߂{'?O 8aa3 OVоL>x|ө[ 7(d7L:P ^L4R?= k~q}MhWX? ~[yw%(9t{铈pslllKG<|`LI?gOW=7bP$j~/`QF_mǩ̐f},Qx|`['DM*>#p%~W666Y,˚a|+V}`0Cvx'{ILfqʬ!6vGdaBŲYADRdc?˸11HK(|cbp|Fc|>&V gjV ~'+!–1{ǧf9eZK$VvqyD| n ~ -OVSx^ժ,zEeYuwttllN M]sss G}&"Ћ(|ǣeBp%LIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_004.png0000644000000000000000000000154310606276630022004 0ustar rootrootPNG  IHDR' pHYsIDATxڥW1n0;)R ,~?iE9iXK1ܓaaXGrggwߣia1jmcc`5huCepE z8NdQ)8}~:ι8.G^:iΝh9G!c!1WAﺮ.G}AR!JV Z% s.?)麮b`&Jx4:鴆\|kQSg(\Ech;UP"! ÐXkss;SJhYkj[d**kI<<da/p䨨M+8j4[XkQȝs'shiһ]yF%r^] ."bQs\uET"e(.,P U6vvΥLKm/1̜_ރ[]]v*=>>\-qӻ<-^\Ԅ#@`Rfjcu#/I W{Q<³\RZK*NU|s2'H\b6"Gooo۶=+K""LTyH,db;>6#1."č0WD_8mNdISJN Wr`bv'2*Q.+~fmIj>Z{+E\"QbTZL1ƅ Ldr+BsVy$}waW;? vqxx7M#|.jg÷iO1nIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_109.png0000644000000000000000000001123510606276630023023 0ustar rootrootPNG  IHDR5m1G pHYs+OIDATx]ˏT?_؉ؓVE -SuJQG.P7l`X TĎ**Teza:4L;qbǷw4cg8o߳hs\~2Ba^+pIB8@񭭭r9Qj:|aʲ*2?uβ,$5v֒ZBe=8"9 >H2۹I<}qu]A2ÓBEQmO_W_}׋|AZ=WO|Ý_Zٳ;Ybگl"XM]M,0̅ f !~!RmXaww7 #^'E !ݬL/j!aL$+c\.N,ˊH4EQ<σO?1F? }lnIA$|feً/~14;p8t]}x~KKKǎCA7?^,Ąbhf٬T*$MOӴ?Vk׮ `y^,8xu <_~yo7o߾]׍jP;KB/o6z!$2MЊ3gܻw$ZNӧBEݻw_0yEQЉ$I$ݻwᇧN駟yxիW{=PD{^FBc{ǏaA2+]/y榪 W*EQ8o?/ຮmв,Q_ ҥK?Ȳ,~ $>rD I^$IAlzNm۶y^.z00X,q]Wu5A7ڏ\._pAQ+W<|Zv-UUM$I2 |>?r\alllj5hRvh4*=xٳgDžax>e IQӧ+B֭['80?"D4,(W^E?U">ISzO0FDo񟃪EQxj/ çO6 =ϓe$I4 ypjYB!j~B`kݮ(`k,Qa4y0E4Gw18ݻjQ, xQq=shdYVǏLaHufn.몪^믿$I?$ W$<Ǒ*=lllZ'N4=RxWTHt]P(P,"ܠ%KKK`9_ӴpHd\`iiI4qJ- @3 EN c?T*o$I@Se|*CBƊir` L-E T*5ׯu۶Ǹx|}\ܾ}M aBHyd-~_e0%<n$Fq54{,{vĉMPmPB 0܁t]Z#+ weYvǶmq1?\x8=zqt:ѿ!\CCBBڶvg|8E{󗚦 H|pyqvE ad;$;! @+ziPPG|>W*'Onll $IbY޵Z>}EQ@Pkho^rywwW^j5M{iۭV :tBPYk`֢_ET> n޼ LW\^\\,˥R t:BR`OA> 8QпIBΝ;OޖQ& ,9p8lz}??@O<)B!29òp9h:0@LBz 0 [VGk4"I,ߺu+j'BH#0"(IA!HA L|>tңGZ`02Ҍ>9녏E%/P<ϷpysCH$I( E?>XhY 'j<_ A, `'?lAA{6M% -RB{H4g"RQ}a&K&",Gx|R)_v%Vٶj}>gN7Ummmp:ሒ _E͔]D?^='6iV=xH0{zR/VjCVVV`Uj_wߴƍͶ8J_t%s!#(ײ]ap]??>zJ>ommG!,..Fo}yoyCoy#@zIݴ3uF?W`_^h`+xkkk08}-cl! Rg\aڗ2[7=B([VWW(:sKk_2logFs`tZp g !4L_x|y00[-祕8?> 53j?<~AY /[~cmm vO_˘˶WVV|S ?g>[ M_$S7nw"$3B͖>%RӴ R/G؟yo*SXf>?}4,Sl/_"kV~lOӴ0 jV u1Mey9lfivY*ڳ/af;ү6ֿM㒹}e_iW<ɴc,<=?4CFH"T!*~ gaD'}3?k$Cwמ$I;?cEׇ/Ϥҝ[J[m~ Φ(> Se~Po#lIYBBgkF$rD'(J ٜYChr~CV%~{P(As&6Lg繧`Gķ;;;pWVB{۲'~+++p6'(ŒD T*a*.h!ϽGh῍zeV5A]xѲ,8m 2(V.j^ìr+ GF/*EQ,k0_Dc$R> "@2YEuIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_028.png0000644000000000000000000001124410606276630023023 0ustar rootrootPNG  IHDR5m1G pHYs+VIDATx]ɏD/[ۤ$L&$J"$H)H"p/A8ßrER,LA }=ۻ>c{ڭy9Ll]٫ _ BG$s2!wb! dY~ ]re솃8XZZ·U*| OǮT*˗/OG|?|7NiQaA!I뺞1 c6󚦱,>EQmS0eY 6uBm3 CQBHӴT*E[ѡWeYeyii… B ay(˲BRc8p]WeY0|߇CyGIeNcҥK/^lu<ϋzW(.@4ߓ'O$IEHuB!>3$Iڏ=KKK,k/bvObB㸤,("_Fhv]䎯mۂ $' ØFqm8j|AZ=i'NZ5F1)dYF,-fYaWB(* B(rn4_,+BӉb|lDQ ͫH !M `CiL JMW> BɲVUsz9@CEɯ뺱3 |~B$8( _,G *z=F,ɲlgϞB(J~!A!AL|w̾uݹ44ʔ 2h(| l H\h6~AI/B_*E˲|Iv|!ϟ?cqk׮OM)Ģ d˶mjZ H4. Uf:`WߘK\>Hk:,ϟco _bHZ /",+VBxoJvZBHJoeL~rdY]׍_-*yX~}LB3O%%FgYy\u]7Q4FR,37q7qbYV b1J#y>Y Èq#bh4}+A[}(Q4q^h7~N<>+Cq)8DD!ǵc%7^OOA|Ċs=ON\ו$iV9>N|}_,|MWJ%n~B#)|EQAIQ<Oh&q؎N=<ϲ,qln,ˮÇovX0 qǁ}e5C5_fxڱmR(/fЏWTnݺu)Vu4yRCt]FRܻwoyyV<ϲl;tww@4yOar]׶mhVQ$ $I `h4u]m̪84M;q$Ir888F!B&yP(4M$w#@F~{XMRm_]~ѣGbRY%I}… ~ٳgwvv5M{뭷vvv]wLW1Msss3i8i:qFЮDBrT*_C㸱 xs4_e!7AP`pm۶mmqTUB5(v:0i`@dYqt]uqL&S(;iid2  è]y8o@;"j?߳g϶qR*zD]幷'2Abb"0 O>-/AF# 8I4MollJd\/Jɶl6{T|`QeW~ qA%^`&Grl74iLh|><}ÇS`9f6eYӚ) B.ju7}h(JTjZlVY777kٳgAsaB4T*ݸqc8i{p0y8,6M.󼪪!elA8W_?~ee%8z!Gtݖ$IuUd Z *H`0 I3ޔa䌦i]-Es\6c|f0Q<σ.;мsӴVVu]~X,Ի{nq:A$I6 9k6Ehff* iz=Av>}j&qPQ[P(J~<+0QʅG}dY˲"3pMGt  :z+a!q$ܣ4IB^ooo# -dL& 8gϞU%ɀ(e2.PEu]UU!z6wvvz& Fn={ P[ >cfΠYZ[[CAhB}=P``a!t;+:MP5 bXP"4MóȂf,ѣGeY ĽfW\WӀ# zq8B .ks@wfg۶(?c:} V_WHS[%r\0M@R(@{wppPTZVX|h4ɧI88Hfl\e9+9h4DZ,4MW?@ߐNL5Q('`+MG񭯯 Ad@E-q@<^!l1[CHӴf /%IMe@&r^OӺ g/VUl1d/ɂ#K$p3 8$$WWWsTUXQp]7o#IR.8I9$< `?I4,$IGEQB*H|EƲ,TÈ~ P(.>b28?$<Vhl,=p7jNal6 XWO‡_ =zQ;o4ٶV_&yhlkTu$)@/%LK!!m?ANBr MC10 qA|O`аs]7s 1` a =00@+OHQf _,Vho~FkMQ!#ׯŝN$^?1vX7"ĭ僦]>>6ap8[oB9~O _rK` yNXV}ٜ ".~D#C`x~ 翥3_vboӁ EfH Єrvvv⪘oZp|.]Bse@x[ޱZm{{{dͅ%P=w:&OK[[[ E"Edp9Hjb`jMHyMӰʳT* CQ{aT0JsZ(sp8y^u @>^W,!'oN:Q?|ǣ?aKHVIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_088.png0000644000000000000000000001144510606276630023034 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]ˏ~ǎ'qhS̓N2 @"$6,"{$6 (QZuK}0y'Nv]ܯؙx&~g:'=;_|B9^<"|/,8=psEOj |7r#qr}ѠiZI 0xEQ8)2_:DA oww7 ]DGt:8D".""?yeA@5M78.jt|Eds#4M۶⎯i|xJX6|c6=9AB_if^"a'VǒLZ$|㘦nEI&NG$˲8waW_,l, M  yA`0( T*m ܶm߿ v](i2LHmmmmG۶Y[[KRD²,qdYb8u]EX,H$HV.\"Ϟ= 23a4CV~-:gOň$IvgPR pݳ}Mx ~_u]aieYׯ_-@li!iڵkx+!54z}'O@D} PP3Gm޽vs\:V%B?=_ j84M3 5iw"@X\\*&r݆~.zxLi(ʶmYyoZP.BtBniO$ 4Mcomm^ =J$Npp j)iEQx|4V%I8m s5 qa\ng)ٶ7 f v.LZt:8Nfm$Yظ{. Id2 Ei6,Z-󕕕7|SQ|>f94n_u}}}}yyy,ʁA%G[NS$IX!s?냯@lF,.rFd&UXl4o0&$ X@q{9sI^z˗/kiN8AQٳg Xv9eeYp!P$Xj @0 84 EQ À|>UTn݂$|V7ޠ(ʲ,Y~:u+++D Q-˒$nk&ޞ(8JHAT*<˲ɓ5UU;N2\ZZReiiI$|\~G@?|?s^ UX1-NGQ}|O>UϟCE0+++ jln#Xe"0Z 4Mf<|puuuggZ˲b"]XXϣ--- `.|yD@E ` b"xٻ[a!Z,0!IP(z=˲85Mt:ry0/˽[$I>}x >j9sRۅ]ӴT*EFf2[ٳgBnwkkjB&IrFc?\5;;;p(h;pnpq:,GMNzpFP3W7⢪bӧO9jBRtҥJ+aItRY\\Vg2AF`0v }q.]DQ˲Lfoo/XsR3x<|lիm$!P@Epg8GfdA823A΀i4 )_ ̠j۷oBhʲ #|*Ow!L㏉D0 Mӎjyr4wAbW_}2lۆI -˲A,eY  X,A(b,BPPCn KVC$i&4CW^y%Jٶ]E` Af6kkkmÌhy$u]( bFQ,-˪VTʲ,˲@ AO~:3LqZ棁1A?3v?}`UU h_M§iԱ㜩/ z,4M0Z[nmll4;yJp@0 vZb|8I݅] @+`B8H`q et;4Hx7h axJyaVCaAAiR-Iip:q0ї$I$v\mooϟkYG%p {=Vnjع BLivgQ!d"Ilz=4>x2"I2L&IQA$|{X,,+x ѳK(ベ(dR9! 9%elt<+ qH @ziiKR$x:pG!)Xlt(A@`r̙)>a`p98Z.0 ~Q$IN4dXMb@u%f?ey! ø'SCk>2=z=.ǂ}湍OC\|`a֏O N `18Ar2> BSU⳰}a ;Otr-TUǡ͛LC`_fMaϸsSOT*)>B3&? Px#k_˿V-?e2_rۗB/PpWDahB(yR`|#"taGBE?4PM6і%TT*G`_BB'>ϧuHC7@P_1[{lr_s_x||K)ܿA)>8Eοofo UzJgOiL^v <$T/reY(3_S4Cw'|2#H٬oBl rl@;'#(16~}rDkkx>!aQCs'I܎p?ñA/Muz}GK\zUu5Ò p< C |ry0MM{$z4 Δc:&_loofY( cDٌD"EEQH? RTۅMxۯeYCdE0  |Z(IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_053.png0000644000000000000000000000256410606276630022014 0ustar rootrootPNG  IHDR' pHYs&IDATxڭ_oTN9MAKbMeSK $if\]pg5p`m4Dak$?GH|s?;;w7tnw: 48:齶m?aYVtќNsJiiqc7u޽^jZtEgq߉䙡{ZVL iAຮycɛf8q`\-'WJ>ˮ.&`NUJr"v8r3Tɕ}R篹8"\XgpJeT"~l6 eK2gjYh6'vm )cDZ-Hڻp;{2k#OgR\ { eds~c4&{ptl7D/t~mt  ~@SYC p Dt"iaD I9m9VZ1-;% J _w%I󳵣^# exǖSd4EFJu]|J$aєo^ï"?<uQ @3`axiNTHrɚGI4ɡJ{ͮ/~`T%Uì8nT/X/^vfO:o/>"̳J59:Ӌ,B+S(yC2AZ18jJjXF<8L8:P3O |pɮϗ?mP{q}ٍT||.|V&t'0S,LtVUR仡06rpiHJ2vC?)ʥͯG Pzq[ԁ]{g\siсyz`}ALA yB$c+ jISɄ`ˈf%5y)渚8f ;5#ϊ;C~~ݟe=>ﵖ'Żh7(M?,N"D*0$NclqEqHbd{k3Ϟ=CKIu]u|)KyPoiEN$q JiZMcuA$~-[[[e+5MPX4Mz*RE$e^>|nt:V|0M`}5/L&˲odYNx \JoI׫V7o޼{L,--LhLv `E~(qAz%l6E!$35( A_pfI#ϋŖJϝ0E0 Xu0 zc!=F3i,l6Zf a$IZM3icQgJh'(ϗJZiYlXD,0B!$rT#i0 T<I Ns~~{00p8hdYy,_ep<; W*,!BH,˶ZB@m,f2nW(.! BP |&1h Qyn(y1ycRپ#lra$@߾}{ssu]HlDZmPI `<a8=;<<`N9@EjXEqmm :@h뚦x(뺴]QA~ 8ѧOh4G}/J0|>=DЅ#,˲mgo Q)iB&k"[n!VVV^xqpppzzZ*E Oƙ4mӃYEIӶmiH( !KUU;h` P, 4^7Acq6‰TUZ$BB J /7NԜ b(ImPpơI;L/3avkGjf~oɬvΝ; ! EcIz<3ƹl6 Pe^x9W\-[/wE,JcH BSOIԓ?i $*NʨpD$(Ο_#PTZYYI&~?>ƶm[eyo+yJ@r|vvF)d2TJUUYyذm{0zV8^޶,bΪj"sy>I! j&Bl...ʲ|E+ L&$I0Açz7Lt]J.0Ɗ 0 ٙm1ak!Ȳ|y6MS:FF#HT*e4??_TVVV@ =1{j5sǰbyT'l6[(޿π~pX]>qQIflll rrr||L%O8Bb8>OOO@?~ ӧOjUK'LFhv)R4S}14ommr9UUjcIӱ4 (iJKvТ~L8h/@`CՂ/vC)- ɲ(JX$t:hWbѡkYӞE0 |?99z8B\\3hQ H󼩱s",>|hۃ=::2 \.B@hHMvvP+x}f !JBl>ydmmht:߿\.'2!!Q,qxv-ˊr9EQ& !ʙ@pŋRW^tttppAM1Paz0c,"QJGQ:0 q]rpn(d2_~"6S.Q/EE8n#(B"` O)o_v>4 &tmmV5zCN`Lk(ۧC3ע(z,q!r g~J8%ITU P zx$ ?bLlO a@8Nf%F)1@?6}x)PlۆEmfe8>˲RAlBo6ht^ A$V 2?h@qcAF@#IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_115.png0000644000000000000000000000453710606276630020660 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘo롉39i6LZİ;7!؀Ue, .Z 5Nvɳ'-;I_|.K$ G ]u]>t!)"I˲FǏO>u]n7M!%qM 7n(b΄e(AEL6Bh{{ZJtE+(v;c]8EQAضmYVe}v0ܺu4W*Jy$^)`0(J 0 (,I,@IaɲDZeY 0]fX("bZ0 $ea#kX$0!dccC4?0\= Bʲ0%< (B.8u۶ŋwAe ,KFTkjY4??+ dYT"0cEQ_(JǢ(B^ T*EQDIEHg%@ UE >~vG@rrO0EX,-u0 abyFE>IC/0Ʋ,J8WVV:)a$It:'g*78^T`fL4(0 l-$}q`pxxjd{QUq \.Ͽ~ڲjJK^ƍyPҎm`e4AI!j5ij5IS2^wpp`6QT*9颪(@">|8y`s}Iv RacQAj6^͛7ϟ?7 l...Z-1!X,}8J}jCCr4;wm1f.987M3!(m^Dz$IqiiJ<d4p!Ag˽{ ÀGa$ I!,k666#x VԆcaaDQ*J^nC+m&@K `$Bsj8ǀtEѶmMӠ/҂1ԃR ȋ,„J4 ,9cX ʹ]\ HBp#ZrUb1B0#`\D14`HIENDB`clam-networkeditor-1.4.0/src/pkwidgets/button_010.png0000644000000000000000000000220310606276630021220 0ustar rootrootPNG  IHDRE%$ pHYs+5IDATXXNHIW 34i v%'Mx "9p۝>L N⿮=4 !a0`]uU9D/_|6DQTiGQOˊkcuri8S}׍SJ !pE[NVBLټIӮ&]W0Toۮ{$mǑBEk}l^1Ci)5GmuFwww*0 7>>u$u%> G@6ko:YEO߇oa?? 8F"|JwohK͍!>#ߞ_mR)k}jOq6#,rK|Z?&/ Zk?0G.~,,eJ4н`]?z DW)SҲB|0hF_.Sbd<z.y(=DqI”j3@4ϓhloop8NS~(J,c̚(:βT\yǫzӫ+" p5#OR)BEmXOek`wgeuz\le]Z " Zj>0 #y>q~i8R8dYJv]rkk yUqA[[[\j۶eY!zcez5H_;fAEQ _PiE9o}<#]kkC;Zj=tE$O>!{{{k2כeYYhU!Llnz5kUU[̮n"$z,c|2((Jkl8Nr _Xa)5ݒuǜiu])B)Ͳ0l4mePQ ȲL.Ǒ DU uFpk?4 looBʲ,28OOO !Ѓw޹?9* ,2Eq]_M_zNNNci-Ts۶ЯJQϞ=;::bA .BE[:eYa( 5F~x00 = Π$I:Neq( wdfF˲ܹEyi> HR A+b(u]N|Mi⋲,wvv!Leggӧ>_vvv!p8ĕS 16 ˲|X 8Ee4M4Ρk=jMNPlͽFJ[UU$bs9E1MSQ[n-R9>{eYIhD4^7{eYx4ؘL&}X,~駟!/ #CzpQ?e^'0\iuϞ=S%NEN۶m^9Ixؾ9 \zNNNaY@suƘaӧanU#08Hyi[TU%?z=LӬdw]GAjYZX0@UUM4 Cs޽{wx To&,ˠ 8n7c?/-7~뭷&AQ2(ɄR8bh4t:w@4_P8iR2tj4N9,2aըEp̅<|6!EQ0tsG[ooXa-3 q8FD$@ȥz=T^yٶ1,/Q1 !(ݻG)B kQJ_ -\jQhr.xEr뺜,뺶mC{ǘRp]R,$Ifj w%/H4dEMӠ,&>( 0,|~-\HJq%`c)B)n I945%Q+ u"?3Bj<"}뺞($I`-a\&YP% }\5fAup8ػku8([f]'Jo+%$+u;Us\˲(M'jY 'ꩵqm]BdA5s0,d@zuZ eˡe6uH6dI,/Sj5Vu_HKHolͲl4q,d\'IB xZW[8B&&' a.4jjuG ,tJ 'kDZ#(aװIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_038.png0000644000000000000000000000613410606276630023040 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[ˎE{{ƞKpBHvH+xb '+  @3 x~qz͸S >'fideEQ3o-"sBp8Q/ezQ\ӴlF)syY_c( EQFi{{{/rYqUU-R( !$sB늢R%4MS!+.]:/etL&馱^*ijg?j:cƘi\: C08ݠͣ&ASJ[DyXҲ,;H6MSUR jN Ѵڨ[nmll7nhβU0 ۈ>99+.am666?6UAz<;[HQг4M !%ȃ7ŪA-d7\ve0##DdnR`0hS:KT0D=[)BC$\"+k!EQ\$SYW+Kg6]$71M0F_gfV 8B[(JgN9&\}EQ:L㪠UUm2Q2r0xNnL#!x-Y)|ξ.sty-Qy΄1T2㓕8hv-1\"1&/$ԸEV5Bd:udH)C*k5Y:OC!X'Y!vKNPmۊt.d Mc@ugǒ!ҕiWd,,vqEbL2 FX`McJA 9V.YÁ=u0}:MӋLeR%csñbb_-"syx,]3ϻdչXX7 Ld;wEQضk}A,<ϣ(B,;Xpڵzիl<gY9qTYܾ}cEo޼}o&IxP(9}<^w ˗/y(P?$)Rwx CB)Մ(fib4[NNNYohTeYEQT%zt(81l0t]Q%˲0 }u1&48(O<~xW)8cJ)W\)/,"M0 M ?5OUU4NUG' 4Z Ç[ k.J'O`r7|<˲0\3666lv]Rqfy}Π,+_|w}w2EK/y>q?M`#sqfW_}%9VП} nb3t7Z' GJ)cnH^[H'''IJ,_0p[{"AjeqPU L&880 $pQc <1߿}m;ι8󃃃(@Q$8Nǎe>L~/oE.{.DDHIӔ1Vw`R*DqѶy.b:~'s̚7p MQPVuAi (Ȉ-N]בdQ?GIÇ-A[Tt<M|^C߹s_dz,Byӓ[A;;;( Ȉ̸(d2Y,Nj߿+˲5P4˲EEU : ýhcqʕ+iJ=Sz16L|߇6D[eD뺆aQWOe1cART cqC asnYeYJ5$I4M, кv;ECF6h(',K!?ehXeC59ݼR h}$ض èBiLqT eabjnrt az ;!qSRO+4P$<Em{LH[^u [f1+g>}'WH8"Tebc>mR\mFVlTduNKLE6k+7O$k0BBP1un9B.C+ݼ*J8$y&_QkvڥKsM2/b|2 /VhyTg)Jᩂڊ_eAx+p8#Yh|EѸ?mOH?IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_123.png0000644000000000000000000000447310606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘKoL8i*iKhiEC_ ذ  UH"TԴmzK۴IĉšƏz"r]{ssΙ('''1m۲,0ϲ,hSep @D'iF 1&q||L*q 2e#y B(T*0L"8XU% yVÇv3Aߺu+ibclf>8(IDQD\(anyBŋBaww>J\.711/@|N-~'cU lnn*+ m۷o!WEpD_DX9d2 ضŋ^wϟ~2ht#bB1~F7Pk׮ݸq\!Q4D*tM)EQcI.]$IRXAP`ŧbB%I8ׯ_1 @gJ؏0&r9m{{۶mi=Y1H]`EQa.//m۶B y~jH3+S*Bu:X4ƙ~NMMσW_= ^;H4MGZQL&痖")*sX}K΢s0>ae7EQsss|e{{nCy~dddvvvvvVuQ$e !߿`XX!677>|.I8 H*-!|,KKKubf\z FX,FʟVU޽{4M7}`+.@pyLFUU˲Z|>( kAV<{neY+)vNl6WWW}$CE$ (jhffׯ Bp?%R_0g2C0\׍>c14MEqrrrmmPE8&t!뺖eA`YV\=7!E4}&Bhttի?^[[rLfry:cYVۭjf^yA;ݤ6==ݻw- [[[JEA2L*c" ,qNh4Lӌ)v<7JB@JT*=z͛\T*zl6]4Md2P^ b Vm'ceeYÐN3>>]!q0jiЦahYVRyMBHՂ׿We%IE8!~EMEQ${RT*\.N1<<~$I,ZmeYJ ۶eYgA0MR ? !8Ƙa˲:N, ~ѣ}{D"{eYq>Kӹ\nVc& ?5UUE!#t:47 = hx?j !QDz,;7GqmoBdY O,˚Q~ ׅBҥK|~Of} y^|Y.w3J!$B8NO<9h!3 !J9eAe^1A>o:bYVepf5f~ 5B&΄M04&LfzDSB6Y>*JX˛]nnnB(H~mg(TjBMpPPmh( yw}gfVWT!SJGf !$5; Ű4oFc&â |ne \SJg !Om<8r/(jE!闰eò_]_⿍ =rNf#z_7UBHQ|-.)? ˂^YV;ݰ7"a߹ pccÕnK-RPp,+wccR 9*0, 5.߅ ;8ξ}!1Om۲~8$IU*aΞ=kajjh4rn#b|JdY>|p<Wt:wKϷߏ8*\"`0V/t((v! d>} . l6[*.˲XTU01M4MPH&j%.]8β,PR<|D"|TJxMevuaEQ@^x!24eY ]r> _<u}ii^NGUT*Kw:Ji^\\$ wM(fÇAQJ<$yGс~*j6Ϟ=[YYyY.,bnt8 $R`j,Ǚvao:i|iЫy#A-Bqϟmۍ(?41q@5!3â@(;hD"1V?D"j& xgē'OCA׫Wj&l&k!pq_]/;?rm:á " .x=Ff3 ;\P<wͽ{^x -϶D"Q,>)(,bנ}}xઁNmիnBBxēYjjڟ9YsmoB^ϻt˲@_٬Ecaɾ{uAlnsT*F#Y1ƣh@;zW^!~u-ثFJˁ`8a׍CǶmw= Av߷rw`+  cAз kz=`gؓ 8hfsg`]B4M;{j!xkZVkpv`P9Hgx[ hi[o%b^MG`!*I(￾Л%"h>Ad{!ROM'0~nx}9picc|) _6? U(돟=˻??Pc촰hSF %#0Byğ2"4Z0 S(NB|#?P)yLJl_}SO`:zZT*y u[Jγ, dJ,bE4r]Q(e8gtxBwn8 MEɹB ]EQlZO>]\\lZq\Pid_۶mRr8uV,;!X dSBvqÇ]YY9999<,--i&^< ã#$i?~g)Jiq1&TT(JPPUU40A!ˀr$뺎X͛R˲,B {Ev~e4MKIJ(߇324]u]F lw;p NQ[2uMJyi %(@B#00s= Ԫ.bAԲ''EqG$1U2 r'-"UD$ zR[A|IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_033.png0000644000000000000000000000455010606276630020652 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘKOLKIIH R駪-dC.`ǢܤrQ!@{wq< >z" ?geoߢ%ca4M4q|)KLNN"/~K!%I e2RFu]ϲm[v= wfffqqy/JfNG$MTUUEEWlnZzZ:#IܾfY* k/!ڪj\F\.'=ԊZ 4M @x>뺞癦l6=k6a,,,ܓ^@TyH$#$IbYvk@q4<!~,8_ch4L&4˲ϟ?w:2p _|9i|eY0R  ("0 u ɲA4 t:t:}zz 8Bhbb" `][HQYeEQ$I:>>Ftڶ_loo#`]Y3bN!HpgL|!~2A0Ơ Pg~?E\[[{2 b.;;;PhBLw ð,(y< !4M{i6 t]u7X q\V;99IRHdt~ A뺮(BTUNU , T*TP$ZfY$I`i[G}tH4 z~zzy +ieYiavvv,ˊDB4I$I8.ɲL&n܁5LH$TUm4 & !tzz* JL&) X<Ve}l,V(, 妦4M[__Cmy B^~j677ONNlPhTQ`n{^0L$ nZNՍEӧO_|d2K1eyvvvjj*Lnllup8ABE㊢@|T\ׅnuݫb⟠N&lh<σu1Ƅbq\&I 0XIzP|j}BHTIƶg@vFJD:NRsss߿?;;K$qYeY6Muݽ-6l뺮k۶,c0ƶmC);`Bmu]q:d2(a(cQ'醛pbv]cܞ9{'''GGGrfY(A8n a( \u'ݶc|o4LOOJ%Q۶ilcbHEx۲Kx< aa0 b4Bw$I333s][*D< X bBŠ_Mfu:۶GQ >%ИyqqAŲl*j3OL\__L$HeFL&i{0MHQ&jY^wppl6) c/^$jU*Z4eY۰B:䡞zĦd2L&;A /!Dn{qqA!@pP tyV )۶;N0 ("K ŚeYVKeQi4iz 93`/C_X4Й4TiIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_039.png0000644000000000000000000000235710606276630022020 0ustar rootrootPNG  IHDR' pHYsIDATxڭOD4M ݪHPU Hҕ!\9~~ 'F\(RSX@ ٨4Ļ$0q⵻Q9DQ{ͤt=x7 B!z8y tL&Jyޒ#,!D !tu]u/A~ppv9^oQ~*BrKЀaJR+784i`8~u]m;c[4Q/D+v@Vba ]:n99Oɷşs"`0U%rsRD|1l`4ivF9O9c<- %v. IJZnԧ rBw]W 2a/j݂p/ٙ2ldln`J:%źvٞkWW4sR/Mu9_᭖rvlN9MAV8 ۹< vuݻwjWj r.z:dːe۶89[<&r}%2쪝 ;Mp9<Bt^Ah-8r׋sIwA&;Z۳C#-K93+pk9!)r.Y.dp.ݝ ?t%0+,wnX= m7(c0?ǾQjPn`T1ٜ`+CbVy6Wv*(YA,[t69L$9n+v MIT qѨ=syg0 ->x?.%y3Jqx1F^.YM(cjdPn7jbNd*ř"f"Ueֈi_?MȯGȏ}Ff B4^Nf» FxEQ ]nr#Je0Em\)wvb\=*Ւq2J ۠b?A杽j9/}'@4,x·{=NpS̫a6O%*(Ul"TX)wMuI$ *MoBԧ>\B?~1&@htvvveteY_߲浀r0XVa5Mx<ʲq\:{an1WVV:ο DuUUa/q^OEIx'#g2a2L"e@rjUUu]'hFEzmնm4-jەJŲJV5==}MkaA7].HT'q `B$S㶶DQ\XX @hz^yŠp, v@$AYUV~ZeG =}iVEQdYVUUEQQŁ7@( !RZ-˲"ȭ[" |>aBP"Lm[á͠HgGHe c|ppv"aWR)a`^EQXC EQ<vwށ]a2Q9~(cWG% J2??x-Y|>X4DmDz,BHUIUU !$A^ (z=ËKPUUEQ,z}2GS[1WBHP(a@ٶ Q6JCoBaBH*ja8 (@ 4r,L^aFAx΁ƒ,d34KKKt:ODqݪnkkk<<>>n6˲\B<σ驦ixeQROprHZ-7Я_w˲xLLL,..rz٬뺮ܽ{ѯvX\]]][[od2L&!); ü'4u]/|~gg'Ns720 (T$ B@8%I, 7h/=??{^Zu=JtY4M0EqaP@:hF,v:jZ(2Ɔix|zzzJ׃mcg;}_$0B7ˁ@Fqvvv||f766677u]~i riBӣ4n D"!IRѨV|>noo}ҍ7ACӘj`-Qua n1,GIt*J.d2tz}}]iQ&3 -8#MNyd||?_:L4Mf +ff !sssCzii u=mmmɲ {ppl6xRߩQt:ZX,ZPB!_:V|bÇ`ZCk|H$Bs# [0z^*h| ˲ p#IȰH$~{zzh4!Aa,ܪEiFT*JTA0ƪJ$Bp EQ$IRrA9D^/!hk067E \hdYVc7 ׯMDAtیo =QFUU1qtg DOZVR!B0AST EQU nq\yFM&*˅B!`0x:0VtJRߤRFn 8.Jo޼y,b˗/m l6itٰWǔe(*g/VhzzH$civ9!4 v߿?<<=?DžB!]׻.,hry^z}>$I$ vV7)˪ -0!!F0ƸlMi4w;!$Icz!ڇ\}`o8.ᩩVL .JE'p "aˡ' bY" mNeY6 n u \2Ȩu9-0.4ME82a!/S._럜mۆa@"IBKTS Ee=\)%?JĨIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_107.png0000644000000000000000000000434010606276630020651 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘMoJw;oN6B/Q,Elر#!> H,BeCĢ+Pi.ВIıc{l?;78i)+=,"|93Skd7YeY>!D!2!χ"e!J\g?TT666tKOyd41.//j捀}FY\\[dL4MO>5'Oxw~~vOOO}uL&;iB&bE*IR|NOO[!jUUMnt#Qy~~DZeYq+ ( aAs]3/Y[[!͍Ţ,f*I큞(Bt]::(GGG{˗/\((\7a$M ;;;;;;[[[7rFrT* R4ݻgfǪ"HoT,(u=Κj(7oތFK L!_S{*.fTUBѾ|y^,+ CJ)7ܐGsi0bp8|$߇a(´IIRRI`cP!DQqeLX 888&TF1n E|>_,)kS(>|y^ftn~62Awv?BVVVc,aYhۅ),kfeYT a/MoGFm 2‡ ,z @ӞfE1u0t:m0d2R(rf3K*`4Sht]y70NNN~!B>WULdδmxt&d2T*smssΝ;_n6 ֍mv*M P*y(y>˄fϟ?7\.d8-4z2 4ͅ۶-r<@8kZo߾uVa\.g2W4yN8. |߇txӧOM<<< ðj1VWWGDQ @ lQZb 8,ǵZ- S Wa8QIEQn^?>>a$Ia)EQgt:4n:/8XZZZYYڎ%cccUbe0M3Ngl6cDRC ommaFA@[ILHIu<{@` CQ\.W,c8^6HY~\Ed$~b.ƗE%IӝQ\eD.% /CIP43I]c?X<1<N$RIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_074.png0000644000000000000000000001137610606276630023032 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx\oc;MHBچ@ P$XuX` BA&IصǞ8ԙq=m+}Ϣ;3w>>s9K|!P#{1!‚CcZw;w^~ZEǑoE/bw:AreaY(A0뺙LFue0(u]qyM2 >Bu]a(B麞fIvZ>:VjzT"aa;2 EQ |ߧ( ^ p>p˲ea? !A$I:3 r\:| \rҥKS> "Jj:+pID޽+ 0^W* P$Qs"?VUeA@u(M!qܼ4("Ŀ.4;<#,LKmmmE?V*=K/SHEQ|Տ uSRӆTRV&n Ttoo]?HL.t~YMfcp}I"---E㤊!7!mmm)Yh_䣌7t|׏V~Zjq(JH~}̜(So=J?TUl MG&, L T1(ׯ_yf^?w\* @{>MӝNѣG˹\y1x|aj/F9wzfx||nWWW#IRQ0 A-?p]4= @]hPq 4Msfg0yu]e]Aið\.(;#+=n뙦i6 GGGriܤiz}}~d>(juuuwwP(aEϲ/^ew߽w^iADQK駟0$ 0$Iy|O4H $"`jZVr\ÿE۶ ]y)F~d0,P(AIXl۶Bt]<8Ax1eYi`<>$I,hu1i/PT2 ckkPhg a曖e9[V ٩j 8j Dtں{榪_uP0FL??+O /v֒cϒ$UNHeXQb8~ľ+QpZ{(9Ν;t]0۶-rC K4M#IT*qhT*qEQj~\.?zHQ~ϲ,qZ-˲ŢaA`ndVK$Ce0밠W_z=2L.g Z~6g= CQB.]"{ rL^}a3YT2T(Z(JX_~XXǑQEw7*J,ˊ^ !^& >ƈsz%I>OӴ7n<}tmm qQ-˂eΝ;z`mxlKmk&IZ veM4 #w]YBw:\\|Wj˶mw:EQ:NZ=>>q\AR!l$I2MRzl6$Ir]4MQyoAy3UU+.˲#qY l6Kϝ;:˲l\vguu59S(dYn4,fAP0 y\Jy^\n4ϟ4_x4 t]$ !iZ. jX,}2JeooOp(I$I\~C&) wtt4&5QnBI<{zN?M"ptØ;ӧb|f y @$[#+W@  m$Iv:'O@(/_n6`0pG>p.@I5~+ 8eFC ̀`AnX*BPqK|n߾  v; p-Bh4.\x ߟzeehDu]___?<< }۶1WEb\._payy߁kp3Ap, I / |8a6ya# `x1uJ9ᗂ O[o}A!e ̱;xaň@LstlC0A жmq@8"rF"Ibfygf͡`f%I imFnXUw7azQ%r6e|fI <&.Ruxx ˲JR/K6Mf!hMw-Vp%̂Ç 8cd2?Ja_"Z8[_ҟ7[F&nt?*\@%B,s?fqgLHFMA7 >J5Pt~h{{l +LHKKKsLHbl6lo(lH )Oj/BI<j{&B#mvԿ$I:Pj.">:7_I5[[[Q5ΗSn=`{{G$ɹo?34ν'LHP%X?`dQ#xBcp8(i6cFI;h^cY6;եKΊK5AsMqxNԾ|g8g9n9so6P/ ڶ=Nݙ}vTbjl۞~$_?9kV4Y(M&19,4"~hkƠjY^848x|Z Z͕@Ƥ+Ɲϐ=I#<< aC(4Mڦ/^sbF/:/E%qȪNIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_065.png0000644000000000000000000000620210606276630023034 0ustar rootrootPNG  IHDR5 h pHYs 4IDATxڵ[ˎDrQЈ(, +,ر_ [,#EW"@D CwgW8՝Nbv=Qzg}F^Զ0 !b6!'城a~e9ct<3< ˲(cafYyei. 0Vkz5eYoƭ[cE}5( Jib| SNNN)Wҩi5y4 zUqwkWiar l~hM(/XhBi P@jx\E͛yНNRi Zu]+h"IB_v+ )F)ͲR!W_}EJhĆU !T&}EQ-4!DU/ *<5T99裏nܸ\.G҂Tэ7p,{&EQzQ>dywny뭷ݻEQbQy'IeY͛7eYK;aGaN)iBˋ⯿zW8ЮV7M4MqX麾\.|X뺳 ͚(,KӴ|n%02F'mƐxە;svvva!|>zA`YBq͢(FQe=x}?I$I*7DӴn8&mQqί]Viu-*zmkYeYh m:IJ!ˍ MP&p΁:X|lv E>PvPZt(5jcs൜2\&VIwwD4[[U,`g:(fTSvQT~MQaOUFU:)XB!-2xU,@_/$`ͪ8ާQ'4ZZEp37^5, !o_|*}!m5*`֚!ˀ U~tk]v`_;dL^);n]ga'.ЦMX tl6 ſq)zi8N&ԷCOr8 *qٽL<1IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_043.png0000644000000000000000000000250510606276630022006 0ustar rootrootPNG  IHDR' pHYsIDATxڕMoTL2()i< - QyH%B ~"$+.]!u3!UZ(E[h!M!mc\i&{ssεM2 vvv~u]SB/Ǯ/ob6StU,R-*eZ`mT&k0xJ5%0 ;ܔ !Ư$쀵WJ[ax', Üq<+\!yNnUV V]}2''D: t2ЛIr]FËb8i9dAE N 'Vs*WىbV _\&y}wy:<ݦuEU䳷Dhk qd=WU@oePǙݖGD9iGb7\)(kn^_r 3ZǕ{oq8s}􆾊v/n}W;Mgܗ`N4&Z:3[!&aluO@u EIx:ŭNbǶp;S;srZOIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_011.png0000644000000000000000000000304510606276630022323 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKoJ>xlNZPI@$,J ~?=bj%U qyמZ   kP۟9I'*qIa IreW(iȋb?.yG8]鴕BmD(MS?ٿ(X( go{^Y8LsW]OQ,@D\pJ]8~IHʲd%AtdL& Gctt#*r4>|hBkƘ0 1*{uu9guZkZ}^0Xe2jygEz' 0")ZJi:`e)jRrB֚ PJq='PJac Zф'jWJ霳yd4=z'W^m*cq~{>k6;O7k6?+`|v!I -Mhu#X?,=aQ.IsƓv&ڟ1~aQQ秉cf-\~Z)e7l?OSٖe 9Wl˪dKVeȑ# ghxӧQ f#`ʏpx|||\IhGY"_hϯux9O~afY;`#njzt:=;;[,Zkݰw   n.,WUUUJ)w|8%88β X6& t:Y)0hq[+.A!6;U)̠$IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_071.png0000644000000000000000000000307410606276630022011 0ustar rootrootPNG  IHDR' pHYsIDATxڵ[oiut:iP؊6n.j`+Ыjp[:A [Tv3~)Drq5Rfm۞uBr-SJ?<_dnԯʑ ssX?M?zGhA(0͐w4Lq^"w}ḦZÇ(*M<*5Bu ]K)a c@t;"PTbˉHEC/P1<H8_{Ο?qGCa}xΕ]U0$ \)R7-a>FJUEO 3An4 H|L(^. @M2#vNGӾ(r䋹N&c}gTZCc7߸'ܰO~"[ |gX`pp j.ORՙf sQ5|!b2HQ?pf0'uTEuрͺ~WM# }4V i?eAe0+SDY'K k/zNkc" P :z1o\n},]3[dUCTqju;I4E)K__L&DOSAe q_Y0'ZNL pvΣ8QgCOjըE*A0֧<~J-z+bLw7(e[ Oޭomnq~'ʁ Np+ْY5j!DFB^M : <*2$ƪQ8'C:/L?qvpkQS?$Uc#^ e"ɏK_\K4ԫQ0@>srLB$,^#/+o$'2D|YXu:O.g//ayl`L6IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_113.png0000644000000000000000000001121410606276630023013 0ustar rootrootPNG  IHDR5m1G pHYs+>IDATx]ˏ?Iĉ'Q[fS ! (BY.Kuök UBUE)SLQUڙ8w9;3qnh8>r௿!}zW8!1i?{l.,,,fSh< ]QUueee }ʕ+7]l6f|0 a(y˲m :q4m6M,Zdz u]m,4u=QgD^4MӴSNJ%1˲,˒w@ӴeY!uiW1d qa? !yƘ(˲~>OF˲gΜ9}4$):MӞ=EW*fE\0hFӷ&b6.T*%B ""%@waa8`9 1}V+8i#1!xO[8i;7DS0뺯ڶdR'MӆaLիWxqqO?j/}j?0Wvvv'v<"O4qIDŽzk!"SU!dY˲lya}@=z4ǏG >Mh~wi~8:nP~p'M!iIt]xwЧ_|' ܹ7lv'޼yܹs LD.۶M 1Eرc}_]UUǁS%BiZZmggX,}X,)<;òghVU8h|߇… K.eeٽB@4Eq7 Y(!azM}yE,?߻w,ryEQE(F88W^]^^~щ'0Ə=}cccyy#677ӧ޽KQp8t:\eY?P[ a#'e=y\.WՅJ"I(Ҕlۦ(ʶm4MF\nE(l6{\.g&<Ӎ1f l1M4  <0 ` %z(3Mh_MFiHWpL? EQTU-JJQ ~18 #=0`yu?$^>NP( (-Zt( \z*b6qjڗ_~1 (<~^Ǐmooo$IiLՒ$u]vu+,>, BA4˲97dYaC% >GivQHroEG}ٶ !1t:$U*Q!f ,k0m\.sDzl.yvvL8-z\$Nh4a5El6k۶(oVKQ4}Tv#u]rlF>y^ubۥijnaA+9---$`rs0e4m&)VQa<[HQ,2i1bv}v].s86EH3G$$IN,uYnS766t8B1FAUOIj%x4M`[q47q4]~PEe0Ǚ<Ƹ[U*a.k< `T\躮il6ɘy$ `) }]DAyֶm" N*,X%BR'Ki,;zypؿZ'Oɓ'5Mk6,jUH}\2w>yB֭[0ѮZ5Gph /0fY*Hz< "o_8n8B L&l6h4zՠMSgZ=L 85䇀,HE* S(JTwmuNL(މА }ZFtY-ŗBUUU˲vvv:I~\YU%ǓA&iB0 ( 8c?Hd2pIry C5B^Z(aYV\.'wee~F[1G I0 CQT"Z) 9%%P&|?>[V'%('"C}K$!8ҝ_ȏ'_ȯ$u[Rt^Z[[8.i|4?rH6C'auuu~k D͟/H, fCI<1NW?ÆI9N]%S:Z~ G0>BsoR{ 4\5`">*M$Q~#47D}gMzLݿI_y'GȿJ="?4`=lpXK_"58~ug~cDC?/N=~Kg"~LC=xt#vìI2EG[eMiR7&܉?$gץ!|߇Of'/|O6[ hE_}K|4Msg[`M2?!k"w8iL$ o$ix]ȫ,F##J],~:[M|6,ADx"EBh[1߫Gʊd R8fsy7~JvaS;C!ڸ B|,q{{{c/K.h4($$IrGn+Bل|KҳgA .n.,fC'i";r/;^uTEẊ]IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_023.png0000644000000000000000000001117110606276630023015 0ustar rootrootPNG  IHDR5m1G pHYs++IDATx]Ko?gόiҒ i @BHTH] D>[XfQVݠRP)Q4-8{ƞ/083'X}Y3??繟K~BBG zC⦀up_]|yAՂ MhZF?Blj;Zmsss >7D~?v:٬ea-˒e xw]7ɘ)!eYuYyqIA&f#\yeYi0 "꺮뺦i/^,Jcyd2,:}eYx%\Å$AA,"CA1fqpj2|<_ticcwvY )&_T4m^c*h4˲f^W*#r9Yi)x|5MD{_ ?mJ,!QVJDz,~0Fq+IRjxP`Yֲ{i6}\///_z^Y'pgWN麎!q_'!"WBsلJI:N"S#ZNG,J!ݼ/z BĹP4)1&R)v GJIV>]דzzNe !'(?BHX4{/@'#J$z| b JWt]w]7h8E(0SŤ4onw.ݢ8|2#Aׄ7|sBq$I:n_L<}Ai/B5q(ξ$5.㜥BH=ztFX4 VG_?B" KW?677]MK^ORHiR ̣3 wy7)&_0LR! ~7/RezqD!:7#mmmT/˄4Zj ٗj"%(|KH?&RϺg2Ʌ_?[ߨjԝ.>tMݾ8>t Ťg̑e2󃋋_t],+)Sg_!?JT oA x^FN PsySDs97~?^JJ#q 'M7K^Na|$ʏ&s=O%~N˲<{/scY6i~NS_K/)V%)!qݻwa}Ӊ⃭cDݻ^H?hYtB-~s`|sqt!q[NAYt?K:)k 3҄~K_qN=IigC/ͭ8ǍiYw I;Ztr]99 guDQ٤".lt?4;aW_`Yv}}!ims@?}u eq˲G 8 (!.0izg(L… A駟[*G뺞A@_v)aAAiNa;w㸓FOEc'n߾=-ˢNQK|Q[,˂ QFk׮A8۶arŋ{^6˲ 4?ZU4ASE44yo4ݻ~bQFh44M+J?i(7nܠ[>yP?<ٗDGGV*eB+++vrlh4* B:L̂e`,~ʞC#,Pf`ׯivp)QMDY@z=Q0 pif2^yi㨪:!NG$8^w]Bh4,뫯:<i} qDQB\(/(ttqE][[{9{|7 c{{qxl6UUy~}}Ν;9S,eY.\)Zm0  è+'0ƮfY0ƶm>k9zBL4n+ZHC|}\r…Wobk C;p8 1#`?Ŋ1B,x9EQ TFs$iyyN|^Ν;'J`hO)|ӹs9>>6 #$Z- WVVt]$P(ضiq3Msiih珏UU%8^Rm{ii\.S`<vܹS(p8TeZ| h41=@X%"c0]{GJrqTEAA^mۖe~3 _5M~P>`0`!}|Νc|>eqrF\n0?8'qp/)p Bip8@ +_V駟xw}<+c /4`daC;t]Ht:tNȕPbo޼ imF1P X/ P8$ 0AŎcY&  qloo7v=a Ĝr? IQEQBi9BHeEQ,pJ5@ 8"qҪ!B!)ōi XKQ1Dt! J^D$l6(,<ϿPlBV۶' w*hg|>WU5а#eiAeY:A!B1Y0L&V T.M_?,AN4_RL.(V?nRu@!PgYa_raXG}?(Mθ~(pݽ{;3/<%br^˲ϢoI VvާZ|2 >,V?Q_~54Mr_xaFؿrNl?!0b_hIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_061.png0000644000000000000000000000622610606276630023036 0ustar rootrootPNG  IHDR5 h pHYs HIDATxڵZKT~ľ~%NP&PAbCUVEbHföHxWU 3t$qY|tbdz3|>9{>SbDNOOq0  0Ms<~0 <~-t}Բ,JrdBdYVUuXx'˲,˄8EY,$ɲ< t]>==u( cL<%IZ!$I<(JZ8έ[n޼)Iҵl 8zBٺnZf.$Ifz-tV l YBGQ Ri0  2J,XAl4MӬ^.oRRMcl]_fݻw+Eq繪ufoTXFJ؍Ng ʔ WBk] [ M) @Q'&^U:ITZZJJ(㸱+CfiX/nl\jmyy3Q\F]l^K,Ei, }L3hQ 6H)ԡmZ3vIZhJ(m~-t:"b>u5Mk -x8_6heY+2BTUm\e,˪6 #q]sf TOik,A"$"0HkI6+kخn&IҘCDe7+;"2 7"DWith#FqdMY|{K]TI 2AlLHAl,lTV(oܸQg @k}:|FD9DgY Z0jcv-r-F8!EeWDOAXk_wݍ"aBÐZoX7j"&U۶,{!Kr& 2B6{ٶm6azwxxX }xxꫣh8&IunIoGiWjM;0"u{)c4͟~z=,Ϟ=;>>~qE fV !ɓ'1MHnyt:8M+wp, Y<۶mI 4ME9;;V c &<ϓ$QUVu=[.RUUqW1(۷h4B->??뭷~^ %u9c bAaEQ?->|_"Hy=奎zqGQD)-ONN̈́1vqqV$M>o8[07!$I[iRc믿~=If(04M_{5EiZIܹs''IYǏ 8::"ϗ/ĥ.WEeQ nYF.ab62e(a#EQP<˲Шi1V"IRjZ2NOO$4-MSi|cBUUxB<5M}_Ӵ$IL a`gϞ)e,xian<$N{{{|믿@bza:sqqA)L&d2iۦiBy{eYEApr.?#8'c˲0e9"۶y۝fpc q!8e_9hur몪ڶ1~%"*?4M4㸄&ܹshEQ?`DRCI~GΥY!-8c˲=s˲( C4]=99eÇ-X,TG(n4MqL$fO0HeDc*>ohj4mrBW "*E4u )u.(+\뾣vuS-( XcECfu!(׍̕L[` ]N{{{u&ƍc>ɄwWdC GPԽrF nע}4ZTeF(iƵDDOROlעD0Y0^ziAΆf7FDbƋ:naBTQJ7(!em<+кr1QZ/c K3>i lĊ.瓉fТl |tWFQ@)|H"xr=޽gQe֋bk`>Ǻ׻L~KZk -erL!7í[; pI =̍,Wka؅2NNN0Z&3N~r&X ;IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_064.png0000644000000000000000000000446010606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘnǫzOI"l< x $^7-ؠ Mذ"@$ rbS=uNIU]sԩϞ=CKȲ,˲0BQTBfB!oNTRUյ\.v |q|֭ߊ浀NNNBZͶmEQ,ɲlY8'''= 70 E߼y5!ziZ$ci$ommAiRl6m6MӶYYM Q>Բ,J$I,SJUUF!޽{wrlvnwkkkҠ4R.u4M]gu]qFh4 fRT. Ð$ c?bGYiB(MS0AH4(1J)a řI8n4F KI@r"iX4˲(`ǁba$i&I:`奥8)jueeejEVBP]yO$0Ic84M8Q3:N ðr90BZmj9:>>ENUUq0q 8. C$I*˅B! /^A󽽽kL$BT$f,jy a cq$Isssj5O޹sk 04MAt]_¿I'`RUv̵JRdUN3D| & ca7oތxwww8^KCH10e}(Ǔ4?f8A"Io߾A$/,˂| 2,ˢ(NaY{Ace!@0d=w @1ĩN m犢p~~>TT*xȦy4iE,&rPV+GGG h|q<;TQ%IEMP00t8ڶmvz뺏?!I,Фz1 P.ꤱ yUXr@PH04 #;ʤz""V=scwBZBRZ{J,^ًBia9c2 8a 1l]RAP d&Q4 cExRQq)[/j]Z-G(aB39f8B@E8[ǁ(q0U볳/_xwpppxxȔ7,MEF$P!4U?)Ea Tn\ו$ƍRf! .Q; `: szQ< ԝNe(-Lҕ(rR@ p4AJף|VZ߿'InEQ7B0 8m;qZwPi:ӧ{yB5|yل>?.f4u$IEa XubBsBC\.cA!i(@4P !a9CgcY9{`0m@ (yX`b8'AEq7BAMӢ(V`a)x@ b8Vl>8y^Q(my(͐qÇ(gfnz?9!,'IhʡˆBaWxo"MJiǢ([ ;ڸIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_093.png0000644000000000000000000000463210606276630020661 0ustar rootrootPNG  IHDR00`n pHYs+ LIDATXX[O[^s>tfJ)m+11UbraBL [ `b"JKk-=aΧ}ڵ"~ʹY}"/d@?bX̶?_ !DJKb$O? hbbҥK,ZIҲ,4UUu]ߙ#&''ݮ XLQH$g8;;/_<}˷n ..xTÄ{.qra  !ɤ 8YBHszV4舦7oޔe4+v! ):Sd2  Ov:RT(5MWeii)Nz7B(+8+EQeABA8NX}ww7}\.{7==f‡S8\%I$I/C 9T,Mh.ljDƍx<4A`4Z8:i$((m,}/|ǟ?^Tx}v:z}h@8RHy^UU\B1a8=)p2z4M3 0?AfffBNwcbs?`۶bhtzzZQeB j?998N2MU0,j5L˲TjssiH0?}6Xj8Cen6q1Mw\__WUZ$ieeEjjբ(JQ z}7 \ܘ @B9)LF"p@!QBdV#I |b9z=eYq^50ofTy ^4F^$I2 #B$f\%X߯VmcLth*^axEQ޹q9??d^~vUU=8( yY À c(i|3@_N_?9ɇ1,,˂M$D"HVTezVwFjcRThIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_000.png0000644000000000000000000000572110606276630023026 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[ˎD./mm2& $J6Ib!  Vl@ X HL'enssq?>u.ߩS|g. B8ljxz9>>>>>4Mu]4|>4mZBPUT< !{0t:j8m۾u֕+Wl^R1(i B \4UUu\vHQ TUUMӖ_nB,˪x$~MNcYrq!VЮB_ RjF;kB8xM ! }u]˲h-$MS&ƘLvJ[(u*?~"|of{d8NZˢsDsQS@!Ji-4Ȝ\kedqr{^KhD}\MTaֹR572^պsШlyJ(.tsy^-iT 9!dm;NRiͺzeRJ)mh۶Zk4k4/22y[ %7qZh4q hTJ4Qͥ::DypXEhܱi922pgXFL'= A˘jQ^|Ǿ·*#/giZ Zk>IV8ާא$I-4!$˲LV lީZˊN)5Muz-iu[-Fιi狢5u5Y988k 0Zo289@?zh`G4*Zk~>Zˢ1 :n";N n7˲ҁA`vkeDFf;7%" 5Lfk8_kȘ* Xk`U 3IƘ$Fl@A'ɮEQ d͝5蘽TCc + 0HA' ",_k]_JW:ȴmuyW~]j)d27YFYEw]sޚ_ғdI4Z"M-cu h- n[b ð^ EV ܣȚQaK; _߯{I|`Vm"k$c&"+`Z]4JL,D6:??gU0|>(#\E-z)"1lk$,, 0*3PV 8+Z(+ZT h},T;)ZU}rH畕`QlVw[~0V]m|NEQ*Kܕ+WvBj8;ɪ֕dNغ6^Z1f|0m~YysK**qBڲ$I4[:iFQtzzJ)}䉦i^O,s4lfYIQ@8_]7Zoܾ}<ኘSiieYYj{.i2Ʋ,˲L&~ps[&ɶ)Ŀht7oNSd/ݧOV.,,.J^\ 6 Çq_ziZ:zK8 ͎PJQpvRB'¥F^6MStڈRM۷ow3(%;w\ECض$I Ȳ4j8 MѺ!XðIdȮȴC !yqEnp߿vYERJ/]?.z)AQI, u1) LS0\םNy_|YP0 c Ah4Z,J)rl&~8U b~$^UU/@~!CP'4A>I8|ض8?~ _DpcrwL1>҅(.mVQcV!fϞ=B~Mi&I2ϷƢb'4ܶʊp2Jl6{8>+t(J t~g˲dtHlq" .r4 Кmxp8<99yWՓ'O (It_ײ,1>PEeEQz=_!Ikdh$,˜d4:9kUhwpؖe|j|.iJs>'̂0bIԦ-2]ˈD4k56bkmQr.8fNcYвqY^8:D_Sǧ,G);==}O6 : CƘRZ+:"2Xk9ƘT úh( p\1& CA->>1pεh l@! C1scZxB&icApΕR..Bw61"KdhkmmVѵJkUB.&/n圷Z-8 `*Ƙs 6`](R vZ0 !^xѣХga ,@k, "Ƙ?g"ZB,PJZC,ot_ԁ } !]rT?.-%sÌ$qu~pˈc%{t]Ƙ ^[kш9$2cts!#E?<<إ_Un(4M߿aTUEDapcnq`1QcI)2x<ݔ)/"ꦃ1-* h\-Tڅ+]j1ûwFt:|a:C"FD4Q@y2\|ppOD繫yh\WZ|KF@[ktuAo9xϟ'ɛ7o#<3 sa vG2zWkk-Zd2 y#p (S 9rwzIsaԃO9] ҆á2}Qu䪒_HYf96rΜ˾;ySAkrb-,-bYAo/_ڷ$&%;oۭXcnMm$"6>-}NkN9/DݟFXS07$_pǺ{l;sLޔ\ hdNޱvN)kj.^{lE؅7 pw#_w B"z9t4k[z{#L5DGeRv:-L5WsJ(Ps Pp'OtzHDxsx?~,eYRJ^sB63X=1ιZDJݹsE b ~\JY5v[ro@$t:~ }Xt:r>/ x<,qZneY$w9ovkƫ_A`1 A 03&ɹ;wÚL&Ouwl>!ff}8tsӶ՗D:2,޽k׮-~ywo{&ϟweX bV`cBZY޼ykmfYuE](u:,0˗1Mnub 1Vǖ8u:\?EY3y>NGjp(]?&ZmhLqXxt{88tH!X?6?4X_ ݧ}y,Cey5o1/*Zd Xk9He(I.}EQu&_D*fFDqQ&,"ZR"@DD\bS%"#h-]b^t;7e b)yD-c1 ֶsU|{(hodYg|"+_ME?|v81d~'CYQW*"(DNr!c Uϑ4]j,~{+WQ%SEEC-MS1O,$)2MӮ8e)ޓ$w5KDQ@(aC;E#/Qf]Sm,y%Kdq9N=wb~!bd>Crw\^M[t:%; \hҪ޾}ݻ(|wA#"!"=kVkMDMA Zz}ii֞sZn2"yEGDEQL&&ڢ@DhB-Ded2ɲ %l"L&|󧹷wf1s]_~a8ľ6dD"tG{<v-_&YëWΥ:X[E!YY3‿,>4/ryDm!<͉ŋ2>O&1N?~n>q]sW\5AtmA#A$8 "&Ƨh lwl:@yw5-dc̦q}"bnweWEj{?{]~w9up6$I"tT](Rvٱ`U'h:>{lKjGCUU*TD8^Ӳ\H;Ojb vv̎Ӧ`'wݧO>|p MII,ONNfkT{e'8bg6[NmA QiyYں:s"1fggg4nz"X`PU|> 众OaFQ4 0t"8c1&"8l:a0Ƅa ,pJ `IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_010.png0000644000000000000000000000605310606276630023026 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[KE~Ta3 J؅@$U;v?&$l((̣W-NSt6]8NtԽ޺U>31C IB8xC qW ߿;;;Iܿ1.sNks]קөiRBHUU0{=]כl۾qƵk,✛ ]ׅadYfeY]U`0vkRJgl6;]⺮yf̶m׃,M:@7U=^gf7\Ba/RNu8@PΣ/6C{WUUQˀj&RzZӴXxYSqX,(neY6r?|w?Ν;ЍLXGGGPwso.Zн^O K84M7uZK>gt-*d8UUuk4. 4P̞4cJC 5.74E65}Əf~Ct'UiZ[yCEQ4&I2igggA䄴&mOEH?xǶ5ߥKi!OOO׮J;n:* t%~|>oGTiu]!DgVk Qm-5!ɤ#Uիhaw*duW݇FS|_w뾥,fJW\Y*PxHc;eD1\ML%ۜ{Z*ئA*'G6="^u֝;w$/^ -^{mo!$I :ڜ_իiZ%ya?߾}w}w._ȶ~N@~muu%͂ sy)BHǎ㠹}'(5t:NR6W}UOOO9"YA)ڹ/yahizxl&p+`a^C]ez cW O*x=[=(RCWtoMk<cF[ϟ?ߒ(8Vloh(g={t]w>a8 i,ʲiNS9Rc̲,8eT 駟஦i݅(,Yl_5t, 4Xuq45M32aq"JK_~eK2u5&(yg)dX88b@ʲD)I/!h4B)ċ1TwbU nȪ 1I)qW_qFk~( ("[fE%^0xӧO !Z~Q瓝ǏeY !e8NǶmP( yPeyU(q`0-?pDAOs9D߲0B{{{m1PQ`q$6Z:'.uYQaZiYlYq*4Ĥ><<ĉc $x<^]UZ C]}*\( -M傃s"ťi y- TRS=ai; Àc+G^h<jF9p8eR=<ce5yY_/k>"0lۆYBctUUAW¨ !7Ftv2K_TŽ -6v01o}.=B7덇Ikpe/ ɓ'UUk%եYKءĿaIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_069.png0000644000000000000000000001131610606276630023030 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]ˏT?q8ędJ[(:t()RE+6Lw}/ cǂ"$T!vB#(T3P2LwǷ[d4Q?{S۱~s;y)_B!瑗Xr#҂#SU?|7'n8::AXNOqt⊮S1y|My>Lh0h4Rux,mۉDb0yqms'eY,wD"\%ض-q`JXuV>>jZVb… \aAAH$YEq]88p]We#h4<F ð,kYVK puds7Þbrb(pa0 ߿(J2D^5Kwv|RRt _Z%-EQwyg!u8W*W(ʲh4"7q'2BEj_"?BąP0)1&"ϏQ#AVjJ%*sZ@#뺑3l6h)2$ _$AG $RbtbRÊWժms>|h0E"RC L/Fk6 ii =;wBɲ#ٗl2)(sOŞEҏJBsZM$QKF?ƛu,s7I7vbYVm"YYn'}A~ǥRIeah)ys( CI"VRի.\0 avmY8zzӯ]΅bJIPT8aH>]/__N_kp8>o:)EZ+?^vM4Q'z)u]Gaڝ;wZp8D}G$d8:y믿,}tt$IFPz/_Fvw][[3 #L|A*:{,!ҥKXEɡ_FQG/B_ME#i1$uZֽ{YB?Ҷmq:~w6y& EY5MC&SYMRi*DQt]N$Id2L$x9 QIr>m۶i?0׷>VjAfO&(0M{^QB[o5{!lﯭrFtPRUCF J;$9A<v+++BX,IOe M9N':6WL%Mϒ$*l6i l6jP }YɤimCk‹D"qxxN]ׅbr($IB0!m8Xe(N7 M$I:::iz( ˲GGG 8* FC${R%Nw]EQ.Z w흝d2)$I˲0=;QUnQ4,Ԁٳg!L@`p̲l:O X_~\.kd^j۷ qEsSmL_?7h4JӉD=8~gUUSArʓ'OL\[[jRu]LK۶$?BѣSN W_}0 cFFcuuu]4]}ښeYiVVV>S۶~ |>t:$R)qDPijdzjp$~n5MSUӧRR$>Ld29uƍ7={i\ѣGTNcv\6MŋiF#Y_s8 J n!:$IB!8J\߿rU w^_8Q}*ˮ&Bccop0LYɃ x!%pD`NGV%x<E rAOh4E~pp(J4?ԩSW^5M3JaqKXFpAVIaui>ݶm,$ɲ, H-sH$|oM×JRjammql60Ld2v;Hd0zޙ3go 4<Fn𐢁kO]޽{v[UUC !u !4D5PU*)!Kq~ggIzHT" Ime1na&1 VVx6>u]EeeYx7*slG>! jEQPXi-0HRg'p:cĨ( 2't]G)IAd0F4: Ѷm?}3N¿ 'f?jOED !p$ptn( ˲2Iud2)4|j0 E0t@1 F;e@N}!% IriWqB |%,*'euhTU+/Avy^1!*Brf_ؿj-4> ,Dan;l?J1Bۦg *4<3 cV|ߟ"p :i:>XpnDpegSp}DPM7 Ph.|q}2%%$d2Gs(RO83RR;xAo ޿IY߿HMw,OOrIBArppg[ =lWQ?NNoNbߟ[X~Spe^HAor`?R0DT7%`L:{+K],>e{{>~cY6hq\X!I¸xgCFM?b_XO9 |#mec_5}4>4QG-;> /Y?a( 31Ys,~{"RCj}}S}=f&K爢)[}&_N_}>(-lwQ5{+~N݅vHbML\~_5>kQI(͑f1鱬ߏDKB7p)A Ƨ1npdtn^82uX0UBH`!b 7%]? !%a)f0K.ZisBIʔރ(Ahߔݟ t1eK)p{Dߢy7GZV"v֭`\ 'kJ( (>{X,̲xUU*ߡa,5t:Q`֫O_˲Ol?ˎ=Q?wIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_079.png0000644000000000000000000000613310606276630023044 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[ݎDolܰ*- Hq*-j*h!dI\|$gSG=|>>T!C]'O0ǑR:R6?9*?8'IbYbHsnjf3MӲ,,t]R~/(>;;Bdžay8N$y3t]W Vc _9QQi4wܹu֛ʔs>7EWWnZVlۦv]siZ mA4M4q Cs9PQ *婀Ri oD<Юj9n%4c,˲ХMYՃԸX,<|>߾Yصof=zoe}+}h rU z6]4M)}t!W,gYF>2`2: D4*B WyE&Bн^U.dk\fYV/12e7Rwƍ*GW&Ak#k/k?,˪vG5(Jh!s#rLvRJk uvDAc7@e$aהqKfY (G6RZRym!FmF>l4!k*<"hkzkJmR)eHi!T*ХmPE0^[].2ouv$I%XOyMC裛7o޽{w4I)]ʋ,4E?o޼yppFFQ@xS)b@t_\\qyt]/( FϞ=3MSU y  q˥y<) ]^^ !`h!&FYa6MB#!RJ!Dшx8OasZ! <{^nw4<;^ijuݶm|bqa*NӴMkbQ7$.F1N4(I8$) ( ;REB$I4-?p4M˲, lv0 ˲""^rѯ(k ߿\\\~||86bRVuxx8Zp8l7ÇV*$|1>.͛5&z0A{(դs1BjoL4 CaYV)%ܶmTYiϲ,e5^ Z/Buh4Mz~-xw VlayjF 6b}0{^ՂE?vTy?8&pu]Dy#Wp믿|iv])%|> &RJm~z'DQϔRZ%8l63 0 ̑\EhZ>2)Lľ먆w$;10㜷ZE?#/_6Kjώi:nܸ/OOOiӉlfY ιoFﻮ6L|OTZ0 *V"˲ . uʑWia44Mmo9::j6Qahl^.a<"/nWTӴ泀j8MkC ]o괹lBiN ϟ7/^:1< C80 nE f=y nVdM9O?EIIc4M <QA D*bq& Rf.ML's(B~Xo J~n^T^V$Iq4M&Yaޣi,z:(:iycwĶ&>0IdU)2۶'ɯ8NӴǿ;_Q$AJϪz㸀Fwn8^,ʿUyeYSHЊ*t@w2xe#MӐ!bHSvڳRx|=:$A1&@m߁m~Uo쾯inl:Ut^Myg67vy۶X,)^}jfY뺞tZCWsfTi3)Wd0er$C0eEϸ[\.@#kFn.h:^  TU: 9 C˲C,lZ9YE~ضC _y);k]oZ\Í+(R̈́ZħZ[BZ jb_QE.//Qn5uGG}v4{'vQø^Wub9_µk=G>,U#~SDz<Wp5m<[RZz]Gmr֑!h4=dRԴw5僒!"w(A7v:]^؇RZ;zIvm,MQ )GFeՖfK>}A=#vƆImPhjG>A5ICZ[&TdLU]JC.Q!GGG~bHL&ۤ`Pu,sJ^y*q&BTz '],uUO"k`&اR#86 37nnR#vk;5T1'RZgt B ]Fy+h4w5FETqUDfa3 *`s>W޽{_}U}i Cn vE=!Yz'jȬ㚒uCkszUgg\c;.2kn Tt7Ki>==e[fy^H( )+<IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_002.png0000644000000000000000000000137410606276630022004 0ustar rootrootPNG  IHDR' pHYsIDATxڭX٫ M0NP6p. 2L`6#HAS58$rߡ4:x""!iRvsaR^`]OWWR6G 8[ASƥ* >1fGޣn4WdxEJ:zPJ;f<+qlV}> {q)fR B4c08G:=p2X(AyCW˲9c#$J:0LD4GCP/70(:{_.qQ&d' d z F{4viF@ A+B$JCɨ BD%,3iTsm,CQȊ霍⥔hGDD Y)@uHg\*dT)Lm<:Pk[ni)(JS1jWE,t pY,Ό|Uj04"ti!玬yUWيj5`ByIvv[kEYk_W;1)&28Uѯ"ZkX 0 ##ι#CTȨ-|,>Ԅ\)e鈲xؐ(mۤ4QJI%N[z|d Kr" Be܋EgIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_039.png0000644000000000000000000000456110606276630020662 0ustar rootrootPNG  IHDR00`n pHYs+ #IDATXݘKoLJCulFt$|||]tͣQHkJBYIєh>8ɔ$i ܋; ?gΌS46@q?U*JO|zm˧B(^gϞM$0}FmY8ߋbEaO)-|vϊ浀:BhyyRTJaaONN=zEp8 mqLa@ ۶[BjhvMk0pT*1EQYi 4MRzyy.u~![n]Z@jUei @p=c!DEUU}?SQ;w\hJdYPerY$p ȲlYBVERyދ/... +(ATUEQA0 C< t]gVmlljv BKKK+++,uBƘFAI]5M!ǖejZEV Zzb$V׍Fc˓"BHUUYmn6zݽy Rc,˲j5UU5M۷i 0Q  _^?x!Q?99i۔RMƽ{<ϛg ;p'c0 JUBZ2!_NTEI@30FQN094M,˓6JaW^I$,$Iggg͊TciDZ8j5* Œ$)B)JA(±!uAk@Rq u)om@iS7{{{~qJ, 5IUUxm0R_z߇pmm .\F@1v(y(٪InKM*'|a5}pj߸qcƘeY0(WGeq\׍l~!J˗/={vrrh4(aL,˪je^1*T,ME ð﫪ZP'2Ji$Q]\\q< ~JQ666666AfV< OMӢ(:88HtaaannNQJii/^X__yIc믿^YY4PaXSk c4rz  qijvC)O+Gu cEt<`I(˥R)7oެ50 9::,kqqq* ^4M1PxPgI`宠?Px<>??t:7nܘ!c>X3$n!,J_~yiۅ@i0g NӁ!JaG v (qG#4M0I$R!qdTͥ X=p\VЄQ-//'Iyy9"]IC4Ͳfe+7o~駝Je`RHL|$I$ !=߿yJғ'O0nq^'IeY(fat*ڄa8\ׅy` eYy<snn4]aȻ8(FQ 4XUUiN38])"-/ h3 ?R2 iχ몪zgv$IA pۜ|4nO.2l4Muodg >|n 밼{Po|wiYawӁ!вmnnm۶M,H5Yyn}a&0JiyfA*ZC]ǁ0 4u]-6d_tD겜""p{{?fa. 7&&"㢘a(̲ Zr\^Uu`0p +Mӗ/?yɓNw}]TUYU&ZUW"B "AͶrǏ'''wXؘ_?^}v>Z˪ o5EUD8)>dY8or\Z%jR?em\"Veag-/k%oYc9_&"-"""ml4X|WZ7;2"0sx%sm3yy^˘1D,"e""wehN*˙*J/DqTebm). [Shf<*V$n-[Xy[[?[XyfgZDhˇt&ªPw#֨F(Xϭ0 XH|a/m7 1w{UUt:0F-`ps3][讒lZ!MU\ F{֪jNeCmf+""Vݫ7 fi}֪<\tgq}k4E]//"u;p7y޾1Q&Gg|"ֲGֈhLdmD>a.X[S"U˩1Ye9-󎏏X޽LO9/""/*(" *"4J"z"wT""q+}VG^?;;;88his9"f6,8( "rADQM&Hd:$qX, lvxxN;Bk֑-IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_033.png0000644000000000000000000000314210606276630022325 0ustar rootrootPNG  IHDR^39 pHYsIDATxZ[o9>gҙ$R $HX!y m<>])Вt2gN0f 7K7>>-fϟ?-ߐPh)@EQi:ϳ,z鐩EQ]SR)IWr4 c ȧGwѻu"h0L&`@BxwuEZKZk8SNS%ʼnkYQ4MWk-\)U%c< 1&'c19E "[rֺ,Kr2}9ԅEj"RZ+)EWJys^Q5u'/Yk;z:\1 ޽{3񞽿LԜ~?L|nq^, eOYת3ˌ16:HNk1ao8J<ύ1&xGDth Wj[0h1I>.8|Yn|n۷o޼^o\R!$[.az~Xг%O9@ʣGEQ|޽{PL&łބr9L)LSoZHaMMx6Bȇl \]#Ut 7ڋbXy_+ܙN#/s_ >}*LVq6ʪ*J*ԎDZ% O5 ኛҸuxY[\ tD҆pg{4I 4XuRVcO!K%e"$vZvMRx{tt\.WUUUu]7MgzgF&1Zzp GNǷn*,jEI^7($ɲn7WI$IB66,%;RJ)TQm 7@>>IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_056.png0000644000000000000000000000612310606276630023036 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[nE~WÞYy AABYGB-b >+b"@P( 3OO,Nfbwpէ=֭4d2!& m; pAնmƘ1vƍpxZwcl2|aq(J縟1~EEiYEneQM&[n5z:ZuΝC۶˲dyjYy+EQpUU0,9q7BA8(Ws>L/|0zN窸NCMeYa6 m$BMӮynEQ4Bj#tǭKӴ: ,ZF.✷FCCDD;hlͨ]׽& u /駟2~w^9o>gggkG]d5LӬ[A;9%&qjUA[( !3XAZ78!v>j=KӴ5!׎ޚ}4c`%tYy0ư\}ͳt$IeT4TtgggBh{,Ó۶nX,E1 @xi_}UQ- |9E9<<M{{{hW^yk=z$7}ZВ$FeYVE믿ovB*vیsźkUUB!XjԯګeYBK/ CuǙfaHvynʲ?lzcx i{㪆)UUu =G(\l+@`4IMDӴ<{IX!(lPa8#m{ =Ͱض=8B~x,y~zzZeݮK y,뺎a|!VpCռ9]Aort]RӴ4Mmβl>gYm2M3MS$ oEGpf W)]v^NSf8TeEmf]pi\qTƃ<3V|t:/ \!iBő4MH#c~rEQܾ}֭[ _y*b ^=V@ӎW$Bʩi1 #^' Z4nq!$I|e'O޽-o٦\['Id2Y%h ?)AJwudq /={&)}Yѣ0 A,^I!z%U6pᅬcuA:?0 "qYfX@dYX,T[2qqL|ak~t8n* Xt4 è+bYVcXHt0_Pn[CbYi%$EPs~_۪uK#@(Jf,8$kP-iAQC3=x\evUS7VgXs(y˲Fl{A`zq*IzZhՂyS,`0h:NH6F5> /uT54/Wq~pքP:¨;JP4OP,:Ě۵ێڶ+-/IЪQoB7'}i_fQS{ 5Sno5E(._ 493= Q(dR"Ck ҩ R/GmQI{"nW> juy娷9lAm+M^)1n!$J,f~ еL`rC:>o5Ҕs7ᅵ.W`MtӣAd.|vkgQBtgR2ELJSӺ(MLjyy2<c0Cs@j>SRis%z|XSNmZɫjjfƽD\fg&0sd,,_nmQ h7"+l]Fatv\M|NX*wъ~޳P`v/Ś]oQh@Q/\DQ.1"id-^z"n<ȊziCy0NV~gVIhe<ǟΝJr~7ᐼcU 8{+[9Ȫ`2 T"@!R%T^ /A$K=ռX0@ O:{*O,iNX5ct_r9{ۛv;O59< lwc ˋ'#0Nw.O ͩ,(/a/'$.%Ww{ngߦiEE燇[9躮;a +EQ'O*ݭGo}0 7+(<ϓ$ITQ7t]W4z<GQtzz0 gB&h<{믿t]uRZB3ӧO>}+c( G˥(N==u]Apyyix<>;;˲,˲pgB *$*BթkSvYKh8!c,MSQgYtPydY9ioBC%(/x9|n Q (x3m8eaj _}iikhMxny\(baYiժ頏( Y˲ze߿C⵺ݮ8[i3M\aeYXSB?zsqj1taOIz=S#<`П~bt]ODQ(i0  !q;v-{,E/K086MŜy`6QJMܶ|ngإ뺦iB7T#r׭,, ca8u]_,u4].ynY5c0 ! *߂~wUUe- ۶ eY l6.(~H{.2 (44(Lӌx<3<8sLg <M6ո3[g{ ȼ4MUbCvǸ194snvp4Md[}"PH[RJι2eaA2{e_r5J&=،@8NQ Z yC31#j$aXq XT@9::zee4uz+}QfxW@vKrEF]g}LL`xt:I޺]@ Y ?,0m .l&EpJjcM >¿I{$Af;Г2 8ai}r~}#>yMbZ6o8??'cеTkh4u]Y]\\s9Z_'XiaS*jz^{ u|GG T2*۶-B*q4M͊8aFXj(i6^Cq/"ָ[ ۶joM:99wPUUӴ0 @n4P!^eWWW~"0 CLF"cD- R,Dk&B !m_ǭ0~)\W׫v(g(lǖeUΘ~k}%kmgϞ}%eYV7BtrrRl+T-Z躗$o>BKHYˌP:Ⱥێʃkd_i[rZu]o+iz-bW"RXIf|;GA,hO끾l Wr>4&FRGRFekWnd1beɼq'DA2-z1:i.9;V_e!0mm!h,x77JH2iޖ/g'XQɡ%Sv\)öZadƇ+rifkB7I2YۉB*:Bv[&2GGd.P&u `]wDd/cZ{Rw, ̐fdAu8*U譡e=:[Cˌ@w%۸IW'y$k ,]dֹn@tSY[~L8#{xx:_IF'plB4W̮Z{;i'Y*L&vB]Auve\cc8:\{ro/c){߽d诤ۭ{rCz[н{k9mdzq-Zض1"`Z[eө87Re%$Kp2Q7r蒱v3:BcKUX8̊úbc ^Բce#<9'IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_048.png0000644000000000000000000001133110606276630023022 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]MoU>=w;vK4TJHJvV,X, vl`Z4@6mR;$wqgpfLHϽHg3g9>9e>SB!}NpZp~ 8Mp|_|q]T*z[\'x:r\.|'?|7<ϧRL&c&0i:=qY E}8N۶Et:,pHqG!aie~(||UM4MT*ϟ/  },ٶM8p8Th0By ð,kvd2 /,//}'\.z8bJ2)pQ0 +TUMRh"9b<|gYUUi ڏ=JEE(6f)6B$IJZ8(q,(_qEI O ǙyVƗ_~Z[oU'>u ?ܣVe;;;Fώ4"bx^EA.^8h+˄XʹhEQQX G88S.ݤڌ/Z !nD(J#Q*9q# +iq-oZ<~՚4BHXB0h148$ _,AG łjd bJ4Ms @#D/0̘x1.Mf|G[ٜH$ MgN!$ (Ƕ $_ 8~!I/!)1$JU.Ӷm$"z=xz¢qK.Oggg_hB, KV>VVVljJZR"Ӹ,T{{{'l6j˲qTWX]Xש|L6/BZFض+B,ҥK %#K:>z+#xFN#K~h6Wry^,27E߱'bGѠAY4Y'jairJc7:I7qbv1(*=?8IeO_4M3M3nO'_"? ߔ[ 4;:M#珂TX9Ax|+Cq)80L!ǵ#4 %72KkNA|_bG#9Y'p[?8_,|*:r$Ii—fYv?:u]_1mvg0WO4۶/_\0Ўضe)M#OeY \y纮eYeC?^z),k}i_(D? 믿~$I#^'/srpHhv8o=$I$Q$It:td*9 E4-ϳ, ٧?ѣGeJ%]DZ,+UUro9su݇.----- vyL寬ܾ}[˲ meaEBq/--}nݲm0N*x>MӾ?~.a2 mOzgP}YyӶm\͛X|4agg*2@eDWo񆪪L8-˲m[e`*LFQDReBEy^$,$)N l6˲l.L&òl&$ɲ,;Tܹs}~mQ[\\AEUU mے$]vʕ+׮]z_v]0z^>oZ?3<uuuZdggn, F<4:>ʴoAo&fY?3!dvvT*噙 ?OGҏı<|dY!n޽/@GٜzBBzE貔G﫪j6 >A6*}D#0뺾Cܻw'T*N"hܜiRȲu]yRlooZ-u/^Yuo޼y…FQ,LBvwwaoiiSUlJdACcQ&ihuϺ.[Wz.IR6ۃCh4AfiJn{ vFGF^-fw>r(ZCя:zNu]k wuA)QV!$mnnf|Jusssaa,P|>Jytt],ٳ[[[ NVAW 'I҇~^s,,c$0yw]u]YEq]vZ3eY~0iBol, ?`R^Nn>E]OӭVk0(t:J}`$0 uEIR! ZIouu5tR8LZj{Tu]d2ݹsgnnN3g(fsqqѲ,0<σeYq~eP(Ȳ\gffXA߇[f766* r,Nw}r믃geYぁ`Y+DQu;u`H[*  Àqy<M?O?=z4??n;Bt:3Grؒu=e2n:ҿ}!oKyi8. _ fzN1;L"-ၚi`0z=0; ˲Ѕ 0 ͇azƶ^g766Aﺮ8K|ӧ/\ga)X  QpCh0ʼn>P.UC$ ?seϲ,8 lt]ZQGEJRugvvR,V=Bȹs X#ph4 h6|2R4Y)݃Ws 8EY_^y?dd$BDd='>Eoٶ<0XhP^~ W\`kk>՗O"tnܸ*8=KRY? DQq,H*XXQ($ #N t: y*8g -pJorp$IRETUL ^~#[S(1 T*0EE1͂g,CA*˲b1B.#qB N4a D MU  #sK/Gla G]h+agƂUU="MTXK1YE{zgMl%"qsPc|L{fC-Ω`ld}S,\~0J:!M>68_p}70?X=KvB(Ɨg&-Pw:*4BȤGtEAEm"͒1Ӥ#1"cُ7nc_%btұ)= 7&.NOac?)Uť A./I~j9]z|AMv/3ݮ4LYۣ0$cicfj[b5.TXMpLd~2@裏&_.(J}VVVP*$$BN6IlÄ\ԯG(('d)/82V%P.. 82v;p|X4m7F׆peYI c|~zB?l)S&{)eY[[[?< #:F(c&9zPW`,Hyw!aRfb>Yu]/a`;Nz=, (y~ffYTGHP5B0zZ;={2IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_029.png0000644000000000000000000000307610606276630022340 0ustar rootrootPNG  IHDR^39 pHYsIDATxZn8X6v(rX=z,{=NuWcLgh8?5gF$ERw 1 Qqh4Jt45$I>~l6(2Pfl6˲,MS"f,EęNso68H[]B&G)RouUYoblJDQĿI((B_@_AR\l@W,~p](:`ޭ q-dk9.YQ޼yݻ0 }gI)1J)k DBcsRJ9c" '"眳YgU\VeUUYe^``b0 0B!R:ʲZ_Ug=3uUU0)N|`H MAJtSv5kmJ7F,VJ0݀_΍Z{Cy`ji;o/&?f֋ =m)aH0Ċ޾}; Zqe~dV5N`0Dttt""uis S|y6> C%t6pGGGqYt:E/W )G zVxz׮ٓdż*PVzJ>}ZNGs-T|#uszTbo?jfղ88 q01X!8!"ߑ p}u2dkX z_{{{_˫W$RqaUNfʼ,'ӓdO;0F- y{kMpjasGpna n.AJbn;<:=HQ\ec irofڱX,I0c}G#55lM@#aph͂zqv(}Mhܒ'? M[^50F >&(R_;/^z?uҢJy߃4Md2ɼ,?̥qqMDլBHOQ߻w/IM :NLJYyn1 sha>x~kkč&v8<\Jsa/7gpEG)h4F gv⦓ 8(<_2RJp}-b;`?IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_076.png0000644000000000000000000001132510606276630023026 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]o<~fR'M6$4Q!@ A KHTbSQ ( 2%j4vƱ<=⨗1c+"xw>9ė_~BA^?"|-8=,ˏ?ޚx.~^_)/"{Mӂ r9˲,KE|gqt]gY6ǡ(a۶yFc!a(l$O>$,˲,7rL0 wpGQm!(W5\x<<òeYA} $mVU5%0̝;wvvv}WB9EQ}W.ƢAhF{( \.'A>E׷h, J?mJL&p`EQ${wii^u$hAQeYn^]]裏$IoͲ>wv|$u:v=wSɲbY6X4Ͳ,0w]4PuP"nbY^([Ԙ%(aC7 F҄@Tb"|dEe9$ \,B(N~=KQh (J s%2|@XP$zv; +]eqK!GĔx1)-f}'[_Ȱ(NHu 6 s"^KRlaU//,kպ",LZGoxO!+$E!Ռ&evW6Ӥ7R$ߥ/˲ bX(DZ]]ˈ?lN-/»x3~JXfgeB~SrdY=K_-D~}LJDžd7A,R5E vA2$Ia<|gnb&CAPVEQF7MqfyKg4 Ǒe9B( |/Jnwee/M~?ϏF#u/..aR)˃RZ 4M+rqq<N[>}f۷!ijx Xׯ#nݺwOӧOoܸVo~i\v]7<֭[$IZcuAڶ`08a{|P0 H"܂d:L0A߂ި,KuM8E8=E1RL&FqQuVr1qA<Z!iZ繮˲,˲ @<ì:<&iEA?qWa&bAxw766n޼d8iJ@$IO{<4MQXB@Qz3_$\; /,Ȱ7p ;eAckZz]Qg,fGx<+++'''BVSUBtIjʺ À8x 9(0>DB%g^....n xA7>{n5Ad) Izfeuu5, h}d2[;w}2,˚[,C1 3w*J Dtxx6k %J$ϩ_@+&ÿ+sOpB<~3R^^[2ַ'˳oz77;-O?;h1G+(WY㷫`P t5T{vbg{D R/hZV/_8$Q}~X~=D9WBD[qYx9Apxxψ$ LLQcF8_`M߸<=G _] \:0 ?zbl.AXS?od8>ٹ*W_'5A_pL~Ie#}h!dUίK]?'h_뛺u9]/>(!⺤x@KN(ZWdi9h}BPw7_MK_")?}iCSb%CSQAo\ oJbZ}b+.nF#t:WšmJDUxl&&A}^> \63 >xuL~]:JꥻO>DuBGzZƲiрJUU|E1˲lYJ8ARi4 Csi鹼58|WUЎ9IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_060.png0000644000000000000000000000445510606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘoo<ܴIܠ*VHX @cǞ=H,ذ t*V>BBrǏ=wq`tYTc?sw93ܽ{m?if?BH!*BB!?ፍɛcJdYj.zy>lj(k^_[[h^n#!4|>뺪㝝/_ܽ{7`t]_Bbj4q1~:Blnll(J:yz}aaAUH`@)5MR1^YY~? $IܹST(Vˋ;;;KiPJ(nmmknJipooaDϟ?L"$J. ! 1۶yfE)ˇ^c\j!:80 s\ۓ4Rq H4+iv8h ø|rRʠDH4I((B&51JB%@J$d:R πA$ rAzf -(qa!K;#)^BZ8xfffEF@w;ښ0 EQ*u/_yj}u]VӮMӄavY@I拢Hl0@hLo߾} kkkadB|g%,Iax_Be*8 db1yfy&L0 >lJRV, 5cf 뺓Ǥ$IiMrRox4C SUUsݞCgRcXlհHA0$IUUIF)jUQ4uei:;D1u]QI{(mJo߾aX5'K1߀nvGGGlpIt]4MUUM`{Bի7nx}ߟu}ZT4MӲ,غҙXe<϶h8NH%IbKrK( mooݿ֭[ Ϟ=jCDZ(p$ !<8;l4P^q L3AXDQJG~ و,۳ Q(rd^!0k‚aRqBdEvR BP|>4pl2ы s!_YY,JǁtB0GUUpnNπIQ(paF \ (If@` a,ӾǀO1 #QJ(50''p ВBy_hCE -bY=T^+ IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_005.png0000644000000000000000000000602110606276630023025 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[ˎE~BAHH,B"@$~ =KH@$aAH4Y!Df2nW8r.{I-&N}|Ϻkv_A_mfW^zuhO?%ض}޽($I"HaJztx~~qוJ*(U^'Xr;}?˲Jp$ST h06C MDɲ^ŲI Ajc^iZ mYV$Xͼf Z,AOZ( _:M,NUk`˕wpD Ej4MsKKY+wɈiQT pYW.$IP%c@xB`jLjh]*u$(Zh]oDYUR{TyO=6@ "Rkh20tZd2i*Fu],K7֫hRT<+XQBqk۵УhODtEd6(F!#Nq0 KU>c}xKa1. h۶6jC\mVv̖%i[.Q(@ q6aWdyשqY<Zx-kCLӴdehi2=-*@b n-Sφ Q?D xB4qP72^,5ah>E{]aظ5[i16z(Yئ'Xʏd6FnZ8ڰ$IqDN](]"H '7f(|^ }vvƧ ,t:5!eOq.DD>>~6Zȇ`P@DlBvʈm.=ɲˁ(t:4MkR$IA!8B.(F#[C[K,eGND(˲8x3l6[y8 `puJi$*$IWi2cIضÏ?w޹y˗8DP~:s޽7nzr7o?_x2N@'Iiv5MSURZ@{mgggqo4z@i t)nKQUsEp a^)yb@ D㦀6 #IgϞ8A8$I` $eYy}냃[na,TUŌOp^/4:cH)IΝ;aɄrpppxxH11r 4Ï1qTU}%|_ܿ:%'r>1H'h=:Zv;"lGӴ bȲҥKx$Pt](c<@QݢT@㏐C *V&TQMgAP~8%Iz kZmZ-4c〶v)˲Ov]0V)<n0oEE5~NqՊ\Ɩ<]~gK_uNyN(²,"^ieY{z))MWYVN]:Gj9oju]Ok۶m(흞qnu]vQ@4JiyNJ޽{w0 ~ Д84Mè@qCI_UUUU-w/ 蓓-4M=^}N0MSepu`k׮]r%beYLQp8L(/_y1&IR>?.+!@i1tpwUU짟~A*4v Vy3*r˲0T$8vҕ';%">r@F{ |yv{ M9==zN' N_2c<{8N4Md2, oZ,O&$Syb۷yUVI}b9:C4MZ5 ,+E,]^hEeiFQ0BE -ZINNN3Ɛ!([:!u0 ޽2^d29::*j#<̧]v٣G>u8pyUy$z*gٳg aiIk0 m>==呈w$I*?.˲eYΌe [@#.=47M@/wUuJiZ-T)e1Q<+BV4MfiT!|iɊe ~0 0|C84G^&+orav]N(>yNաC~SNT:|m׃ŋԀ)yah:2k۶y1?ׅ%IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_010.png0000644000000000000000000000164510606276630022004 0ustar rootrootPNG  IHDR' pHYsWIDATxڭ=n0q"X (!vEt 'Er zi)ZfYR[L iEDɧ{ @)UU\k-1ڹhƮMyplQڝpR !']e}s;Ru][ʲɭZ܍|@$--j'DO~qqa_9!ϫyԔW> w(2*cǑȬЖv_ R0yUUiBjv2oVGh2ГSP>2ZekgO€ëD#@ /t?EQ¾s7Zg!_ eҾKR{8B6Jd$ 1S;;49qE8<uM;ڶE#d)*^1*^i͂~19r% ܧv>vnV)e'([ɣ#~`Ԓ{EQ!0 KXӉ~ !L 5'`ĉ'ͭP~\kGKao'xK^0Ϧ/8{#8^zSlu!{uXK^~ZA4m@#38W9pIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_001.png0000644000000000000000000000302710606276630022322 0ustar rootrootPNG  IHDR^39 pHYsIDATxZ[oG>3ev 1RAkދ~/[Cm "즱w.98TrjhfٙϟS7"*˲,~і$S˶"tשJ齳Y;i{ww:˲,񟈎NNNQEEQF#"yÎ,˲,;99 | DHƠou]d2޼y<ϲ dP"ւx4eyttT(} 5W .@ȯ?-b2 v"/,KQ Y%DŋϿc>1b1}+_uӟٱNj1ZkcZcD$IbDVJ9\Z" !ԉ`1! {ODh$I✋1haf:`}BPJi19#ZB!@0=*cPjsafuΥi gV+@ |4u΁XB8 ZɓG%o3"ui`L'"E|$Jx%YHmZDqR#^[1RD@ RghkAvCGE(13'I P!c u Qv]UCD(HC3"0neb;f9 )|R*M,ˆaFi `LhK]qd"JEjmp("WXoڣj"AQdAJ+RVd9KE"eUPđiۅ)tLl2.8#p~~냃rH\.O>>>^,pI"N[fuzC@ 3fx,fY]f% ȶ xfHJOE} ϸb[XʋQLd+;-8ûݛL&>z0>}t q3AQ|u9b\]9lxqNw~5.wv@6ENy5!rG6E꫓$+M;`W\ ( ::u=MS (yki$I,T@{t_SUUx<]bvѨbiʸt:+RBk˲cp !-+J) dYRZ[kb5tȲ¡ QUu7ZQ/ȸN0$I*wOO?JJ& D;ŢDQڲ,^I!cl)4n͵ћͦs2VB\&M,j۵l)c,;$'D0D6M3M\]>c!$жm/cc+Xy2^GkYPޮ4M ˲-N(Rhy<@v>zвe䜣Y:v-s7JyceXSd LQev-0#y 0#!(j{,킐z+mڶ%h'eu}KOQ*ƗeGuK&Ye!ezqJ"Hax֭^e;W_Bt]iyѨFB(O>C]}(bYVƿ$bGK; o (*h9y$eY믿l6Q!;;;a>|><8p2Ƣ(BυRE0%SJg.srr1 j$ 4cEQ N ,} Ø_|quudb&uN3ŪiaSJ=8y捽^ooou](Bn 7`Ѩji뺪"FmrYXboVejb ARu]^m6a" 1mDzD .+Kq :\/Ų7f8^zm/j}Rh$r..PȺNgeP{5pS{i"vSϲ W=h(Sm$"لkY mzl]DBd*l+^gxRg8x=BdeZ#2mrP:ZO~娡 +'wNg[ɭ[J899)WYdTɲ 5j=L<?+ !qHYePHT>&p&׮̍fd`-O4f*% e7N79!stR[dZ}kT>83e2uWh>R%;LmSex W~HqEIx UyE5d>/x|evwwW7^''T@Tۮe$ьCdW;*`qme\[l]6wt!؜,pk'e}_4%kRo df&AURٵyGb u6yuYǮe$t˴&f_C8ɠTVz=?׎lrVƵCՃetuZB˵2LjLeF/Ƭwaz3pأbTA13M6}(R>(BJq0U|r0-mvIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinButton_002.png0000644000000000000000000000205610606276630022052 0ustar rootrootPNG  IHDR2 Cv pHYsIDATxr6 lYngzɓyE,HNO=tGI]۱dz@$˲m6CqI$? %l|>$I=*Is-$I4 NOT+%bꪱ  VE: j c]DPDGUe}x$gggXic1 "TlWBԬf)"9ikdL1DAHx7HC9,d2FklA`ڣ8Q{7:sH|XdDVՆ58I^b6dBEd}9:EQ caxw՞^ʼnR]e*#"1\өjAе64_O/k %>uLQ!Ec&ʼn~ sb[XvA5@Kc3zk6ܥ"Z.-XHD?0Ey ;Q  >"R0m _xI<<g3_bIzsmh  B@]_@l/@,Y`Ă H)nbnǗo|93'X]s=~sJ[B!u]^Op^[paFq=ollcX, ;3ӱ+Bammm>7A4-H CJp8bqQ-RK.e9. _˲TU O<[j=nݺU*^40+JczVMdFA$)t[ I(7nܘ4Bo BH(\_Ia(ßNG<ϫ nVmPx7q&oA1G"DX(h4ZRxuݣ@#h4 \d23Fs@2%v|AXT*3Aj^X_Ѱ,uݧO!$H~?Jx1,f|[՚I$KLI_p˗gOUSxJiZ_*y4ϒ|v|}a1￰͛7 G"lN!yE+kkkejT* @4, zUf<(oWߘ\>8 k:$}& Kiii#0M3T?!MI7oތ(Y_o9[,Zh4FQXj~W( _Ʋæ`";[?P(j?\?7 EQ'jGQ#iBJS7:Y7rbf)b%2Cǧ(J/Fc8?i, UGRX`0/þzi ?=\??soXF K#Ji!q¦c4 %72j'/h{/1ϑh4bӷ2?G<χq9PMWB!l~KoBL ^>Zt(͛M/Bɇwc0l!˖oel~?o(ol~4{A)VnAKNAYhaoE_ǎX4ϟ?W_QJ}mhͶm]Az\&BGɲ,˲n׶h${%NOD̟%vq q|-??XQ,+]__zaض84}h`)L~zj>eY$/ey4mmm=z^Cy jVX,+2oaaa0^ϲ,֙,({{{rO۶k`0Hӽ^Rq8+ʅ [Qד$)N۶h4 jͦX*;ёb3(|J\.꺮 r,IǏ)O<)o_qaXu/^ZeI\?cEBt:Il&Û0y](@rrk6AieYU?3 㧟~*85a8$ڲ,4-bя"eO>rX,DQp b `DMУx |Waq1eV\^|A) |>'ȧA^^gЃ^p8c|izmMǁ!qSUuaalfY`6aH$^^Cu]BH<o4\jϲ,JJ^!4M8yi R{% M`? Ðe3 MӠ tt<ttD)MRm6`0H&VJ/]Ngvwwd&QM;<<(BjlE1J. !4T*l698KKKt:E06bt:Hb| !zV5cvw7772f 777;{ꏏ=1&qcƃ=},ȑ|=ϋrݒ>IvwwA-9f<Ϸm0o߾]T h6a0!qvN _ a h%7QJt: z~Kt=MFѓ'O`EQu=aP8D08-u? "mu]EQ(RP"xycA^din[2MNoX,6 b{|(PJKmj\.+p8$Z^xlb卍 1]rRq];Tk׮mllu۶y4={nF^?w˓.>,˺suQO4A,˺}iib!pah?Af<E/ ~':8˲:|ZB.i6X[u\#8V0 B#&7 c8)",`0vom{cc:u 3---!Q1_]>2e>ďuXjYV,3MSeE>|X,u]-1 4MMvww/]6@Zi;;;aR)}gi"( {rAn>Q! ǠM_iI~\.G=r2Vd2NW*T*yt:t:T*łNsܹjzJH$8s||Jqz%滿Y.>~assSQ .JL&w$0v @bfC&Fke2]5M }(Bt? mcYǏ{!D$ėiFII&kkk78q078#2[RsrRD̈́\m۔ҝ킗cZ{n2L&m#,|Pϟ`8a D"s<|>Nuq|w0 +ZV6E^22x7Mzt:BBqt&djڳglFBc(hC}fCBv}Г+U*?ceeR A뀫+0,I)-rs',B͊|kkktz{{{oo϶m/$IjUUz!+PoC0>\$}?L\~}aaZp9r䥼f(l}q*6YGȲz~1(J'aɤ(¾)KQd7c,4 0qx|,L dY8/H(2=L&ݐd29=>QbI E!-Xp ""p7S'V cW0JxFkSHxxi&mLsBض瑚}&?`^y0+++S~a?{z[?ŋGN\YʁKN17p(p})>"f(F GbD)~hmm-lyqy ~ y_Eه]`Ͷ2.ZF.rA +΄E a q\oV1p]7,р@|(i>v ?'~a[]ן?> lԛR_ 3kQ|ϗB)4 e5C,Kg笉HPu]ײ,X.t: y"3!dyLJl1 0?;w`SDNO$d/&"hܘ`yg$O=@2H[lMГl*s#ܺuommdTV)J0JN1_,bphYV6v CMZitz3&Dl,bj؎IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_126.png0000644000000000000000000000401210606276630022003 0ustar rootrootPNG  IHDR' pHYsIDATx}s?SIlDZ0! ?BMC ҇35#yiZZ)BD& !+ w>5 hF|+wQ z7nH)RNjLz^)%U7BG^zqKqo+`N`pnf[Qb~(D OFe>~ȁ'2$`L W]!P-Ւ[$Dj)4%O[)Wcv0`[HlrCʕygK!KUE~wh_6ؓKS/M`_Rw8ZsۭWOD mpOZ&v ,ZEgA)wnPS>DYI6V 2FXɜ:~F&[nƩ^~ n] Q'Iηs45`prX\|!rC/R0$iVza+X*Cl(~e2D`~&nk[ܛ]PE}" Ae8d}j+8u&SST%.eu0Z)>n+J~Ob係S0/+3Qz5֕K˾'evv\_{0+c 3$1qB2]v.wMlCh4,V @ t=<JG AjYF5|Ϲj4-1*%5[!Ol0%hln>lӴ&=N1@#je4VE/;*FzJ(WQv=nQN^pDag\8ہ_z'6?#+h~wz#{9.GGhv+ܛ +`G;~4eM]68^3u;_J]qiLW&ve_~T[2@>T|+KOD6~ 셣*/  >W[sz@*5f&$zU ButŠ{̚)x36G>@˞gy Z0mh:bԪ"߻nKc}*X7o}4~ X.yu9;$QTbtJq8]R!GDS"G)JY$LϝN91޴URn>'i;+ ?V뭮8dώQ_cYw#vг0 q8rxc@NIɱxqH&~G,,c"\xP@ WdOܹb= 3|k\("hMJ!uI-I-f\ve8J"!6V)(iDFyk޼7 Baxd۶u">t*߫d Uq Eu@+++d!&vA$)˗Ap]c Az.H$8q>/jH ,kY֛7ozג6G>-ζOw"Iq?dt]m7@pضm$=t lԕƻ!IH$n2j GzP M]iIei4$3 bx<ZNjǏ߾}Z%R {zz"(Bq>ͅOp̌ m,Jq 4mgg+)+|^i &In޼8JEUBppph cDȈ(b1H>}<|qL&H$TUUU1g6998NXrTjqqQAb:iZ ({@:8hh&q햺vmۇlvuuu{{{ii)޹seN3y bfj@  bBer|xxD=mT*e٭D"w-e#Z0ժ8!YcȈax)r4zwP"\.g2߿'5et볎iBc0ƥR}|WT677$EQA4fff\-[[[tzqq1HH4771>=1MUV`zdLrccc]޽{Ab1췼A_.F2ݴZ-MJ",/WPVi6SSSXV*oڽ0 ]5M+ ^C0L `c,I԰YIӍF0Bn`gmT*zd8A0 ôk;###߾}{]$˩T^+FCqgLy^ ~sttT, 809ԝ(o߾$ioojah  U=>9880( A8( i)kL&ժ²,o,M,by*$I(s*B6}`84M$*ƘeY$!h4j4 eQ(0EQv;ϟ?r_&IRUZN/^.MӐǁtiZ`Y7ċEQhMFGG!@B18j$i?~5xpFGZ-@/EQ`0(r(CmoK@@u9F eǒ$ɲ u(s I4MC/;>>l6tUZ TCϷ`F4q<:i @@4LEQ @ 0s:ms21 12Max( /SO뼓|i^A^щ;=X '@NwAɿU}IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_058.png0000644000000000000000000000270710606276630022020 0ustar rootrootPNG  IHDR' pHYsyIDATxڭQodNMmN CiR;$KD #nVӐzSŨFYg; \$>9>s^nܸK|___m[!h4몀<_!CLӜ!WC+ծiiL88xj4z=62򉌌|faJfTɶ1u]ם/fJl6]ם̮yn,R!w]W8Ll4=BHzVksssh9HS8> G"N%%2#Bv3qض]BAph#kۖeIbqE~Xv'*XΣ2&_E1ښmۯ4zl7 {7۪Ik>ceg=a85C į.Co3Hx~{!4 `qց+N8W.qЃ[3xwr}v۲%э@U!%" "aPiWC p8Q^njt ML"ߝRn{O0GqWe~^"ɭ1*(4 F Wj^VĐATASŪS2\v,)U5tOP&x2Y_ll=ubb 0\{K_S~V@+r쮅b-2q-1xf)1TyrULӺC.Pص K~!tb札*Ӄ wE/U3<9*D1\tPyAP vTu>HeBKe,W3o<41r" ?? 1>V:w oANG+b %BTs U'v+'ױb=n+UY[[eƤ}}o1\|rvՁugp9(DD7Жіm+&Q[nRfB[) T s3,rǗ7 u+3M\('q}}>*]OYw1DP'.@ `?B '.eG3J3ԱKD0dfgom4ɲN>'I۶y޲D" ,kY˲<ϛ)IiDٶM,ye !R)a>0|\UUUUU=uTPbZdSU5-Ϲl6&mG7~)@#ῗ9 a"K>_P$,N$VU?xOUU˲_\}BHyG)^Jә3nI>/2!AuǏO!$ $I/$n%$ƃ门i ;XD⿭-χG[]]?"_򱲲bYV^r%ՄFeA>(W߈]>j2 H/Pp@ $In7o<b{׀l6M0 ˲_wO8jCq #%uyB"u 0˲(r;ÇO<4ߕ+W{=BݻwA> # ;át_=}tP-VWW]׵,͛뺮cr7ɑymm{8ڶmY&drd 0_~uݲ?P( qңG0rV a4M[\\q]n{NFTrzdm]YT*R)Ix0> ^p]Wl6{ҥNkqEI$)l6b6eYv00 \Z(P4EQ(ǎSZJmFQո0 F1tͶn0̉'0$,{N*e2J) D)3g(B)M$'NyT*N*v5M4m0x(tڵk 6u)5p΢B;z xqz^y϶ׯ繁H^eY۶ɲ,QI,{D"A)eY$|P1 t]Yd*ws8(,1x( @Iٶ-Ծ(nwvv8eY EQ^zk׮]r%}˦i:uV3Q9af>u>`֭[ atݓ'O޻wR08calllxVoZ-᳑"tMBH>T*lvffNna#=л;rVa$xx,eY8i$I^/Nw:d2q\Fz 4\O[[[v;hfYV&v B(KKKi꺞N UUŸp'8\T>㝝EQm۶E㹸tSTTUmZ\ns|\,JN} BVKRG4m{{[p$I- bF^+0EQEyr\لÝ)EQ:!DQRt}OG}t|><~z}cca>$ifffAO.(4"h,.. ~w]EQ0ǙI),w]Ah6laSo4hpm èf Ðey` Ìl+J|Ɔ(|jYn=z8[[[ BDQt: ۙnwnnڶ KKRٴ, iq#ul6{U˲ 8sǏ !Hd,ܹsBqvnX, nmma\'|8<_Ֆ$IO>}W X|(x㷽iڭ[ v'eGL^oz.__AǏMDi,;cf24mvvn2y vfk8LF0xV4M;w,..6}ȟm|H$!il\XXj02`0mꫯLiP孷ނ4jɲlǎJRN777EYXXd2T*t+.28aZ`sP=J5~a"?Ѿ{n$wvXvkJt8[~I2!x?2z7_Y[[+XX.=zJB߿/r^?<$p~~ `_۶ZSJkګ:kӧOu]o4l4_Xx˗-JRa`qy%BXIJ˗/ G!p( e%I9:XK޸q0 M 7n 3# =zɓ'lֻ+>Wg6}fS<!jkB`p6MJ)n&~ׄe=G94av6u]8 \5 C$1n*B07M3J뱚ĢaAZO? , a<:ٳbbvјWPBu]qz\:dޛnlVU "Ϝ"e`0H$?# D.ÌF_y ,o0pM(Fn09_VC3TD>ax߃Ƹ!Ν;.\@eYOu<}Cb3ETc;FCE˲,B2 x+0e}{8zZz=ՔRHw%۷;w4 JQEC(^x !"UbaaJ*ssssssONc$I#~E1Moآ* P?tnd2|]T&|,̈ix=0^eY/ï>})0 qBȩT 3yW* n|Jemm 5-t(x|}c˼J;/P3_^XXS `'P ^wͱ~_IdYٳlCX\E'B <#,z Sa EQ[9?7!5 @;L8>xVo߾?EQb=,8ӵ5THB}~bO Fa4RMvɯ7?)QK<ƛU*z^$YOo)R0!7y/ISFH)4?;^۷oOL8.c^ #{}.(X~GwϪ"+RGaK&2_[w >Inqʡ Dua堠|Gu=}}_7 "RVw7zxtͮGɑz93vӡ_"~: yqÿ _O,a⭟[<|$M)?%e4#{~Hԑr S0E?/F|2j/G9A"ɇ?~8N>{[>ukDɋn}mѸW~ڑ__3h'$"^F)zN=&CB/R|ruuuLA(ԾԉI~XOYw|qQsij?8_`i 2 `7! | iR:SՃO~TO?h:CbMCT1h~7zghiy~Q}8%iX828`|b K 7W _3^,8];uBJރJ%oƊKnŇoP_տ^KGq˲jmɮ#W3"Q; !ٳ-IP#(dY %lʲ9/,{AA[[[BgVR)])wν?d8'AeY;idp0|-pIENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_007.png0000644000000000000000000000532610606276630022522 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZrӾlq&ʹ00ï0e(:l K<,pkRؒKOd9,ZG;:7Io޼a/B2p8d5 4nr1&d᧔riiÇ !޾}{||캮b4="9qg*ju{{׹xëCQ_B!Ro߾mllhoo]__RfI)DZmqn+B8)J+++_QT }? jj뺎F#9p]w4 zv||T*󇇇ZѣG8EQ.Z,ˊ([ cZmmms:Mh ul0C177w-XTRm$Rq#8 rR:kdP",Ƭe?-كj z*pk F QB:`FcxQ4 K)iZ) YѲ̇cR$MU㸃Ɋ .g|*?y^_jϮ8RJ^g۶eYHjtH ;;;B˲8eU*۷cATU9J1d4`$#%v]0>J0s'~Záyi%עT <(FbnF(<5pl0}4KjřO)L9}S59'-DyQ 4= !Z&[\0 !23dmmrYK#cf({ Ӯ AS@T +pSmr jL 3EaX'$-V۶ 2X !jF2HS6KYV^QkV\5 Cq.//0ᵨ`58ǏnKo[ >p8\\\T{M28&cluuuii 3 4nwggG- Lƹ`Ϯ~!%m0LySzM$m`*CRJZcz2LcN '" 66Z"R $"49V`0`>0՚&c̠Fm)]PZbJRrcDcsFjԞT!c6gff i~ hiz^sS53CgMu4F,5ϢJ6obF&j456g7 (Cԡ Ǐ^ϲF!<;;[XX8==o8svv& WDd15@\E_JiFF0dDB951/^-'''W^ vXGGG>}J F؜eN & 8==f ̖7FzN쾢]UeY:}P<\5j"6 DNM0᱘hȩ5E6U5R-MO-'ըM,YD*E'10vNWT#0,˲mT*be5QYS2 fXC3ι2(F(4R DScF0ED#iiF)%`>{3cR-Œ`̶rRT;!T RTժjr&`Z*Kcs.~YlۮVZt/gǏAO߿y*D};wjGGG5eaF| RȓzkkkEN'`|vbh&,]kGʶmQTh?(c̶>,04]Ν6IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_015.png0000644000000000000000000000450410606276630020651 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘIoǫng رG|"aH,"l@H pز{~CmDŽ˕;vU?XE<|/oH4M\Bԟ/Q(BjϗB(}eY[V;cv}?߹楀NNNBnyMEE8$ݻwifZ<|}ccö(vEQDFd ð,KQTtnj!t||<;;q%.Ԣ((4Ma ooYa`xIKy!6%II"$I!<Ƙe^h4Hc͛2PR[ GMӲ,gY]1ƾw:ov2P A޹s'^Ӵ c< <0A(B%v Ea}]׋ŢJ~/d2\.7;; _7A[Ja~1q ߾}eOuq~ uA b G,OE0EQ<ܲ<{ b.c$8nAHE MqSoVvK Vd2E4)wA`EQ,J(FQIJ,$饀|<ϧxۏ1((2 WzȖ26@({*e?v˜e\.9/4M c32/HX|>ENu'8s@/gHXq02MOP(-//*@6=]3+UH$bjj !$c &~AIIЈ⢮ixbuu"(,j5PVu=h7 8y 'GF($)2== cE $]vÇkkkcd^dֻw|TB4캮Q"huZMPТ(=ϳmz~zzI&0i,d 88E( c 14RӘj:,1iyQYizBIrAI]&t~ X `0cyq <ϏHaz'O* %]Gk.'7^lWx\ ˲( \F$999 % u}v0ĪAKD(_~-JP`c. À2 C۶kN( x:Q,I,CӀ2|NAQ,MEEQ.%1(eYQeYVUUUU=A0Aa;:۶a0cL$EQj q ț"(H󦦦>A0sy+@`0]o_$sysν>C! !.ƘhiZ2eٗ_~ymm w|R%>MӮ=ESU5 \aD w=Y%I.#xyJdY&]DkEƷ)2!x[8MQ0a9kY(@p8}/j/녅?X,i'xNX,jj:)`B}1 q,˾3 \.*Wljj" w4iZEpfg~ԋB&΄M04&sssGGf9??l64뺎X5 LӔeYuC]ti}}㸽=Mӆámۮf{KƘi,z^w'HD ˗/#n߾]M|=ZmX޿ٳT0Ӈ'ϻw} O2ˀc|m$Icq`|u_~essclf&ۃJ3MsnnBJr4A׃c\(Ξ={}EQzd2*@n8n{{uD"!"Y,c7 JQeYa,nEnv.kZ㨪l6%Izw)a2BHE4UUt:,nnnJ]pX,& µ1MhLJ„f{($&_pIn>x`uumQ?m Ð,abAxY.i-Jm i"dYz\.h4Sy>yP(lmmmllvn.%JbfZM`s`̚&p8TUj-//omm%yAhO7o'(ȯV̙3BIO> c`|[[[t Ν;CYdV[]]Vq(A0 ޮfYAjXsssɲl61bh$fy̙v8 >$|BammM`NoP4M///+R*(9Jf>r'IRZUUUӴNJQT*er2dYVN?bM j/xeep`.-\UUǪR( H W*Hf2VN{ נTUVU2_Pryee MneYQa`&Y@< 4 Ԧi6ͥ%M4M[XXhZPh4{ 4Aƍk׮A d=/s?D;p}۶ _ ,8 _K&YiѨm7;ݻW._ Ƃ0Nat:gϞfmM_vn G"!{$Hl"v1_( ]@W S#% pRѸy&YAzu BH$4wOR1 | X1%*HL>H(nllȲɓ`iyHB x7 A@a_""0t0A@SQeP4 &z,RD"sE?AAeyqqyp @ǒق LfD"N˲Ϯ!K\q4j50 )1 dd"AI+H@ +_Aa`Aa|(r9xy5t~#uXp̨PCxc)?v\Qx$" G0>bʠEQaB5 pVfm񙦹8 p&A*"C ,!^iʣ# Lcz뭟^t1yc8.R}ɟ(qH%N&)?G[n+w-,,1(TUrNcBϐk1´e&;![Sna տL0H򻻻;$";gH7 ~]>q SRh}qT71).:֭[@dAeaaav`ABc,;+ _QŻh5aӓ]~ Wk4ܛɟ}h4:=qh5.qQ]ZYQ'h4\׍zw%Ejzˑ{`~'(?[K(tr^Nz}>̱t/!~v`[ $+v#xOYŜA!cˠ߿? i~#Q c9#8>f뀂/ݿ?N~$Q{zSO]׍>ql#מ;Qg[};xB8U@DȯVb3RG~ vi:W3u@^[zx>Ccy!a?i]ucF/_T᏿?8/=>y>P*e%* ,

R|?!T* EQH8_ Ǹӝ_)6LPyWt][D-8=t:l΅. @:cm4y!1qS$)#.h?U0iK^ۋG0IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_118.png0000644000000000000000000001112110606276630023015 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]Ko?~+(IՖ ] >߄ltH`6Ji$ Isxr9'yx1$ !D4l<t4^iEQիWA_Z}iy&B_Fi:y`zf+繮 *r޽wy'TwccZ"n߾? fI/;.˲[[[JP(nCi{{{O>tRw]X,jtdY$ɓ'ǕJv]כ&˲iZ1p8,Pe=[^^L& T*$I$P 1m{2([Ų,0ibDp8t8I%IRŶh1VeeeY<ϋ4 e_~gϞ<8NZiZuݿ~X[[١( ¡U<~!c8}ҥ5reeegg!DQ駟>S]=~D۷ow]9PɄ30Cpr^jJ`Dȯn7MUUCE,ˢiq˲,2M" ryccqO&4 `T۶mYmn۶  83Lhv]4M4M9L`0m[u4EQ$u]۶DZm۶m*D~R飏>zw{a~?F,[e[ouΝ7o:t ۫V<+2ypݻwϟ?>ɬ4M B׳mƍ_|񅪪<8dokk 4үm>EChI4|kkKbXVK/.? 3'ń!zr8"XieYX~Ah6u>: 0~|>?3 m]UU=>>G|]z~~n%I* ,--#!EQ m9ȝ>*$Ilϋ"_y <CӴap8m;タeM&n:h]8eYQ~X,g+ ,t`f2>!J۷ݻGR8~~ A (CBP* ^8=1O>j}Z$Irq'O(뺢(nWQgϞ=|EQFc4l6dTUk4\ns΍F#AŢ? W_.<ϲ,0‚ @R,u]D㏡XE43 0z@y7Mc_J%],qz|>ѩ>3QAݹsի/^̝3p1-zcֲ@L~;6M P -D7dY^^^[@QT& 04-aY0 w t]mhY lY֏?jBY5L8Nwgyy!T*<σv8]=T[mۃ… !HGMlVUNCY4l6_xqCT$?Nl6a_L`!7 jAU8~/A*f3,k4nYBw]__8i=p6Z\)gFJ~^kۥR|>OQh4A̩yIZ pܦi<ᴢ(㘦9 ,:<< B3䰏=9C"MEhc,eY0 HtIn4 t.?aVVV=ztt +r?rY\. B(n(0. DŲ,8ɲ<`CfJ@REYAxE}!d6xIaAD BYr=1k/^ H(H,r9(hRP~f+ o1%EDQE* HB&@$dWg?Rv*EQ @54"?A*b bXaY5f Hի0D #"4 Wp)D/aM~ja Bܹs~t:sYWi@/3!4MtVh"%_K!䟡sD3}+1!BbDEaxDڿӥwʇƯiJic3"\LӜ͉ ˏy`Ϸ[ Tx_MӠ7}+F1uUӷE}q]7/.>'տ_@m4~`&&'GK.xfC&/(*u#Nڼ3"2O$?XC>́B(F~Q iy!/63#|3y!\Щb">~=K-uV&<]-c%տѿ+?xa3Q%ρAo%sD8?X <}+ef.@|XF6/D_B1C}T?M4~w^"2>HԿ"g$oi_Ւ8 Kd;GDEQ]G3&͋P%ioӭև18f?h+eFӕ`f'pWOk/iqҏ?[Dt}:Ik/677 kb4;w,yOZ_- ħO>(> ߨf@}I:~ 0Ƨό_":Ce,4~4x,K/a&jCPWhfn:>`[ROD2>Z0t0.KX_K=~5OӕߵkfX|S?%[+k)?H}~uݤBP"h4RGQy ;3iف`N4M.&}k"IᏯ\rV^/i_f(*W3%] &o$_L9ip9>Zp}v]6E&9Q!Ͽ̀d7Co6Lc#7׌cp.~KwM~d| x^#CۅGPrElN{TELƍGGGdlIC2N M%/[x;ss7א=[^eVa1ǵZRt* 2lHjەeYUUMqT-)* Þ,Y,ky5lxޝ߾IENDB`clam-networkeditor-1.4.0/src/pkwidgets/button_001.png0000644000000000000000000000230610606276630021224 0ustar rootrootPNG  IHDRE%$ pHYs+xIDATXYN:?i#8l@ώG @1x ބ={ ]"@5IKE9 kEIJ{/S-*cg<]\\_Oژ4\4Mڙm<7;=;1?|a"+5k6e> :˲I𠪪iei^^^nooy,q $I $I0L0 Ƙ#S"e!DD;f!$ 1cdYa9;;<}u)8̀NɶT!]q+$Iz$f~AId8,S>Q5$~áy$Q& ̭ &%Fq\.<\+|!Y`:ɤ8F4_RȲ,0@X:l5EAҒi65!ð(Ǐa7X@rizy]y>Ʊ|B$I*Jd‚0i0-ds(Yq;XfL1qqLj|t]7Mнk M^yFPGò_Y":|( y}}Wt]0dYjJe2TUA0e!y^$q8Xeq8$ZJ:C@R{G(anR~ǂ 8$ qx8N<ϷZ|4M;>>m4gecHqB](~zlV}m۵Z8uAxgY6UUMTE(\MDQp(aiJ< qp7UUE&gg Ĵkd%IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_061.png0000644000000000000000000001127710606276630023026 0ustar rootrootPNG  IHDR5m1G pHYs+qIDATx]ˏT#8s2mSM[T.h*!!"Q'ODBEaɲK6R >h$8|2;3qObn~9s9ꫯB!G4zCbS޽{/^ ݰ:VC'x:Sקࣾ }]e&dBQd2Eu]Xm;qc۶1,Z%`0d2p!۶Y# r4MGqȳ(R[VT(eYewd2eY!u1>+qd2}~B ˲.\8<|Ic➢Jz(pqDQ߿/b6!#R BAE2DJ'zq(1^ڔXB<ϧ1ثKh øίmۂ 'Ed2(N͛yuuFO2?wv|F|nә?EQB%a8cYҥK _VC%2ΝN+Av@Lяh0Ƃ K1cKQ7q!oʂI!T*#7NDRH)Ȋ(Jҕh}/B(N]MdQ˲h):8(_ҏt(6 2z3N'+]SŶOea0v(Q +ȿ%/G 27R7;-CPs ?wp8s玢(Gp̧ ~\׵mq!=rĉJ"0dbTUݮi애o)E<1fl6K mji<ϏF}UU)v-RU<ŋ~nmۊAQッ`f5Md2t]L$P4|W\y_uie߿ō7|()z Omll<~coXjl?ÇZGZ-={v̙_5m(d2:2~\.7AvbLpN}ߧi =zYg6 ]Yz^T*JLO4nݺ%b@ !-o6ha3O)EYq\?~8EQۢ(>w1 T*;|/>}Բ,Yo޼ b"o2lnnlA 'φ?</*JО!2,d2!/eE^bX8@pCn8[YY4iLF`Lc0mۣc\=k|XŝIqZǪZ(X&~.\pUueYMDQt!diVTTU-J^/P`0,4Maժy8qrU_|8 $ax<6MWu]PiKݹsg(ՠ?~XyƯGr5x~0&"ao߾kdjz=phVUU,EQPӞfy3MS$]]c4X3ˍcA<@.5McYV00 i\QvwwBO> a<[YYuqiz0u,n W%I ET5MDz,DOE#$B8`4 *`hP(EQ]paAQ&r<+xbL ˊ2 C~ sMvA}EQm:` c\.EQpn>*Ql GD/AJw$| s'."scCVR%?g%ߘ%uBI_p~S@IEO/za$q-ÿOʿzV߿Jĭ׏%O,mb_ i-HA~cP~(]A/DQqXo< ->_{?S\; -ۿ,+16 I~9r~")XP4-fG!ظY.CEˋ &/ױgM}v4xz7ef_ui? 'C)4c<}p`0MYס!rPCCM' tA)' tGfH1b_,+WzOB?Պ,j5EQ* t6 vǏ7 b^7Ţ8r@L .;kMR/IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_007.png0000644000000000000000000000463610606276630020660 0ustar rootrootPNG  IHDR00`n pHYs+ PIDATXݙKO?c'y"(ϴ<BL+!J_Ug#:8퀪:jҢ$$NĎw8!p#ݫ?Pϟ?GKaRUUUU۶)KdYPT?ƃ~/Ar,j[tt]w]7񹹹d;!ͦ *"I4M>}Բz~uuU*lt:&1V>$ !D] MӾ,q0JB* ###<NN-IR^@U X |<9㺮ii˗/ xiN#f4i ct]T*4M,|>&D"=!~,cĿGQT$eyhh(`]m4>}j6QǏ?z=ateY$IE PBXpd(Aiaf2L&S,UoP<GRxy{-!*1yT%ё,LƲہuEQ(jQO HdY6H0 cYiϞ={-&cYi7(<!r }$_Ņi w2R!hBLvEa%I$) HN}!}ս*I˲{N%l|SL TH cRvrrbYyyƘoHd4c,b:`{{lZ2&P ԗf0qX,jZcE}? fgggA+@=7&MMMq/B4MR-p6=88 @ B AQTJȲt]}ד4Mߤ*h45bH 02M۷j5HH$ҋK(ZJ0d\.yFe0"R )۶(J9B4|~hhJr~~'Imۤ)fqGu˲|>ɤR)A<0F}%r&qZ6r|xxxvviZ"(c ׶m@4M[µFT*Ah6bX,v:E}8+u7u]]FF۶ À 0xFNeq,m7 ...}V,χsqhLӼYeY6EbivppH$Օ뺥R`ww㸉U{fqNSՈZVj8u2\[[cY霞nnnY.~j&cccPz{{RmQ ㊢@`2e|ﯯAtDutu[ʲv]T |$8yn {D"eVL&BnKMժT*JA$"HJd2Y1ȇ^{݀Q./..H=EQ{nq\\\? 0 RHw7sznJz FѨ,˒$ @4n}4ÇSSSpʁ1%B@!(/EQx6=44M۶:s]70M32<-\lۖV^n^QVfrsu|P1Zt5m˲$Ƽ²<8[[[qgl4lnnTe|#Km#3LȭxKIgcΪj5MT{^##=AVP1<61I7A1l۶,YsA2rsGLk1Yߘvn4Qq]g^Me[Cz=wGJ9do^ǿ1ǴAv$6 NƹQA6:HYٌY:ہ5:>`i|1+&o\({> x*v 0Dj.d)ݺ:BEKÉշ4Su-EJ|4]A @u1 _<_A aa'NN%nԲE>ړla׋/%KЊ \R+$_5)hli^ם^XeZXno"q>aĪRw[{ x){k=;Oo){Rk/mn |B$`V]7J~`D*þ 5 { CI`}_@s(^}\M?}|U0z r|BUu#8YOYjw:g# 3+lY<{V #yB  qDYNY=)[w>= PybM<^@4h6 pj:aD4u02Q3~REEU(H% ЕN7a?qn[pei+t,mQT (˲QQRpe>is ڶmICvwwQŠANN&[į hJFczi(b]AĠyZi*RРwsɔH-n|7*'Z=?Elv[ "ðx QN߯W|ؚuEUUssڤ6[/˞$Ij!5/NeBu]%-"*AQQ#fIJ-1k:ĠYeOk+<·|-!ZN6J HtSnm5wAokk[=}( aUF!fTtuðq2ihtZSK8#fHOڲVp*ȜbxƮ?Zt]UUs/=c!.|Htccq4qa>yd0Q\<ϳ,C㇦iUUEC5JEysY؀멪*!d#yh' EQ;vy^뮮fYiyiSŋW\=,?z>eY$iYCKfAfd_p(Nyy^C#l1ɲl82Gpxƍ'Ni*{a۶pq]WQBieaYOj766n޼yHx:JQ)2LH0x캮aJ<{ q[C?|pgo)z }x(:*@s>۶߽{Zae:"ʲVшj#!5;w(ȶm'q]בK04MR48u]t:߼y⺮mۆaL=iV%|'0˲D@SJ}w]/LLqlt:lNz6f#czEketI|ߗ~RVkĝI AG0L֗/_,훦i,u:Ji>}q޽{I(GUUyII6< Evm۳իW$It]G"Ɣ5cˆJuMӄ#/m۞jϟ? ׯx1<7eH(0 $a]C^u!A@,+2*!(*yx(t]*Mٓ5۷y%/`,!y?xW(*4 C94}A\εb C5 +WC/T%*=]CiE GL&EQr]7I0 !%' C$/ذ~:pGUc ÀX#q?~|J),DZm߾}#[Ȳ0 $iIt<DE`0}'?y㙦-)"Ae̋QeeYF=}-fK4}UDF p 01V"F#'zt:P*"Bt8IF`6`I|uYMm ~@A0g[X|ʞk n5wO߿iaV Q,Qdi8<'Aɲ6aa CHOɂ,ˎ}Ay2#4v|mBH ;EF8t@v{\i+ DVzIe~/CV:ߵ+_"H9GsEM nmv;k Պz5WMEj ^.Qݵ=_Z wmY$ժ7o MSvX,`\i\.iiv<ωȸCU#ʪphX,U؞hЂo}q~~~qqyQd<FȲl2IiN&nW,#j 2631}24z꪿ڛ9y.j2)yNV@nKѨ*g\^a lGeyNJٞ7J!iSL>8zp&m++7=ϙ=A˗/mt=И6~o$ ! ~[yq\lٚwE'ϟ?y+NNN< ƣq=??v5cfcf1+sfivn@)$IѸw^߯}0j}|>l6EQc t PJi h4 Ç(I,Tat&XKDEQ xE$`0X"WBֈƴ 9vjk,qEBmMDY5guYݿt < g0<>>l,Jd܌j6X9lF v&-yaY8/_|mӑR1FvG.HQJYk!"""뺆Qc  !t]k\,d;RJIBB(P`1ZPJ".FGJ#Ȓ5kZmFQhkk*JUWE^ynBk-{EDRʲ,xC.UUj)=x=+Kĸ19cDJaѣ~_׵Zc  ' DBxN@IxfIЁD$Zv8f068UFkR !#8NtggnkRJuSVwV1*EQG rRJk-u]).'}cLUU:"t]坝~~Q|,> WJq$A;(r[d翖յx ͽ1?!xTdek-&urmB(sdne/zzfB@ka\**ico.ɖyg /^NUٳ.._wwwXFQvfJk6oل`0!u~tIH!Jnq\?.Qkuq (r]6LYۑĥEHnn]]E]iV4k^ ٰ_FiK^}gYIID?~ bS?xg֝VJiuK%9<9()(-988Htcȉ@ )e:H;A|<ϫ^yV3mQEʿK"I(94(2hpI&` 4Maʋz~*b>{{Mh-n1W⑯9iSÁ|\izyrhhXG:u]kEQmq۶Yғ,Y׊D "@8TioJ$MZE]Q sƘ((vdva:jEW\WtRPQ #f=$ۭCxZޏKj.ݲ;ӡsy@Zh8:FPAaAF뺶g;]?"5a`>C 29̓7}椯H#jJ<2dzM=h,Kz !̽$I8X}{w)Ij!P-3 I,"̕Q Wê8g۔RB(,7X,B?-QIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_015.png0000644000000000000000000001134110606276630023015 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]oU?sxfloqRzIҴHd$@ UzA,زA_ر*BH6ШM6i^:ܯzOI߳hg3???gNo! =D'8[p!z F7o޼p z* \.S'z:t\.G|ױViQeY, ˲2A0 .󺮳,!EQR08 }6B2 CQBHuIHGc6FQTΞ=*A 0 4{4 _"G H*F=әZ5 um_0!F/( GĘ|1)Mg~[ݞʰh>\F ~0 O>=hQA8'"u J[Bω@KR2k8Q//ӧ#ϿjT*?=Dŗ~hj4FƧIE0j2@EC/u I2,O>1Dx}I"Y$>}:Bw&Ք#$I2oh5tG}?i|5;+A$/CYIK0)Hz(~j5nI3'EOӭoeXrAgQ:n_IZ:ZLbGGL_t}SU\NZR7B$hXA:Q|R}dȾz_"?K,+74(Ct&S ҵ` pԫdQt?KߚiҐ~L3_qݿ phKS?GOb(;Bҁfz~g߁9 MW˟뺉ZYeY˫)^t]OD,_@Dc}O*8 zFY;ǡc}}=o3B-hh/ArSt):vXTEQIԿnOR`i4EQ}<q내<' Z`H{8Ǐ‵KKK+{ 666Lt]S+bFIM(xx|N[VV;{!˲mۂ v]*n߾o _|q{{iEQwB^V 4\.'"< qL8|aW_}aMh]>SB ]0 meFKӴ8,pAxgia୅ꫯMŭ3gܽ{wyyysssh 0\ZZ Ð$K.OAEM <ҝ;wB,o۶mۦiJqݟ+_~eiWP(ͩZ*?$v!e}>98N3774 DQ$I0 AH0az/2qVRt:XNy.K,?|PӴK.ݽ{j>}~裏\|MM:ΩSvvv2ܜ$IN'ض-I\.? sssW^E[W^u]/DK Io`3n%, =CEO!u3W\QX,V*JEEQ  xt8c0A+vXb6됚advwwUU8jnWE4Y$Vf5Mn\.q|d( qZmaalfYeo޼yYϟ?l6򷱱0LRU^4]TŢ뺢(^a^pޝ;w?fAqxA@a0 h ׻.0 Xi @mJ+Ost* Wcpa믿By˲ف+0‚ip!$Q+/na 3h /mA@ 70Or=σ(aiBpK{I Aim`/!B*8D(HA֟bY /Bi [p F ˲dYHhLƲ,XB44| >~g0n<>u[0OUUYAa@y `0( x/Ii^Of ]1*2`0PlzWa"?ˌZM;Hq4M74{XE]~}eea\;\y~-M`_uVB1] Dtе薁䀳q\i4Ͳ]6{}.l۾qi<<Hriuv u%I2 Ce4AlAu#x(DEZH|虪Ɍρ1ITV 89Z R|>/2A%xJ4l "88nQC@0`MӪ 8AH @)("zE}4 ,4a1 5a *?C5 ),)`g(ǎ;.O|< 4N8P>Dpa{C&2 x&EQrB *S"mF_" 0 pJDE`f9v }I 8G Wc,?(^`6)7k۳)#0 MW`-x|`0%=BTx~#'Zh(!uOor) \rࣾ?/ZeD"E.˲8rgY(ny,aLӔ$j!Xq0n( M_}0|lUM4M󋋋l(8!"0iBa1Ǒ$ l4|%IY&bY|y Hd|z=qKG!ne| пNL,8Ϋ_˲$I O  ~VO?b_ ~$ ?ܓ+ ?{i#ŲrBycFOcbϚ>98Ni\.,#7:i7vbffq>2F 'bMt]iE*aoB ~$⛿2QGOcQDo9A{~jCQ%8DQT!u'G2 d72믽>_"G9^~qYODZAE\;rQA}!4HݻAZt$~ӔPɿܽ{w"GpcG]?>FkK'oe`~?9o$70?F(*^7/ {lOO]u~kksPc $\i<yP'c?Ob4BԆ&_F_;0A_,+R~T.c{UU'>n|'&4 Ež>q?<ҥKu$Y;-Wdcd}F}m$84Cd`h*G~]_Æ6QU~{};МeHI2I>4[}~!x41PgN~#F}h<V2(mpl6{ɲ]KKz]$l !yPMdYֶm]eY0 a0\u?t]0 < cۻ˲,۶OoBpm˲PXZO$˲n޼Y4Mmqh,AD>FT:^~CA uq۶}U?!EQ<,0 ˲dG˲4MT*ZX,!Jfgg{S.eY,+N?}%ɃMӖ xcTgYVQp0:Nݖ$ *>y(^zhfYJ!`8t ,̜vt 8laa$ anܸq=uMv~~'_RuVTZ\\\___XXtgqqͅ5ip:MP4{Mraŋ!dss/Srq#,K?#|Yfggt>g>ほ)rJv穪*"6ݛ1 P(}!BIl6&0"SE;|޶m۶%Iߟ,^ͦ(fӶ3gTU|J\.t:ͲlRbY{-!өl6( ^߹sq|>_*u3 ˲juiiѣG.]Z__.< ,,,TU)rgnnRT,+y 4MiL&SU%w/,Wo&o}̙ )hsG\cض=;i{{{TJC˲`.ZV%ɬo%˗/h4:N"Hssse>$IiH$*ʥK^LC} `ge  +mء<0 u+y?$IJR:_Z_xVf&JŲy lJXmZؓж탃Aam˲\APjfid2v﫪'4}GX|kjKC^tDJmAٳg榢(fjt]?weY&EsիWm~|(Jby~wwwzz Ϻ?u]mNo(_`( }Y1DcFuka!:Iaȩ>q0Pd?3eRd ,3HX8 :x |Lo+oyiKU,DQ$I/m?}4|&kkkϟDBBqp|fC I^$m.iL&gffjZV[XXxYXI$j5L"i<_8+J`LVK]pwA@LECp)@麎%d9C #7aY'a,{RT666Fhض( ;;;b?eH$|4M`oooFh4pZ-BȀ!(Ç=zL& ~*>ρS!8j AwtAPCmT}*-?BRtz-܄.ʣ(h@5h!SgA?a_E4P~L&{ƆQ?:֖-4',l,tRTHRSSSZMJ533իL&5M9880 υGtp|j\.u8pg(ƙ0,4{7aOCݿw.Se'Q!u]۶p+!/5 Ƿ>55½iL੣y@ !8kθv;o@}#_.kZmJ%]4XʆX} Ҁ( RZp+s\V7t: u]Ymt%IbY6XǷEUUKRl(ˁ/1|Y'8P؍8P"n=63eUUMRD"HzgϞgggY$K1(*$AYŃMuXj.6qt{BpЦ <+L&EQ<_.y $`5Xb9"ĿNQj‘`RgBvwwmN&v;v:D41g$t* C$tò,"o/ѯ/sss88T^p%C`\PeYJ1툋( D؇Ig^*"cNxT^iIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_039.png0000644000000000000000000000322610606276630022336 0ustar rootrootPNG  IHDR^39 pHYsHIDATxZKo7>RŶ@2 ތ7[5B>TnZ](:u],T "g83gI.Eqtt)4x<: *cj"hN$IZh {zzӶ"B#o# ={񽩙fY$"b2E[!o4-2 4!s='2!5'O1ݖ2[$YcET/2D2d2͛ϟ?a!"A @DkRJiEDsN( K)\kI*bB<σ `)峧ς0;:ty]\ᬱż03:9,QRK8VJk-yTC,[r9"1">NR+@D Zk!DQDrD|=}fי,sNEQgrϟ?_$j/^Z-! //u)1FJ"9Gk12gYK@4 ^n߿&EEx2(("ߊPJi1sHQkMJ)kmIyԃ ӈS{OZD/eZk%'fWFQ4ϩ7"C$Ia.4M[V]fI,(Z6Ol>zfsXJ)zW鐝S"/R yc =E> ;WsJ=Ʋ.@h4EZb K*#)$2 /fگ֡XŕZM:b$XK{n8fYf,j}pX#Ez-)rp8Q&, W-`0SJ!6G,z<8r0>,˲힜@ۭحPL^\SsUenr'=Ae&faM~Z# 9iq~j>~yðh\\\2GȇrS'qբf9Q1DYRR8Y(Sǘ3 *I ޾}ӧׯ_?|0|Tڷ"|FtaL_k cYahDY+,=lpKHH.wmwt)Wza1xE\z6B@x l kw֛ RJ)V8kw]$DB!D  ʏ!YDlX[ ^Jd6 ~_2]a#DDsir5M1)Q{;L:{(VMzB4$I+dtჭ'r繲*m0=B4Z ܑmW(zp8f~Ni~Za.op(R8t:Nc%磵 I4M4KRVj-\EQ5gl*CD?VUQ! "!D,8cOFxw_˲Dlx"P8n4M?J^ꫯp}̙7oj5wz|ZXѨw2jBDQ<ϋ(+2h@U*BH$\_H$"7qH$kPiB&΅Mp4RivDЉ1%YZVT[ըytD? B&0|9/(j5:z3z+^kZel_<{BHQ1 3!_J1vxx8aI>ZF9@#K$3xab/l_HKyN /Qˢi);?"ޞGN R0׮],˳#7Տ5˲"RբTSRh|U&n woŮ,F _Q#poo|P)E:s ^DafwoooqBMI׮]Xj_o9],^jlj_-N*뺑X~}LLʿo@^ vjdYZ\u'j2FRJ]D}4}1M3j}hƤ̑ɲ?jF>0_C?ToAp8(~[$z2v5~^hi}>ǞCe1 {}uݨ%Q-B#釿Fɏ/Kh>ߣ?}9v9Je,~EusHb*Jb_A1M3ݻw+OG]S=4~d_ݻ/o4E]?8FGǻ>)ϑ?y^V(4>=M|gf-GsNIc1\G ÀUUKeYKKKJl6apLdYa,r9("UQZ^/Lr9e;JT*(|~wwL&"[,]uݲ,EQ\ו$qv.d2 x'Iqdc0Nw]zKKKlB˗ (x/7fY.a.yinwii '$u˲Ξ=h48k6lP( %|$UUkL&_TrK.?޿%Le,ڛ0\(cu`|0Ν+++8bT*ݿ_bvaUUmBN;NPz.\h4,KKK$ Cus<<0`|(n,imc( !B۶1M3k0 @yYʲH⣏>$)Ϗ! CuUU|>iz^*<EqGZ5MI9<MӐwٶ=,f@UU}F,ByDLP(Z-MjN#KӍFcyypq\6v<|yo~)A(T*{aI {Dj xa 8AR JFywO?i(*4Ç^/|>v4|.!u|>keUUs^R3y!$b\.7 =raX庮Jq`0Woeq0 үBǏ` =Z,T TyR0 2D@4+! C4۶ur5"[oheeeիPK}TP`L"R; vm qNj1SZ?~eY|&Dބ]4mۆDyzn {xj˲Zֳg6 ,l _ M$5 GAʘx5`,|i<$9*ܜP?jqe]N u0t: ?r0|>( b F0TȐ!uvD5 X 0r 7JI(j5www`0, =DKy~pt:J%Iu%>;ΐv8bz8NQL&טlTe8 `A4>XbF*3@)j ,4nt0 Ar8OEH(>Q9Ea7aa (l6 /O׆YEM6ɠb~BxGD;" |(JǜlllpiH' diڳP|kkkwHl{~W<˲ȪNć9 {xqLfJԢ(x|i ⋚ԨK}m XR,@Q_~Y=7fXh6`I:ua3\.퍕 payC$VBzZ 2!Ej2V3Yt}9*el(v{~i{{{RAA DBUb8Qv YM$βl*J<?sB9aNG;.qf4IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_079.png0000644000000000000000000000463310606276630020666 0ustar rootrootPNG  IHDR00`n pHYs+ MIDATXݘ[OxlƁp@h)SU >wiCRJ-JQp+9ao'Pzstփ5J߬fz9_2 G M4MmϻBE*BJ? hWWW; d2x( |tt'˲0Zh,ux㍭ReZf|V'ס"Dr F-ۦvʩeY@jb 0(!ô!Z6mgXl@$ uSMM' "|[Cd"A$! lmײrsiZN6YiJ.T[CҲۦđeHF,$ C؍t`A4M6p.8k-Cfie-}ykejdPvZAeQUFNn6)Һ!ap[۵,c@ZֲC!2G眛)J)(,DЋKGlW5,n$eYo[__]]58X[,6ZJ;+]V}H[Il3З]].tadjj;BKIFW^o-2oLtnÓXX,ty6'2YC7rr!fAڶ<[ѱ:\H㱌k8,n7n5Оq[72CDB6w9o' Pm\ =:VOه~y8hww6뺝Nw:G}byRjh7D麮( |*c(G! O?4˲ADQX, `M&Mӂ ("8,6bդad&׾n.u-JOW9x8A(RJ4圇a躮Qu,0Iٲ,X!4s0cW7MЈhfYVEEQzƃseY^ad }}0(8ꅵe1JYO&( R8zexz1^Vp(Q#N`mCtt\BJ*ij3ιeYi[,QQ4Mu]m۞yi$1,VKICXOdap0><*2 ߿vWwBcf,j< ,,+ C4a'U6&E1L?ۜ8Q%I"*S#Fh|E$Ǫf3?cl=?3e Vs4T:4,4Iw޵>??ܲ,ri32uUUyn14غo)k4# Bt:uǏSJ}ljAE^sJiѨ,n[c z<dYEQE殠? !pEQ@WԮ:cݻP_~-H"B H @/U]T.t?4M5Ij0c[/2^(;HN@ɡ*4pnBꫯ4j3X]ş+`Ct8s˲$}z𡘶|EQaxrry0qX<>??GD|A~&/$IjT*R;"\)$VP/r('W4(u֊58`gY$d2A OPWн^ɓ'(艾>USeQJêCaYF†aaX,`"6I}J(*hJ)zuaeٶS@7;e8ml 2MR`v|iZ۝fR۶QQ.="ވX*. pwwG (4 yުLVMPXi8 E"Le) 9xjIpmɓ' +[pUoIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_115.png0000644000000000000000000000371010606276630022005 0ustar rootrootPNG  IHDR' pHYszIDATxڕo?kw"9{yB)e@vq ; A1=;k Z߀ 6<Q *kR(-v;,EEJ!lH-Ȼ`!nulfƒ68R.qgn䋭Vh ~da (^2L3<u,r6wD\u&`⾔pS[e1Dn 5aU)Ȼ6νvQ'V;CnSp !:|G'͸ 0qJ@rkV<"Jy&m7 r rD1}QZmSE}Sis084II S5_Ma7'{[y;8O:v l03  Y)w kH2jg(9\7H5\Wq^]g,QȈ2A:LIsHTV\]ܩ tS%d᧯jϖOw[5O2µqtz6q~]-: :L*CeYܰG湨Kw]awxpm*!ExE=w¬RR3Ӥ)GYyaq,ϞpHRnKñz[$ 5Xcd[Qޫ>Uq=M? durʍOV%*XӄXIi?6šəcA$3?< [3$*WN?a;hp^N.5ZvÍ#%jAT4#_\uyt;[ )--8ΜnW˄ ['a1?Jg\,6VOEU;- (laSl HɿiSrA+ĭ%7*L7z,_x6nl哇i~6Ufk@ ;JV?-TЬ]3m;RgKi)-+W l; -gtԗvTŅ;OOn 4HNL1,Lrޯ`U1m3& i~9;Gf`UG&\Uog+Q5wUWs@NX9?4CbƿEMTlO381o-.| :h.7@~@rxLèFz@ (8fL>/8V#kWO7OAB3N1Ȁ?\Eh?j95X>hO^b(<kAHPud Unz!=P"I WWv;X ykQ5W$2Eo5A$"BJ:|0,_9`14zP869dDGURbd%9hR|'5J,&VTJ\^^SKFr]7tAEiW}z<**`p3tE^)ƒpd L\uu G jfn7#mʦIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_051.png0000644000000000000000000000313610606276630022330 0ustar rootrootPNG  IHDR^39 pHYsIDATxZOs8,M$PHҩ3ҁs~L|">3pe2Bi\'Dd=TfBYzzzgI~1{ \b#}(`0NIt:-@$ԅ$t:HӴOSo(4M$p2J?1Vj% +BK["bģǟmmLL\ &$q8ۜU{{{C;7~L mpEN|qڹ>c=d6qN2MSD$U4;NӧQmllXk9Acc*)B2ZRAvP% ڗlnalmmm뺶ZcMeLe\rv0[qGQ$ Bu /^@D9'KcZkDR ]bLAQ^3FXg Z߹s wnnn:c4Q=DתH4jELqY󺮩9! &zq'kќk֝Zڵk7nt:#Ka!1cE ;]eEJ)",5MInD9"Rb#""n&.cvH)p8\~c(m_`Vmoo+ EӪMZ 絚ֈ1Ժz!pA[~~D<:e8L0|ծJ)pA`YgBjE@3Nۿj%p羵 xcc 8U)TJ#`9{³g1n y) X %t;&חs1ƀ}۷o<7&wS>zx{lww/\ !bv1UUIB,Z[[, hqz>o `UU,+I8{cl骲hee%2J)o0ihe(fsggӧ1ha0 X, DQ,֑if?Pq7o|r1R%0c˲w}AU4M1\b5߇ai Y&4\םQw R .4 aeeٲׯ}:g$m#|ׯ_3Ɩ"6 YM~eYWɲ,KJ0k׮6IcB'›7o)BH4۶\%EniBfqqqQ;[E'#C2eYŪ\\>D&"X 8Cy!0~_U<_z$I X|0Ƣ(I@IyqqL'Of~ttdvR)I[ %2x*wjUUa_̳䷔yooo[Ez͛7ʛdB$IF# Q!O$9Զm۶*!$/6/777AG8g)xGߓ$}? >n NE su,1LN)fh41qE&BKĵ`Bt]4MUUM(5x6y9 EQ$IEn#A$J94LpH @48EQ1eL90d1dY|Ź(Rh?n 沝åO4M( ˲ D|:GOX@ F%I9E bIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_048.png0000644000000000000000000000306710606276630022341 0ustar rootrootPNG  IHDR^39 pHYsIDATxZN:[vChӋ SU=!ڪp* lxG7Z@[ie;3;V_G,<ϥigg`y$-R-R<)˲,leYY",Gpu䑴<ϳ,{~Dd!D[)\ņqR3e[iy$X }Pvվh4u,:B`0 QuՠGÇul$ zG,|"zǏ~Eu]oMӠ̞)UPA`<4Z.53WU~mۂ}%onm*O%fm{m65mS7MZe^4^B׶-VJygZ c,cRh:>a GHW_"BM@+cqmayAh1Ƙ Dmg΂neP?'Qk J-O1:a[2ҢJ/<+ VLDLLD~aNL/-lc;-|ـ1s>K؏u#R[(8&l6C*q*?UןsdfI'$I|g޼yCDU7ɤ( 4N2w:vEDĂhcoצ>991z=WgWCN!" V5j:ֹt݋x<O;~8ٕ/O]4M'3@b98*"MSUU!w#81 4#}p8L&nC4C.&B;<8Sq"a<cy4/ڥ‰ȕ 9n>}_# /^|uexgη7H0ʶݧO@XOo4E%`96"%~uDTzs{V-b9o~;yNe>gݷJ?Aͷ:c?ARjѮ48 cD80*O|N$K,ffDžk-l {ϟooo/wYrd٫^AEX,pEM4_ϯlx N0 #"G$+(,2um}Ѐ /AwDh4Z[[j>baiia~Ii[e  (VWW1Ţic ܦe0 (z^Gp IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_068.png0000644000000000000000000001141710606276630023031 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]KoU>sk|MIYc!TdǒBtS! *4j6Ď/e<|ԙq<'}L3g9罟?!hϋ BjݿׯO\l6T*ˊ"9qX,nooOG}g?|7,ʲ(aEH$\<8۶EQF>b||0$I-jPi?!M\biB VVVG<.DT) jZJBxc !&F7l6h)"8( _$NG + Yz=YF/Z-۶/@C/$(" D揢)bTZNطnaQ>Fc!I4(*v2/(nE 门eò$_]_?"_^s"<QBa~D%{ ȏ/^޶m;(J%jH5#QYЯ2@ <u&_AtTy>u" CKZeeE!7#Ĕ/drQ&7 /GhZFbHe"[ >j && 7bEFAsE1j~ruݨG?oEd{e#˲YTz0_eV$xKERgJ9_|AQT^___c Mض )(Qz뭷VWW/_l6;eYxz4HlnnM!`=σҬnJ"{wkᅬ4Huq BN.EumۦiX,[[[\ >ƷywymPSw&8h48j\N$e `|rYӴ_~j%3|a`LеfS$a0Ʋ,1 @EQ 8N:v4M083Mix8,1APU5$^( ˲ .aAvVlC4?m;>|^(ÇE]t(]exxee-bYvҥK{{{ ѣ7|!dV`4h뺮 `|f' 0ap0R)1Mӄu9u]e8'OYc&m۠ :]tiQEe94Ͳ $ dBa/+""d`dY!J4L&meYISǁfA `ʕ+kkk}1<_~1Bŋf\.?XuEMJҏ?xu]׳{677)_z5?}W_}UU՟~ ,M"x_l6d@}q{LsZLy/ӗݹs!d*JXf_&v~;$WPBVwpp(iDBUU2Lu\rlFPPxq\}O>Dv P(z=qBHUrLQm۝NGQ]|%ɏ?XU|>H$ͦip~j (RH$ IH$ N[eYNR\AƆ$IUU4yeZŲy~V%ɉ,_O ˲å!=GF#`|O>eYVUUI HRj7n܀l{$-A(j4;Za6a2]7KqZp#zvwwo߾ iD{0(JQN`0HәLq#lIP: ?jc< ~T*;<ȱ>&{X0_rt:&#ޯ 8t[ PGf7mnnj\3_$uv3sh4?i°jX0 5۠]eYeY?yx<F&HvJtxxnGT*L&O0 ˲ǁ9Ph<C qAb 7c-P,fYEQ٬($ۃK`0 0I z D @4MCr#V(a>S5 ƘhbDy<4 $I\vC"PЉV*dMbi'؟!RK90dl6{ml6;}{?y $IN_*&8K T¾@tXt!p YY0iS*&%x<+>Ϟ^_2v$x.:)g? DVo(b>q: ϙk-0S;wNw&h'IN;!~}2#CZFq'}FAc B(,`bώVU9_^_]`@hT#X޿vgݻ~4^ {_l,䟿eA[Q&/?/GZ%K2{"/__bh^/2ⷨ!/v_$oB_27}{߿]> ~>/(YZ&Q'= ,UBe'@ ~abj)}R|yN7fݻoh~֢ٙ(t 3)E˲b4 ˆ)Čo?D&h<D߼(P.w a/?g|=0 ˲"yQ PB?A5áa|vPxI/}44N#xoS/Tpnܸ뺪^z?i&(jH$vX,l4<5M[]]Pm(x<^zQFw>zQJ2IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_080.png0000644000000000000000000000621510606276630023035 0ustar rootrootPNG  IHDR5 h pHYs ?IDATxڵ[n#E~bcdP4h4 ;7 ,Y H|?/4B#3+&a/wWw8=t6"qlsV~HWggggggeq|xx8L? !WIJ,:4ï87_ZQcŖqy#d2u5i~,KUUo|*_]iyu( BH]۶ei0k^7B ZA׮ ZG}g{(2k? $ CUU[-jmB(ϪUkbz5~Lt:[]mF_{mvebT>dmZuy"Fq, !1z+"9\k]ךv"[,&]qݗoݺUEsb8cB(vYٖ];5T]& 3I4By-!QEQԤQqODY#>nȜ*ez 2.٦'e `]|HmH(ٵLC0l"dq-ay' CJi-b-5X5 3ڲvݐU~͂41VHeEz,7|(|8 ]A[޽{_u$i*0,s~cQaAq-71tYseymt:c𮧧yK) ʲtgZ9C uݲ,9X4ZUUiqri&4I9_d%Iū&IZ`1˲*hJ)3ƊL&GGG/Zd2ht޽(eUU%KEijfF?P q3 RJͲ,KO)œqueifY⫳٬D/29my睃]ݪ"baSfEQ1UU) aJЙ<+B^~$ qܳg4M шvyERQ}<VJ?l\^xM6zK_~IK0 HCXzfc穪Z$1Ms?Bº,+0 jr]73˲ hy:׮V+JaP0 =ϣ~ӱ,Kw}whA<ėc۶m6[w]4*G! uaA(t튢ض}~~nY\%ĝqSJKqe8am%17|u }Ν^zi^ij6y^nj1\]D6<BW}ur{yzQN٬,,-ZVYUŅi :뺺æϏ0"Ķ oQIQ; â( À .>.4M40N3|_-0$,ܹVk4߇haW̛. VsHRa;d2AZy^C,OԲ,Wbp]w>(lycq#KV Riq$lB4M}6Lp \^g׋_F,OSAf3P,Εq矄?ЈռD< ti&Z0ȞF DiZeY׻}aN'I`&ƏXV_|9yi9$yǏ.k d?]q[XL({b6[A?~^FDBۄa8N.nYA?yq,ː #o|CܕsEt:믿.UƩ,$ID0tQ( ^_Vзnvw}xjA uV֝-@v2PֽZk`@r15HC7w5MFcz )tkdu!SpIkz(#EJkBd;Z"zZ6zl\vK6a5evZCdb4Msxr7Wj鞢(j2t$Fry(46eĈ 5!s:375@%bF).K= z ײg2lfdndֈIZ5?";zi]kB[OZT>[IOv,Ӳ}",AETZ38h^/Qƶ6-C>XmքԮqN,.KL7A.!-vв硽"^db pkx>Y87jmv1t㸩*i$>( `贶Cd5Aw%;gv JqyH']=Dt-?Z n|ݭMk4Z;?Yd-y0d[Oӛ2Mqi 1b7b㌱ZWAbzSh Bdо1MEQL|uu=_sIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_041.png0000644000000000000000000000241610606276630022005 0ustar rootrootPNG  IHDR' pHYsIDATxڝnU7gLhLUQ  "p?WE0HPňPB0Z qn[ 6&Eφ}^#K92g|@Ͽy:Ӡhwory\,OQ*0te A\E?x?>X`>9{W&_d8HR^`b5~(5U&n1DQ:v3>:X+U0(cʘ?O>r$Rrz|eقkbOmQi;_dqx`Vz+p"їIVpueXHJlKD%b! 31 {慡 88sKiBr IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_091.png0000644000000000000000000000337110606276630022013 0ustar rootrootPNG  IHDR' pHYsIDATxڥo?)|5Dz=풌b힊 aOTV`Ga@9[tAa-pMŘ,xIJۅ <{?sr h6v[Vf3u@ztĬJe dʙfSΌ$~&t]@y+${n^{7g9 yjeMiȿ ս?'Cq{dq{kol]L[]o\Z& 9£4%*,ǒi/^`4ԁ~3BbM&5O#NNcZwhZ[q3ٗGwK6+\[:.'aXKzBpʘ@pؓX;GhTIx.$*p<衡ev*zqez5O[D~oTFpOoW Ovۼ!j1:ۚ8h*.'Ք{ AVr0$S7u5c J9dHV*ރRO JzF^EtΑ{]*8x࿻Yo/tJ$%K\Fi(!R`&o&BΊElJ+72 eeR,_rzeŸP4 \;hx*o_puu,69J7A#Tm)atlWEGa$%NKvI-RK g^ E z崅7W xb:NO,"M&|| |0MA2d '+]ZFr cN^㏇(O?QaKjؿEY o4nl-8>LLb(C&{y!)qW*x^I eץg3!%IENDB`clam-networkeditor-1.4.0/src/pkwidgets/button_005.png0000644000000000000000000000234710606276630021235 0ustar rootrootPNG  IHDRE%$ pHYs+IDATXYN8!΁ o3 OKP@BHHVдqb1[+.lW>O+j>*CX.<<<ђo __p*tYR XVqlł (,2Z2֔e> By^BHӴBsD|i{`T *xw.[cksk_B0@ NEUGd kYo\)p.I c*#7Dfbͪ)h(ނͧy[ya}?,[/ l>aZ:~m]yT+o:Rz:5ꬹ0||XcB`:AH)V R^NNMMaZ|, hdU^ 3D2gnLyQ gW.ṅ ?>q<PZ7cE!'!iz9ϲA t'IB04Rf3BH$h^W|z^JqQVqn܄a8L`ww724Z4M<xxAL&ujh$I8IaH)t:iVv]Svp71X =8N',^Ƣ͂ (2Qők2AI/vi4&IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_044.png0000644000000000000000000000245410606276630022012 0ustar rootrootPNG  IHDR' pHYsIDATxڝAoU?c׵c?MJR1j& )fX"?)@,H$ JڙRխNkgfX7t&vyѼysϹg&wuҖv]5MSJn-2)mۀRy}"H`0xu;4rU6!BJ"ʶ흝PJ#PF>#yJg2M3,m+t]7Fvww p'}j1C -BXϩ.eYePu2P4N׈Rʔh2M,%jA mj8vmA֡LL38;3!RQӅBu;NS-CV[W6;> sui^9*BtV/A-kw?}4&,V+,TřU>7xV$R eeJV#U18* σbQl4 |a$Zy]AV*?ԭSK*&^5_/jؿ Vn>4op/*7W r!l (@9lIa1p4 J7fa{[QY4V5Cc3Frh֫VJ4O5{SB+DK,~@ph8ܰ\)*" ? re!Q\`ID\%A14\#?JedǐU냝VQIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_008.png0000644000000000000000000000307410606276630022333 0ustar rootrootPNG  IHDR^39 pHYsIDATxZn8iɱ؅6PċȢ00kE7@i1p$=~ErǽaM60: %EQ{Jqgٓߞe2ʜsDDs9B Wf(,mF/|YV݃l6#t: XWhGPEt$ n1v=$a8>;;cшKq:l6?&>\?qC& ,<FNCCu4!(g}_`8~V) ."<Pr9ȑ5Zk`11ɳ\z9]ί_DժjǏ Bh k-+EYk-DsNJBrYTxHRqέV 0ZB@cT*ZkB7p@k]TPB<ωH)ZuVdba0?p9@\Z?ψ?JZx+\,RW^~z=F˗{{{,dƑSrA/.*LJjVZk9Aut$0 a!BiFU)R xj9RH) P!d0R,`Rʷ#s;;;YA8X:!,L<5ƄahFf-`29Dkm`8sE:L 9=}wQgQ%IٳZSbD]&M)ni@B+=+m\]b{=ʚXWvg-vD(I[?? 򶸛vD ޿?'Ih~!۷oQAd2!Fl6>)~OOO r:l6OOOQjz2Lzׯ_Bc-~.[S_QZ ⽠l30@wr0~<~1c&i`l@>7'9QPb[(*S!8D( H(IsOp|||||'0@Qk=`b7߀qj )UWrK(I>» t~"6i[p'cB2Ɣo[^I3ȳSbKH^gx-rߩnB*Iށ'|HxVizr9?:.]qxE먵* 9Y6vZ;d9Z:BlŕZ-Pb{[[3Rk4)%ʈffڥښ[:j(餴^7vGGGr3fyuu5ey"~N ?Nj^v%wJBe{ii. ܲ pORJ)UՒ$}c{Bz^qaKkZpp $(ۏm`UhfTIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_107.png0000644000000000000000000000361410606276630022011 0ustar rootrootPNG  IHDR' pHYs>IDATxڝs?KZv%5XC` ۄdȤ/>DO}tviGgK;m"L24  Ѯ4}Z|ܳWʥKo@t:RJu~vYBEz7H+.u3Ct:a^L-y2#oZ/H !Zf{9&O`K~ h6N=B)P`qf143RtQk6`iW`+ .pc{8Zo,-ٍW:Ʉga=w_ kpaژ&@0uXӝOG$:M  rIPA\FíO2ǃOn5_(Ɖ㫇,Tz%Bg&QygJ aڥD F?xu$N2q vmUxK:hҬ|{':9g;?AQPF)hz?iӭ@C102.11İ8!yTW7]oyVWauGFrF~ݯKxnft`ќ.uKt~b<i/a*Pd6iQ(b< JA> 8{A\L(1#oTh üN6=ɾ8?|fQ O5px IbOa5.|nM~>nqjhfI 8Q4Y3$iͣriQQC)_kňfJf[*{ZG̉P?|>yߓ˯R#p_GcQ oA I 0H`Z+41SZ!Ir =uϬ|dnz/X'hd7'v{wFۯs%`.((@U$о*#ݕ$bP7 ×# §Ϝs|g3o/64cNDf%I2ͦihES===%4M.h6%IBSi5FE.X B,pAT+hi{},bO!m:gzh4:::Bpc@|15&3Ih$Φ82JF3έflv NOO?|$R9BXks 9'Z)%40g=HJSJYk\5Zk.$"c֚AgSa98'=UsY]mmmmMee]EG]뻝qK)Z!R)RƘ!8~d%"A{/` v@Aeh.AS5 <1"!ċ/VIxكؐR\.1hDZeJM,k-A`< C ?A+É|\7oPuxxx8 0D+hw8A0ćCN*P-hcBcлsZ1Ǡ:䱰q\5jƞ{St^~k6G{-T8qi6IG COby6̚B&Iw7k <k!.(nLشK롴=y! wZkr\^^EAD2pVQQYyYAMEQ p BPi颣c[gY κO} u8G|>[p8EQE3,ϛvZuQ^!z~Yhd%2 ˲,P CF}3乕3l{dTqmZn (y> k43c\\IJB49b~5\ÒM[[t MdLW^YG{Qt E?~8ֳߓԫ`\wya$tb[L1y"lT6/8ܴKaaS )BoʆqsNu*\a-kmnd}( G;wnT6̂4oݱwk ~s""n-_|ul|6z/J""O{O ZE DT͛ 0f[3:ZΗeY&0chNZc nRVZI%ۋh0H)w9[)G'IQrXu]5@{N$I۩o`It:{-bQUUUUlyx8FdYេN@)$I$Ƙ1 dZkTEQa+)vTIENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_017.png0000644000000000000000000000523110606276630022516 0ustar rootrootPNG  IHDR$p}E. pHYs+ KIDAThZMOL; EOTvĦn[AjABЈ*-P ·wqz؉}b{33w|QLavs!eYXj4Ms'c˲Q !pEE, O>z=u0<4Upr[U>|PwvppǏ|4M/a0×/_ɉtl6 0EX4UUA+IUUonnA:ZzE@Q߿ LӼj:'B1\$`0 i|`z}www}}=e4Qj۶8AxX 3Mloo OnZ}i8ٳ,2F,M8iL 3օOJKlIA0niF R.mnnnqw$`ja !8\ם ѸYQBjMFp`02R`J0q 22<ϒЩ)e`V v?,0 #Mphwe ES>ڶ[w$Ihunw]7"鸮q,r$!D`ǟNU%IkcA0J4)\(x<4Bnn4q$y7͓00>D8Fa75󺑗{2̲,)Ur0 =) 0#3 |ߧv*N°M߼88F* rF  ('ilvqoZ(~kZ! gdȲzH=hmllݘfs]-fyv:^π dW߿&'`g,钔q(+/%Ir fLAlZ"BO0L/[Rm|D>dtHzHu]T4JDVM<%V7ek3I `VK)D,QfUsFa(Jf9#X XYFT1KsvʝI''`/r9H0!&LcFD2\/_a@0*A`x:/3;;;/^Fi-JǪׯq~uh4 ZQ!q~:::8df}F+F?C$Z Afr˗4a$_8#Nˍ9*b~R=: &Or,w $ &2Xg*ݘd_pf0M vxP躞w#eV8uG1 k~* U5I')BĉLf6i:0!M1n,Y@0 ]aF"Ȍ Aai~a 35a{*D΍>ECIgi&5wmۦir )ft[nBO<0+lr7aY Krݶ, wEM+?3^fq0i)Itii4fIsiAthfV?1`/ ]\\Ho4Mj eL%FRQ?eZFQHKVӌ/z6Mr#ߐ%oV^ MU%7VEQB$!-,(T fgi*^CnD0>, $IZBIEUOW\8}u=.AR̔ imW(C9ܨ(ʴ7d ]d*rysm17<4`$^L<^ѣJf`;;;nBT,K_aHOΓ'O*2`mZ. BYګV嫶 0!$de).`3)rIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_068.png0000644000000000000000000000306310606276630022015 0ustar rootrootPNG  IHDR' pHYsIDATxڭoZ\ȴZˑcjWAM)VEPJz1cJPZH&"'!L VHK"Cz@ P73ϼ7ݻwt 8mێx}}}A C9y*dXʯQ8*lj]ٶ]\RP傦;;;z 3Tl32j :z5O^65 \4*x 434/3}:,9&I!LBzY8A~纮_30.ö5urf9U S S@bki]u]9B777,a3M=(V i몕㾕.Vk>p/bzW GjK++z JS[_Aܻwn-Ԕ댙Oх>Ԯ}ytEr^7[2^[ Èp:˨-׍5P1IuVe+@{6MclL9$UFE= -w ˲Oğ  /UUT<I?i2g<+7fQ5NǨrWZ0L2D zTI$ɩMd/Вkz_mp9[΃v}p:~uE|=~籦aÓp*xF7_{<#+v30ի6oيƨv6==P8qjrrGi\d>ej$K52'_l9K{[{mYyo1gd=t$'ȏQd@'iè??$h B\r\gl+&@~PjȘ _xrUK>u%EڻaExb{۝KpyrE0O)E{dc)u8VXy D0?TCѢțm4GҢ)4cܬӺ>ά;N#"KUoW[&?v,Vt '_:pF;L|FRmWoajD:j4s5 8'Mi ( qs GiTb7W5GO%O:6?? E%-W}Xhߍw(Z UA&/'\wV`ҎD+]6dʛ Rb=p-i[ ?ON8J/šՖqu6nzazGo \zA&7o4*OI X5߼19 1- T u= CШIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_044.png0000644000000000000000000000305210606276630022327 0ustar rootrootPNG  IHDR^39 pHYsIDATxZoHI$VI%q'aH *-6m/<\G6?Eͼxbzm!($Y,"qQƥ((I8aC1wL1@l>iڢ"tg>cX I <ዜŠ$IicL"̃6zI7 AM@a>#pmgg'"CD^z`0㘙s}8:s. Cku2(B{5zQ]Z/_AP%P!k_& &_j_-:W:{nˢ~{i/zcD!P@бjQ"0 FXK1f`s/^uS.F0 %Yāy7o]O﯈8~.b&XNvɎr\<n_~̓D  ӹ;5'jvU-\ t@NXO](zaa8(˲S!'''"GCZtzxxū-I+?OsCfozR-$MG;%2Ahvf+heY6& :N&&Q(@41M{* |? MBoY Mͫ@VU5p+m 鴥$ fY&o@27V+N+-D4͚^R[R=l 0G"Jyɓ'ũ;=@)R֭[wWy)(֞ 3m~ a A={쪽.EPuo` EWMf: w3' yws[ Mf&.1fJ*ۢ_&3fa@"zUSj#8::bfg].w033`bfX{f{fݙKݻ?ͯe;Tݟ~Ç凲,K|F ޏ/'"T?m$p8 ݜ纃q߸q͛7gf 왡O3ja˲l8n*z1&˲$Iʲ,*k9>0W^Ƙ(0]vZ``usRqz=˻j~e3xIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_112.png0000644000000000000000000001124110606276630023012 0ustar rootrootPNG  IHDR5m1G pHYs+SIDATx]o^<0qgq8DrPn\ܸsC$$pD !"1Y&gٺg{xqiwO=/0̫W{U]>3B^>`rC%bjpn߇bV(ܯpLP8~ԧ~xoi6 ÈH$4M(J4IlveY4yWU8BMӦi4Ͳa t:6۶Bi,K4BHUx<1~z?&lVjbqee%PŲ,˲3xi0 m4M#l8N4B08Ea vD"?eϝ;wYxHRiv'dȅ(4[__$IEbze2h!dR$)ܾb8P 2VYBXlڝQ4qՙ!0mk SMӚ^KZ/xqqw]XXxaQ'X~0oaa}^ZpȯV!8\pDz믿>j@ P$\VbYVfĐX,&I0 Ð֘N?c)ˎ0fq,4j%Zܾk׮J%p~eYm(*Jp>aC"MtZ卍7x#Bpڵr|en`0,qF _|1MD"_ہ.jp^r%!߿MOF;۶QUh8Ƹ\.ollPuJB9y?;ORGQTy>PƸ^뺮 ?X^4BL70`Aiz0``5M:MӄK>eYP#.tg(nYiP ӿ>駟ٳg;wz񵵵l6+EQsss;;;.\H$?sT*J'NT*;;;W^uօ TU][[[YYaYX,nmmA7u?ebeYeSZFm>e]u {Ï?L&\>`Vaӟ?E!fy cYXQd2t|&3tewz zm'^GIRd2'O$IxE??Gb1UU|VsʞJz1 #Nwcǎ, ÈbC^/ٶ0LTvNg~~cjr0b4-"`\]zĉhZVP+EQƸP(+j.cYRb϶L&Š6ͅ4eYu$IT*H0,_|^3 #IR"p04L&J`IݑQT۶M>jfY$I0@I$EeY%TN:a@4M0 (uPiZu gY/R"|I`}Gy"d2` >!k4!BH<,˹\`0 <^Clr9>BH'OlllG}>43^h}+Wn ;,..v]0|~Sh~c&awwev{P D"1??麗a(6L&cYBe1 nEmy]סSUն`q$!t]r9A#oqqquuUT*u̙Fnu0 : ndr㹹9EQh۲,J%BD$04r,rP0 ܸqC?~l6}=޽{>u4o믿?ݻުE`n^ ?MW7w5V1ڽ~뭷|:Mzj ۷3a~j1 #2w܁8 @/ h4v:-a޽:ЪT*O>4MI]8@~.]B,iLA\o aƺJ=0 e-ˢi뺮CqiNoun+0ѣG^rV |"t݆{R*jۇM'BpNEKp}a`ʽ0[!Ee @p!dkk >x BB WMvvvnܸυԛs))Gq5M3"+0 XJhJ`1 u镕#kbY֯ |Pi|>OF6eYh4;&Ɔ(0r,ˊ={㸻wqm[[[ 0( B:qJ~4+:y!~7tǶm0EL`0~R)H9 _TxBm`}4Me;Au󻻻'O[JQ+T<1h+9mېji6.P>ʯP(ܼyskk+H$NMҽ{dYUC nܼ*z^4ǎu^+*Wasݲ,\EB<G4MQ( t]](f;N\.+FʏbY6HbXeYn7tQcq<xD0 fa$I,˾@~:4Mbx<N B"1l:Ia@ck8>& i ֗?]Ajr J!4x HKky1jHyl_e+Yߑ3!d 9H08!&egއ"Z&B]XXo2BC7RmYg3A~w0S7`s(]vk Bo1Y":Mӑ׾ 666&@ !&?۶UUOzy_'*BGҥKc^ >:?YLq֟N>G%}cjŗ#G^2AԊfEk+?R.k럻ZftL,$B%?G ǐ_M}|@Y'aBfg_`@a2۷㩏!"B*ʸj_*S5#R|Og>}z,RoO~yFś`>O}( CNGK:,QTI!4>}LWQ8z^lS?PA/f15nБ޿zjZؿV)m_F\XXp7 S7jE^`:>5ziW`qqqR|n_x(ZEWSϣ{g`s׾S_jVqwq)L,oD>j"ſj(}DqYϑ\T&N&7nGC?S?B]&c{G^۷8L],:;gw+Q_n|"H4z^~?>?T#E|XulMjl-3MJyB0|#^  ld}B O C\ tz0SclJ^;lλaK(4ûM0 =X~ϟizW B5,Ϸt: Pj |6u-۲!˰m9JReA,]X!*UlJ-# mi2-tN.ĉ~;g⨯>;?ؗ_~B^?|-89\x߿`JwYX>5#1/"ĵk6I iaѫQ# +_шjysv:@Cɯmۑ3͟뺙LfBcupPHx( eo}gfVh4LӜZ3h0E0lLf#M yi 8v]3 Dz6ðS"^KT2oaq//V?DŽQE.\X(G*ޞB$W>Mӌ4J\RMHiTfy,Pa:#/vq<4i k' CKRx? ÈjB.ބt؏9(4q$INn}g\$IEQR`j,4`&O (V$ɲieYxxe$"0 ~BNٳ/FW,??#Н;wp8cκ>m4M 8vڥKh&IrD׷ZZ;w?*{+5xq۶-˂]IO:%"0~ypxG% o=zItg?n6mZ$={?bр\,tu]I\MәLj{"j<#$˲s]4MuKq4M;J6mۦi:8 EywB 0 S Bl[V5McYֲpOt?NI .]:v~ru!8eYPq`ʲl٤(j}}n Kj._LӴ ^q?4MC104M9s&믵Zq;I7\׽~:+ ;]sI 0Zs\T*B!&~rP/0S&hf _~BL&t@Et:O?A8bYq0 PQ$AX;ydeY8ILLRt]QHlZ$IR)۶AxyHdf~^ZZꫯZa U*84X,꺮(KѰm[4Iv0i {{{LV~L&M8̦8_!={WWWJ2DYui0| \l8ql?>=y$ڶ8+++|JR,"L?AVl |>/@ Ňy&/i GX ہx?DES/ *8cYT8޽ &:C,JIJ,gϞeYY"M~ Ap'In( kŋBa˗/aw# '⧟~v-*ˊTph&㪪2 C$`Mp i_T$INòl65 |qAGvW\]^^mw:/>}4Nj‚$IY]];s A-..*(\鬮fYXX믿rlCR)YAB=BtWx QY70666 G>|U"fðv]T?$IBCQeY<_VOI&uR$d2ID^(ǥR jhL&s98,eYEQeٲ,A}],,2[V ( eYvccC=Qu]R Cn+fp8<rPHVql6 ΩTJUUe dYVKӒ$q^㸢(`?J%kkk~Ǐyk;_{B^zEQ)-ی^݃ŋp?vwwwO:%p8, ex_G/n݂+@JEVȲ M +|}c_PZeZt: c>|0J |@48|[n2 ok ,0a@F4tV@Nu]:%I+ dR4qtN,?p}t-Gmj <>QS| 4MH3]T~wo^B3oٶ}]`#3Sr0Ujr5MuZ>}zIFҦS_yIh]UUzpp8<:wD{'F~%'UUUeww@zfd>MXqP]> ˲0a `M0MӠ-²,Mz^^ov+- \FC, Iz]R,i0<௮ sZ!-4N+l6{a(0 ![h"iáw1 .&_,ˎaqAVVV(Re0@r3E$NEQL&D(/y/JDBeXb6y\W8CzBpjr(f2qz(bY6NCBx8q"b,=#GGi:%IaR<0xXv`6)vD2a@<0!8& K3itEQ"/ 8uԄJ8lUL|=B//!l BŨx?:~€{vq]K<{R>z58tob<ē_ Px Alll 'AJ$lC)!ryg  `oA~'G6705>&I(? 4lmmRjJሽEwjG;&\|L ^_Dl>,OLMG1[M}H )~D-Qh@CsQ溾} K8-ЙGo|GFǧب3~E~ ctiLZ;wbPi0,nO/G$׷b1j};zm~ڢwBm&_?m4Av{Bco4BQo-+S_СڂYQ<߿<ڷZCHDZ})_6?pEeW<ס$@~7z:vCS?8>i0ƸF$7BizM> WpOBr?Wh6Ǥ VSCoSOGPv6>S${:,nphl0sƶk[YY>/a`p7>pvx0{ÀI xCxL( Ʒ^(A‚$^-NA*Mfs &tKt z=Q%Iy^EsL&vEIІouf(NCT*5L . w| {ݾ(d4kt:zE 8==wcf(NQQD5Wj笤LS`V )0] 1nܹ:xӧOY "Jt<4Mh<scUeP+dX~kk kۗ lmmX  _!;eOĠ]x.%{p8cs#ۀ5KW'ׯ_|4M43L\>Dٳ/uN7fMӔF]#nan軥Wkn^`ҌG*^[=n!ˉp8R@A\3H?IF#w$b0>}\#W7W)4}{y{c!l\^_K N.gEm>UgURHo'~Q8m$$IȟkH?_3Vb ""Zo+, k@[?. "].#i SE4X"^w~~7'IFX7^X#KYMd$թJɲlEE.7W:m?Jh4*R)e&FhN*cg> k6<+L&u]gFx<8뺂 X(qgYq )rۍbqBeY pG Deٛ7oz^*.\fAX,qiq8#qqdY5(y~!u]aX5M%hAxoRTy\ ×fKҬ0d؈㊢fyj<,Dy~K(Pd|V?G$iA(8coFxw_˲dY~p\_|r|ƍW5-//Ӈjj:)`:!Dȼx^EA]6h+HƹZ¿EQf q,åP_!pgB&,4|^Љs +29 BqHL&3h :8$ _Ńҏ/(.//3IV~XznY֑y[[[3F _$("10̄x1*f~ַV5$ MLI_py Bɲ|5aۗ`pdB歿d a%qYaq/_oooѣGDŽE)xB^)D"?ǥK,ˊeyy9jH5%QEo2Ʊ@:~colw+b!ۣ1@8ԾD 2=^DafwoooqBś甬/Dbz.c;/G6^;տZEu#ٗl 78Oʲ ,3 y$IuO?ux<1aq˲áiaUU-JnaYx yyBY=uyO>z,q2iv:'O9s&OX,~޸q믿>l>EWL0ϟ<ϏMTxT*Ax|>˲feL&jya~%Ij\5aF2ajZ,Hj%IϞ= KH0'|"vYE-oݖe9L6 ebW P[Iz6*(=88,q'O?zTi.[[[p84MUUTU58ŋ ֏1fl_Iw%ܻwoxMӆa"vil6nO>q\H&;;;<g^zP^'.L&Μ9#۷iBAQI_<w4 .btV vY6 tx`<>!nhӷ~tF|p'nKIRNJg!N4 ؕsJ BӧOaǡ[ڶM;=O<sx+kbSȲ,j448N>"IR<AX ah9 tل/y*6Ea/4D>/`|0kkkhQ+ 2~(oT(\޽{㹸Vz>H? 5cT-`̀m86MGaiBEBgϞ8_1vAhп!( ֕JeEj,d2%Wм;iS?Zub|$IœvOZ@SIshҌ?NT*oJhZx\Uzz.C/50hD&5 (NdCׄ^Ć^w|IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_111.png0000644000000000000000000000615010606276630023026 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[KoUsg<~nTTEBgE%G_F@BlI&c;μ_,ɵk\,x3wϽKr=^7qy!1.8״m^)y;c^˲$$IIB$I в0 }O2"BgY&zһw{aB,$IeBHLQI8&E(@w]Iʦ,4zJi#0 UUBlX5XAeB4MY1&X t]u94 +i,W6ЎpO ɣ4$I4]v~~j4?~A!t ch4!D(d0ɨL aCuK4-s 0rh˲4Ͳ b yFcww7MSUUx'|rppP-i$A}UUkZ)tݻwtttzz o/q-NfY޼y>޾}ׯ}p^etq+ܾ}4C$Ieeаa$7oެji&IRrrٳϟ#L&(:NFNsvvmF3Mn,SUT,p^ӴZUխ-ح[cI(>+I4e9"Ƙ((͞=}hSEQY_);;;~BvvvtAenƍ&u]w:RJu]WypGGG8+}-˚L&0}aRJs"IaqGg}V(I A0ݸUYm H?0 u]Odww7˲fy~~h4\UU5xl6Qȇae_}Gr5@eYUnpL T`իW0+쫪ji2Ƃ ȲLuO%I5UU_|s]00y^}$q0dI_)ia̴>88{iQ!7A4MM}*oY8i[YM$I2 öZLyѓeYu۶m}hF5G|\ɲ <=z1JcYٶi8bÇeYβL4\Ǐض,˖eFW^5MaaN&Mv{:yBC* Cw__y G `.b5EA8mv/_Ld::ϡܹC)Ue:"0e!APJDZ, 6A=|X4ȧ~8!dkkmӾgYhD[ 9/BH3V YiW/ow24Mz:w:|Y0̲ 43 C08fc˲8F '$q]5~kx ,(Jx_=nO ...jl˲ Bc\uBx}Yhy^E8uvp:PU!Ec40K awQJiPA@4M_|y|| p7(($^v{{} !uV"en$IE ŋa.eE8ܒP*FF#+8hqsGQ4,geyB0 ///7ً/R<%2\5V0 ׼7 Z?Sht!Rp^6<ɡ|8I8-8t],kXbAVp}䆔iؓ,˚u:d 4h4t q%IRUsVJ)2Wg۶wwwu]A'5z^B!硩7#f,HVKAE1BRJ 4iƯ RqWmY>1 ò&h TyFЦib2 3q>n !;aLj^ B (5 |iڶC(&Wo3?jz}YҬY-B)L;ȬW L)tY[' RVC#oHkj(v-2{5XR(*L&sϠACS l6pŝkȯ 57 tp8rD ߨ(dlFC0W}+7TٯEZ`uza ㍴ e+E!A)4+{Ȋ@/ba,|3iuӊZNK Y" Tn6Ю\욦qeM|/吲'ϋ E{0èf "'*hUtZ Yje`IU6)YC?(nmmmBEq8""n~baz͉&@"=ymep;⣸6 QTFQ la\1-<+Ƣ8Z/$4Id,WFN+3 "îIq `apeZ|YTMy ]s?lJzxx rVEJR:$ũjPՓkiay+ˮ`E+5I+YjD!DT*s>Q<|I옪2N$ITآœ强Aп$ʮ8dXLkL!#_cyZ BJuM3BHED4 ǵ۠e͸M 7?Tk4 PJfÈR{zMf&6]-_u(z꾺Zi!&4PT~v._Z"H.RDIj=!"[c޻m2綆ʕ3Ԋ~uVIv}k:fbZ e-Vx@Y6Ρ0o R9tݾH1+3 pJ?.=$IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_086.png0000644000000000000000000000313410606276630022336 0ustar rootrootPNG  IHDR^39 pHYsIDATxZnH-=s e""7A߀Y2BP2ƞdvw 3 V;yU.m{{{¯ MDyyq߿8s"ʲlssDx:v;(ZkqG"F"& CDX) UUi˗/"ݻw=ztZI<|a@]5"SDtQaB',-Pc Af3Ok((n#X8[E:iHkZk%UUcPqUTIn/@2۷oFqL9QHل#Empi ֳ@Dvq766hKi^߄fnZ~͛ڢGϏ".A3l^}"OZ[UٓbEދvk5z~-_*ߔʀTʲyѮI yQ@OoKr'4eY6WϞ=KӴQDvѝL&LӔ0"S<Ap{NtA@[7'#u&^~Z44Xg2GvHp8 K]yzzX $#MSIO|K)H2^ύ\=U8{>;)) !S7:G VCW,0 ۦ]wf(%c[ºd]0]kMDދ/FӧOoݺu5~)ޤ4bbݡ 7*ʳ͢0Kҝwݻ}1Lz"8?Pr=]尽h?Nq0. 9|ڎžݒDl"bvє~rgbZ lFRhJ?ua1so-՛.b&f>bBZVt:"`Y__gf( |&F)0Zkc ~[4 lIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_125.png0000644000000000000000000000306210606276630022330 0ustar rootrootPNG  IHDR^39 pHYsIDATxZn8R,גEl\`ˢG(k6p6>4m)D,h7qՇ!G_ o("q_^^e$DA"Jc? ,6iz2p Cv>|H4q ӭv/92tpen^81CN[0lziCtNDz\=h{{`Nӹȵl033רĴKff}5rj֭]ݻwq !9rI)s^ MQDR*s\RJ)RZkKDZ!2<1.I)Z[kt6A)yca Z . ˥›@۷o`0 <Be7j\*{h03$;ϽoJՔ AD:ǖu9W8g+-ͭ56_fn^KZ/^P`EO>vBk-3#D?Bc?¡ƽpE1Bp*R\ g'9I^2I yzZjdjB!( 6 r =AcRޓDT<*I)g,鏖x!u:===99y$I2N{6 :)|?^fR(͒IDq^Ynxa z&,Rs)`f)$_I)⻶]h7gm`Q% Gi"7oFڭVk:`0L&hZ-"tv=L.db"tGED[֡nF2}$Ė_k@\e?ztSxɞQ1Exua;a% lJ%M o-v]fgek@Dh&I9ƃj`2 kF^l br9~3<&Mic٤mX$K-Ba% "eY Pf0EQ7o&So9)`3Art? PsNr )DLAmزVLH1jZZk# ࢻZccWJ!e(HϡmYpm~_EY "=l6{ׯ{^o6"r9]סADJ0 hMA`1p΍1u]A1F"""".Ƙ:(vZkSIwRQi1!" \Rl׏KuDSJ(0GkXi?C&%thcumiiJe}E(ARJm[0tс\oœ'ONOOC$m[gޞRJk-t|a|J9lh$c nK !T2c!gcLnj(2IQ׵"PEUUEQH;RJ# Xk,DW.{;9+wu`ls6`:>xAAt*B*( 1 ZJ5pC+Z]5`\q<8\>'"l!ҽ-O1 +R(ir 4e~9| ;p{'/XͶ\H)7Yv&6s`e`{|>'4M<ϲl>gYFDyu-\'ԥY _;y.зzshdYeK;ʲM맬RFg :4%qt:#Tf@D3s!4MbM=>p&`ŋ?~|U:J+YXbzQkTꢾbqqǏ%I>u~Z;*jUB`Zkn-AsE>qΛي>?E]Go<Ƙ{ JB]ۇ nX ΗbQQJv7` Ѷ*ZzU¯υ:By n[kbѳg~UtPPUx}v]qNoy\@J!433n%I4-*""0ۏ?v]0Fqxxy$IҒ88k~~^Qub `ye2B\.gYQ tV00 5M ÐycA~׳m[^W,ZXX8'͹$qH$<0 BH$At:za-4eǑ8,K'F(8NUxOR /_~ɓ'PC S=DQs0$0F}(4iZ<yFi>"vB@QزnkazZbWVV8BHE(H$۶BAP%lI1FW^M$ 8n0fY (˻c4lXR1s\el6{5_un۶]*:܁DQTU/^yi!T B\%OH$d.cY}۶nݮjNVjn>$Yj4zu]~ljjݻwfSUU 'D۷9{j,UJeY;;;{q\"`& n1u}mmmccxfe=' CUU>|iV4Fh4J,˹\.N3 CӴymA:g2MӠČ2X!aqgij0V_TJR!g2QuzP=C91 . \躾nQ\u}ssu{ɲ ` <]8iLQ@$ߧŲo߾iZtL&S,t"u!,˒@{Xd~r],?~xppi5M9! r}Baڶ-I`d ֭[7o~0X7kIHQ˲,<)OJ vppaN(cp #[nxirh4qqКÛљ 8Íǰߊ @9( äi˲8~)d/_&''#Mf3B5̀HL|}vd0MskkKu.\ +ݻw%I2 RuiP}w\ 85:T*8󈴇ͯ / B[[[$]t _p oۍF4MB(Ąm۱X,F"yN(/^@wkƷoAP~uaq8>>t:b~`8h{{[U/^\~=^Ay>,qIVxxD1⣣bF!D5eo cmv]W1,(őH$ pPPw·!DQ,ˋ?~(Jpj6'dAEIdYVU5ʲ 4Ozca Z-8WÙB01FH i4Ld8؎@'J\1DŽO"֟1 #IqP t|'7yP7!Gc$D p] 4!A$PǨ@TY&8LItIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_076.png0000644000000000000000000000460510606276630020662 0ustar rootrootPNG  IHDR00`n pHYs+ 7IDATXݘKovl'1ͥ% @Q2h:UL0bĠH1CjQ $ Υq83XtcO:Gg ʵצmQ4M4~)KLOO#NOO~)G e7}v$IT*ݾ}[Un;==}_$x׮@YKKK,#sc&cA`Yc1$4M]B͉xE+5q^ciƘyxAQoEAa(ƒvvv^x۷jzE+ɲf!6EI0 󛛛EYuڵNf X]] dqyP(dYdX%zd Ü5 0^j{dFivU$IT*ɲ???EѫWy>NQ aBgE=5+ϋ8 zaZr|Bj.c& íJ Dh6O0%U!kkkQl6?l6bZfE4a5A R ! Bǒ$%j&yVB@2^vm ,BMH[|D1 @r]qv}rr ,˰ў4-(]t/_ů_{MJ*@HgiڶmYVIqi\PU0t6ӧO|ӧ=* a@ۚA0aWjŲ,S%BEp%BQz=8۶˗nw,<>ƘeYPFQL&*ydr c/xrr ˲B ?egYaAeL&th88_X(p[JR݆(,  @QA$I YUŶm`<Zfǐ B> ⢷90$A@Q`'1 ;f@+ONaeYVQ(`;/vXD"XYB(2 3+\c XIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_052.png0000644000000000000000000000454210606276630020654 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘKo/؎ri~$Z27H*@UA)4m3X?㤔t%N^kMlmm RUUUU۶|(CyP/)D?//<T*$u$iYiuدRimmfNNNBBA4UUeYE(:::{,vlڶ<4&P8YˉD!DLc>0,2 LluP^/$y0$IRu֭d29j\eD"MBEa\׵m[,..J@W+$b6%\.yQiuӧc$MbhY@ggg/_D&u]r\ӱmcH$24XrRqڶG1 _eA/~/IqAoGi۷oؠkad2y(Js]c,I`0*e 9 Ic? ۶gVy(AvQBt]8AmqvvJK"6~8d2I(Z!(M$Ii2 j>7MsZh\<$1HeY]y$I"}A$@Ie @̉1V C˲bwl6/' dFi8׮] Muwww_zu~~+6ew :H$XjN#K8eYж㣣?J2]_\.ːg+x8r'e}qAX.l&\u]$Y fN3)62Niϲ,l6PXD|BuMA I4ͷo3Q`\ׅE$m̶mcͦeYӧOm;Ct(p8+R q@! L~>|jaңFi,u<+m0 8s]w<3G Tv 0Qp8i;->lE.yT*!}v>EQ0khcڄ ܜiAD'+8mPB,B_ÍM{F#۶Ǐc'Y'&1 Kʲ,B*Vњϗ,jt:,4\50`)ia0 lFLzh<߽{jiZ8I_E1MS`RYj}}=PX8sFQ(a{>4LA8==  Ƙ81˲B)$BX,T?ʲL)RT&F1m۲CB-o hww!N,˚b1UU%IbYvss3>xjzXtGex͛7e@FGGUUE1GƲ,!DQ9GV,sB( JtJSjRiTXjor]<4+yJ˗f9P"yb3$#YEɲ1EZ Z]]azz4@;w~I"tuu1 T !!a8믿_l6Lii ô!Y3L"& AQUU45!kRtR1AuqBT*L6͎]ۋ4h "0VvPJt, \nkkZaq<۶]EQP>7 @( 0>4L&\-bquuӧO$Ϟ={۷o !ݣ!jZ,ˆs4_vRηo߾~ZV-R!doܸA>L&>"m%!$}dX<PJeY$f_|YZZ陙AG,T,(Bu]2!dyy\.a^*B{i<82@BEJܜ뻻f!ai,j4ta™u]O)208XZZE1L&I 9P<σ0 ,BdYN&$ T*_v&a.^Nq]HΜ9322R !o DM0]G#?W-ifZA(B^Wz_z5>>jjqu]u-˪4|>?00F.3MѣGZ0LWW8 4XB8cYV$bX__i[|$I輳GR8@@ڪ0<PSm7Rd&,$I<}PR?|P,q8<q!0jZ@GQ*4MIKPCbN87쬪Ӵ뺎㘦~lvnny.Ȉa(꺮i,˂ `wvvr܃\׭JP(mQ_v"e!D8 Cxg&:BB|~llLsKԲ,(t]8 3|߷mV_՞={fY9iNYm*.xcEiM,M#d,y B( D"0 Xxb(eUUMRLia?u~w]i,+NsGQ,˒$u`J .L(jeYg2K.e2}x3<400@ O,n'AW*/ɸ{6ϟWWWB0$IEAyA 9K& ø ۶>|s!8cLt#IRL1 &xVׯ߾}gz H$܏&DbL&tTZ^^~mېE N0T%X9mllʕ+CCCaڶn uSSSP J)9uz... @QmۦiV*bX.ժ뺫Qaiiu={ztEQH$Lضmibpww d2<a~h6B(A8=zҌR)iiQVK~., Z,z'"Ď!3E>םG=vΝL&eY@S**ޏ?,˂> ˲꺾:99 cB,qNN(ʍ7A+a@R*wwwj0HDt٬VVl0y,1fBUwal5M#(eA'TTׯ_c Emr4Mu?}dYf0/Qkv-(1t޽{!qF^V\.qLr]׍eY!N<`i:xE2|L&EiZR)D~A!-fY( / ]paqqQz~ppP.BC"tƮ\ql0 A=>* c.r>}͛cccBիWr9qDҪh@-OSEtX4 965uyلF""˲VVV>~ <k64-az׍*V%H@ 4 ؤ B(I秧նmRy;O (Ji$ _ݓX(aj4p!ipioi$8 ڏ 198N݆Oa'W3~9XEyE D< (pI>@ Wt"gpMӤ87$ nBt); œIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_050.png0000644000000000000000000000454510606276630020655 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXXnzp 8Dc xހ%;V' ""$$Ď{$7m;a{u"괫w*ɓ'6?* B !j!j~*[ e߾};cV-..vӴy0 36/:::BMOOqPr,0wvv=zy^t:V}1|+uM@ͦ,!X% ZA^Ey|x9UU,ݓ$i0yT*a q{G1MnC0^ic\֦,˲,Apu}UU?8NEҰӵk aL[(&E_!<TRS89C4!d04i@@&˲aXeYVRaBf(!DQ8!( 0N~*J %$3;Ms755UT|r p=ϻ!4;NY,4ahqdv@R4I8`08<<,O>ޞalTeQ*!B$IA?~(*o߾ݼysA/pggg߿_ZZ(1.Y|EarnmfFQJR.GOM4-B٤i:"]]12!cL.< FAJ۷MLgyhwww8-)c ä$jǡ( c\,eYKRWiQ\EFQtBE6AVGQq(F&1Mqoll 2;B@ "AeYErZ?Q1U*iibs\s@Fcqqqqq<2 % ,*Rz^FѣI$!4MVMOO.}?SF LӌXMe0I1ׯ_ y˗/޽[]]MiLQٶ9GzM3&!v}^ :OMjZR?LC1 T*IFcccf, ؀Ie*(Rė:.ؽH,*ǵg~˜ k@i|zjZ>-0>W^oJ)‚an7>AovǙNOO/..7 Y,5MSEQ^˗;wA`YVnZ몪 ?{9knnN4q<߸qݻW\Vf3I:vj6SSSXA-IeYR4)$)"BZ u(677-˺|(^/n󕕕K.X@rY4M]y'B(v 8y볳ZMnkvV;%㑶˘B#BHT$I$c(B<1y^QJRV%IJduuuii {@NOOOOOB%I8N44 p8y81q HT( B  SNU8{˗/-j4gΜq]X@1,QMI# YA,˒$麞)<cIΞ=aӹzj\F\Gّ$ BP(p #B!K4qI$dE{۷o-˂>e@N%I0KAB>NQU5$gl814} A8߿K>@0YY@8p.*r$0 |cc}ÀLLc$L J%( AqfpW4M@<\ƂIZjZe/b #TU 'tDM$2qaӧO/. PJrR%b1m{ggqtO>mP(KGB|$Ȳlf~ŧOL\\\VVi:0 ̝:S'B0+ivAP\:qDR`H'y_ Qaq j(PƂ u]1|ǬN B)cUU=K;7oIp'2BH0 A_b(#{-7)vT*yΐBAu Ȕ0 vl0,--絵0 3i8f ?4[qsG UU6t8ʾ8e~ieY8 P(r]׶mT*aq> AmݻwNgbb <4۷o'I⺮i)0 {LzRE*S6CE8o~>^˲|NfVn (j&2@BRlmmax x~M4ƶNEQӴB(JPPUE@ .\vÇ?~}Vi}{AeYQ$I@!؃C "}* İX) p3"/"IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_105.png0000644000000000000000000000307310606276630022330 0ustar rootrootPNG  IHDR^39 pHYsIDATxZn:Rlpר}E A2nr)P$vzqǝ0n $,CQ3舶QysQ$N4MY&I~$yeO,c}KDY! >1|JfBIPȲIgzBE]FDY)M&˿e>Vsr93|2~|vG?DP;}xEBXg'yÐYa a8~Nٙ_f;)<"vJ0`0Wфˏtww~ `2~VVlҥ~?G=pp8X6s^' xM(Pm dzl9)_OzӧO[F(-gD£Gk ,mn9;B+[!9A9d]>/oq8/׶RH)VAJN `vDl7qMAWZŢb[5` ˍAlnLA"y&Ioqh}k}CerG(\ .;ssAXmxb4md~#0!KۍǏ6~ (ge]8 =c NoZ))QQv:MM7<gB!B(f,m'xDQv|XTU }J"0 8N4Mfs-k R*IUUul8*]!c-8FIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_019.png0000644000000000000000000000441210606276630020653 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘKog2v6UZ^T!H;>; VZ. mhI|YtNp9:"J{} ~)_ H#iizM!ĿoX,")G 2>\j^s]789`.EQ4ӱ4Bȶm?!/bU\% R4m~~~cccww`; Cq,cMӂ fr9I* !dNqCYz^(2iB޽{.!dyyYEI00M2\וe&[beif߯T*wIp1uݲl6[.BJp8cޢy;,Bnwj (G”`|>f@A>77p8} (<BnFZmZ 0#"X"dY}}`ݗZEQ<b6$@`~m;~Ok(@sJ BHE0++z>} hfe뺖eZ- B gmmR:vX@~yJ$GGGJZb>8 vrm\ }hՋ C ~8g2T*ṷ[ sWv^Q J(3 ~!@7 UUBҋ 0߿O)Gb$st'~TORRX,:E_$2bc0h4O݊@ID)B)MP~p8|=!0A@);ɿ< S A˲NOO{^*ey ;sppl6)1BTIX 6tsnY5M3M3ˍَ(:ͩ::Q&Ѭh\׵mj{B$)"I|ӀB+++q\,eYؑ5Jl6A!D$UUc,KtB!MfggQ=+z5_\ Re6zhqrss޽{ϟ????w'1Ơ: MoZP=0u]u0cځA@YbJvt`.Zxj6Zo5Mc 8gggMLӺSJO8ׯ ߻iRIUx7ݮmۖeNRQ9??zzj$Kvq<зorܳg>|͛ jq**aʲC`bYV׃+5p1c c ;28eRO98t:Տضϟ?^\\ėvQ)zaҾC[WnW4\Ji,0xur#t]nx@0(RaJ(ш0n`01j\#K*Ckt >XjRz%R*$}pDRܥ2ƔKXAΓ?(G"k(:\KV~?+c`ݞ9!TRAP(@qBV42E+EŜWajWx-T;8#}d˵jxiQd$7+c9W*) <㓓H52XR*PR>m# C X/ȇ!$~E|#{l< GMAA0xREW0 GGG]N~t.+̭ءfus\FƏ84_j˝}~/-9[dq͞4ȗ=m6wx .9>Nj4ghu'rGV`ڜ1-.XE^<@Xw# P; 6ٜ2Wb<0@}Qo.9žHbj5(vӿBV;qhv>%y-w Zm񱚅W^2@n#orA6g9fE>Gr M!agCΈUä\zS!xޡ?5~]pvO,tQ%P[ww7=KSd @xf7A^f"[NYl ڜ PnWrlw8Cf谚ZIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_048.png0000644000000000000000000000456610606276630020667 0ustar rootrootPNG  IHDR00`n pHYs+ (IDATXݙOo'q^>BRUUeU.]VPRh@UyHJ4!nu>޲\ug8(bP( J` 8 w/_>>(~ym۲vnsV6TTB R)UU%Iy/_ܾ}۶fiZVsGxӧe@aΞ=+IB8 |gY8èjR !T*y?&бL-IR JA,}<뺦i6 uÇ =&ͱ2 0MYA;)B @$qv{wwO>,{ҥQ7oތyB H&ADU#dó ð,KQDZSN+0$I+~ tyu-gY IDQ S6;;{ƍӧO۶],+JPrBauuU@񔉢uDy41m4agffΜ9cy(nu]WU!Nm8.eNӧ@#"A&511122bv4ͶV5??jG Ib)"f*~А8j\..//7 ۶~ݩ$]ץi:j.,=LF3u41z^VRX,aeYmBQ.1/B]&/[VKښyɲy|uc R}(=TL%)v\. kkk|>DzllZA4MFwT*y˲<]QB099 zkkׯ/_\__gYvtt44yT&0ͦeY,B뮐 |.huUU'''UU%IclYMӉD04EGڿ=4>>>>>><< LB0==14mcccmmmeeeuuUQ'O.7NKl>pBOYՂ!Z{e*ʧO>~^  "AM$IoiR ?1.Jׯ_[UUgggBz\.aiiiqqqppʕ+Ş uRUl>~ŋ7P?uQ%撣m2\.7330L3a;BHőt:-IR\!XA6ꚯP(`>~X,WWW4 GEv( &<6paԛw}Y婩)]Q|߇eY0u($IׯEKKK+++EMOO6Q˲ð 8@iϞ=3MRȲ<66fcqncC qY v4MAkȈ$Id2f;?2Bj0Ʀi:$IA:$B2L&v͛7{{{LDBQ&$Qƾ[ql۶m!H$N<966j|߇iy&ضm4 ~ݱ9W^?(dY֓'O666|?sL=!H]g c Y888 èv;Hf 4s\.(ʲo߾maOfVL0<3 qB[鉉 uu]뺮;RxMt 0f@,u.@aA$8a+ ,˪VmiP8)66;ia FyQA hrrRMM u+ZBi(A(˲($ @Q/v!A,M4eYIdYLR]i t:Z-<EQ'NH$TUe9&O$RRׯdRQaTX}1˲FMd>i0 HVty V1 s;w0<<<77ST`,KӴP|u]7 fhkbY!8.: cjP@_677(鴦i `f@˲H$EQU5Jqq\L^@}4M]כ˗/c%i8(""hG=0I(4[f44M4AC FH G= 7$BUUMӖeD 0E; 08# AR(imCi Eo){éEhlۆN`g V =TS+"pZ[/I`D3>IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_101.png0000644000000000000000000000353610606276630022006 0ustar rootrootPNG  IHDR' pHYsIDATxڝot %I,ҐiF" C7la7ki#v1`H,W i,kAcXTmJ$wl+k0B${x~}W2RV|Bmllk X54srgy!4"T%HoyÕVVV1T1`qHx۶ɇ B!Zɛͦo!F /<ȯB#‚qNcYm\Mr`u#GH~*HR I uf~+!WzxZޗ4{B ;dB8B{-|jQ$thZ(f8[y·heo WNhCHh%B%< [DfsIR}FIϹ~=l¨zԍLGןݿ0Qdngpl ٞx'W!NO^d{P!Firڞ/uJP# @ TMo&alP6϶F{[-1|1bF`#ON#ʢ yaOGLϭ{櫬JJFn);*ɴ2ݰ60.w g Л7b* .A|{kLQpfn2mjohzudqt0m=F  {YP5Bҗ9eh4wUxHJiZJ#ܻ}"uoZe+O _]Qǿ%6QWm,sP5&20p"iB?J A/wb^aR&W?fmkۃ^&ɬセucPw{ `r. _^ f/^~6}*jwR1uE# )߃g@](:J% (29GבKdm;{T | xN[>rJ{~q~ 5f'3;֞R"v;8rSBJNǂIU $V"db֠O$ntԋ 3 P!VǝIY;o}3 `ct")H ggf~^TZ+%dʿ.(Mp RBaJY|c<ݜrrt Z=8[h$?X7\j9{AO?8& 1Sf\L ffH #zb=,ȅ/b@2ȶA5q0[BH>mO,qmPt0|䭪'@m~~tREFC#,FLݢBlk;c*AEWQH>?!m琨ZvFRYQDHdrIL+G_c d-IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_120.png0000644000000000000000000000605210606276630023027 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[n#EÏDFd@D#Xeb|bɞ%Bl$Ĉ B L9 =]TNuiO"q:ݧnߺS/$w#tzz:LlÐ gBWl>::am0!шSU>,*AZ-4i'''yje?4 說iZ0Zz>}zyy$ '((loogggQ%I%y)cn?.[u]ӴO^\\qepנc(Β$ e*6M?<$>{LQBTQ(L灃Գl ׋FxR ic>==}#]`ϋ j^|(\ =mn-B<12?c̛iR81IX |I4MK42J),1@~39fFUUqё뺏=O/^~wMo^~qࠊTG*;íp)RE4j(4 Cq(, ّMKUUUU%"j]A&ɲL<ϋ0 }]u]ϲLQ])jiڊ󝜜|0BER4<}G|sCEjxA;tm?ةXj\E-^a8x .N3σ QcBLB8yQq|||Lnr/0 cql zeYdv=k~mZ%w}6,e'Y*[ȫC ,2nh4j@$2fYE xxx:qxS.haaNu%<bԊ֟| | !aw}}mYt:vaA:*J5rtI!j 4R|eA"⡊4M///)e93Ldiyd2qG4[^ղ,,k2m8}u],J| /`R\_EQ00!{_yn׶*=ϭVKF!I$ v]b( jbB 1  9F<뭷JipR1Bii$ c0 >cl<_^^b&$1 UTlv||}Mӄa{- DM9GO4Mx|~~$䚬Rw?of)A1'rt$$I)ך ɓ'ibPPb:c~/}qqa)8iq<1wy1c=z`YqA`TC!/_<99}C\eM2DfRy睽ϟA$ _yxoH ~iZAR?88@ʿkb{4u][4IqLl(ڲXE1 81׸ju]nD9>֘ vzuE˲:4MykRt@oZ#s=P+~ i"smfǜz:h<[(q_TUUU(JӔ/lv ܐ` X0aPA׭q ! (C>O̤m۵Ǻqmw)xpMKGGGu <KD.2[xU 4J ʖ&Չ$dd}?MS_K\E!*@6m"fu•![bEȚX_P~1YKez y.MZhZXI? 5y8yo:Md2YfȘ~cwlS[CZF%E`e (6e$r޽ZeWvjiz'Uӗ]ДR۶Z!1:CF2:iYr_]I0٭#2Ʉdmr,_ЉЯ1PVw"oz8.|-5K$;߆Up-E2a&Ir'Q@EeYmEƯ%kƲžk-[lv 8kߢ$O ]>ꫯ Xmؗm4؀=ٶ-lc;Ñխ5Sꦞ>}o$H4M<B̟177j6>-EoooE1h~~֭[viu]qA_KoER@z!`(R)YA>zu^tͦy(7777HeYFQ18ϭlj5PV+ \ReqiZQaamۺA˗/-˪T*P>gY(  ?I1BHEy vcqܝ;w.4!d,y B(t:0 Xtn(eUUrB w f#FkDӴeY|8dY$i PXpd$qeYA ׯ x_x( fgg"apn ߌ;4-J/_ + Ǐ!W$.  X9f øk۶_M kZonn_*d`0J&H%$H(iZr,r<"P>Hń'kt (adY8.7o %%2e5.ԨIÇ0ƇR)e5;4M ÐQ%=-F K+++B8]R[[[ljHQTH4qlÐ(A.^MiȅW^-J(ɼ}iN̶mF]r LFk׮RL~7M뙦jLu|rry@\޽{@=q_rpqm0 qzǝN ijZ~X,ByPX,=SU5!$IwoH0NCqttiem!R.Su]2(@===<^Chm۵Z 14-  3@aB#`۶(,˲,E߀0ƮB)EM \z=jڷot]?;;,+cM* ,7XAGQq8}(ST*E1EQۦi~0 EQx_^^^^^iz4(HzL"mGQu\/q/--e28'Ѐ> 0 . $bӉJQD&0PR5ABh`|߷m@x'˲yHӴL&VnwffӘƵ5hd y,:X,Cyqh +BJ84q% v YiIRa1$A?\z4Mn@!A|˲t]gFEa0h_.UUT*^ht:4M iX`@7^j94!DQ{7p8DaH2o. (IlVĽe crvn뺮 $e&Hp$i4Lp18. ǁDZ,ˆaW3i9Z`cHygi@!8@^v].B4MG pt xO"$ ??WB1IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_056.png0000644000000000000000000000267010606276630022015 0ustar rootrootPNG  IHDR' pHYsjIDATxڝ]odK&Mm`]׽ E @$!] "㲓ԂӘCHޚ~&tMls~R7i V>>ϱSX^^faﯭk!D<ϐN'{n{AmвܡeYVbg9<uɲ,q<;8X___]]nf9J;Us%QrEBV ! Z}錷r_9TS ~Le.8yVۏ!g{fY'\ItRIZ] aj$!|b۷ogFqd}O8ξRɍ0qaCN[duVJԖeojAe,\-|r;*Y 8[l6'xma늹p'$1Sw9Ͻ? o4%u4N}ZM}dTSNT+twSU zW2[2466v֯3ժumX ItZu"غ(*eK&~ Ѐ(<B;}[%`ʴZEMDy1z1B-.hbb3#"m^۷O͕/ELȥچ=u3g?0lꪪcy~?kEF@˲!k($I,Gqqtf۷o=7hEA1WƲl$ q\zefh FZ$@7(i꺞 $I8kaFQ亮iQ qoHs# 0xmr9p @P,"!cQ˲_~72<!$I>8,2 0 r1mmmYun#؇u}nnc8a 0 (,(4X e9MS4lj\.߹s\.O BT*UU)2u1$ \E9<}KoB&˲T7,g f>?Y2M۷4MeEQ!<Õ8) r{mmmAqF2NXUUe U8?. ar9BA˲,`1&?a@ai cSދFN!v}w\.i |>0A$ øeYntr$ﻮ ?kRuq[Ӵ0 z4ôz. 4 }_B* |i0`3uol!- 'IR,ah6z!Aǐ n݊}uq10ȩa݆;1i@ ÔJ%UUEiZN (,KuYeY4͝C۶86McLc[Lqfv&y,Q  ^RԔ DiyeY'''_|mA0Ab˲ *eY4ȩ[ 3 #Il 㜜~$[y)P /zNUgId]몪 L1xe 8(mXs!(iAM1}I@!8DpWb3Bt@-x:J(IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_043.png0000644000000000000000000000316510606276630022333 0ustar rootrootPNG  IHDR^39 pHYs'IDATxZn8"{,lish-z_E gF"Ǝ%=|.(i6MD3ÙpHSo߾-hXQ(2TiJDqw]"ʲ%h.Qe8pX,xxxeYn;NkmYev2AH!3[^5[Td=ύ6(LEs(i Ch49Mj C6Vɪ48F[y5#@Tu}4)á›j]YF@ǏvZ"RJI)1eYzGDZTZk)]1UJc@#B(RAkZ/W D$pAOonDd<`<mDJ)"Z1} ATeY0r+"f\E;M < ٞ灱,KAޠ )ϻD+}_)E`0BܷAMf IDi"|w^b6\%3LU`ZDDZR ss[weˆ6-n&T T}RI)[l5`o|}t1ٲ ͸޽{GD I\˼Z\U|-#'IR%cwU'-1!0, 1zrfY$IP[+d2!rLL&l<V+3YWJ6ωIWrتe"zO>M&pWm^V^mΆO$L&UUw/p05(8 (f%xf. pNjL@jjWȸ? ZT Xl2Am|UϾzkNZu-}!wefG4?U-w:\db:;>kb|Q{[V9/O-z|>S*.ZkMY=,> d ;2 8݉-n@n>|8 NNNuZk|#v[i(}? ~-jht{{{~Ae1Fk]fzwHDŽ<ϋjl- hyI,]0}?-nY,7IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_032.png0000644000000000000000000000315310606276630022326 0ustar rootrootPNG  IHDR^39 pHYsIDATxZnI$(kGh#ę>>N#D H dkOO ư 'k{>-FDDeYep8zeYEjIvN]o߾E}ǬZ+`{028Hι(Y'A W6+j("OEȋVq$A\J)!1FPdf%Z#`2*+Q%OOyRRu56¡X9iQ( "ijZ#Y!ƈN#DUJEQTU DCEeY㈢#kcCSUU ,˦)GܶI?t@9; RTue{kK<>.2nux(18~D IDEQ`XIMG )YTj!vL0TsQ!jQ0uSSy\1z!wޓǞr>A\n={lwwDz @T||n qׅ16Qe"8ix'Ov9o+޽KH/m~6(zۋPNNNZ[kBUTZAPiʶl6NgCp]?q?,u]clY9$sN]f5\)lyWUUd2ZWU/jG!EQ$Fcuul޴nn~RJ5Fi@kmj !>Rino ikS .G|'_|WNiQɤA.I82 cY󪪲,yEQeQ0i C2qBe1 CQBHUD"Akс*(JP8{l6%aa3x(4M8E#aYVu!\%$I4GQ2aϟ;wwtJRSn]dl6[(.@34ݻw%IEql6>dY$ ׷P(, ?n!LGQI~4 F@Ӵ8Z%Blx"P(JGi4_|JwyX,x<<`pW,Úfј0 X<M,0˗ !8|!I97 XD1C>pDQ -jPi?!M\aiJ VVVQ# +(Q-oXw}"`XXg1h4?EQ,:~j && CoŞ$FgEQx\u'4F>JCQ7vbf!b%@ |/u/,VEJaoI dQ 槥(4v^j7R}_?Fi?""QSKϣ_ q\8N2*,۶EQ<>}vT"I k=#uA9J,hRkJeYe&cW\Jn*2 6Mu)~d2yU^t]mJdJYbxЍ7^yY+ $I>}{{{a8hQo,jUeYżOVu֭``m0Q`cwvv(Z[[r! 1뺶ml6  r0T*c(=(Bvq߀8\.(44D"z&m~mlVe@iZߗehyolmm={v{{uw}o|2xw3g|׮]3  %N>0 Lw}[ojgΜ9}N몪z=xoNn6 P~ px0y5L&S( iӧO'~5Il6nf(>Q+ m!0@?A qet:Miq6%IҲxzA4hZ&4 lً`zKE9ySt@ܿebl6ST6mZex|rk4,ڶ=L2 82 n޼H$'M=|رc tR4,u]4MB`==zTTɤ(v[NJ@9Ȳ\5McYdNEu, UHRja_L&Au,O$0t] ]YAp?ލ7}_q*˲`Tyu]UUA0sqN~0F*FI8 D4M۶M\YY@RJܺukN曇5mmmSr:[0ٲt10 kkk🪪#IxX&b7j`z$~yJüiM8.tiZHXMR  ?FGS2 'I<4A^#ςٍ_ITԩSsB7|@3Nc}QT`jN|Dž,?ngaHϠ虯s{*LCQ_[Bb{7C#տL7->(˨/2Uhoss{yF$GyqC AĮB$\CG|I oŻɰVT)4/h%8qcc#jcN :_c?essӿ{@TT*a#"KT4xG/˲QuRICߟ]]FBQ{b~. 4ʔ=S)l9? qoo P˲Cqt_T/$Iyq  ߫>A1RdD[еVWW!6`/gت=w -tf=_>r޼ '`0O ޳V2_l[J(u;p )Z*8W^m6Za^ eA.G&!Il?ɓ'L&Lz=hIIJDq0|GRMь IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_035.png0000644000000000000000000000610110606276630023027 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[;#E~llgg -$" BDO \A@H ]3Ǹ][WN}֭8VYgq4Mt:5%lqpx||oh4sɄ1CEQ `%IR!$㺮  XeR*t:5 ^899,KӴ(4MzQa0(eQJ5MJUUEQf苋n/^~]Q'ҩAA 88^Iq1,jl6mj4MUUUU%D4Mih0Zu F[BumFUUrЦiB3!R M)5 "1ǑF؆=<(fi&DdA#{D!Xh!SEb #\~Ⱦ$u]Ƙl/-D {eۥki#{cS73VЎ㈗QrڵZev-/]4qx<,Kii\uoJ=IeYBke,˶:`RZBD 8iD-vEQH{v Ðֵ>I .c'b 1ʯyRRoi6}ktHK(+kkٷ'u-`H+DCVEE;RoMjTi]2&tlJg˲kyM<88hFI$|p꺮R:qE] kݺu_/($IlFc }[( qO,K?@,|4o_~I) )V j0<5M+RQ4񅪪]%?OPכfPzaVUkh4a# ðOgy,de8t [ЎC4镅TUCd]u]> ,CRy^[q}4MNZxR;Xvݮ8+wrCv]WQ0 ݻnz7L<ϋX4zvV1޽{/iк]UU4^a߿~b8::It:0:^Se6!o%۷+B$Iq)Ҷ(`B~7:zQg[5͒$ EQPJAQUXvsH0/MӐ]767yۅD U6(o ^VUUEir^B0X  yXxM u|7 , Yk! u1矓 ̒=-0 cA EE`HedP{+¢_e0?:ÞUUyeY%4, ,"0 x%I]׃ FI ieYy㬲[o.9Pw?J)H]UU+߹sg8iZ׵8XuV`O4(MSd[EQ>|HmImBjWWWH"|&5 |@b 68%Z9:BodUUqBK)X4}SK3 ʲ1*+Ã{)r+te8Q:8`&jB;D }cm`)< *TZ!`0俨|uu85 }mmtW 'IZt8i]NkI]y9hQ E[>(-T?H{cyzzzmy'>kExq2 IZjQC&"[@Ś"ot]wxұMhXr5kti]pI˱2ʩTжm??ir5^BLl̟zӑMIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_064.png0000644000000000000000000000316610606276630022337 0ustar rootrootPNG  IHDR^39 pHYs(IDATxZMo9-V+ "d eN1=]i.;0 ے,v=ԫڮ䰫S[REQ)c.Mؒ$V~2NS!n!3T/iDD޽;;; ehʲ$߆֞'LxAyP{+~dQ&]SJaP,#$} N1E&¢]n$Ӂ˖ 8UA+MYpEa~aXtk1(/hDDUU|>/˲*TA1A|>GaOTOPUןVD&6l|Q)%Cpq46ӕlVU^ۚ!+}eݍbo@WUU(>#,%:VUNJ(:X,XR[\p f^0> J0횐|fH d/ADߟyӧ ֟? !&fnfݬ֗,x|>EUʲu K"&lWoyەpe8|ho2}aEL[`j6dRJxFn"\_NKTJaoɷRJ}Y{Z3sϖ]@>wG&fF3cLyoIDǣ)}d&׿xtR$_6)nAܬ8wGv2qQkrz8;|uE s;s$T v qv"[__,JǴcnWrT N8NhY[yq=pjÇw;N>7W C3Eem[EN- >E_3*0>|,Sg]7S[x<a1aJҶ.JJsnEv/G7L皛v{{u$D1/ۍ @-~&zj5|qh_.N$@o<]ݬDy_#2DP7rk`gv Cnem\|V J=:B:jz+4(IELShjC7WaniH` 2â!J(B2IAnf 1qi7^AOyj ~fQ33?/^eͥ ,? P,э\n.Ꜽ:ED$21$2`@d 44ȓ#SE䃳~{x*8Y?=2";kﮚ׾O?Dc}nGP/R@ ahgQ`e" Kr9&(+C\x\m91ȵVǕH"H nfGYOޡfpqlÏ.d"_ԭ [@cy(EGWhk:I>.ʬqvJ7C~XoQՖ׵RmI q2U DJfc[ECoQxΏb)2x{?se<:E5p[4CIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_049.png0000644000000000000000000001142010606276630023022 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]ˏTԿ~qdL2t)E@BBah:יQ0e]}v׶mIba Øj_q\~wKҁOM2>JyYVV?;h xF~c3g !OCEŮ_4M;~Aq/B|_T#/ɚB$W>VVVlێJTRMHiTfy$PfF|4u< wvv|L/\rLgXٙ]!DV&˗//drVF7v -Fh4\׍j_͎ yH~}LL^|=I>*bύFCŨəοF]?( rFg:Ʈ_,ˊ:XLC탣_HDQ>8;h磬/LWE aoF Oފf1|i~?]?Gg?񍔟ϱ Q{|(*׏(=>y^LB~#ɇ `%ד_=/}Gc?ueY9c&N.D”܉'>VEQ(~DZ,4M >>0BCo$( EQH!p{(Mx#+ o;#{a|a0.wߝ?>O ˗/^T*eYdJ98Ƹ^;s9(a`|,˚믿}۶B VI~|0EaEQ٢(yeYe?~`0WV9L&;q @mPq\^4 kkk4MHERV[v^eaaSԕ+Wh~뭷րW=;wm'O(RxwYЭ[Bo[]vyHyMgϞ<Ν(^߾}4M]5M (F /cLoh( $~:ƍ!r? qK,Ku4 RLo"G$AA5 <0ꫯB&뺢(r'IR.X=˲o;~L!W=Sgj>/ \d2v{d |KCmmm)B4˲~.+˫Rɲm(Vr_V8 }5MengYe'OΜ9*EQc |O70}qPjv)˃ HJ(uR)(~رc,VUIEt:ㅅVkm( Ƙ^n"~)2TVƇj4EmooC!,0c UUApivJkpssya @ͩ8lP,٬$I!t}8v!jP# /) @9߄ qq#h_bu%#uݟ~I4I|bFQTUeYuI*ʥKv2}Ǐw:EQ<<)9;~ƆiLFUU۶0 IO||W t](eYӴva8x4cǎUZ p:T}avwwYMRssskkkbq}}]T*5/ˁ~t:mX~>eYIɲ,Mӛ !02LJREq` g\.w0v =7+Yg23f߆*ˁwD~(1~6j4sss^s]ѣGju~~c3|^_xVQ16 vs\Tj(Y*ݮalۮVr(˲@54mH_70 e&,BhcveY 1*q$8}q$Ium裏`|4].;˲EDQσ8`xw60q`b%I &`„XkVWW]sΝ;w!W޽ i!SpqƇ)  jwEQrD u]uq{Ç E4%I 4Mr9󶷷D"ǬP(,nHӦiغkfI)8ӧ?CHmiB 2OoEAn0~-::8z=UUBKKKnKQܜyzt:0'Nd} @Sn~@{&iX1G U!Aɑ8Dl Ķm0]!h@AGڶm6<˲?{qvիW]ׅ 0 D0A`ac̲, o9=|a EQ0* 8<ϓ1n}|5E? *$ ,1Nk18|'ɝfA,Ip8$: X 6 M0L b [*aϜ+M 𗬞o]xqkkkggGU`#,ſ&_?"$Iq@%B1Eq0q0Oi>MQT*R%Cč$K$0yx4M@dn4-(cYvnn.L1!p8 =cY4/Y+ pEQ|>l?@8.AYe[YY`J\Q Fj酅ɗ?ajI$J@AS0 CO_~01!Dl6 ;:a);A@D"&q܅ &ɀ#UA C zx+RA|= m5&cxNitr| WD+WKSSH>>GݼɟAtQ珏ieybt΀ [ؓ/H4gS? G/&ũ0Fcc(bLPUn߾_҈}ub_،ɟ?|70?fȏE5[bC(g2/Tuƾ?OJ\&kA7"2?,67FEb/#|_?G1}0 ^EeR !0(+XЧ~: <4P4C"Xlx&d7A01^B^Wwv0>=8`1"/ ![32$lPq3Dy$+BHbH?+`&h(QY TZ0 @8dYeٲ,M4$@ p`-2l22 EQpD3=#FhXDrpIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_113.png0000644000000000000000000000611410606276630023030 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[nD{8NSR]U+@'HH\ $8 qUKm7ĩ㿌$MI=h#~;ϼ3Q>szDχa$m'IBݍxn|+>CǏ <( EQ}zs4yBt]'(9e(JYl( !e9NEQ^ɦ’o8v]^8ֶm[ZӴՋ4vUa/R;, !eޱQeYrkVkJ)Kڲ,JiQWIMm2csU__&'|r||\ t6MI#'\,4]Q²FXwppo a}a(8Y=z4$I<ϲL8,cY1u:::N&˲cy$IR1u]䧟~FRJ10(oFQH as>84M04~m4 a}ߏoel63M~- 逎ٌsy]4M4EQTUe*biX)EQh+A*r+{=|`0^^^z/TR c7vjM Ð̒ CWUU15a$0eYeAn-EdBEvA[裏,4UUUQ4M1@EiZi@QNƶtPJu]4Ͷ;::*q#_E8Ndža|7ey纮as֤Av1stm&L['7[Q,hc۶l:7azA2LHsJO?90 ^iq0EYQx+˒1e9Wy:+Aŝp_}Ueڶ=wO'''+@h$`Wm۶cI` 1D fyk1lECY|h4:99!go65aUU\0."gNWWW2[)c, {!7AM,m˲u#Y1 0/..t5H8>==7, z<#ŘkkgY$X߰5VL& :\L':ɲ,ϟ/*k4u:Z41WY8eY&I$x<5I^V:d2 jEQ t zhx}vd%nBÇB"?“]-Q}U;wxwuuEѢџ={F988nJ[)eggݻA$Ie~I_M\׵m4M SA#vE02Kvk>MD4m5}Q4M,˲,ϻ[(dO0LcS&멢кW+`0h꘭iXL־﯅u[&"".%LFh\)mbZUHZzi4xkʜ"к4謁N7wwwI=7ْhk^WuY볳3TpkI"aT PfBHS(Dd iQPPVЗkPbk *C9%^y6Ǖh- P5C{ШO[3v籱(d ZL =medF(5=2[o% kt?ZڝyEVjEF>rj!kBd*3Ov@8HDB>av u5tEЖe5%,no(ZsAaU04Lt[ue.y^2,>DT6t~^ 0 9S+sMDAtwH,Ddvww&|Qmdl "9 ejq[bcSqCU`Xl)YDd2]][&ID@-"HsoiA۶+diC^xAB&"p&|MMt$rzzZ,`kߤ;)FlY( I.sO8Z}Y(4>MY?2mҮdu,eOI?D5yzݻwB7z]m2UBGɪBZCom.mb$8H!hjM>^S|kDjY4uSgAMGb`2 @4y:oVܤÑ](qޛx9_2oHeY-Bԟ1??j>-0ëy<JR$u:i`0p'o.-oR >,aQ9#I?6MSUVU,y7 򝵺*"B4$]eeYKjb!T,3 q7QPy,{0 Lx|rrqA _/>d"0sssEk]ן={_Ae Ð$Ǎ _2EQn20%LhL"y,B(H| :krk J( 8spp0 )@0򬜺S ce8v~~nx<,c35gh*c,B"<p9qgT`D"pDr ]k\3777+PH$"J!Ad2>} u]{{{O<ׯ_geIQ(~߶mY} \{41|(k' ɲ zIǤNAiu]]5MZ-EQr^/JF#lmmχSiL4MӶmo6ضm?b~]u_@x۶mFA|\.V,EmnuUUzZt:E-//ooo, ,K4Gt:5Ms]_\۔P(dBZf98[[[8ܝV'z]Eiyk`vd7o޽޾}1t:R<3r9pP͊_Sat]]aF]׫h4RUuuu_=R߱Xӧ!UU (˭V cL&|:$)r/} yXeaW L'ͯrp31Sb $"˲4MB!P<T*hWCzˮ9kqiZل=Ay~r8scAR,+L, n5qi4(,ˆB!IDQ8Yf۶D^x1-bY6Z}n(Ap81$ S@@KKKJ;AZeYA$9a0 ۶{M6)$IJR<["I2]tvvp8h49;;kۖe% (зBPu]WU5pQ,\oZl6,0L`jbxx4w˗DmZNǺ41ioi$<\zpS  ,ɲ< À5$pu!) 0ax%HY9H[E]ׁV[PZ nr$ǦiB=HcQO|,{_=?$G_IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_068.png0000644000000000000000000000305310606276630022336 0ustar rootrootPNG  IHDR^39 pHYsIDATxZNI@ `,-D JDľR x]pbvH6ʰG՗MWOׯ_x0Dt~~>4MT:z^:vww-\(> GKٙ0zD)zfD$::O a.!J9093/Z<3sXǗ74{<'''~D5V sP չ5lX|]e?;;zPnk͛7BZ3B{AxQޣDZE 諪2TUJ d,z-ZkڝsZ֖e霋H)"1J,1|p0@DL9+ǎrtpUQ"ezeaseYFQT( 1`UZ -s=h -3ZgbֽCDZX@zXZyJϏ B@Vq'iD(.qd㘙 tF(].eYAdYDZY(,dcGx܄7hVZ ӧ{{{a' %<,0WUUe R0sN$XX a#@^!e JZk)kkkth8RqN%π=[kƪQ ,2YdZO`+UiTO-.Se+KcG#+Z@lf^G#=ncD%Ax;PJo߾I_]]t:%$IP> M^:K]1x}&4M'Im("MS& n}$ɤ۠릫K"Bp|||7 xR/1W }C up ]TB׭$ ux"ιQDy}?K\'ƤbLSf.3VUJt:ƙfmoo#f`4}!M,<w $@Ǐ?&< "k`0BEQK$nZkcLENgcc~e< ZܤUU!#Чcc?fUevIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_009.png0000644000000000000000000001117110606276630023021 0ustar rootrootPNG  IHDR5m1G pHYs++IDATx]nVEQ$j;iFEYE] ]E@Wm)k;زQ3EJ_ʤlʢ"!)s|.!<~D'8^[p!z 8Yӧw^A\ƷJ%| OGJ;wG|W|wVd2Nu]'BuAq]a˲i,zGQeYE1 c&$ qeY P4-J$'ʲ,r\q$IA0 0 ~F"(4M8E#yaYVu!\%$I4~:a۷o߼ywqd2)r]7[d>IAh[__!LEafxv❓b*VڗT*uQF7 ]FeqT*ɾTgG-D{(~j5neYN$Q3DOoJ%X2񠳨]Dc/iFM1E/S`|D"jpv,˺G4v|t ah(R ϿG,^w~iL0s9oT^JAׇ\׍ZŸi~,7~oh>?C)?ПH;ϱ󏢨9>}}/>R>o Lӌ$?#kkk1CHdz^I?R0t]~|v !-~s`~##)Aڿ< {l O/ǻ[LfZïsFc N(x~MӜy^ټ)^d~g_:Ь㗉wF/Lt@^Y)?j8E>N,Ewm._ "D?|yEqtδk=48~]?ף6 ߢ/f~(8šwQ5&j|察^h?H}r>"R}ҾN\[GI)Ƨ$ _[[[yaQ;+J<ϳ,vILRyM/-<j\˗=σ]lx*umE C~(+++#dOT*;p 0g*@{#lvGӴv'̿駟">}mۀo.X q<mt:=Қ އauu!CEQ,r#̂\Z֖msss(̌qp`O< +"(*Lv:$IC ={L&u]_]]=::2MҥKo&0{{{$IJd۶l_;::"bnnnii f[[[׮]8^3 իW!)@ {w}7H躞N5Mc6r]u]WuL8Na8uݲ,a ԿO?Xq3 p87?$ |yIZZZ"Irgggyyyggguu7U 677i^^^~\ٳj 0 0,8_ZY%B>$X,B 7nxm~ +( ѣ˗//_rJ=tnT*N˲$I hotvvlC ŋ( VO@1778Nq\.7n0O/Z˗/?UEQ$IUU`zc6662#yw(yl/'E˲l"8::* .]jZ tE07jʕ+$IýbaeY^Z\\|^ӑ$ieeld2}(lL$qqn X4MK:8 Y0NA7ZضM`0`y y/P?u ŷ}uiqY_9y9 Ij{ ~˲"qHKؓ>>l|4j*2 #AjGt]rC*Na:XidApl`0PUOx"Rg*ݻwf4 2#\2p0W7M|L#;DQE< C`tH&i k#_pEe2l6Jp}w>۶!҄Ğ? GeTp@<E@9#N i4i&f!0$IAiP A6ZGGQT6-QG'6 "6{]dX- a˩}P,9|M6-(KYT* <#4@L&G gC% d&x3Î6?7嘵߿i~28NӴD"56aJUWEQ$I$I*B^XX R B>kB"1?| \wIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_117.png0000644000000000000000000000610710606276630023036 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[=o>;"eٖMA$E݋ 2v-_SE]ڡC%TdY|rY ^ȇ?>{G,h2$I&IWBd2MxsГ~s]<4MӜf(!u]y뺶,,7oX%͛m$qAauWcfYxC  !Z >[nq%N)|X~/ A\9-yt*֭[=$p΅(!B c kB[t:u'˲ 41F)5 C!}믿a8oMtg =͞={&X7nci-i"!`ayq<9m[_x1ځҾWT]׾f3!.`6cl }||y/4)XBU4o( *TUU0 ð,R qGaΎ#ew ÐRj۶Ço߾2yn`0ðk!yyx?:W_~!0 J)t ? ,&W~ii6rttT%c,˲$IpLu]K1aqܮ{L\~˗/}?2t舃7V+ߴ8*Լ e)K&(rrrRU|>OT*\{ BA q۶8UeݹsY K@)fpXyu]k뵛(+~J# &h6|\u0#իW,;;;;y#eY. Jy&|_,0 0 Czc4:VUeYVHeYRJ1RJ'OaqseK˥ׯ_BH4~ճ3l6,\\<cَ$y)R>C4<< !D(lۖU$atzrrUdFp;DZeYEQ1fvǎa?. ^4h"61*"c Iu ==+Q]\+f|:c@4o`P%.[`|6 ,_|zN*/)08L&o߾z)(ge2> iUU* 7 g-,NC<ۋf'UK*۪Ro?c ,W#e1`M3Msgg޽{34qu]cEɲ@ }q\ƒ+Jpww,Kyh ]-y7N᜻Lhв,mۜ(P&h˲rsZ}sL\UL02FkP' Z -+/]W_۶3cL Ύ:D]eI:NFh)YW Vhpk怐uBmw_+O:"mu~v"Kht(E9m΀]VB ݮ"Wt[yMPQ9v!8n Dy}ygh!;CGQR*+GQS:6kBby7h(-:k"rx(#DО1/E>ٗ^t\'Ir^w$ 4&4Ӷg`lõ&mz:oDZs e,czB4:"޻R&b |#4ȻAt5^#N8ݤR4ƧK`^x1>tW.:G`#l`ۈY7h4\h7񹮫LB[nQ&p+Q)/.5vK`MMUO^+ݲ]*Xo!J] _ItEQez Qz3Dp\t"bANA.vZ5*UHXq6Y\=2'L;k!v7hpz!pёѕyu%u22( hKkb)fGh(ݽ\VhE&نk!xD߆k]sKK5Zk\٣{UэZ`|JYF]Pza()fuC !QKؙԍɽ9QvOۨYUxuns$I:!D?oo{Ph4BiU{t $XȥZw6R Ʈu%NltdvZ`ٴu;nguE0:nD_󞡱硳:h!2.BmmZnPCcE7BtN;.4* 75MI"8!1fYV$˲$I:>>j-, iPǙL&#&ajh4j6^>K^,*/_0e%431QV p]2κO?D)-8RH4,W^Npa(0'4iZ !v~hۦi˲,8 !$Bf˗!Qa0 /BDZ(ZhvƣG6жw;;;OVa:vv}tth4͛7TU8N|>/bt:A=eYQ,;oxBL&FiZz}ooٳgleYl6K)_<ϛg:C/Y_?4}QVuxxEJz*A8N' L&]΁*JRvd M7o\YYF@sppt677$X X3\.J@Йy /eUU]mۧzV йضc4i+IRZ;'9ZUUKBH=99s_|.LL_<_ݿZh}} u}kk !NNNɊ` " ó30n.+ |>i1ˠE 0Dz͟UÀyt:t:{Xc$I ,HL(omt](tyb v .Ȳ( 8qR PR2 CtI`^sp> @qgϞ>} 4Glqr?.44M]׳٬$I4#Bo%aArƆeYa&4>(Ii&0 3 #2T` Jp8,(<X\ gNajGRP `Y6"A-0q0o^Y \"2,@R Jhϰo_ //VnAڼnDIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_106.png0000644000000000000000000000317110606276630022330 0ustar rootrootPNG  IHDR^39 pHYs+IDATxZrͪnH #-f{`3/b#b1,F8YSȋ1@gGV֩Ts#"hTgY^Dtfiө"ZzND0˲ v=P(a"fT$+"cpx(,0(iۡ6 Y@OJRDs\²%LL̉JVn$5)3/ǿ~-f˙cjp8E8Z{ODM,˪R҇Zk( TUUI<"3{eYZkE聰s(ZkQlA2LDc 1sI8(r%I28Z;(<ύ1|P,4[kCkHA[4 Nc . ?v1g_yO+FrUUVyrU|q5ZJ)k-,8){UUb+VUO^zD3eiaf8[P*֢V ?FʲD#H) PJ!$b1EQ1|>7Ƥiֺ*qq.V r "^EZ()c #v#ņ2R4B-[BB&NQ IdC&z9Vu|||udܧvmR}FpcQc"Ң̞nVJy!MSBLSuQwmKҎL֫!8Xlwz&ꮍ >إk߇]Qeݻ~h4+5 $aEM&0-$h4&\Kt 6M&P(ʅLۋU( TCJhv2A Unbb":SĞGd2Ó'OkPBXxzz˫*34z Ymؽ"@vC0Bc^4L& €}&B[plv]ǃ `0U[FQK_;a"C޾}{qq͛v0XguM,λUEˢ_ݧOḷ?x.™`+A\"RJ)3eY~(z3x]0e@n4$:H)H~M:W,r{)b7;m{[Á=kc|}^V=ۺnd稔bxG&vׯoDׄ;_b~~ibLjbe/:x/]'5ZO>|>ecnsxŃStۘ f, ?)jڳg=z˗tZ#.yhI<|`mZ[.yVcL$YeYVn>Zkm^~縵Ê-s8Lp{)揁IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_045.png0000644000000000000000000000321010606276630022324 0ustar rootrootPNG  IHDR^39 pHYs:IDATxZKoI'3H I(6%(HHp#=w NHpY#`'$=)'@wzz_ce9 ae:2,P?˲,777H ydf˲L&ԁm,h8%ի<ϩ,sY^:d?2F 5,˒σ-^etH<{O?1o߾~D|ݍ 휫jcRl>@)Gİ11iR; u j#gO]z[UUE4P)Y%' ,zR?tJy|s焰"IKaXIf+˿JuKϾ(A/ شdkgg޽{;;;v8'v7ON?` `=uY a"˲յvwwwXC-!Fco@hGDt>Ј($IVVVvGt /P lYVUuvvvzzj뚶 !+Vʢ7FRyy^@|Zk4MTBIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_032.png0000644000000000000000000000606210606276630023032 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[MoE/:TʡH ^ ™Sq(T hԥrx6c'5}co3;ʽ{ȫ1]("XeY``Y(-vrEBEIq4M8.,!/_e)7o;iBʲTEUUBHL4EQ<'PJ,4m0 ={wEO1UUu6}ʶn_qaįtj7Bb5eBڶmUU1&- t^c g ƍE{=LTUmJi#tI- UѶmyQWI?޿}Ƿo߮-˲t]^GeS&MS1 ð(&zD_ksv(,"a(*˲(+-LCLTUI4BK拜vZbM6X;4@[kYK,֙OV1S_ZLHv4!$Fhmn#rlې0 לZz %/F`okRF"ZV!kr&#t:ݥo&keHZ&q4M˲u@. VЌW%[ LaUEQvI28.u@F(hqYm4MSӴֱi>˲4Mk=ed AOq28UA;ebueN5FekTbhL&a^c:nRQHLV $ztYN6 YɓвaSqN1MsB#[b-+W|oKIGVe %֍\ҝyk: qk&W9dr(eFM4k]Яq&_׵{{/k)0M3Wy- l^o3m7BTKm6PغβLlh5$2Vs-yײRq0dĔeŲ]Z2qKjS6n4 Cdc" 9oPFI)&!!`tkɼ Cd1]LC{FٺklmFj.U ッEQj V2+h4r1Iyb^v͛~!h4ʲL8R;˲䜧i~xxMW^?::(ʲ,˦uѣGYڶB(Jo~wO}߲h#+ !F0<+hUU޽z׋f^7N߿9<0 ?zǤIz$U_鐶Vb#9?o,K,a1 ik'PJUUc}綂~?n;&IQJcrooR!}zy/^8>>!BoRsOlIifFQl4 bǺ[9wg6y!4cE(`_뺮_, P=2ιyׯ뺦iALi˗/q KBHQm X,.ډrsMlðA$(^8~Q_#n˶mLUi5WV׋/áy{7m~oyvv9gq6B_e n!8)dVPJ˲D&Rv zX#_v]̢W7%R t$bK?q( %p s}۶X:9|8m*rgE^&'I*o4*h 4<;}YUU$&IX.C?|)?&>V;nB8Y-K˲y)4͢(4E$a^W%>4A8UA'I@pHoSŗ_~eY$QAVǖeȐHl"0 sDL^Xx.HѮ.~'r}rrr~{}|4N a ̠ +_ҫHX IxSq> z2!v(T&4A UU1 0}m\ :k]vٳgq$ !^>ð,n{xxHMZQ& .tC)]ya4Mι8?jW4-˂V`10,Bc"2={FΟhFQi2c(Oet\h4 ;Nmf7 #2e1ERU tS1R% /t]@C_qzޥ&xdF,0݇ EQ,jF^C<" - /BaÂgIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_125.png0000644000000000000000000000374310606276630022014 0ustar rootrootPNG  IHDR' pHYsIDATx}]o"W$ZdIuRבmA-@ "Ѡu-E ho E/AHF* jӶNB(5<wE^IY̜y杙s7npOJiiiu]R6h4\Uy[ Rʣ BO:Еr KZWB`IAykҁOWVX[Ӡ[\_Zc9xrDqrمa ¹ _J4'RT,!T0SV<#ZB )B~VrBvI BLnbX[2`ayyRI<WẸ'Gkf4 r 3xEF^TÚ Z,ʐP=@PMD%4@{OTГ ްaH'lU"~Ҹsk5>;'N:Ja휉Љ0;W8P [PnQrqV3Lǎ!T{\.(c`DWPIú1ׁ6bEUמleNȅ-v%?]dLC׫]a?uqr*3BL5U0h ꂖ.-;=i1#juݜHH5EVX[mF ?^>q:0+!/VxKQUu$ݶ4 :$z`*VP&KRoKT´V)k:jG8OL/E{ƀ|+KPURl:+N[tI,S vSCMmB y-)jЁ)2n%7wqrm쌐'o_m;JvMy*Tt x||*[Fn 4|J^jHi eYbC!cPt$EVw˒~ Tw{vBƹxyR7k߿Lbp?6I$uv^H!m$" |b2mKt{tzS4,axtM`9a@?LUU[Aa&mr="50#[AqDtqxet@yf…tڋV`(gz_ X;4UgrHk/L:(yA"e-#LS˺}oj H#RnkFa&ו 5*UZ)s:/3Q |/{Lq] 1xG+'#Ayq$:j]Do& Y,e|X=iQȉlU/1?h%MZ3sa9a@&2ߊ4B#!2JB% ,J"֌0~/w} d2yxfׯ]Ul\flT,d٠Xf#TB(ͫjlBb#⪺d6"U1}1%f\}D\o޼yxX.i:k:{FUJr  dޗDDL"1 ٦5IOUQ3 bafB(x_8+\U73LfbvvW9Gƈsi )+:rƸ:+5[\PU"9|d{44g`FKUqekmhe"k^oT%}as<@t*VfV H.CvQI]x;:|F p~~ޖv*hNcڽߧY CDBTu8-ƠSVB0"z]s1lmv~D"-mz8%0Ɔ mi3'OQTݗhKoo[zrՄ^זv@ +_\k5-?BDVo%4e[O>:vb[[T%,; x2ƥL=_rگ&쬵NѨ:_8888>>vΕeF?ΙAD!ٹ4eY\NNG)cHAÇo'NsYtNx1JnHӧO=zYvgϞ՛eY˲<=}R_okhhnwkވ;}$hKNf[8uQw$aK/x?Z<N}wJ IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_092.png0000644000000000000000000000350110606276630022007 0ustar rootrootPNG  IHDR' pHYsIDATxڥˏevWm1Pnd2IP"يDG3$R,d)R)f3٠t "8d i{2m쮪,6F]X.:9իWl6޽+4MSJh4lZ-q&jP˲ R0ui?ES<#cmpq)gڵk6F}-`1Iv{DDb\JivmJ)fkkk+++z} `G& (,\۶zSFa#R7 :4?<|za"%&-^r%}tuvjmh N pbyQף?LOztZ~*WcV *2x+sYpK3!ˏ ێZ[ zXYF.J&Tl:i!l~{`͵ ds駫Keַ@OqwQs|Zl&_gN7v 8RK>#VG!ܾǨJ3!B1)j/sT=G@Ƒ/ ~fxcA/r”Dՙqnɜ,Sv:_?jЬ7ߺ8y]8%z |/$I кau3|PűfY0jhh)_I4T{3îV-1naZQ?Qx$ xj߹v^buuL~[DP3vY4\Q`=ORƀ&CaJ+Lg.0g/bdY}jf7( A志OnlX M'O-5GQ c\4'EuH !$M[(PԭK\E#./ >{" ʺpOv?8z&ml/uNN:8bu/'(] HZ@fu Vw Bsj5PcnVr W\/ӊkcY#)\'A/ HOAɃ +P#0y0"Hvdk1 ̢jK?kX0"0RYsmcN>tWIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_034.png0000644000000000000000000000314310606276630022327 0ustar rootrootPNG  IHDR^39 pHYsIDATxZn8$EJ%[ 8nS@Hf'@  `6V:փ,˪BR@>DҤٻwhMË`0LA< tJDx%,aaxqqEAEQ亻/2' RHADD,n^Zk}V|+OW/_'2"reEa2 sFI j>ut:tJa2uoױRt/_D4Ġęq~x<ÐsfqΉ#,B,B,K"sΫRj1Z+K)~}8$FD48&$IENr uRW,zk&Q_Wi9ԉ 5nxN؉'''߅-ɤۣhf$ Iԍ.4P$g6B6P F$I$AYNkX{uD,]] pMN zk'Z]ǡ^0Qr$QiZ_\=v9ꬣ;zzt||ŋnwOZ [D}_8Sk}Vy`Zw:GM⦺y6 rEď>78оyf,p0Ԁ{۞ps0Y>=Dܰ!v1vVD Oޤ7k?7*T(k-dP ٖżZ5\\rS:oQw|1:zu>H?%zhu K+=w  x8B_,EQeYUUUUH`\)j(h?> 1A=n&` ! PJ~, ̴4IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_001.png0000644000000000000000000000572010606276630023026 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[nEgk", H - > >A|,B&3/LO_,NfbwWwz]$m[qm'_f'O00 [/p/̯7Ewp4M5M<˲,(Qy I,KӴ,KBHya_|Qz04ݻ/$I$i(QȘYeozaiz-tIw]DeYn.k˲驊H08Mke} A)I3MӚ 8-NæQzD( d~!": ҍе.]{CZ]<Xm.@'۝ks%ڛ,ض6]֘8W^$UY{T6alӌkmCD1Mnad~fi]N8D֭[EQԚ[;"JOvQRey"" lSeZ[)(m8Weem-_qzoBHӮh4.EQkȸ.i]۵ y~]Ig*Q`QCqAZ ,˵>$P,8:*(xF˱,b빌AZݦXq à⸪( L2Ow}0 ٙ(Y 4Zz^A+rMEiOۈ& !iDZGGGov#p8|7FQ$fO b{$It:o޽k۶<*`p_~e>q,z@nR˲\?n޼imQ=|p2$IU:MSXeld0BTU0(IqƀT %r),oZ_oYbPŲj%r$`40 ]a8}u]QYo!8KA/ WS$I0 $4駟~j+?;?MSB~YɄ2_xlvdr~~@X-WNNNjw]R\.- h0ض]i¶ l<Ȉ3,6[{{{"C*{ݹs,Ku _V1Jb888~h4r]7I}E+ͷ >B0Q$EQ4MSxu}Hݔpm_zc 7l<_,x! ,x6w\ְ2L$ ^A"EMY_|e,48F,BRF4 SA i KF,\Am/Rer4 l6\.g(1YV;3mۦi,Qk((/+>a nyD_ahvkgMm,PJDPiʲrM=+(z<Ri|>\~Q^2!$Zh0$IE !Q׈7xѷ~K裏|J8kwvvnNZ!RUU["3#!Y`0β‡ue-t]+h]EQlk7al S1Gו]AIA5MhB8L4F"oƲv]7$ V/'|]F#RC&ޢ[*d8v1((fB.e7My^-ETYA_\\t1#.?<'U}߯K4Mt3#V] OXX[mTƁu:˲1MZA p_&1RMBcn)4$IZFZAA|-W-IR$#ŏ|[R U7aoeuː%чa`MYf6%5!^ߛ ּv &y^gƮ멪ںe,㬚CEQZ{ce*?TY@4ٖe^{:h7u[5!{O [!<^[e:r٥%y#t9Xrp!rkI,ˍMs(8 OMdEufdܣRfl(]+H󼑝L慧lVwx҄!<蝝%7b] 3ުak\BHqQ2uu1\f<s N hB>^FϲLUU7!/B$IvU“(udU\.v̚oyyk^,]i[u˃*AmgƎYiz#z^E֩nݮ;CxcY4!< 4/E5T;CxuEu[C0.$/7Vn4ʙ^uɖtS-ȇXڒq4_7Ƨ]x]3JW'@?dsbo. CIؐHt^wxxE5KDӴÀinݒe9M,<EQ4M_,0va\$q]쭷ު>88xwGQE`z~`RJm۞L&}Ap Їe{d2r0ϲ !~gg_$͛(( +pYlhLi&h2E+BURA8׷ΘN Ә+% <ѓ Bit:5MSU<5M;??4MYEQ̲,I^aSȌaw}%I㈢,P(iJ(l6;::}?I$I(IdY>==rM^'AA4M 4$a99+BӴ&ЎlffD<yY$B'u:"M*/.G>[k[O}Mֿ=ݺu+IvZErta #YQ{ovL;$U ovQ;IENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_001.png0000644000000000000000000000515110606276630022510 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZnL/I6E Z!!$x6/eXR B._|xnYP;w̌?t%ISƘeYٌ1it:Ͳ̲,X1iz޽]EQn$ɧOy$y۶`k J}(:88xy[(v:˲85qγ,SUsyx<&_~ }_v]WQUU ðfyAtt9ð-OQu_|9r5mۦiڶ=L$fmMXKQ/^QC0,8nO|qgwwΝ;xm:UTsNXE 53GTuA g9c-XamlllnnL\댱 ZMSN2nl"<HbIeY)5u4}9|9 ð,,677F5.<͛7`YzǏZy],BʜKAD;YeOاab6?e,;zE 0$G>R,c(E\ 9f<CP3^CEQ5UK&1^#Hyf8W1ZS{i0 Wir&v87D"Fg!^˴jMӤx9XEa|AD5~ 2M8$Yׯ'''EV[tmi&I0KQat=dAaёd 9\@Uճ3Z piJ\F#'OD/r^om"<U?,*Hde$Ou]irw$4Y(H.M!!C(M4J&A&,-Ԉ MJ2M` k "oLllD5ʔj5o IB"}-MS!ѿ"q,ZQڅC{Cp(ᜫJcz`0"ER1@m#~}MIy:^\\&)YIBaF$e_01*Q OyUkbTN= Z]z* dF{0Py$E[AroFAYzEGsj|5HX!KjYR Ƀ`prn\Ŋg'oQ#G~]-*]IAWi*㬍-հit0moox>pԲ,4s\p0t21RjzliET%˲2Xci٥dȍ>m&GRUFיRԸ ~1pA.0^oA^A+B3H}"=W~{GBeCڲ&WfAY >YaF^/4 AjlAjDB3P#< KC MӐ>N,1`O\!7 $nFҧZd Ʉ D$H{@` oTc#6[.dfL {j LRR>"0 ,`(Q Ⱦ27u] Ƥ] I>JN'{ 0lmm"I<E;;;h9NQq(E勤FTKF 4My&x˲I{i)LkqW_<0$DɀdYiYeBje5-C&8MPZeYCV>-+ת ؅y+sq,˒t$mUsn뺶mKN_+3F2YNvˮQsF1MSr67"rkRڶ+])ټA㸮kFXLD* ðlooommmoo7BqO?QJ0u}>gYVEJieYs|BN~>C[k꫶meiFe( 4aei~ynFZGQvz뭽=MӞɦ>KavvN}c`fܲ,4[Bʲluk!EQ4Bò,k|} Z4۶z@omg&Ъt:X`#tuu]Mjmo}7O?۵Y5j$ !ɨl]RҳEUy^筵f5BGQD):2NI+u]G)i]T+hqLldМsy[K\,k\TvЖe5B{IQt:d5MӤuN"sAqӟTK~ӟTUuݲ,k*L&Ќ(j*vj|:AyAz=֭!UafYzɨrd2لDQݚ@wSW-4bF*rZFVk|A4Eb}KQEHMiQ%<ϛH:QiahƘ-B["Bj՚R_ ZU=d8,k%1SjqܴGZgswvv:}E?ḑqoR T& |MQMiQZZv`(n#ZuAڣ}\1)j1Qi*`AȪBfY#4z/{\gFzi>~Q/BNEeYǜ,k=\A{~믿>ϟB lym^tyckc6jyxn !,u] 9_%dY5YeYY%Ib&-9MӻwBdd -,6TNb]׃ Blmmqu]?e\_6M_~iCh(!tQiFQڴ0>:drMK,K˲ƍR߇ gUoA7Ŧi :k!DE{ is ŕ ~< Cu>}Ǐ !y^ߩp8\(F=fՁ]Mm"9,rTSVDQꓦ!p$w,K/ҍ7PtdT1 lm?,ǗU6<Q!N&X$q$I%Y>~Xv` г :M<9eYp NdYU>|wq7P9k0-)=zy ('''[Kʲgh4y@sQXV 'W6|O|_~壣SιBfHuME4 $ض}dbAV^1yV, $Yn>q{&-^F)u}8==A Y`nW8pA*+h9lf(Km !d󼭭-f4L%[N4An@p뺽^۶EL2E&C_ -M] v`3d>YJNCOM\t֒P\\hk5U^؋jMCc6>`0ؤ2ukUnD|.ccBWeV1SD55ZQ5`iIizUРkXm>;;ܓjɠԚ,t:&Uf!VUMDC7rtӲ8NU1jlQj!kUIݏZ[FYSˊ&q]+^ QXFuZ [D.nf R-n߾W_UP>~-@%SN ʤa h˶V#JjEQcU)ĬݜGpƬnm_d7Y: C4۟5;??/g.˟/B0U`_סb23FIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_126.png0000644000000000000000000000451110606276630020652 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݘMoJ3cuIZBE{![Fb!ZjiJIK^'? NJsıǿ?g dH#뺮S!?P( O~C_tw/2Ƣ(&''TUm61vw:޹s緢y%#Tf>66($IR3qZV^V2~OZ\\T!ĝ!$ CQ)x*@#B&B,OAai?38AUl61ƾÇv}\GO~uc۶s()" J,@I`dY0 ۶}sss|W/P:FMLLExf ;鿳c,I1vpp*/;s9Be 8b b,DQ3 㬬zϟ~4wIDQ$ĺe9LpğE ;>>6 cuuݻ=R`t: J0G`cqXQEQ(B^ (˅aKxd_A UEEN3rI/!SG*ao˜R:11}q .u=q작)}^F,˹\.v8N"p8怵$I8F\I4Pۅd:* KKK V clyy۔w'/ժf2\.pX_q.9Oŏ?R@ .5xIiiF# Eї/_y@=$m۶͛jRz`ce~mmM$ }u5MK#&˲8sGEUU !? T3W Er\.7:`xh4ǁP(pWIBHE;Bǁ 4Gi(RUն ٬$Ik׮ɲ|rr"0 u]p!pR;(`{{[FqppEQPP%JQJB:T*yLR(P#_m4P\m˗Ouݻcq* ȲL)ͣd\4Mh8NEZm}}Vmx_(T.BJl LqGWu3;Ƣ(T$}MQ_V}@GGG!R0LEa,[u?/Be@,&10yI4h0<40ʊa<8<>ڴZBPl*n kVXBHE"JRZxlc{x較3x߾,`2>~syΔ!{9{i;xѣ_}b@^Njr S(ק~pΝVŲl"H񘢨xL&q]8˲DQuyB0e1 qi$z=Qq8`Yq T۷oc着j\^__Eqq Q1Max8$I8xLREӴi~?NGqܵk666yL&xauþEry^ˆ(d"@>.GGe9Lz,b"y}2( 4MY@ãcC?]#`Yqw}-˒$)6<(0 3gR>sV^R9[OÝ_Rv||\ft ?UUȼXy|9@S"Z$ZH G$ Cy /0L iB!B"~ĔdSU5T*B@:>o!\n` <~ĻHDRx;ߨg>X?UU-:}!e߾|rZUUhF#˲pz_dyiiiii dr\.?|W^z=L~%EQ766vvvnܸAyEQό{rxR5q?hOT*|>_*PMӸ,'Px)M #,7L<88 BRhG25MYю 5u|>0aZmyyu]]鴷ainBx"|T۝Ng8f2^f{^P0Ms<g2˲XiVɲdx4 4A:i}IPxY&0Nf|0L:N$G>|NPihx! ebl6qEQUX,BZN !ڵkǭVX,nnnR:˾KeeYNӂ x|ݽ{ݻrvr_>ԑE,d$ISaT!j/^\6mۨ1*[o8!Duш8 !MzT uSQeQ]n+",zeYEQ?~nq]@|>hObﺮtPzp8W\t:Ԡaׯ_d2O>T*argooR#[nx< R+/Ed2KfyΝyEv_>JRlvf9qDL&`|fSӴݫW>z(kkkzj[[[ð@xh^Gfh98"qlyݞNKX(|TJ!Db4---N7j>˲x 00 STb۶?7+++o*A:t:LvUz/^dYn;òiZFO&͛B0\.BL&;`0rTjooW^裏VWWi>ݾ<}_@L>|@QޙV>|\׿;MkϛvS^>11$0Abd? qŋ[V(J(p0 8HXgϞ]rŲ,])2MaB@$eB8h4*˘=|}}R,//뺎 |`zaP00@a< aCC,b ޷pQ}'\{o0ܻw/u]@jeeG+P1 n׻9M\jrHMK7'vlNrgF(,cHlJuC 'Aq}>0MQTIl&qRtL&0 n˶m7M\bX(:eYE(E^0ڄBp||ꫯڶnQ۶X gV-WּީAuز a*eETjo jiiX6 .a~0 o8m`|?p(2=5~q\. MFJ[f𧣛 d+%jR߯EDZ,o83A 4MX:A+|oM&ib>aKkh4 6~YVyÿ$lF0aYK9|:^YYynC0vǬ޻w,{||6"0a-G―B Q~4,4!`|2;ǜD4{ٹ}"mmmyׄx_TUBɿao(gh.]b3xޟSlI::::38 _ekk˿'4I'wg}}!z۾BGE׋?0GG?;--B#߃kQV&BwgWm= QS?q`}c^8'ϟ~w(*/RϏ\.@׻&~\(X?p1#ͱ"ԿEZ_|e&=/(/DMA}ͧE ƗL&ϳ֯MӌquU/3҃_F_&x;>ׯs{/WYD"_0A/!)4`L`A?iٹ;tSGDMQ7|8^G|w,"Dw.D%2#.F/Ӷ3_ 9WυjϜBbx{v."t +߰?"?}aÑ/ -¿ADvkxyb/?tIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_061.png0000644000000000000000000000312210606276630022324 0ustar rootrootPNG  IHDR^39 pHYsIDATxZnJ]uJ BUA#q'x  AԞ#kqιMQiRSggfV޽qa(˲,0 pgg' ,ˈ(MUQ("aшVWWG(<Wp_~ 4=̲,MS.QN2ϾU-&)3#ff@xRLG`i߽' $|7666mqX!XYY,ˠNP!h  X >|ERJh9.>WU38ZKD硗Dd5ƠyECUUJ־{g/>TUZkClRGҊ1;vsιʹҹWueQӲa~{FjZ-!D +fs>}}1N2F(kv!D΃ SBxWU0,1GUU?ZGzFE/^zpJ)5µZ\ $@Z@'aEQ`B dZXfAM`khYƘ^IۖZtW_iNkv~[h Xb4,E}@ eǸp-z(WL<41P.7R 좇r^M_Z5esZBT ($L}Ӟ=+!4Mg6߿O$c"J[[[D1L"]<AKʽ^`Tp@CnNHQJE[V]Ea8noo='3{X$uyRWá;+gϞO8F$I$<3_%$̒ uyi'\=WpYUEz19Hy^eAlhI_׺>7SfL8uzURI,x2ghQEko޼Aq|pg/Dǯ7o߾cU*k,Vz|ǐZ$"Oy|3]۷o7;*-8~4-b2`a3ZAt~ψf$ AGGGZt:A|}1nnE&IS,EQXkseY5$ Q}݉IENDB`clam-networkeditor-1.4.0/src/pkwidgets/button_015.png0000644000000000000000000000277510606276630021243 0ustar rootrootPNG  IHDRE%$ pHYs+IDATXXn7Jd;b8(1)(5yIsrAEl_a$z%'So[Qo޼6?zsrKuyĹ1 L;;;p~^TUXǧyR֮^\|<(376~ LZ[b6] ř1mcQ?! ~Shte?esG-[{mo{LDL2Y)d&0R' Ҡ}!"3Ϯ3pj\ׯ_~vvv|ɓ?<__y?!E 31ǝ'ʘ(fv,޽{9̑糵$px's`)?QN‡(t:RsSh$[W}3%)n #cR9'ܴ̼֬Hggg Ƙ53N[Ē']eYE1ʲL}|0c"ʲ\Ƨqn!AQL>#(1ZPC| J}R*]>W8k;qA)%۲,Mql0yYQHhmW!-^VծE⃈YMqy~ !"v(OQ"́3DLa઱i&j%y}ZUMv]yﭵr%4C[i^V.05vcUU1x )QIfHm+wgc P1KTh؟˿G,k|} [l3/r49 zT:oֶm+1VYPIa8fB4J)& Q#JGΈcUTJ#"BD "ڄP"JkXy_`pLy3հ?^zODIk@ @ +Ơ5HZV:Lqxi!Qdƌ1Dhb FRJebɦ+<ϝs̜>>|EQ1UUMᤣ3lL?QR #km1dYVOVVVsǃ@HJ(Z*ELSړ?$yQXDw " 1kkkkkkVF|֝N~(>Zӻ*~E4&Yڭin2@z*?1ιnKŷe|@ιx,򪪤!q';h^!svj9猹bn˲1b@*J! [J9,^/B?\""73E&0uce3㽗[O6a61weͫO0#fIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_004.png0000644000000000000000000000573510606276630023037 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[MoW{{8!PEEWHʂPU_M3/.+Ut`BTMRWkv3Ӝ$3gy=}Wň&m( ~ō~<4?~x4f,4}?˲bE(|Xj1˲?#IJO0vwwwww-REK1!i_5Me_`0`M9b:1t*BhfYV3,*ݨapq{%x<4𖤔!AfкWBonnXR)fqΛ:)z R29˗,kqs^Ő/^|wׯ_J&JBdRy 5=k}8+t:I,,jq}}R I&:/D)iVBommUOځ0HЮfYVU]Qy_J2p!몪ZZVu:MG qXk*"75.A4McVUJ(Њ4tR%86&2mGQt!䋢y_DUj7nT]eYQ5&Ue|G Y(ؘ EiCR) 4MkU& wvv!"&A Q(}mMc/{ކyTF٥'BiHjw- ѷ kEQV`4fքʫ4fVBs'kbP"PI^Qlۮ ڐommڲh\|T(JѸ *C4|h]өVz9RѧөB`0h e[U6ik5r\95Rև zM5׮] U!6nq-V`*CI<ҺX`+k[e8a;et@J'**>==,˲RB_L"ԯo'!ԧ=,(٫K[ՅJONW!f`HhЂcq٥=˲Z\bfQ &FrǾ ^%QSwlG*JY& $ŖOmRYBkj(<𰺲Rj|ڔ]Jk۶  8R!#(׊BNSۄ )THv'eBȔB-~Z%A0f(8T ]?ut^gvU+;e5UmG#__XEB46$iZ%)Fl8E>h3ѺM4 W t`mUsUVB+jǩJ#UJV`݅ eY3XߥA$C\}1=T!D{~דUUu]}0 ^4Ma\Bahlq ɡ߿gv]|>zՇ~8>.iit:qo;9//2駪K0AZQ*qbONNzt:ʐQmnnbg }@Eǁy]-*kXseYqΑ0iH:p>s!?CEt(K:(qtt.cl>;#@&u}mm+=FhtވD Y>- ֣.# 9rh !$rLX,ιy7oD9cz˛9ׯ3p)}_4q={p8Ax^00 AJCU@v}6:><< 4M܆iQUU1a|4r|?ﷴ5x\mnN z>ah6 DEǜ`m[uRt3HUHOq.4/hL1 |?oQfϟ?wp<1M3cceb>+KNlͼ|? ð螰LfA ›AeƘ뺿24z+f{{{ȍ22ae'qQ߼y3I4MQ7UucAzgY'O㸀+>}gJT1\} ܛiј C8,W NCn۶ip#|,/zbЧ/^ZrGyI2F'Fp8L ),ePiYjaafeY[[[YaI>|-Mt>Xm`Lh۶8m ڲ>c4M( W9،Ez*۶ t]We+l0`0xc  k=({Pնl#Ih3Wn%IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_011.png0000644000000000000000000000171010606276630021776 0ustar rootrootPNG  IHDR' pHYszIDATxڥWn@=IB]0fC/Y"!%+>??Hmz  ͣIY\g3q8q#$ kmQZ)%<ϕR i@,0FDd}UuHӴB-\b'4RQ `4rʥX,Rcʯ=\qD-d՛nJ)'RNcZKPZEUU'''|>Z j OI_ ςε8RYu-`}˲$Mh[EY{<|@3>mg:iJN1RVALy_{3n/@@I \:7M4t]wnRk?ZADFu,i"/BAc9z^/U֊ q`b"BtSzIƓڀ815?'JkmIIU=^E 8+&Gx[ G⑐G*^~g3 E(6ͧc`n/P ;S<5FSoH45Jjj` pk N?67|~ں6Xc z.g_Yg⾔e<IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_076.png0000644000000000000000000000315210606276630022335 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKoI~` R@ധIB∴hKA0O~*&]+djzj=5^+\nh(˲,pxppe](˒, 2"! wݦ.aLSvYF#ypptxʲNшdY4@pwwmc,ai?!cyad b1֡DDD$X*I}n=h 6ϱ4،06Ù(5#ĹK"4ӡ>|HT)%0M!QB)%k@J)k:B H)sD*JBE3"=B9Ɛtt'"۷oToS Cp!|B[w5'ះJ4MS,7!I4-g{Qq9DE"w)%+PXG b]IPL>}#M3<~͛mZ{BݦH$PNZK F8DI& X*)Aj14"0ƐZk1ұ2cLRtOPiuݭ,ZZ#N)CBMHӔBG1z凜[rC#9b#O)e\@ !D>] (зoߦҢq9Y (jmllܺu|3|72&)pa1&k?3h9_I+{K zt:^c&0,[he-pf%>&B y )܊ 1y&($E&bNT%RT2'"ZÛnn8k`P `.yy1,#IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_122.png0000644000000000000000000000302210606276630022321 0ustar rootrootPNG  IHDR^39 pHYsIDATxZr6^lʔg#(֡3[o}G[.t:$X"':k;-p@pwb#",gYKeY|^E#4M},!YxQe|eLd&&XF%7o>φ W2ᓓbt:ŵOYMSߑoD[]y1l߾}poqTN&heʌ>op -?IBMCQ@Cr@m0?e Gt:S]-l(>Fn-e4bz^|yWPbhg*7K*o@1WD -Xզt9;Zl>-n燨[p( c FOxC^"^O8'l7 ݰuc7v%aYOHba ff9Dz8ONNot5e*QUTrWp.x'v֭ZIvBkQwww?~tt+B'O~cq^WuUY;z|Yʄa^^^@,|JB 4MOʲ3>xIvݣ#)Mm<=ioC.// k|oBJvNA?76xƕ?]88RJ))7IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_028.png0000644000000000000000000000612510606276630023037 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[nT>m|N:%*ttĖxgɂOK E$(UQ[Oj>6OgLϿGg)|>`0? !؃ =Ͽ[0,ˢRJ0j\iEQeQ$Z%!TӴvht]~ޞeY$B$Ie92JiyBR1VU,q:"u__~/˲rCZʉח/_& 0ƞ L&ۈQUNϟWU[ko'2t˲M4d\vBRdEC.*56b8!Q?c*0 &TwEK-XjP5 iKkĿNhXoZ&В$Iavݶi]M֥,:"yB5tEk'Ք<{{>4KֲTo!kQQށfM-CHqD>Lz;k"2%? zCB^ V ٶL*˲KFtq4MN"l6cO@ڝL& 8յӧO.&M!ME.h5w+mY",(([iZo7"v ئ$YcekIXc+?'!(PQI늍(ЫJӴ=m,ItS-xF륆keYu)E'SE&"]$o׾wB/m3Փɤ7.!u\ԘLW~iH\f: Ewl|4MOv !Vބj{e+܄jC mDu#Z,d1=]랃*AmZ$-ia6#zQΗ$S=+K.uuh_ۇD1 qx[m]9+091N`EA曝Я[o5Nfj+Nݻ_}N'pЯx<~8,4Ǫ\b&|$I5^o~Y y-tQypp@)E4MJEyY1ʲNI(hD)5 C[$9::"fhAeizX,EzjEmߊL&۶(}0pMR͛e!ѡ2ƐEQ2+WHMUUÇkLhjVC޺u J@.YE }޽mjiJ|>2jw}o4Muǁ$Ilۆ pC?0$Ica8 %r#bq\ʼnp~Fa@# wEu|~:2h4iiZHbmQ0M3c꼦П|,؇73x::2 19;W76ٝ;w!,A5Oʔ?($I<{)7faÐ'ODQ3UUu,DQ 08doDk׮izrr_GǂhZU8/R($I(aAx31 & R]c!1QXhM]tl\Eѻ. c\`0_ňLz-Nh4&(4Zjjn !)tYU+1bIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_096.png0000644000000000000000000000351010606276630022013 0ustar rootrootPNG  IHDR' pHYsIDATxڝo?EI?ֱ]kKحX#?l66oCaAi^ X.j,XHNJQ6iI=";:w>{Ώdۜu)@ݾsB8ʊm 88PTN8璀V5$ʡ4tyRF-Z&eeW=;Tq%?{(@Z WImB˲&_]]me?Qq)㤂_C z=sXߜAl6%۶Z84ͳ:$Y>'Kr"X/[V,+3ɳ8In׳ժeYJt$iZJ=N\ge1Pgo2j`Csd>9P@5Ҧ&2Z!1L IDZꡗ&o=l>}8ve.W}^)6} h3^jZ&|4#zq 2wJU5+NAnczxr>%ϛAA}Eiˆ Gef:)'kB^&Y_QKN<<+Av{}sUT WT;{[( U04ZҨ(Oqͱa' 0*͋AR%^7d\?(曅Z񾈷U;a?:%-EwZymoEw_V.EvGq~"Lmty$(uLnf3i4JAj|2aTr"CqMdB_.ESj^MvPiCW1%Rgs6| 8_ܱGgFQLtV0$R'aڻŬχ]hqRG8FGc(IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_086.png0000644000000000000000000000616210606276630023044 0ustar rootrootPNG  IHDR5 h pHYs $IDATxڵ[nEKc;@ .G`-[ o6 BHQAP0]}55qwMY$O:SC bH !snYmareჸ+7oiizzAdYiZ焐,<\Uբ(!p<{>99a曯 cLUUB(eYE@W( EQ(y'Ip8~ׯ_N)}.*2Nuu]utUl#cLnЊ\HӴnMӮ^)at].vtǍeY2:C׮Š fUMvZ!dY@m_XkV|<'g}vΝZ0 ۓz2ȹ{(˲.jZWA(^tkgY$$I=$K^ MAlk=Ն ֜K&@6Zf2-!kiVD ANʜŅaFdqv7ڐ ڶmUUkh#ktQEQt22C'eYȺֵUЊyޙkqk-=ɔowwRZ|mq65BoT(*˲s(0BP yGm2dt]oy&&SKy ꘇPJUU'@\m& .%z4xZ˲ry(q72ӧOMӬOIO>u]Gy,UUm{{{{QUUUծ><<<<<}?a$fΠβ,IM~: ιD+!П1MTU]b0/=~;_`1ƒ$OXYcۨiڭ[ x'2*nR۶ ȲRih4w|<1J)t>}#OOO]圃p8L&iEQyqaq\Eh2@-;u|.r6z]뺕@jP{mMQ@>Sq(ien v\ _q^vmeYiZq;ܾ}ۛf ^7Lۺ~)c<\fx>\Pn" AXE-Z+[۸+,Z VwEmSJ(BGVE4$IꄆB8`4Ǐ9E)FYAUU5 #4M`_}10L\@f, (< TtzEǪÆgTUuz=˲߿0eRuX˷cOD\w`Ae=T>|U,k:zQaڶ(JY|oo> (ayW,ԦGQ뢝#2c8猱,wohBuTзn:88q~?jB.//Eq]w9޽jrWN76KID0^AeaH)uL&Qe14E@Aʲ#qѱ>2Ms>[DZ0<,32|6 LPJ4EW[oiYaPJE{ ۶'IQe `J[A۶y0U\>Ѕz:Bu]RzehҡDQ c8n))رhsx|qs(SO?uu+eA.//>!,޽{PmX2ާae-h4Z? h L9$IXd=5. aiqz$c,"M0m].j޽{W?̭_W—AX(acf߯UkQT57xJ5 :o ?+ R v( w]Uh.Юi,cݚ(٬6T{X6-)`g--:fAdSR4; !e16ޤ5)•'AG-O<.=/!߬XT@ 0HuȻv#4!9zkk= l5Y|^BABke5yr[ZרP:{>r!@d>Dr@d\^s1+H6^CXCwȠыkH?U-(z嗛n,uYֵ Z8MO(oII%&#siFQy.(vei;{>ّ*B*nkaD DCdpsq|e'>EU(ẖ*蝝&eZ{p&Texu^32Y,YtR ޻AˢLGWel6Ys,4|=/D M'皦uLpmH֔d;GZZ(t YDǁ 6?XA뎱G3 Lf=jO/Mm"ɳ' RK~++mCܹ7߬epIl׈*0qrs͸Z[[L;n貈i(TusMzE gH;ga2nۦj1^gP4MƍeYBD]|m⺢(=+~IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_104.png0000644000000000000000000001137710606276630023025 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]Ks?K-[NiI Â) (߁/+6ݰaˊ .hmC6Pؑlɺ3-9VbyxE*O,O?ŏ `Y6ɴmEQJR?\\\裏BZ0``Y76mۦiaY֓'O~ma{_.KRw: +Bϲ,7tݽX,-//74MtVa00 cYByM Bi$Ix|0b1M8CArN ( b(IR&CvϞ={EQdYE:p|;b&|ef|q)GX?J$rXe9ˁ?$9ï^A{xS?>X_DRY\\j 1b1$J(PmZ8Mӎ奥% .EQ^cMߺu+u]|>iZ&y9˲<'zA\NUCnٳg_x^. B+++Jl?+qO$4MzjooOT*% ?zo1̑7}7KKKBAI I$HᅣOIm4= 2e *MnT*,[.KRy^VU`ݶm j("IR@4e%IѣG?{OUNXfZmAh0 L&]׭dP<_R, ,+⺮ir9W_-,,d2w}'0˲[8a}p[0SUUuaߴ,+%X\\,4MuPre-//C+ hE][(H* =xbӑe(ƍYS4MsZ(9s$IQF*j+++AhtXzkkk^w޹{.dTw'SU>~߶L&S׳,t:(,kf׃GlN&o*t:T ,l**av!$2Mϟ?Oӗ/_v*6>}ׅkF 2O<!80}<>_{}bЩx;J% C0G|㨪 $rH&~P(|̙3!pti6M4MPij&$ dO>=w#z=A@i˲nmzW(nݺED+<σ¤=8 Pqm~8 O,4 :eY˲ᅦ/5jگtb:N/Bn9;W^ݻw/L.;Bh$x#<| VUt]y#O?ƀ?b$5(ʲD"Qס@q60T4YR5M{@#y~R~UT*zxx(2˲^|eYv;Njb>DلxnCN,zZҥK_uڵt<ikȓsgZm{{{0HNbPd2x<:$wFC]>ać1lmmAA|xDB _Qzضmɪ+(SŋVdY/ +0>p4MCh؁քs8Be8 aHt4 UUEQ#}xfYgYv0?r9u]8؅$IGӴ,x0 QIzL&IPzB la1 U&AAp"=JQ5 t: EXy0 x%v<ෂg#{շLoJȄoi O$ 4,q܈X6R*NdeVΡ>!~wD̐[A1 pANbOP?=2) qYQoxgϞ#d? j;ϟ?-# 俰!Nϟ>?aqXe~ yėT*y/ZBW%_kkkuD{b'>U?B^;[?888ma B<ӬϛG|nx)l6Oo#yӬߏܿ:A2y~+aJoW' n "_7 Րw|!h{{l;+$CWx! ~fY6ۢjm/'C^PO (P_LF?TNߊ77@ss͟ݙ!zk\ojk7!6_l)$08G jB54(*`+W4n\(aw? ;O+W`s3yaF[]tz cssӫ_"/bӷ2oΟ~PJ@CMy7YT0&$#￰ayۧ$~Z\G_Bo#3NsWDa#7Wy3Ay Bhdih]X:9}+^=ۉu,O>ٳ>ae_|_?|fP8;Ad4JM}iٮiOagE@*z-,, Ϯt0߄tE`ΎCȳwkתժaaNݿ,l@BDI 9h/y0`73Ixv SS:]weZmr۷>]eVe2FX lz$Ij6(J(LoR,rۅZ4-NOLoOw:z mfRIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_093.png0000644000000000000000000000352710606276630022020 0ustar rootrootPNG  IHDR' pHYs IDATxڭ]o|(1ҡ+j:- RdswU Ūtaoo/\lvI&D` KJVۤb %' # C_9r(i7odeNgmm<)j R J)EӅc# ٢rBBR6M@;=L VZYY ՘16WYɪy}ߟt:l"677׋Ϯ?z@ݞ\ͅll1jM'@J$GҁpRJS-lm޸q0&#A]w(KoH3²3H.ɯ~e$|z_n逸2F UGĠnmĐ&"M 0A" -8^mn!\E" '*=Cww>0 >_kfJ8Qu`Ljoއ6_~`J1ʮ= \(;jjŹPrzc 5rͅVP9$ _?dtaB]3d&I?(;@fшAnלQ&m`8":R)j>M-1D]oHzso~$#Ojf0,?8?nn\1ILދzmg64 ^\sÍᭅw(ypL`/9M\Z*MA7(ԙFS+3O>QoX(*X6q^-y>b;э" BP={`ݓ4|᤟! G_)Rq `݅ЁP_U_?jUwGb~JF=&ƹW>I)Ȅ֝mFxOՅgf噟ZFKFM8iUzq+vT'53P DlP*BݳeX-Hck`E"P4mҋr$N⡖q2w{ !ɋG4y1{aB1TU][[{z뭑pPՂ۪jp{§#WիWࣾ~fɲl&raPe,ˮzqmۢ(}gƶma8,K^'"ns]b6q BA6i?F^UUUUZvҥRDQqEa˲!2 WJ{x7 }|!>>pWo4M'3_h1D8־$JYe%`oBZYYIXk_䭌o9_,]I_Z4$? n3 soR^JJ#Ry?<Yo"`Ɨn|%Q~4bӍ1>}9u+䭌ϩayp/j>oB,J$>]t`ee%!%}Y]]D.E0g!X4y+#A&FHEk6qK@yt?ÿ%ߚi ҈~L3_˲ B6}dZ)`~8<}AASxj_|mۂ PuZq<\ n;f1P:{OQ^zp8k۶"_?pwq4;ΣG8Uh|nX68y.>p"T,K.>zhyy/_( =NQ߿t2!Dmr/^TUO?%,;#0 ckkk п =ska# @ïs!\.WչJ 7ʑ7A6@㑯z`ixiy>Aǁ}_\\|SvKKKVKQqaXu!fIQT&k4$e2|>h4A^ّe9i@ XF{Wnܸ!IRd2넊 r'-,,h,4MCg]nZZ-8+J^?3UUsx#uݿ%ʝ%(q\nZȀqQuJ˲onݮjfVabӁݝw]l.,,T*=`0Dd}}=0,t:Bk&8S)ͺf^4>|}K8$FJ0 ˲ [A؀rV ]cY 2z|>1+i \.we,lv8|d2, 0:N6== (y݆@30bCQ,Bf!˲nhB^8Te]i4Mg2 On66 4 #9m&7 =>>^ZZBSi6."qbt,vv8lll nuf0pRTt]?4Gz1Uf) >~wBbu]QABݮ뺋몪N;ܽ{7]E0 lcp8ri#|r/X)ğ:D$@r9-˺u|߇2qd,By`0בDNNNz) `0͢0  off,1 C44MrؙGzn;eYۈGE#"sx!,neّs^zn0fp^On+"!j $Iu]|1vŋMӄe^__Weqq~ov^ R<˲i!m\xA',FqA Ik&m8eڄL3 7ߔJ%۶~TBH>v쏶w|zPv~_Q|>(JçBpEQ Ot]4>e&0ACBȕӽ=,q}igg'x1ra GH 4mmۅBa8r) |݆A ( rrHr?~ "P>xX|k׮4 Q:M !;zSm#ûa}d2~-Se À Zt"ۨVEw:~4!nA9af/qɲ($I2< d 6apLQT! r9`q(&iAA a5 ,[,$IhA-B&LD y :MBA*(, f,`54M4/!t]'… r6tnQnCпE}-l"aCQ% 6t7L+" Qf B*' W4K2[YYIill|0]1Ouݑq4hDCmŸZ)/%_{hڌXg̶rpAh|W\4 [' k3>J0TDTcbh|ju0E6Z0˜o8VdcB>pieYL#PZ:`@T*J荢(5 A^~]&*!:YOwV]J޹4t|8x!?5dĝS"]d'iH9UU ќzITl8@C1!W-׬IMUn'y(j"pz Τa:Po_%V=͑?xu$l(~P><;}k }ժrg1g4XyE8"ȇ̜$% a%b8FrT,7A\U( ~ d *oi|tydS} } b9.7lh6@?I-RUv(N91vg X\BREEI z>8޾; ~z£o I Y1Q7PmQo &&£Q!Z% H@X;vn,xCF=} $;+7$[U?gYIb$ JR+ڱxDT2T$d dww_;[W~^ine?"` Jmz``G .9^ݲ8!.\jBG#_w?|oe:B /76y"Sh3=N94NcL(1t"DL8)If=jzJEm$ma۠ءG9(FtCԳ'|s@hpΪƧ1,վL=^^gc6z{j)s'(Z'|wl8USjADGҢBOԜ}/G-_IJ(-0 %Q䵅:h"iٲvF7͍gXd_Mv 9n/=Ma0s\ W+B@'։,yB4]M'83X~.wyy lvww|v0@Tgju}o~f3G׈*x~ -mk: Mlm;0tsjcw%11 W" Vs~B}s0zwW|cgǻzT6B+A/{)e"@7n?UeUC A9Dp-|T`$n˃/Pb{q|unc<|S55η޸s&a]9/@rȡx$M6,9DU\ Dj XYE;p@A4P1SWf$78WfPe8'rw{q~:Mb1^=S4(`Æ""<`!X'Υ #/R3StQˉ`6a EK^/Wޫ`՛| C'gdŊY{έP LO0~p̄"ʣHňD:޺)(-' ٜ e{ iIG?%_f1;,C^UuIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_065.png0000644000000000000000000001134710606276630023030 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx];lU>󞝝gv퍝Xbʼn"B(D QSPPP"Q@GK-E"(DvY{߯y3ʿ™ݹs{{ _ hbwa;iO>'OܼysA^NjB@yx?N|緶ࣾ } ˲$%xLQxt_,MZbHxuVh$m?uUU]49 |h) E2z3j +Z44͹@b"TGd(^ K l6-#a v]wccc _,S~ sZ~/a˲a D;J?8',Bsc.ѿ=P|lmmbvI5#aYЫ2ƹ@y6M僦w|!T*D>/HR\/caFoRY^.ތtΝՁE{opYC4۶W|>8N(2_6ܛoBGZ%AY4Q'jmm|#c&ܝ.#>t\6>4X̢_HDQ ?(oV:NG4]14^{u]6?afp}}=;Hoh4B|~xFѶm4iɓ'W\IR,N}qiǏ172/DBm[Y6ϟ?FT*,K?>ZlYE%"}A$I?>b˲(y~8x||$I*)(іe麎h4z7^uFu]v_~}oooss8][k߾}lgϞݾ}{{{ŋ+++pݽ=PU_uVlZiQ xŋ _Bp;WUj $Isj EQ0\.;ΘTKTɉiruh$BRfTV!GvN,r&$$I| TUv],@]MQT(JѨlPU9$8z=˲0.4l8p8\YYu}8j槟~q| Cg IQuEQL&8W\\aeK˲sŢm,b(YŲeYL_ǥR)uVf$I/B{AXm|; EϞ=[[[,{aBzNYu]WǷdo޼v{q:2P߿v?eyuuVY0 EQe]tr,JӃj% ⨟?F 0$IJe}}z=۶a(XNvŲZL&qnKM({;#˲(ea.~q\"|lҥKv)A43JvBammFȲիWu]Gs^GQ(mlx"w]t vW_y Ç}m<ѡ(gンi|;|%D>˲vvva1HQTg&LQ5(HDjɨ4uEQPeُ>>˲a7ߧ(h4F!2Z$8n4Y%˲aE%FL&7A^VWWWzǏO@|fUU]]]zH$VVV(GGGe$47 NGQEQ!fGzMYaMRN?\ooo{o>2zi*?ȋ x}ݫ@4;-R$J5MMQY+(ndYtLD?UU5M3 c4yx<&"oooʕ+?>>vhLZ`Cgǩ$N0>6CE:|=•7l:j"8jT*me64MT*>ę¥!25?cq72%юE@Q`ӶFQTи0q{dF(4=QEQPǢ v3L`8XNQ6@oe8bwQ,Xm۩T i^]&oGp }?LPNq,?{}X,B\yd8F#4q`sळ,N xV@ >/Q%a~O!?9YBK=FUUEIR(b1zE! 8T DQI /0CM8a>(||h/KB^%c\n;F  ڞ_CB by2@ƏH51$PTQlEA[}|`#RMFQ1Bd +~_= ]4tޑ#ԠLn/O"X1FXN8 L`v{mm|dYcS30bCEOBܗ> Ǐ8=?-,?+74po="׮F[ƯT*y%1n2}>: 痦 G7ӡ)x_D!@.R}EQ`x(_&ݘ;q/O>栉 痜=8;-vǐP _;: @G9_X=?19Yy:\?cJxo ϯ9?1%$[6g-ҿ(>ygI/,<>~iogi,q!)Q`d_8$ <Ir?l6{%7W _C '_Jzڬ))S)yLN.)g@|ry8&IBҘB'L+ĚSq\јs֭`9űX sj-¤vdV$`i;I#U*t:/,›)c<-͛U5QNkPIʬ'Ə ?EEOIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_046.png0000644000000000000000000000623210606276630023036 0ustar rootrootPNG  IHDR5 h pHYs LIDATxڵ[o#ޝݝg+PDD*$DqtH: k!!%"$`ox|cޝ6{dm}k˟r򫣣#I& ^1n4 C$/Ia#tǏ?6 ömMӊ}Ry(UU_UUY PU( YOOOoݺiZ=9c7x7˲VUE)BQY%I\$MdYƵ$IeY*qz۷o(xNo28cYVs]QkBcR~ku$RJ_ rF(t]y%I%V#WkYa)ReK׌1BHk@/ 8t;ZZ8;;/;G}tΝZ,|].NgMkZKhuz%wTE.c,˭Qx¢@ukEQME,,u˞j׶[v,`Jim vע/ CZ7.믿yޫ,<8XQF胃?7˲w]\QYef~0֭p }~ݟ~) mteEQ8h4 PU.Gѳg~瓓8˲rNyie-4MQU*Ύи] & rwUUFUQatʿ)cl61҅F﫪jp8LREQEAh}pg^uɓ'.fUU5͆x<$i2d{=yd8B4MH4"Э5!_}OħEQk>;;me)XyƏ?x߶m,N0 4áieYAQu>nSevYRW^y޽{u|`0F׽GGGNGu5MM8׽{4M3M0 ٳgI˲,,˂wId&mA "˲iNq+Z7dc]|Xa&COy^_m/0 )if8`00MsXTU5GQ` }"GBB{)0~?p@e,d<'iWhK?ۄ$I4MCԖe$ !$28iIe[^/믓u7ݸGZۥH {̬m)v<à@?~X4MAdYv}EQLӜN*˲өYyX,<, i~/VT pd2^.E !~-&4lRъiP(cz,3 ]M_~ވOݘREeA״~Rm6m4,] ,$I~kWU^c0uv4L=|PUU4(J]\\z=]ד$a%IZDs083y}eϻ%^bf:ns66q~G*Vnm0,(*4ܟ)70>*'y,0sBD B_͡⫚{{{8u t-< !O>UUѣG<|u$e]q,=/< ":&8YB1wa4Е֏=r] ]v#ayP4ݝ_S !d>WU|io 9AäKڨ=% BvZ5 ]M#"q/!WM׎VD[H-*5XZpƬ֢7OMr%˴>,:sCwƷض%Ν;_||^ #ߐL&?6M!.iYd2p!IJ,4Z0 ޽k뺪JT4"dY$1aQYy.IdZ }rrB)};w(<c]8VU52EQVB$IYN ۷$h4Ju.q:?}[d"ZQMEiK4Z$]eYn}]Ф,kYs]Iج.3xhםNGU#YU w]ǜ2ٴmW_}Ey+mۮ"˲V<~皹"AO&(*]$-Hw:Rc!\'IR EQeB("*0$<1* hG Ze];S m>\\(Jee|߯V6n1D$<1J]CZƸDl!$5d%g ٧E0 4mue9mUh3hЄY۵(^AzE>B(wEt:yW8k;*MR#]$S-RcsIȲ,NUVQo#}"H<8u \˲On:s~n@j4pSk`O#Rd24Ml!t7af?bSe4ޔFѻBZ>'y4#Um&o65- f$*('򉌯(}“ni-DTٶ]Wb{. }AqܘqEهkuk G[2:٣^k[8m_,֭[nW}jUik`;KxŅiӧm^~0{AϬsN\gcnݺ5 PU /y~޽V(ŋ4Ͳ1ɉ,vRUe -˲y,IbaY <+G͛79 Faa%IJ|6yޜiiA$eYqxv4cLQ0^y啻wNt]4- (o=eY~W=zokF#I>|zppyq4M[C/Cܐ2(jy8fh /TV;80v̫7w}>"Iǰb?iC,GQ)a<ck_|ރ9 1>Ku]$o›_|ُ$XEQ6vݬr}P]u]_CO&|ܶtREQ4-vi =GT^C'yd x$ErlyA躎(GZyW.,4MT媀 HJ4 bb:|harwIL&k|f ?|\X R @E6j 'OjC焐p( CCj; /@)ff\Mu]۶)J?H^J),iu R9 /8#˲iqq|vv{\׭VUK)E'sIA-xp8? !NiZ$RUUqF8j䨲PH˲veW{V,Jn,jr-+kR7]klSH|5v$Ii^ol2:|ky6 q6,TA۶]]@ٍ$uHFC^@Yhg:q-d LO] \1m-vqфݍ !(˘ i- P^cYƍEQT&!7'L =G>B+X"GG8Mʗb![oeqwKa;?31h"yc ]`+kdƳ](KwiWNd|٩וtI uǙ$J`D}":\Xh<5íL`,E Ԉ?><<\. Oǵн^o41]z+)D;wIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_064.png0000644000000000000000000000301710606276630022010 0ustar rootrootPNG  IHDR' pHYsIDATxڭsG?;?VI3H ILFEb*bURTy @U#:ʑK*Ku6!khݙ3ӫٕ҇y}mll0mX@RJkkkAXaA`&f0Y9A*(n}ZGyR#k2,`gggkkn[֩Fyr9)ԭ*)[UPɃ R_ vajVnTqS+kR ҆wvvʵ< q+Urꚫu9{J?!DnP)nw{{[5yBKm:κkϫ(9*x3riByJ JU.___ vB39ڹ2THTT}#nКO-W)Qթ1޵kgQ@pss欄*E-hejOdGkrV5]se;<"f E~Otg{R~zEMgx?AU'>޵mLOE{{|Cꆗ gq0L\s|0$=؏5İIq 9@YxGC23=1xmYF[҆/;64 kw7osҲ78c_~ap:_Q`@fb0=hsg7%FyTR 8a=p{fs~+ gW7Q'xKȰ$VKRFi8X'1حĆ>/F3?_tGx.-_tovKN`Ow؍[> @mP9ЀiqG TeJ20f\čPF6\5OMF3_yǻEvz{Zn{'2۹6/l'=.\ϱ\A_3|EB:Rqq(Ԝw /V'I$o6Wo٫ܗCGڱW//y؟hR!o}{;^`{/:Õ= e?h\YnG UԀRZѤ@f 7,8~%5sò|,7S6/^zW 'ڹGλ8 KهEab_X/si(A5[82<4%-+m\/MlW7 {"]xu0Abًe/Gd }(ȭ5 <.g$Bуa^s22?/Ѵ`i{e;8LsR:x$k.B xpb`IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_094.png0000644000000000000000000000351410606276630022015 0ustar rootrootPNG  IHDR' pHYsIDATxڍoI4)Ў;]B%m$mn[_{`À)d]-'n:)+H7Iw}C*n⤥V^K)!DV[ZZRV%RZXC5tA|7TZnTl1C&vci*,h4z=Z]]TƼ'$1~䥝0?& !t: K^VRN2F;ODNh^Ssuj=NMk.X]]1ݝ@jץZn"ylㄨrRM#j%n@eV~a(}SEZe? U++)QT#25T2v?@!PR P ɓ] ̴0)6C'ض=lI"_x)Yh1͆wlηJ'W93K)K 7/qjjF`F!([yoaiV)vsK!Dph4%^WiXlm%/sEgkjzz\|fߗK *jF]yvbM]mi jXߕQ%tTX=BD`)yn0 /ȾQ!R?2Os1e )Omrew)2 Eqi^ͻN/m8G3r@= @J9JBN2 -3w;/ݱ$֮-;@î<ʜ}ǙG3xsfufYlq= ߀t)QG7dw8f%2%[{(F"i,_a!f)ynI4CME,W_z1ÉMfӃQsopx󂾜h__(SZAjb-Y9FnڝP3cjvBksy}u۵D}d,o\^NmwχhJQr.I0@-G1(;4($>wH%T5C-L znī%} K{nߖ?m%Z?òn88eKy~y΋SqGX&Àh~ Xf~a3* *GjIz~ G0>0)9?Wphes~]VS+D͍?|r{(ߟ_2㥥6SI@b>ᢘΈ q8;'f֟GhJbS]QF7-`cMw~W79>ЯD1zt\ `hJ D&Qeڱ9XN|&N|tDbRE%kjyx#^[[IITTMlZߋbA83]XXxELB^8eY\N4v^qFNupH?z(VV3 !t+WPJ]e*Brb#5M;#3ZN$8I 0 )(nnn^|y~~48}t:vjݿ!8ќ P>7 0Ƣ(QJnaJ%]BI hZ~ YM(qc̶mIc0Q !\` 14X,EUU)_ˆaxV@TR$IT2 C0aQJ) DQ$ RJ5Mcq!OJ%qn={iʊg+ZMet&Ji|bRP,˪*(Ji4?VEBt>l[z~ӧOB#t]㠔2cf1(iJ$"+ {qnnnqqq4ݽ{7 {}c{@Ro $p1DQe255[0ƫ4AR!RLIAeYu4?}ġX 0if۶(ҝJ%!G[$qC8t], Rï gYĒ2 Pcqr,K455x~wNOOv7ǁXp·d 8[yDp&EQ[[[ LD!DT21J?$IyDd%!4 ݮaeBD !4=i (DQXeBȶmhfff O 倁|$KI}׊ ]׹Og$IV}vBh}}ǮyhJ 0 J% 8"`0߯nweeŲ,#5-,,,,,@RFmx?DQSUډc2 `iL<t?IeP"AxXk6!I0ƺ p(cQEQJic }8E0 B, *31l8'r9Dn8hHD)M$ E$IiO|xmm c$ ah0v< A. OI7f7?ynax43i!11Ơ7ePq\'? իa0EQ4z04͹|>-~*!.tǸޒ$ hIh|?>>`+>|H7F/_NOOWUZVXN j{nwwWuZ3337n t^l6u]WUUE ӯ`e4q&8$JEUUԔi@%Ig6˗/P }eb7Ndh4 p86 `/Y5MeYQ˲Vvwwh4?m|,Ju[؆a*r^es>~h4dYv~^f,뺦iä@r\*>|X-˚~42ُu:Fq.riB9K@EQfy%HeiWboam{g6\dK@J/^ ?^VAhk&Ib(Ctxx۷o޼z.{tssRZ.cm뺞$ EG<jFQo4БZ8R}dy[>esmۦiY(TUUUu|> Pc͙1ѠA=4ӭeY0U YEQu]Zvvvc~4(R(( GMIx9 N1MZ-Cѓ k A/1ЭB(4AqRY!j1|A`@ 0A@y$- gDA5gc/p6IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_089.png0000644000000000000000000001125610606276630023035 0ustar rootrootPNG  IHDR5m1G pHYs+`IDATx]KT>Ƿع8e2j*TĆe/ KV@,H,PYT TJezQd&3I8N[-՟3q&I߻{y{믿&B\%1 k Wwwwq?\xq.fRɻE/Ri{{{ >W_>qd2 J`0HR C-EQuA\eYֲ,ey7MSN#"9C,ye !ia>0|\z^/..?>SJyy(,˚IqeY|׸pG$a0!d8RJ1MSӴL& [[[)βp8 { ×g.(dMRd]G\>u]YSEL# 9Pd|f)BD4XeЧs`9eY$ņ'ej~a\>I'p+kuB 8Axٙ4BH J!$qjA$hD1F?o:bYV$t3ԾD/3`|cb (DXѫ:Q#IVzeO\mZ3F _q"g뺹\n!cuHH΃ӏxI7zf3Z+^eMm_\ۛ4BH"A#1Ũ4ofs&ݒ0|^eBBku766fO}<4vĭy0ոyKG$VG]|0=Wzk Rʲ, #`}5BHB0>V>DQV~߶m~(+++#hߺ' ~mKKK,{Kqg?ݮeY .4buqoe?ûђI{帨W8(dP(`Bz0aa: o͛`!1m#vh JNjR8ݡa4fFUt:ͲlTRG(HO>80T*UTMΝ;7 LL&dvsiU{|>EQΝ;W(G0Bt,2 W*Bn(۶](TUm3Yxse2믿5>ZYYI&pq~ ]+Yz#eP?~87b5M,{{{ǁK&eɲH$>E9m$-:88AӴr7|yD00†a0 Lӄgej麞oJnkrрBժ<_~4M]GT$i1yFfF$t IGt3BHRq]WU\.Dzln4.\i/^Hb1Q&qgaaa8ڶi'OG_0>۶g1&֭[ǟ޺u{v]wmmRqHlv?i0Ap!ov]wkkZB~)h|c& DVR)LZ^w%Mc`,,zrPUUeY^\\vn?SQ)%KH$L5t]8N^L&5MC)aC 80 O/^vo4 p_o3w[T>} 3n+ &#-V;w  ajy&iԷɓ 9~2 0y@[( JEۻ.FM\8cf*r]c^apz#F2F^xu]{".00 AN(a\sZL&t7M(* |R!E1iVի*#/WWgw$(> nFZXh8|c`7*f6VY0 u ? nnnaH^M%$2MSUj58|7oTU55(bz2uTC3FF*oٳg}GN:p<}&D3^'"R:ӏf"@̯OE^X0,ZYY޾{/z1@!@pHkHqt8_TJRkkkX@Xd<0(L&d"7?'`kD"@J00<YrN\x&\tZQ$L}Q1g՛Cz<$irL^q+B F|UBR6%^y|  I '׼S|T>{3 ,"j_:rMy3 y,lZF31$Id2}? ?["Қ%*<|l a%l?G~~cLOu_Jm~|F=6K4 e1,pDǻo<9s6^Rh^` cpQ_CP_a^/j}{dxz&ԯyj՟WKbu_-b_ž?jD,//>#D#!QO79-,F]/"SΏPxZ2y//_sc(ylj_vFb`08M<7y+9 iC3OAȿDQZMs1 ݿi\.3 ͬ>4Y(sXDRCo#= ?b9ڑI]?lXaaa;{lٜ)1Uō~zؙ8I,ǹ{9|]?SB( Cy6!̂C1Su{Ο??`gg.:i*Dj՚'?ܸqC4ar\P, clY$IA뺂 q\4MK4˲㈢8 Af#\eYii|{/ {vz/e1˲,˒1Aiq4MÐp m8,+ Cx1PcB!>eϝ;wYT,c4ASTr\.0h$I\Ȏ`r_,KDȈ[9^Ƨzty>k 4>)*ץQ<a|vu]Q3Ó-˚NgիWơOͲ>l{{tn8.u_ q˲.\X4PJ;WljiZ*S##EQnQ}&TD!fB(ߔ 1&ZΏ蟔i##'+_M6 sa/B(I~}OQd0,J ςq<v}R` Xg1tn% Í@C%/(RuDc<_LKY߉Mt0ʌ \ah$|(νc3/iέ_PzF6_*e%vχKk]x1gV?p%9Tŗ|Z-uSh4ҺT3R}*swwHM;/s(*8.m"uK*iuu=EX#>8eYF: /_$i8<|7 \.C*z``6 ރ6cdɠApgׯ_' }4x<E8w}MӝN})y?ů+Wr\.!ϋH4Hq0 Y(۶eYbY(PŶmo<(( bHdw?I>4yӊܺu^X[[/yI=z8p}q4ֶ0GT*׮]<,*!e p8 @}@,IlP  m7`0iym0'B1t]zi_800O$,1nr4_upX666J!S4MVPN< ʈr\,0qFJ?|  u0Wl60 i~ lw e0 ȫ0,omm UU.EQN֭[t 3g /ʵh4M)*=zT*c۶Ki`F#0qeY:l`$)ϳ,kYX+= !I,1A /ڵkdYXf/Hn0l\!qxZRZ\V5=ϻyi,Lw=دEr\?s^ KE[FGEC340 4mBEz׏?>w}qݮy=H+q'f%裨}0ضmbSA^Ҷmq@DU*)9D,k8Ch!Cnwkkٳ|cGGi꺾I-`WàTU/vvv&#*y=,_ga@8 Cq`0u=Z W?AT*Ng{{u]ha'O+Ϝ4 RU@$]L DQ7H:uFlH\l6(EQE/q/q_,DI=ة+,˥R |iaJAEk<z`<¨.Jca" ̂/yY! R">h>( ȅ$FEEZgfGQ(p?wUY3d>`S1F.q$GE\` H8H>"!_sb200|{z3-<`}cKЉk0*ʌ16oe $7#Yh1MP?Ie[v}߇qo+XPӉ2xg^6>_j ! ¢(Q>q>$ I,Br(i}e% iK e.`ߧΝ;K]_<z?-:JHIiD"=(ىoN씹 iEqJ<2wBK#HcnUU/G*42?UU=UGi-?Bߢ2eY;w7iEi;f粕!s/%IeoiNSev})JlyT4q>~\Q<[?&} $M%G`a_>Jp(=D)^~srť/2?T)eLJ|O_2C Ke-8iSGKKk(j %_ݿ?m|(a߯kZP[7O]$(A{9"M1isNuaڶVBF?^bG'2Qms|z>8Sw4A`E&`a0u <Ԗ| `omm)l륀귺R@QXD{a͓ !|Wga(Bav>z~N8y!}t&Ϗ̓VZSS #ц޸q#{|GU V}K0 ,,5GVI=5タyvF|#=W=7MuA(s7|S˹0tMQQp:V5癩t;@tu _ Xxyp WPʹb jd괅`0+zi#[ZK]%:~^^ǒ Of.Ze"^~u='XUyF XcG1b77ę!ɏ d&S[c=#wlY/]jL9m`ɉFF> ?~~tzuߪpi#xR'p_TB)yeK]|oP碄;xѰK$ ɵGϻ#_z)zY1tpgr`u{-Y}cbe0fYG$5rk5Y9o؏f\k͖]>6'mw.ቤ ?GumԽ72/o{qFmǔ Z~Ȣ 1I*u$@‘-0u7oe9MhrrrnnNӴy8QeZ˛c!lۖe4M]UU$vj4AȲ /--yo1g]zUUUwj$IDQ80^gYVEe={uׯI3PRb3ˁ$; !!Y1ƔRq !(...4e P$a<KNq'ibZb(t:+++m?Sri^xcnRE8UUEGa \(iZnEjuffZ«P>GixqtjmE{t%IdYijVWWB0(Ǎ`_0,DQ x=zsLEBEQ2~}˲nܸq֭\yT, qcUUgggUUMӔR I:PRIDLuV# J(FQ+q.)C`rj2s&)rFqdfc&Д>GCiXQJm۾g@ IlJ3a?#Oz>77` :1!I(߿g@< $89 !Ap)XExc!Bfhl"<ϳm{}}P(1^YY4b>۶ͦOO Lz#)8K'(|RUR BHwrW(`! ! !iH !Usgmm޽{ |?GAQJb\A7 CC y!ϟf6 cQa0L}EQB߽{v($)rrrB B,[Ti( q( `l6= B.dJfOA|TE1S  CA,P-..~bVɲ$IR诓$Eygn<\0`Hem۞ji*(rG)! 0K<Ƙy Y'&&uZZZ}X,Z2?&<a2 V]t J6kjVjIN6 66+뺭V+I HӧeY_NVKDF߳YazvY(ݼy3 CQޞmے$@b/h4F#=])׮]/B(C8 V@@NOKy$D9::z,$IR( ̴ڊn0BhNNNXr ˲*ÁrRZLtC2/0 člpA`'I(PBOYu9Kqj#iT%i,!teǏx뚦14HniZ2UUj3 C\.L 1j<ܼplX3 }?v*3 C]Mp!$]"?yΝ;Jecc۷pE)JcMXAEmz=*`Ź\8]׿~:;;:F7neYi"$8HyR& IX  BΜΚ !,C ðqQnf D8Wd#/dB9_ ـ7f{4M(z3T~jIIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_125.png0000644000000000000000000001073110606276630023021 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]KoU?g_$N^Ai% `TQ@ݰt |uR%@MR4!NI.2g\? g<>s7<;gNW_}BA^=ϫ WBNUǏGnܸ)l6`qq1,(Jʐ_#gEY__嗱?|VaI`0Y=}eYqA0 hviemEQuAy!qXi!dF.(?NĞUUUUūWe1˲,ˆi۶B4 c8Ƙ(۶n>Oeׯ_v 74MtU"r^TX(u]0SxIЄZtA:1)=z/x+i:.g2@I뺪|Vw޽˗/;!MLt]}:U+{8No}Q"S.B[[[/^t:6h4dgAP1`pnX,4mii R IE(h!sh{{{oۋ;w>} >ʕ+?*ٹ}6EQ;;;E쬮޿>][[{o1Az=UUAc ^ )bo窪j5Z t1h~(Rxm˲1M3Opi~(I0۶~eY00ƺ>T n16 _\\?䓇޼yŋ[nmnnoƵk׶YsȲi~ÇBJŲ[nmoo(R.UUU??88?۶/T, (*:r(JBo0n/6yfdX(Ԇia93yP t:-wuX,yPECBbUtZSM\ץiT*mmmUե([[[a~ҥfY*@[V^;>99yP(t:CPټt,˲,K9l<ӯ]X"azAq$iafY(r\y~T"Bs0 DQ$/ndd^*l<|9X$IQnhDžBVU*4M1T\F1.9 Ài,C |> !D4^'2q!q_{5u1 Ce˲Wb`vc~P8V5jyAXUV߿" .w}{GdS=R}\.G:7߬ƔʊeY7CƲvv $&B麞灚L(eC PvЛ@ȡ(q`FFQTV8Ne0NcYTNQT} ݻbjAy(v{aaR Pyw*j4M[YYyne۶{^.3 ZnBBjA@8X,~7eAU/_5Eu]۶$IU*TU]]]4maatii4MH5Z8!I2=erwz%PvA>m5@w #e 4= BB7T/h,IҨ=|0F iaX%IR">iA)"W ID$8h P r[D~ׯ4 )ar@tp'bYVœR8n2@΀y;~'UUB4M/0B1>Cap:w0~dkwwVyW(C 80vnqZH`aa*(CZL`0)B1bCQ0JeaaaaaPBn \J0N ,D1c\TB˲JP(FŷBd+!At]7/я%zEu!4Mg\$ Bq!H@1iZbɓ'P 208p$w" 4n4j5\ !I<ٿ%6Wӓ A_C'ƷqN?\@Zwԅ뺂 g_I5^ cbkfAZ.Lg^s6Ԓ:,kkk¼z&y4c01vRNOOcf izL9::BD3WՙCI™1eyy]-}2GB_89YIKbla2|g7M5BۏT drvv6ΐ^#eG O&D7zcSM-/@~~|.$Jdc)%VDrdd:8$i!SI 'D _^_|S%_uK|H~uiq]HF!Ưess3< GAyTKD E2UE$;\~,˦mPѿ/0?I_暿 zZɼ' F^F%f_Kd|QߓcVǜL+6"W*e;>-dc|v/lw>2~Q7M0~ 1َƯA-? 3%SxdVFf3?HʜRrttDy/ r|ŏM6"8faX=>e_TUB_X)2~-GGGdLZV__RpB8Rs7OB||V`P( *"7ֿDG L`iSҿdv1Wm;A//mFW3''#תƯ%e~M~24L͜79m{~#[[__ƯP*J2o9i+k.ǯ%g>+B8 Ӊ lyj Se{{6 ۿD|'z.Hޓ?_; ~aNOOG_?BJBnE%I2 pS\.A` mUU , .J?8ŨW !"sxIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_040.png0000644000000000000000000000304610606276630022326 0ustar rootrootPNG  IHDR^39 pHYsIDATxZMo8>jVrl{饧=?hK &۲c"LUI ;"gg#)޽{Gh8&IRd2䄈<'( $ iʓ$MS40HXo$3$I)LDn"BsU+K[#˫uθPbRͪNv0MS$I2ǵ (5< pn((TA3\@mvݔG=$Wk2$IN&y#^߿O<󬵞urYk1RJc2D$ uk-A DVJ&"kRu];RPR 6YSѦj}iyq~qz|*.D+n) Bmw͇*vB, ò,sRʦt:"FDt,;>>@߿ZfyPFLih4: St:ÀNwMbS`6z$^o4-uq4ظAC=w `Eff}yL@I˲ X>aDt~~x@0J9-: {d#y~f94%9KA\oyy Yln&6uLzRV*|Jo@x$ϟ$WW49z|Olbݽ*^ؼua5qguM_ ޟb1`?|"Kl6X:XB/ga:X]6w}=)BL G?v7f˗/{ӧOWm>GeY͛75M,1繢(BιmEQ!pE4XQ1UU8>==}wy7ENUU}|yWŅ\vvԪ:cYV3hhzQY iEfU.0 ]ׯy.?,4-"˲f^9m~P ncm0УѨҀvu9Ң(~1W_ەϬQz=!=tZw(!LӬR9ըUUm쓔]͗NEQEi>k]* 4Mz{{{u(8˲]Z,Ķmye ðZӴK*T[,sZ!2K)DU`XP %SY&s!Dc r>!AI\ɓ'U.4zR(b8.8_]lF!B*{ neU!D-!t$I-4p0Z(P]|b]{W {d2.a3h*4e| JY]P.! %(eiҺ>99EgϞA@߸qE>.¶mdE!x,K4Vu87nnSUu8mÌǏ뺞eYq/K0,*ݻnVٶm- Ѷmqs'F O?}v`YV$i*\.Qyn' <@u:cl6㏍.00Vv7/d\\pUU1l2!PdYVEVU52\@aaYhYi%7|#EQQs,'{OM1't:ByBp(^/qt0ݻ')tu ҡ%]]ו-C]hGۀp~aQX _|Il6CkZi1B7YS _NS,iy۶!v IEa&LjsD4]ד$>uj! ˲a[sd۝fia뺧X@TB߽{wEf38zQ~k̬!Ns>͒$??NYia>VT`\.i&I"uRBgi"2ưbqsEp?9Ν;0oT۷t: -Ҟ$˲8B 'IT_~e]v,!j =ϱnEa$I?]^2J{*N*'JO!1G~WhJfjC\.OOOe-9Ot-e0>%uGi %>cn'Wid"4k->}ztt#Z/Ό+q/ Dr)t=I: x`cGFEQJ/^ܹs?s6a9b={{7 2e]~@8"hm˦#\+]5 qh˲E$s f+h Ͳ pn,f]׽XwBqǶm4W TU4Mt BJhO| L`c$_ rB^1Uvf)%oFUhX:t ukeENHfek(yp Nyt]VTGeH$v' Qh4ڥJjK uGqD˺K$ }eB w!3zo7Kװnݢ\KP>.,.<1jB!ԖĨ 8Xx`Qrba+8+ӰרeDVڢů|bC,˺ȷ=CRJ=nKVIUF2#"ߎ|z1Y'y5*ˠ .~6rɡK5TWìK`h'58Tf'D܈SqC(Go\PQS U_cGN|hKhDm]IWƷ˩q*v]4.CƗ/_*0)CiT +0bԔë6L}R!u&HbӧO {;_ݐmQg'T+uB(bG˰MCZߍS%%)XN3hJ!`Ɛ2F~o^c]SވʮA.eׄ7n#_f{h*[lȌN)+Ֆ]J!tk8K*:U m6\ergM6Sr!"b/yIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_075.png0000644000000000000000000000320510606276630022011 0ustar rootrootPNG  IHDR' pHYs7IDATxڕ_o'ɤMq]2FJaÐbvWcذB]z76 Ewn M˒vPsHvKʢH& %P_sQ҃T󼝝,l:AA$ȳ;?`fHɗ" $WJ[ Cq>U%Kwww[ۛsPO*Θ(JriԲm?eD.pq9Z%jr7zEA/1~ʎ u~sD8ϲ*5ϝ\Nyl Aa RF0 QL Lr-DnF d"ƲńpF=Ul,sVcR0 R[*QÞ{6?ئZ۟ŋ2`f y-O@+E'> 8(ѰG0\Ia0L%#s߇mVife{7oYc[k[*yKð-4G'5޺<wS! g:R)e~!dbSM9(igÁ_[Z}p7~zMш[Xiw~FpRˈՔy ,ʴ nʥBA3x44l2 n3:@ăLekZ]h_ ׈Fw߬n+N(?gw%J qh8CfÎbbb7ӁEskpjb=(tQcg3yz·ooOG_~Yx3We'W+IA0{T!iKd SENXinq6t@oǿ۠٘h MN |Um; "Xz/XR4nM:Kk(ȧL hLCܯB@ usraN7q6N֖m|$zujtmz#tϽ|tO#AۙH2Cϓ"ݜ(U$ 3^םK3 C$%XJϽGDoa(GpB=\Av>DjnIENDB`clam-networkeditor-1.4.0/src/pkwidgets/button_002.png0000644000000000000000000000240310606276630021223 0ustar rootrootPNG  IHDRE%$ pHYs+IDATXYR8m˒1& yEł*6%?'|{ ,CLAlz̢2!ܳp)ꖬ>C _l7EQEQ޹W_,/ؐ?A+8۶R-d*nn>mq)%jf !Io,j4B/_cmZbQ>˲RV{oC冢'AP-3 VٶGmz)!8x J) ?'9LgI4-Uf-}BH٩>1swG) > Zk0Vt,P96oRJ?†"?971hUG)8ft|9A=1`fܶ$7@J'|_9Sh`Ibt:kzQMӷx%Zk˲rꋄs<F7ḺuBR3QKtdb?-B!Ã2~0dYvssstcloo\.Q Bl !4 AB|>'j4Md2<})b<A0ϑh3N_^^cˇV((Zf9 zba&Is< #EfX PA)fX0p8 0f10nZ~ppPWܟn[(=VBgz=9P bu FRP5.9KKl_w=ۍ?\ wIENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_025.png0000644000000000000000000000515110606276630022516 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZnL/I6E Z!!$x6/eXR B._|xnYP;w̌?t%ISƘeYٌ1it:Ͳ̲,X1iz޽]EQn$ɧOy$y۶`k J}(:88xy[(v:˲85qγ,SUsyx<&_~ }_v]WQUU ðfyAtt9ð-OQu_|9r5mۦiڶ=L$fmMXKQ/^QC0,8nO|qgwwΝ;xm:UTsNXE 53GTuA g9c-XamlllnnL\댱 ZMSN2nl"<HbIeY)5u4}9|9 ð,,677F5.<͛7`YzǏZy],BʜKAD;YeOاab6?e,;zE 0$G>R,c(E\ 9f<CP3^CEQ5UK&1^#Hyf8W1ZS{i0 Wir&v87D"Fg!^˴jMӤx9XEa|AD5~ 2M8$Yׯ'''EV[tmi&I0KQat=dAaёd 9\@Uճ3Z piJ\F#'OD/r^om"<U?,*Hde$Ou]irw$4Y(H.M!!C(M4J&A&,-Ԉ MJ2M` k "oLllD5ʔj5o IB"}-MS!ѿ"q,ZQڅC{Cp(ᜫJcz`0"ER1@m#~}MIy:^\\&)YIBaF$e_01*Q OyUkbTN= Z]z* dF{0Py$E[AroFAYzEGsj|5HX!KjYR Ƀ`prn\Ŋg'oQ#G~]-*]IAWi*㬍-հit0moox>pԲ,4s\p0t21RjzliET%˲2Xci٥dȍ>m&GRUFיRԸ ~1pA.0^oA^A+B3H}"=W~{GBeCڲ&WfAY >YaF^/4 AjlAjDB3P#< KC MӐ>N,1`O\!7 $nFҧZd Ʉ D$H{@` oTc#6[.dfL {j LRR>"0 ,`(Q Ⱦ27u] Ƥ] I>JN'{ 0lmm"I<E;;;h9NQq(E勤FTKF 4My&x˲I{i)LkqW_<0$DɀdYiYeBje5-C&8MPZeYCV>-+ת ؅y+sq,˒t$mUsn뺶mKN_+3F2YNvˮQsF1MSr67"rkRڶ+])ټA㸮kFXLD* ðcb>f|EbF׷>Bd2if_}e*BUUʲ,RŪdY^VRUU,+Rp4@sEQ...^{5Y)$UU%I6PJA`=2sՎ\\\%b`:n{^\^Ju~_nТ(6\d)"A2n!<$InIB[ò,0 Ya&Vкe(Jg[=σvCi} J}/{ۍЍ7T'IR%`UP(vw,K@/OC˲l?F,<, C/qj4MBHgq6B/T[%_xިs dY mFY|1r8cHS _F#QiZ+i!Ҙqq uڲ4M;Gk(< U>뺲, .:˲F8lt>k^whr&OKfhMCLׂ dYȓCLqr^L& c2^(L&yA4$gHUU |8DCx,˝y $?YpL,3bUJim.&,G^Ca"(e-y>dB(|wA0

f2{pTe0q7*l6cݬ3CN;f nyyI:|<躙5iȑыG5t:3wfc3^Cɇ/$i!8Ë謉\ĮQ8y~~-yqCS>PYzx)kkl[v؄;wܹssm$4Ɨ]g2lLލjo0[ XqcN2BD:t75 ;??0N۵i|$$`W6T$JۤNo__yn&us4q~>>s_JC*5áeY$EQdYVEs]`0 jmۚE\QJBQYUUͲѣ}MӪ!c7߼~eYy˲+BUU܀( c yEaaZhbRyOEn4!Բ,B$Im۵ЖeɲlkUUUU}>5ZaZE3苖@$IutIBs c :I Q4~^J:ܻw㏒$}|A5[]z0q:nae7V~!4u~4$' ! :74kx.:$RZ #ԸW$rc׶)ND4:ۆkQڍBq\7ڵt*eMxA%m& IH#76vQ*$)Mv-rN0Nb6"rlpm,Dԣaic5L%^ZZhXc/6fDۨQTcJަ28TDX8i& BHeU VkcDT] -. v'' Goۓ{.AU :&,d6aL Z$]OEݶ,qaW.izll$Tq#yU_:صG<.n2z*8ȥ -<ϫz(9!`M tQ LZhކD,˻8E@d|RbHQ_ٮeYYyKI;k+˘ϱzZe&Ir)m[UMzb%$pX F-umҮ\C7#h~H]{#Q نtR ywM^{B ǩu mkײ,C[b8 >s,*!$ CJ|>ϲ_~뭷}_|1 xeY1w駟^v>C(_xV;ܹsR$3P&ڶS01 C4YK$In޼ɓ$Ią><2J)@ONNЂ^BE|>O}C%Y7˥aJhEQh4ey<E뺊 CXE/b>yiZm}0}GbSJ#/1s/wEN?sQRJiRjov۷eYdY>99x燬ifg$cx4r/{Ǐmv]빮8N'|/ d3Zr#CJ( 4)EQx,v?Er(~7xR:u]WU1ywKhW!VE( [nIgJ/xWW[;w@\ ykSQFiGGGW\u]}y!r(:<<\,abJ4M44W_}UEQdYfDQ@iZ8R@u0c4e?,!E }-6/|ւ REJB,|WEu۶w(J #v2p^WWQsRU0 0Pݍ" œi:0 ]łQqc~8W8B;RӖi&Q&!Ih嫣eq42ܠg}.+hP B&I5 q#WkiFdYH$y(V>"$<ϡdUU1-TE47|R-IT%s `< /.CT }޽qɖ믿g|U!x.t<,KQBUU5Teݾ}{eʭ3 4)~ė(PQ}NXJ8ܹ3@#iɵ1͛7y 8>.XSJ x o`@/߿oY\qgTBnW4(7D~K@'I2L?~%? ^5_i. /X"*!SJ @йrF+tzpp+FlE>^g|JޥJmʮq[?Ⱦe<tժ{Hg~mxz F.\0(4u祗^B?QUL0 ۶QQVk!2lV 3B4͈j2^ }pKc:WШ4`ǖм^EG hBaeYv]L^ݸ&1tө>vѯ6,NI/Fiڠ< + nN'˲4M+&&EQ.SZ5"$F0 CCw,HjCYt:EɍnމIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_120.png0000644000000000000000000001114310606276630023012 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]IoF9HQ%Y['N"'Ah@Pm-izoF]Ҵ@jč;KmkdID𼞗HYE9<,aKBq?'q{mCqSk6[[[p߼yӠhEP<m=)1_|ns'IR"4aMeYmB ÈbyqX5 eYB(X,,BAaY!4eYGAq6fY(]d!Bob1eu]GYŲ,$\ÅeY(B5Ms^ !d60c]EI$#ܸq{gG*eY۶Ae2B(0 mmmqI?d8N2㴋B<NԘ"AT*1f8s0}>,Hhdm۶m\h,ˊ45{/J~0 UU>IYhYo}m?} /^zaMD*$i iAxw˽?}ba_~?B{{{VKQbi Ȳl6Q !jeYY{qb0NS.Bu:u]ϟ?oB(Jmoo_t)Ɉ("%џ>qݮ/_~y0^|)˲$I[Yeqicq^EQ~N-RUxf}zݽ˗/Ǎ Г'O* 0W\V㝝JRTlǍFCX,qq|+˲vww=f5\.W, j* looQ@4il,p`}]A@8a4*XUU۶!P`>BH$0áepH$u0 0d2L&-2 b|f޽;~x<~ڵg4]z?͛rѣG$[4Ν;{{{0BbӧOB^rEQJc8nnnnoo'II>d2 & L#xwwJ H̩hqAuq~s\6fC<> N%6pO&'pGݝ} <{ !d6X/۶AlNR Јh4!$Irt?&%Il6kq`߇~ieYv;j[nr\tlo/eYV7ހlee|+˲tnb1A鴦ilv8B&W_իeRqT*e(z~ƍN:{Bhd2VUTZV6=::z7y,8.bxxx\lB04u]r`cSTټpi\.|D v!N\(VT*nllTUnQifS啕i}reǴ neti`94 j@$IF#޽ qkVU@ҷK*7TbtכEGϗtNd2v t:H$(0 |^eO8= uHia4u^wB\0p oUbcI!G, h4ZiPyy>c Cf(`P$ ?~1MSQn|X,ŋ\8N\fׯ "xڵbzTbY6˱,+IR\Id2Ν+ nݲm[UjZ^Nɓ'`9iYrR~Gɸ]>u],BH\={vEj)q2A;ni-ă8R?@'%iV0/ԇhrI 5uNn>}VXu>|8Bu"a8x]BLt2^<z=[!5MX)BP@9G'sELb8"uf2|e٤iB)۶aNgF"~,A?}X,n߾ oCyMj΀-!W aFsMYOx޹;|z$wt*@?("$޳$8e=UX?j|*JҢ_Y ſZvwsA_(& {?&K>)@} %n,A@5{/?:r@B dp=*_P2Xhl2X5#jt,s'Tl1y,վ _4-R{0LA>GZ~WCÇj3 코eFÞPW*3§M ,p,,Xi ˌåa۷aBa7z0L.[i)U(qu@TE\v?Xs߰^3 -<,ePn<>yh3 z/)ދ b~q:~FZ #g"Tx껑/lCz8Ng~uD;1G}.Q!_kvhS_(? 5z ◰!F)RKX:_˨a箏%ħaS6?>tw#Ϗ/rͿu Uϑ?yD|^`+\G>`C"ѫ덖>'!O4qދ~@֯Ž/8(~D^߅O:wvb̍@22MqP/r>S3 츟w0/CfꢨdzQ_֟ϲ8rC7?w|cg~! u>RsE&{o(x׷5Ξi9u1^[(E'{Bu!;q#̲ _AvR#0??~ ؛O4ܳYyV\px?)&30 k!IdY^`<Y;yNJ(?8*b909J6+  Gkp( fUŔ-ZQM 8)z_;wybpCj8*lG\ALӷo B0y=3q =oŜ(} 48 jM!iZw'H@F#NG۶WWW;3r<o4i#pNdFYVMu2Y ;}`zIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_036.png0000644000000000000000000000233510606276630022011 0ustar rootrootPNG  IHDR' pHYsIDATxڥoE?̒eV ^ B_WHܜlq E(Vm5 B&f=co֩s{kC t:C@4 ]z=m;yM9Z#_A 9Tn[ 欔jfYם髼gh 0_C.猹B)RJ}?H)9ښ6(G^Iɠ%\r8, AxgVpےw]sVt^7͜![>JrcN[9ŐCAJi-h+ɵ9L8ϥz]iltͮ%E[hH)SdJ0 W\w -que"nwoolv|ksQvnMmvg5LϽ LE|Eybf>y PkAɹd!M|wwׄvr]dv.ɸMu([%϶I懓6t:a*R6 ǐYf&u^so6$mZcY kfkgg'ԯ1꿵n=ϛW3AkW۴m!Ns>{yں9w?vǸhܿɽO)UǪ5H%b I*s"p}ͯwVjMjV5$Gy?>mjNjA3< ? xsW6R*I/+"1PhX4`ԏah1!?>=:j!)swu[ ]ߦp pP7RSp{-DC g`DRLKD`Li %.)2W"1N&׃4R.֓-p;Rwv64JU\7)SY~WI6Nusq$IjsJŻxI,τ Ք1xߕ{$Ca96d 0\L*xr|qC?p_\FDDieoE'J("9rSsնv9si.5kejVAeĖe ym3*"gYFD̏"A+ZAE9D `.Ǐ[Yvسg|[76_JD ]'`"l:ؠ-W¯aEDO>}\cDcZm1X-RQFZժj饚v$qA`uI)!DER@ P)EZ GZkd |S׹l' >CӘ$McL(ќ5I$Yb[+lΚ*W\p":.8vL0%lcy…!So|8!m6:=;<<߿OUU޽+%Bpa%"Dd1`Ah ˃ |) 0u[|L&o޼޾d2Id4M}iAp۷O !cZk1clN`̓d,wFlvrr2Nq@> 7kciع̧,uw:c&>ý95`w. :>>a}ijlOYRrJ)c Ĩ y(H4j/^U מ;o^>Qڔ/ }2K `g ߦ(+Dg.ei2e8pcL[c1C>UVs >8lgV$ ٧o|O>ZH%sze]? J3f6ӈB(blXsxxxpp{VR[Z$5!Mgww_|)r:^\\t]BIJI^ d)xQeIuݴ(^xyUUu]mKsbgkW 4rݰC_c1rht]>BhBRfisژu+%q~og޿%ciƘRk]֖:6;̦iZc "ebDyu{IJDdW V,)WD"ןxuj:˲B~IjZ!$Ĉ!3) / B TFMi6iĉߏ;78N(I݃Is^uJܻw/iAK!_Z"/~!yOTVVVdY>==?ٶEQFcuuy.@~iqIf۷on}߲nn y___<9kiiIEqf$I&I0 ˲Egn[Bju \EѲ4M5MKӔa I830 (r]4(L|8.]:'suiЦ$I@ ;ID<1fYֶNCׯ_ryL!$Ee|%g#iYgff GQ666D7oiq]!BEAFd(9XpAH4Mq(2 caa0=x_0T*BJ^83q3NWǘ8YAak@?D 1GFE "arLQ?v]ݻ=e Ð$Fb3#}~di_|ڵkrR*S9L0e#c,(i, Az.@'I|NŅ~A Ea(^|ivaI)'tON,[T`]8 M8g$.0Ƃ 躞f}?8Z8MhĤ*Bh09~VFceeXdBXD@$AZ !$B^_]]cd8&bBq8iQF˲^B,k4)pwŋi0 @~\. i ͉$I{{{qW)!dYmٳg(꺾 t֨CR(jyy/18 x?Y:70 C4]}۷Q|gqdFR"p8!\DQ$IGQA^dww7MS˲TUEm!(e< $}߷mp} zJHijv$eu:f933~JJ86+ [[[Aa~8 q;t$9C4A2 S֠m Г:haɓRtppMy^}EQl۞j,˲,*d/B:Z!0 (! < ݮ߿;MӰ+dJ"I˲SM^ 9($)^'xo4˗/W^m4iʲl 4M5ò p8 Bjj+Z6;;z}yyyaaAQ("-1:@t:˲4M+9:`u7o|) $I Pt dMof``0jZ zff X||0$IYV+Spxtt}e (.\e'Av*JPr/4&cŨ!:niye )iggr0t #+C3 -4M$A@riAUh<σoYp8-RfkAH̍ŀY{7TUmϟ?lA:qAPBs]ײQX)²h#&q5Ms]իW,I`!rP$Iʲ pPǧ鉀ryZ>@5h(eY4 nA4t qx~~^u4ipfc6H MӅ' 0A"% <}Z$I@ZgC@LIy0 EQt]@a1fL_ONh,HvAA.Icγk4!c菗O-aĊIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_028.png0000644000000000000000000000217610606276630022015 0ustar rootrootPNG  IHDR' pHYs0IDATxڭoDǿIVXi%BH>p@{HHp?HnsT#ڊZXZ!]ʦ91{>޳'''P- @,IIx纮FAg8᪫&˲[si- 0 8+?m۶mt*F뺵dJ*ֺ"TȳJFq4IKb)|2l&QUQZ@j뺔0 IMA$IBBxlڨjkd1TZAmEQ U(NOOŖy1lYclv n(\)R;yd21 q۶UE[s%GYZ kvRZ!v,nmJޜej_%$"=Kyۅ\[!Wgk}C־H{v_ 췁V}^h?B}:p}oH34@O=Na0 ":\L\.ZqqYCʁg}pIsDzeIENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_024.png0000644000000000000000000000532710606276630022522 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZKOMaB`bcoM\ԟqpBB"0dtO[<㱺ʻ}zέN]߳p ~uttm{<3ƚͦa "۶ca2gKKK뚦],>mu] 4MM|G0 à?!fV}ݻwZ*AדQEQ  ѣ`{{{fhc,c0B0 hy^ݮ yd<}q!뚦qi1MӢ(7 r2ض}~~1z=uƍׯ_ߺu 'aN&h4_l)XŔyZ`Y9wa89竫j]jehIco00ZkתqLp*2eh,ݻD8N1PZArt.@)9tZ:}CJrIKA8;NǾt\UƪF,;>>dff<$(ݣY<b*ⵜBY^z߿RןTdE~HĬTj;,ԥSױTjE BJg:*7C*1ιm۠x4_@ #:Ii*cqj$fB O \8Fu\_9z8}? ;wΆC$[0 ggg߼yX'S[[[ )ܒ|$ j///}T]rAVl%dAl6Ԇaض9jZMu3Ms.yR6zN ޘk)k7̌ 0FJ]4r'`pμ#'9ue;|$W /AX2H%*|'7kZA+u^Yu] ӭ"n7f0K)s]7]K qEiD|L<8;`Q 30Ruy'hhd29;; *)!I*ȴRۥׯǣ\I*j4G/8i4hz=6)m,'t8(Ӏ\A. G999{i1 #!fiU7/*Ga.Xʍ">ȍ<]L<,BV@!%jZ SY$Q. ZqY]>>k9RiiQH!=Ad B͋HyqBI6b&ɖKTWb>d<,M63sDJCuEӔ>Ob- 9WRtl(v"01qlKo5Pq (^$3<á m,vwwis4MjϞ= 5$10D>M lsssssWT !336鋟5$`m&eYf:,*合efژ)i0۶[0݅s^ &gBz=*!o,> `I'{D+bV u]0G#! a Ó<'TA@?t(! 뺟?FwA `&zz:d]u]?==œJߡWZ(̴hpŌdr8slסІi`-$ \EDr# AtV=/G%0* `0hZELJ%`x(}0`ʿ:S8 Cܜ:/a޼yAF6Msqq0 %q%]Nӂ !?~POu~ h4B0(E]‘'=H y/ ,z3q/^X5Lϕhc<33y/4M ÐD=Cz&$EQ,q7 4=N8 GD˱gr`E뺪T*Zmyydޓݴd2<b\>::JGQEU2[8ViI EQ ! Ø q,˗/wwwjl" +|iZR) q\PPEQv=Q0 @.݌gkAMdFa9AUU]u]P|w]ز(0ƪʲ1ey2maJ8J[UUr'''LBa( ˲iAymۆa  йPyejurrX, Zpxxx.($A+"ϗJ%Y^(DQD4`(JPp]w{{;\.wڵJy$I*/2 }}>G_2EVaۭfyvv8NR$"T*ejO ͛ 0\PkepcM677a%Ǐ3v߯jHE>TU~,n7 Cq4^ $,i~8{^  P>ci("<3R$4(Hc`[߿,l6!_ DΛw(Q^t:Hu?N7%S_rFErfivB[F@(Jfn}O3%{"u`!N' z\YYjϟ??88 jREr0M=hp8t:>A B!pE^w*PVCAjbXŦ]jM1 #E(9c&>ESTUǏu]t:A4V5;; n0LR4miy [Ucqe@ooo?zv iV*u%\(JP4q,PS]׭T* q<'.8?>>uLcׯ\%.!Dx4q JI(bvN9?/NIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_079.png0000644000000000000000000001135210606276630023031 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]KoT>c{<3kKJ&QU-B @bÆ@AXR BjUBjKL㙌UN8I߻H=sy_/B!G$rCǀ4p|ՑT*ۊ"?)ju >?w4JdY6M 4EQ1 8~eY)r(al< C8 P$$DCjiZTZYYrA0 0 ~EٶE#á p˲i? !yA$IڶveYa/𼓓()wr|J?ٳgZm4 !IJlheYa._<h+XʹVŲ @p;Q%t3R%!pBP|>|D/RBĕ|ŵJOB(J~a,~64{/@#łJt,bV J4MsǏOB(J~!Ak <Atwľ5ͩ 4ʄ 8h(| ~/(iE$E闸eö$_]_?b^ aa ZcP8>=Xė|TUqbRTTR*^TpгqoD%.$IƵ3]_ecM‘%V477gض+ۛ]!w&ՑEG7tGx~w8ڶ ZwE5M[]]mZ =\a KZ޹swUU5Nu4Mt]EwAݺuLJIo30p8t oܸqyYip|~O< Pspx&`Wu]aY\.˲q\e8SNO?ݿ3~Ѡ(^~d2vqFAL UU"\$ Y41r:kp|9NrazRtN>4xrȲlF.E13 S* Eq*(w܁_i ,4 <}A6aP {!_^VI|Ǐav%I$… Alll9V= (.//oll,,,0 `PpA8|zoEυ/7|'<$\>'i(b~<887nܘ$IED B0W\aƲ,˲`#\.} R)rMr,$( @˲ yH8e/^m;^tVUu~~?yR g0ٶٳ+Wy3$ii9MӺ/..ZEӴiT* I,zN;q:˲(ħ+B,ˮ몪n766TUUiT*6 Pukkkv$IUUaTU0̹sz*ZZZu\<,˲, f&7o JpAGy˦if2Ip|##.]h4DQ8NB=|jz̓UU7E4MfNGeef\,KuY\z&t]Ofe_VHq\q^nBt:B 4MK(#EQ6&@:  Xt0 (plJO B&8xVm|:(͛7Ν;oK ?^vpPYtrX^kZF8eY]+m[N8ٳgnӡi4MiT*eIT ĂVe&l lۆ-SNmoosp|oar뙦)m۲,[U(Drٶm0b}A(8a5M3N_v Ğ>}jYHiA|>BQTټpa+"T|]sZ-Nͭ6M=k+++SNdYP[ [[[gΜ!X,4(#`ۃ6'qd<+._|Ȳl^eُ>$IaLo=X~d2V iB={dYL텯뺛#j)͑cKׯ_3/s#)2!,g&(鸮+I(AK \E\h9`Y͛c ԇ\޸=Vϟt]Ͷm6![3<᷑$֎$][,oݺ ?۷!\ÊMn;rU$b2^ hp|O>=w ͜3X>˲>g9L8T*<l?@#s6a s]׶v]հ:gd>EBI3\&\r]RwHCfiftsIdYv":Ay@x#IgM !C> Z/CID`aU }~dl6 0 aX@RyXtoiiIehd@\ Ӗd$IT oC`%͂f7@-_w5"AT*M='F4Ͷm ^!4޷Jx EqɃQUfo>7CP.nX޾ 񉢨( Y8<Bt0Џ:$I)Pz aa  HaCeYKd hT?+8$(EQ ʜQ.@^_O>}$8< l^;X)w|C鯘éwaTUX[Fc BQ{?$GⴓPdFdۏWP=rb4tFHqK1Mh~5ݻwgpG\m '"%LO"c"7r&do:{=1%AS'd#bB?m;\d5쯈jf&TbLHwlj7qiKc_PT(h0J菏kjicmO?EfE#࿸ ~% IcoA¿'$#)\~a~Qfu~h8ͯiXˈeA9q?,$I΂b2$OujTc XcO%nߠ~3NThv$6Nc\H, ÎAo5JV6c-˚_+'JgM 4Rl&)Gx?JآF[n^$Ib4846w,c^ZgG`1hƸmvx8z0 ۶$ =/iSt]\J'_Zj Np @_ WC<'i| JYc/Rp._ #o6(iUU/;vd^\3dg컢( A(?ˎ?mO\0IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinButton_001.png0000644000000000000000000000217610606276630022054 0ustar rootrootPNG  IHDR2 Cv pHYs0IDATxnFg?eJ@ >[ަOЛO rke(r0 "lص-J;3=(Q:Ё@.wg?14M48^+WNĽuڐj$Ivww$NOOauuivNMDэ1`IN~EL&m4DژQq&ft 3Uժp+IfH6Xf+Bn.#" Ȯ]Ur\J mv:dR_o~{ҼxfYa-.J48,V"9aVU1Ƭ`Օ1YlY CjX"Egh Xe@*R~GT]D:qe* AP }SSQEfkl <̣"JD\B6d0j:nKU VǷyeB VHAwW|ج :ybZpV5&v~ ??;;;lQp%Ϳ@T" D"f(@Za?y^ݮ/+[k^fDvylFQEQA!,z%z,ˬuDZc\/Z.-\onjZU\)x"'t(k9IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_096.png0000644000000000000000000000304410606276630022337 0ustar rootrootPNG  IHDR^39 pHYsIDATxZnI=` L岁S8++x8;+s ֌>2$ VOwUWU==GGGů EDEQQǗ =|Mi|~4sSDn!iQ EQr,yF}]`2XuDkmELLkEh0윃,Kz~_~4k 뻻O sx*fŇa$BNNQI~TEUˮϾXQ; Lz9˲d-P2ꩅz9D4ɫv.0ۋUVfgQ1 !0ij HmG&᪋ik.39;ϟWm1ޗﯬ7̓>}: q9L&^n5<'m;9toϒQuZ"Os(6A6-$Inz Pk8,|& u!ϪODFOBEDo޼|gg#-`5}"2JtADa+$O|Wլj{g{:]h~xxtCQ|g5zyr4}>bR&6B;:28^`* |4$m6|APJ=~޽{x<ʲč !=.wbRǝNGQ> |Bih4vvvNOOgYUUy:F@EVjuMHApRr^1<p3uJ)8mvpY[IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_022.png0000644000000000000000000001121210606276630023010 0ustar rootrootPNG  IHDR5m1G pHYs+~!ex|OR!D?Ί֞WՂ?nI-8tbyum[QA80T*}.^PxSìOP(/+˥RigSU*B(yQAxWF:|K9J%W(* q՘%(A#M `CO fffqcLAVJ s@#Dɯ뺱3 ̟Lf!ypHXƃ<%]_P,, t}GfKRxRض}hB Xcf@F}VdXQ$/}#F§(ʡm<0c/Zq/!91$JU.e%2Evvv/޽{DX/|_hiM!W>.\`vQ BܐjHO`PeV# nce߉(pgghH+D*zeYߝ!7$---)Y_4M~>{F#T*&|X/[? >n fL9.=%RcϕJEɉ_u֏/Ǜd9E~Ǯ_,ˊ:X #_FHdY[RT È;cG/VF֏b7B~ M¾~i_? ~?O4՟c!q#r1 3yqS>ƒ`L)o=XQ~Qϟ뺪?J<8.n|Nޟ/4v*͏i˲brЭ/>?XZZS=_'K>R|rmKÏWo7W!~0 3^w%"ӣ}[ߚhv!O>FײC/};埃/G1-2=NwI/^ _h_lێJ%L"L&'yu0❠}DQ Ì?6|뺱osssqq4b(ɓ'G/z*m;H ϲ8@۶ݰؚ:NivNl6{x+W$IJRiyi\: r 44M˲7,O~87|3J]zn&( xdy~00Ǐs˲DB p|gΜq֭[[[[ey w: {mDѸ333}_nQ3w8 BFQJ*H|xZ0LX\^^.nVu񍍍7L&͛7Ϟ=$cwwĉNÇTJQӧO[**8^n*25;}~!~qHy<ϛsT>30&0 (9 v$I꺮zA[V;L!Ġҗ,R|ݻG(x6I]t}߶m0.$Ijڭ[b'Ar9ꘙ433SV=sqwǽ}w+rŵ5mHvO)0 {@`<0(< PD"aUUd՚# ̟\ڵk˩SƆeYo_t˗/_~}nn03gδ˗/N߽{7H w[q|}#߸qpS&IRDz,x~SSpоBOGd2zj!:Sess704Mc&Lnoor9˲I{{{LMMcKA::,,ŝl6뺮$I Z-q~ض N$ o8>uV5;;}1] !,Z-'F t 1N'LZMLӰteY۶k|^Eq_4l$>$)NMMɲL/\믕JGlggr>T0j_y$K\nyyyfffgg^ya|ZeiaB'f,o |?+rܹ`WAo~s r+++.]z -9?~dYFEm6e F, iNC:uwFrRmq]?1N&qܹV@7( j p|Pt:D"x ?IFAikh+++`l6MFʑ-0 Tmu]LmmB p鑗(E˲F4Ma<ϻuEN"X̿kAY5 C$ ip&|߷, _.JLeYz4DT0mۺߩTjoo/N۶ Wjjj D{h)9QN4MS#8 x1-˲05t:]VKr"q`K4n-ˢRRǏ3E}I<BiAAf2Q6(g@îP9n@TgYx à#R;A48TmnnRX.˲iN<#>YdPlBy(Eӹj:| f.NR)MӐd+ ]H(V --4P`\s?ٴD"Cne8<F(OX<߇d$IBI$0#|3h ʧ`^zNWVV`xGjfx|,OOO#.FuB`pO<#-Of)!wAFA$|}#a$I'iE,˦RahzO *L 0hQBQ?~@/id|:hSTd2t&%adYFiωA%eL!=#FO/GsӏBi@ٿ;0YXyG ))PӖ)Br  Up&(pvd|>p`ldQZx$m`@;iľ[Fcd`t}4Ɔ{"!uWq$ 4L;O_<H#yZHtRөV,ˢ. btiMCtCMOfBH"jlvpz^Ή;=(|qdfvIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_124.png0000644000000000000000000000447610606276630020662 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݙKouq4mh@E`;/RA ;hZ6',j,7)^gM\gL{KIflq (JA-:/_1*ˋt'mۖeiy^sss.\-o hoo 3gΨ1f$|ﺮyi*y(<0 9PP`b3J$wRE!qiN eN4e D 4AAdh ,#Iat:=55U,B UUU@Oyf{6j!0 ˲$I(B%r$`d a(az^,} dY&bzzRM{GH?gGy cN!ŢmۿzA0 $IDX,r9m~iw}!/\Ʋ,EQQLpDE Weyyŋ׮];`YS I4 w$I"DQ\XXE1 C IOT( 'x?ȲyO>4mlK@S'{*a?q0ׯ_m}@l}P$ؔ䣱4!$BPpmmMUU۶CB ylKs2VLL ]!i$I3*Jsss իWzJVNs\PxmCgj$d۷YeYn,;I$I4p8Te8z$Ǐ0l6gϞi^d2Hn+L9ͱ:!R+++o޼)J% 4;; d2Hr‰J$ɵ߿+b6UJR>Oh<3 u]1 亮eYVJe~~~}}}kkV4mfƶm4a.B@cpHc4 CA\"fuu]eYn4ZͲ,u]uGQ8B(ЏƸhȲlY`0`V u%Hm!(ieY$ImkfᡦiRYPeY(?)ru]M`7vc4d2jlth>qSSSΝ5 c8BO$i(}jUQ "9⁏V~0iQIR !L8 ~.cY6 D"a0,+"B$0ַ'EI,4RHqEQn䁥$I,rQ)2i}X-i~/_zfӧOAAQDEQQ?|eY^/0 sNYTZYYi4G kHh u$ɉ6Au= AűE!HHW_zApTE L?rsGѓ'O<4T*YGI@qDz,]iK1H|$a`4-//v:J"20ER:躮iAiQLcLt5,<ϷZ/--mooݻT*U0ƐU8^ t4|88:Bpѣ;wHTV eYiCu]0,4lmNӎyQ9W 0sUU%IXŋA0 5M$0V Pz10EVq1 sЀkxqF^WUu}}=:X Tyx %i`RXxca$A,T* N( IGw䁈(3f@G4Mѧe0 =σ  Q@76X늢8<ZGt3)0I>E!mPBP^Cb&MZfSG{uA??~tvh3IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_021.png0000644000000000000000000000607510606276630023034 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[nU}5O= C"1DA,P@ $~o`ĊuĆ, E&$)5,NU]u\NqʧnwZً6ϵ˳,0 cavvvf&qW۶(J1yQ?<1VrL$4Mq1fAiao֕+WE$)sEQeY J ,QQЖe]z_Ly8f`pV\HYׂ *]­ЦiZ{HVi "$2Qa=Q ZQQZ$Yy*XAq?\XeІah֛F9Yw޷~^}{(bR#mۈ5gBRhYVY(n16A2R躎X|VBVii$A ]a[E-ei X,XK"[\ʌZu~T wa]axel|]5wtqѣ(ʲwQt5j(J OX4VhX]dgk\7''FBeN (6jd2iN|uzeК"IJ,Y_H߶SMp8$&,z;n|>o[.vM jKZ̾o^FBqJ[ %SQ[КZ0$IКkgٓm3.Bi=SPƇѴ-{.G7bðwa34/d'݅|aǴF'fǵ/deGg ɲaݲ @k&RF< et]O (j㺋P͝am]S} wt1>*F#L[S2z8-.)׬8\%!T}]C!P 芢o1׍]bvlDHۦ̪4ncumvr 2ySpA_OD4 oq5aA8s||{a[qbs*OW)"Ihtttt֭`( @oZq'I,ˢ(0FcKe)T;;;JshdԢ(c{{{pzEQ*h!P,LмEETYoGQUѣG0 /_|ppkDZ if3A$ u]UUeHE,PDeA/UU$$^/$IeYe'O>S.c̶ .CQeg6gLuu<n5oNS1>L4Q!x\RAǿ|>a&I2]-RU4M˲eYUU>-2It*e_| w޹t N&<>>FeYpDZ$I0~\oXйm* ],i$3pXMqdY3Mӧ.htxx(Zv<5MJWb1Ãn޼9 V _i$@eY]IȲ ,ˋztuBQA?x\EY4u]7"^IUЇI20JY$IQݹs8_`F/ʯ$IOY/\.yœ$uݻ/^Lt:BkAEAO5 q۷osx]yPC(4}ɡUCߘpkyk8\Sd2AIҝ6_Od>?!8W%Iq cUUi sb}w]dĿ16._(< MM16Nڼߧ4MUUPuAbci.l\E@VSsAe˲5CXiZE0#cƦrP@[I,8[]E0U˲ڠQGtuaN[xI-$$4 Z A @kK 0qmaR{(G$!N(2d!=O/z$IPT… tl im__릤q<}^Oqzd-|ׯ_)Ը)G5)hX=iQ}d&έB y5OklohjIכ:4ji}bkA&<+4BM~c GofY֓'O6W[IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_006.png0000644000000000000000000000307710606276630022334 0ustar rootrootPNG  IHDR^39 pHYsIDATxZMo8vXv µQ9EQtE{޿{Nv @Ǫ[Er+J&Mqz'Q|*Wqr oVʺ"ԤD m1ZU7, q=fq\.huA5c:03KXf^wvvv||\ggg>@ ?R@ ap˭`3a`+>V0 Zz=0 #{)t 8DtzzFa۶²," Km6?hUқ\\\)Td"u|Kity~;Zq\Mu<eY\(PJi]UJYӶm!,mRmk?}8i߲,hZ;rDUD8NDdmmgYp+嬺h6%0?H)6'y^u0Rjoo>Z~z/_v]c][aӊ<-2!FQpOjZc.wG %2۶n`V0,)%{nB ZA/bG QI) "],ujy`QJydžI)=m1IVk0i! 15-b]lX9qRƘf]\ ðc?,h4p8䁬SH6*Vc8TdGNDN&O RR"zp uO wM`Q,Vi؀ l,6AµҖ&Z!Y`"ߟǏoz\ׯQ x<EE,b ,ҶxLDBnDX,T_k!U$"f(AE/%5v ŋPH{$,Vw=Һ=WO 8gVÝ6O!x.6;('n:!8ݬp; .V$'ϟnǵ<^* 3A0{K)i v#W;Nyw,˾<Iz" MӺݮ((PY9s]׆a\RzrxOLEXp?L&s\.ŦP(׸0 \B;;;fsss.).KKKR)^za~:0ơ5O>MMM8OsN2?u8j  CX!Q J%`UU=umR R)ϗi-mۭV fTUuhh(NC[L{9xP}6!DjZV痖Z/jCiL4 $ x|eeellV˟@Nɓ'|~lllxxز9PRT*Riuu۷Bu7n={һ_RsqNSaF]׋bVu}bbh~933s%BH^ݍFfSJR(VWW|T}֭[###Q 9 @o۶;NۃxuC!xPS.sg}}˗/ ㈢xL&p@AOAݥ]=˲ ,(|_AF|j*$I`9Tw0 ]AnKG($4Mq Xd srXJ/EM4˧wNs_BE( x/zk^}MRU 4DpQ1Nɜ`JSs0u{@DyعcSGQXx=o:Z'stw3#?OtLo)4Z@Q[LpÚJpىBAmʔ$EJ6d$x8PEr 8p= \>u[508"׍/]9\g:p%`ާ"~AnJ &Lvisa4.OţyԈTihf9?FVl;Rp9`2~ ~^9#_< tcGZ[oHck9P5Uiij:ef?yi'(@aKru6WLc\_/wќa72D %N_3I(MrrgzEg2!~+[Xe}u-zΑL2* i]p3k 'EJGLܜVsWT_iiگ9+\-q7Eip&w7KD[tͰH I2t 5`8[t"K5:G#5PŦ>qRf̼~9>vO;CIvzCj8NIIb$M~>IC85ǒ#4R9;ILKwa%v>tSwr aruWC߭A IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_096.png0000644000000000000000000001123110606276630023024 0ustar rootrootPNG  IHDR5m1G pHYs+KIDATx]ˏT?8qti; *!]`[$6t"D3mgFMfLv-7ILuEq<{9s!7op]>?O'8@|O-8`f$iss~₃.EQ|~0w]^7F1;N>7 Cu۶t:akkaK>a$B~mB`0(m}UUO:j"caxaggyw2}~IU7x+ܻwOQuAiZ}i/_vG?eYwGz1u/'+qMܹBVrx1 ʢMeL)xDy~kk : ChKp8hJeYdnKӴeY"IE>BbkkkmmqYYV!v].`ood2)"шC]H'IuEeʕ+f |~𭭭KvӮ C|r,IK.?x\.B$If~X,v:r|ppP !|kdYƦ2mۙL&ϧR)/: ?L n e뺲,XT,:EN.Ri4Y%ey~YuO>_>E1 #Nij4JGp8ąRIep`Yd2( ǍFCUrS|r_F~6D>myYaFu?~G!8Ţ(eYiڶq\&1 O?!NOov ~--,˖T*5q>4HP@VE`|߯V^y qlYZ#;;;PVeYR(($an{mmng2eZ8h1łb@I|L歷r]^kۦi@6H&e]x1 Aa~W_F?QqUU;NP0MP(4tr\E/ħc0 ,x˄{zMpL*J,B3t˜?73`O<8ζm0лq`[VIU|>?I$tKt1:(ѣGajv鴦i ?^4Q=F'l6}v2[||wށ&U|?$0`vu1 <2Q|^MEQUYP|nݻ\.50 g3x ͳgz=(2`˲1_i$o??KzwgOO &Ϧi٬,˄Re @u]eX,rBLFQ4%nB@W =}CVe4Wen[,79sL2zjv4EQZ /^hF^max[TdYH |]1DO$1qwEuɵŲ2 CӴWs0f9{Gy#܅ầ뺮8HqȲH$<Ủ <.˲,MbK(>In߾l61TF\md,ym$r{/H2T^kx_(>t~R_51Ȩ<)C?%Au]^[𚚥?ojTUŎm{8ϱm^F48tA`aYRAR`,F#P.wDd2# \f7<_(D)]DAQԄ>[h. lVEAp!>۶!1]P(eY\yK0 Mӄzi(JZƲ,>obB )tHq!a^xaDQdΜxE=s@pd衑둮𭭭 A4mnn& mCӊVi}X5O 7^۷;H-`} s kt%>"C5Q P|ӡ /IfyͥHp~4H9fr{1 hiCڛ :D^0f1YN}D}ei;a&1Tf3S;܌9hxnȋDiwXߊ~>$IB)RC~^?u֪/ ;!.10 [Dh(zF*}r%x~ C!ݾ[ۿJE2y !ַ.2"6s>?LO%e.^ bN _$ڵk~_bAβq _"UQM'B_YNОľ0*ۗU쏊z$pkh4/^}~?DΟ<NaD|x_R %~#}5b`E5K˄,Way0i4K/:A ϣr+`kQNs(bgV#>vR\G4677uV& _-<W] 0=J( blr!ˉs"KbϱQ~}$ kntAJ+Q߹:y^uXp}[U #*čJ t}HYO$`t(*oOK^gYbhA4$HP-L}DcBDpE_y흧`J% (?Cp0s\ubou]J0fpegR{h{ro֌X6Ɲ;wS<yŐ}%$м6M' -@eև[]Q h4k&FNH$\Eqww7Otjpo,˹\β,BȱQ,|O<$ |'IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_026.png0000644000000000000000000001117010606276630023017 0ustar rootrootPNG  IHDR5m1G pHYs+*IDATx]K?N4siŠ)]0Jl@ ,a|lUBJB;NL8$v|/~x&Wzq9?29!>y?O'8|O-8BHj8UUp}_|XVZF)B?M;O|g_|Wn7Je2\.g&0ifYu=y޶mQa:}8۶9y޲,It]E\%ض."{~kZ:kρbzOb!DiqDz΍R)um[Ġpqil6K\/..zOM3?;=zN_l6v2t:T*Ntq$Ipfg~K!pgB&P:&JMW> Bus!$J~]׍I`|_XX4B{/ '#bzNw^l&la%ڶ}jf%HPꈎ0Ÿ4=fzL%QheJk}@#D$6ap8<~!I/!)1$JU.e%"{{{?#,J~VGo?hiM!%+m^ H4. Uf>`w1|,u~t!ۣ1@8R <˲bſ{{{BhoJH(Y_dYcxFΖ#K~n\j~(y˱l<)(rN]|K<%fgUUEQu]7n(1(XrN:&_,ˊ:XL#_fHDQ[iq/1q|lad(V +8~s/1}/A}$~(1qkk}NP?'C~Gc1 x~)q1ƒ`ҵS_=X1Yul6;}/Ǐ㸸9N|}/+EQǃ BeYoss3'O666*G/Œ`c>~i]?>?F{9VOv}7w?C`&Yw%"ӳɮ}[ߚkv)|ϯeY_tΆ4s 7Eƿgyv4o; 3sWm۱meWWWu<^\.Hty8v͂E_C8^{ڵkI1ѨZF#e `YeT*0y4l6fYN93 CEI!$xd>EH|RT*}ᇚ-//gy矂 d2M, h4jR5WVVTU]ZZ4-N+O?)R*{>֭[0%l#e WE㱛׮]GG{n*JR,rG7 НX,jvLz=LY&8nC} f:d2`>cvVq?e54dYy>J93YZZmcAE:@!Ν;_|>iiju8FU]סQ}/ tyǂ `* PB##Y!8m[孭-;NX,d]u >bsG4dYEʟ ɸ ;e<Ϸm@o޼)I\'̯iw9y?QΟ? G[ 4lۆ cD"e<_. ,//î;w튢;Bt:<#D*rsy(N|X,BG[XXx`dr!* qT"dJQA&5MC֌wpp-|Fq\߇Kr b:˺SGﯬ \.zXWEh" |0ln4NS(XvrECxKKKAPUܹsZ-a2n=t:xk c2@q0B\7xcR`kk<| 3J'C)Tu]vNC)?c$\ 9 AjpġalIR wpt]o6Ff\E'{>&Ne ;\|8 pbd ۶ !(@!})POoB,r+++(z=UU{8i`.3>ò,lX,":~dYE\.#Eq<CmLe,nRa3$IԁtN\Bt`0< P(#SԗL&f,H|Y0 Ddn c0`m==> )H|tV ,u@S0kxjqqq]>,JTTh 4!O=6A ~y'OAT1d0A|44 hsQ< =O`H|'kBN)ZN>,ٞz.V/X߄KRq?@nc777"ޙ4BHR7%mllJ&ۑsJ 2uZu]w_ݏ?xV])R|SSC2:ROk)<'bqgM&HC\)y"Қ:ܝ-glFW%ذiocGM_NshW@f2^jX/)ȓc彏)&$ !2(V0p1eKk)@l8 .zDVcq$~`ٴw`b@P&U"s!\ #|V 9rbJ>ղhw|&UQR[61%{07Jȱ>h<+_"JDcڗuo9ITÝj*NB#(N!Nb96"4[_TF`}?BJb<ٹZ5'O۵ZE`a]Ǩ&C&q VS?k ? !ZsUr"6ߐ׆..瑏}9ӡwtG<ݒaI %XFq;K]%\PWZ "`G yv?sO+C= fnDQ! {˶ ؊IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_046.png0000644000000000000000000000254510606276630022015 0ustar rootrootPNG  IHDR' pHYsIDATxڥoDǿMM Ys(P p{A= Կ$Ȟ8pYUJPiV%dMҍm3:vwXfޛ|{666Pg&0 ("A``aȿztqp󼲃"|ItQ15h0A^~q`\VU5ұ&s䌱(Oc4 6nS{,qky=T)r1!;LeUZ(uzrBмBK>wN$MCmAN)WI)UG(:tyG)_D /欹c1JN\@yao,N.{o6q+XaʽRݷdV측U1TDÛ] /+.w0 y@m >W2EZ6h$}oAA <ç~̺ p|q'ȟ|&hb´`OK )R rr˙phN,Nl_<ŎC,PӂmFꧏ%| Mޔ]vV/e C׽Ďqk"ՆcQ9fe]Y0)mA@d6uc79v'zH~f9E{Yrn|z8+i43$^| "bqRn7c@ t 稉ѣG0cRi |<] E4UF%_jsPY㽬Μs(wESxr$7eC s:MSjrfYt:%~rݚ"qL(jVlvtt/ If٭L!@@?l!z[.x܉?>99N]AQq_ogvtk%"mcnYcP6Aeo`|YkcwpcOfpLKغ,iJ [-.0 s2P\]l4]č'iJ ﰿho_M9xǏi2 syja:ʼ ;a(8m9'p镶`'X?1<88hO3899ziyZ>_p˼y3^KJ9LaAl 4L&|>_.EQei7Q~ï9RN]Ncߛj\eYU֚3"!Dzn粣k0ƔRJ~O? QI)09GCIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_054.png0000644000000000000000000000262310606276630022011 0ustar rootrootPNG  IHDR' pHYsEIDATxڝoT?q4ˏ뚭61` ^R$&!7Խdo'J&5C+c{c'u\Us97۷ot󼕕+u-!y<˲4&# Bla_ɏ?M/--9s$X [v;4ͣХqYq ryFu݌pӨ>"|$CN 7Jtq%J@Ւ 7Mhd"eG1@X%Ii'[+Dlҁ9:)QFx*շJr7ؑePi5wa@pȋ kPRǓ6E"My업x˗dy/ڭX9}j% ӃAֿ,*澼v}m}*GٶiBh4x'@<0 B<<˲4ǏYyo޼)Mg)i("TU8`BdYf&$I $Im[Ţ(TUmZ<Ç޼yɲV!˲B,8qB&ߏ!DQe<ϲ,2Bȉ'Z֏YVe]Feu]IB_׀>|Xj88^$a8VVVA$IvN'˲OhBZ2EQf0J!( Y ~0 ò$IVkggg4ݽ{ڵkgΜ)sC0eYT , SJ}3lISN޽Kt᮲8`jBXySJ, pooOQ(`8MӖ<A,RU*U,IJiK, eFc(m( eKẓ>}?qєeu]zA+Yȶme@50ƠZ LSXɼdpty8sn~YƐ, PQADQnkPB<0tܹs~ٳgi'h(B w( ]s7ߝq?~l![ A(Vr{=FeYXFE`3<(xcccccԩS!Zס(ijfuChOYi1@Bf!˗,{^Wu<`= 9ޭJvq/ ?Rj!( YK4լEQiJdY.dUBYqWMJp84-`a_,y>NKjy7$I\YY:TcE|eB@ze^z5?oYٜN6ͳg֔*'eP48mmlɓt|<7e;wneec\Le&BiYɓ'=#s^`xQUDCw⒛ME!IE4ݻeY$Iq\,yǔ9t:-W`0yYҥK@y_|}eYŐ8?U)SdC$iiigs!,r]w6A兾0 sUT$aN&T/l̒$<`oo/ 4M!A335ʶ(qAnyQ ` IAޫ,nUUE1pj:(Ѓ^%70 ]*˲,6u-.^8_x(Qr55կypR32]u]7 C4sk4m}}}4f3][VZ\ft:u];@iiQ5 4u]S@P$Bt:ch:NݖeeYXY 0_Er6Znya ql1`۷x<~ϟ~*mG(!@ h~wA( Ð$ ~ e8>{իW_z1x:“#L,AComۀFn f az^\]]fo߾-& C&I,=aiQgnZK6 ر,c%KHlEB6H-ĉo=>-^u3.g3ϼ=9_5B!d6z@?&9^Yr!jjw}7N8;;|>圏p7\nsss?W_y7 xF`E4M˲hue^0m$IN$MӚqtXLDN4I^'"A~?jZVz*4MӴseI4 !d&IpK849sQŶmx0eYc 4M$)Gƕ+W~#{~OeY~W~RT>9?`o_硉KRٶAp ~ Àj5MF`CE"I$I (2M_]9 Ox$EJ'|R,_z8-?p+NOO+׎*BamQ04M;3_.C2ΕJ+a8k4H7H8BYk_?37"LEvDav{eF˲¶m{(_~g}fYְv_na4D"`gg7X__a^eYu4n4M///^Ti ERNsrr믳,;.\./,,|GJeY6 ò,?1heYeY60[~.\Ν;R ջerL&",ٶ-I᯿:;;?{̶ml4M!IiB<ɓ/B*bYtڶD,ˊD"4M~l(>B(ɈKɲٳ~(UU1ƚ%\.gfAu $Id2AȲ (Nru|!E'Im߿D$(co~eeq\Cwzƍ˗//--lUh}}ݶR y3h˗ݻZ*,RUh,˲, B?@yAoƪNmCBcYAkƣGtPl6G"o?@Su]WE^q0H>`Ji4M[qx/J}ᇩTj<ٳ?Cw}/..F"fY(wtt1޾s|P.[o0ޞm˂ ܼySUՕF;ѝ)C#ƭLO8;|K,Kӹ\.Jed2-? ыF羁z1pBբ(iwOrzG `#:B(LIƘ$IЋƒz^<,j!bA8>>n>=]vmqqQUUjd2$qUnc|8.ɴm!???O&aR)0v;JkyyĶv}xxeYgz{BhmmT*]v$ɳ3jr)իPof0OOO,ÇST)󵵵Vl6f&FHwYѺ Gk#~'eWWW B"(x1%0t,F7@(J.]2Ms@4(DQaxWrT*0 zB4M&^/L:2.&IrqqQE8i(jss3c#ȀRy?6 iUUbV3MQ6 T*!}(=TLBF"8E-7s~Z&mې+:7A8(zq`Ϝ^EM 3  _, kZWVV0ƍF?<88D& ul/?H>rT!o7o<߀, x8u˯Ve2x9!7$,K0RP֭[:}S@/zbdMh]?𮏗^W( V}۩@ vJi`Մ"$Ȇ^}zvέI;? @$Iν`wضm0(D= SIeap*W+W޽{l==Άzgf/_VZMeUUAu`,q$Ҭ3WCJcPHsFu:wYCEG4˲n9#q`Y^ Xg_ 8F[,;`ČOi:׃ᅥ@q?G~Ar7` ~YccEQS@=O^AXûF$L X_|Lzo~M8ёԬ&X?ؗY ~f ڹ qZDdiZ V*w^8nb®_7!n62M}hZR.̦6_޿S_զ `.feg  BAp3l(>p9w'< ^9_ǿzPC TEC9*Ϲ\o@~ _V*6M\{m۞G*nr"ԇ4_} =_?r4MOS_ =EU0Q \VVŢΣ~T~nF1p}a]w|܄Woekkݿ#r-yB`~&P+M1\o_c  1K` X:mO 4>[o7 vww}#Ӓraf[:-\.GQTo;?oNh #d=~Yc^E4m۶3_C֌(_'_.d"$%2$ IㆯRIy!w]#B $I l6nNgWTƁ~_իp@_)߻wǟ)I KYo~$)Na7؛ag7$8`<ȵ3ޘaZ6B|;iX UUabؼ$IeAj\0 g `!xMӺ"0Ѩ,ˣs1?MWܝԩIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_084.png0000644000000000000000000000615110606276630023040 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[KEg8d4N"$P@X#~,Y` ؑHY (03jg]vj1ӷO{[駟ħxm^DY2Ӹ V 0 Ќ1ιwH(^7:2huGBViڙFZAEaFgXOc<q]r7y ]Q|㠎-s>I%c2BHK%_(}1jg(jN)atd2/[.˲B!u2B[UUUgn|FrC8[5DBjJrRBLucwcYuYMӴʎdaxwxxXU/q޽>,` t,ˢ(8Ϟ=#ܼyUyB?{mۜs=R8i\{k99 ɔ+M) <4!G+h4~wJYe`( (JYm/˪,JՕa^SFB댱_8a4"ug> |n&nj4M;<<xqq+eyqq(͛7)7nBL&$IEcLu0V?_~( ޮnsg>=,˲,[A/뎣( $)4-r뺎㈮NaXE)1Via`ap<ϫ~W?p8UU}_U4ME8t*zs(k8t AegZ6Z|$ByݵŇ6hUUѤXAO& "TUɾ( #<2Puz.i}f1EBӴ$I0kiZE /?$?wܱm; CuIR˲P0kUU,k0xgYVM_-eDa q ۟ճ }?,˲D%IbB9Ȳ 5M駟-Voi4$,0<-1PUheFQ?N^W:]}TE/Jr<88@4|><֭[|> `0(ӧyɌH weMSd 9Bò,mMI &,{뭷\׍?^_'۽^R:ͰtEqcu]ϲtqb~aGN7%PC*tM^i}}zzy^߇aZ.oBQUUq8k2[ɓ'm_B;ҍܹ-CJnt"ۆ ' ٖhCK*K]ŗLz {fYnl !ByIv>Du#U % ڴI Jqa.YF|Zo8;*Ubٞ$@~-!D5SUBd!bAVNFQ> !d$Bd;{GW[ !"+'j.\˚QKA+4ZbA$]92yBǷTay]8kՋ{<ݠ0lvgk6x8ު!/n%VSrZInqU=i#jKkvڲgݱ DK~RxCP @380񢆋hУ~)kǻ!#1a4 QJIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_074.png0000644000000000000000000000613510606276630023041 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[nFE Ȏk>4 I#P/RAHY40Ԏ,Y"9$w#"2 .?2R>|H> ih<3ƆaE1ضmaooooo1tNOO˲,B}MyJ)Vѩ8vn|o\(jEQZ@Z5$eY[uQYUe;hMVOR(@;Zmnh"uǔе\0sN)M)mXJa6ӧ?3!ᄏw^-tժ:Nx z%ވjTAedB۶ .~W׻k|Uwd,jRuV-u4f 1I21Z,8C|Q^24Me$ Rvzoo( H6T޾}K)Gt^i](N- FhBHYOeea_#뺤A5uG1 !DU5D2k"j-FC6\eYДMZC,˺=I4DVpyE]jr]m@[k,Y)ȃ^Y*;ֱo5yN)k S5I"t:i^Y&v/ciJ*I\*"2ιmO<裏|7MSu/$yׯcMFhIeeYv]۶5; /^$I!9_~==O&˲`t(Raicq\EV%MS 4$æiq?O?-"|>L88j՜sEQn߾ dY")۔wމhqGQi?믿.3a^%)ڲ,K$I872v!!nYygYVou4MMǁضM)40 JDժܹVtggg8Bvvv!YtUU=99܀ح뺪P>yQ"ȅSUua28$I eY꺎~x(Jiep8K1.s>|xtta(~,u=MS40tˉlɲ 說_0oRJc  *bvXt:7w]_=Eq15;n@?zhYDW~媮m 6jlk{3`Tϟ?RJ=;??ըjF 0㱮;;;ǚA0+c(lB'I"^A|t,犢[qQUEQ|0y1c*7|U1۶4k5 9w]ݻw£^b뻻o˲$!XiiBQz n;U^sm7g9&I4M*+$I4q}ߟfyifNDΆe8{^Yl8%诿( i<5e ,H4(?W<<>^(M!yLZeY'ι8#u|7o,3)˲>??t>Jg%SJWK8a`0F19>>&paM(Ue|Q93?qiEFE븧N㺮eY! k_p|q |YZ2e&>vе!b4[3}I%>Ȅc>o2ʔԽ՚բ;ٴj$3dj-:.cmۘclr쭵ȜרK ͓K)cMsu.MI[+,CZ2^A:ߦK}3dl;^[l٤'cd!a6l~LCcM;1t4z#v Bt:5I?$ Mbc5n-۳nǭT5[,bOpk7" t1nKqwooo-h¶C;>kŸ瓹0 WWX~Á|LvD|񚭂Bɯ|d;,a ݻO?ɡe>==دݪeuVʔ/Mkٖp(F;-edk>o@߷nVKXv% eҢ.~3zS,ŸY6 Y(۷oJ)gy{e.FK= IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_093.png0000644000000000000000000000315010606276630022332 0ustar rootrootPNG  IHDR^39 pHYsIDATxZn89,[N6r؃szX>Xؾ@Epd;R9{w:Et @o3c$^| 4I(ڒ$($L&~&IӡIpd2߽{t<NC$Le-1yT̶tnyNFTl|/"˲SH"Ne d-CԁO&GJJ WDk-(˒JUUQ9DZs{EF$s^kMc_GW ۰Y0 RJ"㽽=c ytqBZEŋ"GѠlhyDH4L@,˲, VIurW;F*vevHՂoՀ<(Zj65,K$ 4g ~z{ua]L+gm 6~@A{& @mhfi& š'{kw8jf(ư^N,MSW,|zt:%`0L9 XjxȤiR3GץA57u1N}jRkÇV ͦ#GGGm~Wf5r@!FHӴ1 4MӔ ԍ$"i({6z=2')ѕ Ht4x3lj:,dkb6f._?4~EQf Kx̱YJ\NL<f<| `^3qTRqxxx||<wvvY}&iN7 z[=T@J5? p'LD* ;;'_ lW?R}yN;yHOd,s?_>66®()wrbHXJݼB "bnlc]^JZhsk1r*RFT*ؐd0 nND&γ_{ggg,T'G/ޗwBy-hoMb$_s0]{<~|>_]]YkC """CZkEÇMLh1:Ea,7ݾO{ 3a-ۅ$cY^|᠚.m0C]|tw~,˲i ?>|@#Mt)D4 Fi?::J&I>  _vA?kfa2#"0=V~ tʝ}_HAD39 ]Hh9r䜋(Z؅sn/+b籌OI"$182~|nO"/^}60 aj!m 9gR mcR!i"rA`u΅a `1%@:I cPI!D[h" n~"B' hq4 _e~<R#r3ZcuXX6uԍjRyR^n$-#PJTaoXkR`Bu(E>pQJqPH P9VԐVŁ(RUH?Zuǭq,0|X\ R J C@I4 #CK|dK19LM&d*h;ݻw<xYD_iĆ8^>&Rdot1rcu( ,ܹtDǏD,[X0O\95Ӄ$nYzapNID9+-V/r !xyV`% RQm6J?84͕& a01ˢ(ʲ$pXEeWCDeYz,XAʲ B C-"$!J, e>IjY=j){ދn^Rk޿|||xx8`·rpp;"BÏ|kӧO$I6DL{^C;2F,l# Ud 9P sQ-\̤,K:yDVY``+ʘE"ymͿ >x<ɓ'7|Gm)." "" 1N$xٮ V /B_0/3,G7a w9wjR8X 8WĵH\O\iMX^J"83[B^~fnYCk,:Oxu3]>2Ūp%+@^={, ";6:crEi4cR>WsKXWmt4{Z?! E_b%;o޼39JNY-s8o{OJHEx۷o쬵{Gƭ[4EQf|^5Y5M.EQO˭"X/8lX,꺮ꬵX9(T$i-M 8ݮֺi59r8hKR|HIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_106.png0000644000000000000000000001122110606276630023013 0ustar rootrootPNG  IHDR5m1G pHYs+CIDATx]nIQ%Iv.Jc8 )  th7u,UMѺibm;njǒ%[EJx D&QeC3>g͛!~D?'8^[p!vFǫ.\hRkV,І9pX,V!ppl,K$aPe,ˎ㸮qeY(v]1 X0 qiJtDQf ,8aPۍ4MgAX߳FhJ3gdY88{( Ørax$Á8$A Ë!\ץ(i4UUM$qwgOT<0EfRiR(4T@񭭭ɲŠf'IY.""?J%灵@Z-r!jh| tթ?ey}ײ,I"0aKVoR|rw2?wt|r{X^j;|Ưh xo?>)p"GDAFe0ƊLB(H~ Bc1d2A$4-2,p ƍ뺶mj88{fff;eA[_8BȲ |qfUU}k*~zm0*qx|>+Wpw"{뭷lF矫n(뱇϶mⶶRTR"Qya?֭[$mmmA>@Q۶{q,#:q$JRnR)I `&A.:ƸT*q Ç1v.--m6,zv-I J8EQ,bYV4BeYd$$ܹu]B(L, oggÇ4MC|8ӧi~3g S.uև~.wjb1 CV_c`x0LKAwZ BPT*B!J ?~NN&CQU,˲,KnH&7n܀!ȣ, zi8,}And>EQԻa4M۶M48(yxի<Ͽۛnٹxf^f>~O?t)۶;N۝;}4B~S%hv…{e+Wܽ{ڵk;;;lfyyy޽{|EQ<؇o1X xzqd2̤BFgt~O"<i@aw5N4M.w{{{ t:\lBG,˶Zl6{xxJ6ǂip!MhN&z-A+>{1/vwwT*8N2lۂ BB;;;'Ot]W40s l&q<+ X,><ɸ+˲,zWx^|E%ŅRV хB QZ}s=zDQT>h,,,<~P(4jV,MӐxuOyC诟UU}AJҏ?(b\N&࿰lZ]BO>i@qw p  /l6L& NW*u2˲Tjffy$ITeYoD\.wxxhf.E1YuE$I$񛟟Vl4Ma>z.b"hZ|v0v!v,Nsl6MƘeX,(͛788;2hqۇ@Q0(&H/_u4MOVWWEQu}`}40Ɔai]ljzcR8])O>at]WUUEQaBlbV۶EzeYpeqrEAXzV;q!\.gҒi8uVԩSf8uϞ=foӧRgϞ??o7xLx2Σi+Mz&|޲z^(ZVI$RmYKax<_s(n0y25M#2>fgg?sem:X4M۶!)᭎@\+y, =^{"cOc۶MQԗ_~ypp(J"eyX|t~avq$ɓϞ=8{W8$߿+JAPf*b(p PAb$X]]nzX$`p(f8c D2 M,"bĉ<888 _~8Re2o>{ggrșLfaaannP(@dߚH$8dEQ\, l.4[ "oHȲM ! z@APˋ,f2X,N%IX,^8Ic&Ʉ?2,0x 1zA$ p@=Ȳ,kYK4XkdF~KBV@Ύ>~E|ȫ2 P4mX%P$)h!_~>zè@'>#Va(%^8C/;2hTd-5C R%7cH6稝NDR`}S(iwwBJ%(vL?t%h/BaN#_ŒHPX2 0>8c@9./d?z/70>&aǨoQB!C^v+3Ǥ@aɟC@4lGߴP:\.Oo<,P (*ruݰȔC@vwwӰ[T[y>|mo/Aɯ W1w7NR!P(L2ܸZ61_V?>Piie _ϾA!J#9ݍFhz3o2!ePj}Ld2DcgO@|aa_}0˗HB_wz5PX^U,ax=b#Qx4jsXYY!hGZr%r~#"9~BDL^vwwI@dMӑR轐4PXߚ Ml\iocOGn?>1|[@/l7 eVVVH>r+7.1' R_QU5 eO&`!?RtEeΝ;Ћ-C?{{{a K _ZUU0 PBH,Fj00 *8/sIuY}L4mvv×sc5H&Hx270IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_020.png0000644000000000000000000001114510606276630023013 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]KoU>s_[NCޠJ- KT ?k$H"QT *-m.cuf~opǎ'X]33ϜsNoB}|⟗!^onno 8(B@OqOtJPX__oB駟&󊢤`0`0H&z'm۲,.ٶq e%n+2ns]b۶ Bt]OR,޼ys>>j^bʕ+\aAAe8˲!rW& #`0}FA^k}g'MBsy޸qr\Xq0 (677ɤ(h">r\4|﫪L&i1ڏ5 J}YVV?;B^BDQϋ(gBI9WUW(&f qD.ݬ_"?BęP8 1FbaaMc"|dQ-oT<~՚4B8u]7~&}?!d / /G ĂRl bZ Šmۧ/?yd! H cfBf3#h&͒qheJcf2_"8g&v [~ !/ KT2oaYY//HWT?>#,JqFtqqM"Q_򱾾nvVJRԐjJFel4gl6j˲Q\WH]XT|6_"HKKKxeYJ2!V7nĔ_Ro9[,^Q]׍_͏ yH~}LL4N]|=$jz.r\QGxB3YNY`f֏"7iӷy7:ozG׏\Hs9U>燢R~0L!G#4$s x{/Yud29}+#sq\>? _p~SUPR7!eE⿍[/>?qFL%K$1#X-`0:|~eKӷ2Rߏw~77Rߟ!~0 ;]㖒g 5)ksS҈|1eY_xxx6T埃3\66=Σy/9_lϿlێUU#Nxu2❠}}~Qҥ:ߍ>uH7$IKKKXX:B!ya۶!!e9#"q8!||c8oq ð,˲`0$up(Iiat:e/__XX888,,,hi äCnjI!5|wqd2i8(#p'˲BW 8,˘Sj(a$eY۶:Lʲ}=Avww~VL&u]d2$j5q>}*B.pBVw^\Fӧr?%ɯ? ,K جjx^g#4Y׃3 -6QnOe0}(ODp#XY<ByW׻.qKKKwUU8ww0E0p8QQm4PT*U~7k($k4 T_aC A&!brf3X,www~9::Z\\l4W\^( yX3Y4$#1oooY&9N'qHu=x򱿿fFor{FQ&ӑN>'ضmf4Ͷ~_.={VF6V\j},>UU?r\EZ[I 8_!1,˚Y)A e):7+Zu> X|nwss3@kv,FUU|vWVV`?iiN'LsQU}a:N&bÊ o0-.~ǭ-EQrT*J|"2Eqp? ]4&93 @Y"Z#t|vmv= IkkkȒSPH_Ȳl&38/ @MYR%0 D* KEqIlzi(b:F<8 PTq`n2lKnu]UU]E.: uO$z?Zpɶmp?hx 믿)d邙H^CJB/W׷ B&0ݴfR *C)}%>c0z i6(O !fMҌ!JT $I  +<4FLϨqEYkZ4 4MYhpq (ލиiS,¬e2D MdYd2p6!nDH'D{GOCL&D^#1J" 5M!7^Fyl:-¤WY[@yR/;8S IfvF~:xG]bʧ`^ACvܖ,Rp ](/VjB>A$I|?7o#v Q}h03M3p<|0!1^ L$I  şDQDB堮>kP/#?%u?OA@dž&89jJ8Ы4^.S\W!0' p||[\LI` Sf!ΛLτ^βK͔4a+ Pu&N˄B8aH! I"LG**F/;qODDIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_060.png0000644000000000000000000000623210606276630023032 0ustar rootrootPNG  IHDR5 h pHYs LIDATxڵ[ˎD㤧gҀiz @HcŖ V fM@L<$c|IJ,:n;||uN~vHGϟ?9M\.`0|$ TQr9!,˲,E犢0cy/(w*R˗/5MFHQ,E$( IdY.,$a8 .fVxvv7߼[#f駟n* Frh!tHoVAA0N%I꺞$IYIt],4%I {UU WWWiIeYbu=cYr UWT%4M}ge)cLӴ8u]~(I˗/:ERJMtqd5<¸Ҳ,47#!6xBBc,"ua0; )$5vW_M&,;p[E^%=*sce(:fpˇb ŋn ]۶eai:b vM4M8z /..7L oۦ,fY$,k>B|ߗ$(0 4u 8fyt0Ȳ<ϻnQ8L*?eYPNYv14VmYAWWW?jS hpG|="Zi/ivǣ~ZAol 摦ie(*|nFǪB@ ۚv@g-x! @ >$uG['I2N.k^eYA/ǏGQX,0p8-ʲ ,/8˜!UR{8?L&1X\& C)\޹s'2M9E.j+۶+hB(cii&I_4pk8m۶m뺮뺲jQ!s#Y"߅Msag*hRx$IqdYv]PF5@4,oX zEUYz9RAz=,ʲ]\/eqZh/mi}d-ɍ ɂ}}߹UP>/k !hވYN}(o,'ITOX-vZl7miOݱn, -(Ⳳ 'Aː$JaR_i!Cvq5GG?z0>4ڭEE0ڷ0ʺh$v?OjJ hí]ׅ[FhB7FJ3U4W'>^O¿hA$4kwKN#IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_117.png0000644000000000000000000000315010606276630022327 0ustar rootrootPNG  IHDR^39 pHYsIDATxZKo88ڮS4Q;=ȥ(PߖSzYINaEr{FhݍA QdT 4Mԑ&ONNhww (r^f4M Od47ID$  p UêcaXդ*gNNU0&"p!I"F?zμjTENNQ9a|0vKZ9s"֒%kk,t4巾.{@wSQf 02! Z^7ߘVCH54nI+Ygp9YIqWÆy7`0g2\lX5C` )Wv/08i [b%Xn{X56OY7[ rE˟YًpkkZtgggYp뷃MWki61ŕWD>56`;[. "kۂ!PFm4Ml(l-=5 ~|m{s-P_~yhkgvnNdYFH^$Il kdh4={ klĉreT4D~˦tIdr^PXc1jʴl6o޼ݽqAv*(:Gggg o74 :eY !e\ ,E;;;aޒkFnoo<ϳ,ùw1_&A4'O ul:0 ðngY$b(˲,KL?pp h4NsYI߀RJl6q/s(8 @Jo|IEIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_045.png0000644000000000000000000000245110606276630022010 0ustar rootrootPNG  IHDR' pHYsIDATxڝ]oTi݋qL@ȹ*>ȾHAw.RxSC5E2*`5YXkcݵ;E9r]zn !V}KA뺀18ņ ^!6xhB nolld?_:ȾAifg WyJR!1xy^BhӒ"C[(bfD$Ne?)y ;y'Nz4*&U[Py^MvuI:ܳ64`n(\IY VnʭO ^s !QZ%6CEU9aHlL0(J Qr9k{#qT[C'1,-Kt0`(X^Lo7 `7jc 7P[ 8wa2f0f0g9 G!@ hr#h.us0 pCK 8t 8N;1ܻS11 )x7oc4*&2Mb3 TQ(՜#cQHD 69|q,ZҴbO 1|۴l*s5h,z=tQhD}>0oycу,`(^l41 DLJA\"}a"Ejvţ{WH^Zr߮{~vM"sP^^h`GNr$2%*&A1opLxHrnpߌK 3>15k& c~o$Gٟ5#[J]ݡ:9\J}!xD?/&8^Xp!v 8M=z>v Ϟ=FAnN\W^ꫯbXe9۶MQmۊA!q牢8y3 y0ǹ+Ip8En !yq q.i>H^4MӴFqҥJBQqǑw0 W1A Imc0PE4a|>>/_ ;9 ÄaR4yK"T#EQdY&#x]RIc\(E!MdD~m4<σh/RzQgM!$BA8_FX _$I O  ض={+޾}WVVfySO<Ύlu]UUgv:O4bY9{ !˿zJeUUyIRwPAiz3Y"C'iCPYLzb|p)(ihfvZEO3'_!L?JUŠoA eJT|iJ?~=>Z?M5?'j3AG4PZQy}( ô%i-BSGt -׳S_=/ m|'3_D9IRoa >(}ʊFgJi&}19m<ϲht9ARCaoRn}!/ɚ`0 0t]q~8Mӱ,[oI"nܸݻwu]w>:ayo4۶ͦ(QAqm?8+Lp ey0z=I04M4 \L?h4(jww4MQ777h4r']v=yry0JҳgϪժ U*͕Jr9eu]/˵Zl`vדeyワ|7a,tBar JKv b亮(p% O>0 aAi}e}߷m{4)"I(wΝ;oߎڤ(*vAQ9Sdei(oqDz,2/뺿 B(iO*~{7?CsT$I |>%I$R[E) ,JIJlP(J$ }8+JR)`;ϫÇ_z0 sÇ/]RekkkuuUQhk_>VԩSJ%˲0C x<ٶ-rPp]뺞kh4 |^ .qSVWW`EEp!B_~%0~X, 2z킺<<˲,ڶiZ>13AJ%]A1GF<ݮi,8>B`lJ˲kݽ{\.ze`0;`z^^4Znll jyajǏC磣W믨@=H|1)u00d烉-t]6EҒ$I (^Lg PT^O_n\tq]weev}4ϟ?{EUUeY01r bJ4(,˯گ {Z0Jt!HT+_|a6e8,˦i¸,˺r9EQ_Q,I5O?eY9sSNUՙwnl6-˂z˰Y`%I"eYR >,VŲ`0`YiJEUUiT*4ǷjZlKdZ hC !(V4m8R<>3#HzW֎gZa㽽=u=[^^ViF#Ix MgϞ!˲]Ʋ(uӧOW*rS(GGZ}w wDQ+eY`-9cY(P&۶!0a4"8Gc80 À hZQ4a,e^sS<Ǣ(r8i,K,b߻w/wvѣ5 o~R9_*,dYze vch4|FVkmmqEQ 0M̸|~0 V`0tl۶,4MEQ\?(eY/d4MCVRh%h7Y<EA`\.? l=o4=xD+|0B C*h^3WWWwwwϜ9*]ӧu]aBpʕN$G+DLg{{!V|(}7I?HG}ҿCA8HBeY F#`b`gz(%4!1 ò, rmb]וeray{0˲v\. >(ԓM)2 # CҭHdK j aZA@xv9 iǏV(JTBUQeY, aN}D |$qW*`ZY8激JPyўhY$3 %(n@~~*P|%.gT؀7db'B'x!eZ%I~& z-$;ǁ ?~ na:  Wɋ! A;wΝ;`X=PUO!:|ӧO XUUŋ3(J_%:?aBnGQڶ0r[DLO߈f(i)C0 !Nsl6oݺ5'HwD:CAxY/wߵmcX2 x<>]qYu]E<8N۶E,xLqG!' e?0||YUUUU-Νr  },ٶM8xT*O}j ?U*z^fv:Q#( p9@#_T"DRεZ (H G08S.ݼ /Z!n\(HQ(:QcA|FJynw!a;#g?B߳0|9 _P$T*t|gkbOUUq_<ϻ{BH cf|1*g|'[әK$  H_pyӧOQCxa_t]?~!_Bqs{(ab\v\3S|+Bl{Bq4fX˗766{Ǐjh4xA*==Yxr,ϊoll[GYe8N) QT"˲$lmm%Ƀo}}Bn޼?h3퀃/%Ňy߽{Ӳ,4|hƍ7o޼(fFo<g2`ຮ뺈Nw:L&g9kZub׳,P(nFP~?%I{i JT*XSѣ|>fٳgEiZ,bP8kۧN$Yt'LӴmh$aCkyOO,v:FS0Hzƀ,0 C$IRq\.suBhy0:uJ[n⋵Z0 ۶?sYшz~-p |6XO]rz*_N/JXAK5_q* >~yAbS;nnn_Bζ^wy=kۮ3rnɓ}{cǎV6bd3&0f믿w&Q}ׄ+W3ejbX6M&PN 5qt*TL,Jw P8Cu/ 'ntKP%zhvI0˗/CZEI$޽{wmmͶm t,k4k(J*2 ul6k۶aPu& gΜEqb>zda~Ot:.\ lv< Z @W)z6G#mKf[?df*f'KN>ݸq` o!\.w:0P Ƨ뺪O0!n̻ CQ4[VuqL&S.www]-{{{pm!ȝEw܁ej۵Z-i618n}}P(M&0 $X,l6WVVt]gjA*-Z[[u]fL&穪z~Zf⧟~ZT^~'O>Edٷ~[ӴǏBr\fw$<'7g}0(Vuݲ˔trczǡbܴ b.P{7ih4J&8,dY!/N#& a` {<k&IիWM4MC(>Xbft*Jf\.Z\.s9L.Vo4/R-fP(A4ht1'.lq0>{P/p",9}^hh(j^!"n8 _r4DG#wF(ph\8B80LTZ!!߯5 +J׮]/ts>q,Y۶cBfp (BFm4 e 0 ^B*2B*x+̶m#o,ː;l,3 SOahKdq `zp1Lloo_v\.ݻwOU`@YJ% /eY40$iF4L %0 3pTy>bL&#IBDW ^ 8WE˲lFj&: -'IDE$iZ8;)"|p >pr,x_AБ4lH!PLݿjB: /LB4?'>]@E"B!"[__*,8\m&P7GaO⯎ ~>*(m}pAߡu? 7 +€ۣm- wy7fD4M=tpHD@)I[o{{{0`c57<[|to ,oc>ZvU8B7@ex۵m;J,kYeY4 kxlJ%Ӓ|4 4mmm MY?k;xQIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_089.png0000644000000000000000000000341710606276630022023 0ustar rootrootPNG  IHDR' pHYsIDATxڝMoI͐-vf[qdC851UE($]IQhCHw]xtUхQF"F׍9XTPš!g"%qz!@М{}{gy&ӆf)m۲50(8m$q)z:$ L 82y*MtI'RVl6Gz}LՉ}ʼn^o<*@VsaFV_J˶mqaL'o4eMQrOG0MszW²#6+eYQ` yBDѤ)z}cccJ+ʷhwD%qFAS8¶q8ǁV5M3;_S{WJvw3znYVJ:+ՖhۛFX4lێOl#r3wO5~6e"۱>(f - nȡ-nh ku:*3gws3RT0l(VW5#2Z1wʬ=C+ YF΃ jU2(+ྗLqtIK%k9K. +X콰ݾVxpdY(2ʵX.|cN<9t(^}V/*_s:]$|@ ;pG,$ZM0r+ي8pǼr]$5&S+փ[//@Bo>]8ll޾sk P53~@ 9}(*{,V~,WђNNfoXw{!c?q`jzĮaj Šk0AbEkwF/>["?+%a)@I.?H_(* 3e/+x'zޘyD{8j1 &?yRLxr,V#u2ҼD;;me&%n~+H0RPoKWU'(kd YEvVR'՜lEEsfUFGdUu}n%64%x:Y3!\\L?|쵼-9O0D oM]gn $ݢEt' e ݱW| hH ŏ<t;!xqg5/T>xWgE(7`#i?)dr2o]Y^@#]U‘_urыH.rE|ډ! A TjrcϦ&jԸT?X7h_5vz6>?YYvjM8>Sжa'\*#/ NqB- eapӚ(93XNeknqkZSbuYyTgߋ3o1. _EZ"Nώ˕NW?Lg -w3^)eeԉdfSK&~w& =3v_IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_065.png0000644000000000000000000000440510606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+IDATXYoGGbiDEuXCٳe.@bB*"jqc7?b{p1H1$ 1q* 6H1$VӧOwww` D=ɲ,h ӈ8&8NUU۷op\.,˓M2$2Sq " c,鶫5O_|y=dbic,m `GAlooB~!Vܺuk:fYeYx9d15'6B4Mk-Y(|W̞ ,n$JlCd9nwkkKuMӐѵk,8绻<˲ ?iZۭO~drrrEH頠bW nwy?t:n IJxyIq̓~iPŋGaHF@y(ٓ'O.^8iSJ5t2ou(4QJ,t:a③(pjxz^sn&jop΃ 0 R|>geyIT,c۷ 8;;3M2QU~眏wooo4_~'''6!y?ÇJ4l{1YqCEs]\5(s1n$8,Ƕm5:F,K44M k>l]4/j/(WqSJRL,իe!omma>!q܄s玏 !mmmM& [Kc4%@W;&P04P矊 ,+ CԶ%IG)EQSBƜ$mۂ_nݸqm{:2|t: ((t87fݹsGUU(eY%.L X0N4kQJc~Q͛n;*tOE2M2߿zjkП~ 2y$E'Ib&i 4-"O>X >h<Bt:a4ny!u`y-/eY~톂F]9G9鲬ONN(ggg@^8$I@EQe Kϗ$=4}3q4}?sX7Y-&|q#9Guc) ̲,0 9猱^Oy%۷W5YpuOEYܰJ?4 жBѣG qq|zztPgY6 DyXQf3$%VEQPR",gW_EQyyp&8?GaSBp8 -rtt ދ0gLUUYB>]]($o6%UU0, Ve>?{ 8q4K]Ν# O7)q 8nɓ'af<Ϗ9Tq󼣣_M$ )˲iUsh|)ǃ@SygY$l6ExT@SJ>Ax @!"7ҏ80F)u]u{ ?ULVL!ˈE{|>_%!Zٟ*+:/2^|1ٳlEQB:2 4MƘiaΎeYm_pwEyWm3wJCGO1̓lFX%8B@Rb(*"!T$1B:N4Qxɵx?qEB!]E~]r$!躞$h4Z m&T)j"oECF5dPE C,% "C% @/ СQУʕ+,cudB U"뺃PTCC$se=Uu7ZhAkȆ'emMJ~jJ% ?hNlr'YњibGrTd+IOu<24Z"!`2Z H$#CaT|B &wDl'Jz5ZfܵfP6pndWW =&۸; '‘p-!^K ײmDӹlWf^4$u&$ uѐd3Vn#<}t( rCfZ&KQ1&Y{7Q"bAmex !b;dڶMQWjOs:;;}2MY$@*صɪD Q_f%\ˢ x-p-sdָYE,u#!qz6BjDC'U믵(d! CVW[ke16YȺ2\keG6DA5la>d A9dǍ&G[C J$YSpq\]M\,̥imgU01L1*n-1nm2>_khY&'e<8Ȁ_˙ ;2G4qO(A]g{E 3Uv2-L,C ~̸_K'T$";y&Y8dmN2C^ .8<< 5LfuFِ0EG+Tiv-3t6BezI If2W%q88說V6c٬`^03uo/E+ql7X ,X bY Rf4aB!?],eEG[ԭ矓7#|5?nw8V8NO??}ɦ܄a|j]qg ꇺ8ijwB뺵к۶]2,˲,Tqf;<<<</˲(4MVzww>OOO,˄ t<ykGm }pp``0iE&!(RWm۶,0 ML9Ϟ=;==ߢ(r:MSͲd뺮i[qmuE8a3h0˲|1c,,(Yms^2Bu_~% `@)ųm۞AOo:qe B :>!yEIJ,4ǏK)B!,RI躎ai:! !yi駟Y%,k<˙EQXu|||rr)t:^^^e_2ꫯ֎ZΪZ4M̠cKLHa̧ eB4˲4A !\ٶ-k8eYh$0 ɓ'Ϟ=}? @bXpmaZX?4M3M4[?z( V5N[VY q\׍X$ yB4]B\^^~7mQf}݆X7a0|)v;`0@88 P<˲&t:=[LD3_.^'p+eyR=88}n<8ABCq03ȫe^eec~PtAB<_O4nE&6l۶m;I۶u![O>%Urn+E.C/>M%t$s feq7)TӴ8(^yx<ɲ,MS$!p0D:C?ydQ_8c&4Mж׀)`18OuEu"Urc1)9t^:99ɲ Ҿȯ04Mh-=q:h&13& SSJ4ۺyox_UQZW7GQB:NW!{DWlV!dC IzRyHCl-ʝ 2N;5Qiomv-4+ƺ"fh,7^=Fm,(DTGd|+]Ş(kVP;*塎f*.RkT8M4ZL5-D4:ZhLkURʹ^CD}.6諭*APG6!QeuqnZf$D՝ u~*kG.kE|F|nq㱫֍(ZhΧ׾㌆HZRs ɼMRU Ќk~RQ!moGQMIUepڰ`0 [jy6zM%[`4.Um Ts#d͠U!Qkc-Do&-7T!cZ:onn<ϫB-3l QEQ+Pɤb(>j/RTUݡWyuNbSnM TTđVZ'̷vQ-*~L*i-eY[\RqR]E!aT~qWѴRiwqq~r&Cc/_\̠֭{IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_004.png0000644000000000000000000001121010606276630023006 0ustar rootrootPNG  IHDR5m1G pHYs+:IDATx]oٛzm_R5 IP xJ(|_ ;o!Z"E )DIY;ޫp|gd՟;fvs\朙)裏B!BzMp=BpA/b_C(yZ-K컓.]4}gqac0뺽^y۶h²m,A1FCZ<bDxS%>B,x6AA= Vy?l <BH$l4 >ef_'F8s]mۢ('e 8}+RO>;S,O|4?0W,rT:ɧTUE -W^ye BBsTJQ"o4bYVEp@C87 R@d2"|4jP[,#1@C _ug?BH:4А,8h@p hEz=abT wj5hA @ /Ͼj4aS/P&ϏBh>QGKY!4HU.e%.ahx/766\⽜ѿ9@|\tɶ@ŠSS@4Jr&Pf}>|0 N ƒ*/HӴ/>\.4>o , 4n߾u\r%@%~}oca]?>9mKo/o /?FFP" J6 O߇[D#&9OI}1\Oɟe$Tճ-ƴ߳w Mڿ0=0g@^m;T*$DbbWt:;^6Wg/`C_nG˄ųzJY;cmm-!t}74C/4F#oDa@7~z|N9}+}1hw$o1Go/z~a&xYc}<ϟe~@gs" >H>j:4eYqN|VϱzHnB Dୢ(v]l$%8Bt]maaYb&!m{kknG˗/ÇzWS(iX8B/;ڱm0j/̤L[oUПa8CG{"B>,˚O$}{|sss߹sѣGF•h> { H$S7 _P0M޽{i.|caMKj4b1dYqFq֭|>idDbZecA@%U*T*Dvvvݻwlߟ>88H$\ZR)IXbZlV*8ސBʊmێp?'AbA }j1qmCuݫWJt(y^E_믿B,>%8:oׯ[yHwmnnb~7n|WP{rʍ7Swaaaa7n^~crW~Pu])ٶDGGGwwNP1 c{{;g2BJ<$|/ɬMY8lB`ovo(TSCOݼySBEQe ST^{7-~@qԄ˯mnW'Onoo7bqeYdhD"xݍeYBmryjjvEZ, t2󇇇 À ¡(׮]4M(!zJ%LJd(EQPi $<( Ni]iGjM>1ɤiIuFL&ZZU(j>/Jj4tZVK.]pass3gr<==mvz|->33#,˂ /{nӡeO|锊V/dYxt51H:W>?TёdY05h*!Νk45 EQf<T*la]/\1.,nmmaiFcjjnw]4l6j333`N,k&˲cVYpa)+e8΃o:WVo޼ 6!\.,j@98kZ ,:vDSV1ƙLc\.I$RJ9]׿˗_~*ii;neYm=yFfs 2_VcY1MS4궜oɷ^Xf0 8B?X^^v0ns aJR&E0 4+s=L&sHI6EN6rt:VUAvwwAO)r5s;#==u%0>q3MƮi>qa _&y7DQ4H$B`K`| H$^U0|aqqT駟 ݽoz:ۃț&8LRXV%˲v[eMRTѐ$jH$硲$I޹s\W;Ç />@^g<~[jAyww[\.ڶ @? L%Mӄ0F>} :Iy 믿;jq ~x`|󳳳 @07(˲ɲ:u<` B '0|.d2i/izT*%r?*VUEQ4 'M,^NݻwJ8MӤ1|۳`iX~ ?u:":H?C8oI϶m4[Vu݋k}nwff:th1 9@O 0O1QpeYT!o<~l6! b۶$In vx- 0EaX6j7BhFEr/..2 j44M&t!q@% >!2 (b1B '?(D b!SR5=;= ShE~+IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_013.png0000644000000000000000000001116310606276630023015 0ustar rootrootPNG  IHDR5m1G pHYs+%IDATx]IoER&[8̀6F  PPn@ۢ4HQ耶&A;'eSHI8ݷ>VSAΝ;RTy7W0|lP(L 0b4p|SUUQ vl6>JiCD?| (P)Pd|Z-)B$I8|q,;۩Q8]}yk۶,˱@q^ࣔo~aTz"pa=8Rlww\.)BDQ<ϋ(¥K&ʿ|>O2+QeYV@p8e!ݤ_"?BĉP8b( MC>bJBu-JQJBٯ뺑3 Rd&2B^ i GERRwQdX.?]mۿPJ>|8haE|1 3"_JV&2,/Rz @# 's<0N3!q/!%<0չL{,0ŗx#O766 ˧pEVWWsss#7ο~O!kϟm;(R)jJu@FUˬT*6Ө˲QߩWH,cP)EX)ٙ^wH1d2yQ7FQ_>tݿX>4YĥS K$QӋ_t]zQy^TM~#GF0kNA|_"G9ϱu]UU>@;8DZ" o=QA}!IJHw֭`X?)>X]]>4~_nݺ5#,E]?>ז>@?9oo?A0LoOaAC59H1\(\eݿib_LF/Dh |04?ȿ_ŮmGʏ岟L~?333WGSu:HNp~}}Q?={dN%Y>4;~>ݻ$?H4?οcH⮯aC˲,b׉ _?4dRQA jEJ4||eY:eYQy$5RJQ#Ƅu۶meY.]Q ;;; (|ղmP| Ä q=/r4L&sڵW_}P(Ho kiGB~w0lvIt zB.T啕ܹs P{7,Z[[۳,gx#`mfY6kF჎~߶mHyp?!z> 0 q<<ϲi)Fv㝝#G`3bXL0믢(.,,R7o9ry*ʩSLl6.\xit^*ApGFl6UU$ "5U~ B @$qUW^c$n$d*IЛ)?pmʲ;M666Ξ=-//oll9sy>|9sf}}߿vy|!dssu1Hfܼy3wLTT4Mrb1͡]reje ϲ,SJUU, C)Mӆa`ƒ$)Nc 62q]WQ4˲<_ "0)$I("$Ip!򝝝}oz߿xo[B*Jkkk/^<}m|ɓ'Ln a,Rh77q\.cY8BL\hXD{w躎&Ǐ}beQܹsJ@۲,g2D"ܺ,_l6A FA3 Z"|oa}}ݿ'8K&/_x6=J/$?\ׅomm -˂t:=b&J,vlvB!% q6]hiۙLu8?K)"sM0M32#MDfY4MMӂQ8 a\|ɓxﯿ2 :zhөjǏgYVSt:u;N:~ѩSfZfp!NLO>gYR8d._8O#%o7n,2P?TPnݺun{ |o>z4MC4z~I,0 ubXT P۶d:?+ ^ZrD"L&mn6arVU(?+%}g)*a0h4~8nES/0 ˲ {^"@RCo۶N^$ !R q\\ q\5M7¶<Ͽؿ83hH*ŋ珩<ivj`8>WUr\(QUu{{[ӴL&ɓFXR7 ;w.\`&"JbZ&ʲ lZqLpʕ+0 _($I,"u$ iw}5!APRB yFkkkH?N)j\!y.tلSJb*LjA}(ӧTT*E)mZa;v C*: _} ^` @v{`L[$x~KXo^FG  0!Y;F'_v Vs(N]큠;W^qƛo\(!)6ޯ '<8aU<FANټ{.\8"v He}D7(ve$0^Q2gaobQŧO6vm&V !$ Zra{ aj=v b^_SU1Ƈ CEMRz >L BRas>qA@3(ȑ#O kYe2( N1ذk[(bBGyf#{~hyzJ,mߠ*J}?„ T*7tO>]ZK|nUJ󣘢jA'IR2V*Bw(_kKnem!}ʨIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_005.png0000644000000000000000000000153410606276630022005 0ustar rootrootPNG  IHDR' pHYsIDATxڽW10+rB@~~.]%?_ = 0 U"5$RM+KrvvG#x<ҳk)eNZkW!cNnood8!oǑ71*0Cdnݺj6 `sEwaRBxeRBx,T!B:0mVUuS] y۶ckA> ŴVU5R5Ln/6D !c< W}vkogRj?sjv=0)Zv;o]eYtօq?2,J'\ Ǩ;,d-]וek0ν!8EuS,/df*KB@2 E%*XQ8cڙ|ڝ ;Zk)#WJjsUԐ mys?&;2Z BUJ#??|G@|'+__-y3!滑ėuNU ~lIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_053.png0000644000000000000000000000455410606276630020660 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXXIOyp{`ـlHQ,Q67*(+XHdIxlPu2|Cusu@%D"8o0 [r9aoC,{eY4==zݎ>ϲm[ !oya^'r"bJ1><<m۝NluqdY߾}kY? :\.R)ѵ >q(<\[^j jB I/kkkw.yeht㶷 H&(*˲$I$*!q`ӧeA~ fBL޽{ t]T,r'r&a $IE@e3H0 eNcY8ǥR O7eYzmy~~"fHb,lVUUDaFy^B0!~Ȩ8N|>iv{ccCRT,D \ya4M{GzEyq4W(333t:fy\۶veY\UUUe !ywyy)I,!q9884aX' 0Ǐ˗/F>h2uAypC-5 Iu0$I"D!C,+4Bŋt:ɓ`r^x<h4:55iZR E0їdYVE`Ѷmq&V ٬,OqPي8 E}||e!iTu _YJjٶ1t:NEH I,˲l:u߿yy,Rz"! !BHxp$IȲnnX=~x8yZdA n's:Q.ךCd jZTb<+DXRјn.*j* ab1M"tZmcccvvz\. ÀTF^wqqavHAd8s1'}yiiϟ?WUuooݻwj5Bb7 81 \ 0JܑAŊj,Eq|LnC 3Gp}EZP@Śz2u]EQ#0 8t<|~~~e`w<0F> 35aLcp-:F>|ܺ6|gYڂa $A}L(nAlbYWCRwgfgfg7۷ !G,y={mBRS5͇?zDC\brޢLvI\ܜ/Bo[V*REUU01 #NymK4A}8۶9y޲,Y$I(.!Ķm9#FL&ò[B6fzҥB0 <6$I8β,BǡI\u]YQF0|LJBF`@#Dey9ah4[L$JU.˞?,:M%jZӧE)ׯ_ޮ̏?85Xė|lnnڶJץ"Ӹ,TGGG6i˲qߥ VQX#_bHj^/,+[Ֆ? U #K& M#%;4MuWry^,2_}7E܋o@^S ql6%I\nmrL+]F|4~,+n|hEG,Iw}pyK4 #noϧY_X"\? ߒt] -c~|R?(x~k?/5~񍕟ω߸M<>G $vO.^HY__mB(Z˗/7nB~vm8Gb*`a۶yɓ'/^$ @y)2Om4=xXE?tL$z9epI}߿yoyaYŋw}뭷!T <{7߼pރdYnۺw:Q%I Dg|߿s,2 *z6HpT%, µxWRq+++JX,HwMӳq㸣#peYiZ|ǭ["$i<s0̙3g!:TUU$Q٬(cDQt]7͢aDQTU5+dEǪK8P(НC ?]?L&SV766A0M`}}@EM, Νr׮]><|cc#Nomm!?ӥK3g,={,0|/08$x-]8tΝ(CN<PЄ ǗJAH14!Q|keeRMwY`>Eq8zrloѣM6"e|www}}]uJQv5 ޾z֖뚦TO?4N(R$]u] SSx>kU<ϣ]?<_VȘѡ0*4 fD8V (M|>?looCcQXR)]&b 8ß8 >[DyAp 5"WE8ȘףbP#α~,",f2R\Y 2G{f0 YO`}ä*ux zeYFX:͎\&AtPQixJbـ,LU &{MbyKQ1'A6EQ4 Мi>8%#1|G~0f?8Ź\y4tB\.,!Ca@;@iW0,Ht5@ŨtH6y+!+5/ZC)4ZU aоt: (Q`&NCCqS(-6;2pfe")#"[>qOϧ9-VP"#˲#?!1i@<~lMo* dm1IZI|~A.P+m4^Kp2jtZ$0%kbo>M||q_NSis),>Xe/f'`!xA?_K_?jgH/,k"->(rBߝ?B^(??5I6&qIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_012.png0000644000000000000000000000457510606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+ /IDATXݘIo\ǯ)CLMUŎ $6H $l X L v:.'M#޳ľs֭[) @bX,M!oV!4M)񨛟>}:(I@z}aaAUn}c\׵,+ ̿fsqqy$mDEX,r9YAiׯ?vyat:M|E_YYq]"ɚe!DMqs<0~hؘ@G2,ˆa$IR,$8:8"(0 a~]qHs$J²,xSQ p'M!Q1<[?|qܙ3g4$e,{ B(|>0 "GQ˲Jj14ϟz20 A_r%X,?~c8NR8(Y%IJdJ .L$It]w' j:==]V777UQP( $<i(܏6"jcA@*Q|*Zzw8۷oWWWBЮ$IE /D<~͛2h&$)pW#m]WVV.\pA@+B2a:&DrGQXYY$y鑀*JǢ(f\<4YGPY9 ѣGe RA`LegO<_.u(:X,FQ1& h( KTT$Y]]ze ̅@ 4f41S>Gٶ gD T՚d|>?+Sh(^#$I\\\|5b4{EE%A.]e}Ç$ vjjP(߀0Ə?<c<330 IdaaallT*Q)3i`.mɓ'޽h4!@C(ʾiBh4AGQޞm۽^oggGӴO>MMM,~a5O8QKR&yAF e ±ca㸮kF}۷ A\̲lEy'I = 8a'OJ%X A`8eu]]-Z__7MϺsQ5%ޯg,IQ0QWD(P(OMMmێ㘦ieY麮iZ(ϟ/J0Ye&xwpg .\i֣eywq:N^[[kۦiFQ^*L5D}߲,2i!jQz=0l6 nicccO>~D M !/A} 8a+HfjZ?~eٲ,]׷ hZ߿eynnnjj*s7XS[$Ij4%!GǭVkmm-]sٳgeYizeDBwww|>/I,˯^xb6e~eeٳgryfffwwŋm/̩S&''BM!Av:qG0޽{FL]ׯ3 եhl\&S`dvj]5M&>j55/ BUU岢(`= )mJg^:P,+˲q7550ik1z WUaEQr(yj |KKKnoou8y!JӸaiڶAzEtf8hmmMܸqCUeM0 R(I 0IFu۶ H~P,( vx'C5\u87o޼|lTU,X,ё(mgZp(|^Uձ1UU G#I>~jFϲ,0< $Ir9I@|Eݎ&Iڊm5b( 5/Ć=`ذ./H\.@LnĎo6sNmLg>O?%Gj0cBH^o<;g>1MӲnj MlZ,gY$ITUͲ,MSI!Qiyy.Y= TU~˗EO%2Y$!h9q1i!$ Ucu| .NeYǫz+>/Iǁ*ȹsDfm0 HjEQ^!n ,7CYwz:B(͠84mmF-tLɲYUl PU<ϛAWkq*r޽l]:<7rvEAe_*=$˲Uf7ؠBHFhѪ x]~e˘RJ PJf(]2(9# e1VmXK]KX(оKI*OI`F]?TB~OTQT!nߟL&ϟdax||je4қ7oBc}om|>O$MSx$IW^$ɲ,$4M4<=zdYV-yw\׽vc,T5Y0$IEoiǫZ-%<~ѣGA`9cx/˲VHT@_݃3f0 ~e¶mp8t|>w]4m4r:繦i4nw:nKiZQi1TUU6 Èq$I |B޽_Fs+9 qu=K$I6Mz860 8cI0d|:9<(dY$Iu˲N1x$I^ nQ!Q{W^,RtB\2 `OMӢ(ىxwwy矿 ! ꫯk/#PюfuDQ# PM^AAiаm; Cu]7"p0 u]ml$XO451n4UU%Ǒ$ qoRU0 UU ~E l ҃$ dRFTUe/4 Z-MU7UimkVzc Be&o dxwn l}l6a_Ƙ(X%RTN}uO?ׯ_ۛfp8byd2IqlHӴ88ٙf~eYu~xI3*8j+VNt>}ů'O c@G#&QvoF)87nH!Ȇ{{{srMS ,Ν;dJAV3x+IW;_#5\ &Jb \.Ņ yՂ!QJ˥,ˆa, 0 өaAHr$IxbSo( ;k~ ˲۷oq/aC4 .!ZQfВ$f[3/3_|AAb*|7T`i"%%IsiFQdH0qc,c] 8eYzAeF#Ymۆٶd2A?*5V̥=|ϜuC'OQZW6^[7_@arގuU;G_5n&j-kށ5z4EQX2i*C_g+Q k90:o )$ ,4 t4b"Paq T'H,ˍjq"F,C hl)W+*36)}Ul?u-R 푚MzcZR6mf/$4vA?{l DΟ?_Yvf5wv?Ȍ۴ lۮKOۈ(_۶{-ʀ(*͠E9iIE tED6"7mơWx\7yYӃηMzyb6']5f"hˈEgeߨ(8ruc"" 6~]mFD]s`EDݳ,H|3N7yQ4.ʇR*l^?Ν1f(ag}X`0x!5k|ׅ.Nh5m(' Ux,>/Qi ]R@q3 !ferU@&q#7kG׏?|ԪψIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_022.png0000644000000000000000000000210410606276630021776 0ustar rootrootPNG  IHDR' pHYsIDATxڭW=F}'Q;҆ø2 Td&XpU~R5iΩ$@\A(qK1,L]1[g7t$Ie1 |߷=MS7s=!m v5QNDk;G̣("0}_!Z.h!` qO,Ruo0f2˽u] AD-X9Ӎ9ߘeY7i}4M6"T<(r/Tl6NvByR$(}eVa1<0 ]f#S^qMjAtWYPaw.GXsct}rn72]%xtZct5A<*c#34rU->Q<(adL)ݮh<"mF#KDVkQ%J nz!D=L W.NSx<8f6h9BD[bQ9A|G12P(1eY,8 a*,'Ca)<Sb=oY> *lKaGu9/VyY:@ 鼮ŒG|ug>7~ndO}vǻ mXg;㷵Nv5@Q_X;̳e_<:\«A{#$( axw+_q$ ǽot+z>[끋^wj :xrag#|HӹVy5@"ȖZ odΟ.+׺)∝^(6 3IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_078.png0000644000000000000000000000310710606276630022337 0ustar rootrootPNG  IHDR^39 pHYsIDATxZMo6I>`i%^kxwb䐠$r Kj nx ~y-"g:qfAp4(z/_ ~l"L&i.Ki,ECbȲ P ZݝL&-0M4MkbrDwBK6b=<Mc @BA%}gf[e(`0lkJi0D!\CD .Д-\)VA 0P1d{!9sDy2v+Ba?pZkNI8[묖uZIbfTAC~oox>*0̲l0H)oۚ',Wg\ߤτ|TfͿt^h?CMGuꘒܬZeI"<&yן 0 |o38&AףM&pP}MDJ),o۔/3˥]m^h4锈fYEQLS\QHDy~6іfp8P֢)F#媻U%l/3/~BjY,>|L&IAR .<@exy3E&X,RJ|t4al0v`lp}EQ$_yPpŸB9Fk(0 l]0| <|k`9|0\~<I3ko}uE& "#x?}?t}xnk'tX1$\pvM'"'8OE]5n}"k meAkqLptt?M/>Zڶ;%{%J& eʟd1VxӜeMD"DXԫ:Rn{'Ot]l&%ڀ8~|x>f'''Jk*:?:38!(˲n 6AY$IvyYu]WUU5Nqe_}_Jqɲ;J A;;;HJ)A4X'I!ڿQE^™/8IENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_066.png0000644000000000000000000001141510606276630023025 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]oUԿlqM Ua b ;Xu"%@ J Mv?Əyx~]IY;w~s9s9S?$B(#<=!pZmccׯ_gTUJ%֬X,h9tX,?~ >>'iZ:,8˲ɤy' uEv$QJAp]WD"8v[Q4<n"vS(|bZVJj.8.H$ EQApy x$qyh#IeYR!}xw4t: _"8wwt2 # /˕J78#c4F24 ]Gx\.Rz2d]D?J%I37E?B,q i #Όyޓ;몪~`Y|8^XXxcd~ 2{jI"%$%^xBBǯX,B")睝W$ HUUaW#K^Gx,ôJC1777=ȉ*19Y!jZԕ\.36cF%E$0~l6{ !cI0(|rH>_P$,l~9I ŠjSJ1@#_("uƏ1bT:Z[2  LH_pL)=s1@#§k_"H x8J2!MH.\)X=RR{7rYGVl߲,,{#pn{^24A `0t:msgY$IiRJ~:>88( qIZ 'Nhfu\.j v\J^*B)- kVV K<jꫯ?Smmmq|Tz駑y~uuuss3H|o۷WVV677o޼m~ɲ,uMLRTJeo0|f0"C/6!F>ȡ3t&@7Yw8> !۶r۶L&j*r1(&}UU>4M];$INX,Zj٬mnWu]a@EQe%0;ul6 p(˲_**L^mnu]}4ͅvt<ŷ~[*RUP!ܹcFP`\.8(0B2z9DQn$fĉxU]M0;-|_3\CgΜ9||mSJDRIvgΜA;}̸n4MUU!w{{{:uj0躾rmۢ(*tұa1_:~w\ׅ^f {to۩TeY;q]Mӄ;!~h {x>4MrXr]4/˶m f:X"`vt]yhEEQ!Œ$dU3L$L&3&_o˜$MȈhl6 84+(L`mZ`z`0E+:&{i> L Z g5*2D"(iY[(H$Çu:74M \Eq0X.}=B^W(z[-M$$ywNw1s37 RPJWVVt]P2’'i={j5iBO!{qqvvڵkB/1?78~݄Yer8mQYUj4Ms]ԩSo6 cggT*hkJ07nX^^6Mlr9P\ei+J^>oo6ZVd2\B _~ a#1< J˗ve˲dYZ u-X,L|z~ e#loo///߻w~'OŸ`.BVɓX*!X6Z7/0A nmA@_f68{н[P qΩiJ4nK~ ʇןɉ?㭟j9)b\chd~#Qs|/Dߠ|#p^ .1FoQχ7sZ1vDW^ YD`}L!|>~B4vh|о}}>U_vT+WL~a"ѐ}u H|L0gaG[{R|G9*8f翁" Lk/u_b/E(Ʈl3y/A<ò0e䄄?Qk !1AO>o>"$|d}̾1~zd=KwqoEc\ґG 脔1{W,+>L,cb#---z=0 R[qe%C,9h`CD%>Bȳ>vP߈Ze$jl6mۍF :<\.ʚJ̓1c<;;4mwƏ~]IN(|G'S .IENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_051.png0000644000000000000000000000452710606276630020656 0ustar rootrootPNG  IHDR00`n pHYs+ IDATXݘ[og<MP*'@7_O}Z$I\]__?zj3cٳs:c ci YA$ZFq Xp1A F`0|hZ$I,˒$!4UU5yiDߧZ (׋0|KDQ,laJ$ ȓ$IN!(fscc<B̤(y^Sg)@ i2Ơd4I4nTyT5 ׯ777(:!@Eƶmu"AV"!|߇lN$G>n}Bf9KD)]\\߽{w4'd@(Jscy\UU0lۆ*?o&8 ,+qvj@P>_,.dɓ'qG?"`n8R^̔!4izsc̲w߁1VUu2 &p8hww7ޗn߾=|߿r ! n4MY5MV}۶殠iǂ Tե"J0'a$ L4ZM$4WVV^|YT9o(/^Xjq12 ۷o `eYϟ?/{ЁA%T~!$˅/p!q˲L)Eυ, *B%PHi gLL5u]EQ<ӓ'O(KT1x<C!i |{,EQN)jBF;wEY__w]^kLA DQa(X1XVL9Vn7 F1C@`x] J}A-i8([[[~\eYaT*˲ T!G0uѰm7oΠ|RJ),+iBELsP]!.\8<<  l9$aBi$;ae(I}Bmgk8  +Ic ØL&A8L 09zr1E1H$A@- Z<U~(ʺ!i1? :oVKIENDB`clam-networkeditor-1.4.0/src/pkwidgets/button_000.png0000644000000000000000000000275310606276630021231 0ustar rootrootPNG  IHDRE%$ pHYs+IDATXXMJ;g`$!Bl,@H\N܄7q.$8~z)-]˗/?8cgs>Ѩ2Fo^/VWȿJsn<k`0hۜsիW;Η/_f}a߿qFYF߿Z+Ea})e Ç`oo/"çO޾}ݻϟn߾E[ֺFѫW?~;w|>s9gřeYe9wc9' 1\B\B }9 ( k|>?::z/~nNFd2ITkmuΡhR ~ $Vc(͛ݽ{LO,˲,L&y[k(B̙ ZkSp8t:q+5|sR!d SXz fxl6cJUpҷk 6wΥi |:* p?',1Z|jhTk,r re&>RJ  BԳ( |Yop–o C0 z~.Z)eYd% i۔l-1e0saz)庪5|p$=|~!Hoգc#qN`e"dE=>xn30?6 !^rP:FzZkj/,$Is]6Eg$PA Nq;baJſO& V/\u~y7Hu U>ZkLЯΐܷ̆RSA!ZZK\M>s>h㨩˲,Mo߾ߕǨ]ɓ'n׷nݒRa( cZfZ !fqsΏ`gg'sܳ4M$3|t%\W1X- &z0ŷg޽{pcB1c Rʢ(`ucOUK>GH-RSiH'ojZ֣GǏ4;`|oGzIdh"*Gf- ι2$I("2|qw:!x{}GɈWƘ8q1|>s8ڵknݲmj&j61Ƣ(*40 caeyvv㜏  è}߲ׯ_~ݶmƘi,cB,ML1zUURJιiUUyNik_MI&|2.WWycNreYmUjZh= x Z0h]UU#뺌Z>\vzhιmۭ bYV#8Hvе:-eYu%}_5c>xWkRi/UںyV$i:Nj][жmWUU8zG6B{WJhH)y˓:Y9/˷ޔŸte{*DŸNZFHUU$B86HAgYֺ2VV4gk}oNtm*G۶j"Tޘ$ u?΀UUiVj6Ug}z6<ֽ^݋30PC !t]o]TYheVHVTmXt絶ބ,ԲQS6nK]_A!qM:Im$۶ݔB:U#BrcؚBN tkajFi](I ! 28m!Aj5$˲]Bep8̲u]=X@Fm::eq h|k$ )[w:mb& >-&Z-;'2FQw e;hʍQa%'X4~!Bh7N&Fhv`t qg-1# B_j`` oB-/~!XKiY Pcp8BԚliF!k 6HBt(:B{1k剚V2غF$IZR1vvv-2 uQ պeQMdG C0Zj>==-˲6Y;ځ56n2cl޸ߴKړ2't~~vkYT-ZhAO풦i$IkLz0IZ:4k>??_ZmQ^FTÙ'r#IM v2H$inmYVQ+EpԌ.D֞8Mak96ASnBZ[UiS5M QIٺBڂ{ el4= BXZ ) kV̶Yum=m3#1sηYdvI[nTDo к, v:,, *mwugoo&hoo16]׭ h۶\i<)+W^ZU:@nAov# /o4MgYQ-GeYfYvW_}+x0~\}wݻ7vJTllo=3^4M!|7|>:]EY!0zUU8!Xzv>'IefUhOe9h2! @WYBiz}$f 0v,r\v](>Ϗ<ыFb@baQϞ=A- ~^.N5.!jB^!) +5}G >ZADoo_Ecg3ZkZc,6F]k]iU_/"sd{Ipc1kVc8Z)RkmC?"(!h""Ƙ/t͛7sʅ)99JG$REF뺎$IRz} x1o}sw]9s$I$l6qc`*9 ɉ "/( ."YcѣG1gƘ4M˲R6@fA>kR9DZ`l".#rczg'SYu!J8s4/C~@3@.@#J)$Oq\5n@$@G>K1)e؊!cB;TR~CDOڪyh`Cjw|?8`D48.ðMBY$(J|71dR#"Qw\.5| o.V͢Fٕ:kG񖈞?xw~w,Jvd]Բ#qdFHrUdL}QPD/'t:wp8$$avx:9}qxqqrSEʼoqkk"ȖV2wb)ee`Oqy&M/^FjvJks 8^s804MqW`Z,K\]H٤izppv;ΏHC4Bt:RJ)U?861Ƥqiu?z -n_ IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_080.png0000644000000000000000000000311510606276630022327 0ustar rootrootPNG  IHDR^39 pHYsIDATxZN8>v$d&HIRrQUݻ{u_jj 0MH I{ X-?ڒ sq8ao߾~o+ҵD$IYEQ DN$;(Qe 'gq("2hoOd2|QBh\HOƊ+"RLMa,ն)$KRªh{֕pv :+dӧ,˜1#];hʲ֢e "zm[w)֚RJƘm[!Du]Ddc缮 9tqΝFpqcZkc606MRJJ z;ta0 !Zaq QBZTEޏ1Ʃ 1fggիW͞/^ CUJcJ"ŰϥPUUpҭRJ3P(m"0 )0Zz^Zw5MӸuɐR V1PCg2bֿ19Oӧd0#0 !rZT3|L78F;ݔp!AC+pBllllmmb]xo^Azp܌o߾'`\X]CDŽ"( >0ލsba,a^]޵8q"j[nb7'`= >F!L۶1,C98H ȫ o]֑4M.g۸D"KĉuK ܥO*&pt/{YRJ #8燇Ry]rʯ>tu7`iN@D׷d(>Ws][[Ϟ=>;;ŞyμƊ@O^GDƘ;[a6]AvxDekۤnaxb,.W˗ݿkdhu0Ό5jOKĚX75T7quXcr5vB""8'+Ӈl0o݁ $IVK8\h6DTaE-,5e#{wh6Zf$qs3 M6Ǜ{/|r||\|/RMm,N*5lG"J'O\;GD;;;d>eYuUUZ=SA~<waU)h4ii*| `R0 ^{loU QEQ4RMh.υPB8(C նIENDB`clam-networkeditor-1.4.0/src/pkwidgets/wideMixerSlider_075.png0000644000000000000000000001135010606276630023023 0ustar rootrootPNG  IHDR5m1G pHYs+IDATx]IsE޷Q>dlcd,Dp`=_ e#aiF3Zf_zwBE{=fE<=_Wefefe/BG<;Ypqr|]߹sgii?{l*8N$I3TU,B뺂 8Ɓ뺚,nR#xqe5h$IzgS<08 `|w5 Cut1>RT4|R4 `],'@moo![8 <zub@EuڶiDCn;|/b8y ¾w 3?wx|B=T*LW. !,GKeY$… #F \.G"+Y5Mڊb|HM`ҍP?B`& XO 2=IU>d+QWBxR3h0u]7~&&@# ࿣`0|G>;H,X($E?_\mR<h0E"RGl8/Fo=nI>F`R:???h0|x8njXq/!,$LDU.^?,:Le #_(x/^fG$\ٞB$|,..ڶBեBӨ,WJP:~}o|w+r!\__g1ZG8TDrfff$˲"듋B.ސt1CK,>F#Q.]׍j_MryK_~}̘(t6_h!Ii}ɁW_J%J]J)vjd|H>tR>m4r9. Ǐ{ ZbBQE,\.\.r?0ɼ;~n<=i{GQdQowM$(UU8qVCfQmn4pyXQJqvժaeb1AA> ;;;dRE瑁S. 8d2߾}[r뺢(<<ogFy):!n+rԩ|>s|>nɤϟo4,-- F\'[XXh6/B*aaa!Ng2[n!IJUUEQ$Ieomm| ~b<.<$Ҕ8cGLF15f*Zqvl6UU5 Sƍa?8mێ_\ ^^|EUU!JlTiQ;QDQL$Wy^4۶E))I몪M]u)JǙ9;;$ڶ^$^}{ݾ}۲/ZRqo,ׯ_?yN.d2W^]XXpGRX,v̙[n=ߟ{׾kBȥK~祥%q>#4 !P= nѣS0^1p1~iL&rt:|,PNг=q hAYv]YV,{aȽTmO֠^HQMxmض ^:b{{رc;;;Bd2,2d2v%Iey0>BPLCrY# )t]O$TRfx<|6M&8ٳgwlNihx?|i~DŽMqJR:t:,+v]zMMMzT*uy h4x Jm333xeY^{rg _/,,pw^:1H4ZK̤fdJRݞVZiZ! bT^嗑Jy,L#믁燧_~%R{QYXf'#j@`|݃œzq\р-{ERXH,m̝(v[N3??cBH"plVD"VU46$I0>!ZaZfiZZd2fN4:wmϟ/JB(8 R}Zfh4n yY Z-[e m۲,, xܶm8(`6\EN?pA^y dYz*KL&jzΝD"DZZKWWWq8%7B;]i|njN}VVVʕ+d$T7DLφ7 ڃϲT*(azh9l7ZN8 J{HA SM(0WV*f #B'hT*L&c̊Ƈg1e/DDw( NcX2A˲Q/^7iD@xw!OUl6뺦i[2+0O?@5)ERyd2{=0|PQ/v,ՈѪvCwh|>;1؂ " ٟ!h _M1n%p$ϲO?G <<⋪ƞc6o};Ţ?}d$@#}w` ͟I?"u4D?Ob~neH//\t●/Q;Z]?cJS=Z ` w>Hox񵽩2hɯyJz^{8F)gΜ9,] o Ư"'>/R|\$3oLHs,,o1Rj"Y&s$_H+>:TQ?0reDȁ帠 1c/淣Nw֤KfnAMh_@ RƆ?P iSP Dd2l26#J677-ˊ%JXu"Y 3}C9,jD"2ɺgH{/YY+ K/ZMpBPǨjVSUukk 5eTjmmMUUTj5#u5][V_DBڮ,˃ пtD|'6J2+oIENDB`clam-networkeditor-1.4.0/src/pkwidgets/knob_109.png0000644000000000000000000000442310606276630020655 0ustar rootrootPNG  IHDR00`n pHYs+IDATXݙ=Oggmf]m @))"gM$R@C"2% lw/80؄$t)99 ~/od4M4 B1==j6?-a|ۏoޤi̬n}c=ϳ,+_VWW+w:99AJik*!ŋNl6 @_**8ˏ?+7A={64y8JEeA4Mc`J .1is'jjz||  P\j)2FXUUp۷o|WV}5^^G1AnXeY.({u_z;/B&2!1Q |f8g+ dVmll=~N!Q D*4&c'XӴEM4U靀*J$Ҍkt[ Ri,GQiYؒ2&!OZSG*cW3a(J\Ѿ~ǿ2M3c1w%=)FciƘ1VT4L0Z޾܎dBȶm}IW@ +++ C3+! cZmuuugg =cAF]2F{qqA C뺒$A1 (B{i۶8A0~omm/,,Gn޽{O (j E.eBc0j:55BAȼkF N˗/B(aj=$Ic1WxP7y~"5tma2EA( B.$Qc Ǐm1%P(t]NRT pc uu]J( m T$I0t]u]qBH( 4M0mGQϟ?(DQ5I8FWk"J!EjHUU˲-A]UU4wiZ$R0^ϲ``YeY JށR>ԻR:777;;ٙyyMmL1x'8BHUUXX#I\. .79&1L1 !@Ebv. uJ2??EQ-J@>By`8€'IC҂^|1nWeM #u{Pr],Ga s bD)eXeȫ?n)aǧVC4RF#y϶sX\!IE 4q$I1#JyaAO7t:N'\.,UU%IeYacJ^G)˜ ]oHn lT@Ƞ@('hrNy1ƸT*^j}qa;y0A Ø6MSE]u]WU0@'''yӧRiׯv;nkFEB\Ek XU0 E9==8([/..JB(Ify||' $Icw=AUU8p8 4 .aBL }$&8H$u]Ƙ8ANn5cRJ !I9tАj)}Na!`1wI>\"q b$ ķ%wpS0B( CWO`<IENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_089.png0000644000000000000000000000617110606276630023047 0ustar rootrootPNG  IHDR5 h pHYs +IDATxڵ[MsD^V߲IK(CCpg0p P:9@;iqXַVk77LCȫG}?}w|&!>qL,kV?WՏ?KEyWU繢(< !YEjEYq˲EA999 7kDZ|{ァi!ЪRJ˲JQJ)VUPJ4]kd(dSJiuy*nmVU]u$[[[nЫ^h ;6>`zOOO àvj-4nFEQlu%k,8睡 ÐR myՋ_}D!_|͛7_ ;;;H ݴf^ONN8r賳ՋxK0BWUjÅJtdn吪6q0 B5)fY@hI6NЖe]h4ʜE1Y\|uocbְucm)>q#jLe6ɲl-4Vc1,=]t1YFb;KeY'vM$+3HgVFI1٩hײhl|#HMp8dez<cCSJS̲HEQqp8 Za;۷o[UU}>Dq|tt亮ikx;wgϞeY&5M08βLH1sιi?7<4M[V篿zQ&xQyeÇ~mt]u]Qz8Fwt9`kk(,UU/(lW1d2u*!3!gYy޻9Ou]UUQR4m{>:c,I˲鯿El63MKUU~(~(MLӜ]=<>}:OOO~ǚs~߲gϞyY]|y4 C_~)ԇ~x6uc(PCH`rV6*J)c ?~,UUUEQ (ʲL="q(ʶ(TUqdfQ W_=x@u4,˂*㜻;n(JQEQ9UUu0 St-Hk? i( u]MER˲|w]WuMj~=+kCEQ p]qғi 2:c̲,@O>E7 54mFoI$z=EQE9>>Ðs ·5;w\םL&"2˲躞˲TUM$MSMs^C@QJMӜN0 -$)}$<۶MD2}q?4my)VCo%!x¡_t<_zu4z=0(J*>!d6QJ{fry&5~9b֭[Ȯ $|>'dY6 4S4ͲCp7իWcy$ !h0Tˢ(vF͍4M9jWCZs][em|@~%2 (Ȳ,48@`$I0]I̲^R9/B :.0XQ>I8mۋ*Ή`0(B>``q¬i =j'O*/oq?8N~#/VbM@86MSa @" FQzaP|Q ʲ{{{xe98 K9==UUUQdY<888W|,ˢ(Xsu]ԔEXFN~G‘@4Mgd2Wz(ނ# آ(4=::FaǔewޝN ^iAI\K a^vʕ+= \WrwwW,W'X %6;ɓ3d-q1M,yhNUUeA((;zoYmۖe1Z۶~eY"̠0c mU` 9h0sUU Iu(E}4Դm[[Am!14MXquPJL*Ax \,kkkqVAׅ샏1d<_ݐB.Hij h,ќXNޗ/_^t˃6٤wkӌkA;weMf0PRD5JmgslI>LkplkM:we~$ɅIt|w^ip4?4}Ru>>֟r@(7rnW+B!We]Z CZ]BA]; Ҝ@BM)áF 79yÔh %ZfR3l}s՟A@<`?- |]Jt!) CRJ!<0'zj ԾEQT.d#,l58A@snaz=ɴ:d}!1BV2}G!Jn8 nڹ.Ւkhy^ɕR+x#da Y|\?d,6\B#2En,r!+3X|it _.幆< CEVt҂S|D])ՒHV{)eёv}߿R^QXa +L +T5_yv !/n8JX/ `t1^X}VȦsocݢE2HS~tt$ yRJxz5,<430vww=z$RJ:ъV.UU!G:+NxKOyQ`b3IBcr9hic bֺ,K c̆1BKc VJ !ʲ$0 a2HWJc 6Ar˲ ʵzWqfp2j&!CkC)v$IԦgma:Qdٵ3q6gŶPEpw}nbn[l a 2;fl"Barmz &D6W[rsrr2QNd<"<D|>l6{U$W":??'}"B4ɭI",[XnFѭ[OOOꜦk'o65r]p0@%PBP/^pUWI<Kknkcs<~kx5c<ﻕnB42I@Z2TQ45MRzEpiZ5m᫯jf$IJiWBiQr=]=88$]J,f' í-˲. ZFɵ$Iah z^t\KiZT@y. >??'0В$ɲj34ki@"5RJLI٘k]O,*~?۷oWBWTp8uL~.K,˔C&u]eYKrm|X~ppɓ0 4K+9c,˲, 8::qGQw.ѣGbsh _vu]MӐ 蝝h?xwwEmیNsvvfYVE 5("5M+cv{ss,YɲiԲ,\׍8"rem޻w/(޽v={vͣ#띞͛7=;::$~;;;y'It:u]4V"˲4M$I42:L&nZ-]t 1M 0MZ-=ztppz0 vϭ[-ii)pUMApJ)$iooo9w}-[zkfYE@umGQ몪A0}v{ )ϜumYּWo5cafY%Vz$I$ٶR_QJ}߇K?}ƍNÓ(Qu:N1EQʪ:Ll۾q@}<Ϸ !?%K盛ɤ"c8!$"_E~60t^8 -6_;!$MS^O>EE=NQ~}ytP)A/iȮ;.?CH1/@* k&yga~2 |?ce(d2O%qNy#GQgggAE,TU9_!\/5/_KPJ_z%$B> Uj8$(p8ė:C^pe9"(}:N"xA?bAh*777s]w8z@+4Mu0t];;;eef3 % 8ea^X6i*b~_Q۶ Jhx7Mr2c3˲CM,˂S`eYV6TUdRyQyunWB:Ѧ gF['DE1qVUYVFÓ(ݠ^>y4vF> B*lcccA &C*6E9א ƲJ@˟$rF~T,@D3hT]yCZv]G:BSIzk&f2H$x*hAIjXsy:"L.%N" Ah,xLFk,kuk1JlH$ h۶Λ R}W@#6rMeICP7J\c Z$^x7GQcXHfw}(AP׿c|'j ] \ QSlu%QEl^H/l$2[[[(AyA[TDo4扫QO׎\%!aee®B54ҹ8cDϒq]I^Eآo+7K5$V3hQWfD\i=QÁ] HtW%`_$k8zc5Hb|pu/@D]8+]1MSp8i%'''|MF FQmYV!u,(8e" "|,(؀hB i6ngDmRۅ&Wc!bo-XBNd?3]c|EW^yWGFu3d.@D!6.%,kQ7TJMcע9_4CCU:et~6G EY+_F٬LV+kEŵ@2-lfy#I]TBVՆvWbDj, M2EAU`Qjq*:]WlooO:Ij(S]I kpk-MI˦}O?T,vIn+D1d24_q&Bkr>Lvqq,Rc5k,h Mka!  *0Z8Ԡ^ZhB2/+Ӫw]|J~*gO PETIENDB`clam-networkeditor-1.4.0/src/pkwidgets/thinMixerSlider_105.png0000644000000000000000000000614010606276630023030 0ustar rootrootPNG  IHDR5 h pHYs IDATxڵ[ˎE7OdrAR@5bÊ-'@lCـ1 4{fq_Rv겧,&O:h_}y5dtZ-BHbjq<> (όFhT =N۶{iYiFe0bA)B4<'p~:cuo߾}5u[eYia B,0 ]ף(zׯjv)n길t:v q$?''';]!<˲ RA'IbYV3iB8иgI_,vǷyE Z(z<3Ƅ\,Sq $u9$I7|C/ܹ#}F!VNfZU9(P$РR>BjQiHyvuTֈ$&$U]Ho"Hf%<ϥ-׾7SЈlO<ʆa^iiEQG[o5͆!9y'Irxx??˲ye=~i(%?}t9%Zz4 ÷~{RJ) GLs^Eeirw}7(XBȃ={E"4M[mORJ>}:eY@ y1纮ã#[^y'$I⺮X E$laBkp/l۾wyz ?!J bVk9V`el^-_8wda7N 5eYEQ$wޥr[V$Y j`2yCI0.yQii*jZ-0*Wqvvf6YJ$XIJ~mA\?V$Ma/@ fW^ˆǙv4˲`0LfyXO?ŧt \` ~bpm&20a駟ݮI@OJGFAhXdvcI@&X(9|>*$v/!4Mt?IV)b8W{i1uNOOѪze1q*u]\60>Rlx( .Wc㽽=fn$8 gϞsƫX 4Lc[/@o&>ط} TY4eT'v[U7L6V-#p͠_DAc+_#(LfKR5R;}%aҾ bQ!׮][ "o&U-4=E IneTjP4V8&tكFv~gggu`fw]Hʇ^Z U!R Dt2k q9ā_3h2Ҙki\&ELp2 #zBTBZABj TSEl6%j!.ER4FU0Nײ0^C{$@/ 6pʕmRwd2A Z;;;#}kI^U?qSu<U=)<4{~ XZz8dmYToJtS0_>2N'q@TUt:dTU΋HMF!5Ul)*$&ƶa̍MF׾K;1ȡ#` Yn9V *d2؝68!P `Ҧ(hZFj&Vqaal)$%U="U ת6Nz `8JD2+%U4&U^ܹs=5dntuh?Vu߷,ũqhXUm%К$q'zeqIMP.m۰2u]ڌ3@Eq#ZcPdx1Ⱞ8N.깮+(r`-IENDB`clam-networkeditor-1.4.0/src/pkwidgets/verticalWheel_002.png0000644000000000000000000000532610606276630022515 0ustar rootrootPNG  IHDR$p}E. pHYs+ IDAThZn&  BBY XJ bE@,H(qϷ8Ng<{ukLfztUn[Eɉqt*X]]5 $IBq,qonn>yDJy(޽{ϟlEeetlyf)5ϟ?~Qe/(h<Apppj0EW߿ L)!뺮6Vnmn6+++mS8Qtx<>;;[[[mi !,BaJL&Aض=4EB^իdi:Ngh4ʲl:arK!lxbww7I*DZ뺶my^,eYLj4mK)1$eYo:Cz$IE<Bt݇Abt:,$I&I5gݻw+ZBШWDw ^4O{ӆiQtTl6ϊR&ЌF(y pj49p0~:RWJi*4 #M$I0m.ݳ,`s^;@'̍BxL=8c4M$ff$1 öm Ća7YPJa(jinFq[96o)U=6Y]]E}blV9Xi ] 5fqE&PF4L*,YF-ZqEK53 #˲7N4 yn4 B9qK_0d̛0}?"qf$A4`oUHQE}\rQǑp8S5t=B YYRׯ_?@DZR0 thy.MSѝ iEe/_TJI)4%Д& 󼣣#\II˱q2@tZC~`Qq_͒-uV5%T\3ԀǪO#eH4My暭X4ek>OsgKK53Mښr%kpZ 6͊jf\a(. k`ƀWbEߪϴ)FS b&P"?ɘЏmnM$<0cEͨ\3~7 l  ܘKtZ' x:X}6bt3gFVtPM#婜AF!AN3,>|˗0 QĆZ Ht}}H7+s0T10c$=Bx1hFE(A|H(Qa(0GA!ap~O#K K4JTbqD׌wx]*Ef\\*hqQ'mPgY+,0 8fy?0;50MR]t!Ϋ{666?~]l5eY_Ȳ `8&Skf!DXu0Q}&w‹IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_111.png0000644000000000000000000000366310606276630022010 0ustar rootrootPNG  IHDR' pHYseIDATxڥ[o-x2A,!uXLpJw4/-^Ci~~: Txhk·}T*[ @#ɧy"UrÆʔ`޶ (yO|h?nd۹ܷlsA]#..|l#4˜;eS9m0VP(X[wNBUQR5B 55ig) J<\|oa˿ gZA^@P6}ISķZrUL;:eOt[I*pCC%NlJdfMt PQ ʲgB5y g\\OM 9iځK_7ni_t𓳌 u^,. yO̪0Jh[ XO?oiC)jQ"Td5D*ƫ Hd<>:h{M~1-cʣK( 3g&['=jZkA4gk6 -Ԕ;8Kq;AH)X0O FĤAF/StYy>Xyd,4u5/B]|_pMDq ?:Jy2XռPI[CsD@Tϛ"HrzIz L^%i /_V.%]'N̍9:nfh2pがj(W>Ri7E&Qe~ r87{8a&lvc0(2Ez%Kb|Q|`;>,h}Y$*- '1~Կ&])L縇nҪ^'PeB'q*#H`E3pȗY3GF~n/W=T"%ġ.ECU)߅Ҕ^PC*Yvb00vd؉.)X=֛F>5SԸuo":"eԌ$|?1snHi'˩){t(:Aףрhw*p k5O nϻYAwγ*&}G@:k~suś^^|na:QӾsϨ(u9^gem4 ,bG׉B#y)Oɨi xrnVF^5m9`_3cRux8W1DQH3^27ݐ)qꎃe5LIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_081.png0000644000000000000000000000330510606276630022007 0ustar rootrootPNG  IHDR' pHYswIDATxڭ]kI|&eM׌[U7RC -zo _d/K/U!PEiRw-5ı3dz1gfdY `yLݻ[P׷}B_T<3"y^O6 h7l\.ZKJFZq{**!D~2s@Kjj]%;F#E~F|DV=I R@LE _[[[__.-Q-~?9'"AԿ="˞ :``qQ[{{!WCu{xн[o~c~tLl]](ї5[C94q,78.|L0sy=,N`9f9GK5"EssQ<,[HsZ`Q-9ZZ^SW93R|s'Xh:|E!o#b fgAnH L0 :1@S$ 腄T:킎 z[k~;s^; 9Uã?l!NRk/D}'ht/~M.<ߋ ZIs-F~Tֳ*V ߾W1I%hjCW;e? D.YStĭVߩ=zsfVuULy`[b]SO8koaDኛ*|#[`;F: ö2aCїHЗ)n)A(-z̴;gt_;ȾܪԦ= k *W7 :h{̔ʹWnIgȇN?&\8Hj*QVLI62+co\Jd|}vڝesiC= G߶Nm& al3R9}ؔG0-Lҵ蟁ːT*L[z8? Dp"`9ah"v/P <}Vh BN_Qz܏ 0k\?D %8_:21Sq:c |@V5n*"ARK}ȑ66껕5+_~BKr,hy;h3yR8pvjRM {fLZN( T]>c@t /E@$UD?qab}ͦǰ~s ćJ4PWG`rdD= Sjۭ&y0]{ ўg];xr~V/LSA'6Z_# 'w?qIDATxڵZIDRvٽϒ̀1C%HA_ܸDHÁ !#Y齽eS鱫;nRns[^O?eW,ys.sN޽sZwpߣGiykiE4M$IRe"s)R!ᡮe[eYymYQJ<i+o !IT n߹sRB24m6fUjZ/l6+wM)5MӶzB_yS۬Zu4,R[ hd? dwwWӴЎTB'o<ϫv]nV4Jh,˪m!,zww7s!M/hJKnd"Pq:Ocе V4nTЃ4MMӪ8-D!R%0Z.!$Mӛwt:ЪO- ` 9ȥ|x&X iCC ta19%4JdrSz>v61*QFZ&5#_ۨQԲV0 (J2&nYmY;u0 A_h_r2:TӴ^S2 hqaO*GW M9yVjWB&*YCe_J*4j 45kJ !d2d3G/-9-0 +5MF֪J6BǷdtήBWٵykTTlCVkTmГ$MSVy#>j)kuBHeZ )8TvUo[pa;6|vmn6BNGGGf3s@ i~W_f]]]%Ip++,,4ӧܲ@T@{v޽{|MtaB4M45Mǯ[l6 dȻ oOOO(BcNaZBBz^~Wh48MSH)nsh4(tQF0 $u}]mu0,e< Bl6{amiHF44 goк3cx ZvHM!m>?????w]7 8[h44,k<zxtyE毰O>l&I1q[1c,,Ǒ8m_^^8XH!!u4M oLDt_9cs۷u]o4Ůכ%Ko -/Io@x8b@ ~ɲdbYVpdB)v-|8r<4Md(0\㏑Cp&}88v$ _]B6 #IJ:ת@ @\o-“`310f fL]@cir~~^z/3 PX T UmC(\׽?$Nj D9Y dB㏲2^@'I#MZ(B1/ CqZ (md !۶pG䵄f)l6B$IX,0? Oϲ ϐZAa*]@?}jPbVW0y8$ ܁ f~ AR2@`%,!d矃_ʹ (b%^\Iҽ,c8"Wڬ2+8Tຮ뺦i>Gqniv]BclXDQu#);#OE8ȼIGȕieaRz[* 8'8?c2WA:faMPޣV27Y Xt:!ZlUi#^, TSRymhU3nID}gָBbD+B >\ٍ6ܬ\*oOp1NW76Ar}YLImTRyclF @aTM] !U 6qҼzq, ^ umW$y#0 *<[ů6Yb@ Ud9tQaT@Aصjl6_V m@jeZ)HM5z~bk5ՈVekBjhb\Aj-1aԈ|hT X{ץj,drj49*ue^! &%1zވNZ_* UM}хA]s///q)-VߜҠ37;;{CeY1Ħ, @z !4M}N'&&hu=rGQ$I(FQBgJ .L Zr;wr#xkJRL&S.Sa_"-//?zZrwB`ccc,zNNKBټ&(ȻRNo4e *qBl6۶UU,aA!M`C-NQTj{,;nC~FQT6(b$BUUIT~!@̰, kBP1|Çfa0<BdYvC}tHahP9cY8!!T䙙aQ`H$ CE <϶mMBnX,R);TTRT&(2HQT2?:: _8  =~EQx}Pz*vz=PT [8FZ~qj*?mdh 8xeY˲lێ6߀q]Zil(fYkCQU ʍ,yPU}Y%It:SSSNgmmMUhZup;  8m۶mGJ#$ͽ{NU t> h ` ( !5 " }30t]gY(DX~ t]Fj᝿B hraSK1$iL?5%I, PTY rv&ΡsԢE!JGJsHdRUhyer߯"ģlT884Ͻ^OOO T*N+iD4(N1y@4{O40LLLD'_@(43]׋Ţ (B Cp}ߏzʲ^W 5w1 ~~( 8 NOO !/^xtX]]=??___w!qV`$\ XeSO{Eꊃ^'2F͍!<aY0q+ D,dRQ8y<#EQ(VJrppgaD,$BuEFE\5峳BV}M\}9 p "h n`wfii6$}4ax%8s?>80J.8cZx3 nB<ϲ,(4M.Di:_@!VXE V+?2뛜ZIENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_067.png0000644000000000000000000000314010606276630022332 0ustar rootrootPNG  IHDR^39 pHYsIDATxZ[o9>l3)"BAx[$"VUl&>|-eSygl?6e音,+r2`0L&yEADyQQ B ~,KHseDye^π&YeYvzzꭂ,K_FxEQykE*s>|0*}\ xbw:z{PFahY%3i{w1e}.&FL{Cp^!-`#{fz$뺪*_#_>:: m<^&_"UjJYK-,4M ?lۤoE/^%p~bDT%vm7Ge9ȹ/KMz[]o@D)K/I`vۮ\ΓO| 8}itQ\iȑuZ'b8uݶIݤBDH,j̨>'{]l$e­κUZOH"*ߕrGⶁHZkKz7߽~ovzp B&϶/zG~z2,˺cj20bXRJz^׌͟6jnݺbZV=~m"܈I$7o6f %qn*bZ)RZk58Ntggn?2H$Ih0$IͪH !M `CiL 9q# +aq-oX$<1nZ3_bg?q64{/@#łbl bR J pc|@CE/$(b5D b\ٷ44ʔ cWWWg !O#x/%-'x(W~ض}K G,޺u똰_\occ#x珎9Xė|;b7"Ӹ,TzX͆^c/qi:< |6/BRDض+ߟ_!Df񦤍Ց%JMʘ&Ȓax׿~,27Eߑ'ŒJBa(Ozw(xl~Cud9rG~/mA,Qq/3p|(Ɲbh4qf#b7p8}+A}#|\?(x~?5 >'A~G4P\ Qx~)qC~cGp )/YXј~NֿωyLʘx1 7>'lj@oJܿu=n~lRm7*) oKjvwweY }Dz,!Q Xly8_^~eMAi:8s]wkkΝ;jqH:A|B"t4mmm*I b8b8 677ݮm;BeYx0Ʈya_\\eRT*vͦ(E1j>uܹsfl6j4MSUqE?ʊeY7o_A_!_UUS BVEF&I d24M4Ͳl\.Dzl\^YY7n]}6Tu &1l6,8 F$,?|p B`ֆ! 9]0A\_Ǫ_SNtP4aaxmM83M!IJ,r&ya.}?N1YZZJR<zT*%rXV~eev:`hq|liL>>S4}r_Vu]7MR)˲EQYccf><ϲ,#X zL&0eYI8*,+2Fm۲,WU˲aY| 7ZYt: (iA8p8 .8hp cH]z%P rEipHSa#y8xj?~b4M3Mua8/f\.z. Zĉe=qJ Z*@JWTR)4^bYv81$!  MӲ,3 >-l.(meYiaY<4M0Vc &6Gҏ/B ",&>/HUUu7,˂v`ht:( y q@z=AB^ BRcRؤ!,˚AX 4> ^3=>es(T _PBoR~tG^(?9ORwR7p @JdYa| $cFӴ{@,}9MQ0(jjݻwf>HOG}"ip"hu]I .470 "sdBo ԣX !)qw7%i(|[Ӵ#o[6+@cY䮯tJ *m?#HAm!Qd}N1aNd}]E b9(.}?7t]h-RvAL&Px㧤i r}QF~@'5yБTzT|FyBJ$P0߄X" %G ?lix^ǖ$A򚐏 ?Mzp8D&|@dU*n zT=Sxp2 &9%b?c.\ٳg{GQV}t:ANCQT׃C({{{Fv93 $:vx~F$ 'e(|ǣ'C*"pIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_074.png0000644000000000000000000000316110606276630022011 0ustar rootrootPNG  IHDR' pHYs#IDATxڕOorK8, Ҳ֑ Z4 P@>]C."=hڸƆc/֮T\IKS$w7KjAv3YVnݺEQ^t<ϳ,mmmٶz=q_@>s!~f\-JQg8E,ݸ+v&bm۶DE`͏':QK5~F:0LIWCy Q߾oo’N}GK՚np`+h:cTDdZ@Jt A6äe=ռnI` ,z@>Lu^eV Rx:ݽUƧuy'h:oӬbE8~(pV28 Y;Sn5A WjLTE//Xl$Ɣ%fqwT$*wc]7h(D;JO=]/aҲTT~־"EMd`ȫcq噥G~m ͜#x:d9k`$S:+ɼnFU NJr4|>|!o=_8&7:~Q8:17}mN\'dnx}y u=qr)N70ϹAb 6$C7L-6ÀHOO.}zƳgϚf!+Rc8Bt{:4xG(|yNZ6z,Zp;s2oW_OY,YU.b\EYPwx<>ٙŮ`^b\Z"O%o׫W|$xEKE^f]6KkQ5 kmVp||4s [E(2; sB4yp??)bd{)Z=>LK[_ Od:>7oF˗/;M",>ϸXCX*oί'O<~nF0>+[G .s-1M+E79 H)V@$\^ ˻T/k?K)7zlLuqY,ukv~ۃ㋲1(+: CeY6UA"κxUuXgiYKIt((Nx޽{A탊o!x^V݇̓OsQeD4nCn,>|tfJnCT]!":88ux`K.A^\}<hn6'VmH#LC""O6gn潏E/x߻wo0t:(V9 Mk(Sxvw8Qe`H!ݻwO7.$}-+T e[k-^o @,SԺi(\FL d+)k ^^X9@,ɤ>cy<4p8<>>&"$4D^,J+p:z^7N$:d \74dةzClyx'cWV4F[gm"FlI݅|`4Sի-[zHt:P$.GȢV ")}lq2f-x2+̲Ug=naՌIM@Dxv 1:ȁ:Neˋ/nZc.3?>e{?ܿQ[D,'6QuHi$D`En54p(y [|c̺X2nC_nE!H)yUH_@κ2kc4 E*/Hp^΁"ϟgYX,mR;FEQT*ΊGۑy8[JޜVOϞ=vMsE ^|phd;YI#z]\KN;37xiePw;= =W6ԃvww'd2Y,Zkc ┅ظ*$IneM~6ARv:V7EQZk܆Zk0D4SE[[[n~7Ғ$Ak˲HqRJEѴ ĪvEHIENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_085.png0000644000000000000000000000335410606276630022017 0ustar rootrootPNG  IHDR' pHYsIDATxڕo%3"#[3qvQ8VU&H( Ptݱhh Eh֕#;BT, S$g&$ qfAs߽sϻrmf=:vBJ)l6m뀔ggm* 8[J=*>rΣ=fGAymVdͦ*PVz٥6`01[umIu@NJyFiZ30f 3)CS:h41!D%i6wxg0?sgӚ7qVzZr{\@Gl6B0CEnRF#n7 `n3X[[m;2L7KǣZ]]u]7a?ubs3Map׽PQpivqRK]Nd7J^(m0=G{&O"3`rdUjIHRpZ 0gV{Q7d,חn.4tГwPtUK]B1 @*ʔ#BdbV!IF=q5}dbV@g<{ЗufbyL~ (%# X9NX D)a3,ڏG[<%"` pE۶]׍Cm۶mr]Wltdǃ, h,m,m[N$Ri@v+ԲdGuB-8dPmȤ uprGfσlQ4R[JPhH7 [J.{<4z:9~x1Zq8br8rWFòAV,za͗^&kiiOR31CIGf<rt pSi@M Y%O0Ȉn'TڊŊO:koz߷y{[Z>wр[םoPu_'rW{Knϻjyd q2f9~Le4SB\ett9 >v9 +2 ~8k/s/J+FyrD3ں|32{74eV^h29.| O3Yr|8!bYJ6@>$fA09 @ #Z9?7Eq`)+U o<qZ#O; &/}L' 畂qifQQǦUO\`8 ?{߁,Nj1rYy @+325Es`' y).- qi؛w\/Z[?CwGղr_UW+IENDB`clam-networkeditor-1.4.0/src/pkwidgets/peakModule_065.png0000644000000000000000000000303510606276630022011 0ustar rootrootPNG  IHDR' pHYsIDATxڝ_o")Yl*Aɥp5 [JՀݰasj>@A`vEozuvei͈ӱMEMr<_KHuLd:0yHbRo( eXo0cergGd"_?f4Won;]ݛUyUk0y,k==1Q'8(X[ Q%,>LАq<|'OPa%zxӻ[;UFgsV @5W#˦ڤ`Tɛ)I.d㡵Exup;hlE#MJ3A^٤::٘H8VsɝbS)9Iwg{v8Vg֡WధұH@#<(_ hk87޳2֛QYc-5*lKH$&HH+(l'TX3_!&d U<`T<>,ZHQUN=ef JWj>Us8<<-n7ii$V0$xv0<>>i2A'''CYAՂ0 Aac"F"J.$ :1; dp0>SU}`vԃtx ONN0MN3gF\[k=%m5YJ[klwooleǏ!9A XővpdnW?|l6su#Re)4Xkq*c I) %b!DUUC1Rʢ(<ϳb q(1F)9ID낫( q}ւJ1.c1`1eY*X0} [3HJ0KD0mA@Y2c+k111_UTeQ/79f{n)|0QJ=Pw=ʮđRyK):P%\|(BVZkh #bZ;EPfQ6Άgrd(VA .h5lI*fE% $|YQY/H)a-9Wo4n1_^W4 65/Тm˗YtXn{?qӰZcd>OnhIqv[\X>SݧOm@#DvtLn\}-#;L&Yy.J _5>gBG:I J)Q Yu;c? J`n?$IZ<ϩҎ;6ou ZV[GlMCjfֺ( cLY7(~{[ 8rQEQe9ϱ_r]W)yy?/xEv1IENDB`clam-networkeditor-1.4.0/src/pkwidgets/searchSlider_120.png0000644000000000000000000000312110606276630022317 0ustar rootrootPNG  IHDR^39 pHYsIDATxZnF L*2,M7僲.:ɢE IX.s=ԉFEy`ϹW!yӧOVEQt||Ej(p(lEHD'''DejJ͛7J !dXF; %<ϳ,L Pnȫ) |eG@1+kgu,bZKB嚈jQ;s䈯hp9묵XSBIeXU^,Γ_ J)ksNADRJ1ZA]Zi Z+d !RJ4 iAlC2bRbX#"!D]נo- qk/RT)B8R-;xu]xfnC2|C!Bn5A⯱X[[ӘjΪӏ߾gz=EN>EQttt4XUU԰q0%H)%$`9.ZkFZ ݁_yq:>{,Ild2Y,I, p8^.KDW~o0% RkC[2l[lou' V>} |>G{\P?÷<ϋÓ'O._kN0ps6~&g\^]8a&x$#"cp5i ^^\ځ\Ʉf |At<1;[~Hk~Թ=AIq ߞu:iϥT (1t:Nߞz=ztCP\m!5g7 )O>.yZ>o)AKM.P/Zaѱn=o'hvES^^o ^ [8:#mi|,8 1=DRXco#n;Ae׽Pl 8ζ۟y{-$&x<-#~Q"t΅Qx^Wb/Lui-Ci[/t #include #include #include class QFileLineEdit : public QWidget { Q_OBJECT QLineEdit * _lineEdit; QPushButton * _launcher; QString _dialogCaption; QString _filters; bool _isReading; bool _isDir; public: QFileLineEdit(QWidget * parent=0) : QWidget(parent) , _isReading(true) , _isDir(false) { QHBoxLayout * layout = new QHBoxLayout(this); _lineEdit = new QLineEdit(this); _lineEdit->setMinimumWidth(300); _launcher = new QPushButton(QIcon(":/icons/images/fileopen.png"), "...", this); _launcher->setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum); connect(_launcher, SIGNAL(clicked()), this, SLOT(openFileDialog())); layout->addWidget(_lineEdit); layout->addWidget(_launcher); setFocusProxy(_lineEdit); } ~QFileLineEdit(); // This method is called to propagate the whatsThis text to the childs void propagateWhatsThisHack() { _lineEdit->setWhatsThis(whatsThis()); _launcher->setWhatsThis(whatsThis()); } void setLocation(const QString & location) { _lineEdit->setText(location); } QString location() const { return _lineEdit->text(); } void setDialogCaption(const QString & caption) { _dialogCaption = caption; } void setFilters(const QString & filters) { _filters = filters; } void setWriteMode(bool beWriteMode = true) { _isReading = ! beWriteMode; } void setDirMode(bool beDirMode = true) { _isDir = beDirMode; } public slots: void openFileDialog() { QString file; if (_isDir) file = QFileDialog::getExistingDirectory(this, _dialogCaption, _lineEdit->text()); else if (_isReading) file = QFileDialog::getOpenFileName(this, _dialogCaption, _lineEdit->text(), _filters); else file = QFileDialog::getSaveFileName(this, _dialogCaption, _lineEdit->text(), _filters); if (file.isEmpty()) return; _lineEdit->setText(file); } }; #endif // QFileLineEdit_hxx clam-networkeditor-1.4.0/src/Qt4Configurator.cxx0000644000000000000000000000023710464604026020376 0ustar rootroot#include "Qt4Configurator.hxx" namespace CLAM { Qt4Configurator::~Qt4Configurator() { if (mSetter) delete mSetter; if (mGetter) delete mGetter; } } clam-networkeditor-1.4.0/src/processing/0000755000000000000000000000000011345302140016760 5ustar rootrootclam-networkeditor-1.4.0/src/processing/BinaryCounter.cxx0000644000000000000000000000047611322625040022301 0ustar rootroot#include "BinaryCounter.hxx" #include namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "BinaryCounter", "category", "Controls", "description", "BinaryCounter", 0 }; static FactoryRegistrator reg = metadata; } } clam-networkeditor-1.4.0/src/processing/BinaryCounter.hxx0000644000000000000000000000143711324137610022307 0ustar rootroot#ifndef BinaryCounter_hxx #define BinaryCounter_hxx #include #include class BinaryCounter : public CLAM::Processing { typedef CLAM::OutControl BoolControl; typedef std::vector BoolControls; BoolControls _outputs; unsigned _count; public: BinaryCounter() : _count(0) { for (unsigned i=0; i<8; i++) { std::ostringstream os; os << i; _outputs.push_back(new BoolControl(os.str(),this)); } } ~BinaryCounter() { for (unsigned i=0; i<_outputs.size(); i++) delete _outputs[i]; } const char * GetClassName() const { return "BinaryCounter"; } bool Do() { for (unsigned i=0; i<_outputs.size(); i++) _outputs[i]->SendControl((1< #include namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "HarmonicPeaksGenerator", "category", "Generators", "description", "HarmonicPeaksGenerator", 0 }; static FactoryRegistrator reg = metadata; } bool HarmonicPeaksGenerator::Do(SpectralPeakArray& out) { out.AddAll(); out.UpdateData(); out.InitIndices(); float sampleRate = 44100; float spectralRange = sampleRate/2; unsigned nBins =1024; unsigned hopSize =512; TData fundamental=mFundamental.GetLastValue(); unsigned nHarmonics = std::min(30u,unsigned(spectralRange/fundamental)); out.SetnMaxPeaks(nHarmonics); out.SetnPeaks(0); out.SetScale(EScale::eLog); IndexArray& outIndexBuffer=out.GetIndexArray(); DataArray& outMagBuffer=out.GetMagBuffer(); DataArray& outFreqBuffer=out.GetFreqBuffer(); DataArray& outPhaseBuffer=out.GetPhaseBuffer(); DataArray& outBinPosBuffer=out.GetBinPosBuffer(); DataArray& outBinWidthBuffer=out.GetBinWidthBuffer(); unsigned firstBin = fundamental*nBins/spectralRange; static unsigned t = 0; for (unsigned i=1; i<=nHarmonics; i++) { outIndexBuffer.AddElem(i-1); outFreqBuffer.AddElem(i*fundamental); outMagBuffer.AddElem(-20.-20*std::log( float(i) )); outPhaseBuffer.AddElem(i*fundamental*t*hopSize*2*M_PI/sampleRate); outBinPosBuffer.AddElem(i*firstBin); outBinWidthBuffer.AddElem(firstBin/2); } t++; out.SetIsIndexUpToDate(true); return true; } } clam-networkeditor-1.4.0/src/processing/FilenameUsageExample.cxx0000644000000000000000000000171511034507743023544 0ustar rootroot #include "FilenameUsageExample.hxx" #include #include #include #include #include #define DEFAULTDELAYFACTOR 10 namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "FilenameUsageExample", "category", "Usage Examples", "description", "FilenameUsageExample", 0 }; static FactoryRegistrator reg = metadata; } void FilenameUsageExampleConfig::DefaultInit(void) { AddAll(); UpdateData(); } FilenameUsageExample::FilenameUsageExample() { FilenameUsageExampleConfig cfg; Configure(cfg); } FilenameUsageExample::FilenameUsageExample( const FilenameUsageExampleConfig & cfg) { Configure(cfg); } bool FilenameUsageExample::Do() { return true; } bool FilenameUsageExample::ConcreteConfigure(const ProcessingConfig& c) { CopyAsConcreteConfig(mConfig, c); return true; } } // namespace CLAM clam-networkeditor-1.4.0/src/processing/VumeterPrinter.hxx0000644000000000000000000000250311325051707022514 0ustar rootroot#ifndef VumeterPrinter_hxx #define VumeterPrinter_hxx #include #include #include #include namespace CLAM { class VumeterPrinter : public CLAM::Processing { AudioInPort _input; double _max; unsigned _sampleCount; public: VumeterPrinter(const Config& config = Config()) : _input("Input", this) , _max(0.) , _sampleCount(0) { Configure( config ); } bool Do() { const unsigned sampleRate = 44100; const unsigned samplesPerFrame = sampleRate/25; unsigned size = _input.GetAudio().GetBuffer().Size(); const CLAM::TData * data = &(_input.GetAudio().GetBuffer()[0]); for (unsigned i=0; i_max) _max=current; if (current<-_max) _max=-current; _sampleCount++; if (_sampleCount >= samplesPerFrame) { double logEnergy = 60 + 20*log(_max); std::ofstream file("vumeter.data", std::fstream::app); file << logEnergy << std::endl; _max = 1e-10; _sampleCount=0; } } _input.Consume(); return true; } const char* GetClassName() const { return "VumeterPrinter"; } protected: bool ConcreteConfigure(const CLAM::ProcessingConfig & config) { std::ofstream file("vumeter.data"); // erase the file if exists return true; } }; } //namespace #endif clam-networkeditor-1.4.0/src/processing/RandomPitches.cxx0000644000000000000000000000401211034507743022254 0ustar rootroot/* * Copyright (c) 2001-2002 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "RandomPitches.hxx" #include namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "RandomPitches", // "category", "CLAM", // "description", "RandomPitches", 0 }; static FactoryRegistrator reg = metadata; } // RandomPitchesConfig method definition void RandomPitchesConfig::DefaultInit(void) { } // RandomPitches method definition RandomPitches::RandomPitches() : mInput("Audio Input",this) , mOutput("Pitch Profile",this) { RandomPitchesConfig cfg; Configure( cfg ); } RandomPitches::RandomPitches( const RandomPitchesConfig& cfg ) : mInput("Audio Input",this) , mOutput("Pitch Profile",this) { Configure( cfg ); } RandomPitches::~RandomPitches() { } bool RandomPitches::ConcreteConfigure( const ProcessingConfig& c ) { CopyAsConcreteConfig(mConfig, c); _lastValues.resize(12); return true; } bool RandomPitches::Do() { // if( !AbleToExecute() ) return true; for (unsigned i=0; i<_lastValues.size(); i++) { _lastValues[i] += std::rand(); _lastValues[i] -= std::rand(); } mOutput.GetData() = _lastValues; mInput.Consume(); mOutput.Produce(); return true; } } // namespace CLAM clam-networkeditor-1.4.0/src/processing/VowelResonator.cxx0000644000000000000000000000426111034507743022513 0ustar rootroot/* * Copyright (c) 2001-2004 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "VowelResonator.hxx" #include #include namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "VowelResonator", "category", "SMS Transformations", "description", "VowelResonator", 0 }; static FactoryRegistrator reg = metadata; } bool VowelResonator::Do(const SpectralPeakArray& in, SpectralPeakArray& out) { out = in; const TSize nPeaks=in.GetnPeaks(); DataArray & frequencies = out.GetFreqBuffer(); DataArray & magnitudes = out.GetMagBuffer(); CLAM_ASSERT(nPeaks==out.GetnPeaks(),"Input and output sizes do not match"); CLAM_ASSERT(nPeaks==magnitudes.Size(),"Magnitudes is not as long as input size"); CLAM_ASSERT(nPeaks==frequencies.Size(),"Frequencies is not as long as input size"); double F1=mF1.GetLastValue(); double F2=mF2.GetLastValue(); double F3=mF3.GetLastValue(); for(int i=0;iF1 && f<=F2) magnitudes[i] -= 30*log(distance/(F2-F1)*2+1); if (f>F2 && f<=F3) magnitudes[i] -= 30*log(distance2/(F3-F2)*2+1); if (f>F3) magnitudes[i] -= 30*log(distance2/F3+1); } return true; } } clam-networkeditor-1.4.0/src/processing/RandomPitches.hxx0000644000000000000000000000210310607737011022256 0ustar rootroot #ifndef RandomPitches_hxx #define RandomPitches_hxx #include #include #include #include #include #include #include // TODO: Remove this line #include namespace CLAM { class RandomPitchesConfig : public ProcessingConfig { public: DYNAMIC_TYPE_USING_INTERFACE (RandomPitchesConfig, 1, ProcessingConfig); DYN_ATTRIBUTE(0, public, CLAM::InFilename, Foo); protected: void DefaultInit(void); }; class RandomPitches : public Processing { private: RandomPitchesConfig mConfig; AudioInPort mInput; OutPort > mOutput; public: RandomPitches(); RandomPitches( const RandomPitchesConfig & config); bool Do(); virtual ~RandomPitches(); const char * GetClassName() const {return "RandomPitches";} inline const ProcessingConfig &GetConfig() const { return mConfig;} bool ConcreteConfigure(const ProcessingConfig& c); public: std::vector _lastValues; }; } //namespace CLAM #endif clam-networkeditor-1.4.0/src/processing/Random.cxx0000644000000000000000000000321511034507743020740 0ustar rootroot #include "Random.hxx" #include #include #include #include #include #define DEFAULTDELAYFACTOR 10 namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "Random", "category", "Controls", "description", "Random", 0 }; static FactoryRegistrator reg = metadata; } void RandomConfig::DefaultInit(void) { AddAll(); UpdateData(); SetName("Random"); SetDelayFactor(DEFAULTDELAYFACTOR); SetMinNote(36); SetMaxNote(98); srand( (unsigned)time( NULL ) ); } Random::Random() : mInput("In delay factor", this ), mOutput("Out frequency", this ), mMidiToFreq(), mCounter(DEFAULTDELAYFACTOR) { mInput.DoControl(10); mMidiToFreq.Set(69.0,440.0); RandomConfig cfg; Configure(cfg); } Random::Random( const RandomConfig & cfg) : mInput("In delay factor", this ), mOutput("Out frequency", this ), mMidiToFreq(), mCounter(DEFAULTDELAYFACTOR) { Configure(cfg); } bool Random::Do() { if( !AbleToExecute() ) return true; // static int Counter = (int)mInput.GetLastValue(); // Sends control from the first call mCounter++; if (mCounter > (int)mInput.GetLastValue()) { mCounter = 0; TData OutValue = mMidiToFreq.Map((float)(rand()%(mMaxNote-mMinNote)+mMinNote)); mOutput.SendControl(OutValue); } return true; } bool Random::ConcreteConfigure(const ProcessingConfig& c) { CopyAsConcreteConfig(mConfig, c); mDelayFactor = mConfig.GetDelayFactor(); mMinNote = mConfig.GetMinNote(); mMaxNote = mConfig.GetMaxNote(); mInput.DoControl(mDelayFactor); return true; } } // namespace CLAM clam-networkeditor-1.4.0/src/processing/Random.hxx0000644000000000000000000000223611101735156020743 0ustar rootroot #ifndef _Random_hxx_ #define _Random_hxx_ #include #include #include #include #include #include #include namespace CLAM { class RandomConfig : public ProcessingConfig { public: DYNAMIC_TYPE_USING_INTERFACE (RandomConfig, 4, ProcessingConfig); DYN_ATTRIBUTE (0, public, std::string, Name); DYN_ATTRIBUTE (1, public, int, DelayFactor); // To be improved... DYN_ATTRIBUTE (2, public, int, MinNote); // Tessitura (min) DYN_ATTRIBUTE (3, public, int, MaxNote); // Tessitura (max) protected: void DefaultInit(void); }; class Random : public Processing { private: RandomConfig mConfig; FloatInControl mInput; FloatOutControl mOutput; int mDelayFactor; int mMinNote; int mMaxNote; NoteToFreqMapping mMidiToFreq; TData mCounter; public: Random(); Random( const RandomConfig & ); bool Do(); virtual ~Random(){} const char * GetClassName() const {return "Random";} inline const ProcessingConfig &GetConfig() const { return mConfig;} bool ConcreteConfigure(const ProcessingConfig& c); }; } //namespace CLAM #endif clam-networkeditor-1.4.0/src/processing/ControlGate.cxx0000644000000000000000000000046611323535033021740 0ustar rootroot#include "ControlGate.hxx" #include namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "ControlGate", "category", "Controls", "description", "ControlGate", 0 }; static FactoryRegistrator reg = metadata; } } clam-networkeditor-1.4.0/src/processing/Cartesian2PolarControl.hxx0000644000000000000000000000160311101735156024052 0ustar rootroot#ifndef Cartesian2PolarControl_hxx #define Cartesian2PolarControl_hxx #include #include #include #include class Cartesian2PolarControl : public CLAM::Processing { CLAM::FloatInControl _x; CLAM::FloatInControl _y; CLAM::FloatOutControl _angle; CLAM::FloatOutControl _module; public: const char* GetClassName() const { return "Cartesian2PolarControl"; } Cartesian2PolarControl(const Config& config = Config()) : _x("x", this) , _y("y", this) , _angle("angle", this) , _module("module", this) { Configure( config ); _x.SetBounds(-1, 1); _y.SetBounds(-1, 1); } bool Do() { const CLAM::TControlData& x = _x.GetLastValue(); const CLAM::TControlData& y = _y.GetLastValue(); _angle.SendControl(std::atan2(y,x)*180/M_PI-90); _module.SendControl(std::sqrt(x*x+y*y)); return true; } }; #endif clam-networkeditor-1.4.0/src/processing/VumeterRMSPrinter.hxx0000644000000000000000000000306711207736344023112 0ustar rootroot#ifndef VumeterRMSPrinter_hxx #define VumeterRMSPrinter_hxx #include #include #include #include namespace CLAM { class VumeterRMSPrinter : public CLAM::Processing { AudioInPort _input; double _energy; double _lastLogEnergy; unsigned _sampleCount; public: VumeterRMSPrinter(const Config& config = Config()) : _input("Input", this) , _energy(0.) ,_lastLogEnergy(-50) , _sampleCount(0) { Configure( config ); } bool Do() { const int sampleRate = 44100; const int samplesPerFrame = sampleRate/25; unsigned size = _input.GetAudio().GetBuffer().Size(); const CLAM::TData * data = &(_input.GetAudio().GetBuffer()[0]); for (unsigned i=0; i= samplesPerFrame) { double logEnergy =10 + 10*log(_energy); //if (logEnergy < -60) // logEnergy = -60; //if (logEnergy > 0) // logEnergy = 0.; //if(logEnergy-_lastLogEnergy<-5) //logEnergy=_lastLogEnergy-5; std::ofstream file("vumeterRMS.data", std::fstream::app); file << logEnergy << std::endl; _energy = 0.; _sampleCount=0; _lastLogEnergy = logEnergy; } } _input.Consume(); return true; } const char* GetClassName() const { return "VumeterRMSPrinter"; } protected: bool ConcreteConfigure(const CLAM::ProcessingConfig & config) { std::ofstream file("vumeterRMS.data"); // erase the file if exists return true; } }; } //namespace #endif clam-networkeditor-1.4.0/src/processing/ControlGate.hxx0000644000000000000000000000306611324137610021744 0ustar rootroot#ifndef ControlGate_hxx #define ControlGate_hxx #include #include class ControlGate : public CLAM::Processing { CLAM::InControl _input; CLAM::OutControl _output; unsigned _count; public: class Config : public CLAM::ProcessingConfig { DYNAMIC_TYPE_USING_INTERFACE (Config, 3, ProcessingConfig); DYN_ATTRIBUTE (0, public, float, Threshold); ///< The value that opens the gate DYN_ATTRIBUTE (1, public, float, HysteresisWidth); ///< Negative offset to close the gate once open DYN_ATTRIBUTE (2, public, bool, Inverted); ///< Inverts the output value void DefaultInit(void) { AddAll(); UpdateData(); SetThreshold(0); SetHysteresisWidth(0); SetInverted(false); } }; private: Config _config; bool _lastOutput; public: ControlGate() : _input("Input", this) , _output("Output", this) { } ~ControlGate() { } const char * GetClassName() const { return "ControlGate"; } const CLAM::ProcessingConfig & GetConfig() const { return _config; } bool ConcreteConfigure(const CLAM::ProcessingConfig & config) { CopyAsConcreteConfig(_config, config); _input.DoControl(0); _lastOutput= 0 >= _config.GetThreshold(); return true; } bool Do() { float currentInput = _input.GetLastValue(); bool output = _lastOutput ? currentInput > _config.GetThreshold() - _config.GetHysteresisWidth(): currentInput > _config.GetThreshold() ; _lastOutput = output; if (_config.GetInverted()) output = not output; _output.SendControl(output); return true; } }; #endif//ControlGate_hxx clam-networkeditor-1.4.0/src/processing/VumeterPrinter.cxx0000644000000000000000000000047211126466375022524 0ustar rootroot#include "VumeterPrinter.hxx" #include #include namespace detail { static const char * metadata[] = { "key", "VumeterPrinter", "category", "Analysis", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/processing/HarmonicPeaksGenerator.hxx0000644000000000000000000000366611101735156024126 0ustar rootroot/* * Copyright (c) 2001-2004 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef _HarmonicPeaksGenerator_ #define _HarmonicPeaksGenerator_ #include #include #include #include #include #include #include namespace CLAM{ class HarmonicPeaksGenerator: public Processing { OutPort mOut; FloatInControl mFundamental; TData mTime; public: typedef NullProcessingConfig Config; const char* GetClassName() const { return "HarmonicPeaksGenerator"; } HarmonicPeaksGenerator() : mOut("Out SpectralPeaks", this) , mFundamental("Fundamental", this) { Configure( Config() ); } ~HarmonicPeaksGenerator() {} virtual bool ConcreteConfigure(const CLAM::ProcessingConfig&) { return true; } const ProcessingConfig& GetConfig() const { static NullProcessingConfig config; return config; } bool Do(SpectralPeakArray& out); bool Do() { bool result = Do(mOut.GetData()); mOut.Produce(); return result; } }; };//namespace CLAM #endif // _HarmonicPeaksGenerator_ clam-networkeditor-1.4.0/src/processing/OneOverF.cxx0000644000000000000000000000615711034507743021213 0ustar rootroot/* * Copyright (c) 2001-2003 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "OneOverF.hxx" #include #include #include #include #include #define DEFAULTDELAYFACTOR 10 namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "OneOverF", "category", "Controls", "description", "OneOverF", 0 }; static FactoryRegistrator reg = metadata; } void OneOverFConfig::DefaultInit(void) { AddAll(); UpdateData(); SetName("OneOverF"); SetDelayFactor(10); SetMinNote(36); SetMaxNote(98); SetDices(4); // 1..MAXDICES srand( (unsigned)time( NULL ) ); } void OneOverF::ResetSeq() { PrevSeqIndex = SeqLength -1; SeqIndex = 0; for (int i=0;i (int)mInput.GetLastValue()) { mCounter = 0; RandomMax = (int)((mMaxNote-mMinNote) / mDices); if (RandomMax == 0) RandomMax = 1; for (int i=0;i> i) && 0x0001) != ((PrevSeqIndex >> i) && 0x0001) ) Values[i] = rand() % RandomMax; OutValue += Values[i]; } PrevSeqIndex = SeqIndex; SeqIndex++; if (SeqIndex >= SeqLength) ResetSeq(); mOutput.SendControl(mMidiToFreq.Map((TData)mMinNote + OutValue)); } return true; } bool OneOverF::ConcreteConfigure(const ProcessingConfig& c) { CopyAsConcreteConfig(mConfig, c); mDelayFactor = mConfig.GetDelayFactor(); mMinNote = mConfig.GetMinNote(); mMaxNote = mConfig.GetMaxNote(); mDices = mConfig.GetDices(); mInput.DoControl(mDelayFactor); return true; } } // namespace CLAM clam-networkeditor-1.4.0/src/processing/Cartesian2PolarControl.cxx0000644000000000000000000000053011034507743024047 0ustar rootroot#include "Cartesian2PolarControl.hxx" #include namespace Hidden { static const char * metadata[] = { "key", "Cartesian2PolarControl", "category", "3D Audio", "description", "Cartesian2PolarControl", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/processing/VowelResonator.hxx0000644000000000000000000000423511101735156022515 0ustar rootroot/* * Copyright (c) 2001-2004 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef _VowelResonator_ #define _VowelResonator_ #include #include #include #include #include #include namespace CLAM{ /** * Reshapes a set of harmonic peaks using the two formants of * F1 and F2 a vowel. */ class VowelResonator: public Processing { InPort mIn; OutPort mOut; FloatInControl mF1; FloatInControl mF2; FloatInControl mF3; public: typedef NullProcessingConfig Config; const char* GetClassName() const { return "VowelResonator"; } VowelResonator() : mIn("In SpectralPeaks", this) , mOut("Out SpectralPeaks", this) , mF1("F1", this) , mF2("F2", this) , mF3("F3", this) { Configure( Config() ); mF1.DoControl(700); mF2.DoControl(1200); mF3.DoControl(2500); } ~VowelResonator() {} bool ConcreteConfigure(const CLAM::ProcessingConfig&) { return true; } const ProcessingConfig& GetConfig() const { static Config config; return config; } bool Do(const SpectralPeakArray& in, SpectralPeakArray& out); bool Do() { bool result = Do(mIn.GetData(), mOut.GetData()); mIn.Consume(); mOut.Produce(); return result; } }; };//namespace CLAM #endif // _VowelResonator_ clam-networkeditor-1.4.0/src/processing/SquareWave.cxx0000644000000000000000000000514111146315736021606 0ustar rootroot/* * Copyright (c) 2001-2002 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "SquareWave.hxx" #include namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "SquareWave", "category", "Generators", "description", "SquareWave", 0 }; static FactoryRegistrator reg = metadata; } // SquareWaveConfig method definition void SquareWaveConfig::DefaultInit(void) { AddFrequency(); AddAmplitude(); AddPhase(); AddSamplingRate(); UpdateData(); SetFrequency(440.0); SetAmplitude(1.0); SetPhase(0.0); SetSamplingRate( 44100 ); } // SquareWave method definition SquareWave::SquareWave( const SquareWaveConfig& cfg ) : mOutput("Audio Output",this) , mFreqCtl ( "Pitch", this, &SquareWave::UpdateFreq ) , mAmpCtl ( "Amplitude", this, &SquareWave::UpdateAmp ) , mFreqUpdated( false ) , mAmpUpdated( false ) { Configure( cfg ); } SquareWave::~SquareWave() { } bool SquareWave::ConcreteConfigure( const ProcessingConfig& c ) { CopyAsConcreteConfig(mConfig, c); mAmp = mConfig.GetAmplitude(); mPhase = mConfig.GetPhase(); // TEMP HACK (See also constructor mSamplingRate = mConfig.GetSamplingRate(); mDeltaPhase = TData(2.*PI*mConfig.GetFrequency()/mSamplingRate); return true; } bool SquareWave::Do() { bool res = Do(mOutput.GetAudio()); mOutput.Produce(); return res; } bool SquareWave::Do( Audio& out ) { if( !AbleToExecute() ) return true; ApplyControls(); TData* ptr = out.GetBuffer().GetPtr(); for (int i=0;iTData(2*PI)) mPhase-=TData(2*PI); } return true; } void SquareWave::UpdateFreq( TControlData value ) { mFreqUpdated = true; } void SquareWave::UpdateAmp( TControlData value ) { mAmpUpdated = true; } } // namespace CLAM clam-networkeditor-1.4.0/src/processing/SquareWave.hxx0000644000000000000000000000603111146315736021612 0ustar rootroot/* * Copyright (c) 2001-2002 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef _SquareWave_ #define _SquareWave_ #include #include #include #include #include #include #include #define SGN(x) ((x<0)?(-1):(1)) namespace CLAM { class ESquareWaveControls : public Enum { public: enum { pitch=0, amplitude, modidx, phase } tEnum; static tEnumValue * ValueTable() { static tEnumValue sValueTable[] = { { ESquareWaveControls::pitch, "pitch" }, { ESquareWaveControls::amplitude, "amplitude" }, { ESquareWaveControls::phase, "phase" }, { 0, NULL } }; return sValueTable; } ESquareWaveControls() : Enum(ValueTable(), pitch) { } ESquareWaveControls(tValue v) : Enum(ValueTable(), v) { } ESquareWaveControls(std::string s) : Enum(ValueTable(), s) { } Component * Species() const { return new ESquareWaveControls; } }; class SquareWaveConfig: public ProcessingConfig { public: DYNAMIC_TYPE_USING_INTERFACE (SquareWaveConfig, 4, ProcessingConfig); DYN_ATTRIBUTE (0, public, TData, Frequency); DYN_ATTRIBUTE (1, public, TData, Amplitude); DYN_ATTRIBUTE (2, public, TData, Phase); DYN_ATTRIBUTE (3, public, TData, SamplingRate); protected: void DefaultInit(void); }; class SquareWave: public Processing { protected: AudioOutPort mOutput; SquareWaveConfig mConfig; TData mAmp; TData mPhase; TData mDeltaPhase; TData mSamplingRate; FloatInControl mFreqCtl; FloatInControl mAmpCtl; bool mFreqUpdated; bool mAmpUpdated; protected: inline void ApplyControls() { if ( mFreqUpdated ) { mDeltaPhase = TData(2. * PI * mFreqCtl.GetLastValue() / mSamplingRate); mFreqUpdated = false; } if ( mAmpUpdated ) { mAmp = mAmpCtl.GetLastValue(); mAmpUpdated = false; } } void UpdateFreq( TControlData ); void UpdateAmp( TControlData ); public: SquareWave(const SquareWaveConfig& c = SquareWaveConfig()); virtual ~SquareWave(); const char * GetClassName() const {return "SquareWave";} virtual const ProcessingConfig &GetConfig() const { return mConfig;} virtual bool ConcreteConfigure(const ProcessingConfig& c); virtual bool Do(void); // "Generative Do" bool Do(Audio& out); }; } #endif clam-networkeditor-1.4.0/src/processing/VumeterRMSPrinter.cxx0000644000000000000000000000050311172114223023060 0ustar rootroot#include "VumeterRMSPrinter.hxx" #include #include namespace detail { static const char * metadata[] = { "key", "VumeterRMSPrinter", "category", "Analysis", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/processing/FilenameUsageExample.hxx0000644000000000000000000000371010621661352023544 0ustar rootroot #ifndef _FilenameUsageExample_hxx_ #define _FilenameUsageExample_hxx_ #include #include #include #include #include namespace CLAM { class InImageFilename : public InFilename { public: InImageFilename(const std::string & s="") : InFilename(s) {} InImageFilename(const char * s) : InFilename(s) {} virtual const char * TypeFamily() const { return "Image"; } virtual const Filter * Filters() const { static const Filter filters[] = { {"Portable Network Graphics", "*.png"}, {"JPEG Image", "*.jpg"}, {"Scalable Vector Graphics", "*.svg"}, {0,0} }; return filters; } }; CLAM_TYPEINFOGROUP(BasicCTypeInfo, InImageFilename); class OutImageFilename : public OutFilename { public: OutImageFilename(const std::string & s="") : OutFilename(s) {} OutImageFilename(const char * s) : OutFilename(s) {} virtual const char * TypeFamily() const { return "Image"; } virtual const Filter * Filters() const { static const Filter filters[] = { {"Portable Network Graphics", "*.png"}, {"JPEG Image", "*.jpg"}, {0,0} }; return filters; } }; CLAM_TYPEINFOGROUP(BasicCTypeInfo, OutImageFilename); class FilenameUsageExampleConfig : public ProcessingConfig { public: DYNAMIC_TYPE_USING_INTERFACE (FilenameUsageExampleConfig, 2, ProcessingConfig); DYN_ATTRIBUTE (0, public, CLAM::InImageFilename, ImageInput); DYN_ATTRIBUTE (1, public, CLAM::OutImageFilename, ImageOutput); protected: void DefaultInit(void); }; class FilenameUsageExample : public Processing { private: FilenameUsageExampleConfig mConfig; public: FilenameUsageExample(); FilenameUsageExample( const FilenameUsageExampleConfig & ); bool Do(); virtual ~FilenameUsageExample(){} const char * GetClassName() const {return "FilenameUsageExample";} inline const ProcessingConfig &GetConfig() const { return mConfig;} bool ConcreteConfigure(const ProcessingConfig& c); }; } #endif clam-networkeditor-1.4.0/src/processing/OneOverF.hxx0000644000000000000000000000261211101735156021204 0ustar rootroot #ifndef _OneOverF_hxx_ #define _OneOverF_hxx_ #include #include #include #include #include #include #include #define MAXDICES 7 namespace CLAM { class OneOverFConfig : public ProcessingConfig { public: DYNAMIC_TYPE_USING_INTERFACE (OneOverFConfig, 5, ProcessingConfig); DYN_ATTRIBUTE (0, public, std::string, Name); DYN_ATTRIBUTE (1, public, int, DelayFactor); // To be improved... DYN_ATTRIBUTE (2, public, int, MinNote); // Tessitura (min) DYN_ATTRIBUTE (3, public, int, MaxNote); // Tessitura (max) DYN_ATTRIBUTE (4, public, int, Dices); // 1..7 protected: void DefaultInit(void); }; class OneOverF : public Processing { private: OneOverFConfig mConfig; FloatInControl mInput; FloatOutControl mOutput; int mDelayFactor; int mMinNote; int mMaxNote; int mDices; NoteToFreqMapping mMidiToFreq; int SeqLength; int SeqIndex; int PrevSeqIndex; int RandomMax; int Values[MAXDICES]; TData mCounter; void ResetSeq(); public: OneOverF(); OneOverF( const OneOverFConfig & ); bool Do(); virtual ~OneOverF(){} const char * GetClassName() const {return "OneOverF";} inline const ProcessingConfig &GetConfig() const { return mConfig;} bool ConcreteConfigure(const ProcessingConfig& c); }; } //namespace CLAM #endif clam-networkeditor-1.4.0/src/FocusPropertyFollower.hxx0000644000000000000000000000047611043730603021706 0ustar rootroot#ifndef FocusPropertyFollower_hxx #define FocusPropertyFollower_hxx #include class FocusPropertyFollower : public QLabel { Q_OBJECT public: FocusPropertyFollower(QWidget * parent); virtual ~FocusPropertyFollower(); public slots: void updateMessageOnFocus(); }; #endif//FocusPropertyFollower_hxx clam-networkeditor-1.4.0/src/QClamAssertHandler.cxx0000644000000000000000000000401611011113562021004 0ustar rootroot#include #include #include #include #if defined(__linux__) #include #endif void DumpBacktrace(std::ostream & os) { #if defined(__linux__) void *bt_array[100]; // 100 should be enough ?!? char **bt_strings; int num_entries; if ((num_entries = backtrace(bt_array, 100)) < 0) { os << " Unable to generate a backtrace" << std::endl; return; } if ((bt_strings = backtrace_symbols(bt_array, num_entries)) == NULL) { os << " Unable to adquire symbols names for the backtrace" << std::endl; return; } os << "\n Backtrace:\n" << std::endl; for (int i = 0; i < num_entries; i++) { os << "[" << i << "] " << bt_strings[i] << std::endl; } free(bt_strings); #else os << " Unable to adquire symbols names for the backtrace" << std::endl; #endif } void QClamAssertHandler(const char *message, const char *filename, int lineNumber) { std::ostringstream backtrace; DumpBacktrace(backtrace); QMessageBox::critical(0, QObject::tr("Program internal error"), QObject::tr( "

The program arrived to an unexpected state.

\n" "

Congratulations, you located a bug!\n" " Please, contribute to improve the program by filling a ticket on CLAM\n" " bug tracking system.\n" " Besides the context of the error, consider to paste the following information into the bug report.\n" " Thanks, and sorry for the inconvenience.

\n" "
\n"
		"At source file: %2, line %3:\n"
		"%4%5
\n" ) .arg("https://projectes.lafarga.cat/tracker/?atid=171&group_id=24&func=browse") .arg(filename) .arg(lineNumber) .arg(message) .arg(backtrace.str().c_str()) ); std::exit(-1); } class __q_clam_assert_handler_registrator__ { public: __q_clam_assert_handler_registrator__() { CLAM::SetAssertFailedHandler(QClamAssertHandler); } }; //TODO make it work in NetworkEditor: save the BT in the Network and notify Qt thread //static __q_clam_assert_handler_registrator__ _theAssertHandlerRegistrator; clam-networkeditor-1.4.0/src/About.ui0000644000000000000000000002400010535327630016224 0ustar rootroot About 0 0 434 399 About :/icons/images/NetworkEditor-icon.png true 9 6 0 6 4 4 0 0 :/icons/images/NetworkEditor-icon.png true 1 4 0 0 <p><b>Network Editor v%1</b></p> <p>Based on CLAM v%2</p> 4 4 0 0 :/icons/images/clamlogo.png 1 1 0 0 About 9 6 7 7 0 0 <p>The Network Editor is a tool for editing CLAM processing networks.</p> <p>Networks files can be used within a CLAM application or you can use the CLAM Prototyper to bind it to a Qt Designer interface.</p> Qt::AlignTop true 0 6 Qt::Horizontal 40 20 QFrame::StyledPanel QFrame::Sunken :/icons/images/upf-mtg-logo.png Authors 9 6 7 7 0 0 <p>The CLAM Team &lt;clam@iua.upf.edu&gt;:</p> <ul> <li>Xavier Amatriain &lt;xavier@create.ucsb.edu&gt;</li> <li>David Garcia &lt;dgarcia@iua.upf.edu&gt; </li> <li>Pau Arumí &lt;parumi@iua.upf.edu&gt;</li> </ul> <p>Past developers:</p> <ul> <li>Xavier Rubio &lt;xrubio@iua.upf.edu&gt; </li> <li>Ismael Mosquera &lt;imosquera@iua.upf.edu&gt;</li> </ul> <p>Contributors:</p> <ul> <li>Christopher Harte &lt;harte@elec.qmul.ac.uk&gt; ("Tonnetz" view, Chord extraction algorithm)</li> <li>Emilia Gómez &lt;egomez@iua.upf.edu&gt; ("Key Space" view)</li> <li>Jordi Bonada &lt;jbonada@iua.upf.edu&gt; ("Key Space" view)</li> </ul> Qt::AlignTop Acknoledgements 9 6 7 7 0 0 <p>This software is partially founded by:</p> <ul> <li>Generalitat de Catalunya, exp. 200/05 ST</li> </ul> Qt::AlignTop 0 6 Qt::Horizontal 40 20 :/icons/images/GeneLogo.png Qt::AlignHCenter|Qt::AlignTop License 0 6 <p>This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.</p> <p>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 General Public License for more details.</p> <p>You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc.,</p> <p>59 Temple Place - Suite 330, Boston, MA 02111-1307, USAa</p> . clam-networkeditor-1.4.0/src/DummyProcessingConfig.ui0000644000000000000000000001024310465414051021430 0ustar rootroot DummyProcessingConfig 0 0 274 183 Configure 9 6 0 6 Out Controls 10 Out Ports 10 In Ports 10 In Controls 10 Qt::Vertical 20 40 0 6 Qt::Horizontal 131 31 OK Cancel okButton clicked() DummyProcessingConfig accept() 278 253 96 254 cancelButton clicked() DummyProcessingConfig reject() 369 253 179 282 clam-networkeditor-1.4.0/src/MainWindow.hxx0000644000000000000000000004133111327171327017426 0ustar rootroot#include "ui_MainWindow.hxx" #include "ClamNetworkCanvas.hxx" #include "ProcessingTree.hxx" #include #include #include #include #include #include #include #include #include #include "ui_About.hxx" #include #include #include #include #include #include #include "NetworkEditorVersion.hxx" #include "RichTextEditor.hxx" // copied from Annotator: #include "TaskRunner.hxx" #if QT_VERSION >= 0x040400 #include #endif #include #include #include #ifdef USE_JACK #include #endif #ifdef USE_PORTAUDIO #include #endif #ifdef USE_LADSPA # include # include #endif #ifndef DATA_EXAMPLES_PATH #define DATA_EXAMPLES_PATH "example-data" #endif class PlaybackIndicator : public QLabel { Q_OBJECT public: PlaybackIndicator() : _network(0) { } void setNetwork(CLAM::Network * network) { _network = network; } void updatePlayStatus() { if (not _network) setText(tr("

Dummy

")); else if (_network->IsPlaying()) setText(tr("

Playing...

")); else if (_network->IsPaused()) setText(tr("

Paused

")); else setText(tr("

Stopped

")); } private: CLAM::Network * _network; }; class MainWindow : public QMainWindow { Q_OBJECT Ui::MainWindow ui; public: virtual ~MainWindow(); MainWindow() : _networkPlayer(0) , _clientName("CLAM network player") { ui.setupUi(this); setWindowIcon(QIcon(":/icons/images/NetworkEditor-icon.png")); #ifdef AFTER13RELEASE QTabWidget * centralTab = new QTabWidget(this); setCentralWidget(centralTab); centralTab->setTabPosition(QTabWidget::South); #endif//AFTER13RELEASE // QScrollArea * scroll = new QScrollArea(this); _canvas = new ClamNetworkCanvas; ClamNetworkCanvas * scroll = _canvas; // scroll->setWidget(_canvas); #ifdef AFTER13RELEASE QScrollArea * backendScroll = new QScrollArea(this); centralTab->addTab(scroll, "Network"); centralTab->addTab(backendScroll, "Jack"); #else setCentralWidget(scroll); #endif//AFTER13RELEASE _processingTreeDock = new QDockWidget(this); _processingTree = new NetworkGUI::ProcessingTree(_processingTreeDock); _processingTreeDock->setObjectName("ProcessingTree"); _processingTreeDock->setWindowTitle(tr("Processing Toolbox")); _processingTreeDock->setWidget(_processingTree); addDockWidget(Qt::LeftDockWidgetArea, _processingTreeDock); // add a Description Panel for description of networks _descriptionPanel = new QDockWidget(this); _descriptionPanel->setObjectName("Description"); _descriptionPanel->setWindowTitle(tr("Description")); _textDescriptionEdit = new RichTextEditor(_descriptionPanel); _descriptionPanel->setWidget(_textDescriptionEdit); addDockWidget(Qt::LeftDockWidgetArea, _descriptionPanel); _aboutDialog = new QDialog(this); Ui::About aboutUi; aboutUi.setupUi(_aboutDialog); aboutUi.versionInfo->setText(tr( "

Network Editor version %1

" "

Using CLAM version %2

" ) .arg(NetworkEditor::GetFullVersion()) .arg(CLAM::GetFullVersion()) ); QSettings settings; _recentFiles=settings.value("RecentFiles").toStringList(); updateRecentMenu(); restoreState(settings.value("DockWindowsState").toByteArray()); bool embedSvgDiagramsOption=settings.value("EmbedSVGDiagramsOption").toBool(); bool whiteColorsForBoxes=settings.value("WhiteColorsForBoxes").toBool(); ui.action_White_colors_Option->setChecked(whiteColorsForBoxes); _canvas->setEmbedSVGDiagramsOption(embedSvgDiagramsOption); ui.action_Embed_SVG_Diagrams_Option->setChecked(embedSvgDiagramsOption); _network.AddFlowControl( new CLAM::NaiveFlowControl ); #ifdef USE_LADSPA ui.menuFaust->setEnabled(true); ui.action_Compile_Faust_Modules->setEnabled(true); #endif _playingLabel = new PlaybackIndicator; statusBar()->addPermanentWidget(_playingLabel); _backendLabel = new QLabel; statusBar()->addPermanentWidget(_backendLabel); periodicPlayStatusUpdate(); // Should be directly called just once connect(ui.action_Show_processing_toolbox, SIGNAL(toggled(bool)), _processingTreeDock, SLOT(setVisible(bool))); connect(ui.action_Show_description_panel, SIGNAL(toggled(bool)), _descriptionPanel, SLOT(setVisible(bool))); connect(ui.action_Print, SIGNAL(triggered()), _canvas, SLOT(print())); connect(_canvas, SIGNAL(changed()), this, SLOT(updateCaption())); connect(_canvas, SIGNAL(browseUrlRequest(const QString&)),this,SLOT(browseUrlInternalFromProcessing(const QString &))); connect(_textDescriptionEdit, SIGNAL(textChanged()), this, SLOT(updateNetworkDescription())); updateCaption(); } void updatePlayStatusIndicator() { ui.action_Play->setEnabled(not _network.IsPlaying()); ui.action_Stop->setEnabled(not _network.IsStopped()); ui.action_Pause->setEnabled(_network.IsPlaying()); _playingLabel->updatePlayStatus(); } void updateRecentMenu() { ui.menuOpen_recent->clear(); QMenu * toolBarOpenMenu = new QMenu(this); ui.action_OpenToolbar->setMenu(toolBarOpenMenu); int i=0; for (QStringList::iterator it = _recentFiles.begin(); it!=_recentFiles.end(); it++) { QString text = QString("&%1 %2").arg(++i).arg(*it); QAction * recentFileAction = new QAction(text,this); recentFileAction->setData(*it); ui.menuOpen_recent->addAction(recentFileAction); toolBarOpenMenu->addAction(recentFileAction); connect(recentFileAction, SIGNAL(triggered()), this, SLOT(openRecentTriggered())); } } void appendRecentFile(const QString & recentFile) { _recentFiles.removeAll(recentFile); _recentFiles.push_front(recentFile); while (_recentFiles.size()> 8) _recentFiles.pop_back(); updateRecentMenu(); } QString networkFilter() {return tr( "CLAM Network files (*.clamnetwork)" // ";;Dummy Network files (*.dummynetwork)" ); } bool askUserSaveChanges() { bool goOn = true; bool abort = false; if (! _canvas->isChanged()) return goOn; int reply = QMessageBox::question(this, tr("Unsaved changes"), tr("The network has been modified. Do you want to save it?"), tr("Save"), tr("Discard"), tr("Abort")); if (reply == 2) return abort; if (reply == 1 ) return goOn; on_action_Save_triggered(); return _canvas->isChanged()? abort : goOn;; } void load(const QString & filename) { _network.ResetConnectionReport(); std::string localFilename = filename.toLocal8Bit().constData(); std::cout << "Loading " << localFilename << "..." << std::endl; clear(); try { CLAM::XMLStorage::Restore(_network, localFilename); } catch(CLAM::XmlStorageErr &e) { QMessageBox::critical(this, tr("Error loading the network"), tr("

An occurred while loading the network file.

" "

%1

").arg(e.what())); clear(); return; } _textDescriptionEdit->setText(QString::fromLocal8Bit(_network.GetDescription().c_str())); _playingLabel->setNetwork(&_network); _canvas->loadNetwork(&_network); _canvas->loadGeometriesFromXML(); CLAM::Network::ConnectionState connectionState = _network.GetConnectionReport(); if (connectionState.first) { QMessageBox::warning(this, tr("Old clamnetwork file detected"), tr("

The clamnetwork file is older than 1.3.1, the following connections are broken.

" "

%1

").arg(connectionState.second.c_str())); } appendRecentFile(filename); _networkFile = filename; updateCaption(); } void save(const QString & filename) { std::string localFilename = filename.toLocal8Bit().constData(); std::cout << "Saving " << localFilename << "..." << std::endl; _canvas->updateGeometriesOnXML(); CLAM::XMLStorage::Dump(_network, "network", localFilename); _canvas->clearChanges(); _networkFile = filename; appendRecentFile(filename); updateCaption(); } void clear(bool isDummy=false) { _network.Stop(); _networkFile = QString(); _network.Clear(); _playingLabel->setNetwork(isDummy?0:&_network); _canvas->loadNetwork(isDummy?0:&_network); updateCaption(); } void setClientName(const std::string & clientName) { _clientName=clientName; } void setBackend(QString &backend) { QString backendLogo = ":/icons/images/editdelete.png"; // TODO: Change this icon if (_networkPlayer) delete _networkPlayer; _networkPlayer = 0; #ifdef USE_JACK if (backend=="JACK" || backend=="Auto") { CLAM::JACKNetworkPlayer *jackPlayer = new CLAM::JACKNetworkPlayer(_clientName); if ( jackPlayer->IsWorking() ) { backend = "JACK"; backendLogo = ":/icons/images/jacklogo-mini.png"; _networkPlayer = jackPlayer; #ifdef AFTER13RELEASE _jackCanvas = new ClamNetworkCanvas; // TODO: This should be a JackNetworkCanvas backendScroll->setWidget(_jackCanvas); #endif//AFTER13RELEASE } else delete jackPlayer; } #endif #ifdef USE_PORTAUDIO if (backend=="PortAudio" || backend=="Auto") { if (! _networkPlayer) { backend = "PortAudio"; backendLogo = ":/icons/images/portaudiologo-mini.png"; _networkPlayer = new CLAM::PANetworkPlayer(); } } #endif CLAM_ASSERT(_networkPlayer!=0, "Problem setting the backend."); if (_networkPlayer==0) backend = "None"; _network.SetPlayer( _networkPlayer ); _backendLabel->setToolTip(tr("

Audio Backend: %1

").arg(backend)); _backendLabel->setPixmap(QPixmap(backendLogo)); updatePlayStatusIndicator(); } void closeEvent(QCloseEvent *event) { if (not askUserSaveChanges()) { event->ignore(); return; } QSettings settings; settings.setValue("RecentFiles",_recentFiles); settings.setValue("DockWindowsState", saveState()); settings.setValue("EmbedSVGDiagramsOption",_canvas->embedSVGDiagramsOption()); settings.setValue("WhiteColorsForBoxes",ui.action_White_colors_Option->isChecked()); event->accept(); } public slots: // Do not call this slot but by the timer, call updatePlayStatusIndicator instead void periodicPlayStatusUpdate() { updatePlayStatusIndicator(); QTimer::singleShot(500, this, SLOT(periodicPlayStatusUpdate())); } void updateCaption() { setWindowTitle(tr("CLAM Network Editor - %1%2") .arg(_networkFile.isNull()?tr("Untitled"):_networkFile) .arg(_canvas->isChanged()?tr(" [modified]"):"") ); updatePlayStatusIndicator(); } void browseUrlInternalFromProcessing(const QString & fileName) { #if QT_VERSION >= 0x040400 QDockWidget * browser=new QDockWidget(this); QWebView * view=new QWebView(browser); view->setContextMenuPolicy(Qt::NoContextMenu); view->load(fileName); browser->setObjectName(tr("Internal Browser")); browser->setWidget(view); browser->setWindowTitle(tr("Browsing %1").arg(fileName)); addDockWidget(Qt::BottomDockWidgetArea,browser); #endif } void updateNetworkDescription() { QString text(_textDescriptionEdit->toHtml()); if(!_canvas->isChanged()) _canvas->markAsChanged(); _network.SetDescription(text.toLocal8Bit().constData()); } void on_action_Embed_SVG_Diagrams_Option_changed() { QAction *action = qobject_cast(sender()); if (!action) return; _canvas->setEmbedSVGDiagramsOption(action->isChecked()); } void on_action_White_colors_Option_changed() { QAction *action = qobject_cast(sender()); // Change colors scheme if (action->isChecked()) _canvas->setWhiteColorsForBoxes(); else _canvas->setGreenColorsForBoxes(); } void on_action_Whats_this_triggered() { QWhatsThis::enterWhatsThisMode(); } void on_action_Online_tutorial_triggered() { QString helpUrl = "http://clam-project.org/wiki/Network_Editor_tutorial"; QDesktopServices::openUrl(helpUrl); } void on_action_About_triggered() { _aboutDialog->show(); } void on_action_New_triggered() { if (!askUserSaveChanges()) return; clear(); } void on_action_New_dummy_triggered() { if (!askUserSaveChanges()) return; clear(true); } void on_action_Open_triggered() { if (!askUserSaveChanges()) return; QString file = QFileDialog::getOpenFileName(this, "Choose a network file to open", "", networkFilter()); if (file==QString::null) return; load(file); } void on_action_Open_example_triggered() { if (!askUserSaveChanges()) return; QString examplesPath; #ifdef __APPLE__ QDir dir(QApplication::applicationDirPath()+"/../Resources/example-data/"); examplesPath =QString(dir.absolutePath()); #else examplesPath = DATA_EXAMPLES_PATH; #endif QString file = QFileDialog::getOpenFileName(this, "Choose a network file to open", examplesPath, networkFilter()); if (file==QString::null) return; load(file); } void on_action_OpenToolbar_triggered() { on_action_Open_triggered(); } void openRecentTriggered() { QAction *action = qobject_cast(sender()); if (!action) return; QString file = action->data().toString(); if (file==QString::null) return; if (!askUserSaveChanges()) return; load(file); } void on_action_Save_triggered() { if (_networkFile.isNull()) on_action_Save_as_triggered(); else save(_networkFile); } void on_action_Save_as_triggered() { QFileDialog fileDialog(this); fileDialog.setAcceptMode(QFileDialog::AcceptSave); fileDialog.setFileMode(QFileDialog::AnyFile); // fileDialog.setCaption(""); fileDialog.selectFile(_networkFile); fileDialog.setFilter(networkFilter()); fileDialog.setDefaultSuffix("clamnetwork"); if (not fileDialog.exec()) return; QStringList files = fileDialog.selectedFiles(); if (files.isEmpty()) return; if (files[0].endsWith("/.clamnetwork")) return; save(files[0]); } void on_action_Play_triggered() { if (_canvas->networkIsDummy() ) { QMessageBox::critical(this, tr("Unable to play the network"), tr("

Dummy networks are not playable.

" "

Dummy networks are used to draw arbitrary networks without" " real processings under the boxes, so you cannot play them.

" "

To have a playable network, create a new network or load an existing one.

")); return; } if ( _network.IsEmpty() ) { QMessageBox::critical(this, tr("Unable to play the network"), tr("

A network without processings is not playable.

")); return; } if (_network.HasMisconfiguredProcessings()) { QMessageBox::critical(this, tr("Unable to play the network"), tr("

Not all the processings are properly configured.

" )); return; } if (_network.HasUnconnectedInPorts() ) { QMessageBox::critical(this, tr("Unable to play the network"), tr( "

Some inports in the network are not connected.

" "

To play the network you should connect the following inports.

" "
%1updateGeometriesOnXML();
		_network.Start();
		_network.GetAndClearGeometries();
		updatePlayStatusIndicator();
	}
	void on_action_Stop_triggered()
	{
		_network.Stop();
		updatePlayStatusIndicator();
	}
	void on_action_Pause_triggered()
	{
		_network.Pause();
		updatePlayStatusIndicator();
	}
	void on_action_Zoom_in_triggered()
	{
		_canvas->zoom(+1);
	}
	void on_action_Zoom_out_triggered()
	{
		_canvas->zoom(-1);
	}
	void on_action_Default_zoom_triggered()
	{
		_canvas->resetZoom();
	}
	void on_action_Edit_interface_triggered()
	{
		QMessageBox::warning(this, tr("Feature not implemented"),
			tr(
				"

Current NetworkEditor version does not implement launching the Qt designer from this buttom.

\n" "

Run the Qt designer and build an interface with the same filename than" " the network but changing the '.clamnetwork' extension to '.ui'

\n" )); } void on_action_Run_prototyper_triggered() { QMessageBox::warning(this, tr("Feature not implemented"), tr( "

Current NetworkEditor version does not implement launching the Prototyper from this buttom.

\n" "

Run the Prototyper and open the same network you are editing

\n" )); } void on_action_Compile_Faust_Modules_triggered(); void endCompilationFaust(bool done); void closeCompilationWidget(); void on_action_Reload_Faust_Modules_triggered(); void on_action_Quit_triggered() { close(); } void on_action_CompileAsLadspaPlugin_triggered(); private: ClamNetworkCanvas * _canvas; NetworkCanvas * _jackCanvas; QDialog * _aboutDialog; CLAM::Network _network; CLAM::NetworkPlayer * _networkPlayer; std::string _clientName; QString _networkFile; QLabel * _backendLabel; PlaybackIndicator * _playingLabel; QStringList _recentFiles; QDockWidget * _descriptionPanel; RichTextEditor * _textDescriptionEdit; QDockWidget * _processingTreeDock; NetworkGUI::ProcessingTree * _processingTree; }; clam-networkeditor-1.4.0/src/MainWindow.cxx0000644000000000000000000000651511327171327017426 0ustar rootroot#include #include "ui_LadspaMetadataEditor.hxx" #include "LadspaPluginCompilationTask.hxx" MainWindow::~MainWindow() { } void MainWindow::on_action_CompileAsLadspaPlugin_triggered() { QSettings settings; Ui::LadspaMetadataEditor ui; QDialog ladspaMetadataDialog(this); ui.setupUi(&ladspaMetadataDialog); ui.fieldHelp->setText(""); ui.ladspaMaker->setText(settings.value("Ladspa/Maker").toString()); ui.clamPrefix->setLocation(settings.value("ClamPrefix").toString()); ui.clamPrefix->setDirMode(); ui.clamPrefix->propagateWhatsThisHack(); bool accepted = ladspaMetadataDialog.exec(); if (!accepted) return; settings.setValue("Ladspa/Maker", ui.ladspaMaker->text()); settings.setValue("ClamPrefix", ui.clamPrefix->location()); LadspaPluginCompilationTask ladspaCompilation(this, _network); if (ui.keepIntermediateFiles->isChecked()) ladspaCompilation.keepFiles(); ladspaCompilation.run( ui.ladspaUniqueId->value(), ui.ladspaLabel->text(), ui.ladspaName->text(), ui.ladspaMaker->text(), ui.ladspaCopyright->currentText(), ui.ladspaLibrary->text(), ui.clamPrefix->location() ); } //////////////////////////////////////////////////// // Faust Compilation void MainWindow::on_action_Compile_Faust_Modules_triggered() { #if USE_LADSPA std::cout << "[FAUST] \tcompiling" << std::endl; RunTimeFaustLibraryLoader faustLoader; std::string faustDir=faustLoader.CompletePathFor("examples"); // get path for examples dir QDir examplesPath=QDir(faustDir.c_str()); if (not examplesPath.exists("ladspadir") and not examplesPath.mkdir("ladspadir")) // if directory for plugins compilation doesn't exist try to create it { QMessageBox::warning(this, tr("Faust compilation failed"), tr( "

Can't create ladspadir on '%1'!

\n" "

Compilation failed.

\n" ).arg(examplesPath.path()) ); return; } // disable compilation action while compiling ui.action_Compile_Faust_Modules->setEnabled(false); statusBar()->showMessage(tr("Compiling faust modules...")); TaskRunner * runner = new TaskRunner("FaustCompilationWidget"); runner->setWindowTitle(tr("Faust compilation")); // define compilation using make: runner->enqueueSubtask("make", QStringList() << "ladspa", faustDir.c_str()); runner->enqueueSubtask("make", QStringList() << "svg", faustDir.c_str()); connect(runner, SIGNAL(taskDone(bool)), this, SLOT(endCompilationFaust(bool))); connect(runner, SIGNAL(widgetDestructed()), this,SLOT(closeCompilationWidget())); addDockWidget( Qt::BottomDockWidgetArea, runner); // Wait the window to be redrawn after the reconfiguration // before loading the cpu with the extractor qApp->processEvents(); if (not runner->runQueued()) { QMessageBox::critical(this, tr("Compiling Faust modules"), tr("

Error: Compilation failed.

\n")); statusBar()->clearMessage(); delete runner; } #endif } void MainWindow::endCompilationFaust(bool done) { ui.action_Compile_Faust_Modules->setEnabled(true); statusBar()->clearMessage(); if (done) on_action_Reload_Faust_Modules_triggered(); } void MainWindow::closeCompilationWidget() { ui.action_Compile_Faust_Modules->setEnabled(true); } void MainWindow::on_action_Reload_Faust_Modules_triggered() { #if USE_LADSPA RunTimeFaustLibraryLoader faustLibraryLoader; faustLibraryLoader.ReLoad(); if (_processingTree) _processingTree->RePopulateTree(); #endif } clam-networkeditor-1.4.0/src/MainWindow.ui0000644000000000000000000003425511234607037017242 0ustar rootroot MainWindow 0 0 802 508 CLAM Networ Editor :/icons/images/NetworkEditor-icon.svg:/icons/images/NetworkEditor-icon.svg 6 9 0 0 802 25 &File Open &Recent :/icons/images/fileopen.png:/icons/images/fileopen.png &Help &View &Network &Interface false Faust :/icons/images/faustlogo.svg:/icons/images/faustlogo.svg Main ToolBar Qt::Horizontal TopToolBarArea false :/icons/images/filenew.png:/icons/images/filenew.png &New New Ctrl+N :/icons/images/fileopen.png:/icons/images/fileopen.png &Open Ctrl+O :/icons/images/fileopen.png:/icons/images/fileopen.png Open e&xample Ctrl+E :/icons/images/player_play.png:/icons/images/player_play.png Play Space :/icons/images/filesave.png:/icons/images/filesave.png &Save Ctrl+S :/icons/images/player_stop.png:/icons/images/player_stop.png Stop Esc :/icons/images/filesaveas.png:/icons/images/filesaveas.png Save &as :/icons/images/exit.png:/icons/images/exit.png &Quit Ctrl+Q :/icons/images/NetworkEditor-icon.png:/icons/images/NetworkEditor-icon.png &About true true :/icons/images/view_tree.png:/icons/images/view_tree.png Show &processing toolbox :/icons/images/contexthelp.png:/icons/images/contexthelp.png &What's this :/icons/images/help.png:/icons/images/help.png Online tutorial :/icons/images/exec.png:/icons/images/exec.png Run prototyper :/icons/images/fileprint.png:/icons/images/fileprint.png Print Ctrl+P :/icons/images/designer.png:/icons/images/designer.png &Edit interface :/icons/images/viewmag+.png:/icons/images/viewmag+.png Zoom &in + :/icons/images/viewmag-.png:/icons/images/viewmag-.png Zoom &out - :/icons/images/viewmag1.png:/icons/images/viewmag1.png &Default zoom :/icons/images/filenew.png:/icons/images/filenew.png New dummy :/icons/images/fileopen_draggable.png:/icons/images/fileopen_draggable.png &Open false :/icons/images/faust_compile.svg:/icons/images/faust_compile.svg &Recompile Faust modules :/icons/images/reload.svg:/icons/images/reload.svg Re&load Faust modules true &Embed SVG diagrams on new processings :/icons/images/compile_ladspa.svg:/icons/images/compile_ladspa.svg Compile as &Ladspa plugin true &White colors :/icons/images/player_pause.png:/icons/images/player_pause.png Pause Space true true :/icons/images/edit.png:/icons/images/edit.png Show_description_panel Show description panel clam-networkeditor-1.4.0/src/NetworkCanvas.hxx0000644000000000000000000011766011330613022020133 0ustar rootroot#ifndef NetworkCanvas_hxx #define NetworkCanvas_hxx #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "ProcessingBox.hxx" #include "Wires.hxx" #include "TextBox.hxx" #include #include #include #include #include #include #include #include #include #include #include #include #include #include class NetworkCanvas : public QGraphicsView { Q_OBJECT public: enum DragStatus { NoDrag, InportDrag, OutportDrag, IncontrolDrag, OutcontrolDrag, MoveDrag, ResizeDrag, SelectionDrag }; NetworkCanvas(QWidget * parent=0) : QGraphicsView(parent) , _changed(false) , _zoomFactor(1.) , _dragStatus(NoDrag) , _dragProcessing(0) , _dragConnection(0) , _dragBusMode(false) , _colorBoxErrorFrame (0xff,0x00,0x00,0xa0) , _colorBoxErrorBody (0xff,0x00,0x00,0xa0) , _colorPortOutline (0x53,0x30,0x42) , _colorControlOutline (0x53,0x30,0x42) , _colorControl (0xf6,0x60,0x84) , _colorSelectBoxBody (0x77,0xff,0x88,0x37) , _colorSelectBoxLine (0x77,0xff,0x88,0xf7) , _colorHighlight (Qt::yellow) , _colorForbidenDrop (0xff,0xaa,0xaa) , _colorAllowedDrop (0xaa,0xff,0xaa) , _colorTooltipBody (0xff,0xff,0x90,0xa0) , _colorTooltipLine (0xff,0xff,0x90,0xff) , _colorTooltipText (Qt::black) , _colorPortWire (0xbb,0x99,0x44) , _colorPortWireOutline (0x50,0x50,0x22) , _colorControlWire (0x4b,0x99,0xb4) , _colorControlWireOutline(0x20,0x50,0x52) , _scene(0) , _maxZ(0) , _enabledViableConnectionMenu(false) { _scene=new QGraphicsScene(this); _scene->setItemIndexMethod(QGraphicsScene::BspTreeIndex); setScene(_scene); setAlignment(Qt::AlignLeft | Qt::AlignTop); setRenderHint(QPainter::Antialiasing); setTransformationAnchor ( QGraphicsView::NoAnchor ); viewport()->setStyleSheet("background-color: transparent;"); setMouseTracking(true); setAcceptDrops(true); setMinimumSize(200,100); resize(600,300); // Overwritten latter. But some text is needed to enable it. setWhatsThis("Dummy"); setGreenColorsForBoxes(); _deleteSelectedAction = new QAction(QIcon(":/icons/images/editdelete.png"),tr("Delete"), this); _deleteSelectedAction->setShortcut(QKeySequence(tr("Del"))); addAction(_deleteSelectedAction); connect(_deleteSelectedAction, SIGNAL(triggered()), this, SLOT(removeSelection())); _selectAllAction = new QAction(tr("Select all"), this); _selectAllAction->setShortcut(QKeySequence(tr("Ctrl+A"))); addAction(_selectAllAction); connect(_selectAllAction, SIGNAL(triggered()), this, SLOT(onSelectAll())); _clearSelectionAction = new QAction(tr("Clear selection"), this); _clearSelectionAction->setShortcut(QKeySequence(tr("Ctrl+Shift+A"))); addAction(_clearSelectionAction); connect(_clearSelectionAction, SIGNAL(triggered()), this, SLOT(onClearSelections())); } virtual ~NetworkCanvas(); void setGreenColorsForBoxes() { _colorBoxFrameText = QColor(0xff,0xff,0xff); _colorBoxFrameOutline = QColor(0x20,0x6f,0x20); _colorBoxFrame = QColor(0x30,0x8f,0x30,0xaf); _colorBoxBody = QColor(0xF9,0xFb,0xF9,0xaf); _colorResizeHandle = QColor(0xf9,0xbb,0xb9); _colorPort = QColor(0xa6,0x60,0x84); } void setWhiteColorsForBoxes() { _colorBoxFrameText = QColor(0x00,0x00,0x00); _colorBoxFrameOutline = QColor(0x00,0x00,0x00); _colorBoxFrame = QColor(0xf0,0xf0,0xf0); _colorBoxBody = QColor(0xd0,0xd0,0xd0); _colorResizeHandle = QColor(0xd0,0xf0,0xd0); _colorPort = QColor(0xd0,0x50,0xa0); } void raise(ProcessingBox * toRaise) { std::vector::iterator search = std::find(_processings.begin(), _processings.end(), toRaise); if (search==_processings.end()) return; _processings.erase(search); _processings.push_back(toRaise); toRaise->raiseEmbededWidget(); toRaise->setZValue(++_maxZ); } void addPortWire(ProcessingBox * source, unsigned outlet, ProcessingBox * target, unsigned inlet) { _portWires.push_back(new PortWire(source, outlet, target, inlet)); } void addControlWire(ProcessingBox * source, unsigned outlet, ProcessingBox * target, unsigned inlet) { _controlWires.push_back(new ControlWire(source, outlet, target, inlet)); } void clear() { clearWires(); for (unsigned i = 0; i<_processings.size(); i++) { _scene->removeItem(_processings[i]); delete _processings[i]; } _processings.clear(); for (unsigned i = 0; i<_textBoxes.size(); i++) { _scene->removeItem(_textBoxes[i]); delete _textBoxes[i]; } _textBoxes.clear(); update(); _maxZ=0; } void clearWires() { for (unsigned i = 0; i<_portWires.size(); i++) delete _portWires[i]; _portWires.clear(); for (unsigned i = 0; i<_controlWires.size(); i++) delete _controlWires[i]; _controlWires.clear(); } QColor colorBoxFrameText() const { return _colorBoxFrameText; } QColor colorBoxFrameOutline() const { return _colorBoxFrameOutline; } QColor colorBoxFrame() const { return _colorBoxFrame; } QColor colorBoxBody() const { return _colorBoxBody; } QColor colorBoxErrorFrame() const { return _colorBoxErrorFrame; } QColor colorBoxErrorBody() const { return _colorBoxErrorBody; } QColor colorResizeHandle() const { return _colorResizeHandle; } QColor colorPortOutline() const { return _colorPortOutline; } QColor colorPort() const { return _colorPort; } QColor colorControlOutline() const { return _colorControlOutline; } QColor colorControl() const { return _colorControl; } QColor colorSelectBoxBody() const { return _colorSelectBoxBody; } QColor colorSelectBoxLine() const { return _colorSelectBoxLine; } QColor colorHighlight() const { return _colorHighlight; } QColor colorForbidenDrop() const { return _colorForbidenDrop; } QColor colorAllowedDrop() const { return _colorAllowedDrop; } QColor colorHighlightConnector(ProcessingBox * processing, ProcessingBox::Region region, int connection) { switch (_dragStatus) { case InportDrag: if (region != ProcessingBox::outportsRegion) return _colorForbidenDrop; if (canConnectPorts(processing, connection, _dragProcessing, _dragConnection)) return _colorAllowedDrop; return _colorForbidenDrop; case OutportDrag: if (region != ProcessingBox::inportsRegion) return _colorForbidenDrop; if (canConnectPorts(_dragProcessing, _dragConnection, processing, connection)) return _colorAllowedDrop; return _colorForbidenDrop; case IncontrolDrag: if (region != ProcessingBox::outcontrolsRegion) return _colorForbidenDrop; if (canConnectControls(processing, connection, _dragProcessing, _dragConnection)) return _colorAllowedDrop; return _colorForbidenDrop; case OutcontrolDrag: if (region != ProcessingBox::incontrolsRegion) return _colorForbidenDrop; if (canConnectControls(_dragProcessing, _dragConnection, processing, connection)) return _colorAllowedDrop; return _colorForbidenDrop; default: return _colorHighlight; } } // Drawing routines protected: void resizeEvent(QResizeEvent * event) { viewport()->resize(event->size()); QGraphicsView::resizeEvent(event); updateEmbededWidgets(); } void recomputeSceneRect() { QRect boundingBox(0,0,1,1); for (unsigned i = 0; i<_processings.size(); i++) boundingBox = boundingBox.unite(QRect(_processings[i]->position(),_processings[i]->size())); for (unsigned i = 0; i<_controlWires.size(); i++) _controlWires[i]->expand(boundingBox); for (unsigned i = 0; i<_portWires.size(); i++) _portWires[i]->expand(boundingBox); _scene->setSceneRect(boundingBox); } void paintEvent ( QPaintEvent * event ) { recomputeSceneRect(); QGraphicsView::paintEvent(event); } void drawSelectBox(QPainter & painter) { if (_dragStatus!=SelectionDrag) return; painter.setBrush(_colorSelectBoxBody); painter.setPen(_colorSelectBoxLine); painter.drawRect(QRect(_dragPoint, _selectionDragOrigin)); } void drawTooltip(QPainter & painter) { if (_tooltipText.isEmpty()) return; QFontMetrics metrics(font()); int margin =3; int cursorSize = 16; QPoint viewPortTopLeft=mapToScene(0,0).toPoint(); QPoint viewPortBottomRight=mapToScene(viewport()->width(), viewport()->height()).toPoint(); QRect boundingRect = metrics.boundingRect(QRect(0,0,width(),height()), Qt::AlignLeft, _tooltipText); double tooltipWidth = boundingRect.width()+2*margin; double x = _tooltipPos.x()+cursorSize; if (x + tooltipWidth > viewPortBottomRight.x()) x = _tooltipPos.x() - tooltipWidth; if (x viewPortBottomRight.y()) y = _tooltipPos.y() - tooltipHeight; if (yhighlighted()) _controlWires[i]->draw(*painter); for (unsigned i = 0; i<_portWires.size(); i++) if (_portWires[i]->highlighted()) _portWires[i]->draw(*painter); if (_dragStatus==InportDrag) { unsigned n = _dragBusMode ? nInports(_dragProcessing->model())-_dragConnection : 1; for (unsigned i=0; igetInportPos(_dragConnection+i)); } if (_dragStatus==OutportDrag) { unsigned n = _dragBusMode ? nOutports(_dragProcessing->model())-_dragConnection : 1; for (unsigned i=0; igetOutportPos(_dragConnection+i), _dragPoint+QPoint(0,i*ProcessingBox::portStep)); } if (_dragStatus==IncontrolDrag) { unsigned n = _dragBusMode ? nIncontrols(_dragProcessing->model())-_dragConnection : 1; for (unsigned i=0; igetIncontrolPos(_dragConnection+i)); } if (_dragStatus==OutcontrolDrag) { unsigned n = _dragBusMode ? nOutcontrols(_dragProcessing->model())-_dragConnection : 1; for (unsigned i=0; igetOutcontrolPos(_dragConnection+i), _dragPoint+QPoint(i*ProcessingBox::controlStep,0)); } drawSelectBox(*painter); drawTooltip(*painter); } void drawBackground ( QPainter * painter, const QRectF & rect ) { for (unsigned i = 0; i<_controlWires.size(); i++) _controlWires[i]->draw(*painter); for (unsigned i = 0; i<_portWires.size(); i++) _portWires[i]->draw(*painter); } public: // Helpers void setToolTip(const QString & text) { _tooltipText = text; } QRect translatedRect(const QRect & rect) { QPoint topLeft = mapFromScene(rect.topLeft())+viewport()->pos(); QPoint bottomRight = mapFromScene(rect.bottomRight())+viewport()->pos(); return QRect(topLeft, bottomRight); } protected: /// Returns the processing under a given (scene) point. /// If more than one are available returns the top most one. ProcessingBox * processingUnder(const QPoint & point) { for (unsigned i = _processings.size(); i--; ) { ProcessingBox::Region region = _processings[i]->getRegion(point); if (region==ProcessingBox::noRegion) continue; return _processings[i]; } return 0; } /// Given a connector region it return the complementary one. /// Returns noRegion if the region is not a connector region. ProcessingBox::Region peerRegion(ProcessingBox::Region region) { switch (region) { case ProcessingBox::outcontrolsRegion: return ProcessingBox::incontrolsRegion; case ProcessingBox::incontrolsRegion: return ProcessingBox::outcontrolsRegion; case ProcessingBox::outportsRegion: return ProcessingBox::inportsRegion; case ProcessingBox::inportsRegion: return ProcessingBox::outportsRegion; default: return ProcessingBox::noRegion; } } /// Being region a connector region, it returns the number of connectors the processing has in it. /// @todo: move this method to the ProcessingBox unsigned nConnectors(void * processing, ProcessingBox::Region region) { switch (region) { case ProcessingBox::outcontrolsRegion: return nOutcontrols(processing); case ProcessingBox::incontrolsRegion: return nIncontrols(processing); case ProcessingBox::outportsRegion: return nOutports(processing); case ProcessingBox::inportsRegion: return nInports(processing); default: return 0; } } /// Being region a connector region, it returns the name of connector in processing at position index. /// @todo: move this method to the ProcessingBox QString connectorName(void * processing, ProcessingBox::Region region, unsigned index) { switch (region) { case ProcessingBox::outcontrolsRegion: return outcontrolName(processing, index); case ProcessingBox::incontrolsRegion: return incontrolName(processing, index); case ProcessingBox::outportsRegion: return outportName(processing, index); case ProcessingBox::inportsRegion: return inportName(processing, index); default: // it should never reach this point return "Error"; } } public: // Actions void clearSelections() { setCursor(Qt::ArrowCursor); for (unsigned i=0; i<_processings.size(); i++) _processings[i]->deselect(); for (unsigned i=0; i<_textBoxes.size(); i++) _textBoxes[i]->setSelected(false); } void selectAll() { for (unsigned i=0; i<_processings.size(); i++) _processings[i]->select(); for (unsigned i=0; i<_textBoxes.size(); i++) _textBoxes[i]->setSelected(false); } void setBusDragging(bool isSet) { _dragBusMode=isSet; } /** * To be called by the ProcessingBox when some one drops a wire on its connectors. * @pre The processing box has checked that connection is the proper one for the canvas _dragStatus. */ void endWireDrag(ProcessingBox * processing, int connection) { ProcessingBox * from, * to; int fromConnection, toConnection; unsigned n=1; switch (_dragStatus) { case InportDrag: case IncontrolDrag: from = processing; to = _dragProcessing; fromConnection = connection; toConnection = _dragConnection; break; case OutportDrag: case OutcontrolDrag: from = _dragProcessing; to = processing; fromConnection = _dragConnection; toConnection = connection; break; default: CLAM_ASSERT(false, "Ending a wire drag but not in wire drag status"); return; } switch (_dragStatus) { case InportDrag: case OutportDrag: if (_dragBusMode) n = std::min( nInports(to->model())-toConnection, nOutports(from->model())-fromConnection); for (unsigned i=0; imodel())-toConnection, nOutcontrols(from->model())-fromConnection); for (unsigned i=0; iexec(); QPainter painter; painter.begin(&printer); render(&painter); painter.end(); // Restore display colors _colorBoxFrameText = colorBoxFrameText; _colorBoxFrameOutline = colorBoxFrameOutline; _colorBoxFrame = colorBoxFrame; _colorBoxBody = colorBoxBody; _colorResizeHandle = colorResizeHandle; _colorPort = colorPort; } private slots: void onClearSelections() { clearSelections(); update(); } void onSelectAll() { selectAll(); update(); } void removeSelection() { std::vector toRemoveP; for (unsigned i=0; i<_processings.size(); i++) if (_processings[i]->isSelected()) toRemoveP.push_back(_processings[i]) ; for (unsigned i=0; i toRemoveT; for (unsigned i=0; i<_textBoxes.size(); i++) if (_textBoxes[i]->isSelected()) toRemoveT.push_back(_textBoxes[i]) ; for (unsigned i=0; igetName()); markAsChanged(); for (std::vector::iterator it=_controlWires.begin(); it<_controlWires.end(); ) { ControlWire * wire = *it; if ( !wire->involves(processing)) it++; else { delete wire; it=_controlWires.erase(it); } } for (std::vector::iterator it=_portWires.begin(); it<_portWires.end(); ) { PortWire * wire = *it; if ( !wire->involves(processing)) it++; else { delete wire; it=_portWires.erase(it); } } delete processing; _processings.erase(std::find(_processings.begin(), _processings.end(), processing)); } void removeTextBox(TextBox * textBox) { networkRemoveTextBox(textBox->getInformationText()); delete textBox; _textBoxes.erase(std::find(_textBoxes.begin(), _textBoxes.end(), textBox)); markAsChanged(); } void zoom(int steps) { if (steps>=0) for (int i=0; isteps; i--) _zoomFactor/=1.0625; resetTransform(); scale(_zoomFactor,_zoomFactor); updateEmbededWidgets(); update(); } void resetZoom() { resetTransform(); _zoomFactor=1.; updateEmbededWidgets(); update(); } void updateEmbededWidgets() { // Change the position just to trigger the updateEmbededGeometry of each processing box for (unsigned i=0; i<_processings.size(); i++) _processings[i]->move(_processings[i]->position()); } const QPixmap getPixmapOfCanvas(Qt::TransformationMode mode = Qt::FastTransformation) { QPixmap pixmap(size()); QPainter painter; painter.begin(&pixmap); render(&painter); painter.end(); // if greater than 800x800, rescale it if (size()!=size().boundedTo(QSize(800,800))) return pixmap.scaled(800,800,Qt::KeepAspectRatio, mode); return pixmap; } protected: ProcessingBox * getBox(const QString & name) { for (unsigned i=0; i<_processings.size(); i++) if (_processings[i]->getName()==name) return _processings[i]; return 0; } void addPortConnection(ProcessingBox * source, unsigned outlet, ProcessingBox * target, unsigned inlet) { QString out = source->getName() + "." + source->getOutportName(outlet); QString in = target->getName() + "." + target->getInportName(inlet); if (!networkAddPortConnection(out,in)) return; addPortWire(source, outlet, target, inlet); markAsChanged(); } void addControlConnection(ProcessingBox * source, unsigned outlet, ProcessingBox * target, unsigned inlet) { QString out = source->getName() + "." + source->getOutcontrolName(outlet); QString in = target->getName() + "." + target->getIncontrolName(inlet); if ( !networkAddControlConnection(out, in)) return; addControlWire(source, outlet, target, inlet); markAsChanged(); } void disconnectIncontrol(ProcessingBox * processing, unsigned index) { for (std::vector::iterator it=_controlWires.begin(); it<_controlWires.end();) { ControlWire * wire = *it; if ( !wire->goesTo(processing, index)) it++; else { networkRemoveControlConnection(wire->getSourceId(), wire->getTargetId()); delete wire; it=_controlWires.erase(it); markAsChanged(); } } } void disconnectOutcontrol(ProcessingBox * processing, unsigned index) { for (std::vector::iterator it=_controlWires.begin(); it<_controlWires.end();) { ControlWire * wire = *it; if ( !wire->comesFrom(processing, index)) it++; else { networkRemoveControlConnection(wire->getSourceId(), wire->getTargetId()); delete wire; it=_controlWires.erase(it); markAsChanged(); } } } void disconnectInport(ProcessingBox * processing, unsigned index) { for (std::vector::iterator it=_portWires.begin(); it<_portWires.end();) { PortWire * wire = *it; if ( !wire->goesTo(processing, index)) it++; else { networkRemovePortConnection(wire->getSourceId(), wire->getTargetId()); delete wire; it=_portWires.erase(it); markAsChanged(); } } } void disconnectOutport(ProcessingBox * processing, unsigned index) { for (std::vector::iterator it=_portWires.begin(); it<_portWires.end();) { PortWire * wire = *it; if ( !wire->comesFrom(processing, index)) it++; else { networkRemovePortConnection(wire->getSourceId(), wire->getTargetId()); delete wire; it=_portWires.erase(it); markAsChanged(); } } } // get a bounded QRect of selection: virtual QRect getSelectionBoundingRect() { QRect boundingBox; for (unsigned i = 0; i<_processings.size(); i++) if (_processings[i]->isSelected()) boundingBox = boundingBox.unite(QRect(_processings[i]->position(),_processings[i]->size())); return boundingBox; } protected: void addProcessing(QPoint point, QString type) { QString name = networkAddProcessing(type); if (name.isEmpty()) { QMessageBox::critical(this, tr("Error creating a processing"), tr("

The processing type '%1' is not supported.

").arg(type)); return; } addProcessingBox(name, networkProcessing(name), point); markAsChanged(); } void addProcessingBox(const QString & name, void * processing, QPoint point=QPoint(), QSize size=QSize()) { if (!processing) _processings.push_back(new ProcessingBox(this, name, 1, 1, 0, 0)); else _processings.push_back(new ProcessingBox(this, name, 0, 0, 0, 0)); _processings.back()->setProcessing(processing); _processings.back()->move(point); _processings.back()->resize(size); _scene->addItem(_processings.back()); raise(_processings.back()); } protected slots: void onNewProcessing() { QPoint point = ((QAction*)sender())->data().toPoint(); QString type = askProcessingType(); if (type.isEmpty()) return; addProcessing(point, type); } void onConfigure() { QPoint point = ((QAction*)sender())->data().toPoint(); ProcessingBox * processing = processingUnder(point); if (not processing) return; if (not processing->configure()) return; markAsChanged(); } void onRename() { QPoint point = ((QAction*)sender())->data().toPoint(); ProcessingBox * processing = processingUnder(point); if (!processing) return; if (!processing->rename()) return; markAsChanged(); } void onDisconnect() { QPoint point = ((QAction*)sender())->data().toPoint(); ProcessingBox * processing = processingUnder(point); if (not processing) return; ProcessingBox::Region region = processing->getRegion(point); switch (region) { case ProcessingBox::inportsRegion: disconnectInport(processing, processing->portIndexByYPos(point)); break; case ProcessingBox::outportsRegion: disconnectOutport(processing, processing->portIndexByYPos(point)); break; case ProcessingBox::incontrolsRegion: disconnectIncontrol(processing, processing->controlIndexByXPos(point)); break; case ProcessingBox::outcontrolsRegion: disconnectOutcontrol(processing, processing->controlIndexByXPos(point)); break; default: CLAM_WARNING(false, "Not a port to disconnect."); } } void onAddLinkedProcessing() { QPoint point = ((QAction*)sender())->data().toPoint(); QString processingType = ((QAction*)sender())->text(); ProcessingBox * processing = processingUnder(point); ProcessingBox::Region region = processing->getRegion(point); switch (region) { case ProcessingBox::outcontrolsRegion: createAndLinkToOutControl(processing, point); break; case ProcessingBox::incontrolsRegion: createAndLinkToInControl(processing, point); break; case ProcessingBox::inportsRegion: createAndLinkToInPort(processing, point, processingType); break; case ProcessingBox::outportsRegion: createAndLinkToOutPort(processing, point, processingType); break; default: ; } } public: virtual void * networkProcessing(const QString & name)=0; // Returns the named module virtual QString networkAddProcessing(const QString & type)=0; // creates a module, returns name virtual bool networkRenameProcessing(QString oldName, QString newName)=0; virtual void networkRemoveProcessing(const QString & name) = 0; virtual void networkRemoveTextBox(void * textBox) = 0; virtual void addTextBox(const QPoint& point) = 0; virtual void editTextBox(TextBox * textbox) = 0; virtual void networkUpdateTextBox(void * modelText, const QString & text, const QPointF & pos) = 0; virtual bool canConnectPorts(ProcessingBox * source, unsigned outlet, ProcessingBox * target, unsigned inlet) = 0; virtual bool canConnectControls(ProcessingBox * source, unsigned outlet, ProcessingBox * target, unsigned inlet) = 0; virtual bool networkAddPortConnection(const QString & outlet, const QString & inlet) = 0; virtual bool networkAddControlConnection(const QString & outlet, const QString & inlet) = 0; virtual bool networkRemovePortConnection(const QString & outlet, const QString & inlet) = 0; virtual bool networkRemoveControlConnection(const QString & outlet, const QString & inlet) = 0; virtual QIcon processingIcon(ProcessingBox * processingBox) =0; virtual unsigned nInports(void * processing) = 0; virtual unsigned nOutports(void * processing) = 0; virtual unsigned nIncontrols(void * processing) = 0; virtual unsigned nOutcontrols(void * processing) = 0; virtual QColor inportColor(void * processing, unsigned index) const = 0; virtual QColor outportColor(void * processing, unsigned index) const = 0; virtual QColor incontrolColor(void * processing, unsigned index) const = 0; virtual QColor outcontrolColor(void * processing, unsigned index) const = 0; virtual QString inportName(void * processing, unsigned index) const = 0; virtual QString outportName(void * processing, unsigned index) const = 0; virtual QString incontrolName(void * processing, unsigned index) const = 0; virtual QString outcontrolName(void * processing, unsigned index) const = 0; virtual QString inportTooltip(void * processing, unsigned index) const = 0; virtual QString outportTooltip(void * processing, unsigned index) const = 0; virtual QString incontrolTooltip(void * processing, unsigned index) const = 0; virtual QString outcontrolTooltip(void * processing, unsigned index) const = 0; virtual bool isOk(void * processing)=0; virtual QString errorMessage(void * processing)=0; virtual QString infoMessage(void * processing)=0; virtual QWidget * embededWidgetFor(void * processing) = 0; virtual QString askProcessingType()=0; // TODO: Are those generic enough to be virtual? virtual bool editConfiguration(ProcessingBox * box) = 0; virtual void createAndLinkToInControl( ProcessingBox * processing, QPoint point ) = 0; virtual void createAndLinkToOutControl( ProcessingBox * processing, QPoint point ) = 0; virtual void createAndLinkToOutPort( ProcessingBox * processing, QPoint point, const QString & processingType) =0; virtual void createAndLinkToInPort ( ProcessingBox * processing, QPoint point, const QString & processingType) =0; virtual void networkConnectionContextMenu(QMenu * menu, const QPoint & pos, ProcessingBox * processing, ProcessingBox::Region region) { } virtual void processingContextMenu(QMenu * menu, const QPoint & pos, ProcessingBox * processing) { } virtual void canvasContextMenu(QMenu * menu, const QPoint & pos) { } void connectionContextMenu(QMenu * menu, const QPoint & cursorPosition, ProcessingBox * processing, ProcessingBox::Region region) { menu->addAction(QIcon(":/icons/images/remove.png"), tr("Disconnect"), this, SLOT(onDisconnect()))->setData(cursorPosition); networkConnectionContextMenu(menu, cursorPosition, processing, region); connectionPopulateConnectToMenu(menu, cursorPosition, processing, region); } void connectionPopulateConnectToMenu(QMenu * menu, const QPoint& cursorPosition, ProcessingBox * processing, ProcessingBox::Region region) { if (not _enabledViableConnectionMenu) return; menu->addAction(tr("Connect to"))->setSeparator(true); bool isPortConnection = region == ProcessingBox::outportsRegion || region == ProcessingBox::inportsRegion; bool selfIsInput = region == ProcessingBox::incontrolsRegion || region == ProcessingBox::inportsRegion; // Self reference connector ProcessingBox * selfProcessing = processing; // Just an alias to be symmetric to 'peer' unsigned selfConnection = isPortConnection ? selfProcessing->portIndexByYPos(cursorPosition): selfProcessing->controlIndexByXPos(cursorPosition); // Peer: To be given values along the bucle ProcessingBox * peerProcessing; unsigned peerConnection; // Choosing in/out in respect of self/peer ProcessingBox ** inProcessing = selfIsInput? &selfProcessing : &peerProcessing; ProcessingBox ** outProcessing = selfIsInput? &peerProcessing : &selfProcessing; unsigned * inlet = selfIsInput ? &selfConnection : &peerConnection; unsigned * outlet = selfIsInput ? &peerConnection : &selfConnection; for (unsigned i = 0; i<_processings.size(); i++ ) { peerProcessing =_processings[i]; if (peerProcessing==selfProcessing) continue; // TODO: Loops not allowed by now typedef QMap ConnectionMap; QList listConnectionsMap; unsigned nPeerConnectors = nConnectors(peerProcessing->model(), peerRegion(region)); for (peerConnection=0; peerConnectionmodel(), peerRegion(region), peerConnection); ConnectionMap connectionMap; connectionMap["outprocessing"]=(*outProcessing)->getName(); // QString connectionMap["inprocessing"]=(*inProcessing)->getName(); // QString connectionMap["outlet"]=*outlet; //unsigned connectionMap["inlet"]=*inlet; //unsigned connectionMap["isPort"]=isPortConnection; //bool connectionMap["connectionName"]=peerConnectionName; //QString listConnectionsMap.push_back(connectionMap); } if (listConnectionsMap.empty()) continue; // no compatible connections, skip QIcon icon = processingIcon(peerProcessing); if (listConnectionsMap.size()==1) // one compatible connection { ConnectionMap connectionMap = listConnectionsMap.front(); QString connectionName=connectionMap["connectionName"].toString(); menu->addAction(icon, tr("Connect to %1.%2") .arg(peerProcessing->getName()) .arg(connectionName), this, SLOT(onProcessingsConnectTo()))->setData(connectionMap); continue; } //more than one compatible connection: QMenu * submenu=menu->addMenu(icon, tr("Connect to %1").arg(peerProcessing->getName())); QList::const_iterator itConnectionsMaps=listConnectionsMap.constBegin(); while (itConnectionsMaps!=listConnectionsMap.constEnd()) { ConnectionMap connectionMap= *itConnectionsMaps; QString connectionName=connectionMap["connectionName"].toString(); submenu->addAction(connectionName, this, SLOT(onProcessingsConnectTo()))->setData(connectionMap); itConnectionsMaps++; } } } signals: void changed(); public: bool isChanged() { return _changed; } void markAsChanged() { _changed = true; emit changed(); } void clearChanges() { _changed = false; } public: // Event Handlers void mouseMoveEvent(QMouseEvent * event) { //std::cout << "NC::mouseMove" << std::endl; _dragPoint = mapToScene(event->pos()).toPoint(); setToolTip(0); setStatusTip(0); // TODO: This is so ugly, turn it state based if(cursor().shape()!=Qt::ClosedHandCursor) setCursor(Qt::ArrowCursor); QGraphicsView::mouseMoveEvent(event); for (unsigned i = _processings.size(); i--; ) _processings[i]->hover(mapToScene(event->pos()).toPoint()); _tooltipPos=_dragPoint; update(); //std::cout << "NC::mouseMove done" << std::endl; } void mousePressEvent(QMouseEvent * event) { if (event->button()!=Qt::LeftButton) return; //std::cout << "NC::mousePress" << std::endl; QGraphicsView::mousePressEvent(event); if (event->isAccepted()) return; //std::cout << "NC::mousePress background" << std::endl; if (not (event->modifiers() & Qt::ControlModifier)) clearSelections(); _selectionDragOrigin=mapToScene(event->pos()).toPoint(); startDrag(SelectionDrag,0,0); update(); //std::cout << "NC::mousePress done" << std::endl; } void mouseReleaseEvent(QMouseEvent * event) { //std::cout << "NC::mouseRelease" << std::endl; if (_dragStatus == SelectionDrag) { QRect selectionBox (_selectionDragOrigin, _dragPoint); for (unsigned i = _processings.size(); i--; ) if (selectionBox.contains(QRect(_processings[i]->position(),_processings[i]->size()))) _processings[i]->select(); for (unsigned i = _textBoxes.size(); i--; ) if (selectionBox.contains(QRect(_textBoxes[i]->pos().toPoint(), _textBoxes[i]->boundingRect().size().toSize()))) _textBoxes[i]->setSelected(false); } QGraphicsView::mouseReleaseEvent(event); QPointF scenePointF=mapToScene(event->pos()); ProcessingBox * processingBox=(ProcessingBox*)_scene->itemAt(scenePointF); if(processingBox) processingBox->endWireDrag(scenePointF.toPoint()); _dragStatus=NoDrag; update(); //std::cout << "NC::mouseRelease done" << std::endl; } void mouseDoubleClickEvent(QMouseEvent * event) { if (_scene->itemAt(mapToScene(event->pos()))) QGraphicsView::mouseDoubleClickEvent(event); else print(); } void contextMenuEvent(QContextMenuEvent * event) { QGraphicsView::contextMenuEvent(event); if (event->isAccepted()) return; QMenu menu(this); canvasContextMenu(&menu, mapToScene(event->pos()).toPoint()); menu.exec(event->globalPos()); } void dragEnterEvent(QDragEnterEvent *event) { event->acceptProposedAction(); } void dragMoveEvent(QDragMoveEvent *event) { event->acceptProposedAction(); } void dropEvent(QDropEvent *event) { QString type = event->mimeData()->text(); event->acceptProposedAction(); addProcessing(mapToScene(event->pos()).toPoint(), type); } void scrollContentsBy( int dx, int dy ) { QGraphicsView::scrollContentsBy(dx,dy); updateEmbededWidgets(); } void wheelEvent(QWheelEvent * event) { const int deltaUnitsPerDegree = 8; const int degreesPerStep = 15; int steps = event->delta() / (deltaUnitsPerDegree*degreesPerStep); zoom(steps); } bool event(QEvent * event) { //std::cout << "Event: " << typeid(*event).name() << std::endl; if (event->type()!=QEvent::WhatsThis) return QGraphicsView::event(event); QHelpEvent * helpEvent = (QHelpEvent *) event; for (unsigned i = _processings.size(); i--; ) { ProcessingBox::Region region = _processings[i]->getRegion(helpEvent->pos()); if (region==ProcessingBox::noRegion) continue; QString connectionText("%1:\nDrag it to an %2 to connect them.\n" "Hover to see its name\n" "The context menu has options for disconnecting and " "for copying the connection name for using it on Qt Designer.\n"); switch (region) { case ProcessingBox::noRegion: break; // To avoid warning case ProcessingBox::incontrolsRegion: setWhatsThis(connectionText.arg(tr("In control")).arg(tr("out control"))); break; case ProcessingBox::outcontrolsRegion: setWhatsThis(connectionText.arg(tr("Out control")).arg(tr("in control"))); break; case ProcessingBox::inportsRegion: setWhatsThis(connectionText.arg(tr("In port")).arg(tr("out port"))); break; case ProcessingBox::outportsRegion: setWhatsThis(connectionText.arg(tr("Out port")).arg(tr("in port"))); break; case ProcessingBox::resizeHandleRegion: case ProcessingBox::nameRegion: case ProcessingBox::bodyRegion: case ProcessingBox::iconRegion: setWhatsThis(tr( "

\n" "This is a Processing, which encapsulates a processing algorithm.\n" "Round connectors are ports, which consumes and produces data; " "inlets on the left and outlets on the right.\n" "Square connectors are controls which communicate events; " "inlets on the top and outlets on the bottom.\n" "

\n" "

Available actions

" "
    \n" "
  • Right click over the body or over the connectors for context actions.
  • \n" "
  • Drag connectors to connect to a complementary one.
  • \n" "
  • Double click the name to rename.
  • \n" "
  • Drag the name to move the processing box.
  • \n" "
  • Drag the handle on the bottom right to resize the processing box.
  • \n" "
  • Double click on the icon to configure it.
  • \n" "
\n" )); } return QGraphicsView::event(event); } setWhatsThis(tr( "

This is the 'network canvas'. " "Drag here processings from the 'Processing tool box' " "and connect them by dragging compatible connectors. " "You may pan the canvas by dragging it with the control key pressed.

" )); return QGraphicsView::event(event); } protected: std::vector _processings; std::vector _portWires; std::vector _controlWires; std::vector _textBoxes; private: bool _changed; double _zoomFactor; DragStatus _dragStatus; ProcessingBox * _dragProcessing; unsigned _dragConnection; QPoint _dragPoint; QPoint _selectionDragOrigin; QPoint _tooltipPos; QString _tooltipText; bool _dragBusMode; QColor _colorBoxFrameText; QColor _colorBoxFrameOutline; QColor _colorBoxFrame; QColor _colorBoxBody; QColor _colorBoxErrorFrame; QColor _colorBoxErrorBody; QColor _colorResizeHandle; QColor _colorPortOutline; QColor _colorPort; QColor _colorControlOutline; QColor _colorControl; QColor _colorSelectBoxBody; QColor _colorSelectBoxLine; QColor _colorHighlight; QColor _colorForbidenDrop; QColor _colorAllowedDrop; QColor _colorTooltipBody; QColor _colorTooltipLine; QColor _colorTooltipText; QColor _colorPortWire; QColor _colorPortWireOutline; QColor _colorControlWire; QColor _colorControlWireOutline; QGraphicsScene * _scene; unsigned long _maxZ; protected: bool _enabledViableConnectionMenu; QAction * _deleteSelectedAction; QAction * _selectAllAction; QAction * _clearSelectionAction; }; class JackNetworkCanvas : public NetworkCanvas { Q_OBJECT public: JackNetworkCanvas(QWidget * parent=0) : NetworkCanvas(parent) { } }; #endif//NetworkCanvas_hxx clam-networkeditor-1.4.0/src/Qt4Configurator.hxx0000644000000000000000000003147410747662063020423 0ustar rootroot/* * Copyright (c) 2001-2004 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef Qt4Configurator_hxx #define Qt4Configurator_hxx #include #include #include #include #include #include #include #include #include // #include // TODO: Still not Qt4 #include #include #include #include #include #include #include #include #include #include #include "QFileLineEdit.hxx" namespace CLAM{ /** * A generic DynamicType edition dialog for Qt. * @ingroup Configurators * @see DynamicType, FLTKConfigurator */ class Qt4Configurator : public QDialog { Q_OBJECT typedef QDialog super; typedef std::map tWidgets; public: Qt4Configurator(QWidget * parent = NULL) : super(parent) { mSetter = 0; mGetter = 0; mLayout = 0; } virtual ~Qt4Configurator(); template void SetConfig(Config & config) { CLAM_ASSERT(!mSetter, "Configurator: Configuration assigned twice"); CLAM_ASSERT(!mGetter, "Configurator: Configuration assigned twice"); mSetter = new ConfigurationSetter(&config, this); mGetter = new ConfigurationGetter(&config, this); CLAM_ASSERT(!mLayout, "Configurator: Configuration assigned twice"); mLayout = new QVBoxLayout(this); mLayout->setSpacing(3); mLayout->setMargin(5); //mLayout->setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding)); setMinimumWidth(400); GetInfo(); AddButtons(); } protected: void AddButtons() { QFrame * frame = new QFrame(this); mLayout->addWidget(frame); frame->setMinimumHeight(10); QHBoxLayout * buttons = new QHBoxLayout; mLayout->addLayout(buttons); buttons->setMargin(5); buttons->setSpacing(3); QPushButton * discardButton = new QPushButton("Discard", this); discardButton->setAutoDefault(false); buttons->addWidget(discardButton); connect( discardButton, SIGNAL(clicked()), this, SLOT(Discard()) ); QPushButton * okButton = new QPushButton("Ok", this); okButton->setDefault(true); buttons->addWidget(okButton); connect( okButton, SIGNAL(clicked()), this, SLOT(Ok()) ); buttons->setStretchFactor(discardButton,2); buttons->setStretchFactor(okButton,2); adjustSize(); } private: void GetInfo() { CLAM_ASSERT(mGetter,"Configurator: No config to set"); mGetter->VisitConfig(); } void SetInfo() { CLAM_ASSERT(mSetter,"Configurator: No config to set"); mSetter->VisitConfig(); } QWidget * GetWidget(const char * name) { tWidgets::iterator found=mWidgets.find(name); if (found==mWidgets.end()) return NULL; return found->second; } void PushWidget(const char * name, QWidget * widget) { mWidgets.insert(tWidgets::value_type(name, widget)); } public: /** Default implementation, do nothing */ template void AddWidget(const char *name, void *foo, T& value) { QHBoxLayout * cell = new QHBoxLayout; mLayout->addLayout(cell); cell->addWidget(new QLabel(name)); QLabel * mInput = new QLabel("Non editable attribute"); cell->addWidget(mInput); PushWidget(name,mInput); } /** Default implementation, do nothing */ template void RetrieveValue(const char *name, void *foo, T& value) { } template void AddWidget(const char *name, std::string *foo, T& value) { QLineEdit * mInput = new QLineEdit(QString(value.c_str())); QHBoxLayout * cell = new QHBoxLayout; mLayout->addLayout(cell); cell->addWidget(new QLabel(name)); cell->addWidget(mInput); PushWidget(name, mInput); } template void RetrieveValue(const char *name, std::string *foo, T& value) { QLineEdit * mInput = dynamic_cast(GetWidget(name)); CLAM_ASSERT(mInput,"Configurator: Retrieving a value/type pair not present"); value=mInput->text().toStdString(); } template void AddWidget(const char *name, float *foo, T& value) { QDoubleSpinBox * mInput = new QDoubleSpinBox; mInput->setRange(-1e16,1e16); mInput->setValue(value); QHBoxLayout * cell = new QHBoxLayout; mLayout->addLayout(cell); cell->addWidget(new QLabel(name)); cell->addWidget(mInput); PushWidget(name, mInput); } template void RetrieveValue(const char *name, float *foo, T& value) { QDoubleSpinBox * mInput = dynamic_cast(GetWidget(name)); CLAM_ASSERT(mInput,"Configurator: Retrieving a value/type pair not present"); value = mInput->value(); } template void AddWidget(const char *name, double *foo, T& value) { QDoubleSpinBox * mInput = new QDoubleSpinBox; mInput->setRange(-1e16,1e16); mInput->setValue(value); QHBoxLayout * cell = new QHBoxLayout; mLayout->addLayout(cell); cell->addWidget(new QLabel(name)); cell->addWidget(mInput); PushWidget(name, mInput); } template void RetrieveValue(const char *name, double *foo, T& value) { QDoubleSpinBox * mInput = dynamic_cast(GetWidget(name)); CLAM_ASSERT(mInput,"Configurator: Retrieving a value/type pair not present"); value = mInput->value(); } template void AddWidget(const char *name, TSize *foo, T& value) { QSpinBox * mInput = new QSpinBox; mInput->setRange(0,0xffffff); mInput->setValue(value); QHBoxLayout * cell = new QHBoxLayout; mLayout->addLayout(cell); cell->addWidget(new QLabel(name)); cell->addWidget(mInput); PushWidget(name, mInput); } template void RetrieveValue(const char *name, TSize *foo, T& value) { QSpinBox * mInput = dynamic_cast(GetWidget(name)); CLAM_ASSERT(mInput,"Configurator: Retrieving a value/type pair not present"); value = mInput->value(); } template void AddWidget(const char *name, unsigned *foo, T& value) { QSpinBox * mInput = new QSpinBox; mInput->setRange(0,0xffffff); mInput->setValue(value); QHBoxLayout * cell = new QHBoxLayout; mLayout->addLayout(cell); cell->addWidget(new QLabel(name)); cell->addWidget(mInput); PushWidget(name, mInput); } template void RetrieveValue(const char *name, unsigned *foo, T& value) { QSpinBox * mInput = dynamic_cast(GetWidget(name)); CLAM_ASSERT(mInput,"Configurator: Retrieving a value/type pair not present"); value = mInput->value(); } template void AddWidget(const char *name, bool *foo, T& value) { QPushButton * mInput = new QPushButton(name, this); mLayout->addWidget(mInput); mInput->setCheckable(true); mInput->setChecked(value); mInput->setAutoDefault(false); PushWidget(name, mInput); } template void RetrieveValue(const char *name, bool *foo, T& value) { QPushButton * mInput = dynamic_cast(GetWidget(name)); CLAM_ASSERT(mInput,"Configurator: Retrieving a value/type pair not present"); value=mInput->isChecked(); } template void AddWidget(const char *name, Enum *foo, T& value) { QComboBox * mInput = new QComboBox(/*editable*/false); const Enum::tEnumValue * mapping = value.GetSymbolMap(); for (unsigned i = 0; mapping[i].name; i++) { mInput->addItem( mapping[i].name ); if (mapping[i].value==value.GetValue()) mInput->setCurrentIndex(i); } QHBoxLayout * cell = new QHBoxLayout; mLayout->addLayout(cell); cell->addWidget(new QLabel(name)); cell->addWidget(mInput); PushWidget(name, mInput); } template void RetrieveValue(const char *name, Enum *foo, T& value) { QComboBox * mInput = dynamic_cast(GetWidget(name)); CLAM_ASSERT(mInput,"Configurator: Retrieving a value/type pair not present"); const Enum::tEnumValue * mapping = value.GetSymbolMap(); CLAM_BEGIN_CHECK int i; for (i = 0; mapping[i].name; i++); CLAM_ASSERT(mInput->currentIndex()currentIndex()].value; } template void AddWidget(const char *name, DynamicType *foo, T&value) { QPushButton * mInput = new QPushButton("Details..."); mInput->setAutoDefault(false); Qt4Configurator * subConfigurator = new Qt4Configurator(this); subConfigurator->setWindowTitle(windowTitle()+"."+name); subConfigurator->SetConfig(value); connect( mInput, SIGNAL(clicked()), subConfigurator, SLOT(show()) ); QHBoxLayout * cell = new QHBoxLayout; mLayout->addLayout(cell); cell->addWidget(new QLabel(name)); cell->addWidget(mInput); PushWidget(name, mInput); } template void RetrieveValue(const char *name, DynamicType *foo, T&value) { } /* // TODO: The QtEnvelopeEditor must be ported template void AddWidget(const char *name, BPF *foo, T& value) { QtEnvelopeEditor* mInput = new QtEnvelopeEditor; // Those ones should be BPF properties mInput->BoundMinX( 0 ); mInput->BoundMaxX( 22050 ); mInput->BoundMinY( 0 ); mInput->BoundMaxY( 1000 ); mInput->SetValue(value); mInput->setMinimumSize( QSize( 350, 350) ); QHBoxLayout * cell = new QHBoxLayout; mLayout->addLayout(cell); cell->addWidget(new QLabel(name)); cell->addWidget(mInput); PushWidget(name, mInput); } template void RetrieveValue(const char *name, BPF *foo, T& value) { QtEnvelopeEditor * mInput = dynamic_cast(GetWidget(name)); CLAM_ASSERT(mInput,"Configurator: Retrieving a value/type pair not present"); value = mInput->GetValue(); } */ template void AddWidget(const char *name, CLAM::OutFilename *foo, T& value) { AddFilenameWidget(name, value, true); } template void AddWidget(const char *name, CLAM::InFilename *foo, T& value) { AddFilenameWidget(name, value, false); } void AddFilenameWidget(const char *name, CLAM::Filename & value, bool writeMode) { const char *typeFamily = value.TypeFamily(); QFileLineEdit * mInput = new QFileLineEdit(this); mInput->setWriteMode(writeMode); mInput->setFilters(filterString(typeFamily, value.Filters(), writeMode)); mInput->setLocation(value.c_str()); const char *modeStr = writeMode ? "output" : "input"; const char *sep = typeFamily[0] ? " " : ""; mInput->setDialogCaption( tr("Select an %1%2%3 file") .arg(modeStr) .arg(sep) .arg(typeFamily) ); QHBoxLayout * cell = new QHBoxLayout; mLayout->addLayout(cell); cell->addWidget(new QLabel(name)); cell->addWidget(mInput); cell->setSpacing(5); PushWidget(name, mInput); } template void RetrieveValue(const char *name, CLAM::Filename *foo, T& value) { QFileLineEdit * mInput = dynamic_cast(GetWidget(name)); CLAM_ASSERT(mInput,"Configurator: Retrieving a value/type pair not present"); value = mInput->location().toStdString(); } QString filterString(const char *typeFamily, const Filename::Filter * filters, bool inWrite) { if (!filters[0].description) return tr("All %1 files (*.*)").arg(typeFamily); QString qtfilter, allfilter; const char *separator = ""; for (const Filename::Filter* filter = filters; filter->description; filter++) { qtfilter += QString("%1%2 (%3)") .arg(separator) .arg(filter->description) .arg(filter->wildcard) ; separator = ";;"; allfilter += filter->wildcard; allfilter += " "; } QString allfiles(tr("All %1 files (%2)") .arg(typeFamily) .arg(allfilter) ); if (inWrite) allfiles = qtfilter + separator + allfiles; return allfiles; } public slots: void Apply() { SetInfo(); } void Discard() { reject(); } void Ok() { Apply(); accept(); } public: void show() { super::show(); } private: QVBoxLayout * mLayout; ConfigurationVisitor * mGetter; ConfigurationVisitor * mSetter; tWidgets mWidgets; }; } #endif//Qt4Configurator_hxx clam-networkeditor-1.4.0/src/widgets/0000755000000000000000000000000011345302213016253 5ustar rootrootclam-networkeditor-1.4.0/src/widgets/PixmapWidgets.cxx0000644000000000000000000000007311031224611021561 0ustar rootroot// Just an empty file for scons to generate the moc file clam-networkeditor-1.4.0/src/widgets/PeakDataSource.hxx0000644000000000000000000000052711031224611021640 0ustar rootroot#ifndef PeakDataSource_hxx #define PeakDataSource_hxx #include class PeakDataSource { public: virtual ~PeakDataSource() {} virtual const CLAM::TData * positionData()=0; virtual const CLAM::TData * magnitudeData()=0; virtual unsigned nBins() const=0; virtual bool isEnabled() const=0; }; #endif//PeakDataSource_hxx clam-networkeditor-1.4.0/src/widgets/PeakView.cxx0000644000000000000000000000003011031224611020500 0ustar rootroot#include "PeakView.hxx" clam-networkeditor-1.4.0/src/widgets/BoolControlSenderWidget.hxx0000644000000000000000000000105711327146321023556 0ustar rootroot#ifndef BoolControlSenderWidget_hxx #define BoolControlSenderWidget_hxx #include #include #include "BoolControlSender.hxx" #include class QAbstractButton; class BoolControlSenderWidget : public QWidget { Q_OBJECT public: BoolControlSenderWidget(CLAM::Processing * processing); ~BoolControlSenderWidget(); private slots: void buttonToggled(bool value); private: std::vector _buttons; BoolControlSender * _sender; bool _updating; }; #endif//BoolControlSenderWidget_hxx clam-networkeditor-1.4.0/src/widgets/MelCepstrumView.cxx0000644000000000000000000000163011031224611022067 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "MelCepstrumView.hxx" CLAM::VM::MelCepstrumView::~MelCepstrumView() { } clam-networkeditor-1.4.0/src/widgets/QSynthKnob.cxx0000644000000000000000000002313611031224611021041 0ustar rootroot// QSynthKnob.cxx // /**************************************************************************** Copyright (C) 2005-2006, rncbc aka Rui Nuno Capela. All rights reserved. This widget is based on a design by Thorsten Wilms, implemented by Chris Cannam in Rosegarden, adapted for QSynth by Pedro Lopez-Cabanillas This program is free software; you can redistribute it and/or modify it under the terms of the GNU 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *****************************************************************************/ #include #include #include #include #include #include #include #include #include #include #include "QSynthKnob.hxx" //------------------------------------------------------------------------- // QSynthKnob - Instance knob widget class. // #define QSYNTHKNOB_MIN (0.25 * M_PI) #define QSYNTHKNOB_MAX (1.75 * M_PI) #define QSYNTHKNOB_RANGE (QSYNTHKNOB_MAX - QSYNTHKNOB_MIN) // Constructor. QSynthKnob::QSynthKnob ( QWidget *pParent) : QDial(pParent) , m_bMousePressed(false) , m_knobMode(LinearMode) , m_iDefaultValue(-1) { } // Destructor. QSynthKnob::~QSynthKnob (void) { } void QSynthKnob::paintEvent ( QPaintEvent * event ) { double angle = QSYNTHKNOB_MIN // offset + (QSYNTHKNOB_RANGE * (double(value() - minimum()) / (double(maximum() - minimum())))); int degrees = int(angle * 180.0 / M_PI); int side = width() < height() ? width() : height(); int xcenter = width()/2; int ycenter = height()/2; int notchWidth = 2+side/400; int pointerWidth = 2+side/30; int scaleShadowWidth = 1+side/100; int knobBorderWidth = 4+side/50; int ns = notchSize(); int numTicks = 1 + (maximum() + ns - minimum()) / ns; int indent = side * 0.15 + 2; int knobWidth = side-2*indent; int shineFocus = knobWidth*0.25; int shineCenter = knobWidth*0.2; int shineExtension = knobWidth*0.8; int shadowShift = knobWidth*0.4; int meterWidth = side-2*scaleShadowWidth; QColor knobColor(m_knobColor); if (! knobColor.isValid()) knobColor = palette().mid().color(); QColor meterColor(m_meterColor); if (!isEnabled()) meterColor = palette().mid().color(); else if (!m_meterColor.isValid()) meterColor = palette().highlight().color(); QColor background = palette().window().color(); QPainter paint(this); paint.setRenderHint(QPainter::Antialiasing, true); // The bright metering bit... QConicalGradient meterShadow(xcenter,ycenter,-90); meterShadow.setColorAt(0,meterColor.dark()); meterShadow.setColorAt(0.5,meterColor); meterShadow.setColorAt(1,meterColor.light().light()); paint.setBrush(meterShadow); paint.setPen(Qt::transparent); paint.drawPie(xcenter-meterWidth/2, ycenter-meterWidth/2, meterWidth, meterWidth, (180 + 45) * 16, -(degrees - 45) * 16); // Knob projected shadow QRadialGradient projectionGradient( xcenter+shineCenter,ycenter+shineCenter, shineExtension, xcenter+shadowShift,ycenter+shadowShift); projectionGradient.setColorAt(0,QColor(0,0,0,100)); projectionGradient.setColorAt(1,QColor(200,0,0,10)); QBrush shadowBrush(projectionGradient); paint.setBrush(shadowBrush); paint.drawEllipse(xcenter-shadowShift, ycenter-shadowShift, knobWidth, knobWidth); // Knob body and face... QPen pen; pen.setColor(knobColor); pen.setWidth(knobBorderWidth); paint.setPen(pen); QRadialGradient gradient( xcenter-shineCenter,ycenter-shineCenter, shineExtension, xcenter-shineFocus,ycenter-shineFocus); gradient.setColorAt(0.2,knobColor.light().light()); gradient.setColorAt(.5,knobColor); gradient.setColorAt(1,knobColor.dark(150)); QBrush knobBrush(gradient); paint.setBrush(knobBrush); paint.drawEllipse(xcenter-knobWidth/2, ycenter-knobWidth/2, knobWidth, knobWidth); // Tick notches... paint.setBrush(Qt::NoBrush); if ( notchesVisible() ) { pen.setColor(palette().dark().color()); pen.setWidth(notchWidth); paint.setPen(pen); double hyp = double(side-scaleShadowWidth) / 2.0; double len = hyp / 4; for (int i = 0; i < numTicks; ++i) { int div = numTicks; if (div > 1) --div; bool internal = i != 0 && i != numTicks-1; double angle = QSYNTHKNOB_MIN + (QSYNTHKNOB_MAX - QSYNTHKNOB_MIN) * i / div; double dir = internal? -1 : len; double sinAngle = sin(angle); double cosAngle = cos(angle); double x0 = xcenter - (hyp - len) * sinAngle; double y0 = ycenter + (hyp - len) * cosAngle; double x1 = xcenter - (hyp + dir) * sinAngle; double y1 = ycenter + (hyp + dir) * cosAngle; paint.drawLine(QLineF(x0,y0,x1,y1)); } } // Shadowing... // Knob shadow... QColor borderColor = m_borderColor; if (!borderColor.isValid()) borderColor=knobColor; QLinearGradient inShadow(xcenter-side/4,ycenter-side/4,xcenter+side/4,ycenter+side/4); inShadow.setColorAt(0,borderColor.light().light()); inShadow.setColorAt(1,borderColor.dark()); paint.setPen(QPen(QBrush(inShadow),knobBorderWidth*7/8)); paint.drawEllipse(xcenter-side/2+indent, ycenter-side/2+indent, side-2*indent, side-2*indent); // Scale shadow... QLinearGradient outShadow(xcenter-side/3,ycenter-side/3,xcenter+side/3,ycenter+side/3); outShadow.setColorAt(0,background.dark()); outShadow.setColorAt(1,background.light().light()); paint.setPen(QPen(QBrush(outShadow),scaleShadowWidth)); paint.drawArc(xcenter-side/2+scaleShadowWidth/2, ycenter-side/2+scaleShadowWidth/2, side-scaleShadowWidth, side-scaleShadowWidth, -45 * 16, 270 * 16); // Pointer notch... double hyp = double(side) / 2.0; double len = hyp - indent -1; double x = xcenter - len * sin(angle); double y = ycenter + len * cos(angle); QColor c = m_pointerColor; if (!c.isValid()) c= palette().dark().color(); pen.setColor(isEnabled() ? c.dark(130) : c); pen.setWidth(pointerWidth+2); paint.setPen(pen); paint.drawLine(QLineF(xcenter, ycenter, x, y)); pen.setColor(isEnabled() ? c.light() : c); pen.setWidth(pointerWidth); paint.setPen(pen); paint.drawLine(QLineF(xcenter-1, ycenter-1, x-1, y-1)); } void QSynthKnob::setKnobColor ( const QColor& color ) { m_knobColor = color; update(); } void QSynthKnob::setMeterColor ( const QColor& color ) { m_meterColor = color; update(); } void QSynthKnob::setPointerColor ( const QColor& color ) { m_pointerColor = color; update(); } void QSynthKnob::setBorderColor ( const QColor& color ) { m_borderColor = color; update(); } void QSynthKnob::setDefaultValue ( int iDefaultValue ) { m_iDefaultValue = iDefaultValue; } // Mouse angle determination. double QSynthKnob::mouseAngle ( const QPoint& pos ) { float dx = pos.x() - width()/2; float dy = height()/2 - pos.y(); return 360*atan2(dx,dy)/M_PI/2; } // Alternate mouse behavior event handlers. void QSynthKnob::mousePressEvent ( QMouseEvent *pMouseEvent ) { if (m_knobMode==QDialMode) { QDial::mousePressEvent(pMouseEvent); return; } if (pMouseEvent->button() == Qt::LeftButton) { m_bMousePressed = true; m_posMouse = pMouseEvent->pos(); m_lastDragValue = value(); emit sliderPressed(); } else if (pMouseEvent->button() == Qt::MidButton) { // Reset to default value... if (m_iDefaultValue < minimum() || m_iDefaultValue > maximum()) m_iDefaultValue = (maximum() + minimum()) / 2; setValue(m_iDefaultValue); } } void QSynthKnob::mouseMoveEvent ( QMouseEvent *pMouseEvent ) { if (m_knobMode==QDialMode) { QDial::mouseMoveEvent(pMouseEvent); return; } if (! m_bMousePressed) return; const QPoint& posMouse = pMouseEvent->pos(); int xdelta = posMouse.x() - m_posMouse.x(); int ydelta = posMouse.y() - m_posMouse.y(); double angleDelta = mouseAngle(posMouse) - mouseAngle(m_posMouse); int newValue = value(); switch (m_knobMode) { case LinearMode: { newValue = m_lastDragValue + xdelta - ydelta; } break; case AngularMode: { // Forget about the drag origin to be robust on full rotations if (angleDelta>180) angleDelta=angleDelta-360; if (angleDelta<-180) angleDelta=angleDelta+360; m_lastDragValue += (maximum()-minimum())*angleDelta/270; if (m_lastDragValue>maximum()) m_lastDragValue=maximum(); if (m_lastDragValuedelta() > 0) iValue -= pageStep(); else iValue += pageStep(); if (iValue > maximum()) iValue = maximum(); else if (iValue < minimum()) iValue = minimum(); setValue(iValue); } } /* void QSynthKnob::sliderChange (SliderChange change) { repaintScreen(); emit valueChanged(value()); #if defined(QT_ACCESSIBILITY_SUPPORT) QAccessible::updateAccessibility(this, 0, QAccessible::ValueChanged); #endif } */ // end of QSynthKnob.cpp clam-networkeditor-1.4.0/src/widgets/Oscilloscope.cxx0000644000000000000000000000003411031224611021427 0ustar rootroot#include "Oscilloscope.hxx" clam-networkeditor-1.4.0/src/widgets/PixmapWidgets.hxx0000644000000000000000000001640111031224611021570 0ustar rootroot#include #include #include #include #include #include #include #include #include #include #include #include class PixmapCache { typedef std::map Cache; public: QPixmap * GetPixmap(const QString & file) { Cache::iterator it = _pixmapMap.find(file); if (it!=_pixmapMap.end()) return it->second; QPixmap * pixmap = new QPixmap(file); if (!pixmap->isNull()) _pixmapMap.insert(std::make_pair(file, pixmap)); return pixmap; } int fillBitMaps(std::vector & vector, unsigned toRead, const QString & basePath, unsigned digits, const char * extension) { vector.clear(); for (unsigned i=0; ; i++) { QPixmap * pixmap = GetPixmap( QString("%1%2%3") .arg(basePath) .arg(i,digits,10,QChar('0')) .arg(extension) ); if (!pixmap) return i; if (pixmap->isNull()) return i; vector.push_back(pixmap); } } ~PixmapCache() { for (Cache::iterator it=_pixmapMap.begin(); it!=_pixmapMap.end(); it++) delete it->second; } static PixmapCache & GetInstance() { static PixmapCache theInstance; return theInstance; } private: Cache _pixmapMap; }; class QCicleButton : public QWidget { Q_OBJECT public: QCicleButton(QWidget * parent=0) : QWidget(parent) { PixmapCache::GetInstance().fillBitMaps(_pixmaps, 9, getBasePath(), 3, ".png"); setFixedSize(_pixmaps[0]->size()); _current=0; } const char * getBasePath() const { return ":/pkwidgets/thinButton_"; } void paintEvent(QPaintEvent * event) { QPainter paint(this); paint.drawPixmap(0,0,*_pixmaps[_current]); } void mouseReleaseEvent(QMouseEvent * event) { _current++; _current %= _pixmaps.size(); update(); } private: unsigned _current; std::vector _pixmaps; QTimer _timer; }; class QPixmapButton : public QAbstractButton { Q_OBJECT Q_PROPERTY ( QString BasePath READ getBasePath WRITE setBasePath ) Q_PROPERTY(int ButtonColor READ color WRITE setColor) public: enum ButtonColor {red=0, green=1, purple=2}; enum ButtonPos {up=0, middle=1, down=2}; enum ButtonAnim {none=0, todown=1, toup=2}; QPixmapButton(QWidget * parent=0, const char * basePath=":/pkwidgets/thinButton_") : QAbstractButton(parent) { setBasePath(basePath); _position = up; _color = red; _animation = none; connect(&_timer, SIGNAL(timeout()), this, SLOT(nextAnimationFrame())); QPalette palette; palette.setBrush(backgroundRole(), QBrush(getPixmap())); setPalette(palette); setAutoFillBackground(true); startAnimation(toup); } void setColor(int color) { _color = _nColors? color%_nColors : 0; update(); } int color() const { return _color; } const QString & getBasePath() const { return _basePath; } void setBasePath(const QString & path) { _basePath = path; int nImages = PixmapCache::GetInstance().fillBitMaps(_pixmaps, 9, getBasePath(), 3, ".png"); setFixedSize(_pixmaps[0]->size()); _nColors = nImages/3; setColor(_color); update(); } void paintEvent(QPaintEvent * event) { if (!_animation) _position=isChecked()||isDown()?down:up; QPainter painter(this); if (_nColors) painter.drawPixmap(0,0,getPixmap()); int off = _position*1; painter.setPen(Qt::black); QRect rect1(off-1, off-1, width()-1, height()-1); painter.drawText(rect1, Qt::AlignCenter, text()); painter.setPen(Qt::white); QRect rect2(off, off, width(), height()); painter.drawText(rect2, Qt::AlignCenter, text()); } void mousePressEvent(QMouseEvent * event) { startAnimation(todown); QAbstractButton::mousePressEvent(event); } void mouseReleaseEvent(QMouseEvent * event) { startAnimation( (isCheckable() && !isChecked()) ? todown : toup); QAbstractButton::mouseReleaseEvent(event); } const QPixmap & getPixmap() { return *(_pixmaps[_position + _color*3]); } void startAnimation(ButtonAnim anim) { _animation=anim; _timer.setSingleShot(false); _timer.start(30); } void stopAnimation() { _animation=none; _timer.stop(); } public slots: void nextAnimationFrame() { if (_animation==toup) { if (_position == down) _position = middle; else if (_position == middle) _position = up; if (_position==up) stopAnimation(); } if (_animation==todown) { if (_position == up) _position = middle; else if (_position == middle) _position = down; if (_position==down) stopAnimation(); } update(); } private: enum ButtonAnim _animation; enum ButtonPos _position; int _color; std::vector _pixmaps; QTimer _timer; int _nColors; QString _basePath; }; class QPixmapRange : public QAbstractSlider { Q_OBJECT Q_PROPERTY ( QString ClamControlName READ getClamControlName WRITE setClamControlName ) Q_PROPERTY ( QString BasePath READ getBasePath WRITE setBasePath ) public: QPixmapRange(const char * basePath=":/pkwidgets/thinMixerSlider_", QWidget*parent=0) : QAbstractSlider(parent) { setRange(0,127); setValue(0); setBasePath(basePath); setAutoFillBackground(true); } QString _clamControlName; const QString & getClamControlName() const { return _clamControlName; } void setClamControlName(const QString & clamControlName) { _clamControlName = clamControlName; } const QString & getBasePath() const { return _basePath; } void setBasePath(const QString & path) { _basePath = path; _nFrames = PixmapCache::GetInstance().fillBitMaps(_pixmaps, 128, getBasePath(), 3, ".png"); setFixedSize(_pixmaps[0]->size()); setMinimumSize(_pixmaps[0]->size()); sliderChange(SliderValueChange); } void sliderChange(SliderChange change) { if (change==SliderValueChange) { unsigned frame = (maximum()==minimum())? 0: (_nFrames-1) * (value()-minimum()) / (maximum()-minimum()); QPalette palette; palette.setBrush(backgroundRole(), QBrush(*_pixmaps[frame])); setPalette(palette); } QAbstractSlider::sliderChange(change); } void paintEvent(QPaintEvent * event) { // Nothing to do, it was just the background } void mousePressEvent(QMouseEvent * event) { if (event->button() == Qt::LeftButton) { _dragging=true; _lastX = event->x(); _lastY = event->y(); } } void mouseReleaseEvent(QMouseEvent * event) { if (event->button() == Qt::LeftButton) _dragging=false; } void mouseMoveEvent(QMouseEvent * event) { if (!_dragging) return; int newValue = value() - ((event->y() - _lastY) + (_lastX - event->x() )); _lastX = event->x(); _lastY = event->y(); setValue(newValue); } void wheelEvent(QWheelEvent * event) { if (event->delta() < 0 ) setValue(value() - pageStep()); else setValue(value() + pageStep()); } private: QString _basePath; std::vector _pixmaps; int _lastX, _lastY; bool _dragging; int _nFrames; }; /** * @todo: Timer + Update method */ class QPeakMeter : public QPixmapRange { public: QPeakMeter(const char * basePath, QWidget*parent=0) : QPixmapRange(basePath, parent) { } void mousePressEvent(QMouseEvent * event) { } void mouseReleaseEvent(QMouseEvent * event) { } void mouseMoveEvent(QMouseEvent * event) { } void wheelEvent(QWheelEvent * event) { } }; /** * @todo SevenSegments (LEDDigit) * @todo JogWheel (VerticalJogWheel) * @todo SevenSegmentsArray (LEDDigitDisplay) * @todo LED * */ clam-networkeditor-1.4.0/src/widgets/Tonnetz.cxx0000644000000000000000000001727311333344710020457 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "Tonnetz.hxx" #include #include #include #include CLAM::VM::FloatArrayDataSource & getDummySource() { unsigned nBins=12; static std::vector data(nBins); data[0]=.5; data[4]=.3; data[9]=.2; data[7]=.4; static const char * labels[] = { "G", "G#", "A", "A#", "B", "C", "C#", "D", "D#", "E", "F", "F#", 0 }; static CLAM::VM::DummyFloatArrayDataSource dataSource(nBins, &data[0]); dataSource.setLabels(labels); return dataSource; } CLAM::VM::Tonnetz::~Tonnetz() { } CLAM::VM::Tonnetz::Tonnetz(QWidget * parent) : QGLWidget(parent) { _data = 0; _dataSource = 0; _updatePending=0; _nBins=0; _maxValue=1; setWhatsThis(tr( "

The Tonnetz view represents the intensity of each note played.

\n" "

Notes are displayed in a toroidal surface so that harmonic notes are painted closer.\n" "Thus, when the played notes are a chord, a mode dependent shape is displayed.\n" "Typical shapes are:

\n" "
    \n" "
  • Major: Pointing up triangle. The root is the lefter note. (C-E-G)
  • \n" "
  • Minor: Pointing down triangle. The root is the lefter note. (C-Eb-G)
  • \n" "
  • Fifth: Horitzontal pair. The root is the lefter note. (C-G)
  • \n" "
  • Augmented: Forward slash. (C-E-G#)
  • \n" "
  • Diminished: Backward slash. (C-Eb-A-F#)
  • \n" "
  • Major7: Forward Paralelogram. The root is the lefter note. (C-E-G-B)
  • \n" "
  • Minor7: Backward Paralelogram. The root is the lefter note. (C-Eb-G-Bb
  • \n" "
  • Dominant7: Pointing up triangle with a tail down. The root is the lefter note. (C-E-G-Bb)
  • \n" "
  • MajorMinor7: Pointing down triangle with a tail up. The root is the lefter note. (C-Eb-G-B)
  • \n" "
  • Diminished7: Triplet down and one up. The root is the lefter note. (C-Eb-F#-Bb)
  • \n" "
  • Minor6: Down triangle plus a head up. The root is the second lefter note. (C-G-A-Eb)
  • \n" "
  • Major6: Up triangle plust a head up. The root is the lefter note. (C-G-A-E)
  • \n" "
  • Suspended4: Three horizontal. The root is the lefter note. (C-F-G)
  • \n" "
  • Suspended2: Three horizontal. The root is the lefter note. (C-D-G)
  • \n" "
  • 6/9: Five horizontal. The root is the lefter note.
  • \n" "
\n" )); setDataSource(getDummySource()); startTimer(50); } void CLAM::VM::Tonnetz::initializeGL() { glShadeModel(GL_FLAT); glClearColor(0,0,0,0); // rgba // glEnable(GL_CULL_FACE); glEnable(GL_BLEND); glDisable(GL_DEPTH_TEST); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); // glEnable (GL_LINE_SMOOTH); // glHint (GL_LINE_SMOOTH_HINT, GL_DONT_CARE); } void CLAM::VM::Tonnetz::resizeGL(int width, int height) { glViewport(0 , 0, width, height); // This is to have a square double left = 0; double bottom = 0; double right = 15; double top = 5; double front = -1; double back = 1; // keep the aspect ratio glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(left,right,bottom,top,front,back); glMatrixMode(GL_MODELVIEW); } void CLAM::VM::Tonnetz::paintGL() { glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); if (!_dataSource) return; _data = _dataSource->frameData(); Draw(); _dataSource->release(); _updatePending=0; } void CLAM::VM::Tonnetz::Draw() { if (!_nBins) return; _maxValue*=0.95; if (_maxValue<1e-5) _maxValue=1; if (_data) for (unsigned i = 0; i < _nBins; i++) if (_data[i]>=_maxValue) _maxValue=_data[i]; for (int y = 0; y<4; y++) for (int x = 0-y/2; x<10; x++) DrawTile(x,y); DrawChordsShapes(); glColor4f(1,1,.5,1); for (int y = 0; y<4; y++) for (int x = 0-y/2; x<10; x++) DrawLabel(x,y); } unsigned CLAM::VM::Tonnetz::BinAtPosition(int x, int y) { if (_nBins==12) return (x*7+y*4+_nBins*1000)%_nBins; // for pitches if (_nBins==24) // for tonality { bool isminor = y&1; return ((x*7)%(_nBins/2) + 11*(y/2) + (isminor?4:0) + _nBins*1000)%(_nBins/2) + (isminor?_nBins/2:0); } return 0; } void CLAM::VM::Tonnetz::DrawLabel(int x, int y) { const double sin30 = .5; const double cos30 = .8660254; const double posx = x*2*cos30+y*cos30; const double posy = y*(1+sin30); unsigned bin=BinAtPosition(x,y); renderText(posx, posy, .6, _dataSource->getLabel(bin).c_str(), font()); } void CLAM::VM::Tonnetz::DrawTile(int x, int y) { const double sin30 = .5; const double cos30 = .8660254; const double posx = x*2*cos30+y*cos30; const double posy = y*(1+sin30); unsigned bin=BinAtPosition(x,y); double pitchLevel = _data? _data[bin]/_maxValue: 0; double hexsize=pitchLevel; if (hexsize>1) hexsize = 1; glPushMatrix(); glTranslatef(posx,posy,0); glPushMatrix(); glScalef(hexsize, hexsize, 1.); glColor4f(pitchLevel,pitchLevel/3,pitchLevel/3,1); glBegin(GL_POLYGON); glVertex2f(0,1); glVertex2f(-cos30,sin30); glVertex2f(-cos30,-sin30); glVertex2f(0,-1); glVertex2f(cos30,-sin30); glVertex2f(cos30,sin30); glEnd(); glLineWidth(3.); glColor4f(pitchLevel,pitchLevel/4,pitchLevel/4,1); glBegin(GL_LINE_LOOP); glVertex3f(0,1,.1); glVertex3f(-cos30,sin30,.1); glVertex3f(-cos30,-sin30,.1); glVertex3f(0,-1,.1); glVertex3f(cos30,-sin30,.1); glVertex3f(cos30,sin30,.1); glEnd(); glPopMatrix(); /* // This one requires glShademodel(GL_SMOOTH) glBegin(GL_TRIANGLE_FAN); glColor4f(pitchLevel,pitchLevel,pitchLevel/4,1); glVertex3f(0,0,0); glColor4f(0,0,0,0); glVertex3f(0,1,.1); glVertex3f(-cos30,sin30,.1); glVertex3f(-cos30,-sin30,.1); glVertex3f(0,-1,.1); glVertex3f(cos30,-sin30,.1); glVertex3f(cos30,sin30,.1); glVertex3f(0,1,.1); glEnd(); */ glPopMatrix(); } void CLAM::VM::Tonnetz::DrawChordsShapes() { return; const double sin30 = .5; const double cos30 = .8660254; // const double posx = x*2*cos30+y*cos30; // const double posy = y*(1+sin30); glPushMatrix(); glTranslatef(4*cos30+2*cos30,2*1.5,0); glLineWidth(5); glColor4f(0,.5,1,1); glBegin(GL_LINE_STRIP); glVertex3f(0,0,.2); glVertex3f(cos30,1+sin30,.2); glVertex3f(2*cos30,0,.2); glVertex3f(0,0,.2); glEnd(); glTranslatef(.05,.05,0); glColor4f(.5,0,1,1); glBegin(GL_LINE_STRIP); glVertex3f(0,0,.2); glVertex3f(cos30,-1-sin30,.2); glVertex3f(2*cos30,0,.2); glVertex3f(0,0,.2); glEnd(); glTranslatef(.05,.05,0); glColor4f(.5,.5,0,1); glBegin(GL_LINE_STRIP); glVertex3f(2*cos30,0,.2); glVertex3f(0,0,.2); glVertex3f(cos30,+1+sin30,.2); glVertex3f(2*cos30,0,.2); glVertex3f(3*cos30,-1-sin30,.2); glEnd(); glPopMatrix(); } void CLAM::VM::Tonnetz::updateIfNeeded() { if (!_updatePending++) update(); } void CLAM::VM::Tonnetz::noDataSource() { _dataSource = 0; _nBins = 0; } void CLAM::VM::Tonnetz::setDataSource(FloatArrayDataSource & dataSource ) { _dataSource = &dataSource; _nBins = _dataSource->nBins(); } void CLAM::VM::Tonnetz::clearData() { _maxValue=1; } void CLAM::VM::Tonnetz::timerEvent(QTimerEvent *event) { if ( !_dataSource) return; if ( !_dataSource->isEnabled()) return; updateIfNeeded(); } clam-networkeditor-1.4.0/src/widgets/FloatArrayDataSource.hxx0000644000000000000000000000545011031224611023024 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef FloatArrayDataSource_hxx #define FloatArrayDataSource_hxx #include #include #include #include namespace CLAM { namespace VM { class FloatArrayDataSource { public: virtual ~FloatArrayDataSource() {} virtual std::string getLabel(unsigned bin) const = 0; virtual const CLAM::TData * frameData() = 0; virtual unsigned nBins() const = 0; virtual bool hasUpperBound() const { return false; } virtual bool hasLowerBound() const { return false; } virtual CLAM::TData upperBound() const {return 1;} virtual CLAM::TData lowerBound() const {return 0;} virtual void release() {} virtual bool isEnabled() const { return true; } }; class DummyFloatArrayDataSource : public FloatArrayDataSource { unsigned _nBins; CLAM::TData * _data; std::vector _labels; public: DummyFloatArrayDataSource(unsigned nBins, CLAM::TData * data=0) { static CLAM::TData defaultData[] = { 0, 0.2, 0, 0.4, 0, 0.6, 0.9, 0.1,0, 0.1, 1, 0.5, 0, 0.2, 0, 0.4, 0, 0.6, 0.9, 0.1,0, 0.1, 1, 0.5, 0, 0.2, 0, 0.4, 0, 0.6, 0.9, 0.1,0, 0.1, 1, 0.5, 0, 0.2, 0, 0.4, 0, 0.6, 0.9, 0.1,0, 0.1, 1, 0.5, 0, 0.2, 0, 0.4, 0, 0.6, 0.9, 0.1,0, 0.1, 1, 0.5 }; _data = data ? data : defaultData; CLAM_ASSERT(data||nBins<60, "No so many dummy data for the bins you asked"); _nBins = nBins; } std::string getLabel(unsigned bin) const { static std::string a(""); if (bin<_labels.size()) return _labels[bin]; return a; } const CLAM::TData * frameData() { return _data; } unsigned nBins() const { return _nBins; } bool isEnabled() const { return false; } void setLabels(const std::vector & labels) { _labels = labels; } void setLabels(const char ** labels) { _labels.clear(); for (const char * label = *labels; *label; label++) _labels.push_back(label); } }; } } #endif clam-networkeditor-1.4.0/src/widgets/EmbededWidgets.cxx0000644000000000000000000000026711327443027021671 0ustar rootroot#include "EmbededWidgets.hxx" namespace CLAM { EmbededWidgetCreatorBase::Creators & EmbededWidgetCreatorBase::creators() { static Creators creators; return creators; } } clam-networkeditor-1.4.0/src/widgets/LPModelView.hxx0000644000000000000000000000237711031224611021141 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef LPModelView_hxx #define LPModelView_hxx #include "FloatArrayDataSource.hxx" #include "BarGraph.hxx" #include namespace CLAM { namespace VM { class QDESIGNER_WIDGET_EXPORT LPModelView : public BarGraph { Q_OBJECT public: LPModelView(QWidget * parent, FloatArrayDataSource * dataSource = 0) : BarGraph(parent, dataSource) {} ~LPModelView(); }; } } #endif// LPModelView_hxx clam-networkeditor-1.4.0/src/widgets/SpectrumView.hxx0000644000000000000000000001006111247475476021466 0ustar rootroot#ifndef SpectrumView_hxx #define SpectrumView_hxx #include #include #include #include "FloatArrayDataSource.hxx" #include #include class QDESIGNER_WIDGET_EXPORT SpectrumView : public QWidget { Q_OBJECT Q_PROPERTY(QColor lineColor READ lineColor WRITE setLineColor) enum Dimensions { }; public: SpectrumView(QWidget * parent=0, CLAM::VM::FloatArrayDataSource * dataSource=0) : QWidget(parent) , _dataSource(0) , _lineColor(Qt::black) { setDataSource( dataSource ? *dataSource : dummySource()); startTimer(50); } void setDataSource( CLAM::VM::FloatArrayDataSource & dataSource) { _dataSource = &dataSource; } void paintEvent(QPaintEvent * event) { if ( !_dataSource) return; const CLAM::TData * data = _dataSource->frameData(); if (!data) { _dataSource->release(); return; } int size = _dataSource->nBins(); QPainter painter(this); painter.setRenderHint(QPainter::NonCosmeticDefaultPen,false); // painter.setRenderHint(QPainter::Antialiasing); painter.scale(width(),height()/7.0); painter.setPen(_lineColor); QPolygonF _line; for (int i=0; irelease(); painter.drawPolyline(_line); } void timerEvent(QTimerEvent *event) { if ( !_dataSource) return; if ( !_dataSource->isEnabled()) return; update(); } QColor lineColor() const { return _lineColor; } void setLineColor(const QColor & color) { _lineColor = color; } CLAM::VM::FloatArrayDataSource & dummySource() { static CLAM::VM::DummyFloatArrayDataSource sDummy(257, dummyData()); return sDummy; } CLAM::TData * dummyData() { // Sample data taken from the trumpet analysis static CLAM::TData data[] = { 0.0009, 0.0011, 0.0015, 0.0016, 0.0105, 0.0181, 0.0143, 0.0063, 0.0068, 0.0193, 0.0307, 0.0242, 0.0096, 0.0084, 0.0192, 0.0309, 0.0247, 0.0116, 0.0094, 0.0162, 0.0316, 0.0244, 0.0019, 0.0075, 0.0083, 0.0199, 0.0173, 0.0110, 0.0108, 0.0029, 0.0108, 0.0122, 0.0095, 0.0113, 0.0046, 0.0039, 0.0068, 0.0064, 0.0088, 0.0066, 0.0219, 0.0327, 0.0177, 0.0013, 0.0054, 0.0026, 0.0017, 0.0026, 0.0034, 0.0031, 0.0022, 0.0011, 0.0016, 0.0023, 0.0027, 0.0023, 0.0021, 0.0029, 0.0036, 0.0045, 0.0183, 0.0313, 0.0225, 0.0052, 0.0023, 0.0018, 0.0009, 0.0007, 0.0014, 0.0011, 0.0005, 0.0005, 0.0002, 0.0004, 0.0001, 0.0003, 0.0005, 0.0005, 0.0002, 0.0034, 0.0142, 0.0236, 0.0182, 0.0061, 0.0005, 0.0003, 0.0004, 0.0004, 0.0005, 0.0005, 0.0005, 0.0004, 0.0004, 0.0005, 0.0004, 0.0003, 0.0003, 0.0003, 0.0002, 0.0013, 0.0080, 0.0191, 0.0205, 0.0099, 0.0016, 0.0002, 0.0002, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 8.e-05, 0.0001, 0.0002, 0.0001, 5.e-05, 0.0001, 2.e-05, 0.0001, 0.0001, 0.0007, 0.0055, 0.0140, 0.0158, 0.0081, 0.0015, 0.0012, 0.0067, 0.0136, 0.0127, 0.0054, 0.0008, 0.0001, 0.0001, 0.0001, 0.0002, 0.0002, 0.0002, 0.0002, 0.0002, 0.0001, 0.0003, 0.0035, 0.0089, 0.0098, 0.0050, 0.0010, 0.0020, 0.0073, 0.0108, 0.0074, 0.0022, 0.0003, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 9.e-05, 8.e-05, 0.0003, 0.0022, 0.0059, 0.0071, 0.0040, 0.0010, 0.0002, 0.0001, 0.0001, 6.e-05, 9.e-05, 0.0001, 0.0001, 0.0001, 0.0001, 6.e-05, 7.e-05, 6.e-05, 3.e-05, 2.e-05, 8.e-05, 0.0005, 0.0021, 0.0036, 0.0029, 0.0011, 0.0002, 0.0001, 0.0001, 0.0001, 0.0001, 0.0001, 9.e-05, 9.e-05, 9.e-05, 8.e-05, 5.e-05, 5.e-05, 6.e-05, 5.e-05, 4.e-05, 4.e-05, 3.e-05, 1.e-05, 0.0004, 0.0015, 0.0024, 0.0017, 0.0005, 0.0001, 8.e-05, 9.e-05, 6.e-05, 4.e-05, 4.e-05, 3.e-05, 6.e-05, 7.e-05, 5.e-05, 5.e-05, 6.e-05, 0.0001, 0.0012, 0.0027, 0.0028, 0.0012, 0.0001, 2.e-05, 9.e-06, 1.e-05, 2.e-05, 2.e-05, 1.e-05, 3.e-05, 3.e-05, 4.e-05, 5.e-05, 5.e-05, 4.e-05, 3.e-05, 2.e-05, 1.e-05, 0.0002, 0.0014, 0.0028, 0.0025, 0.0010, 0.0001, 4.e-05, }; return data; } private: CLAM::VM::FloatArrayDataSource * _dataSource; QColor _lineColor; }; #endif//SpectrumView_hxx clam-networkeditor-1.4.0/src/widgets/BarGraph.hxx0000644000000000000000000000420511051265062020477 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef BarGraph_hxx #define BarGraph_hxx #include "FloatArrayDataSource.hxx" #include #include namespace CLAM { namespace VM { class QDESIGNER_WIDGET_EXPORT BarGraph : public QWidget { Q_OBJECT Q_PROPERTY(QColor barGradientBegin READ barGradientBegin WRITE setBarGradientBegin) Q_PROPERTY(QColor barGradientEnd READ barGradientEnd WRITE setBarGradientEnd) public: BarGraph(QWidget * parent, FloatArrayDataSource * dataSource = 0); ~BarGraph(); public: virtual void paintEvent(QPaintEvent * event); virtual void timerEvent(QTimerEvent *event); void updateIfNeeded(); void setDataSource( FloatArrayDataSource & dataSource ); void noDataSource(); void clearData(); // Designer properties const QColor & barGradientBegin() const { return _barGradientBegin; } void setBarGradientBegin(const QColor & color) { _barGradientBegin=color; } const QColor & barGradientEnd() const { return _barGradientEnd; } void setBarGradientEnd(const QColor & color) { _barGradientEnd=color; } private: void findBounds(double & min, double & max, unsigned size, const CLAM::TData * data); protected: int _updatePending; FloatArrayDataSource * _dataSource; QColor _barGradientBegin; QColor _barGradientEnd; }; } } #endif// BarGraph_hxx clam-networkeditor-1.4.0/src/widgets/SpectrumView.cxx0000644000000000000000000000003411031224611021426 0ustar rootroot#include "SpectrumView.hxx" clam-networkeditor-1.4.0/src/widgets/QFirstPerson.cxx0000644000000000000000000000000011031224611021361 0ustar rootrootclam-networkeditor-1.4.0/src/widgets/BufferOscilloscope.hxx0000644000000000000000000000063711031224611022577 0ustar rootroot#ifndef BufferOscilloscope_hxx #define BufferOscilloscope_hxx #include "Oscilloscope.hxx" #include "FloatArrayDataSource.hxx" //TODO move to a clam lib class QDESIGNER_WIDGET_EXPORT BufferOscilloscope : public Oscilloscope { Q_OBJECT public: BufferOscilloscope(QWidget * parent=0, CLAM::VM::FloatArrayDataSource * dataSource=0) : Oscilloscope(parent, dataSource) { } }; #endif//BufferOscilloscope_hxx clam-networkeditor-1.4.0/src/widgets/HistogramView.cxx0000644000000000000000000000144011244367020021573 0ustar rootroot/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "HistogramView.hxx" CLAM::VM::HistogramView::~HistogramView() { } clam-networkeditor-1.4.0/src/widgets/BufferOscilloscope.cxx0000644000000000000000000000004211031224611022560 0ustar rootroot#include "BufferOscilloscope.hxx" clam-networkeditor-1.4.0/src/widgets/ProgressControlWidget.hxx0000644000000000000000000000141311327452146023327 0ustar rootroot#ifndef __ProgressControlWidget_hxx__ #define __ProgressControlWidget_hxx__ #include #include #include #include class QDESIGNER_WIDGET_EXPORT ProgressControlWidget : public QSlider { Q_OBJECT public: ProgressControlWidget(CLAM::Processing *processing = 0, QWidget *parent = 0); ~ProgressControlWidget(); CLAM::Processing* GetProcessing(); void SetProcessing(CLAM::Processing *processing); protected: void timerEvent(QTimerEvent *event); private slots: void sliderValueChanged(int value); void sliderPressed(); void sliderReleased(); private: CLAM::Processing *_processing; bool _updating; bool _jumping; }; #endif //__ProgressControlWidget_hxx__ clam-networkeditor-1.4.0/src/widgets/Vumeter.cxx0000644000000000000000000000321511031224611020424 0ustar rootroot#include "Vumeter.hxx" void Vumeter::paintEvent(QPaintEvent * event) { unsigned nLeds=height()/_ledHeight; double ledStep = 60./nLeds; unsigned actualLedHeight = height()/nLeds; double actualBound=1.0; if (_dataSource->hasUpperBound()) { double upperBound = _dataSource->upperBound(); actualBound = std::max(actualBound, std::abs(upperBound)); } if (_dataSource->hasLowerBound()) { double lowerBound = _dataSource->lowerBound(); actualBound = std::max(actualBound, std::abs(lowerBound)); } double logEnergy = 60 + 20*log(energy()/actualBound); if (_memorizedPeak<=logEnergy) { _remainingPeakMemory=_peakMemory; _memorizedPeak=logEnergy; } unsigned peak = _memorizedPeak*nLeds/60; QPainter painter(this); painter.setPen(Qt::black); for (unsigned i=0; i4*nLeds/10) color=_color1; if (i>7*nLeds/10) color=_color2; if (i>=9*nLeds/10) color=_color3; if (logEnergy<=ledStep*i && i!=peak) painter.setBrush(color.dark()); else painter.setBrush(color); painter.drawRect( margin, height()-actualLedHeight*i-margin, width()-2*margin, -actualLedHeight+margin); } if (_remainingPeakMemory>0) _remainingPeakMemory--; else _memorizedPeak-=_peakDecay; } double Vumeter::energy() { double result = 1e-10; if ( !_dataSource) return result; const CLAM::TData * data = _dataSource->frameData(); unsigned size = _dataSource->nBins(); if ( !size) { _dataSource->release(); return result; } for (unsigned i=0; iresult) result=bin; if (bin<-result) result=-bin; } _dataSource->release(); return result; } clam-networkeditor-1.4.0/src/widgets/SegmentationView.hxx0000644000000000000000000001001311152063331022270 0ustar rootroot#ifndef SegmentationView_hxx #define SegmentationView_hxx #include "SegmentationDataSource.hxx" #include #include #include #include #include class QDESIGNER_WIDGET_EXPORT SegmentationView : public QWidget { Q_OBJECT Q_PROPERTY(QColor lineColor READ lineColor WRITE setLineColor) Q_PROPERTY(QColor pointColor READ pointColor WRITE setPointColor) Q_PROPERTY(bool centred READ isCentred WRITE beCentred) Q_PROPERTY(double timeSpan READ timeSpan WRITE setTimeSpan) enum Dimensions { }; public: SegmentationView(QWidget * parent=0, CLAM::VM::SegmentationDataSource * dataSource=0) : QWidget(parent) , _dataSource(dataSource) , _lineColor(Qt::darkGray) , _pointColor(Qt::white) , _centred(false) , _timeSpan(20.) { startTimer(50); } QColor colorForLabel(const std::string & label) { static std::map labelToColor; std::map::iterator item = labelToColor.find(label); if (item != labelToColor.end()) { return item->second; } static unsigned colorIndex = 0; static const char * colors[] = { "#C99", "#EC8", "#FD1", "#FE2", "#FF3", "#EE2", "#CD0", "#AD2", "#7D8", "#9E9", "#9DD", "#99D", "#AAF", "#88F", 0 }; if (not colors[colorIndex]) colorIndex=0; return labelToColor[label] = QColor(colors[colorIndex++]); } void paintEvent(QPaintEvent * event) { const unsigned margin = 4; if ( !_dataSource) return; QVector segmentBoxes; const CLAM::Segmentation & segmentation = _dataSource->frameData(); double currentTime = _dataSource->currentTime(); double headPosition = _centred ? .5 : 1.; double maxTime = currentTime + (1.-headPosition)* _timeSpan; double minTime = currentTime - (headPosition) * _timeSpan; if (maxTime<1) maxTime=1; for (unsigned i=0; imaxTime) continue; if (segmentation.offsets()[i]maxTime) continue; if (segmentation.offsets()[i]release(); if (_centred) { painter.setPen(QPen(Qt::red, 1)); painter.setBrush(Qt::NoBrush); painter.drawLine(QPoint(width()/2, 0), QPoint(width()/2, height())); } } void setDataSource(CLAM::VM::SegmentationDataSource & dataSource) { _dataSource = & dataSource; } void noDataSource() { _dataSource = 0; } void setPointColor(const QColor & color) { _pointColor = color; } QColor pointColor() const { return _pointColor; } void setLineColor(const QColor & color) { _lineColor = color; } QColor lineColor() const { return _lineColor; } void beCentred(bool centred) { _centred = centred; } bool isCentred() const { return _centred; } void setTimeSpan(double timeSpan) { _timeSpan = timeSpan; } double timeSpan() const { return _timeSpan; } void timerEvent(QTimerEvent *event) { if ( !_dataSource) return; if ( !_dataSource->isEnabled()) return; update(); } private: CLAM::VM::SegmentationDataSource * _dataSource; QColor _lineColor; QColor _pointColor; bool _centred; double _timeSpan; }; #endif//SegmentationView_hxx clam-networkeditor-1.4.0/src/widgets/ControlSenderWidget.hxx0000644000000000000000000000164311327146321022743 0ustar rootroot#ifndef ControlSenderWidget_hxx #define ControlSenderWidget_hxx #include #include #include #include class QDial; class QSlider; class QDoubleSpinBox; class QAbstractSlider; class ControlSenderWidget : public QWidget { Q_OBJECT public: ControlSenderWidget(CLAM::Processing * processing); ~ControlSenderWidget(); protected: void init(); void createDial(); void createSlider(Qt::Orientation); void createSpinBox(); void setupSlider(QAbstractSlider *slider); double mapValue(double value); private slots: void stepControlChanged(int value); void continuousControlChanged(double value); private: QDial * _dial; QSlider * _slider; QDoubleSpinBox * _spinBox; CLAM::OutControlSender * _sender; double _min; double _default; double _max; double _step; bool _updating; int _mappingMode; }; #endif//ControlSenderWidget_hxx clam-networkeditor-1.4.0/src/widgets/PeakView.hxx0000644000000000000000000000461411247475476020553 0ustar rootroot#ifndef PeakView_hxx #define PeakView_hxx #include "PeakDataSource.hxx" #include #include #include #include #include class QDESIGNER_WIDGET_EXPORT PeakView : public QWidget { Q_OBJECT Q_PROPERTY(QColor lineColor READ lineColor WRITE setLineColor) Q_PROPERTY(QColor pointColor READ pointColor WRITE setPointColor) enum Dimensions { }; public: PeakView(QWidget * parent=0) : QWidget(parent) , _dataSource(0) , _lineColor(Qt::black) , _pointColor(Qt::red) { startTimer(50); } void paintEvent(QPaintEvent * event) { // Important: this view is suposing magnitudes are log scale [-inf,0] if ( !_dataSource) return; const CLAM::TData * freq = _dataSource->positionData(); if ( !freq) return; const CLAM::TData * mag = _dataSource->magnitudeData(); if ( !mag) return; int size = _dataSource->nBins(); double max=-1000; double min=1000; for (int i=0; imag[i]) min=mag[i]; } min-=3; //std::cout << min << ":" << max << std::endl; QVector lines; QPainter painter(this); painter.setRenderHint(QPainter::NonCosmeticDefaultPen,false); const double spectralRange = 11025; painter.setPen(QPen(_pointColor,4)); for (int i=0; iisEnabled()) return; update(); } private: PeakDataSource * _dataSource; QColor _lineColor; QColor _pointColor; }; #endif//PeakView_hxx clam-networkeditor-1.4.0/src/widgets/LPModelView.cxx0000644000000000000000000000203311031224611021121 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "LPModelView.hxx" #include #include #include #include #include #include CLAM::VM::LPModelView::~LPModelView() { } clam-networkeditor-1.4.0/src/widgets/SegmentationDataSource.hxx0000644000000000000000000000510311050112244023407 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef SegmentationDataSource_hxx #define SegmentationDataSource_hxx #include #include #include #include namespace CLAM { namespace VM { class SegmentationDataSource { public: virtual ~SegmentationDataSource() {} virtual const CLAM::Segmentation & frameData() = 0; virtual void release() {} virtual bool isEnabled() const { return true; } virtual double currentTime() { return 0.0; } }; /* class DummySegmentationDataSource : public SegmentationDataSource { unsigned _nBins; CLAM::TData * _data; std::vector _labels; public: DummySegmentationDataSource(unsigned nBins, CLAM::TData * data=0) { static CLAM::TData defaultData[] = { 0, 0.2, 0, 0.4, 0, 0.6, 0.9, 0.1,0, 0.1, 1, 0.5, 0, 0.2, 0, 0.4, 0, 0.6, 0.9, 0.1,0, 0.1, 1, 0.5, 0, 0.2, 0, 0.4, 0, 0.6, 0.9, 0.1,0, 0.1, 1, 0.5, 0, 0.2, 0, 0.4, 0, 0.6, 0.9, 0.1,0, 0.1, 1, 0.5, 0, 0.2, 0, 0.4, 0, 0.6, 0.9, 0.1,0, 0.1, 1, 0.5 }; _data = data ? data : defaultData; CLAM_ASSERT(data||nBins<60, "No so many dummy data for the bins you asked"); _nBins = nBins; } std::string getLabel(unsigned bin) const { static std::string a(""); if (bin<_labels.size()) return _labels[bin]; return a; } const CLAM::TData * frameData() { return _data; } unsigned nBins() const { return _nBins; } bool isEnabled() const { return false; } void setLabels(const std::vector & labels) { _labels = labels; } void setLabels(const char ** labels) { _labels.clear(); for (const char * label = *labels; *label; label++) _labels.push_back(label); } }; */ } } #endif clam-networkeditor-1.4.0/src/widgets/Tunner.hxx0000644000000000000000000000555611247475476020321 0ustar rootroot#ifndef Tunner_hxx #define Tunner_hxx #include "PeakDataSource.hxx" #include #include #include #include class QDESIGNER_WIDGET_EXPORT Tunner : public QWidget { Q_OBJECT Q_PROPERTY(QColor lineColor READ lineColor WRITE setLineColor) Q_PROPERTY(QColor pointColor READ pointColor WRITE setPointColor) enum Dimensions { }; public: Tunner(QWidget * parent=0) : QWidget(parent) , _dataSource(0) , _lineColor(Qt::black) , _pointColor(Qt::red) { startTimer(50); } void paintEvent(QPaintEvent * event) { const char * label[] = { "-50%", "-40%", "-30%", "-20%", "-10%", "0%", "+10%", "+20%", "+30%", "+40%", "+50%", 0 }; QPainter painter(this); painter.setRenderHint(QPainter::NonCosmeticDefaultPen,false); painter.translate(width()/2,height()); painter.save(); painter.rotate(-90); for (int i=0; label[i]; i++) { QRectF rect = painter.fontMetrics().boundingRect(label[i]); rect.translate(-rect.width()/2,-rect.height()/2); float x = width()*cos(M_PI*(i)/10)/2; float y = height()*sin(M_PI*(i)/10); rect.translate(0,-sqrt(x*x+y*y)+rect.height()); painter.drawText(rect,Qt::AlignTop|Qt::AlignHCenter, label[i]); painter.rotate(180/10); } painter.restore(); painter.scale(width()/2.,-height()); painter.setPen(QColor(0x77,0x77,0x77,0x77)); painter.drawEllipse(-1,-1,2,2); painter.drawEllipse(QRectF(-.5,-.5,1,1)); painter.drawLine(QLineF(0,10,0,0)); for (unsigned i=0; i<=10; i++) { painter.drawLine(QLineF(0,0,10*cos(i*M_PI/10),10*sin(i*M_PI/10))); } if ( !_dataSource) return; const CLAM::TData * freq = _dataSource->positionData(); if ( !freq) return; const CLAM::TData * mag = _dataSource->magnitudeData(); if ( !mag) return; // std::cout << *freq << " " << *mag << std::endl; int size = _dataSource->nBins(); painter.setPen(_lineColor); QVector lines; for (int i=0; iisEnabled()) return; update(); } private: PeakDataSource * _dataSource; QColor _lineColor; QColor _pointColor; }; #endif//Tunner_hxx clam-networkeditor-1.4.0/src/widgets/SegmentationView.cxx0000644000000000000000000000004011037773770022303 0ustar rootroot#include "SegmentationView.hxx" clam-networkeditor-1.4.0/src/widgets/KeySpace.hxx0000644000000000000000000000503311327154112020514 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef KeySpace_hxx #define KeySpace_hxx #include #undef GetClassName #include #include "FloatArrayDataSource.hxx" namespace CLAM { namespace VM { class QDESIGNER_WIDGET_EXPORT KeySpace : public QGLWidget { Q_OBJECT Q_PROPERTY(bool smooth READ smooth WRITE setSmooth) Q_PROPERTY(int xPixels READ xPixels WRITE setXPixels) Q_PROPERTY(int yPixels READ yPixels WRITE setYPixels) public: KeySpace(QWidget * parent); virtual void initializeGL(); virtual void resizeGL(int width, int height); virtual void paintGL(); virtual void timerEvent(QTimerEvent * event); bool smooth() const { return _smooth; } void setSmooth(bool beSmooth=true) { _smooth=beSmooth; initializeGL(); } int xPixels() const { return _nX; } void setXPixels(int xPixels) { if (xPixels>5) _nX=xPixels; } int yPixels() const { return _nY; } void setYPixels(int yPixels) { if (yPixels>10) _nY=yPixels; } void setDataSource(FloatArrayDataSource & dataSource ) { _dataSource = &dataSource; _nBins = _dataSource->nBins(); } void noDataSource() { _dataSource = 0; _nBins = 0; } void updateIfNeeded(); void clearData(); private: void DrawTiles(); void DrawLabels(); void RecomputeWeights(); double wdist(double x1,double x2) { if (x2 > x1+.5) return 1. - (x2-x1); if (x2 < x1-.5) return 1. - (x1-x2); if (x2 >= x1) return x2-x1; else return x1-x2; } unsigned _nBins; FloatArrayDataSource * _dataSource; double _maxValue; int _updatePending; const CLAM::TData * _data; bool _smooth; unsigned _nX; unsigned _nY; std::vector _weights; std::vector _texture; GLuint _textureId; float _paletteR[256],_paletteG[256],_paletteB[256]; }; } } #endif clam-networkeditor-1.4.0/src/widgets/ChordRanking.hxx0000644000000000000000000000445111051265062021365 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef ChordRanking_hxx #define ChordRanking_hxx #include "FloatArrayDataSource.hxx" #include #include #include namespace CLAM { namespace VM { class QDESIGNER_WIDGET_EXPORT ChordRanking : public QWidget { Q_OBJECT Q_PROPERTY(QColor barGradientBegin READ barGradientBegin WRITE setBarGradientBegin) Q_PROPERTY(QColor barGradientEnd READ barGradientEnd WRITE setBarGradientEnd) Q_PROPERTY(QFont labelFont READ labelFont WRITE setLabelFont) public: ChordRanking(QWidget * parent); ~ChordRanking(); public: virtual void paintEvent(QPaintEvent * event); virtual void timerEvent(QTimerEvent *event); void updateIfNeeded(); void setDataSource( FloatArrayDataSource & dataSource ); void noDataSource(); void clearData(); // Designer properties const QColor & barGradientBegin() const { return _barGradientBegin; } void setBarGradientBegin(const QColor & color) { _barGradientBegin=color; } const QColor & barGradientEnd() const { return _barGradientEnd; } void setBarGradientEnd(const QColor & color) { _barGradientEnd=color; } const QFont & labelFont() const { return _font; } void setLabelFont(const QFont & font) { _font=font; } protected: int _updatePending; double _maxValue; unsigned _nBins; FloatArrayDataSource * _dataSource; const CLAM::TData * _data; QFont _font; QColor _barGradientBegin; QColor _barGradientEnd; }; } } #endif// ChordRanking_hxx clam-networkeditor-1.4.0/src/widgets/ProgressControlWidget.cxx0000644000000000000000000000271211327452146023325 0ustar rootroot#include "ProgressControlWidget.hxx" #include #include "EmbededWidgets.hxx" static CLAM::EmbededWidgetCreator reg("ProgressControl"); ProgressControlWidget::ProgressControlWidget(CLAM::Processing *processing, QWidget * parent) : QSlider( parent ), _processing( processing ), _updating( false ), _jumping( false ) { setOrientation(Qt::Horizontal); connect(this, SIGNAL(valueChanged(int)), this, SLOT(sliderValueChanged(int))); connect(this, SIGNAL(sliderPressed()), this, SLOT(sliderPressed())); connect(this, SIGNAL(sliderReleased()), this, SLOT(sliderReleased())); startTimer(50); } ProgressControlWidget::~ProgressControlWidget() { } CLAM::Processing* ProgressControlWidget::GetProcessing() { return _processing; } void ProgressControlWidget::SetProcessing(CLAM::Processing *processing) { _processing = processing; } void ProgressControlWidget::sliderValueChanged(int value) { if (_updating) return; if (!_processing) return; double dvalue = float(value) / 100.0; SendFloatToOutControl(*_processing,0,dvalue); } void ProgressControlWidget::sliderPressed() { _jumping = true; } void ProgressControlWidget::sliderReleased() { _jumping = false; } void ProgressControlWidget::timerEvent(QTimerEvent *event) { if (_jumping) return; if (!_processing) return; _updating = true; int value = int(std::floor(GetFloatFromInControl(*_processing,0) * 100.0)); setValue(value); _updating = false; } clam-networkeditor-1.4.0/src/widgets/VectorView.cxx0000644000000000000000000000161111031224611021070 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "VectorView.hxx" CLAM::VM::VectorView::~VectorView() { } clam-networkeditor-1.4.0/src/widgets/BoolControlDisplay.hxx0000644000000000000000000000074711327146321022604 0ustar rootroot#ifndef BoolControlDisplay_hxx #define BoolControlDisplay_hxx #include #include #include class QLabel; class BoolControlDisplay : public QWidget { Q_OBJECT public: BoolControlDisplay(CLAM::Processing *processing); ~BoolControlDisplay(); protected: void timerEvent(QTimerEvent *event); private: CLAM::Processing *_processing; std::vector _labels; QPixmap _ledOn; QPixmap _ledOff; }; #endif //BoolControlDisplay_hxx clam-networkeditor-1.4.0/src/widgets/BoolControlSenderWidget.cxx0000644000000000000000000000270411327452146023556 0ustar rootroot#include "BoolControlSenderWidget.hxx" #include #include #include "QSynthKnob.hxx" #include "EmbededWidgets.hxx" static CLAM::EmbededWidgetCreator reg("BoolControlSender"); BoolControlSenderWidget::BoolControlSenderWidget(CLAM::Processing * processing) : _updating(false) { _sender = dynamic_cast(processing); CLAM_ASSERT(_sender, "BoolControlSenderWidget only works " "with BoolControlSender processings."); const BoolControlSender::Config * config = dynamic_cast(&_sender->GetConfig()); CLAM_ASSERT( config, "Unexpected Configuration type for an BoolControlSender" ); QHBoxLayout *layout = new QHBoxLayout(); setLayout(layout); unsigned nButtons = _sender->GetNOutControls(); for (unsigned i = 0; i < nButtons; i++) { CLAM::OutControlBase & control = _sender->GetOutControl(i); QString name = control.GetName().c_str(); QCheckBox *button = new QCheckBox(name); layout->addWidget(button); _buttons.push_back(button); connect(button, SIGNAL(toggled(bool)), this, SLOT(buttonToggled(bool))); } } BoolControlSenderWidget::~BoolControlSenderWidget() { } void BoolControlSenderWidget::buttonToggled(bool value) { if (_updating) return; for (unsigned i=0; i<_buttons.size(); i++) { if (sender() != _buttons[i]) continue; _updating = true; _sender->SendControl(i,value); _updating = false; return; } } clam-networkeditor-1.4.0/src/widgets/ControlPrinterWidget.cxx0000644000000000000000000000245711327452146023152 0ustar rootroot#include "ControlPrinterWidget.hxx" #include #include #include #include #include "EmbededWidgets.hxx" static CLAM::EmbededWidgetCreator reg1("ControlPrinter"); static CLAM::EmbededWidgetCreator reg2("ControlTraceWriter"); static CLAM::EmbededWidgetCreator reg3("ControlPrinterTyped"); ControlPrinterWidget::ControlPrinterWidget(CLAM::Processing * processing) : _processing(processing) { QVBoxLayout *layout = new QVBoxLayout(); setLayout(layout); unsigned nLabels = _processing->GetNInControls(); for (unsigned i = 0; i < nLabels; i++) { QLabel * label = new QLabel("100.00"); label->setText(""); label->setAlignment(Qt::AlignRight); layout->addWidget(label); _labels.push_back(label); } updateLabels(); startTimer(50); } ControlPrinterWidget::~ControlPrinterWidget() { } void ControlPrinterWidget::timerEvent(QTimerEvent *event) { updateLabels(); } void ControlPrinterWidget::updateLabels() { int nLabels = _processing->GetNInControls(); for (int i = 0; i < nLabels; i++) { CLAM::InControlBase & control = _processing->GetInControl(i); const std::string value = control.GetLastValueAsString(); _labels[i]->setText(value.c_str()); } } clam-networkeditor-1.4.0/src/widgets/MelCepstrumView.hxx0000644000000000000000000000242411031224611022076 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef MelCepstrumView_hxx #define MelCepstrumView_hxx #include "FloatArrayDataSource.hxx" #include #include "BarGraph.hxx" namespace CLAM { namespace VM { class QDESIGNER_WIDGET_EXPORT MelCepstrumView : public BarGraph { Q_OBJECT public: MelCepstrumView(QWidget * parent, FloatArrayDataSource * dataSource = 0) : BarGraph(parent,dataSource) {} ~MelCepstrumView(); }; } } #endif// MelCepstrumView_hxx clam-networkeditor-1.4.0/src/widgets/Spectrogram.hxx0000644000000000000000000000514011052271514021276 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef Spectrogram_hxx #define Spectrogram_hxx #include #undef GetClassName #include #include "FloatArrayDataSource.hxx" namespace CLAM { namespace VM { class QDESIGNER_WIDGET_EXPORT Spectrogram : public QGLWidget { Q_OBJECT Q_PROPERTY(bool smooth READ smooth WRITE setSmooth) Q_PROPERTY(bool scrolling READ scrolling WRITE setScrolling) Q_PROPERTY(int nFrames READ nFrames WRITE setNFrames) public: Spectrogram(QWidget * parent); virtual void initializeGL(); virtual void resizeGL(int width, int height); virtual void paintGL(); virtual void timerEvent(QTimerEvent * event); bool smooth() const { return _smooth; } void setSmooth(bool beSmooth=true) { _smooth=beSmooth; initializeGL(); } bool scrolling() const { return _scrolling; } void setScrolling(bool beScrolling=true) { _scrolling=beScrolling; initializeGL(); } int nFrames() const { return _nFrames; } void setNFrames(int nFrames) { if (nFrames>=2) _nFrames=nFrames; } void setDataSource(FloatArrayDataSource & dataSource ) { _dataSource = &dataSource; _nBins = _dataSource->nBins(); } void noDataSource() { _dataSource = 0; _nBins = 0; } void updateIfNeeded(); void clearData(); private: void DrawTiles(); void DrawLabels(); double wdist(double x1,double x2) { if (x2 > x1+.5) return 1. - (x2-x1); if (x2 < x1-.5) return 1. - (x1-x2); if (x2 >= x1) return x2-x1; else return x1-x2; } unsigned _nBins; unsigned _nFrames; unsigned _currentFrame; FloatArrayDataSource * _dataSource; double _maxValue; int _updatePending; const CLAM::TData * _data; bool _smooth; bool _scrolling; std::vector _weights; std::vector _texture; GLuint _textureId; float _paletteR[256],_paletteG[256],_paletteB[256]; }; } } #endif clam-networkeditor-1.4.0/src/widgets/HistogramView.hxx0000644000000000000000000000222611244351232021601 0ustar rootroot/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef HistogramView_hxx #define HistogramView_hxx #include "FloatArrayDataSource.hxx" #include #include "BarGraph.hxx" namespace CLAM { namespace VM { class QDESIGNER_WIDGET_EXPORT HistogramView : public BarGraph { Q_OBJECT public: HistogramView(QWidget * parent, FloatArrayDataSource * dataSource = 0) : BarGraph(parent,dataSource) {} ~HistogramView(); }; } } #endif// HistogramView_hxx clam-networkeditor-1.4.0/src/widgets/PolarChromaPeaks.cxx0000644000000000000000000000004011031224611022161 0ustar rootroot#include "PolarChromaPeaks.hxx" clam-networkeditor-1.4.0/src/widgets/BarGraph.cxx0000644000000000000000000001101311327154112020464 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "BarGraph.hxx" #include #include #include #include static CLAM::VM::FloatArrayDataSource & dummySource() { static CLAM::TData dummyData[] = {.4, .3, .5, .7, .8, .9, .6, .3, .2, .1, .0}; static CLAM::VM::DummyFloatArrayDataSource dummy(11, dummyData); return dummy; } CLAM::VM::BarGraph::~BarGraph() { } CLAM::VM::BarGraph::BarGraph(QWidget * parent, FloatArrayDataSource * source) : QWidget(parent) , _barGradientBegin(Qt::white) , _barGradientEnd(Qt::black) { setDataSource(source ? *source : dummySource()); _updatePending=0; startTimer(50); } void CLAM::VM::BarGraph::updateIfNeeded() { if (!_updatePending++) update(); } void CLAM::VM::BarGraph::setDataSource(FloatArrayDataSource & dataSource ) { _dataSource = &dataSource; } void CLAM::VM::BarGraph::noDataSource() { _dataSource = 0; } void CLAM::VM::BarGraph::clearData() { } void CLAM::VM::BarGraph::timerEvent(QTimerEvent *event) { if ( !_dataSource) return; if ( !_dataSource->isEnabled()) return; updateIfNeeded(); } void CLAM::VM::BarGraph::findBounds(double & min, double & max, unsigned size, const CLAM::TData * data) { // First try to use the ones provided by the data source if (_dataSource->hasUpperBound() && _dataSource->hasLowerBound()) { min=_dataSource->lowerBound(); max=_dataSource->upperBound(); return; } // No data, keep default value if (!data) return; if (!size) return; min=+1e10; max=-1e10; for (unsigned i=0; imax) max=data[i]; } // If positive, 0 as reference if (min>0) min=0; // If also negative, make it simetrical if (min*max<0) { if (min>-max) min=-max; if (max<-min) max=-min; } // No valid number found if (min>max) { max=-5; min=0; } // if constant 0, wide the scope if (min==max) max=1; } void CLAM::VM::BarGraph::paintEvent(QPaintEvent * event) { _updatePending=0; if ( !_dataSource) return; const TData * data = _dataSource->frameData(); if ( !data) { _dataSource->release(); return; } unsigned size = _dataSource->nBins(); double minValue=0; double maxValue=1; findBounds(minValue, maxValue, size, data); const unsigned margin=2; float barWidth = (width()-margin)/float(size); float maxBarSize = height()-2*margin; float zeroPos = margin + maxBarSize*maxValue/(maxValue-minValue); QPainter painter(this); painter.setRenderHint(QPainter::NonCosmeticDefaultPen,false); if (barWidthrelease(); } clam-networkeditor-1.4.0/src/widgets/EmbededWidgets.hxx0000644000000000000000000000324511327443027021675 0ustar rootroot#ifndef EmbededWidgets_hxx #define EmbededWidgets_hxx #include #include #include namespace CLAM { class EmbededWidgetCreatorBase { private: typedef std::string Key; typedef std::map Creators; static Creators & creators(); protected: EmbededWidgetCreatorBase(const Key & processingTypeName) { creators().insert(std::make_pair(processingTypeName, this)); } virtual ~EmbededWidgetCreatorBase() {} // TODO: to the cxx virtual QWidget * concreteCreate(CLAM::Processing * processing, QWidget * parent) = 0; public: static QWidget * create(CLAM::Processing * processing, QWidget * parent) { Key type = processing->GetClassName(); Creators::iterator it = creators().find(type); if (it==creators().end()) return 0; return it->second->concreteCreate(processing, parent); } }; template class EmbededWidgetCreator : public EmbededWidgetCreatorBase { public: EmbededWidgetCreator(const Key & type) : EmbededWidgetCreatorBase(type) {} virtual QWidget * concreteCreate(CLAM::Processing * processing, QWidget * parent) { return new WidgetType(processing); } }; template class EmbededMonitorCreator : public EmbededWidgetCreatorBase { public: EmbededMonitorCreator(const Key & type) : EmbededWidgetCreatorBase(type) {} virtual QWidget * concreteCreate(CLAM::Processing * processing, QWidget * parent) { MonitorType * monitor = dynamic_cast(processing); if (not monitor) return 0; WidgetType * widget = new WidgetType(parent); widget->setDataSource(*monitor); return widget; } }; } #endif//EmbededWidgets_hxx clam-networkeditor-1.4.0/src/widgets/Oscilloscope.hxx0000644000000000000000000000417711247475476021502 0ustar rootroot#ifndef Oscilloscope_hxx #define Oscilloscope_hxx #include "FloatArrayDataSource.hxx" #include #include #include #include #include //TODO move to a clam lib class QDESIGNER_WIDGET_EXPORT Oscilloscope : public QWidget { Q_OBJECT Q_PROPERTY(QColor lineColor READ lineColor WRITE setLineColor) enum Dimensions { }; public: Oscilloscope(QWidget * parent=0, CLAM::VM::FloatArrayDataSource * dataSource=0) : QWidget(parent) , _dataSource(0) , _lineColor(Qt::black) { setDataSource(dataSource ? *dataSource : dummySource()); startTimer(50); } void setDataSource(CLAM::VM::FloatArrayDataSource & dataSource) { _dataSource = & dataSource; } void paintEvent(QPaintEvent * event) { if ( !_dataSource) return; QPainter painter(this); // painter.setRenderHint(QPainter::Antialiasing); painter.setRenderHint(QPainter::NonCosmeticDefaultPen,false); painter.setPen(QColor(0x77,0x77,0x77,0x77)); painter.translate(0,height()/2); painter.scale(width(),-height()/2); painter.drawLine(0,0,1,0); painter.setPen(_lineColor); const CLAM::TData * data = _dataSource->frameData(); if (!data) { _dataSource->release(); return; } int size = _dataSource->nBins(); QPolygonF _line; for (int i=0; irelease(); painter.drawPolyline(_line); } void timerEvent(QTimerEvent *event) { if ( !_dataSource) return; if ( !_dataSource->isEnabled()) return; update(); } void setLineColor(const QColor & color) { _lineColor = color; } QColor lineColor() const { return _lineColor; } public: static CLAM::VM::FloatArrayDataSource & dummySource() { static CLAM::VM::DummyFloatArrayDataSource sDummySource(100,initDummyData(100)); return sDummySource; } private: static CLAM::TData * initDummyData(unsigned size) { static CLAM::TData * data = new CLAM::TData[size]; for (unsigned i=0; i #include #include class QLabel; class ControlPrinterWidget : public QWidget { Q_OBJECT public: ControlPrinterWidget(CLAM::Processing *processing); ~ControlPrinterWidget(); protected: void timerEvent(QTimerEvent *event); private: void updateLabels(); CLAM::Processing *_processing; std::vector _labels; }; #endif //ControlPrinterWidget_hxx clam-networkeditor-1.4.0/src/widgets/Spectrogram.cxx0000644000000000000000000001333111031224611021263 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "Spectrogram.hxx" #include #include /// Returns dummy data source for unbinded widget static CLAM::VM::FloatArrayDataSource & getDummySource() { unsigned nBins=12; static std::vector data(nBins); data[0]=.5; data[4]=.3; data[9]=.2; data[7]=.4; static const char * labels[] = { "G", "G#", "A", "A#", "B", "C", "C#", "D", "D#", "E", "F", "F#", 0 }; static CLAM::VM::DummyFloatArrayDataSource dataSource(nBins, &data[0]); dataSource.setLabels(labels); return dataSource; } CLAM::VM::Spectrogram::Spectrogram(QWidget * parent) : QGLWidget(parent) , _nBins(0) , _nFrames(256) , _currentFrame(0) , _smooth(false) , _scrolling(true) { _data = 0; _dataSource = 0; _updatePending=0; _maxValue=1; static const struct GradientPoint { unsigned index; unsigned R; unsigned G; unsigned B; } gradient[] = { { 0,0x00,0x00,0x00}, { 30,0x0e,0x11,0x16}, { 70,0x50,0x64,0x99}, {110,0x5a,0xb4,0x64}, {145,0xe0,0xe0,0x2c}, {200,0xff,0x3c,0x1e}, {255,0xff,0x5c,0x1e}, }; for (unsigned i=0; i<6-1; i++) { unsigned index0 = gradient[i].index; unsigned index1 = gradient[i+1].index; unsigned indexStep = gradient[i+1].index - index0; float R = gradient[i].R/256.; float G = gradient[i].G/256.; float B = gradient[i].B/256.; float Rstep = (gradient[i+1].R/256.-R)/indexStep; float Gstep = (gradient[i+1].G/256.-G)/indexStep; float Bstep = (gradient[i+1].B/256.-B)/indexStep; for (unsigned k=index0; kThe Spectrogram view displays the spectrogram of the sound.

\n" )); setDataSource(getDummySource()); startTimer(50); } void CLAM::VM::Spectrogram::initializeGL() { glClearColor(0,0,0,0); // rgba glShadeModel(GL_SMOOTH); // glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); // glEnable(GL_BLEND); glEnable(GL_CULL_FACE); glGenTextures(1,&_textureId); // glEnable (GL_LINE_SMOOTH); // glHint (GL_LINE_SMOOTH_HINT, GL_DONT_CARE); } void CLAM::VM::Spectrogram::resizeGL(int width, int height) { glViewport(0,0,width,height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0,1,1,0,-2,2); glMatrixMode(GL_MODELVIEW); } void CLAM::VM::Spectrogram::timerEvent(QTimerEvent *event) { if ( !_dataSource) return; if ( !_dataSource->isEnabled()) return; updateIfNeeded(); } void CLAM::VM::Spectrogram::updateIfNeeded() { if (!_updatePending++) update(); } void CLAM::VM::Spectrogram::clearData() { _maxValue=1; } void CLAM::VM::Spectrogram::paintGL() { glClear(GL_COLOR_BUFFER_BIT); if (!_dataSource) return; _data = _dataSource->frameData(); _nBins = _dataSource->nBins(); if (_data) DrawTiles(); _dataSource->release(); _updatePending=0; } void CLAM::VM::Spectrogram::DrawTiles() { // make sure nBins is greater than 16 so texture draws correctly unsigned realBinSize = 16; while (realBinSize<_nBins) realBinSize<<=1; float mean = 0; _maxValue*=.5; for (unsigned i=0; i<_nBins; i++) { mean+=_data[i]; if (_maxValue<_data[i]) _maxValue=_data[i]; } if (_maxValue<1e-10) _maxValue=1e-10; if (_maxValue<1.5*mean/_nBins) _maxValue=1.5*mean/_nBins; if (_texture.size()!=realBinSize*_nFrames*3) _texture.resize(realBinSize*_nFrames*3); unsigned texel=0; for (unsigned k = 0; k < _nBins; k++) { for(unsigned i=0; i<_nFrames; i++) { if (i!=_currentFrame) { texel+=3; continue; } double value = _data[k] / _maxValue; value = value / 1.1; float cidx = value; if (cidx > 1.0) cidx = 1.0; cidx *= 200.f; cidx = floorf(cidx); _texture[texel++] = _paletteR[(int)cidx]; _texture[texel++] = _paletteG[(int)cidx]; _texture[texel++] = _paletteB[(int)cidx]; } } // increment our frame _currentFrame++; if (_currentFrame > _nFrames) _currentFrame = 0; glBindTexture(GL_TEXTURE_2D, _textureId); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _nFrames, realBinSize, /*border*/ 0, GL_RGB, GL_FLOAT, &_texture[0]); glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, _smooth? GL_LINEAR : GL_NEAREST ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, _smooth? GL_LINEAR : GL_NEAREST ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT ); float vertexes[] = {0,0,0,1,1,1,1,0}; float scale = float(_nBins)/realBinSize; float xscroll = _scrolling? (float(_currentFrame) / _nFrames) : 0; float texvertexes[] = {0+xscroll,0,0+xscroll,scale,1+xscroll,scale,1+xscroll,0}; glEnable(GL_TEXTURE_2D); glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); glTexCoordPointer(2,GL_FLOAT,0,texvertexes); glVertexPointer(2,GL_FLOAT,0,vertexes); glDrawArrays(GL_QUADS,0,5); glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_TEXTURE_COORD_ARRAY); } clam-networkeditor-1.4.0/src/widgets/MIDIPianoWidget.hxx0000644000000000000000000000532011324137610021665 0ustar rootroot/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef _MIDIPianoWidget_ #define _MIDIPianoWidget_ #include #include #include #include #include "FloatArrayDataSource.hxx" #include #include #include #include typedef unsigned int TSize; namespace CLAM { /** \brief MIDI piano widget * * Can be used as MIDI note generator and MIDI monitor. */ class MIDIPianoWidget: public QWidget { Q_OBJECT public: MIDIPianoWidget(Processing *processing, QWidget * parent=NULL) : QWidget(parent) , _processing(processing) { _background = new QSvgRenderer(QString(":/icons/images/piano.svg"), this); _controlPiano = dynamic_cast< ControlPiano* >(_processing); noDataSource(); startTimer(50); } ~MIDIPianoWidget(); void setDataSource( VM::FloatArrayDataSource & dataSource ); void noDataSource(); void setClickEnabled(bool clickEnabled) { _clickEnabled = clickEnabled; } protected: unsigned _nBins; VM::FloatArrayDataSource * _dataSource; const TData * _data; bool _clickEnabled; ///< the option to enable/disable the mouse events / keys pressed. Chordata is the use case for this. enum TemperedNotes { eANote = 0, eASharpNote = 1, eBNote = 2, eCNote = 3, eCSharpNote = 4, eDNote = 5, eDSharpNote = 6, eENote = 7, eFNote = 8, eFSharpNote = 9, eGNote = 10, eGSharpNote = 11 }; QSvgRenderer * _background; QImage buffer; void paintEvent(QPaintEvent *event); void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); void timerEvent(QTimerEvent *event) { update(); } void pressPixmapMainKey(QPainter &painter, TSize keyNumber); void pressPixmapSharpKey(QPainter &painter, TSize keyNumber); unsigned identifyMidiByPosition(TSize x, TSize y); void processData(); private: void noteOn(unsigned note); void noteOff(unsigned note); private: Processing *_processing; ControlPiano *_controlPiano; }; } //namespace CLAM #endif // _MIDIPianoWidget_ clam-networkeditor-1.4.0/src/widgets/PolarChromaPeaks.hxx0000644000000000000000000000541311247475476022231 0ustar rootroot#ifndef PolarChromaPeaks_hxx #define PolarChromaPeaks_hxx #include "PeakDataSource.hxx" #include #include #include #include #include class QDESIGNER_WIDGET_EXPORT PolarChromaPeaks : public QWidget { Q_OBJECT Q_PROPERTY(QColor lineColor READ lineColor WRITE setLineColor) Q_PROPERTY(QColor pointColor READ pointColor WRITE setPointColor) enum Dimensions { }; public: PolarChromaPeaks(QWidget * parent=0) : QWidget(parent) , _dataSource(0) , _lineColor(Qt::black) , _pointColor(Qt::red) { startTimer(50); } void paintEvent(QPaintEvent * event) { const char * label[] = { "G", "G#", "A", "A#", "B", "C", "C#", "D", "D#", "E", "F", "F#", }; QPainter painter(this); painter.setRenderHint(QPainter::NonCosmeticDefaultPen,false); painter.translate(width()/2,height()/2); for (int i=0; i<12; i++) { double angle = -M_PI*i/6; painter.drawText(QPointF(.4*width()*cos(angle), .4*height()*sin(angle)), label[i]); } painter.scale(width()/2.,-height()/2.); painter.setPen(QColor(0x77,0x77,0x77,0x77)); painter.drawEllipse(-1,-1,2,2); painter.drawEllipse(QRectF(-.5,-.5,1,1)); painter.drawLine(QLineF(10,10*sqrt(3.),-10,-10*sqrt(3.))); painter.drawLine(QLineF(10*sqrt(3.),10,-10*sqrt(3.),-10)); painter.drawLine(QLineF(10,-10*sqrt(3.),-10,10*sqrt(3.))); painter.drawLine(QLineF(10*sqrt(3.),-10,-10*sqrt(3.),10)); painter.drawLine(QLineF(10,0,-10,0)); painter.drawLine(QLineF(0,10,0,-10)); if ( !_dataSource) return; const CLAM::TData * freq = _dataSource->positionData(); if ( !freq) return; const CLAM::TData * mag = _dataSource->magnitudeData(); if ( !mag) return; int size = _dataSource->nBins(); painter.setPen(_lineColor); QVector lines; for (int i=0; iisEnabled()) return; update(); } private: PeakDataSource * _dataSource; QColor _lineColor; QColor _pointColor; }; #endif//PolarChromaPeaks_hxx clam-networkeditor-1.4.0/src/widgets/KeySpace.cxx0000644000000000000000000001732111031224611020504 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "KeySpace.hxx" #include #include /// Returns dummy data source for unbinded widget static CLAM::VM::FloatArrayDataSource & getDummySource() { // Data simulating a C major unsigned nBins=24; static std::vector data(nBins); data[5]=1; // C data[17]=.8; // c data[21]=.8; // e data[14]=.8; // a data[10]=.6; // F data[9]=.6; // E data[1]=.6; // G# data[8]=.6; // D# data[22]=.6; // f data[2]=.6; // A data[0]=.6; // G data[12]=.6; // g data[18]=.6; // c# static CLAM::VM::DummyFloatArrayDataSource source(nBins, &data[0]); static const char * labels[] = { "G", "G#", "A", "A#", "B", "C", "C#", "D", "D#", "E", "F", "F#", "g", "g#", "a", "a#", "b", "c", "c#", "d", "d#", "e", "f", "f#", 0 }; source.setLabels(labels); return source; } struct TKeyNode { float x; float y; }; static TKeyNode * getKeyNodes() { static TKeyNode keyNodes[] = { {.50,.65}, {.91,.40}, {.33,.15}, {.74,.91}, {.16,.65}, {.60,.40}, {.01,.15}, {.42,.91}, {.83,.65}, {.25,.40}, {.67,.15}, {.08,.91}, {.66,.73}, {.08,.50}, {.50,.22}, {.91,.01}, {.33,.73}, {.74,.50}, {.15,.22}, {.58,.01}, {.01,.73}, {.42,.50}, {.83,.22}, {.25,.01} }; return keyNodes; } static unsigned nKeyNodes=24; CLAM::VM::KeySpace::KeySpace(QWidget * parent) : QGLWidget(parent) , _smooth(true) , _nX(128) , _nY(64) { _data = 0; _dataSource = 0; _updatePending=0; _nBins=0; _maxValue=1; static const struct GradientPoint { unsigned index; unsigned R; unsigned G; unsigned B; } gradient[] = { { 0,0x00,0x00,0x00}, { 30,0x0e,0x11,0x16}, { 70,0x50,0x64,0x99}, {110,0x5a,0xb4,0x64}, {145,0xe0,0xe0,0x2c}, {200,0xff,0x3c,0x1e}, {255,0xff,0x5c,0x1e}, }; for (unsigned i=0; i<6-1; i++) { unsigned index0 = gradient[i].index; unsigned index1 = gradient[i+1].index; unsigned indexStep = gradient[i+1].index - index0; float R = gradient[i].R/256.; float G = gradient[i].G/256.; float B = gradient[i].B/256.; float Rstep = (gradient[i+1].R/256.-R)/indexStep; float Gstep = (gradient[i+1].G/256.-G)/indexStep; float Bstep = (gradient[i+1].B/256.-B)/indexStep; for (unsigned k=index0; kThe Key Space view represents the probability of each key/chord to be the one being played.

\n" "

Mayor chords/keys are displayed with uppercase letters and minor chords/keys are displayed with lowercase letters.\n" "Tonally close key/chords are displayed closer so normally you have a color stain covering several chords\n" "with the most probable chord as a central color spot.

\n" )); setDataSource(getDummySource()); startTimer(50); } void CLAM::VM::KeySpace::initializeGL() { glClearColor(0,0,0,0); // rgba glShadeModel(GL_SMOOTH); // glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); // glEnable(GL_BLEND); glDisable(GL_DEPTH_TEST); glEnable(GL_CULL_FACE); glGenTextures(1,&_textureId); // glEnable (GL_LINE_SMOOTH); // glHint (GL_LINE_SMOOTH_HINT, GL_DONT_CARE); } void CLAM::VM::KeySpace::resizeGL(int width, int height) { glViewport(0,0,width,height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0,1,1,0,-2,2); glMatrixMode(GL_MODELVIEW); } void CLAM::VM::KeySpace::timerEvent(QTimerEvent *event) { if ( !_dataSource) return; if ( !_dataSource->isEnabled()) return; updateIfNeeded(); } void CLAM::VM::KeySpace::updateIfNeeded() { if (!_updatePending++) update(); } void CLAM::VM::KeySpace::clearData() { _maxValue=1; } void CLAM::VM::KeySpace::paintGL() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); if (!_dataSource) return; _data = _dataSource->frameData(); if (_data) DrawTiles(); _dataSource->release(); if (_data) DrawLabels(); _updatePending=0; } void CLAM::VM::KeySpace::RecomputeWeights() { std::cout << "Precomputing KeySpace weights... " << std::flush; TKeyNode *pKeyNodes = getKeyNodes(); _weights.resize(_nX*_nY*nKeyNodes); for(unsigned i=0; i<_nX; i++) { float x1 = i / float(_nX); for(unsigned k=0; k<_nY; k++) { float y1 = k / float(_nY); for(unsigned m=0; m 1.0) ColorIndex = 1.0; ColorIndex *= ColorIndex; ColorIndex *= 200.f; int cidx = floorf(ColorIndex); _texture[texel++] = _paletteR[cidx]; _texture[texel++] = _paletteG[cidx]; _texture[texel++] = _paletteB[cidx]; } } glBindTexture(GL_TEXTURE_2D, _textureId); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _nX, _nY, /*border*/ 0, GL_RGB, GL_FLOAT, &_texture[0]); glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, _smooth? GL_LINEAR : GL_NEAREST ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, _smooth? GL_LINEAR : GL_NEAREST ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT ); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT ); glEnable(GL_TEXTURE_2D); qglColor(Qt::yellow); float vertexes[] = {0,0,0,1,1,1,1,0}; glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_TEXTURE_COORD_ARRAY); glTexCoordPointer(2,GL_FLOAT,0,vertexes); glVertexPointer(2,GL_FLOAT,0,vertexes); glDrawArrays(GL_QUADS,0,5); glDisableClientState(GL_VERTEX_ARRAY); glDisableClientState(GL_TEXTURE_COORD_ARRAY); glDisable(GL_TEXTURE_2D); glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE ); } void CLAM::VM::KeySpace::DrawLabels() { TKeyNode *pKeyNodes = getKeyNodes(); for(unsigned i=0; i.6) glColor3d(.1,0,0); else glColor3d(1,1,1); renderText(x1, y1+.02, .6, _dataSource->getLabel(i).c_str(),font()); } } clam-networkeditor-1.4.0/src/widgets/QSynthKnob.hxx0000644000000000000000000000755511031224611021055 0ustar rootroot// QSynthKnob.h // /**************************************************************************** Copyright (C) 2005-2006, rncbc aka Rui Nuno Capela. All rights reserved. This widget is based on a design by Thorsten Wilms, implemented by Chris Cannam in Rosegarden, adapted for QSynth by Pedro Lopez-Cabanillas This program is free software; you can redistribute it and/or modify it under the terms of the GNU 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *****************************************************************************/ #ifndef __QSynthKnob_h #define __QSynthKnob_h #include #include #include #include //------------------------------------------------------------------------- // QSynthKnob - A better QDial for QSynth. class QSynthKnob : public QDial { Q_OBJECT Q_PROPERTY( QColor knobColor READ getKnobColor WRITE setKnobColor ) Q_PROPERTY( QColor meterColor READ getMeterColor WRITE setMeterColor ) Q_PROPERTY( QColor pointerColor READ getPointerColor WRITE setPointerColor ) Q_PROPERTY( QColor borderColor READ getBorderColor WRITE setBorderColor ) Q_PROPERTY( int defaultValue READ getDefaultValue WRITE setDefaultValue ) Q_PROPERTY( KnobMode knobMode READ knobMode WRITE setKnobMode ) Q_ENUMS(KnobMode) public: enum KnobMode { QDialMode, ///< Old QDial behaviour AngularMode, ///< Knob moves angularly as the mouse around the widget center LinearMode ///< Knob moves proportonally to drag distance in one ortogonal axis }; // Constructor. QSynthKnob(QWidget *pParent = 0); // Destructor. ~QSynthKnob(); const QColor& getKnobColor() const { return m_knobColor; } const QColor& getMeterColor() const { return m_meterColor; } const QColor& getPointerColor() const { return m_pointerColor; } const QColor& getBorderColor() const { return m_borderColor; } int getDefaultValue() const { return m_iDefaultValue; } public slots: // Set the colour of the knob void setKnobColor(const QColor& color); // Set the colour of the meter void setMeterColor(const QColor& color); // Set the colour of the pointer void setPointerColor(const QColor& color); // Set the colour of the border void setBorderColor(const QColor& color); // Set default (mid) value. void setDefaultValue(int iDefaultValue); void setKnobMode(KnobMode mode) { m_knobMode=mode; } KnobMode knobMode() const { return m_knobMode; } protected: void drawTick(QPainter& paint, double angle, int size, bool internal); virtual void paintEvent(QPaintEvent * event); // Mouse angle determination. double mouseAngle(const QPoint& pos); // Alternate mouse behavior event handlers. virtual void mousePressEvent(QMouseEvent *pMouseEvent); virtual void mouseMoveEvent(QMouseEvent *pMouseEvent); virtual void mouseReleaseEvent(QMouseEvent *pMouseEvent); virtual void wheelEvent(QWheelEvent *pWheelEvent); // virtual void sliderChange(SliderChange change); private: QColor m_knobColor; QColor m_meterColor; QColor m_pointerColor; QColor m_borderColor; // Alternate mouse behavior tracking. bool m_bMousePressed; QPoint m_posMouse; KnobMode m_knobMode; // Default (mid) value. int m_iDefaultValue; // just for more precission on the movement double m_lastDragValue; }; typedef QSynthKnob QSynthKnob; #endif // __QSynthKnob_h // end of QSynthKnob.h clam-networkeditor-1.4.0/src/widgets/BoolControlDisplay.cxx0000644000000000000000000000231411327452146022574 0ustar rootroot#include "BoolControlDisplay.hxx" #include #include #include #include "EmbededWidgets.hxx" static CLAM::EmbededWidgetCreator reg("BoolControlPrinter"); BoolControlDisplay::BoolControlDisplay(CLAM::Processing * processing) : _processing(processing) , _ledOn(":/icons/images/ledon1.png") , _ledOff(":/icons/images/ledoff1.png") { QHBoxLayout *layout = new QHBoxLayout(); setLayout(layout); unsigned nLabels = _processing->GetNInControls(); for (unsigned i = 0; i < nLabels; i++) { CLAM::InControlBase & control = _processing->GetInControl(i); QString name = control.GetName().c_str(); QLabel *label = new QLabel(name); layout->addWidget(label); _labels.push_back(label); } startTimer(50); } BoolControlDisplay::~BoolControlDisplay() { } void BoolControlDisplay::timerEvent(QTimerEvent *event) { int nLabels = _processing->GetNInControls(); for (int i = 0; i < nLabels; i++) { CLAM::InControl * boolControl = dynamic_cast * >(&_processing->GetInControl(i)); if (not boolControl) continue; bool value=boolControl->GetLastValue(); _labels[i]->setPixmap(value?_ledOn:_ledOff); } } clam-networkeditor-1.4.0/src/widgets/MIDIPianoWidget.cxx0000644000000000000000000001521511327452146021673 0ustar rootroot/* * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "MIDIPianoWidget.hxx" #include #include #include #include "EmbededWidgets.hxx" namespace CLAM { static EmbededWidgetCreator reg("ControlPiano"); MIDIPianoWidget::~MIDIPianoWidget() { } void MIDIPianoWidget::paintEvent(QPaintEvent *event) { if ( buffer.size() != size() ) { buffer = QImage(size(), QImage::Format_ARGB32_Premultiplied); QPainter p(&buffer); p.setViewport(0, 0, width(), height()); p.eraseRect(0, 0, width(), height()); _background->render(&p); } QPainter painter(this); painter.drawImage(0, 0, buffer); if (_dataSource) processData(); //pressed keys for(TSize midiNote=0;midiNote<12;midiNote++) { if (_controlPiano->GetNoteStatus(midiNote)) { switch( midiNote ) { case eANote: case eBNote: case eCNote: case eDNote: case eENote: case eFNote: case eGNote: pressPixmapMainKey(painter, midiNote); break; case eASharpNote: case eCSharpNote: case eDSharpNote: case eFSharpNote: case eGSharpNote: pressPixmapSharpKey(painter, midiNote); break; } } } event->accept(); } void MIDIPianoWidget::pressPixmapMainKey(QPainter &painter, TSize keyNumber) { TSize whiteKeyWidth = width()/7.; TSize STEP = whiteKeyWidth/52.; painter.setPen(QColor("black")); //edge painter.setBrush(palette().highlight()); //fill TSize xpos = 0.; switch( keyNumber ) { case eCNote: //C xpos = 0.; break; case eDNote: xpos = STEP + whiteKeyWidth; break; case eENote: xpos = 2.*STEP + whiteKeyWidth*2.; break; case eFNote: xpos = 3.*STEP + whiteKeyWidth*3.; break; case eGNote: xpos = 3.*STEP + whiteKeyWidth*4.; break; case eANote: xpos = 3.*STEP + whiteKeyWidth*5.; break; case eBNote: xpos = 3.*STEP + whiteKeyWidth*6.; break; default: return; //keyNumber error } if ( width()>5.*height() ) painter.drawRect(whiteKeyWidth/4.+xpos, height()*3./4., whiteKeyWidth/2., height()/6.); else painter.drawRect(whiteKeyWidth/4.+xpos, height()*3./4., whiteKeyWidth/2., whiteKeyWidth/2.); } void MIDIPianoWidget::pressPixmapSharpKey(QPainter &painter, TSize keyNumber) { TSize whiteKeyWidth = width()/7.; TSize STEP = whiteKeyWidth/52.; painter.setPen(QColor("black")); //edge painter.setBrush(palette().highlight()); //fill TSize xpos = 0.; switch( keyNumber ) { case eCSharpNote: xpos = whiteKeyWidth*3./4.; break; case eDSharpNote: xpos = 2.*STEP+whiteKeyWidth*7./4.; break; case eFSharpNote: xpos = 3.*STEP+whiteKeyWidth*15./4.; break; case eGSharpNote: xpos = 4.*STEP+whiteKeyWidth*19./4.; break; case eASharpNote: xpos = 5.*STEP+whiteKeyWidth*23./4.; break; default: return; //keyNumber error } if ( width()>5.*height() ) painter.drawRect(xpos, height()/2.2, whiteKeyWidth/2., height()/6.); else painter.drawRect(xpos, height()/2.2, whiteKeyWidth/2., whiteKeyWidth/2.); } void MIDIPianoWidget::mousePressEvent(QMouseEvent *event) { if (!_clickEnabled) return; if (event->button() == Qt::LeftButton) { TSize x=event->x(), y=event->y(); unsigned note = identifyMidiByPosition(x,y); noteOn(note); update(); event->accept(); } } void MIDIPianoWidget::mouseReleaseEvent(QMouseEvent *event) { if (!_clickEnabled) return; if (event->button() == Qt::LeftButton) { TSize x=event->x(), y=event->y(); //FIXME: there is a bug if you press in one note, move the mouse and release the click in a different (note) one // DGG: Suggestion: keep the state of a pressed key, and here, just release the one we pressed unsigned note = identifyMidiByPosition(x,y); noteOff(note); update(); event->accept(); } } void MIDIPianoWidget::noteOn(unsigned note) { _controlPiano->SetNoteStatus(note%12,true); // TODO: Shouldn't the controlPiano be responsible of that? unsigned midiNote = note + 21 + (_controlPiano->GetOctave()-1)*12; //144 NoteOn, note, velocity MIDI::Message tmpMessage(144, note, _controlPiano->GetVelocity(), 0); _controlPiano->SendMIDIMessage(tmpMessage); } void MIDIPianoWidget::noteOff(unsigned note) { _controlPiano->SetNoteStatus(note%12,false); // TODO: Shouldn't the controlPiano be responsible of that? unsigned midiNote = note + 21 + (_controlPiano->GetOctave()-1)*12; //128 NoteOff, note, velocity MIDI::Message tmpMessage(128, note, _controlPiano->GetVelocity(), 0); _controlPiano->SendMIDIMessage(tmpMessage); } unsigned MIDIPianoWidget::identifyMidiByPosition(TSize x, TSize y) { unsigned whiteKeyWidth = width()/7.; if (not whiteKeyWidth) return eCNote; // TODO: return eNoNote? unsigned sharpHeight = height()/2; unsigned sharpWidth = whiteKeyWidth/2; const TSize octaveConst = 12; bool isSharpZone = (y<=sharpHeight) and (x+whiteKeyWidth/4)%whiteKeyWidth <= sharpWidth; if (isSharpZone) { unsigned sharpNote = (x+whiteKeyWidth/2)/whiteKeyWidth-1; switch (sharpNote) { case 0: return eCSharpNote; case 1: return eDSharpNote; case 2: break; // E case 3: return eFSharpNote; case 4: return eGSharpNote; case 5: return eASharpNote+octaveConst; case 6: break; // B } } unsigned flatNote = x*7/width(); switch (flatNote) { case 0: return eCNote; case 1: return eDNote; case 2: return eENote; case 3: return eFNote; case 4: return eGNote; case 5: return eANote+octaveConst; case 6: return eBNote+octaveConst; } return eCNote; // TODO: return eNoNote? } void MIDIPianoWidget::setDataSource(VM::FloatArrayDataSource & dataSource ) { _dataSource = &dataSource; _nBins = _dataSource->nBins(); } void MIDIPianoWidget::noDataSource() { _dataSource = 0; _nBins = 0; } void MIDIPianoWidget::processData() { _data = _dataSource->frameData(); float max = 0; for (unsigned bin = 0; bin < _nBins; bin++) if (max<_data[bin]) max = _data[bin]; for (unsigned bin = 0; bin < _nBins; bin++) { //(bin+10)%12 since dataSource array starts in 'G' and NoteStatus one in 'A' if (_data[bin]>0.5*max) _controlPiano->SetNoteStatus((bin+10)%12,true); else _controlPiano->SetNoteStatus((bin+10)%12,false); } } } //namespace CLAM clam-networkeditor-1.4.0/src/widgets/VectorView.hxx0000644000000000000000000000236611031224611021105 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef VectorView_hxx #define VectorView_hxx #include "FloatArrayDataSource.hxx" #include #include "BarGraph.hxx" namespace CLAM { namespace VM { class QDESIGNER_WIDGET_EXPORT VectorView : public BarGraph { Q_OBJECT public: VectorView(QWidget * parent, FloatArrayDataSource * dataSource = 0) : BarGraph(parent,dataSource) {} ~VectorView(); }; } } #endif// VectorView_hxx clam-networkeditor-1.4.0/src/widgets/ChordRanking.cxx0000644000000000000000000000706311327154112021361 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "ChordRanking.hxx" #include #include #include #include #include #include CLAM::VM::ChordRanking::~ChordRanking() { } CLAM::VM::ChordRanking::ChordRanking(QWidget * parent) : QWidget(parent) , _barGradientBegin(Qt::white) , _barGradientEnd(Qt::black) { _data = 0; _dataSource = 0; _font.setFamily("sans-serif"); _font.setPointSize(11); _updatePending=0; _nBins=0; _maxValue=1; // setWhatsThis(tr("TODO")); startTimer(50); } void CLAM::VM::ChordRanking::updateIfNeeded() { if (!_updatePending++) update(); } void CLAM::VM::ChordRanking::setDataSource(FloatArrayDataSource & dataSource ) { _dataSource = &dataSource; _nBins = _dataSource->nBins(); } void CLAM::VM::ChordRanking::noDataSource() { _dataSource = 0; _nBins = 0; } void CLAM::VM::ChordRanking::clearData() { _maxValue=1; } void CLAM::VM::ChordRanking::timerEvent(QTimerEvent *event) { if ( !_dataSource) return; if ( !_dataSource->isEnabled()) return; updateIfNeeded(); } struct IndirectSorter { const CLAM::TData * _values; public: IndirectSorter (const CLAM::TData * values) : _values(values) {} int operator() (unsigned a, unsigned b) { return _values[a]>_values[b]; } }; void CLAM::VM::ChordRanking::paintEvent(QPaintEvent * event) { _updatePending=0; if ( !_dataSource) return; const CLAM::TData * _data = _dataSource->frameData(); if ( !_data) { _dataSource->release(); return; } unsigned size = _dataSource->nBins(); _maxValue*=0.95; double minValue=1; if (_maxValue<1e-5) _maxValue=1; for (unsigned i = 0; i < size; i++) { if (_data[i]>=_maxValue) _maxValue=_data[i]; if (_data[i] indexes(size); for (unsigned i=0; igetLabel(indexes[i]).c_str()); } _dataSource->release(); } clam-networkeditor-1.4.0/src/widgets/Tunner.cxx0000644000000000000000000000002611031224611020245 0ustar rootroot#include "Tunner.hxx" clam-networkeditor-1.4.0/src/widgets/Tonnetz.hxx0000644000000000000000000000342211051265062020452 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef Tonnetz_hxx #define Tonnetz_hxx #include #undef GetClassName #include "FloatArrayDataSource.hxx" #include namespace CLAM { namespace VM { class QDESIGNER_WIDGET_EXPORT Tonnetz : public QGLWidget { Q_OBJECT public: Tonnetz(QWidget * parent); ~Tonnetz(); virtual void initializeGL(); virtual void resizeGL(int width, int height); virtual void paintGL(); virtual void timerEvent(QTimerEvent * event); private: unsigned BinAtPosition(int x, int y); void Draw(); void DrawTile(int x, int y); void DrawLabel(int x, int y); void DrawChordsShapes(); public: void updateIfNeeded(); void setDataSource( FloatArrayDataSource & dataSource ); void noDataSource(); void clearData(); protected: int _updatePending; double _maxValue; unsigned _nBins; FloatArrayDataSource * _dataSource; const CLAM::TData * _data; }; } } #endif// Tonnetz_hxx clam-networkeditor-1.4.0/src/widgets/MelSpectrumView.cxx0000644000000000000000000000163011031224611022067 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "MelSpectrumView.hxx" CLAM::VM::MelSpectrumView::~MelSpectrumView() { } clam-networkeditor-1.4.0/src/widgets/MelSpectrumView.hxx0000644000000000000000000000242411031224611022076 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef MelSpectrumView_hxx #define MelSpectrumView_hxx #include "FloatArrayDataSource.hxx" #include #include "BarGraph.hxx" namespace CLAM { namespace VM { class QDESIGNER_WIDGET_EXPORT MelSpectrumView : public BarGraph { Q_OBJECT public: MelSpectrumView(QWidget * parent, FloatArrayDataSource * dataSource = 0) : BarGraph(parent,dataSource) {} ~MelSpectrumView(); }; } } #endif// MelSpectrumView_hxx clam-networkeditor-1.4.0/src/widgets/QFirstPerson.hxx0000644000000000000000000002211211031224611021376 0ustar rootroot#ifndef QFirstPerson_hxx #define QFirstPerson_hxx #include #undef GetClassName #include #include #include static float * vColor(const QColor & color) { static float vcolor[4]; vcolor[0]=color.redF(); vcolor[1]=color.greenF(); vcolor[2]=color.blueF(); vcolor[3]=color.alphaF(); return vcolor; } class Light { unsigned _index; QColor _ambient; QColor _specular; QColor _diffuse; float _position[4]; float _direction[4]; int _cutoff; float _exponent; bool _enabled; public: Light(unsigned index, float * position, float * direction, int cutoff, float exponent, const QColor & diffuse=Qt::white, const QColor & specular=Qt::white, const QColor & ambient=Qt::black) : _index(index) , _ambient(ambient) , _specular(specular) , _diffuse(diffuse) , _cutoff(cutoff) , _exponent(exponent) , _enabled(true) { for (unsigned i=0; i<4; i++) _position[i]=position[i]; for (unsigned i=0; i<4; i++) _direction[i]=direction[i]; } void place() { glLightfv(GL_LIGHT0+_index, GL_AMBIENT, vColor(_ambient)); glLightfv(GL_LIGHT0+_index, GL_DIFFUSE, vColor(_diffuse)); glLightfv(GL_LIGHT0+_index, GL_SPECULAR, vColor(_specular)); glLightfv(GL_LIGHT0+_index, GL_SPOT_DIRECTION, _direction); glLightfv(GL_LIGHT0+_index, GL_POSITION, _position); glLighti (GL_LIGHT0+_index, GL_SPOT_CUTOFF, _cutoff); glLightf (GL_LIGHT0+_index, GL_SPOT_EXPONENT, _exponent); glLightf (GL_LIGHT0+_index, GL_CONSTANT_ATTENUATION, 1.0f); glLightf (GL_LIGHT0+_index, GL_LINEAR_ATTENUATION, 0.2f); glLightf (GL_LIGHT0+_index, GL_QUADRATIC_ATTENUATION, 0.0f); (*(_enabled? &glEnable:&glDisable) )(GL_LIGHT0+_index); } }; class QFirstPerson : public QGLWidget { double _viewX; double _viewY; double _viewRotation; double _viewElevation; double _sourceX; double _sourceY; GLUquadric * _sphere; Q_OBJECT public: QFirstPerson(QWidget * parent=0) : QGLWidget(parent) , _viewX(0) , _viewY(-1) , _viewRotation(0) , _viewElevation(0) , _sourceX(0) , _sourceY(0) , _sphere(0) { } void initializeGL() { std::cout << "init" << std::endl; glEnable(GL_TEXTURE_2D); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glShadeModel(GL_SMOOTH); glClearColor(0.0f, 0.0f, 0.0f, 0.0f); glEnable(GL_DEPTH_TEST); glEnable(GL_COLOR_MATERIAL); glDepthFunc(GL_LESS); glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); bool blend = true; if (blend) glEnable(GL_BLEND); bool ligth = true; if (ligth) glEnable(GL_LIGHTING); } void resizeGL(int width, int height) { std::cout << "resize" << std::endl; glViewport(0, 0, width, height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(90.0f, (GLfloat)width / (GLfloat)height, 0.01f, 1250.0f); glMatrixMode(GL_MODELVIEW); } void paintGL() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); glPushMatrix(); glRotatef( -_viewElevation, 1.0f, 0.0f, 0.0f); glRotatef(180-_viewRotation, 0.0f, 1.0f, 0.0f); glTranslatef(-_viewX, 0, -_viewY); // y is at z placeLights(); paintScene(); glPopMatrix(); glDepthFunc(GL_NONE); paintDecoration(); } virtual void placeLights() { glLightModelfv(GL_LIGHT_MODEL_AMBIENT, vColor("#505060")); static GLfloat position0[] = { 0.0f, 1.5f, 0.0f, 1.0f }; static GLfloat direction0[] = { 0.0f, -0.5f, 0.0f, 1.0f }; Light light0(0, position0, direction0, 90, 2, "#555", "#555", "#555"); light0.place(); static GLfloat position1[] = { -5.0f, 1.0f, 5.0f, 1.0f }; static GLfloat direction1[] = { .5f, -.5f, -.5f, 1.0f }; Light light1(1, position1, direction1, 90, 2, "#700", "#770", "#700"); light1.place(); static GLfloat position2[] = { 5.0f, 1.0f, -5.0f, 1.0f }; static GLfloat direction2[] = { -1.0f/5, -1.0f/5, 1.0f, 1.0f }; Light light2(2, position2, direction2, 90, 2, "#077", "#007", "#077"); light2.place(); drawLight(position0, direction0, "Light0", "#777"); drawLight(position1, direction1, "Light1", "#a00"); drawLight(position2, direction2, "Light2", "#0aa"); } void roomWall(float bottom, float top) { glBegin(GL_QUAD_STRIP); for (unsigned i=0; i<20; i++) { glVertex3f(10.f-i,top,10.f); glVertex3f(10.f-i,bottom,10.f); } for (unsigned i=0; i<20; i++) { glVertex3f(-10.f,top,10.f-i); glVertex3f(-10.f,bottom,10.f-i); } for (unsigned i=0; i<20; i++) { glVertex3f(-10.f+i,top,-10.f); glVertex3f(-10.f+i,bottom,-10.f); } for (unsigned i=0; i<20; i++) { glVertex3f(10.f,top,-10.f+i); glVertex3f(10.f,bottom,-10.f+i); } glVertex3f(10.f,top,10.f); glVertex3f(10.f,bottom,10.f); glEnd(); } virtual void paintScene() { glMaterialfv(GL_FRONT, GL_DIFFUSE, vColor("white")); glMaterialfv(GL_FRONT, GL_AMBIENT, vColor("white")); glMaterialfv(GL_FRONT, GL_SPECULAR, vColor("#333")); glMaterialf(GL_FRONT, GL_SHININESS, 0); glColor4fv(vColor(Qt::white)); roomWall(-1.75, -1); roomWall(-1, 0); roomWall(0, 1); roomWall(1, 1.75); qglColor(Qt::yellow); drawPlane(-1.75); glColor4fv(vColor("#aaa")); drawPlane(+1.75); qglColor(QColor("#ffa")); renderText(0., 1, 10.-1, "North (+Y)"); renderText(0., 1, -10.+1, "South (-Y)"); renderText(10.-1, 1, 0., "East (+X)"); renderText(-10.+1, 1, 0., "West (-X)"); glPushMatrix(); glColor4fv(vColor("#b22")); glTranslatef(_sourceX,0,_sourceY); renderText(0., 1, 0., "Source"); glBegin(GL_LINES); glVertex3f(0.,1.,0.); glVertex3f(0.,0.,0.); glEnd(); gluSphere(sphere(), 0.5f, 40, 20); glPopMatrix(); } void drawPlane(float height) { for (unsigned j=0; j<20; j++) { glBegin(GL_QUAD_STRIP); for (unsigned i=0; i<=20; i++) { glVertex3f(10.f-j,height,10.f-i); glVertex3f(10.f-(j+1),height,10.f-i); } glEnd(); } } void drawLight(float * position, float * direction, const char * label, const QColor & color) { glPushMatrix(); glColor4fv(vColor(color)); glTranslatef(position[0],position[1],position[2]); renderText(0., 2, 0., label); glMaterialfv(GL_FRONT, GL_EMISSION, vColor(color)); glBegin(GL_LINES); glVertex3f(0.,0.,0.); glVertex3fv(direction); glVertex3f(0.,2.,0.); glVertex3f(0.,0.,0.); glEnd(); gluSphere(sphere(), 0.2f, 40, 20); glMaterialfv(GL_FRONT, GL_EMISSION, vColor("black")); glPopMatrix(); } virtual void paintDecoration() { glDisable(GL_LIGHTING); glDisable(GL_DEPTH_TEST); QString emiterString = tr("Emitter: %1, %2") .arg(QString::number(_sourceX,'d',2)) .arg(QString::number(_sourceY,'d',2)) ; QString receiverString = tr("Receiver: %1, %2 angle %3") .arg(QString::number(_viewX,'d',2)) .arg(QString::number(_viewY,'d',2)) .arg(QString::number(_viewRotation,'d',0)) ; glColor4fv(vColor("black")); renderText(10,20, receiverString); renderText(10,40, emiterString); glBegin(GL_LINES); glVertex3f(0,.06,-.1); glVertex3f(0,.02,-.1); glVertex3f(0,-.06,-.1); glVertex3f(0,-.02,-.1); glVertex3f(.06,0,-.1); glVertex3f(.02,0,-.1); glVertex3f(-.06,0,-.1); glVertex3f(-.02,0,-.1); glEnd(); glEnable(GL_LIGHTING); glEnable(GL_DEPTH_TEST); } void keyPressEvent( QKeyEvent * event) { std::cout << "key" << std::endl; float cosOrientation = std::cos(_viewRotation*M_PI/180.f); float sinOrientation = std::sin(_viewRotation*M_PI/180.f); bool strafe = event->modifiers() & Qt::AltModifier; bool run = event->modifiers() & Qt::ShiftModifier; float step = run ? .4f : .1f; switch (event->key()) { case Qt::Key_Left: if (strafe) { _viewX += cosOrientation * step; _viewY -= sinOrientation * step; emitPositionChange(); } else { _viewRotation+=10; emit orientationChanged(_viewRotation); } break; case Qt::Key_Right: if (strafe) { _viewX -= cosOrientation * step; _viewY += sinOrientation * step; emitPositionChange(); emit posChanged(QPointF(_viewX, _viewY)); } else { _viewRotation-=10; emit orientationChanged(_viewRotation); } break; case Qt::Key_PageUp: _viewElevation+=10; break; case Qt::Key_PageDown: _viewElevation-=10; break; case Qt::Key_Up: _viewX += sinOrientation * step; _viewY += cosOrientation * step; emitPositionChange(); break; case Qt::Key_Down: _viewX -= sinOrientation * step; _viewY -= cosOrientation * step; emitPositionChange(); break; case Qt::Key_A: _sourceX+=step; break; case Qt::Key_D: _sourceX-=step; break; case Qt::Key_W: _sourceY+=step; break; case Qt::Key_S: _sourceY-=step; break; case Qt::Key_Escape: close(); break; default: event->ignore(); return; return; } while (_viewRotation>=360.f) _viewRotation-=360.f; while (_viewRotation<0.f) _viewRotation+=360.f; event->accept(); updateGL(); } signals: double posChanged(QPointF point); double xPosChanged(double x); double yPosChanged(double y); double orientationChanged(double degrees); private: GLUquadric * sphere() { if (!_sphere) _sphere = gluNewQuadric(); return _sphere; } void emitPositionChange() { emit posChanged(QPointF(_viewX, _viewY)); emit xPosChanged(_viewX); emit yPosChanged(_viewY); } }; #endif// QFirstPerson_hxx clam-networkeditor-1.4.0/src/widgets/ControlSenderWidget.cxx0000644000000000000000000001051511327452146022741 0ustar rootroot#include "ControlSenderWidget.hxx" #include #include #include #include #include #include "QSynthKnob.hxx" #include "EmbededWidgets.hxx" static CLAM::EmbededWidgetCreator reg("OutControlSender"); ControlSenderWidget::ControlSenderWidget(CLAM::Processing * processing) : _dial(0) , _slider(0) , _spinBox(0) , _updating(false) { _sender = dynamic_cast(processing); CLAM_ASSERT(_sender, "ControlSenderWidget only works " "with OutControlSender processings."); init(); } ControlSenderWidget::~ControlSenderWidget() { } void ControlSenderWidget::init() { const CLAM::OutControlSenderConfig * config = dynamic_cast(&_sender->GetConfig()); CLAM_ASSERT( config, "Unexpected Configuration type for an OutControlSender" ); _min = config->GetMin(); _default = config->GetDefault(); _max = config->GetMax(); _step = config->GetStep(); _mappingMode = config->HasMapping()? config->GetMapping() : CLAM::OutControlSenderConfig::EMapping::eLinear; switch (config->GetControlRepresentation().GetValue()) { case CLAM::OutControlSenderConfig::EControlRepresentation::eUndetermined: break; case CLAM::OutControlSenderConfig::EControlRepresentation::eKnot: setLayout(new QVBoxLayout); createDial(); createSpinBox(); break; case CLAM::OutControlSenderConfig::EControlRepresentation::eHorizontalSlider: setLayout(new QHBoxLayout); createSlider(Qt::Horizontal); createSpinBox(); break; case CLAM::OutControlSenderConfig::EControlRepresentation::eVerticalSlider: setLayout(new QVBoxLayout); createSlider(Qt::Vertical); createSpinBox(); break; case CLAM::OutControlSenderConfig::EControlRepresentation::eSpinBox: setLayout(new QHBoxLayout); createSpinBox(); break; } layout()->setMargin(1); } void ControlSenderWidget::createDial() { _dial = new QSynthKnob; setupSlider(_dial); _dial->setNotchesVisible(true); layout()->addWidget(_dial); } void ControlSenderWidget::createSlider(Qt::Orientation align) { _slider = new QSlider(align); _slider->setMinimumHeight(_slider->sizeHint().height()); _slider->setMinimumWidth(_slider->sizeHint().width()); setupSlider(_slider); if (align == Qt::Vertical) { QWidget *hbox = new QWidget; hbox->setLayout(new QHBoxLayout); hbox->layout()->addWidget(_slider); layout()->addWidget(hbox); } else layout()->addWidget(_slider); } void ControlSenderWidget::setupSlider(QAbstractSlider *slider) { slider->setMinimum(0); slider->setMaximum(int(ceil((_max - _min) / _step))); slider->setValue(int(floor(((_default - _min) / _step)+0.5))); connect(slider, SIGNAL(valueChanged(int)), this, SLOT(stepControlChanged(int))); } void ControlSenderWidget::createSpinBox() { _spinBox = new QDoubleSpinBox(); layout()->addWidget(_spinBox); _spinBox->setMinimum(_min); _spinBox->setMaximum(_max); _spinBox->setSingleStep(_step); _spinBox->setValue(_default); connect(_spinBox, SIGNAL(valueChanged(double)), this, SLOT(continuousControlChanged(double))); } void ControlSenderWidget::stepControlChanged(int value) { if (_updating) return; _updating = true; double dvalue = _min + _step * value; if (_spinBox) _spinBox->setValue(dvalue); _sender->SendControl(mapValue(dvalue)); _updating = false; } void ControlSenderWidget::continuousControlChanged(double value) { if (_updating) return; _updating = true; int step = int(floor(((value - _min) / _step)+0.5)); if (_slider) _slider->setValue(step); if (_dial) _dial->setValue(step); _sender->SendControl( mapValue(value) ); _updating = false; } inline double ControlSenderWidget::mapValue(double value) { double range =_max-_min; switch (_mappingMode ) { case CLAM::OutControlSenderConfig::EMapping::eLinear: return value; case CLAM::OutControlSenderConfig::EMapping::eInverted: return fabs(_max - value + _min); case CLAM::OutControlSenderConfig::EMapping::eLog: CLAM_ASSERT(_max>=_min, "min > max in Log mapping!" ); return CLAM_pow((value-_min)/range,4.)*range + _min; case CLAM::OutControlSenderConfig::EMapping::eReverseLog: CLAM_ASSERT(_max>=_min, "min > max in ReverseLog mapping!" ); if (value>=_max-0.01) return _max; return (1.-CLAM_exp(-(value-_min)/range*4.))*range + _min; default: CLAM_ASSERT(false,"Bad control mapping value"); return 0; } } clam-networkeditor-1.4.0/src/widgets/ControlSurfaceWidget.hxx0000644000000000000000000000403211327437247023120 0ustar rootroot#ifndef ControlSurfaceWidget_hxx #define ControlSurfaceWidget_hxx #include #include "ControlSurface.hxx" #include class QLabel; class QDoubleSpinBox; class ControlSurfaceWidget : public QWidget { Q_OBJECT Q_PROPERTY(bool spinBoxesHidden READ spinBoxesHidden WRITE hideSpinBoxes) Q_PROPERTY(QColor pointBrushColor READ pointBrushColor WRITE setPointBrushColor) Q_PROPERTY(QColor pointPenColor READ pointPenColor WRITE setPointPenColor) Q_PROPERTY(QString nameX READ nameX WRITE setNameX) Q_PROPERTY(QString nameY READ nameY WRITE setNameY) public: ControlSurfaceWidget(CLAM::Processing * processing=0, QWidget * parent=0); ~ControlSurfaceWidget(); void paintEvent(QPaintEvent * event); void mousePressEvent(QMouseEvent * event); void mouseMoveEvent(QMouseEvent * event); void mouseReleaseEvent(QMouseEvent * event) ; void hideSpinBoxes(bool hide); bool spinBoxesHidden(); const QColor & pointBrushColor() const { return _pointBrushColor; } void setPointBrushColor(const QColor & color) { _pointBrushColor=color; } const QColor & pointPenColor() const { return _pointPenColor; } void setPointPenColor(const QColor & color) { _pointPenColor=color; } const QString & nameX() const { return _nameX; } void setNameX(const QString & name) { _nameX=name; } const QString & nameY() const { return _nameY; } void setNameY(const QString & name) { _nameY=name; } private slots: void moveSurface(int posX, int posY); void spinBoxChanged(); signals: void surfaceMoved(double posX, double posY); void updatedX(double posX); void updatedY(double posY); private: double mapX(int x) const; double mapY(int y) const; enum { pointSize=10 }; QLabel * _surface; QDoubleSpinBox * _spinBoxX; QDoubleSpinBox * _spinBoxY; CLAM::ControlSurface * _sender; double _minX; double _minY; double _maxX; double _maxY; double _defaultX; double _defaultY; bool _updating; bool _dragging; bool _areSpinBoxesHidden; QColor _pointPenColor; QColor _pointBrushColor; QString _nameX; QString _nameY; }; #endif//ControlSurfaceWidget_hxx clam-networkeditor-1.4.0/src/widgets/ControlSurfaceWidget.cxx0000644000000000000000000001104211327444111023076 0ustar rootroot#include "ControlSurfaceWidget.hxx" #include #include #include #include #include #include "EmbededWidgets.hxx" static CLAM::EmbededWidgetCreator reg("ControlSurface"); ControlSurfaceWidget::ControlSurfaceWidget(CLAM::Processing * processing, QWidget * parent) : QWidget(parent) , _spinBoxX(0) , _spinBoxY(0) , _sender(0) , _minX(0) , _minY(0) , _maxX(1) , _maxY(1) , _defaultX(0) , _defaultY(0) , _updating(false) , _dragging(false) , _areSpinBoxesHidden(false) , _pointPenColor(Qt::black) , _pointBrushColor(Qt::red) { if (processing) { _sender = dynamic_cast(processing); CLAM_ASSERT(_sender, "ControlSurfaceWidget only works " "with ControlSurface processings."); const CLAM::ControlSurfaceConfig * config = dynamic_cast(&_sender->GetConfig()); CLAM_ASSERT( config, "Unexpected Configuration type for an ControlSurface" ); _minX = config->GetMinX(); _defaultX = config->GetDefaultX(); _maxX = config->GetMaxX(); _minY = config->GetMinY(); _defaultY = config->GetDefaultY(); _maxY = config->GetMaxY(); } QVBoxLayout * mainLayout= new QVBoxLayout; setLayout(mainLayout); mainLayout->setMargin(1); _surface = new QLabel; mainLayout->addWidget(_surface); _surface->setMinimumSize(100,100); _surface->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); QHBoxLayout * spinLayout = new QHBoxLayout; mainLayout->addLayout(spinLayout); _spinBoxX = new QDoubleSpinBox; spinLayout->addWidget(_spinBoxX); _spinBoxX->setMinimum(_minX); _spinBoxX->setMaximum(_maxX); _spinBoxX->setValue(_defaultX); _spinBoxX->setSingleStep((_maxX-_minX)/100); connect(_spinBoxX, SIGNAL(valueChanged(double)), this, SLOT(spinBoxChanged())); _spinBoxY = new QDoubleSpinBox(); spinLayout->addWidget(_spinBoxY); _spinBoxY->setMinimum(_minY); _spinBoxY->setMaximum(_maxY); _spinBoxY->setValue(_defaultY); _spinBoxY->setSingleStep((_maxY-_minY)/100); hideSpinBoxes(false); connect(_spinBoxY, SIGNAL(valueChanged(double)), this, SLOT(spinBoxChanged())); } void ControlSurfaceWidget::hideSpinBoxes(bool hide) { _areSpinBoxesHidden=hide; if (_areSpinBoxesHidden) { _spinBoxX->hide(); _spinBoxY->hide(); } else { _spinBoxX->show(); _spinBoxY->show(); } update(); } bool ControlSurfaceWidget::spinBoxesHidden() { return _areSpinBoxesHidden; } ControlSurfaceWidget::~ControlSurfaceWidget() { } void ControlSurfaceWidget::moveSurface(int posX, int posY) { if (_updating) return; _updating = true; double valueX = mapX(posX); double valueY = mapY(posY); _spinBoxX->setValue(valueX); _spinBoxY->setValue(valueY); if (_sender) _sender->SendControl(valueX, valueY); _updating = false; update(); emit surfaceMoved(valueX, valueY); emit updatedX(valueX); emit updatedY(valueY); } void ControlSurfaceWidget::spinBoxChanged() { if (_updating) return; _updating = true; double valueX = _spinBoxX->value(); double valueY = _spinBoxY->value(); if (_sender) _sender->SendControl(valueX, valueY); _updating = false; update(); emit surfaceMoved(valueX, valueY); emit updatedX(valueX); emit updatedY(valueY); } void ControlSurfaceWidget::paintEvent(QPaintEvent * event) { const unsigned xSize = width()-pointSize; const unsigned ySize = (_spinBoxX->isHidden() ? height() : _spinBoxX->y())-pointSize; QPainter painter(this); painter.setBrush(_pointBrushColor); painter.setPen(_pointPenColor); QPointF point( pointSize/2+(_spinBoxX->value()-_minX)*xSize/(_maxX-_minX), pointSize/2+(_maxY-_spinBoxY->value())*ySize/(_maxY-_minY)); painter.drawRoundRect(point.x()-pointSize/2, point.y()-pointSize/2,pointSize,pointSize,2,2); } void ControlSurfaceWidget::mousePressEvent(QMouseEvent * event) { if (event->y()>_spinBoxX->y()) return; moveSurface(event->x(), event->y()); } void ControlSurfaceWidget::mouseMoveEvent(QMouseEvent * event) { moveSurface(event->x(), event->y()); } void ControlSurfaceWidget::mouseReleaseEvent(QMouseEvent * event) { moveSurface(event->x(), event->y()); } double ControlSurfaceWidget::mapX(int x) const { if (xwidth()-pointSize/2) return _maxX; return _minX+(x-pointSize/2)*(_maxX-_minX)/(width()-pointSize); } double ControlSurfaceWidget::mapY(int y) const { int enabledHeight= _spinBoxX->isHidden() ? height() : _spinBoxX->y(); if (yenabledHeight-pointSize/2) return _minY; return _maxY-(y-pointSize/2)*(_maxY-_minY)/(enabledHeight-pointSize); } clam-networkeditor-1.4.0/src/widgets/Vumeter.hxx0000644000000000000000000000553011031224611020433 0ustar rootroot#ifndef Vumeter_hxx #define Vumeter_hxx #include "FloatArrayDataSource.hxx" #include "Oscilloscope.hxx" #include #include class QDESIGNER_WIDGET_EXPORT Vumeter : public QWidget { Q_OBJECT Q_PROPERTY(int ledHeight READ ledHeight WRITE setLedHeight) Q_PROPERTY(int interLedGap READ interLedGap WRITE setInterLedGap) Q_PROPERTY(int peakMemory READ peakMemory WRITE setPeakMemory) Q_PROPERTY(int peakDecay READ peakDecay WRITE setPeakDecay) Q_PROPERTY(QColor color0 READ color0 WRITE setColor0) Q_PROPERTY(QColor color1 READ color1 WRITE setColor1) Q_PROPERTY(QColor color2 READ color2 WRITE setColor2) Q_PROPERTY(QColor color3 READ color3 WRITE setColor3) Q_PROPERTY(QBrush outlineBrush READ outlineBrush WRITE setOutlineBrush) enum Dimensions { margin=4, }; public: Vumeter(QWidget * parent=0, CLAM::VM::FloatArrayDataSource * dataSource=0) : QWidget(parent) , _dataSource( dataSource) , _memorizedPeak(0) , _remainingPeakMemory(0) , _ledHeight(10) , _interLedGap(4) , _peakMemory(10) , _peakDecay(5) , _color0(Qt::green) , _color1(Qt::yellow) , _color2(QColor(0xff,0x77,0x00)) , _color3(Qt::red) { setDataSource(dataSource ? *dataSource : Oscilloscope::dummySource()); startTimer(50); } void paintEvent(QPaintEvent * event); QSize minimumSizeHint() const { return QSize(2*margin+10,2*margin+2*_ledHeight); } void setDataSource(CLAM::VM::FloatArrayDataSource & source) { _dataSource = &source; } void timerEvent(QTimerEvent *event) { if ( !_dataSource) return; if ( !_dataSource->isEnabled()) return; update(); } int ledHeight() const { return _ledHeight;} void setLedHeight(int height) { _ledHeight=height;} int interLedGap() const { return _interLedGap;} void setInterLedGap(int gap) { _interLedGap=gap;} int peakMemory() const { return _peakMemory;} void setPeakMemory(int memory) { _peakMemory=memory;} int peakDecay() const { return _peakDecay;} void setPeakDecay(int decay) { _peakDecay=decay>1?decay:1;} const QColor & color0() const {return _color0;} void setColor0(const QColor & color) { _color0=color; } const QColor & color1() const {return _color1;} void setColor1(const QColor & color) { _color1=color; } const QColor & color2() const {return _color2;} void setColor2(const QColor & color) { _color2=color; } const QColor & color3() const {return _color3;} void setColor3(const QColor & color) { _color3=color; } const QBrush & outlineBrush() const {return _oulineBrush;} void setOutlineBrush(const QBrush & brush) { _oulineBrush=brush; } private: double energy(); CLAM::VM::FloatArrayDataSource * _dataSource; double _memorizedPeak; int _remainingPeakMemory; int _ledHeight; int _interLedGap; int _peakMemory; int _peakDecay; QColor _color0; QColor _color1; QColor _color2; QColor _color3; QBrush _oulineBrush; }; #endif//Vumeter_hxx clam-networkeditor-1.4.0/src/LadspaPluginCompilationTask.hxx0000644000000000000000000001046111343017434022753 0ustar rootroot#ifndef LadspaPluginCompilationTask_hxx #define LadspaPluginCompilationTask_hxx #include "MainWindow.hxx" #include #include "ui_LadspaMetadataEditor.hxx" ////////////////////// // LADSPA Generator // TODO: Use a TaskRunner // TODO: Auto install the plugin into ~/.ladspa // TODO: Windows? static const char * ladspaCxxTemplate = "#include \n" "#include \n" "#include \n" "static CLAM::LadspaLibrary library;\n" "CLAM_EMBEDDED_FILE(embededNetwork,\"%1\")\n" "extern \"C\" const LADSPA_Descriptor * ladspa_descriptor(unsigned long index)\n" "{\n" " static CLAM::LadspaNetworkExporter n2(library, embededNetwork, %2,\n" " \"%3\", \"%4\",\n" " \"%5\", \"%6\");\n" " return library.pluginAt(index);\n" "}\n"; static const char * ladspaSconsTemplate = "import os, glob, sys\n" "libraryName='%1'\n" "print 'Building', libraryName\n" "options = Options('options.cache', ARGUMENTS)\n" "options.Add(PathOption('clam_prefix', 'The prefix where CLAM was installed', ''))\n" "options.Add(PathOption('prefix', 'Installation prefix (normally /usr, by default this is clam_prefix)', '', validator=PathOption.PathAccept))\n" "options.Add(BoolOption('crossmingw', 'Using MinGW crosscompiler mode', 'no') )\n" "\n" "toolChain = 'default'\n" "if sys.platform == 'win32': toolChain = 'mingw'\n" "env = Environment(ENV=os.environ, tools=[toolChain], options=options)\n" "#options.Save('options.cache', env) # do not save options in NetworkEditor generated plugins\n" "Help(options.GenerateHelpText(env))\n" "env.SConsignFile() # Single signature file\n" "\n" "CLAMInstallDir = env['clam_prefix']\n" "InstallDir = env['prefix'] or env['clam_prefix']\n" "clam_sconstoolspath = os.path.join(CLAMInstallDir,'share','clam','sconstools')\n" "if env['crossmingw'] :\n" " env.Tool('crossmingw', toolpath=[clam_sconstoolspath])\n" "env.Tool('clam', toolpath=[clam_sconstoolspath])\n" "env.EnableClamModules([\n" " 'clam_core',\n" " 'clam_audioio',\n" " 'clam_processing',\n" " ] , CLAMInstallDir)\n" "\n" "sources = ['%2']\n" "extraPaths = [\n" " CLAMInstallDir+'/include',\n" " CLAMInstallDir+'/include/CLAM', # KLUDGE to keep old style includes\n" "]\n" "env.Append(CPPPATH=extraPaths)\n" "\n" "env.Append( CCFLAGS=['-g','-O3','-Wall'] )\n" "libraries = [\n" " env.SharedLibrary(target=libraryName, source = sources, SHLIBPREFIX=''),\n" " ]\n" "install = env.Install(os.path.join(InstallDir,'lib','ladspa'), libraries)\n" "env.Alias('install', install)\n" "env.Default(libraries)\n" "\n"; class LadspaPluginCompilationTask : public QObject { public: LadspaPluginCompilationTask(QWidget * parent, CLAM::Network & network) : QObject(parent) , _network(network) , networkFile("ladspa-XXXXXXXX.clamnetwork") , cxxFile( "ladspa-XXXXXXXX.cxx") , sconsFile( "ladspa-XXXXXXXX.scons") { } ~LadspaPluginCompilationTask() {} void keepFiles() { cxxFile.setAutoRemove(false); sconsFile.setAutoRemove(false); networkFile.setAutoRemove(false); } void run( unsigned id, const QString & label, const QString & name, const QString & maker, const QString & copyright, const QString & libraryName, const QString & clamPrefix ) { if (not networkFile.open()) return; // TODO: Error std::ostringstream memoryBuffer; CLAM::XMLStorage::Dump(_network, "network", memoryBuffer); networkFile.write(memoryBuffer.str().c_str()); networkFile.flush(); if (not cxxFile.open()) return; // TODO: Error QString pluginCode = QString(ladspaCxxTemplate) .arg(networkFile.fileName()).arg(id) .arg(label).arg(name).arg(maker).arg(copyright); std::cout << pluginCode.toStdString() << std::endl; cxxFile.write(pluginCode.toUtf8()); cxxFile.flush(); if (not sconsFile.open()) return; // TODO: Error sconsFile.write(QString(ladspaSconsTemplate) .arg(libraryName) .arg(cxxFile.fileName()) .toLocal8Bit()); sconsFile.flush(); QString command = QString("scons -f %1 clam_prefix=%2 prefix=%3") .arg(sconsFile.fileName()) .arg(clamPrefix) .arg("/usr/local/") ; std::cout << command.toStdString() << std::endl; QProcess::execute(command); } private: CLAM::Network & _network; QTemporaryFile networkFile; QTemporaryFile cxxFile; QTemporaryFile sconsFile; }; #endif//LadspaPluginCompilationTask_hxx clam-networkeditor-1.4.0/src/monitors/0000755000000000000000000000000011345302136016463 5ustar rootrootclam-networkeditor-1.4.0/src/monitors/SpectrogramMonitor.hxx0000644000000000000000000000316410660165307023064 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef SpectrogramMonitor_hxx #define SpectrogramMonitor_hxx #include "FloatArrayDataSource.hxx" #include class SpectrogramMonitor : public CLAM::PortMonitor >, public CLAM::VM::FloatArrayDataSource { public: SpectrogramMonitor() : _size(10) { } private: const char* GetClassName() const { return "Spectrogram"; }; std::string getLabel(unsigned bin) const { return "SpectrogramLabel"; } const CLAM::TData * frameData() { const std::vector & pcp = FreezeAndGetData(); _size = pcp.size(); return pcp.size()? &pcp[0] : 0; } void release() { UnfreezeData(); } unsigned nBins() const { return _size; } bool isEnabled() const { return IsRunning(); } private: unsigned _size; std::vector _pcp; }; #endif clam-networkeditor-1.4.0/src/monitors/KeySpaceMonitor.cxx0000644000000000000000000000233110705453656022277 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include "KeySpaceMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "KeySpace", "category", "Graphical Monitors", "description", "KeySpace", "port_monitor_type", typeid(std::vector).name(), "icon", "keyspace.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/SpectrumViewMonitor.cxx0000644000000000000000000000063511034507743023226 0ustar rootroot#include #include "SpectrumViewMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "SpectrumView", "category", "Graphical Monitors", "description", "SpectrumView", "port_monitor_type", typeid(CLAM::Spectrum).name(), "icon", "spectrumview.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/ChordRankingMonitor.cxx0000644000000000000000000000235411031217433023131 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include "ChordRankingMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "ChordRanking", "category", "Graphical Monitors", "description", "ChordRanking", "port_monitor_type", typeid(std::vector).name(), "icon", "chordranking.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/BoolControlSender.hxx0000644000000000000000000000330211327146321022611 0ustar rootroot#ifndef BoolControlSender_hxx #define BoolControlSender_hxx #include #include class BoolControlSender : public CLAM::Processing { public: class Config : public CLAM::ProcessingConfig { public: DYNAMIC_TYPE_USING_INTERFACE (Config, 1, ProcessingConfig); DYN_ATTRIBUTE (0, public, unsigned, NOutputs ); void DefaultInit(void) { AddAll(); UpdateData(); SetNOutputs(1); } }; private: typedef CLAM::OutControl BoolInControl; typedef std::vector BoolControls; BoolControls _outputs; Config _config; public: BoolControlSender(const Config & c=Config()) { Configure(c); } const CLAM::ProcessingConfig & GetConfig() const { return _config; } bool ConcreteConfigure(const CLAM::ProcessingConfig & config) { CopyAsConcreteConfig(_config, config); if (not _config.HasNOutputs()) { _config.AddNOutputs(); _config.UpdateData(); _config.SetNOutputs(1); } unsigned nOutputs = _config.GetNOutputs(); ResizeControls(nOutputs); return true; } ~BoolControlSender() { ResizeControls(0); } const char * GetClassName() const { return "BoolControlSender"; } void ControlCallback(unsigned i, const bool & value) { } bool Do() { return true; } void SendControl(unsigned index, bool value) { _outputs[index]->SendControl(value); } private: void ResizeControls(unsigned newSize) { unsigned previousSize = _outputs.size(); for (unsigned i=newSize; i class KeySpaceMonitor : public CLAM::PortMonitor >, public CLAM::VM::FloatArrayDataSource { public: KeySpaceMonitor() : _size(24) { } private: const char* GetClassName() const { return "KeySpace"; }; std::string getLabel(unsigned bin) const { static std::string a[] = { "G", "G#", "A", "A#", "B", "C", "C#", "D", "D#", "E", "F", "F#", "g", "g#", "a", "a#", "b", "c", "c#", "d", "d#", "e", "f", "f#", }; return a[bin]; } const CLAM::TData * frameData() { const std::vector & pcp = FreezeAndGetData(); _size = pcp.size()? pcp.size()-1: 0; return pcp.size()? &pcp[1] : 0; } void release() { UnfreezeData(); } unsigned nBins() const { return _size; } bool isEnabled() const { return IsRunning(); } private: unsigned _size; std::vector _pcp; }; #endif clam-networkeditor-1.4.0/src/monitors/SegmentationViewMonitor.cxx0000644000000000000000000000240311037773770024064 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include "SegmentationViewMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "SegmentationView", "category", "Graphical Monitors", "description", "SegmentationView", "port_monitor_type", typeid(CLAM::DiscontinuousSegmentation).name(), "icon", "segmentation.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/ChordRankingMonitor.hxx0000644000000000000000000000553211031217433023137 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef ChordRankingMonitor_hxx #define ChordRankingMonitor_hxx #include "FloatArrayDataSource.hxx" #include #include class ChordRankingMonitor : public CLAM::PortMonitor >, public CLAM::VM::FloatArrayDataSource { public: ChordRankingMonitor() : _size(0) { } private: const char* GetClassName() const { return "ChordRanking"; }; std::string getLabel(unsigned bin) const { static std::vector a = initBinLabelVector(); if (bin>a.size()) throw "Bad bin"; return a[bin]; } std::vector initBinLabelVector() const { static const char * roots[] = { "G", "G#", "A", "A#", "B", "C", "C#", "D", "D#", "E", "F", "F#", }; static struct Modes { const char * name; unsigned nRoots; } modes[] = { {"None", 1}, {"Major", 12}, {"Minor", 12}, {"Major7", 12}, // Cmaj7 {"Dominant7", 12}, // C7 {"MinorMajor7",12}, // Cm/maj7 {"Minor7", 12}, // Cm7 // {"Suspended2", 12}, // Csus2 // {"Suspended4", 12}, // Csus4 // {"Major6", 12}, // C6 // {"Minor6", 12}, // Cm6 // {"6/9", 12}, // C6/9 {"Augmented", 4}, // Caug {"Diminished", 12}, // Cdim {"Diminished7",12}, // Cdim7 // {"Fifth", 12}, // C5 {0, 0} }; std::vector chordNames; for (unsigned i = 0; modes[i].name; i++) { std::string mode=modes[i].name; if (modes[i].nRoots == 1) { chordNames.push_back(mode); continue; } for (unsigned root=0; root & chords = FreezeAndGetData(); _size = chords.size(); return &chords[0]; } void release() { UnfreezeData(); } unsigned nBins() const { return _size; } bool isEnabled() const { return IsRunning(); } private: unsigned _size; }; #endif// ChordRankingMonitor_hxx clam-networkeditor-1.4.0/src/monitors/BufferOscilloscopeMonitor.cxx0000644000000000000000000000066211031217433024350 0ustar rootroot#include "BufferOscilloscopeMonitor.hxx" #include namespace Hidden { static const char * metadata[] = { "key", "BufferOscilloscope", "category", "Graphical Monitors", "description", "BufferOscilloscope", "port_monitor_type", typeid(CLAM::Audio).name(), "icon", "oscilloscope.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/TunnerMonitor.cxx0000644000000000000000000000062211031217433022027 0ustar rootroot#include #include "TunnerMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "Tunner", "category", "Graphical Monitors", "description", "Tunner", "port_monitor_type", typeid(std::pair).name(), "icon", "tunner.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/BoolControlPrinter.hxx0000644000000000000000000000330211327146321023014 0ustar rootroot#ifndef BoolControlPrinter_hxx #define BoolControlPrinter_hxx #include #include class BoolControlPrinter : public CLAM::Processing { public: class Config : public CLAM::ProcessingConfig { public: DYNAMIC_TYPE_USING_INTERFACE (Config, 1, ProcessingConfig); DYN_ATTRIBUTE (0, public, unsigned, NInputs ); void DefaultInit(void) { AddAll(); UpdateData(); SetNInputs(1); } }; private: typedef CLAM::InControl BoolControl; typedef std::vector BoolControls; BoolControls _inputs; Config _config; public: BoolControlPrinter(const Config & c=Config()) { Configure(c); } const CLAM::ProcessingConfig & GetConfig() const { return _config; } bool ConcreteConfigure(const CLAM::ProcessingConfig & config) { CopyAsConcreteConfig(_config, config); if (not _config.HasNInputs()) { _config.AddNInputs(); _config.UpdateData(); _config.SetNInputs(1); } unsigned nInputs = _config.GetNInputs(); ResizeControls(nInputs); for (unsigned i=0; iDoControl(0); return true; } ~BoolControlPrinter() { ResizeControls(0); } const char * GetClassName() const { return "BoolControlPrinter"; } void ControlCallback(unsigned i, const bool & value) { } bool Do() { return true; } private: void ResizeControls(unsigned newSize) { unsigned previousSize = _inputs.size(); for (unsigned i=newSize; i #include class LPModelViewMonitor : public CLAM::PortMonitor, public CLAM::VM::FloatArrayDataSource { public: LPModelViewMonitor() : _size(0) { } private: const char* GetClassName() const { return "LPModelView"; }; std::string getLabel(unsigned bin) const { static std::string dummyLabel; return dummyLabel; } const CLAM::TData * frameData() { const CLAM::LPModel & data = FreezeAndGetData(); const CLAM::Array & buffer = data.GetFilterCoefficients(); // const CLAM::Array & buffer = data.GetReflectionCoefficients(); _size = buffer.Size(); return & buffer[0]; } void release() { UnfreezeData(); } unsigned nBins() const { return _size; } virtual bool hasUpperBound() const { return true; } virtual bool hasLowerBound() const { return true; } virtual CLAM::TData upperBound() const {return 11;} virtual CLAM::TData lowerBound() const {return -11;} bool isEnabled() const { return IsRunning(); } private: unsigned _size; }; #endif// LPModelViewMonitor_hxx clam-networkeditor-1.4.0/src/monitors/VectorViewMonitor.hxx0000644000000000000000000000356511031217433022667 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef VectorViewMonitor_hxx #define VectorViewMonitor_hxx #include "FloatArrayDataSource.hxx" #include #include class VectorViewMonitor : public CLAM::PortMonitor >, public CLAM::VM::FloatArrayDataSource { public: VectorViewMonitor() : _size(0) { } private: const char* GetClassName() const { return "VectorView"; }; std::string getLabel(unsigned bin) const { static std::string dummyLabel; return dummyLabel; } const CLAM::TData * frameData() { const std::vector & data = FreezeAndGetData(); _size = data.size(); // if (!_size) return 0; return & data[0]; } void release() { UnfreezeData(); } unsigned nBins() const { return _size; } virtual bool hasUpperBound() const { return false; } virtual bool hasLowerBound() const { return false; } virtual CLAM::TData upperBound() const {return 1;} virtual CLAM::TData lowerBound() const {return 0;} bool isEnabled() const { return IsRunning(); } private: unsigned _size; }; #endif// VectorViewMonitor_hxx clam-networkeditor-1.4.0/src/monitors/BufferOscilloscopeMonitor.hxx0000644000000000000000000000213111031217433024346 0ustar rootroot#ifndef BufferOscilloscopeMonitor_hxx #define BufferOscilloscopeMonitor_hxx #include "FloatArrayDataSource.hxx" #include //TODO move to a clam lib class BufferOscilloscopeMonitor : public CLAM::PortMonitor, public CLAM::VM::FloatArrayDataSource { public: BufferOscilloscopeMonitor() : _size(0) { } private: const char* GetClassName() const { return "BufferOscilloscope"; }; std::string getLabel(unsigned bin) const { static std::string a; return a; } const CLAM::TData * frameData() { const CLAM::Audio & audio = FreezeAndGetData(); const CLAM::Array & data = audio.GetBuffer(); _size = data.Size(); if (_size==0) return 0; return &data[0]; } void release() { UnfreezeData(); } unsigned nBins() const { return _size; } bool hasUpperBound() const { return true; } bool hasLowerBound() const { return true; } CLAM::TData upperBound() const {return 1;} CLAM::TData lowerBound() const {return -1;} bool isEnabled() const { return IsRunning(); } private: unsigned _size; }; #endif//BufferOscilloscopeMonitor_hxx clam-networkeditor-1.4.0/src/monitors/MelSpectrumViewMonitor.hxx0000644000000000000000000000371211126466375023677 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef MelSpectrumViewMonitor_hxx #define MelSpectrumViewMonitor_hxx #include "FloatArrayDataSource.hxx" #include #include class MelSpectrumViewMonitor : public CLAM::PortMonitor, public CLAM::VM::FloatArrayDataSource { public: MelSpectrumViewMonitor() : _size(0) { } private: const char* GetClassName() const { return "MelSpectrumView"; }; std::string getLabel(unsigned bin) const { static std::string dummyLabel; return dummyLabel; } const CLAM::TData * frameData() { const CLAM::MelSpectrum & data = FreezeAndGetData(); const CLAM::Array & buffer = data.GetCoefficients(); _size = buffer.Size(); return _size ? & buffer[0] : 0; } void release() { UnfreezeData(); } unsigned nBins() const { return _size; } virtual bool hasUpperBound() const { return true; } virtual bool hasLowerBound() const { return true; } virtual CLAM::TData upperBound() const {return 1;} virtual CLAM::TData lowerBound() const {return 0;} bool isEnabled() const { return IsRunning(); } private: unsigned _size; }; #endif// MelSpectrumViewMonitor_hxx clam-networkeditor-1.4.0/src/monitors/ControlSurface.cxx0000644000000000000000000000430711327146321022146 0ustar rootroot#include "ControlSurface.hxx" #include namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "ControlSurface", "category", "Controls", "description", "ControlSurface", 0 }; static FactoryRegistrator reg = metadata; } void ControlSurfaceConfig::DefaultInit(void) { AddAll(); UpdateData(); SetMinX( 0.0 ); SetDefaultX( 0.0 ); SetMaxX( 1.0 ); SetMinY( 0.0 ); SetDefaultY( 0.0 ); SetMaxY( 1.0 ); } ControlSurface::ControlSurface() : mOutputX("outX", this) , mOutputY("outY", this) , mFirstDoAfterStart(true) { ControlSurfaceConfig cfg; Configure(cfg); } ControlSurface::ControlSurface( const ControlSurfaceConfig & cfg) : mOutputX("outX", this) , mOutputY("outY", this) , mFirstDoAfterStart(true) { Configure(cfg); } bool ControlSurface::ConcreteStart() { mFirstDoAfterStart=true; return true; } bool ControlSurface::Do() { if( !AbleToExecute() ) return true; if (mFirstDoAfterStart) { mFirstDoAfterStart=false; mOutputX.SendControl( mLastValueX ); mOutputY.SendControl( mLastValueY ); } return true; } void ControlSurface::SendControl(TControlData valueX, TControlData valueY) { // TODO: Solve thread boundary here mLastValueX=valueX; mLastValueY=valueY; mOutputX.SendControl( mLastValueX ); mOutputY.SendControl( mLastValueY ); } bool ControlSurface::ConcreteConfigure(const ProcessingConfig& c) { CopyAsConcreteConfig(mConfig, c); if (mConfig.GetMinX() > mConfig.GetMaxX() ) { AddConfigErrorMessage("Control 1 min value greater than max. "); return false; } if (mConfig.GetMinY() > mConfig.GetMaxY() ) { AddConfigErrorMessage("Control 2 min value greater than max. "); return false; } if ((mConfig.GetDefaultX() > mConfig.GetMaxX()) || (mConfig.GetDefaultX() < mConfig.GetMinX())) { AddConfigErrorMessage("Default value for control 1 is out of range. "); return false; } if ((mConfig.GetDefaultY() > mConfig.GetMaxY()) || (mConfig.GetDefaultY() < mConfig.GetMinY())) { AddConfigErrorMessage("Default value for control 2 is out of range. "); return false; } mLastValueX = mConfig.GetDefaultX(); mLastValueY = mConfig.GetDefaultY(); return true; } } // namespace CLAM clam-networkeditor-1.4.0/src/monitors/PeakViewMonitor.hxx0000644000000000000000000000207111031217433022274 0ustar rootroot#ifndef PeakViewMonitor_hxx #define PeakViewMonitor_hxx #include #include "PeakDataSource.hxx" #include class PeakViewMonitor : public CLAM::PortMonitor, public PeakDataSource { const char* GetClassName() const { return "PeakView"; }; const std::string & getLabel(unsigned bin) const { static std::string a("A"); return a; } const CLAM::TData * positionData() { _peaks = FreezeAndGetData(); UnfreezeData(); if ( !_peaks.HasFreqBuffer()) return 0; const CLAM::Array & data = _peaks.GetFreqBuffer(); _size = data.Size(); if (!_size) return 0; return &data[0]; } const CLAM::TData * magnitudeData() { if ( !_peaks.HasMagBuffer()) return 0; const CLAM::Array & data = _peaks.GetMagBuffer(); return &data[0]; } unsigned nBins() const { return _size; } unsigned nAspects() const { return 2; } bool isEnabled() const { return IsRunning(); } private: unsigned _size; CLAM::SpectralPeakArray _peaks; }; #endif//PeakViewMonitor_hxx clam-networkeditor-1.4.0/src/monitors/MelCepstrumViewMonitor.hxx0000644000000000000000000000371511126466375023702 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef MelCepstrumViewMonitor_hxx #define MelCepstrumViewMonitor_hxx #include "FloatArrayDataSource.hxx" #include #include class MelCepstrumViewMonitor : public CLAM::PortMonitor, public CLAM::VM::FloatArrayDataSource { public: MelCepstrumViewMonitor() : _size(0) { } private: const char* GetClassName() const { return "MelCepstrumView"; }; std::string getLabel(unsigned bin) const { static std::string dummyLabel; return dummyLabel; } const CLAM::TData * frameData() { const CLAM::MelCepstrum & data = FreezeAndGetData(); const CLAM::Array & buffer = data.GetCoefficients(); _size = buffer.Size(); return _size? & buffer[0] : 0; } void release() { UnfreezeData(); } unsigned nBins() const { return _size; } virtual bool hasUpperBound() const { return true; } virtual bool hasLowerBound() const { return true; } virtual CLAM::TData upperBound() const {return .5;} virtual CLAM::TData lowerBound() const {return -.5;} bool isEnabled() const { return IsRunning(); } private: unsigned _size; }; #endif// MelCepstrumViewMonitor_hxx clam-networkeditor-1.4.0/src/monitors/HistogramViewMonitor.hxx0000644000000000000000000000465611244367020023370 0ustar rootroot/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef HistogramViewMonitor_hxx #define HistogramViewMonitor_hxx #include "FloatArrayDataSource.hxx" #include #include /** \brief Histogram view * * Useful to plot noise distributions */ class HistogramViewMonitor : public CLAM::AudioPortMonitor, public CLAM::VM::FloatArrayDataSource { public: HistogramViewMonitor() : _size(0), _bins(512) { _data.resize( _bins ); for(unsigned int i=0;i<_data.size();i++) _data[i] = 0.; } private: const char* GetClassName() const { return "HistogramView"; }; std::string getLabel(unsigned bin) const { static std::string dummyLabel; return dummyLabel; } const CLAM::TData * frameData() { const CLAM::Audio &audio = FreezeAndGetData(); const CLAM::Array &inb = audio.GetBuffer(); _size = inb.Size(); if (_size==0) return 0; for (int i=0; i max index 65536/128 = 512 (number of bins) _data[ index ]++; } return &_data[0]; } void release() { UnfreezeData(); } unsigned nBins() const { return _bins; } virtual bool hasUpperBound() const { return false; } virtual bool hasLowerBound() const { return false; } virtual CLAM::TData upperBound() const {return 1;} virtual CLAM::TData lowerBound() const {return 0;} bool isEnabled() const { return IsRunning(); } private: unsigned _size; const unsigned _bins; //fixed number of bins. TODO: Add this as a configuration option. std::vector _data; ///< Data of the histogram }; #endif// HistogramViewMonitor_hxx clam-networkeditor-1.4.0/src/monitors/BoolControlSender.cxx0000644000000000000000000000057411327146321022614 0ustar rootroot#include "BoolControlSender.hxx" #include namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "BoolControlSender", "category", "Controls", "description", "BoolControlSender", "control_sender_type", typeid(bool).name(), 0 }; static FactoryRegistrator reg = metadata; } } clam-networkeditor-1.4.0/src/monitors/SpectrumViewMonitor.hxx0000644000000000000000000000213111031217433023213 0ustar rootroot#ifndef SpectrumViewMonitor_hxx #define SpectrumViewMonitor_hxx #include #include #include #include #include "FloatArrayDataSource.hxx" class SpectrumViewMonitor : public CLAM::PortMonitor, public CLAM::VM::FloatArrayDataSource { const char* GetClassName() const { return "SpectrumView"; }; std::string getLabel(unsigned bin) const { static std::string a; return a; } const CLAM::TData * frameData() { _spectrum = FreezeAndGetData(); if ( !_spectrum.HasMagBuffer()) { CLAM::SpecTypeFlags flags; flags.bMagPhase=true; _spectrum.SetType(flags); _spectrum.SetTypeSynchronize(flags); _spectrum.ToLinear(); } const CLAM::Array & data = _spectrum.GetMagBuffer(); _size = data.Size(); if (_size==0) return 0; return &data[0]; } void release() { UnfreezeData(); } unsigned nBins() const { return _size; } bool isEnabled() const { return IsRunning(); } private: unsigned _size; CLAM::Spectrum _spectrum; }; #endif//SpectrumViewMonitor_hxx clam-networkeditor-1.4.0/src/monitors/SpectrogramMonitor.cxx0000644000000000000000000000235011010147677023053 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include "SpectrogramMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "Spectrogram", "category", "Graphical Monitors", "description", "Spectrogram", "port_monitor_type", typeid(std::vector).name(), "icon", "spectrogram.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/HistogramViewMonitor.cxx0000644000000000000000000000216611244351232023353 0ustar rootroot/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include "HistogramViewMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "HistogramView", "category", "Graphical Monitors", "description", "HistogramView", "port_monitor_type", typeid(std::vector).name(), // "icon", ".svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/TonnetzMonitor.hxx0000644000000000000000000000332311031217433022223 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef TonnetzMonitor_hxx #define TonnetzMonitor_hxx #include "FloatArrayDataSource.hxx" #include #include class TonnetzMonitor : public CLAM::PortMonitor >, public CLAM::VM::FloatArrayDataSource { public: TonnetzMonitor() : _size(12) { } private: const char* GetClassName() const { return "Tonnetz"; }; std::string getLabel(unsigned bin) const { static std::string a[] = { "G", "G#", "A", "A#", "B", "C", "C#", "D", "D#", "E", "F", "F#", }; return a[bin]; } const CLAM::TData * frameData() { const std::vector & pcp = FreezeAndGetData(); _size = pcp.size(); return &pcp[0]; } void release() { UnfreezeData(); } unsigned nBins() const { return _size; } bool isEnabled() const { return IsRunning(); } private: unsigned _size; }; #endif// TonnetzMonitor_hxx clam-networkeditor-1.4.0/src/monitors/BoolControlPrinter.cxx0000644000000000000000000000063111327146321023011 0ustar rootroot#include "BoolControlPrinter.hxx" #include namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "BoolControlPrinter", "category", "Controls", "description", "BoolControlPrinter", "control_display_type", typeid(bool).name(), "icon", "ledon1.png", 0 }; static FactoryRegistrator reg = metadata; } } clam-networkeditor-1.4.0/src/monitors/VumeterMonitor.hxx0000644000000000000000000000040411031217433022206 0ustar rootroot#ifndef VumeterMonitor_hxx #define VumeterMonitor_hxx #include "Oscilloscope.hxx" #include "OscilloscopeMonitor.hxx" class VumeterMonitor : public OscilloscopeMonitor { const char* GetClassName() const { return "Vumeter"; }; }; #endif//VumeterMonitor_hxx clam-networkeditor-1.4.0/src/monitors/PeakViewMonitor.cxx0000644000000000000000000000066711034507743022311 0ustar rootroot#include #include #include "PeakViewMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "PeakView", "category", "Graphical Monitors", "description", "PeakView", "port_monitor_type", typeid(CLAM::SpectralPeakArray).name(), "icon", "peakview.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/ControlSurface.hxx0000644000000000000000000000247611327146321022160 0ustar rootroot #ifndef __ControlSurface_hxx__ #define __ControlSurface_hxx__ #include #include #include #include #include namespace CLAM { class ControlSurfaceConfig : public ProcessingConfig { public: DYNAMIC_TYPE_USING_INTERFACE (ControlSurfaceConfig, 6, ProcessingConfig); DYN_ATTRIBUTE (0, public, TControlData, MinX ); DYN_ATTRIBUTE (1, public, TControlData, DefaultX ); DYN_ATTRIBUTE (2, public, TControlData, MaxX ); DYN_ATTRIBUTE (3, public, TControlData, MinY ); DYN_ATTRIBUTE (4, public, TControlData, DefaultY ); DYN_ATTRIBUTE (5, public, TControlData, MaxY ); protected: void DefaultInit(void); }; class ControlSurface : public Processing { ControlSurfaceConfig mConfig; FloatOutControl mOutputX; FloatOutControl mOutputY; TControlData mLastValueX; TControlData mLastValueY; bool mFirstDoAfterStart; public: ControlSurface(); ControlSurface( const ControlSurfaceConfig & ); bool Do(); const char * GetClassName() const {return "ControlSurface";} const ProcessingConfig &GetConfig() const { return mConfig;} void SendControl(TControlData valueX, TControlData valueY); protected: bool ConcreteConfigure(const ProcessingConfig& c); bool ConcreteStart(); }; } //namespace CLAM #endif //__ControlSurface_hxx__ clam-networkeditor-1.4.0/src/monitors/PolarChromaPeaksMonitor.cxx0000644000000000000000000000072311034507743023762 0ustar rootroot#include #include "PolarChromaPeaksMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "PolarChromaPeaks", "category", "Graphical Monitors", "description", "PolarChromaPeaks", "port_monitor_type", typeid(std::vector >).name(), "icon", "polarchromapeaks.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/OscilloscopeMonitor.cxx0000644000000000000000000000063211034507743023224 0ustar rootroot#include "OscilloscopeMonitor.hxx" #include namespace Hidden { static const char * metadata[] = { "key", "Oscilloscope", "category", "Graphical Monitors", "description", "Oscilloscope", "port_monitor_type", typeid(CLAM::TData).name(), "icon", "oscilloscope.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/MelCepstrumViewMonitor.cxx0000644000000000000000000000235411034507743023664 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include "MelCepstrumViewMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "MelCepstrumView", "category", "Graphical Monitors", "description", "MelCepstrumView", "port_monitor_type", typeid(CLAM::MelCepstrum).name(), "icon", "lpmodel.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/VectorViewMonitor.cxx0000644000000000000000000000234011031217433022650 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include "VectorViewMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "VectorView", "category", "Graphical Monitors", "description", "VectorView", "port_monitor_type", typeid(std::vector).name(), "icon", "lpmodel.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/VumeterMonitor.cxx0000644000000000000000000000061411031217433022204 0ustar rootroot#include #include "VumeterMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "Vumeter", "category", "Graphical Monitors", "description", "Vumeter", "port_monitor_type", typeid(CLAM::TData).name(), "icon", "vumeter.svg", 0 }; static CLAM::FactoryRegistrator regVumeterMonitor=metadata; } clam-networkeditor-1.4.0/src/monitors/PolarChromaPeaksMonitor.hxx0000644000000000000000000000214111031217433023752 0ustar rootroot#ifndef PolarChromaPeaksMonitor_hxx #define PolarChromaPeaksMonitor_hxx #include #include #include "PeakDataSource.hxx" #include class PolarChromaPeaksMonitor : public CLAM::PortMonitor > >, public PeakDataSource { const char* GetClassName() const { return "PolarChromaPeaks"; }; const std::string & getLabel(unsigned bin) const { static std::string a("A"); return a; } const CLAM::TData * positionData() { _peaks = FreezeAndGetData(); UnfreezeData(); _size = _peaks.size(); _pos.resize(_size); _value.resize(_size); for (unsigned i=0; i<_size; i++) { _pos[i] = _peaks[i].first; _value[i] = _peaks[i].second; } return &_pos[0]; } const CLAM::TData * magnitudeData() { return &_value[0]; } unsigned nBins() const { return _size; } bool isEnabled() const { return IsRunning(); } private: unsigned _size; std::vector > _peaks; std::vector _pos; std::vector _value; }; #endif//PolarChromaPeaksMonitor_hxx clam-networkeditor-1.4.0/src/monitors/ProgressControl.hxx0000644000000000000000000000113011327146321022356 0ustar rootroot#ifndef __ProgressControl_hxx__ #define __ProgressControl_hxx__ #include #include #include #include namespace CLAM { class ProgressControl : public Processing { public: ProgressControl( const Config& cfg = Config() ); virtual const char* GetClassName() const; virtual bool Do(); virtual ~ProgressControl(); protected: // attributes Config _config; FloatOutControl _jumpOutput; FloatInControl _progressInput; }; } //namespace CLAM #endif //__ProgressControl_hxx__ clam-networkeditor-1.4.0/src/monitors/MelSpectrumViewMonitor.cxx0000644000000000000000000000235411034507743023664 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include "MelSpectrumViewMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "MelSpectrumView", "category", "Graphical Monitors", "description", "MelSpectrumView", "port_monitor_type", typeid(CLAM::MelSpectrum).name(), "icon", "lpmodel.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/LPModelViewMonitor.cxx0000644000000000000000000000233011034507743022712 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include "LPModelViewMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "LPModelView", "category", "Graphical Monitors", "description", "LPModelView", "port_monitor_type", typeid(CLAM::LPModel).name(), "icon", "lpmodel.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/OscilloscopeMonitor.hxx0000644000000000000000000000205511031217433023221 0ustar rootroot#ifndef OscilloscopeMonitor_hxx #define OscilloscopeMonitor_hxx #include #include "FloatArrayDataSource.hxx" //TODO move to a clam lib class OscilloscopeMonitor : public CLAM::AudioPortMonitor, public CLAM::VM::FloatArrayDataSource { public: OscilloscopeMonitor() : _size(0) { } private: const char* GetClassName() const { return "Oscilloscope"; }; std::string getLabel(unsigned bin) const { static std::string a; return a; } const CLAM::TData * frameData() { const CLAM::Audio & audio = FreezeAndGetData(); const CLAM::Array & data = audio.GetBuffer(); _size = data.Size(); if (_size==0) return 0; return &data[0]; } void release() { UnfreezeData(); } unsigned nBins() const { return _size; } bool hasUpperBound() const { return true; } bool hasLowerBound() const { return true; } CLAM::TData upperBound() const {return 1;} CLAM::TData lowerBound() const {return -1;} bool isEnabled() const { return IsRunning(); } private: unsigned _size; }; #endif//OscilloscopeMonitor_hxx clam-networkeditor-1.4.0/src/monitors/TunnerMonitor.hxx0000644000000000000000000000143011031217433022032 0ustar rootroot#ifndef TunnerMonitor_hxx #define TunnerMonitor_hxx #include #include #include "PeakDataSource.hxx" #include class TunnerMonitor : public CLAM::PortMonitor >, public PeakDataSource { const char* GetClassName() const { return "Tunner"; }; const std::string & getLabel(unsigned bin) const { static std::string a("A"); return a; } const CLAM::TData * positionData() { _fasor = FreezeAndGetData(); UnfreezeData(); return &(_fasor.first); } const CLAM::TData * magnitudeData() { return &(_fasor.second); } unsigned nBins() const { return 1; } bool isEnabled() const { return IsRunning(); } private: std::pair _fasor; }; #endif//TunnerMonitor_hxx clam-networkeditor-1.4.0/src/monitors/ProgressControl.cxx0000644000000000000000000000136411327146321022362 0ustar rootroot#include "ProgressControl.hxx" #include namespace CLAM { namespace Hidden { static const char * metadata[] = { "key", "ProgressControl", "category", "Controls", "description", "ProgressControl", 0 }; static FactoryRegistrator reg = metadata; } ProgressControl::ProgressControl( const Config& cfg ) : _jumpOutput( "Progress Jump", this ), _progressInput( "Progress Update", this ) { Configure( cfg ); _progressInput.SetBounds( 0.0, 1.0 ); } ProgressControl::~ProgressControl() { } // TODO: move it to the header const char* ProgressControl::GetClassName() const { return "ProgressControl"; } bool ProgressControl::Do() { return true; } } clam-networkeditor-1.4.0/src/monitors/TonnetzMonitor.cxx0000644000000000000000000000232311031217433022215 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include "TonnetzMonitor.hxx" namespace Hidden { static const char * metadata[] = { "key", "Tonnetz", "category", "Graphical Monitors", "description", "Tonnetz", "port_monitor_type", typeid(std::vector).name(), "icon", "tonnetz.svg", 0 }; static CLAM::FactoryRegistrator reg = metadata; } clam-networkeditor-1.4.0/src/monitors/SegmentationViewMonitor.hxx0000644000000000000000000000335411050123162024052 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef SegmentationViewMonitor_hxx #define SegmentationViewMonitor_hxx #include "SegmentationDataSource.hxx" #include #include class SegmentationViewMonitor : public CLAM::PortMonitor, public CLAM::VM::SegmentationDataSource { public: SegmentationViewMonitor() : _currentTime(0) { } private: const char* GetClassName() const { return "SegmentationView"; }; std::string getLabel(unsigned bin) const { static std::string dummyLabel; return dummyLabel; } const CLAM::Segmentation & frameData() { const CLAM::Segmentation & data = FreezeAndGetData(); _currentTime = data.maxPosition(); return data; } void release() { UnfreezeData(); } bool isEnabled() const { return IsRunning(); } double currentTime() { return _currentTime; } private: double _currentTime; }; #endif// SegmentationViewMonitor_hxx clam-networkeditor-1.4.0/src/TaskRunner.hxx0000644000000000000000000001320611172577207017453 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #ifndef TaskRunner_hxx #define TaskRunner_hxx #include #include #include //#include #include #include #include #include #include #include #include class TaskRunner : public QDockWidget { Q_OBJECT public: TaskRunner(QString objectName="TaskRunnerWidget", QWidget * parent = 0): _process(0) { _outputDisplay = new QTextEdit(this); QDialogButtonBox * buttonBox = new QDialogButtonBox( QDialogButtonBox::Cancel | QDialogButtonBox::Close, Qt::Vertical,this); _cancelButton=buttonBox->button(QDialogButtonBox::Cancel); _closeButton=buttonBox->button(QDialogButtonBox::Close); _cancelButton->setEnabled(true); _closeButton->setEnabled(false); connect(_closeButton, SIGNAL(clicked()), this, SLOT(close())); QHBoxLayout * mainBox=new QHBoxLayout(); mainBox->addWidget(_outputDisplay); mainBox->addWidget(buttonBox); //TODO: keep the default dimensions without an intermediate widget //setWidget(dynamic_cast(mainBox)); QWidget * widget= new QWidget(this); widget->setLayout(mainBox); setWidget(widget); setAttribute(Qt::WA_DeleteOnClose, true); setObjectName(objectName); } virtual ~TaskRunner(); typedef struct { QString command; QStringList arguments; QString workingDir; } CommandAndEnvironment; typedef QList CommandsAndEnvironmentsList; void enqueueSubtask(const QString & command, const QStringList & arguments, const QString & workingDir) { CommandsAndEnvironmentsList commandsQList; CommandAndEnvironment task; // define compilation using make: task.command=command; task.arguments=arguments; task.workingDir=workingDir; _queuedCommandsList.append(task); } bool runQueued(bool stopOnError=true) { _error=false; _stopOnError=stopOnError; _output.clear(); if (_queuedCommandsList.size()==0) return false; return getAndRunQueuedCommand(); } bool run (QString command, QStringList & arguments, QString workingDir) { _error=false; _output.clear(); _queuedCommandsList.clear(); return runCommand(command,arguments,workingDir); } signals: void taskDone(bool success); void widgetDestructed(); private slots: void dumpError() { dump(_process->readAllStandardError(), true); } void dumpOutput() { dump(_process->readAllStandardOutput(), false); } void finishedCommand() { _error=(_error || (_process->exitCode()!=0)); dumpOutput(); dumpError(); _output += tr("
Done.
"); updateText(); if (_queuedCommandsList.size()==0 or (_stopOnError and _error)) finishedQueue(); else getAndRunQueuedCommand(); } void cancelProcess() { _queuedCommandsList.clear(); _error=true; if (_process->state() != QProcess::NotRunning) _process->terminate(); } void printCommand(const QString & command) { _output += ("
"+ tr("Executing '%1'") + "

").arg(command); updateText(); } private: bool runCommand(QString command, const QStringList & arguments, QString workingDir) { printCommand(QString("%1 %2").arg(command).arg(arguments.join(" "))); _process = new QProcess(this); _process->setWorkingDirectory(workingDir); connect(_cancelButton, SIGNAL(clicked()), this, SLOT(cancelProcess())); connect(_process, SIGNAL(readyReadStandardError()), this, SLOT(dumpError())); connect(_process, SIGNAL(readyReadStandardOutput()), this, SLOT(dumpOutput())); connect(_process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(finishedCommand())); _process->start(command, arguments); return _process->waitForStarted(); } bool getAndRunQueuedCommand() { const CommandAndEnvironment & command = _queuedCommandsList.takeFirst(); return runCommand(command.command, command.arguments, command.workingDir); } void finishedQueue() { _closeButton->setEnabled(true); _cancelButton->setEnabled(false); emit taskDone(!_error); // QTimer::singleShot(5000, this, SLOT(close())); //std::cout<<"Queued commands running finished!\n"; } void dump(QString output, bool error) { output.replace("&","&"); output.replace("<","<"); output.replace("\n","
"); _output += QString(""+ output +""; updateText(); } void updateText() { _outputDisplay->setHtml(_output); QTextCursor cursor = _outputDisplay->textCursor(); cursor.movePosition(QTextCursor::End); _outputDisplay->setTextCursor(cursor); _outputDisplay->ensureCursorVisible(); } private: QTextEdit * _outputDisplay; QProcess * _process; QString _output; CommandsAndEnvironmentsList _queuedCommandsList; bool _error; bool _stopOnError; QPushButton * _cancelButton; QPushButton * _closeButton; }; #endif//TaskRunner_hxx clam-networkeditor-1.4.0/src/Wires.hxx0000644000000000000000000001133311330602760016434 0ustar rootroot#ifndef Wires_hxx #define Wires_hxx #include "ProcessingBox.hxx" #include #include #include class Wire { public: Wire(ProcessingBox * source, unsigned outlet, ProcessingBox * target, unsigned inlet) : _source(source) , _target(target) , _outlet(outlet) , _inlet(inlet) { } bool involves(ProcessingBox * processing) { return processing == _source || processing == _target; } bool comesFrom(ProcessingBox * source, unsigned outlet) { return source == _source && _outlet == outlet; } bool goesTo(ProcessingBox * target, unsigned inlet) { return target == _target && _inlet == inlet; } /** @arg separation X distance with ports and y distance with controls @arg disalignment y distance with ports and x distance with controls @return magnitude of the vector that is tangent to the wire at the connector */ static int tangentSize(int separation, int disalignment) { int minTangentSize=abs(disalignment); if (minTangentSize>50) minTangentSize=50; if (separation<=0) minTangentSize=150; int tangentSize = separation/3; if (tangentSizeisOutPortHighlighted(_outlet)) return true; if (_target->isInPortHighlighted(_inlet)) return true; return false; } void draw(QPainter & painter) { QPoint source = _source->getOutportPos(_outlet); QPoint target = _target->getInportPos(_inlet); if (highlighted()) draw(painter, source, target, Qt::yellow); else draw(painter, source, target); } static void draw(QPainter & painter, QPoint source, QPoint target, QColor fillingColor=QColor(0xbb,0x99,0x44)) { int tanSize = tangentSize(target.x()-source.x(), target.y()-source.y()); // We use tangentY instead of plain source.y() in order to avoid a qt bezier bug int tangentY = source.y(); if (std::abs((double)(source.y()-target.y()))<7) tangentY+=6; QPainterPath path; path.moveTo(source); path.cubicTo(source.x()+tanSize, tangentY, target.x()-tanSize, target.y(), target.x(), target.y()); painter.strokePath(path, QPen(QBrush(QColor(0x50,0x50,0x22)), 6)); painter.strokePath(path, QPen(QBrush(fillingColor), 4)); } QString getTargetId() { return _target->getName()+"."+_target->getInportName(_inlet); } QString getSourceId() { return _source->getName()+"."+_source->getOutportName(_outlet); } void expand(QRect & rect) { const int wireBend=40; QPoint source = _source->getOutportPos(_outlet); QPoint target = _target->getInportPos(_inlet); if (rect.left()>target.x()-wireBend) rect.setLeft(target.x()-wireBend); if (rect.right()isOutControlHighlighted(_outlet)) return true; if (_target->isInControlHighlighted(_inlet)) return true; return false; } void draw(QPainter & painter) { QPoint source = _source->getOutcontrolPos(_outlet); QPoint target = _target->getIncontrolPos(_inlet); if (highlighted()) draw(painter, source, target, Qt::yellow); else draw(painter, source, target); } static void draw(QPainter & painter, QPoint source, QPoint target, const QColor & fillingColor=QColor(0x4b,0x99,0xb4)) { int tanSize = tangentSize(target.y()-source.y(), target.x()-source.x()); // We use tangentX instead of plain source.x() in order to avoid a qt bezier bug int tangentX = source.x(); if (std::abs((double)(source.x()-target.x()))<7) tangentX+=6; QPainterPath path; path.moveTo(source); path.cubicTo(tangentX, source.y()+tanSize, target.x(), target.y()-tanSize, target.x(), target.y()); painter.strokePath(path, QPen(QBrush(QColor(0x20,0x50,0x52)), 4)); painter.strokePath(path, QPen(QBrush(fillingColor), 2)); } QString getTargetId() { return _target->getName()+"."+_target->getIncontrolName(_inlet); } QString getSourceId() { return _source->getName()+"."+_source->getOutcontrolName(_outlet); } void expand(QRect & rect) { const int wireBend=40; QPoint source = _source->getOutcontrolPos(_outlet); QPoint target = _target->getIncontrolPos(_inlet); if (rect.top()>target.y()-wireBend) rect.setTop(target.y()-wireBend); if (rect.bottom() #include TonnetzPlugin::TonnetzPlugin(QObject *parent) : QObject(parent) { initialized = false; } void TonnetzPlugin::initialize(QDesignerFormEditorInterface * /* core */) { std::cout << "initializing Tonnetz" << std::endl; if (initialized) return; initialized = true; } bool TonnetzPlugin::isInitialized() const { return initialized; } QWidget *TonnetzPlugin::createWidget(QWidget *parent) { return new CLAM::VM::Tonnetz(parent); } QString TonnetzPlugin::name() const { return "CLAM::VM::Tonnetz"; } QString TonnetzPlugin::group() const { return "CLAM Widgets"; } QIcon TonnetzPlugin::icon() const { return QIcon(":/icons/images/tonnetz.svg"); } QString TonnetzPlugin::toolTip() const { return ""; } QString TonnetzPlugin::whatsThis() const { return ""; } bool TonnetzPlugin::isContainer() const { return false; } QString TonnetzPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 300\n" " 100\n" " \n" " \n" "\n"; } QString TonnetzPlugin::includeFile() const { return "Tonnetz.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, TonnetzPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/MelCepstrumViewPlugin.cxx0000644000000000000000000000517510605755152025251 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "MelCepstrumViewPlugin.hxx" #include "MelCepstrumView.hxx" #include MelCepstrumViewPlugin::MelCepstrumViewPlugin(QObject *parent) : QObject(parent) { initialized = false; } void MelCepstrumViewPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool MelCepstrumViewPlugin::isInitialized() const { return initialized; } QWidget *MelCepstrumViewPlugin::createWidget(QWidget *parent) { return new CLAM::VM::MelCepstrumView(parent); } QString MelCepstrumViewPlugin::name() const { return "CLAM::VM::MelCepstrumView"; } QString MelCepstrumViewPlugin::group() const { return "CLAM Widgets"; } QIcon MelCepstrumViewPlugin::icon() const { return QIcon(":/icons/images/lpmodel.svg"); } QString MelCepstrumViewPlugin::toolTip() const { return ""; } QString MelCepstrumViewPlugin::whatsThis() const { return ""; } bool MelCepstrumViewPlugin::isContainer() const { return false; } QString MelCepstrumViewPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 200\n" " 100\n" " \n" " \n" "\n"; } QString MelCepstrumViewPlugin::includeFile() const { return "MelCepstrumView.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, MelCepstrumViewPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/TonnetzPlugin.hxx0000644000000000000000000000337610610720021023604 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef TonnetzPlugin_hxx #define TonnetzPlugin_hxx #include class TonnetzPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: TonnetzPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/MelSpectrumViewPlugin.hxx0000644000000000000000000000343610610720021025233 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef MelSpectrumViewPlugin_hxx #define MelSpectrumViewPlugin_hxx #include class MelSpectrumViewPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: MelSpectrumViewPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/KeySpacePlugin.cxx0000644000000000000000000000476010545267375023671 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "KeySpacePlugin.hxx" #include "KeySpace.hxx" #include KeySpacePlugin::KeySpacePlugin(QObject *parent) : QObject(parent) { initialized = false; } void KeySpacePlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool KeySpacePlugin::isInitialized() const { return initialized; } QWidget *KeySpacePlugin::createWidget(QWidget *parent) { return new CLAM::VM::KeySpace(parent); } QString KeySpacePlugin::name() const { return "CLAM::VM::KeySpace"; } QString KeySpacePlugin::group() const { return "CLAM Widgets"; } QIcon KeySpacePlugin::icon() const { return QIcon(":/icons/images/keyspace.svg"); } QString KeySpacePlugin::toolTip() const { return ""; } QString KeySpacePlugin::whatsThis() const { return ""; } bool KeySpacePlugin::isContainer() const { return false; } QString KeySpacePlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 200\n" " 100\n" " \n" " \n" "\n"; } QString KeySpacePlugin::includeFile() const { return "KeySpace.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, KeySpacePlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/MelCepstrumViewPlugin.hxx0000644000000000000000000000343610610720021025233 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef MelCepstrumViewPlugin_hxx #define MelCepstrumViewPlugin_hxx #include class MelCepstrumViewPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: MelCepstrumViewPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/KeySpacePlugin.hxx0000644000000000000000000000340210610720021023635 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef KeySpacePlugin_hxx #define KeySpacePlugin_hxx #include class KeySpacePlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: KeySpacePlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/PeakViewPlugin.hxx0000644000000000000000000000340210610720021023644 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef PeakViewPlugin_hxx #define PeakViewPlugin_hxx #include class PeakViewPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: PeakViewPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/QSynthKnobPlugin.cxx0000644000000000000000000000501210610523437024177 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "QSynthKnobPlugin.hxx" #include "QSynthKnob.hxx" #include QSynthKnobPlugin::QSynthKnobPlugin(QObject *parent) : QObject(parent) { initialized = false; } void QSynthKnobPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool QSynthKnobPlugin::isInitialized() const { return initialized; } QWidget *QSynthKnobPlugin::createWidget(QWidget *parent) { return new QSynthKnob(parent); } QString QSynthKnobPlugin::name() const { return "QSynthKnob"; } QString QSynthKnobPlugin::group() const { return "CLAM Widgets"; } QIcon QSynthKnobPlugin::icon() const { // return QIcon(":/icons/images/keyspace.svg"); return QIcon(); } QString QSynthKnobPlugin::toolTip() const { return ""; } QString QSynthKnobPlugin::whatsThis() const { return ""; } bool QSynthKnobPlugin::isContainer() const { return false; } QString QSynthKnobPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 70\n" " 70\n" " \n" " \n" "\n"; } QString QSynthKnobPlugin::includeFile() const { return "QSynthKnob.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, QSynthKnobPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/PolarChromaPeaksPlugin.cxx0000644000000000000000000000520210545267563025347 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "PolarChromaPeaksPlugin.hxx" #include "PolarChromaPeaks.hxx" #include PolarChromaPeaksPlugin::PolarChromaPeaksPlugin(QObject *parent) : QObject(parent) { initialized = false; } void PolarChromaPeaksPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool PolarChromaPeaksPlugin::isInitialized() const { return initialized; } QWidget *PolarChromaPeaksPlugin::createWidget(QWidget *parent) { return new PolarChromaPeaks(parent); } QString PolarChromaPeaksPlugin::name() const { return "PolarChromaPeaks"; } QString PolarChromaPeaksPlugin::group() const { return "CLAM Widgets"; } QIcon PolarChromaPeaksPlugin::icon() const { return QIcon(":/icons/images/polarchromapeaks.svg"); } QString PolarChromaPeaksPlugin::toolTip() const { return ""; } QString PolarChromaPeaksPlugin::whatsThis() const { return ""; } bool PolarChromaPeaksPlugin::isContainer() const { return false; } QString PolarChromaPeaksPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 100\n" " 100\n" " \n" " \n" "\n"; } QString PolarChromaPeaksPlugin::includeFile() const { return "PolarChromaPeaks.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, PolarChromaPeaksPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/PolarChromaPeaksPlugin.hxx0000644000000000000000000000344210610720021025330 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef PolarChromaPeaksPlugin_hxx #define PolarChromaPeaksPlugin_hxx #include class PolarChromaPeaksPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: PolarChromaPeaksPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/PeakViewPlugin.cxx0000644000000000000000000000472210545267563023675 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "PeakViewPlugin.hxx" #include "PeakView.hxx" #include PeakViewPlugin::PeakViewPlugin(QObject *parent) : QObject(parent) { initialized = false; } void PeakViewPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool PeakViewPlugin::isInitialized() const { return initialized; } QWidget *PeakViewPlugin::createWidget(QWidget *parent) { return new PeakView(parent); } QString PeakViewPlugin::name() const { return "PeakView"; } QString PeakViewPlugin::group() const { return "CLAM Widgets"; } QIcon PeakViewPlugin::icon() const { return QIcon(":/icons/images/peakview.svg"); } QString PeakViewPlugin::toolTip() const { return ""; } QString PeakViewPlugin::whatsThis() const { return ""; } bool PeakViewPlugin::isContainer() const { return false; } QString PeakViewPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 100\n" " 100\n" " \n" " \n" "\n"; } QString PeakViewPlugin::includeFile() const { return "PeakView.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, PeakViewPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/CLAMWidgets.hxx0000644000000000000000000000104310510526251023024 0ustar rootroot#include #include #include #include class CLAMWidgets : public QObject, public QDesignerCustomWidgetCollectionInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetCollectionInterface) public: CLAMWidgets(QObject* parent=0); virtual ~CLAMWidgets(); QList customWidgets() const; private: QList _widgetPlugins; }; clam-networkeditor-1.4.0/src/clamWidgetsPlugin/ChordRankingPlugin.hxx0000644000000000000000000000342210610720021024504 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef ChordRankingPlugin_hxx #define ChordRankingPlugin_hxx #include class ChordRankingPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: ChordRankingPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/OscilloscopePlugin.hxx0000644000000000000000000000342210610720021024571 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef OscilloscopePlugin_hxx #define OscilloscopePlugin_hxx #include class OscilloscopePlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: OscilloscopePlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/PixmapWidgetsPlugin.cxx0000644000000000000000000000762410610720021024723 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "PixmapWidgetsPlugin.hxx" #include "PixmapWidgets.hxx" #include PixmapSliderPlugin::PixmapSliderPlugin(QObject *parent) : QObject(parent) { initialized = false; } void PixmapSliderPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool PixmapSliderPlugin::isInitialized() const { return initialized; } QWidget *PixmapSliderPlugin::createWidget(QWidget *parent) { return new QPixmapRange(":/pkwidgets/thinMixerSlider_",parent); } QString PixmapSliderPlugin::name() const { return "QPixmapRange"; } QString PixmapSliderPlugin::group() const { return "PK Widgets"; } QIcon PixmapSliderPlugin::icon() const { return QIcon(); // return QIcon(":/icons/images/keyspace.svg"); } QString PixmapSliderPlugin::toolTip() const { return ""; } QString PixmapSliderPlugin::whatsThis() const { return ""; } bool PixmapSliderPlugin::isContainer() const { return false; } QString PixmapSliderPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 30\n" " 170\n" " \n" " \n" "\n"; } QString PixmapSliderPlugin::includeFile() const { return "PixmapWidgets.hxx"; } // ThinPixmapButtonPlugin ThinPixmapButtonPlugin::ThinPixmapButtonPlugin(QObject *parent) : QObject(parent) { initialized = false; } void ThinPixmapButtonPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool ThinPixmapButtonPlugin::isInitialized() const { return initialized; } QWidget *ThinPixmapButtonPlugin::createWidget(QWidget *parent) { return new QPixmapButton(parent); } QString ThinPixmapButtonPlugin::name() const { return "QPixmapButton"; } QString ThinPixmapButtonPlugin::group() const { return "PK Widgets"; } QIcon ThinPixmapButtonPlugin::icon() const { return QIcon(); // return QIcon(":/icons/images/keyspace.svg"); } QString ThinPixmapButtonPlugin::toolTip() const { return ""; } QString ThinPixmapButtonPlugin::whatsThis() const { return ""; } bool ThinPixmapButtonPlugin::isContainer() const { return false; } QString ThinPixmapButtonPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 50\n" " 32\n" " \n" " \n" "\n"; } QString ThinPixmapButtonPlugin::includeFile() const { return "PixmapWidgets.hxx"; } clam-networkeditor-1.4.0/src/clamWidgetsPlugin/OscilloscopePlugin.cxx0000644000000000000000000000505210545267563024615 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "OscilloscopePlugin.hxx" #include "Oscilloscope.hxx" #include OscilloscopePlugin::OscilloscopePlugin(QObject *parent) : QObject(parent) { initialized = false; } void OscilloscopePlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool OscilloscopePlugin::isInitialized() const { return initialized; } QWidget *OscilloscopePlugin::createWidget(QWidget *parent) { return new Oscilloscope(parent); } QString OscilloscopePlugin::name() const { return "Oscilloscope"; } QString OscilloscopePlugin::group() const { return "CLAM Widgets"; } QIcon OscilloscopePlugin::icon() const { return QIcon(":/icons/images/oscilloscope.svg"); } QString OscilloscopePlugin::toolTip() const { return ""; } QString OscilloscopePlugin::whatsThis() const { return ""; } bool OscilloscopePlugin::isContainer() const { return false; } QString OscilloscopePlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 100\n" " 100\n" " \n" " \n" "\n"; } QString OscilloscopePlugin::includeFile() const { return "Oscilloscope.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, OscilloscopePlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/SegmentationViewPlugin.hxx0000644000000000000000000000344211043313151025430 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef SegmentationViewPlugin_hxx #define SegmentationViewPlugin_hxx #include class SegmentationViewPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: SegmentationViewPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/SpectrogramPlugin.hxx0000644000000000000000000000341610660216247024443 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef SpectrogramPlugin_hxx #define SpectrogramPlugin_hxx #include class SpectrogramPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: SpectrogramPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/ControlSurfaceWidgetPlugin.hxx0000644000000000000000000000346210612076754026257 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef ControlSurfaceWidgetPlugin_hxx #define ControlSurfaceWidgetPlugin_hxx #include class ControlSurfaceWidgetPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: ControlSurfaceWidgetPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/SpectrumViewPlugin.hxx0000644000000000000000000000342210610720021024570 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef SpectrumViewPlugin_hxx #define SpectrumViewPlugin_hxx #include class SpectrumViewPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: SpectrumViewPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/VumeterPlugin.hxx0000644000000000000000000000337610610720021023572 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef VumeterPlugin_hxx #define VumeterPlugin_hxx #include class VumeterPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: VumeterPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/ProgressControlWidgetPlugin.cxx0000644000000000000000000000523311327452146026461 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "ProgressControlWidgetPlugin.hxx" #include "ProgressControlWidget.hxx" #include ProgressControlWidgetPlugin::ProgressControlWidgetPlugin(QObject *parent) : QObject(parent) { initialized = false; } void ProgressControlWidgetPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool ProgressControlWidgetPlugin::isInitialized() const { return initialized; } QWidget *ProgressControlWidgetPlugin::createWidget(QWidget *parent) { return new ProgressControlWidget(0, parent); } QString ProgressControlWidgetPlugin::name() const { return "ProgressControlWidget"; } QString ProgressControlWidgetPlugin::group() const { return "CLAM Widgets"; } QIcon ProgressControlWidgetPlugin::icon() const { return QIcon(":/icons/images/progresscontrol.svg"); } QString ProgressControlWidgetPlugin::toolTip() const { return ""; } QString ProgressControlWidgetPlugin::whatsThis() const { return ""; } bool ProgressControlWidgetPlugin::isContainer() const { return false; } QString ProgressControlWidgetPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 100\n" " 20\n" " \n" " \n" "\n"; } QString ProgressControlWidgetPlugin::includeFile() const { return "ProgressControlWidget.hxx"; } // This is just for a singleton widget plugin //Q_EXPORT_PLUGIN2(clamwidgets, ProgressControlWidgetPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/LPModelViewPlugin.hxx0000644000000000000000000000341610610720021024265 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef LPModelViewPlugin_hxx #define LPModelViewPlugin_hxx #include class LPModelViewPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: LPModelViewPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/ChordRankingPlugin.cxx0000644000000000000000000000511010545267563024523 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "ChordRankingPlugin.hxx" #include "ChordRanking.hxx" #include ChordRankingPlugin::ChordRankingPlugin(QObject *parent) : QObject(parent) { initialized = false; } void ChordRankingPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool ChordRankingPlugin::isInitialized() const { return initialized; } QWidget *ChordRankingPlugin::createWidget(QWidget *parent) { return new CLAM::VM::ChordRanking(parent); } QString ChordRankingPlugin::name() const { return "CLAM::VM::ChordRanking"; } QString ChordRankingPlugin::group() const { return "CLAM Widgets"; } QIcon ChordRankingPlugin::icon() const { return QIcon(":/icons/images/chordranking.svg"); } QString ChordRankingPlugin::toolTip() const { return ""; } QString ChordRankingPlugin::whatsThis() const { return ""; } bool ChordRankingPlugin::isContainer() const { return false; } QString ChordRankingPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 100\n" " 100\n" " \n" " \n" "\n"; } QString ChordRankingPlugin::includeFile() const { return "ChordRanking.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, ChordRankingPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/SegmentationViewPlugin.cxx0000644000000000000000000000517111043313151025424 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "SegmentationViewPlugin.hxx" #include "SegmentationView.hxx" #include SegmentationViewPlugin::SegmentationViewPlugin(QObject *parent) : QObject(parent) { initialized = false; } void SegmentationViewPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool SegmentationViewPlugin::isInitialized() const { return initialized; } QWidget *SegmentationViewPlugin::createWidget(QWidget *parent) { return new SegmentationView(parent); } QString SegmentationViewPlugin::name() const { return "SegmentationView"; } QString SegmentationViewPlugin::group() const { return "CLAM Widgets"; } QIcon SegmentationViewPlugin::icon() const { return QIcon(":/icons/images/segmentation.svg"); } QString SegmentationViewPlugin::toolTip() const { return ""; } QString SegmentationViewPlugin::whatsThis() const { return ""; } bool SegmentationViewPlugin::isContainer() const { return false; } QString SegmentationViewPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 200\n" " 60\n" " \n" " \n" "\n"; } QString SegmentationViewPlugin::includeFile() const { return "SegmentationView.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, SegmentationViewPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/MelSpectrumViewPlugin.cxx0000644000000000000000000000517510605755152025251 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "MelSpectrumViewPlugin.hxx" #include "MelSpectrumView.hxx" #include MelSpectrumViewPlugin::MelSpectrumViewPlugin(QObject *parent) : QObject(parent) { initialized = false; } void MelSpectrumViewPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool MelSpectrumViewPlugin::isInitialized() const { return initialized; } QWidget *MelSpectrumViewPlugin::createWidget(QWidget *parent) { return new CLAM::VM::MelSpectrumView(parent); } QString MelSpectrumViewPlugin::name() const { return "CLAM::VM::MelSpectrumView"; } QString MelSpectrumViewPlugin::group() const { return "CLAM Widgets"; } QIcon MelSpectrumViewPlugin::icon() const { return QIcon(":/icons/images/lpmodel.svg"); } QString MelSpectrumViewPlugin::toolTip() const { return ""; } QString MelSpectrumViewPlugin::whatsThis() const { return ""; } bool MelSpectrumViewPlugin::isContainer() const { return false; } QString MelSpectrumViewPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 200\n" " 100\n" " \n" " \n" "\n"; } QString MelSpectrumViewPlugin::includeFile() const { return "MelSpectrumView.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, MelSpectrumViewPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/ProgressControlWidgetPlugin.hxx0000644000000000000000000000342211034704565026464 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef ProgressControlWidgetPlugin_hxx #define ProgressControlWidgetPlugin_hxx #include class ProgressControlWidgetPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: ProgressControlWidgetPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/SpectrogramPlugin.cxx0000644000000000000000000000506210660375743024444 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "SpectrogramPlugin.hxx" #include "Spectrogram.hxx" #include SpectrogramPlugin::SpectrogramPlugin(QObject *parent) : QObject(parent) { initialized = false; } void SpectrogramPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool SpectrogramPlugin::isInitialized() const { return initialized; } QWidget *SpectrogramPlugin::createWidget(QWidget *parent) { return new CLAM::VM::Spectrogram(parent); } QString SpectrogramPlugin::name() const { return "CLAM::VM::Spectrogram"; } QString SpectrogramPlugin::group() const { return "CLAM Widgets"; } QIcon SpectrogramPlugin::icon() const { return QIcon(":/icons/images/spectrogram.svg"); } QString SpectrogramPlugin::toolTip() const { return ""; } QString SpectrogramPlugin::whatsThis() const { return ""; } bool SpectrogramPlugin::isContainer() const { return false; } QString SpectrogramPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 200\n" " 100\n" " \n" " \n" "\n"; } QString SpectrogramPlugin::includeFile() const { return "Spectrogram.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, SpectrogramPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/LPModelViewPlugin.cxx0000644000000000000000000000505110605501525024267 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "LPModelViewPlugin.hxx" #include "LPModelView.hxx" #include LPModelViewPlugin::LPModelViewPlugin(QObject *parent) : QObject(parent) { initialized = false; } void LPModelViewPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool LPModelViewPlugin::isInitialized() const { return initialized; } QWidget *LPModelViewPlugin::createWidget(QWidget *parent) { return new CLAM::VM::LPModelView(parent); } QString LPModelViewPlugin::name() const { return "CLAM::VM::LPModelView"; } QString LPModelViewPlugin::group() const { return "CLAM Widgets"; } QIcon LPModelViewPlugin::icon() const { return QIcon(":/icons/images/lpmodel.svg"); } QString LPModelViewPlugin::toolTip() const { return ""; } QString LPModelViewPlugin::whatsThis() const { return ""; } bool LPModelViewPlugin::isContainer() const { return false; } QString LPModelViewPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 200\n" " 100\n" " \n" " \n" "\n"; } QString LPModelViewPlugin::includeFile() const { return "LPModelView.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, LPModelViewPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/QSynthKnobPlugin.hxx0000644000000000000000000000341210610720021024172 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef QSynthKnobPlugin_hxx #define QSynthKnobPlugin_hxx #include class QSynthKnobPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: QSynthKnobPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/CLAMWidgets.cxx0000644000000000000000000000403011043313151023011 0ustar rootroot#include #include #include #include "OscilloscopePlugin.hxx" #include "VumeterPlugin.hxx" #include "SpectrumViewPlugin.hxx" #include "PeakViewPlugin.hxx" #include "TonnetzPlugin.hxx" #include "KeySpacePlugin.hxx" #include "SpectrogramPlugin.hxx" #include "PolarChromaPeaksPlugin.hxx" #include "ChordRankingPlugin.hxx" #include "LPModelViewPlugin.hxx" #include "MelSpectrumViewPlugin.hxx" #include "MelCepstrumViewPlugin.hxx" #include "SegmentationViewPlugin.hxx" #include "PixmapWidgetsPlugin.hxx" #include "QFirstPersonPlugin.hxx" #include "QSynthKnobPlugin.hxx" #include "ControlSurfaceWidgetPlugin.hxx" #include "ProgressControlWidgetPlugin.hxx" #include #include #include "CLAMWidgets.hxx" CLAMWidgets::CLAMWidgets(QObject* parent) : QObject(parent) { std::cout << "Loading CLAM widgets " << CLAM::GetFullVersion() << "..." << std::endl; _widgetPlugins << new VumeterPlugin(this) << new OscilloscopePlugin(this) << new SpectrumViewPlugin(this) << new PeakViewPlugin(this) << new TonnetzPlugin(this) << new KeySpacePlugin(this) << new SpectrogramPlugin(this) << new PolarChromaPeaksPlugin(this) << new ChordRankingPlugin(this) << new LPModelViewPlugin(this) << new MelCepstrumViewPlugin(this) << new MelSpectrumViewPlugin(this) << new SegmentationViewPlugin(this) << new PixmapSliderPlugin(this) << new ThinPixmapButtonPlugin(this) << new QSynthKnobPlugin(this) << new ControlSurfaceWidgetPlugin(this) << new ProgressControlWidgetPlugin(this) << new QFirstPersonPlugin(this) ; std::cout << "All CLAM widgets plugins created" << std::endl; } CLAMWidgets::~CLAMWidgets() { QList::iterator it; for(it = _widgetPlugins.begin(); it != _widgetPlugins.end(); it++) delete (*it); _widgetPlugins.clear(); } QList CLAMWidgets::customWidgets() const { return _widgetPlugins; } Q_EXPORT_PLUGIN2(clamwidets, CLAMWidgets) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/VumeterPlugin.cxx0000644000000000000000000000467310545267563023616 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "VumeterPlugin.hxx" #include "Vumeter.hxx" #include VumeterPlugin::VumeterPlugin(QObject *parent) : QObject(parent) { initialized = false; } void VumeterPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool VumeterPlugin::isInitialized() const { return initialized; } QWidget *VumeterPlugin::createWidget(QWidget *parent) { return new Vumeter(parent); } QString VumeterPlugin::name() const { return "Vumeter"; } QString VumeterPlugin::group() const { return "CLAM Widgets"; } QIcon VumeterPlugin::icon() const { return QIcon(":/icons/images/vumeter.svg"); } QString VumeterPlugin::toolTip() const { return ""; } QString VumeterPlugin::whatsThis() const { return ""; } bool VumeterPlugin::isContainer() const { return false; } QString VumeterPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 40\n" " 100\n" " \n" " \n" "\n"; } QString VumeterPlugin::includeFile() const { return "Vumeter.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, VumeterPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/QFirstPersonPlugin.hxx0000644000000000000000000000342210765630274024557 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef QFirstPersonPlugin_hxx #define QFirstPersonPlugin_hxx #include class QFirstPersonPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: QFirstPersonPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/ControlSurfaceWidgetPlugin.cxx0000644000000000000000000000533211327437247026252 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "ControlSurfaceWidgetPlugin.hxx" #include "ControlSurfaceWidget.hxx" #include ControlSurfaceWidgetPlugin::ControlSurfaceWidgetPlugin(QObject *parent) : QObject(parent) { initialized = false; } void ControlSurfaceWidgetPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool ControlSurfaceWidgetPlugin::isInitialized() const { return initialized; } QWidget *ControlSurfaceWidgetPlugin::createWidget(QWidget *parent) { return new ControlSurfaceWidget(/*data source*/ 0, parent); } QString ControlSurfaceWidgetPlugin::name() const { return "ControlSurfaceWidget"; } QString ControlSurfaceWidgetPlugin::group() const { return "CLAM Widgets"; } QIcon ControlSurfaceWidgetPlugin::icon() const { return QIcon(":/icons/images/controlsurface.svg"); } QString ControlSurfaceWidgetPlugin::toolTip() const { return ""; } QString ControlSurfaceWidgetPlugin::whatsThis() const { return ""; } bool ControlSurfaceWidgetPlugin::isContainer() const { return false; } QString ControlSurfaceWidgetPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 200\n" " 200\n" " \n" " \n" "\n"; } QString ControlSurfaceWidgetPlugin::includeFile() const { return "ControlSurfaceWidget.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, ControlSurfaceWidgetPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/SpectrumViewPlugin.cxx0000644000000000000000000000505210605501525024576 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "SpectrumViewPlugin.hxx" #include "SpectrumView.hxx" #include SpectrumViewPlugin::SpectrumViewPlugin(QObject *parent) : QObject(parent) { initialized = false; } void SpectrumViewPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool SpectrumViewPlugin::isInitialized() const { return initialized; } QWidget *SpectrumViewPlugin::createWidget(QWidget *parent) { return new SpectrumView(parent); } QString SpectrumViewPlugin::name() const { return "SpectrumView"; } QString SpectrumViewPlugin::group() const { return "CLAM Widgets"; } QIcon SpectrumViewPlugin::icon() const { return QIcon(":/icons/images/spectrumview.svg"); } QString SpectrumViewPlugin::toolTip() const { return ""; } QString SpectrumViewPlugin::whatsThis() const { return ""; } bool SpectrumViewPlugin::isContainer() const { return false; } QString SpectrumViewPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 200\n" " 100\n" " \n" " \n" "\n"; } QString SpectrumViewPlugin::includeFile() const { return "SpectrumView.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, SpectrumViewPlugin) clam-networkeditor-1.4.0/src/clamWidgetsPlugin/PixmapWidgetsPlugin.hxx0000644000000000000000000000461410610720021024724 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #ifndef PixmapSliderPlugin_hxx #define PixmapSliderPlugin_hxx #include class PixmapSliderPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: PixmapSliderPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; class ThinPixmapButtonPlugin : public QObject, public QDesignerCustomWidgetInterface { Q_OBJECT Q_INTERFACES(QDesignerCustomWidgetInterface) public: ThinPixmapButtonPlugin(QObject *parent = 0); bool isContainer() const; bool isInitialized() const; QIcon icon() const; QString domXml() const; QString group() const; QString includeFile() const; QString name() const; QString toolTip() const; QString whatsThis() const; QWidget *createWidget(QWidget *parent); void initialize(QDesignerFormEditorInterface *core); private: bool initialized; }; #endif clam-networkeditor-1.4.0/src/clamWidgetsPlugin/QFirstPersonPlugin.cxx0000644000000000000000000000504610765630274024556 0ustar rootroot/**************************************************************************** ** ** Copyright (C) 2005-2006 Trolltech ASA. All rights reserved. ** ** This file is part of the example classes of the Qt Toolkit. ** ** This file may be used under the terms of the GNU General Public ** License version 2.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of ** this file. Please review the following information to ensure GNU ** General Public Licensing requirements will be met: ** http://www.trolltech.com/products/qt/opensource.html ** ** If you are unsure which license is appropriate for your use, please ** review the following information: ** http://www.trolltech.com/products/qt/licensing.html or contact the ** sales department at sales@trolltech.com. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ #include "QFirstPersonPlugin.hxx" #include "QFirstPerson.hxx" #include QFirstPersonPlugin::QFirstPersonPlugin(QObject *parent) : QObject(parent) { initialized = false; } void QFirstPersonPlugin::initialize(QDesignerFormEditorInterface * /* core */) { if (initialized) return; initialized = true; } bool QFirstPersonPlugin::isInitialized() const { return initialized; } QWidget *QFirstPersonPlugin::createWidget(QWidget *parent) { return new QFirstPerson(parent); } QString QFirstPersonPlugin::name() const { return "QFirstPerson"; } QString QFirstPersonPlugin::group() const { return "CLAM Widgets"; } QIcon QFirstPersonPlugin::icon() const { return QIcon(":/icons/images/firstperson.svg"); } QString QFirstPersonPlugin::toolTip() const { return ""; } QString QFirstPersonPlugin::whatsThis() const { return ""; } bool QFirstPersonPlugin::isContainer() const { return false; } QString QFirstPersonPlugin::domXml() const { return "\n" " \n" " \n" " 0\n" " 0\n" " 300\n" " 200\n" " \n" " \n" "\n"; } QString QFirstPersonPlugin::includeFile() const { return "QFirstPerson.hxx"; } // This is just for a singleton widget plugin // Q_EXPORT_PLUGIN2(clamwidgets, QFirstPersonPlugin) clam-networkeditor-1.4.0/src/main.cxx0000644000000000000000000000721111272003336016261 0ustar rootroot/* * Copyright (c) 2001-2006 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include #include #include "MainWindow.hxx" #ifdef USE_LADSPA # include # include #endif #ifndef I18N_PATH #ifdef WIN32 #define I18N_PATH "../" #else #define I18N_PATH "/home/vokimon/CajitasDeArena/CLAM-Install/" #endif #endif void usage(const std::string & program) { std::cout << " Usage: " << program << " [-b ] [-p] [--help]\n" << "Options:\n" << " -b The backend can be JACK, PortAudio or Auto.\n" << " -p Play the network inmediately using the network name for client name.\n" << " --help This help.\n" << std::endl; } int main( int argc, char ** argv ) { #ifdef USE_LADSPA RunTimeLadspaLibraryLoader ladspaLoader; ladspaLoader.Load(); RunTimeFaustLibraryLoader faustLoader; faustLoader.Load(); #endif QApplication app( argc, argv ); QString networkFile = ""; QString backendName = "Auto"; std::string clientName = "CLAM network player"; bool startInPlay=false; enum { none, backend } optionArgument = none; int argument=0; for (int i=1; i pkwidgets/button_000.png pkwidgets/button_001.png pkwidgets/button_002.png pkwidgets/button_003.png pkwidgets/button_004.png pkwidgets/button_005.png pkwidgets/button_006.png pkwidgets/button_007.png pkwidgets/button_008.png pkwidgets/button_009.png pkwidgets/button_010.png pkwidgets/button_011.png pkwidgets/button_012.png pkwidgets/button_013.png pkwidgets/button_014.png pkwidgets/button_015.png pkwidgets/button_016.png pkwidgets/button_017.png pkwidgets/knob_000.png pkwidgets/knob_001.png pkwidgets/knob_002.png pkwidgets/knob_003.png pkwidgets/knob_004.png pkwidgets/knob_005.png pkwidgets/knob_006.png pkwidgets/knob_007.png pkwidgets/knob_008.png pkwidgets/knob_009.png pkwidgets/knob_010.png pkwidgets/knob_011.png pkwidgets/knob_012.png pkwidgets/knob_013.png pkwidgets/knob_014.png pkwidgets/knob_015.png pkwidgets/knob_016.png pkwidgets/knob_017.png pkwidgets/knob_018.png pkwidgets/knob_019.png pkwidgets/knob_020.png pkwidgets/knob_021.png pkwidgets/knob_022.png pkwidgets/knob_023.png pkwidgets/knob_024.png pkwidgets/knob_025.png pkwidgets/knob_026.png pkwidgets/knob_027.png pkwidgets/knob_028.png pkwidgets/knob_029.png pkwidgets/knob_030.png pkwidgets/knob_031.png pkwidgets/knob_032.png pkwidgets/knob_033.png pkwidgets/knob_034.png pkwidgets/knob_035.png pkwidgets/knob_036.png pkwidgets/knob_037.png pkwidgets/knob_038.png pkwidgets/knob_039.png pkwidgets/knob_040.png pkwidgets/knob_041.png pkwidgets/knob_042.png pkwidgets/knob_043.png pkwidgets/knob_044.png pkwidgets/knob_045.png pkwidgets/knob_046.png pkwidgets/knob_047.png pkwidgets/knob_048.png pkwidgets/knob_049.png pkwidgets/knob_050.png pkwidgets/knob_051.png pkwidgets/knob_052.png pkwidgets/knob_053.png pkwidgets/knob_054.png pkwidgets/knob_055.png pkwidgets/knob_056.png pkwidgets/knob_057.png pkwidgets/knob_058.png pkwidgets/knob_059.png pkwidgets/knob_060.png pkwidgets/knob_061.png pkwidgets/knob_062.png pkwidgets/knob_063.png pkwidgets/knob_064.png pkwidgets/knob_065.png pkwidgets/knob_066.png pkwidgets/knob_067.png pkwidgets/knob_068.png pkwidgets/knob_069.png pkwidgets/knob_070.png pkwidgets/knob_071.png pkwidgets/knob_072.png pkwidgets/knob_073.png pkwidgets/knob_074.png pkwidgets/knob_075.png pkwidgets/knob_076.png pkwidgets/knob_077.png pkwidgets/knob_078.png pkwidgets/knob_079.png pkwidgets/knob_080.png pkwidgets/knob_081.png pkwidgets/knob_082.png pkwidgets/knob_083.png pkwidgets/knob_084.png pkwidgets/knob_085.png pkwidgets/knob_086.png pkwidgets/knob_087.png pkwidgets/knob_088.png pkwidgets/knob_089.png pkwidgets/knob_090.png pkwidgets/knob_091.png pkwidgets/knob_092.png pkwidgets/knob_093.png pkwidgets/knob_094.png pkwidgets/knob_095.png pkwidgets/knob_096.png pkwidgets/knob_097.png pkwidgets/knob_098.png pkwidgets/knob_099.png pkwidgets/knob_100.png pkwidgets/knob_101.png pkwidgets/knob_102.png pkwidgets/knob_103.png pkwidgets/knob_104.png pkwidgets/knob_105.png pkwidgets/knob_106.png pkwidgets/knob_107.png pkwidgets/knob_108.png pkwidgets/knob_109.png pkwidgets/knob_110.png pkwidgets/knob_111.png pkwidgets/knob_112.png pkwidgets/knob_113.png pkwidgets/knob_114.png pkwidgets/knob_115.png pkwidgets/knob_116.png pkwidgets/knob_117.png pkwidgets/knob_118.png pkwidgets/knob_119.png pkwidgets/knob_120.png pkwidgets/knob_121.png pkwidgets/knob_122.png pkwidgets/knob_123.png pkwidgets/knob_124.png pkwidgets/knob_125.png pkwidgets/knob_126.png pkwidgets/knob_127.png pkwidgets/peakModule_000.png pkwidgets/peakModule_001.png pkwidgets/peakModule_002.png pkwidgets/peakModule_003.png pkwidgets/peakModule_004.png pkwidgets/peakModule_005.png pkwidgets/peakModule_006.png pkwidgets/peakModule_007.png pkwidgets/peakModule_008.png pkwidgets/peakModule_009.png pkwidgets/peakModule_010.png pkwidgets/peakModule_011.png pkwidgets/peakModule_012.png pkwidgets/peakModule_013.png pkwidgets/peakModule_014.png pkwidgets/peakModule_015.png pkwidgets/peakModule_016.png pkwidgets/peakModule_017.png pkwidgets/peakModule_018.png pkwidgets/peakModule_019.png pkwidgets/peakModule_020.png pkwidgets/peakModule_021.png pkwidgets/peakModule_022.png pkwidgets/peakModule_023.png pkwidgets/peakModule_024.png pkwidgets/peakModule_025.png pkwidgets/peakModule_026.png pkwidgets/peakModule_027.png pkwidgets/peakModule_028.png pkwidgets/peakModule_029.png pkwidgets/peakModule_030.png pkwidgets/peakModule_031.png pkwidgets/peakModule_032.png pkwidgets/peakModule_033.png pkwidgets/peakModule_034.png pkwidgets/peakModule_035.png pkwidgets/peakModule_036.png pkwidgets/peakModule_037.png pkwidgets/peakModule_038.png pkwidgets/peakModule_039.png pkwidgets/peakModule_040.png pkwidgets/peakModule_041.png pkwidgets/peakModule_042.png pkwidgets/peakModule_043.png pkwidgets/peakModule_044.png pkwidgets/peakModule_045.png pkwidgets/peakModule_046.png pkwidgets/peakModule_047.png pkwidgets/peakModule_048.png pkwidgets/peakModule_049.png pkwidgets/peakModule_050.png pkwidgets/peakModule_051.png pkwidgets/peakModule_052.png pkwidgets/peakModule_053.png pkwidgets/peakModule_054.png pkwidgets/peakModule_055.png pkwidgets/peakModule_056.png pkwidgets/peakModule_057.png pkwidgets/peakModule_058.png pkwidgets/peakModule_059.png pkwidgets/peakModule_060.png pkwidgets/peakModule_061.png pkwidgets/peakModule_062.png pkwidgets/peakModule_063.png pkwidgets/peakModule_064.png pkwidgets/peakModule_065.png pkwidgets/peakModule_066.png pkwidgets/peakModule_067.png pkwidgets/peakModule_068.png pkwidgets/peakModule_069.png pkwidgets/peakModule_070.png pkwidgets/peakModule_071.png pkwidgets/peakModule_072.png pkwidgets/peakModule_073.png pkwidgets/peakModule_074.png pkwidgets/peakModule_075.png pkwidgets/peakModule_076.png pkwidgets/peakModule_077.png pkwidgets/peakModule_078.png pkwidgets/peakModule_079.png pkwidgets/peakModule_080.png pkwidgets/peakModule_081.png pkwidgets/peakModule_082.png pkwidgets/peakModule_083.png pkwidgets/peakModule_084.png pkwidgets/peakModule_085.png pkwidgets/peakModule_086.png pkwidgets/peakModule_087.png pkwidgets/peakModule_088.png pkwidgets/peakModule_089.png pkwidgets/peakModule_090.png pkwidgets/peakModule_091.png pkwidgets/peakModule_092.png pkwidgets/peakModule_093.png pkwidgets/peakModule_094.png pkwidgets/peakModule_095.png pkwidgets/peakModule_096.png pkwidgets/peakModule_097.png pkwidgets/peakModule_098.png pkwidgets/peakModule_099.png pkwidgets/peakModule_100.png pkwidgets/peakModule_101.png pkwidgets/peakModule_102.png pkwidgets/peakModule_103.png pkwidgets/peakModule_104.png pkwidgets/peakModule_105.png pkwidgets/peakModule_106.png pkwidgets/peakModule_107.png pkwidgets/peakModule_108.png pkwidgets/peakModule_109.png pkwidgets/peakModule_110.png pkwidgets/peakModule_111.png pkwidgets/peakModule_112.png pkwidgets/peakModule_113.png pkwidgets/peakModule_114.png pkwidgets/peakModule_115.png pkwidgets/peakModule_116.png pkwidgets/peakModule_117.png pkwidgets/peakModule_118.png pkwidgets/peakModule_119.png pkwidgets/peakModule_120.png pkwidgets/peakModule_121.png pkwidgets/peakModule_122.png pkwidgets/peakModule_123.png pkwidgets/peakModule_124.png pkwidgets/peakModule_125.png pkwidgets/peakModule_126.png pkwidgets/peakModule_127.png pkwidgets/searchSlider_000.png pkwidgets/searchSlider_001.png pkwidgets/searchSlider_002.png pkwidgets/searchSlider_003.png pkwidgets/searchSlider_004.png pkwidgets/searchSlider_005.png pkwidgets/searchSlider_006.png pkwidgets/searchSlider_007.png pkwidgets/searchSlider_008.png pkwidgets/searchSlider_009.png pkwidgets/searchSlider_010.png pkwidgets/searchSlider_011.png pkwidgets/searchSlider_012.png pkwidgets/searchSlider_013.png pkwidgets/searchSlider_014.png pkwidgets/searchSlider_015.png pkwidgets/searchSlider_016.png pkwidgets/searchSlider_017.png pkwidgets/searchSlider_018.png pkwidgets/searchSlider_019.png pkwidgets/searchSlider_020.png pkwidgets/searchSlider_021.png pkwidgets/searchSlider_022.png pkwidgets/searchSlider_023.png pkwidgets/searchSlider_024.png pkwidgets/searchSlider_025.png pkwidgets/searchSlider_026.png pkwidgets/searchSlider_027.png pkwidgets/searchSlider_028.png pkwidgets/searchSlider_029.png pkwidgets/searchSlider_030.png pkwidgets/searchSlider_031.png pkwidgets/searchSlider_032.png pkwidgets/searchSlider_033.png pkwidgets/searchSlider_034.png pkwidgets/searchSlider_035.png pkwidgets/searchSlider_036.png pkwidgets/searchSlider_037.png pkwidgets/searchSlider_038.png pkwidgets/searchSlider_039.png pkwidgets/searchSlider_040.png pkwidgets/searchSlider_041.png pkwidgets/searchSlider_042.png pkwidgets/searchSlider_043.png pkwidgets/searchSlider_044.png pkwidgets/searchSlider_045.png pkwidgets/searchSlider_046.png pkwidgets/searchSlider_047.png pkwidgets/searchSlider_048.png pkwidgets/searchSlider_049.png pkwidgets/searchSlider_050.png pkwidgets/searchSlider_051.png pkwidgets/searchSlider_052.png pkwidgets/searchSlider_053.png pkwidgets/searchSlider_054.png pkwidgets/searchSlider_055.png pkwidgets/searchSlider_056.png pkwidgets/searchSlider_057.png pkwidgets/searchSlider_058.png pkwidgets/searchSlider_059.png pkwidgets/searchSlider_060.png pkwidgets/searchSlider_061.png pkwidgets/searchSlider_062.png pkwidgets/searchSlider_063.png pkwidgets/searchSlider_064.png pkwidgets/searchSlider_065.png pkwidgets/searchSlider_066.png pkwidgets/searchSlider_067.png pkwidgets/searchSlider_068.png pkwidgets/searchSlider_069.png pkwidgets/searchSlider_070.png pkwidgets/searchSlider_071.png pkwidgets/searchSlider_072.png pkwidgets/searchSlider_073.png pkwidgets/searchSlider_074.png pkwidgets/searchSlider_075.png pkwidgets/searchSlider_076.png pkwidgets/searchSlider_077.png pkwidgets/searchSlider_078.png pkwidgets/searchSlider_079.png pkwidgets/searchSlider_080.png pkwidgets/searchSlider_081.png pkwidgets/searchSlider_082.png pkwidgets/searchSlider_083.png pkwidgets/searchSlider_084.png pkwidgets/searchSlider_085.png pkwidgets/searchSlider_086.png pkwidgets/searchSlider_087.png pkwidgets/searchSlider_088.png pkwidgets/searchSlider_089.png pkwidgets/searchSlider_090.png pkwidgets/searchSlider_091.png pkwidgets/searchSlider_092.png pkwidgets/searchSlider_093.png pkwidgets/searchSlider_094.png pkwidgets/searchSlider_095.png pkwidgets/searchSlider_096.png pkwidgets/searchSlider_097.png pkwidgets/searchSlider_098.png pkwidgets/searchSlider_099.png pkwidgets/searchSlider_100.png pkwidgets/searchSlider_101.png pkwidgets/searchSlider_102.png pkwidgets/searchSlider_103.png pkwidgets/searchSlider_104.png pkwidgets/searchSlider_105.png pkwidgets/searchSlider_106.png pkwidgets/searchSlider_107.png pkwidgets/searchSlider_108.png pkwidgets/searchSlider_109.png pkwidgets/searchSlider_110.png pkwidgets/searchSlider_111.png pkwidgets/searchSlider_112.png pkwidgets/searchSlider_113.png pkwidgets/searchSlider_114.png pkwidgets/searchSlider_115.png pkwidgets/searchSlider_116.png pkwidgets/searchSlider_117.png pkwidgets/searchSlider_118.png pkwidgets/searchSlider_119.png pkwidgets/searchSlider_120.png pkwidgets/searchSlider_121.png pkwidgets/searchSlider_122.png pkwidgets/searchSlider_123.png pkwidgets/searchSlider_124.png pkwidgets/searchSlider_125.png pkwidgets/searchSlider_126.png pkwidgets/searchSlider_127.png pkwidgets/thinButton_000.png pkwidgets/thinButton_001.png pkwidgets/thinButton_002.png pkwidgets/thinButton_003.png pkwidgets/thinButton_004.png pkwidgets/thinButton_005.png pkwidgets/thinButton_006.png pkwidgets/thinButton_007.png pkwidgets/thinButton_008.png pkwidgets/thinMixerSlider_000.png pkwidgets/thinMixerSlider_001.png pkwidgets/thinMixerSlider_002.png pkwidgets/thinMixerSlider_003.png pkwidgets/thinMixerSlider_004.png pkwidgets/thinMixerSlider_005.png pkwidgets/thinMixerSlider_006.png pkwidgets/thinMixerSlider_007.png pkwidgets/thinMixerSlider_008.png pkwidgets/thinMixerSlider_009.png pkwidgets/thinMixerSlider_010.png pkwidgets/thinMixerSlider_011.png pkwidgets/thinMixerSlider_012.png pkwidgets/thinMixerSlider_013.png pkwidgets/thinMixerSlider_014.png pkwidgets/thinMixerSlider_015.png pkwidgets/thinMixerSlider_016.png pkwidgets/thinMixerSlider_017.png pkwidgets/thinMixerSlider_018.png pkwidgets/thinMixerSlider_019.png pkwidgets/thinMixerSlider_020.png pkwidgets/thinMixerSlider_021.png pkwidgets/thinMixerSlider_022.png pkwidgets/thinMixerSlider_023.png pkwidgets/thinMixerSlider_024.png pkwidgets/thinMixerSlider_025.png pkwidgets/thinMixerSlider_026.png pkwidgets/thinMixerSlider_027.png pkwidgets/thinMixerSlider_028.png pkwidgets/thinMixerSlider_029.png pkwidgets/thinMixerSlider_030.png pkwidgets/thinMixerSlider_031.png pkwidgets/thinMixerSlider_032.png pkwidgets/thinMixerSlider_033.png pkwidgets/thinMixerSlider_034.png pkwidgets/thinMixerSlider_035.png pkwidgets/thinMixerSlider_036.png pkwidgets/thinMixerSlider_037.png pkwidgets/thinMixerSlider_038.png pkwidgets/thinMixerSlider_039.png pkwidgets/thinMixerSlider_040.png pkwidgets/thinMixerSlider_041.png pkwidgets/thinMixerSlider_042.png pkwidgets/thinMixerSlider_043.png pkwidgets/thinMixerSlider_044.png pkwidgets/thinMixerSlider_045.png pkwidgets/thinMixerSlider_046.png pkwidgets/thinMixerSlider_047.png pkwidgets/thinMixerSlider_048.png pkwidgets/thinMixerSlider_049.png pkwidgets/thinMixerSlider_050.png pkwidgets/thinMixerSlider_051.png pkwidgets/thinMixerSlider_052.png pkwidgets/thinMixerSlider_053.png pkwidgets/thinMixerSlider_054.png pkwidgets/thinMixerSlider_055.png pkwidgets/thinMixerSlider_056.png pkwidgets/thinMixerSlider_057.png pkwidgets/thinMixerSlider_058.png pkwidgets/thinMixerSlider_059.png pkwidgets/thinMixerSlider_060.png pkwidgets/thinMixerSlider_061.png pkwidgets/thinMixerSlider_062.png pkwidgets/thinMixerSlider_063.png pkwidgets/thinMixerSlider_064.png pkwidgets/thinMixerSlider_065.png pkwidgets/thinMixerSlider_066.png pkwidgets/thinMixerSlider_067.png pkwidgets/thinMixerSlider_068.png pkwidgets/thinMixerSlider_069.png pkwidgets/thinMixerSlider_070.png pkwidgets/thinMixerSlider_071.png pkwidgets/thinMixerSlider_072.png pkwidgets/thinMixerSlider_073.png pkwidgets/thinMixerSlider_074.png pkwidgets/thinMixerSlider_075.png pkwidgets/thinMixerSlider_076.png pkwidgets/thinMixerSlider_077.png pkwidgets/thinMixerSlider_078.png pkwidgets/thinMixerSlider_079.png pkwidgets/thinMixerSlider_080.png pkwidgets/thinMixerSlider_081.png pkwidgets/thinMixerSlider_082.png pkwidgets/thinMixerSlider_083.png pkwidgets/thinMixerSlider_084.png pkwidgets/thinMixerSlider_085.png pkwidgets/thinMixerSlider_086.png pkwidgets/thinMixerSlider_087.png pkwidgets/thinMixerSlider_088.png pkwidgets/thinMixerSlider_089.png pkwidgets/thinMixerSlider_090.png pkwidgets/thinMixerSlider_091.png pkwidgets/thinMixerSlider_092.png pkwidgets/thinMixerSlider_093.png pkwidgets/thinMixerSlider_094.png pkwidgets/thinMixerSlider_095.png pkwidgets/thinMixerSlider_096.png pkwidgets/thinMixerSlider_097.png pkwidgets/thinMixerSlider_098.png pkwidgets/thinMixerSlider_099.png pkwidgets/thinMixerSlider_100.png pkwidgets/thinMixerSlider_101.png pkwidgets/thinMixerSlider_102.png pkwidgets/thinMixerSlider_103.png pkwidgets/thinMixerSlider_104.png pkwidgets/thinMixerSlider_105.png pkwidgets/thinMixerSlider_106.png pkwidgets/thinMixerSlider_107.png pkwidgets/thinMixerSlider_108.png pkwidgets/thinMixerSlider_109.png pkwidgets/thinMixerSlider_110.png pkwidgets/thinMixerSlider_111.png pkwidgets/thinMixerSlider_112.png pkwidgets/thinMixerSlider_113.png pkwidgets/thinMixerSlider_114.png pkwidgets/thinMixerSlider_115.png pkwidgets/thinMixerSlider_116.png pkwidgets/thinMixerSlider_117.png pkwidgets/thinMixerSlider_118.png pkwidgets/thinMixerSlider_119.png pkwidgets/thinMixerSlider_120.png pkwidgets/thinMixerSlider_121.png pkwidgets/thinMixerSlider_122.png pkwidgets/thinMixerSlider_123.png pkwidgets/thinMixerSlider_124.png pkwidgets/thinMixerSlider_125.png pkwidgets/thinMixerSlider_126.png pkwidgets/thinMixerSlider_127.png pkwidgets/verticalWheel_000.png pkwidgets/verticalWheel_001.png pkwidgets/verticalWheel_002.png pkwidgets/verticalWheel_003.png pkwidgets/verticalWheel_004.png pkwidgets/verticalWheel_005.png pkwidgets/verticalWheel_006.png pkwidgets/verticalWheel_007.png pkwidgets/verticalWheel_008.png pkwidgets/verticalWheel_009.png pkwidgets/verticalWheel_010.png pkwidgets/verticalWheel_011.png pkwidgets/verticalWheel_012.png pkwidgets/verticalWheel_013.png pkwidgets/verticalWheel_014.png pkwidgets/verticalWheel_015.png pkwidgets/verticalWheel_016.png pkwidgets/verticalWheel_017.png pkwidgets/verticalWheel_018.png pkwidgets/verticalWheel_019.png pkwidgets/verticalWheel_020.png pkwidgets/verticalWheel_021.png pkwidgets/verticalWheel_022.png pkwidgets/verticalWheel_023.png pkwidgets/verticalWheel_024.png pkwidgets/verticalWheel_025.png pkwidgets/wideMixerSlider_000.png pkwidgets/wideMixerSlider_001.png pkwidgets/wideMixerSlider_002.png pkwidgets/wideMixerSlider_003.png pkwidgets/wideMixerSlider_004.png pkwidgets/wideMixerSlider_005.png pkwidgets/wideMixerSlider_006.png pkwidgets/wideMixerSlider_007.png pkwidgets/wideMixerSlider_008.png pkwidgets/wideMixerSlider_009.png pkwidgets/wideMixerSlider_010.png pkwidgets/wideMixerSlider_011.png pkwidgets/wideMixerSlider_012.png pkwidgets/wideMixerSlider_013.png pkwidgets/wideMixerSlider_014.png pkwidgets/wideMixerSlider_015.png pkwidgets/wideMixerSlider_016.png pkwidgets/wideMixerSlider_017.png pkwidgets/wideMixerSlider_018.png pkwidgets/wideMixerSlider_019.png pkwidgets/wideMixerSlider_020.png pkwidgets/wideMixerSlider_021.png pkwidgets/wideMixerSlider_022.png pkwidgets/wideMixerSlider_023.png pkwidgets/wideMixerSlider_024.png pkwidgets/wideMixerSlider_025.png pkwidgets/wideMixerSlider_026.png pkwidgets/wideMixerSlider_027.png pkwidgets/wideMixerSlider_028.png pkwidgets/wideMixerSlider_029.png pkwidgets/wideMixerSlider_030.png pkwidgets/wideMixerSlider_031.png pkwidgets/wideMixerSlider_032.png pkwidgets/wideMixerSlider_033.png pkwidgets/wideMixerSlider_034.png pkwidgets/wideMixerSlider_035.png pkwidgets/wideMixerSlider_036.png pkwidgets/wideMixerSlider_037.png pkwidgets/wideMixerSlider_038.png pkwidgets/wideMixerSlider_039.png pkwidgets/wideMixerSlider_040.png pkwidgets/wideMixerSlider_041.png pkwidgets/wideMixerSlider_042.png pkwidgets/wideMixerSlider_043.png pkwidgets/wideMixerSlider_044.png pkwidgets/wideMixerSlider_045.png pkwidgets/wideMixerSlider_046.png pkwidgets/wideMixerSlider_047.png pkwidgets/wideMixerSlider_048.png pkwidgets/wideMixerSlider_049.png pkwidgets/wideMixerSlider_050.png pkwidgets/wideMixerSlider_051.png pkwidgets/wideMixerSlider_052.png pkwidgets/wideMixerSlider_053.png pkwidgets/wideMixerSlider_054.png pkwidgets/wideMixerSlider_055.png pkwidgets/wideMixerSlider_056.png pkwidgets/wideMixerSlider_057.png pkwidgets/wideMixerSlider_058.png pkwidgets/wideMixerSlider_059.png pkwidgets/wideMixerSlider_060.png pkwidgets/wideMixerSlider_061.png pkwidgets/wideMixerSlider_062.png pkwidgets/wideMixerSlider_063.png pkwidgets/wideMixerSlider_064.png pkwidgets/wideMixerSlider_065.png pkwidgets/wideMixerSlider_066.png pkwidgets/wideMixerSlider_067.png pkwidgets/wideMixerSlider_068.png pkwidgets/wideMixerSlider_069.png pkwidgets/wideMixerSlider_070.png pkwidgets/wideMixerSlider_071.png pkwidgets/wideMixerSlider_072.png pkwidgets/wideMixerSlider_073.png pkwidgets/wideMixerSlider_074.png pkwidgets/wideMixerSlider_075.png pkwidgets/wideMixerSlider_076.png pkwidgets/wideMixerSlider_077.png pkwidgets/wideMixerSlider_078.png pkwidgets/wideMixerSlider_079.png pkwidgets/wideMixerSlider_080.png pkwidgets/wideMixerSlider_081.png pkwidgets/wideMixerSlider_082.png pkwidgets/wideMixerSlider_083.png pkwidgets/wideMixerSlider_084.png pkwidgets/wideMixerSlider_085.png pkwidgets/wideMixerSlider_086.png pkwidgets/wideMixerSlider_087.png pkwidgets/wideMixerSlider_088.png pkwidgets/wideMixerSlider_089.png pkwidgets/wideMixerSlider_090.png pkwidgets/wideMixerSlider_091.png pkwidgets/wideMixerSlider_092.png pkwidgets/wideMixerSlider_093.png pkwidgets/wideMixerSlider_094.png pkwidgets/wideMixerSlider_095.png pkwidgets/wideMixerSlider_096.png pkwidgets/wideMixerSlider_097.png pkwidgets/wideMixerSlider_098.png pkwidgets/wideMixerSlider_099.png pkwidgets/wideMixerSlider_100.png pkwidgets/wideMixerSlider_101.png pkwidgets/wideMixerSlider_102.png pkwidgets/wideMixerSlider_103.png pkwidgets/wideMixerSlider_104.png pkwidgets/wideMixerSlider_105.png pkwidgets/wideMixerSlider_106.png pkwidgets/wideMixerSlider_107.png pkwidgets/wideMixerSlider_108.png pkwidgets/wideMixerSlider_109.png pkwidgets/wideMixerSlider_110.png pkwidgets/wideMixerSlider_111.png pkwidgets/wideMixerSlider_112.png pkwidgets/wideMixerSlider_113.png pkwidgets/wideMixerSlider_114.png pkwidgets/wideMixerSlider_115.png pkwidgets/wideMixerSlider_116.png pkwidgets/wideMixerSlider_117.png pkwidgets/wideMixerSlider_118.png pkwidgets/wideMixerSlider_119.png pkwidgets/wideMixerSlider_120.png pkwidgets/wideMixerSlider_121.png pkwidgets/wideMixerSlider_122.png pkwidgets/wideMixerSlider_123.png pkwidgets/wideMixerSlider_124.png pkwidgets/wideMixerSlider_125.png pkwidgets/wideMixerSlider_126.png pkwidgets/wideMixerSlider_127.png images/ledon1.png images/ledoff1.png images/GeneLogo.png images/compile_ladspa.svg images/NetworkEditor-icon.png images/player_pause.png images/NetworkEditor-icon.svg images/Prototyper-icon.svg images/alsalogo-mini.png images/alsalogo.png images/chordranking.svg images/clamlogo.png images/configure.png images/contexthelp.png images/designer.png images/editclear.png images/editcopy.png images/editcut.png images/editpaste.png images/editdelete.png images/exec.png images/exit.png images/filenew.png images/fileopen.png images/fileopen_draggable.png images/fileprint.png images/filesave.png images/filesaveas.png images/help.png images/jacklogo-mini.png images/jacklogo.png images/keyspace.svg images/lpmodel.svg images/newprocessing.png images/newprocessing.svg images/oscilloscope.svg images/peakview.svg images/player_play.png images/player_stop.png images/polarchromapeaks.svg images/portaudiologo-mini.png images/processing.png images/remove.png images/spectrumview.svg images/tonnetz.svg images/tunner.svg images/segmentation.svg images/controlsurface.svg images/progresscontrol.svg images/upf-mtg-logo.png images/view_tree.png images/viewmag+.png images/viewmag-.png images/viewmag1.png images/vumeter.svg images/hslider.png images/firstperson.svg images/spectrogram.svg images/sink.svg images/source.svg images/faustlogo.svg images/faust_compile.svg images/lau_logo.png images/clear_left.png images/reload.svg images/piano.svg images/text_bold.png images/text_under.png images/text_italic.png images/text_center.png images/text_right.png images/text_left.png images/text_block.png images/edit.png prototyper/DefaultInterface.ui clam-networkeditor-1.4.0/src/MonoOfflinePlayerMain.cxx0000644000000000000000000000667511333343741021554 0ustar rootroot#include #include #include #include #include "NetworkEditorVersion.hxx" #ifdef USE_LADSPA # include # include #endif int usage(const std::string & program) { // If you change that remember to update the manpage with help2man // $ help2man -N ./MonoOfflinePlayer -n "Plays CLAM networks off-line" std::cout << "Usage: MonoOfflinePlayer [-t SECONDS] [ ...] [ ...]\n" << "Executes a CLAM network off-line, by mapping audio sink\n" << "and audio sources to wave files.\n" << "Unlike OfflinePlayer, just mono files are generated on output, and," << "in the case of multichannel inputs, just the first channel is taken.\n" << "Output wave file formats are chosen by extension (wav, aiff, ogg...)\n" << " -t SECONDS Loops and/or cuts inputs to reach SECONDS seconds long.\n" << "\nReport bugs to http://clam-project.org\n" << std::endl; return -1; } int version() { // If you change that remember to update the manpage with help2man // $ help2man -N ./MonoOfflinePlayer -n "Plays CLAM networks off-line" std::cout << "MonoOfflinePlayer " << NetworkEditor::GetFullVersion() << "\n" << "Copyright (C) 2009, Universitat Pompeu Fabra.\n" << "This is free software: you are free to change and redistribute it.\n" << "There is NO WARRANTY, to the extent permitted by law.\n" << "Licence GPLv2+: GNU GPL version 2 or later \n" << "\n" << "Written by Pau Arumí and David García.\n" << std::endl; return 0; } int main( int argc, char *argv[] ) { if (argc < 2) return usage(argv[0]); for (int i=0; iSourcesAndSinksToString() << std::endl; if (argc==2) { std::cout << "Inspecting Network." << std::endl; return 0; } int argIndex = 2; if (std::string(argv[argIndex])== "-t") { std::cout << "Resulting wavs time (in seconds) specified Mode" << std::endl; if (argc==3) { std::cout << "Error: needed a time argument. Example -t 10.5 (seconds)" << std::endl; return -1; } std::istringstream iss(argv[++argIndex]); double seconds; iss >> seconds; std::cout << "TIME (seconds) " << seconds << std::endl; player->EnableLoopInputWavs(); player->SetResultWavsTime(seconds); argIndex++; } for (; argIndexAddInputFile(argv[argIndex]); } if (not net.IsReady()) { if (net.HasMisconfiguredProcessings()) std::cerr << net.GetConfigurationErrors() << std::endl; else if (net.IsEmpty()) std::cerr << "Empty network" << std::endl; else if (net.HasUnconnectedInPorts()) std::cerr << "The network has unconnected inports" << std::endl; return -1; } net.Start(); net.Stop(); std::cout << "\nDone!" << std::endl; return 0; } clam-networkeditor-1.4.0/src/Configurator.hxx0000644000000000000000000000510210676304461020013 0ustar rootroot#ifndef Configurator_hxx #define Configurator_hxx #include #include #include #include #include #include #include #include "ConfiguratorPlugin.hxx" #include class Configurator : public QDialog { Q_OBJECT CLAM::DynamicType * _data; QVBoxLayout * mLayout; typedef std::map tWidgets; tWidgets mWidgets; public: Configurator(CLAM::DynamicType & data, QWidget * parent = 0) : QDialog(parent) , _data(&data) { mLayout = new QVBoxLayout(this); mLayout->setSpacing(3); mLayout->setMargin(5); setMinimumWidth(400); GenerateWidgets(); AddButtons(); } private: QWidget * GetWidget(const char * name) { tWidgets::iterator found=mWidgets.find(name); if (found==mWidgets.end()) return NULL; return found->second; } void PushWidget(const char * name, QWidget * widget) { mWidgets.insert(tWidgets::value_type(name, widget)); } void AddButtons() { QDialogButtonBox * buttonBox = new QDialogButtonBox( QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal, this); buttonBox->setCenterButtons(true); connect( buttonBox, SIGNAL(rejected()), this, SLOT(Discard()) ); connect( buttonBox, SIGNAL(accepted()), this, SLOT(Ok()) ); mLayout->addStretch(); mLayout->addSpacing(10); mLayout->addWidget(buttonBox); mLayout->addSpacing(5); adjustSize(); } void GenerateWidgets() { if (!_data->GetNDynamicAttributes()) { mLayout->addWidget(new QLabel(tr("No parameters to configure"))); } for (unsigned i=0; i<_data->GetNDynamicAttributes(); i++) { if (!_data->IsAttributeInstantiated(i)) continue; const char * name = _data->GetDynamicAttributeName(i); ConfiguratorPlugin & plugin = ConfiguratorPlugin::GetPlugin(*_data, i); QHBoxLayout * cell = new QHBoxLayout; mLayout->addLayout(cell); cell->addWidget(new QLabel(name)); QWidget * editorWidget = plugin.editorWidget(*_data,i); cell->addWidget(editorWidget); PushWidget(name, editorWidget); } } void RecoverData() { for (unsigned i=0; i<_data->GetNDynamicAttributes(); i++) { if (!_data->IsAttributeInstantiated(i)) continue; ConfiguratorPlugin & plugin = ConfiguratorPlugin::GetPlugin(*_data, i); const char * name = _data->GetDynamicAttributeName(i); QWidget * editorWidget = GetWidget(name); plugin.takeFromWidget(*_data,i,editorWidget); } } public slots: void Apply() { RecoverData(); } void Discard() { reject(); } void Ok() { Apply(); accept(); } }; #endif//Configurator_hxx clam-networkeditor-1.4.0/src/ClamNetworkCanvas.cxx0000644000000000000000000000006511317470751020730 0ustar rootroot// Needed for the qt scons tool to generate the moc clam-networkeditor-1.4.0/src/OfflinePlayerMain.cxx0000644000000000000000000001371411343315377020720 0ustar rootroot#include #include #include #include #include #include "NetworkEditorVersion.hxx" #ifdef USE_LADSPA # include # include #endif int usage(const std::string & program) { // If you change that remember to update the manpage with help2man // $ help2man -N ./OfflinePlayer -n "Plays CLAM networks off-line" std::cout << "Usage: OfflinePlayer" << " OPTIONS... [ ...] -o [[-c CHANNELS] ...]\n" << "Executes a CLAM network off-line, by mapping audio sink\n" << "and audio sources to wave files.\n" << " -t SECONDS Loops and/or cuts inputs to reach SECONDS seconds long.\n" << " -f BITS Use PCM format of BITS depth for all output waves (16,24,32,64).\n" << " -o Indicates that the next parameters are outputs instead inputs.\n" << " -c CHANNELS Groups the next CHANNELS sinks in a the next file.\n" << "When no wave file is provided, inputs and outputs available in the network are shown.\n" << "\nReport bugs to http://clam-project.org\n" << std::endl; return -1; } int version() { // If you change that remember to update the manpage with help2man // $ help2man -N ./OfflinePlayer -n "Plays CLAM networks off-line" std::cout << "OfflinePlayer " << NetworkEditor::GetFullVersion() << "\n" << "Copyright (C) 2009, Universitat Pompeu Fabra.\n" << "This is free software: you are free to change and redistribute it.\n" << "There is NO WARRANTY, to the extent permitted by law.\n" << "Licence GPLv2+: GNU GPL version 2 or later \n" << "\n" << "Written by Ferran Orriols and Pau Arumí.\n" << std::endl; return 0; } bool isWavFile(std::string filename) { if (filename.size()<=5) return false; std::string originalExtension = "wav"; int posDot = filename.size()-(originalExtension.size()+1); std::string fileExtension = filename.substr(posDot+1); if(filename.at(posDot)!='.') return false; if(fileExtension.compare(originalExtension)!=0) return false; return true; } int main( int argc, char *argv[] ) { if (argc < 2) return usage(argv[0]); for (int i=0; iSourcesAndSinksToString() << std::endl; std::cout << "Inspecting Network." << std::endl; return 0; } int argIndex = 2; if (std::string(argv[argIndex])== "-t") { std::cout << "Resulting wavs time (in seconds) specified Mode" << std::endl; if (argc==3) { std::cout << "Error: needed a time argument. Example -t 10.5 (seconds)" << std::endl; return -1; } std::istringstream iss(argv[++argIndex]); double seconds; iss >> seconds; std::cout << "TIME (seconds) " << seconds << std::endl; player->EnableLoopInputWavs(); player->SetResultWavsTime(seconds); argIndex++; } if(std::string(argv[argIndex]) == "-o") { std::cout << "There are not intput files." << std::endl; return -1; } while(std::string(argv[argIndex]) != "-o") { if(!isWavFile(std::string(argv[argIndex]))) { std::cout << "Found bad input file. The input files "<AddInputFile(argv[argIndex]); argIndex++; if(argc<=argIndex) { std::cout << "There are not output files. The output files are separated by -o" << std::endl; return -1; } } argIndex ++; if(std::string(argv[argIndex]) == "-f") { if(argc <= ++argIndex) { std::cout << "Error: needed a format argument. The arguments posibles are 16, 24 signed data or 32, 64 float data. Example -c 16" << std::endl; return -1; } std::istringstream stream(argv[argIndex++]); int format; stream >> format; switch(format) { case(16): player->SetFormat(SF_FORMAT_WAV | SF_FORMAT_PCM_16); break; case(24): player->SetFormat(SF_FORMAT_WAV | SF_FORMAT_PCM_24); break; case(32): player->SetFormat(SF_FORMAT_WAV | SF_FORMAT_FLOAT); break; case(64): player->SetFormat(SF_FORMAT_WAV | SF_FORMAT_DOUBLE); break; default: std::cout << " Error, the format type must be16, 24 signed data or 32, 64 float data"<SetFormat(SF_FORMAT_WAV | SF_FORMAT_FLOAT); } int channel; for (; argIndex> channel; } else { channel = 1; } if(!isWavFile(std::string(argv[argIndex]))) { std::cout << "The output files "<AddNumChannels(channel); player->AddOutputFile(argv[argIndex]); } if(argIndex != argc) { std::cout << "There are so many arguments" << std::endl; return -1; } if (not net.IsReady()) { if (net.HasMisconfiguredProcessings()) std::cerr << net.GetConfigurationErrors() << std::endl; else if (net.IsEmpty()) std::cerr << "Empty network" << std::endl; else if (net.HasUnconnectedInPorts()) std::cerr << "The network has unconnected inports" << std::endl; return -1; } net.Start(); net.Stop(); std::cout << "\nDone!" << std::endl; return 0; } clam-networkeditor-1.4.0/src/prototyper/0000755000000000000000000000000011345302142017035 5ustar rootrootclam-networkeditor-1.4.0/src/prototyper/PrototypeLoader.hxx0000644000000000000000000000404611220745422022732 0ustar rootroot#ifndef _PROTOTYPE_LOADER_HXX_ #define _PROTOTYPE_LOADER_HXX_ #include #include #include #include #include #include #include #include class QPushButton; namespace CLAM { class PrototypeBinder; class PrototypeLoader : public QObject { Q_OBJECT private: std::string _networkFile; std::string _backendName; Network _network; NetworkPlayer * _player; QWidget * _interface; QPushButton * _playButton; QPushButton * _pauseButton; QPushButton * _stopButton; // std::list mPortMonitors; //QT4PORT public: PrototypeLoader(); ~PrototypeLoader(); bool LoadNetwork(std::string networkFile); bool ChooseBackend( std::list backends, const std::string & name); QWidget * LoadInterface(QString uiFile); void ConnectWithNetwork(); void Show(); typedef std::list Binders; static Binders & binders(); public slots: void Start(); void Pause(); void Stop(); void OpenAudioFile(); private: std::string GetNetworkNameFromWidgetName(const char * widgetName); void ConnectWidgetsWithIntegerControls(); void ConnectWidgetsWithMappedControls(); void ConnectWidgetsUsingControlBounds(); void ConnectWidgetsWithAudioFileReaders(); void ConnectWidgetsWithBooleanControls(); void ConnectWidgetsWithProgressControls(); template < typename PlotClass, typename MonitorType > void ConnectWidgetsWithPorts(char* prefix, char* plotClassName); bool ReportMissingProcessing(const std::string & processingName); bool ReportMissingInControl(const std::string & fullControlName); bool ReportMissingOutPort(const std::string & fullControlName); void UpdatePlayStatus(); private slots: void periodicPlaybackStatusUpdate(); }; class ControlSource; class ControlSourceSender : public QObject { Q_OBJECT ControlSource * _source; public: ControlSourceSender(ControlSource * processing) : _source(processing) { } public slots: void send(int value); }; } //end namespace CLAM #endif clam-networkeditor-1.4.0/src/prototyper/DefaultInterface.ui0000644000000000000000000001307511066403516022616 0ustar rootroot Prototyper 0 0 247 205 Prototyper :/icons/images/NetworkEditor-icon.png:/icons/images/NetworkEditor-icon.png 6 9 6 0 :/icons/images/clamlogo.png Qt::AlignCenter :/icons/images/NetworkEditor-icon.png QFrame::StyledPanel QFrame::Sunken 6 0 0 0 Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter 6 0 0 0 Play :/icons/images/player_play.png:/icons/images/player_play.png 0 0 Stop :/icons/images/player_pause.png:/icons/images/player_pause.png 0 0 Stop :/icons/images/player_stop.png:/icons/images/player_stop.png 0 0 Exit :/icons/images/exit.png:/icons/images/exit.png PlayButton StopButton CloseButton CloseButton clicked() Prototyper close() 231 138 240 147 clam-networkeditor-1.4.0/src/prototyper/QtSlot2Control.cxx0000644000000000000000000000003710610720021022424 0ustar rootroot#include "QtSlot2Control.hxx" clam-networkeditor-1.4.0/src/prototyper/QtSlot2Control.hxx0000644000000000000000000000205411101735156022445 0ustar rootroot#ifndef _QtSlot2Control_hxx_ #define _QtSlot2Control_hxx_ #include #include #include #include class QtSlot2Control : public QObject { Q_OBJECT CLAM::FloatOutControl _sender; const char * _name; float _controlMinBound; float _controlMaxBound; public: QtSlot2Control(const char * name, float min=0.f, float max=1.f) : _sender(name) , _name(name) , _controlMinBound(min) , _controlMaxBound(max) { } virtual ~QtSlot2Control(){} void linkControl(CLAM::InControlBase & receiver) { _sender.AddLink(receiver); } public slots: void sendBooleanControl(bool value) { CLAM::TControlData mappedValue = CLAM::TControlData(value?0.0:1.0); _sender.SendControl(mappedValue); } void sendMappedControl(int value) { CLAM::TControlData mappedValue = CLAM::TControlData(value)*(_controlMaxBound-_controlMinBound)/199.0 + _controlMinBound; _sender.SendControl(mappedValue); } void sendControl(int value) { _sender.SendControl(value); } }; #endif//_QtSlot2Control_hxx_ clam-networkeditor-1.4.0/src/prototyper/main.cxx0000644000000000000000000000543411300535060020511 0ustar rootroot#ifdef _MSVC_VER #include #include #endif #include "PrototypeLoader.hxx" #include #include #ifdef USE_LADSPA # include # include #endif #ifdef WIN32 #define WINDOWS_MEAN_AND_LEAN #include #define sleep(n) Sleep(1000*(n)) #else #include #endif int usage(const std::string & program) { std::cout << " Usage: " << program << " [ ] [-o] [-b [-b ...]]\n" << "Options:\n" << " -o Non interactive mode\n" << " -b Try backend (portaudio, alsa, jack).\n" << " -start-paused Pause just at start.\n" << std::endl; return -1; } int main( int argc, char *argv[] ) { #ifdef _MSVC_VER CLAM::ProcessingModule::init(); CLAM::AudioIOModule::init(); #endif #ifdef USE_LADSPA RunTimeLadspaLibraryLoader ladspaLoader; ladspaLoader.Load(); RunTimeFaustLibraryLoader faustLoader; faustLoader.Load(); #endif QApplication app( argc, argv ); std::string networkFile; std::string uiFile; std::list backends; bool isInteractive = true; bool startPaused = false; enum { none, backend } optionArgument = none; int argument=0; for (int i=1; i #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef USE_JACK #include #endif #ifdef USE_PORTAUDIO #include #endif #include #include #include #include "Oscilloscope.hxx" #include "OscilloscopeMonitor.hxx" #include "Vumeter.hxx" #include "VumeterMonitor.hxx" #include "SpectrumView.hxx" #include "SpectrumViewMonitor.hxx" #include "PeakView.hxx" #include "PeakViewMonitor.hxx" #include "Tonnetz.hxx" #include "TonnetzMonitor.hxx" #include "KeySpace.hxx" #include "KeySpaceMonitor.hxx" #include "Spectrogram.hxx" #include "SpectrogramMonitor.hxx" #include "PolarChromaPeaks.hxx" #include "PolarChromaPeaksMonitor.hxx" #include "ChordRanking.hxx" #include "ChordRankingMonitor.hxx" #include "LPModelView.hxx" #include "LPModelViewMonitor.hxx" #include "MelSpectrumView.hxx" #include "MelSpectrumViewMonitor.hxx" #include "MelCepstrumView.hxx" #include "MelCepstrumViewMonitor.hxx" #include "SegmentationView.hxx" #include "SegmentationViewMonitor.hxx" #include "ProgressControl.hxx" #include "ProgressControlWidget.hxx" #include namespace { static bool FileExists( const std::string filename ) { //Check for existence of XML Network file std::ifstream file( filename.c_str() ); if( !file ) return false; return true; } static void Substitute(std::string & subject, const char * pattern, const char * substitution) { for (std::string::size_type position = subject.find(pattern, 0); position!=std::string::npos; position = subject.find(pattern, position)) { subject.replace(position, strlen(pattern), substitution); } } } namespace CLAM { class PrototypeBinder { public: PrototypeBinder() { PrototypeLoader::binders().push_back(this); } virtual ~PrototypeBinder() {} virtual void bindWidgets(Network & network, QWidget * userInterface) =0; protected: std::string GetNetworkNameFromWidgetName(const char * widgetName) { std::string networkName(widgetName); Substitute(networkName,"___", " "); Substitute(networkName,"__", "."); return networkName; } bool ReportMissingProcessing(const std::string & processingName, Network & network, QWidget * userInterface) { if (network.HasProcessing(processingName)) return false; QMessageBox::warning(userInterface, QString("Error connecting controls"), QString("The interface asked to connect to the processing '%1' which is not in the network.") .arg(processingName.c_str())); return true; } bool ReportMissingOutPort(const std::string & portName, Network & network, QWidget * userInterface) { std::string processingName = network.GetProcessingIdentifier(portName); if (ReportMissingProcessing(processingName,network,userInterface)) return true; std::string shortPortName = network.GetConnectorIdentifier(portName); if (network.GetProcessing(processingName).HasOutPort(shortPortName)) return false; // no problem :-) QMessageBox::warning(userInterface, QString("Error connecting controls"), QString("The interface asked to connect to a port '%1' not available in the processing '%2'.") // TODO: Try with... .arg(shortPortName.c_str()) .arg(processingName.c_str() )); return true; } bool ReportMissingInControl(const std::string & controlName, Network & network, QWidget * userInterface) { std::string processingName = network.GetProcessingIdentifier(controlName); if (ReportMissingProcessing(processingName,network,userInterface)) return true; std::string shortControlName = network.GetConnectorIdentifier(controlName); if (network.GetProcessing(processingName).HasInControl(shortControlName)) return false; // no problem :-) QMessageBox::warning(userInterface, QString("Error connecting controls"), QString("The interface asked to connect to a control '%1' not available in the processing '%2'.") // TODO: Try with... .arg(shortControlName.c_str()) .arg(processingName.c_str() )); return true; } }; template < typename PlotClass, typename MonitorType> class MonitorBinder : public PrototypeBinder { const char * _prefix; const char * _plotClassName; public: MonitorBinder(const char* prefix, const char* plotClassName) : _prefix(prefix) , _plotClassName(plotClassName) {} virtual void bindWidgets(Network & network, QWidget * userInterface) { std::cout << "Looking for " << _plotClassName << " widgets..." << std::endl; QList widgets = userInterface->findChildren(QRegExp(_prefix)); for (typename QList::Iterator it=widgets.begin(); it!=widgets.end(); it++) { QWidget * aWidget = *it; if (aWidget->metaObject()->className() != std::string(_plotClassName)) continue; std::string portName=GetNetworkNameFromWidgetName(aWidget->objectName().mid(9).toAscii()); std::cout << "* " << _plotClassName << " connected to port " << portName << std::endl; if (ReportMissingOutPort(portName,network,userInterface)) continue; MonitorType * portMonitor = new MonitorType; std::string monitorName = network.GetUnusedName("PrototyperMonitor"); network.AddProcessing(monitorName, portMonitor); network.ConnectPorts(portName, monitorName+".Input"); PlotClass * plot = (PlotClass*) aWidget; plot->setDataSource(*portMonitor); } } }; template class ProgressControlBinder : public PrototypeBinder { const char * _prefix; const char * _plotClassName; public: ProgressControlBinder(const char* prefix, const char* plotClassName) : _prefix(prefix) , _plotClassName(plotClassName) {} virtual void bindWidgets(Network & network, QWidget * userInterface) { std::cout << "Looking for " << _plotClassName << " widgets..." << std::endl; QList widgets = userInterface->findChildren(QRegExp(_prefix)); for (typename QList::Iterator it=widgets.begin(); it!=widgets.end(); it++) { QWidget * aWidget = *it; if (aWidget->metaObject()->className() != std::string(_plotClassName)) continue; MonitorType * portMonitor = new MonitorType; std::string monitorName = network.GetUnusedName("PrototyperProgressControl"); network.AddProcessing(monitorName, portMonitor); ((PlotClass*) aWidget)->SetProcessing(portMonitor); } } }; void ControlSourceSender::send(int value) { _source->Do(value/100.); } class ControlSourceBinder : public PrototypeBinder { std::list _toDelete; public: ControlSourceBinder() { } ~ControlSourceBinder() { for (std::list::iterator it=_toDelete.begin(); it!=_toDelete.end(); it++) delete *it; } virtual void bindWidgets(Network & network, QWidget * userInterface) { std::cout << "Looking for ControlSource widgets..." << std::endl; QList widgets = userInterface->findChildren(QRegExp("ControlSource__.*")); for (QList::Iterator it=widgets.begin(); it!=widgets.end(); it++) { QAbstractSlider * aWidget = *it; std::string processingName=GetNetworkNameFromWidgetName(aWidget->objectName().mid(QString("ControlSource__").size()).toAscii()); std::cout << "* Slider connected to ControlSource port " << processingName << std::endl; Processing & processing = network.GetProcessing(processingName); ControlSource * source = dynamic_cast (&processing); CLAM_ASSERT(source, "TODO: Handle not proper processing class"); _toDelete.push_back(new ControlSourceSender(source)); QObject::connect(aWidget, SIGNAL(valueChanged(int)), _toDelete.back(), SLOT(send(int))); } } }; static ControlSourceBinder controlSourceBinder; static MonitorBinder oscilloscopeBinder ("OutPort__.*", "Oscilloscope"); static MonitorBinder vumeterBinder ("OutPort__.*", "Vumeter"); static MonitorBinder spectrumViewBinder ("OutPort__.*", "SpectrumView"); static MonitorBinder peakMonitorBinder ("OutPort__.*", "PeakView"); static MonitorBinder tonnetzBinder ("OutPort__.*", "CLAM::VM::Tonnetz"); static MonitorBinder keyspaceBinder ("OutPort__.*", "CLAM::VM::KeySpace"); static MonitorBinder spectrogramBinder ("OutPort__.*", "CLAM::VM::Spectrogram"); static MonitorBinder polarChromaPeaksBinder ("OutPort__.*", "PolarChromaPeaks"); static MonitorBinder chordRankingBinder ("OutPort__.*", "CLAM::VM::ChordRanking"); static MonitorBinder lpModelBinder ("OutPort__.*", "CLAM::VM::LPModelView"); static MonitorBinder melCepstrumBinder ("OutPort__.*", "CLAM::VM::MelCepstrumView"); static MonitorBinder melSpectrumBinder ("OutPort__.*", "CLAM::VM::MelSpectrumView"); static MonitorBinder segmentationBinder ("OutPort__.*", "SegmentationView"); static ProgressControlBinder progressControlBinder ("ProgressControl__.*", "ProgressControlWidget"); class ConfigurationBinder : public PrototypeBinder { public: virtual void bindWidgets(Network & network, QWidget * userInterface) { std::cout << "Looking for configuration actions..." << std::endl; static QRegExp pattern("Config__(.*)"); QList actions = userInterface->findChildren(pattern); for (QList::iterator it=actions.begin(); it!=actions.end(); it++) { std::cout << "Action: " << (*it)->objectName().toLocal8Bit().constData() << std::endl; if (not pattern.exactMatch((*it)->objectName())) continue; std::string processing = GetNetworkNameFromWidgetName(pattern.cap(1).toStdString().c_str()); if (ReportMissingProcessing(processing,network,userInterface)) continue; // QObject::connect(*it, SIGNAL(triggered()), this, SLOT(lauchDialog())); } } }; static ConfigurationBinder configurationBinder; PrototypeLoader::PrototypeLoader() : _player(0) , _interface(0) , _playButton(0) , _pauseButton(0) , _stopButton(0) { periodicPlaybackStatusUpdate(); } PrototypeLoader::Binders & PrototypeLoader::binders() { static Binders theBinders; return theBinders; } bool PrototypeLoader::LoadNetwork(std::string networkFile) { _networkFile = networkFile; if (_networkFile=="") { QString file = QFileDialog::getOpenFileName(0, "Choose a Network to run", QString::null, "CLAM Network files (*.clamnetwork)"); if (file.isEmpty()) return false; _networkFile=file.toLocal8Bit().constData(); } QString errorMessage; try { CLAM::XMLStorage::Restore(_network, _networkFile); _network.SetPlayer(_player); return true; } catch (CLAM::XmlStorageErr & e) { errorMessage = FileExists(_networkFile) ? tr("

An occurred while loading the network file %1.

" "

%2

").arg(_networkFile.c_str()).arg(e.what()) : tr("

Network file '%1' not found.

").arg(_networkFile.c_str()); } QMessageBox::critical(_interface, tr("Error loading the network"), errorMessage); _network.Clear(); return false; } PrototypeLoader::~PrototypeLoader() { } void PrototypeLoader::Show() { _interface->show(); } CLAM::NetworkPlayer * tryNetworkPlayer(const std::string & backend, const std::string & name) { #ifdef USE_JACK if (backend=="jack") { CLAM::JACKNetworkPlayer * player = new CLAM::JACKNetworkPlayer(name); if ( player->IsWorking()) return player; delete player; return 0; } #endif #ifdef USE_PORTAUDIO if (backend=="portaudio") { return new CLAM::PANetworkPlayer; } #endif return 0; } bool PrototypeLoader::ChooseBackend( std::list backends, const std::string & name) { // If no backends specified, do the standard backend waterfall if (backends.empty()) { backends.push_back("jack"); backends.push_back("portaudio"); backends.push_back("alsa"); } for (std::list::iterator it = backends.begin(); it!=backends.end(); it++) { _player = tryNetworkPlayer(*it, name); if ( !_player) { std::cerr << "Backend '" << *it << "' unavailable." << std::endl; continue; } _backendName = *it; std::cout << "Backend '" << *it << "' selected." << std::endl; return true; } QMessageBox::critical(_interface, tr("Error chosing a backend"), tr("No audio backend was available.")); return false; } static QWidget * DoLoadInterface(const QString & uiFile) { QFile file(uiFile); file.open(QFile::ReadOnly); QUiLoader loader; loader.addPluginPath("/user/share/NetworkEditor/qtplugins"); //TODO Make that an option QDir dir(QApplication::applicationDirPath()); loader.addPluginPath( QString(dir.absolutePath())+"/../plugins" ); //TODO do only for mac? QStringList paths = loader.pluginPaths(); for (QStringList::iterator it = paths.begin(); it!=paths.end(); it++) { std::cout << "Looking for plugins at path: " << it->toLocal8Bit().constData() << std::endl; } QWidget * userInterface = loader.load(&file, 0 ); if (userInterface) { if (userInterface->windowIcon().isNull()) userInterface->setWindowIcon(QIcon(":/icons/images/Prototyper-icon.svg")); } file.close(); return userInterface; } QWidget * PrototypeLoader::LoadInterface(QString uiFile) { if (_interface) delete _interface; if (uiFile.isEmpty()) { uiFile = QString::fromLocal8Bit(_networkFile.c_str()); int pos = uiFile.lastIndexOf("."); uiFile.truncate(pos); // if not found nothing happens uiFile += ".ui"; } _interface = DoLoadInterface(uiFile); if (_interface) return _interface; QString error = FileExists(uiFile.toLocal8Bit().constData()) ? tr("Interface file '%1' had errors."): tr("Interface file '%1' not found.") ; QMessageBox::warning(_interface, tr("Error loading the interface"), tr("

%1

" "

Using a default interface.

").arg(error.arg(uiFile))); _interface = DoLoadInterface(":/interfaces/prototyper/DefaultInterface.ui"); CLAM_ASSERT(_interface, "Failed to open the default interface"); return _interface; } void PrototypeLoader::ConnectWithNetwork() { CLAM_ASSERT( _player, "Connecting interface without having chosen a backend"); ConnectWidgetsWithIntegerControls(); ConnectWidgetsWithMappedControls(); ConnectWidgetsUsingControlBounds(); ConnectWidgetsWithBooleanControls(); ConnectWidgetsWithAudioFileReaders(); ConnectWidgetsWithProgressControls(); for (Binders::iterator it=binders().begin(); it!=binders().end(); it++) (*it)->bindWidgets(_network, _interface); _playButton = _interface->findChild("PlayButton"); _pauseButton = _interface->findChild("PauseButton"); _stopButton = _interface->findChild("StopButton"); if (_playButton) connect(_playButton, SIGNAL(clicked()), this, SLOT(Start())); if (_pauseButton) connect(_pauseButton, SIGNAL(clicked()), this, SLOT(Pause())); if (_stopButton) connect(_stopButton, SIGNAL(clicked()), this, SLOT(Stop())); QLabel * backendIndicator = _interface->findChild("BackendIndicator"); if (backendIndicator) { QString backendIcon = ":/icons/images/"; backendIcon+=_backendName.c_str(); backendIcon+="logo-mini.png"; backendIndicator->setPixmap(backendIcon); backendIndicator->setToolTip( tr("

Using '%1' backend

") .arg(_backendName.c_str()) .arg(backendIcon)); } } void PrototypeLoader::OpenAudioFile() { QObject * loadButton = sender(); std::string processingName = loadButton->objectName().mid(12).toStdString(); std::cout << "Loading audio for " << processingName << std::endl; CLAM::Processing & processing = _network.GetProcessing(processingName); CLAM::MonoAudioFileReaderConfig config = dynamic_cast (processing.GetConfig()); QString filename = QFileDialog::getOpenFileName(_interface, tr("Choose an audio file"), QString::fromLocal8Bit(config.GetSourceFile().c_str()), tr("Audio files (*.wav *.ogg *.mp3)") ); if (filename.isEmpty()) return; config.SetSourceFile(filename.toLocal8Bit().constData()); Stop(); processing.Configure(config); Start(); } void PrototypeLoader::Start() { UpdatePlayStatus(); if ( !_player ) { QMessageBox::critical(_interface, tr("Unable to play the network"), tr("

Audio output unavailable or busy.

")); return; } if ( _network.IsEmpty() ) { QMessageBox::critical(_interface, tr("Unable to play the network"), tr("

A network without processings is not playable.

")); return; } if (_network.HasMisconfiguredProcessings()) { QMessageBox::critical(_interface, tr("Unable to play the network"), tr("

Not all the processings are properly configured.

%1
" ).arg(_network.GetConfigurationErrors().c_str())); return; } // TODO: Activate this once it works if ( false && _network.HasUnconnectedInPorts() ) { QMessageBox::critical(_interface, tr("Unable to play the network"), tr("

The network has some in ports which are not connected.

" "

All in ports must be feeded in order to play the network

" )); return; } std::cout << "Starting..." << std::endl; _network.Start(); UpdatePlayStatus(); } void PrototypeLoader::Stop() { std::cout << "Stopping..." << std::endl; _network.Stop(); UpdatePlayStatus(); } void PrototypeLoader::Pause() { std::cout << "Pausing..." << std::endl; _network.Pause(); UpdatePlayStatus(); } void PrototypeLoader::periodicPlaybackStatusUpdate() { UpdatePlayStatus(); QTimer::singleShot(500, this, SLOT(periodicPlaybackStatusUpdate())); } void PrototypeLoader::UpdatePlayStatus() { QLabel * playbackIndicator = _interface->findChild("PlaybackIndicator"); if (playbackIndicator) { if ( _network.IsPlaying()) playbackIndicator->setText(tr("

Playing...

")); else if (_network.IsPaused()) playbackIndicator->setText(tr("

Paused

")); else playbackIndicator->setText(tr("

Stopped

")); } if (_playButton) _playButton->setEnabled(not _network.IsPlaying()); if (_pauseButton) _pauseButton->setEnabled(_network.IsPlaying()); if (_stopButton) _stopButton->setEnabled(not _network.IsStopped()); } std::string PrototypeLoader::GetNetworkNameFromWidgetName(const char * widgetName) { std::string networkName(widgetName); Substitute(networkName,"___", " "); Substitute(networkName,"__", "."); return networkName; } bool PrototypeLoader::ReportMissingProcessing(const std::string & processingName) { if (_network.HasProcessing(processingName)) return false; QMessageBox::warning(_interface, tr("Error connecting controls"), tr("The interface asked to connect to the processing '%1' which is not in the network.") .arg(processingName.c_str())); return true; } bool PrototypeLoader::ReportMissingOutPort(const std::string & portName) { std::string processingName = _network.GetProcessingIdentifier(portName); if (ReportMissingProcessing(processingName)) return true; std::string shortPortName = _network.GetConnectorIdentifier(portName); if (_network.GetProcessing(processingName).HasOutPort(shortPortName)) return false; // no problem :-) QMessageBox::warning(_interface, tr("Error connecting controls"), tr("The interface asked to connect to a port '%1' not available in the processing '%2'.") // TODO: Try with... .arg(shortPortName.c_str()) .arg(processingName.c_str() )); return true; } bool PrototypeLoader::ReportMissingInControl(const std::string & controlName) { std::string processingName = _network.GetProcessingIdentifier(controlName); if (ReportMissingProcessing(processingName)) return true; std::string shortControlName = _network.GetConnectorIdentifier(controlName); if (_network.GetProcessing(processingName).HasInControl(shortControlName)) return false; // no problem :-) QMessageBox::warning(_interface, tr("Error connecting controls"), tr("The interface asked to connect to a control '%1' not available in the processing '%2'.") // TODO: Try with... .arg(shortControlName.c_str()) .arg(processingName.c_str() )); return true; } void PrototypeLoader::ConnectWidgetsWithIntegerControls() { QList widgets = _interface->findChildren(QRegExp("InControlInteger__.*")); for (QList::Iterator it=widgets.begin(); it!=widgets.end(); it++) { QWidget * aWidget = *it; std::string controlName=GetNetworkNameFromWidgetName(aWidget->objectName().mid(18).toAscii()); std::cout << "* Control: " << controlName << std::endl; if (ReportMissingInControl(controlName)) continue; CLAM::InControlBase & receiver = _network.GetInControlByCompleteName(controlName); QtSlot2Control * notifier = new QtSlot2Control(controlName.c_str()); // TODO: Memory leak here notifier->linkControl(receiver); notifier->connect(aWidget,SIGNAL(valueChanged(int)), SLOT(sendControl(int))); } } void PrototypeLoader::ConnectWidgetsWithMappedControls() { QList widgets = _interface->findChildren(QRegExp("InControlFloat__.*")); for (QList::Iterator it=widgets.begin(); it!=widgets.end(); it++) { QWidget * aWidget = *it; std::string fullControlName=GetNetworkNameFromWidgetName(aWidget->objectName().mid(16).toAscii()); std::cout << "* Mapped Control (100:1): " << fullControlName << std::endl; if (ReportMissingInControl(fullControlName)) continue; CLAM::InControlBase & receiver = _network.GetInControlByCompleteName(fullControlName); QtSlot2Control * notifier = new QtSlot2Control(fullControlName.c_str()); // TODO: Memory leak here notifier->linkControl(receiver); notifier->connect(aWidget,SIGNAL(valueChanged(int)), SLOT(sendMappedControl(int))); } } void PrototypeLoader::ConnectWidgetsUsingControlBounds() { QList widgets = _interface->findChildren(QRegExp("InControl__.*")); for (QList::Iterator it=widgets.begin(); it!=widgets.end(); it++) { QWidget * aWidget = *it; std::string fullControlName=GetNetworkNameFromWidgetName(aWidget->objectName().mid(11).toAscii()); std::cout << "* Widget using control bounds (map: 100:1->bounds): " << fullControlName << std::endl; if (ReportMissingInControl(fullControlName)) continue; if (aWidget->metaObject()->indexOfProperty("minimum") >= 0) aWidget->setProperty("minimum", QVariant(0)); if (aWidget->metaObject()->indexOfProperty("maximum") >= 0) aWidget->setProperty("maximum", QVariant(200)); if (aWidget->metaObject()->indexOfProperty("maximum") >= 0) aWidget->setProperty("singleStep", QVariant(1)); if (aWidget->metaObject()->indexOfProperty("pageStep") >= 0) aWidget->setProperty("pageStep", QVariant(5)); if (aWidget->metaObject()->indexOfProperty("value") >= 0) aWidget->setProperty("value", QVariant(100)); CLAM::InControlBase & receiver = _network.GetInControlByCompleteName(fullControlName); QtSlot2Control * notifier = new QtSlot2Control( fullControlName.c_str(), receiver.LowerBound(), receiver.UpperBound() ); // TODO: Memory leak here notifier->linkControl(receiver); notifier->connect(aWidget,SIGNAL(valueChanged(int)), SLOT(sendMappedControl(int))); } } void PrototypeLoader::ConnectWidgetsWithBooleanControls() { QList widgets = _interface->findChildren(QRegExp("InControlBool__.*")); for (QList::Iterator it=widgets.begin(); it!=widgets.end(); it++) { QWidget * aWidget = *it; std::string fullControlName=GetNetworkNameFromWidgetName(aWidget->objectName().mid(15).toAscii()); std::cout << "* Bool Control (100:1): " << fullControlName << std::endl; if (ReportMissingInControl(fullControlName)) continue; CLAM::InControlBase & receiver = _network.GetInControlByCompleteName(fullControlName); QtSlot2Control * notifier = new QtSlot2Control(fullControlName.c_str()); // TODO: Memory leak here notifier->linkControl(receiver); notifier->connect(aWidget,SIGNAL(toggled(bool)), SLOT(sendBooleanControl(bool))); } } void PrototypeLoader::ConnectWidgetsWithAudioFileReaders() { QList widgets = _interface->findChildren(QRegExp("AudioFile__.*")); for (QList::Iterator it=widgets.begin(); it!=widgets.end(); it++) { QWidget * loadButton = *it; std::string processingName = loadButton->objectName().mid(12).toStdString(); std::cout << "* Load Audio File Button connected to Audio file reader '" << processingName << "'" << std::endl; if (ReportMissingProcessing(processingName)) continue; connect(loadButton, SIGNAL(clicked()), this, SLOT(OpenAudioFile())); } } void PrototypeLoader::ConnectWidgetsWithProgressControls() { QList widgets = _interface->findChildren(QRegExp("ProgressControl__.*")); for (QList::Iterator it=widgets.begin(); it!=widgets.end(); it++) { QWidget * aWidget = *it; std::string fullControlName=GetNetworkNameFromWidgetName(aWidget->objectName().mid(17).toAscii()); std::cout << "* Progress Control: " << fullControlName << std::endl; CLAM::Processing * sender = ((ProgressControlWidget *) aWidget)->GetProcessing(); CLAM::Processing & receiver = _network.GetProcessing(fullControlName); ConnectControls(*sender, "Progress Jump", receiver, "Current Time Position (%)"); ConnectControls(receiver, "Current Time Position", *sender, "Progress Update"); } } template < typename PlotClass, typename MonitorType> void PrototypeLoader::ConnectWidgetsWithPorts(char* prefix, char* plotClassName) { std::cout << "Looking for " << plotClassName << " widgets..." << std::endl; QList widgets = _interface->findChildren(QRegExp(prefix)); for (typename QList::Iterator it=widgets.begin(); it!=widgets.end(); it++) { QWidget * aWidget = *it; if (aWidget->metaObject()->className() != std::string(plotClassName)) continue; std::string portName=GetNetworkNameFromWidgetName(aWidget->objectName().mid(9).toAscii()); std::cout << "* " << plotClassName << " connected to port " << portName << std::endl; if (ReportMissingOutPort(portName)) continue; MonitorType * portMonitor = new MonitorType; std::string monitorName = _network.GetUnusedName("PrototyperMonitor"); _network.AddProcessing(monitorName, portMonitor); _network.ConnectPorts(portName, monitorName+".Input"); PlotClass * plot = (PlotClass*) aWidget; plot->setDataSource(*portMonitor); } } } //end namespace CLAM clam-networkeditor-1.4.0/src/TextBox.cxx0000644000000000000000000000356211320362501016733 0ustar rootroot#include "TextBox.hxx" #include "NetworkCanvas.hxx" #include #include #include #include TextBox::TextBox(NetworkCanvas * canvas) : _modelText(0) { setFlag(QGraphicsItem::ItemIsMovable,true); setFlag(QGraphicsItem::ItemIsSelectable, true); #if QT_VERSION >= 0x040600 // This flag doesn't exists in Qt 4.5 but it is needed to be set in Qt 4.6 and above setFlag(QGraphicsItem::ItemSendsGeometryChanges, true); #endif _canvas=canvas; // setTextInteractionFlags(Qt::TextEditable); } TextBox::~TextBox() { _modelText=0; } void TextBox::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { QGraphicsTextItem::paint(painter, option, widget); if (isSelected()) { QRectF rect=QGraphicsTextItem::boundingRect(); painter->setPen(_canvas->colorBoxFrameText()); painter->setBrush(_canvas->palette().highlight()); painter->drawRect(0, 0, margin, margin); painter->drawRect(0, rect.size().height(), margin, -margin); painter->drawRect(rect.size().width(), 0, -margin, margin); painter->drawRect(rect.size().width(), rect.size().height(), -margin, -margin); } } void TextBox::mouseDoubleClickEvent(QGraphicsSceneMouseEvent * event) { _canvas->editTextBox(this); QGraphicsTextItem::mouseDoubleClickEvent(event); } void TextBox::setInformationText(void * informationText) { _modelText=informationText; } void * TextBox::getInformationText() { return _modelText; } QVariant TextBox::itemChange(GraphicsItemChange change, const QVariant & value) { if (change==ItemPositionHasChanged) { QPointF newPos = value.toPointF(); _canvas->networkUpdateTextBox(_modelText, toPlainText(), pos()); } return QGraphicsTextItem::itemChange(change, value); } void TextBox::setText(const QString& text) { setPlainText (text); adjustSize(); _canvas->networkUpdateTextBox(_modelText, toPlainText(), pos()); } clam-networkeditor-1.4.0/src/i18n/0000755000000000000000000000000011345302140015363 5ustar rootrootclam-networkeditor-1.4.0/src/i18n/NetworkEditor_ca.ts0000644000000000000000000006764310526741532021232 0ustar rootroot About About <p><b>Network Editor v%1</b></p> <p>Based on CLAM v%2</p> <p>The Network Editor is a tool for editing CLAM processing networks.</p> <p>Networks files can be used within a CLAM application or you can use the CLAM Prototyper to bind it to a Qt Designer interface.</p> Authors <p>Authors:</p> <ul> <li>The CLAM Team &lt;clam@iua.upf.edu&gt;</li> <li>Pau Arumí &lt;parumi@iua.upf.edu&gt;</li> <li>Xavier Rubio &lt;xrubio@iua.upf.edu&gt; </li> <li>David Garcia &lt;dgarcia@iua.upf.edu&gt; </li> <li>Xavier Amatriain &lt;xavier@create.ucsb.edu&gt;</li> <li>Ismael Mosquera &lt;imosquera@iua.upf.edu&gt;</li> </ul> Acknoledgements <p>This software is partially founded by:</p> <ul> <li>Generalitat de Catalunya, exp. 200/05 ST</li> </ul> License <p>This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.</p> <p>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 General Public License for more details.</p> <p>You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc.,</p> <p>59 Temple Place - Suite 330, Boston, MA 02111-1307, USAa</p> CLAM::VM::KeySpace <p>The <b>Key Space view</b> represents the probability of each key/chord to be the one being played.</p> <p>Mayor chords/keys are displayed with uppercase letters and minor chords/keys are displayed with lowercase letters. Tonally close key/chords are displayed closer so normally you have a color stain covering several chords with the most probable chord as a central color spot.</p> CLAM::VM::Tonnetz <p>The <b>Tonnetz view</b> represents the intensity of each note played.</p> <p>Notes are displayed in a toroidal surface so that harmonic notes are painted closer. Thus, when the played notes are a chord, a mode dependant shape is displayed. Typical shapes are:</p> <ul> <li>Major: Pointing up triangle. The root is the lefter note. (C-E-G)</li> <li>Minor: Pointing down triangle. The root is the lefter note. (C-Eb-G)</li> <li>Fifth: Horitzontal pair. The root is the lefter note. (C-G)</li> <li>Augmented: Forward slash. (C-E-G#)</li> <li>Diminished: Backward slash. (C-Eb-A-F#)</li> <li>Major7: Forward Paralelogram. The root is the lefter note. (C-E-G-B)</li> <li>Minor7: Backward Paralelogram. The root is the lefter note. (C-Eb-G-Bb</li> <li>Dominant7: Pointing up triangle with a tail down. The root is the lefter note. (C-E-G-Bb)</li> <li>MajorMinor7: Pointing down triangle with a tail up. The root is the lefter note. (C-Eb-G-B)</li> <li>Diminished7: Triplet down and one up. The root is the lefter note. (C-Eb-F#-Bb)</li> <li>Minor6: Down triangle plus a head up. The root is the second lefter note. (C-G-A-Eb)</li> <li>Major6: Up triangle plust a head up. The root is the lefter note. (C-G-A-E)</li> <li>Suspended4: Three horizontal. The root is the lefter note. (C-F-G)</li> <li>Suspended2: Three horizontal. The root is the lefter note. (C-D-G)</li> <li>6/9: Five horizontal. The root is the lefter note.</li> </ul> DummyProcessingConfig Configure Out Controls Out Ports In Ports In Controls OK Cancel MainWindow <p><b>Network Editor version %1</b></p><p>Using CLAM version %2</p> <p>Audio Backend: %1</p> <p style='color:blue'>Dummy</p> <p style='color:green'>Playing...</p> <p style='color:red'>Stopped</p> CLAM Network files (*.clamnetwork) Unsaved changes The network has been modified. Do you want to save it? Save Discard Abort Error loading the network <p>An occurred while loading the network file.<p><p><b>%1</b></p> CLAM Network Editor - %1%2 Untitled [modified] Unable to play the network <p><b>Dummy networks are not playable.</b></p><p>Dummy networks are used to draw arbitrary networks without real processings under the boxes, so you cannot play them.</p><p>To have a playable network, create a new network or load an existing one.</p> <p><b>A network without processings is not playable.</b></p> <p><b>Not all the processings are properly configured.</b></p> <p><b>The network has some in ports which are not connected.</b></p><p>All in ports must be feeded in order to play the network</p> <p>The network needs an AudioIn or AudioOut in order to be playable.</p> MainWindow &Interface &Network &Help &View &File Main ToolBar &New New Ctrl+N &Open Ctrl+O Open e&xample Ctrl+E Play Space &Save Ctrl+S Stop Esc Save &as &Quit &About Show &processing toolbox &What's this Online tutorial Run prototyper Print &Edit Interface Zoom &in + Zoom &out - &Default zoom New dummy NetworkCanvas In control out control Out control in control In port out port Out port in port <p> This is a Processing, which encapsulates a processing algorithm. Round connectors are ports, which consumes and produces data; inlets on the left and outlets on the right. Square connectors are controls which communicate events; inlets on the top and outlets on the bottom. </p> <p>Available actions</p><ul> <li>Right click over the body or over the connectors for context actions.</li> <li>Drag connectors to connect to a complementary one.</li> <li>Double click the name to rename.</li> <li>Drag the name to move the processing box.</li> <li>Drag the handle on the bottom right to resize the processing box.</li> </ul> <p>This is the 'network canvas'. Drag here processings from the 'Processing tool box' and connect them by dragging compatible connectors. You may pan the canvas by dragging it with the control key pressed.</p> Error creating a processing <p>The processing type '<tt>%1</tt>' is not supported.</p> ProcessingBox Configuring No configuration dialog available for this processing ProcessingTree Processings toolbox PrototypeLoader <p>An occurred while loading the network file %1.<p><p><b>%2</b></p> <p>Network file '%1' not found.</p> Error loading the network Error chosing a backend No audio backend was available. Interface file '%1' had errors. Interface file '%1' not found. Error loading the interface <p><b>%1</b></p><p>Using a default interface.</p> <p>Using '%1' backend</p><p><img src='%2'/></p> Unable to play the network <p><b>Audio output unavailable or busy.</b></p> <p><b>A network without processings is not playable.</b></p> <p><b>Not all the processings are properly configured.</b></p> <p><b>The network has some in ports which are not connected.</b></p><p>All in ports must be feeded in order to play the network</p> <p>The network needs an AudioIn or AudioOut in order to be playable.</p> Prototyper Prototyper Play Stop Exit QObject Drag: resize Double click: configure. Left click: Processing menu Drag: move. Double click: rename. Left click: Processing menu Rename the processing New name Naming processing A processing already exists with this name. clam-networkeditor-1.4.0/src/i18n/NetworkEditor_es.ts0000644000000000000000000006764310526741532021256 0ustar rootroot About About <p><b>Network Editor v%1</b></p> <p>Based on CLAM v%2</p> <p>The Network Editor is a tool for editing CLAM processing networks.</p> <p>Networks files can be used within a CLAM application or you can use the CLAM Prototyper to bind it to a Qt Designer interface.</p> Authors <p>Authors:</p> <ul> <li>The CLAM Team &lt;clam@iua.upf.edu&gt;</li> <li>Pau Arumí &lt;parumi@iua.upf.edu&gt;</li> <li>Xavier Rubio &lt;xrubio@iua.upf.edu&gt; </li> <li>David Garcia &lt;dgarcia@iua.upf.edu&gt; </li> <li>Xavier Amatriain &lt;xavier@create.ucsb.edu&gt;</li> <li>Ismael Mosquera &lt;imosquera@iua.upf.edu&gt;</li> </ul> Acknoledgements <p>This software is partially founded by:</p> <ul> <li>Generalitat de Catalunya, exp. 200/05 ST</li> </ul> License <p>This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.</p> <p>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 General Public License for more details.</p> <p>You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc.,</p> <p>59 Temple Place - Suite 330, Boston, MA 02111-1307, USAa</p> CLAM::VM::KeySpace <p>The <b>Key Space view</b> represents the probability of each key/chord to be the one being played.</p> <p>Mayor chords/keys are displayed with uppercase letters and minor chords/keys are displayed with lowercase letters. Tonally close key/chords are displayed closer so normally you have a color stain covering several chords with the most probable chord as a central color spot.</p> CLAM::VM::Tonnetz <p>The <b>Tonnetz view</b> represents the intensity of each note played.</p> <p>Notes are displayed in a toroidal surface so that harmonic notes are painted closer. Thus, when the played notes are a chord, a mode dependant shape is displayed. Typical shapes are:</p> <ul> <li>Major: Pointing up triangle. The root is the lefter note. (C-E-G)</li> <li>Minor: Pointing down triangle. The root is the lefter note. (C-Eb-G)</li> <li>Fifth: Horitzontal pair. The root is the lefter note. (C-G)</li> <li>Augmented: Forward slash. (C-E-G#)</li> <li>Diminished: Backward slash. (C-Eb-A-F#)</li> <li>Major7: Forward Paralelogram. The root is the lefter note. (C-E-G-B)</li> <li>Minor7: Backward Paralelogram. The root is the lefter note. (C-Eb-G-Bb</li> <li>Dominant7: Pointing up triangle with a tail down. The root is the lefter note. (C-E-G-Bb)</li> <li>MajorMinor7: Pointing down triangle with a tail up. The root is the lefter note. (C-Eb-G-B)</li> <li>Diminished7: Triplet down and one up. The root is the lefter note. (C-Eb-F#-Bb)</li> <li>Minor6: Down triangle plus a head up. The root is the second lefter note. (C-G-A-Eb)</li> <li>Major6: Up triangle plust a head up. The root is the lefter note. (C-G-A-E)</li> <li>Suspended4: Three horizontal. The root is the lefter note. (C-F-G)</li> <li>Suspended2: Three horizontal. The root is the lefter note. (C-D-G)</li> <li>6/9: Five horizontal. The root is the lefter note.</li> </ul> DummyProcessingConfig Configure Out Controls Out Ports In Ports In Controls OK Cancel MainWindow <p><b>Network Editor version %1</b></p><p>Using CLAM version %2</p> <p>Audio Backend: %1</p> <p style='color:blue'>Dummy</p> <p style='color:green'>Playing...</p> <p style='color:red'>Stopped</p> CLAM Network files (*.clamnetwork) Unsaved changes The network has been modified. Do you want to save it? Save Discard Abort Error loading the network <p>An occurred while loading the network file.<p><p><b>%1</b></p> CLAM Network Editor - %1%2 Untitled [modified] Unable to play the network <p><b>Dummy networks are not playable.</b></p><p>Dummy networks are used to draw arbitrary networks without real processings under the boxes, so you cannot play them.</p><p>To have a playable network, create a new network or load an existing one.</p> <p><b>A network without processings is not playable.</b></p> <p><b>Not all the processings are properly configured.</b></p> <p><b>The network has some in ports which are not connected.</b></p><p>All in ports must be feeded in order to play the network</p> <p>The network needs an AudioIn or AudioOut in order to be playable.</p> MainWindow &Interface &Network &Help &View &File Main ToolBar &New New Ctrl+N &Open Ctrl+O Open e&xample Ctrl+E Play Space &Save Ctrl+S Stop Esc Save &as &Quit &About Show &processing toolbox &What's this Online tutorial Run prototyper Print &Edit Interface Zoom &in + Zoom &out - &Default zoom New dummy NetworkCanvas In control out control Out control in control In port out port Out port in port <p> This is a Processing, which encapsulates a processing algorithm. Round connectors are ports, which consumes and produces data; inlets on the left and outlets on the right. Square connectors are controls which communicate events; inlets on the top and outlets on the bottom. </p> <p>Available actions</p><ul> <li>Right click over the body or over the connectors for context actions.</li> <li>Drag connectors to connect to a complementary one.</li> <li>Double click the name to rename.</li> <li>Drag the name to move the processing box.</li> <li>Drag the handle on the bottom right to resize the processing box.</li> </ul> <p>This is the 'network canvas'. Drag here processings from the 'Processing tool box' and connect them by dragging compatible connectors. You may pan the canvas by dragging it with the control key pressed.</p> Error creating a processing <p>The processing type '<tt>%1</tt>' is not supported.</p> ProcessingBox Configuring No configuration dialog available for this processing ProcessingTree Processings toolbox PrototypeLoader <p>An occurred while loading the network file %1.<p><p><b>%2</b></p> <p>Network file '%1' not found.</p> Error loading the network Error chosing a backend No audio backend was available. Interface file '%1' had errors. Interface file '%1' not found. Error loading the interface <p><b>%1</b></p><p>Using a default interface.</p> <p>Using '%1' backend</p><p><img src='%2'/></p> Unable to play the network <p><b>Audio output unavailable or busy.</b></p> <p><b>A network without processings is not playable.</b></p> <p><b>Not all the processings are properly configured.</b></p> <p><b>The network has some in ports which are not connected.</b></p><p>All in ports must be feeded in order to play the network</p> <p>The network needs an AudioIn or AudioOut in order to be playable.</p> Prototyper Prototyper Play Stop Exit QObject Drag: resize Double click: configure. Left click: Processing menu Drag: move. Double click: rename. Left click: Processing menu Rename the processing New name Naming processing A processing already exists with this name. clam-networkeditor-1.4.0/src/ConfiguratorPlugin.cxx0000644000000000000000000002715311073440605021170 0ustar rootroot#include "ConfiguratorPlugin.hxx" #include #include /** * Abstract class for plugins to add new editable types to configuration dialogs */ class NullConfiguratorPlugin : public ConfiguratorPlugin { public: virtual bool accepts(const CLAM::DynamicType & object, unsigned attribute) { return true; } virtual QWidget * editorWidget(const CLAM::DynamicType & object, unsigned attribute) { return new QLabel("Non editable type"); } virtual void takeFromWidget(const CLAM::DynamicType & object, unsigned attribute, QWidget * editorWidget) { } }; ConfiguratorPlugin & ConfiguratorPlugin::GetPlugin(const CLAM::DynamicType & object, unsigned attribute) { static NullConfiguratorPlugin nullPlugin; for (Map::iterator it = GetList().begin(); it!=GetList().end(); it++) { if ((*it)->accepts(object,attribute)) return **it; } return nullPlugin; } // TODO: It has more sense to use UTF-8 as internal representation but actual XML converts to local 8 bits #include #include template class StringConfiguratorPlugin : public ConfiguratorPlugin { public: virtual bool accepts(const CLAM::DynamicType & object, unsigned attribute) { return object.GetTypeId(attribute) == typeid(ConcreteString); } virtual QWidget * editorWidget(const CLAM::DynamicType & object, unsigned attribute) { const ConcreteString & value = *(ConcreteString *)object.GetAttributeAsVoidPtr(attribute); return new QLineEdit(QString::fromLocal8Bit(value.c_str())); } virtual void takeFromWidget(const CLAM::DynamicType & object, unsigned attribute, QWidget * editorWidget) { QLineEdit * input = dynamic_cast(editorWidget); ConcreteString & value = *(ConcreteString *)object.GetAttributeAsVoidPtr(attribute); value = input->text().toLocal8Bit().constData(); } }; static StringConfiguratorPlugin stringRegistrator; static StringConfiguratorPlugin textRegistrator; #include template class FloatConfiguratorPlugin : public ConfiguratorPlugin { public: virtual bool accepts(const CLAM::DynamicType & object, unsigned attribute) { return object.GetTypeId(attribute) == typeid(ConcreteFloat); } virtual QWidget * editorWidget(const CLAM::DynamicType & object, unsigned attribute) { const ConcreteFloat & value = *(ConcreteFloat *)object.GetAttributeAsVoidPtr(attribute); QDoubleSpinBox * input = new QDoubleSpinBox; input->setDecimals(5); input->setRange(-std::numeric_limits::max(),std::numeric_limits::max()); input->setValue(value); return input; } virtual void takeFromWidget(const CLAM::DynamicType & object, unsigned attribute, QWidget * editorWidget) { QDoubleSpinBox * input = dynamic_cast(editorWidget); ConcreteFloat & value = *(ConcreteFloat *)object.GetAttributeAsVoidPtr(attribute); value = input->value(); } }; static FloatConfiguratorPlugin floatRegistrator; static FloatConfiguratorPlugin doubleRegistrator; static FloatConfiguratorPlugin longDoubleRegistrator; #include template class IntConfiguratorPlugin : public ConfiguratorPlugin { public: virtual bool accepts(const CLAM::DynamicType & object, unsigned attribute) { return object.GetTypeId(attribute) == typeid(ConcreteInt); } virtual QWidget * editorWidget(const CLAM::DynamicType & object, unsigned attribute) { const ConcreteInt & value = *(ConcreteInt *)object.GetAttributeAsVoidPtr(attribute); QSpinBox * input = new QSpinBox; input->setRange( std::numeric_limits::min(), std::min( (unsigned long) std::numeric_limits::max(), (unsigned long) std::numeric_limits::max())); input->setValue(value); return input; } virtual void takeFromWidget(const CLAM::DynamicType & object, unsigned attribute, QWidget * editorWidget) { QSpinBox * input = dynamic_cast(editorWidget); ConcreteInt & value = *(ConcreteInt *)object.GetAttributeAsVoidPtr(attribute); value = input->value(); } }; static IntConfiguratorPlugin IntRegistrator; static IntConfiguratorPlugin unsignedIntRegistrator; static IntConfiguratorPlugin unsignedRegistrator; #include class BoolConfiguratorPlugin : public ConfiguratorPlugin { public: virtual bool accepts(const CLAM::DynamicType & object, unsigned attribute) { return object.GetTypeId(attribute) == typeid(bool); } virtual QWidget * editorWidget(const CLAM::DynamicType & object, unsigned attribute) { const bool * value = (bool *)object.GetAttributeAsVoidPtr(attribute); QCheckBox * input = new QCheckBox; input->setChecked(value && *value); return input; } virtual void takeFromWidget(const CLAM::DynamicType & object, unsigned attribute, QWidget * editorWidget) { QCheckBox * input = dynamic_cast(editorWidget); bool & value = *(bool *)object.GetAttributeAsVoidPtr(attribute); value = input->isChecked(); } }; static BoolConfiguratorPlugin boolRegistrator; #include #include class EnumConfiguratorPlugin : public ConfiguratorPlugin { public: virtual bool accepts(const CLAM::DynamicType & object, unsigned attribute) { const CLAM::Component * component = object.GetAttributeAsComponent(attribute); if (!component) return false; return dynamic_cast(component); } virtual QWidget * editorWidget(const CLAM::DynamicType & object, unsigned attribute) { const CLAM::Enum & value = *(CLAM::Enum *)object.GetAttributeAsVoidPtr(attribute); QComboBox * input = new QComboBox(/*editable*/ false); const CLAM::Enum::tEnumValue * mapping = value.GetSymbolMap(); for (unsigned i = 0; mapping[i].name; i++) { input->addItem( mapping[i].name ); if (mapping[i].value==value.GetValue()) input->setCurrentIndex(i); } return input; } virtual void takeFromWidget(const CLAM::DynamicType & object, unsigned attribute, QWidget * editorWidget) { QComboBox * input = dynamic_cast(editorWidget); CLAM::Enum & value = *(CLAM::Enum *)object.GetAttributeAsVoidPtr(attribute); const CLAM::Enum::tEnumValue * mapping = value.GetSymbolMap(); CLAM_BEGIN_CHECK int i; for (i = 0; mapping[i].name; i++); CLAM_ASSERT(input->currentIndex()currentIndex()].value; } }; static EnumConfiguratorPlugin enumRegistrator; #include "Configurator.hxx" class DynamicTypeConfiguratorPlugin : public ConfiguratorPlugin { public: virtual bool accepts(const CLAM::DynamicType & object, unsigned attribute) { return object.AttributeIsDynamictype(attribute); } virtual QWidget * editorWidget(const CLAM::DynamicType & object, unsigned attribute) { CLAM::DynamicType & value = *(CLAM::DynamicType *)object.GetAttributeAsVoidPtr(attribute); QPushButton * input = new QPushButton("Details..."); input->setAutoDefault(false); Configurator * subConfigurator = new Configurator(value); QObject::connect( input, SIGNAL(clicked()), subConfigurator, SLOT(exec()) ); return input; } virtual void takeFromWidget(const CLAM::DynamicType & object, unsigned attribute, QWidget * editorWidget) { } }; static DynamicTypeConfiguratorPlugin dtRegistrator; #include #include class BPFConfiguratorPlugin : public ConfiguratorPlugin { public: virtual bool accepts(const CLAM::DynamicType & object, unsigned attribute) { const CLAM::Component * component = object.GetAttributeAsComponent(attribute); if (!component) return false; return dynamic_cast(component); } virtual QWidget * editorWidget(const CLAM::DynamicType & object, unsigned attribute) { // const CLAM::BPF & value = *(CLAM::BPF *)object.GetAttributeAsVoidPtr(attribute); QGraphicsView * input = new QGraphicsView; return input; } virtual void takeFromWidget(const CLAM::DynamicType & object, unsigned attribute, QWidget * editorWidget) { // QGraphicsView * input = dynamic_cast(editorWidget); // CLAM::BPF & value = *(CLAM::BPF *)object.GetAttributeAsVoidPtr(attribute); } }; static BPFConfiguratorPlugin bpfRegistrator; #include "QFileLineEdit.hxx" #include #include template class FilenameConfiguratorPlugin : public ConfiguratorPlugin { public: virtual bool accepts(const CLAM::DynamicType & object, unsigned attribute) { return object.GetTypeId(attribute) == typeid(ConcreteFilename); } virtual QWidget * editorWidget(const CLAM::DynamicType & object, unsigned attribute) { ConcreteFilename & value = *(ConcreteFilename *)object.GetAttributeAsVoidPtr(attribute); const char *typeFamily = value.TypeFamily(); QFileLineEdit * input = new QFileLineEdit; input->setWriteMode(writeMode); input->setFilters(filterString(typeFamily, value.Filters(), writeMode)); input->setLocation(QString::fromLocal8Bit(value.c_str())); const char *modeStr = writeMode ? "output" : "input"; const char *sep = typeFamily[0] ? " " : ""; input->setDialogCaption( QObject::tr("Select a(n) %1%2%3 file") .arg(modeStr) .arg(sep) .arg(typeFamily) ); return input; } virtual void takeFromWidget(const CLAM::DynamicType & object, unsigned attribute, QWidget * editorWidget) { QFileLineEdit * input = dynamic_cast(editorWidget); ConcreteFilename & value = *(ConcreteFilename *)object.GetAttributeAsVoidPtr(attribute); value = input->location().toLocal8Bit().constData(); } private: QString filterString(const char *typeFamily, const CLAM::Filename::Filter * filters, bool inWrite) { if (!filters[0].description) return QObject::tr("All %1 files (*.*)").arg(typeFamily); QString qtfilter, allfilter; const char *separator = ""; for (const CLAM::Filename::Filter* filter = filters; filter->description; filter++) { qtfilter += QString("%1%2 (%3)") .arg(separator) .arg(filter->description) .arg(filter->wildcard) ; separator = ";;"; allfilter += filter->wildcard; allfilter += " "; } QString allfiles(QObject::tr("All %1 files (%2)") .arg(typeFamily) .arg(allfilter) ); if (inWrite) allfiles = qtfilter + separator + allfiles; return allfiles; } }; static FilenameConfiguratorPlugin inFileRegistrator; static FilenameConfiguratorPlugin audioInFileRegistrator; static FilenameConfiguratorPlugin outFileRegistrator; static FilenameConfiguratorPlugin audioOutFileRegistrator; #include "QFileLineEdit.hxx" #include class DirectoryNameConfiguratorPlugin : public ConfiguratorPlugin { public: virtual bool accepts(const CLAM::DynamicType & object, unsigned attribute) { return object.GetTypeId(attribute) == typeid(CLAM::DirectoryName); } virtual QWidget * editorWidget(const CLAM::DynamicType & object, unsigned attribute) { CLAM::DirectoryName & value = *(CLAM::DirectoryName *)object.GetAttributeAsVoidPtr(attribute); QFileLineEdit * input = new QFileLineEdit; input->setDirMode(true); input->setLocation(QString::fromLocal8Bit(value.c_str())); input->setDialogCaption( QObject::tr("Select a directory")); return input; } virtual void takeFromWidget(const CLAM::DynamicType & object, unsigned attribute, QWidget * editorWidget) { QFileLineEdit * input = dynamic_cast(editorWidget); CLAM::DirectoryName & value = *(CLAM::DirectoryName *)object.GetAttributeAsVoidPtr(attribute); value = input->location().toLocal8Bit().constData(); } }; static DirectoryNameConfiguratorPlugin dirnameOutFileRegistrator; clam-networkeditor-1.4.0/src/ProcessingTree.cxx0000644000000000000000000001140111046026457020275 0ustar rootroot/* * Copyright (c) 2001-2003 MUSIC TECHNOLOGY GROUP (MTG) * UNIVERSITAT POMPEU FABRA * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include "ProcessingTree.hxx" #include #include #include #include #include namespace NetworkGUI { ProcessingTree::ProcessingTree( QWidget * parent) : QWidget(parent) ,_treeWidget(0) { QVBoxLayout * globalWidgetLayout = new QVBoxLayout; QHBoxLayout * searchBarLayout = new QHBoxLayout; _searchEdit = new QLineEdit(this); _clearButton = new QPushButton(QIcon(":/icons/images/clear_left.png"),"",this); _treeWidget = new QTreeWidget(this); _treeWidget->setColumnCount(1); _treeWidget->setHeaderLabels(QStringList() << tr("Processings toolbox")); _treeWidget->setRootIsDecorated( true ); _treeWidget->header()->hide(); searchBarLayout->addWidget(new QLabel(tr("Filter:"))); searchBarLayout->addWidget(_searchEdit); searchBarLayout->addWidget(_clearButton); globalWidgetLayout->addWidget(_treeWidget); // globalWidgetLayout->addWidget(label); globalWidgetLayout->addLayout(searchBarLayout); this->setLayout(globalWidgetLayout); connect(_clearButton,SIGNAL(clicked(bool)),_searchEdit,SLOT(clear())); connect(_searchEdit,SIGNAL(textChanged(const QString)),this,SLOT(filterProcessings(const QString))); RePopulateTree(); connect( _treeWidget, SIGNAL( itemPressed(QTreeWidgetItem *,int) ), this, SLOT( PressProcessing(QTreeWidgetItem *,int) )); } void ProcessingTree::RePopulateTree() { _treeWidget->clear(); CLAM::ProcessingFactory & factory = CLAM::ProcessingFactory::GetInstance(); CLAM::ProcessingFactory::Values categories = factory.GetSetOfValues("category"); CLAM::ProcessingFactory::Values::const_iterator itCategory; for(itCategory = categories.begin(); itCategory != categories.end(); itCategory++) { CLAM::ProcessingFactory::Keys keys = factory.GetKeys("category", *itCategory); //std::cout << "Category: " << *itCategory << std::endl; if( keys.size() == 0 ) continue; CLAM::ProcessingFactory::Keys::const_iterator itKey; std::string category = *itCategory; QTreeWidgetItem * categoryTree = new QTreeWidgetItem( _treeWidget, QStringList() << category.c_str()); for(itKey = keys.begin(); itKey != keys.end(); itKey++) { std::string key = *itKey; std::string description = key; CLAM::ProcessingFactory::Values descriptionList=factory.GetValuesFromAttribute(key, "description"); if (! descriptionList.empty()) description=descriptionList.front(); QTreeWidgetItem * item = new QTreeWidgetItem( categoryTree, QStringList() << description.c_str()); CLAM::ProcessingFactory::Values iconList=factory.GetValuesFromAttribute(key,"icon"); std::string iconPath = "processing.png"; if (! iconList.empty()) iconPath = iconList.front(); item->setIcon(0, QIcon(QString(":/icons/images/%1").arg(iconPath.c_str()))); item->setText(1, key.c_str()); QString tooltipText=QString(tr("name: %1").arg(key.c_str())); CLAM::ProcessingFactory::Pairs pairsFromKey=factory.GetPairsFromKey(key); CLAM::ProcessingFactory::Pairs::const_iterator itPairs; for(itPairs = pairsFromKey.begin();itPairs!=pairsFromKey.end();itPairs++) { std::string attribute = itPairs->attribute; std::string value = itPairs->value; if(attribute!="icon" && value!=key && value!="") { tooltipText+=QString( tr("\n%1: %2") .arg(attribute.c_str()) .arg(value.c_str()) ); } } item->setToolTip(0,tooltipText); } } // actualize the search bar with the new populated tree if(_searchEdit->text()!="") filterProcessings(_searchEdit->text()); } ProcessingTree::~ProcessingTree() { } void ProcessingTree::PressProcessing(QTreeWidgetItem * item, int column) { if (!item) return; if (!item->parent()) return; // always use column 1 QString className = item->text(1); QDrag *drag = new QDrag( _treeWidget); QMimeData * data = new QMimeData; data->setText(className); drag->setMimeData(data); drag->setPixmap(QPixmap(":/icons/images/processing.png")); Qt::DropAction dropAction = drag->start(); } } // namespace NetworkGUI clam-networkeditor-1.4.0/CHANGES0000644000000000000000000002363111344230371015022 0ustar rootroot2010-03-05 NetworkEditor 1.4.0 '3D moluscs in the space release' * SVN $Revision: 14031 $ * Using CLAM 1.4.0 * Networks can be paused (in NetworkEditor and OfflinePlayer) * Fix: Playback status changes from the backend side are pooled by the indicator * Typed controls: controls deal with other types than floats * Sources and sinks with multiple ports. * Interface enhancements: * NetworkCanvas ported to QGraphicsView framework * Multiple port drag: Control key drags a bus of wires from a processing to another. * Highlighting connected wires when you hover a port/control * Connection context menu organized with sections * Network wide and in-canvas documentation * Icons on processing boxes (double clicking, configures; hovering, shows type info) * Fix: Processings were configured twice or three times when loaded. * NetworkCanvas clam dependencies moved out to ClamNetworkCanvas so the core can be reused for other purposes (jack, other projects...) * clam-qtmonitors library now contains common monitors, control senders and displays * Fix: spinboxes on controlsenders sent step values instead the actual value * Configurators: Support for negative floating point numbers * Configurators: increased float precission from 2 to now 5 decimals * Boolean controls as an example for new typed controls. Include: * BinaryCounter, BooleanGate, BoolControlSender, BoolControlDisplay... * .pos files for processing boxes positions deprecated * MIDIPianoWidget: MIDI monitor and note generator * Histogram view 2008-08-11 NetworkEditor 1.3.0 'Shooting flying plugins release' * SVN Revision: 11960 * Using CLAM 1.3.0 * Native windows compilation (using mingw) working without patches (GSoC:jun) * One-click LADSPA plugin generation * Faust support under Linux (GSoC: Natanael): * One-click Faust compilation as LADSPA plugins * Dynamic reloading of Faust compiled LADSPA plugins * Option to include Faust generated embedded diagrams on processings boxes * Faust plugins processing boxes context menu allowing to: * edit the source with an external editor * navigate the Faust diagrams with a browser * Interface enhancements: (GSoC: Natanael) * Cut and paste processings * Processings geometries embedded on the network files on saving * AudioSource and AudioSink processings have embbeded graphics on canvas * Port context menu to connect to compatible existing ports * Port context menu to add connected sources/sinks, monitors, controlSenders and controlPrinters * Ctrl+Space to add processings * Processing tree has a filter box * Processing tree shows processings icons * Processing tree shows a tooltip with processings creators metadata * OfflinePlayer uses floating point wavs to avoid clipping * OfflinePlayer commandline options to join/split channels on a single file 2008-02-05 NetworkEditor 1.2.0 'GSoCket Plugged-in release' * SVN Revision: 11171 * Using CLAM 1.2.0 * Better and updated online tutorial * Loads CLAM and Ladpsa Plugins * Shows ports of different colors depending on token data type * Port tooltips show also the data type name * Suitable monitors are available to add at port context menu * Suitable controlers are available at control context menu or double clicking * The processing is automatically populated with available processings. (GSoC:acalvo) * Dialog to add processings has completion * New spectrogram view (GSoC:bkolasinsky) 2007-06-08 NetworkEditor 1.1.0 'More eye-candy, please' * SVN Revision: 10216 * Using CLAM 1.1.0 * New examples * genderChange: fully working now and with an interface * experimentalVowelSynth: Synthesize vowels by controling F1 and F2 in a surface such moving in the vowel triangle. * spectralTransform: New interface based on pkwidgets * lpc: LPC/MFCC realtime analysis * New and enhanced control widgets: * New pixmap based control widgets (idea and pixmaps taken from PKSampler) * New resizable knob widget (QSynth knobs with enhancements) * ControlSender widget is configurable (Zack Welch) * Automatic ControlSender creation on input control double click and also by using the context menu * ControlSurface to control two parameters at once * Graphical ControlPrinter (Zack Welch) * New views: * BarGraph view (and derived classes for LPC, MFCC...) * Added an option to compile Faust based processing * Selection Handling * Moving several selected processings at once * Starting a selection drag without control key pressed clears previous selections * As side effect, clicking on the canvas without control key clears selections * Clicking on the name also selects * Ctrl+A selects all the processings * Ctrl+Shift+A clears the selection * Pan drag feature has been removed (it did a move, not a real pan) 2007-03-20 NetworkEditor 1.0.0 'The Berlin release' * SVN Revision: 9881 * Using CLAM 1.0.0 * Functional Ladspa support 2007-03-18 NetworkEditor 0.4.4 'That will be CLAM 1.0 release' * SVN Revision: 9864 * Using CLAM 0.99.0 * Prototyper sets the name of the network as JACK client name * More processings: Different IFFT and FFT implementations, SpectrumSubstracter2, ... * Fix: Can't change name of a processing (#166 #194 #173) * Added ladspa plugins browsing (not still droppable). * PeaksView adjust to the minimum magnitude. * OfflinePlayer program to apply batch processing to audio files. 2006-02-09 NetworkEditor 0.4.3 'Mac is back to stay' * Using CLAM 0.98 * Using new bundle and dmg tools * New icon for Prototyper * Fix: Open toolbox button did't work after the recent files modification * Down arrow hint on the open toolbox button icon * Fix: On quit action quit * Shortcuts for printing and quiting * Oscilloscope added to the FilePlayer example * KDE3 desktop integration (Mime actions, file icons) 2006-12-30 NetworkEditor 0.4.2 'Debian Packages: less is more' * Open recent files option * Using CLAM 0.97.0 2006-12-22 NetworkEditor 0.4.1 'The most stable NetworkEditor ever' * Using CLAM 0.96.0 * CLAM Networks as VST plugins * Fix: OutControlSenders resends its last value (or default) on start * Fix: Removing processing with connected controls caused crash. Now controls links are bidirectional. * Fix: NetworkEditor crashed when playing and done a add/remove/configure processing or add/remove wire. Now the network stops gacefully. 2006-12-04 NetworkEditor 0.4.0 'California release' * Using CLAM 0.95.0 * Ported to Qt4 and fully rewritten * New network canvas engine ** Scrollbars and zoom ** Big connectors to ease the connections ** Consistent sizes of drawn elements ** Hovering a connector highlights it ** Hovering a connector displays a tooltip with its name ** Connector tooltips and highlights helps to figure out were you are going to drop the wire ** Dropping wire highlight color tells whether it will drop or not (redish: wrong; greenish correct) ** Missconfigured processings show a tooltip with the error ** Context menus for processings and connectors ** Dragging from the processing toolbox displays a processing icon ** Semitransparent processing boxes ** Copying connector names for their use in the Prototyper ** Printing networks and exporting ps/pdf ** Dummy mode for free drawing without underlying processings *** Dropping whatever text to create a processing *** Configuring whatever number of connectors for a processing *** Connecting whatever complementary connectors * Backends ** Just one binary for all backends in a platform ** By default, cascade try ** You can specify one by command line ** Backend indications on the status bar * Reliability ** Errors on load a network are reported without crash ** Unplayable networks are reported (used to hang realtime kernels) ** Errors on bad processing drops are reported without crash ** Errors on are reported without crash ** 'Modified' flag is set properly and checked before discarding changes * Other interface enhancements ** Common actions available on the toolbar ** Playback and backend indicators ** Open examples ** Menu options to open recent netwoks * Help ** Generic context help for canvas, processings and connectors ** One click access to the online tutorial * Prototyper (network runner) ** Just one binary for all backends in a platform ** Cascade backend try (command line list or implicit default list) ** Errors on loading are reported graphically ** Errors on binding the interface are reported graphically ** Unplayable network errors are reported and the playback declined ** Asking the network when ** Default interface when missing, when no implicit (adding .ui) or failed ** QLabel named BackendIndicator is filled with backend information ** QLabel named PlaybacIndicator is filled with the playback status ** QPushButton named AudioFile_ will configure the file that an MonoAudioFileReader will load. * NetworkEditor plots and qt widgets plugins: ** Ported to Qt4 designer ** Some properties can be changed on the designer such as colors, refresh time... ** Faster oscilloscope, spectrum and peaks views ** Tonal analysis widgets: Tonnetz, KeySpace ChordRanking, Tunner, PolarChromaPeaks... * Desktop integration ** Menu entries ** File type association in windows to open (Prototyper) ** File type association in windows to edit (NetworkEditor) ** Windows menu access for some examples ** Designer installed in windows setup ** Experimental mime bindings for Linux (freedesktop). 2006-06-?? NetworkEditor 0.3.2 'Unreleased release' * Still qt3, not released but tagged on CVS * Network files extension is now .clamnetwork * Prototypers ask for a network when none given or launched from the menu * Mime types and actions added * Taking the version from the changelog file (CHANGES) For previous releases see the CLAM changelog clam-networkeditor-1.4.0/README0000644000000000000000000000220210751430451014700 0ustar rootroot= CLAM NetworkEditor = The CLAM Network Editor is a tool for editing CLAM processing networks. Those processing networks can become the processing core of an application by using the CLAM::NetworkPlayer class in your program or by using the CLAM Prototyper to link the network to a Qt Designer interface. == NetworkEditor usage == Note: this is valid for Linux and Mac OSX: NetworkEditor will try to start jackd if it is installed in the system To use PortAudio instead of jack do the following: - Make sure that jackd is not running - Define JACK_NO_START_SERVER environment variable to avoid starting jackd automatically. for example: $ JACK_NO_START_SERVER=1 ./NetworkEditor == Prototyper usage == Usage: ./Prototyper [ ] [-o] [-b [-b ...]] Options: -o Non interactive mode -b Try backend (portaudio, alsa, jack). == Enable Faust == Download faust from CVS cvs -d:pserver:anonymous@faudiostream.cvs.sourceforge.net:/cvsroot/faudiostream login cvs -z3 -d:pserver:anonymous@faudiostream.cvs.sourceforge.net:/cvsroot/faudiostream co -P faust make sudo make install clam-networkeditor-1.4.0/INSTALL0000644000000000000000000000234711336735436015076 0ustar rootrootThis file explains how to compile and install the CLAM applications from the source tarballs. 1. Install CLAM dependencies Please refere to the INSTALL file in the CLAM (library) tarball. 2. Compile CLAM libraries from the tarball Please refere to the INSTALL file in the CLAM (library) tarball. 3. Compile the CLAM application. From the root of NetworkEditor source, suposing that CLAM binaries were installed at prefix /usr/local: $ scons install prefix=/usr/local clam_prefix=/usr/local if you are not using Linux/Debian (or Ubuntu) you'll need to define QTDIR hint: in Fedora Core 6 use QTDIR=/usr For further building options do : $ scons --help Notice that if you are using a non-standard clam_prefix, you might need to make the LD_LIBRARY_PATH to point to the CLAM lib directory. -- Single command to recompile and install clam and then this application: $ (cd ../CLAM && scons && scons install) && scons && ./NetworkEditor When doing development the recommended procedure to run designer and prototyper with plugins without installing is: $ cd NetworkEditor $ export QT_PLUGIN_PATH=. $ mkdir designer $ scons && cp libCLAMWidgets.so designer $ designer-qt4 $ ./Prototyper clam-networkeditor-1.4.0/resources/0000755000000000000000000000000011345302217016034 5ustar rootrootclam-networkeditor-1.4.0/resources/WriteEnvStr.nsh0000644000000000000000000000567110745772753021036 0ustar rootroot!ifndef _WriteEnvStr_nsh !define _WriteEnvStr_nsh !include WinMessages.nsh !ifndef WriteEnvStr_RegKey !ifdef ALL_USERS !define WriteEnvStr_RegKey \ 'HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"' !else !define WriteEnvStr_RegKey 'HKCU "Environment"' !endif !endif # # WriteEnvStr - Writes an environment variable # Note: Win9x systems requires reboot # # Example: # Push "HOMEDIR" # name # Push "C:\New Home Dir\" # value # Call WriteEnvStr # Function WriteEnvStr Exch $1 ; $1 has environment variable value Exch Exch $0 ; $0 has environment variable name Push $2 Call IsNT Pop $2 StrCmp $2 1 WriteEnvStr_NT ; Not on NT StrCpy $2 $WINDIR 2 ; Copy drive of windows (c:) FileOpen $2 "$2\autoexec.bat" a FileSeek $2 0 END FileWrite $2 "$\r$\nSET $0=$1$\r$\n" FileClose $2 SetRebootFlag true Goto WriteEnvStr_done WriteEnvStr_NT: WriteRegExpandStr ${WriteEnvStr_RegKey} $0 $1 SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} \ 0 "STR:Environment" /TIMEOUT=5000 WriteEnvStr_done: Pop $2 Pop $0 Pop $1 FunctionEnd # # un.DeleteEnvStr - Removes an environment variable # Note: Win9x systems requires reboot # # Example: # Push "HOMEDIR" # name # Call un.DeleteEnvStr # Function un.DeleteEnvStr Exch $0 ; $0 now has the name of the variable Push $1 Push $2 Push $3 Push $4 Push $5 Call un.IsNT Pop $1 StrCmp $1 1 DeleteEnvStr_NT ; Not on NT StrCpy $1 $WINDIR 2 FileOpen $1 "$1\autoexec.bat" r GetTempFileName $4 FileOpen $2 $4 w StrCpy $0 "SET $0=" SetRebootFlag true DeleteEnvStr_dosLoop: FileRead $1 $3 StrLen $5 $0 StrCpy $5 $3 $5 StrCmp $5 $0 DeleteEnvStr_dosLoop StrCmp $5 "" DeleteEnvStr_dosLoopEnd FileWrite $2 $3 Goto DeleteEnvStr_dosLoop DeleteEnvStr_dosLoopEnd: FileClose $2 FileClose $1 StrCpy $1 $WINDIR 2 Delete "$1\autoexec.bat" CopyFiles /SILENT $4 "$1\autoexec.bat" Delete $4 Goto DeleteEnvStr_done DeleteEnvStr_NT: DeleteRegValue ${WriteEnvStr_RegKey} $0 SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} \ 0 "STR:Environment" /TIMEOUT=5000 DeleteEnvStr_done: Pop $5 Pop $4 Pop $3 Pop $2 Pop $1 Pop $0 FunctionEnd !ifndef IsNT_KiCHiK !define IsNT_KiCHiK # # [un.]IsNT - Pushes 1 if running on NT, 0 if not # # Example: # Call IsNT # Pop $0 # StrCmp $0 1 +3 # MessageBox MB_OK "Not running on NT!" # Goto +2 # MessageBox MB_OK "Running on NT!" # !macro IsNT UN Function ${UN}IsNT Push $0 ReadRegStr $0 HKLM \ "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion StrCmp $0 "" 0 IsNT_yes ; we are not NT. Pop $0 Push 0 Return IsNT_yes: ; NT!!! Pop $0 Push 1 FunctionEnd !macroend !insertmacro IsNT "" !insertmacro IsNT "un." !endif ; IsNT_KiCHiK !endif ; _WriteEnvStr_nsh clam-networkeditor-1.4.0/resources/Designer-Info.plist0000644000000000000000000000073210555734531021556 0ustar rootroot CFBundleExecutable Designer CFBundleIconFile CLAM.icns CFBundleName QtDesigner CFBundlePackageType APPL CFBundleSignature ???? clam-networkeditor-1.4.0/resources/Prototyper.desktop0000644000000000000000000000062011333366024021617 0ustar rootroot[Desktop Entry] Name=CLAM Prototyper GenericName=Prototype runner Comment=Runs an audio processing core under a QT designer interface Icon=/usr/share/pixmaps/clam-prototyper.xpm Type=Application Categories=Application;AudioVideo;Audio;Development;GUIDesigner;Qt; Exec=Prototyper Terminal=false MimeType=application/vnd.clam.network; [Desktop Action Run] Exec=Prototyper %f Name=Run with Prototyper clam-networkeditor-1.4.0/resources/man/0000755000000000000000000000000011344207423016611 5ustar rootrootclam-networkeditor-1.4.0/resources/man/man1/0000755000000000000000000000000011345302217017443 5ustar rootrootclam-networkeditor-1.4.0/resources/man/man1/NetworkEditor.10000644000000000000000000000107711153470026022333 0ustar rootroot.TH NetworkEditor 1 "August 24, 2005" "version 0.1.2" "User Commands" .SH NAME NetworkEditor \- Edits CLAM networks .SH SYNOPSIS .B NetworkEditor [Network.xml] .SH DESCRIPTION The NetworkEditor is a tool to edit CLAM networks. Those networks can be played from the same tool or from a Qt designer interface using the Prototyper and the CLAM Qt Widgets plugin. .SH AUTHOR CLAM development team (clam (at) iua.upf.es) .SH SEE ALSO Prototyper(1), designer-qt4(1), QtSMSTools(1), Annotator(1) .PP http://clam-project.org/wiki/Network_Editor_tutorial (Network Editor Tutorial) clam-networkeditor-1.4.0/resources/man/man1/Prototyper.10000644000000000000000000000263311153470026021721 0ustar rootroot.TH Prototyper 1 "August 24, 2005" "version 0.1.2" "User Commands" .SH NAME Prototyper \- Runs CLAM networks with a Qt interface .SH SYNOPSIS .B Prototyper [Network.clamnetwork [Interface.ui]] [-o] [-d backend1 [-d backend2]...] .SH DESCRIPTION The Prototyper runs audio processing networks created by the CLAM NetworkEditor (.clamnetwork) which can be controlled using a Qt user interface (.ui) created by the Qt Designer to control it. .PP Qt widget names on the interface will be used to connect the widgets the proper network elements. See the CLAM NetworkEditor tutorial for more detailed explanation. on how to specify such binding. .PP If no interface is provided on the command line, the Prototyper will look for an interface with the same name than the network and the proper extension. If anything else fails then a minimalistic default interface will be used. .PP You can also provide a list of audio backends to try. Most common backends are 'alsa', 'jack', 'portaudio'... They will be probed in order and the first one working will be selected. If none of the selected works then the default list of backends for the platform will be tried. .PP The \-o option executes the network without any interface .SH AUTHOR CLAM development team (clam (at) iua.upf.es) .SH SEE ALSO NetworkEditor(1), designer-qt4(1), QtSMSTools(1), Annotator(1) .PP http://clam-project.org/wiki/Network_Editor_tutorial (Network Editor Tutorial) clam-networkeditor-1.4.0/resources/man/man1/OfflinePlayer.10000644000000000000000000000231111343315377022272 0ustar rootroot.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.37.1. .TH OFFLINEPLAYER "1" "March 2010" "OfflinePlayer 1.4.0~svn13982" "User Commands" .SH NAME OfflinePlayer \- Plays CLAM networks off-line .SH SYNOPSIS .B OfflinePlayer \fI OPTIONS\fR... [\fI \fR...] \fI-o \fR[[\fI-c CHANNELS\fR] \fI \fR...] .SH DESCRIPTION Executes a CLAM network off\-line, by mapping audio sink and audio sources to wave files. .TP \fB\-t\fR SECONDS Loops and/or cuts inputs to reach SECONDS seconds long. .TP \fB\-f\fR BITS Use PCM format of BITS depth for all output waves (16,24,32,64). .TP \fB\-o\fR Indicates that the next parameters are outputs instead inputs. .TP \fB\-c\fR CHANNELS Groups the next CHANNELS sinks in a the next file. .PP When no wave file is provided, inputs and outputs available in the network are shown. .SH AUTHOR Written by Ferran Orriols and Pau Arumí. .SH "REPORTING BUGS" Report bugs to http://clam\-project.org .SH COPYRIGHT Copyright \(co 2009, Universitat Pompeu Fabra. .br This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Licence GPLv2+: GNU GPL version 2 or later clam-networkeditor-1.4.0/resources/man/man1/MonoOfflinePlayer.10000644000000000000000000000212311154134355023117 0ustar rootroot.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.36. .TH MONOOFFLINEPLAYER "1" "March 2009" "MonoOfflinePlayer 1.3.1~svn12791" "User Commands" .SH NAME MonoOfflinePlayer \- Plays CLAM networks off-line. .SH SYNOPSIS .B MonoOfflinePlayer \fI \fR[\fI-t SECONDS\fR] [\fI \fR...] [\fI \fR...] .SH DESCRIPTION Executes a CLAM network off\-line, by mapping audio sink and audio sources to wave files. Unlike OfflinePlayer, just mono files are generated on output, and,in the case of multichannel inputs, just the first channel is taken. Output wave file formats are choosen by extension (wav, aiff, ogg...) .TP \fB\-t\fR SECONDS Loops and/or cuts inputs to reach SECONDS seconds long. .SH AUTHOR Written by Pau Arumí and David García. .SH "REPORTING BUGS" Report bugs to http://clam\-project.org .SH COPYRIGHT Copyright \(co 2009, Universitat Pompeu Fabra. .br This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Licence GPLv2+: GNU GPL version 2 or later clam-networkeditor-1.4.0/resources/NetworkEditor-icon.svg0000644000000000000000000002000610432743115022303 0ustar rootroot image/svg+xml clam-networkeditor-1.4.0/resources/clam-network.xml0000644000000000000000000000063510561702214021165 0ustar rootroot CLAM Network Xarxa de CLAM Red de CLAM clam-networkeditor-1.4.0/resources/QtDesigner-Info.plist0000644000000000000000000000207610556442635022070 0ustar rootroot CFBundleIconFile QtDesigner.icns CFBundlePackageType APPL CFBundleGetInfoString Created by Qt/QMake CFBundleSignature ttxt CFBundleExecutable Designer CFBundleDocumentTypes CFBundleTypeExtensions ui CFBundleTypeIconFile designer.icns CFBundleTypeRole Editor LSIsAppleDefaultForType NOTE Qt/Designer by Trolltech ASA clam-networkeditor-1.4.0/resources/installer.nsi0000644000000000000000000002203211344224707020551 0ustar rootroot; Script generated by the HM NIS Edit Script Wizard. ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "CLAM-NetworkEditor" !define PRODUCT_VERSION "${VERSION}" !define PRODUCT_PUBLISHER "CLAM devel" !define PRODUCT_WEB_SITE "http://clam-project.org" !define PRODUCT_HELP "http://clam-project.org/wiki/Network_Editor_tutorial" !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\NetworkEditor.exe" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define ALL_USERS !include WriteEnvStr.nsh ; MUI 1.67 compatible ------ !include "MUI.nsh" ; MUI Settings !define MUI_ABORTWARNING !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" ; Language Selection Dialog Settings !define MUI_LANGDLL_REGISTRY_ROOT "HKLM" !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language" ; Welcome page !insertmacro MUI_PAGE_WELCOME ; License page !insertmacro MUI_PAGE_LICENSE "../COPYING" ; Directory page !insertmacro MUI_PAGE_DIRECTORY ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; Finish page !insertmacro MUI_PAGE_FINISH ; Uninstaller pages !insertmacro MUI_UNPAGE_INSTFILES ; Language files !insertmacro MUI_LANGUAGE "Catalan" !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "Spanish" ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "..\${PRODUCT_NAME}-${PRODUCT_VERSION}_setup.exe" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" ShowInstDetails show ShowUnInstDetails show XPStyle "On" Function .onInit !insertmacro MUI_LANGDLL_DISPLAY StrCpy $INSTDIR "$PROGRAMFILES\CLAM\NetworkEditor" FunctionEnd Section "Principal" SEC01 SetOutPath "$INSTDIR\bin" SetOverwrite ifnewer File "..\NetworkEditor.exe" File "..\Prototyper.exe" File '${QTDIR}\bin\designer.exe' File '${QTDIR}\bin\QtCore4.dll' File '${QTDIR}\bin\QtGui4.dll' File '${QTDIR}\bin\QtOpenGL4.dll' File '${QTDIR}\bin\QtXml4.dll' File '${QTDIR}\bin\QtSvg4.dll' File '${QTDIR}\bin\QtNetwork4.dll' File '${QTDIR}\bin\QtDesigner4.dll' File '${QTDIR}\bin\QtDesignerComponents4.dll' File '${QTDIR}\bin\QtScript4.dll' File '${QTDIR}\bin\QtWebKit4.dll' File '${QTDIR}\bin\QtAssistantClient4.dll' File '${CLAMINSTALLDIR}\bin\mingwm10.dll' File '${CLAMINSTALLDIR}\bin\clam_*.dll' File '${CLAMINSTALLDIR}\lib\clam_*.dll' File '${EXTERNALDLLDIR}\libogg-0.dll' File '${EXTERNALDLLDIR}\libsndfile-1.dll' File '${EXTERNALDLLDIR}\libvorbis-0.dll' ; File '${EXTERNALDLLDIR}\libvorbisenc-2.dll' ; File '${EXTERNALDLLDIR}\libvorbisfile-3.dll' File '${EXTERNALDLLDIR}\portaudio.dll' File '${EXTERNALDLLDIR}\pthreadGC2.dll' File '${CLAMINSTALLDIR}\lib\libxerces-c2_8_0.dll' ; GTK libs File '${EXTERNALDLLDIR}\libxml++-2.6-2.dll' File '${EXTERNALDLLDIR}\libxml2.dll' File '${EXTERNALDLLDIR}\libglibmm-2.4-1.dll' File '${EXTERNALDLLDIR}\libsigc-2.0-0.dll' File '${EXTERNALDLLDIR}\libgobject-2.0-0.dll' File '${EXTERNALDLLDIR}\libglib-2.0-0.dll' File '${EXTERNALDLLDIR}\iconv.dll' File '${EXTERNALDLLDIR}\intl.dll' File '${EXTERNALDLLDIR}\zlib1.dll' File '${EXTERNALDLLDIR}\libgmodule-2.0-0.dll' SetOutPath "$INSTDIR\lib\clam" File "${CLAMINSTALLDIR}\lib\clam\*.dll" SetOutPath "$INSTDIR\bin\designer" File "..\CLAMWidgets.dll" SetOutPath "$INSTDIR\bin\iconengines" File '${QTDIR}\plugins\iconengines\qsvgicon4.dll' SetOutPath "$INSTDIR\share\networkeditor\i18n" File "..\src\i18n\NetworkEditor_ca.qm" File "..\src\i18n\NetworkEditor_es.qm" SetOutPath "$INSTDIR\example-data\" File "..\example-data\*" !define Index "Line${__LINE__}" ReadRegStr $1 HKCR ".clamnetwork" "" StrCmp $1 "" "${Index}-NoBackup" StrCmp $1 "CLAM-NetworkEditor.Network" "${Index}-NoBackup" WriteRegStr HKCR ".clamnetwork" "backup_val" $1 "${Index}-NoBackup:" WriteRegStr HKCR ".clamnetwork" "" "CLAM-NetworkEditor.Network" ReadRegStr $0 HKCR "CLAM-NetworkEditor.Network" "" StrCmp $0 "" 0 "${Index}-Skip" WriteRegStr HKCR "CLAM-NetworkEditor.Network" "" "CLAM processing network definition" WriteRegStr HKCR "CLAM-NetworkEditor.Network\shell" "" "open" WriteRegStr HKCR "CLAM-NetworkEditor.Network\DefaultIcon" "" "$INSTDIR\bin\NetworkEditor.exe,0" "${Index}-Skip:" WriteRegStr HKCR "CLAM-NetworkEditor.Network\shell\open\command" "" '$INSTDIR\bin\Prototyper.exe "%1"' WriteRegStr HKCR "CLAM-NetworkEditor.Network\shell\edit" "" "Edit" WriteRegStr HKCR "CLAM-NetworkEditor.Network\shell\edit\command" "" '$INSTDIR\bin\NetworkEditor.exe "%1"' System::Call 'Shell32::SHChangeNotify(i 0x8000000, i 0, i 0, i 0)' !undef Index CreateDirectory "$SMPROGRAMS\CLAM\NetworkEditor" CreateDirectory "$SMPROGRAMS\CLAM\NetworkEditor\Examples" CreateShortCut "$SMPROGRAMS\CLAM\NetworkEditor\Examples\Browse.lnk" "$INSTDIR\example-data\" CreateShortCut "$SMPROGRAMS\CLAM\NetworkEditor\Examples\Tonal Analysis.lnk" "$INSTDIR\example-data\tonalAnalysis-file.clamnetwork" CreateShortCut "$SMPROGRAMS\CLAM\NetworkEditor\Examples\SMS Transposition.lnk" "$INSTDIR\example-data\SMSTransposition.clamnetwork" ; CreateShortCut "$SMPROGRAMS\CLAM\NetworkEditor\Examples\SMSmess.lnk" "$INSTDIR\example-data\SMSmess.clamnetwork" CreateShortCut "$SMPROGRAMS\CLAM\NetworkEditor\NetworkEditor.lnk" "$INSTDIR\bin\NetworkEditor.exe" CreateShortCut "$SMPROGRAMS\CLAM\NetworkEditor\Prototyper.lnk" "$INSTDIR\bin\Prototyper.exe" CreateShortCut "$SMPROGRAMS\CLAM\NetworkEditor\QtDesigner.lnk" "$INSTDIR\bin\designer.exe" CreateShortCut "$DESKTOP\NetworkEditor.lnk" "$INSTDIR\bin\NetworkEditor.exe" CreateShortCut "$DESKTOP\Prototyper.lnk" "$INSTDIR\bin\Prototyper.exe" Push "CLAM_PLUGIN_PATH" Push "$INSTDIR\lib\clam" Call WriteEnvStr SectionEnd Section -AdditionalIcons SetOutPath $INSTDIR WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" CreateShortCut "$SMPROGRAMS\CLAM\NetworkEditor\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url" CreateShortCut "$SMPROGRAMS\CLAM\NetworkEditor\Uninstall.lnk" "$INSTDIR\uninst.exe" SectionEnd Section -Post WriteUninstaller "$INSTDIR\uninst.exe" WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\bin\NetworkEditor.exe" WriteRegStr HKLM "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" WriteRegStr HKLM "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" WriteRegStr HKLM "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\bin\NetworkEditor.exe" WriteRegStr HKLM "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" WriteRegStr HKLM "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" WriteRegStr HKLM "${PRODUCT_UNINST_KEY}" "HelpLink" "${PRODUCT_HELP}" WriteRegStr HKLM "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" SectionEnd Function un.onUninstSuccess HideWindow MessageBox MB_ICONINFORMATION|MB_OK "La desinstalacin de $(^Name) finaliz satisfactoriamente." FunctionEnd Function un.onInit !insertmacro MUI_UNGETLANGUAGE MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Est completamente seguro que desea desinstalar $(^Name) junto con todos sus componentes?" IDYES +2 Abort FunctionEnd Section Uninstall Delete "$DESKTOP\NetworkEditor.lnk" Delete "$DESKTOP\Prototyper.lnk" Delete "$SMPROGRAMS\CLAM\NetworkEditor\Examples\*" RMDir "$SMPROGRAMS\CLAM\NetworkEditor\Examples" Delete "$SMPROGRAMS\CLAM\NetworkEditor\Uninstall.lnk" Delete "$SMPROGRAMS\CLAM\NetworkEditor\Website.lnk" Delete "$SMPROGRAMS\CLAM\NetworkEditor\NetworkEditor.lnk" Delete "$SMPROGRAMS\CLAM\NetworkEditor\Prototyper.lnk" Delete "$SMPROGRAMS\CLAM\NetworkEditor\QtDesigner.lnk" RMDir "$SMPROGRAMS\CLAM\NetworkEditor" RMDir "$SMPROGRAMS\CLAM" Delete "$INSTDIR\${PRODUCT_NAME}.url" Delete "$INSTDIR\uninst.exe" Delete "$INSTDIR\example-data\*" RMDir "$INSTDIR\example-data" Delete "$INSTDIR\share\networkeditor\i18n\*" RMDir "$INSTDIR\share\networkeditor\i18n" RMDir "$INSTDIR\share\networkeditor" RMDir "$INSTDIR\share" Delete "$INSTDIR\lib\clam\*" RMDir "$INSTDIR\lib\clam" RMDir "$INSTDIR\lib" Delete "$INSTDIR\bin\designer\*" RMDir "$INSTDIR\bin\designer" Delete "$INSTDIR\bin\iconengines\*" RMDir "$INSTDIR\bin\iconengines" Delete "$INSTDIR\bin\*" RMDir "$INSTDIR\bin" RMDir "$INSTDIR" !define Index "Line${__LINE__}" ReadRegStr $1 HKCR ".clamnetwork" "" StrCmp $1 "CLAM-NetworkEditor.Network" 0 "${Index}-NoOwn" ; only do this if we own it ReadRegStr $1 HKCR ".clamnetwork" "backup_val" StrCmp $1 "" 0 "${Index}-Restore" ; if backup="" then delete the whole key DeleteRegKey HKCR ".clamnetwork" Goto "${Index}-NoOwn" "${Index}-Restore:" WriteRegStr HKCR ".clamnetwork" "" $1 DeleteRegValue HKCR ".clamnetwork" "backup_val" DeleteRegKey HKCR "CLAM-NetworkEditor.Network" ;Delete key with association settings System::Call 'Shell32::SHChangeNotify(i 0x8000000, i 0, i 0, i 0)' "${Index}-NoOwn:" !undef Index Push "CLAM_PLUGIN_PATH" Call un.DeleteEnvStr DeleteRegKey HKLM "${PRODUCT_UNINST_KEY}" DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" SetAutoClose true SectionEnd clam-networkeditor-1.4.0/resources/QtDesigner.icns0000644000000000000000000015526310556442635021007 0ustar rootrooticnsڳICN#`@???>=>{>p>`>6??o?????????icl8}}}RvYv|M.LRRSR}}w.'.((.LRRRS|}|(('.'(.(((R(RRS|}謭}-K.'K.''''''((.(LR||(-K.''-(-R.-''(.((}w.K-'-'QW|W{|WR''-LXѧ|K.K-'WW{]{W{W{-'.'||.Q.'-{WQ---Q]{-K-}wQ'Q-{WQ-K''-QW'QR謭|RR'RW-L-.{W-Wz.K}}RQ.QWL-LWQQ]QR|譭|RRLWR-LX]{(W{.}SRRRRLXX(XXvX|Rw.|XR|R|R},ѭ}RRMX|.|R}}2 ѬXwSRRRR|(RR}|12 vRSv.}R(S(|}|+9?譭}SvRSR|,2@ddkk|SRSv.Rঃ,@e}RSwRSR(|R}. WѬ}RvRwRSRR(RRRS}2 5|wRSYvSvSwRS}|V 5 5;eѧwRSvRSvSRRwXwP / ;;e|SvSRwXwR}|V 4 55;e|SRwXw} 5A}R} .4_eꧧ /ee+.4Ae,3il32 Zd8 oylX> (l}mZ@# &)lŽq`E#$*)mżuaK(#*)nm#*)oϻ̻v#*)nѷ|zy|ļx#*)o̭z~}xǾ{#*)oĹ}|y#*)oÍΟ~x#*)oōv#*)ow|tf~r#*)oklfvin#*)oqUYNe_Lyj7#*)opAB6DIJ@6wf~#*)o57n1,U2FO6b~#*)o923pH4/Oo\#*)ok *6w%$D|aK#*)o=GW? ZJ5ȱ#*)o; HQ9N+*xJ#*)ol24htP,l+#*)oiJ.$*)o|kO/#*)o}pO) )oz`@$ #otaF*<nfE' GE޿ 3޿5ɱZ  R& &[ :Ⱥ_4 '6<˻g45><ŭo;4><ϟ4><4><Ҥ4><Ċ4><ӆԩ4><蚊ꯄݧ4><ς韝㔑ۥ4><=A9@GG@1ȗ׾]4><ۤ243*`,JV4rȺN4><<';#!PnqY4><و=""Am@äl+ 4><π˻lB÷_5><ςótF¶U52=<τt<¶T4%=τ_5S31e>:S3ĕc9 пQ3 heгQ2 2ֲP23êz'    (/(#  7GB?:50)" APKJHFEC?;5.&! HWRQQPPQSRQLD>81)  M\XWXZ``XSQTWQJHG: N]Z[_gaVRQNLOZZRQH N]Z_fc_gebb_\Y^]YR$ L[Zbeixofghhflga^V% HVW`h|fb_`ein{f^T% ANT[vkYTTZadc|~[O# 7ELTy~WKHNXylRhYC ,9ALriF>AHg|VDOrQ5 !)3;`U634Jld>4;W;"7 (-KF/+,LKQA-4E+ӹ\ ')9A.2(/12B43:#ĴL #,+<-52%/0/;:/!~ *'*1$03.7,*-!lVyy #-"$  H- '-  *3  &,! # :$zl+  #*,*(' :   9   9 8    47  = ` 0' 0R l8mk=ߝm9?Mo9MM99-ϭYk99+==O}]O-/99?}ϛoM/++ich#H?_GG~xp1?3O?ich8 郧wR|}XwRvS|S}wRRSRRSvRRR}}魧XS((.L.RSRSRvSv}ѭVwL-('.(((((L.RSRSvR}꭬XR(-L'.'.'.((('.L.SvSRwR}wR'(-(K.'(L-(-((-(((.LRRSRR}꭭SR'Q(-''R'-('(-'('-((.((R(RR}Vv.Q(-''R'.'''-'''-('''-('.((YK-'R-(-''--QRX|WRWR'('R'(-L|ꭧvR(Q'K-K'-'W|W{WX{vWX--'(-L'V୭YQ'.Q-'--K|W{W{WW{W{|'-'Q'.VvL-Q'R'-K]{WW{WQWW{W{W-K-(-|৭YQL-Q'-'W{W{W-'-'-QWW{W'-QLV魬vR-K.K-QWQ-'-'Q'QW{-L'-|୧YRQ.Q-(W-(QQ.'WQ'WW-RKVꧭvRKRQ(QWQ(QQ.K-{-'WWQ'Q}SRRQ(QW|-Q(R'-W'WWRQ.|RRRR-|W(RQ.Q|XQ.WRRV魭SRRRR.RQRL-|{R(Q|-R}৭XwRRRLX(R.|^'RRRw|wRRRRR|R(|XR.RRV魭YRwRSR|(X.R|R}}]2৭vSRwR.|RX|X}Rv]馭S|SRSRRXLRL.XvY ]୭}RvSRRR.RRRRR(S}|V\ 3 9魧vSSvSRMXR(R/L.R}R|} 393RvSRvSRLRRX|}29@@:9魭}SR}SRRRR|29dejd୧RvSRvSSRRR}{++]djܳ+魭}SvSXwRRSRRXv{ .2ꭧRRSvSRwRRSRRRѭRR}||W /.魬}RwRwXSvSRSRRRL.RRRR}|{, / 54৭SwXSRwRSvRRSRSRRSRw|}}] //;A꭭|RwRwRR}RSwRwRRwRwX}|]% / 5;_eSRRwRwRRwRRwRSwXwX}| / 555AeѧwXwRwXSwRS}RSvXwR} / /;A߭XwRSRwRR}RRwRS}. 5 ;_eVwRwRwRYvS|}{. 5 5;eeXwRS|}|ѭ1 4 4;;wR}' 55;Ae+-;;++,34_,2{ih32V8 +}t\:# NҞ 8}ucM9&PPP':}sU%o-:|ľziM1"Sϑ '-:{ÿwjVB%/P +-:zŀāƻ{eA? +-:{ŀÁúqB +-:|\ +-:|ƀʵ\ +-:|ʵƀƸ] +-:|н Ĺ] +-:|̸y}}Ȁ_! +-:|Ƿ¼_! +-:|ʌ{ƧĻ_! +-:|ƪz~ýӴ_! +-:|ϥ^! +-:|pxyuˉ^! +-:|n{xwæ^! +-:|xnk~qn{|{\! +-:}fiu_t`yssspx[! +-:}\]hRPin_e_dY! +-:}SLYC@R]]ZHUKaW߁! +-:}Y>P:s+gT+~_0 +-:}q-G=G)20ct9F:Rs:4xyPnS +-:}'<>.-La/?65:7rK:{a +-:}F-:0FV.:90]vitE: +-:}&13&T=/.'tm_>uoM +-:}S",*6oI$%#dcS7 ͽG +-:},.#"#\XG.|̽{R +-:},&2`G`G2rȭlE +-:}#R OX\J4~ⰉbLI9- +-:}!Z02\yj]L4~c4 ߁ +-:} ufYJ4oE +-:}uhZK7ϵU  +-:}~vk^Q7|ͽ  +-:}ypdS8qѺ %-:}|fK1ͺq -:}iB 8ν P":}}teK.vл(@p7}nV9% κz ۊ (|hC *ν<& wѺ! PIſo p`@ߓPPPf;PPX!|O >U3$ NҞQúrS 'PPP7U}7pAUôqG2Tϑ 8AUŽ}_73P>AUĴ^ @>AUȼ`>AT͈>AT䇏>ATѹ戏!>ATا剏!>ATҌ扏!>ATё䉏!>AT霊ố቏!>ATɍ݉!>AT≊Ƽۉ!>ATr~́{땑ى!>AUo܉~z漊Ԉ!>AUބnlڋroπzχ!>AUphu`ڂ`ys}ynˆ!>AUe\hSۘPin^m^sŃ!>AU]KYBܝBR]]ZK[Iuʿ߁!>AUiAUى+FAU׷'<>/0Zs.?669;n9cV]>AUQ,:0Nc-:9/p¨De} >AUܬ'03&aC/.&\uo਋m](>AU,c!,*=ǽS&%#yQ lR<:Q|x!>AU,5#"( }}hAuޱV;)>AU ۶+ ;s[hItǭq,>AU#e dr}jIë^*>AU!ضp;%$>tlJ¹b4߁>AUʷkIq¹' >AUnN¹rG>AUvO~nJ0>AUyPuuI/ 4AUþnG%{mI(AUa/ 4qI/P/TøoCruJ0(@p O~T6  ϿoI+ۊ 9b#  *зpJ0W8 t۾vH. PHX+ p^<ߓPPPf7PPX   MҞ   #PPP '#n "=<:61,'" Pϑ ,EDBA?=;851-'" *P! 2MKIHGFDCA??=;71*# 0! )-3;>^hR<85;LcA0$! #)11NYE221/8S]][?125?P1#߁! $-*AP?,3(&>LEDPI045;E* )lG0q #,)4G@)5,$43/07F=-/;7&WȼkL "*,(=>+08."%34+2?71<+&8bR]  &0#0:1'87,O.5(1::2'$|y #-+$13(%65/+.69'0.&(" uoߥiX{% ,!'0##,*!&,.-*%# thN97Krm ,"*,#"  cްR9'   %-+ Oȭp+ # %,,  '$ X-I^*   $).* &$ X16^4߁ "&*./.,,(! L,   !#$$# Y0  V,  L-   ^-   +. P  g- (@p   C ۊ  (d   qQ PD[< pQc%ߓPPPf-PPXh8mk ?Ϗ=ߟ=o_ы+ϛ?Mo9_+OIIO}/+/+ϿϽ__M?k{{Y[M=+-+??O}m_MO//O+=9=+-+kMkko{__I+]?-9_{oYI+??__oomoM?-++ics#H??w|????ics8}((RR|}K'(((-(Rw(-'-WQR'(|тQ(W{WQWQ-|(QW'-WWLXRQ]RRQWW}уMXRX|||]+RS||XS2SLX|9@@тSvR-߳}vSSRRR/RRwR} 5_R3.;,_is328vR3 LuW8 "OŶ|K !PȶϿx !P|x !Ou !Nsxos!MNYJnzhh!N4tuCF|FF!N^l+$LU!NWODJl,/"NYL]NvG>6C[=# ?%C J=k#RyL qƧR1sήn 1sӲ 1sć 1sڌܵڠ 1r޼q{s1rڪMcB}M1rտ2EKhC1sp,%kdo9B1sle[TJ2sȽX/&sĭkDƽ[aąY3W6cJѦSb   34*!  KRMKG?3& S[^^VSURD R`glebccV* I[|nYalwW' 6PsKFlXiL$!4O0=[9@,K&62.384 B")%K#3n68% .tR"# . )y   |L<s8mkI{9߫?+9icm#8?w|?icm8}L(.RY}'R'RQX-((YѧQKW{{Q{QQ|LLQ'KQ-}ѡRXRvv},SY|v}3ѡSSR3߭SvSSR}, ѡSwYwY-5 _,4;it32YybC&}hK-}hU-(-pU---sZ8*--sZ8"-ybC-ybK&-ź}hK-ăź}pU-(-pU8-ŎsZ8*-ŎsZC-ŏybC-ċŌ¶}hK-ĉńƆ}hK--ÉćłƊpU--ÈĀńƍƾsZ8-‡ÄāƃDžȄǁsK-…ÁŀǂȀɃȂǃs-Á Ɂˁʀɀȁdž²s-€ ̄ȀNJs-ρ ǀňs-ҁƄńs-ՀƊƣs-+ȰłĄs- ||}}~} ~ŇŬs-׸{||}~ }ĂÂs-Œz{}~~~ }}Á‚s-֥xz|}~~}|Æs-̊y{}~||…²s-|x{}~}{s-{x|~}zs-zv| }zs-τuy~~|{|}~}ys->ґsy~}zxvz|~|}¿s- Ϊqx~}yvҁֿw{~|ÿs-Z".9CKQTTSQRTVWUOF9)jr3EOMD2m}jU-G>-@?;3)`*8AGJJGB5'1Ɠ":DGB6,|yve-G.:AFGFA9*(v%,2674-#=(3B@6(jzwsq` -FP$19>BB@;0%;X$'& C'(19?BB>90',7@A;0!|xtqn_ -F,4:>??;3)X-''18>A@=956;?=6*5zuqnj[߄-F&/6;==;4-#.5!(08>?><:;=<90#h}wrnjgYւ-2Z!*17:;:60'X4vx(19=<;:94*ysojgcW»-0$,269972,$X(387654."O}vqkgc_S»-1B&-25764/*"B,2311/'{smhc_[Q»-D!'-24430,'~8(.//.--+$wojd_[WM»~К-D@"(-0220.)$^Ȋ"%+,+**('!~tle`[WRK»wmf]D-" "'+.//-*&"0N$'(&&%$#${pga\WSNGƀ·»~vmf]D-u!&*+ *($<X"$$""!  8wld]WSNIDƁ÷~vnf]J -F>!%'()('%!@gkoeG+ !! fg_YSNJEAƁ÷~vme]J -!'!#$%$#! Hlb[TNJEA>·wfZ~vme]J -( !  #qf]VOJEA<+z۷weUB-Eu~vme]J - H'  hk`WPKEA<)rĠweUB,!'- EEncZRLFA<)q棆weUB-! - .  i{ pf\TLGA<)qfUB.! -Z  ] bf^UNGB=)qA.! -  Szthf^VOHB=)q? -wB~ztojd]VOHC=*q -J$`|vplfa[UOIC>*qɾ-5hS/13--8Xvytoid_ZTOHD>*qɾ-3yrnhc]XSNIC>+qȾ-1}xsmgb]XSNID>+qȾ-}wrlgb^XSNID?+rȾ-*|wrlhb^YSNJE@+rȾ-'{wrmhc^ZTOJEA,sȾ-~{vsniea[VQLGB-sȾ-!~{wtokga]XSNID.sȾ-~|xtqmhd_ZUPKE0sȾ-~|zvsnjfa\WRMH1tȾ-}{wtpmhd_ZUOK7ZȾ-~|yvsojgb]XSMH"Ⱦ-}{xuqnie`[D,@þ*-|zwtplS8rü- ~|yY9ü(- yX?1¼-}\<ü&-uU4ü-nU4b¼"-nM,ü *--eE,ü--fE"l܀ ¼(-`A¼-zhH ̀¼&|eEɴybKh|LOZ ld` &t^BeŪo$WnW;& "lc60a9p.$A|AAAU1AɑaAϔp.6Aȑp.Aΐ|AAڄΎa,A̍aAɌp.AΌpAA̋|AAыUAƅɋpAƃ̈A΄AρʀA·ƪA΂ƪA΀ ƪAΆ$ƶƪA΄޽ ƪA΂ҥ ƪÁݧ ƪA͂񾑓 ƪA栎ƪAͅ ƪĀߍ ƪĀߋƪÁށꖄƪÂ݀更ϻ ƪA܂ ~֯ƪA˂܀⁁䧄ƪAˁۀ|}ʉƪA˂w{܇ƪAˁyzۅƪAˀ؀q|x!ۅƪAʀux߁!ԤzƪAʀiz{yނ}l܀ƪADk}~poplsۀƪAɁnvz܁nuvqz{vڀƪA_nzkځlv||xnozـƪAƀ^n~piف%hu}|te{ƪA^m}yg؁%_p{|seZmqŪA^l{}q]؀'bgvypaVa|gŪAk\jx~viU؂&]ao|}thXup|fĪAIZiv|yoaiׁ'kYhs~vk]`ezyeĪAHGXfsz|zujZ{Sbnxym_Y\s}~taĩADUdpvxvpeT׀)KZgry~{qbPSkwyp^çA?Q_lqsqj_MրETakrvxwreP܀IcprjXh§A);M[hmomfZH=MZdlqrm^rA\ileSdA(߽6HWbhigaUC>DQ]ejlgZB;Ubf^M_¿A޺/AO[acaZN=؀ 88HT]cfcXF=3MZ]UCXÿνAݷ*;HU[][TI9؀ J/=KT[_`^WJ8K1HTUM<·A$4BOUWVPE6jـ`'4?IRWZUL?.]1FQRH7~¾ ¾&AF!1?KQTSND5Fk".9CKQTTSQRTVWUOF9)3EOMD2Ŀ ¾8AFF-@?;3)o*8AGJJGB5'7":DGB60ýAFܶ.:AFGFA9*+%,2674-$F(3B@6(ýxA]$19>BB@;0%C)h$'& O*(19?BB>90',7@A;0!޷xnlRAݞ,4:>??;3)(h4*'18>A@=956;?=6*>ûحxmdY[qA#&/6;==;4-#3=$ہ(08>?><:;=<90#ȿ֢xmcYPHV}Aƀ/j!*17:;:60'f=(19=<;:94*Ļ♎ymcYPH>7=}zAƀ-ݷ$,269972,$g(387654."]{룃ymcZPH>7/)'o}{xA"L&-25764/*"׀ M,2311/'ƼxxmcYPH?7/*# j}{xTA"ݵ!'-24430,'׀?(.//.--+$øsՊbYPG>7/)# 5.A!K"(-0220.)$oـ%%+,+**('!xn̼^PH>7/)# AC#"'+.//-*&"8\$'(&&%$#,yri·K>70)# Aߍ!&*+ *($F߀i"$$""!  Hyrke÷90)# A`I!%'()('%! L}zV3!! zrle`÷c+# Aƀ-!#$%$#!: ^zrle_]÷wfP" A' ! ) ,{slf_X?qweUB- Aƀ1 U/ |slf_Ys¾MJGC9AƀLĿ~xpia[>t¾MJGC9AƀJþxqib[?t¾MIFD9AƀԀ5¾yqjc]?t¾MJFD9AƁ π6zske]@u¿MJFC9AƁB¿{tmf_@u¾MIFC9AƂǀɀ7~woh`Au¾MIFC8Aƃǀ8yrjcDw¾LIFC8AƄ6}umfFw¾MIFC8Aƃ4xqjHx¾MIEC6A4¿|tmQb¾MIFC6A3yqj3¾MIEC6.A2dB! @¾LIEC7>A{Q,q¾QIEB7(A V(QHEB7AAf@ ַQHEC8,AAf3kͯQHEB8==<;;:9877665/)$   )@@??>>==<;:99877665.)$   .BBA@@??>>=<<;:98776655.)$   9FEEDCBBA@@?>>==<<;:987765.(#  =HGGFEEDCBBA@@?>>==<;::9877653.(! ?KJJIH GGFFEDCCBAA@?>>==<;:98776651+&  GLLKJJIH GGFFEDCCBAA@@??>>==<;:9877655.)# ONNMMLKJIIHGGFFEDCBAA@? >=<;9876651,&! QPONNMMLLKJJIIHGFFEEDDCBBA@??>=;:877655.)# RQQPONNMMLKLLKKJIIHGGFEECCAA@?><;:9876652+$ SRQPONOONMLKJIGGFECBA@>==<;:987663-&  *UTSRQRQQRSRQPONMLKIGFEDBA@?>>=<;:98774+$ *VUTSRRSTUVVWWX#WWVUUTRQPNMKJHGFDBAA@@?>>=<;:987. *XWVUVWXXYZ[\\]!\[ZYXWUTRPNMKJIGEEDCBAA@@?>>=<;# *XWVW XXYZZ[\]^^_`aab!aa`_^\[YWUSRPNLKJHHGGFEDCBAA@??+ +YXYZZ[\]^_abcddef_VQIIHJQW_`^]ZYWTRPNNLJJIIHHGGFEDCB- +ZYZZ[[\]^`abcdfgh_RFDCBBA@@?>ET``^[YWURQPNLK JJIIHHGG5 +Z[[\\^_`abdfgij^MIJIIHHGFEDCBA@N_a_\ZWUSRPONNMMLLKJ; +Z[\]^`acdfgijcQLMOOPOONMLKJIHGEDEUeb_\YWUTSQQPPONMM= +Z[]^_`bcegijl[NPRSUUVUTSRQPNMKIHFL`da^[YWUTRQPP? +Z[\]]^_`bdfgjliVSVXZ[\]\[ZYYWVUTRPNKI\ea_\ZXWUTTSSRD +Z\]]^_`acegjlgUVZ\^`abaa``_^^]\[YXWTQOLWfc`][YWVVUTTE +Z[\]]_`acegjlgUY]`bdefeedcba``_^^][XVSOWfca^[ZXWV +Z\]]^`abefilgVZ_cfhijkjjigfecbaa`aba`_\ZVR\gc`^[ZYYXW +Z[\\]_`bdfikkZ[afilmn!lkifdb`^]]\\]^_`bcdeedca^YT`hda^\[ZY *YZ8[\\^_acegjl\[bgloqrrqomjgda^Z^dchcd_[[^acfgihgea[Wfgc`^][Z *XYY[[\^`adfhkb[cinrtuutrokfb^`fonmnopiaZ_cfjlmlid^Zjea_]\Z *WXYZ[[^`bdgih\dkquxyywtqle_]imlkjklnopm_]cinprpmg]`hc`^][Z *VWXYZ\^`behj^bkqwz||zwsng^amkihggfghijkmoqf]elruvtofZgea_]\Z )TUWWXZ[]`behd]hqw|~~zvph`ejhfedcbccdfgijlnpk^gpvyyvnc]gc`^]Z )S=TVVWYZ]`beg]dnw}ysjadigecaa``_``abdefijlnok`kt{}|vk^dda^\[Z )RSTUVXZ]_be`^ju|}vmccgeca_^]\]^_abceghjkmojcpy|tg_ea^[ZYZ (PRRTUWY\_be[eq{|rg_fca_]\ZYZ[\]_acdb[hijlnfgu~{o_cb^[ZX "(MMNNOPPRTVX[^aaYlxxl]dc`]\ZXWXXY[]_accXW^hhiklal{xi`b^ZXWV 'KMOOPRUWZ]a[_r~~rc_b^\ZXVUTVWXZ\_abY]_Xbffhjgatr_a]YWUT $I@JKLMNQSVY\_WcuykWa]ZWUSSRQRRSUWY\_a[`ghcYbddfi\lzf`]YVTR HDIJLMORTX\]Sevq`W]YVSQPONNOQRTWY\_Y`kqqlaWaabdbayn]\WTRPPQ EEFGHIKMPSVZVUfwzhV\YVRPNMLMMNPRTWZ]X^ktyxsiXV]^`c[pt]ZVRONMM BDEFGIKNQUXPWgw}s_SXUROLKJ&KLOQTWZVVit{}{uk\PVZ\_Zd~w]YSOMJJD H=??@BCEGILOSVLXgv~xlWTUQNKIHGGHJLNQTWUQ`qz~{siZNMVXZ\Wux`UQMJHG< 5<=>?@ADFILPSHWfu|{rdNTQMJGFE'FHKMPTUK\jw~~xocRJSSTW[Ok~w`ROKGEC8 H299;<>?ADGJNPEWfsz}|vl]JQNJGDCBCCEGJMPQHUdp{{sgYIONNORWJawu`NMGDA@4 07789;=>AEHLNDVdqwzxrhWHMIFC@?(ACFILOEO_ku}}vj\LLKIHIMRIXp{{r^KID@>;2 H'34667:==>?BEILAHXepw|}yo`LEKGDCDGMHPiuwn[IFA<98. $/012468:=AFB>P^kqrpi^LAEA><:);>ADHACS`jquvvqdNCKGB??@CICGboqiWAB<841% )+,-/0247;>B>:LZglnleXG>B>;9778:<@C;;>DB@ZhkcR<=72.," (()**,/147;?:6HVbgig`TC:?;865568;?;2DQ\djkgZ@BD?;7:@>:Tbe]L782,)' &#%&'(+-037<6/AO[ac`ZN=5;7532346:8*7HT]cfcXF19;74347<53MZ]UC03,'#!ɷ & !"$')+/382*;HU[][TI918420/0256&/=KT[_`^WJ8)841013911HTUM<-,&!| #!#&*.24$4BOUWVPE6*52/../13#'4?IRWZUL?.%520138*1FQRH7(*$  & E!#&).14!1?KQTSND5$631//02"".9CKQTTSQRTVWUOF9)'5446:'3EOMD2&*$ 4 A #&)-14"-@?;3(;)*8AGJJGB5'<@.":DGB6!-&!z "$'+.2,.:AFGFA9*975*'%,2674-#0><(3B@6(#*#uz #!#&),04!$19>BB@;0%!:97667"$'& 7682(19?BB>90',7@A;0!+'!ݳtig~{I  "%(+/3(,4:>??;3).:87(6!23223570'18>A@=956;?=6*,& ֪ui_VW~{xh D !$'*.22&/6;==;4-#9987763,1//.0147*(08>?><:;=<90#%+$Ԡ~ti_ULDQ~{xtr 0!#&),15!!*17:;:60'$;987652%0.-,,-/259((19=<;:94*-)#ᕊti_ULD;59~{xuro . "%(+/3,$,269972,$-;9765420.-+**,.148<"(387654."!0'!~ti_ULD;4-''d~{wuqom / !#&)-14&-25764/*"-:97542/.-+**+.048<>,2311/'/.'!ti_ULC;4-'!`xuromM B #%(+/4+!'-24430,',:86520.-,++-/148=A>(.//.--+$..& և^ULD;4-'! ,$   "$&*-15"(-0220.)$#:86420/./036:=A-%+,+**('!+%̼ZLD;4-'!  B!#%(,/30"'+.//-*&"/965321002359<7$'(&&%$#" ·G;4-'!   !$&*-04$!&*+ *($+76545791 "$$""!   ÷7-'!  _ "%(+.24!%'()('%!"",#! !!  -·`)    !#&),/22!#$%$#!:  n-2÷wfN!  % "$&),/3, ! )   ^-ZwfUB-   #%'*-03-1   MIawfUB,!   !#%(*-04,5 4- MJnweUA,!   !$&(*-13/ 5 !0.,"  MI?fUB/!   "$&(*.032 9  (-+)'& MI %A.!   "#&(*-/24) 9 ++(&$"! MI    !#%()+.024# 5)+(%#! MI    !#%&(*-.034%3 ,-)&#  MI    !#$&')+-/0234(3#./-*(%" MI   G!"#%&()+,./0123343221/.,*'&#! MI    !"#%&()*+,-..//.-0+)'&#" MI     !"#$%&'()*2))(&%#"  MI   @ !"##$%%&&''&%%$""  MI    !!"3#""!! MC    . MC   , NC   + NC   * NC   * 6C   )C   ( >C    pC   ̿C   0V         a/   ޮ   ҝ   fĎ   ļ|   ļk xļi< ļzph^ļzpbK+Hļz]: d^oC $kW@TTReP9% dZ1 ,t8mk@.]@$.Ÿ|eH+]ʨeH35ʰlO3 |ӰlV:<ܹsV:|ܹs]@$HŸ|]@+'¨eH+VʨeO35ӰlO3eӰsV:<ܹsV:$ |ܹ|]@$DŸ|eH+sʨeH+sʨlO3sӰlV:sܹsV+sܨ+sVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVsVDssse: sVH|< sVH].sVH<sVH<sVH<sVH|.sVH] sVH<sVH|sVH3sVH]sVHssVHssVHssVHDsVHHsVHHsVHOsVH| sVH|.s넨|.s|.s|.s|.s|.s|.s|.s|.s|.s|.s|.s}/s1s4s9sA sI sRsX' s\," s\/% DZ-% |T)" 951-)&"|.]е}xrlga\VQLGB=940,)%"9|..©nWD68GUdr~|wqkea[UPKFA=840,($! \Ө^/ .]A. "-:FT_irx{|{xtoje`ZTOKE@<73/,($! ˠoT2   #.8CMV]bddc`]XSNJE@;73.+'$  5իS4"')-/246566420-)&"  #,45-&   -:HUalv~vlcXOE=4,%  %,4;CIPX_fnu{wof]TKA:2+$   %*/5;BGMUZafkosuvwwvspkfaZSKD<5.(!   $)-2882-(#   $&)+./1110/-+(%"   clam-networkeditor-1.4.0/resources/Prototyper.icns0000644000000000000000000013511510556442635021123 0ustar rootrooticnsMics#H????????is32ùs xݐ>3OG*Ӏ^NcH ſ9KiN, 4=Bbdf :BJUsffjcU GbhO RFRĴ ba2y kbvw fG|oUpIê @yZQC~[D~sbukfsf}j \? ]qxw UÆ _ \_h dnvowu uz uŪ 3Ĺ xsUƱͪ T OcSƂww Vtg\QYĥns{l}}q  # &" (&$  "%' -(#%$"%)*3""&($&(* "(2-65749 &( B\]WPDU '$;egamWZ ++#NESP>U 3,-/. ~sf  =J/>,1+;Ll7d{s8mk/77785O4@?>A>>?>;;Nhi]>@@<@:99;87AUfhid>?+.D?arccfiihgfA>$U9v«¿U[jF:sUkij/7,8oUfit;j~|Ufaiho=getbTiiHUEUf9gPHJjSMOtA9gn-S~-JrqˆR;gP2?1#5WnMfHR;g^D@E^_u!3P;gye˭m=gwZzĦFmml_HUnƭ\dǸ_ vdOVxuw̪~]kssiwyztuimuvywogz¾nisc3Uw}mxz}U mxxyxsx{y{yzxx|yvv?yzzxvtuvvto_yxiswwxy}w^¶zfOŇ7)'$$ )Z\`ca_]YOG )$$%$ 'X[epmedgigVK *)#(%LVkw^U\ijpWF))--% 8HfaDHaeT[M7$*+' #3MH2=XK9:3+ '57./5;6/"$Թ"*.*00/+*-v=Zp?'#V~rY%$?%J`#+f>  #!Ka &?[@Y ;$ '7JiC 9CFVWrдEU xniW\x̖yw̪l8mkFIIJJKLLMMNOJPg& w̤iQ~y:?Bsݚ܇ώJ Hħa~@K~ "FDCBAA@??>>>9` "7D},prstvytyX&zgSCGIHIFHd0C&.lǓ6>+Zzv@iWdŬJl (PԒ &E J'TC@9:Pwf`*m T> A X0/k;(K(j)qs~ħBjlrQ6!OB NL "C^j];ich#H???????????p????????????p?ih32w  0' 4>=B z6>?@?? t*/6=?? dffaJA; blklfF@eZiijhEBjh3fK@Biijҫ3A@fig$@?Zhj?@?>fii(>@fji@AA@A>7HiijU6@??@ >=:"5`jii?@?@A;=7B0$'Zfchjkff*=?<$*3 isadfiijk_?A> qbdZonjffhihH>@=\gldjieCh}hfuwy.;?Djjiihijd4i}3?3pȪ¼giH=<I3oȵ~}~}˿ giM??@>?V3o ejd>?@>dN3mƿ ioi/:989A3l}Umoi3D3jq}oufkhiihiU3ibtofqn&ffdijhQ3gNmVS`U]U$?ENNA4g9L^5BQJG5HxߎD@4g35zLuS<6>eqm $B4gZ*-x118o`̶ۼ.O4g4"h|J]PެxhZD.N4g( ?.WJԈ%Lm.N4gzD=<97PfO<'8.N4g{[Mö*L4gsbOٽ?c4gw]?۴U_4g}SCINKWҿEkkg5DUU[n}߶sfvʲɸºڿkuhp͍iN:8BZ} ̶ϑ qqxyv{  m oVjyukmszx{s~ffuzz{|{xmfjtqmzw{Ukd|w{fi~!}mlhed{|¿\Ufy{[|x ?U{{nUkzzE_xz|v UUfqnpwwkxuyyz|y}oUv{z{yz{zz{|{{ywthxzz{zx{vtmbU{z{[j_fU?w~vU {uz{Uh͹nszzM۹3uxoKȼjn?E\K$m:KKy|uDCKȴrzyUfeAKϗkzpih@Kϓ̕x Uy{||sfgBKԢ׏x _tyqsdXDK޿ɑxUibEK۷qڌv{r̭je@K֪a~piwyid?KңJwaS`Ug_ѻyƸ$USDKҝ5Qr4CZKJ6SʭDCKҢ26V^=8@ӵm6FKξi&-70>O0JkE]K֪;!~ bmӧD E[Kا-N:wiǰ~(EE[K՛UJIFFikʶ{'+8E[KɁlĴilU[KɃĻlı]d_nKɂðWTa֪jJиwVZ_U[²Vp\}ėGUdZYlzţQ{Ʒftrżڿfwlp͍iN:9BZ} ̶ϑ  $  '$%$  '$%#*#   $#$ -))$&%"  ,++,*%%+ -)-**%%+( 3#$+*  %#&,)#$ +*  "$"-*$%"+*$$%#-*- ""#$#"'%$%*$%$$%$ #$$& #*++#$$%#"!!-#*,$-&*)+*#%$(*0OG%')+)'+ "$%*-,,+'A.%$#*)+**(+0 %3(%# 4K-2h"$)+*)+3P ;5+$$#.CA%X ++'.; MONMLIGFFD?6-(&+AK*&%' TWVUUV[\WSTSOGC?5'+,%" VZZ[_`\XWTTQPYPOD5&*%%! WZ[^bc`b`_]ZYW_UN< ')%$&&% VY[`eirhhggi`ja^SB '+&#$$% PSZ`i{rd``aflqu`RB (.)$# HMR_uaURV_lai~dN?&,*3 ;CKYvqPIJRdw_ZiiE53()+*,, &3;AWo_HAM\5($"*+** %/@UO015T_Q857B%"¶ '2A?/*5=5E?70/  %-17/.),419/7%Ӵ|m !(*/)-1..7#1/#L.Db; &)!'(,++D7  ('d*3c(E7  (!"\? /U7 $)**("d  =6 zd+ Kw?P _ FJ +38O"  X.I)*U$ˀFXG"3CCL<5ehfekdi]!    <ު5=<:9888777666555544$v5 + "  &3Le)y u0̎_E. $xK i !*=~dE,0DgIZĎ%ƥ 6DV[/ QsHƽ֑ZJ=' Y֙ĕL mQJ. _| b$N @oO. [.廻NV ܝ?#($&4i hdYߔ& + c) i]&{l Ӕ k ځ c w0ʻK ůn[eBrH`tYD3$&.80$ƃ}iN.eü~X3 #7JZ\T?'it32MfDr.]=j[PD:.& ͟ȳ!˰ɰD=ư ðރJHTe~U°AElAG{fACAI \ӔW@Ad3y2p SAJ\FATDj@AAFh#.߁ ZnB# RA}jktnA`kiAG[،kGAiڀkkl簇okOAbkqƀ53sAZkklWʂ.AYktD:AukcUAݮk5倰􀰓pAk󀰓cA|=okĀ.KAA@kF$4AN7kΣ:Atk( ",3@LZjx,X{ΓZAUjkk~ Ҏr ߹*AЀ=kLAoˀkiAEkxAkrA[kz^RAUkxDAPÀkoHiSDA[jk]/Ǧ|od[PCAkD)ѵxnf_YTOKGD@A@Z$k}UmUFAETosxk~ǃHAFVo $jk bA@CGJOTY_fnx cUB~kBA CQf)|3BkvZAPu$7k<EAf/$qku7EANc=Flkw? JA@xykxRA3AHØ}lkl;3A@ N_}pkbW^fkx GALӬd4ZfJBSeklBARWӗwkh;.Ztf\`q$RA-rkgS.-Zo$)AHdpkY<--Z=dAqk nZ4--ZŀſꀖMAOk s4J?-Zń(H(EAAGlkmd.-ZŅ΀@AAM}kl-ԉ}-Ząń^(̯uALkj}-ZÄĀŀƅõNAPkɎ}-ZƒÂŀƇƿCfASkm-}-Z ȂȁǁVANw}-Z ́ǀŁ̀AEjY-Z Ѐ ƂŀOlHANF-ZŁākVAlMF-Z Ƨ}~~}āÀkfABF-ZӾ}}~~ ~~}}À€kNAWF-Z Ͽz}~}‚FkBA*1= F-Zz{~ }{‚k#ApO-Z̵{~¿kTA]$Z-Z$yy|z}zþkDPA BIKJJKCAA[-Zȼ{{wխ|žkOA[-Z&ʎuxѤžkـxBAX-Z,Ƶt}tό~k4^GCCBIXnL-2ZȐztz~ºvkkm )k,F-2Zuy­zkF-2ZĔq|nnl~ͣzjk F-2Z[so{uxotjkj F-2ZZrn¹o~thǘ|y~kjjML&xF-2Z[p{qqizob|no{kj'kL-2ZYo~ui]o~{g\snyk jzWmX-2Z|Vjxxl^{Uix~xme{syhjkσ[-2ZoOcooaSObntth^wem^[skك[-2ZkJ^kj\NRTdloobXw^fWV~ttUnkW-Zc>Q__QC6BXac\OUfPXH[|UJ+Fܣ n-õK-Z.o2FTUI=`2;ESWVVWVQ;7WJO=j~zU,skLF-Z.t/CQRHFOOLKPTQB5qIIL8y}yUw*EwF-Z.';JLE=LM%.=AA9PI8HKHB+h-FF1~xtU,*ܮF-Z-1ADC=(-%02+>V2:DE;+b85B=Bzspw,BF-Z-6,=AA=)]b.)*+*1?B>53%9?8Q}wpm U,,F-Z-"4:> 8' 6dWLC8թeT/ 6}-Z:1  qsNcVKB3Y6}-Z7wg|tl`YKC3qM }-Z6oT0"-Erxoh`TNC4ͼ}-Z #~rjbZSICA}-Z #}wld]UND;̼*}-Z0{rlb\SLEB6}-Z$~wsje\TMEDl*}-Z${tpgbYQI:ü}-Z(~{vokb]SLB׳18-Z'|xslg^U:+˽ڝU.-Z'{wreW<1ܾAs/--Z&ubM;+"*,+-ɽ$Hx--Z&v^S;3*2>FKPRTWTɼȦgfH1.--Z({kWD2+3Haq?W $fU$],I󿠄jaPIFCHRYn~ TnJ1$8U$H*(JM,e?­5})g8#H](wų6,`Yx * U8(1A xw ̪fyR'پtdNA55ľ۳=?7k<Ɔq7thr$6thxG 6ihj|5hj|L6nho~|7ghn<|&<7}hl(|Ԯ:.|73{|38|0Xx} O Ֆ$|14mhvṙ|3oh|12hw|+2hx':Piu۳|3jh3Ӏ|)3}h}ߌN|f0Sju\|+Ԁ0U|0؀|ܤ0|ִ:3||{8ڀ=|MA|b'$5AN^n?|ˤ y{:Uߋ*΀|}.ր|Ձ倬̀|u|Aπہ|̀|_Ӏu惁|u<dˠ|_xFA| x3<]7ŷ|{26ҥ|ʃnX|.څm:$}|(Y? ̂%1| 4]<&_ ςp|Dmσ(|}FmR|6ۯ_ڎ|kǨ|~ΒOd[n̵<̮3|{e Uº| UU™qk6 i|)U]E{m|m+:緅CAȈ$<|? \AAˊE| F #MAAˀȆ|A2Vkyym_Vjxynltzhƶ|h=A2}OcppbSљPbntthafm^fók#wh=A2{J_kk]NۣYUdlooc[_gXatt̔ڲh>Ar>Q__QCڳ7BXac\O`vPXHmýUJ .ܣ Of<%"mhgCA-ۅ2FTUI=s5;ESWVVWVQ;;cJO=ſ UƾmjFA-ی/CQRH<4*>FOOLKPTQB5QIL8ý Uw¹wxFA-٩';JLE=X\%.=AA9VQ8HKHB,{-FF2ǾUܮpFA-1ADC=)1%02+Gc2:DE;+o?5B=Mw!¶eFA-=,=AA=)nt2)*.+1?B>56%9?8aɾU,xZFA-ڽ"4:>G ""! Jvl^]ŷeI  6An% 0/ wlbJZ½~nK,  A;J D/ EymbS½eT/ 6A9٦:  gwk_JyI6A7ޒ|k`Js/ A5̊h;) 7Wwo`LzJDlA2þwiaSžXIGA1ƽ|qbVzIFj*A/zpeTžXIFe-Aƀ*Ŀ{peWþXFEf*AƁ(wkTfIE[A%zoYþXGD18ÁA'¾|V=}KEFUBA'VE%ž]GDsADAA&oP6"*,+-^EG$HAA&tM;*2>FKPRTWTIEfgfH16AA({]Haq?W $fU$],I󿠄jaPIFCHRYn~ TnJ1$8U$H*(JM,e?­5})g8#H](wų6,`Yx * U8(1A xw ̪̈frZfSEK>7:3-0+'*&&Z -%!=  D L8 +*0:IbU&(>&)G &* Z-zU2%&:دY0&+ls)&0*w=%&ML&() L:̨u /&[o\A3+,/1&9,+& ,&+3  , 5AEJNTZ]G7-,(&*,-q䙇C;&), d&(,/ݥU&M/,KI&},+A&D,79&-,C +&&%N,F&-~,SԲ`&C,<!%"&*'+3-696=JD4&U+,,3 XfZr{&%\,:?,&@,H<&(Oe,]E&`4,fA&4,1^/&1*5,]'E'&.ׂO,-CQT=0'&5Od+,s 1எs`UH@94.&%O^,?wxh]SLE?;730-+)'%&%4D,3cUw?3)&(0@փ0,3ݾL)&)2@Z…$N+,4 8%&%')+-037;?EMYg|13,IL[& '.:JU_hw'؟4,04&.ak$~4,B'&%:$G-,/~'&-ͤM7,0e_*&%E*eB1,0j*/&(ݳmO=3+,+=N&%k D"!&*,0Alc?)&O&nUE("*,7Ml&/nU=0,+ !.C$/&m yN:.,*! /\8$&)?*C-,% 20,#>/9&OE-,7Ig ;:9883/+(#8PL},&&%-WD+, .:P|J +A@?>>=<::8761.)$ +I(((&&)I+,=W 3CBBA@??>=<:98762.*& "5\J?%&&,2,+=yf >IHHGFFEDCBA@?>><;;98730*&!+Jy(Ņ(̯k&,+Ebf KMLLKJIIHGFEDCBAA@??=<;:974.+$"&Dnw&(,B!f 'PONNMMLLKJJIIHGFFEEDCCAA@?=<:872/)$ +If&(,,yf RRQ PPOONMMLLMMLKJJIHFECA@><:9873+("+&'0ܑf "UTSSRQRSTUTSRQOLJHFDB@?><;:94.'U&%ɒ "WWVVUT STTUUVVWXYZYWVTQPLKHFCCA@?>=;:7W,'&m "XW$XXYZ\]_`acbZWUTTX\\ZVUQNLJHGGEDCB@#X,)&> #ZY&ZZ\]_`cegbWJGGFEECBAGMZ^ZWSQOLLKJJIH)4,+&x #Z [\^_bcfhaULMLKKIHFDCMV`\XURPONMMLK+:,'&2r #Z []]_bcgieWSVWYXXWUTQPLKP`a]YVTSRQ.,B&J #Z[]]_`dfkiUZ]`abba`_ ^][ZWUPL^c^ZXVUT0a,uU&M #Z\]^`bfid[^ceghgfeca ``_^ZVSac][XXW8L,0&5?z "YZZ\]_bejg\ajnoomifa^_`]^adefd_Wac`\ZZYY:?,)w.&**+& "XYZ[^`dgf^fksutrmd`cjmnoe]adkmjd\gc^\Z:@,-.&  "VVWWXY[^adhacquzyuoebgjihikmnd`jqspfbe_]Z:i,XE& "S,TVWZ]aedeo|ypddgebb`aacehjnndmw{ubab^[ZZ:,9FU6)'&*3?L "R+TUY]`e_oxvhcfb`]\\]^abfgjllct~mcc^ZYY:/,  2!NNOPRSW[`cay}oad`\ZXXYZ\_b`[ehkij|yka^YWW9B,@D  JJKLNPUY^Yju]_\XUTRSUWZ_b]`ehcp}a]WTS7+,nA H,ILNSX\SmhW[VRONNPSWZ_\nqf\abcae\URP6L,+n? 2CCEFIKPUVVn{\ZUPMKKLNRWYWiyzobV\_ZviYRNK1L3,+GɊ 29=?ADFLQOWnynSSMIGFFJLRVSex~|k^NTW[akSNHE*2,+9fN 3:=>ACIOLWm|~sgOOJEDIKQNXm{~ydUNPSYY~kPKEB({1, +1>Rar 2+578<>DKFTivwj]IGB?>?AGJGSgv}vkNJGEHONrxfJE>:%CG+,  2!-/157=D>NbooaRA?;88;>B@NamssgUHG>=?FCdl]><5/I.,  2*,-14:@:J^jj\M><866:=:;TclnnbOFC:9:B>^fW97/*ttUeG6, !$%*,3:0>Q_^QC65202633AXac\O25413:2PXH.,$UJ +ܣ1ygYOIA -"$+1+2FTUI=.2/.0&&;ESWVVWVQ;-0239-JO='' U -!$+1*/CQRH<,400."*>FOOLKPTQB5*56:,IL8'& Uwüw. -!#)/,';JLE='633 %.=AA93.8HKHB)(<3,FF.,$Uܮ- - "(-01ADC=&3752 %02+#8;'2:DE;+,5B=&*!w!, - "',2,=AA=)'866&!)*"-880(1?B>5($9?8%( U,t* , &*0-"4:>FKPRTWT  2gfH1 (!%3 '$,8HUfn"v:  5ߪ.*"*@FUbu?j,ʩ  -"-089;@KYbw D_6`YxVg% 6*Bx>8UI&ϫN}A  ]SǼGR%]UUH8HUBfLT&YvL. 1]$HcǼ~nw]g(]*8UAU*A6b)tJ]$fHU gMɠM1U]w..wg*fHU#]@q4v: ?gY$8UHfg(fU̪%ߠjdݶj]UPPU[n{DW $fU̿f$$*8U%U(nWF62+(*+2>Haq?W $fU$],I󿠄jaPIFCHRYn~ TnJ1$8U$H*(JM,e?­5})g8#H](wų6,`Yx * U8(1A xw ̪t8mk@ #(-27;@EJOTY^chmrr-Y| ><9?ȍ¡`<> F-/Mn\j!Rz{ 1ҏ #-7AJT]BgPvN)Ψyu@ a0"O ^Oߎ n}K?0;+"SWb'|wrmhd_ZUPKFA<%H.2-($ D ;lubD=u Fpm_*6BRbrvt7NZeq|8O,?|漒h?#·yj[L=. T gɠrfZOC7+ TFaW96AW%.Sl2lg D Q2=dVxX NevCcǍTWO漈BV)ZơuI+7LۖuA$v(ƖjΡqI+ 뺉X(0өQ8}L`ƯqA+Z ӵy].׻i2 1&ө GZ+23++ 1+|!+"$+#&+Sso+q]rz+A8@+%+:+h|+'r߹q+ a+?+8fB+fD+ lتg+n9 +ݯp`O?5++2+99'=l+0W%$JZjz+\A!{+]+\%_+\b+\e+ \h[+Hs + \[+\+ O C\т Uт 6 UU 6W =K S% _ 7%d\# 4Jb yþ" ƾwgbWR҅zǾ~qi`YPFA8BV.ļ|pk_ZOHA:3+("Mу "ˮfeovznf^VND?62*% ,7  EA! '3MYmx{{vlg]WME>71*& MˇT   #6@OWYXSKF=90+%  Ͱh?+*/7;ACFED@;2.$  $-121-'$ Ƙu\[gr{|qeXG?/(   F媒paLC2*   4ƸqaLC2*  @Po|m^JA0)  !0;FP[jq~sfXF=.'  ',6?FOU]_cca]WPG:4("  #$$$" clam-networkeditor-1.4.0/resources/NetworkEditor.desktop0000644000000000000000000000062711333366024022237 0ustar rootroot[Desktop Entry] Name=CLAM Network Editor GenericName=CLAM patching tool Comment=An audio tool to build processing networks by connecting functional boxes Icon=/usr/share/pixmaps/clam-networkeditor.xpm Type=Application Categories=Application;AudioVideo;Audio;Qt; Exec=NetworkEditor Terminal=false MimeType=application/vnd.clam.network; [Desktop Action Edit] Exec=NetworkEditor %f Name=Edit (NetworkEditor) clam-networkeditor-1.4.0/resources/NetworkEditor.ico0000644000000000000000000002627610435371156021354 0ustar rootroot``,(`$ʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___www 111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111 111188888888888888888888888888888888888888888888881111 111188888888888888888888888888888888888888888888881111 111188888888888888888888888888888888888888888888881111 ,,,111188888888888888888888888888888888888888888888881111 PPPP,,,,,111188888888888888888888888888888888888888888888881111 PPPPPPPPPPP+,,,,,,11188888888888888888888888888888888888888888888881111 PPPPPPPPPPPPP,,,,,,,+1188888888888888888888888888888888888888888888881111 PPPPPPPPPPPPPPP+,,,,,,+1188888888888888888888888888888888888888888888881111 PPPPPPPPPPPPPP ,,,,,,+11188888888888888888888888888888888888888888888881111 PPPPPPPPPP ,,,,,111188888888888888888888888888888888888888888888881111 PPPPPPP ,,,,111188888888888888888888888888888888888888888888881111 PPPPPPP 111188888888888888888888888888888888888888888888881111 PPPPP , 111188888888888888888888888888888888888888888888881111 PPPPP ,,,,111188888888888888888888888888888888888888888888881111 PPPPP IIIIIIIIII ,,,,,111188888888888888888888888888888888888888888888881111 PPPPP IIIIIIIIIIIJ,,,,,+11188888888888888888888888888888888888888888888881111 PPPP IIIIIIIIIIIII+,,,,,,+1188888888888888888888888888888888888888888888881111 PPPP IIIIIIIIIIIIII,,,,,,,+1188888888888888888888888888888888888888888888881111 PPPP IIIIIIIIIIIIIII+,,,,,,11188888888888888888888888888888888888888888888881111 PPPPIIIIIII ,,,,,111188888888888888888888888888888888888888888888881111 PPPPIIIIII ,, 111188888888888888888888888888888888888888888888881111 PPPPIIIII 111188888888888888888888888888888888888888888888881111 PPIIIII 111111111111111111111111111111111111111111111111111111 PPIIIII 111111111111111111111111111111111111111111111111111111 PIIIII 111111111111111111111111111111111111111111111111111111 PIIIOP IIIIPPP IIIIPPPP IIIIPPPPPPP IIIIPPPPPPPPPP IIIIIPPPPPPPPPPPP IIIII PPPPPPPPPPPPPPPP IIIIII PPPPPPPPPPPPPPPPPPPPPPPPPP IIIII PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP IIIII PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP IIIIII PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP IIIIII PPPPPPPPPPPPPPPPPPPPPPPPP IIIIII PPPPPPPPPPPPPPPPPPPP IIIIII PPPPPPPPPPPPPPPP IIIIII PPPPPPPPPPPPP IIIIIIIII PPPPPPPPP IIIIIIIIIII PPPPPPPPP IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII PPPPPPPP IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII PPPPPPPP IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII PPPPPPP IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII PPPPPP IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII PPPPPP IIIIIIIIIII PPPPPP IIIIII PPPPPP IIIIII PPPPP IIIIII PPPPP IIIIII PPPP IIIIII PPPP IIIII PPPP 000000000000000000000000000000000000000000000000001 IIIIII PPPP 01111111111111111111111111111111111111111111111111111 IIIII PPPP 111111111111111111111111111111111111111111111111111111 IIIII PPPP 111111111111111111111111111111111111111111111111111111 IIIII PPPPP 111188888888888888888888888888888888888888888888881111 IIII PPPPP 111188888888888888888888888888888888888888888888881111 IIII PPPPPP 111188888888888888888888888888888888888888888888881111 ,, IIIIPPPPPP 111188888888888888888888888888888888888888888888881111,,,,,, IIIIPPPPP 11118888888888888888888888888888888888888888888888111+,,,,,,Q PIIIIPPPP 11118888888888888888888888888888888888888888888888111+,,,,,,QPPPPPPPPPPPPPPIIIIPPP 11118888888888888888888888888888888888888888888888111,,,,,,,QPPPPPPPPPPPPPPIIIOPP 11118888888888888888888888888888888888888888888888111+,,,,,,QPPPPPPPPPPPPPPIIIO 111188888888888888888888888888888888888888888888881111,,,,,+PPPPPPPPPPPPPPIIIII 111188888888888888888888888888888888888888888888881111,,,,,, PPPPPPPPPPPPOIIIII 111188888888888888888888888888888888888888888888881111 IIIIIII 111188888888888888888888888888888888888888888888881111 IIIIIIII 111188888888888888888888888888888888888888888888881111 ,, IIIIIIII 111188888888888888888888888888888888888888888888881111,,,,, IIIIIIIIII 11118888888888888888888888888888888888888888888888111+,,,,,+IIIIIIIIIIIII 11118888888888888888888888888888888888888888888888111+,,,,,,JIIIIIIIIIIII 11118888888888888888888888888888888888888888888888111,,,,,,,*IIIIIIIIII 11118888888888888888888888888888888888888888888888111+,,,,,,JIIIIIII 111188888888888888888888888888888888888888888888881111,,,,,, 111188888888888888888888888888888888888888888888881111,,,,, 111188888888888888888888888888888888888888888888881111 111188888888888888888888888888888888888888888888881111 111111111111111111111111111111111111111111111111111111 011111111111111111111111111111111111111111111111111111 <80??????|<>?  ??@?clam-networkeditor-1.4.0/resources/NetworkEditor-icon.png0000644000000000000000000001123510432743115022274 0ustar rootrootPNG  IHDR>asBIT|dtEXtSoftwarewww.inkscape.org</IDATx{y#~^؀a(m!I@*8 `28!4 $0aMRRDj66a`c cv{Ү\HIvw~̑tw~sw%۶] 8q/㜦܀V/z`NӐHH [J=N WxIvds]v&`め%-*>kNfڰA'B]ts{+_`CC Ld;BWI||pɄrwI@@>NJ-[n T9,GpЂ}7Z2SjTlθϙUA/.itNI#`~:=#]5*? +)#&[@\gTRr|01CgK.,cpP}{FQ p04|`zVπkMꪮ[2X1y _NO$v^mLzԭll߀dy1[XߐI^Btm6q,n ~/f8$ ۦ^GL6?7}@b7!ہ&OAZ2ImIXŔsH|c/.6-PL#tMpSm8b`dCj1,#]9]KW$ e[<50"Tg6ZLi/A7$iCOy/eW: mšg5k;UWL k33iben @x<ޕ d'wHd 8vH٧8>S iPf6(jTc`CSb%1ek||h@Ԩ~B˾-n[V|hLwԭ hC7#ԭNjܚ ]¿-Q}Յb~[*O"PDRp[Nņ*uP*o_G9!.7uЦQ2[(N7P'Ԩ|4_]cŔ /'^_jg ,|H.Dl;m)n]?@Xr\P&jTKs9϶2x-X"-|X̤tl\?lF4Nae~Ϭv2S>,@)^8#/fECjTn>pyͧA\%owi1PA)'S@L5*KϯQ7B TkV(-Fyse8G3C@73U*-xO-$` gw#L]#i#q%ɮLݪl\)ɶ$ \dDJRP?-EbEl/0s%<IZL,B%|Jd/5F&gH2+ ۴ԭQuC9p+$V?0"7QR ԢdꖓۘC)a6p9;X\jDx5bG!6"Fvң>/) r#w%5WQ|@oԸU-Ei~14#媩Q4IZ^?a}b{GH;,VC 8+5-2ʞ]g [ޔ85k87s?4uZ3ZLiBf\e| <5^s?"F]H"QN࿀GbJW 1?|~kfT]y#>Z"{ ?#%_BJxvpH|g}䌧Ffr;*=&F/@Wxxf"c-ֈ߫ou p6o޿$ZL} *(l37t#6XlujD*x-:=XLŔR \lh݈1~JH|O '8DYj1aEĊ YǴ ^KC^1uk'iߤre0}2Wo1t3^ b5ZL\\Udliih qhn+:DEo6"qOK4{^hx?JU)f>[[+Gx ܋X(Tig`3x)yDrpʈgϧ)`ڦ.Al8կbʜS'M7"{xmk`oR"Iģ\\zete3~hKWtWU-). %BaqU7 +OFmr))Mp&0`tG;+ҎG'2xQ1vP)xE8;1TMS[MOz5U!>E.eEj_N6{W;8lgt^nEʟ(/ ә½GNсBvq@j-'ҞvU35+$ٓ\.mO^)uNIQOpC6-MV˥[bIlsCk_=vK-`[C/=gPQ(%R:8ls/(~VO8 [D;sϽSgԨ.엁~u؈nf,iQ'%{&?G`5T+y>7Lz!C&; \\pН_Pm!,S~hV)EC_ji^wR[G#ET9[MިZpZŴ,Lzԭ li֗*!DZiAɳSeFl nAlAʇ#] W%!vߒeήr'y H^1iN'k1L6r\ D[f >Xh<̂=``phIA3]KWt_b1EB6]}p}nӞJ1!iώ&Ohu#_CZLq:{]c,:U H#&>xb_.BpCڣOdوbʝHm.bbpدIC|wi ,HJ x$J)+ DV`De$Jx7fnhY@Y@Mj1./$bk= v;ptd ȋB%|(.5їuZLy>-!,:3m- aJ&1%~\ ٛ_\Y]OU qBdsy|P?3tCM͵H|_ aU 6҈_GXܤŔ B!NXLnMnm wx'>1c1b L{ʪƒ P.u%33Μہ 3t5VZ'gL 5]v;}?DXX.=+Є-a~䵻[34y} wګBPPI{[C$4t =O|.oomm56&RvИۖ]8r 6dstEs#Y9$!dG֋+[?` CFBundleExecutable Prototyper CFBundleIconFile Prototyper.icns CFBundleName Prototyper CFBundlePackageType APPL CFBundleSignature ???? clam-networkeditor-1.4.0/resources/vnd.clam.network.desktop0000644000000000000000000000037711333366024022633 0ustar rootroot[Desktop Entry] Type=MimeType MimeType=application/vnd.clam.network Icon=/usr/share/networkeditor/NetworkEditor-icon.svg Patterns=*.clamnetwork Comment=CLAM Processing Network Comment[ca]=Xarxa de processat de CLAM Comment[es]=Malla de processado de CLAM clam-networkeditor-1.4.0/resources/CLAM.icns0000644000000000000000000011576210447001540017437 0ustar rootrooticnsics#H>???>???is32oɃ˰ 2: ޱaQFXQUo:Lk0.=<;di:?>==<=?Jfk_D=Ijjkklmlk:WmhiWJ3 NN eA1 jb: _kc؁ˡ?xfO_x |~b>sƼtmwuv¹vwŽwt"E]hkxvwuzyxvvwv|wxu 3{ylsƯznxìzpǮw ]Ucx"-  f &# +'& /%',   $%+E5.1(!$$))$$#%$%**"$")**,*++($(,)001? && +%% *(% *,  -Us8mk%{,䑄W+lvW-U+X9%S|{ &6\ch0ytqpqt-+HZhx|E[uU:)!gz2sjJJ0k1^)ICN#?8<<|?8<<|il32׉խ B:: L>?@= 1:>?: UimgGAqhjkcDYk\_w[@bkׂ *>Qjh D?+ki ?@ji@@:ih U<:D:??>?9Hje>?>FF@@>-??@EB?'촪ԁU=?F@U첾i\mU?E=cjk_EAdijijjhHEefB\HgBElkf?@ariU޶ @?3iqf7@?gri >F>cni *?C>foi .?G>isi 6=@F?KbjigfK8A?>=@>>?>>@@ADD?/]iti?>?@A@@BCCDEFFGGFFD@@?>fjtjH"??FD@@?@A?@?@?@@?>?@>?D3gimpiU =?F@A;9fUjijtiiD@F@; _fhiimtjjh?F?Uxdfehj ipsqjihf?A?DUdfijikjimprtrljjihhi@F=`hhjjpuqkjijihgcU @?Nijtojihgf\ U>Cgtjjg_.?JjicbGEYlYB<kfC?<ߺfikBEA<bii??F@??@5biim??@BC:pjshU?>-ޮgjjihmjhff_ gjsqjkjbchijjlj hgitё̼xdg%kljo{zyv'jijwzzy(nffoyxzz~{bMUUwz{)~be̍{x jke| ihh,kkfx}_f+{z {{fn{{mU yz jzv szz mwzzxq{x|y}zywzzyzzyz{{zooyy{z}~{zyz y{{{z{z{yyz{yzwf pzz}wswz{vzz̴ z|zwzwzz jy~sy~u{xK~}rfgfk+zzz{z{rkii|+zz{~zuilj+qywxvxdepffn(ilj}"kji|"gen     '$" **)%%#&"%%)'##%)$U <"$3#$($,+-++,)(% -,,+,++''*& 8%%(.*& $%)/+U %%+/*!%%)/* ")$&.+ $(!).+ $*$-0) "$)%-'++" 3-% #%!($%&#$#%&%$%&((%(*/+$%&%&''(())* )(%$$")*0*$#$)(%%$%$%#&""3%*-.*%)%$#"3U**+0+("$)% *)*+-0++"#)$Uf<$&++*)+*+/0/++)3%&%"*&))+-//0/-+*&+ %)##)*-+/0/,+*+*)+%!U%++0.++-)3 %%*0**+%(,*! &((*+($*,'% 3++$)%!'*+#)%&' '++$%''& *0)$!%-*++')-+)(" )+0/,+*- *)++-/   ")2&   h8mk )&ZPX^XwRXAXWCa XW OXoS5$[XX(X_ (XjH-ZSHHFV;DCCCCCCCCCCCCCCCCCCCCCCD:R. E7 wtB%$).38=BGMV`jZ޴QCm¼~ukV4  @0R+ÙoI%  ; d.;::::::::::::::::::::::;6qj1X"Hn׍&ll uln (15)^l*M6l]FplVԹlZl%3;lAlCo:it320ƴðİ İ Ǽހ ɼူ ɼူ 9[Mɼူ 3 ɼᰰGUݙ$ɼᰰކfA@HVk ɼᰰAGtAɼᰰAKɼᰰvAxɼᰰƅcd_ODAJɼူ4lEAe]ɼူ YCdCAFɼူ ]̌EAIɼူ ]dAQɼူ HA}ɼူ LACɼူ 9[MDAɼူ 3 3?ԟ}zwusAFɼᰰ~lkhCAUɼᰰކkQApƑɼᰰk]ALt$ɼᰰkhAEkk ɼᰰoWvj*ԏmDAjkkyɼᰰƅՐ$MAekpیɼူZAckwɼူ YCUArkɼူ ]̕PAik ɼူ JA'zkv$ɼူ FABkɼူ BAFkx ǁAJ=nkİ AXkNİciAہk̉LIAc}k*AFLkshAclkn$@AkOAKˁktA݃#kA\kABkgA@ԁkGKA@jqk ciAUkp }bNA@Âk Uc|aPDAGɂkU4kA³}wrlhd`\YVSPNKHDA[3ko]̍lXJAJ6k&aA@[nkj4IA@IWlskj_@A@BEHKOUX]bpܮ̋nkl7DADOTWZ^bfjou{$G|4DkA^ZAN{ ?kl3DADl: {kMALvkl@Ay$WwkhAMA`ѕtkjcDAvjiԗuklHAr6̢tkqjAbL0ݮykt3DAW jA#§ukwۼwAD]3v7Ϝ}kun$DAF֟~lku[ɁAFdۢlkrn_A{mkq}WMfBA?jk n~i $/ANukm`6AitklWsAtkJU[AjklXAcknjXAcknXAckL]A]kl gAVw^AOLfABD*$okFAİ6WkkWALİ7kkhBAİ6$pkPABμր6kmBAQмـ6FkA[$Eмـ6kURAY$мـ6ŁkDAM거мـ6ks$CA Ga‘p[Mņмـ6kCAҰмـ6k-CAϰмـ6ka@Aмـ6nkuU)aGAm尰мـ6$rk`ӭytoo/ 3 мـ6k{`0㌀мـ6kмـ6kjмـ6tkjмـ6Jkj3мـ6Ńk~09[Mмـ6„kn)мـ6kl䰰мـ6okjq{мـ6좐kѰмـ6{k԰мـ6lkΆŰмـ6)~tkﲰмـ6˕мـ6Yxмـ6]мـ6мـ6мـ6мـ66İ6İ$ue٪ÊVĊϴĊϴӀπ̀ɀƀŁĀϴ׀ӀЀ̀ʀǀĀϴ׀ӀЀ̀ʀǀĀjt׀ӀЀ̀ʀǀĀlh$׀ӀЀ̀ʀǀĀh׀ӀЀ̀ʀǀĀthw|{׀ӀЀ̀ʀǀĀmhr|i׀ӀЀ̀ʀǀĀkhr|R׀ӀЀ̀ʀǀĀrhv|檚׀ӀЀ̀ʀǀĀhk|Ι׀ӀЀ̀ʀǀĀhkՂQiυ|x׀ӀЀ̀ʀǀĀ!uhhi|׀ӀЀ̀ʀǀĀm3D|׀ӀЀ̀ʀǀĀϓx|_׀ӀЀ̀ʀǀĀϕ|׀ӀЀ̀ʀǀĀϖ|׀ӀЀ̀ʀǀĀjtׄ|׀ӀЀ̀ʀǀĀlh$3X+Ӂ|׀ӀЀ̀ʀǀĀḫ~|׀ӀЀ̀ʀǀĀth|׀ӀЀ̀ʀǀĀmh|fm׀ӀЀ̀ʀǀĀkh|$׀ӀЀ̀ʀǀĀrh l)6X|׀ӀЀ̀ʀǀĀhx7m|׀ӀЀ̀ʀǀĀhkՒ|׀ӀЀ̀ʀǀĀ!uhhi|׀ӀЀ̀ʀǀĀm3|<郬׀ӀЀ̀ʀǀĀϚ|'Ɓm׀ӀЀ̀ʀǀĀϚ|~׀ӀЀ̀ʀǀĀϚ|%‰ϙX|ֱĊϙa|Ċ́|cK˼|h*|Ɂ|2{|KU|_偬|Ձ+|| .Ƃ|{UXu|{:}|ށ(N񼖄|{<K (Nﻛ|܅F =Q. &)C. &+I. &%E.  /:7.'&*. l>(&:. ?9&(. a(&*. 9&/. *&H. O,&'O. ''&I.  VB87643210/4=K`;&(. 3+,+&Ē. #,(&7Ƒ. ,*&'/Y$. ,+&,,7 . -6C[C{CƿnxV:,&+,,1.  ܐ$+&+,-. 4&*,0C. 3&0,=. .&%<,n. +&fN3,0$. (&+,e. &(I,0.&*,n.j&3>,"<&RY,U*&́,;&(&,.<&9+,%&f,3.&*,=C&}u,KJ&5?,`Q&1+,\;&%fV,4+&%^b-,n=%&UU7,-ªdH8-&%RO,U UͪdH8.'&)Q,7*UFѾxpgaZUPLHDA><995310.-+)'&5؄N,-1uR>3*%&*]M9,w8&%4e,+fFK*&%*2>Qu:8,+qz7%&%&()+.0359AVfb,+~f'&'-02468:=@CGKOUY`gpzFw7,4^4&-Gd´5,+Wa'&'>*l2,5W&,eN/,Yp%&%FHL0,9&,UYD&'~T?2+,/=WݶH'&MWB3+,/ CFBundleExecutable NetworkEditor CFBundleIconFile CLAM.icns CFBundleName NetworkEditor CFBundlePackageType APPL CFBundleSignature ???? clam-networkeditor-1.4.0/resources/NetworkEditor.rc0000644000000000000000000000006010432661621021161 0ustar rootrootIDI_ICON1 ICON DISCARDABLE "NetworkEditor.ico" clam-networkeditor-1.4.0/fileplayer0000755000000000000000000000007610716350737016122 0ustar rootroot#!/bin/bash ./Prototyper example-data/FilePlayer.clamnetwork clam-networkeditor-1.4.0/SConstruct0000755000000000000000000002642311334350521016065 0ustar rootroot#!/usr/bin/python import os import glob import sys options = Variables('options.cache', ARGUMENTS) options.Add(PathVariable('prefix', 'The prefix where the application will be installed', '/usr/local')) options.Add(PathVariable('clam_prefix', 'The prefix where CLAM was installed', '/usr/local')) options.Add(BoolVariable('release', 'Enabling compiler optimizations', 'no') ) options.Add(('qt_plugins_install_path', 'Path component (without the install prefix) where to install designer plugins (tipically /lib/qt4/plugins/designer)','/bin/designer')) options.Add(BoolVariable('verbose', 'Display the full command line instead a short command description', 'no') ) options.Add(PathVariable('external_dll_path', '(Windows only) The place where the NSIS packager takes the installed DLL from', '.')) if sys.platform=="linux2" : options.Add(BoolVariable('crossmingw', 'Using MinGW crosscompiler mode', 'no') ) def scanFiles(pattern, paths) : files = [] for path in paths : files+=glob.glob(os.path.join(path,pattern)) return files def recursiveDirs(root) : return filter( (lambda a : a.rfind( ".svn")==-1 ), [ a[0] for a in os.walk(root)] ) def unique(list) : return dict.fromkeys(list).keys() toolchain='default' if sys.platform == 'win32': toolchain = 'mingw' env = Environment(ENV=os.environ, tools=[toolchain], options=options) options.Save('options.cache', env) Help(options.GenerateHelpText(env)) env.SConsignFile() # Single signature file crosscompiling = env.has_key("crossmingw") and env["crossmingw"] isWindowsPlatform = sys.platform=='win32' or crosscompiling isLinuxPlatform = sys.platform=='linux2' and not crosscompiling isDarwinPlatform = sys.platform=='darwin' CLAMInstallDir = env['clam_prefix'] clam_sconstoolspath = os.path.join(CLAMInstallDir,'share','clam','sconstools') env.Tool('qt4', toolpath=[clam_sconstoolspath]) env.Tool('clam', toolpath=[clam_sconstoolspath]) env.Tool('nsis', toolpath=[clam_sconstoolspath]) if sys.platform=='darwin' : env.Tool('bundle', toolpath=[clam_sconstoolspath]) env.Tool('dmg', toolpath=[clam_sconstoolspath]) if crosscompiling : env.Tool('crossmingw', toolpath=[clam_sconstoolspath]) sys.path.append(clam_sconstoolspath) import versionInfo version, fullVersion = versionInfo.versionFromLocalInfo("NetworkEditor") print "Version: ", version print "Package version: ", fullVersion versionInfo.generateVersionSources(os.path.join('src','NetworkEditorVersion'), "NetworkEditor", version, fullVersion) env['CXXFILESUFFIX'] = '.cxx' env['QT4_UICDECLSUFFIX'] = '.hxx' env.moveIntermediateInto('generated') env.activateColorCommandLine() if not env['verbose']: env.ClamQuietCompilation() env.EnableClamModules([ 'clam_core', 'clam_audioio', 'clam_processing', ], CLAMInstallDir) env.EnableQt4Modules([ 'QtCore', 'QtGui', 'QtOpenGL', 'QtXml', 'QtSvg', 'QtUiTools', 'QtDesigner', 'QtWebKit', ], debug=False, crosscompiling=crosscompiling, ) mainSources = { 'NetworkEditor' : os.path.join('src','main.cxx'), 'Prototyper' : os.path.join('src','prototyper','main.cxx'), 'MonoOfflinePlayer' : os.path.join('src','MonoOfflinePlayerMain.cxx'), 'OfflinePlayer' : os.path.join('src','OfflinePlayerMain.cxx'), } sourcePaths = [ os.path.join('src'), os.path.join('src','jack'), os.path.join('src','generated'), os.path.join('src','processing'), os.path.join('src','prototyper'), os.path.join('src','clamWidgetsPlugins'), os.path.join('src','clamWidgetsPlugins','generated'), ] extraPaths = [ os.path.join('src','monitors'), os.path.join('src','widgets'), CLAMInstallDir+'/include', CLAMInstallDir+'/include/CLAM', # KLUDGE to keep old style includes ] includePaths = sourcePaths + extraPaths sources = env.scanFiles('*.cxx', sourcePaths, blacklist = mainSources.values(), patternblacklist=['moc_','qrc_'], ) qrcfiles = env.scanFiles("*.qrc", sourcePaths) uifiles = env.scanFiles("*.ui", sourcePaths) if uifiles: uiheaders = env.Uic4(source=uifiles) if isWindowsPlatform : env.Append(LIBS=['glu32']) sources += env.RES(source=["resources/NetworkEditor.rc"]) if isLinuxPlatform : try: env.ParseConfig("pkg-config --cflags --libs glu") #works on karmic and lucid except: env.AppendUnique(LIBS=['GLU']) #works on janunty (libglu1-mesa-dev doesnt have the pkg-config) # TODO: This should not be hardcoded neither prefix (because package install) env.Append(CPPFLAGS='-DDATA_EXAMPLES_PATH="\\"${prefix}/share/networkeditor/example-data\\""') env.Append( CCFLAGS=['-g','-O3','-Wall','-pipe'] ) if env['release'] : env.Append( CCFLAGS=['-fomit-frame-pointer'] ) qtmonitorDirs = env.recursiveDirs(os.path.join('src','widgets')) + env.recursiveDirs(os.path.join('src','monitors')) qtmonitorSources = env.scanFiles('*.cxx', qtmonitorDirs, patternblacklist=[ 'moc_', 'qrc_', ], ) qtmonitorHeaders = env.scanFiles('*.hxx', qtmonitorDirs, patternblacklist=[ 'moc_', 'qrc_', ], ) qtmonitorEnv = env.Clone() pluginDefines=['-DQT_PLUGIN','-DQDESIGNER_EXPORT_WIDGETS','-D_REENTRANT'] qtmonitorEnv.AppendUnique(CPPFLAGS=pluginDefines) if isWindowsPlatform : qtmonitorEnv.AppendUnique(LINKFLAGS=['-Wl,--export-all-symbols']) qtmonitorSources += qtmonitorEnv.Qrc(source=qrcfiles) qtmonitorInstall, qtmonitorLocal = qtmonitorEnv.ClamModule( moduleName='qtmonitors', description='Qt widgets for the CLAM framework', version=version, sources=qtmonitorSources, headers=qtmonitorHeaders, clamDependencies=[ 'clam_core', 'clam_processing', 'clam_audioio', ], ) qtmonitorEnv.AppendUnique(CPPPATH=qtmonitorDirs) env.PrependUnique(LIBPATH=['.']) env.PrependUnique(LIBS=['clam_qtmonitors']) testsources = env.scanFiles('*.cxx', ['test']) plugindirs = [ os.path.join('src','clamWidgetsPlugin'), os.path.join('src','clamWidgetsPlugin','generated'), ] pluginsources = env.scanFiles('*.cxx', plugindirs, patternblacklist=[ 'moc_', 'qrc_', ], ) env.Append(CPPPATH=includePaths+plugindirs) #commonObjects = env.StaticLibrary(target="networkeditor", source=sources) #programs = [ env.Program(target=program, source = [main, commonObjects]) # for program, main in mainSources.items()] programs = [ env.Program(target=program, source = [main] + sources) for program, main in mainSources.items()] pluginDefines=['-DQT_PLUGIN','-DQT_NO_DEBUG','-DQT_CORE_LIB','-DQT_GUI_LIB','-DQT_OPENGL_LIB','-DQT_XML_LIB','-DQDESIGNER_EXPORT_WIDGETS','-D_REENTRANT'] env.AppendUnique(CPPFLAGS=pluginDefines) qtplugin = env.SharedLibrary("CLAMWidgets", pluginsources) manpages = [ 'resources/man/man1/NetworkEditor.1', 'resources/man/man1/Prototyper.1', 'resources/man/man1/OfflinePlayer.1', 'resources/man/man1/MonoOfflinePlayer.1', ] tsfiles = env.scanFiles("*.ts", ["src/i18n/"]) translatableSources = env.scanFiles('*.cxx', sourcePaths); translatableSources+= env.scanFiles('*.hxx', sourcePaths); translatableSources+= env.scanFiles('*.ui', sourcePaths); translatableSources = filter( (lambda a : a.rfind( "generated/")==-1 ), translatableSources ) translations = [] if len(tsfiles) : # Manual step: lupdate-qt4 *xx *ui -ts NetworkEditor_ca.ts #tsNodes = env.Ts(target=tsfiles, source = translatableSources) # TODO: move those settings to the qt4 tool #env.Precious(tsNodes) # Do not remove it until really regenerated #env.NoClean(tsNodes) # They are not just generated but also user edited translations = env.Qm(source = tsfiles) qtpluginsInstallationPath = env['qt_plugins_install_path'] examples = [] for ext in ['clamnetwork', 'ui', 'wav', 'mp3', 'ogg']: examples += scanFiles('*.%s'%ext, ['example-data']) menuEntries = [ 'resources/Prototyper.desktop', 'resources/NetworkEditor.desktop', ] mimeEntries = [ 'resources/clam-network.xml', ] kdeMimeEntries = [ 'resources/vnd.clam.network.desktop' ] installation = { '/bin' : programs, qtpluginsInstallationPath : [qtplugin], '/share/applications': menuEntries, '/share/mime/packages': mimeEntries, '/share/mimelnk/application': kdeMimeEntries, '/share/man/man1' : manpages, '/share/networkeditor': ['resources/NetworkEditor-icon.svg'], '/share/networkeditor/i18n': translations, '/share/networkeditor/example-data': examples, } installTargets = [ env.Install( env['prefix']+path, files ) for path, files in installation.items() ] + qtmonitorInstall if isWindowsPlatform : def absolutePosixPathToWine(dir) : return 'z:'+'\\\\'.join(dir.split('/')) winqtdir=env['QTDIR'] if crosscompiling : env['NSIS_MAKENSIS'] = 'wine ~/.wine/dosdevices/c:/Program\ Files/NSIS/makensis' if crosscompiling : winqtdir = absolutePosixPathToWine(winqtdir) externalDllPath = env['external_dll_path'] if crosscompiling : externalDllPath = absolutePosixPathToWine(externalDllPath) winclampath = CLAMInstallDir if crosscompiling : winclampath = absolutePosixPathToWine(winclampath) if crosscompiling : env.AddPostAction(programs, env.Action(["i586-mingw32msvc-strip $TARGET"], "== Stripping $SOURCE")) installTargets += [ env.Install( env['prefix']+"/bin", os.path.join(env['QTDIR'],'bin',"Qt"+dll+"4.dll") ) for dll in 'Core', 'Gui', 'OpenGL','Svg'] env.Append(NSIS_OPTIONS=['/DVERSION=%s' % fullVersion ]) env.Append(NSIS_OPTIONS=['/DQTDIR=%s'%winqtdir ]) env.Append(NSIS_OPTIONS=['/DEXTERNALDLLDIR=%s' % externalDllPath ]) env.Append(NSIS_OPTIONS=['/DCLAMINSTALLDIR=%s' % winclampath ]) # Get the visual studio runtimes path for vcRuntimeDir in os.environ['PATH'].split(";") : vcRuntimeDir = os.path.normpath(vcRuntimeDir) if os.access(os.path.join(vcRuntimeDir,"msvcr71.dll"),os.R_OK) : break env.Append(NSIS_OPTIONS=['/DVCRUNTIMEDIR=%s' % vcRuntimeDir ]) win_packages = [env.Nsis( source='resources/installer.nsi')] env.AddPreAction(win_packages, os.path.join(clam_sconstoolspath,'changeExampleDataPath.py')+' . ..' ) env.Alias('package', win_packages) if sys.platform=='darwin' : mac_networkeditor_bundle = env.Bundle( BUNDLE_NAME='NetworkEditor', BUNDLE_BINARIES=["NetworkEditor"], BUNDLE_RESOURCEDIRS=["example-data"], BUNDLE_PLIST='resources/NetworkEditor-Info.plist', BUNDLE_ICON='resources/CLAM.icns', ) mac_prototyper_bundle = env.Bundle( BUNDLE_NAME='Prototyper', BUNDLE_BINARIES=["Prototyper"], BUNDLE_PLUGINS=["libCLAMWidgets.dylib"], BUNDLE_RESOURCEDIRS=[], BUNDLE_PLIST='resources/Prototyper-Info.plist', BUNDLE_ICON='resources/Prototyper.icns', ) mac_designer_bundle = env.Bundle( BUNDLE_NAME='QtDesigner', BUNDLE_BINARIES=["$QTDIR/bin/Designer.app/Contents/MacOS/Designer"], BUNDLE_PLUGINS=[ "libCLAMWidgets.dylib", "$QTDIR/plugins/designer/libarthurplugin.dylib", ], BUNDLE_RESOURCEDIRS=[], BUNDLE_PLIST='resources/QtDesigner-Info.plist', BUNDLE_ICON='resources/QtDesigner.icns', ) # Kludge to fix the plugins location for Designer env.AddPostAction( mac_designer_bundle, env.Action( [ 'mv QtDesigner.app/Contents/MacOS/Designer QtDesigner.app/Contents/MacOS/QtDesigner', 'mkdir QtDesigner.app/Contents/MacOS/designer', 'mv QtDesigner.app/Contents/PlugIns/* QtDesigner.app/Contents/MacOS/designer', ])) env.Alias('bundle', [mac_networkeditor_bundle, mac_prototyper_bundle, mac_designer_bundle]) #TODO mac_bundle should be dependency of Dmg: arch = os.popen("uname -p").read().strip() mac_packages = env.Dmg('CLAM_NetworkEditor-%s-%s.dmg'% (fullVersion, arch), [ env.Dir('NetworkEditor.app/'), env.Dir('Prototyper.app'), env.Dir('QtDesigner.app'), ] ) env.Alias('package', mac_packages) env.Depends('package', installTargets) env.Alias('install', installTargets ) env.Default(programs, translations, qtplugin, qtmonitorLocal) clam-networkeditor-1.4.0/COPYING0000644000000000000000000000425410433122462015061 0ustar rootrootLicense Notes CLAM is offered under the GNU General Public License (GPL). You may get a complete copy of the license by writing to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1308 USA or at http://www.gnu.org/copyleft/gpl.html. The following, though, is a brief summary of what this license means. Nevertheless, that does not imply the Free Software Foundation agrees with the exact words that are in this website. For legal interpretations you might as well contact FSF yourself.(http://fsfeurope.org) The GPL is the most often used license for Free Software, with over 50% of all Free Software being licensed under it. For a piece of software to classify as Free Software, it must grant the user the freedom to use, modify, study, and distribute it. "Copyleft" protects this rights by requiring that the result of using Free Software is also Free. GPL is a particular version of the Copyleft endorsed by the GNU project and FSF. All the above means, to put it short, that you can do whatever you want with CLAM as long as the resulting software is also licensed under the GPL.(In-house or personal modifications to CLAM, though are not forced to become public). Note: an important feature of free software is that the source code must be open so it can effectively be modified. Open Source, though, has nowadays become something different and an open source project does not necessarily imply Free Software. The Copyleft is there to protect the user's freedom but also the author's rights. No one will be able to make a "propietary" (opposite to Free) software without his consent. (One can sell and distribute the product and make money from that activity as long as it does not violate the GPL license). So, what if you want to build a "propietary" piece of software and you want to use CLAM? Can you just do that? The answer is no, but... But if you talk to us we can possibly come to an agreement and offer you a non-GPL license for using CLAM. Note though that this double-licensing scheme can only be used by the authors themselves and cannot be enforced by a third party. Anyway, if you have any doubt about the license, please send a mail to clam-info@iua.upf.es.