From c33e6acefbf1c8d4e654d260da838ded96df4841 Mon Sep 17 00:00:00 2001 From: Ian Humphrey Date: Wed, 30 Nov 2016 22:07:49 +0000 Subject: [PATCH] Created new trunk from old ipce branch on November 30, 2016. git-svn-id: http://subversion.wr.usgs.gov/repos/prog/isis3/trunk@7275 41f8697f-d340-4b68-9986-7bafba869bb8 --- isis/3rdParty/Makefile | 13 +- isis/IsisPreferences | 1 + isis/config/config.mak | 9 +- isis/config/config.pro | 3 +- isis/make/config.darwin-MacOSX10_11 | 516 + isis/make/config.linux-x86_64 | 233 +- isis/make/config.linux-x86_64_Fedora21 | 373 - isis/make/isismake.apps | 28 +- isis/make/isismake.objs | 86 +- isis/make/isismake.os | 57 +- isis/scripts/darwin_IsisDlm_paths.lis | 13 +- isis/scripts/darwin_lib_paths.lis | 11 +- isis/scripts/isis_bins_paths.lis | 1 + isis/scripts/qt_paths.lis | 1 + isis/scripts/qt_plugins_paths.lis | 1 + .../apps/apollopaninit/apollopaninit.cpp | 4 +- .../ApolloMetricCamera/ApolloMetricCamera.cpp | 1 + .../objs/ApolloMetricCamera/unitTest.cpp | 36 +- .../ApolloPanoramicCamera.cpp | 4 +- isis/src/base/apps/algebra/algebra.cpp | 2 + isis/src/base/apps/ascii2isis/ascii2isis.cpp | 2 +- isis/src/base/apps/automos/automos.cpp | 2 +- isis/src/base/apps/barscale/barscale.cpp | 27 +- .../base/apps/barscale/tsts/ontop/Makefile | 49 +- .../base/apps/barscale/tsts/padctr/Makefile | 53 +- isis/src/base/apps/caminfo/caminfo.cpp | 4 +- isis/src/base/apps/campt/campt.cpp | 4 +- isis/src/base/apps/camstats/camstats.cpp | 4 +- .../src/base/apps/ckwriter/CkKernelWriter.cpp | 12 +- isis/src/base/apps/ckwriter/SpiceSegment.cpp | 4 +- isis/src/base/apps/ckwriter/ckwriter.cpp | 2 +- isis/src/base/apps/cubediff/cubediff.cpp | 2 +- isis/src/base/apps/cubeit/cubeit.cpp | 60 +- isis/src/base/apps/cubenorm/cubenorm.cpp | 4 +- isis/src/base/apps/cubenorm/staticStats.cpp | 2 +- .../base/apps/decorstretch/decorstretch.cpp | 2 +- isis/src/base/apps/edrget/ResourceGet.cpp | 209 + isis/src/base/apps/edrget/ResourceGet.h | 66 + isis/src/base/apps/edrget/edrget.cpp | 87 +- isis/src/base/apps/edrget/edrget.xml | 3 + isis/src/base/apps/edrget/ftpget.cpp | 223 - isis/src/base/apps/edrget/ftpget.h | 59 - isis/src/base/apps/edrget/httpget.cpp | 219 - isis/src/base/apps/edrget/httpget.h | 52 - isis/src/base/apps/grid/tsts/world/Makefile | 27 +- isis/src/base/apps/hist/hist.cpp | 21 +- isis/src/base/apps/ifft/ifft.cpp | 4 +- isis/src/base/apps/isis2ascii/isis2ascii.cpp | 2 +- isis/src/base/apps/isis2fits/isis2fits.cpp | 4 +- isis/src/base/apps/isis2gml/isis2gml.cpp | 4 +- isis/src/base/apps/isis2pds/isis2pds.cpp | 2 +- isis/src/base/apps/isis2raw/isis2raw.cpp | 2 +- .../apps/isisminer/AssetSidebarStrategy.h | 37 +- .../base/apps/isisminer/CsvReaderStrategy.cpp | 2 +- .../base/apps/isisminer/CsvWriterStrategy.cpp | 2 +- .../base/apps/isisminer/CsvWriterStrategy.h | 40 +- .../isisminer/PdsTableCreatorStrategy.cpp | 2 +- .../apps/isisminer/RunCommandStrategy.cpp | 6 +- .../src/base/apps/isisminer/SidebarStrategy.h | 30 +- .../base/apps/isisminer/StrategyFactory.cpp | 2 +- isis/src/base/apps/lineeq/lineeq.cpp | 4 +- isis/src/base/apps/makeflat/makeflat.cpp | 2 +- isis/src/base/apps/mapgrid/mapgrid.cpp | 2 +- isis/src/base/apps/maplab/maplab.xml | 2 +- isis/src/base/apps/mappt/mappt.cpp | 4 +- isis/src/base/apps/mvstats/mvstats.cpp | 2 +- isis/src/base/apps/noseam/noseam.cpp | 10 +- .../base/apps/overlapstats/overlapstats.cpp | 4 +- isis/src/base/apps/pad/pad.cpp | 2 +- .../base/apps/pds2isis/tsts/default/Makefile | 2 +- .../apps/pds2isis/tsts/specialPixels/Makefile | 2 +- .../base/apps/pds2isis/tsts/testBIL/Makefile | 5 +- .../base/apps/pds2isis/tsts/testBIP/Makefile | 4 +- .../apps/pds2isis/tsts/testNIMSQub/Makefile | 1 + .../tsts/testNIMSQub/input/30i001ci.qub | 733 -- isis/src/base/apps/photomet/photomet.cpp | 14 +- isis/src/base/apps/photomet/photomet.xml | 23 +- isis/src/base/apps/pixel2map/pixel2map.cpp | 46 +- isis/src/base/apps/pixel2map/pixel2map.xml | 8 + .../apps/pixel2map/tsts/bandSelect/Makefile | 13 + .../tsts/multipleInputCubes/Makefile | 17 + isis/src/base/apps/ratio/ratio.cpp | 6 +- .../base/apps/ringsautomos/ringsautomos.cpp | 2 +- isis/src/base/apps/ringsmappt/ringsmappt.cpp | 4 +- isis/src/base/apps/ringspt/ringspt.cpp | 4 +- isis/src/base/apps/shadow/ShadowFunctor.h | 4 +- isis/src/base/apps/shadow/shadow.cpp | 16 +- isis/src/base/apps/shadow/tsts/moon/Makefile | 2 + isis/src/base/apps/shadowtau/shadowtau.cpp | 2 +- isis/src/base/apps/skypt/skypt.cpp | 4 +- isis/src/base/apps/smtk/smtk.cpp | 5 + isis/src/base/apps/spiceinit/SpiceClient.cpp | 76 +- .../src/base/apps/spiceserver/spiceserver.cpp | 12 +- isis/src/base/apps/spkwriter/Commentor.h | 6 +- isis/src/base/apps/spkwriter/KernelWriter.h | 10 +- isis/src/base/apps/spkwriter/SpiceKernel.h | 6 +- isis/src/base/apps/spkwriter/SpiceSegment.cpp | 8 +- isis/src/base/apps/spkwriter/SpiceSegment.h | 6 +- .../base/apps/spkwriter/SpkKernelWriter.cpp | 6 +- .../src/base/apps/spkwriter/SpkKernelWriter.h | 18 +- isis/src/base/apps/spkwriter/SpkSegment.cpp | 8 +- isis/src/base/apps/spkwriter/SpkSegment.h | 6 +- isis/src/base/apps/spkwriter/spkwriter.cpp | 2 +- isis/src/base/apps/stats/stats.cpp | 4 +- isis/src/base/apps/tabledump/tabledump.cpp | 2 +- isis/src/base/apps/uncrop/uncrop.cpp | 3 +- .../objs/AbstractPlate/AbstractPlate.truth | 12 +- isis/src/base/objs/AbstractPlate/unitTest.cpp | 4 +- .../objs/AbstractShape/AbstractShape.truth | 2 +- isis/src/base/objs/AbstractShape/unitTest.cpp | 4 +- isis/src/base/objs/AdaptiveGruen/unitTest.cpp | 4 +- isis/src/base/objs/Albedo/Albedo.cpp | 5 +- isis/src/base/objs/Albedo/Albedo.h | 2 +- isis/src/base/objs/AlbedoAtm/AlbedoAtm.h | 4 +- isis/src/base/objs/Angle/Angle.truth | 12 +- isis/src/base/objs/Angle/unitTest.cpp | 52 +- .../src/base/objs/Application/Application.cpp | 30 +- isis/src/base/objs/Area3D/Area3D.cpp | 1 + isis/src/base/objs/AtmosModel/AtmosModel.cpp | 2 +- isis/src/base/objs/AutoReg/AutoReg.cpp | 8 +- isis/src/base/objs/AutoReg/AutoReg.h | 21 +- isis/src/base/objs/Blob/Blob.cpp | 6 +- .../BoxcarCachingAlgorithm.cpp | 3 +- isis/src/base/objs/Buffer/Buffer.cpp | 13 + .../base/objs/BufferManager/BufferManager.cpp | 8 +- isis/src/base/objs/CSVReader/CSVReader.cpp | 2 +- .../Calculator_Linux_x86_64_CentOS7.truth | 56 + .../Calculator_Linux_x86_64_Debian8.truth | 56 + .../Calculator_Linux_x86_64_Ubuntu14_04.truth | 56 + isis/src/base/objs/Camera/Camera.cpp | 51 +- isis/src/base/objs/Camera/Camera.h | 8 +- .../base/objs/CameraFactory/CameraFactory.cpp | 19 +- isis/src/base/objs/Chip/Chip.h | 4 +- .../src/base/objs/CollectorMap/CollectorMap.h | 13 +- isis/src/base/objs/Color/Color.truth | 80 +- isis/src/base/objs/Cube/Cube.cpp | 26 +- isis/src/base/objs/Cube/CubeIoHandler.cpp | 25 +- isis/src/base/objs/Cube/CubeIoHandler.h | 14 +- .../base/objs/CubeDataThread/CubeDataThread.h | 3 +- .../CubeDataThread/CubeDataThreadTester.h | 3 +- .../src/base/objs/CubeManager/CubeManager.cpp | 42 +- isis/src/base/objs/CubeManager/CubeManager.h | 69 +- isis/src/base/objs/CubeManager/unitTest.cpp | 7 +- isis/src/base/objs/Displacement/unitTest.cpp | 19 +- isis/src/base/objs/Distance/unitTest.cpp | 9 +- .../objs/EllipsoidShape/EllipsoidShape.cpp | 1 - .../base/objs/EllipsoidShape/EllipsoidShape.h | 2 +- .../src/base/objs/Environment/Environment.cpp | 43 +- isis/src/base/objs/Environment/Environment.h | 5 +- .../objs/ExportPdsTable/ExportPdsTable.cpp | 2 +- .../src/base/objs/ExportPdsTable/unitTest.cpp | 8 +- isis/src/base/objs/FileList/FileList.cpp | 4 +- isis/src/base/objs/FileName/FileName.cpp | 9 +- isis/src/base/objs/FileName/FileName.h | 3 +- isis/src/base/objs/FileName/FileName.truth | 30 +- isis/src/base/objs/FileName/unitTest.cpp | 43 +- isis/src/base/objs/FramingCamera/unitTest.cpp | 2 +- .../base/objs/FunctionTools/FunctionTools.h | 148 +- isis/src/base/objs/GisBlob/GisBlob.cpp | 4 +- isis/src/base/objs/GisBlob/GisBlob.truth | 12 +- isis/src/base/objs/GisBlob/unitTest.cpp | 10 +- .../base/objs/GisGeometry/GisGeometry.truth | 680 +- isis/src/base/objs/GisGeometry/unitTest.cpp | 16 +- .../src/base/objs/GisTopology/GisTopology.cpp | 10 +- .../base/objs/GisTopology/GisTopology.truth | 38 +- isis/src/base/objs/GisTopology/unitTest.cpp | 32 +- .../GridPolygonSeeder/GridPolygonSeeder.h | 2 +- isis/src/base/objs/GroundGrid/GroundGrid.cpp | 263 +- isis/src/base/objs/GroundGrid/GroundGrid.h | 79 +- isis/src/base/objs/Gruen/Gruen.cpp | 1 - isis/src/base/objs/Gruen/Gruen.h | 39 +- isis/src/base/objs/Gui/Gui.cpp | 28 +- isis/src/base/objs/Gui/GuiEditFile.cpp | 12 +- isis/src/base/objs/Hapke/Hapke.cpp | 3 + isis/src/base/objs/Hapke/Hapke.h | 33 +- isis/src/base/objs/Hillshade/Hillshade.cpp | 10 +- isis/src/base/objs/Hillshade/Hillshade.h | 2 + isis/src/base/objs/Hillshade/Hillshade.truth | 32 +- isis/src/base/objs/Histogram/Histogram.truth | 2 +- isis/src/base/objs/Histogram/unitTest.cpp | 32 +- isis/src/base/objs/History/unitTest.cpp | 2 +- isis/src/base/objs/IException/IException.cpp | 6 +- isis/src/base/objs/IString/IString.cpp | 57 +- isis/src/base/objs/IString/IString.h | 2 + .../base/objs/ImageExporter/ImageExporter.cpp | 6 +- .../base/objs/ImageImporter/ImageImporter.cpp | 2 +- .../objs/ImageOverlapSet/ImageOverlapSet.cpp | 41 +- .../objs/ImageOverlapSet/ImageOverlapSet.h | 76 +- .../base/objs/ImageOverlapSet/unitTest.cpp | 10 +- .../objs/ImportPdsTable/ImportPdsTable.cpp | 231 +- .../src/base/objs/ImportPdsTable/unitTest.cpp | 55 +- .../objs/InfixToPostfix/InfixToPostfix.cpp | 6 +- .../InlineCalculator/InlineCalculator.truth | 27 +- .../base/objs/InlineCalculator/unitTest.cpp | 159 +- .../InlineInfixToPostfix.truth | 10 +- .../objs/InlineInfixToPostfix/unitTest.cpp | 2 +- isis/src/base/objs/Intercept/Intercept.truth | 36 +- isis/src/base/objs/Intercept/unitTest.cpp | 16 +- isis/src/base/objs/IsisAml/IsisAml.cpp | 2 +- isis/src/base/objs/IsisAml/IsisAml.h | 15 +- isis/src/base/objs/IsisAml/IsisAmlData.cpp | 5 +- .../base/objs/IsisAml/IsisXMLApplication.cpp | 4 +- isis/src/base/objs/IsisAml/IsisXMLGroup.cpp | 4 +- isis/src/base/objs/IsisAml/IsisXMLGroups.cpp | 10 +- isis/src/base/objs/IsisAml/IsisXMLHandler.cpp | 6 +- isis/src/base/objs/IsisAml/IsisXMLHandler.h | 6 +- isis/src/base/objs/IsisAml/IsisXMLHelper.cpp | 4 +- isis/src/base/objs/IsisAml/IsisXMLHelpers.cpp | 6 +- isis/src/base/objs/IsisAml/IsisXMLHistory.cpp | 9 +- isis/src/base/objs/IsisAml/IsisXMLIgnore.cpp | 11 +- isis/src/base/objs/IsisAml/IsisXMLList.cpp | 3 +- .../objs/IsisAml/IsisXMLMultipleValues.cpp | 10 +- .../base/objs/IsisAml/IsisXMLParameter.cpp | 7 +- isis/src/base/objs/IsisAml/unitTest.cpp | 2 +- isis/src/base/objs/JP2Decoder/JP2Decoder.cpp | 4 +- isis/src/base/objs/JP2Decoder/JP2Decoder.h | 25 +- isis/src/base/objs/JP2Encoder/JP2Encoder.cpp | 2 +- isis/src/base/objs/JP2Encoder/JP2Encoder.h | 9 +- isis/src/base/objs/Kernels/Kernels.cpp | 16 +- isis/src/base/objs/Kernels/Kernels.h | 6 +- isis/src/base/objs/Latitude/Latitude.cpp | 28 +- isis/src/base/objs/Latitude/Latitude.h | 10 +- isis/src/base/objs/Latitude/Latitude.truth | 2 +- .../src/base/objs/LeastSquares/LeastSquares.h | 4 +- .../LineScanCameraGroundMap.cpp | 129 +- .../base/objs/LinearAlgebra/LinearAlgebra.cpp | 10 +- .../base/objs/LinearAlgebra/LinearAlgebra.h | 7 + .../objs/LinearAlgebra/LinearAlgebra.truth | 1204 +- .../objs/Message/ArraySubscriptNotInRange.cpp | 4 +- isis/src/base/objs/Message/FileCreate.cpp | 4 +- isis/src/base/objs/Message/FileOpen.cpp | 4 +- isis/src/base/objs/Message/FileRead.cpp | 4 +- isis/src/base/objs/Message/FileWrite.cpp | 4 +- .../base/objs/Message/KeywordAmbiguous.cpp | 4 +- .../objs/Message/KeywordBlockEndMissing.cpp | 4 +- .../base/objs/Message/KeywordBlockInvalid.cpp | 4 +- .../objs/Message/KeywordBlockStartMissing.cpp | 4 +- .../base/objs/Message/KeywordDuplicated.cpp | 4 +- .../src/base/objs/Message/KeywordNotArray.cpp | 4 +- .../src/base/objs/Message/KeywordNotFound.cpp | 4 +- .../base/objs/Message/KeywordUnrecognized.cpp | 4 +- .../src/base/objs/Message/KeywordValueBad.cpp | 4 +- .../objs/Message/KeywordValueExpected.cpp | 4 +- .../objs/Message/KeywordValueNotInList.cpp | 4 +- .../objs/Message/KeywordValueNotInRange.cpp | 4 +- .../objs/Message/MemoryAllocationFailed.cpp | 27 +- isis/src/base/objs/Message/Message.h | 6 +- .../base/objs/Message/MissingDelimiter.cpp | 27 +- .../src/base/objs/NaifDskApi/NaifDskApi.truth | 16 +- .../NaifDskPlateModel/NaifDskPlateModel.cpp | 2 +- .../NaifDskPlateModel/NaifDskPlateModel.truth | 70 +- .../base/objs/NaifDskPlateModel/unitTest.cpp | 28 +- .../base/objs/NaifDskShape/NaifDskShape.truth | 82 +- isis/src/base/objs/NaifDskShape/unitTest.cpp | 30 +- isis/src/base/objs/NormModel/NormModel.h | 1 + .../base/objs/Orthographic/Orthographic.cpp | 45 +- .../src/base/objs/Orthographic/Orthographic.h | 36 +- isis/src/base/objs/PhotoModel/PhotoModel.h | 93 +- isis/src/base/objs/Pipeline/Pipeline.cpp | 4 +- isis/src/base/objs/Pipeline/Pipeline.h | 98 +- isis/src/base/objs/Planar/Planar.cpp | 57 +- isis/src/base/objs/Planar/Planar.h | 18 +- isis/src/base/objs/Plugin/Plugin.cpp | 8 +- isis/src/base/objs/Plugin/Plugin.h | 2 +- .../PointPerspective/PointPerspective.cpp | 17 +- .../objs/PointPerspective/PointPerspective.h | 26 +- isis/src/base/objs/Preference/TestPreferences | 3 +- .../PrincipalComponentAnalysis.cpp | 6 +- .../PrincipalComponentAnalysis.h | 3 + isis/src/base/objs/Process/Process.cpp | 23 +- isis/src/base/objs/Process/Process.h | 7 +- isis/src/base/objs/Process/Process.truth | 6 + isis/src/base/objs/Process/unitTest.cpp | 23 + .../objs/ProcessByBoxcar/ProcessByBoxcar.h | 5 +- .../objs/ProcessByBrick/ProcessByBrick.cpp | 4 + .../base/objs/ProcessByBrick/ProcessByBrick.h | 16 +- .../base/objs/ProcessByLine/ProcessByLine.h | 51 +- .../ProcessByQuickFilter.h | 9 +- .../objs/ProcessBySample/ProcessBySample.h | 11 +- .../objs/ProcessBySpectra/ProcessBySpectra.h | 29 +- .../base/objs/ProcessExport/ProcessExport.cpp | 2 +- .../base/objs/ProcessExport/ProcessExport.h | 42 +- .../ProcessExportPds/ProcessExportPds.cpp | 4 +- .../ProcessGroundPolygons.cpp | 12 + .../ProcessGroundPolygons.h | 3 + .../base/objs/ProcessImport/ProcessImport.cpp | 6 +- .../base/objs/ProcessImport/ProcessImport.h | 112 +- .../ProcessImportFits/ProcessImportFits.cpp | 37 +- .../ProcessImportVicar/ProcessImportVicar.cpp | 4 +- .../objs/ProcessMapMosaic/ProcessMapMosaic.h | 12 +- .../base/objs/ProcessMosaic/ProcessMosaic.cpp | 38 +- .../base/objs/ProcessMosaic/ProcessMosaic.h | 39 +- .../objs/ProcessMosaic/ProcessMosaic.truth | 2410 ++-- isis/src/base/objs/ProcessMosaic/unitTest.cpp | 70 +- .../ProcessRubberSheet/ProcessRubberSheet.h | 71 +- .../objs/ProgramLauncher/ProgramLauncher.cpp | 4 +- .../objs/ProgramLauncher/ProgramLauncher.h | 2 + ...amLauncher_Darwin_x86_64_MacOSX10_11.truth | 82 + ...ProgramLauncher_Linux_x86_64_CentOS7.truth | 83 + ...ProgramLauncher_Linux_x86_64_Debian8.truth | 83 + ...ramLauncher_Linux_x86_64_Ubuntu14_04.truth | 83 + isis/src/base/objs/Projection/Projection.cpp | 420 +- isis/src/base/objs/Projection/Projection.h | 55 +- .../ProjectionFactory/ProjectionFactory.cpp | 4 +- isis/src/base/objs/Pvl/Pvl.cpp | 6 +- .../base/objs/PvlEditDialog/PvlEditDialog.cpp | 18 +- .../base/objs/PvlEditDialog/PvlEditDialog.h | 2 +- .../src/base/objs/PvlFlatMap/PvlFlatMap.truth | 142 +- isis/src/base/objs/PvlFlatMap/unitTest.cpp | 24 +- isis/src/base/objs/PvlFormatPds/unitTest.cpp | 2 +- isis/src/base/objs/PvlKeyword/PvlKeyword.cpp | 2 +- isis/src/base/objs/PvlKeyword/unitTest.cpp | 2 +- isis/src/base/objs/PvlObject/PvlObject.h | 3 + isis/src/base/objs/PvlObject/unitTest.cpp | 62 +- .../base/objs/PvlTokenizer/PvlTokenizer.cpp | 2 +- isis/src/base/objs/QtExporter/QtExporter.cpp | 4 +- isis/src/base/objs/QtImporter/unitTest.cpp | 2 +- .../RadarSlantRangeMap/RadarSlantRangeMap.cpp | 2 +- isis/src/base/objs/Ransac/Ransac.h | 71 +- isis/src/base/objs/Ransac/unitTest.cpp | 4 +- isis/src/base/objs/Resource/Resource.truth | 136 +- .../objs/RingCylindrical/RingCylindrical.cpp | 250 +- .../objs/RingCylindrical/RingCylindrical.h | 17 +- .../RingPlaneProjection.cpp | 439 +- .../RingPlaneProjection.truth | 4 +- .../objs/RingPlaneProjection/unitTest.cpp | 46 +- .../SerialNumberList/SerialNumberList.cpp | 38 +- isis/src/base/objs/Shade/Shade.cpp | 2 - .../src/base/objs/ShapeModel/ShapeModel.truth | 8 +- isis/src/base/objs/ShapeModel/unitTest.cpp | 24 +- .../ShapeModelFactory/ShapeModelFactory.cpp | 37 +- .../SparseBlockMatrix/SparseBlockMatrix.cpp | 96 +- .../SparseBlockMatrix/SparseBlockMatrix.h | 28 +- .../base/objs/SparseBlockMatrix/unitTest.cpp | 10 +- .../SpectralDefinition1D.cpp | 115 +- .../SpectralDefinition1D.h | 40 +- .../SpectralDefinition2D.cpp | 100 +- .../SpectralDefinition2D.h | 45 +- .../objs/Spice/LightTimeCorrectionState.cpp | 6 +- .../objs/Spice/LightTimeCorrectionState.h | 4 +- .../base/objs/Spice/SpacecraftPosition.cpp | 4 +- isis/src/base/objs/Spice/SpacecraftPosition.h | 4 +- isis/src/base/objs/Spice/Spice.cpp | 22 +- isis/src/base/objs/Spice/Spice.h | 4 +- .../src/base/objs/Spice/getSpkAbCorrState.hpp | 2 +- .../base/objs/SpicePosition/SpicePosition.cpp | 8 +- isis/src/base/objs/SpicePosition/unitTest.cpp | 6 +- isis/src/base/objs/SpiceRotation/ck3sdn.cpp | 2 +- isis/src/base/objs/SpiceRotation/qmini.cpp | 2 +- .../StatCumProbDistDynCalc.truth | 534 +- .../objs/StatCumProbDistDynCalc/unitTest.cpp | 235 +- isis/src/base/objs/Statistics/Statistics.cpp | 17 +- .../src/base/objs/Statistics/Statistics.truth | 600 +- isis/src/base/objs/Statistics/unitTest.cpp | 23 +- isis/src/base/objs/Strategy/Strategy.truth | 102 +- .../src/base/objs/TProjection/TProjection.cpp | 572 +- isis/src/base/objs/TProjection/TProjection.h | 93 +- .../base/objs/TProjection/TProjection.truth | 4 +- isis/src/base/objs/TProjection/unitTest.cpp | 28 +- isis/src/base/objs/TableField/TableField.cpp | 2 +- .../src/base/objs/TableRecord/TableRecord.cpp | 2 +- isis/src/base/objs/TextFile/TextFile.cpp | 12 +- isis/src/base/objs/TextFile/unitTest.cpp | 4 +- .../base/objs/TiffExporter/TiffExporter.cpp | 2 +- .../base/objs/TiffImporter/TiffImporter.cpp | 4 +- .../TriangularPlate/TriangularPlate.truth | 110 +- .../base/objs/TriangularPlate/unitTest.cpp | 46 +- .../UniversalGroundMap/UniversalGroundMap.cpp | 11 +- .../base/objs/UserInterface/UserInterface.cpp | 2 +- isis/src/base/objs/iTime/iTime.cpp | 8 +- isis/src/cassini/apps/cisscal/DarkCurrent.h | 8 +- isis/src/cassini/apps/vims2isis/vims2isis.cpp | 2 +- isis/src/cassini/apps/vimscal/vimscal.cpp | 2 +- .../src/cassini/objs/IssNACamera/unitTest.cpp | 2 +- .../src/cassini/objs/IssWACamera/unitTest.cpp | 2 +- .../cassini/objs/VimsCamera/VimsGroundMap.cpp | 6 +- .../cassini/objs/VimsCamera/VimsGroundMap.h | 25 +- isis/src/cassini/objs/VimsCamera/VimsSkyMap.h | 19 +- .../apps/chan1m32isis/chan1m32isis.cpp | 124 +- .../Chandrayaan1M3DistortionMap.cpp | 7 +- .../Chandrayaan1M3DistortionMap.h | 14 +- .../src/clementine/apps/clem2isis/bitstrm.cpp | 22 +- .../clementine/apps/clem2isis/clem2isis.cpp | 2 +- isis/src/clementine/apps/clem2isis/decomp.cpp | 38 +- .../src/clementine/apps/clem2isis/huffman.cpp | 54 +- isis/src/clementine/apps/clem2isis/jpeg_c.h | 34 +- isis/src/clementine/apps/clem2isis/pds.cpp | 4 +- isis/src/clementine/apps/clem2isis/pds.h | 14 +- .../clementine/apps/clemnircal/clemnircal.cpp | 2 +- .../clementine/objs/HiresCamera/unitTest.cpp | 2 +- .../clementine/objs/LwirCamera/unitTest.cpp | 2 +- .../clementine/objs/NirCamera/unitTest.cpp | 2 +- .../clementine/objs/UvvisCamera/unitTest.cpp | 2 +- isis/src/control/apps/autoseed/autoseed.cpp | 2 +- .../src/control/apps/cnet2dem/DatumFunctoid.h | 414 +- isis/src/control/apps/cnetadd/cnetadd.cpp | 23 +- .../apps/cnetadd/tsts/default/Makefile | 3 +- .../control/apps/cnetadd/tsts/point/Makefile | 3 +- isis/src/control/apps/cnetcheck/cnetcheck.cpp | 14 +- .../apps/cnetcheck/tsts/ignore/Makefile | 6 +- .../control/apps/cnetextract/cnetextract.cpp | 119 +- .../control/apps/cnetextract/cnetextract.xml | 217 +- isis/src/control/apps/cnethist/cnethist.cpp | 10 +- .../control/apps/cnetstats/tsts/gFit/Makefile | 6 +- .../control/apps/cnetwinnow/cnetwinnow.cpp | 8 +- isis/src/control/apps/coreg/coreg.cpp | 2 +- isis/src/control/apps/deltack/deltack.cpp | 227 +- isis/src/control/apps/deltack/deltack.xml | 3 + .../apps/deltack/tsts/singlePoint/Makefile | 1 - .../apps/findfeatures/AlgorithmParameters.cpp | 296 +- .../apps/findfeatures/AlgorithmParameters.h | 1 + .../findfeatures/FeatureAlgorithmFactory.cpp | 382 +- .../findfeatures/FeatureAlgorithmFactory.h | 1 + .../control/apps/findfeatures/QDebugLogger.h | 6 +- .../apps/findfeatures/RobustMatcher.cpp | 504 +- .../control/apps/findfeatures/RobustMatcher.h | 1 + .../apps/findfeatures/findfeatures.cpp | 56 +- isis/src/control/apps/fplanemap/fplanemap.cpp | 2 +- isis/src/control/apps/jigsaw/jigsaw.cpp | 570 +- isis/src/control/apps/jigsaw/jigsaw.xml | 689 +- .../control/apps/jigsaw/tsts/apollo/Makefile | 104 +- .../Makefile | 32 +- .../control/apps/jigsaw/tsts/case01/Makefile | 46 - .../control/apps/jigsaw/tsts/case2/Makefile | 42 - .../control/apps/jigsaw/tsts/errors/Makefile | 57 + .../apps/jigsaw/tsts/heldImage/Makefile | 35 + .../apps/jigsaw/tsts/imagesOutCSV/Makefile | 26 + .../apps/jigsaw/tsts/mestimator/Makefile | 29 +- .../apps/jigsaw/tsts/multipleSensors/Makefile | 48 + .../pole-ra-dec-w0-wDot-mean-radius/Makefile | 41 + .../Makefile | 43 + .../control/apps/jigsaw/tsts/radar/Makefile | 30 +- .../apps/jigsaw/tsts/rejection/Makefile | 38 + isis/src/control/apps/pointreg/pointreg.cpp | 4 +- isis/src/control/apps/pointreg/pointreg.xml | 2 +- isis/src/control/apps/slither/slither.cpp | 2 +- isis/src/control/apps/sumspice/SumFile.cpp | 6 +- .../objs/BundleAdjust/BundleAdjust.cpp | 10537 ++++------------ .../control/objs/BundleAdjust/BundleAdjust.h | 1047 +- .../control/objs/BundleAdjust/unitTest.cpp | 61 +- .../objs/BundleResults/BundleResults.cpp | 3093 +++++ .../objs/BundleResults/BundleResults.h | 443 + .../objs/BundleResults/BundleResults.truth | 449 + isis/src/control/objs/BundleResults/Makefile | 7 + .../control/objs/BundleResults/unitTest.cpp | 368 + .../unitTest_NoElementValues.xml | 146 + .../objs/BundleSettings/BundleSettings.cpp | 2014 +++ .../objs/BundleSettings/BundleSettings.h | 414 + .../objs/BundleSettings/BundleSettings.truth | 557 + isis/src/control/objs/BundleSettings/Makefile | 7 + .../control/objs/BundleSettings/unitTest.cpp | 380 + .../unitTest_NoElementValues.xml | 26 + .../BundleSolutionInfo/BundleSolutionInfo.cpp | 1986 +++ .../BundleSolutionInfo/BundleSolutionInfo.h | 206 + .../BundleSolutionInfo.truth | 612 + .../control/objs/BundleSolutionInfo/Makefile | 7 + .../objs/BundleSolutionInfo/unitTest.cpp | 326 + .../BundleUtilities/BundleControlPoint.cpp | 724 ++ .../objs/BundleUtilities/BundleControlPoint.h | 148 + .../objs/BundleUtilities/BundleImage.cpp | 114 + .../objs/BundleUtilities/BundleImage.h | 85 + .../objs/BundleUtilities/BundleMeasure.cpp | 317 + .../objs/BundleUtilities/BundleMeasure.h | 116 + .../BundleUtilities/BundleObservation.cpp | 1154 ++ .../objs/BundleUtilities/BundleObservation.h | 184 + .../BundleObservationSolveSettings.cpp | 1298 ++ .../BundleObservationSolveSettings.h | 272 + .../BundleObservationVector.cpp | 252 + .../BundleUtilities/BundleObservationVector.h | 95 + .../objs/BundleUtilities/BundleTargetBody.cpp | 2154 ++++ .../objs/BundleUtilities/BundleTargetBody.h | 201 + .../BundleUtilities/BundleUtilities.truth | 1156 ++ .../src/control/objs/BundleUtilities/Makefile | 7 + .../control/objs/BundleUtilities/unitTest.cpp | 1743 +++ .../unitTest_NoElementValues.xml | 11 + .../objs/ControlGraph/ControlGraph.cpp | 4 +- .../control/objs/ControlGraph/ControlGraph.h | 9 +- .../objs/ControlGraph/ControlGraph.truth | 6 +- .../control/objs/ControlGraph/unitTest.cpp | 12 +- .../objs/ControlMeasure/ControlMeasure.cpp | 6 +- .../control/objs/ControlNet/ControlNet.cpp | 6 + isis/src/control/objs/ControlNet/ControlNet.h | 6 +- .../ControlNetFilter/ControlNetFilter.cpp | 45 +- .../objs/ControlNetFilter/unitTest.cpp | 19 +- .../ControlNetStatistics.cpp | 4 +- .../ControlNetFileV0001.cpp | 2 +- .../ControlNetFileV0002.cpp | 6 +- .../ControlNetVersioner.cpp | 12 +- .../objs/ControlPoint/ControlPoint.cpp | 10 +- .../CorrelationMatrix/CorrelationMatrix.cpp | 3 +- .../CorrelationMatrix/CorrelationMatrix.h | 2 + .../CorrelationMatrix/CorrelationMatrix.truth | 104 +- .../objs/CorrelationMatrix/unitTest.cpp | 10 +- .../InterestOperator/InterestOperator.cpp | 7 +- .../MaximumLikelihoodWFunctions.truth | 444 +- .../MaximumLikelihoodWFunctions/unitTest.cpp | 57 +- isis/src/database/objs/SqlQuery/SqlQuery.cpp | 2 +- .../src/database/objs/SqlQuery/SqlQuery.truth | 2 +- .../database/objs/SqlRecord/SqlRecord.truth | 4 +- .../SqlRecord_Linux_x86_64_Fedora21.truth | 2 +- isis/src/database/objs/SqlRecord/unitTest.cpp | 2 +- isis/src/dawn/objs/DawnFcCamera/unitTest.cpp | 2 +- .../dawn/objs/DawnVirCamera/DawnVirCamera.cpp | 6 +- isis/src/docsys/Object/Makefile | 6 +- isis/src/docsys/Object/build/Developer.conf | 2219 +++- .../docsys/Object/build/IsisObjectHeader.html | 104 +- .../build/IsisObjectHeaderProgrammers.html | 226 +- isis/src/docsys/Object/build/Programmer.conf | 2219 +++- isis/src/docsys/Object/build/apps_tag.conf | 2202 +++- isis/src/docsys/Object/build/doxygen.css | 1703 ++- isis/src/docsys/Object/build/doxygen_apps.css | 1693 ++- isis/src/docsys/Object/build/doxygen_prog.css | 1703 ++- .../CodingStandards/CodingStandards.xml | 2 +- isis/src/galileo/apps/gllssical/gllssical.cpp | 4 +- isis/src/galileo/objs/SsiCamera/unitTest.cpp | 2 +- .../hayabusa/apps/amica2isis/ImportFits.cpp | 6 +- .../src/hayabusa/apps/amica2isis/ImportFits.h | 4 +- .../hayabusa/apps/amica2isis/amica2isis.xml | 2 +- .../hayabusa/apps/amicacal/AmicaCalUtils.h | 18 +- isis/src/hayabusa/apps/amicacal/amicacal.cpp | 6 +- .../hayabusa/objs/AmicaCamera/AmicaCamera.cpp | 25 +- .../hayabusa/objs/AmicaCamera/AmicaCamera.h | 27 +- .../hayabusa/objs/AmicaCamera/unitTest.cpp | 2 +- .../apps/kaguyasp2ascii/kaguyasp2ascii.cpp | 4 +- .../apps/kaguyasp2isis}/Makefile | 0 ...ISM_SPICE_Fromat_en_V01-03_p82_QA_info.pdf | Bin 0 -> 67215 bytes ...etal_2011_PreflightandInflightCalib_SP.pdf | Bin 0 -> 1554017 bytes .../apps/kaguyasp2isis/kaguyasp2isis.cpp | 310 + .../apps/kaguyasp2isis/kaguyasp2isis.xml | 97 + .../apps/kaguyasp2isis}/tsts/Makefile | 0 .../apps/kaguyasp2isis/tsts/default/Makefile | 9 + isis/src/lo/apps/lopdsgen/lopdsgen.cpp | 2 +- isis/src/lo/objs/LoHighCamera/unitTest.cpp | 2 +- isis/src/lo/objs/LoMediumCamera/unitTest.cpp | 2 +- .../local/apps/a.out/CNetSuiteMainWindow.cpp | 321 - .../local/apps/a.out/CNetSuiteMainWindow.h | 92 - isis/src/local/apps/a.out/a.out.xml | 20 - isis/src/local/apps/a.out/icons/results.png | Bin 2093 -> 0 bytes isis/src/local/apps/apinit/apinit.cpp | 10 +- .../local/apps/apinit/tsts/default/Makefile | 24 +- isis/src/local/apps/basemapmos/basemapmos.cpp | 4 +- .../apps/cnetsuite/CNetSuiteMainWindow.cpp | 850 ++ .../apps/cnetsuite/CNetSuiteMainWindow.h | 167 + isis/src/local/apps/cnetsuite/Makefile | 7 + .../{a.out => cnetsuite}/ProgressWidget.cpp | 0 .../{a.out => cnetsuite}/ProgressWidget.h | 0 .../WarningTreeWidget.cpp | 0 .../{a.out => cnetsuite}/WarningTreeWidget.h | 0 .../apps/{a.out => cnetsuite}/cnetsuite.cpp | 4 +- .../apps/{a.out => cnetsuite}/cnetsuite.qrc | 18 +- isis/src/local/apps/cnetsuite/cnetsuite.xml | 32 + .../{a.out => cnetsuite}/icons/Camera-32.png | Bin .../apps/{a.out => cnetsuite}/icons/DEM.png | Bin .../{a.out => cnetsuite}/icons/PointReg.png | Bin .../apps/{a.out => cnetsuite}/icons/add.png | Bin .../apps/{a.out => cnetsuite}/icons/close.png | Bin .../icons/data_management.png | Bin .../local/apps/cnetsuite/icons/enceladus.png | Bin 0 -> 2544 bytes .../icons/file_server.png | Bin .../icons/folder_green_mypictures.png | Bin .../apps/{a.out => cnetsuite}/icons/ice.png | Bin .../{a.out => cnetsuite}/icons/jigsaw.png | Bin .../{a.out => cnetsuite}/icons/layers.png | Bin .../{a.out => cnetsuite}/icons/lro_lola.jpg | Bin isis/src/local/apps/cnetsuite/icons/mars.png | Bin 0 -> 2476 bytes isis/src/local/apps/cnetsuite/icons/moon.png | Bin 0 -> 1677 bytes .../icons/moon_phase_full.png | Bin .../icons/near_spacecraft.png | Bin .../apps/{a.out => cnetsuite}/icons/open.png | Bin .../{a.out => cnetsuite}/icons/pictures.png | Bin .../apps/{a.out => cnetsuite}/icons/quit.png | Bin .../local/apps/cnetsuite/icons/results.png | Bin 0 -> 2343 bytes isis/src/local/apps/cnetsuite/icons/run.png | Bin 0 -> 951 bytes .../apps/{a.out => cnetsuite}/icons/save.png | Bin .../{a.out => cnetsuite}/icons/saveAs.png | Bin .../local/apps/cnetsuite/icons/settings.png | Bin 0 -> 1731 bytes .../apps/{a.out => cnetsuite}/icons/sort.png | Bin .../local/apps/cnetsuite/icons/statistics.png | Bin 0 -> 5320 bytes isis/src/local/apps/cnetsuite/icons/titan.png | Bin 0 -> 1167 bytes .../apps/{a.out => cnetsuite}/icons/wifi.png | Bin .../cnetsuite/images/apollo-metric-camera.png | Bin 0 -> 189536 bytes .../apps/cnetsuite/images/cassini-iss-nac.png | Bin 0 -> 130247 bytes .../apps/cnetsuite/images/enceladus-large.png | Bin 0 -> 333299 bytes .../cnetsuite/images/enceladus-saturn.png | Bin 0 -> 367631 bytes .../apps/cnetsuite/images/europa-large.png | Bin 0 -> 260245 bytes .../apps/cnetsuite/images/hirise-camera.png | Bin 0 -> 152085 bytes .../apps/cnetsuite/images/mars-large.png | Bin 0 -> 340001 bytes .../apps/cnetsuite/images/moon-large.png | Bin 0 -> 170038 bytes .../apps/cnetsuite/images/titan-large.png | Bin 0 -> 86957 bytes isis/src/local/apps/cnetsuite/tsts/Makefile | 4 + .../tsts/default/Makefile | 2 +- isis/src/local/apps/polytool/polytool.cpp | 4 +- .../local/objs/AerialPhotoCamera/unitTest.cpp | 2 +- isis/src/lro/apps/lronac2pds/lronac2pds.cpp | 10 +- isis/src/lro/apps/lronac2pds/md5.cpp | 50 +- isis/src/lro/apps/lronac2pds/md5wrapper.cpp | 4 +- isis/src/lro/apps/lronaccal/lronaccal.cpp | 20 +- isis/src/lro/apps/lrowac2pds/lrowac2pds.cpp | 10 +- isis/src/lro/apps/lrowac2pds/md5.cpp | 50 +- isis/src/lro/apps/lrowac2pds/md5.h | 18 +- isis/src/lro/apps/lrowac2pds/md5wrapper.cpp | 4 +- isis/src/lro/apps/lrowaccal/lrowaccal.cpp | 20 +- isis/src/lro/apps/mrf2pds/mrf2pds.cpp | 4 +- .../LroWideAngleCamera/LroWideAngleCamera.cpp | 2 +- .../LroWideAngleCamera/LroWideAngleCamera.h | 31 +- .../mariner/objs/Mariner10Camera/unitTest.cpp | 2 +- isis/src/mer/apps/mical/MiCalibration.h | 11 +- isis/src/mer/apps/mical/mical.cpp | 8 +- .../messenger/apps/mdis2isis/mdis2isis.cpp | 2 +- .../messenger/apps/mdis2isis/mdis2isis.xml | 2 +- isis/src/messenger/apps/mdis2pds/mdis2pds.cpp | 4 +- isis/src/messenger/apps/mdis2pds/mdis2pds.xml | 2 +- .../messenger/apps/mdiscal/DarkModelPixel.h | 4 +- .../src/messenger/apps/mdiscal/MdisCalUtils.h | 20 +- isis/src/messenger/apps/mdiscal/mdiscal.cpp | 10 +- isis/src/messenger/apps/mdiscal/mdiscal.xml | 2 +- isis/src/messenger/apps/mdisddr/mdisddr.cpp | 10 +- isis/src/messenger/apps/mdisddr/mdisddr.xml | 2 +- .../apps/mdisedrinfo/MdisGeometry.cpp | 4 +- .../apps/mdisedrinfo/SpiceManager.cpp | 4 +- .../apps/mdisedrinfo/mdisedrinfo.cpp | 12 +- .../messenger/objs/MdisCamera/MdisCamera.cpp | 4 +- .../messenger/objs/MdisCamera/MdisCamera.h | 4 +- .../messenger/objs/MdisCamera/unitTest.cpp | 2 +- isis/src/mgs/apps/moc2isis/moc2isis.cpp | 4 +- isis/src/mgs/apps/moccal/moccal.cpp | 8 +- isis/src/mgs/apps/mocuncompress/CheckSum.cpp | 20 +- .../src/mgs/apps/mocuncompress/decompNONE.cpp | 16 +- .../src/mgs/apps/mocuncompress/decompSYNC.cpp | 6 +- .../mgs/apps/mocuncompress/decompXPRED.cpp | 20 +- .../apps/mocuncompress/decompXPREDYPRED.cpp | 20 +- .../mgs/apps/mocuncompress/decompYPRED.cpp | 18 +- isis/src/mgs/apps/mocuncompress/initBlock.cpp | 6 +- .../mgs/apps/mocuncompress/invFdct16x16.cpp | 2 +- .../mgs/apps/mocuncompress/invFwht16x16.cpp | 20 +- .../mgs/apps/mocuncompress/mocuncompress.xml | 6 +- isis/src/mgs/apps/mocuncompress/nextValue.cpp | 10 +- isis/src/mgs/apps/mocuncompress/nextValue.h | 4 +- isis/src/mgs/apps/mocuncompress/readBits.cpp | 6 +- .../src/mgs/apps/mocuncompress/readGroups.cpp | 4 +- isis/src/mgs/apps/mocuncompress/reorder.cpp | 6 +- isis/src/mgs/objs/MocLabels/MocLabels.cpp | 24 +- .../mro/apps/crism2isis/tsts/mrdr/Makefile | 2 + isis/src/mro/apps/ctxcal/ctxcal.cpp | 8 +- isis/src/mro/apps/hi2isis/hi2isis.cpp | 1 - .../src/mro/apps/hical/GainChannelNormalize.h | 6 +- isis/src/mro/apps/hical/GainFlatField.h | 6 +- isis/src/mro/apps/hical/GainLineDrift.h | 6 +- isis/src/mro/apps/hical/GainNonLinearity.h | 6 +- isis/src/mro/apps/hical/GainTemperature.h | 70 +- isis/src/mro/apps/hical/GainUnitConversion.h | 6 +- isis/src/mro/apps/hical/HiBlob.h | 4 +- isis/src/mro/apps/hical/HiCalConf.cpp | 16 +- isis/src/mro/apps/hical/HiCalConf.h | 94 +- isis/src/mro/apps/hical/HiCalData.h | 6 +- isis/src/mro/apps/hical/HiCalTypes.h | 4 +- isis/src/mro/apps/hical/HiCalUtil.h | 4 +- isis/src/mro/apps/hical/LoadCSV.cpp | 8 +- isis/src/mro/apps/hical/LoadCSV.h | 4 +- isis/src/mro/apps/hical/LowPassFilter.h | 6 +- isis/src/mro/apps/hical/Module.h | 8 +- isis/src/mro/apps/hical/NonLinearLSQ.cpp | 24 +- isis/src/mro/apps/hical/NonLinearLSQ.h | 6 +- isis/src/mro/apps/hical/SplineFill.h | 6 +- isis/src/mro/apps/hical/ZeroBufferFit.cpp | 6 +- isis/src/mro/apps/hical/ZeroBufferFit.h | 6 +- isis/src/mro/apps/hical/ZeroBufferSmooth.h | 6 +- isis/src/mro/apps/hical/ZeroDark.h | 6 +- isis/src/mro/apps/hical/ZeroReverse.h | 6 +- isis/src/mro/apps/hical/hical.cpp | 8 +- isis/src/mro/apps/hical/hical.xml | 2 +- .../mro/apps/hicalbeta/GainChannelNormalize.h | 7 +- isis/src/mro/apps/hicalbeta/GainTemperature.h | 64 +- isis/src/mro/apps/hicalbeta/HiCalConf.cpp | 10 +- isis/src/mro/apps/hicalbeta/HiCalConf.h | 82 +- isis/src/mro/apps/hicalbeta/LoadCSV.cpp | 2 +- isis/src/mro/apps/hicalbeta/Module.h | 2 +- isis/src/mro/apps/hicalbeta/NonLinearLSQ.cpp | 5 +- isis/src/mro/apps/hicalbeta/ZeroDark.h | 67 +- isis/src/mro/apps/hicalbeta/hicalbeta.cpp | 2 +- isis/src/mro/apps/hicalproc/hicalproc.cpp | 4 +- isis/src/mro/apps/hiccdstitch/hiccdstitch.cpp | 2 +- isis/src/mro/apps/hicolormos/hicolormos.cpp | 4 +- isis/src/mro/apps/hicrop/hicrop.cpp | 2 +- isis/src/mro/apps/hicubeit/hicubeit.cpp | 2 +- isis/src/mro/apps/hicubenorm/hicubenorm.cpp | 4 +- isis/src/mro/apps/hideal2pds/hideal2pds.cpp | 2 +- isis/src/mro/apps/hidtmgen/hidtmgen.cpp | 2 +- isis/src/mro/apps/hifringe/hifringe.cpp | 30 +- isis/src/mro/apps/hifringe/hifringe.xml | 31 +- isis/src/mro/apps/hifurrows/hifurrows.cpp | 2 +- isis/src/mro/apps/hijitreg/HiJitCube.cpp | 6 +- isis/src/mro/apps/hijitreg/Instrument.cpp | 103 +- isis/src/mro/apps/hijitreg/hijitreg.cpp | 2 +- isis/src/mro/apps/hijitter/hijitter.cpp | 6 +- isis/src/mro/apps/hinoise/hinoise.cpp | 12 +- .../mro/apps/hirdr2isis/tsts/default/Makefile | 6 +- isis/src/mro/apps/hirdrgen/hirdrgen.cpp | 2 +- isis/src/mro/apps/hisharpen/hisharpen.cpp | 2 +- isis/src/mro/objs/CrismCamera/CrismCamera.cpp | 40 +- isis/src/mro/objs/CrismCamera/CrismCamera.h | 27 +- isis/src/near/apps/msi2isis/msi2isis.cpp | 8 +- isis/src/near/objs/MsiCamera/MsiCamera.cpp | 88 +- isis/src/near/objs/MsiCamera/MsiCamera.h | 21 +- isis/src/near/objs/MsiCamera/unitTest.cpp | 2 +- .../newhorizons/apps/mvic2isis/mvic2isis.cpp | 6 +- .../objs/NewHorizonsLorriCamera/unitTest.cpp | 2 +- ...ewHorizonsMvicFrameCameraDistortionMap.cpp | 2 +- .../NewHorizonsMvicFrameCamera/unitTest.cpp | 2 +- .../NewHorizonsMvicTdiCameraDistortionMap.cpp | 2 +- .../odyssey/apps/thmbasemap1/thmbasemap1.cpp | 38 +- .../ThemisVisCamera/ThemisVisCamera.truth | 112 +- .../odyssey/objs/ThemisVisCamera/unitTest.cpp | 26 +- .../src/qisis/apps/qmos/tsts/default/Makefile | 2 +- isis/src/qisis/apps/qtie/QtieFileTool.h | 2 + isis/src/qisis/apps/qtie/QtieTool.cpp | 151 +- isis/src/qisis/apps/qtie/QtieTool.h | 47 +- isis/src/qisis/apps/qtie/qtie.cpp | 17 +- isis/src/qisis/apps/qtie/qtie.xml | 9 + isis/src/qisis/apps/qview/qview.cpp | 14 +- .../AbstractPlotTool/AbstractPlotTool.cpp | 8 +- .../AbstractProjectItemView.cpp | 321 + .../AbstractProjectItemView.h | 110 + .../objs/AbstractProjectItemView/Makefile | 7 + .../AdvancedTrackTool/AdvancedTrackTool.cpp | 13 +- .../qisis/objs/BrowseDialog/BrowseDialog.cpp | 3 + .../qisis/objs/ChipViewport/ChipViewport.cpp | 1 + .../qisis/objs/ChipViewport/ChipViewport.h | 5 + .../ChipViewportsWidget.cpp | 334 + .../ChipViewportsWidget/ChipViewportsWidget.h | 102 + .../qisis/objs/ChipViewportsWidget/Makefile | 7 + .../CnetEditorWidget/AbstractMeasureItem.cpp | 8 +- .../AbstractMultipleChoiceFilter.h | 2 +- .../CnetEditorWidget/AbstractNumberFilter.h | 1 + .../CnetEditorWidget/AbstractPointItem.cpp | 12 +- .../CnetEditorWidget/AbstractStringFilter.h | 1 + .../CnetEditorWidget/AbstractTableModel.h | 7 +- .../CnetEditorWidget/AbstractTreeModel.cpp | 33 +- .../objs/CnetEditorWidget/AbstractTreeModel.h | 3 +- .../CnetEditorSortConfigDialog.cpp | 7 +- .../CnetEditorWidget/ImageImageTreeModel.cpp | 9 +- .../CnetEditorWidget/ImagePointTreeModel.cpp | 9 +- .../PointMeasureTreeModel.cpp | 9 +- .../objs/CnetEditorWidget/TableColumnList.cpp | 28 +- .../objs/CnetEditorWidget/TableColumnList.h | 14 +- .../qisis/objs/CnetEditorWidget/TableView.cpp | 5 +- .../qisis/objs/CnetEditorWidget/TableView.h | 2 +- .../CnetEditorWidget/TableViewContent.cpp | 2 +- .../objs/CnetEditorWidget/TableViewContent.h | 3 +- .../objs/CnetEditorWidget/TableViewHeader.cpp | 2 +- .../objs/CnetEditorWidget/TableViewHeader.h | 2 +- .../qisis/objs/CnetEditorWidget/TreeView.cpp | 2 +- .../qisis/objs/CnetEditorWidget/TreeView.h | 4 +- .../objs/CnetEditorWidget/TreeViewContent.cpp | 2 +- .../objs/CnetEditorWidget/TreeViewContent.h | 3 +- .../objs/CnetEditorWidget/TreeViewHeader.h | 5 +- .../ControlDisplayProperties.cpp | 2 +- .../ControlMeasureEditWidget.cpp | 390 +- .../ControlMeasureEditWidget.h | 34 +- .../ControlPointEdit/ControlPointEdit.cpp | 2 +- .../ControlPointEditView.cpp | 162 + .../ControlPointEditView.h | 83 + .../qisis/objs/ControlPointEditView/Makefile | 7 + .../ControlPointEditWidget.cpp | 1460 ++- .../ControlPointEditWidget.h | 58 +- ...ialog.cpp => DeleteControlPointDialog.cpp} | 8 +- .../DeleteControlPointDialog.h | 21 + ...tDialog.ui => DeleteControlPointDialog.ui} | 8 +- .../DeletePointDialog.h | 21 - .../NewControlPointDialog.cpp | 212 + .../NewControlPointDialog.h | 76 + isis/src/qisis/objs/CubeDnView/CubeDnView.cpp | 638 + isis/src/qisis/objs/CubeDnView/CubeDnView.h | 168 + isis/src/qisis/objs/CubeDnView/Makefile | 7 + .../objs/CubePlotCurve/CubePlotCurve.cpp | 27 +- .../qisis/objs/CubePlotCurve/CubePlotCurve.h | 4 +- .../CubePlotCurveConfigureDialog.cpp | 24 +- .../objs/Directory/CloseProjectWorkOrder.h | 1 + .../Directory/CnetEditorViewWorkOrder.cpp | 22 +- .../objs/Directory/CnetEditorViewWorkOrder.h | 5 +- .../objs/Directory/CubeDnViewWorkOrder.cpp | 84 +- .../objs/Directory/CubeDnViewWorkOrder.h | 10 + .../Directory/CubeViewportViewWorkOrder.cpp | 186 - isis/src/qisis/objs/Directory/Directory.cpp | 424 +- isis/src/qisis/objs/Directory/Directory.h | 66 +- .../Directory/ExportControlNetWorkOrder.cpp | 4 +- .../Directory/ExportControlNetWorkOrder.h | 2 +- .../Directory/Footprint2DViewWorkOrder.cpp | 111 +- .../objs/Directory/Footprint2DViewWorkOrder.h | 9 +- .../objs/Directory/ImportShapesWorkOrder.cpp | 330 + .../objs/Directory/ImportShapesWorkOrder.h | 113 + .../qisis/objs/Directory/JigsawWorkOrder.cpp | 23 +- .../objs/Directory/MatrixViewWorkOrder.cpp | 18 +- .../objs/Directory/RemoveImagesWorkOrder.cpp | 87 + ...iewWorkOrder.h => RemoveImagesWorkOrder.h} | 34 +- .../objs/Directory/SaveProjectAsWorkOrder.cpp | 2 +- .../Directory/SetActiveControlWorkOrder.cpp | 113 + .../Directory/SetActiveControlWorkOrder.h | 58 + .../Directory/SetActiveImageListWorkOrder.cpp | 99 + .../Directory/SetActiveImageListWorkOrder.h | 57 + .../objs/Directory/TargetGetInfoWorkOrder.cpp | 7 +- .../DisplayProperties/DisplayProperties.cpp | 5 +- .../FeatureNomenclature.cpp | 93 +- .../FeatureNomenclature/FeatureNomenclature.h | 6 +- .../FeatureNomenclatureTool.cpp | 6 +- .../FeatureNomenclatureTool.h | 3 +- .../NomenclatureToolConfigDialog.cpp | 9 +- isis/src/qisis/objs/FileDialog/FileDialog.cpp | 16 +- isis/src/qisis/objs/FileDialog/FileDialog.h | 7 + isis/src/qisis/objs/FileTool/FileTool.cpp | 28 +- isis/src/qisis/objs/FileTool/FileTool.h | 4 + isis/src/qisis/objs/FindTool/FindTool.cpp | 4 +- .../objs/Footprint2DView/Footprint2DView.cpp | 303 + .../objs/Footprint2DView/Footprint2DView.h | 101 + isis/src/qisis/objs/Footprint2DView/Makefile | 7 + isis/src/qisis/objs/HelpTool/HelpTool.cpp | 8 +- .../objs/HistogramTool/HistogramItem.cpp | 4 +- .../objs/HistogramTool/HistogramTool.cpp | 13 +- .../qisis/objs/HistogramTool/HistogramTool.h | 2 + .../ImageFileListWidget.cpp | 6 +- .../ImageFileListWidget/ImageFileListWidget.h | 2 + isis/src/qisis/objs/ImageList/ImageList.cpp | 6 +- isis/src/qisis/objs/ImageList/ImageList.h | 8 +- .../qisis/objs/ImageReader/ImageReader.cpp | 11 +- isis/src/qisis/objs/ImageReader/ImageReader.h | 3 + isis/src/qisis/objs/IpceTool/IpceTool.cpp | 331 + isis/src/qisis/objs/IpceTool/IpceTool.h | 87 + isis/src/qisis/objs/IpceTool/Makefile | 7 + .../qisis/objs/JigsawDialog/JigsawDialog.cpp | 439 + .../qisis/objs/JigsawDialog/JigsawDialog.h | 75 + .../qisis/objs/JigsawDialog/JigsawDialog.ui | 204 + isis/src/qisis/objs/JigsawDialog/Makefile | 7 + .../JigsawSetupDialog/JigsawSetupDialog.cpp | 1114 ++ .../JigsawSetupDialog/JigsawSetupDialog.h | 102 + .../JigsawSetupDialog/JigsawSetupDialog.ui | 2952 +++++ .../src/qisis/objs/JigsawSetupDialog/Makefile | 7 + isis/src/qisis/objs/MainWindow/MainWindow.cpp | 15 +- isis/src/qisis/objs/MainWindow/MainWindow.h | 2 +- isis/src/qisis/objs/MatchTool/MatchTool.cpp | 115 +- isis/src/qisis/objs/MatchTool/MatchTool.h | 14 +- .../MatchTool/MatchToolDeletePointDialog.cpp | 2 +- .../MatchTool/MatchToolNewPointDialog.cpp | 10 +- .../src/qisis/objs/MatrixSceneWidget/Makefile | 7 + .../MatrixSceneWidget/MatrixGraphicsScene.cpp | 34 + .../MatrixSceneWidget/MatrixGraphicsScene.h | 35 + .../MatrixSceneWidget/MatrixGraphicsView.cpp | 41 + .../MatrixSceneWidget/MatrixGraphicsView.h | 36 + .../objs/MatrixSceneWidget/MatrixOptions.cpp | 396 + .../objs/MatrixSceneWidget/MatrixOptions.h | 124 + .../MatrixSceneWidget/MatrixOptionsDialog.cpp | 669 + .../MatrixSceneWidget/MatrixOptionsDialog.h | 123 + .../MatrixSceneWidget/MatrixSceneWidget.cpp | 656 + .../MatrixSceneWidget/MatrixSceneWidget.h | 148 + .../objs/MatrixSceneWidget/optionsWidget.ui | 441 + .../qisis/objs/MeasureTool/MeasureTool.cpp | 4 + isis/src/qisis/objs/MeasureTool/MeasureTool.h | 1 + .../MosaicMainWindow/MosaicController.cpp | 2 +- .../MosaicMainWindow/MosaicMainWindow.cpp | 33 +- .../objs/MosaicMainWindow/MosaicMainWindow.h | 6 +- .../ControlNetGraphicsItem.cpp | 115 +- .../ControlNetGraphicsItem.h | 20 +- .../ControlPointGraphicsItem.cpp | 95 +- .../ControlPointGraphicsItem.h | 31 +- .../MosaicSceneWidget/GridGraphicsItem.cpp | 20 +- .../objs/MosaicSceneWidget/GridGraphicsItem.h | 3 +- .../objs/MosaicSceneWidget/MosaicAreaTool.cpp | 4 + .../objs/MosaicSceneWidget/MosaicAreaTool.h | 7 +- .../MosaicControlNetTool.cpp | 215 +- .../MosaicSceneWidget/MosaicControlNetTool.h | 26 +- ...saicControlNetToolMovementConfigDialog.cpp | 3 +- .../MosaicSceneWidget/MosaicGraphicsScene.cpp | 11 +- .../MosaicSceneWidget/MosaicGraphicsScene.h | 9 +- .../MosaicSceneWidget/MosaicGraphicsView.cpp | 9 +- .../MosaicGridToolConfigDialog.cpp | 6 +- .../MosaicSceneWidget/MosaicSceneItem.cpp | 13 +- .../objs/MosaicSceneWidget/MosaicSceneItem.h | 25 +- .../MosaicSceneWidget/MosaicSceneWidget.cpp | 337 +- .../MosaicSceneWidget/MosaicSceneWidget.h | 55 +- .../MosaicSceneWidgetTester.cpp | 10 +- .../MosaicSceneWorkOrder.cpp | 21 +- .../MosaicSceneWidget/MosaicSceneWorkOrder.h | 1 + .../objs/MosaicSceneWidget/MosaicTool.cpp | 2 + .../ProjectionConfigDialog.cpp | 2 +- isis/src/qisis/objs/PanTool/PanTool.cpp | 10 +- isis/src/qisis/objs/PlotCurve/PlotCurve.cpp | 35 +- isis/src/qisis/objs/PlotCurve/PlotCurve.h | 6 +- isis/src/qisis/objs/PlotWindow/PlotWindow.cpp | 108 +- isis/src/qisis/objs/PlotWindow/PlotWindow.h | 27 +- .../PlotWindow/PlotWindowBestFitDialog.cpp | 11 +- .../objs/PlotWindow/PlotWindowBestFitDialog.h | 1 + isis/src/qisis/objs/Project/Project.cpp | 1052 +- isis/src/qisis/objs/Project/Project.h | 173 +- isis/src/qisis/objs/ProjectItem/Makefile | 7 + .../qisis/objs/ProjectItem/ProjectItem.cpp | 959 ++ isis/src/qisis/objs/ProjectItem/ProjectItem.h | 204 + isis/src/qisis/objs/ProjectItemModel/Makefile | 7 + .../ProjectItemModel/ProjectItemModel.cpp | 643 + .../objs/ProjectItemModel/ProjectItemModel.h | 157 + .../qisis/objs/ProjectItemProxyModel/Makefile | 7 + .../ProjectItemProxyModel.cpp | 462 + .../ProjectItemProxyModel.h | 134 + .../qisis/objs/ProjectItemTreeView/Makefile | 7 + .../ProjectItemTreeView.cpp | 131 + .../ProjectItemTreeView/ProjectItemTreeView.h | 77 + isis/src/qisis/objs/QHistogram/QHistogram.cpp | 4 +- isis/src/qisis/objs/QHistogram/QHistogram.h | 2 + .../QIsisApplication/QIsisApplication.cpp | 8 +- .../objs/QnetTools/QnetCubePointsFilter.cpp | 6 +- .../objs/QnetTools/QnetDeletePointDialog.cpp | 2 +- .../src/qisis/objs/QnetTools/QnetFileTool.cpp | 4 +- .../objs/QnetTools/QnetFixedPointDialog.cpp | 12 +- isis/src/qisis/objs/QnetTools/QnetNavTool.cpp | 45 +- isis/src/qisis/objs/QnetTools/QnetNavTool.h | 3 + .../objs/QnetTools/QnetNewMeasureDialog.cpp | 6 +- .../objs/QnetTools/QnetNewPointDialog.cpp | 8 +- .../QnetPointRegistrationErrorFilter.cpp | 7 +- .../objs/QnetTools/QnetPointTypeFilter.cpp | 8 +- .../objs/QnetTools/QnetSetAprioriDialog.cpp | 71 +- .../objs/QnetTools/QnetSetAprioriDialog.h | 9 + isis/src/qisis/objs/QnetTools/QnetTool.cpp | 159 +- isis/src/qisis/objs/QnetTools/QnetTool.h | 39 +- .../RubberBandComboBox/RubberBandComboBox.cpp | 2 +- .../qisis/objs/SaveAsDialog/SaveAsDialog.cpp | 6 +- .../ScatterPlotAlarmConfigDialog.cpp | 1 + .../ScatterPlotTool/ScatterPlotConfigDialog.h | 3 +- .../objs/ScatterPlotTool/ScatterPlotData.cpp | 10 +- .../objs/ScatterPlotTool/ScatterPlotData.h | 3 +- .../objs/ScatterPlotTool/ScatterPlotTool.cpp | 8 +- .../ScatterPlotTool/ScatterPlotWindow.cpp | 8 +- .../objs/ScatterPlotTool/ScatterPlotWindow.h | 2 - isis/src/qisis/objs/Shape/Makefile | 7 + isis/src/qisis/objs/Shape/Shape.cpp | 1019 ++ isis/src/qisis/objs/Shape/Shape.h | 231 + .../objs/ShapeDisplayProperties/Makefile | 7 + .../ShapeDisplayProperties.cpp | 334 + .../ShapeDisplayProperties.h | 173 + isis/src/qisis/objs/ShapeList/Makefile | 7 + isis/src/qisis/objs/ShapeList/ShapeList.cpp | 844 ++ isis/src/qisis/objs/ShapeList/ShapeList.h | 183 + isis/src/qisis/objs/ShapeReader/Makefile | 7 + .../qisis/objs/ShapeReader/ShapeReader.cpp | 265 + isis/src/qisis/objs/ShapeReader/ShapeReader.h | 129 + .../qisis/objs/SocketThread/SocketThread.cpp | 4 +- .../objs/SpatialPlotTool/SpatialPlotTool.cpp | 2 + .../SpecialPixelTool/SpecialPixelTool.cpp | 1 + .../SpectralPlotTool/SpectralPlotTool.cpp | 22 +- .../SpectralPlotTool/SpectralPlotWindow.cpp | 3 + .../objs/StatisticsTool/StatisticsTool.cpp | 3 +- .../qisis/objs/StereoTool/ProfileDialog.cpp | 8 +- isis/src/qisis/objs/StereoTool/StereoTool.cpp | 34 +- isis/src/qisis/objs/StereoTool/StereoTool.h | 2 + .../StretchTool/AdvancedStretchDialog.cpp | 9 +- .../qisis/objs/StretchTool/StretchTool.cpp | 16 +- .../qisis/objs/StretchTool/StretchType.cpp | 10 +- .../objs/SunShadowTool/SunShadowTool.cpp | 5 + .../qisis/objs/SunShadowTool/SunShadowTool.h | 1 + isis/src/qisis/objs/TabBar/TabBar.cpp | 60 +- isis/src/qisis/objs/TabBar/TabBar.h | 6 +- .../objs/TableMainWindow/TableMainWindow.cpp | 37 +- .../objs/TableMainWindow/TableMainWindow.h | 9 +- isis/src/qisis/objs/TargetInfoWidget/Makefile | 7 + .../TargetInfoWidget/TargetInfoWidget.cpp | 216 + .../objs/TargetInfoWidget/TargetInfoWidget.h | 46 + .../objs/TargetInfoWidget/TargetInfoWidget.ui | 563 + isis/src/qisis/objs/Tool/Tool.cpp | 1 + isis/src/qisis/objs/WindowTool/WindowTool.cpp | 23 +- isis/src/qisis/objs/WorkOrder/WorkOrder.cpp | 184 +- isis/src/qisis/objs/WorkOrder/WorkOrder.h | 38 +- .../qisis/objs/WorkOrder/WorkOrderFactory.cpp | 36 +- .../qisis/objs/WorkOrder/WorkOrderFactory.h | 3 + isis/src/qisis/objs/Workspace/Workspace.cpp | 8 +- isis/src/qisis/objs/Workspace/Workspace.h | 9 +- isis/src/qisis/objs/ZoomTool/ZoomTool.cpp | 27 +- .../socetframesettings/socetframesettings.cpp | 4 +- .../socetlinescankeywords.cpp | 14 +- isis/src/system/apps/dempack/dempack.cpp | 2 +- .../system/apps/isiscomplete/isiscomplete.cpp | 2 +- .../system/apps/kerneldbgen/SpiceDbGen.cpp | 20 +- .../src/system/apps/messspkgen/messspkgen.cpp | 3 +- .../apps/prtloganalyzer/prtloganalyzer.cpp | 2 +- isis/src/system/objs/Kernel/Kernel.cpp | 62 +- isis/src/system/objs/Kernel/Kernel.h | 24 +- isis/src/viking/apps/vdcomp/vdcomp.cpp | 30 +- isis/src/viking/apps/vdcomp/vdcomp.xml | 8 +- isis/src/viking/apps/vik2isis/vik2isis.cpp | 4 +- isis/src/viking/apps/vikcal/CalParameters.cpp | 8 +- .../src/viking/objs/VikingCamera/unitTest.cpp | 2 +- isis/src/voyager/apps/voy2isis/voy2isis.cpp | 12 +- .../voyager/objs/VoyagerCamera/unitTest.cpp | 2 +- isis/version | 4 +- 990 files changed, 72493 insertions(+), 24872 deletions(-) create mode 100644 isis/make/config.darwin-MacOSX10_11 delete mode 100644 isis/make/config.linux-x86_64_Fedora21 create mode 100644 isis/src/base/apps/edrget/ResourceGet.cpp create mode 100644 isis/src/base/apps/edrget/ResourceGet.h delete mode 100644 isis/src/base/apps/edrget/ftpget.cpp delete mode 100644 isis/src/base/apps/edrget/ftpget.h delete mode 100644 isis/src/base/apps/edrget/httpget.cpp delete mode 100644 isis/src/base/apps/edrget/httpget.h delete mode 100644 isis/src/base/apps/pds2isis/tsts/testNIMSQub/input/30i001ci.qub create mode 100644 isis/src/base/apps/pixel2map/tsts/bandSelect/Makefile create mode 100644 isis/src/base/objs/Calculator/Calculator_Linux_x86_64_CentOS7.truth create mode 100644 isis/src/base/objs/Calculator/Calculator_Linux_x86_64_Debian8.truth create mode 100644 isis/src/base/objs/Calculator/Calculator_Linux_x86_64_Ubuntu14_04.truth create mode 100644 isis/src/base/objs/ProgramLauncher/ProgramLauncher_Darwin_x86_64_MacOSX10_11.truth create mode 100644 isis/src/base/objs/ProgramLauncher/ProgramLauncher_Linux_x86_64_CentOS7.truth create mode 100644 isis/src/base/objs/ProgramLauncher/ProgramLauncher_Linux_x86_64_Debian8.truth create mode 100644 isis/src/base/objs/ProgramLauncher/ProgramLauncher_Linux_x86_64_Ubuntu14_04.truth rename isis/src/control/apps/jigsaw/tsts/{observation_mode_cholmod => camsolveAll}/Makefile (62%) delete mode 100644 isis/src/control/apps/jigsaw/tsts/case01/Makefile delete mode 100644 isis/src/control/apps/jigsaw/tsts/case2/Makefile create mode 100644 isis/src/control/apps/jigsaw/tsts/errors/Makefile create mode 100644 isis/src/control/apps/jigsaw/tsts/heldImage/Makefile create mode 100644 isis/src/control/apps/jigsaw/tsts/imagesOutCSV/Makefile create mode 100644 isis/src/control/apps/jigsaw/tsts/multipleSensors/Makefile create mode 100644 isis/src/control/apps/jigsaw/tsts/pole-ra-dec-w0-wDot-mean-radius/Makefile create mode 100644 isis/src/control/apps/jigsaw/tsts/pole-ra-dec-w0-wDot-triaxial-radii/Makefile create mode 100644 isis/src/control/apps/jigsaw/tsts/rejection/Makefile create mode 100644 isis/src/control/objs/BundleResults/BundleResults.cpp create mode 100644 isis/src/control/objs/BundleResults/BundleResults.h create mode 100755 isis/src/control/objs/BundleResults/BundleResults.truth create mode 100644 isis/src/control/objs/BundleResults/Makefile create mode 100755 isis/src/control/objs/BundleResults/unitTest.cpp create mode 100755 isis/src/control/objs/BundleResults/unitTest_NoElementValues.xml create mode 100644 isis/src/control/objs/BundleSettings/BundleSettings.cpp create mode 100644 isis/src/control/objs/BundleSettings/BundleSettings.h create mode 100644 isis/src/control/objs/BundleSettings/BundleSettings.truth create mode 100644 isis/src/control/objs/BundleSettings/Makefile create mode 100755 isis/src/control/objs/BundleSettings/unitTest.cpp create mode 100644 isis/src/control/objs/BundleSettings/unitTest_NoElementValues.xml create mode 100755 isis/src/control/objs/BundleSolutionInfo/BundleSolutionInfo.cpp create mode 100755 isis/src/control/objs/BundleSolutionInfo/BundleSolutionInfo.h create mode 100755 isis/src/control/objs/BundleSolutionInfo/BundleSolutionInfo.truth create mode 100755 isis/src/control/objs/BundleSolutionInfo/Makefile create mode 100755 isis/src/control/objs/BundleSolutionInfo/unitTest.cpp create mode 100644 isis/src/control/objs/BundleUtilities/BundleControlPoint.cpp create mode 100644 isis/src/control/objs/BundleUtilities/BundleControlPoint.h create mode 100644 isis/src/control/objs/BundleUtilities/BundleImage.cpp create mode 100644 isis/src/control/objs/BundleUtilities/BundleImage.h create mode 100644 isis/src/control/objs/BundleUtilities/BundleMeasure.cpp create mode 100644 isis/src/control/objs/BundleUtilities/BundleMeasure.h create mode 100644 isis/src/control/objs/BundleUtilities/BundleObservation.cpp create mode 100644 isis/src/control/objs/BundleUtilities/BundleObservation.h create mode 100644 isis/src/control/objs/BundleUtilities/BundleObservationSolveSettings.cpp create mode 100644 isis/src/control/objs/BundleUtilities/BundleObservationSolveSettings.h create mode 100644 isis/src/control/objs/BundleUtilities/BundleObservationVector.cpp create mode 100644 isis/src/control/objs/BundleUtilities/BundleObservationVector.h create mode 100644 isis/src/control/objs/BundleUtilities/BundleTargetBody.cpp create mode 100644 isis/src/control/objs/BundleUtilities/BundleTargetBody.h create mode 100644 isis/src/control/objs/BundleUtilities/BundleUtilities.truth create mode 100644 isis/src/control/objs/BundleUtilities/Makefile create mode 100755 isis/src/control/objs/BundleUtilities/unitTest.cpp create mode 100755 isis/src/control/objs/BundleUtilities/unitTest_NoElementValues.xml rename isis/src/{local/apps/a.out => kaguya/apps/kaguyasp2isis}/Makefile (100%) create mode 100644 isis/src/kaguya/apps/kaguyasp2isis/assets/LISM_SPICE_Fromat_en_V01-03_p82_QA_info.pdf create mode 100644 isis/src/kaguya/apps/kaguyasp2isis/assets/Yamamoto.etal_2011_PreflightandInflightCalib_SP.pdf create mode 100644 isis/src/kaguya/apps/kaguyasp2isis/kaguyasp2isis.cpp create mode 100644 isis/src/kaguya/apps/kaguyasp2isis/kaguyasp2isis.xml rename isis/src/{local/apps/a.out => kaguya/apps/kaguyasp2isis}/tsts/Makefile (100%) create mode 100644 isis/src/kaguya/apps/kaguyasp2isis/tsts/default/Makefile delete mode 100644 isis/src/local/apps/a.out/CNetSuiteMainWindow.cpp delete mode 100644 isis/src/local/apps/a.out/CNetSuiteMainWindow.h delete mode 100644 isis/src/local/apps/a.out/a.out.xml delete mode 100644 isis/src/local/apps/a.out/icons/results.png create mode 100644 isis/src/local/apps/cnetsuite/CNetSuiteMainWindow.cpp create mode 100644 isis/src/local/apps/cnetsuite/CNetSuiteMainWindow.h create mode 100644 isis/src/local/apps/cnetsuite/Makefile rename isis/src/local/apps/{a.out => cnetsuite}/ProgressWidget.cpp (100%) rename isis/src/local/apps/{a.out => cnetsuite}/ProgressWidget.h (100%) rename isis/src/local/apps/{a.out => cnetsuite}/WarningTreeWidget.cpp (100%) rename isis/src/local/apps/{a.out => cnetsuite}/WarningTreeWidget.h (100%) rename isis/src/local/apps/{a.out => cnetsuite}/cnetsuite.cpp (90%) rename isis/src/local/apps/{a.out => cnetsuite}/cnetsuite.qrc (52%) create mode 100644 isis/src/local/apps/cnetsuite/cnetsuite.xml rename isis/src/local/apps/{a.out => cnetsuite}/icons/Camera-32.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/DEM.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/PointReg.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/add.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/close.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/data_management.png (100%) create mode 100644 isis/src/local/apps/cnetsuite/icons/enceladus.png rename isis/src/local/apps/{a.out => cnetsuite}/icons/file_server.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/folder_green_mypictures.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/ice.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/jigsaw.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/layers.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/lro_lola.jpg (100%) create mode 100644 isis/src/local/apps/cnetsuite/icons/mars.png create mode 100644 isis/src/local/apps/cnetsuite/icons/moon.png rename isis/src/local/apps/{a.out => cnetsuite}/icons/moon_phase_full.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/near_spacecraft.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/open.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/pictures.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/quit.png (100%) create mode 100644 isis/src/local/apps/cnetsuite/icons/results.png create mode 100644 isis/src/local/apps/cnetsuite/icons/run.png rename isis/src/local/apps/{a.out => cnetsuite}/icons/save.png (100%) rename isis/src/local/apps/{a.out => cnetsuite}/icons/saveAs.png (100%) create mode 100644 isis/src/local/apps/cnetsuite/icons/settings.png rename isis/src/local/apps/{a.out => cnetsuite}/icons/sort.png (100%) create mode 100644 isis/src/local/apps/cnetsuite/icons/statistics.png create mode 100644 isis/src/local/apps/cnetsuite/icons/titan.png rename isis/src/local/apps/{a.out => cnetsuite}/icons/wifi.png (100%) create mode 100644 isis/src/local/apps/cnetsuite/images/apollo-metric-camera.png create mode 100644 isis/src/local/apps/cnetsuite/images/cassini-iss-nac.png create mode 100644 isis/src/local/apps/cnetsuite/images/enceladus-large.png create mode 100644 isis/src/local/apps/cnetsuite/images/enceladus-saturn.png create mode 100644 isis/src/local/apps/cnetsuite/images/europa-large.png create mode 100644 isis/src/local/apps/cnetsuite/images/hirise-camera.png create mode 100644 isis/src/local/apps/cnetsuite/images/mars-large.png create mode 100644 isis/src/local/apps/cnetsuite/images/moon-large.png create mode 100644 isis/src/local/apps/cnetsuite/images/titan-large.png create mode 100644 isis/src/local/apps/cnetsuite/tsts/Makefile rename isis/src/local/apps/{a.out => cnetsuite}/tsts/default/Makefile (86%) create mode 100644 isis/src/qisis/objs/AbstractProjectItemView/AbstractProjectItemView.cpp create mode 100644 isis/src/qisis/objs/AbstractProjectItemView/AbstractProjectItemView.h create mode 100644 isis/src/qisis/objs/AbstractProjectItemView/Makefile create mode 100644 isis/src/qisis/objs/ChipViewportsWidget/ChipViewportsWidget.cpp create mode 100644 isis/src/qisis/objs/ChipViewportsWidget/ChipViewportsWidget.h create mode 100644 isis/src/qisis/objs/ChipViewportsWidget/Makefile create mode 100644 isis/src/qisis/objs/ControlPointEditView/ControlPointEditView.cpp create mode 100644 isis/src/qisis/objs/ControlPointEditView/ControlPointEditView.h create mode 100644 isis/src/qisis/objs/ControlPointEditView/Makefile rename isis/src/qisis/objs/ControlPointEditWidget/{DeletePointDialog.cpp => DeleteControlPointDialog.cpp} (50%) create mode 100644 isis/src/qisis/objs/ControlPointEditWidget/DeleteControlPointDialog.h rename isis/src/qisis/objs/ControlPointEditWidget/{DeletePointDialog.ui => DeleteControlPointDialog.ui} (96%) delete mode 100644 isis/src/qisis/objs/ControlPointEditWidget/DeletePointDialog.h create mode 100644 isis/src/qisis/objs/ControlPointEditWidget/NewControlPointDialog.cpp create mode 100644 isis/src/qisis/objs/ControlPointEditWidget/NewControlPointDialog.h create mode 100644 isis/src/qisis/objs/CubeDnView/CubeDnView.cpp create mode 100644 isis/src/qisis/objs/CubeDnView/CubeDnView.h create mode 100644 isis/src/qisis/objs/CubeDnView/Makefile delete mode 100644 isis/src/qisis/objs/Directory/CubeViewportViewWorkOrder.cpp create mode 100644 isis/src/qisis/objs/Directory/ImportShapesWorkOrder.cpp create mode 100644 isis/src/qisis/objs/Directory/ImportShapesWorkOrder.h create mode 100644 isis/src/qisis/objs/Directory/RemoveImagesWorkOrder.cpp rename isis/src/qisis/objs/Directory/{CubeViewportViewWorkOrder.h => RemoveImagesWorkOrder.h} (64%) create mode 100644 isis/src/qisis/objs/Directory/SetActiveControlWorkOrder.cpp create mode 100644 isis/src/qisis/objs/Directory/SetActiveControlWorkOrder.h create mode 100644 isis/src/qisis/objs/Directory/SetActiveImageListWorkOrder.cpp create mode 100644 isis/src/qisis/objs/Directory/SetActiveImageListWorkOrder.h create mode 100644 isis/src/qisis/objs/Footprint2DView/Footprint2DView.cpp create mode 100644 isis/src/qisis/objs/Footprint2DView/Footprint2DView.h create mode 100644 isis/src/qisis/objs/Footprint2DView/Makefile create mode 100644 isis/src/qisis/objs/IpceTool/IpceTool.cpp create mode 100644 isis/src/qisis/objs/IpceTool/IpceTool.h create mode 100644 isis/src/qisis/objs/IpceTool/Makefile create mode 100644 isis/src/qisis/objs/JigsawDialog/JigsawDialog.cpp create mode 100644 isis/src/qisis/objs/JigsawDialog/JigsawDialog.h create mode 100644 isis/src/qisis/objs/JigsawDialog/JigsawDialog.ui create mode 100644 isis/src/qisis/objs/JigsawDialog/Makefile create mode 100644 isis/src/qisis/objs/JigsawSetupDialog/JigsawSetupDialog.cpp create mode 100644 isis/src/qisis/objs/JigsawSetupDialog/JigsawSetupDialog.h create mode 100644 isis/src/qisis/objs/JigsawSetupDialog/JigsawSetupDialog.ui create mode 100644 isis/src/qisis/objs/JigsawSetupDialog/Makefile create mode 100644 isis/src/qisis/objs/MatrixSceneWidget/Makefile create mode 100644 isis/src/qisis/objs/MatrixSceneWidget/MatrixGraphicsScene.cpp create mode 100644 isis/src/qisis/objs/MatrixSceneWidget/MatrixGraphicsScene.h create mode 100644 isis/src/qisis/objs/MatrixSceneWidget/MatrixGraphicsView.cpp create mode 100644 isis/src/qisis/objs/MatrixSceneWidget/MatrixGraphicsView.h create mode 100644 isis/src/qisis/objs/MatrixSceneWidget/MatrixOptions.cpp create mode 100644 isis/src/qisis/objs/MatrixSceneWidget/MatrixOptions.h create mode 100644 isis/src/qisis/objs/MatrixSceneWidget/MatrixOptionsDialog.cpp create mode 100644 isis/src/qisis/objs/MatrixSceneWidget/MatrixOptionsDialog.h create mode 100644 isis/src/qisis/objs/MatrixSceneWidget/MatrixSceneWidget.cpp create mode 100644 isis/src/qisis/objs/MatrixSceneWidget/MatrixSceneWidget.h create mode 100644 isis/src/qisis/objs/MatrixSceneWidget/optionsWidget.ui create mode 100644 isis/src/qisis/objs/ProjectItem/Makefile create mode 100644 isis/src/qisis/objs/ProjectItem/ProjectItem.cpp create mode 100644 isis/src/qisis/objs/ProjectItem/ProjectItem.h create mode 100644 isis/src/qisis/objs/ProjectItemModel/Makefile create mode 100644 isis/src/qisis/objs/ProjectItemModel/ProjectItemModel.cpp create mode 100644 isis/src/qisis/objs/ProjectItemModel/ProjectItemModel.h create mode 100644 isis/src/qisis/objs/ProjectItemProxyModel/Makefile create mode 100644 isis/src/qisis/objs/ProjectItemProxyModel/ProjectItemProxyModel.cpp create mode 100644 isis/src/qisis/objs/ProjectItemProxyModel/ProjectItemProxyModel.h create mode 100644 isis/src/qisis/objs/ProjectItemTreeView/Makefile create mode 100644 isis/src/qisis/objs/ProjectItemTreeView/ProjectItemTreeView.cpp create mode 100644 isis/src/qisis/objs/ProjectItemTreeView/ProjectItemTreeView.h create mode 100644 isis/src/qisis/objs/Shape/Makefile create mode 100644 isis/src/qisis/objs/Shape/Shape.cpp create mode 100644 isis/src/qisis/objs/Shape/Shape.h create mode 100644 isis/src/qisis/objs/ShapeDisplayProperties/Makefile create mode 100644 isis/src/qisis/objs/ShapeDisplayProperties/ShapeDisplayProperties.cpp create mode 100644 isis/src/qisis/objs/ShapeDisplayProperties/ShapeDisplayProperties.h create mode 100644 isis/src/qisis/objs/ShapeList/Makefile create mode 100644 isis/src/qisis/objs/ShapeList/ShapeList.cpp create mode 100644 isis/src/qisis/objs/ShapeList/ShapeList.h create mode 100644 isis/src/qisis/objs/ShapeReader/Makefile create mode 100644 isis/src/qisis/objs/ShapeReader/ShapeReader.cpp create mode 100644 isis/src/qisis/objs/ShapeReader/ShapeReader.h create mode 100644 isis/src/qisis/objs/TargetInfoWidget/Makefile create mode 100644 isis/src/qisis/objs/TargetInfoWidget/TargetInfoWidget.cpp create mode 100644 isis/src/qisis/objs/TargetInfoWidget/TargetInfoWidget.h create mode 100644 isis/src/qisis/objs/TargetInfoWidget/TargetInfoWidget.ui diff --git a/isis/3rdParty/Makefile b/isis/3rdParty/Makefile index d4d7e89a70..576c3b44ec 100644 --- a/isis/3rdParty/Makefile +++ b/isis/3rdParty/Makefile @@ -1,11 +1,12 @@ include $(ISISROOT)/make/isismake.os -.PHONY: libs plugins +.PHONY: libs license plugins all: install install: libs plugins +#libs: license libs: @for library in $(THIRDPARTYLIBS); do \ $(INSTALL3P) $(INSTALL3POPTS) $$library $(ISISROOT)/3rdParty/lib/; \ @@ -34,7 +35,7 @@ libs: --liblog=DarwinLibs.lis --update \ --relocdir=$(ISISROOT)/3rdParty/lib:$(ISISROOT)/3rdParty \ --errlog=DarwinErrors.lis \ - `find $(ISISROOT)/3rdParty/lib -name '*.dylib' -type f` \ + `find $(ISISROOT)/3rdParty/lib -name '*.dylib*' -type f` \ > /dev/null; \ $(ISISROOT)/scripts/SetRunTimePath --libs \ --libmap=$(ISISROOT)/scripts/qt_paths.lis \ @@ -51,6 +52,11 @@ libs: $(RM) DarwinErrors.lis DarwinLibs.lis; \ fi +license: + echo $(CURTIMESTAMP) " Obtaining licenses"; \ + $(RSYNC) -a /usgs/pkgs/local/$(ISISLOCALVERSION)/license/ \ + $(ISISROOT)/3rdParty/license/ + plugins: @for plugs in $(THIRDPARTYPLUGINS); do \ echo $(CURTIMESTAMP) " Installing [$$plugs...]"; \ @@ -73,8 +79,9 @@ plugins: clean: - rm -f lib/lib*.so* lib/lib*.dylib lib/lib*.a + rm -f lib/lib*.so* lib/lib*.dylib* lib/lib*.a cd lib && rm -rf *.framework + $(RM) -rf license @for plugs in plugins/*; do \ if [ -d $$plugs -a $$plugs != "plugins/CVS" ]; \ then \ diff --git a/isis/IsisPreferences b/isis/IsisPreferences index 62e5b6fbf6..4b7d3378bd 100644 --- a/isis/IsisPreferences +++ b/isis/IsisPreferences @@ -158,6 +158,7 @@ Group = DataDirectory Apollo17 = $ISIS3DATA/apollo17 Base = $ISIS3DATA/base Cassini = $ISIS3DATA/cassini + Chan1 = $ISIS3DATA/chan1 Chandrayaan1 = $ISIS3DATA/chandrayaan1 Clementine1 = $ISIS3DATA/clementine1 Control = $ISIS3DATA/control diff --git a/isis/config/config.mak b/isis/config/config.mak index 378fc562c9..750755bd0b 100644 --- a/isis/config/config.mak +++ b/isis/config/config.mak @@ -5,6 +5,7 @@ SHELL=bash .SILENT: +ISISLOCALVERSION := $(shell head -n 3 $(ISISROOT)/version | tail -n 1 | sed 's/\#.*//' | sed 's/ *$$//') QMAKE ?= $(shell which qmake 2 >& /dev/null) ifeq ($(QMAKE),) @@ -12,10 +13,14 @@ ifeq ($(QMAKE),) endif ifeq ($(QMAKE),) - ISISLOCALVERSION := $(shell head -n 3 $(ISISROOT)/version | tail -n 1 | sed 's/\#.*//' | sed 's/ *$$//') QMAKE := $(wildcard /opt/usgs/$(ISISLOCALVERSION)/ports/bin/qmake) endif +ifeq ($(QMAKE),) + QMAKE := $(wildcard /opt/usgs/$(ISISLOCALVERSION)/ports/libexec/qt5/bin/qmake) +# QMAKEPARMS := -nocache +endif + ifeq ($(QMAKE),) QMAKE := $(wildcard /opt/usgs/$(ISISLOCALVERSION)/ports/bin/qmake-mac) endif @@ -32,7 +37,7 @@ config: Makefile Makefile: FORCE config.pro if [ -f "$(QMAKE)" ]; then \ - $(QMAKE) -o Makefile config.pro 2>&1 | grep -v MESSAGE; \ + $(QMAKE) $(QMAKEPARMS) -o Makefile config.pro 2>&1 | grep -v MESSAGE; \ $(MAKE) isis_conf; \ fi; diff --git a/isis/config/config.pro b/isis/config/config.pro index 0d18d0e889..0f45784657 100644 --- a/isis/config/config.pro +++ b/isis/config/config.pro @@ -5,6 +5,7 @@ ######################################################################### TEMPLATE = app CONFIG -= app_bundle +QMAKE_MACOSX_DEPLOYMENT_TARGET = $$QMAKE_MAC_SDK.macosx.version TARGET = $(ISISROOT)/make/isis.conf QMAKE_CLEAN += $${TARGET} @@ -23,7 +24,7 @@ linux-g++-64 { macx { MAC_ARCH = -arch $$ISIS_ARCH - ISIS_MACOSX_TARGET = $$QMAKE_MACOSX_DEPLOYMENT_TARGET + ISIS_MACOSX_TARGET = $$QMAKE_MAC_SDK.macosx.version contains (ISIS_MACOSX_TARGET, 10.4) { ISIS_MACOSX_TARGET = 10.5 } diff --git a/isis/make/config.darwin-MacOSX10_11 b/isis/make/config.darwin-MacOSX10_11 new file mode 100644 index 0000000000..d0e17a4d31 --- /dev/null +++ b/isis/make/config.darwin-MacOSX10_11 @@ -0,0 +1,516 @@ +# $Id: config.darwin,v 1.47 2010/04/07 00:07:52 kbecker Exp $ +#-------------------------------------------------------------------------- +# Compiler options +#--------------------------------------------------------------------------- +# Build architecture now automatically determined at build time via isis.conf +# include $(ISISROOT)/make/isis.conf + +MAC_ARCH=-arch x86_64 +MAC_XARCH=-Xarch_x86_64 +MAC_OS_MIN=-mmacosx-version-min=10.11 +MAC_ARCH_FLAGS = $(MAC_ARCH) $(MAC_XARCH) $(MAC_OS_MIN) + +QTDEFINES= -DQT_GUI_LIB -DQT_CORE_LIB DQT_NO_DEBUG + +ISIS_MACOSX_TARGET=10.11 + +ISIS_CFLAGS= -pipe -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -Wall -W -Wno-unused-parameter -fPIC $(MAC_ARCH_FLAGS) $(QTDEFINES) + +ISIS_CPPFLAGS= -pipe -stdlib=libc++ -std=gnu++11 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -Wall -W -Wno-unused-parameter -fPIC $(MAC_ARCH_FLAGS) $(QTDEFINES) + +ISIS_LFLAGS=-headerpad_max_install_names -stdlib=libc++ -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk $(MAC_ARCH_FLAGS) + +ISIS_INC_PATH= -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/AGL.framework/Headers + +# flags to be used only when compiling protobuf generated source files +ISIS_PROTOBUF_FLAGS= -w + +# Basically is GNU g++/gcc +CXX = g++ +CC = gcc + +ifeq ($(HOST_PROC), powerpc) + # Powerpc support + ISISCPPFLAGS += -DISIS_LITTLE_ENDIAN=0 +else + # Assumes Intel Mac + ISISCPPFLAGS += -DISIS_LITTLE_ENDIAN=1 +endif +ISISCPPFLAGS += -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE +ISISCPPFLAGS += -fPIC +ISISCPPFLAGS += -DGMM_USES_SUPERLU + +#ifeq ($(findstring DEBUG, $(MODE)),DEBUG) + ISISCPPFLAGS += -g + ISISCPPFLAGS += -O0 +#else + ISISCPPFLAGS += -O2 +#endif + +ISISCFLAGS = $(ISIS_CFLAGS) + +#--------------------------------------------------------------------------- +# Linker options. Runtime paths for Mac is rooted to $ISISROOT +#--------------------------------------------------------------------------- +#ISISLDFLAGS = -headerpad_max_install_names $(MAC_ARCH_FLAGS) -bind_at_load -Wl,-w +#ISISLDFLAGS += $(ISIS_LFLAGS) -bind_at_load -Wl,-w +ISISLDFLAGS += $(ISIS_LFLAGS) -Wl,-w +ISISLDRPATH = -Wl,-rpath,@loader_path/.. -Wl,-rpath,$(ISISROOT) +ISISSYSLIBS = -lz -lm -framework ApplicationServices +ISISSTATIC = +ISISDYNAMIC = + +#--------------------------------------------------------------------------- +# Shared library options +#--------------------------------------------------------------------------- +#RANLIB = /usr/bin/ranlib +RANLIB = /usr/bin/true +SHAREDLIBEXT = dylib +DYLIBVERSION = -compatibility_version $(ISISMAJOR).$(ISISMINOR) \ + -current_version $(ISISLIBVERSION) +DYLIBFLAGS = $(MAC_ARCH_FLAGS) -dynamiclib -flat_namespace \ + -single_module -undefined suppress +ISISSHAREDFLAGS = $(MAC_ARCH_FLAGS) -bundle -flat_namespace -dynamic \ + -undefined suppress +ISISSHAREDON = +ISISSHAREDOFF = +ISISARFLAGS = + +#--------------------------------------------------------------------------- +# Set ISIS Dev Kit (IDK) paths. This setting of ISISLOCALVERSION here will +# override this macro set in isismake.os (KJB 2013-12-12) +#--------------------------------------------------------------------------- +#ISISLOCALVERSION := v006 +IDK_ROOT ?= /opt/usgs/$(ISISLOCALVERSION) +ISIS3OPT ?= $(IDK_ROOT)/ports +ISIS3EXEC ?= $(ISIS3OPT)/libexec +ISIS3LOCAL ?= $(IDK_ROOT)/3rdparty +ISIS3PROP ?= $(IDK_ROOT)/proprietary + +# Set up paths to needed for doxygen +DOXYGEN = $(ISIS3OPT)/bin/doxygen +DOT_PATH = $(ISIS3OPT)/bin +LATEX = $(ISIS3OPT)/bin/latex +GREP = $(ISIS3OPT)/bin/grep + +#--------------------------------------------------------------------------- +# Set up for cwd +#--------------------------------------------------------------------------- +CWDINCDIR = +CWDLIBDIR = +CWDLIB = + +#--------------------------------------------------------------------------- +# Set up for Qt +#--------------------------------------------------------------------------- +QTDIR = $(ISIS3EXEC)/qt5 + +QTFRAMEWORKDIR = $(QTDIR)/lib + +QTINCDIR = -I$(QTDIR)/mkspecs/macx-clang +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtCore.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtConcurrent.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtDBus.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtGui.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtMultimedia.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtMultimediaWidgets.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtNetwork.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtNfc.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtOpenGL.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtPositioning.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtPrintSupport.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtQml.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtQuick.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtQuickParticles.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtQuickTest.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtQuickWidgets.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtScript.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtScriptTools.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtSensors.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtSerialPort.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtSql.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtSvg.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtTest.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtWebChannel.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtWebEngine.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtWebKit.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtWebKitWidgets.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtWebSockets.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtWidgets.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtXml.framework/Headers +QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtXmlPatterns.framework/Headers +#QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtAssistant.framework/Headers +#QTINCDIR += -isystem $(QTFRAMEWORKDIR)/QtUiPlugin.framework/Headers + +QTINCDIR += -iframework $(QTFRAMEWORKDIR) + +# turn -isystem to -I and -framework to -F for QT MOC includes +QTINCDIR_MOC = $(subst -iframework ,-F,$(subst -isystem ,-I,$(QTINCDIR))) + +QTLIBDIR = -L$(QTFRAMEWORKDIR) -F$(QTFRAMEWORKDIR) + +QTFRAMEWORKS = -framework QtXmlPatterns -framework QtXml -framework QtNetwork \ + -framework QtSql -framework QtGui -framework QtCore -framework QtSvg \ + -framework QtTest -framework QtWebKit -framework QtOpenGL \ + -framework QtConcurrent -framework QtDBus \ + -framework QtMultimedia -framework QtMultimediaWidgets \ + -framework QtNfc -framework QtPositioning -framework QtPrintSupport \ + -framework QtQml -framework QtQuick -framework QtQuickParticles \ + -framework QtQuickTest -framework QtQuickWidgets -framework QtScript \ + -framework QtScriptTools -framework QtSensors -framework QtSerialPort \ + -framework QtWebKitWidgets -framework QtWebSockets -framework QtWidgets \ + -framework QtTest -framework QtWebChannel -framework QtWebEngine + +QTCOMMONFRAMEWORKS = -framework DiskArbitration -framework IOKit +QTLIB = $(QTFRAMEWORKS) $(QTCOMMONFRAMEWORKS) + +QTOPENGL = -framework OpenGL -framework AGL + +UIC = $(QTDIR)/bin/uic +RCC = $(QTDIR)/bin/rcc +RCCDEFINES = +MOC = $(QTDIR)/bin/moc +MOCDEFINES += $(QTDARWINFLAGS) +MOCDEFINES += $(QTINCDIR_MOC) # Moc may not need QT includes +MOCDEFINES += -D__APPLE__ -D__GNUC__ + +#--------------------------------------------------------------------------- +# Set up for Qwt +#--------------------------------------------------------------------------- +QWTDIR = $(ISIS3OPT) +QWTFRAMES = $(QWTDIR)/Library/Frameworks +ifeq (,$(findstring $(QWTFRAMES)/qwt.framework,$(wildcard $(QWTFRAMES)/qwt.framework ))) + QWTFRAMES = $(ISIS3OPT)/lib +endif + +QWTINCDIR = -I$(QWTFRAMES)/qwt.framework/Headers +QWTLIBDIR = -L$(QWTFRAMES) -F$(QWTFRAMES) +QWTLIB = -framework qwt + +#--------------------------------------------------------------------------- +# Set up for Xerces +#--------------------------------------------------------------------------- +XERCESINCDIR = -I$(ISIS3OPT)/include/xercesc +XERCESLIBDIR = -L$(ISIS3OPT)/lib +XERCESLIB = -lxerces-c + +XALAN = $(ISIS3OPT)/bin/Xalan + +#--------------------------------------------------------------------------- +# Set up for GeoTiff +#--------------------------------------------------------------------------- +GEOTIFFINCDIR = -I$(ISIS3OPT)/include +GEOTIFFLIBDIR = -L$(ISIS3OPT)/lib +GEOTIFFLIB = -lgeotiff + +#--------------------------------------------------------------------------- +# Set up for proj (Needed on Macs for geotiff) +#--------------------------------------------------------------------------- +PROJINCDIR = -I$(ISIS3OPT)/include +PROJLIBDIR = -L$(ISIS3OPT)/lib +PROJLIB = -lproj + +#--------------------------------------------------------------------------- +# Set up for Tiff +#--------------------------------------------------------------------------- +TIFFINCDIR = -I$(ISIS3OPT)/include +TIFFLIBDIR = -L$(ISIS3OPT)/lib +TIFFLIB = -ltiff + +#--------------------------------------------------------------------------- +# Set up for naif dsk and cspice libraries +#--------------------------------------------------------------------------- +NAIFINCDIR = -I$(ISIS3LOCAL)/include/naif/dsklib -I$(ISIS3LOCAL)/include/naif/ +NAIFLIBDIR = -L$(ISIS3LOCAL)/lib +NAIFLIB = -ldsklib -lcspice + +#--------------------------------------------------------------------------- +# Set up for TNT +#--------------------------------------------------------------------------- +TNTINCDIR = -I$(ISIS3LOCAL)/include/tnt +TNTLIBDIR = +TNTLIB = + +#--------------------------------------------------------------------------- +# Set up for JAMA +#--------------------------------------------------------------------------- +JAMAINCDIR = -I$(ISIS3LOCAL)/include/jama +JAMALIBDIR = +JAMALIB = + +#--------------------------------------------------------------------------- +# Set up for GEOS +#--------------------------------------------------------------------------- +GEOSINCDIR = -I$(ISIS3OPT)/include/geos +GEOSLIBDIR = -L$(ISIS3OPT)/lib +GEOSLIB = -lgeos -lgeos_c + +#--------------------------------------------------------------------------- +# Set up for the GNU Scientific Library (GSL). Note that this setup +# suppports include patterns such as . With this +# format, any other include spec that points to the general include +# directory, such as GEOS, will suffice. Therefore, an explicit +# include directive is ommitted but provided as an empty reference +# in cases where it may be located elsewhere. This also goes for the +# library reference. +#--------------------------------------------------------------------------- +GSLINCDIR = -I$(ISIS3OPT)/include/gsl +GSLLIBDIR = -L$(ISIS3OPT)/lib +GSLLIB = -lgsl -lgslcblas + +#--------------------------------------------------------------------------- +# Set up for GMM +#--------------------------------------------------------------------------- +GMMINCDIR = -isystem $(ISIS3LOCAL)/include +GMMLIBDIR = +GMMLIB = + +#--------------------------------------------------------------------------- +# Set up for SuperLU +#--------------------------------------------------------------------------- +SUPERLUINCDIR = -I$(ISIS3LOCAL)/include/superlu +SUPERLULIBDIR = -L$(ISIS3LOCAL)/lib +ifeq ($(HOST_PROC), powerpc) +# Powerpc support + SUPERLULIB = -lsuperlu_3.0 -framework vecLib +else +# Assumes Intel Mac + SUPERLULIB = -lsuperlu -lblas +endif + +#--------------------------------------------------------------------------- +# Set up for Google Protocol Buffers (ProtoBuf) +#--------------------------------------------------------------------------- +PROTOBUFINCDIR = -isystem $(ISIS3OPT)/include/google +PROTOBUFLIBDIR = -L$(ISIS3OPT)/lib +PROTOBUFLIB = -lprotobuf +PROTOC = $(ISIS3OPT)/bin/protoc + +#--------------------------------------------------------------------------- +# Set up for kakadu +# The Kakadu library is proprietary. The source files cannot be distributed +# with ISIS3. If you need to rebuild ISIS3 on your system, then you will +# need to modify the lines below that pertain to the location of the +# header files and library on your system. The compilation flag, ENABLEJP2K, +# should be set to true if you are building with the Kakadu library and +# you want to use the JPEG2000 specific code in the ISIS3 system. Otherwise, +# set the ENABLEJP2K flag to false. +# +# Added abililty to automatically detect the existance of the Kakadu include +# directory. One can set the environment variable JP2KFLAG with a 1 or 0 +# depending upon need. Developers can define appropriate enviroment variables +# for the complete JP2K environment. Just redefine them based upon the usage +# below (i.e., be sure to add -I, -L and -l to the variables for KAKADUINCDIR, +# KAKADULIBDIR and KAKADULIB, respectively). +#--------------------------------------------------------------------------- +KAKADUINCDIR := "-isystem$(ISIS3PROP)/include/kakadu/v6_3-00967N/" +KAKADULIBDIR := -L$(ISIS3PROP)/lib +KAKADULIB := -lkdu_a63R +# Strip -I from Kakadu include directory macro and check for existance +JP2KFLAG ?= $(shell if [ -d $(subst -isystem,,$(KAKADUINCDIR)) ]; then echo "1"; else echo "0"; fi;) +ISISCPPFLAGS += -DENABLEJP2K=$(JP2KFLAG) + +#--------------------------------------------------------------------------- +# Set up for Boost Library +#--------------------------------------------------------------------------- +BOOSTINCDIR = "-isystem $(ISIS3OPT)/include" +BOOSTLIBDIR = -L$(ISIS3OPT)/lib +BOOSTLIB = + +#--------------------------------------------------------------------------- +# Set up for Cholmod Libraries +#--------------------------------------------------------------------------- +CHOLMODINCDIR = -I$(ISIS3LOCAL)/include/SuiteSparse +CHOLMODLIBDIR = -L$(ISIS3LOCAL)/lib +CHOLMODLIB = -lcholmod -lamd -lcolamd -lcamd -framework Accelerate + +#--------------------------------------------------------------------------- +# Set up for HDF5 libraries +#--------------------------------------------------------------------------- +#HDF5INCDIR = -I$(ISIS3OPT)/include +HDF5LIBDIR = -L$(ISIS3OPT)/lib +HDF5LIB = -lhdf5 -lhdf5_hl -lhdf5_cpp -lhdf5_hl_cpp + +#--------------------------------------------------------------------------- +# Set up for OpenCV libraries +# +# Add the following line to your app's Makefile (see the NN notes) +# ALLLIBS += $(OPENCVLIBS) +#--------------------------------------------------------------------------- +#OPENCVINCDIR = -I$(ISIS3OPT)/include +#OPENCVLIBDIR = -L$(ISIS3OPT)/lib # Redundant +OPENCVLIBS = -lopencv_calib3d -lopencv_core -lopencv_features2d \ + -lopencv_flann -lopencv_highgui -lopencv_imgproc \ + -lopencv_ml -lopencv_objdetect \ + -lopencv_photo -lopencv_stitching -lopencv_superres \ + -lopencv_video -lopencv_videostab + +#--------------------------------------------------------------------------- +# Set up for Natural Neighbor Library (NN) +# +# * Note that NNINCDIR is not added to ALLINCDIRS in isismake.os +# * and NNLIB is not added to ALLLIBDIRS in isismake.os +# +# For now, if you want to use this library, modify your app's Makefile. +# Add an empty line after the last line in the Makefile, then add +# ALLLIBS += $(NNLIB) +# on a new line. +#--------------------------------------------------------------------------- +NNINCDIR = -I$(ISIS3LOCAL)/include/nn +#NNLIBDIR = -L$(ISIS3LOCAL)/lib +NNLIB = -lnn + +#--------------------------------------------------------------------------- +# Final generic setup for includes at the top level +#--------------------------------------------------------------------------- +DEFAULTINCDIR = -I$(ISIS3LOCAL)/include + +#--------------------------------------------------------------------------- +# Define the third party distribution libraries (patterns) +#--------------------------------------------------------------------------- + +# Libraries +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtXmlPatterns.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtXml.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtNetwork.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtSql.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtGui.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtCore.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtSvg.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtTest.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtWebEngine.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtWebEngineCore.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtWebKit.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtOpenGL.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtConcurrent.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtDBus.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtMultimedia.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtMultimediaWidgets.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtNfc.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtPositioning.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtPrintSupport.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtQml.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtQuick.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtQuickParticles.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtQuickTest.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtQuickWidgets.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtScript.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtScriptTools.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtSensors.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtSerialPort.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtWebKitWidgets.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtWebSockets.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtWidgets.framework" +THIRDPARTYLIBS += "$(QTFRAMEWORKDIR)/QtWebChannel.framework" +THIRDPARTYLIBS += "$(QWTFRAMES)/qwt.framework" + +# Qt dependencies +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libpcre16*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libgthread-*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libpcre.*dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libharfbuzz*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libgraphite2.*dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libleveldb*.dylib*" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libsnappy.*dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libwebp*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libdbus*.dylib" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libdsklib*.dylib" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcspice*.dylib" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libsuperlu*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libprotobuf*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libiconv*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libxerces-c*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libgeotiff*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libtiff*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/liblzma*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libgsl*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libz*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libssl*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libcrypto*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libpng*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libtiff.*dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libjpeg.*dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libmng.*dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/liblcms2.*dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libgeos*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libsqlite3.*dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/postgresql*/libpq.*dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/mysql56/mysql/libmysqlclient*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libiodbc*.dylib" +THIRDPARTYLIBS += "$(ISIS3PROP)/lib/libkdu_a63R.dylib" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libamd*.dylib" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcamd*.dylib" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcholmod*.dylib" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libsuitesparseconfig*.dylib" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libccolamd*.dylib" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcolamd*.dylib" +#THIRDPARTYLIBS += "/System/Library/Frameworks/Accelerate.framework" + +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libhdf5*.dylib" + +# Add all the OpenCV libraries and its dependancies +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libopencv_*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libtbb*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libjasper*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libImath*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libIlmImf*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libIex*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libHalf*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libIlmThread*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libavcodec*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libavformat*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libavutil*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libswscale*.dylib" + +# Secondary requirements to all OpenCV dependancies (Yuck!) +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libSDL-1*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libnettle*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libhogweed*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libgmp*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libxvidcore*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libx264*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libvorbisenc*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libvorbis*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libogg*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libtheoraenc*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libtheoradec*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libspeex*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libschroedinger-1*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libopus*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libopenjpeg*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libmp3lame*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libmodplug*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libfreetype*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libbluray*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libass*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libgnutls*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libbz2*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libXrandr*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libXext*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libXrender*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libX11*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libxcb*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libXau*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libXdmcp*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/liborc-0*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libxml2*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libfribidi*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libfontconfig*.dylib" +#THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libenca*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libexpat*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libintl*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libglib-*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libp11-kit*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libffi*.dylib" + +# libxerces-c depends on these libraries +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libicui18n*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libicuuc*.dylib" +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libicudata*.dylib" + +# libgeotiff depends on these libraries +THIRDPARTYLIBS += "$(ISIS3OPT)/lib/libproj*.dylib" + +# Plugins +THIRDPARTYPLUGINS += "$(QTDIR)/plugins/" diff --git a/isis/make/config.linux-x86_64 b/isis/make/config.linux-x86_64 index 933a395d62..724c475365 100644 --- a/isis/make/config.linux-x86_64 +++ b/isis/make/config.linux-x86_64 @@ -50,15 +50,20 @@ ISISSHAREDON = -Wl,-whole-archive ISISSHAREDOFF = -Wl,-no-whole-archive ISISARFLAGS = +#--------------------------------------------------------------------------- +# Set up for modifying the executable rpath +#--------------------------------------------------------------------------- +PATCHELF = $(ISIS3LOCAL)/bin/patchelf + #--------------------------------------------------------------------------- # Set up local library designations #--------------------------------------------------------------------------- -ISIS3SYSINC ?= /usr/include +ISIS3SYSINC := /usr/include #ISIS3SYSLIB ?= /usr/lib64 -ISIS3SYSLIB ?= $(shell if [ -d /usr/lib64 ]; then echo "/usr/lib64"; else echo "/usr/lib"; fi;) -ISIS3ALTSYSLIB ?= $(shell if [ -f /usr/lib/x86_64-linux-gnu/libgfortran.so.3 ]; then \ +ISIS3SYSLIB := $(shell if [ -d /usr/lib64 ]; then echo "/usr/lib64"; else echo "/usr/lib"; fi;) +ISIS3ALTSYSLIB := $(shell if [ -f /usr/lib/x86_64-linux-gnu/libgfortran.so.3 ]; then \ echo "/usr/lib/x86_64-linux-gnu"; else echo "/usr/lib64"; fi;) -ISIS3LOCAL ?= /usgs/pkgs/local/$(ISISLOCALVERSION) +ISIS3LOCAL := /usgs/pkgs/local/$(ISISLOCALVERSION) #--------------------------------------------------------------------------- # Set up for cwd @@ -78,40 +83,51 @@ ISIS3LOCAL ?= /usgs/pkgs/local/$(ISISLOCALVERSION) #--------------------------------------------------------------------------- # Set up for Qt #--------------------------------------------------------------------------- -QTINCDIR = -I$(ISIS3LOCAL)/include/qt/qt4.8.0 -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/Qt -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtCore -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtAssistant -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtGui -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtNetwork -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtOpenGL -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtScript -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtScriptTools -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtSql -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtSvg -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtTest -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtWebKit -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtXml -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.0/QtXmlPatterns +QTINCDIR = -I$(ISIS3LOCAL)/include/qt/qt5.6.0 +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/Qt +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtCore +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtAssistant +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtConcurrent +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtDBus +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtGui +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtMultimedia +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtMultimediaWidgets +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtNetwork +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtOpenGL +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtPositioning +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtPrintSupport +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtQml +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtQuick +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtScript +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtScriptTools +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtSensors +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtSql +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtSvg +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtTest +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtWebChannel +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtWebEngine +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtWebEngineWidgets +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtWidgets +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtXml +QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt5.6.0/QtXmlPatterns QTLIBDIR = -L$(ISIS3LOCAL)/lib -QTLIB = -lQtXmlPatterns -lQtXml -lQtNetwork -lQtSql -lQtGui -lQtCore -lQtSvg -lQtTest -lQtOpenGL -lQtWebKit -lQtDBus +QTLIB = -lQt5Core -lQt5Concurrent -lQt5XmlPatterns -lQt5Xml -lQt5Network -lQt5Sql -lQt5Gui -lQt5PrintSupport -lQt5Positioning -lQt5Qml -lQt5Quick -lQt5Sensors -lQt5Svg -lQt5Test -lQt5OpenGL -lQt5Widgets -lQt5Multimedia -lQt5MultimediaWidgets -lQt5WebChannel -lQt5WebEngine -lQt5WebEngineWidgets -lQt5DBus UIC = $(ISIS3LOCAL)/bin/uic MOC = $(ISIS3LOCAL)/bin/moc RCC = $(ISIS3LOCAL)/bin/rcc -PATCHELF = $(ISIS3LOCAL)/bin/patchelf #--------------------------------------------------------------------------- # Set up for Qwt #--------------------------------------------------------------------------- -QWTINCDIR = -I$(ISIS3LOCAL)/include/qwt/qwt6.0.1 +QWTINCDIR = -I$(ISIS3LOCAL)/include/qwt QWTLIBDIR = -L$(ISIS3LOCAL)/lib QWTLIB = -lqwt #--------------------------------------------------------------------------- # Set up for Xerces #--------------------------------------------------------------------------- -XERCESINCDIR = -I$(ISIS3LOCAL)/include/xercesc/xercesc-3.1.1 +XERCESINCDIR = -I$(ISIS3LOCAL)/include/xercesc/xercesc-3.1.2 XERCESLIBDIR = -L$(ISIS3LOCAL)/lib XERCESLIB = -lxerces-c @@ -125,16 +141,16 @@ GEOTIFFLIB = -lgeotiff #--------------------------------------------------------------------------- # Set up for Tiff #--------------------------------------------------------------------------- -TIFFINCDIR = -I$(ISIS3LOCAL)/include/tiff/tiff-4.0.1 +TIFFINCDIR = -I$(ISIS3LOCAL)/include/tiff/tiff-4.0.5 TIFFLIBDIR = -L$(ISIS3LOCAL)/lib TIFFLIB = -ltiff #--------------------------------------------------------------------------- # Set up for naif dsk and cspice libraries #--------------------------------------------------------------------------- -NAIFINCDIR = -I$(ISIS3LOCAL)/include/naif/cspice64/naif/dsklib -I$(ISIS3LOCAL)/include/naif/cspice64/naif +NAIFINCDIR = -I$(ISIS3LOCAL)/include/naif NAIFLIBDIR = -L$(ISIS3LOCAL)/lib -NAIFLIB = -ldsklib -lcspice +NAIFLIB = -ldsk -lcspice #--------------------------------------------------------------------------- # Set up for TNT @@ -153,9 +169,9 @@ JAMALIB = #--------------------------------------------------------------------------- # Set up for GEOS #--------------------------------------------------------------------------- -GEOSINCDIR = -I$(ISIS3LOCAL)/include/geos/geos3.3.2 +GEOSINCDIR = -I$(ISIS3LOCAL)/include/geos/geos3.5.0 GEOSLIBDIR = -L$(ISIS3LOCAL)/lib -GEOSLIB = -lgeos-3.3.2 -lgeos_c +GEOSLIB = -lgeos-3.5.0 -lgeos_c #--------------------------------------------------------------------------- # Set up for the GNU Scientific Library (GSL). Note that this setup @@ -166,8 +182,8 @@ GEOSLIB = -lgeos-3.3.2 -lgeos_c # in cases where it may be located elsewhere. This also goes for the # library reference. #--------------------------------------------------------------------------- -GSLINCDIR = -GSLLIBDIR = +GSLINCDIR = -I$(ISIS3LOCAL)/include +GSLLIBDIR = -L$(ISIS3LOCAL)/lib GSLLIB = -lgsl -lgslcblas #--------------------------------------------------------------------------- @@ -180,7 +196,7 @@ X11LIB = -lX11 #--------------------------------------------------------------------------- # Set up for GMM #--------------------------------------------------------------------------- -GMMINCDIR = -I$(ISIS3LOCAL)/include/gmm/gmm-4.1 -I$(ISIS3LOCAL)/include/gmm/gmm-4.1/gmm +GMMINCDIR = -I$(ISIS3LOCAL)/include/gmm/gmm-5.0 -I$(ISIS3LOCAL)/include/gmm/gmm-5.0/gmm GMMLIBDIR = GMMLIB = @@ -194,7 +210,7 @@ SUPERLULIB = -lsuperlu_4.3 -lblas -lgfortran #--------------------------------------------------------------------------- # Set up for Google Protocol Buffers (ProtoBuf) #--------------------------------------------------------------------------- -PROTOBUFINCDIR = -I$(ISIS3LOCAL)/include/google-protobuf/protobuf2.4.1 +PROTOBUFINCDIR = -I$(ISIS3LOCAL)/include/google-protobuf/protobuf2.6.1 PROTOBUFLIBDIR = -L$(ISIS3LOCAL)/lib PROTOBUFLIB = -lprotobuf PROTOC = $(ISIS3LOCAL)/bin/protoc @@ -216,17 +232,17 @@ PROTOC = $(ISIS3LOCAL)/bin/protoc # below (i.e., be sure to add -I, -L and -l to the variables for KAKADUINCDIR, # KAKADULIBDIR and KAKADULIB, respectively). #--------------------------------------------------------------------------- -KAKADUINCDIR ?= -I$(ISIS3LOCAL)/include/kakadu/v6_3-00967N -KAKADULIBDIR ?= -L$(ISIS3LOCAL)/lib -KAKADULIB ?= -lkdu_a63R +KAKADUINCDIR := -I$(ISIS3LOCAL)/include/kakadu/v6_3-00967N +KAKADULIBDIR := -L$(ISIS3LOCAL)/lib +KAKADULIB := -lkdu_a63R # Strip -I from Kakadu include directory macro and check for existance -JP2KFLAG ?= $(shell if [ -d $(subst -I,,$(KAKADUINCDIR)) ]; then echo "1"; else echo "0"; fi;) +JP2KFLAG := $(shell if [ -d $(subst -I,,$(KAKADUINCDIR)) ]; then echo "1"; else echo "0"; fi;) ISISCPPFLAGS += -DENABLEJP2K=$(JP2KFLAG) #--------------------------------------------------------------------------- # Set up for BOOST #--------------------------------------------------------------------------- -BOOSTINCDIR = -I$(ISIS3LOCAL)/include/boost/boost1.48.0 +BOOSTINCDIR = -I$(ISIS3LOCAL)/include/boost/boost1.59.0 BOOSTLIBDIR = BOOSTLIB = #BOOSTLIBDIR = -L$(ISIS3LOCAL)/lib @@ -239,9 +255,9 @@ BOOSTLIB = #--------------------------------------------------------------------------- # Set up for Cholmod libraries #--------------------------------------------------------------------------- -CHOLMODINCDIR = -I$(ISIS3LOCAL)/include/CHOLMOD/CHOLMOD1.7.3 +CHOLMODINCDIR = -I$(ISIS3LOCAL)/include/SuiteSparse/SuiteSparse4.4.5/SuiteSparse CHOLMODLIBDIR = -L$(ISIS3LOCAL)/lib -CHOLMODLIB = -lcholmod -lamd -lcolamd -llapack +CHOLMODLIB = -lcholmod -lamd -lcamd -lccolamd -lcolamd -llapack -lsuitesparseconfig #--------------------------------------------------------------------------- # Set up for HDF5 libraries @@ -258,11 +274,12 @@ HDF5LIB = -lhdf5 -lhdf5_hl -lhdf5_cpp -lhdf5_hl_cpp #--------------------------------------------------------------------------- OPENCVINCDIR = -I$(ISIS3LOCAL)/include OPENCVLIBDIR = -L$(ISIS3LOCAL)/lib -OPENCVLIBS = -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d \ - -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc \ - -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect \ - -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts \ - -lopencv_video -lopencv_videostab +OPENCVLIBS = -lopencv_calib3d -lopencv_core -lopencv_features2d \ + -lopencv_flann -lopencv_highgui -lopencv_imgproc \ + -lopencv_ml -l opencv_objdetect \ + -lopencv_photo -lopencv_stitching -lopencv_superres \ + -lopencv_video -lopencv_videostab \ + -lopencv_xfeatures2d #--------------------------------------------------------------------------- # Set up for Natural Neigbor Library (NN) @@ -289,69 +306,123 @@ DEFAULTINCDIR = -I$(ISIS3LOCAL)/include #--------------------------------------------------------------------------- # Libraries -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtXmlPatterns.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtXmlPatterns.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtXmlPatterns.so.4.8*[^g]" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Concurrent.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Concurrent.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Concurrent.so.5.6.*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Core.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Core.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Core.so.5.6*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5DBus.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5DBus.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5DBus.so.5.6*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Gui.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Gui.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Gui.so.5.6*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Multimedia.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Multimedia.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Multimedia.so.5.6.*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5MultimediaWidgets.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5MultimediaWidgets.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5MultimediaWidgets.so.5.6.*[^g]" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtXml.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtXml.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtXml.so.4.8*[^g]" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Network.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Network.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Network.so.5.6*[^g]" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtNetwork.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtNetwork.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtNetwork.so.4.8*[^g]" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5OpenGL.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5OpenGL.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5OpenGL.so.5.6*[^g]" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtSql.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtSql.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtSql.so.4.8*[^g]" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Positioning.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Positioning.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Positioning.so.5.6.*[^g]" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtGui.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtGui.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtGui.so.4.8*[^g]" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5PrintSupport.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5PrintSupport.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5PrintSupport.so.5.6.*[^g]" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtCore.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtCore.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtCore.so.4.8*[^g]" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Qml.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Qml.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Qml.so.5.6.*[^g]" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtSvg.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtSvg.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtSvg.so.4.8*[^g]" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Quick.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Quick.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Quick.so.5.6*[^g]" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtTest.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtTest.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtTest.so.4.8*[^g]" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Sensors.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Sensors.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Sensors.so.5.6.*[^g]" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtDBus.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtDBus.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtDBus.so.4.8*[^g]" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Sql.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Sql.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Sql.so.5.6*[^g]" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtWebKit.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtWebKit.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtWebKit.so.4.9*[^g]" # Qt4.8's webkit is named 4.9 +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Svg.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Svg.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Svg.so.5.6*[^g]" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtOpenGL.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtOpenGL.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtOpenGL.so.4.8*[^g]" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Test.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Test.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Test.so.5.6*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5WebChannel.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5WebChannel.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5WebChannel.so.5.6.*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5WebEngineCore.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5WebEngineCore.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5WebEngineCore.so.5.6.*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5WebEngine.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5WebEngine.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5WebEngine.so.5.6.*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5WebEngineWidgets.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5WebEngineWidgets.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5WebEngineWidgets.so.5.6*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Widgets.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Widgets.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Widgets.so.5.6*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5XcbQpa.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5XcbQpa.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5XcbQpa.so.5.6*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Xml.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Xml.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5Xml.so.5.6*[^g]" + +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5XmlPatterns.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5XmlPatterns.so.5" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQt5XmlPatterns.so.5.6*[^g]" THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libqwt.so*" THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libprotobuf.so*" THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libgeos-*.so" THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libgeos_c.so*" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libdsklib.so*" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libdsk.so*" THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcspice.so*" - #THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcwd_r.so*" THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcolamd.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libccolamd.so" THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libamd.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcamd.so" THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcholmod.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libsuperlu*.so" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libsuitesparseconfig.so" THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/liblapack.so" THIRDPARTYLIBS += "$(ISIS3SYSLIB)/libblas*.so*" THIRDPARTYLIBS += "$(ISIS3ALTSYSLIB)/libgfortran.so*" THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libxerces-c*.so*" THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libgeotiff*.so*" THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libtiff*.so*" -THIRDPARTYLIBS += "$(ISIS3SYSLIB)/libgsl*.so*" +THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libgsl*.so*" #THIRDPARTYLIBS += "$(ISIS3SYSLIB)/libicuuc.so*" #THIRDPARTYLIBS += "$(ISIS3SYSLIB)/libicudata.so*" #THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libpq.so*" diff --git a/isis/make/config.linux-x86_64_Fedora21 b/isis/make/config.linux-x86_64_Fedora21 deleted file mode 100644 index 0b6f3470b0..0000000000 --- a/isis/make/config.linux-x86_64_Fedora21 +++ /dev/null @@ -1,373 +0,0 @@ -#--------------------------------------------------------------------------- -# Overide the ISISLOCALVERSION -# NOTE: This should be remove and done correctly -#--------------------------------------------------------------------------- -ISISLOCALVERSION := v004 - -#--------------------------------------------------------------------------- -# Compiler options -#--------------------------------------------------------------------------- - -ISISCPPFLAGS = -Wall -ISISCPPFLAGS += -ansi -ISISCPPFLAGS += -DISIS_LITTLE_ENDIAN=1 -ISISCPPFLAGS += -fPIC -ISISCPPFLAGS += -DGMM_USES_SUPERLU - -ifeq ($(findstring DEBUG, $(MODE)),DEBUG) - ISISCPPFLAGS += -g - ISISCPPFLAGS += -O0 - ISISCPPFLAGS += -DDEBUG - ifeq ($(findstring CWD, $(MODE)),CWD) - ISISCPPFLAGS += -DCWDEBUG -DLIBCWD_THREAD_SAFE -D_REENTRANT - ifeq (,$(findstring MEMCHECK, $(MODE))) - ISISCPPFLAGS += -DNOMEMCHECK - endif - endif -else - ISISCPPFLAGS += -O1 -endif - -ISISCFLAGS = - -#--------------------------------------------------------------------------- -# Linker options -#--------------------------------------------------------------------------- -RANLIB = /bin/true -SHAREDLIBEXT = so - -ISISLDFLAGS = -Wl,-E -Xlinker '-z' -Xlinker 'origin' -ISISLDFLAGS += -Xlinker "-rpath" -Xlinker "${ISISROOT}/lib:${ISISROOT}/3rdParty/lib" -ISISSYSLIBS = -pthread -ISISSTATIC = -Wl,-Bstatic -ISISDYNAMIC = -Wl,-Bdynamic - -ifeq ($(findstring DEBUG, $(MODE)),DEBUG) - ifeq ($(findstring CWD, $(MODE)),CWD) - ISISSYSLIBS += -lcwd_r - endif -endif - -#--------------------------------------------------------------------------- -# Shared library options -#--------------------------------------------------------------------------- -ISISSHAREDFLAGS = $(ISISLDFLAGS) -shared -ISISSHAREDON = -Wl,-whole-archive -ISISSHAREDOFF = -Wl,-no-whole-archive -ISISARFLAGS = - -#--------------------------------------------------------------------------- -# Set up local library designations -#--------------------------------------------------------------------------- -ISIS3SYSINC := /usr/include -#ISIS3SYSLIB ?= /usr/lib64 -ISIS3SYSLIB := $(shell if [ -d /usr/lib64 ]; then echo "/usr/lib64"; else echo "/usr/lib"; fi;) -ISIS3ALTSYSLIB := $(shell if [ -f /usr/lib/x86_64-linux-gnu/libgfortran.so.3 ]; then \ - echo "/usr/lib/x86_64-linux-gnu"; else echo "/usr/lib64"; fi;) -ISIS3LOCAL := /usgs/pkgs/local/$(ISISLOCALVERSION) - -#--------------------------------------------------------------------------- -# Set up for cwd -#--------------------------------------------------------------------------- -#CWDINCDIR = -#CWDLIBDIR = -#CWDLIB = - -#ifeq ($(findstring DEBUG, $(MODE)),DEBUG) -# ifeq ($(findstring CWD, $(MODE)),CWD) -# CWDINCDIR = -I$(ISIS3LOCAL)/include/libcwd/libcwd-1.0.4 -# CWDLIBDIR = -L$(ISIS3LOCAL)/lib -# CWDLIB = -lcwd_r -# endif -#endif - -#--------------------------------------------------------------------------- -# Set up for Qt -#--------------------------------------------------------------------------- -QTINCDIR = -I$(ISIS3LOCAL)/include/qt/qt4.8.6 -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/Qt -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtCore -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtAssistant -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtGui -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtNetwork -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtOpenGL -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtScript -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtScriptTools -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtSql -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtSvg -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtTest -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtWebKit -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtXml -QTINCDIR += -I$(ISIS3LOCAL)/include/qt/qt4.8.6/QtXmlPatterns -QTLIBDIR = -L$(ISIS3LOCAL)/lib -QTLIB = -lQtXmlPatterns -lQtXml -lQtNetwork -lQtSql -lQtGui -lQtCore -lQtSvg -lQtTest -lQtOpenGL -lQtWebKit -lQtDBus - -UIC = $(ISIS3LOCAL)/bin/uic -MOC = $(ISIS3LOCAL)/bin/moc -RCC = $(ISIS3LOCAL)/bin/rcc -PATCHELF = $(ISIS3LOCAL)/bin/patchelf - -#--------------------------------------------------------------------------- -# Set up for Qwt -#--------------------------------------------------------------------------- -QWTINCDIR = -I$(ISIS3LOCAL)/include/qwt/qwt6.0.1 -QWTLIBDIR = -L$(ISIS3LOCAL)/lib -QWTLIB = -lqwt - -#--------------------------------------------------------------------------- -# Set up for Xerces -#--------------------------------------------------------------------------- -XERCESINCDIR = -I$(ISIS3LOCAL)/include/xercesc/xercesc-3.1.1 -XERCESLIBDIR = -L$(ISIS3LOCAL)/lib -XERCESLIB = -lxerces-c - -#--------------------------------------------------------------------------- -# Set up for geotiff -#--------------------------------------------------------------------------- -GEOTIFFINCDIR = -I$(ISIS3LOCAL)/include/geotiff -GEOTIFFLIBDIR = -L$(ISIS3LOCAL)/lib -GEOTIFFLIB = -lgeotiff - -#--------------------------------------------------------------------------- -# Set up for Tiff -#--------------------------------------------------------------------------- -TIFFINCDIR = -I$(ISIS3LOCAL)/include/tiff/tiff-4.0.1 -TIFFLIBDIR = -L$(ISIS3LOCAL)/lib -TIFFLIB = -ltiff - -#--------------------------------------------------------------------------- -# Set up for naif dsk and cspice libraries -#--------------------------------------------------------------------------- -NAIFINCDIR = -I$(ISIS3LOCAL)/include/naif -NAIFLIBDIR = -L$(ISIS3LOCAL)/lib -NAIFLIB = -ldsk -lcspice - -#--------------------------------------------------------------------------- -# Set up for TNT -#--------------------------------------------------------------------------- -TNTINCDIR = -I$(ISIS3LOCAL)/include/tnt/tnt126 -I$(ISIS3LOCAL)/include/tnt/tnt126/tnt -TNTLIBDIR = -TNTLIB = - -#--------------------------------------------------------------------------- -# Set up for JAMA -#--------------------------------------------------------------------------- -JAMAINCDIR = -I$(ISIS3LOCAL)/include/jama/jama125 -JAMALIBDIR = -JAMALIB = - -#--------------------------------------------------------------------------- -# Set up for GEOS -#--------------------------------------------------------------------------- -GEOSINCDIR = -I$(ISIS3LOCAL)/include/geos/geos3.4.2 -GEOSLIBDIR = -L$(ISIS3LOCAL)/lib -GEOSLIB = -lgeos-3.4.2 -lgeos_c - -#--------------------------------------------------------------------------- -# Set up for the GNU Scientific Library (GSL). Note that this setup -# suppports include patterns such as . With this -# format, any other include spec that points to the general include -# directory, such as GEOS, will suffice. Therefore, an explicit -# include directive is ommitted but provided as an empty reference -# in cases where it may be located elsewhere. This also goes for the -# library reference. -#--------------------------------------------------------------------------- -GSLINCDIR = -GSLLIBDIR = -GSLLIB = -lgsl -lgslcblas - -#--------------------------------------------------------------------------- -# Set up for X11 -#--------------------------------------------------------------------------- -X11INCDIR = -X11LIBDIR = -X11LIB = -lX11 - -#--------------------------------------------------------------------------- -# Set up for GMM -#--------------------------------------------------------------------------- -GMMINCDIR = -I$(ISIS3LOCAL)/include/gmm/gmm-4.1 -I$(ISIS3LOCAL)/include/gmm/gmm-4.1/gmm -GMMLIBDIR = -GMMLIB = - -#--------------------------------------------------------------------------- -# Set up for SuperLU -#--------------------------------------------------------------------------- -SUPERLUINCDIR = -I$(ISIS3LOCAL)/include/superlu/superlu4.3 -SUPERLULIBDIR = -L$(ISIS3LOCAL)/lib -SUPERLULIB = -lsuperlu_4.3 -lblas -lgfortran - -#--------------------------------------------------------------------------- -# Set up for Google Protocol Buffers (ProtoBuf) -#--------------------------------------------------------------------------- -PROTOBUFINCDIR = -I$(ISIS3LOCAL)/include/google-protobuf/protobuf2.4.1 -PROTOBUFLIBDIR = -L$(ISIS3LOCAL)/lib -PROTOBUFLIB = -lprotobuf -PROTOC = $(ISIS3LOCAL)/bin/protoc - -#--------------------------------------------------------------------------- -# Set up for kakadu -# The Kakadu library is proprietary. The source files cannot be distributed -# with ISIS3. If you need to rebuild ISIS3 on your system, then you will -# need to modify the lines below that pertain to the location of the -# header files and library on your system. The compilation flag, ENABLEJP2K, -# should be set to true if you are building with the Kakadu library and -# you want to use the JPEG2000 specific code in the ISIS3 system. Otherwise, -# set the ENABLEJP2K flag to false. -# -# Added abililty to automatically detect the existance of the Kakadu include -# directory. One can set the environment variable JP2KFLAG with a 1 or 0 -# depending upon need. Developers can define appropriate enviroment variables -# for the complete JP2K environment. Just redefine them based upon the usage -# below (i.e., be sure to add -I, -L and -l to the variables for KAKADUINCDIR, -# KAKADULIBDIR and KAKADULIB, respectively). -#--------------------------------------------------------------------------- -KAKADUINCDIR := -I$(ISIS3LOCAL)/include/kakadu/v6_3-00967N -KAKADULIBDIR := -L$(ISIS3LOCAL)/lib -KAKADULIB := -lkdu_a63R -# Strip -I from Kakadu include directory macro and check for existance -JP2KFLAG := $(shell if [ -d $(subst -I,,$(KAKADUINCDIR)) ]; then echo "1"; else echo "0"; fi;) -ISISCPPFLAGS += -DENABLEJP2K=$(JP2KFLAG) - -#--------------------------------------------------------------------------- -# Set up for BOOST -#--------------------------------------------------------------------------- -BOOSTINCDIR = -I$(ISIS3LOCAL)/include/boost/boost1.48.0 -BOOSTLIBDIR = -BOOSTLIB = -#BOOSTLIBDIR = -L$(ISIS3LOCAL)/lib -#BOOSTLIB = -lboost_date_time -lboost_filesystem -lboost_graph -lboost_math_c99f \ -# -lboost_math_c99l -lboost_math_c99 -lboost_math_tr1f -lboost_math_tr1l \ -# -lboost_math_tr1 -lboost_prg_exec_monitor -lboost_program_options \ -# -lboost_regex -lboost_serialization -lboost_signals -lboost_system \ -# -lboost_thread -lboost_unit_test_framework -lboost_wave -lboost_wserialization - -#--------------------------------------------------------------------------- -# Set up for Cholmod libraries -#--------------------------------------------------------------------------- -CHOLMODINCDIR = -I$(ISIS3LOCAL)/include/CHOLMOD/CHOLMOD1.7.3 -CHOLMODLIBDIR = -L$(ISIS3LOCAL)/lib -CHOLMODLIB = -lcholmod -lamd -lcolamd -llapack - -#--------------------------------------------------------------------------- -# Set up for HDF5 libraries -#--------------------------------------------------------------------------- -HDF5INCDIR = -I$(ISIS3LOCAL)/include/hdf5 -HDF5LIBDIR = -L$(ISIS3LOCAL)/lib -HDF5LIB = -lhdf5 -lhdf5_hl -lhdf5_cpp -lhdf5_hl_cpp - -#--------------------------------------------------------------------------- -# Set up for OpenCV libraries -#--------------------------------------------------------------------------- -OPENCVINCDIR = -I$(ISIS3LOCAL)/include -#OPENCVLIBDIR = -L$(ISIS3LOCAL)/lib # Redundant -OPENCVLIBS = -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d \ - -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc \ - -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect \ - -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts \ - -lopencv_video -lopencv_videostab - -#--------------------------------------------------------------------------- -# Set up for Natural Neigbor Library (NN) -#--------------------------------------------------------------------------- -NNINCDIR = -I$(ISIS3LOCAL)/include/nn -#NNLIBDIR = -L$(ISIS3LOCAL)/lib -NNLIB = -lnn - -#--------------------------------------------------------------------------- -# Final generic setup for includes at the top level -#--------------------------------------------------------------------------- -DEFAULTINCDIR = -I$(ISIS3LOCAL)/include - -#--------------------------------------------------------------------------- -# Define the third party distribution libraries (patterns) -#--------------------------------------------------------------------------- - -# Libraries -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtXmlPatterns.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtXmlPatterns.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtXmlPatterns.so.4.8*[^g]" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtXml.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtXml.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtXml.so.4.8*[^g]" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtNetwork.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtNetwork.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtNetwork.so.4.8*[^g]" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtSql.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtSql.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtSql.so.4.8*[^g]" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtGui.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtGui.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtGui.so.4.8*[^g]" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtCore.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtCore.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtCore.so.4.8*[^g]" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtSvg.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtSvg.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtSvg.so.4.8*[^g]" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtTest.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtTest.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtTest.so.4.8*[^g]" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtDBus.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtDBus.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtDBus.so.4.8*[^g]" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtWebKit.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtWebKit.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtWebKit.so.4.9*[^g]" # Qt4.8's webkit is named 4.9 - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtOpenGL.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtOpenGL.so.4" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libQtOpenGL.so.4.8*[^g]" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libqwt.so*" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libprotobuf.so*" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libgeos-*.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libgeos_c.so*" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libdsk.so*" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcspice.so*" - -#THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcwd_r.so*" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcolamd.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libamd.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libcholmod.so" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/liblapack.so" -THIRDPARTYLIBS += "$(ISIS3SYSLIB)/libblas*.so*" -THIRDPARTYLIBS += "$(ISIS3ALTSYSLIB)/libgfortran.so*" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libxerces-c*.so*" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libgeotiff*.so*" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libtiff*.so*" -THIRDPARTYLIBS += "$(ISIS3SYSLIB)/libgsl*.so*" -#THIRDPARTYLIBS += "$(ISIS3SYSLIB)/libicuuc.so*" -#THIRDPARTYLIBS += "$(ISIS3SYSLIB)/libicudata.so*" -#THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libpq.so*" -#THIRDPARTYLIBS += "$(ISIS3SYSLIB)/libmysqlclient_r.so*" -#THIRDPARTYLIBS += "$(ISIS3SYSLIB)/libssl.so*" -#THIRDPARTYLIBS += "$(ISIS3SYSLIB)/libcrypto.so*" -#THIRDPARTYLIBS += "/lib64/libreadline.so*" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libkdu_a63R.so*" - -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libhdf5.so*" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libhdf5_hl.so*" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libhdf5_cpp.so*" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libhdf5_hl_cpp.so*" - -# Add all the OpenCV libraries -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libopencv_*.so*" -THIRDPARTYLIBS += "$(ISIS3LOCAL)/lib/libtbb.so*" -THIRDPARTYLIBS += $(wildcard $(ISIS3ALTSYSLIB)/libavcodec.so*) -THIRDPARTYLIBS += $(wildcard $(ISIS3ALTSYSLIB)/libavformat.so*) -THIRDPARTYLIBS += $(wildcard $(ISIS3ALTSYSLIB)/libavutil.so*) - - -# Plugins -THIRDPARTYPLUGINS += "$(ISIS3LOCAL)/plugins/" diff --git a/isis/make/isismake.apps b/isis/make/isismake.apps index d5dd5b56ce..41b09bbcaf 100644 --- a/isis/make/isismake.apps +++ b/isis/make/isismake.apps @@ -85,9 +85,9 @@ $(BINS): $(UIHEADERS) $(QTRESOURCEFILES) protos $(OBJS) export PATH="$(CODE_COVERAGE_PATH_DIR):$$PATH"; \ $(CC) $(ALLINCDIRS) $(ISISCFLAGS) $(CFLAGS) -c -o $@ $? -.cc.o: +.cc.o: export PATH="$(CODE_COVERAGE_PATH_DIR):$$PATH"; \ - $(CXX) $(ALLINCDIRS) $(ISISCPPFLAGS) -c -o $@ $? + $(CXX) $(ALLINCDIRS) $(ISISCPPFLAGS) $(ISIS_PROTOBUF_FLAGS) -c -o $@ $? .xml.html : $(XALAN) $(XALAN_VALIDATE_OPTION) $(XALAN_OUTFILE_OPTION) $@ $(XALAN_INFILE_OPTION) $? $(XALAN_XSL_OPTION) $(ISISROOT)/src/docsys/Application/presentation/ProgTester/IsisApplicationDocStyle.xsl @@ -95,7 +95,7 @@ $(BINS): $(UIHEADERS) $(QTRESOURCEFILES) protos $(OBJS) protos: $(PROTOS:%.proto=%.pb.h) $(PROTOS:%.proto=%.pb.cc) %.pb.cc %.pb.h: %.proto - protoc -I$(.truth" echo "make ostruthdata : Runs the unitTest and creates OS specific truth" echo "make protos : Builds the object of google protocol buffer(*.proto) files" @@ -215,7 +215,7 @@ html: force echo "WARN_IF_UNDOCUMENTED = YES" >> docbuild/ProgTester_temp.conf; \ echo "WARN_IF_DOC_ERROR = YES" >> docbuild/ProgTester_temp.conf; \ echo "WARN_NO_PARAMDOC = YES" >> docbuild/ProgTester_temp.conf; \ - fi + fi if [[ "$(DOT_PATH)" != "" ]]; \ then \ @@ -286,48 +286,54 @@ test: unitTest $(ECHO) -ne "Scope Coverage: "; \ $(CODE_COVERAGE_BIN_DIR)/cmreport \ --title="`basename $$PWD` Unit Test Scope Coverage" \ - -m "`basename $$PWD`.csmes" --select=".*" --bargraph --toc --stat \ - --global=all --method=all --source=all --execution=all \ - --method-sort=coverage --execution-sort=coverage \ - --source-sort=coverage -h scopecoverage; \ + -m "`basename $$PWD`.csmes" --stat \ + -h scopecoverage; \ $(ECHO) -ne "Line Coverage: "; \ $(CODE_COVERAGE_BIN_DIR)/cmreport \ --title="`basename $$PWD` Unit Test Line Coverage" \ - -m "`basename $$PWD`.csmes" --select=".*" --bargraph --toc --stat \ - --global=all --method=all --source=all --execution=all \ - --method-sort=coverage --execution-sort=coverage \ - --source-sort=coverage --line-coverage -h linecoverage; \ + -m "`basename $$PWD`.csmes" --stat \ + --line-coverage -h linecoverage; \ $(ECHO) -ne "Function Coverage: "; \ $(CODE_COVERAGE_BIN_DIR)/cmreport \ --title="`basename $$PWD` Unit Test Function Coverage" \ - -m "`basename $$PWD`.csmes" --select=".*" --bargraph --toc --stat \ - --global=all --method=all --source=all --execution=all \ - --method-sort=coverage --execution-sort=coverage \ - --source-sort=coverage --function-coverage -h functioncoverage; \ - fi; + -m "`basename $$PWD`.csmes" --stat \ + --function-coverage -h functioncoverage; \ + fi; # The .a file is copied in Darwin because the ar command does not like # to extract the same archive twice, regardless of permissions or symlink unitTest: $(OBJS) unitTest.o - export PATH="$(CODE_COVERAGE_PATH_DIR):$$PATH"; \ - if [ "$(HOST_ARCH)" == "Linux" ]; then \ - $(CP) $(ISISROOT)/lib/libisis$(ISISLIBVERSION).a \ - libisis$(ISISLIBVERSION).a; \ - if [ -f "$(ISISROOT)/lib/libisis$(ISISLIBVERSION).a.csmes" ]; then \ - $(CP) $(ISISROOT)/lib/libisis$(ISISLIBVERSION).a.csmes \ - libisis$(ISISLIBVERSION).a.csmes; \ - fi; \ - $(AR) $(ISISARFLAGS) -crs libisis$(ISISLIBVERSION).a $(OBJS); \ - $(RANLIB) libisis$(ISISLIBVERSION).a; \ - $(LDSHARED) $(ISISSHAREDFLAGS) $(ISISSHAREDON) \ - -o libisis$(ISISLIBVERSION).$(SHAREDLIBEXT) libisis$(ISISLIBVERSION).a \ - $(ISISSHAREDOFF); \ - $(RM) libisis$(ISISLIBVERSION).a libisis$(ISISLIBVERSION).a.csmes; \ - dollar='$$'; \ - $(CXX) $(ALLLIBDIRS) \ - -Xlinker "-rpath" \ - -Xlinker "$${dollar}ORIGIN" $(ISISLDFLAGS) \ - -o $@ unitTest.o $(ALLLIBS); \ + if [ "$(HOST_ARCH)" == "Linux" ]; then \ + if [ "$(CODE_COVERAGE_BIN_DIR)" == "" ]; then \ + $(CP) $(ISISROOT)/lib/libisis$(ISISLIBVERSION).a \ + libisis$(ISISLIBVERSION).a; \ + if [ -f "$(ISISROOT)/lib/libisis$(ISISLIBVERSION).a.csmes" ]; then \ + $(CP) $(ISISROOT)/lib/libisis$(ISISLIBVERSION).a.csmes \ + libisis$(ISISLIBVERSION).a.csmes; \ + fi; \ + $(AR) $(ISISARFLAGS) -crs libisis$(ISISLIBVERSION).a $(OBJS); \ + $(RANLIB) libisis$(ISISLIBVERSION).a; \ + $(LDSHARED) $(ISISSHAREDFLAGS) $(ISISSHAREDON) \ + -o libisis$(ISISLIBVERSION).$(SHAREDLIBEXT) libisis$(ISISLIBVERSION).a \ + $(ISISSHAREDOFF); \ + $(RM) libisis$(ISISLIBVERSION).a libisis$(ISISLIBVERSION).a.csmes; \ + dollar='$$'; \ + $(CXX) $(ALLLIBDIRS) \ + -Xlinker "-rpath" \ + -Xlinker "$${dollar}ORIGIN" $(ISISLDFLAGS) \ + -o $@ unitTest.o $(ALLLIBS); \ + else \ + $(AR) $(ISISARFLAGS) -crs $(LIBRARY).a *.o; \ + $(LDSHARED) $(ISISSHAREDFLAGS) $(ISISSHAREDON) \ + -o $(LIBRARY).$(SHAREDLIBEXT) $(LIBRARY).a \ + $(ISISSHAREDOFF); \ + $(RM) $(LIBRARY).a $(LIBRARY).a.csmes; \ + dollar='$$'; \ + $(CXX) $(ALLLIBDIRS) \ + -Xlinker "-rpath" \ + -Xlinker "$${dollar}ORIGIN" $(ISISLDFLAGS) \ + -o $@ unitTest.o -l:$(LIBRARY).$(SHAREDLIBEXT) $(ALLLIBS); \ + fi; \ elif [ "$(HOST_ARCH)" == "Darwin" ]; then \ $(MKDIR) .objs; \ cd .objs; \ @@ -353,7 +359,7 @@ plugin: $(OBJS) truthdata: unitTest ./unitTest >& `basename $(CURDIR)`.truth; - + ostruthdata: unitTest if [ "$(HOST_OS)" = "" ]; then \ ./unitTest >& `basename $(CURDIR)`_$(HOST_ARCH)_$(HOST_MACH).truth; \ @@ -362,5 +368,3 @@ ostruthdata: unitTest fi include $(ISISROOT)/make/isismake.print - - diff --git a/isis/make/isismake.os b/isis/make/isismake.os index e807719b91..f816e965b9 100644 --- a/isis/make/isismake.os +++ b/isis/make/isismake.os @@ -63,27 +63,13 @@ ifndef ISISCPPFLAGS endif -# Set up Xalan's command-line option names. Some version of Xalan use different -# option names (e.g. Ubuntu's and Debian's Xalan). +# Set up Xalan's command-line option names. XALAN_VALIDATE_OPTION := -v XALAN_OUTFILE_OPTION := -o XALAN_PARAM_OPTION := -p XALAN_INFILE_OPTION := XALAN_XSL_OPTION := -# Ubuntu and Debian have a different executable name for Xalan, and it also -# does not accept the same command-line argument names as the version of Xalan -# available on the other systems. So, set up some variables to match the -# argument names that this version of Xalan is expecting. -ifneq "$(or $(findstring Ubuntu10_04, $(HOST_OS)), $(findstring Debian, $(HOST_OS)))" "" - XALAN := xalan - XALAN_VALIDATE_OPTION := -validate - XALAN_OUTFILE_OPTION := -out - XALAN_PARAM_OPTION := -param - XALAN_INFILE_OPTION := -in - XALAN_XSL_OPTION := -xsl -endif - ifneq "$(or $(findstring Fedora, $(HOST_OS)), $(findstring ScientificLinux, $(HOST_OS)))" "" XALAN = $(ISIS3LOCAL)/bin/Xalan endif @@ -100,15 +86,15 @@ endif # NOTE: XTRAstuff comes from the make file of specific applications #--------------------------------------------------------------------------- ALLINCDIRS = -I. -ALLINCDIRS += $(XTRAINCDIRS) -ALLINCDIRS += $(ISISINCDIR) -ALLINCDIRS += $(CWDINCDIR) -ALLINCDIRS += $(QTINCDIR) -ALLINCDIRS += $(QWTINCDIR) -ALLINCDIRS += $(XERCESINCDIR) -ALLINCDIRS += $(GEOTIFFINCDIR) -ALLINCDIRS += $(TIFFINCDIR) -ALLINCDIRS += $(NAIFINCDIR) +ALLINCDIRS += $(XTRAINCDIRS) +ALLINCDIRS += $(ISISINCDIR) +ALLINCDIRS += $(CWDINCDIR) +ALLINCDIRS += $(QTINCDIR) +ALLINCDIRS += $(QWTINCDIR) +ALLINCDIRS += $(XERCESINCDIR) +ALLINCDIRS += $(GEOTIFFINCDIR) +ALLINCDIRS += $(TIFFINCDIR) +ALLINCDIRS += $(NAIFINCDIR) ALLINCDIRS += $(TNTINCDIR) ALLINCDIRS += $(JAMAINCDIR) ALLINCDIRS += $(GEOSINCDIR) @@ -124,14 +110,14 @@ ALLINCDIRS += $(OPENCVINCDIR) ALLINCDIRS += $(NNINCDIR) ALLINCDIRS += $(DEFAULTINCDIR) -ALLLIBDIRS = -L. +ALLLIBDIRS = -L. ALLLIBDIRS += $(XTRALIBDIRS) -ALLLIBDIRS += $(ISISLIBDIR) -ALLLIBDIRS += $(QTLIBDIR) -ALLLIBDIRS += $(QWTLIBDIR) -ALLLIBDIRS += $(XERCESLIBDIR) -ALLLIBDIRS += $(GEOTIFFLIBDIR) -ALLLIBDIRS += $(TIFFLIBDIR) +ALLLIBDIRS += $(ISISLIBDIR) +ALLLIBDIRS += $(QTLIBDIR) +ALLLIBDIRS += $(QWTLIBDIR) +ALLLIBDIRS += $(XERCESLIBDIR) +ALLLIBDIRS += $(GEOTIFFLIBDIR) +ALLLIBDIRS += $(TIFFLIBDIR) ALLLIBDIRS += $(NAIFLIBDIR) ALLLIBDIRS += $(TNTLIBDIR) ALLLIBDIRS += $(JAMALIBDIR) @@ -145,18 +131,18 @@ ALLLIBDIRS += $(CHOLMODLIBDIR) ALLLIBDIRS += $(HDF5LIBDIR) ALLLIBDIRS += $(SUPERLULIBDIR) -ALLLIBS = $(ISISLIB) +ALLLIBS = $(ISISLIB) ifeq ($(findstring STATIC, $(MODE)),STATIC) ALLLIBS = $(ISISSTATIC) $(ISISLIB) $(ISISDYNAMIC) endif ALLLIBS += $(ISISSYSLIBS) ALLLIBS += $(XTRALIBS) -ALLLIBS += $(QTLIB) -ALLLIBS += $(QWTLIB) +ALLLIBS += $(QTLIB) +ALLLIBS += $(QWTLIB) ALLLIBS += $(XERCESLIB) ALLLIBS += $(GEOTIFFLIB) ALLLIBS += $(TIFFLIB) -ALLLIBS += $(NAIFLIB) +ALLLIBS += $(NAIFLIB) ALLLIBS += $(TNTLIB) ALLLIBS += $(JAMALIB) ALLLIBS += $(GEOSLIB) @@ -169,4 +155,3 @@ ALLLIBS += $(KAKADULIB) ALLLIBS += $(CHOLMODLIB) ALLLIBS += $(HDF5LIB) ALLLIBS += $(SUPERLULIB) - diff --git a/isis/scripts/darwin_IsisDlm_paths.lis b/isis/scripts/darwin_IsisDlm_paths.lis index d08110abe2..62d89408b9 100644 --- a/isis/scripts/darwin_IsisDlm_paths.lis +++ b/isis/scripts/darwin_IsisDlm_paths.lis @@ -3,10 +3,11 @@ # as a pattern to search all cooked library paths and replace with second # column. Order is crtical as more complete paths must come before # directories higher in the hierarchy. -/(.*)/isis/lib @loader_path/../../lib -/usgs/pkgs/local(.*?)lib @loader_path/../../3rdParty/lib -/opt/local/libexec/qt4-mac @loader_path/../../3rdParty -/opt/local @loader_path/../../3rdParty +/(.*)/isis/lib @loader_path/../../lib +/usgs/pkgs/local(.*?)lib @loader_path/../../3rdParty/lib +/opt/local/libexec/qt4-mac @loader_path/../../3rdParty +/opt/local @loader_path/../../3rdParty # New MacPorts structure -/opt/usgs/(.*?)lib @loader_path/../../3rdParty/lib -/opt/usgs/(.*?)/Frameworks @loader_path/../../3rdParty/lib +/opt/usgs/(.*?)/libexec/qt5/lib @loader_path/../../3rdParty/lib +/opt/usgs/(.*?)lib @loader_path/../../3rdParty/lib +/opt/usgs/(.*?)/Frameworks @loader_path/../../3rdParty/lib diff --git a/isis/scripts/darwin_lib_paths.lis b/isis/scripts/darwin_lib_paths.lis index a9127b9188..02be48d4b8 100644 --- a/isis/scripts/darwin_lib_paths.lis +++ b/isis/scripts/darwin_lib_paths.lis @@ -3,9 +3,10 @@ # as a pattern to search all cooked library paths and replace with second # column. Order is crtical as more complete paths must come before # directories higher in the hierarchy. -/usgs/pkgs/local(.*?)lib @loader_path -/opt/local/libexec/qt4-mac/lib @loader_path -/opt/local/lib @loader_path +/usgs/pkgs/local(.*?)lib @loader_path +/opt/local/libexec/qt4-mac/lib @loader_path +/opt/local/lib @loader_path # Add paths for new MacPorts structure -/opt/usgs/(.*?)/lib @loader_path -/opt/usgs/(.*?)/Frameworks @loader_path +/opt/usgs/(.*?)/qt5/lib @loader_path +/opt/usgs/(.*?)/lib @loader_path +/opt/usgs/(.*?)/Frameworks @loader_path diff --git a/isis/scripts/isis_bins_paths.lis b/isis/scripts/isis_bins_paths.lis index 9610a8d1f1..923c544151 100644 --- a/isis/scripts/isis_bins_paths.lis +++ b/isis/scripts/isis_bins_paths.lis @@ -6,5 +6,6 @@ /opt/local/libexec/qt4-mac/lib @rpath/3rdParty/lib /opt/local/lib @rpath/3rdParty/lib # Add new MacPorts structure +/opt/usgs/(.*?)/qt5/lib @rpath/3rdParty/lib /opt/usgs/(.*?)lib @rpath/3rdParty/lib /opt/usgs/(.*?)Frameworks @rpath/3rdParty/lib diff --git a/isis/scripts/qt_paths.lis b/isis/scripts/qt_paths.lis index 37bef1dc36..2570d6d23a 100644 --- a/isis/scripts/qt_paths.lis +++ b/isis/scripts/qt_paths.lis @@ -8,5 +8,6 @@ /opt/local/libexec/qt4-mac/lib @loader_path/../../.. /opt/local/lib @loader_path/../../.. # Add MacPorts new structure +/opt/usgs(.*?)/qt5/lib @loader_path/../../.. /opt/usgs(.*?)lib @loader_path/../../.. /opt/usgs(.*?)Frameworks @loader_path/../../.. diff --git a/isis/scripts/qt_plugins_paths.lis b/isis/scripts/qt_plugins_paths.lis index 6b4f66b587..fc4c63adf8 100644 --- a/isis/scripts/qt_plugins_paths.lis +++ b/isis/scripts/qt_plugins_paths.lis @@ -9,6 +9,7 @@ /opt/local/lib/postgresql83 @loader_path/../../lib /opt/local/lib/mysql5/mysql @loader_path/../../lib /opt/local/lib @loader_path/../../lib +/opt/usgs(.*?)/qt5/lib @loader_path/../../lib /opt/usgs(.*?)/lib/postgresql(.*?)/ @loader_path/../../lib/ /opt/usgs(.*?)/lib/mysql(.*?)/mysql @loader_path/../../lib /opt/usgs(.*?)/lib @loader_path/../../lib diff --git a/isis/src/apollo/apps/apollopaninit/apollopaninit.cpp b/isis/src/apollo/apps/apollopaninit/apollopaninit.cpp index 9a9534bf0b..8cd10e8a62 100644 --- a/isis/src/apollo/apps/apollopaninit/apollopaninit.cpp +++ b/isis/src/apollo/apps/apollopaninit/apollopaninit.cpp @@ -253,7 +253,7 @@ void IsisMain() { cidfrm_c(301, sizeof(frameName), &frameCode, frameName, &found); if(!found) { QString naifTarget = QString("IAU_MOOM"); - namfrm_c(naifTarget.toAscii().data(), &frameCode); + namfrm_c(naifTarget.toLatin1().data(), &frameCode); if(frameCode == 0) { QString msg = "Can not find NAIF code for [" + naifTarget + "]"; throw IException(IException::Io, msg, _FILEINFO_); @@ -822,7 +822,7 @@ void Load_Kernel(Isis::PvlKeyword &key) { throw IException(IException::Io, msg, _FILEINFO_); } QString fileName(file.expanded()); - furnsh_c(fileName.toAscii().data()); + furnsh_c(fileName.toLatin1().data()); } NaifStatus::CheckErrors(); diff --git a/isis/src/apollo/objs/ApolloMetricCamera/ApolloMetricCamera.cpp b/isis/src/apollo/objs/ApolloMetricCamera/ApolloMetricCamera.cpp index eacc4cd396..a86c8b480d 100644 --- a/isis/src/apollo/objs/ApolloMetricCamera/ApolloMetricCamera.cpp +++ b/isis/src/apollo/objs/ApolloMetricCamera/ApolloMetricCamera.cpp @@ -153,6 +153,7 @@ namespace Isis { shuttertimes.second = time + (exposureDuration / 2.0); return shuttertimes; } + } // End Apollo namespace diff --git a/isis/src/apollo/objs/ApolloMetricCamera/unitTest.cpp b/isis/src/apollo/objs/ApolloMetricCamera/unitTest.cpp index 7508d4e06e..996c03342d 100644 --- a/isis/src/apollo/objs/ApolloMetricCamera/unitTest.cpp +++ b/isis/src/apollo/objs/ApolloMetricCamera/unitTest.cpp @@ -2,27 +2,29 @@ * @file * * Unless noted otherwise, the portions of Isis written by the USGS are public - * domain. See individual third-party library and package descriptions for + * domain. See individual third-party library and package descriptions for * intellectual property information,user agreements, and related information. * * Although Isis has been used by the USGS, no warranty, expressed or implied, - * is made by the USGS as to the accuracy and functioning of such software - * and related material nor shall the fact of distribution constitute any such - * warranty, and no responsibility is assumed by the USGS in connection + * is made by the USGS as to the accuracy and functioning of such software + * and related material nor shall the fact of distribution constitute any such + * warranty, and no responsibility is assumed by the USGS in connection * therewith. * * For additional information, launch - * $ISISROOT/doc//documents/Disclaimers/Disclaimers.html in a browser or see + * $ISISROOT/doc//documents/Disclaimers/Disclaimers.html in a browser or see * the Privacy & Disclaimers page on the Isis website, * http://isis.astrogeology.usgs.gov, and the USGS privacy and disclaimers on * http://www.usgs.gov/privacy.html. */ + #include #include #include #include +#include "CubeManager.h" #include "ApolloMetricCamera.h" #include "Camera.h" #include "CameraFactory.h" @@ -38,9 +40,8 @@ using namespace Isis; void TestLineSamp(Camera *cam, double samp, double line); -int main(void) { +int main(int argc, char **argv) { Preference::Preferences(true); - cout << "Unit Test for ApolloCamera..." << endl; try { // These should be lat/lon at center of image. To obtain these numbers for a new cube/camera, @@ -56,24 +57,24 @@ int main(void) { cout.setf(std::ios::fixed); cout << setprecision(9); - // Test kernel IDs + // Test kernel IDsq cout << "Kernel IDs: " << endl; cout << "CK Frame ID = " << cam->CkFrameId() << endl; cout << "CK Reference ID = " << cam->CkReferenceId() << endl; cout << "SPK Target ID = " << cam->SpkTargetId() << endl; cout << "SPK Reference ID = " << cam->SpkReferenceId() << endl << endl; - - // Test Shutter Open/Close + + // Test Shutter Open/Close const PvlGroup &inst = c.label()->findGroup("Instrument", Pvl::Traverse); QString stime = inst["StartTime"]; double et; // StartTime keyword is the center exposure time - str2et_c(stime.toAscii().data(), &et); - // approximate 1 tenth of a second since Apollo did not provide - double exposureDuration = .1; + str2et_c(stime.toLatin1().data(), &et); + // approximate 1 tenth of a second since Apollo did not + double exposureDuration = .1; pair shuttertimes = cam->ShutterOpenCloseTimes(et, exposureDuration); cout << "Shutter open = " << shuttertimes.first.Et() << endl; cout << "Shutter close = " << shuttertimes.second.Et() << endl << endl; - + // Test all four corners to make sure the conversions are right cout << "For upper left corner ..." << endl; TestLineSamp(cam, 1.0, 1.0); @@ -109,13 +110,13 @@ int main(void) { else { cout << setprecision(16) << "Longitude off by: " << cam->UniversalLongitude() - knownLon << endl; } - + // Test name methods QList files; files.append("$apollo15/testData/AS15-M-0533.cropped.cub"); files.append("$apollo16/testData/AS16-M-0533.reduced.cub"); files.append("$apollo17/testData/AS17-M-0543.reduced.cub"); - + cout << endl << endl << "Testing name methods ..." << endl; for (int i = 0; i < files.size(); i++) { Cube n(files[i], "r"); @@ -125,7 +126,7 @@ int main(void) { cout << "Instrument Name Long: " << nCam->instrumentNameLong() << endl; cout << "Instrument Name Short: " << nCam->instrumentNameShort() << endl << endl; } - + // Test exception cout << endl << "Testing exceptions:" << endl << endl; Cube test("$hayabusa/testData/st_2530292409_v.cub", "r"); @@ -156,4 +157,3 @@ void TestLineSamp(Camera *cam, double samp, double line) { cout << "DeltaLine = ERROR" << endl << endl; } } - diff --git a/isis/src/apollo/objs/ApolloPanoramicCamera/ApolloPanoramicCamera.cpp b/isis/src/apollo/objs/ApolloPanoramicCamera/ApolloPanoramicCamera.cpp index e70aa59e7b..e73055c90e 100644 --- a/isis/src/apollo/objs/ApolloPanoramicCamera/ApolloPanoramicCamera.cpp +++ b/isis/src/apollo/objs/ApolloPanoramicCamera/ApolloPanoramicCamera.cpp @@ -76,10 +76,10 @@ namespace Isis { PvlGroup &inst = lab.findGroup("Instrument", Pvl::Traverse); QString stime = (QString)inst["StartTime"]; SpiceDouble etStart; - str2et_c(stime.toAscii().data(), &etStart); + str2et_c(stime.toLatin1().data(), &etStart); stime = (QString) inst["StopTime"]; SpiceDouble etStop; - str2et_c(stime.toAscii().data(), &etStop); + str2et_c(stime.toLatin1().data(), &etStop); iTime isisTime( (QString) inst["StartTime"]); // Get other info from labels diff --git a/isis/src/base/apps/algebra/algebra.cpp b/isis/src/base/apps/algebra/algebra.cpp index 89d39ed431..26a27eeaea 100644 --- a/isis/src/base/apps/algebra/algebra.cpp +++ b/isis/src/base/apps/algebra/algebra.cpp @@ -20,6 +20,8 @@ void unaryFunction(Buffer &in, Buffer &out); double Isisa, Isisb, Isisc, Isisd, Isise; void IsisMain() { + std::cout << "algebra - got to main...\n"; + // We will be processing by line ProcessByLine p; diff --git a/isis/src/base/apps/ascii2isis/ascii2isis.cpp b/isis/src/base/apps/ascii2isis/ascii2isis.cpp index 0a7d444a3e..7a5ec96728 100644 --- a/isis/src/base/apps/ascii2isis/ascii2isis.cpp +++ b/isis/src/base/apps/ascii2isis/ascii2isis.cpp @@ -62,7 +62,7 @@ void IsisMain() { } - fin.open(from.toAscii().data(), std::ios::in); + fin.open(from.toLatin1().data(), std::ios::in); if (!fin.is_open()) { QString msg = "Cannot open input file [" + from + "]"; throw IException(IException::Io, msg, _FILEINFO_); diff --git a/isis/src/base/apps/automos/automos.cpp b/isis/src/base/apps/automos/automos.cpp index 9ab65a33f0..60c6b7929b 100644 --- a/isis/src/base/apps/automos/automos.cpp +++ b/isis/src/base/apps/automos/automos.cpp @@ -36,7 +36,7 @@ void IsisMain() { if (ui.WasEntered("TOLIST")){ QString olist = ui.GetFileName("TOLIST"); olistFlag = true; - os.open(olist.toAscii().data(), std::ios::out); + os.open(olist.toLatin1().data(), std::ios::out); } ProcessMapMosaic m; diff --git a/isis/src/base/apps/barscale/barscale.cpp b/isis/src/base/apps/barscale/barscale.cpp index 52a5d4e291..edebfbdbaf 100644 --- a/isis/src/base/apps/barscale/barscale.cpp +++ b/isis/src/base/apps/barscale/barscale.cpp @@ -13,7 +13,6 @@ #include "UniversalGroundMap.h" #include - #include #include #include @@ -91,7 +90,7 @@ void IsisMain() { int placeSample = 0; if (ui.GetBoolean("PADIMAGE") ) { padImage = true; - padLocation = ui.GetString("PLACEMENT").toUpper(); + padLocation = ui.GetString("PLACEMENT").toUpper(); } else { if (!ui.WasEntered("CORNERLINE") || !ui.WasEntered("CORNERSAMPLE") ) { @@ -103,7 +102,7 @@ void IsisMain() { placeSample = ui.GetInteger("CORNERSAMPLE"); } - // Determine width/height of the scale based on the resolution that the bar + // Determine width/height of the scale based on the resolution that the bar // scale will be printed at int barHeight = ui.GetInteger("BARHEIGHT"); if (barHeight < 5) { @@ -113,7 +112,7 @@ void IsisMain() { int barWidth = ( (rightLimit + leftLimit) * scaleUnit) / resolution + .5; // Determine how many pixels are needed to make up each component of the bar - // scale. The amount of pixels available are determined by height. Each + // scale. The amount of pixels available are determined by height. Each // component takes up a specified percentage of the available pixels. Extra // pixels need to be divided between the horizontal measurement line and the // space around it. @@ -135,7 +134,7 @@ void IsisMain() { // scale. All vertical lines have the same weight as the exterior horizontal lines. // Interior horizontal lines take up 16.6% of the total height of the bar // scale. The remaining 66.6% of the total height of the bar scale is evenly - // divided among the space between the interior horizontal line and the exterior + // divided among the space between the interior horizontal line and the exterior // horizontal lines. // int bndLine = .083 * barHeight; @@ -150,7 +149,7 @@ void IsisMain() { if (spacing > (2 * midLine) ) { while (spacing > (2 * midLine) && total < barHeight) { midLine = midLine + 1; - total = total + 1; + total = total + 1; } if (total < barHeight) { while (total < barHeight) { @@ -193,7 +192,7 @@ void IsisMain() { // will be the text character that occurs at the left side // of the scale bar - set cornerSample in slightly to make // room for the digit "0" plus some space between the left - // edge and the "0". + // edge and the "0". // A starting totalWidth is calculated, but will be updated // to account for text on left and right sides of bar scale. cornerSample = (textHt + 1) / 2 + 10; @@ -216,7 +215,7 @@ void IsisMain() { int textCtrLine = (fontHeight + 8) / 2; if (textLoc == "BELOW") { textCtrLine = textCtrLine + barHeight + 8; - } + } // Define rectangles to contain text at left, center, and right locations in bar scale QRect ctrDisplayRect; @@ -253,7 +252,7 @@ void IsisMain() { lblStr = lblStr + " " + unitStr; lblStrWidth = metric.width(lblStr); totalWidth = totalWidth + lblStrWidth + (textHt + 1) / 2 + 10; - rightDisplayRect.setRect( (barWidth + cornerSample - lblStrWidth / 2), + rightDisplayRect.setRect( (barWidth + cornerSample - lblStrWidth / 2), (textCtrLine - fontHeight / 2 - 2), (lblStrWidth + 30), (fontHeight + 8) ); @@ -324,7 +323,7 @@ void IsisMain() { painter.setPen(pen); // Need to keep track of location of vertical division - // lines so horizontal lines can be drawn without + // lines so horizontal lines can be drawn without // overshooting them QVector vertLine; vertLine.push_back(cornerSample); @@ -388,7 +387,7 @@ void IsisMain() { pt1.setY(cornerLine - barHeight + 1); pt2.setY(cornerLine); for (int i = 1; i < rightSegs; i++) { - vertLine.insert(vertLine.size(), + vertLine.insert(vertLine.size(), (cornerSample + leftLimit * scaleUnit / resolution + ticSpace * i) ); for (int j = 0; j < bndLine; j++) { pt1.setX(cornerSample + leftLimit * scaleUnit / resolution + ticSpace * i + j); @@ -465,7 +464,7 @@ void IsisMain() { QString scaleStrCub = tmpBarFile.expanded(); if (stats->ValidPixels() > 0) { parameters = "FROM=" + scaleCub + " TO=" + scaleStrCub + " NULLMIN=0 NULLMAX=130" + - " HRSMIN=131 HRSMAX=255"; + " HRSMIN=131 HRSMAX=255"; } else { parameters = "FROM=" + scaleCub + " TO=" + scaleStrCub + " NULLMIN=0 NULLMAX=0" + @@ -486,7 +485,7 @@ void IsisMain() { ProgramLauncher::RunIsisProgram("handmos", parameters); } parameters = "FROM=" + scaleStrCub + " MOSAIC=" + outFile + " PRIORITY=ONTOP OUTSAMPLE=" + - toString(placeSample) + " OUTLINE=" + toString(placeLine) + " OUTBAND=" + + toString(placeSample) + " OUTLINE=" + toString(placeLine) + " OUTBAND=" + toString(i) + " MATCHBANDBIN=NO NULL=YES HIGHSATURATION=YES"; ProgramLauncher::RunIsisProgram("handmos", parameters); } @@ -498,7 +497,7 @@ void IsisMain() { ProgramLauncher::RunIsisProgram("pad", parameters); for (int i = 1; i <= numBands; i++) { parameters = "FROM=" + scaleStrCub + " MOSAIC=" + outFile + " PRIORITY=ONTOP OUTSAMPLE=1" + - " OUTLINE=" + toString(numLines+1) + " OUTBAND=" + toString(i) + + " OUTLINE=" + toString(numLines+1) + " OUTBAND=" + toString(i) + " MATCHBANDBIN=NO " + " NULL=YES HIGHSATURATION=YES"; ProgramLauncher::RunIsisProgram("handmos", parameters); } diff --git a/isis/src/base/apps/barscale/tsts/ontop/Makefile b/isis/src/base/apps/barscale/tsts/ontop/Makefile index dd18fac982..afdd821055 100644 --- a/isis/src/base/apps/barscale/tsts/ontop/Makefile +++ b/isis/src/base/apps/barscale/tsts/ontop/Makefile @@ -1,25 +1,34 @@ +# @history 2016-10-07 Marjorie Hahn - Turned off barscale's tests for now since barscale requires X11 forwarding to function properly. +# The old test data can be found in: +# /work/projects/flytrap/isis-bank/isis3-vault/20161006/tree/testData/isis/src/base/apps/barscale/tsts/ontop + APPNAME = barscale include $(ISISROOT)/make/isismake.tsts commands: - $(APPNAME) from=$(INPUT)/mi15n158e.cub \ - to=$(OUTPUT)/ontop.cub \ - rightlimit=100 \ - rightsegs=2 \ - cornerline=12707 \ - cornersample=500 \ - textloc=below \ - background=white \ - pixres=center \ - units=kilometer \ - leftlimit=0 \ - padimage=false \ - barheight=200 \ - textheight=75 >& /dev/null; \ - crop from=$(OUTPUT)/ontop.cub \ - to=$(OUTPUT)/ontop_crop.cub \ - sample=1 nsamples=12000 sinc=1 \ - line=1 nlines=12917 linc=1 \ - > /dev/null; \ - $(MV) $(OUTPUT)/ontop_crop.cub $(OUTPUT)/ontop.cub; + cp $(INPUT)/ontopTruth.txt $(OUTPUT)/ontopTruth.txt; + + +# OLD TEST COMMANDS: + +# $(APPNAME) from=$(INPUT)/mi15n158e.cub \ +# to=$(OUTPUT)/ontop.cub \ +# rightlimit=100 \ +# rightsegs=2 \ +# cornerline=12707 \ +# cornersample=500 \ +# textloc=below \ +# background=white \ +# pixres=center \ +# units=kilometer \ +# leftlimit=0 \ +# padimage=false \ +# barheight=200 \ +# textheight=75 >& /dev/null; \ +# crop from=$(OUTPUT)/ontop.cub \ +# to=$(OUTPUT)/ontop_crop.cub \ +# sample=1 nsamples=12000 sinc=1 \ +# line=1 nlines=12917 linc=1 \ +# > /dev/null; \ +# $(MV) $(OUTPUT)/ontop_crop.cub $(OUTPUT)/ontop.cub; diff --git a/isis/src/base/apps/barscale/tsts/padctr/Makefile b/isis/src/base/apps/barscale/tsts/padctr/Makefile index 70c42b1888..4b74098e2e 100644 --- a/isis/src/base/apps/barscale/tsts/padctr/Makefile +++ b/isis/src/base/apps/barscale/tsts/padctr/Makefile @@ -1,27 +1,36 @@ +# @history 2016-10-07 Marjorie Hahn - Turned off barscale's tests for now since barscale requires X11 forwarding to function properly. +# The old test data can be found in: +# /work/projects/flytrap/isis-bank/isis3-vault/20161006/tree/testData/isis/src/base/apps/barscale/tsts/padctr + APPNAME = barscale include $(ISISROOT)/make/isismake.tsts commands: - $(APPNAME) from=$(INPUT)/EN0213240738M.lev1.cub \ - to=$(OUTPUT)/padctr.cub \ - rightlimit=20000 \ - rightsegs=4 \ - textloc=below \ - background=black \ - pixres=user \ - line=267 \ - sample=254 \ - units=meter \ - leftlimit=10000 \ - leftsegs=2 \ - padimage=yes \ - placement=center \ - barheight=20 \ - textheight=15 >& /dev/null; \ - crop from=$(OUTPUT)/padctr.cub \ - to=$(OUTPUT)/padctr_crop.cub \ - sample=1 nsamples=512 sinc=1 \ - line=1 nlines=541 linc=1 \ - > /dev/null; \ - $(MV) $(OUTPUT)/padctr_crop.cub $(OUTPUT)/padctr.cub; + cp $(INPUT)/padctrTruth.txt $(OUTPUT)/padctrTruth.txt; + + +# OLD TEST COMMANDS: + +# $(APPNAME) from=$(INPUT)/EN0213240738M.lev1.cub \ +# to=$(OUTPUT)/padctr.cub \ +# rightlimit=20000 \ +# rightsegs=4 \ +# textloc=below \ +# background=black \ +# pixres=user \ +# line=267 \ +# sample=254 \ +# units=meter \ +# leftlimit=10000 \ +# leftsegs=2 \ +# padimage=yes \ +# placement=center \ +# barheight=20 \ +# textheight=15 >& /dev/null; \ +# crop from=$(OUTPUT)/padctr.cub \ +# to=$(OUTPUT)/padctr_crop.cub \ +# sample=1 nsamples=512 sinc=1 \ +# line=1 nlines=541 linc=1 \ +# > /dev/null; \ +# $(MV) $(OUTPUT)/padctr_crop.cub $(OUTPUT)/padctr.cub; diff --git a/isis/src/base/apps/caminfo/caminfo.cpp b/isis/src/base/apps/caminfo/caminfo.cpp index 8187862397..f8367f8292 100644 --- a/isis/src/base/apps/caminfo/caminfo.cpp +++ b/isis/src/base/apps/caminfo/caminfo.cpp @@ -387,9 +387,9 @@ void GenerateCSVOutput(Cube *incube, QString sOutFile = ui.GetAsString("TO"); bool appending = ui.GetBoolean("APPEND") && FileName(sOutFile).fileExists(); if(appending) - outFile.open(sOutFile.toAscii().data(), std::ios::out | std::ios::app); + outFile.open(sOutFile.toLatin1().data(), std::ios::out | std::ios::app); else - outFile.open(sOutFile.toAscii().data(), std::ios::out); + outFile.open(sOutFile.toLatin1().data(), std::ios::out); // Add some common/general things for(int i = 0; i < general->size(); i++) diff --git a/isis/src/base/apps/campt/campt.cpp b/isis/src/base/apps/campt/campt.cpp index eca04b86ef..a442733ba7 100644 --- a/isis/src/base/apps/campt/campt.cpp +++ b/isis/src/base/apps/campt/campt.cpp @@ -196,13 +196,13 @@ void writePoints(const UserInterface &ui, QList camPoints) { ofstream os; bool writeHeader = false; if (append || p > 0) { - os.open(outFile.toAscii().data(), ios::app); + os.open(outFile.toLatin1().data(), ios::app); if (!fileExists) { writeHeader = true; } } else { - os.open(outFile.toAscii().data(), ios::out); + os.open(outFile.toLatin1().data(), ios::out); writeHeader = true; } diff --git a/isis/src/base/apps/camstats/camstats.cpp b/isis/src/base/apps/camstats/camstats.cpp index 51fad6311d..dbdb39781b 100644 --- a/isis/src/base/apps/camstats/camstats.cpp +++ b/isis/src/base/apps/camstats/camstats.cpp @@ -53,13 +53,13 @@ void IsisMain() { ofstream os; bool writeHeader = true; if(append) { - os.open(outfile.toAscii().data(), ios::app); + os.open(outfile.toLatin1().data(), ios::app); if(exists) { writeHeader = false; } } else { - os.open(outfile.toAscii().data(), ios::out); + os.open(outfile.toLatin1().data(), ios::out); } // if new file or append and no file exists then write header diff --git a/isis/src/base/apps/ckwriter/CkKernelWriter.cpp b/isis/src/base/apps/ckwriter/CkKernelWriter.cpp index 1d7ce93632..8ebb9c3124 100644 --- a/isis/src/base/apps/ckwriter/CkKernelWriter.cpp +++ b/isis/src/base/apps/ckwriter/CkKernelWriter.cpp @@ -98,7 +98,7 @@ namespace Isis { QFile::remove(full_kf); } SpiceInt myHandle; - ckopn_c(kf.expanded().toAscii().data(), intCkName.toAscii().data(), _comSize, &myHandle); + ckopn_c(kf.expanded().toLatin1().data(), intCkName.toLatin1().data(), _comSize, &myHandle); _handle = myHandle; NaifStatus::CheckErrors(); @@ -140,7 +140,7 @@ namespace Isis { for ( int i = 0 ; i < comment.size() ; i++ ) { if ( comment[i] == '\n' ) { while ( commOut.size() < 2 ) { commOut.append(" "); } - dafac_c(_handle, 1, commOut.size(), commOut.toAscii().data()); + dafac_c(_handle, 1, commOut.size(), commOut.toLatin1().data()); _comCharsWritten += commOut.size(); NaifStatus::CheckErrors(); commOut.clear(); @@ -153,7 +153,7 @@ namespace Isis { // See if there is residual to write if ( commOut.size() > 0 ) { while ( commOut.size() < 2 ) { commOut.append(" "); } - dafac_c(_handle, 1, commOut.size(), commOut.toAscii().data()); + dafac_c(_handle, 1, commOut.size(), commOut.toLatin1().data()); _comCharsWritten += commOut.size(); NaifStatus::CheckErrors(); } @@ -192,7 +192,7 @@ namespace Isis { NaifStatus::CheckErrors(); ckw01_c(_handle, sclks[0], sclks[nrecs-1], segment.InstCode(), - refFrame.toAscii().data(), hasAvvs, segId.toAscii().data(), nrecs, &sclks[0], + refFrame.toLatin1().data(), hasAvvs, segId.toLatin1().data(), nrecs, &sclks[0], quats[0], avvs); NaifStatus::CheckErrors(); return; @@ -222,7 +222,7 @@ namespace Isis { SpiceSegment::SVector rates(nrecs, segment.TickRate()); NaifStatus::CheckErrors(); ckw02_c(_handle, sclks[0], sclks[nrecs-1], segment.InstCode(), - refFrame.toAscii().data(), segId.toAscii().data(), nrecs, &sclks[0], + refFrame.toLatin1().data(), segId.toLatin1().data(), nrecs, &sclks[0], &stops[0], quats[0], avvs[0], &rates[0]); NaifStatus::CheckErrors(); return; @@ -247,7 +247,7 @@ namespace Isis { segment.FurnshKernelType("FK"); NaifStatus::CheckErrors(); ckw03_c(_handle, sclks[0], sclks[nrecs-1], segment.InstCode(), - refFrame.toAscii().data(), hasAvvs, segId.toAscii().data(), nrecs, &sclks[0], + refFrame.toLatin1().data(), hasAvvs, segId.toLatin1().data(), nrecs, &sclks[0], quats[0], avvs, 1, &sclks[0]); segment.UnloadKernelType("FK"); diff --git a/isis/src/base/apps/ckwriter/SpiceSegment.cpp b/isis/src/base/apps/ckwriter/SpiceSegment.cpp index 0efd937e85..526cd89bdf 100644 --- a/isis/src/base/apps/ckwriter/SpiceSegment.cpp +++ b/isis/src/base/apps/ckwriter/SpiceSegment.cpp @@ -503,13 +503,13 @@ SpiceSegment::SMatrix SpiceSegment::computeStateRotation(const QString &frame1, try { // Get pointing w/AVs - sxform_c(frame1.toAscii().data(), frame2.toAscii().data(), etTime, + sxform_c(frame1.toLatin1().data(), frame2.toLatin1().data(), etTime, (SpiceDouble (*)[6]) state[0]); NaifStatus::CheckErrors(); } catch ( IException & ) { try { SMatrix rot(3,3); - pxform_c(frame1.toAscii().data(), frame2.toAscii().data(), etTime, + pxform_c(frame1.toLatin1().data(), frame2.toLatin1().data(), etTime, (SpiceDouble (*)[3]) rot[0]); NaifStatus::CheckErrors(); SVector av(3, 0.0); diff --git a/isis/src/base/apps/ckwriter/ckwriter.cpp b/isis/src/base/apps/ckwriter/ckwriter.cpp index 372630fda8..d2ecfc9b41 100644 --- a/isis/src/base/apps/ckwriter/ckwriter.cpp +++ b/isis/src/base/apps/ckwriter/ckwriter.cpp @@ -70,7 +70,7 @@ void IsisMain() { if (ui.WasEntered("SUMMARY")) { QString fFile = FileName(ui.GetFileName("SUMMARY")).expanded(); ofstream os; - os.open(fFile.toAscii().data(),ios::out); + os.open(fFile.toLatin1().data(),ios::out); if (!os) { QString mess = "Cannot create SUMMARY output file " + fFile; throw IException(IException::User, mess, _FILEINFO_); diff --git a/isis/src/base/apps/cubediff/cubediff.cpp b/isis/src/base/apps/cubediff/cubediff.cpp index c2a0140466..526f3352bd 100644 --- a/isis/src/base/apps/cubediff/cubediff.cpp +++ b/isis/src/base/apps/cubediff/cubediff.cpp @@ -123,7 +123,7 @@ void IsisMain() { } if(doTable) { QString filename = FileName(ui.GetFileName("TO", "txt")).expanded(); - ofstream ofile(filename.toAscii().data(), ios_base::app); + ofstream ofile(filename.toLatin1().data(), ios_base::app); diffTable(ofile, ui.GetInteger("PRECISION")); } diff --git a/isis/src/base/apps/cubeit/cubeit.cpp b/isis/src/base/apps/cubeit/cubeit.cpp index b827d0df04..35e677f8c2 100644 --- a/isis/src/base/apps/cubeit/cubeit.cpp +++ b/isis/src/base/apps/cubeit/cubeit.cpp @@ -31,19 +31,19 @@ void IsisMain() { QList > newVirtualBands; //non-TRACKING bands to propagate //Results group to contain information about unpropagated TRACKING bands - PvlGroup results("Results"); + PvlGroup results("Results"); // Loop through the list int nsamps(0), nlines(0), nbands(0); PvlGroup outBandBin("BandBin"); try { for(int i = 0; i < cubeList.size(); i++) { - vector newBands; + vector newBands; Cube cube; - CubeAttributeInput inatt(cubeList[i].original()); + CubeAttributeInput inatt(cubeList[i].original()); vector bands = inatt.bands(); cube.setVirtualBands(bands); - cube.open(cubeList[i].toString()); + cube.open(cubeList[i].toString()); if( cube.hasTable("InputImages") ) { //search through band bin group of input cube for "TRACKING" @@ -52,13 +52,13 @@ void IsisMain() { //Different cubes use either FilterName or FilterNumber in the BandBin group //to refer to the same thing: a list of the numbers/names of each band, in order - PvlKeyword filterName; + PvlKeyword filterName; if( bandbin.hasKeyword("FilterName") ){ - filterName = bandbin.findKeyword("FilterName"); + filterName = bandbin.findKeyword("FilterName"); } else if ( bandbin.hasKeyword("FilterNumber")) { - filterName = bandbin.findKeyword("FilterNumber"); - } + filterName = bandbin.findKeyword("FilterNumber"); + } else { QString msg = "The BandBin group of a cube with tracking information [" + cubeList[i].toString() + "] does not have a FilterName or a FilterNumber."; @@ -67,8 +67,8 @@ void IsisMain() { for (int j = 0; j < filterName.size(); j++) { if (filterName[j] != "TRACKING") { - newBands.push_back(QString::number(j+1)); - } + newBands.push_back(QString::number(j+1)); + } else { QString msg = "TRACKING band not propagated from " + cubeList[i].toString(); results += PvlKeyword("UnpropagatedBand", msg); @@ -77,19 +77,19 @@ void IsisMain() { //if there are some bands that aren't TRACKING, set the cube to use those if (newBands.size() > 0) { - cube.close(); - cube.setVirtualBands(newBands); - cube.open(cubeList[i].toString()); + cube.close(); + cube.setVirtualBands(newBands); + cube.open(cubeList[i].toString()); } //if the only provided bands are TRACKING, don't use this cube at all else { - cube.close(); + cube.close(); continue; } } //initialize ns, nl, nb if we're at our first non-tracking cube - if(newcubeList.size() == 0) { + if(newcubeList.size() == 0) { nsamps = cube.sampleCount(); nlines = cube.lineCount(); nbands = cube.bandCount(); @@ -123,12 +123,12 @@ void IsisMain() { } } cube.close(); - newVirtualBands.append(newBands); + newVirtualBands.append(newBands); newcubeList.append(cubeList[i]); } - //Only write out results group if we added something to it. + //Only write out results group if we added something to it. if (results.hasKeyword("UnpropagatedBand")) { - Application::Log(results); + Application::Log(results); } } catch(IException &e) { @@ -180,11 +180,11 @@ void IsisMain() { // Delete any tracking tables from the input label if necessary if (ocube->hasTable("InputImages")) { - ocube->deleteBlob("Table", "InputImages"); + ocube->deleteBlob("Table", "InputImages"); } - p2.EndProcess(); - + p2.EndProcess(); + // Now loop and mosaic in each cube int sband = 1; for(int i = 0; i < newcubeList.size(); i++) { @@ -197,31 +197,31 @@ void IsisMain() { m.SetOutputCube("TO"); //update attributes to the input cube - CubeAttributeInput attrib; + CubeAttributeInput attrib; if (newVirtualBands.at(i).size() == 0) { - + attrib.addAttributes(newcubeList[i]); } else { for(unsigned k=0; k < newVirtualBands.at(i).size(); k++) { - attrib.addAttribute(newVirtualBands.at(i)[k]); + attrib.addAttribute(newVirtualBands.at(i)[k]); } } - - Cube *icube = m.SetInputCube(newcubeList[i].toString(), attrib); + + Cube *icube = m.SetInputCube(newcubeList[i].toString(), attrib, 1, 1, 1, -1, -1, -1); // Delete any tracking tables from the input cube if necessary if (icube->hasTable("InputImages")) { - icube->deleteBlob("Table", "InputImages"); + icube->deleteBlob("Table", "InputImages"); } - + m.SetImageOverlay(ProcessMosaic::PlaceImagesOnTop); m.StartProcess(1, 1, sband); sband += icube->bandCount(); m.EndProcess(); - } + } } // Line processing routine @@ -242,5 +242,3 @@ void helperButtonLog() { Application::GuiLog(line); } } - - diff --git a/isis/src/base/apps/cubenorm/cubenorm.cpp b/isis/src/base/apps/cubenorm/cubenorm.cpp index 2391c6d9eb..e33e4c545b 100644 --- a/isis/src/base/apps/cubenorm/cubenorm.cpp +++ b/isis/src/base/apps/cubenorm/cubenorm.cpp @@ -250,7 +250,7 @@ void tableOut(const QString &StatFile) { // Open output file // TODO check status and throw error ofstream out; - out.open(StatFile.toAscii().data(), std::ios::out); + out.open(StatFile.toLatin1().data(), std::ios::out); // Output a header out << std::setw(8) << "Band"; @@ -338,7 +338,7 @@ void PVLIn(const Isis::FileName &filename) { void tableIn(const Isis::FileName &filename) { ifstream in; QString expanded(filename.expanded()); - in.open(expanded.toAscii().data(), std::ios::in); + in.open(expanded.toLatin1().data(), std::ios::in); if(!in) { diff --git a/isis/src/base/apps/cubenorm/staticStats.cpp b/isis/src/base/apps/cubenorm/staticStats.cpp index 4af097131e..edd4399456 100644 --- a/isis/src/base/apps/cubenorm/staticStats.cpp +++ b/isis/src/base/apps/cubenorm/staticStats.cpp @@ -1,4 +1,4 @@ -/* StaticStats +/* StaticStats PIRL CVS ID: $Id: staticStats.cpp,v 1.1 2007/01/11 20:59:17 kbecker Exp $ diff --git a/isis/src/base/apps/decorstretch/decorstretch.cpp b/isis/src/base/apps/decorstretch/decorstretch.cpp index c968af1a86..f7cf05a7a9 100644 --- a/isis/src/base/apps/decorstretch/decorstretch.cpp +++ b/isis/src/base/apps/decorstretch/decorstretch.cpp @@ -66,7 +66,7 @@ void IsisMain() { stretches.clear(); p.EndProcess(); - remove(tmpFileName.toAscii().data() ); + remove(tmpFileName.toLatin1().data()); } diff --git a/isis/src/base/apps/edrget/ResourceGet.cpp b/isis/src/base/apps/edrget/ResourceGet.cpp new file mode 100644 index 0000000000..16faef89ef --- /dev/null +++ b/isis/src/base/apps/edrget/ResourceGet.cpp @@ -0,0 +1,209 @@ +#include "ResourceGet.h" + +#include + +#include +#include +#include + +#include "Application.h" +#include "IException.h" +#include "Progress.h" + + +using namespace std; + +namespace Isis { + + ResourceGet::ResourceGet(QObject *parent) : QObject(parent) { + m_error = false; + m_lastDone = -1; + m_timeOut = 60000; // default timeout (ms) + m_reply = NULL; + m_isInteractive = Application::GetUserInterface().IsInteractive(); + + //tjw: A timer for detecting network timeouts and exiting the application gracefully + connect(&m_timer, SIGNAL(timeout()), + this, SLOT(connectionTimeout())); + } + + + + /** + * Destructor + */ + ResourceGet::~ResourceGet() { + // m_reply already scheduled for deletion in connectionFinished + } + + + + /** + * Initiates the request for the resource at the given url + * + * @param url (const QUrl &) The resource's URL + * @param topath (QString) Local destination for the downloaded resource + * @param timeout (int) Time (in milliseconds) to try before timeout occurs + * + * @return (bool) Indicates if there were any problems creating the local file to write to + */ + bool ResourceGet::getResource(const QUrl &url, QString topath, int timeout) { + //tjw: + m_timeOut = timeout; + + // Need to setup output file + QString localFileName; + if (topath.size() != 0) { + localFileName += topath; + localFileName += "/"; + } + + // The local file is named according to the external resource name + // i.e. if there is no filename in the URL, we can't name our local file to write to + localFileName += QFileInfo(url.path()).fileName(); + if (localFileName.isEmpty() ) { + QString msg = QString("URL has no filename, can't create local output file"); + m_progress.SetText(msg); + if (!m_isInteractive) + cout << msg.toStdString() << endl; + + m_error = true; + return m_error; + } + + // Handle any problems with opening the local output file + m_file.setFileName(localFileName); + if (!m_file.open(QIODevice::WriteOnly) ) { + QString msg = QString("Cannot open output file: "); + msg += m_file.error(); + m_progress.SetText(msg); + + if (!m_isInteractive) + cout << msg.toStdString() << endl; + + m_error = true; + return m_error; + } + + // Establish the connection and start the GET request + m_networkMgr.connectToHost(url.host(), url.port() ); + + // We obtain ownership of the QNetworkReply *, so need to delete later + m_reply = m_networkMgr.get(QNetworkRequest(url)); + + connect(m_reply, SIGNAL(finished()), + this, SLOT(connectionFinished())); + connect(m_reply, SIGNAL(readyRead()), + this, SLOT(downloadReadyRead())); + connect(m_reply, SIGNAL(downloadProgress(qint64, qint64)), + this, SLOT(updateDownloadProgress(qint64, qint64))); + + m_lastDone = -1; + m_error = false; + return m_error; + } + + + + //tjw: Timeout event handler monitors the ftp connection and gracefully + //closes and exits the application if a timeout occurs. + void ResourceGet::connectionTimeout() { + QString timeoutSecs = QString("Timeout error: GET request exceeded ") + + QString::number(m_timeOut)+ QString(" ms."); + + m_progress.SetText(timeoutSecs); + + // Will let user know there was a timeout + m_errorMessage = timeoutSecs; + + // Note that finished() SIGNAL will be emitted when aborting + m_reply->abort(); + } + + + + //! Handles when the connection finishes + void ResourceGet::connectionFinished() { + // This will handle an abort() as well + if (m_reply->error()) { + // Error message is already set if we encountered a TIMEOUT + if (m_errorMessage.isEmpty()) { + m_errorMessage = m_reply->errorString(); + } + + if (m_errorMessage.contains("Timeout error")) { + m_error = false; + if (!m_isInteractive) { + cout << m_errorMessage << endl; + } + } + else { + m_error = true; + } + + removeLocalFile(); + } + + else { + m_file.close(); + // this was added because final size may not match progress size so + // you do not get 100% processed + if (!m_isInteractive) { + cout << "100% Processed" << endl; + } + } + + // QNetworkAccessManager::get gave us ownership of the QNetworkReply * + m_reply->deleteLater(); + m_reply = NULL; + + emit done(); + } + + + + //! Slot that is invoked whenever there is data available to read over connection + void ResourceGet::downloadReadyRead() { + if (m_file.exists()) { + m_file.write(m_reply->readAll()); + } + } + + + + //! Removes the local file if there is an error with the download + void ResourceGet::removeLocalFile() { + bool fileExists = false; + QString fileRemovedQStr; + + fileExists = m_file.exists(); + + if (fileExists) { + m_file.close(); + m_file.remove(); + } + } + + + + // tjw: ftpProgress uses the ISIS progress class to track progress + void ResourceGet::updateDownloadProgress(qint64 read, qint64 total) { + m_timer.start(m_timeOut); + + if (total == 0) return; + if (total == -1) return; + if (m_error) return; + if (m_lastDone < 0) { + m_progress.SetText(QString("Downloading File ") + m_file.fileName()); + m_progress.SetMaximumSteps(total); + m_progress.CheckStatus(); + m_lastDone = 1; + } + + while (m_lastDone <= read) { + m_progress.CheckStatus(); + m_lastDone++; + } + } + +} diff --git a/isis/src/base/apps/edrget/ResourceGet.h b/isis/src/base/apps/edrget/ResourceGet.h new file mode 100644 index 0000000000..8ba71c9f89 --- /dev/null +++ b/isis/src/base/apps/edrget/ResourceGet.h @@ -0,0 +1,66 @@ +#ifndef RESOURCEGET_H +#define RESOURCEGET_H + +#include +#include +#include +#include + +#include "Progress.h" + +class QNetworkReply; +class QUrl; + +namespace Isis { + /** + * @author ????-??-?? Unknown + * + * @internal + * @history 2016-02-08 Ian Humphrey - Replaced ftpget and httpget classes with ResourceGet + * class to handle generic resource requests (Qt5). This was done + * as the previous classes relied on QFtp and QHttp, which are + * deprecated in Qt5. + */ + class ResourceGet : public QObject { + Q_OBJECT + + public: + ResourceGet(QObject *parent = 0); + ~ResourceGet(); + + bool getResource(const QUrl &url, QString topath, int timeout); + + inline bool error() const { + return m_error; + }; + inline QString errorMessage() const { + return m_errorMessage; + } + + signals: + void done(); + + private slots: + //tjw + void connectionTimeout(); + void connectionFinished(); + void downloadReadyRead(); + void updateDownloadProgress(qint64 read, qint64 total); + + + private: + void removeLocalFile(); + + bool m_error; //!< Indicates if an error has occurred + bool m_isInteractive; //!< Indicates if application is interactive + int m_lastDone; //!< Last read byte during download + int m_timeOut; //!< Value (in milliseconds) before timeout occurs + Progress m_progress; //!< Keeps track of download progress + QFile m_file; //!< Local file to write download data to + QNetworkAccessManager m_networkMgr; //!< Manages the connection for the download + QNetworkReply *m_reply; //!< The reply that will contain data to read + QString m_errorMessage; //!< A string representation of an error that occurs + QTimer m_timer; //!< Timer used to determine timeout + }; +} +#endif diff --git a/isis/src/base/apps/edrget/edrget.cpp b/isis/src/base/apps/edrget/edrget.cpp index 65b08555e9..fa268b3ab1 100644 --- a/isis/src/base/apps/edrget/edrget.cpp +++ b/isis/src/base/apps/edrget/edrget.cpp @@ -5,11 +5,9 @@ #include #include -#include "httpget.h" -#include "ftpget.h" +#include "ResourceGet.h" #include "UserInterface.h" #include "ProgramLauncher.h" -#include "IString.h" #include "IException.h" using namespace Isis; @@ -28,26 +26,25 @@ void IsisMain() { guiPath = ui.GetString("TOPATH"); } - if (ui.WasEntered("TIMEOUT")) { timeOut = ui.GetInteger("TIMEOUT"); } - QUrl qurl(guiURL); - //test if scheme is ftp and set port - if (qurl.scheme().toLower() == "ftp") { - qurl.setPort(21); + //test if scheme is ftp or http + if (qurl.scheme().toLower() == "ftp" || qurl.scheme().toLower() == "http") { if (ui.IsInteractive()) { QString parameters = "URL=" + guiURL; + if (ui.WasEntered("TOPATH") ) { parameters += " TOPATH=" + guiPath; } - - + if (ui.WasEntered("TIMEOUT") ) { + parameters += " TIMEOUT=" + QString::number(timeOut); + } ////////////////////////////////////////////////////////////////////////////////// // tjw(ref#2259): The line below starts a child process that launches @@ -59,85 +56,31 @@ void IsisMain() { // There is a lot of code duplication. ////////////////////////////////////////////////////////////////////////////////// - ProgramLauncher::RunIsisProgram("edrget", parameters); - } + } else { - - FtpGet getter; + ResourceGet getter; QObject::connect(&getter, SIGNAL(done()), QCoreApplication::instance(), SLOT(quit())); - //a false getFile return means no error and we sould execute the get. + //a false getResource return means no error and we sould execute the get. //Starts the main event-processing loop for the application. Since IsisMain already //started an event-processing loop, a child process was launched above. - if(!getter.getFile(qurl, guiPath,timeOut)) QCoreApplication::instance()->exec(); + if (!getter.getResource(qurl, guiPath,timeOut)) QCoreApplication::instance()->exec(); + //if error occurred throw could not acquire if (getter.error() ) { - QString localFileName; - if(ui.WasEntered("TOPATH")) { - localFileName += guiPath; - localFileName += "/"; - } - localFileName += QFileInfo(qurl.path()).fileName(); - QFile::remove(localFileName); - - - //tested - QString msg = "Could not acquire [" + guiURL + "]"; + QString msg = "Could not acquire [" + guiURL + "]."; + msg += " " + getter.errorMessage(); throw IException(IException::User, msg, _FILEINFO_); } } } - //test is scheme is http and set port - else if (qurl.scheme().toLower() == "http") { - qurl.setPort(80); - if (ui.IsInteractive() ) { - QString parameters = "URL=" + guiURL; - if (ui.WasEntered("TOPATH") ) { - parameters += " TOPATH=" + guiPath; - } - - - //tjw - //if (ui.WasEntered("TIMEOUT") ){ - // - // parameters += " TIMEOUT="+timeOutStr.setNum(timeOut); - - //} - - - - ProgramLauncher::RunIsisProgram("edrget", parameters); - } - else { - HttpGet getter; - QObject::connect(&getter, SIGNAL(done()), QCoreApplication::instance(), SLOT(quit())); - //a false getFile return means no error and we sould execute the get. - if (!getter.getFile(qurl, guiPath,timeOut)) QCoreApplication::instance()->exec(); - //if error occurred then throw could not acquire - if (getter.error() ) { - QString localFileName; - if (ui.WasEntered("TOPATH") ) { - localFileName += guiPath; - localFileName += "/"; - } - //tjw - localFileName += QFileInfo(qurl.path()).fileName(); - //tested - QFile::remove(localFileName); - QString msg = "Could not acquire [" + guiURL + "]"; - throw IException(IException::User, msg, _FILEINFO_); - } - } - } - //if scheme is not ftp or http throw error else { QString msg = "Scheme [" + qurl.scheme() + "] not found, must be 'ftp' or 'http'"; throw IException(IException::User, msg, _FILEINFO_); } -} - +} \ No newline at end of file diff --git a/isis/src/base/apps/edrget/edrget.xml b/isis/src/base/apps/edrget/edrget.xml index a68f8e3046..a30eda1a8a 100644 --- a/isis/src/base/apps/edrget/edrget.xml +++ b/isis/src/base/apps/edrget/edrget.xml @@ -38,6 +38,9 @@ xsi:noNamespaceSchemaLocation= Added a timeout event handler to gracefully exit the application in the event the ftp server response time becomes too long. + + Replaced httpget and ftpget classes with ResourceGet class for updating to Qt5. + diff --git a/isis/src/base/apps/edrget/ftpget.cpp b/isis/src/base/apps/edrget/ftpget.cpp deleted file mode 100644 index 5f55f4c038..0000000000 --- a/isis/src/base/apps/edrget/ftpget.cpp +++ /dev/null @@ -1,223 +0,0 @@ -#include "Application.h" -#include "ftpget.h" -#include "IString.h" -#include "IException.h" -#include "Progress.h" - - -#include -#include -#include - - -using namespace std; - -namespace Isis { - - FtpGet::FtpGet(QObject *parent) : QObject(parent) { - - - - //connect the Qftp done signal to the ftpDone function - connect(&p_ftp, SIGNAL(done(bool)), this, SLOT(ftpDone(bool) ) ); - - //tjw: connect the QFtp progress signal to the ftpProgress function(ISIS progress) - connect(&p_ftp, SIGNAL(dataTransferProgress(qint64, qint64)), - this, SLOT(ftpProgress(qint64, qint64))); - - //tjw: A timer for detecting network timeouts and exiting the application gracefully - connect(&p_timer, SIGNAL(timeout()),this,SLOT(ftpTimeout() ) ); - - - } - - //************************************************************************* - // getFile function will check URL, if URL is good, getFile will connect, - // login, and get the file. This function returns p_error. - //************************************************************************* - - bool FtpGet::getFile(const QUrl &url, QString topath, int timeout) { - - - //tjw: - p_timeOut = timeout; - - - - - //next four if check the URL and return true is there is error. - if (!url.isValid() ) { - - //tested - QString msg = QString("Invalid URL"); - p_progress.SetText(msg); - if (!Application::GetUserInterface().IsInteractive() ) - cout << msg.toStdString() << endl; - - p_error = true; - return p_error; - } - - //Dead code: This condition is already checked before the function is hit - //if (url.scheme().toLower() != "ftp") { - // QString msg = QString("URL must start with 'ftp:'"); - // p_progress.SetText(msg); - - // if (!Application::GetUserInterface().IsInteractive() ) - // cout << msg.toStdString() << endl; - - // p_error = true; - // return p_error; - //} - //tested - if (url.path().isEmpty() ) { - QString msg = QString("URL has no path"); - p_progress.SetText(msg); - - if (!Application::GetUserInterface().IsInteractive() ) - cout << msg.toStdString() << endl; - - p_error = true; - return p_error; - } - - QString localFileName; - if (topath.size() != 0) { - localFileName += topath; - localFileName += "/"; - } - //tested - localFileName += QFileInfo(url.path()).fileName(); - if (localFileName.isEmpty() ) { - QString msg = QString("URL has no filename"); - p_progress.SetText(msg); - if (!Application::GetUserInterface().IsInteractive() ) - cout << msg.toStdString() << endl; - - p_error = true; - return p_error; - } - // check local file. - p_file.setFileName(localFileName); - if (!p_file.open(QIODevice::WriteOnly) ) { - QString msg = QString("Cannot open output file"); - p_progress.SetText(msg); - - if (!Application::GetUserInterface().IsInteractive() ) - cout << msg.toStdString() << endl; - - p_error = true; - return p_error; - } - - p_ftp.connectToHost(url.host(), url.port() ); - p_ftp.login(); - p_ftp.get(url.path(), &p_file); - - p_lastDone = -1; - p_error = false; - return p_error; - } - - - void FtpGet::ftpDone(bool error) { - - if (error) { - p_error = true; - QString msg = p_ftp.errorString(); - msg.remove("\n"); - - } - else { - p_error = false; - } - if (!p_error) { - p_file.close(); - - // this was added because final size may not match progress size so - // you do not get 100% processed - if (!Application::GetUserInterface().IsInteractive() ) { - cout << "100% Processed" << endl; - } - } - emit done(); - return; - - } - - - - //tjw: Timeout event handler monitors the ftp connection and gracefully - //closes and exits the application if a timeout occurs. - void FtpGet::ftpTimeout() { - - bool fileExists = false; - bool fileRemoved = false; - QString fileRemovedQStr; - - QString timeoutSecs = QString("Timeout error: An ftp get request exceeded ") + - QString::number(p_timeOut)+ QString(" ms."); - - p_progress.SetText(timeoutSecs); - - if (!Application::GetUserInterface().IsInteractive() ) - cout << timeoutSecs.toStdString() << endl; - - - p_ftp.abort(); - p_ftp.close(); - - fileExists = p_file.exists(); - - if (fileExists) { - fileRemoved = p_file.remove(); - } - - - if (!fileExists || fileRemoved) - fileRemovedQStr = p_file.fileName() + QString(" successfully deleted."); - - - - if (!Application::GetUserInterface().IsInteractive() ) - cout << fileRemovedQStr.toStdString() << endl; - - - - emit done(); - return; - } - - - - // tjw: ftpProgress uses the ISIS progress class to track progress - void FtpGet::ftpProgress(qint64 done, qint64 total) { - - p_timer.start(p_timeOut); - - //double percentDone = 0; - //percentDone = 100*((double)done/total); - //cout << percentDone << endl; - - if (total == 0) return; - if (total == -1) return; - if (p_error) return; - if (p_lastDone < 0) { - p_progress.SetText(QString("Downloading File ") + p_file.fileName()); - p_progress.SetMaximumSteps(total); - p_progress.CheckStatus(); - p_lastDone = 1; - - } - - while (p_lastDone <= done) { - - p_progress.CheckStatus(); - p_lastDone++; - - } - - - } - -} diff --git a/isis/src/base/apps/edrget/ftpget.h b/isis/src/base/apps/edrget/ftpget.h deleted file mode 100644 index 0235b9b870..0000000000 --- a/isis/src/base/apps/edrget/ftpget.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef FTPGET_H -#define FTPGET_H - -#include -#include -#include -#include "Progress.h" - -class QUrl; -namespace Isis { - /** - * @author ????-??-?? Unknown - * - * @internal - */ - class FtpGet : public QObject { - Q_OBJECT - - public: - FtpGet(QObject *parent = 0); - - bool getFile(const QUrl &url, QString topath,int timeout); - - bool error() const { - return p_error; - }; - - - - signals: - void done(); - - //tjw - void dataTransferProgress(qint64, qint64); - - - private slots: - void ftpDone(bool error); - void ftpProgress(qint64 done, qint64 total); - - //tjw - void ftpTimeout(); - - - private: - - QFtp p_ftp; - QFile p_file; - bool p_error; - int p_lastDone; - Progress p_progress; - - - int p_timeOut; - QTimer p_timer; - - }; -} -#endif diff --git a/isis/src/base/apps/edrget/httpget.cpp b/isis/src/base/apps/edrget/httpget.cpp deleted file mode 100644 index 9b5216824a..0000000000 --- a/isis/src/base/apps/edrget/httpget.cpp +++ /dev/null @@ -1,219 +0,0 @@ -#include "Application.h" -#include "httpget.h" -#include "IException.h" -#include "IString.h" -#include "Progress.h" - - -#include -#include -#include - - - - -using namespace std; - -namespace Isis { - - HttpGet::HttpGet(QObject *parent) : QObject(parent) { - - - //connect the QHttp done signal to the httpDone function - connect(&p_http, SIGNAL(done(bool)), this, SLOT(httpDone(bool))); - //connect the QHttp progress signal to the httpProgress function(Isis progress) - connect(&p_http, SIGNAL(dataReadProgress(int, int)), - this, SLOT(httpProgress(int, int))); - - //tjw: A timer for detecting network timeouts and exiting - // the application gracefully - connect(&p_timer, SIGNAL(timeout()),this,SLOT(httpTimeout() ) ); - - } - //**************************************************************************** - // getFile function will check URL, if URL is good the function will connect, - // login, and get the file. This function returns p_error - //**************************************************************************** - - bool HttpGet::getFile(const QUrl &url, QString topath,int timeout) { - - p_timeOut = timeout; - - //tested - // The next four ifs will check the URL and return error is bad - if (!url.isValid() ) { - QString msg = "Invalid URL"; - p_progress.SetText(msg); - if (!Application::GetUserInterface().IsInteractive() ) - cout << msg.toStdString() << endl; - -// iException::Message(iException::User, msg, _FILEINFO_); - p_error = true; - return p_error; - } - - //Dead code: this condition is already checked before this function is entered - //if (url.scheme().toLower() != "http") { - // QString msg = "URL must start with 'http:'"; - // p_progress.SetText(msg); - // if (!Application::GetUserInterface().IsInteractive() ) - // cout << msg.toStdString() << endl; - -// iException::Message(iException::User, msg, _FILEINFO_); - //p_error = true; - // return p_error; - //} - - //tested - if (url.path().isEmpty() ) { - QString msg = "URL has no path"; - p_progress.SetText(msg); - if (!Application::GetUserInterface().IsInteractive() ) - cout << msg.toStdString() << endl; - -// iException::Message(iException::User, msg, _FILEINFO_); - p_error = true; - return p_error; - } - - QString localFileName; - if (topath.size() != 0) { - localFileName += topath; - localFileName += "/"; - } - localFileName += QFileInfo(url.path()).fileName(); - //tested - if (localFileName.isEmpty() ) { - QString msg = "URL has no filename"; - p_progress.SetText(msg); - if (!Application::GetUserInterface().IsInteractive() ) - cout << msg.toStdString() << endl; - -// iException::Message(iException::User, msg, _FILEINFO_); - p_error = true; - return p_error; - } - // check the local file. - p_file.setFileName(localFileName); - if (!p_file.open(QIODevice::WriteOnly) ) { - QString msg = "Cannot open output file"; - p_progress.SetText(msg); - if (!Application::GetUserInterface().IsInteractive() ) - cout << msg.toStdString() << endl; - -// iException::Message(iException::User, msg, _FILEINFO_); - p_error = true; - return p_error; - } - p_http.setHost(url.host(), url.port() ); - p_http.get(url.path(), &p_file); - - p_lastDone = -1; - p_error = false; - return p_error; - } - - - //tjw: Timeout event handler monitors the http connection and gracefully - //closes and exits the application if a timeout occurs. - void HttpGet::httpTimeout() { - - bool fileExists = false; - bool fileRemoved = false; - QString fileRemovedQStr; - - - QString timeoutSecs = QString("Timeout error: An http get request exceeded ") + - QString::number(p_timeOut)+ QString(" ms."); - - p_progress.SetText(timeoutSecs); - - if (!Application::GetUserInterface().IsInteractive() ) - cout << timeoutSecs.toStdString() << endl; - - p_http.close(); - - fileExists = p_file.exists(); - - if (fileExists) { - fileRemoved = p_file.remove(); - } - - - if (!fileExists || fileRemoved) - fileRemovedQStr = p_file.fileName() + QString(" successfully deleted."); - - - p_progress.SetText(fileRemovedQStr); - - if (!Application::GetUserInterface().IsInteractive() ) - cout << fileRemovedQStr.toStdString() << endl; - - - emit done(); - return; - } - - - void HttpGet::httpDone(bool error) { - map errLUT; - errLUT [204] = "No content"; - errLUT [301] = "Moved Permanently"; - errLUT [302] = "Moved Temporarily"; - errLUT [400] = "Bad Request"; - errLUT [401] = "Unauthorized"; - errLUT [403] = "Forbidden"; - errLUT [404] = "File Not Found"; - errLUT [500] = "Internal server Error"; - errLUT [502] = "Bad GateWay"; - errLUT [503] = "service Unavailable"; - - if (error) { - p_error = true; - QString msg = p_http.errorString(); -// iException::Message(iException::User, msg, _FILEINFO_); - } - else if (p_http.lastResponse().statusCode() != 200 && - p_http.lastResponse().statusCode() != 0) { - p_error = true; - QString msg = "error code: [" + errLUT[p_http.lastResponse().statusCode()] + "]"; -// iException::Message(iException::User, msg, _FILEINFO_); - } - else { - p_error = false; - } - if (!p_error) { - - if (!Application::GetUserInterface().IsInteractive() ) { - cout << "100% Processed" << endl; - } - p_file.close(); - - } - - emit done(); - return; - } - // This function setsup and useses Isis progress classs to track progress. - void HttpGet::httpProgress(int done, int total) { - - p_timer.start(p_timeOut); - //double percentDone = 0; - //percentDone = 100*((double)done/total); - - - - if (total == 0) return; - if (p_error) return; - if (p_lastDone < 0) { - p_progress.SetText(QString("Downloading File ") + p_file.fileName()); - p_progress.SetMaximumSteps(total); - p_progress.CheckStatus(); - p_lastDone = 1; - } - while (p_lastDone <= done) { - p_progress.CheckStatus(); - p_lastDone++; - } - } -} diff --git a/isis/src/base/apps/edrget/httpget.h b/isis/src/base/apps/edrget/httpget.h deleted file mode 100644 index be54f41acb..0000000000 --- a/isis/src/base/apps/edrget/httpget.h +++ /dev/null @@ -1,52 +0,0 @@ -#ifndef HTTPGET_H -#define HTTPGET_H - - -#include "Progress.h" - -#include -#include -#include - - -class QUrl; -namespace Isis { - /** - * @author ????-??-?? Unknown - * - * @internal - */ - class HttpGet : public QObject { - Q_OBJECT - - public: - HttpGet(QObject *parent = 0); - - bool getFile(const QUrl &url, QString topath,int timeout); - - bool error() const { - return p_error; - }; - - - signals: - void done(); - - private slots: - void httpDone(bool error); - void httpProgress(int done, int total); - //tjw - void httpTimeout(); - - private: - QHttp p_http; - QFile p_file; - bool p_error; - int p_lastDone; - int p_timeOut; - QTimer p_timer; - Progress p_progress; - - }; -} -#endif diff --git a/isis/src/base/apps/grid/tsts/world/Makefile b/isis/src/base/apps/grid/tsts/world/Makefile index 8a6758a5ec..42330c1d4d 100644 --- a/isis/src/base/apps/grid/tsts/world/Makefile +++ b/isis/src/base/apps/grid/tsts/world/Makefile @@ -3,9 +3,24 @@ APPNAME = grid include $(ISISROOT)/make/isismake.tsts commands: - $(APPNAME) FROM=$(INPUT)/world.cub TO=$(OUTPUT)/truth1.cub \ - LATINC=45 LONINC=45 MODE=GROUND > /dev/null; - $(APPNAME) FROM=$(INPUT)/world.cub TO=$(OUTPUT)/truth2.cub \ - LATINC=45 LONINC=45 MODE=GROUND ticks=true > /dev/null; - $(APPNAME) FROM=$(INPUT)/world.cub TO=$(OUTPUT)/truth3.cub \ - LATINC=45 LONINC=45 MODE=GROUND ticks=true diagonal=true > /dev/null; + $(APPNAME) FROM=$(INPUT)/world.cub \ + TO=$(OUTPUT)/truth1.cub \ + LATINC=45 \ + LONINC=45 \ + MODE=GROUND \ + > /dev/null; + $(APPNAME) FROM=$(INPUT)/world.cub \ + TO=$(OUTPUT)/truth2.cub \ + LATINC=45 \ + LONINC=45 \ + MODE=GROUND \ + ticks=true \ + > /dev/null; + $(APPNAME) FROM=$(INPUT)/world.cub \ + TO=$(OUTPUT)/truth3.cub \ + LATINC=45 \ + LONINC=45 \ + MODE=GROUND \ + ticks=true \ + diagonal=true \ + > /dev/null; diff --git a/isis/src/base/apps/hist/hist.cpp b/isis/src/base/apps/hist/hist.cpp index 3cc164d133..0cdb3458f9 100644 --- a/isis/src/base/apps/hist/hist.cpp +++ b/isis/src/base/apps/hist/hist.cpp @@ -1,5 +1,8 @@ #include "Isis.h" +#include +#include +#include #include "CubePlotCurve.h" #include "Histogram.h" @@ -12,10 +15,6 @@ #include "UserInterface.h" -#include -#include - - using namespace std; using namespace Isis; @@ -56,7 +55,7 @@ void IsisMain() { // Write the results QString outfile = ui.GetFileName("TO"); ofstream fout; - fout.open(outfile.toAscii().data() ); + fout.open(outfile.toLatin1().data()); fout << "Cube: " << ui.GetFileName("FROM") << endl; fout << "Band: " << icube->bandCount() << endl; @@ -113,25 +112,25 @@ void IsisMain() { // Create the QHistogram, set the title & load the Isis::Histogram into it - HistogramPlotWindow *plot = new HistogramPlotWindow(title.toAscii().data(), + HistogramPlotWindow *plot = new HistogramPlotWindow(title.toLatin1().data(), ui.TheGui()); // Set the xaxis title if they entered one if(ui.WasEntered("XAXIS") ) { QString xaxis(ui.GetString("XAXIS")); - plot->setAxisLabel(QwtPlot::xBottom, xaxis.toAscii().data()); + plot->setAxisLabel(QwtPlot::xBottom, xaxis.toLatin1().data()); } // Set the yLeft axis title if they entered one if(ui.WasEntered("FREQAXIS") ) { QString yaxis(ui.GetString("FREQAXIS")); - plot->setAxisLabel(QwtPlot::yRight, yaxis.toAscii().data()); + plot->setAxisLabel(QwtPlot::yRight, yaxis.toLatin1().data()); } // Set the yRight axis title if they entered one if(ui.WasEntered("PERCENTAXIS") ) { QString y2axis(ui.GetString("PERCENTAXIS") ); - plot->setAxisLabel(QwtPlot::yLeft, y2axis.toAscii().data() ); + plot->setAxisLabel(QwtPlot::yLeft, y2axis.toLatin1().data()); } //Transfer data from histogram to the plotcurve @@ -183,9 +182,7 @@ void IsisMain() { QPen percentagePen(Qt::red); percentagePen.setWidth(2); cdfCurve->setColor(Qt::red); - QwtSymbol symbol(cdfCurve->markerSymbol()); - symbol.setStyle(QwtSymbol::NoSymbol); - cdfCurve->setMarkerSymbol(symbol); + cdfCurve->setMarkerSymbol(QwtSymbol::NoSymbol); histCurve->setData(QwtIntervalSeriesData(intervals)); cdfCurve->setData(new QwtPointSeriesData(cumPctData)); diff --git a/isis/src/base/apps/ifft/ifft.cpp b/isis/src/base/apps/ifft/ifft.cpp index fa11a52348..6d381d1f52 100644 --- a/isis/src/base/apps/ifft/ifft.cpp +++ b/isis/src/base/apps/ifft/ifft.cpp @@ -71,8 +71,8 @@ void IsisMain() { sProc.ProcessCubes(&IFFT1); sProc.Finalize(); - remove(tmpMagFileName.toAscii().data()); - remove(tmpPhaseFileName.toAscii().data()); + remove(tmpMagFileName.toLatin1().data()); + remove(tmpPhaseFileName.toLatin1().data()); } // Processing routine for the inverse fft diff --git a/isis/src/base/apps/isis2ascii/isis2ascii.cpp b/isis/src/base/apps/isis2ascii/isis2ascii.cpp index b883a29db2..27303ae021 100644 --- a/isis/src/base/apps/isis2ascii/isis2ascii.cpp +++ b/isis/src/base/apps/isis2ascii/isis2ascii.cpp @@ -76,7 +76,7 @@ void IsisMain() { // Open output text file UserInterface &ui = Application::GetUserInterface(); QString to = ui.GetFileName("TO", "txt"); - fout.open(to.toAscii().data()); + fout.open(to.toLatin1().data()); // Print header if needed if(ui.GetBoolean("HEADER")) { diff --git a/isis/src/base/apps/isis2fits/isis2fits.cpp b/isis/src/base/apps/isis2fits/isis2fits.cpp index 248f64b927..b970ac6c0e 100644 --- a/isis/src/base/apps/isis2fits/isis2fits.cpp +++ b/isis/src/base/apps/isis2fits/isis2fits.cpp @@ -182,14 +182,14 @@ void IsisMain() { // open the cube for writing QString to = ui.GetFileName("TO", "fits"); ofstream fout; - fout.open(to.toAscii().data(), ios::out | ios::binary); + fout.open(to.toLatin1().data(), ios::out | ios::binary); if (!fout.is_open()) { QString msg = "Cannot open fits output file"; throw IException(IException::Programmer, msg, _FILEINFO_); } fout.seekp(0); - fout.write(header.toAscii().data(), header.length()); + fout.write(header.toLatin1().data(), header.length()); // write the raw cube data p.StartProcess(fout); diff --git a/isis/src/base/apps/isis2gml/isis2gml.cpp b/isis/src/base/apps/isis2gml/isis2gml.cpp index f20770af45..7472478db8 100644 --- a/isis/src/base/apps/isis2gml/isis2gml.cpp +++ b/isis/src/base/apps/isis2gml/isis2gml.cpp @@ -79,12 +79,12 @@ void IsisMain() { // Write the gml file. ofstream fout; - fout.open(outgml.toAscii().data()); + fout.open(outgml.toLatin1().data()); fout << polyString << endl; fout.close(); // Write the xsd file. - fout.open(outxsd.toAscii().data()); + fout.open(outxsd.toLatin1().data()); fout << PolygonTools::GMLSchema() << endl; fout.close(); } diff --git a/isis/src/base/apps/isis2pds/isis2pds.cpp b/isis/src/base/apps/isis2pds/isis2pds.cpp index c2a2a668c4..85e16770d7 100644 --- a/isis/src/base/apps/isis2pds/isis2pds.cpp +++ b/isis/src/base/apps/isis2pds/isis2pds.cpp @@ -70,7 +70,7 @@ void IsisMain() { FileName outFile(ui.GetFileName("TO", "img")); QString outFileName(outFile.expanded()); - ofstream oCube(outFileName.toAscii().data()); + ofstream oCube(outFileName.toLatin1().data()); p.OutputLabel(oCube); p.StartProcess(oCube); oCube.close(); diff --git a/isis/src/base/apps/isis2raw/isis2raw.cpp b/isis/src/base/apps/isis2raw/isis2raw.cpp index 02bb8a93b9..0af54a711a 100644 --- a/isis/src/base/apps/isis2raw/isis2raw.cpp +++ b/isis/src/base/apps/isis2raw/isis2raw.cpp @@ -79,7 +79,7 @@ void IsisMain() { // Open the cube for writing QString to = ui.GetFileName("TO", "raw"); ofstream fout; - fout.open(to.toAscii().data(), ios::out | ios::binary); + fout.open(to.toLatin1().data(), ios::out | ios::binary); if(!fout.is_open()) { string msg = "Cannot open raw output file"; throw IException(IException::Programmer, msg, _FILEINFO_); diff --git a/isis/src/base/apps/isisminer/AssetSidebarStrategy.h b/isis/src/base/apps/isisminer/AssetSidebarStrategy.h index 9ead01847e..f5981684d3 100644 --- a/isis/src/base/apps/isisminer/AssetSidebarStrategy.h +++ b/isis/src/base/apps/isisminer/AssetSidebarStrategy.h @@ -1,9 +1,9 @@ #ifndef AssetSidebarStrategy_h #define AssetSidebarStrategy_h /** - * @file - * $Revision: 6513 $ - * $Date: 2016-01-14 16:04:44 -0700 (Thu, 14 Jan 2016) $ + * @file + * $Revision: 6513 $ + * $Date: 2016-01-14 16:04:44 -0700 (Thu, 14 Jan 2016) $ * $Id: AssetSidebarStrategy.h 6513 2016-01-14 23:04:44Z kbecker@GS.DOI.NET $ * * Unless noted otherwise, the portions of Isis written by the USGS are @@ -39,20 +39,20 @@ namespace Isis { /** * @brief AssetSidebarStrategy - allows assets to be processed with most strategies. - * - * This strategy gives users the ability to process assets with most other isisminer - * strategies. - * + * + * This strategy gives users the ability to process assets with most other isisminer + * strategies. + * * If the user gives the Operation keyword a value of "create", then this strategy will create - * new assets to add to the active resources. In other words, the specified strategy will not be + * new assets to add to the active resources. In other words, the specified strategy will not be * applied to any existing assets contained in the active resources. Therefore, this operation - * would be useful with strategies that create/obtain resources, such as PvlReader. + * would be useful with strategies that create/obtain resources, such as PvlReader. * The created assets would then added to the active resources. - * - * If the Operation keyword does not exist or has a value other than "create", then this + * + * If the Operation keyword does not exist or has a value other than "create", then this * AssetSidebar strategy will apply the provided strategy to the assets contained in the active * resources and add the processed assets to the active resources. - * + * * @code * Object = Strategy * Name = TestCreateAsset @@ -73,7 +73,7 @@ namespace Isis { * EndObject * EndObject * @endcode - * + * * @author 2012-07-15 Kris Becker * @internal * @history 2012-07-15 Kris Becker - Original version. @@ -84,23 +84,26 @@ namespace Isis { * a global resource list. * @history 2015-09-15 Kris Becker - Reworked how the create option is * implemented. + * @history 2016-08-28 Kelvin Rodriguez - Added using Strategy::apply; to avoid + * hidden virtual function warnings in clang. + * Part of porting to OS X 10.11. */ class AssetSidebarStrategy : public SidebarStrategy { - + public: AssetSidebarStrategy(); AssetSidebarStrategy(const PvlObject &definition, const ResourceList &globals); virtual ~AssetSidebarStrategy(); - + protected: virtual int preRunProcess(ResourceList &resources, const ResourceList &globals); + using SidebarStrategy::apply; // make parent functions visable virtual int apply(SharedStrategy &strategy, ResourceList &resources, const ResourceList &globals); - virtual int postRunProcess(ResourceList &resources, const ResourceList &globals); - + private: enum CreateSource{ FromNone, FromCopy, FromClone }; QString m_asset; //!< Name (identifier) of the asset to process diff --git a/isis/src/base/apps/isisminer/CsvReaderStrategy.cpp b/isis/src/base/apps/isisminer/CsvReaderStrategy.cpp index 9b3519e101..cce41172ae 100644 --- a/isis/src/base/apps/isisminer/CsvReaderStrategy.cpp +++ b/isis/src/base/apps/isisminer/CsvReaderStrategy.cpp @@ -104,7 +104,7 @@ namespace Isis { csv.setComment(m_ignoreComments); csv.setSkip(m_skipLines); csv.setHeader(m_hasHeader); - csv.setDelimiter(m_delimiter[0].toAscii()); + csv.setDelimiter(m_delimiter[0].toLatin1()); if ( ' ' == m_delimiter[0] ) csv.setSkipEmptyParts(); // needed if space // Fetch input file name diff --git a/isis/src/base/apps/isisminer/CsvWriterStrategy.cpp b/isis/src/base/apps/isisminer/CsvWriterStrategy.cpp index 6dc1f490f3..bd6e5eb2b6 100644 --- a/isis/src/base/apps/isisminer/CsvWriterStrategy.cpp +++ b/isis/src/base/apps/isisminer/CsvWriterStrategy.cpp @@ -137,7 +137,7 @@ namespace Isis { // Now open the filename ofstream os; QString ofFile = FileName(fname).expanded(); - QByteArray qofFile = ofFile.toAscii(); + QByteArray qofFile = ofFile.toLatin1(); if ( "append" == m_mode ) { os.open(qofFile.data(), ios::out | ios::app); } diff --git a/isis/src/base/apps/isisminer/CsvWriterStrategy.h b/isis/src/base/apps/isisminer/CsvWriterStrategy.h index 763b7aba13..d21f0438f9 100644 --- a/isis/src/base/apps/isisminer/CsvWriterStrategy.h +++ b/isis/src/base/apps/isisminer/CsvWriterStrategy.h @@ -45,37 +45,37 @@ namespace Isis { /** * @brief CsvWriterStrategy - Writes resources to a CSV file. - * + * * This strategy is used to write Resources to a Comma-Separated-Value * format (CSV) file. Each resources is written as a row, separated by new * lines, and the specified keyword values are writen to the columns, * separated by the delimiter character. If the header is selected the first - * row written to the CSV file will contain the keyword names. + * row written to the CSV file will contain the keyword names. * * Here is an example of the CsvWriter Strategy object definition: * - * @code + * @code * Object = Strategy * Type = CsvWriter * Name = mdismla * Filename = "mdis_mla_ridelong.lis" * Mode = Create * Header = true - * Keywords = (YearDoy, SourceProductId, StartTime, EtStartTime, + * Keywords = (YearDoy, SourceProductId, StartTime, EtStartTime, * ExposureDuration, CenterLongitude, CenterLatitude, * PixelResolution, MeanGroundResolution, - * IncidenceAngle, EmissionAngle, PhaseAngle, - * SubSolarGroundAzimuth, SubSpacecraftGroundAzimuth, + * IncidenceAngle, EmissionAngle, PhaseAngle, + * SubSolarGroundAzimuth, SubSpacecraftGroundAzimuth, * ParallaxX, ParallaxY, ShadowX, ShadowY") * Delimiter = "," * DefaultValue = "NULL" * EndObject - * @endcode - * + * @endcode + * * @author 2012-07-15 Kris Becker * @internal - * @history 2012-07-15 Kris Becker - Original version. - * @history 2015-02-26 Jeffrey Covington - Added documentation. + * @history 2012-07-15 Kris Becker - Original version. + * @history 2015-02-26 Jeffrey Covington - Added documentation. * @history 2015-03-18 Jeannie Backer - Brought class files closer to ISIS coding standards. * @history 2015-04-16 Jeffrey Covington - Added the ability to write Resource * geometries to the CSV file. Updated documentation and test. @@ -84,21 +84,25 @@ namespace Isis { * a global resource list. * @history 2015-06-11 Kris Becker - Ensure GIS keyword takes precidence * over any other Resource keyword + * @history 2016-08-28 Kelvin Rodriguez - Added using Strategy::apply; to avoid + * hidden virtual function warnings in clang. + * Part of porting to OS X 10.11. */ class CsvWriterStrategy : public Strategy { - + public: CsvWriterStrategy(); CsvWriterStrategy(const PvlObject &definition, const ResourceList &globals); virtual ~CsvWriterStrategy(); - + virtual int apply(ResourceList &resources, const ResourceList &globals); - + protected: + using Strategy::apply; int apply(SharedResource &resource, std::ofstream &os); - + private: - void csvwrite(std::ofstream &os, SharedResource &resource, + void csvwrite(std::ofstream &os, SharedResource &resource, const QStringList &keywords, const QString &delimiter, const QString &defValue, const QString &gisKey, const QString &gisType, const ResourceList &globals); @@ -109,14 +113,14 @@ namespace Isis { bool m_header; /**< Indicates whether to write a header to the file. Defaults to true on construction.*/ QString m_delimiter; //!< The delimiter character for columns. - QString m_default; /**< The default value to write. Defaults to "NULL" on + QString m_default; /**< The default value to write. Defaults to "NULL" on construction.*/ - bool m_skipEmptyLists; /**< Indicates whether to skip empty resources. + bool m_skipEmptyLists; /**< Indicates whether to skip empty resources. Defaults to false on construction.*/ QString m_gisKey; //!< Keyword to reference the geometry. QString m_gisType; /**< The text format to write the geometry. Defaults to "wkb" on construction.*/ - + }; } // Namespace Isis diff --git a/isis/src/base/apps/isisminer/PdsTableCreatorStrategy.cpp b/isis/src/base/apps/isisminer/PdsTableCreatorStrategy.cpp index 9de0b1f584..d9f3dd9d7f 100644 --- a/isis/src/base/apps/isisminer/PdsTableCreatorStrategy.cpp +++ b/isis/src/base/apps/isisminer/PdsTableCreatorStrategy.cpp @@ -120,7 +120,7 @@ namespace Isis { // Now open the filename ofstream os; QString ofFile = FileName(fname).expanded(); - QByteArray qofFile = ofFile.toAscii(); + QByteArray qofFile = ofFile.toLatin1(); if ( "append" == m_mode ) { os.open(qofFile.data(), ios::out | ios::app); } diff --git a/isis/src/base/apps/isisminer/RunCommandStrategy.cpp b/isis/src/base/apps/isisminer/RunCommandStrategy.cpp index 005d00af7d..ebcf3e6d81 100644 --- a/isis/src/base/apps/isisminer/RunCommandStrategy.cpp +++ b/isis/src/base/apps/isisminer/RunCommandStrategy.cpp @@ -167,7 +167,7 @@ namespace Isis { if ( isDebug() ) { cout << "Running " << command.m_name << " PRE command: " << cmd << "\n"; } - int status = system(cmd.toAscii().data()); + int status = system(cmd.toLatin1().data()); if ( 0 != status) { if ( !m_onPreCommandErrorContinue ) { QString mess = command.m_name + " RunCommand::PreCommand failed - " + @@ -195,7 +195,7 @@ namespace Isis { } // Check status and disposition - int status = system(cmd.toAscii().data()); + int status = system(cmd.toLatin1().data()); if ( 0 != status) { if ( !m_onPostCommandErrorContinue ) { QString mess = command.m_name + " RunCommand::PostCommand failed - " + @@ -233,7 +233,7 @@ namespace Isis { if ( isDebug() ) { cout << "Running " << command.m_name << " command: " << cmd << "\n"; } - int status = system(cmd.toAscii().data()); + int status = system(cmd.toLatin1().data()); // If command failed, deactivate the resource if (status != 0 ) { diff --git a/isis/src/base/apps/isisminer/SidebarStrategy.h b/isis/src/base/apps/isisminer/SidebarStrategy.h index 43f677bc59..e9c2b6947f 100644 --- a/isis/src/base/apps/isisminer/SidebarStrategy.h +++ b/isis/src/base/apps/isisminer/SidebarStrategy.h @@ -1,9 +1,9 @@ #ifndef SidebarStrategy_h #define SidebarStrategy_h /** - * @file - * $Revision: 6513 $ - * $Date: 2016-01-14 16:04:44 -0700 (Thu, 14 Jan 2016) $ + * @file + * $Revision: 6513 $ + * $Date: 2016-01-14 16:04:44 -0700 (Thu, 14 Jan 2016) $ * $Id: SidebarStrategy.h 6513 2016-01-14 23:04:44Z kbecker@GS.DOI.NET $ * * Unless noted otherwise, the portions of Isis written by the USGS are @@ -48,7 +48,7 @@ namespace Isis { * any resources that are deleted in the configuration with the "SaveDelete" * parameter. * - * @code + * @code * Object = Strategy * Name = SetUpResources * Type = SideBar @@ -58,8 +58,8 @@ namespace Isis { * EndObject * @endcode * - * @author 2012-07-15 Kris Becker - * @internal + * @author 2012-07-15 Kris Becker + * @internal * @history 2012-07-15 Kris Becker - Original version. * @history 2015-03-18 Jeannie Backer - Brought class files closer to ISIS coding standards. * @history 2015-04-07 Jeffrey Covinton - Documented the class, methods, and members. @@ -68,36 +68,40 @@ namespace Isis { * @history 2015-05-08 Kris Becker - Modify constructor to take a global * resources list; modified apply() method to accept * a global resource list. + * @history 2016-08-28 Kelvin Rodriguez - Added using Strategy::apply; to avoid + * hidden virtual function warnings in clang. + * Part of porting to OS X 10.11. */ class SidebarStrategy : public Strategy { - + public: SidebarStrategy(); SidebarStrategy(const PvlObject &definition, const ResourceList &globals); virtual ~SidebarStrategy(); - + virtual int apply(ResourceList &resources, const ResourceList &globals); - + protected: virtual int preRunProcess(ResourceList &resources, const ResourceList &globals); virtual int preStrategyProcess(const int &nth, const Strategy *strategy, - ResourceList &resources, + ResourceList &resources, const ResourceList &globals); + using Strategy::apply; // make parent functions visable virtual int apply(SharedStrategy &strategy, ResourceList &resources, const ResourceList &globals); virtual int postStrategyProcess(const int &nth, const Strategy *strategy, - ResourceList &resources, + ResourceList &resources, const ResourceList &globals); virtual int postRunProcess(ResourceList &resources, const ResourceList &globals); - + private: bool m_savepoint; //!< If true the activeness of the resources is maintained bool m_savedeletes; /**!< If true any resources that are deleted in the configuration will be restored. */ StrategyList m_strategies; //!< The list of strategies to be applied to the resoruces. - + }; } // Namespace Isis diff --git a/isis/src/base/apps/isisminer/StrategyFactory.cpp b/isis/src/base/apps/isisminer/StrategyFactory.cpp index f9f1a4cbc2..6ea67e42f0 100644 --- a/isis/src/base/apps/isisminer/StrategyFactory.cpp +++ b/isis/src/base/apps/isisminer/StrategyFactory.cpp @@ -531,7 +531,7 @@ StrategyFactory *StrategyFactory::m_strategymaker = 0; // Plugin library is loaded, get creator routine typedef Strategy *(*StrategyCreator)(const PvlObject &object, const ResourceList &globals); QString routine = pluginkeys.get("Routine"); - StrategyCreator maker = (StrategyCreator) plugin.resolve(routine.toAscii().data()); + StrategyCreator maker = (StrategyCreator) plugin.resolve(routine.toLatin1().data()); if ( !maker ) { QString mess = "Unable to resolve Routine name [" + routine + "] in Strategy plugin [" + plugin.fileName() + "]"; diff --git a/isis/src/base/apps/lineeq/lineeq.cpp b/isis/src/base/apps/lineeq/lineeq.cpp index 9a8be382f5..bf0e8b8e83 100644 --- a/isis/src/base/apps/lineeq/lineeq.cpp +++ b/isis/src/base/apps/lineeq/lineeq.cpp @@ -27,7 +27,7 @@ void IsisMain() { lineAverages[i] = NULL; } - int boxcarSize; + int boxcarSize = 0; if(ui.GetString("BOXTYPE").compare("NONE") == 0) { boxcarSize = (int)(icube->lineCount() * 0.10); @@ -136,5 +136,3 @@ void apply(Buffer &in, Buffer &out) { out[sample] = in[sample]; } } - - diff --git a/isis/src/base/apps/makeflat/makeflat.cpp b/isis/src/base/apps/makeflat/makeflat.cpp index 40e2f71472..18b94ce0da 100644 --- a/isis/src/base/apps/makeflat/makeflat.cpp +++ b/isis/src/base/apps/makeflat/makeflat.cpp @@ -518,7 +518,7 @@ void IsisMain() { excludeFile.write(FileName(ui.GetFileName("EXCLUDE")).expanded()); } - remove(outTmpName.toAscii().data()); + remove(outTmpName.toLatin1().data()); // Clean up settings ResetGlobals(); diff --git a/isis/src/base/apps/mapgrid/mapgrid.cpp b/isis/src/base/apps/mapgrid/mapgrid.cpp index 64ec90d67c..196daf3e51 100644 --- a/isis/src/base/apps/mapgrid/mapgrid.cpp +++ b/isis/src/base/apps/mapgrid/mapgrid.cpp @@ -71,7 +71,7 @@ void IsisMain() { // Write grid to well known text output QString out = FileName(ui.GetFileName("TO")).expanded(); std::ofstream os; - os.open(out.toAscii().data(), std::ios::out); + os.open(out.toLatin1().data(), std::ios::out); // Display the progress...10% 20% etc. Progress prog; diff --git a/isis/src/base/apps/maplab/maplab.xml b/isis/src/base/apps/maplab/maplab.xml index a32aae314d..dae324f723 100644 --- a/isis/src/base/apps/maplab/maplab.xml +++ b/isis/src/base/apps/maplab/maplab.xml @@ -334,7 +334,7 @@ End_Object extends to a common lat range, and centered at the pole (clat = 90 or -90). Nothing about the extent in meters is needed if the center of the image is again 90 or -90 lat. Again GIS/RS application will still - register to the upper left pixel but manually this can be harder to use +to the upper left pixel but manually this can be harder to use than just using the center which will be defined as X,Y = 0,0 when in a Polar or Lambert Azimuthal projection. Using an example where the polar image is 2000 lines by 2000 samples then the run would look like: diff --git a/isis/src/base/apps/mappt/mappt.cpp b/isis/src/base/apps/mappt/mappt.cpp index 47aa2fbc78..0997ba4e08 100644 --- a/isis/src/base/apps/mappt/mappt.cpp +++ b/isis/src/base/apps/mappt/mappt.cpp @@ -287,13 +287,13 @@ void IsisMain() { ofstream os; bool writeHeader = false; if(append) { - os.open(outFile.toAscii().data(), ios::app); + os.open(outFile.toLatin1().data(), ios::app); if(!exists) { writeHeader = true; } } else { - os.open(outFile.toAscii().data(), ios::out); + os.open(outFile.toLatin1().data(), ios::out); writeHeader = true; } diff --git a/isis/src/base/apps/mvstats/mvstats.cpp b/isis/src/base/apps/mvstats/mvstats.cpp index 94353e5db7..ec6d43485a 100644 --- a/isis/src/base/apps/mvstats/mvstats.cpp +++ b/isis/src/base/apps/mvstats/mvstats.cpp @@ -132,7 +132,7 @@ void MakeStats(vector &in, vector &out) { //Function to generate a flatfile to represent the matrices void WriteText(int size, QString filename) { ofstream outputFile; - outputFile.open(filename.toAscii().data()); + outputFile.open(filename.toLatin1().data()); QString line = " "; outputFile << "Correlation:" << endl << endl; for(int i = 0; i < size; ++i) { diff --git a/isis/src/base/apps/noseam/noseam.cpp b/isis/src/base/apps/noseam/noseam.cpp index 13d0505397..fe7f3d97d5 100644 --- a/isis/src/base/apps/noseam/noseam.cpp +++ b/isis/src/base/apps/noseam/noseam.cpp @@ -74,18 +74,18 @@ void IsisMain() { //Will remove all of the temp files by default if(ui.GetBoolean("REMOVETEMP")) { QString file("HighPassList.lis"); - remove(file.toAscii().data()); + remove(file.toLatin1().data()); file = pathName + "HighpassMosaic.cub"; - remove(file.toAscii().data()); + remove(file.toLatin1().data()); file = pathName + "LowpassMosaic.cub"; - remove(file.toAscii().data()); + remove(file.toLatin1().data()); file = pathName + "OriginalMosaic.cub"; - remove(file.toAscii().data()); + remove(file.toLatin1().data()); for(int i = 0; i < cubes.size(); i++) { inFile = cubes[i]; file = pathName + inFile.baseName() + "_highpass.cub"; - remove(file.toAscii().data()); + remove(file.toLatin1().data()); } } diff --git a/isis/src/base/apps/overlapstats/overlapstats.cpp b/isis/src/base/apps/overlapstats/overlapstats.cpp index 3034c6c432..8cf459cdad 100644 --- a/isis/src/base/apps/overlapstats/overlapstats.cpp +++ b/isis/src/base/apps/overlapstats/overlapstats.cpp @@ -254,7 +254,7 @@ void IsisMain() { if (ui.WasEntered("ERRORS")) { QString errorname = ui.GetFileName("ERRORS"); std::ofstream errorsfile; - errorsfile.open(errorname.toAscii().data()); + errorsfile.open(errorname.toLatin1().data()); errorsfile << errors.str(); errorsfile.close(); } @@ -271,7 +271,7 @@ void IsisMain() { if (full) { QString outname = ui.GetFileName("TO"); std::ofstream outfile; - outfile.open(outname.toAscii().data()); + outfile.open(outname.toLatin1().data()); outfile << output.str(); outfile.close(); if (outfile.fail()) { diff --git a/isis/src/base/apps/pad/pad.cpp b/isis/src/base/apps/pad/pad.cpp index 535a0e478a..3ffd41eea6 100644 --- a/isis/src/base/apps/pad/pad.cpp +++ b/isis/src/base/apps/pad/pad.cpp @@ -14,7 +14,7 @@ void CreateBase(Buffer &buf); void IsisMain() { // We will be use a mosaic technique so get the size of the input file ProcessMosaic p; - Cube *icube = p.SetInputCube("FROM"); + Cube *icube = p.SetInputCube("FROM", 1, 1, 1, -1, -1, -1); int ins = icube->sampleCount(); int inl = icube->lineCount(); int inb = icube->bandCount(); diff --git a/isis/src/base/apps/pds2isis/tsts/default/Makefile b/isis/src/base/apps/pds2isis/tsts/default/Makefile index eb967f04fb..db8e6fa4b1 100644 --- a/isis/src/base/apps/pds2isis/tsts/default/Makefile +++ b/isis/src/base/apps/pds2isis/tsts/default/Makefile @@ -7,4 +7,4 @@ include $(ISISROOT)/make/isismake.tsts commands: $(APPNAME) from=$(INPUT)/ab102401.img \ to=$(OUTPUT)/pds2isisTruth.cub > /dev/null; - catlab from=$(OUTPUT)/pds2isisTruth.cub to=$(OUTPUT)/labels.txt> /dev/null; + catlab from=$(OUTPUT)/pds2isisTruth.cub to=$(OUTPUT)/pds2isisTruth.pvl > /dev/null; diff --git a/isis/src/base/apps/pds2isis/tsts/specialPixels/Makefile b/isis/src/base/apps/pds2isis/tsts/specialPixels/Makefile index 28a281e06d..ee86ab1978 100644 --- a/isis/src/base/apps/pds2isis/tsts/specialPixels/Makefile +++ b/isis/src/base/apps/pds2isis/tsts/specialPixels/Makefile @@ -13,4 +13,4 @@ commands: setlrsrange=yes lrsmin=96.0 lrsmax=125.0 \ setlisrange=yes lismin=65.0 lismax=95.0 \ > /dev/null; - catlab from=$(OUTPUT)/pds2isisTruth.cub to=$(OUTPUT)/labels.txt > /dev/null; + catlab from=$(OUTPUT)/pds2isisTruth.cub to=$(OUTPUT)/pds2isisTruth.pvl > /dev/null; diff --git a/isis/src/base/apps/pds2isis/tsts/testBIL/Makefile b/isis/src/base/apps/pds2isis/tsts/testBIL/Makefile index b207dbe70b..9299c05af0 100644 --- a/isis/src/base/apps/pds2isis/tsts/testBIL/Makefile +++ b/isis/src/base/apps/pds2isis/tsts/testBIL/Makefile @@ -4,5 +4,6 @@ include $(ISISROOT)/make/isismake.tsts commands: $(APPNAME) from=$(INPUT)/BILtestData.LBL \ - to=$(OUTPUT)/testBILtruth.cub+32bit \ - > /dev/null; + to=$(OUTPUT)/testBILtruth.cub+32bit > /dev/null; + catlab from=$(OUTPUT)/testBILtruth.cub to=$(OUTPUT)/testBILtruth.pvl > /dev/null; + diff --git a/isis/src/base/apps/pds2isis/tsts/testBIP/Makefile b/isis/src/base/apps/pds2isis/tsts/testBIP/Makefile index b0666788c5..bcf0f803a2 100644 --- a/isis/src/base/apps/pds2isis/tsts/testBIP/Makefile +++ b/isis/src/base/apps/pds2isis/tsts/testBIP/Makefile @@ -8,5 +8,5 @@ include $(ISISROOT)/make/isismake.tsts commands: $(APPNAME) from=$(INPUT)/BIPtestData.LBL \ - to=$(OUTPUT)/testBIPtruth.cub+32bit \ - > /dev/null; + to=$(OUTPUT)/testBIPtruth.cub+32bit > /dev/null; + catlab from=$(OUTPUT)/testBIPtruth.cub to=$(OUTPUT)/testBIPtruth.pvl > /dev/null; diff --git a/isis/src/base/apps/pds2isis/tsts/testNIMSQub/Makefile b/isis/src/base/apps/pds2isis/tsts/testNIMSQub/Makefile index cbfaaa672d..ee35d052b6 100644 --- a/isis/src/base/apps/pds2isis/tsts/testNIMSQub/Makefile +++ b/isis/src/base/apps/pds2isis/tsts/testNIMSQub/Makefile @@ -5,3 +5,4 @@ include $(ISISROOT)/make/isismake.tsts commands: $(APPNAME) from=$(INPUT)/30i001ci.qub \ to=$(OUTPUT)/30i001ci.cub > /dev/null; + catlab from=$(OUTPUT)/30i001ci.cub to=$(OUTPUT)/30i001ci.pvl > /dev/null; diff --git a/isis/src/base/apps/pds2isis/tsts/testNIMSQub/input/30i001ci.qub b/isis/src/base/apps/pds2isis/tsts/testNIMSQub/input/30i001ci.qub deleted file mode 100644 index dc26213779..0000000000 --- a/isis/src/base/apps/pds2isis/tsts/testNIMSQub/input/30i001ci.qub +++ /dev/null @@ -1,733 +0,0 @@ -CCSD3ZF0000100000001NJPL3IF0PDS200000001 = SFDU_LABEL - -/* File Structure */ - -RECORD_TYPE = FIXED_LENGTH -RECORD_BYTES = 512 -FILE_RECORDS = 617 -LABEL_RECORDS = 34 -CHECKSUM = 28373255 -/* Unsigned 32-bit checksum of all bytes after label records */ -FILE_STATE = CLEAN - -^HISTORY = 35 -OBJECT = HISTORY -END_OBJECT = HISTORY - -^HISTOGRAM_IMAGE = 59 -OBJECT = HISTOGRAM_IMAGE -/* Two dim histogram image structure */ - LINES = 256 - LINE_SAMPLES = 408 - SAMPLE_TYPE = UNSIGNED_INTEGER - SAMPLE_BITS = 8 - SAMPLE_NAME = BAND - LINE_NAME = INTENSITY - NOTE = "This is an unannotated two-dimensional histogram 'image' showing - frequency of measured 'Intensity' versus band number. The 'Intensity' - may be DN, Radiance, or BDRF (Bi-Directional Reflectance), or a - combination of BDRF with Radiance, with BDRF below a cutoff band - number and radiance above. The cutoff is defined by: - BDRF_RAD_TRANSITION_BAND_NUMBER. - The 'Intensity' is DN only if CORE_NAME in the QUBE object is - RAW_DATA_NUMBER." - BDRF_RAD_TRANSITION_BAND_NUMBER = 12 -END_OBJECT = HISTOGRAM_IMAGE - -^QUBE = 263 -OBJECT = QUBE - -/* Qube structure */ - - AXES = 3 - AXIS_NAME = (SAMPLE,LINE,BAND) - -/* Core description */ - - CORE_ITEMS = (47,46,12) - CORE_ITEM_BYTES = 4 - CORE_ITEM_TYPE = VAX_REAL - CORE_BASE = 0.0 - CORE_MULTIPLIER = 1.0 -/* Core scaling is: True_value = base + (multiplier * stored_value) */ - CORE_VALID_MINIMUM = 16#FFEFFFFF# - CORE_HIGH_REPR_SATURATION = 16#FFFBFFFF# - CORE_HIGH_INSTR_SATURATION = 16#FFFCFFFF# - CORE_LOW_INSTR_SATURATION = 16#FFFDFFFF# - CORE_LOW_REPR_SATURATION = 16#FFFEFFFF# - CORE_NULL = 16#FFFFFFFF# - CORE_NAME = RADIANCE_FACTOR - CORE_UNIT = DIMENSIONLESS -/* 'Radiance factor' = ( PI * Radiance) / Solar_Flux */ - - SPATIAL_BINNING_TYPE = FOOTPRINT_AVERAGE - THRESHOLD_WEIGHT = 0.02500 - FOOTPRINT_GRID_SIZE = 10 -/* Each NIMS raw DN was averaged over its entire footprint, which was */ -/* approximated by computing the location of its four corner points and */ -/* covering the resulting quadrilateral with a grid; the weight of each DN */ -/* in a given output pixel is the number of grid points falling in that */ -/* pixel, weighted by the instrument response function. */ -/* FOOTPRINT_GRID_SIZE is the number of points used in each dimension for */ -/* the grid. */ -/* THRESHOLD_WEIGHT is the lower limit for the average: if the total weight */ -/* contributing to an output pixel is below this limit, then the output DN */ -/* is set to NULL. */ - - EXPANDED_RADIUS = 2189.22 - DARK_UPDATE_TYPE = NOUPDAT - FILL_BOX_SIZE = 0 - FILL_MIN_VALID_PIXELS = 0 - PHOTOMETRIC_CORRECTION_TYPE = NONE - -/* Suffix description */ - - SUFFIX_BYTES = 4 - SUFFIX_ITEMS = (0,0,9) - BAND_SUFFIX_NAME = (LATITUDE,LONGITUDE,INCIDENCE_ANGLE, - EMISSION_ANGLE,PHASE_ANGLE,SLANT_DISTANCE,INTERCEPT_ALTITUDE, - PHASE_ANGLE_STD_DEV,SPECTRAL_RADIANCE_STD_DEV) - BAND_SUFFIX_UNIT = (DEGREE,DEGREE,DEGREE,DEGREE,DEGREE,KILOMETER, - KILOMETER,DEGREE,DIMENSIONLESS) - BAND_SUFFIX_ITEM_BYTES = (4,4,4,4,4,4,4,4,4) - BAND_SUFFIX_ITEM_TYPE = (VAX_REAL,VAX_REAL,VAX_REAL,VAX_REAL, - VAX_REAL,VAX_REAL,VAX_REAL,VAX_REAL,VAX_REAL) - BAND_SUFFIX_BASE = (0.000000,0.000000,0.000000,0.000000,0.000000, - 0.000000,0.000000,0.000000,0.000000) - BAND_SUFFIX_MULTIPLIER = (1.000000,1.000000,1.000000,1.000000, - 1.000000,1.000000,1.000000,1.000000,1.000000) - BAND_SUFFIX_VALID_MINIMUM = (16#FFEFFFFF#,16#FFEFFFFF#,16#FFEFFFFF#, - 16#FFEFFFFF#,16#FFEFFFFF#,16#FFEFFFFF#,16#FFEFFFFF#,16#FFEFFFFF#, - 16#FFEFFFFF#) - BAND_SUFFIX_NULL = (16#FFFFFFFF#,16#FFFFFFFF#,16#FFFFFFFF#, - 16#FFFFFFFF#,16#FFFFFFFF#,16#FFFFFFFF#,16#FFFFFFFF#,16#FFFFFFFF#, - 16#FFFFFFFF#) - BAND_SUFFIX_LOW_REPR_SAT = (16#FFFEFFFF#,16#FFFEFFFF#,16#FFFEFFFF#, - 16#FFFEFFFF#,16#FFFEFFFF#,16#FFFEFFFF#,16#FFFEFFFF#,16#FFFEFFFF#, - 16#FFFEFFFF#) - BAND_SUFFIX_LOW_INSTR_SAT = (16#FFFDFFFF#,16#FFFDFFFF#,16#FFFDFFFF#, - 16#FFFDFFFF#,16#FFFDFFFF#,16#FFFDFFFF#,16#FFFDFFFF#,16#FFFDFFFF#, - 16#FFFDFFFF#) - BAND_SUFFIX_HIGH_INSTR_SAT = (16#FFFCFFFF#,16#FFFCFFFF#,16#FFFCFFFF#, - 16#FFFCFFFF#,16#FFFCFFFF#,16#FFFCFFFF#,16#FFFCFFFF#,16#FFFCFFFF#, - 16#FFFCFFFF#) - BAND_SUFFIX_HIGH_REPR_SAT = (16#FFFBFFFF#,16#FFFBFFFF#,16#FFFBFFFF#, - 16#FFFBFFFF#,16#FFFBFFFF#,16#FFFBFFFF#,16#FFFBFFFF#,16#FFFBFFFF#, - 16#FFFBFFFF#) - -/* The backplanes contain 7 geometric parameters, the standard deviation */ -/* of one of them, the standard deviation of a selected data band, */ -/* and 0 to 10 'spectral index' bands, each a user-specified function of the */ -/* data bands. (See the BAND SUFFIX NAME values.) */ - -/* Longitude ranges from 0 to 360 degrees, with positive direction */ -/* specified by POSITIVE LONGITUDE DIRECTION in the IMAGE MAP PROJECTION */ -/* group. Latitudes are planetocentric. */ - -/* INTERCEPT ALTITUDE contains values for the DIFFERENCE between */ -/* the length of the normal from the center of the target body to the */ -/* line of sight AND the radius of the target body. On-target points */ -/* have zero values. Points beyond the maximum expanded radius have */ -/* null values. This plane thus also serves as a set of "off-limb" */ -/* flags. It is meaningful only for the ORTHOGRAPHIC and */ -/* POINT PERSPECTIVE projections; otherwise all values are zero. */ - -/* The geometric standard deviation backplane contains the standard */ -/* deviation of the geometry backplane indicated in its NAME, except */ -/* that the special value 16#FFF9FFFF replaces the standard deviation */ -/* where the corresponding core pixels have been "filled". */ - -/* The data band standard deviation plane is computed for the NIMS data */ -/* band specified by STD DEV SELECTED BAND NUMBER. This may be either */ -/* a raw data number, or spectral radiance, whichever is indicated by */ -/* CORE NAME. */ - - STD_DEV_SELECTED_BAND_NUMBER = 6 - STD_DEV_SELECTED_BACKPLANE = 5 - -/* Data description: general */ - - DATA_SET_ID = 'GO-J-NIMS-4-MOSAIC-V1.0' - SPACECRAFT_NAME = GALILEO_ORBITER - MISSION_PHASE_NAME = CALLISTO_30_ENCOUNTER - INSTRUMENT_NAME = 'NEAR INFRARED MAPPING SPECTROMETER' - INSTRUMENT_ID = NIMS - ^INSTRUMENT_DESCRIPTION = "NIMSINST.TXT" - - TARGET_NAME = IO - START_TIME = 2001-05-23T13:21:30Z - STOP_TIME = 2001-05-23T13:27:27Z - NATIVE_START_TIME = "6048718.00.0" - NATIVE_STOP_TIME = "6048723.80" - - OBSERVATION_NAME = '30INECLPSE01C' - NOTE = "Observation of Io in Jupiter eclipse, to search for thermally - active areas // // MIPL Systematic Processing Product" - PRODUCT_ID = "30INECLPSE01C_MSY02.IOF" - PRODUCT_CREATION_DATE = 2002-02-08 - IMAGE_ID = NULL - - INCIDENCE_ANGLE = 83.29 - EMISSION_ANGLE = 6.76 - PHASE_ANGLE = 87.98 - SOLAR_AZIMUTH = 177.67 - SUB_SPACECRAFT_AZIMUTH = 64.35 - START_SUB_SPACECRAFT_LATITUDE = -0.74 - START_SUB_SPACECRAFT_LONGITUDE = 89.43 - STOP_SUB_SPACECRAFT_LATITUDE = -0.76 - STOP_SUB_SPACECRAFT_LONGITUDE = 89.31 - START_SUB_SOLAR_LATITUDE = 2.52 - START_SUB_SOLAR_LONGITUDE = 1.05 - STOP_SUB_SOLAR_LATITUDE = 2.52 - STOP_SUB_SOLAR_LONGITUDE = 1.89 - MINIMUM_SLANT_DISTANCE = 381936.00 - MAXIMUM_SLANT_DISTANCE = 385172.00 - SCAN_RATE_TOLERANCE = 0.250000 - MEAN_SCAN_RATE = 0.070342 -/* The unit of SCAN RATE TOLERANCE is mrad/s. */ -/* The unit of MEAN SCAN RATE is the Nyquist scanning rate, which depends on */ -/* the instrument mode: it is one-half FOV (0.5 mrad) per grating cycle. */ - MIN_SPACECRAFT_SOLAR_DISTANCE = 7.6209e+08 - MAX_SPACECRAFT_SOLAR_DISTANCE = 7.62096e+08 - MINIMUM_CENTRAL_BODY_DISTANCE = 565145.00 - MAXIMUM_CENTRAL_BODY_DISTANCE = 567221.00 - -/* Data description: instrument status */ - - INSTRUMENT_MODE_ID = FIXED_LONG_MAP - GAIN_MODE_ID = 4 - CHOPPER_MODE_ID = REFERENCE - START_GRATING_POSITION = 00 - OFFSET_GRATING_POSITION = 04 - GRATING_POSITION_INCREMENT = 00 - GRATING_POSITIONS = 01 - - MEAN_FOCAL_PLANE_TEMPERATURE = 65.00 - MEAN_RAD_SHIELD_TEMPERATURE = 0.00 - MEAN_TELESCOPE_TEMPERATURE = 0.00 - MEAN_GRATING_TEMPERATURE = 130.00 - MEAN_CHOPPER_TEMPERATURE = 0.00 - MEAN_ELECTRONICS_TEMPERATURE = 0.00 - - MEAN_DARK_DATA_NUMBER = (27.66,27.27,29.67,26.02,24.92,22.31, - 26.22,26.85,25.36,8.95,33.32,34.82,32.42,30.88,29.36,28.34, - 26.65) -/* The "mean dark data numbers" are the DN value of dark sky for each of the */ -/* 17 NIMS detectors, averaged over the mirror-position-specific values used */ -/* in the computation of radiance. The original dark values were obtained */ -/* from either off-limb portions of the observation or special "heaven dark" */ -/* observations for an encounter. */ - - THERMAL_DETECTOR_OFFSET = (515.50,516.03,514.03) - THERMAL_DETECTOR_SENS_RATIO = (47.56,47.34,48.29) - - GROUP = BAND_BIN - -/* Spectral axis description */ - - BAND_BIN_CENTER = (1.0348,1.3128,1.5928,2.4384,2.7176,3.0007, - 3.2831,3.5659,3.8489,4.1326,4.4145,4.6967) - BAND_BIN_UNIT = MICROMETER - BAND_BIN_ORIGINAL_BAND = (4,5,6,9,10,11,12,13,14,15,16,17) - BAND_BIN_GRATING_POSITION = (0,0,0,0,0,0,0,0,0,0,0,0) - BAND_BIN_DETECTOR = (4,5,6,9,10,11,12,13,14,15,16,17) - BAND_BIN_SOLAR_FLUX = (2639.8201,1563.6000,995.4320,218.0670, - 146.4250,101.2860,72.4716,53.0442,39.6081,30.1510,23.4139, - 18.4284) - BAND_BIN_SENSITIVITY = (0.9990,4.7237,13.8658,57.3870,96.6492, - 110.7230,113.1120,130.9440,142.3750,49.0580,46.6100,54.1140) -/* "Band Bin Sensitivity" is the sensitivity for each band, in units of */ -/* DN/radiance_unit (see CORE UNIT). These values are functions of */ -/* reported focal plane assembly temperature during the observation and */ -/* of ground and flight calibration data. They may be used to construct */ -/* "idealized data numbers" (DNs which would have been measured by an */ -/* anomaly-free instrument) by the formula: */ -/* DN = dark_value + sensitivity * radiance, */ -/* where 'dark_value' is approximated by the MEAN_DARK_DATA_NUMBER array, */ -/* preceding the BAND_BIN group. */ -/* Note that actually measured raw DNs are not obtainable in this way, */ -/* due to corrections for instrument anomalies (see the referenced */ -/* INSTRUMENT_DESCRIPTION for details) and possible resampling of the */ -/* data. The above formula for DN also does not hold for the higher */ -/* intensity regime in the thermal detectors (15-17), for which the */ -/* following formula applies: */ -/* DN = thermal_offset + sensitivity * radiance / sens_ratio */ -/* where 'thermal_offset' and 'sens_ratio' for detectors 15, 16, and 17 are */ -/* given by the THERMAL_DETECTOR_OFFSET and THERMAL_DETECTOR_SENS_RATIO */ -/* arrays, preceding the BAND_BIN group. */ -/* The radiances for which the above formula applies, are those lying above: */ -/* Cutoff_radiance = thermal_offset / sensitivity */ - END_GROUP = BAND_BIN - - GROUP = IMAGE_MAP_PROJECTION -/* Projection description */ - MAP_PROJECTION_TYPE = POINT_PERSPECTIVE - MAP_SCALE = 95.548 - MAP_RESOLUTION = 0.334 - SUB_SPACECRAFT_LATITUDE = -0.75 - SUB_SPACECRAFT_LONGITUDE = 89.37 - LINE_SUB_SPACECRAFT_OFFSET = -23.38 - SAMPLE_SUB_SPACECRAFT_OFFSET = -22.04 - TARGET_CENTER_DISTANCE = 384021.0 - LINE_OPTICAL_AXIS_OFFSET = -22.00 - SAMPLE_OPTICAL_AXIS_OFFSET = -23.00 - FOCAL_LENGTH = 800.0 - FOCAL_PLANE_SCALE = 5.000 - OFFSET_DIRECTION = TO_ORIGIN - MINIMUM_LATITUDE = -80.53 - MAXIMUM_LATITUDE = 75.99 - EASTERNMOST_LONGITUDE = 0.06 - WESTERNMOST_LONGITUDE = 176.90 - COORDINATE_SYSTEM_TYPE = "BODY-FIXED ROTATING" - COORDINATE_SYSTEM_NAME = PLANETOCENTRIC - POSITIVE_LONGITUDE_DIRECTION = WEST - A_AXIS_RADIUS = 1830.00 - B_AXIS_RADIUS = 1818.70 - C_AXIS_RADIUS = 1815.30 - MAP_PROJECTION_ROTATION = 0.22 - SAMPLE_FIRST_PIXEL = 1 - SAMPLE_LAST_PIXEL = 47 - LINE_FIRST_PIXEL = 1 - LINE_LAST_PIXEL = 46 - - END_GROUP = IMAGE_MAP_PROJECTION - -END_OBJECT = QUBE -END - GROUP = VISIS2 - - VERSION_DATE = 2000-01-26 - DATE_TIME = 2002-02-08T14:50:27 - NODE_NAME = "MIPL" - USER_NAME = "L.Kamp/x44461" - SOFTWARE_DESC = "ISIS cube file with PDS label has been generated as - systematic product by MIPL using the following programs: - NIMSMERGE2 to create EDRs; - NIMSCMM2 to create the merged mosaic & geometry cube; - HIST2D to create a two-dimensional histogram; - NIMSR2IOF to convert Radiance to BDRF; - VISIS2 to create the ISIS cube." - - USERNOTE = "MIPL Systematic Processing Product" - - GROUP = PARAMETERS - - EDR_FILE_NAME = "NE:30INECLPSE01C.2" - AACS_FILE_NAME = "AACS:30INECLPSE01.MFP" - SP_KERNEL_FILE_NAME = "SPICEKER:S010810A.BSP" - I_KERNEL_FILE_NAME = "NDAT:NIMS_IKERNEL_MAB5.DAT" - SPIKE_FILE_NAME = "DUMMY_DSPK.DAT" - BOOM_FILE_NAME = "NDAT:BOOM_OBSCURATION1.NIM" - DARK_VALUE_FILE_NAME = "NCAL:16HNDARKCL04A_FEL02.DRK" - CALIBRATION_FILE_NAME = "NCAL:N1999A_GS4_02_I24.CAL" - SOLAR_FLUX_FILE_NAME = "NDAT:NIMS_SOLAR.DAT" - MERGED_MOSAIC_FILE_NAME = "GLLNIMS:30INECLPSE01C_MSY02.CIOF" - GRATING_POSITION_CORRECTION = 14.5000 - GRATING_STEP_INFLATION = 0.2000 -/* The "Grating Position Correction" and "Grating Step Inflation" are */ -/* adjustments to the nominal grating positions, based on flight calibrations */ -/* and known sharp spectral features of the target, used in determination of */ -/* wavelengths. GRATING_POSITION_CORRECTION is an additive term to the */ -/* grating position and (1.0 + GRATING_STEP_INFLATION) is a multiplicative */ -/* term modifying the grating stepsize. */ - - SUMMARY_IMAGE_RED_ID = 10 - SUMMARY_IMAGE_GREEN_ID = 6 - SUMMARY_IMAGE_BLUE_ID = 1 - ADAPT_STRETCH_SAT_FRAC = 0.0000 - ADAPT_STRETCH_SAMP_FRAC = -999.0000 - RED_STRETCH_RANGE = ( -999, 0) - GREEN_STRETCH_RANGE = ( -999, 0) - BLUE_STRETCH_RANGE = ( -999, 0) - END_GROUP = PARAMETERS - -END_GROUP = VISIS2 - -END - **********************************************************************************************************************************************************************************************************************************************5555555555555555555555555555555555****************************************************************************************************************************************5555555555555555555555555555555555**********************************555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555********************************************************************5555555555555555555555555555555555>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>5555555555555555555555555555555555EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE**********************************XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK**********************************KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX__________________________________**********************************EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE**********************************PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee**********************************5555555555555555555555555555555555jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww––––––––––––––––––––––––––––––––––PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ssssssssssssssssssssssssssssssssss€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°5555555555555555555555555555555555PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP__________________________________ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ**********************************mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ££££££££££££££££££££££££££££££££££ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏÏáááááááááááááááááááááááááááááááááá““““““““““““““““““““““““““““““““““PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞííííííííííííííííííííííííííííííííííÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿììììììììììììììììììììììììììììììììììïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïïççççççççççççççççççççççççççççççççççÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'=*¯¸ÂkÄ»,Úh<¬OÆ;xÿK:ÑÌ:z<Öì?<ÖÉ»$k¯;½<38<·“<`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ•=…ü•=…ü8=öÀº;\î¾»Xîî<óª¾<Ⱥ–;!Uƒ;õ“œtÊ=&åƒ=Ÿ<¢ó´º M=³ ø×=p–=CªÁšV>-kº=ÅÉý<ÅZ…<Æ ó<†ší!;ü/Ã;8rŠ‚-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\<„ܲ=¼lÑ=vø=¬@¥= -«™=ëõú<r~<\y <Ž¿6<ò&=Ð,ô<O²<© ¼Ú.¼Æú »iŒ<$ký<ãË5¼¸S9¼{'l<Ô%Û;Fö]»ëÙ<™O•<Ç7=Ë`"=˜"=å<±·<Ý7„<‹»ïÚ•›=¼Þ5=Ág<‡==u c=‹(È=®¶±=ù ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>q Î=ã‰="(=dfZ=Á7=si)¼Ã¡¼¡8™;Õļ<¯¼‹=–`Þ<ƒ© -=Gš÷<¿pþÞ(Á=!†=QGl=x€=^Ð=«iH¼–Ã켂 »¹¼‡<ˆKG¼uÏ;! g<™œ<Ü>0=y=dêú<•4 =}Ì‚<øß–<~2‘<ú¢%<<[c"^ÿÿÿÿÿÿÿÿÿÿÿÿ×=0I†=—>f=TØp=¹}=ésa=›¡0<(¨˜¼ E÷» -¶P<£<;&ø <Ç&°<„Ñ›;(¤<5‰Ð»®¦(<ëNR=þÌb==¨þ<°Y6<-.¼<|rE==½=–JÆ=ܸl=Áh÷<üRÅ<} ={=O)*=G=²/5=¦²=?5°<5"¼&æ»ËOq<—†<ÐB=šlU=³O›=Ô1‡=/0=„ÉÆ=ªn=-é=­³ = =áuË<–½?_ÿÿÿÿÿÿÿÿÿÿÿÿž9’;Mt“¼¶^3º?Ù<ÄXñ:Ù•2»’’×<$…=Ïäh<¬q¡¹â_¹<])a<LJ[<€Ù<#º =¯y=Ø-6=4="„ =•` =ãÌE=†18=¥L =d†’=òN,=j0 ==`\=Ü*=î°=1­=ïƒl<«<î%u=Û…=))=Óø:=›Å"=œ'~={Âü=¥1Ô=”em¼xÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ*½o#;КÙ(g>]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!½áH=-J]=í‹z=U†Q=ES’<àƒºù¬”;Ðæ®»A`޼Mg¦ºìh=.#ž=x$_=A\=~~º;ö±¼Ê·»Úa*=—&ª=†²=(í·—>úêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ=Ÿw=kfS=T =ýâú;ÉyH;÷•ãZ=©v.=mÕ=@•=þ¡E=‚÷‡<Þ» = -˜•='Y•=pûR=Œˆ¬=Ép =°<Ÿ=×~=¾Ÿ=®>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ=Ÿ;=>Û¾<ÆÀ;'õ::*”<|=ý‡ˆ=[œ¥º6=m=Á;=ÒŠ<Š“<Í¡;òë™;ë;j»/<\Ð,<ô:ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ8»@‚A;Ÿâ‚Q<¡ù’;ƒ­¿;:^<73„<öx< g0<•Ǻõˆ-<…÷Å<ÏÿŒ< ,<À <%³ù;Ÿì;ê.Êf<\pÝ8d@Ë;Òt“<ñ3À<žW)< í;ÕÁ¢;‚ÍM;ê»ü;j%<3eó;23î9T¾;šT<ß7<¼’g;Ñ"¦;JvM;3¦¥;Ú G¼DW¼Å]­» ÿT<Þ7ô<œ}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»¼”:¼·è"<¹^¼<¹\2<\p0<ß"q<Ý)n<ƒ$•»'Uÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;ïS;¢j;s<þÑx»þXÞ:ã^©;#­:â~;ÌwÐ;)/®;.u<:!Ñ;çá¹»ý«û»広½:ânl<Â'8<:N¥¸Ðd<.À=zµ<%;î“e»`ó¼ºïÿÿÿÿÿÿÿÿ¿»Šû¼Kÿk»¥«»C9ó;ÔŠE<7Ë£Žq<¾½<ªo l<¼â6<¾]<à'<œ<À;0;1úº×»4y¼÷ž¼–غÅ]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ<ØÆd<˪(<š¬a»¬¼_šÖ»íYÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ<ØÆ4Š<=ãÛ<í{Q=aÎ9=5µ< *3ÿÕ»1ƒZ»M„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª:5ÜI<ì :O­¹ùÄp\<ÏŠf<è®#<µÚ€;eÚ<‡›±<+p´<-_<ÄÍ}<Û‰c<Õ<„X<»C<¿”<™lª=–e“<%m<áu><ð`E<“¥;èĹè2ÿÿÿÿÿÿÿÿÿÿÿÿ<‹Po<®öM“<%œÉ<ï06<0€c;·`p;Ú;­Y®;4X -<·Ä<Ÿ<üI<6o<Ù±­,<Õƒ=<=yA<µN…<¢<úžp<œÆ”<%,¡ï;ôž~<”d<…<ÿ´E<=:Ž<ø›‡<ÏU[<·\<ýT{1 =>.Ú>Rrq=¤<Á•i<.wm<þVP< 9ï<ÁÍ<Îõ§<©ºf<ÓÕÏ<[¡<tW<ÍjÒ<”æ<›ºŠ<\<¾L<-€m<Ë\º<1Ÿš<±8<- „<â’²<@@¬<꜠=Dš >)€>ð&¸=Z¬*=]Pw<$u<+Д=ñÔd»%^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹=jÙ¸<­jZ<3]Ù=:ì<í½Œ<, -<:_o< b—<ê‚<»Û‘<—K’Œø³=áó=(wœ=Šõ= ÙÕ=Ó’À=Ù»ã=ü¡-=YœäŒø­= #±=ž‚;>^Ô•>ݹ…>_’c>³úp>T=’à =BÌ‘=©‘=K$h=ïÒ>=·!=EÏ=ûø<ÝÚ–<ähŠ,À=™Æÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™<È]El½§=úÐÍ=7Ñÿÿüÿÿÿüÿ¢>bz>Q¥c>tß=õ)=ý–¼=O>°=˜ h=]˜ =²ãÛ<}ò<ª=j£< C<ÛÂi=Y¿ã=Âb¡=ÅÂÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ;ƒ¼™<È]EñŸŽ>¨é_>(>j^ö=C@=ކP=ÝQ’=÷‹=ûö<=$Céäì">Ø>Åñ½=ïV™=Ö[=´Œ^=Ú³=ð =ž=¢›È÷<’g<øpº‹<Í‘,=e­Ý<΂ð<ãV¾<%ÉÒ<Ù=‡5=6MT=Ùž=@Œ‡=d4={³=|{="P=Óž±U=&r=uoj=E±;=à$?=øN:=ýŠ=ïAš=—ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿs8[Tñ9¿+<ú³<ôj!=÷\7=ª ¸<íø<~Hm=TV=šëè<1k¦:8 [<&Øâ<¡ó›<åã><´íí¢Õ=Èr=é€Õ;¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ<Ðv=C6 =ªÐ‰<$ï¡<ôR…<€tÈ’<ßû<¤øO=D¿h=Œ‰c=hà=n;ß<ü=ò<Â…ª=ŸNÜ<ˆ =Ëë "=L˜*=\8=ÕàÆ<‚€ï<èRþ<M<=–ì©=þO¥=Ò±œ=‡Òo=`”‹=Ök/=½;=âóÉ;R>Y(I>,âN>«ñ,>Í\ê=úuÈ=„¾œ=П=Zs›=þ–·=ä°Ž=bIg= î=x°!=®,,=Á›<<¡<Îÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹<áM<­‚l<{#h=ÉGm=(޽<b <—4=»µj=Ø`=|”=ó…=O8Ýô~’>9e>Ya >.ôà=è}®=FXÅ<üa=¶rh=ÓÃ.=ჲ<ƒ¢‘<1s -=ÿæy=„sR=Œÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]“®ÿÿüÿà=J =0ãc=Ç=”Ì=Wm½<ߣ -=Þ ¾<ËŽ¸pß=AÏ^==×#= …q=L´œ=Ñ9==°f/<©k¼<Øc·<ËFð< ÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿU¼¨ƒ<“` =üËY=ÔÍn=9#=´ùÈ;Ï ¾<‹¡ì<àïP= -=¦¦b=ãœ=`Û‚=F*=Â9ñ<üs.=?/u=fîK=ø³l=Rû`=J/=ÔK+=jt€=%sS=ßA=”<ÿFµµ~è=mXQ=}pK=U/Z=¢Ês=ŒÅG=ŸþD=%\=Œmr=Ñ#‘=äg¹=¼k=ÝÓ=Áúo=¤†O=a­µ= ÊÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿÜ=³*>\a>…ˆ=m M={2Y=(y[=D–Z=Ãg<=þBA=f]=;!z=h›¯<µÑuL>à¾(>ôPþ=[Kˆ=_çš=£k”=·»G=|;>=EÃ]=r"L=–(Y=~F=‹==O£H=+=y ¯<«{º<ç&= >Ž=àûì=õÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿD<Ÿ‚k=å#Š=mx=`RA=f•‚=1ÿ¸=—9Ê=ÒïA>¢>Tô>°ˆÑ=ê9=5°ò<ãÐ<ç<Œð1=\T=€MO=wG=yø?=§å<Øò¯<„=9ß`=®5•=XKì=õÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ— Ñ=Vï°=¶€=å=”=·=•^F= ða=ÉHA=Þ“H=òÇC=Âê8=6m*=Ôê<f¦<—=c‘=Ú0µ=u†Ý=FªÙ<^æÕ<"®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=Œ¨B= ˜a=ßSÁ<VÑ<8á¬=ä™=ýäœ=‚†=ÙgšÇQ€=œ¶7=Ã.=x•Z=E1=ÝÎ=ñEW=*‡^=Úˆ0=Tœ=(0=ûA=“e=—[=w=3îð=K¯Æ='¿=ý €=Æ=k¿A=ªE=#à =Æ•¡<÷nô<²‡A=mœw=Šqƒ=ÜŸ/=¤ =¸k%=G‰j=þ–2=ÔwÑ<Àœÿ<¶à =© =X»ä< ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ=¨à‚=R@==MÝY=š}­=ãš=…ÜU=ÓžW=ng#=ŒH=´•=û”=4óm=¦Ës=¹†=aÓÍ=N¬Ÿ=Ü‘=rH=ù{!=²FI=îÚG= ?÷ „Ô=wçà<+(=2I1=5Ç=®"=ëi=»==AðR=ýf=Ìå\=Òž/=¿>=”Ël=ܸ'=Êon=‹ l=SP=2…=X$ä<Žßt=éC¾=xÌ=<˜Z=ßšÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿâÀeæ=[¿«=W=&‹=‘Ñ>IT>í^$=¯ -‘=„Ê=©žm=‡ñ}=O;:=‰Z1=&#ÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ<¹Í=®RV=0Vu=_C=Ž=;ô$=§ë$=8DG=3N,=µ+Î=^³>ߊÞ= ¹š=) ˆ="Gu=q9Ö=X¨É=sG)=6£ =FŒŸ=›=h =L¯M=Ç&=[„D=(ñC=¢ðe= -u=@–=ø¤=KÕM=ŠÚ=ÈÚÔ<$½=+Ä>ü¹>êIV=8zc=õ­Å=è÷8>5¶ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾<' ÿ<Ð[=œí]=+½‚=¦cr=ç¤=ì°=*PÞ<%ýÌ< Õ¾<Æ l=ç*À=¤ÿ¶=/Jr=²8='žL=ÎLz=2c_=d†=‡›=èÆ²=½ý«=䔨=]T7=üf=‘=6’p=èÁ‡=€ó=˜³£=Š‚=ÅÔ==&í=†³h½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾<' =Z=Zñ<=<“=XŸ“=kÔj= 8=3Ë=,½å<“Já9<Éþ<=I|=ø›=ˆƒd=ñzb=?wa=]NN=ÎN=N:M=oT—=ø¸=>0ž=s `=eìK=’a=a%ç¬!>4“ù=`öy=‚L=Mû< ÍŒ&Ö=b(}=î‚=.¯=G=Œ«=Ùü<|‚‘=Æêé=•Âÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ9<ýB0<% < æ%=d^I=·$/=ÑOð<7{w=ûŸ›=X-?=‚iN=ŽP=Éð„=œ„Ã=Œ—Æ= 9‹=B¼8=6¯Ü<ò† =½g=wåg=nÊG=áGn=!U™=â1Ö=Ž>í˜â=†Lr=lj =¤÷<>„Ô<"ŽÕ<*Ÿ=©s7>}7a>Ý5>œÆÀ=˜X'=º=K†ó<áJÐ<ÚòA=ÿ=a{=‚O3=’‹=ưŽ=zï_=IüŽ=™”=έk=š*c=äì5=É"=¢Í'=#À=<÷}>“³>¾_“>\ß!>dâJ=ЛÎ<Ä´< <Ú§M<Ïi‰šJ¨>Ò(‚>x¿> .H=*Ÿß<Îëm§=òP>=<¿ô<õd:=× Ö=P =À=*<=æ)=¾ga=Ês=8ð:=æ‰=­n(=ˆpC=êˆp=WL‘=*Ž3=½¢)=}¦u=Lµ>{71>éýí=Ÿ¡=3-=ûÔ*=uŠn=>ƒ=J¢=Y+˜;1=ÿÿÿÿÿÿÿÿÿÿÿÿš=ì'R=â+=­!(=ÉR=%~`=¤‘C=$ë"=V/o=°‰«=ƒî=û±®=tÑC=w ¾2=þ<=›;V=V¦A=>tM=7zF=·I=—^=3§s=ªYX=kC=xW==…¹=ÄnÅ=ª=Èó‹=°”=Íá=Ë·Ý=è©;ÿÿÿÿÿÿÿÿÿÿÿÿ¬=”j/=Òe=½<•,e=Ù„k=¯„=63=3·d=y"•=1„ª=‹=מ‚= Æ*=ñ<Œ=@¨¾=Üpš=ê…=ùå¨=|®=u¦=‡=’H=’ú>=åC=7"a=Ê>=ÉU=Ø3Z=(¾C=AòT=ǰ=SU°=%¹p=?‚ >Štõ=L^±=¤°¾=üó>Lô%>J%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥<ªuv=‡ßv=ö˜‚=¤3=ÂVV=Rw=¨–>=á¤'=ƶ=?â=¶àÝ=ò­”<`‰=º«W>ö¶Y>&ª&>½>l>ó‚>ÿj ->ýÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~<6Î|=#^3=g¨V=7Ô|=yâ}=p€S=Ím,=Roµ=«5È=z7=Jm=/-˜=)xy=Â.=Ðô<ã=³º=U‹=ê|«=¥v…=½"‚=Eê~=ë0=ÚiX=ê©}=\ÿH=Ä6=‰=ÊñÆ=sÞ=N=˜=ªvf>iÕ{>$^@>Ûè>ì› ->g‚Ï=W•3=³ˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘¡<= Œ=Y(=¥C€=†·‡=ò£A=ÁÖ=çê=>x>…³U=éGT=ü,=ôŒ#=²=/Ü=®<=íÚL<p>=)¾‹=Xa=9 U=ìâ*=Ò3=ÝÙO=EÆe=ô H=D™=sˆ=ÒNl=Gº•=M9H=ç¢:=iä8>áçk>Ož>Á½ì=ï˜ô=ì{´=âSø;)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœ<ø8¯<°™Ø<®O=£*_=3…M=‡JA=3£[=Å`7=Q5= FÃ=,«ì=Œœ=`Þ=•W.=¬Ã$=-$=ÝÏ7=o½=ʲ<ì¦&=\ó.=%=C¾= #ð<ù¢ =ÝòA=E·V=ûôY=p)= ³Ò<€<=Æ™C=Oˆ.=*Õ=Sy=ö_Ž=Ìã¨=+€¥=VÅØ=Ap >—PÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍ<ûhû<Ôt=ܸ¡="w=å =x4=Üt=ýR=o6‘==®¯=æ{Á=í =` -;=þy0=²Ù0=  .=ž=¦¤Y=•²-=êo=×h=5u=&½=•©4=šÍ3=æŸM=VÎq=z•U=‡÷tÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿã<øñXØ=Jå;=tâ=@d<=œGu=F=[6=®Æ=ñJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ(=IöÄ<±[Ñ<Ê+*=šjD=ãh=ÊF =ë£^<¶dÏ<¡…à<à“›»>˜Æ=i=‚—j=W5‘=µ¬À=o–=æ…«=»¼=P¹³=ÀŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄ:¸â;=0=mC=@vZ=‘.E=ÊÏ<Åê<ˆk=Êt®<šåÊ<^ìk=~g”=XéW=[Yµ=¡*Ø=“(x=‘¨=€Öÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿ•=²ÒG=úH=mÒc=9[ž=”%Ô=8t>‰¯>†ÿ>Ê'˜=ˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄ:¸„;¸>%= ~Z=ÉU0=²÷ó<«?´_R'>Ç>Q€= «O=7+T=}i…=F‰=þ‡Š=Eúî=cÈ%>ž3%>ž3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×=‘Ùe=uû'=„Ïä<ŠÁÛ<")<Âm=A~A=õå=!=?šg=™Ôd=íIŽ=e˜¢=œ5=’t=CÖü=è>]¶Ê=[õ= Ú=z[‘=Þ`=„gg=Î=ük,=½=Ot'=ÍÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿe=tû"=-ðÔ<Äw¥<^#Ã;|°<¡ïñ=ˆá>=ˆá=³uÕšW>þÿÿüÿÿÿüÿÿÿüÿø;õ`yM»<ç«á<+‹×=¿”E>ÚØ>7¶>ì †>!>mN]=b,€<ˆü@<Èj<ïuÚ<ÂH=J¿é<*x=¶·X=wƒR=°|*=«cö<ë)§<\í5<=(3=ØÝ=à#>|†}>šßž>—^L>œþ>3sƒ=¹Aáè™>9˜õ=ò`ã=Ç(Ž=k˜ -=C®‡<“1½<32=!@=z4=5k=¼ž™=°=ª4J=ßT=– =Ú´Ÿb˜=õ'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè¹ü„3»Ô4¦;ƒð=è•=Ù“'=­Š=×=xî=÷˜=Šò=ÛE3=`…@=z=n”®=¬¸Œ=ºN=‚Û\âÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿt<¹ˆ¬º;¥@UÉ<Ëý< ì=ucƒ<½º< ”<ÅòT=>7š=†}„=àO=É6¸;_ÂÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿP<µ¦ˆ<Pr:ÚA<½IÃ=°c„€›Ó=ûÚ+=éîä<¢=C\)ï.Ó=Ð =åV =A»Q=Ê–Á¼$=+íW=a…÷<„ð™<ìo=¤=—rï=\ß>2Ç=¡8=Ë :=`.x=I'=)=£Ëu=òÁm=w0=¼Èì<ºå<–¼2=œ*=™/=ä¸&=XŒ=føÔ=‹&]=„ÈÍ=JÃï<¾7=HT=#©î<—!ä<Êç8=V%›=›ž=Ûyž=/™›=ºvs=7I=ÞÀŠ=…¥‰=ZŠ=ÉÆ²=Üa³=Y¢=æ3)=t=6ØX=ÖZj=ľ8=þ˜d=÷œ= €Ç=ø;•=Èè„=Õ3 -=Xz=ž‰Ð‘@õ=Oîj=J,5=ì=œ‚=´wc=Ô`=…Ô=ßÝP=J!°<‡t¼<;C<¼Ö¯œ›|_>7PC> 8n=ê€<·ÜÃ<ŸÄ;=1:9=Væ'=\È'=Çk¥=€0â<>#¾< <‡Òý<^ì@=ÙÑR=ŸÉ9=/"=Qöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.;ñ:=浄=­«n=pÖ[=’€ý<”O½çõ>Q6&=W¦<‰òÏ<3ÓQ=jqA=uýq= ¶è=Ç6™>ŽxM>!ÊÅ=éûÐ<ÉWü< ¬=of=ðz=5_=Ó­ ¼Cšÿÿÿÿÿÿÿÿÿÿÿÿ =óÀô<Èt=;­€=® _=…Œ=ÓÀ=]Åo=ˆ=&z=«sD=§©ç<^M»˜?¦¯¯>V‡0>>â-=ö?=2=3=E9=¢=„GÌ»ã7ÿÿÿÿÿÿÿÿ„=IÅG=*¦=ìl6=:ºY=}==J–D=#X3=6{=™=>‘{=ìæK=¼qð<>£=¬=ñ˜=^•=»;i>¨…í>xœ>µ>8$=ÇÛ=-Š=.=¹Ä.= §=ùÌ…»@;ÿÿÿÿÿÿÿÿ'=—» =·Í= gÏ•ƒ=|¥i=_¢D=Ôpè<£ð<’}-=8Lk=Åsº=k=ƒÊÉ<·V=j~=9=ÒÄ(=&=Ï`e=܉X=úõ*=®2=ÿQo=1oŒ=qšf=^üQ=A$¨<òú"=Ò? ->ÞIq>Kª">}iË=×=׿ÓB;Þ=kªÀ=ZD=×ÃŽ<~•½<×»=ò]a=½[¼=ÿÿÿÿÿÿÿÿÿÿÿÿÔ’<“Ê„<–=I*>=Dåt=ë‚ÖƒN=(ñ5=&^=|-^=¼„9=±&&=(Ï=s/&=†d=.1‚<•v„v#> ">gá/>j!>>¹u>d¦£<`žÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`=VÁ<=ÞÖ<=‰X]=Fm=ìlZ=ˆ8=qÞú< -#=Ka==1û=Ê©Ž=Ëj=7"=ñò#=0ß=oíÛ<D­Iõ">N­6>‡êi>•åˆ>׺>'v´<ðNÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿW=Á"=n!ê<ÚcB=uEW=ŒÐ*=S Î<ˆ=|-=›¢`=‹ã…=R%½=§ ‰=E} -=/=Бþç&>D7>×óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿW=Ge=OÊ™„w<»zÆ<#¦´<áò<:å< \0=Ìku=G¹d=NW<=ƒ2=p8=Ρ=ã4=Äé4=¯Ò=œŠÙ<)Gñ<Á¯æ<*Þ;%Æ=b–e=¥‡=°¼k=Çx=CÇ™=£XŠ=¼h[=9g?=J )=%ë<4Y=Îû—<êúÜ<½=C†á<Ó=S@=€Eº<°2=ü"v=Ý€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ9»¶Å¶»c¯=_ =æÑÝ;W#=Tr›= -ÓÒ=ÇÁ=%Ñ­=¥Õ=ÙWØ="œÞ=£ÕÓ= Ǩ=³éÏN»p>N)>À(=Ûƒ -=cŠ<ää<‡"÷þp‰> ¥6>æEW=®•=¼áë;Çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.=AâŠ=@ÚË=q^‚=óq<u<¸Šå<-— <­Åö;™øò<ó=,6¨éb!>¯MÚ={æ5=s‘?=Ýt=¾ÁH=ã*—<$ä=ß=ýó=Uÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=JÐ=Jо<¯F<$²< ° =—b4…>ßÿÿüÿe=S9=Ʋ={?=wì3=¹Æf=ÇHK=)ÏÂ<ÁK=YNÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿé<ÖË<'À©<Ųˆ<|v³±y>@…¸=”5V=Uü)=N–=ÕÀ=*Žo<„CW<¢O0;§•˜<,<±_=ÊJÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿê=¤f=ý¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>_—=fé{=?a›=*vä=@ >å±û=„ÎÒ=q°Ñ= -ëH=G•@=ÿÿY=tm‰=‰=Ѫÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx>“Úx>“Ú#>‰¡¥=\ÿ}=IWž=‹Mã=Sû>ê2Ï=¨‘=©‚‡=y>=΂i=–XV=%_='m=Eß =‚5ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ;W$Þ<}1´<Ë-°=\hR>%ëM> >ÿÀÑ=ûS´=¬ Ø=VRÝ=³h·=ƒmz= äf=ð9=(o=~O=‡ÞP=)£g=Ìœ=-º=ðcÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿê;àYý<ˆvÍ<Å„ƒ=ZŒ>m³Ñ>Òÿÿüÿÿÿüÿÿÿüÿ”=—§„=‚v‰= dh=ìçM=kÒD=í -s=l…P="V6=ûÊN=$©~=€”¹=U;>î³G>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ+=l€=dû =2e=Ežý<ùgÏŽ·E>ŠÍW>¥Kÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%=*–= »=ýBØ=Ø…Ë<0<Ö§=Ýü>pHÚ>ÐÔ>²É>ªˆ{>È=•ω<'ø;=6n=îðh=îéˆ=èŽ=V·f=-H=sØG=ðX=Ræ·=íœ,>Á#>"Ñ=þh=šc{=^±ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>× ‚=Y¸==kÖ=Vñ÷=·<è#M¡£>ª>ô š>ú;t>jA=šÌH<ì…2=´‘Q=Nv=§g¡=&k›=KO=S{x=cDo=v U=öñ¨=¸^ö=9ž«=×F:=€o=·±v=XZ=/¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿH>®»Æ=žµ¶=ŸËè=ÏÚ÷=R¥ñ=¨Ôµ<$5`<¥—‡=¬ºÞ=¤\C>–œi>ƒ% >‹[>fÅœ=¼ß¡<´Ü%=«™W=šw˜=d³=°m¦=3[J=™xg=‡}Z=ƒ~0=‰t—=.µ¸=…éf=Ȇa=xd=x&P=@R´=Œ >%…1> ¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿh<àEà=ô:–=-®= ë=̹ø=B=Ô=šI­<§|¨<×/Š=ºn”=¨^r=™j.==Ë=ÉÌ=‘‚Ñ<ðs=±«=vâ=è¥æ=PÃ=ÝwO=þì;=4î=S Ò<ðm=&{>aãÌ=êT°=ãzA=ÿaÿ<$ê½=­¾ú=ìé%>êÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚ<{&=j(=WÆš=ë_À=x Ï=j<«=xîB=<ð-=¸·X=Rb=Œ -V=î'=1x=;Ü–=ÉèW=uÈ =ß"=Ú~£=Áz>Ufó=¡nÅ=™‘w=I©I=nº =8ñ»<ë¤=¦õ6>b>«C¥=ê 2=-=¿=šwû=é‹>ÛŽ=züÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=süµ,À=e½=ÉéZ<†"8=kŽR=—f™=gØ=åÃ=Ö8­=ÃÞ–=GÈ‚=WÈ,=³6ü<$ö‘=ßEÂ=z&—=%ÝG=ÕU=—^¾=kó>“ >½ ê=Ñùõ<6=P4ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“>`@>µG=«¶«=#¯b='¬ˆ=MDŸ=ߌÃ=ðÐó=ÛÄ%>?ÿ¥= •%=¨À³<`=@=Ii=ç‹=Ô–¨=ž›=LŽœ= -»¤=°I= e]=±-=Îm=y^!=NUñ<8 =½’=¼u>`Š>pzî=Ý*«=Kà=OLÛ=«¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“>`Y>ð[=h‹­å·ï=™ùø<%G=s“=·¹><>LÌ4>oö#>¢_ˆ=4ˆ_=\XF=ñ =Ö@u=-u–=b/œ=îi‘=;ä‚==´˜=O²’=:Ia=É¿U=€=± =Žˆ=Sä=€7>*1ø=gW¼=zEŠ=rõª=¬>èw&>|ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€<°ÞG>É0:>îÏ—=5Ú =B“^<= Ó>-÷=1*=Ûêß=ig>—ãC>_L>0>W>úÉ=–Jn=’Z.=WäD=a§®=ÎRË=‚N¼=2‹=ý„B=„v¨=VÕ=Ç1=¸Êj=w)=ÍÚ<¢Ì+=¹¦ª=Ìú>c#å=åа=·ì“=šÇ=-¦ß=">Ø >VÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"<~ÎÔ=ýß= j =mþ[=SÄè<2)»=!Fô=ÇXÐ=ž¯@=jL>ò*“>(´u>?¨8>¨,> />ÍH’=œX=ÛÚ<¢ù†=šÍ > Ò >†µÜ=.Vf=¯}=í¯†=ª¶¡=–=…!U=Ýò=3¯<‰ÄF=ì¤=CC¼= Ïà=f;…=V@N=“ž=CÓ=Zÿî=Ïõ²=˼$=­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½4P<1]= Ö£=Va”=#y=ת8=6ˆ>pi>”ެ=Ÿ@=äù3>z/_>6$>vÌç=§ùÏ=^~–=Vk\=6T -=šV¬=â–#>@6>âƒÀ=Òö0=Uøø<£:^=¡à= -1‘=ä¾Y=6="=’‘f<]ý?=l=˜==ÉÜç="Z=è`Ð<`œ=Ü|Û=…åÀ=¸„S=Êí$=¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿͼSôö+>ýË›=Ðb©=SâÝ=…>†Kã=dî|=Ã=qñP=e7¢=ð…= p\=«ºë=¤>~ŠÁ=µ”=`D#=å+=ÖÀn=Pœ=”=…ˆ=T„¹=òƒ=h „=䨒=¡í§=ÓVµ= -QI='f=?¦y=?öá=Ò&Ñ=Zk4=/á#=P3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂ<}¦x=Šä=ßÃF=%Þˆ=‚‘=ßÙ=lœ>ó,ö=kŠ=IÃ¥=¨]•=_m˜=Á™"=™ 8»ºw;} =§`š=1ëˆ=œ¼•=èT>ý=þ“=†þ‡=¿7=‘àS=|5¸=›ZÊ=¬¤=+m =Ìe> o >/SÜ=TP‘=èÌ•=€wx=H^@=Ä›1=p»>=ÙÒ¹=lÄ¿=*¦=’€=§Þ°=XMÿÿÿÿÿÿÿÿÿÿÿÿi=D‘=Yéq=ÖD=2ëg=Úã„=j¦=*-—=ÖÐq=ÌŸs=f¸”=ñˆ==Ky5=4ó=SµUÀkv>•p^>ÆRÏ=1’‚=À=%œ>˜>†=§={n‚=ûûK=¹†8=í_5=îÙý<Çð5=,L?=³2Â<¤pÜ<)^>=•¸ÿÿÿÿÿÿÿÿÿÿÿÿ¥= -Lª=BUd=¶1=mš¢=CŽÛ=µ ´=Ú)†=˜e{=&È|=c_l=ê = =ª=9%èº>|S>ÚT®>º¤ >|ê=a.=û; =~1Õ=^€>¬ƒ>pR=¶î?=rJ=€a=ÊÝâ<_Œ;Eña:Aä®<ÜJ= êù<9ïÿÿÿÿÿÿÿÿÿÿÿÿÝ=}¯Ï= Á=X$›=3À÷=öï>¾Ñ=*!ž=mÒÄ=ÛΟ=h="¦ö<0—Z=½tl=š÷–=*ž=P~=Û.ƒ=Gx…=ùJs=ÄΜ=¶n=¯_­=„jÜ=Âî>XÐ3>ïW„>Ðf>÷’¥= ù -=à<ŽÇ³=) >¸Ô">&È‘>;hÖ> C>ƒ›Q>„C¶=!I<죻É~"=VŠ¢=Þœ=Û£=†×ÿÿÿÿÿÿÿÿ›=»á= -Ýô= óî=þ·ê=Ôì=ž5®=ÉC©=v"Û=9³=!=1=íM‘=õמ=…ß=Jˆ¾=ˆ½P=¢Z=lFH=s*=Û0Œ=鋎=OR¢=0óò=—%õ=®£>am>û|è=Ûîo=ÆU&=!C1=ù©=u×Ù=Ù&>s– ?Å´K?f?.¯>.>ýÛW=kü<½it=—;Ö=eSÚ=¿É¢=à*ÿÿÿÿÿÿÿÿ=B@ÿ<–V•=ã¨=|=Ø^=‚Rh=‰æË=Ò(Ü=tLÁ=”{=Ý×H=¾t=í¬?=I(w=aŽ|=©,1=#Ö>=±Ž5=)8=hê‰=[*y=À=i+Ö=4kì=fä=ApÅ=Œ™¶=ý ¤=E–Ÿ='×q=˾‰=¢y­=ôX>Á¶ý>ï9?·4?C®©>þÈ>Š!€=;é(=‰Ü™=x^×=*3å=þ¾ =:~ÿÿÿÿÿÿÿÿš<Ä€¤–>™ÊÓ>ߟ>MÄ`>Ûíµ=ìÌ­= £Ù=uk¹=t%Á=^õ=gÆž=”Ñÿÿÿÿÿÿÿÿv< Ë”g=‚|i=Â…=øñ¥=;ª™=\ëŒ=ŠÓ¿=ÂiÖ=›žÑ=ùŒ=Y¬¯=Cg¾=úzÂ=÷AC>ÖÕ‚>.pE>Óè>¹*ƒ=PüÀ=¬ó=u°=ŽÃ”=oŠ>áÿÿÿÿÿÿÿÿÿÿÿÿŠ;¯’Œ<)XŠ=æÊž=4«=è ´=àáÁ=æ[9=jæ=eÃ=Qç <9öú<¹éx=ÊU‘=dj=5[´=W#>,Ä >*>tÎ÷=Üvœ=µJb=ÚŠ=¼i—=€„ =AxŒ=Î §=-jð=I¶Ë=¬=)l~=”û‹=ºúl=Ê„>=xñÙ=ty>_OÙ=1 ¨=Y«N=b›=šuœ=g\„=”U=µY­=aŸÿÿÿÿÿÿÿÿÿÿÿÿ9¼ðÑD;x~¾=+Hà=Tïª=ŸÄ¾=«rç= ƒ­=ó¹¡=üz=Ô^=ˆ&=x|*=R,a=¯Èz=‚r=wÄ=¸.ý= Ãî=´Ã´=½áT=OHE=]¹”=í»®=ô °= c=ò<˜=„æá=9+Ó=–§É=Åú =Ù<,='?˜<"Ó«<Šn;=¤/ƒ=ž¬®=N¶=EWÇ=ãöÝ=ê·¹=BÙ’=…gðÕb>f{¯=gC´=b³Ô=|ͼ=¤À=k—=ŠsŸ=ÅV=¤¤<Ý}5=&eŠ==1vt=<›Ö=?Õ=¨a=aÁ=hK&=Iaš=#5Ç=µ^¹=×ä‹=\'l=ÉK¨=í2Í= õ=,ñû=ä+P=Vt<Äÿ<§6Ê<µÈ(=>>‡/>mv]>-„^>fç?>kd>]8À<¦î<aÿÿÿÿÿÿÿÿÿÿÿÿ¶;۠ʺ8ì>’ª>ªò¶=D™ª=þŽ·=d=Ú_‚=¹MW=”f€=™S,=¡ÖåãC>G©w>2>†¡R>…²ù=åä\<:°ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚¼1Ò<` h=¬y¨=#@¥=9§±=ç¥ =ã¸à<9•¿<~ßA=DêN=S“*=ÚÞ=="8=£¨=¹Jv=d\­<ïFn=­li=æ·<Ð'Ñ<…àŠ=í¯=0ß=êĸ=ÜR¬=Kœ™=läw=:A{=fß=}’j=Ñ<þ'ú<¤<9=!@>BF>¼l÷=?n>o+>e­>ެ=‘.><ªéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ¼¼Äm¼$ÀÜ<…Šg=w…n=µi=5ÑÆ<-ä<…Ý'=Y™=Bœ=)¤œ=xr’=rŸ=B†=îh=çÎ="¢u=¨‡;=Y¥\<ñù»<4l=¼5ª==ä=.Á=¦Q¼=1r©=ž‹=H ”=1-‘=ÉQ=•=°½C=Úâ„=?!>Àd>“£Ð=ÿµ =ÿÓx=Îór=Q=? ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆ¼^"i¼ Að<#.ý<Þîÿr>àï>Â\ÿ=Ñåy=+¥t=D_=¦Ûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]=ì…%=‘6i=œ]=•6=ÄÈ9=ìw‚=õø»=&´À=0ãÈ=„Ù¡=Lä=°=<©T`=ÖõS=ÈÏ~=-Ý =5c -<ñWÅ<ÊŽö=¾b >¨â >Ï=ޏÈ=ˆó>v¿Q>/Õh>?Ý8> I= Ð]=„=ßü=gÒ=#†ë=L@>>ýšÉ=VtÊ=ëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ›=+µí=‡>‰Ü=Wá=–…=zG€=±œ”=‰@~=ïß=8~â; *g:Š·H=oßN=¡¨‘=>}=%$÷«jÿÿüÿÿÿüÿÿÿüÿÿÿüÿò>?C¾°>.‰ =L—L=—î,=u&ª=×w†=üŠ{==òk=Ò¼=Ÿ~á=¥Zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿß=›ß">Ì`.>‹Ôð=®ì¶=Õw=š>=]ˆ=~2d=¯Þ =tŠI<±?g<ÏÓ\="Š=-Ž–=ª­š=—^T=ó)=­}s=0°ÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿ ?ÃÊ ?s)«>#®Ÿ<ŽÅ;= !=„‰=ádƒ<~È›ºæK1ÀÄ5>Í4>vÁ¾=©z±=Rp=LjŽ=ÊXw=—:h=‰m_=\=Šÿ†=ãIµ=7ÍÞ=1ý–=$š=:‹=VW‡= Jk=“ÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿ”>Çl>“U;>x¬m=UR=¹Öw= S=j-=¬f´»ùc;aŠÆ< ûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ = ” >œ­=÷¥=q=û_=òuh=ˆƒ=ÞÁž=X®=hÒ­=áÍ=¸é=[ñ™=/2=븒=سœ=u~=:zÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿÍ=iƒ¢=‹¥°=©>Ó€=¦ñ¦=N¤u=Õä£=€Bãv=’ɉ=(¼´=,ª¼=yùÿÿüÿÿÿüÿG>Ã"Y>õ*ÿÿüÿ«=£m†=‡=©=V!>ü„=بˆ=”I= Èž=µ ‰<†ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=ÇS=”…#=9Œª=äÖÇ= qí=„q=”Oä<Ï=J=þ„= n=¢!’=FÚÕ=š¯ü=u >»ò">±08>Ó;E>½>aà–=\Çu=¡òœ=âÿ=óD–=`Iç,·>ÊU>Ÿ >b>°>‘×ß=[¼x=YEg=ÿi›=¬>¾?È=ýØË<¸¯<3Ôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ*Óa/>Þ.ë=D$Ó=p_Ø= Ì=t˺=Ñv=×à3=5K=ÊŽƒ=ò¾>(äÿ=ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛ;²w¼:/ø§<ü˜ñ<è."=_Í<\B=šxš=GT.>áÁ0>éÕ=ê¯=7¬¸=ÓQ¾=쥠= éK=ý =þÑ:=,rP=Ŷÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû;¿<_Êÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,>NˆË=X­=%æ·=ƒÌ=‡¤=]ÊR=•‰=÷E=c[û<݃ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜=}Ð=½~ú=Œ`ä=ëIc=ïVn=Óï>ÚÁ>S~¬=–M×=’Ç=½X—=Ñó®=%¦Ç=wýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿú=­ú=­¦= „Á=Pšõ= $Þ=« |=È =‘Ì>*>í%»=½ýÆ=—{Â= ©=˜D²=rÓ=G¸D;«3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»»zõ<.=-¶=ð«ÿ=K>>Û'>÷Þ6>ˆ–>‰<Š=Kè°=C_>ôÜ>!¿=RÒ¿=­¿=Ű­=þ–°=ÃlÅ=áåÔ<׋=¶¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC»½.=FÏ=ìŸè=Š´>Hðº>lÿÿüÿÿÿüÿÿÿüÿ´=¤lš=‰«>]Tò=ŒŸ´=•Û¢=)+«=û¢=b}‹=}Íu=›f;=YG5=ÿ=1Mÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿ>ïU=x¯=^jÊ=÷‚–=‡dƒ=¿–=Ý=ΫO=ÃT9=í¢Q=„åD=rò=Ø<7qå6çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ»i+d=phÐ=/b >ö¿$>eà=ò¶A>žì¸> -Y?¡?Ýø>iÌ>Ò:J>¹TÝ=íŠ=áH—=âx=’ìŒ=Àº=‰¬©=½R=e=E!¯=t•±=6Ó=+ž<¾7=” F=<-è;Íæÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´<d;ZóJ=]&¼=þö>=4L>u%>‰zi>„¤¢>„l?z¥?L -È>9”³>4ÁS>Évù=7N”=$«L=\O=ðïŸ=2ú=ÆKß=ˆîy=Ÿ#¹=AÆ>pì>~óE=†¥G=jhP=GG?=ùª¯<-Îo=´ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=¤`©ÄÇX>«3§>éA¥>³å>>Éêk>ÈU>å9$>ØïÇ={=ØŸ­=Võ=„Û>ñá=”²–=Çpº=¡5ä=…>,†=3þ”=˜•=e”=¨žŽ=µ›Î=øú®=ø«™=ìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑ=)¢Ï=HŸZ=þ -=8]9=Z¹•=}$¨=¤ i=wÉ/={ì‡=~8®=š S>éYM>Á™ë=l£Ï=7›#>QzF>®‡>O5Ø=á´=ç¦=i˜…=•P—=eò=©­=ØÅ=Ѐü=Bê>NÐë=l¥¨=’‹“=ó|ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&<ؤ=%1©=?E~=r˜_=P9="£=Jó¹=2¤w=\R6=6ha=‡=#O=FÏP=®n=É"µ=é$>zq >0øÍ=IÔ> /D>EX>Œ>¡ÿÑ=¦§=ëäŸ=qRw=²Žz=°a=‹¦==†­=­ ->\²)>Mëæ=ƒ2œ=å Y=O’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}¼ßå…;]é†=^V’=QR=WÈ€=]º=›´=˜6Ì=d£„=°BF=ò*e=÷˜=íDÁ=W´=TW=´Ø*=lÒU=·ñ¢=Ö¿¹=S0þ=;‰%>æ$%>nw>Áµ=懃=U“=UJ’=»Us=û$„=ß¡•=DMU=a9Ì=»>ZøÜ=Mé²=y=4=­Ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ8=U=%÷b= €= ©=ïš=…éà=Ûí=ßG³=[£‡=ñ!Š=¶ïô=fù]>­mr>D!>¯=ˆs„=-½X=-a˜=HóË=œ§>‰>âŸò=áÓÎ=±œ=^»n=u×=ct=! =]Ѐ=<€–=Nú.=ç^”=­Ðö=IrÝ=ÁNÊ=h4=ƒ.~=½U=ÄEÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ">ÉÚ²=ãâŽ=Ž\€=i³=_=Í”=]k >qa&>œ0œ=x·—=PKº=¬e><ëÅ>ñ¾½>$úH> ÇÛ=—'´=¦o={Ë—=ò×=§[ ><>Ùÿ¾= •›=aQ=p×_=;P=Có!=„†<)3S= K=Ÿ/2=,ù±=³ê¾=•ƒ†=VØk=1ê<|Â= ×;=Ž¥=û%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ">ÉÚÈ=Óש=qÈ¡=£¤½=Ûx=´=ÄÊ=7¢Ã=k_à={ê=>Ž9¨>9&Î>̳¹>!©g>\3>üjü=Á;=5ÃÚ=µ6>q4>Ôø=å”=4ë†=.Ðt=û€g=ðb=@f1=Ï—<ò =šì<ÓÇ"=¥§=«IŒ=C´™<¼À<|²Ô~H(>X¤y>#¯Û>@f¾>‚¤>ˆ‘>gj>/'>[]é=ÿô6>¶‰x>Ae9>”æ>}®ž=—Ú¤=ÆSŒ=ì$=ß›š=Ù$ƒ=Юø<[°ž<Ó=:<Ð&r<Ûe/=€·r=ÑV"=Uì=Ý+.=2+m=ƒ{=õܨ=þâö<È|ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)=WËU=ÂV8=<}=Ø¢=Aë—=¨)Ð=]Ʊ=1¬=åÆ>qã>Ñãb>ÿ9¾>™ >j‹>u܃>øuT>ð > -æ=[,@>"þ€>4Ì0>šcî=LΤ=æÂ¬=s=B˜=ðo°=Â=§=ÆÍA=h<¹¹;†Æ;HØ<éy=\~=g)q=¦‚=«˜ª=#/˜=(Y= Ûö<È|ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ<ë“=£Y=t¾Ÿ<‹È=%ó]=¥õª=…Û">¥¥á=eÞ=§ø=ÉÓ=î6ç=‘Ä:>!L>ð£#>è‰÷=MÞ±=‚»=Ú^¦=Š >h!/>”nõ=x–Å=ݳ®=M¬ž=ºË‡=M@=c Ð=7…>{;>L5í=œ^w=’ê<³é(=‚Y’=þ'–=Q`=ÒAl=—=‹Ì‡=X·\=ãöò<ÚèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄ=ŽÏ=’|=FÎ`<îr)=ê¢v=¿=oE ->YK«=ÃþÒ=,ô=àÐ=÷³o=¶v™=—Ù=Z–‘=¶ÍG= -a=Žf›=Í[¢=æÒò=žDý=wRÈ=æTÆ=?Ñ=£ËÌ=5[ë=¤ê=êVú=-Â$>1®g>­2 >®N>*ÅU=ŠJO=ñ —=Ìœ=ƒï!=à™=¯){=Ùç=Õ@=…²ê<5Ä=<¨ÿÿÿÿÿÿÿÿÿÿÿÿé=²®ñ=ð·=td'=¹„=d»˜=tÝy=vÚ=æn)=ö¤=•÷= õ>Ì—j=cHR=rÅ‹=!Üz=D¦a=¸QN=ÅDi=gHÕ=ãà>¤mì=î>¼>Š¡$>~ n>çz½>6¢¤>B­0>.¶>rš7>Ž”>­7>u]]=àX=*Ðv=c&Š=ü4;=¡ C=¥Çe=èt=­Î6=Å'ð<¶=Íÿÿÿÿÿÿÿÿÿÿÿÿ¹=„÷ñ=É÷={é>szÙ=ÕXÅ=Âg=Ì¿6=ßD =.Öm=&|¤=u$ä=™&€=n–K=`1=­Ã…=-=‘Ê=¼Ün=_‹ë=•’ ->eìó=ó“1> ëZ>@ET>^Ú >2?-ï>½\V>V¥>žÍ=nÝ=ƒE =-@_=? - -=8n=ˆ¦¤=£=m‚=íð,=“M2=1k+=<+=ý< –ÿÿÿÿÿÿÿÿÿÿÿÿD=ǯ=·V>GCG>ø+>ê5>çê”=i+=ê<:=0ü=uË=Jÿm==|‘=vm=’e=}=ip¡=××£=Ý=²¶=JPÖ=¿§>ñ>Ë€>>–å.>Â}>¤çÀ>Œî¦> >6?·=»£ˆ=ø =‚QR=eØ´=5Ca>o?Ý\æ>DU¨>€\ø=É„*="!1={;5=Q£;=žè=J&5=ÕuÿÿÿÿÿÿÿÿŸ=üÄŠ=¾— >iS>ƒ>>9+ ->IÜ´=*W}=$=W´D=ŽÎ<}ÛO=¤ð£=úÛ…=ëû5=i}]=käœ=¾]—=ïØŒ=“›;=œØˆ=?÷=kÔ>Ø( > lã=Í >NÇ1>»? ->«y–=Ø g=Ãl^=Ú]=0ó¿=‚n,>¶þ0?õO?ÇÃ\?› ?’£=>E…=k–{=¢h=†le=÷ç==;K=¡2ÿÿÿÿÿÿÿÿ£=õÚ³=% >42>4>—Àù=Öò=ìõ=8ë=Pª=IÚ<‰ø¸=øÈ=*þl=GÌ=(™G=Ó£}=©Ü{=jȉ=–=¡‡Ï=Êÿâ=ñ;à=Øã=°pº=ÿúÔ=Zö=¯uÝ=šŸÈ=â}À=ѯ =©Ú·=te>t“O># T?D??ƒJ?u¤?¥Š>ýè›=2‡”=v¾Š=/¢‚=`a=ÑÅ`=jïÿÿÿÿÿÿÿÿâ=¹=ç=/Æõ=^ª>{tâ=ÊÖ=KË>þÕ >à ÷=Q¶Æ=z†ä<Šúô=Ieé= õW=…0=†Ì==³€=O¾®=T§²=÷µ=9wù=ŽŽÏ=«¢ß="jÝ=D¬=„¾¸=SæÊ='3ì=­›>iÖ>)Rñ=ûÊ>¡ >¸D>^^?BÄ)?ÚÙï>óÓ»>EÕ¿=ñŠ=»iŽ=¯-g=Çj=ã‘=ÔÕv=7¬ÿÿÿÿÿÿÿÿ8>ÒÄ%>üŒ >ú.â=©É¨=úú¬=‘™Ô=sMû=fá=zÄÊ=YE=ŠéÆ=Š>FL´=MHW=*•ƒ=uåï==R'>c“>|DÜ=Äö=”2·=jæ>¾>¹U¯=¥µ=†²À=°ä=_Éï=V¥ì=Žqï=Ë€->B°>IJ6>Ä[º>ã¼Ä>‡¬>Gç§>[+>•Ã¥=:=mà@=ž/2=+0£=}?ÿÿÿÿÿÿÿÿÿÿÿÿK>¤ -B>C>ªü =/€=l=ëË=½ó=ßá=íJÖ= ëy=ý:¥=’ >"ö=ë•=¸{ =T" >zËD>ïc >½Éö=eÆë=qº=r™>$ò>¾Â¼=.*¶=ùÛÎ=a˜á= Qµ=!I¢=0†®=Wóê=î½>³™ >‹ýƒ>‹ÙM>0žO>¾Ä€>Ž€U>>Èx«=hJ’=]–=z?–=OÛÿÿÿÿÿÿÿÿÿÿÿÿ> ,ü=vå´=p S=dM´=ÓBÃ=¸Þ>>BÑ>¸*Ø=¼äD=ÆÄU=8hû=Jd>P˜å=Þ‰=Í=W5$>Zfí=]®ó=#Ú=Vjƒ=@‘è= ¶ý=¯LÉ=ú·=+°¾=/Ë=ö•=ô€=þ Ž=Q V=@ä=Îl>%ÿM>zÎâ=:ã >!@>÷O>æg:>ÀQ>É>])%=Lÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~= ÁS=úÿ< ›=¥Xç=mHÕ=ý° ->¹ ->µÎ>é Å=ÿ=X=¡<¹Ñ=”f!>ç£>ŽT=MH=¨‹ç=ýâÔ=4¤ù=±)Ö=ŠÇj=B\ª=þ¸=É= Ù¼=Ë‚=`3Œ=?m=fH=˜Àx=°‡=È‹ç=¢Y/>mšL>f-È=ˆh?>ȃO>Qw>ªÃÂ>BM½>›‰>%O0=R8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿq=0j“e‘÷=2ÆA= -H=àŸ>äÑö=CÑ=ºíÍ=Ùêˆ=Jæ–=ø“=¬1µ=[m·=Ì-[=4/†=½=ÒÖd=‹n=¼_ª=náÛ=ªW>'3>:¡=”"N>gTm>K\¶>¼ ?¨œï>Á­>¶Åÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿj¼l>«»ZX¢;…= -V=Ê:¡=\C=ž„Ó;u’¯<.^4=9òì=9Ùö=<ÿÆ=l·=‹"=‘R=Œï=˜íÞ=Iü=L°=S§=9®–=Ò”=ÂÞ®= -´«=ñƒ=/Ú½=­?Ë= „˜=DŒ}=¶àä=`{í=éüÍ=Ìá=˜¡E=Då >jSE>ëœ>NDž>BÍu>` c>¸$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}¼^½»ˆ²Œ¶[1>ï[>¸5©=i=Z=¤‰”=~Ì=ÿ*¼=ìÆ¢=ž ý=³ÿ·=wa”=½:º=‹&Ú=c)½=Påœ=^pÔ=g?å=›iº=››=QÛ ->‡>0Û­=&½d=ÅÒ:=žµ=W,>q>Ä…¨=bòk=ð"‹=¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿb¼Ü)¼WÄD=ôj=/àÈ=P“>Ç@p=hPV=z)Þ=ç=S>•ø_>=Ç->¸T={%ø<þ_F=’ZÎ=ä–Ñ=æÿ·=±³é=J90>r´ª=*<œ=‡ô> ->çÿ>o|Â=I4Ô=º«æ=ÿã=Á«=â±ó=5°é=èµ=E1Ö=QÌ >ÁÉ>^>5ÿ=`=h=HÇU=†ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð¼ÏÀm=âž=Osê=¼mò= Ÿà\>Þ(>Ô:‚=F„¯<_k/=i4«=XY”=òVj=²Üð=ÞÆ)>’¬™=SÞ=Ò:^>ŒËh>w 3>Çõ>§C>ó˜>Ù¯»>·‚>=Þº=iŸ=’¼›=H~õ=Ç U>›Ÿ#>Ë7>(¼Ñ=éÙN=frÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡=û;í=TPö=êµ=A·5=õ`§=%ô="2>šÛH>ã>><Øe= -<˜à‡<Û‡=]¨<ÊQ+<ßÚÃ=Ûÿ=“r¨=D>Àƒ>•ùÿÿüÿÿÿüÿÿÿüÿÿÿüÿC?ô•Y?#*?oÌ=|”¡=’\=º*±==¤R>è) ->?óÄ=Üv}=³1W=|ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿú=ÝŠ >€™à=Èy–=§=1_=ñ –=@ì=íy%>!I >Tr»=6G=†À=k~ª=q~È=g°=ìŸ>€ÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿ_?0}c?W?—›ã=@ =Ë-=ùQ[={D>+Ë >¡ÕÃ=¿ð&=Mÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>­?¸=~*—=K=ÍÖ<©y=Cß=÷M>¡‡û= -!>|¥=´ßq=Ê=œäå=3Ç=ïï¥=tj±=A<Ž=ÐÒ=Уÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿá>±Ø>o‘>I¨Æ=œ™e=ž\=Ù%:=X >Õ›>àWð=>B\=÷Âÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ²= F¹=Fú"=ÄUŠ<]ÿÁ<2%Á=útÝ='‹å=îP>;r¦=cÏ‹=™XŸ=—8> DÔ=è~Ÿ=nÉ’=ÈdM=h7¨=Cÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿ>×Û=`œ=õȪ=‡›$=L~=ÁM=£I’=pÖ4=üè&>Êmÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ²= Fµ=‰ä =Ø!ˆ:G%à<׌’=#›=Õ=Å‘ž=Ü0f=ˆ“K= ™=‘A%>"(É=´‰=Î=¿}=¨0¬=gdÿÿüÿÿÿüÿ\>Ÿ ÿÿüÿÿÿüÿ¼=¯â¤=gé‹=!Ð=T©7=®>=Þ¼ý ›Á=4Hx=Jv<°7ñ<ƒ»Æ=ˆ…8>oF>xÚo>g&>=¸²=5³Œ= 8‹=ß =<•+=+÷7=||\=ÀÉ =4¿k<Ô~¼Àïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼Ú/=À[Ž= ]V=b±š=õý>Ü>ê=)£=oI»=O#ö=Û"·=UÂ=bÔN=-2=à=pi+>¥HN>V#+>ž7ú=°ÀŒ=[†=a—=•=Úk=Ùã-=žS=ìK=¾ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>´d>>¿ù4>-Ü=î\¸=I’Ñ=Ý©=Êט=3=w˜k=×/Ë=$¿Ù=bÊÒ=Z´=ä™=¼üP=Ïv=Eè—=`m…=˜€ =ü~4=ôŒ8=³ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ >ZPK>ø)<>«¤à=’±=“½Î="›=Ó•=ßœ–=ô€=y϶=}›=O.•=0þ =á’=#H=Œ®`=ùŸŒ=Û5s=`Œÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà=’ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹=ä_§= DÎ= Jª=š>¦=E{´=.Û£=¥M=Ç1,=ºdL=œ =-îÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>^¯=Ž–=x¢È=V>KTe>+:>ë‚J>˜¨>Òêý=,Ù>Ä>«.>,58>`yÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ->ÁZ->ÁZ>$Ã=é?¯=“ë=Aå&>j`s>W¶>ŒN>Õ^ó=ãØ=ÃŒã=•9>2ò>UxV>ð›†>»˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<IJ<»É3=¬ž>ÿ 7>‘²$>ö â=OÇ>h>¶ƒ*>Sòp>ß]Ÿ>á¯D>^Xå=öÊ=Ø—Ö=Ï”ý=ho>>µP>ȸ>cÊ=2ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<&Åì<;mV=½[>MÅÊ>Œ >nÿÿüÿÿÿüÿÿÿüÿ>‡¥7>–ïu>ßÅ>ºÅ= ²®=ÎÂ=Wvâ=©Ÿ ->0É>±ŠÑ=ÏÍ=Í')>¿Ðï=&rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ;>u>·*=©¿ý<Œõb=F‡>‰ÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿÈ=¾Ø>9þ0>Ö!¼=²VŸ= —=FIÀ=sXÆ=ô=5÷Ý=_FÊ=ŸæÙ=j˜#>pµË=œ2¼Øÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>£Ž:> ‹>Qû~=?9í<éoE=ùSˆ>kAÖ>³Ï?þ¡ÿ>ó׸>t½‚>ÔÚ=¥Xã=~v >.â®=‡ž=ÿè=ú¾=“€Ã=aGõ=êÛó={ î=ÖŠí=>»áï=¾"·=F=E#¼eÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“>Ç1c>@B>­J>±ãŽ=‘¦ó<Ì@=Ѫk>ûŠ>{Ôø>-?9¥±>ók>Ñ[>3žÈ=¶†ú=1ŽÐ= #¿=Òp°=#3š=®º=¿pø=L >Þ>‹’î=éÑ>óö#>>|c#=·oo¼Yç¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿs>T3‚>G@C>µ> l¥=°;=ÇÏ=‡Ÿ0>ªÃ>’*…>ó¹>¹Nm>/7r>*M\>O>m=> ö=¥% >ô5>ú˜>Ø=„Zü=Äà>’™û=¹¦Ã=óU=C,>Mr>æ`N=Ä@íP>÷²q>j5>#Ÿø=qRÈ=©¹=ö - >± >H½I=R=TÕÐ=^Œ÷=*¨…>Ö7Ÿ>mBÇ>):o>})>ËÕ•>$q©>P»ˆ>ß­>5‹>qã=ê,È=Û3Œ=Hi/=™H{=ÆÚÄ=‡>Î=„ž‡==È=Aqá=„Ð=PÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿË=Ôsý=?ï>Ç‘>1>Áó>ˆDç=Ý>CÝé=®ë>]›ð=&܉=›b=ÃÊ=õˆ²=vWS> -‡>žÅ„>fr">.}A>Bô­>¢š¾>òS•>ë!>yÛ>怽=9.™=³õa=ù•=ð?£<Ý£=ONÙ=¹Ä¸=£ûß=Q`Ü=Õ²ã=B#>K)g>Ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~¼u r=­ ö=»I>C~ñ=œ> ƒö='íê=Ä>;ý>Ç÷=¡ú=^ç=ï²>Ÿ=½Qd=åxÀ={þ*>#Ë*>­ÀÕ=£ >ÉŽ~>L’’>ÙPk>iù>ï½÷=@="Cq=ýJƒ=õ&¨=VG=ìZ<<šÀi=å4¾=Y’Ì=ßRµ=8S>uªT>4²Ž>fÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~¼u ¯=Þ÷= >¯âô=Åä=¼>>ŠÒ>T¥>&®K>:ƒ@>;Oj>—CŸ>V¬>ö—:>¥6j=“n=“Å=z¶>NFß=9 >­ ,>i'R>W9>Bÿ=÷¢Þ=sl©= =ÀŸ´=$í>}g¼=ÁJ¥< -=xÞÑ=6¬=Û¤Š=ÐÒ>ÚÅf>ñ‰>Ýuÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'>L‘>B!>8Rú=XàÔ=P>Ì’.>0·>ZÎ{>tÇ…>ïRÓ>YÙ ??}5Ÿ>g¤=ía=•O.= ˜ë=†Êü=|Ü>Èhû=`Æ>‡É>çðà=ÞûÂ=ƒžò=Ûñ=EôÅ=ˆqø=G…£=îå(=5}Œ=¾"´=£©‰=R÷‹=mÎé=£ƒ2>èª>GèT=J¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³=¡¿Å=9'7>’WÞ=€0Ö=³¢¤=«¾ñ=±á/>®É'>ç>/•œ> (±>L ü>Ì ?t¡?/B>.@7> =>­ˆ=ÍÁ>!–`>©¶6>£’ó= Ÿè=Ç#>uÓ=²†¯=ä>Vm>UgÝ=[Ú =*nx=¦¾›=¹"¼=°˜=ÕPï<`E=PÖo=Îw“=|õƒ=ÈZ=vŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ}=_™=rÅ=¥ä=,,=ëùÅ%>è'>ŒÕÁ>ndÝ>À¤?Y¥Ö>•Õ§>æ<…>î!{>£±^>Ìß=|?X>cÑ>QE¥>¢RB>_b>òb >Ú¥Æ= -Ÿ =Ïfå=*> ç>ªzÉ=e>7Ø>v¢>Ü>æOm=üK<ÔŒ=™ -´=Å4½=n-Ž=¨v‰=z&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’<85=wí±=Óe½=϶6=cË1=‰CJ=P—½=µ>ï1>-0$>¨>z{·>d‘ð>„Ý©>ï`>ÖB>JÒL>ú;>ì=vsS>¨÷Ý>Úã³>Ê(Z>> >8ö=™›=/•Ï=éþ=eµ&>Ù)>Í A>—š*>á98>Öuc>>‡¦Œ;¿£U=ðÃÚ=ymä=û–§=øš=ˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<ë =ÞR¦=.Cš=º,a=cu™=(@¡=á÷‘=1”= -ú‹=êj>–4.>ðK>& º>£{>¶è=d7ˆ= ¼—=JVö=khë=>' >²L>~.‰>wS>>Pù=o‹Ý=hæ¨=Ãr¿=šõ=?C>‰^>‘8>Ū;>>çr >22>"¾=›}=œok=Ôû¨=.¹Ð=ʯ»=”S =‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"=²F=lZ =1C=?ŒŸ=™Ô=,lå=½zÇ=÷]•=+z‹=ˆ">0>qÆô=hÀ]>Äß<>ü4¨=.¼‡=ŽmÍ=¹Û>ÖÄî=HóË=®ß>>z’Q>„)>áêý=Lü=e ->:=>l>È®8>ƒÊ>j©H>6\O>ñ«ö=åG =Â2=ÞŠ=çõ.=ÑõA=€ªK=#¹¢=.©Æ=$è‚=J¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[=ió³<>t =¡¬u=%ð=Žì>u>¸Ä>ªÌÄ=ÎñÂ=gTW>¯Ó$>”…=óÞŸ=&>œý=â€U>ÕÕi>_OF> q¿=Š)’=q ->{ý>s»!>ÀC>¤,>ï"õ>LÃ>åÍ3>¥ø=¿Ú%>IG+>—÷X>• >O‡§=.G0=õ™Ÿ=nH‘=Û'=a…€=•N÷=Ì#>Ôf=c°ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿk=뙀­>³à>ßÍÿ=÷˜Ã=ÅtÛ=ÿsB>Kx>^Qr=pI3=u§ë=6>Y{>Iäj>!;>Δ=©j=É|¥=©ðÞ=¹ä+>笉>%gè>”â6?o)?&ÓF>15=å’=þ2ý=½èƒ >ï=‘9Ð=g>->…Nú=¨ÙK=óÇ=îtB>þ²>ñî=zÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>c/¯=Á >´A>l®5>ÏS >¥¸ô=3V‹=î²=miå=2kþ=õi>‡«>)ç=KŒ×=Øç=’ª>1>pôÜ=k”Z=ûû =¬+¦="¼è=ï€%>‚k>°>šÐ?ð!é>+5>ñ—„=—B„=…êÿ=hF3>"o*> V½>ŒÍ#?ûÿ ?íø³>«†¶=”:À=¹0>.ü]>¯>IÑ_>o`>ÀKÿÿÿÿÿÿÿÿï=ÉÁå= ÜO>:Ž•>Vq>§!>ÖN×=¦Gˆ=„aÈ=B:Ú=‡ÏÕ=, ç=v -2>“a>·ïÇ=ÎYÕ=_¨=kÙ‚=#ík=ýËD=é¨Ç=Lø½=Êí=ÙJ ->­ë,>ÓM>Bdn>ßU>–òÐ=r„=»}=¢`è=½ø=vW>¯’L?*ÿÿüÿ‹?%?“S >;(F=ØÃ¥=rä= Ôñ=ÍÈG>[O>÷hÿÿÿÿÿÿÿÿ=Ÿ¨_=êß>H„>ejˆ>I>i.>§þå=àù=4Æ=C~¸=Ìù?=Iêz=9ï³=¿=U>PN÷=–l=Zc=Sƒ›=Á“Õ=jË>·…>?ü=†>2">d»>÷ì,>Í(>á)&>ÙT>`ÝÏ=.×>¨¼g>1NA? ÿÿüÿz?…ä?çg>þc=Bb€=®1’=×tÆ=>M>>0†ÿÿÿÿÿÿÿÿ£;ÕIÖåaz>{ÄS>d>Ý’ë=k.î=û¨=™œ=ÇQ <Ž­X<¸NX=”Ëu=½¯>ïJ>&Y³=ý×Ç=§$>…Ðî=\9>J>ºÿû=}R>÷¾>Ý÷ó=0¯.>œa><þx>d>2 >Y¥4>KSa>xEó>Fq^?,°?Ù=ž>‡÷ >2³Á=Íe¹="›š=E@®=KØœ=Í->g£ÿÿÿÿÿÿÿÿJ<Е>¢¬%>[,7>H¡>YÉþ=ô=sœ—==­a=ª­ =m©^=|÷R=bÒ¯='ºå=5#ƒ=ªyü= >Uø'>Š H>FzY>ûô5>þB>Yþ>gÿ=û€ê=MkÏ=èÕ=õf>¾1:>^A> d4>–: >m3>`LR>s»Ã>="?/9ã>óƒ>à ->¿,Í=¸7¬=§ð°=~¼Ï=ÐÖ<´>ÿÿÿÿÿÿÿÿÿÿÿÿ=rDo>°dˆ>=VR>-þ¼=Ia¾=Í >Ô¥ˆ=Ö³¾h$>ï’=“˜=<[ü=AÃZ>5 ƒ>¯ÝŠ>,Ï^>d¯J>D™>º.ê=¹âÄ=mz¡=yUÒ=æv>òDß=Ч©=Wá­=¦!Ì=Æ”>G5>?–> Ç>‚§¨>È4…>xï.>1’À=Öá•=À=eì=1$=õ -ÿÿÿÿÿÿÿÿÿÿÿÿh=´X—>ÕM|>¾Ï/>šfê=D‚ã=“A>¤“'>4X>˜B¢=¤|=.ºó=s¡>“Tû=v˾=àš‚=Ä<Õ=5Y[>¡ft>ƒ>˜¢>Y$> þ>ºø>ÉPÜ=j›¸=¥2â=f§>ï]Ì=ใ=Þla=Éš§=İ>Ó>3‰<>ä[>íë•>;¼‰>Ü/>wý=h(ò=¤#ê=™Çå=g||=…Äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿç=Òκ=lpî=i >ÔØ>ކ>k„>(<<>éwç= )†=¹ƒ >dl >ÉŸ=š^>”VŽ=隤=.9C>ÉŽH>M¶=H‹‹=¦>à?>’u?>³j>¸è=÷Nú=êÆ>·¡Þ=Xì—=Ñ·t=è=*Ð=@ -É=Á >J$>k¾¯>Wÿœ>{n€>­r“>§µ>»šF>T‰Ë=_€=LÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$=Š=ð¸Ì=޲ù=%†>ámc> –+> ->¥>½=‡J=6¹ß=ñÒÕ=týi=qî½=~ÁP=óA7=Ô—ø=öúð=x -=F‡W=ºÙÝ=ðn:> TG>õ£>_ãø=1¬ú=y—>ºpó=’\Á=]~•=“ >e â=sPÉ=‡3ä=e\ú=í@œ>ýý—>ú.©>&ºÕ>@Úà>Áâ™>ße)=%†ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿA=µ›>pá=Ôë²=ïüö=wK(>…àÝ=zŸ=§”d=‡È=Xš®=Å‘=Õ¨ -=,51=*ª<•l1<):=×n=aûR=ß=°a=€;û=hš >mõ=ÿ>ôÿ= #>Ó>ø>¾k¡= >ž)>»/ >Á0à=“°£=º¸>+?>l˜j>Éi«>ê  >Lý„>QD´»´ÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠ=‘.>>D¤=à=¾â=úä=§Á=ýU>àþâ=º=»_–=äõ†=… =¢/=OS=Eþš=,œ=,³=ˆ>S¯=9&×=h\û=bÿ=\>›<>á(>dê'>ëF>qýÒ=‹J>‰­P>µ+>©!ú=˦=ø¡f=ŠP=ýþ˜=ŒÀ'>fjG>pßk>½²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¶=»\=>èå >uÖ=¢Ú=ú’=1|×=¢2Ô=Д'>‰[5> ÏÈ=O"§=°Íô=lù>Í> ïÒ=¬Ï=$n½=S3>õ$‰>¤Ä2>Ÿ ->ë‚j>o˜q>˜*A>0ÑR>ÐO>oÿA>qN>œÁ,>0æ >ÐÙ+>Ââ4>óûg>–ã‹>˜.>µ¾¼=…8›=PüÓ=ŠÊ+>(5~>º`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ*>k;Ô=0ÇÍ=â½=Þ‹â=ÞÁ=€>Çd >2^Ì=udÉ=ê >α>Ÿ>Eø=« ê=-áÜ=],>|x>e;>N:>ï¨>ꘫ>˜q|>¾Ès>"‹¤>cTò>ã} ?7ã>ÆD¿=9¦å=U`:>µ5œ>o ¹>¤T>ÿ>î=ønš=ç -†=ªe¸=#—ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿì=㟦=™ï¼=C#&>(QD>!1°=0ÝÄ=@ð=Ž•Í=Ó~þ=©¡>Ρ=Úc >GÕ>ÎD>Yw >< >Ý«">™ä>±è5>³>fsÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿ€?^åó=R>°XA>ºN]>i±m>…ä+>q÷Ù=<ƒ= ð=¸·=ŒHÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿX=øÃš=ÌàÆ=uK>gs_>s¬Ó= -z¿=Šº>EÎÑ=>üÔ=詳=+ú=±é=y¿>Æ->`S)>#L>þº#>6ö>= >¥ÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿƒ?w_2>sÍN>¼'>cÉÎ=©µ=Vïê=FšÆ=Áèe=¦u=\¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥=³¹è=ùM">b%>f`ø=ü˜÷=Ç97>j[Ø=ài=m;=í¹‡½ë›>7ùj>Bê=¾_ý=!ÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿ9?ù+?&Rã>->“È-> ñ>rG¿=˜Ÿ¦=€ÄÏ=Z·Å=#C_=bÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ—=ZO÷= Õ=Aê=l¦'> åÇ=ãÊ1=޵èŸ>4oa>GÝË=öø >ÿÿüÿÿÿüÿÿÿüÿÿÿüÿÿÿüÿp>ï¹5>©ªÒ=Œê>¥Ô>YÏ÷=VŠâ=RnÅ=}=É=µ<š=)œÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ—=ZO¯=™ç=!¿Õ=•ß >ƒÐ¦=ág(=x=ÆY±=ú×=}½ >¢>>`÷R>InF>s³ð=Í=Kè>ëÿÿüÿÿÿüÿ >K¨ÿÿüÿÿÿüÿ7>Öw>SG×=uÂ>:!>3 >í!Þ=`\³=„`Ú=|Úÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®<Ú.H=š­Ó=AP>{à=cÈ=·c†=i*>[ ->©>ø¬">pEE>¶Q>Ê¡v=ú¥X=“w >ëé‹>ºB¬>g¸Œ>´…u>­/>”zü=Õ„Ù=h?ú=ÿŠ> &>È?å=dï=Hbk=DëÃ=1øÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿH=š­Ï=]o>+¢…=Ýb=…^ß=þ>0iÇ= ¹ë=Æÿ8>”•D>«Oõ=[Þœ=yè€=Ø >PTƒ> •>hÅh>C>ü>§Ð=X3¢=T~É=GÛî=×1ì=X=±5> -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾= ->Œß=j¸M=óë«=4¤E><’6>AÓ=ÍE±=ÿQ†=ÍšØ=s>$>Lõ$>É.>‰'>í=mº=_¦v=Äõˆ=Šââ=e`Ô=yÛ=ò,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼=ŠÙ> ÎÎ=dF2=-È=µE>3>@îÐ=eò=¿we=—+¢=¢ëà=9‹Ù=®‹î=h4î=Bªæ=uKÄ=3Ê{=(„=…?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ›=¹=E ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍ<죞=i,Ø=¬3Ï=yPï= -¨ø=ø8é=Ò§ë=n”=ÜÄÈ=Çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ6>¡9.>D/!>æg%>Èø>Mê`>ÐZƒ>ÜKô=ô¦Ñ=8º=`ª2=gÃ<¡ .<½X;=ÀKÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿg>Ò…g>Ò…<> –+>]+>É>¸ ->-2p>r[‚>Ú¡ï=°=Š=‚‹-=Ç‹Ð<%#Ü<=i‡=V¤®=.8ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ-=Æ^;>©>¦å>nÕ>êÕ>§JÁ>¸*Á>d/§>CÖõ=P^l>«#w>e+è=èl³=qg8=0=Ë ã<ï=¾“=³d®=7²=®·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~=ø^>lå>#›?Dµu?%ÀŽ?&û‚?)c?¹†*?©±=,+>l÷>å= ºâ=e*Š=ÒËT=²Q=53…=Ê@¸=’“µ=ld‘=äfˆ=Ź>=}‚ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿºÕå>^?l‘?îí±?³ƒª?=…?eÝ2?^©•=q§Ø=(z=x­î=ˆ>F¹=Å%ƒ=k|£=iÎ=ËÌ=‚·=º=Š|=mH=Î}¨½"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´<—e˜=‚W>¨H >‚&¦=›z¯= Ø>J[W?Ë‹?†Œ?xµU?1?»'Ç=¹wÍ=O =P/Ø=fzÝ=^·À=wg”=7Š=ê±Ê=øôä=-^Ì=G¶=@¹†=/7=™ö5»*¢µ»År˜=ª:ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|½ È;ë‘l= -Ûî=NÔ>q Å»™’=Ép>J}ä>E:?®Ëc?Ä(?\¦í>‹ýø=:á=ñÃ=v—=¾°=ÿ#Í=eùŸ=”`=”¨=Ö¼>8¬ë='Úõ=Üúª=Ê™=&0Æ<þ£½<¿’Æ=b%>Âÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ/»ò¥‚½?f½«ºHÀ=t–—=í@ <.Î=U!>C>DÔ>:š?Otº>M÷¨>ÒÀN>Æ}>`|>wÐ=Ëd*>øO^>z_>‰È=P9€=’ÙÝ=N.Ö=±Bê=ûÍ=‰Ï=fôo=úy=ð=²=¢T:=ûçN½Lb—¼ú4ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ>m%¤=L¿7>÷Ã>˨Š>G…ˆ> üÀ>­ª>f§Z>ô’Å>ÞXì>Ê>½8[=¼o7=¥@‰=aƒ=´«×=PŸù=¿îº=®9§=mâœ=œð™;ôc½ÜŸj½ÂGмEÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?Ò[|>œà>>vZ¼+b½—‹¼òm<‡¦’=üÃ=Ü=ðÿé=€âT=q”Õ<:Áû=`>+>|Ža>x2>3óq>¿Ç‹>¬DŒ>çØò>¸×?c>9ž’=Y,="/‹=£‹¹=¹$>d?>í¿ž=Ô¡=ý!w=8½™`½t-Ö¼K`µ; -Ö–½quÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³>úøú>¦ƒ>mZS>‡z;yç¾¼÷(¼>ç‹b>–*·=ƒÏǼ%FÎ=éËI> >D͹™ì=ƒ¤H>"@M>†à>û’>‰Þ6>Í ›=ø.=9a»=]>ù2>À|Š=Z\=P“Œ=ò4¯=ß=D?=·æ<Ž<½:Œ½ ¶r½…÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ2>Ì}>¿Ð >Ï”õ=Þy;ÐTº§E•=Â8á=ÛñÏ=ÖV>'5>ÌãÈ>Ø¿±>ò®Œ>AT{>úyS>oâþ=i=¢IÃ=ùp7>޾>Õ1>?C>wô=û½¬=d4^==š¤=H ->{¤õ=Ó}|»«"=xó|=Yêß=yÎ=vfŠ=6è=80D¼á}нº6Z½Â£ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“<ö§’=?‰ª=l¤=®ëî<:k(<ìì<Æ>e|>j·æ=¶_1>jÁq>ê ?jö3? ®.?·ï>€hn>0õ >uÃ=ÂÞ={1>Û­<>n >oÀ”='r’=Ë=œ­=÷tS=íÖ~=ç¡=õ»»lŸ=äÉÉ=Vk‘=°™š=Å*=™¼àȽµâä¼Ñp2:sé=Þ@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦<úŒ=”q=Ús(='à=‰=B³ï=í¾<>‰‘7>EÑ*>ÿÕœ>7Ç>ŒÌ$?,RG?÷B?ñ-?K›…>ÈU$>ëüÎ=vå=yuŽ>†ú‡>N!>Ï?=0E=D`Þ=¸=Ù=ú”i=©žH=][Š<çf¼#—š=Ë Ù=š"= d%=Ÿóì<§«¼D5 ½gÔ;!Sò<Ê,þ=¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]=¨,ƒ<ޤܻ~E»ø ¤=Uœ> >uFS>¼ãt>ÉÛd>¾Wp>6í>&q?Ñ=?ÆK?ÞÇ@?fª?ÌOŠ>üÆ&>oË=»äW>Ú -?O˜Ö>7óW>Ê{>=m=–ý=é« >9×=X‡½=‰2‹=eA;¾a=l,^=°óâ;”<=¦ƒ>=Œ£‚¼6 -r¼y=z_‘=ù–>,ã]=Ó¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝà>>ÿ->ýIP>¤O>5ºY>3>Ä>ÁÃõ>HT?+ $?© ?¿–É>Ñ—i>#Š>P#>«Áƒ>Å®?|[à>y½a>Þ L=¤hŠ=Êà >Z"#>R >¸ò=˪Û=FÅ"=:¤n=WU <ÃW;§‹=‘³2=åª ½òÌf¼*±=ˆÝ³={;Ü=¦”x=¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿj<§t]¼gG ½×E=Ë16>‡ˆk>&©<>HO±=¢û >zÍ">úî>É3>uU_>‰«J>3g>©k[>Íö=ÅH>85>¼ O>þÅy>» Ó>Ú¿Ÿ>–":>k†Ÿ=’%Æ="w>U\>‚!>‘‘ ->f÷/>¢Ç=­ÊÒ=¬nH=úöÆ<Œ„)=‚l)=Ëw¼¤½£¼#p<öÄe=˜ª†=žó&=¿hÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿV;‘xÓ¼^x½ ™¬=X,>Ok)>9 ñ=MOW=ìiÏ=]lö=õ‡Ç=OX®=Tµ=ff=ÝCX=f=xƒs<,^½=ë#>/ÀR>B~H>Û£ƒ>Zµi>f&>3ÒÝ=;„>G@F>Äü+>G(>åÆ>D>¸/O>_‚)>È…=Ü«=ÆÓ…<27€=ãÔ==ï»Ù`´»Q -ã¼>Kâ=®k©=Hñ·=“é¸=V÷=éÓ=$•>0*3>g> V">ô>ùY?qÔ>Nu+>Q×>òL>ÕS>ZS>æ&n=ËÝK=°Á„=° ¸=¤³r=õçÙ<&š<Œf-=9uU½ Až=>¾í=°©=/Ž=`±;$2S=—Ö…=q -=œÃŽ=£6§=~V>ÌÉE>Q >8ŽÚ=™v¾=>¡‘=ñœ¶=A€}=FV¬=ìR ->6…!>ÑÍ\><—Ñ>IÃE?`¡!? ýI>8Ý=ÿï=‘K>“´=^üf=Õ=¹¶>1]Ý=a•=9k=x|=ˆ¥±=ºZH=ü=™6=I­ÿÿÿÿÿÿÿÿÿÿÿÿ~=™gÙ»ŽÄ=¼œ+>ø˜5>€'>A+û=*£¼>ý•=¶k >:6 >Wé=+ð=øý>Ôv>>8î=6´=-ÔL=)ï„=c×h=ö¥.=H»=–Ñþ=í§>Ÿm>±¼>Ó?TTâ>[†>^D=ÏìD=aA =g'±=…>ˆÝ´>Õ5?Òjê>çúŽ>Êÿö=c…= óÜ=4›=¾õ9=¶š@=ýxð=R ÿÿÿÿÿÿÿÿ;ÍÀ¼ð” >±p‘>'Th>ý¸.>¯.>dèÅ<½] >¤øK>rõ>tËá=Ÿü=¢ãÉ=*„Ø=„íÓ=’¤2=Dä¨<Ã:o=é<ü5=¦•É=)µæ=b|>Å*g>l²>*É…>«)@>ÚùÏ=wž==ìr8<èUl==t>èÛ’>WºK?²[Î?Ý÷?;–?],%>èñ=ýˆÁ=ât<=\Ø;ÝñH=‹}Û=J¿ÿÿÿÿÿÿÿÿ½EcV¼´Ê>Åcr>ÿ€>'øS>»Á>> -%>[Ì—>ì…>hŠ=í™'<*’=Ìy½=Ç ­=kåº=ØÈ©=—£¬=g·=Ð*=åo> °ð=> >_Ô>n{N>/\5>\%>ãÕ>HÄ*>`4>Ÿû=KÑ©=¾ý4>)'Ÿ>ßLW?éÑ?t³’?eÉ.?! >µøF°&U>Ý;>‰">”qH>ü—ž>¼šu>¸Vƒ=n§9¼¥»<¬»®=¡@†=]‚¬=<°>}p>çÉß=|t="L> ¼>ÃQ>œ>ª:'>õÍý= Ÿ=ÀZ > ¦~>¡W©>-€“>Œ›2>š¹y>u>vÓ?ø;†?Q‚p?‰?4£à=V_Z»éº=Ÿc<$7ê>8Ž>¸QÁ=ˆU´<¬ b=¾l‰=Õ+ê=ûrƒ>¼ª>„>½¢>fR>§ª\>xÛ$>Jfó=ÛC>k‹Ô=25=‹ì=qÖe>>ëû„>xZ>^uv>vJ>¸Å>ûÍ??6D1?I"ñ>v >0)=c/ =_Ê…<Ü¿¥½W×¾³tÿÿÿÿÿÿÿÿÿÿÿÿ˜¼† b¼åL¼F*"<¼¬¿¼®^ð¼çú¼hû =´A½= õ´=̳I>ž+ -> $=ìá<”=¼>’û»>m€é>J?«>op>ÎwZ>:‹>Ë+>3 Ò="û=i°=Pn†=lá¸=œM>/,>©Ý=×â1>f2:>Ó¼=0žd>Œ˜×>Á·Ì>ð±> •E>erí= GK=‹¾<%ˆ(½8òŸ½1uÿÿÿÿÿÿÿÿÿÿÿÿ绥Cr¼ùûz=ÛQÉ=—t‘=±y=Pª¿=¤¼=Lü=ÃÊ>Í,>ÍIR>µå>~ò=¦:&=×{¾=#vƒ>ë1ž>1a>:\F>¿ì>€šY>X>¨£Ä=ŸÅ=]º=Dzp=ÄŒ="Ò·=Ó3œ=„=¡û >>Ÿ ->Kœ= •>V>HBŽ>¾r˜>¶ïh>ð>>ßQÅ=.îj=mÔ:;Ye½Ñpÿÿÿÿÿÿÿÿÿÿÿÿ«<ÆD¥»IÆ:>Lót>ö8+>¨¢>ŽTA>Ä >th>RQ;>®°>1‘Š>@~e>õÜ5=yV(<§™Ÿ8>ïô= *>µª=To ->5˜>xFö=îU >ìû=–€W=ì;=4!=c4=¿¬N=FQ¢=¨­=¶´=[>Ú¬?>ì >_¤™>¿_ž>è>å=t>Šÿ>/µÉ:Š>½þAÿÿÿÿÿÿÿÿÿÿÿÿ;=-C˼áäG>w4P>5[>…ÿ>WÈ9>SÌ=nÜä=1>g&Á=W@>u(>)™9=ñA9OÑË=|nÀ=ÛO=ì£Á=}Aö=í…õ=YÚ> t >”Ÿ¬=6¡}=Ôv= 0=ªá!=”b&=/=mTÓ=l>Ÿš>•åX>„u‡>{í±>hÉ>íÂ’>Ïùd>rwK½Ú–ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿͽn‚d=$í=NIˆ=yÊ=QÂ>²Íd=¨ =OzÂ=y¤=ÚÕ=$ðÅ=¶÷I=P03<èÖºÔ^ݹ¦1ß=У=-3j= »Ç=ò»5=E®=½Üß=‘^ ->V³>ŠV>F‡À=,Ðb=k²Z=å›=sî‚<ñ÷›=²qü=µË>•ê > ià=Ü?Ý=DÚ0>4>>¤;æ=ÌóÖ=àô²½rÁÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾Buñ¼ ð¼Ÿþà<&Ã=ÐüÉ=¯ºÀ=‚è´=ò¤ù=5$6>¡5>0ù>ãȾ=-a­=öŠQ=vÄ=Úè= -Â=Ñ7=í¥=mì=w¬=J>">}É ->ÌØ >âr÷=§·=Þ9¹=”A=fˆ!¼í =;©>š > ø4>KÚ=öV<¯N=¨†Ô9âE½à㓽Úáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾Bu¢¼ÐÄC¼×­ï<XK=uÏh=á[>ºËÏ=ò>Šê„>ŽÓ…>´2>ù@>ŒCL>Rh>¶îÜ=Åù>áò=î_>=„1€=v =uCÈ=¦`\>'z>œØ->­äM>•k6>Qø>¹>æ=ñ<=]Ó=Kû(>œ>y~¿>~®+>²í=ï -*=Ù ->=àt½ª¸½¹3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®¼ûÑ«¼áÿ<šzY=ÖqŒ=ÑK ->~›ä=%bé=>'>>ú>ˆ>už8>Èíl>£L>(Ø(>ø ,>M>´ªŸ=v= çR=l)>;àú>…è ?h?â9?Ð 2?ÕÈ?œ!?c‚ü>->ØT>Þ•>þO¦>{…?_1~>“]•=p¦="ù$>¨0K=Yôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ®¼ùÑ"½dü<5h%=•= ‡Ø=Zá=4J=5Zf<ž€p¼íÌÆ=É#K>P>£S>-š|>ª£e>òØ>Ц>Â"Ù= ñÆ=mãq?Î4@ðú>@Ĉÿ?|d%@&@}tû?æ(ð?a­?˜> à=}Râ=t¯k> øÇ>O!B>:²º=sØÛ=gž?>:†=ç¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‘½œþ˜´=ëÕ°=MLŠÛ¼$>$& >ô®b>ëL>iÜ ->{w.>e>Vôè=Ï @䦼@iW¸@m^Y@´‰‚@e²f@^”"@5w @ãÁ?”³>\$ª=ó¸¦=lJß=U9>Xh¥=߯=`”ä=UšN>Lÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹<Þ’·:—´ª=³¨#>q 9>,å>ÇU>‚€Ç=£•n=–é›=§MÖ=Q¹º=!Åò=ëìŸ=; g=Œ`>íˆH>:–=‘?@äû@³&A=ª@ë÷º@°È‡@‹ê?,ÖŠ?–z>?(¨º=ÏõU=él=0¦U=Dò¸=~éþ­S>fS!>sV0>úôÁ=±]d=K_=¥Ó”=²ªp=ˆr‡=Ñ <#Ö -=—y>`Ÿj>îèY=Ÿn@OAJÞ'AëÚ@‹øÝ@ùvŠ@PË ?ÂÞ§>„þ‚>ÖGb=œ=úN=/×<á¬Óyí=ìÞ=<`t=µ‰µ= ¨À=ñ9=œ§<1Õ<<@w<üÏ–=†…~>%R‚>#£¡=Ì+@R…Ô@;&è@ê׋@0[€@ä@Ÿ6?àŸY>n‚6>žÙ=eÄ.=Æ<§=k¥{=—°w;xt­½Ä¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿx½(]>z¯=ÕÙÃ<‚ê3=ââÎ= ‚Ç=²èÁ<‚óÅ;ë¾}<ËcA<Èב=f$R>C¬w>=©º=…Q?PÇâ?n_ö?D±~?‘M?[„ð>i…L>Qð>“‹>ªï;½ùO=ëQï=“ã>”ó¦¼gª¡½Kÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ]>zŒ=I×c<ÉX=Òò±=~é =þPû:t)=—'=ßôÅ<€¨Œ»È’=ò>ÃV±=±®(>¿æ> ‚³>âÊ‚>ÞW>õ2>ÚŸú=§ñ=ž¨ç=Ei»=‚ö=?L:>±­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€¼¥¨\½[„”¼%.}=ëí=¤Í,=Ñ‘2½—Lã»g¯È=MÅ­=På¾=1ý>Â:>\ã=«J=š&=2-±=Ó–â=–‡ì=ñz—º¼‹H<‘¡Ü=ÄÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿȼ a½aûм:q=5ðù=I«Y=нÞA¼ZFÖ=­Aª=š=ª>/Ÿ>)gª=œ‡<,=¨<¾p¥=%iæ=Œ¬>Ÿ4ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿo»Ä¸$=%Fÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>ÉJ˜=Pë=½”,>áu+>&ö°=˜t%<$ƒ<&š=¨ûõ=°3Z>[éÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡>ç%>9q=|_£=¦¦=ú‡P=DŒ°=­Ý=„¼.>\s%>>á=CZ qî>qî}>Òâ9>apš=Ö/¶=t–“=åH=BÃ=&é>Ô?$>¿ü=X¬=ƒ¯<æ})¼qó*½~«ß½„xÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ(>ÄïZ>Hòþ=忬> æÂ>Oý>[bß>ˆoµ>¦2¤>ƒáˆ=¹E=`9Ï=·ƒ ->&>Hq>t>«/?q?Û¤–?4,?‚è|?oA>?ÿî‘=!Œ=¤¬ü=· Ü=˜q±=û›=y«=\W9=R<ô]wˆ¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>•8õ=O‚õ=·d^>ÿŸ >y'D?V›?¥·?ju³?!—?ªuN?ˆÝÅ=.¤Þ=K>R¥=…$=—g= ÈÄ=Õ*u=@°<µD=&8V=sô¸=O¯¯=6ß=Šˆ>L7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%>$ý>•8õ=P‚”=Më=¥ =W°Ý>BnY?_}›?Ÿ[ ?In?ºw0?D¬a>D€>Ÿ+">øp²=éS=RÕ•=£„Ä=ã=O‹=,§9=,s=V¢=Wy=ëU«=$î=¢ùË=žÑ¬=¶ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾½æ;ƒ=g¹=Ž$Ÿ=ù*=³ÉP=jdÊ<áØ=[W«>$ÉW?]z?#áB?Gõ!?<ת>ÓAD>á2>L‚®=bï…=\­¿=ÝVÅ=š|‹=OÉN=œào=‹ë«=#¡=±2P<‹…a=Ý‚Ø=Ú‰=”¤<Ùƒ1¾›ëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿV¾¤Ž¾~Æ ½%-S¼ âù¼È½õ¼ÿ‡T=Ýy=9`Ž=>Ëj ?¬.&?øåÞ>Aó>¬×Ï>I«>Cè›>X >‹H>Œ\Š>ké~>éGÜ=°Ív=w2g= ¨=Ž‘= §¼§êì<ËÔ”=.“ßÕC>‘¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑ¥Ô¦>c¸P>HKÛ=´>:ƒá>ù•ñ>~¶Ð>Ä–>én?‹Û!?…üö>Ôj/>–“=SIC=!ME=gó„=S=µ„„;+§/< Ëø‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½nšh=‘|xë‚4>eƒ>nlƒ>Wq¢>}ÍD>§ u=úäe>ZÚ§>Õ”>Uš‚>¤æ¨>X´?¤5?§çý>¤úH>ç •={§ =U&Æ<·@‡=D†=/1¼¦"h»j Ÿ=F:v=ˆ¥=¿=ì‹õ=eU>Íÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼¶yo½®pf=T¯o=gZ¼<'ÀH>*zD>!>®‹.>4˜”>°Ép>·{€>Py°>œCÀ>§†>&=¤=‚Dü=Ýîi>Zýÿ=«¦=äZ>éÉ>À€Ü>ãã¬>8 H>ˆA‰=XÓ”<^Ê‹<ÈUe=¯GÙ<:– ½FÝÏ<3sØ=æÔa=‰ª‘<ˆU=t‡>À¥`>$Ž™=ólÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿn<|¡«¼¤WÅ<ƒÔnÔ)>Œå >EX5>}¸œ>VŠž>1pø>WŸ-?e0? õ>úzT>gN>;©c>¿¬¬=~¡1=Œê,>„c>:ð>Ú‚>‘0>¯Ep=Ò„¬<}ðÛ<¬Ý[=c.‚¼ûÞ;½8 ž=bÿ=C)=ïE'¼†Y©"öU>F˜›=\{ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿR=tȦ<ƒ’;¼çyä¼¹h½S=ø=og>Ö3 >zŠ&>¦u­>Ê“Ô>ÿ I?MüŽ? -Ž?Q35?fQœ>ØA‘>¼<>ÛÕv=|èÀ=“0>†Œ&>Œ.G>´ `>»Ö=.—=‘n=óv3=&Æe=W%Ÿ;>¬=ʾ@>Sý=j^䙑ì=7Js=u¶å=¦¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾œzŽ<а{=ä.;=>‰÷á$X>rì>œø ?\…q?°~–?`»Ž?Â*3?tDÁ>˜þ®>R™>xx ->£íŸ>ý‰>ï«>Aä>* B>èr=™ÿ= jw=ƒ~=‚åV=ûÏ=Ò}#>†f>wdÐ=l˺<Œ[=lêÌ=9Òá=׉\=:tV=4¼Æ=v¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`½œë<âŸ>´Å>ï•ð==¯= ¤=xæp=‚Íø=úÛ„>F?]í1? - ‚?®öŠ?$©r?ƒß?›¶Ù>AN´>Æýæ=­{> û6? ?ËÙ™>Ïzö=>[c¯=¨0œ= ÈÍ=ídÆ=ù‰S=5r9=|>¹-O>Io>V Ò=…6ê=:5Ë=¨Ù=@â•=C"©=]l§=»È<…´ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“>ž«Ä=¸HÃ=¯3">ÂQ>G½>>ýDü=_hË=©&>3ž|>À° ?…3?˜gM?}+S?<Î9?³—ù>¬ ¤>ÎÚƒ>Z`ç=)D—>jQ?Åœ*?L+¹>ã¸Ö= ¸æ=îÈ=W`Ø=¼šì=QXò=*‹=ÙµX=*“>íl=>DWf>`'e>V>ë?«=ѺÄ=—JÌ=Ï,Ö=Ý&ž=Ç$Ä<ªbÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“>ž«">HÜ9>äÚ>Oª=h¤–=>Í>j ">¢8g>$ˆk>XA¢>€e§>Ÿ>ÐÁ˜>/¢>…>·Æ8>Ýv&>¹E >äô¥>ªg?Håã>pòt>Ü˸=~O«=¯ãÀ=©Ó=ÛÇ=»>½i@>o>Ë—>ÒÄ=>±j>¥†–>Ìï >%Ý:=H¢=!ù=Ô=øS€=éìä<ü¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿv>G.å=ž=>“™>òÛ}= ]=iê'>ëä=añ=@D>¢i>°U@>0H3>š©Ü=ýÃ)=êW=A»'>x">¦÷'>?>›§>ýô>ß>2>œî²=×Å=ü>r>ØGÀ=… -&>ª›>]ª>ŒÈX>64>~É[>Má§>·*é=ÛÌÚ<¢ƒÇ=¯ >HÎ=*H=¤˜j=ýèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„=óÞ=é-Â=ní=-y­=7&ç= -kC>Ýî>=/n<[MÈ=í?>$I>Tvæ= -ï=”ýÁ=¤´Ë=T'>ì¶z>m0a>Aʇ>ái>öê§>ƒŠ~>ì-G>¶•A>}Ôª>*?:± ?¼*>›À¯=ÇØG>J\s>d,>£é=uá>©ëz>Þþõ=:ª•=ðâü=i8>9ÐÐ=”>Œ=ô >¬”;=1qÿÿÿÿÿÿÿÿÿÿÿÿ/>ÖÊ|=±zT=‰$½=•k>ÕTD>Ðjw>ÙŸ»æ=»›¥==ö=s7ö=‰Í>aæ1>¸¾ª>µ˜>bf‹>3 >îçY>”wz>––>íU®>èI?þ6?=Ao?·pq>˜å<†™=í=„± -=iÎŽ=[ç=Žf?>ΰ >Œ6ð=2\>·íû=„Þ=Zg@>–ã„>ÌǨ=CéÿÿÿÿÿÿÿÿÿÿÿÿK>¹p*=Oº©=T>I>/9‰>O»“>Aþ™>²4{<Ì -w=‚å >äZa=[Xˆ=ù†™=í%=zˆ<©–=C>¾ -¡>¶` >˜1>èÞ¯<¯"Ø=ï§<>mC™>=ŽÇ>í“?¬uN?²¼"?sVJ>Œ,–=б×<°oP½´ÁH=‡kˆ>þ ?¢Ýx?ý“1?²Í>¢Ý!>§o¨=tùñ=Þ}>Ä!>£"ˆ<?-¾ïÿÿÿÿÿÿÿÿØ=¨wg¼1g>Óû >>¦£>|…•>,i†>®VÍ= ¨1>/Ë=ì E=x‰=û¼¼EM(½þ=æå=^8q>x2q>“B8=±3½zˆ<ÅXù=[î‡>gÅ>ê)»>…·>P¨‰>,‚%>W>&¥Š=ùù|ºI7>ø?àј?«“@ÎxÆ?¾K?x_9>",B= À=±>šÓn=fÅw&¾îÛÿÿÿÿÿÿÿÿlªkµ>©w²>JtŠ>[>u~—>Šé©>êžd>Lª“=@Ã=ä/=Õ\<üÌK9¡Y;<ݧ=Á³#>g[> ôó=t°Ñ<®ŽÄ=+>0>¿¿ƒ>ŸÉ >³¶ƒ>SÆf>|Ðz>³á—>²P©>b×m>DÉ«=@sD>1îê>»Ë¥?1=@è¿?§¨=?±¾ ->õ’5=ŠÚ=]k= -õ¼ÓOª½hI¾ÎÈÿÿÿÿÿÿÿÿ>úÉç=&x>ËÀ>íÀ>E‡>‹fE>P¥>¡ñ­>ÒÒ[>•€×=Ƨ;> ee>¶éÚ=Þÿ/>$éQ>håV>}1R>šØ>[ô>­e•>ßï>Ö×?ÚåØ>¸ãO>QJ>½E¾>†×m?„,¾?¢‡[?%ÿ>Ý!®=·Š=ù$\>áš9>1²<¿û:½Ù¾¯µÿÿÿÿÿÿÿÿK>î“ >µ¢@>!¡>ã¡™>Å>I>MHÉ=©‘>>‡&ü=>Ù:>oóÜ=¯èŠ=?)o=*:ß=VvÒ>‡ ?mœ>tû©>ßôŒ>7>Ûæ=>NÐ3>)>H/ >vÞó=šxt>Îm¶>@„Ó>޳>5Çq>àœ&>ôI†>`ü#?þ.h?Ê?æÝ>¿Ô ->pàë=x…>äCj>XûŠ=U'$>?âÿÿÿÿÿÿÿÿÿÿÿÿ=²=Oš„=-@N>hZ>ðZ%>¨³=El=‚z=—·á=MF>tP<>ÅD">&˜= -¯=¬[>1`(?¢?@?s ¯>ÞÅ>Ó­Ò>ÿÝ/>G„6>XC9>`ò->ú>„/ê=•>t5>ðR>ãk>Çm>#OÆ=íÌô=GHÖ>,?9Ç>nÖ©>r^>%—!>ξ&>eæ ->õŸ=ÝÔD=Éôÿÿÿÿÿÿÿÿÿÿÿÿµ½–Ê3½ Ö–=Ûy>„¿ƒ>É W>›n‚>ô'n>†]‰>-߇>ð¦1>¥8 ->#™Ø=»WŒ=º,¤=n!>)âã>Å?y¾“>fç˜>ÜW€>¿É >]«7>~ôH>Úˆ@>Ï£)>Ëß=G8Ú= Yæ=ŵ >0=>Æ d>¼IÅ=‹±=Æ“>¯ÿ»>í@>¬q>Ïb>R^>ª–2>ƒ»>€lÐ=¤¡W½äÈÿÿÿÿÿÿÿÿÿÿÿÿ½ Ð;½ãL>^]½>‘T”>Ub>vE«>c°>1×À>N°>0/>æó£=ˆÅG=œe‚=ø=O̵=ÃH>¾uˆ>“•…>ÓT>H ›=çšé=ìC>T¥Z>·bO>b°>ª$Ä=䃢=óUr=û€“=Åó>Q[ >ãÖ=8#å= />˜ö>Šðr>dÔb>àü“>¿ì>Ç}í>x­>+&Õ=~µm½‚ÿÿÿÿÿÿÿÿÿÿÿÿ¢½Vò<Õ©x>ÌT¤>¿íU>Æò">_p>´:@>âx]> b>s,ò=8[ß=êˆ=eÇ\=S*«=…Üí=ÛjY>PS¦>Ì+Ÿ>LEQ>6‘=ô]Ø=®?>¯L>bÕ3>«;ú=¡Â= tª=öÈu=n±‘=‘Ð=0‡=ÈÄ=£L>¹>àv =éBN>.u>1ÎÍ>„ ?ÄÉ?µ?lVw=3Èÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯;= ý=/©>Ôà>³ü=B¦>tn=6Ä©=z~ô=ë¶=8%>Œ‰Ø=”3=_Ë=¡þ>Ö„>v³Á> -ó¥>žiF>Ô ¶=긱=Ï›*>–ä6>¥Ÿ >p¡Ã=–ˆÆ=uÖ=aÃà=Ý"ë=µô¯=Žø¼=µÚ@>'>>_>ݹ|=­ë+>*óJ>ŸS®>b•×>‰ µ>ÓD>œ´ =…?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¸¼Š=¹=Ï>ö¦>ÞÔ#>¸Å§=ž »=ÿ5>ƒ—>“ÛC>I>.ÿv=²CÌ=1E >®ÔŠ>!cœ>8j{>ô®?>«„ò=¬ Ù=¯Y->®BD>%>TË¿=«¤¸=:ó=«X> >cJ¦=Lì>[IŠ>Šg>¸C">&Cé=9=>@N ->›Tc>7ïœ>&Lu>&=³9ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½úÃ,= -à=uS?>…•3>)K0>G ë=>@Ö=(A;>o|>ùMZ>Øâ.>Š‹£=Èÿž=+í>³’>ð}>Ì1>ÔW>ÄT8>/Û'>r?>çÄŒ>‚·>ÃâÜ=ˆ3>Mÿ3>Ûn:>¡ÏÏ=ÖÁã=4îT>Ÿl_>?‰>*!Í>}‹U>…Ïæ=¸Ì=Ð~b>殀>Ëq=~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬;+ð>Dq,>±l >õÍ>FáW>‡'6>ŒV>…u>…}>+…O>Ÿ#¯=/z‰=z.>‚š€>Ì›€>ý¡D>‰Ž5>%š*>„ *>uX>Àc?e¨6?¬?ɺ9?ØÏS?êJ`?ý0l?&?àJF=¸hç=¥,=>t}À>^±?¥2•>’>aÝ=/m=LpD>ñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬;!ð>&Êé=’˯=ð¦ >²už>í‰>àz>íL[>0ç–>sà>Þ³Ç=þ°µ=3.û=¦(>Úkm>Èf>´ìä=á-¶= Óö=X„?:vU@~:i@¡ƒ@ÏB@“YH@ä95@ ¸0@´žç?1¿Ð=:&È=3Ú=%Or>Ù×>.¨g>)úþ=Q= xùlˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿû=R÷¦=/ž=üŠ>¤(X>o->סA>¨^I>ìÔ‰>óX>“U†={iÉ=£p >¸.>Ý V>5÷k>ûˆ8>g™>× ñ=“A -@”íÒ@cá@U†@&`@Ç¿–@›†f@ƒÃI@(Jù?M©:>š?ü=•K=¤¾x=Ö >"ˆ ->ÒøÉ=ôÀ=÷O=`9ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚=Ù=fJs=5œuQ&>}”=Í7I;uÀ= '>¨¤&>®“T>?a>óž®>ðHž>¬6>4‹E@µ“ AŠ A÷EÎ@æÝ@§Ï¥@â‚@†å¾?²ñm?˜&H>,>W1a=ÊÙr=´Ô=kÎï=ÐL¬=ر¾=ì3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>¾äEj½'Hc½­#½}à =/#ô=œà=§å=ZÀ¼-~Æ=ˆú> 0>„9>uõ5>±­®>§Q£>d½9>P¤}@/Ì)AìFA'ãAJgAà£@=®»?,`¸>K÷ˆ>§Õ>>Úb>9ò‹=ng¤=゚=>ýÒ=û‰»<£Âÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>¾äE³½ -)¥½œç½ã•»Óp˜=v?ö="ø¥= -<c”6>d@ >ï­ß=Ó%<>ð¬ >”=/cJ@‚ƒ÷@¨AèO£@:›@j¹:@B%M?M ?>‘><Ì6>¿H>IJ=_ö=LŒ=¬Ÿà=ñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾Ã¾Z½g?:=¤Ã> Ù= +Ð<€þ=÷»Â=rG#>õôù=l²¡=Žá½=64ä<-Šk»©&x?(­ @Á½@í3œ?øŽ€?éè?Ï_n>†²µ=ˆÌ=LÜ1>„Ã2>±ñ=ÓÝc>5Â=2Ê=SFÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾ZZcF=, >±Ú)>4¿Å=ߘ"=Ÿo=Ÿ=»=¶¹=Am=ºêB= &Þ»y5¼]ˆ>Üñ»>ñ¢î>÷¢>þ •>ìĉ>m78>€òê=­ÂÕ=Á,>³<>Õ>F’>Ðbÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¡>ª*> ¶c= ¼Lþ7=ÑL‘=®®;=&6<Ÿ½`…¼ry=•7 >_ >oȬ=‰>Yÿ)>öû,>é«>:%>Pè#>q9>HX@>oSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª>À')>"‹n=Vûẃà?=¤¨=9žT=Ko#<è‘ ½z~‡¼A­<¸[/=BÃJ=^ÀJ=êñ=v)>ò‚+>g!>ü•?>÷åÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿv=> ÷<š¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ+½x¾L¼&þ < n=÷†=È—ƒ=ËÜ>¹Å>KË3>1ÀZo>¥Fÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>ëφ>~·n>÷6z>8,>Ÿ,=˜¼}=^‚Q>=‡>A`0=‡¶¾<¸É=,8='¥^¼>ÁÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀ½cÉÀ½cÉû=ÏÃ~>µlX>ô~>­ 6>¬ƒ=L„=jÙL>Æ`„> ç=<“ß<ÑŽâ:$F:¼©Ë½¹¦½¸úÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿí>R!¦>+Ð>KuQ>†*>…À>ímú>¾Ûï>8/?hì>>š˜ˆ=·€=¢˜T>ðDˆ>Îã>w =—ºg¼+žõ»bR=íÇ>´£ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞ>]¬>ʲm>¶¢?ÉÓQ?ü®?N–?ªˆ?ŒP„?€ß6>wë›<¦=XÙB><;y>ÁZ)>µÔ=´i±=3.–= -Ç+>$aa>Ï‘>ƒtg=Ú§N>çzÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØ<.JR='%Ä=j2ˆ>ÇŸ_>þ–5>L—?Ú#†?cI¶?T(¸?:ç ?Ï"?ª€*>ê×0»”¿È=úÔ>ê,>¸–'>);>¡¬K>à4>!%s>ä>úV ->æ•—=³G>:?”>æÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ= ê½=Fíû=ŽÀ>ƒµÙ=oå=–¼>IX??öïŒ?—÷˜?ï[†?ˆÉM?·±T>f¸%> @>˜À>Ø/ >®ª$>^=L>˜Œ[>Ö‡`>ÕUŠ>hÿ>¢Ã>ñ ·=¬K9>… ã=÷=Ë8½Ÿ&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)¼Aº$=>­©=íñ >H¬/>ÃùÁ=.þ¥ÆÒ> JB?îY?&ke?êØ?Cƒ>f¡>z|Œ>ÒíP>K]Y>1"=>á6B>بC>NŒy>te–>i‚š>D,;>Ié>ê~C>Ô©–=âs=³'½ ":¼¶Ëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%¼~ç[¼dY½gr™:ið>Zÿ¥>)Qp>—+æ=þ&>»c >Wn?ËþÑÈ>˜ä>›µÊ>%‰>*¨¶>á-Ò>:¯¬>þÅb>•[u>>>àVˆ>!á%>¾bP>K§]>f]¿=7{^=ùϼ¤.®<4+>xl>róÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>xn="å=#! -½jï¼’©ñ=ÕåÅ>㜟>¹wM> -û&>¥Lˆ>)̾>“§Ÿ>#é>0‹Î>ôç?† ?Ú?=zÔ>Ï=Áˆc>"²?>"d`>×h>¨Þ—>>Õuù=Û;Æ=çÁQ9ˆ -Y=ï‚.>I,…>L"ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=Y &>I>qžA>Í3>Þ‘¸=8µ>‹•>kŽ—>œcx>ó@‘>Â4Ç> Ö>¾àm>Pù=ŽÞ›>8tÊ>­â>ÿæ½>@ù>!l?9ý‚?¾o*?Ä^¨>XQi>XS8>¹:T>ÉÚ>7ñÁ>¿R˜>‹]>®–×=ÅÍ<,XÖ=ªN>ªwc>oÿ.>ÇR>¾ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿš=é1>ò9>*o„>F܃>v,>(ò,>ݸi>Vö’> -^‹>wyÕ>Ýå?õ[?{—o>»Žó=u/>Ò‚>!¡>± H>ch¬>²b?ðD-?hö>¸>È׊> õI>ƒõA>0Ó>³Ø> ‰y>] >q4^=DÜÍ=7øb>HD}>Ù <>b”ø=4¯=·ŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿнÝ@~=Ƽ7>îù>>˜îQ>ŠuN>pd>Û1 >ìS>[>÷µ>cw?á"l?¬Rc?”tÍ>/x=>c«=EÛó=$î4>˜µ)>Ek>ñ—>–ÚË>÷͸>çÒ¶>Á¶>c{N>æE4>äµ+>ø/>ÒŸP>ÝâR>õÇ«=6N>Wþ>ê%Œ>ë+>¼‚Ý=%›è=­Jö>¬¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™½„C½¶˜);Ȱ1>Òu:>Æ_,>'{(>îÝß=òõì=\$£=À‚m>ZȘ>bM?áâ©?‡n«??Œyý¹¦â6` \>@ƒ>I)†>!l>Ÿ¯‚> -@`>8?>è$=>t=k>(~J>XJ™>Òª>VqT>©é ->Ú˜>ŸŒ—>>©*>-á ->¦ßJ>` ‘>¥Ñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿv=©¯½49<{µ9>i S>Mƒ>M±n>©\>>‘ÁG>°>Ãí>}E ?8ý…?1²?Á®?ÿv??Ĥ”>4Bh>u+4=àâæ=—Ï>ª>‘ç–>2»9>,µ>/#>e3>]/>¨7>ƒ>‰øƒ>!®½>Àè¾>ˆÐ‚> aÆ=¸¿·>ɺ¼>öa>dÂ0>èlg>ÜWh>¹öÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>üÂî=z¥p<2ÁÑ=Øn>N·‡>æ²>Û ‘>ƒ>ðƒ>µô¾>³œ9?•Œ]?LË¡?ö™®?ie£?ÐBs?@?¹PØ>€r3>jfÃ>döp?¤Æ=?sÎî>6£1>ÛÕÅ=ßÅñ=TF>ˆe4>á?*>vS>Ù>T°>.Ѫ>¼Ex>ƒŒÙ=&Œ­>ýá¿>Ðp>->>Š[>6ì|>‹VÊ=‰Åÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ> ñ<>'Å=Ìe ->€fY>ð^>z>ƒ>Æ;p>’pW>½=`>d >÷ã?ŸÀ=?s`„?ˆŒ?nÕƒ?˜P?ÊÆ?­¶­>¾ÉQ>…Ù>Røˆ?"i?´~ -?D >?D§=4å= ]>YQG>ùB>®DK>x'>Œá†>$°ž>dì‚>‘i>Ë‹>Æ^£>Ù6Š> -–@>œì”>ÀµŒ>ÚrÊ=ŠÅÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ+>Ë;f>}¡3>ôã=¶>B¹>b7 >¯3 >¤™ô=p>g]>Rœ>Ó™©>Õ^ë>Å:?à4î>ÂÖ³>e/M>7—I>k[>²‡™>ŸG?ID4?Ø®Þ>¿Uþ=ÕÊ=î#>èN>êå`>IŠ>É­>›!n>”¨>Áª>·º‹>˜$>V> ý€>º,>¯Œ_=¿:>¡‹!>4°=™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ4>ß&X>q¶,>“¦=j¾>ªIý=¨=>rl>†Vë=®Œö=™¶0>îú >~>«j>#¸}>Y,:>´#>Äî°=(´#>k9A>&¼n>¾°?Õb ?p=­>1à=H>É5c>´>X/>}¢>aì>Öµù>‰õ÷>‚D©>዆>1>K<»='`>Ù1=N§b½s~Ÿ¼]êþýÊ=÷L<ßÑ ½šÙ=ê?>+<,>Zº&>€á>ćœ=œ¡²=sÖN=û¬¥=(õ->*E6> –> % ->%¡—="±u=ôzåSí>ø¼À>*ð>€!ò>1ÿQ?X°:?ýѰ>n>Pò¯>R$?Æê>ÑÉ‚>JX”>x_3>•à¼=¼s> N‰=m¼™í<Ò9F=Z”J=Y|ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽ>iÑ=רۻ𡜽ž'0>Øðx>†¬>ïn>ÚeL>0Q˜=­þo=¤À«=Ù=3 >ZN>úíØ>-ßå>ñÂù>™+S?ô¨?‡?8PÏ>ß4>òA6>]3ý>¯Ñ†>æ<>>6:·>4߆>,C>F.p>g‰>…—=2>6é>IóÓ= {Dº$¡ÿÿÿÿÿÿÿÿÿÿÿÿ?…¶z>nO7>œ -r=2±·>ýÌ>éÓ?•ǽ>üt>€þü=‡Í=v4x>Þm>);h>£&>”ÆÒ=ÿï­=£bþ=ÙÀÉ=÷.=„Ñk=aîZ>° >?³Ç>– ë>f(%?jFr?oC?L -Ž>ô³>†ç>¿ -¶>«*R>Ù^–>[,?¹‹?DºG?bÔ?xö7>+.>Þˆ>` w>ÿåK>†^W>lÿÿÿÿÿÿÿÿÿÿÿÿ>>7ï0>(¦˜>_>™ÀÅ>Kçµ>{? ?âtê>)¯Á>p5>ƒ¾>îŽ>îv†>χ>:E>à)Û=çQ…=Ë Ò=õ¯É=³È¯=­†=4ùŽ=V\h>úů>üaÙ>)aØ>ÿ¾ë>hX >CM5>"ƒ!>)“>§ß›>Œ?>&†Ö>0š?a@ÅÀÌ?ŽG_?áu>Wâ™>þYå>¥ëª>9™|>Ø>W_>€ ÿÿÿÿÿÿÿÿ=«½¿=/å>yÏÌ>|o¶>É–>‘ ˜>]—é>ƒÔ>@=x>Á4>²²>Ãðù=òf%>èò=Sg>>›=­ð"=1ƒ=î6ø=‹ÛM=mPŠ;9R>Y£°>.Õ>^±>芣>Ÿr˜>-BÇ>™³é> ¸>Ù™­>£³>Ã,î>!®?Hc(@M Õ?£©\?"ä_>ca¥>kæô>õ«>ªV>I€>®2_>€ ÿÿÿÿÿÿÿÿ½ô}¨=†>ÿ¶Ú>L±¸>ó”>&e>H…ª>Èå§>iÓy>C!?>Îò•=Tó<·Ô=—zŽ=· >)­ >é> ->,>ÅR=ÍÞ¼ó-6>$Ÿ>’¯>t}>á\>À>3$?ÖB?šé??hß>ñ¸æ>É?ö8”?dô@/®?SC?.V>,¢‚>ùAÉ>¥ŠZ>–ïq=¶†=Áðÿÿÿÿÿÿÿÿÿÿÿÿ ¾uˆ‘¼Û]o>µÝÄ>±,M>ž">™ü/»žýd= R„=*>#Î'>º¯@='9=ë6->lè@>°æ”>2 ?E:?˵>Á…{>mú%>gæ=Däg>4“>áY•>×h>i9>˜¡> -®?ä?wÆ?£-î>¯ä>X'Ø>în?&N¿?Â?\úL?¤.¹>Ìÿ^>0j>·'= x…½±¿½žfÿÿÿÿÿÿÿÿÿÿÿÿj¾äÌ1¾%¦=Æl>ÜÅ{=ªP¢=™GÄ<L½Ó+ ½Â >NÀ>*ª<°É‚= s…>_å¤>ïá>hÑe?éŠe?zd?Mœ>’O‡>PéŒ> -Ž€>ðñ`>Òa‹>š§…>ÆC>j>ŒU“>M°>xÄ®>ÓÆ>ÔÝe>£ò>Ùó>Î1?ä-2?úD7?ð¥?çe>{†…=þø×<º9n½É4ô½Ü}ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_‰•>ò+ƒ>5€Ž>¬àE>¨õ'>Ÿ¨>´'==¢oÃ:bM–= A>ðL>:'‹>&s!?´ 0?¼ÀÁ>Œ~„>þžÔ>ŸÅ¾>Øxf>À<>¹’„>bC>õ1>ƒÙA>ÁèO>ÓJ€>Ô„>¹]G>¶Ø¿=îûµ=Ê!>+š>ܲñ>´Ž?Ñ+î>„7†>LôÄ=!úƒ=â×½Ý34¾Šâÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>?29?ú] ?U•Î>Ò& >`aÈ>ÂGµ>{>½ª>¤‰¼…Ù_»r§=‹»>=+í=s% >ÅÕ”>˜›Ì>ó"‚>‘oL>|+?¼ðå>§”Œ>œ>'d‘>ð -]>þð=JÚ>Ó•>õ.U>–sr>gó~>nÊ>dôO>í§Ž>—h¨>N?­?›&æ>mÕ>9Öµ>!‚>`ûÎ ?ÇUø>È¿>)Œ>«“>`:„>˜R>ðïÜ=%Í]=0Š9=&E¸="Ø=œ…ø=9d>Gq>±·t>ÊZ7>Ã#> mÑ>3t”>Q¨>(’¢>Ç·>³à->‰÷¹=*†Ö=@‹ >¦'I>Øf>nŸ>ÐËB>Ùƒ>ùPž>o϶>rqä>ÁrÏ>´:Ø>Õ?ñ?Äç? Ýy>ruÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿZ>#r†>3–>œª>î•‹>4ìh>î28>!×=˜ÇÍ=Â!>ú½Ú=âÒ=h™=F½>ò -/>ô„]=í7î=0”ë=-ê=€:8>2ƒ">P÷>>•As>¨²9>è#ã=1‚Î=©ô>ë>$¬D>Ý>>J5>¦8>û>R¾> Ò>Ï›>Cÿ‚>2?^>E«’>æ~¹>@³?ĺ>`¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>·Z>r=>à>v>¿î\>Põ>:Lÿ=78e>W&‰>ÞŠh>ÿûi>‚h>p%7>ÀÂZ>Þ‹)>QUÍ>°>r0>´ ->±-(>q>ö|P> ['>Ûÿü=¸@$>’»L>fÏ}>ýH‹>eºR>R¬=®Õ>i‰>ÕtË>`)?¯ž>‚ c>õ¨µ=†·¼<’rë=^Ù«>*×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>Ñ=À=9‰Ã=&—@>ÈÂA>êû=¶„s=RF+>ì¼>)˜Á>3Ó´>5¿>¢Xh>ÅR>f‡>¿Ú©>²ç'? Þ>ì(‹>›æÈ>´ý>>£¦g>mî¡>tÊ›>:€Š>1­>½q¨>#éÖ>ÀFä>X^“>‚?>öû=-r>+Ý>moT?I!?mÙž>õ2²=ý¦M½ØÄ|ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾ÝÛ{»÷8Ô=)rÕ=5Ó÷<h=Á0n>'ûÂ>`Õ>,¥¿>Ÿm¸>\Zl>$“\>ˆ¨†>¼M´>Ì*û>gò¹>D)¥>Õg«>Rµ>B2¨>ËÔ:?df?ê=S?Æ”‡?Y¢‘?¥ï¢?Šé°?Öus?%/K>D†å=wË=> “é> Ï?˜Î'?N¨>|Ž=dp¿½SŽÍ½ËÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø»Å`=üÒ=¥8&¼¦ÑÏ=sõ>ð ­>#»Ù>ÐÁ¶>p|‘>?;Ž>ŒÞ…>!9W>^ÿ«>©¡>`™>fì²>CñA>¦¼æ=¹,¦?®¨u@k‰@Ç=8@­l@,Ÿu@LÜj@„Rk@@Ì!@æ3¦>¸ð=ÍX„=r‘‰>¬O!?ìfÎ>Õ·‚>Ë>•Ž2<¤Ô½¸Kÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœ<‚lc=âb€<íÞμҘ‡='¢Ôv>1Ó>'E>Ùãm>¹(²>ß¹>šp”>@kÈ>äC>©×”>r¹Ï>k“w>Àšá=ƒ†@¦Èç@ÓÃþ@Æ«š@ÇÁ¿@b%¹@Ž•@O!†@]1@vë>ÔÊ%>ˆè(¼p÷”=À• >W¼== -õO>ê†>ˆÚ?ªÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ{=|$—¼Àj›½ºHѼ^}¢=I->–)ñ=Ý:>μG>ü$Å>Á‚ ?·9 ?——?cˆ>>ä^I>ûvø>n»?’¶Ô=þà[@´(A¯¥R->8n;õ1'=Ù’5=‚­2¼·¶m>ÃU«>†¤ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ¾v¶ñ½ ‰½ûK®=ùø>]/í=m>->dm1>‡Õ®>!*?øB?h_ä>¯N>âh>àê>%i ?8f¸=ºî’@ùJAopAšÐAÌA!A!Ê@Æ]ñ?£?ÈÑõ>³G>âµ=’o<Ëž)=^Ž -TI>xà*>f›>£\>šjI>Æ[`>ô!2>5õ=5D¼=.´¨=eΓ>%¥>üß=$tˆ@µA3ö#AJŸÁ@›B·@g²^@Ɔ‡?æg¬>÷¾‰>U»=ßh$;h„àQp>Ì X>j ->0·>ÜÛ=è&=G½–<ÿaÈ<…@Ì= °¥=>6->UðN>1>U%Ë?Õ>@&`*@˜Á­?Áu‘?ÄÄ+?À9‰>DT>˜&Ã=è¯×<½‘½ˆ‰À»Ó>‹ €=‘2¼¼›£ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿD>ßQe>§A>¯¡û=R=nc³: Y«=N„X>ýÂ.>Nd3>¸ª>êÏ¿=Óé«=¶—=xx}>Þ>@ú>éU²> «¡>½£~>¯ž >ëåË=ã7c=DÞ8<}#F½J;4½ä>gzÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿt½¹¯È½DÞÍ=˜Î¬> £|>ŠÀK>ãó2>’ à<ü¢ª¼|}C=Ímö=Á»Z>qÎo>`>#Ù=ïƒ>µ¸»=üô™=Gà=ŒøHúh}>ÖÎ9>»ò >@2=‹øE<b=ˆïÆ=—">êŽ1>1º=:/=‰êå=¼#Ï=g½=C=_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»½iª=çÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>çZ >¢B>X†C> Ê=' =¼_ý=WÓ>ú+>S>åGÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ—C×C–C'×–C­­–C­£–CQ°–C‡Ñ—C† —Ca—Ceùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„CEƒCÛƒCÅ•ƒC¶|ƒC+pƒCÔlƒC qƒC|ƒC{ƒC¼¥ƒC—ŃC¹î„Ch$„Cím„CPãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿmCÍ-lCù‰lCz4lCckCžàkC:ÏkCÉkCÌkCg×kCVêlC¼lCÊ&lCQlCÍ„lCÁÃmC*mCÞrmC}õnCëÁÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿWCxVCñlVC¿UC2ÇUC—žUC|„UC -uUCnUCnUC#tUCÖUCÐUCø¦UCjÂUCvãVC¯ -VCü8VCÄoVCE±WCHWCgWCCôYCdÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿCCbRBC4­BC»XBC»"ACcþACæAC°ÖAClÎACÌACÍÎACÖACªáACAñBCÔBCuBCW8BCÒXBCr~BCªBCÁÜCC|CC>`CC†¹DC0DCéñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1CÜh0C Ø0Cá‰0C®V0Cc30Cþ0C½ -0Cî/Cqü/C†ü0C¥0Cr0C±0C@"0C40C;I0C×a0C&~0C‡ž0CÃ0CÙí1C¬1CªW1CŽ›1C8ï2C;]3C= ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ C×ó C[` CûCIÞCºCv C§ŽCƒCh|CzC”{Cn€CeˆCO“C¡C¥±CÅCsÛC÷ô Câ C—2 CŸW C¾ C ² C4ê!Cá,!Cé~!Cìê"C£–ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿCΠC“ñC·CñfCX@Cƒ$CC¿CìùCOõCWôCžöCÚûCÔClC‹C.+CZ=C$RC±iC5„Cý¡CpÃCéCÑC¬DCg}CÙÀC?CʃCGDÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC—UC±õC*¹CªŽCµoCYC¦HCb=C_6C3CÞ2Cž5C;CðBC:MC×YCÀhCüyC›C¼£Cˆ¼C=ØC-÷CÈC¨@C¥lCùžCŠÙCC>wCÅðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèB“ØçB@ççB[æB$ûæBØ´æB”€æBØYæBÕ=æB§*æBûæBÛæB‘æB— æB‡+æB;æB&OæB‡gæB9„æBD¥æBÅÊæBíôçB$çBoXçB¶’çBŽÓèBïèB)mèBÉéB”2éBö­êBCëBaìBq ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎB–•ÌB‚ûÌB„PËBÉßËB_ŽËB„QËBž#ËBQÊBoèÊBt×ÊBKÍÊB'ÉÊBoÊÊB²ÐÊB˜ÛÊBæêÊBqþËB!ËBï1ËBäQËBvËB³žËBõËËB4þÌBã5ÌBšsÌB&¸ÍBœÍB|ZÍBð»ÎBD,ÎBð°ÏBNTÐB–/ÑBzÌÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³BW²Bô(±BkŸ±Bë>°B(÷°B’À°Bï–°B—w°BÃ`°B1Q°BôG°B_D°BíE°B;L°BýV°Býe°By°B5°BQ«°BqʰB¬í±B&±BA±BÅq±B™§±Bã²Bê$²Bn²B–¿³Bq³B,„³Bíý´BµBéI¶B÷\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜B4ΘBÆ—B £—B‹M—B/ –BÌÙ–Bþ²–B’•–B €–BLq–Bh–B:e–BÖf–B -m–B•w–BF†–Bú˜–B ¯–B1Ê–B³è—B: —Bæ1—Bè\—BƒŒ—BÁ—Bû˜Bò:˜B­˜BEЙB7(™B¬‹™B÷ýšB­„›B«*œBï ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€BÇ]~B^v}BkD|Bup{BÒ{BËWzB„øzB€®zBýuzBZLzB¯/zB‘zBëzBëzBî&zB|;zB=XzBò|zBz©zBÉÝ{Bé{Bþ]{BCª{Bÿ|Bß\|BOÄ}B26}B›³~Bñ=~B×B­€B¯ €BÞBê B ¦‚BlƒBy­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿNB_LB+TKBÁBJBz~IB÷èIB0tIBGHBNÐHBó˜HBÞoHBVSHBBHB;HB•=HB -IHBþ\HB yHB6HB!ÉHBÖüIB]8IBØ{IB}ÇJBžJB©xJB1ßKB÷OKBôËLBoTLBëMBN’NBEMOBØ PB®QBM6RBi¢TBï´ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿBÂ~B%öBÎøBs>Br®BÎ<BœâBt›BSdB;B"BJ B¢BvB:B†$B @B—cBBUÂB†ýBº@B#ŒBàBá<B&£BBB±B)¬B‡QBÁ B'ÙBsÆB7Ý!BÒ4#B&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×A"ÔAPSÒA¾pÑAÏAQíÏA© ÎAYÍAPÊÍAñZÍAêÌAAËÌA·¥ÌA’”ÌA{–ÌAkªÌAšÏÍAvÍA™KÍAÉ¡ÎAïÎA~ÏAŠÏA™›ÐA×CÐAþÑA.ËÒA™¬ÓAü£ÔA³ÕA>Þ×Aø'ØA5–ÚAâ0ÜA4ÞAÆ$àAìºäA90ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿlA>cgAÞ cAï``A§˜^A*g\Aÿ¤[A°:ZA÷YAG5XAˆXA WAr»WAŠ”WA9”WA„¸WAëÿXATiXAùóYAjŸZA{k[AMX\AJf]A+–^Aé`AA`aAØýcAIÄeAѶgAªÙjAb2lAqÈoA*¦rAuÚvA|zA$±A¤ÂƒAý3‰APÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ`@UU.@g @†º @‘&@\î?ÃUà?«Ô?4‡Ë?µ=Ã?§ä¾?Aº?('·?wu¶?Pµ?Ëé¶?ˆì¹?Ö¼?HÀ?P’Å?ÿéÌ?×MÓ?ȾÜ?ÿ?å?×ð?9Œü?Áj@ÊÀ @ ò@³Õ@|%@¤ú0@8n;@ŸþH@$åW@$yh@ºK|@Mq‹@˜I£@½-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÁFãÁF‡ÁjÆÁvt ÁH"Á ‰$Á¾\%Á$Ù'ÁÎ (ÁÄ(ÁI¿)ÁÁJ)ÁG¨)ÁÛ)Ápå)ÁjÉ)Ácˆ)Án#(ÁD›'ÁWð'ÁÑ"&Á”2%Á?#Á#è"Á?Œ!Á1 -Á&`Á¾‹Áæ‰ÁœVÁìÁÖDÁ€UÁ‰ -Áv`Á•!ÁÐõÀÍÝÀØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿªÁL\­Á®Áåò°ÁÈf±Á6²Á‚³Á°G³ÁCè´ÁÛh´Á͵Á¶µÁ¸JµÁµgµÁæoµÁ=dµÁpEµÁ´ÁcдÁ¸z´Á³Á…™³Á¿ ²Ávo±Á)¾°Á+ù°Á”¯Á50®Áˆ)­Á «Á«ÍªÁRr¨Á¡ò§Á…G¥Á*f£Áo< Á^§ÁˆN–Á#›ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂG\¥ɯÅÂ1‡ Â" Âa  -ÂÝ -ÂN\ -ÂI  -Â©Õ -ÂËý ¼ ÂE* Â0 Ây+ Âú ÂÍ -Â"ã -¸ -²ƒ -ÂñE ¼þ Âæ­ Â1SÂEî®~ÂÓÂñ|Âé¼FÂI”Â.ÏÂÈóÂzüÂÁßÂÙŠýÁà—ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ5ÂË7ÂIZ8ÂÈe9¿19ÂËÔ:ÂÓY:ÂÇ;Š ;Âäh;¢;ÂxÍ;Â/ì;Âÿ< <Âx;Âîõ;ÂGÞ;³¼;ÂQ‘;Â*\;Â::ÂhÔ:ˆ:Â[$9ˆ¼9˜I8ÂñÊ8ÂÊ?7§6ƒÿ6Â)G5Âq{4‡˜3Âo˜2ÂÌp1Âq /Â*.ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿf™’hÂŒ]iÂfjÂeYkÂãkÂR”l›lÂhlÂŽµlÂ%ómÂS"mÂ5Dm¦YmÂOcm°amÂ+Um ->mÂ}l£ðl‰ºlÂ(zlÂh/kÂÚkÂzkÂÀjÂÜ—jµiÂ{„hÂæhÂ"8gœxfÂÁ¤eÂl¸d­cÂÀvaÂ;ü_Âjèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‹ÂwÔŒÂóûÂZŽÂÅŽÂ2qŽÂ½ŽÂˆûÂÕ.ÂXÂýyÂÀ“‚¦Â´²Â°¸Âº¸Â³Â¸§Âí–²€ÂeÂDÂ}ŽÂiñŽÂ¤¿ŽÂþ‡ŽÂ9JŽÂÿÂãºÂQh† ŒÂp©ŒÂ‹:‹Â†¾‹Â™1ŠÂ¸Œ‰Â^¿ˆÂZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦Âø%¦Â‡á§Âçd§ÂúʨÂj¨Âa¨Â ˜¨ÂƨÂfê©Â±©Â‰©Âl)©Â·0©Âµ1©Âœ,©Â”!©Â¹¨Âú¨ÂÆÝ¨Â±»¨ÂГ¨Â f¨ÂC2§Â?ø§Â¾·§Âep§Â¾!¦Â*˦ÂÑk¦Â†¥ÂŽ¥Â> -¤Â t£ÂëÁ¢Â«Ûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ÂáµÀÂp£Áª9ÁÂB«ÂÂü PÂÂیŠ¾Â„æÃÂÈÃÂÃÂå,ñ5ÃÂÄ7ÃÂW3Ø(äÃÂŽÂÂ^ãÂÂÀ•–ÂÂÕf©0ÁÂÛóÁ °ÁÂeÁÂ<ÀÂß¶ÀÂR¿Âoâ¿Âûe¾Âuپ 7½Â r¼Â¦^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÂúÛÂñ®Ü¬0ÜÂJ–܃èÝÂÇ+Ý´bÝÂýŽÝÂʱÝÂóËÝÂÞÝŸèÝÂðëÝÂHèÝÂØÝÝ¿ÌݵÝÂÝ–ÝÂrÝ·FݛܜÛÜÂ}›ÜÂìSÜÂ}Ûš¬ÛÂ{KÚÂàÚ›hÙÂÂâÙÂLJØÂ—×Âo´Õ³Ûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõªîö²ä÷Â2÷ÂÝóøÂÌPøÂEœøÂºÙùÂM ùÂg2ùÂPùÂãdùƒqùÂLvù‰sùÂpiùÂ&XùÂÃ?ùÂP øÂÉùøÂÌøÂ/—øÂÌZøÂ³÷Â…Ê÷ÂÆu÷ÂÈö¯öÂî;õ¸ºõ»(ô€óÂë³òÂ6–ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÃH| Äà -Ã1& -Ã\ -Ã>‡ -Ã,ª -ÃMÆ -ÃˆÜ -Ã{í -Öù Ã* Ãq Ø -þþ -Ãúõ -ÃWé -ÃÜØ -Ã†Ä -ÃM¬ -à -ÃÜo -ÃcK -Ãz" ÃÖô à҉ ÃJ ÈÃR²Ã0RÃÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿà ’ÃúëÃ-Ãæ_ÈéóÂÃ`ÖØäÃÁíÃ#òÃôñÃXíÃkäÃ<×ÃÑÅÃ'°Ã5–ÃäwÃUÔ-Ã"ÃaÏÃË—ÞYëÃ÷ÃöfÃsòÃ,ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'ÃâÒ(Ã\l(ÃÃÁ)Ãm)Ã:1)ÃÖW)Ã4v)Â)ž)ü©)ï)Ã9°)Ãï«)ÃТ)Ãî”)ÃR‚)Ãúj)ÃÖN)ÃÎ-)÷(ÃUÜ(ÃS«(Ã3t(Ã?6'Ã`ð'ÃÅ 'ÃD&Ã$Ò&ÃÙ&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ8ÃE³9ÃJ9Ã=Ÿ9ÃiÝ:ÃB :Ãn2:ÃÞN:þc:ÃÐq:×y:Ãp{:Ùw:Ã=n:Ãt_:ÃJK:û1:ô9Ãî9àÃ9à “9ÃÛ[9Ã\8ÃxÖ8Ãe…8ÃÂ&7ô²7ÃìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJÃÉKÃ4„KöÞLÃëLÃ-OLÚsLÃWŽLä LÃR«LÃé®LÃÄ«LÃ!¢LÃ!’LÃÕ{LÃ6_LÃ+C ç§BÐ?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,Dh.D˜DÌDÀD47óC”èèCP<ÝC&ÒCÔyÈC`½C@Û³C@·©Cè’ŸC¼X”C¤ñŠCØB~CðUfCHúMChï2Cø_CÀ¹ÖBÐEB 4ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$Dˆ»DŽDÓDF­De÷C\SìC žâCsØC¬ÏCP-ÅCŒà¼CX³³C\•ªC(w¡C`I—C¬ûŽC´{„C³uC_C`¤HCȺ/C`¦CP1áB0OxBà ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ#DôÔDÖîD”à DDôûC0[ñC|?çC(ªÞC|xÕC‘ÌCàÄCDU»Cäâ³CT|«C¨¢Cô¢šC°‘CfˆCô}~C¸—kCHmWCH8AC°•)CøèCÝBP—BÀªÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%DxrDxyD’u -DîåD¼$ÿC˜ÑöCðìCxÞäC@ÛC¬ÓCäFËCÄ+ÃCœ/»CPG³C°h«CŠ£CŒ¡›C(¥“Cĉ‹CÀB‚C(ÁsC¨äaC|NCÀ9C "Cp/CØÐBçiB€Âÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)Dð‹D,õD†Á Dh/DV{DTûCòC¨ éCäáC¬QÙCSÑCX…ÉC ÜÂCMºC°Î³CœX«C€â¤C$dœCøÔ•C¼+C ^…CÈ_zChDiC`%WC1DCÐ"/Cè“CxÝýB0’¼B û-B ©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDôrDz¢DöÝ -DÞD ðD¨1÷C´€ïCæC´üßCÐ,×C “ÐCX#ÈC$ÓÁC˜™ºC´n³CK¬CP'¤CxüCÖCürC„‡C`jC¸6oCÀ^Cð5LCÐw9C¨‰$C`ùCðæB`s¡Bplÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$D8qD€0DØú D<DXÂDúýCôCªìC0§äC ñÝCHwÖCü,ÏC¤ÇCDþÁC ºCì ³C8?¬CŒ]¥C„užC„€—C|wC¤R‰C ChsC¨·cCˆ¶RC0óACP3.C¸!CÐ7Ch‡ÊB &uB ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.DTBDD²D DòH -DŠÕDâðDünúCkòC8fêC<·ãCøKÜCxÕC„ ÎCØ!ÇCxQÀC\“¹C$á³CÌ4¬C„ˆ¥CxÖŸC¬˜CÄH‘CÀ_ŠC¸UƒC|!wCèohC°XCÈGCX75C¸=!CxÀ CåB°ö¦Bp§ÞA€]ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ$D\ýDDDn: Dî"DžD¶4øCNðC<”éCD'áCt÷ÚC€øÔCl ÍCÔfÆC€ÄÀC3¹C„¬³Ct+¬Ctª¦C,$ŸC“˜CXñ’CŒ8‹CŒa„CdzC@lkCX—\Cˆ*KCý:ChÖ(C0dC°#úB[ÃB`%lB Mÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ DX®D gDÚ D4¢DHÍDb^þCtöCœïC˜çCØäàCXäÚCÓC¸aÌCÐÎÆCœQ¿C(ä¹C³Cð"¬CôĦCbŸCõ™Cx’C˜æŒCŒ8…CÌf|C¸ÐnCd_C mOCÈ?CC-C8™CÐ_C8ã×B`‡–B°Õÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ)DÀ±DÐØDôwDò‰ DðdD8ÁDnxüCPæõCœCíC¤òæCüâàCàÙCWÒCHÈÌC8TÅC¬ô¿C¤¹C ]³C¬C$Ù¦C’ CtB™C°ã“C¬pŒC8ã†C<4~C¸¶pCbCpRCxÆBCà½1CÈ«CP5 -C ÆæB ¬Bàª&B`‰ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ%DÀ™D´ÚD\DŒd -DqDÄñD¦ÅûC °ôCÀ5íCDæCdßCTZØC„ÄÒCOËC óÅC´ª¿Cœp¹CÜ?³CĬCÌç¦Ch· Cì}šCt6“C¬ÛC°g†CÌÓ€C(rC VdCHUCpEC˜n4CÏ"C8éCð=ñBÖ¼B`aBàïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ#DØ.D”qDÈùD‹ DèºDVD?úCÄÅóCˆiìC„VåCx~ÞC4ÖØC TÑC0òËC`¨ÅC„q¿CpH¹Ch(³Cä ¬C„ñ¦CäÑ C|©šC˜s”C+CPʇCØJ€C0¥sCÀ eCÈ‚VCxÔGCøp7C¸%%Cp©C(ŠúBpÇBƒB`&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!D¤¨Dp{D~> Džò D¦:DèD¤ßúC|òCLØëCØ×åC„ÞCŒwØC4ÑC(¯ËC rÅCG¿Cx*¹C4³C`¬C°ö¦CÜâ C€ÆšC”ChaŽC0‡C CütC@†fCèXC0 -HCØ8C¸Ç'C°”CˆÕÿBð¯ÎB@xŽBлÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ DpÃDhåDBË Dr”D4ëDΣDZ¤ùCà·òC”}ëC|ˆäC\ËÞC¼;×CÑÑC,„ËCäNÅCÐ+¿Cü¹CܳC ¬CŒ÷¦Cìê CèÕšC´”CH€ŽCd5‡C0ÍCœ@uChgCX-XCÄICx°9C°Ä(Cð¾C;C(‘ÒBàù•BÀŒoA€4ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ0D(i DbD\¥D<š D„lD”ÉDê†D6‹ùCÈ‹òC¸VëC0fäC­ÞC(!×CܹÑCpËCÐ=ÅC”¿Cˆ -¹C$²Cú¬C@ô¦Cdê C<ØšCH¹”C´ˆŽC A‡C„ÜCØSuC˜=gCPfYC0JCÐ:Cð%)C4CPÊCEÔB`Ú˜BkªA€Üÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ0D°ç D`yD·Dø¨ D"yD€ÔDfDh“ùCÔ™òC˜bëCpäCø´ÞC$'×C¾ÑC„rËC„>ÅC˜¿Cä¸Càû²C@ô¬CÐì¦C`á C¬ÍšC(­”C{ŽCà1‡C°ËCpAuC€gCà:XC@ÙIC8Ï9C`ï(CùC ŠCèþÔB`:—B0§£A€Dÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!DD DlDø D²º DL D„ÀD,½ùClâòC„¡ëC8¦äC,ãÞCàM×C¸ÝÑC„‹ËCQÅCè(¿C¸Cü²C„î¬C(á¦CÈÏ C¶šCt”C WŽCl‡CtšC tCx•fCHªXCh6IC¸9Cà(C° CyCP»ÑB`“BÀ5+Aàÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"DÔ&D8ØDâŠD¾3 DêrDÖDÈ úC´góCTìCX -åC9ÞCt–ØCØÑCлËCvÅCäB¿C`¹CزCÜè¬CѦCDµ CôšC„_”CøCÈÀ‡C¬G€C`©sC`ºeCà°WCHGC0Ö7C`±&C`gC0üB ÚËBð;ŠBªÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ#DpðDèùDÌhD>é -D DZœD²{ûCÄ-óCpÁìCPŸåCè¸ßCäØCtÒCÀËCl®ÅCPk¿C<6¹Cd -²C8ã¬CP¼¦C<‘ Cx]šC<“CdÈC8\†C<Ñ€CèrCX~dCÀGUCÀFCø5C˜#CXúCP³õB@ñÂBSzB ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&D¾DÄ–DÆDHã -DèÝDÌODÂüCü:ôC<«íCœiæC°fßC`–ØCüîÒCthËCìûÅCd£¿ClY¹C ²CݬC\¢¦CÜb C\™CäÓCZŒC ׆Cì3~C ÑpCPØbC@dSC0WCCЈ2CHÁ C® CøËìBÀ_µB`´PB ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ+DðµD,×DD=D\. DbñD4:D¤àýC´˜õCtÚîCÈoçCÌGàC|UÙCdŽÒCøéÌCä`ÅCÐì¿Cˆ¹Cd-²CØ×¬C ‚¦Cè(ŸCÈÅ™CT’CÎŒCt-…C$k|C@ýnCP»_CðöPC@CxW/C€CH_Cè¦ßBð¤Bð3 B Æÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ"D´ DpgD¬Ý DüSDÊeDráÿC$T÷CZïCüºèCðcáC”FÚCˆWÓC|ÌC”àÆCJ¿C¸Ã¹C H²CÒ¬C8\¥C¸áŸC@]˜CLÉ’CÔ‹C$Z„CxpzCP³lC\CêMCX  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ'DÐVDˆüDædDÎ/D\ÀDjÑþCPzõC<ØíCøœåCÔ±ÞC¬ÖC‹ÏC7ÈC`ÀCèÞ¹C\˲Cð¾«C³¤C(¡Cx‚–C¸OCô‡CCHÒpC@_Cˆ²NCøŒxýC¼óCô«êCèÈâC˜=ÙCàõÑCøáÉCüôÂCô#ºC4e²CȯªC û£C¸>›C¬q“C`Š‹C ~ƒC@uC cC°ÙQC¸S=Cè¥(C `ChÊêBðý¥Bþ—Ašÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ+D|;D qDäµ DŒ¸D¢¥DP&øCdîC¨yåCHÜCøiÓCËËC[ÃC´ ºC0Ô²CЦªChz¢CÌD™Cdû‘C’ˆCý€C0+nCZChùFC(Ä1CðCØûBB·BpWB`ýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ*DDDDÈ\DŽZ DæDÉþC°óCdnéCÄVßC¬ÖCpRÍCD4ÄC0@»CTg²CXœ©CœÒ Cˆý˜CÜŽCôú…C¸­xC`&dCX NCˆþ8CˆRCpiCx÷¿Bâ#B@Vÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.D8ÉD´ÑD¶õ -D€%DX^úC4tïC0äC@5ÙC,ÓÏC˜ÁÅC$è¼C´2²Cˆ¨CîŸCÌ=•C(m‹C`hC lCð¸VCX=CØ#C (CŒ¼BЭßAÀ§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDè&Dö3 -D”DDpª÷Cä«ëCôßCÀÓCćÈCDY½Cà^²CÀ~§C(¡œCx®‘C0†C”tC €[C v@C†"C¸¨ÿB “£BPÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.DTCØ<(C0-âB09ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿD¤tDò[ÖCìÚ±CHyŒC°ƒHC(K´B@6ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖC(ÉÖC(ÉÐCëËC„îÈC©©ÆCù*ÁC†Ü¹Cvõ¬CAË¢C2³Ca<”Cú$’CÚ[Câå‹C‘‰Cà‡Cî2ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖC(ÉÖC(ÉÑC^^ÌCÇ–ÉCP1ÆC"ÁC Ù¸CÇû«C ê CƒšC’”CžE‘CÔáC ‚ŠCK¬‰C>9‡Cë2ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéC¦~èCðöçCŽßCd¯ÚCñÓCÃøÎCƒ˜ËC„ÇCÑŒÂC,°¸Cè«C㬞C[‹™C1”CÀ.‘C3‚CF7ŠC¹Q‡C¸ÑCä+tC¾?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéCÔuèCäßçCm|âC ÝCÕÙCû¦ÔCiÏCÒ´ÌC5ÆCÌ»ºCOè«CœCð–CŸÂ‘C4–Cð‰C*¤…CRî€Cà¾wCÆ}qCeì_C©ZCÖUCéÂÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþCƒLüC:ëúCÌÕðC¹=êCÁ{èCñWâC¸»ÞC§ìÛC~¿ÖCŒÑCDzÍCÊ­ÈC³²¼CŠ@ªCŽ?šC›”C‡oŽC´C‰Cø¨…CnCNzCH¹uC)ÑpCr^CF1YC&—RCU{ACÊ«ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþCù<üC.ÝúC ÙõCÆPïCë?ìCWGåCd1ßC^óÛC†jÓC ÓÌC«òÇC çÂC=ЏC彪C¦ÞœCþõ—CM'‘CB7ŒC–¡†C/ÇCϽxC·þrC[¸kCÌW[CEûTCìNFCôGCd>0C–šCUÝCÓæB?´B\~„BeBÀ’PBÓDIBÿ -BŒ²ÿÿÿÿÿÿÿÿÿÿÿÿ%D@$D­B"DµŽD?9DÊQDBDX+D ¯D=èÿC@„öCÐëîC¢aéCžàCy§ÚCä;ÕC\'ÎCU;ÇC¢uÁC—î¼CµLµCm=­CZe¥CÓì¡CÈáœCŽ7—CÁ Cd߉CB“ƒC/1~CŠƒsCèÃ\C–NC´Ü>C ä1Cw CN¥CC²çBs‹¯Bù3mBk|?BQf"BblBcûBv¡ÿÿÿÿÿÿÿÿÿÿÿÿ'D¤&DÅ·$Dª©DYODÝBDbD¦:DbÈD_ÿC;¾÷CWîCéCiÓàC(óÚCvvÕC¤DÎC[mÇC¤°ÂC{*¼CthµC™o­C]ΦC?¢Cë œC$k—CLVC‰Cs̃C+†Cž&tCgM\CííOC%/?C}‡1CïC÷5C=ÁéBî­B©±_B-¥&BÉMBäAËö¨A[Òÿÿÿÿÿÿÿÿÿÿÿÿ*D](D‡å&D$d D¸BDmD„Dg<D'#D"/ÿCãÒ÷C˜…îCÀêCt*áC)ÚC“¬ÕC5–ÎCï|ÇCÎÍÂCbg¼C„°µCÙÈ­CŽÊ¦CaV¢C§\œC9©—C¡zCŸIŠCçƒC~»CS½tCÏ]C–OC"¢@Cz2Cp¹CêôCKìBŽ3®BÄ[QBÿË B1)°A÷;”A'M„Aôxÿÿÿÿÿÿÿÿÿÿÿÿ-D+Di(D¥ D'ÊD—DÀ5D“cD2D½]Dì÷ClÔîCíêCžaáCÂ2ÚC&óÕCåçÎCþµÈC+ ÂC¯¼CÚñ¶C­CÜû¦CM”¢C—¢œC‡ê—C.«C›‡ŠC.EƒCkæ€C(uCÑf]C/õPCH\@C©Î3C3 CVÏCÊQîB#ɯB’GPB‚1ÿAÔ†AÝBUAG¢fAÉ:ZAI¬ÿÿÿÿÿÿÿÿ/D•,D^™)Dÿ!D,ED¨ßD£pDµ‘D~EDp`DÈFøC3ïC.RêC záCxžÛCì%ÖCLÏC„ ÈC;FÂC²Ð½Cu$¶Ct+®C×b¦C>Ï¢CïÖCC#—ChöCGÁŠCA‹„Cú&€CMvC·^C–PC‘¾ACö¥3CÁí!Cå’C¶DðB¾Ñ²Bþ’RB)£B B”A2gA!2ZAÍ>[Ašÿÿÿÿÿÿÿÿ0D-DkÙ)Dп!D­‘D0VDøDzÏD)zDDuvøCÄkïCŸ§êCrÂâCÁ -ÛChÖCiSÏCª[ÈC†‰ÃCJ½C)j¶Cée®C º§Cˆ£C°CT˜CIC²øŠC~Ï„C.z€C‰ŽvCÿ¡_CÔ7QCi»BC)N4CŽ·"CFC6òB‰³Bù\B³AB} °AQŒAd~A)€\AÛ‡ÿÿÿÿÿÿÿÿ/Du~-DUS)D"É"D‘-DÁ­DðD»ïDŒ·D¬ßDƒ˜øCжïCÒÌëCuâC}$ÛC9ÑÖC‘ÏCíÈCÚÃCó]½CM¬¶CkÆ®C§Ù§CU£CÛ^Cf”˜C‹‘CxL‹C/„C­¼€C9ÜwCÀA_C%üRC­YBCé5C²§#C: CDôB®C¸BɽmB~Ú,BýA&`ÛAcˆÃAhL]A¤uÿÿÿÿÿÿÿÿ-Dd+DŸð)D³"D{aDVîD‹`DhGDþêD!D"ÁùC+ðC8?ëCã`âC_@ÜCX4ÖCT×ÏCùÏÉCÑ1ÃCx¬½CÅ÷C›,¯CR -§CÍ„£CųC î˜CZ¸‘Cõ›‹C×]„C±õCæ/wCyÉ`CŠSC×CCù’5C¬ö#CYx -C‡a÷B†?½Bí¯BmGBÿ^&B‘B²W -B?ÿÿÿÿÿÿÿÿÿÿÿÿ+DÀn*D‡'D}î!DåñD×SD^ÜD…²Dx3DT4DÏçùC1aðC>‹ëCÊËâCÂÊÜC d×C5+ÐCº*ÉC,yÃC -ã½CµÒ·C|^¯CCk§C2Í£CiÿžCkH™CT ‘C_í‹C#³…C^KC]~xC(ŽaCá;SC½ÌDC™t6C¼%C - -C4øøBÜÉÃB³pŒB›ajBñ¡OBÑ}FBI(B˜ÿÿÿÿÿÿÿÿÿÿÿÿ(D¤Ù(D—8&D“Q!D¾`DÇDì¡DÜ0DË–D3rD(ùCŸÒðC§çìCô2ãC€MÜCº ×CEÐCX‡ÉCÆÄC¶1¾C·CŒ‡¯C­Æ¨C¿$¤C·5žC(‡™C¡f’C ‹Cøø…Cr°CsÇyCa0bCñTColECOQ7C×¾%C Í Cv™øBeÿÇB,h˜BfB¸ˆxB8etBdnBwÿÿÿÿÿÿÿÿÿÿÿÿ'DŠ&Dš\$Dv~ DÉ‚D¸DÅRDÛ›D}ÏDvËDslúCìBñC³WìCy|ãCƒ“ÝC³×C7æÐCèÒÊC‰ÄCVž¾Cór·Cã°C¥¨C¶‚¤Cª’žCÇ™CB¾’CsŒCH†Cß‚C´zCØ cC@ TCè¸FC( 8Clà&C#¿ C&"ùB[íÍB]Ê©Bþ™›B mBtƒB„pBûÿÿÿÿÿÿÿÿÿÿÿÿ'D'$D’"DgD†jDy^D “DFb D@.D›-DÇÁúC_ÐñCe×ìC‘ØãCùãÝCØCc,ÑC%.ÊCUpÅCå ¾CKиCM°CªL¨CÙ´¤C+åŸCR™CÏù’CÝŒC¬ž†CsN‚CËgzCœ¦cCÎUCtWFC“9C#‘&C™ë C\üýB¯ÀÖBÛÚ¸BVô®BÝ¥BÎø›BWËpBûÿÿÿÿÿÿÿÿÿÿÿÿ&D  Dü#D5D(‘DïDõŠD2[ D!¿D#jDûCJKòC$EíC jäCfÝCÕߨC—šÑCþ¢ÊCaÚÅC€L¿CD.¸CD³°Cȱ©CŽ¥C‘BŸC¹ošC4W“Cÿ=ŒC7û†CT¨‚CÅ{C…}dCQyUC}”GCX”:CNX'CÎ C¢CwäBFäÌB¿õÃBš¶BñªB¥»ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDÜ-DÅ¿D‘D¾2DLDØ& -D¾ƒDöDeûCñòCËîCÒ äC®ðÞCbLÙCeÑCÇóËCžAÅC†•¿CÕŒ¹CÕ°Cãå©Cn¥C£ŸCqÅšC_˜“C |CCC†CüƒC\|C@4eCãVCGÜÙC9ÒCïjËCF¬ÆCã¿C%õ¹Cq±CKV©CƒÖ¦Cm  CÝ+šC÷ù“CUÕC%£‡C¶YƒC9k|C‰÷eCiµVCEªHC|p:Cd6(CÃ>Cˆ¤ -C7|CPBðB7BãBR›ÒB{«ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿD D™[D€SD¦ÛD3 D¦ED'dDëþCådôCC“ïCRæC$,ßCHÚCgÒCÞÌC¿ÆCÎŽÀC¶B¹CǬ±CøíªCû%¦CeO Cbs›CÓX”CÜ2C¡é‡Ci©ƒCQ»}C“%fC]:VCv¶HC5/:C(CY¿C õC›£ -C:C£úCâ­ÕBS®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿD DeDüD×øDâ Dg`D‹ADLøDòõC£ðCs]çC"ßCyöÚCÓÓC,]ÌCr±ÇCŽÀCø³ºCê²CVeªCh¦C§ C·»›Cé³”CŠŽC{2‡C݃Còó}ClWeCð·UCq&FC¢:C°ð,CiÓC¯´CJC‹ZCàçCç-ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿD DåÝD‡ÿDC]D`è -D§ˆDüìDDÿÅ÷CEªòCyèC÷áCåÛCBªÓCœþÍC–”ÇC,°ÁC0ºC±²C†xªCNõ§C€¡C-›C›â”Cš´ŽCîT‡C$΃ChÅ}C«dC(oSC.´FC¿ =CPN1CÉ&C…’!CÛVC€ŠC¿tCQ6ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDçDóíD­ô DÐDBÿD‚DoîDÅžúCÃñõC£ÔêCÑgâC³ÝCAÕCÌÎC·yÈCž~ÁCëì»C÷A²CXà«CÑG§C¦P¡CËI›Cûò”C£ŽCq‡C@‚C\ü{CcCLlUCUêKCfCC$p9C(*C½ò"C¯ÚC%C*Sÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ DFÌ Dü“D YDüD¤ðDSûC1öCî²ìCp•äCµÒßC8€×C•¥ÐCTpÊC+ÃCó+»CäÔ³Cu«Cˆn§C0 CÉ›Crk“C˜íC¥L†Cy¤‚CKyCGcCoYC¡|PCåICÔÇCCEâ:CD¨%C¬;"CÄC*Sÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ DFÌ D§DbÃDD‰D ÚÿCBùCô„öCgïCéC.dåCÖ&ÝCø¦ÔCÃ÷ÍC²]ÅC¯½C³C^ĨChÙ£C³$œCz–C^ÂC-äŠCGC„C´ÖC'ZyCªgCt÷_CbÆXCÝOCi`FCX£EC -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ DFÌ DFÌD+DDõD”öþC =øCX˜õCF\ïC#QëC6_çC‚½àCŠØC·TÐC+¢ÉCÿ ÀCD˜µC¾Q¤C¸³C<–Css’C"HŒCî6‡C‡¯ƒC}ºC–[|CÏÍpC¹PhCW¶bC ZC TFCóºEC™gÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿD…DõDwÖþCŒ/øCÔUòCŸ ëCe"çC‡äCú2ÞC4ìÙC<öÕCÁÐCètÌCö½CÏ£CÝ–›C¤·—Cw7”C8C?‹CoM‡CÖ¿…Cj“‚C8@sC”ÀmCÖ¡eC£a_CN3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôCeZêCÖiçC_ZäC[áCQwÝCªÚCy×C~pÕCÉXÖCßÄC;Ú¤CøÐC€šCS—C½V“CKCó±‹C(ò‰C@¬†CÈÒsCëvpC0ÇjCÙ¹`C]·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêC7NæCF÷äCÍáCtgÝC·ÚCrƒ×Cu4ÕCötÖCÏ‘ÅC?¤C þžCªÄ›C¼±˜C -”CìC肌Cú±ŠCôKˆCŽsCmsC5NqC4©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿêC¢ÙåCk‚ãCm^áCîÝC¼íÚCèÖCSYÕC‡yÖCÃÄCÕ£C¾ŸC€œCnÁ˜CýV”CãGCŒóC펋C`ˆCCÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬Cæ¬Cæ©C„‘§CÍá§C€d¦Cn£C—= C$BžCP%žCÏ£ C›J£CÅ£C–¹¥CPÓ§C†ƒ¨C PªCF_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬Cæ¬Cæ©C†ÿ§CCݧC %¦Cú£C&ŸCþØC9ÒžCCŸC>÷¢Cx£C‹K¥C¿D§C`¨CІªCE_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿªCÎs¨C,÷§C¶¤C_O§C(¦Ctò¥CNɤCðö£C¯Æ¡COäžC¤gœCÉžCÎ<ŸC:ƒ¡CËa¢C>ݤC6ܦCŒ®§Ci|¤CœÍŸCÖ±ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿªCúJ¨C}«¦Cð·¡Cr!ŸCKÔŸC‹€ŸC¶FžCÀCöÓœC5˜CVG–CÌË™C è›CT¶CÆ€žC1È Cs¡C CξŸCƒ)ŸCð¡¡Cñ¤CWn¨CÄÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬C¹pªC7ø§Cpñ¥C}•¦C$]¥C®#ŸC§aœC ®›Cá%˜C×–CÁ¼–Ct•C%<‘CÓ~Cí,“CA”Cˆ¼—CÂL™CœgšCYŽ›C­²œCÂüC ÖŸCC:¢CÏ*¤CL7§C„¡£CIúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬CONªCû¿§CÁ¢CW ŸC}ÞCŒ˜C‡Q“C|•C ÷ŠCe…†Cå‹„C¹ƒCÿòCDìCÉc…CœÄ‡CEì‰C"Ä‹CÜaC0üCÌŒ“C.ÿ–C]A™CŸŒ Cx¢C£¤Cm’¦C–]ªCÛ“«CÚdÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬C$¨C ê¨C>Õ¨C`J¥C£ÃŸCÌWšC—K—CšòCÎʉCéô„CDhzCÁqC kC‰ègCˆ)cCëÐbCé°fCtŠiCT†lCêpC²6xCZÆCJ;ˆCH=ŒCÆ«‘C3™CãžC¸/£C(§C¯ªC<¬«CÚdÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«C–à©CKÍ¥C¤K¢Cm}žCãî—C·ŽCËàŠCCÛ]wCèénCô’aCÆáYCHTChQCDNC.OMCÖÀNCŒÿPCúÓTCµÐYC¥‚aC ³kC×>xCVe€C2M…C;‘’C:j—CvÕCa¾£CŽ­¨CÕqªC;b«C´¬Cžÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«C1ÙªCvì«C;©C&ƒ£CfC˜²˜CŽCÉ´ƒC¹{CG;fCB;ZCïöSCëýJCñáCCV®?C¡¹³”COžCc?§CæªC"«CÝ`¯C5š³CŽÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CJ#®Cç&«C½y©C¢X¢C…“CЊC^Õ‚Cw€mC†ZC1PCîË@CîŸ7Cät0Cäp(Cd""Ch4C&çCÉECBŒC¤ÆC!bC[FCM) Cyô'Cëô/Cz7C¢n=C•FC£V]CʉlC¨~CÆÛˆC·ú”Cn¥¡C¹Œ¦CÓâ«Cû­°Cy*²CÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯Cο®Cõ­Cä¨CŠÄ¤Cºú›CX•ŠC}¼€CåqCÑ\C¸ŽKC*BClw2C×ý)C¢#CÂ.C C°ÊC„J C© C€ Cÿ2 -C}2 CÜõC©C -ÀCwb!C‹*C4/CÆÝ7C'öLCþRZCáÈmCM¤€CpAŒC§@›CÕŽ¢C¤y©C§ö¯Cÿü²CR³C4jÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³Cõ°C´Y®C‘¬CW¥CI CÃ%”CvcCunC® _C~dLCŒCôØKCKô[C,ŸlCöÓ‚Cy“’C¾›CF2¥CÂA­C·°CIb³Ciÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³Cõ±C¥¹®C­ÏªCˆˆŸC.˜CMøC sCèì`C½”RCáz@Cšm0C-¨(CQ¦C‹-C†èC¯èC—2ñBëMçB¯èàBãoÚB‡2ÙB×vÛBÁßBOæB¦¾ïB›jþBAðCBCkOCCrR1Cãš>CôÝOC?O]CcÍsCà›ŠCÐü”C2… C9ì«C -ò¯Cg«³C)9ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³Côì²C¡®C*Œ¦C=Á—C)…C"Þ…CñeC3!TC?FCsš4CñÀ$CâC4§ CzœCœgøBtåB¦ÚÖB„ËBùÂÂB ›¼BŸB»Bl¿B/€ÄB09ÌBø@ÕBW1äBáõBbC)ì CžÌC×(C. 4C!‚CCíŸQC!ÓgC¼ƒC9éC.2›Cð¨CóC­CLš±CÓ׳Cîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³C;«±Cv˜­Ç£C Õ’Cv*ŠC¾}C©–[C·ŽJCç¹>C±,CÖ»CÏFCgJC iôBzåB݆ÑBßvÀBWµB–¬BŽ¥Bév£B枦Bh\ªB^È´Bð:¾BÎãÏBÍÑáBó;õBG(Cˆ§ C‰aCéõ*C¸×9CÙïGCÍ[CÌzC2?†CE,•CúŸ¤CëC ü±CUs³Cîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³Cƒ°CTì«C¸sžCŽýŒCÕ.„C‰†qC²QC¯ACùb4C¾#CÌúCV CÍôB óàBþÏBæºBVQ¨B)›B.Š‘BQŠˆBÓÚ‡BlŒBŸ’BPœB¦€§B ºB íÍB ®âBÍîB^²CŸC g#CH•2CŠd?C+ßRC+ápC=€C.iCY -¡CoªCeA±CÐu³C…î³Cwíÿÿÿÿÿÿÿÿÿÿÿÿ³CÈG¯CFä©C*›CO@‡Cb€Cä}jCR¬JCöø;C´Š/CžCóH C ¤Cþ•èB}ÑB ¯ÀBú#ªB|Q–B±ÓˆBê¯zB÷veBžê`BˆèiBJtB¹%…Båà’Bä¨Bó*¼B\0ÒBµßBgþóB°\C¿­CøÂ+C¬h9CúKCLéÿÿÿÿÿÿÿÿ²C«¬C -£Céé“Câ5|Cð{nCÓ´[C@=C€Ù.CR!CçCuùþBiÓëBXaÇBBö®B1,™Bcô|BÎ…HBó-BÄÊãAŠäƒAçBA½¢AWÈÞA^BýkABµñzB*÷–B^¯Bëa¾B&¬ÓBÎæC%˜CUKCN"+CpÛ>CGFXCø•gCÃkƒC­e–Cî¢C{D®C™³C'à³Cqê³CHéÿÿÿÿÿÿÿÿ±C ¬Cck¤CL“C’Œ}C™±oC£![C«u>C´4.C^ˆ"C¯9CfLÿB“ÏìBòtÉB}ú¯B…ЛB7à€BéœLB#.#B öAÆê¡A\G‡A§·AœêAÕeB–ÞGB2Ba²˜B¿±BÜÀB\†ÕB$CšƒCCµ,Ct<>CwŒYCuhCkH„C¯–C ¢CL®Cœé³Cì³Czê³CTéÿÿÿÿÿÿÿÿ±C¶u¬CÁz¤C[¬”C£äC hpC g\Co?CJ¢0C‚^#ClXC{xCvÔîBdçËBéï³B\DžBµã„BÅ -VBœ}.BÛ B*€ÉA„Ú¸A0çA°· -BÁ/BfýRBŽ“„B¦I›Bâ´BCÃBxR×BþCoCjÜ Cß-Cn@C.)ZC>ºiCÚÛ„CÇ»–C -ø¢CB¯Cu³C£Ý³Cíê³C_éÿÿÿÿÿÿÿÿ±Cºñ­CNµ¦CrT—C!bCä­tC¢ß`C0GBCîâ3CËç&CÚªC -ùC¶²öBR‹ÓB’¼B4¯¨B©ÜBø’rBSOBž.B²Bö Bw÷B0Ù)BÚ IBQãkBBLŽB—¤B¶å½B‚ËB…eßBþC #C­#Cq*0ChËCCU]C[lCä†CÑY˜Cú›£COï¯C÷d³C¸Ê³C’ëÿÿÿÿÿÿÿÿÿÿÿÿ²C-a¯C¶j¨C‹™C¥f„CáZzCÂeC‰FCÒÆ6CXÚ)CsúC"šC%•ÿBY#ÝBzÆB/K³BƒÞ›B·ä†BÖ}nB)gTBÕ @B5¸;BQ4GBöUB“_pBaW†BèXœB‡¹±B£»ÈBaÕBM¦éBA C»@C>'CA5CÒGCeƒbCÑÆrCŸf‰C²›CÔQ¦CÍ@°C•i³C|׳Cùëÿÿÿÿÿÿÿÿÿÿÿÿ³C„9°CUnªC´1œC€‹‰ChCMÏlCe½MCÓº=CÂ60CC\CHþCŒñCÃ-ìB:ÔBžÞÃB2Õ­BÏÉšBéÛBÀB„RqBÇ)kB¿^sBh>~BUÆ‹B—Bž—¬Bw³¿BèìÕB÷ŒãB¿NõBàÏC¼sCð‘,C#„:C@LC[hCðzCnWCš6C;ç¨Cy±CtF³CFë³Cìÿÿÿÿÿÿÿÿÿÿÿÿ³CŠê±C¬C£$ C«§ŽC[†CGŸtCºBjf°B’rªB¾¨BT"«B‡e¯Bxä¹BÌ$ÂBÕÓB¬õåBMøBÎ\C c CÐCÚÛ-CyŸ®Cœj©C‚ ™Cå~’CÐeˆCÖ hCÁÝVCå*HC%»8Cr4(C,Ct½CðüCAßþB2»ìBaåÝBGUÓBªjËBàÚÆBß~ÅBv1ÇBS£ËB½[ÔB+ -ÝB™[íB\…ýBËC è Cº²Cƒö*C‡)8CkxFC5SC˜ÿjCȆC¹6ŽC4¡œCc_©CG®C¶±Cûþ³Cñëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ²CѯCZe«CÅ; Cª ™C¾yŽCm­wC¾ídC˜UCQCCœ½3Cº#*C–òCÍFCÆ -CîêCxW÷BaìBþäBaÞBrWÝB£CàBU·äB!pëB>QóBWÇC¡Ó C'dC)"C CùD4CÐ[BC#®PC”_C~övCYcŒC´¥•CF¤¡C ½«CN¹¯Ck@³CÒ³Cñëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ²C’ްCûr­CÌ[¦C'Ä¡C½&–CáLƒC5°sC¦#cCœ PCôç?C 7C…N)C÷nC¤¾CßC9 CzDCè“C¦ÚýB?üB¹fþB½°CXßC=šCÞâC;#C™ˆCãý%CÒ¡-C§nAC^jPC€”`CÜpC%Ó„CÀd•CëKžC$<§CÏ<­C¡*¯C¹¸³C–ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ²C‘®C`÷ªC¥ClëCHiŒCJ‚CÖÈuC*¼aCÈNCV{EC(76CJr+CUª%CWCoþCŠ<C[iC:¯ C@¹ C’4 CÐúCòÚC‚C€/Cß$Ck ,CAN1C%ï:CYè«CÙŽ­C­W°Cb ±C«ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­Ct¥¬CÆ«C4œ©C} ¤C¹ŸC•:šC" ’C²ˆC~J‚CµûoC+ábCºZCƒ¬PC£ŽICÎäECLACÉ@Cƒ>Câ ?CYiACÏECHICwqPCNÚXC(ücC’jCÃíuCŽu†CFáC%Ÿ—CšC1J£CÈG¨C?¡«CÇ­C|V°Cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­C‡Å«C;å¦C.Ó¢C -Ä CÄ™Cñ‘Cy—ŒCºÈ‚CoÂxC/pC÷ƒfCê‡^C¦öYC¡nTC%ßRC yQC7GSCÀUCÑnZC¼ -^C "eCûìnCm«yC?€Ca†C®”Cþ3™C„æŸCø¤C1¨CRŒªCÿy«CD€¬C×ç°Cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­C‡Å¬CI{¨C‹Þ¨C-¦C–Á¡CcÊšCžð—CȺ‘C1èCaØ‹Cw&†C CIvC(ˆqCµmCVÉlCE qCDuC{2{C蜀C>­„Cp‡C£äŒCõ C“CÓuœCËJ¡Cœ7¤C‘®§CH|ªCP¬CÁ@ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­C‡Å­C‡Å­C?«C4¼©C­¤CHÞžC¤ôCŒ›C­™Cóó—C¸ë’C׌CNW‡Cáz…C‚8„Câ ƒCÌø‰C»Cˆ®CK1‘CÑ•C™S—C3’™C¯šCÞóCÆ £C-–¨CЪCÑÌ«C´¿«CÝA¬C:2ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­C««C2¼©Cd¤C$ÇžCNÙ C¹Y¡CcŸC‰CY”šCsƒ˜C="–Cì#–Cê/šC+AšC±$—C"³˜C‡Â™Cº_™Cl«›CÿçCÅÆŸCsÁ¡C¢CBp§Cm=ªCŸ„«Cõï¬C«IÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœCÚ·§Cx³¥C¿£CØ¢CŸCÌžC“žCE¡CÐfªCᎬC¢C¾| C6KŸCEÁŸCÃСCï¢CǤCIî¦C¿[§Cbâ¨C¾CªCÀ’«Cs÷¬C Mÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨C¥C_ì¤Cv+¢CÁq CÚžCÜæžC{¡C³«C`è­CÄ?¤C¤¢C¹¡C+ CD¡C ø£CJ¥CCy¦Càú©C «C(«C²…«CÝãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©CÆ!¥C—¤¤C'‘£C£CD¥C%D§C+ªC.;ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°Cü°Cü°C°CذCê°Cs °Cä°C°C -¯C¨ý¯CZú¯CJõ¯C9ó¯Cïí¯CÙê¯Cé¯CYèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°Cü°Cü°C¿°CA°C!°Cã °C÷°Cè°CȯCeü¯CIù¯Cšõ¯Cøò¯CCî¯C^ë¯COé¯CXèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°C‚*°CÏ'°C­&°Cü °Cò°C0°Cx°C+°C“ °Cê°CʰC²¯CÀû¯Cù¯CÊõ¯Cèò¯CLî¯Cjë¯Cè¯CGä¯ChÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°C|*°Cw'°Cg&°C"°C×°C%°C¤°Câ°C> °C˜°Cx°Cq¯C=û¯C·ø¯Cµõ¯C¨ò¯C î¯C³ê¯Cºå¯COá¯CóݯCÑÙ¯CóÖ¯C -Ôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CO6°Cœ3°CÎ0°C˜+°C…'°CD&°Cÿ!°Cõ°C™°C°C„°Cá °CT°C2°C¯Cûú¯Cvø¯C[õ¯COò¯C×í¯Cãé¯Cpä¯Cá¯C¨Ý¯CöدCoÖ¯CþÒ¯C*Íÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°C6°Ce3°C·0°Cu,°C (°C&°C¥!°C³°Cm°CD°C.°Cœ °C°Cî°Cò¯Cºú¯Cø¯Cõ¯Cò¯Cˆí¯C†é¯Cä¯CÍà¯CCݯCدCÕ¯C=ϯCÐʯCzǯCwÅÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°Cu:°CŽ:°Cô6°C±3°C©0°CŒ,°CF(°CÚ%°Cd!°C`°C°C°Cî°CR °C½°C£°CÕ¯Cbú¯CÖ÷¯CÇô¯C¶ñ¯C=í¯CCé¯C¼ã¯Cqà¯CãܯC,دCéÓ¯C_ίCʯCǯCwÅÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°Cz:°C›:°CŠ8°C–4°C„0°CD,°C(°C‡%°C,!°C°C °CǰC¦°Có -°Ck°CT°C’¯Cú¯CŽ÷¯C‰ô¯C€ñ¯Còì¯Cõè¯C’ã¯C"à¯CˆÜ¯CÎׯCyÓ¯C&ίC˜É¯C±Æ¯C -įC¯C Àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°C+>°CF°C­?°C¤<°Cö8°C5°CT0°Cï+°C“'°C4%°CÕ °Câ°C6°Cv°CZ°C¹ -°C°C °CA¯CÄù¯C<÷¯C/ô¯C#ñ¯C›ì¯C¡è¯C;ã¯CÂ߯C?ܯCvׯCÓ¯CÅͯCJɯC)ƯCïCv¯CeÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CSP°C2I°C„F°C´B°CÎ?°C¸8°CÀ4°Cû/°Cš+°C3'°Cá$°C °C¹°C°C°C °Cv -°CѰCÁ°C¯Cƒù¯Cêö¯Cüó¯CÜð¯C`ì¯Ccè¯CÝâ¯C߯CöÛ¯C=ׯCÚÒ¯CZͯCüȯCÜůCû¯C"Á¯CÞ¼¯CÌ·¯C#¶ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CSP°C(K°C G°CÝB°C@°Cl8°Ch4°C°/°CT+°C'°C©$°C3 °C[°C´°CÒ°C¾°C" -°C„°Cp°C´¯C0ù¯Cö¯C ó¯Cð¯Cì¯Cùç¯C„â¯C.߯C£Û¯CóÖ¯CÒ¯CͯC¨È¯CŽÅ¯C ¯CY¿¯C›º¯Ce·¯Còµÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CôO°CP°CtL°C|G°C¢B°C"@°C%8°C4°Cf/°C+°Cë&°C€$°Cú°Cï°CU°C”°Cm°CÌ °CO°C)°CJ¯CÔø¯C_ö¯CTó¯CNð¯C§ë¯C¦ç¯CJâ¯CìÞ¯CUÛ¯C§Ö¯CHÒ¯Cî̯CjȯCAůC­Á¯C;¯C깯C嶯CÀ´¯C*®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CkO°CàO°CÜO°C`M°C‡G°CŒB°Cû?°CØ7°CÔ3°C/°C¶*°Cj&°C$°C¨°C¨°C°C9°C°C“ °C°CدCõÿ¯CŽø¯Cö¯Có¯Cüï¯Cbë¯Ceç¯Cüá¯CŒÞ¯CÛ¯CVÖ¯CêѯC«Ì¯C%ȯCðįC_Á¯CA¾¯CM¹¯CRµ¯Cõ±¯CÏ­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CkO°C‹O°C¯O°C·M°C`G°CfB°CÚ?°C‹7°C•3°CÎ.°C^*°Cû%°C©#°Cy°Cƒ°CðC°CÚ °Cg °C®°C”¯CÜÿ¯CTø¯C®õ¯CÀò¯CÅï¯C%ë¯C3ç¯C¯á¯CLÞ¯C¼Ú¯C Ö¯C®Ñ¯C.̯CÆÇ¯CªÄ¯C*Á¯C¾¯Cú¸¯Cs´¯Cú°¯C³­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°C|O°CwO°CsO°CwM°CÙF°CB°CŒ?°C<7°CL3°Cˆ.°C*°Cµ%°CP#°CW°C,°Cp°C°°C °C °CS°CB¯CŽÿ¯Cø¯Cmõ¯Cpò¯Cdï¯Cßê¯CÔæ¯CTá¯CÞ¯CuÚ¯CÅÕ¯CbѯCÙ˯CxǯC`įCØÀ¯C¾½¯C´¸¯C8´¯Ct°¯C¬¯C©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°C€O°C\O°C?O°CQM°C¥F°CÇA°C)?°Cõ6°Có2°CG.°CÏ)°C%°C1#°Cñ°CÕ°C5°CY°CK °C§°C °Cü¯Cÿ¯C®÷¯Cõ¯C*ò¯Cï¯C‹ê¯C‰æ¯C á¯C¾Ý¯C'Ú¯CcÕ¯CѯCÅ˯CLǯCįC€À¯Cн¯Cm¸¯C׳¯C‘¯¯C-«¯Cú¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CnO°C-O°CúN°CM°C$F°CZA°CÂ>°C§6°C¥2°Cã-°C†)°C4%°CÔ"°C—°C‚°Câ°C°Cñ °C\°CΰC§¯CÎþ¯Cf÷¯Cäô¯C×ñ¯CÆî¯C<ê¯C2æ¯CÀà¯CkݯCÙÙ¯CHÕ¯C¿Ð¯CX˯CòƯCÅïC=À¯C]½¯C3¸¯Cg³¯CﮯClª¯C“¨¯Cû¤ÿÿÿÿÿÿÿÿÿÿÿÿ°C+O°CçN°C´N°C°L°CŠE°Cô@°C‰>°CZ6°CS2°C“-°CD)°Cã$°Cc"°C\°CA°C°CܰC½ °C°C°C]¯CŸþ¯C÷¯Cˆô¯CŒñ¯C|î¯Cõé¯Céå¯C…à¯C'ݯCƒÙ¯CÜÔ¯C€Ð¯C˯C‘ƯCxïC À¯C -½¯CØ·¯C4³¯C¯®¯CŸ©¯Ct§¯Cï¤ÿÿÿÿÿÿÿÿÿÿÿÿ°CãN°C™N°CbN°CSL°C7E°CÅ@°Ci>°C6°Cÿ1°CB-°Cü(°C›$°C"°C °Cë°C!°C‡°Ck °CÀ°C#°C¯Ciþ¯CÈö¯C7ô¯C<ñ¯C/î¯C¢é¯C™å¯CPà¯CêܯCAÙ¯CšÔ¯C1ЯC¹Ê¯CKƯC2ïC²¿¯C˜¼¯Ct·¯Có²¯Cƒ®¯C:©¯Cʦ¯C‘¤ÿÿÿÿÿÿÿÿÿÿÿÿ°C•N°CIN°CN°C!L°C0E°C¯@°C2>°CØ5°CË1°Cã,°C¨(°CD$°CÜ!°C»°C­°Cð°C$°C °C°Cë°CϯCûý¯Czö¯Cûó¯Cïð¯C×í¯CMé¯CHå¯Cú߯C©Ü¯CóدCLÔ¯CØÏ¯CmʯCƯCá¯CZ¿¯CN¼¯C2·¯C™²¯C5®¯CÕ¨¯C6¦¯Co¤ÿÿÿÿÿÿÿÿÿÿÿÿ°CMN°CN°CÎM°CÄK°C¾D°CG@°CÐ=°C{5°CŠ1°C¤,°CT(°C $°Cn!°Cc°Cb°C®°C˰C °CJ°C °C¯C¤ý¯C5ö¯C®ó¯C®ð¯C†í¯Cé¯Cûä¯C߯CPܯC¦Ø¯CÔ¯C›Ï¯C/ʯC¸Å¯C–¯C¿¯C*¼¯C·¯Cx²¯CÞ­¯Cž¨¯Ck¥¯CË¢¯C% ÿÿÿÿÿÿÿÿ°CN°CÃM°C‚M°CxK°CJD°C°?°C==°C'5°C1°Cc,°C(°Cü#°C!°C(°C °CZ°C›°Cw °Cá°CS°C3¯Cpý¯Câõ¯C^ó¯C\ð¯C<í¯C²è¯Cªä¯CD߯CøÛ¯C\دC°Ó¯C@ϯCøÉ¯CzůCD¯Cɾ¯CÔ»¯Cµ¶¯C²¯Cv­¯CZ¨¯C\¤¯C¬¡¯CW ÿÿÿÿÿÿÿÿ°C¤M°CyM°C7M°C8K°CD°Cn?°Cý<°CÓ4°C½0°C,°CÎ'°C­#°Cà °Cã°Cµ°C°CO°C! °C‰°Cû°Cä¯C6ý¯C•õ¯C ó¯Cð¯Cüì¯Ciè¯Cjä¯C ߯C¬Û¯C دCbÓ¯CϯC–ɯC!ůC¯Cl¾¯CW»¯CK¶¯CÔ±¯CX­¯C짯C ¤¯CÁ¡¯CŠ ÿÿÿÿÿÿÿÿ°C_M°C,M°CìL°CúJ°C6D°C–?°Cä<°C£4°C´0°CÈ+°C{'°C7#°Cr °C°C“°Cº°C°Cê -°CX°C´°C¯CÏü¯CIõ¯CÇò¯C²ï¯C£ì¯C+è¯Cä¯CµÞ¯C[Û¯CÂׯCÓ¯CªÎ¯CEɯCãįC²Á¯C¾¯C »¯Cþµ¯Cv±¯C­¯C™§¯CФ¯Cx¢¯C¼ ÿÿÿÿÿÿÿÿ°CM°CáL°C¡L°C´J°CÏC°CR?°C°<°CS4°Cm0°C[+°C''°C #°C6 °C8°Ce°Cr°C±°C£ -°C°CO°CT¯C{ü¯Cèô¯Cò¯Cyï¯CQì¯CÚç¯CÉã¯CTÞ¯CÛ¯CvׯCÒÒ¯CmίCÿȯC‹Ä¯C`Á¯C¾¯C»¯Cص¯C,±¯C«¬¯C§¯Cñ¤¯C%£ÿÿÿÿÿÿÿÿÿÿÿÿ°CÎL°C L°CVL°COJ°CMC°CÌ>°CI<°C4°Cù/°C+°Cî&°C¿"°Cò°Cú°Cò°C"°Cf°CW -°C¿°Cæ°C¯C>ü¯Cô¯C3ò¯C+ï¯Cì¯CŽç¯Cyã¯CÞ¯C¼Ú¯C)ׯCÒ¯CίC°È¯C5įCÁ¯Cš½¯C«º¯C‰µ¯Cà°¯CO¬¯CH§¯C¥¯Cõ¢ÿÿÿÿÿÿÿÿÿÿÿÿ°C‚L°CQL°C -L°CJ°C C°Cv>°Cé;°C²3°Cœ/°CÄ*°CŸ&°Cs"°C¯°C¹°C°CܰC°C -°Ce°C‘¯C­ÿ¯Cü¯CYô¯CÞñ¯Céî¯CÑë¯C2ç¯C7ã¯CÕݯCwÚ¯CÕÖ¯C7Ò¯CÓͯC~ȯCþïCÜÀ¯CC½¯C1º¯C"µ¯C¦°¯C%¬¯Cò¦¯Cؤ¯C…¢ÿÿÿÿÿÿÿÿÿÿÿÿ°CDL°CL°CºK°C»I°CÙB°C2>°C};°Ck3°Ct/°C„*°CP&°C&"°CQ°Ca°CI°C°CË °C° °C9°CJ¯Ccÿ¯Cªû¯Cô¯C”ñ¯C…î¯Czë¯C鿝CÝâ¯C„ݯCÚ¯CŽÖ¯CþѯCOͯCȯC»Ã¯CˆÀ¯C꼯C×¹¯CÊ´¯C4°¯C&¬¯Cn§¯CD¥¯C¢ÿÿÿÿÿÿÿÿÿÿÿÿ°CL°C¢K°CmK°CjI°CMB°Cò=°CS;°C3°C3/°C?*°C&°CÕ!°Cô°C°C*°C;°CŠ °Cj °C°C¯Cÿ¯C[û¯C©ó¯CKñ¯C9î¯C+ë¯C©æ¯C›â¯C1ݯCÜÙ¯CIÖ¯CÂѯCî̯C¶Ç¯CpïC<À¯CÒ¼¯C͹¯C’´¯CÛ¯¯C3¬¯CȨ¯C‰§¯C¢ÿÿÿÿÿÿÿÿÿÿÿÿ°C¢K°C$K°CK°CI°CB°CÓ=°C­;°CÈ2°CÌ.°Cå)°C³%°C‡!°C´°C̰CðCô°CB °C °Cœ°C±¯CÑþ¯C û¯CYó¯C÷ð¯Cçí¯CÔê¯CZæ¯C9â¯CßܯC|Ù¯CüÕ¯CvѯCZ̯C“ǯC!ïCñ¿¯C`¼¯C„¹¯Cb´¯C·¯¯C]¬¯C]©¯C ©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CK°CÖJ°CÆH°CÆA°CŠ=°CC;°C‘2°C“.°Cˆ)°Cc%°C:!°C‚°Cƒ°Cp°C¶°Cä °CذCG°Cu¯Cþ¯C°ú¯C&ó¯C·ð¯C—í¯C‰ê¯Cæ¯Cûá¯C•ܯC9Ù¯C¬Õ¯C"ѯC̯ClǯCʯC¨¿¯C¼¯C¹¯C´¯Cѯ¯C㬯CÖ©¯C ©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CK°C‡J°CöG°C:A°Cý<°C¯:°C<2°C<.°C@)°C%°Có °C-°C0°C$°Ce°C’ °C€°Cÿ°C$¯C;þ¯C\ú¯C×ò¯Cnð¯CRí¯C/ê¯C²å¯C­á¯CCܯCàØ¯C]Õ¯CÕЯCÀ˯C ǯCp¯CQ¿¯C¾»¯C«¸¯C´¯CÔ°¯C(®¯C6ªÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CJ°C?G°C¨@°Ck<°C@:°Cê1°CÔ-°C )°Cß$°C· °CϰCø°CͰC&°CZ °C°C±¯CÍÿ¯Cñý¯CPú¯C|ò¯Cð¯Cí¯Cðé¯C‚å¯Cjá¯CܯC°Ø¯CÕ¯CˆÐ¯Cj˯CÂÆ¯C1¯C¿¯C†»¯C’¸¯C/´¯CG²¯CH±¯C¿«ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CJ°CãD°C ?°Cü;°Cü9°C 1°C˜-°C½(°C$°C^ °C„°C¯°C^°C̰Cú °CͰCb¯Cpÿ¯Cšý¯Cüù¯C/ò¯CÈï¯C§ì¯C§é¯C,å¯Cá¯C»Û¯CZدC¿Ô¯CZЯC+˯CtƯCíÁ¯C½¾¯C1»¯CR¸¯CS´¯Cu²¯C¶±ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°CJ°C:°C:>°C³;°C\8°Cb1°C€-°Cg(°C9$°Cø°CD°CN°C-°C†°C¤ °C¾°C;¯C6ÿ¯CSý¯Cƒù¯Côñ¯Cˆï¯Cgì¯CUé¯Cæä¯CÁà¯CXÛ¯CدCuÔ¯C ЯCáʯC-ƯC¤Á¯Cp¾¯C*»¯Cr¸¯CÊ´¯C†²¯CM²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°C8°C!?°Cð9°C44°Cý0°C%-°C(°Cå#°C°°Cò°Cü°CÞ°C7°CU °Ce°Cæ¯Cãþ¯Cöü¯C%ù¯C´ñ¯C<ï¯Cì¯Cé¯C‰ä¯Chà¯C Û¯C°×¯C*Ô¯C¡Ï¯C‘ʯCëůCMÁ¯CX¾¯CÔ»¯CM¹¯Cnµ¯CY²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°Cb2°Cr2°C¹0°C -,°Cp'°C©#°C¥°C°CÙ°C‹°Cÿ°C# °Cì°Cu¯C¢þ¯C­ü¯Cúø¯Cgñ¯Cäî¯CÍë¯CÁè¯CGä¯C à¯C×Ú¯CvׯCÙÓ¯CHϯCHʯC¶Å¯CÁ¯C?¾¯CÖ¼¯CŽ»¯Cü¸¯CY²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°Cb2°Cn2°CÕ/°CJ)°CF&°C\#°CQ°Cq°C‰°C7°C©°CÆ -°C“°C&¯CMþ¯CJü¯C­ø¯C#ñ¯C“î¯Cxë¯Cƒè¯C÷ã¯CÏ߯C—Ú¯C.ׯC‰Ó¯CëίC0ʯC ƯCBÁ¯C¾¯Cþ¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°Cb2°Cb2°C*°C¸'°CÉ%°C=#°Cà°C°C%°C °CW°C~ -°C}°C ¯Cþ¯Cü¯CCø¯CÅð¯CTî¯C3ë¯C%è¯C«ã¯C„߯C6Ú¯CßÖ¯CDÓ¯C˜Î¯C5ʯC¯Æ¯C™Â¯C˽¯C½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°C )°C¶'°Cˆ%°C#°Ch°CÕ°C™°CÁ°C°C0 -°C2°Cº¯C²ý¯C®û¯Cî÷¯Cdð¯Cî¯Cüê¯CÌç¯C^ã¯C4߯CåÙ¯C«Ö¯C+Ó¯CίCªÊ¯C_ǯC²Ãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°C°CÁ°C°Ch°CݰC -°C°CU¯Cý¯Cmû¯C´÷¯Cð¯CÂí¯C­ê¯Cç¯Cã¯CðÞ¯CÆÙ¯CžÖ¯CJÓ¯CyͯC…˯CSɯCºÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°C½°CѰC7°C °C- -°C'°Cÿ¯CŸý¯COû¯C›÷¯C¤ï¯Crí¯CÂê¯Cvç¯Cã¯C߯CÚ¯CÝÖ¯CcÓ¯Ch˯Cr˯CËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°Cª°Cj°C’°C °Cg -°C_°C[¯CÑý¯C¬ú¯C/÷¯C§î¯C6í¯C,ë¯Cbç¯CXã¯C¾ß¯C+Û¯Cµ×¯CÓÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»Iȧ»Iȧ»I—»I:»I ‡»I¸»I2r»Ixj»Iƒ`»I*X»IT»I´L»I/K»I£H»IH»I H»IÃIÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»Iȧ»Iȧ»I¤™»Iÿ»I醻Iò}»Ir»Ii»I_»IãT»IÄO»IJK»IçI»I„G»I\G»IèG»IÂIÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»Iu¸»Iã²»I:¬»IË›»I°›»I”“»Iɉ»Iù»IWx»I/o»I´f»I¢]»I€R»IÑM»ILJ»IÜH»I—F»IUF»IŸD»I¿8»I¯&ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»I -¸»Iç±»IQ«»I –»IŒ»I[„»Iž{»I9s»I3j»Icb»IÇZ»I¾R»IuI»IF»I*B»Ie?»Id<»I±9»IÏ1»I½(»I”%»IÄ!»IS#»I×(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»I©Ò»I^Ì»IóÁ»Iá±»IN­»Iä§»I`’»I¸…»IC|»I!o»IŠc»I/[»I®T»I N»I†F»I0=»Iu9»I¼5»I43»I/»IÈ+»Iû'»I­%»I0$»I=!»IT"»Iñ$»I¶ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»IÒ»I¨Ë»IuÁ»I@­»If »Ií™»Iã„»Iüu»Iài»I4X»I]J»I±@»I­9»I(3»IÙ+»Iò&»I¶$»Ib »Iå»I^»Ië»IX»Ic»Iz»I›»IV»Iž»IλI×»I3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»IŠÞ»IžÔ»ITÌ»IýÆ»Ir½»I‹¨»I(–»IºŒ»I=w»I‹e»I°V»IC»Iû4»I *»I »I»I$»I;»Iø»I.ºIuÿºIÝþ»IY»I¨»I¶»IJ -»IÁ»Ió»IŽ»I=»Ii»I3ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»IëÝ»IE×»IÈ»IH¼»Iϯ»IE™»If‚»Içu»Ix_»IlN»IA»IV/»IŠ!»IB»I®»I~ºI_þºI_õºIgòºI¨ïºIóíºI¦ìºI¦íºIìðºIóºIvö»I®»I„»I »I »I»IL»I»»Iëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»IÂæ»Ièç»Iàá»IõØ»I…Å»I—³»I„¢»Iø‰»Io»I'`»I=F»Iß6»I_+»I×»Io»IºIiþºI¦öºIdîºIàåºIãâºI2ߺIyܺI<ÚºIŒÙºIÖÙºIKÚºIvݺIFëºI‰òºI‹ú»I#»I¥ »I]»I»Igÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»Iÿ»I‡ó»I—ê»I"ä»IðÕ»Iä¶»Iã¡»IªŽ»I/t»I\[»I£N»Iî6»IŠ)»IK»I0»IwºIKûºIóºIPëºI>ãºI5ÚºIÀÖºI8ÓºI¡ÐºIκI¼ÌºI¹ËºIœËºI4ͺI¬ÕºILÞºIìéºIdóºIãÿ»Iò -»I™ »I¤ »Ií »I?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»Iÿ»Iö»I?ë»I¬â»IÑÏ»I6¨»I”‘»I¦|»I`»InI»IÊ=»I -)»IN»If»IºI/ùºIùïºIœçºIåߺI³×ºIϺIß˺IïǺIÛĺIÎÁºIÙ¿ºI¾ºI‰½ºIñ¾ºIêÆºIc̺I¬ÔºIlߺIrîºI™ÿ»I½»I" »Id »I¨ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼I¯»I‹ý»IÓõ»I±æ»I1Ú»I”»I˜»I‹»Ibl»IGS»I,>»IE3»I±»IлI©ºIÿûºI€ðºI`çºIߺIê׺IÚϺI ÆºINúI¢¿ºI±¼ºIñ¸ºIǶºIµºIL´ºIy´ºIE¹ºI,¾ºI,ƺIAкI@ߺIîóºIÊü»IÒ»Iq »Iù »Iòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼I>¼IŸ»IÎý»I½õ»I&à»IôлIZµ»I¥‡»I&o»Iæ\»IpF»I¸2»Iƒ(»I‚»I* ºI/ÿºIÓòºI±çºIߺI5׺I‹ÏºI`ǺI«¾ºIs»ºIl·ºI"´ºI]°ºIç­ºIëºIžªºIªºId¯ºIž²ºI‰·ºIœ¿ºI6κIÃãºI×îºIJû»Ie»I»Imÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼I>¼Iç ¼Ió»Iô»I½Ô»I«Ã»I3¨»IÅz»IDd»IÃR»I…=»I¥*»I !»Iú»IºIóøºIºìºIÌáºI=ÙºI*ѺIɺI¨ÁºIZ¸ºIœ´ºI¾°ºI•­ºIÆ©ºId§ºIò¤ºIÀ£ºId£ºI¦ºIõ¨ºI‹­ºI겺IྺI¼ÕºIŒâºIéò»I»Iý»Iêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼IмI< ¼I’»Ií»I$Æ»I¢´»Iî™»I&n»IZ»I¡I»I5»IÌ"»IM»IwºIüºI òºI#æºIyÛºI¶ÒºIšÊºIHúIb»ºI‡²ºI ¯ºI«ºI›§ºI£ºIé ºIžºIÈœºIxœºI­ŸºI®¡ºIͤºI“©ºIh´ºI"ɺI+ÕºIóçºIúºI‘ÿ»IÁ»Iäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼I¼Iï -¼Ik»I¤ç»Ii¼»Iu©»IÂŽ»IŒf»IèR»IxC»I¥/»Is»Iv»ILºIO÷ºIªíºIyáºIíÖºI+κI˜ÆºI#¿ºIݶºI¥­ºIªºI¦ºI¸¢ºI¤žºI曺I5™ºIΗºI—ºI™ºIöšºIïºI¸¡ºIªºI½ºIŠÈºIüݺIDóºIû»I1»Iæÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼Iþ¼Iÿ »Ipü»IaÞ»IK±»I)ž»IV„»I²^»IñK»I·<»I*»I »IºI#þºI{òºIâèºI½ÜºIPÒºI°ÉºI ºI¥ººI²ºIÀ©ºIQ¦ºI!¢ºI•žºI‚šºI°—ºI»”ºI2“ºI|’ºI¸”ºIC–ºIŽ˜ºIœºI¤ºIz´ºIe¾ºIãÓºIÚìºIÇ÷ºIfÿ»I”ºI»ýÿÿÿÿÿÿÿÿÿÿÿÿ¼I’¼I»Iç÷»IV×»I¨»Iò–»Ip~»IZY»I­G»IÇ8»Iu&»IÑ»Ia ºIûºI>ïºItåºIæÙºI‹ÏºIÒÆºI/¿ºI¢·ºIŒ¯ºIH¦ºI©¢ºI„žºI ›ºIí–ºI”ºI+‘ºI©ºIÒŽºIºI„‘ºIÍ“ºI—ºI*žºIݬºI“¶ºI<̺I?åºIóºI"þ»IœºIƒýÿÿÿÿÿÿÿÿÿÿÿÿ¼Iº¼Iü»IPô»IÑÑ»IŽ »IY»I»x»I×T»I‰C»Ié4»I#»I7»IºIøºIIìºIaâºIúÖºI™ÌºIçúI8¼ºIµºI)­ºIÙ£ºIN ºI*œºI¯˜ºIx”ºI~‘ºIŽºIñŒºIŒºIºI²ŽºI—ºI€“ºIŸšºI¨ºI ±ºIúƺIƒàºIïºI‡üºIÒÿºI üÿÿÿÿÿÿÿÿÿÿÿÿ¼IݼIr»ITñ»I -λIÜœ»I‹»I+u»IBS»IA»I_2»Iö »I »IdºIÝõºI:êºI–àºIÒÔºI«ÊºIDºI€ººI4³ºI窺I½¡ºIEžºI šºI{–ºI@’ºI;ºICŒºI£ŠºI«‰ºIùŠºIŒºIÕºI}ºIC—ºI ¤ºI9¬ºI€ÁºI¤ÛºIÉêºIAúºIÿºI ûÿÿÿÿÿÿÿÿÿÿÿÿ¼Ib¼I1»Ið»I Ë»ID™»I ˆ»I®r»I×P»I¦?»I»0»I8»I˜ »IĺIqôºIéºI€ßºI…ÓºIcɺIÁºIY¹ºI²ºIË©ºIÆ ºI@ºI ™ºIm•ºI>‘ºI@ŽºI‹ºIy‰ºIsˆºI£‰ºIµŠºIxŒºI0ºI¢•ºIF¢ºIö©ºIF¿ºIRÙºI\éºIVùºI7þºICúºI±÷ÿÿÿÿÿÿÿÿ¼I(¼IÌ»I*î»IrÈ»I÷—»I톻I†q»I±O»Ie>»I*0»I—»IG »IÀºIóóºI6èºIÞºIÓºI½ÈºI7ÀºI•¸ºI9±ºI3©ºIþŸºI†œºI:˜ºI ”ºI`ºIVºIIŠºIšˆºI¡‡ºI÷ˆºIö‰ºIp‹ºI!ŽºI”ºIð ºIk¨ºI½ºI¿×ºIÆèºIùºIDýºIJùºIÕ÷ÿÿÿÿÿÿÿÿ¼I ¼Ib»Iî»IÉ»I7™»IU‡»IÚq»IõO»I‰>»Ie0»IÊ»I‹ »IùºIyôºIzèºIåÞºI\ÓºIðȺIgÀºIÙ¸ºI{±ºI©ºI3 ºI œºIt˜ºI÷”ºI¦ºI©ºI™ŠºI÷ˆºI䇺I눺IŠºIÁ‹ºIYŽºIÈ”ºIB¡ºIõ¨ºI¾ºIê׺I˜èºIùºIIýºIwùºIù÷ÿÿÿÿÿÿÿÿ¼I§ ¼Ic»I‰ï»I®Ë»Iöš»I¦ˆ»I­r»IQ»I@»I1»Iq»IÕ »IºIÀôºIPéºI_ߺIÄÓºIšÉºIÁºI[¹ºI²ºIó©ºIâ ºIkºI™ºI…•ºIT‘ºI<ŽºI*‹ºI„‰ºIŠˆºIø‰ºIóŠºIŠŒºI>ºIö•ºI”¢ºINªºIU¿ºIŽÙºIqéºIÞùºI2þºI†úºIøÿÿÿÿÿÿÿÿ¼IŸ ¼I»»I¿ò»IrлINž»IŠŒ»Iâu»IpS»IB»I3»Iy!»I»IzºI7öºI8ëºIáºIjÕºIV˺IúIʺºIгºI€«ºI.¢ºIÀžºIšºIý–ºIÆ’ºIʺIÏŒºI=‹ºI:ŠºIf‹ºI—ŒºIˆŽºI`‘ºI%˜ºI뤺I'­ºIOºI…ܺIúëºI­úºI9ÿºIÇûÿÿÿÿÿÿÿÿÿÿÿÿ¼Iw¼I9»I*ö»IõÓ»Ið¢»Iô»IÉy»I\V»IbD»I35»I¨#»I»I·ºI‘øºIîìºIãºIS׺IͺIfĺIS¼ºIœµºI}­ºI?¤ºIö ºIÅœºI™ºI•ºI’ºIðŽºIXºI€ŒºI3ŽºIRºI*‘ºIO”ºIo›ºI1©ºIƱºIHǺIšáºINðºIÈü»I$ºI…üÿÿÿÿÿÿÿÿÿÿÿÿ¼I&¼I »I'ú»IÝÙ»IF¬»Is™»IA€»I»[»IØH»I‚9»I£'»I¥»IG ºI/üºIïïºIEæºI†ÚºI:кI†ÇºI\¿ºI|¸ºIv°ºIõ¦ºIq£ºI\ŸºI盺I²—ºIÑ”ºI’ºI{ºIºI+‘ºI‘’ºIÔºIì—ºIŸºIV®ºIޏºI ÎºI†æºIäóºIcþ»IžºIÇýÿÿÿÿÿÿÿÿÿÿÿÿ¼IY¼IÒ »I‚ý»I‹á»I[µ»I¢»I¬†»I¡`»I÷M»Ií=»I‰+»Ig»I¼ºI¼ÿºIÅóºIÜéºIçݺI‚ÓºIæÊºIŒÂºI´»ºI¸³ºI®ªºI?§ºI£ºI¸ŸºI“›ºI³˜ºIÛ•ºIT”ºI…“ºIË•ºIU—ºIÁ™ºI_ºI´¥ºIƶºI)ºI¥ØºI£îºIÌøºI‚ÿ»I ºIÆýÿÿÿÿÿÿÿÿÿÿÿÿ¼I ¼I!»IÕý»I.é»Iæ¾»I$­»I%’»IWh»I2U»I¢D»I²1»I»Iæ»IxºI±øºISîºIvâºIü׺I…ϺIóƺIÀºIÞ·ºIs®ºI«ºIø¦ºI£ºI’ŸºIÓœºI!šºIغI,˜ºI–šºI’œºINŸºI£ºIs¬ºI¿ºI÷ʺIIáºIŸõºIý»IU»IPºIÆýÿÿÿÿÿÿÿÿÿÿÿÿ¼I\¼IÉ ¼IJ»I†ñ»I¨É»Ij·»IÓŸ»I[q»I¯[»IðJ»I©7»Iù$»I»I: -ºIðýºI«óºI¾çºIݺILÔºI̺IOźI4½ºI鳺Iœ°ºIˆ¬ºI5©ºIt¥ºI×¢ºI7 ºIÌžºIjžºIQ¡ºIË£ºI榺Ih«ºIù¶ºI1ͺIغI˜êºIü»Iî»IÊ»I¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼I8 ¼Iä»Igõ»IÖ»I›Ä»Iš«»I`~»Ižg»IlT»I@»I,»I„"»I(»I[ºIúºIÖíºIbãºIQÚºIÑѺIÁʺIhºIc¹ºI¶ºIʱºIq®ºIöªºIg¨ºI¦ºIú¤ºIǤºI¨ºI«ºI뮺IÕ´ºIfÁºIÙØºIÂäºI“ô»I+»I:»Iy»I¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼I -¼Ií»Ioø»IÂâ»IïÒ»IL¹»I•‹»Is»IŽ_»IñI»I<5»IÂ*»Ia»Iˆ »IºIUõºIkêºIYáºIæØºIÒºIäɺIÙÀºI–½ºI¹ºIf¶ºI鲺I°°ºIr®ºIa­ºIX­ºIбºI§µºI/»ºIÔºIfѺI èºI¹ôºI‰ÿ»Ix»I»IVÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼Iß»IÂú»Iîè»IýÛ»IªÆ»Iåš»Iuƒ»I†o»IŒW»IŸ@»Ià4»Iu"»I@»IÐ ºI(ýºIüñºI`éºIàºI'ÙºI<ѺIȺIûĺI2ÁºI¾ºIˆººIY¸ºI|¶ºIµµºI¶ºI3¼ºIÁºIùǺIëкI½àºIÀõºIsÿ»I»I² »I½»I§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼Iß»I$ù»I®ë»IVä»I‰Ô»Iû¬»I–»IY»IÃf»IÂM»I»A»IŽ.»IÉ»I,»I¸ºISüºI/óºI”êºIãºI}ÛºIÒºIçκI,˺ItȺI}źI®ÃºIYºIìÁºIêºIÈɺI–ÒºIܺIäºI±ñ»I×»I]»I »Iå »Iåÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼IÞ»IÄí»IVë»Iõå»I Ö»Iï¹»In¦»II’»Iy»I—^»IƒQ»IÇ:»Iå+»Ip »Ie»I ºI¼ýºI:ôºIXíºI¬äºI9ܺI=ÙºI6ÕºIWÒºIÌϺIYκIÖͺI9κIvкI¸ÛºI0æºI îºI9õ»I´»IB »Ip»IØ»IF»I†ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»Iéê»I¦ì»I«ä»IÖÖ»I¦Æ»Iì¶»IÝ¥»IÒ»Iøv»IMi»I‹N»I-=»IÃ0»I&!»IŠ»I” »IXºItûºI‹òºI†éºI›æºIzãºIHáºI:ߺIÊÞºI¶ßºI áºI}äºIKïºI­÷ºIâþ»IŽ»I· -»Iç»I¥»I¥»IKÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»I5à»IùÚ»I!Ì»Iμ»I±»Iž»I[‡»Iùy»I„`»I+N»IæA»IV2»IÖ%»I>»I7»I¤ »IºI}øºIïõºIióºIñºIwïºI¸ïºIûðºIÚòºI2ø»I»IÓ »I¡ »Iì»I–»I†»I»I»IKÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»I5à»I˜Ü»IлIÅ»I#¾»Ió­»I˜»II©y»IÊj»Iæ_»I\P»IE@»I73»I´(»Iš »Iï»IÇ»IY»I »I‚ »I¤ -»Iå »IB -»I= »Iä »I »Iy»I»I»IG»ISÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»I5à»I5à»I'Ò»IuË»IáûI´»IÏž»IÙ–»Iø‰»I(»IÄt»IWd»IYT»IˆF»I+<»IÌ3»IS,»I°*»IÞ*»I)»I'»I %»Iñ"»IŒ »Id»I»I0$»I~'»Io(»I9%»IÀ»Iiÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»IŒÐ»IsË»Iâ»IÀ³»I ž»I ›»IQ•»I‹»I¾€»Iˆr»IÒf»I\»IR»IJ»IdA»Ic<»Il;»I78»IÀ4»I2»Iì/»Iÿ-»I-»IM+»I+»Iè-»Iõ+»IF(ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»I’»I‚§»IŸ»I •»I^Š»I[|»I9q»I¾g»I˜`»IªY»ICR»IÆJ»IXH»IDD»Iv@»I.=»In;»IÜ9»ID9»I8»I-»I™/»Ié.»Ic)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»Im¨»IŸ»I°•»I®‹»IA}»IJr»I¥g»Iò`»IåY»IVS»IN»IUL»I¬G»IqB»IS?»Iw=»IŒ;»Iø:»I¦;»Ia2»Ih2»I*2ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»Io«»IWœ»Iû•»Iâ»IL~»Iàu»IQg»Iÿ`»I[X»IUS»I´N»ITM»IžI»I'C»I!@»I>>»I]<»I<»Iý=ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ(D"i(D"i"DæXD®äDø‹DË DLD`CD+…ùCsMüC¦=D@¢DÔƒDà/DlDš& D‚þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ(D"i(D"i#D1!D„€D®D~ -DÀÅD¨ûþC‘VìCûéCÞÔ÷C¹ºDabDsÜD9øDºV D‚þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDÂwDï5D~ùC¢: Dº"DþcDúŽ -DíD½‚ÿCÚGôCLÏïCàCuÝCšüìCOïD~ D ÑD\ÖDŽÿCþÇÅC-ÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿD[ÊDÀ -DÔôÖC]«ÁC§â»C˹C©î°Cùö¢C“˜CCw=C›¿–C®žC €¨CÈ5³C˜¡ÌC¥tØCzoÍCߺC‹eÃC>KÑC¯ÁãCÔOD£†ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!DDü*ÿCȆîC»vþCšøöCØþÁCÁf¡CM¢ŽCCfjC5âCC`v*CÃÅCûùBŽñÝB¤ÚB§VñBéCk}'CаUC×CÕ´šCæúªC“½C_ÓCã0áCÂKõCŒºÌCë6ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿD[DaGýCÁCz¨C¿ÔšCÑÒ[CóC,CwpCsÕB¡ì£BUd‹BœZ†Bt¼lBþ«PBö@Bš}ëAÇÍHBÑå B×îßBéDCÙ¯3Cõ2FCp@sCVœ»C÷€ÉCW§ÏCâ×C™ÚóC¾4D*ÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDºbáCÔuDDýCLŠäC«¦C£¦aC`F$Côµ‘BØP B݉AºÆ@›„›@ -†S@Nœ@£›@Nd¼@0þ¦@–ˆ¦@ÈñA®5€AÕx¾AdºïAÆ>ôAÙHýAä `Br&>C2ˆC½y»CÁíÛC…ŒôC+nD+ÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDüèCd$ÁCÐð«C¼]’C@=CõÜBËÛ™BRKÿAon Aç• @¥S?’5B¨~C€`{C-ï°CžÙC"éC{ÅìCÀÍÿCèçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿD[bíCûßD''âCoMªC®ýmC{ÆC¸‘B¸è™AÖ‚¼@ÕßJ@O g?˜aŠ>VïA¸~ BT¨ŸBÿ›-C¨ -•CÞÐC­µèCC÷Cþ¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.D,D<1þCi êCºC2f]C,ŠCÄÖšBÏþAËEÏ@®pæ>´øŽ>U?mžA}QªB¡ RCãµCÔ4ÎC>(ØC”~ Dü,/DGÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.D,DBªþCìŠÚC\ -‘CÇ%ÙB+ô7Bg$sA«·@ßZš>ð¶¶³©@{È‹@vCåBÍLCDÁC® DÙ&"Dd1D¶ëÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿGD–í"Dï» D.çC‚Cèz/C1û·B‘Â~A'[¿?öY?©Õ;}‰!B|“•B½½eC‰AÛCyÝ -D¢d4D+qÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿGD–í,D!8DmÔCJw:Ck ãB BQBl‘¤@³¾—?j A:çCıC!ØD×]2DØWÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿCDû¿-DF0D†ÜC{¯ÜB^ÙqB¿‰µAÐ •?»úƒ@÷Ê”BðögC9ÃCÕ|DÕÂADósÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ8DÝK DêjñC£mC¹Y…Bí¥B^ª"A‡Üõ> üA£ÙBYx“Cz&D‚Ê@DŒœÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.D†XDvÊCv#CìBÒØAˆ‚¹?»Å‹@Ù…€BVéxCMœ Dê:D=EGD¦2ÿÿÿÿÿÿÿÿÿÿÿÿD²Ï÷CDÌ CãÒØBöizAû;¤?'¯?˜?ÑA,C¯îþCJ<.DþID§õÿÿÿÿÿÿÿÿÿÿÿÿDË[ÌCîE€CGº—B -ÄA×Þö>«LAKóúBÍ…àCxo(DÜ ZD{¥ÿÿÿÿÿÿÿÿÿÿÿÿëC]N¦CvJCDZPB'«Š@M@Ö[›BqɺCp‡"D/Q]D0’ÿÿÿÿÿÿÿÿÿÿÿÿÌC œŠCþ$C¸B%Buò(@—ŽwB!£Cí #D«#eDü@{DÕ«ÿÿÿÿÿÿÿÿÀC±‡CŽe C 3öA_¤?¥…‡BÎ*¦CQz2D¹ŠkD´ü{D‚ÿÿÿÿÿÿÿÿ°CÅ8}Cb†C\ÎAô!f?*2‰B›ç¯C)4D“ÄkD°3zD0‡ÿÿÿÿÿÿÿÿ±Cè#|C¾ÍþB¬!¾AÚÞ?ôTaBöµ¥C/%Dt–dDl‡yDÝôÿÿÿÿÿÿÿÿ¿CÅ!†C¹$C ÖAÎ"?LB„ИC¦¥DR[DP.ÿÿÿÿÿÿÿÿÿÿÿÿÛCŠD C¸!C«JÛA7i?Y%™BG¸CÇáDzkUDpÿÿÿÿÿÿÿÿÿÿÿÿ D¾ÆCÛ[C–<Býà? ÚÍBMjäC–2DãRD_ÄÿÿÿÿÿÿÿÿÿÿÿÿDV5ÐCoPpC(B'>@þ6±BR†ÔCò::DT®SD̃ÿÿÿÿÿÿÿÿÿÿÿÿD³¡ÅCJbCpBbî´@"6K>AçAgНB‹ÐªCâ‚IDì7SD̃ÿÿÿÿÿÿÿÿÿÿÿÿD‚¡DNRC‘^íB`4AŠ×"?Æ3<\t -B—µCMÒ¿Cï+SD rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿD€\ŸCQvC…¼A¯Kn@¾¯Y>Õ#*BÐ%Cà—ØCïøSD rÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ DÚ*ÎC cC®9XBÕ-A óÏ?Nÿ¬AIFºBºCc5ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDºÇ™C0Ó·B0. B_TA| ˆ> -²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDºÇ’C”‚ÎBñÖ~Bë&ÌA7h4?È“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿDºÇC0±½B×mŽB6ÞA,@‰Y? lÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæBÀÆB£¦šBý(.B?‰AR@¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆBÐï‡B{¾ôAŽÒ AVµ°@Ø”?âÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆBÐï™Bxý=BÐÙçAôH…AP²G@JÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆBÐïÆBÐïBŸ&BÈO§AÚ@w@3ÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿˆBP±&BÆO™AËC\@#ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>µ=ó5>óJ>Âb>qĵ=ó5>óµ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=óµ=ó>qÄ>–>ã‡>¶Ãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>>qÄ>o>Qw>qĵ=óo>Qwµ>ó>½o>Qwµ>ó5>óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=ó>5>óµ=ó‡>¶Ãµ=óJ>Âb5>ó>qÄJ>Âb>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>5>ó>5>ó>qĵ=ó>>qÄJ>Âb‡>¶Ã£>++¯>oEµ=óµ=ó]>׳ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>5>ó>µ=ó>qÄ>qÄ>qĵ=ó€>Ê>Âb>qÄJ>Âb5>ó>qÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>µ=óµ=ó>qÄ€>µ=ó5>ó]>׳–>ãJ>Âb¯>oE5>ó>>µ=ó]>׳µ=óµ=ó>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>]>׳5>ó>qÄ>>qÄ>o>Qw£>++µ=ó>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ>ÂbJ>Âb>qÄJ>ÂbJ>ÂbJ>Âbo>Qwµ=óJ>Âb©>ýSJ>Âb>qÄo>QwJ>Âbµ=ó>5>ó>5>óµ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>qÄ>qĵ=óµ=óµ=ó5>óµ=ó‡>¶Ã‡>¶Ã>>]>׳J>Âb>€>‡>¶Ã5>ó>qÄJ>Âbµ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=óµ=óJ>ÂbJ>Âbµ=ó5>ó]>׳>>>qÄ>5>ó5>ó>µ=ó>>qÄJ>Âbo>Qw>µ=óµ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ5>ó€>µ=óJ>Âb>µ=óµ=ó>µ=ó>>qÄ€>Ê>Âbµ=ó>µ=ó>€>µ=ó5>ó>J>Âb>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=ó>qÄo>Qwo>Qw‡>¶Ã>½5>ó>>µ=ó]>׳5>ó>½5>óµ=ó>µ=óµ=óµ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>5>ó5>ó>>qÄ>]>׳>J>Âb>qÄ5>óµ=ó–>ãJ>Âb>½‡>¶Ã>µ=óJ>Âbµ=ó]>׳>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=ó€>µ=óJ>ÂbJ>Âb>qÄJ>Âb>J>Âb>qÄ>>qÄ5>óJ>Âbµ=ó€>>qÄ5>óµ=ó>µ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=óJ>Âb>>qÄJ>Âbµ=ó>qÄ>½Å>áB>½Ï>:b‡>¶Ã5>ó5>óµ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>>qÄ>µ=ó>>qÄ>qÄJ>Âb5>óJ>Âb>qÄ>J>Âbo>Qwµ=ó5>óµ=ó>ÿÿÿÿÿÿÿÿÿÿÿÿ>J>Âb>qÄ5>ó>qÄ–>ã>>>µ=ó5>ó]>׳J>Âb>½]>׳>>5>ó5>óÿÿÿÿÿÿÿÿÿÿÿÿµ=óµ=óµ=óµ=ó>J>Âb>5>óo>Qw>>]>׳>qÄ>qÄJ>Âb]>׳5>ó>qÄ>qĵ=ó>qÄJ>Âb5>ó>ÿÿÿÿÿÿÿÿÿÿÿÿ>>>qÄJ>Âbµ=ó>>>qÄJ>Âbµ=ó>>½>qÄ>qÄ–>ã>qÄ£>++Ï>:b>o>Qw>5>óµ=ó>>5>óÿÿÿÿÿÿÿÿÿÿÿÿJ>Âbµ=ó>qĵ=óo>Qw>qÄ5>ó5>óµ=ó>–>ãJ>Âb£>++µ=óµ=ó>>qÄ>o>Qwµ=ó>ÿÿÿÿÿÿÿÿ>]>׳µ=ó>qÄ>qÄ>>qÄ]>׳€>>J>Âbo>Qw>½µ>óÀ>µ=óµ=óµ=óµ=ó>J>Âb>qÄ>ÿÿÿÿÿÿÿÿ>qÄ>>qÄ5>ó>>µ=óµ=ó5>ó5>ó–>ão>Qw>qÄÅ>áB>>qĵ=óµ=ó]>׳µ=ó>>5>óµ=óÿÿÿÿÿÿÿÿ5>ó]>׳5>óµ=óµ=óJ>Âb>µ=óJ>Âb>qÄ>qÄo>Qw>qĺ>(—µ=ó5>ó]>׳>µ=ó>>µ=ó>qĵ=óµ=óÿÿÿÿÿÿÿÿ>µ=ó5>ó>qÄ>qÄ5>ó5>óµ=ó>qĵ=óµ=ó>qÄ>qÄJ>Âb¯>oE>qÄ5>ó€>œ>qÄ>>]>׳µ=ó5>óÿÿÿÿÿÿÿÿÿÿÿÿµ=ó5>ó>µ=óµ=ó]>׳>>qĵ=ó]>׳µ=ó¯>oEÅ>áBµ=óJ>Âbµ=ó5>óJ>Âbµ=óµ=ó]>׳µ=ó>ÿÿÿÿÿÿÿÿÿÿÿÿ5>ó>qÄ]>׳>>o>Qw>qÄ>qÄ>J>Âbo>Qw‡>¶Ã>>qÄ5>óµ=ó]>׳µ=óµ=óÿÿÿÿÿÿÿÿÿÿÿÿµ=ó>o>Qw>qÄJ>ÂbJ>ÂbJ>Âb>qĵ=óµ=ó>qĵ=ó>]>׳µ=ó5>óµ=óÿÿÿÿÿÿÿÿÿÿÿÿµ=ó>qÄ>µ=ó>qĵ=óJ>Âb]>׳>½©>ýS¯>oE£>++o>QwJ>ÂbJ>Âbµ=óµ=ó>>qÄÿÿÿÿÿÿÿÿÿÿÿÿ>>€>J>Âbµ=ó]>׳>qÄ5>ó>o>Qwµ=ó5>óœ>qĵ>ó€>J>Âb]>׳J>Âbµ=ó>qÄ>5>óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>J>Âb5>ó5>ó>5>ó5>óJ>Âb>>5>ó>?{ðœ>qÄJ>Âbµ=óJ>ÂbJ>Âbµ=ó>o>Qwµ=ó>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=ó>>qÄ5>óµ=óµ=óJ>Âb>qÄ5>ó>µ=ó>qÄJ>Âb5>ó€>]>׳>qÄ>½µ=ó€>>qÄ>>>J>Âbµ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=ó>qÄ>>qÄ5>ó]>׳µ=ó>qÄ]>׳5>ó©>ýSµ>ó5>óµ=ó5>ó>>qĵ=óµ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿJ>Âbµ=óµ=ó>5>ó>>qÄ>>>>qÄ>qÄ>½]>׳À>5>óo>Qw>½>>qĵ=ó>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>µ=óµ=ó>J>Âb5>óJ>Âb]>׳µ=ó‡>¶ÃÅ>áB>½Ï>:bJ>Âbµ=óJ>Âbµ=ó>J>Âb>>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=óµ=ó>µ=ó>µ=ó>qĵ=ó>qĵ=óµ=ó>>qÄJ>Âbµ=ó©>ýSo>QwÝ>׳>qÄ]>׳µ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=ó>>qÄJ>ÂbJ>Âbµ=óJ>Âb¯>oE>qÄJ>ÂbJ>Âb>>qĵ=óµ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=óµ=ó5>ó>qÄJ>Âb5>ó>qÄ]>׳>qÄ>qÄ>½Å>áB]>׳©>ýS>qÄ>qÄ>5>óµ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>µ=óµ=ó>œ>qĵ=ó–>ãµ=óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ5>ó>5>ó>µ=ó5>óJ>Âb>qÄ>qÄ>qÄ>¯>oEÀ>µ=ó>qÄJ>Âb>qÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=ó>qÄJ>Âb>qÄo>QwÀ>>qĵ=ó5>óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ5>óJ>Âb>5>óµ=ó>>€>µ=óµ=óµ=ó>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ=ó>>>qĵ=ó]>׳5>óµ=ó5>óµ=ó>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ: ?—ƒ¿?èOâ?}ê?,K¢?«D?ÌV? -‘À?$„?¦U”?ßÝó?Í6ó?SŸ©? ¸?D%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?»ê¦?y”Ü?Ýéë?~¬?ö_@?œš?ó]³?Ü€š?¡¶?†âò?TŒö?E¡?ZR?E%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×=òÔ:?¬Žº? -ë@¥šœ@¬ç@²Ñ@ïOÑ@Nâ?@é«a@‚š?ÿÓˆ?kþš?Þ!«?HS™?˜E¼?9?ð?PY÷?y¥?m½’?I|¸?!Îÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ£=€–E? ®²?œ@»ˆô@÷P!A {/A?i¤?ŽÞb@€q?jž?páŽ?P†¸?žÏÊ?›ã?Ú?&<Õ?ÆO½?óÈ»?ͨ?éy?HYÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ9? å|?üÀ?ÿ·@7ö>@"P¨@jl@hP‡Acð5@CbJ@rðŸ?×ïž?x€?}øÛ?$ßþ?}Íî?_×¶?ß—Ç?ÌÌ?'œÅ?b ¤?#?GY^>,ÕÁ=ó: ?|áÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿf?ò®?æy¢@ø:ü@D…A¬Zþ@ä•IApû—@ž/W@~?(^?Fpn?íÍ?4 ê?R[ì?áò?Ör@`@Vçú?>P±?ì†?ÇÊ?+¿R?@޲?$›<>u7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿë?¨¤ß?éX6@ÝÚ>Ã?(ÅZ?h¢i@¹G¶@7¤ì@!Æ¡@cVAÔ}Ž@³E"@vrå?{b? »]?“? vž?9Ôè?ië @4ú+@Ñ.@Ûÿ@²?~!”?6º?Ưk?¼3¾?00ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³?ÜÐ×?á˜/@*×>?TV?E€?}éw?÷t<@ÁHƒ@WJÎ@AuÜ@€~ë@Ye@ì>@²ó?Š?Jb›??»¬?ÓB¶?¨ë?y @ G$@Ó$@äp @û–°?Û˜?Õ÷¢?zŒ?¿²?+ò2?ÙÐ+>Aïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿâ>2Bö>XpŽ?áô?G‘î?΢?Z"©?ÜG&@8?%ö³?Í9þ?éeH@˜Ö_@¶¦‚@ž -@\õ@óVÖ?Ïû‰?5j¯?ÁsÏ?¤Sä?ý[ã?­ò?cŸú?ùë?À)â?åOž?·˜?¹AŽ?1Œ?žŽ?¨?ªÌ?ÀÁÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý>>:ÿ>7 -T? Ê?Þ1Á?$|•?ý1}?Äœý?B(@š%²?.F?¬1?™ÓÅ?' Ç?ÒßÎ?êç@Ð@Ýο?§Ü¼?àð?s)Ù?Óéè??Âß?ž Í?ÿ ?h«?;º?T{°?5€?p€‡?Lš°?Dü½?ŠØÉ?Ì»?Xhý>{5@……?ÉÝ -?Z~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ?ØJ,?ë1?©d…? Êz?‹Q?Š@ŒÃ3@Œ!Á?y‰>3k?{PÆ?@¸ÙÛ?˜kØ?‚?›ò§?8¼?•}@8ø?Ûë?híç?ˆŸÅ?^ê–?‚ˆ¤?ý³±?œZ¿?2yK?BGˆ?åÓ?IÀ@¨ @Õ \?N%c?Àv÷?¤R„?Ò?úPÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿY? p?I…?±Œ?gÆÀ?7­À?‰2ƒ?Ýañ?,@ñk¯?JÎ@ÉN;@¼@@Š×@ÿ”¾?¥+Æ?Á?7sž? zÏ?o¼å?Š»?0ŸÐ?1Có?‡¹æ?í¨À?ëC¬?œhš?ºƒœ?B 9?ö¢”?{‹Õ?mv @±2@ÑÂP?ÿ¯ù?Äí©?ð ˆ?—?‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ>Q u?;¡}?€™Œ?õç?GcÜ?‡§?€ê©?•3Í?€ˆb?ßÚc@µe`@Ýù@š!@ä;ª?‹§Á?„´G?ÏVz?¤å¯?ÐûÈ?{I¦?nÅÓ? b@ Á @÷?äê³?_œx?Æ£¯?;ºñ?-l÷?ôÀ?Ðæ?§|@?@Ø?Èì?'þ“?ö™”?.ÿb?’ˆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ>ÒÐ?$D¥?~Ko?§¢Ë?TÒ?.Ó?i»Ü?Mµ?+N?Pf@@¦[@}Š‚@϶ÿ?¡üÉ?};è?Xd§?­j?qš?áÂÅ?FUÑ?…Á?hßü?œL@¡º@á‡Ô?F9Ë?1®@ ‡@n0!@Kæ¸?Ö(Ñ?Šú?Pî?ð­É?gÔ–?"g¬?ûâ@·ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿE?2“¾? G@³SË?n5%?¥ý~?¸ý‘?xÃ?Ò›¹?Þï×?ü#d?ˆÒ/@w5@§UT@ÚV@¼ÝÂ?+|à?zN«?é-?¾Ìn?=¼@à”!@Ç@^ÅÁ?4¹ó?½,ê?Äú?ö @t}F@è -|@p.@‡Ø°?ôµ?‘ˆâ?N¢Ñ?ÜG‰?3Á?Fé?”õ?ýÉX?ÆÁ?  -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€>âø?­aü?ù¨½?×K™?‹¶?dYŒ?(´º?ZÅ?ÖÔà?ñ¡£?*Ã@g©à?>4@KÇï?¥a -@›@&•®?Âö¸?ÈE ?6 S@–3`@œ=@iq}?ˆÏ°?0°Æ?R"þ?\€@Ã$B@:OQ@ñ†@¼{?ƒ³†?Êúà?÷Û°?C÷¶?cì?ã1ø?LüÚ>çÕÚ?ç£?  -ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª?ü\¯?éÞ–?Ç6³?™—¶? y€?ö}±?X$›?ÓQˆ?ôª?y+ @Vé?OÔ@ÁQ@. @Õ@7»•?C?¿„?jL@Üû[@æ§@@@Ï?†já?fŠÑ?‘î@‘j@ÏŽ@û¥@ë÷?¸Ùƒ?·U‰?çâ? ÕÌ?EAÓ?ßß?¢$Û?ÝÞÆ?É -–?’bq?@Iÿÿÿÿÿÿÿÿÿÿÿÿ·?|ïº?¥ µ?Ü{?25•?-wŸ?9“Í?ïù@ª¬“?«¦?—ÿ¥?™?üñT?¡l´?WÓ?yeû?•ÅÑ? -U @…¢(@OB‰?£ž?£/?×' @Õi@ @ñÞ @9Ò8@[Ì@›-/@SS@#Ò?ßa¥?ˆ‘×?K?˜ŒÚ?æmð?&ÚÈ?!·Ï?Ž|À?X“?Ú˜?O¥?_<1»?&$Ò?&üÓ?‹"³?È¥ì? 9÷?ÛDY?(º’?U³?o¯½?'©õ?JÜ-@™fQ@ÿR…@#)@Ù¿p@Í@~xå?²:?Y)ª?ËËØ?Ú&@œ=%@Ÿh‡?G—?èÛ ?ô¸k?ƒ¡…?Â%£?£ö>«ØÿÿÿÿÿÿÿÿÿÿÿÿÐ?õŒ@ÝØÊ?ƒÕ? --Ü?³±?®h¶?íš?õ?áO‘?8¼µ?¦z@M»s?Ba‹?¸¨™?—4v? š?; ¯?°w?| ?]c ?FýÆ?É`â?IƒB@6m@G@¤Ò›@7s•@o¾Å?«¾’?®ï‚? a˜?ƒ@+@úžU@>Pè?É#0@õùq?¼ÿ!?‚æF?ÈÀ?É£„?\8?Ùòÿÿÿÿÿÿÿÿÿÿÿÿš?ß³?XÚ?Ø|î?Ûá@‰=«?Œ{À?©·?‰–?Çò†?^°±?!ë?”‰‘?`™?9½¾?U³? -p®?wÄ?,Ì=?÷“°?@a¿?™]Ó?‡Š"@Š’F@PlŒ@5¶š@2½f@«>³?óå?7·Ð?`¶­?&‚F@ÂXÏ@D¾A ?FAší>A77Y@kÁ•?Aˆª?-žµ?k¹ ?ày`?ϼ"?Ëlÿÿÿÿÿÿÿÿv?Sѵ?Ëñ?ö~ö?*™Æ?ê³?-çÅ?c²Ó?¾˜"@îï«?¿§?¼Ã’?W–‰?Cw¿?ŽqÅ?°ß?v2Ä?>OB?£\¼>Ŷ?ò3Ž?QºÁ?æòê?‡ßó?Ц2@îj/@uò?©´?±_î? ™ª?#ÓÎ?ùiT@(EA~µ@ü,Agý:Aß­z@i -î?êùß?›M‚?xXœ?ù˧?ÔD(?ØðÿÿÿÿÿÿÿÿC?6’Œ?©¦Ó?¥oÌ?Ü#´?I^?—ÓÇ?ú9å?kBB@AY¤?»š?&~?¼B?P¯?ö¼?oJ@}‚²?O£¿?¸§Ÿ?¦Ò?ºç?´¼?–<Ì?BdÍ?+ÍÊ?‚Â?†šÙ?Üuõ? @æ?1eµ?Ddê?Õ6Q@ìzù@¶‰¾@;AЮð@“4G@y«ú?[È?ø,?ª}Ï?h¸?F×-?Zaÿÿÿÿÿÿÿÿ?ZŠ?D8¼?ƒÏ?þE¾?UÞ¸?y=? Š×?V&Ì?+å?¬ e?«â?ÎÙ?­÷@lÒÏ?Æ@÷¦?BÕ?í?n»°?ºzÆ?OÇ?4´¹?–ÒÉ?tóç?Îú?©ÿÓ?šõº?q]¸?£&"@ín®@UrÑ@4Ö@'Ÿ@´p0@ñ¯?lJ¨?q(?m¼À?%•?6/?•æÿÿÿÿÿÿÿÿC?¬Ò|?ê£?/"›?NcÄ?‰vÏ?¥…É?2`¬?q„â?ÿ‚?‘®Œ?…?€â?r®5? ÝB?6Hž?"Ôµ?W> -@j@xe@þr«?<\Ú?æÝ?Ã%É?œ×?ª€í?xrÃ?©­Æ?|å?|? @P ¹?“µ´?ºÂ?RI@%0@3R@Eþ@t1@ÿ+@Ñ$ú>jt?Ê ?Ýø“?\¾ÿÿÿÿÿÿÿÿÿÿÿÿB?5…?}c™?|Áá?ëSæ?/@¥°»?u²Ì?¶×Ì?N<Ž?S’?6Èž?m?°?–íƒ?·­?—^Ð?ØÝ@Š@n= @© G?*Ôµ?ߨÅ?]§Ê?`/ÿ?ðç@m@Žù¸?4×?-@\‘?zTÙ?°aï?O@ëx@wCÒ?®gÿ?{u$@ÅP@^;0?'xI?mƒ?œ’?Uÿÿÿÿÿÿÿÿÿÿÿÿ¥?ÔC ?n­Ý?=å?…œÿ?2Úš?ÿ"Â?ÈÄù?¢éð?‚Ô°?Õ`³?DÔ?!q†?uÕŸ?îj¨?ÛWà?U—û?ÁA@,N?¢¡½?"9Â?Î?.«@aÃ@ a @R”»?A‚Ì?òò²?1h?íˆÊ? Áö?bÇ@à#@mQ‰?RK@ Ÿ{@7”@ò'm@Dˆ½@Š‹—@ O?ؼÿÿÿÿÿÿÿÿÿÿÿÿ²?ƒH»?ŸÂâ?ª©Ù?ûËð?­Y?}®?PL@$Èó?¾²?FÁÐ?álÏ?F¨&@¥ÎŽ?»\?$i?úq?® ª?xçˆ? c¤?ÖD¾?>tÊ?ðÈ @K¸@Ð|@ÍßÄ?¢»¼?ûÚ?Ά‰?ê­?zù@L -@J4î?eÜñ?{‰@Á†Ž@)“£@ÿ¡£@Œkæ@pLþ@ÆÌÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿR?jl?N˜¿?vı?þ_Ñ?t°²?½¬?¸$Ù? ¤×?°?4°Ê?zÜþ?}Î@JÈž?»›‡?Îßd?ï0?¬ãL?sìs?¹S’?0°?–e®?B¼@nÓ @p%@>Çí?æ ×?`o›?L?ÜÝÅ?òü?aÅ@Xð?:1@ÉC@Ó%‰@ý’@GF@*‚£@´rù@ðåÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿC?ÝÛ†?o£?Ç•?FËs?äX¾?½k½? Œ‹?üd?Ê{?i^6?Á‰&?XÕà?TØ@—±¥?­@¡?5f?ìÊA?‚á?Ã$8?Qr†?Í?Ü?ÝvÆ?Í£Û?»@Û4@žô@½n–?kp‰?þÈ?å`¿?H ”? -”¾?Ï*å?ºÝg@Ûâr@§ˆ@ N›@»E¾@`)$Aä)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿf?|ëŽ?Ц…?ìâ‡?;’?3„Ç?îs«?ʇ?—Þ’?¯¬?u¼G?Ç‚?ÛVß?|ç@¬B†?øH”?þ7i?A0y?Š4?° 1?©«?Æ?‹ŽÝ?û\¯?cTÑ?C@¡@R*@«)Ÿ?® ?bÕ?^£?¡g?Ö]k?'3½?‡ï»?ýA­?QnÇ?_Ãý?Æö@·ñ7A«[ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~?nf„?=…h?¡à?9IŽ?† ¶?¯“q?rŒ,?õŬ?•°k?lñ"?&“?^´?R,î?º};?£g? ¡?Òu£?®û—@¿A?c}î?të@3@@,)ü?pm@,Ü@Ì@•Æ @„B±?‚ÑÅ?½zæ?è-”?$ƒ­?v¥†?ew´?‚«?ö•?¡r?LÓ?N²«?ݘÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ?Ò^O?OE†?ÄFŸ?°@’6`@°SÎ?ßÖ?ϲ?«‡?«Ô®?ã«?¥?JCš?CžB?r©L@Ò\?@ø—Ž@*Œ?)N÷?P-@Ëà$@/ŸX@F¾k@j’@K¡œ@p¯@òϘ@È/‚@q³?• Ó?LÃy?†}t?×?˜?7:Ç?q€Ë?ôÆ@}“€>qÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ?Ó^a?šC?@èÃ?g@ -§A@¾ÀÕ?žªÖ?°ò•?(W?[åž?¾X¶?6k®?§B·?ß??ûw@Øhp@£©@tK®?È?·”û?7R@E$»@V2Á@EáÞ@ãyÍ@y”@†@òÒ¹?ºÔ?R=Ç’?2âŽ?àñŠ?nŠÃSN?œ ??ÛÀZ?Ú‘+?P‰ó?¿Hã?íµ@°º @Fµ @úß»?Õá?íyš@´½û@rîÌ@=Ì@(¶£@œY€@-¢?i.@[% @Þj@nR‰?“ß -@Ûp@‘j8@ø½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµ9óµ9óQ?ô}„?ê}”?Må?Ïòƒ?Uwy?—A?ï -.?œ ]?¿O?m?v?‚=¨?¥®?öû?'z @Ⱦ?4•²?œ8¨?Ó±@j@-‘ -@þ¢?ø„?Wê@m.8@ v5@5ìs?po?”¥Í? äÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1?-[ ?O>wK?é(?-2?ÍÍ5?Õ«W?ñ4†?\‡q?ïx9?&ô¬?Õ«?»n¸?Ýÿ¹?åÝ@§oµ?Õ7@aÚ®@(>Ó@§›¦@eõJ@Л»?'? ?6[‡?G=ú?-ê'@¾î*@3„?¶öÊ>Yïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«>L8?Äá?±l?³‰•?µ¸?Т€?S?h?ýeE?e?9“?ÆS@7eq@{¢e@Nh@î n@Â#@³ý·?Ï£?àÿ¯?ÜTk?]”?5ÊÈ?Xÿm?‹ÄŽ?Oç/?¸_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¦>³ƒ)?³&?Ù/w?(E¨?yšŽ?g?ݵƒ?²ŠM??>g?8?Ã)à?9±H@„Æg@fW@ÇÉO@°×>@Û@º¡ñ?ž@4C¬?L½>&bì=âèµ8óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ.?»­?á¸.?Èe~?u—¶>Ò™ö>о¥?¼üÖ?Nò @Ý&@X¢!@T§@Ë@à(,@ù'@Ú*@Çßš?òã’>–;y=¢¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹?¦£?-#?‘T^?ë -“>øÔ>§ ¬?ùv¿?¶=É?錱?’?íšä?› @uL0@õz@í,@Àœ‰?wÚµ8óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†?aÿƒ?´§ -?àÒ>ä!ˆ?£8?€xÁ?…¤©?ú?$kÇ?:ô?QŠ+@5@Ú)&@6 @þ6 diff --git a/isis/src/base/apps/photomet/photomet.cpp b/isis/src/base/apps/photomet/photomet.cpp index 76aad616f3..242e085be0 100644 --- a/isis/src/base/apps/photomet/photomet.cpp +++ b/isis/src/base/apps/photomet/photomet.cpp @@ -598,7 +598,7 @@ void LoadPvl() { ui.PutAsString("HGA", os.str().c_str()); } } - + if (atmVal != "ANISOTROPIC1" && atmVal != "ANISOTROPIC2" && atmVal != "HAPKEATM1" && atmVal != "HAPKEATM2" && atmVal != "ISOTROPIC1" && atmVal != "ISOTROPIC2") { @@ -621,7 +621,7 @@ void IsisMain() { // get QString of parameter changes to make QString changePar = (QString)ui.GetString("CHNGPAR"); changePar = changePar.toUpper(); - changePar.simplified(); + (void)changePar.simplified(); // cast to void to silence unused result warning changePar.replace(" =","="); changePar.replace("= ","="); changePar.remove('"'); @@ -640,7 +640,7 @@ void IsisMain() { QString message = "The value you entered for CHNGPAR is invalid. You must enter pairs of "; message += "data that are formatted as parname=value and each pair is separated by spaces."; throw IException(IException::User, message, _FILEINFO_); - } + } parMap[parvalList.at(0)] = parvalList.at(1); } } @@ -1549,7 +1549,7 @@ void IsisMain() { addKeyword(PvlKeyword("ZEROB0STANDARD","FALSE"),Pvl::Replace); } } else if (!toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). - hasKeyword("ZEROB0STANDARD")) { + hasKeyword("ZEROB0STANDARD")) { toPhtPvl.findObject("PhotometricModel").findGroup("Algorithm"). addKeyword(PvlKeyword("ZEROB0STANDARD","TRUE"),Pvl::Replace); } @@ -1803,7 +1803,7 @@ void IsisMain() { phaseCai = ui.GetInputAttribute("PHASE_ANGLE_FILE"); p.SetInputCube(ui.GetFileName("PHASE_ANGLE_FILE"), phaseCai); usePhasefile = true; - } + } else { phaseAngle = ui.GetDouble("PHASE_ANGLE"); } @@ -1974,7 +1974,7 @@ void photometWithBackplane(std::vector &in, std::vector &in, std::vector and emission angles, respective "Related Objects and Documents" section of the documentation. Fixes mantis ticket #1525. + + Added cast to void on 'changePar.simplified()' function call to silience unused return + value warnings on OS X + Decoupled ANGLESOURCE and USEDEM parameters. They were working incorrectly before and were tangled together a bit. They are separated now and working as expected. Anglesource DEM makes the photometric calculations based on the DEM of the image - if it exists. - Anglesource ELLIPSOID makes the photometric calculations based on the radius - obtained from the DEM shape model. - Usedem true trims the image using the photometric calculations on the radius - obtained from the DEM shape model. - Usedem false trims the image using the from the IAU/NAIF target body file, - which is defined within the cube's kernel group as the TargetAttitudeShape. - Fixes #4180. + if it exists. Anglesource ELLIPSOID makes the photometric calculations based on the radius + obtained from the DEM shape model. Usedem true trims the image using the photometric + calculations on the radius obtained from the DEM shape model. Usedem false trims the image + using the from the IAU/NAIF target body file, which is defined within the cube's kernel group + as the TargetAttitudeShape. Fixes #4180. @@ -2551,10 +2552,10 @@ incidence and emission angles, respective