From b3db5076700c6836bc623ee5f09e46630586035c Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Thu, 31 Oct 2019 10:16:36 -0400 Subject: [PATCH 001/164] Check-in, need to update portable case report module and delete Formatter class. Things have not been tested yet either. --- .../caseuco/CaseUcoFormatExporter.java | 2 +- .../report/modules/caseuco/CaseUcoReport.java | 98 ----- .../caseuco/CaseUcoReportGenerator.java | 383 ++++++++++++++++++ .../modules/caseuco/CaseUcoReportModule.java | 145 +++++++ 4 files changed, 529 insertions(+), 99 deletions(-) delete mode 100755 Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReport.java create mode 100755 Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java create mode 100755 Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoFormatExporter.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoFormatExporter.java index 7df1494688..2936065a15 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoFormatExporter.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoFormatExporter.java @@ -238,7 +238,7 @@ public final class CaseUcoFormatExporter { //Create our report file Path reportFile = Paths.get(caseReportFolder.toString(), - CaseUcoReport.getReportFileName()); + CaseUcoReportModule.getReportFileName()); //Timezone for formatting file creation, modification, and accessed times SimpleTimeZone timeZone = new SimpleTimeZone(0, "GMT"); diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReport.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReport.java deleted file mode 100755 index b5fe2c28e2..0000000000 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReport.java +++ /dev/null @@ -1,98 +0,0 @@ -/* - * - * Autopsy Forensic Browser - * - * Copyright 2018-2019 Basis Technology Corp. - * Project Contact/Architect: carrier sleuthkit org - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.sleuthkit.autopsy.report.modules.caseuco; - -import javax.swing.JPanel; -import org.openide.util.NbBundle; -import org.sleuthkit.autopsy.coreutils.Logger; -import org.sleuthkit.autopsy.report.GeneralReportModule; -import org.sleuthkit.autopsy.report.ReportProgressPanel; - -/** - * CaseUcoReport generates a report in the CASE-UCO format. It saves basic file - * info like full caseDirPath, name, MIME type, times, and hash. - */ -public final class CaseUcoReport implements GeneralReportModule { - - private static final Logger logger = Logger.getLogger(CaseUcoReport.class.getName()); - private static CaseUcoReport instance = null; - - private static final String REPORT_FILE_NAME = "CASE_UCO_output.json-ld"; - - // Hidden constructor for the report - private CaseUcoReport() { - } - - // Get the default implementation of this report - public static synchronized CaseUcoReport getDefault() { - if (instance == null) { - instance = new CaseUcoReport(); - } - return instance; - } - - @Override - public String getName() { - String name = NbBundle.getMessage(this.getClass(), "ReportCaseUco.getName.text"); - return name; - } - - @Override - public JPanel getConfigurationPanel() { - return null; // No configuration panel - } - - @Override - public String getRelativeFilePath() { - return REPORT_FILE_NAME; - } - - @Override - public String getDescription() { - String desc = NbBundle.getMessage(this.getClass(), "ReportCaseUco.getDesc.text"); - return desc; - } - - /** - * Returns CASE-UCO report file name - * - * @return the REPORT_FILE_NAME - */ - public static String getReportFileName() { - return REPORT_FILE_NAME; - } - - /** - * Generates a CASE-UCO format report. - * - * @param baseReportDir caseDirPath to save the report - * @param progressPanel panel to update the report's progress - */ - @NbBundle.Messages({ - "ReportCaseUco.notInitialized=CASE-UCO settings panel has not been initialized", - "ReportCaseUco.noDataSourceSelected=No data source selected for CASE-UCO report" - }) - @Override - @SuppressWarnings("deprecation") - public void generateReport(String baseReportDir, ReportProgressPanel progressPanel) { - String reportPath = baseReportDir + getRelativeFilePath(); - CaseUcoFormatExporter.generateReport(reportPath, progressPanel); - } -} diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java new file mode 100755 index 0000000000..b914c7fdc3 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java @@ -0,0 +1,383 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2018-2019 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.report.modules.caseuco; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.SimpleTimeZone; +import java.util.TimeZone; +import org.sleuthkit.autopsy.casemodule.Case; +import org.sleuthkit.autopsy.casemodule.Case.CaseType; +import org.sleuthkit.autopsy.datamodel.ContentUtils; +import org.sleuthkit.datamodel.AbstractFile; +import org.sleuthkit.datamodel.DataSource; +import org.sleuthkit.datamodel.SleuthkitCase; +import com.fasterxml.jackson.core.JsonEncoding; +import com.fasterxml.jackson.core.JsonFactory; +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.core.util.DefaultIndenter; +import com.fasterxml.jackson.core.util.DefaultPrettyPrinter; +import org.sleuthkit.datamodel.Image; +import org.sleuthkit.datamodel.TskCoreException; + +/** + * Writes AbstractFiles, DataSources, and Cases to Case UCO format. + * + * Clients are expected to add Case and then DataSource and then all files of + * that DataSource. + * + * Example: + * + * Path directory = Paths.get("C:", "Reports"); + * CaseUcoReportGenerator caseUco = new CaseUcoReportGenerator(directory, "my-report"); + * + * Case caseObj = Case.getCurrentCase(); + * caseUco.addCase(caseObj); + * List dataSources = getDataSourcesInCase(caseObj); + * for(DataSource dataSource : dataSources) { + * caseUco.addDataSource(dataSource, caseObj); + * List files = getAllFilesInDataSource(dataSource); + * for(AbstractFile file : files) { + * caseUco.addFile(file, dataSource); + * } + * } + * + * //Done. C:\Reports\my-report.json-ld + * Path reportOutput = caseUco.generateReport(); + * + */ +public final class CaseUcoReportGenerator { + + private static final String EXTENSION = "json-ld"; + + private TimeZone timeZone; + private final Path reportPath; + private final JsonGenerator reportGenerator; + + /** + * Creates a CaseUCO Report file at the specified directory under the name + * 'reportName'. + * + * TimeZone defaults to GMT for formatting file creation time, accessed time + * and modified time. You may change this in the setter. + * + * @param directory Directory to write the CaseUCO report file. Assumes the + * calling thread has write access to the directory. + * @param name Name of the CaseUCO report file. + * @throws IOException + */ + public CaseUcoReportGenerator(Path directory, String reportName) throws IOException { + this.reportPath = directory.resolve(reportName + "." + EXTENSION); + + Files.createDirectories(reportPath); + + JsonFactory jsonGeneratorFactory = new JsonFactory(); + reportGenerator = jsonGeneratorFactory.createGenerator(reportPath.toFile(), JsonEncoding.UTF8); + // Puts a newline between each Key, Value pair for readability. + reportGenerator.setPrettyPrinter(new DefaultPrettyPrinter() + .withObjectIndenter(new DefaultIndenter(" ", "\n"))); + + this.startReport(reportGenerator); + + this.setTimeZone(new SimpleTimeZone(0, "GMT")); + } + + /** + * Opens the initial JSON structures that will contain the Case UCO entities + * to be added in addFile, addDataSource, addCase. + * + * @param reportGenerator + * @throws IOException + */ + private void startReport(JsonGenerator reportGenerator) throws IOException { + reportGenerator.writeStartObject(); + reportGenerator.writeFieldName("@graph"); + reportGenerator.writeStartArray(); + } + + /** + * Sets the time zone for file creation, accessed and modification dates. + * + * The default is GMT. + * + * @param timeZone + */ + public void setTimeZone(TimeZone timeZone) { + this.timeZone = timeZone; + } + + /** + * Adds an AbstractFile instance to the Case UCO report. This means writing + * a selection of file attributes to a Case UCO entity. + * + * Attributes captured: Created time, Accessed time, Modified time, + * Extension, Name, Path, is Directory, Size (in bytes), MIME type and MD5 hash. + * + * @param file + * @param parentDataSource + * @throws IOException + */ + public void addFile(AbstractFile file, DataSource parentDataSource) throws IOException { + String fileTraceId = getFileTraceId(file); + + // create a "trace" entry for the file + reportGenerator.writeStartObject(); + reportGenerator.writeStringField("@id", fileTraceId); + reportGenerator.writeStringField("@type", "Trace"); + + reportGenerator.writeFieldName("propertyBundle"); + reportGenerator.writeStartArray(); + + String createdTime = ContentUtils.getStringTimeISO8601(file.getCtime(), timeZone); + String accessedTime = ContentUtils.getStringTimeISO8601(file.getAtime(), timeZone); + String modifiedTime = ContentUtils.getStringTimeISO8601(file.getMtime(), timeZone); + reportGenerator.writeStartObject(); + reportGenerator.writeStringField("@type", "File"); + reportGenerator.writeStringField("createdTime", createdTime); + reportGenerator.writeStringField("accessedTime", accessedTime); + reportGenerator.writeStringField("modifiedTime", modifiedTime); + + if (file.getNameExtension() != null) { + reportGenerator.writeStringField("extension", file.getNameExtension()); + } + reportGenerator.writeStringField("fileName", file.getName()); + if (file.getParentPath() != null) { + reportGenerator.writeStringField("filePath", file.getParentPath() + file.getName()); + } + reportGenerator.writeBooleanField("isDirectory", file.isDir()); + reportGenerator.writeStringField("sizeInBytes", Long.toString(file.getSize())); + reportGenerator.writeEndObject(); + + reportGenerator.writeStartObject(); + reportGenerator.writeStringField("@type", "ContentData"); + if (file.getMIMEType() != null) { + reportGenerator.writeStringField("mimeType", file.getMIMEType()); + } + if (file.getMd5Hash() != null) { + reportGenerator.writeFieldName("hash"); + reportGenerator.writeStartArray(); + reportGenerator.writeStartObject(); + reportGenerator.writeStringField("@type", "Hash"); + reportGenerator.writeStringField("hashMethod", "MD5"); + reportGenerator.writeStringField("hashValue", file.getMd5Hash()); + reportGenerator.writeEndObject(); + reportGenerator.writeEndArray(); + } + reportGenerator.writeStringField("sizeInBytes", Long.toString(file.getSize())); + + reportGenerator.writeEndObject(); + + reportGenerator.writeEndArray(); + reportGenerator.writeEndObject(); + + // create a "relationship" entry between the file and the data source + reportGenerator.writeStartObject(); + reportGenerator.writeStringField("@id", "relationship-" + file.getId()); + reportGenerator.writeStringField("@type", "Relationship"); + reportGenerator.writeStringField("source", fileTraceId); + reportGenerator.writeStringField("target", getDataSourceTraceId(parentDataSource)); + reportGenerator.writeStringField("kindOfRelationship", "contained-within"); + reportGenerator.writeBooleanField("isDirectional", true); + + reportGenerator.writeFieldName("propertyBundle"); + reportGenerator.writeStartArray(); + reportGenerator.writeStartObject(); + reportGenerator.writeStringField("@type", "PathRelation"); + if (file.getParentPath() != null) { + reportGenerator.writeStringField("path", file.getParentPath() + file.getName()); + } else { + reportGenerator.writeStringField("path", file.getName()); + } + reportGenerator.writeEndObject(); + reportGenerator.writeEndArray(); + + reportGenerator.writeEndObject(); + } + + /** + * Creates a unique Case UCO trace id. + * + * @param file + * @return + */ + private String getFileTraceId(AbstractFile file) { + return "file-" + file.getId(); + } + + /** + * Adds a DataSource instance to the Case UCO report. This means writing a + * selection of DataSource attributes to a Case UCO entity. + * + * Attributes captured: Path, Size (in bytes), + * + * @param dataSource + * @param parentCase + */ + public void addDataSource(DataSource dataSource, Case parentCase) throws IOException, TskCoreException { + String dataSourceTraceId = this.getDataSourceTraceId(dataSource); + reportGenerator.writeStartObject(); + reportGenerator.writeStringField("@id", dataSourceTraceId); + reportGenerator.writeStringField("@type", "Trace"); + + reportGenerator.writeFieldName("propertyBundle"); + reportGenerator.writeStartArray(); + + reportGenerator.writeStartObject(); + reportGenerator.writeStringField("@type", "File"); + + String dataSourcePath; + if(dataSource instanceof Image) { + dataSourcePath = dataSource.getUniquePath(); + } else { + dataSourcePath = dataSource.getName(); + } + + dataSourcePath = dataSourcePath.replaceAll("\\\\", "/"); + + reportGenerator.writeStringField("filePath", dataSourcePath); + reportGenerator.writeEndObject(); + + if (dataSource.getSize() > 0) { + reportGenerator.writeStartObject(); + reportGenerator.writeStringField("@type", "ContentData"); + reportGenerator.writeStringField("sizeInBytes", Long.toString(dataSource.getSize())); + reportGenerator.writeEndObject(); + } + + reportGenerator.writeEndArray(); + reportGenerator.writeEndObject(); + + // create a "relationship" entry between the case and the data source + String caseTraceId = getCaseTraceId(parentCase); + reportGenerator.writeStartObject(); + reportGenerator.writeStringField("@id", "relationship-" + caseTraceId); + reportGenerator.writeStringField("@type", "Relationship"); + reportGenerator.writeStringField("source", dataSourceTraceId); + reportGenerator.writeStringField("target", caseTraceId); + reportGenerator.writeStringField("kindOfRelationship", "contained-within"); + reportGenerator.writeBooleanField("isDirectional", true); + + reportGenerator.writeFieldName("propertyBundle"); + reportGenerator.writeStartArray(); + reportGenerator.writeStartObject(); + reportGenerator.writeStringField("@type", "PathRelation"); + reportGenerator.writeStringField("path", dataSourcePath); + reportGenerator.writeEndObject(); + reportGenerator.writeEndArray(); + + reportGenerator.writeEndObject(); + } + + /** + * Creates a unique Case UCO trace id. + * + * @param dataSource + * @return + */ + private String getDataSourceTraceId(DataSource dataSource) { + return "data-source-" + dataSource.getId(); + } + + /** + * Adds a Case instance to the Case UCO report. This means writing a + * selection of Case attributes to a Case UCO entity. + * + * Attributes captured: Case directory. + * + * Current + * + * @param caseObj + * @throws IOException + */ + public void addCase(Case caseObj) throws IOException { + SleuthkitCase skCase = caseObj.getSleuthkitCase(); + + String caseDirPath = skCase.getDbDirPath(); + String caseTraceId = getCaseTraceId(caseObj); + reportGenerator.writeStartObject(); + reportGenerator.writeStringField("@id", caseTraceId); + reportGenerator.writeStringField("@type", "Trace"); + + reportGenerator.writeFieldName("propertyBundle"); + reportGenerator.writeStartArray(); + reportGenerator.writeStartObject(); + + // replace double slashes with single ones + caseDirPath = caseDirPath.replaceAll("\\\\", "/"); + + reportGenerator.writeStringField("@type", "File"); + + Case.CaseType caseType = caseObj.getCaseType(); + if (caseType.equals(CaseType.SINGLE_USER_CASE)) { + reportGenerator.writeStringField("filePath", caseDirPath + "/" + skCase.getDatabaseName()); + reportGenerator.writeBooleanField("isDirectory", false); + } else { + reportGenerator.writeStringField("filePath", caseDirPath); + reportGenerator.writeBooleanField("isDirectory", true); + } + + reportGenerator.writeEndObject(); + reportGenerator.writeEndArray(); + reportGenerator.writeEndObject(); + } + + /** + * Creates a unique Case UCO trace id. + * + * @param caseObj + * @return + */ + private String getCaseTraceId(Case caseObj) { + SleuthkitCase skCase = caseObj.getSleuthkitCase(); + Case.CaseType caseType = caseObj.getCaseType(); + + if (caseType.equals(CaseType.SINGLE_USER_CASE)) { + return "case-" + caseObj.getName(); + } else { + return "case-" + skCase.getDatabaseName(); + } + } + + /** + * Completes the report by closing the JSON structures opened in + * startReport(). + * + * @param reportGenerator + * @throws IOException + */ + private void completeReport(JsonGenerator reportGenerator) throws IOException { + reportGenerator.writeEndArray(); + reportGenerator.writeEndObject(); + reportGenerator.close(); + } + + /** + * Returns a Path to the completed Case UCO report file. + * + * @return + * @throws IOException + */ + public Path generateReport() throws IOException { + //Finalize the report. + this.completeReport(reportGenerator); + + return reportPath; + } +} \ No newline at end of file diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java new file mode 100755 index 0000000000..85179d9ba2 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java @@ -0,0 +1,145 @@ +/* + * + * Autopsy Forensic Browser + * + * Copyright 2018-2019 Basis Technology Corp. + * Project Contact/Architect: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.report.modules.caseuco; + +import java.io.IOException; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.swing.JPanel; +import org.openide.util.NbBundle; +import org.sleuthkit.autopsy.casemodule.Case; +import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; +import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.report.GeneralReportModule; +import org.sleuthkit.autopsy.report.ReportProgressPanel; +import org.sleuthkit.datamodel.AbstractFile; +import org.sleuthkit.datamodel.Content; +import org.sleuthkit.datamodel.DataSource; +import org.sleuthkit.datamodel.TskCoreException; + +/** + * CaseUcoReport generates a report in the CASE-UCO format. It saves basic file + * info like full caseDirPath, name, MIME type, times, and hash. + */ +public final class CaseUcoReportModule implements GeneralReportModule { + + private static final Logger logger = Logger.getLogger(CaseUcoReportModule.class.getName()); + private static CaseUcoReportModule instance = null; + + private static final String REPORT_FILE_NAME = "CASE_UCO_output"; + + // Hidden constructor for the report + private CaseUcoReportModule() { + } + + // Get the default implementation of this report + public static synchronized CaseUcoReportModule getDefault() { + if (instance == null) { + instance = new CaseUcoReportModule(); + } + return instance; + } + + @Override + public String getName() { + String name = NbBundle.getMessage(this.getClass(), "ReportCaseUco.getName.text"); + return name; + } + + @Override + public JPanel getConfigurationPanel() { + return null; // No configuration panel + } + + @Override + public String getRelativeFilePath() { + return REPORT_FILE_NAME; + } + + @Override + public String getDescription() { + String desc = NbBundle.getMessage(this.getClass(), "ReportCaseUco.getDesc.text"); + return desc; + } + + /** + * Returns CASE-UCO report file name + * + * @return the REPORT_FILE_NAME + */ + public static String getReportFileName() { + return REPORT_FILE_NAME; + } + + /** + * Generates a CASE-UCO format report. + * + * @param baseReportDir caseDirPath to save the report + * @param progressPanel panel to update the report's progress + */ + @NbBundle.Messages({ + "CaseUcoReportModule.notInitialized=CASE-UCO settings panel has not been initialized", + "CaseUcoReportModule.noDataSourceSelected=No data source selected for CASE-UCO report" + }) + @Override + @SuppressWarnings("deprecation") + public void generateReport(String baseReportDir, ReportProgressPanel progressPanel) { + Path reportDirectory = Paths.get(baseReportDir); + try { + CaseUcoReportGenerator caseUco = new CaseUcoReportGenerator(reportDirectory, REPORT_FILE_NAME); + Case caseObj = Case.getCurrentCaseThrows(); + caseUco.addCase(caseObj); + for(DataSource dataSource : caseObj.getSleuthkitCase().getDataSources()) { + caseUco.addDataSource(dataSource, caseObj); + + Queue contentQueue = new LinkedList<>(); + //Add the dataSource root contents + contentQueue.addAll(dataSource.getChildren()); + //Breadth First Search the DataSource tree. + while(!contentQueue.isEmpty()) { + Content current = contentQueue.poll(); + if(current instanceof AbstractFile && !(current instanceof DataSource)) { + caseUco.addFile((AbstractFile) current, dataSource); + } + + if(current.hasChildren()) { + contentQueue.addAll(current.getChildren()); + } + } + } + + //Report is now done. + caseUco.generateReport(); + progressPanel.complete(ReportProgressPanel.ReportStatus.COMPLETE); + } catch (IOException ex) { + //Log + progressPanel.complete(ReportProgressPanel.ReportStatus.ERROR, ""); + } catch (NoCurrentCaseException ex) { + //Log + progressPanel.complete(ReportProgressPanel.ReportStatus.ERROR, ""); + } catch (TskCoreException ex) { + //Log + progressPanel.complete(ReportProgressPanel.ReportStatus.ERROR, ""); + } + } +} \ No newline at end of file From 684f6e8d1534edbad9294ddd89022338cbdbc8c1 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Thu, 31 Oct 2019 17:23:41 -0400 Subject: [PATCH 002/164] Tested new refactored case uco report generator and started work on adding code to the portabe case module --- .../caseuco/CaseUcoFormatExporter.java | 6 +-- .../caseuco/CaseUcoReportGenerator.java | 48 ++++++++----------- .../modules/caseuco/CaseUcoReportModule.java | 39 +++++++++++---- .../PortableCaseReportModule.java | 22 +++++---- 4 files changed, 67 insertions(+), 48 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoFormatExporter.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoFormatExporter.java index 2936065a15..1fd2411645 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoFormatExporter.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoFormatExporter.java @@ -520,11 +520,11 @@ public final class CaseUcoFormatExporter { catalog.writeStringField("createdTime", ctime); catalog.writeStringField("accessedTime", atime); catalog.writeStringField("modifiedTime", mtime); - if (extension != null) { + if (extension != null && !extension.isEmpty()) { catalog.writeStringField("extension", extension); } catalog.writeStringField("fileName", fileName); - if (parent_path != null) { + if (parent_path != null && !parent_path.isEmpty() && !parent_path.equals("/")) { catalog.writeStringField("filePath", parent_path + fileName); } catalog.writeBooleanField("isDirectory", false); @@ -566,7 +566,7 @@ public final class CaseUcoFormatExporter { catalog.writeStartArray(); catalog.writeStartObject(); catalog.writeStringField("@type", "PathRelation"); - if (parent_path != null) { + if (parent_path != null && !parent_path.equals("/")) { catalog.writeStringField("path", parent_path + fileName); } else { catalog.writeStringField("path", fileName); diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java index b914c7fdc3..7c886f8ced 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java @@ -19,7 +19,6 @@ package org.sleuthkit.autopsy.report.modules.caseuco; import java.io.IOException; -import java.nio.file.Files; import java.nio.file.Path; import java.util.SimpleTimeZone; import java.util.TimeZone; @@ -34,16 +33,17 @@ import com.fasterxml.jackson.core.JsonFactory; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.util.DefaultIndenter; import com.fasterxml.jackson.core.util.DefaultPrettyPrinter; +import com.google.common.base.Strings; import org.sleuthkit.datamodel.Image; import org.sleuthkit.datamodel.TskCoreException; /** - * Writes AbstractFiles, DataSources, and Cases to Case UCO format. + * Writes DataModel objects to Case UCO format. * - * Clients are expected to add Case and then DataSource and then all files of - * that DataSource. + * Clients are expected to add Case and DataSource before adding any files + * from that DataSource. * - * Example: + * Here is an example, where we choose to add everything: * * Path directory = Paths.get("C:", "Reports"); * CaseUcoReportGenerator caseUco = new CaseUcoReportGenerator(directory, "my-report"); @@ -59,7 +59,7 @@ import org.sleuthkit.datamodel.TskCoreException; * } * } * - * //Done. C:\Reports\my-report.json-ld + * //Done. Report at - "C:\Reports\my-report.json-ld" * Path reportOutput = caseUco.generateReport(); * */ @@ -72,22 +72,20 @@ public final class CaseUcoReportGenerator { private final JsonGenerator reportGenerator; /** - * Creates a CaseUCO Report file at the specified directory under the name - * 'reportName'. + * Creates a CaseUCO Report file at the specified directory with the given + * name. * * TimeZone defaults to GMT for formatting file creation time, accessed time * and modified time. You may change this in the setter. * * @param directory Directory to write the CaseUCO report file. Assumes the - * calling thread has write access to the directory. + * calling thread has write access to the directory and that the directory exists. * @param name Name of the CaseUCO report file. * @throws IOException */ public CaseUcoReportGenerator(Path directory, String reportName) throws IOException { this.reportPath = directory.resolve(reportName + "." + EXTENSION); - Files.createDirectories(reportPath); - JsonFactory jsonGeneratorFactory = new JsonFactory(); reportGenerator = jsonGeneratorFactory.createGenerator(reportPath.toFile(), JsonEncoding.UTF8); // Puts a newline between each Key, Value pair for readability. @@ -101,7 +99,7 @@ public final class CaseUcoReportGenerator { /** * Opens the initial JSON structures that will contain the Case UCO entities - * to be added in addFile, addDataSource, addCase. + * to be added. * * @param reportGenerator * @throws IOException @@ -154,11 +152,11 @@ public final class CaseUcoReportGenerator { reportGenerator.writeStringField("accessedTime", accessedTime); reportGenerator.writeStringField("modifiedTime", modifiedTime); - if (file.getNameExtension() != null) { + if (!Strings.isNullOrEmpty(file.getNameExtension())) { reportGenerator.writeStringField("extension", file.getNameExtension()); } reportGenerator.writeStringField("fileName", file.getName()); - if (file.getParentPath() != null) { + if (!Strings.isNullOrEmpty(file.getParentPath()) && !file.getParentPath().equals("/")) { reportGenerator.writeStringField("filePath", file.getParentPath() + file.getName()); } reportGenerator.writeBooleanField("isDirectory", file.isDir()); @@ -167,10 +165,10 @@ public final class CaseUcoReportGenerator { reportGenerator.writeStartObject(); reportGenerator.writeStringField("@type", "ContentData"); - if (file.getMIMEType() != null) { + if (!Strings.isNullOrEmpty(file.getMIMEType())) { reportGenerator.writeStringField("mimeType", file.getMIMEType()); } - if (file.getMd5Hash() != null) { + if (!Strings.isNullOrEmpty(file.getMd5Hash())) { reportGenerator.writeFieldName("hash"); reportGenerator.writeStartArray(); reportGenerator.writeStartObject(); @@ -200,7 +198,7 @@ public final class CaseUcoReportGenerator { reportGenerator.writeStartArray(); reportGenerator.writeStartObject(); reportGenerator.writeStringField("@type", "PathRelation"); - if (file.getParentPath() != null) { + if (!Strings.isNullOrEmpty(file.getParentPath()) && !file.getParentPath().equals("/")) { reportGenerator.writeStringField("path", file.getParentPath() + file.getName()); } else { reportGenerator.writeStringField("path", file.getName()); @@ -242,9 +240,12 @@ public final class CaseUcoReportGenerator { reportGenerator.writeStartObject(); reportGenerator.writeStringField("@type", "File"); - String dataSourcePath; + String dataSourcePath = ""; if(dataSource instanceof Image) { - dataSourcePath = dataSource.getUniquePath(); + String[] paths = ((Image) dataSource).getPaths(); + if(paths.length > 0) { + dataSourcePath = paths[paths.length - 1]; + } } else { dataSourcePath = dataSource.getName(); } @@ -345,14 +346,7 @@ public final class CaseUcoReportGenerator { * @return */ private String getCaseTraceId(Case caseObj) { - SleuthkitCase skCase = caseObj.getSleuthkitCase(); - Case.CaseType caseType = caseObj.getCaseType(); - - if (caseType.equals(CaseType.SINGLE_USER_CASE)) { - return "case-" + caseObj.getName(); - } else { - return "case-" + skCase.getDatabaseName(); - } + return "case-" + caseObj.getName(); } /** diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java index 85179d9ba2..7c5128fcfb 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java @@ -20,11 +20,13 @@ package org.sleuthkit.autopsy.report.modules.caseuco; import java.io.IOException; +import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.HashSet; import java.util.LinkedList; -import java.util.List; import java.util.Queue; +import java.util.Set; import javax.swing.JPanel; import org.openide.util.NbBundle; import org.sleuthkit.autopsy.casemodule.Case; @@ -36,6 +38,7 @@ import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.DataSource; import org.sleuthkit.datamodel.TskCoreException; +import org.sleuthkit.datamodel.TskData; /** * CaseUcoReport generates a report in the CASE-UCO format. It saves basic file @@ -45,6 +48,12 @@ public final class CaseUcoReportModule implements GeneralReportModule { private static final Logger logger = Logger.getLogger(CaseUcoReportModule.class.getName()); private static CaseUcoReportModule instance = null; + + private static final Set SUPPORTED_TYPES = new HashSet() {{ + add(TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_UNDEF.getValue()); + add(TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_REG.getValue()); + add(TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_VIRT.getValue()); + }}; private static final String REPORT_FILE_NAME = "CASE_UCO_output"; @@ -62,7 +71,7 @@ public final class CaseUcoReportModule implements GeneralReportModule { @Override public String getName() { - String name = NbBundle.getMessage(this.getClass(), "ReportCaseUco.getName.text"); + String name = NbBundle.getMessage(this.getClass(), "CaseUcoReportModule.getName.text"); return name; } @@ -78,7 +87,7 @@ public final class CaseUcoReportModule implements GeneralReportModule { @Override public String getDescription() { - String desc = NbBundle.getMessage(this.getClass(), "ReportCaseUco.getDesc.text"); + String desc = NbBundle.getMessage(this.getClass(), "CaseUcoReportModule.getDesc.text"); return desc; } @@ -104,12 +113,16 @@ public final class CaseUcoReportModule implements GeneralReportModule { @Override @SuppressWarnings("deprecation") public void generateReport(String baseReportDir, ReportProgressPanel progressPanel) { - Path reportDirectory = Paths.get(baseReportDir); try { + Path reportDirectory = Paths.get(baseReportDir); + Files.createDirectories(reportDirectory); + progressPanel.setIndeterminate(false); + progressPanel.start(); CaseUcoReportGenerator caseUco = new CaseUcoReportGenerator(reportDirectory, REPORT_FILE_NAME); Case caseObj = Case.getCurrentCaseThrows(); caseUco.addCase(caseObj); for(DataSource dataSource : caseObj.getSleuthkitCase().getDataSources()) { + progressPanel.updateStatusLabel("Processing datasoure: " + dataSource.getName()); caseUco.addDataSource(dataSource, caseObj); Queue contentQueue = new LinkedList<>(); @@ -118,8 +131,11 @@ public final class CaseUcoReportModule implements GeneralReportModule { //Breadth First Search the DataSource tree. while(!contentQueue.isEmpty()) { Content current = contentQueue.poll(); - if(current instanceof AbstractFile && !(current instanceof DataSource)) { - caseUco.addFile((AbstractFile) current, dataSource); + if(current instanceof AbstractFile) { + AbstractFile f = (AbstractFile) (current); + if(SUPPORTED_TYPES.contains(f.getMetaType().getValue())) { + caseUco.addFile(f, dataSource); + } } if(current.hasChildren()) { @@ -130,16 +146,19 @@ public final class CaseUcoReportModule implements GeneralReportModule { //Report is now done. caseUco.generateReport(); - progressPanel.complete(ReportProgressPanel.ReportStatus.COMPLETE); + //progressPanel.complete(ReportProgressPanel.ReportStatus.COMPLETE); } catch (IOException ex) { //Log - progressPanel.complete(ReportProgressPanel.ReportStatus.ERROR, ""); + progressPanel.complete(ReportProgressPanel.ReportStatus.ERROR, "IO"); } catch (NoCurrentCaseException ex) { //Log - progressPanel.complete(ReportProgressPanel.ReportStatus.ERROR, ""); + progressPanel.complete(ReportProgressPanel.ReportStatus.ERROR, "NoCase"); } catch (TskCoreException ex) { //Log - progressPanel.complete(ReportProgressPanel.ReportStatus.ERROR, ""); + progressPanel.complete(ReportProgressPanel.ReportStatus.ERROR, "TskCore"); } + + CaseUcoFormatExporter.generateReport(baseReportDir + "Case-previous-output.json-ld", progressPanel); + progressPanel.complete(ReportProgressPanel.ReportStatus.COMPLETE); } } \ No newline at end of file diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java b/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java index de3350ad88..fbaaa55d7d 100644 --- a/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java @@ -24,6 +24,7 @@ import java.io.BufferedReader; import java.io.File; import java.io.InputStreamReader; import java.io.IOException; +import java.nio.file.Path; import java.nio.file.Paths; import java.sql.ResultSet; import java.sql.SQLException; @@ -45,6 +46,7 @@ import org.sleuthkit.autopsy.datamodel.ContentUtils; import org.sleuthkit.autopsy.coreutils.FileTypeUtils.FileTypeCategory; import org.sleuthkit.autopsy.report.ReportProgressPanel; import org.sleuthkit.autopsy.report.modules.caseuco.CaseUcoFormatExporter; +import org.sleuthkit.autopsy.report.modules.caseuco.CaseUcoReportGenerator; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardArtifactTag; @@ -72,6 +74,7 @@ public class PortableCaseReportModule implements ReportModule { private static final String FILE_FOLDER_NAME = "PortableCaseFiles"; // NON-NLS private static final String UNKNOWN_FILE_TYPE_FOLDER = "Other"; // NON-NLS private static final String MAX_ID_TABLE_NAME = "portable_case_max_ids"; // NON-NLS + private static final String CASE_UCO_FILE_NAME = "portable_CASE_UCO_output"; private PortableCaseReportModuleSettings settings; // These are the types for the exported file subfolders @@ -310,6 +313,14 @@ public class PortableCaseReportModule implements ReportModule { } } + Path reportsDirectory = Paths.get(caseFolder.toString(), "Reports"); + if(!reportsDirectory.toFile().mkdir()) { + handleError("Could not make report folder", Bundle.PortableCaseReportModule_generateReport_errorCreatingReportFolder(), null, progressPanel); // NON-NLS + return; + } + + CaseUcoReportGenerator caseUco = new CaseUcoReportGenerator(reportsDirectory, CASE_UCO_FILE_NAME); + // Copy the tagged files try { for(TagName tagName:tagNames) { @@ -319,7 +330,7 @@ public class PortableCaseReportModule implements ReportModule { return; } progressPanel.updateStatusLabel(Bundle.PortableCaseReportModule_generateReport_copyingFiles(tagName.getDisplayName())); - addFilesToPortableCase(tagName, progressPanel); + addFilesToPortableCase(tagName, progressPanel, caseUco); // Check for cancellation if (progressPanel.getStatus() == ReportProgressPanel.ReportStatus.CANCELED) { @@ -400,12 +411,6 @@ public class PortableCaseReportModule implements ReportModule { return; } - File reportsFolder = Paths.get(caseFolder.toString(), "Reports").toFile(); - if(!reportsFolder.mkdir()) { - handleError("Could not make report folder", Bundle.PortableCaseReportModule_generateReport_errorCreatingReportFolder(), null, progressPanel); // NON-NLS - return; - } - try { CaseUcoFormatExporter.export(tagNames, setNames, reportsFolder, progressPanel); } catch (IOException | SQLException | NoCurrentCaseException | TskCoreException ex) { @@ -576,7 +581,7 @@ public class PortableCaseReportModule implements ReportModule { * * @throws TskCoreException */ - private void addFilesToPortableCase(TagName oldTagName, ReportProgressPanel progressPanel) throws TskCoreException { + private void addFilesToPortableCase(TagName oldTagName, ReportProgressPanel progressPanel, CaseUcoReportGenerator caseUco) throws TskCoreException { // Get all the tags in the current case List tags = currentCase.getServices().getTagsManager().getContentTagsByTagName(oldTagName); @@ -593,6 +598,7 @@ public class PortableCaseReportModule implements ReportModule { if (content instanceof AbstractFile) { long newFileId = copyContentToPortableCase(content, progressPanel); + caseUco.addFile((AbstractFile) content, content.getD); // Tag the file if (! oldTagNameToNewTagName.containsKey(tag.getName())) { From 3efcdaa00230f5cba0870b5b21e3b311e2910265 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Thu, 5 Dec 2019 13:57:35 -0500 Subject: [PATCH 003/164] Cleaned up CaseUcoReportGenerator and the Report Module. This commit also contains the implementation of the PortableCaseReportModule behavior --- Core/src/org/sleuthkit/autopsy/core/layer.xml | 4 +- .../report/modules/caseuco/Bundle.properties | 4 +- .../modules/caseuco/Bundle.properties-MERGED | 26 +- .../caseuco/CaseUcoFormatExporter.java | 579 ------------------ .../caseuco/CaseUcoReportGenerator.java | 169 +++-- .../modules/caseuco/CaseUcoReportModule.java | 109 ++-- .../PortableCaseReportModule.java | 152 ++++- 7 files changed, 288 insertions(+), 755 deletions(-) delete mode 100755 Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoFormatExporter.java diff --git a/Core/src/org/sleuthkit/autopsy/core/layer.xml b/Core/src/org/sleuthkit/autopsy/core/layer.xml index 6a9673a6d3..cf17a31c12 100644 --- a/Core/src/org/sleuthkit/autopsy/core/layer.xml +++ b/Core/src/org/sleuthkit/autopsy/core/layer.xml @@ -341,9 +341,9 @@ - + - + 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 diff --git a/docs/doxygen-user/images/content_viewer_app_plist.png b/docs/doxygen-user/images/content_viewer_app_plist.png index 29da91b7ac1b90d83694b5c2c7bd571b6283ea49..815b5d2ed94cce81e59e582b151f4fa28fa48342 100644 GIT binary patch literal 25991 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�$!z=Lj7S8z&TOJ?8 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 literal 25210 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 diff --git a/docs/doxygen-user/images/content_viewer_app_sqlite.png b/docs/doxygen-user/images/content_viewer_app_sqlite.png index 0166cb32e303e1932d8baec20e97006baa125581..9bc708593f6dd5a9233cdd1fe18e8261dc89a572 100644 GIT binary patch literal 27668 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 diff --git a/docs/doxygen-user/images/content_viewer_context.png b/docs/doxygen-user/images/content_viewer_context.png new file mode 100644 index 0000000000000000000000000000000000000000..c808e6c0b232b5ba54ba16279ac6486dfd23b8c7 GIT binary patch literal 32274 zcmbTe1zc6#);+xG7Le`|k?s_blnx1z?(XiEP`W#m5|Eably2z;=|;NY+Xvt0zIC5_ z-~ad9AO}3V)>?baF~=P9d{C5^Ktm=(1^@s}N>WS-0AQd10LmN@8vKilc$F6T1IbQO z-4Os#upr-1Kx#TZ_(udMDLHY3RaDZaxD+P(^ECiK4oHa!tGLbXHTl{Rskv-=5|X!N zJ@tKu%{W%c5Z3zb*^eX18W}&O9Q)o%JVfPA`}Z?fF`@FEFyZU9nQ#Mcu4ixUiFs!_ zsB&C0da&%)f7%ssq~Y;t)F(pkRb*_s?_&6ndK#c*G1R4f>?XA!{_qqoma+~0dhz7m z41g8FfPEoN*>ggRTV(I+e6f$R66QGEBq1b59=aP?RMZ_wGFNL$M#q81 zD`S?LZ%!E2y;@Yn#qpI8v1NC5mn}thd&fVgTOi6ets#aSF`$lAMG+4}CM7r+e&>Cq ziIr72Ddid08CL~|=bVs$3)ux2cMl60py63YA`7lmm4H2Yi@g^Wo2T_ z;oTAvQ}gwC*8NWe(x}I)Y>BDS#2D0fc6QDW7BsV4PuDuan42$8#}t%xF~LhvCq%^H z=}x`gIa_HsTPeZHiOc%_phM)9Z%UNLm>xIAQQ`D6<9c7=cCF3Ym4z`fwAhlKNNtJ` zH9@TaYZWUlq`9iNc(>xv_uBK^(lXTvh;ZSVQIAOxM>IWdy$1ci}?=;eFJW zcc)ax2dMaj6*0y6i_SDYFj@y?;$bAIEZ%Eg^Yz@ zD5tI3&v-^OmkOmfn5x-);mdEo)`Pjj1i5=TI7+*&IFvPI3kgGFApA8I@LMEo6Q|ea zD5xsd<+kAAnNYu69gcXVtMH-Ul$J;YQx<0^ltlie{gdl;e*j)UBx(GOv}K3fxDcKM zO~G?jw2>G1LKykapC)y$B7R{zzY%OHGOvCWHl5>-1EB}4IAR!d+oHJDC1>5_&(fUk;uOuXwxH&+|ah+Qt+|Yho~-4QVV5lZ0yx#8~Sq^nlhaxJ}xdnK9BX$ zynZ~Ua4$;q3|=f=@9T$~-#^BF{T^O&-(2v$-yD365t@cOqSXfjEE&thF;wL3?YI8d0s)aU@dD_1 zk}i$U=wla{q*9EPu$001-(FhS#`ZR`$WNp}1Tc85h6e}DX0ZC^HU@0Z;{>?WLfkjh zE-2oRZs97=Y&=P_W)V5jU)M({DlGb1T>7=7@N02l5%^UI{#*LBm}_D(b;q*U!cx|} zaf3KCgK2A54Ip=#Hg&EC01BsRg!{#B)LnaM1Lg_6B(EZc`pVg{ku=5G-^+uGN!D;! z@!8(N_|i+hgf@Fls8JxaqbXqm4fp$Zg(Mwh*5b~`43mZjLrzu*#F9nQ9kKqSm*?SY0GiRw| z*%Ci2pgqu_Oo!M@o4`~m!G6GkeOHE_Ejdxhy?|ukGv{X5hj*2PU!3Lo8>)9@gD2Fw zzy)mpO{k%1V{UEE=4bzm&z_c#H48q#beWmx%b@WuD`l^wn@L^v(@eO4lmv0%BX0DJz)JUAiAt|(dJ}!{koHang zl*Y^kYhcq~HJ83h|Fwmg_=zU0?r~G+lViWB^jiamXql1GDIsUoGrWR_qbm9qBg5L# zLiVK@k3+_@2;$Wos}&0;hBiALG}z@Wr22w=^#nqLAc1VZd1IKEyTC<8;=b zAH~GBY{>=_7AUV@a5wFSwSx_yfeTxfNx*Eyj8>iiS~nhYxh2%DV%d?nTKJa%YPOpY zZ~3&Dlnk4KdwO4aV`BkHlkB`mLA>)Y-@9mg9m^t3RaNu=mW3B7bTREz~uQ?E1&uvD1BTCPQEr0u`&WZlN}kdvZ|!M;jaoL|6}&&@&8r`2 zoLCY7t)zzfk^IF=?j4m#z+ky6qx~g|9agCyIii8M8987!cWtITcRu`z?@91w4T8%A z=QpJmjP-z`qF1-S(1X+gp=+U9K)cB!p&<-JxSmlVKyj{4_;v?s=gH?ix0MexU$77Z z$V1_xcPWJX5s|4cs`xZ0w1fq_)2bXY%awKum^J>PTsdH$3$jDovbFVRcloAAoKqdFc&?$*wM z58DpwqEQ$TvGAX5jlpH{;oJod_2!5av*y6v>>}NS9CpY} zNjR@Lm!pdUCp!(Vs#|^|*zsWb^S)c!$M*mb_B}}3zFj7!Ar|_@s3hET>;OELsBHOga4ba;Vy(BM063b{;dgnan^bsa04|tKI!ec zvowm32T?DIIqNNmoEKMD$ zH;%myTJGtEzi#Fm=t!Z~PY`nB4lDfo{ppKYslDFlxozymXE1_%3REPg%I^GbsHsC~1#7&xH=2Va zOmlkgp?#SnDTK2Is$U(&J)E?(+>rVHj(YgDUi)w>@h}{NMRvQqwte`pfPnCDGhDR$ z_U`vgw++#)p!3F4FE4P_a_hnz8Lhbu@G_yArn7<^4crj?%o94Xdhjh!dAobJOoN^& zPSXu#VjzR`B^2LoD~7=-;O){cMT=l5g;3N%?ANFbo=>E%jK#N%qU5X)07Q3&m_U!f z%HlGaSSWJ-7w7pJb{+v3$M0e{qwfOcwQ=*9dXXT=4szd67?QhsytwA79z6|cW0_{7 zBK2>reV71N&Ok~a=;FzeRh^ZV6< z3v;ekF1s$fuP;c*peb`niVcfQia1hbaRMqla*S`br_iTc?7fEKX!4}wKex=q=+{U! zo=uC*Fle-GVv~az1v&8X)T_a6wkP&e9z%eFEej_tF2VauQi?m>839q) zaRj!!x*M2eknkReuG>R)U(CT{-*sX21Szx!6)~nS`$}^6* zbnO`pS3ZyMY9>+kVS-uj5W(@5bQ-p0T0l9NN|JOsp>N+C=YDQ|KE8!?!q>;|)EV(s zphv_daL~?xn>aZ^=fEY~Nm_%Hk>RiGWgy@t>k&U*+Da?I$c0DUT?PpNzvoI@+-eW~ zGNB9ej#J7~UbWQc6RG|kOLAQF2j>p`jDC^VI}ps%wjFzU^yED#QF`@aD5A)D+PuNo zdKS&(jooYW0Tn8l9gAK5=(e3qc(N1QY4eHudr^ap4XJa zc(Jz+gVA??WPA;?ZMnf7g_jt6Qug~g0gUTae#}UJ$YMKQbUI2}>c?$g-tM3lFP>G| zRfe{Z^^+f)OdTqpii$?fIOMzQQ=f=F=K16}ZrgVP> z*NQ1LV@ni%TNGN#=7|unJTBk~Qv1D^{7G}s2OU+W`Qf8WcrLDdrb*+Q6%I_Vd*8Zx z-$`rqt|O9rS2AQFg}>;Ej#h)2P*I&!RhyhtnVe9W0KdjnCcs}+(=06I&ZwbWz#BDs$Yx(Z-+OP>rhiWQ?V16M zup(+57BD~+VlS*rR`HapX~j9=%&RTzz1Ud(zT=`NG@97y7{tFd^zy^ObZLm|Ah`)) zK|o%({H{zj1uxEc(7~xenNkuQ*x_`l?GFMWG}tjq(JY6Ouzr)AjJuPi>;!Lh31qZL z!;s9(tn2ft^Ll}$z!QGT-|&nf<<&6 zMcMpd;G>GYimsxj>T7>Z_Nwt%hRbC)mG2~@h|OFA%F!w-lC6fU0aN|Ro?K0x~lq|)TQa3XmQptcRW zh~8+I|3W6lr;9SL+&#@HS1Ah+KNWe0U8trr8VzEGC&2|s4EEg3Ts_FLS1vwqC2L3o zGjo-ik6H`-+`8;A(rU$@vH-H%Rcf~vn;3}>bW@h*|L}T#$9*gka(cz1tS|fiS7B&s zx4oj1Avs0sKTuvhERT^jJ#3HX`!2Y9j>*GVk`T0T4CX^w!3Tb_qbd-5|7sS|77c11 zoU^1~RnOhlaHA!DmEA12aQ^tPaH8F9d^v+-)&fT^x^%lEZBsZyOI=R4-KWhIb?C8& z{_Xn%Gjm&rB!sJLd3ydjYCl*!xxHeiX%7AVcByXGjKikEHfuc-K~qz+U#4hn+6}kb ze1N@V3y~bo=f#@>yc!t$A*kh;Gu`6lgk9N)7T2UpTkgAG;%DtNYC~Qex7X{%R1*=Z z`<7f#em~zq!M$8!LH6`C*`p5t{B>IuTz(M2;h7S^y6q}o=G;)6LbWoM7bEG^qkboO z=2tL`Bb{R1^K($L40gkg(IP}!ZP`}g$7@Zcl#+KZN1lEkjBWl{`jaC5o<`AD*_Ig> zC5i|gu+}8AwwSxWlIU*3SUPVlZ3uo#$lCFF_taoA=x#;#l~MXs>dsr$i9m8$8UubN zE6eJ#218YERT7CO0DK_SyTsW#tYsR~%VBRvE+$`K3Hnk>I_Pc(@2Yd8FiYfS>Q|sO z5bY4z3{7<2j?f4N_?({;)3Q|kz6bZ2nOh#TB(q4Z_X~tlL|yhK@~OaUIL)P(xjQnR z^&jmDOI;NI(fG2zRLYJR~GV-7TPFExkx8T}@lYn_Et^ZS!?E8`2KA ze16%f%|1uSC=5-8jLm)jTI3BsM1ZnQCkZ9DX&{lzLcvN_)c?xkd-eS|2pXu)pPiT} z29K-X6YG*~ne==njcg~En_r9gERIk7u=ux>;P&b?ObFM|yWqr1M~+SuDntX?Dm&lo z|B($$$EFZP$$d-Kj;KA%WqMv3F0Ckv>gC<8^mf4AMH;mUiM>$^2^ zC*mXE=@y^-Us8qr;P>q=MA%2zHwpa`B52T%{Ds7L3U3D`ZFXLW zCnZm-lr&s)7>0jrRC9=^H?p%!iSrFZv^|8B;`b+^vh_=8$n7Mu)myHHT_9Xv$_?i; z+X}%72?+uCx9V#$t{iD}5u6h^!0)yh-=@P0A1%pHC*d;E0)w}DX9jt)4MA{fTGNFm z>|<|xsM7a3{9qttgBbkDhOUM>)y%bca#_2rEDh#sTIje3=(*jpayD<0M&FDf>AcZj zMr`L7UahisYRI4o0S3T~;j$gb?mmL@ILDWxwO}0woaFAzg6C4Y?b_ijuTaK`hkcTss@#4ikvvSb!nuQzaehPFQbZZ zQAi$3o|p{p0Sea61RPVAgrKsw3G)1WPDR;?{8ffheduB?jhZZO#c7_e;+ z*7_ZnnhjAvej%)D1!dQxZR2o~CTdn(Q^_n>$>Bxw+MY7rQmFbjktpTg?*U@}r<>KY z;$TLi6#$+Nd`>K~zr7mKDkC67bd$d8c%DzgqzmWQi!Z~Xh?SmVV|iEUnz_xAraM_8 zxJ{7fgiLAB>dxrOg^iTtw6j783Oqt$d;IFT^tDe3Wam3J}8+^MOBqBqHCK+4U1UX0SVf>vveUOPXjNO$u!GNZ5VfcT~HkLt1r-;M3NQ(9_p ztV$4kHatU<<|Htv$NpuMqhWw1cj$Guy}NS z(iRB~dmrccyw;2*E|x=zAJU(4mlphxi$o!r&$a01G1SP+b9`J4wii#N6%WAdfou zhEO)+UoQU!Q6G2`%A+?RCkS{UK?f`k)-DR(91+}kD=Ux5FgN9r*)CQ( z4~sT#VhbUr=LP8Jjz@O!0QeEFfn*xRV9FU&k#}{0;`=Ma$2B`^G@_CRE$a*`r}`4&e38Q-s{Xin#=>K|73Hg`=q zbG|(eJZnu|*@TdFD9qrEic*^LF{SSx8U~NV8e(W3Y=o;*!w*dHm^~M%<7cJ~r@Y0d z9e6@Lp!oi&n-;M>>1D0)Yn2Szl=Okrgy=*e8c(az$oO%P=PRC@!s>9k)>Rs|VLhIL z(2OhHzAM@?-CQe*kgKH94VpkSf?|`0;O=X(3-&e$c2)>}<;VrO3y}4d;_Tu23Hh;XlW=R8w~^3SuZQ z2OFoU``T77$1Cz$Y5_@uD~yG`cQVbG989>_#iA)^;KG=R&()P|rtiE#Xf}C#mfzhY zh9=j)QhXi+2JiL4!>>(-jHaQ)!&&bgQojG?1t7W~%zIDRow(7ExS`P`q!po1v`4?> zWh}K&4l0o`fmfT|BBZ~fUyR)gg@yb-*XXm{JzhCefiq$+@CEP_K;LKjhCV`!4?#yf zqA8B;noKh%F9S9vy>LrTKvBPF&gpP55$%GxnuyEO^Uft~Ic5Dh_A%m+a0@Xx)FUR+ zi^DL6H(v1j-Vc0WrYxJ_F6APONIRG_t>0{$oSdZg?Ke3DJWOd`LQ5VEJ}y5FMb>ZD z-rowXZ#KzD5JbJ^U>bJ_H3~)lD9ZPQi2oA{_1}FBmPY1LfFL8Ry<;KxtAmRoL+iHk z4b-?8!<#qyUy4dgt*v?oBD$Yz43u`wxsFy*K+g3Um1D$lSU@com2Kkp;LDEQqvafrBADbHhxP*txD-I^7q2)@aQ^pWE6eAjC6-EN zu^MWsp2=X3Mf;4p&pv{$0W0T7nr+ja(#QP#{L>@wrM4tMVb{gGn*Qk?0U%r@T=npG zr?kRWLZ?MzlX*F?_1?)D;vaDLVN~L$h;kfZrZS+_*VwEBKn+yAipyc3A;`%HLx4r& zkupBc3$>k`qdq7`pLE>we?s;7ecT_!mHB!N6%z^rBi2D;tWFpsmhekCNzWb$ezJ0) z5XMg^hz2ZT4uyG)7}9E;mXlGhK~DfuoG=_GK?p+f$^hH7e%X@R-b@4t1K@KxLhX#| zHW+F1K+*pzx)ydHVt~M)C;Acb%9w7N?!T9_hYI{h&(jDD6?&-L0>A=mTsX7sfn6R< z7k%tq^b2&SuxMEe5&2ar$aagU{V*yLA8 zwD>g9vz5~H<74y97&j4q5O znsprCAu{ggFmf&VqfSC2O53@7;ACQwCT_{Y2AeH;&a@>bA&k=s#{M}g9|G3f5O&LB zOcBzsVL~x6u^HPmWe@{g3C{TiZg#@r=An7mZ%;L_RK@I*R{>zOuukO`rm+>_YxGtke6xsemLy3KN@; zck6J79qE1c>BaVIT;cM|cKs}BW4{#RjSr}^$2F`HrB4aQvk6eVq(y_(8jEwT*Ge}4Y-ptwts&ycl=1nC_g-N>yW?w zTmn#6VtNS{W*ZX6jKti)$}QgQ7d+D4;|usx27*29*p=U@P{EYHIvrj^9)nPv*6LaR z{CtC|hmFF(9s*EWM-pVnA`^6_$VXOHO#q8rd_xnkA?^#Gm9MjZaJr2;Ii88&I>&&%XDt}-cWSr|8zJK!xqK$Gr0Mo=(R zr$EhShBap{1PQtwXrn?XR5ydR_3nok}jlb2{a_maoWUbm@90Z5LjTW9}IocHZ<;G1WS)DGp-5y6mf zz_U3&KloouqpRVpL%fFkd|dg|9CBkE5uK~{s;WeUZ_(Z_Iqy5C$mTnpwfdWw|2hA+#t}gwM?IG6NK{=bt+CwVvVR&6%6=mlo}XXu%s@|2Y`@- z(DR2Rb4&iKfbiA>zn<>JKAJW@Sg>p*1OXi+SZJ{STcCk|D)cx?Ujguct0Ray%1E;j zz+xzPt#WO4V`bU7ekYG_zz7rRlxqnX*vCR~ydL)fI5A~ZRPc+6iYYv2}{wR2*XP!gBLsiNj3*Q-)ToK`%DiW)|=dY^Ccn%3t2D}#8EBivB ztpuClj=|StfLXX@_%7Tf+B^-yrjke}?K23<2jbfeh$T-|M^X6+7ng;pJSJldu4pO& zpt3L;V(GCA_XJ4o8r#Ss;>CNO+ysLXC5Oqk2jg1{1L(alK%=BI(754gxKm^yr+>WM zej%6yBLo9N(2dhoAFL$`B+J`H_F!U!{S=D%aqgurZyL_JJyRG>W1MOKfXX(ycdrX& zH0^IvG)ql@UD%KJTd|}hYul(=%69v_5EgVX;pNamN3`ey1MKZI}DO5CA z{yZN8tTC*lGU!&LaBBQ7NJFx<)jl(xO<;U`g7TV*v>Al;V?~MW|XB=UpZBm}j znL9m&JWmdjLY+4-d0wAmEQx{7SXO&QxKrf$$FvDq1Tk42n}zO)-T#>YD32*a^FUYn zj?f|o=pCsCLLvBpNGIES`oRS@;B8hX2#v}^t+H`VI_!Qko+AsZ*syaC8VP9$T|c+w zKal6OFsCSogDD*n#rxBZ~YD!UY@!K+uiIMV#!orIB`oiYsNWl=uwM9q> zF{Cvm_`2`Bv^;#*Pe9pyvKj2_Nc*X)BCozQul_AFhT3Wz-Ay02uKM-GXUX&L_u_!N zNmn19s%jL;%NpAyK`{>ea8J@%#*YRvGHfGr4bHnfGZz)Il)&*{@lcdMYDdkVjQJH7VVUYQgBua4Aln5OZeIcq(8)Td9W2aM z{<^Q+a;>VJvaLnT)GI|rc8A@})_uYtW13x}S$i;FUsX{k<*TWy+hQ?6cZ~rVZF&`m zeDe1qf<~r*?fH{zSC>jEzkZG_g3Wp6J2kN(UU|7re25G8a-vvm+YzD?d=-0?6@l3r z!P)VeyOXHMK#Jyle{E;9l2gQfxWG1+DJ^{GC*X5X@sv{$X}28!vTN)EFDGD5*ZMG1 zLA5r3ToPtbF_t9sg{~P>I3)c+ix)qF-uhq8+>NfkoVnYdnB@M;dtJzt(U!i8rV~eL zU!Nsx1sz>(ZKb}f{boJ$X|wXZ$9Y6fu74t16#sFLz{Px3!zW>1O=V?eO--2v5y%}V zqN(%={`^~EwqD1dEwt0m@xZeoZKEB+8K^~4IwK?^()@I?W?H&+@E z((P!VuhpV4rNdpE;Dy;MlDXDACIi#;j-OO*;_~zxpCBtM7njevw3E|m-$ZfTDep7z zkZ(Ujgy#2%U=fPP^veU3Usqk1+vsR{dd(!Q1}Q|4O|73Y=*dxYf@LuSJ&4%8nUH}> z1b1tD@?L8D2d7audl!_@nA_}a73F5TNQn3Hp-XO19668YXbMPvG&AF$ z9IUk(ZeL0Ha zC7hP27K;ra^KQ1AHpPT(%pGvg06-EAa^GA^OAzZpcE=9-Jk?wVJpRz%(0_@!^_HNS z6iIj-iKlgsM6wx4V{G#2`{?ecyk83XOPiUb;2~l|VUp7YajX%@b_I(URiqu)%o)`! z-%6HW?WQ(0`J@dpQ$2ATbT4Cfmx*aZMT$oNnV3YdS@t8jiv3U2l?(hk&>e0H0#SgQ z-7?tS0xg$A-?~$HcJgT|Hf(rv zDtO~{j7FZ^uH6Fvj~58iS7KCCJb)O@^t38tsj%$2GTke7%2#JY%5X{DX-!S{ z!lr%I?meC(J5}ILh}xKzv(1!#ROG|hSbMSj#S~D){(6;_I%+JNwv1$*6P%vt4W8)% zdWVNE#w&BiGAIJDdzs$F4vl9jDsjdTJVsy>D!r?{!jpdGC3Vkk4Y1al`HK5CO$LcG zl5xp!f{=;+kW@(7Lp4;iK zPJq;A`_Ho@YAGsfEn!`stm%n$ut&n{N{jG~Ly^(;@ zEeB-bCkL|4k$th=&CzsuAi$sU|6~D*3zER2pj^SyM`yzi0OMRX7%d)tnZ%C-VM-)r z#vd}!0pz$r4wWz&g4JX~ave``aDt0=c4oW24#NKv3K_phl{qr^64VF1Vl+ChbIP^RhR<$jqyo8%;KMB09K(i zfq|$-i<~lY~Np4Na$@1fcW9qVw$o$+x;?+?W{ti%rbF6$<#2dv5P^ zgRcH0Wqx~=09KR59|^i1H?s)L|t2Z_F+>t+6Isp%uV8$YWG`#F^ zXubyYKd+@s!ZtoLRqNH*KGKJg2v2D9(zh# z4`EE$zxSU6X|Q-Au!uScWPSqcHU3{KXOI^C{lj0wA6F-8QpcsNA6C&pz31N!`jd(> zn4*2#{Isy`?e{SX&*UFT^qj}%pGO~h>-<7hDko&)E@f$f_x1dLyXp%E?e~spEA8yUzq zBrK!9|678mu9uDac-Xh3#vA{v%H)7VCfIE{XY%#I4u+ zGw)x#txm^}xljHjw-RaIaP>$W9Z22?JNyivA2gME6GMUeoOW&i1nUh7EwZ2P2_?r1 zYKeC7fc;Y(5e0*lXBmn?XOiRTmy{u8eNE=^&{0a!H2@`H@ zD1nsO9F!LEHwhikp!E3Kcqzd&MFb`O)O2K=@5tlJ^ z=B6aoyIq*VR!CQf8$hsGNy4L7D|0MsvxsXlXajZ$Ijq4k-(60LykaP*>_sA%Ti}ehE#8sD~EwfAF*_2dMUD zNg7J9x#jpBCBm83%)}IRFMvUc?Rj>5Kw3bPZ2uZ8YMdHXFAwmjU7{=R-p1933cC(d zNDa9TvVUZPbl4CS-g!sMLL@e$(AT_>v0xBKJKd`q-eH4ey)QA?A{-;w(Z&d0os}eEJDYOV);EqZgjU=Y?^cfO3oVQw~Nx77w0^7J?9qyE8>@Bsn<-j{*z6BP1 zcgKxzuwAKS(}<-i=zFfCv!(o^C6ic>;kM&he*VO)I2-Ka)A4jdX#388!((tns8xA~ zhKp6e{)!G#M+)#yT^?}K+)Zktu7~{u7EHXEcv}+SkT;?I2AK_0{Z2eihZLV_iEKwp z@I31yh!hu%DOb%6J%!Bdzpb1jH;RKwab1}%6r`LKJ4mB#;d${o; zt&i`lfq)rLmXv5&(3kxWzSk3%Hj}zX<}~C+-w$BOC*nOi0onRM?}MJ+Wcu43tr|lr z_p*0AbsOKvTy=sT*{Xb&)9ArpNVo>ctS6rPQ)tVaB zD#i;fK9WlCUQa8VPv2Dr_1se?qYs|;@A=z%vc}i4%o4I zzCRc8#n!ZyXEXe0YdSe`1fo9TMs=&ITARJ&#PFG_o-$@j8J&QUhT?|r;T%(e zAkq6zyzH;}r=lZs6%C~HM0z(u(xFxIm;N}AAp8e8{T*td3yY-xk-NK)13bPP9e6QQ zJ49*qIo5aRBq}^BRQ(2O+rEiFTt4Cl^;@QU`?TzfFXv)7J(Ye*dDH z^T?knD=T|qQ(UquDk}2xpL@sXc_NN{k|15Ia^9W%!F)#yM>YLhq`Pg$T6X*uVC~?8)2Y6{c&U!vk->AhI+kjoC{&hN9voi zXPfy4o^Dl~BSRT4LA&B1c&T8~4Vv1p;vEBSST|N`{?E;Ha%tnU9o6eLP!y;_@9L)c zk8wqUM)a>zVF{0){fUnND(a9rO@T?wF9vdeb_H zS`?lP*1~{oV=z;T(p%-|x0O_k#SG0X)3*!Po)WbW(d%|SM0Q_0j*5t!b$qVYsU#v* z)YOIx{FC!pD`7A@0yr=y}gHo<>b%||BU!kYKYVq$Dcw{ z!cYLD8;sL*fDu9rYcJw-ezEHEpyIZfg4qDco%%XxyYTPdIXMG>I#6{s;=Gb#=Fgw= zH&I#;M&*fjr~4D9rnM^FU%%B4F*;2BsSYZqx?)h>$QkHkcmV=eYjKagu37La*E-{; zyfmRoztU}|%k?LURCy6V?vn0!{SGtNA2%fS)<4!!pQmcG|689d&TD0AXyDQIP-_1} z>l_E-@A~;E>=RR=VJlJeoeQMQ_;Pe&b2LG+tc9633+EV7eciVJk9;qTSPXRwQ!1}u z?iVX)kAQjN7v0ScO9_yJDy>lw7zZ*jT!u9Yh_vsaIle}Vya*=`R)^&+2&A2 z_@H_86n zshs!Is0br`;xWqkwBARoI^z3-M1G9wGcFP8XlA{)z_V^3 zh00R)19LEc;Kk^P6wd0Qb8a|Sb6nfO6g>wa_}ahYKhK? zO*4~I6|`kwFcp1gvS-5p&10xSJyeMDc3H8Vl!tr;D_`OC;0QjxFUg=61GX0rI-?Ui z;RE#tQ#o^Tl8A_i@C}U+ASJuRFaIHqI7as9zY{EDl{9N-jQCTja}Ow^+k0w+TcW?o zV7n6CjU3yweNJ>U_WSembA?xTpzJ+LlMW{8?-~fdxcQQUt&t$@ z0z&0kBHD^PLJNsu6<@FUx@{Ippm+=OL02x>NR?1lUA-c}&;?EMVhDazZc62DVyHX= zi-9(6w5QXz$3pT~i~J49Ubt-qoBc4Z=PgBZZYFdMfm>j!q(Y}`(<<0hYbvHV>pV+& z>GZI3-&}sSES-X&nY?QZVu_|Ek@t5{sSg!tNvZJqPVMu5(5PuI3O-A^$gJtzUsXUT zNMb+JhoU0Vmo8RI&EDG!9{&iNQ&#`HopJuZI5bhY?~pS+59$rdCcuV7{`RNg=AeH6 z^C*l8G`BT7f!?+t@MVs&Wy|*4)6n;RYIEC-c)HxYN(XvdMIUCyx{h(#{cGAI4k z|L;xSNvn>mo(Ll^U(R4=i_1T9r5EvWB#02{xxx4%%io>^zo~~-x#N^5>TlOpZEB4DVypObn-Lh~3?dsC|vNUeuLH<;Too3lifRbdFkoQ-5gP_bz zmb$=7w;u3tFGKxZdNZXF09Tfm4r-4^+=3t9JrT-9D_!%dz@9lxT@!LQgHMX(EZ|vI zuIkcjYbi$neCE#Z4$nzOl*y}A1W!0c zVW6f!)3EU0G_yNqI=pxafAo5OPVt%5er^h67y{n)&2zjQ8CQ{g=;vjErTklKEpj6) z*iZkf`Ce(C{ZpL4jIyrDPmMazLj$oLSUqMgN*fzDVh<3(Lu!FW!<7X3pY(Qri&l=I z!r-TU2b*<2w889DS?FX~wY6ya#tgj&Ba zOacbCPRm0V+KL+b2oFRwM*RGp^O3(B$IjzeydnB7&$!g1tTpvSw-0juMnoeXt|8=g zc5cWA7A&s(;KgI`9rN@_iSSPl%*7j5>lcH;VfOo1NEnP5aYH?NOqmHi+;rQ6^*fL| zb2|Pb#&=YY`!20Tx$TBsS0(YvT?$`fDc&_C{~r|$g0UzE-;AFVN;hPrU1sUK>(yfkzOK3}}Kj-A&6x%M8=O{lk?$)*l-u|RN6-%msAN|!A6GA5V z*)H?KI%dEo#c{poM+7gwml$n+_4ldhi2Y)wZJwGIYipD!A{(M+GeV=}lD_+Br1iNzx)533fWe*GeM4JGK zFEjdn5|mu`a+!2__Q0Ztwh~+49JP2Y19g-T*if;+Y?_pHL6vg$Nqx&r(piI5`&&;| z*=W`{r%%VnmW+W#xd(|<-fgcRjV$g&x+@F^+%oE*5#yf(0ZDi%&ObpQz64lFFL(__ z32k@(Q0sc|>y7Hg;)6A`un@Hnz*q~*7AKtc_T%&rwhH!(xVYMlQ|Ipj-dLU*Y+nuy zU&a{H#wvv;&5p`ece1oe{}QO4{SxHZj@p-Z{xhy{{kLK&3@STPn;{P=R%UPTjoUkX4zS~u1tr5nkHFZ zl7QtV3N)tq)${#i`#ub2l(XWo!@Z5Xyl*!d&u?z8L@d0s9OXq0G@>N3vAOUkKX!n7 zyM-#v#qqfR;M88x>ms6Fg;#8P+MSlmK+DMr#RvWH9r$JNh?-a0uS zla3a6V{`rl&i@2P!H8MC6aCQB$S2DxAyn)`R1vGc z(=iMtrfIrVI&0T6LGxoVO61^YQY&I&c(*@PVBpddc@&hO3dG%o!Wz=3eGUT1Ufkki z+{AFImSsM#YH0Yt>e9+;J-f5>{H%ClLXIJ!p!CbBr`-8^SC@5^4ZoM$YV4jB@AoMN z`If4X1NX0XzkUfEroSCk-?#fR!}Fwk8iQA0Ql&|Q3GU@`GVVQ>*6X}zIgOa+H|mAy zPb1fO$bGf6wf9F%f9@*NViF)9Qq)f)_*UEh61eE#6x`(RvqE}RbaW;>_8Eovr;Ah= zp1#F|7XKTH8x7_reKj?1>O%4J*ocr1lzY({$W5>Ix@g;`XpZaFGkhmV2c^f~% z{3&)z*tR*V{LHxCRIFO%Ge$wwgR}P+r>nYD!TZ;e^GeW`&U+Q2?)Q%tWc-y=X+@8x zE6rPFBco}q_!LY0JFYuHyQ$}gZ=4m&ICIFuVUytbh1bh#aiBdX&#k*(V-^(UyjqWM zVGJQ5nRFH^I?YRxaEqvHZ1`r+zJ81aGKnl-c$a-v^~R;;bf}V;Ap<_5P*v@!^HR7{V7}i6oEHQ*;-S9^7!DTc|ekU@6lKK zkj~Y%?oT};m{Oi=?SC_IP-6Yh)>;?haAb2=cXj1Y;Nu-h&8hVpJ}=53Jq%gb*4onY z;m`RdRGu()XqQo?a<+m#jszE!rhMJ`H>_1)RHb>#Xv>g}yNeZUXn18vfYY)(4?OSs z{xdi~H}fXsTaI&2krn-kLWW$i&JMLAemg zOjnf20~>!DgVOWBN+q%Bcey{Fbff3<{5)OhnKw_DJ-f__qXMRtJTQ*5@8ncQ_D-&_ zrlzt*@N=MwI1=aa`zsXKhQ7;%j`KbaeVl6ByX#w<^n8c5;r;w_+F1<^U!!#wb8^y2 z&vJVg2I9B!u1Jao&opEc>Rg&qNMy9$mE?y-xf30hjD*IP|B0ar7rdS|EMEgShN?R)yY;DEJoBU$q*j0F7zXtkJuNGS|C1Y$+pERLu z93k4~kL|{!&WaK@D(rtMbQQJgdbRl#o0o?tR%djMp21^Z=*ZP!tNhQln)UPI(%k5% zP@~JxY!0A3I|~m#JPb_p*t3_cW z%jM=6J3iAszlVoI6yHAa&II>VzwXg!nE`r2fEBhP`IH$V#-T_v4^QqFr-)^Xu`&Cz z!SJ857|DOTG#x$h#{QHR0phPCO4T~ILziP(hEwc**H9ttlG@^|NUxDj{sq8Du;9vQ zJR;yYeXOtdto6cS*CERCHKO{4WNCk#we$^DB9QPW0*7 zy^h@8)(H(FzO3WsxGCN&TlIAUDT7hQvBDt#OIUwVf&iJOOyv{;9x~mxE2I7hB63Iy zL?#*+14zq;=6u8Cj-fhSfNH4!DzD3+R?{diay>YTpH~r#=Pi?Z)1zWVc4t3WnbXu} z5^~MvKN7YBKYsG1Y|wo2p%~>0hoc{AS_ZZp4<^-X^uh($x1VUO#zR~IV^Wzd%lDtawf3|=g}rQ4JXKYE+b8S3bXcKXjmaZ zc=Pzc`6;?}Txpd#&#qK}X;%c)pT2l5-CC=Uw$$oi{&{0Xu2v8O;TB4_(l?;_N3X-v zs^DoOGgmDOd2!K=t%2!`K3(eUo7IX$nqL2vM(*It;nPP0iOiqw1!v86%VJysHROCf}1PE4xh)Sw#L_8^8ZRA?95& zyr{LIc#~=3eT5GV!5)Ofc%EBQEz2_LuiM-HL9~fD3rpPHmh2mr%^8tUqQzjF5P@Yj zhIJ!$UK~(Ik0BoxrG&_!lSKF4O8-EIQl)E4Xcj&q|<_;Q!jwI=N?@yUzEu;%v9Yj#N7~G5%Nq(`{jOX+WpXF)`uZepfeT_R@k+82Um?Pg`mhNi*d4`qYFk{ zF|G0~wu@|tsoXxACeqYSanw0s5+zqWVd`H%P_LF~5a9+}B#;kz-d-I&dUl7MFk^cj ziCzWgR{oy*XjLkK@g?11JGhL|J3+z@c8noXN3*aj0hhNjTYld$i=gA#uk-P-HqlX=gb(x%64DuI#aL>2S*^egz!q3<=ktS;tyZ0>xW;ZugZZl3d*G}i%_|U_&U>(m2wRnSZ^G@}mnr%hQ!6pmCC+FryyQ%J! z82J^n>w8LY0XYb2Ohdt2>r^sSMfr?cTfA~}-@z?ev1{q{bc!8jCAv@>DZT2tA3 zcf=3+i7w~PW`pcK zklD_u@?go|!hbLRs@(ke!P{J}H8>BSUjIkIjOEISw4;+XRAPBwv|8cwb}XfN(k$j| zMyo#OX~Jej-c5;*p7Rs*;07w-Ugoxx;<$4U|8-|4u!zxq*gt6bp+jl|xj}i`VQ6lp z_8W1!nz#XH=WKOUmEky z&ig71m(zZjX8-!!X|rc%Mi94l%HWuMAR1GI-r}<4aBtJwgdxH73`I{KI{+{^2|6Bo z3oBnaytOSnkNq@^PeOd|5?1)1ZZ{yq7PD#`3#V_@h2a?CyCQD|O$CNS0jXZngAujPVE_Q)}0r z{=FlX`#}+D>G!@=j3A4iE3^DFqHw#O9gtU+f`TH&QPLoq9B}O+)w)g8*Fjm-!C9C{ z{y*ARH~VI$JO%$OSq=;ihDvo_^`8)HYI*I%u7S{g&{(-#U*{TnzZnVAXqXegj;mj6h%b zk6W0Pqsv;s4jrd!Ygo8%9zKl0C%0biYM!q>gYSM(T*<)ax#@9ff`4AUa@uP*+MSW` za?K-~f)|yG&X*wqWnIfj#_l#)7SQ!dWC$fcm)sCPe?_m2=TR`m^zww})+xRLW)2}H zq%Bb+20CT2o~A7a1jWQ;-cbAH3n?!ft>P|Y|6l~9$tjP%165WgwYvi%Ojn|+u|b3t zMyugk*P~!A3c214f=7!5s^GHc+u3rG9-1~L8sfV7gw4~Fto&iSN>zNz41dn0$Lj^# z9u#>EXLoPXFR=ci*zeA+hezw|4IyTD$_xtXHJs5&f%iMLV%r3h^2M!Z;t|1m!)SX*dFHM+ZR zm~$W*XQv$?7egY={PR)CF^5@=i=-FmJa&*DiUW3Os6VG)jS7jh&28BFtS>lPPhTZ4 zxahRlRG&!?m=32vz7n?Mo6SA}Bp8f@YXDe4VINEiN^-ua%^lQu)b)8F3PbeXs^O)S z4S>NPLodwBJI`bM`yM!3EEjISqvcFgl#SUkZEqOGtX}bR*ZoNc0&uJp&b-DJ5FG-E z4!%dqfiny}Nhpx6ovuQOcugMJXJiJ0e?1WH@2A-OF&=v2!N+%jhDIGPI+n4?^ zX-`RfranT@^0|u4Y3;MiuxzExebQseBnIEzFx{xo%jpuRD3gJALMgZ#7^Tf7;d|ZO zxdc3nT0B=Xt%D%rn90zB?pNQ)@n25O_G3#%?Zh)h2R`k9$S3hd1^xIa8O?<@_VyXZ zGUNM%fj!*%Poy9GCh~3(+8@?C;ecz}PL0eSg&t4|`P|p*y!ed!V*wK)DWKyvF+``f zn5qC{Z-A~m&8jpNPR$JJ@9iZ8#e0iXZ9?1}<64*3 z)@@!O0RG1!0w6mL%&3r>?+d^z%4-f#+Mbc~aIOOWPb5QCX?(1LUqRb}rD)kp z^)r0Y$LH+NNM>3Jo(~S|B=#}Qp*|?X_2ev+ERvf^aQjHXOCM>-&xr*DX6kNdTXYg4 zYp@fhF!2YFX`L`!*~As}QP^)Ez4HTmY>KOoRATyB+kuRrFfhO0irm>emZq14qQvUP z%{|ek2oUKFD{Z)TD*47v3F*MUq+OM@iSA+gGD9EkN zoOycwv1vJDFyPn^2Ax*+o_i`xz*d-fTNDD(urS zQ9&%|8I->$yx3)(EjDLbX8;Pdz2W=-+$<9A-O#t$zsWY>hojn!04gluPV#Q@VLYm= z$lf0xmzVMIIc+|n$x_gw1Tci9#-2Leh26M)gu~e>4YJ)l-Mz&GLzh z++WHk1ly&*72H_u{9OsKoif{lHSsUjsiG{exjFknNn%x7CPhfpkd=zQZfkk(B3^4M znt+hE=#yCcaX7w=@{FcaJMznm5rWMT-GA`+w%=kkjcA2JY)7iqXH1QZKGjus-sS*5 z4ihe(ciY3Dp{Z*VCdZ-R0a)N08A;Lx{UZu+d1s`_ga1&&ohIiJl+Aci!m!&1uu5>+ zFurT_--CKJZK^!=FoE*`D{}wGmJbb0b}-4b!LeiAVCHupXBHIZtrv=@QR%tkaD8KF zkcEpSNTT+29avhE``d&RvFEMj9bL$h%~Lk188hj(T{ONAtI8gpr^I=Sv_R_~!5Sr1vwK9e^jwKQ`R4fsR;40Gw4EH2I z31>9b+(M=P#eaNhT1&CMbmwqNZf|<`<1&^asTWhtra=1+VE!CmKb$*E{LOJ!Hjzby z@E-yBznh-|+;!>VpSKyC%eHJ=h1Dc<(KhoFav-7mdFGeykbId1^e&*s%fzmOZMF-Y z_dR{W1j>#bXUE9%NOV9_E{OU?Ktq0qlS&jmg+-(4zWr%gmT1^ezWUy9cxYmn_!&9X zP2_2S%LkM*mDA277EigTOVRk#1+|J3PIC=tIJVI?R;~+QAPL@jC^O}mWDFI$A``hJ zIu)p4wRIn#dbR4(xlrPe1}Z@=mvy#%>~Z*cUd~w2gkm6$g^QLgP{D#bA1DD)*vlFL zX?-&H?TjPw4vbM?MvO1CG=3%!g>glrI2Pl1JcYj`v1 zUxb+nL>zEJUY*b-;zQ2h*TduIKZ2%+u+9vf?Olc4%{2;1jd>z@2=e~~1oa1(BoU9p z6>ZvXW-|K~e6NbRyh!pKYWsGqsuVSW8sYz?)$?Uyz|Y5l>p<o68sU(5 z9Y8a`6#bmS(_;By?Z-pk%{*eQ{W||zA{WxNS4Br9=3NjY)Mzsg(68wvA*QcIZzobfnyTikUh{=uizKr*iH1`4Tt`x@vRlMV9$M9c01gGp~=s-`19Usn5 zxAH51Vf6vlk^pRkFNs9iPjsjnR7eXQ514TrWMQ4(b{$7zqPwG#r2m7|0%B8zTHvl! z&4FQ~Rk=WvUlfLGJnn9YWSQT-6Cq3P@Tr)IW9V1Y-+Id!-Ow!^^%^t#ce$^xw(N@N z#y)5QcC*Ng3E-ABZDRSw+$mX?4`1FZ3Y(eMn!`xNPpM1YDWOi4tBI+(CHE&sP{Sm} zl?3LYzS1_134_DC&Da-@p}6|)%GMHF7kD%CD4r_U@mnu~V0+;?!w> z1^F4~p#$QU<}pRZj84WYtl!)4!Ll(y5~M`~CBG@CD0U6{G18$?8o{wCVbwLMQ8C{` z2BIMuLfZ6;LcmkS&|dG5`9L;XPqbMLkKa++58uw^#y<Kzl=TQv*fE2*+ zHfMo^aE;gGO$v5)8R#kb7BK7P_@`=(e(kH_M7&Z`Qd|jY6p^@w(Vg>*I+&iKikM#% zk^Dacc9SLxO=tg^PY(9C}8Ixfy&> zf#7i;t<`1@(GUo}^xW@W$Z-8oh(}e?Q)-*KTNvO<7XGQ2!AqzRZAMEi+Z4&$eC%ni zMv#b+=m=5h-ZDd2ohs?S`_(^qL%BKSc|9K)oz_wA7&jgvzKhhb@0#Bf7Ufj1NHx&9 z;G>nZOX(8lqlDjk1ePbf!LX*~{N+&nN9-fjHlIi!}O3kIPS=}jxg2zAb zDcG6gn56+LDl}RJ^D;)IzM@OHV$0dNBlPpN4Y>Ey@Ak~(VOHU#6yGurlMmw>qNlUD zgV5fJM3dWtvXGzH0QY&!6U|QJ=WPfaqTeWydEMcNsHpRGFV)5=H}=v=d4s=otiH4Ro}7v`k)6i9{u(f#%NOV!K1*de1dmNg zo(c1)jtG z?wXK)jfLl=>4!_m8`ooFdna{Nx2%s~OMCzjlAx7PWYsd*vU)!tib)qw7CWWF1Klhq z@W$%Tt|+Ndc~7IJg){cBf$!wbZZY<#isJ8$Z;o&>k!2IM{vQ-4Z(POOOV2ghDant* z?Z=cQNeo4$JZlb=y$r(aWJlRfjP(jFxk0@Fm`RFdXf8MdOKb`|l_iw{%JD}w)D`TH zV?<@#rK4I=&3}!L0wK{Gl8c=8=9(w2xt7*M6TXIrtmB7>LL|8N++)d{wsP8VseJa2 zQQ{&(9Sb4Y29Qhn>_5=c53N3D75H_L?xP9NDXvAbu?l?bgC750q>xIPSG%NtW#w zUflnkvdXH#ZrH!4V=DDad(lE{u17&jXv_a~ef_|`L(Ve&QMX2N>+**dxH>;Rm-h9G z8D4yE6czFr#nzs(b`>F0Z~LSTq#>;QkXA8kAbTym0io^*@9pMIBMKzA( z`Mo)(1&9B|m#UHc^fm?Cuw;m2#y>_SYL{{X^L=vg#gnRO8>A*;s*8K4tMP$pjALxs zd3v3ttSpLpL?wfZ+$#(Xkj@dX@f#}$7N z#??f4ztWN97hUy7M?@zr>d~Hxi81}Eau=5Zjq&%);JOS-_kTOjvcQhB!#dJbNN7ikp5aX04`M|eKsckDw|1) zYbpC>g^uAOmk&pvzW%jbh!+t+KDQ+H8lI@8bsiC@b<_lhhL(>YR8ql^Euc>R51=$Z zLHYi%5K+bJz~1oV2X&N5pqKtXldZtRLir zsL5-K!-^R=v5;IG&JgyA#IzkdWfV_p>p>p=OA|O408qlDv$!|70MAV~Wz&O8HWo~O z&S89SX$wpO)(E015C@-i;Q*g!;XK@|hcHrdADpDI-M8*MukUh|$2mSdoe;~owH$x>I=p0T^wibZ@WCf8vH!ZebF8t1?DeCn ziQ^OvJ$SR72JoXo3Pap!LC{&HFW^vGr9zBbkw0Ff(&G2 z*}R=U_(PS_vFYVA)DtItiexLs7F(y+ww1z(`pU5_VT}Q#zeQn$bc+w7l6uV~^QU3G z!~ru6q$Y8knKpPbxAbA-iO2wb0si_8E;0cU;DSW*P$jVfZnkHh)0rbPxsqC>_WOzr z>!+R-&!&W#jb^kbH$$zPYR+!cvewpjbO|h7q1XUI25Ximo)y!@WIJ0Rd}mV@6M5#z zo?<`bfb14|168R&_`1%#_Wg+y4`1P3DiG7_H{=?-u&-o>F=z z7D5CrdNJKEkLTnb!c@ipP5m#gZ6~^uT+$#^65X=ZP4N);@&WS;4JHzhexWa>tmp=; z*EkcOm{^edq;zFVH|;~BMgw5VBH^SG)GCLrrM~G`Qf)aR6qnrD`m$J}Yi zPZ=oXNVCclW3U$;PA=W0OD)*>U982wvv87#9c%d+n#Ofe&n}Iz^cvzI5fnZ$@VUPD zWl_HqN%B`x_@Az+TKH#7w0-srcD4?_60}x%0pz*aQxVEPepmo~wy}4HI;YP;Zex0G zD1rIlZP}s={F@ivgsC6zzWk5yH!2MigK55rRD#jX7soB5Dj79ahdYhm)1|KZrdYjl zbnnI2!&e1x{ifUbW*;I3rRZCh?w7Ao$T zU=sws4u}wZ!u{uj?{NE69doF$KkqJf(gl5pSzfOC_aEOVV%pZN1ptx_1?tIGOt*_` z&*QmeFJns#yX7Wm+FWHiA0`oaw{NcUWNvwItP3d8cl|=&@c~qFMtnh=#k#$TJX2Fs zpR*9%!~K1!TnCc@KKI@I;tr?nI1;Pjm8tW}#;OnMk16U;e|s9wIiFYKOy1+Ya5V3v zQDViwr0)EZ>Tt~6xQ2adzc3wU4#7SX>s`sqK;EpzH~MXKfA2E)hpP6Xwme>4g7~Yx zJ^gu%lC7%0m*0J9w6;H!LVN4*<8LB!!JB?6^0v$15&nf*LA+~ZAZKkxgWK@oTxGR= z5%mn3T2Iwv87Q#!sp_P<>kFMjto+cziTl{;)3JE$5dE8vu3yI1m1Rvw2VQEpmhU_M z7Zr2sL7(S7vOj9bcZ#I8s>-YBAah2?D<{#B$D#jpAVO0^V|hh1+2^$1++{a#fMe$* zT0}1H@l^hY-3;=HZPw6KpxXtVU_PCP&rQb>hRxEutz2aa$M`8Ms1oCMko2rq#&K`d(16JZpqrT6CKKmiqyqzG?q~lb zF!hs0_@&wGCWZV?;KzTeWj#y2Q7C?g|8so%Q?ER+@CV=xm`B}xOY^OI@T~tKG~`Qm zhwM=HSA`t73;>vVo4u#xkOxye_R&OGXK`W;Z#5g8Cp2U1N&w%bklgDd9^JdCJ#CYS zHXo!_l0Hi;`I6hDvC8IQ6F7|hd(#GVqQ*AB1@ppFe?jR?uEiN3Q+5R7J}=#pB_|9e zvU*-08asbEY5k*>26ZendU=Hj*261Te;tNVp>}eJM;>boYo$0YTedpbiNohps6++4 zc9e>1$*7Y=eY%l;Ixhi(PLQ1pwxo=-^Z+nWuJEb%zdNQSCUU!TTH zf>jiQcgu{NSd7Wg%~EQ-PE>yGyv@nn8(mzK7+>(i!U`BzO9p_UPC6YMJrS*E-2^1y zTm8jh0P790jRJuc@&Qt)(63x@m0u=(8Xtj&tktcyprtt;7Jr?`LJb6il8X>f@Enf0 zqonh?9*1!*=P%bBMO9nci^IZvcN!N03;-a#om^a$Y3Li9XD%qB1VayW#X0dmGo%PU zzpU9;TwFYmz!)KiER)J})ecYccsJq`4io^!Jom*HHoH6D+68r_q@|@5DCdQ1yb={% zT3S-hlRMhm69$q@e`lL`d5Dw$yYn}jiXq#H1Vh+DoWSpw6G8>Z|7%btsq~p+a*BIN zZy+fwiYDm$W%1{Uffcu(g)8nxucoWsz3Mq8hkK^;5(RqrDiTCLbob zPIZe!G2fS-0VOTjhP5{cm9M)_0>U^uzif7!?Di&gpIJf#qFV=lSs1+&gv(Ze$*GfQ z-`k&(zFu^^P4R3YwF7%BV4Sc?)n8ydXxAO;8H7?qRBk4Aq*Vjr%JkA22K&v_hpyn3 z2Zz7zIg#eYZ$|+tIiu|N9M4#aJteS6Wz6mGJ`4yoZZtUr15Nu>*BJ%Sc77Uen;H`O zaG18M2ZV!4ZMw;X;I58M_2I$QQE77)BdVez$Md?yLlg$GQ$=}wT<>?A7(>~uJ)Jhz zItUVsOv_4bq%dXUN&5A}^)o-2aLsh-YATV=Kk&WpyYTz_mY=%xe470Q{k9aKh~~(}lz(Yyk1L{`wN-QM zLweRKvL?jHf(^vQ#ZQ*+K0Pp2jRh2~X#Hpk0hy*^Y% zON0C)dSFKj(|W5OEeJ zQ@pSNPcLyoo~vV=A=KZUSZ@sL6M_z)B5RHqImJJV7*g#F#P%mMEhlotf^vmf7jj9%M*qAYLK3&VB2f$&}^8g7D0(@tU4b)ooPiz-6w{y&yPjGV9Rwdh9Ph%10z#b&h{ z+3cO%cz0CN3a*&3ZI^kZ`D}!{S6N-OTs^Vh0SPy!F5F9pq{$YA9HnRGpZ-t^K0gsT zqKj{=(K{#bH`_M*$UZ@NlM*b>!o;%ATGZr6hSx^QSn$K{?uz(U+@ACu_bv{gmgg5h zqKcR>_gcGQa%WB+_K61_{#1izQa`}vkc1Mw_m2$hK!?siC($tCc9#FQ0m*>M`nT=- z>x*BA8%Z&h68WCF@m}fr%~i<>*j&0J2czs(o=JG~nc4JNQb~d2C*kdh*((s?QYl;3>MEYTnZ8Q^UzNb==J9sn@k`*v1iGqo) z&eXZUE3(lYMv(;s<=RJc$|1Vw)632g+@sGCC{*r`QW4o{yr9?Xd4zV+_5Hdhqcniv z^RMonj!y&x8*ES9c?PRLqT&RQ_<(IT`|okjbClNqI_~+~){y!=rRN~q#|Uj|tNioE z)wjXMi*@$t-q&*gau5KdMq}o_+>YB`z=8`vxkO$jXtW~Vmb&xA%AS>{&f1;%;saI| z7VJe0gU9jnL{`)Hriv3is@N#Z?C+w~BBe*Wx<*FYf# z`ujZ&%X>!gU|{sfEdkxfFZL0q9k?pO(Y6smpnQse)gS%E=gtxeSj!BbP+vq~4}=_E zz{3B%-8epAih!>ja5qwzAq5gZUO7A&;0bz>?JZ||Om8B|nH4c90IbQ{Em|%Pga@KG zg@(C{U&?@w5K5gZlQ_P-3|?}c3BzLz2#UZHNr_10vj0KOELUL}#M;fE-4M&pjlBI5 z(nWbAhH$Yx^swrOI;_i;&ZjZGS&YYO(xwF*%kXVO(7!&MS}$^2q`QXd(fW=t@)3o~52Etm zDhvPK$V$%V%St{~_W7agGmH0uB!M>jHCD5BqKF=2YiIllnuB3ZjhIgX>OiflG?N z(T&4r*PB0&pw1(pCG;OJJJIxZ92bFq`ilYbj43Qavd9e5jC+=gXDha`tynDy1f_`&QWOO(5DZ*JiS z1B*`yI4SLu>}-3eFk%lFN{B?x$Gv{x>`yRH$h(!K8gXKwi@Y2af7jc@e)fR#n~aW! zy9tsf&s#@PA4tcq>&IbzpQk(#Kfd)UwcFeC%ydSM2?Qil8^rVis%i8eqkqkSEHu>~UZ&EN(6O}Fl&-#NW?^mKM zrQt3c6$d4i!EzO-**9chAilQu%+RIAnY$(?aykiL3_0ezN;p{|zoiCSq)5;gerMN+ zS)SZ~&0+rb+^0zof;hKT;b3v4s@{8iIqyJwV7a$Arjuyg)?ClM6Lazz_UInF)#1)Jx}__ zjt4@whX<~FCr&t63v)i1Z_4fT$*Ql<;)oXl4Gt0`i?FQs=R25xXwJTX zEdurMRu?{TDYrU%snf#RyrsaE7_k7GQODN#HeeGPcT5N+kCjR7v29L zGOh0RJUty?T#pEdeK)TukT2p@AGWzVwnK`B{*3YB+Bk1{c779gH*1|Nf787TbNGt2_fv%afa@YE` z9e;mlk<}@2L_7E-?s#lm`TCIjGZCmaqF_rt*BEPU=D&G;gE_%|GZ*XoE_vN=ZRai- zYYJ8H;iJ%E4Txiwq2*8V3FTdTkc005#woH}ey^(0?Zd;K@zW5^!5KekOzdubVZf3G zm{$zA!~!nR`=*OsF+mq-BDckO7#qmtAymKpQbpmLNQ_S-a{w*gWfP6KD}b$WDTJ$A z_ala}0hg-~@e^+=>s!s<-d;`ScDtt|vKou=xkyu-fV{YVTq#L0d;)wa0BXa_yC7@RM=}8vc zf3=4aD^3vIr|IKsbBu0=FYV5zb=U4>UT#u<1n&N1M#@*Gh>Txjpgq#*V5RXg`PFRfydHG47}rF6O=`BMl%#|77sn_`L~$SRE&bZ$dUIbBx@?z z^QgIK0;Kg{`Qd@vS+b5J_+odxe(xY-OmTFzZ>W=dx5R);as$Fei`(d_?@)l#)r!0Z z(a#ph6d@1tqE%aF#d!^fds!`3sz(LaB$KC49Ar=i;Zo5oGW}g_rCk%n0GJShjf#X@ zG6$==Pjs(T^VCRldsHMt!8#}BrPbbWEn-e()lACmEV-i8=n)o{=EPZ>2IxJctZ>t3 ze+R{T*Sz`h$GOi^(PhtQZCk`WX%i%OXx}w<%M@=vQd1fi(~kV@+KTIjW^+r}&Hm-x z>>0J_DdU3ngoD=f8w>wn! zW$f85E=`G9%QU9@omvhpyF}`peqHC9(4foHrJwDgpSgZOAg5L4$+oAMo{sD{Sih4m zKZsJ6+PD!(v+YiLnIsJ3s##Rm-;y5z-xlEXPa=%=aG!fwAx%OHgJUro_M*4@4_GO* ze5}&K^mw=zR|MD*f8H}0Ef&23Me6AGCmqUHXVVYCma+$ph_gZgyX0&l`HmV;HV7x;d-!&NVg1k+~9_1 zjv0q~=#}68Jv4aoA@qBsy1|2Gz$OB0NY{_Z=vcm^iV+Z1%cpl|+Z8+@>9F=e%JrTM zrblr*CnttJaV%uA^1!Hi^o>cHbhbkQvaFO59&_Cb)n?w~?@G28e^_xSFH;Vj1*T`m ze?uUn2XErEidS+RsZP0P_0s`MRQotEZ9(P z`-Zk^CHnHNAsE(xGzz-^Rp?xwTlYx;?!F@p&n?p;Ny=mQe=6dpKtJ4h#xx-k(4F3t@t`}mb zL|x&DM}vy1?Q_}*2RDFMQ*`0s6TsFU6sjJ)?npu3X^jCFmzY0|fB?s+4S-jiWN90o zk+Qcw0{~NtPr!5BBc8te_8AZOA^<>JRLbn?toG(SIpwB7qvH$KH!%1KZG6VB03^ai z_0NKpW5|U0tfpud6v4YlNJz{~OgrP*7-;~bXCST7HZl^k7|Yzc?(XiEjU}h0))51$ z2`UQl3oG98WQ${?8ZXN|{5>5z7mkD#2747ex{p1a&1D2i0FlfAS7 zG{TMu21r7D{QCNOP7Y9@$2sv`-t@xF`+w*pVFb1@rKsFeUtX*jlaI3hTM@Z6MS1_q zU)tK%cOo^-8d)i_ ztQa`c6{8Aw^}N$x-PfJuN!PQrO*w_pbuAJ1Mh+Z%J_hGi8KmAOZa51Y3wLeMKTlu9 z=IP|)ZE-J~jxu}?mk#Z)^BUyArjqmSed*!%dbDc?$u#h2^}{?dH>RfA&hIG~O0?Pb zh82j=jt9~dm8v`^v}5*$^B2^4JWI^S_jMiKQio0Nhl^RZHV9f5=OpLx&28CRQ=fOx zJP=-rRxl^K9?#A0+b(Zvv0(qh^$b^}wp@@Ee~*h_9a;PomXt27$i-Xlr5{yzPCS!ZMfbA{YzJPjMYiD%)W768)2hS93LV4Ax9=-K zIre^S z;mf@t&|FrsE6)V(I?v5Yd%P9S&souv|GE8oYKA#~nx~Eo`@xV?Fywnn`rv+%h@u>N znU=^xfE&JyKBaXa<3*8dQ(onko_^yidgd);`0_ zn)&JJ>G}D8(F*tO#a)SJDWxuOE5sOj(zuB(_XdCiFg)Y{xMU0k4qqf_+6TSXyIzGO zM7^-Injir9QPJh`zgj7E?6*{o*ys-z5*+;pxhN;K_{QA+2LhbHXa{{HD^eun9|tL(9p&1c(#xmz>VPGKHiwK zlcIxsj_UyUA|fIhoILo){>6L-CF688)Lg6=aPJ;DetTngg?y%^rL8d^HHp&H&_H|h zCMh{tqLGr8*k3=vkbW4R25DM3aAu`tptU03HQ!`_qIvRPN)*ZFpccstxhw!l$!u5Z zXzZ23UEw|3xf8J-V%?WcuuH2n4>$1c+juzvQgT2Da&mHFVxRyEKQfO{Ry4&+;;ga0 zcYrV)#&A|ko|ludX5)hn!ASc)jDwI_wF!m<7QZ@+x-LuHaj6aOmnOw0-ZXKtFfJNu z=JT+26dh19pJ4A{ky%A}f;)Vh5kbFG<~+rvG{wvss{iCGpr0H4Uruz+xn4h2^Y^rt zdK|m{490I@lYTk^5FuB3N8D(c~LNgeKC$yy+BGCB-V>MEg1ul zE5xAoep-r_!5n%m{&-e!+nP=617Kv^CEyOqyw4tPA8crE6C+>UDc-j{rpxtX<#ppN z_jhh-X&I;j4?Hj5Jb7o~hb#S0O;h!=X;hG@v>N6n$~fCuW`awz0<=)~t&xI49g#g| z*-NvjBSvBo&6?fIvIea9?tND&3ZB&^Qr?-5!>S}U&iuSsx1a=nG#L3jo?^52zqTkd zeuV9z=vZilJ@t80aKVon&R=a6HOz7|nl+zFP5YI_H9g$s1Z=xXR1DaK$X@&@J-U+r zhhgPY6--Q>CqIX9L#Rx+=Q;e({&2LZ(e`c1S>jSg-tM7LOqZuC{gM*RCg*9_pi^ z-Y75wD89;C$?Q{KVuupPq#RWSS3$ed#9JSQW_m? zGIBBr=)ac#-@wj*0hc{UmA0YR>zSHTTZTu+{r%?b8HuXD zJwtP1n(c8<$3IRrcut?M+lk=g!FtgUiVFY(pK;CG+ZzUh$(^s@pQV|I8-wbs0fq(; z8qASZGLPjKKY?Nc>VFN%fYKx6z~N(f55FM0K_i^g7f!f;DVK7p==~x>lv1{oV$ic? zEd6T`830Iw3TS9p7!`V)6#!rpQ$N_@{I-J^g#BQ(V*(o(Q}iEF9nZH06X{i;*Vj1l zGiP5h`y!bUfk#jVnLBj7?Cw}+W@8icI^QDbxamDVcQzOUm>XsGh>^T}M8xcB2r2EO!o0GWVf~Pmv>&;!G(SJTu~7g!A}S_^t`aH`gJVyt-WrX={0`1J zF*nyFXZS)S`@Zu6EBrNX`+~aEFR$xmmvMIgvu~ek=-G~_<9P&9U%^EY6%_Q^%rCoj zzu`afEm4L2az9?YJ0$7)lq$->HVQVruy5Wkbnx9INsr(V+lhMt|B8~`I7*N-Mzd6F zkX-C;VZ6(akgy2oPB1c{9eH_q`IjAoR_y1G#A&>#zP@`gfK$^yp3Ym^nkxZyoSoH1 zP1Fg09VJ`SU_Dy`D6%!zX(c>7JYsnOyMa%1R8(m9r`Nb&TK|@m79wK=1*IfVAR@9! zNEt7u0VMT)SNzFqIGL5(d?b~}Dq*KKUYgpM2K%=c9Neu0O_z=ku!)F)PjeSx%ka zxyfaBEQA!8w_9loce59)n1GkyOIK+3BMtC-CW$2lv;k-Stnt4r0Q2U*GfN*PrFFTT0!9;Dr+|b@9pK;Qn*>9>Gd5&{IQn#wNzWs0&8yHt^ln;{ z?TqF*Jrp#J?Tkfu_G^brzKj@A4Gnk`>5Ny@T~D1nTx&TQXrYWF230=&yxYh$JIScP zTYb7>e|#G>3)0aPbsPEiS*~6e%g~!UX)gZZiv8~Ce17kujz8i+F22k7^r~Y*sX3{D z-gnU_*(wJwHH$+dizNoF6SI&{Fi4Dm{_pv#hyh5nsOrRSq-Y82O@f!XQd1P~_{%i( zo4?#Pb0RofUdP77W`A#iv!P)(8tRDdaGiXgd1Ak+9*F}MyMwNap2E?rfTrsiIZo3k zir4NK${Br0N?Cdeh&T-~xwfxz6mA{^Emw%JHtWnZjf@^2w0rm~eLj4#k*!c_IKjKTMcPw_ zsJhi<9s$ftwGn#P*PhJGSEKC_oHENBklP1R&b}gpjUJRirjFg~L@>i*h(#2ZQWpR9 zh7U!o2AeUxcQgHXyZ;^<#iuBeJ^!}6UF?2NzJj6cvh<-h&{~g6BWh~Cf~oDY{8jYr z*s4?8UqyLsK$(b7g$4(BtKpy2hLW*NnJEI83l#!q{Y~0h>aKdjtCBMK+MW_Enjwu1 z38rl=0q2iHNjkew}A-h>YQfC%_x?QlyuP)DYF1$#}3({oM zp4H&{Gd=k@$U8<{!A-uZ%d6C}r37+5FLGU(>ge)3Pq6jZqr2ErVu8znH8>BF>V+JvzwW(fd?o z;jp*2cR)w2{{ZeA(;HjeSjcm_EV4Mj%>I3KWW+CNymCSg-o=<3Ppz`|P&on}y1RKi z`3`qGv|XJJrE!N`(-k_j-GOo|m$h5A%2S}%GU`U!Ad2C}N6PGb8M#=0ta|}JHbFCCBvSE)^HQj!qL7MaIET34q z{`AWVBQnqX?;n!z`%ky+E&EVJ8yxsISPUs0cGNp<_URYJI=kkopI7abRF~oh_#daV zw*!|QR)yMjyMIS4gVyXIY1K!HptVM)&1RAcHn8h#?c*3Um`AoL9DQL(nhb~FTMS*q zkW!Ro=>rP#f#+2b2K()hHg2BWs}_5Y*bhfjr`+0N_xM<*A0&Ar87*g>P7_rSi?luz z4d(>L{~2Bn1b36E?l*~ZyIuwbVuL4*#|Jjp{j9qCqDyz4u5S8)5QKF0Pq5H&s2d6Y zZupW{Ka~2M2h#?!&bVc$8xLVNdiglDQYDXGZ*EpbUp1?>5tfr zm(m{BY&m8_JOxa-I>zb`%sD@q`TV_*CTG6yvzZqQi3FS$VN7q1dlJa@!)ApsM3vc( zAu)0?IiT#fxesr+H4mzRj?~gzA(^I?(1Jx;<;4A;o)T@8Ci3ELm=kt`km2L;B-J!@ zjneI820TRUoE7Y-Y@Bhh;zw2UEUe>(PI^fe5E@>R3%KkY0V;L%{#^0;p*3Zt>SC1a z@^l>iTvWURQo!DE8wSzTntQPAA4(El6>%vXZTS`PE1!%-O zkkvdKjQ}l;x1JvF@{2jfX?x=cn*k-W=k4ygJTjC9UV$Bk(9 zNZGd<%rTKQeLM$IEylp2cRMkrBov-WoH7ogq{Y!@RTsOA!c?3xJa_2}MXNWa%#f|Z(-R{1Fg%V`qD-0t2Gg7Gl{~iabde_KzBjQY(*$bF?!O_`zuj)Z zm+xXNF*?`!p_1GpVfb0ekY!Lk;B8@Lf~U&HY4t^n(SE;7QNkQe#J6#eU)r(by?w?6a%)?4w)er0TW3xmG{Yh6{nmVKf_+c}*DVDAzVPH;sMR0ekgZ^rn` zrVhx0Ui9gncf9|x>8vdw|k5a*Qw#5g#cbe%}N>A<1A z)mf|cAjpi_9%Mvz;=5kwVd;G}RN}=9X>79AxY2QwT-d*cF(;Snx;$J?p+22B&^OPB z52)mn55%& zbbPW8-4h0VS}>)7u$GT3+EaVQqqZ)Oiedu zVGnt^&6RTJQwjI_;;?1jrHJt4hrhc1J1d34diyK^{@rZk}=(S5v=bG*{*B~xYKL6PLXZsUz zI}6@qFEff;yu3e$5q575JJngwddL;6|MwxOnRFdEt52}nNG#?OmP%YZnYdJjQh0tJ z(xwdfXf~e@;$wXni)1QJbu)d-QYZCVV<&FEq%sI4?;4d2P)|ww3G>XBjJ%vKsH?KM z`?%|ktFrc9(`GtL=k2j{)S~r+Y=oV+2C`Et15_0MQ0-8%teePl9KgZpOqd#RsO|@CmsC`v8 z&i_(YQD3=(DR2KB%PyR8yVlY>fpK@p1CM6<>Nl%n!7^{x0`1y#9Uq*WkL*dWOl|VDiYlbbb zPKwlE&1MITXiz^zZ{taqua#pq_Ml6HT)CiEE{54o&e~2!$>g?U(5loSrDC}!wjSp0 zWVK@CK<|;*IM3)+TRk|4&r(n3wXqP8=*N5%i?P-Xe)y}qgoE)|&ECu^BikICaaT{Z zcAfq-zz=?)#C-h{J`e-^(1-P8<2S{1zZ6K2Qr_an#@K;{t?$?`q`*MWs_$_J-$y9? znEoWklB**}-G{Fcsrh_5z<<&joxsn`gQ{|dLrN?dKz(yYiS>4)QCBl2gkaToJKAGa z(D&wa3F7DKWkMwU@VMR`7E3DV>wMlN$X!I>NBZQsQkGuAC|cR}2R1|kxqOqP#Kx30 zFj}Ig0bR90TJzk^@`&*h$xkhef#A^1Q^V+(YKJ~=4^dBbjj|)UFXJCCm8fofO^Wb) zUvM1$RJWPHFU6>lcL|CXQf?kQTPO+iSQBx+IR&1JasBJu%O!akGjaB=X!wXZ`>-y4?(6KZap!*<1cG9%K)W%}?;Fel!Lf4RB@GNBs1sxb?VAGRGlDOp z)sW1zK4e z4aF9VZCJM*(=`C1@^f+I%&BhBYF${IQOiffH0oy0brUtV?S7(R&d`D2(PLWjagF71 zTaBHU><)g@-cIP(=h5zOF%PHTQ2G4EH*Zd^I@ui~3M9MUzb@Fgq=ap%LLdlMmkUMigu56iSE~W;G_?e#UXjEx9Vz2Q=Ms;M# z_yRsVSWq>b+t;30++!!9Nn2X{YP4w|b(ridc6W!h#clhlYj-{HMJ`r_?@9E9w$P4| zG(~-fqw^R`0nZ(5EZP!Rr9xpaqju>VcbD6}S7LsS?sl zC8@QMwfvm)EnKzYFX7>ll_kw)SJbK;Jg1XLiG_-vc~4cfL-NcEe=yQbF3zGRufUoP zca5aGcVT~cUinqUHX~MoJ*EkE1a_um4U4?wZ#H*jFBKk9#eHvc94cD;HznDhT$~+D zR4S^(iITQa$D|v?FGt&$%kDf?joef^AF@{%cCXTR$V`@pi(?V> zxqBD`M_lZ7q5-!qnJ2;beI8*|?oe1Yg>^&Ps}HGgyLk(n5;>Syybl}mY3?GfYu9{a z;{GDcNd~o+licEKl2VMroysCl*Gqd5PgfKKk&;GJ8JVoUdX0|N7vFz1jaQ^YoGY4P zfH{f2rF_;GgmPZ-UmgbK%Cf(K?;%Zk^%DW@#ZWp6)NFi!;;vs@*x)ClW=qho9`k$H z>lJUA|1Ylud05mwodx;wpx_fEJ3x#ovg`R_i}=2fb|0>smx7wDXFtB)GvS?Vkv9BQ z9+S{H{&W)YlT*vb5<%w}kI&Sj9_iU-Ldag)7PY7Wcv?FDSVIDi{L!m{zd2&Ge4acZ z=HUpI-Gn4$WOdFn0Vm6X+@r2t!Sac8N*R3R#l@D(C{Ib+PdxriKJy3cKU#8#J{J>x zc*hM7vs)b)kW*Dvm6u1h=t_BGDk&-X4WE_kQ?rbW3_zUN3>rTg8I47oQh+@I>>fOe zcUIRRk{*)W0|wlLMJ^WZr~bdQ-ZsbidxCep`~mNr7Fw*JLoyI8(FXZl6)2{hjta$f zD(frvXbf&}JyzH7HGB&VdL zR4&XW=GpP%z&1?D>v@jUX|Oque|lM3%58Q49>8_SKe-Es3w1Ijt+?Khg*rM-64NPM zmpq#&$eV~%u@Q9io%BGN!-N>V_SwqFah0{f0%lNL)$A&(3h4<1BShlCXaA(GrKU6r zY-q#8bmBkedcWFvS36^5B~&@;b9W~RM1)<96*VjD8_nK<7G=Gos!mQ$Vq#+QWMfNS zsdHPcJKnUcJya|m+uPcrg>}Q&@%a~RlN;>ABMY8RLpvWYc{U9Wh&M@NN*A3eX98{_ z^s6};E=m!Ie&AdB^x<5FxbJ}ar}glQ z2UdNx&^v%*{P_*rUP7OA@zB=zUb&F8+UksD1Dmpf5}F3S`#Y^7p2cG|H82o9$rakY zKAgh7bPVNR_1rw`r-+rJUL00(xpyTIt-4!fiuo23tK#r;LqPW;u7bpUt>t(k$8MOJ zY3}Gi6*bw$5TS?n4;hFRnYrlX*$1^8@I?Ino9e6OfVe8K;fBuwG;hqj^Uv>|IkzIn zDb7rDM@9gx*y8fl!xIgW*W;7LoMkPNZu^9J@~9EyBwNJen;)m@Y%;<>;rA2_JrKP2(Clv7LtGvRRxdC5MTk8t=u;vXt49(2UJUp&} zuzgA6PEBL??ISD6oYs(n|HnCz{KHTm580)`N1wZyuiI|(gt4UFYwax^0g#>DllGM0 zu5}G%{`JAQ|$eY2@Kxnb`{OOSky4;ZgzW=TEY1$Gp z_0B=fXRknka}7biM1yJb+8N$RoF@aT#=~;yJTmh9{CvBd1Rc_$Eu>V@cqiyBJ~939 z`>sLc45PGQ__6bj6IHd!cPU3QP>j05dN{CZg#=eov&p@ib^N%-6V~PAA;ubI`QVdc z-@@;)yJIz_J!Ci}M>91$>$X2t5P?IFPe3r9%DLHmSi$Y|>w31*|7s`00W9Qp@bwj{ za;Cu9AJbUC-JL&w6mfBVa~3Q0T5mLu{|6q6Lrb5h6o>M+j!Z$MGV05X5&^b1T6-NQF zz=F*{N#ZJrE-HH}H>;}tE%WQK@b-i($4I`);^Mt@n~F4k2k;_3Z7*pmqx1GqQl;Oq zO{rFSx`@~L{q2PcSmYMS6Gp?p82+k@H8>?%e&@sOcpp^pg6UY|P@y&++M8ap`}lZu z$HX)=3=tpT#yQTZYqAf@2p_0l-8?!%kw8sb+WJ185$=86K#pxL&(*8FkV3u)o$h&) zQzhPsIXuzQaW%1Xh2Kx$e)_mK7XW#jlk{>EvQq#pmbMvl2=MUG{1Kss?d8QTE^P`}$D84KqDC`=;%%Z)<$E zse~1SjTK~66&-HB(0Yr%j_U!TU<%fjavjF$Vq9F@#@pVwbbo5I;=~bcnPXXV4-Ze) zwq0s%0Ns^#CUDuVE_E!L7`698uT6OuTN}hdbo+%@w1*AVS95>=8e3Uesj9|1rUKyu z11&AOiq~FXagUSbR}Y>wM%g{=}&GQvkYhrRfJ(eVTE*$SoFqPEpg^SH@bFf|f{ zJ@%n%!Y=o#E1dwyb`)TVW>#9SU$S>;Sup`r zX~1>M8kwkfZErdE^qf+o%X4zDIh3ibyGL-OCMN-k2jmK;@3^%gW{bGVPPKRh7u z;+ZyXJkv&_5ppcMfW5moAj|IyJYq&BaPgm9oPSIIXCvnWN4ExDE7wK=B^tPrJAW0k zUYf=Wj%}k7E34Bsui4~_yw7H)auiVownHc}Bqz)C&;&1!B1=V;#(incZ2p!{_qqJu zP>ic|gC?-Jy;ja7JtB8{NM3q?$!$KVC3zK%m&9eGYT1_MaAjj44jS0|{nCIDN9)mji|=LU(Jg`_^Ns3Q&TYl)+8a@h$x!j)%asMTW+F!B zGth1~nk?85_l%iK^+q-^6AZ$B#HALtMAXgp9t`T}XK_+7&l@_NoD{yx<4*P>nYE_> zv1ohAx5&d!QtGXJ^b6+W6pDzylIK-+{sO~|;SIcd3cDQOiRfEA$c#p@`=hnS<^zNy z%aR25mfly@m#tV0>hTE;TUmZkro?^D2%-?Xy~N1&O_vY9PD$0t^P5{>fErN+OAKWC zGD5{HOutxB6R~`^EPY!ZU?V-Rtdku0d7wm5*Zg?7KzdFaQ8a=+X<9BGo^EJzZmw`r zj617^aj>R%K~Z&JW?$~WzB)bqc+NRbDWImR_!^gtPm`UG=U0A~jD=ck${YB=zUDpI zkc6H>?FcoM)VP-kt3`yS*hP$IIgI;w-(sqxCjo~lhMk+#ma7a%m^Q69kC~>}qHOM` z5)o_+D%5=6HNq=o<071?F<;0di!ZTrps4THGUlb=Qr@K})?DyW(e9@fQskr?JJA-= z%NC(%nvas@Y`Va3@ zHBHHz))`93f^IA7J8Wvlj(QRHpRjD}7j$M?oWo|^i27WINX875|RH{}Q$ zg<6_tb6YYJ(2_X3hxv5Ao@vqolYr04E`Pp35y#SbI9IVA=U_=!-%wUk@)9&!_xy5e zf<#`-X-!XTApd&zRvNYA{c_YFDk&|NqW5_ELQ9E%48nxX`JtYA0x>pcFTcBBN$%Vz zD!n{p_-nPmSd;$MUrB0SUfW`ZoX3?1mDwXBPbT2V?fN zeB0fjWT45(&_NOSO+?VlWA(q}_MV`A`4y&)&LedU}~jSZ3YEX~S_GkPmf zZxSp)(L=igiRy`5I9a(>+V zNF_>9;Vw`|=dCdLM(J{qc8Nt|*vX;TDm+$d3JsUeTYodL^$MK6<&>Xe9<+3SYBtSO z6i7`JmoVN7EW7G%)CVRl-0=GEBROe>EkD~6?9H{w0TgzD?$FC8?{XL8O>x#JYsWEoan8n#oa)^(@-dT)K&S+PjP>lzuV z(~_Q{Co)vDTJ3zGUDaD7I>=aSOHyB}OeT5s)j>-b z-4oI;3%+Pn71XJ)wJdBR_I5|*J0GwmRLAj#q)~d~;T?_|ZWml_w)OBN#fV*^>Xx4f zxum?I?aPS%Et4^4ZfXdLB%Axdt}Oa1|LMEVnxFyYzR!CgJ#T8s6MjQn%8)K}R;{Y+ z1InC&J$gdD(81#3L3nWm>%<-nki1Dnyvn9n&E2+#V`go5w`Sl3YzNF@3{Vfo+8Nf9m|uZ_U>w+Ws$1O@s^ z+z;9vBux=(CYK*(!oRbv%#*BaDBbTn{^j6P8!~dmb3jIX@W+jNry-$-FNeP2VzyB9 zb(W-h+7f!+ix9Lydxp=h(2!c#+p?4-LEQLnJ8}$PkEZ-qCRtZ|999Cm3FR4ECX*h- z2~Y1-E#Xz0SJq12Imi7NpZz$EUp}cUj)$o?R(`(nZ)>6)gbLip9t}mW(+=qTzfE$x zkhFCb+!a<#ISiX$qA3DR;kD8dp53W-!bhx~IOtLehEvAvY0w`l%cC_U)~-6|RjhTL zcm7cIq~-$p8IW!+ksecVNcVUtt)d>S25PR9rNp=2P?5YGQDo%L?Qf$cyu4HW0w2F} zl5HNiHC1h?{!Mm0x5n3S9a+1HtI!|S{*#w6<%)E5c<-{3^t=~NfKXo1PnnBK7oj36^*R!QVI*^b6T=v~6fav4trdZ*&hR9M4xRCF8UjW=@a;i3x+HJGU z&RJ7y43u+}h#c5yYrLHBcb1BIrXkktv9SP1gzXf7|A#UBla>Z>EuiK{bhH*aluGPdIMJV+5td%_%2Y>xaNvLWPzT+SW-Mr)+m zhz`h@;f&{P=~ZiJ{g5)va|w=$jA)Ln0pAEX)ajl-r(~xe`w7hr2+0XuS1T*;l9NT+ z1;y+L#w95?*p0|+;p61I1jr7VAD=G0oW>@DC*oJDj<^ot zrn};2x{%-)%TTfgQFmgVnWwY^<;~eaA{?JL{2yA|6~tNj&m<}726n9#R*-L6gnITr zClGu+Td~FUi-1d%BOz=eGxah^Un3_(1EjxhK4}G{fAd^ta~vTkpSd@-9JdWKYS%n( zPmv~Dl;iV7L9<2bhb?prG+=D|7;l<{fZu;e*?-ck|6pH~1fxd&p2lCg16^g=Yl#_e z_Ao&Ow|e1XtuT*3E&98k z>y1afCzo@B$vSVw89in}U_l<$0q2k8`uW%nLuC(~;jmJ<6{W>ZUn);yIVX7$QuHXF zz+%|mX@k4>oJIa7o>2`^0K6)(PJTw_=`V2QRud9plH$g?W2ft7S8051EPBLjO+hL9 zbGZ(9`D4GXwz|oM1-xM7!T0w@Y4Za#=Sv7di?nB_oyJ1mfwOWC$=8<@#!Ij#@Me)hqflO|eSOzgfD{T(1rg=AX|o0s;O2HC z1Xb-}zRnLe=T06){QO|cu8i(uy!V`?6SLVE8e_g~hXhoA$HjyxhYbHBzF+k*j>A`4whKc-oSvk@^fZ1~Lo{rjC{9jz4x<&}00y9w zjvhGv=c4~-v*W)hs{dZzidq;(#X$T02iPbd@Xn#^6yHX}6KHMvokED(+m4h(%Ft*G zezxrK433R223@;TQx3p;4qrhh>9E1!@84v4c=G+^{# zs678)02ZN_@Ql&d=9_B^8(4_V#@h7B@*x5B^tzDU3M9k~PXb<3aB`M^*5p+XfL)k! zR?B=O0X9Vzey*o3Go8k`jSIs#7-;?uzR|mog9)Zqe@7RQmnQIXKToZ<9F8x`V(rj@ z?aMs2*dE{WB{2rL&sPy7?`eBIT-F1BySl!9NlrLnJ2Un~llR7ojQlr(WO5d(W%luJ zV9OQUm#8|*Obh);>rGub}oFLQV9s2|QpOfk@~&0dyE@z1#Cj=j)Wnj%#A`PV@0 zHSrnD#sBlQkD*vcJ;hfE+PWB&PK2PfVW%pe$-Mbs^Q#@tj)vr1?fE$#DOq8U#I2zt zz7kEcm%z6Dz&@d~{*)?;ex`z-;vUr5-xOQk$qimhBW|V5lM^m0bs6@#@v`21EzE70 z?G5lCX`z!)g~$UBU!3|Q&scd?@y9H9wSaXnGpA2gi8top%;M5@4*&`-PZB?Uef@LM zldm+h5KPR_k}r$A2njq_yKHS9T|LLxFj@de2Cevn4i{awa(wDLw=pGG-$YNmBPkg7<8W9DNiGr{wMF|aE=?u?{ThU4XDIsI1S*vO{H2vNWfT=rbzw?o#y}p92wS|dg<6VKV)rraF z1ODlQ;90P_quVarkR2oHe?R<{Re-6t1%wx!4UK5fZ+u4_f#dRJryLreRHO~2n1+bHNZtMnM zoy2NEbdY_@xr73FsJ6(Jd~X`iR}#^I5Vv0SF! z@Ml@Irh*tU#dn-a4^8yAlsJIO6=EYTA}2JF@ZeKuSIq@yNyO6}(``GcCAh$C*T2L- z6Ut+DOOuK)hX$)aj0;Gs%f}W{eG7%jML6~*v7WK!UEun)w-v(i-lFwU2HNJ!X8`^J z-@P&;C1uY~lk?Kv3ZT9J7bJ?4HD{*~;V5qAle->0gF(8qUo*C7Gnl1KW%#I7n+GQV zc1PpLs_RLK(d&eJy!-;;f|kr?Q4hepf<5@>w=FRIkIJnps>y5%kD#CwQA9z!NI*hS zX(kj2C@oaOPy`eRAc9n-gGp$iV+0{ar56*r7?c`HK!i*}k%3U81O!1bXi!E<5aj+k zGix61x)1aGKb-&Uv-a2a+77I2-QfaEJc&m1Pw3LZpx$B)<`mdD&F5Wrk(&ZCKnvho zaXd1o9!)qikfTI6zJq7kvpBzZ0P~SV8ecKx%T0gG6lE1&I){g4 z#d<%PAPold(|NcYELMr4O;6RvR5Z##xmXC`1}`4w}HVay56J5EPw2^AOXsTq5h!JKt_aoJF``|rWx zR5U$G^Pt6?HnYWAqg)B0fxXR^5q-kCR?U7FTdqizF`8!@8Z#` zhv?ahDjSBy95N`HM9go=jZ6+5U)eZyYQSVT9u`LJ_vBEe#GF4J57OaTrF~q)@$)fi z-I*$FF=tsxMLHymKe4XvjP^synXO9taqL|<=YZ>e=+4n>`JKhfzBAV!w#IZw=LBfl z9FT)453PIRv!?yK_jO8KD$u7X0;DMbTl=ulS-h(fm6W+^UcXK;YzcK-v%B`;baXZR zTu@GX(zJd1Avx|DI>4i01iKFD&-L%0&aRls|MM`I8&2smB0{%){~gouiwIRkKK35q zP1pjw&_d-b3mYG}XY|{e@&V&@SBT9bZoB5Td!~-CS+MjolL2N-0X3Hpf8o)KT$Qpwkrl_YKpjz z^X#-s^x%v+6gNl#SQyNVLY6y=*AD0!DM zAlFT)7rv_5`?jj?5L+~* zH0%}ehkrdh`Q5y~LC06_2#=+`T)V3j2|qN8M*v4!$jD@uEOCvhXxAEGoxDaZZe`RX zdS^~b7|T8CHf{3pt3>S1ce!)e)P2xf8(L;xl{Vf!(x5M6^mZQWH>9q<_v9G;w^r*>BBZi!W3G2GaqQ+@?d?k=?COBU1d`lF4tr z$rh+6LHi~~k82DHOASm;c`)GTVp-2f6IcAhyJ8-wp_&>+cCX|kF7$q@3us40><#t@me;oZ*kAg~O#YAF`O{-wg<`mKSc66UW*Eku zPS6ig`&+)E0@hb)ya~hLFULQ3W*){axQFfUhGvTH$1 zu+|xOgBSY?;4uE^8+p`SKE#`_-q(dYh}F07(Y!tppg%UaKEF`QpZwRyH0U3IQsz-A znYim!w`W4*CnG!;S9KLFIsjOEX8-cip;TWGc>mr7egN2kfMxS5#$7Fhi*_|l(H~yM z?it|YVcZlEdb{wiq%&_7a`NQeP}dX26Eg1+|8C>hdVmdExFc0m-kFurX*Qk8dVk7ja7YstnqN4k++5 zuDK-;bjWOfg)RhZonY9`KlR@BmV|mVseA^t0>lz?5AwEO`2_fe72%jgH$HYvF0BOy5G%t7o++EaTF{4hq;*3a$h_!#(y6OB~-=hni?i!LMM9TRO>#@ENd^~9S zn#nP~y!03)B?6Nrmg*KWZPJjN>(~b@el*<<8yQ(y^ia-+lcyTamM%br>pd5j)?ee| z%1cWoeA4mXZqOET&a)>a{Cit*LjZJUlr&TIV)mqo%?Vf_J;t-LswSq!ZR?Oe;vC`d z0%UN)@@iU{qnV4$f&`Utsc$~q{^0Sv<kZwvf*^4rSz+asVn426>=+cBG({sx9~Gh9ij)VCOX#(1MCLX(q5tsQOhpH%6QJnpkPws2qp zatLE&8d?)oQUgURaQ5%D3**Uhv8;^zK!H;JAMq#yV{wW zW)H;Sd0P@7BG_X6d@Fp-TiX1(GeyCDe5pXyYnehSZBO7B+tDLlI<`_ z4;W8B)58%-*%z&%?$XJ8&M42xI#BoM<_R3#O2e6lR^U>Ug1Cy&|~G8lioTA9FO`@z57k?sx?kPY;Dha zM>?h$golNjm~sJ+`l*2XXXyQ8=#~X;&d$=#+tMoIR_Mr;eq?E2nOmX$cy^gK8g`6ed*JV=2<1YOWu>wk!Sz%w_sT`VEtmP>ctfSo;N&?CGn}r#U`pkYH+{@p~5VyWo#;kh`2!p9dF3Xkk4!T!bBHfJAP z_R4%$q@u)NLPziq?vP}>h(qBczu|QufcF`Ci7DjjAA+j}+o%S<0j4ol{%o0op;G3Oie}h1qLYw3JS^#c{wQ!6ckk8|B>u7RN$L+ z72X)&^3+UGRtn|*;V%nX7zcdw+*wY~4Fv@g|Ka};N=h0D@Flvtys|X<>Ql@YTBWa~|vnbr84*q-cpk6hhYv){wsj5UWiO5i?@A3W#tC@i790lk`ay@t*dPmiQB(Yu&5% zstitdA8E!8w??@jOnbOEZw>Z+ zxd{12L+Sq(G*+);bgj4C);G5N2Nd`SjE;hmC9y!kwc_*6@@nm}!so;&lmC9K%L}{3 zmGCw3ou0@<-wD;E5?$)NHcMq9vAYS zOB!=uH{3SY`s%D6{0LhUs`}L4By1Fv_jE%@5*pDyp2U>P=d`iHxY{~8`07`IbB(YZ zqerq|9I1&;%Lh)b(6_^Bz! ztX<38z#%n*dAt&*XgfokaHgr>SKP6lT;UOtkx;JjdDxF9A{1?6^()ExAOfBDn!6zn zgN1c9aX)fnfHYx`GxN9e@+#%AyX9K(YVgzq@$|T4n7-ANL;4na!{_GNAUTX!RfOp@ zdi54H>e=0&b!d{u#_Cw1$iwN=p9@!}Chw9zLjge)SslJUcPJndc!i(DBSxVztyENz z+#4FYIoEY@WLuA!z~gn^m=hroN*z!!*OnO6@`as9u8G;vfVL{E2vYBbX-?G+I&=Iu zn5y50bq6tuy_dOJnEp%e^rot`T(Y%y`-L>jSA&=)prVOuu(^c*(>Lwz8H|>7ROV** z!*X+#Qh#0P;~>MGy2fATR|1wlu!28$4<-~aW`uQoET2Aq&;8yd>N0d_^Z4X$M5-UJ9pt$>^&uPa)`*xcu=-iNba+^#P3z_75*dzQ7juuMNb+#}w5VeaGEB)xJ5$gWt>hEA&8d z#}R%Vqw}fe(!|V*fy&}fYr&~)oQUJ5Q5qDK&*2^*skil>*}Kz2YLvj|W7M&!M<^)2 z5x^Ttf}B;%$wHHx8am12(eVeMPxubog|s2NJ$<1;hs1%H=ip_AqlA$aXim*?m&Ycc z$)z2=Efser@8GqnB}E>ZFs0gZw`cf0 z+9wngf;eU}*%iLPnt;;lz3(Rs*&ja7QJ`c^!WSbE9|ja?@gmPMXI)pB6r$oc;Kw|+ z;AnD>I+(1=o;i_u1F)ZTbsa7mvr9yrh2b*{C-a1GHPlo%4wwX&6imKvdUIf}+CuHy zxxmuVwSe}iLaQ9@MH>s7NjX}5XShxoL4_<;xbM#gBzGfX&4Hel_7>d{N(VuiM~s8d zkp%u3FCEf1FSTYpP_(Q-<4_SjYy2g*pSL=>l+0J^U3hhHjYYguZ$|@+ncSC=vKo$N zBBZ1DSZvMEh?3r)cZB|gd)hw8nmRDUm2k%9lS~G`p9Q$ngp}uFyKJWycvsh_==Hl& zYb`OxPT4aCTOO1Gdeb@|{WVnCo3PkUeKDaf3~UM}r-32~cL&xTl!Vp|g|+6pX*t_z z_S+mL)@BItB9-S3ujcKP==Ydww~*W=IW18=ow=%ij0@PFfgZVi)a(Xd4d734!Jm}&1G{o}$ zv#k33?^Ca9I52z!c0?q49D7~kOb4w%AFjUr1Jb4eR?_YAXb4-B^BGGXqj3wt9v$1z zcc_J;+jx!zDhp8sKTRKm937Mp1sxnjPSX3}fvp2}I$hjNgpMM<2Fxqe(Z!#geZht{ zQU8J_{IMTNbSaYN%Y{b{tWaqiugrSIezC#JPTEGk*-k)@FQ-<<-obs5X zP^sp5-zySX`#Urm>Qn^l72gVT&@_iEl}_LMz@feB)eq%4T2*dX>AT9pS}9TA z+o#ky=1!wJ(Hd3q#~wc&r($-8qeI8Vw2D_452=9#QO+Rf`4-x$FWZKj=#IYS6liDZ ziBUF;%)8e%pc-2ubW`kwlq4GjEJD98bbeatyDQZsaR@4+E9f|&0EWi(V7~c|*OB4C zw{eA5a@9J#N(UE_AQ0|rc}j7Ad~-li7q|@XzG@0zWIy{-J=IoRobq*5?MvFII5sXx zKPI^Y7D$^SSk+eDU^agLM7;dHL(wx7l>8OssgsJ1`r5RZ{Ft7t}!{3JP6VI&iaB z2=*A|GhPY;zO|WG7_`E1H-ATrf)cK{@#N{f(LKcufNY$`R-h!4D6q);b^)(_a(&VV zR!gn%gb=t#5?w2jPA=-_-5<|X^Fw&Vq|rIMqQdd+=5mw?K*)XSi0Fr zb;83Het^!{u3_ontE;P8>yZp$AH07|^wN4|Wr5cYX8l4cR=oqZSSSGy-}L%Xo=I0oO&5gJX4@5%JZ{*(tI9B#W@P+h5YSEE2W4qm&W2 zK9a2S8~Xw`64Nt_=FP5W1r2DoxF4x!;nfT>QUn0wOHb!&D9nXeIwVF%Y?t5?RR1@E zGF(ZpeZg17Vx@kj-oZ zFl;OX?&~TL$}OgK6x@-X7H3E23a-ohKm*AyhU!ZfPd&5WAsqjhGLI2*{CnSq4`W`6+ifp7(hHo^dh z#j$}fI8OfYq`%0k>+5I=5rx>LhR{r=Th!}tLY6GO2MYBU=?Fo*vv~m+mdRhY9t9=JIvx66q_ZmiOjUxQY2X}C|7eco`x&0?y(NPQ5E*F^ z#^9E|(*OTZ5Ym%r4^~S{ZwA%sB)XPL6#)c^!UyHYO4&skmy@}D~JQKfdeo1Wf8$ZG_Fmh*@ zE=l|%sh0P(5!5SHmae|hovGWpPRbR*qSm`=aZwvm&Ms3OHm$6#OS+U+Nv6>TsPrU!HJp2Tb2DWI{G77k=>aU? z75e2}-Me7Dq$I|b^B%KySz43p-h2if$`~3=|IP!Ydk(;zkQBO>r8~N6NNG4h*qi6o zND2|U4z*F0HCHsZ{@$|KYV2B0<%-s<`$n4<%!W6MHew0Wu>O*xNIYB_|5YN~!vuf; z7H$#^LJ9PcWfu-Sn;n5MgTiQ@>uVD$}k5)7f>KiatO%&TF?Bm0r)I9Ng|W;4&k zyj|9PJ$87}7qs92X$hx}F^?R9&%;n1}Cw%m{$E6^$Gls8I7qIK2>;r}tqt;`NoSri5}oo3`KeE@{~RP0e;y&p*8B?LX!sF-38PA< z0t=v#V;ze9U#pU+0Tyl{W~JU4KFUgTif%5o`0__X69~KQ=UM&vuL?sbSKn~jpQ-&(h6ZmbtPIjH+F~ap3B}~Xr9Ub>c!&{6lx&B9qpdj~O z1q~88Z7ds!KfSbhz&9WWH1OCrp#LFVSe%%srM5WuL7c z3V($`5Dl;_UZ9vIMouZ<()`7|rP{lN}?4h{i}{GL6PuX{U- z3E(l>k2IiQ_qx54w>QZSN|4p@THpVTjnMnMYr&IHjy%<0oXed6IH{zOkdVBgw*C8r zDl$P03#j@25q$Cc^WdfB(uxXEmz7T9*2AFrd42L>04TH478Ze8%7e(^bRiubot~2p zT(<9kxd_<2&LC}VJu#c}du(-T5&cAW*cpyleRST^< z7iLgx)&-dCm2G!d&CP<5)WQE=GBPswVQ2&x@AaJLEP1};5VIQ&-g5GLQ!t~h4kPIB z!o=<`N67db(|GNsGV!+;T7Uq!|Od^lCqzj^NuP&-!s)RL1OPJ#Pe4BoPt0Wt>s#x1o_De5m3sPCJ8 zpWJi=VOkIVqPphv*wM<^97}5F_W>oN zHy;ucgIn}0LKDp3En3fqL<9URPtiwC{9=1x+bHqRDOZ1+p@4OajLLbUy-5|dwWs#x zYQ?U$>>Uv6eHM7NA`c646*-B`F!6b{5qN&CY;^akOA#KhZUmY{+)`(Cj69~ab&Q^f z0Lz7u2Yg;yD3k>_gi#V+gq+C(*VPc_BH)6u04y35ln00O|M*EP#dng@vQ2K9M|m#~ zuFlo?fJGJS43cuc_b0>D8B(QKdSnEs03#Jx$EMp<;yDV6MpZ9b_%?DMGGo$t?ROKV zHfC9*wLG8?w)Bc#6^9{rFh1uriBLDYZ)>PKy6#LCODAP(1aa8G6X7CJ=nljZIw*4O z90Gv8nKm%I1o-SkMa5^yqf&7a^D?4ON`R4XN0!3PW}^zKf#?mZ1U=F zO$-m6(Hokfx}$%ddw=Dk4!@Yl1YkH%Y{v@(OZ{Z|)**U(XRsQftPC^16s!%#5~hSL zY8jN~zLcks>5TOkN;zG}3z}qd2w3(pxJkv%daBW2GX;J7!g9!BlXRLq&VBzWxHMoJxeW&TZ@O!O95IYsfhesu%R~KX*fvenhRdV9w&#BS&`Srm; zs^ED_wx(Y!mt)nz`u^Py@}Ai`I*Rky?S-JbihUa5uu$dF^Tyq6Iq>m}yRT<<8>IA} zx+l!Gz(|RVo!F{p4Ivq&RUGXc`fS{_^lyQPg${E86|;rzsQ**iSNCvv_%GyHv5AgcQI ze5kcJ42rygp9N#+NR~UZx_-q-M>N55Rt}lwH|TS8op9>;Fyln50Uy5;C9VJ}WZpML zz&gY!se3vz<4Diy8A08w-|Gi897;*?BpUPFBK{PHL?cafU57ftBIsUS{~g-LJS%OzsQ1`y zT{d#xC_k5BN8Z*4&Y#(}Hao(b4XmPE-CJaj>vwAUlGyI{N;m=>;LRROjh0sT5Mp|l z`-4iO+lfT~BfH({asz+(`jjSnD%a>lg7yYu(qy(lQ^~}RS+T5VgG()sU`m_PR{`Uj z?Z=93HIVyYR3UR;hb5+5?&3DW?)9OW4^jdfjuF zl?1D&TjG}PC(yTI5O-b0*0=o*=oHzTNF*KI>$Mr{P#dRRdt0)&(zg@XkFO^ZN(eJx z$N460=WT0XriDhe3(VM&>)PgTN?2h%;(^L zHd$O1Sp6K_b8-vH%;kVrZ#8T@8IyN;&SpEN6bKtQJKf4^#lj%3YtaO>=U}FwjTG~y?UXzsTIxHy>;{V$yJs0QpS?V^+Vy%9$Pgintlh{?f{Eky>``RZ8 z(b?(ZX!;ho3ssBz88Vz@`9_j?grw~n#@D)sT1^^?)?4#&ZtMf^haEz|i*D$egRbA% zV)ac5Jd0yhq0MLXW)WO$6KnBVg|`;1(2I~lCs$UDPhfw4p#vY&ZJ^`nqW)LO`C~M! zrC90=8XxbRdlvUtFKGqvMEoX__H}9H!9^dp?Z$Fz8j=97SS-hyuDE?j^nIjmtHSc_ z99tmFK{n3>wx9rJVluq(BLk@$VX05H?ll_^7Fw{nqO$x*YvMPIgb%@}zr;fnagX>k ze+3COowf7!|40jyGIMrT8(_+~=a0!c`S$G_c~2DbbaX=1;XN`xM<8-n?I*c{gCvcIj}%UtQKG zV(0Aq)0}UyIVxa&0#x6TfaZ0Fsz}>-B65Fx-HCGtiv$`pY#ubZa=ag-S{|smbjpCZ z#4zR^W)~J(>oE_odQH@@-QNVZ*3(w+p)WPNJUp*ju%%g9~Z@WMs*`ST{vfChukJdNCXZuCUobyC%sZ%o|m@cDt(MU?LVOR$6^LwiswZtE1Z!3zOJHpF49OvH|VwASEHKy#&1=Yp|c^ z+v`%T>J^7@RJkC55;_@uEj=TjV=6((|CI|6&uXJINr>_RP9eLfRyVY&Gtj>V)ev(ol|C1p+%H_ ztZ2!P)VLVUmIU+NFrJlxwzsZedEAEr8uFEL_XTLCJpuLmQK9ESTTa9-d$X0(a3B(V zV)k4qLz*#sq$$T!wivSU3YW&r{#ZB(G)?HfJorSW)292BDQVGf)8;n6Q#SXjaMGd} zX=Qm~ajjFMi)*0$%GyPB>yL>1w&Ao7ydM4Ib_GWK6rgkO`=&7#*^Qy}vz-_m^j+&i z;SrW3rW8p@aFZ964lq&qubi6fPHL>L4;q6uqc;aSPWo0=*Na4C`(*D5E4O`kCm0j5 zEWgGV4ZLeR+zSrs$<+6fUE<0xDVlW*6Q%s&V0qu1pS>(L-pp`5h3_)gkjRUZ;gSiG zid`ojD>oTUv}iZm%tmm$Ho8Yh+d5G0{$Mw7O_G2ORPY&SdG6_m(OgEB65eH6uw@np zSTYY8mlrB_^$xL2wWP#Oy?y#QN?JuWOHt4bzfBO;Xyr;;=ePXg&&Fw{OB>6WI5yoq z{?o0vd*SmH6*Whgsk>wf^Wu>s6$%s)`Z4v-jYVPo~+H_ zNE-_>CoG$si$Ltp%5`Fn3A3x7fXfS51#IVb42U_qXRCoKzIz_m?#0rnkx-X~C30ilbz_;kVdWbF= zZh72N{p9_2Lj3rSTO`YX944PI8T{&U^05}LqD(b+Jx7rjd3cMvl4}rSv~B!d=_ZBk zaT>`V7a{gfufS&E;$5B}UsXidzC}2N4X1XLH z68HlBk!Ce^L1)eUXaq>%;4Qdb_%jlCpITb!f^iSIyN+36y<4vjz<7N}zUufKVK9IC zJLiwsO~==>rL(41w;`v>`@547d)+*d==i?hQBZ=9OZPnn-Wi*rq41jV^YnC%bi*#} z+s5sbp3u-omQn}g*XhlmCJFaujmT8`}Lik^vW<5zU+CE*&qj0@ADpJBU>uGYp_ zuC>hD&bU+!SGxQ<1B-6|yUb}!8n60@em&ahHps_%Ekp$T*x4r2G;A{Aa+g;r&Om|! zzgOyZ0VnhRj_-p>?f&)1y{03?GMZO_Qc?ak0yI{>bl<&WSJ9^xZxP|5hgfT~_qfxI zwS0s>{aEfcDGhV_e&S@0Z2N-((Cfe})SeSzOR$J7fN{2K)$z17wiRZ}5iw=!_ngcgY~w}2ZONE`CV4llS~4RR-|wIaN`dqHWqJ{ zu3n`u5&6P1Xn&qUuND6Wk#r-MV0F1m@w5>LoP|qdE;{;me`QGz%M^!)*F@AEo&zMP ziZ~P7ykI#qwl8nnc~(+VlJveD@S@P-5y6e`qv(r|j%T5PvYM^$y7TA~WoAg0F!5|b zzx?@s**zsKSG=lwUg4*HbJK}PGdlbFbqMJgaQgT6dtnO7S!J(^c|Ak((*v85QpgF@ z#AUS9Qh{CiS;6jn70C3>LyYVC9Xr$16ENzmB1kcsYkFp81`fXk!g3{anr^mXQY%7B zmr*mj4t92mw0KuIM11r1iCz`T#g>2n&TkomQe2okB3-b1*yb8JM4b=EQhyw&#nx58 zXB>?)j{U|9BV!nF7$1QdYFvkcACKkgNv2Nbh4je?MaWmkP3Wf60`*h_2NHXo4+6SL zV3fM8mnb40)<#AS6WE|#X6dpy#X^{Qgmms$wCI%$5K*L|p^>pvqQy&MH*ytBuWUK) zr->GhRidviOx?KHw(@n~ge&s1pZWQjt>Q(+@#1W^eB6Ym;*ig_v{Y2s%C_m(XzY@{ zF>h}jw3q)SaMsnp#|sBJ#hG@+KiY?n=-y)=HQQgRTl1LO2YT){i+CTZ?<~N2+J5@X zFC0Pd8GVj#mJrIM2=NabWqKB1FN;mpjOMwfUp9T+{zu-z6wx?)t)3^UCIkz8^$_%x zqe+_|)wf^P$F75xN80Pty@;*fuqt>Qj)4!bS{UnkQ-g4?MBSY5MS(7-XK2@G{5A$L zRd8{4`+`8|=;#cp8HSpgJb`z9^+RH!LN+mS%F08{9=jDlw}D7$Yinx=g|D2;u(eCj z2_ki-q9jSa)nr;Y?<5%FRWRST2#GGCW7)0Xq7XQ2aNGR-d;f(h+=uTuWk5}Brgg`e zx3Fjx=#Qq?Q>ml^@GJ7Leghro$^7Fn^YOwV%=_Dm&4vwUC$4BCGF2H z(1X^E@|Ec0pin3=hjH3lTMZyZr%bOF=(++v8OY?aU&pa=Ie2@bkVCiX@5Rw7j@Zp% zZ*M5nQI)*Sx*?EOVe}J)Y>s|ke}i3wEZSz>tWWKQxUbQ#nhDq#jYZ=tlAJ{!wuhx= zDrOEAJL*Kpn)^U9VkhhhIDz#B^G#X4z*s?!laUz;m=sc5VU zGmtmZ-{Z=kgJPOhF31(;jFgs?G_QoSRJ2}ws;5&>kPXvZTa6aG+tF!jHtPy6)+`*( z6uSpJs6cY#-^0Ty)?~s2Lr|96K@6(>eU{y4-@?)68vi`E>WwWQQ`4c0=H~f%(D})r z6llxdNpBbMeU}|Ifqc!YB$kN;)>r9sXh1?Z&vI##my`G_MXD|f=P)JA+rCisJ6kwy zetBWXDrz!&2hvo$mqmI~FqXn?HId^Ph%U40>};y`P24fi0dxlNtxrvz9S?A{-5d{8 zwqET3Zb@D%Z&k6|)1Mfrstrum*>? zA=YxnzXz20LpAGCeQYdzI3E{`4&F|O_vhJZvC2-YMx53$Sw0hKY1}MM>pE;1`n>9x z)WH5xFLk;?KWAJ;_dW{bb?UZ&X#espdhy0HUUS>`s=$8@NPs&>w(mD{T{a7XEmm)5 zrr9fDN>Y4Iv(B|uKOomQ9vyVl&6nyQi5;enoAq71A?J<;3sUz{1?#CeFUO9XhsZo} zZ0-qkss9ASAG5Gc6B_RM3Hi$c-^LHTf!9GTZa=(RYIa_hP*zsf)=sEO2K=5PKF1a= zGC+hdnaBEJ7HvH#BR4$Pc}y~g?(y%`2(IrV92z!wI>Qy+pcy>flZb^-9$eP z0l?V78(#VS3scD{yvU7qwmI+n;CZ3ljONR+Zy*nF&WdNG%P_RQUNxV9)Lyp(;a6wt zW0Y?5j1Ajf1!nzc|4W%wW$mk8{TV>u>$e$-XDah8EuL-))BZ0MbscBoCQDnP=t?3u zT|5E~!f6qRHn8JJ$^|}Hvd!{~3g`t6PNrC3E3jp>94~?n(uKTK5R(ZdB_#rG8=>2; z%#XbNx+7izqIV?dnE0P1=oo*DV7f!Ia(8z>TIn*mo}cMtxkozPH@I()1L=v{EhU6L z%UxoTnX3Zb$Ijf-ZRS((Iv(qvIw_$;zeg@-YJMh#KBVl!QL_$)@qfsjdMUXY^+L?yEs;t*45&ByV0oH-M#6xV` z8Dy%Y?k4eT*SY~-?LOVhCIniCD3Y4LBW!ZL&l}Wj4Gz0 zc0jf+wZMN4`G_WHN=gbaFiL=r!|!~!({D_QAZU4c`61kWGP?7%%s@O<9-zKDBx33_?)@!U=iuar{wa zuV3?SB7sbui*41wdBZ6nTtt8^@r~+Vw^{%4J9Yq>?f_Hc<)xoy4(c_HqgUomsxB!} z5WWEt|AB6h__Xfqe3~Ew0eR}~RTgM~;Ep)J+kb*&|8fIR8Xsa6S)IK%u_u9hei;8r zSX!XKb-27c&%y=n5n>TN`2PQsr3r`!y#BYKM0^Yk)AxJr!EKCRK4SrE`wzjed>*$n z1`-~_0tIB~QmAls76Xe*fto7k)(D>B0JRye1Y(1LdPAG>J$s>J%w&9-b{m77m2z6{ z%c&nkee6629{Rk+jC$*f9#a*Te3C=mX}+v{WCNby3yZ4Tb~6PKMKl9kJP+r~uQL4g zXFzuK9x=E1L`!s5b$gmX$y*A@>sChdh@fJ3dlvGC6j3``pE@qA z*aQ`p*x-dd^|Zblf)r{*}83>de2F|nV*imDtROC>zz=3 zR`y8#?WS*rwGxt(?!>0QsZ&FBu3@sR^(4d@6SoOoJm4sAnY@SbWXI>jZe0PEKL`Ye z;(lC9A+7f@a{Tn1B{C)`KHql?cWYcg#n$P=uYtluf)u7SC(o>3M(6S3#^Pn*9=S)6 zliM*<`!9l+*fi|CR4e<=!g?F9Ga2Wp;nkA?hP#wrt>YGjxM6 z(QUS!x77c5+qm$d#^4uPs>3@XM8(3#vvV^ZRkGA)d&eI9wR}%}L8L}{I29R-qV;== zYEij(8H+Vf5_PRU^yRcho#|t4e_^+ML{-TOu@Imd?do8ImzNg@*7JcR$KHAIUFNVZ z%+3Re?KWij-%VK9W$X#LS^8~9I}?#eTG5$x1_;o;@g1@1aIZliZFv6`a!1 zxvBoCufp7m7pKj%1FRAQM->kCL&9Nsgp63H?<}AC*!e{^jl@iM*BhTibA%+OJ(c3l z%FhaM^SrP~CB9NFD|+d`mMmGT-nSqAdip&F zd*`>V-i;3%e5A%7WA~rg_syHz7qHQL&iMLHtb@LCuRJ! z#la!df$zZDq?6eX5GdBjW{%rlQMbW8Ev`n2V+Tk#+yBjSOHO6-NMSBPr@MZ-gb5m# za+3SmuPNUvlLaz|c-l1-K`!9&Bd^Rt+0v@mxU19GPN&JnAH)Gs$}h*cRrmn$O0OTF zpzBVJY?raKtF3kfwA`+Mcr&nSwoS3jiIP3#1oFnq;O*w80+b`l9JbntPszIUabLl) zkZ)=EQHjotL81B`WAFHY?6Z<-3AgpPre?24eAp?XH3e@_qjH|2eAb{_A^z|f?qILT zG1D|%k@+T?kN*9`aU*PR$%vqF6B5G=J!b_>0E_?O_kY3qXKq)JCEgeD%b(tM==lb0 z6L+~wk!hVyTp+6b(0FY4Oe%au{>Br{nS_jukOQJnhxW}yj9HF~nTd@h5AC^cIJsu~ z&hxo<%~02{-&x*rEnVNn*%ED!_B`|BpQ@~Ye?eb*(T2VeayRkv{K0T!fb*AAMxWWy zbNvG6=}LfBibTB1Ik@B}9xc%+kdUP5RmUbl`2B-(scZCqp7snYxWDdp4=K!alKvpo zN0nS1e)pwG^{ZtwD~_tf@Khrz{jV{Nl!RqJ2e0iU^RC3bb6WMLNebhKJRCTl7At z7Z6L2D*r8;{?f80|5llywReYlMMQDtR|7p<5;?FOQME3lcu!Du10WS?IkS-8mP?IA_5cGaVcP3g>A6QlqH2>(qf9?8ecaD|9)SLtxezyuj0u&h4 z22_NesmY_La~vOY=hg})1y@N(XihGW-rf6%dtkcNex95ST&;PN<&EWa`I9)}>4R zn|A!EjPZ=FV^X3Q+S6~FySpM4kTTUM@G?-x;zru^r+fZjLxLH>*P{h{0`stVH?&|g zW36Z`&Cq$=FAv;`|4HTllf3l5@v{G2uNB4+39@KU(a5WWK>6?(i3seY*r6V3ZNpkz z0!w4@guIvXKf|jkHzs3FtIGc4wiPMW`;xAzjfWW%`xX^lrd>X?+YSn&i9#)@5i z_tH#-6!JYK*7z!QQ&SWp5D!d6z2pk+mv(m~288BJa}lwWQQT-1cWX|xnkr~n{xc2z z$4!swDhH}$a_=k0J_Z45PGI2|Wi>5+Al@CH_en=#1LmgaWeZiJ(*SW{9dMIG_Mbxh zH-El?8#hUrW=(QQJmWW2^^4lE|WCv@n!0Eqd86iYnPzN#r9=B}C0hGJp-#v3X}c zXa9ce9LXK;j265|@yTg}Kgtf_sAKH;9_=Y(UKYle#H^QUul_0M%jebN8oM~QIuQ?Z zB1u*7?;b_GKibn`o0U(%Lw^lp2faakoHC^QF7-Iq(i0=5x5DU7$j_mf057*DXUNlpeEb_rC@XP@r)+Y`CmGe|oE@O0K4WCZdll|NabX zd*UOHwZqDqH+jCv!x#`&zRa)XpboHR=KFCas1I8<>Q4Xw<7I-3G0-3Kd|)-%ylYrg z-*}Gi$aFEr`kOv}LE?$D=^KUD(rhN{S_)y$u)1p`sYb`Wo!-SbycS&+C*DQ0zb!sK zN7A0$jz|9f`*I}5YH+5SEr$mZ;Or_)fXWsLv%=rrJ1UnKxiO4%CL!EM_R|6*oteBU z?F*^@K7*qY1#|?3O?&aRv>?dOZv2PjVtr)!ZWkflb}oASD@#g1HDb6+n?iq^3JMW? zeUS0fbzp4a3tI;YDpbjsZ)`RP2p|>!SXtrJTSt&)iBCUf@w46lt0zG!izV;KByAk< z(wmb1J7xU8EBHUX|9tEPvc&yDb?v)B*(EGsEDVL?$D8yenc%5W3pqF@U)ga)NKBfU z%vO$YNBw@oB{QhtDXGjrNdCT_EiyZinVmMs6gMz$EprdIje%q=N>Z(O4XpkIn5_!| zc7Jx?onNCl8RV2efPZIezI%FdVwfzJJo$Bj)l^6pu<#5Id2VwDimF;C~ zS7Tx0&a0MN`te3U8A|LBw-FcOx5WX$pAU<|OJ4K5VbTmljJq)?rLkw5 zoP_@VX<(HKp)1QJO4$1f8%Q#uZhmG*28p@FEt7hTT+r*}Exkx*vn(}(+RG$kVAq2`}RxtIvR%B>xr~OepOar%0E7%iUJ}~>W zu8j+tdoGjo?Q;NFhaQ)t7s51AICDYDtFhCwGKUby+1xwi^0+71-m`_R4Z(UPjl(ZA zKMflcd_YuZ$u9f_&iY2;z|MMF8NZ7T2%t*l)iTs}640}?6*9&0<%w9$U}3+pQ#3Eg z=Wc+kvumFEe6;fdxw(NrJRMSu>PTFYowH?S;5P#fAAT30hJ#oPRT4R>Umz5_!xp&j z{wUmXr&2`mvjlm5rW3?DO~zD?1rDdbln(Rtz@V0&S6)QqrTs-#%FM|456T?L<^cj}#NQaI*lLv@iB?_zynw-x*3VJDj z{}D-KrxPlXg;$xyiA%!TTRh&<)9U%yMQo2ip2{ZdPL4jPNMw~KmyR;{k(N7J@MN#M zL5Qjkp1C>N)7RF^rGc)jA%PY7<+%P1w42UxQdJd z7jR&yk)dXzvBEJ*dzElVqK3F^+Ur(jZ{ilb|Jh31NA>_j?4xNBz{&`!%+P4=Ee2Wt zE|@>*DQ5gC(Ou^0Lx6hb{RH_jB&|8c>x75D#Nk3k2Y`$UwY$CWzYK z{cpSLGjGpkYYAXY56TqF|IfDkF0r1ayO{A+P=qu>PyN~3Rl;B00Rq}7=f9>Z#P(&W zQk4}RH;F6O(IgY(A!S@pIiE^0sBtm_^rJ%odW%bPni*92Q$sX#dQqne;yJ}nm>4w< zW{&;xXOC^Nf;8w2gR%G{YR*}z!aM%I4Kx29nG$I>iU*HT!q5PH)Q`-5hSg|uMg4Dw z|NU^(<^Ppa``=!z2pCJqGprKp9AbcdUr`+qofeBNe37t!G<9;u#w6uwRI9fB?WSDH z^ykwTy>1lM-RZD^wAPeFz>m`|q+Iw8k4Yj>Y&_klF3spxE>H_SD9WOa&Oj|xs{dDC zq1haeMavH{`zhz4)6C3#{R}G{Xov^(TmOTKTZ?C2{dvvUNu(wMUy7BG^U^|pXbRZ( z`dc{4Ji1GK_b?Tym?AuqA6UhNOJNiBt5AY$T}b^0hI*j6UOBChv@QH#{hBX~?BQ@- ze#hqgYID`WPR;5x=SI@vvGuBQVW-|TH>*9y^Zzu>hboyNxxyPA3D$=w*nbh;+)Wi! zSW>bTK)+0l`kmG0*)>ZX#Q)x8%6SrR+NJRS>f_v_q2Ag!UXGBY2ty1ZZ)lKluSVpO zX*e#q4nm9&Gm%R!{bJIb=G+}?9?jhQXr`R_6ErQ5QMuin{QLN@@1cOlD>&isW+OHt|#EeJ9tIIZ70bB z&RkjxSeP);@wIvF~lDiEpZpqSw zMei-sZ8Z!dXvA2=OL09pUr|l>GiMoD|0jDTav4+Qk@;F73Kpo(M(0;vRS}skD@#I} z!`afG22NSm`h7n_e!vU~!9|40{TaNB<-%H%==Z)fOwu*HVK187Pw~8V&7ej;HrcQD z0$21PH zxClgLyJ0pXw)<#tles&y&63ZDQxiYN=45%&E{T(H=3>$gT0d7 zCY1Uy4fPJY$n;jIf4EQO*!)OV;^S#M-CO?-&3&Y&QQ>Ug!R35ecrl27f@0kypT&+; zlf!y-`?GSG=LR9bW@SefMUf^94l&-g4T$^093usbIuqrg8M7uXbNj^A+Qdi=L*+$E zPApb&QD|DfCb;7yCPqheBFddRwUyI=I@{TM%zEg zu+fOiOS%_usw|u9<974KcJjK5& zL|>rhDLX(XNXVcLoAyi{Sx>{aP}&ya1C3ADIk--@X#^pE1IortG4?65IK*W!QMsSK z&?v#}GRbB!Y)>d87`iu3`VgHP9l78L!38rwME4 zG!cvEO7vuP&<><4aG}A#U-4d-d~LRZ7kTqBY-t(6XXM{XRC<|z#Ke}4ln)skqS_J> z4OJE1zrm=a{>9=*J3BipI*8Lotu+@!K5VsGz%8 zrZ$cKGR*R9?6`jPVTxH?7pvaA=DOOn4dqU@UbCe;kLt?UCYKVY8tbYen!=NS6YN5P45V@h!uBo7=lITa zp@xb#JdAQ=Spoz}I;#6rQqA4Qnv+_Cb|`0Yq*<>ebLoWwY7=J8pTZI1Vx)dDb!<9m z-t;ozzB_&ryHTXiYCrAK_e_PQvz{XFgc>VUMvz-Go5Gl#SfBq>mv e{ug!xcN9KyT!NaD4_JWb`;Znto0nhoPW&6AOn{vL diff --git a/docs/doxygen-user/images/content_viewer_html.png b/docs/doxygen-user/images/content_viewer_html.png index 29f2f86ea4b4c1ba096541f56ca3777c4f643b7d..4a24941951984d4b2d1d171dccc7ad7a977497ca 100644 GIT binary patch literal 27780 zcmb?@1ymeMxaK4zA&`&+cL*LFg3CaHTW|?Zg1ftgB)Gc|!F_OdLU5Si!JPpHcV`>! zy}R$-^LF>_*;i*c)6-SmU0v1v%lCanpuDU&8Y%%Q2n0ftln_w_fsnjFpa(%u9|C)3 zCLS3AUnn*b>h>VeGt9fc2cV=BJYXlXgX9NM(#w5#oD70U%>B( z+GUpVXo6WWC_878pNp{A8ht1DwjcgTzRNa*6}5IF&S3HjZcp_|Q^VkOrdvJ~S^(V? zMVuah`>Xm3lix`6EWnu37o#71g;UwbBAD6Q3rfE)jj9tj?X3%~~K3*ulwZFo9Ly zL0UqUtbCRKcvMM_fBzA$#^Y@|DUrlY*Dh(UP!67G4ja$~eNtOnTXl8y(a}+Vzs$F` zS5q)sBK?qM?tPN5?@p0i_sTaZ@f;wBeUPVd$`AwBdV40lN{MvF@FNb+&%E)LMnvwFNAXgbl>VdcS|x#Eq_KG4 z+;C#oB*Y?$9(2E`j5&#C^6X4k#Ky0-o+oi0aj1oKfpup}>+>?Nmwu(^+poclL-5dT zpM;U}IwuN_pG`E6Y{3se?*#Qnc4Hhp*&&6Wt66jSIKng-Po9ic zn4B_nEmsBU%y!m@FaP=?hN(g;_yRLjfS@9`Lw%HxP+QhvDIy{;*}t>-Hx$OLT)^~m zVL@-En9W4aZRhiDRGq8$Nww0NG9+@ZBzO71u~2Q+?RxCgLQ7Mz(d9>r_uLkKZgVYG zHhcO?w;kE%{uKQ%-LG=>#pGpUKPb|sR!_kS*%W^7M? z$Ld5gSPB9q2C5`@q@iL=;pAeGhPpl+Nf1>`#n* zv>nxv9TO&nss_vMQ+wrX)xRcg-FGvZv8~Y3thif}aFcRDb{xesN3ky;-X5-C(Tz~tiuAb;O!$S;4@`9`yWuIT)q(eBv=wFkEEkhGhZ!glFjhQuu zMg%E);gz^*F{5Q}=6df_T!~K~J9BTJh`ps9Ghrw(UiEofJ3DwlXWsEi&DWhqUqwWg zucohTKtrdwrCjWz%_%PftWp1fW!wZVRilbZ*g!O0^f4G2)REx(>qga~^gVcmTDFMw z>IX^0h|9y@B(sv^8>YJi)s;fC2$5A7A z-_H(WHu`h#SV!{>>~1!;I+38`DPqzRD5THTGl!G!$r8pA zc$w-3Hafn9h_@XxBtYyp4};Bv)^M1ToG&Vv=Pb7fGWu`Q^BZ*eB7dEeUi6O5&dzoT znr4_v$1!%R(fU)EW9zG|RN8CNPU@T{#9R+1y?t58^`t!;1Y&`Dj;z}={%R=C>BA%t zm-*uSqGLc;!xdENPt>qfRcG&MDijg6h=9y%YMBT6)g294NbYt77>L`3GM2yoF4dAD9L zM^**7(hZ>P;H=UiMfSbx{32N3HImae8=yo4(u*0ytQS(%5Xz!+bp#7V#waSgJ!ICo0c_U7s3(*dlWf z0k@QyZhsT>C~jVqG2$J7r8ymS^z?yEg?}Oe&p7Z&O-;3&{kh#_A!Veovb;TBP>-a= zs`lQXda_@{fL%cp*cLH>9*r^=d#Y3m=${W_km<7M%Y>}*S!&U$dHy_Y?i#X4dG-Jl z2rJMal2RuXozT>$bU&KY&qag~YLv&vzF!9W21?{bsgdW-uG&LFiMs_Mue zoshbYLKT#&W@2>5sC*#F^{dgGQv*iVR8(lwL|shzJextDxGRBb3=Ur(nh*z;8i+{< z!u*1AC3UWhjO`FBXhfly$u!pCl6YlO^{^x+&Ejxd;;m3g3{3{2gq8>o&trQ}{Dbin zlrf2~M$b)ERcyX>udX^w(Cdun5RGQRnRi>u)UkuaJ{#HE9~l&a(j~+>m5!zT1^R;s z^abN01M*N<_@@eU%gFDUajt&0PJC`o_s*E%(>m{T6H{)%!hkm-yqm~-*RW_YpGcxEYQH4D*F>uW<^hm#T-$IQs zbf8DLgp(X*jx2Itg?M@W|f5)ME%^m>^(Bj#VDCS$6A^nbPIw~ z$;|f-%Bz3o{9?1Nb^TTT_?$;weH(lonpQ=8S-VjJ=Z7B-d`mnFq6T65RE>@9Q{(}6 z`R*-Bmqe8acliY~wAN#9XS(FdXk+th;^e?w^iEs_uA8X_r)Q?a@olZuPR60NA)4d6 zVvr2z)!j%%2u;{qI&O`s9XDUbYC@T4QykBi&aZf$1w)&?2CsZQV2{69w=V3qcxtDQ zHC_eviN};5R;-V`r86pXF4&r|!vaNcYpgx0osd^hjLC;MH#%VUqktIKYbWe=;Qr5y z;B(c`yoTi{W^nv-Ek80a+qYGNZ1}3dKr$O2J-z*Gfp1#1*7}wyLF}c#x%yFB&4_*r z)k}ZKV-Q?{n34FKmy^V8y+O2Pa2CDqqw>}8dOBqd#yCbd%@l<{s#34CT^zDE9VL~M zesqe-z{>|h^uyzB6is7RBHY3e97F4w82a+CjA5dlr%@cBNuRjko8jy`Z%qDE@9JeO zqHe-Ia51>5Fo<`GS%)Zz*Z9VxGXNdkc;PJFKK@)k)O#Sg9m>ksRBm!ZBMw`LqyTmD zMZf#mytTWb{g!JNHs{ov(#wW%bL^ni zY;|0qS<-R=2{o4v!hLyk3QGo4xUWZXQwRp@R1N7`9JNiD(4wPbmt?p6S!d?Fkj5{T z*JiJoCzd!5uP_Lkt0J>GqUj4XKI-1CWDob!&rLc$GQ+>lVz5~!{YD7-!VRsXu|fJ3 zZLOz>VHvCx6yC}2W7j*ayUFj8-o(UP71xnBA(KiWBo}CH`n-*f? zqxLo?-1PJ#5q!Cs#;vf5nIiU|`h^uuTArSm=A`y9O2 zoSwzBrLPB#hS(;C2kGqW44R@xiQ4(iTw_U^WPX`%aMg^w?~!sNVZ8n_-Yj}$cd?-H zmSb3MK1b6kx64a<$KwJ?D{#-B*d4(MUsuXvQa^#hy6vAgK*^-Tgk!H1HC~rm;?RE{}61eMf#>MGHI~uB4 zo0dZ{N4NPSPpF4KM)Bim5@ek5hw84aB_hQt7;ZLi{-#zFSSmJ zNk~YDh?3&?s!B?%H@;35UkiH)8*yt2Fq-Ce5d;be%v14xsO*zf79Fe!NE1D!SDBPW zW=6MNvC4@vH|2?>IWUQpx8SRKvr1)#V%ZuCdJR=4T(?tYhtya0uVK98u2dS|SA6MB zP4X&qdTb<_tF9~$iwAW|+cD8Q_ zok?%A0&^JgyZhDX{WHZ21C3WoN0>5*Ik=4@wKbv9hm=_1Gz@IN!vU$(Gz-nkUcmz_mtm~EOr``Q@BQdE(fxnzlAB&Cl<<=f_J@p++w)9S`E zs|=N1?oQq1S2e9}q5Rk*8gvePWD}FZ>j7?Fku^?hbrYL}g9bSxS68Ouaw&~7(VXo3 zzXiExfY0RQ2FhD~Ke%YCVFin^`Qvn49Mtz=R$$!2dCrn7`iZhud>4XeI%UrXb8#RB*HQIu<_=>)<4A@X=ky8D*zPto&Q$ zCLvTJv|f4H@LGGfk6PT%0FCI&P0-qP@i$9L%Z-hV#KgoW!Y(MO%iNuKUA9YLqAs-O z&$rz3JH2kXBzC!GE{(A`FQ4Sz9B1aRSx(>#q-wH&>FG1A_0F_3yGRAE8qb&Z>Rhg6 z7sp|mUuCJO$-e--!y%TdefE5%l35ms3TaHmd?g0~c`Kp~SoexCK8Q=zB4idb)5F2EW3>^y%;PoZa5rNnbKwt0x zcL~G*vK>tj^X-)3+@E_u2;z)!^Z0JB^x3LZJLWF136#7DAolzoPd||0Q{(*rM83YY zC1YbG(fHi}JF3GDlt6hG(!}7&ETkShap1f^1P_0Bx$ooz9X2h_4`(`letDf}>euf3 zm`hvJr7wQ(+~K}e1pmb0(PW?Cq_@l9R-(84&mhBR2lnOVQ|=dpg64c4l^eg&VKujd zjV?^h8F#$}fee1vEX+BqEuE$by7;g5TE{_|5)x;(z#CRP?&XqtL^)+q${<*^zP zsV}`D0?tWE#z6+i8d8_i@po=M==pSwH7Ux( zVJ$qEP!-p)Qn!(t-Er{hJOrJBe6V$27|wLqMR1$M<*Ti);bu5=Md1y`bOML29v^d8 zJpgqw{kK67Pn)zhW`504*&p6)S?2cV^HVJ9%5|+GR7>iQFA8@jYpb(d_TPEmHcqn1 zdfL*aFg9LoSK2?YVCH7P@uxVO-k~Hf(Kq+)Q&H%*UGua|FKQ$5A#ZnQcoF_a`sks1 zvEpJl*r@E!HqN5_5B>&B8eI@Iaa7M~{_Av0TdDn_1R9o5b;_|oOa!kkbswoB3On6c z-f(Neuozq=XryC^Nm5H{BQMM5SgYRSu`RsQ!t1DdOOA1h|eO}kS^hS(P1>Q<^r^Sh**rpvVt$(Oiy zf+o*PNZp)IGO)qd!cmPOjW48W$5@Tfcw^_GHoFEzLEWZsC!T8czP?kn@u%iXI{vG~ zzwU8ChXtnt>@!?wEn)5}Wq8kOjDbXl#mD4a*V4^aJ2fnkIv71 z`kKdn{`~e$c*HLEjS(GRLTmy3dDuwsw(+C1v<5L7SWLbGDa1&r9Mhbpx2UvL7htRag$n05B!~ad381y zVI4>rwheA>htym+vE<_K8xTdK>a4p^!e?F~7vQSR19O=Y0rJXuk@T`;1MA>X0X*@9 zj%(Q_l8OsYSmuHojtq?F`1}`#sQokC0lw==++9v5GzFvE-=ni7sohIgFFjW`cXoD` z)7Xb9srqnMXqfO1c^Q6j7?P-3Kj)|H01$vOI=d+zXpDtpQE$))F-Y&~EN2L=5#((6 zA)bak3~%?qeB-|ph+r77m{AtPZqT1o+_2*c@_y1Dy;59ki_Ti|b7v1jy)YqncxK^5 z%xIsNVUx>J3Kbdj#UPEw!MCXLyM)TYrrURN+T6`rm@vVi8H%l>YExB~TE0ZoJ5CLJ z-RVqgvN3l}9S^P{Izyu6659Yxy(Te8&=0%+5LD=oOd)%pX?Xrj>~}~?6Wm@8jE;97 z_VYu&K=!{x_6Ks;>3aWZ_sN+4%5`QlI|GJ!T~pdMZgTRAlf&4z*m!-;Q?-iF3%^~@ z@XX1SG7n=EwSJXXk&{Mjn2|#w*zGUgs<~~3iePnr2Ji}N#aMxIn-uB?Uvl%nGkL#I z0!|bhnmEMD#dpC@^@FwPRPO5d>~l&90pICdsq8jA>vboQN`mho#!(dmoP3hNvrg?nvpQ5Ex3VtV(H#izB0} zH0>dF1uo?KN5y5?cU`x;Kj^;IX;=!nMi#Up?Ik)mNA~wn$DiSvfSH?a3)&v^4_aHd z*04WF!26E?_J0{pboHG*UT3Cyf{Z*pH8ngk!p6pi=C_Bzdk4ESy)u2iwa9Iyr>8eB z&2e(s^4_gw(d(MS7YXTG3Gq$dhRk%8s68BbXnT9t0bG4ze820ZpmFo3vsBQRK=C6? zp`m>Y6Ix!GhpQk^#t`l?79Ifs)a^XgZ>_rd6NGiJwQQ0tCuYuLjF_wFi_n8s6_??X zWhHbV>ArK*OGYaI?va>?f9tZFT8eS+9e+GSQoi2+E!>3*AkY^SQQp7zEKxJw7dJuJ zAwP`19s+~{zllNbgqGNZ71!bnKFBAm-=iZ`vQAFb9mkFPorLc0?!Mb!zka1JX)Ld; zJ!?ZIRkjE36A^)4yODHY?to;b_MiRMm3sc-MUeN!_08$L_igj#PG3(?qM-MUikdcu z_stao+Q2lmOF4u1%k5*d?Ves<-{9(c*bb)f6snczlzsMHa0ZTE@35Uiod1`R2Hy3x z%>8|_kS%_Fg$_F;>H?pyM9b#dulB}Dc^UIV;Tsk4-sQJ@DU)osYkt_k%MUj&tU5j7 z@)~zKGZ{&zfLPzA;_I^Ak4nN`R(7_p7A)daT|6Zm*&;~TR4(>j}5UbYRi3V zYYkj*or52uc;#|a6SN@e;5EBm=W&J7sK(mOE&|?z?HPq7X>8tP^Y(2Ege+&5*1BpY z>J?Y<$YCKovo3c5$}_?TAQ6n~HrrP<{~kD}-s%V4B=E@cVx&CUUYpJ*F*JRqg0-SFWaazzjHir=!g`%?+y+ zu-oC$x#2-s=h6}4{*g6%;>-0?#LwHyi^z$Ww;P8Q@LL!m>CJSo|D?%cK6^4f*mn03 zC}4ek9q$+;N+rO8M^4~;<`Sa%< zCzHnDBvVVv>zY~jM`=o3UoY!|o21v)t|zBu6O~-W+FKxDeG|nxj)-Hm`3hT0$^9jt zn;X{(ga+* z{e?%TC=kzb*ac4#etoXd{4VT+`f%(4i28l0Qf-(worH;IilT?IXSRxBk`#`l<5I`w ze$@JA6b8T2|3224`W7EG7&>{iZaJBzQCZw%FK&qT-cG{3Hz86XG*V5{nNpN7FyX`3 z>ul{bTji|mN`V0p5iveq-hjMKUtPh2+iN6Q(fb$dU8;}IgC_L?owKUz8|w%F`K&O8 znf3SMVR8cI50=7Xzt*34a^e)EHHACe@o@`qSgbN8P|WVWKFvm#{iR>Q>G+`5M`FQ; zoSqj)wS6xefRLkpem^lT&IveD)2hx8_=@5o0D-9Swzs!;n=h?CeIiqS07~G8=C^!2__@1RDi~ur=jtFu19rf{mFu9FC73m?|d%V6)4qzqPvXmR-HA zb}Atdl5Hg_5GX`kSE*ddMOMs)H+pFzJGeg7#m4-b1wK{OcuYm{rq)lyyUU^TmUOf7{Q&Alu+ z@Ea7-mQ#P!a(HvO>%HiUo1qPp=WpG`ZBFdS{P`}ZyI-ck{AX&RYVp){wA6m5w)5<< z+$y#Jsg_)X#>5EhGO#oR36y|^_uTIoG0}25=MLnjQfZ&%0ui)lsemm6jAw(&vrqi` zHsJSCpF$F4atN&(70PXo$JE$5_1s@qL22~)VY&FPfcHWM$Iacn<+#{-d%7k(Aj&;T z#Q{75l;L41DJj)r4HYe|qD@Ts*8PqR(yZUdE5aV-9uUjuq$Mr zU;jzoLlBE=cTbP&W_~Wj<3Mt8d5dDvZO&ymR87nF*XCH^;lY7&(E9FOAtfL|k%r-yWerQis&iILsIeJ_4)6i@;K78aJ4NTCNST&g3k)tkikUThd<0A8V&>vfD`z$A#cCm~Mpm@& z;@>?z$N%X`4Eoa39;>Fq<9*{1-LrCf=?WoDru_7(nBES=Kbb^ zt5;7H)kw~VXp5DVm8aI;UxMCA4Zr}?&dl-zIL|v<+x>b+gbM`lU_G86+(Y8&QRd*G zTyuE`CQY#W@!2JPCjrU|+u0!*=`D=m^z-xkK^`GB5q*B`MFQ|l4SA$5|Iq^I4Qp8o z?zJMNpSn@k?EN8y5s{Fnx@G3J{$7w*Q{#eNx;DNi$qMmld;jJ^$cvB!kWLl|lt7f_ zz{tAgW_BwgzFsK$<@5F|rA!B+QO8|KM8_U`iDR=oCwFpc-#JHpoPFPE!-(Ir}P_m!Xt zKoD_PY9aSudRtKf_yp?5?Ikqt=(kS2kxuSZ6+rFs7a(@~T^n~RF6fHWdAIWm%Bq`e z$ohiF<0d2!-Z#DXPe89)5RxL{H__k?$E%h3LPh0rrU#vTnR%_Ob1l);q59$lC`L%p zZCR`hfC?Z8XzS_eDOvQIhK5Fzs*9}E#aJ1OyYtd{xY~A0f}_ns?`;CRks7G=%~zTk z$0f&)3@@0E?tA%z)O0kOwG&VJ^W*g4D4lYh2UtWsOQ;1$qw$1}u^WybtB1W9>x5{l zj1{c9^WNBmobF~>F8_%%`#RZbz_Nj!s15M_$%w?^NrV0YC4hS@pUle{*M#;_t%Lx% zI4>fIBKYe=_3+bcXTk<}aTydsza@B^e&`}M^nnX!)o$jaz{|26<6XCi6A}-b^QXOu zGg7}S4d8kD%q{b#vZC*Dj<9Qz!@I$?FOE^O+Cn|eHlL60Lv*jp=NL$4Qw7$r`R^+~@SMvw zSspthog)5n^AWOjvOhE2M9XS-=QWyD_d~RIotR@6SvrQ_~Dv zDA|FNEg^WCr{6N$=CEpKC5v23+~Qe3Tg;9Zr(K!IEnB|Cu`6=j4HrJ@9%2m~2Iy6UX+;d}?rE4`o249OB!GGTM<))-|Z7_2Ic`XyWVh2ODg)xG&*ETTb*c-R z`ATQ~=GM-p5BxAvIv8xewuaWlWOOn%e?tDh7DBms3`bSh=5ilEa+6iL}*qYH7a1U-NX1GyZJD>kw4 z%}eaW{xa$d`Q)5pt;oxsp6WKG58ysEh913s*q=H~D5Sli`RY`&+GDo)s-%Sbg2CXReW6Un1 zBaer zi#C$W@-Hopmpg*DU%b3ahnSNBygVZVUZ`TdsWb%UxQueuU+9?>sxQ~RPrlq})E-Ry zCcJXuyB8L!w{)fF8zC|bR*?*;O~oqwbe)v<4?vR6V0_|P+u5zj$M>b8WZE_c4@T;C z#0$$TE(WNAV)5pKOaC-;qnd4j@?fW{rC0MuGe28ydm|^d`y^TrJ?)4df&!NxrN2*t zwGrdnyu(u(#=1EEh>hZ6^tg5&Xl0U6v++Y0;7pOPDwoZ}!Rq%e6OW?)^B{KG z^+sxrsVKd1E*fiRUPGZj6MLij%Ut;h+a zBCNc2TXZ~EfdIz!md$Jzk7Nfiz@bz1xuB)6xEP2zNDsv06ZwAqXxo0JDf|BYFEWU) zl}hN&d^e_`rkT6LYM3sO*;K>j3erR$X;I zZ13v57DH97?Yo}==8_}!ih#F5U@FxigfmGtG1&>Csk8vvZ?^1mE3-78JXZF5tVlJAjD2P0Fjc2r1^JM%Jcu;5RxTGm zTuA30lH8l;Qd7}LhjsScPok-cgNg3hmO~w3;6w9uF{QvlE?;%^gq+qZhD{E zcT&<}_h@q3+#{tC1%(r5eWa?!>ilA&B$u(ptbZ3kNFpubuAU~Jt4tEhk>b99 zsyi%EjF+zMla_1)Lm=cdJXy|6{sBIfO-JPb)y|m_>wKOFHWoD37&v{1J>S3O90z{iT4-~Y` zk_0b~j_sW=(C=pp{CIX&dkBfnTbOM7>LR60mqWm_4^!@uoA~c+9=<=z4Wu z4+;V8$~w9Ej&*N0ruUYwpwKJL8lvlSZ%+qUjY(_G+P=H57wyN&POjgxKeOBk2!uT2 zt>;RO;JY`My5n<2Q%Z|oSezNswa#^waaTgx1A!1rJOp7@n?PAmJ+i?R`H+X)M~uly z=8QeR+Y33}A7t-6gS>(qF*d6rK%YO!<_DrD+q@@6)o`Akgq?%V%XUnmB3#C1>%)>i7n_IrAIBc6?@q33+GUKab_PE_j+ib04 zwE0UC@d}=DRaYT(3&(ybof@ZnBs3rir})g^4(Uk|^mk)AVIda-n1iF#vm@nCX}jeM znWfDYxx7X=in480<`v0}_>;tpp-mx=y$6%bx)aOoevLv#=3sJMj)1jKau&UbTzjVN zJK_R?ul7AZ4shxVWFaxc#4y(KzSTF^F|D@;!_vZHec{)+x-)jUBNuV-8fl*Ka_c^4 z_0o(VJm~uaEez9pVg>{{RgYX7P^)d%W?bO{u9wl~RteFIY_AmD?b$SW*&0grM=JVo z_C0o2`>r4VdX{&qkNUJ7**(-a7(lay-qCq{*sK1>{U^+Q4adGp}+wP(_ zzx^k@Cm7uEyf=p={hTAb>A2TZTDGNjb+8i$qD#*ABf#p!&ACi)i-GP!w{rEI>scUo zS$#X|^MU|duIqO(tB+w&&Cw%akx{$aowNOAXDl%B9>&YGDYxWG-3)iBoZZhSSkV%M z+Fu=BvU(1D3XaDnowq+59k*sgJ5iR-G#)s(G&Bphkj`3D?`zhL7_E;%y+zh>dJ=b@ zUnFymufibapi@RhI~fwy31pYlWjHgmW*B;F}61yu;sEn#DyvTQ9vOa9OTSr1J)?r%_pB(2v;);+X z^|0CcQ`X{fC912+$#>aPrr#AtD(FOQ+|&3~-Oqk8?a(-$A#KXxEEdW7dgGhY^(2p9 zKZDiDLG~mmslZY0OM$b6l{&A5lNgNi3z z5T85o%z3u>NhEgpXUM07DL-WD2o-V4CR*3KxlV|ShmrC*0Ugo*V6oQjO0V|V@wjJl zYiZ0^z3JPHe2(5Bt@~W#)uFe5P2Qr`$uK>I!!)90#-k_@8>+$My%W{mAAOwmGWXn6 z>h-m_@nw}cByQ&P;Bf0^iFkL<LK$PzsV(X! zh4kCXjtA78#U*a`tA51Na$dJ_-8Q(if{RRQ6CaWaJ~kfvyd9}gyK*`{;nHcg&UfQ? zeE3RLZ(K`B^2Q+pBELmhNyBG-e%xu;hg$xf{~K=Z{xeinrUa5RN3*%jB`I2Lk`qMp6uxjb)wNj$TG$Z4GZ!0Ev}VRtf4cdONqZBqMD>{G-zdi9`Y+O`GliR zicQ;09j#8xHnV5pZC)&m&{l}lZ(g*g8q?9fatjJ{v+P{rK$Pf~>G7iJ@c+u`Il{ec zpJmfu+)Q3e#QBZ8Q_=XwvoD*hIH_gh(%Rzoq7z%Qx@Dhq2q_3$k$#r=g-Mr_xykWz zf(!Z)-Ksf_wKGt~Vc>R7<;psPAvp1slyXegYH76P?Zh!Z%wD8pd|u~dyUAa$LHbP` zoV!di;8f(qQGKijsEsz0^YyKq=823I#A=7wCmw@*CH`TQI05kz#tyo(1NAn`mwwmQ*QFKFN-Uq)4jWl2)n|RG5epe7y`IR zuQp8b1nqRcBY?K_uwR@sH89VG;dECb=~eTh0KNri-X`sP1wBZQU0Y6Q)c!eJCw4#{ zO_tCo03?0k1zcXC&e?H?6&z5CV*Z5_?IZjgot&b$H+kk#*=h&x5gdIq$uovm$5)ec zxak1M43r4+=EDU~$}l(7mcI}x38wTnxew~^D?t=U{{pQ3k^h3AcN!bu(ti_I3vNPx zNl^Y>0s7YoWSoW_v%U6z;lfh+xVX8W{-TmqRUL11J=|&76#%eSpxA)3w>)?1QfQTW z`}&@tqW-Aur~|2+@W2G=uXYr*9vj1gSBHWC^j=X?@-j#|MZLmk)*c2H zyx9*=zsJyIFdSwOJpBCp=Ho>GdT+u=3lJLpNgU=bE_elZr)i~pKi>oi0dTF#IEEkh zOqvXxgW%$z7*ew>EY*3(bmbhqnx)yr2~n{CiO%nmSh zxZcoqjMwo_W*y%mTUHcvaPZHq1lklIue$3_U28>`I*@2T)bHDJ1X9JjY>~NS zWdu<|4J?`W-j-D zRI8@Cx~i(Fad;#INGa|L&kKC7**O(ZT7a*Q^trwfSNle)Yc zs|yQ*`?#z>RvbE4-5wkjYu*$uWx}d7^#!Wvi**AgjSR^Jd3H9=X|NXM@M+lStD`EsGdeK=js-Id~D* zg*bMbbF&DQA&A6V0;3XoIQZlego{6`SSzdHC$auQIwQk%+ln}L+2Q}FTz- zGez8k<=h}pWf4g4Gkbk2pBg*D?DXxT|_7Z1JlLdyPfu(oVNOPXBeV0V7Niwa3w z&34auL}N3>K_@UDTMub5C_TIjC6*Q-?+D|z|%*h72J7gY}ljIy*8Q|^}gU!i>ry3ft*Dq9)s%Lc(?%usE+#~ zte=Cc1>`Fg^WUX&M1Fo%JhyW-@b;wNZ^`&!v8OBRvTKe)8q52;KFg5Y>oP9@L)ik@ z$4$vJkAt4vG_Q-Jjge?o^{sHZBDc#EIY>Q^`eP>b@|FEAQtyKvnoj|D2Pd?C*BXcs z0n^~^3b>AaD?v@xou0PQ$Kd#qcW*VRu{YeGrdvVgZZ!S3C1tzHsF05 z89Sf1_qKRK2@(<#a&mG45Ds?~ti09|gGOauQxlki0_om%0oIlF{QSJ6=|n?aU0p!| z9V?z2P%hm4_VN+{JP}Z8A&Mj}3qD}?ldGd#L1GdTzaZQ@%4ejKk#2~J;<$Nc3349*9?ol=b)Q)Z-2llo}f_kx=9 z+qeIuIrUBXPnuKy)4q8V2BK#>cU=bQeg9vM<*#1-O_co4^(XrA4u7vm>7Zm}9MEIg z11PP_Wu`|8e=#gSdUhKZ{Rp2w5!TQk_}d3X(6z8JGFk$v2!J8uOlCyi#r)fi1uQ!2 z0Aw1#P1Y}m@c}RS;YivIyVWk{>0e3_5XZ#f9sLM=f`fwr#xF-EF)B6n+F$T$F;3HJ z(Us)y6G;$wwcP%~)eV^=^`A%io8{@S0RxPhVap=4hW#IDAR!^~ z%Y^_>Jg@|Soqcp@XmWJL_itallv`Z3d#P_`qdG*gyp?^gJ|Hb2keSgHiD}aFD{t^0TWd2Q_{qsEjAKGPxP9S1u zpMd=CPSkp={L>WP{wI|cjOy<@twGoXXfSd7orx+{pn(znUnqw%X~Sru(r!(|-@XoPnv6P1^H_^ztXPP3bh1%L+> zj(zmF2N0!?GShu(V<$e*LTw@oGZHGAUd>hWiMBE3rdDvLq!%p(sJ&@5v*k8ec8VNo z++&tZM13F_*=Y7a%em5GsXL`S!fH~iXPi{Mym7^@XY3^Skv%;-V+@CrkJN0|uqWzQ zN%~_tJU<=DyOFDfV1|-MPpXt@uDnn${P=nepyYzgd-;LbCLy;d=g-n!R9WMkk}0)) zw!g|e>0F$cq&9Z;PAX8pX#ou?{>r>qX`hW23wdXYJ;p1F7Qc~i@g~+$Gnig#^O381 zYG{G1$h!HElSTWwihFw@@}BCU?_f7bXad3 zRIrdIzBlbW$%v5awbioq4JMe`7td_mc|ynPON5!3FJk<_NJ+t@q1!+egSwVZTLU~S zq*0@ighUYhyrx$Inx#{9J^Xp)J8mwzi9-XqQ$Ze6oKfY|9HA)6yC-eIP4+eEsFEpk z4*RKB5)z_;Z1l56X83}`6SZuF1qIWWvPOZ*@sdS|DAjS8dQ~`^`(5uA+`>ey8Q%&S zv&TmC&Ej1Mx_Tw%ix4dz)Dt@3ypGEm+Qty4@vSDx<5Y9QIP}NBQQT^80G4w~MbYQ0 zA#TKKr1j^>qj^5(rfjmCiG{bmrIfrEz(L`)q8}-6eBq5@+CG}6l>R9vBBbDID@^d^ z(v0?^qK%x8v#lF(19{p3iU8+IWxN=FJn43-8*$vQS&%-DT66@#l?yPieOlE$d2i~X zfEf=Cip2D?U&r|fEWM5RRh!R{qM+{R_JN8aK`Z-U&it=YpeB!AX@YbfxEYn(|I!lG z^RFBJ`BiRm)V*7gh#y$W`E*}oIp?jts3 zuvuJQLaA2;GqSE6I;=(D6&f)hmQ939CjH%7S;hF-3T63N8L(P3zag?aPmPS#SJ`f` z<6%T`n6F4ow3b5C<|Pl)n~%OJk08D8Fo32DnI9HIPzy#1@YUN^=wsPJ3?%QKPMLTA z$@SB1cvYYNx^raB4$GDH4Khio;jPKLg+==6-DQ+KcM}#hu&}Vu?0LD5YuDmX>YUY$qchM=14Ra#sc9Et<7>r3C_F< zu}*|v#NFuTKdtCLDck?DqJKNie^>n9T<$+7_213#4Hu zuaba)y2dz^H8Mz5QPTNwI@)$&i>68MB-ZuM}{amMD1SEOXX)76Y+#f>fu#% zV;muZlGO9Hd3WY54VvNvjS=z($D(B~-=?5ZzwA7?;3ZUv4+H=GN(4a2>!KLDy}UrYD{A%UGRGK zGsSoMV(J1WG@a&72~x*j%(ApW*?{WNHW0^O9D~=fSBenT2cPpY`@Qo79z@y~{4 znhGuvY0$8pQ}Swve~N?P-Af%EJZ=-ccjZ?vVOM;FU89o*8IVQc^ly%wezAr^y4`yTsb(0=sxYG?R8U^&`S3Is3B0Qi4$F8*w@+MDOg!NM}iKuD> zF4)-`lqLO~Hk*nbv1yFzo`8-!i}ahw1^<^v&O!A4POExTY)V57(#BynCzc#mlRbX5CiEja#32|}eTWS3^Pa?7=f?};w`+UOI)KE|g&B3UP zY$+ZlGEs1;ldxu6juU~Ne2+;ySPP(v*dEv`!buu&Nbm`8DIV3puIG1F!9utR2&>4d zyEg9lJ&o;V5|2|gSN^dE!NA2(X%eE(%D@4{5A-U`X|q z&&^d*2UaooASi+9^YY6nBT)jb1+n<24qRb5o;^S0D;{iTI*uBf0_NQIIZ?5{4n9B?bf;fuW>31f{z}0Z9o#V5lJ_h8P9}1c&Y}>F$sY>AnZQ-`~CO zy`T5J=QIDz=gc{0@3Z$_>silU&zc-*HwPO{1*M`8;)JdS_mZY}d@Ss{U*48#LF;Q1Had8>mHy<$R zicg6Xa2(FBnw-qFgQ^4s@)Z$+%i7+BOV6yhfV)s3;4g_CZF)em2#UTQALATd_SD;~ zNZ&~b{RFb7iqzvPozAr6L@~~fN2hfW^GoS|^#!%azh7Rv^{_7qCH2Qmq!*Z0-*<>E zd;$tu*5g!a+-vVibvPr)ym;-xmS6r)=Tmrlsr zuf8}c$OZ^Dv+-;J>rL(q%-u|wnkDtbuikDXQ21&!QYz(SZb0nfsKem=JiGR+S3~iG z8=J5&Re`Amrv?0#hKhox0|#cG)N)eQoUqGUq5xk6++bqz^d5yXgsgYlDtE#-AG z41~2oV<037t(FP3Q=zVa$@cfZ{Dv%CD^0Y-nl`%1!>Y!)d4oN#A=Tq#-$CMd;zkvV zfH&BjKZ89axrxd1Z5$Ic#UGg~d9rYl+uF{zR$5gfzc+-kruh#r`37-{m&W>JPKav$Adz!PjcWMkNTQ+PmAOn!uXp-cN(>!@ zV|#PSbiz3$caXWf)VyJZpQY5BDVm2-nbwNftqx5;Z57xbMJ%(qOF#5}Zgr~!N_g>1 z!7E$z)^Mi3P~zHN{h!y_vSE@B_?8*=SWD0~(=v-y8J5?*uW5Q`)SFfD+OorRm221E zQ&G_t_y9U-Q`3=hM>5f?^Nj?a)Knp7)VI0lV}N!75;{Mxn0gwV1C&IrTMocd%=c_Y zJO$x3j36uJQi^s$ri&PYZOUbH6&eR@fK0a0>gYN4QIMg_9b;t}k$o(nC!hRjJ5zl$ z-AT?v-oI6~;1b==>v?E3w*s)%v20q!Yk8J6$MYLu6a#B|+c6(88|4O<&rr-@#yVf& zUm}Ceg_BciPzzgMa^a}3t|WDxSG$;-H$cxTC1CMc(c%tdlLK%2UlIX$FDnZhkA6x| z@3;i8b>TEJujk|9JU|hSHEn*(+vo*GmlU0B=*wJ*JO1H&F3t;4vv|ydY`1EzYXHAVjY)+s?sxyWC zu#4P#dGPtOs0*7Z_1I2ROL=9(d;UbUDswbTZkcXWmYTE$R3%%uV8P(E^B1Iyba8*d;GVNs+FACxC`XE)6BP#@vuR1{C z{QI&vhtoI_0+D5PX$^5*jrT?fX^-$ibaFN7f9%84H+~I{<#=eAp&$U1-FkGgSWzM4 zcPP0O%=S8?3+|^;$;B*$Srr`n5~syv6jCtYBJrTB{Glh7A=xF%+z`S1iI@v4nn`i; zw&K@O!J5@KPTkA%NmE%55Ss-?)#VRZ%-u)_RPQScQD?z`!SJM zoW$pSfbYI}p4c7fPR}N#03gB4odnp&L$>TWH>P0gmVU}5L;_-&WkUZru0LM6gK`Z@ z!t)g)oe|T~MpI0wMEUk-c0ZeX=6M*M@D+UjzX6VXA4NFfNOXWQ0qyPWc^Gu zvfw-|iCX*3CrFXyr%}ko{2a4NCBI;%9*j&kP9X^Rli{gYb^%VkZR9Oo^8dwl$D)~n z6nctT`jMM2WE7=(Y8_za-33D1O?0oCPS{qY%{aB1xuSc)!aT22{TKHis|;deC}h17 z?i@4f1dLN-TD6H)3sKY30?Od56>PT&gHAGwd44a8lozv(A3C!$g+%eO5F^m@C>}&U zcQl^}UwKMMs+PtHs5Djy^&x6_%>&N)y-8HDEf690l6``5Dr%kjMNy%E5k3JXRX5IY zqbo8`E)$Rapk**>^1Wm}9nnBMQT*`!7nD6OT3X6{gUARmle0E~@_0;sXM{)*D|P2^ z3SVMHMEWmh@@dB@xIJFlrF;o#9kcxMbmufkogzQcTJ>Wcg)YT}RgAO|KZ!Z9qCyx; zQ!|h$>Oc>mF~XR@s8zz!ws#7z4Ol9Wbi6ajXeXKZAEdAY3kCBjD@P!4i*oASxD~em zwt8^I1$Gz|@*^EZDbFNR^!vrZGf40=p5crxgn*R294x}#)>=L-<45ABd)4Y|K$h1X zF?BPx843jb{Oi_a)x1p8u@h#|_R>exCvYNaIOR4&eo475qqc=&4&G4U?Kl%zG!ZSg z3~i!EFE{cwxl~EWFj4xu4YbZ?j{Hra*3P@&3f^C?!qqh!KX(*xdo1~Jy&8S4P zP`TyLe_-uDLdREJm@+t9!qpftnj{An^5%f_c58f`lA8qA#tf5qvxptPKZFBay%o4P zQQ}ga3s1LbIgLqZST-Y9`44`Rk&0N{6%uSRSVtIkwzUJ@i;vG-J6k*~$u% z@Yma$YHb2d?rGz?tHGW1%9Px>@ncTO@11a;KQxIUP8iFPyJ-iNx;#ziov*iqY6yCi zgwjggXSZKvX{x~V>*^`dIf98F_J^hftFUURhq2`Oby_w!CQao3VaVh?pUrxa5Rx;& z+D-VLIs0#C(3*VLo#Bm9)lhvi_Kbl7&|RyjV4NF@ZP1w^n0hI9R}HMPVK3q<<9L^5 z5O?%I62Oi9(A{+2$Qu?w-4<`YC8gw08nW-161gx~A%B=@iOI{r6IA({?EQnv?!zsq zvi{pa%I7t5H>WZOzkdBW=d1}w%bekr^naCU?n14zWx#xZMUvUk_4@5&X?C|R>3vP) zJ{h6XB7;*%?`=t_A8Cx7cK3Lrx?VAUGCLGgGlrPhYT!k&k zl1i#d;{WE>P;XI1b+Hc@*`&o9BrDgh8`P>jr+`V$7#7xRBet{S)NJ>OwpeNC+*i2P zb_w~+*BeORn5%q1y+%W&%w8z#*~1@qhQ*wz*89xcgiCNOcT}{kN}I^F-^W-Z+SN0S zvgQMCmrp!9d+GbMd0i<({_+zK`<~+Be#Qb9L(C@zjoc*j)fmQMMutLTy(wZHPkPHA zL#tlAaPyrto@GfCpI(MJbvLU+?~UB?mrXokMxDxDC~!b@9gB!b6OdFv(ARrdbDVs4 zTV?l+_dm>;xU|z_fI7?ak6XT31l!ZVhJyQ>y$0Ttt44rerdY%81`g+W zk9}r3E+9#QGdk5b& z&0Uuphh5GA00#NgQDL+3NP^AV_B_!*5sm7@$Hvs}4qPv*KvTViaU;B31S<_cZs<4qB-UW+UyH@4|>5b~F z65`S`Muh8yganIh{Ro1)h7tvJ{C-i%lf=3&U*p3I$A2UR&7gd0Q8NWL4{d}%@)$#( zmA4l5}sGi(E4}c5yTxaYc+KhD|@$gO?}$)4z+`e#Ez~{ zz2EpN+O0@y;wM%}MHhe;gh1doQ&D->G?}MzK?r4Z5U`g334w8Be63<#d(}5*q?ydV zuVo7GVB-YGqQeTVFlR}}$;4N=<+l=V(RSoblPq<%^XnEYS44#vRjN#$`y|bkA*kNN zV&3&-#yT))p~TXvd~ylT8>OL$NlAHnjFyhUH_!8@)KO{^`GHktVC8+Xf$xC6u6WFo@?JwNwB%Nfv*XSg zns8nVO)n;4Ghv0F_0Wn+{;IHA_}F@~g6PF1i)^uJMSbSWzE@vizQcp8;&=8{ebx+K zHrxe3UBar7>{||8$>Xn~pFlMaSqwRdiV~9(WH~tSXdgTtg<3rd4%RbNthkqc%OR6)3=932#$y0qC>F!A2n z$t^2Mx`?{bZh29!QO&WDf{#=G(nTxuyEgA1OUgOb0GkKZ7EHuCOc85+hqH;ZFmoc~zpO&S_FvWkrT z;2{-m;>uh+y}O+3at>L?t0tL-tkFK{?Sf|WI*Vu+XaS1o)#=ebet!*}Cs2@6Yc(-tC!{!)Yo4KTXSH&9 z=UMY+@yN0qUE@+Bx*{%!+6=FlP~CJQmoKfKaD6pG3Qm9l|lWQOS%Pm9+m7> zhH81(KF(gHiwp9Zcr7R_Oe7)V^=G3b=#k0B(Q$jp1*d3sEzm8Svc0{%Y(*fCU^QF0 zL%(ol{owS%t8hfj^W@LGE!p3r`dWH=Fzl6+k`AtWi$`=xXK>7XFdUhj6 z{i1~;X6ixF>AUTvqsyaC=7H7OJ-@QH7KUOh2109yyco>XWn(#wQrQt6R=@Jq6T3Y; zFe>AmM(%DO)>k?O@3#DYn&G}=QBqPTm~9=NTzt~oKA@<84L=%^ltsp+djFk35bk4^ zL#2nRLix^F2;~l&&F{Qzrd1y8dDuCVRix3*?&5B@O*1R3UE6|={uNB(-VC?UnO{gl z?}RE9vz`tSaw>-XV^2}gQUO9aTz*LbAh;gQ@C7*XPOi`hHcSqcP?HNYWLO7b##k)S#>BrD$KV+Z=fs}jsW}(F&Fjdg9=1E!;Ym0?)_I#-n z0twr8rSXhy)W@$LKRO2`id7l?2~fg0@EIB}A&+I_((!O1v^~!_Z6`FNi>LDw7}Kw_ zRn?0$$f-ohu0pok`Zj*Q{RG?$!_{yD7_bjK)C^^ARzEfuzodv~Cr@U*J4v4kMzIBT zVq5I!n}5yjs*kWO_?IcTAwl7w+=M!9xAp&r4me0w}LPs*}D@>A{A*R!IAV%cs}6O|9YPv`#&$Fik8xna^08zzkGSD|9=gF9`wH0}e1 z2%an%GmqfzwYsZNwgxQj9Mk$OZLGIZ2}(S>n-eIGm6>7*)+JOBDT1EU!y|l6hU_Hc zr=WL9FbIm z=ev`0{ac{#>VKT-zXEGE#3DCSQ{o=okNWO3i%ve0SGWVjGQ`mS@Lj}DHQCdzosapvnhTZ!%RtC-=>yDq$3swog z5bk``x5@I>9ci67Z)Zo8r=juCEdl}p*&-cWT%P&6oiC1=KBDa!-QJBhJu~>A;5}z8 zQG*Mro9_V>+d%roYIZ6d>{$)0=JlhqYW=H?rOwb=J>BbLA6U^rz{>YLnikxx#e7sg zTU)nXHi?>h$c9}oSwdzoou#?Y%DK-GgFtRP(olQ96-)tpe*dhRd=Q_B$PJJt=j3`Y z70f!R4QC2)g-D~}YyI%Q>;5`hQ2IJW;^n`F;cxQh|8x@gv7s+Q89sJhX`}`LSRb*$ z^-eE?!#I}cUZ8v$=p}r5Z2f?fgTtd*zm^lIM$+6o!vP!~)pi+(sOx-FP~5=+?bY$d z#zwO1bo-KnM4PUHbV8-)kwW1}9DUNgmTIwxv z1>QoX*u|=%%ypZ;S6$adX?!HcMjBc^xl;ZVrj&^YNpJee67uKtV10vWFCMT%paR_7 z>(r_L(#^l7&*$&`e?H;VXu#k9v((v1?X^7(JtcUmOTgiSuFL;_u3-c6WbGR-ItQ|~ zT+Ui&E@NwM-XrtB?=$GQd0RX!j}_l5)T8lyYTIOc_Wbhb+-TwTL+^$=b2l{we!AB~ z&D3KeEqKU3cA_EhDOs__%iRs5YLDW4clmqkyK5cTA2@7|;d_)-Q4M5*>xdfdt(`mP z>$TnjhcmSotBZ;=7eQC4S1@A3@7FB`><(mUC?-nH ze(9@D5gd(c>LHuL8++O~P0c3-A8`sp;}=3o&$SE^YrU^7R%%l}9*diwnO=RrC^7mJ z>>YTONPXF^WKaYT=I#Hvm0i|>h6H{N-x#+xhK(`L`P$w1>Y+b0GxK_43o!N(0eU)& z^Bmm@6kEC7T53k zWh~$B&QrGLU(a}4eR`}4hi4fFv@X-7Coh;LO>ZFXTbz5gYo)wL#VC6%IChv6eJ@p; z9A~p4y&rInqvSJJ%h70H>ulXE`1x?is?rFGq-LLv%oy`jIvZ-K0VidEiAw$NH{5x- zcCyR~Z4IhXpP{`ok(H=+thqf+HdyuHo}Nw9qM_MP&+lhpJX1FnU{w+v$5-@p!BIzf{X*4HROP9Q~&qx<{KW35pN&cutRU1W0oSg&lD2Vmv@(cwS&k6L_`% z?ne>lv)>o{>b&eLI$2tZl!P4j$N&sSC9tW?%|oCN90ok(VQc^g`)-~1DR^%aca$*F5`!YDaDlkyS8+oj4Y- z0V84KqXHN0iAT{#KFuRl{jn=m3{oYPe>`XhtK_mK-m@1i3Rq9=D#wHul5+G}IcK8; zrMido;gUsPIZ6Kjkz|$sqJtnz$)Q}AuD8^GuJ(1K*oA^>X^}zE6Pi}Xl0`<-wK|4> z7UaRVpSlAwRpCu&2$Sq+uT&pL#m^};RdA~egVL|RU~_55@zB1O z6^aosbLq>hT&Qrx8S8G{>dlV;X60=yR`&oC>LfOkabBKrdY`10#Bp976?$LP0)?JF zUR|IyW^AqO*xw!(cJCamF?9+YsW@;{FX46mxofa7raeDpDZXduHo$m2p!twjHjz?;IdAr)3N zDrOtg9hz+Y4$yEyA#q6>0jakBH}Yh!pFvx*vwJzY27GNB*`2~2Xe@tR)mJFpa0rDpmnJsPD7NbU)Kkfy8;gm6nP|AN2x?lqvy;5o-gz=yLuimUtI^H5o7hOV z^8Q3(@3iD;0;3)9v#iGPJ-#ah)G(`2j6_co3$kG}ffgwYwgg-K!Ux?WtCMg3>o5v% zOH#0(u)DM%!1610T|?}D{LEjM3i|7ahRGr*=5S6MX(Lwsb(W%MHh$qg)%CFxU&AHP zeYpl|xO0z;{B8Yp2IRkfxN6t;sb)I>%mLg-EOD=}AZ)OjCCf@Z=FHLNPVn|MlID>m zrQ}8XSv=;87^&?t&!mA`3)@X#j6e@N+xU+)ge&|^obyk1)d9Dm{)N6b40{*2xrX;H zmp|lgh0BB{Ki)dKd;c3U(XKGoIOPhIvF;|*gF3vsX|9X@FgBiJjhV|3HTdo4GZm>G zLg-LW056mqF1s(99j1t$D_d_QHV8Vv{_zA#PZfJO2dnK=KBSK3oBr5KH_xmwwY;3O zf9~nR;PU0O2}fRc&oN_r(_xwxhClH@v(sp)1&OTSb2eU1(4Vz_PU(|?6RM%{KOsysC3Wz`^CZ3yQzci6;97mx!;QmwNdkC;r;r~dV9kaA>|C%)-jO8J zp=n4eF~es{vidi$Xlx*RFh9-EInpsPW^wdHtEOCx#lW_FuPkWbX(?(zf${z;>RYOg@trz{^?Q@;mM4FG;AleNKEdH&$;RFv_OG5QuWvaf>hkc z^ydq21+5#jHJYq|f%(anDEV}50&&1nnid~5 zSIsynr=x&}Chy6UYFTLv)at{>V@(Sus=6PWCB0A&T*LEXV!c*nftx>h-pEyP@vMuE z$@aVmVZMyzXtt%1KWAD63@OApP!CG8TRy@&RLn7e)vG#_;yy^)dKlG1`!U? zVINU_z!Y|gf=n?quO#7pYdH$Ob5fwk4(>4gEgR(c(P9&@mgIw(*TKU|rt(k46i*FR z*+$0^9M|&P-8KK!j$A5W)^>=OckX@1-uXmt{hh5!@i2-f+-Od+k(;8nKU&w)X43f0 zEv#qp&yx$89vsui1Ut@a1v2Qp6m z#XSIp#CLvCZzF+4DznasOxT5{vlJTCUj8Sfa6c7@3~u#Mxks0kspvx`($e~T@y2Xk zq=&=Y4e|wmKWONT0nCt{eEdOE_kNJrlL1`7_yK0kZV4Mo{nzGQD_Cb*ug6m0N+0OZdDg$bM?hb%Do0xfSg^w8t>{NI`w>UAwrBJ2L6avl=0v; zHr9^)#_`1sjUctP1CN=HM^k=xA8k!np8+MWF6PN<-L|WbybjO??2)cf9=?{iSb!8= z&Pic(N2%d%nc!eYuzFz27Hw;Z-}b-hJsbuPR~!L_R+Da5*=f-*E ziWB_81uY=nfDDtrEF~+YQy6?UK#l55eA9;xJ34cAZtWd)*kQ~8W8FGp?|?RAw{zs_ zG;uas@pR4_e^6kW#GwrvoyLC8&7h;b(!Skov9U<{z!mfy4lQ|l(1k!!G{oG}tF$Hv z|D;253$PC;^B(a%cBC6`MjBI=6GR?zDQ9ElrsZK z^9e*haBVBhd;xqhbJKUEe_lrXX1$Vd(q604HKp-v9sr literal 27706 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�f%!hx>yPu-aW^cR? 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 D{8tRf diff --git a/docs/doxygen-user/images/content_viewer_indexed_text.png b/docs/doxygen-user/images/content_viewer_indexed_text.png index 83c0076eda2f289d28a6a4701beb493a10151969..e25cbee5c51efad0da71cdc33e30040d29292872 100644 GIT binary patch literal 20314 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 A-~a#s literal 19541 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 diff --git a/docs/doxygen-user/images/content_viewer_message.png b/docs/doxygen-user/images/content_viewer_message.png index f927289531c41ba3d5aa6d025fd2ca55f1ccf219..7f3e109396c40e2bca2f545ce570edbc0d4b00e0 100644 GIT binary patch literal 24211 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 ZD27Z6pt;sx9s?c7K+m*P%9SkM{s*~|x2ymF diff --git a/docs/doxygen-user/images/content_viewer_metadata.png b/docs/doxygen-user/images/content_viewer_metadata.png index 1c25115398104fd59ec29e2a86102ca872abb58d..fd38248776777c53bfa4236a0090160b5898b9ca 100644 GIT binary patch literal 22312 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 diff --git a/docs/doxygen-user/images/content_viewer_other_occurrences.png b/docs/doxygen-user/images/content_viewer_other_occurrences.png index 3bdac5b67b4db4d9a3f7dad5a8cbfc05dd744c4d..c8a69e15d28f921abacfd462e59737b46f980de3 100644 GIT binary patch literal 22380 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

jTkKg` z%wgMIFbn#s`Ki{fDkUddVrIxD{CcWbyVhng1ON)bk2(xEJu+CJHV8r^swjxT(p#KIl|0}dH$Y0e|D%$7~kkEdrlFs~PV27{T(|z5uHU+w;yZ;%m z1e5c!y`OV*-!^qc+!2&V^1MrGv(8QA+B zzXZh6fa7YD3YR_z_|={2Y>3*qi1IsalH$@y~3eDlKV2ZA#Ba=$s-6%!j*_3x z83Kl06S%844b^WReNIXb{XoB;(}_1ZYau5fNY&Aotr3t$;VPngd7-(s(l{#*KAzZl z-T2lfs?gnL9syLQ;=kDR5LJ4~*FNV8pw5;`<|HfGZwm6Hxp^~FfO@!U!UbwC3R1_ib8q`a+6?d|6_G?4*w z$UNs`G3ATI`YSQ@#*%Z1br)4?8jC+MZOp!4REiv>5*sHMk-2L~i^hR3_x0!GAO887 zYL(L}KT))Y;QG0_```NgR8x#RkUc#%W6RA=9_o4!dwGlB!L=EBMXzm3d6RYA+Q&V$8j!CH zWfFp4NZEc--VeUZ93mEw>bxxkOXU|_kGcwxkY+C^ESW06S^lN@z?+y5trFugGjBFM zn(}#tH!`nYqnG|6gF=$bq=2rFi!VNjbNHBYy$X!scD8gnl#@g--q)|(udrwP#EsBp z2iI=?oP^j=+ib|AJH?z6tu_S!bv#lm5{;J%=EP90(Ijha2`H=!t2L$7a#y?hIy`tl zW>p9Gz@xc?oe~~WI+dHdJq@2(a}oZ)M7mn|cYJ&`zg5Iz+HzRJnsC2{iR;%>o_fUj z08Pk{;|iG^_>0N3B!~(b8MI(_);U`xT z$;rW-X4Aj8{8Hq6&P6yH=BXi(6xb8bEEch-5)+Mu+9m zKBK;kgKGC9uM-0ctV7Gy#siR0ROg!li3)1U?TEtf@8oxD3Q7+Hvxl3GyIDLqY+}Ym z_>{HquAPc0p= z%Evv@OmhL0q$fEF!b)?FmkR6OZD!qil2Q@BL7&a%J%keuaK>}O2DAw?k7v_h^Y^!{ z5Dbs?JGheamRjq=!@=9+``gRq#wGfZ#>IlgplaHwZZFE)Q=dj)+A{+A7Y|zwD;>4- zK-rtS<%8u`Si0^msd`Cs*V5v_-*Ng+hG*7S64A2-#O`@>-E|vStI14Emp{&SpE1rp0P;&f5=mtjXsy-OEN zPNyMg_%2?Qie=3L6`n<~{Ro@pP2WZrtHo>cF7KW>EHsuccQc(S6&s@#U?*XH{Yep^ zIk=~YY9o{<@8oZ34{Wd5ypGEkQfzyfVpG(Ud2M8h={|PV*5s(M%VteTRH6WrGkRlJ zs4xaE1=+Z`CoTOjg*yB+FEMnJr&XfWW;k`rq3rKjH%oppyY)hy z{on4eWTiB>Z=A-(@>yD`b)If^c1HjwcC_2$Ju^(~`VbMgok(28JdZ+rdyeyPC1p?G zPqlY7ab%2ZLmU>tc=LOu*#iZ3e6pUiS~t=TopY5UBFFl^prsVE$Y#Kniw{tSoSP8s z591q~D>Gnm2!?fw(`g#)2!Edb4G)J{1Lr0yGp`h}Q<}|PM7*B+_T;IENO<2+1KZhX zGVC@YZXjMA_pPP+?Lh^#VHWHXrV1OAW^6vYN$WeXYwYQnBKJNCpBy{-^UF&oN=NC} zFdHpd`_+$IRyfs_FDZ_WaCe`lm{5vA{|7Lk9b`=;esu19) zFR*exCfDn(#}Z-XQ&dW6v)37r^&`Di2v`6=gR>f=HFJDNU8_>9RtA0XL*pn~_A^~e z_9C~#v5^9JE#sMbW2Y>zokFNqN7hy>Eg9F}L5g~bQe>Tq@j&k({Aza(2furiu>E-3 z`?HeyIG+8BH+{yo!~~9^KgKy)DyA>`hc76*E$%&UZVHG!OgDeTGom0Px73Y~4SRV~ z|5oA{rM=bitdtRO?n@|MpFZ>VDo0uK-Vf8Sb`lQ_A`g(Gmx*y_K#e);_toaNO^i)jkX+8^f+wR>JUGZx+U1 zCDuMn>dMzn*%BOclaOjPyF2~bq=Au!y+uJmd`=8MP|Q8x__vHuOty)#hsVLaZZs;F zduc%-S?x-WZZhzbK1H=RX*+-0w&-5lRJdHdI_B1RP*POHGbMp??=!S7YJ8zslLS!*gx*NGro`&$ z&C1KWVXZfGbghefQvE)JmAPL`aim3fO}ZDOg)eO$w$2E{+J{Ll2SlcYkeZv${=v88 zKZ z_R;zNs7#w{$Ue7IO^%I3@?f2oGn$-2EX0m!x^pY5Q%&-uyWl%qYgtdJ8y-DbMv$sy zeAwN(SEF|DRaQZfLKv+361FoXA}Z>_x9Gk@i!UJ_@WO{5zhZTJB;MBPA?xt=(r1$= z71Xy+QX5QA1dMBTFuRqiS$bsT%C>ix=bu(R?8*nHj-#W1;eDUKS3b@6v8Cf#uG8cC z(SIwBFB&`hA{7tP#uke^ZA7%DbORqwePGKT2Z(t2`JDauzCJ#Lpi&2;W^o%5*$x=zW|ipn2;l?)2zS-2MNs86v@ zhb|aNX+L{1izjtBvf;W}dZ3j9+a)0^jCjVet%491Xl)N(&{Eb{8qTED7x!SIIPKOC z{$oxmZVnbUI^K#0E8Rc*ClpOl`-6h=@`97!s#S`I;P|4;QqhhhrACD$U8Q3RvCGkZ zI60f4NJ7SXQ!l)4)^cy{%l;-t*;ugxlkJ$G;v#_f%`g|UTxT$+zP+~6T!6OuSwA(^ zs^dUX>|fhv7E}QSy;#`Y>9O>S@B~+_>f-}GTB|7&S^}KgZqCbt5`DsQi*+cET11Pb z7fg5lr^k=onj!p$8Q7@Z9epTM&c3qw9qI~VX!}Gp+8u(TS<_`?NTXiGeq(&OOYT5> z!kG;r+Wzu11l)a6sNt)BxBcL7KtJGdj9UKS!#LyBm*^DFLV9IhS|_C-V;kE?SymOWWmR&I%q zF6P>N;qLyT1DraBk^bwuwin7cX@@ zwNrtfqx8ad5H{}cWlo6-%ki6-st?n4EM9J?>VNuOl4wBx8lr{dxu|(8 zwmhXR2Si^gBfoj^vqA+`(%kjL3gq3evxjWhs=nMFrvo|3Kum||zSb+eknDVOm9?8I z-Cce0V9rPqt1+s5+?&6N0uY|*$w{Y+JGj3C>POOiy1KfyEwkrK1%$QMI>g8E`HS?) zN@s=ErOgv|8z`HvDbzYnlKKpF$y`S;HzjwKNI(TCgHMibDdMx*>!xnZt zRPvY@@FQlO=b^ew8$0z??RI8&Crr6npHFH)#dZ5NNW{+URn9OIF{=vs({M@k+eRy1 z?`bG~+6)@8SNgq|OO_}t--WGy5`62idEjvu@v+3);k$tHwloy{tG;moJd%dPv?Z?l z{YJVPluzb?`5PzJq%b<1Tn~YGq^7C6jd<^~@Ghfr4Z6d-Eooc!R`x$0)~MI=y=RD* zkFCE`%Gs2H2Vf&pi1#YCo#DYzJXgeVnWIHkqTh#`WZ2xe)y;Gn&3y~ZbGIWtzKl}s zO(+C8bp7*Q$z=I~D@|9m-d8dC;sH-VwY4Ir(Uf6eMonk%CRx_Qsj%|(^N zyTWvBJKa3oa#LK&>li4+-f*ft)Eaav>A*Cpb47=9P|VfLvYR-A2y<+;)kijOk>C6a zt2C@%^!_v2p5;^bSKY;XcM>P8oI?pWXU^=JDoTmHh~k|p(M@a&7WchAMR%9A4#TFs zUcJBdVjXx_Yj~;6+Qr-1Wo+Ug*4kyU@enTuCu4c(~5`{trqQhR#rcAv4uWuB5g z?Zpdqo%bD^E`~DMpCI7(M+k1`@o+|}@d^gw`*Z~w7>bhZBAPC|5~42H*h_s}o0t6B zV0W`A!eJVkT4GmL!`!(5rfyZaJKnOdL_KYVtPaKeY-DQY`0pP6q{Qy34zb+{l`_zn zWD?MoAS^WOyDZ+SyIAQ;Lup^!VTb)ZMsb&zwr)JFtfjEdMsa6kioNfO&|P7FFoSJR z+In55^IZ7sPU^pY@Vo+R25j;UT^nibZMK}R2OiWJ@0?LU>wno~$is#^0(=xrW})jg zWxv?!ue4ZTQv%BaxEMh}%gKsYD3hi4T-we9FNM5R^OQY1bTz;$dfmAGp%W?;KYqL_ z89zEIku}Gbub=mPbi%#Q*oX7J{s61csoJ}YzeL<==*xx^z{%igoxEF^xGwPdlLY0; zE#>2gZ7$nr7q~v)zbr2OB5u9I`fX7l4bkdi{(b<#YshNzM49M8{CU|LDiHn9q6`BBI+|x78#_Z6<6^AFm^zz%mb0aK z+ty9xkL`igMz#g|OaPDb<&nq1a{f-l<4Clyup$z%DC>mxC+8)o?ilEf#88A!OV;qp z>jdLKM6^dw0^>GTEXvC!A-0f9JN$?fvn z0guC907;d^dkNWmVYU2lQ9Jq$@ORGS0VL+#FpSbxzM0p4{(@(O6$BDM_S#K8X+jc+ z1Q>h+H1u^BI2T=ORNWUkt1_5ee>-1wlS9e7fzNx3eJS0Y9oftD6;K_X0?{*o;iP+W zHx;s;Q7GV^;=R7n8lizjhTu7}qR~v@q`Pp>eg6#~{jzwm!P2peu=q8o4%tpyRZT4x zNnaUY24@j?e1kp(eO|>cH1yhafsWEbq-7is$b+K4ePILH2m=&M4w@ko z6BC?vY|PX*CMKcJv(>chU-&^Fc!?R=_i`;#m^6|$qw7_z%R>v%gM1A2J-8^>lEWLT zs~d@ce;}@+;Pj^j>jgn^g}tUL;XV*y)bR||_8gHX4bDIkeGw8YgHCaou=Ng0x5E>; zb<&0{7ZIUr=z(V2w6MmyVRpx?0E%jWr;x`zX(1=ip`CMr$#IQ)rTGG+it}7VkDsmT z3`24LIArb4b68gFVDLxq@!21HZ6`@FGqWz66o$fncBhY&(rEq;Q8q4ORA^||vogDY z@NBf6$6@}BGW!+`k(J6wX2OXk6`lTwlOp5r;k7R-5XDk0s-i8eGSO-2kRy2=NUW-) zm7Tp9Lv1F<(F%^r0mw`sz6HIsFOoz4pU4gZ5pK=7`Fcrq9zm*gy5DqsaNkG)29JL2 z+}JA+nN>?RN0js*x+rM(<-!CIHY96(>FXu4G*h5WZ`&CgL$w=TYlX_Xteh*28u&)OX%>9)!vX(>+PvS;ND1M*e>RmdQ|dkvCwZD=BfF= z`AI>&rrYTa+`1{#ZJdIbr7fE?1r^PF;24Xt^W)SBvPry_O9}z}R5ap~JU!H)Px*ic zZo&0TrztCc|GE1fxuTj=)O=rlnj~p7LJ=AxoS zPI}g{7azSLj+|0Rjyoeq)AVQ@_gq(f+}?-~N4BmZj8|k1lEldF=cwM$^4R8V1kA zRk^e46B-Eecn+49V7}A!cByS@mPhARfUe@zX0XQ5K5R2eQe5y0SfXZjc($57=`zHFfl5yrgkzUuc$D*S5^hha09&V|r z926szRRFBi1;0TBoF;|bqipXRC=#%PlH0A zd%~3P*to=F;*eN!MMb9!upd)!A9zm(!op!jie_KTn5r?fJxoB@|5HXiGmNA)#voK~M$8koq%4UdA4Y`Y1Sg6RLY%+usbbT(T z?|$R>6LWnL4lA*TAl&#Qry|{6M%;(4?MXUc%c2c4^6~)T{KhqoO0J})45=t!aYEv2 z))ASZ*uZkeUmJ~|n*&0dq{w$2Y4i_eVY2Yns>b;;9Prz*z<}j13UBv!)@4vGrDCX{ z2AJmuXb)`%R3MXn8<{8n(F(+-k)BOIdQ%PFAo55$AnK`7)l&t7S4qt>#w1GS76y<-zNTioKGU;Lv>NuXStqqMe@ z)3Pq990mUa(yX~CF_+_m_&_3jV4Sw=4&6~jkL zdrBtY^G4B9eMd>%wgH76xovFHnSz4i3oz~)gQDM!S&IwER{vM}YY3@rY~6IX{BJRw zF`$x=Ye>&PU-4yU_<-=o@kDr0QDJh7WsT--{9WU;5F_MW?N)HO-inSDv4Wjr3W0~E`?&%jmAeY|xbI?ZtARWu((JW@ zl^VFA_UEr_PtOmNN;{YdtFnR4FF9C%l^mm=nl@*=t?pd;S8}q$xhxjE-++bwY|4Z5;CD%zE4*C5+LOa_$Ih{qIxZ2x_uDX%ucnJ#tnV61qS32Q z(EcI)W?`>^frpGI?VXkt#KTF~XW_4NV25F?3!!AOrB!B4cf-WmiA7`c(u}5kOu_zz zJ6WHS%ya^kOUEQW55Cq-aNfSFSZ=var2UIHIZ`S1tFz}PQ{NhCx%)H@?KpSBCN#^n z~i(B6TQnR!PF#`wZX_b*LBl??q#5?QGv(`2LCf=p^SE4bWt%(o&uocS9` zma2+tgnL-^?W9r^x)*|?W_lccueU*TAAI0YK2PukOi^$FBY3|{j54t ze@y*Pr~YE~ty3Ih+I~8ydaICZ7XLc@aH^}bbITFvNEnL1%$$Z99fw(`vbJ$bc}uqF zlIzuPHDw{fNvz&xlUGjpC%85n<=b%D^Y3MDg6jNee8`kZH*A&-^~hPVz(# z>^lekO*rcB`{fO2`wdKI8FUi>V^T_jy(xob9GLrPSWi4zGS_mja-I-5 zuzBfIchlgsUgQv_$8fi0=>*;`p)%wG-zqkkB?~>$EYGFn6Il1cRu3_7w zvvt50$Y)nSC}W9n63lz{(L*;ry|=WX;jy)kBd`Pk%&jR4?j6~_0fqSi{QEefo$?t^ zeYIG#mVD(^>HaX$6fBDVBA%0dUFFNAp_uv;0Cs<90fCsq;RnjF+^m7az5LKCUgx!+L8rBc&l8`$h|m`jNDXR4%OFsBb+nK zFzhoiy|4S$_WjM)BaL9%c(M0KaRZ{+#Um{Aev? zlIU2fRNPd!(Ftp-O5fL3A@y7s!9kXu$K;!R{T;7G?4#7x*>G@9lkQ@|7dDe+*|lpce_ z%&Ji`JE~mRbfxnY0D&IEk??+tJ{k*_eoWou9A=6#m?o-bJMY}x>$?@KG9GpDYm+3f zB1SGmM>?A$KQDOmXLWp)1JMU`2miTY&)fOu)=Du(VWvxfU(P1`XO)z6qwgmZn%qS6 zX8v)&ZO3nQgB!0M_%&2z1e=+VSQL_b$79I%oolRjsL;6l!)OPC!0-~CNqD8C}Kz%f5u?mE8 zSij=kH8c>@0=0!v?LD13sM4J{Ip3|_*KW054rOjAVGk;K#$Znw0L&ERyNb9?8ouNlPF1jSzQdq(p8C#jg&Y(a%o-i@PqT_xj<_B-lUcLvpz?1hyC zUrNLxL16JQ4fDpY#?~e|oV-@-CPiOC^$G92Ce(Oq=XI4{%o zr9T9X7PTnW^8GcCLMsAo1&Y17 z^@JoEm`$~OoL=#!&9V%;DdX+#Z^&dT|GWkEscme`X5c;3WJMBEbkfAD?j6}>4dPoB zOt8lCO$zu7VG}(X^8C%}8p-O*wv3$CY~PcCQ)NDB@AFz#1#dN&kjXhbpqe)fXl?m$ zqhn(!e1hr#1$~-mC4vH>C7n6$8cI4VWbYZz92S-RBFm=!Ru_9^9pZkAq(GiF zC&76)G$78qtJ}U|!tC9GqDcHALnH5!xL-@v!Y4rUcC0Am^i>a#?ISa1vaUkco>x z+>uy^D@>nZeX%TJ+2~R=>55UP?pXO4-B-%5+#fYxP>Gn=(q*TU3-oC&T;1{AfR}{& zdN!j`MS<0CWnk)G46YOKB(fA+vdvhVLPiPy;`Gm=>%B{SBDjH99@i={MRG3<<*&;c8CdAiQjtVd-_b;%)-d3&|IESQCB8KM|kIQ zxFSv|BCJ72S!g(tp;8YBD$Gz3fpnvO*kqSRahi%%F{zE&kshKbrcBZAV*N0pA>rgi zADG}6LDlWhab)hx$GtL~5oxVU zMxIot6cmlAjBuzk!w1>jKgpdC<7LJmuo2G;-U)Tvn0|-I7rZo$+C)=vro=w@!t6mc zacOEwBR5aJ@?Ca9 z(=PKhej-dL{~nEd7*pb_W}CX63gjLC8}zzB`rS#P_UbDkh4?YHq1|TtfC=-*;bb2? zBxsB&I@u<^#EVuX#L$&_7fT)~&A?DkzFD?KfK3%hMwVG}24faPR&pjtDN0jv7&6P# zB&kW=`SDL+Ji!5;oR?=B)%q(wCb{LoUmAq>83}TWJWdnFMg52%cXWPzD9?^X z(CL?o=kg&|8?~d(O{DcY2lSR~SZ4(J3}{6-c|94apQe|`NanvRi!|Y#`~4~jmD&CM ztr&tRoKwH_sW0G1DdenFL-5s_&{}9ughJP`8uXT)&-*;`JmYf|{{SRkQq(MFF3D=j5Ws=MiJe=m!(+Ftmh#lVV+N9;Xf zoHOGQAVh3sU6k4ITo>5#$xSDi+0slR{>zHERt+e^@G=WmC*OSKd^upU<;cCLD55T% zuXj}V)~(x+FM4JzV$581F!wpdv7S9H@FFdjs)prK{+;;uq30ViLhy8esoTwc5}kl) zwiSsuryHqb3&ni-Bn9>j@9>mCeE}_b(PMj$^)T3-q3^21JtGP*on1|QOX)d@f+)zFja9mu^=5J)kuFT+MeIaIP?f>aQP@|HP zp~%#VKrI*3bYuK1wo26mOQD%ed4xgiC|N(3RnC0tUn5sw^VxOFOyUx4wAo+6+owQS zPVp`eMnOs$Or*M*gsO`n18gNeN0Bs$*R2^vB?q}01TOcSm4sJt{9OOw2M?+%0r)Lv zjy0ERgD_E0TZXaT#!Og*d@tqjpmv}{kIc8++FpOB&sz@3E=32{3i811iz+I=q@C^c=iJFc zqKw?J~|G#F%`36;dblDwlUaJFhkwh@_WIludr3$p5@Xb7t8opN~&Wzkk0<@+s=m z6Bp8V`wY{c*ovn!^Bf)v#PRWw?i8LJ_k6H^{U|_nNAzr>ZG_9hR-{JKRfK(oQ}mb?5n<_kh-5#A&caGnb4T8{7coB|O;^v~ z>K}sxP-M9s`U8eGyMiart6OO2pM%;wSz5t+?R{6lS>Nze)C1ufOZ42mwobTQME7cR z>*vwOGS#icT|pY?b~cvgza}Q+20)QZmH1^!ovgDRwP{f8-D3pqu~?=b$_a(sy#)u< zc;%3nAOj|ZMorHihP%*`LZl2!gZefOTRo@U9FHKx(DU$SAMfvyp_0NAbFmE*lgS6C z15P#Yc(09y`WP1U0!A7xXbSnn#u_>U3!Y+ z`^i~g^J!wcaJmDrclUXW^RYal3%@OJEP@*d36@xD*pL~+_OWUzq@)cy-mFE zv(9#ZN;mV{eh>!ehu*Y_+2>7Vkso1TH+8)PY4)QcqDK{@qi0<^jn6|Hu2j9KXM6Vf zFze2uana_GJ4$PMW&=wVIAFVy#{oE1&uH0q4nvOsIb;SfH0nCLHHE$OGOv#Wnhg}G zZJ)4j2|kSQSU9lbj6wf4$yG)P@J8Y98USZi^KQ^6s)VR@53v1Sw@_6V zp3IeIV!;KKf#_T#QUpcGMVXJoCX-vr-7&&++!k)84p*c237fTg5~+WZ$RU%;f#|e2 zZTa*fb!;N2n8{t(krlL!#ZHvfZ}F$`PX~#jk6U`6cJd85g zAbDQZkoCUxrb_RR=bx*CMWV~kyyphH$Ith9cRfjI%{gKHz`Y zpBWpOovr7|X^*bpNp3h2ehvELUjFC*Y9HbO=Im;AaXB<0o(A6UXQEk=CF|2pUf)AZ z4#KRU)O3*==F5T{-ug5KN58;rlt#^Ii)0I&2f(w5JGH6M> zC2IUP3l9%74L|cg3A0d1IZCek7Vp*H0L2^QB(tBZsx>DY3{MS0%-H4C{S4R^4I$jd z&Gp6QB$G#+eW&vXyfhVwMvS&qgp8jUYIk1=ZTn(qRpf6X;}0vGDfmc>IJilFbjvzu zKwQ!{97D*xgU`YqKuS$#m*=kY9YhyI{*D#rN7tRttrQypl_~mvtI{_Z^bE z&=)>jWx;dbjuybD=jy*0%Dn`zXFhx7JcKfA#OS-D2VA5vV5RV*JM3tD#WFljBFt#ugh2P(dGdxx4h(_@$kk8n{VG zjhmY(lu=zJ>&r9RPCvZL_J-{#Plc@UdI-+qxphCE9Xyp2$+Mq<5{an)Sir|I`&3Lj zGKr>WVPTPbOk=xvw*!e6I>z&6<9dHKq3TMz%Nf__W@$`_w|mS-32KW%cdkq|j*n7Z z^19h#^})scH)~An6V#BBJ8=s*k<%~+8wfkrPt5rU9N-3F<#i2oaSWAb(sDzbt7Dqq~fyuP%y+NNW~YYrUU<|@#-YMFVd-{UhPWk!fr-y zuIidk0_Gxa^hu3mqEu71QVCojCQ-ejI2gK*F9{DSiQKYY9!)ikS2JJHo0EP0c=TN9 zz(e|z6rx&XReO_Y#`i2%lNahw>eL2)!(=@;awR>Da8W|^5}WAyJ|BTg>^SowJ}7~_ zA25bwgG$~|2J1L5OQPzM={PX;$%+zKo;)@TB-7J$_CMJVIyw%LB}{#M(9SoctCbI{ zk^m!vhW2;>oMi6txvyo(=PrA4X{@rA9siX&A;q9d;OtBMvh!{X+j)n}S=fDD4E9$z zWBap-O9=_QpWQExS0W{#K`fVrmionxrtsJ- z-$By^gn@lQn=qe2M0hwS8;K;Tn`+8hD)}Lt0;YG_K59gF!4D7} zw{<*0cYjJIVpb#5r}aM4pH`oU&fvWwC4CX-&Px1Gc{XDQO`ts1n_Jq4Aq3;F;JRTo^9r8J}}b z-}E%Nfv)M!r3oF^UrR@AZOD9%qOR{r0E}8?k93X4#r*ic9V`wQFaZZe`e0+Hm?B1L z-y4akb!T<0y5PZWxWTySI?CT;2xrN2Eg&JggDX#L7rGeFSNP|zqos8sZQl}4wNeJPZdB9BCW zFDm*1yMK5J(GOrgx;s?hhz^y{_uX!!YVv}o*YZ3j#y-@K4Fe}v@ZC`WSbjeCN-y9M{g-66OI?LZ^J9fCXTCEwr7?#|4^#q8ri^*H_)D0KdLH=~0X=CiIcwi(bN=t?atC7;3>aGu= zl+VU~CIJ+fooav79cW$aWF3H(5o9ZUeLy?lDPWfU88vgFuUJvd%4KYe%G< zPZrJRtf=eZtcYLX#Z}g{*6$&bT^JumketGFScgnZ-T9?lh~;K}*RD$CyQ0ZVZNXQ!;y$%|A7EEsSzY&iJD zr{o^1c@Tiifg{gjJ31#C`$vcaoKSJ#)AXfyLq`S+joGa`cW)F2Wi+< zon^?JUlRxtKQ~k90A^xr&XbhK0uS{d1~iw4QAF&cKjJKIyNjBd^J35SkZ?7pscB_g z+7#2GP3TN5+56Po!d#6(AV67I)EcKI%pWK7z2IUXJ zo9MBclJ?MFc7}Uh4^vb^3wC*hpiKTovR4>+O8nGg4%O#Q1xgu;BW_q!l}k>XHC?{(P|;{aU~|~7Rsc|wMC!k%S?)?=S9l(~~&g zhj0zIOy^GGL{%@BHM(?1~tsWXi_CF0VmN2B3U7VMjd%tr)fm!!nQ|Le50?0rO5 z#>5yM)DMKqyANf7C`MnAXvx_4j}}25kA`O8SC}U#MOj~CFuRTv&Tr{z;%Rbfj}*n^ zyrl6H-j#0XSI1Ko1OQ7Rn%s{*V^^rgr$>iXL9tHr)(3E!9h;Jpk}$#c#W3M7RAu}? z20;SPPZ9!)&Um^o1;?}tR;=Wupb#y9FGT5R732M^0fq|Hljh?e+p+m(R!LMej}tFb zZ_?TZT}Utp$Q~p&1!QQyOQ^uYlnRu8?n=g1R!H@|fW9EV=rjLEM>ghQp29zd*)3}B zGy^eTgeR{m74r#Od_`GZ;yH}-RsB}MrVoSW{F=IHbCuT zUUKg;1A&g)6q)@O1*l1ZS;>bR(}^|3pq|wgHpJLonhZ5#6u0gy*&(|ivy;|blT_r{ zhHAdu)OZ@8k0rIgPtY99er$oFaGA9JoG3qyKt%V-I^dY~%vz*h-E3x(F-QORLekt> z?dwvWzw=la08-ud&W(&sy@R-3{ueI8KeHEl3Zf2eLbl3I-`=y;?!>fJr}2FyG;3rcrt_CTtNf|=J6R$l8>E1?l zUqmSMe#;RVV~C$s&&D=Fs}>$uM`g?ZUK9jK0F&EKV&id6gbxAA4=*d5V-Vk{C8 z|Jw{2i$o}`OuxzF8~MDXn&f*dtl`gJ5u_tq?_l%qtoX|y5-~rM%T7??SLH){>&Y9N z)#8&o8%)^R*a;gMdRN_(iC;NX$lq=@smp5U=yL}^WlwOF84phO_yh7)vN>yn)hA;X z`-YrGq`;hCq)3~;VBRlEgVH&dbj9T~!4GdPf6Q_#ZNyfBg(DT$M)zhoXy3Js(0sUBKs19P7F0NDnqnVzCXqr?ZCBzq~8pSA4 zxVv4h*<@DkZ=wY#JP`_=UQa3EqVq!+j1%1M6b=qLuGE)(8U4C&eA$-f!|Dc0ku4MH z5O4sDpVS&tzg$}dn+A6#iFsw7VN=@vE$*P3SEWerM*S-fyKg}) zNAKH3kd5ty7@o?po7F4gR-AfrQrZs9=6V;QHRxOuw>fp z?`8q9$c($bo9l1^w8_;67oGO(@81)GcHL$YX=}p?-9|#t^;c-?58Z#y=9|_}(Hb?{ zPuugoWIl?AA7^rz=AMhG`86^;Jm^gikJ#d2RU$4K zwueHvd!amKFk`M%a*&?$$8k*lYAj`1+?E5c>HUE|={24;F!4(qmT1ZMY~R(p`>PW9 zFz7MFO@;4ssd`%dLE2~Qt`Bbtb}SotPRhLbP zlFEh?N>mi4xi>D8@ykvQdEN$OEhrMfFz*O*QBn378kOhmV4(Yt?blsk^IuqOw z;Hp}FMww|n)s>ytZU7Csz9lJOeE?$#1_gsW=a-qAJ+!CzaC0B`H zFFHo}H{JAWu=$8({`6skqH4@+yvQWs-tXy5Cq8hO`=(K3G?P71?s&^Bw=$tgpMYn>G)J0)H-*{>ob50sp%9i-m?z-|WInZYP(M zi_F^{lKc03R|4&>mz~?rIPDjEuiR1Alf6W4|Fm17zPsu_6>D$*vA$Gq@=(1bAePI2 zc4xEq&~LVB(S3CH`Sy>tCLw}D=SpNHuS?$(lMgE#TRb^U#gi6B#f0CJJRAWlNyMEG zp(NN>jKuTuK!H&}+nYuv?KW!D%it%B-ksw4I6cV)Ana#oSkD?*qK^+TwtiZ=+{m|? ziskl*C?v__4%FXuOX0N*y+%9u;%pg`=-z=W}HdaY6TMxdPXs)!`={ji|6{o7QNSb_+&Y}3@#q77G<|8W& zn~y#Oh`RprhaX5mSMBKEt`ESTw{?A0nWP|S`t48mF^}7a;d`NW5QQ}HW%+TvIP*od z^-uc9`xTOd+PWVds8$gx<#^4tAob#$cWzrBoIOtuGjFLpSO17fBOlqXYFvG;FO(s?d8sss8b+>lEk*Lk6%&+&iCjeF);-YtTlV%LOQTv3SCKJ<;wZBA45;g|pSin;6Sj)-F3MgrCHrGx{o?eBH(6FSTrYpW~5Xk2-cbjsl-~o7dqQ zOZBcdNNKD``BreJck^{8q&v@irmrx~>V6@cvtbbPT(x#Dc?iocwW94Uoi2`CV2#r| z6SwtX4mF9`C+c`?M_gFXTYfxlKfR4S=;12nrtRR7%GyrN-vNC8<~!%bW3B5y);YtO zo}Xr3jW4sR@K2Ugg(}|@+dKA&@r$t82Bt~b9X`9^oGX8`)6995hjt%0LO5azJdjEC z)1a5l4C;H&OEPvBCfX00G)x$cX(r2cTDY#HFTS3^-dfX^x~;D;_Q8>P5jtq@iz?4+ z&lYY@BMD-@p?a+!e+Ff@DX=EWusSO<>@+$Fa)eZ&-`)4!@8!6D{xT#tIYtlMm{+RvJ(p-kLY`^2`IaVADz>+%;h zQ0&HS)T_?*X4$HlAJ)xi)_!TXK8X0<0jh#6uX^>d7%1tM5M9vrFe1bEQ`R2A$0D+a z#Gr3bU~Be|Sd+HF^k9z;PTiqb=5Hk^tl{?%Bt*T7^GnXE?e}N8!P@V~ZL9VU|6~t^ zaJiUYf4`box=1d_Jg9r4D-Jg=O7z|UBvh8)u zhvheFFT062Y~hcJ#C;n41%w5x=@+GWqwZ_8NYMzZrebxLexm8o#@%>L^ix z0;4s4PT9CVfU?ZVrcEa1^{|2`#;_t0D50+zkCaTBBILIYdNPQzObP5+#2&O=ANW&v zJQiowtLW+l*0ZR;74=j(ns!3Yh??5}tmQzcC`a>(S4#)aXq!g;v~jL^T3LG3{Hq7A z&-n00J#WgIAHbndLa;*1lxfZhWo-WZ5Y}5OgU1W^UWP8A>iL`AV^@3XN{vWjg?l^q zeyq^Eo#?U~_0jG!4&op7*t7G-;wM8o-ZC^ql9(7p&)(ZKse%UC0!`OccBwJWnp+#v zI@H&IjZ*ooo9rgUt76cysvwjer+O}TMQEtsUTT(kYnsSUZ`X!=2f&hMxviGoIyE$r zyX5rr&%hFpciO9|bXa7apBs!1ZP2eGA2uZ<1P%6ubPJLN+hZ7!F|S36imjT>S{0Lf zpuyT5=M%rY_huq`Nktv{Ye+=1M{icXkle#J_^TZ_B`)-Kb}VeK&{~F{_49$~i*R&s zP9{e}{!glu-Hy5Lb^9#z1ibe@hKGkGN`m5(X%V1b{~l-1!R@JYkm-dK=TP{e=YFJ7 zgF{`lmpv4$)MswQarY0(Dl>=|hpIGc&;Eg~PBQZUwtZdR?5KucruwH>>`u7KiY{RQ zwQ+!uB*tyH(roy4#!d%dSd_a>vdFSrv;iTA5_xggzxYwc7I@*fvtzudT1YdblarHF z&lR6Dpdl!~O!r$@FB+hH$M;3}5RLdj{QC1-PG7%U!;8TC!4o?kghQE4}Fyr;u`(V-FsGz{-~mzI1Ek-X`k9bpaPNX z%c0R2hFh2LbrhdzuWAxLw;CZoX?`bG*6K$@`=M!6QmK!oI&D|89Hq5brQmGtwMn%w z84;1pt&m+vBZ!+tNuI2viSO!HFj4eg@f)OP`w=OO(p*#`fu8;ef0B{LLlDcGmoO)( zrM#Ka29vg3<{31CB!tzwkdy$&6u~F{vq~&w22uFv+dx+1Vjku6^)yH;g$tUAq^+p% z_$I}}O)9XnsV$da4~9u5)-;?ow78YC@3zX9;ow&i+oWf|r1e-vjtbS6*iMAcqw>=@ClGW;VneAYqUTo%%E>+2{EQb&k&)E9 zV1>SJS!{?LU1gnCLt~f&i9apP990hXcS^|ZH27C#YWdPd-K2s!y(zJ3G(!MLe2JOI zf%vq8ooWwt(e5`tW!gfpk&2}j@anKkzmb(}Yl2)hy|EDrepW$&E#gykhL=HSWKR`m z)Je!Vz(eIfu@QvFT5-<-ye9xldZ&tl)5j)Ov=|fz@QD;{%WA#jfET#e`m{utHX|mM zD$SF~?i0SK=90kJz$LleJK)m2+!a*xQVd1gCiUr)-*ebb%1x@Y32vO{QaT<+#yhox z!y?Kh=okfWc&rM8I8`nas=Qja7Fy4GpHbN%KwY&=I15fSQsry>Wa{EBF@uA$siI4b zcwtj63O4vGZAt{pFAT0chV!Tv+xeE1HPusf=knjGVPz{gy3ctf@?zv%78aRInO3FO zRjPlzPG!^it}CvmR|EDKowP%H&21X(E&Ie?aa;(n zHt0|)+IGa6LC<$|(Ax^jo81?&qTR!~*;ALwL6%(XF+abANA$KXx`+qe7S!?9AeaIC zj8enqVVox~Sre;WqET{?En%=vGa;fcMw!lG`q#!I@uLKa#~7urB)Ne3;pwOtSFvg+ zY@1-fL+VyGf{_rP|Bzm*`SImFKih8)($gQ`*x&CpnN@zs&fv6y*PZA-+}y7S zpxw3}=IAWlW$?Ol?tj8~RB$gCIMmNj7VHIrUv4toqH#BZsvEA-n3t z>FnJg^|*A!C}@(&uPXPGuRpO~&G=RLVqhSA*HCm;xPS>dWH}BiurNJ5#}=Z*XL;X@ zZw8h2CuT%`FJV`{@OCh(ZEC9lJ+Hyp8abg%Lx4V}w3<94{cyW*d|dYWhpG^4{S6NO z7rE*x!Vq_ABH=>})zvQO5H7IZ!s9(|iv9lQsgAkhXr<&JX-@Hw4?>Na#+)pF$V9zFs|5jTOwsW_-TWo$wSJAmHO}{kr3ml~VngH3#!7 z4TIPCXa!G0R=}r};4BBvs5n|;8uGi`rh%8s_K>~?t`FnA`AHN@PvYZ) z!5Q)s=R+Tc^UkM!y3dc)Oo=*CTn%g2o*-nYs7)QqX2&JoiL$(oo7lpX!?IAM>a==j z@s|p3%ljJKmk1@PKuN>9_3p^WDsJ9ae+;tUcpu?;zuy>J?hf3HP-GGPH1-UFx7#+$ zgu$*oj*Di|{=)-ezHy$HzZmXM_N=3d)Ek#!x^XkZeXaLZ`R&|mG3v7CxaYL38~_+G zZ=W4mTEx@7s%^YWL=&K>Pt5H(IA}g>yE$ksBLpwf;8Ohnhc2}&rnf3MbMY_%Yau0m zm@|dv(;+Bhg$neJLf1C(_SIWQQtt{RoE~U|Ji^74#M)_h?;S%+1IpvWvdKM^Dd}0w z3Ec}4p7RDa=$CZ|m!e9RX=_Ne7euEiY?M`xZ!q137^XV)i~N~v&tPQ0D(WPJJBl5NmPepy#+vfQwvNr)j9 z1#Pw9Eim#o1Z;0pObDUzo%%C+WSta*%|h)SFNW9cQD5_5G%$CSX=*!*JGxWh%2LtB z+#6Q0+h+*c$yhQm>sFeYA2&~gAli5Ug_wEKk9%1f4O#HtQJV{k$k_Jt*@MLHdcO7T zXY0F{m%3%N93_etk$3JzH46oimoO({#&Way6)Mxo(&XjtFn3`QvBa6 zkl)>F=A)BH#3YzX`OQnc&^jZgibX++ZCL5d_EkG6e5v^kp_E0B(othmW?(f^;Gl4S zBWGtKD+WLDuGlw#L@CA|Lj-^paF&QsLV_Ssr2fs2hGr5y*kS&#FjUnRt>{@+SMdCE z*Kcy!`W7F7s~H()HeOgP+9#q2zI?ItNgT{q08AAt&!f%X)TG_xZA$hDV3Tl1e;C9T z6rzddFagQWA|f}T(!EJyZx=kBL@E6TGVQB0#BUm?9Nxtlt7P{?N}ys`I2FW+qKtO; z(PgO4sq&DZUI$NoMGp_d7JNnnAjUz%{&6;OyBg;za(r7<=CBlX`exu^acXC9Bo$6T zFBk^HzDklQM6FNxZzpH8lYHluFK2WxsIj2e`A+G*W<|`!aR{U z(J$qS5-y=7TvXFcmfE&g#l)ix(&2Mo3s2O{ox^f?IbghIhHo;STW#o|)52ywJ8tR{ z8o?phrM4X9TC}I%qnD)~%ZlY{HswVCAmNl3Of9ITPip*ZqT1LcGKq5KUSA*~lzvW_ z?L*Z>tkQGY{93YUV8Wh6*VAg~nCftxV(FCcF<>S|8@LNIHn`Gh*S-iV^-f4JVWj^R zSjFa?JM((UZ7<20+Pdld%I-4Wsb@+Agy;NN(cg zS**$BLmm_%5RFrlxmlNoXMzH8vw+hcUU`EE^D(E*5tdS$fsI>dns8lYn%$>LLg>hLXvLGC|uOKhPk%l*6&|yqP6GVt@Opy;`#k-)Rz0A zw|+upjWF}#UblgXMINXFIW4u_866;ReqL;uoqk`@ERwQRQ(uX#-eqFWf3=qhzo?w0 zoOo?vz|?5F4Bye)cKDXSO?AZ`S~$5(cb+UAzpnestWP`XRe~b`=W}<4o#ZEaCtM@p zwcpW)(Vl&(y5x5%z4gs_M$J0`S34`(B=X6Rv}syEm?@c}IpEIc#s8uJN#+B9MaCC-T4r_Zu4RSM`Zrhw1JC z0uO2@p#>TDu&zL z@i6bJTV5OfZPE(O%9eGc_jqzo{aqhqM>Q&w8S*!pY8D>oKI463@9zIV87S~DJ1`)A zwOMJ<_s;854|ILjv+dbz9kmS9(*OLKo>x`=wNEYNk(DampJ#ZU)e_cQC%`{MrnMYq z$jArcHsg)8*{=0txLk0cA!b!vsM#k38 zMu$)B(yCJJH_WL6=qS|D47KS5#C<`ZffY7jhV19^qwVnsJ~&b;274a^4>DOJerp!< zj23IQXYWdGDP^gg4Puu_Rvu6NqoKgfRGgW}Mlh(HK^w^aVZXVx(g|KDCVWxOEI^f( zO9*HRP^Rs9^#M6NEe(ph1JsUKz(GJL{TN1Fkv%&IggTpm;}yKOn01OMWi8q{RnOyb zkJyzw@2ENk_EI%yD1(-HyU!YNb1oLhSBb?<&nzE=_6GfJ!V#o_2P64~VgPU4%-RXt zcqjFs>qg?v`C4eo2v9?-uvtkQ{CWnhffVlk$Z&mJnflg(c?Ir>L35syBlfHAIyVMy z8N{Sj1-M~(#Rj!3srTHlwJ zDF??8qbecmz&pujG~1{~BDA6|zNyiSlQ(^%{rpqZQMyr6sE#)?nQP8bKL}0C#efryC zD9=!FwWf*SqcHR@X+t>M(>K$b>Ocy|*DG6Oufp;zRyKJXS3&Mc(?eL=i`dKmX)0M| zio+wGypM?srIOI)hp-~3is(ArqKwNVeSCtTy<7-U*&7}%y@gfn2SHgCrYi^OHhB^a z_KGLntOBalK$ygjl0$>ig~Q>Fp_nMdDI~_=ib$bfM3Z^Uc52;HzLwOP_TRmq%7pii z7djycN+I)+n;@MP)nphj;&_I*H{AdcahA@+s8j8^`_QDQcj?6OkkG>k;f72;S{LsTj0k@=I2wuF6fv2zrXDc;>5oK z7&l5*3wUd!`(`}p&ElDZ?QYElr~UVXNwWwu@gjqakyhM7veS&9qAEjUMuo7B3Zo8%M{#6tdqv;NQw<;YHLIc1OY^U&;i2Ik;U`{I)Ext1C@XugHqq5()Kt;msC(LH2JB)X-r40_6~COzJAIj z7o|#lUBmq$Z&{VJDsEuTK8p%2z^=_HURV(IFy-WKe$r++j9qmq)>irCMlOPcg!4Y` z%9$!k8aSOS)kitSk}IHAdD2~5e|&UPH3VryVzDeRQ)O$?j&4eQHrf+ zl9y^G)k=7i&)CModZuo)0V+`n3i`*TNu~7wtF>#N9xS@8J^@bB0s*ov?ai`nQ}=CH z#F8O4Zxl67y=ya6*rUp^^Aehovi~W;frudK_2$r*8O%vS?_1$8I&j8yY#vu$pG3my zTsliD8vifTrfP0$jvEUof&h4W->f_`RYoVA0?rqxApy_6+Nd`!bvONGKpaV@ej;1` zv>^R%pp=p$sUJX>S?@QmOaa$;B~KLhZop6%d69Nwv|0fFz}#wS=4o;t?|^EGpwMT? ztxJKq`H7c&2%acro_`zGY$yTbxk_NguCe+gd_l~4iD+s3q5x*qWVSJQXuj*TKku!2 z=c{l47hR|qsJ!s?hB@yh*0(-mN9|yb6u_58EKL_Nto$|%kh^6ncD0Xf9|NC}%eDP} zhXW#%Mtos5bz0`YBm054cKmx>nE?Bn%^|}MOxB0!A^(IKis}96F#}i4?YOr=Yo+d< z=Df9#dCPN{CWco6px*2rB*MeL_5jR3u0}trq?g0pj8S&x?M@ioeeU^3w&L&9^#mBv z-c-_+K1TEQyKlquPVyU)1yIFm&e>D63inUuO(zJ=uy0yW3`fJJb>8+)U=zsRb=qpp z)|TZK7fW~6j_~}I)AF|a<`tpMvHL6k ziQw&%hp?3wx>8iU+;wb8W*>cSKNs!UCo6JoQBLn?#qB*c_w0fF1$;RAYahh;Ki@29 zLvj|rrormDpM^iC_?pXDUwXEyiXyPb}C{f>HcsK zfE8QIY4vfZDp4ghunA(uC=8tRunz5X?QjkFmdN>tOkGn3H0} zvHdlC9#Q`=gxw+ClAx5fd6cu~V`vj3jZ=L}*Qov%vN9j6InQP_LO`v4dqfgrlTmBV zqx+_A-T^+-hSn;==W-W*Q=ZnhQ;bl`?wMFtKP7Htvek4wSuoOFaPP)LeFBhP!*V!NN9HWAN`o*vkBoD=&V}i2+Ij>p8*L z>j&8u^q1I%1_?Pm2E0gvPByVtsD=dEDf?Dd>5Sn?_gP$Oih>L)A#$c2)2D`Gxx+KO zC130v=4;j=$#-31zl`N&qS*?9S3!%sj zHzfmGjrQAPAX4FzdQaFRsPHJ7!)UF+Wxl#jqYzFs_QW)Qtbsb}D5wLmS^#eUqU!j@ zfrWcS{#OfU%0&@51FE~K9L*+&?WrY?UCxK|iNjXN*q==S3$LSpGxdlcmHjOjmXlPM z!x=vNW|Qu~+RS$uMb_R!GvPK1XWCGe25r~7#Ig31jaVy2yQ^=+&ID240r!Y)ZiIN! zQxf45Uf4%_`^%He^fa~^%#Ticzq-)`B!%1CxLR#sZ&*Br66m$^;zQZOPt|dxB1<+e zo`XZ4REWB4Wd%mOC*2Wk+`g==sQ?MI7AFFKD=7ImvvGG=%#_eXy?|1()2!;8Yp z;9%g(+Bw8iVyC@+4fr6KrCnzsZ?n$&7UNOle>6x4H-0hv_Okf3k42Ow1A@kI&<{e(aYwzhyozHxeFgH)AomCh#&uzyRXxk5i2Mh=?r0 zGe&imuC@=+#}87i69|`X=17KYx$V2I2O1fG%uW34=~&|^SBZUHgc3y~z>kc&n zbhgMvj27$t!o1~4{E90h# zWTrZxJ8{^MCHCMA?&#SFKi>tD$-WX>0y2G;!17^5O702JkTbVwvE6MnH@u)i!aPe3ZKS|5K*JZF zp=MEAms@K{u3uK(>-xI)qgwQ-Mhgar`|7o6`&`mi(+Y0Fy*+UW+#W(Bo}z=g`%U`b z{srVEw5kF~y?nh%vt_INFpHz{H_zkv3_G^`fT+#78!o$opt*~`5oe$NVJrqUf(dV( z&apn*V-x$SmPPaQir)lRv+SJaMUffx;!)vTO(_&TPj=kyNXETZUAwee5Avj*JXdb7 z5sTSi+F$d>A5p5FS5I6+_EiWKn#vjw^V>E1QZCkc+Fvz9cQ>`vyAUx*pmt7U0ESia z%oLD#xn7}VRVY_7W~fs458|@=X(lAn(%4lWceX2Xcu>aq?i1jly)b1in8M^&U|k1= zFlMng$|n@g`c?H*%7ZUGqJw1W4Dgp~X)1!VD^E=fmfYfIqIxUWs&vD}(u+{{-)^7%w~dU6Y6WS*>$|aPnc++L#MTWLy0?yGchDXRGdS3 zmKK6#o0Jx`^)UwGb@RmG*mU(#j#-A(n_#;k0?&luZ%Sl)z^R`)U5qbq_Bo&4Z9Aq~ zr!*cn&oycBUXUn1{EoY+le^fL*}MC_bhdE4ZguFxiHrdI=me2q=OL0dvhNiFeIz2E ztusvLwOxDj~~6fp$_%Gj9OA1Zz&q-emB9Te6Il4n3icP zoTX!B2cNHZbLyI-hQ=FD*ud@9r^FdzSzx~P3>Vw~4y|e#KFtigt|^l0b7CyGwg>#| z^C`-)X->jgn`w}sMbj;XB)giL;uc92m0cxIx4kOKTbx%38yyQm= zM<_}-)9$Ca6I`ZQ*z8BuHROlCqU+)yKjw|FK_DYO69IV3-Jd$G%-!Y08lBq)`}J?= zJTO`m>Qaw)J#RW{BNx)-cfMx1yw^QVib)6}V*`21$E|D(wPBO&r_u3#XeOY)F*n%u z;KHx)$JZbFyafb)lT5gF>_>fg&}j@oBTdjA35XtdJ4)gB5nXNOTL36c&SMd#7du89 zX|>7&Ns_h^l`{33@dSxE)wwu4(HHbbrDh=sLx)PB?E6RXRaIF9KTSV7njitAy1}PS zyCGDSPOwJyA71Sa%J*7@vK8ij3oWJHYF9|YyN<2B#qpu-G=J2SVaBI(Z1t%?&od~W z3(PUZ?Fcv#3+Y2{tu2Ag;3$=xQ zG-tLM4pQO0l3 zBoDZ$8fz)_C~0_C2C7fV(7y?P;s*4c27M8Hw|}~YPj^EnZ=4oLyMYc}6Iwayxn{X| zs){pnG5UbQ>hyh1U(*bne%}&VTZ-0MqDJsN6~41Io^xD(u~$;Q(BN1-4>Uhp^Stng z;VH$rS((L)AmY|X6Y#vQ$*EWsczDBXEeK)i>-8kDcmrYCtOu#{^3!`bfGSS?wuy?s=~}s zzs6@+gIrM;bX<X#Xc)r`U5pH<#&HRv;yt47; z5upH%)P`wg^U37W`|JhI1v<{Qi&}w%W&1V1vsj205XGUb-p+)i+bOSG5|>EYw+@~S z1~?OEdL4bOV+{CLRQrFzvu5YIfd!M?!f2BHE(A^brlZE^7Ih$7SA>dh|7Cz_RquZb zF#V*}R8c*v`U%L77|~llO?PEbFv6&k_oCeW!`BfI90XBUfpv@(m|Ii-1t2>s{#oMY zs9ru|%K;YdI&jgy5H;UKG-^6@_`_qaJ@K#hgwS|Ou^dS6a#(V4gpvvOre-&gpvmC{K~!UCotqOuLf+UHHye;3vAAU6Ywx$S9*MIe;5xP+%wIlt*i z$bgD7YUm7CrKZy=~i}<-?M#%E^uW<~X30n$HDqaE>-mmgHy3@mibf z7hQCZ#y*8d190;e-6&bW6vmm(F26F_qEd zE_?v3tV!*#{Ms!*Nyjx71kjh$y8U(;!Q~dNyAnJGNIFDoyU}ZP=E7?6{!vqUJS=;Z z|IfJS*2B+R{y5RARuzq@Wiclz(~E@Z$NH=zhp1OeWgHVuI{_ABj+ObqtnKnO-pB2(RC z=BPXF-DI}x-{>Vm475p~@2_WI8MT@QyffE0S|)-}9F1gsfPZDEx3_I}HQK<>PmsF( zvqgp3M$Spu1AoIs&8`LfI&nKJCFH#^rvIh8??c{x2)rPY~=qr zs|f66hpuGQJ{`HW%h6wn@f9$j5MUtpy%3n*7dNv1eEd8|m<>If*(&?X!IP`9ddC1i zAOW;_!a#295o!0&RTiFV?6EdBR(^C%gki}=JE}$rkn|yDr)jfRj_z4H3}ll&EN>=F z{I}HoUdn%MK0(v(;XLnT>kts0!o-C?E2>WRPF&e4;~S0}|K({v{VP~q?b&!th(?ou z?KvhuM$b}yhgGYM4t}fNg2Y<+5uY_v%Q#X40Sb>cBOk3;XbymPvyrp@>0}yID5SFY z$i>pQSMd)X^Mew9qj|`mzafuG(mMm%dqbz|fj~0VjMKt0 SZ1#J+h2kR8!caloZ~p^SA%mv? literal 32926 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 z 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 z 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 fz9B2ABvB=1^6~!w+wL%* diff --git a/docs/doxygen-user/images/content_viewer_results_bookmark.png b/docs/doxygen-user/images/content_viewer_results_bookmark.png index 6baa7f7383d38044b3062e90b257bb58707d43ff..7dbc61bc7a8cea5def55c47cfcc9e4976f782abb 100644 GIT binary patch literal 19558 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 literal 18615 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

m5F9}(a(@eCRN%N^C_ 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 literal 19828 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%0AINQSOS|)!+<{;Xk~tcr2)CSle;41uxkWfkVyM; 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

>nCvrDERCRe55zAI<)|B*M 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

r!>t=%=%`Mi8R1&N^-vj+O%C|e~%ORASd{bVFl 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 Ms0l58@Z{D10W5yJ@Bjb+ literal 28188 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 KY`M(SSN{X9Ggfv0 From c381423876158a755bf5b348d3e9529f4d70e7a7 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Mon, 30 Dec 2019 16:28:55 -0500 Subject: [PATCH 010/164] Added Plaso doc --- docs/doxygen-user/images/plaso_config.png | Bin 0 -> 31628 bytes docs/doxygen-user/images/plaso_timeline.png | Bin 0 -> 74025 bytes docs/doxygen-user/plaso.dox | 19 +++++++++++++++++++ 3 files changed, 19 insertions(+) create mode 100644 docs/doxygen-user/images/plaso_config.png create mode 100644 docs/doxygen-user/images/plaso_timeline.png create mode 100644 docs/doxygen-user/plaso.dox diff --git a/docs/doxygen-user/images/plaso_config.png b/docs/doxygen-user/images/plaso_config.png new file mode 100644 index 0000000000000000000000000000000000000000..e31aea1a2373637178ec5866886cb771938405ef GIT binary patch literal 31628 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


=jb@^ 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/plaso.dox b/docs/doxygen-user/plaso.dox new file mode 100644 index 0000000000..9b013c97c1 --- /dev/null +++ b/docs/doxygen-user/plaso.dox @@ -0,0 +1,19 @@ +/*! \page plaso_page Plaso + +Plaso is a framework for running modules to extract timestamps for various types of files. The Plaso ingest module runs Plaso to generate events that are displayed in the Autopsy \ref timeline_page. For more information on Plaso, see the documentation. + +\section plaso_config Running the Module + +The Plaso ingest module runs dozens of individual parsers and can take a long time to run. In testing, the slowest parsers by far were winreg, pe, and chrome_cache. chrome_cache is always disabled as it duplicates events created by the \ref recent_activity_page. You can choose to enable the winreg and pe modules on the ingest module configuration panel. + +\image html plaso_config.png + +Plaso will only run on \ref ds_img "disk image data sources". + +\section plaso_results Viewing Results + +The Plaso events will be shown in the \ref timeline_page Timeline. Note that events created by Plaso are not displayed in the \ref tree_viewer_page. + +\image html plaso_timeline.png + +*/ \ No newline at end of file From 2e0ddf49655e4c64b1ae56f6ae3fc76dedd9c240 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Thu, 2 Jan 2020 10:11:00 -0500 Subject: [PATCH 011/164] Adding prereq section and first screenshot --- docs/doxygen-user/file_discovery.dox | 56 ++++++++++++++++++ .../images/FileDiscovery/main.png | Bin 0 -> 458620 bytes 2 files changed, 56 insertions(+) create mode 100644 docs/doxygen-user/file_discovery.dox create mode 100644 docs/doxygen-user/images/FileDiscovery/main.png diff --git a/docs/doxygen-user/file_discovery.dox b/docs/doxygen-user/file_discovery.dox new file mode 100644 index 0000000000..5e6ddd0bf7 --- /dev/null +++ b/docs/doxygen-user/file_discovery.dox @@ -0,0 +1,56 @@ +/*! \page file_discovery_page File Discovery + +\section file_disc_prereq Prerequisites + +We suggest running all \ref ingest_page "ingest modules" before launching file discovery, but if time is a factor the following are the modules that are the most important. You will see a warning if you open file discovery without running the \ref file_type_identification_page and \ref EXIF_parser_page. + +Required ingest modules: +
    +
  • \ref file_type_identification_page +
+ +Optional ingest modules: +
    +
  • \ref cr_ingest_module - Needed to use the \ref file_disc_occur_filter filter +
  • \ref EXIF_parser_page - Needed to use the \ref file_disc_user_filter filter +
  • \ref hash_db_page - Needed to use the \ref file_disc_hash_filter filter +
  • \ref interesting_files_identifier_page - Needed to use the \ref file_disc_int_filter filter +
  • \ref object_detection_page - Needed to use the \ref file_disc_obj_filter filter +
+ +\section file_disc_run Running File Discovery + +To launch file discovery, either click the "File Discovery" icon near the top of the Autopsy UI or go to "Tools", "File Discovery". There are three steps when setting up file discovery, which flow from the top of the panel to the bottom: +
    +
  1. \ref file_disc_type "Choose the file type" +
  2. \ref file_disc_filtering "Set up filters" +
  3. \ref file_disc_grouping "Choose how to group and sort the results +
+ +Once everything is set up, use the "Show" button at the bottom of the left panel to display your results. If you want to cancel a search in progress you can use the "Cancel" button. + +\image html FileDiscovery/fd_main.png + + +\subsection file_disc_type File Type + +The first step is choosing whether you want to display images or videos. The file type is determined by the MIME type of the file, which is why the file_type_identification_page must be run to see any results. Switching between the file types will clear any results being displayed and reset the filters. + +\subsection file_disc_filtering Filtering + +\subsubsection file_disc_size_filter File Size +\subsubsection file_disc_ds_filter Data Source +\subsubsection file_disc_occur_filter Past Occurrences +\subsubsection file_disc_user_filter Possibly User Created +\subsubsection file_disc_hash_filter Hash Set +\subsubsection file_disc_int_filter Interesting Item +\subsubsection file_disc_obj_filter Object Detected +\subsubsection file_disc_parent_filter Parent Folder + +\subsection file_disc_grouping Grouping and Sorting + + + +\section file_disc_results Viewing Results + +*/ \ No newline at end of file diff --git a/docs/doxygen-user/images/FileDiscovery/main.png b/docs/doxygen-user/images/FileDiscovery/main.png new file mode 100644 index 0000000000000000000000000000000000000000..067ff0fe267b264c3c9d105ad35bff59cfa01b97 GIT binary patch literal 458620 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 z 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

    }oJ`E^d+`1TzwzgPc4NJ8<%&FW$OU z?`*AZE*xC|E#9s+CLQQe((N|S-rPR?;L*(ZI4HNeMSG4sRMX-}abo?}`mJvJV@K!q z-uHo$WGpNWy0t3~Oi$_hnL!6 z6t`Mk$AtCwLSckJLp#mhguI)7+x zx?Eja-QL>9u$wCsqISFBxIVQdG!D(>CnuE1c1=WqR6>9h1|!qylvXEBU1`a75^bM* zqjvd)Y}}53P5-Y(l4t@qC@wg~Vw;TsC+gu_7i&>$?5~M2UAI^`c3-|!m2bUNt!=EG zdg#FAi?ne34RW7B!}#E0J3G{rwVcf&+yCdP{E z*Bh&ij_Y|$F(n!a{Z>0(Z(r)fM~s&%E?2^?$MlO2cn6NTAYM3=iQjyy`{>@yPyUo& z=&Y%Z+pY8tWPR7r6etoqiooT8cAh$LW7je)^d&J$)N)eELiFrnAp}_RMS<-q}YwOm#}< z)aRes`R!+JKZhM(503H-4(C ze74i+)as39tCeVt7TgdKTmFqlmc_PNgHfRM6b&$yjn5?}A%v2i5n9@YNn}O_1Be)F z8qkEPa?vVccf{ciNTDH0OxLHJ-m#x}WZkeZOd=+>e|;@ooC=9KHJ92Vkp7Ba4AO&d zvp){fiH8};=^u5Q;EE&IfKdorHZp9Rv0b-)<*;>WG7ta>VfD8JkUlIAf?nDXaZLiVCqXbe2zI%;+-A5gs6YVXNrqENSDy$!Y>Zc=S*-gMktSXsV&dDD{+$0BO?Dsr1iAKbI>(Wm}N;$$k- z3c2!pQ8#jqxi@Z`H}z3h0BH6kgB$r6(tH z?UrmILH*%F!O}{5_CO%EU_0t&Jhx|HsnwVgoQGsJjwVIoWc;z5X;U_7#_xtz!Leh< zKJbALl*UrSZ7!F~=ktHNhuQ_M|38|u&wlpbp0=B#5C8HrKOU%8KJ}TW{>rM>ztL0r z^4e2hczTy_-JRWe_sqdPiyP}JSwCPvCDmqqJ4q5-x@uF41PEr!bf!_c189d5$-*ir z08wkwIx$2Fq*SOJm1u_n*k~!GF$|E>q(}rKH5LQcD}v4c9n^oM;Yvdg3n(Nr4LRFB zparYNmC|9>qwO`!K!$MGhmkgda379ptr1c5J2O*fY#+5+_os!ym?GifPuc|&005>A zUS?tdV~izP`-G}h_u8l@Tje1vU&lyk1eC>?0-3BHcyM_reeOb~?qAY?XvhGfkf@Cn zMW?B_Cf#iq!W^lTv}H8{23L#>F{3eTG$tnP=;5^Ml{u}!v6pO^m<57S3M(LHW-=m) z*%%!g9YgNl<8<>GU<*ozovA7L6jtGfyq>Kgz z>Vln$Q=1FLBhkb#@QyOyh8}qbDn$hDKmM>HXK*yT0W)lr#Zf^x??@CLNoIoES=r$c z`+|cMmKzvJ;2revjD#Z#>q|#e3JMW9*84UqGs;ZSp?zXg^2#;@MX0n*l0<>)pgQ{Kqsi3xTBCQfnOuE) zbDtMhw=0MD&+k2Sf5yiMrH4KXLzGq0M=v21y++M<=Oms@n|*l%qW87*_IF{_PCVe} zN6fueQ~rE9ciQ(CXykgO5IJy1mtn4L_52<|pc_ zSEjP=c71(%vM7{#eYNsp@5xUe-*_bmbkYSOVvifY?b`OZ1UQ zu;U8fbsZDM?YdC{0S_g@|12{qm z?RInmapHOopmYMa2uZPk+Yua^omy#zx)W-N9-x#`2vPFY;hAi%ls|oLv+?qq`4cCu zz4m6k8Ka-g<{``7TD!YhgCJ0kKJlc9d*JxFy!WST7wc4QxQ2|^s)yZfI1#avSM{;n zD0RW}U6(+)-s8+j%JrYU1(&Wt*=o|jyuxBc(H8pYW%Ee!J@}XOAU2S)}H!rX5 z-=`auaDtpk|3c|~`5ex?uoiEI&hd*E%Ab0)wY@%B@awA`qmzhPh$xC8MATZxaRSU2 z1V2_1$)ssO(puKPe>(i+fu`phQc`tfZVEpA@jdOXxu$1p>sPc^Dq}WUz5UWO(J7$V zJ6V{U9P6GuR(at}#^)dVl7NW*xBvbBuu|b}w>K&k-UY6^^OwzuJ2}`N3v~VKh6Vri zp3*bBFYNB@&bw=>+gnQb*?fMhwpnd9yJ2KVr%Pc1MkHe}?W6%>W=soA?av4yQK&S^ zh$&{18112hh(aPtfd?hkYlaP|x*c@O)PQ!B1Qi24C z3~Y$7AMa!3i-9X=LaZeIgNY?v4YpoAdf-R<`&j+WC7xY0XQy0{aO z?z|Twv*?S72b&`!iNT|G&jA2sxTBe7R6IN+T}Qm5Jc4mWpLyjWj2e~64+4E*6zAeQ zUW4IN+38G0xb3WlXx6Sp(?T4OcGqGjoaUVkKnRSk^bgEE=DQO~l0=+IdgK-yl0J%n z;%M{SH>U484SPQZ3B7{7+dVTmmND@Y?Fz12uci4(_H$ORVEw$>^T-KkQ^*s-D5^K|I)z&(I z1W?Eq8mn);_7|&pKiI5q&rVLSMpF^#fDLupRD0QF{otPRSJ$5Z-L(&iQl%ugQfcH} zcOoZ&g@-hj%hu|RY%Z4x+%|Bio4qJ;WTvPT07g;dNC5PzVK3(hgH+v090^ANv@luf;bz=1Mc*w=6kAd4zVh_V>UJS0)Vii96-e3X%6vJe zrL3YOXUlF*)GwV0d(}*#ydlKv7hf&S9l3se`Qbg&uiv^}R&E$|H#WQXm(Ao@As3)P zP=bz3JJrq5@#m7#KF{lVp>r5jtGsDAt~>H6zO zs;2BzCG}$Spvq3HuUrZNIF1FP>v@jj47N>~xt-ASH8uNcJvcD=$Oot6VC%(R;qlT| zMzHK*zJZ)EPF8U?c)eB(J8j?9$mEYNV8V^s#wy199WhgR%b%J!b0hh&F9~*~!n?CO zyR$pH^X{Do9)8c2i&q=%&eGcEN~Mx$4QTmBU}8#%4J&RtYyk8ZE<2Y{=M9;sL8^7s~_1EcH>DjlQ*FT0|sbA`(I}lRzOQ8%~poQt>dc zK(L{_LI`G(QUXX@3Mskqk|gE(X|2kFXb1*?>tQbzWcR0~Z*eRNvRW1E5c=GfG| zmaMu_JuOWJ~A>e*?cP03FycW zlC=tZzVw5;Wh4}R{D>n2Wy+@7*4uuhvgFjR+3zueRMeen1BOMbI8YxC(W6C}DNMER zJ!6kIz@)q*AZZj2-}YoFg;O}JmgP|?E)RLy!Hs;oa`+v!zN4|mJF)s`gVK*cya+bq zy8k#SVVSC>2QA155in$Qy&-)Kj=ZYC=<3B()#lP4!1{j`@fvAZgS8+F2Ft096c z8l@)o=tPDQO9!J)Zq}2zY|qhw!@dK}@#)PZ`OtLfVl8Ypw!561 zzw{qIv^SPX;ALkMbe!=y<+KRKjZ{*1B}inD!Vp)|@*W-pOYu?fr=tyl z6UDJlYuIjGjQ3DEKmOczlCYKNj&^<1Wi2|83H*ZZTwkwO41$!dhfDx~Oe{1Rtyb&kOer6MY63&id+!7LCjuuHMToNRyMGan#%s6EU%tM)xe{-;xT%w(?|7~g zM@BIkBQ?-ktC<-8%yR3pWK z!{o;L*23PY&9%*TqqjIWck-uxa(>?exaMZO{q4=Q#6@ZHnKqQNxlAzr@_3NvIS6Gw zfwA$aPn>#kYj(jW*1GnUSD1EO1W;def8_VL18ELYe*?)_lU8{t`SQc zn=2-oom-e)=#^(5+}f(&*!Sd8=Q3S>u@kBfJ$g7<`?Gv*{OC_S;j}kIZc38;(8I@H zdg+xYPFVRI$7yn5|M#Y6Xxno;fn4hCzxU`|Yir{>E7P;HIjUFgOIj-%+2iklqPHqC z(|ZGPVSW4f#MIo>)TJvcQJj4A$P|<&fB*FhUT>oo;=5s0uqzeb9r&Mr{a^21gx%Sl z-FX+zx4-@E@rengRB^0yb9IFbGm^zrkmi;$FbE<0jySSb#}vB?A*E!2wj)PtAWqe= zj#NsiSjSdV3MsotY(b;7tx9A~&`;MGXohV>Eb*{Y(_%mXWFahw7%iTWQZm`VVGCx| zPPWaiYX#WeSxAGCiLCrM#eAb>omQ62#xK&+w9)?q*67y%hl8||F|JujBsoJ+6G1XT<3`>~!HeW6v z-H{VD@OE=Q)Y$go3L%2A;t}8XNn}-!K>54F{V^yT0AH(r#so6O*}2 z5D|!W<$(u}uRi~lHbF*2F16bkU$fFe0SMjgWM&F3w!_PnL^zFZb2g)y5Y;7L5uWFZ7vm+1ysMqgW`% z?~!39*4od+bjVxoMwoHywQd+C1Za?j6hKt%_KYzm(cgV-Dd4zTYnhDLckF0eW94Rb zsyGps!w-CLde5=_#)LOxqYOSM%!T#!+417u2Ort&*4W6m+m#8tHJjv$)8#i;HWxI^ z-ZS_5>DR|Ig{G%J{IGT$UkDb+-IiF+KYac4<=^|QKd4o!WWoZfB?D}dxETi->>y}j zL=3XovAqj&I#a*)dTFeF3Jwcj|i@{1olxl(WW z(=R>n;QRL0*RM^_sOxSaoAGlcNE$%vS52V-wAf z?ipLz65htmAN!JES1PHe{p_%q*kQs5Idy zZHpP?@uql``(ZuyG^|@RB`7UuOr^`#?26K&TtFNMoBK-Uow-m#NP)tTu^R!*ECi<9 zEC32*Z8>2^M1eqT{kJJ6JBVnuN0CyJVItDnSa&NCkzuA3@)<+cvCGT^BtbIU=o4gO z0s$-qG5{H4)z&10fOPW$2a0aEqXOn{k6W4he5R$Uq0h4Y$Wjwbi8V1oLiRyDi&14T z-61{@AS7zqeDFPD%u~0To4Gd7yHSL?-IKF=I zMk(htn-#!(Cd&#;HrYCM=-}y#o5f;PZzsgsKof$Z0~r$$OJv1)m0gZpa!CjI)9qf3 z^t_*0?L~1{FV&V09DE=qQLV3N6DyflRHv>1qb0CQt*Fz{N->GsjK9Oz^3Jzjnm-J9 zx2ddLxV2vIU9U$6$DBj^W)x%6iwfDimk)aFhVRLiF&*%7<@rjxO{O)eL(y(6?9FdG z6Wy_e$&+C|Y~DEk1KEhTmSDBf7E($OELci0K2dCJw>-z~#NcLvtag||fe3uR9rm=r zD2}ycHd?q!0>_ESX7l6OAUBymx7@gKp;GC@o-d==gkkT7K%ir(6vd_&@ms6i#l>Q6Luw7i#2JZQ761^(aS#M#HwUG9yVji&(Scm%=$_dd zSC@Q0*Jy2K-SP6QH#J?XZEq1)3ov`@{HxGfJ1(>lNB``_S9^}m@0r^(HR%HDmAWzH zcz)B*>|dP!)X)FpH&4Ib+FWba6G3q%BQZ9eHebASp}>yTB9 zdMS=#X4ms)7Wa?OE=prMl3Wg_-NNefwT&A$c2sjqS=uvG<)l_^YlB*IaB#8QTm^#{ z8?Dm*X*$z!l{&I#+J|Ipx@elM==|BpiMQ6ajKJ?cf38gwu+Y8sAm}0M%7if+;A6AF zfw}3z+&%3^q`UQIQxvkf$cRR#x4%5!Sh=yazTIk20KU=NrMMS&noL;81_5_xvxTKA z8@VZ3X>3p9kDqbfl?w09?(EL)?9RJ)C<#d?45C`y)})1yLdbs5FZY#@0?~}1RLjTW z&ayq*2wWF@%6pI5xJ|1~?BQo$T|Veyr?h?MXg8NKqpWhUtU{#<^59`yV1NpAqzv%bq*!OhbV2py(Mw=aVHKT|xwRESr za3}A2n{2n=)-%$u%Y(w4;SR~pyNnX8JBZu#vHS7YkO~nPdEmAlZS;YiPF?tsxyAO4 zGeEkW_P!E=ea8s~1QNZd8%P1%15|(>GZA$Jf)qKF9S3E7W64)eCOeTU?)3`!t<4(( znA^3a8*#Up@z|TmZpUWp>whSI=2t*?L|tSIZ`GDJS4@;aa(a<^`RuJEX5aU)-7PQP zvvuw*aCm0+fuJ@a1%~x2`CzQ)1Tv~}W+9Qpq8oN@F^R!00>aRYJb20}OdZ*1z+r>b zT>}Oi)!OXXLaF4Kq?QXZCW#9Y1SI25VKY0P-G9vEVly;XYQ5~lp0d|I?|?s}!&?L|>Hi6C;&G@9K2sNlG*M$>5B=~Bdo7)S#%0}22X z!Zn7BF$_S=Yi+qG{qA-r4~`SKnq@hg-P)`g17R3?p67eMkmvx96(-53mtVfIf3C#Z zDCul#eZmvKnYhl8FI~&yQmQm_bg0bJbmu?$qz=^ zQUkKtahRSf&j!#*R-7*RLh3eFdj1QiU%0ipsmTC91SW~eWkirjW;Kr6apJgcVRFVV z=9-=DJ>!dl63>NR+^Su<8Fsomwt)m@r-}jat(RVyp53!n-}vo6esN(M9ZHV8ch1+1 zPaSH%xh}^iG81qqm<%o~g@>X`+i|&FWMcCdWDz(1u-L2ACO{-*$}KtFoml^C=`Z=?KOt9F^Uvuqji!P*JVj4 zP)I3+G&&|SLI4sA0s{ko=&&Vqq|7GWBWGq?!ipmR%q9#;fn-3U=o76lLdKE+W&$B) zdX#iMi&6+<9kv7t1);DZtGu&R767cr)sPV=vELy&MCyo4gUd3kilIJSvuv~gwv93X zw1e;&IS}{B*?~q>2m}_wUaV9wOej(Uy#I6uT(e;4TV#i9bDxy!^L1$yG~2vk0)fWp zfnaj5xnM7TO5qZaHi$?ltz*|-24g5Cw27q>Df1wO0w5q1Y++*<-<^mN+jJuOO-u~P zAa}qvwn5aQ4^wWBO}ZmX2}bzZq3^WM#}3iXu!x3%aR*&Ff`UdND2xKsk^iO2cEBGQ zwv0picW?#*7yvcwsPMr)t!q8W;-3}4Nq$SIY@B0p*a(t4EOu$=>%5vRwqgG^8=u;9!ijsWR zGYOM++np$6qm2sP(glmy>icN zDWq6sZ%LK){{5ey`$s?ay=Ow6ekiw-LODquNLu5%>+z=>SR$ATFXD+-`5NuyX)q2d$ab0jrIX zsV;Iyg~qTaX6M~gKGmM0;nZu(L*!}sVM|$XA1fmQ2myqHhXUY!&=mE-uq|{&9$A@z zRc#^-LX1hI3CT1}X0k662qDQB0}N6ifgm7YA&_{Gw>zl6r2$g40%qHQYlE)_Qdt~f z(a9JT2nK-dIomv5OGirqC|C%^COb93yFoHmpXnj}SoT<}zNMs@+0}B))mGj#E z7NEW`7}GDTGj}w-DP6w~^}zi;ROA!~4zhmuwhC7s0$3O@tJvo)@8I!nv%IEOaZW>- z#O+uY5I`ZAK?&5zTT|@RzKY>4%Iy}`RLpEW;qQo$Z4qv&(6?A_s2?6&5+P-9&-}?u zHkTyzh?MJlC_({UfDjm%v``Ke=CYHWUaQ-SrIRUly4Pp(6B4#D=^Z|NUww1q7k+N> z|NiZ7FRyJW*L4&}Ob84tfdmT>zE1{08t@PmK-QZqc@yS9t=^b9wxE=s4Le)Q%lYvI zr;v|BO{&d^l7u#ijw*e;J$Rb@mnhSR0o06~3c&9Ugq_Ozl*CTX1y{;U&iDQC<3ITa z|NeKr`u+cN|NB4XH~&BOzC28h>b~}O@2#!(?&;ZQH2aK3%Yb%EVv#{YvSiuDG4l2t zL!1~sNc;>0XCcAwy^xQW#Sh{51tNHku@kSzShlfbfdI<}iA5V4A&q8VH2d_v)pqZF ze^m7{BY};r*nsPN`k=eI>Q>e5Qmam#-|rl=BIqv$2qPU1{DOC zVHgM@-7qA#Bw{WJz!+|62%uad64$t{MWP0k#p+;qB05J1al1XD#5rSz2>@a^93~1M z=pXe-GBXI#Xt_twbBVJjPB*Q+O2(2`5>2l!Q$|1|vpnl-yRrsyQ{xk{@zmh-g%@A! zX+7qJpXxIR>L?fVoJg}Y&C&T0KB$RjE==l%DFLR~{u&toMo7YfuOi%B zSEmGgxtuC1GGo}~aVxT%or_HLo>z0Zd4CHK5@a!`NIp^6w0Yx!Z-4W;Em!*jl>+61 zk!-ppphXi^NKq%onigXb1tz-Bv2;36;VEC*pk_69b+~>Uz(mQZw3tqPcB#8{(=v2n zE;@duVo7~sz!RUI&geO!Mh<=D%XIP1Ix=3;rA9!hqHsXIXDshl9|&5Q4)-tVe1ndQOX!&gb-?5q9P6y5W$!f?v4qzTxj#I zIUG#G$mDW9w}*)W7O;Q`0z@!o%q9$o5X5Ny#uE@wf-nQ1j1i21F^sUKtYVC9wF(tF z@$&s@^Ats9X@o`23Eax&5fI6{6CuWnhDBi2z9Op%6cd6>)0~$I%Mih&K&&ys2oPnI zTU0ZDr;iC{lu^bCm6@gG#Cal(@{O+uW0Dt`IY$U%gfZlw1r(nMSQBOGs0E`YjB(z4 znQ&X{MwFV2ae^_Wj3W%TJ1vJ|zb=&c^l$(m*!GUfb7#ysEtY&^WO7zW>$PH2EMq9E z2-!YUoIgZF5Js2?2pC5kVZ;%`g`m{Sd6|NJC2+t1h;oh!-b)v2twl!3i-o&*p;B5b znmlU{krX8=V~y0F-_R3t8V zfnD4jTX+yqT02>Y<*}Aq*CC}`&0^W-C0LR{2H+fNm}X2fjj@P0Ac_%F0fQ{dIW@<{ zxF*-djZ8K+rcsE*rhR2KVOJ)rQAPwVW~r%hghVV+gE58}!HQryf;6HGY4Ni0_S zs;fOdF8XrV%p!ek@I<@Yt*Nm@+6+|(MdH&kqka8PhAWzZ>cAPY>+TW1Xf6v=Y6l>f zJOkt0YCgCO_{)25e&n%zIi0$L?oiv+SFBw>7E4CbdSZ6QGdKC%z}d{)tfuB@E`>N{ zn$}caUcT%@veKYrAu-Y&&uGz9iiy&q`sS2I%LPI1xgbg45+qlseCMBhD(Le*wfi3v z6H|;3LWstB+@O|qw#(yIvpE7tH(87$PhC|*oisiabrZa#wsJZd5kyxq88bN423->g zEt}Rw#=QzLxqwYDF__5Um|~(JhC+}NMS9J;rbJqsnuxlZ!&Y*&C}D%rbUJPQhNRQ! zvQQxC5~pIxEa>BNW8>2^IS>@aCMKgRI>KP&h$yewxH+z+U9M2nRnZ-tZjfsH0WdT1 zgv;v^^maK$lPOWGtQQ(5MkhiD6Qn05$9!%jqiI7?qduTSliJj@aI8OpJxntx0B`{d zl$(eP49SuZ2z#sQYAY%$RZS%#3o3z}swrM~Hj|D;r($RN)A9Ji>z{M3nS>KjK#LbO zdj9agc|>=mM>+AGe}~nZkBv-7hSs{cref{pnb!^^FPvg#A`}Q1Nvfs{jp;_xNW^GU zM_tZ{cnNj8J(1T3Jwbs-&WA%4@tMeMEJH+hb4W;pLu)s!?Eb+^shLTWvZ1+XTV+K$ zm97YRBZ&;3jfPtTQ!^+irz(StG~<^~r+{!-abp+O;!{hTyzjCb42QVBQ*qy4ecqXb zcRDmpo1L8%1VNG{D{Z3iq-Fis_MUe^;^!oIe43cQN1#NGn%LcEs|^P{9tWC>9}vc)qESF^==%782$eIC0JyD^w8|ZKCYE7L1q`^T-ir zwpB7h$fDvH0p-jR&unGbmT-%8o&;fr^L9`9uvKPd>mW)^0@zkiOEWzYvc029$DVw~Fvi?A&qXMo_sJ=vlwm?RDy9WmW95yZ5Mz{E$*z|5t<{GLoO2Km=D;b& zjM2h$Sx(1nKI7rsnp<2-pP;06np0bU76>l&$I1u17Cm@5VjS5f%iO#?+`u+CMx|B3 zs9?io`!I208~m0gvX=bG`&9#24V;Cx(?aj7U4UDVXL&*AM@99N7cSI1J7PtF_mUzW zpHDD3FLn?w_y{2H*z^Xhx1<08%@dFd7wiJ=y}(tN=L3XT{>;G=&pG3zF)|2sqy4DWtl08Ac zD2nB7r79c_lm*sYx$5ZA!+~H~WlhZoKk#9Rh*%VI(R5=&>&cmVmzx9F=a$p)WOYqLQ+XNBM1}#i z2{fC-tu@QM!P-bR+1#>7OwBS)sH~{gRftW^8M;y3T$`B74EBr$6%2~YE6bvf;WDp| z6y#EuUAOkSbinRHIzCPQf1l`Afcjns;`v9*14d?X%W=>)IwB~z-Y znUYS0mga`UY$Rh+rkOL@%!%35%?@#O;J|?c2M*o{s~bF7&RuCu6a@~PQi?6%jB$in z$*sKAc!^3$BgdE_J0g`aV2m+_bX_;8NlnTHj4>7jvGj&IZ^mm=M8peB(T=`B`K*yb zoM}-hLC7>si+>hOlAt8-bUyFpMf+c{LsPkJfJE){LJJ9V31_xPBN$t)p~W=;F;0m^ z1sN1=fe`>gR$~>i;$xsxOSNyHSzga%j3I&mBSJ9nJmt#=iCVS6#d|M8Ow-JtvOOEP z5Q<{ojjkq4*Wpmc*#wy9EH;Y9%dUZuxI2Uyo~l z;b6z{6s@&z{>%{|xP-~^C2WsTY2avyzK)CPFe(*Y=M7XS1D>~iiJ$O%CX9-~QUCz7 zxD7A*HgPKtwPflr7AiuW-as=&5(17mqL4L6ih{P}4L>n==cj3C6USy}$Hu45kBn12orz2jvy<6q#L#u%2ouaW z=O#@i)2cq4%49;}(Bjo={Ick+u2BV;OQ-y@@7n7>u=%}P%=me?R}wtoL?SU0i<#QA z2{gwUCbG#`EUk)yXi%2TWerp30@5=%^VByzl8Jk-O!JcJufo ztoqcSHJy7k`TS331afWj7cO zadqIpfddDZ6Kzf5zKMh^Vnq@}ESR?GP$B)p@(?bqEWnm#h^=B;psbKs%E8c0Lo`)g z^SE4`ahoGy#5poKv*lU_2qVTAWsGsK_%H{G0ON~F7%cjVzz)X21aW5PyI5S5QkJJq zytw}S%`NvQp1-fPjfh}jH(;T|lX8ypWv0a}8LMhHFU&GPh~PqyEX#Ye7S{xZF)0Mz z%(H;9>X|VnM8H-nCSZ(Feit?YwP|JvwYKVqEqfxB2;d7@BNrL7JHjj;rCL?1v zT=$;gD7`Q_Zc2KKIeD7JON%WS7-B^o^btinGWJ6Va ze0cDO&t>9C5evb9Z|zl!SJ$Y%swG-<&Ls$f+mA#=&7~C&F&W1axDh1?1Eq>fF$_%; zFd&x8CIDDiZp|Zm@)<&+=}1iXeOOe5hqNS zI1ftPg$Wi>M&r$`Xz*ChC3qyJ8OZXaJBQS1_)MGI-o_dud9ES`|>PXMl>ZC9fAc`hj1EVh#+{nU%rHQt`Q2HpD#~7Sa%8T5I3Wo9r{*3 z4C|bMR{8BOfsg~U43tus+VNrV`?H9`5K#z?NE%2M3GkFb;e|37y66fJ0DrbYbp0UY znepS0oB%>B01Z5aG$d3YM?V4?KoS528N}NY=AZxobAE$N1HhO(E_oFCK_(=e0)~w1 zTBU^sL@_T*Ngm8khB~Zonqsi^pFm0uDVh^@-Et!ZYsUzXb%xq;Ny>dl6WRV4a2X9h zy@?@o7IP4Pr+DJDCI)73}3k$@W5-`Ez@0i=@f*T`-Yv0#}@qZQqFCEj92Y1guD=pJn9X7${+k5 z^^<9>lQaJSr849i$2@q5ru~xFQn!I|Qkg#rx{^IVT1biq*#vvgw>feV#T(9-IJGSOJKeQGQTNb2dhJpdIIhFQFfnkOAQlqI~ z1_$vtA>ZI~^r-S-G%kCm(LJ*&PT#$&=C zAalvELib`)&RKCw4zbkx9x6KtafoB5zbz$Xtq6yB*HX1joj!ecbv85?_1h~>y_s8R zK#5l595GSXndagY3hB@dJgF6z6w_2$^IyR_7@Cfk5^LIE8vA~PnsqFk1^Sx3Kln%T z;9F|+4s24KrlbD5=>AAlDw>LAZT7E?-; z))VtWO9wl8h@GC}o6y*BkS+Bpo~*f6o1NN^pw%QgNFS>STMR(L;F4rF($#(wqxbeU-L_xTF2FOQ^x|% z!p86gfG{_7A*NLT5>IWw9rJ>Jex|Cgw_u2f^H3O7K~yORnL;PYh^Y*=X&-+R8f3p+_XA*+?^<6%GAg)6es*VC>naWv}duyQxf ze$B>pL6Xf~y=NN3^2^x0)*Bs~9`L?3bRCmpS@K}9IWU6uxO>DDU{b@n{HwnJDZ=bx zxvhrI(PP_9p&#NLeN?1>+|An)1ZA4&NMkq%$nft`UKfqd%w>nAAB$;pu2)dFn{R1% z!jeeXpk!H_V-5nK|@MMEm^v_@sd)!?yZ{OB}q@V>G99A_43CSh%o zl>c%uC)|24goWYq!^y=)lm;I!S?_%#d%UL>-!O_CU`d2P_F815xH{CEVczU!D z%D$?~qY_d9@S6SG*GenY$T>Nl)TNfoyuE~Vsfh@%Q5-qGAeijG9KjsiOwC;EY!?Gd zvp*P0`wYeTpuS@4F|z-SCjG>#DAxjM$T+U)YKWy{p8qZWuL{@I&iRiHj^@*j{qTUs z!m~#W7I|sOl-m2z(S;Z3nKbSAL-2xT)JFWa=ZTq!SGW(-uQ`H#Jg?iDq0F`py_}wN zFn3A$P`~bi(rYCoIbB1Yf+Dm%^E4z`+qK_pjG=YCyQahm?W`nq#W|wCJzHON&^n;z zySw)yY46&RgFAn&+F3y*;(gQsjIcX=j+aZOiX&_Ijc9}@zC}vBLJDtWokqW8s1RVK zS;PYGv>C-Fzwo(`#t52KTmzj-bpjF&f-;J&IO@v#%jfMdhXjrw3^G#-BckpYS~1sf z+9qslx=&0gREf2}=6}Lxe6D2ylHBWh(`AEJ=jE z-HdM8kF>EPrHvN>GdK)RdhvCQY2H#MEAMGHA>Siu?E6<9q`9$n=ciZeVsSRsE-DwM ztkA!Aa`(d!Z}E;>f*mYsTDVSy*EbOWtkcqRZAx&M{sVu=&uB<^0kUbbVhb1(5nmv- z7o5L3(F175|NI28=4o(B4}ntPyz7+va!2V=x3xKOB1`!aM&nmP*~w!UPCu5OJB@^* zb&k1sN=6AJh_#${4eY$2_?*g^PxU%#n3%-7N!jZV0zgx<1uJ2}?E#PGO>KF9zvZ_K z<6*3=HjXz&3cAbMc)znjvViF+Ohjx1^+uRpk>%Fp>dj@An{Pd}>>$lc@RidxH1{aO zFX5D0^MT=E$qu*hZW9Ni$KBY@^Pim)D@t9iGojz42>hfmNehQrUIlpT2<4*R+K8~(&olP*I$RY14OIlnHC*V{5RF9M?#xsE3gGLI%Y>VmB zpM{QLRfdm)mg0(@>1(lMWAfTfw^tR!$CfhEr%7XVkbpm`5>DWJ9kFub92ISlR8|cH zrlqId(T6$LxAtPAL?2rT1uAo}aTy(k1o;0j{hrWDtvFLA&p?3Fl6C|vAIXk1r^yME zSq&Vmv~zDIKx%d$77_+3%=1 zy6QO^!5&jn)n`&6OjUW!a#0a@`BgCaCF-bUT!kOg+(ymAHrYQ_rEPLjMZWzzVe(wM z0s-;*+oGbp|8Z+F>m(|TW9Roh8R55)+S+R;)9Z-aAf8o{Xez& z>J_@J2Xb&&fu$3~F4%KtlO(>TWAiH{@1r8c(kyuTA&E7FRc+i74r;f|KpWSvldACI z9KV`d8y)$%v`+VnsZ%qNn%p9G&WjY6%`Kbq3!edBx3TrbbEYowaSl><_m#8D;hq(( zgDSzx%lTgY6B6F{TjI(K?)l}bejui-llsD%n+PI6AE{c3>306jd-C3cz+%$Jd(!oA zrQ=F2vTOb60oP7zxAKK#t-8F4_zxO@|DpwrIWI#e3x?bUO;k_uD&Zc)eCQFFZ@1B6 z)rTeIQ@u8=eb96KQu~W2Ysvl+lwYZF>8WGLc=AJ1j3SXB2z{_5H+?aXZ7>*BEpi22 zjIKWQx_x{&6#+nm6ozGrr^z&gx06VT?yoGH>@n&}g~>LJ5~w5{){VD!!=>2IR{RM* zcltjU#5@K#5GzKtjtC8Wq9aH?vG@

    Ex;X@m(rGleBxjj8yS_mZ&NREy=O(D-`8(?j)uck>4D^fbrum*ZtiVM2c z7YU|*8J}zW&AoOKAFderak;d_pw-7QBf*f7>@G+j>RF;;HSC*|za!HrB9M04?#b26 zW)BM3vkH`(#Je)w@)mBIqqnclu3Ajm8~^Im!H9c+`|+$mpSG2>knuY$QK-hcl`%=B z$n-T|*+hd#AiN&P4E23)8Jm*!J^>disay@xb&k=3@NFr#k-eq$+qLQ=wVsQVlz>@k z5p7s{bL#+Yfx-^!iO_qU=0aXZlb*5|I$OG_Of1@A$K2h7nP;f_#p4u6js5oYLG5uY zCORtHZ*SKNN4?F*h1OHi43y*f{JJ_M@)!_jB=WjG`OL0VphPlnW{SdgXlc<|RNh;n za{`i|n~-@4&>LlBXr!9`M zqF*D@xdUL=g<8U#MR~X^0$X;LJtm|aGTvWhwp2CogFtH&Z}TEl61)yAqVa;8wAXM zd4||5rERr6TXq99+Fe`(fFAVf&xBSY^Y8DR?G{}WikGs&j1@Urf)a(Z-ZKH zr=qdF)R9SOr(Vty2SRrJ+Gl+ZVJG7At-f#1DY~8`tq(5y{XGImJRf`NS+e$*jncYq zQo)1LFT?n3}rZ)^ne*d8rJM1~hf)%0L_UyV1TL;XmSuk$;L?-2fE? za}tdRpKuVJB9k@%!SjEEPt)@;+X|G%$Wd?fn8G6VZm8!3CqP)shN&0c%-V@sa#V&v z@IAHLcTPR>@Z7u-QIsKkUo@_rzGJX%YE1ow6chCqjj1cp;{;H#X{ZrajGLke$@=&{ zFHgVKxR0K>62`}mO;;$WLVZ&hr5|%F1G&hv)y6aYF`!}i%ATYo-T}-p>^wHZ*?!Ud@`h(>Ad%?5`y^-J3(?yE9 zntLD}yQ_gGcirRYfO1`&W)pn>*_C_EU!fh|H?eZadc#Cx!oJJtc?Qal+EP$TDT*j&fOm(W2s@B=Q=Ql zInVt18f@=%(n`Ri7(;uI7pZQW%UoJckzH~--r}PU)E1*dbILzIl{Gp%IC94{93dv& zqfJ<9uv$K$FDr%x#gg!-GiR^5fxW?EqfVQdAGXkZ`oBXGvd{D!o4#(xvQr8%F}OC5 zlZsN5VRY{Wh>FTm%U6A=Of` z8@V(FjwWL^h6zzo#lxoV1ZAi=sese5e=;aJG^sR3Up)OjP$C3$6bIuax->l(wdN1iK!;`xTk4=$74<@n z=ctX$a1-xYI;Ep8PKCLCw{QUjY&Kllt?6S(uBa%z zjVUY~Jzf@_Sk9E~yso@(gVB(axO;H}=8;MIsJnbT!oAJR=rtqiEKRSg=!Cco-f6PU zN?QrCkUZxq1xhRAgw4xsG0c1MF8N)`yybJ`wB9Lub={#*GQ9N^+djuufsfO6+8-<) zcKf}bG?_IxOLKYqsxzj)-`^a7Gu5075q_Y$hX3%;ygaBvmflI*m)c_BFW)$oJ>Ji1 zYX2($%?h6Kf1)eV(Cq1SYVWpu=O2d89y+f_JIW<;!T;|1se!%Wblo>GGHxmAO&+e` z^f!7SKzt(3X1>h=XcJy9Pj;^-^Wc&iADqa7?Jg&MZ$2Nb;19G7d}P=Q@1os1a*)T7 z7_z<9Tj&L2j5YCKyU)aiaZfn%qR}$x8zxb(4w~zl&&_#fZ#)Xxx)Iw@BM60ir#_|r zVzpsw+6PYmCA!J=;a1E~aUuG_+4VvI;3KrAlSPbc_foXzI~ln4fcwzqgLaU4L-;@* zG-U(Fh`44Ti~Zo%nFgV(br5o%EquUSwrduLUTZvpDfPp)<4#S^(V=MIpIvokEE8;A znM|$D;V>uTxOVZQ#s+A-PaTaFt#+m_^b)dijx~PG`UTc)UJh#8Uv&VisF@B5k+TV! zNKcS^e(#OnoyE7?3(#insXE~sb5q}nje{vl_wNyy$!dxASw_{#wW!+2>OqR#n&w3) zME*uWl3i6v2)?L)*ay>kIOocK0SfkFbNn|A^WdtfTEr=aQd_p`IHso;lxxy*oy?@+ zqz9SDRnDu)b%xR-hV3Anyd0*uX0oXuAF<4A&0Bp7FgaTQT7T@`bCGre zJ09i|sydv3X8NZ5!GnW_HAigencYWmJv}LeJ_t+EZVkzIAKQoXF^<`kib6N5MjPJm z3_K|4fOM6nA zifUa~jcd!Y1UUHqikvfJ$$Z}pKhQh126n#t5aO_OSlW8pU+$vyr$LY>bg;5x7)&2= zz`1j$9F8ey>(?QGzV#yionI}WOGT&ongZLlq& z$<9U`tw>w<<-0Cn>`>lOS|Wb5#hEIX@`3J2njE368>@zNM`Qv%CKPF@O{r#w(v=te z*ci5^f%Z6C!7)EsP+UPd4g2_S!egBRHL*Q*w8#Rb9&##3T7c5>pCH1N@qJaQt7opP zG!19ZQ|$-2u2h1v=-Vty3(Ij+aJ>AfZ-r5}lITP6>wgxV3pLxk!HyywSRCHw?0nqW z>0h5EKZ@--P^Nk1qgOwUYzCMU%2wYR>WRpb7e%Y=um zYZqd6@pJ73_n!)5iMt#&&SH^Svp+aVR=mb`K5oB=oMd!W1!vqoyjdNEBX<-ctW{eb z=y-X$2~8U~4CtZQWKGTZ>Fc?fX}y4S)?QF=ADq`7=e@qITs%JmX*+LcA^F=vZ{C`O zTkS*u*6!6QPU|n5A^AdYcI*m%lhfi!HGMx3$b%U5I=z=_O|%-VHCr6_Qo3GELfiQ5 zH@kaGb}C^gEZ=a^?U6I>%aa8zs*P_X20a2)afGW8w!CZNQ?9{BaangVXFMvfBOG$6 zJuR*znpJvj5Zor@>MGE!`*VY)K$O2dED@<^T}Y^z*N`T0iEe%kD9PS2Ou7O0U&Q$I zhOIrW3K08AFm}t3D|d!XQVAgY>0l^+3}WEmql4H0(wP`N6RhIn1)?b1>;T1B#a+iQ zpRH`QS_Sd0>1)lr1zpNs8kE;M(pEFIGLO%MvciU#LRrNy(`*s*=)xU!zRcf70Za=w zDCv1i#hGc<)m27pO`JVJd(>7y-G!F(ufI<{9RRitKeTs&CBrHn2H7{dKanPRL}p&E zs}~hS?ktrV38GEE1&UFa?Q*(5;|7Mt-hR9WpU1Q=-?_X4>GiV4%h$d{##}AsvS(U6 zwBn2a7j(V%3g1FQ6teLI?rWEBB3l+f6&08BDRQM2LWf%Qt~<-i^MBGJfUZaj6&9AN zf5l=qbg&U;7hZ>qUO=(M(nBoYVjtdD{9d(eZJAvRej_k{cB^$WeZ37gl7VZe>g49) z*kh9e3e6(#zN$GtXA)le{+Q{5>pI+YRA*s}I3-lfoo2EJki3ne)gu}@+zpqO2 zOk|tK`11(~C2?5{qB|!PAk&N~#e7M(kfyjYs>(bAA6AQH=g#)rnk`{$%Mjr4Y)6SW zEVI;{y%2(iAM;FCrSqoA5KtB6iCG3+@B^HMn+c~#Y~;= zWLi-C5*1D&EZkX3&FgqwLbWv@*GiT)3{r4Nh~z4#IImrhDZ<3Z;l69RS=+bPW8EAb zFp~~}O{KsO_x&L^%UNN4@vJW~)F7v|QqyIN+9NmlMwc9Nk@?_zR`ZeQ{8N3Y_0GsG z==CoDt=RQrBec<0@0a`WGfM7votb(}&#msx3-61D4#iWir%g1S3HbwO#rau?liX@O zTXXL>?N~!&7^;zYM%lk@7d)>`>h#*Gn%SV<@P#4Q_NJXeEXumL@x0}!IV&w#SXdU> zPwJuPFm$E(%r@RS3v5%XouAG-K7-Mqtx50}y}dA04@&VO5RPO?n`{W~preCoUg)xA z0=I+YR0t_ngv3+uqlZaiO82$C#b}NC-esDm@MPuY`V%5!MuN?;u`*xTM{XmG7V z##Q%K(`;dySWUokLs^lih1RctZI?~Bg18(&t*t(dtu+|hsuV|P0-AJ z+c{MI&S40g2Y8cA?^w_f8{q+L%pAVn#3#j^cA@01tPfu{R~38pv8=saU^#T`C2I*k zPsh4CI|qrAr;HWSjc)aY^4Kij0==#G|8eH)GSQFtYzhD%Lolbq9-JjaP}jRIl-Ud< zR?#xy;AqWNM>!!U%egvac{9-43&_G;4s_H4sHbypn5>b`3g$QG;gds`1S8Cq>C;)X z24Ebx?btHygc{bO9b8a>76+pc_elB_0V z!0e$RL&ZbL3;WDL9SlVq#x~ZOnodU1i+|X%ILkUFsgugh_%m^Wnv4%4cG8&3_Peg8 zCLeKl0}D{r1r1}+iLZz*Ue2L#4*D?DC|TJlx4QqEkN2Q?6&C&2^rd+}rE*}INzyx* z_>LX}uJo6v$@?p-83krar<5}vjOn$Z+kfY3{mzo>B6^`uGt0Xp?3J0}`%@J&aDaE^ zPSrCj6rcI!0I>CE!Rz(%XwXyr?D+)L`Ocn~b~PNOAF<>-x~tS3J=4mD8?Bb?QTWZ) z5_I_UXKCwr|7nF5d#8i5aR;mRMG^6wXmvWr7i`5BZyR}54$sD}uLY#OXxF(jIC7q_49poiER2dYFbv>?diKEBL2{KBf z!ZDCM%NsU5xr8^F7{*F0Tz~?>1y_mS6}bCI^+C+i^ygX?LEOtWDn5M05*oE;QRq#2 z$eZ z1|ZmG6Qt2g@j^o$ygU^7j1Ww`;e0DS8KFEQ;2NR65;B08f?+4vxYH~>@+ zY(8$CTF`H*P0OmxD6?XtKnwY|DHJC4+4>iB629lZ*RBiSR1RRXTUoDO!wvkvN5Bc~ zA^KVo-FFzVDH6CUb!>k#18E!Zp4{Yf|n<35t7grXX`9D@S!v!4&leHc%Evl?!tQav53U!ebtFQy=ZMS>RZ4G;UZt`EPm)Y zCx$1Vb#PnojTCHj>;19VP`Bp!WbSqV(kpYf?Yf%JR}^fh&U1UoertjRfNc_!Gbr*| z@ZxaQ#vGep*j1g5Gj*i1fXjV38 zG%flk;@9SbxQ$H8pD&X4#IGZ{5&qY!(|uR&*DN3R7XfX26hxo6jOgCc*KfcG|=v zKatDD>-N;uU$WohV;TxW3M1>s_#VTYfi{qm!~32yc{k};;f|fA97Uczze>_Hv_qb1 z-Fg39=Tn-Z=WSD9w`)B)wK)9kVaaJkn|^5gN>XXEwC*Sqah&R?Q8oJ=@uHRK49+UK zV=?8j?uuLjEu=8L?D8SDb{@@|G)wx;$$^c3g8csN{qP&7Nz?%7+^^L3c2#oY$qe;D z@d51{?T(3RPuI&y*K-}{`grh84){^g^**XDiW_T0L;b=U z2Zxok(heTxGir&iR(N9&8 zVVFZST=HM#Eh&OjRJr662>5qYK1s2heTv4o-nZEXNgDX?~x3~`SP6bubJZJscf$pJg z>D1V8ALREmq?TJ{adeI7dHc>H(#o4UVLbWKgWHAAfg^Mu`vHtP6S!*VdbyU^II`5f z9&b6C5%DNu378t&NaYonx#|?L?Ql4N(t8|Zerq}Rd(7Y;2chNXE-1e5W}x|P2Krf2 z81FXw2e>Di^Jk3>tebRgbqNh{;Y4mcrOCU!o~?U*JbjM(ZnEgMHt0GtC3U4P5aK<3 zvDxEO)g9gbu_ch>u_57Ry+kaqUUPQ8F1Cma0GlZg^*E%zt)Et*KI)(EWg5Y8!$q7I zj=i=5b}DV`DJ$Mb>zYLB2ezA5_B)vHhn5!zNtEP<{;J!iH*F1=uX$2dFfA?g%0G7Z zxe>2&e@HSW`(DPV-O3#v$6>lQ`(NP*+jO14cUh5d?XKW~V;Pynw?e1Pww zPyk%ft**iofPY&>kzqIj8DzmVY0JshB*_~dfboeJ;E!-Qk@CDTFymrs|2U!kcq!y} zmkj%=i`#t=VJ85veIx|{F1pT<=Hrt9ZSU*vv-BvdF4JU5m0AaD>q6ITFLR?Ok#gng zF8g}SPYFVov;aWP_tldFG|@l}9E>DmP8qte-XLmkYZe#Gv&*~Aym92FT+FrQz z7~BZe->-vQU3SE9wh{uZq^D~;hyQ{7e~)nx@w&I6s|RelJKqDM` zJtKvHT|&p6an3J8Fy|>>#F1wC|5rOvyH7aS9SnRdMOj&y zl9Dp+OM&y&0I;`5zq+!rva@qNjqU%)0zSmD>4q@4bwe7Qu~WUDHpXMhkhzGgw}GS= z-bt+JVQg&t_IzhzVge3)rlYH>I_U3Y>JoU;N)k&83;Rs8ef*yzF#nN@9EiI9gQyBQ zdlmV?7tJ$n;$d@XBP>G`dU9}TuOOz2pML>lR2kKG9^0G!%6Hz0!VOMo;^Vd1U6`zm z=?+kX0JjU*1=nHM#X7sRq#4=Z2>NUi#Q}2XE(gbRGny>`$Lar8^b6u+_BPRJN#K7v z3hajR2JKq3nH2#~1iOd>3-D*PhUCS2x`R8>fTHE@^YPN30EdV8(Tt}5VkcA{;?Qh^ z?fvFHLcZtm8PM*>&|L?<__&ME>~~U_l34rP(e@|b9`Wtc#eZday=a5#AkzuN_+9$* zoQuSa^FIfN$M#gLa-By0Px~Fg`OTe1q23Xhz1C-3Q9D2&_Eq<|LeTr6aGN&={|^RY=tZQ$#XcHbkn(GPp}<4cr|$ zq5#&2JzHi5?%1nDzxpP7b!y~TK5hc!V)cp9{5updY^p!QdQkx20e>FwDhPsTc~)ea z3-M8fQ2hUxp@;BD2xv7I1a{^Av7A&rJbSTm1mV}UFcgj#n35!NL@x5@HvOLw8G97V z0dt{!+yCb?G~n_b2QM6Ar}~BF@t8#8hOS~6DTBMu5EcDbkr?>r>!-dH#qOeHK`A2o zQU=t%BJ|ryT*NU&%UM#$%9lXB@iJuyZAwl*@4=1YpMC+g&`9{BsK{_7Q8;Y8OC z$nGXvC;*-?1P?J(SdabXgv!zeA3S*wItbrrb<#UgNzO;UcqYAw54Y|Ao2H@7{O&T4 zl)RkKHsFp%)f3|mcr^}(!C(j!X)%9evH?6%Xc2-Rq^FVfR(b=Wm^fq*4;ip(KaCl+ zIZ4`}*uJT4LJ2K@)x=^21Bkjp(c*S5ggHHqT<3;)H(L zpg)OhZ@}<0oSGG^a(~23Tp^%G^>N>d=b0wyl3>yf`ka zEO%md{68Q-G;l{8RJ(CR|yGtoVU6BSZaHDEQxv1ea%VZ zLwlh+`zr3wN`@XEfM-M~4ry`9jjjT3@x^zF+ZOAKFWd7LIF7UvN{@@J*2gz;7yooE z?;d$%+mrfW8r#4v#6V?QE-L6tC{%rffa+*;G7I&;!r4xy`|mZL$*hZm-0T|vADx|YnQH-qqVx}PNhbDgJQ6hz%xxNf(GR38vB>=a-pcB&==SBHXhjZ-m7zzu*~ zp=-tj=;6iU#_D#ZcxJzHHGT-A`jO1!beZ~;u@hxQp9xf*AZa@ZUxh1r?{nmYOA6Te z5g`WmZn4V${BI5G8ux;+LJL=yynRK)i_SJL6+^er@oj-c=M)Vrg1i^NnvU5`Om5FMcbKo^zu+%W>>{P1XhNhR?-I0py z25u|e@v^4RCFDT_s&4u(ak>&^y*h8OOHI3@EM@9%EaNcuM$c-iKA&R8iQB-Aj}Rl6I2l@M#-J=R1{z*EVw+BE{QA8hQMK zjd*f=z)8lRj=(jKKO(SyWk#cXm2A?82rwE9@v`CVz%f8>(mN|B}06n7mrkqm2Vz4 zT|oAq>UMX+)wDyam;0It-HQ-ocN-`5`G?N49*F%UC_S6y6C|D0yF>Vofi~kY&t_UVK}-lm40LLBC^}emYQJ;F>Mg zLuCk;bu1Wp3Uwg-+j-s<5^%(j|IY9KV8XxP5QL5h{I|e=pbLCm9epLFA%Xvc$Wqjr zFnb;LO}Fd(X-eJ8Q%eBB%Xi(3Wi116|E+gsWvaDO@y%1-4*uvzlL5{NrupmB*Z!2?q#>;s&d z32!^{1NIaK^=?RgA*||9%`vo^t=L#b81ukF%CC+ELchsJ47IGoR}O4CqL~|&5kqZH zNVc^!BbK#!)lN)?Sfe=vmCAm(l?^Xb8d3pOYyq4FOE9#w6=w6Kp5rqE?Q`u1+9atIvKxjV49^jxhWl{0k{ zmV&zKo?s``ROI|rf za-P6W!>k=e+;$8&^{^gD9EgP5j{ql;B;QR}1bJvRj*khYvpSf5#Cmb^A;73#=SFUw zGo^N7yPfvyM6zDI6-pNVaDi(ig#bu8xQc+WmRQUFK1NK*VZfQFvR6kZLoXHSbm+FS z`Gt-oE#sv$^h|UP+B0DthCIkbGub4qDD6c+23`y<6q#DtO@D1ynDz=%zwq%Hp@KhP zAo52o=8kU+Q*qn86vNd_xd!gr9>4c_#+&jXZOTqCDMcenidx=_liCh{MMhLZLUlfB z&O2iVdBIAriPixcFIv0{OV+t=NZQGV_j-0&L;{){vk=pI&F-k2q8Eu)z}-gnLX*At zU7xa=U}LduALY=zpO={WQ4cnD%M{zkqCZX$%|Sy>X30teR3vWV%q|s}1GwbDn0ZN! zu8&oh0R(V&I>DQJ!S}jf&q!rx!EkQ*6X3tFGuhTj)IiQXjA{i2_AK+mukB8Q1{in)DAItLzM;lutK%)%sCk2kHkuGloKaoa4{kB*KWA0N|ZyZ>@}cKaHV=s{b3 z3{8K3*9D6Wo=~o{Taj{8uCR;K_$*Bo5<3KNG`_^pQ$lft?E98D1FmKl;mA zYV;@+LNsaXkn?p70}Q$OsqccHstquFt6{wGR3N~Lkn1C485kP|#!udvx}{QdH;8gA z|8l`OAdFc)9h7B20$XBC@x#8(Z>7%LzjAUZ%qY;1)YQ~XtB!KAvLjLW9EnQK_QO-k z_X`?)a3}X$$~q$O&QQLssFAUhqv%jy)wZqVfcJvydceMedt}|G8HTH4izv8lsO*R+ znH^zIhGBgS0|RU?*M}zBd#XTchN9E?xjj*0Rwth`RXyG2gBolNJ%PjL*>=0CoR+)Y zUXSi>^zXtBqdjJd5YFN>Pu(;J+4T3r{bRF5BeEeBKS%IK^T4nlnzD6B+}y_S%eAVM zBnw5-z7E!K(XospI0lAfgiAB%FWu;RjaOlf0R~w8|D3P;?bRZu3x{!{?L)0js$H14 z(rClL%-ng_xMJJ+w6ATMr1ZCkTtfDN-s+X}tLNME@xlf;xE!64PMjmL!oy3hLzp%5>hEo@uzW|n{v<=?X zj#ah*%g_#)0&|>N4wfo?z|k?y9d&0$G@A_O_mmmH?^AL*;^aF{-`Yn=Lh$2N9!N?- z)t{85H&URcq`^tvWr{{e332tbSY05pu*B1aB=IjKk`_s20>a(f6W0$EJj_rbI zTILqS_U0{EnpXKs23<6oP>0XV5!N!powdBJeHWZlTRQJWVYmTPi#KoBZ~;%&4E`o< zcgai*CuXX*K=&534;R8@ZPykTdpLEKYHU$knYsErDd9ihhqD?IBNANXS^-+7CDYJ? z8HuoYJGS0ZY`$tYjvySFTNZsESnr>yH-Lv>N&1x2o24DC5nTrqc9%5M2|{#0B>A69iS3D(d<&|LU*PgN}S8$5Yypp~0zmWW@c68%H7!0O)`3W>f2#oIOAh$<+6 z+8t9Ycv=>!(}^wUWWh$bx(HMo>(d4S0N|H!>(igHZTa9)hUK~q=OCyI13)q3x67UtFi^YbkHy`xx20~}I6nE@ z&P$jSTw-$ucAAL%tp#Dh8zJSBqQy|OlO_PzOrvlAA0wx3CA0~E{59W^2t-oIb5Qn+ z;h^1(c|vMlTlehsP@(i+4gfX{Bv>jM4X0zWoqW6$_Iya*fIf#h(M^Wa^SYBY!ZogA zKLj~YGP1j_!+YN7?L$O1mYXL3!!(Y|E{>fkyOMmAt(c1}D?e9Y{)aC7eM(D1g*bA( zURWgQ*_!Oy@KwQ&0S(^2IR~7y!2{I;W3d0jC0f{~BN&d7{@`(+br(HsC<+xV%xrn% z_PFSi52*Z0Jix}0W5<_5C1>=1DNXL?Guv(9d{=%T>#UC*6fx9)i}`+A>+=3g4E^u# zVU%CCAj$t>L123IU+QwLJN>Uk)DrXBle#bz`V%5k;nV9$M$;4o`9jSG zk)PxrlL^dohEWbebDl>?lR7OO=X9=b$Fn|GS?_w(_qojioxO);zH~L*1^cx*zm9b%GXN6G3wQKe?K!*J0G*fjqLEpr4GS~k2Z|60-4_jz@5+WECae_~_fsbl5d z_eNc>s833GcJ_JRw7G^sLBZ!eXYtVM$Q}bsTfjF*lQ*J>z;rf3N9kmso^(YL3jp-5 z91_|1yBCT@=zXxeh4k>d?n@I0yL>V}d#-<0KZYam+RLtrnpAzE3$$7b(Uhxx6LooN zIJQ^B&gjDKu3hsS6HJF$D1T%DnmSUvBY6k)B>gkuJu6=?ON)U;%RF6ID4rtlHyecCscPRdoo%M5xDoj33Z#Sn*oU5PM8X)b-ByeswG3dMGUE$GU&F z>Qbrql=b7I{l)riC7c@RYg^7*XSu8$_`<1jg7UwFOX_n*IcprS_J(jFEVCR@P*r( zyzL)|J(W1H_(K$@OFdm!(kqizSoJrzYCBl{d+oJ!Docx9Cqy^jOQfAV(DQZ}_k!{B za2=q&Q6S@eZ#Fr!$N}`M>KkjyoKb5u5(2Z(Q@q@oFvMzNaAAM;E7G|=Zqkn*Yj$gDoHk0g%V!4LO{Cei z+ciQ$A0zWNsa#ePIuAqZnuM0%_nWS&$`#2rSav^abLjoM+~K-LGm33cLp=j@(DwB| zMu>rgY8B3*I+J>5ahc(On03}hdGR}Gx4_Gh#f+DFL&-|DF_<5E39iB2T@y5DaEIW*eSu)XT{r0BZi~Bqo9B7obH4NI^pCmb znw{;L-R`cs@2cu5id|Kx6v8rkL;iJyT$nzi8_7;Sv^B7JkvoaV?ihK>Wa0^%4@E{~ zM=}nAajE~PPzBQk$S~LQmq7gI;MGREteEl`ceLa4;GlP2^cC8L7PQ*rLksEXU0usd zQ{N{$Tb%k(c5|PIy@;!DO-_!?WEriVkt$V8=RUBUM(@64RdU}CRZMb1;rT`P!M_nn zUSVg#hVSI3Fm$_W6c^U<2NvBr3_;KCHj=W}3oiXRoyVNU&z?pCLqdn>oEH4<8mh0- zKi+L5qBXDX>Mzs`Mbnbl)t6Ol?esx`swZTNOv%ktJIC;sXFiDWPU~}3MuYIe`Qmeh z=%0>%YJbwuq_Vkd1zX!%+{nKcTvyzP(dj=r;+LZ1e0H)a;pyvp^L2&c`m|;TR4e#z zI1^TLn}Opb9G6`$`Gvlj=4jo}MN!M8tdf;uVS~6ZY2;>QP&#G(-~a*wK$vG*{VLX7fpM)zG5@=3Pp?X_!AxbLtVEE6e^Ts4`Yh|^@vyO|MpU#u;HKbHWtmKo zJO2Vk)w&UOF7Odk*;;D&W*Z7#XK%eL)HJ>$sd04eOP;yG?55g?#NB63eg;7~jwKnf zDxAcKV(b~%;Mqgf%$L@9HL~(S#>_i;WsQ0}giQBNynuJ_#q+HS+!^rO9FZ+If_z%! zm1^4F^aAuECsy}%pi%WWBNwc4BX?x7-ZAi5G+$OR;-UM(f1CWJ=eu06%T~4tu@2Yx z`b$dX{ZreYW_q#!|Cf3>1Ow>uaKHHGX4>1Ixr*VJ4!4VfKPBRGsRgAIZQ+cAx&zUn zh^l$898mG|WCW}0eW|Ns_V8_hyG5*h-%fUERn_Ti7pKhhI3NuLAC8Ud#P~;6H{OuS zJi3E%i#?(rn#0C0;;o5spv3yQ4zjG(*YA~?Ii_1Lh8v2>P*~J<3Pmj|JZNC97cr1? zwivhx(AO~T{U~#SvkvAfD%3iw%meyePC{c$#T)kS3y)rY2VGsxCA-ID3ezv-iOpGG z0lc3+4Ke2pH}@Xxs_v+eTRHSzBBncmn<-#!&z6DLJ^t$#+R!pf`(-y>N4Cuvd-!1q zECGBAkb=2plrIGuJ?{OzGoph(VB`Ti*es>eY~Q1N_f6}S>K?_@63Wu zeyCaEKa*dl4^s?`dS9jXhXDOC^j-H9P#JXn@ErPAtjSNGhxog6sc8GT{KRDgx95;` zRhu&(Ol+;8fH}A(aC?;A99(E~BUZidup(gHI}ym&u8N&kU*{H}Q~9YA7IFfw)B;&9 zyLmMNr?F)Oh8LuNzCL^gthzcF;Kq5?xbOXj5F1l)GYz7hRJZRPE`NQwuKLNg9I@RT zIGISU+ue10|MQ79?8kA>Kd$eYn?TY&8CzZ1w!G)bn<0cab75l`$(*M{a`>5b;aqgZ zpAkqFN&M%ue^ivA{8Pu-aC`bU_B(7U?{}RM#6%pIi@?_xlT+dalJU^maYsO8J3pM* zHhU%A+it_iJCmsaX##z2j4rM_eMo)BqgmDPDlMMCqVJ{IY7H4;t((*7va8Ed?*nx5 zlAZ)AZ|!=`YyNv|Kxb49SgpALJ)=ctp(fw=#KI^)(YqFCbW5AUt{ZFoiA><~>x;=A zS1$<~$-@vw5fnf;>`;LIDFv}}frkRf2v^t?pW|2^0O~iS6jJRxe+VFCStUCRZt#@WdE+ zgH?BV1c4Gh4g}M^21^}XETPuIZ`Cj%naB1R<8XB)z)DW&`TAl|X5fvM0nosNj@Tn` zTOMBc!4T5_^&MQNw=w$9$4yHIF|ZJn^Y>{oxlKXejpN!cx2=}vkpB`6?y=T?-wfJm zD`nRXXxMz4eAb#goP@-~tv5FQ{`wQgrH$L{4h_Zq5HgJZ@xDp>U*QAWIGw!p8MQZ| zknV@jj@0@Q2Th4Ck4#`_N%kY`nqa$ zHzV}z-9w%~YU^j7DvDz2xPh+dmFptj`jF82C%Z~}CjK>pQqLEh)Ug}yE-mjZZ-3|4 zq4m0n;M%hnoV4Sz_Rro^zk}R&o91-gEu3pD%Ao@5;EpN&FI1|L2bg5P$*o=wwDlM| z{Smy$-d8aY^|h|L;#vsA5c&C5{OsHw@%Kpv?W8Q|YGuXl>K>%3rBWHl0W{;gy{lcf zZ(6-MJa%!iczAdiA|aNO2~GD0K2e-_cU|QsnmYyg%;momSeq7TYYK}eKNKY**L(7A zJDl;K+#!!8b-(fkGac$C+Sd%L1f2mpgS8&*PVJ4{4F}%Z%#NU|uXFTo#hVosnSvX{ z7xMTlPWc+Mvhdq0FbY2^AT92B+dfPG1JPx}(ut<3=*>-Su#r7$Ns7pP-QsQfZAsoEBPtv)!fwb?sPRq5_$XXmMNo=lYD)VndWx&6+Pkw7cH|>7r_PI;ZI!+#sKI9m2m?`ypeN zYS_(Ch3!WDeqkiJrnb@hzq*nzS6AtOcr~u!JJWv*$hkIPa`2wi@9n=%C`u^b4moXS z!}>23N1{B#FZ%?g63}j;hyRz0|A%b;_cFZB|K9um_xa8X_W>rfBVV2CbwF|Gf4W7k z*+C``{z5_)Ml%00mOd-_U$4qP-|hK%g?Le@3!I+?WPRp;uJaTB9{jK6<3C=*|Le)V z1X*_THPyC$k;t`<-EXf?XV3$r)=0+ke{OpC7)ZF#`ucx!)-|L101q8%^R{Z+b-#d- z>V=Bq1)#X^D+-3F@%OA|u-znkiMjHBf969gq7Ka1Y1@7-vqRwJ$Xy$XQFoi0VBRl1 z}P2$nxL@G#|0v2W*Dk9E0Eh#Dw{Ob=5*=)U7`|Ly^dCE#o zjum?C)wVR~6t)(iu4cdfQ@MP5=-JJE(w5=eQ#=n>wGzHaQ-#h>pyN|fJ2BBy^?Pr|PmqgpEBw4mX%9P;AUP z8)%so(K;Fd6_~O@6RU=`PbuTjBTq=ykxk9U*TCP-$0K;#??UST0s418pLpi=7sUT> zEPwns;og4h_Cnljdb6D%{(8TiP5%33*O7NWdorJ*`RAoJ3?b*ut$L(M5Z<3(;Iep_ zXt~&E#mpZMQ z()Is~g9pF36M}BCnbXD9^%?^naP0FSLZ5XPFv?q8`-cQ{SuM`KXA+3n8IOgzO z8Cx@=Bfb_H{5yX_4f9NN|0UM}9DJ6{G@TuLmEzaK2TjB^hlxt@iw_YIG4(Cm->Z&= zmYP)SnhKH>EqV7#4}Vwu@<~a|KN}m18Az^u-SXA363_~2{pq7?J2>~SV3+qVp~dEiuN(#Q)*^7uEo^ zY`jQIhw>C%6-*auQ!OCA5$K^Ol8H1J3^Hn6!44rZZ?p`&T zQ+~=4HpjiX=e>1~Z3)lM0>i0Pec>AV<}crv(MojZIh+u5aq?16=%{#z z++UAPEf`B2KdA1>I5QDi+2f-{C@IQ*prqL@O$z_2=IWtK!{Y!L`DIbjcPpgZFpxxs zQySRN@kKv~A;}>KjIm&~!gW%&e%ldyS!}BBSCgdgmp4h5nms=|W}#Vgtf=an*Tf1| zC_(GPjVMo<6f)*x2H7smc`-S|G80Z_t}9rIPJP&aAOgkOa&Qcas9KVyy3GxsdlnW{ z-=4rbhM~3pc!!Er_-Nz&zp((N0S(nyrRzLCL6<&thdN&eP4wc10$9=39{4v}V~Ju> zIMA8j3y&*@ayk-5q*Q#wCKO|_LBdDB?=7gaeJbp8zI^xwn`OlT_4wQ4(~CEW>P4I{ zl{ylo*=Ch8O79c(ishf#WgTl~GmAe^6aOSd;#UP;cRdL^PkJzCO`5bh zju4RRd+x4`y4ZW~w`o`E#Pt^?ti6%Ksa=N8RURPgNDVh9R7YTb%Puw3H3j%Cdy+vh zvlL?q@1IPlYAJ2jNb;T5zk6oULDpxMK%wOMlUY!lGK)t#3ex|ibSO`lgQ5$tO!*P( zI)NJ^T}UlXIGZ<=ah?Sph%ybrdb>VTvAxR4@9?|$6V4K5WR;UJxcr&p*{zQ#fyDNZ zPGg){+wba^8q=$GP?tEqYF}NUFFboQea1E&HsiwFL!aVvflbE+nx?J_-65w{7F|ml zk?A*s3FQwl;L_DMBA`+Z=S8N9Dp@HDoeJw%}#SEPi5y}6wz*C_@sdY(`C00W<1c#CNaut!Dc zX0R5)cL~d~E$`Bo?@-@J;MsHkp1axX>xT?Vr)X1w6RX+MaQVDkl@dUA;6*Qdji)5f z-x)L7WHJp!F!D4h)DysU{jJgrX^aQZ_fJU+?8kCeH`^ND5L&TRkz&A<+2@Idg+Kn? zL(F?yjk}v%!W7m}Z|k^)T#iMoL2*Pj)2&ku9Q3w?sbBY?hRcyieCOqE5uN#MHOJFI z<^M1dYXb7}wjcr{Ijx#yE#L57ENHG8v{%y~z;x%i#-*0IB<1Y1>26A?VMMxAMZ`YI zU0)5wi7-n-)ZXOL9YgNwroAksash%I?!oYD8bb5fcc|0)c7tIl&?4KPn5%oxb_HV@ zv-_~gYPOmByhKr!xe0s4P)0u^OmPieFX@%My#5i$|GcP9^26Ab;Y{wyxSBiC)8|9& z#bTLmSF~VU^@aIOoQ9uF;pC2uRtM{jX`Su;SXoxA6_|jD~)N=h>6F_kr zLgVKEdvm2qN{2q@?w8x_#3WaJ6!2v;us>z*)#Yny`uhAbvP3AS4$~p$CyNG!?sey< zfbuY_aWxHMDF(R`i&3C*A5bu5A~X9&OXv{(QouSdr6vv85DsBq(Z1U3ldcpZ>H-Jr zcB$Lk%I$>sGhpJYyPWZp^6R-PG=Ah^?)3#yjm7UiVn*aB%VL4bUcHUx`zkHBLsz2g zVx})fhiXRX`(VYe(b8-nAabT*U&y;_Ihz?v-E8aDy-UIuyZ3K>7Z4b-a(f$9CMs3u zxbJjf4YgKq)_u4W6A;X5KldD*E#Zbq`Mi+~qN;pnI+#VxYi{?t?G^_mJ0fDN*oU#* zP?iGNaOg|qO$8Npj;5vmfB1{m?8--I&`?GltEw%8aT0A%@Xt>{ZbJUBYc1<0ZnRP! z^DK8OLMci634wimds>mn3@yx+kd!QLhJp7})=sYU zZ+Ca2T=kmilP%Asw~(2Z$$%qWJ86z*9h9NhV{S+1PT$k#YrK>qxe!? zE^!SS89AZUOGG$x*>swwTG3?D;EQj#R3(}7D&$JSBhs!xb#1$bR}WU1@`%WTK1}7s z%%YhT$TF8ywzQN@5yuunD-IQ+xe;bPNKCtS6Rb{la;VIa`+P@~ZiTxzMGW=V)( zj!GeF*W(Tm;qbmNK_K*-CC&R|~6*n4F$ zp>+cJVV59s94lZ^CjpM`j@0H!<`BdV!p0 zf6^%4cN*kAY9(1^n=>2h(y>+&)E(wSIvmIGFNVx)VeEvb@-!Je~x*xWwo%Se-!8qba_#u!{uJ?87<|xP~9vYS)qO5o65%p%KrDq!p~r4&DRO&%&6e?Y5S^zF0&0q62Oe0xuwcO`v)3mb;(Y zZ&R)j0X659I5*aQ3dK~2fVF_l-V1R(8GBkVTOty7j>1-Rf&z6 zvA;hRDU!85PLCP2h^p?2_ZXx_HJA84CKxQ_O302Bo{WyNgXV1S=rv2$Bf*gCio2XV z!k6I-C*B{J=q{Fhb`QxOOyEb3D2cOq0atrXqa%ij^;wx>uZ(%D8522`cKmtRX}!L^g7ioXQ=meN zLh$5QZ};x|O_zG!-YiIOD$gQUsQr-HUcRBGOjI0`)>o3tG;Ti*JS!l3P&v8HZ0SCV zJ6(L6_j&NzJqxmX`U;dV7U+wM^)T2PwN=vp1~q*`Wh1^}i`WAVnLTtg&d>=EA}?t| zQ+}8dOUXl^`9^I@dWa&evM5b0tP@(!9y(o&e{hFzR`VL}3a{q~f*7Lv4(Yvfl}cb0 znf4e}6>`Za`%dogNt|D3f{xG9-_9x4p7RZYANA$xazC762$Zr8&_FBz^vpayT)dth z!?RW8;jX92qwdW|n4J8cj5A)0xf6TLvE)P-O^Ki5!C63LXZCK!FHg|OTb%}(99t*m zdjK;tEr=y~q*%kT#=}8)+HI57#3sXyyDNkOz_DxDV9P+ClJ1NUdZAmni&5z?>RD13 z066pzf>YPa+;qCG%S6O z8XCi6p7fo6)#i$1@6a8R*Z-HLgK)K z8wGdlr=t&Jo}Jm~K;6hhbEL`r95lyAiB;VJN;mIb+d`*!j^Je(dk5BCg7UreCwuI3 z`k#>); zcidf464~s10F}6fTeAPG`eFBGrV1Is>l|~{p+nJ0 z6yvTG_n~iJVZl&0AMhwR*WQ+s2*4^}NZ_dGBj&jL08IR{`TRi>bU43>m%QC|FtGjf z)6&TPwl?28Fk@26y=v>pVv9dwJrZ_7K#}4MnJNssmBuLmyYB zEhnL(Uu-4^%S7T0DVQ(ynvkDR7jtr@9O={0t zH%gZhp<$=1TlL&m-xJX0s`RKe^hP1B{wsrh7lavWfGKqeRLU`kn6g$P81W**3=;p7 zc){X$-#YuMw#Y8Zy%a z<6HgLT4pew95f#=gZ!~Fz~E*scfSYRD5R zdkNYM^83=mu4=54S#Gnx&i_Y@k(M_Dr2rjRtv!DQa(PhD-PFW-OViPXScIgL43Tw#+GZ zk-blJfsc55ah#}{N3o8>BFW6v$wYEYeddxeP@9H(c+bmb9hO@d8LG4}TXTo&RxutE zDgxCCCL_Q9sg(MCtpB+q|K~?J`XlELxN%>1yDb&f4Vo7hGb#cGO{Ti>M(BE7f{fheeI8vcrkCCVl~;}iLIqBlY!>{~dLVBjV7 zMN|4n>x`PNUQb5@BLmA`%{U*weTil{3xSmDL!di^yfjN?b8m+ zRx=rm*cPrJF*4t6v=h;gjV{o@6uIo=5n0TU7?l0k+lQ zv@9U!<#&hm06Oa2zXL#)4gn|fiH*mGLx(=s^QpP#QP0$Lbw#12Dn26QOIr6f4jPdU{Ml|mht~wJc3mWsCKn$AkxfR%lAa6|8Y2)# zSW-N%l%)|kV%u&hO=W;BODLCu6{t6ew4}^3>$N#yAT#8BmM2uglA{2M{uiD1pFIU) z^RqMUS=dXZx929$F+@n#MBYZKOcS(*=*-!-u6dhz*_=G~uDWAO>dp&~Qstfjt*Z7C)kide0vO zaFVGTXm;EKWwoyWa)Zu(Y#Q)09UfGrO>V1Aj*o`mI)}zztvqj~YJ=k#vX@uLx=+v| z4iB0G+-KLQS6@U*n!hZ0_+P*2Si|Sz?o&*DO-P8<}$5A?H#{{ z4;5p>j75M;{OQ3HP;d*B9kRuTCE~|XrTbP6P?rwcidV4YPnV;D|Bl}Imfqf&nG(3^ z$di5Rv$WZ!;X0&FhZ8Z7IsMIjFa?6)daB#2<`h|kI$(s3W_9nlp5pd&gJX8eyfHk; z-c>H0XNHJo#$+?tG->=>;boBQwIs~i0z3W-`JeED#$JZu*5F6szS}N*)e#_Oe7CyJ z9XmT={@Wu4@vW#VDC0+^`pse>DLQEO^Qf9^S|*>SB6A5e18nG)OUa(TJ>~oDG{m7W zTD1I0IwEsSnAY3k6ygv{hiXG74g!T5!-7_xVoH$(P99`5EB}xJ5%`HzEr2cI=0Q|^ zzi&ZL?9U{kA=lP#mpp%x%RK}%R%YBdOQ5#uF%yRd56xp42CE0%MO+QVe4_E+3eY@k zdD}jcp$dKYz|B(b8aE>T6pg%NF3^Ue!OHA%J!{ZHS$Ed#;7Ib@DycYqW`pVYV|6>7 zaz^4USG{gSHEp7Dj&nS%YL_b&PW#UkHYVi2&9{dvJcj6eanSsV2k4v%9RIp?z#i0f zw(#9Tqr8d?i>X?JbK&}_SR7tmp@HSWvzQKNlPqOKBEdG#6;|UxZ7!}42bBBEX;(c95IY7)Rkd9a5Y28 zD(#SMuaCitb?VCd*?mEL9oLO{m#zh!vF6KsJa<}5xm5%rCp7vj!lw)%KC0K=3od(F zP0rA^9{I!(*l@+Qt>#yeU16dGOa1I0-)-4@2wT+*uPo*hGgEH4yaa5BB}ZD_k{eGM z*ci~Qe(+!}-gevlN1jnq2%Mt$#v@vK(By#tRpm6jBHTR&h&~T zzZg~zs9iIavUe%P+7BPJA>UA|pNBoZaSl2JZ7ZUv8utc^`d-9zs7In&}8-q9}D zc;@^3PB!}s%X4;mk(kNA;=%o_S?z+?iUzJj^bjijVM`$6(C{D3jUeG*3kC}VyT2~S zc>@85zmd=d9RD>@BGUs$hPP>ZmAx85Z4}o zP!5_%4AUe=gu#@JUJyWm^}Y4ENNE9?%S1+9)4tmz<;M(!roYG`*CG%J`w`r2I%|A> z%9J!BcGEBx%LY`PSscl1Zg_|ffTqO3S!@jL9c6L4X_71aq(E5uq)>F_UYaa_uGNZ# zn1SE~BdcR|lNErN!%>k4q{-TS z;`WR0K>RUYLhgwjed_n8XP{$PF=bBGkg__DTZYGFSa%}IkhAgy_^UjPhMGt62DFBr zCdbJ)GssABUuf@+q3yd*EhtDx6dkdB0>x78)R~HIp{`@s-(mJgou4kh(Q%K*9$PlX zr`4Ec*J#A=W%AjESgtg2yx*=-GsO%^(hw%nc^97oKtW<{!tPB%NQtPlP(z@>V5}}i zoN{$o1e!$#JRI@>GJ;GBj;&I?MCq9~MyfV#hdj9qvt5!Us7@}Bofm2I0$U$xE1!L78W zf_eehNrI2IeRZ=obdzb5wqgaFhHXhx;XjbPv)!AIIED!M=F0siCURhZO<$L5_6-^^ zb|!&{11w5SK2md{GDQq$&v@tToIHN@kv9}JT_4$Y$;-GYZsKL%L^1GZ(dxx4SuBYZ zbELi4xPNVWRwA5j$PQQH@DE|bVucFyF7;>n+VHCcYf$i8e6IKR#2cGXooYPM>m;eHuOA8cyD zb9hqkI0XQRgtAqb*;YK}mFQa;MXVmFWqNtG>rrMCg>s<`cm@k~-$Y>527bW6ldP2N zJUoWX=@LdMj&+WD=pcq5%Rwn&(p{tcwh5HtMPdiO`oe&Uk590RLBR_kDlOA9w_iC^ z>|tdlaaQ`1t}{K$)FFMGBY(ntrKF@phm;A6>>ysNy74sCVU*$f@@IVQnsR$h*~L;No1%>zvjyz{RXQC4W1(jkrzO-(Kns2%ZPgxhQeoSwmbl>6f30 z8b9VknY_*$Rz7pNnM-vzX77fE62rtFo-0&VT5IAw%9JEhHB`fxD$7Th0aKrx%BnJ& zZGch<h>^m=hh&#Psr|q43xxGIEug)<{!PmT1k^hq<&Apa~(u)UX2| zt7A7z@$57L%Can1;xHl0u@9ZD>(@g?@~LQmte}QMl!H(oZ^pZt;-qno_uQ=ICC7rZ z?#&xH(A~M2*rtlMlhTU>4A&Uq22a_8{j^RMYWHsq?k1e=mivK=`TKg7=`BGo!Y?_Q zf}luJw?*k_3mT22IRguWXvG{lT31Z!cy?G?H&_9#FN^UTFbXWx-|$9~s=kb9LH&%l zV=lv+*F=+c)Kbo0*$8gu27_xm-*oM3n}fVte=iq} zlg4|&yCGnHSIn$BKOD3No<)_c6xT2vt+p)3gXxE+8A3*FJW~T0Tg{I{@iH5Kia%sTMF*L2`VKy< ze5M5H%G%^+%XLKlRTydKaAwM=t30OT9g2!El!VL6OeVBXp|j@(#D2sL7?{BdNpi}X z(216G67r6>4(>`+`EDM|SW@di9>v)Y)oLb0xQUjoM*7h9s6;i^;B`ia3twbg)^OZl zvSh%37wFPMt1QW|*ER_Ozinc4SX&MR-J;!Zk#sq7+R7+6Bx1RER3|8;5H;6ZZwdPA zdQ`SBgG!n1J){ZZRc7a`x12jY3RBF46eb-VonEW&J{yqTjb=N)y5$^-PkCHJy8HHX>TzTG`kL?4`A&1L zjJtEowhZ>2aOW?`PwuAdqtiK^WQi^}?Jra@GBZ~PPt0Ydi2eoTU#utEHZ@{psDEO+yE>Z44b4C!Zsv*!1nHc$ z)|sKL2qHHwhnKGD8@#NY`S{dXc?UdFyp9~N23%^cTTJE> zZ@tVdVmGqOq7s)&rDtISmlmZZCAE(+hPK)^j0rg@Quy&(ct{+wQSX0ZR!yqcOVGeb z7I~I>$Z{%ZkWw{%M1q0Ef(>zg|L35=dX(Jzaxq67vFq47x_E0BmMTizGWr!kt zYph?dfAWi15*W)0Pc~-BP=rn)2^)RZ-zJ^7UHPa3Hkjv~)jKH9S0x(IA)S#aYv#<7 zpf19W?~zOV_yHG-E@~O3APMFtrVTBL6p5VonRNWavRZ299pw>3rm1m8mzFjP{~ckG zL<<9|LZ;!DMJZzJ&ex9%_#CLBeBAlW@{uHXJ2AarC7~ammlpvadh7E>qT@ODqeZ zs@MS9#)`so8^1cRN6In8(bz~6g#Vjm{vNX$4ZF-DS@j#=fTBjy-z3T+2liu;fQNbo zBQlCLp^m`o{nY)`)YK7++2fliB#9`Au+awj@9

    NX+AgpXXdS4DlCA{%x&VOAY9=@UBa~-)EL-lw|KsH7dZ9kD>1Wf3Uo4ud__cakhfE;JY9LK!&J^<{qxsGe13zY~e&S@3CFpSA@aPA@_Nw!1jojO&bFgo!$^EeA zBjRgz!rR{|hI56%mp>XFd+cs$$*k;+Ipc_Km)eCLQ%EuKw@ac{dVTCpWh z8R@$~>By;*;W!dLW>K?cwq+@c!eImV0iJewkTfqD#o2nhH9?C&~H>%NZ(8H z;q_h||E=??pa^mJU_QAMgme}EJEH)XL{$}nI+Fs^XjO$FxBlN`86?UD*Ti4-d2oMA##T#k>n@3i%4Wt|F(aS2Y`>^(Sne7jqEF+bUvvmr46 z2J!pM-nIfUsvQlpnj02<(T`RYK3Crf|2nks;1c_7#7^fpbA}Pgch=u3aq9^eqlc3r zIQ}CFE^?5%u~|0JjJ8J-fKJ2ElaVt|vwR8*o4-i)**>LS9ie#Rr{(jd4fk0S#G zi`sn)@4AOMC8f4fJWb!^#IH@d?x$+j-(0Wqp5)L$;!pifh(YA*Z+A@c--&oboH8wi zM1%Omo#|DsI_VGZLrGo^O8m2M_K8MEEX*k3cjl_At29x8^QH81Wk3Mlc<_aNEgr|A zQ+3c1Qe_8-zsKS0CfIq(IOyS_$iF2#(53o|&vSXOvte6k^2KW$3Bd38 zH4@|0I1=}Z9sKea2;duEQ!>?5#e)`sZ!BoI3w@>aV@M@)ncGZx<53SsZenXMUQ^ z{q=M(|NKJ1obPk=JjTvn8@Cbs-2WWP{&w2lwVkc=NFvJndiZv*;yV9;_;%1dBEX>h zYj}9rE3&JgysFy;?GiQWua8xj=I#xFv6xm?8j-R7BU618o+2kx2@;+{EGnu(ef@mc zLCQqN$9`OD983n-5=}P-s*J9Nk5Mq+U_&x~=phx?ZrvX0Dc+wP7a4fpUUl4Ugpzc| zlu2&d-05fcJuc-njHosy>-qcNO*`<+=oI4Znpu7(>)6G|d-{$QYDJyn+a!*W{7_#h zr*J4e>eXJ6Q84oBb18DUc{R4fr>IG0d@mK>~2+% z8Q<1wawldH$Il;gkIX}lltlRW5q3iM22+wO8f7f>$v|?lmG(BU3bTBUC!ls6BQd)) z?awj;!p8z=*3RRcs8o(9E=pRe)DERT!y*UUgGY5>6A+SP6}GUYzr`^K z-)dgS7jL_}&2)!sc3vn3*@}TceQ=?E9vtzuZ`YZi&ezAsJw~fZJBlq&bHC)n44mQ} z3G8=2fgc%8Gy%ivME3H6*^*Re`tR~4e^yv^?aB;v3-FxIg|bte&A6D>>8ZG!rWW2g#zu zrv{r^P93(mh;KFE*gxo=t+-`$?(}$S=`z`v{aL#ue#ITQ2ZPi9a zyip1A%gqc(y&eD2G~d-YIB~wI!+gbzE6k7 zii*eK>{iXfOSa#J%73t3j{+sX7jC%dCs<7cq)k`;=!mnbgI8?t`PssCz+z={QpfNp z7uiB`R;U|Oh(@6IPG8lEUW~T#Zw15&b&4-0%U@Kb0DQI!&4ay;9C`6QkL;Mk^=4Sm zSTH|(JW*3W?n7v)WMc;Fo@aCcKjH6<<)z7^awQPveziT=C%_GJSsUv?7lr=aFfw&W zF)kuPs=TKBx8~%G`NyS)rzy+T)MRz;rM9{FAw~rAo6)1uqrKZEJ2S35U8Svl>`&4X zMU1pC(p(#cu;-E-ExxFdAH0O-^@}Jy8#jN7pFsIp8)DLF`3lp_;`BR{LCS8EGt;7L#4Sq5!NhAaZ_B4bBm!8F^Rd1; z&lSI+&VRb}w>JI`(*%lhCkft1{44%C@bbgkEphfx58R*JcK9=Q1#O{1Zv8=xTabsl z%k$;FXJWI{pw_7ER{yJCt$yH9J;b`EbDT*yUvpmXAyu`D!*zx>E`<>kcn_x<>*(+H z3@BY48F?=uy*%LKy|?^36W{)>ZEvt=vOp{H3*tzer!%bw)4CLYAxSg#4_8ZLVM*7?`p4&x!W0p5 zNE34)nPJn=P{U%AA%|t~FiC`C3&9id*^K*H54UEl<*xc2O4z@gx04@K->rO@@b=b; zu~=~W1;|zVdU?#zKMxlP3V9V} zPW`|>PW8kaFC;}BqbmA~P*!z%Eo83_3F9H|jJpezINV7|RtMYnBRIz@gNiBAvmL*@48^?)x-perI%I zaglrG=b&epp7yVG;cI9!WfjSL|5S+nU4W}A4R2dER6XIi#+pH!DB<=|-8S`$OFTTT z6lTdgqEuOnk4E*+Cl_~bE8Va2YOM2`p1p^$I>E>07-!_aTkg(AQy4mL^wa#k$&S zrIO5?@;W_*+m>FSInIT;FD|ne2z|BN4?VQWRP6Uv@!eszyxxCE*c+ld`@G$*EPQ4X zP~}+Jd{qhE@3^v30+ewqXShH3L#Y|8xhvxz@ZOP>f}KZ$t8LM3`Y>mS5K!jGoy&qh zS0;XSVotHVvbGXm7^X#{8LQSFRg9bYk@H>qusX*>YnOVLGp3ifSHfLc^!1IwHhWhS zjz+w+BNEB(R%F*3wfLI>J0x%XH;0WTu(dO?*C3EoCnPK?gzidA*B%q=yPxP&!ClU4 z-_*$gAb07c%e6?~%E$JwGViPj*34pnke1QZYK9NwK*hXyAmdj-y@k~_%!-995BNZ1 zXZcQD6ANr7KvOA=Plr%pLF!AHn~F%GFBm*;*t!C46V4ZU8BWgry48`^tY&RF^C;ua zWdN}^tCBNj&iOo{usx5cC+l%`o0nHSP(_SCa0?t!$02DEw@j4IC`9(u@Bi`V!(5;7 zJTsq1z2YGDQ5wk?DcdIL?0rjX*0v4eJk3)RHyqe?j=bY?w)xl@a&p3sF2~rf$s8)TcCom(T;6_n z+kL%~j(&&nz7U2s7no=%jGZT)Wg*RFZ7 zhL}J?Wy6{tUq0)hI)V{oWd`{?c_{?7ej(vVtbKNxv7p1?lsAl;gUJ)BBqhs;)xbr^ z!*AxM@-143{QEpTnEPr_`?9?5bD2EFBYttvfWn_=iX1ZU-%ejC zqYA%p%-i?01}!vLdzx?x|J7J8_+;DJq_cYBzR0=D@2L)XTR?wm!YAOp;)g@wWM5Vf zzg9c{%DdZB<8DuDb@l)wZUGs5DGdv*&RGg4RVWMce(f4s57_mt1Ts%ZEob%<%YWCe zH?ZbWbBQw<{{irDH;e1+0I3(pXzsJ0tgMu)$iBqIb2W6Ylf8kbg4cte7fLm)m1l}g zo6NAVDF-3(Wc(@KS}j^SPRdz)0b7S8prRR%vj{!Gn-Y>{DV)NEw3|J6-VJv7vkVn$ zKL7nsdngOSprz-o=I7uStSjzdHN*8x&nl*?aZI|wd6dxDp~K|h4g>yo_Ib+YhE8}; z-g0F2W%?&fCNCBW3jKoipB&rmOguZY9h#4nG*Kh_yCJB=n5MVo2tB=~W&a1gKtjJD zH*1Qx6+GU0^X)t1W1Cm+ed?o^9xb}Vu;N#WtbnqrrW4mhrFrk*ATn;A-rU&iogDGK zn@4rkjK*=^atu59s%?@WN zUORXG^swC8KRnKRR-=>H%ty1y^e8T-n=2iOeobkmGutme@X?R0pT8_DEfwdEXCc6B zdSVIy1S@8c>Ft#j3H4;LSa{!p4-uz_2d=4Ynft0v3B`L!DRP;T}@Mx6r!?DNiGZlC4snRR=0s54*UJG zQw-O)omVMIHBHVny0DlO#}s{~P>e2ZC%=7f;ztL|;<~i7w6wJJHF-s4x-go9psca@ zHqPVBL=TCS?Sk!D#2{_cHaSRW{iy7(KlR?V*I%2C$0P|Rj3E{s%6NYk&D0zVnTjzVznvpKR+xjricZzwyoI z{}{4@-2w@Eoo;Aa*DSWqJ=V?+N3~DBY3p|H;NbiN4?X_K*;t>@)`gSV_&x7@oEhGF z>-jgIS;w=FKYVd`RHcGdnOmbIvl@uX9FC3~7wzjej^Em=_V*7ICeu3yNp&eb{K)xN zuUsp_QO4zc8HBf7Y8PC`7haDlCDN*{TW;}Ze`5O|{wDwM`_Fvjot>EAOKG> zHTyGvGWQ{++$sV1(h&}vbR+J+Fdpbo9Cr#3Uec})NiF;t4dlz9Mylz~u7l;@@N`fU@* zW@0QPl{$sjs;`P#A|NhM3ZpraVhF)$WbfN{J}#|+rcE3mG+hiB>o}iS4Xv9hg~`to zL9|&CiKJAP2Tqc_(wddD^|Z(Y0BokJs_K@xLYPd)r`A>y1OU)V3Y)nYtfU0UB;=yj z7PSNsj$%Luh^YaqZJk6j16mL*33SR#%4_Epbc1s$psS*#GSmT85$hHaGi@MIRnJM2 zh!_nqMg${}tkni|>zgvOh0WU5BMKpAO=C5Il789YSX+j~p{Iq|Ap$F@OaeqC;Zpmi zY0E4EQqTD4MMNo05CAv^NPsX;HA6ou=g0HB?6vbIEAsKlgisqYvu5t2D9Ut(O40kz zh3|Z-Qn)~r+7UVKZ0dQ)+R+KLrk;gW1+`Dp299SiuF93%t@h=+|BuoC|8OccfWnCx zSpk!XfC6D5VzPpfky3QRkrevYCGT6FA)%zmC?tv@7+b`qb&Gawv2a2xZ1sko52~tpSZtwW8+s_58)_JeHW|g=!N71O0 zphFAg=9b&3=9OUb76Zn{T9cwM>874|A2?ucN{yCSjqe?5rO%#!$LTYdPMtklHO;K9 z@Z{q7TVS^OJW6pDcIab=NJ$PH9Dn@Hbv___(+V}7(zgjGN;Y;6=|jcIRI&*b6YEq zzvILC%DKrR*vyx`o}b5id$WK08?S--_D=WWt*ifr`41AGSk*<$MSvw9?8~!%Qkm7P zd-N9gY2=VZDIruQC9jRr8i}ZBoiHOL1wv%=vM4(%njD6?4!Ym(Kxmnx#1z;eGcnst zmA$pyk=(d_Z>9Ll_P@rmxGpU%EiHYWI(J@U;@J$|@eP+Qo;vvC^Ecy3k6G1?6unSr z_H9^15=881Lkrh*o_pqwpfy%IA7YhMSqhLyl9T`lBVex9FRfSmNAoHFgXbpG|Lc<& zkIRAvG0+MBo&Wjo3k8qG!JSWED!%_IdtB7_e&j-ZEUp zKK}m0SMPk}1MmLw@85jzyTARf?B03%5$28nJo{i65c=%}1cGk`fij}?V)3vSpuiv~Df(K<3 zm5Fh_f8)W&o_cGs7#$tQdLamum&`HvX6MeWdU~jf&gRyJAB~=W_1Zfgx$hf4_>og< z`pT83>&>;@k%|mwN;N3_Lg@y}wyqa0xpDjC6Wg!9^@UT5x8AXylA6w&KnGV=lga#t zBCYd+Z{FTNZq}O08YG`6vpOqe-0*+@FZVzCuJ*4!qCWii#WG_M`1YsNx4&n7?&Oy~ z6@T@aodw2~61rBbLT8N9TgEg)#)9 zGfD&|i4ZX}MHB$9l<`faL^GqxY`thT8t)nfkP^GZ#%NHem5R{=1Cd5%Wvx*PM2b8I z?q5c10?4I=GqVvNs3960uo?h07BLp zRl;a^pnK7Cr_)1aZ4sNsnKA=VDR8&!EZP zd`ToE0wf^9P!vh!W)Z@lNjOnsh!K?_bBGC;wNi*AA~84wDvBXWkc3`>F&Tv9oFgHW z#NtuNSk*5s)YEI=n@k%C$C$|@7tdUN>_Tq~s=Lj-EB9u;Szj+G5LDW8TqNTb-06Xv z&-Zr1^f*|siG?HQq{xs`S*CTjD0=+@!fbZpPR5navdb&k+7NArV`|!}3Z#wA>)HcG z6USMvM^s2`1$0D+oHE;w(irM>i|)PAba&AL_Ke}4s!a5qau_ggd;{}JTjQOZPo@Fx zcy$S!-%h;UkM}+F5$dkhO$D(5BvOb)SCD2^lx)&Y=hNx#+c&R#`RUJ9vqm7E8V=4p zbP8Ko2mhgi)fAaSFkQlx2&5UHPO zf~q~)0W^_K;%Kyb$5ZcvVz`(e+I%H4FBZ++yE~u%#c0uc=aFq@Tx6ytPD+&%n60J3HqtG%Njq0*StNd~zU!T4@pSE=AXpCSx^3L2*fxGIDzJ zj7Yap(t5qQS++68W^ObP=`6FN^xb>&*`#qzb9+4bOZHW;EUrsSOG`^%r>2LC?x1KJ zeD1S5UrJ-g-OMW2G7wcE2CG}A#b^d?`-2M)4R>EVh_#LpZHGw!83rq{X(ME9sh0C9rb^g!Oleh2tp&w8w+`ay* zqXzQi06MSS+Bh@i!m%1oi*slm6G=^P`>PDQtE-!|nr$uYBTP-#&Z(!l$3R zVP}(r&_vzc+}f_f;@+LBcJ1^7moMIYb=F{$rZ>$}E>a82sk8au|A+aY2#ho~u|H{X| z`?22(AMe5R{qKC&C%!ak=CyC@Uf;a;Bc12IM7ve?OV1>0;^vE22vQgQ-*_T?%QwA$ zkgK2gShh1-`_!x9;IK{{WBR(=D(sXpItv6LiAAC4v@r;v32lf8JjDoz3V~S~=L#ZA znmMpYo)y4}Qm{moi_uj8Km-VwyeAN2Op1*r(1<`P(>kP-fD;%ciU0&4GK(S(L8;tJ zBBcyrL_i=QQi3eZfS@!8#MWg*7(h}a0bw?Tl*qR&K|lqZq5%aKjP8h52{pzTTPK8w zECMVb%qc`g#KI8>fsv(aYzVc|N)aF@CNMeq#0W^pfF^^?Ad(0w%?5~6O2R}65fUcv z08L^+X4D3OY-Yiu%4|wtJ0>*=A`wB5B!DqSqe*KLAR>hVI#WIcEhNB2mUBuer3eDd znIcSy6eVFyNh?L9AnF7mhGYpF<`5+j1%O2mfbw+VVWF9MCp`JbV&7} zuA>88=H;JBIDM=&C`pM~II$)~P>d0PQ3#2cE7BAbauNbCd6s-53`Q%KOhYOPjP4-J zXKq>}oSiQgmmXQ|udXcu&8ilAY4yyh-51~Z)E_@z>h7@LPoX9nKK$V0!*v-9_|}!l z*~^q=_U>(7)V?h9%m``ecZ)1r6IP3>te8yTzpG^~!u`97yCg zE3jin-K@jZb51p}D0M%@ItDIQ%1-yJySrnRwcSor&E{>h)!oR84yJt4#t=2D%!^A= zn(?SIJ!@e5{OL1~JOQ0SogAo;+q4BM2idjgZKuMeswJnRbb>agF z14abOG{u-Q)QJF7tx$m2C5)gHq0+jM;?CV0YpdOht7k*tcDCQs7kixt`YZIx(?8?e z*L1#?bv}IVfgjEEY7ma0IllMeV*VQ_V(9)5`}0M$vffW=?8D6Hl#y~i#1M!@I4ZL2 zBNHL8R$^5euAO=1wcF#v>w>ZDovysokccpeR+I=*5;bpvcR@HUi|f+T(z`n+_5c7N z07*naRMOJY*FxoEN7bj#4rWaqyc%}%>AdOp%C?pmnSCn}5j=R~_ZB;K=@xSd%5=KG zpoAi-X6zCc+~!#+$fPn#F{L1gU^_P7$j)`j|L)tL{F#4o-KzrY`h_~dt4DxM3E%ae z4?VH_=1qwEelwq5yL!3bzCV}WJ2Z#()cWSTe&OJE{{4&8w)x5Uw#bY)!(`|4N-Ng+AVxzd&BAR(e&sbc`uZK&Ts8s4{kB44xrcwVa$FC zno>I>Bmm&*utMP3p;9`sg^1m}+}Wv9h?HjnoE4?>tpLRs2}EVRthYL?rFPLwXY$&c z-NNePG%7Xop;3wjEP*Cwh_l$fa{GDWIj;?)>bUt>JRyTaQ*T`U&8uaSduJcFpL*tc zg1!hSZRhjw%%9Y;1*KGC3Zm}p`eKNOr2f&%`j_5({o|{5{<9zduK)Tw%ad{c>8p-8 zd>tlAQH~&pk{QZT5E3K?gv63Sh!iOb(KB-)pp7NOHaSg1f{5d0 zMcW`!kU_0D#+ZaSDPW}yCPM^?K@s{Ckda6S0EJ44#1t5Tj8dSOi5U{J_>dwA3kX2~ z5)(KgL1I>l6lqBulS2Weh<()BC;){BC^1D&Nf5HkNMb_@Ig!>%plMxUEi(&>GD-sz zGlAsRxMm)eWulfNiAF?b5@Ez7DH3Qx06>9A$Ye|uK?DYY=$V0(#vn0-#6n6N0_P(~ z-^pwhY-bIL^w`a8bczgxWQGPyRWK@Ro4F@UTFY?7f-^J<1b;S%kY!3sQYrZulh&eD zot;Uo(wU9M?PBI6)j?-efTXsXV@W&vw>I}4&+=K3XFaQuE*5P&tLw(M zhxbM=zVOW9!J+ZZseW&;zA+!o7F7jFowQ4^&sDGQ3Dm^{xqgFY3i z=*j9@*~XB(5CLjqSXwbLc@l9hoJ15KjZsE}1QA6MY@jkmHVO+%M|ZAFuhTty z=5bE>v!7jGOl0TQ-*20@vcaiN?>jaxey_>aKx^fLODChc!S1t>7K;Uqfdo!kl7M2w z7@${V%i_AUw6wIe^tC`Tt7e^;jfUH%nnfXd|HJ2MH)|G){o_8tX!~?A9tnsNLgXeJ z5SO*D$Hs4Ww#qiKpY4-uf!MXJVtOo9(+WET2CcVFXIV7=%eQY`>W)5e@!HdOpR5|_ zlsOrSDPM%_S6_Vl^UoY^7V5wK@$>IH^T{v2tNTCwdRE7j_w0v1JlN~4eddiTFWpnC z-Ok<7c)YW>fBgU|e{mi1{>CqS=J}MBm7AK5zWmr@FTeC`Jv&K0API>ex2%jL$5OYA zBj6;Ch|uQ9j)R97KpFNPO}2UQoyPW$ZeMNZO^O}}IkaFh7b2((keI~+Qkg&cp^rTK z(mtf=M}F{oZ(Xap{Z(zt5I{g;*v+(VZ*4t-V)Ui7c3}(3PnH#G};I!V~j#Z@xtD!uiPky933+fBA^Chf#@B9 zgr-4K01~|eiAHI0L6o@UTnH#Yf(lq57^OmrN(n11h>A!O1Bo(5Sa)8ErLbV=OaDNSPu4LSaS5MW<1v6agi1R73=fpi+Vai4>&7NC*Vpd4*Zi z%&ZzHV~Kzhr4&gSPN0;Dp#?xm(MPsg5egy+voRKcQ9vVs!VI*eKw8C^GOdAGA!evJ zab^q)C(mF|bku|(=#?~0jhO{hoy>UgK`1ji5(Jc#M3L4+7!#|+D2fz^1R^Q1pt3|9 zF(D*l$|7$@6VVb}OprM8Jftt&%DT6 zNY*8n{%pE|#6-G5L_vd?5=fF1+n8s0NUcEPkQ6DSEVu=evPz*TQ)nXlVK?jKm=P$_ z*>LC@Lh8tH;K9^Q90%XdXT5^+jnwb13E>Z{~#1>dY7%^L0 zPu<~;BC9hpd2x~*r4$ho2(*D0i^Y64sVJ;uF=B&c7(uDL)3E^9u^AXsu6D_;?d;ro z;_@TI?vOYw7VY(Wck8-p+V<$)VSR5e935_MZw)rj*PNKNRaz4r-n`w6kNUlCSGnZl zqH*KVqJEwfJ#`T$_JOA9Lo4vuNUH`82wU3*uYpr3H z@%YyM&EHgZC+oaVFi)v6Duy5{s{^HNjG?Y~U1%_YRhjorkrok9+WR&l^`JAV{rJ{R z=c@?OwShyU6t#}6%BY;=~zb!lm7X=&+e;qnt3<0Gex9UZ7nws`>?NJ?|shs&3CL@b5&2(&1SQ^IhhnEQKCgD zLPQy|5m{0k!+;P337n?@iDTp?2;c+(f+R>Df&_64!J{BsQfw=vNQrcFkT~_A?&_hc zYr0i+>rTJ>o6fNJUTfu{~MQ$xO4HGbP*AV*(8~W8KXyZfFjnQonLzc>Y9$9{M2V&|Mr{RGUNFTPcoiVpn{Ga zY2kb)m^AmxVyOMN8)Y$(;slrbu(Lt$zO`BAkACJCzy96vD)#=He<6z%fA!1nuIf(F z6~SrFgF$um%IJlsw*K+&elN+;1VsGohBW?ozNK%a-6m0}^WHpW0F|G(DYX);lN=Z; zETU$v3I<3?hN0?m)RYV%nK;KFh{ObDY6z&RDQ9A&6cMNqEecP`SW#69hD-)P&Nnh}t5N*HrCk<7?QNN6HVPEaMOFMVYiB{_%MDHAwm zXU-(L;3Ri3Wi=^XnNb)F02LKX>!x;WNJxmJ8c|G@0RUCe5(oi+83Req2F9L&41@&L zfm1Zo42TNM01hCj0)q!|Sk*ao$_S|Jz0_)!k|{b@gpk{)N!q3jj6gtY zKqjUjK!grZ)RYhvkXezKQIaSbNDjoBg*+*PN6OYB7@CrI4qd0xN+NQO+)6W|um%wX zQ)V(#YsEaXcZ{H2_DF(`fS4d<(Uj-iN^_PZi0p%NNW}hFs=K%3%7?f&=#e4BS~7Ht zW;BG<@6(B_ue*4XtY=|T?%iLp!Ls?$6eltn2h;p`;@LS2&KU)?=$V73Roy6u4Caa| zrA9QB)i9w+%)!H`^dJUa<0`s^%!*Yr&*{eK{=EmN{_^DuKzY%0^V#vD(<*4_+vd18 z=&x0k^<3}p?y;D4u^w-_VGr{Pt4(ro2iE(_`pdIJ97;J9s8Mj3*}WRqTL zNM+yGjT{~?MV$#}h0%xrIW@D*b59h5L4qvJa@BVC?(8*n8|#&>mLmt7lXXlBG}no5 zlK?=QlcFFv)QmV?H@P(YQF7&bLQ{E1&+^z4vd`%etAK z6g_u!bA7ugC&Trvv*!hprB>7Y=wxnLS^Z$+{O0yWe6TB7>&5*ptBMT=y-s{HZ<(PL z>6OKBeAc>SlGVUNGh29rM@P|0Z*D~FLrP>h0}{I4pjY+>gN|d{KHR-Es4mS;o@p0z zaPOCdRGt~Heasc5NSxOPsX08n_xsN84>mp(HAp@*YXAX^vvG`Zc`}V{XCh{(B7vQ# zB0}4AjAl;f$Mbu)Z!`8|eVDR1AR%T1$wC2)%p|KC05}hxac6t;G`OBRb?VfqQ$G$* zy?7qNT5%=py_(+m;&_6-^|Oy!@F-?c%8HuLBOd<&jB-qRa}QDmeoJp^?-AMxjsuK(GYXHNXh2 z0O~cfqXWs$Kl6b*ySwCz6g!{-kboV8qUaA(TldOggW@MUwtR2)<|`Xx+&uRZp;>IV z*M^7F1=FyHvA`@?p=#Udm%eoF5C5=#_a?>_6O7#nmcz01=m*!ga#oMfsZNS}2*U+j zBs>VdXvCJSy!OWQ?Y9;w4F~}dh)6RmTLG&MADtwDVG&}NLI`c!{iIb?GU#%4P;@!w zY$cPKp=i@ILdK4nU2K+Jqn?qNQ;rCRCP-K~?hKd+2+J(Fi)fN!>N|&w3=9@MLncfq z_kBPD(G)_dU|?7VPw0$L*=1rT78O(_7aT!WRn3*JGJ8i9BwM@#@&lXDfIOSvW-d8qKxZn0szh`tM*s#u$*D`3 zfvTb;Uq)eAbg6C!Wifu?%I@4|^>MRIg>&SX{czcaySEQ#)99V`&S0-sAV;wF@aPC= zxHeidqojIrqOp#tJ|cy}g99bDJYR&0BZpPP!MU8Yp2M=s)sWgn8{2$-t5-6Yl{>pW z%AJ*czlc)yaqY~c>}^}+T0JTIBLcTL+@BrIC9VRK3vO+^d1d>|o!hUmK?yu8hx2CD zwUUz@PamGy>2uA8r=Gs{ z(uY3VESu#rMVXg_DwJi4tF>kZ&9a%!Q?A>SThQJqduexIW==etN%q&4xM3^7#$CNZ@OOjMs(FYHJkR_!q zkY+;!>N+{v+uIne_k4AfPlON^LCu(=h|gw*iDN%h2AWN--#a=DuBT3&I(6#QkHf$I zgSShG#nxq+Nv!+UcZJH|`dc6TNB_r-y|=&T`!6kKIvj46)e5*POW@w|JKy1=R4(z- z)pIN1w{A2a{i%Mhf4*HdP3pJ|XU~rw+&_N%o#kLqj>e&J?%?eBz2AQ8`H%b^8lOw1 z)EfX;2`Q^M-O~`-dj9$NgwDaWp`Ij!-eX##)pE&=+?-mc2H{+~0GpL?? zW?Sadf3v?x7Q0%_IRo2mYvf|QK6v)RxgWguzDfpo+`$S!eTWU@&OkvJrBw=uM93;N zT0%E8VABNXa?;n|_+d(&r~(?Of&o~DE_EsSUOxu7^zpwGQ_Ie(h#&p%OSd1{?)BH1 zs&=?GJw7@=nUvGtA3Qm!#$TMQj~~pd-~F9C>G1g4=9PE$7K5-@hvt(PcVE6#t?i7y zcEjH}#533a(l@@l@sXFF{Q4_5V$Mz15h9qSEGdZ@Fc~3$Avp$wwoPDW0JWNkq?CUG zE2_*X9O-nz@|Y15J5sCPy_(TqKP9Af@vri9Wh$AB)RjxWXOn_9kVeaI71_6U(gvt~#@XeK7TqEat`JJ+TyNNqNqh0^#*b!HSo1y0J4}|PCN3O#a)>~Lno?W1 z{`T7C@nH0DdT+j%dR`wCMR#(fhaGeU}Q{*zQw+ z#StCtcdJ$1ACz_L@VGXs33KjR0^Zpk2Om>LF|JqBHj){651LZfBt#S?1H^V!tOdz+ zzaN04^bm$-*-bVE1bH%=tXG3o+t#3mvk-I6sz9_nIVb})x@A| zw$}O^JAd+Jn;+jl>E?DTiWY61f9OV3`2J|vo-}Bj`{idoclMj#KOxW8UK~yau6gr9 z`tYx8zkF$WKM>DAP((h2&DV{Z{_M%dh#1FRp4ldUSZDX#U<`YyRthmR=Y&8|y#y z*%vH5Em$hmZAV9*DvmvIG5y3ep zs%Az+k0;iCqDWEpfOAYt=#flBiOsMg2Oy$gSqQ1M%T6BIit<68X|40%ULOo%7&BAW+pV<-h?PgRvsUEJTigoN))S z1kRW%A4(F54T3Q@`*d#^En})lAvRU z+~&lH+C*|hgl2*S$Xp^Abf7V(&O6T(R0&ZKsFmzoQ2;NNjT*N(ff=AWW)%f8BxLVm zk{=$0P_11kn6WNggc1=YB`g9IgJIY5xMze$lnP7{^4&;3lHyGD8FomhE_A6wVg^Gr z2LJ@TKAcp=no!ZmxGKxd@fNshx_B+v{0LQ2?pDjS$(rQhjrSiGlh~f!X>%kpl9cLY z;hK$Nv^@@UY@67ndC^HqSxvjr&9^R0*cFdAjVTWn3yUk7O_!-jt|*$AaIN`&Nqb=4fjSguyHI@QB!vNkx=9v;@mN7g?( zyL;19@a&e5Q{FUJPi!<{SGz>avwDh{n2j~XHXY4Z?cxBlL%~$f+L%HpoDZ>^GM8m2 zijfZvlrf8o*{`~$Ec+}ZNcG~RU|nR_MOLee0Y34>bEB<|5CYnui;l*FVtDEJK6dRg zFgq-oTIpz-^{AlI{1wQa#8Hy0OM?|yjd_mbLj_?t9I_rA&hX#9e@#dL`uJ)*kf|CN zcrz1gm&@c6BLswmXbu@sG^sjrMnsQq1O&$3X#F&}o;r2v)TvWH4&V6i{`G(OH^1;N z{{QQ+W zdM&iEqgFtOiw5+`r>}nc6F9b#?pgn>QuD^UZI-Pyf`Vwf^Ag zOP4R5*|>c1+~5DtuKq{=)9%|3=b{l9`olrbg;Xzp`4_JK_V3?bo~$$*F)E@W0RWns z8h`Lb?qL}siWnIVIbuni0hz4YaU?uvb35krsQ&9$z+%cM30T>N|RDd{Y z42Y$7B9To4`i!8ADJL(OjhGbCd1OPhtOS^20stg)z<^B7r6f7GP6PV_kfqC}jtx8& zNguz$VMu7AY67CQL`dhAg^cy;MtQ(l0*gu3D5`(0D;UgOP5== z785do_ZeeR7Ip55K`*0{U`{!BM^3#9O;SW)Brzick?g=DIW-`5Kq5J#a8xx_=Y*0Z zm1FZ?yIFi1^0lksB+6=rS9ki(mX;~Dh6v@bLW+(#_8>3p*};$I*{9%80FxL&A1Rv% zVOhGea)Ft**UopTxpm|2y+=pau08?E`}+r^{c=)N^_4Uct#*V6+E!)w^SH4U2 zbbWiQNmt!*ksptYf^^GXU-s+;~S&C`0 zV&KkQJkze)#k@mbumTbh>S)6KaY^jNj3`WJ*mYoOi8f17)_2zXgRaeU7kb^|q-kb# zV?_}*w#OIFUV=K^zO%bbUC$NRHO`l#we=AC`}+q?+*L4i=qoBG)kbf4G+V85jn>56 zE?39VFwk=I@>A!ZxO!%KXgQwD<7%nX+3I99-_XU?4}I|b&NkHHy~B6zAKdRd-r2fX zQP7wd%R`VEVl7Hs`PFjj0uPH`-7FW26Hk>D#bDDQuL`$5JDRs`biRk|weoK8?CjyK zSzE`H4WQS9r=K`?=Hi8_gke=B4diqXwiof5D4{E2zgN#@s5f%@00vAli}gb#0?-K2 z>~89AfF0y~)C&WYcHA4Sy4*I)u3a)>+3%e@f9c`wz1-!@JQ$XR3tdi@bJulE+XWK< zafK_ZB1bWcod|gniD&}s3DLkbFHeK(sZ*y;ojUd7@P;VjjQ{{307*naRK&|)xOH;- z;^*RD`}JoAgSGLXy!)|p4{k0uCTsWRyg9_%_dNb`{Y#(t!XLdCzWs;Fo5TKg`-vxd zUw(D*wKto7RcfbKw)o7Y-pTvj)`iKtkLt_Y<0Zqv1KAiB50}mKJI60RH+t>n^sTm- zHVC+;It_;p=Cg^5$@Mz+OYi-nEf3Qbzh~=OOxi;{JpA=9eSUuP&aK1cpIram7yi?G zpZ>+C|IdH&V@s`d!6>Tx9#cC?)z_+ zRUcyX%Y1Ha^FRKjmxlexyT@|A>^Gf@*8 z2KLSYsG<>Q7rS0ra0ZAO5ExLwG>HqIkThlU1tKY7$4FeFb4hbnDh!cW9WkP2$vIbu zE6EldCrdedLnUTL(OfdBWCIJ1!8n?bsicgIttKG!9(u$`%$5u_cs7(Si9upV*%E*W zI0r_)OsQoMMkkgLmB@$`K^a|_RWy3%L6ZO{6%=5{hE|YQKo4G$#T>nQ0wlv73pwTzBH4G;;ftP0C2mY9P{M}UBk4bc;! zIpMjIMA^y#O-rPz^h^0E#MXnnZIlGme@~!4Wf(A(&-EG{Be=fdYbbF*(G- zi$MdN=2A#!6&x+~;G~&s4j0R%b%{MfZ{p2&UDq`*J?a*-{KAi-IE9!16c8Yzq~N#$ zzgF#xhkdmOxruF4Pai?oIsiz`m^&Dc{Ae^-TVKqtqZ?otwe706S!|!Xy1mxZCLBIU zZ@#^FcoM;;RS|Q$Vt}2qV7u*V=dr@G0`6^>wiYqF|l zD)oFeONgNiYnyAMjWq!68ixSPIzM>0Jn4Kttc_VzSJP$cw<+41+tAp#fRNjr;rdhO zE}|Rs-7q!v{=w1OaN+?ljHS0D70dicG>0B}@5bBxzw#TuvaxmP#`Wue`prKc4*OaB zYd?Iei9VS`Y!k;~;$D2=#qngVuDjp+o!_h9dGOT5&5M`Mmi@K4oD99IpwBJ_248WT zqwzwaPSJ9^T(0W8I_Zzjq@0)YMZw-PC}Gyz%@N2pM;qhgn|BL`7I-k~U%2|LE7u=A+DB`9j<$f*H;vf95{@~O7k6)uWX}|on zlh?oZ0QaBG@!&(Bzw(1`r|zO0Hmj|zYTo!~uJqn~b#dXUFE{D=r`GmX{@s7m(1>1q ze(T-q2k3{!VZ64peQk36+k5rw&idwZkbbKieq3pCD1sWKeb{OK&Hvz&SDt_7zxzab-Z9ccX zT0aZJ;*Z+q)&KYA-39&HKa+lovsG3@=a89lPQb2>Y6^e^V3H9%#t1n@G+<@`RW)`j z=_hWhuqc!SVyeWdDj;me=o1(+qG4(x2QJGpr;bIl2!o2|9HS>LdzG3x12X{0>|9O) zIePNm5s7;5QGm?YIRX?*KvhC~JQ<6K2?Rw+g}nD@Oa#Kwag;s>%jLJ`*WmKqbdHMbDV5F;8Zi)DRWbvWT%bKw@WTq7i^l zlDHB<9Rrhx*ovu0&S->A%pM0RGeA@JE~Vss$d*A=Op~a`KB%$-GtL-yXU75p=Exx_8Y=)7s32tM9Az*ULPiAx z^pLG(&B(r$C}x!l>|7{{v}z3?cbS<>=S3l9$zt9YIicjF0?I&2jsd;P0ANH&DcPN+ z+nE>DI2*$5tZps#084P}+_F}T3D7NA&8ZK79F!rz2V2nN;I%fBoAc zRL5mqAHDR^tIvMyx!n0x%+GxIxlzw9T)n)Kd^~-SWU+p3YkjbhsKrp!v6~(3Ef;s| z)qXphFJ`e$i8OTch1Kn>OW=wa8_WoYL|HS&Ua!|UuPSZ3Xr(#7Eua3(C$7KUKRmj> zy)k_L`D+(0KZDLWS9(`zK3cT2tmmLj7H;#AN6C!AkBG*s0|xYEe|x7~yO^*T-rilz zj*h$4(YR>NUB28OT|*xji(pU9R&(Ik3EsQ)mgR1JZQ`oo=J_l8)7;cIf|Xr8CudYR zV?kneC}257Vn#4i5%8)eocrvV{-OoF)8P8=q`&>2{LRxtICbjOUwA+LKm6S1nO=FV zxOE3nmw)tK_o-*yZ~gPvXGiz%Enfc8N3K41?b(lCf&c5b?(W{jU;5PzE_#3C^H*MZ z?E)?7%GtGN&$|zPYTXm0TZ1bX@ks5@{`6$~>2iDE<~Nx8J$?^3!`l zGtQs>*o6h)4{y!t`?JaRR(Rt1k^R|UKXd-i_Ses^pL^rGuU&sNU*4`($MZL@--80{ z+}_x`yCaWQ-TA-tv5$P`TW`%y7AhG-rIt|=`yi=p7qhn>>e+W*Ss#w;I^H^-$8XLq z?D!8nr~m4YbyWkHgWQp|Ruo1axd)(z9&!YDe6tV$jh(Cy=EJpc9L7!4bqUGQ@a%cu z5{mM8Rm`m%4k|M&7=~pzu7arzJR&F{5J4S9fyER(s~Q$tUY2H+$W!Uo%ugFwTiu${ zJs>bTGH_5Mc_l(u?p)qDxVsl4B5KTnih#fl5zGJxSv9LFnG%?0G5d+@xH1^CQ#DaR zHS_@F5&#*IXGtkLB9n|jj!X;Q_#qVyC~A|O-|(WpuU%m9)_1RcegDG(WpnF1yic|6{%<_nLW)U*Vj?eT)+Y@L#- z38*OO$PC$bGcvQ-bq`KKQkz* zgpH=7d0s4J(j#-8`A0J`7=vMmxEpEL$mB1z#Kl?}D4rEN|w79PuDr0fpsda>9)IGj?^yS#b12rxaa4o_yw zZg%j-(ecqS3Q*;WK3snK;_=C0vr4PkGIz~%ak7dzTHe^)IDE8U_VRcuT>8Ls3R*8` zv)TOlXPZVl0<#BA6 zGY8m2tmiXB?3ex0h=UO$pmAU??3CYoA_@s6N=3Wy7}>)*`t{@OXqa`%qID*{iFKkTW>YYDT-Hpa ziB!ci0TB@~l4JIcx5tCi;CkxRsZ*y;{W$#W+3K6W-@fzu?q|RF)cwPabYuSazxVLt zKmXjB;fG$I-g$lZ@WxHJ{i@~=Wm~`gmA#+;%jXX6^3cmYte<*fG)=mHZ}rCgRP@93 zFSk!z+vt3_8oJ{f<)r}w=usC-*Ie4zkURHn9{ts;b;+v(UCgqstuL~zzV+{Y@S`7( z)A;t6zxAkBK6mZ>rI*gD!2L!2o1SkrA^)1Ik1c0ZR1b zk%<&KGs`HI3o4@W=gXW3orp4I0Cdh7f|_M>2AR#!5Li{nBsuQ^5G@0G_UsTvDVbn) zXsU>g0-B+!nJF8igOm|LL`0PXJ0xOeq6~(n0h!IBibH3bMMWg_J)=YX^F3bxXaK6M zG~`4(bqEXs3Iqs-$Y989N(Q0`!el}aB|5A^;Upn3bvc6=nW;(^RWnd5L(ysU;G=2b zOXpqNrGSu)_UAIM;o_iLANQb;da;}}nTT7H9GydyoQoc7#2-m-ORDr2XL4OD}$GW7XpB{fEOra11G0S^3VWEP829+7w}RSj?wko?U;(4@L@& zAR1@IFxt4VYUzGG*?sL>g)LZYbouFO(%aZr8-&b$$>s>4jd?c9yAP*b<9dU&t)1;+ zxEAZCJDGydys2FZU0k@Z-XynN)tiIr=_}7&x%Mpgs;6GOcKhx3-hB1@H8R*W`=%6RbT;lo?E=Zh4xkLlLK zy<4hyX?qaG77fiGK9~dw3c8%B!XgWF-FR*5;HZY$fZ8@n*O_Eg#(*Iy6~HMmdlz$7 zNEu|=HL=Mz-hO*J+vh?;Zzq-`aFxfd-|tWQYY9}9ai379+^9c1Tukrp z9=6Lvw9KJ!y)w03lR7VhoMR`sBnAdgr~*jNAbZCtXF^Y*It{L;PMtb+>eP?JAHTxa zu7ziw_}ps`IBWAWpWFQH-*1j~fB3}bKK;3K&rS`$aM`~4_4@2jZ!H_z?BVf@ue|^R z=Pu{rfDu}mkA1#%{MSEwQ9ja_$ZLb@z5nmcYI5;Wt<%M72Hdut9nQ|Z{LE}pf9ged zGGFZ-`iaq zwg|=rn3@4VVst7qVyEgs1sGg`=XTuf{qqJLBZk3bRj(Yo#e;i1T*v+((%NY9q(cJf z0EeqK54~fsHUSb)1SWLBdKAZ_VpV%g(F3RfIZj!SN=vuUpC_aw@xg<8-rUGPaguH) zYZ1T{OpS#ZK7&2pGm2;k!03QUeU2S5Ga3W> zoHHvj3kVyUCS&rd0IX;z(K8@0kT^9FGX@1^^n^x83J8b}eKbK7Fnzo+NWmy`cDVV4ajM-YB32QD*(P=j_UqeSz*>fxj+ z215>A`=hB&3tNM8j)I7ob(W&}+{R_o=97byqx+9S9Bpq7kCv;W=klP4|b=c z6@RcC7u4i_;1D>)qu8VOZtm^9-(|RR`Q>#yJDt^g^IbQHpZ&tiXSUal7t5RPe1AS|o0Em)YJPmc z&V%olRguhz(#g@{(araE-?@IccYHE$>nNgJtdGw>@lv;1U4P?xvs|3LaA9p&fGK4G zoj>{9NA?ec8uj30K8CuTSlzZhcsV85KCp+o*aItC#p>uiv?$q^6w7z%! z-r>b_AN%M>dPSv1ZL@^b2IPRE-Eq$qi*UyHlVvf+u+zmEU{YNWkiihCFYU3X#CDjD z(&h)A+guwi+a%pBa20viKAM`$IqPJj+Bo|p@!-+n?RI)-lB+>A8V@;)>XZ4ho2}|r zB${eOqpajSARu5FC`pPrchOB3i__qG>eQ)Ir%wGieD)>!zyJ3?{mcLU$7-7$fA?F@ zf9mJjzj~=3)_?G>`@j`fn116<_sd@#TnD>(BlSL5e*6Ng5Z*h$i|6fDYu%A<_Ny;_ z;i4vYe=fJD-OpU$@AXG_8&pSmGJ(TK&D)Q9{jC>2wD#2lc>7V@cD)xqod0CeU)DH# zxL@XO@x!A}?_BUjTTcf~W1}{SA4Khdu%nuaES(wRtgd_iKYMQ)Y+G{G`K=*y?|sI5 z&zr$YHRXw!_$#k@;W)-D)B_aG)@v0Sk%2 zKrl5RT2Ycf5~ZwoP|C>pCbnVfWTpm^cm#o9;1DAjc!B^iRHCTSqJq`Rh6p5JS?a62z|UnqXQSP)L zGeV94mL*B^TNIoNa|>hOSZ~iINw>WWX``&-#^y$=)pgS=E2mNiUFz_7{d)iA&GAlv zV{UVEx85rUJ1991s&S*)K7Geoe|7!J%T=eC-hf@_gLziWy8Uf&>ETt9$N-(LhG&M2Hn8}jCxUQ|p(qeXTo|`SIfVt=s68h9x5)5%irOBx$3FLw3xTah*@K z>Q@~<^5D0>d1r5rQa8?v?(E!Xm{xT@wK%o1cn1Irq67#RokU|s$LIjLvA%p|rdcfa3zwn`t94x}$TMjy$5BU4Tzxwqj4lnns zjx^iWd+>Faw%wCg@|NE=*Y2V{Hz~jUeDeHS^{E#&{<8-c|KcV6{Q)knV3t_hXs)Rj zXMIsdxy4UkE7m)M@4c(1E&uk1&y|We1(V9C>i*f44cAO>yZ{fscK(Sq9R%E1m6OY} zFJImPfTdP^|J?O~ooXzf>vq~-eEvn9TbRe8g)*D2f9iiqE?jH=#)l?V#pI|et9G+J zkUGzY!1YwGF_@AI!&-+sZCAA(jxLI6f;;?n7p zYk3tlYFPskBwZ6h-{d5Xbq!JhCO++fAsCrSr`au~4pB61gyw9Ve*<;rn$0FT4`9sf z(?kLDAa%wqhTRGX*#r!666ICB)r%)O*G9gP4p6X+ZH)$MAO?V#5&{r_2&$EHQY;j+_TEQdJw21tYW+ zHHrWz0s<(YMll5Md0#%c#EH}n2y8zK&7$InqBCWTL`Si%4Gq|rc|q&|U2epZ4DzD?G9R6G=kFkhrD^CjA^#R_rCrv% zcI8@kCeikkahkPT{rtw(&JMI@3k^FpI*2$JW?O$_`q*9wqNXIq%~U-hcyaQ+TiJ~&ZrJV7`U!1nQC`BcT7#+ zxA*0L{q4(}Z8idbWdk-xdgH4!Gyis`sVpmx9XWF1@XYLDXXenc>sMaBb@lqSOP6<6 zZ&!7ZWXamji;L&qeB#(rvok$6-C*Ln9JLub?QS)C3AqVaumS*@Dg)Q~WOr|8q1UX& z1FfS)RZ&l__SAJ0c6Y*5Hgouh)U>_z?9Ju(`J4a%AOJ~3K~$St@FvgreJQcRQVy&u+hT zt-l>pf#LFaZ;;-&c6l;hkJ>W2a^A2R3kJtSJxPniID&hI8snS(@M>v z5+VTBb@YkziOampoIen*2fQNqsrUW!gGKmz$bp;m0e`Rfu2(&H>YmZcRP#*>+1IY& z++qA@$6e)`rBH(Q@~$7&!P?RS_~nn^PF(T>j~r^ug-dJWo&NMvn-4e9r@BdW??R^Q z@%KNse%JZKC#K!T7HqBth?AK#o4Kp^;KRqBdS=sh7fv2>PhG03QN1=H@QsYZ_dVG7 zgFoJS`PQ@6$d(R0)IHR^yu1Ea zZ0YBI;n26gX7cbu#V@k!C)qPq`Pyc2`qb_5+6s|ry8%+E(lATsJ!nGOpMXXrhny&? zNfqmgkd?f1DRJhK1lT2MdsG$9v2V3Gn+wxtp*hQquAwRtr`+q!B;F&~UB}$+9y+qN zGXhjFV%v-K#LY(k*2V%|`;YJa<=V18eEPi``C?QwFdzaz05l{ZLo?jBSh9V<0EtLN ziO9?dSycf@NR5DiKn;wESYL51t`Hr@I<(Od`vh13%@kRKBB`la(`NvpVP9qm0~y3n z)rmu~i0s%UUJWq>a?!+zl4BxNjotx91_RYv5dbwy(g4Irbsc<~Dg&dh_xmzUJR&2a zV*{>1iO3r$dy0Zc1jb}hr7m)EKwyptoJTc;C?O&s1J)s$S#5wwWU2_pVhTiH44^fr zrH+8mCx{4yjuD+Ff?!coO3}y@1q~vCpy=45F>#0iQ3;(x7bPINh{A{}(P5^lOdLc| zm7=pyt1=mZ5gRjtm=TyNq%Kv8Vha1#P-Y$yt2F@@CUyjB zw7LeBBw<5gKvfVkV`FxJfQSH!sDKFSQcn&;lu)Yp#A5_w6pBEWq*<6mMP}y>oPiiZ zp*0Z^n1G>C5CLFMX%Rxyys9H15~24l#2O8%V3W#wk%s4_0Xg}>ZvL$a&T@Cy9|<=Z z*N2nMR--p5MuxICxIWyg_BM9aHKwLpM1H1+Q=P@C=+~yJJLS$^MSzVI>#BVE%U{{t z8Q*>G{-bA(B$*^Tvx|q8kFTsK&~RsSbF&1>da=1YUZsLAS1!a%kwigBQz%F4HzxUA zJk1p#iL}x*v8Y;)C&CN`x+ZmY^6_vtww8LWEG-99bIXsMd-K^RKm5O(@7=*H=fAa(;UHsD)F<7SG&u!Zm4gbNANu>ld$H+rD`_mJ?uK6t%6cUSEE0 z;Z$pOddB%A1WS_6;*<_YRi~X;3<4wsW`?Q=QHpx==B<0~JdHk4AW(3mL8RME-|-!9 zpFMm8d}Cv4lk)1t=U{uYKOE)@(^D&phnvlIS>wzs?rsba>ItGLwLM6Lpj1X1Oh(Y1 z&xmJdr}I&jPbx}WIT?}wla(S+7tMCN)m!XukMhy=PNSO-!?jB{CZQY*cC)0Jwf_jL zB3;g4uC@th5nV^hTMgW1lhjuWD-COQZmq8;yTkRh>-D6cQfSN^hDJQLbZn-#5Dck^ z!@*jk-5ydAkj1R%56JougotCPP0YZeMkI@sfFdCKJa1iywO1;p;`Xle!g$y37zkEWk|_T_s{p1W_+-FlHu99g+?6JPU?OgCt=@>g~`voqnJ{-b+8 zyIOt6eM_HyBIf-(Om^;nVEJp0=VgqOeDd2r|2ua#-P~;J;;r5F-A_Jr--9pgG{*&G zXw78i`U}ldI@7{&nIsR~dB@c&FWj8O5UO5J{2}_2uiUWu(B)^BKl#bYF0HojA1)rX zTWkKYFHcXMT4@zmhK-ZfYFQntq)DEdEAykhO{7E(OiQ$YF4HKg20)4^Au5p3gqXRm zVhO<%dR@r6;4%dOVny=K-+gRhrRR3~Wj?@!oGNxx1OlI;sV&5<<2%278b11!C&!=p z((twS);~CX;ZN;nHesnh?jr6x;_T;G%?v;l0RWK<5WJb1)l6)lszwAZaiKN?L_`x6 zKu4%zufT{hvBZ&xMH3}p1Oh~31tD_aJmwP-smv0Ds7j!0nmRU9r%EW%zz}@Gnpd27 zjaG%oj?oMeJh8-@frC_J$_xe?wMvpEq9J22GfznWzUG!4APQQ-49FFUR||-qz!+-) zE9$2AK>`2}qY#3TL+@NFYAQegjGO=h(LnQPz>JXq9i-+2H1$ap3!gA!>JSkFIsy|T zG7#@miM5$A0U{~@ILF}3A`qi7BBKT)215fdFi|t82-8~CF+*el^X%#nO)>Q;3&s$| zAes_VUgpecT~}F>8YrM4h@w>>sA%8_HHJW<5RK7H0s=6ifvPIAkElo-LQM&nsVTDK zN-A{5?2J`JrHDSo00R4&RS*YgfWeGaLDZ8EVrb~t2Z<Uh_;hu52SF zp_PK7I2lJpPsogEvoYVDYM^%8S--)PF^CvDTv?erdgt+}m6PMqBmms$((9Kl zKmWodsck&TS9jOW-E($!b`I4s(TgvXMuUtSi2_(>lIQDt>s8dEF4M;Ja9k9lx(YGY zwP!-p)Fl;JT~<{HS&~(uN+22f+@c@sjSC1`2Q=Rp?|9cCj6T^SW5Fbm0ocT{v2)gF zxjNQc>pP>p^*ZX#=8d`Dw40tDY;T@Ab;7rL6(*BOe&xo-&f1lw<@r&6w6U=<8Sjyb zf+Cph8;pT6ARz}4P((r?R7Ms2J;TO~D^Owhc z;N3A~L4NmlM`g8f?EB_>C*su?VS6S$dAeH^R95hBZWL#OyVb?ly^2n^?U4uCsdKNR zvuArri|wKFjhA=xJCFFw{UjloZ}aox{Hsq6h7Wb}!R?ttXAd9CT8$XP;^k|$*z2rG zX=SqLc|Et!-&~98y6u@@y`5W+uguLqFyHV~^H06B`CV^0f8)xf_0eSS@)yJQ&Z#pG z+}geN-~LGZ_jbyDf^WEQ?)v4?SDvQ!>(ZsWTW>wm{_xMds(>T!e8W;};hA50?$Ct0 zm_z`QW@G8j*5qO$lM0+iml7pfRGrxtKQqsSb}upmA`vI4 z2O`hhYTz)(gfmf$1_^^F!2O0(3}61zg~8}VEZ%eOZRK}-+n;~_-`+eiRs7e7etdo5 z@CP6J-zL=*5k><8Kq65>s1X1W5e!iP6%+ui)kv6NezD!@wQt_;PljD13Lzqxa5RMk(4Qx3 z3f>bUvU8|_h=k~U8e(l4i4Z`&CygPRrNoFLDyZm?kU&8qr=$!~ErCkSF%u9WnyCS} z%p)T*#8`Q7RtYn(^JT0_s46S8#Kb5@CaTK{jS1KQ2~bqjz!9kdqeD)_YN&&Wfsql% zDnt-v0yP6e;43nOn!DPIVHgUW?>CcF1t#viGlrq%)&2l&y)JmMT zhNZ;*NYZ>X>Q4rfZnK?r-O^OjZp}|GcYRA>AXC%4cKs5P%bH0suIGElH?Q~Cwzuax zy|r$>=xV@E=^ zaL=pX_#eIJ)Z+Z4qU!q9`iVa{q^k?f*y%zufhKC3AT+T+tjnCU(}#}t+HF7B-q^gk zx^;7N_1cY48;Ge|s4EpM>q@WPXtx^8R_pNM!fdCLB&}jREcdp0oo4gg9SxUWzIZV& z$^aNq8;!=|;@s@~Y(fvQcndG@#bKk}eAC;%ZT94uJeN}J+Qx<{oPO2){k`$d-dk#sMT$J zrx*%C6va@6LP8meW;zo?)z3$vECCZh9Zg1#wt6#T)lON}5g^SPu^3}jCaoDQ8a^1t zdJxAk)KxKD9S(MPcNUj=LGRq%%O~Y{Z{zmv)*5Pk?RwZ=yFJ?3&?smsU?8FlhTxdG zEtl7ZQNY1^oqay6+}Z@cM9OuO!m6KwOX;|{;_eEr-@x6htfX>fBs z@t^y5>s4@1XX+gvU9LX+B1^Q9+0_q}g>+wVO7Y@WCKvc)%84w@@iw&w+v@_qG zS)5s!d-lcyhwmLPE^I&d`S*8Qw+y{;swxHsKq82Qq`ZF(ECLeIe$V0JZ1w}+eP+I$ zw6nV7c4rn&eD0?G(!aSp9+ajLh{)k9uvECcf6)tR1;PM{XHw2Qf`LP*RDlc(RKYt6 z!4g0)h$?IrRRQqpWxl3@lsV^79BZKw{C)?grR*FTnnN=ssx%Ua12SeuP7G0%oH02y zi**$_O#z5eQ5`@)FvTE3s#4bwMNosp#Dd1!6M0nxGXzGCLQz1YifBY7<{AUW1c{K* z83jcMk;q|5s!{F!E>TQ!30E2BLblUgLA}DP3qb?a?G)+IWSP>E`JjJ2iRL{5C*?5qvJ?uPRIs;mYj>Q? z^|~7y!=23%l)+&!$PKdPL&q9fI@efw_1QbJ-DexsP0RCCLJShCIwj%&##{r%*lJI= z#%q_Q-wLW}XPSgufJQ=CNZj3N8dQoiSeH95>|Nd3tTP=9N0**+dpD=k*i9fIpa5kF zyJMJ)IdeQ&UyIfGMmCl2_P2NYlS=zVF`SI^VUDT<#1sjAjIkJ1lb!zROD|DAw5641 zBXhph?M}C+=f;EF%0febV|{yEV}`!b2r6omi?PA z2G?7?dTBT+J2P`9?zyLa@^OoJCd}peRAxnK-jPoe{)g7rSW}NQL_@vt(468hd>3A}l zo=Wm!TkEnOfiWXxMc8RHU79vLAw(aF+yEqMJ{WHiJpTCO5<@=TJ2byQNvqlDu}oxU zZhdWA>Iys|pmQVuh?-`}xQJ5jUs(mn!0bXWMFCU=GsUTvKXGF5K)8O>eE8RX?f=VT zKm4Be9PHA*IU)M9A6xzU5&GXuc|P;eUs-#{`+wmPc=Q7wd35dF2Wxu30SCOY__sgz zRMu;AN|biboSb^w!)H#l25VLOH~x^XZH+$j(o5g@@IC7<`p>=i^qGHn>i+rOv+Hqf zHJ`sLg@xqGptyMXE1*Z})={6?tg~;|A2@&f`lvc`Zu#8_f73LYAB~5`*=8O!NfP4O!$+oPlOuO7e)@|~V|nvZ z|H$I0a~pXv2}M^o7FJ{?%g*+i&wh4?Df@v(PJQ>;AH1@&{>cmW>eKqt%g;P_W%$%{ zX_Z!fxemPr!+fId?z`H(R_oS<#o@*{2say!;%L5?jbbCO1)Yx}2bWUEMKyNbr-@P) zlVz7>0lhf~sq=|zce^qvyE6)+s5sqm01zVh6cF%$>O28 zg<&6yv^!y8q!o>V_0~-J{RUkxV1R_H<@|be+*4HmX-M@2bW~R%({n*Zz{xV*D zzCRe&2!P~F)l}h?mvgO<+RmfI6oh~hWB?%nL$0K9uwNPt1ZYtmdjxgJp2VWm5}eP1 zMp8hJCR}M0Hm6EN3;-% zqD55`aOxBC!0e(0-%2uYN6#)c50w>F!V;whPl$mMMgjz_V$9gHV-XNi0Rh#rsvSAt zlt?TBGpbmr!Gj??axT>3n9`K1sEh;xrBn!rXzUOZW<=*X#^_vPQmUf_y~e0We&3Hd z)-6t=nra|UT9kqsAqFeSu|p_LnLH;H$)d)h2A}!>ibO6UFi}-DBJc#!LFSQar&z`Y zWrabd0R_n?fL>+aQw)*N5Y<3Ug9@>?I+#QwP&H8ngv|Ro1n*oGb#G$3sY&Eccj{Xb zoRcCyb^5-Q#oNz6d)b47C_9CAT2ti6>N3=^zcVKFiDw{gq+M%4Z+=eWq^$PFlWH^? z@7x+z6;vfC)~A=I7iSt9yDrP7j-GnxHE(=yd8V^|;riCIpB%pU@wDi>P(?#fi=mWg zqms7$@`>r0YBCB%g@n#G85$@+2A(M^qa&nd(pK!}+k>mm4)URm^U3B~DgjHA5=wzR zfue#sx}tE;kLp1g5hlfOcQf}lZ?A8zZ>-mAtgpOz*^rGqY2jDNc4*Z;!jihZauVd4@EUxlH#~ z_J+f$ta0VSh4ow4qS^H9OgS0#7MH;{LN&U*H{2R*Uwi(7iL@H7wKCryP4eA-kPsxY zB3LA35JW&^Od5?4D^j-Ke;bc*B|}BM;={&-y`pP-!~4gdb&=tc-%F|ox?LYj}Nim^>u1uzgjYxUuO6x3A-G zeQcJW|3d%nw@#EPnYr>8{k@BcbN0r!z3r(leyQDR?%Y@#?vAP?8gLF-+GvwYox>`h zIDlAIH9#x8uzdH4OY1$LgnioTX3Gn$B!U;6X-cz|`pja5SqiNlj0W-PXKqi%~x0F?c0pCu%{0inK7Jh6|I@z!;zeL)D1p2!aY= zAXNkLXofK%2WVQy)VZpz0!9Mo(3nXgAcI-75Xou6E~=S|0f?EQB6EXTh>=(U60EQy1H1nPul1L2YWZy6;%NlhVs!&F;x*SDt zs?mZ9sDTo&d9NWS5k;#aS)Hi?hJyFXiNRneCax5-h`>mVBrcxnEuC#jGBK!tgwQMs z88n?kASH}|%&cg_hzhEffGbsNi5}3v9H$gP02DyLLX6IPFf&sV+&A|MwGufrL|_C6 zL1L^EMl-F&(kxSm?0{m5glZB5I2sbgS~Vl~Y^Y#{fJPa)fG9vQYD~Z}B634SL^Oy+ zjX{Mp@#uo8_YDq0#A*mci~vSRO6b%`L2HnrDg_xt9a4-nm@=UEY1D{@Rap}`0K2}Y zGdI|J-xHM%b`>RtvM%x>RxuXH-6uZAuEDMM8?WM!25JkHZU@y1EXL*7pu^_e*gNFY!V%DS=Du& zNyc>$RR{pJz@)MpdvwjR-qKX&a4^Vk5B7Gp_xkGg7n6ik*x&&wAjT?A; zp)SL8%L9V4E5$;!*PB^zgh?nDmmWHI{=O)dG_qE&$r^#Aw=kb{dZ8$Jey*(JcxO=5 zAyPBR-0bx9t<6DEjOWgsU1^-k8Z&!)1GVtXv(MkUe0e;~omR8+hZ~J7($_7gK~)Wz z6Nv#mFeb#z-~t3DG!&_$w5ZaQ67)$DF;AM!mD6{woH}Pn0p0D}SJrPlEmDmq;)u?^ z_Q5lE{L{z&-G|Gamo18*)m3fKM+EeViYZ7Pt6+7asuJ^1J^#Wprj#{XsuHC3-l;+~ zOAwinl>sHxrJ=cmLQq!p>O_qg8Jz=7$OGaa=(8`rd>~x^hJ51FpZ{wki0D11-o5@c zul~kyyZnofy!s~}2LO2Y@9+Kmci>+?vbD><_{fjKhaUaWQ}`cxn)_E%oxJj)Z+6bV z_MUJ1=4bepvAKSG`TnK#M?dfpc-On(qaT6$mp}HgCmww72j6x68xpg&@{a#oy7gy2 zwu<iyxD%^FV^;Q=dn@s4?p(V(G!i0x>&hU zh4p2B{Iz(<^BYI-WZUjIHT9{-%GbTRF`CAWo6%iD61nT#^2{uJ^|FquI^i^!IR}ai zMe!$(mjYS41>?N*X`|=x#N1qy(&c&j_>(V}WxX}n>tyNoe)j`UJ$Loe)}YX2Z`9cO z+Wng^CExez2f}2pIXnB*v(;j|xB5F@9L>LFdop{Jme0K^e&S;Bwzq!I@=1N^*4mdJ zeeBeI5AW{nrpxE28rV)a)Mf9)v7L=uM&;WdK7Z)s+28$*KYs0-U-N~hU+R~^Ax*bB zA!}-DE^klY?ym@Du90#hBbW5Ya_&&)=nPD?TpiH0z}P$)d+f~f>mI)2x&D85?Zo`W z$+$N={e|A4@a$&Xo2&KzoaC7yBAcKf015&c>i+)+0tgWU*Zol(_WKehc`lct6U#-3 z5tRu|X}{)lzrOC3mvJ?RwHbkOM3O-4(j=8wfiWh&tTaLJ#6jx>km7dW#r*&<}2ACJ5*d#`FnDmbO>DLVV z&)H<1V&xL*EIuIZdxqCP1;q`6(4M`sdH1_ zeDZX>egT>-ilB2Rv+RQ*+kyZ9AOJ~3K~!9WIgMI-BVwm04jmYn1_U6N#>j@`2#gSc zjYv?82+gaMw%yNCbA&)F=nw-qLGf8jOAs^9RG}hJ>eHgk zO(UR&D9&X>=pv-dMMOg~6OAAS2sRmykX_=PL=jao-pTb#FG!H$TN0ej?hMMd}MTmkTk~()|ecas0k9KD7 ze)WAzGZ2G9Mx0P{u{-z1xAyl|hhON^-Zg|!g;)p-vcrectjP170@7BiWmTwZ@o7}F zpjMkYRxqrbGfk>`yuCB%uJlp?tI8}JptHJ04}f3*{Q^IBCEND1Z@%{ws$IHxrP%97 zrODn_H6F)cW&mJd0K%jZe9~y8?M`yy)QS0(W#Tj+Z}qpY_on8$-EO&5!DYcnf{T|%W!(6xt~ z8(}!Iq6`rCHdpgTV=x*!gx=ij)>dDnmMDZwF)9j~3mS=x9XFDUkgS5kM~^KZf72KL z^0Cd;CnZ*+s!~W)C2ePij-1@S^Sq))JRNB7R0O+(}3UzkUS`BsKpSO(HV1! zgrz?w5NXT(I??=Sp?##AN#~7zUiNQ<9q%c zoGjn|*uVJkKLY@>m3O}XT>xu;HNO5mAN=6EzOGJ}-}}M$o&S1|>o;)zUGIPA+J0&A zH+*IA%twEA{d+$6!Snw8|hPDh4-B8KYYhefB&h+%BlIQla&uW`9Ifl$BrLg znsaVjRVw-OKYRXveCL_NM5|xi{DHR|e)o4avkV1P&+yhl`HNq8(quhdP9@GyHHMoP>Nt3OYkDxM8VS$0lEZVI-}~&7u?TsI zlo)%jfflfNW&P<>-~U}#KJ(QT4WIhVl^mwt@}7r${UjgX{gDdq)C&kLoLWWb2d0UA8Gk}bURHM@~MyJ|N! zZS@A!qxq!!YP9Uii+gLopB?+*bKn0jEuF1*_cosR z#bf{A$GV-fYr8w6&wmJpH+m=DG`Y1|lrPpH4;SL?=ho4fd}FTHICgh8U4ZBVrKpG| zN=6JAA$lVtGBJo+$CzSP*OgDx1h|L=0oO%{<`)Hy&vB_ve|hU~yOmmvjEKo$!KhP-e5)F1#7jbe@<1`rWdLU4fK$U!vE6oLVH z2SLqhse#ZrClF&5O$7|iz^7SR=L%>70OpCo%)2B62^tdb%_K-jJlD02$Mv_SzyxTz zw>;l%hSAV4nLl&i&c@}Tj)!?b0nb@6sfme5k<2+?2OX4kQH4-x9Rz})Q8V=-Ax+)* z=Jr24Kl9!9Y^2Zs4}4*9ec?YXUw1xCPensN)t!I++w0xc{3~l*jwML6O2QG4x9;OgczgGut~Ke^foH5elaf1a%U#-2^>4Swz|Dnt|wLD z5Vpqj@ym@(oPXV0?~S2&`I%dFUO`<3sZk>UIurvCG_8XoqVtR~=%nW6$aSVVE6!?% z(36;WY&E+UYnLUhX2Ur|3IPm|fE==AKI3LPnn;eG-n~EAB8lo8lB5h5#TFpkc z(aEcrwtIKK`3Ix5Df=1#N>$&wcyaAjR}eWL_uJi8dwOT4xD9IRX!eA>Lp4s|D{gJ=CnJ4cr9@l`+E z{?tdON1IFS(ykp#ZrUIYs1b`&6_Vij_HdSop!-g5k*2kw0K;i80*RC(3TZF?`c=-$8i%w)rj zk4`O|KXT%WXWsUXUpW5EGiwWrM@~GtB|SxFpS*tGr7u(lYx8_;wOJ%`LO*tS?fT2d z{=@yS*e63c)$|i1U`bgK4Fo|iTJdBMEP$dm>bh&6fA%Su@9S#Bm;w`l7=`#^-Bc0; zLrAGi);Iu>7Z-4)qctD#8!bg5(&h_!bAoMg-|4dBn3fE z-c~p!@W>+0c}CM;@3)UEEgpR)6>F;C&^eHjtZj~E%`Fob{Oi#j2RX!3Pyf;MYyX$Z z#MZj4wI2BWJ#YLquGZ_>_`=hFxcv=x`Krg`N2VrcHTTu5%0pRx?Ds}4eUsE?8cAwd z<|`v}4}8Loj=Py_r{3_3BbnDCtv~!b=9+hwjT%=j`~lyKJQM z4}WC*qPI=_tN)!$-7k06i{CO={MKM7@$6IGlYg35#^cBjtt>vWc>fEHhHcbv@3k|W z6=2GZ>ZKM9SceJ*D53hSDg}!sRs|OCe2Rhw5fFh?1c?xA91fY2@eZvmg_~IxQX-Hf zi4l!TlE7d~5mwEVf+iwB<&;E?qBE=lh!Hp^rwSY}0;@%!jS4m*fW}%yqbU#}7!U?Y z0*U~Jh++|pu|yPtS~6s8nG`Ha3JOX@0&0vcQ^Aolp9zXFR+ItMAhK%WSR1LnJU@5c zjLuwoMc$e_5emSGkug7Ydhw*mJ!?^xhLsQ~sV#=XFbr`JB$j0vV#!$ry$4s( zK~Li#9Nd+^_3F5zd0M%B^0a*AOOLm|c;m>e|9bR-?U?{%joM|`uD|ei;oMq8s5J0Z z^)HPzS9|qDMd$vb_bq2vHnX~|*TI{Lp@spEl96syl+KBVe7v2OmY~{4vpTa^CuUYp zJkdJ+d@RENo3%@KZY_qXoKt1AoFJk`OBzK4)DbEpGh4EX#BqQ`Swn||?$IY7KY!+w z*Fm!};PIq@Wu=le{jhLOivjm}d2ylN?Ss|s z((?1|ZYcV(2%5su%F5&g2iu)qEvs`r@QCaE?l25CUVFq8Py`LB2&f1Mp%+v@HAt1b zHZeI?uT6K(E{~7S`05yHUK!bjud*O5M9XtBVt=7$mdi+DT-2UM={I0@-zw+Yo z`q}p${>QC%+;#Bdt$S}q{Oo()a|*x7)QJz@@|ACMxnFqQg}-z7u7e+M-M8Un-u_Rh zuek3!_3Fs}M_R3u?;U&V?RRf%{Kkjxyy^D6FUy_XIx}!(2bMq%3K7Z_I?|%2YuAj~_K%)-}{_zo9X=xUw>e##?e_&>M`TPsM8%V*{D%H%p z6xu6G_@O`egZ0XTe#UoqB^04lf(`){R8-C{hd|*@&FW-YR2;(D=8(;-OP$gC{ z_|n4)A#*U3Lkyx!3TmuTF~*{ZsEMis0%$WbHjxEoh@cYHco5rc7$zF8gL+{>R)fIa zb#K3=X#siziHQ~f%0Q)RHbMa1AE*J9BU5HUAp@cfuLb~>q6mR1swO2e1{8opQk7(4 zL_njk5drPJRb>O3IcrD~iWjmdNDL~h5tTUwGLV23EiyXitg%ZA?c-ngYUr+71@9WQ ziJh)?MYs2465et3o!R8hT3#>CKM<#OUU191Yt`ob@yG18-IK4q&1QM$_>*C4ZT9M) zF*fV09%~-Bbfh}D-d&SW+O6ZWul>0^pXjtY<=_PvJ+K~n&8vU7Qmyuf5_?NS+TzDY zx83^7y`k^E@c78ygGzS#b^p^48l4l5)wW-tmHg6Mez5?1{P9nW9C#ztMt1MJo6Zgf z6X)a3pODx7M3aZ7zxaQQ{OBFSUS76VSDyH-=kH(3>(y-swm_pVRHz~|1B0+Sst(F% z0CVfhvJf#6RFYWhI3)zN#;A${p=jna=Pi;&O=UUE92!MHRD~3y^BYPj*_a?DXCbH{ zStJpHM54;7s@9~0kcQ_N!i1$$U1s6=wDqbH_B4Gflx_ZFP|PLjVpm|5Ukm zyIPN~VsgnOSye}10IUbJ5G@$(EkAw#(@#Hc>yv{r%N@@?UF?%rxuG z$!2vBq4)e#z{40MNdg5V2cYPUrsz$k0?ZLrD?V>F>RGL^u-1!Z7z~F|h=nx{RTIQ0 zLtQ+3lGG}fq3HWuYK>+nTbv@q)M>Rd?*fBJ08);Eju2oY5u5=OF(tGJU_lZ@NdTar zDKf**IX5i1NP2$m+~UH?P?iFT&?Z$(L-N3pM50APAcwxh;0#u388eqJ)8PF7qvL9= z$usAy@y_O%v(_Ra0OWb)JDhpV-FMyu004XTU-OTeP8>Y~_uMmf&r6@*eiAPH`{Td0 zb>EL1gkO2<7<|0-{+mDW0RYhNc)8<8k6d&2hj03qeARE?s~^8*F97Vn=9>L4Zfr~< z_T6z``;PDR=05q@!?Ro8@a-Mi|NO+lEnBz3!V{03hgbabeBh7V`{XTu@18E)`$tb) ze%mdFZu{V`Z2kB5%rC&9%~;`0HreF+0uli-g>^wAk$@DfQ>n%Ec-ow-utoRADW!mc}erFdy5+{%nn~-1W*7W_%XhOUid`C?7HV~pDwbU z2X|lG)b4|S`o2dZ z_jGQVz}BT~tuv^qbEZ+PfwHam<<)K|H|Ev0lEwa@7!U5~y-)w%C;#M;HCTp~`3EL{ zWKZ_!Z#>V{t5Usr)xmSOzW(O@Gw(3-4_$H1v^09f^3ok|d-KOW_i*?4Q`cN{^Vzkz zC!hK9T5F*>Idf!Xyxl1gqJn^0h>RG9WwxOB$+N95J^Sf5zq!lw-=*5r!_O5zdznY+ zn{2$+Kybti1WJG#&-=un3}u97j&m(AXc;!r0Sz%Q30MZlBMm=YH%MRzI6+_;SmdZb z_ey$xp}g@>%4@YkF)5%R$*8yRC!b$^@bU98jffqWpjwti%zo!L=m$%~XQ>krAd5zb zHmEZwsue>9t#S#*2(ZM606^%}`%Ik?iHxWwH!4s;6y+piAS=?P#reaOSd~%__cg{0sT^z5c)rbz^mL zKBlE@`wv-{rPg3rEZ6qzuQaE6tDP(??3_JF>bW~;G)7G3JmN46$np5rEou7{Mp$V* zH9dX-vDV2nr}i=<3_{^;iaNgUP_1FxC6k+iZrF0kRp4mpg=e$cJ_Wz+vLDNRt=B#? zoSHNji~&sH@p->vHb8UN8~+_acKU&jRt~&n=DL;)nva!eEfL<$lGq&)Xgr6|}LFwT=hW-ghLV9+1fswWFXDjc0PZewasKpB!Z z5=4cBKtaV&7zURS37Lcef=Q8_Pf^HPk^p29b4qM2M~x!ni~&XhCK7n*f9reYjkmmU@BS4nzz=7bLV8O4Ga(xHKf0K?sUzM zSZ{1X59%Cv2gZRK5QUK{T(VpF#QOP>>3*?38~~2&^p$Zf*DPfzh0MeF#E93R9DQ!w zc(W{}=yYLNWECoVC>RZHym;UM;5>AR{QU1Ilyj^K4{lBJtSz+VMCn+VhJG=Z<8R$wu80877W`%kxK@ z)rxglOeM!|#nT###)P1e!|KX%imVDmh@Q|H2}xCf6%ol05GVqJNGhH43b0YF%_5~x zEH5psw$?&Op)4gq?u~bDSOlq9X41q4pkDFbqqXcaQ^_jcSVS#A|0|mneE%F*Z%v-L z%vjR3IiNA7yxrq{a3CYyZU-~JZ$A90Kl|Kl zc$UXTgwhNt>3%z^NN+jH^Y+2>LS3Fmz`RcvB z=f3ogU;V8uFzXFv7SvdzN)Ff;SZl}3+uo3kHJOLp6C}wUHFJubVx+!+G5EG0f*+ZZ zDM3pl3SBT~MecioK6j)%`P7roKR7>_zHz;*rKplr5shGby;`o1K`0@d0svqJ0DudA zuoPD^pb|OR7mH1aGkG$SBpO8(1x-l>86+j63Lp-VC0g2um}Vd}grdly^Z*Vtq@lCO zoB#n;qOdn0Mp6<4)9#SKGhG8eBMbWP1A^Mz{NQ?;5N^tcWwVUVBTu@{_UCKl{kX*4NrI zhi8p;5xJCPor9E;h#^v8VG+=vY|$_)ZbV0lC=#;}0)je&wrZ{Qr~v^ai8@Ob0F*?5 z8Hvz>RbgWlfn279#%Mwn13+l=TFH?d603k(p#&scMg=Dx)rfH=0|RelAl3{vmZeSc#)FNiu^|@y zVqG-p)^R>C>@0L`t5TtGzC3rN+_|%4P1P!c)-xCmq*c)3z!V4;z+3LGws0?0Yc(WG z23!ut0|F?*L<9Ejgl?cyGNHhYW;7Xz7PjihRcyv#n6fOZpjt;l0FdepXWekD*%+(r za2{ezbLTsYt@UEPD*@F~bsWlG(1hS@8N`;FXPDV++pbHSBR}$GNWdsZ zM3+d*6uH|ey0N`gJm8itPNf5=L zf*3&rVFgfDW2jQM^-8Ta(G;yNo?nT*LQ*WWw>E#K+E^FqqJlME2qeU!+p^V)#$aM_ z4h^9YfTC3+EI?wdvl)O5kW3^3%g9QING3@FRY;nMR9Oj8SpbqUf`$+iinUIZ5v>A5 zl@LHgNd+y|^DNJ-bCi3qJ_F#1im5jyI>n~r`aLMF-dSg@F~%4}M2M)W&V5&Xc<|^+ zfW3S7AAInwAN<_yAGrD39rG=%di+E0z4w+6+;Q{!TaWC&<@Tc|;HGbw`ll{*)0^J@ zw%@$>#O-(NdzpIm5BctMT({oxz7O8=kN3O}0N@`iigW0;-~R2}{z(h(`*tUOi{;xk zDm`to$tIh8f6=l>O6nW{X^P+!1W8rMtI;mFGv@LqmhV6Jg+B~j53hZ%b(t1rvD|r~ zs2x`W7Qg^Ns5Ewd^3m15&9Xn;JD$({jJ;JGjH1=3oB5zw+LT z@YG?m)~KKFSdGy2mEQit;o@l$iyJBxDJPhEl|4=%2iYwd~~zj$?c_3X~{%&9Y9>-FAw z`@gy2nq9y1q0ela7(e#({j&X{-XQ(O=O4M|&?S$ZK6lHtSDrijf@{q#tPPhIA1(XK zrcz00pe&J4K>z>|RRn+)O@EL8sqFM(Az!%n*@~aN>z96Kq@kmg{@w}y-~asUrVso? zX)3b>&@gA_bi86N-NIEbx4hEt$;^%z$DDb#2VXrFK6>BLsml5-`RLcb(){?5u{hRX zQW>P#@zwMCUxQ=-03ZNKL_t)Y(Q{|!dTneCrv?iP0u_`}lA=)v04NX(kN_#7s0siN zf6yFPQm`RHDt(rfWChG1m6p&bYATsiW+1R6Nfl=eODH9ha3~SjAP!UMU8RVUIh$gN z1{{htsLIBoXb^Q}5{u}J1tb~LspE62$4+P7Ozyfo+jXtgYH#_8+5JB>e%YNwRX+7; zzw_$atKMG2(a!3#V>|a`^kac(nEL%9aSOV0&-Kn8?=C&fy(c7fYPq3Q8lo5j5F`-< z6a+zAhNPA>=|(**GK!^R@00~XKMbV|e15?h(ijAuqBF*pDUx*x(V3dJCUUh_yCzjH z*!zm>suxcV3LO|i!P@La+_e4G?&wHkbO&`p;&2}8lS8%D@p|K$cctfV=$?4O$=BUB z1}H=gkht7KDP=0i7{e%{BAifB0TmFDjAe-ol6gx2L|!39;Hn{;I}ip!QSf<|hQ-E0 zIzpg`U`*hs0ER3R128I}0B}gb60oWe5gNy2Yu-lyh>^r0h_kLJ7?n9iK#I&sk~I#= zimI}tnEHc~3@CFFk(9t9CU({VD5zRvSSZ9`kbIVLi25?6a#zN;bbIZ=uxzdOBBUZ{ zx8V7eGlQ-wn-JKdLvKx;YK>~Onomt_t!Ad(?Y0MOz3cZQh&rT7#oTak7FLc9N+|{~ z7(hgD9_zV89CkwM)N{}8KXk2fEIMnJq!e5XSgJ*ckW?%sgpw>eYiwrf-dO}y2B;dC z9fNJ#pvUm_^VPZWE!Om#4PR+Ci$UfRX=xjy-c9DBsuDvPSttmkuu`qLE3dqE_rAmJ zqTsT7C=6dX^2oDK9c#5?WKmF?8DM2pQw*!QncmXev2(XIfG!hbd}awzVjsODQAiCx@-pDd*4Z-Z>gvqMA8>5?!>vyZTx{bV6yWzDG(Z+Mv zS^MpLxw{?&I6QXrFCMz^TURj0eRurw+ehCzcF#3;KXUIQci(b&Z1g3a^WopsZyb+! z^ZWl%>)%`mcO4$R>qSlUzI_PrqN%Ij`%4Iu-$sGNo8SNOPmdiQyXz$*-?pD0Z@vHK ze_pRP*<_PVHu-0Q)+zw7f&m28D5$C^0K$fzQyA>KD(*VmnLe-mAyGb(^GYYGCN8^R zEjq6%;H&+CvBML7?}doPtq1s?hnwdL9AwqsK7s(?6-Xh;m|SqvA3w(Ly-r{A>U>#X zN#TUJ$1mCUndhGvow}|*(pl^Ohke%!|NP$m`Sr5uCwI;y;MUi_`s}&IGwt5?Y<>RU zz3YvaUU_Kl;Kg5jVJ<&7e&Xoq&NDYHo-D51pWXWQXMW*5e@w*vGE-{K6>Bc>M)jl=*RlI{%mB>*phPFSxd1y#CGqPE;6-638c~=RE3AY>lzXu zDiJ0HU=Rh3zyvA)@&h=cET}$zoXjl6RH++$=QKk%lCn+!7S^PnH6mOl4Fd+y7f`M(10umtDGJ6|DdH6fJN zV@8%T$t{?gF$hU45fNep8YE!UVNmA`2O(<_lxTozQf87smNd^DGYhLR$Q%g)Bp{l= zeS?&lZnyoH!};|1X@|~|afY1rTc$7nAIDyCX|sx}XXeJno5|)m%_t_Qn4;u-a&&g& zm96s^bMGcuKT@#|3$BUn#X;YzHQuFC5XgZV#HcS;JR(D!A|aD%h{=&!tLiaVXHu}p z2_pbnBrb=BP$G-5#yD0;DoGr%|sUoO?kTI3qM^5CO3#?%fNqG^94wnI91jIy^Fsh&g=Q#Bt7IEp>s)1fY6d?$ChCV_jBn2M=BKBfUX;>Ev@yKJ>+hI%Ui=XF$C7 zyZ3In@QPRLz5JC~rLGh?_G6|wqH!L{CNv7c7!y=dim50h4xHl5#Pp!kZ;X}Y@B|S7 zCm?HxR4Il8=!(QC#(45nSq!Wpo1frvkU8(I4Kad>0&>CDBLfqsB4Mj5iNRK~L8m80 znK&eg$QXL-MYg7KsK{t2mBBmK7*$df7Ewg>&Y^Lt0)`ThP1(j9E>a^wfmxLSDIq8` zB+x_vtf0tIy=kt&hq&R4zE^UT$&TX*eC z>=K$y$Mw4;&;0W8N|t5LJMaCAIj#!E*l+bqzd7ym_4j?#{+G6I{y@9^fsM_7oFn?p ztJ-{P2I=3Q2j6PyADsU8mwV|5{p@?jKDGZF0l?pC{5$vR8#cdr<9p9>-DHzZHutPm)|NUODii>sFd#xvZUMJ1^3?g` zou|$mJ8|yrTi@|Z4^5nz!$<(4O5hv@E8`{`boBPm12Oa?3`E!0JI$|soZ7``Iym26S#1r=wNeI^T4VRb1s7kx6N=XA*_E~Bxy7fCR|l8OpIoX8 zx0-N%WZTHe*u!ZsXZh@0XSF3ypO}B)!ykL}$rEcs0VNJYNJU2)Pn=jN`|DqO@Ih2j zDZ2eotz@=3mJ%Vzjc@+Rzq{|=*0Cp*0|23Mx>2iDMWcuXbs%J|^%A2R2i|F3Khwf{ z|Mbs(^0uEHA8jtPo+;?B9w}D45;%)uF4;r(oSvX#-9c&98b6&6lb&qny3{3zkU(M| zQo#uThbXL~2nJ)J%%B9QkO)LU8E~V*(Z+pE`h(}Y2IBfirPo>QK5*JU`*`EPE2?`A zn)>)gsiu+>B3eXIF`%F<#8t8dV>8c&sDfY=MA%plVTcAeCQyk{2~bf~Q(}q1^jE`~ z$LBli>(z;U`S@M~oadG8uX|s!S&6;QiQ}Kjc3$6TY+YZc?n4iqefFMy`K0L30$L-r zJb^W!U=1o1M41Y!K~Poz1U8sC(8Qps-r2-KL_JYd@)oTDH39$|wSzoaRUnW&%UIM} zQuM}Iv`EUSjK5iznLNzq>~`)lX_?vArxu{Ns;yR5l;>kW5q-MLR4 z_m=vVS|fLcE!DP-Ls^&ptdZ;B)Kk^zK|B2|q&~*3u||P4un7oK07ioI~;b+`Xc!viX?zCa_IM2nH1^`i&hxP0{5c`ur**T z3&?t}_xUG|ja=B>VmNq&3tWo>w%G}@u@wJe)-smesPU;RQi=*>096pmR&LRXVt>ABAtD&-RU`sJ zh@7;DQVa${82bTP#DJt^MWPV_0}eH^vJer9MUz+ol9t^-X;77la*CWF2`Gbel{{mK zi0YiTz8Z@4#KLJvNT{req>wq|9L11OP>nDrXN(1#LLebyfs;r|ASjZ65kbkIZYZ(B zis&qfssI^KfQ?@O>~{*2p(N;W3aS-9*tykJGBKo6@zzb7Gs#Uh*<_RNli$jMn1G0YMHR#XAwUEqKwu3} zFh>Pdkf^4B{Pwgo_cF*%qTfO!T*ZrplcK$^l*KEORHmZq=->>Bzg5^rdIVQpIRNByyEz&!0oe8gbA|EMt#ecac^QM`<=CO z+b%wE-_bMuhyU(JFRzRl**3N73lE-q?JKYG>EX|R=IQxL@AMNFh2HSY>X|Heoj6ER ztn~+iN<_ZdNPP-rpVebZ4y(IobLS?8+B`QuFRn7SZP&uwnFsFw@}P^5)uCJmGC&4F zfeiYppiwZsQm;(T?!0Kv(T5*$liM%4`iCxi#id(ogZX~>Yo9sxnhQsVLOW+hpZ%+k zC+>|OzW(IkqRaO-;;_+gwIwkTm2Ke^QCiB0Rgno$KoTed3n+kys3It+0yF5w+CdD; zs0gB}BBBZaKtE_B%7CfOOl>)I@v%q05?X2HYhM~Wb#&~CYvSa#JgfN33yNov7)#ZS z@L&aTi4!D4NQk7WoW!a1o|y&FJIAR=U;?^|y_V{r&PbRGfKT8m_y_lSgo)|kjalu^|h=P379 z90~|VjfkWw93`cc0GX^Pcw@_07$Ol+1m?sJyf=ekQOh%CC1V1rK?P<-$ukrKB8EAk zphrOGj5R4l26hcwsTd-PF(&Cm0&Xv!{N!VEdCgFzUVHV_jc?P&Hn5nH^Xhz-D>h`$ zXvAR!cW&DTrylx$v{)}=iwFo2jEV@Ni(!y?YmrEWHpY};Cg%-#>&QfFNjX)lDVar* zk_JuW@*I$zVGWj0LCSJSH3ULYRzOu%1J+84T%_o%G1f^0WXGrsi72yZ$QU9>C;~!Y zkbnRgNfAXQrQ}`4CMt{QhAf5vpf9T1kq|}18Y8MK5#;3==S!!K#ekX1wv0_JcFr%% zQC@+G$r0PtR$H9&)!d?nz+%y685taOJ2E|M%Tt9E>M{$)7DXW9`;V_1&2HFkX1r!r zIRl#@V@*R?aWh*-YiZDm%P))-=e_fod9`(N%gj!16Eelb1gVzMpf5rMK+eAeF9AT)A zW@g;EiZg`JNw8uNQaQ|x!~bH-D>2 zyU8Y-Y_iGs0|6k=C@g>*0jLBZU;s!FQBwi{Km&;Z{OXFh$=%XfR*euDwW<)h{E6G0J5<%I~r>l6h%1*m!jT+0*Kaqf>_QMp^wO|Hm5Ah8rHU#JJwcm<7UQtuioFRY`fvn0t8?NB-MmSssO^kNkKsp z2q-h?MhKe%D9A=EQc?gwg^l{HNjlBtUbDoKmri8uz2i9;ZhR3ruUj-||&j?F;v%5BV;&XrAZT(e}{g93lz;5azk7cpp+i1R{qq zL}m~HVkBe05++UwMXR++OfjgiNKCB635_tbCXr+*_tvoriT3+lbXbH^qS%VJgfRr? zjPu4CB+T30_1s$k6tbGcASa4e$z(o;m{=S2OazKDP%V#%QTj2i4?CYY@u|-sTW1^j zwpU(!_@{k7mLRKCYe2QA`?%1(m;GXfgXbUl{n%T8&<8`PNA7tQphMX ztD_{zf~HiE0Wf6Mq96yg7Fh#91|Z(MkjlgyHIY~bWk>`_2AuJrg6LESR!wA8(1c9n z5HxX!3dWk@Ft9L#im0pJP4@M9``pUtwL6N7#>;Wf7T8;|`Hr1e|G1SwxpI~t{L3k~UY(XagO~siGJ+VP zTbSwDsYVm#PCVUOT-m;JeCzaVqOrNTQ|;c;#LSkltP)ZTsQ_ECwr32*XxCTUBlT)V ziaK;vB4g1x7)nGO9UIxU)p8+Q+0G=ZQ(dt-)*-lrnmQ^ z3nnHf>s$9_wGmBa)nu{g_PT@B)=Hn_*fw9EorodT3>w>HtpO~@GC0vF+H1Eglsk6r zO=sp#o;#+-8H+|kROP4wq5^0@J!wdY%F3ZcB$dS0I)+4u*4W4#V;PeeXAlULDtSIN zv$MOt-dbHklM!)sqzTqpC9qj$>Z}YP<#5pLg*+d3=u|~h6i&ulldLd;Lgc6bgh*s6 znMuH9kw_(mh)4l{da_({cS5^Rw@G$L8c~lT9|+WRrg>hz3Le1rz`_f>8|` z10V{jih$M{kW{KM>RpmPl$kPv0WhSRzz_g*ruNb{FIG!a1Dh)|GXntx0z)hU7L^5w zz!ISXm_{|d^A^i%_M=}Gmr&J8|OZ;oTQc z?ig(iTn88P%AV(rpDWf=zPic+UwP;;jWLRbby7_PynW})FW!3HAKv@bQ>_kV83FCu zy?b$CPB_&kx5X4IS+=m+{!jO}ul~_-x2-bTY?Ps_dMH*;hh8cp*C%(i7fy<)0+eWt zszX;t4QeY2C?->KuGSQ?AYH+_$?K2?oo+i5zqq)%oVtz&ll6uDJD#rZyx`iA>9c1d6Dts)%VrHBitW&@@+5G1ZZq zZ>UVw`=9&ku(T+>we`XJ5ox!ZSG=k=F`38*FoqF0WaOfj%3#nYU?xCP05xD7awPQ5 zzgUV&#TqJ$v~qd~obP_cPc?Skm~GkND!zN}(O%Zx_fR?9hYOwoFZp^ShaVgW?8EES|{K~zfXbB_=WqmUuX!Uh1mO}#>+GJ>_Bk}`rk z_fZW0T3WaiWDh|qMIUVm10M-5-9-_k(O+SNIpmvhI9s3LYb~u zu9Og2WsxosmaHL?6rL-fI_Fe+H} ze&61$bMA+GPu+L^=fBqfPewq+AsXur4T2~Y?P7~?3615!##B5Kf9 zp|X}Dd$f516qv0cX7Q@yvH%rpj1UNOVlXlr1y*5TD*~cX)kew8cV>-HOzz8yie0jH zVP-xWd*j9%RS|dAw~A32N&&zm(X3%Z6DMXnWR=`Z(}08UT$+z473CzdNz8 zdgbgNuWVi#oBNh{p0?VvZFlHDpP8BFVgp|Jo#S}UPBPK{Ha7%@Q3)fD>qWg-K0MyN zT$aPR>DIg6|DT!6z4Xen)1yW^uVwA#I1I}$;#i7!1NY8`~=vUtgYk`)+rutbF0)U^Lv`?T)+aSuM}=#?o!e%g1j|+q0E|kHLy) zRSb4IJDZ!EowDEE@hBgo!myD$U-8(J za3IAHRnVYc@!OV9zJG6Rz5nvp!)P19 zq$TfO9*FZ|)Dik775fK2r>ZmM7<3iN{p(9}t;7B%ch(H?05`6%OV8|eF zU1Q1a*)(MNVIN7e{Y5m4dPuQbC;@m_7ZIU@K?N+TZGg)ruNE4fD-En{C z@Z#LU!a~5>x6ZAfdGCR6J>Y-?4mjX|zXY@ZOaKh1?nin8sd5Ce06?S?d}JY;fJSA3 zFbL$qIs^m4db5(xkh6*kY83%O2}FPZqCf_~01+{X2mn~35Gpc;hF5>%mj}Zum-?G~ zS*>1`-rDY!3$IL0-*W##ys@!%%T)7)%WFpt&HljmeSnhsm!JI7`L)5Rd+)ii(-{R3 z#pqQ-IUWxoio^f{=s*PaI)g`_cy_ZhoNBZ=o7mjg+_-Uha(1@pkMrEt^V$RN`tEN$ z_RDiK$xB~-eDcnB+%l0;dHuEXH)f{mm#>UevA1?z6`O}n4|mV2j1ib9PQCpjyAy9! zY*;_k?u%qnXRXUpn@vv7y3MV>NCXkB7sU{)cC-V35@)@zk7QCI|pIn7cfj#X7p)5L0& znAZ@L0XpTVfBlWin>S_`kNx$=!uRAevkglr#B`!vd;ghU_4cz*e7+d02?BtSqAyEe zc1a3IF%;Hfnm7~=C1-gG903KDm7^nz00Ia`eDI9DyR*qeOFJF6pV`Ft(by_Z& zn_INCnOa`su$Q^Ua0dswoninZ&uXAx-!d{BjJ9@mD%K(MTvGF8mAJ;_N8lfm`-F?d^{eKL9{}K zC`zlX0!7VJST#!v2Bjle?RpLaOb~>enBC!Y1M6D{GTWx2Ejh`PR42P1HaB<3HNl z**$vOTmI+|zWfKj@nx@&RNl5GmCMED`Srb#+WOHGhc7>Sxik%n9HVsJcrkhKIOOd- zueB!cY}TnU)5_{0pKNBS&6?@ewNWo1=absmtuph(S1(-JzHPFl{nd5i!y*i#zycHj zN>BhaL?WmVJ)m;*AON7k3P`GQb5xiJly!d>)&|h*|c@Oed)_oCtSs;S3RtTc1a#UquK!q4e zLUd}PLR1EY$dv(#fHr_CjH^hXq!d_Cm1IAK3;{9EGatDU07N1H6;cge)EQ>A#u6GJ zuqG@0AgXuP8Ux-}L{>Pcg0+dV$o|+UM-VYt5`9#%2$EQ5j8zptO~{~2jZHwsstLlD z5DAf0xP)+h^U9-pD_=_9{&(s#ccxh@R+TgM(Dcmo_y3)zzw-Hh_nIYT?=2a$X_8p> z6%m5OvKptU6AOxh);bA5#EKxOB*@W3aMq&5Ai>(a?rbn>41ys8DXO;;k%JDT>jjW`egL6(qh)^RWHYG$B zR#mCucjV&S+PbVZ8xM!9WV5utyWPkqYFXPtZ(*u-WF{Y1u~tuqqtXil0uos7%f0pf z&PcpeUP43#8ua@wKl`=&P9AF48jDNEk|c|j6m#tFHy^aNmy zQKHC9;EF2H-lo&bTdONlc}sSpQBTthAy%Sz>#Dw2vIsi=x7Fe(CQ3>AO^+FI&-rId(QNkERwCZ|u% zqpjb5>Yn}>ifUtKI-i|vcdgx6-y3&2K5P}^p1k??H4cR9f%ts><{jSsAA97X(|^t} z8-K1SefiPPt$+B_KX(Qm|LhkYU;pUAM|r>j2fXPZU_}K*Kt)v~5>bc(h5#8Lf&wV2 zumS)G7zcnzc(ZezD*y{X3IGOgYGDFU11$S7J7}E>f-+evF|tNLgS{&{)kqb=%Iu-$ z_q=s`_w4oOzd1WMyZF^-&xPTrRd-+NcWOZggCZ=>*E9UvKla1_^Dq3%e#IeH`+_GF zV?_gMkYQ?W-XZ<;Prd8+fB&~`pB#Pg-Lp}rUpqgXoj&=NBS&6%{e@Sq{_F0>%I&w@ zF{awpt*xbr>4`}LBqwi~CU?u!R6B9mZ~W$$BPMIx+xgTXCfC_oyZiokYx4-kQ?U5{=y30)+YEHDs4j0;XhHw*Hf3h|h)AW+vT9_9f*2n4Q+1t(R z$q;KI3}NKJfP^3h6o3GfRRlyJdJrVEf(#rH5b@7OhXFK#8o0SYCZLR}3I+sN`OS7k z)w9$O%EG4t4Tf=^7Z2W#^?LZN-=^(V2}M!$s#p}GtT_z?GFeFCw>7|KyPv3O@XecPzJxwbLdd-}`W&QnELOA<(o6^7g-Q9KwFRbl4H zf|)Izox6kYq7UeCOYvZBIASF}o(HMd#`W@PF9S^JEd&A*qTm~@YoQvgdnT<{yKl#3QynSwNrr+<{q*?iD zZRNGSz0LENFJ9Y;!Hg!#q8yvlcojj&%8{oK1mw{2{IQewCeGxktv6cbxJc{s+?Z5q z%1ql#+^rI*?2UJZm)frnw>J+hA8~m;;msW*9u=eAVRh*6Y14G$!edbu#`bvA)M{P; z^J(HNagz(njk+_e5Xa-f4@^{N=k^NIsbq^A54`95Z#yxO*YZDo>fFY)vo_C?`utv} zv%b^s?GBQ>JvFmvZJby*wmg$HQjD?BWv%G-iezqkZGF@)8jS_-JMGCv+k-YS0gP}FMx9MR#NO5okU#{j>FF%Zswy~*!alGEP?ZRv z%yF+b;J7F3Q|sEzRE3Jl14s}S5F)n0#4wh}+^lN+n&)5PSB=>y?< zz?+4Q$3Od-FD`!kk)Jz#Q;9zMGMqmBAA0ioIxOC|003t``AL9{#}7Ww0}eRg&4vIX z3ZMXx!hXAoq9sKIP}rZXVgWEf3TROGBb*qGQ36l}Wo3`Xs0a{%T4GoKJ(H4<7fZZQ}bVW;O{+Dgtu3bcRN=WmX2Iq zPe$qFM0;v(vN7xo?m9eqXmR@Zk-J`a{<*37>7CUZFJ9e!^6A%XViK~PHI5v=rN1{? zK6HFI>~;FZ8#mTC$+tJIddRY=X()TMlg%P&uo|a2*T`oYjT1FfRWh{HthstS9rT-W z^o;nZ97Iiw4gesI+>8JGEt75Ao~FIQ zAb>ECDq7eN(|Yp}e3@sqq!fSI?bQQ}qHK>Xbm3TbvR~!ry zA&97`SZkDpK{J=!Oea!g+3(#^Yb=nGp~x{Xqj8Ex5Cf>OPC-~AxilpmhbpRA>mUG; z$x{a^UxRsa%E+<$l` zB1DP=EWxvgASRF)!tYFvYY|Grnx$E&*b7&cdhxT9Q}2J@hfdw~7PLm!uO>+|NwdYH zC--{0^G7d!{p-JTZFexY*tAevo}Zs?PZy(d(Cy6~y2ZIxYSM8D^~u@B+`@Rsg>nH>>K#^_88K)mZR}Q}@;nw|TE9`du3KYD>p@ zJnVLR=&!%OK4rBUj(vYT z8cZbS+W8komEF2=St)|-Oik6=O{as6{P4Z47AAS#>kLEXuU~(Cus5)Z#DR4*Q=49# znVy`RqC6|hJs*5;*I&GJtsHgNb{l{t4|o0UssM~i?(N+m%-WNOD{b!#M%`hr3Xxe+ z5CO+U*~;?ZO%zdJy_tNjmaH`tl{IRB7y;1PBu!&cq9TT1jTJ_bm}R-LKn%bEltCp) z8lkL21tj?4P*JV1wVFA3@ta%`!l>DFlKwF{T(wQiv^{_UvYFu{||8*xkBq-i=3)WzBXP zZ-3hZlbJoXJh!#I{k5l`Vqqd9nviixl32(N-+t=$Q*ZgoZ~lw_=^y;>KltHq9GP$T zhbOOW-B{{2dn5Vsm!2Nhjts{AL(Td>|3Ckis~4Xudiu-@-)PDmSI#~6>NEXYPTi5B zotR#H@cvWN&Fo)2_IQ%FPTY60ySlZtv5SeVLX~HE^kYm?F*(cl=@)nHVsh+otJQ9_ zQkhP(3_uX4t#YOp5#^?LXaEJt?i&Tb6_>j^n=5YP<#*q{zIylrSE|~eP!IqF6r&hX zP!$0XR0vQ20T3Vp0ssLbXaGb6+Mgx`6(oGqIj$~IU#f~QD+FtdC1Z@-dK~|&9}T_; zt84JsmvsGx8x0}&qP(%O+UYNxIFe3IdK;P4Ib#eFGqEbt{=lK9fM_VP@AR)-{=GQ9 zPE>-mv0wy6j$uEa)EELFLPV=EBrYv|#ZWopge62T3}lT>j6^knfGEsCNfoV05z#qE zL_lf{k&qh801{&@Z72(?$?}AfnzaeC`dAsn)Med4#{=b!#93zzfzhh;2_Z?eB#DV8 z4kDKfT1FyOHW++qEC9L~gE0m`tux=tV36w8PBx7J z1Sv-se#cLq*7_l2jsZoJiPp^h-}5(L_(~X!u2|DiVKfLxF0F%%5LuPcB*2Pb(lif6 z-=Ux|hmbik1V+fD38#^(F@xbKD#{=h00~H8za|R-00As$WI__*l6mM0)r3fmArTun z0zl+Il!zjlRAY#$v8sp=0TOGNB{5bJV~EBY0EMWAC~}M;%6Dj)dund684F`!SWFjj zB$4ZB?fu{Lf!j{p2}z@3L7OtTp}4j6YwOpq?(U3x-86w_1#Gg3`K9A^8q#PjaWpkO zarNw#sym)J)Efn?^{TxKSCg=@blV+fassfEr>)Y}yQ|kOz3|G>rCWu09K3Ov4PN$k zR#(pFwb?;$BUSO^-K18xtgCCQLsx(0{PU^wPu_M{D`|2Fqv6QdR_@X$HV$Ag?oLci z9hy$AGhVxP<Xh!0h6Y-k`H`@rp7NRB2HmSNUG|5Ve zY6WTB?f1HbNkpAxSR75*td|Xt#TQ>BxVt;S-8Hyd&;Y^R-QC?SSP1U!!5xBo2<~U! z@7UkD=I2cJ(_K|}HFDDX{%CJ!6;!Dbz1a}azPN$E`Zw5&o9oj6s%LE+VEgQCW&QQ; z?~iWGHlJ`kIAx~_f-RqWMkPV#)KG*%6>i-xj|>esR1tLu zj}itfF8MQf3{pP*H4rN0~X86ERHlZ zVBH0x!xj4f2>e0LhH7UGVxio%69*&J&sHxr;Fo*W1r_2W(;p~nIu<6x${I^F9sjUK z<`WDra&&O8XmEZ!Il0)p*3DWPFKqD8#8SR>!$eYReWrI+`v&F7nl9Et z=e@MDa}OR<6Zt((h?Pxy-;guEJQwwq5kK8XE#4chyT3FV{(7wJ8;|p~*cFQtaPlbQ zA6YP+FrpCvTY-+wOc^Gzja_)Qv>0$W)dAi;`1z-#y3@0E(tl&Ty7`H`ad zUi5x8i(%*-%(@%Qi9tqqitW%}*$_6;0v<=dbs zNh4UN@3XsVGaZ9Hr%YrZpK;mRk+`wkJ9PV`Hf{KJ!kwr4P%BwOciDBBZo-$S=iZ{? zAg=^v;nmsQqi#qX8v4B*T|E$VgsiIU_pVI9q zK+a)fZ=cMnHU%0445#P%*(V=01>LaV7)&OQjf%bc``iS}VQ4@q`9Nb~fKg@3avIXt z14$d9ZG#IU&(k_Xw)TENg3J5c79`w20!G5ouN9jTkpw7C^5i;OMRMdjR{Jk&>btpx z>ZmfAkrD3b2lj--0?n-Y<5KEB|Nb1EPA^lx2M?JiDa#36?r6_0^G_*-c$TT!)3lmH;sYGHT8zf0g zr4!)L(XqiHaMh#(uemsujOb=lB$W!(9dNKLW}QPI#YWBZnV{pdS+jpNR5H%O-;-hL zWkPoy10m!*z%-t3B&=X%bSyb23m4(!-G1y;ejh&`8Cqmg9}{j&&DTUw8lX_m4zmhl@QAu1Rr*5`I*1WoOU3Pqnn?}0op#Zc3f1@-MQNC z(Jk+(WGZCIXDx(--^cqa+u-uCx%sU1^w8VXT~!^-xGMhlj!cGi*Xd7Xh+9X4n|F`5 zA^YU*Ikjj6x@qsRk53uXAVbF+NTv}rK^%Qz?NWJ-!0 z>%ih!0<-|ahWjqp>nV$$o?G1LcBoP&X^go^aZBWAfFdPX8znPI&KW6+GH%LHcWs40 zQv=4##LR|a^<`665%mkRots;-2%Ps0f(UxDcDxCtwCyY`2m+*!E<79w21xH)ndyrP z2hi`(hA?@Z;~8@BnfBw3`$dgL+d zq%Mngx|e&7||c&6M0 z91Y3ks}0)}5)#UFzb!F2?AzY^y?(pV=}2=u4*;wnBXeaQJG_5;T^8R+q{UnG`mtt7 zMix9I-l-jQ?DR^L&(B?~BolVE?-EN%F)ugGE(w)?Jue8j$GT-ZZ`mE2yzs^FIrcphvKW?@DU6)(yejPZKaBv<= zz8s*}ORsw!wf19ad#+Wh%j17HC4Rp$d}C4O^5&|_I zOMgV)^zQGIPlV*ij+Y`KR7w)VgwJcs!GlE;d;c{&_FgK*ZS-xq2l9Kd5wV&O#<03W zx;!a!rjmBYf2PLEV9J34rE$vRd5$h{igG9A&A4b%qeY6u5x0Ys8q`IQN&UehiEXbA zJ>_J0Y(p%O;%sKBU!Ed`d-zl+Oru#DtP=+)6-1KeElV$+N1N(xNgRvijjA<-lPI_( z@)^Q0fMmStmdf}Q4Y9+sIyFnSMl9)YLjWGs(#Kk2y8e6YIw5W1mnxPnGQB`a(-=+` z98TD6206w9JASXNiHPnLb2aHE_IZ0hD}x7*@j6~rtY|vARr%k?8Kt4B8YB2Kx=@4yGY4DwZtASJi>S9O^-j;mr>)R+FfnTm zM5{8KQ_m}i)j!Na%Q+38W!y(+3#X&5b;#RWzdSX`(7Xg2R+>-gCtf!XbRw}n3St@N zeMOZDn&6DA(J#t|1nm}7&>12gkZS(u{MlCDR)B$$IeJhKQ!`FakE^L!d;1i0U8m3U z-jgGRV-YzL6S4SoV!_FffG&*Gi%hD35u@tDFVPq=Huw!mdr(S_gs_F*XJN*6PwhNH z@^i*MW>(f(8dG-nx2vavA=hKm%#uEQ$%VU<%_kE#wn@*8&y_zdEcH5xcy4}5ol7>R znin7gXh@=8#vU67e?cVB{6Tc(()oas6gY4Od3l2t2Tq7KmO3C{1f3T%|K!FsBnQZT zT@DE|VZZ=?^D7_Dmk`Gehf;C}OzYZHs7A$$nDWh84RRgwx=t?=%67^dJ9xHE(SqW# zbiEt}#6iuTsqs;>X&Qi;2+iEG8N$_za`BW13oeG{?v^#HmFmwLF`d#-3KBkUef5d9 zuan2cpOW(gV(pUcjESTFPPYd}#*U7+_lB!HjX(ZgRxILPJl~M#>HW$Wy}`xpCw`po z=123MCXW+Inb7BZ)UToL6KzOq)n3&yVaygFfI3FZ-$2 z78)s|!w`ajWF!>@5nQi(VZ+@&H6QM*+~zo~N0qvmSNOQyJve>0ZvtssN-gx2PPUfm z4y~K7%8xXf+Ta{)aodC5_T<@HENZP47r*(Y+IQc^zF!f)EEjb@xcNN|j8Q+(^&8=zHhSj~C9Cp3T$5fQ``~Kq9aJzJ$u18}2e7)`FcZoTj-QM9d zt9-R)=(V$V+@AZ8Vz}7!^P5%cXTOImLyzB5LT4^13{)I`Ya3qlU*t0x(o`ndbt9uwHy;vJOo?^vxTrwK0j*7t&>KZ|4Q|6x~MWj(G z$_vQ~Na-hHqbZ%3=p)G#Fq;@Z;5At^w!aVAKF4Zq+AiwAM<}C{T`ct=;+N5g6ij3z z0YjHbnpEjJG(ngyoS+Q!R0!4yf<&-5Jy(QW+3f{d`i^dc^E(R;u1sX0Sf+pe=tvCx z-($1adB3^b&vu!Z@Q{TGEo*Lzr$;4}?z<@XE{l3uMoD-eO31wmBC}*qe9WJAF~5tF zEq>SOwNn@R9}ZtW-kO^f@UHQBPY>61KShmjSCdNR7U4E9;QGG&UoQZBN(Or&Mcs$E zPb~fxd+PN@FhKzyfkxH%yUP#_MqXL*CY%sPU=bZmLJ5`+_6UKDt?&=Cakd5;fV+xD z85#Vj7E%I_CaGi@g;im_qflPoXHh5HvOm*QOzxp#)jD!___{74uc}k~^ z9QxBV147itk%*QMEtiiQ=bbTco1Wvc?LK?^j@mL95e?<1xJ!(u11~kY8db~ZZcER! zEMzf(m*?2KQ+HRRt!;LBUgstBX;W^Yx|5#H7KO1Uk)j5???anIkybu7_k4*=%##WV zQ=R*7UI&M(u3g;?u3dx&l&1#=7B!#s>so9xIoQcPIPt^M4BW9%$adCx0PQ(}Z5h2Em54gQfF2o^4&VdI5$QB3**d%-iPnBX!<1CclbXSR9dV ztE-D%HAPHCOiWCJD4=0z5Zntv-ym=efnmhpjYt5eXxv(Gvfv93ys~LvM<-x|5E6ss z6XR!R-64Ta$J&5^5OghMh&VU~V1;1@>@N;PCkJ7hV~eKjMZ_B~jF$A*JYx2bTb_Px z?fCVBr3{zZKrVWkI+0-%7me7Ovvhpto7cH#_g2w_f;_imr>`@Q_&i8;oL51wvHnMk zqeO8f#oH|A^rfwRvA_1Dz7{QiXP>qFh-`1?#l?SSHHE%ocBt`t+WTO3&>?CRTKAzo z&Cv7D=biy@7KhRA!yTu;@qm{3PhU$E6W4mHxx{^!;d0=t1n#<2I%kSIf`t$Gz5}?+FX#E1N{oEs}>?Bh7~m$Bzwb3P~@$?MgKn z#u@T1i(kU3`st#S40PUWFICgKOwo zf5yd>>ZC0(#W2-Qw8&Cjb?ywd5~BzViX{^Gl6_ZHM5;&dtK_nffA zqwQbINi%T6mu9kpsWRR3Z^h6gTA#j5MEIEBv6|Z9o(%^wY-n zDP%BI)Rh~kSmBeg2NKaW0<3CeFpx~DIm25sw5&UCFPo_p<7L*G1;m{22@pVZj##Lv z(X3{S>VzOx1u#ll!U*`sw{Un;32Cr;?+>l2@{=NJGNfz>ipgpO?Fo|o)9~%nJB|yX z4=fv}oSBw4#+iJlk5|oRB>)*6)DD~dp?76ZkhrRA!FktGL)1Q}S;j~yRF*hk&>DK) z0YV*sWe&$n*%9iH5j|Nm62wv_2Expgn_+H)w=#pp91>ClGMI8eP*)`(9cAuj52#*fFmk8g5hzWEq*kzYAR=44)@F+f7s z$JJN~G36K%o|lHkv5ioG_@Wx%U5u#EqH;t^*l^YcmEcH|uGP*zjOgtq(<(2_d z`0UF>&O%?1_N%i~Dt|~8azP4hY`Z=ujO3UcHkZao&&q{IwL+NVwPi$d_=(%Z#oO5E z*}Qg1tsRIR!3@Lch(K$*<&Hv{YR(XtT$Cc;i@qA(b+pJ)DpOe;`0z#P5bB0|57*|o z9#!hM^gGxIbJ*P3c(0ejQQZAQ?R&5@3@|!=drs^2Sq~$67&s*MecM8`e7Y9ld7UW} z`nNLe{l{1wFjIo&cajwKH)C4h1p@5(9VT=;`eEU}rqCC26SffG%#3e;%mo_q`%1&< zgAcbGj_&s2ON-AMb@%IsT`MR- ztc+Sj4UuL3CQm-yjJxB;lnRZSvSAIKrcqLh{q1g*heF>DH*D=3e&IZgmnp4p5Zeh| zkF_f1bwBMzK}*)Q+zvh@sX1e^k0VlzuWj+Qq%2urmbi6Rr5>Lu`R<;zZ2vxB*|)tT z7QA`YYu|<5DJxaYUYu=6?an^bJ!E!!pzf@tQgdq~AOwLc*{vL5WjW>O$a z8G5|b|7!p2cVg#v>X41+aAt4#wre`<(7yX{9`g02mrAV zLLMwSMX|Wg$#<=7B=wyLh5igXV#ikZ|Wq9767i3)98>8t3!d{MXi10o|!iwG(0T~`Hd zY9k>I@x;wqvE&;iRQ)E`sV|IODFWh6mjbxi};I9ZOAcg0Z~q3lNKgJCDUy zEKsparwXi1L`XF4B^BR-tCUj4Dp}$9Rb}RBoF}C>GdDWVsVi~o7OVy^5Y5ql0whz= zNdo5ab?XQ)xoTg3n>}|+vzwC6#v`^{Ad)kq&Xu(8AAHEu5`3N(b>xKm1D+MOz%B+# z`pdH8iiKFkgH)=GV_>2!sOTxcvXZEzl8HU_qp27qsELqJ;3=gt5zy+Jm9BE(h(9fVB4%W1ad;u^ z)CNV?#^gnp;HF2d?(UZ@_t4IJ9eT8_b6ClL(kv(izDgRm%5d2_F4ph&I;ZbS{zN>q zTB+E^e3Lz4S_G9v6RdQFWELKzgn9sW#wsf6>CGk5Oi*A61=QutGmuPCkV)|^_zXiU z8a)HiHM%$+2M4E%d62gPo(z?t6qNJGo+w$n(Qgvc6Ia&m!9{!u9bmzZmd{T{ehp2Y zbV4ab$o;=+y6`TP5U;cN+cVSzeCcq`*ZQ@7{mL};%j|&fJ&U3Lf`ghvpY_eoCf|8! zIWuL^x(++n^Iw7m+uPzjQ^h}Wv}{VHwdZF`VgWgt>Ce|MR@9s>BZ!6ztl|L?@$4Tc zfpX$|nQizeVMtNVUzqHZDK&17MhZ5QF5h~p9Q3M7=K7+4snS$=Vqky5Buj+I%*o%A zPNnRQUVK;TInl9S->j4(@2y6KEG&OpwZg6}9sLwsZe3Apb^z7OWT3uCNVzr#eadgM zOi@@GiKa*vI@9?cyn{0_uqZoFSb{JH}YFYn|B2wny z?Ja~d=H9l0llI>2(jW`fl^~?e9-3+?5MxpAcXhj6E+YQ*w{Py&ot!c%C9p5s0VarS zPf>rIIae=FeH1M5^s(>Oza`DJ({k{}@7~z&ZSH;U-3IseeK#sh=nn0Dr~A71{rb4< zJ?HY_IuEK9+n@f=VH=GmA2z=-bgy@L9*hA1{LwwFLG&+$8jRt~8#T0Y_J6Sy;q_F1 z49!Q6hk=FkOaud;z8-dUKdZ$F`Wn7%z0AV3JleUM8ddUASy$Om{@!SqAc^5XZGms$ zrqNZQR=*o zmxKM$?>`zk)Cu|C{zOe%Z#M6FS78o4OSlREVj(ixlBO?&QA8*#6h{w;CzT|M8@xCFVIDX7)NSkh=ToOLt zVgIG=5%nj)K!nl045iawwJ(j!gJaaNmM;Ivr1gbDWJr zQW#D|neD`tZ`nZ0j!?=LWGGor7X>ZBX`b@z>1j&o~(i zDr|lBmm??res%9BLNSxrWG1EQq8Fp}e23~m*Yb%S_n0-k6xWb=jCc{*QW;8o0{;GD z8rUiRSd~#;%|dOW?-XCfIRen}WTZ_XDx+QiL{dn8C3^l>HcmCT#R-0ibZ!3U>L1Fq za*?d8S+tNdwBfC^KONtXA4gd{w_*y;T+%#SFV61DZj(PDKV_Xoa%B8)u3e9KewK!sL$cBFr--_3Y09r^X>5OHwW?02Wv))Ls4`aL z`NGb>G*!jh=WzLVLgT&A(VAS%MPEVEaIWXp`NqatSZuB>F8z|dKGu;d?i2%~ebZOA z*f|xpvQLVc&+E@qi&I2&Plan^4>M1ymb7vnmUOQKEf?VJoo2C|)?3rlIqt2F^|Y6x z`l4aQ>W-(eakroMUd}ZoKOrJs#`TTABp+YIgJxddtnPc zL~qPOK?iI^DUQx=ElGw)E}jeDbz+~j>laU$zPESs<^EP-d_}sh(G+y7&5h?!$ia9l zT)>Yls)z|~xx0M(s=rjDm?e^+CZ^1q!{=pP)ICQBHU*{*CQ+ZtEUa$`{%)4rtZRymm6@5D%ulE4>dDCr++?DzlFOn->vw*?TXpw) zJ{qO|ZMC~DcG=OE)Rd5|?d^e_=7^j8eGuB*%SVF2xQ=K22a>GHAXnTwl?=icz4 zXzOuBtnPKO+jm!=`1z{))w%nI`F-2Zd)b~C_2%`y&|7J-qCW+~ z*45tg&z2TLkNthO&S(9@DIy}2-I{S+G#9JKb#jM}H_y3l}3>A0Pr{ij;gYh2V%%~1r! zm1Otc0hXm>jYMC0g7vi9QRWg5SUg<8r=)A*Mgct)2>xUM{BjwSRXMIzVkwn)Krj~) ztSAQyti(Z!u7nF14r_kKf0h~n)(AKOf|VbTM#c-Qr&6V28GsiCm5lV({d)9xj}l^E zxg5`8euhA21rY{(0NH*9y99};Fa;Kz{BI_KKprX<=ZV+~8L~y5X@Iaidwc$RYjU9} zqR~`qaVoJkGatPPS??;NWg%;&m60R7Q8X-t2?Z@WzLUuzd$h(RR0IwwmWftI`6P>% zR6JioB5YKPj({-G6TlnqpIOMk8VWdzn$52(mDmYx_kJQ*pIC@7vp%y^m7_nD(ck|( z9U;%ioPRygUU`}AVy=9WHxk9p_e zv?qX3bM(ZlQ2WlcQacn0t)Iio7w-pcV@(Kyk-?*u$Y7aIkFW@n9}pwRL?x$$Rl`fE zDy3sP zAVIfg@xFwouH)(CZSgj_6elyK*%?Vru4pv=Rj+D}tJ<}tZh-CfAdcuWw1@k1WH9%$ z7wfzY(s|ovhsT=OY|XEd+U3qhm934|#xELP+;MrIxx(d==7W`)Cd{9MWUAn*kOZ-B z@h0y1+OyIG85_pkRI&dUyOd&HVaU0>AG)k5ZjvRoo}tQw!=^_-jyxrwWrM= zq(z2kwxI3|B=m>H34zBR*Xj&6SMil9>zQ@J6th!Uc)$M}__KOaQ?=wO=_O}lxfGjw zak;dsvT&6XXe)qs8TT=1iK{~-{F|E_%Q4zv>H*nTeGS@3no2VKpL&WU_{g02Kv+fj z%5rO?Vp33i23sPYBm%sduuLoJ=se)tfxkbhpb?u$@jNUh$(|9bHU%4YxXLG9BRH_p zA}m(nl>8YOhPQ&%(_8{QY!6ulJICvE6{}IRw3xP{)C}IrA5{Wt0E7ntfBn%uiL=#`($lBUi0m4!@Vx<57^k-NNh&G%I;?&}iJWOTBw_u~ZJP%c&6W>!@^=Ae-`P~o+6MB+FPqEaff;zg>ym59yrk0NF~J7(ZVN}*0zRX!T41!sdTvaX z0k5t}TD)FCc1x%O8-N6`1&}zj$DZm{@mFUWyO2#9S{chogL1)GG0Io~dDH6N@_b%R zSoYpfl7ewS{Djl*IjPm|e=XGS&d}t?S`(}&Mknsa{wfac25BqZOr7buk_}0{jbc_yIw8cw1$>A&V-x=VbWc_{nf(WUE?74 zqRG$9&}%&_kaf~#(}}T`cWZ-SlKO)2lWrd?(S>nTYj?UhxV;Pqq083Szprs!yE}8A z7#2ON5VcQlGNP>yb-CT#G!N01Tv|PLPX?nLrmp_?Gw1c?;CMcSn2p& zuarTrg@mHi(F%3>eLY{EkU}{6U)w#xs;pjLWyEf)9 z7zK-AefTEMsv%h(4j&Cm6%nDD=`oJSi=iTpO6E@?oX9btOuZ04FDwFsAUL^xs2d-F zu8yGWomJ_m3?l}>z*HzEiL~N5tp)-=@O`W-MF1&~^snFVF6ebBGBCPwOr&1H91*f$s!R^u$;*1NzR z{I?oKVqH`ai&0oor6y;Kk>4T| zU#SuEy{zR4c1LZfkQ?!7WGjwOZQg6i5rq9P#3fS9KH6AaSgIZUSO09+5Jz|Eee<^; zEmzR9+}X^-gJ*edWi_=l_ol@cik{V{DYk#%-*Vilcvk9q8Vhj{bldNnbm}=Q*M3;} zC`427HaG2S;dOcu6eoChi?nn1y{7rw!%ZO1fi8jDh?_s_vE_+Qj?0?%>%b`IZ?o>5z-gzo#$ znEjg6uq+8z9q(@xrR-qi0Vpd0R3snq9l4V2P`?k}8BhW~SW#%ij5jQv)bD=zY4mdr z&cet99&o>CW_LGYc`zk80y?r_%DKm}+EP4Aox@J!{tA`N=^gWU^kabXTh>I|HYB#)^E85W#xaM7}=h zkhO%)1PE2P0O-BKiB23QcA3kQtR>0O^V#>Qs=~@@(K7fUh>Z==Z@(WQL*}$Sv6Cjn zDu1IM6Ni$)B&NzAj5s5rn;Rs^WEq=&axdvROuZn6ZlT@|n(^2dA1qFp&A>XIH4?7e z-5ESic3yCAAJs8!BjOerYcRWzd9pJKYP5drxqI^Z-0}Rcis_7<;v><#cuG0~8Gn>X zB&;nCxtcLRG&fNg%ZNnTl}J4SERY{;#_*d&*Z_-#v|m2QBd>&yuP2-)lLgN!7RJ9b zJhLD(QgR9;4)B)dloq#OA!iSh7e_!|2$xoS^`V{8N<&URi2$8nTr>^C*4x7ed20Q9 zk+r-M@7u6FE)Jy++MqAUa9yQ0?|eQ$%5$mN{H}w>-E!yVTIDF1Gqm?2h9<~q=gMT* zsw!ND?sqd1fr{PleLZ7R*YBYL6I-R4$)=OR*zLX3F~IXF4U+IGn(K0pgO3ou9lXc_f_kS)Bm!#xpF-& zGNiU1r6X@OyZw%iM%65*urj)xc88p|o;Tgqhn3S@Hj;7C3oXrx)73NKX8`%JmHt#? z7H86G))U~EPF!Rr8`cCdiNghXEEe<8d`0OA*1e*uUtjUfG$j_o_mD|6(Q`~iNn^O z17_y3`7h;ZOVAgtM((Dp4i`g8?Y%dTFXKGvhdH?Lig&)b*_5FwAi6QtJIb!>2&i3L z5JH3Q&~TOi2h;})j7eDTdFtTMtt2H`i`I-5l)KWl>`UHRlAf8kGl?Ws}w7gzC5Q zK0Cc1yXES?p5b=isR=!gZe($H-|j2u=rU`j+S?lvJDg{leZP@k)D>)B+`!zF@q!_f zCI7!(fbO@d?w6eImlt)NVPYSDC82nzeb5YWiubwgEYfu|8g2xy5y4+P9dB9-_~EbA z`Rd`$Oe9&xy>`Ne+q)Px^N(?PbdHU=S3vm01Z`^LN2Gjz*zi&ih$qR%p*zyLK4KA$ zG8ke4rX)A1v$8sZ5%8~|H4c@9ha|G?nIy=l(*_T56c$+W*XOqRO&)wXQhF0GSnJ`d zhZ%~865@4oJVG{7cu($q+%-fAn!oz7OmXqT@rzrxbq?)wFpbDN3AR zn<2(yL|^6nAq3{#}aPixv-lvMt9^nC~jL^$xgS11;uelS)+&9O~OI$bIc_mBg#~V6_;F zde$BPLLW`j^Y*^$`J9~ir5`gYPme~DDz&`=hD_D`97h4h z?9W=w^V_cbF*mINHHN55elpM_EHV&v)FN~tFmg|V6jE>v51^%uDwG9CrK@8hLlPyh zS*FxJalioJSk1N^yVUJWqURE6vOM@oD2yb-%{L~JWutg2$}@p9q8KWih1Z({pr`%|tKCe%SVFRFn$&1K~lM3gp z*6$tyjOd@LLa}P~ygF@%DrTuJ3_1m{VyIC!xVzo|JmnC`O=6gP%#L21U2OjHDkJ(5 z^d^lWKiTNOuWNAfNywE$9is-5GEXsVJjz+SVKipk8Kf##Ln|_dmZO^W=cVuD>1ror zHp4m20TteBx7SFItY@6LV>#0%Pq3j)Rk)>{t)f}5yRD5)Usn%h!HyM4W4Y2afj=#Q z8j-aC0i9e8NMXX!2vLm=x6a>72e3Mu;1@mM=)!WDxiC!!g$HsMTEz_HTad^k;zRPm z{-g?x(5*eT`KEN~Zh|}!NB8{$x0r#QKHkmDt713CXiVE>8z)1!hD4}5tfQ!hq*l7wK8SG0G zyq$U)ak{4V+w|RSi!Ifoh6iv~N{lUoc}T>HmT8<|g{ioJGJobt8>RoD&Nj&ahGa}7 zL9r469KX$!p=`Srjm$!+&#+Y0gF2P0#f2jl^~xB{sUQ$YU2>E(qTmCEFtD0&A9;j< zHZdX6w81J|Iue2%LNl=4^7G}c+o+u}SU8gxCqMMy%anJaRh_!b>Vz=Oi1ZNvNh}(H zI1I|2H`{n4u)E7A4i<-Lp8zvv;M z>Mac|Np+M z%0W->7brPmiwjJRTm_9r$BQqwVl`LTz`>Zn{gY>t)+wYRpgUt98D6?+H0gfS=x0>J~i3b?|dV1>nEvxyRJFJMHrOwu2<7;Mq>3N}W zFjesW7G8R$v!%Tj68IRti zC~j`|_wtF6(#S+UoP>HF``&cKV;Lw3o%G|f1??T4)|L*COh<}nkzrND5`$0uB=f! ztE39&Ot=YRB^7+QIMD?!B@G~-jE9317FI$`7#`XKyFz%?>Bny}A&oja<3UXqKMxRy zw=q|Z66a+1rYB&yubDVhC{M##J>Nt$x3^p-{JhfUc&$^`vc0=KvYIeEfKql&Wj(E+ zvoZCub6bL4H&Zy3z-_=c-7r^YB6=RDtN(@Z!3iHe(74ToT%J*}D(B6tE6TYkF21eQ zZ%`5LKk@B<=ARbY5mUUjb`0!-q*_GI#xN}^VXM?*^TsTC|TdtO&NN6%yTZll6Kuz1~4>9f;MSLgMq zaj@j`T%6CzrT6J|-lNz1(U;5MKg~j~8-rqK-H!+K*U|LXIrn~lXFqpbbw;_Jysp(K zwp%B%>+0+4oL`msK2hVKx?P^lX87L^xx+w=nS%B`g!4#g_{vDhDk>lp0AX>l`NiKa z%6zA2_Q`zNwzfB4)w~b|W7_DreUxO7v2Ya!N~>Gm@p!Z^Yg;O$l>8u9Ir zF-x^=%v~%k?Qt%_>Eb4;O|Y@^69E!N7Ua@06Y>$l7^I#fSQ3;pmG|11WPyR@K%>U) z=RSw+kMAO7Uh<-J>dONnJ7Dx;^oT^{S>z&r&$8`75fo?82HMVjt;-1n0-?F8x`%P`e>pjB7E=)c<#y#1p=d^Kc_cgufRsk=TnvW+XgFS zG|z`)M2b1%c`&a3o~^$9+@Dohks*nhq1Z1v>v`LEcVg{Z-@QMjuVdX_nmN@BKUYb= zF<9N7K)0CrC;Xax@Kq?V&iA8>FlrA!3=9(0i6E;q3zmsG{4PF=_>G=AMgn`Ec&#)B z8E5`19!Lg+0MqLf=K+*Ey4av$F-spTy_+zyDz%7L4?q?dY)mgrMuyEmq)-E4p!9@G zD`bT_g>6yqoQ&zM#WR}4CilW>H8KpS&}69^b#ZgAcCw|M)c9D_q4?Ct;5d=lZ=4jvA4vSU#t1Ue%kPhH2vD z`aE))Z$CZ`Z{F8mxj#SIIAAbuwY6_u+utrnz#N^|%yM^KJt}%#JT+JKAAf6J%h7a* z9&(|c=CecXP4~_Xg&_o1TpBiVvw&pCGu6zzF~^4-j)kRRrAE(8n1t$(FpxIjep5A)6_152$y8Hb zB`0!PKUxMO-I)7uS1t_sfO(^f579>$V8RYVa=8{QITJnP$dXAUwCXwBjCP0uUQdFx>p`-uaOVvRtaCc&u`n%hB}wws5G zK73K{w^Qp?UZI+PcU8`W6AI*@&YjKw&p{*x;Xnh;$l!QVxNT$rvdo}AKwbo7;ZXnz z2f|x`sN#`9q>=RiV0udC`|(cPO`Su!m5HB^?+TcqS1*x?ld?r)pyFurR7d0Sn3~vk zTC{ra={m7ZDzex2*L8>N`o_w}W>@1kK9ta+7;Zza_h-NIW+x{$!kCNAm9x02!mRlN zFOLOcu%!aIRBRrP+Z`5vLC9@;yW09W_3yIFSgKu}{D~Le>MZ4t-=dLCoc703LJ!^! z%Ag}p2)#rBbDp2$)lKWAz;&mC&wUl~qr3a#>23+;k7du{xc3;e_tC>QZw}RohQ*zv zyazO)w?U!Dp`#UM6r*o$EKIg<0Cr_zua=hC>+-@iws;li^^LXT(ezU5{bk|L!QF_(D~MAVD96KJyF0Op0D~fqju#CW zXx6E(+;WAZJf43sbMY-&U~@oK&lZz1Bk{Ka4@9?q%nkq)lK^p002pv$VZzcTh;xw) zjSJKgF~*FLW}XyNvGZQ(m)iI z$^0=Y^D`{PJp-sL=lbo>Hx5jKw|UMsUn|n(A|eSv@>u*M{uvpo6PyI2zx=5rwi&2N zVPOF2`K%^j?7LXulhUu1!5Wk#YEgCiDJN*o?Rs3#yHw`c9>O=ZSX*f!m}oCKz(eSk zB%(LTDn^Em5Ssfzm|((OlZugS4{sn@xWkElJR?pZVdLSt0iT*vG@MoOUc%Yhh4G8- z@-wwtyAV76_d^{dxC^eB+>0?D2Czx);Lq5shP3^>nJXbRNFui+rLdWGlX0G9a4Ca@ z|5OiHJ3$5T2@eCn)3BOJGIq2~LY_K;>OnVZ`AH7z6f3Aakc~f$5?kXNQ`N~BGPp+^ zB^o9gA%a3&1xiL1AHY&e^@1HwA5-=*jJ!^`|NQr*#UL)n^(R=_R0D;ClAKsVcBdvM zD(E$U`>4j%joaZS(j)CYRp;8PKPJ-H&ud;+psCXX*XN@P#*i0N)AfX!cKx`st9)?w zWsKDB_0}YSlS1W#k*Rd$TG8ySZp%r-Pl&_6htuhKa4P$oiyf)pk@6flax;c|8MfUAJ6*n&ov1f%3uq- zdiI)EGY;EBE?B3YR9FR+_!&Jc5h?gmw(-AEka}3A#VK_phn#lNN^u-SSov;y zwxk$iGFfj3lYh zw-)Z!1w32ZjgC9(Ir$=ZRomuk#X6UpzdK)#f4W`Fr@UhGWBtFYq0L$lfCBIVNWqbQ z{*x7)1)DC>o`eUkgsR4sRNsiey#VaqnSep_bEClVH`)X*3I4f3`+=EZZ~Jt-STG4tagP!{O|TEzZ=ti3o|;llHV@< z^K+15uIX$=C4SDO+0))@Rb2<`XUB<4?hSr7u3S44ZN=ezEShQE^WFO#T5}_kd~oK! z&EQ75c-(-=b33~dp|>RFh25Pu_hEb6p9gKur)5%Y|86b+#YCkw*6bI0+0`sPHv9c0 z*53-*dU&ntXd~!;J#$XV!aa~l4QyQ;6GIbV>E`RcJbYjH!enb_@ba4XJa1CA5#H%2 zH|?N}tfB@$|6xWNNJedLIpZMQk$WZ90d#$^=WP8@ROpGZwwlEYQP9lc>mxL_>*jQ?6B<2 z{CxbBl_k=QaJO*jQbLMJi<$_q{AnAR*{R{?<7!>WS-?|oo_$?y5mrz52rU)Kth7fi zElJD2hC~_)+6yXDG9b~QkuYtkeL^#pxhzZ>zkQp?8^%yoy-@V7%7LUpHms3}ntE_? z;A6npHlN-do+O9xNF_RSy1G`f(dhU$MYb&mgW#^2VSiEVRY+h}atP19h)#go`D)$4eFw` zS~`SXfGRC@ggv^H5Q8So%G3q{i#kbMPC_Z(D9?hQ3#93C{_K*zMW&rMcBF#cl)^UU zCOF8i{2UTRAg{Fe%Ndl*y4fnUGqQPG93vZlX5XbAKTZ%a-{yQ)TrrIIoc&6l*q~bC zv__JZA98MBVW3-l9t`6?OnqB!cA%FnuSMIelV#w!v4Zo#6{ z6dry;cL00rttWcoTBpU~t7CvA_bU9i`bseX4Tm^m2RCLf#)MBgH80mcXbs$78A&oF za0Oi5H!T~@D5*&pKq;6+>6B;)BfttfbCjYyvaBQ%i~7Rasm||sWHzu9f7{b~WjlV& zbEqlJn9f7@;wDO-T3U0^J+Cz^ezK;r_3pQ|Ys&1uTU}Py!?`t*v@wnNsH-Nk3nN2o z@A0aW7P^#N#RT7*;@!4i&dD9xPaI9ZDDv?n2DHn=`Z$?v`|)X2nZ$^rj!b2 z=S(R#_Hty@u_UkO(4vJ1P1EKbq8*pXarg9JGJQ|jrj}_sPP!b=UZ$1~Hr8Gv4x-Is z=vdMJ$aJd;6kCUP_`Fi45GO>f#h?|o*FNk#_1znL9rcsH^~4e5J6veZ7`VGAlDROS zXeBV!F*z8^L5am4RAxaTo5&0h5eHhGS$t`%7p@8CVXZ9N`QH6{quagLc6~2;vv;l% zi8y|F!xYr=xoX0cYV~qAiR!1jyj{9F zD?%}7{^$)UV3|0U9F%fkG~BmA%DCqZPAo-66UMpTa`NlmHBpy66?#FaLyr^rXep>reMt^=AhwL>RE!7yM~9Chy7(Nd>XGQ zVPKK@&eGbO|7oRGag-WS8ea#KL`SHW&xM3STq%_+{TMgaQB@91-uU5hhtIeH^amb$ zcqO5gPqxdk3ddHeG-cS%%m3U-8%J}BBpLuL=Lj*&_)s8%DSr&%>o7oRWakFn>Tw>t z!VRzfF(ZFzXY)I2p?wuHqEAtzJqy+qd`r4@|4HC*;XhCQHcE9CXJ}pV<@GiPPHlrg zHNLSe_(QHPLQ`zJyS9H00BuoIDUPZ^I-@cff}!29CLj*6(m}a&yXHKJl$6lG6o;0+ z#_AI|4s7uuBW%w<2w4=vr6q8HA{!HgN~~2M)GU|uMsDqt)Vc)bSdobDr5MQq8d5S? z9AOs;0`up$$gDqM^HX-~S&O;Xi#vaFm*aN2w?x;@OlE!M8s6-jU79qUzPNX&So*83 zY-V+Qj06~<#i|oSVf?0gMv0$^CYy5UctVO!(Uh{Xyg2ZCF1DA5_rr*dPj4Zy@=vdH)oi&QD8W3f`5BP& z=OyV1dL&`jQ}bElu}($lru4@mA$X@XrknGv#%Pb+i=lz7_rM;KMS(!K_flhbKd703{i@1Ter;8gAm>lgwk2nJg9l}sYo!}fED>a4r zsAs#Lh(pv0!hk5vB8XcK9Ro_m>?lX58Q<}J9Nx_S$9|t%eyp=tpt=5O(dV<pW|ju$N#Q^CQIRzxiXs(>)Sx`8GQrR$T7Un}hGZqm_F?b64zR$`;<}7IfLLu_?JT`>DU z*%moCD1|;s>SRK9|5EbX-j}jh?>av@`V%#@IEV^g{|)PYFx$R9>3)^o*TKErnfS?m za+5%|?di}EzMJi_3FUD2>sQ*1a03O7IfYd0K67b!B9A`t4gQ~AOFohNeA3st7DT{; zlF~ON7c&pSp)?`_tPiL=2nf!BP{U{d09;oH$FmG%LUY{BZo6G=B+fU7(*Y}t$69q; z7h0{BMQCR1{iy>kXpw+&_S}UPE&Il4zKgx(tzr9Fp*pM!`^(o!$7k`JbP;J&FeS)B z<#Z;Mg9d1#jmtsFZ35+vHi+U1_BjUAnif&^j&N{6%3Z$Ol!JTbF%s)>h_r7`5%dQJ zFb0GG#ib%4vTK;$cH0^XU%)$61gBM7sQc=6r0d9MrD%P28-<=N|u`D z?GwrdhIX+K&5T@^&ZhD+`%OQpzE=^~yqGbPXVRj&wbaVS-}ts$9Heuu_&m(H9!)Pb z<1sJ|ul%9Y5DsLwe=If;N^P3!n{9MyWAO=ZGSewAz=FbbCe)lu9U&BufP+;oK=?~R zBaIS2imgnmsRbIt>CvE^m~aWtB%&~vpjM-R0v;kn4%7t~%BK`TI4nn%P)Rs5qiLi# z0czOXK=HxYZm!Non8IM6T%}cVl>4Dwf}hGfWda`k>?&(0vR#XRN<=VRQxHpzSZify zWwiXm^~Xi*Y>pkTf||Qs9E5YRvbbP4 zV5+lA%)74t{T`*wZS^eVX(^!W(fjtr>24|Gpn%Po`z&)4Aw?PGqE;9jBvULT zH4aS1y{qy*G92)iPW199A0h2|bNlT}xzO`mte}_rUX>s(1$TkqcD`!S{LzZo2nNc; zK&%#yn3|~&o0MD$lLMJt>NzTeHR)5b#&zZSs%`*t-^kx1IL{T(u#DZWr^A9em zix@yT5H53ak3OgzPzw#67&>5OV^uJ_QU>_})4&a_Rf|xr2>V)mc=0xezu}&_uR$3I zGHY3%10x`+Fpu7a+^-Hk?qdrH-6#6W-7XuyjUA=n+Z+3|;6><(#S+HTRV{V)?nLzdS^3QqNgf6=;5|-$82G#2brwYmi%Bie z^<56y2ma#)fI~oUZmtu0UuoSUr3BsYtzw(~$p)khz13tt3oS1|0K;&*zUu&uXQMnV8Bm4q--fC-spo-VD1Me$wF_lv&RFtl&B$D&N060JXN>f~?r zDK49I`<`ogMw0y3#{nSxT3B8>ZfP&53ny<(g;{UA7`%I_hs%|~V9wTs=-{h9+>V#L z*o%NTf$QbqcW5&At0ZcodXqszp&;Ef8B)a)Xoe-h6;md01GxrD2WQfPPzo=nCj;K-PLOlkla5mZ*oGYaG)){@@J;a^`9qHlK43F&QI9>d)5MC$cOsPPY|_!~_- zZ3jRN%wkA{Sf~8418-#I{%-1U`zm5<9eY5d!BnEQs2rY&PiT#YC%WWqXK#HG;PD$S z>{(x-DCXp&RF>|`jP^Rt!{TqxQ`pEv-rTKD-rG^$}pcRdyOkmi(#pfrL z082~qEV#r5-WDHM_R5%?0x@>6R4OK|r6GhWV-kC1j%h$Ih<7xTV3Nm8zvQo05C}4u zdN*v1Xd)cTLu%CSksudb%EfvD)`}lrK_H^U1XmWGMW1b+@mHnCe_5$U?|3{~!X>c3 zIMpskak6nr#~V;TDB9WpL|pLsjT{Q2 zRp6<1NZCgljNMj*GNP7H)t^~e)}gvM4I?AHto)xT6_$dBOWs}_?!)#UMy!BCd%F@4 z7|u$KXVQ`1ZZF=!&2Z3WXvyZ@`}!J~k%%|Ejt&5rrJUSxRLPfT;w;Oq`T6g`UFn;et)mH;yR- z3V~o6Udvt=w}rY4`{D8P7zGv(xdsxQ^lW-JE0!~!e|Qims*M0XY^Ui8TLJGxj>Or1 zV{2=vZgqkBlwrfH#%+xoZ4F)i*SQ!4JsqFP0Gbg-~y}v zhTAX~MPd>FP&I74E;?RMr(XxpN2$6$f_;~7GDimqX!kAeZ*1K}$Ba@El$CTQjBu0` zj=(}7Vj__vi#f{TKvUbrb(mR#a1rY!+4`ll5%k0y~vZ*{bG%%T~;Ph>of1*6PXl;6l`p^VZc#w@!igO zO^1hmV?`O7d?Z4ss4woV@xcHlG0v_$7r_|5@v-qUn7TTBscoNhjod&pi@JgvR9CvF zo#GWc7JSN?k{K*bZAp*00Q7`)MuW(~B4)M8U=@Fm$5RO*kqnybob0d#A6PO}_Rt|q zuhhNF6h>&;x(!Pu;R-7*p4#uT4Kd~Ma#9H2)?lVSqckY0af5+!>J|0PIzn}2Mf4m5 za;6uNqdt}lNl|)o1@Z-H&v=UOQfnP7yY-0T2L}f>CpY;Iqi-9Sn6}he5SNdkOu2jq zp@ep21cm|Lda^2LIxx`%FKh^;BhUO;8MmZhj#A&|&C2qY?BJf!@+OeHtdo>rPF6EG zn1Hey5c`yEQORI<^u$iIXVJ{gddS8`QhCxG5@Y2rTaWvsRQ-tB427$tv1ydEMzNt#;jvp%*swt%~pj0}>2r!0kqK5vyx1ao+DvI}#d zvNnZ&_qHg(DWxM)FhWUm!>neX@OUw;>^8($aH2+^C&~w2nJ3OITKTg|IE7P^2O96a zQBvAGqEJhh&}W0p>Dtwmm1-M$bQx)xY75MQ_`ZY44?AH~e6E-4NpJ2~9w&@xa;D^Q z!!!4xRZi{%<}nx5-Z@I?x|E-WGMoZdYu^&&`C7){J$|mY-&IAh&TMG$%OPmPT#GQN zF$^-M7dzQhBKAC5`4#{|>J83Wd6hrIiBp5Q&9o<1q5`9@Cmg!3EEqRNv45)M3GQzE zIQjA-!6S^o5HxzV(N`zThM|+5aHa%rp_eak^26EYL!VnoC^x|6z1Xaf*%#8?TIqay z)VpwBlU~Zho}V@679=o--IuNo)c?&~KHh+XHDqG7gK?99@&TpS(}XgwA+bQ ztx(NZP`LFvKqos&1nq#c2Q720B}?*7$9-dc)q7v zG1D`=)AhloeMTccFFi8Htu&ddlhLrx{YL|jJd#?PZc&$EhM9?Ei7(!rW=7m^b55Ek z`x7Lzu#^A4laXs^l?;#pv|(3*kc#NN0dT6IqH^*9?JOWiK`@ONlq3($M@1SHAj>N# zxUig{&;Ij7-@&ZY)|AL)UzkUYQLgP8e%{l{AnyBl75HSRJtN=i`0s35&09O$clL4Y zg;28IMEQl0Lmn?GzUY5U-A}6Pn_C}%Jq;wQB<`&73Xlmik)IDm_!>Ydh3N^Yd=X(} z*jqtKVM+oqcF(u2@$TnG7~6LH>A2;K&pxwAoc@;aA7s@$&-+|-yU2L? zRx7qj6*Tw67d!v8o}LMu7PLQmlOEH;PTs2mVkFD%4s1)x06AN_zpA1hH+=qPKee7r zDA8OEUqpSl(vyJ#q2^E`#d^r}t_HUW0jXd7e`S{=nyf2jX^2w=QzXl0DII<3;3I!{ z9$Mu6eyNmRA^q@=M>(eR&9j~_i`!80q4NWs)lnGonk1EIwchg6$_~s?A_GjyCRocw zYi@u;m_^YzH_)buV=vuZU8AG9ij7Z+qQH~OvB30=PL|N%mZkrW@)wf*ake&tk&txC zfo_AKVSU8CdX%Pm7PyCC05YeTnOy8RnA|ZO=J6kQ;#JC)XiTh-WE;~%8aR1`Qzcxn z6htJedL1DszG`~kXcnr|JLENM ze9*CO_|95K?EoQN%~b7(6K zJRH|gr--c_GgXFkz}NtoL0?Nvy>4KygQ8CVh#<#YA6;r*wY-g8hCR-i z>@g^6)6pKgiz%Bq?>AD0o@$Vpj$Qrf_(e~k@zBbge{wscM|)I-fARjdd^Tl2E;tPL z%w73WhNCQ`k5)hd1^GsblBCx&BfvfrDi`mImx3|!s~V$fC(QQV{*!R&b*14@ofV+g z{db;lfc3ZiR8POhTiyGJ{yvKjhawTI-V9Dvbg%8nO<7DzZpB6SlY{+c8{YWlo6+IO zEYF3ffzF}{U?S535GqGG7D$MVyMQ2%g~iE1Ekg~^)P#nihM~;Qrll5RhlUjgNtm%q zCp6ToubE!%{TRlN7ZwoAjQuX^`>(yQjOItxBz$mg>c-~r=g2sopqVmh;BBf~ebMf< za6VJ1Azw=0q($LAgl_W5>co9zi;T>U<#u_-s3z0rbaq_e>(BMpx23bHxXIrp?>BX_ z>1=))Ru1|)Mvj`ZFLV?vD}YyDlz--2vB2?aL0L_3lpt`qnJQ}00;wV6#M{O zlS7iq+zGyOr4VcE%iDW6P5W#INhlBpPa*)W1hGeK^DVvXR00Xmml{JYR=eW6!f0a_ zu#4WM(Rn>-PqK4vOc?URN2{6} zSvK0GI@hvQvck}QNpIPNkuhh|3zkA1g?1>f#}q|VS>o@9F$xunYZ|>L zA8jKwFhKp(8{8btU7pLF@?Ead=9E(mM?M(<;EZt7l#!M)zmOg%DrYRBi6az%E|nM{ z!4(z>S1$L2I;9~Pn2Hszq~8Bl>ylJ2G8`l#J2uiwSMMq(FApuQ7lc2Y>1C_?0z z6hU?Git0m~MbX+9!rnz{@9%6fqhl4l?w8Nn>R&h6UfWu?*T4u2bH^(W7q(=*U~_b> zw#VWEvnbGyIcAum+`w2%<6H10kv# zb~ekw#3;c~1RB8QrG(im#4=LR4vkMAWaP2ccVwO>Yh>i$xW1dNt4 z<8H|L#7HY9r6x~Q>wb7MyuVkJtscQO z;>{$Z=7gCJ45Y3O^bKp}Us+8ay}Q~l^7%R#DG_P0_#G#)Hp2sfJ{+d6#BDAobG@pg z8Ws`)WeJC5V;9&HUSeXxux8f`f#l4aGcuT&T;+Ls75dqnJ!q=>cG!5=CB2T`t@Cw# z)|Hf!94K|N-Sr#5Go$zA)pey+u0^07(qFP?;b#o*55Yt++_G5RaO799VzP{Pi_bY5 zt$VXcQS9uP!3Ig&xKT5CCy02J!DkPj<5I0-ESXZR8NHe(wjX#DMUAD5px%ykY>|= z$0V3`t%{n$Vg@QtV$5n;<`sd(Qp;dWU`*JdWz=AwdXA$=Yx4fuZ4s6$e8TNJ9n1Z# zX?c*m(@Mwo?ejKs_vQ2MGhd#Mb9IyNo#GeblH?SSr)uns+TlZzw@2wbH{m&i!a8LP z5D2#;UQC;Y@VC5#J8-HmDU8aNK@PTz(JX!;-r)s3z~eIGeRY1h+fOpKw>EA5IO*;w zFoBug-nfxB;a^pl1+U3ViWM|(*lvF zQB`%1_ZCtS0w?kkO@=j+i50jAsz59W`YVO1KY}6 z4ylNm)|PH9MJ|~ujWDLLiBc3fxU<%@R!B&2j3uEV5E&w?Jk_S zE)uP9l0{{I8w-sbJ6uG`yLtFMO^76!qqH!DKRA^|P!+-Di~uTP`qC_QrKDVFnCw-) z!ogG!MBmvfT??gW0t0szHm)f8FG^(;CJ z=WKnbyIcRljg9)%_j+==is$#=2GNxEYrs^Ul|tzbJ5U@NoW(9Za(~UbG}3yFN`S#A zFeMx;@wvhbonR!a+?oSJebtY;re#+2^^Zvya);;$*Kns-_eR%l!?0fi!pqvZIZta$ zf3K(4)&$S|@r^k*o-2HZGY+{+t!06USWh`Z-vC)Lp$RtS!4_bE`TGnQo;?O8xFod? zAFsH;;&i~X*-vhdo(6v5``$_v{e@W#qxJlmp=NZPu(IcWCz(7Bu8MkhNKlC7 zIEtp%tJ_?o-cG&GD)4T=Q!uclVkGg@(f0A+Y6u&AIhN>Yn}$(RbkrC88|sWcHL z5>`_3c35zKfyf>INQ_>z@(8y*tKLFtPMGekJti!y&pW6do5V`j?f3;@ZNEJ^ z0411ZUmxu~ym+KYRN*Mr9Qnm0)Xo}x;0TUsOLidID2XJGIV=NG%-_*csimoNAk$Qo zGt6ViGh#)F8b5PC^E>SgjI9DFcBDwl|1B$j3^DIn`n9M8P#A$w7VPaCVmY6Cpa`=-4Vb_cJ7T0Hj9#$? z%D}oT3{Vjv)Ft_Ai&coB2i%-e5T|SPa(J9a_1~?nc{*>88f~Tu)y5t71l1`vGQ;gk zQx+Fw+mPN8pFQ)7$7^KI7x;YrN8R`RcYe9FK{zp>IyJ}(I}T6)00TxR+C+RWkX5^1 zu3`)Z$)C%}-#Y`I;gKuo_*#Yo-UIBZ5iMMbW{i!zZ)WH3xBRRhPaiioziP@NG{Fs3 za$6A!4x5-JFNmRVi2)r0WlnQE`ZJ~}?)@Ql@pn?#7YQ4*&h!9<~fvHTLgI(dPor#qR0PgRn z?8FiRRFXOf7A1u?1p!4d^gwx3xft3c{dc(uh7x8M+GzhRqu;{7{WENGhg|=*?eX=; zG+`g)S2C&th*u5%)W5V2L~R)>WqlFfLu4IQ)pz&+=xA;C93VFl92l~gj)i>?&#fJf zL$ipsZl3lvn=24bdbOodWvbZA+3gshmY0@N$IQzs@JY3J>;Qfzp~=D)fP(Lm2@^26 zH;Q6|@Z7ado*F_?W1iz?2qIZnyS({QaH6Zti^1*!38We+BCNwNn(%?P;!fI~*tbc> zBn%vo8__OZ=%D7}N*HNHXVgX-VGSRdf>6uMP}^u^pkh%Zl~UH~M>7B^C<$$*M9Q(U zp*f*lyP__I=9BQd{+dLP$Imia|3G>sO#k5xHc=^9gX~r^8KA>YE}e`2+|-8VaYFN@ zl?OmnsxP-+9(Ob1RpVV1`~AzqFFz{Q&zwk;>Ty!&GpQ++peAdB zQIZ2?U|~}EaXqN7%j8+=7J1>_4AH-|SLrYJ?;cL)d)_>ozc$UgxU@8%Z~NBfGA}F| z^X#iQ=yUx1<$t_)oJ94r#LY~@B0h7)g>1BCO>K`%Ni!O7aNS|$VYZoxWFegt^g+W* z#=#f`_?4)y2q~5$#F|)zW(tTnxgHghzq$~kxA?YmRiVKVx3`@8;!1gh|2!FO%*Eez z#>hg#P?8sCFS{4Ol1&Y>&%0eOX4f+oJfR+*INZ>PJT**lBGdxZHwOG%74>|Ba8;!x zpbY;TGrX|)mCr^(ekxpA!Mz&L-LhhfC73ER-!F8*I(55yjNNkXK!$REzUiY%9lXjM zj3;K<{Vf!xz{GAO5Ob563$1&+E%<+K>k-<&D4{dUpf~}U4D_I42oyU;kr_8HpaEtF zfS{B}`jgXPdQo2f%*v+OsM?CF$`;%M16RU`*% zRxUY{P%RKq65GksEFD?<N`v@1)5ms|AKc7jew3eS@!rY#Qh zn7m^wsKg7Q=mGRZf_u!^h$dxjjinKLS&Z6EtEcs;fF2Ozzqg$sSBDW~x_fuD_=$ee zOy8`n)90t2ao67?F98q8`41W0cYodrOambuoQeXynui(N9j%+GL2`?nBWvW%(Tpc+ zUc&=YrzneDdtL2oAqjpRoe!n9_hPv=-xq3;Cg%c`a|q=%0Qp}p9)w5DmcMwrw7Kx{ zTHn63R{E4T{2JJu1PjW<<`pL)2PeDy*5|~;?dw<`j~khsWN2Hw&KNs>7TQai@gY|d zn!pvq+1eyW-F`O8w8JJc)L+B}kBqK?!{xF_kP>YrzDr1BW0ys7$+#9p%CTy4kNfq; zU#SGV{XyTC&DZv**())8$6g}FeU&AA|e5od?`Wo~&tUcv#C&+R`jCw_yE$qEmZx-qni ztU^iw>J!Xao|2Zqvp5LCTyl}gftU~d1IEnQ| z(o))`B*%@6n998dIg5#6z4%^Sd7N0DA0VUQ-244bmm6OcIqiqCLmEXRABdKX zK_~HQ%t5Lef0OV{RR$gHJoChmclop4e$^*+*2F9fYBaczY*mrV1&B+A210!|E^e}O zQ&+|xtx@kzk)njGEbm}A{jIw$T@@Q>Gg>G`aW$a!EXt>8wr1H7hRAwo5VZ6m36Y1; z;|~{0NJf@-Jzqyt{Tyc6244#3Yg;x)4*%tV&qa4BR|X6_l!TOGU3cc^kKwT6j^JSR zq^8^T`M1hcef`R}c^fD+3j$U5G4F>BN{AoYr7kOGZs17S-#h!uJe7YFI&aeIATYM*8kzK4 zi9_eDy;tpF`ugG2m+~PCN^(ua617H6O*R&iRpMps#vy{lp1K7ZKtJ;`odOr;d=?JQ zt8=z{1R!KGFspt6k;c#nC^;=RR63-0Lw}+cne39$1 z_q(Cu3YYsbi2Wu+1^rh$J0lH3_vLX&ViB}S1jP~&aA!K;7vq>0H1k@kQ=W(4^QD>N zQ_5MZ_S)Bn|9AnY{um+>Cg%1VU?K9u)P1MSLj_DslnrU6Xm3&tZX92|<@$ij%Gl0C zH$=Sev@9RBel~GrEzPB#vb%hyv9H7C0*!W7q!eB^uy4$n6fQaip0b;jOvIRc#hJN1 zNRLnqKwOxy7}+6MK#@Y2)ub&_p~m_disf3{J*uqfN}VrcpKF|}22=u!4YZNNY50G3`O+#)ETS)&xgM=KXxow)3033a#A&Wn1H1ZTG@ zzRspk|EjLz+|+)?1ymAgzjjSOv#s~aR_TAUP~KDualiUrhABo{Vk3G^7Ev$M>8&38~KUNFL9cmdE%W&}DL`rH2C@BC4d@+%j z94RlM#%>0dr4OXEZgz-`l!E~@+&=ybl3efzOz_`UeYzXlI-fim;zQ>>7qr!Lt6o;d zA|5PCQ?97b32lA!-H=nD4XKA+(mzT0xi9kiXPU(C$!K$u877yv0GLE7r=Yw)O5jY% zRZbWuhP%Lw;s5W?s1sc29x0G0mCtWXm+}^6KtUT^gbNkCnTT+``i1lNOb0>LV1! zxV4R`v{bH+tR_s##=LX4p>lSaTrN=)44^;{RZ$KO!6uM$$^uExv%9{-^UuJ2SHSC2 zu1^geiO5?LIR}JH)IVM0*+frd<1_guJw6yptZZd40)65&vLapm)@rAChx6{)>+7@C zeE7)aprMfA?oqn_Hx97$(s{Sz$wAd-@4vW@Ud@kZ*{unGmwmU(Qj}ChJL^pXn3>!9 z((w~)nTe-jWCd8d=(63{Vd9&C3e`*{2q^<%vKInBv=0a*N)`_&#r|gBfGdJi{ce24 z^uD+JAy2C^M-Wd%ydd^rNW~#00zOd?u~S3~fZ%vOz;H0!Fk)G8C6wwcPgmK`99dXp zn27*-;K?ZjK@36eZ?s5k{Il)4_2AtJUzb~Me`AY=-9^}?RVC#`$5qMiotrR4Xu-!1 zOSboG6JNLYp~-9Z@>NUqLVL(zz5w5*m#6psDV@meQG5HM!&`gJ*~K~3(_mUL{Ig^X zVp8O$mBaO!GiRJtr-icf>zeX}JrV{K5uo0~i^<|_cIzP~|6M^z4qVa;3Zj-`r>0eO z3nU0M7=L}-ej3bwDGT`cVv8ynBIvsLS-2*A--EXawzqx!Zui?LWb(%~a(}buF(G(M zJcrZ!LwtTjJNw1o2Te}Z({DR{v#ng{e9h%?LK2;pT^FaXx=RT))<4%e>qSI8T=h&G z%;s|i*W0@LC(VC#XtnFO91iVlZ3@+W{D@wsdJD{@aFYv4NUf3)gLNo?r6cbt+EV0g zx8;5672D@uj7Rfd=8q2>bl3{8Wnd=~F(#E*K4MB`jL_W5rek1cMh4DcKFa9p;X`z? z9oO1ck29u6v-~`i<oMyTCUaKV$mWO5U{DVwf8wAVvRM{4_ogMQz4&% zy%nNc^{KRfPVPAaZzh83$uez;KoV2ev1{~kwNkb)I?u>frN(X26jmJS6TS-IWRP|D zpjf6-tf$U>)^~YK(#19VS$#S5STqEt2nj7xAwlauJ-7*=n=2K&At8>ls_m|@^9vS{ z+x+k)dDrj91H_o(JK*0`M_Wv*gMr3ZIy$OK$!J>m7+l5j+Cmy>{3>f>AD9E%s*Leh z_cd$UD*Fr5Zhdl8^s(iGXjNnhQslkqU2Y}0dvqOiV^~%GS?VRk%DUp&`vNnn9wv_j?l}*G(->)8&{fj6oY~% z2!e_#CmjmJ!9<2G=qiBVpEE}4MWBw2V>TiUwV)9}G@2-U#m z-J&WlqYjjUk&`)9YYGa-#H9S#siC0Y#dyLNN@*AMUl<4}$_tPr>gjh}tPTsl{j<>y zEY~^?Q+>toec65avpjdvfjO)`oW_6fsKY0J6)z~=ymqm-r1n)c?<(fn_2`eYN0;CI z+rLgGzA>=x;c=X->h$K8A3x+Y1_mqvj@Ze>*Dr-ZQnUX8)$($7J09~Y$8 zV!6z_cH&v{d;n2F9N-Zb>GIz9dLKqRH#a}dS~V7xh~u;VpGY%laA>)upaIZQgZk&_ zL@%?T|27i6JG@oAzlaJ5hl&P~w8@iS(Zztxztxd2j6l4zty!{U7zJpeM9e4ZH{lzuw@>-Q7fIp|f^e`@? zWm%um&l z(|DV}0NMEV8P>i{Nr#?kObj!U^8uYEn6*>xO`rK~h8T}p8yS}}>aUhg^G=U{!ilaF#r;F^Mg zEt&bgQGm=~g#4;sdPi#G`3m;mpMYr@>qy!%Ox2Tl2-oY;Hv3%q`&9PnVTB?;_{$dCM~X=;=%ymm(;bF&ThB~{U#AWir)AX zP|OB<+E^O}tKQta@n)bX)GF>iC%6`llA~{e#!5uQEJF9(*ndCA6Y*?oYzN}`TDYe5 z&D__2zpu<{l~zAA$Wdm9A&G}J`6FC03N)W0(3nX!<5rU__-^y@cGn}oE%5(S0$KUl zkN$$e#wI0#Qb|gNp|bk$lmnm=mP{MJ^ESYk$P-Y=V~8VyWF#uYK@`q#dMxy^;^adq zdo~O45~32l7^G{BYa}-;U@B&qMdsfeWNl$wKcU~(4_NNkhjXQh>uQ zgsNx_M(GKZ6)Y&kl^7RE#1wh{JckHtyUJ_Z$*`-i(+}nlOa;-5ZT*h@{1e|Ole^?x zsmb&?2}PZtDq}3p{`ZMB7WV+goI6}vVA;7A2qes?^?oTv0DyZYFsJa^;BY6D- zZv%gqfj9~pp0`|D!V|3cq18~NK}=j#U=g&#<*IK}7(3Ft0}dC0VmIYB$62s%MwY}| zjSYf@NsA;2(%yG-;EH5~VhrN63atky0hs`B^)MqrL{e%KFF`^)#3`cwV=T?F;v}S1 zYaONQFVUZV9|n8{U*v^nh&OTSht?bR{XlIVg7AX%JDZvx`gTqhhx7zSG*gsRl+mwz z*-t&5Lc-E`r0tsePZ!YOjJ~1kWUz+m>6yvcxJf1+c5NSlh6b{nXP|mW*JaMTp7Xiu z8xNDeb^a!Wr_)`#8UEteK_9WSqsOw!^QmR-=!yTYyQ%8#g5K+z-|~Wy+w+9b(=YGI zpmjdh9O7^=+eMz=8B_mPLrK5|_AcjcIn1mzfP0D{sh+?N1$4DDM!Npozwm>eJt?C` zhpCz#HZ{$$a*bdxwkcz{sJ&}1r}KnvOEvAWNr%`(zBhrp9uie1<9E=+HHK^? zyRGza8kQE8cKvGH!u6MW>h}5Dp$#ny4GJy}LS!t*C^*Ie6BiC@BbIgrtJ=`6ZV=DV z?($vW*P%@uw3wD_0U(wU6VU5pig#zO76?L0hQ)=#P*;PNDo_WCBYv0~KGyL?gb6V~ zWFRN|QNIg$-C>H_&D|*^FPEgll{Np@b=Fv~;c)&#-)Kt3IMZj3-D#s&EWG7qt(oO0k_L0rlIk)nd>~% zHFMV?58i5i$B*GLrf@lAi!tt$TKD%z^oZBtO~ZC9FR)3%%ax`SKo77V@)tMlT?FtV z7t(%Pe$XYZOR+eHP6V=|3dH>K^y-`=Aa=iQnD&=Feg-gyI_qMit9+f@p{hvCD59iz z8t!&YZik+ly#B(JxI}$y+tl>s`R7}i&f0zd+K`J&`Y`R7ZeF!$i>H@`8k2XYL9zGi z+iXgP<=5Jx{UL)2_DBx2#OQ<4?)@rVYW?fK*cIc4y4qSipyz|i&evRzj-zHR7fva0 z>F8c|X%jINjzHM2=D0u_u?;)+LYv5(1|k;PDGEu)0-&~8rJkB1$*MlQy4Gw7njAMhhMuBI z5s*fTN`Hqml4+Jr=omW*8+`Vo>Gg+RMx2}l%((sD--yAvu$ZG}Hom)evl3cp!~({? zNL{JjKSv;rG1Tw;?iE<)&Z*%aQ;Zx8F0M@DkbW^747*Ge5Fw5Nj|UJ7 z2#*bfqCJQ!V>GgzFpv90e73lCd`Nn~ev-kEO+`hW>fx(%DUe~#oJ)z_G;GXqv8LIR1z2_g`Nq*i1qsCbDQ z38F1U10$g!9mR}vst@G|07jz7WjDcUp{fN(GSbK)rb2545}B}gs?i3*obsy}Nw2dJ zDmXol{L_82Alc5NVMTOe=fPbIi65`GvZ|sv%;;N1eySQCpJzj1YUVWlv1Ecl#Td@5 zxTp@DtTrR&`S^mx7$5g=h}SN%f=ri3erG7tq~l~_7g@J_QisB2Nm3}z5gKP>QR{s) zH<C?OJx>vple|IXPhnMT8`}tGL$ykhKcfbDKB%8?Q5erF&*Zs{YZ#Zd8 zl_lfo3M3={vxrB|sCM=|d`&wd=<~&+WxRiD-qGYTSwUYDT<5&vVT4AT%}{xv9R-1I zMP_8ocwv6NW(bdv00-KZB6C~HEywt1^`k(>IVoh#|9GSII!2^tzk#lM-u82)*1sx` zjU|%yw|z4<`Lf$tq_&|^UE>Xo&-zA2Mkh_*>0{0d)GScti}TEJm=Ix-0OeWybQ2`P zwFO8Zj_Y*CP16{b<`vVJZuA8#9hqLcyvDN=bu}2u@*RLeAp#nO?#-vxj%sVt$Ux?{ zCj@uFAW$6uQ!NOVHwGITfLRb6358+=jdU?anLdb}KxR3Hm)?~X?~HBGxm4ev@BcEf zo6wrS?O)2v^`-k44D9KzyP*%N&e7uL)^j0%|iU5dwz;jMBBIZjg;wbM{86` z1{7%x`Hg>9hFectba{eVrb+`1^1teoV-*B?W+Y)32xhSgm>51lzliA*$FM2xP zZzgXU2bc=egP4{8gb`{8KVgh#3zF%vV9_8{T3Yc^(HsZT#!Ur12pj{!0`REvgIdEf zYn%2X?OxACWvVz%&SlzDu`0Y@ixRsRxG5CB;YS{%PC?YBNZ8bxpW2XX>Dby@Y z5kRv(uwerPU$w;!1W(dJiDz9$Lgl3A`g9{{>QMZa8@8RAmFA%Mv_vKla8l!pn_vT7pHS{`zsis||> z3Q5DX`UQ`q6Fpc-Vs+e|#PkM$9WlDZUtrgSB+bH_V#6hlWy%*Y(lEn7g&$S>76^|S z>&p;TO%YTQ6jB8t)hLmN1HdA6)fha1g@_J8iI~9qLYSPX237WK00XEh6QMP37z&p< z4p4;B#}Gh-IkJ!;1Z32xq6)+SicA!R(Y`S`t_5bR3m4WGPG~-;O3e)979Cr|2+ziqN=aJ^U8ky_y; z^L-f%lGl?hNUZ@ zevl(1p)47|MP)(h4Trq8)@)2BN!7YOhawJ(m`$8`_NhG2L6{6=)vQ*p8qmB9{b5&B z1gruR8A~*sQt{k>&V7ci43-Sr?n$a$c4_qEmKOR?-sZyTSx;;N`~3$LAV8<%PY8YKj- zq^>tC*E@qwD~?pC)!oQLXr$E?#u`;?8_hJE+$j3nrV>uZ3mLXnmzOWSA|S(JAfX3I z_4HDh zD1zA%u3Nl0SUU2F&%g&idU$s0@qT3fXW;aqF+V-Tdp{|FceHoE+7(0)l`7o8gn81QqlFh6Olh&_=AE zJ$*JpHdl>Z>A(M{etITej@AtoObTljTjmvMl z^Wf($F6N%9b?aJe4E))5o~czUv721Fa5+mGH{X2CtH+Oj`|&4dx9_@q`oyhw-FWFj z>)hFe;0w^ryegw;fQ%qe)_|A;A{Yx~RT;7oNK;S(w8R7D0z(d3C6|ann~c<}N$J&h zSL)3X-|c+!_kZi!0|(~ccIeoNL49u5+12&cb{<&{*6qel1Q9|6WiARFdI-K*ciYF} zkL@US9C-V#$=WA>|M_9R}IWG zF9sw@9B|jPYpPOL_-C+*KCKeT< zBdc7bX)T7*gA+iD6;v@$0@0?Y&k+JSP(~JOj71Kjsy2qwCYD(pf+!}|c^`cgh>Ro% zPQVa|A{Yd;mOw0$u~0Gxjvyuj2M$p&X8=Qjn=N;xVB|P%!~QI5q4gnnw3(_&+*m9n zO|7VKg-yCohXW&(?wK=Ed~*8G|DdLc7C~IB-I2fiyY;C~W*P*kBQ2xWNs3bI6&r*1 zWeG*0px_V~jAvh}ODs^Ix5CEcxFFiUV5^EWOL`6u`RDu9oW>1j>NEA)vl#Uic+T50fHbfvxqojf{}!bMGyfN79ueKmI%-pNWpPQ&>BNft5pi0i-NK8_IFIpjoL8uWoIxLfRuScaMQLtt<}pU z4MRIVoc^;C% z&3YnQT@oZ(&y z^BWue>1MjVc5!`WMOfI5rY4o(4XHtwnp%>Wv9ZxnFvC*U)=$*yjX{68Ec!lpFhs`Y zMRES@v5obWywe&KxkQj~34|}U*Ac-O5#}gS6+{^$0shVg9=K7sy})u zu75AW^|ycLcm7Mv{>3l-($*<$i!HX;VvD~Nu1p|NBSV4!0;<4_)_~}hBj&%~we4fC zomtNZkRJ_CMlA_Il(3%Q&t7BuMTZSR>M*e?0sufb(oDJ2OI^9%-|TP~!DUI@z~Y5Q zBg0gF_P_bbZ@qZ&#}0O%`orf}H;O8h(=!W8`Joe0q**=q&iD4FD%ZZcJfF=!|LrHI z=C)bOS6s2}(pu-oZcFy;pZ&xC@WtU!TirIGNz$xRtBj3Ti^kZ}+S;JE{`8a2Z~;)p z)TN$T4M9{80rUW=utzkYf|RL}aZWTOl`(R4sWpv8;|In1O5hTu07`c39Q&33@n;_T zjjvokz5Utej^Fs!9XH>2`)~fik(ssd3qSGWzw=brd+xM~^|BzWMP>pa_K^}8^fgc= zOW*ajYZhMlPG#8YpTGRnxd9fdd&lYg#r1O+R!3(i?wE%^KWmEstsHmnot2^>HRoSF zUGzD#sfLY;8>VAZZ@GS=ALZ1mr?HJDArQw5RG$UIAnBWJN7b2HzE@AGmW--r(h33! z#!NJs`GI)n(ESQ{Y_p#sKGT1tVCkrD(!Ayidyq|UjZr6IM} zk}(oOsZl~iaGL^30x2kVFAsMQ+grKW{fM=@^1LCK-#`=WNl#2iFO$r{6|KCsJ-=U|DgA;ZcdAmGwO zG(ZGI+H7*^$O?n!7=2D?oizf20EpH)lb1z|Ohk^Hu@qtv*ee3r%ot)0z(NXuqRgAc zpWhJHUpktOPF5#(rFh9MU#^T~8j_HXVz)as)g-ITtWa1eQ4}RKN8GK~kOS8*wdA--Pf87)O-hv1C%hC>$V=6QX5s*Ek0TBCM!ycxJ?h%C1`wI+f;bS0C*R_|=!6_Q4x6gHTj3 z%aWPxS6n;M$%oy=W>zDr4f}l+F-ht%)a%tsl`z(0uY=v*!tzo+80KX`7)cBZ7^2>K zYuFhyYU%X&j@8xWvJ6>fA^N;166dP5G)5PKkIcf5SYr^&7?aFuguqdl0TI!t2p}tN zRTciP;+H@C;U8}B?;d*SZ(T%Bf9mkP@aZG>?)#BQHU1I%I9qJ7#TG>1yUYLpAOJ~3 zK~!%z;&TK=P~9wlLZqYsc6;If_n%IG=eaFwf z<4a$DdT!ShWy~*}x|}q#k%r%M#mw2)UhB11GiN6E?OW({r{?C{7f&3#^Y*hR&n;fO zAZQ6i859^Pl1&r{#3NcX=}1afUbDMa&zAbN)wSiZ(TTRu#=;3rD%Ci+cKc|`)pl?A z$k|IqlXGWQw@qA_8*^{J>n#jgbQaV!x~u(2=Hh_=uZPb|q+Qkg5;e<}J_`HDU-{A# z6ViHY_jIdac3w`EP_Pt~T{; zBQxOEm%F{bTGFW2q{ty4fB{hhAl4*h1XZ-8K15eh0aR8sAY8ISN?^o_0vCZY2|kiV zu&6+rDc^`ls0n~G97NENbEs;VIRG(OhwKr36z3cn39N_;YD7yAMynP`V4 zI_rLrAaYi%8-P5N^^sayokO-?M2Yv}#pga&QXBe1OfguOp=xBo#2G|`ilCm>I2o6zGJmeno#RH(x|pxF zhgDFvFluZDra3I7;s%3aT~?1VFSq&tK1V=8j2c4#CF`ssjLsN?jwD7NdSO9ArNpE{ z%F3Vyq8L;nWe;gqDSbq1(R)M?z)cr#RI!QkzAU^a#Kc$xRf&R{S!Hw3Kp7!22!jsekcO(51A7E-Vu@NriGYQG z01d?teW_rK@tn(vSM1s#lZYip5Jki^NsOhmS}z72gPXArKEyEW;&7~C5y!@xqM&3c zA#y|zH82wbsZFR}Nyf&KT4sIWQ%ce#Sy=B{jGGzFu1TRpBHN7FqA+ zl(etE`Ib}1PiXzC|1OY^fG7^ZWlp&Awh(mKKAF|`zjsLIg>hj=WU0+-~RNc-gD^wr#7!|d*JA!AKCYJlz-oEsi!}6_%H4O z@WIcu{_VT)?=CX`J{9Q;58wB|Q3QZPANu4y2Vv>RCm#6I1prXpcK63VdU*ExM&QUN zJ_9$+J@Uviw|w})dk(^}hwppnD89bJ;l;ms`nI3?*hde~{%!WKbmS8se`Eo1a|*y; zj{K#~_w&6rOGiHO@ul}Yc+WuqIQH;;U!2{1^1pGNV-Mf=(BfY_@yDOL@t1FU{!f?Y z;F+Tfc<4j-&wlaaf4YE&KJ>|ZrniK^7F+y-^0*cQAlz)L4#Mc1s(`{;;XeG?%dKFU zk*re$jnJq{I>Kx16r|W#J`Z#WL4X5#AuwW1-jUCLRZMwjWtCSYp;s>rmkO7_>6b24 zw@uysYyarN$zw15-uVOju6p<3pLyt0e@OL_U;dweezls-*S7us7mqzU=>Eh%d7G>* zHmYf7>9uZudA!lsmvwjVy>9QW?UU7!4}9RQCr)1a%Ab5Q#c=qi-ZDQk{pgp!b;ET# zpLuS$y0E-@#r`4=hwL5oCec@}5|H0?} z1jcrTvIZj+QW!-X7r*`Dx0+K^mluao8OpvTqnMiV)b8!^rA0f{sO`4-!QG)Sm6hk8 zzvYfQ9{u(S!v&3QGi0~z8aJxTr!QZ4;`rj3)d~072Y&9Yzx^L)nAY;%YEgI%o;G_i zNKj$cytOzK4*2GK*&kUeX(r4BfS{xlNEAYh(VCP&3oa|x42J^(LIDyrfQBd%Bd7sT zVSxY`(2x^pHgIb9*!r1um40jGNnL@F@mY`a?E#sF9hsW2x+v+sF(3fQDG4Cu0Z0HzLlh&RV!dJlUZr%kog# zX4SBB^=7D5O*2cn1tb=4{zv_%|F`@qpSp@68;p7p$BL+4sF`HybDNUql7({yXDBhy zXEto4h^Wy6trR9Huh^CZ3ckQpv#iwy2wlu(Gf1r#)LoU{)4N6&s#gSTR@VoE%e`Wl zN9(evWQ}EoC?&)Q8o-of0-!o$Gy;2(7)8`kg+X048TNuQIBP->P_bk9dpzWqiBp#0S%%t7=lU($^Z%|sHo8@6krL0 zQ=5S?Ko)JlB4}Q!QHiW-A*2wUdV-3tvGm=_%*1F2DTUZ1X zje-k0f+ zYF!?$t`AxZkd4evk7iV?bQlryGHY*K||4}W~=eGfi(aPw}TIda1fkgh+#=J5M&x$n7S z_Z&P3$DVuUmiIk4d+g!+e#klp@A=r>pZNIZ6F+y;$3A)(jy!*ParR>mesbmE`yTqt z-J2I*Jo26oZV7=cw)lsHhKP<(L;;X22or#!EfQZ0HiINdyZ};TB>6WVZ0xQ)_ly7c z{ieG=e}|= z|MMqaY|b|iOk_ts^#`w1n%SW{KlHwXH`KEW)nsinZCKj~{%2?USDWR>FZAH_g}gQQ ze}3zQVZ;~%R7ZB)u;;m#mR@|}?A2HAJMrS_#1TlZKj;sKv48e#EC$Ofm)2^d>}obM zA_*x+u+|Z)I*N&EsASbNIdguoS)qj|zxvZZ^W&9D^Rs{Qw6HiQyC!tc488j;SDrk( zy!e`b_w5JX{r6zDwtH=(61H)>MotT>$crPTAdgx zZMyG^UpZaEb|_a9XldpoB??vqKrIM>Mh-cG629r`Xe5GAvXTH9Qc@Ka5i$f2G!g>{ z6d?)-Sz-kYETLeI%ppriB_b+-swhdwi?ZUf*&P|@6Rk@tgU-U_{&(ALH?_K*)5pKG zYyXwkUVZh*^tLcq)mE#BMVd^Yf^fmaDxd&XnT$ixNTlpj>%3}UK?8|3F$RNT)rmy} zApmAp1VoC8gg_)LT9Q!)YawSZKmw8_sk2;qMxzN*6t4iONe2mPDF)aeu|z~A5u>1F z4Q1Ywk3|tyL^Gh#tOlieu&xY))Dif$8Ux0KBq=yJEXQ{2s+wvU)@0$@shQ{RKD?<_st^Yl2 zEQ*@(cindV>dM9WtM>lsfBa5tRBnIg2fp#OuP<#RULi77Ywot251u=D_9ORyx@fls z(YE`;Z@v852)A#$VehlAUYH)MuT|?IX}onZcH#vSt|o2H@1FU}bP-tp-?`_xI?mI6mUw-w}nOzg{RQKty zR&l9Zd&l0FAN%^sa#QnHcT;fVe)iVwW|D9)e(BuhQ>Q1&r52!5Mdc!@f3xkVBBe|X z8^!=3lu70g(TIqlp)XvT0+J;v4OpFa6%pME^NVGh)Yoy!h z;Gh^T{CWHGlM!rXa=$dL8$tt2IXO0iA#%T^+$YL}Kw?C&K?ATAv8hYM7_>>r1u6kb z3{XmuW+|x=MP>z!s49qr7ExFL2|0=Z5ee2BMXL(VFenEfi7B;NC<``52^=b5Ow04OCS)?n&HGmRLdkKl|jsE^77#)6Gj zyHan4p5=uu?uGT(9ol+j)ogsbEziIB;>D%q)!X)(tFLd`*=jhW9HX^K1a!{!%V3hs z3p;CElAs2!rBg)#P!L2=U=~mo7C~pNO%R7(&^ZgjDn=PZS;dec!?n~129Pi{jvsg{ zUw3=YO%S%ZP(v7hnLa_A4oTb;#eA#kVxY63|T$=gPw++fj#U+IK`m)Wk z`9^(lV;Bm*^UBeiuBc>G49m>>N~w8-Atk=zG$IHDi8-Mlphjj&dwt|Euw~n2V+I^+ z+YktWstw*-Oi+kaRTLSSjk3nb))0L+LmChPQ56i5Nf1a86p_S|OA(DaXTTaYs1C&_ zGkL={WhHM=$tVz{DOCWeuMwq;5Cbu4M9I=(yjIOiKDV^4QkH5eS&GEWB7lsHXi}#E zolPJQx$O(EtJmryqm9AhYF@_FZPtyFk(%8;KkkP^Ybz0;RUGS$ zUb?W_dFfea5tK$!p)47(w4N7B-N>v&hLsU0a_9^<26=B|eQ~6k%rtNB#bVG|i^C0$ z>YUL5kR>D(2}xpo5jd#Cl8jLm6;)9L1QrBU1Oy14Enu^rWzCV99Xq|3mDRPR=84kr zY`Wh%r@(m;5JM;53Kjl4Nmeq3tf4fqiL=%kLzE=$d+pA=cKo*Y-?#U#jO^Wi?Ng7O zg)8Bys$c!pL$Cc>tM#r;-|4-de$SWR{pe5r z9DJ_T{;mgA_df9XA0ENGcmK6dJ#t3B`ruz*>hO_!@BQ@abN9m6es%1>^hQ6(_{!fr zbpN%VYd!j|&5<|MHL-N$6CZ!>rjI@N(b?}hJil+`hw**J2nX+Z@WFfF*u(eT_YmCj zp^we}aQnYWUElw=R`LA-Hk-=zCV1wSo9@{ZqJPUevvYF*3tI>MEw=cP^0-3C$Yix@ zr&ovsh$Wx_RJ5W(pt2cc3j!Nu?H7ON`t?331OOIL1lcT5fr^nlh$!I1NUhavndU0Q z8uyRX4R(hK6)q0q`ml1}l55tN%i2@Vo!Fpq^@g|H8isQIl~0r6vA%L<*Pg4kZy$g0 z`3s{HJ8I3zz1QzO^4XU;1vN%PxxRF2$F7;Bi!atKAGmVgx$_IVcWf`Xn@fLv?Lxg0 z4jjCC@yrYBYjLDnx$)4=-+tnWytnelk8HTKGP&o*wc#ZRY7BMSd8HxV_kQ~DTb}&( z6IpF}!&Z*1l?O)F-(p`{y)g0YrHzT{*-ES3@4a?Ou6VDU`8rF**k`|a?DT@H)*GvB z`~It@w_h`8;`lpmz549Qmp}Ky<<8Jvf5V+SuDavYv6hTqJoUxU?Bf_5 zJX~GuoLcWz)=w<|(t9h9z3b8Z3jBgj$vXFk+MhUFm~M60E!J*KJ=vwKiDkNZL&2?{eeU zudNN+XP<12*d4ReJ9o|0OfuY9j^M=9K^?PWL&jL^su5A6MvcZAQR7@{HtRNNL{u;!NB6YNe9u4gc)Y(chZC z^*y6wI|tohm0XAb7&K1|IN?sgfE+p4s1PG%1m4F8s=2yj1qSeub zXUFCzM#uWnZC#FeCB;U?PVU@S;CLso9`k{4(9(iYLLkx@2vj2*jHx5_ML-4BinSps zpz$IgAS}!@%yU5p(OcCbigBi5m<(H|+a~oL*X28I$eXj2Rv+nDKZ6qRghY^H3l2U8ildf$~tpZ_w0FkvchBT6Oh=79f|FHMwQJ!7Zeed4;oO6fYSihR9dhS-w zQny+YAc?`2K-ho-0qn$f4DrG*p1|=-Uc$r6c`xrRSYF9WJn#}oupRJ#?U>liMj*g| z1VU0vt)Zo!tB0ztxqjpQ-Fwfl_xq!TnS>K~dI_=X^GB^;o!>sgy|ve>^S%3?y|q$8 zgdkeSq6i~#CM8p!U%5K;&@c0)C3RtyckHh0nXp^NrB;=+ipn6ev}%Zox&;;rT@W3C zt_LwuD7 zuCC9wyBpU{%~sM@HeBp=7bo>zC=iv}f8!nNg~fc;yV4*N5(S8Yk1-+;Ay7mtz$hpH zfgM?~p*As_^>TuUInmhE&=IHz5~7c)8ktHTKmZYeMMPMX_<)FMsuYoPJ~Gs*H#Ro< z)g(bsS#P*BH}3=IWo9CBoK<;(3&;rhMKq*W3dqg7;d5*w{G zA_72?q~FCTx4rhB-2ec)?|JQQ?>I9D@T|N&f97d;|NC2iC7#|qcV0dW?|RQ&-~B?r zeW<^h<(jDeZ=dM7jGw;kTa9tg&wsk}^Uu#+em2YqOOHRc0LPxY7ME7Z)|zrH+6YV#ra$| zNA7v`C*S!#c=fNm={wnc<4IU};sfu4x4io;kG=K%_a1%wJ)8UeO*Z)(!M}dBeR5&A z?*+I0oBw>iKd_2#yF@5D|q%fbrQtfgq{zn*KNc z%k{tdo4;2y&QG?|^Iyh|ONbZ?LtuqOt3&gWJFY*ourhyjzO%SKbMW>pG0L#K;|Fj3 z%ITH%;^pB=Hhp00jd$LD_Wt4d!R4_uG@HB1m5o{>9;`2J-!=Y^-}2)xdBIEm&;R(o zlgC#Ec`-gVGuIxLA-v*;U;MF8Ki2N^+`@{FMn-D6sG=qv8ur%~$0H+?iBZ|rsw~_w zJ#1jnIyN=8dS%~hCUV-%6ZQsZW_1^bL`^wZK_p9}_>R^EA>+k)2-5va~9XJtE0HR`ko?fAR9;rks zKwu_RViAZL6gl=p8iieHOLnQzTohUmSR%YuLN%!1B={IelY&@7V3QEofTFb46j8%e zl$w|?ZQ1Mk`3Jh^@0X-r-G8$hzbzlH4m3ALlQdGj^+oFk0V=4-5?GfBd(@HADFcwG z;FU635xL;l$3%cAh+e#Av4~m}7@Yz;Ei3{>i6E$z!w8v)bOhq9_lZe}oc9sof{d)dmCV5z5O!toMP#^Mi+e-#p%;9~j=T$+P!%C$rAcG&byQ0#^;u$-mO5wnkFm_hFXK)g%pwj3ucvnf{LE#jUV9`inBvCIv(mixXyD=k_U_FUd z6tR@H803Wqsl=)ViVL^ooloLsqP2+2^V|g|)OcQ;bI>W3*(m!is%2ERM`|rsUiIxO zIhrL)6BD!D<#}aBwr*>-F!=t!**eNPQiCFjNDE$MdY1qIAOJ~3K~zM61;r{Hgy2x8 z0KT+({qo${6b{!0PTSGR0r;Ur8aV<~pg|cg?0rz6Fa%@{$V5t^iVy=RjUtAOFk_^M zhy##9P^>6Ir8Hd&SDFyC3tfr}r9w55*+ilSUARPFd9Z%qkX*lSuxAT48(@?ughpKl z6_AL6X73YI1Sgh58G_Lfc>xMOcmNWS;JpYWrcz6FqgBT+Y*dUgVL0eOVKH2L)fXcj zstHxAkpW$A*385>4vWdrt;O2Ym)g+RW^tv<0UBwvYj$eT?{5r-3_bvYcqJ_CgMiWT z-hGGT#LVv6ar)s8OWv7kR+GA!-8PbS^4T3b+ROc3wmiP2zM9*pQe9oV6kO?v0AY4w zi`9O8sY4W$mdHfKus{(6BoLzv0cC@M;*L==Hd3G6dT3#J{_2^>077IU(ntXvvL+-j zK^zfT=K&B2q9ooqF;nKbCJ2~HLpHLKU2xv@2SXEKqAB>eEM1n_i&>kXz3b?WTle2} z+zu}P9VSLE|w-FxBZzWzS%g)>jzw(l3=uPyQX zwbQE4KBqtb@Bj68yTrem<(r2B_~wbftBL-?Gp$9v#)x`+h?ZXueC=w@}{48>}~IQ+b6!U z2#Gkx^fmdD_lGXAfO^TY?<`abxXcOL;b@-vUU^_?G>{*}!_t($D} zH-XjW;g5fAKAb<<>*ojzr~sIQ2M`esqJRuBpq2Ie|FV+iQ7!EZ5&#kJuAO`n0B`{a z0jXWufBTt-W)3c$-vG{Ev*(qM&E5BSewn>vBi1raZ`=Bc*WLA=58Qj>jdvUm&vY@( zyL{Ul-*)Wa$iexu|Ng?GpSu5{>&`8-*XA!S^+%>=FJE4sP6sy~*>%UAN4u9!+dUAFDbz3V9K6_z#e0+MXU7#ov)$N5Ibni@Qy13-l8Ca6rPbT&FM8n0kcD{Jst9E>OdBgVGS1zw^-FWV@RrI=DM+sg-+4wDw9H#K$%JKpzGgn9%X?PvnC{= zSfCUj5d`31SrGxns3m|x70?m_fZ zh^s04fB?ZUX=4-y3c$`4eH~Rw#|RJwCk6yH39w*3WIwB)NG`3V)6I4nZRj@JU zi=x3Hjg*k|U0&frv6(pfDqjqh8~AE7m`KER9apusIcsHW8nG4^ES14f*bawTRI9jv z^_sGSA&Qrf=}1C}jl@S}E3pZ|flxO-Ty__{YFj((_?3;0<$Nvj3>wln&IOG!NCFxo zjffcoxDbq~XzxQn7H@!9&=C*|DN(5?7TQTDSbXIA_-Bcb8ALW_AJwhWO&CQ|a`f+3VBQ ztKH?r9EMkfTVOajU6)qPK~L_u_{S2 zy>(B!yK(vP6C;h8ag+6{(4V(XLhw93HP%eyytH|l8}u1~KyX1&G>VNYu@7NoC5tN~ zSC-Ei&!bzXT(2i;@yvQriD=K3(fQ>w9bTKA_#xL>3GF2!nmTlSe;E2p3j)2)P_)L8 zxXOS5BPxSd7%QE|dS-0GmVSJ!KGv%A`;kDL^`sc&jVOW;C5h?xvM7XmyHi`EZBLOv*LlGT%V;QX-cvIZvziaeLV>=>N}MIMRTD_sa1Q{&D3*X^z};>B~P zH-+o>9&wF~Hd-sClu|^5h$3Rlx2^&4?zg_{U)}t3@44q%+9bK}mv4RtyzBTLy7%iE z^WG0X^yYtdH{!FBa?id)554i-pZ&Stxcjfv?>(=Do4=_A03JFs2k@NfiLcFa=tJ#2 z*M0WTLvQ%jj$iA$d-uL?{q{Rg^jyYY*W?%O{qRHZTKJyNxK7{m_P2lQ=jk`S`?uco z%~s#m^7UTVI==fG!jnh7)%Z=3iP(?yt@I?svmCe?0p3Z@x=k`|wSdzsV+>e1G!?zxxL`b$36rKt_;307MX#U;tFt z^8HgK+4IA9t)KXdpZ%E+Of&!LJAbk>tci*d0s=A+kOB%SE@66U;i(JxVqTfJ`yKyu z|3CeM&lE)j+SJo{uN|y3qlqKeef)`~LI%CTeCO)Z8{OUGt=8D6oH}=z8sXqCzUAcE zxf2gRrd!pb==-W>&}mXT@z|-gwRV|Zyp(aj)A`TC3rCI~{K5l|zwvdis?=syE<9NV zH9cDU(I0vJeP4cDPwf8f_kLioeyKGzHGlS$%GUQDKJ?%x?+e4?)FbzkGC%aAuYLTH z)2B{6Fd{zh6$I(>atJCgMQx~^U+FrRXhi}w4>;NyEre;9z5Ep~mCjdR`O4cz#-~2= z(XW2`oI8K&O4+=tm_B-`d-*p$`1r(lWpdA+hrf8=rIU|#i-sTF*+ewDt0(q7eC9&` z@)zrgJ#gf}Oj57ti#Of&6E4|$cJ9mT8yiu5Y}>BG_ka8gTaVmn(>-5#{PVdhNv9wc zmOeAbu{pRGD-D0gi^f0k!R5-<>Cl+XFE93&E_(RBdsny_Cq*`7kW!piNW_sSAqoNr zptWM_SOQ(k)XCtTH^E&y28l?Xy&@z)CJ-h@igm<6f@0?}POvsz*>iN)(+`~+^w-+Y ze7JY!lRB+6rw_~=zB8gJLKm<3SNblT(YIa|2DlsV{NK!1yP=-(eN1-w@)hI>R2c1BiyW9=)RvHCA^koLD zYEh)I)KNebLCH!_4umW7?drwV4SjAtF8e`-A`m=Vv<^a0i3`CC$BKY}gpfl33&8^! z2?3Px=p%$Eg|zNpaJ0AWhQ66B>S+?kF=z6MNF1NQHI^5d1bC`dz$h*Cb zl|iI;Z?A52^;2io_KjEK_&TR2nEN7w;qa;r%DTv;bx>wwZ7EItwtd^`)ljW~5wiJe z*|QtHHd^vD8bv1HP(%qnh^oOc zdoQIOqUaDvL`VmnsK5l4Lf}q!s8y1r;Pb3kxN>OIIMx)%x@JYEiYCS;8xz|m_a9#P z;$Lo@Ia_P3AD*nQr{*?hcJGyeq)Br6nd1wqZ2;Cv5s?=F0B6fsM}v*4 z-PLEhS-*zTXmcfr&G`1!Y)uM%;-LqwE?+ctc;>_xjEZyXMMvGf%Lf}tq(Ui1nJuk` z2CXBN*5Wf4Lp4pO8&gyn11F72IB;l7V{+Tlg=f|~1#mVywQFL0q~BRwSX#)XY^6p- zGSzkiF6bkUrJDzR4 z?On(3z3Usb?ynzz*F874M!q4=`E&32ddr(X)c%dTfBv7ndE^bP_kUAzroS2xZhP19 z_RsG@fae%$&z`UMz4yDB=-Z8d{X-vb-Q0Qyz-@1S^KE|{H=+VSHu+o3KmVy0rdtpE${#MQbxN=qB7jneC;@>G1x1($$F`)rcH;;B2669Z&wVKRmg*+6PzRa@Y^NIKJ~Yf9+@9^O?&F z=T?v2aCG6+rP0~#J6jX;bKT|Q$=y4zo0^$nTzU21y{Y%ABTt_{_t{6^e|0`jskXGT zMoJgidX}~Oowl=3Z*DofbL8W_!IpaK#Hpuec8vY$AAaeEqx=8e@BQJ}SaIa0!v|h+ z$Ne8Xxv{oH#&})-@)sUw#E|uUo(m5?^!tBil4xvtX1(wF>y`u@Ac!C{6BW4!q5!&D ztIv!!|M@Tdqd))TV+)s`tVbc)e{i)sn7^`c`_XOD*v_l%;axv4^1B~dNb&+c6=|Oqu1xNDn9u$L{_xe_K*Oi3}7MDNwr7zxaXEb!G=hc7t z;>k|8{K8j!$tSIilUNClOdZ(OSv^1K6oz>)-@Wa~OlNU${fq86@z|OC(o??3B{=lm z?>CRi@&PFW3bn8SLW7P`vmj_eae;+MAZVtN!3oERK*(O0T}l)J`_ffXvg|>efVTm( zjsZz40|KO|HdWnmboc2;&knm;T;GxGdRc99o5am*C@Q$1v8*T6=C*33iS2VJWf`n@ z8hnL>g3>+=6)NwCnt)u4thI2N6{N@uDn&)G1`QEeCSpnqVnTW8wN6A>#0QDk2T+(G zdFKfXN{~ofTWX4eFM%`$2WU|R@{o%->j)Siw4xd{jjIHcB&%zKMlGfr_K&wFDyqSO zjWTgsv&^ZA65|7ysHOvx3Kjq=jU<%0!eI#1+pu$M&I07Vg zArO(mgh0gFAQi0wmyyz-bXFD=*d%$aCD)JJqc3a66QNN{qa+Tf(GP-mib+DoTneKt zePGa(2CyPxR8x_*Aup{pI?+0EQUqTph%}N%2w_kZ&riML**!bYu3uW5d(zw9!i6hC zz0qQDxa2`J%&A^D!@;r-!iun>u4U>n5S$MtilQ_E)P$O1B|!s{)_{!S zQ6m9?2rFQb()L4s*7>1g&jHv2A^?K-;0wI}1U>MuYPT^?uu*H&M@9h6;)t)`V^XEDT!$Dc|pH|x!*W^;V@);zv|MMq7{R2MsWw}>Pkt`}qnqp6sv(#dQY zf+1zg5E+%E@s3@42ib~QxnfL-t|ViMB7{CJ^aq-UTA@}^zuR?Lp<=8iN|kF=_N

    T?7-u5I12+hyzu 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 z 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

    ibB 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

    O)jG*%WMw026#KuQEgeG$-GO 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 GQU3??k$u Date: Fri, 3 Jan 2020 08:44:57 -0500 Subject: [PATCH 012/164] Finished setup section of file discovery doc --- docs/doxygen-user/file_discovery.dox | 103 +++++++++++++++--- .../FileDiscovery/fd_dataSourceFilter.png | Bin 0 -> 4177 bytes .../FileDiscovery/fd_fileSizeFilter.png | Bin 0 -> 4530 bytes .../images/FileDiscovery/fd_fileType.png | Bin 0 -> 5108 bytes .../images/FileDiscovery/fd_grouping.png | Bin 0 -> 5177 bytes .../images/FileDiscovery/fd_groupingInt.png | Bin 0 -> 2193 bytes .../images/FileDiscovery/fd_groupingSize.png | Bin 0 -> 3060 bytes .../images/FileDiscovery/fd_hashSetFilter.png | Bin 0 -> 1835 bytes .../fd_interestingItemsFilter.png | Bin 0 -> 2004 bytes .../FileDiscovery/{main.png => fd_main.png} | Bin .../images/FileDiscovery/fd_objectFilter.png | Bin 0 -> 3238 bytes .../images/FileDiscovery/fd_parentEx2.png | Bin 0 -> 3028 bytes .../images/FileDiscovery/fd_parentFilter.png | Bin 0 -> 6733 bytes .../images/FileDiscovery/fd_pastOccur.png | Bin 0 -> 4976 bytes .../FileDiscovery/fd_userContentArtifact.png | Bin 0 -> 23080 bytes .../FileDiscovery/fd_userCreatedFilter.png | Bin 0 -> 1473 bytes 16 files changed, 90 insertions(+), 13 deletions(-) create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_dataSourceFilter.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_fileSizeFilter.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_fileType.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_grouping.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_groupingInt.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_groupingSize.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_hashSetFilter.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_interestingItemsFilter.png rename docs/doxygen-user/images/FileDiscovery/{main.png => fd_main.png} (100%) create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_objectFilter.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_parentEx2.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_parentFilter.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_pastOccur.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_userContentArtifact.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_userCreatedFilter.png diff --git a/docs/doxygen-user/file_discovery.dox b/docs/doxygen-user/file_discovery.dox index 5e6ddd0bf7..ea63bb9ac8 100644 --- a/docs/doxygen-user/file_discovery.dox +++ b/docs/doxygen-user/file_discovery.dox @@ -11,11 +11,11 @@ Required ingest modules: Optional ingest modules:

      -
    • \ref cr_ingest_module - Needed to use the \ref file_disc_occur_filter filter -
    • \ref EXIF_parser_page - Needed to use the \ref file_disc_user_filter filter -
    • \ref hash_db_page - Needed to use the \ref file_disc_hash_filter filter -
    • \ref interesting_files_identifier_page - Needed to use the \ref file_disc_int_filter filter -
    • \ref object_detection_page - Needed to use the \ref file_disc_obj_filter filter +
    • \ref cr_ingest_module - Needed to use the \ref file_disc_occur_filter +
    • \ref EXIF_parser_page - Needed to use the \ref file_disc_user_filter +
    • \ref hash_db_page - Needed to use the \ref file_disc_hash_filter and to de-duplicate files +
    • \ref interesting_files_identifier_page - Needed to use the \ref file_disc_int_filter +
    • \ref object_detection_page - Needed to use the \ref file_disc_obj_filter
    \section file_disc_run Running File Discovery @@ -31,26 +31,103 @@ Once everything is set up, use the "Show" button at the bottom of the left panel \image html FileDiscovery/fd_main.png - \subsection file_disc_type File Type The first step is choosing whether you want to display images or videos. The file type is determined by the MIME type of the file, which is why the file_type_identification_page must be run to see any results. Switching between the file types will clear any results being displayed and reset the filters. +\image html FileDiscovery/fd_fileType.png + \subsection file_disc_filtering Filtering -\subsubsection file_disc_size_filter File Size -\subsubsection file_disc_ds_filter Data Source -\subsubsection file_disc_occur_filter Past Occurrences +The second step is to select and configure your filters. For most filters, you enable them using the checkbox on the left and then select your options. Multiple options can be selected by using CTRL + left click. Files must pass all enabled filters to be displayed. + +\subsubsection file_disc_size_filter File Size Filter + +The file size filter lets you restrict the size of your results. The options are different for images and videos - an extra small image might be under 16 KB while an extra small video is anything under 500 KB. + +\image html FileDiscovery/fd_fileSizeFilter.png + +\subsubsection file_disc_ds_filter Data Source Filter + +The data source filter lets you restrict which data sources in your case to include in the results. + +\image html FileDiscovery/fd_dataSourceFilter.png + +\subsubsection file_disc_occur_filter Past Occurrences Filter + +The past occurrences filter uses the \ref central_repo_page "central repository" and \ref hash_db_page "known hash sets" to restrict how commom/rare a file must be to be included in the results. By default, the "Known Files" option is disabled, meaning that any file matching the NSRL or other white-listed hash set will not be displayed. + +\image html FileDiscovery/fd_pastOccur.png + +The counts for the rest of the options are based on how many data sources in your central repository contain a copy of this file (based on hash). If a file only appears in one data source in the current case, then it will match "Unique(1)". If it has only been seen in a few other data source, it will match "Rare(2-10)". Note that it doesn't matter how many times a file appears in each data source - a file could have twenty copies in one data source and still be "unique". + \subsubsection file_disc_user_filter Possibly User Created -\subsubsection file_disc_hash_filter Hash Set -\subsubsection file_disc_int_filter Interesting Item -\subsubsection file_disc_obj_filter Object Detected -\subsubsection file_disc_parent_filter Parent Folder + +The possibly user created filter restricts the results to files that suspected to be raw images or videos. + +\image html FileDiscovery/fd_userCreatedFilter.png + +This means the image or video must have a "User Content Suspected" result associated with it. These primarily come from the \ref EXIF_parser_page "Exif parser module". + +\image html FileDiscovery/fd_userContentArtifact.png + +\subsubsection file_disc_hash_filter Hash Set Filter + +The hash set filter restricts the results to files found in the selected hash sets. Only notable hash sets that have hits in the current case are listed (though those hits may not be images or videos). See the \ref hash_db_page page for more information on creating and using hash sets. + +\image html FileDiscovery/fd_hashSetFilter.png + +\subsubsection file_disc_int_filter Interesting Item Filter + +The interesting item filter restricts the results to files found in the selected interesting item rule sets. Only interesting file rule sets that have results in the current case are listed (though those matches may not be images or videos). See the \ref interesting_item_page page for more information on creating and using interesting item rule sets. + +\image html FileDiscovery/fd_interestingItemsFilter.png + +\subsubsection file_disc_obj_filter Object Detected Filter + +The object detected filter restricts the results to files that matched the selected classifiers. Only classifiers that have results in the current case are listed. Note that currently the built-in \ref object_detection_page ingest module only works on images, so you should generally not use this filter with videos. See the \ref object_detection_page page for more information on setting up classifiers. + +\image html FileDiscovery/fd_objectFilter.png + +\subsubsection file_disc_parent_filter Parent Folder Filter + +The parent folder filter either restricts the path the files can be on. This filter works differently than the others in that the individual options do not have to be selected - every rule that has been entered will be applied. + +\image html FileDiscovery/fd_parentFilter.png + +You can enter paths that should be included and paths that should be ignored. For both you then specify whether the path string you entered is a full path or a substring. For full path matches you'll need to include the leading and trailing slashes. Full path matches are also case-sensitive. + +The default options, shown above, will exclude any file that has a "Windows" folder or a "Program Files" folder in its path. It would exclude files like "/Windows/System32/image1.jpg" but would not exclude "/My Pictures/Bay Windows/image2.jpg" because the slashes around "Windows" force it to match the exact folder name. + +Here is another example. This rule was created with "Full" and "Include" selected. + +\image html FileDiscovery/fd_parentEx2.png + +This matches the file "/LogicalFileSet2/File Discovery/bird1.tif" + +When considering multiple "Include" rules, remember that all rules are applied to each file path. So making a rule to include "My Documents" and another to include "My Pictures" will mean that only files that contain both folders in their path (e.g., "/My Documents/files/My Pictures/image3.png") will appear in the results. \subsection file_disc_grouping Grouping and Sorting +The final options are for how you want to group and sort your results. +\image html FileDiscovery/fd_grouping.png + +The first option lets you choose the top level grouping for your results and the second option lets you choose how to sort them. The groups appear in the middle column of the file discovery panel. Note that some of the grouping options may not always appear - for example, grouping by past occurrences will only be present if the \ref central_repo_page is enabled, and grouping by hash set will only be present if there are hash set hits in your current case. The example below shows the groups created using the default options (group by file size, order groups by group name): + +\image html FileDiscovery/fd_groupingSize.png + +In the case of file size and past occurrences, ordering by group name is based on the natural ordering of the group (largest to smallest or most rare to most common). For the other groups it will be alphabetical. Ordering groups by size will sort them based on how many files each group contains, going largest to smallest. For example, here we've grouped by interesting item set and ordered the groups by their size. + +\image html FileDiscovery/fd_groupingInt.png + +The interesting items filter was not enabled, so most images ended up in the "None" group, meaning they have no interesting file result associated with them. The final group in the list contains a file that matched both interesting item rule sets. + +The last grouping and sorting option is choosing how to sort the results within a group. This is the order of the results in the top right panel after selecting a group from the middle column. Note that due to the merging of results with the same hash in that panel, ordering by file name, path, or data source can vary. See the \ref file_disc_dedupe section below for more information. \section file_disc_results Viewing Results +\subsection file_disc_dedupe De-duplication + + */ \ No newline at end of file diff --git a/docs/doxygen-user/images/FileDiscovery/fd_dataSourceFilter.png b/docs/doxygen-user/images/FileDiscovery/fd_dataSourceFilter.png new file mode 100644 index 0000000000000000000000000000000000000000..9c42198839625b75ebd861fb18826900898be251 GIT binary patch literal 4177 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 bwT1r&RH>6rYVabI00000NkvXXu0mjfJG(Gh literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/FileDiscovery/fd_fileSizeFilter.png b/docs/doxygen-user/images/FileDiscovery/fd_fileSizeFilter.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2bdb7f849b30ae815da84c3a62a5bdc9325302 GIT binary patch literal 4530 zcmV;j5l!xiP)o0uTrQ0+%~?0000TX;fHrLvL+uWo~o;00000Lvm$d zbY)~9cWHEJAV*0}P-HG;2LJ#OC`m*?RCwC$ooh^7=b6WUXCRK_#5M!AlUUCB0yDw4 zY=SQ`xRTo%V-2xXs~NIVKLoeg%m}x+46#;QYqPTCl`HKwjNNGMLX_J6u=x;Z%dQ+o z##mc+W9T}-hq@b)fw4iWcGG1IvxzT2Jm>6(bI#0}8#9B!#^(7+BZhP4yyu;ldH+1m zbI$u8B^(ZG2!bHYF>Epff*^=E34$PGNxlrh!_Uu7osmHh<~(oI9T0JvkG%8OZ^|GD zv%K0eORKlo76IzbQ~3`Cp+K@f2g z<^cnKDk}U0jh_QDBEmGuSabTt>C-tk`h)L(Uq*JW5%8i^Lz~u!OW%N3X=T6Gh-<)4 zg|nV+I zOqfAjjkI|bj`|Pb@;MmrABDCqTmSM$ot-Wk8(l_v=EYl~Us3S}2JlCp$Hcr*iZN7QW2(ECND3K1q&9CmzOttHK%7*t%^SW?3rgMS+|zH zLk&=0-Av6{Gg@%5-_u03qM(?nW72(v(z6;`n}??AS}>m<)oV!(Ul*FD>5sO})c-Va zcinT8vbnpT!5mV;)~0Uiok~yK2yYVrB9)%YHkrwLgW-56;*LElqwS1fODPxOi?O1 ze!Mc;)}T7T$*TA$?X3~COB21M4Yp!YS%rV9vbu*hQy_y4T&ecb2G9*P4V$U2O(@EjHxP`z zzJ}&nDcaAbFy-atv3~t}7A{?x(fxR9vd2D3$Cxa0a*CPQhCpNvBbi z5)QWO(b-tb0oZyYq(t-fC!TOEGDUx|F81;c05sC-_wVT%svcOc=`VwtEBp zTq!T5Bq1uxx;XFHM@{(^`iBf*^)(W#X~yXd%uu8z_##*I`~R`S9NFL2_- ziL3=GYjJvV#WHT(f=_z>i>Fo;^4q>)My}uFnU!|Fv27ib6O-u=PLbACCZ=$ImoqyrYesc;iKEFh<>b-*CG%ZF{3G9;9PUuRj}-8PI^k&8nCpHQw>Nz{;1jTz&V<` zH&eRC8nm6I;YxMt=qu1lQ?~C_$XT2Y95}$sFTaf2?PlAyZEW1Qk@E6#Iy*a)?jlb` z*2`C(esUSdPyYv>hyI66&XxQ!@H=cag_m5{Oe=D7HMY^JD8^sUL!0KBGSzd|>k{Zx>h;?I8iVv# zIMKVI_q`fFe;1P{d|hqyD^AKsevH!nlW3py^U0OE*&q^$aOTXJwEMFu0c9;tV`E|7 z`oS&^{!I&q|KS`qMPWtJV!l=3;Lg{RJo3n0F4HS^vf*+K?_I3pcxC!J)!z4PJTozMZ0>cj>8*T2v-`jZJm=1m)$Ab)j}uPyQP)=z2_hP=*iVc+`M=A=rV?_ zx=X{CbbybpF3W3EJa;r|XpPCIGWW+FqxsTCKaHA3V>VfvuZ!en9Qcy@Z|Se)8~_|U zCdzS-#3>Sq80D7qYwKntt(%yb;EBf{W%oCnDCmXC?^JC@LBnRV@ksvNiIbvK;_p4i zXKqVvD)IJ!b$i+WnLE1QzNMA@r|P0t{4}kD_YPl%Gwx_@>ms`|w<`$3oFi*R$NJUq(`U^rMp^JP*6ZgNeQb~trBq(W)8Iw zezhBZ+yOtSgu@>}P?k2%TZV^+*|B2>g@uLDZJKdKe0+QyRRv8`qqXYE$w|WD|05I{ z5OER=L2<(x785%8OrWQlr?(F)Mc)Y5C-wV5p{qHnFAkFrVi*!LX zh15LnZ@OVkd2Cz&IxoW8A^FT?%gD$`RG4%DQc*P(P1U${Yh1tYNmYs5iEw-THeY`E z6$ML|@Wr3LkhE^z3zG(ZH*~gud(`;7>fZLjxfMPv1ICEnbZH8NDJr=h|6&zz5w?bm z{Z$aSkb3*ay~&Z^*%mkf{AvuoXNs1w&p9a3U@n-ElB%k4kIBiexpU_Z5jCQV)9rE8 zh#I{~Q^ZLCVDLJifK7q7FT^I|FtE$6M+`${P-~Ax4^dGtFeh}n$gHyk-WyHcAMAm$ ztNQs&UR9=#3~7eS_ow1V<+nHC#2Ze-`qofO#Z(QQvW@dS$(FV6mR zD#JKGPz#}DPnrpv2}?9px-R~zR?;~<@OoixsphNOVtv|WH|k01~EY^k?@ zZi#~WKZUae(6Ti}!zHjQ+p!UnKL@Hxga0_+ed#5>`OR;!efti!Y}tmx@hr=iKgIa? zxI|7uLR3-!J)Zcw%I6u<7G)GZ2*>I%L)T*IUanXR>mPdc`jW35N?wMZvRI$e701&Z zU+IOO-LVuA1wKx-y(nJTPJ9Gwyzt9~$u*~U8YQK>-)Wr^4u{1%TA0 z2(!Ya+6hjdKFuqyyn?1_*lc;c_2wIC(>l9-8Grc0A6dF|F4&Bj<* z9`6=s-;YdV>9FVC{)3L)ZYLZLqbL|(H*O<8KaWQq$!F1`$9Vkl$62yuF?Rb>mK7E9 z}qt~-OreJ9SD^{!!aT0VouEDG8^a=Ii78t$;tJhj4u*H4gY)fq7 zCAt!5h0s!&Y}1=)-#e90RIdI{_shR2l@C>>vCO6Yhk;eARAfXx=4kWKZC zzlx%yU27+4-8>`oDGZl^%lJ>I=uVj*H0oa?Rn`K#jEV1e!|=t}_N*f@*u|E3;~?qPMdcjm@&rrMwHNaQq6qo<>8J%Z^c7G12yFr%})w%Bkl zI6OFw6fT2L)O7uyaw~@9=HEn)K2j;ia*Fn4F|mk~Fa;m?!mDecW01I&`ql|$t=0VH zTzw<6;NO(1k5t;ROw+#jLuHSob@TC$ZbU3`)+ELR@|L8YSbL3$m(tJ4l0r@8_ms$V z{h#KNe^bh_oWb@bauVh}iUPhCy>M)LAeoVr?;`ZMb)WA)j+COLK<2ygc&q^3wlfGHiQAoP^9GVGuQA+YOyzs9mdz z!^cI*o=)HU2>Oer_JGRPt0|XgYbx(1@mQKW;XC^7iSg_*G(_PVP`F>aco11rn@5`e(3@rj5%`AAI-Igq;cA zO`%U=*bA$ z`}XY_g-OIoNa=FXE<`?2+u$NJjKPutY5$0_{ykA(pozaCm~6gI$OX!8k?{wQ=oK>r0{^6uCI77 zgO}3KSc;8S?0aca(ahdW;<0r9>P%LFQWVAb?mCU?>gwqC*(JV4A}1lG z$Iu7i*tT?DOg1In)5#RIsXU-E)tpj!HN7257S7d{wmUBxwXF=^O}V^(N$F-*oNP8* zlHgdc%vtwkO6$bWX&x}seoksJ^sP%{c`M92Oh2c^ix($(Ihi7q%FoH<_U+p#{hTCn z60*Xz2ac|dk2;X3L$F5JDWWE8gp?^#lC(~k7J&;8i2KCJmahfN5XY_;&f-o!my?=Jvm4dh+2y-({lpzoVLBvTA1R+cQAIgvMS0e%m Q=l}o!07*qoM6N<$f>&PIRR910 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/FileDiscovery/fd_fileType.png b/docs/doxygen-user/images/FileDiscovery/fd_fileType.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ae704fe56a3dab6fceeb59b203071d3060ca1a GIT binary patch literal 5108 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 W3zt~Yzg^b=0000WNvX=B~6x!7sZ6 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 Tvxkz400000NkvXXu0mjfQEoQ~ literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/FileDiscovery/fd_groupingSize.png b/docs/doxygen-user/images/FileDiscovery/fd_groupingSize.png new file mode 100644 index 0000000000000000000000000000000000000000..e21707eb449cc2cb037c73466273e5d594c08d39 GIT binary patch literal 3060 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/FileDiscovery/fd_hashSetFilter.png b/docs/doxygen-user/images/FileDiscovery/fd_hashSetFilter.png new file mode 100644 index 0000000000000000000000000000000000000000..8c05e725242b069da119f1db2bbeeff3e01b53ca GIT binary patch literal 1835 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 Y9|FIZjTNlbi~s-t07*qoM6N<$f|=7f_5c6? literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/FileDiscovery/fd_parentEx2.png b/docs/doxygen-user/images/FileDiscovery/fd_parentEx2.png new file mode 100644 index 0000000000000000000000000000000000000000..102f39f92b14f2adaa6c0526a213b7cbc2230d18 GIT binary patch literal 3028 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/FileDiscovery/fd_parentFilter.png b/docs/doxygen-user/images/FileDiscovery/fd_parentFilter.png new file mode 100644 index 0000000000000000000000000000000000000000..5cf24a7fda943623f3c0940d5109602b32b6555d GIT binary patch literal 6733 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/FileDiscovery/fd_pastOccur.png b/docs/doxygen-user/images/FileDiscovery/fd_pastOccur.png new file mode 100644 index 0000000000000000000000000000000000000000..9b04f882c9f3c1508494c90747dee6707df23c44 GIT binary patch literal 4976 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 literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/FileDiscovery/fd_userCreatedFilter.png b/docs/doxygen-user/images/FileDiscovery/fd_userCreatedFilter.png new file mode 100644 index 0000000000000000000000000000000000000000..510624fcd0bafffb40faf7973ebc295244d1e26d GIT binary patch literal 1473 zcmV;y1wQ(TP)WFU8GbZ8()Nlj2>E@cM*00kvUL_t(|+U=Z8Yhq^< z$A9;FpL;cF;okkUozc{3-3mf?1w}Vmq~Hf|3K=jEFqm-w0(rZY{#`9TPt+;g6naQ>e2DIbnY_ui(?K2=4@Wz7xb$H|SifKxa6_bzO#4 zNTJWmLTzL(SNdOE{W7=b z!%l&iBZVJYTlWwsWyPQo)%x?FI3Q?~V6qjkuq+GHG*L>8#mT?XnUi~daN~ikrX?u4F2mt2b;rTBbF_#r z*_v0Iw`H1^U^i2t-fB^=WVnkqt(s5s%9~%4>y9d=o6f(2VIu7sjlqTkuZSNXlu1Qv z>~%J%eC|3wL3qfOlc@}pVc_%m@cDe`x<37`lySF_gJB}=Jg-}muBS#jvrBwXCRggC zX$ek-9SX57fB#lmvi1I1(>9LdEGA<7us}DRrdv2%{!8Hs;TSY(v?F1HE9TSF=I6et z$Q>3SA3d5oi)!Xp2yO6&_%l`Fpi!GYGn!Oy>--nix#TYh_lS)Z#Z(5SGBC#Cr0Y7m zu8$K>Lm77yCrwLm(kYONI@rMIiov*~$w#sClLDYaZ z=q)5>ioIBkX=X3YrAI32ke{tQ8ms4Xz7xWmoBQbbKW@3!5IQ)gLz1ZDTpKf0hI)^m zZrq#6e6k!zoatI)nas3u(n1FuXKd0=WwbwQ{7FK?^A?`JEIIqH^^DemuBnXeEa*BNW z&4XTOt6m{q00000NkvXXu0mjfwWiLq literal 0 HcmV?d00001 From 7c950646fe04c15bcfa85998d3bca648c882f0e9 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Fri, 3 Jan 2020 08:54:56 -0500 Subject: [PATCH 013/164] Update copyright date in doc footers --- docs/doxygen-dev/footer.html | 2 +- docs/doxygen-user/footer.html | 2 +- docs/doxygen/footer.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/doxygen-dev/footer.html b/docs/doxygen-dev/footer.html index 5ab86c6e86..b874c74742 100755 --- a/docs/doxygen-dev/footer.html +++ b/docs/doxygen-dev/footer.html @@ -1,5 +1,5 @@
    -

    Copyright © 2012-2019 Basis Technology. Generated on $date
    +

    diff --git a/docs/doxygen-user/footer.html b/docs/doxygen-user/footer.html index 5ab86c6e86..b874c74742 100644 --- a/docs/doxygen-user/footer.html +++ b/docs/doxygen-user/footer.html @@ -1,5 +1,5 @@
    -

    Copyright © 2012-2019 Basis Technology. Generated on $date
    +

    Copyright © 2012-2020 Basis Technology. Generated on $date
    This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

    diff --git a/docs/doxygen/footer.html b/docs/doxygen/footer.html index 8bf1577a45..f703eb2a5e 100644 --- a/docs/doxygen/footer.html +++ b/docs/doxygen/footer.html @@ -1,5 +1,5 @@
    -

    Copyright © 2012-2019 Basis Technology. Generated on: $date
    +

    Copyright © 2012-2020 Basis Technology. Generated on: $date
    This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

    From b731d88a7c909284eab218ac7d0db6eca96655f5 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Fri, 3 Jan 2020 11:39:21 -0500 Subject: [PATCH 014/164] Added video screenshot and deduping section. Fixed parent filter description. --- docs/doxygen-user/file_discovery.dox | 42 ++++++++++++++++-- .../images/FileDiscovery/fd_dupeEx.png | Bin 0 -> 158799 bytes .../FileDiscovery/fd_instanceContext.png | Bin 0 -> 79640 bytes .../images/FileDiscovery/fd_resultGroups.png | Bin 0 -> 271086 bytes .../images/FileDiscovery/fd_videos.png | Bin 0 -> 428386 bytes 5 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_dupeEx.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_instanceContext.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_resultGroups.png create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_videos.png diff --git a/docs/doxygen-user/file_discovery.dox b/docs/doxygen-user/file_discovery.dox index ea63bb9ac8..8d8a3e9abf 100644 --- a/docs/doxygen-user/file_discovery.dox +++ b/docs/doxygen-user/file_discovery.dox @@ -79,7 +79,7 @@ The hash set filter restricts the results to files found in the selected hash se \subsubsection file_disc_int_filter Interesting Item Filter -The interesting item filter restricts the results to files found in the selected interesting item rule sets. Only interesting file rule sets that have results in the current case are listed (though those matches may not be images or videos). See the \ref interesting_item_page page for more information on creating and using interesting item rule sets. +The interesting item filter restricts the results to files found in the selected interesting item rule sets. Only interesting file rule sets that have results in the current case are listed (though those matches may not be images or videos). See the \ref interesting_files_identifier_page page for more information on creating and using interesting item rule sets. \image html FileDiscovery/fd_interestingItemsFilter.png @@ -103,9 +103,15 @@ Here is another example. This rule was created with "Full" and "Include" selecte \image html FileDiscovery/fd_parentEx2.png -This matches the file "/LogicalFileSet2/File Discovery/bird1.tif" +This matches the file "/LogicalFileSet2/File Discovery/bird1.tif" but not any images in subfolders under "File Discovery". -When considering multiple "Include" rules, remember that all rules are applied to each file path. So making a rule to include "My Documents" and another to include "My Pictures" will mean that only files that contain both folders in their path (e.g., "/My Documents/files/My Pictures/image3.png") will appear in the results. +When there are multiple path options in the filter, they will be applied as follows: +
      +
    • The file path must match every "exclude" rule to pass +
    • If any "include" rules exist, the file path must match at least one "include" rule to pass +
    + +This allows you to, for example, make rules to include both the "My Documents" and the "My Pictures" folders. \subsection file_disc_grouping Grouping and Sorting @@ -121,13 +127,41 @@ In the case of file size and past occurrences, ordering by group name is based o \image html FileDiscovery/fd_groupingInt.png -The interesting items filter was not enabled, so most images ended up in the "None" group, meaning they have no interesting file result associated with them. The final group in the list contains a file that matched both interesting item rule sets. +The interesting items filter was not enabled so most images ended up in the "None" group, meaning they have no interesting file result associated with them. The final group in the list contains a file that matched both interesting item rule sets. The last grouping and sorting option is choosing how to sort the results within a group. This is the order of the results in the top right panel after selecting a group from the middle column. Note that due to the merging of results with the same hash in that panel, ordering by file name, path, or data source can vary. See the \ref file_disc_dedupe section below for more information. \section file_disc_results Viewing Results +\subsection file_disc_results_overview Overview + +Once you select your options and click "Show", you'll see a list of groups in the middle panel. Selecting one of these groups will display the results from that group in the right panel. If your results are images, you'll see thumbnails for each image in the top area of the right panel. + +\image html FileDiscovery/fd_resultGroups.png + +If your results are videos, each result will display four thumbnails from the video. + +\image html FileDiscovery/fd_videos.png + +When you select a result from the top of the right panel, you'll see the path to the corresponding file(s) in the "Instances" panel below the thumbnails. There may be more than one file instance associated with a result - see the \ref file_disc_dedupe section below. You can right-click on files in the instances panel to use most of options available in the normal \ref result_viewer_page. + +\image html FileDiscovery/fd_instanceContext.png + +The bottom section of the panel is identical to the standard \ref content_viewer_page and displays data corresponding to the file instance selected in the middle of the panel. + \subsection file_disc_dedupe De-duplication +Assuming the \ref hash_db_page module has been run, all files in the result group with the same hash will be merged together under a single instance. You can see the number of instances of each file under the thumbnail, and each file instance will be displayed in the middle section of the panel. + +\image html FileDiscovery/fd_dupeEx.png + +Clicking on a particular instance will load data for that file in the content viewer area at the bottom. + +Note that files in different groups will not be merged together or appear under the instances list of each other. For example, if you choose to group by parent folder and have two instances of a file with the same hash but in different folders, each will appear once under its parent folder. Grouping by file size (the default) will always be able to merge every instance of the same file. + +\subsection file_disc_icons Status Icons + +\subsection file_disc_paging Paging + */ \ No newline at end of file diff --git a/docs/doxygen-user/images/FileDiscovery/fd_dupeEx.png b/docs/doxygen-user/images/FileDiscovery/fd_dupeEx.png new file mode 100644 index 0000000000000000000000000000000000000000..e711bc95ccc99b17bf8ae77c3e1501bfa1ae68e9 GIT binary patch literal 158799 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�GeLR>BE_wIDYE>KwvmFdDqRm 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

    KNNf$+)afXg$c2MQg;)q!qS0-|Q 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Ð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

    RU{WV+x4v& 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

    I^}JH7*X6^l1Yv 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≠%XX^OOB3JZfWoVowQNNpXEAIbDXNgs>g{L7 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

    89&wRSYtNNeb4N(9QsJj%y~<8&bK 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

    *{!Quh zr}A0`F~T1*0=QIRB)v? zV>d+peur6Ufv1imv)I5IXg$u9hd$L460+j)lQFT%a#2YEJ8$RWAQN&p%+6Vcie)uf zf;%`kcxh`tQHx4>EflRQOX`!+jk~PynFmD0O@W9&AsZrEs6O{N;Fgf_;LWHwijx6n9@snG-aLBrIf5SLJ;R_>)6CfG~ zsyu~sI{;M;($f_yKKZj+(#_g~c3TIX~3b<;h86f%m(N2{(dwf+PRO+p)fn;pkE zk>Y?&i1VelXRk?4K@ZV*(UM*$;>#C9pT-u)5w>v~d%}X8V|6ML&^QkgxMz*?Ph}e0 z3W0x8MDHkJ)o5LZY~?7c2MGV>PSPD!&hf zn*snv_+KS_#oI-I!2BQfYIRxYco6T;JDUv)sFQW1+9Un_nFnZNwV6Jf*JmRp>;2VA z!X-&&6y2cE%G8<|#vJ&WJ6`2(Z<;SwgEbCAIL&}9Ubuml3)hpkOqoK;y4jqYDHfak z$`3==1J?uf%#^%EM|ekGUsbI`@s=SUhm^QhOOoCMq(+peaFGi`XxQLVAX&=cKrj1x zhzqxn3>x@p<4JQ1dw=F}0Dl>hQ%?F3n_z0kXr@u!DEls4_2uMS2$eLaL!>I#uJDaS zEQKdUClRK^M{}Ww+mXt0OOxs2p%!V6@c~o>Q*hT)0rD&!-%hQGQC;a&aDn=|j#JN+ zpV)53F~>;5YV$0kR%|*iZ0*gFLd3xsnHqr>0;gSzU>}ub;ddYdsxA6S?R4n$GV%!ev`je>o>0Wcm??JKLCW>9z<6C zm*wb{$3Y#p=TooU_TXI}W``&lOr?1^3c}5HiluiK-SN}uNcE>RUvHDji2~lH>-HPN z^t2T)S?s97`}R+}*?dsC(M07qNqU8cWnH6X+6e!qHG)QvVRh~skv~E%g!p%LE%UVk znl>%>XZM@>uScUT_dGhU{*N}}^**CTlR=+w7ygoeoQ#Y8F%)aSJeEP*kWnp1zANlN zA7VNZX#SodEe23RP0d_Zdp$1&NA}kp22w~U-h5M5FUz;K84{Lvz?G*48~;*Mopj3~ zNGf9MV9lWu@CNbm^*DG-TqCEUghxt+Kdd- zW6H;N>(%s@iTwL_urRGM()QfH91Z!%cO3$3HpJhqt%g zMmG1`&C@Ra0HZtC+kpVa&@}hcH}T@{WH9={^KBUEZS?tD`m_|Ab4byh2|-G^TuS^r zd_o<1lE6qSM})TtY50MB2}|_3x2{vPl1T|zd5!q0!5@GRPfu>hFGpKfM|Xx$EgKgN z;P!m=ZbXdeZ~YZY4T>eX#*o2H)zubF&A+VeDFfq7nOV)lKj2|Ynhu9YLmq?=+EqW< zDGcUOwI-#7C~{j?-F6q*;n&(P#AQGUGwC0IDq%!KWhku48(PTZJ3t0*27NS7FNYhm zg)4spXX$oIHq<;=USO>_s-ESCIBL$*UNgh@5f$@RnV9}uq#`)upT7#yi(uT%Pkta3 zLYCecFhy%vz1nQJWI{X@4IH+%Ow$F?#PvvANnYH(x+pYN@QN?|k*@#Q@%*@c9DMh5 zFXscmtdlw82iYM7R9noOyQ4`5qNA(GAQ#7P8dv_Zsl$_{S27P-gGB&({2o&l3gV*6 z#s?fKz$=$M`jwOa)cQ0u{{9yptENl7FZh6XR{>C_R_|pu_=I{;TLWU6N$mP)qV_ws zP=)1GTj3pl)8 zE@)JSo(_&A0E9^FYH>XQcP^SrYiL^fStwFw3bmp6I##pGh7tO)be%N}$1BK;Zcq{ac{;QY_%P$}7-+@8`;an%wJs znMmrhsq?h0^OWwhIotYZ3;7m1*M$3}-582l*3NU~xz~FBZ1Vcj3Jb-!?eqL8I;%_> zp`Yo|=x@FYlFZ%H{5el>v1)R!*h%3wa!;B=>Wn%SGkQ?t-;6})?TE+tllKeH>Qhhp z`E_---6j+qF)s(CHj@bY9@{Urt5t`kS2`X1{#!3zIFiXL8M2&Z_wtSUSRHzv$5j!0iB%2y7MBG-;{ zO9vl-X!>4%I!l`}*cZz11#VAM=a?u*5d%Rt2yE!`9ku_s)B4A8X}m`9HVq;TO=e#0 zuYrnX+-Ru@e}Ox?9z!Ig;>FujqLr6(GrwL^=puSD!|rfsU&v4t2Jf5SJ?vNqtW*g2 z!7a=fd0Vg0mkB%($h;u1=h3eIQ$h2*H8NX|oG{816H9s$zbjG{tBEmU zO-cR}+4<4UdA!N9&hs~)$_NPi!!)>Gk+7iXko%O_9->{2Y6)E?D*XxK<(35u zjo8tH6}F9rysMVjkDVdc^j#P|uyuP}Oo;J55ueA^AB~dFyPK1nOCNY<>+B$l%S{gG zBmyfZhzWuLE0rH!oFl$0#+%@A$xO1=SuNVQgm)k4I{y7g$X zu}hpkeFLenc!X6FbK~swUhVn$FdGWP3>8~VRm-7GUKcYb_RwM*O^Pt`E_|281^0YV z$9Lp3nP#1=74DYTne@)?CM|lHm8KJYCbuz6!c@n+epP1X{hOj6?1*&?(xn@XP}1%) z=79t289*(#r`&h#WDOorNt6swjIOe}`q8#;$1SXm3$km<0kmG{1T%!@Dj= zRrl^Oc>P=XZ!S4z$%!>U{CIPJH`J8pdH9j1<*iolmvyAmd6(AVO>S;sV}t;Gg5`J) zpCOx;Ybw-I7nucA+_d3t#`XPbQ=eU*huVVEtW%O>lFUun=ey$9mDc-Ye(#H?@>iGE znL*#EW`_vJ%EQ<2*7I5u(vrn#@E?wE^|*HEwYM) zifhd33!KJ^;@#2{6x{JjpS|c?9@0;tkK2&)7H?OgbdW}=y{I*z!R`Wkz)w1cX!JP= zP5QPA&J>%5@8q^xr&)M*W%Sv} zFBAU5d-E2+&{$@g4_H*G7>9c8BY7_T4c+S-pSwf{s1jdpvm^EF_WaAuw5~UGPln$p zWsY-WVKEVgsNq)7xY2^lY1q(E3xJR@PHJNcg@}~z7y#6+sxj+RZ!ZJeAIx5riAm=?bP`&S=N^xrwylWy(_t3fRr)hM_;B(4f(Z zlCX7w-@}SrT-q5K^wCjGNa!Sv%P?pVxyfm%e|5CfbecSvm$S+wWQ+DY1%r-ZaSy5^ zszMiKTg|Uirs4~ZiL5ZoeP0Cs$2B`Qu(Vl!dpM&fDQOP}1X6aoJvTEWA9esB=f^@T8!n%#{JH>V@O8`*@jG$LHeL z&Q)lG?dyTgW9l@R{LHJ>$rN(@aJOYRXEpy=X7R33zJ9(0QYOSYRidC|e^x2Z^~+J$ z*0TcPkJ$ji4j<)(^;}rOW_%|*eHsYb+$_g>!hL#nJ$vH)wEl>9czxb4G2&Kf35Oyb zl*7;g77fvwym^iSl=e*)jE44ku;&4dcAu;v%T{6^H64*U8?Lj^++wSuHusu8JrJ`9 z{qT@j@97ikd*8sy$+~5PRBy95zpop28^(tx=s4m}V@hSOoZUO8mjg0eeSU$IFST5^ zKa$!;P-BOH-+Z5pV{7g! zp3Y~f#vZ;Vf(MAk9U^BHQ|P~`o`2DV8~b2k+DSN69sM`Rg4LA0+FwI!$kl|EWczVOqt;(p-}E4ZAz$~HiOi42)BU%KurN@vOi)%>_~S=r zW+m*Bkfg>N$v0_+MTj|gY7$IFyM1lKVd8ZDAZS5v8TAlfmP%&P{Ctx2v@?Ibx{k)w z?TLL^;%TWM^|)k#s2kp^q$A+#x)C?B~Bz9EF5&*aptTx zEyA8X@BeZG*8*klWw zX7kmBN0UCioCahlwEi}u-ef&`up>mUohE*HTC{mSC50aHtvXe3a| zR=)dlxV*ht!HrA~8tz@IVn?$2JKAjj@Q}$edEP(w+S~ddkd03IbXor5`swFDO*(UH z<*%FMv-@fdsDMXIz0cX&CMmCH3yUP+kEFTWX@GgG*AcG3%?yvu!;@^Q(`&U@vBq)EI;I~z^fSi#ktt3&%+%PfiD5mOlK;xNLboXEaBFlCgtz>A%*x#_LZW!KU8R$ zlc|vben!KVmWASmG`=+XG*JOD7=6BL;Knv4tVG}&b2?YDE0F}EP<#qb^m;T^)Zjfr z%pW{rio>#slAV7Sfn2+Jl(JM`40IV0a-m%X5khWeHgbw!@~m7c0BG_vKStai^$5*D z!&FAmdQ%P25A8)@2d08{2K`B4#Y-keYyi8=(59gRO21n@EYPf-+%(2hvCFA7`)&XX ze-p?|l6~O;;d@$cSkLZeT7pC>yT3Qfd z@ZIp;|5D{Ibuk_}GbMHU^XS?^Tjs20M;bxz4zH{0tYF^1lcyl>Ii`&{><_no(^$v#)n zE&}H_pUR-yPsU5y(pBaQGaciTm&XE6o5!cG@2=d;pRQb9>sOzXz4sYh|8{P}QsI%1 z7K_i;81FQbPOfPMBncvOMFwDKio-%9@+_3j7W;QDJ10+UX>MkGJzcc6Yg{2iIQ0uF zde6j8?l+(Eb=1~&jIOE2?e)%Vl{FZ0jM&d%75^c@q@Ra@t32rg0?~sWK4{I~h5W08 z+xslI{i7pTWGjeML?zqTA-WU~|nu_^>Z~I>@9PWu|W0i}i*dnw=^V5PEYV z`5mFNxUhXbTY;wz#rO*fpwN>-5~Iuyf@y^qsD4_asoW70-0m#L|r|#JNX-vSHn>MExRKR8<7ixZgQ)V>z=-Z!0E9wDK z5eePvexHQ5uMHqGo^p>GjlSX5MV5n$eU@4w(AL!Sye`&(y1Zt-?g>1(z^(C|^4)Eu zmoKel2`D;TOTEgzT()YjA|@wa&YTwOJexn0-k!8NTna7^4KMw7KB=XD`gv~r(tr7_ z6_z`Rq2qt=FAe?MsE~f|llm>}+}L{Of6o_b)a7Ob4hNS1$N6uD`@c(A@4R*{S!Ubp zWb?jqc$|`aRkquC^~nNH@~P??0~qiz5%FWXs5vNwH{S|>m+>UPi1%{qKM-V1FDGz{ z#JWHJwvlTQu{S6z9Er)1F06+=3`Rz=?t7by*euf3$h7h?fM93E>nGpnY4qg3gJsgc zP&4aR$7`g>9em(+Fy%I)s9X^LsE#8d4?AV$ znfveV|NQZPE-q3PYAw|_7{YMN`k9|=jFiC~|B7?1jXQ-6d^MK72T4jpP`+^_M$23M zt200z(1VlsEID0eHkm}HG54isj=&+Kt^`YYkRIZExnnUH0-`HEXcnGKQZ^bvE7|A# z@nP2SqiQ0(j!@#imsgRFr{q>KSQdK-JTZB9Ra{x5moK;cGK8(^kkhF-FPmz5AHN&z z1I@Rk1%9xQ({8yaQ_h6zlTlb%M_p+IJv~^@n`GZ!)o{6r8ahu{EVXd*g4NlNtBiKb zjwo6Q@h5A8{%d1lL7^weS|1UKsecMmh7N5S-vq(qvz#Dk@&unnl%zoQMcg;QMw0_& z%Nc!~WmO(G-~yHPvc&56{rc7*B$7W!+);Q+(T!wzPb=ny|C%o8ymwSxrL){+jbU7l zf!VkgdZM8XPLlbi!B(yyEKGBnmX_aD2< z1|Xo8IzCPD1~(6lD2m0(vsw1E`f=AC`fZR9Y;^V)Om?wq3 z^&)gXARWsH z^4!*%90&mbK4isyOw0^Uai2|3ZyHqnk4^YQwgGz5ZoPFlfRt+B_7fH07kOMAzn$}L z5o|n~jAY}{{}LO=l>ay4-akyT|06{n=Njk#>mot+!}56U5l=j+9Pxj(aw2;EUkWFV z;?uVuxKYQC{TAMLAaUX6inX+GTY|G=5}InC;)QUkY6c3m`{y|bf2i2CTk3_w zsR)wD8?}lfiV|0%#DJ>)yX&q53m!&0;v~ARed6HwS^xaYp^cBfCY^r$Y9zcp=}!PH zrgjb}gt>=>O>pFeRaU+?AzE(LG)CVkgRdgxJDem=Gg195B9bV1xtm)dI9kuv-0bXYRk02C-Vv$Mm>PCk!KWItu;}(o zSRW4ol3lwrVRj#(n(|4>=@6t(kWCo5_ZfYR=W{&$! zcr(UM<$-KE&G2lgHM1VX1I2d3A_Pr}vQ3iV(EOFt(0UMSp37+)vEE~iCe)NCa-h{f zpU#_u&wr#GKUAm0KW9Y4TbOC)v}eA%un-Zsu%~AqfBHJH94#hc(Zqx90Ax_2D_pOc z*k1)3ldF-P0vfL2lI7Kak0LP1l+$DVx%%6_BXL>KT`z?GekYR`JL-;{qQTgEBa&C* z?qD>p!U^kSeuCig@w#J#m81ONiO$bRf&q-snjTdfou`kKMB5cdoYLGB5T2ISY2W#^laoV#q6Zgg#mN!l)Ubvbz5%u|2Nh|di^1Ez!9*bdLbiBp&e zEzG&i1F!6}O95d_`roL^kx;Vc!%FkNi#;6PI4&G=!+#hd2#x%7=E#&JEj%AS7d3Lk z`(ER#zNJXP#i2@GGrmSao;4d4uEC*jg0f4GnL=dZOih=6wW^HsXq-xXmAR6F$@VyO z=~@2rq^!q8PBP`TDXMTfLwP?xqNu}V7vvITIE$*o_|P&NN1TUre61a9H{I~nz~w+f zwJ5eO4&_9Bm5_d)`LE;bFGMSoUE@ricXMeels{?PsCza(x(3;@GrBWYd_8aCG)6vg zBO1irI3;d5N>8|V{yCiZgxWTxtM66tP9c%E_`QhCAi(3pzk6l|_;I9cgeVhtozL@~oKX2R6q?h8z zhi|0GCu|qEX$z~Jo@t>~vfal$8nB{m?@QFsN&Hsx4|3AsO+I9mb;l|ELEKH!-%c9Z z&L#O4CkU>z<2L>fqn|f|`-OO8d5)8K7p3QB>gc-gkWfwy!gEe0{j}HpODjFdk~I|+ ziKUrZL?uB^FtE(PCL0==-+jQJui$KX*tduoOUPHK0VLoN@;R+dh>Df>@R}l5bUDyc z&5W(nHva5hX~1yx=XmPDP%}A$P!1)WF~CE0ous`g5FbjoT?`Y*h7!v2jb%<3stP#l zf9&62iFKluOdmrnR5o-it7vbAE|i-K`^XYWR_Hp)?`m4v;JD29jy=XxRx%dqoX(p$ za3oy()QL3uz_feH2io7D0!bHN=Q(*v{PZfEb>!78^B|Moh%5UsKvL8*5Sl`lA|LP( z^1B`SQ0_~vbkr6x{=L^z%{;s(kqX2h6!oo}ulBjRuKiS z@-&xFdoSaBB5144p!R94m$mBc$<;fjFWJ93`9!FzQK&&2rT8F32hu&$aYv=(wK@t~ za1i;@C8sUsi;hIl;{4HmTrt()0a~BAxKhF>@v~&qML&MTWUOncEPBdEgY`YMXhWo| zqV^vB3>HqIfk^Sc(jV|6z74y7mI2b=b831y&%!}9(zXnolrG+-)jfar>&nEjB11>)PQi~qn0|#5b*A!w5sO4capo;py@oFr8GO1y^PtAYx-n!{ai2uIE$zRe^?x|9d>oUgD!gy`d%ucJiMSBpW!Z%G06A@)&Ek5Ij5zlg1>b*$srrm{Ijzz{lclsL@mdq_WaSa?M z5l27j$Z&9ZtqvWX;5W(^P15hclKc5Ax1uU;&1~v_2tU z`fOT>cXD*vu_>|lk5^qeo#si~l!fP-1z2H6c9*K%50>z@oc+Bk_&i8YfH9vhd(mBqhI|0gI1 z+1F;W=sl7a3nUTgOUYCa72`>y9WHu1N?2PW|lW zEV24R1Kh2137K&3lhXoSojuzOhAXi#?U8WCC!koAyCxVm&0x_i#h}pIFRUj<}CDhrMy? zlBn3zi29B+4$-JPj*%rsuP@EVy@9tFjAA|1vjq>8P|K6rqr;e)Otctw5}aGzgPBu* z7jY#tSyoV?rynNcwm+sC|9*1Bk!L=C+pOJfy%Q1@Y`WQ;>FV77pGS=`_L}Uc`4HZ! zo4Y7f?bock_)T!gkY>PS`yYDvB-C*7+dIN~-FOSZv9R`}?X&W3wrco|RAX=u7jwpvRCM2>csd;E<9P<$x;vCzuM<+(hwufg#DK@XfSl!S^(H zU;l#sRs8qX=TX#IEibv**Qo4+;IRKGoA@SOh?28l0H(>$>+CrO|06!|(7VF6b?|9_ z`5XV2{-O)z%WSYa`rH9=hZV1_xl_pX@6H^l!#(gnP!v{ES9c<2c7K1L9cMWGWYV^- z+w!J566t3tS|$G<%88bJNv@jlQy`7xj1pZsyOmnvf1SogD`D^K ztutTSP;9SwpW;2;Xg*&vSizjG*`F|Pa$mygbC!NuVZHfVu~?`Cod`|Kz4cJ?A2j99 z8(*&`aRFzk2fqDKaZm)l@OHCh1$j<_ypw9t)!fITSyi8}N2g`PWK+B*fJ9Ci+TlJFSQ1O>g4%7-Hr!Isk}*@6eftg#7)Z{4hK1b z76wM~-mR;gk0muiLr#0D4*ba{rPSG|+>a$!9#<&q;Ox0H5nlIJwK=OqFaoaakrKCxEj*>}Yjv#<@-5F=yWt{SXcKEFI*DW~~Tq~+aP2UH{@s5Ue^)Q&UymZR}W zBu(H+PBi;|+AeUS#-m;~LBLuwAh+r^QsB##&sL~Owym(#@s6sUp`OgK7{Xc~!zkx^ zNYa8TSVP@(`L$W?m-_%v>_mFn%B+24cBXZL*L-K!nGxeiJ{nM#j!(&X)YkQ(K>o`H0> zaD(zm2VB?6&K7GlE`dL{^#cC!vJk_ooW6t2~_ zcnb>=!%ip%>1(9T)mV|ag4MEHrI0T3a}1E96*)v)J&pg%)lAP$G`~4LE&UG*A%o^k z!;(tl!JU8`W1phqM2=6Cw5DaD(Y&uuA9hAx4=PD#yxL-$F?9&FIM>3fcSZ$V!j@Z# zz9`rKCb;NU?2#LW$Z*lsmU}yPsg7p2E;03Hr%3xOwP{YG4@cuWcYI+q-CbM+q+Gl|@djB~4Ss7tm&(`XGwF|0 z3w6-?Vn~y(GptwEaBIBua2ZI6eKLNAFEUqGgWjZ8XnGNXVc%*m_b@*^ z8-BOFF>;|G6ar?$y?$6%!QOYWHE`&BvQ%p^JF?sQvUPh>p2%|Q>HW_7MeXhE(kt|9 z>&w&R2QdmBS$S>~&1#It<%x;60vgOl197`9C!WUZeJgz3FbiDZWrwf>$@dB6Cj{8n zN2ShOJ3k~uX@%{2a*9{jmol33BD3|m(ztDJGkBpP>!auPNM@sv(VGuVBvoQEu&q0t2fZX7N0qHD{tt+&Hda8Q%lyi>Wp=Y= z4=TGGWsso`-uS@em<6UFl*T&0FO5U6c^1N7VASPz7}a`j@{w)u)YG8v53` zPc-LwxY%yj!QrANh1YYL7Ha8_)ihZWE7yl{pn<4ilMA>w+2?d;(+A?PTc!o^_V6?+ zb&QRzQ38j-wp3Wn(t63xGS8NHVd)5Xbfr4bd!6^!zFXbsPXD%h^xufBYCr5{-p<-S zq?*_Bn?ZJyo0(pl_-UuN59$$Ju9E1nnvxe~-gvPU)LldZVGj|OY{JZo_NlZNQ{N|8 zh?|*?XS?55lep(YE?-Z3+#Tw*aS1wxUJflxbwWVKRqA19Tc<2WLZj2-Dz!}(YM&ks zShycOU302OB?XZE{!~^nF-5S~B4K+gRUYtAcJ>btqmMq;-+*SdJy4_h-MjLLxprDt z<~R-e>TMp!mk7i>jXI)fRM5>1FaUtJZ{IF|aT!1#o0^*w|IAZ`m7bRGQh!pUoQ}s! z`K?2DB`vUKt7za-p{(3(<9E^J3eoRrXa<493U9)4Bgj*PxnvI0w*+Q{H6D`6SZan6 zic3>R6S#EjaOow%7}83+!WFGOcU}A5rc9p;W$UWo47J{ElOgpaj>&1R7o9`J{l#ndVG!E6X{s# zr}VJS3khX!eH|&o{1O@IT@_i%)a#bH;D700ADAhXWk)q~Ubo}idr$uqEAUWKF8gzm zjuO6Y3q69>>&zOO&FbPIsRlKB>3+Q%zzm1e{nzzg7UGJE2Dct2XG03KEq5Vvozt&& z53R2r9o#u2f|&tH=9ZSyVAC_EBDJxpskvD?TAr6Pi0+OoA_qGfzrjoR?aTVKjTh2! zdjP2x;et_LCAQxU$XG()a=}7k5jBh3p<`q9_4JkF-U6x)o{U4--(xnoGw z-S<>IJEX01e}^2`q%+d`gZur#9v5KtMSo?;1Oi&u{$h9{NNh#ReXxgKXEo=%0TdI4 zfAgoMPDK=FyH2I`{-w_#RpaK!?302s%7V67F2#}_8}1Ja2bKVPdk2l;)g>lo<$8*1 z9x&5|1-8F{mAk>(`P+5=(3u_Mko`tgm+_|nkwa3*Q$syTs*kf1@ueNXDe;%&FuMI9cbnstExscJ~x8n2&v}|%lV7x9H5C%nk z*IP(s+D>OrO#V_G4P5=4nQT%n{YJWMAzg*?`o+!Rih0l~Evv?e1^;u;a zY1kJaEF>1mV|{vg_*&<52wP=)d3o?C9n$oG1 zW}1Wll5kH?D~s%_9Xu=q4)bJbTuz9fx2XMh-0%3~L2GsziM4nTV_I_AhG(2cOWpQ! z2|}&Miu1Y4Z^+0?ampTzTGQTm9*3n@Tm|WzAkV(NAhqH502*i7X{s-e-Rh?7&+PrU zvojeHl)PCtapaN)){(hQ$a^LFQ#MAHoRPZjdNq_mA<^SU9D}dUJns$Q+Ptf2Hw8dRYad%2v zC{VOmad)@iR-|ZgC|-&cw*bZ6-HKaryXp7c|Nb-goykm+N#6I!o_+Q_yJy#)`V7uq z>>eXPw+SEMI9DH3Iy@b0du6}W9_{;3K#}u!v`vqvI=oBCe;m?@61el}6V#Kb!DC7r z9!)9Cz&u2F?*X9U-MTSFXNq;B^qsIug1b`tJ%nNwtC3Mq_mNWs3L(ltZPaMNsdzyr zc6UdM^7z9H&V8|Qo2}`b6{arPj!>y(@BZ5MCL0+g(*101=M*A6Lw>KBp_&FHA*+>^ zBpDgC$FoS+zEMhVz4M`(RA0og#Zs%Z4_+x9%gA}l%_USq`&)bTiII|<-u64m1%JMu zwI20uszC^JmEM#KSl)zawewu11;Tt=q|rZBr?xb-dXAB*i5&fL>|1L+I&oII`?Y*# z!|%VqKDy#@R$g;q?{g)%d_vV^Yd&v_`SHnZAI59f;xRKIP@9NN znn+|3fBIha4SR%B``9~#p@PwII_P&%u1`rq_4{#n?~86j_22A8*J zB90(s`-34d`(BC$m)9*vaC@_#x)!|NUk= zkNWcDqakM(_u9yFCy7a-kB4xI%I3Ro0%KI-ttXR{>My-l{f@F6auabx-4>>*@IHGz zF2hG>eR5u5m{Z_q>Qb5bt~vafxYyRku6kg87m9GJ7Glr)%$`alm8Xv;A|WaXz39t! z(AV^sI-M!IocE_ZcHmkKoQIf8+V0#^gYca% z_MXLP-ZxaoD%^i#MYx`1Z=+XgFL9r~&BVcp>fZk&38V==7MJ{ORdehq;iQ_v6-AwS z@tN}-f{79%MUZ%uBqJ#=4gXPUh)0MKo3yoWU3tI7{|_^U;155oJ%4m<`d<=lsC@Nw z7p3~Wg}S)vrJKUO>c4-gYYO)ZjV(o?Ok!%azW7I>;oP@$~ZGRYSXZ!Gj z!P`CLtN-);YL#x?{&uQiWmT2<-Jkrv7z+0R#?+y7{y|;ulKrvk$5aEa(jPy5l$K(4 ztaS$W#nB)te0i9vT)l5x52JYb@?~Y~)qjKe)mU+pZ!I&4?R99N$c&~zgLU)v(wYB?+SuiKv=y-!-N zcQWk%O$Vau_Dm{i)vgCKwId=2`Eg=cL2DWl#@5ycN$O&rGaoFn5E6j6JplHnBtKT< zddYe4_wT1`|7XDr@$TiHR+C}46x67{ob5}7;z1^R56*UH8mG|98@&OK@+CSwEeeP4fnFw1`VIiP2*mZ z#K_Tj{mDg)e{HG=*F|Bf!7u0C5!TAajlJR=v5O(z?)izOrKR~=iz>Z_V}!sV5^4B( zTuy5nI`$IhWaNqb<-2H0AMz?|vN!KLVe@>t-BlM_4?zr2<$WP0Arlb^iQQs-g*qMn z>%SVFo}Lq`s2W;YNe{1$Is(qm&%>#`Sjq(4bi}Nle6_WQeR;i)#Q&|A1Ji~T2u=2WvcU1JEAW3ciMP~$a zw#U3#Dw^aeLK?21yNJ2)g{Zb5TJ)<*K3WEPz2bc`z?{=!+#SZ8<8yxDL>RSe;_B-w zE#3XAOdhEtteCpV#})Bue~_lh)RR2`_nL#e-D@5vkIjt7`Q5vBoC_I3jwS-x8%3%a z2&tb}4*JS#@pM_`KU`nR%(?u=aCK}U>*X5Tz3bv@X>(_1XGuv(1_CQ< z>-#?Or!!rw#d=%k5h~XyP4BD2J*^Q$)gGyBm2|!rK7xqaw7}xra6GE?m`oR?L3r^` zJM&oy(^*33a%`$$-JeiW64jR+YHck4B7a&zvH8F9WrYJ?uv0vDX}t=V*jsI1i&d13 z3P?(|`=Ga=b&lwwO+hS;ICaOXla@*4^i)GXVP@vtpOan>_Q|9M9=YZJuEUFqVndIu zgbi6hz@YZ*>g!;x$9v_Iw6|}GvRRfj+AJS%FY|xku^>B)gf?fG*65`3MDz<=R3x)W zdG+@8A{36uPMRrVr4wYoc==L^xDg?;oxvCgPtimFfY~aB%*)@*?^ZMn#e)?-AHUlD zzRl~;q0LF&{>$$OCohub;oJL{$4BXFnRVJ9>wNYI|HHoD6%xv7e(6rp)UL8_)V&sC z#XvDOdf0ztU|&j-Z2g6e7`hiPUhHivb4()U9idKkzb7Nw&Z+DnmGql+KXq7PJaKBt zeWbo{FxB=(a(qet4Z$^s<61|cs;cTpQ(j)4milY{d|h-r$~lYSBDJhvcFVs`e0E>G zX4Gl0Th?yBo3^32>&jEiRrWcbV7IO!mu28jUOerm?~P-4S7SQWw0V}_gm9F%+rXFI zm4|)B6_o*B_G1cIA}6X!WQKirRdfq#M}H%!*lyP+4ayzcm)f_Sp$BmKtYfzpAevrU zRdwzAOgr{QNHOP!msWxK?K^e->WA+WUl37Nwtw^z>#ovFV@naU^P;n?sx4g=;@TO6 zhHw$NBLr$UYOh3dU=`67#244e+6G^3QPd576}Gkc4NfE(mMo25ev%Gq9u=@yT^`dg z^k32H?Uj`kFELV7=91ooA%y4AjWDOtNVydek`stF9(^IQl)g}>-on*p(>_Wp_H?re zC{jPMMOzKQBs8g+Lnx4HI2`BPjrKNil%A8rRz1`r$d#(JQQ`6Skrgn~=p+JO`w^#pJ z!Tl)rlV(X2CF8~j_{!bR1d1ChLwunGFMOj(d-lXhC zS~Ke?h2irpwUoWxk5Bze2tjE2U~lV*(8s!ZdfHV6RCdOg>hR68T?Aw`?PkAvez>T; zHMvEgQWFBCuCA`ECW~G_oOYkI-P?&$`(H1+`=3P_svtygD2-b=l>mtvQp z=QDD?us8T0E!l`bkbZ6*zS5GCl17gSLQ=Npl|QwUgs`!aGW*7dgeJs7)+AzVzP_M< zbEd!5FF!!&qbm1_=w=G?qH?L|v}s<(??cwz=y^gk=1>{xF5j z(YS`tqmTap!T$NmUi@}IeZo!R)vn*)e439gKmv>|#W{(L)%f`R8UQdd_OL&m$a5yd&OgRgtsaxsE1FE0Oq=hNMRp#93j zS}^{KV;>a)@u@{z{`^}j2;e9&9Pjxu1E3l#Ljvqos9RgfUHat37P3S-K|I1srR{{w z5%ezQ=Z9JU$Jtn_SLVa%u6u>4BRS&Y4-Fgs51TY)?<;hhoC;6wEwWr^;t=1gghEW; zSLzF!!lMx=cXK&w_`Htq@3CN2EDKGb1wP&MiF17X<$_Soh>kp5 zpTcP#b8{LQ89B(={&2gS(|+28oj-1= zs5o%E+}v%;QJm@YyBlBJr@t|xs^whidj`a$f}Mk7#GwD9`?BjGdqc>$%u)FNHOG+V zi(jAo!vpchN%6;h?e>Lg<8FklGd$ECj>vf9dxuy(JZ^_`hq9p~8-(hjHC~td6?zRb zv$ObAA}$*}5u}KDMKnS^e9Ub@+t8PPSak{G2_f^ltIv`QHD3 zOy-xTZ~ypIo%Z$7@2Jxm|IB8D30~lQ^>^|u=6|Dl5f;8;@%3{X!U{%M-iT1M>Y`<8 zG7BtmT>1by0tnbxI)GmefXxG+OCvPxI)s87tHE0xfYV+sv`_iSLUhVobOiBMH8zr<%^G@R?oT>CQ7l@S zA45W5GSQ4A3DvIL4%8HgV=LVbTzJS(i)e0mxE0+1DMcuzO#vBFfWEvcoERIBMhm1( zfL;1pL|dJ)?1Ruu!ZNGVEWe<@c5zHXfGj2|#-J99R+bMml*U5m?0F1rqi|lE%$}I| zfY&Ir7~^h^pKt+CC#G+Jgz6$_w#Jf|5jVWU-Q+bsa!0}d9hWnp=CCgYBjD?69$^!m z4N%6(SEeALc8L8Aqh?&E=OGgTT4JIQc zl~!Yr3JVEOe`riVkJwE}-5g_)6ca`yRJt9Bz{Co13PA?b={TxIGcq|~{;^z4CtTfY zIEm@oJnO)x1@nLph#@Z`euo-LIp$hGQL>`y>YRG85jdIl>d%}Tj-@5mll|bUEL*(r2#?MD5lZQ zu@YgT1WeWn9YeIhz@9EhA1I7F8yndo8WvzgMonvDj4BZ#gdQ)^53AGCe5)5*ySiMjf)#j9r`-=tMC_<|OKezgeA-Yr+pRL|B~ zB|XplnZ%uKEYN0gK5yT^qtHU45iR6GDD95r2;rgK3}E3#q7*X4;njnJF=0juGN?rK zP`Wf=Cs&W|`I@k!BjB4GK}W*b11$`K9pzPRrXDR56O(Xr$krK&lwe8<;S(}cA?j+X zc7$=Ve6cJOqA?1hJ5SR^!H_n2@%K2o23dztv2o`MHfqSJIDznZNwq5oX1psgltOEQ z3PO?SXEb<;+7nQ1p~40fjo(d(7^D8d9g7bd9GRxLf@%^9j@)!5N+0s#fKbR1$E0JV zWYz+Gq-`YuyLwOnic@}Dt_K?^!5m|EQNH0cHP((yYl_6#6aFh#n2B?OAlE%FR37K| zaF$q`<={x930ybYzgIDd8w@Hy#&KPdusEA~MijbPYz;Erb&90ky$2>6J+Hk?N80sW$C{ zZ-qHB(T5F?U7_L_TZ@|a9ePspzT)h2XFH8x;W}lD0QOt}&`pdszj}alteuT~-E0QP zB_w20*88`BA;QNAW*}5HTcfyWSs5JCE>i&$1(*{m7g06pCll0zW_`lT0bOQQ@RqcX zye38*uFaG#VTb38NT8$2%pf-$gCZBW%>~9r$>tpCtWTh@Y-v4>11&NbP)eETcA$Wb zJFfe?bmIdms_O(mE6M>Hc>Nd7GApFg_=s_ApcJ+062rf(cl%P0ub6YBqoV!O|11ZDEbaZz0OXB%x z5)@p9{)-((T~6|+^kAf1j*Bn=64c~%++%=(1Ovei4~W7GH#XV=7)A-$C5xkv4qyP8 zN=Qj@nW)kp*7V>aaRpqcgrHa;>6pg?n*bx}qK!gOK=?83hXbGr&=+@;p<3e4=Q*w) zW_dPgkc~R;EpD4GW^fpzGSnnwE}-WwfDy?k0=c`5@CRx=7wzEIoL~T~k4bJrI2N4u z>9ujZ6__-%Z>S=~p>l~d&=HaSnZ*@*W!; z8R;k^31LBv=Bjaq4-yjwWArTc;^LIdL+BuZ7yZsg3b7WZL&iWs7n%qdDy_+GG(Sp@ zfTqL@5QNU8y2gz`Eh>S2Q#tIx-i4AkE|f+k4|KG43N?iTs^KCX0bTtxJ>*Jhi>OBQ zw8$Nl=#)qvGDfiHzuY?4CL(@K!v{{B&rj#^;<#j@<~pMO zizD#gVLDNqNQw}3{F8(L=~+r7)Yu9}U|tv{64eM4tSGNDe(~Q^9SEXf?i&E0DIixpssHqqmP3CGqBz2a42Kx91p+#PjBzxD7?o@!stImTQ3&EpHk?8> zHh=^XZN+Wi6u?J~d}rkKZtGhqCiw_Y_3HIR$tY~M&Km;l9SlZ-jbHyCJSit}pk z)E5~L)+u0~sp!$Ro-SJr3r1x~#Q3Q!u|bBa#_;GGgTgqIR0B*vS_6Uu z)nNb|nYnmV9U+uW1WZ+TL;@wGs&ND&B%+dO18|oy=xI$Udoa`HdC@mydl2x;McWmK znxZhrg8@ekYw3XWL5JFq0$931HQZ=wl=>W~Dk(ZJA1J{MT(hg04ryD7!MwXM852j8 z7CmWjN{#~~fkh=VlUZu!F1n;ppraO19JQJw92~$l7mzoD9dcn@p%G<_p(6B>7 z?9}9mW!UJ)>g`NXsWl_e?hvj3M8Bxsy7yzF_7Db}0~u1&GOM|%Yio&&!32;WNEp<+ z)w>K18~yQMFqCye+NobyMyG|z+?0;0?JEjWzj36V&hA1veHxOASV61lcfmf73ZRc$ z=mvk%4FeK5;U{k(sD?=n0$5;`q?5&Q{$hjDhw;Xs**;_m{lA1xZ)nniA_3CD&GdT9O zr_9q1{=uWp5IGs>3@eX`vrmrkPLs{j($0Q2U|txRThBU%`%_v>L@z<$(a23JZD!lQ zlV%7#fhwwiZ4wApELW}_Lc;8N#7)$hVnMCR<{S?IfqzHHEckK*yDBOr7(h(WFbfcV z{{<@8G)p6(BlxTzbpu=@f5?KR*i$1DLfMlBBxB<0`9%xNe+$r}HOV48X9K90LkNQC zg^Wpr1a41#=(zzVPzfWWe)wEOFo?}l1(Ay#)AO({U58^afI$vUnu>xA!<-}7c)x*z z59~qZGU)3~%@v#PX`M~^MhYUsn7>qFlX$N3p6oZZR z_&%p(*+e72o!*h+A{__Sz-SIE8xSxL+KwPrSW=K#<7U&8$nC>t(t@5z*7v5@f1~2` z-8!*~;5)97*85~MdHk>x78GQeZ97N>iGJ1Px3t55TXUCo8Cn5zKAygIw!pD^F*K0% z%5Cbq;AeV{Y#LYT3)T7Y+u)(KEcP0A@^tHTUGj8OM?4dPFCGacHMS;;re|D1kP$Iv zlt_e^mvtqa~VYdJ=e2Agfd1xi6rM( zw6~{M$S5%p9eg~9=RLV&GLQ{D zthr7ug0kHfp&*uM2&$2Z6Z%ot5DBGF5ZVXRg|rVn!I%O1HN#8+7EnAjT6jpHw7gt7 z7dCgVWHv;e#bLq(QzG|7w*p{bQpeI2(?@bDeAZjovmpwDSkDP#Ubj-DU@W*5fVavgXNKHn8F#EaF}HnQu>>K5%w+m4pT5(mFBdP+%zG_ z!}97hDY+Ue@!wJ2mIFwF-jW$I7&>HvHeBcE4qw*M&ccd1ZVv_P&~O0uz9t`>?2L zAem`sM7|1~fSW9bOakzmnCBF!I@iI}J{H2H10^{R{TfYwUNPv33Iu=9Sc3IAjK~f| zO40&xx{}?%azcc|DWd3LvLAR-CceKh{lug=2viyB9UzbUAiBAM z1k3xh7=f!C8z6K1s$obVUO;1yyDAA@P){)mN=FAI z5XA_{hJ)<<2TsnFfFzT~0Lnli(^0bZQ`18*@)=X(#Ft0pBj|>HM|^!wz}42U^7^ z#u@T!Q+Cx(j8~h}wtqES*fHSHH(O`lmMq(1dh{QztK=;xoB7{x@vTP5ur>6S1|q6T z{f>Y5#^vtb^NX-O-n(aIX#xGhO-tFh&F8XTK{cvjF%Cl#J1yZyaBs+usNCH zpl~xm9cBnX5S=hsJY5chLo8ZYG##OYiBTeq7()m8Vz@S0F=!(#M8at0%UWl^EDcKrIZGo8Be!HuVj@la}=emP0ou1`>vN1&>f z08XwMLU2t{FE@0C2ide76)dxPNGl2&M?bfv-O$w6kBtzC2+ujLhiysc5!p)VwefNj zZgp5QyB%uYI4Xt_+x-oA&S`D1N@N>M40(IGWU)h&@HKh*-Li{dFb;B57*!W?Ab)$J zVIYE*L^tlnBTJ*=<9*HRa;g2!TrQ+Jqt!j`Wt25_!gARMwa7FjHqox0;pG)x?_Bj! z&1t!i^PA|VEI6^J+Q*>+@|AC;iz^fscmx76@n)zVKPyk^2t`Dr_&1Bs^_=#F1LtbL z2*}R|ex&QAI=%@<0?ZO;!$cA%hSTyi9nu@F;o~tA%!S&ZA@9bYi0m4Kv*K>m$+qpx z%oA9Sp@C;Cs*ANz%jB=_6Lz&-d?>#kr4hd7smydl5~9j=U?KfOu`_$IUJy1IkL)=sR{d>GKRit0&-!1LP5M7Q zTIKkZSByL|?^HE-F*exVZv?E=dx>NvdA9E?A*gfrB9A`KXx7T-f%i{}7byodW=%xo z0n4c9{F{<=4ShDjUrdYm61YEMP>rcYq%D6h5yUlRy2r9^u*#aNM zSfDAv=$Ak`2E5C3Pat!@w6?f@vN3~*jCQFraQQXdvKgS^DBJwe2clMDwZ+ID}R=5p&s?|Vn8 zPYOhom7$|XMN>x`DEk}pSMgYsJrs9IUFBa~T=XW;hu3!ADJh6BHOWW;6a`9JqgeqR zVgR|&d`&dVEEUXSrmyvxpBOh8dQxqJ>0_6B;ehz71D#uW%7NX$aUMdupQD=CvmTpn zYHlN4J}5LU)K_l-kFobvEm>p!JE{1d%LY3`XHK5?KFfyJ!R77eLVkUzv#Z0lfBFsm zGX4G6P7IdK2{Es%X-su3+6{D`tf;j&2_AC%Pm-$M7G6z?9?5Ocbgs5<0CMXDuFwomGjq+aJ+yb3i$*O$ zBSid1_zQkLnq>fVeq9nZx_mNy<=v4tNNBh>eIZ6@Rb6!jYt1_blrOqy${WBzwmAc) zR~+_5oA?!R^n(q0ff0Z2q12Z$$EBM>1>k}tUI*N0@G~`*SBcfwi7li%QK+dLgBy|*;`&9x+fQLIm5xb0fiKvkB0#e`%D^# zUnU0YQkW{Zi{F&AG^@fS6ccJZe%hBR8VF*b@{q_gw69;iz|hVz?dV~IGv3OP;J&Z& zv`&~gk|mU6>9Ptzi5ml>c&vTHJw@{oV6HIAua8LGFo4A1w&aaYWYl5P=x@EXJgx5edYVk|zy0y}`4zBbPTXLZT7+bqSaW_6zv>Z%Tq9G0 zcZA_Z`cHRNVt%;eO&{w@Cceq~k@jw1duH?HjdZ*D)t<}UsYlVity-`CaS>wH5D^Gk zEt{z_M5!XZpTj~V0(aQe!7QaqsuDv=!DX~MqFcHmYA@B@aCw~K(Nl<0q&44Ufso|Q zzjfij2Qn2bE=x;F6~zIClBW(sI4?Ue_X`v(zj24KW~RI=Ko&4Q)wOX5#+oD6m?kX9 z#Tb(c?L+67kTzJxs}TL;5`%`j%d0!_!Vif1w?j_#ltn?JTJ!#8Gx{p@Z5kGrPFS1= zrnw@Ja_V?fQo4tEVx-W56h-A*UcC6*FAlC2an6U+xh*9H;6O?AA`Tdw;-w9K$QwI7qQ~r z^$@;Xh?0PVx_kqJ13&@^W>K=#CDhq6`#Ne>rTtG@5sbC4?vCZ-AWn9kq6B1&TvE`{ zMLYzcJ{E%E0#05LdTF`N{^#+=(a+D@R~U(NcID_@NaHL2Yd4?l2P*Q8-lico$Cg(B z@Q}x*kS)qcHZ9o{xM7$8HDU!yeQ|LEf7 zBl`HL-2QQ8g~NH&SN-h&tu+-*eYYK?5!7;YMF=WO=@Bv`oEI=|9IyFWdY(n11&96( zA=;cUyn9BtS#>py7>cOqi7TW*t2Xt9rr9O$SFcNNCf0?o!(=^gTN&^f(eyqSxqqszH}3~=c1au=m5SvT%gKrBeTMk0u_xd0i^VgI zjE#ICQ=I68b{R(kn^f8XCAw;O3F|H)cc|jCAVm5p9h*Wmwrp}r*KfoUDzq~s2FY_C zaV08FEd4P??DFFzD!1jo0L}T01w%0IAgdH3mOoPgH2s1@!;rx=N^#pwb_|KeKwN3P zDH)jJ7#aa)$R&xVp#`qi;CjJQ3P}*f{Zg&kg{>OynljdAdRUc@V|Rw^$ZO-jQ(ne` z5?d$@qnS=LfdFS)dnaDEt-$=a277)nI{Z2+UmuB&J@c)KaaYrsnKV4*eYv}%v!>z( zv*|Jf=wVrREhk&-o#t-OqU~YPa1Yw{SH{=0zOTKYKyt}&hb8sW_8b1^jpmbszo!q6 z{(Mz^_D`qyh}f&PrzbDrx84{MBB}a*)A;QRcg5PHi^WI(W^QwY=;X#MK^D*$gFX)we=N*Acct zS~R1-O7?4^^9mts!+-(J_gMRYw?>byD}LSb!n5Q^hmclDns>>!9g{=E%*uoyII|biDE3){%HMpCBLRW+vUn;!uh`T{rl+gHE z^fR>#eCkZI5ik*-*Q9imnZE^h@S5+E?QT|xugi9G;cp}ZiAV&*qPZcq+qEUm!^(Wi zWtlx(g+C}Vhe(>v6fc$}_6UMKBtG7?3dv+JXwjbf?MnDqvEn(Dl{a&13%sH8LaSF+ zcz@LdoqLRvE9aokpQBnLLezu5$t@BxdM>#IbfL(IB>6HKu1u~C+APRk`&s^7BG&J~ zuNW0Z@aBiWII`IUmpJOe&HJ+suDT{`WUJuvX;GPaeO6+k9+qJ}@5ln%#q5Ca3We;c zkDFXPamgSf@8H;*iid0a+Y`V0+uM7>oH3g0=gGg%kIk!(mu6RD2#yQ<{M37KbG9H7 zt9ZUL?u0N@mcDLKwTo(kWe8DI%X!d#Fwq0TB7Xl?e~-m;S5|Y`niUPhx5Bo|8kA_z zU|nXKBL@uqdMzGsC8wiv760Ok-h`b~Z@J}9W+4f8mmYP<&S6B%gKCy4C7(2i6s?d- zmWJZ5u>I&e$IAYK(J_m;47`gakI+K8`=)v~wWQQ8px_1XDf=mbx;;a>pIRu+E!9Ch zeqPWr6V{&+NF%Hur6UFE^xd)04AbDvOJteb`CRPZTwf?Ab?-9vmCNKEU#-Bh^j}QE800O7Ki!HKkO>7_PJxwRoW8Nreb3C#r&jcP zqlDtEmj?&i?^{2TEh)TAQw(agz;NrP6aISKHuNOOdFSuvaUXTj?w6S*mbFre(sK3l zv9e(Q@?wQKntLbnL@fV*(F{eg%(DVBBe1YWs$P#3!@HbC5`c$4e2IP!ea&Iez36hr z`kVIK9^g9!t+CLU&lviWnO*3|qwdSux@t|lpa|};@vE$Dd6m%Im92|{+}+cz!&9CglI=+-{8tHElg+D)xd)7>x%%t4UPep~ zO99m5trvfQ2~fMQTgA_(<-Zh9QFv+Ivc8qU{tIZ{R4pc>FhjEbm@M--s|%+$h5nqR zu!*`ihNM|x@tsS#dpfq;qbbvu{tnx*0}`TH+TwMcK1{FR;;iWa3^np25OLZ=ggjbx zoI?qj=*2_+wHy^{&%WqeGpi5U%0P<`Nf--goW?n6BjHFcr!HO)8T!S z2WK}`=UUgdPE8DF(|y6}U48jgG0LmISk`^$&J<%eZ!%Jk{2v--pRcxWIQ)2zj%nW*k+A&!zn$~iAg31CJRr!QgdWlvv+b& zX1?}FDWeF6?gjIKs#t#9&?VuIJ@IXzT@q-YaZ)H2?iJ3KZkvDSh*pDEV zwdkm(l}p`bMFOJbBX2@e4d#&7e8~7}eKJT_8>c3A^OmH@k`^g8EmKre$AJldTad?Z?5nEulF++rj)lX9%>MQbtL?kP<3wAV6feL{@0 z?z1wYksIMBwCzdpe3`R-wnQp=dV27*X=agW{bTrcvwV3^EpabJre;&faN+jX{WaXkqiwXQtk+_*l$XZ2?|a*ed~h}=||o@lWf7WoGe zkMgUV{d;46o(ubnszBSrnAs@9O8e&xdw7-l%g4vwI|6F5d$T@vqrX|_MYcg(Jo7%D zmaj#U{1;!+c;7`~?p?8*6^@-mF?jw%CP#}%_Xnpn1xw_HbP_h}in7GFBJTjb3%@KJ zm!!_Ssxh${nCm57uB;{PzA;Pll(_FF8}r~e<4^{!DPE{?idLbPa6ACf2~h_GQl&W$&&xw z%gy=lbxw)83z&v`kd0Ong{BNC_Ea{ILV|FcJ21$Q8^4w)NPSH6wtKJXTz=JcR(RQ& zP^MkB+4~qm!C58h;q_|0uc@87)r4Mq)yM{&Z8@6%UELlkm7_Z|t4?^mw))@9+7+|4 z>+KQQsHW_Yt=7M{2;Fvrk8zFENAU10ufhe%Y?+RQ`36;3A z_@7t+kwUexQmp{L^0paF5h{`5k*yC)0n;5()zu3+Z^P2_UzAi5S*s*tGFcE9C&Iyw zW?Cp7(O${V$qQ;V$-G}yOpze)bersr0sWWOSRQYqS_e>)4w12DxmLXh=8=g<_s$V} zm6bPb7dpKj7Yn^_3-P`O7lG<%SM1;nXs(2$_AhvR>HTA?|0)3*RHT$Z_gO+u`kx43 zUpkUyfkJ!%WJ!8&w(4CLWXDMcnOh=pN4b2sAi(0(hwCxlEA959IAI1Vws*2VgG+64 za~_X7hAgz?6sR)MBGheHX11h0V3Kz9T?SqBlEs`wyF6!`^`pcu9fW@v5E-s|gRl7l zUq1qDnF_H{HgZ4gNLOsP`LOzg50@D5b3%XK1;!HYp!1*U+HJr%hoZ%mo*ka1U41gV zxazubD*MiyURP#eRc6KAUsn0eJzo_+3N0w;_y1{H`T6I#Ug7=OqV4^T&z;?3_UK|0 ze9xS2mukT|Jn(8a#WpW)26CY#mUcU*8f=jw-&G_p&R{_keItHv` zLa%B!b9(kzvM7akk?@bi7z}wc71A<%dEskD=%+{g_Q}YCtZNiJ3d|Xz`C9sk)j1_m zuXE+O{;K2vkW;Ipv6~BVg|PDMaKmoikU5)1o?PJxIAqi*9VPZu z7M8KQB}n{*9-Q1A-;)Uk)U@?`hf~kdyPVQBb$MSWP4myszjMS3D&hl^EE**aPlgQC zfy)I}>7VTj{^z+4jUc<#G&d4UQKLX}W@4pg6(vRo0#ue+&>rQjCxTwDv zfYjwGbfx_Dn+d0K$P2kv8N29S{$JypZOd0X_FWj^n>CsDmme4t`0^;*GV3aKR{33+ z{t&*ca?5v%DRU|;+`TA(1)D;WvQc&;D#0nC(sL5%<=jYtRT9J5q4MQVg5s#nwJ+>D zE}E}qrq$3r%xI(k2rSoI(8id%xF~g3%S>zmh%;v(+MfEXF3ayc_|}`euS<14xPEbdB%gr;&^MM49(=)->m5DnggEm1>bRjCx_g~2@e!1V2(@^Ut zt=!tSNRa_Mvth?SagYfeALuo#6s!IiXTMuT&%gcP%xn(L62kusQ<}|%QA==f{1hR= z5K3m4_-xw~+2uLfe3p4}HCWx`Wf>3IW0j|4LNQ-9_W^%c9hi|ZYG%d3aELJWclhu? z^3%B@*7Sh+oK1gnM8k)v%Hgxt$@m^weuQGCv=D`F;K)vD>+fq(=CtZN(KxM@mn(5C zo>+ia}SaQ0i}n9A>_(690> zn)0G6(|2adcSpCCFaCu;|A)iHV!(Gtt8l?Gf#qs>YYTGm*LM%+!JIR;`A}IWDLE+u zj&v6de$R2l#60z9o)M-0arRaoyRWfT#XU_rh3y-WP@^bve(iRBUuiPRnq^zg?V>#! zpQ`Gm#9TXvr1pB{Wfv&EK$C6f^3%|1oB z{CGi?Se1WtNtzJ=MoyGtTB!|j1NPHB^xxuI=g=}0h5ux(Kq5~g{wj3%TPCYThpe-_ zvfE%bKDk(7Nhv1@_(iXS&QkY{c2kAy7(odV5&wm2eVf5FZ7jX9D4z)P6zj*ANZm^> zg!3O>!;4)SKR|Xez9TA_)FP!+anQYjo)w?YABf4@5$<&X3SX{$(&pmo#2i_we}&R< zg~;yg-?oCxmISZ~T51%@MxiH+sBIS4bp07qP}b=9wNJ}cPuw!kVsjbG`JueAYX3d( z!mHIf@}Jq3^12Mi#=|ON`e+RjgtMCQO4ruP&#Ac zjSRi*s44l@$q6V<^wt`?+?dhS`kg4jmllSeYsW38+b!Sp@@TVaRp8f>9E=;fgsE)W zclBRYF6mfAshxhAC;n*Cj#=vzP83Ayp$L@`qyC0DkNIXG9#4L|yWx{+WsKq|!y4%E z__B4p6!YnKA3mK7V>YhUC#L););mYH;LU@XP1`I@hTqk3SPaRZ;TF@Z_n(>-9Ngo` z(=LeY#Z`=oeLW-O7Gde>xRyPn8&NR&{@41_Ujn_RX#`m0>*mj4TZX8xP zhDX0%TaO^n=8OjU7$x@AlP_4MtG?I{+gaJs%9xYu?b3R5JYCkz&xR6S?6hvb@6?H3 zezSp+yHzhWh&{*mD%_YUE)-zkJKe^sPfk4siPJsc=e2{pxNs)n`4uTNDkPy<^n=LG zQ(L1C^%=--D>NwTd>C@SK|Re~ugwoXk=W{rp16#xEu`o@{$`#Aei-~>bRiT69;u?A z`dQHPUBg^9zoa_l#~*joF?72rXxX{AY92>rh4?oYsh2D!jW@koEjxpNA5w0Bt}~Ti zyRkCaBMc7!@c?L=ts(ysED|o7Us)JFc|}!^`=&Trl4=M=X19jUDy~$`zXH$Lq4qdM zP39dY^@NjoIm#Iv>5A+Pt&5pR&5>A-KM`sz`uquJBn4jwuX4FEOa{6i8caPzTuL;L^n)>2E6t- z(4XuZN0iDTB(@%>m`zdDy zF8$NFgvfC8xATqF-|*L*nfRil7K^hU(pJ&-8wy3E%Gsqb(P9+bJJF9+Z!l0kMPV7= zj5~i*7y(pBXpfxyIO;rUdS=2W9htC%mb~~zr_r|RT_}wfdqU+{e%8}npI9uhYD(mDKt|vd;~0}+-yBZ zJqbQ^C!m*W08$$XTP)3&T;X*rw{PEo1HH>MZIs;HjBEK$_nSVPjfe1r+1zufeUF3l z9!RNX&id+LrJx@ZN(5F& zzaz)9D)JPSpS?oWnI51&2ml{)+fK7|qru`dCmobnA^PV;MAzE|F7isnp4dLc%&*5tM5~ zDcnJ>ez{mIe*e_nFne(6<%!J$9@73s{&3M3wrk(sWSDt^aBDRG^DW}mC#i`ja+NX9 zv3hU&hGIMS&eHv6m~Z)D92DHIfIX|4Gx~IsbJR&HIG)OP>FHR60?|t z^Zq^$ytASj^XDAJj$%@HC=EZ224P|?O0#pJsXuvBMET)X$GD-G{={ejkI9RKL>H-d zXQ;C=Qo=|!6nbX;vZOW1XxLW(!iUM;`O1HNEANVYkj%MY{Fw^_Mm(K~+- zr)~-hG0}f4iD>E1dH6n*^rLXpA%P|w$tK^=o>FTzP}suVCMjCYB8J$kt-1IWDv#az z;#KB_^)!~oJ65FPhzLG#sx~6+*fODq55)icC|ulk;pyh@!^6$d=4QT2rgP?7#meyK zxK-b&vy+*RJ^#$`zK{PLQuHidBvW?3>@;W!ML7Q%x}=^| zNhrGu(J5;DjlQB>(ksp32$X#Q`l# z4({&m4#C~s-QC?80t87QxVsPTgS)#+Ah^3b1h=rcZ};x*Z>aC|sjlv>l1y-4;u~=0 zr&b_`78p+`PjzoI8mF!?js+>IaS=GJIlwM?dw#T|9Dff0n;Vey@W4u{Lqn>Zy9q9D471VylgTbrrjam9iSSfzHXcDi5) zpl@0?chiSPr`DR5_>p>Zj>+7dOt(ZF=aX8SC(qAP%&D52&XC;+yVz|oiomvc`nr~o za;DLXFJbF7Q$Bdp3(2=(TltWAYD>2SBI-8Ae3n9$TYS@jU^8Ok@K?zj3{vqSeAitf zGG15BLAh9m8121`Hb{*eTKULZkJnm3h?eXG>c#5T4p$sz?Zv){A&7i%0I8uVU0(0o zk@?h%uIuOaae8_{jf$+-`~258)6YL-JwM+4|G!aw6a#JXVM31#9SE21B?(57Lmavt zkBLo)9wsuIF6p#rkg_Zug;0}R_RK6~t6x^Dn8$S1mT=trmoBMtUQD7%4lTJXDkL2B z?!o$r2bIv|7>$TM0IT|3XS<1&k}WQT#W%oA#3gR$VwbNu?Ut8)v&0CIK$?21OsA(TmhMpZoO|yLL31>2E{hE7^6#9 zl=G%RMYFIsr8%Oq`&%^wWQ0~$uC;i*G1%jB1!o2KUy2->NRPP)5`{_5%BnAC!mI#3 zA^kqa8DGDh2{z=Q9V}>E#%*?p)itS=Comu9ZyF+Q5SI3tUF!sJLRXRe(wk+@C(_Tje@;(3#j&GDu6z-&-x1#ia2lObx*MtET)-eWC90$?BKUqL^?B|R zYhe>SFWPnS`SJ95efm7u`&=2{`(r(hNB^C}kM76ax#$|*^)l$cV<_n$7$2=w5!EtC z^1zeTG5qR6m3})fKBlew!7FmYfpa@r``CPk>3&%Yzlx|Z4&zPy^d8I$pTRb;>TZpe zTF|12@w}rea+NhB#JJJ~1WaiG)@o$@j`9Y%W^%{eUd2GgP($0dsMoQv_G072bXV>p zJ~OvN8{J9h zUlkW|BZm3Eiwwh>NiqLPGlvhnhGBai7?g2Q?UrC|=iUVM`P3WVzb?+sElE)rullO& zpllAQkWIlu7=>4wTO@F{wEbaa_z*&OA3h8WSv<4qifKRk)m=dd;MxDZTsQs@%keX? z+l#DsZKOJ-1^+~5nz1Rmh@(4AA#~Jk0v>gj`{zHy(#YidG@Ax_X-^KZG@CfM8+Zhi z&Q;j$@))f5O)Lc;=SN9lkU#N5k>51G_e>;VLAv8#;hPgLUNz}lcnuHQ04!{#49voe z9ib!Q6UEriQ&VB~^hVMzrUb_>A2t#K$XPxL- z)q19KJK&7LlSeQGVfAeCXU@vJu%X^UNUZcV@x(G*D3$1N6tE{*a@GvNcibHf233-7 zpfuGYmhu&40UKz$b%lMlB%sv0xXID(ZQ8+m-VM5zp*PI-33F$*?Da-Nzr^vO*Yq~Y^OE>s^pZL)J%+1^)FYl--&T%#gc6dPC} zZdNG3BR?ABx~3+bNayo_z}sC$EgUN+7i>bLmUdz^Z4HgIPU^HybzU@opuV;TWL<|_ z;Vb;E5n)tvYoQ6mzD^+)fNAJ zu%aDB3odZnWl%=Eq?Pfl58|M8Z4XQ$ru)Vhhje7=dE+$gDwGBPmPqBCHrJR4>_qM} zbkfF>f>;R+CfvXH;7}_&{lbya1?u{GD3#i+Ng+KWt*Tb3$8TQwA;R|~MudqaH-_ov z_j}|!z+VFITyU8TR_4jxMX+m^D+gu8HOF5fO46!&%?6r=B$8{XJY(Z0YzU=pOiN=i z_2$B=rd#m{B5XLtERTbaw76ev_I#uZp;lJA{ygTbm0(e_o5u_I5{ejcsy&Vf@SEZ* z)wgJ8!AP0@dWe61BZU*y!bG%dOB`|NeL}bIH22qeE!F5T07Z^Qh4OHr0TK_~;nDPF zY5zzR+x_lp!jAUHMXB)?b^uo+URa4)ndxqLM1S->zNQeHDhlPYvtSvk_O@rh3}0tuQ0q4omw~-Dpk6c=18i-0v3qdHKtviL*k9xj@w$Mv9i5C=5pJTT6T`P- z6QqdJZ6Hhp<3&|kba((nXy$2I2!G5~k0Tcl4fZYlXvr{yr2I7ec`5#SpB4vDC^kCN zBk19|HBZ!3h;0~qT{Qc$9zk57zi#txJX#y;YAzKBCpLjxokZxa&YV!dqHu=1vd|Wz zD(B>LG*pk6BA=FGPX+q6q$vs)p0@KSAYSF{+3KHJ1@GpjO|O}>o&<^{3t$7ZBRF;< z{~ZFNh6DyK-LM*DyCl&w`1Fc6hs;X@xKOTkGO76&l616Q`1L*pxl7AQ;pLK@+Dfk= z_Xw@MmE^zacx>yT?d7pYw?*tX56m*j2n9jB1-(WMl}u2PQnQKTx^hGj?%E_#PJeRH za|v%vuV!;J>C=5ARul(rOYzga%XCflKU)O=15gaE91Ekshzy&7;$b1+?4LYXE>YG_ z%|W6#9a2@Kn!x6DtwlLG>>R(f)(fyfE57`x|GRBlwW^dQcIPzYdlHpt&5X861^y zZ)Kw+A?eQ5J)tImE%&45doX6ZzMp>+3vY(iLz+w7jjq)X#R>tQgoRTX?O9oe%{yKp z9guA184q56vs$--u;K{08vPYhq^(o3QfVh3B?Ud0Naz5Zaj|=F&M9W5QbfzJLFEm6 zoxBMdJXTOKR-!C9RaaDTdQOMPmX&SJ4BFO^RO)Sw*KSYlaxrA6?NS#IlsgPhyp#P^ z6~~RtGPw8U{cN2Y7U2)pI|>)aPfk==f6xX6i8iPi^W>a#woCY4{vCO1H9EXeJc>#^ zB7jp$@+&iP64oLyp?&zw*Ty>_KK#Hf-*(*R{rNxg@$z}~`Qdte&VBq39AEz7^uJ1H zm*>U=N53+lE`lLCF>)-sz6Pu-q=7|RZkMhd;wE1~T8vyL#J4Svy>oUua<#%2eN;ov zTcn7=C@%POk+UM()P7t!o)8CZ*^+ND2pjsQ#B*oW6Pz|P^3HoK0#E{`oV|E10i9?g zlN=P|bhw+S#0k$oU&s9Cy`H-Y;&2d7rL0ZlZfjQ&Uqsr(lhsDE`i7O<6KjrVw}71! zY)t4^Niiz)SW_ITSBnK3=hrLWuS$Nbj2=p7Q(rRO?TR@LI{^~p{1m9b0|J~@OMi%* zvg8Yo&CQyGe*f|Bg)wW_h4~sPPgaqGIEtP*#(^i9h=p$?yoS&;jTLF7Jqv(p(wJlj zGIJANu!BEpzWXksh+3@fMHJ)~6o#o`i%;3YB}Hd%Js5XCEwqC^g3rzd(N!eP_sb3% zjZZox33Xn3`@~$y4DQrdlJ_2dYbQr0mgS}T(ezfDf24FZoUaNI49+55iM%sf0Gjl| zDQRlE*lA{iTcyV-e%SH=bqYH1YTYTJmXCyQN2@+hd#64xdp_1>w`O!7U;Yb`mH_ss zt#sz#_qYj6u~WG*7l=y|WlYL-ER040=V*xtu0Dwz7i8x?7joHTRE;|pKT9q-#?5Mm ztJtL#R325P5RacfX1?wFU}uo?4=6vwxftdhmu5pebvD3+`lvgsa47v$V!nY|(K7?S zV&in#``me=ro3wX7pH9vD>Zd-T%kJEqu5X=9kH8`WPiwUJm;x1$niQiP=)Le(twn(!6@ zu$t(ktWpG}^oVwBJ!E#k=_cyyLJHZ9L9}~Kb>djLkU!(% z_eeK_YFF0KN>D*)ap7K0pMNHs%7VJ}lS6u%sz6?>pf-XgI1Uz&$s0!^34z3 zVp4oGg2UgqCQ*Ep(bHGe&C{WeQ*1HgzOIVj%o5)2F#18=>wfzht0 z#{jW$mwGXlK?11P{tEXb{2f9s{z;r;j=cPI<@)NqsJV9^sc7H3jU&{jpofS;pBjy$ zX5?0dID)!{EeU(>^n~IzVoEt19}***S-MmEB|@>iGYV`BE6+adBD(`$`e>M~ws@nrADmKLVB0=#vrAvWwELVF#bv<6uz4@^Z4ZnidDrjtXnfVATYbAuLJgsTMDzRB>_Bg)+*AMm;xy z*gMx#S}Tw|$9YU7xau8wMQ_C0oxqu#1Mm4Le5SLUH>ibWW^6b)qnkF1fYTPDijL~t zm;A^3gKgosLZH5F89|mq5T=X$~J= zS|gHz0ze$hb>i*;^p5vEzBj}5<*!O5rh3BPHhH6tz}=gvrmC40)h9ha%j1!VN1v(hEGPbQAPoya@rmGq&@mX3xA-t zC=y(4Rr*han-RrbTI+?4=1c>&ugR|8{%XH%BW1rMyz%OhkUv3JG#-^5G1ME~;`ZQG zs;`qDJ2~-Q)Ab6vE=b?pwrf(TXr&8kqc^;+?-i^Msplg(nTTHQ!(U|GEakmC=K879 zyODfQFGi@+h*KDIwkecRL4R5uY>G*bjSuW{E z;nog8zYGFw6F^9`7ZN8q>iAC*TmIL0xl^?H_OKWxq(5ETiose3`a8o28t}McBhVYf zb|p7xl$X}SX$W4Z9`SH7OGXczooB(YKDuK5(pq$hS*LD3UR^Mob!2xis>YF-I$~hf344)t_gP|H0;efB8h|OGz2sF8c@bfoup) z?cKJTq#cjV0B`BpYo%tUu1v+%`B{-6~Z__n#=NTRmC!{6w8d$#|g zx(v??mv06jgC2<-ajnHc-PK!NhbW{_V{#DqdSWAh3mjFiC&6ns{h)D9lqx}rn=0^vEI;q?a>Mwm;iu$`Bvkp%QvA!_t06<8I@DKd z&z0n!j_Pv*>00NvWKVl$Xc}=w7raE~HOl_H7)At>>Sce(K3x)vLNIgE6AYTKA@hBV z86}9$eXjLB(!lOX@SfYO60Q}>S?7yutB4yy7yu2qZ=PN~<);jyb;p`|2NAz*r=^JQ z%%tf*e?#X7vd`D_(IHV0k&e|X@N&W4e>^NbqF6sxweH~8;GN9Sft&kS%{Zh({p{!k zz01cc-PcgFy1DbC)q#jvg90Vz^Tw{}57ajnbX1>TuA%%zQK z9ytRm!r6HpU!%|G1MN8N;7gYR{0H7l2 zE4&Ok4xj;?KtQb&hkmlNTVgH}@SCA$ZsvC9HU)J5jdRbXBWSRbz}Kd|%c zN?$*ioocOhnLqfeolCUjCUgMOy=4k zi+_4Jkc##v8|X0*KMO-)llmJO43EY_RC5)M157))V1LK8qR0H-ov0EsXLYDLFW6~S z)ET=kRM2&m%a(S`XG%MJhCaMC8=eASYb*jT)qEX`agz%oGeRS%Iuy~qwMpT1y%{tE zHIQ|&81mR-=$N>>F=b7oP&GK+mUU8G*iG&F{lRI7oiQpa;0c_#+CBC zOQ$4bY41~tDNn(0kcyLY2k!6iPEE_BmN#~kTh3Nl5x^9`DJ%bfF)7msi-4O^ABM8g zWnREea?YtDnPYDeG$=CDv%o=|r=ETb!u*;`#OUic)f3%`CP^CQI$jjRhd6M@<1SaV zTHbvwf_fjAP-kK5KQ@S8&gl?`k`>5_1NIes&UskHIw1-INkt+Eo${cX!@&h{mVg+` zS|d@ujTOD{x=%J?JM|SCw6K#}VT_XdXM$$wpmw{cGzslB4SfVOUqHSGc2~h1p(#y) zK`3}j5PNIZQMt=?&dMW6mAFTNjXHIXPw$pTQVEZuIn6H|+PJ%pp&u8f?vy|xA>-fe zgvx#790rXoB6OoNqC2hQksu5rOTU2$AS9KPF+SP9Gkg~X93z;`nMg~_!T=H?%4F&0XJPu!?=^vC zg!;W05e|TL$%J#2?LH!j*-fS;NvG%>6-<06ENG6tmqvZi7?EmgB(VBV_6m53zGb-r z(&Bub3rPR;`FE1X`{R6DRH@r0>c5!SCdZ?~GD1YN5pk+j{M2I}Y6?0kMMa2*F^|-e z11?n0hAOXL`)@SSM7EIRw!kxSQ#fDht7GAKc52noI;w?Z*l6J#fLnLuaxR308w&_| zVmr@Fj!i)f1b0jM()aMuj5SVmo9v!3>X$^CJJ7D|bOV1Cft4Rb$49`zsg1&)z4FdT z&|ME&&H#;fjt{l%>8m|b(QZZ^9V5x*qep@Zxo2V>{q?WO zy63)Vm14JRFz4^5&NX`nrAhL8hk@dEQVua?#m56i9AD02$_ zMQtihEm<&UOKghgFTxj1$%c8c<5hv=DKa`=(J5ki`CGKBm=mU)>P4GBnodV_ru4Nn z=|%;vrcBm={H|$A2xv_(zyczm-ED8eh>pd`&k?vjQiK-RIvq)DUal%KnNijHhz-Bg zh{rA;r2d%^T~oVmEG7F5{okQUEs-qXK%f$TM;`L|7m!DxKjIDK=LnHTHg6>nPau_Z?;<@y|@}GmEcc@HYt% zD=#o0FIAmOYre`@Ut?VbdvsPFjnbl3U@EB$A#q)7N`_yItQsSG zygn-GpoCa1$@mX(I!Wb%G@q0BC{H2F6H%uRF|zGY&60#dzb3CqVL=fOu>dErS2ioV z-Bw>!oXD;QKirK_VuyG%<+I!zQ``Oz|6Nx4CwV159sp`rkq}SRALPy%A;+aoUM7do z2S#IGMXZ0#cJrqA8`+0v2ch@ceiv>X_s7U-&mP}`d0xqRI|+Iw>}TT!c!p~%^QB0> zVt;Rw_|8fR^o8rpZj$M$LZGc1WPj>N-cxsdf#jW+iWRUF!=oJS3R(%9 zk^hs(hQISP;Z|27v?c5sO(~_Z9#!0xiT2Y<``cmG0GYa-wy-lLHqO_9GanoWZ=>Nd zcayteEXQPHz!=1Pz4_-$oI2*3$uUUP!&1j+0+x>NJ2r*MWyJG-H#5f}8t0`;0`1}C zV-Sff$Xxwhd)<4g)rSK!qPk}M@cGk6o+dcw3^bPMGtF>UAnyc^MHDP5@(sY3Twl;h zVPB&HTK<0$icwa8l%N_5c1&LZ*VLlu1;syqjccDb?~3h@l_Y#BAw49Ru>zc6^wgad z7lpsT8B_jQ>x1BrP}g{YlGY+sbXq0kD~{=aw=d!k!+>}1TO{l~IcM{cLq`0-H1Q~_ zueuKFE%72uYG;l&&M|Ac?TX!+klQK2;g^e=8rXlHW7pJxSs)aJuSlqe7rFAWb?4JP zp)eb(u4CT!Bfpl)c0|gbFT55}$0HJWaGBMPB^*teEW9#();l{L8XLp@sW-YpzTt6G z+R$@&$$#Rn_t2RuPSV`rX()ul**25aZ1U7A=y@AqZe!NI{I&bGYp}}$6cx6Tx6U0u zSnQ))pnyhz(+SvtISB)Et6g#Sz(&cZn4zpPk!DC^0i^7L^cjM@(-M8q69mOlS8!tDm_ zDgIzgB(7r+LikplG8@H~Wkwj`yDb!-IJ3L3?`Ro*Rm`Un7u;p~5^ll}8zg27%*d@m zu?)N3e@xq`6K*n_77B8DEnjCCBDje(zQunN6{4br0dS2A`1uY2mu+Lmd7g&qG4g3q~4?L2a_(@4i%{b@?r))vV>jwV*@F+;I_XYXhXgO$C zE3hBw<%9UaIFf)8D@UWIQM%%CSh}lgSEpNMcq#dJd#*o~zR)leAh+*!QFYV0cpWd# z_7@@D_!&JP48d;!ys^M+Z71l1qYy0Ry3NYUwHfbz2Gew$*pPo-kY_IJ7~xU#_`-tQRA2*2gMz1?b5mjT^pt$EZL1P1dX|qL8{};m3 zA)j`{wB$OA?9|kvQw&6S^*8jHG-YJTN9(bzt=&D1G7tDK19y=on5@rcTjLl-Q$vCZphLhWgQ7Z67yF)WP5<&bv;zRd1(}gU2|!zo2Q;6M4;F4rDJxJ^C6R}=&G?K z_49CeBJSsr1oPT*XP4Iq=jsH>K*w`NQVk1`o4mM&)Cx(Jmw~NvOZDuEnsN7A_h=vd zvfCH^*{guP`d9U#O#j2@(sm1ukxi>m7_s8mDHw!f50Dj%3cU)PwmW&8Ou+@gSq5oj z4eTZK^S|SErc6{Pj}1q+h?uBg1Y~}4ID&5tPBnePYRXkqDqy$_u7=+KPiiSf$rLHs z%$#=cdFz)6n=3PSi`TTZ4kyrG09JKOi=%93Jdxu!qv6@ z6u5(DKkFilM$#f@7xs#n%zs}SmHfaJE=0=&!*vl5KcM&qi*mTqYxR`yI9_SAp#DY5 zK!z({+dxcsfe9)q{Fz+O$v<(2-(0pm#o5uy>+F4G+S1zl5a5fwxw!;b`Q2V&PRkhQ zS;V*0#E6^GS0FmXSQwbf_r=OhFnEZv8leHBwBF$ldL1xVW26eJUr#rncs|g9;K_~b zEaMdXF(i&wbMUYT9bptYtQMnHP`21#W5h<-MwpOsS{kuKnxC_lROhKJAWI#I!6hYr zF|sB=H$&Oa{oOAYtrVAKPI+kp)3KdZcrShQ~*=Eqv-eHr72EyCyVFB*6ut)v>;(Fkt*UOS0_x5g@`*p zd!>8`+~PTJVHz!R&iW-p=8U=i2oVGBpxoVr^=a46&VIf1{q=vRU&#$|jUF@}L6G3r zl$C)Hl_OmG@7X-!mcf@b-z79TDq>Hky~wtX@Gk_Xe*q`|_E|3jcwCMyd>&%2*Y~2tXPspSQwT*gi^BD}vUtEF`byNZxb1xailH877&Qi#!?s zOC#X(t3<^DKlwteix4CZ#=1vTh5{V1$$C_I?JOkk@Fw>&nsN6yxfx)g{?t@&VL%&H zm?v7;?6vwU(=S#{;=wA&P?5-i_|-yyyXB04S`$W0H%}q?>#qZJtcl@#d-3nz=bAB= zTYPSZ4fTct&cT0rqg>wY(i5?#m>{Q2B-I9@C&vIRDal>+gw6+UlGaxE_{66~E>b@L zuD`~Ciq*Z|&1;@b0}NeryrQnjP{@PBK;H=g-i3v;x}kRhVsjHR!b)_l#TIKxrq&H$ z%Lg@cLv2=1?0{-|L=t|Za3o|3FlIUW?!QXQ_`O#gMi#NMe0kuyGof;8Qwhq-R^*Y> zUP$fQwsr1BWTPCPX}9S6I$bOSx&R!&Gq%Nh=Zkn)`xq1FsgMFy#Waw12dyMn+J`&JIo%F8LPwtkifw||_S8{M8@?UrDJZ6zwf0WjPzCen;yJIyw zub|(5htQ-mC1Lq*LrIq$4jzF3t#Gx-LOhb@ZYHlLCwDxU8<^1>>j^>FsTM+vHMcSD zj@m9#naDYmh}a5pOdl9>Q)Li&c}@?sI+$`(iT|#f8-L*;LlB|Ca+C^Pou@K=e?+Nv z7R8(HysoGh?b?4wIkZ^PCSFHAjR$>RfyVjuag<**pA~)n@CCP;s9jXY@TLw5>ghx* zWfe##Y5WrXJqwp?Z?Pke$goDDW!SSw}*o>JhABsO>{K6M3ICQ@{Gb z^VZtW%j(-k3lExFkE!SB*XBPy{I%W^VuPL4&nOQXz$HcH)YN_24(G`!a!yOZAPnO2 z4fW@KCVoBzOVQTp>;s-TKUFo#CSmdy4fztm*|xl_c7@1zUO+@7K##_j14X6fNELZg z?HAD&-Y4O1b>$`=SPg?a_z?IuNg{_=`YV*Lv$r}vP2Nl4PGy0S8v|&Ga>!-{81v-l z1lfO99}FKNJrhZtT8_jR4B$rysF*T-U=Sc}Xz`M|hPJNT{foXG9bWxw9{0m%RJ5o4 zyYD0IA64V!{~)BuTJ}7bCo#HGJ+s{!z&HD>YCj>Ex&5WB#a0S5n48j4y+<)pG8Et$Oij2ie$e^If)<_98EfBF+ z8|J<^xRVKwSy>T3fQXvmLw#CHj0u1@XYnKNOGCdAh3Bz7(n?tD3ddrt+%%|ii~4t3 z>)G4lYjhCBgAoTAEeNN+DT94X;`@g=5@C|{pEBGU@Z!eKMT3#MD*Bigc)vKIaz9hO zK$NdNLjm<_ma=N>AK+?Wn%YWsK!+WT1a0O~%j=_OGk$^jfVLV5A-qgVLhJ_GM0kV1 zV9hpV(inQWXrA^byI-v*&<6hWt?d*dn>1ROX0}ZOJQjjbxx;;z{$Pt^DIL`v6kXn_ zYX|WVRfzO)+hccs&~7*iI$*D8k6piIN*M65xdJg)`w-B}4+9b9y}Nvdf7R)Z zn@SUe7FQvj5ozxj-fyBBqdY$Knr+23vJ>U?-2L*`I!_~*uEi27BRs-I3=ng+uLZ58 zK+%aKA}2#^s&ZTb41pYeGpa}ZuAlvPpwhAmd9-C}SFGfGo2gm8krj2U;~^HwM8Im8 z4ctFR&Z!`6%F&UPJj3dMRR~6H7~?z zKyb&FSr#m82)Z1q!Qcu_gu%-@oE^>~xZ@jj=E%!Jlb-VwS)LHK0Ka7hcFkF2lFuP&*euHQ1iV@~zf_ET z<^#L&dVc2hZI* zp~d*m->+|DkqRR$Li|_X-U&hRZvxjvTP|M7!LJE$A&pXvdVQTMRki+aB(aBSD^yvC zf}&%r1k7`4lr?(Hk=1h@21l^TZeipy1VGQ~$ysj z-nQv{h$Q>Vxe#XAplx2eD=fxIo<@mml>G;iVEa=`@!RZqry|lQ zU(5*L4wA9wzeP?leomcG-zh7CyIeIOH#c_cE#;jGgE1zVOCMsTXqnoE93nHRuswFf zOEzacU&e@TdS)qoANw_NU$c~-$MDQpe1_w3U`uHx7F)b;XBK!Y5*qta+01|a8wv$= zIB)$VUbU?M@4`OT(bE84yz51Zn+gP#)9u;(3eq@T?7Z;P>@k6JY}Q&8%XGC*proQ1<#JD1Kxa9C#s=DE9XjH`Q_e{&s|-?V z&cFkTyalr2fYHvpkC94VdleSJwz{m{*IKXj09q@xoMB}TV1sX;;Pj;dS#FJx%~nFq zP~9$sYFq&(@uI5!umkAHA@p}8{)cMx*Es?^57&2%^=-HBA}>9=T3e_yd$0^$-1Pnh z*X70Xxt*S`#g8$Xbkwra^a*L5NPvmFQ7@uPAJTW>0AFNS5k`?lgBsm@Kjx=v;=X2} zX)ho_Xqk;W!KHQ?^xrO(vqFICqwln}AKep1^SdBjw+149f0OWDQN`QRBxNbKhQV!xWKQ`n1Cvz|{+`>N)H@)~rjL9P<^j%*x_`T=v(i z@~ew}*&M?-=kISqXarBMDV`Cmmrn)GL8dpF*ulGEtVULpH)bQ{P*iU$uQ7YP)ulL; zw#rZuWzMmbE5!MH2dn9!+YiYHk;@S@%{~lXSvugl< z+05-Bab5;K*1CezF11*d*Z?<$5Fm;&D5MacI)t26D1kROA;CxN1{D*JB0&rh4IP34 zJ`)?D<0-VG3V4 z)`UnT$ad<9B`>JNcx`r^2b`5FjOqt*hK5>mao|}TTcc%^kcK|J)(zxt zfVcDdMytsoeo^NM0p0CZXmgx1Kg+ocE0#wnZCF5oAVIO2fXT0U`MZFPG%G17P8r$h z6yE;BE=Ti-pF!0=3BMBjnUPV0F{ubSp88Xnm3CQViQBoj>t6)~9$R`MG@D~>@X#k3 z${ny`^_Gz{c1~(t{*>3l0X=4H8*1ODjNPWjV^sPEVExdQ)1wm13cyw|_So{2^J$~-d||Av88H`r zUfC3$@-;+}ukyx=#bt(BW6CHrqg)e3C%kGT|^QY}5bdX``8Flkwf9-t{9 zA+5e5#H^}!Clk~NeBwNmU!*79wt>#Q)MT|337^4(Ad(F7f`@=?s!cBcw{cqH)$bYIgg#mW7kF=8h++p6pjp z5_)E9IF&pSM2?Is2Z=4+O4J#Fi(?8?;RD?}6PcNy6K!gJPuCi>T#!ot(mj`(D+`h= zCqLW2Zr!6aJk%6d4@V0HDkml*K|Yb(*4WSEUk+pxlV;bRVrafmh92;m$$zY2b3-;B z!Lo@YD$LMnPQMIB?%zz)3tXD$*fhXtI}}aU8bXff#LBkL z`gB>_&|w|2MU@*B+e}bPN2gn_!pH#T*ud(cNeAFU`ZmzQ_dC7RK$)VMo^{@(JAuNA zi&j-PCAN6Fq@nfS_h0a3B0beladMJIlf~lbI4+!G7?rUl>!zTs;9)uXnK=;kY3z^u z-FnaYoxV#LGT~L>|1&3}Bs+@xYO;xznUkAB3t}o0AStcQdv7*8_qp3;3V7b(6|faS zY|7l*+N-#&DVoEj@u^OcX)dBF3`(l`wf^5XL^BAfK5VW0m_1-*Sax}G!W+8L8P2Y5 zOD2NEAA+G4F(2?6;WM7OKFBEib)B%Z`ee%?JFzkgeD)EYvEx)rCW|8?%a9%WO_;pzMn2C&HHH$- z3xS|v#AV(A!Dd&;Z`DPL(cq_=MiDjDB-c0}>jZe`({5!=#Ad;S;ro)AnIN-2WoG=w z7Ac`k-LK#w7nTI(aUi5+UfDFCiWy-y7ZP%@*hW8vX(Fs%u^V^+Y$z(RpZvD+3Wb1v zG9P4AKV+_rE!ono)1$;OkB5=OMwXzG9|+|7XLFr3m_p~2$z$Hn#=8vvt~1um$rrIC=nO?t!_|7SBK1IJ)eYWRzZ=g z0*9nTBA$`6g%5EN8c)E|!mwCl%wRP^Ko#CO+D0qzDh8=+8mjbL3XQ8zgT1-5cG|vO zp!OHO7&db|mwBdEcv&RHdd zPn)8xy-0{G<=@kV8N|3ysz9Z?1numWy4{e5S;EuuPI=_deCWP(QcaPWv)jFPl=zNe z2csB&>O^FD4ufLRPK^OQ-=gRyHqvphRS93`#CExJLb|3L0KlE#5XAZ?*X9CJnD<#| z9x}O6maRc1qN!5K^zB67Rqsb4yZ|l(+s|L_<#2DE6O6g`->QGn@{y zBmviwhI)+shLn${uPBjAq+|h?=q!k{p*jgN==V0#sJ;!2NPI z*ZGBp6+a{+Y<#E81nFo$Em8E9%~mZ!e>N&o$tD&Sw9(Sihy^f%Q)fsC3b9IH?3kFQ zCtLUIt=`|6w}Zd>?iiaqSRG~7zx6rFrCF4#Ui9{QDF9ECkvfh`Wvs3pMa;QMl?w@J zUFUa>)<6EQ*F#WLXHbiE?tQfx6 zmDxZ()d|X*79#dy_ZfG&eyRY3oQV105jwVZzOA_W`-h&t4j%nue{CGY zOg;W`=KCr77@=FyD~5)MlIlOToDR&3geQ!siBVN7ZK}sJcImp0agXWRTbhayb<7KO zp&OU%ORLpzu?>PE&pa3HF(>N5R8aM!f&k?hzgArgIQvH3-ER~9oO{H|0zn$Yj(8(R z;@CKivn}mJ*;qNw!eF6kmajURN_KG5ni#XCzEg%V(UK21siC9D;o)HE5+_X=8jRrE z-2p$a=o&VQDq}5(4nrc$30`hf_zfuG%cw9_5)(fGj~eH+yI}^I z_K#^aTKxHSd=kTgkq!Da=rlHnQ{a9(e8}IJmF^NwPA_sUWBB%0v;nta4UFc`w;OKp zpae6NAeRNnz3ZOh5DG6J(B1|IQQkvRV{Cj=Y+7S!+)Xi|7*hAZ)nsX9 z;)xPc-a)boFKnLskt43rA#UwI1jtRkDf;{wyaSy_5hWyx$+?V02B1=eX=lS$f0WiW zU)k=iUeVgcTNu%RuFI4#8RdPS0>*HIDprxA9=QCP)8qf7Mo(bZK6}VVEfPQYQnq>x zhQcnIl_94fQXh8w&Sq9FN#0XaR-5gkP9GW^0rIsVf<>$Mg>Tp<5z;z45S>Ds7%IJ^ zW$rv9CoaTUr0fI+w6(=r>`O@TV+Mtn#+93m^RKD^^v!b9!L%BX%B1Ms0<${?L-vEk z^iZip8PuUNDy30k#E5Fq8^lR|aK75#?Cg2`#HGBreyx5nKh9W)meD<`xs#3o)S7!` zXJdA85%UJWtch$+3%XqPHzsQi71u!zBX zxV-i`nViy`3ADlZa?wS*62mN}!$|Q39@&KurG*JLw3=}!SAn4{hdx=|WV>V0au78G zADpG-wYXl^#Z;f2t)-88bWnp>ae+eJGKBl&-WU?>yR*A%rlouu^Igw3 z`z`@~6qnChxCteK)Y)B{V#py4k@&*pu6g*y5 z;i^ra#Df%i08#bNT#NYP1aw(03iJ9W=VaxgF7t$8acf^=3#?K|Erf#hAL-vpA_Lbc{7MH^qhZJMI|&d%LO>4ng(U2_sGV+5w|fc=pyRjaro4IRa?I zi7(yu7BG4;a5ilZVLA}$-PRHXCekByj*aM19#1D?YyWaUdCYm(Y;+OJt1Zz2@P30| zd*a5%VeGuM6o(=(<4uW*+TNTmpa8ycXKwM&Q2?LXKi@jtY;8T>i5fUY-H=0^p`zx} zGGrG<@{xXe03kn^a!ntI+dL+R?e{_*CQKAhRiuB?*E9eSb11i@9j>w6GJeK~sbOnwO1@gzWK9o_z)Cij2J z9CLy~;N8LL|03!uqvGm-^f%RbAEHi(EQNqYM^6S7N#^#Uy$jw+IlN!5bEFX;;?gEZ@)7J1K z-4#7BbbP^tc6q9GXKsBMj|)wX>~)H-l3c+(z157jUNT{+iIma*XfR6$gP>3p&Z>MX zEt=CV`XYHz?5FwAa^i_trnD#zi)|ve!&(y-w}Yq3H3E9a<{3MVL`mtCxuvDIPZsYP z=yx?f*+xMAhZm9M3V1wJ@!A(h^&SeAFPx&%g^eC*_H-&)g|WuqWy#vYsgD`ln#}3UteeCp))RJd(#Gs?0acr>WbjMmHW)vT&Ho8TY0qEsbyFS%Scdud zkQx8(v4uN#*Lt+`;&#ygbznEq+;RVG{VrcvKbsOluHl{>Ir?Y=d`en zUZA=r|Gy0B|79Yq>3D@({tZRbAN4Skjc@xJpwMpvv|ABb-TM1PG$2dp|FA~ep!%6w zPiZkMcP;s~G53|_A=t0&A!`#?P#2`P982>(!l6US{h8laUbDc5GZXR82Pf&;7R4&y zm0A9GvQPj-hKn)Qlr?ihQ_K9jj{ss-c#QRFG49OQ2TfdB+8J$Gx#+Lowuv-QaN8(` zTeFk)xt!WTUKALs(PX&2Qxlnc=)L{_z(Dyhja8Y%2L|lgmDvtU@||;E$6b6ApR*Cs$pi5 zC0yGXDfmhGH}Z8;y=8o-Ol=JLY(7&vdoOu& zF^-DLee=3cssP2-jLHm)*gK=LlB(ZppIkYme6hslL0jpN!w%cK|9P3j>gyXyRpmx+ z7p@W+a~1G%aJB#wT9joMbxcm_Swl;LuatokM(l1e;+e?f0^ojP*ejS>oRApl;7{N7?XQ3brfpoiyoVxUnYJxjlKnU8B?cbVYB#po2t7z0n zBTT&CuKW=+_xM+}ZN8Bc5?mdhYWnk2xP*dh#m)}|yB=@d2OXZowu&#BRa64S#Dzrt z-si9V!=C?)VmEc?`1Y{-G{=nIj80pEgelJqy8y)-1G(jdEp@{js0Lz#?sqlt_k08z zaQsFR32R+R1bkHnf+$w0-tdos0^GWG2_H85&eFb;0nEWW<4!dWIo2tOmDvUHXj?XE z>L&(&R4BV$L=N9x2$Ox9DUHSN(^-D0my;S5e*Z4|+w7xkc{t`GpV;ofV5gH9gXgsK znED;B`k4ZJ_h>vDepBs7&6?oZ7>3R^r#2}BuFenMN7`CgX7}-%f6B9`w<(G6MpvnX z{)=IU{>`c#ADgyoSK#kt zLfy-?;I;Ps_*$WNrUYs-E(Mm+?(-@uz?aT+acg|^+sqGe?rH2B?`WGx_YiL!bdmTn zo0^c{Hox~9QWKl>b(F^eL~)?zeMr{Q*T@jB*s+zrV;)evwhde=7ck-z~ zzm)TQn^sov??f4x$xSgL!2S&mMm3*rYoWMsqqz5j)-PjpjaLY{=of?bqu}jZcl40o zW@hoDPIXv~3)ke%#RVVGgQs5NHhqGh$f`?T%6x{Pdq*FOI(uAj)5^Q(J@%T?vo~gT zAI^F) zDg8ypr&UG4*?ngk{&oB3mHn?Dl8-+1fC2Lzbw^B3rnXyqF_Ztu78W)JUo(wjnAH|@ z@vXH6$9$Scmvk4tYh3^iFity$(k@Q)0bD6!{ht~+V0hdHf)gP| zYypsz*Tw1Btv7qPj)ccOj=_F~>CIuAe?-MYU(dlC&niOWNQzvxfWk~uS_Mogv4ZxU zhd`}Y(*?t9lP>SCJp$@l+DX7Emg(3@6-iFM9>xP(8sCZF)%^rp8o?(b>f3}!)719Z z3H^x%xG(Zu^?iazB|btts2h$M{@?8%h1<&q2#N*NHB9Rko&~7F?W0^MAI70!I}b_C z6gvZYbzMsYC4$QEpw zVA}jf30U3t?)X|}ft(3ZyKEBsiqB1DMivQohL|ZWaxZLjHB( z1PIxyr%C72~qxa5k7Uc?%5bbE#tclu#nfgo<6i^cfAjYUiNVUAm;q=(Av z=@PlwJ2Mt{$L{;Xj32{0y-CJtD_j5C!f13^p)$#wuw3a^sm7x%WfMpQuCudOmG{k5iilW={)gey%Q+GZW74gXB!Fe(VJ^8E;x8V*EsnK4rqS zup?n;^0u7QhwXe(t2S(}*mRO!C74Lk3(S zrH)(r@4~#j3zimq-q6+$qO&lxKcdj&VRKk1ykL)wj}1%OKboGlmy1o9`K$Wlc6Y8GhBq9jVvZe>=6OS>GfhV)vVf?9 zZb3&@SDa}+>vMm<^BrdEa-w;b4%~@oX=RD`ndIwg0nj8Y@C;e1Z2|l`p`hZadI_?o zwSe&dkAY?azG##%m^EG~XlJ?nYC$uQHmovWLW12Jxb|yttnTLR7WwUd(G&4G`RGFh zC~TCYI!QeXWpe`cNVupf*qD07O=_J2rEfyQFX033=?33|Ya@3z9M7F;Qx;>dkXqo~ z$-P!%Swwv-pN_e8o4-5xreD4MiZdqmneLT*tG#Ew@6TiatMOu?K75SlmxORTwWF5P z1sYAQ$LQQ)$RbYuM_f-7E0t2syx;+~w*kr*^tDZcI&XRQK8ZFx0pKIcoAFipc2EbI z(j3`)oXd6~WZ5V9g6cWq()SE#B-5~I9RQ;2aw@1gJ!GWX8Sd_vS8&_lS@qgKia*H=mHp z&+n6*LHE`Rq+F-CQ;&nd?{?ROi^LceYSVx{##+^rJEep1YPmSTC~BDXM>{$R+6b-z zZ@d`xm25a8!j6U0d;$YM{9>G)l!t@-4vxhr-EOw#7<8U4D*x-p2y8Lif0G2R2j8;V zp^xjV`ro*)nt1F5$4r;!WAylcjh!V`yPRD0_P+)l^akoouoESgW?&+R%e1*qG~vGH z@24lnrtQnYxypFz;++m6cHFqd$6O3NGXL-8Mh8%km&5y!FmD}I&U5_OU`k(%9j{7a z!(HaQBKj@-K+gmJfUqJvfT{_(DstjmwhCq&Ube8VK?=^ZGdzVj7Gh%?xP-x{$LudBf z-h(i6)vtfeDxnEc4RzDd(IE$D#?bLS)t_{-tHxu6CkP(AMW*Evi`_kF;u74beaeW$yl^SfiRj z??Z7E;h8H!l{{Ah+S+kyzPjGt3UR*~<=!JRd0h#-yO=5HH<5$>D0snW72G;vk&P%i ze2ST}pwDMpRJ#P#4sG6jD1pT;xE65v*A8q@!%wrhVw25LOON`mAUGVa-TmG!W_RuG zcE6}uR)?40oU~GCRR;JUh@SkDi^&vQxGt}^Tz;aI6epvGn8}(K0XFP08fctO=f1XZ zV|CLk)u25~;A}cb^0z};#|y$evUkqqalvd2EmN1jyGS=!5{ zZz1G#^_~97&2;t9X)E3-N-4R^HmPQVOp&V(9t7~u|NYrf4X%rO@AjD@ub`bN=_lWO zQ5yy>qHJV3P82m0{)bC`{)ZZXaX+#3_neMZj${&I9KPhlETj`Oyr^ZgzG7b*Ju$J) zq3cp{_q$z}_n93-#z7C^z`qa8Mt#zHVDQmsLXXKDXHLTL_G-Th)$DW0``pkl3?5F% z5qR$X2lze9XYQq5AmpXwrP8IrEfBiu_UMnxDwJcK9emgQ)IJ2+9kOv*dV_nuhTaX4 z{i{leQ3>8#zr}`FT#E-iLeCRIuC51OfF;|2mzluP0lk!xpLl5**d=Xq)_Co|Cq9Fj zdg6kP16@5FHIxuNodu%1!Vy2>%9IUvjI9IJt1xGB&NzRfyK>RbazpNyz=J|2#S~S3 z#wDWvei}T8859p$`MezheJd&;@`^D5>_Df!JuJ4oNi2Sr^F&pgmk=2gLPzOOhx{_= zeQ7Iv^S_Ih7l)($Iem6TSVdZdsB;A$v9Z7TYD`7-@SEEQGgSUJpBU3j{Q1k>e_MZ= z`<3=3_4Wpg$`X2d>%?}#Ov)?Diij|Fh8@cn zGkQkto)t0oOsI#LcCU%su_Op0>(Qj^VUu00qA!uWhFbND^Y_{u-*dIp6AAG##_%L$ z@h-T1$xE(N)(*$>1QLI9g%WC6$%H~`J#`w2+37mV_vD=3f2D}OK5dG>Ck&0Tq9Fa} z1$Zfn?O8Z|-G;pU5S(t;7ZLy73t+Z;{4IXIG{YKnH}|d*vg;|re%{;Zy*~TCg$jZb3UQz#YK5$q?l9X3#hwXklaKLvwG@X}G>wf|eZ%ijEQq z*%q3i2VrmR?;;su{98P=HRlGH0GxGZHv<(o8Z0sB&jcIsmp9MNjk{`RGekhAG!u<; z${n^y0CfF%mzFBz@!D`Z*T`-158ul);5chOl-%f~DG7I9|8|0{!+ArbS(8IH5!c2v z#VaE@^_%vq+j12e?m|HGI6y4k%(cXq5^^;)z3@Ynbvs!5|0k#TOd}B`_J0SDAjv&$ zb$hAn)zCP)gw{`&OL!9)s5|79)XGz$y_u#(JJW)EyG?m<)w~xr;R@%)l9=~~ zZTHg~_%usM6Z()Y^0ZQQrla$EmXNs0aZRTs2G}p*|D3ILNqZe-|8UyXib6OQoFy5-ein44ds6dmJ zXBxA4ypb;Jp4+vl-8j~Gq#TG|9deTrynm$getrG+HV1jBzXo+lkRz2pQtouLN1%Rtw6-XBU583k0jn+JVwQ|8_*LgsD& z*uj6xu}z@YRD;h7LvIDgb9?9i91x#Y{0e3@`sAZp2f*DHL=Jy&Vengccul z-iB$o+yxsjKVSahkH*Sfiz)bWdtvubAVHcQIJvepNe%RNXap+=@H5a&=E6~nd%iJBIxqU)B+9epn3{~Ct-;2IVRyQslWPN7;#Yi~>SV2`$S`K@= zZ_?~s`pf+Y2qtDz>#}k1`s!R=*R{<4q}uC?t~7RZh5>nRuMVg{qOAAdqNgHEq?_!l ze#|HKlqd5XHpXiYSodWmkUJ8aj`{X3+WIHWOgwm*T@hx|n#@YAns1U4I_UjWYa{T! zSn?DQviq;Onb^i`NzwI+#X!c4hDhA=WdAieR?P8S$=qGwzY>*u2{7|^|B%7;)wUw; z-OQz*kk368L^P+Mx_29zXY!fBe6U$69+pA%Q!*QHj7Bb6a3ci;|1_PfkjW8mcqS&~ z_}!Nt04w%#dhGK)MfJAp5em?Q< zY!cn8vLVOv0RmQ%V#CY-eh%N-sYx1{K=>2NU9063p-VC5GWhg|aVO;QN@Gi8IpcUh zq%iw6=JoY8httHVH|X&1L6MJfp-$lI(vxzRz*TqtYAhWA+$J&h)@s%I#T5&Z$nX2M z(v-8K)VI)M`jQW&wdITeuAZiIv2mjIFc!wVWrF24Z5oNs(VAOMJVugMKBf)Na`9)w zGB7t$g>(NC1OBgnhdvBrv?*#BWBPHW8{gK7b*_k-u@>z7n6TkjhT)n(+PEYa5MN+3 zF*87$E98zaORn{4ZSjJyP~!UUUR}n+Fu%~MEv-J#+cOe&iSF}9TC-?VB;N>3(|P=4n6Ios<%Ay_|uDyfvMQB#JO}_}k5k@*@O)p5-#OaO-I`tZI zqyjxLc}jr-U+%R`OMDb1TgA%NNKcYlK}MX1z#G@Q ztAIHONQKhh=Q;K?<$Zg!)j9a#=v&umH;J}4qQ#6c7TPo}w2@6|#@WKl5+kX!t|cr$ zKSys^pOA2H=JNf`_%%!X9eBw_r7jM!h!KCFH5n2Gpzl5R3%p;nH$!h+im;YucAgsN zpo^R#FAh|P)l0X#R)mbxBw1Zcei~~q_}_n(?yMDTPkcuuC+MCVdinQ)Wcd^y1TMDw zkS=U=3=9}v8SjW2&YEoQ9kEtd|7iXkY?j1F>gAmAiRqen2$kSZTAlowgi!12&(OGp z4My(q7w53?T5hW3OG$|x%IKlOpZX-iFkFIjb#?JtuG(p+0-N!5{vtC!rwYl5nLniC zH4DW5cMK{C2u2RN>_Aw(ctSasJP!ja8xl=v3o`PDfr|s~aPuT;U#rY?l(IlK!V0^h z#%pS9pvfLui!-)|?l49#m>r|pjT$Ruj$?h$IoMfo;sSX|s~%we%+`zeobB{zAZ zW6tYHGXIg%Cd$Sz&Du8Juf=8!Fc#{gKZ_4`tWcx-VQCKC33EG4ECF$A7~j84Hj-hM zrc;h_!&H3h_qag$v35a_mq+p00_$@Op{R)3ZSPS|FF95A=u-7g2Xta5fBs-&1-TEjy)`XRy?@h#??AqBD%a#vm3RE=WbZb57g3dPN9-i}v_8}SYrrX( z0o2ctF>u8G^i{;VXt$M^i8+elfCz6rby(^HwXfwQdt|ramh{WCu;ZYRqWHVOgU1du z>G*QA-&kN=<$a6l8FVfFUaEAnFa8&r66jTYTs`zuB=8P3fi4F(V;dY|jY~9(S9M;wYwr%ZzjNC{4gRdW-+ZkhW3Wi>Xbq;#t z7Hrk zC4f9`g5^}<38bZ+?A_WASfxCxM-7-lA7eezC}4_YDnjK;`%4Pk!n+3x%gfN*;`wzl zEEx0_H@!|Ff{rELqnP$)tS%~LpMR#gjjOMHK%otjdFZ^A_&|^Z&SD5?rJLOTrh$Xo z#qU%Qu34-0P8D#C=V*{`WRt{w{N4-^OnII9W~IHtszqO0N1)YZ*=wl~>KKtY94n!# z+g2tSK}}sMnNX^Lej))M?iztYhH4p;l$0th)zxYhM%H!6qUT=r4bWD{)9!o(@S78D z2CVA8iyxP^J_5APdSiIaQ&y6uMHp`{+OLHyW`xECupay+xjXL@RGmH_2A>FoSNjlw zvN^MjTecV;m3^3$CQw9y%c<(Li3<_dy4eHC1lW3dlOQIMg-i6cqm66%kgJ$EaYzu= zd*#qybRT8q@q+p-D@}v)X_n*W0Xkl1ZMuJL_w6sU9Tbb`SwTiq-oe4aeqLksL63h& zMx&EGKCs65g?i!ibm~^75KQEsVCYBTAfZ%dB1uH0&2cT5DS*El{F1RL3Fylh_|m~I zy6Br@b>{kKa^^YYUSK=#Z6U%KS~LfO)?Pz@K3YBisL0=AN}iuazn#DD=?uNypITV4 zEHsc#@n7b1wbNG>W@;+k>`kr@LBfbA3pZ5tZyM?))Aj|${9kuHc^~aW)?b$)AaswR ztAg$-C0;>bnK+WJBTX^AtZ?=%0e9Bd4AdVVPu+cW`ODwfJN$@{1t?e2W{vZ+OSu2;tFtO$($*lu^Z2Adn_^DrvwDhUGdX#*AC4#O|y&S%u5_$C& zxHOyiosI$P8L9ewhLkO0O0XO*H>`>t zQc$~?2TqAjundOI)U8P?hCr#BpnJzd+)w@Dk71|c&uQ3~8>`SWm5{%ylzDAn~BZMtc_o`v_3)R<#@wh(CFY#P7YQv96QESm*-D*4L0&6(-z#fMtlG_nf~o!jkba7Xkn7Iw zbVSF+l<`+4&0o*j0$6jKYBA%8R3+aBj}pLiL}D4GJaJHA7}?88 z)1DDLvC0Fpq;AtDk*ndJvdxaqB2|)#RQG9g3Y{r9{}Gw8@cl2H4zDnc zsM~}JtH;BWMDE|A6+~2SUE@GtU}|-FJhUqgZZ|P<6HiJp{`WTgPb=Q*R3 zuYuQjfk}yXqtEZGu-ahRl)ulKq^a!q`^UdkV5GiT{=87nIXVk92|NDS!wjDJ!at?x z2xO1I!OgQ9sk{$tr>x=^8hn&uKM1)&6olMCR zAf{HeWb&{bqC9$%*|LWPrTs?2TF|2Halt-!A++&KM@ zZib;`v9dgpIu1`jZYe(r$%38k1TzWsxuR7ZUTft%ucIM&H*Ss~J$XQMQkkxUSTS!m zKCXd_*3cPfRh$@UMF)iO&@c0ozfWIh52M^=5#Rz^ncO@Th`!Ka9%Qt4&;AP*>66Di)lQG%W z^M3mdS$==A5p#78dA>F9dV2!KO!%pAl&h+Lg{A5A%tI-bpC!oLm9lKNszQ&Yu0cdS zV8DSR&eL}WADPFNvIUsf9%hSK!Dxqa&~A*LZl}C+hV0l;gbSNu*#nZPXF55=c^bsL zt{4%Qptq+1MA(#$ub0rHmzRb9Yxb|_BN0nPCOrl^pYAf70r4v)&`=i@hxJ0}WWr_l zFJn^Z_NKrPpxxMvJ&IcKYoux3Q8qHK4_D%Xf=(lUr(a8(04oc2g8#qnQFvWa-eV~7 zk>Hi(#Hr~}`c9mD?|w2L0nt%=xW~fw-1y2ToVgQ)Zxmj?)xK5x{(k*ZpUY4aj{m6? z$)<8x`msE6nlNpOfOL!Hw|dqx{FD%H8Pi7|p8j6KOP*dVQ0s#(PA?}cavfpUAgA*L z!qx2IO&u9~Kp*W3Mh_h=J7Jmau|sY+q3kBF zzl;_^%?&1jhhu?!ML7@lM#mopDdd?uwe#b1*Y&tkoZ4A(R#(Sj%mnpHHZGT-+sk8i zLP6l0fDtOn(^V zUyBBE2Bvgr9~4{<`0-xpcmclrUPebd-^t2%sg`Xdc{(?s^jXvJ-Et&2KJLicfK{g|Ms7vXix2$^UEWgr!Hb72~vI_Y{ET8 z0t$)DVpc9=R+uxdrrm@mV&*S~TDq~?(ITuqHxn|Qcw=vk&_`w`mnXalejCFG#(CT&4Y~{HU{|h5L3rw;c@a1^c8qB@}A|LT_gOs ze^4*PkS<{eN}3`3!4sN)C_ZHr3k1`FQ?@UuUj9H#-o&Ak%QFRb@opuRC`Kon1v5@1 z%~LpygsXrVI|nDPwj`9SH`81p9xTAcnG{Qc~r^O{xYrP_CefgVd+Mnnpnt7wLSf;t@@*H=6N;NRcOXJ-j-j9@i+rfy)`h~lsW!YM zr)-KWI{K%IFkEwW#1E)-JWO16)_OFy=nES%DyleeM(z<+9rl8bCn9NhsEihN+;N8S zft3#zcSXHws^Q8ih19~jwlv@KZIQlV1>DsT-dnaxm&C)Dl4x30aAHlu*rMY2sE|tA zq_y2@elb*PKoS5)5_3rtpF|f=Bl-A6Z7wdu#+bVQwp1xERg^pUvt8Q-=iF8}BL0}x z-VE7Z6?>~)9l9+r@qeA%k8yz%S7222=xKcpxk5;418HB2#T=L#h7|A2Z8OSI11)sVXnqBht_$r$U?+V89lPQmwM)CYDaH zQpuWfS1S9XMFn=YYBZe=3-+<`O`x8Qg1B)kSNvHx&^DF^;Ump%*%+7*FRL;u%$zi- zD#{(Mr?D+J%*^mZxWZmo41brie9Jc1A;X7>hV0RfL}adbl=D0xArggm3K-Tz)!MI~ zr3I&4ar#wyKgt5u>enHA1ziCUWbxON-Ttnwo4v+uo3h76d7VgN<_`X+vCD_k(^H_2 z3F*qY8@Yf@b>pWvXD#kokJoTeSPKxqrLQgf zT}2PvkEuY+nc9ROrB09gJn7}fMJKg%c__G@+X8Y--gXLu#y_t3#LneQB9K{ZjGrBAmsY;@<>uJcuW;megrSaVCL3OmvG zLaY1*>eKehBh#sIdx&-BxJI(ybC+@?tt}Z6y;?TC)-_*miAqRs@3)ROArBAq%f?+m z>^4m8ZdR2U6%I-ec*%^|UHsF@Had8>9@13VKAt%G%)rwwEgCL;Qx;y_lAil05OS9T zoeH>%QCR^8zl^_Ut!{SnqjJ_Ovx-Ib2hOW5_TIONIIykU0@@Qd5UDYkjFz0e8_icy1Zhcs3Yb+8|H2-YbS=M$#!n?k=Mi^A>-pQ%P){z|9S03#w ztrrPl`ODJQTs=|U7UL6x%f50qsl{Pt8`?RUR7;;MOY0^Ka!$}|VxVQrP@bm29e^Sr?s@atYl|g|K zF+1E;`J4?0hi+_ObTioL(|sbFfN(TDPLDW%h33Gz5g)kE^liliCjDPk~(~@C;INnSse3Tl27{_1M99@-g zL*H*wTl~iKu2&qo?iYM}Zw{VGs9zE`QGU`c*Qf2D>G6U709;xVy=J)Q#6f0e>^nCc z`8O}KFMciFeK;#Zzh_KnTz)+E;lCaLrnB3XXt!eyx}_d?rr&>PtU`w zWdiGxFA*U;Mtk&UyZauEiJ}JN z9M4|y5gFplOp_9@;h$@8aupN?=~{7*oJLo6IPDIk@?>oCFncxw(`e)rtQ2F0q{N18 z#pYQWfX$?VlE?Uh!YIU_9rew);gRR8J!bWFv6_kl?E4yb$6VNvr zxHSnQ(wwDo*Qet1CbN?Z;LUHIbG@Ij>`x5{c-lYS6lHm{B$B7^c-e!y6?ToARyXf1 zPmzuN{Yp8l9Soe>_5Xp0qJN*`Tzo&hJoDH`we;arE3L&&9YH}@;29b1V$0(Rw zI^AW~U)6VH1c59+@kUfxQ4`FaB`g_64%88_YyV(tuw=Hb{D`g;dThvB*Y*=7^z@vP zzPe7EhdU*ngt?3r?@Wd*Xjau`M{mpXv12ifB7a74?91;@02DsGyL>Ay*3g7ZKjBfV z$1l#-3*!II@*gyY<-`iwz^sd>Wc!4PCVN>GfO*mHD z)DvB81E`3e>V zLgWU)e+}xvgZFa5m*Zj`?~~X!?LNArD@KG!#67L^aOYuUb`^Of)GgMvT%;&V)cGUR zQb_d`ukA5O$F!sHLm=~i(i$>uWH!d*|2+1;-*<$aOHy8JikZ`6KJc(Lj&qUzG>(qG z{K8%#1k8G@mYSSps;yB~`*n+s_sLG!wUNDXf;hdMi5CS&+4`#-DhB>MVl}z#FZ*dO z&V2RGsigzUuPIjL$d>#v4IP^@@Q%zovYa3`UQHdPaKeQ{Wj1`795<5iuL!1aTWpht zsbLBwCJc$z(K~aTt-=yg#5srHTQ72VRM!DN+fK#}`ZSdtF!=94RruTJq3 zOCiKSbnf~d_8&D zb9q}iYcKIVo&CH6nQGqJay0h4>ECHAq<;xjtdsiaiHukg225RF6htW{%D2Z17nXzP-Cn-2vylx|h^QMNC45PPUN5)q(lc-=5>ulm|!fV;4=__hL zVkM0(!|!*CjCWhp&6;bwBoH+ia>|G=@&l=FK5R@^5CYr zWsB!nD|vfia$0Ygi`~M25o9v3JwOBFQU+g`@o>*LS}@Ud zajA=BDAUQB%-ajclIW*lrrDhBf+$Nf)fI9(82>1Tc;hn@NvK5X{IIDQvkaOtvoedL zJ5*m5>o3(J^|(0$tJ=KU`E+FpYQ;N1(0=hANW{)N$%Eeoz)|e} z^H6QI$y0Sn|GPqo@%R{R@%DT1Ch$DQW$@t%WMH*vl61ysw2wS{WpWQaDgbgZ(o59+XEvPuzJDbPrGW_5Yn zMi#&QW&#KZHs5)=00&&oHDq7)FAEQ zc%Z+LSy>r%qFP{z8*7KxGFF&wPg~z~59u={xWS;exCl3xU>^d{K3?g`oC~bp9UfjJ zFR2R?r0t8q&Z|x*)_Bx>N#y?G9Yv(8S<`)zVO8^B7vcpN>MeQ{;O?iM0X!G&Iv;u$ zRtc0mZ4!0!y3DTT2sjxqWZrIE+Vk$|9s63F!|A{%(e&lIp4T?Y=9v~D+QZOIDR`nH zJYkTAa+p-b$+OE5aVji%j^X}G-TjxpVbAEw1~n+6wMAo_`Z;EGNj0J70{ zG(IAPmR9zfD#xtKkjx~0iY2MJ*WbN!Wa|*3LG`7XS=z#JMQ_c&1X=5GOSxMlSn{{_ zB$~$MF{i53GZCyD9hI?9b&_Q^ILM}2m6iR#BC-f4h%w;i){9XzV@IL+sDd7Eoefdd zwW*VnG-off@$o?>NH&O7l=L*f69IZJ*P7ZeBo@9xJl=n!`-JRYLmMHVRk}GrI|H{< z=gmW1A&2`zZ#u#EH~m9@H-P>(_{S#iFJ#@_-2$sB*P#Bp5U9z}ck?*Ac)Rcd~~=p2kwXP&d~7im9~hpfyH&*=DU=U*SVx*zs5MNFCUS7e5=i!2aO zg{gUn84F@ngQo3%;=ZU&>!F@NrrZCg{Xa ziT_@`0jmYhqenVymYP_;yiAu#38_M;aboI%^8Q{JZrRXXw}e(_>WJxM1~~x%(hqnP z*6%(&mgT*S8*M;^w5ZyS!3w=}mcO3Eh1Trt(yrui2vxByJQeJ)2qN`lA2Y3EauIjs ztC!k-dN6sasK&>MhDBa*MRV~>^@>Eii41S;0 zfsSD(Jok&g-eJEV90#8$m^@u#4?st*p}YMT-#L*T z8vaQ*iwv>{1iK0oTvM!pX7`H$Dn3;I@Jw-`g{d~qnzO*>($d7h)C!L&KkMf#b{CiG zYMp*B3iIMu=!>^No?hb^h}U86ZK@o!1o8c}d)lG!+~a?9bJP&q(jy5sNuWTV3TV~5 zhw-25z~D}G%Y*zDd|f=lZ;C?E<2~l$!W3NFyY@w4btbpZBlt?Ix0E98{67rhe>A|L zs%Zq&rweCo%R%s>-~{V#dY*x`s@jX=3Y~%=Ie{?dFXfoVf=!ggbA$`CuD_Kd>r?#j z6=6lF`FT-ek#Oy4qua>6OT?KqO13lZ5nI)Gb4%rkXJ%Yju;tQci5v)Dvdr0VFua7Q z=*VTc5K(wC5AW#moNGy}C14|xFHleYU$p-65CP??vJ-f69H7S9SuAPm#s$Hg=#{CLs?a0+;4X z$U~5`QDD#PMQYUTEx*oSeu$jVTLSW)WY=`v%U230Wz}sxkX1DE2RciAC4OZx0xyb zlYtb~>MbjF@K{%XX12t(4(xAIv>%xq6yZZ|`ABLfDbP}Y=IiiK)zILpk7&AX%g?}LKy7zaXXeTrD8bBS!7K}(8BW3kRE*S< z6b?&vWreMs3$nFrc~Z_9HQl+d@5w?$}#`15C90DG>i%0AZ@vbOuCa1>%7s=mrI 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 `5|$ba(9zpXQ?AYe=tLd#Gq`p# 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 `1r;JLiN^Z@Na89qgC@Xl?uf!RY@d!#MJ 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

    HFYr@m;Vr{M1hCxoQ+&Hr< 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 y{Sm$9S`2>`2PSC^K5Vc literal 0 HcmV?d00001 From f90f86170acef437d7bb1c41cb7124d8e4a6be7e Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Fri, 3 Jan 2020 12:15:45 -0500 Subject: [PATCH 015/164] Inital commit of drone parse code --- Core/build.xml | 1 + Core/nbproject/project.properties | 1 + Core/nbproject/project.xml | 4 + .../modules/drones/Bundle.properties-MERGED | 5 + .../autopsy/modules/drones/DATDumper.java | 148 ++++++++ .../autopsy/modules/drones/DATExtractor.java | 318 ++++++++++++++++++ .../modules/drones/DroneExtractor.java | 232 +++++++++++++ .../modules/drones/DroneIngestException.java | 48 +++ .../modules/drones/DroneIngestModule.java | 93 +++++ .../drones/DroneIngestModuleFactory.java | 72 ++++ thirdparty/DatCon/3.6.9/DatCon.jar | Bin 0 -> 586676 bytes 11 files changed, 922 insertions(+) create mode 100755 Core/src/org/sleuthkit/autopsy/modules/drones/Bundle.properties-MERGED create mode 100755 Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java create mode 100755 Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java create mode 100755 Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java create mode 100755 Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestException.java create mode 100755 Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModule.java create mode 100755 Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModuleFactory.java create mode 100755 thirdparty/DatCon/3.6.9/DatCon.jar diff --git a/Core/build.xml b/Core/build.xml index 0e5c90ef04..5d91ade7e1 100644 --- a/Core/build.xml +++ b/Core/build.xml @@ -74,6 +74,7 @@ + diff --git a/Core/nbproject/project.properties b/Core/nbproject/project.properties index c269acaa98..0f00b980af 100644 --- a/Core/nbproject/project.properties +++ b/Core/nbproject/project.properties @@ -120,6 +120,7 @@ file.reference.okhttp-2.7.5-javadoc.jar=release/modules/ext/okhttp-2.7.5-javadoc file.reference.okhttp-2.7.5-sources.jar=release/modules/ext/okhttp-2.7.5-sources.jar file.reference.okhttp-2.7.5.jar=release/modules/ext/okhttp-2.7.5.jar file.reference.okio-1.6.0.jar=release/modules/ext/okio-1.6.0.jar +file.reference.datcon.jar=release/modules/ext/DatCon.jar javac.source=1.8 javac.compilerargs=-Xlint -Xlint:-serial license.file=../LICENSE-2.0.txt diff --git a/Core/nbproject/project.xml b/Core/nbproject/project.xml index b2e17a7e32..476beadec8 100644 --- a/Core/nbproject/project.xml +++ b/Core/nbproject/project.xml @@ -802,6 +802,10 @@ ext/jutf7-1.0.0.jar release/modules/ext/jutf7-1.0.0.jar + + + ext/DatCon.jar + release/modules/ext/DatCon.jar diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/modules/drones/Bundle.properties-MERGED new file mode 100755 index 0000000000..f0e1fe823c --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/Bundle.properties-MERGED @@ -0,0 +1,5 @@ +DATExtractor_process_message=Processing DJI DAT file: %s +DATFileExtractor_Extractor_Name=DAT File Extractor +DroneIngestModule_Description=Description +DroneIngestModule_Name=Drone +DroneIngestModule_process_start=Started {0} diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java new file mode 100755 index 0000000000..37d3c97920 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java @@ -0,0 +1,148 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.modules.drones; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import src.Files.ConvertDat; +import src.Files.CsvWriter; +import src.Files.DatFile; +import src.Files.DJIAssistantFile; +import src.Files.Exception.FileEnd; +import src.Files.Exception.NotDatFile; + +/** + * Dump DJI DAT files to csv file using the DatCon.jar. + * + */ +final class DATDumper { + + /** + * Construct a DATDumper. + */ + DATDumper() { + } + + /** + * Dump the DJI DAT file to a csv file. + * + * @param datFilePath Path to input DAT file + * @param outputFilePath Output file path + * @param overWriteExisting True to overwrite an existing csv file with + * outputFilePath + * + * @throws DroneIngestException + */ + void dumpDATFile(String datFilePath, String outputFilePath, boolean overWriteExisting) throws DroneIngestException { + // Validate the input and output file paths. + validateOutputFile(outputFilePath, overWriteExisting); + validateDATFile(datFilePath); + + DatFile datFile = null; + try (CsvWriter writer = new CsvWriter(outputFilePath)) { + // Creates a version specific DatFile object + datFile = DatFile.createDatFile(datFilePath); + datFile.reset(); + // preAnalyze does an inital pass of the DAT file to gather some + // information about the file. + datFile.preAnalyze(); + + // Creates a version specific ConvertDat object + ConvertDat convertDat = datFile.createConVertDat(); + + // The lower the sample rate the smaller the output csv file will be + // however the date will be less precise. 30 was recommended in the + // DatCon documentation as a good default. + convertDat.sampleRate = 30; + + // Setting the tickRangeLower and upper values reduces some of the + // noise invalid data in the output file. + if (datFile.gpsLockTick != -1) { + convertDat.tickRangeLower = datFile.gpsLockTick; + } + + if (datFile.lastMotorStopTick != -1) { + convertDat.tickRangeUpper = datFile.lastMotorStopTick; + } + + convertDat.setCsvWriter(writer); + convertDat.createRecordParsers(); + datFile.reset(); + + // Analyze does the work of parsing the data, everything prior was + // setup + convertDat.analyze(true); + + } catch (IOException | NotDatFile | FileEnd ex) { + throw new DroneIngestException(String.format("Failed to dump DAT file to csv. DAT = %s, CSV = %s", datFilePath, outputFilePath), ex); + } finally { + if (datFile != null) { + datFile.close(); + } + } + } + + /** + * Validate that if the given csv file exists that the overWriteExsiting + * param is true. Throws an exception if the file exists and + * overWriteExisting is false. + * + * @param outputFileName Absolute path for the output csv file + * @param overWriteExisting True to over write an existing file. + * + * @throws DroneIngestException Throws exception if overWriteExisting is + * true and outputFileName exists + */ + private void validateOutputFile(String outputFileName, boolean overWriteExisting) throws DroneIngestException { + File csvFile = new File(outputFileName); + + if (csvFile.exists()) { + if (overWriteExisting) { + csvFile.delete(); + } else { + throw new DroneIngestException(String.format("Unable to dump DAT file. overWriteExsiting is false and DAT output csv file exists: %s", outputFileName)); + } + } + } + + /** + * Validate that the DAT file exists and it is in a known format that can be + * dumped. + * + * @param datFilePath Absolute path to DAT file + * + * @throws DroneIngestException + */ + private void validateDATFile(String datFilePath) throws DroneIngestException { + File datFile = new File(datFilePath); + + if (!datFile.exists()) { + throw new DroneIngestException(String.format("Unable to dump DAT file DAT file does not exist: %s", datFilePath)); + } + + try { + if (!DatFile.isDatFile(datFilePath) && !DJIAssistantFile.isDJIDat(datFile)) { + throw new DroneIngestException(String.format("Unable to dump DAT file. File is not a DAT file: %s", datFilePath)); + } + } catch (FileNotFoundException ex) { + throw new DroneIngestException(String.format("Unable to dump DAT file. File not found %s", datFilePath), ex); + } + } +} diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java new file mode 100755 index 0000000000..50db7723ba --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java @@ -0,0 +1,318 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.modules.drones; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.nio.file.Paths; +import java.time.LocalDateTime; +import java.time.ZoneOffset; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; +import java.time.temporal.TemporalAccessor; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.openide.util.NbBundle; +import org.openide.util.NbBundle.Messages; +import org.sleuthkit.autopsy.casemodule.services.FileManager; +import org.sleuthkit.autopsy.coreutils.FileUtil; +import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress; +import org.sleuthkit.autopsy.ingest.IngestJobContext; +import org.sleuthkit.datamodel.AbstractFile; +import org.sleuthkit.datamodel.BlackboardArtifact; +import org.sleuthkit.datamodel.BlackboardAttribute; +import org.sleuthkit.datamodel.Content; +import org.sleuthkit.datamodel.TskCoreException; + +/** + * Extract drone position data from DJI Phantom drones. + * + * Module uses DatCon.jar to dump FLYXXX.DAT file to a CSV file which is stored + * in the case temp directory. Artifacts are created by parsing the csv file. + * + */ +final class DATExtractor extends DroneExtractor { + + private static final Logger logger = Logger.getLogger(DATExtractor.class.getName()); + + private static final String HEADER_LONG = "IMU_ATTI(0):Longitude"; + private static final String HEADER_LAT = "IMU_ATTI(0):Latitude"; + private static final String HEADER_VELOCITY = "IMU_ATTI(0):velComposite"; + private static final String HEADER_DATETILE = "GPS:dateTimeStamp"; + private static final String HEADER_ALTITUDE = "GPS(0):heightMSL"; + private static final String HEADER_DISTANCE_FROM_HP = "IMU_ATTI(0):distanceHP"; + private static final String HEADER_DISTANCE_TRAVELED = "IMU_ATTI(0):distanceTravelled"; + + /** + * Construct a DATExtractor. + * + * @throws DroneIngestException + */ + DATExtractor() throws DroneIngestException { + super(); + } + + + @Messages({ + "DATExtractor_process_message=Processing DJI DAT file: %s" + }) + @Override + void process(Content dataSource, IngestJobContext context, DataSourceIngestModuleProgress progressBar) throws DroneIngestException { + List datFiles = findDATFiles(dataSource); + + DATDumper dumper = new DATDumper(); + + try { + for (AbstractFile DATFile : datFiles) { + if (context.dataSourceIngestIsCancelled()) { + break; + } + + progressBar.progress(String.format(Bundle.DATExtractor_process_message(), DATFile.getName())); + + // Copy the DAT file into the case temp folder + File tempDATFile = getTemporaryFile(context, DATFile); + + // Create a path for the csv file + String csvFilePath = getCSVPathForDAT(DATFile); + + try { + // Dump the DAT file to a csv file + dumper.dumpDATFile(tempDATFile.getAbsolutePath(), csvFilePath, true); + + if (context.dataSourceIngestIsCancelled()) { + break; + } + + // Process the csv file + processCSVFile(context, DATFile, csvFilePath); + } catch (DroneIngestException ex) { + logger.log(Level.WARNING, String.format("Exception thrown while processing DAT file %s", DATFile.getName()), ex); + } finally { + tempDATFile.delete(); + (new File(csvFilePath)).delete(); + } + } + } finally { + FileUtil.deleteDir(getExtractorTempPath().toFile()); + } + } + + @NbBundle.Messages({ + "DATFileExtractor_Extractor_Name=DAT File Extractor" + }) + + @Override + String getName() { + return Bundle.DATFileExtractor_Extractor_Name(); + } + + /** + * Find any files that have the file name FLYXXX.DAT where the X are digit + * characters. + * + * @param dataSource Data source to search + * + * @return List of found files or empty list if none where found + * + * @throws DroneIngestException + */ + private List findDATFiles(Content dataSource) throws DroneIngestException { + List fileList = new ArrayList<>(); + + FileManager fileManager = getCurrentCase().getServices().getFileManager(); + + // findFiles use the SQL wildcard # in the file name + try { + fileList = fileManager.findFiles(dataSource, "FLY___.DAT"); + } catch (TskCoreException ex) { + throw new DroneIngestException("Unable to find drone DAT files.", ex); + } + + return fileList; + } + + /** + * Return an absolute path for the given DAT file. + * + * @param file DAT file + * + * @return Absolute csv file path + */ + private String getCSVPathForDAT(AbstractFile file) { + String tempFileName = file.getName() + file.getId() + ".csv"; + return Paths.get(getExtractorTempPath().toString(), tempFileName).toString(); + } + + /** + * Process the csv dump of the drone DAT file. + * + * Create artifacts for all rows that have a valid longitude and latitude. + * + * @param context current case job context + * @param DATFile Original DAT file + * @param csvFilePath Path of csv file to process + * + * @throws DroneIngestException + */ + private void processCSVFile(IngestJobContext context, AbstractFile DATFile, String csvFilePath) throws DroneIngestException { + try (BufferedReader reader = new BufferedReader(new FileReader(new File(csvFilePath)))) { + // First read in the header line and process + String line = reader.readLine(); + Map headerMap = makeHeaderMap(line.split(",")); + Collection artifacts = new ArrayList<>(); + + while ((line = reader.readLine()) != null) { + if (context.dataSourceIngestIsCancelled()) { + break; + } + + String[] values = line.split(","); + Collection attributes = buildAttributes(headerMap, values); + if (attributes != null) { + artifacts.add(makeWaypointArtifact(DATFile, attributes)); + } + } + + if (context.dataSourceIngestIsCancelled()) { + return; + } + + postArtifacts(artifacts); + + } catch (IOException ex) { + throw new DroneIngestException(String.format("Failed to read DAT csvFile %s", csvFilePath), ex); + } + } + + /** + * Create a lookup to quickly match the column header with its array index + * + * @param headers + * + * @return Map of column names with the column index + */ + private Map makeHeaderMap(String[] headers) { + Map map = new HashMap<>(); + + for (int index = 0; index < headers.length; index++) { + map.put(headers[index], index); + + } + + return map; + } + + /** + * Returns a list of BlackboardAttributes generated from the String array. + * + * If longitude and latitude are not valid, assume we the row is not + * interesting and return a null collection. + * + * @param columnLookup column header lookup map + * @param values Row data + * + * @return Collection of BlackboardAttributes for row or null collection if + * longitude or latitude was not valid + * + * @throws DroneIngestException + */ + private Collection buildAttributes(Map columnLookup, String[] values) throws DroneIngestException { + + Double latitude = getDoubleValue(columnLookup.get(HEADER_LAT), values); + Double longitude = getDoubleValue(columnLookup.get(HEADER_LONG), values); + + if (longitude == null || latitude == null) { + // Assume the row is not valid\has junk + return null; + } + + return makeWaypointAttributes(latitude, + longitude, + getDoubleValue(columnLookup.get(HEADER_ALTITUDE), values), + getDateTimeValue(columnLookup, values), + getDoubleValue(columnLookup.get(HEADER_VELOCITY), values), + getDoubleValue(columnLookup.get(HEADER_DISTANCE_FROM_HP), values), + getDoubleValue(columnLookup.get(HEADER_DISTANCE_TRAVELED), values)); + } + + /** + * Returns the waypoint timestamp in java/unix epoch seconds. + * + * The format of the date time string is 2016-09-26T18:26:19Z. + * + * @param headerMap + * @param values + * + * @return Epoch seconds or null if no dateTime value was found + */ + private Long getDateTimeValue(Map headerMap, String[] values) { + Integer index = headerMap.get(HEADER_DATETILE); + if (index == null || index == -1 || index > values.length) { + return null; + } + + String value = values[index]; + if (value == null || value.isEmpty()) { + return null; + } + + try { + ZonedDateTime zdt = ZonedDateTime.parse(value, DateTimeFormatter.ISO_DATE_TIME); + return zdt.toLocalDateTime().toEpochSecond(ZoneOffset.UTC); + } catch (DateTimeParseException ex) { + return null; + } + } + + /** + * Returns the string value at the given index parsed as a double. + * + * @param index Index to string array + * @param values Array of string values + * + * @return Double value or null if the index is out of bounds of the string + * array or the string value at index was not a double. + */ + private Double getDoubleValue(Integer index, String[] values) { + if (index == null || index == -1 || index > values.length) { + return null; + } + + String value = values[index]; + if (value == null || value.isEmpty()) { + return null; + } + + try { + return Double.parseDouble(value); + } catch (NumberFormatException ex) { + return null; + } + } + +} diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java new file mode 100755 index 0000000000..d6e314c03e --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java @@ -0,0 +1,232 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.modules.drones; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Collection; +import org.sleuthkit.autopsy.casemodule.Case; +import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; +import org.sleuthkit.autopsy.datamodel.ContentUtils; +import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress; +import org.sleuthkit.autopsy.ingest.IngestJobContext; +import org.sleuthkit.datamodel.AbstractFile; +import org.sleuthkit.datamodel.Blackboard; +import org.sleuthkit.datamodel.BlackboardArtifact; +import org.sleuthkit.datamodel.BlackboardAttribute; +import org.sleuthkit.datamodel.Content; +import org.sleuthkit.datamodel.SleuthkitCase; +import org.sleuthkit.datamodel.TskCoreException; + +/** + * Abstract base class for all Drone file extractors. + */ +abstract class DroneExtractor { + + static private final String TEMP_FOLDER_NAME = "DroneExtractor"; + private final Case currentCase; + + /** + * Common constructor. Subclasses should call super in their constructor. + * + * @throws DroneIngestException + */ + protected DroneExtractor() throws DroneIngestException { + try { + currentCase = Case.getCurrentCaseThrows(); + } catch (NoCurrentCaseException ex) { + throw new DroneIngestException("Unable to create drone extractor, no open case.", ex); + } + } + + abstract void process(Content dataSource, IngestJobContext context, DataSourceIngestModuleProgress progressBar) throws DroneIngestException; + + abstract String getName(); + + /** + * Return the current case object. + * + * @return Current case + */ + final protected Case getCurrentCase() { + return currentCase; + } + + /** + * Return the current SleuthkitCase. + * + * @return Current sleuthkit case + */ + final protected SleuthkitCase getSleuthkitCase() { + return currentCase.getSleuthkitCase(); + } + + /** + * Return the Blackboard object. + * + * @return Current Case blackboard object. + */ + final protected Blackboard getBlackboard() { + return currentCase.getSleuthkitCase().getBlackboard(); + } + + /** + * Method to post a list of BlackboardArtifacts to the blackboard. + * + * @param artifacts A list of artifacts. IF list is empty or null, the + * function will return. + */ + void postArtifacts(Collection artifacts) throws DroneIngestException { + if (artifacts == null || artifacts.isEmpty()) { + return; + } + + try { + getBlackboard().postArtifacts(artifacts, getName()); + } catch (Blackboard.BlackboardException ex) { + throw new DroneIngestException(String.format("Failed to post Drone artifacts to blackboard."), ex); + } + } + + /** + * Create a TSK_WAYPOINT artifact with the given list of attributes. + * + * @param DATFile DAT file + * @param attributes List of BlackboardAttributes + * + * @return TSK_WAYPOINT BlackboardArtifact + * + * @throws DroneIngestException + */ + protected BlackboardArtifact makeWaypointArtifact(AbstractFile DATFile, Collection attributes) throws DroneIngestException { + try { + BlackboardArtifact artifact = DATFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_WAYPOINT); + artifact.addAttributes(attributes); + return artifact; + } catch (TskCoreException ex) { + throw new DroneIngestException(String.format("Failed to post Drone artifacts to blackboard."), ex); + } + } + + /** + * Returns a list of BlackboardAttributes for the given parameters. + * + * Throws exception of longitude or latitude are null. + * + * @param latitude Waypoint latitude, must be non-null + * @param longitude waypoint longitude, must be non-null + * @param altitude Waypoint altitude\height + * @param dateTime Timestamp the waypoint was created (Java epoch + * seconds) + * @param velocity Velocity + * @param distanceHP Distance from home point + * @param distanceTraveled Total distance the drone has traveled + * + * @return Collection of BlackboardAttributes + * + * @throws DroneIngestException + */ + protected Collection makeWaypointAttributes(Double latitude, Double longitude, Double altitude, Long dateTime, Double velocity, Double distanceHP, Double distanceTraveled) throws DroneIngestException { + Collection attributes = new ArrayList<>(); + + if (latitude == null || longitude == null) { + throw new DroneIngestException("Invalid list of waypoint attributes, longitude or latitude was null"); + } + + attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE, + DroneIngestModuleFactory.getModuleName(), latitude)); + + attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE, + DroneIngestModuleFactory.getModuleName(), longitude)); + + if (altitude != null) { + attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE, + DroneIngestModuleFactory.getModuleName(), altitude)); + } + + if (dateTime != null) { + attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME, + DroneIngestModuleFactory.getModuleName(), dateTime)); + } + + if (velocity != null) { + attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_VELOCITY, + DroneIngestModuleFactory.getModuleName(), velocity)); + } + + if (distanceHP != null) { + attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DRONE_HP_DISTANCE, + DroneIngestModuleFactory.getModuleName(), velocity)); + } + + if (distanceTraveled != null) { + attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DRONE_DISTANCE_TRAVELED, + DroneIngestModuleFactory.getModuleName(), velocity)); + } + + return attributes; + } + + /** + * Build the temp path and create the directory if it does not currently + * exist. + * + * @param currentCase Currently open case + * @param extractorName Name of extractor + * + * @return Path of the temp directory for this module + */ + protected Path getExtractorTempPath() { + Path path = Paths.get(currentCase.getTempDirectory(), TEMP_FOLDER_NAME, this.getClass().getCanonicalName()); + File dir = path.toFile(); + if (!dir.exists()) { + dir.mkdirs(); + } + + return path; + } + + /** + * Create a copy of file in the case temp directory. + * + * @param context Current ingest context + * @param file File to be copied + * + * @return File copy. + * + * @throws DroneIngestException + */ + protected File getTemporaryFile(IngestJobContext context, AbstractFile file) throws DroneIngestException { + String tempFileName = file.getName() + file.getId() + file.getNameExtension(); + + Path tempFilePath = Paths.get(getExtractorTempPath().toString(), tempFileName); + + try { + ContentUtils.writeToFile(file, tempFilePath.toFile(), context::dataSourceIngestIsCancelled); + } catch (IOException ex) { + throw new DroneIngestException(String.format("Unable to create temp file %s for abstract file %s", tempFilePath.toString(), file.getName()), ex); + } + + return tempFilePath.toFile(); + } + +} diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestException.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestException.java new file mode 100755 index 0000000000..8807fe78db --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestException.java @@ -0,0 +1,48 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.modules.drones; + +import org.sleuthkit.autopsy.ingest.IngestModule.IngestModuleException; + +/** + * IngestModuleException wrapper class. + */ +public class DroneIngestException extends IngestModuleException { + + private static final long serialVersionUID = 1L; + + /** + * Create exception containing the error message + * + * @param msg the message + */ + public DroneIngestException(String msg) { + super(msg); + } + + /** + * Create exception containing the error message and cause exception + * + * @param msg the message + * @param ex cause exception + */ + public DroneIngestException(String msg, Exception ex) { + super(msg, ex); + } +} diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModule.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModule.java new file mode 100755 index 0000000000..3265c4de4c --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModule.java @@ -0,0 +1,93 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.modules.drones; + +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.openide.util.NbBundle.Messages; +import org.sleuthkit.autopsy.ingest.DataSourceIngestModule; +import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress; +import org.sleuthkit.autopsy.ingest.IngestJobContext; +import org.sleuthkit.autopsy.ingest.IngestMessage; +import org.sleuthkit.autopsy.ingest.IngestServices; +import org.sleuthkit.datamodel.Content; + +/** + * Drone file ingest module. + * + */ +public final class DroneIngestModule implements DataSourceIngestModule { + + private static final Logger logger = Logger.getLogger(DroneIngestModule.class.getName()); + final private List extractors; + + private IngestJobContext context; + + /** + * Construct a new drone ingest module. + */ + DroneIngestModule() { + extractors = new ArrayList<>(); + } + + @Override + public void startUp(IngestJobContext context) throws IngestModuleException { + this.context = context; + + extractors.add(new DATExtractor()); + } + + @Messages({ + "DroneIngestModule_process_start=Started {0}" + }) + @Override + public ProcessResult process(Content dataSource, DataSourceIngestModuleProgress progressBar) { + ProcessResult processResult = ProcessResult.OK; + + IngestServices services = IngestServices.getInstance(); + + services.postMessage(IngestMessage.createMessage( + IngestMessage.MessageType.INFO, + DroneIngestModuleFactory.getModuleName(), + Bundle.DroneIngestModule_process_start(dataSource.getName()))); + + progressBar.switchToIndeterminate(); + + for (DroneExtractor extractor : extractors) { + + if (context.dataSourceIngestIsCancelled()) { + logger.log(Level.INFO, "Drone ingest has been canceled, quitting before {0}", extractor.getName()); //NON-NLS + break; + } + + progressBar.progress(extractor.getName()); + + try { + extractor.process(dataSource, context, progressBar); + } catch (DroneIngestException ex) { + logger.log(Level.SEVERE, String.format("Exception thrown from drone extractor %s", extractor.getName()), ex); + } + } + + return processResult; + } + +} diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModuleFactory.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModuleFactory.java new file mode 100755 index 0000000000..ca82222ee4 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModuleFactory.java @@ -0,0 +1,72 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.modules.drones; + +import org.openide.util.NbBundle.Messages; +import org.openide.util.lookup.ServiceProvider; +import org.sleuthkit.autopsy.coreutils.Version; +import org.sleuthkit.autopsy.ingest.DataSourceIngestModule; +import org.sleuthkit.autopsy.ingest.IngestModuleFactory; +import org.sleuthkit.autopsy.ingest.IngestModuleFactoryAdapter; +import org.sleuthkit.autopsy.ingest.IngestModuleIngestJobSettings; + +/** + * Drone file ingest module factory. + */ +@ServiceProvider(service = IngestModuleFactory.class) +public class DroneIngestModuleFactory extends IngestModuleFactoryAdapter { + + @Messages({ + "DroneIngestModule_Name=Drone", + "DroneIngestModule_Description=Description" + }) + + /** + * Helper function for returning the name of this module. + */ + static String getModuleName() { + return Bundle.DroneIngestModule_Name(); + } + + @Override + public String getModuleDisplayName() { + return getModuleName(); + } + + @Override + public String getModuleDescription() { + return Bundle.DroneIngestModule_Description(); + } + + @Override + public String getModuleVersionNumber() { + return Version.getVersion(); + } + + @Override + public boolean isDataSourceIngestModuleFactory() { + return true; + } + + @Override + public DataSourceIngestModule createDataSourceIngestModule(IngestModuleIngestJobSettings ingestJobOptions) { + return new DroneIngestModule(); + } + +} diff --git a/thirdparty/DatCon/3.6.9/DatCon.jar b/thirdparty/DatCon/3.6.9/DatCon.jar new file mode 100755 index 0000000000000000000000000000000000000000..3bcdca1cd9f7c25dbce9acaa72831671f9d4a56c GIT binary patch literal 586676 zcmagFV{|3a+wI$7$F^-}$LiR&J9avD(j9kf+qR7z+vbjK>-PV==Za(9NH;Yx-Jrs66`@Uw zflYZviG_i2)<%)ceROo=bmIi}O-c4UOoTH^sMx=EivPQn{;dS=+c%hR-=H-d{~s%X z{5R_CWWxOaU4i^RE5wXkM1R?bdTc>jB`w7j~w7L$psk+XA^#+ftv zGUitmqxbSH2WNlCpIq)l6j`d&Z}Q+&&?cs_rDnT(>xXYv*0<=L9sIb9Sc zI-lGk90(f<9^JhOWar$p#ThmzQ)z4AIf8uE=YTN2k24H{E?v5XU+x2s)*%|CbUBZWV;0ZXrO+8fl+K%&K*o}gRi_TM22bf znwtc-(_$>@0w+~G#njr9Zh>p`o&)nos^pxh0do={sl_@g#6WL_J}Yt&`x!_*2-TnM zlF=)nCK9?>I%ggnJ72Sol#-q*+z!0Vj{BRMoVS}RK{zc0#mqhgN;(N0!ZnIxiNLVC=}t^&n9ye^G@upwC$ z(153~z^#O6I&1S4sei1G^~3Z924}>ol>W%nmKe>!4CAbm2D*XguACde;rdht3L;pa~eQ*NrsE9_?$!G2g7%*p&BqvPN3?Gi=S2-Y_JZk4-ptJ33yT+|K8nMZm< z6AG!-jLU*JG}(1&Z%tu3SAcd{bF9PK{3csLPl*>Nn+csMmm7p_#d!_Z=I7*-(#6P$ zJ#q$5YXBBsrow#;VOWugi3zz0v|vTv!H6ZDZ~oUK+&z!T=qLH&j0qrF2Z9_}=3(6l zE+jl@Qg;9IH~+3Mf1V9y+9wtjkMpm&iHg88k97Ga0F9f;)}&dbh|#W@T2j379RWOl zk$E-IG(3Nx1<$vW&QP0Hb4vJb*SmW~e%WbV>z>1AbM4w2XHQwXYjq#};bpC%K^%2& zSRaUO)67mKnWYgc9@oIdRdpG;YNGw|Lq72BLC@^X^)99CSPj`?;91<(fxvzBoeKSB zLL4lFJahnbIwA}NBeVvtB_fDYZ^6-@QrBfPuBn(&GyACIyt2Z3;P;60goeI5u=8@i zj%n0nvW8{38Dh$kPSc4!8E_;be~DB!x-dvM?DW0fJntu_%eywP z*nLxK*zjXIqlnJ-J{+yu4Ds|uU?KWXXDlt$zH6mN!gQeEugA7)&xmQwm(InbPCrcK z7oVuFRBXM>jTyLxq>z-gf1cBw~Jr|F{3-ey}`Bl=7=%Nq3Ul;zWqe2RlzqaT)T z!DPbd_LrV1@XDMD4D z3fv}Fj5ESZz}SwYbWXp<983j%(0iiJWP6oaRez-_wT&~Ort(sLsOt)Fgc5734D|6EWWBrEvg}oJw+4wtC{Pg^K#!A@l*e`f4 z5aW5j*)9D_mE9o|aw)T;x+MSK7)Q#Y&}&BxZJC^(iLNrQ6h&T?qnEJPPqaR3XHf51 zy!D|8d2jK%y%5Z~wD%6T{76CgiSM{$9l-W@;vyg4)=8y^Y3Dl9jiq9&80T3u`?LN0 zIKSo|vCs!P$G23P9rJ4YU8!@k(?{072F2Dw!$%s$#WBMIy(WYdYtxIQRJPw*NQ;qH zPM|b-NQ&5ENQUiU6rCVXweTEL@xB5z2n{Xmu|)jzZzXQ0mnAXH!J=j_Wj*Zc@`Zzu zSbxJd&FU!H7!^o#{$ZXA4Po9L|J>jgQwwqC!SlskKfJ-L@0)39A8nr6T}Qhp&)u$& zD8RgbTRe6{7QlNI=4dYn_^id-)D||ZlyLVvRyvkkJkExD-Lt+g_IwXIcQ`(?w)q9HenAsf$sk#|wk z%0YD*^OGt0BYSdiq@UA(q*A&|3BkOqjMkL}2Z7TqR@qjRrT*O(KB!PeWCf|v4oym0 zT7K>(7GFQ-$wCaL#Y&~wo!q>tuWT{jbvZU&4$p)SL`wKC{Ap^p8&+Nu1 zswWu?;pDvd72zej{nN`PGit$et7HBkJFbkXvCv6wYC z(BJz%mAVRwhM}CKm(D2fMr(AZ^>AUJfPDjW{*~b}Ie#ix=Pc4nO>^3e^L4(pJyTdC zFkqzecF$r>h08L4cTu?O!qQ{?YB4sT{{hsU3t2oef=$NFW!^X`mSGq!u`F5+hpO^u z7^|!fPtN)*?4jC6MqcnhulwndD;Q|%Q=}UjaPx}KS=Bkq*oLA-%8Kv2kakL`L3ig& zaF-NUK_OT%k#?Rsj}iWiZar6p=DbMZFA?TBb>D<0Z{3a>y@F47;T86hDk|9o30x`` z=onVy=>6OQ%FiFnzzp=+HN=2ewlb0-I&z99Ia@UXae>QcqcWg4T_|!oWkd z(TGA3rR1Eol=5ecIw-;knsxJ6j8MZ)klr%I!hoqfMM&%9%7?XGXa`96$*H@we3a(A zwmk##se_R62+(PZW{l|SoQHk}KPR|4Z_|8-TE$J`{$R$$yl|K`xqY#SZkK%g{sFSz zNCQ{|)uH;-(Tma;@tA zRtgp)#UDPL3Fh|51CgG1Svr7jeY=o|sDVsf$=`lN8&-0Id76pW?MCxcT)plPJ=QB@ zXrDjL-vYAOY{u~^yVRLNA!mexL1bblKQaPd?uP2!U%%?Jbn1SChM930W_Ht=z2wG6 zgRH`Y+j`aDH_|jd_b5bE&9666knS^Q;4rmy%;M5Co6fA-YCLD@)`0s7H`a>6LFScg z=O5x3n&H15b0t(In0QCcOWRri!RC8Yww{hT3s7Uj@02iX!X-Q7L7#lR7BHNL{AS1NI9W{DJ9rDZZg9HZ+9 z@!PnS?V>-jqZ#>-<)`+05N)WeIy+lRxfy4D{3^G0!2-9qN%v40-X_E8yroTnQ-GF1k-ZS6>6zHjus~37%@SdThRaa z*GG5DgELwn3D7YnbPVhQx15n^=O-@G`Q(MfW}x+q`O<9K1=EPp(Rzq z&~ML6Iy8OImDv=-o=6{_6}ZRbvlTtz=L2R~s2k)3)#zl?K9&{QMsXJ7wPJAZ#Jb>lOW)XfxMn&@3!AG#p$-O%)7oyYbwdpw5D&| zU{H_Cc}AXL*Wg$G!ii5&QM;;855)-|$5^kOYFjp$Z|ce!5m(iy9Z=b4E?v*TiBG2c zs{yq>S($%oCR5Db26Nf(7DFID>h}&gL4l-NWq&7eFP=;WPL*rqqL)N|T8L5l)I(1?26aWoLGxKL@03y;j%~83_@#m>>+Fg z@7XB{BWzez08|e~o^yB0j91Tu*X%-)zq*z(uS%!f#QB@7s`)}p^Y*!9{q$F!XVz5j z`Wt=sd}y`RbEVeMFzvdm%A!ZTYi!$7vLIL`XjaiMznG=tJEVbsa%!);xx-^qv3cq8 z!C57AbZk*_)?)J^8{JK+-veB#xqDYSS#PSPplE##1x-Kc}PsRFVP*0ud&nbaR(0P_9cNoE{e(Wp@BF`q5jM2Z! zKovOYZ<3}qYOY`V6ft8NpuB0RL-<7eg8Spi6X9xv8RGCgL>o%t8sT!Fq7of@#XIAf z>F#2BqBUZmhb2_VH0zoA2JR9I`V#eJ0DObqeCJQ9WGB@3LE{bT)4vbz@wWY>vof~B zAI9`Ogx+CTND(wdDBfY@9!dl|)Z0cNQEsyAAs`6yMw_3^ptry{@fl4BdwXCHBmjEj zregxZ-e`g-{kDAn?t!i*zHacHJkLY)4r#YTc5s%T5m6;~yT{J>M!z9nBh}maO!cBc zT&XyyW13ctOV5W@R1STeg>ijs%VC&(Z4THc(?4K*ZTZ1}{dvm$q=iBHAm92$^TG9> z2Ib-tja>bouW*C<-!&+V|9gWX`Af~ig@eVAm5o9|PFhk*%}`iWOoh8E_-^cS+_67^$kB^?; z-S9iCK0D$`y`N2>u^H2L47&Zjw4|oIG7*rB)w9y+b)0WpDJw^o6qG0|Fw%1utF$M! zJCkUv=&nL^_x)8I%zYv<80xhE8P`lL*OL_|2Dh$kA+rr9x}4^J+9W{? z9L$CjN72^Vz8sLOpOJrPY~2@06`;Bs{w-RojL!@M<#*m$jjp7qO7WHOZd2P-la*m9kIJJ>TN|1S@ zQ*GU(^SByM+09PjWFORgs+|1b-|4i*w2YYX$HyS6ViD!}_8u$U7@Zeo z3Y@Q=?+=}S2iq1Zh55{eXd(tLBI2iT1TubP1)`FhYt3VLk;;`_=ZQsWlPkv^j{YP= zjiy#bWhW|6t#{;1OpnM2bD&W+uyQ?h;%&)BMG5&~$IU6!@rx8E3t1N&!a`8E=ygcL zY1OA0z_i0V)AM7Ih%R&ddFMuS2Q^HRRV*Qjhso}HzHSSU4zuB9Q5kq_SW0>XL?cpr z+cEQy>mT1S@zCoZRsuTc<%jf5Ul#`D$ z9k|^Lbs0v;KuyX=mUA-?ZDZ#0m-Py?oFPBDQA^I8uqs2nDGcT`BB_ ziM8WU`0ag&PpqVUg`;-Q%I)NpP(@|^#O%pxpz(cM=EE)!PA?&z#iXjY&PyeTnkQgkNc-Ow4x<%x}EZ}^4Jk474*Tf znkV(@mmB6g$|m0v`rOAWuzzNk^luvhg+_~8uf4;zcagz?NpT`=_iJm%3VFmnWwV1% zy1@@18LIe$1gn+wQ{~4(4xQCSpY}$B!jgh@i5LNw{5?P%;PypM*&SewInHgYd$!ad}oh`jMx7eO4g)(o7uFkne}TCiwUMMZiNb`ri^VbRK9 zAye(4+~Ce?Qnp-}!&0zAXM`LU#{wE?I(PfqLy+x z_nv=PQ)<6h_0oP=Q%1B{@Itxxrdi)=OHdzgk1ttOI6U+>sj}H|LdMH3Qd>GF3SC1b z?t}t%wV%Q?ld7zaRTR{MN?z9F7%sLZ6}zyiMN!t`m|oa7q>W~_hZ`?}Pfr1ce?w=bn*iy@_BhatUYTbaPlV5`-EuRQ<0Ab# zOEAKP^^d69VW=axWNlEv$gJXn4bG4aP9GwFG$Ox0vLgcVF861c@;koCGjcWt+Fm|B z^#BRg08Ri|c!Du3X&kVyHKf)95!Dew)fi$PB#Hwf=coMiCk-EOxD)!wUhNd&7LOW~ zU*mR&o!Z5RsD8SB{ekRjTZA`*#M&OCd`d^<8p%UguKwL-!2MqS;MaCh$7z1=Ht;Fy znm>x<0iiQunQM%+qG@){XumiRUE-R44A(Z6OOe#mVL9Wvl}nERsE%qlN`wSynI71Vi& zCct>va`|z#Q*}GhwGi@$y^&FN0eV`6-aCCwGhAm8ji|4Fs#KBdoHXnE$Q{Yn9Bzv; z`6rZb#a!D%pKlCb_4Tdb>=CmSe#Paiy_yv|jic8IUsz0RR)NY(SA3=;;)Zti;AlC*$c1E}`N1bAA=~O`c$z~`c(|b~EJH^uJ$(-^kYxi5ldHz&os^Ey8Qh%(d z8rkKU6Vf`*$EWV$@8Mmj?54HtA}4zz-@rd#vjn^!&o5W+p7*}qKe7INcK}A9`M=$^ zscqM)!|*)jxzKHM9a2nTJf3H+F7~(r;t?i;jAxH$25Pa3z>}yeRW%Hk>SG?FR%GG9 zyYtG#Y(w55+sX0a0VE_3l`z5{#&RUwL=n+)L;dJsX<;k7uKYx@m3vYQ6iR|vCJ{fx z`B`0PSka>>jYA>9Z^UeG*-K%xS0`+z=u8Q8bG^6)uJ*C0oE1p3;LNgobbeGd4Pwpj zW8qBkM3_uDTKEsqx>i*jXKYbt^|YLU->4@%hr^s zGh7v7m{w`WhU+4>&Z?Sk9zsm=K&>%;xF(o2-S(2*()6xurxUY3e~xt{S`RQ4IxCMi zCs$VD#$aa-g3LW5rmWuBujQ-O4oVYbi!`}#^ddgM&FTi8VF+zbGSzD##ZnbaO^xZ= zUA<`7IMA?mYnxMgxb6>iC>GPC>y0 zlmHZ@C%Ly#&lEA-G2d%8ev)0YYgQlO{^1=952^lXl%Ffqs6R`8a+4_ck>HA;#gmS( z(4m@^n!?Dcv8l0&QIz9gh{}nus<9KqmztLvrN);Um6|=*i!q840!`3d5grg?WEa>0 zELv!Y2vG>mXi*6A2*VWVIO(_wQULZw76z$CmPR%PnMSro)_uw~oHbkp=|*-J76w@t z7F*-z^Z}|6g%Ar$UR+LgA5mj=QEXrfMLSM2i;tu+{MgHK1lrT?omzfeWLCD8POAJ7 z+LCSZX*Ct7u=2byX`IEzJ$);Fa8~G@Sz;!v)e4fe~@}+|SNl&5yd)!Y)^7Y3%6xC6?!hq|qO~ z=mxP1696zp$<@1v@LXCq(jt0Q!-!V00C|(u+o8bo^5{xxrFotwON;kv@C|(ODRYw1 ze)1in<2alD9`~GoWUfr;3Fx3OY&yuZpcaQUkw=RmY}r%Cc(~x*$p- zBa#!}j&;qtaniD57O5a3(hYCZwsHIzOC#}m4_pmiNY9x0q6J^Tg{bRKNrXaR7L)I{ zxXRT-+AjZ#$NLY@#Rnsq%tRU7eBGP z+S~H{x4(z12daLPd+9xe@BcWOdsqrr3O9+KPOTmspH93;ps51IK@Cu>$Sq&+(Q;N% zFQ=Q71pF3Pr!9IZJ;W_iYdWL`OqW}$7w{DER9UN49ePdk6)7a{CIQVshIGzG8BR2TS&SJ5D6EFB4HTHD($S zDd{>4Ebg%MI}=hoq@G-?TB}E*Si4j#q&@*vnTumk;n<)u+5reQ-Wr=W9uNDDqKS!( z!j-9>;(>`E9vYh`UIJT|LY`?V7SQ1lUN|_&PEo~_O>X7vm|VCycz0vtv8%5?&pi7T zGY=0wWrF>11=Shi-1>*U^{?W!%{xTRo}mXs4oDug5PBmT(@|&(?XC1g!cm%FaNQUz zWpKWgY)bi#FUEZUQxB6Eq<;gecjMj}es!AkO#Bh1;=_zn!lWWY=iM?(n003No0xff zs#N7E_3ZxAUg@c|j2v)`gC?|46ZiY$?^Z!5=mSTHRhg%qgz?N5nc2_)QL{RV_?V^s z_-8-NCn$B)=ypl=dVdL?hQ8~37bly8_0u6n%}=2W=3T@);+t!)=Cv&PBR|ibz1vKi zB>$Vnj3atY^Fxc?aImIQH+UIqeZW`)Wq#Do(%{#p^ZMdqa7XF%x8M2muYWwAUcWrke}&1hK$m}7#$+wi1xzLa0ZREI|~ z&C;&SS@7TU(!EGMXXd@>c}84`9~!p?@Yid$9J7rdj6d!-z1IhhDdA(Ft;Me7^*+f5 zx{f@rqd#3S2P@niqbyEkeUO)t0bj`fp{=1qiUh_#+PWbAclwy_|DU$1YQk#b|Hay< zoOrFjiL=pRG@m5@JD<PbR2oihm=)w}vh<;LA}(EMCHNeHnU_JbeqZa9DlgD&x+ z1*>u^F)8~5vH0i+V*{w+wIxGa3134o!Wk^`TQEoMng!%v8=#mS!Ui8!DG~<+_03wo zZzXbMC|%#)&CzfP-I7cqi>9@SakKMuRKCp0v1OG2KHBuya#F)*pC|4cMZ*3~(>B|$ z;YF90omWSYZfh>RNxmfF!~%3S^8lCOh?P;8a!PQwFlS9s9E*&1<>nc_qe=Zb@~A2c zfIy_CO_1{KYPP+>+*A4_=N54vv0lxkuWhFo__a1X! zD7ygIu=eE0_ws%y<++fsVZjUmKjS`UMo1{p;iIEoM9FVfQiW<|)5j#=_wrhMe)9|B z;D#g2lQeA9^G{*p!$(QH?loeqiQ*Cv!@a%%<9eA4907O{!|xpdasFVZ{5S+*!GW?_ z5oC3FJ2+BLmapp)YZ0syYb}$r@Y0JC&9n*$>pyuG!TB`5NtxGl|93RI!)8f_c&YK;b8@!c|VoJ78)&#U`dueqS%tCMp`D*T| zu1HbyWy(=Y93DMV)wA0C3cs|WT!f_Ous2IMpF0kO7uspK6AeDiAWSPlzax)&SotBz z)We*nN+Y$cAnDyFGfBPAGFSFEfd0K~Yc?ZTKkxFbZQ8v3&n&W4Ne< zF`aFjpd5+Wfz!G@*3%F(X*q7UrMVzq8jjTMVTxgf1^H7Ultco%6}?bSk^9x>z;Sny znJ4mOzUYYy8NC&y6VbbR-ea-}ZHY~RyKVmTu()As7N2z+1(;ZjXbsRfR4|khsR^hO zYKAmUh!={9L{C`lq;=rX1hoDK-evAeSFNMkEu%o7M5sJc24OR|t?SBR?WR#EunB3I z=iFuGpmyB|86C<86-;$FC38dcZ6RXal9&suI>r+FCR zU-z8qG4UL!=+p9iBo{`D+N1dHR}h7@P5$YrYArKJjPVsf%WeirelDctIsmDH=0glX z>>z1XBf5d7h!VM?GSnRO=~Q*|sAsU7$}+Yl5YLTg!`ea^^Iu}l#bN^=<#!`h6TE?# zze3hasS-B@AVWY?vGlv+jY;toAc7eCtGL>ExZ#n+6(f+S46|J<(Ic?ydlUN9fB2Uh*Ay0!e>U+vCE`tT;-OvY;la9G1^-^ zrtExd-)OtL7n0{9PR-+Oh`IDbqdgzSodD4Z_(t+9{%KtM6L|^*!yFQR_*PFBoXH!| z=>>gvih#8MMWAxETiYHk{@~7E_!$=qcWFx{yBSM;`jZy z{fVE+-*Pij<)_LL(Wj5>Auh*Voe(n>*%;+4ZUyyQ*f1qVR)8PFVqlJ+$OBOPh6&_K zZOyEV8sW9o8w@|byD|5i7&I$On8^~}qny=8ddjGJz4Pi!L)W1fW8oHx_6U(tKQ+Tufe^0b`2_Dm$CS3;!FG*)lP)*2!jgts==iQlVa2t$m!quf zU#JMK8AcS1-yQ|+qIcbCM4#xP^$;Ixfxb{N}YMg2D}v2E*f*oWFU zu`R1_%hyuatSIAqb&bk{-q4lcpY{iC>`xL!%^S(xoNEgrT4Ipl^=$Oo*Z&9sG)oDd zo&W10hW=Z{{@;7-3W^Gbl1i$EqQdH`|FexqQX5ynm&6dLiUY)32K9nX03iu%V|)LG zIuiX1V1SgH8OMW6TM1+P%Nj>cA&IQH@WZ_cR0WLD|J(W$ZZUe76%m61j$ zUmV}o)R-M1QST)eoY40*<6|2VVQ$4tK)?8eyCB7n9#M&d(Dw`#jD@pNQ8q!yIEs>M z%a$>MN}4QZw!Cx#BdljAUF3WtWzIM>!-#g0SZ!xbAvz&u$}TgYAV3&VwQrmzM|UUG z0{m;6GpQF|jCS(3I%l$cbzg$5Ngk8ieKLKt7ZB2nlf>4J8D?R^D|)nByZ7dQh%Whb!uWl83kV4C5c!4OoXz|HH+j z2F4GrcW@1}gSmqjs`)MF+a7@+*cxQ&jwSjZc$UFFC`;_0AqD#1dcJY-ygNjc=n`Zd zlU;#=R$`Ka}PLj+$oAL7bA`!A(Uk8bp%% zl+#Td1UMsHW%0z!D|pT#+O-SCk6N+br5wz0*B;W-zW9v<>**Z?X%gLVsluFg*HMyf z2#9|MGNf2&1dCjQo@g=92;5PM!ey#t)y$2SLOW*EO)Y(NUxiASDt)8nO>sNTi;Vxp z!(xyuqjmIUF8CX7o1iW-6RCzIk{*hQVgrv--*|~=Sh$;i3{ADriAR_>wL4_ruX1Hn zFPEg8C3QCGpkU8BdMzaWREhC2sxe(U#njRFuzCUo!|Ue@mqsN00rlQap_SX#0 zX3%G$>cI9dp+H=Hf$&@Ku4z`1Sh&=M}d&E8V`QpCuUkP`n` zdq^7BK=6ZNS|uli-_b8uraiyrf5n{B|G_=w753dO$7FQUJE(a3WE=Cf4&V5G$aJp%%Ol4 z?2mEGbt$Bq?2mDWpbWqqP_dFm;Mr%B$%561N{!`jHd2f8gfi4XRQK$v_oZ&{Jx5S2 z&mulg`cecGl$uMMsIVQo@?;z?_U)Fu#l{*ssXuMA+$)i{aLto*Czn`#jUH zR6NnPQs-RmncxZuE1V~$Jkz=*zkNddM-aUs)CM{IOC3A@+cf-7==lGfXd?da1krz~ zpeikRz0Ad=FJh7jmbRc#NrQc(A$}t%kw|Gd5j+S8NEeb3dWooKv*$moKp#_c5@eG| z&b6VI*)@rlE7z)Z{biINE*;fpI+}LNc2#H1x^J~jOU=4Ax*hg5>*qXAZz2AW`90g! zWA2wc&Qo1S*-sCHLP9SXf0|rszH0~No06$$m=%k-b&iHpj5n_`zNwyRv>4V71rqd6 zu=^dxWF3=ukokrMVJe~?22*e5WyWGR?CH;{8HS4I(gkpt7wfs`^rIDSmpA3>Z+4m}^f&x+igzpv`(<(+d`D zM~ZuXZx48}?$0yFidng7#gx`2WOP>Av9W!58lXOm`43EwcB9$T2|Q!iBS|sj0Et zsW`ec8P{(O;c53uFsj%F*_8d=oVTG$s16v?a&ZCrn)fsT70!)p9-pY@m&VZR>A9-5 zql+e(Y(mri+Ta?lY%L$oXkCdFZe7-jY*JN>hrUAEY#re&EZ4;_E}i2{1Jj$R7`vNm zgwjp%d8E2!6>RpW-&3i|lqb^*^o>R?#n>g*h(x7t=Hiff^h_dM4!hacG%zvF36r{2}0S<{t4 zUT4XlzSh61sW&%tg97Th`%$Wt8lcCV?4?Y}c_t5?*>R8u-9%)&=gb~rc_0uE=h_++ zm^Un=9Y%pq=>sj=hHM1zP@2XTnEwm6K07jG-;AbAuWj~p5nZ?JhLuCui>}0$p?)4i zH9pPTvTvI+N|=G6u?NoVW6+3(#r*`I+Hv7WkHYx|io5(#wQ0h!HtQkt>`qgO`iX0x zM@kzjEy-MMY@*TFZ2RkIAlAm9Y9`u-dv)WvV;{J=&oD+&ex=c>q_&HqVFDbBPo9I33SG<$%9@+ROupS1?wUi$$h2`x|Pf@Gco@XB_4)IJ+^( z7Hr}J3@bROAPlK_`@{Z48Yg1a6%wb2&ekMxQ3W(e7c37)zKrgnNJ>|h?Xp^BElm$c zWWID}!dMp=mo?Z&2Qsgj=#mMo+_vTVm87ToHXSryom+Ic3^Au7>>M)4H5WR0CI&KO zn#70^LlpB`LKoQ`pS{-0x}f=p=~`MkwjL=7UxnSfc>Zjp3VI`LY1lkwy7!{}0b6Qn zYvblLypA}6M@_g4M=(Abf+$@?UxAJ)v4}F&VVHGP_9b(w{D6*ujY<1vY|NN2`bU$V zBq_%NdS{k(u3U#6{>K8a!HG^0V3U%M4G9G zGucWs4jR8}cHA|-a#;vNDnFI;X0$&N`VlN1rs3GL7Bw-=c`AM@r$+JAdkN>kIGa6i z1bZS~7-Ams9erl>gNHuK2j68bwqRiKR{Yk4;r98;bLeh(jqWF#cmQ<}2xgsJzhw6t zOYVP%lg->S(9}9D{W1wQL%N`b8_%-yD_1&~dY8)^$omi>J)ZF^Q#zgTE2`~}`)KNy zv3Sr8R!7>t!Wd%-EnrbLxWjH?1!Q-13dbs{P4B;Two4G|eKTJaY^)VN9w zIo&%u_5NdA4g#|L5syVc4kqRt!d6I(TuWXis6C#Jcru@dD1DNHR<-DCQmrMQEPWiD zwqs1%0JRhiOlVTG@y}F3--rx{`+8VngSNAR_&1c0J50v>!41E(zLzSM5m`*ef&*K3 zs^!5=!_)dz^vrDT{u~B<0juDC?`LA-s{DU>gS~imWi6WaKOVf}?p^5ho_Z#X0)y)6 z9Fud8T^H4}FwRtW_~XvZ5$9!G-ka7cvHP;p-p*d?bCUR$389>5$%?$(%)1f`Q&6n} zYO`y4Ri&AncL%%$Y;)B+d!T){;$d1UG(2h3@49ZSyOxEjGu3tvQNyoLsHd=7 zfLA&zx(+)o_(RB@KP7>QJkjqjejD0>(-0PO)5!DOxbPWeG^#qLe6*Vnv;Gw8_(xXH zO*IVuxhP+B?BZx&%Q-Mjvvtz>m(Z3JS?_D6x*t_X1qK2V#$iOAMg-NRhpdN8vrAOM zsrZ1al|b{pGPSFB>A0_KF|`uCb{_R-VSeeoIVCa}wPLk@T3WoP@zO6Uf1p@n#5UsPE>%L)sDM7YNavoJ^ZjWAsB{F0fdueLCBA=}^2RXyg zq`#73Jr4;}Scuva@Lza1lD=Mcm;?sUFYgcB^-#J8uJd>5!3EZhC866Hix_rZMGb% zcOPsfrvvN`A6Y%0vWjUoY{TjoQqj~QS-qFsh!ksn*$`$#&31<*Z~L?m&s+Wlho}%i zPiL#vrQkEY)~#UdHitlXu6Bn6_x4a7ce>bI7r)d%AV|xlmTfh~LsDUGeiArrQAyIcs6aGqvZb zVbnh*R+P%giVH(DkYS=&VWJ2LvJ^j}^_|hAHQ@0l=3s5eE_ApF`szx5ZTMq;2-^Gk z>iBdfMtUi-9YRgMZ)^Ia2^Y|w_pi+fuU{6CSa`Lh5aEz;h~zPheLlV;JaGMl=CU9L z1QudAhZi0}+-KMk(iMtG--sPhv zkWb!DLHDDnARawJoct_i*oMQ?7kzGH_>vX;HGY(p>$r~MSI~0>&BM)R@9~G6=$T6L z*qvLlXWa8yAbNw?L9lD8?bc)}FvlVCE3x3hf}o&h=lPAY8KhY{RO3kN7a{SEWXJ#G zvi}OT@9i&0vDPtNUj99HddMg}pkTj`bqtsVNXi*{c}HT}!9I8KiG#a=nH(qp;Fpxb zkOPnvXTkX+Qf~OWi}YE?S@}QLtJs-GYT-PU-idxYYyf$vxntS?JQ3q}X;&9_mAflX zU0pI!Ab*$SJgd-adxpe=NfuOC?VB@7XA@Hmdn@U;F; zJ=|20g5N`fN@t@M#dV}{W=}K z=n0A%0tYsV1yFMT)qEc!{oQ92hSvvI_IwTN;Y1`6jYKxNODy`@J+8qP^4MH_^Jb24 zL72kK9r8#X%8VWQ;TcMS!r_Hj@DfV#FP=Q!cxVXwDuAbdxpjuyJ!U0OiyCedL(I!2 z+#K6epgU(BE91E=`EtejiNDjMc|};9ga%w)n}@vw&;3@6qUotKU}nlXRYJ+n!zlhY zIWH->AR?THNY;TKs!cE%B-;qCI3vR^S#b@Qw9BXy_4E>_+B=;&=t8P5W>Xfjq)cB` zvKdMFQs)p!Ohs*po>h1&XX|9=Y?1)2WzQ(N%q!uw%d!v)tq*L*{cQSV&WG1JWfvz;KPD9ht-^+3uA z9l{J#^^c3S1{*?%_Us1`#YG|gN~iO+XM4P7g9lSQ0^v@}gHM7!3meA@IZ0smA&J-fD|qcNznT5jWuJ_=jOH7V_;5=u)L*K(qrb z5Pcg3W2H^`3q4RKq=j{(_u4JQeTJ^x#s>9M%6(6( zQzw6xzyz?UaLwGRuBs*V*a(ufg(?qWn8sX?n_ZH%olTC0TUE#AW;N!*5@rj1>HWu- z^Wg*w!u7e}wBU3|sB`z-*Y?xL_Q%^N&*wpm0VIpG-bsLbZYkdqTQes{4tf*=Qj1HB zKF;Y$c!-X^1I&IUk{wLc1)TWWFq2jj?*DeBw=DxbR+??`1&fp~1_6WhrMq)fH#?xPv{TAT4JNEK$R(U`IXZ_&SOG-ZW7T9_3 z(6li@9Ytzrv602@61;nh;1CeFk7t2>ueU|u+3mVI{b!)8S*aHI;QgY)e5F39rD%9f z7z}DpE&S6Cra76kLor<-(F*HKgdPU`3dDizCJN0%KdiinnL%r=tYs~>y$1zgA%ek! z60i~B2Mw5uur+Dfi1-}2$we#B$Dxe%_Qx}b?9&2s_vYUEnI83h*;^^dpGdBk0-K7; zg?D?-Krd`G@$FE{GOPDb?``^RB$DGEeW{aC`HwBnb$H{d_)&ly_VF@`t+jQjt}<5- zC%1R^4`E<%>3kvgqQS%fgBKfJ3M3sw8Vfr-DCo6d*fK_k`IIGv^~WG35+>|I3j5Dj zE*FXZyX6{v%xI2ajnSPEo4?IL?a3j=S-0zYE(3hL9Z)`qX%K0%CN_2^FjXv~Q%z*3 zNo(Pl=Fe491I0tv-Bc4hSO_+=(%yg}QAV4?;H9*Zlf?SjpZkg6=ojHX%o!1r(idRw zDL9;}B3vafqNW?MXtBnchCCPuboi=#%HWq1OxUhkXK}4+w6|BqoljfiUR63Ui5P}u zaI;Cxb4KZ*av~`tBCxA=PIN3c+iMXn;(ye>gPSJ200=J@R+(Y>D0i*>XVbI{6a5R% zZ;ctr8ddqNZP|jrvExzP35}UH661?#L$336tq;{6=jyWK$W%>@8rOwHVLci!uCdCL zK8i5flU^1I^<;SoTi|~X`GjJ-%Y23iwUZHTM0xAC9(9IWT;Cd_bD}$omfHAw2xm09 zL8IT6*37x7^L8tIMs38a$9L3f_IL)ZszLXi*xwyyVjY;+HwMz_ zfuLA~2p}87p#dF(U*QS|jhkebhcFSNa}z0^)$&dJT9tYSv-i!@bDeUMO~F}I0C3*= zz^Z0s-j7VNqU+fTT>C8E-|k_oaloR9-3EAWA80T}^aDPN#8_4#5 z0fun`9UL1gY>X^AiwbyL8om?nHBx-2aSnyZZKzkh^_cCBg-hB1FT&Q$bUCv< z_38a#Z&{TEsYZ*@FN-lD&oq_It3!ej1t;{4N-+9KF|`cP5yl(`+hp1kQ@>_u0_P)NYng@0+X zKZ*HcPqs$u$+w5ZjzQQRzOC2U`<#De+;ux98{~9J&h*2KU@jCP5R39f z_*G9F+BfKjB6?_=`AI;+^&KHNMvb7TRL>OzaMI07_6H_(j)zIik99*IKdc#z@sab z!ExtAvNhBuPk5ZVyeipW*1Wv94?$71@{^eYLn|1F)leS^Es!I@&qH?CqLm&57*e$! zQpb(TN`q>sN!MX@8Rnu*F!FNUMvSNzX*>h{>TVTudo-3OE*>%1T*Y6GK&0_uW!^+6 z4uVoi2x1SFqO{+(_gl3pn4=4)Mvz$29~#>bLGm(m?f&M|B!GQVx=-QPeiILR^*Av0 z)x4%njbMsN?iBBcGnF;_k^W`s_Zp!FZr=zi-g`3PnM~7^Z4IWz z#$s{r&jH``=7?+KM3zzv*+PJNe*5j16|#2FHgu=7NpW_pV0Oxolo|q04C^>*FO$jQ zP5>Hy*q0s+zW$$ounSs#UttpUg$2bt^EFOMsuZQDU|$_-Tt>MFZLkcD6nkBp{)2$X z8H;bm36BdLdeH5eS!TI1tSoM<)^yzIN z;V1<+J|uPcZlR`yz0{(W(T~b}U-!huTbmI%f!&yP8oPmM&K-Q5*~n>GbCzY9%}U8vblG zZ9#|^SaSOxGLK5Vh%~Iry8k)%Hm2i%9-GIw4chFI&WC30YRNGRi-ng z4e!t9T7M`_sfd%e$B2KgDh9-uglK(cUcTSiw<+EXm&4iy&{h0ck%3iouSg)+dYzAD zs=EV1Hxh4$6TcJOx9pUUtswh$`U()iRNwLV#&a+TPLS&hQ&FX#(51oWN%Xz+N2Vc{0*FO3ZJGO*x;7^J-`-! z;3|Tr$U9zig?!)BGELs94^y{A*g)vspyQOm4yF`jaC`axH1b5}oT~S1Y){L|C-&LC@ z!=7W^V!)3HLhUVd6Y`6a2~2Q%Bbl$xyuEl$_dr(;veEyJ&>}*nd#YNxBAt`ftH4sg z%yN*!&Zb?~&V9qWE65urEsQ-#99C}+Rgn7S4M}hU$W&Em9%M)p@0DGbfJp$pI5eiU zSR?~InOx}p8I#Is*6ak?-PoZRX?Y#hRHlMtHcK!bA!$EJ6a0gI5vB+QP`lGEG7FBW zST+Nvzcszc6(#^rITvJGnRe4uUP_v^VXehO&VUSO20B>-va&L+pFW9(*{&xBk5%+V zltB5OOs(vN8|8LcSN^V~8Vy&66BlXg_zj&~SCWZuqoti*C&QckhWaN4MHWIu3PM0v z1K^QiNlwDTlu!wSL3z&3ZrI65>>QW$1H6Hx{}|1UCIRX8KFXb~$C>7urGJbM?#dX- zs>#}=!h{8W4NChIT#y1A#I*nugv@U54+yv>ejdggRA_^VMv5}?lCyNgGA+&&0m)R> zHMR}*6j)@v$xwB*?|_8puO!-D#UllkdsX&5=x!$eNS4<~)4Kwzc%g^<7nV9RD(lXL zZaV*LliCXNTBHd*`}7VS23H2osim}Z7M;$H@pm7+MwQ1VnE+IVa(eRu#uRgPQuSZ1 zpFkfV&Gjlgm#i6+jrJ$;=wtG}hV}1n7dGo0l35(?a_JtlYp&P!#m`Z8ACG3wS5oO~ zHdw;-FzZ^|dh|g&^!^m|KIZfQQ70rY1N~9ukElf-mc64zrXg}05`Qr>I$L>GHK|n1 zYD}JA-Mrk)c(7R^5=m9n9C)T;`HktuWGmQCuy;IA_W?pImk5p1KUWvs7n)IJv*vW4 z;DFL!t{OgR)xsl;jdHD80&^zfMdl|0{E3X1opueDXnzDV?S74x@xqBI2iDZHEB)~G z#m0&Z5`+e;OVFjzZ8PO&S(GWzOXB{BB(u(kk%}c;%_@rf^>OUQz-EZR>SHmU$1Uu2 zhVMFNzTu3|^}U;#)}(;U*_^*`Cc61sAuu;~*v=U;I*d4tV9hd;MC(VmNf^!u9t*+7 z5DWntnX?>(lSt|ToAU2=qO|JYB5m(g3zv0k+~N+6eOL$j_xz@v0>s&uIfh2jTY|6j z-h!f8axo%A*6kOBq~5PYHU*cLm~XV*dGpfQVA+fZ%%*b8$Tx#D1)M5VY$nu%Nf!$f z=!P50#|z^rK1?5v7?US|p&3(HKMmg|%e562V2@(ztRs`1O#Ngy!8ebdUDD$YttW?`rOX4bDg{PlD2mceUd!1VrfxKi8sUg zFwU@ie@W57=NKY{kor08#~3S>A}U<>=#`cmeFeaVkTMAC4>7MAg$ic{o8cfRpa8=L z?wWVxhL@VXQM`(Y{GAc$0A!XulzI&5MwMF88qN$R#klxGtdF;T8SU{T4Fr-yPjc7z zw{`mxxtMffQCc(-4+08$3>MMpsr8xWVZ-#{*|goEhoQ6}lTKVLFB24y$d}5wB><7q zEL0p!PeLn|j{rTzd7wA<3|b~&9aFK{yi+ME>esW}JKcXc5Dio@9u)!0WxJVx% z%AsYDPdYEHDq z08mlG_S<6Q%E<#X&t6~s)KmBDCC(k-Y7PCdH9;ySpwWmn8-b z_jloRF?h5>O7nq=KK9GF^swM4KuL0=)FS@lTg;#Vo?E}-HI=n09(Rka86KC&I6@zn z9v1!7)5mvn;o9}WQhGg%d~9ks&G$-0RY3#AkQAzjjMj#ANzsY#Us7#Ja3u_8bM+Ab zaKUx@GuWf%J`5R-7>)Eqt{QZ?TJFB@ zYhy;#yv_7-ppv;+Eo|?Th5dA|kj0{E>X>(n;U%a&r5`9OfB=MYl2;Ko6SxVP86r|J zVaLFA&zyro8>wxFBYzjs%JlVU8MiwRb+nmGG(06}5<_jbqWNTtw+R_bardZ|*E)Q4 zA0w?vgL#)%zwVJv2RrAqW6lpb8pMk-xigwCNX#!MZJs=zy60ccq{+mKJzTlCMvBoe z%Y;xp58)p@L8tTrXy<;ZZJRR>EE{|?8w|UM=^k{k_hq{j#Qh&-^xibV3|$9+>`{^; zv;edplc~Gk%HdDR4Q>rJrx1b6x`PC_b9RVIaSeVQp+(G--vwda8FiR5D2*%Tn{cFp zVbnSUpWS8jnGPzFB165H3y@ug6dAZ^xy#%8@UaG$7~A1Uo;JhMoe=e8W7MRYjuH-C zcj>1E174qgxHBN?C}Eui7?cyv?5OdtUQp=4me98+@y5;cL2@muM#Rxf&hsKaX~1#~ z`f_TM8{_3{3dj7UvRf}KF7_R{NoFSOW+(LhE}@=2a~l!U&Gy{}OjOX(h(FJA8F7`B zZ-A^5lB)MKS5y z>9guD&$XcrokuSeZY%Q(5rmzAnkCmY@EyE{h-qvS^Xx_GGJ819y6!d-+MRn=D zNr@%Eze%%-D<29X0SteB7zd{NC*N{0{2|>_sn@&R(6*G?fp&Psv~UG3pg|4(NdHP@ z#tBapQ-*RONuVGxZqFuami?_cRjfJ)!=R1ExRR_Z5|myVn#3FpG=nW^Nu@Q8O~;dM z7m+%b70A6JuvD z>U{oO#H<4=PQH!4*}{i@j^%jlmZVc}^8t81zQ3>ys! z1pXg7ldciJ1@vj0@m@kf^pE#q|3Vb+!e~D?gA`3*+f1Bm2Po}WR844f+1Z;Eed=a! zn(AXM@~6#biEHpj38KI_kQ|eQ&~9~bN=HU==)>sLq;e-PONp$i8Sa;(^|!G!=Kth7 zvMT>$3$>ClE9qxU3L2?BYZsdY4EMitY>Y6#pRLP}#{oI93`FgZvlmAOFCO#KhdU5+ zc7EJRaJI$1p}@b{RLfEVo*dEu_;m&r`$!YAzX9~!dHlN`G{`0~d=%TmSn}x0d~<;p z^y%%P7wl0d-=jFFdm^Xzk6b_YxkyDM{%}#0|IHPJ{v1&8FXTSOdBdL7!IbFf)L&fDEsewxx~I;d+4#yFCrN|zrLZ9JIL+yZR#1$ zIDX?Z7migS*uU}6dav`^!dnlqu~=~5y(TUt+apc zSH0rhST&uEMP2H>Uu0f%+fBwMN%r~dv)2)sLuNR02jKp59Z>4FPsYT`?j*Nk+_)dW z`AY70y%KpzJ+Mp?&(H8Yv8zRS)w=$j#7~u+4tg*N7H%(^A@`p~H0< zgF#1Y?`8&j8~HT_K7juMQ&~|xO6Y*8xgGQXb#xpj@KLE{IMK}!kn+msDC%S8zX{A1k4-%t3rK7)&=nz_>W0|sZXH>F(;Me#YEX6GpS^%Hmd%87`5 zbi^kS-VY2oxM{je$Dj>{^%x{ZXVkpqP8ZCYRrVYU9v`dXO4{PeyIH^i@*jWGo(G1x ztg=p|dE#99xim_htkPEG_7JY?W|*HJ-@+f5Ma|ZLrGJUw2F~yD0i~#*10HC z%=iVl42f9ex``&jzbN3WT_0Z1WMfO<&PAgsD3$EAe?JTuK1;Q?D|*Vx zm3`8D!G;KAdSm^JSKx!EE<ljwYM)RmZOae`M&u7uaAl9hGsMUd748+(r{^90gOxGdeEfc1ER^1Gk=pM| zcj~i?-a zcbfISv14{`^os&ZHQLo*n_cg$e9#BLK|OP?`lW&U{E&E^W`c`Mb5#vJGW*#byeR_T z$Z%>EG#adc<e-UkD9TlXn!oc94Frf zKnB9c&$j?{?#Uy}Fn3q(WrcIGb$9GBAUImTLWZ}ocDL+l|I?Ab46FdU2cCSO4Sau8 zHzod!Rd@DHQvel+4}W|3wzh1`p)Bt@{Drx@d=ERvy9eRM9zfhKcGnwzg0nr7`oiTK zxEH|osRCkR^G6O9jz$hAi9Qj@AHNPCWCkL0J>AD`!GM^!y8CaFm}Tzf!V_3N;XtE! z|9+aZcYr|b_zD4{!ZWaYB?nRA3l85_MpNBIC=Hk63KDh?rHpmq?w0szi|9Zuo%CI| z6Ml9TH3O(p?IV637#+Y>2Rkv)uOh8*^cLO8mu?j|Z{Y3p5?*ggaDKn0^hRw#XvV&B zf+jxzCPrrnL*1ow!|3c8SxIh&bku8UJ9Y9wr=M;U{y7s<3TKM<;ce+QqS`!=-Uge< zq<>lU=!a7bA*@dxv!S%jtTw-gNpY83W?SnwLr1-jou#cs8$;sqKC58)mPBF=#o#{b0pR-;qOj z#d)OHFq;${p6X{ILW%|L4naLu)Yq9k6o#cJMDFmvB6>Qj=yDXJ%&>>0%YT z{!)?@49d97QWopMQkoPCIUVMXKxtb_`^;wZ`Fv?;N@|S!K z&|b=6JsQF~m4g`Vi=0qfrO@v1idjKe)~87M{Y^z(*1T__tFNIjV4s5BIs5+T zyG$2x)M%DUkM_c-TrtIVKGD@g(Pdjw=i&_%5v0dJ42lRPGXjNEspvpcnsfO=DXuV+ z>|?bvbzx=CAd1}n9(AF?Qj&|Z?1c)k^LEq?_A8py%Axz@Op^ldpct6 zM0rkZoWZ&*;8@1+a-;N<{m+?EM0W98^%T#88kwS}KmZBSfJZYG<6u%|oN46<#AU2% zJ)L(0-}F#EcZ7|m5pnfUF97oybm9DM`@8I|M>}*zzlt9CgcIRrM2-=Ucu`tAw8oz6 zkYOo9%$M(SfxluH$?Oq zBCFT5BmcsQY_2W=#@}7l{mb zXVuviOER9o>O~nQVD++$A+UOG{2Q=(Y5XUUU{0o1#b9aN3D{km_8oXRKaK;uoRdjX zdA2q$R*APUk5-AdHSbi}UX+nW6a>8lsaVh+1!`E(93^U4q%=|!R*CweQ8IK|40Xd)jHdfMu zFZ88J9P}qXp|7mHGE(MAwk|*&{@jAR_&T9_EWFvW{u2Cw{f|(|I@=+7n>%j9pG%)0 zbdFaK>v(~M{P>$XJ@CqWw@>DU>k?ZVvSy1%QybkaJL~G;;!1A@ z!0ZdA0a}rs&>Rq9Yp?s`sS;7Jyo+7r+xkUH_*ecG>s@_Hi=WCTKH)}@_Eikqu6Soz zYk*4cHj8mpuFuj0vcS15hX>3EeHyA=ej2hF-*7a9tyM*OOPDu1f*SQNG~_V|BigX+ z@Bt=lMU%S2Cr#wURtc(3_4R{_@UWyFFJ75h0BPwKiXYigB@X?Tv0HrL-u@MKTNvzL z?nie7!=B$I46zaMD@sJaBsY}cNaZc;bhzRj-YddQ;EXe*Z&1QO-!1Md+RI?TEsSs2 z&Ay}4yg zQB+75ebjOG7(-98;X?OQVU+RZ8=Py_x9J34^}QGTM<{U}rfs4w3-mQm-x^!w^})_1 zE{37Me)dUaIZ}p`jhZ}FhJRBe!R}7=nHch&N|P^-a=&=LshD~srT zeJXr|eZ#JP>KBsZG(!V#{1)I>W?))ORJBE8_}Ka|-(7Qf~TVNcnb?>l0r{G+f&@XO%;1>;`TL1xK^Vma||T$wJ!F?aA&c! z!faOOD!o0Ll>-s;@6^X6eC7{lRc4KGn3RoHe-n65cAa;Z1+N&SA=m4|n{8DAO0^C+5|igs_R` z@asgg+nE|7G!Jg?#a^GdeFI2+*^%m`LK8;!pwafY4sOSBNIB}fN0x>Zg9g+HBu2I-iiz8 zno96o8^3eVrC@B`3VB)O+*R2y=w6YSA=%Ju-$VlR^}yEF``m(k{M56ap%6sS+@RVG zc^(_88{&BWA!vq-UN_Y8tb1qtK{#|XB6<0;SMr?JKHUpT+~f#)dd9wU{*WC)-jn!X z*|ZBlFKF&d(7iO=Q++m!Dj2Lm!WX=<65|JN5Rs`R-3Y1dsKsZ;^o_Cl;b`KyKcQkg?$H{5e!{?W1$HQ(f-0A^ZJj9#N(9 z&G;`Te{3TddRQEwT4L{S-C>?E`!4aI8M>zLUQAcr6-=807T+L7=6-&5o!LyuVL!f4H zG0dZhcT)>4Jb^qGCnu~Yw@-LrimvZINqDpLD&)NR8*RZO;k+#m#w3ZOw}Jj@Po#lIfoRJw9!(X*`AYoA~2Kdb#szO{Plj#80g_!T_{sH=6-)hGKJq z3UZOg+IjGa-Eo~F4LvfQ6ZY>~;YlV>!5A)Nvi8|rz45t2b|^3lH%QBKo1GqXfm)%^ z8ow}KC{Q_CuTyB;Tv|#uizb@V&st!g3*`fi;No&9sYij+tS7qca(SuqSx zs)zRcd!^y9%A%~bk~ny}v~^!J#JRT2P4z%&-IQRd`r7xq&u-B7Dq3h#rK6WEm=I3) zs@*(u?U?wy6@5>^PgZovX6$}fnq2iB0I+AWQO+_rrA(dfJ4$^h%KCy*tC2Dxj^ns@{&3qM`I89aZT$@g-I z^Y74`S* zy8XeQz@7;LKlv0Id|`?~2#|pi&?9R88#(2000}wlB$rkjef_MP5*xv_a(6TENx9Wpd#*cMT^XWRh|IIZ=?X$2#2b(^otC{wG1*zB^qTq-~H7pB}iG8F^q&tZV&g*aGUDLsxmER3m=ekkq%`Y&XKJ6KO?_#DVaqUsZ zJa(T@WB8@N68Ae7J*(oFfYfbwOa*~;uGwKS*Gf@p3pqBn20qXmDlKjG`iy)>^Nblt z9d6@5S;j4wGimi5kpexaL)K=a=8%R!Lr6%MO$KuU#7FKRN{Lw!Yc@PD2gG@+<52+N zbMn;y9Q1*<;1mjK{Q7fBL9b3ZfMCDX0Z=N8*=-XY>>_WKFqx5QZQy8D< z!rPdZ=$_n;BMN=Ibm*CDm?;RE3l5yqtWFzj1}zO)T$+S$H01nc+!yp10DC?$-pAo} zj#ken$9i?c!<|H9D#5?GKZG8-sNS`#zQi74nv1BLOW45ae;Mk+8A`wzR2(X3AnvR8 z?n4VOMGUYE_!RC=02kRU)EdlBba#NI)%wK-Y`f)zm=U{0s?pdJn0Jq4{~Kld((mQQ zA#$I+!+o;=+zq)W$?M&2dw2Yg^iL`rQO*hZ?HljEma+f8tN;IDfA}Z;ix|7P{kQh7 z>E)}og!y$%pOrCYnnPXYh$b15-ls+LhG?pwWRUS$>am1tlA22r=7ho?GgbBk_wcJrsa?fd86K1zamdn3SDrA8e_KA zG3&mBrJH?z92FsF=GD30?DhWKHBtm&@tu?=CFnr>Tv~5JG`l$OER@3b=&|GO*<(NT zvN~0ozr#}`=q>86-S(Jr>9F~MbVLiLv-7p9R)8lvYPtKOO4z;~WA?>3=P)0JNSw*Y zJ9k=^$PZlkMVi#ewR=wZk;{^&_hg(YvWx|`mEIU@DntmvLP4~>qr5TFDmK#eWzUub zjze-LKJ6AZB^v&A)nv3wj7) zAo*8i@=XMEFq}a`^WxQ!cox*=4pVuA0i`{QY#a;I(HtBHS68{%`i>4t5l&6V;>BYH zc4Z4!sx0bJsXaXT*v1Z3x!Bged>fP4DF#-SPJ-O`kyXUlj@u9ua#$`poF14TimLsg6fG-{4k@+%rER>S)_i#H-29y)5_?3VuYzVFG zKC9mJ)L3f1O4Nv-hSC6?v--CkC7fPI%FK2=d_V&w9eP_M;@D<)i*;k(WSCVj(Ju!* z%&T|>X|WVS)ohn6Kx0X*@eehp{mYg+yRC1CHc(}SLAF`h|8_d$Vm-867B1vBe`LUw zJ=AaRQKECjv<`dOBW{jY@wtn7Y&+~Dt(}?Pjg99!X1}Ii(lop*QmH6kuZykiN5Xc7 zW16yE!|pni?{;E0G&ZH!FQ!v&2m54QIOzW#r?8&%t7CxMbll%44m8C64vtKlc})Qf z{hb{l&rfO_%UMNcs=XE&WM7SV-T2N(i=~Y_<)($MrB>VkaLBW};Aqfq_2RRvW52~| zardl$7t=OQCT!g9Kj80O6a12H?BtIQEGLJiG14;Sw`L*G)XEy3!$eyx8c~Zq63UL6 z*aY+INOPH*iwp6r;HAlVb2BEx?^bKLl2T@r(He{2l=+3O*s3i@k6A8`yV-)GboNY7W60lkmU%HiTX5=FjaqUNrenxW2OSOFjMN@0`CI&)>60{IFQm{U<`m z3$y2O>DIB#wqARpgmx3yi)wsZyR^lqo3SjauMRqc#$JFl{Hy92%k20S%*@OEIN%2e zp$M_eN)|@lK{DXzr}#ZuMK(gknSJpC=a0zFfz;Ha z9q6VbXjFSvOTX~ON}p(4gdopKpHw6su7R6AR zE@<{qufPuXQtV(k=TZGKed{=&q_C3lA&d3=s@`GPYk&Fo2SI23CiZ*hdU%Y-E*y^} z_zFt91GGab8;28o(1ypZ0*@g$e%oHHeY>J4A?M?_75>toc0@ah+X^U+jh}`@r_Dix z<7r8aK~yl8i~ZR(k73xKxaGl_qW)k9^M^Z1BWq3)N|Da2$t=v-UqrHo8ncE6&fG~Q zxX5g06EI}EV%~m&eT>DPx~EGEESSo2qI{aQBM7C=7@bZC1sS6z0-jI10KwEC}Pv2dc48; ze#h42UQdZj=?ADt^JJ-&NcHg%q0cki5q^9GBkiMXSuq;` z%DYv}UO7-b>UH@$^5sb-cqkF2DlolwsW&q06&vwTIo0v_H|%|p+1J~xTH>0cCMx4; zPjd5Ok1+&!f|S&xXzuozZT9=Rh)@|r=r>XRMZn7syc;~d1ANDwgb{3K50;tUP&`AK zIHs}@&Cddk=Q-rskql7Dk%qGA%_IZNl7<2%19<6!clWQx=d-v!H^@p4Hq)H9?Y4ly z7K8#sx3ecm8;zr->SCGJY|PgvjRnP}{FS}eV8;6G86$vN)G3PzN{_)#751MV;vR?N zORRHux~I-K?=6v@>(x2~$4kY!f=;i(>0P<~C;RkC?N6Z`-ZUxuJPK`NQ`GgDVbZ;2 z0}a1>y3+TEtFf^R3LxTRqt~NJ5S>Y9GZ?<^X>=wdtOP1z#+cb~+C2B*w3@6n9ACMD zA%%U3=3hr=amJ+5<^~PTLo{nzj1IY1%z3@RXR!(0{JQ39OLGFQdAXe5Tf;h?S#toc z_ZlTmsX*#D`*%5V1RY}9+B(7_Nr8eRw{>1&o4^q%Q zkT)?`Kh3XTux{{AJ0TIx)a76LNgv8q>cCc_X3w%W>l<)c9$ybzo~UPj=6xJ9R9fzNe^rNha}(hKo7 z%KD-rxx&$x$=6_1a(zqvZ2wImk5+oim915ra5za0E`k!N3lm*19U;tQab87jdo|F z+Lv11U=s?GT#&TM*YWhw{)Xx$1n#_p71*b}WMpa44&fxT6=b0@LGR5+zn4lv?9c3R zHd@tW^cL#55NA|AeCtV9+kAt19|Hu64sDvWWD9GWp^g$xvgco7cfhKw7eT5?2zt9#)>8lqLn-}aaOw;2v%c#4zpB*S7)ZYh*ZxZ9#apb{`F(@ zGWj81y!D0iX`lTxjsokPn22Ki0_?q3E1?g2@+b}}U9UK`O|}m%4ohS|Hp(uJ4DsM8 zG-b)t=9^m^Ss>cXMOs|1yWm<0(0*Mc;sKv>eNL-xd>IG6@m=fqrj@*tWpkN~{bK zSduMeBx%!6JUZWWV~&`B1diUcDPn*pTT@=ZKTHh`!{n-(gaH2S+wnh~{r|_MSQqZ7oKq`TB}AjW@%X@5T&KXqoJjBsdZV$wx(rSr|YI_$^T@VFD7N^Su()Q zf3s=li0@?6^CZiY$R{{5JvxqY9F?5{>uIH?bw5s_9rQeUuAzPRFL$WxpqO76s4an@ z!2ZKZuMZP0IGQ0?Z%cvN;b}E78v>IZLZz|1sIQy_HEw;cz3?->=FW)Nrv--go`(?lrTD>=R?AOkK{|q2g{dB`fR?6zp01in zqO|qL%RlDl(BeIzd~N6g&N@~rZ`91$$1TB>IK6BR!{{uSd7CYR zQBU5U2MDai%*UC^YG6B>$NF$2ask-W04AgaVu&WNd>fpZ=&MEtaA>Huu z_DH$0%IDT2XERILD#5hj_+&8D_9yNuUX;jcoabyVdGKwdEeFHa*EsS7$5FgNuw2xRRbgzC zjj`w$7WSV4`1A&iiYl2I1S@rxSQtravT2jz6jKLF2c0wRrL^s0Jhg`N3h}Pcm-!X; zqj)?ZX<3WMRJ!RwOM zMuS!gZ<8@Qir2I+9*gAaM5U=L7kH66gy%(&I#}4q%d&^$eb_{Jun0A%Sl+#0^$wV4i%&-Q{ zz9cj6*3z<-XqoT9#$6n9ZBy|c+8ZLAhK2DvaPGQuKPDuy`sVfM&DC*@cB@t#CEpg5 z4Y#g}^ms|nPzW*E|HU??r=L3*_({!kk6SuuCC6+|3Q#&T&|Ehq^Jn{rsE|k>=clq8 zT=Y^`O1T=Qt5tW@No5yylvAXgMp}}4S(Cc%B(h8E7Nn{Da^Fd2&njbnA(U3-c+rnrn0*JNG`L!hE6WCy^ct>u)3B^R#@Cjph&a5rb?z|e^HfY<9K0{Zeo9Nm2P@6 z@F%fG>PR{TFnPLXImUWQ2m}PGpulDG^EOv_`#T**Tsk2KEa)dy9JHA>sIjt^IkZ7J z2|&rsf03WPJVNV%>5}O%S)FU4wr`M~!k&s|dM%$?=ZDlKZgHSAGz8{+1(A7(qg&m& zAjkhm-sV2c3OXs>m}& zmMekT$~rnxt`P7XRpbc44c>nhsYkp@%*Ss=z|MKnJtzr8>bOrt_1r}WP zUGGE3kcls26UmUX_htJRr`HgvGiyn!oRazRzYaoJ zC1I)Sok$9pV6d-Ou!zV#3M)Sl3PHX2mYX)_8GW!SH7w1z1x>Ly`sO+XQ8V6C(L2`W zNCRrXev)0gX1#b0s0rZs8=-h7s=G2lX z6X=vvR3q`2S=5(rjaw9-h=Ve`z!9MUy&xdYnXgTC8pw>LVEp%`++5;TdFOJ`Quo$7 z-*s@ud(i38AIJ3PKU<$$Kw;mc9apzo3PH$Wt<%;Ah-+WmKiBp_YT8$Ffom97=}|unoQYCi3Ax+$i`#~r1`y{6v4_nMFd$vi3TaD_1{r#Eq|%;cnZs~o_>!m9j%Q+j zka$ZZKhZc@e!$WlM#p7BX9g0We)eK&oHzOS23!e9kGgKS{ab|&Mj^){0|Jl%1z@2# zEF-`&4S;;;$PQo${MSNn699k%V22pMl^UR7rxgc48yw&d0PQbyYT<=LfE#iES1y1J ziAl&FOc*K19xqVdBk%Cd1JWy(9sAtDbw&TMM~4Ke?xH8wPdYEu=((!l%gb?5S#R?% z&o_ooA)=G&2bTC8u9>?^pOT^@($2Q*jje9H0=q3B|C2|bC4LvnkS*hNi|g9m#6&Ys zFV!957VkV;vr1CkODq?HgDro?Q#*VXJT##SOhlxhfdalZpS+Ybw*K_~JjqF0{Uc}_ zqDB<4OFny>6c$Qj9A#FVf?z?Er|%H{LiBwjbQ+N^>VBtsFt%2}=PO*L9xF#8dV3V{ zH}STBDq##A{}+qf>KpbPCx8A5euG&4i|MzK}&&*!HUeDO^M|ogq=4fVP{qMUkB@GQE6=W?SQ+`&zC>MlC7sP}TC1ihP z;965z3*_>pIXcO{6IuZi(6Gkm^2*K?bB#;5l4)_P*S8tG8J>k^Z>{4AV1nLpfqUC0 zqbD|x%*N-{*Y|CnZ@?O`?g80+{8NuW$!dg$mMM(-9g{Yy>S2bkIou||aVPzf`5I4Y zWVB_hr5fG78Y=P2yddFmh&Rh}M#KZ4KeVS47N(@i?rE0&KJ>z@MY}i-L4O#$uO4FX z${w5O_N$&F^Vk#{fTHougO6#;v)aui(J?@i=wE-DWqDAVAlTuW zdc=61GFWANed1_(6^ta67+`3WG3W=5pPsnrO(FXdb9eaYEV}dR1%-o?X-lbwY8VpM zti(zR#=PX*E_jl4$y`-q@WuBg=&FSQdzgKXON>L!nQ+uSTkqW%5UZ9gND32my0f4M z)zU~)aQk-2JWqQdzRb897gHT1i8uO>lz3Th@@S+12h?&ho~W=f2Zw&~Mz?})=|*>Y zh0=94nFzLr>Lm8$4RC9tfNttWn@)dRS*0EJ%wKoMU0GKZ588PwCKXR5gg~7$a&?ZuXuJVW*i)FH+p#&AKc8 zK_+4x_S6?)?)9yWfXHr{w4Hyex!1R|F(q?Q{Q=!F5;3%qRR0Fbx0AvPXqs0;#Z@=3 z03+r;74Zs`Xd%GoGE>%&E`$L_<}wq^1Ppqj^@a?NSx#`-P>v>Rr|^~N4StL;EtI@2 zOlzzaDL@LZBp6h{%hVa=z1no7RxfgTcuh=MhnSO5IH;r(c7jDfruY z_FxbO+hFvIAodT-m>qqS6^G>0`A*w01kt#zui~&Z6W$PY>61lCqfXGN$w+UBlQMXt z{tl{UqRc$TBFPvl(ff3`sR0tbxpPB;$2^wUUHeOi+8Hdkh4Tzq#2FQ-wCH|$huqcX zJxte$TX&Z34b5X_>P8%bepM@Q1QpvD>R01CSbF&FfOK{Mm9I>)ogDWVD=AoqA4d=u zPOyqD)OkP18#nga%gZ;`;$Z}5g_GV_8(#OnI z*nG;7kTvUaN+a~9?UlV%%EkYK#8Y5px4=p7yH%rL2~>b{GlbDTbPu8JwOIZm2A&RK zjx=wRZ$eSYC~w;DJO8MhH(Wq5%A+;+IszF=u6=@zvAn zcxjN4JPy*T88>d!3Oza)Bf&>)tgiEoUZ`eyS%7Y;_X`m|Y(zM&5q*-7Tnw{$MjXj1 zNbOlavo8*op}$W_NE7VG{zzRK*(ayUu_Iqz=mKpMn9{gO*+lvA>G;N?nG*CI0xjJ% z%lgf+6+0y{mO9Hpk(r!7@=TFgC{iKEb|G*|mscZ0-VZs}`aB9WNqRS5cmHb-XubG$ zRlq59y~SSxnEaHj>aEb>-y80rP) z(8_V2I%)^k9mQ!h=7+0r#c-x!+$ka6ZQuyg75w2}{R-xy-=ZWk3|FS?f=+;?(I5SS z@eEh}^*?yErP{Y5`k#5o;eXW~{0EwVpqatHYOkKX+dt*EP({rVX&K|Iipax~4qZ*x zPc5@>g+5%>5_KJ)X$YTuC~pPbP+;TMGzLWfAVPSkKnhSSz0qvG2#Zln0Wprc0ly$o zY{dC)Civ;0!Rw68>r&u-C2KzUi7|H@XY@rKvExC=;rsh*{WJMm`}3*(nHzW}DwEjLgW-v9d_wrCK$0b~7Unntw43)PfX+y8E+{i%U`R%_h$2U=>Aaw#g12OQ zeX_OG(J;jWqgW!xnl`ZkhUHil@O&J&?Y*%3UBQe3E4O>AA$Ag0THSb=y6g<%yd_qm zosLA04Uh_@;kYk!ttznrTc);YU9$Khp7XiB|ScEWD{A5fsK1WVC6Eg059)x%M!#n^8>M#R81zH)Nf#9n zW(C18Bt&M>7=PhlDk?Z)_0KC$x{bE$@KA}Vk~bpaL)O%qE^?Rdq%*fewBg7p(=zL@ zlVRJ0`wF`ti%v-tte=@-zP>#YJ{_u~v|6IMvhAscb3{`2Y7j*lMy}QW;y#$KOgbiA zpRM?F7tJ>nrRES-?%r`HWHzb{1BE~;GUU$&uxQT$Jn2;jc_(#W2>wcP;1z)eD{)}o z&oHbcsB9h+3yg>e5GmO9X9uMttjUoTlM&Lr?VyE%sq($=DhVjx1&322YyE}Y7ZN3h zjZ#uW4OYqo+Z zJz0M8Ykah*t||(eI5gi&1oi?Ru@tyN%c7q@qlvW zBo3S-P{fHds9w;;z<#bSwFM@Tw@I=colk`d_jr|HZce4JusRVvBST^D~9(C}Q*@SM>z_L`!4_U(35{Mry-8$W3#)10~*vPRjN>}zx8`fHm2uqD;c z`1AwyPeSHxUexu7rBeN$yeh$f>(du*Z{C0`+B%@E8;2sdeNA{%Wj*z#l5~1Qd>duO zeu?|SIWr2g0uRagF=Lcc72qrKWc#>Q1y2rA`|3MkGQ6}BE}@5HM1i3G4>CwJkfjMS zXhTqkqXF;n%n?H5++{Z|($SiUjClKLQU}>{&I(x^3$7Eah)?*kDo(^w`*I$#Rq~N#ry1ACU;O&IP1d!w$Q>qq#DU7 zI;zt^Q#zMen}j1f5*y?$B-z1aFdfqZ#^^F4t>T$qFQXa&nHhnGo_$)a2rW@>FVKG1 zy0=P{T~R}>Cs8?7op>Sdej56AJ~dpZ)v(S3drZBTwHSQ8#2CY0FB7JY@sf z$OKO%;+#c@CdVN={6+@1^W?V?;+(}Lj3vDtg@`K1r7?B8ED4bTb=rmCjTtF__{F9D zF2~$6%YH^K%ClSQn%$R=VjMm?d{93A7pa3QVMHtAU)Y24E2e#n$~zDhgacJW~%g$*3!qUjs#0%7aMu2zw zZJ#w^Sf+D`M-Ep!D?a!EG#P+(JFSFDi=zzXk7I?oUyaqa5VC(-xjDKhcZZ^-m2D3m zgK!HQm`Eu|;XYT7??YAVx0M>>P}F^MK8aqTaWoQNvY^|{ecQLc+D+PL!C|O{^3%t>7K>aar<(+y?q3a@pF8v}j(k zTqD!3C#P#}x{v}SKjkyqv+X1B0ro>W*Et&mbwICjY-)>KY)Kk!M}t>)`^EP(8XxC? zu=q9JHJ)(eCI)*;y5nGoAZ@@lY)pjv6ekbv*62d(TE1FP@gy&I7f2wN-Ow zxa@WPDwf*ofMn$LhC~K=Qvv#-`FP&n z{`Ercjnl{O>%3g+4m!EV%gv&vVGSp>B}Q_6(pm4~0=@_+g#rd%p+jGf;Z8>-Yk?v@ z8fQVhGU}H|5r@6&Z&YX6Rvb^Z*__70WRp-)V9+kn4nh!qWM7w})(~%UKXuAL)NTm1 zP#N>(Xo2nkV^FC#cj)v4&e$e2&tB<2%4*_BXvODF1h|O-;ao%>YfLm(CRn6m)v5AZ zv&P|+P^~f3{tt?!YA>jZ;`A`ueXAthb;Lnfd@2YvlFBf1#^{T4zt%)N5qfxZ?T zF8m99)AIh96&UhuMl%kKb)y!6agaVC4i(0FKoa)-;t8U95{n~Lcj9nq;%4~ro&*!F znhZMw3&0cg_D@W3PoX`~jS;Fr1~!k1hLpNYGKR#)L~Xb631Uf-{I#@=nc_wBOX!JV ze$~260ttep#1g=-muT9u8>Z0CoS{n{dPl?07h_CC{^;h%nq~2_Y{hB?HEIIPs~Uyofxt3Bm_yr+Q#|cM}ptB#`Cwxv5tM^VyQg^omJjj&O!# zH`(R}&&NbjKVku?bei&brFE9gAVG<%-_J>lU3Z(vZx*g{hup8S61 z(-9&q3S0R^?<1UlOn%=o_3MN3>y3T13?RA6>&D~xwkOC=SC*mk6dPF7f44Cyl0BVP z1^8kD=>cKEhytZUFJP81$lB!e@(%PE14V+SK{H~l=;sXbmisaTU4pXrxk6M2+|ch+ zRU=I^s8H`Ijj=XZt_JE8XXmf=!c^QK(*!JoFsq#Gj}M0{>=b?1Lv@9c$|($jpsy9Q zg^Nu3RXyJrb{(iTrA2|EPONL01O8%*8(*E`U2@b)Uwv{ges@}i+f6;fd$*oMKWlkcVa9=RrQ$zrBc?v?rUxW;0NH|t&h6uHJ?wq5awda2Q1 zv)Co|?tIC?d978fz1}0WGUl~0v6N|9uA^nBVc6~p$5EwwY%}ALy1?%3^0&9_5_jJi zabVasco~ShD;drs9^5~k)S7J#XH^C76W&Frd`l#o{yp(jIZ+|MO1PazkXpSG`LyZ{0Hjd-*&Xgdq+I})75%bmdncEVpkJV0 zP!A4=AP$#ZQt>>ORjxC5D1-nPlf?XC23W2>xF|%OGvT-S{fu26ESwb5=1DF_UL|fC z(b`ciTizwEIKt(PY+A{@fQ93=f!K!B;dSoSr{Xh!^&sDaE`W<(j5ByXx-sk~6jE@> zGPtvL|lj7wUWU&WFcIB@3SltQt78mj!KjJf zfu58%hv*Q~t7Q!K{DA|Xy=MG2L>yAuhjmQG+`&B`eeNil-+`T!H;t&Y#oarfy>R@` z?+Ricc*0}G*Z$wBa|h9WhU)P=uyOZkAEQinh!L}yDmQyZS)>CZdkP&xNJ?%`GDqmN z{pAn8lpmn02h@~p;+(j~!!iw`Qn2ZUp(W`ID4z=GWU_rHB~y>FwvN(0e@)Z-Yv*+L zWG$<;U(b9eV7zjlKO4MFs}A}I!}G0SJkw0F7@;#iA?_cL%MBFgDOino6=P1WS z)=;wBggpH;H|1YT|Bz14dGq)Ie@Lea|CMz5A0!SUwhkipHcqzxY^IqiP@eINDBs)6 zW^*^bR%>^bZp!IJ3wZ?KAh`_>w~K3cOYkol0`XKqQh6Ln-GT_9J2$d9mnv`ie`FHC~>oLKcPdkGfccxl|nyq0;Ee)5WPaRM!#Y_hekhRJcmfX;{^PbCJcj= zb$pN-G1`o*wS78MhN*ogrZjyk6(+ePbwO_+Cr2M-jGLkW(FXGXGI4Yl{Etb}Kld-L z!wx6mKy&>ix~?wA+Bwcj5R@gl;e_xOQi7vMUt18AU2KlHOo0$2^|EP)B6GBNtFm*u zV1Hptgv0TUs7J3T&X%qYV?i__ zJcl!>B=$jdTVWwPe2HnbYOTJW&UT+`M_zlM@8t>^cUxL2`MO-_j8@B1&@}z4;kXQD zRsZ8r===}zv#m}|ebsC@G6Kj!l-qi!l6j+Voe}UAb}P9hXx)~B#*p2P6qy+>pZ|Kp zcY3uZxcOrxAaD2n#n10((SR>gEPuNtd{a&O2!m>DrNml;R-40oe{2>)Qrf;asC~dx zgH`_|)a%)_MTK&dh3Yl{BZNS%OQ#}nGQL&hD%a~siA50 zmK39ilLOW^d`g#dgke-X+Jcpo!t6-g%6+0-qDlGzbRRN4Em|Ql_3(cGE4e{9^Y(8mxP>&gOAE}dFcRz+_N>}nGwTE` zjsE(VpLd&U79ncB-2Ly?9-C&?SmNE217=s?u^Av!P`2yc*~b)`YJi?u3jloQwT0_1 z8c64dfL#HF`q{b*Hicay7@mYcNcyI`Ct-bv@jEy{fn5+a^~(wN${d|uv}IVi?qJ=`yDksoBX38Ovo~NLvG^wC zbJfk(NyxLZtDY6gl{h|0)c!cZEypyNUt!OtNoK;HISO0KCu5FLYCIMq+r=^+iL0

    &d7PPJho{KvZAFx1hu^iExpxVhMV0~cBkQ2W3#@WipP9^$GTSeloC9#RFi4VA3#OsnVXM3X?#E&sssrn+R zI0~03N3urdKMXA+Q<11e?9B(fGsTf$A@gOsycJ&de;`K#>xIpK@s2Tds(n2j%)v{9d#t2_=!HHzT z4K*tp*+}NWt~SbF_&S_b3d>25aZs7!&rb0ah54bFuOD<05{1uc5!0#NHhIqom}X zjzFnIXZiQJ!W|DmjbyB6;*fE&^N@aIb79irl`L#RtAX)HqHxwTrDW_>h0|B-ISdMp z%3(>xC!u8SaeNL1`^+WdH54Lmmhu!b%7Lq#E=(qi1$W~r(YuCU+4bA9T#F^qY}nxu z{u#!ie21;9o1RR?{^NIZ<>W3(YN3blN39NU`o0|Bzs-$QFK}JpB@9dA!5--;U831S zh%q?nE8_m;zHl>$gw~!thhJsKXfss3RtBr(3yP$FF}xYi8K3zhAgjH8=KO>scmO_i z&K}TG?*o2JVrPe#e6J}|(>d;Th_5;5fE(lE5Z5wv*^#@jS`52WgnyAlHFr+~yKB8F zb@Xi4iW_QSw0I$qi%<~qzlw4b;1j`gdafdZBsD} zP>81ghuS|n8^og~e)7RdaII2sRjc6HzW7scO)u}9jNlw&?l`mpEwn6IOot?GD-Xpc zzDoeOQ{tgRY*oGE30<6)h!QnZ0xs z)cth?K20TGX8OwghQIR^8QU;W4`q;H@h@5Tg*7|nWxD$AbAw`L?sZx5r>CL8@plh~ zC?r)61%dIar(zT&Cg`A*_{}3b9S2Fow?Mxh_Di;5NW{wT6E&WCsDn#gNN&l6va|+W zKbyExc)gXv@cuxKKj+P~uz197?;UCLtjbKQs(IPp5_A0#UF$Oi{N--WP;CiEV@dOg zPUzkQ&!kc7mvX|3hkz&?;Dd%ARvr?o0pGtFvX4)Qp6#8d3qZ5$*%8L~fsR&l+YXPn zryq2VDEuy;7(E_YBF*xL9$N{_J4&bKK;p|2tJ_e~N9Yz^m3yGPKF!i~UOe6>a=U>4 zjk`XGa_00%FBy8bnGh?(r;I=?W}uy*QbOW8iL4T*@0}1U^Ls3TT3Ui2*fLyralxR6o=qxOf%r4la=B0=Ous>;9A{HKxK?k0 z4^fgHSp1L@@TfHCyE&*E33V^i2k7P?&9cQUW7Y9tw=de4u+gxTIi|Jp{fpDKpT;8Q zMiF}r2M}mxKkbPk!-8a=E==_eIP_iYeV6$ka7yIvq$>8aD8)!Gp*{5qOfgJ zip(g9H?(j-J&uGN*QG40WU1h;?n^X@C9^w%3(%J2`cP})%H>{rtKZy<#@rU~{$2a% z@qIP|Y$npHBN^__1`pR59e4kQ5_gy6DnF=xIc-avZQb{}#7Q$ek||5k1S7QpIanz< zR&3mk*9j}N0n}sB-Cp_1A)h^66W3+ElsTpzW0%bDEhT-`3OeI89}w{9NJv%tGgVZEbDw>G5^T;#~gnJA=c)WE9v-Vmx}oWIn z*x~BRadfF0pBSc8J(rkY-pmYulf~+m15Y80Ki&MKJCQ}CO{X3mT7X}L^?VIBxp%ANgM$xIO7?#`{U_s7yUOLpkXNE zsM=zS;hrK}TJ;bl-aa*8aU|G5z}~ed+iD)u)RFT22BXGzw zq&Ar9ruI4t$%(!}S5Nk3Qx#kF(6QdkqrlIfAe06=2Q8q(g%(IexVb`DzIQ&LmqGb%bc z@M^S4Q>GaLR%#W3lo!^iI|4Wflre>cE+gVQxty*wDfF9?YH6f>IzC!o`Ls$?8^WCa zEJ?Eg(rVXQ$W73;xZK=jWy>}5NBJ#tT4An(dE^HX2n{h%FfK9B^O`MQIIW~cLwz7+ zdml>6aYV`LvCLg7D{{{}+bnv^{NLSUS!O}o1H?63uFVCnZuU(q4f#-FTT`O24|IzD z%BB((+p#Uie8jhDAWr0;MUjo9tVANf&5hAz0g0aH@HH?kycqDhDS;nAN%69$oF|_l zi6LdD!#g5vy`nA4@--w8qEO3;&X0@o`RMdHWhT~`Nb9x;_(Xqy_CKjMTg6spW?@G} zLcLLZ=|wN~-q+uYX^HFUiIjHAfJi{ekYn<{D=;Ak(O;ygo_6f3I5;U%cKFJx3E<0W zkmkZAYzzAy6iUnDql)bHyOKy)zXTc(BAP*jnk#R?f0DN&-Hv#)iogla%g?#7sKeVz!Mhg&ZZ2yLH|MGEfH^na=~25lsi^dk2U>0W^RXe zRg_6}uG~~%er|etVQsm+vbHq0HL*r;p1Aj%)&lojPY;quwGLJZ{s({Ht73e|9b^bi zinD~0N_A~+WutDaC(DpSa^7-O_V>uzd2jy#$8vbEZJ|4-@tz%LZ|7GpAH@J^)hG&0 zei7ov88Q_4EAkVDYnt%^YgNih^&YK`|LGtfG**bof>ipCv3^Y4Ul|s9$k~;aUkHuj zB8%xZ1F)2K4X?|TDcwx5*M49C%G|$r8*eclw_^kcYhg`A%2UeCiJ-G=nY~|X*Y{U9 zm=4KkD`bOBnyZ-ak+sdarJOOPQnU>P>lYmqNP86?5Quv7iP zIVF+rB{Q5-;IPZ!M<<%&3mDR58;Q!!XZJxm*f)W0k4(dOP`qA+(J6iAD|_Q%Fm%;} zzuus6m?}n;@+6xA(}NGgt-(itF@pQl8L3uLj+YkSI|HBFVqIPx5j)+^RxM%)t^(IrnpLsM;G>CT%B z(s!X>Iq4subd8iopMh+c4>ATt7eRxizoE^yuvAcRgBcE-77OAiy9v6lU@7R=yIw#( zVibC2an6C34=EeWlP^uJ+ln*g3}{}hp9^jMhOk_n%&$q zkW*jTOIvh@cnM@hl8I&yWlp;>Jm^;Ih>#*b^Th?se3dGd^fAd)>cfYWse6=jVGDP_)E}>`P z!=dF$BgmpH^&fxl#+YZQD`t=8)vR{SpE#Ru|DYt##oRk|1~n=>Xa8u72FDr&XN&la zP0yzA6jc}~rAcD^N-UBq&+TG7!em;ODsE-=cyZE5uc z2cqN~f#99BDK+L?!c`|AYksdw8vF+a?eX3*Z$AwvT2peMMLC`NN!}`|l0H$U0N_5K z=F{)w=^UAKOd7zv$HH0RY&pYBiOpw9PN;b&4_Hd~VytBS&eWtfg});ast( zJlw9mtMc}aoP{<`E^qISSb>{_V^kK6yo||T$mBwn`XEU|vQ>$Dnrf0lna1pxsqJFr zp*hvQy~xH&XLhAiR_c=8s5x!S;`~B+zg@CbBN9r*g}J%m?(d@INGFC$+LZ0Gtc{OF z59Cv$Ai-{kFQU;15M|<6O#A_#(TIS-X*OkKV8MpPSpOaPBy!3b?5`g<~*K-MTL1;;rff!OU&=G}w`wLjhCAu`n;y~20ktkXLHafu66&He0vOcpeK ztKWX37Pz`TT7s};<~&Q)mfB)UFNY!TK&SN!0C5KiL1-7B(MjFm^!Tx&@*LVy%-koY z#hc9&vWC7@j;vnWKd}tWJ{T^2m1Vq_W5+BJKPA5f*)_?)=1FlSm5b!lT>oa5KT0&? zM1#*OeGnw$qRT8%F~CGEf*^AWsJV)!r;l>jQ%$!zz%U?v4ITL6z#y?ET36vVKtDc` zS7^{W36r52T+CZy;?zepp%6*ZiCGh1DZs8$#@je6{A z?F%b9tAh&Ta#}t4F*YA&Ek@eLgn+>?%+ElfZ%n`AJA@rW-3!fFC^Rc6lAIb)t^=eV z$jg7_Y%hzM{9ZP05mft_&svvQSB&@|Uo__^UV3zY!FWE76M6`)&#R$xrK%GJ-?#S0 zr&`dS~!9rcq-c^N_{9F;gLCA_d9ve_Oh@{~01#>v} zkKb~&+jXn^=)&2cdFDPfm^YR@0t%yt1sm^MMU8W&$>J60=?N%cRJ!a?|Bl(Yg;9??z z_5FE){Sp)K1pWywfVn~F7$Y5-*MZb+{(7UnGVXjgx$OHuyw_r!yf-`OW`TT#fjAK1 z27YZv907~+^}Mx!`{d&DVPrY+2ma*u!^J@g9&_hNQCZI*zE+e5Q(!!mU<$@-PK3QMkKJZ9!R7+0%;NPOpbgX!cPK=6SnHPX0E5##c{M~LwoKRA}3!sIQ9J$ z6Gxh%u74E5mvOnBLCZ&9li0X@>*`PQ{1C^Kw|i2u%WP&Ci$K`+qGO}s0Drwirx8+pXJd8=T~Ol1Py|Y<`JD803H z^!Qjnot0VJ)ZzB+heknKL!|{8#)VKImue*#(UWc^F7kyCF2)n(6wM@0m>QWCGpW^G zBl&UBX{3jM;tYXK6Byb@wp_z2^opyuAk+od zF7y%F8oLP7X%pq#<;>4^^rx$TpKV~oiFYyKC!mVL;kQvl8bZTM^b z#KZ9oK>M+_bC1m)2y;7{nvYHaSU0)0XXNAAIX%jD41EV-;!9FSgiSac&A4X=LGiAV zTEO)fo2SdZhh=zmXyCO3JWmYPtw1XdPu%89EoVsfh{}zE8&36j`b%m@VD@R9zaX_QX&TIv|hqU#EmX8IxhRBP$2a%+apYXXm{&+Hw~IEp>ddh*!5HF9S#Tg6Bh zoGlSFP@m1G4@ov{0d9&xTG2TWe`;sN7lmJ5{C3bQF7;BNS8KQn;%kB@`?8mX+f(kH zmHC78)q9erP`Vp@LV0GnXgha3V7=lDVbvdJHnQ015@Ph^=`|eM_qe;{28l6B4dGak zPtN3>4xV1ORqocVW6}+o*z3q?o^!3MbrKea`FoX%Ko2S~ot>Uc?2TSNK6_gdupq9J zRhng|QKgq-{4dOlfE9@-Z5cJlj(IXRn_6(3?u! zXI-}=e^Bh?@xSl!pq_MkJ-ACsBF7?ZwiRxEK*N8FSw%5yzqhvlS`4$-2;L6?7AA?Z zizAHLT$M`)4r3y2ywKh5u(ywOi#eyC#XRxY${(u#<($##Ss8~w008(y^v^`)N4ou^ zp#oL5lld{r{O`|Cq9=fZy#bA&-oKnOKY}R-8UcGFJx3!$MrAsh|F_zT`oI3~pUh83 zdrJl;9j1ThOhhJ3${_Kf4`q{SBvbnDD#kk&Begt=5Y@4k{rp2uY%pbE{bKY|^*u3p8FWUgzsV*YujVy3c zG+VwAopPfobE(_~oQ9iwJCHXMdz~hFPN$MtqTI1F20idBP9mPZWjUf(QLa>7^5}~i zk(b#nIs>zbKl8eBU#8)$8_tN=kwZ7&4$mT%er+|~Xs4`4>7G=H zjyp0-O)I|vntxSknT#lZu}pFL>jehWJv3SS@m0IcAwIgVoZwxZAAyOaDUB5ZKH6#u zxIh~Y%?5i1o%o)vD1knW^#D|zi_WWCz(w(G=!RT_e-~;ryJ*U7t|a0*6&Z~g7+IZi zE9E^bES2HGN1-<0QC*VzE{m*$@@K5Ue(boIN4k{K9gPAK?gUHVbI3W8Z*yznsY1KplV>c zUB*=H*QDb-i=2YXu{xKL>(I|q*=%8asZSaK(|WDO&qa>&_WUkG4izCA##|y3;4Neq z*ySWIF%tqH?98bh5uKI)Ss*u`tLhM_oez}Z{iuB+t!c%Ial)VBnUWS%gcm+bc9yY! z@xq3vc8M%zFP(w^*y=IDHAq`(SYjP}2DPXqUn*-PRw&>Uy`Woi6^{wI2wfU0i_-nO zDJhe+-#=b>E}C_K;IRM^rPM`sS?+8lC+j^n$L%clJA`mkkY>p&O$W&-CeI6ql^-+P zR9oq7*SL!IlMZ(uBGXpTTE@%;n5bkl@?#)3YLJwQilxf_kmX!;G z&SkOIqb90^qZborgy3cbgiI6(3C*aDr`YZ@w_T=|pNC2QvWpWFKzsPwnuWqeSxt64$nQ^FgN<_L#QlrFkiFSD###$d!_i|1W_Im;Z|{4Le->qOaY~ooL*Kn zJ_C{32!RN8kx0gUTEQ%NzI>*xL24p?^94;(tuDq&UYfC$j7J#Hzn)MCVmO!dF8~1P zpQrTyTZu$%tc+xB%&Z+573>*~jOAbMxQt5UMenzoZBVSn{M+`<3 zqVPvd2oF1Inj&UGtoUO94BYbJU9Z08K3DmpgZBpXHkUnLti6;9@r!DyFPY8biQDA5 zb7{+D+Q#Sej^ZzZXK}93?<@8}!=W2tD+_hh&4ZFZFfvoo6Sz{wmqKht=}9b{_May; zK{Y*5B+mDG9QS|-!xSckYUCb(dB11c3>78M22p&Y!mJV{tC?x)6&4JE^HBON$k)a! zj)z|DhZ-cWGkA44tNA0-QART?EyUPy_lrP{LHhEaIwA-Htk~OXv~-shn2+s&>Jexy za4Jm|=A>~j*Af?s1w@K_k~+*rN7wc;9E~Gd!;n{!n!|;SmTV;-w`7Al>rNpF@4l0N za7d`>rQi?NS$Thzoi6emH;E%)wu&PT!>lHd8vWXJhP5vgM)4Nxz-i*1%xmy7iAO$Q z3`RxOi!vo?Jm|GFRAZ#c!+t@Vi-KEj4^$X{2cH%Zc1CDH{T*@u!f+xl-6z6EF)g;s z;OppNuCnZBe?NBBrAV+U)}s)#Lo8;>Ks>q2SAs52$e``0i%RCJK$xByiThJn4r>TX z4>_TRgCLmr5Ecb1xIU#5^j)l&&#v8*MLKj-2FfftZA^JKLO?RJsay9$`c&YI$56R| z&|HWe28P0YxLB#ot8g!}f*9C)eY8w>kE`09!?cNB5BYHScgOWnUsTmte495{z|z=4 z3$RQ&3v~s|1eqq?%AhUto;Pz1x2kWoQF0Fk7rBHiz1Z&fhErTwV;EODeV#_II%^4X z0d`cT;z%?xrwrmHt%CfbK4L^CwBu^bA#z0Sb;Y!Cl+sq$eWKL-8r3QVN0nWYHJ=Fi zoeb4n;L)2#lR~5t9Ex=jZqL-s3|peyY~{s)k|ZbAm`?zp#2^tINgfK((yfKe6ufe5snqx~IE&w}6qp6hHj{lqn7#q0aT z!Sjh8peEjW@#6SF1Wx~B`*7Wp#1*&w^L4gZ7)$`1iP>Lvk9A%FqKXg{FPG<*0XE<) ze%$+Gd8;nH{<(@#4<7vD3=RC zIduL7=*d>>zW6C?mquCS2$ujUG?!hw{rcW1U5i#s7`emY02p{)99&DXI~o9%?p5#M zPvGas4gmGu?<#oo5D&J6`O`1S&Je1r@ouH@{;BuA(x_SPT=`ZYWb~LD?R64;cGiXT z8$NHcKQq;1YV$b5>xt|2_+JKVTX-G|Rg#&j*3>KR{%fZT{M6ev4=uA7`#asX9}s#J z2isPDu6j=GM6`tcPDjsMev#GNFmRdy+2NdxdK_t#R!o)5x1fo7PTO*70)irbMLsBk zZ_+R;N&M)PBRXJPRAdRt487ZOV$=WP>>a!-@4qI|jymqxwr$(CZRf;JM<=#z+eRlH zcWm44IO!yl=XrlK_pW=_+cRsrS_A+tNdR)^BenxJJLC#Z5T zR1d+mG%6Wew`OwCb`-@m&O}}gK^EA}&5fktda*PU4aRFTxi7IVD=&CgEx;eKO@W9# zg@yoQ>x)Y&H5#vTsROs6ucd*9ZiSUTJ~{}eKMjDI3ITviupt(-!~IEOVLl_^X574u zO4x~{E$8(aCCN9`p9SDjNG_Pkuvz}hA{r;g5@L|IJ}&$ztu49Q^GjMoLO{O$F3{-U zU}fBtJ>^`s8UXu}JAV^#`Z0vetAj5r{e}8ZUQ8n=g`x;!qHTCRlmh$-<`9$u8uV`% zE3^vPO0jy<#fX#e(`wO+w2pR(xJ7`F64KaVR}!tH3>ssFi7Z;)n)pr=E3JQoQqm(1 zH~lVhrsjy}pw0OCD~SgR3N{=}N0OMp>jljsGbnuhd$KMBxqM(G%O7m-RYVJa8Em$Ihg z1N(W)3O-90q6?uDJn9B9xOs#15CuE?{&B6(SlnB+$d@&$ta zS8xt>t$yCe{Fqo&*i4PgS!qHfpFjn+^*mN-)}pMcn5kD_Zn3<=VUI(URi9ddp@9MxWIxjqtJ@>>+EqZ9UZrCo61n>GAitu(& zX)|1!+=6Bh7#{I)R}HA>w%!nO()E`ebUC?9N&~EeOmU7^B=<|umS@b)DRT}8y7~{(XpAG3YEJj{ zLf-!P;=be10r(FAwjc~!!zah-HQUbHMEZJG`~+zRIwqHt83qP@9zOUyg^7_5hRI7O z=tuAKBDz|F^w%TqXdE>uwhj#0ehhUJdtj@6B9?|%p!_`;cYEx9gK{M`5xqbC?eo$* z*Xjf2?Mb5TeB2B%q-+O_nw$|^0q2+E38uP)qb5aM%{Mhu>Jja8f0MD|tSgHJ30Xk=e( zSAYPX!+!;&A-B3@f%|2dOkYv#ntV(_2HQnK2LGLFP&KVz7XF(W39 zZ3<$aOw$+8AUs^7eq)g&CC8 zXw7D4tYa@tlTN!{f?^C;Ls=g9{)3E++D`=R&Rte%sJJ?Us1VvkWC(Cu0M9#jz2QeX zs_FAf4eA8V%A?E!zFJdF^6UtB>xm?~IrcZLfFaWg(&?sSRa0EhY;I#qbW4V`7N4$< zffg5yXgjl-#_c5dO4GKI1d=*Wa^|^2IATp=x&-%gu#*=!id1T{>98~Ij%kwVNBn9Z zel_LIR~Ji5rP5fJp96El+{imtk`gu^9r+>>I99KnB@}U#OLEXI2IqlXmF@CcUi#TX z!ANW}<=u9sQ(<3ucxETa7-M*_ z$-!%MueF9rOVS=I?jk#5WHRJNeJaxOBE7l!2U%J0-3ALa%(QOh)K@mq*Xy54&TSHK$Zhq(4Y?Zmbyuc|Sd%YNQu*sL}gF#!fJmafP%rE2gO zP2+mScxSKUK(dz+j2G*J%~E#y>K+af@d7GGjVm1GsW2q)4XmD+Gcu+Z{?MFEtR)v{ z-MgUH^(RPx2}(8}hEs#A)j8355PwPDvf$1M5}8FG+QCao@(;i$ZNzc&y42$-eST(D zobV+C!>LHTebSbYy0PWMms?eN>WIOBi47gV%HKMEVxQ*E(cgvk3B6*ojeiaw4pdn% zDsv0ZrS_t|o>Y4N!ckIveBNnRuF6Su)kSMUtqsEGur{mL1UHqK1JsMz^T%GiPFU!Y z41xEo3MN7?jGwY(p~!TAQxKN(t{X1oL%OJ*nWQ?}6g@#+rE*v77}R?+-lfpx-^~Zn z0BwY^A6WRJl-fCsr&n(!Y&38pYa(%|p)14j9;n}ZS7|0l7i5jaU(X@vB*>uGI(KU3 zg4`{h`KB8>jq!Byt$NoSF@}4i-|hwV^exQiV=_-|dEAOyzIaZ6q_A5^{aNEE=1}k$ zAtXf*6DmZM5UwP1X3wX;l!-@Sqlm&cc^2^v8W=!bykkZ>yz4O{K-jVQ` zdFB)`dVECAg~mT{6N$|&#`MSZ`(iN(4G0OPD}xIBX&?a`d?QqHzeR^iMx${A40WWPX{ zoQFc{hS)=*mbRRE_Kfi_Zyp39(tm;x+^636-}7enzk<>KuRe!`%YfrQh*Yd5qll{U ziAXH6Q`3Enl*FIEemJB*KNT3o#l&ZRY!Qa{%C6>^TjF_1Dj>wC{q&hw5=CJna4&CI z7pKWPAnvqPE+6CXR4t}Hvo+Q#mYO`XHw49`NuKB|o$|i=Onr1;-6QyKzJ2TS@<9>| z53cDdcD+=+$jS1QT>72Omr}Fp<@L6mF?j)8Few)?rnXxapVV#TYObgGk{ev2)piZ#tU(IA6u>!6p|VPyk^aT z{*G3jy%id0w>;Uz(&4-O3kOR@;R+MOZr|q2MggXj55}z^%Gc<$qIq1FLM#)y7XZ;& zrxW7FOXE^?Vq_-jP?UfQ=+vFl;^HIP$VFa%g;vuQeXza44iz3W?JpGR=JB;VS!Ohn zK{Mc*LxDa1lKp`#rrySj1@=T%;y)PS4vVoxBS0!6bv&o$mSGHHq!X-m*gy8*983+hRygmKC{CQE=2>k(7mkS=niV z+b=&Ppop@5jDtjdh`5&ehMZc2EZ!JbXH!X>X`pqHgVyF&HaCt)krI+nl8_ea0*MQS z#fzh;v5c@5h?7k*T7quGRZMkI+kne|Ba8C z;L?{Sr~2Bq*rJjb=fSqwM8;DXoDCP_`i%P-dG%sOlM`Rx6$iGk7^N&SMIlcg4t}>$ zDUY0qH8NieuG-iVMMM=2kK?2Wypqe_kg!i0Nb`e1~Zka#LShQK^XQ%lupz`v2ux=bR+LN zBVx3%^$;rlkPI9BH1W=ZPx~EE#sc*tj7Y%;^sk`3xA`*{ybdo+RSE zmsrhZ49nG8GO+YFbM?0{`^f8_dg1@cB-J0Dt{*2|;uUag;?oa@|J#1*P8gBw@%pN`UzxA74t@_QFUYz9m92DgehABjLY-I0%sPfbF#7oS4HG`xdN0K z?zJxlWx9Voor~c4%)|&=_*@TS3}bEm0ec7cy^(u+*c=7nHWN4JT(R-pdU@dX_V>;; z_;|jd_!9KgAIc0=+*}+;%wRDxJA&gQ$f<*$U{VeW?_u1*8m~X!$qzAk8+h~O_rUyi znIeFgG787vZMY`BXmlL&_OXiu9Anz}Wy&(iDdI_(W_T^DNmU2~=grwwW>^+()-bfv z?=)L?)Ldl6I6p|M$AXfPjnpQo9)&i}3Rx6X9%VJXukJQjhu44tO+FT|^?vu+V2-;` zW?{KO=IW)*4M<`3{Mvi@6%(6)J`ZAKCB=UK)_%s0hOx3bJtc)0()c%ejKnnQW?l5& zmsPATnv8TQraIWbi)|0oP|OM^Y4m93^H{xE^(IGllaNB27$mx)IUwH69+S(9V{raE zkx@(`)N}AEE+6u8P<~#0T9P4pi5eKKP;uhP`e0R=Gy7CYr0l*U1rUY5G#iu)ZzN*=JIk5K! z0HyWVXG-dQ9&KZU3yWra8ddSa-g;%QZhY?MW@kXT_9|-Tj2<->cGR86f4&yzoq|s} zS(ln3)5}|U5P=aPV2@_IfoPE}ilDF8T>yor%5CUUKRXsN9wB~E799Hy0fw7zaC2m~ zHQ*on)olB&Dz1sZn~Y?Cp^Qp;vX7+wR8d3E&hDK5A;itH@*tQkNk`_zw?Vv6IZsF% zvGDEZ%vnUH_yS$05Vvx}m9XC94DN5+JT}x95Xf;3fCrcm*Mn`rk(Zu<8`vAN2I6L4 z9InRLGSr|rSE0=Z3IcmwsswF@vY81YL-&G9tZC#p3)Bvo zw^Fb(^QDWJ`+${!(s4ffkW37`SY0J=e4zw&hNLhOCYY?PNH90EqbdxEOHMvO$vvZs zc&NxtEC8U0p9p=pPKcIPSOY2HwVuj!lkcre-le`(;dbRkwa1zQT~4(~GZggw;6!blnU> zPb-xlXO2mH;KaG~eFAyrGjoM~5XRok&-m9LW?_BF*Pd_xtA_;jC)Gvz=Ukoo*SVVd zudw(3Ekuh}Ig>|GLVW*5x6y*`Makhn$&p_?GV5KREUF`z;1s?feLrlzQqyL-#jSbSgksRg*(phwtj@9G{NTf~_3PZ-yywr$HMAgdE5se6EQg#J z?U?!x%XN+95>3WWA;D%;T9(#2q8JN)#fPkKqVMqlqoHg(nh#*(ZlFf{Rme`Wq=X$y zm~42pfmN?6Zi3MnuBV}8DXu!DocY(sK^((Mxdxk_T|`nx-uQ(1b9=>pO8DsnO~>MN zmDyJfPGuuUjHnFiysM%ZmViG{gqUAKbAKedYw{~ff!y_z7={_`|B(e1$28}Lt!vRs zS(MH^a8Z|jW(tdROOQdO*X3U54^PoCh*dr3t^s#MGf{2Qtz?4Bb>&5;!|J zYI50RJnm(-qC%VcX+pn!rT~%%H&avOq{m*}*~`U#{#?3*U&2i~{G!xD9b5{u#*pff<>BzEXmgphtlDp5^ z=G$Ec96A-H3;a^i(h>+AbJ=N5MU0u#MvFkV0C~P^?pg#tVfr}F^qz~OVIXm;DN!9u%fcznD*Aso)}S1*B=N_zfw zHP_qSMIvI0iCf-@(p5@W(8m^`NT1}X79#*cu1!#a{rhi(yTut|IU8)>CNC)jfg#Cw zOu0K4Bc5XkJfW_VOJA@GTq2(mw|5|s&oC6TJh+a5UjdouD%M4J5|?*I|K9gN5olZ< zL+Dmqr^%bKkFWnQQFq2Lm(|bhZNcZT@ZS##w153#J_m(=E-SFI88C7D*P5YPRqx;X zv6GYMlWys=7Y|_8HV}43Jk5GA#ezC{m$T84bm%Y(fiQC?w0O(eTBUP9Ana$z!9uLAZ_s+cuxlU+DBcMbR;s%+`wpM`!UI@f)cpi>8JEM1yx@;-c-SrhHAkEnFd;qd zUq7!-A&JT6S&acMSZEF))&v~rlWYU#lPuDUx#rx9bTuk|Bs9`0ium3z4TB>us;lRC zyjp`dHF%m#(#()$^dw!4S7x@db71MxdYTi$%VM|xWH0N%tD3cGF0sjimpyxF(tm6Af&FL;NL3kJ|xjS7BeUrVaNwS!53OPs! zo`cSKalt&cz)OG!A=9(j`yL}?YN}^Gs#SD52o7|V9Qa{jRb#Qh#S#jUpmDJs*miK1EI_U`2DxNoN<{2g`|- z01|RK&0f71)g(r@%Lfsvy0bSqMQX`WGJ}xZ^m{Os6kJ@LstNO`q-?Of-sgj;J@qlG;p3i`bRz`^qgzcQWIVj8XAKlJZX*A&i;Mb_ElSw5@Hb{SPTWu+ABz z92b8~93xfS>~*Rri0UzNFgAGMfpH|L_G?8X_4RJK!CG5`8;z~5yxmDg1D^WMu(b*Q z47fkNXt2-L^VI0ACky}roVUlDiW?R$?4Bp=jQW74eD#|SCIz+rs)FHT4R*)vLTYii z4!lVFZO)J(#c69{dej6asttRw&DX974lZ=S*OE=`sx$SadhCu6&4{WG*mltXZFf>VUvG z%0hDaV6`}ei8#j5aR&SGTS)-Y7)GERZjhFfYMfmGa2!k#vClrf5dfdiy|(dt$T5K( zQhY6Zo{Cm_*bLYm(brj)dKoH>#VagUk;SCVM#gGxJ&j)@u8Y7jutdk{^nz*BL^V z(*DSdmaQ>IqIAHq^kP|r7@DvHZxtev3dOytk+67FaGBq4Orjz?ts+zF-sq7&~- zc2`WW&n}4uBP#9I;pKN3i4!wsBt9OZfx!C@a=EVq`uE0^?|fiE_>x=bMES9P_1=Fb z?w`{Zm0xj9<0Jxz*x=ATfxlZ|PB$MZX3;B1MErc4A~E<6I6+8CxS1jnrjHk;Hk5D+ zm&z7*%h%uF${*V;Bo5F8BooIJRdrAG&L^b4HjE&JmJ6kJp?fCDR4$q?Z<(5v>-a?% zS8HN_qbk)b_LO^u{O7M?2n=gb`t%Yh|J6(MdE5LiZphD*EXKrw;D|CF^NVmCf?U zY`BL`M&D~C8OSj1Jb1!-wC(2O30&t&7`Ao0n`|Lt|$^nEWA- zr&XaHqt|YSD7p{sMLU2%51F)lXJdv{0d@C#jwkTaZh$#?6AWYnA$VyC2BML8nxL-D zTzghV#SjObP7GZ-#VYf?K=8=4i*ma8Jjo0dG}OhVkRp%>8EU4GGq4aFC{+~hk~)?X zW5P*~NHZQmQ_SJZL^7S~;F%O{1Wv&g1%qpARr{cv`D((&XNO2n*Wk+I% zO4ZWza;3_?Pi_Pk`u$gf)?-b>feHj=d^CXF-J%0mD z4=Y-^6I4u=;`W*Ha+#G;@NHLJTaKf@Z41rWe~YPjMCgaKe$XM6af#X zs;s&^^;VpO-)=@?Jh@tmFOqs@9EYye_Y=yX!JSRNr+Ae9n*kXzcyP73A( zTQ3^ME4sXus9p(Ykh6fxs&ECd{D3vvr6oW6uGXX65H9-LumOQ#i!kTdH-xIWXg)z{T(;mA z?Jxsf{1}|G+@#3uJ7?$z9u#d0Ko64lTE)(Tn)oUe!BQk;EI-WFZvt4 zA^fMqQyYRn?+}_9Z`T|0dda-qDP0YXFmFlV9-M-+fKirC$zv!1ASo2f^;pIw{)$CZ z14X5_{w3?M1Ay`977&`I@c22zU7C1}E{XWD8-`eqff-eBfd6y2r7Cd*D&@+~$&7z$Ga}yPeHz-7}$^xg#q8=hM zj0)H@n(WRI{Cu4@{z_M={t9_ga%y6l ztjq@g(>WO{Cj)APIQ+3UUSt2S$CVURWklKm7+PicgV-zH{&ySy^iT`U8TDN~H#FYM z7vC~Vd_7Xqe7^I^U+;$;ECyQyxnHm;Ps0!&Bzn|35rx*AuZq|zntiE2xh!22tPk(^ z4pjD4fXom7bC>B+2>QiQm3^XNKwtS6#pt1yCkX{WL;+ zQ12_TqUN8g*YjlYyO8-1y2Fziapjfa)Z1C3Mu@E6UcpED#{I!rCdF7aNGSY%1p)Ok z{YcAYd}Z&cz?)pm|24@5bxqGKep0et6`{Z$RxwR-mQj+0;+Y1RL068q= zG~5w2bjTsQ(K&|X4;!@_oldxXyhkpRO$GZ$5UB-K%x|Nfn7d!5gh904l6F`x+P^5J zD^*LEb=}N7v>#GsblO;Lo#ooy%=tq8ogWB|1;k}OA0?H)K1%;v*MN$hk(0|m9EpR& zfQj=z97*%UA7u%RFUZt}_A3c+BAA;UJdh3t7YZa0`UkT|eu`WiQ(96&{T(8x7Ku2C zk;;d1)~v78WA_`uOYxc~3(3kdIazNC!eh7lRp(=N zXUwnh53e1vFPS&3Uk<4(N3?EAHh>$}<`0n`HRTJ)Ksw~iS9bOrTpU(f9^>VQ#cBx- zd)U5O!xK0Nsk?80T8zQD1}6-1XteC%!o=N*0PWKg5IuLgXBz*)2cgPW(ireek%5 zkycVZq?|!6zQ9Y6Io$Q`l*fc9q_Q(jkYietHcJSu{2k#=k9Xrjo!H<`eZ8>oNOj$s0j&fA!C^xw;`yc7$CaECt9nwHwlyy|{>` zIe%%OCqi-zBs|Rkl+>`hjV3jogUPYUOv+og1PNVt_u58O*>T=MSZ2v8u|q8=_)N&< zmx3m4mPTx^J}275C9Ov9GxOB(Xvb5F)Tp1G1_R8r8b5v;@WMOP16AvIQ_zrFGn<)X z@tw;3Bt?={1$?SIG+b=dx{Ro~n)TtGbOJbbd%na_YjTF1evx4={n7V@hxGFi5p|2yhZs>6;MJ znF?e8NH#1qsXQOj4tToAb(AVc1YVCP#!btc1dk&JJy+4oH4cS7(4{e`#|N$uy7 zaSZ;V0}_B7XlDTeZ{RMmP3f1R)T~z3M}uv0mR4-@JO9Um_FSS)!cf z8vwf$h2o2qaS)qv?q>;JuJtb~2iScqFey`}62Hq`gf)fcw+nz4H&l;n$rya+;X0+A zODvAUKeg-{=^$@d`ANpF8h>AKnTzLk-FU(q^f^~qkYu7^dG-3$R5ohj_nD)aM2&?t zxrhziVp@=Xo?!W%(81-%6vCymn7@VWCe*TotC56?qVp1mexYXC&P->Oa(vp(V+}9h zSK!V`gZqK%qct#m1Ks{w0j#{dJj3n@a9|dxY1hqH06uVonJ?CPEbuskaM8y5;B3Kf z^WeIxtm0Y|Q_*~Ab^WR_)pMUfc4GA<5P;i;+^j9xHAHDokq!LLN#{pen(}AHsFT3> zWJjSWR3LjNo@f5u0sjrR7it?#9B^u%nm&Imvyy~1r(OALMn&<~psHc0J0;(b>hX@w z{P4LuE&^_@D%T%})C)q}f}Esku_=B$T=$E=vf^9C6vQB=pmap&q6&9zl6y;sEw;B$hlY8e&`R}RFBLt1q1`Mf$e zxx$wWhWNZ>1@da09w6`i-t^7jB*>9^qxQ*$Cs0rHxnaNd$8NY3MDN%R*jZ9s^bxrb zkK=IVz_cNV`~fib-&adsCn6thE9@fS4i|C)hud=;tHuO#L|5S<@e9pHZN6~?-zmC) z1{rPLjz}9z8OtcgnMx+GBt%IvQ;&ifeFearlba*9g~THuHC*nOMrf6j>&ZQxJ(-f& z4~fqk!!8=~EOO_iv?D@wt&hsFYyu&n72~%g861q%Ah5$ZK$Ul;i&PAdMr=W#6vcH~=z&9e|9BY$o7${h9R;a7aab=pz0vCm6zP@ajmFkrtfG2C&Y{3`&;QXD3 zF`NNe4GZiV)YbRf_Ve`{iuD(^u?$aCec$T1r47pcAYQ!P#DF5(^!$16|R?eu|v)dIm{&mP5!KZxQC$*$8BDy<7eA^w^P z7*S%F5}=2{+-~CB`GX;v9;_E3h}+v=n?2)$;I}6#cvSRE=gxonTwC7i=|7CLn2Af+ z>ulb4bpvVfPW?pk9@TrPee>_YldM=CpYS=39{;Dw{l7AaeG#tz$C*Tyzhn~s#@<;N zKH0m9x`L3pf|MxJriUjIAy0EYzBB~HlmE{Z&9vP&*SrI&_rCz8? zaCLR@!qi<-JtaG91wuw4_jUb<-y^2yxDsKE%l8=JnBY`L;YwCGW>9jC*S079b;A8> zz5Vh1X33!!tSv%o+@1#a!{^iVQuY2 z9TFT8`Ee2)vfoAUauXPmFRMh*egPS{%)E|9U2^NZM+O_-btj6k8gG6qm>RO<9tR5{ zcSZM--`3fvhi;vn3TCt;s?@ z5}PpGx^|4cf=KXo;qWa_gc}AB!y}t;hRmUJyLoPVqgO%daR$Ys0!J6MgLY^)3u!b& zyO6~F$WS*wFY<2Dt6&<;6%@i90RoU|Nv3u>XCHC3VvH}p_9Gebp`{qbFzL?!0-0D3 z54N5@qn&vAPE?3RLf3>Z(|ln2wW}bUT|^ya%DP|~y@FWSeTs^v$2H6|-AI{5LA^*N zd2N?2R|B(zbw_tYQOSwoE=#UlcL$vJ?oZt;YNnBD!%sZb^;>shitE<5r`-1%CZ95@ z(zaS_<-uysB`p5MtT_oiK+X<|NQLyl$8m5VO=*?Mo^`EM$B())sR2KiI0owYGHSDP zM-Kbn_RRayY4n5?aj`lfu8}(}qdi1;NFNq(5OU{g%J%F~kS$YK5vy(`(wWhw_zBZu zo~cG?kF-T3NVS9W2&y9&SbBBnmn>CA+56>)#lP*}KD(XI$K(2^Pzi4Iathtc_cLBq zkEj$49$M?Pj$J;hpi1_xtWhfzD`o>yc0X5rg6=jUOW4ubHB7VLHNGCVqSP`PTC5qE9HULHtOSExt*v|mqhDDm z0@-t8H|q<|zF;M^uy{Rfu@ZLOqs{NQClR&^I)rk?Y7#74%Oey1m1ic*_tjVWI8Dg? z+_#EX!fPj;at)9>~?ydkz=~H3$lCM z0C&wckz6KqNj_sxu4TrbD6Kz%Hc!cE3XXVFmaM$PU8CEUd>j*SJ$|Bd zV^|@N$5w`;{aXL`CzL*X-f2a$xtabH{K{K7xKE_)rLS2D<7P4o6i(G4+m;yBE6QYY1`b?FvGz zCfDg_9`OP{fpiRXUm(e@{2Va0)(1#7CB}cr$ zF&(?wK@Lip@`QnjROfLltR>mfsLYhk@hr1MX_OUtA!3s>_~)gm>y*<06mI!lREiQ* zY8Us$!T$Z_lEllLhfnIZtf_c4hq>5?rK@A4GmPb^Z!C6VF^rcgB(dVFb+DTi!-)*- zRLH$K=q;SMnW#i%(cA6g&8l+`;?~nF^Adqq%2juZui&u^DT6E6q+RrYOqZMZ-6{%3?3w}G`v(%x@(rL zgeOWe{X$Sb%YG)ZW}E0Ysk@l&a;toDYfY6ooJ~!yZwS^xw}C%?&3j_?q?LD2{J{1{ zS~ppB8S_?p`6ss6lm24d?-N3b`2nQqW!!^5aq8t1L97+{NV8Dx*7X@@*nWI_C)Tq) zsuIrQD)Ys}3W~KUUz=G=exk4zpB5@iCwKuD<2&ROZnS+}zUrJQvn=xmxop_qV0v4` z=kFHwZ7|i8_qmdYXp0?Ho>Y80^StLU0uyl%#>fB!H(}5nf6I9zgt}7<{C*}PAfmbs z&@O{%;}{hKl^2R|%Kdcf#D%UadFz$OlzQ+azu<|)V|5iyQ}%Fg`jd5I8XQb=}xC56tfPNUpSN#yWMa}X# ztd8OJM^p#B8I{t#aD$f! zh{TSx3NJi$ST{8;K=mQGn?iVsSJe|1*unVY)^ua=kCb_cfe94*^bp{D4vhc(qU~>n z!++;LWf2t@BNwJmm5hV&KVJ5KAR0#va|03zWj3D-)#fA`XbcZVHdtU;o(ycssQI2e zZK=bSEe~{AH6ovst+Q;t7xul8c-q$XZKemKC-?*MPI<=9LPQA8TDAY{`O@2ei)+BZ z|Ko<@JM^EtJUPKzJ`!gw1an=BP1ZlZqAX4Wv~nnO#vKI&RG{t*eHvK#Js+w9zXkl@ zI~Uo@U_jJaw5y~gw1;-lufwHjqnys2l-a6Gv74Q6O_5_T%q!n15FC!uVMnnX=0}53 z4JhoyJaQTsq=!1!KoTkK3+OsXb8ar~ENRW#YL*Mw?6Ns_Q+lLrcYxvv^hQ6!p7`)@ zQUQf7OxN62JPWi`V*=x5s8UTo_VDtE#2XB$u!3WoSJC5)B7u348mbYej@iYu8b3Uw zpV%Tr@&1XTSdn9s*0W`53)^<~5^-^AhD@8zSH8;0%Tw{9B7+r3Y9d=tULLSZ4Gd9sf!V!A~J} z!p83EUE)onmInM|vhqX`Bw(X!X#y2^&Vg!4(FqxvmKF9=<-)Ww3`1obF@O}E&vz7V zu%XIbtt%84XW*QxR7sG2s4y7gkK~jVnzKi)+>LCZsU!}7E(SppX4FMCC=p#kNU+=X zc?c-Vy{V`KCu1*dHq5UKK=}=hbvc`GhUlT)qP%T_mbo$4 zuvD3ZR&=xon)5${>Y2BM-EhYtB4*0uTSM2)%N!o^V64;_m@CO6o^H%`Sn;iivUS#k z)FHSc$}Hu|I=3_@C~Je1VQwnw4;U{IwV0>XL|a*yAVlTt;6sxbL6jJTe7=ftdKt(4 zjg7P}dxaaEE%eZ2rFKE5b;*oR{glPUVRvgUHW*>6wuIhqlAqhx=PydO8mMy%r;-u( zcEK^9Mw>X7wD-${rRDOqq;?ycA)jxL`bj;nHW}K&XwFiNuzl}v$Cl#~zev)VCo~sQ zNPp1hbh|N-)4#KA+<9xLSprAO?R`B_S3=mPw(yn9%#O2f>n-1(1Nje6pB{pHC@}%) z42=SM?ze(iBVNh0Df4EAXbwJLwTsN!f1e_vFR zkj4qGHY)ojH|IBy)&N}M_7m=UoUjPH&#B!Lri^jGPzc@4ksmut3unLU?pO`Ai9H*U zNVtS=J)5=biGi@gBj6WVs$%Z|u1#sF!Np!m`rPakP)X1 ze7W2vrQiv{UJAu5x}xI!fv67P7WHEmUfRE+a#=S^p@_1~ldbtx#{qED?8+;MuIwKd z(8j>fjtpAd%?ebGGRB`3cknYMFomERz4Ddn2kmupa1EBRhR@{_@o~FzpC>*JeQsF$ z?iV-!78rfQmhcmc-6!dV2|13a>W1!GSFbu#@0YcRwznqM2cW@RL3yng71Ym}_&o#<-KOa1yfPk1T3-?&f zcSm;T(fZqsfgF=(`3C=r+D!7T@e<`23;YungvYx(QAN}3={XC>E~Zhz^b2pQIrj@s zu%Whq2$#hvFZ0b(0lLJykxna?Y&mW!umdZbl`QA=6|P)@z5E}I375i~f;W;^Y3;ud z3W;i`e>C{cIbUYjGvkgZd`05PPI5Jiw{_Z}U~V*>EUMB%jwOa9(!*r&waI~`h8@jf zQrulB$=(r?{te4D*9foL;mMNQ%*(-IL%+|N0up{xOs3gSiC;4a!m-hu-#JfPf#)0op*A=w~dIO)qt;UCHPpI8Xwcgo{qS8Q51( zq(WoM0Iz+v+$9&^bX!%9+)L?dBA_8Ci6eFvts=2DELtmq*fvS&g6N35c&un61 zSH*S4!y&Qx*p3kjNF=i1SdWJ6;)R(LZEFFv;R)(j1#@L z!48SfFB6ttEe22X6*s4z%n8ipnT$3QI_(WA8kV(gdy8k{r=NW-bUgq_77W#}xm~W^JnC=H8j1LIYvuTLtLky# ziPx%T7`Cg1#fAJBpdVX)4g7tJ;!;Ql|2%yDCjKd2zCGOiq~aCK(iYySMHBsYcxGK_ z0~Tr%#`Nj%stwFX7`|szcYT8zZWvlkftYAzSXx+&<{)*4=-o)2hG=hCA#qG3Cy}w> z&%7`dVxVYL7-n+23Gt8^DgMb^R%zFS=691{s^yc?c+RsUysYsLESu^>%cE^xSmR9E zkRA_n%b`lReOyi3#C$b`LuczCD0*Fie2ypCJ6q=X!+?NF4sgKiBZS}_nJhC1kQY*j z9fn#c#w!GM;f}jpT!p6G4c(0l)FL$mq10aL8Zzs`vaf;ENTQK~?8e54To}4q^A$=Dy;Npca%8C*J5wj6kcO z@%^0WT65l#j_=_3zt1?Tw%n`M9;?=4t5&C~)@rL(9jex@()x4TB6=95SQ+F>?{W&PxN~o2PqO z==}$(SwRgFWj-g?;J-rk-<+>34F4|Q*%=L(8QK3=$JFQkUFp*rwl`chmqd_E)eJx> zj#J(h2NXhpq0fXiC7yZYhmXbsP+zpFgVEo<`>DEIQW7U~M)Dlxyk;F`-QK_5K<7pH zz!CM|EH{qX?X<4%WH${Rq)>z~KrUR0t#tWy`BbQR9VKhC0ip8i;>j%Gy)9qmgx`w_ zuW8oeWjhAS?|f>ibKRihQ+VRI`z0~Mgeh>V1LWpZeHu&<4kq@S8M+~7+)0V%0CYPp zAr_Ud#8@}E7feQ%t6eJDc{=0z!RH?=h{hyS&HHH!q5kWwyAy!H?@P+B=U9>?B4Ll> zx4cBHHG!R5ohVZY6(mI6+^Z{*X)vgQ=c)!_g_NxPCO$UKxVybdw8eYnswBK3fB5oR zp5}vE!H2owVj7&$*OsAmza~i5htHS6nj~V0Sq;v@b@uA_U|8z|0|8)ibcV_Xw+V1{g7A%ba*}zAu=qbz@V)8M#Bqd{D5^hm$A1#8K zL@|IUVG+*3&z#VA5f$6yX|ER3P`Z;MqCAu6JA;twd)WOE*~H3qH-RT20mx)z&mCp; z9G#zB^$Pfbrv1dha)q-VW!W9?$aTtYEm4XnolbLofYvU)G#Fxb6 zPn@XaA`Bl{4w?M)eu{LCb38cyTDMxgR0)1ys;{iKpeu7w$ZAAqTZckPgVVq%+M0lS zrxgmarU-rvmqUX3J8VJp!m5?Rk9BhOl}L3pj!WSRQ;tL=zysU)&ew!GN_|Ukl)Zq5 zpOIwx&@q(HtC1&9DE@VIw@~mjKe6-Be>Ob2vGN})^G7-mmFx!K$EM%!$BIGfry3MW zNI`DX1GN&85&J-ZaTN5_!GEwPO8Ua_6WJ7$^;HP;0}W7U$(T^K+yfJ60qVEZ3wnnk z#yrO_?yK_|XRcj}K!#~(9OiR+CTmnm<=EFk-VhMQf(+&{j8umXYtP~1{*eR)`}0hb zWPJiLM=y_o00;oND0knVNbkT&KGhUCa721Op}A!N(3l1&rjlulRGE>uaz`uj6Xa(W zg#BRn;}X+Jze82w;|aD`BI#~CfS>qFtMUYCd5?0sJ%%_2JWs#bgDi1j9WA#}D;xc8E= z83z?4PvBp)9=?k*%nLZ4I5jUu`22NEc#=cIhCZ*zUl|www+r}R3Kel{V;fyYw$BBe z{@)9@g{IaVinnajC^08p$`|o)@t^wG#_))K5Q#-ZWX^}be)yx`)J^x=GNik*F=k@O zEtj+}r(tTI^{;EL4Cv^CGJ{ID&sM%I>Q2IWWxfY^Uln^T@C0q4Uoqg_>%3@NRMs!F zex|d%Uv*m8fS`A+AXqX+SGWdtc#Iy44Q13pCUhW7FqF=(cHK^OC>qzNI!z=QN5YO{ zvwQE_f<=Hk>zZ`x8D^UeIi9kE4zPp5%n%1n7x@kj<{qe9&+*;tO3mq1{V@5~fGvtu zzb_FbpPc$oHtac+<8S;tTf!DNc2+|-0z!U9rK5hqOdHmhBia1Z2X1OP0T?E zD?*;R<&e$Y;|5}-zSIR{F>P3!Ca=MO{w%iD(5=R#$YYsrN6c(IH18`b#c8)U=nGF5 zTiRJ>WOo-Sa_S`2v@|4wkZ_AS!MZqibRN1bbGX{*LtjiP3=R|hS6MU@GK6&pCR3AxWFu}Rb7)^jIWVCW`Ch3F@vXOW75j5nMw6w#FLX ziE4Z}8M2m)4os24&EbJZr)pTabr*9nZdjWxX_N=(80O`azADrOdb%tCR2+@>QfPYf zA2gb9@OeobhdCWo9qakIW6W+EsJ2wA{cNjNHD3PGHln8}O`Sxo&5E}7!*xfK_3fmF zj0-Yq??AB1G=s+`o0@q!qjlU=EH$ApOf9#Y%4768(ZupTMdjcu*YR|p;73y-BeJki zla|UOS4S82E2C;+A#tK_P>l7N9a#zgvj2`$8JOzcDW`Q=r6ZcD-snQxyg=aEXA+zV5{Y2a_ zSLuGkg%@O8Khqk}UJqt?Lqhd~OtVxUE9QsC$}Kc=O;OGsP`tC_ey|-_p!Y|i3-dKeSVDigq`_s~LLR^p~E`75VUnfC&3l*pv`Y|v4fpje)dSwBgu`0HQTKyK$ zW7FS2T$S*kiRY|}UAYN|@S52&hTj~k8Gq@sTObw@*c&Dy+F5p4;wlB;q`-iLaWIzC|Lfi#3>oMvOg(QWR+WniPl-j~c)`Sjw z{nrF1?GY@yQHlN%p-X`88{RRiU!&Nw3W+BaOSml(x#?!ute?meyu5k*M0BP>_o!@i zrgGIf!YFn3D&}ZNS7a6r_XXr-!>=*8$V``$X5W~HU$j81Cik>QmT{Bml#H=T64-J* z-Igs1*!)J_etrxNqb1^L0t^L)e4|4I;Y#Qrqb1sDJ`QITpdq?e&WzO~5m1o}-+)2wZjVO)ruYXgiy!2xll6rqNoOza5Jc6{c# z91dajZ6kM7n#a|p(d~In+7xA5g$wz zLMlUu3^k07fF;+OV()=UvIx?rn`J*45X~y?_Zv62J-;%lo?A*I68;Ey#wL;GJx%}n zrHLcVpotH%6n*!`Cpmwya{tD08}K%#Z3p5$9`&&JD5z@H3e4UN<^XKGc&dpu!n+T2*{vCR}cJlI=hJ$CmYyZ;pAzCqATmo z2#q_PxFN%X1+M5janSQi!yhef1InM9KO3#*S0(JN{&kSv$9cmzy1XNJwy08(bF^hHPAEv>+9zfJtEO72M_o-A~u^@F4Q?LaM}`>MYU`%M`lGK zfER9ar2O+4^+iukT6|~_0@WP|w<#DBN2Vd+f$Crk@acG(czSjJ_)-<6j6>ezUX(r` z63pT2L!MDJC$At>)48!`p>D#;*?P9JcF(UV3aFwZ+3P~|bKZTnc9c?EuQM1bJ`o51 z_MWGNa01uZ5+Fr-C<$t|8#dU3Kl>+`dSv-{pPvks-XD?Q1t1~LOGvehgoBMZ+;B2- zvn427Vlj0?q&E+Xz2y{Wzw_Lf5^}y8T}3~h@@l$|Ii5u?;8dgM%qHjiQ;=kV1vrJa zy#ytc^?~pGs(=7hglOOBpT(nRwhU&|2?-dExf1bX-?n_w;esr?A}v73LN-x1#dfN& z99Q&Ai!dfmV#uno8D!RxcNLE}iYzdsi2{MHfTC+Ic^}R8TM97KhrN-?U%aAyN@lK> zuwdG#dYoX4wGMem6jfWslk8Vbh*>Txo@j55~Z>DpX;IVL*_ro(>DR6e`Rre4$3dzxz?b;TFCdpAqC zrhK17pEWmu!J!BE-%VCT^v<6@9zw&Mbtqcg%e6>_UK#g%&B9fSr}Lyh&Bl4V1=!&MBG9N<<#cMPerJ3%nXD3dTeMy ztfm7f3N+FTY%&r^JKuDvjQSOdbc5CUO$%>f{yHYXNv(>%>{ViadrW_SrTzo%__q^o zLgw>I1^I*(1Zo845(?33g$oc0#Xto>nNEX6T)|z5B-Vs5*Z*~=s<~oZFTZ+{?NGrB zC<(x=EG^k|r2NAOCnu~U7`{aYeQKX3O8to{IICHI^ApvVJIhQeKLL*X(I{|HDb_ZX zLx;3b2e039m6y-sg)g^=j38}EVI z$H9vyyMC9a6?{nKqgH4&|;%)fT=CjSd+DW+Qs_v|(>iXHOTZoF=IE}Ieub4xvW zaWZ@pOeSodP={CK;m{35ee%A|oTf*GUQwmqPzch+!)*p*tFfB%o?c)H}$?Av9po9HQ=F}q!dDba#+#Ee9W+u3K z;|jG|aE#)XsI1kH(50I#qJ`e*+u1@oK-Z~6ZwU zAmFleaK${qW_PI6Q(~9c?Bre=h!U87((kS2KzOsrqz|OEk&`BkH!hA;rC!lcyV#e7 zs84IixUul|+4FAD&_Pvk*v8FuPTpD(QJiibg?SLN z{1f@Z6cGdMd}$2pW=j6U#Ny&$H<=xr^aOAk)3&fMNGnNe{G{A-6FUsm>16%f@`=eN z$Vg!1H>8bn=GVYf@+9*zN@gX@4w|V8v-qwptAofT33TQKW8#hQ0T=`-i|_5{Kpo*j zI3{a|jM2_p+Ec3tb-fkp)@>ey>xzL@a12#KaW~l=1M#Ki;-V4C>X_fMOgw9Bnj&(G z6U^9pjVmdZTu+UNss`)l`vfw-62r>_q|+j5sHx4+m?$ovz*q{_X6?l9xu$=}NzW!1 zdXLo~QANQpAG?m$6x*ODRML19(nN{n*qH9;wC$*0L42rbo zpVBMD6Tp-CMJuDvJ08s)#Xh=Ut|LVCtNOI-6`BF^v06Q$MkCoB9}ib zR49lV^8+^p>nVnLHnVz$rL9X+=v2wkix0(@YYD-eb9jVWp_{&hMaCm`S!xp!rA>VA zT)x%q7*(#B`1qb#wX>TjQ{n8w7MFJu#CzLjfwn1lqv#!qr(QL=2k+G>mh(_{R=d-G zA-H-lREPcrG4m3TIAlC|jiytGP;Y0}58IXW&r}wDG6f8WPgv^WZ)+3LQ?`Z zu8a)2%ye}BJBdog!UY+K(C$xUTxTv>O8UdH>zBb9jWPW%gWAR4M20Fl5P>Kb(e%Tn z%!md693y8Us7@r_D@qwLd}jefQoE{*Kixk99b)k|JqOvJklsOgNOkS)?JbO>!3j8* z;I!u&OIu5=l^0IYKAPWIzi`@V10i7^l-lhZ7H&OOhxJOe#_nAck2H5UB{^%>3OCNi z&lh>zKN_qaj*8|cJNlCSPa-Ue(&%y06tJe`PFD65m0p<3epC_CR~{#t8LJMIs|&bQ zxcytx^ZBVWy&9@bs)H2YO5j ze^6S}%}r{l>BmUoM^JMxV8%+~s5YT#VmM4)Tb8Dx0U|%0n+ztSWd-H{JRu3O25;wPt=D<=4b7p7v!k@|aBNGdaP%;H98$d!fhOlH$qU#4CrwV)$kVCfh zMU&X(qR1KoXLf<}a-4;esOPQ%Ioy4jN{2t{{NRM1RAaCi(e^`-}YK9isf=n?_AEVJVN0MgVa52M)FL@_QT}1MXqu>N+5b2#5|a%$d>w2 zQ!KuXbaeLticVKp8_g;2cjJ-yc$?N!ywV*wy{{&9933O`Ril_TSQ(JLyZ4oOVccQe zb+jH$fR#`ly!YSiC@3~>$QxJ_w#j}GBdYt_r$6T}Q^+X?`_f!BftrS{SFe7Wdd}tdKPO&a2xWiRoC`Ko|gfiJ^2qN^o*dJaT!eDG1i2#~d6pGb>Sp4IkG{A`)ZKJdD) zw@}v1DlJ1Gu;!&F>`Na90ZElgRFy#bQsvST1DRf&4cDSbH-@@&2+C^!!nvWb#bdoS ze>oGKdHr+;$k0B@AV93f?pqCgDyuL9#@1MjWr(2#(F$Sfz3Do_ka9OS{{`G`s#pb# zA+@Rv5a-qg$HZuSFUd@O!~TymM%sQ%i{I(?X$R$EGn>aIB<^$gK4tVyQzXIHH)tZ+ zgYT}MzM^nfKiz_L;|We7sJcsW2YyZk>Rt+TOB_i#oGk4EEEdx$nnTYW-;{4d=Sh3{ zF`kXc2I`=LpGZ4>1wy-QFXp}t69({&-UjxmWI zM`zB2tyR7q)_vaIk1tgiQFczj2-w~8_<+bs15YetJ{1T9qR4XLR9p0i{W6Y;v^te(W#IsK}F2q%X;QR z?CCL^j6)4yeg+Oj{sPLImx5XbET{5u%ADPAz9S{c@kXyR1Re0?)jF{S-MEH~LrVLX zkwgb@yjMzXejRs?iT`fLiYtKH%Dz7-hzOqC156P@^00$^p_8uB5n>&;zr%L7`}%zm z0~h9S86L5kZ$a1-j`n6Bs%;OYO@cw!|8+#;iZ=bz(u0$v1H?jz(!Hv-ZB3N^!z+5h zHLhdK?9JON{(!xXRAqz9i+K6Q=1K>`8|?pf^H}`5Gu%IL@Vb|c4c)gh)L(GwUKiNi zi}0An#)j>S*WaxG_Ra!}8$r{8{9TlABx+~#>c=Y)Y-aF}r`u1AYM?98?Nx>W%BnU| zWAGGugH5gHjB0_&p%G1#KHT7yF6#2rBgk^^BO(xTvWAu7_i`3LoS9;4 zK1dxhB_Bu6-sYZ8_d)!%dRwT)<4DK&zf9n^Y$v^+sMX!yqE`R&f&Y`?{6CVRPlgkT zADJ7JdW8m*dILW+OKeGBlL}Hp$SOiSZUB9X$287(3D$9J+R8X7^_>a{GUTsiI;6A5 z)kH!AajV;FvHf6`^C6Rw_2pzDD(g#w91~qn6@nP)%K)sT_ldu)pQSh?Cvrr&Igg|g znb!nTP3A_0&AvT5C<37VL>3+wS08=FNz=LsSQTGVBxs{83szz!IvCA?JYNbO6T1OV zB7$%b++(QLQTU0-?}db}AYRBs!UepV;<@_iwQO@XsMZ&hUVg)XNVD#WE`E(_2k}3G z24@)6r4IPiuxudk)4_X~^?0D<((!r`l2diXm7(M?(&Sc1Wmn297sq z@oJs|a$W6R$qc*uU{;x`M(G@cQ+H5R(Dg+LS8bkS4Mi08?!1_{VS(DKiX;L@b1T+| zOc=>B+?#63#Z5BgE1}vuV&p7^OBHX@F{q;MVgPBgZG;+dhTSdmN^Evwa{gGJdXR@A zVoZrj^ZVqVyy+fNr7EXLk$+MPwp&O!1WK2-Tv_6Iv!SqCUAy7W7Bg4y1+&C8-?mXP zP%AaRFfTvI=Kq`p!9aaqa}m*|)yBvZE;b3sB^x-jf~O!5fTpu9_#@&&syc!2QV}+A zWOb|*-eG4Oy8lv;+?8+590?XX8(e&+%fwYcUs7URFhOsi{wJAnylS@B3WpTP)U@%P z9tQW`x463{LFSs#^0rD`UO-e6nb@h$O4!|%N69pXh3`!fDPIqfGM`L3)%gdCxZ*d) zB7Ia{I+r1StIccxciSwi&QWINKmWJ7FB}|dpI`#}-x7}h13-c4|D&JyKN#JU0zxht z4LAWpZUh=M+GIWi=Fa#302KZO(urc2KoJNL-&SR0cis#G}m$-`}irvn~>&Q(~!s9u7QP)=SILIum~#b_R>du5)tl_9va@B=$$29bF_OqT1*yePR;Db0&*VXTx%xr=gPSEy$7bBf*gen-OJ6VSx1yM=z16(a3V$ zT~}gcBrF6jfVj~tNeMmQv6~4cLnY_^!-8G_c%ArJE{KJpmP=?=QpQ19`sqoks4F}! znH$@LZ74wJqBqdG^3MVEhEV{7-%2V@X$*nL4r;hF$bc5_pVSuQOG<%SAf+u5#;JZR z3r!{DLNk+pkY@J7J$x|7HsggIc2#{Z4lLDZ@|%id!jVXQU77L;3R_GzE)bpg!Qm{@Jan zz}z|vFA#!C3D*|^afM$YwlpZpGD+JZm?ZW@3Qb67l4>a;O*WNOxl2FyeT2}3bGY3^ z(6_)qH5#0x>Sm#V2C}(NiMr+9K(sq@5Wt@8x+-B`7fLHO($<9S(EBzq9@RyEXLE*X z9#*O`V<#Pjv4_^9EskafswkPlI-DY<;z|zfgI%%#koKl;`Wu^rTNo7X6p+2x7ilt-?2^om zfPw5dM(KId9+dQBVS$eHD$R$%J70zIqsKMKNWvUMJAQk2J?OZMG(87*wtI2U5zUYCkhe4}6@2r=UVPyEWuP~y2U>}823eS$QE47XuE`6yHbyA~OR40vwC$nRfU%7i_mg&^1W z*&-Mng@c^EDTuY`!dKJ3{J|4GXR?oznI;59it*5Lt)t%a-w65*H}~~Z8%gZRH+}$n zhlPZV7m|Cq5wB5c^&4}Fdvr!q3iDfuTaJK}y+!Rh{vyL=Kn10-RNRdlG3^%AvEzrC za*rDT@T63QSc8Z9q zT{mZLR#vm6TvUq?trP{AjuE#fs!GVYUw%en9y_O0!?s78A_ExH*9Gf6rPmv$sZk=R zMPUY1qhmpw^g-Iwa#7ixPIV5G)W&jElGsQwnF1+WMLcj*xpVF*)sR}k>)&e+@B@vf zaIcZ8377=r_-OR4f>~IbO{(u6i@_Z+OhOME2rj5{iA_s_n;SGzX8I4BQo7kN>1~eor znLIu_tag@;sP?*MIemiV77W5t)7)^nzkTrQtWlqZLqpJfw(yeUJrVS9Mod>F4p~Cy zokPvRB&US!R{8M?ai?Bl1dw-vr&4sVh4EwvBcrO3Hm1*siEL3?FOj^EybGVuVtx9* zc>l5KVLt7~LnrbPY?8?WWd)p-IfYr$%d%V4)yUx+3xm-M3-9O7z_1BqY8&QZ&eYk* zeWNwLq|%$1${}$*c^_ac+XJ8PA@&t_)qyTdf|hroNLY>96;OIA5_^{|E$yD zmj36L{he}qcm7iu`Ro6MmxqnvKfOFk(hf+X@LmQ)?YG3qAurOVoiSLAH~@qb1@O`K#d zRC?T>byjYCY5KhZ4Gp2D_v^rBxM;h zfLFwp+0wY=UgF36G^-3^fU=QjEe#&o&^j)3J4)dHG<>k23_rNoegYN=T}be&4s=6B zZ!xch^uw!p@42RX*in3k1XkY?UCMY{5*q~_!obRW+6fb6JBH_FxQ`wi4c*$sFHG3C zHv#5JYo8l9f!0WD0cg@O$TPjHJBI zhB=kBBllnWD9XNur)X?fyz-|~a~sf>1q5XUA780VRX~iFZj|KgjnGRbyJ$h;vPLa7 zL%JUEea%OV~|&Xmm?ygZ}aGn;YhtPwzP!ZN~Q{;Z>5GrMLJ{!4Ecz1 z$ejYw>`D-@yU36r-bOhf`ibIB!U!#_(SpkQSYS2hDW$?Q*SmLFWSqj)F+)0IaMQee zch#)19B_OZHnJ`r9qcZfBlXTUw{>?O?ZM>ieuKK= z5WZk4W$TaXg1+{Q9%1um9?cD*x?*>&g4gG%urKNDR5c19GUwh6xU^wQ_pF1o`$tqn?;=#ZB^Rco`=v!nu4~rb^qPmiFd+ zX%-9rDiy#41qwoSthSX##Z;_LXhZpOPr)!Dw%G{><$v+zuqDL6B;mxGAWpi#^$CPes#GKjQKXik zk{I7tVH+DHMZk@&v~0@wS}z&@L3s2I8^ z<5BLHM-$jX`Zv2Hl$J9gr640}iXQaI6S33=euncD_4T{f@|i6Tlayi85>=IR)NwB3 zl}n2#a@TKpvcw!04jXm*`2lBP|VbQ5(93qBD&aLlcw4bq&hk=K< zMfRJAh!_#zK#^Jx8%FdACy%HFAd;7s+t@TFoCPcVQHY5Yj*Bs6$=Oe(QZF{(DqnUY zo44sq7^_t{u^<%gilcRx4~XvLu!JviN0~`XObzDf5ed#?)a>t0L_sH<6VRvh{Vb-) zaZ)G5EK*xTzs0{Iw#dG&ECB=dI4=1pyOj7-94M#X;D0YUYB$M@h_)$^Xw<>lJq-zX zKTzqW?ZU!>Nb8EP?j7nGGn}EPOu~X_9(gM~#4jZre=V9_C9;EOb+?0B*WXlW!CukW zE^m_lr5}~Bkv?2~UDl+%ka?V#s#5<98^URa7M6)BBh5ZcQs9}^w{ivRouaf%d~}$a zaITGbF`ze(7MUdRCNjZ4EqY9rlI8oz*NM?xd6i%@>z_b5iRnKeaz^gmIItI zF=IRK@iXZ&qKk)a#I*uk##vlhJ~U{j~u<5*tX;&!^HM!#z|C> za9(Qa4E^zhja=o@{s4!QiFBV(FPak=Uc*{Y51zK{?WA!X}0o zheK9;0nPPF^mVB#D>+VpO3=*sj<&>AQkz)K5~%#^{zPc4YvY@7M`47oPkI~-X~wDe zmZL6!U= zAGKutuKzE|Vq!c{&BUW-*%5J#=X&pʝgw-x)6!~_kQndc)76*F%@B4d4e!JZ}c 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

    HE#BNC?`LDJs6ug47VxQGmyN_g$ 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 z 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

    t5-5or!dOM&Yz;yO7`wT!#b<;q%+Q4Yp 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 Date: Fri, 3 Jan 2020 14:01:13 -0500 Subject: [PATCH 016/164] Added status icon section --- docs/doxygen-user/file_discovery.dox | 17 ++++++++++++++++- .../images/FileDiscovery/fd_icon.png | Bin 0 -> 145915 bytes .../images/FileDiscovery/file-icon-deleted.png | Bin 0 -> 636 bytes .../FileDiscovery/red-circle-exclamation.png | Bin 0 -> 314 bytes .../FileDiscovery/yellow-circle-yield.png | Bin 0 -> 578 bytes 5 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_icon.png create mode 100644 docs/doxygen-user/images/FileDiscovery/file-icon-deleted.png create mode 100644 docs/doxygen-user/images/FileDiscovery/red-circle-exclamation.png create mode 100644 docs/doxygen-user/images/FileDiscovery/yellow-circle-yield.png diff --git a/docs/doxygen-user/file_discovery.dox b/docs/doxygen-user/file_discovery.dox index 8d8a3e9abf..1f5551a257 100644 --- a/docs/doxygen-user/file_discovery.dox +++ b/docs/doxygen-user/file_discovery.dox @@ -151,7 +151,9 @@ The bottom section of the panel is identical to the standard \ref content_viewer \subsection file_disc_dedupe De-duplication -Assuming the \ref hash_db_page module has been run, all files in the result group with the same hash will be merged together under a single instance. You can see the number of instances of each file under the thumbnail, and each file instance will be displayed in the middle section of the panel. +Assuming the \ref hash_db_page module has been run, all files in a result group with the same hash will be merged together under a single instance. You can see the number of instances of each file under the thumbnail, and each file instance will be displayed in the middle section of the panel. + + \image html FileDiscovery/fd_dupeEx.png @@ -161,6 +163,19 @@ Note that files in different groups will not be merged together or appear under \subsection file_disc_icons Status Icons +A number of icons may be displayed in the bottom right of the thumbnails to help point out notable results. Hovering over the icon will display a message explaining why the icon is present. In the image below, the yellow icon is present because the file is associated with an interesting item set. + +\image html FileDiscovery/fd_icon.png + +Most of the icons match what would be displayed in the "S" column of the normal \ref result_viewer_page. + +| Icon | Usage | +|-------|------| +\image html FileDiscovery/yellow-circle-yield.png "" | \ref interesting_files_identifier_page "Interesting file set match" or normal \ref tagging_page "file tag" +\image html FileDiscovery/red-circle-exclamation.png "" | Notable \ref hash_db_page "hash set hit" or notable \ref tagging_page "file tag" +\image html FileDiscovery/file-icon-deleted.png "" | Deleted file (every instance is deleted) + + \subsection file_disc_paging Paging diff --git a/docs/doxygen-user/images/FileDiscovery/fd_icon.png b/docs/doxygen-user/images/FileDiscovery/fd_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..575395bad761b12dc98f69180b6bd74f5181edd5 GIT binary patch literal 145915 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

    r@>gCQELbUK9kR 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 Date: Fri, 3 Jan 2020 15:09:13 -0500 Subject: [PATCH 017/164] 5927: NPE while adding messages. --- InternalPythonModules/android/textmessage.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/InternalPythonModules/android/textmessage.py b/InternalPythonModules/android/textmessage.py index 7f72a0b570..cf5460da21 100644 --- a/InternalPythonModules/android/textmessage.py +++ b/InternalPythonModules/android/textmessage.py @@ -126,11 +126,12 @@ class TextMessageAnalyzer(general.AndroidComponentAnalyzer): artifact.addAttributes(attributes) - # Create an account - msgAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance(Account.Type.PHONE, address, general.MODULE_NAME, abstractFile); + if address is not None: + # Create an account + msgAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance(Account.Type.PHONE, address, general.MODULE_NAME, abstractFile); - # create relationship between accounts - Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().addRelationships(deviceAccountInstance, [msgAccountInstance], artifact,Relationship.Type.MESSAGE, date); + # create relationship between accounts + Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().addRelationships(deviceAccountInstance, [msgAccountInstance], artifact,Relationship.Type.MESSAGE, date); bbartifacts.append(artifact) From 5238233779295f6ad1774cb3d3c013362f54630a Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Fri, 3 Jan 2020 16:02:58 -0500 Subject: [PATCH 018/164] Updated the Video Player to use icons instead of unicode characters --- .../autopsy/contentviewers/Bundle.properties | 6 +- .../contentviewers/Bundle.properties-MERGED | 6 +- .../contentviewers/MediaPlayerPanel.form | 70 ++++++++++++++---- .../contentviewers/MediaPlayerPanel.java | 57 +++++++++----- .../contentviewers/images/Fast-forward-01.png | Bin 0 -> 415 bytes .../contentviewers/images/Fast-rewind-01.png | Bin 0 -> 436 bytes .../contentviewers/images/Pause-01.png | Bin 0 -> 247 bytes .../contentviewers/images/Play-arrow-01.png | Bin 0 -> 418 bytes 8 files changed, 102 insertions(+), 37 deletions(-) create mode 100755 Core/src/org/sleuthkit/autopsy/contentviewers/images/Fast-forward-01.png create mode 100755 Core/src/org/sleuthkit/autopsy/contentviewers/images/Fast-rewind-01.png create mode 100755 Core/src/org/sleuthkit/autopsy/contentviewers/images/Pause-01.png create mode 100755 Core/src/org/sleuthkit/autopsy/contentviewers/images/Play-arrow-01.png diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/Bundle.properties b/Core/src/org/sleuthkit/autopsy/contentviewers/Bundle.properties index b3a384ce48..cf07682e5d 100644 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/Bundle.properties @@ -87,9 +87,9 @@ HtmlPanel.showImagesToggleButton.text=Download Images MediaViewImagePanel.tagsMenu.text_1=Tags Menu MediaPlayerPanel.progressLabel.text=00:00:00/00:00:00 MediaPlayerPanel.audioSlider.toolTipText= -MediaPlayerPanel.rewindButton.text=\u2bc7\u2bc7 -MediaPlayerPanel.fastForwardButton.text=\u2bc8\u2bc8 -MediaPlayerPanel.playButton.text=\u25ba +MediaPlayerPanel.rewindButton.text= +MediaPlayerPanel.fastForwardButton.text= +MediaPlayerPanel.playButton.text= MediaPlayerPanel.infoLabel.text=No Errors MediaPlayerPanel.VolumeIcon.text=Volume MediaPlayerPanel.playBackSpeedLabel.text=Speed: diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/contentviewers/Bundle.properties-MERGED index 2d9df0ae33..13f3ef0710 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/Bundle.properties-MERGED @@ -158,9 +158,9 @@ HtmlPanel.showImagesToggleButton.text=Download Images MediaViewImagePanel.tagsMenu.text_1=Tags Menu MediaPlayerPanel.progressLabel.text=00:00:00/00:00:00 MediaPlayerPanel.audioSlider.toolTipText= -MediaPlayerPanel.rewindButton.text=\u2bc7\u2bc7 -MediaPlayerPanel.fastForwardButton.text=\u2bc8\u2bc8 -MediaPlayerPanel.playButton.text=\u25ba +MediaPlayerPanel.rewindButton.text= +MediaPlayerPanel.fastForwardButton.text= +MediaPlayerPanel.playButton.text= MediaPlayerPanel.infoLabel.text=No Errors MediaPlayerPanel.VolumeIcon.text=Volume MediaPlayerPanel.playBackSpeedLabel.text=Speed: diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.form b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.form index d8433a907b..3cf845e2d0 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.form +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.form @@ -41,7 +41,7 @@ - + @@ -83,7 +83,7 @@ - + @@ -123,9 +123,21 @@ + + + + + + + + + + + + @@ -138,6 +150,9 @@ + + + @@ -153,6 +168,9 @@ + + + @@ -172,6 +190,15 @@ + + + + + + + + + @@ -188,12 +215,16 @@ + + + - + - + + @@ -223,7 +254,7 @@ - + @@ -233,12 +264,15 @@ - - - - + + + + + + + - + @@ -260,14 +294,15 @@ - + - + - + + @@ -281,6 +316,15 @@ + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java index 9ed6727388..e1d4646a2f 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java @@ -61,6 +61,7 @@ import org.sleuthkit.autopsy.modules.filetypeid.FileTypeDetector; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.TskData; import javafx.embed.swing.JFXPanel; +import javax.swing.ImageIcon; import javax.swing.JComponent; import javax.swing.JSlider; import javax.swing.SwingUtilities; @@ -201,6 +202,9 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie private static final int PROGRESS_SLIDER_SIZE = 2000; private static final int SKIP_IN_SECONDS = 30; + private final ImageIcon playIcon = new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/contentviewers/images/Play-arrow-01.png")); + private final ImageIcon pauseIcon = new ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/contentviewers/images/Pause-01.png")); + private ExtractMedia extractMediaWorker; //Serialize setting the value of the Video progress slider. @@ -217,12 +221,12 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie //True for fairness. In other words, //acquire() calls are processed in order of invocation. sliderLock = new Semaphore(1, true); - + /** * See JIRA-5888 for details. Initializing gstreamer here is more stable * on Windows. */ - if(PlatformUtil.isWindowsOS()) { + if (PlatformUtil.isWindowsOS()) { Gst.init(); } } @@ -280,11 +284,11 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie public void stateChanged(GstObject go, State oldState, State currentState, State pendingState) { if (State.PLAYING.equals(currentState)) { SwingUtilities.invokeLater(() -> { - playButton.setText("||"); + playButton.setIcon(pauseIcon); }); } else { SwingUtilities.invokeLater(() -> { - playButton.setText("►"); + playButton.setIcon(playIcon); }); } } @@ -514,7 +518,7 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie // Initialize Gstreamer. It is safe to call this for every file. // It was moved here from the constructor because having it happen // earlier resulted in conflicts on Linux. See JIRA-5888. - if(!PlatformUtil.isWindowsOS()) { + if (!PlatformUtil.isWindowsOS()) { Gst.init(); } @@ -821,7 +825,7 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie ); videoPanelLayout.setVerticalGroup( videoPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 131, Short.MAX_VALUE) + .addGap(0, 117, Short.MAX_VALUE) ); progressSlider.setValue(0); @@ -835,7 +839,11 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie buttonPanel.setLayout(new java.awt.GridBagLayout()); + playButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/contentviewers/images/Play-arrow-01.png"))); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(playButton, org.openide.util.NbBundle.getMessage(MediaPlayerPanel.class, "MediaPlayerPanel.playButton.text")); // NOI18N + playButton.setMaximumSize(new java.awt.Dimension(53, 29)); + playButton.setMinimumSize(new java.awt.Dimension(53, 29)); + playButton.setPreferredSize(new java.awt.Dimension(49, 29)); playButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { playButtonActionPerformed(evt); @@ -849,6 +857,7 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie gridBagConstraints.insets = new java.awt.Insets(5, 6, 0, 0); buttonPanel.add(playButton, gridBagConstraints); + fastForwardButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/contentviewers/images/Fast-forward-01.png"))); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(fastForwardButton, org.openide.util.NbBundle.getMessage(MediaPlayerPanel.class, "MediaPlayerPanel.fastForwardButton.text")); // NOI18N fastForwardButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -862,6 +871,7 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie gridBagConstraints.insets = new java.awt.Insets(5, 6, 0, 0); buttonPanel.add(fastForwardButton, gridBagConstraints); + rewindButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/contentviewers/images/Fast-rewind-01.png"))); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(rewindButton, org.openide.util.NbBundle.getMessage(MediaPlayerPanel.class, "MediaPlayerPanel.rewindButton.text")); // NOI18N rewindButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -877,6 +887,9 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie org.openide.awt.Mnemonics.setLocalizedText(VolumeIcon, org.openide.util.NbBundle.getMessage(MediaPlayerPanel.class, "MediaPlayerPanel.VolumeIcon.text")); // NOI18N VolumeIcon.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT); + VolumeIcon.setMaximumSize(new java.awt.Dimension(34, 29)); + VolumeIcon.setMinimumSize(new java.awt.Dimension(34, 29)); + VolumeIcon.setPreferredSize(new java.awt.Dimension(34, 19)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 0; @@ -891,8 +904,10 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie audioSlider.setMinorTickSpacing(5); audioSlider.setToolTipText(org.openide.util.NbBundle.getMessage(MediaPlayerPanel.class, "MediaPlayerPanel.audioSlider.toolTipText")); // NOI18N audioSlider.setValue(25); - audioSlider.setMinimumSize(new java.awt.Dimension(200, 21)); - audioSlider.setPreferredSize(new java.awt.Dimension(200, 21)); + audioSlider.setMaximumSize(new java.awt.Dimension(32767, 19)); + audioSlider.setMinimumSize(new java.awt.Dimension(200, 19)); + audioSlider.setPreferredSize(new java.awt.Dimension(200, 30)); + audioSlider.setRequestFocusEnabled(false); audioSlider.setUI(new CircularJSliderUI(audioSlider, new CircularJSliderConfiguration(new Dimension(15,15)))); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; @@ -909,9 +924,10 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie playBackSpeedComboBox.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "0.25x", "0.50x", "0.75x", "1x", "1.25x", "1.50x", "1.75x", "2x" })); playBackSpeedComboBox.setSelectedIndex(3); - playBackSpeedComboBox.setMaximumSize(new java.awt.Dimension(53, 23)); - playBackSpeedComboBox.setMinimumSize(new java.awt.Dimension(53, 23)); - playBackSpeedComboBox.setPreferredSize(new java.awt.Dimension(53, 23)); + playBackSpeedComboBox.setMaximumSize(new java.awt.Dimension(53, 29)); + playBackSpeedComboBox.setMinimumSize(new java.awt.Dimension(53, 29)); + playBackSpeedComboBox.setPreferredSize(new java.awt.Dimension(53, 29)); + playBackSpeedComboBox.setRequestFocusEnabled(false); playBackSpeedComboBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { playBackSpeedComboBoxActionPerformed(evt); @@ -919,13 +935,16 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie }); org.openide.awt.Mnemonics.setLocalizedText(playBackSpeedLabel, org.openide.util.NbBundle.getMessage(MediaPlayerPanel.class, "MediaPlayerPanel.playBackSpeedLabel.text")); // NOI18N + playBackSpeedLabel.setMaximumSize(new java.awt.Dimension(34, 19)); + playBackSpeedLabel.setMinimumSize(new java.awt.Dimension(34, 19)); + playBackSpeedLabel.setPreferredSize(new java.awt.Dimension(34, 19)); javax.swing.GroupLayout playBackPanelLayout = new javax.swing.GroupLayout(playBackPanel); playBackPanel.setLayout(playBackPanelLayout); playBackPanelLayout.setHorizontalGroup( playBackPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(playBackPanelLayout.createSequentialGroup() - .addComponent(playBackSpeedLabel) + .addComponent(playBackSpeedLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(playBackSpeedComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(13, 13, 13)) @@ -933,11 +952,13 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie playBackPanelLayout.setVerticalGroup( playBackPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(playBackPanelLayout.createSequentialGroup() - .addGap(6, 6, 6) - .addGroup(playBackPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(playBackSpeedComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(playBackSpeedLabel)) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGap(7, 7, 7) + .addGroup(playBackPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(playBackPanelLayout.createSequentialGroup() + .addGap(2, 2, 2) + .addComponent(playBackSpeedLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addComponent(playBackSpeedComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(10, 10, 10)) ); javax.swing.GroupLayout controlPanelLayout = new javax.swing.GroupLayout(controlPanel); @@ -969,7 +990,7 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie .addGap(5, 5, 5) .addGroup(controlPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(buttonPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(playBackPanel, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)) + .addComponent(playBackPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(14, 14, 14) .addComponent(infoLabel)) ); diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/images/Fast-forward-01.png b/Core/src/org/sleuthkit/autopsy/contentviewers/images/Fast-forward-01.png new file mode 100755 index 0000000000000000000000000000000000000000..8261b2962a1457c501d6ad1487734fb77d9fac52 GIT binary patch literal 415 zcmV;Q0bu@#P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0W?WOK~y+TV;BWP z5SW>nDMFbTz|_=K!ok6T1IonmY$v-H&h4?{{8!B{Q2|e(}sqI z`cNU90L4%!NM&JRIR|u^DU^>4beNc!P69112C}i~1p}-SjEszGK$jf_YOViHS)tgbM-07K#&-Yz|9=PNBLk3F*qJkD)MP@t=B0b|)3sG()`>eYXt!Z7d?h)aNSZYNKkd;$?d z1=tLo4Gcr0(?9^_BZDizRACM@uouYw2N5CwsFkBe!H@t93;-tXU~@8+Yajps002ov JPDHLkV1i04rCk63 literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/images/Fast-rewind-01.png b/Core/src/org/sleuthkit/autopsy/contentviewers/images/Fast-rewind-01.png new file mode 100755 index 0000000000000000000000000000000000000000..a941bae845240a89083d1fe983cdf2f02814138a GIT binary patch literal 436 zcmV;l0ZaagP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZB7VrUVm?2q6*jCQ|~e+|e}c8S#)AfwZaTd248Rk9dh%qLLE? z!2<4`VC6$qRX4b9&}xbaK~WShh`Y=PzV|N6vPZ--)FPD<8cl86-p6o@>QONTR@KA9 zo)8Djbkk^>B*`6y1Js0yDeAhOU=Ozuhs<=-di^v_Lrm@?J}@JQ<9Mv=`VQhL>XS+d z(u0bk=pD`X5RXwGRC2;FEOGA~U&R2cf8)A=v?-^;N e)SN$oqI?13KVWm5qS%Q50000k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!GcfQS24TkI`72U@f<2xtjv*HQ$r45lf?myyK)}Gw-EBLCn{9vH zU#q&8mzIVH=rzxqH%~%ZdbTQ1xc=WC%Zi7GTKNO?n1!dXF{`PmJ^laxf4;*p2XCH* zml7BrEndy|ve~Pdv1{QKrp0YR@;y>swFX%lUm4%>{{8;`eyp3@F@_W#9qseZOAj&} laSvy{#6DFnsG*UOp-IF+X;Z+_0HC`VJYD@<);T3K0RX$}QWyXL literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/images/Play-arrow-01.png b/Core/src/org/sleuthkit/autopsy/contentviewers/images/Play-arrow-01.png new file mode 100755 index 0000000000000000000000000000000000000000..624c1841d802baef8f7699b524991b0c5f59de56 GIT binary patch literal 418 zcmV;T0bTxyP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XIoRK~y+TV;H)? z(9lp6$|M^wL1{Q(WMu3$F)^8GU|=8s6(Sj67|O)N#Q6XJ|1@T1=4(L1gQ3DC0SrTt zfF#iHHO9uq8_dnkWuRh20eptSfd8LAf36xC8D#_6#Hc4u5fJbJ!+HwP;KQb-rrJ<3 zoPbzE!2oEm)xUrL&H;m@Nkv749V(0gNHP=(*nqf}pP&B%(B-xeAyhz)p)jBUboqXu ztKFb{IH1JP8^EA&I(zo)E+`)k$T9R65I2AP_|f3}`SXV$La2ZwLxJh`7%+1f0bN&j z=gysC;!CVmJXYhHhkGVbKN}I2FkL2NA*#@EQ6X7`vfB zuLhhvdGZNVj3|I%C@@C<0}Y$?_wQe=GiT1MfeKRws8OB{6~Mp%02sYm)M!^>Y5)KL M07*qoM6N<$f<1|;Y5)KL literal 0 HcmV?d00001 From 094906ef09c0b1248f590e184c9bf6242ea3325c Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Fri, 3 Jan 2020 16:20:17 -0500 Subject: [PATCH 019/164] Fixed bug with dragging and volume slider pausing video as well --- .../contentviewers/MediaPlayerPanel.form | 4 +- .../contentviewers/MediaPlayerPanel.java | 168 +++++++----------- 2 files changed, 71 insertions(+), 101 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.form b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.form index 3cf845e2d0..0b00c43d8a 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.form +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.form @@ -107,7 +107,7 @@ - + @@ -227,7 +227,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java index e1d4646a2f..4b1f982be8 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java @@ -29,6 +29,7 @@ import java.awt.RenderingHints; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; import java.io.File; import java.io.IOException; import java.util.Arrays; @@ -260,6 +261,36 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie } } }); + //Manage the video while the user is performing actions on the track. + progressSlider.addMouseListener(new MouseListener() { + private State previousState = State.NULL; + + @Override + public void mousePressed(MouseEvent e) { + previousState = gstPlayBin.getState(); + gstPlayBin.pause(); + } + + @Override + public void mouseReleased(MouseEvent e) { + if(previousState.equals(State.PLAYING)) { + gstPlayBin.play(); + } + previousState = State.NULL; + } + @Override + public void mouseClicked(MouseEvent e) { + } + + @Override + public void mouseEntered(MouseEvent e) { + } + + @Override + public void mouseExited(MouseEvent e) { + } + + }); //Manage the audio level when the user is adjusting the volumn slider audioSlider.addChangeListener((ChangeEvent event) -> { if (audioSlider.getValueIsAdjusting()) { @@ -589,63 +620,15 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie } } - /** - * Represents the default configuration for the circular JSliderUI. - */ - private class CircularJSliderConfiguration { - - //Thumb configurations - private final Color thumbColor; - private final Dimension thumbDimension; - - //Track configurations - //Progress bar can be bisected into a seen group - //and an unseen group. - private final Color unseen; - private final Color seen; - - /** - * Default configuration - * - * JSlider is light blue RGB(0,130,255). Seen track is light blue - * RGB(0,130,255). Unseen track is light grey RGB(192, 192, 192). - * - * @param thumbDimension Size of the oval thumb. - */ - public CircularJSliderConfiguration(Dimension thumbDimension) { - Color lightBlue = new Color(0, 130, 255); - - seen = lightBlue; - unseen = Color.LIGHT_GRAY; - - thumbColor = lightBlue; - - this.thumbDimension = new Dimension(thumbDimension); - } - - public Color getThumbColor() { - return thumbColor; - } - - public Color getUnseenTrackColor() { - return unseen; - } - - public Color getSeenTrackColor() { - return seen; - } - - public Dimension getThumbDimension() { - return new Dimension(thumbDimension); - } - } - /** * Custom view for the JSlider. */ private class CircularJSliderUI extends BasicSliderUI { - private final CircularJSliderConfiguration config; + private final Dimension thumbDimension; + private final Color thumbColor; + private final Color trackUnseen; + private final Color trackSeen; /** * Creates a custom view for the JSlider. This view draws a blue oval @@ -656,14 +639,20 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie * @param config Configuration object. Contains info about thumb * dimensions and colors. */ - public CircularJSliderUI(JSlider slider, CircularJSliderConfiguration config) { + public CircularJSliderUI(JSlider slider, Dimension thumbDimension) { super(slider); - this.config = config; + this.thumbDimension = thumbDimension; + + //Configure track and thumb colors. + Color lightBlue = new Color(0, 130, 255); + thumbColor = lightBlue; + trackSeen = lightBlue; + trackUnseen = Color.LIGHT_GRAY; } @Override protected Dimension getThumbSize() { - return config.getThumbDimension(); + return new Dimension(thumbDimension); } /** @@ -677,8 +666,7 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie //Change the thumb view from the rectangle //controller to an oval. - graphic.setColor(config.getThumbColor()); - Dimension thumbDimension = config.getThumbDimension(); + graphic.setColor(thumbColor); graphic.fillOval(thumb.x, thumb.y, thumbDimension.width, thumbDimension.height); //Preserve the graphics original color @@ -701,12 +689,12 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie Color original = graphic.getColor(); //Paint the seen side - graphic.setColor(config.getSeenTrackColor()); + graphic.setColor(trackSeen); graphic.drawLine(track.x, track.y + track.height / 2, thumbX, thumbY + track.height / 2); //Paint the unseen side - graphic.setColor(config.getUnseenTrackColor()); + graphic.setColor(trackUnseen); graphic.drawLine(thumbX, thumbY + track.height / 2, track.x + track.width, track.y + track.height / 2); @@ -716,7 +704,26 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie @Override protected TrackListener createTrackListener(JSlider slider) { - return new CustomTrackListener(); + /** + * This track listener will force the thumb to be snapped to the mouse + * location. This makes grabbing and dragging the JSlider much easier. + * Using the default track listener, the user would have to click + * exactly on the slider thumb to drag it. Now the thumb positions + * itself under the mouse so that it can always be dragged. + */ + return new TrackListener() { + @Override + public void mousePressed(MouseEvent e) { + if (!slider.isEnabled() || !SwingUtilities.isLeftMouseButton(e)) { + return; + } + //Snap the thumb to position of the mouse + scrollDueToClickInTrack(0); + + //Handle the event as normal. + super.mousePressed(e); + } + }; } @Override @@ -753,43 +760,6 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie super.update(graphic, component); } - - /** - * This track listener will force the thumb to be snapped to the mouse - * location. This makes grabbing and dragging the JSlider much easier. - * Using the default track listener, the user would have to click - * exactly on the slider thumb to drag it. Now the thumb positions - * itself under the mouse so that it can always be dragged. - */ - private class CustomTrackListener extends CircularJSliderUI.TrackListener { - - @Override - public void mousePressed(MouseEvent e) { - if (!slider.isEnabled() || !SwingUtilities.isLeftMouseButton(e)) { - return; - } - //Snap the thumb to position of the mouse - scrollDueToClickInTrack(0); - - //Pause the video for convenience - gstPlayBin.pause(); - - //Handle the event as normal. - super.mousePressed(e); - } - - @Override - public void mouseReleased(MouseEvent e) { - if (!slider.isEnabled() || !SwingUtilities.isLeftMouseButton(e)) { - return; - } - - super.mouseReleased(e); - - //Unpause once the mouse has been released. - gstPlayBin.play(); - } - } } /** @@ -833,7 +803,7 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie progressSlider.setDoubleBuffered(true); progressSlider.setMinimumSize(new java.awt.Dimension(36, 21)); progressSlider.setPreferredSize(new java.awt.Dimension(200, 21)); - progressSlider.setUI(new CircularJSliderUI(progressSlider, new CircularJSliderConfiguration(new Dimension(18,18)))); + progressSlider.setUI(new CircularJSliderUI(progressSlider, new Dimension(18,18))); org.openide.awt.Mnemonics.setLocalizedText(progressLabel, org.openide.util.NbBundle.getMessage(MediaPlayerPanel.class, "MediaPlayerPanel.progressLabel.text")); // NOI18N @@ -908,7 +878,7 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie audioSlider.setMinimumSize(new java.awt.Dimension(200, 19)); audioSlider.setPreferredSize(new java.awt.Dimension(200, 30)); audioSlider.setRequestFocusEnabled(false); - audioSlider.setUI(new CircularJSliderUI(audioSlider, new CircularJSliderConfiguration(new Dimension(15,15)))); + audioSlider.setUI(new CircularJSliderUI(audioSlider, new Dimension(15,15))); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 0; From 6390112048e29ed86e04f38e12632bd5174e82f4 Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Fri, 3 Jan 2020 23:37:08 -0500 Subject: [PATCH 020/164] added doc from wiki --- docs/doxygen-user/extension_mismatch.dox | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/doxygen-user/extension_mismatch.dox b/docs/doxygen-user/extension_mismatch.dox index 2866ecedc0..25bac5e3fe 100644 --- a/docs/doxygen-user/extension_mismatch.dox +++ b/docs/doxygen-user/extension_mismatch.dox @@ -14,6 +14,10 @@ One can add and remove MIME types in the "Tools", "Options", "File Extension Mis \image html extension-mismatch-detected-configuration.PNG
    +If you'd like to contribute your changes back to the community, then you'll need to upload your updated %APPDATA%\autopsy\dev\config\mismatch_config.xml file by either: +- Make a fork of the Github Autopsy repository, copy the new file into the src\org\sleuthkit\autopsy\fileextmismatch folder and submit a pull request +- Attach the entire mismatch_config.xml file to a github issue. + Using the Module ====== Note that you can get a lot of false positives with this module. You can add your own rules to Autopsy to reduce unwanted hits. From 0d858d0fd8be87ac2b5ce30d532f0a1be2b09f9a Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Mon, 6 Jan 2020 08:13:12 -0500 Subject: [PATCH 021/164] Added section on paging --- docs/doxygen-user/file_discovery.dox | 5 ++++- .../images/FileDiscovery/fd_paging.png | Bin 0 -> 121224 bytes 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_paging.png diff --git a/docs/doxygen-user/file_discovery.dox b/docs/doxygen-user/file_discovery.dox index 1f5551a257..9f73a3f5d7 100644 --- a/docs/doxygen-user/file_discovery.dox +++ b/docs/doxygen-user/file_discovery.dox @@ -159,7 +159,7 @@ Assuming the \ref hash_db_page module has been run, all files in a result group Clicking on a particular instance will load data for that file in the content viewer area at the bottom. -Note that files in different groups will not be merged together or appear under the instances list of each other. For example, if you choose to group by parent folder and have two instances of a file with the same hash but in different folders, each will appear once under its parent folder. Grouping by file size (the default) will always be able to merge every instance of the same file. +Note that files in different groups will not be merged together or appear under the instances list of each other. For example, if you choose to group by parent folder and have two instances of a file with the same hash but in different folders, each will appear once under its parent folder. Grouping by file size (the default) will always merge every instance of the same file. \subsection file_disc_icons Status Icons @@ -178,5 +178,8 @@ Most of the icons match what would be displayed in the "S" column of the normal \subsection file_disc_paging Paging +If the group you select has many results, the results will be split up into pages. You can use the left and right arrows to move between pages or type in the page number you wish to go to. You can adjust the number of results per page using the drop down box in the upper right. + +\image html FileDiscovery/fd_paging.png */ \ No newline at end of file diff --git a/docs/doxygen-user/images/FileDiscovery/fd_paging.png b/docs/doxygen-user/images/FileDiscovery/fd_paging.png new file mode 100644 index 0000000000000000000000000000000000000000..7a18889e5e20eedf7290af385de11d094a9df96c GIT binary patch literal 121224 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 Date: Mon, 6 Jan 2020 08:56:47 -0500 Subject: [PATCH 022/164] added saving/loading --- docs/doxygen-user/file_discovery.dox | 12 ++++++++++++ .../images/FileDiscovery/fd_loadSettings.png | Bin 0 -> 12107 bytes .../images/FileDiscovery/fd_main.png | Bin 458620 -> 461630 bytes 3 files changed, 12 insertions(+) create mode 100644 docs/doxygen-user/images/FileDiscovery/fd_loadSettings.png diff --git a/docs/doxygen-user/file_discovery.dox b/docs/doxygen-user/file_discovery.dox index 9f73a3f5d7..94de59458e 100644 --- a/docs/doxygen-user/file_discovery.dox +++ b/docs/doxygen-user/file_discovery.dox @@ -131,6 +131,18 @@ The interesting items filter was not enabled so most images ended up in the "Non The last grouping and sorting option is choosing how to sort the results within a group. This is the order of the results in the top right panel after selecting a group from the middle column. Note that due to the merging of results with the same hash in that panel, ordering by file name, path, or data source can vary. See the \ref file_disc_dedupe section below for more information. +\subsection file_disc_save Saving and Loading Settings + +You can use the buttons on the top left under "Manage Filter Sets" to save your current settings or load previously saved settings. To save, click the "Save Current" button and then enter a name for your settings. To load previously saved settings, click the "Load Saved" button and select the name of your settings then "Load Selected Filters". + +\image html FileDiscovery/fd_loadSettings.png + +You can also delete any old settings from the loading panel. + +The saved settings include your selections from all three steps - file type, filters, and display settings. However, many of the filters and even some of the display settings are dependent on the data in your case and may not be able to be applied to a different case. For example, suppose you save your settings with "Hash Set" enabled and a hash set selected. If you open a new case that doesn't have any hash set hits and try to load this filter in file discovery, you'll get a warning message because it could not select the saved hash set. Similarly, the interesting item filter and object detection filters can change from case to case, and the data source filter almost always will. + +Note that if you were to save your settings and then reload them into the same case, all of the settings would be restored to your original selections. So if you want to re-run a search on a particular case later, saving the filters will work perfectly unless you delete a data source or disable a previously enabled central repository. + \section file_disc_results Viewing Results \subsection file_disc_results_overview Overview diff --git a/docs/doxygen-user/images/FileDiscovery/fd_loadSettings.png b/docs/doxygen-user/images/FileDiscovery/fd_loadSettings.png new file mode 100644 index 0000000000000000000000000000000000000000..0ed2169853ec41ecd26292da4fd8ad84597f00b3 GIT binary patch literal 12107 zcmd^lXIPWn)+Q>7zzf(AMIjUHeJaUe7M~z4pC!q_(CC9St)L1qB5i z@Z}3#3W^JbWGlUTh1~M2deN8spmu#}|1$4P^`C8wDXSNtb4D(MT*?Y<5NN_gKtoXAmb2OX2@+;a4G zPy65@#Kw47hT@$^q1I#^@hD5)TUp)g3=vI#qQ!%}NFgw^p~uL3xc#xGM^k*}u~6fB zlj_EtUIohh6;|Rb0>B?fM^W<<*Rq#KG@DRkk?D|}c^nTpXqfj~Q>42e==b4u)kiK0 zyGUMM%`!;D6PB|s!`RyX1D0idot@{uHg~8-FEg2bAHMMJ_OB}bj#mbVPr~k}X=N(| zC3hRD9l7*5w`e;P_!rLRL<=2Q7UEm5VLjQ*%IZhP@_bq>MT0}1=;`JducJ>F3F&*s zsI5dke4@pf`kD6xJ+R*UkK;)>$iJ()z=P12roXj=WG12>d4=I^{rQFZIHnG0s|6jbARp{3leT~b)a+8ru#gOGJ!J!2DX=}2U+VWEfP8Pu>J5liaPNrG$UQacImeM zuSPZb@nPJf;zX1VI<*iZlfCl(##=!Cv=2@izf~r^8L<6$aCPV6P)s{dX9D9*_Pf71 zK8m<6=cAk5S8@UCeCjaBE z6cAsc@bX(PdXUe8{#QAI403yQr4biCa3Q1I+(iXh`9}u=H9&xoXPIxE)rL++N5

    YvKHm0n->HKCG)R#i))XO zM7JwL&4ImD)`8D0{T}UR4v$Jm&OYd^@+6OgF=?Tf1L$}bkk)dvdJj0Vo-Y21I* zTeJOW%YRf7)4!C0A;yK+sQL&FJp|qzN4J>fGYyX3i>{XNs7~@<6OHxO`Y?`xXiLsM zc_uaw(aI-D1EiiF&YP$r-O{9u&pSCmOM0YLNlS+$?-51Jr1wX;QEb2*yWSrqGt0CV zS|-hqH%2Lr`^y$DMHO`fw&Tg7u`$tUdc(aaOg&JY@A5=zsAe?tO)jeth8o1Q_l%HyM59pFzPm?(fDSs z5bdRwAdLwprC`EGDvYZZosqti?rW4RrSmN%jmy)Qqz^}f8uf9!XQL+K$3@Wc5ppkb z!y#QbgKYQ=pPu6|y&ANU`*+)PW1eEY95taD9EHcg;x=QPb1JtU%2R=Q(Lm`cOJxrvF{Q=TKomm}w8f_p5?_k2` z$jbd-pUttBxqzg-pQc%IkQs}|Ymp5-jc3=5pkEy$=xDD#{@wIZa##Ik_+a+B+;Oh< zBQW82&{o173pCVuJYjq!OR9C8lc)}t--!vX%Op8KTPKFR0zB0x2bEhY!f-7`03V{b zC(=Nk?p_1%?1U)dHNpk)?-(2(-tGTLKa?fq!@F30sjF6bI?fInK{8sZ!`DzKd!u+P|yX)$V;ncQiXnHYY#t)P%*$S>HZ``Q6`Kw zsNTmoG{py9PKg~2z%>o3)j42Lh8w#r&~hskJV9{5P^C8kM2wq1dI7SL^HY+U6a6Y< zF?y=))!GVjNg`$gM%ymstdppzmoNx^ug3CL&j(sE44%WW?b1{=ZkPe9aTKeD%nxk9 z_gzL9b1YMGhfi5VL^G>x?T2wps@!m47nfsV(;t%L;N(fWEq`(GAa-ozD4<)7BCZ=$% zj|M>Ss%UwjTDTAN7R(%&rJG!8Si@tP5VQ>Mo9sMFKTR)!)op0Gtjh=czVB(3yXkq|S>Z23{xeAh z%7MYVbsw9;ZMsD}_XfRI0+$Dot@}b?WBYc1#iT}^DGpvT>eFI|$1X3asM|&E)}87E z<8~Fjs`!;vp3&YFF*Js?un!;N$T>*9N_+_zMeBH#3l?kg zjgl@09}_-${aLj5HdP6+H~SKii1A?tXMkr+ivfSB(xu79q*CODk+xcEMz`<5okg)F z#1=PqYKozx(8!Xf6weZ`a{WGX`1k=gwSSc&cbG+XBXHrph_Z+$6-6!&TPg(wB{>x( z+q>5n|7O?JDJae@l=^S>O!xxDKkOWAvdfVM6 z(ihfLgn=W?Mud?7fuE5#A6cVnTL?(p@Lhp*Uyln>9%1C5{_f#}v{>g5^?jG~p8wvf z9Wixg$@kLVqp1(|W?Z$~UcArf-W=lbW#H_4ZPo5QP>_`&GA$a4CaM8G-44o?!~si< zADjEH_6HEMn4%1#hSw7T>F@K&M>3I#^oGo{OLpF z8KA<8FcB_$+UYbtrY5;wOPIq3o|Fond`oS27mSk}N_yX2uNZ_=R2@b#n14x=GLh}g zJYy0>8h{0lYf1G6TDNDaXoK@H;p!7fYy-PICN%p6XSODtcWkqA-P=$rZU?Lh)+p}} zR$E66ld}G@!Flt+P9-#8nSGHu+WoOZsu~~MB{ZrK0W&eaHYYN{iOyO_y-m+HhTcAc zcr96j5p#r3NF}}5wWZn>v-yJ&sv5)lF1da&sT@4uhR0~AgJD0AusKo!*TRfV7U9P` z)x`HCQJG8!tok@x-u>~;9b*V)kaJ;>Hd{ZB?1&UpOr-^Sva;(k3J5wah)TWW(&&#L z<_wS@TN3V?txE7Bh|x;8E-D~>N)_N*vZlX9YRm6=^&Wy65!f(?0Kx?Gf}z0((%TFs4=W*Px|(q#D7tge)6r(|HYHl@i;GmxXKYI=8qwK9R`BiskOQM zaIx}*vId_qf)RD=TDXP6{hz;3G_NaHu+C5JMV)f2`rThk+bcR@K*%!fIuxD|7b zHSpC#4#PuLe@p^Wtj1G@3LW^m&tT4D`Y*HHMg6r=@6T}!F8a4RL>?neRlL z$8dwa8P3lK+^9ps4U0~JR4(_HY97tj`r{`!10?O#+yoYKC)$b~bhV3wOFC^P9#v0-VbI7{@J$Tcaa5|(O}cBAw+yrk*7}rhsJoH+RTS1t6QWc*kht)6NvfHx5azRHAdr2 zc#!Wm_zWW1R>p;!r<^EH| z-^8!a?ER$@j(DXoogY450u<%anv}%~Pjqbu^he(Jn`Y3OV1nh2n%=Y$%*>_=1-hCq zv)~?iOl~td4cofH?p8@Vu&6Q7o)CwPZmPEx34&} z74Zz7D8~6kOV59A_@U2AalV7-nV5zH1iFQ|uM@&NN&Y~Cn{(!A zHGBr?%xjrHH=o!Cmh00T0&o# z3zS?J>xp9-*s)+P)Cz4E*ldX?k<@>3ac$+OIgd}B>{TKUEg}JPkOre&ZH>a+Qv4X+^zGLt379_PGcNrJpDm;HsHFgp;baH!EUIHP2mQ;6p zeGQrxO6BTTox3aNpQ z4ok=-q~PkwF5{yMz6>f7fUbT`w;|{(hup>5_Y4q%DUK83i#EC4W;OhwOaz10$?`&#IVyv zE#6GWODRjl6wO)kppW}Us|$IS4PWvojl*-J2|$2Gk|@1Q{?}>p5AmL-4(lT)Bd0Hb z*^qSeQO51H5fvt2q;mQl2SBZq;b==4<_Z%|{gLcpgE-HNrc%5ic#@&IRRYGO6ikQV zq1)hzjrBGj6UeXzs#&-zOS$+J?$SJ@oJIP)v=X8bllCB4AFK@w4sQj-;xAI_ExvrX zX#O%SAlZnkg5SNUW%=ut&B*4L+>&p;B~1mJk-D|EZrhP|qn11<*~oeb z40Q}{TR?d6QqdEz0;YPqeCw3M z0^3f}_9*({Mgw1F;^DVf_BI-Z8Q0OZzcW7@2=^uw%A0vHJTRg2uxZ=?+c&#Jamj7J zsBUMWE-k9DGPz~Bd_|W%__S@|5$BR-_;YgP#0%`s>?@{5O((In$J@EXzhI&~Jmw=z zpGjmD&G;JT10+VqU-uTl_qdDj(Dt6h0Whgcy52lj%I+{eIt6GlceEuJX?d~u<&4*7 zPpiQ7ji^YVgoS{!EP34|HUg+=MC#}*=1w1fD3h`C%XzUj>XEVhwc{iUY*Uexy_Z#w zMlEfD+=}0!_G`x=#bc1*{tN3(GpBZ~`%6rD1j{|95kb(xnge0O!PgwS%)b7C`C4fU z_N;x6E!Makuv=i#?k^GkT>I$99owVB3)verxg_zWo+|`Iozu2#VbW{n^9z5t)p4S!?4&V(v&X@L4247GS~LY29@a+*AJRf)MWTeFDjv&HPXjP?1;%$jdpjC?JZw}2E#4s`)0u;xx)Ka zVe=7p)QlU&T#sN`x(2eEZ(4G3OH$sPq_3!2U^~|peBL=UhIxI!H;;M?ss9DZ;Wj-^6EMF<6zh&^yTzu=`(x0;qn%^ zz9i3lAodJ;>LL;d$UJnrc~oa<9>}TFyG&Ajcv>UP98J(F%c&0TN+N^y*4-yFy0mB3 z!y1tzuoDfTB#K;-tm@Z2D8ZG>F>_Duj1ws-j32c8WTY5+s;n*vfTYelT0U8&NcR+$ z-M=RJ!z3XB5S03Nnt=%?Q&BufRp9L#UTl-%bv?6~N{CaKe_;gW?5z?PftL!=_yu2l zkcz&>wM9K%#ZNb|q;DLdKl1bXk+JS;YZ@rGyiAd^h4xG;(>1nuzicjIidH$%(~`W~ z$K|h2_KyDi$i|x2ycYUkKR_}a!d$-X65!&eHu1CBxONVuuLcdCvm?>lxwRz~Me<;h zjb2;Fd=|+VCum=nHOAaLVOuGK6FJmW2S&E$j8yG=umaKrEg7<1fitgGZmIg+RC&3z z8_Idayd*3!nx=+8EWarG~#P3+L!sP8FkCZ7C~R9H}27 z0d`7t?MAH&xu}Og|Jafg`O|9y6nRW;igQQFUAQB1q*M zmA?+u^^Ssh@*9@-P4oQW{O=1-+_{WH^eow61}A#fZHDO*2+61uY73Y8TEBKk`oX$= z>^FX+k~(x$+jI6pVZ*fxkg3$spu2ns(RKm{5OM|B`N#hE=uOYErl)?^g;!Pp?lbx* z{Cnb~5&v$ZCL0>)q1IHX(ou6Pd91(b-bL`6fW2yS*Usi07JPuWe+(qBxR6TN2KnS-EJww z_l*5oWHWaM;OB0B(Lk74c$vb(cf)!{JBtW*#;OI;;X^jj$>rs9d!D}xAKM^Bb9!~% z4>jF|tRJHdZt`4JG>fO3cqPl^E+(ZV0sCf zJ3BSE(5m9b@1g6bF}Y=vKPGF;vsYSp#0DF?*~KK*H)3b*YXq<(Su5wSfy?mXIrmPX zoP0Lv2b)p_U;fCU%Zem^uw>bg1EGdn*6TG4D#_sQ%n|25FXnRQjLGrk3(B_vHVa=z z?y9^9h8H^URyVhDDFHMa&Ua|-9* zpB4wZ&R=Z1HMbupk|ELNqY(G~)~ek%!o2>^k~_a7(|6?!96pHFj2vouuPtBk&E_(m zM(bS*ym4Soxv!(kGC_zdB&cI_6_I%ZSTF9Jr@CqHcfE?gg-3sQ4jC&GR+&C(p^dY) z!O}PT-0};zjQ`R~hoKc8#C7L#5?u!w7)^TRE*NVHlh485d`|Npw?1gmi75CnIpL_K zujdUKWt4ydSxeM4^uGUPc|KEmi1KX&enxD`Ahy_rA-lp~aSV$kMM{MY=;!hbC8TSX z(n&*7^4rE0I@2cR*0JwfAekE#GcXIRHEX~B=O4NLN4I?ZYR|&w9F1GM0$RltrWdW2 z1@3vq7Yo~ddGu|!W@qC$I#FM5L75d~gx|WEyHQ3;sppE1<%<1NUSaG0d$+`v_I`y8aep2xjO`#toQoez6fT4r>p>`dYt`}C(Mi-zgD zNIz08J;o3a6JY@tw*97CD3!v^Ga3C5Z*RW;qdO|3i^J21(5Nu_ zlq73ey%XW_t5!v7v-@Ke?%f_J>x^~u?~=t;3*gvpoMdo3b!<0@kb0>4kSw7nkVTMl z;p0ciUIgIK_!t^tMV||#8if$%RB#vir_S{c%FLVUD}Vplzi1@qI?2C?EdL>S{7*v5 zzlbd7Qpvf4f8*p|l$vwJ=D$#C{>j1rhTQXyDE`-<@{cI~jb`)@C;y}u{eSl<|Co{U z=YKLD|2Nmh|H)bTfAuMAS+wgHDZCJG`8qatg&B03GHU5jSq!5OYOmY0{wYI_>_^+)Pw zS$D~m?L2mEEJO!DR$9ehK9TquVOC?>9wB7-8JsgJJ+NBKTn#}$#+ceD7c;LUn$?@y z+xLQ|K0SJcdMR3^2_R^@UbI;JiK#>@eTC$k9&P}L|(8bEcKhW z#8w~0Uz^i*L@x9X1z%@;$e$g+K^Aw z8lE=!8}HG0DsT}Ll>{4R4-4yg+$1i<1N5;^%I5hs@rlbdK8h^#YdG@`dSXicT#DcD zY06yVgs*LUXKDAW;P_gIX>`tB5fz=gksSCy3!XwLK+t4hHL8$VZ8k!b7reS$5{aG= z5P5AfKEt?$cb?=iv+QBv)&+h%xjNhW3rjaGG{2&WQ)%tbC2q2pN!a4A11Hgj0O!&7 zC6{>xEqNK9iCz8bAD`;P?y)$jia~xiODIVWCMC1Zi>l?12Jm&XZaUn>Fl(rye_Pa9 zye%Z&Ww(M&wDZ+%EZ58%FB&-qs5~%>Snmw={915WJF8V)TMqIudX7pMbAj&OzH`?~ z$}7Sb(mPYhT>Ze+Z?&hDC*apBjh@YXi~S(r$y@O7jIfQP6C69MQuSU%y=7(L3AP$+ zQfShT+Q-Jjol!Uy+s=%WUaM8qX%5nGY4JwSvgm`0awA`G#x7j@_ z(MYbU1o4HuEiYWyJK9^r466XfRRE9|wrtM`TXPb&1NZxLmYcmxXL{;2VcKzm4mhv)m2K zhyDP`sR#yEXJtVxhUvvXxi>sG6_s>FZF_~QL$A> zkGb$hr!t;>9YwQZGRHDYq;CFLQH_oTm9M$s4wy9yYd>3CPwKnOxHC?yTCM7}&i0do=0UWSZHZr9%@03ctp34 z-JGJ&k4~O#_eqx5k7i<^Yl=;uS^Th1Z*!E=g_*}H>D2W$HJ`j|m@%wyQ6$uvWtQ#l zn=+yXXoe5M;HJ(7WcSrI?X{rHj4hXdKz~>i=E?FKUWV^}x77!d^uAZI0vmlTLZYxN z=|P~7LV!%+IR&5sqRrE)e#mY}KRVTh10KtYTN>3~`Rmujyj53?{f{MK{8aYi+1%?^ z*^|X&Ob?ogE4>L}L22)6d^U)=!--ty7ZMNv4GjG(o&oLmduy~hzyyPa>zpdr!5TdUk?z2f0ZdM|7?M3|ih~<^dMk!V zCO2A~f*e58pCF!J6p~9kYOGGO&>PcK9@dEJE#U7OIJw(lr#&)V6b=mESs>rm;MUpO z&yOoYG_LE=`K_~U{G?8vT>1~#$DG4HVrO2She!9hgHUW;Y?8DIYBE-j0oPsk$4DTN zl=to$y!VOZ$q7C^eUjF-pPiTc4$P0o1mAi1QyP(n#(yVCb47VyPNADtVS`>4WSG$u zsN*rqSD~Rz27B9^>n3cCaLej_s$g4NWMw=bs}22ZaBE3JJ3wz&sH-%9@PZTItKN!Y zEL5-ChTpR)xTM4@qFiV)_z^=+tN{Ol_Z4yAb?>YZ#zIpKEP6t(n`(F8KXR}65B@2O z_AR~K`IUj;Vvq&p{fK{y_}~5Rs3KTJrj=K}!;>chLYfM4-hz)ZI`P7ytIV>^Hc;gv zfw1Uwe5upgH@qE<(h}^E2Bjta9zkWrok;z19Q@M1VWnbv`l{CJy z!cDee1ZF82<>_YZBJgQUNKEf!wgpe-nl-rumZxua1GF+SrdrSL{(V?MnO>P5G`KdH z11ICWJ^-?RJu8f2uE}RIQ_4d;`1H8A_rC1i{CZk}Sb${ubuuWjh~(Kc3!&eWFglQ1)ofkB}`h4FPVc%37` zW2dRyzCLwMPR?PrPaKe=m6VxpmhYE;|E4D6spCii(6}YA0V-%_440>gSd~nOi;W#m z;?X-tTe#dKz=QiONB`wTfq$Za^W$f3$&#Asg|X>$2}jTUbsh3`r1XJz93@_u3DuV` zhw9ya|BZuuI%vqnTV*37BQh?@k^>*v`Q3$Zo|9gIy~^uO{REn`~@(r4E1|Xxn^raw1Mn*F5mrVlVt$$MH4#bFv zb`D)HK4>XsAZJTbvebz67QWL8=S=<;=d5ybs8R$O;jb3vLZ;nvmPK>QjD@|CJwald zo8Uoj;=p6&pEBg}4pHc?#lEc+itrefc)itXKezLnc{R?QoQD>I7ff-%^NS~s*sVCG zYd7DDzbVCa(2(nY+PK7_qtkELH(-d8{~x%PU9oLWxS)A?UP6?|C?f!XlN%wUbFbh4 z$lo94UcGz*x50j!BYJc5$+Z3-?RwgX2*W2O8Ep}{1QRqgOe&duoRK8N7wb{A8HvT>*(pUYfqCj1|w}XGz zMGbjxbwvTS)oq$NahtGk*%fN8c~vs?63fcV_5J*gjsWV9c=gj}K-k`15bGP&{`*E1 zeU|a)cP`Hz43PmpibcKRI`@SP{TevQ^(0+BKF^0|T13T_`vUGMGAsWbEfH}eZHY*I zBm0dPsaWy_IE15$@P#Kn>Fu&yqZLKE^!$?;l}_{kYsdvl)$H-&CBL32^V}5wR|9)@ zJI~rK|DFfz#@>IQLQ+XCsYXENp5V7BKk@h(^jcq>xO_h4go1hgtw__d9R}5Sx|}je zFsk*qU&>>@P(;_E5r$di=kt@*qWY8JPYdh%<=JGu;ZKIC6~77-El$8y<5dB29LnV7 zC76`nTeRC4YgQ((s-lXUYjUt$Rb@dxe!*1|KjJU+i38u;r!Q}19ZWtZa-t;PRArI$ zIz7izFIS68BkOdJ$B#8yXKvK1pSj>qLas-;0bBaOn~9 zLsSfg7H45h9Cz7KcS=xq&OAoJG3Hl`fBoY2HToz`K6}6ZNl6Zfyrao;QSD>X=d%(* z-uqm6pfZE=ye&o0Y=5TFes=INwDn z7C|L+_a1Z0$z{L3I8@K2kzTOUo8q`J@)b|aceM**-ym-$jWp4(JMTBh8R-2BxnX64 z-Bfl%ug{ZFe|id6gYD!O|10V0e9J#Eyx5Ykz7BM!p%{7*%Cn^qJx@WA>2Y4hKiW&A fc*pfS_=2K{+O`;OtA>0Lo&u<(`2wc!I`qE*Y+Gp( literal 0 HcmV?d00001 diff --git a/docs/doxygen-user/images/FileDiscovery/fd_main.png b/docs/doxygen-user/images/FileDiscovery/fd_main.png index 067ff0fe267b264c3c9d105ad35bff59cfa01b97..e81a2ab2a9022ff91eb129fd3e3bf578df7f3dc2 100644 GIT binary patch literal 461630 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

    Bj1hIAMGnz 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

    dQAaEyrD5D^g#Vo_sIAx%8Gpz3{tgAlPA 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%0DZz_s9W<{E}9Qd#~vb6@@XwNu9 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 z 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

    ))|Rtw+NvEh zz+uVCx+?#A@Cj|a*==H>yqN-DLmw-8(X%{hg`L0Q8&f#`_t+0FYfeE|8o3XG@9`g^ zEd{b;jEnlSc-DejGph3 z<3dD|NMjTp0?SS@*JGPqn4?9`b3wn=!8!XR#Vv`0704mglb3?F8DET4>gIzlSHo6@idl<)<25>gV{OFb}vpIH(p;lIy%nO+xV+t zu2NlXTDTL%ep0Z{&rYxHLO{fL$Iy3)}Jlw@OUI8nv8R1Mk4gR5$(f?+W_xE zqb7Z?d_sby-L5a}Xtuo;SDXQ-QW5Q}z7ypH8}wmmG&UI1i0v1tZ20e3o6T>?C}YBg zn3{Z@!-Qd#pf~jiMV|W+`>KKQQW8EoRwq@xCSOfC;+1}y2_moJml zKi1Na2WcV0(t(I8aIe=KrZCweja`2q9}gD1+MXn!Ug>(rZ0St#jiU0&QV`NiRC?gu zTFp?Cy1QBe}1J>Ge~~SMszR*?sg+Qhx4G(F&b~w`8Q6QZPwokXui~ zUqPh)@he-JX^OY~BZ%#zRx*AV00jRs+h_+`b?19z&WXM15ND^wqE1JOh@J61TD*SO zi4)_Y$icA8r3Q!2%6?2Tg=sJbB5g?IusH(@rydm6z>H=CY$ht&0;bj{>fy7|po@P* zL5M_Br0OD?-WbHqgE7%EXshGdR5K%Vftm1r!DtZA(EtB7W8K!xijzw5%(ZWOD?t_Z z)y>U%;Nxk6$i1Q$LyPxrUZHy=v%n8g5>r!lG?qj(WHcIQ?s|jbC40^C!m;b?kxL9Z z<2JrVcQvN3k@Z$Iw#gJ211K|7&h)c(JjFK@S4Y=1QP~+Cqy5@qA(c90_!6Oz^tTgj z&Q>gq9a^IlEjO80vIY#hx?wg+iCyS`kU050nU)H1LL<1F-~teG@SX7EO)0Fap#jr|+Q$LUT`ESU^&{72r4@x@88YV^8%g8O zTmdYRvEpoX)3LJs+i|@B`&v7a-&_aP^V!qxsurYe8a*CSs!XDFHGdL}<#SI!R8-%n ziYi*}_T0RkPOq@$*W`9yoVw$dBgqA@U#{CZ z)Mr++a9Z`7y_~1LUQJ|n2yKHUzIcZ}Wz$+d$&`zP)5kLI~`=cTo_vdLoK>rPZQ zp!)kcrn!c<>l-i6^XI$*Q)|M4yg`=xuu!^qa^@8Nu_sNBe-}!;=idr5_^>fbis+PM zqMvC~J4$ot9Jq%+XUhJhrs9q=0Sc zx0W+Ql7e0-*8^TVgJct>f)NNnG+-;r-$y#UPiA7>DMf2#*u97V1V+UceTwn7Bj5UW zbZ=wX0AQwIbUgbu^83%(&Leb~AFz}>x|TN(F=XX|A5tSj(Nkb)s<OfbVwqDbYIY07h_xm5_dg?IYup+H zW)pmzoK)&ev#@e9vKoI9*^TwEX8WGqC#M&Ev}RIJ`lO0mq0f2ol#kDEpOu+OMt+dh zs!sg}MkbSfwS2Q)$vJ?%&@)~z5d^g~KE|9i!?PLbN7lu)=xF9WYH&m8}qHyldB1 zko|rw40nTknhn!hA8ED<`Ri_v(1K! zZ>|P|!h!C2DIW`y2Hfj)*>QiYy#^W$OwMiaR8+4sKQu6be&CmuV6 zIoD>6&!2s^dZV`K`iE0V0Pry}vAzHs+g*`R;}1TbhI-xe#t5JuA3Y(fVGiPKwxOYk zA_Mt%LBEEo;zo4%aEdG<6aW4L6VwA&G`S)!DkW4cQd|}>3bkT>*&~s3#&yQjl%~%f zjgXTGTFar6-kBL3j9K{?r5QWqPDD;Dn6|Um=T9|&pATUNSNY2)+42g4&okSM*o18Q z>8G|8IPxHnbt-MNY@0Z-X}G>R5&FaPV+tv2hVpj_B1sE#fCe*GWY{_upP!k_4v-g7 z)EuwT0whN*1a4qxjD69KSAq2-iu0V$`b^^`wPHh4*#)_{xP*mmV{J5R^uTpif4loi z2N&bjSB`#bal-#F0*%H&r&Di@m#eJ^|B5>VntJYC9L*g+>RgjQT-5Nc{hO~zk9S$@ zH&G6JEKNFXY`DcaKLq>j3@-3GF1_=t1RG?shOsYLAL)2sFRu-Z3wD|xd(cg^RojgH z-NT}bpKy%~c+(T!ku&!up!4QDaF6$OJ2$%9cLwi^xsenzgV~7Qgz3O>F}J?FA*{jI+cT#nXbR_yJ$fWBEjbnj zZazO|A=AZyn~^#Abd?TJM+to^)~EjcPL^uCYOWm};Tw_0fC0m}=+oSB9hGqwa*4dU>V4?!9Gfe-yta=;dvK2F^;P!|G_1E_-PkR<^Y4e_nlCnazG z&VwbzopG0wdMa6U)J@Jmp}LpJDSwL2z(ww5qoegibfi!~i$v<8fhSMtHKEfO4A|0r z;n`Vy4{Oe1vqMv>laiNTDYSidMSzc!Q-Z2-^@4w;V#2^+we2#(&co4a%h_*#lcmwf zct)sP+E1&-{B)1((`Z+3;WoslX3D;@^F|sCeI^wwM@r3Ha?_EY@8NdckF)mla5y5< zXumqW*??hQEG;d4#LaBxa$1%&bSbj{eYfiAaQ@Gn8(QA=OO1rclv-1Cr#0o7%h^2j z)cK~GbLHW90eiZOR{1FnNfOhH%JGVWL2@1}MKI7$fjzxQ-KoK3|Nc1VtrY};I81$o zjaHJ&Uf6 z*Ux7+b>Y@>?dj3&`wY(MsT|~7qWG2M)E~LTk)pJC|IK5Sy8nR)hl=obk_=RpVXvyY zolrl{$DL%Hv$e;~q4Ztyy=%kLrvS#Pa_CV_DNjM6w0SAGiu-3_;nCBRf3rbOR!+04 z&(ZW<@6wEQJcZE1sgsb`)xlJFpB`#Ic?yS`K~AP4k6lRj9}kIwf~*!l{$n*aU&ov7 zUT;5rvCOgb91*V1>{Ck%bv}>WExNjY(hE|PC9R+?U8p~NK^3u)K_)#PC%I=wpGy5&|>` zo9d;2u0HXVEi-QW^B;^0ua2*r+ZwwXZ;OSWH$-L(8N>3Qk90aDL$F)t{ZE_UEC;eRq7+Sa9+40Y# zkL&M)(T4X4MMS%&P-~+-N=0NO2pN4z?P1fSI|`?Ud(eXNf4Bf15Rzz;AI9vQ@85IO zn&Ru@uT(U8eye&zG=*H#pt z9FRxjv9PZJC$HbvcnJ!?`vC$1oR=p8{W*fEfsui4(Ip*UmQEAeZ+~m>+^Zq+Rh`T2 zE^@=q7wK5jlFfX1TwmXjnWf9a#q8`(p~5zP@;<9ki}T@Avqt)O4%~j_?%!ME7XN!Z zaX>Uc6oR;;&dxQ~pS9t8yjd24KcK=>1`9cRNy_)2$j&a8k^Wi2&K+3P&=f{GtZ*GV z5g@S$tUInp0-&JPW2b%;2YI4ZDtFO;p#d_R=~4Uar1>+b4AP@IgaiFKtVeuwAu@^? zn9Y?@3F$awlyk;AxFcX`9c95bItT8cFI z$qKNk7^;?*GzT|BCF-?cc1GjY|2x)C6;=Yk(_o?@B_@vDCZ>h&ZfnfAMRX4xxUY}GtJ^zv&OY<0HynD@J^#}QR8MWz_!m8kPmA$T;XW4Y?VgJwv zqY5Jio0WAf@!;#8&{-opS!=(=d6Ja+vjh4t={yeJfU}*9anDkNocOHYtD|NHRc|q* zu%jV5RgXiIL0RZP5Qrejv-qgGG5w?^HN0Y6u+`#Z-e%eZ-HgZz0fm5;s-^;I(9~Pn z>P?r+DpCzFZ8f-P5(G$;ibWn-CJ~OJvJ*e$k6Wv7PW}xZ!L*;G*2NQ-W=FJF)1{`0 zK}056b&`{fZK7Q3oR=pbpox}cDg=B7CW_h;RLgGpT7nF#*_tABZ#$=(v(vcY{ole{TY?; zOHPkGc?}ks%W22SehCS|0-3JA4jF%az1n1Tl<%;x_q{!D_uI};S@T%v!P!{Y*a+GP zv=V;)YxrC_O?mEnSO3^12*2_Y@;{oD@LKcO2*`*_s|(iOxE)yudQL_aWT2;k8s2PN z|FvzLu)w)JRS7)2N&fs`h?6^By8Ods>^N6rY}5!YEisyEZDn0d#~PR0>FnvhwR(5g zTvwdX{`WN0+Q{Dp{<+Q!X${-}hqxjN)* z+2yp$L>+j!| zob?+!htj%&x^lm@vjqpB7Flr992O10qLXV=dSavX#4tkfE-u&pMfkzf*bBdXN!|1D zWZ5<1S=tI$%$)dlO@(bSWLfSwoo~%p&X-9I2_ceXYq8~Rzl%MTZ?29#_8<*saNr&Q z07dE|%!8A~p@g8Yd~NhlQ3#Y=9ZNiQvRWSb5NYJUDE*K#e_JqceURhTAwnkJ?6VRd znvfd~b^iNOgOkdXE1L9td)g5+U_J8aD6_E5So_+sW=_eN?j&o^y^f39+mMon<^t27{yT6zsx&uu!F$z6L0TI<}d+of}oS$z$` z`GHJ4cH-l8{tSR~QbP8H<0H@SC)?W-DDQet8+$?qD4TC3Qq@vsL^iV+Xe~jKm97~y*d1-4oYc!2MV@MaCqKJ zJshJ)6>d7p!Ra_19&j9q9NS@`d>q}Vd=R-czF#cbfn^2#yPW9+0;vA`84fnwd9U~M z&+wA5k;lYi;EK@QV)6Rp9t+MX3H+W+jnu;#D$fUx!X5(~FI#(0=B!n1FB!A5vxRo; z+V;nQU-TR?F_$p7)pCHX)H zaeYiSc6X6FQsRBG@->Zg?7pyX{p=m2Ni#Ur8C7;5LetH7OZRc}3VG3UX(SK)v&l7ujwU(HsmGb^mceAooxX;}B^X$CiZ?FD_uY!;Acn*K7$K!ROmPFRV{K8em>A_)cmcYjMj7@O? z5`Hf`v$efA!_zkkF>z<(zg5HQc4LIHL!JD$=ZkZMyD^3N=Q23&k1qhioXbOT&JbL< z{GN9P^D0cJRgz|7{RB`3LxYiJeNU`_g~>}AKx%*m@<^wj^mriyyJ?Im>iy3AJ^&Cd z1F)VQWeUn?LFSmPiw=Up6p$%d zPg;X7U_beM$$w?#{5fjiHt31R`zgt9*OJ>^JP`Vfd}O+oL6af zae>UC;um)`6qYQB61+FTtOH{7Yomvtn56fB%BcE-KWHN% zYR4ubA~i6W+AR56vIbw~f^0uzBQg@!eCT2pS6E9;Lle_KYhniErFsUlgruiso8kZv z-czCfy@=NUiJ3^!(*6@lhQ=Epm}tM$MM;6!>%`f^7gyTeOq4R?c&U3hCde>{KNNuEEgq;^W0AjFmw9yOSY| z1xJd^9KMB_Mqd*TH3bTfg}0q|u*%tV2}Wj@_yZ||+u z&gXEipns*t;)KX};A$dVIiM&KZkt@~mtOa1f47ogo*q=`UGCq1sg2zu%}wo!xqC?NCdUn!>LDPJU?#!3iU1jLD@A|ksG zIWZ7v(BDWf%>dORS3?%T<@IirAEl6Nqz2i`nfno(Q4h89^eWJS$ZjsG|GR5ia{g7* zd*Js#j$rcr{pjM9&M)&Sv5q)*R%3Ja`}hto({-M!XE(L`!72=0y#~Pji{O$9lotv zR6zA{&!h4WVuho|je7t6*PnLw_V#@g(Xv*keuLwBo9$KiebmvG z_^JWSzeCpXr+zgR zBjv+pNdT^RPt-!9Ov5^!cA5wd$sfqP`1}Yrb`ho z0@Q#A5FInX`|vE`^IV5oc^(8f3sTuK->Gl?J1!toC(6~A3vk{W8o);EI%uFkJ%8N^ z2_iPN@_M=L8nF<8FJ_%=wmWrZ<6_5WhmY3OdTjoaxoLA_6}bxes{DTa<==%H&dFzf z&%M+efB0AGcL6Jplzb2PA}&`Uw;N|2>`$V81~XM4r>AD))CB(nm2p}nP8yoCa_}@( zUEp@wzR1N_V>2t^$65S|jer$0y`6gv>(2pJeK*F-x9Pm=_dUny9y7Fl4;fw~GQ!{N za~&^hg$8R;d!PmTeWL>jl($}g@BVE!f7US4@tL!`hC}jcGuV{9cDa@{1RbEDfH5ZB zZdAox4znuI)BE1Z;ZxdBO-uqw!j#pQ(J9r`94u_;o}JZ%5~X&>ADI~@t1(t^|IBOO zzOcVP>2pEFTosTekYb9}#Sf*%t!f_?=XlLtQAjHB3sjh3Vs#uEu{%S$r8S*)EL z2@1Fc_TKVa<>&EI-b{!VAieBTo7Y?5{c98#XK-Q^lzYq1EY1|t2M_0xZ1IbvxEO|$kNa8bboy!%}Ju| z`48&N+1Y9Ml`ddue9liqKX8JcJUGkib~X3JdBbL}iK)RoS3L`^y`M9%IXB(8R;ia_dU`N({fv*lsfI32HTya` z<}ZQ>1o%~Qb1O)-sF}`ka>@xbB3#04iWOD91>6UeogmNJp zO#;3Q%Ns=`v_z7{TBT6k)EJ%Xlx(^!z|x_%q$KKcQlUKZ*)uUnEG0RnMOhP+Kl{AU z^Q}IKFc^1<1wpq^RrZM0Ebq&pHuiWC_O1e-LZ0r{8t-x3i;(o1KSGS?HLb6zSu<~&^JuU|<__}`bSwMiqu zysizrPPthrf=a!-4_1G(DzOX-1l|bi9~kfl*h!BQgmRD74Yc~|DE$y#*9P*Z8b-#1 zHwo8jQw023;az_)w;qURW*)70_m1E7AY4E2?(6=iiKp?Z=Od@*c_(ZqBN1+H>w@qp zhk{dwxV{#mV{L>VS(UExCXz_v04mvTtJtXQm-#n3sFLl6YAw2=m0DR)Em0yoV)6lY zs$X^G$c_kr$u*hy&owXNrXVW31|m=f7Gj80jJTu=dGZHIq!@7|d1?$h3)wWWEEjSl zeqbu01(STT20Ilxy%-`QnJR#uW?mN2kq~T-1w_Pcn!|@6!wVbf^6M&{ z&KCSJ=u(@LZ(jzQXIK%tWP~r0bo_TEn_JAcTkh}ggU%#2Px9Uca!BRBV)!k>aWx!b zpXFA6J=YHS)5R&`y01T;EpWR=l5v^)Qu_EOJ0CFMTX87&=e_ReLM{K-Iy!I(2ocurt zhP_|#KdTD@mk)q7^!;jZ)0S6OV)}3qw)iTw-gn8C=C$LZ^nIb3vsnalidTn*KEoq@ zxi$^~5?Kr^F6*nuLRZIx$dn-?P+niGYOVTkwfE}ese7o-ddoL7QckSILq*5h$;->y z&yO8bK0HsA9#CE5(oQrsHa1&MXdXLlQed^!Lz~8s)CV5A%4D?T$&zQ#WMmpoxjI#1 zw$9KO|FsL}it~Wra=Pzy25F0YDH!U8d_j$13kqMkA%5lECP`WoiUMR?+<4~*4JE^L zLC8LA7;OQS5duOQ#0Ka`*b996rD+s#qdD#+uU0*3ZrjXKy-*=9FWd-}u6dUs5kc;` zB;g2~<{l`rt)cCf&xa{W_7l^Bq?sac9qfZAi8*FG%EmnpKAYyoqYnpQ z4mwsgpN3KaxMZ^$|CmY}f*!KJT*fGX$!>!<^mP}bb@nl_IrtZ~z(6Zr; z17n#JHe7q$#H%Q)OpNlxva2!E{Hp)?t92Uf-TODD#C&~Kuvo-QL@`A1hS(A)VPT>y z3B=$99YMV8@I%GuMxsaJ?MK#h z^goq`yp$rIuFsPZ;YVBdb^Cs(D7gWDbZb-@jRko)jj=+-^|$?ylA326dhs826ePw|-U$c$i^9%38qro3j_1xS*w#wnWT?pbM#hxe!R? z!R903SsVt=hQbw~6%-W4tdjM7eSOzfPWv$4N=S_@tJg)x?aiKCT^+&7J@nZ;_YmK3 z>3#h8QB)E&)KqT~JPzjN)5cf7b{du}e9-?2 z{#+=brW*#Gl0_P1m_X|&CqkR9Sg^;pC(3?6r4bM7cso0g@iDuc2Esz~nV#m` z&W5)?hOMNMD-}pwTvXg_lk0~xpP2lYDBxmyi{;U_Y1yL|E>i#ZUd2UXS^~LR3xuwF zLH3yRyGol(4-pixL_0Hl=gJiM@2A>H$%B=$*&Zi(m#xlaR{O|MS?atDQ{1)1c?obewme?;bmE;iXmX>!QrdT6^bT)09b56`I;KIR+JIQ3+w3oaEk8!X}{? z|yU7slC}lIC{t;MZ+#zU!z4dTmTrYiEL zz3XhPW`lR6q%Ge6%!CQ5;=!GP0nG;E1JqUJ7)@ZZ0hfyH#8j9z;%PA44CW(HE^o?4 zQOVerixg}sBO^l`VM@%CH6~rquxO70+_i%hXxcNC#GjoV4tJlNATpI|?x(7jaVzB& z3TP8ZAyec{Cmyj;M5WtU;v<(A&@D|t(a0}`bpckMY>JX8J?3Em8%YB&Hf~Xx?63fy zPtaP$RO9(K!+w`SWhq;m;(xf^+3Mx`+#notTw0eZX2i(u9dG5TsWI?%Lrx8pQ!d#X z{QYvbNeF>$-W0BbUj*Ux5QG9j-;|z{e~6F#_CVE9S79FZW%i+CbZXdP$)xsp2HEIw z`7!UyE?mi&SlRquCQ?|Mnb9asIgSI?s2W8xDR3H|I#97KYW#GrY;WJcC|p|DnD*Mn zIrZ5)>=DZ5;C{SL%8%2YQRixPyJ{)n=VsS?cfgP-eOdL|N$1pb81Z}ElWZHtduH*D z#6ajFH6YiC>xAO`ZVGIEXn2k;eDN4$;Hdpo+Ns%jZ!5C{#_6_?K`kRaP$c#%ObGo$ zIwYn2kqOa|GX|MOhP@{?S`>`FHOlr;lpvL3bmsyL;2<6pSQEFCO`60Tq|sjJig$7bW92-@ES_BpFcsS=mYuGe~bc zrQav(KVn|$n}xQH9^b1ene&dvGZy`Z9f^NOCGe_DhBCn2o3=CG$56^LQ!Um4eV%xG zOCMJa6dqpvOS81Sq&}VozYkA}+k7jsp!9Gga&ciQLVoT@i2?-~+7r?NCeV4WVS{6} zKLQX%|KXM}zw?w9mSTwjFpm{S{DdM#ECo6YcF(H;sLM!UnqWatXaFOX*0bBZ0B6bh zXvNGhad#`up|=45aVEvYhh7@+S3?jm5kNxw$SnkEIZpNl1j`mP7vhP5R7-+GaG6^> zG!Us!QE&l#mh02)mZr{#+{n7$RoUxkqWdg3b)Kv+c`Q?}pl(n9!v)ZAAKP?+B{SgD z=#I-OCS}MK3dpH_2nB&eYwX_;@;iSVl7&5m0R|zl&lz=*Cewl^aaFa?T@2IsRw!cX zCW`f6vQCfBv#OYNLsMN@m_^%B3cnG=hD&zg>!2g^fqGBPxoo`}dD6&^$Cn#QY0 z`P@%t$Bk4^pMK(zCKnbLuMju8`|uMX>&6xG32^G6qwDMu@jB@GU0jVq9KpOTKKpUJ zP~#sRcheZGl5xWkSnpZMgx}#ubx(q&bGL#+HKt~=UG-fjmSG)uNK3VwG387 z1Pv=kS((+?>x=Xtf4LVrtTx`_Go9T~0*dYn3r)2K?MUD$U|^>hJY`0U(8 zzUOHc%LBRmMsu8%XU4}Z*)xhX8%P+yG~}pY5|B9rSGD+d4vWv?DH>!eHSfqVHvL5R z+v36|`|plu{F97%EcP2v!#tQNkDiAJQoAE}cGwbJK#;)v2*Fbm#K*}Yalt%QNG0AFz56k-&L*DcZZs+aC?^_Z5R zqCTokt=fZR;f?IAEwdWkSTg}Z!CCDixG6Y(m%88n$*okA z+Zl~2M0Ijh^c%aZzlfWqr_b2cBmc8xIP`0;tEXSw-Ss%OsX^*OU~_xky`RcvYuLKlmJ zLpuNKtp8|jDw!tc0P#=E6rH?88$*hUa&)D&6%wGH1z{p)TRj(aRdhH>dBZ)g@XOB4 zi9T!m{x?C9`ZjVyO$%A!V4v=U9U`CcQXP0835dZ?Hy4BqLe3mhV2sGCiNwPxiNqp@ zqF&VJ%0T!J0Ooa?`fmvT`>c{aXjwbnw0x0M8Q2N?UF4e`P}Wvd6D!oD-Q)h-oXO;R zc@E3G$q$G1mM+zbAHl5;9)#R!1J7a6iv*1H05~{RPCCdS2t+hEJzLY(#cxo9#mnDj zfoL$%aFNoni0K@ZiUD-86wo@hc}q-yWYv7(e;w7d+y1e!Euv@;5bzMe#=D83bW+(~ z51{J&xk-)SgW@VFtoUq?^7dg5u{ozR@{+GK$AXD}#hckc+I?*FB0$)f$l#j#0y_d^ zc6w~{Jy+dx3k1>roo6h!l2I33wH$|Zx1$$(?NGLwN|bfJc3WN#K9e2u_39#}q(;Ub z5`7ErLl`S^ayoSNZ{)r*5RfYb$w78MJNpr9+r&-C<`A@Xfh_-V4Y=Wg+=wI-rnlU*CGIfn-#7K-4H zwCx2&mvS-+=hK_vs7K)s2nv86xvJ0~TnMZOCsD1Ht9WQP`5AVXZ4}k6Jorg|s;2CNTApvUvCs40_O}H5Nsw z!jMywP`jGKnL1T0fm)OQn;ZU%1!+qQU-cz&Et8}7KutPYvPsnQoEm0a1{=hMvmGA~ z_bl4AoRtLT@0A)TZR%AEwW{Ta_QNb3e*KtkItx|oC***%Q|ma^Xc4O{i>gIFxL^>t z&WTO5vX&94-b-SrQ@;awse?RBHJP_s7GaC$Fd-nE(ghS9tJwy1n9Yp`pn#VebANI(@l*wYH42d?FC$4m$D?9eN)9>o_`5o9TmxUH;&Nha7u^he9&)N8 zJk(K$iC5j;lhp1+Wp>*upr#mH4_0RZ49Ycg z#F(4S}Ym|V#`C5dDfe$IN1x{ zRm03gyHC>?yU@bEH0s;hWHVM^YE1}Eu#HMatP+^PH)}c%*%=HaMFVnN#?tXc z&_^}3*I|=5;ebG~Shy1-1|GvDy8Ztei~q9!|DLdhdQZ!YMUbTEtQF8iJ9e*K8!3*J z3@eVcK#3QaixcFb?iZ?skFK@5Et=eYYy7|922w|32Rt#)Mz_RW_?&o2amh{R- zeE;5(d|CuJI*Zg9n%mmg_vQvvix&nHh@ZwudjhV&P;riF73QonjzDv=mnL(2r zgiHYozbXE*1eH#N7rd&J6}luP(A;)VtY1gTm0FpGUuj)6K`)lfu7>)lqAGQl;b-0^ zk4W_1a`X??sq&~uT5Hs%FJ{$?a3T;^6njv<;6R#JyP}IIqTAKmWzOb9dh%bAue-87 z5QP69M9bTMv~R(Lvdp$d%Gq3jhlnD2SwtU08KzJU+^{2 zAh1-?U_88yqssV*_oZnmzx)`JVTB~aAk<5tT1*D1K!yRo_YI6dA=XD)aB(3rY{280 zLG)2qREofi;pj+qe=5r&OK|!mDbqAPPI*FGV>=2#R?`m;a=h9~f)J{#%I! zSmA&jqn(2YC4)Hsw-5l|7Z?~VeqZ_-4|C0{@Kw`&i zsNGqpwU{=jTb-R=GBT@w?OJNV?sV{*(uZpW_`&tz!$a_VXp_`ZBp z@G_9GRJ)>#6fK8%e`m?;ceWCOnUaBfdh=jg8}_5#M&q%j?bqh~VYDci*cYg$*HG5R zjn&BY_O~p76DRxZt7g}8Q6GGzP9GE--8GSyhbkjQw@$Md40HqX_wN~;G zO$f~j-4$se;i*4gSmQb&MQYXylsw2Kt)Wt@!EyrQcKwo8IY6Qj4r7;0Es78@5V zd~~kxnwA0S3YJv`yc%%;l!Puln9x<8iVzIu=0TT0r~NN|=>OFPr{5x61vZ4~f`p@9Bx;k3<<3vCfK3Bwt#3O6esk zg6fx0eI=-vaACzIZMwu3WPl%GmxW|hK}`?RBv;S z^z(bI&ca4aI@@2l1_M0YLQVd!nvrLDd2v}4$DB*{Fl#_aNDaeiepnx7r3|CCSA{<% z?Ls}XO8w)1N6+*FPS1?kv{6^lLd4ARnV^q2Ygaw71Ka!+AygVFU2Eq_yVqz}r z?WIsi3G`bI6F&EQvDenPVjYD1AMCJ9u0$LyeMgN0wJd%Tg$^;uA>UaB-VJY>N=0R& ze^1HD&nwS=oL1yTRbcP$upYd2iE8oO`Q1zuLyCrOf~FpNie2hpd#M62^x}2l8o@J@ z=o_*_;wDIH!5CfCg`5~0Xt)WqojzFpG-w}2EMb9jN3$wPN(D3D5t2k~RS^bRw66by ztherdZ&?{?+=oHW?1x<2)U31d)m6c@!$PtjEAvk)K&CkTCYHfs&4E+VMuK8pi|lYH zBvT#<>q0X|o0Ni0BuYE-78`xCt_fpIj{FX`IX0_l7$HF98(ZD{cJRxOqZmh)3~iJe zsYQD)S4HirV8{ke)&5(t!ytSjCYl*GKyH^jw>Zt}V449Aig1+iPie>+T;ezdB!o=b z$V6%<_?KIQss-AK!sv*c0e5450AVUho+p1RfPE+N8HN}{(T2EO2(4gZ81-!wuwZ`c z#>fPtqMcgM(2aDlLPn~>ecvShJ>e-Rf+3S{*Uz4eC65_NMpfug;;XdsTW(uriu7`KEm^IpmO6&>{|u6JMXi9wkm(bxrz^0MlBcft)`d*1<7)Go$6VhEV87FO=p z)OVOLZ2kk~W7J&p*|aBtAW+y4ZBkq+$`=@Hx(HoJX+}f`_ch=47+NSC_VTo0s2@%? zLlQ#_sj!G$bXXEe4b)lbnyIR$_PLT@DQGs$An9N{i01(S>3tUVY>^PaMZ4yF@>7;* zE#~z9wfTlAdzP0SNBKcPL4LG`#GLHxcesH!xM$(qN8(9K3u?98N_12ZvUFzE6gD<3 z1b}dp^27mUTse~>!?;38y@vK?V{u|QLO{7j)rJ8v7>=IirJK;{VE*?(D@%XGWE+c) zBXueEySnz6{NH<_PBtRDN0%XK&P^cHgF?NvCxG@b83(ZvA|;Xl=qa1eWeyV4HCa1L zmgdp$t+hJ;x30UIwASb;n;T7~LTy<`&-u|18A=8mvrAt=q2SxzkH?TmTKwIJEsBno zSWTbod3N(-l@t2aD^0V@ZlKUilMbw7xN*>xwO!YSy_Ui@DNBcYe^RKkZr%RQlfD+0 z%qm%dqf`z}_1lmy(C7V-k(k(Cj|-JZ(1)uv*v9#25qaS@OcKj}t%2ar%M)oJuVPLd zzQDm~r82FyUKLk%!pB0vMaT2K%Dg^1&-DSbaJR$Ms;RaWM~-a8@UR4+adC)xQMYB- zRQ)>5kyNj#^GNt@t>FD$>4Q$WSek!|2^}8HW}ae-Ni2I|wJ&L%C@pWnfol>hB#C@M ze^_2P!k`JsJt+>8Cv}-C&SQ1`oqWBbB3p_tmW>>ff2Z_iKNvWv`4z%AM1-CZh!!3V zCryq{GxR@Tpcab$-HYOx!Ih7el2Ss9_T-s{GI&q-%4ex7Kj1LuS$W_69t)lP8#=r+ zIvF{E*)ER*$E>a%Ef#{PRSoqQ6FfI}&s<(XA%W&}I2;@t8^pVJ!427p=VxyK1`IAC zbk;nM84>~oyxt=x0b0q5ol8YujjVbq5DW?JmP-N|P*kBzgHg?FF<8G*cbBIAfu=8^ zRG@d?nrBbsvA>l!u?N$mxDa#FRPA)78C0+=*WH@XtCLN!Kk3_Ms)OoVG{1Mh)^dBu zCKh9ez&OVeK>qkjlbpPHf-DA#35^VurUuot5JFy&?5luFj}Wu8jb|_8to&uR_OpNk zR*l699=L((Ro)`|2RV}20e2u1{}QpZ?Lo3wnkvI$=F7aB#o+13U$Y29-@BXyq8HiE zN<-|i${sY624x116@bW4tSH(O)pt8DW=K#$F;*t49vWod=i|(0WpCh*wz78rBX<+M z*Yop#;ZuZ!aj-t|}=8Fb9zTEAzGm8{Ge~@~=lfG|cn9fnNZC0*A z-|iC_gmCD&S(i-|`RK`EWXjjunKPNo*9dyt4}OXI!iv#4kh>mhkVKwqz&h?DTIQ;% zgBU5B+(8KuRiy?9rG|hBLr9Dg`AYByM=l$#g&K%7w`iqYKd{R8|1g^(C&hSOBZUPk zj+d90Tj#N}Z_u@TH$UMMR}fStTUX0t;F=+uM0Z+M+bTxUxmy;YLk#S4TCEi*zR@oH z)gUUMhi)`ASEr7aNpgI1eQ(gkj9liSrbIV3r)1@lTnLwiB>&-_lqoY<0{}t8NA344 z^HXeuO1lkcDv`fjuCSBS6TgEg;ew~(;Qr*5%C)p` zjlg^+HVNH+XDCDKElOFl3ETR4@#@D6I>4j)`4mnmmD6yszPuq^k)H&H9q5gNCjf z*9cJvBhuH%Vv<=6wM;u4Br75fAMWJg@-T_eP*#EibATUPJBs)>MuJVc=6fo(OKHIAslqOJ!w zETlSy?p_8gguZzl<1qyL@&e`+JW(1>(HRa81HY1;s0f+}jri9fH_$h1i29cE4(CT* z)?NKBEIJWQNP7Dgk3cmb0#umj4`ArP_f(CbZ{a^BO+Bhe;J#Vv|Gy!TmPZADoz|4# z)K~CesOHx#7aSA-dsNc)BLC$4yt$!b>Fnp+NTzB9WjZeI(TXmNglPSIbCatD z1cEFYK#5^Bo|dN6rmOTrYx|C}5Xs@RRX}UJv+9G@y@^H<^G-H3s;YL~{co7D7xs!w~9uQ2v+j66S!p6TG}9eH#+k|KsH?m127;}2cYpIB=QSd# z3f$u+2|kETGx}KSeg617*(}QsycRR!f@?)7Dr}5oK2paH=DQu?A!UYCRM!lz{J#4# z9u>SxiKzB2R!KGYJ1C*ji6`{krq0}ns=ghL)pH0zgfCwn2+U=qp2M^ReHR%>sYofFY!vyg4^74CMnika1obs47hr^Cnum`C# z$~Szks<`H845O)FXMcRMiWf^c9n=3#Sz`EFSq5W9jA%n)t8O8Aa;!aO4K&BwuO2{V zQJhR~U-D5v&|$0?<}|8_z&mT+9O#@F2*xqo&2EVY!X?pQn~i8f z#>)k&h6xPr3clD9jN2qtAYz(<76yFLS55FOYmnzm_%s%_%_d<;o3eibFu)-bZaYya zYHWde^QJg(E$$VfGrDaCwgiV5vnV1=X@WZgIVS5tmEPQ9hQcw#TCE#}m})R-uhKqr)AejP5X^@|LW+Yf~k8 zSyPs~0WPwPwKTj(q&u+^^*{=6pX{vI^{VWzwIiPax*{bExrZzI*Y!y16zWbc4i5d7 z1k$?cH6rir2LlR+!0oXD3iR&xhp+KN3AYre>pf@x^YVUlv+Jz8!0%N2rtN;Bryt$$ z{VwqNZl$Hqm-N-6n9H-ROh}#7a;Y}(`dE#$^Zfx;&;q6XnOp3=r7iH7jTX z3i!&q;M75$Y^-J)?k>i15xS_gSW3S^Io>1K^?1JAVLSTbm#-#!_bec!SVp<=+ng=y zm)A>m3MI`#kF;NlJ*Qt1YXna=C0*6bl-!5Hd^$#ISg{-fu{5RosS~v{o7z`>@!`8w za{bJlE=y17x$-*6d?(-+epc;Jo)_JiL67~mBA#)Fd{ND1vdU&ka9fLaUib#$ffDGV z3-`o2%xzjL)M!DOz@IJSKt_3+4>ph*8YY5J| zS&HMnrnrSLyxtBE!?=ny=Ahvb)0B z0aPXr4#D#$=BHI>Y*{bnXIeY({)fVL8vow(d#+E=ymJ;xTx;Yo>q(pN zzqZfqCz@KC$I*b7vVxm}w{ayuD5tiOA0HH8mVWp|Lc8iU0X22u!oosY8aB6~L6#y- zg_-jsu8|+B<=XnMOx0}1>7G4gEeFG2WAN-#`7P9hq6N_&>Z*a0lN+JhQ<2_61v5u? zJ6|SEG_Ym5LFgtX?KyPl6_V!h?9P*dKJWg`)l;QU+K$x8u*8!BhnOoe8tfVy^%Kr@ zVdX#6Gh^>UTa9;sEbk)utMaU(WFP~J37g(`vXw!Vyy+BAqZgY~MWHPj1Fb&P%=rh?|W<7xrVMO!{ z%T2gK^!)O>xGEfTZ4$`Cg;H%pH~`3i3yWCd$7&#OKCC1#JkYM{XPU?=u{@lb!e_5@ zo1eLTsm$Hv_&#+pKppsOJ35oMVZ8mjYO&^u|MD;=r>Ey7DezVAbC4grifsA$-Vrxx zma27ctbEb6I1DSAyPTXWB-<4Eg@ZjE#^`tx81t&}VFK6Y%9y-Ig}!(I&oBy~;>3*( za?3*#52XysDt47&fH#mbI0Dd7!Q%HZP(yigLE$r2+*lD-BO@c%VHhG0-)CG6zJLAt zAmO(5HUAeWs^IOv{|Pi-NxU4#q773=Hn_JQ?03cgj|=b!e3Lh{N@x>yGFMiZI2$c^ zYTNLB{5d!S(bp7#`s>R7>u*P=CE_Jv*XxHhQm@r~KCc;nB?0HHsV>j059S1Dul>yp ziJ90zO`0Z+Bey`i=eNh+*O04tir#xYabdUX$T;{XDU^>{>>yG;uVPKLohLbNL)?h= z`;35-#ixO?`;*%*TKdkz-3cp8!eIAIeL};lPZyRFN^wuQ^VH!o6B%22`l>4MvkI3< zf4Kwf!RPPmdA{7^IFmmWLkNDmDQ>EcgkSa$gorCePRM(toTcvW)R{d>WViMBlYf{Q zp$rPmE;K4?8FI96e1sm==~OM|uE>CfSKSMTPDl(CBvg+B5sBx-zDU1gOFp z!#c37WvHXK`<4AJ*vS6m_U86aLEmJ>*(C1#DupBbp*cWbeaJb=Zh~5?+Fav_7v_{L zMF&;eNeiSpHSy1jOxjt>WxAza$4ZI3q@PPoc93aAx=QwooZp3rKP1apz0wYVuBy^z zUD-21mFh99$d_^)`jbJ6V|`uq9ZXf1iK#GyC}QrUZZOdzanQfEzooBR72gLQcg9b) z)s(bo1VuPqoulMk1+HmKZgi+M+172ewKDO0R9_3^fH$IdMgy+998R<)c)mqtO#A5| zGx4L`*Dx<>yts&wj~uTveKKOs4;I93@l&B!+F_PkcXO)sOaN8aALpHyLqvtLipQhn z%dFk)E$q8<<-+uiHh!`G^4K!RHV2^0a|C~F^Q2ZEwMeV-Z95o8S z&gXIa+kf+P_3JT3$^SV26~*u0fAW1wf&cn;EHe`P?k+dFz-BG))8dc4N1BE2kH4%Oij_ux*Hz@B<(bq5qEdabp(hxA_W#^mJSJ{mM!b#fbao4sB!9*Ygpv|$^C9%MG zswn_K>3r01xp37wQ~x#C(b+r%^!=V;yz( z+MeK;4}AuwYo)k~`j|SdsW~UHdxtxH*=vg1H=T=-W?D>M-iC$M z9|=c!2!p}NjYOn1g@&vse-m*D+Y*#3r4XlczRCcbAHlj2)~tw>$RC>}LgK9s%Hqu* zgaMA%hdBzn&$$l-J0#Dgc2+2qTKliL@g1CSL@9HN%FeqdW0a(J*1G<5;L9?b#!RYZ z2NJnJ4Rueo|5tUoyh$Njb{>2@uIrBNynl79`8XZh5%;?8-$0G;?S0i*Z};+_3chMb z?0sX%=Y2zS==|!~0goyiV~IlA`8tgXG2=JL?LVQ==0_jcV+>yM-E_Y5SAu9;|GX03 zXZF2a+HziEd=z|J-s)w|Rh+ouZ`{(m`bBspEFX9V5%7@Lb@NA!wEZH4bloMqMdK+R zyleci$bS`ZG??JOtts%fz2O-EvEwB4ewkq~pL=)mx9t5~@}u@u=sBsYj-J?I=G|tR z$9K`Sv?=gODlpdQwS_*={;iPob?@sIIQAO~aKPB^kiR-ndEHT#0JkVA6z^~$|{%Y zhEQ>PT9~>v4WXPVXmB3cQLs|LV!EebQFu(os+7h>DUjCuq=YVr%6Qh!{=JtYSz6mQ z>W-cQVuY?Tna2X%_8;g#MayZX=tW)Mlfi?HZj|DaEZ;999P;D9JPj^uvElg_&i)@VKU-7y0+DO;LFbNfds|LN-UjKA*b z7FYQ0nK{f<{}Qa?bx$p34Np)&QJe~qX(BD>L1j1xGHV(fU0G_+De1(qgIE`ETdiz& zKTdQ1om_gE6$z;{fD)5r7vHJbP`l?afZoY4UiKGjYj3a3+(j$Vto-z%n)`cZN@S)_ zDp-9a7F?)g5Y&yJtOU`J_!J)|&JYQ?O(-}%<5*p!lqu$sT=%a%oh25YIr3d^4<-ov zKK13bVO;d?F%bnEt_(im#D6mGzU1t_MLqPs{t-p{xO-amT>Gk2Amn~J9pQOZJ2k`X zeKt6Q5`PSi!f!Vbq`zLL^?INCW8_~jb{yQ$pr2|By#FB@@d#|=_Iy&+jXZu1;Pzb8 z2Od!*d@Op=HdzMV`#)|y(SIIZau06wo}d%-NDvA6c})-t_&qs+YYisXT?7^Z=Zr2lp+U3x>e>0zr093RidffNe(kQf<*(@( zaJ6Dx4W_=z`;eYFK@*|6AmRLa)WT0-YNVhoQT1_<#N_!a$srm0H2L$$P0V8p(qEjL z*{oP&7}ySi=R)<;_*_PVmarN~GALyA2zk23BBGe5gMs(ouZ#4`ls9vG7X~^H*bvn1F_Fi7gOvHvNiA&9$a?$xwekn3G zPqh10Uje2N8UBGx=}Z}zNwn~K*T_CaAX=F@8U-YL63a6B&(#n=1@tB$3_8g~2o{v= z?$FMY2gUb|@jRDlF1CGe;}yOH?d(7E-hP$e?|1fJA+Z(Fb-8SW`6r18>c2)SAEN#f z+<2`&P9y}%Aze>*p>}`1M+8?I24aG1jrWMlPBYsde=sLJ*0ly$&h9?>{<-ihSdw@j zM|EBOimUjw;l#`NU*gxh?A##nx`LL9ba?HnptA4<9sqY9SK(XPKTWE z7SavQ@bDIMxOf%9ljEU@P%|}6qO5S5$c_pF*RBk4C$c5B%|!SbezjSPKU>`C<+I=z zMZ4}{%oIXmuC;xnY&Tk(5z?yI+h0`86rOK=ez8aDGK$nvx{PcP<)Od@G>%Rr+C2mMM1Oyt^o3*b~JF4)<3l(~l} zb|C)gR=;AKKT|$*$JOGvOs14sYpbiNaZirS0_9|lW#!@nL!E!~ucL`6QUhy*R6^BHq*%j5NZPpmH&h&wU@nV2Dz~K&K`^$yeP4 z=0=8!j6k8YO^~;-n_Z*FCNPcE@9uzPBA5H6(LdFw*gbGH=yhggs4ZfO-$ZB=JjMUR z^MP~HRvC4K4YNa@)UTztU zL6f`nVs;3_#2WoFe-40@GN)4Em@>kXNTt^;>0~RWOU*TQe*3(%oHgcrRtfIfXTc0{ zG{S5pHAD1l_28mw4u zsP4?jylyRaHH`czA5x&vxA+^Mzr{a){@lU1%o#-;Qu_GQkd58BC+v5-RKR~r0}*fo zo?2V<-qM#b5w&0PPv`Q2Ge*w9|6$Z^MumF`-JXxHjy|_J#5*YopATEV_8bKs*In(W zjFj3hJI{n}#(H1-^?I*zdR&gC^CI$ncd|FmjIJCfxX)+aCTH~DOWQu)KA%t_h z)3IKywwP_@)7LIH*tX@lr>f5e2KY0Zi}GN< z$H(#gkVuH{3XzNxRM;?}Jq?dl#oD=EmGyHJ1yfh%en6BdMq{1VUXJW(#LBEnJfn6ApCyf*4f%xdT0~i%%x{w&{5yfu(#Ug7A5=|5%|k?CLhysy5jVM zuvYkOUTrd0VHCB;d!PJfd~+fc8uK7`A(leL!<_gJM~Z8FJB6F_!hA_`*I#$ynRX=0 z#r@wb+Nt7e&7x^jVZ|N3lSPXa5)_{>U(yITCx6s+aGRpmfp&8Hadx*E^sQ{jX)LPS z#xg3ltG!T3OG};M@BIRDUE%Q!iEv;OLnupCN9zlDK=7n&+>mkR)-s{% z1GN#a$?P=v%O&k0k zB>c|7+YJ_E0Dn@{de(^t;xi+jw>QDhDdNw!rNAl}+k4(6fnRmemg18%%87TzC#QoS zP$~0aN)mVp=R1v#1M&d#+R2bLqCJMT{;=gqZCcBNZ_VQyO?uPbY%*iw^s|1TYy%9l zO{KD3{O@eOr+#c%EW`QnWt6;n?xvE!l<{J$qyH=3~*!jNGW(LuKXrIK%K=)%~upDp+TX#upz^lV3sZ}QAXhx)t?RKOK&~)^Flfsoz~zB z_cPn?v$A(&{4-`z(J<6K*kXDS2Db|F0u*Q^>N6U!7x>5x{kzSPiBvoYY4l#H$VQS< z$S&9_lA_iSkx1s%`BuX`hB>O=Qc5O8C(Cm^^D@|c-sv9l zrMJQ9G660%XW|cYN4H)wrS~UOn^9f`36Mf{gs+Mb`GZAV7K;I5V1^uApE=-ib_br-bVf(b z6o4U9`7PP)+{{692V4eA>J#=5=kmFqX4}?2&t>$?r|;ee+17PG%vY${6B97emw!W7 zD*bD}=AplwX|HFn(%O^0v}h>cYCR5_pjn8pWj!A=8v}$?om^Jwk@k;#$HHm z7BqP%sBbD2emd3viQ|fO-=;@;k@fU7Am6gPPIYmfak3ByrSzj>jT%Xj1R+MiOCjMca|~KHw2ESQdu?fHI-%$S4dWbBoyY z*L&qwr2V(bQYUe!xQBxTPMaARu4$c#U6M1^GUeLz9XUA>WSo|A+52tGT$3!Ll)*v- zHo6n;3yt0iSQ9KZf?7mMj;8o+Uy_>8CB*GKb~n0caGB@qTrq>I>cA2_oz_CWFG!wr zkAkdliZBaEWT?bq^Y;&v6}W%R-AmbN%<-gP>pLKgT^3SzO(He!RUg>B@*`Hv5Dv3s zE1TGpB&1M8K#TC09cuE*{0;2v_@c32DxDIgaaA^l7v!DKrpCh;G7pICy9rk@pUt6M zl85q51=B!(lFR_-nNs$SFq&T+J>AiCyk5XTnSj9A-mBzkc~t13Ncg3Qd)-M~FM8=K zIMv@ZB>11lIofbH@32Afb6ApO^$EPX8ok_VygulAFAyr`^ZEaKf`^7_?D_V0{GU>R z4?#UkOLnp(yKGvUIY<a z3@Pp3#IYu6No04X{W>;+-$=yAw74`EbCfnwwmwk{t=A<0>vXgtpRp!Ifp2Lv65||A zsW|35(;kVfW0^w?rp6g4wxEsTri1zNTP+aDiu8ej4L0{%0W?i9+0!%`J4LC=DZ>hQ|BkWZ1o1XbOHk&pHCZyA8QB<^ zZGplO_&Ny8iBxKqfI?;-)ryXW%7=b;0b2q7(!x_zMj|I>QXycyx%xX#-8 zw9|`NS`oC5nRU|nnWOj$mdse0Y|Iz(cDd^Dcl6mK#Jn3^`@Q zuiorgHiD3>yFsDbXbVpV-P;r{@+CBW ztD2@qBYN&j{G?1FjFjQT?DuC8aMVd}6yKr1v`CMvtQ@`;?Z8HX)tNt^J6ogbH2K87 zR5Yh-bmh0#+t{GcKg(A=9TipLEE3y{Y|0+Ym#C}^aUZj697t7mFB~az z(x8%-9k-`6raFj(6w#RSJOAEa?&{)JUKu_FoE(H9YZ#>4HAFYzM2GyP&!_s4 zb(Xv-lpf<~EUTUd6cG65Tj-xbBr?5gw@h6-s_&Jhx|MYsYRNrUQQ^8j2D;_8HMKKF zr)gy94(u3U8dLd9!w5so+pjQu@nK9&;rfw!%#kAnOsQRh`6=Cu2}?U$NT(3Tqb9d6 zYe7)pk$b@m6&3q_H3Jd8%AGgq!y#)lQpe22ktw)CFOh8W0DDYuaQtFxe>q& ztGU8(Dw?i*HS!)^4anH#hH}}EzmULqAP&?^=NSO+)tyE42155jbue6A$}j}XC`RTB zcbshMM~<^*X=xb$r4Q+@GYXc!PDCN(Oe zvaI)MP)VUAIU7p@<@9S+foEHbf2OFcJ6cIIv@2YucPeY@I=S-FyNqymH1&zygXc|U zGX8d)T2#aYR|(Xd#ycjNK!Uz99O3^kJN{$*m39=UVb&EEjVfcjCkau>u=Voqx1qRw z^CrfCx`&PAUoTV1_UWuY?qGgpiGGA}l@0Clf$hXx7)?PWctaI}oocFfW#gyKC5r^y z%ue@c<~0$jr8#qs7`D@;?-_CT&VZdz!O0Gh)>?P6TgBN_05D5 zPaexJZJqcWg(oz(n^U92fuLY+XULow%;=~zUqPrd1{o8Cv_PznZ=)n0 zF^2DC--V9hgd3ZVWhayvRqED|2QhRB0I{#sBu`*v)puc~NIVxZl5UG4xlSZLl4c1-QwOkX*HN zSpZDkAjSk)BL+PpSD{#AvikGKj96Pm`rnp(rldr!zxD4*APpjbwkW|e$3;&M`pz)XX?$3j31Nf-W|6{3y zhfg4ZS{oa|1F{#5r3=lm3PeIFB@&~v(lSM&F7PgtQXb!e`^FJUpy(@+S!T<$CREly z79R|p7JjcB=>;p&sRZuv@81ZlRiaYl&ByNOA?nAnNjW%gmL}~70bD7HBKt*tT38)( z1C7Tz_-W0Zu&@)51A3hzK*~zfS0S3LPSjKVVw{-z*V$>^p4LTmL|3r7bEqCncTh_u zQ?|XES$mvhWkLks{oA z3^88`oRgjN!NJ&nE2A=VcCP5kl1Ryrs8X?j;LxtiLD?Z}Vl6Fc^~GZ;etoBbD1n!Y z5;@u0j>tIGI|khcElULlK?i$)xy6aul3%97x&i$=`O$=0;kY>zY$Q>7Xr##bkv(!fDl;h=B8wOD*cbcf z`k9yc1h3tAvHi$@|Cawd0pztdMM9%>!mz?S8CQr z`7-8wTuVLq{)62$qGAcphamD}Rp|(X9r|+K2YsoLXAN_?M-pJpu0LbXap%5AOjt`R zg4sX)jJjwMURIj7PTQD$lZ~?pfyTyIQcDRKBL`1VFaNcqn zBfH61G|-~a#b99HRby6FgjW9Mag(dgcj{FamSyjqVY$w`a%#zBLN6YI5g7jH4N3OA|3)d$%Vbe%*--ln}5@U>V@+q2_v0*8(kix)A{fcbIB=T_(#ZSsW zN)tnnB2XXou@D%o!S-~mwX^l5$}$n2my%9@XRjurD=k^i({*W8fMG~1S3A;*O(AcL zqs00&(zIgd(jc2UD>V*!>T={~izIF>VFx_#AdV-(;d!+yO@t0LMmz9CF;@hbU6RU^ zsw$CW@4@QZ4P9C+Z`s}?A`xLui5M0 z*Si_Lzx>^Y51Xp$I$q9Knj(ZAI}G?e4R}1K{Vo;R|6Y49nyQb7SI}VK+H<6pwn^X< z!eL-W8bywGC4*I>AdI_08CNVy zM5?L^5P7=B1L~58DSA*xBu{t%mhr6Fo_zgmK+v}dniAl?d!@494#2lUxA`X&7L17Y zZ?671Rj|CXHi(Jd=zK_`fuXksd&!4x09zl=E(uaaf_5RKRH*d>CIm&J_3dI{`CM}0 z|Lf^0prY!!HX@}U(%sVCtw^UJT|>jrok}PmUD7omf*?6aH%JZL-92=7|CjfDzkjb; z>(04r)>(7UIrp3$&we)E?sr)`nSNHtX=8_0XKNR|CKIu$zT3!W%<8=x(Zpw69X_(&J)BgYw7a?G_^2 z&ZlM2NA~itpOHTXrZ&W4+ucQXw`)|y$EP*KlVa1k{vGdc695^R5u;rEte2OLYXA~y zif#J2f1Dri{N56`?3=z*k zG{V6lG0&?4DNutvKDtL`&|#2gP4y#2y{^<17ODv&4 zgVoMyQ<=K^sik76@N2xx%-YH8rXUM{g)XJa>2T_v6s!N86>CP({`_!P!W$Nk1KOVh z5vPfXi8GPSpYLoP%+0G#=<%d8j<#amUc2C|npipW7Dl!IKv-mdn3AiHC-u&gU+krbH~q-R6*6<3I72bxwEBb)L~P)5fD%&jJ# z&6#Y9p-Jz4YV+yYc-=>x3(+YzD9G>FC4?&UxIa+mWR*F1AtX%)kt+O|hFZomrO;Y> zPXW&K2I&?kvQb2?j5%g{8c%5K1ZT&`*Mw+TWElSbVQ(PQS?9||SRxqF+_J)kc-g@M z!clEbibxe?5Bf>#@K|eBYqVu@Ex|A$Q=*B56`Vj=zvwPsI>Uw9bVT6}6M@5c(*lIN zgQm@x9&Cz&UI50XVEEonlBKG+HhA<4Ubq9r6hN-1#WmsH8au!Yj2F3i=fM>j+GS1; z6^Mb%GkW4aV})6?d#PZlpFyQecMcl4(u-&=^GLjD98d(*``$<3I{?Q@$G_Szcl)Bj zuI}jtxd?~hw5X?FAcL>iVc6F8W{cb1xIB!em=KORlv(qwA>hyY*OLD1M5JFdIVzfH zQpyo(xC4?Mwu8Ewx+wOXxqzi3OUGkQpD?WhKBz+d+o6ZNjuf09s29W zh)z3JkbkZIpE#=SH=Q4Xk{yUCr4zxRnmx=s5d7l`EWsdBaX+?|6i_`n`=A;x{i>$% z81M6|X=MrfN*mg#X=W0b>V$Yi@N_T^CjF*_j|w=CPOJ)G(eg)4ogYvYyfkC;2#W^# z!9sB`mn9Ahi`3+1fTV@m2=1InABm$zKKGK&xn9e(t9!E*15y$6L0}W(ck>~jbWR_e z2$<)l{B&oiNVz>9Ieazo6Xk_wj-5g_NqyO~%nF!Lt%&oV8}V_}fE+!o^a1#RG_&V` zGA#{8+(jUu->#_T1o80wYXJJ}Z$&(Ad-_dX^AK_v3VQClI~wYy7MFhT9*f@`Opmu< zaH+sZ!7aC5#WY5qkaRna%}6y-=A>uP@gfVv> zwf#$K!ry+3a4;U2KrmHLEJR3%NKQgp4aS&-DK4{i_$M8LJ1ztF)uJ;UiqJ7=4Ie104T!OVLiu?tR36BQGut{@5x+lN^UD zk~I5qK2>zcJEa{WwE9Vh<<@OJ_Jo~ofx${&UYjDa3hV$2%tki>)6nC{BonQXZ{IdM z-Hwnprg*vM)4K3!SA06G@0K+DMZhD{`ogLAly%UF5X|QN>dgksYQRD{w(MK$r*~3& zINzx1jPB&ACvwm;)Y8^PDeSMq*z&fZyEv@|sv8s$oXdkwo_%kPo%U&%NH&xjF)w%O zp^7~N--LqY78XQtKjHnY*XMm{d(nLOVIjd)i)ZW_!zRNtK>QZv=r z@#5Z}eGLO_6~(B3&mq932fUaQDq^R5FuRA~BB=1^v#rz!%NXDNl;Yw{u`lnelp@>D zeTN{ye<*8Be)2}gC!)LXC4IqUlFgk(%K6M6mtWS(Z96z4tge2kf$s2zl488O6<0Ad zEh**AtJ!U$P%D$b{^AMN-K4X$TIkA;p#&KUZivYSeB(Hr20FR(NfoO|Usdq7nQ%2b zBlwOKx{wvS#?q9wLWYTNl&E&XRZt5Ft5YS>(2aC0G?+>xTJ(qg>Ku3Q73tkhlppb5 z*4%62U2-6HCaauh&JvttGvDX_XaiL9)iEE*&}ZOJuBnbafdzC4y|!!?WiKjJ?wqrW zu%Ohvq?s-3{lYApKD0@<`C`pkqw4UsmfU%%D>!}SkMq=5|6f3j&R>VOC($|Lp2r6x zN~9(R2WD>)Vhba_7Y2#i?i6CGROotm4rEp!?m_b+(lwh4Rtb^^&?q-^)p2;zl^NEw zf+OSxNlH0vIFJ7{8oQjzg}hv}o$1b}IKnIuq>CE|gPxq3|7y>*{qN&KbJL4K5PNQQ zN1wCx?TAw|bZ0e!K~3-^q}ALZz=Sg{2;HCQj6T=AIltG3c$48LJ+-vBnr5bQpEh!` z`T$p!&XwlCK!0S4g52vJobm5dFwcU83TKkoc#VS6h-!R|P<4Xx48j)hO82jJoa0kv57=5(_AbzqQsQqT!y2=y$Ny94nx0tTV4q77Z~QR zddMt%*1PsnwYYFtfu1+9T(_T>M2gS*w|)kL2Oi4di^&4a9CXTTntL!;Zg%6w&a27< zzpS0gU7c;cugC~SAjK*7kuUnU`DU)vUy&}>)F(_)WtTw=bPv@I1rn@6`tCM98~e2TNz7fAK3MOLDV?s;$46sAnt; znBSuJclE7aBMJ5)v8YDWt_`Z=dyxHFU^A#h`{sEK=kwQ&lH8ablNmMVJsK~DkhE+1 z->4V~M)`hUdRB5RRQ5{kn1-zHYo{QzH6zQxf%9Chgl3a%Kpr7`i>?SZRyD0fR9cCF z@%r0`6`88fLO5$CjXd=>11F|9>DEFipHs9ge)B?xsYGxqP&6rQOvI7Eh4RgXdRp2Q z#f51V1D5low-0vf&e&a#E$ti(qiw|E#czt?j+~XM_ zL|ox1#nmd}V@rk0G&kQgw3S%?XiN(HK*9|LZ&nwZyvr{*8oe~|*Uf%m zCDD$}%7|F~(X4sJyuvP;q_ZPMZkJ@BaKO%rhx46@Y$xvkg~M7V|HNfL2?w8P0+yAN z_W39C9GM^j&iK@JT9Iy7acQGdRb2W38R6ESR9)0-&rT8-SCo9+v98SnadPyOY;Tehy}ddSJlC`u^_qyv&7r_Sx9>N zj%)PMqO@tedfky)lnC=g#NR))+x)d#QGdaDTJ7U25Y+H}aOelh*p<4`vY(a-H>fIn zGW(yoQzP{;^mcp9I47{;-qx3Xc>f+Egk3>Q#(8S9Em$kSpkSR604?x(0%BRnf&v>T z0D#LZ4L>i4UeFb;qz_<-pACsV=K5;y0o6mYmFQ;-!jvJx8G@}{L&Ny`MBH8>DvuyU z_wWtw`D*mKNVMps!f;wm3j$Mms!hWc<&@2NI;I!z#ZiWzPw3|Jea+o2tror*MSGGs1LHA1h+)?6F8JT8sMVSTV}pxR=@&onIh*MeCxG zGIm+;AhoWq!ec7LZfe*f3n!lX`l~fAiuv&q6__hi&t3_S-Qe(dqnGP%z{E7Kk%JoUz3CXs zC&8Cela^7p=+C2Z=)%YD5oBX6#9W66}6gETrsi%GKkwsz|-1 z)l*+iIr$zm35m!fu<-DZruH~)kqS;5$;%F@RUfca(?!1$94th~ubm>)>O-VM*L7rM zrKD%-vqV-V^XA;;Ydle-)0C>)zL}RAIdyBN(57gYQyK^^ElG_8qSb+NRm7|X@jZKP z{8AmQLccaM$}3-yiPn4=Wu;?%hwKaTx0fHj(`E~iI9%t3sXs3vmmim~BDYaZ!LnA7 zmY{qd6)7c*0I!?GAuM+1W%I_K8_4pEGxeGif(WPKgj5aD)wpa>B&&6bAk z(JjW^7iGRcf7_BYwuX@!R}h9K*JU9)NDRYto${90JX;W0}vO5l%bQg3^&8^^_bq;*jn%WgRjvI%@!WoKBb=Dg`)AOKBItY9-+*=X@y>YA9~>T{>nWSvrs zp$z5EyYU!rdlxv}8hwHnWMiNJ+D#;G#(p1`(!`ngh3~XTWN7(ksH)=tCbj9Sf}}V{gpW^g3SQv27@`@X87vQZ4x@6 zZa6x-#_ta7smZ1CV0|=`FhXWBdP7RPaH@lKWj-KlBPcazk)NL=7@TDTt9ppbKC~Cg zm9Punt@^km@v9F-$~uhX@o=a7PGwDq6o zql5e62?hjWB|t=G&a#AHeV!q;CjH5}qq*7i3|ERUn$EAbP2OrtvE`W?sjMP|`SVjj zE`)h{gVjf)5{CnYFQr-Y8z|^iB|LFq@;+<`x(7i(%xQ9{u2lK zpNHtv%KVJ0t#zE%Z;=|u^vx){x3Lj&rNl}o0)1wm|2*5$0kE4j-G69C!)X7ea7`Bf zqM{>5pI1-t4(1TZEl$%6168~-)LpSFEJQ>Ed2glI;My?!g;Hf>M8&Kl&v#kmzASOE8WmulFj_j)nFf4=`kASIi|YoL~r16;Aj)CxTF3zoXn-HV~Nz_#!P3S?yfc^Smj zj!V$A%fqEFchl%;97<}0B-(7kKuADOhb59a&Mu%lX&fR!ZK&Yrnef7|%+J9)YK+(Yq8RX`YDeTN)wO%0G z?NU3e@lBAWY_eEsu%1QVh>iYUQtPbA+l&`&3Drm<9264VAjZoFw#t_q7NhIlhQ)Iz+tLG2FX?{q@P2W| zuDYyjM5}nk{o-!PZS2F3hqK=Rcx<+s<$^=r; zFLd}p!gwL;hj)XA0MXPLz|cf!xJns~Ha0cf3_Nm8^!fR@a4!(I`PUITg)+X^@Yri) zXkaiiKkrilIR(1+d`xV)oBr*0yW6z99)|n4FLoCKWNiYa09I``vM=^#PNAMnyFVVr zzRYI!1S^JT*UId7!Qt?oogGE7j!j5TYwph#_h7F-HPdVVpmhKfw|0Kzz}B{?lzQ@| zF@JhVNr?lKUh&A~edb$lL&;*kt9Iba4Ulnc4)A+8BR~FqefRhGyYqsjtEi=`Sjy|z zs$?SeCybUa?i7LOfF#AU=cn+`bZ3~8MfD2E;+>fTdqAHXBWk$e&&d+ZQ_WX z{3X9!UVd}A=a}>HRq2~?&>6tMw{+>d6q1~;^2A>Xl$Y$Zh1P+&Q!DXpz1~u9-gR>L z9RqZicIn*zo6|*k_}JqR>f>R1d#U3M$Cn+)1*hxG9Tr;X!`XAOvx^_Th<_iK7Vo<> z+!vk69y7h!nKf9PI3%gE0?`BX0(J3`gi~RZ#ybzGvvh%Z=>w5>>TW%0RR*?`U|a2Q zaJ$tGIC!v1vA-G`;II$YK9*IQb!UZ2ew5%z$H!|5)n0*Y&QPL$H$X=W>TA04qe}xo z@pYF+S7e!|LYs9%*Z{S8otbTAC?k8H*$#>}LjwUmK5|si4<5_G-#`3rj=LybU1FGE zpQ3jmLatVG2=ARbH71?m#`^_VuM$LA^SPc)vNlYOALq2cymBJLl_XP*~CMMU_z9L_X0;K^(BJ>X>2 z|JROw%c6V*s)}c5=;UI+iQ`7kjO2M7@s}O9cxoEmn0Hl+mR1WO?R%~Gk(yt;7kfWv z)yacLT6)%hBwMlRxo~d^k(Lw|;`km1gpw^C_*QF4{kj{tn9?E!jKfijq0C+Vk5wn5 z&7&_13T_XQIrdo$CeHwKGSS7_XnTlfw@{1gFOi9Ld+;j_L<9sP4x>jI;#PbUxWZ}B z#nndUa_8b*d9M#P_JU94jh$li^g#{+0@_=7DRB+MOu5?vmOd7iDbo6DtMl!OzENMc z7C%LP4Xqmt?2-C9=uPiQufh+Lt!SQ*ogr|7lAja4uC8A5Cs&D*gq9J*szS$8*CD?B ztKz2K;lqQg(IW2}{M!pwZ~o1wp&cz^!pkK1zSm`iwy)6U4!ccB%p>)0(ao)f8(S6* zetEbJJN!8U0s@k@QZ$mv-oo{twMf@n4XKXZZLHXD0gV{g*kR|iq1_X3bhVFhTv%U4 zpuH`RwMCB+<-)sZUNB!3w!V|w`(JQG`_hkNX@nJ==Gu_DHF60p|HWu+i>3(L{@wSOAYMXcw z%Ko@@dF_u%kriel0ceLGUmzeDlQpR|B`=3_t{uZ_emFG8ZJwj#PNJu7Bw845UTmX1 zcM_k;68h%emCA$rr^O87y%tNDo~9+1?0#3eBu~gysn*L0A zD_~(K&%$m!`z2emTuW@Qk`hfNnZt-;CGB}2%DjW8{yzc~4+td+g#8uSC5jA3MWCV$ z2tMoV?9BZ~KFl*jYjdbLNy`xjbCfQ-+1qE-l)D+b&}VGMepC7(+d-_rn);){qLD-0 zW~h4oeBk{a@c&!fH!bp`_q~hfKQEWvZ#y>EN=UicDvrgSIbJq}Ox`=@j*apFnIz|z z6knW!Dj#wm+CR)SGiOIkZ68j7bS_Uosrrq|hmY~*b|zVzZ3%O4ccR;Q2db;9@maJw zV6f40fMtv_BO~Lm<YABwc$1PfqM>4Q%i@4{9m~ zsuudn+}WafW)NUIYH77?)_AEH%D4UmHg^A>)ZW9!@x=`b+#~WS)gfj`y{Y|JeKG5% z=D}E(UwoclZWZI^L*b}i#H6%H%-j0`_tOd~DgJ|7?N~L1--Bb6J5^%JnhLptV=W~^ zf=Pu5+_37QN-m{*Kt`%%YUX_JZ_aCL1verEhg)}@y6_Qzx?o!wRg(%cz_wEFyawwQ zx#Xgq$O;0=GX$?lO{!)fV1c-VW+qa@t-m_nU-X_o*8D2|V#C#*zNCEt2Y6Q-b%*;z z(j#+Jqo+Qwi1{@8966#eiTUVA+2&ULI!`=bu7Z4tll92_A|=I=dmAz6LbX>5f@b-3 zZzJYpXDf|W+BekH2w35c@xE#wzHeVYY;Ke=Lv4HbE0AGk#N_TN&XmrKNE59#Tb|Ho zA$Tdqa1e;m?$ofro~+1Zp_??~Sa~SvgdEH}D*`nsAG+(JK7)+cTl6K}-(D_}gHTC+ z+q0nZp-3fJkM&pCYH@&Sk0uJIPzWcX2Dcg;9(^>mh}gs+dy9x~ro-`l8_dki!a&vM zx&7*Wt_K)ZEn++6D8%IX8-~2*4??vZ@_@>!O21!6*3PX|(`%5p2;<`767f9nSqUP< zXeVkvd=wtE=nU>T0kq4;C5{qJL(lVPAQ^09Co@)iUdEr!|?&1>}~N z2w>p3YA^J(l=>rweIV9pJv}|ZFaR0~9UUF8mtiJv-z?|AO4r$=qcgFYZpqN*fwoMt z(7H5zOqc6=cWe}?z>QC{-1SeWQH$StH+D>yWV%$hPLlh{dJn*3_DM8zYirA7(ye*T zW{%$|)HtP(-1wA-N_O@K0ZL}qOi$J<;26s$0sG#S5*~HmtqVo3I#wDzw`3Iut?&| zm(Xg9nR#bq8qV5Td3kwY*<&zE$;!_0qw-;;c2%iWTiB9k|9n6vV3ku=9vmF3w%2Fs zEN)9_+!J;~j0DlXH>QO|hyeWqdIZo}Z#nCrvwvt#LK-kV#kv&%FM*jFJY~zLp~8u= z?JI}K7Kgmo(wZF2RZLW?wvXAr-bd12_7f1}JNDV#Kt7Et2)~`bp6okS$8C}GU}I$^ z14n!JRX_KCPvyj7PU!h8G8qaboe_!%WD&L0uR0 zPhDE3<;5F3^>#Pj!EthTytufy(lv28e{g);kWh~AYVUst2)`PI;g2Bu-DyRNK2g?Gc_o zlH||SUx)Bp@dL+FIFk0D>Q^Q(px|mC%9Q|j6p*L13k5$s1CCaNZ?aAkzF!Wy4Vq$S z|GlC1QSiQWg%F$Y9MBd3O~4X()F)}h|K}3G@^tyS{POAYKEFSwk?hcg&q$QVFK)SnILAnG4q@{&rm+qFXrE}@-?%MaF z|KEE*u z=a+qU=YJMxiQUNXLb<`OMGLcKR$e!#{ zPMo$L7`IZLIWsP{TdV9-u2)qx-iZCEfj)LuIAhoLrP(=$*ILTJr56GlQP02bC@PmV z^j#AIdHDe76tF=AOb60N*x3e-cJ0dB<((Z?ahW3T&j~Vy) zs5$(4wqd#z6Z%7j+JG#Aj+J$<@p?~IT6*fP75xPN@2O}IdoG*AgQk)7_<2f|9Mzr> zv##&2-@bjDe)p*}IK%bdNeiLK^9qNhaJzlv+B5uQLFX;tnNg&Y8G8SY|57C7;9*`4 zv=hLWkdUAdE0m1-ci>&R!7I9i-c=B{*M(gN_s0J{bVIvEZ6!-GB8DKks;a8l&Y9`o z=_f263Pv>)xDNl@KU`q^CG~&Lh(ZUCQ$l9th}KfLI<%76D8XuSH)Ha{QSrOPh_M2; zl(1@>r|ZNE(_Co~~6rJzJTIjrGO~e^$+xTJtFN8a+0{C!5Y}2t3cdn>O=1ed{(+ zHE#_Q8Fw7o)I4NZ6WD&bBL~DN_;pX47J?c4b?F~-c4$~Tw@+G1vUeD9eqEH&{5Nt; z!Bk#O>XXrcwYgbqBhYUJFf)2d?;uFUTW6=7JgL`rW0uY!Z}z~-I~B@r?ic}m<;1R5 zov*Y!HO|k(c$B3W7GHP;mD_tA`$V3YeA-E{W^IP8qEj*gtHnzH-y@{LIS|q-4fWcH z5DvPWn%==j`1V;0WD&XH<~Csj9Fi#n_#D&*Z30ttavdRDl5M0MHU(XBo(qyg@^oWU ztcVr5>d^2f1)=HT>jQ6QxG$#~>YCo(R#)Vxac_`~tq+V&^w-cG7_8!Dbp|;gAUo?# zwljwd>uXfh@%tW(XT5oQ^BlJ@mL}YreR5Z;r(Tx5MGt3B;>1r^UQuUG_pha%Or7WT zM-N;DIdpT^new4GR;*5po-023+kKB`5G0N6{=TM+{$BEh$vIryv&p_9c7v2}Uf5G1 zNd8&08MmGPS7a&)y~2r7d*X0`UUt9zBF%mh|FnHrY`ydwG8`Mu{P*Qg;eN@{${px* z-@EYC(-&Yc-Ly2lA6~yF$U)Kd-d;ht6v~>Oyo^VZU!R26Xr=z-NID8a)hA3+_IL={oZWpN~w!e~w$ZCs?z6 z1?YchCE>@YSmIp!EPGe^)YJG&{Z`n2m1-M2WV1%Yh{$T0iBg5ghTB+}tqq*tz5l1Z z77aPY!a5U)^yt`iq~L5OIVItHP~Yj6oU)|rbZ~NBN?grtM%6@Gebq^)*sPDC*kx~M za+#x7C0D~gb-!h);;enN41>tvg`d_x**jZ6N4`CSr+bu0#m0r%w;` zGWminNyvw%@k(`9qQ*5$o$n7=%*M(r4{k+NsC{`owLoaF_nq{%YDtfH`H1u z7huKtje@IcA%h}4*W#Vc?hzItfkqnd@iiI{$bJAynWO;1)t+``wZ3mv-!;f*AF5Jh zoq2g@;IqYWZFq5i+oAs$Z+}u3p=|06-M6+vs;Hz_Xe>LE)8Z72+;>G}WkNRQiuS-w&h=B#L^bB!~W{tFT6Z(rYz?N;}G(cVCT^`V8#l4%duN)3m9|?EmF%38GF|69rp&mX4`p6cH5%Rw*0kJZwloWHm=MIU7*@hR z4Vf9`_wB^n&*K0>^j~d)^6pOCMBWO` zd;9uqW&S|j@v)q_P+#3aUDvY5!|ffg|I6Bs#PqE>-F|h&+neFlnK-u9Mr`bzDl)b8 z5z%;FM+C~>O=V}=-S#cf=EZ2dzN;@mM7hstK$rjO*O$8(O;RDf`Co;i+b2^!RA*Gz zmr`J7|Dw9rOC9D4=|@D89LK`C9g_i99a*eNuQF?E1vgt#uH$9!TyEFZdONbl@>0f+ zN-X?>S%083j$3>oJopN#`{d;tcR|Oz@YqVDLJd!GOY4hs&nTb$QpXR%4Kqf{-ln-v zxjI6t8k}#OPCua*VPZZ>{6ibYRu)fVZm)ywa&?KHeO65sF1r&I^jdnzE26}j;Fxgf z)ALYU^e5lA&$@D1IET8nqhBM^S@C1W$&8;{hhOT8c-EH`LWqLB>fk3-Vh2WDX{XBL zBBz&)H0Qa5kE*D8@{lLEL*$Z?W!l)q6FpZc@hTeB5>-yHDD`ZZ$Exg_o#A zcD@6t*fa|Ks^Tf|gA#ncck>>aCS0&@nU1CJ7zWIx1L}1QWs5 zU&|V$>COnxSj_bV6L8$Yzzb27Sq{2x!==a+;cmzE{L`{{@|1-8!+3FoXUpZci=;kQbMW_VG>u?|lB?|) zk^H?I(4~gmfY#@i?@y{qZBZON@f)Mb+Euev2Lp1ip4P7_Tp^)ULu~;? z0gu-VDmyq2 z=4@QI#C3}Z16~h8G`M|gQ&3mHaDMQ)FNKCA*3-?+x#|g9f_xVX;9L7fdRuM3Z~g)I zQfP(*Z`4)lE23CbELOXl*5u;!yqLFZ@=)>8AfWLWXzDw$J_4Sx99=T71`NrrJ z)#GfaGAy#KwEgJw+0l8r$Bt_i?dmi9A=|s#q4fP?Mz4*Cl|$QS_!43lclkn{(|aq( z&ONQS@@0+tMc3k_Lw*w|Z;K>z@ROQ6PJ^7(C`HcQ#VoVUj~(r^GKvk9cl)cktuDeC zNE)j11(8KVlqBlT3_>p@42w#kGx53I5h+VppL3n)Iiv*tSPv?*5sQu_&9sabpYVH?o zG&e`-kD(3Y9BULF;m)n#=IECa8j0#nvaWQyz$w*K{h7R$*i+vyYozQy+B}-Cg7=dD zpu1&60ZZ+6KMyZ#KDlz^Yjca}yp_*sV7~ptoy8Uy-50l}TJQUlehd!gPk{5>stV;OQW5XvzKurA8aqN;R>l^ElYCvN_;b7W?f(*F#%)lxwK*i z1}kcO9TYOoRP?5f-^i+gU6qA*-b+!?Fx>I$%pBgCh22qwEA+0C5oXmz`?>Z7qdklTI*RyMCIGXa2gvdq-_= zSvIvH3L3`HAz|NlvEX@k@fhD85fTRCwy+x9kU|-wWV+ycr+yZq9t&#|K1o-Dl~J9q zD*xt7@4y!q7ipqu*9= zv)CBjwKL+}7JH7p;HqV&yqNgr=FeaA@@_&tQS>%;;0`%HK3-RMdUlq^DWWc8k&qGM zZaHq_wU(cIRXb;G@Ts}@GD>XKqb)9am26_bhd+o9$Ug74leaZ}ReLRwaC`KB4b{rw zsfmo(|90$hf|cz=+zx(?vYNub3{1ZD`LW}Hxv1{(+*)DQ@Abq~u zTeOs}_o|aZV&AEBX=X*jMcYGpLJO1cvgS9}5^RvxU&MIhU+i6NWnpPKOZ*rcTNOH% z`t~i+o+JUB@vPX!)c=1;oMtA&Q@=s|M1}Zr!aWND1*WrNIM0J3?!RMthr)roXeT8n zi(Re|)Nwwqi%Iu7l6G`-H1)GQ2iCWJv1O`NW`Y#N-FPnrGk>91st!bWN5{w8a&{Ffazeyxx=z62Gusnsa@BI}wRBHluRiLT z5tt}qwVXc~9H${j^Zl;t-e5^Yb)kVW_)mQ1pV&7rvWCnO!;qt+M$)ix0;dSctd`Hk ztmX+iK>96WHuy?bA1u$_@tk;Wzd8tJTfbDEnFCKo7Rh+JXjKvWG2suL5I0suBt7vA z2Cum^QWy25IyQ7>QEltVX=v8wi8To5_RL;%S1Rtw)p9K_p42BC=X6FDLcZ#e{~cO& z3af6t+ue=(=HXm}Ckv8=Jf}Hd9SW13o@($s4=3ef4$$FgA@Q_0%~EVQ$UH4mg!zmf z6+&BM(|WEu1?x{%%1%Et*cgmMB$9{Ng&|+)>8om=I*-z-&S$bQ z<+vsFZmXwK6Xl!a6@h^?-Bh9%nW1&T!HWb%*Jr;8UERmR%q{7ND((+wZbzyg7Stox zM>?-0VHrx6T@h@$?zdapqT_rPIP+qz{O;}?VH!0i-InPxI0;@SMYOK{uY+7dHjraI zbte(iH;-OZ(`;w>daGKoqE?QAZ4h#eT$_k%R57=hZEMRdrmoLs%{-ez9oMG94dR~~ z8t0B#uvoIWySvZ2Ek_Ky427ygi5|7oW}j-w^Ub+sB_t#`>+{K{hj`MB(*k1&POlM)YBF@q*VOO z3W6fUuPHJEpDz|R35LX{)D<8D7J78Tf5;@)jE&^7P}3VgRtS%0h})Sy6q+zPj-==& zheFgc!V?d^cZHBB-EbvUTIr^&?l=65zuA8G2H%p+T&?8xaHp?gVAbpO(bCa8E6!ql z($4g10T3U*H1+zh;|l9Ey-PoZM&_n3t-XQE+uzDiz9>z|JbQV=1CaJRXH?CkXP^h{Hc zvzF|%V-O9T0syPvC>mnz;NT$nU1x5{xO2{uNe zoC!OL8$IN=O4Lh^nc=oc4nvE9lx?~8X|DB-NK!*@H<5f~J1_}1^f4b1mCr&zpeNgS z!miv?^lkG(z|Whz9E<2GVkT`a*+qh-eTsrET%o}vk>td!K!sn0+u}D3;zSd^9uwrU zf2b)ZM;l`chuwNbO^tO>Yk_X&LGK-XT+6@5vtcdIxYwO^l5(C;aE$nf(D$w8J1;d= zyC18=JOHe1C@dj&)^4O+K6x&M%QfwU@ZV}%wZE+(h&SzxsEX# z3!69p&1Ki{fK@KXdFChIeZVEUd9KOby!h+Rn`xa(@;4XG#V9ZJ+S%6GPI_>qB1wFJ z=jSOj>K9*D!Y$-m*HO1y$cOW(g5J~e?IngCa!uwvg-9E<3%m-e9m(0-&RsT_eqN9L zM9%D1OGr^=g3G`e-wU|S6S}}5rN2Ykn83gzbLxcg&D(GHC%~Tspa$nzexmBokJ%h` zgecG_pnEwDEP1EAknnpT8x3vH*U3>$|L<3{FOB$+A@P6T2lM=yVk{?S1uj%uwo&iJ z{s0izJTn%^eV{6(EssLXMzU@r?wn(U;KY(gd`t|J!p9N?|g4kzyEn|^W6OA zJ{Kmq)jzNJr8i0d8H^A9cizUx3POb?5b{@4XbVSkk}LL8BIccV^98`F684 zcoGv6&fX!246Lb@1U$III*6I=ZTDk>88uU8<}473s|Nf|XE&pq#?Eo(ZE?rLaq(YAZROP5Hf4PIJd4BelBFQKxRd?nvaQ9# zZ|!tzhsAtGh?8Fqz>kH12x>zmB~Ybhw+s-e_vp>&AESUjzQ*~RhT#D@>&bz%VI!8D zS#g%xLqp=y$l+r(>b%mUE-&+X?h1B+vU1FXIQ4ZgFbM&vL1?tv<&$nzBQlx(hD2%F z=P~&obyDz6PNTKriC~|~6?rR@-t@WW-#(}l74G;mJdypvW?mjt?&+z&l@xy1x3}XG zQYY91=+T$PR9)+P1$gKCJOMgn#=Uik%poyLW{z7`{aN_w;`*8?6Ohgi9uQ&dk7qI< zP}zE(a!u*bU zNdE+yLQzZ(T>8R>ZPn}i?9b?BS@+@2nUj6cy(E|_rU_CWX<-Ai|IYW)D6Cfv8kS8s zG4*58I^Mgssho$dj-gIiz|ob@m6d|s(RbH!29Vuu9n#Sf&-F2|K&l*|;{47I5%=Sm zC$=RuhN;IV)9=M_my?i@s>N3fsX5FvGz@ZzZhpX=sMf*?Q>4DG{4g9A#!!RRiwdj} z`D|)Z)Wxc(z&fC-pZ+nYEO}~`;$9UOXSS>g*h_)?o_I^Ib`Otbh601V+|&;*DGuk! z59od>@xkXKB4g*sNaA`4L|r9!qV`5b$-Z{>dp;wZF21!EvfF->&Xo$zEG*L0z|y-U zSLPU+S(+)7s6!f7CbodfCXFNiF|?#-zS5MKwQutX7g#`7E=jbA%RL(6!YVR}yH+^N z9B(cN_dm2RP&Du=ZMI6IxbAMJscNnAA!H?E>4d!l-dOe!?aSBvg;UfFKfQ#B=hp$j zhKaPd;w!tCM1X{^LS~UzDign>RUe=&Y%QOZ$t!$>qoLW2`92CX{_z8%W=fa<4XN`O zz(qs*4%uCB;s3Yh2lMm`*#CV!A+pJPiWCd0!2D+bekp>$$H7eETK{J&m?*SK?Sl>& z_g_u^&9VUQ3bC_Qj6QL{q=D_-ygck1auE#;+s;(GxZZ1@WR>Y}D#NPe5LY))ao-!L z;8l||`hKNH)H8Iv6Ul_fnR9u&H`C>wf9N6G1#w*osMn|ZfyG^#s{rc2v*Sz*4 zJ@@vBPI@jb$BTo-jdIo+yTw28EZRUbt@jk?2@u6s`&0fVu; zdiAboA`4KuFYIanI~m+H(kuJjGZ>U2i}F`^_9$^-b8~gIk#IdFOSTUE76Xl)UH^an zVZ*nZh~|E3^SOC=*(H7agEE2pp#8$EsqnU^JHbP1Zl--snxmQ6z$Z{vQ?e-6j_2X8 zf0LbjgMn8QS_c>Zc?39}!GMJ==9H)ECF583)^g9XX7WOIRX-j7D@`Dtkp0EG<95ls z_HYbw6~l+MSit=Yv!I6j?W+2K3HSf#Q8IBh?om>*s3GvSqp;|^e1plT-=fn^UTO2T zp%*3|zC=mQd+(CF585jJ@O=B=bVWx?ZP3n+&#W`WpJ1T7?-C54G=FDwZq%dXaH%_M zX;2Au(QP;MF+JUiTu^jDJs<&?7$M5>T!ExM4QQ4I`t zJ;gEFaR?w`Wl*L*zeYBJoCn9_w%+|1p3eOw^$8jp_(5+l)4l7&V7(X5^|B{Ms``Z2 z(B!xB2Mx5^fT++x7((%)-P@>v9 zSW3lz+VOKETMb(aywsQ?@v=YCoGU5|s#RPM81^Uvl->SLb|NJV}(D)`$t zjgF54=}}HSBRY8dy?TRg(U^s^V5&OQ+RUulZt;VmVb+h&I2aGty$%*yE}#G=aMHW5 zWkvHB|KJRU*zT-t#0SlPdjCxHYSCy~`}$E0gf-#%;=;|{{p!lCB>pN_k#|G!E{cQh zu^&I(@cx}?Vi2aG->b*rPduVogXcQpb8V{Th-=}koUUZaOJ279`Ic}}BC;2}bnFM`$2L^DA&ynp@@gQ8C_;_CTqm`?xD?OjfoQeuHGVeHy z&z_bx>_tAb9EWihE4pZC)z4eTI8v5GfmJ=|eKo$;GVSqI>7uJe+)G$QMEKGBVy~{g z)aUqI*0ohpRn6ZnvG%k|oix1;UfBW&q#|Aogf3@dM3Rcy!uq%CV+FPx-DQzgvi-Lc z%qWwEc6vk&p%k(&d!b-t6C1<-)#Ky!{yJ3S_08=q`uk@RL!a46B06loDI=hI(sF$$ zPAU$-pIj+8IeSxqjnn}9*!Swlh8baGW=&~gW%lFJTGYv-or1uYgzDgSlWwypE1biC znN{?)4dP{m7R%%CFbH&{znWtUN)Q<4#}?cD^Oc=Kr`9*kM%}G7$p-!oll>MZ-P=I1 z6NcNFb2k> z673@~3>V;CDL1DSHhmxhfiyU2G8}F#MVYnqR^_lHcNg|LsuW7ZqoaN4rPQ94C+ctm ztc_DZ32c>YeCExCX!&VZBLNPG+kJ-JBx%GjX=d58-wjbyR8;h;3;P}u`rfBWXs%p~d zmk*HF_R5{T9F|7FDu4ErPt+dg#Cmfk*;Du00g7QM`*$-mG?bT*kc8RTSXh`@3A>(I z`Ac%qv)U|ud*b)X$>%Ly$A@L&!A@Ep5QrzP{FP{S?&rN3aDl-3SWzDZhe2B~K207> ztv-&fHy`G|plQ0@0 zgkVzwzTSpMNqX*l4CZ07Y1nTe8um|#z%msT-fLlN^!Xkf?0a_rbEoYd7(V6`dvUbC zcB2_SVI`+0Eof+e)-Q#!D-ek1&@JP*9f}xnV7M-t5b@nQ*628cxmQcBWNAdz!u|il z5C;SUc4Z39B-G3~jmHL@kIKm9@w$kJh_;qC8>HIqY-ftg6frtB0ajB}Q&-b`K~;$i zf#wFG2U0TJ)s)y@q~W3T%>L++u~m{{k4_$Rhnic8&lh^Q(k=7Y=HBGPN)}^@Mk2Gp zY7M<4Mebb2Q(+_XSl+Xc+_nCdY9b_*Qkg}Y{K{lZh>H{%8+YnxxO|{{rM|en9yBix zgkL0(RPS&Nn;`!cz=fvD!&-DbD(1H5e0Qw}L;Y{Oko-{Li34bJ#>`E|hj3u+-g%a; zM%p*#O4vt8ZZ65;oX7N{H$-!p2hh=_tTtveiq^){DbBxV)lR)alD2@j7q9XOl4CA5%&9Uc!ZjcK#SUS?e^M=SJOhs?&2zXOT`h?yc1jIji3N@% zt8JT_m@X3oPS%4Ak{X~=cn@dmydpbk(Y+d?2@)$^eW#;BZrCQUPA%q@YhT!;*!+sE z*EA$ANNQ?xjmB9p=074s2fQfB%LTz96?Pb7UoZzf`=PbZi@eqw2%-6&YG04?#UdL&w3WUD~5 z1|hQt3^1&yNX%vDr&9w|x5(DYO4$BrWhhIkX|@S<5kdff%z~*1Gj5l+)ttOs`Wecn z^K334x;`gVi`ZqzZ~dfqi@RQ&_9-e=TUHxKxQ3*`9^CKM%-N&hlTnXOZPARn_flXsa?E1OE%)A~ftq3UQ z>8L}iAHILN6l<|wWrHus7rdISH}7!}aNgv}z#5!bfEW7dWxddTR?uEu`^ive)Oy41 z{Kd787}sIY!?du3eUyR_|L<$xQjy#t=ajQLpD?m$$IapKwY9bBX)SZSVdd5cVz#~c zrl!&YnOeGzqix`opj%XD4$n&j4>Is2z^MN^56d<4Zx;$2?3J>-K8fZ8;?%gzoi zE1O@X^ET*asrR13-isQDmmw6_@(ul>yMr~XnG$eFcZ`2mM8a;|=8mz_e$!p`M)U-U zg*th>VP^2wb!*nM@$w7);9JH2BeUAb#Lr97MtX zZJ#?#;GPZK4hlxRLn{GT^s?G6#w;lWq_5+Crc_wU7L3IQ6fxP-Q1_$}L|c2@iDat- zPyy-reeTrUoWtkPP=b}^N4Af@Pg$tzq%!G=H|wCccvs7tb>tg-yT zUN_ka-{uc+*>>T_@Xvt5fz_hLM$BwoB^-aYQ=L|9PUnItKVPZfo}4fDX)B&(&AP{# zH^)!8ia}-8rX=5=94O0tr|8dA^8`-f0Qe+$^@h;VtpC`#9FF(;*UfX(b#uTA@k`Rv z>>+Xas@B)zqodqE%eA5#&PUkN@eZSVSFNc>Vs#Zcqe(b;|A0lUzYj@SQP7rS5A&Ae z9uaAip*LlS2p1pa1+DtN5`m=nn7N4U>YCfB(Z%ABad)vsyU;xcB5PaQeH%F?Al<7z zY8lhyZ@*7IoK&&~f?aWc?4!SIx6J zPCqk*ef_#hM5M2;4^*9sii&zPH0t5i8jJ%hTnyCPu3Zku@-`?V&V#FZRGZRY+(*rN(^#dERpI?GM)|THp9s)yQ z!Rbx%~f4AcjcyNYS99!oD{Q3*H%V8zc1!{iZy z;^%pBchqOM^1y@4-pmma&%#{doLSddodmvxF=_6Ty~n&~07eRa*BlqJkve zr?7U=BAjF|SxoF?qeKPM`2l3@E9=(t_s<4_jE?=2KeSA- zQ>|UjW9TV;&$vf}e_7s-C(+O@j@Mv@2<`LdVNwvRaiT*)F&dSRMa@CYiTe${U5qUW zA8u7qLJdO!4EwO;+cX$R+YtcBQC?0S_V6!uhg?fv&FUbLi0@G$Y zoxixIUjLWk$jmt^vcU($J1N?`T|+?m?ZeyUujHo~S-MZ**uLF6AK=u~4J}>Oy*pcr ziy7+BhYuerrU{4OZpYX!cjS**;Ni{40?#eL2ZjtLA5JfHXVoh;Vhcnb8RW0Ma* z959vGPRW#to=)P6Uk5@Z@VU6^B%e*1`R)^gb7~ojt)@!llX)91mcl$5C}+oL0d5CC zY0dYR(f4;Kl|(N8#Qv^)&^2A zQL-8yiEi4SAECSVupyv@3s2F!I}ya{LxKH?__fl~tdXlZ_viq{`b##T2O6z_ro98H z`s|dSykd02R#Sf&DX&Sf_{nU(AhaTd_}LJmyh|srv8gkEfnhq{k9qF%6Q z5k7l1IDG!-(IaN9^2cn?unQNGNE=u-ziVX;{T`E0>Pe!k(8~&EZ^G_HQ?$ zQik%-)i_eeC;Tw__9WqEpcx=(vfpGK`^W0A;0=Ol;dAexFX|exc?_1ay`j3_S+!>y zo#%(MYe3~inW25!J3ad|XBJjH!adTx`EO*H7kY3?f|%^0ncnFcKlu(%gB27^SJ}=- ziQR1!{7l{jxaj3Z?`u`YxNADljpmE1yf0tAR904sx_t(m(}M>O+`fMPj1JEH-Svr@ zx?{<~ahV^ynr9jpXDq=)2#5~)VE96qXuY8R;v$ZzKUqC~+6%X&dS-_I?OFh+<5^+{ zcv*)|gEN66s@g$!OljNQohc`NSIX?3De^Ubn?MO;CKA9WGG$~An%0d;fR|%m_!#Q- z?KKxL@@Xo#1H8|dY=g>&eJMK~vB;>N-0)d}M6ppFXV2?I8LNUY1>89}y!WofHTdfr zYR4i@W6SLF@5(ETGKo~?$yQiD$Z-ea(o)K^UPV)L@+I>Yw-d$6(Uf1SC!Vng z4uaBnX}w^3%6KK}U62l8T!lT~dQReyW-iA%z|nzH5~fo>sIBIn6#k~J0Q67;&rZmx z&Ri_0v^SQ^Rom43daDvsk9M!LXgk;U^A}@q@A}MK-{a7(nYsx^t4cAQ?`C!Sw(nc! z8WN*Hgmv%DRV0%bt>#`g8((0U-$Aox)8#Y7GZ_SLC3TgQh9)OBc6WC-HwA2F_`$?2 zf-nV;->YzPKE%k#2ohOWQc{wc`Dc^Q96a{myH2#$gO&=cB?mxKk|Mr!Cpyi%zKp&3 z?3x(|=jUJ$pmc97gBdzfKAH|F<~SHvEEl<&o19c;-vI26#y!*ahNkb#f6%4CE(I$6 z2cbQn%Yn=#G_*ff>5Usx%?eLyqAvBiwkc4Lmy!s4QrJ*zj`lM+Sd|vp>Cem0${5T+XewthL*0nzMnGw!u1 z5glZ!+Dy>w#hNuY851KTQ0moCUvI=YRjl9I5l%W1QG_rA{_2%@P>FYTdg}O1pa!6uftmR*6yaM4P;>dLE(KRan^e`) zlM#b|n)UCbs>q2tBIkG0HS%>01{y5bq5R%CdTF0qk)*Db;Tl-KkA{RqgG;~zV#qQ} zR^eFB5y>&Ovbh@2#Bta+x;I0P199}U z-%5(Vy_s&D-33h+U%c5GwGlcTfN!2a!>Z!&hjuRWjgg_SpkJ*!ieI5e>TCHVVZBOJ zJ(2b#MK1gRm}+gDf6Vf*>}*U?AT2evR%e?E4K2@PK#@gd-0A$t2TX+tQ0BQ!w^QDl z<#mws1QSWqIB7=>D@I@f)m^sVV~ zE!np5(gbyPORt#b#D#D?TIs&MK9>#139YE80KGAu07@-;dU|wUl1=}Vn7Yg*Z{m0n zADxWf@e|tqO0dbKEyu^U)%YT(*r3iJtXwWc!(6O*4wf)*#EYw0dF(Yc!k0K~wV9WU zVt0M9o`Tsq@2ui(9A}>}`vQmwo!XI@7!W&oM#Xp^eW zA0!ri0vO)tT?){>yp%N6%QItR-BY%HIj?u~#PrBbj0Q?7>$@BIZ6|9ogP+hsbIN53|!wj0i~ z@pM?C2c=!WiM%{K?j9ab{a&$D1N2dSL&NRO4F-_=0>zAqiUU~0tkwBGi+|7+6&3S~ z)6>&|_wwZEVqIt-`{m`Cs;I;!Z|SH}8a7!3E(^77ITou}N<#9_c_E<)Q)Yxs`-@(% zsCm&=rfO)nkDEH5o@h|@WE#1AlwWI+$ge_|N?>g^6S?zk8T~Nhe97CfYQbHjkhWeR z9NH~vlniG1ld{w6Lx9!G@b-0{HZxME!bYcq6}D=zBp1bk2O}%B{j>KDwQw_;GFs~W zY}_a1jG|K(%vdQE$gwv0HZo3d#|6n%0pDABNuljD2N0C0Npq(*VUn)`?DbPD$Gd@~Ft#$8UQuztyp>iato5adG+(n@=@N=W z7yhDlR)E;Rp?Erc^Yt*_mjVt(;^GgvBJ?>E0oimj4?Oi_H)wmzH|Fo>he#LO=Z=(_ za$f0*wkdGMTQBg+p8%Ys%~It4Gx}aheovYT;yUVm>y24N)h$N5Ecoi0Ud1BX16|YC zRsJJjE`JcH$IeG2418uc<4!tj;Hf0T9{oLJ_FGzZnl3`Jm1KR`u#<&M9`CN_1^(j7 zf2ln^XLSRYmzRsMM-Q2*Kd>?CY}z&sGFE(y*#7w77pm;mkQST>4EBj3AcOC$I&)$z z-Yh5jMJJ0dBj|z>Oc)8fe`sYRLbhejry~Z!sl@KuLI@%vB7j!`-QT_YG8^*;!@uP- zyT(KXT-590Kq*U7bN^` zC{p%~Q@-r3q!bQ@_@_^UgBjvEY%S}EROs*DWzj_Ypbsw=wP zp4i7kZLdTq(B$mW<4LO*n#nNk)p&e;u<)vMo^!6zCP7VARU}oMpBMM`VXZrkcKARkPe2zx zZ)7uDNj*Z6=CPj^j4pFw;WOA-$6G=a0JODWXGcc{;g{FfQ4~Vzc_RXQ8T2AA;*}hN zmteK)pQ@j&tx^2>!#SRPMbGrquoRET^(ta?d*8Ym8&&)>P#JLgJz2M~w8vRq)Jydz ztA(7IMyL;)INwJa01KLsV3@q0dcA`OI@z{FMIZGHD2klQY&uUUyrGtHUtQM*Db=^@ z%MJ+T0SPQ4V?llW%X9HS=q|C|mD}X$h`Yf!70C%u&C;m~RKzBlroHET06_;dYkF|- zm59&HVW(77dNGi+K3BRd839ta!Wfdo<0%Apklus z(%gDRDzE8~u4WDuVXhEFhq5RWK~tq$jyFtXc=mhD4T02?nrZyV4@4iaCug`#r^_=m zc4VS)9z~o}6?Ezu7;J(_0jfVf^me2z=P(f=*DW3FX}#yS#9`{%dU|5OYs{T_!otD| zse(B}z{`CAuigX{wWeT90Nz-?HIT!!HSWITH7FNPK&K`w$Er5WThnt{q-p zze{voP9Zeu$*0@Kne)uW#vfEc8)Pl{+&K)MSXF(lWQ-7;R$@Ody_XHI@;&>5`BsxA`qobyI*VeLkA%x zZ8hHRv;sD-Gee}`mOFdq{E(v0$>v{M^p2&IoTT_@)pPThJ|bp2>*2YbyYKwIIA5&u zsmCoqg3`$+5fT!PMr^%*|2~#Zo{Yob8+25rp}c^74tbGNP3<-xc>V;yJetP{bilU1 z)EujFtz1NJd8i%Ps;~uR#3QcN)!x`6u%4TnYOOGi{G5(=2i~&#_kRJh9mJXO^HR;D zi7e&)6W?kR*F`~#5EW0VuupgXa!`ALlmc>L%dYFg4>An2P)d%>9 zC#x8hpH4X9*%tS2#}Ngw)QmL_1xH5V{t`0?-*gfLUT)Z`D*~7)YwNL1r`e0S!oM{o z0RIjB4@kYPoZGM-+(v7`aIvv>{96II_UmxYCfY6GJy;lICTRbBNIyYQTW4LmgaAnK zEfF5TGYt8x6v`vKPqv_aUb~DeFzV3Yu9;pgiieI5*3m&Ap^?cYoa6CYbAd|l_u0U} zv{in1(&QhPITOUjBT~twWnB**_i$L3?UZnub}Xe_Qb5WqEJju7ybN|0LuF*zp32+t zpic^9+4 zF>YU+41wmf%*i3eoohLj|L&vKJ!F@*a7v2Q-_Sl+6O`S(u2jR9sNSTilY}y!$;*7O z2!MvXdVHFM!G<@W|KLtCtHg8Ye5S^6_EMJ`sIw{ETFx_~ya-(yhR^C{5L^|OEVrKT zq8bM%$#q}-?IY-Z-IefhlsL53b`iUnyx{lgNTf%o+sxNSSry^S%V`O^&Yt!3oqZza zupe%$VcY2|*UX#v;bZ-99Z}BB$nf#UnUJ})(Ncx%x(!nE`%km!1?mslE-^oiv_*%z zUmVZwQgfcy*7lhKi@}f{UMX7|@95yNvZjG!r-nYESv6PhIWWA%9k)j3VHLDR&w z=I2VFwKW_r>Jb+P`r$^kXe%OoY1dFqp%7`Y4ptp9OFc2b+VGmN%9oIn(7s^c>kH;a z9o3O~{XGg(?%_4qVp7-7sX;UY7TDpLIK6mYo^W&8l)r|Ez`}Q?hpP zwQ}s~BTQmOG;jusI677wE>nbT2qa3#v1&hpe*-TK*dvzre@=~s0wp|tU+&A07L?J! z@E+Okdz&^fwWsgej(aud=xl2BnV&Piqe{>iOncVf8soSNm*UY2wJ32d+NER$7uY0| zyjP&Rh#9ejq*}>2nf2U?Qorm$?!BfSS^EU5E-)yHtq|6}T%<0Ffjt>F$Pw(U%8TOHdI&&0NE+s?#JCKDSI+cqY) z{q;Q0z4!h8>tA=DbGFW|RjXFj27>g()=tOSXuB2s&g?yaIuNbMQQg09oZgU^D3PbN ziliTZWZwj`?C{K+|7d-CX}#689eZ_sZ;)zuAK34q?(3~fgYzp>n z)pThynrA_zoC!^{A6hNCuwTNr@2$n+z3S`;xCyOGE3lMU_M43%rT@6qpZK1GIy z{-y$bk*PZf^8B=v#ZPv*2W2#Csz~ALZQudftnYaL(PEOcfU2kpEZ} zR}kGl-^8J7;I{yyW+97SW2SOJ-Sb#yaWuO+H#QSe&%u-n*j=ynsApVq+QFqbS!s5A zc~3r1f~o@E1p8-8Yq)-u)zL1K<3%}w`LM`%re|729QjGZE>ifTXww;!Ort2k6tVA=L4pu(yO6IW%4TtHUZK-17#CeWzO zC8FNo0aqNdW~TRVS+?x{ixafOr9r1zoIs!?%fyx+vLdLUq5fvX z=Z&YpwxFgf31nwV=ET+lF#-X~4v1f9t};Q(3UJ4R1Imtc1KsdMgv=tGHB+A-SoCxI z()@%GEy6MJ_{mmABO{cHr!?Exv(Vo)6PiD2t1$9{vy(Aq5tZ;Y*4L}Y(u$B!GyUSc zidT4Oj=C;0^+|P+bQFo@V4-6fj+#CQh_vdlX9gX;(+W=bgv%$aol?{)L79 z*%;px?MDn{$4(mPRiy@|ARtofOwkEQqqy z+w59mAIfOFag;mjR|ftycp7>ePZMB2=B<3xuN0Q9E$)Sp%sehgR}!*TYEZh=(gr{N z<8F#sRW7HTL|q_dQAxMunVH>rKAR!LQ^t4UugZe!4*MMKZX!E6cQ6?bY_yD(`H1|v zyqff3nf>s{e;#4PnlU~%r}{O?#S8i0{OD*bh1W3rU6)CCs*2b*w$L(q(W8+EQ?8v5UzJ9Oql9&vIo&lci>yXfUw}sJ~Xn9-e`U0G>RJAcx%N<<74AJvBU9f*cgY zy9@vBCO}KRD$Zv!Mqy`@2cR!AuZWb=Zlg&~9v>ls#0GUf6aQ?VIUMrgbH(eHgs0|p z^7he-skW{11qcy?zhO;8BCZ0BpD14~ov_Aiim(>Ue;V;k=>e`YQJ@~YKmAu@p-aD` zSnfBg=~>!T?Vddji=p8<*e=KD1wVUEy6x& z>l z&6}R5T;0#|gUeGWYy`YDp#QwAaI7Bu&SPSG@S23m1wGkwXqi{$Y zCX%=Ho6R6DF|WJvBMmR-ugM1drVTcBB#5D-`3rJrF=xd8&MWBVy&UsX(R7;vp5`zi zCqm9gXF(q>%z}5@D<2<~Ye-&5anS@9t)@>MkM22N9{Xs>3hD~Y9+8l0*HpF~FINhU zoZl4uKMIY2zNOGht-mzS4h1+Y$$ykKHfHc#S;O} zF~&gv2rSvtH6B;kUW9Fida>Rmha?^Znhr_$cYXd{8Rz#g71#CR;n!p*U|!~?>GO)5 z?Q>Ok{U^*TwA)5%Sw#1HImX1^Z5sPh~vfRVNf8U&xDEpPBpAnGO55Ckt+8 z%c{%XP4d#9S}$*N#mfi?E5?P~KjaN|=2Ie{th^p?(;r3vfWRx#T^*Hn#C$j3 zs~fQ8`v%Xq_2YOSxdbXUhc_4*Nr2hD#mxIigqwpE@F%E~3MqOfJS;Tm5Kwb4QFrNp z*aKQ-o4q@Y$;Ya4pEJ;z)0yC075Q76^^!wJ%n0Y@JNKYJ1c~iIg#B52ehhRa{5Y|F zd%5cBf}SGs*$3lx2ZsrT_LA&A@yXf~^Fl&;f05eqyAb&OiV=hG(gWxeY8$; zA>cmmwWHU5>1-n9aQmFOT5;BE>`mOSDJux`OmpJ%mdvu;#ZN&@2>r zJ*3bRAnA$s7k(#&=zkXe%lDJnVp+F!2T57kC}am9;Cp6CvM@!26wHq`SH`rwbewKa zd!I+qki4fuGrZ5o)uYzW7dN5jt&dy3tPBIK#!zH=erLrtWdl#gx6iJ_+_0|{dWh?b zO`V7Nu$k^hxn4w>Brn4H=nz8+=Yo#*=I%$^5fCC(yBA%#+kcE8Kx@xzYI~cAiEC=A z`L>T%lX9z98%l3O(EH{o{~ZF5Yv%0gd@dmnCTV_V?&lK(8pp-rH5UR-ZZ6L@&PU`< z?!(Lyhe^K(?4=K}p~nZJmG_11C_G{T_@PJ7G`Y)!xl+lgn7G{Y+AkwrIWNd(r(nwq zO9o!b-R3pQ#yu9?_6e8p&KJV_%-t5mK9D3XOUYvyaXgcX~xw(0L zuKfn3j1aEnJ*7op>*wUOv@}fa))RlO!mn6QE^!IY-9jt!Uk~J**+gp;lp<~UI)1{h z=rX2F2zvfm{<8i&K$ZKn3%!(2=)O%&u%gpWMYQa9^t7q|#aJQl+$;EKK7Y>(Iq-3} zH{T%++j7M1lKr5j)b8vjD-uLF|n7p%6W;L6;B~sf;?;*F-66$4JmCooamha+w z^gG&$%XUEF`?gTUw+TBSaOmMfrG!J!v#Hx|sg2cFowiTGN z#B=55dQh9M;r*-jIuki>Cis8sm*COOMN1JCX$VTw`L|RXtyB}Og^FX2u0j?+*nte3 zKTWB3ak&EBiF9^b>z+Nn@qo6tAwdzGM2}Kil?@&7m?Zx+b zGF`4Moz)psx?RCv7ynF~E;)6fC$J0JY%1*^PmtdjhAg*Z?YM&RXSBsrHKJ0QEj6dSO-5@-(p#_|mw{I7mJN+1hu7n|;9t;@|&f-{;5Y2$Od^7HqWpV;88t7*mq8 z-*Ne1FN&Mbbp+`5F+oou?>8&ICo4^Yo%fQR-cEbVb8vi!p>PEdr++h_!bmQpzf?N< z;nudcz4&VRM(0n`^t7w)VMyAz={)zZq`}^X+m_F1b+hkn*4Ep>OU=Cj84fq6>)qMr z-vvE|^9O?4pu%=5O;pdb@XEEV6-v$qXs@_zL7yUQ2YVdQZW!39AAfV9Is^q+w6NHo zRBeyDd-yys49Y_;U2K=Ye{?)Lrknc9Fo?VCR~DeFDev`GhhBP$@8y3H;A-9y`ai2i zw3ChIay6HiZ&e19`*wAIQ}OX*f4q3$;O1{khN6%4P=Eiki>Ke46%#wgkAjG>kE(~6 z{^irFt3MfGL646HfMwi{)>r)2buRzh7ZqL~;`LAShb@lj)qb(Z&BvD|eVkQ~owd{G zU$;?;`&~~TFE?+Qau9ox#Aoj>S35@Sp%31jcKz)U#GqYr>+zs@d716IkK$PmuiITE zn=+L^`T73n_fVe)k`hc9vnELOGe?)^`Myl@U3#yT1zVMX>>RnK`7sZ_XxNW?^28ED zao;Hp!c+3-j*awFuG*EkiqsMdWP)2Fai4Q5JFhBvujjl)p(_`&Z)-~sAGKROybwrL zE6(m$Fa(6~LA(FA{x<8kR~J?uV!Gdsv(VwW?rq=Jb~JJRY!N+$C#!HpyYXwVE!JRy zUNCFdt(|cr#di^8061W#zq$J=1)pfb*MVxbe=Y7xFkVyCy+|T3sPrfR!ptkk=tPK@ za~59gG%qjrkHJQae*XN2SXj+0IzG4SNl{*`_YnqS74+=KDs`v({xl7*tF^UrTz68T z5xLioqt7yk-g4!$bAvY{{`XRm&PB1(qd)p8-(aq<{vg-d_&t_^(2?j%9Kpt1RFGy} z=G+y?xOq9BeLHIYe~ZMemm_P!=lJpBZP(BHj?V7^N9@d8{>{zHQ+G&X!HqjCr<04{ zYg1wjhJXnTpW7 z0rb~j0hMV*U9LHF2x$)3 zj%HE!Fx!rFf1HLl@Otl(6LTouHnkt>d^PBvvYK26ZU4>P+n8iuJx_EDJg|r!1Yc&6 zw`=HPQT`99{^!G{k>?|UW=Q?|=&lb07kPZamBHGaDt(F++F|9PKVSD#Kl*9&)4Arb zq`2;DK=%%pW2+rIXYKiu;JCy81E&8Pi=tawY}?X>3_!Ww+VG=7g(XGML+qA0+5ffOYGp3P!KK?`)GOdy?eHH@G*5HwJ9Jwib@s(62DyxS zZO%i4ZVe3$?sgF{0J*tjwD6)dMBD$tL6;X79|KdvIwa{5o`CP}_E!Ww91mFU_r9-j zf=WhXo%WID+b1u`$S<8kVGnmmNON@o3k=BY)~%0cGc3FaVqPy0Y0lo}Qy`cTATi|p zbSk-hv<#vsuSUMpigY^_wkysI`*Y0%iM>i7A@kec^={T86Z`78ae@rXC5O1d8x{bC z3Lv~4920j*83+e}1V^O=kl8(9;HOa*{#76C$i+wpgZbTr2w=~GOhf?yf))_MVFEw& z>CnLIR!hUfC*X^~q_n&w5&Xg0qTh_JnoIzjzktEQ)7(0uG?c8LObYKmPrMw!FfLWW z?b`a*G=CYa{9>rg>*26smrAb6mtRysB?|yZNZnhYFbfClU;g=IqVcyqk4AM8K7j-m zfeb?)7YaaA0=MXgDfWNi8rH}WxQu==Kv`JKGYY5nxBMeIw^R#=4-RE2=pt3KdwS3N z-0gVuBa-}!fqPu|sXv?|H84q0hz(CCPFHA8OJ7}-XagKb$6L$Pcyzf5w_Hx8Be7Cf zO|9X>bTUf&n0-DA#W@`X{)L|>qWW?U%XZUT$kvql#MQoLyEgy&&AGk9dr~iZYJL7T z?vPc|Pj&0@qQ_){y~ki-v8vHnMILyHHFnTaP^adl_^83tzW%%TV10!vzu1fN@hwg8p|!L7 zQ)kQTZuT+vxe0G!I>s_7HwKmAX<7*xXfXw%b&x0I zW@mayuUzOpmM50z#mNxB!KtzD%N^qFeKt(D((7>v#hB$~Psz(*t$B;tbrgS@NJMop z$m5>Es?=$=QIeM83S=eb8fBBc7{kobbul$Hm9;Wco8xP1k6uisrf+OE#VRqKG#DP@ zY@*dJcz?nFikEN zXHYEj7+omQ7l2-rW(IxQ802ABLb)|NyR&n`p#Fl{f)e8D&M{>@}Z0Aaq zTC=1fv7+wT%N-FN*F)bJL)zdZk-&W+h&Sjod%6`|1_|u3r+R#*KEYi@nD4Z>v3jc4 zVa+Z)D>pbE(jdix>_N1%_dO0mt;Mr1o%bbUUUp}KpF3XD{i`G-K=BjM#eWUNoKkzAjzEnWOwS-X`t(*^NPB{B4a1OXcf z^W>f8<~aB#k~)mApgb8E*msC5k4mdrJO}_c8Pq%22>|QO{0#qWkhlz1*9Qyg`w<&y zz*J15g(o4u2mej#KMrNf4rIkiS0k4QGNd0IdjmkVCYF(88vuF@~V$-lM~{r?FlRu0UP|Ot@-F z9I75RmmCEJg)EWcvLEWOFAsJR?_K^R4Nf^`p>y)1?){CmQfy7g#prqb__wuGOAu(5nJ0fZDcr(ME*|<`6w&XWK;tUc0D`?HN@ted>d_e z4^2l0yD-ub8Ya^zXK^>1OZ}=oIZP+IjL$0_z1pc9KL?ga6&kEdIehK?S0grShvRyk zImf+JKi!q9zjsv}uSV*s1j=6$BdFC!$9QpsW4{t=)v-@j>E`yB*3bd;cJNRW5wb_; zpF#-0^?8L3%VO!Hon}KNC4F!5^f$Z?Yl%LH{myr9KV6J;GVN9zOq=d9GoGa$T@<^$ z>mD^9c*v-FW;m)jW*8Zs&)~6T`_&l0=nbXL-=fSo8wYd>2pb%%M(8CxT`|)25{j&A zJNN|_3UEvO;Uo~`t2IVz4;kA>CC@H}su_q&{ z?H+Og#Mgj-9H(cVC>@wRoO@8u9|B{d95N|k^E>KJMqv)c1vhySwEQJh%|Djp$)n%t zA;}P4I7sLgN+bZlekIPB5Pd2;yl|3)pObaeb)1ryQr@|i`_e=t1eLuO5RGW4e|R@Y zJ%Y9JbZiQKb2^b-c{D^UTd87kKtdWr3R5RQ#@l_Wuq}XUgMlkhK`L97p&JrDQ0B)i zZ*HlO0a0@8VqA=?QLX=!gDb#DeH?!Q0<<8Gx2dd_O%Q#8ke2Q~_78{!a=h-No%OQV zY38%fKi*qaWOlmeOh}xf0?RVfJppYZgj<~sA62}pxcFo)`JjW*G-NGbNh{V6C^dB9+408*luD255{ z^jJ(O6><&nXzwxapRQIqhplyHdFfbOwk;Ngd`a`AyzZnzd}}MY3Q|cdC+3&mXtT7{ z6w4FF;3+45>$PiF@6%NT^0T(@PHGyK%jf7Fn-lxl%6hZ5J>QmC-KonyzZrIMpZ;1L zGD}4)A!*rHsc|&k1WdKMEQA2;2%Ck2-(==95VX3P<3z@j^ zyU?LEdCE5W7@w@x%|?4twzIf%?{~PKQu}V+3ELss#aRQZ#_{GXi=T%|k_p*L3izM! z3Tk*0wh9*P**UGOAhGsWQG3LDqS;mx0A%RZ0hP~eJEXlCRPG0uZU-WgsrTHhqznL% zhn$7e@}^nxw)G)WNF|oK*|36midc`4T(6yJ8c)E_ z&z>$Kz|raD<*flbS?*(7x1BY|x5bu+YD^MCl-G7ToW@Tx#z1F0B!Uf}{q5*oe%!WPt9?4l{FT0O?QS@%1w$+|NaQiSo;eLLIh1+tU&4l^+ptZ)@Vors8x4-ZsA*oy3M>Fugom zt0u9rjLPAo`PQ24G%3d|A{Y}RH&D!d#x&DtY$yR@rVXUQaZwQ4j*Ev;vs)V^|_ zf|A3E%c!%|5|7TT<7{nDoe9H%9BGN3r;LLL#a7if$3 z7*N!kOHvGGZX$_%PM*tCmVId@?k=O?5-+@7TP2sEP%(Zv zJyfr$pj*IfPIQ9&p_VTr4u@(NHH3~=c3_kDWL$GQ$fc$%{gupAUmxAw{$!!B5 zBlQJgZx@2t&CA_Fdu|A`i@>P3J{w$aC;YqIpt{4I!YK&%n&b1U3GB^hVz0pV=07=W zz3|K4W+EM9_B0TDwbM6^>f_k~mk5ivuYbrVc@DFsWTd4tP(fe0~^qY%8@8zGc$6io8qiccaVxg@V z;uZNE@dXiiH^?UjrIT}$`=4uy?rZ~Kvt*vO$1GMB<20I%FmEi!0nTvp1_;)@Owum8 zYQT#<05a?`U#mTYwd~AgW`K!;#Gb-uZb0HGOWX#R5+GT{d2L;1=w2mHRfJ^Lj~AJ^ zq%88_d@SY|5&cSYoB%*DB#H3ivfI5qqB{X31{Y5*MQ^FijrE~_r3Zse`uBw*{J7LW zD$I#Auovag;0b7**NZn>k%tQo&%Vvyb*gOjt}}lv`7cEm=`|~1eqsT7)#1e5DeY+Y z%kUIWD@YHhT1LUa|>h$6$1Lzj4bbLu8 zOK?0R&SO~THd(>iD&#Y<#%=L>!jOrv0Z~X={0oKy?U#6cG|-}i3gOJSrhQ7`6ot4ox(ZPIYHjsIeE+hg}ZWHjUF z;Y*LJNWt}3gYjMFBHXovOCozfQ&zR!sYG?XC7(RUl7)e#SxLSW@t9j0b0R(A?CfGu zd))G1V#TStx>|0!98}x<=xnyqY;_c!Rz}aP)zJ2~=Clzg8r67u?0Uhvp@ci9-8LI( zTHW!si>%-FJz1u@yd~M>WZ5x)uSvSOhhZSci9_>X#>OVA(lZ|;DHMvGC#xPOX*QzH zJ7d^!f|j)YOvPE>Oe`JkLQQIN)&yLzXub+3izdDEppIwl8a*XV-F)#t z#pVnlX%i1t-Hc1BX(fpYf14Wh5uBPo?Li8)_$qm3j0y}_p3{iSRQKK7_+R?T$wrH9 z-eOVL6$=YYZ9Z8S&Ei6eW-;w$Syez}e1{r47ln~P^}urqhS`H|qkXHILzSbO)e!WV z!4-<`))1aATBrb)0Hi&btrr*xd>j)5K)0&%>O+ak_>U;(FJ3Ez4)904jf!8s6_)Vc zmx4Il(CEasG3$8(e>fo&^8$k0diNUfltG3j&d=OZl4VfP=~2(e#|Omd>dR_sE-hB; z*mWGIy15X6h_0?puHD{EZB|{%t%#6+v4l{FQ-ntS*i&u6yWQ9y{~?S08V_mR|3f8j zb-LxGDibRs3pqL~UgqZ4CHTa2b5g}UJ_`JbG$!`8e!JQs^1sgS9eN<-Tc4Y@>ny|p zvD5q#AR23vN^}J>m*|s2IcbU7za=h27(tmVNq#!GlBXI>6!lcXkU@JqMnj ztiqUplICP0u83Q0yH#V8gR5^C;{Cw|U+a^1YzcHJcGgHWQzs;cD(p+Q(ro+&X}vb> zGRXtrX`&nv)ue^Y%rAojs;jGFN~^%7v0z2uIHn ze%#!Qjyu)H3c0cAGmbx6+lrND|7L>yib?)eM;qN{qlCyzBCDkIo3W~-R}`wc zKaVFcOZQj#ZPRkig&`+XNQ%En&`j!x8CvWyZz`QKy5&k;g+eiH_6Vk`JT;P8s?E@z z@<^}_{Y}Me#W5usn^TBruuEWS^l^1H9~py9;oNO;hV*z^;*69PtA|geqmx$~*-bPG z?cQ2CY7Fn5!q9VIId5u8eWfYUhRK>^JX@)@8fH^IxrTPSBZX;!#affI9^GNo$h@H} zkb#~FT|NCf{Bw3&Ky#{WNC;1$rX!2`XoWgwAs$UO1NM!Dl0jB38|(3y_&(q~!~M59 zGDzp(h2Z{myUB@}9mcEHKNbTBzSX=tw>?#9;?4`-uKk0X*>Ovv`WFZ2ptd}%IdCoa zHy(F_ZN5kLr@>x*eofaiv0HUeXeuV}ZJ%l`Bl?k(D2@s(!p#c}qyxx4N4%(fiHnW7 z>zjUQ_7e!}Zo}{Fp8-W8UbbNIyb^l;f58W#@iz6$#XBLFSvO*&oB}Wa&bI|tL2bVD zKjftnb%(1d!e8G#F)D>W$8(6VzsbXPEMZ>%R83wW zMzh4wML3_7Z00Viu@c5f(_q)PmLHEbX{F9`stusVk|e5tOVV`kb6~|nZ0k}M z6dYfyF4xx?iP6`%G`jIW?#f2d&Bf|al8Nt#!t7^DkrkjI(RN_z)dFN_aB1~nRe?fO zGq(yb0Td94kR-t%-EVtrOQ8OGR~#HLn&p!-jg-ujSURnzl9CPv2izZ}Zw)AOeBS4E zIxx=>E3uyjwwowL6ZW5uI zbb4CW7v0^y7bVx+fotJHggDil;@rRQgm$EPq79~d(xKm9C@m^Aq zDJ#u~(}=>55?&g!4*I8a`Pm^6z$(Gqs8CTPCigOSAYp^bte(m?_730ru*W6+0y}&Y zLpp)~f)KV}oazai<^E;T`Y$Eey}ME3GESI`l42JkLFWtPFW*%wq0`&2(4M_ePX(8& zWJKlOQ_=!#`gYEv=G3va$*(c(13g@rBJITUbYS#pQW4s*CtK*w5-Tcbjf4~P zWhr`J-z~=JZG6*(<*5=E`5?QS(81@)QmpcaIUsn;{;K&ED19JyT23bN!`?_#mW88)4eL*O zjit8S%(!goTiU=4BG&6NW7f@L2;~~oc_@2(08NusvkS#4ZwqC`N;@Zxvf%S-+(MvM zPL>L%iy3udPBy?_G0$xj}F;jNp+OpV_aN+qr2M{ zgZ3$BFWcNtQH#`3S-@_}^UQu|&2p&C7cSg5+yp70xx`fHcxbG9a0cv`5F4J70TUg$ zB=vBs-MEzsaq!oHnpD{?cd$OUtD{d2%_s380?_3 z;sl}Nys?Phsoxf#LrGnGb3}4Vkq5A84`%Z1-1GZVWExr2p7g#haRju5NlFANW*XeN zulz#1Sv}oYgn!nXd*f{VWhF@Tt$yuq>MDN_=#a&(heo=~{2xA997eTltvkJ|Cp`I! zpZ8|bPLteeqRDhAsm8NoSE}4gYVzD)QJe^tWTp3_Wp|eRNsrZYMQA$iY2OBD(JZw! z7t~l$XHv?`%Z*vPe(e_iL{M<{+oDY8R5YeRr=FKfJT5LmJIgLE=m$uQN{r;n+ORGyz|fV$6<~2 zk8Z7@qu8V7*OUE&nb5IY_YuhXTO+otSL?0|W94jC2A~10ccZE?Q@^W`U@Ml+#7U~W zv1;7=6>(g8c{o@;)V32U@sT<|pO#f0j2>3ly{Wjl2SIOS&6+x_!U09|+8-fCNbV z9xb2oh7W72>rJ&vi1S;IcOT|xgMx@~4@HWT`{ZA#0hrh5De~S|^=}Fps3iTx+tMeznBd@^Q=0mJ+=YUe|o> zY5)cqY7n5XE`3ie!~)KOC6!qvLUVG;oPaP?XSU*$nR)tceB$rZu=C1ArY8Ke=t!N+ zmpQ3ofLbBt?LIunhOj5-)2Ne2bK0zUKi`-{z|mNc8rOZJeEBKP5W4-+wZO`s6MBgJ zd`aZdFd0z!xnI>|u>aOS6NUY@y;G@NT{PzgwR23|vqSZL$!zC&?QNsFdbXkIb0g^L z4W!pM5P-J-fXN+TovY zbV#)Oo?#!Z7eJX*gAz+_BMFz7St4$vyb=Cw;Ws=1YB(f{bRt?fDcZ9w2wxl>;zkO$ zS@A?0Q((&CB~+M99%@j)ZsC%Ck0w>#reXn?R$(0kWB_;94UPg?LJ`wRg1_UaVSM?n zPeSr6Z9^38@fFR;U;j707$gES5+n>13FTh4>oH3@-u>dJjV@NHIzaf9*_>eUta+{|arKEe$FGWrh%6 z)D477+)M11qj4OhB)3yOwc4vgLse30FRLR;1Z?}GRKY=j?U8U)`KZ()@8|Jb`*Q_{ z9^zTSHU$`!>vyDO2Kk*11o_aRzxl6d3#`2;c7Ik}cbZsdR!Lb79}ECsP(_~XAcPX7 z+_#80=l#Jc0GmoxhW^Rxu^JcF6d?WrDLecRtWUPPtbkg zVEA=96&vpFQ6@vu83v9v4Zl37emE`UR&~t}<;!XXnDb0_R2qiEul}2-YR5R4L@BFo zrLp5Zcp_EAwtlwOWJ1bivs%?m`THA-2Yo7?8kt0q5)G!b8vNu|a&dgmj|`@^CL?j~ z%qB`@7!kQ0y@cW{?kzld2@XLvRr(g2xUH9Bp|jXpj0zfg&9m(1-P?l@U8-Z~HBzD| z8a%lvKE=cAkpT;_37@k)u2Z~mIi|#(K-HC&*4srw0ZabSP)j}@qZ{4hFrkg_D2l5r z)SBZXP0tGG;}nM(NR4VJZ9g!gn$A~iwAAl)ogeMuUq|}i=FW?wSZq(%a~Z!W%tWY% z=_J8wk~Fv+7S^S#`7-=a{hHE36UaoLDnVDAHWe$WPv5T`wtH5)x#=~>z}3HpOQUOV zieYY4mReB&-sh4G(@INM_BS{sOL%BhvjF{YJ?)TQ63!x(X~N(mN$jyv+^9x2xDBQ7PM;o=~*Fq?}A5C9Vp3e+HtdW?G=t4TX`~=6LnVGAr zO-+ByBDWJ}B^6?1+x$!hr(S+fOOXcU29_I|rHoO?;vqKNIbpe>Z$7($3js6^6>LQ6 zqGK077gw<(QQQDw7Tb=#K4(-3dd#W+%l?}T>w<n}HFe@u=TwJdmPm9c}fn*-S-Q5iB;c^#Nu95=mdu=ZY<-g}=h9+)j&uq{h#u$D_m z0Jx6UyWyEMj_u}K7kaN^hhgmLHz$g#Re>&>PbOkJPtUfBV$RNzIN$ZR^v6F%kHE64 zFp!HydmYzR8jqAUe_2y_JkS=H(USsXwt^uOiJ;KHWu$S|J-p0MLdKx# z8o`33f%<#WAx>IGlbI$bL)&QJ@d%a&%#ed`{Zc>-75CvYutaEP5D#6}1i$qpvh}wR zN(jB|M_+E(nLIu!P7*)`4I<7J7R(5Pu(JIhgfu78hJ$x8troB~U(AyxQ zqd`gqlNfKr;Cb$lDsh&$0tk-L)5T zAK8LdgmCh-%kkkgjpMPV6x_73am&Ebocja^7{>1do+`pEx=}8z*=^KVug9NU!B2Em zUNMyoP8J|pEoVQpeQin$mqHr~(kfMx9qWyKCKdwRf1PWO3wjM0>Ib^$4?Su z=ig^5nef(S?%!m*(S>dcRWl!6Lf0N+a(%w)ak$-W-24sE)W`R+;ngfof1etwOWb_6 z6a1*1OpA(>>v*ctdP|CHa0$Yk1B9H{S_h$7%2vHBAt?(Kr=Hy27$U*|>P%U_bf5Wh zyM3=uN<)mgN7wVBRx*3?{9udNhK1(**7N&$-XJSVRS_ucB9)R&*Cal-vRfc=sNXe@ zHK1YJ9END=V+II;~b%G)-~ zbz{*ydFOe+`T8Kulr`d-OaE+bxj?dTvSx!%+h`#QU71F>&B^3`!BQG-d5{Gv-se5V zhQ%Xn%up_cmMJIC|F$sUfpe_N6k{gi`!AoM(-!qH2VsfE;q{x}2h5?mbHfgL8$Ua= zSSW!Qn*(z1&!2G=>hiAz_D)~u+c4!#MjniH$RcZu+Fgs8>yzCspO30h#n45QX*t=B z=GvR?8ZOWdtjR2Y+LL7dmSW0O!EEB=qddMLJ7&^Y&>WKpF#%FAjU`^Y(|hWfjcb@O zrQ9wY7~;|oh2w7saJ@}vq4(ITCfnGoaW-6GCNR(>q+waq#j~fSK98!kbNHP;xDIrz zWBnMY$YSQTJC3c;F7Gr^<+Q@2!(u%;Sx>hh4H79%E^Uea%IAAGdl&QFyrNQ4CP8YH z#+1u$xu|yBMkcK(pm7&tw7j3Kyd_hvtxSEiM2Y+hRV8j)U%D0tY7bh84LmS3@mMZJ zLWRr;HbrGqjky4)iBb2EY6mzj?^JwbQPh<(BC~k}mpn1r;mXKFfW+7( ztqMzcHF@ptUW^%)=h;cILjlloyp;TVvxND~#wVh_o8$GDgHFFbWeJOUj4$g~$v z%_H=`Sb~lWG;SxkjYx1w-8}+7hW+=&C6lVIiNx;WTT;W}!QefTk`r-Q$)vY`@a-WA zR%pztR>c*e>U&`Z9rM>xrGN8HiJdg?BE1c5P^jJHOae>{3qe zjGC)Pb{Nt(ULy#d1nxr)znAW{p`nR>h@>0luNQ{7hl>r1Eb2}nKZA_ zq<%mSQBxzw$Vzqws&d$~TS+8dqS_hDGtKvAGR7Ez{@H>C)Z3-=K=Ge=Qh8h>~cfY-%TTZ$JI1d`a z7V0umRW7u*kMLi70;Wi%uD4gJG) zS<_aU5XWPI>48XdI|Acv&bzJ$n5Pk|O1pc>g ze#_^PPcB&%)%7)}+wp4glnhlrn^53$^@!&;T~Yb<{7~&yZ)1fOudS!fh$DL4xL(43 zZJ-(kCQ46g4FiHp1dF_@txH9UH{)q)s>~dd)&W;>=KD&zbZ>J zd!d$u#gEP3+1CdLqJr&O^_<1ezX@~dqa+G2!bv*vZqXX&5(B z^lWtM?MTg-&!T#y6&aehreJD0AQGmgrG349>g!MikD;;5SBeIb$v%7NGcrR_%O!3n z1|??MO2d#MPGA(_Cmg6qbF-G9;P0+{n}1)41t`Li(jM@2LV zK!8zorG0Cl_r2Lbpz`2}bhQfut^n^puuHUkZG-Owp@Fn6nLNc@G&=BB4 zz*M|Si30bd!*!SL{iUTu4SV99)RphP(d(DDgo-{JI@mfS7Qt7ZZatw^kpvqP8L=h@ z!ysfplF!f7_Z&or-f|5!m_0;Gfri5YdVbBN+(fa-fxiw3^(tlMK5(Qh3lGC8nU z$U(j8ab!;8yhV90-H?&ZAESdkhL%8*iY3h(!aj+#jxK^|mc*snE;N!8dEc{QC{Z%PpZ#_ktG3+d*Uf@GRS-Pi3!H zg$(bD**6Jwt%k;g0Yta{)k|v^JKE20S>&wp7J4ku@M)-k^df5& zlrh7i>due0JVKm}-zseDjGChK7)Dekf6EQJ07ZBD(8_6PFe}mOR#JnZqRlD~`UYmV zbcat)46Le8Y;;s*x>{5k*igmd=nhoGmy%^x8W;>!oJJKAD;X02z0?I(D2j#)4K`6j z1uQW%11h9R8d8De!pb3N*Z@VQR5kFhp z=fS+;W>uz>Oxv8}bhy@YWNtV^8vUB%kg2|Sd3jqvTdv#2p@i?v=q(dQB^i;t<*Xwv zxv7?ng=cHGg1UaCzjInG@0q%J_N(U-~8Enmg;S$Xehn8 zD=7^PdgaFhVveVz8>gnr=mW#rDs!gBnyoH{w~JQ#7cGyybx{w}oMg&#NBw-vqzQ$z zqCW1V{|~D`RKMF>BEpoY@`TQfc!Fzj$~dJ+=WCPWpV}VPl5LiYWve{8VxF(GE=gd5 zYtiWBLUeH@$9ZIDM@z-7s6w@^vZ$7#%;s@*$Hon2sk*pQB&p_$l}J3L8nQdp(!H(w z%-J`y`I2yjib|zwvWO0dHb_a7;Cj_8MEamHPmFIa-9 zTIPcWdLg)m3iV#mz4zXG^UXIWQz`FlBoc{6qv2@@^}f^Y-Ld5rcR4F1g6+Ch%aR1H zbQP{>nri4#vr=*-FhE67d^1fFNY4D4ouDuVz#LLKJ3C`~REa0%b1V79<>lOhgc33Y z8RWkqd3mSat+%Rbu9UvH;@x_Bg^?f#QAP6nO({j=jcUFA3L>CHM9w%#=^LfYzayp~ zY*i8=fr3hK*YCydvLHKGa^_W6s+*I|v8e&a${-BbcWeE`LMa3SB17&Unjc_H(jS5Q zUM))LjlqI^)mjZ?57E(erI)8#D?$~_$LC2&ghU?U*OFHy0W#!VArKNI5(^m3XGqWD z_NkI{k`f6xV}c<`N&ey|5&;?WO5|{=Ef#}7tj2i0_2pGL;+zYT0HCOf8x)sf$gWkW zFcHbdYDxfv0V4WF95pVo67-`QUj_l(K@DOgth=(T8EIhEQZrP4$O83ccnE?(>{>l- zYJ468ejX_i2D@Fg5^WQBHaNpUc`X3p6*3B_TdrEnHJF|7A3Xuc0MjMb4Ok*638j*n z#vSL>?pL0EGT!%z)F=OSI`LEOBX`&;oSVG7X>;GX*~_~=b@%khKW+V$yD#Ratd%)C zUrIA$!}KfZ(vrv+)O!7^(!B2GTb><#d0H?^b#f-RcK7{g;$>%a>IDrROI7}CbLtjt z89{I$;m<)fJ{BOKVQW8YVE}>c>WAoKkSrXKZSB8}1+h>GDqVT5wpY1}YEKS=dR=TS zvRRamx?$+LUanS62dB)E>)4WL%H*6Gh!EkdRK=)5KV32BO4U{@?P`y!s;t=Ra=F;1 zCJJTKGHr#&Dz1p>GLlfNs!}pdJ!6pLk`W`aE3Tu&qiTc;(1@{xwKJKC_VjI(P49|s>F&&$X0BMAGV_|Xa$))M^vb0vpyxMl+@L5CExqyl z+8AKmzEuet4q1|O&hwNdEuvOwAD1r+dAXDT^$;CVtO=cuAtA_5{a)MRT*D+6Y^ zWB}v3g4|-h%?N%`*II^XgL4$z+j?juNdOWFDQo$qH5ar7jkTCzDFovPK^mtwA?8n* zkRb#qfCSXwl3~q?^j_CIAkTCS8vRlIdcV-LP>n|{Uio5Ver+JnS@m-q>!F@do4jA! zSW3@E_G<9fqj>{(Mr?FR!E;}Il=o^=5fOm|=`GcRh$um#^v*^tBbS;h|9G(Nr@RI! zxqh;%?`?_tLYmm{qhYjqXtuZFrzGYPQqUFfTIRS?ZP8ReN!c$DjEyK+Teb$gBSVRV zz-k3(gBo3&U*3Gme zs?Fa|L#DM6uE88@2<+FXYW9Ka$+ZqBb1tvOZvFc+lRIz2$%wXe`l(HK-BZow%P*a| z?)HyI6Um7;E=*3muEaZcb?$ugnKR=(JF^jEaYs}U|37>09c0OM-iv+TIi0(2oE&z- z&TPOgu-IKBf&ddhk%CC+Q6fYt_(`vHX{9nbmvM|a_wJk zMNtSu8e@jR{U9vbg%(AKXmS-1EK~}nrJ8Klr}IJNl!xB*<7mwf0}%!EAr@1h0idHO z0aq$P%Jo>$%bKlSfaUwj~o1G}Woq8xCo$)n^Q&is4SH+2VOc`b-cNETt-? zKrmEe(<9e!d#W<;^1%4OkNxCC^Xk*zn6K$WdS1=v^VV`Tjzu^$GFacJPmGuxQehF8w1j0Vii`3+qgYTh+>ed@d03eANw`7nG61vNT#*KL6zQIwMav z^!{RT_V{er@=nYQ^;IEv#qj$;vq;r_|lpC7K7oOU)h8GxI> zk}!&5DP-Clf{Lc1!db+TL;_$)#);XCq)fO?Ne~HiOpBvp8b;AFeXm)mZe^*h3Dm*P z6Kc=XI`Je{RYK+lOi7otUjL`1|HlSvL! z3jb0FD>C>>L_!G00Ra;Ub1b^?PLT4Y1Pp}`nAP?mk>1jx`U4h8{x;+P`L06(NO_zh7{ zy~5U%1%*!BZnBW_j>1y_0ejaex;>}VS?KA=Yh@}V?`98U0-!SpOaRyt+I3~-nU$uT zf8*l$*8{V;bm>j;z>k+Ps+h+5(2#X)vCX3Q-*S3=>FU~*`FM0BeBgd>{#s6mX#L9Z z+BO_K^rorH^XG5VbM*_&i|1b-3~B=#3)S6ta30TaQC?G?mJz|V*&rPz^Y$XSffMc?Z1HBZwAVL7q zy+C+F)bkHIqtg?$S}kaZjb`vf-MweP95B?PZMEY_V-i(lrU`yzGFG%y;zrD|9t0|C z{kD-ewYCgN2t9_OvVEn3f#(B9+p!H@bK9Y-D1scf=Jh=28#^trGIbr2j z%xS)RYfgM%P<^o9sn>A%;Oz2tbr&FDhpV))xUp07{lP(N(026!clLmFy;X$xz|h3; z*lTY#YU+vUusP&t&~__RPCQf!JkzmVCya4vb^Xd}s~HJkhNtK;ZMEu^*o~y{EX$G` zVrKBpnpgSMJxBiRi+>$pZR+3yzO1lFdEZ^P#mxz)lmkQm(wWQGm(HT}>y?cG%`;it zjQq$TK-Jdu5OYD$5`x8~>bhR9*ITU?W6aT*!I2dG+@-aB;JQEivp+X^Qf*$+AW2dR znT?PnCCU9$v_C&Y(^mjpLB?yW!g*ik;ufW9WE>Zgq#r&Q;>wf)E3(lr-Xz_l_bNYBsSUJZO36O$<6_! zgxqDox;$D2xnm;6Fl`xSl)%g6mqtRpqD;$XQU*9fU!DBf4qqDeRM#LQNisP$Nr}G| zrIZX1qy)yKl#DYeWpZYEXl*1SkyH(JNWe^@2_lI(&Jv!o65Y%c3?h+9XWcZ&(klx+ zPyi7bAP{hNa~@ZujES)OLoHn8k@ zOR%^81~R2_*U3srF;G`g4kAsB%77-z4zjo7XwSZ3Z#r>Sl$3^v^{zpr|4@(mIFktz zWs3^TSBi`L_;;?YHTw^&UVWPl_0KOawQJRD>zBNBtDnSB&KZ_KVS77nz5eDor1Ax$4O z?Bz?ZDMAVRW*%*xEfr3fIP}rz^>MwbQ^+6$>{7>+D!OGaY?N91ZkOWk=(s73Bg?Kv zr=zvA2@|6>0LzvrBxSK#a6{`(&z->F<|KzLU%kdSV~EJOFX_eI5U^#b#*k_bSwUIB z0!P+Yth=6O@wyiwSD9)UZcF7Hr1V;$rSTS_@M2;yDynLhT#y3P9bx#c)C`4K%p;K> zELV4TNw?+H0kU(-`B&O3&KE~)Ycyw-Yul}zRgAU%3Y%-DojZN< z)V&jO4n6N|9EP&plu|0HD&n~5izWb( z=Xt?CaNVCD;*n)|^g;NYFa7_hAN7XUZd7wh_{v;H6Ypo!TP15OZ&_OoqO*@ZYZcw0mRV zo|;$e5tBpD8br??sf&PmHuh%QCJQs^fkIaN(#xab_sv$iVSBFtxR=t!Zd|V1dpBk> zTvWFCk&S@YrSENCi`x~IVYRxw+pGp&z-@DTxUX>T%#tsLONJx;+|<}zANlxSe)fO< z^oLG9ySvzq_{viopZ>Xj{q4ESPS9!y55aE7^o76t^CM&9kyPeO2d^D_;4M?Y@}-Gt zCD_`8xeLK?v3lFRf85$w9vt|&14BpPO&w!QGm!VZA?R_BQ`W88;k45mELlY8u0P;A zLY_P825E#CbgOn?&zeQAfB79B{UDPc>Tsh}{xhHtA_ z%$3>@YYdP9Ste&F6rHQFFJ;8gZ8Z8F$Ku$G8m?hi2M+oDN~7Mk3U;5jR`<4SPuGyy zEV9eN$wLRutmlGAKY8k7FFyUXXO>>j918$6CJ-?UV<{z(K+~w#gIJQlz%X<(l50EL z5Qjt(0q3;E=P$i%TgBb&EtA4QXW&+5rcd_h~#G({&>*EH>}<0pRfM?ZaKZS(QxADhLjz7czJ!)ptH3R96=9z-%f zvz!~h*f&Jz=S=lBv2)Pd+6vkWJK@EphQCr#97|C(W|emZF99lpWnT#fio>_wH~RRK z&xe7h>ndtFCU=q03xk1Dae6|(x)LgdQoG@@QorgruGebTSDI2NGUSY1x%!&IO;fWD zPv7#X(?=?W`>nkB)u&$k@Pi+mEvn6+P0eVioNM4+e|Dzko&9piw~=JjsHuudB!v*R zZSMou{dw0w(1&4a0q*=}y5*rCfzKA<=l&6(l*;hPhi@8ul?1>4Dfrx%;0l5y`2Eko z2LJ%zcRvS@zhlc|eO=@%XW;CE@SPW7>Ry=2_V&!v@LThL->Y2e``&N-XP<)q@YDbB ze%@_UDwS%rS}vDM9;_JyB4$~p5RxDvVM$8qx^A&h+`sMj=Z9j(2F+6^abeMY`PFtP zDURbH^uj14sUt{+$T?%2Ny#8<8I>p*gCr6N2vD(4zxO=_)$r<#+Sab5xan3w5;6cp z#u;OYO%xMgLjVjJyrbRmL5HY2)WVxrCG^y>8AQ>c;r;r2)XF0ZAJ#!E5lht%ECWK7w z!3+>32x1&$oPnlH9o@}^LIjeW^Q5D-^Z1U8amJ%aV49{%0*IxN%SoROrVXu#N!Jd~ zSlp~DCF#LI1rQj>q@gG|^9eF!2*_9h$TL{iIjSyXB}&Y?X|PtZrg1YyfB@=fYdb`J z0$fB=GTiNO?cwJrHGA&yS0c(@=yC&oe5a*!Z;9&-@j^X>DR%#R<1UaeRaR%@Fx`kt z_kgjikm&|=)h#5&wAvN+BuHh!PDDV`NA*%Qd}Hx~Xa=?Iwe8mS-1&0^cz9-_{?~td zd1J%8=MJ8?bPr$n?giHNZ#{X>`1SM6<;!3C!nKW7!&LQ?w;cNVS0Aa?Hh%0qcU@oK z*%r!zP!uC~pr~G5n$NFQ?AF@rya>nNcSSfsVT#&Y8nxK^)wXC}-ZKC5D*XJ6H{EA) z#xezg*t1@+$J{P^?8=Zb{K-ki4qHwLGRs-IVfBFsM8%OYm%tZ@=#TCj?)Ny z-Q;W+TQz36yHz7Bw_7^FT^+u!5wngMe)#&xtSNY*%%HsBu-+5wfYb`c% z3KMaw?SjnZ3kPNn=L(0GF1}EyE^3;pGER|*!Z-?>ei$fr#j!j*IPK2)5o1i@TI@?15ul8vY1vZBAPOQ8HDrr)4N?8}*;iDvFxo$L z=ZPO3*UarOcl*&1Rnz7ox_tJ9wfXZ7V=sEmM!l-4YTv}IhF!kz{-5~vlTWVJ=8hkm zz5l)s$=GM@?NBX=(8!rW=dDHB$=-TLT@$UEh=%tIRr+BJ|IN)=B0PL2eBm@e6+Q<503Z7Zz|(N&JRH6g zzVH!v{F^s!dF-_w;Qb(c{t@_(0FPEvyq#=3Ja;3azTs8A?;HPz_VX^B$;rv*o_lV$ zvitXcS+P(Y930%g<@e`@Vg`op5q$0LyXsq;?zNSq=SIdt5)ng1;R@#pV_ahA@e(-a zQ4}eP5)lbWt{Vq|Z&@_qg~z}2=+`CbhsNJO5M7snySwF{INYzav~$Y~V+^{(Csl+%80@{?si`bTz5Ayxt6V+X#e; zrV)jPZWcX|hY`NQ;3maFz^Omh} zVA0ybdEaxvG%d^Ow@1s&ouTW0_@{qj3?2EYJMVq&&tGd>J8RXao4!}CwREQ-RpsBj zM>^bl;;LA>PKttcw^gt1l==_1OLs0@JR7vPy+8<+o%icwLqivKpULS8vO@pV^mmm} z!JOjwg1vD$Xl#O4KiD3L5o}cyY#qR>n}(q(64~x<+s+k7ZSDN(Wt~|F0HI$nZB^%! zeWPIAa^JCoJM-Ij92i?`%B}6{%B7b#tL^dO(XtbbmuKCU+uZRFO-vMWv-QUK>dLyK zS!T?`&~5He+^zs}(iGL?am!z>tz18|^x75YzT4lsDanu48?`DK{OOlozW=@N87;tV zv$G@9qlMwY$Df&>f9i}@@(vw8F>vebK5*TichNkx0Kaq){-6RMy91UMU~;;Lj0FII z&p(o)yUrGN45GGmpR@?5#4s@+zFZ z29G|NlA<4;hNr#(fN<#=EItT_Xs;hJ1T@S@!}>RgA&@>swn=%5Dc`;!#W_p56G?B(#Zlup*I6 zs7S_G61ze@ptLuqwxfY%$a$Gv}yhm zf{>6&j+1|-ltKyuK;%gWY$i3nF^4&m{-Tt!H*^&dqbOpGbpV|tO4bol7@Vc*Bt1He zrxz;{QAaZ@g^(Sdn5g3e?v}y+U_&Uowq*iHYn22c_HdOlyLzk#A9aGDaW9U=jx?3J zdgdF;UAy#ZmuKw-t}?l$yY5-KG1i#&WZ`xs109d*4X8RpwP_4;N0FT1QrYDT5!1k; z#63!B;8e0AAxT6e7q;ouuYD7U1-8Mt3>L26IoAJUR%Ni_{;Ln^w(FN~t+^Fr?AL#^ zZ~F8jk3auMfAh_{A8A_r>V>B)@KhkKs3oH|F<{S37A{}j);Zd$VboSvFSc8)NDKG} z@4Z8}?Q>Ta&adoNtUdsx)#R*D#`@+;bN0}9?xpMAL(|;W5~g1Eu*6*pcTY7?=9~uB zlekQs2l+ZM>8PRsVpg+%+7%POT=9p%|w(4u!?MOQ@5`61B zkL2Ul;X7`>Fn7%l0!7sg!vw?DG+j|usdC-WEz8!;f}uG(8?DRRtL^2e-Kykyq;S!8 zcdNAx2JOMY{K&}gk)yZ1wd~d}KKII{sk$%<{jukcmDTrr_}CZ!pXXgS$T>N~)U7_-ah&|{#BM7HjJ{1L zH``is{Ps?LgR#i6?O0OO*s^rh_dwO`oTij@+jj$#gsYm|7z#bFz?~T6%vk@agU-zG zc;xb-@uSav=d~~W?TgbnSFv<%mn_{HA5@KzVduc~?Bvj5fV8kS(YVyC?+BFy7qN^f z3d5M`P9EY|Rn<6()L04yz*O5ZCW^ym{oAjlXvYl-St>`{F%jHxbMI|aNVDG%gnz5OP_&sFlI5IycZV(}B9Ia~l{~2kIz26tM535QWQ;NBku+xz9((Cf zM$qd`O`twPQUwZ0A8Z0URYd{pLSIf46D124ilTs!8FdDTiCdSYpqwNT@tZ_yrSxwH zcB1H*S0Rbv!CuC-DB?ZLs*4}WO1 zP_qB@OaG^Pb?(DT{r$9gFjV>`6w~xz2gTcQJZ;_fp`Ss0p!LWz3V{Mrgl$bV7^g4_ zZLU20z`ci+GltSS<}Yh@z&s4c%qz8aC9kzyD7BYH{NUQ|hNg}=!v~svqXh9FD=5W$ zur>E;Yi)Qe`oKXjh;twWL0N!s_Rg?Jw%yA?%apsOEC+ZGeT``{aPogTChkmZoY(}Q zdycckh$QA1VgjBldEJzo^A{g%UA-LE-PO&8EOQxKW(?p%Or&xFK_EBXhF|8YZkSw1 zFSa$<@qHo5K+?Dt$taE$#VVUtU+jaKJ1{mdvRU2me6QSZZ(Mr`KuAT~Y1U1f+q{_* zF>h&{A^OsZaJNx`{?c8?X0|tWoKkUVZPoX@ylz0;I5aVSXnbOzKj-_w%db2?zkCIC z-4}#1$SIm>aKG6$b+ss3L#pPv>)41$F%Qlj4$Y~M&HUQ0-v7sc^4Y~JmqZv8EeAEH zST45}D3(i%vHrpSW~I)UwlTk1&j)^W8-i-yDWSVr^>&!SH@6mbO&uE^9v(d~J2m~v zv#%dJb!g&)zy0W+{Yi6id1`uaY;1JO${jy;`n%76yAirt-Xgzcn(ERj)vDam9buc= z$kEZ;K9HYYzi{sH&A-n$ft8%IV9!$bL^J;tkSEmW=B zPSiH8J-v-PVeXCx@BP^ALv_DWuQbt%_{!GlzPxs*FIW8W`I`6jZ@<`ItV|zLH&=E= z&97~&i>R&ZYAoV*80s;XDrYP%nwGB_AN#HU@qtM=zY$qH_lK`uSz1`H?9@!V6xFI; zvyM@0JBsfIK?otq_HG^Eefz+5f8JfB>t`Q^XP(ZmWgkoeeD*W&+3X8u`e3pOzccrb z(*{@J$z1?|#m)!GAJPgu{HHhRh)eLyS@^{V;mMB4cCW%uKJ}esZ(gkZT)J97RG1B1KgdRaF@>Vn}h~qXUMF z5QrpaYO&l`>hBX#EMrk`)k2D8PGB$8=DQb)*oqt}#(7~@3U z%rhw@va}I3qgkkna7ZR-Q&IK=GIjEwl4s@=MQ2_++(WoQmK2qkQ89^Yl0-nn2|$7% zkp(*m*qf=7K)WP?7%-y?5qPR|#iaZ>W!YrPX(l#WB8kW|$UO-l_Bdy83SVWS`vteBuADinNwwP zMtX8C8PQD&ZcTCPJ32o*V5cXx345HRkTJ2CU2Tzap=sDJcIeSP@k?nV(+wFw9Vkgz z|IH1IX~uX0qYQziwN9O*?$Eg?dcG6)VB?PLmwNULokmxZ&~ff2=#B`G5pM;8R3|i# zH2u*_*RLI#a!%fQ{H-(3$ko+8Z};I-FvjDYjDiZU>_}smLtfn$&i1#SnZEC%`7k=z zZ_U-!&~J}BI>k{NaYBvk?PpHh9Z<7*%dMUo81ZJv2H>`OYwa=!lQnB$)un$oD&BN2 z{cjf=mE0KKdgsFMff3uz&zKppA zpr?YDh(sqCEe)jtOgQ--W2*!ppcp#cxO=jSf1vpvKEFL&C|C*(Xm-xhA}@#;xKdPF zfz)(W;|(A6nCqMjLzSupOhrF({XjaUzVTCa&z0>;7zXafR)8Bc)YdK^nxJv{h`5`*%C8!KU{q7j{81%^1k2r+TZ^9WI=N*%TUz* zp`v9Oy4jcS&ktG!$vH>Cn7Z5yWS|tlYgV?aO*nAy)JKjTQsXFsIHuTa)^~SzC>APX zqTU>6?8bp?`oVJ-R-{wT=e8jX`;QE-TBEb4-ZyOL-*{ttWb^tr-gr*2ot0Y9+O7=` zjgy5F1A~VSh+9X7Cw}~ab1mZ4msfHNm6}*u-t^j@5CS!o!bo9E*9s*k_h0?SzjB zlS2g|vGVAQgo7Bpp1n>nWhXAgPz6V z4&TZEM9P=;N{)L4$yw)Xw~n<(+nO9_mwZiED#@8sFn>V>a0OFG5VVJ*CHrau4X^2{yVF_miLs-2%aczQyw zs3_+#lpGjdMt&{ILqaVrToE?GhE75 zHg~*6ROlO0y`9PCWiv0^D%-A-r-|2h1JHD@;n`UGKYssz>erNy4b@a9R&ql=FKpFB zpg7OY%@wM3>+U00YTFvg;k?%LBa^YX-K;jN3J*ls;*9kV-WZUFYSz5Z>4y0oimsT!?-ui75!zbVO(A8$^ z3(q`zXlmf@J5Ow_U5{FIrc%3JGuoTw!J!HL7Tt=Vz2+@n*mV7Hjh5;W>cx+qeE-Su zaCx)x+&5oqRNIB2!ct{Z18B8s`9fi*S*x^LK@`MMOb7_l@SBC8HrrQz=y?AdP4$hY z+1OdOl-6pEE}VHq8ypCk8v9;=(e#NU>tTCqW4kW2LfgBeJa930`#rbjws)_WO8V;V zTB|ABHAUrGA!mQ$)4x1q#DDY`PscI3jV;x(ec3!Wch(I&M^_v}m7>WkK*U-8Cr}ihD5IXJ&gcb$4N@1Rw2#D-}3;u$#M^ke>;Nt=cQNR^Phr8?u4JZ*0YOQ_&_It>7V+>;h(vm z{n?-Wxw#XDHHv&0Hkk+p%KFrVwz+|oil2f>hK8vrnvT8;4AVT|gzG>EVqVDS4OMr_ zCBwEGtyXQjE(J?`n~7Yu6GF>+6qgB6$2b6@5CR!W(QQ?M4&uV3Rt7p0m?X*5Tve1( zstS+dxEF*Za^KDlh@=EcT3{0{t;6UhkIOiPe4>5Z!m zY723m%QJtsj>dM$TxW<9f{C%gezo#%ADsG`kIxulIe+NAT;9gZ5LY%edmStz+<8%} zH)V@JAQpvnoW^fq13KTh(tO1=CJsza9zAvD+?(yzdU$TPjfQf^dvW5{zdC#Nj$_6x z7Go(RO&Q0W{1Axj93&Ck)YFT@aSxnNN`^XdRO$JGtT(EMw#}gF_gMu2WT~# z82BQNB*$i})@;;jwGBX+-*PO|IWl;3d}vq{-pjO>;o$nFdu8s8moEOr;O(DuCVuMT z^|hVNwLko$|K$_o`T^bYFyh>nEKvIg+J2b#J?;nnyLv11q1o0LG_ITjL)jGpNCFo3 z6-sgJ9(Oo~v1KZ=dY+IXqgc7V6S11B?w+k0i}NeCW=_nEUtNRto7aeWmMXWZbwX;m z)i??rQ{h|{wh2C(`NFZocS0aHugzarTD-uy+i0{~wZQk0u~@`c7G4QKP!IutltdaQ zAde#>pq;Nb4MyV|~LJ2`i&QfFE< zva0#dhIf6%zp^mb3f!$`v$C_5s~BysZRmO&$4aZ}`3=?3d>M@m4fGA=j|>;4 zhD)ZUwVNz(-S^H+o<2}|>1?&F4NsMw(U~!)P@XB|zkO-p`nA=-rGg{tx_NDDbEZ^i zt}YtHhweL7sZ>u*+IJrwCBn83hCO?svir>X?$((z+ltKDROoo_QL6^BeHt&!jK?yPpFr9({xSO-9%zalBD3k5M)F`Rh_Let>j1KF~MoKB%jABjq zob;NeN0O=%lUfa)<_h=hKS`b4%UC9CEn|!@HIxD+jIr$HPC4hPhc-)`!89$Ir5<9E zN!rq$b;*P%21pxkpv#&H5i`bBMPVvSlAomzLiU91QhK&~i&?VVX6R%ccXD#~u(b$M z$OIk>N+B`!)Y8HpBkoNanfO-I-joc{VecPNLJ8e|n@m5P^HH`XfX@xT4@H+QyoG}{;+9;oQ~ zQc(lX&wY=xo)fF6=&5C{OtSsriZIr*R1gaY-6=q^=jMKAZPch7Gi-nHlZDo zLP9Z=Fk-fZSwcYfl?yMcAo~ri6^U{jUSHa3*1lNh?*FYH`u9h* zK{bG+)fuyv;$Dq(_sV2~^Az)A79X8z>$~(dP*#rHNgYljvT(1?yO$5ot{MWwH|5^^ ziuwFV-dqV=w@u#q)?3%V_~mc3{m{0ZhU?k3S!p&TAn2y=d5Wsk!-zmK zRkMs-!PJTQii);l3>NKnXx6t{pT4WV#lp*%{MFs&8(V(AlPl;-A)hmJM`*^C9hp0D zXx%8;oJ}LHGwom9GWGh~tJ_Q4*X9>o*T1~BN~Reqg;;J-vq3v*1(OIcZ?vswCE1!*+H!&h6YK>epP(x*74juvyG6jTzu}r z9}8lA001BWNkl${S}_D_dg+53esS zqfLm?$q&1$=M<#CYq){0D2gJ<1g151!gk%W%N#N1pzpV&!bXlA+Xt@u^R6LU_g30; zw%q7PMPT!A=iXA&^n2f-$nEaoogaKJkL#7adteB^^{2gmWpCWld)VDiJ-2r;`X71~ zIQPBYINbQI_h*0h=l>hv%8RH7KnJiu$Q%m>2dTf$BN1h8Pp)e^R}~-uGGa_gyqz2^ zjG1AW^K;im2M3m~Usp7Pi8cr!6$Xeh7OJWuVhUgp7&0M5Qb~${91$4`NeF3@t)v(c z5Ymzi#uxwsXCxC*G4!&Ii9(ojMaYO!y(n;GqT98DNpKD#0Z|$(oUvma%`he4CX*r) zbipZ6%AIyho$pN*u?? z(iZ@k=^uN_Y(y-X!aGmuQb@sw5lRx60Bp_?fpZQ>A`*$DxffOml3Y<30SOTcfk}pQ z7EeVzUPH{RtqF0R20l{~=$tA!yW!6X=S6h0Zcd3|T8u;zGIXCIOV-nznn}e|Vwoc* zCBw**xGC&_Mg)M&gqyU^bWEh2QgW38q=fAaCe$0*(1gV9MhNfy@?;r;pxb9dJ^$Mi z6a{-CpwgusMnF=;?GS5i{@ByI0h(U0GdXp*T5C0HeoR6%-O#VZB3|2ES-yTfZ`)5k z`Q=ut6-AMyX$L1ql)8HAwpmBFHQy_%>g=&ww$?X4{j;B`&tHvS`K~$l+FBj1e(~!| zhmO8c8oTz&)vfhve)zE5+F5MOO_t41-v3jhqsoZ;#BlgLYx+_lG`Q3u=$m8*{w+7| zJ$lUe`I(EC7B4K$&3h58Z?CPl;%341oe?cmUfM9W`gY2LKIfePt28A!jn_(_E|MRU zw1rr9u5YI^Hz8$#Q@5swvR*0$6E+qQLFuX9&5E$PtUDzHKHMY&_P3Xo+O6Vcp|Kdk z$!QP(hLjLM z)=}C=QA9+7;zp}MM5}>Utz0*B{qXGU&-}=b{NCV<ia{2OgZ&hN){InJJw7qM8&!*?LbX;Y*_Mby-PZd@20w7??cnWt3-QXja@&aq zo_g`ghTBHNHjDjk5IW;WY)#wQUQ_i*M1FaAz|aJVS^``~@|-TmI>waw3e@yj7ob4ACKXqtIPM8gG7gX_heC7r8zI0$CjB*9~Q8Z20&nn3@;W@d9>gs}Ij1-+Q9)wZo zR@v?@a>fi}=;YpRxbDyX?9cw}&&?dp^^h21NYISKKuTd) zl(VC1rAbsELXE4M$`h5a0FEdaMh&ibaJYiQa6fbmrBn-trmZo`i3 zl^{Vz2}C3yN~&H!CW=9GK=8t8JlOREH+L_S48i@MkjL^dKAbBP^T25N@OfS?wwAW zp2K5^5Pgj*5Hj)8Qfi?k07B#d#1&wSNdO`cLIAK>#1OG`2QrG|SmO#~ z41qCZl7s-@kTx16%x>cEg^VZ`Nu?&FXq++D2_No~s2!4)bCe>vay+Za>0mht)LSz2 zgG|?g+X;;A3QA>%bj?(w>8e3O(j_dhNYZ-tqD_fF1T5=H&Dd3uy+P4~BfAMpkhKeE zuT6Vsyq@!u0nrROWnswa*~?yU4~Xg^W|P>mRulr5t2_3yuU2+km(a-POir*dEWZwdKd;fmE9nYDUOARhK7cwM-S>;87!2K-Ezv(tekC4jvv=Vbot7;&7HOX z>-YX!C=EuAVto7)t+gH7E*+RSIC=8EgKG5L^8mC!OTW)HjpEfSSB-~$`qd}Del*13 z;<=Iuo~G?o1Es1C-Z~;Sc4NbggM(lnbV}y!C#Mb_e?SN>Mf>cz$G-Z+-{i=9skIXa zzPsUmQ>{&v9h>v4fjLR+PJf_SdNR|XwWRu)(#wopiX1v;J?nXbq_>H6nCf)Rq_c#O zE>a{4bLdqW(@k1f`Stp9&)Ru^{6y_~abxal`6zA$f(tYw#wm^&`OT_Sxt=QoGGvkz zDW(SVi(8E_ma3`A$Zxe-Um?|!Q&$rXx=Tv3dQHPnCPK4}$P-4UZh9I3+8&DF}*^~w~X-t#ZpvN<%Uk4>*{21ORJ2WlG_(W?CHbhn%`)&0k~dSdFkXWcQ4lr zMO8wK{bozitf`};cON{`thfI1(I>Rhw5B@eSLT_aFv=GvkJ_fgRS3dhY#?8$703;O zMpZ(a>f5D)V<@O=c;LX~TPv$($?*l}T&cO$Xe0dm-+Y}bxU{^vwh^4VXGAw*4%*Vj za--^cG9Df&59ms*?G+hU%9F<))AH+b8RV%t`y#s;RR zCkG3T-)QNU9uG~5=0z=0f-?G#Sk-@Iyo5;GM*KN zrea{~9&UQQy1=eW9e2uPI)O-#xdgEn*(zMgNK8VBc=J>=)J+oZMUvRzIWzd!X(R$l zkSBG!ZF<^VQNG?)h=e)xY&pqZv^%Z24g-4}bgeyytmg6m4y9R~x%g90oz4sj9B&K^RC0 zC}NaicXOk;vz4eA6rG!zUd|VX28Kl7_x0rl2J*|z=E#BJ#kH;0>z9S$94gyNdAKg* z)|G31|A7mpK6dMgpthMmdDoX;U!NW-bY*RB(L#X9Fwg2V)%5@F8*K~lS%8qTxDjx6fz=G>Xa^Z{D+cIIAw{qgpZ zd{b9V!64#Vgi1?*%84tGjbL+t+$v*mST)gW|&l|Cs7wo?k(3g*A(;! zfkIzqs8}$wnQYI<<+L zbkF0@Kew?uH=Zj#a6Er~(Vt&f>)(}MnQx^>`prUlZDHA2yG)6)xUe`r+*e8wx8FgKtyDe0Y#M9@d7(?bXy)NkYsw4bd+r*oT3zz zI0IH7f=tq4WULtDK~RYDGi0)@?omv}SmcFvwn-_KCfZ$bAvpjc2`Nf) z&LZhcK}Z>?I1(RX8X>5J5WoqcR7fcR6ha9QDYqeuJFhfOFp@wcEH5F9#0jnt(Tx%* zA6d$bZ1u+e*s8UY2a~kk#sNl%NGNuo%iU2n-D;B{&@TDPwtl)LKD&f*m!#=XZm~

    Tv)*5XI>Dy3vzNYaR{z$t`~X+O1d>4svB!QOdQ`m*<<0_ z=caSZUjIm;xVyeIbCnZijA7>0?|f%$*WM$yxBL2stbC4XeL`xQMy#^=o_mjtm74$g zkyEo(Xz0bNucuQ|Koq!22|?Zo!-=Wa_y)8vfw+I4Y>lu&Bt{9K1OfzTG&P$LuW)O2 zmc%p5a(kZew#c0yyFT}&*L5@BZVK(t!r^>_*cM1Inn> znIbhp1yUI7Ei?m9m6C9-7`m!KE}hny(()Zb832^ZrJiybC>LH}TcGsz1;z5h`Dx*7 z_U7T*)fr9|xN_CBa=YGncd7)-^H-~O_4?vewYdrcn!ZO=W{2SnKuXuCswlbviV<+G zDEg88yR}0j&%N>_F3ts1EY$73TtCxPO*dTIZ8n;^p`*nnQ$c3q`KmQ+-T9l~c`g?j z-K=ib+(x?@h=vU6wYrthN*?-bes*+ zwhS~CZFFc@HOx%5%roUHD>FA*byX@AA0$`-m{xA!fqU=%%0GS+6fES+A_OlC1!yK^ z8I_Lh*;{Ki4-RBghSm1SVp!Y|s_(Lc<9(%it?gD(x}l3h~-&^|h5OC0Ca>ToaFv^b0Xqb-a|B%ca!NtBy>LuU0oHhSdh2scSRK?bhbT zVDDxsrKPi373>@dJ;%8=zgpW^KBXui_-18gV4`PvW?9!XW$u!@HiNE5MVLyd(yqP! z51-GE?59R5t7>agFI88sLFj^NGRtB?pqN@Nm*+gxfCrq{xVIx*cWS40YNvK;r{25> z7qTuz4bT@DhTIOMBM~UbAn-L!S5%@gs+mR@*i!H)lLHA6Ac>S3BaO8ga9t9sMF0c}H0q9v(p6Dip)n;SSyX^v5_r?$Hj%E*VM>V*$T{zlyBO(4Ou|}YBdNomiG}`_Hipjg z0!Wkz^oU5rc>I24CHfRSX5V{b@D_)AFKdz#F&%0wYiM3E%BcJ)7Z8d9UN$!>)cDIju_l*aD1 zzf;^tE;YSd%iEE zpb8CwKnNjGB8G$jl@S6OGPHo9;`B$a1S?P|y`hWknJvg*_d1iI-e2Jx2rWefncdz8i6T(@^LUypUbZ#a+ zym!x~*IOqZJahVm+cNssTTPiN+*R9D1s>D=bY6i}T0>i4#dGG6uAAY@$4iwz`IQIH ztu`My_3D>jTKw&|7J9Qf!H6DAJ3YPF6}+1q(5RoC#mfPSKqZ6##A!x}NX4!p*k~ZR z^HVCIi~7_d5hp;WTT(Y_S+$0$Vi=20I$l#sQ79G(p>E4o6g6;K4WAJ%D3^w=D?%!o z=C*Am#d#*Z_apyCocnfdewL_osK3`~*0Z_>kZ(A_O1<80x2Yr{(A?S@V&5QbsBsaUyY z%LxhAT>HpC?*q5LYjq-MuFY1iya4TH$kc2`kwS)2QK;#+Jp1%F<>29B#=N>vsa2Ls z`ObBdCDw)z^KY z`JS^_d0kmFG6e+EY&JBigJy+pTg~*Jd3EW14;+|ot}}1L01P!*tJzG^1rINteQCJ9 zX*H^$bXjXbQ#E3m0VS%c3ZF?JQcZF23Z<00u|W-ON4W0PPVLlA?bJ@ac?loDC8Q0s zDsa>DLf3;vo3~w_PVtVT$P|TAMky7@Q37RZx!Bv++n3K}h!l)a%`(Mi5MMz`B!HB% zMB$;pm^T~4eo#`Nlu;ohr39dp#o8sPlRL+HZ)>EH+?);5FF|?TawMZe0a7BR6k-DNmWLeaQkv|c z!dMbz1QbAlxQjb}ZH&Pd2uC6^Ac!ClFalHEBH0=wXj$xvIf)J?MTnOtFxI8mIemn1 zOeQCjw?d?aXq<2ZfY^Oa)!_$6^0MOqlI;!2TY?j|Z5AxHmYku7;qjUktmT1!8w-%FeE4?0WfvdFcgA90YVwg znA-1r;Lf)mE$9ZPRMSAF^Qp1X{fHXp;bvvVTbiC-O;J6oXsW?juDmB_aL={*`nNx{ zS5F-%z4LJHQ~%-X>+74sDz<6s(C&Q))Z8~#7W{^Dg$wE$LvQ(o>t0j8?E_?BAZTsw zQOl?`or_Pb&fXXt-tX5Nda&qM&p!9$*GAs?(Y!KoW2)~v7oPmXU;nMU5B4>A{^E0A z$Q>Urbb^tLCmoknB4A9_!VYOUp%2Hu260#w0g-sHK(_iCNZ0B?Cn`r0AlQi~A~&6@ zTT^bJs(odlXO15`aOKG#gxtxOhc{N1B&7;rIYT#eO$ym)Gz?XBgSJLB%TU$wcy-_| z;ozpst3A68^y{O2W+(>+N_lQq6{22Rc6?CO^gy-MoLai1XY#Hqq|~$J6SG%e%X@A) zZLD8Cwc2Lo@$vI#FW&doJMKzv`1Zm`?}S-0>#dEs7Fl%Ebh<1&m!q00m9o7(N^Ydl zlq6_@XkA!Y-90>XEjR98+Pv%CzrJzqQAC^QssxYf0%@SA`g(u?_Uy}-dsbhV$TxDL zv3K$<&s6rUE?uG!pe9op+VrbLN!gMP6vmH^)9Ja3z4=1RZMU6ujcQC)H`YUfVq%~d z5c7rpVyQ4A%;y&uH(q>2PaC3H&!kPIS>b3@ZY*auy^*2umIIqBE6nH-;7oDODWfT? zsiiE`T6W4_x4-`Ar$wg7gw(Uc8kDqI#a!*Vj`X995WFD3wRb#R;qTNO@qf zwlNpXW(aB2nhl=^ZN~?&bQ3w-k1D*Q!=M zkNd7K1KZ<{g90cCd`Oq`sZ=VRBO>(uAn55UhrV>%!R2cX_3gLcd!ixa#WSy`6et%< z>oe2+eFeL<>0EtPOBq_qYK5+rD(17LcDvm_*l&lTFJDaSep%tOGqtCmKC>fScWS40 zYNvK;r{1)dVj@n><&(QEd zZ!x#Jyy|*^Vj2_#g-D`qwelt$U+jQqDG)${1O!L|L<&wB704CBP)2A`!a0vLAt4CB zBL5Qwbo{Oa&l?+PG$A1c61P$RG)2C?Wce0#P99^hQDm z4<)0N14b+>NUSTGfUhJ9#zaC&I<2HpW{m7KD98P$aFcr~ zC{PJ8Z5Rj;xJh8Y!TiJS=$+0Nvim*KwUiNSFGP$Qv$qDAV+2+t#d);HVJO`IPG1P; zH}W@DYG=-$uQzHT55tfP$q@)j%#kS^-TTpl0F0_J^9XQ)^Q`rf9 z*YHdb@b#*p7*z0D)3!|Mxt^Iy897t;H4H={-Fqc7Y0u0nx}r*`H!3eL*Ux7S;o1tS zPNS(?#i6}-G*?bH!}CNlLhffkOB*Ts3YN;eC>6U|3xhxisc`bcr{*ZonU|jJFIr&$ zmBxx*&NEYUTQz9fCDkqU6>2VVYMT}tpnh$%JhE$W_uA@QU3zZNKFU`5PGolth-c6G z#oiu(08ya=Juh$rQcI1!=j1`|@|F4N0%=Zb*~NjSjo#6Gt~cL!5k-rIY^5PxwNKl3 z`@~>RQB+dBgUqjC*jCW?0)>Pw({$C$NUqFRokwT!HfbFlPWSHK_pMf?QLi#RCH1tH zw}u-52lL~9@Xo%_mk@2h|R=*pF+CwjAfzQD=+(p+V6wp#A#X%Qb#TDoNi6lh3v)ijNP z!J-Z{r{^;=v^0{*sDa%qrZl3`mDSSguTI^5$8GmN@ZpVMZE1CFs3*PFXawt(Qm!|2 zTiKpmYIvYUl-<2$qG{Bxfz!-fdj4{SuShXsvVZ;lU)T|@JGE0gwNpE_Q*T;F>&wb8vlt==hfNY^Kd*eoPW0rG2 zMg$Wogb+efN=ej13$f~m1~VC@fFQVx@@}L=mC50LZ?l?le1Q-leq*B&F+$yLN!G3| z;zZE^NG_th89*Y0U`kAQO1gppfe1v3Kv^siJCU#?8Jg`zDA6Pv1^`e-+8YU_GMT8O zQFuq9cqxsVQRAP+{v;(Gw>Bb0#X2~4FJ*FP+6k~F1Y?p_tjj6HXknBnBQnzfO+<{*>!S4M>31PMXP z7(*mc_bnp~qTSeP#*QO}qJtL28VNuONT{S3wJ{S)D8?B+x1eM^FN#~!t%*=Uh_Y-u z;hzzeHqP@*5>!an(h0~UmzHcnd^<}Ok=&(Q5;R_$=!hJaaKhv^aSOQZ3;a>KC_c6E zJ4u4(N%i8Cclw(9{14A8Emhi~D~KQj7-d;Y3nWs)xGyz;y%Xs_`uz`d9btA67OmD!`idq(}s7xr)T5v%ly zbG>$B(Hz}d6RvQmVdm#&=j*6~D~|3usIOKOp8CeT`0e+6x@A9axu=w%#u>5>H!JP~ zSE64}0s?_`b$@RQWsSzyV@`QT&fYYq98WLDUv=j?ZHd=g)GFM&drxIm>baaTbLGJ9 zvAMeK!psT9Zwmmgd7?>#E zc6i_GFTW^jZIh}-UKg$mL*PcKOkk{+^cpRyd4wtJ5~kK>&|XD*nFelNg@T^OP$-Sd zPrSS-LRnUe?a(RqSiU1dLD!5-`kf#A(xYEKR#b~c6FrJ8r+)666Z_wO&#^r^-2dA7 zOTnf;EUdhx6l%fx%0i8|%2{<`dBvI->?=;x8ujVxmku4sqk=%D+@Tn@p-Pc}t zRc>B5FqwVsV$&6%^c_(u7hUORhbC}k!?JV{Lg=;upxJ5)Aq+hX+P3F47z<^aV~aoX z?e8cmtJ^-IbQAqnKKqgPz4Jf+)pyn#|Mic5|95?NN!Hc|0ZO^iz5Dy7d&{S$*R!h5 zxla`ILtf73KqdKf+SIA4V4f+2hX{g)%JrG%wYeMpN0@wao0!t;rr#}LpdBf95gin7Q?n}P?n@8Y3R<>^W^UuJyOYqpkFg^n( zpNQ}C;Je{ddHCh;!@v6_7*8Jf%#-k^(>rH%r*`URp*&|JaP7cH&qK$CR#UcGTH6IL z5T5S`LC85*C{+}ysA}kwkc*W{BcC%Vq6lTZvPppYeqh`6j#TJOiblR7Vx*n6F5^)m zrL=?UrIeZ`z2hFdJ|!<)KrWCF5Mpb9Q%Z?R$7Q$Rgk*qFN=eB!Yq!H0j^zZ|>hp}0 z%eKZ~89z&GND_ilc29efNDxQ;w1kKx`;?HI+7RO{cj&}1^*8Rzg%}r1DT|*jiB83C z5HUnKIgtlT;!RPEnw}xCp(&++5mt(G5rqatozsy3Hgw%IH3a~Ol1^pUs_R1dQ4kSy zAULr<86Dm@4in>fvXN4GGS8zF>POOq`GZ%l=jQOFVj zvZdT&iHHOc;#AM1y}C=WYyp3hfZQaa7Q2OOCjzL${^|Jo+qZSIm6rs=l5N^I&hViw z?Q`v+XTJZ}m#1&Iwr^O#T~vh5nE#fO{U87J`xw}g0u=&~D2mLbIS{01c2C<T{Pb z2J3vSUg^K_ za+y+(nfrD~>_WDuG_a>UShDNH;nkXPi66ha=Ww?6c|BZ6-XlmLf)nlVA52)^~y;EXU0U`ZttOhTZp@cna}-I&w)cc{d0wpcl_Fi zk4nK)l&!UK`g(QK_l_UhUsR8b9~^Hi-6)P_#|xSlvS*ihQKV~DdZM|xF?%s+B8I{V zymC5ya(B=3o_zl={A#99ygc*z!jk(d?|rvqdODvEhx#j8E6USe> zJhgk*kk4Bs!)y#^ff*9XU76lPYxdgo zhd=P4a`nE}#zuMi3;xTeE-ne-%e=~@nNmeyq?pHy{(|0GuUxcclY6LI4mGbD19WWY zXY2xFN4W0Pf4lacgfHF(P=n9B$sPXuGw^uw+5PkH0eBKlPQ%`l@WuDQw@(Aq;F&!9 zQ4#*43bF_v%foDR*BboFSKu0nMfl#Se^pD zz;?iPq0y%87I9qe2Z4}+bFS)&uB(hOBmfj#j}uzgHKp9!-&0I4E-h;*oisy=(e-lV zF=7N+?HHu-1$Pv66SbF0jKH*jSV)Nw{qY0-^o>%h73b(k8R=3IL7rlDM<9|}1PG;s z^8}|v335ppqNIQdA}5p(h>%O2%Y6cbp_GJ@C`h*B;>E&`KzH2EmJ9}rY-1rfAxt4O zF=Law7$Tw($8OKI!#QP)U}DrlBA6qBRJ55$Ttyl(+MQ0IW%9woDWfQp=S7SxVkrp$ zN&tlvQIKmko23K_mUhR9qwjv#+v>I2%G&Bs-@t$RyRWTnYzWaAz9obZ2}q;%UW`ah zgb*TQCD0*Yk!1KV&ND$opoDe2N>C(r!G*VV*#6ksb!)w%iy9ksn@33}kqwu4vdIbs z0T4-EZ)eehcKMMBw=3CgAcUaUdScS;rrzZ5MFeTmX-MwcQrF{19LgHMj%bP-z?6$= zYyA&DcE}N9A`A$VGNc3<0BRb`qyj_*kq}TxtjZC9-K@DtcLZ(x9!VC0I_Tq$*pEay z0uZL^z*wO)F?0O__twLZW_k~D!M#SET7yHQlfU+>e{l4Pe?N6;=Imqt&Yd_uaQhwW z#2*wDY{7)(-78)=*Yx{(_BN%z5RmU(TCN04EBDA$dU|^PO0jitV$W374mG@15BB!= zp2(F$?q{iyV`+sbOWGgy@UNv|O2JJA0f3BmEc%T=h|+7wR(F5r3`8TZG)|3*`;A%W z43T)=HDPo|t18$DLrVVPEfcSQ_kVx&t1msbTDQ|){mE~6wZOS_b)#h!dfA3IbM>y{ z#}3`|)~6o*yQTW(e3Rvi*+ZiT7Qr25=3V2%6+3t0!FSf0-q)WxeRcYVkd3R$ewAdt z{K(_)f8Pg2%O_IdVs)+c)N}thvS;$Pqx+`Yo0aB2%|Q>|+TGv9jTz~u2e3r?+e{;NUVUfQgkhI`rZnl_m#w(zpm@i}?3EV1aQT3uwyw=qTdj%l!K26TX{d#bz^%OYN{Y%+6ZaN#sL1(i z^-PHirCgQpU%&9zE3@k`_^w04dO+2~IbUaKRZ~`5-n1*Kwr>-sjJ?|4!#r%8ekelX zEwB4_8&)pu2-ltZ$(ENL=M&(u`{9{7{N_ZL^Vy{suXNq=H;=@s^09~EnMdF+s@t}F z?Nzw#20V8Ef0r@)zyy5%djJHk+<@8pVIKkje18T$whR8E3O|24%+0{q#P)|3V7&e> zUA0ES_1=5$wQW24x?CrVX?6&EfSjxU7c6W1fIuQwX3X-h7d z=lh&ioG21O5DElHlyd_>B*qlbI9-PGPH;$k zSt$`H1t5gUiT$>!6T+0E$I544t+{^Ua}tV3q=*z#?2=JRr4SuGoVch&H;A5UyEYBI zEF{>`*iR#|85yyP5J5-@fXP)dMoeHzD3_ue3f1i!BZ9&dA-CpZBm9ySf-(?7#xSEK z_9pHPj^cJ=coLxr&nXhFh$5a`?U1WvqKjfXGztfz03=~t#Yz`s!X=hcRaiI z;CNn@5PZW9A>51{ikQjC&5;5}nh0}1KpOqoM?s~an(GEm#X)C*>BGoT1{8V>O*aV5 z?cIIs=otH8d+FTEFV-GCwPefQhXKhtV7GghkMdS0X8G^;JAv7wt!J>SNVzMM}v z?Tu`{_fSr4*F)boWwk!j@c#PSr{4b1d+#~2pUR+-)>h8Hc=pP3L=6kO2RPZ_o7G`W zUzXCVdpXRgX=ZHd+t37@FHyUBRG)isn`)AIdyZCBGQJlbU6~ zTB)>c$Ie*k3=#Jp+7(JQlQlE`I$eAQQq-_=x?u!r@!0V3faZor2fy&QpKUHSjvnv5 zaN+rt`n0mNn&}(#+;)%FUOV%xY(7W9S+8y`y|R{575nvbQfhyF?raA6YNI}vF*QXY zd1Ikc9T^(!>C=Le?zZb!mzJ%ev8$(F{qTDqsC)9t3$ImM&8J>`TBAZRKrU>jwrJ`Z z#pvtb^W1Z%pL_P1Y_7mm<(==nQ;Ic%(RfbXV>jAtrw;Z;D%HmoOhSD-W`^~Qe&Gy@V?){r}de30*a5^9~BMe!eD?|oWy&%PO=b0Fn+HNonHHi9eA#R{bBlh6LQ?|YH%+Cr z-rNzcJM|M<*ItE_uL1zbNjP&m{KwM(1sFdAC!YWb@aczP?n!ufI<_|v;nNSp=RO0E zCx+*DzXDhO|33AnJ`SG(m^}j@dZp{u3d|K?5&!_EUxB%g!-F^AV|n@?){1S}@A%WUQl93AqV}ODKi7aaT%8S!9DoAu5ak0VX6DLQtv@3Lr6^ zPH~0Yb@b33$Bu1OH-wOkSso8ZcOCrf-+i4S@5!0>-hLwRg_IB-3`9v1uuw7zxRo#z zwGMadBTA`A<}?K$A%HS|Q34SFl>}!jq@Vx4MY34zEYm#JHJN9Pfd0FuNEj=B{j7xgB#yp^?3Ggm~=>ghdD ztNP{fqKB;?UiDY6ZXD>RFQ2o`w2|-Oue~zmA)dar*}L5C8|-tCYes5nW}4*kdSCz2 z+;XecK&#(HVf5#5+Jb@KRI$96q={nD;-&%w;3ll#a- z_3t&g!GI%RH&06f0uTy_gabyc5ESFiUlC6-6B1n#6QIdSh>wd%B6JfrH+J0T_}Jf~ zW%q&9>h2>4o_glV>DjrIl_He7uBWJGDrNcHC4}0JKuTO5s0vX?5Y!hfT`BbR`AfAz zUtxK(Dg~ybD?(4mu-*(5jqTo5ICSS*mfOuMwGh|W4D|Kh6fe0>-DjrhcnW8h5GrfC z_YC@tRd>w>lZ1wr0jU*oX1m#x5{SZ#&8a?H*lub`ADA(QRz0Ubs4lIxiy5hBGugl| z7pz=5cd*2&YjaXbjf~yar{G5YIKQ#H_xd@5}al5(<)63_F_UcOK`apK(d zD_nSe{e7DiPBP}o`h4CC1CW+duZbWofHQ zPFHk=qTTMvq*p2p3^)(Nh8uV*Rmla_(9}}^z%*rG*VvA5-Kn3{YsKO=Pjw#x)ZjBy z00f`}V>S4*sjd#75{xB+Gpb2|YgKsov;PCu?(7+O_*MAR&&FQsr#}w=>dog=zdr+? zdKjL0vP&LsZx#OTSN^4&u8|4#`Okm;lb`(L@#DuQCnpaaI3T6GDUD;NcIqd+$R-!Q z9~!Q!I}UBNd9zJC7gZ{QAPB=y3L!XGn5wHPQD_J#BsVO}$fPWtB4QfCdV2;4FrbnP z0)!GOkPwVLJW8lUjPgZ0*)1IxloG0{%*b)7a7C4h(MDz>0%Ni2i{xL&e~PX`DWMXj zL>Z;Xq*B_EV`Q)|7#uNQdZCGgMM5_oM%}W%P|8@vFxH7wMM97Ojh*3SM7BG|CZ4t> zL?of9Q9rDdNaAtXo4h!PUMxhH-7=;ziLMx)L{WDkh+`ixiU*0pcnGC{GPXb|Wq?Fi zDOJ=kkfy1pOyfhp@O}mSX1%?$v`i^l_{E!GppiDeH(z!b%#wm6)g8ymBy44FUVv)Y}9s`ij zp$c~iNwO_jw4<^U$T0%l_D<;7rx7AL`n%mxb_gIvXIDug&$_(Cc)oV)Q3#zRCgd!% z&Cs}T-FtB^9B(d3&F(vTM+5NOOQ&w%x9{n;Zj|r(o9{fS$=t8~_6MI@y0~_=s@1Ta z%Qps;Ttm?3Gr#L5P~q=CaxB z!r~1Qaw6T7VP;I?tX#?~+?4##urV?+0aBz>rTNv>wvV+s_x04-<;7on|ATu=#SLr9 z1zDFhlPzl;TOq2nlu4_BR2Y=?;gq4wcp1-;=~Q;Oe(Ad4qNu2Zgc6WDc7~`}UD=ar z*&I1F8{7w#+K$tnT{3k&WteT(JvG(LTKYt>U3R7iCiX5{L#+Uv{s%5iuS_jHZx#Cb zc}c0wjAldHx`qr*MGYAb{D9fSsjq2-aIdjg+fY+EHI>VxO)jO(S>;p~5mPAz)=;tZ zR7Oc_`ts!$xHNjl#(Vnu^}ehMlvUYyE;}|jRB7o#H3Je(_8E@dP(}v0l2I@1Xc>0fUfs|nf)e<8b;WG2gze_g(L=AzUv`{Lp1-q^A6;HsSF2P3zBYBS z)@~Nk8OyYoWdt7I)7O(z^!HAbz44*KTMj*YaoMQ8JYKX~p-c@9xWG6|HGO^8u>*@t ztGqIE=JdH%r4evNHa*#P2r&cO;XJH6N;{AchMwdk6k0l!%Vw?qj0^<{RVAAjKXX@) zJHqv6O0_=o2s~Vkb>OxtY+;b#4Z5*=Ire|Z+P$e}Yumps!B`DCO7`2Q;bRl<{V9Ob z8y=Z>v)BG*UgVRlWQ*u3?USGU8cPR2r{m(Iv#1ZpxIPf4T&g$ zKoEw$@5kOCMO9NNW1NdjD$RW_u-oHfl^Wb-87XV)y;GCS=L>zv4tf;+$ffRvJGz+*0N!ahqAZ zHU11S4oYHVtR{4+4nHdKr6q!tAbrQ3`rhf+ui97Z`gtw2GI%1)<)l{b)ugt*@x>oL zB^WL4+132HcHYQ*Ewm<%zPBmQPh@)ZwGAoI?a^oE=X*yc42RSf*Yf=ZM}<;86&%{5 z6esJ~XYFh*o#PJICKnn*ZyVXAr6!C0Ue^4(nT@`qw>|aRbNA%Q^8CuwzQd+55;Pu3 zky#b|*nuWVZ+J{uidL%P6$%-p=|pzy*6kQmq2nmt_{fOPe{p*TxwYi5Oxh$~^EW^8 z(ChQ7Yi-YF?qJp;7V8}z%}F`XpT2SSjBve-Dm9f2_m>Gu*KK-EO+lt2ZPx2mQ%R-G zAZ&+Tqf{F5L~FcQ5D@w|F1viBv01(P>~q8rELS{!`yJQZ{%j_5v_G9zG((|H&mGxI zikx1&{96{<>1}F_7rIFPoP)2Nr6Qu6yibAPnn9X_}!XT%G z2YOUzb>sP(a|m^~FWu+5k%@-*(?C-}wTdr%RbjWish>&}s)%@Svqo z!W2crR!C(}uE?eD@j%U3>9hu-$u!+aYi3~hzMIm4rb&;cmkNc-+T~znp|!cOZ(_o$ z%`}z}_m&!~3&sAS%9X3MNeaVzK79X4x3;>mu`<8Wdh(n9__asA>`TNnQO zispXPP#9}8QW6e4_tM21GmTt^ee5^>WOBUkM!U7*E%9dk-S52PwJR6bm*yMkG*eh6 zpAV7EudZr@S(e3+92gzHvux3UyGWsDw%*Ju&`as`%qt^AK>z?C07*naRN_O2`XBx7 zcmLp*KJb@zJ&V4KfJdD*Q(pJ;>UMyWBI<>jO#xom?z=W0Dn3S zP=fmk@VP2X&%gt_;qhtMzYE6ea5ec%r;(leBR}GI!+mc~e)^d&##r}dS#{o$6Wc*4sRZBx{V?Q+LV`x9t|*KdZI_qI{ppmE z%jbv!3WHXojgl~?M2R&R4ee0`2}&|F7?FCT>vbWz07!|<&{YCFB-Evl_UyS*p~tmZ z7wCw_VHhZ*Cf;a>RD=QvXnG)U3W)CT*~)^Dg2wWu1Kx>Rc#~2Tg#aLk_@`1x36w=q zI7z?#P*#tqU^d`Vd4)fJNsa z5s68}3J{C}WI8e?=_2jGvmh~Fw>p2jbtZ1lzv-6u$=fXs>*@Ltl1{sF=Q-nc;)o(0 zL9@F$X16TDXfzkMo)eR=2#MKMQOh=Nr#F#!Pm*!mIMs-UwaZgiuJX(E!suJy=C68F zxkBIG14Ft|pI@F@uNnJ~jJpkI_r6pZj_Uf2?>#Yg^7!u2$sN%csr6B>T}+kQ z6{nf+voy9VMIEM@Zyp{heiO8pX6Q?sGsZ}2b$vQq(0 zU2t0B%#)i=v%wf~xZkdD)Ad}(&RR;*OlgD#Qefcd*%U*^=fp}C^ZmVb-wP@8?FuNq zBf@N2$>q{*X%F=E9vvUu7%b1MI9Qh}o{%c*87`c^bnf8cx6NOl(oO9be&^Sb@<+e& z`42w$-o9R@n(oN&eN0mG*zse!VJ%e}eye(;O3ePDU1R;aNu2emwtG3nk20EbGs7+` ze@&AQkM!P?Pn~ds=YBAwDKb~7-8nbCvRR+Mu3q=O-a=nZ_)IfeUTdPHX47iJU2oQ5 zEZ>*gbL860#-&%T`o5x>mPdiRw&OTdR}1N^s_R~>B7{4?9&W5RglZN?S*y8Om7!Nz zE16+fetUBW|KczIQ@!0BEYc&RWmJ_XUz-<-*$hIXm~%l@sUjt4CZgb;DhY_xVA(fh zDr+_DpwYD3x2#)bN4W0Pk6&FgqJRDw_*^~yc6KJg_9jIM{K=DW=3)5FMB)+xfAR=C z_AtD9|CamuW;3px-rz5O{0+G^H5f}a^30R)I05-Rc;MslEr0%*ALXyU$^QR~?Gt8< zb^Mc#cJ0_E9anbe{k~H_E#-LWFaRNV5YT2z)*Hn408xgVQ^s816+8@rP*W%&sA?1l z3xssMkP+}4S65jkWz`trTvA4*L?WXmJ>Udog2U;+RH7i9jx0owgiuPTk@nMBE=4Nj z>7KsUJ0Gfi{qGAchjij_I_pH8nN=YKVN_M+~O4Qy1z0dw23<3!Z6CvQi?V*kWAK$Vk5x!c`|b;V85KN6*Mf~i;6&Wl|6;a|Kl zaIolw78lj)Q@H@9Kv}#fv^b|aVWy=~-hjnx#ENr{UTn*(!%E z=TEzmG+OO+CT%xRGxWLD4OI31@ySM`iO7_R!v>fal%bG~`cx%MaVRY9o&06@(H5Ir z^HW2)g5Rbo-&tN=#Z2+?%p#XgweIK3eR^80R@bg5ba`PWn=LZQOvNnjJ$~uRGD=)W z2TN_oVI-6b)n>nNC}mCC4}(zGi0V4~a=c`(noJD>sYb?K@?p;FmgZ#M_?dEd8HBDfG%uE*Ci5<|svEJgn|5?<_A z6gfOLvTv~WcRqA~n~)z~xacllZ`bM+f^u4JZp@h!i}_4YU0FPTtka-9y8%E+JoUP@&983z%#Uw@H|+nv*i*S(wZg5YXztWb{qz52@w~uxSgj#z zHEc9N$PU#+20;)6A=ibJk`hH>y5|K1YX&90YwKp(c3M^@rzi>!eHrm@q2pPRq(wJT zZT%601Gb8b$ZyU~qIL;@s4f;oz`Bug5F zS+>{Acxn7#d0A_0uL<&aG@6+u2hEaf*<;C)DUl*Yi3ub@f}oIrZlHnAx5LfxHY05U4eV<&$DnLliNn7LyqaD?7J*YRvCuY zGRB0EBe;i*iet*m6rzM~%c)MZ``uW|Jq$8p!A7#)3IalsJ zH1ouX`J>YnTh~LoG_Wh({%*(ZES@{>hmy1S#K|KHQ+n-2r`a+s^T^?aIF6qA_ILaU z`+dK$xv{pq?EC(xs8&jeX;aAXV;`AJg}#(h#4xfJrpH@&|`iuk@y0N7`hzXNmX7ymxL_D;OB z_QbI%$-Fm~uAW;w+wHU(eo%I@Uwz@Zkm6X%K_qJ3hQd`;6i)~>mi2aX`pDhA;zBrm za*Hw{@t83VC^!HLY4+^yZvWgLK3Dj}T%fNlZMLO*c>Y+yYpA{5Rv^$Uhmq^;c%Iv3 zEv4IT14zrTCMTy1Rhe>oCmwm|duN}C!Z7dTqT0GcUOsOPgvwHhuRCg}jG6iii`6Saf0c(#Bx%rSGk*FUfG=4Z5ZxqPTB??)O7o)8aVRHQn?2 zk}y{+M+_wLUb{o>Z7W~wcLp!kZhY^xi$*nXhTh%fg;S5ref8Wcjn=Zk!#OAGN}uU- zzxu16A(Q>uul~wfd*$g9hl16s+wJuX+x+ZfbKhH4P9Af{Co0RkeHli|ja|{{7Uv6` zk&|)aX2;IwrZ}9a=!;g)Djau;dcqN;iXrpMdO@t&Uh>YLlncp35JkVxdIU~w&&#BQxiJsEk3Hn!7NQ87qaFK48quSf#A}AqLMe79>z@ucKuccQoQWiIUbCh6oDh zLkl78W&HeL$ZLwd36spJgo_e)jnNs<5|5s{^#sl!8&NHxWbONfa; zN>CZkXLFC-b)wg9e(b>`rEDp79Chx@_nv=6)4R5led)EcC}XBzsZ`upU-$js-A_Du z>EijF^;^wGbE7_3+itPYfA@oDjvSl+`nR9+!-$C3uy;C1Hcsx$NU@yiNK=V2!k(=& zx$`oWq{=i4I*vt5w4cS53{dV*B)$`aF%n8hY@oQmxs>hSm;hwJAtl-6h%8MluK>fW zqaP@kWl7KHkUkw^91ug0ih%KcA{B^_7~o-3@rVV*VFL?|QksUkUok?Yg!@72FqIl_ zPi}%yYPN*iL!>C7Sc!(t-l0!7t-~2vfF%;9iB_q2ABZq+`{!P&h422vtjUpmX2vh;R@RxgOJug%8?E|o@8X+y=`t&ExigU6-CZT$a%JZD5p8vS`e#4g zI)4ea6tynrPK`C(0Vs;gMNFa4&HB*{w%YTP$2P2D@0+h?AG`NkU-{aDpZ&?Bn)#j+ zr3=m8%j-+`-hJloxZ=;@*Ur6~88l||*4g!*m3eSJW0vCc3?!0BKO2U4Um&od-<3cL zWJDZ+7)S(#QaU<`YJ*W=Hl~$GL(=)SH~K$yPEIbAER0t1_>A+;`PX{QO;5-|G27hS zX}4O9*hi*m89R(4##P-kg%pL1RUMx$JoJGZY^-DEP_ul=08kYmr66FO2#|DxxZ8W` z!MToSIMF+o)*{GdHFco${h-q@L{G7`sJ9z>aUoYM7Yho+22x%#2aLV@;~zM~J16be zcur^1eB11AZGzkl3=tkSwQ(CA$=!h)DNOOPK7hK)@A+OieKiuH|eYqh{PVK3TDg zg-kAkz-G;I9xpzSz$PDt!4{oWMbQ7PCi101ezi$VS8qK{o;53;swD> zr=V&iDdMG4*j%zqT~#c=SV}htJf@ez(AOD@272FZX_}_!3`FdAo6T4X4v`?Qt@ITB zYRiB5t!q&$Hu%i3s`coD_ka2Kzv1^5fAcT@;urphe{$%v|5Za%uaU? zF}Nb8HQQe7sq>QyebDBP9J_qsQZ`>cJU_28=>_fs4?J}4{Dq8dTwlD>9}G0J97@(} zwSW3EpERUDHdcM>?F(*{1||U!PmH#yh8BP!8|hey7(u)*3U>%xC1O(QN-T|a0uCq; z6#$tu03jk{TuNj(l5^jo$5RsR>oOTu8sQL>rmz)&AWqrF6sRDiy{2rRb95gI4k_zQ z`~Hfdk5_NC=T-oWK^i|s=*$8B?UKu)eY_rO?Ga&|XXrY6fu z92CbF;$?93FLW1e@)$QW8B zxcA{NJooI$YBf_eiq459FK6Og1_cNTQ9OEUaoEf%_c@gb_XurFRK@#4snVMy5EAqG zhzy4x@B;rwk9Fl+r%sgCvG#xd-dDr0BPE9@YV8DtVsW=tV+xC+pkx<2-JYsx8fS%a zDQoAfM?P}F9B=S~M2-?k5>Fo=P$Wc*snIkut8KY{^X63}w#KaTeY4&3m%eV#PO{!s zK4_H9g42s!A-i3_8TO{87RH<`Qa`VGLF{L{fxGypqDlS!b|ap6-98hPjU$;xVP|=1 zpr2O`@o11YTe|FPL19ZUUslR)@yW**UVZs>gF3v`^#hHGe&6*NLG9w}=a;QxAN#59 zwI%Py^_7k5qT6svnG70g7=~fUICqMUWN74U8uT?&KRhw*tL)6=v7I`rX3LpymtFs2 zCaM)Gj&kVlaN&eRLFiJw%~>d-o-0(px7FEQW)#L@e%^p_F0!?yFzf~~nx?hQvtOi> zgIJ656ctUyGKG+!aEXYL7>TlEhyC8`-~86qjYapyIh;B&=NRa2yrB>gK&5V-E=Z;KXyL4^s z`xpCTvyr;KwchxRU;leEk3UweWY;(4`Hj~1jm-&j_UL`_?yFyZ^69J+k6rJ2y>@v0 z?RA~UrJ_-BgUai#&S&KGm`za*XMXZ7t9x;EH=x+$>LBt5YrBr2)LQKW;Ce6zb1-*u zT-QCg2?z7zG&6IbVVVYdt}xjlR<(7E2eqS>sd;;Rk{7g)E5H@9_EUm;TSW}ZV{qo~8LqBJ;pEuFCdJKx>#pp4qcYvAH)9dAp=ffn z?%zuZPEUigR7EKz15PA=U=wOo-a|l~^SvWTN>of-DL`99f3vXVCb-r0FE_;d`E@X||PjvUi`nOTX`_o*M<_3i>8Vj>tIY;DwN; z*)b`lsdV05xftxav(u%`!m&3lyJM8I{3{EU@`a_wy~htv>Wqn?*VteLb21*!q8cyp z4&xkRzqZ;J=h#GkH8^Hu{LJ|G^oQy~S3Lh#!z*=QR~k{V99iQvg+sruifF)GDPX%f z_}W{sl|A~w$Msf!M;QdIH9zZ2$GTp>deQZ?#XtXlIz4}<(PRR1IZHC^_IhaQneno& z>4xI~L&{iY&Up8UGc%Ki`eYQdN8dF5xOOab;6Q*f5b=YtMhv zv7*Ue{I6gBEwE)Bf&jtq_ks*#nTb=~&BcBkb^M;LDgdBjESV-L(6hE)%$nIuXxl>7 z=MK$v8qI#aDMJ?{VVPO3OV9!?Jh$y@v&YsiFM7?ja?t+7Fa7P8*VkL^&i25wGiALz z2ewol=b6`E8q~I~?#|j_yWI(Q+b+{G%}ZDPtWql2+2aeFnC~r|GSy6Gxx2hpt1T`^ za)+dd;)wZiz!-$V0dPH-ABy>8^Pe5ugdg?!&EGn>2M663G#vN5c!htse$K5+&F$VT7cVjDe&iW(GN9$zt0w_2Uy0?>;d%sfD&vXsWrn z`TL4d?&8hs=ia(NGW_sUPd2wU0C06AN2gh}DVdTgywfX}RsD!Sjl(tuNnP zIJDrCT;5p!_V-^K4E8qK67ZiwRtA!YBLf6v3>gX`kO3oxw?X}so*DuERA4M)L_$P9 z)Emov+GDtL3KW6}fXTf~UWQ5XP#Vd@(vs68|BLqQ)i5lT+2dw0>G@DJMR4fiH z!?YKTOG9P)=&&$)a?^UA)To{$U<2qf%sc!g#daL0a?hD=-wSs)H*MpwGk1OPk;nh( z|NdK(M`nV{SGA63YK+2|1AB3OJti5>PRtdm1^vwK#qbQCKO|&Iu$H!zG_oN7- zK~7P37jFjjM#c+sMtNg#%jna?W>KH5tiSl|a=m9Ax*yg1a!SUYp0OL7XRo%kiOI*D z!h&sW$ByP^9(e4@XP*1+M?d|MEY?_fRvEqtscjk9kb@px+VEDgkpUP)`uRgY@ROh1 zoEXxO^E)F4xK-=HPNyfLz=xUfiMZM6qdGl*V!UGZJ+JQvrAlV3Jhk2GmkynHgC820 zDrq{8-Fv+om(4>>%o2c580TC90kT*IhI;G6z1K?QU*r76uYGZIt-ZmRY2%ZhoqqAH z`q584USFf`#x<*uZ*|)lhf~}YJs%k~Df4$vri1_hAOJ~3K~z>|{++HCt4^Rid`{DJ zHRHw%I7rLtaqjz`S~*EPgA4&8A=S_yh!|B(IL8*WlF8y|NssL2jnhX?TtzuPF@5EY zS0aqueyQ7F{VhAo*Oh53k&1D-Hq9SxAESmDoWJ3@_cEsy4C2oMwaI9 zv&JV;%6_A%hW&19iHU$g7)9VkeNu%zUREqUM%9mk!gwW<)!Lh@I%lP#uAmVsXk^rk zIS2u!??1$yhaRuw{?%{)i}BBXtT6~wjpj?vksLEI?D%)uPY59b(04h)4UNSu|+Ww~%D$XNwGmJJ-OBe3sc6rrMU#a5M)=(SES z9BHphVQPkH>85FCtY&LH#d2aOy<`jsWP;`hfq(%rg_BH`w>*)oqLc)Yq&N=phFL6{ zy0Xo*ZY+v_`RyniFyH~>X+LU$6&d3qmLY3b9AR5UikG}zS;V%Tk*IB(PB?Dm`duMn zN?6$uF-TJKp~*Ah!iZ7;BLxD0kdj#91xTSL8~IcTlGA{F&8v(to}3$qk-&JE0tLvD z^{9lstf!F~R5H$qC<)3nG(J(yf8x=Hr*+Ag8kJ_Ay|_fYS(rW5tTzr#PnI)>*49=E zjy`B*mX}v2W{jaonANV820zWu$|0zXKU zwwOd*vAwp^bo(H=84UL&X${k!iPE%WBF-6OJRx0^^&(?T0g9wV#sEMH!4f)=X!OE6 z^K?oQN%w5RP=h2;h7q|bLn;$8bPoiwVW$laz0D)uRj`yVO*&R!2!Rq_ANSg30Qc>B zjCf_DeMKvX02I?GLTH3i6FUC3-I5VfrPK#J#GY*LiA2ux{M5sZ3! z7)S{y_k_kIQVfnjQUWG$4n-I>7H^b~oCXtfb949E)tCO+Z?{5^9hzw~`H%m}Kkn}~ z+*ZedV6K`Yg>P@vL@dPF%SYe$8OzAM{=5H2_|Taecr&Q-Le zMRi=S0SKrqZ4MT-k9>e(@Y;>ns(5TGG;l(jm@fA&FX3HB&txV#1$E{3|M;E{e&Q=j z7b|nqRj~TpSy(8ml?frORsDS|TF=umLqQ|~B@UB;_hir@2p9uNzyuP4M8YJ}8isUy zS_6xtoAm><^?&MMF3S~`RrI50?sc5p@r)jMQ5Jm=?&|gRo7Z;M7WtWv-?JE6?yF1c z1NpJW+b#2iZ(6&Gf%;|edAa)(Yn(C_+_c9t8tyn_D5b;br+cPqLw$RPF>pK-5$+l#_%#?CvEBDcM9 zUDI@*ao-NfquHt zN3UJO`gZedt3T*~kfvj5mJw3a-`y-TNuVfbR-d zyEm5VZ@qK!?$aCFiyzF{`q8PJV`~(C`}NmX7uSNFS{%hle7n}zX>|N%SLwu@50E&M zL4UjEM(#%Sd-K@yAAJAi8{eEN8*Hi?@l5Rc&GqX-@k8>__;Ew72f+1U4(4DE=3wsR zaL$1vAaI52hN&73Sdu{|iXtG7%NV1Ws|-y|Hw~M!v1)b9Yt^79g1~eAD3US`Ns7GhNJa~UnE=y2D%A)N>F-b|oC}2v{ zl>tbSloElBc*~(75ov$uEFvOH&XOc!oCBukFQt@3iH)L(7neM>8XYJ zv$yI6mF|1^(ao)`Zm-ksv~>l~ z7?tw*aeM62^&6GR$!k|`=!Wvn)hkgPF=UCtc{DI2MRAB=ldLMvxs(wAupyw`7nY96 z`^yqEo|u-UM8>3$!(x_H(3wO)DaxH$u1E?Ac`BhDm7At^X(d(KB9H`5oIn63Sx(3( zsW=^Sut`qXJ|u`Kx=C;h+e4*k4~-nYa1`&vN9n)G%SL@p`_hGzZzuQ6rs+ak5=kHq zsp$GPOgzH7NC3b984v*n&t&SQ5SdiBCptx{dTzS?TEkIc+H_`pNOF}++ZzxKxK+pD`wl2)sG|L%9( zyY7wNcUQ49C{HZB-R~L@$ofDvZI6-UfC`sxRJi9vb7eK(btlSW?ZwOb^WW?VbaI7y z=$7CAo~cryqk#X~rOk`i3U+C?zw`4S`oQbG##Am(lesG|oV{mmYGrq^DAG zd`9*+i97(Qq)K2(z!C)m;)r^tgyTklq%4OLDi$L^08(k#h6}fEB;1jQ)9v?-d^wKc z!bb1zGc#KQcjuiq`n$U#3>m1gpuX#W|M&lIG_ty-p7h@a)7mlf=9xLQ8w65DD$0xm zjz}n_K*TT-u~`Y5lx6fYPfbmgUD+kd7RE9spTDwZ7~{Y9FVFwNqZy}~=_!F(R@am+ zi!PONleM)CTUDp&Y(F?1ffg|`l+bO5T<~tAsg+B}7-AF*T+=YTe#9A*-FCk>z|iXm z!7_$h%w))m*rvZzHzl;!ckqR8Wpk#+-4mhrf&1SLik6k3qAFVH6hAapQmyUHX1BBc z+RCo&w|2Hy#wT+KQe~hUCi;Q!lE|zG6k-S*IcISk$B04-SJyPobO~|DIA~@7Rz0)u z1voWOmBZ@JSh!+Xs+9qR;K*R{o&GFilL}Mzi)VxoNd!8nJT_)Ft-?dSi$$cx&IZMi z*Xc~1Jf#b{efAq0F@N%>e$E@9j5^(oi_ErBO2<+oMqSsn^o$HUPPU@5$jW6&qOE6c zE!QeqMu~8(<*x~S;PLHNC|NK$K0Y%!QD1H{ZR#)n*j-j1VPAH{iMkih_!wDm-sH{l34w zU6Ux0C!|PXI!xAKaujb$LsNJArS+R z$Z)@DmLQD^CLm5o0LU0g0!C6M8A~jUOHKhQCU7(Xp@>XMiO8iyAYd#7=|gj=OaKuB zkU}7$rW;kq{^$cIlt|3aAN|g&=lVNKfb8+7PHb&&-+Rw}g{(7CE=SUP;d?JdLbfkn zK7MFoVW#3WR?i%pIeqfzm8(~RNR%8$#DkTM?Ya4>`MGISmC8ir;+0DwATmD6HX=%+ zhKMMZQb7hplBA+2j4?o@SRf@1LP`|fkR}}=k{m+3Vbu)*kYqqCiIN_Ixe-XlJCxp< z1R29H>X-m=m=B!hWF=RY$iFF}RTJ)%!R_`@076R5k;&6UBvGbT)8uKC4E8nI4C9;j zqG(gVbo;f*J!F*h@uX)6kmhftP$^9t+K-xOs9GM@>>!9F)NJ%%5`aj)p&X_YCqHLI zK$1qXc1$jT_6gmG+cJ`fNX9bgw_*Kt(>wIbCro|BZW&9<%K%QBW+DW<&AL*S=mZJADS_W6jc$g>B&%Pfs@%o8UN#Q`R-j zUs>OgrOU?1Ip%wt_(C0PK?`qH=nQG_4p&_cb3nny~(_B<(aR}mP&T=hoV|xX8TnqmyBpN5(~ZsTZQmVuHqyz3e6!JQg$lB`)nK3c^v@eM zzH|1QXMWDacsY82D&VSQ5SPTC44Ja5EomuwIrj0jbN)c#G;=*V9&khm z$=Lp&ZK;}+5sCqe0&M$!9LLds+=yfZ05I@DiQP`U!Ru;3jDcZbquufX@&lg)%x>R! z@$AjH@i85h8|&XehGUizf>nz^wP~mAE)8-3)9)|$#?_AAb2Xw)tC6uBMNv=)-}UOX zdZ}FIiV{%-I)+gg6Z%|@vc)x;|7v__5M+8nQB~vW^ds}N-8`??g)m7MVQ`jImj%G} zWZ&?%sx1U!3LqaS_RG%QlR@kFgAr2i>gz8y<3Z83M8E6z+!y}n-;h8jlc8qA<|;Ee z8mggijq%u26_dMh&&*gRf@HGM3Xad78HBJC;ft?-zlBPW8#qj$=F^AG`rAI9g;)~55}vB#&f zrEE8{m4RQZ$T(JT5Rn9XtmvSB09+5|U=HSB4(4F~>ftPfyfb2O0lm=6?u~9 zBqe~*^mx!?p{$b^TzSg~LIkcbB8E%|A<{r2Qf)at9?s8cS=|uvz=xcS#;r`#wh#)g z(to60J5Q9LWROHk5_>ybL$VDf^c7gaf-PCkO4_#fP}1=ciwgK=!fq)KIn8U)4tXQK0f#G@l!V! zuSsBM?!LQOYp$-`QX((wn2+Co>eAK4%EYW?=L}uHe)DRp+4Q=7g=w=hlR`v>W`wa6 zvDn(#EM)T=p8ut1U-H}#fTR$NF_kN+d=~)`6-6PLMhz1Y=NvhYC4msh-DZjYc1Vej zP~09pxX(jKqx>pL3x^Q#PT2@$BI8ZNev>kplm#EAeZfA1XwpxU0F#kz6%!+K`c@DD za0EG$_!12<5U?cu7ZGlwLsMOKB1s;-?*w}^eX6m>lnoxWAv=b8#5es z&c1czsgEB$ed@XIe&vbBAK$3$I1<(uuReV8sN<*|52BrBMkr;YyndvDrxv1Cv(j>R zUp_BRKSEpERGx|}y|trlZw4BT8hXoo1BY*=wZ-&44(DCTm|ue|iua;u?4&A>#a4KvG8Lyqbm0=$XyP8vf+?~c_R^!AW#4} zpiEuII9wZ(075`zKf+J8Uy?^M&Fi{Toj8}@6p`**z`a|TPWK7m1sJv#=gH%>*|h{$*4t3g*a~Rblmk|BeHhPQrv|v`XvSO zV_5s}Bv~pLhVAxyI%k|QRX31vUx+|JCR=FwR9C7u%~MyjxsE6LTtzSuBUMG0sxM9d z9X@K?&cF}U ztktXSY6|m$5TZ;hq;1)@l_g8>1-?}+#U%VNXtc=;K_xafId*uwq-64q&8;tf=^O1Z zDji#>W5!g}Pn%19jGpaQYD)GW|K`7rwpRlc><4}V+^%JFK%kiXOhASKZxhATmsF)WPGaW08rByU@WHPRJn&Pdl1%L7RxBUSd ziCq=O1fL@f5z#3G5lGrkoTko2Oq*c#>N?Xv-IRlcyYrrRYPdHH{Zas$OuEJoE#T zB6AW+B-K7gvV>uWET!b*z6PDWfH9UCn}~Z?$G5&@oOmL*d4>4E3zcb>`Pk3>jd%X+ z-#_@kyA-D0xOPi*vX35{sbo~o@Ag_XC1ZqS z#ck17lj@4a8%m!nyM|>LxF3-?}S5 z5$x1?P;XW2%KQShy2m=MUoAISti-(6*n#nfOY*gx=nn4>Apz|v`u9Sxh95V>9isFx z9i>n2?LegLHr^Qnc5ip3U}x-%u43T35_L;wl!4e{u^;%p7m}(7QgvNd&4wX9Z;b!L ztfu>3aN_iX=iWZ&*Xk$iuuU~_^W{s&D$KGNU?8n$cRzRrHZ%TO*W(+jmzHa_$=$ih z>Xwa`zKi&)MAX1oPF{VT!LQNr0X@jCtE$oMyX-7=YIhjVi zv(j|A2r?!8*g}pQK1G2WKu)KHs@_!1wKijc%cSVKoH3)z3ahu6MGH>Jn=%?_xXkD= zS%t_cv^=@kQ!e#pBI~Z00dhO^Spc9YoCr8qgg_3FXJ-CTew<(alMm)=2AEsxmk+a* ziR#kxxko#gPg4>U#Xty?^m9`#N1Tnr=c znkxb+Vo-z^yuGmlAURh9*%y*=m3yAAsOpc|`r-h%{;1AB`nA7va1;IuoL~QqgEZ-b z`Jo?{svEt)?=8<)D>)pC9um?jjJcoe82mSNz#J8q{2(Moq$cg#W|KRY?Tyt1Nk z;tEP)M34}wM3hJ})3{Se9F>F!5=5FK0}>G#vXGLb4eSJFwxnkB6KBu*eK$%qxv5kW zr4(Et+lEsoDpFD@TgjM?Vb(~xiqasF4Mh2s7kI6v0E!WgfmA7o$QVhPNJNKZsUVOE zw2(rMsKSwXb(oZ!tayjAQcSR!h$4{yHYrDIXoM7eFi1_gBngmnBFR`%sUnL`=3{5( z%ZeCVI2EG$%!SuK{@4P>!P(1K7LFc!@S#V1fAHqp?>uN;m!l28;Sj^niU zWt43+f|rTf8M&sZ3g>YY`B6M?Qh5eG|BN&$#$*qNCEI$(H* znleGk7!vrI0x&j$DMaUv$$5Ey{faYjO%A{VLi+mXJhHrGMl@Yb%YMv_r-6=<8{C zvk6Ap;PlQ6L!;pKd?+A*STcePce z&);=y{GQXt-#Ggk=-Devo5e!5R^J(HY`DMvKPvytuha*-lUfvOVIg8}rA!R9u`Hfm zP?wf?fe)I#?*}}uTMgl6G|Jj~?9Pl&E=Mtyb9sNoZG^XOZr_*9oGcVHO?maXXWb{C zqS>i;zW?fpr$5XL-7?LqH?Fnq*`ogV8QEsgO)Fb5EpzeZg%Cz#eeH%n zabK3HG8~&6f8S$wf9}iA);lbKKFc&&cZX>Ou4g1?bwBe@;je#q@CUoJ-RgI}AlR*K zTwu(PBi|L8u0-q2mo~SF!tGo9g4WeE^@xp!%Kg>+nB8q(RF6Fdx8720@&>b=D~GfG z@z%AV5p=>nW7eb^w^wUNtLky>qSV=?mK7X*mr2FSQSq(w-Xq%73bzo&1-uP z9h$r-ata$*ianmsNEu@w2fe6}waO)@b8{`L!x8WvskGON3$Ls>EjKU~z2ioGtzT=< z5;<>a4rv@vQ9D_S!Y;Q&X^LrD9LK7V8I4R`aV0~D2~lIw;b`mW`gi_~{(Rt~ZXBpSepiN2?}b=hvV7{|ENwp8Sn=|yTk@Zu;00M0q%DgsCmD+HDXOjR(5IA=d*>x%>6dN2ob zFb8umcX))9gGkgGjm5?DYwH&+OZR-{27<^3-}OZ&RtK%1wc~Yb(%)!q9-lumRw*H3 z*0CCmT_FSj5~bO{h)5~@lQN%-(SB`hTJ$O<0K`#@0J#htJDgDsxwX6M4sxU1qg25Q z1U%L)uTo?XGdp7fNh$qY0Xc!?s3Ez9>is|Y*XEX&F0>m1hKz`Wz!8r+vPDq}KoZiC zjer~??n6OI>1?_}CIChwoFEfIanCj`=2!?)JA)zb9SAN@!ecyFG2`^d4QQbg{cclM3*^RrW9)03#eq51jcTel?ex2|4W zU0G#Z(G*kG+O3}d=Cd!p|NT#0eDf72UmWyZAwk!9b9dvy&D9|CVZ;f;C?pp~Ny4MH z)loYRa?FazhgUo z7@M4%x_YrAN@V37eton3!C7%}Th;@vD(Kh!v0~osw{xnqvZeHV_gKttE`H6bK6Yqo z5*5ewn}fl?rrjf}-)%H?uZ{o!AOJ~3K~%0Ao%ttNvBDIkE-HVP`1wmXLMR)WWN{N9@Z4LWItPuZc4uZBotUxOvq*Jf$42*=iVq#>*n?ZTn^v#JINO%@#6I=(#&R4A_K|?MEymk+(2cu-m(RX;~Zt zkkX{yFKJi)+Yc~)U%qhRPSva zyNA@gV4ADVZj0#EfV9ExBjfqSW^I@2lg(AA&dg*i6Y`DSI>&@t5WCuD5jk^;cf-4!uv`x(e5yQ#oP!VH%YzuoYI-MLh@%OW)!80dPH- zgE^RkIhcd_E2rW4gMP2JyL0)%n}7M-R}8}gZa11uCf7J}+3We;rrYb+27_J%eTWCK zJ2_Db!zh!@sQFU3xe1APFzMl-RK19Rf+S!H@=~ynz&}jlXAuaZNPrZEE~Fo=uN-;h zrTU;BC8!UF&QivNQwk3sV&lcbrCi?04iw%|^mZr9Z!whOE+#J$b2FD_SPg`xRTB0x0cq9&dsc@udOfNfLPr9;QazG)_1m?jDF9V6H7O59Y4Gv5r6Ls zUukxl3h)SIDxi}TlVl7TjN+7WlrXF?Mv?}-o~o*05Fn-Wlq3L@fGh!nNE{G}aS}1I zp#oe=L^iCDp+q&E6ow*WaHpigBnSkN07N8CFszwPq~8z$@I=!~B$TuzMU2Qu1O~%= ztVH82Q^73^qpF6?CZ?^bsho6_dkqAbI42PZ1xehW^)qstj#7w0BA_IR1Y$oq3PdDQ ztt-Jk%t-(s3Dfi02h4{1EC46~*sx$0hRv}!>UT+YpOTm<8nzOpSPn;k4kZFNs(RJ0 zG+I9682ay;oql7T*8JYq$}Mi3V7eNTmo?$O2Ol%7ypu1Djm-eJuHIVO*jQm0a|PpW zPh9GWrJKh0uV{bwAE-{AI=x6?G8@-xw|?sVPrv-eYc-*r7$~oq3XgUvHZ9MU-s)`j z{+sKK4L1Tid+w$4A2@wFbW-BJsgcfMTP8QYk z9qILYl4)-?e8<*9L(4ZdO+y(7>-^QGqS+Y@G!vG$y^19#b8Jdvizc8SmYq;V)f~jo zTPro2T(v_zf*{mYGiybqN$&0R79M+7jyAeC2Rq$XiLpW0jUtUwJ`poxYt7uNowfnxc_=X+(Lh%#{yBnJf;guU*Mfy@= zu{oF+%Wc=zZG#`lYnN)lPCuNIrW%D-as0?rpAPLDXEY5`%-P-S#7b20A1;?}o}GlH zUXg`Nw!0n!#gnonS-b1@oO~DrVJv{W1K@fvKkl>rt>5^4_@!U_;P`*U|GmTK@xOj; z;&1+oU%dN2(}lnD2fy-rTOa!e|2eMhU=HTTcy3%f-)L;#ymsZam%q2WbD>lzhk+Ii z);o=Xj6;rri29wrY`V+~6j0gfW_@{axm3z;ZLbMJjRQj#i8wjh9=ADK+XE%0(jn=` zI71>}jLArNVW4QNGM>G7RTr1HgJ2k;G^%64$jEkb4(_gqitPg13L*p5Iz;1vSK&t2 z%9w-ym%aB4vgA6i1i$azo91~_?v?3kZvk|pQH_Qn0TD)M5`-j<2*pY>QUKDBGYigu zAx3O4u;7o~*a%>`u^S@@7!g`QArYF9MiRjwL4u}1f&>XiHrk*q(59+QxmV_SlkVR8 z?T^fSRSidxgrpg5e}O>s%e?PqR_3c$dG0yiIqvLFep>nQ4`+N&avm~r*vr2`j7U=e z;@h2#_J?Tq}jh7_!)- z2noR8!er*2Yq#v#G?1|DmeeOM)>F&snu%Q}j~~C|j@xEuW=|YHf!rDz8mcW<*Y4W2 zRH?67w<(cK42_S@%+B@=^-GeA%S)|pTYH`I{Pc#k!@I8CleBPdsZniI4j*rvK3`s{ zRS-y%M!^w)X&op+#t@kT5QrLpRy;XbXgBMGCZoO&q0E_pfN7)D@DPQJfD9YSmj2h!JYQcz5JRrJ=|2t~A&p01=BjXN6&pt{0s%W@=zr zmzT>kdv|YqDOfwbSPN2@d;v?ZAMW!!FOkWov$;Zk7C9u&&nKR9eRohu4jH_2!n*lIi#V{>B}q^eRo)C$(iicX0VF+K-Knicpy7?jN{FGY}vM-g$iQr?yb}?ly zSDmxfz;nQBi8U4rfY-_QJ=be@r(9e=WLnG^$ygavPhIreEXbtoO*^d0a?@6tagppY zjje>xq^y(-y7Rs-;m~a7+@-H=PbBB(E7=t8xn`tQ^?Xm3As9*Xk|~oZwq|VxT$}T* zGSEl_4-J!Hi@bX-m|09HXZ`X^!yD7*FV<2gPgn)0mKU=>e)g^%n{T%atOn+WwcUl8 z``Gifsp-e=wwDh6Xs!lj4s**c)|U3<45^&Ew(mSVJ-_IPYo?B@E6*%ZVq8aE0!mthO_t+bk3_gQNy=jXwtR$G8>H;GA1{$Eburl`8_!?8r z6jDapcP`8?QZ13oWhzr;N~gHs+A?VdI+k$P-6)Q}?9>~rRx=2KL`HPFqO!Pf_4o)2 z8cr2E^(M2D=@c8cX%v|7nuWpP(cA9%dewI-^TkZEHhVrts^Kl=x~&22ow0K><-Vkv zNm;DrV^{i8qLkVMqwUD9<64>Y(p>claQ(UKFaGi`{~^Qv;P-$3$^+jA1}}fL{_l30Ym^?l`qLCP#Mq`L3KK;afJ9pmq#HXKr@XPym zU4gDw>Pr0*^}T2Rk9N1Suz1M}7V`zNZDCocb*I@p4}_-KRS4A%pQ#v<()n!8N+pSN z*LQv29~>HPEtPw$PlRXUHrM#;2(;D=S!h|rjmYMgG)b)yFk!*MoDpJ^usJW*6%!x{ z%N@*%ZJRcB+RF(WC@5$_$z(E@DQL|CL-!SLT`W(%_UegdGk^#ibEQ;hAcQO5ieZKg zXa(W?y`0kca2kLyL}H-Bs1bljQmY9W*GeKIA%xb7dUDhd=P@4n9<69{Bby>2gdzBr zQf}8kqT}lt@vA0o9p0P0c=3Ylx+&8b86FxM8S{OApqS6+a>HY5_J4Q3je4Y*^%-wE zGLuXh$y|A1Zm=}gKOz?9E-hDDuCGqMd3y5fRJy-^>f!>BzO=Zcqfiw z4a8P?0>`v+94{lKRw~NajS_4%McF~IUYep1nXt2!h#2EUnscs+5t530j96&?%lQZM zxI&}}B%lIf5d#h@^f&<`$SAdkdb~G-m``RJf936Pggg>NOUO5g0@o=@ltH z((0w6)z~=3ygel|5TR~s#hB8(EwX0qLKm`LW2o==(bKt+f}EPV`G)Iv8#_iz!@lbf zu>QeO2`pbK?OKyaUAV-|H-^`bv?|LE1yzr?W?GhR-ZVJ&qgo|!yz@)57XugT(rWs1 z!EDg=jG-YQQkhg14Cm|#+_WL7f{_i^EZ^>AFTEv4c+#=VPWSdL*Up#A0Qqly`#aES z?6}V9+pw<0m^On~D=^S^%NDs{(L9fP=5^TMit#lDLef1Fy?5WBm-Y%ops*L6^a1IG zrz-r2{_jy_p>l+&1 zyww=G9?u*Ov|n1gU25`M)16D_S_&rT8z0%e{@Ag~nslMPTqn(u*~-Du^=sx1o>E<^ z`yIz=C7d^=&(`-eE@W&ynya31oi<}81ir|ZQf4m6ue$BuJooBPyR|cRu9$JKC>Pc2 z?1sS`J~32jz4|0?4HPZ?c_Dr{# zI&(3YD_s#B;8Xebfc*Da3mX&F@YeV@&!&%H!<=~Jvzhfs>FM`{)NR1^@8Sb%! z)#-SSHlVreKw`Gs$fS%$yV(jzn4YRNw)uZ?)y7?AGoR@Squm}x-(NU?=V@o5 zk`gAQ)7e6?xKyiY%I0%;&Itm(L5K3%;F$6?nh>V4Bg0mQ7APn^} zgcKtaxmGF!im^Q^N#vc8%ODED+Dm}3X^_*6y4^ zRB><%0TO3X&Z-8z0?CLN=V2=x(P~r{+V3dFSPW&L7hc*!xkNe&`vC^PdJa-50uP~G zlLA7mwPA=*SlgdV-F4Howjop^Uw6fYrTXS=qa#B@GVo>Km#60%Ug!JYf3d%qJ9O|! z+x6SE%4lg|-I|fVe)e1GOyTz1@6e39?V2sX3&0p29UC3}@?ZVct+yDY+M9DE|f*C#}Q=J1hHE6CeozSmU5eywDf_gnd2AC z_E##>-uSQXJrvAd$NAX!`swrMJFQkSl`RdgnVnzSbHlHkS$xA!<*kvDnKK4#aqi8d z6^~Wiv(;z+`o)uz`rrOL1g5pgq%Yf!jS0#njWrt-^SGTby`UvzHZj_V!SHguV9pe? zqsPxYH!!rhwZ62$RWE$+h0$VPvafjS4L6@T_)_`oiN4{XrFM{Rp1M7|>y+49NZvBy ze2XauNJ4y*RFu98gvjC+;mBeO84-&-hhf#4K)5LI0ew8PR-)lE)p3%bKDse8xg-}_ zowDW{j5Yn%nT3|p%ynJHAd%pOZY$%pzgP2fQWA+mf4;rg6t*x;14)|(1PVI!Mp6bX z@Xsd;OYQDpTgk2`4dD>W<`RiSLc7je%R!@Q2aaz^e?fMd9*q>TuA|oFEC;Yo{F-bE zwJ$7A1f34ElvS`Xr5)`GrJ>X51eB9ptI#qa%S$6RIoZ~ps^yL9-={}q*;-L@mQ zd=!ID!|kRi~{oHW$v?e}|ry}x$q4*OzepmgTQncPT!Ywl8^Xy1C{4I_QH zaP;|fV0*e_1r6V8JASsk*m3GhyRsR!3@?k@nx4S`K-bn{C)+?b`Jtmf`bKSfI%87c zG_sf+$eWyTl{V%Y)vGrQF@b5v9~ez-$R;kHe&d`KBopl1qPMVEX(ZDv-|&QWX=dIw zvFmooFc*Th<9Nupc00(}ffG}B>cYm+zL`dM!SQDpV*sA#nucInYCL@ z-E|l=`K5giz?1tQ*of~Z)L1>?-bW8T|Cx>dVma7|QJjbX-6{%{Mn3-V{qS_ecCN6I z6Q6o~-~1OJ{ni`+L{#Ma61FRh>$?z`!^08s+eTu|I5$K&Ecb;{np6GAAV?G zGzws`JUhI*bQ$bCIJ)}_rS}ElUw{bhmiK@0kt4g`Ch^^Q+2q#_L%FwWurvxlaO}vz zJ-hD%04VL+J$hum3_DA!|9PdZ)Rp>$it$b&X$m7GvzS)GFu2J%XTs#1xN3CK^SJMm z*1qfc(hCZy^u}#F>dVW@_XFuil2KaGphoJ;s7-K{lP7{EQd)&TKoh@e+vW??Ww#R` z@<^4c2_mcug`APHvjBsFp(zCCzJ^xdr4&^SUvAj?Tgh~3Vg4tLYA2D%O3w?)Kn)bS z4e4G!4m)oU#7C z{O{axz3g_TTW037g;R&0|KZE77P8U)!H-_KG*E`0~p&G zg|jn49>LmZ(E>CO5^4e#B1A$&4myHNx(6A1eD*5TO7R*&-0B){h(yh>vLA2-Z^l@Z zV$6$CEB0yjtVI?4`;=&P*M8_4uZb-0Jj=2XtB80Nc+T# zxtWiU$a`8Soz!{L<+f=^&17a|TWz^4^V#*eUKi$xW&`snd4<_++u@&z5~D z@_BLfP@h|G@7i{CN_A(ZPygt(AKo^8Zz-R2TCcAqJ)5|u&pwacBOEnSPahFpIo2~A zj=a%`N9c6rS2P5x_`$jgU!A}u5Qxka*jFrNWVy!7OC5L8hg#D!L3ab?X`L|{^8|F= z0p;Gj^ut$XX5YF{Tf1)LSh-ej2RVjdk|2^GgTVJ)mCYx)Pxf%0GM2Yc=~SWEpU4^5 zT&zkYUuoCQIPImSmQ(gPT2{H@xq*Dkm4k-q1zuZ;tZk-DY<8rRr?Gvp3x` z{@-3Z`H5e-?fK`wy_I>leE35L4xS#E{Lh0M#xB&lgTvc`HM_6--Mva^T{DgyJW<$n z%h8u!(sut3kIgmZH#e?XLvE+Bh{@qKcDla2;28Z|bnT+~#@G43{+wTLW-~?86ysUz zrwzw04qTje%uK;0)}EaiZ+(;OjBO?_Emr&_=w;!`mj8DhML9^V(u@!psgPJC(=jwCqt^dsfFpLn82m+pFK-|jt6{rP7PtrGpd%b0!l-*eSxb-rLNSK zdf!SUfykEuF+c>y&UsW@cNy92?#Kt0Vo*{^Hr;^=t0g_M3n9$B#Cf4aS%T(pqDD0;_Uv!hlgi46`&i ztVjwWQeskQyhK`Q#*8pUHpBzS7^skl(+nab;&D1-n4gu6BgHP`HidgEG{hn;0NDh z+7rTPv^y`o^7`Q5(8AoT;|G?R_|}h)fEPUT?6cK+Qz|k=jJFUas6fjg2qIPxc`tPq zqdwgg-{ueoX(FvdT*e|N;aKwwM4E^*zH)y706-}f0!ghka;}L&s**8WwTkgem8Kxn z#_GsyN%w$SYzr({FHV&(lKWERV6*~3!yBSw`Z6Swb>zd#5JQvRFyxnjDE9tgni0m) ztHfeTTNAEgLwjem3bOW4td0oOUIS}5nTr29>lMe~9u*sN{&7@m^dt11t5$(BT9c~ha^{-DY^`IgH}C?}i$r1G6^pUDL_i&WoIwLH0tKKE42iCb&T1t%;`;%6BV>)$uzC30pS<<-JZkCdw=Ba6?^ONP;@vk58O?z>6 zv0ZmK7luWoDVa+7em7+&iF6=+&J)P>X#YrCc82=0ZRMe`vKcG~x#emz#X&32&ZZNV zUF)=@=W{C|QTQ4!H5!2YJXWJ-1-WgFpW1){VQ@ZX79&Z6^hasM~c1Zu`AY4zJTli-&)>xsaL547WRt z^E0zu21rIe)hL-M%kUKswm3m0J*Ya(+I+<}?QX+8H@U#AX1$cPoZ7a2cW8X`kdeG} z=+#+Ip(iC7OK#gX>}tE>di8w&kl*bD(&@NurnM_6lgavipfyQF1{Yn&u}stPJyMD^ zAtE=JZP^@<3E_IKfjkI;LMEYI?#e)EjR1lffzrMYj4RJq$z@l|?i~FTNq0jsW{KSrjAO7*#=9a^H(U>D|MxQsjqn@wbm%W z0I-mmf^lV-Knbj!?**>Ytk&zOB|~yMO(Km1NKBKCV^L!3TCIT* z5OE%w^lFAIWc{&R)H3e4xMRf_2A7 zKUS?&z;iO$0@EH!Z)kAn{Pgto6W1k@i8E&=Z@PZsOIY zm}7RbQL8kUYu8QeZZ;|g>XQp|Tefc9zGZ_${H>EG4!w2Em68CZ;(&;#7?6^_4DW>w zuc}ta1R_I5ppo;Qv2c%j1muMJZI}ly>l9Q(EYe#dDy?+bKHEz#B_genF+>gQgWtN7R+FB|q{1G30xm{^Ex z2{aLE?PJf;b|sN@rMETe?(XFY#SUdL>#G1%tUM3z&gz)a*r`dcdN>JX!kPd=8)s0Y zkz$Xi5TXMjatO130FXrv&kCYjK`a9ElBlLMWDCiBrM9dY5OV^Tc|ZE&|8wo_zn(1R z8lERL1R^m$vbFIx zwcNXYT@(t!mNGZ!7jydT2|koEg@3YMFHTN=^266px$e1o8(OVxqw5a>hoOn%GY5wP zl`>P4r;p!u?R5i# z(narOCpghCWM{xk4!Cr zR*tqPnY`oL;;Cchju)U$feg~7tz}>`CbaOGL7Y{)J|?Yz8?LXbUE+>!m;$8I%&4{< zO-zSe6!KP}v!HGm@1H9-9gph1<9LCq$>7W|&063lISS1yo-Yi`SHWb*Et!xtENKp% zuGpKm7K&>|55M%)*7Cx#Z+`Xb&uw3y=`Z!uLgVT*OJO@{!1UQxk!hP9J-sX-cl-qA3`pZEXPA__WNkGnD zS+4HMeeC?){?fp@i__=k=9c;mIdSVp`UZ+jCkvZ54*~5Q{Mb)^`1M`eH#l?W#n3=H z)#o(NsL}B^UwrjrcmGDWy5^2Sq|@#AE(^3_7^Z2u zUB5vN7h1XwDPdTcO(*~7|M=0z|KtbtN>y;?`+@Hv0SIn*uCi^b-E3U}uD=XqWt=m? znPm#o5JGUym}we6<82$Z>^Sh;d4M}V^L+g?008v;KP)`)!e<`4^MNNH{rZYj`0ab6 z?`OR8p8M~;xA0}S|C#z@cg7s-!#kd-J%1-oe(A1>&%IE4@ZFAk;Ndf$uhkzzqRA)s z-3!mu>UU!F_QILZ*J^i0DEG;I`ybfw-{HMoEYJQ!Xv0Wn`@}<~%ZS;ZUGM0CjrrUA z9)EoI(+?gwy07$}W8U$e-Fu$;xoOVw{QPKX-#={f!*A_BGJntg_d!o&{N4Gx-+iig z$d<3vmAXPNxe@yH=*y?R1)+moT{BX`Y#D zKlj3`bx)(K0x5mJV{kMKLu*FJK`CzXWIFw+|7l+)W%d`>rBWG|>Khv0C>u+E`!|1e z)uv4oAG%EyisL9MON-Oq zio#iGm1EPY$k!g|hm~GeiXEXKZqr?f$AQ&`UaP24ToF94ntNq@_+GVYSFh_fzM;C8 z_ZsPFwT=KC0Qd}9I$;;N3)1s}7!(q8Ve!)P`ZYJ_3amXTJ)A>swj49Xll^_mOUt=J z9_o}#<(K z=~{Lon=&(LryKZ;M7A%}G+MGJ4$1qrvSM#u94jg0$g!)m!sI+Jsye{g!)My-@a!z?6|fz&|| za0c8l97h@qJgEZETKke?R~QCb{d+z(Ffe@NzdZT;TW5LDP5=xtRa5Nsv#rs^X1%RS zIezuF!ODEF)b(av@1AQ$I?L@!-Qkwrni96(*)wiy3fiu5wxSw~we#nf*Cm)M>@;Y@ z0NAo!1wpOT8O+$er-^W>(McyWnJlk$wREb>%X5wHd@7L|7~nL0;YVNn%CFq>u~)wN zEi;?Ce&Tv%71P~{H%&(1E+0OwhD)i@K|Oaa=ysbIPM-e33x=85AqKZ?<-;3BKeA=F zDbkJeQ>jd$vvi?y>bTczoB1S6o(Kf6xzz2y{-NvmhQ)=WfBahDD&|Oqq?CqE$MZ>> zOmoYWTFM|mL}Hjur@eO9FbvQ44Pm6y8P|1)v?g#mfsp<;|N6N~+4HM+t-9PW)Rsit+;fKQ4<@x#1(p~Qy6V_}wgsA2HPaoZNU+C_8 zE0X$5;<29e)B`CY^K)%aw}M~}=7-#xr@WY1Gaj@`F&XSAX8 zbHU*&b)~MoA=m!_uoo>Bpm6ze-43*1T0Y@UGRHxe=92{)6 zoVnS>!Mys@^mC04cVeqc*z?p*{JooN$@-*(u^Sx^yjU6 zf3w7r?Dd~6pFBFRK;|;mM}JLJXVw-*r+)DL<*nCDAAWr{k=o$}3fe?W6KDkal|O#M zX}2TNC2nNnoQD+XiY8VQvN)?oM*z&=*q=8)x$n9yqs3w_+3fh)Y%x8yhs^%|LUH-j ztKCi`U&y8X4%dESZ2Q{XBX|AUCtLOA()|2#W$E?T53MN;ZCG3Kd{-D|!T@3NL^6Sz zQmIVc({CMrbN!k%W8>?cRBqdjU8m2S-Fj8UNZ7L57%FDEfm^TDFU`zcef2i3T8Cb{ zuy*stK)H(x3*&3YH*Z>V_S}WVi_<)ndg;|S)@|50vVObM)jxXajZ;&TjaCcdv|FVV z08>gSrKM6qAVbK9AqT28#tAlBQ_pWXY)_3EE-BW{#(=gLZp08d=ZL6v1f3XTqzI9; zCan}G#tp$3Q%d&$(g%PILZm@5%IX9awl~?1aX{djE4~59kEJ!WkA>iOFBCA3aJZ3J#Zhh zg%Qre6>H+vI&{m>4tjY9={Z0(v$?MubY z*YNRcGTxubx!Qo_<(aqO=|64n-lKCvFmq1XX(;5J3)q}_S6hW(5G2L{o zIMJ8CxUe|P?73Y22S0u3wp(v(2{!r0TX&3%@$}H9bSv=Nf!${0By`(!8%);$bZDcD zA=Qki!?fP;l47)E5~eh-YVVD|jX(nc*B^}3&gX6B+X|60OKUB)21Fns7=ZK{ic~V! z>2~UYY+JBrm%Cv!u@?N(Q}SHdbfwRQC4+PY)?je;K}~I@b)DN+BS#OQ-?XD_&vM;UXJ*Vykm98Ah zC;Eo7g0b`GmNim3V+T$!D#S%bcdfB(GMJ&7Z5kM|YUK;t)}-FN;4d~10%-`l-$*6= z?r^R+UgWK*!`W13`sfANFgn=d4u1GEfLvv@I=y!F8KQHeXZk1XHiPV1bbzD>;=JGh4Vgcj)+usUN@o=9d1< z*nrM<_2Nsl@>1n|rQ~^hyi{aPwJVUJWqY2-81p<&Yu#?Qi3pIi=KsPTF#hR)t0}l`8I~zb!!QgZ z6nX)GZU3yk;i)sH_HOx)=f1S>`e&n7)yXgId*Gdz_UrGpH~NCP^RZg(p3fED1E&65 z6}RC2GvB?q2Q_qKy6+43eDRU6hjZf7PwWJM`#yc-vvHRyjeI=14p7>6e>4&RCO-A} z-NO%tqednsM*m?)M%dXqTsZl|5AE7L|Hx-Q8~(uyn@HhpW4`dvzEWx5-FqJV^Uod{ z`S`;R4a1}H=}mn4@yo51c1NfiA{p}|50*dmh0>}YdE}liJn=qcZt3#LKROJsa(zbb z`NBid1$ywZD+ZTg*ei9VuGBA5+qeF9KEFPd9YSWb+qKH_o0l&Acx>PL75e+7hV$pn`BMARCjzAakRqw@Dk&Z^M%c4z0y1_zW?N8sBJbJX-=^~NYcJQzNMoHOB*nQnLoq6k`X=fjJ@DG~h z#i=)Evbh{_JwCYQ^zoN_yi`cN>K?|Th;0igDTa)IKoKGXghJZ7YAkW{u92&+UfZcG zqXsFxa>ZY}e!FR9JN4@8KYV$7{o1(;Gb3yJnZ-O;qOPYii9&z2znC%jmg^_3mI1UI zmpEgc#f3FP#TI7L`BbyfDWt6or8aH8MR3#gWHy`GvU$UJDbHmGrFQCzP2~A>YTKrb zJ9g|)B)wXYFb&@&&8)Q>x1=n6;o^)faMOmN#aiXoy*Hs{8w@U@rd_p`&;ztl z`)us$w8Gb}iill(cB`id`@H*8W7q2GH`~1C=a(+!tdZ);gX{aax^cG>*%@h|?~kID zM6<=sAemE^X>?og4sm{eM+un3e@UF_Gou!!>ru^jEP2Iu> z>t9c{1jDSaU4O9S4BEx6@2z#*bS8H*Vlk6$cB*5!+|f$LX>|{H%K5>McM=<0SYE&7 zI#xZLw3-AC5(0FDz6js}@X)t9qEn%F6ITTsg>G5VuZ0HSVF+;VN~sS>$A0&}`QN|$ z*MG!4S0dCJ9fL5Pwt%>15Rf7zJB_+hGAT?%y^dVgV5WlKzA1h7Ys1KPmgn^O8g&T34+GVRDg3 z95{3-E5xz4DtGK2n7$O`FmY*iX||(g1D&n=Q-?b&b^Fw|rY8t{2f^*K}#vvjy4Dr6giAdJFkv$1}Ke2B^#DE@vPedaQoH-A$0pQ*D zhM4w=EzgI_;Sd9F+`Qw!Z$0tC1CQMaQ~SSu;Qr6w$cX9M9acNI36IB zF5kQI@-pQ7PuS!7&c@DnZrOR?PlUyU${1Jy(^t9B$GKVgdcdWyWL6-9eLv~CNIu3y1tTOo=p!RQMcPEv0~C>`LT89 z&b-ArhxlJ;!m2(&ET>FP-5 z8LxOUWPlL*6^DzknlwX}N!i6@;*+?eHS7=RTq4F;=yb(&Xe$iBIAZ%46ff22n55OAw^IyfHLQSG45OncYELDMyIy;gAzbDk96JRgTWt;& z9*^}f>M9>)y6lXjy(pL%C=`TSskr^Mpy7Bo^an4w`I*z_og1#xeVJ1ZqO#{ZwQczf zcO26VE}njC-whK6VP-JtxED^t!TWutq{P}x9#ESH;d8Z&-=T`mjR%*6G384ntnlwr%V%yvork^1)tp<$u}Q(S7q!+H64(DCHOi zAXCIaX#h^zKt!b^7vPch1N_s!t(c;*t~8oW6F(GWAJi>n=6*Y*T9TWFVC`1aQVd`+*`L$903Wovd`KoFM`F znzxmqTC(8=-pdygnuug6V^zBRSW~@O4?LyOHgbjj4}aqRojbNAdD=|bidl}^7#JQX z{qFzzy}$oPE9rXG$<0M^>?dEDn(35lvUy?#$fz~ip5Td0`e4lmNmnt4A3t~F^;<U- z!#_Io=)Q?U9suC}XKHsK-udLCcTE%u@A7s4#ElO;*&7e{KT})v_Sh)uzstLO?CA&p z{1C>J?EheBEaHXVFRJw);d(taf6o{0yTZ3#sVntM{qh#aZ98KoY;Fhwl5DW)s?oKR zuO0rHmH_~$2#62|OeB-89{@o*lQ#^rzt~@I1TJTwAk?A~X#&Pr#J+}YrD3K@$hZoQ zeOZ5`k1yAZrk4~3$^f#d#0}RLue)yDp~ICIesrPLk!;0C6#-E&G=v}^%S@SxRKIoY z{8BmaTZa$7TwX43-$}Q8=($$>VNs){xqFT-f`2lzjO1}#iNHu#`3q{c)gaYHaC-SansP+ zK-k$eT+pp^z^xNzx`Xk5%~TO zUwly%%)j~Cw{sRZ1saJ&u;i|4-&KsEmK5Uip3SpX8W0#TB0vsGYhVzAohYzYBLg7D zP%8~9Nk0@K)RkUk7W&(SOW0Zi>Bv8bkTK8-0F=^#H~?xLQJ)_ac3q`vjsYA1fC{yl z2%N>E5CDM_ApnC_=CMQ?;jeIBYtNETbcrF@V_Em^4HRT^6HO)x(Uj zmlcKit}(4j1R>uWr}a>ev%Q>Mj+jFL;20*3_RO=wC796pIik>UMUEVTI(l39Pj5A; zN80u}VgUfiFnFK2=|+22mfpT4eqY91Onk|;=bb;aS8y7ch+WC`Lc1ZWw)KZ6o(W&|u z-=J(3+gZ}gE#~J&`k>KiFgTMaob%j|2f=WEzt?d#A??oRtl^FS>3iSWzdUpAhwrEf zW)F=o%ulXeGs6YOjme?fn`3wZaaAO4eD!)iC%&C751aAz%8I}*UH|#3`zy_Myo6yg z&YZyG1ldHw={f{j2$9R@YSm^Cc+1s}5Te<+lrfv*d#CsFAc8kuh%6btB}(TztfgR#uj}8 znX_|^j>OqUP_R%-;I7c*F9w=}F_22w3|gMjOf34$*9t&~%ZpM<%Q6vzgi0` z6f|*@GU!~Ja80}Ta3M-v zJVSP0f??p)eDr}xlTtckrlckbK$0<}fU&OBI#3EhEAkX+>TAcAa`Q zo&5dZ|F<{ZeB;Od{qKSMiRr)lVrOBt({3%dsqMpJt79iKvxeBbexOFh#fABfLq1F1 zvcq0nXa{b!>q`KZG;L-YVG^=!TL2!S83e>RQ!+@{g0zxScBK!9XmT&`LqZjir)+b+ z?KGj4LXj6NXf@BwOD7;9gkcy&q?8gu{EK|R_^11+Y|C6)TDC09Fb&f*qaIfR{*H7u ze2;$7uvPWFH@?f>5O%(Ex_54S=b-1Gf1mO182!)Q-EGH&~c@%)Gu2pkwV4Mm&ll~6NX9s{Uhr)??@zGY_*!u^O+$)1lvla(^)`lcREgI zS%c!H8Ah;%R8vG7>F6=LC)1Uvks$}Lm>wETx}I!0qFC?-2Ha}7c*o5nrLofMM{6&= z@@A_Q^w=e2AUGKY4h&|uZr{YLV0dWD&TYSHDK>NI%%KC5dnU$~>cdm#roQqwr@XG; z?yBGX-H-ppQ$J`nx`+Up80VS@P&43!1PB&0?z(aFx>9Z^;kTC-Jij<|w6iW<>NGmv z=sZ6+KY!Jxjjr3ZExS+}ym5fBs|7+-00<#H`+y&BIXekMbL3YUE6~> z7;1G%M{zm8DB?n6ld4co9GU;n>S*GgIkAqFzz{lALGL9HpdyXHdpH(jt6>BM*s~Fe zz_khw9|sS?D)ln;l*myEZzP9cvF^FoguCML6hk@;e>DN=|6}jHqa?e|`@rwJ_r6%U zs&n`B++*f+R=~L>J%Nk}Io?tTtFKpIxi3=kvwD$kcUj z$K;NeUVFtJ+ZlPGcJl$xY?zMQ>U@B(o5?0K6NdtQd9~e{oizPseDMW7mXjVLw={Dx zSIjz&S00a*v49o=+m&_8z0Rq*(^t{?f!pqG1~(Ng`((X!$HdM?wX}yUL=T2?_x^wT zA`t3#=mMhd_iy#HZP-9nj(vU`5rN|k$o?-oYrPg}#nDoVh_og}K$47x*ON*jpe2>u zkO0WgL?9v_MG7IkjA9vS>0eqQ z9xg0I_wOBl34-|zqrDo9jE>HrE|%TKa;@uy<*eZ%RdVk2YBNco*Nc_XLCoBQ#iop; zQVbHUS0jmNdP>MxX~sZH7^DCQAxIM>dSyd}vgcS5Z1bS_<4y5eOc4;d3u zN(_LTLYSuKdr6`=vz3$p+Cl&e5hWe%+Q?iq1Os83 z){dDS2M!!)Hdm4)1^~{|m;)3-OihlDj*SDth?A9ZAU6WWIO3)yuYX;Rn^-8-t^$F< zbuJ$TzS!s(6QeR#EegvIKd{3o&Yn86_VUTg-Cjt<7-N9Ika7i@+`%ks;@v;=Q#_a`5iMe z%FO#c&ucg8jRq6k$&Glmc|S>Z9(-`_@-@fe0$FRlxo_7@K|sgrj1>x3<`<>Np1Js@ zWsB+EJBkdNoz@F4yol0z{nb-@_RKu_C(kU`TS{ph@X6_g4iO=;&7j)NF5MflFw|D3 zN@EV7h0e@QOvy&`j5k$aBiVYXFuERQA28%n>>FnBQqcPL`ekQj@kgd-mPt$30?R6o zO$2dLOCp)c%pAS%+t;pigJcKe;|C7*8hOXfHlwrN;+lQy%~Y+kZ#=C>ck+84)P5f9 zaVCsj5OI!qCu1gIsI;ZTrOCTm)he5r-a9ol<7V{y;$qj&P(D<(Im|4?7;^= zv446;i@G%UE^8e*n%rVu#PQhpcoccVe}-z!?&qI5{|lXec+1hz@_YaBO&|aCOTY7* z?XhM-)c^K_`-5gn2T6ocqI8@{n+3aA`P6)mjLdWMVK3p9iMDMcV}2B1$!GVNCK z+rahvnSb-S&uw4KZO`^>&-VPcFhRY+5s@=WOhYN2FhndA3p;o2I(gESGD)#0B12%2 z7s?OoSgHCE@A^AsF9dUS`|thkP5 z?3GhzuPrSnNi0&yE^aMW>2qvDigB3dlitcXPcxryi2OxJwcRNS)>`)!!YR;U42aSu zoIb!!VFF9Dase2zv|bcY%S0;zDbv~*P45hHCH+Eg*| zOX?OBi-X4+h)`2WnFi2(x^)OU2gXnu`dNn!uHPm7=*GOIVQ=i#)*M0_bo*?n($NZV zYXDSVXFM#MB}CeK2BZ=DrrBXj>=4D_meZwS3)S$z`p>J80FW4>ZMi#(vPQX)BRbw_ zzw~78u8+A<{JTpR8<|YIPz+g|1l~D&<3#wQ8-+i)a79Kk{xq`M%K1dP?peE!O=gc0{P7F(-T9?8FoQ zKY?}ISAyRv(y?-&5N+QhD`d(}cSAya`&KWiGdczm~fG7w1m zlhI##66rH$bITkb%{Q8LhNhH?ab;N!qTVw$Cj8D?uVbC1K;ah4nX=TFoSpJP~MlN+vQwM}&;EgTzsCV#FRXV6o|Y zUgQ*%2FCNwI3=o=ERr@1K^&rpfJnwsOQ9)D5L_wM@uk)*ief~}<#I$6$8i{jL|Q3n z8a!`_nGA+#xui#msHL&c>EufJg;rc-f}^vs6uOBt5@jenHtjCH86=L28RjYdAHRO- zqkHm~TWvy2q_!YQqDT`N93!nYp(0d?wxw=Ip<^(#C`w2riU6ca+F{Vuz%>{g2~a6j zva^#WIF=~eYQCFvEC&jlve~*8Eev%oU)gnR*TI8!KC^m$V;EwulB9O-T(oCj6i23I zbKwBAhT*clS&nVhTE0xr{=;w0k3I5ppZFKQ`Rh>}Z=AYVZ#Gt0Hkai|g0oZkzj^nr zjASEax$4`tlgV1T-46OIfr5e7LEtBeG|e0l07$KcREjgm=kk_idA?5?CfS6$!6z4O>9S6*$+1m!Lf8qJ-f94mEs z?Tvb?)e1+Mr4w=e!r~kHUzNrV-T%IiWq0fYVROy(;s%Q;T3DrpHLDg|#>8-E$y;jsM6)IEAvI%IqG<|LE>iSwkV=^(}uB|je zg_8#k7IV34*Q;;N&41(DCl4IjJ2g_;HB;(#L)X6(u^YmrnN?`l?KJQ0Ye@&Wxp9=nk0;<(oP_)(g)!H$e7kz6Je@b zOT&ofp-Owq6t^_?@gzKvwfVI&V=C(|};b z8%}bQB_yDf>Lnbeb>mh54x8v0wpcp{F3=m_jPy0p1JV`J!XHB98K-zF@yiQSvqxC- zJ0r%Atwhd)J7=Cjdn4|E_QFi|QX(<%K2R!F1Fyi8%GvE|eU8kN08%)_b8|VowKYGf zSf`L3$ycU!&b@j5Y~h~!y-ZeBmmvwp&wOj-+LgtJe!Mp_d#TgrZFTo}>0l<)RbYAX z?r>#8(70)C1b!gM(0ru4i_^G)bBK0Kp#nKT=JeK><-sYXMMerzmvj0JOM~apqi>{3Fyz5Jd zWT{ZxZ7!o56tea+eh|cGoRcrsH?FmW?j}*-MG;5C6bC0u_fM)!maeQM&4#=#!OiB@ zYsm|1%U%SIV6N%jx2x2(X+89t8&adekP!l7L_`@&Xrdg~k>>3n%49OWAEe%mUauF1 zp=p{zaNFj#X#(kriQ~dt6C|807&uq&c}mKzcQDTm?##syX|5(sJ42A?tmE@rMvU9W zAgp@c+FCOdS1n#)qEvD=I>|!2X>fxf6R0AoLIR~ULo!X1l=c%+n$n0k16WT|h*|@1 zL`BL3%otb^igP}a;hC)MCy`?rAG@tsO4J`W#s2AX!!vxECWJ<-`SN#Oh~v2bZ&@5& z{pQ#1z3)9Dn?sSw?YybeT0>Il%AKDm_m&Uw#y54N@xgJw)cB3R^N{`9zo*w4ahR|U zig*9;Jy)MS`BQfbK7amFlbNot3WdM9yI_F)7cZ{0V~FF#VwRRt2qA<}D$+X6W-}@X zIg2xvSu7TkL>hwImaF{UgqwSFwTeQx+!!?p&|nBQ2O#2{aRCNr`^#Cqd+*)iip`C0 z&-E5snQh>@J=?QA+p|5}^F2qK91YHagCZG6WN;!aICEXgahyK#Bmy8I1miqk$j7l< zU0rR}H_GLrWgCWRuz+bzfI3aJ!9L5O0YK|CTQv*X>-M;bV-~DCb_Aeb`Ob5lwyJk~ zU0-=&9FverRoDDhC)Ox!i)#ltPukvU*7M(ZzIV_2{%*On(;l~Zkb{*7=hv)ukG1_w zOn1)idg;f%Z^QF@POH24AO3Lv zo?TkT*^ISkvfQb!IT_3677zT|;^Nrs&b_9Xo0~iTg+DwpF;d=9%o#2is#RTf7O%yY zMYfYGlt7q?-xbKhP+E3&|xlmKH6ED2{Y7j{x#t^ioej5!9 zmj?78k_HFz*K|7p5i+KU7(lw`kTOga-RZTgBodsbUAJt|^Fl<(2pI`3`q{z^H39>L z95F3HMI<8584;zXOa||yO^f>E?tmlh)5x2c1#ticQ`zt^e|QtlZPJ|s)-8pdG$dHD z-;jetneD*Y4Vzt{eZ)+ZLL)@bwAtjk*>|&*XdQyozUy}Y#cv=`5hMVI%{*ZM;(e5h zX<;c4Z5AOzKO2f~o*vPb$Lza1^^LFOAerihO~bq(LE+V zx7^H@v+GPqtI)FaRWia%)|c_*XzpaE;ae694BxW#RAnk(nN*!-ccq-j)@nDq@6fU1 z?^*lZKWx1GeCfjwyKsH}M=R5!Ub4}Rbu1}SpayFZHw0U~74*MtOFw12uL-AjYF*`z|KLBq^7_{w z|F{48->&?-U8P{+K*bipq~#>5YG!I5b>@nBtJ|VoyQdnW@zRtgyYwL2~RMB=E&e*A@ zR|3R;~E4>Yo&1OQs?FEfXm*y^9csZ2?0f5rF)>zhIgtlwv z^D~F;s9ktLMxIiNh`PPtQXOXYJ!q^y!(zX;QQJ9U|Lu=du089otf^4XmB!k~KfYLavJ93K7EfAFb)`kQ~S)~*vNt&K1Y7&0Wo040OSaviCa0jyiE zB}u|LcU*h5?YlCbELwFxZnXWPB{V{>(H6)EAZr6`HSTf`c zlvY|HLuAMpDn$UPViYr(Otaf5RLb>@4Mb*JLNLae=%=%8)jn!17@*)f=Dvq9boWi$ z6S?9yUYZM~+I^rhHhRUD4T>~wA_=@r$L>dJb}_j9o<8jDq4 zaNPu#zxC8_-SxmvO=rhk8?;PRM9D^r3z5`4D)o|tcHVOMYtK9#1(Dy0`%G0DiozHG zFeXTAB8oxsQAbL8rE&dCt9sMk!;7!HzPh@&bF_TR&YfsvrzS=&uh#C^zcUxK4)59B zYcv&jPBk{VKY*soJnQ`^nYZ#)oM#`h3Gcz-VLUC`YWa=b}wXd-m zfNf`LrRUe0~zojAxQ%Ph<=kNDa15(cqp&k>;|R2gcw=BU{%BLIfu!{!;~n{1I=&W z4-5c+8fXwT3^&x~^dTnRfWK%ECN$iAkebVek;Pl}-7t&>9xNOH-YA?MR`+b_RL0G` zssZ8L52FH&#B4J5xx$~z<0`FxeUg2m(ak!LB3k3KuZR5ZVrivUEifSp6GrFS z3UiD?As2a(!R{K#7rXKGI2oDRpMUek`r_)6X&(B)2hX1PYWn`+X@gg^7wPyHW%|7#C)?<N;7b$KCk$$IsIo0!@JQ$k4d=Hv-(Xq#v1xn=;z)mSTf9my< z3*CuAq3tJMU1>J_Fvpo;u(ltZZO4FU2rjT|al>@<-UE9+@;CpUDdq3|^Z)hDYGaYG z)$EY*7u>eZ*z1y(TI)2EToJ5=dNvO|zgH|fO9`9JJ9Fz*8#9N;+)73^ z+c7595yNJj_q;CC$*Kn(Lr+bXmR6dhF{>p>!E~k#D~#pYw(Q2OpFKYNYhRvkb~Osd z4Ms^6$G{jc8=^=P5jOypCLpP#l33&-YZ;LEH&18p`my&Lv-ds!2cO;R`rWMA@L9t( ze)6_#x3-!u=l1RSz}#xDv%0Y3*sir^xU{$ycDq`u;c6WxLvs};p6B^8_LP!o(+ncY zIR4f%U)wwKvxl6Wx$GR{fHt3Uc<}@F{24oI=gz+Loo0O*z%FF7v354reTT_TuV>mj z3p<=+lknd6-`i-`fBR&8ZvL7n$gyqD_bpSjI-b@lKq89L@7G3424URjMcmLP<9V$U zBOWzjzSFfV%Qejp9kBl7YIw*|<95_-sP))>@>{ibFL|fBnzn)K_WUP?mw)NIQ1!%P zpLuF!Gvfb_PkwshE1!o)KJjND&Gar)Kl01p{du+?!=Ji;^~C3&n*7DbkFP%VOP^ao z>>t3EL%QRWpZ#+{+S5-wwtD==hkiRg9c+2z@n3x6mp*^u=r(lSp6&Td3>O9f5(5Ha zh>T+x#f?UzwqEObZKZTS(T6eM!f|aclvgfaYt}miv~SNO18E3D2q7htX`3b>GAq{?RUw-EDLV?Wp9owg~W7h-z^p%aDd-!g0mO62iH{21oEM_ex#QNd_&FrAa;0BAe zDoyNAQ8!+juldW$wEUoLC#rDxK4CfCZj1bt@m>47^`0LGp6};4bhH%Na=Dxd17B-) zZGLHN#OH4Q)_d-6udQ&wZ#r*l_7QrBp zDU3lPo(e&M5K$w5Qhh)>xVTTRTvL!o1H^?XCsNDI3RupSxS7XKNU7T zk3(X%AB5Cb-wx1SKj&)mrY%g~Aa8rfTMqeW*bG%pTVXX3^-ERLMx7fRvwdGKZFvTb zn-Nop>5I@;Fw-!{d7ul%Exj)TiE#goq@jlwxA3dD<#iZ#p)yV-t9x=elaZ`fee>~; zIoZO4AN|Y)9G`Su*DdS_t$h|=?6wrow0S`bF17z6WrUpxE}Z;!vz9d1C`7kdIbau~ z^<{Hx;`NdfTMQd(_L(>I9S=sgj>Pp^qt<{V#%{<;+RbN$K`!T|L?seSyJzMscCF*> zcT0A2spS-PE!a11W(>y$-6bSY8aIQIxB87Y3HrewsE_>dElVNq6m(ra=_RUxWMxLU z>7c_%3kRLOE;BQ99j^m-gc&b4zH%Si&)w5K&*NW_WL)r!b?GF+E&k6R!Az+JV)d8$Pf zFajfP#)=S>Qjyj!w~{15#s>XUoN=A8ot__$RSF;Z@%zJ8-v*NKUTb1N^ry6e#0h4HbRoh#2yMi8c7y7U(;4m*DA3uM|9Q+xJa zFILvp0wSHBY;}3{(uHc_*4u=?+@iT86`}E_FP5{8^C!VMQ{8{L)R-OFC#~(eCBFDGj z#nUIAf`>nS1SXC=`f2E6-Rg<23=gS#;?FF3t)6)7SDs#>sUJChBWnFJ+&TTdwj4SB z@RvVx;`H%Hj%pHcIZKG{Niok)%Bb_E)bjZ>+BafdyW+uy=X! z(&~CLePGw?FMMOq>_Lm0xk6rW>~$Ma*vn+hT7A9N3cWZa0^X-gQELJu#&|zi82SmS zh+B(ZhO8cGtvTZY6^Io`Tp^b(}sjaNHEX_Ad>I2|=2YMC-J(g{S$p z!fc zurCS(kf}wCW`c2optmZZ2Wtw0SD)Xww9t3^BK#+*7+G92VijafEtIU7hHy{_kPM}g zZidAu6ePgVvY{-jYwI0u80{c-m>^Pq7@4M#D805)_2$p5g>feEt(bD03(n&tAp+C1 zwI;z0PlXl=AkaieS}IvA7yNdwQ47{;t?}8(VzfSg=8LQse)JgL^h@4Vwb{Mr-u zR)nX_KUiw}QgO~*G%)qa6C12+VaBrl?vLL78-Mh2z3YAMx1ZVVif6xep%?n^8sitL z5&D@s4j10FD}42;WMo2fRd&~e4adT0tE z(Qs`zQ|}rLajCsJmUX`Q+_%2{@@q?8V#jKBw(!u$4*t=%PrvKl+y3626Q4U99@shk z!kKf;NRrm3X##-K5(ts8Kx<7FV+vy`Ik?xRj!&kg?;g*6=UTf;`O1j>KRlds5AOT= zp`Y9auG{lpFbDgYr&4mV59qc~nl$wzzx)Y!qR)1oe&Uxt_Zni#TOMD1>{p&%0RW<@ zhd=%3@jsQY-DF%hpKfYEUrtW;k>`;|9{H~OR8M^Vsg)J{l}|lA^&`Lh=cRNkxb@Ex0RADUVD2{O)FRWahHj8oM zQmz;@Jy`FU-7XhoIz}gF8AtY;6B7nglVG(%(d$AIE5Gt)CW$AgV_)VLl;$=KxXdS^l-}OHb^;gvL zJQD8NRhBw`%hB6yuD|ewfB(UUf5PI%$oSN&FTW`4jFWYJMM`Pd!W1c~i7~AP>?;vt zOe;l{M&n|dyED|GB9J0Qj4>ME*+EL}0Lf#Ty*U7}8WE95r-i)8NP`~8YgwEo;4&#= z07&zLwH_3%A`(%;l6UL_nyP*W(paL+>Kob`5!??1)_r~zfI#=9wgdBNN`3;dRA`L! zwrAP|jW~F0>}L)S#PFL(H8?iCg~;tg+|5^h_)w5KfcxQ2Tl#kf(M*KE(woxr0|4w( zvwiqAC^8-5G#p^o)YLl2D(=JiG>tfA=7(`*o_S$$aU*{I%a9c?zF*myaC)3&MzrfL1?^kyav}s-JQwQu z?95IMdQYs}$aRej~h9MboX z?|kk{dBcO-F3dXS-ijqP&zWYdsm$a;yVHKNz5Z)Ytan;`V|CYqKk~Oq^XJZ7c;vRpFD!=F zSJrI?1QZIz!6ZeA27}4iHkvF`3Y#NYg z+w))MoPOdnPo)HA^~7VJdE)frkHBzCia7^g!|I90J_o<}_-BWt;*m!`dwf7Xo;ZDc zh+LPS`jt;TJ^1augwwBu|G?%J25%A{KlVy*xib|Kk?}C38UR(a+kGehE zvpsJevy|bSGtOcasU$QR_x#?4i|4{HOnt2bXoQtwVXRyjspOMfuGMPUrl_u6&&=*Y zk?~lWTcttqDUVMQ<|7|XksmqhK(`o)ePb=0xxgJ|0(@S@^{Mn^7GDd@H}joy5) z5X$7tsr?_if7Cs4?(DasI3PuclqTq;L|MNEhKRHVV2G$lGw8>SBA^CN2v$~DSxalx zZnqbExG{e{ilU}#UTya>9IQfiY%=d=cy?jQu61wMLZNPLZ0y*%quZ;WJ@?{xrI=t? zZFL&W=DEvn-gWGNw{mIXz}tvXV6R%;F0hUw{@Je&QY zhr(yR`OH*hN4c1vs1$zx3txHZ%!QusBLXrcWI%+eHB}K~s0bP8VZah<lYuQKogF zsEL?HVoanoV#+))Zs>m9E*r9`tnUP71M?ecrGS_MHJ}TXX2cDH6e%gSQc7!`_K+ye z1SbF?7)kX`IkhmwcsEAzYz^ndxAB}r43QBq4J@UMQyMm{^g-I2%3<|oZAdMGX@@mhyfzfN*c}T<=^|iix2+zzx>Kq6||b|-dA7w z`jPAh)=CwtvuxJR_a={0W(0CY4dLau_gWOMUa9A`J((-DSJodo{{BCD@=uILJNNvv z&HL?WYIo%1i4-E3t~*(DCs5SFz*q9#T?b1K{m_+v_r=$*pMSE-=jo~5NP)j|y5R3Jb!4lZ&_T5v;vI_b(MEYf7-a^GAtbh;ltmwY z_t=O*$TCXl)2pl{RP z5jl+HxXmN4t0V-H3q&briWwBF zVA!{g;@o0w<;g#~{{ug{aQ4!z$9_PCU-_d3{rIi>w3cV*FJ;}l1o8D+pbO=$nJer% zeD>;htc?{(yxVK6a`)PtpOZ)5fl6e*C-aGx6Oa_Z!DP{pk0P6eo^9`uOob^94Hf#`4O_5Q)S8_P=-EgEwsX%wzEB zM~_d8O-!$DQ?A>yJ>UOi3V8rv1eh>|44FuxG_402VLvlEgI-Fh2m+|IhKc5m*|r9!Dxt#>g=z%VR}x7yt#3Io5JBvGN1>2}xV zuC8hg49PSAf$22NmH`5>0nW^rB9w8Y!}E)s+SHt5pq^hgj}venf=vs~U4*%JtF23pyn zPmE|2?Q507+kOqKk`g&nN-@|J6>9<|B?8JM>8r}MhIcYzq>o3o2I6iF7`}09 zbKEHE->X|mJUzN_`K7w7skKho3tEEVt`+{^ zhrq~F&JHeKT(&b_COcW)dy{J9F}X6gwClD5Z@zvm^1G8Ser56AA67F5$Rv)elFday z)J8NTWtVLQKyNX-o9; z*5cljF2^lv3GdwWlvq_US5TF_bs6eS>p%sk?s1)x#ZVXnziAR3^zw^A>v(J91QEz&_%H-?>;$Ek>v9$2I-)(hTzkZ^3 zwE9Qyy1k;bGK4S;Bj-9M=6T6)Wf#b^rV1+ukneK^@k>$`!dGP zGW!Q*_-8LBYhALK5hqEj8$C5AKKPOMoje-^lJ|n%_^xp`TT0^g#TUM{e|kS7w)Eyj zy#=@eLctV!=!&K9VGQ%-qA#hm>p=DVOIjtV$v+IkbLY-An(fiiNfu{>DakZ2Rwik? zY;UxeHK3&MY9sW?+R)*+%yxrdGM`JldIW|6iIj?Q9>hu|8pyEhq)}aa?&*K;^@3Nv z{skcU7YZe7H&RCKFLk67py<2HQ4FN|6 z07@xDn%3c7@csoL+CHcvTpjYt9(cQW9uD z(y8y3D9tHF_0D`ahdD&BMJf!i$r28LZ3;E{03D`yZ3tcZ@SKJ*zx{LR#{^Tl&;iJZ zG=c^;INd&tliv8<*gFJd!`_^?@XR;3RkxhT4Ycf*r-30l#bMABBJ}mZDQc#EhA{)w zghZqmup#mu3?I0j`+8(R2EYhapT%W>nC2MwEx`i>P5^{6E;K!}9oi-ov*aff_ zO})^}O-KoT%WuoDedZz>2JfoaU|gOow`-zMS(}>D`ND!>E-E%ZKKq{1w7;@isq9~W z?vE?3xuj(hbV|>ECH#=%cWp5~dtj!}YIiSKxX&cV&DPqzFRPjN-Eq^US6&|blP{?s zeQ?z6F$#%kp%W+3zQ80_YDlocAZH6%dRALr==7~gOS(2W*>|oD2ab%=Vvn!;j1u%f zbsByzwBi?|z4tJ5c&0S+^S5V8S*8)DC+u#IW-79|CZz_>OsNL5$^c77Le7|G_`I$fcQa zRu|V4XT?MBnw_4y@XaTSC08cqC;!fW|6Bk1*P_t7W#6bF46X=~t*muM%`Sx*mJ{xd zN~76XsW)PQH&5hdiei2-Vi`A)Nj77l&n`T-UR#ZskZYkeWkS&~O{S${hOj_KMkE;v zM|O-}_Dt$Eq6AITlu{8Xt%x%&2!KE$)T89-rNrUx?s2PFaQ@EiBftG}t;vmU5El$n zTWn&-p@Sl+>^XGm&AGMea(QaDwLYI4+mTPCZnk?HE2&)q016pySkZ@WvZ7j4ZTSgh zBs0dQX8hal*|>Hl?zM*{Ks~Sb&6i%-`O$}qa0i*E!Dbp_7V$V%2^ohf%*mJ`sfwiW zY+gq&yQ`41ioOheKe8>i-fSXi%XIfm7p}GA(Te-rHR#PXT$9V@N+pxK&D!vL?JIS! zogf&PGqWv~H@M1EIA$7QJ5Uz0k-4_fNZ{ybKEQC}`ZXi^lDp%`Bky_Ouh<0!+rGy7 zD>4(4lgm$?I6dGN?>u(&$gw+@-#Ar$`<_RSL4VHy1U+_iVsOX5_|t6y;3rORg_L7& z-zS~rYHfIz?}1t;CMUn^vERtkJ~jE!AgJk=9y?KeXI{wk*tb7W+p|62|0qI5sE}*U ziF4qS6H`C^lRxqB2Oln#N-#+GakvNiFZ_0xBuuj|xGt2mB5uhnd?tW>YB)z{BnKEJkJ&E-pOChNFP zx7)h?&bxN+-D9HU6gD<$cEENWI$YUvFDuW+v4-|sxtQ%Xdzt)5sWPpD^>S8q>vg|N z2M^tJ@0|y1%jhR55mA~;y9LCi@xpzM6&Xu$2x59=Hjs)EW1KV2ITu2tbSNS+j*KH? zz!_tM(xdbb>3#L!i5O!*KsvqN?7v}~Ax{Wsh*W28ScVXsbB>6N^DS@UUz%?nBpq*B zJP~dTG#a8c*diYt@Sw<2E)jqOFd$CE2sovG#gtSX(y7P>Aa?jrZ;uqltU*MMkn_koKQ)3fMrL>PR*`aw9HZN6UpmneOk zIRI)v4WJQp|C`AWIWhsZk?bx|Mwkv2b8uicbey0d001BWNkl_?U<`-uV50Yc`%ly~uT7 zVb0}Q2qG?Fvu9{)v+Y|K3AS?d)DLui2OX{eGdo5fn98^og`}FHywa0TclrT8E}VEATxT|Nrd0d5|2}c_;XN@4dY0uIj70(P%Udf&@qc z1W8e%jDN!2)iC-^iRX&X`0(&LYyD z>uISNW0t@jyDB>-%rb9P4c~Itca+V2x;#KUTnCA4u9>?*nj=@J#$lK1-i&(_uHQh+vnC-UfN!_Ch9d^t(A7~E6?pFiX6v` zrAI&vVY+7g_WO5z@XqP)F7}={eR*RLFx#{^2+k&Ex7pLXkn!Y}8~{X7^wiT&wGwz}~%gTRE4%ZLECTwuypi_q>o>wpkhTteT(SUd-k9RC4?4R+X#H#&UO~ zSz+O}vbo~(^NqpsQt#Zet>^yw>8C#b$mQKqszFd)xD|_=fI)c zKmNrRRu9)9l`%hb-|B}RtdG3qnY$i*@6De9OTbZ$0tcx0aU{61!%iXjMR*rJPv$ zDhR}oX#&PbCma)I3Aw~MBhmmGks$+yiBywi9HeH*5~71Kh6q|K#v$+mG>uCO%azJr zj&Q@i8#?WFyRou}`h}w}<*Q@2AKZ^9I~yBuq(On#-4I-K7q5hF@6shVXMrDJx7Ddl z+MZzC$-npKfBN{Ti&qw#0GQU;ASR%CSUZ|ZhSPXpOgnDU|3uChASxopMPlvbz$pc; zoN)%kl_senVewK>o*^AdkmpE+3=t%ljv-H^!z^Y>D`p@Aj)+<%C7U3G0Dg@q*O4WY zMFS^@ZWKzgMCzUaP63-GD5*>rQ=cjy!MZrKK9AJoypkiu?CIH8ndCVAP=EmvL4pBO zJ{16fct-M3rr;fNu55^PaTD~ik#3i)AO|)j#2H z+L77T&UO2CEQgn$UJM4L2p|sh_x9EKe{M&ymXl0sB^7eE^76bLvIYHW1Md<8S=! z_q(2}WTb7L7qYs|3H#!OXV+XUx`8Tlr`rtId%jY_c5+pzTfJa_JKFQ=Eghk_`~1- z)a#2>b@Gw#l@=HN?av+h)aRc0;7{Fn{M3nR%FN4` zv<~NGTON4iV|QQmykxVNcjshnI40M)XSssK?D1VHK6Kk{Pe1eg z$&)WA6-mwdz1~=L@5Xwk+iDbwg-)ltYx~sBJv##>1JApB@p5Zzsn>5hmL>{QK8X^m zDGYO2lk{51Fo4#YrL-s#5i&+f10u2{0Tw8Mh(IjqBY`;Pv4Y4A`m&JY;4G}HfApc> z`Q88PcWydx%YXYnKK#Ew_?up@g+tOQ10PA3Ou`mwrBV$gWq1r&T6;Vm?G1Vxix<7gYUR4!^Ndrsy^?2P#B+pU zyU`a)UVr0$zqK0bzQG+Oj{`mg=`@BW{kcHJ;Z z2p%eXaU@0as{U1t$QWXhJOx@QO2SJSOO2f@^YSv5P|e7ZBO)+O3bK+MK;%5Rv?Ksv z9MX*$XiR*c!~ir$W`K!IL566h)|wKzHC@ZA721SzBc@y!N}p58ak#PCEH}-VP8y+X zUjb3m&l&*%IF9O)M>fT5K_`Y&0=`+E3Wy-CCRg?F1vTKy_C~}u4VW~14H{*0Vbg&O zY1u3?ObUBaL+3ERn38xg{R$;BLE_`hbhRT;oB%M@bEjd@l?!^m!D9GA1MEm2(@Gb<6ntNx$1wQfnR%9Glp- zb7M6xOtOo!*Wb}p*k~`cYo=*C3Z-JwVa9eIQlySAw+@ucVG#Y<>BjpHh;<1Ja%cPV zwMuMCA63M;G^e+^ZH1!f3D-0bHwg;dIuR<9NMlffaM;4nS*C04|aj z!*UE47rleGRm)bManfPLflWI0FWp3cax^5Qcil1DKNUVjb{vPc)>SjFBidQAF0?uq zdh)umGgkzz!EvCcqOM0o6owHZp(SG1Crz9&EtBu?q~S{EZELb>z2}zd+*pxG4^4+N zhq1V@bm61Fx+hT9M?ZNfBH8G!at=~TLkQ0gJm0fywrj^U?=)j+ojR{BE)CYZN^zLT z8G#-Y9n%GU^L1s4Jy9J$f9~XR-yb*fnqfU}x1#to*A<3}#B9NKC0lZXiJZ~afhUm* z!37j7%kwA5Rv=si&X2eOf$s z^hHy^O?xMz#ixr0ekSAvZEkP(U2X#-^uiuDMd(o@;Ez4g72E?(K?quVFMjPy2X4R3 z!LqUh`BdLA+kNdDSHJP)$oG=ZE)2qFzVpmaz2g@v+umn1J{?D^<(g4`^Q0+w2+DVL zq=K-a>b2@pqb1kFK&nX#ol4P@98BjMzS$TAD7XYoibAO)5_#bSv8ozk%wWYz>8lqS zhVtho##~{$!dPAH1$Iy~Wx>Hp&9()7^#RjyU#U0&FpMGR%rwoslPecX2~(=I3f%t6dJ~AI>Qi+r!vfl4^ zH4IE!0>+F%Vm(UKwwVDi0O(K|_sv8vdnr)>1_~e+5;>&CO<+WyeePgob%uG$3diu$e zXBHG-+;3WnuAF?K+wSHImDMZfs1&GprhHbw^NAIM&7NVH~XIs=#K zR@vi}7+_g;*f`YOCtvYo&l#}hz%cowb$VuqkY$NepfRQLlU*rh_$50iaKi*0fKX@x zlnk27sZ!9`bLm*oh}GFkvOka(1uJXN8(25oVC|eUD&thh&zHw?QeqrXC<-J;zBb^JBRy^M1($n*n@y_YWpwzFs8Gyxz*hqElwIN=w^dr|9qkMIH#i->t zLsVKPs(yv&q21W?K0Nr_{?1>CSjl9TWf?oB4Z+AVu_*nW+pF6wUA2rGuG>-KJOBv7 zL6_KtwxXP|;r3r@4Ay-$S<0J&;uwfTs8y7p)m8chb zE$Oec+~rID(h}Iksl7KFOuuoTGwGPi{SF~Ah6TqFf|tsItk#5~7EKMeb!7RXG?vTSpH zd(Abh0JKud_kDvityCNnFx~M&SD_RGTB)D9@w%O}6O(1wTQTPB5HU=Ct_3j;0_l2MDNUOCz24bIn+qcf z{gQ1Iiuvt_4%H^>Ed5=kiD+YW<&pp6e|@ek#Q0&mkh5&zn4EFoBKbL|da?QZg?11r zFJ=YXo}aGF>?|E|;V+hZtAl_ELvU^}!5Fh`TL=-v@vd!?m9psfIy)=eFwk~#Ypt$Y zTQ;RPU2$YA+di)Mr1XOz(6O*fyg*F6X*Yk%WISO;0$Cw8f5I*>wiwr+XWSC^(COTV44VA;I&rP*3 zX2^mVDWwR;5HJQnLMhD|n*5qw zuB3w3q4JlKNTGxo

    DK(&2nXa?#}VG`hX}}weBm|Q{jV>@jgVt}mz0Z$zFa z!BU}IYD-J&h>?_FF|H64D5Vqv7IOw#3PXk(M4@O+&dkieJyK^GFDe;F-9E|KatuZy z>MT6@xeKqkaenXZwJ)u296i;G6vd>Kj^Y@Y3RV^eAfr5}Ttvz+ffV-#k>pyN+_Y9Z zngad8neL%^YkI0wZFHoH>s51kJ!s4LwNr%?8?smu)pCyY`va+-TxfM9#9CA=v#%9K zzHMQ|0D;Gvl-922B65j_fH-OJVgQyfy_gWhu^y}EKy{;S6+@%$x!sdVKDnk%j>v!^ zYOOU<4BAAlwL+#!wtYu6?5_EF(Ce$~6)x7JSW7)oHRno<8~K3~hdU0Pefm3{FrFzE zRS>*ser8;B$0wq^AFcKVG3Q_ETK{SbxNgnXY|Yke&DQ*&@gu*;O%$dw1aeLUVH|fl zoeSsAf9HEoH=3(N+BB^3+Sug8M4^z^N($31+h*8pM&97e*>j%f&(tS+{chmWraW_m z{Q&^RxmGGMCnneV2?9&KcN`&eX99xM%HTpN!XzF@6BC?B<7UzfX5w9$^j>P9Fo@zX zYh=lCmU!y-OAl#S_ks+Sl88LnPjU|)SyFDwf8)t-3vWr#FdTM5F;lk;gZn}Y_f9(0E^0rf-nVHzWD_C7FI+fDg z^|H6pU%gP9-e=e~L{rBh82PF3=~}ty`hz%e2xm}yc!|cd7$hMC=bV5jEwD+eSO5Wt zkw&EnAbl4^B!*xcQ4?@XFp^A8u+k|oAkv&A=!sINEkn*3h=iboRPN1yYtWJq2pKX2 zx<(#X2Anqir#wvyP9D)iLX}}cYz~Q2;6s}zq-nt%F@ve2pcojYVMsdN!wAElV#N%& zLROQL5VBdb4yUB9C)Eawmc$M%tfO&3m`RIiC=NzGETw%p0OK(7U=oN$fW%UfaiSc? zO*l3J%MgL5kT%0^32N0N?Wc+VGvk>zH`aoJvdwOtRO>6cFLMUxq#_+m3G7>Za-}_1 zE;n{o8fO;m>XatA_N}kYz5SOPgGOP;o*Wv6u!?q})mV}uFF{-1k0B- z)l{uEQRcps%~(5V2uHZu-7YLmc&JcVE|-}V@4D_LD_@`>WXyM^;*OzWGmKQirsAgN zIm50rjG^|r$%b?fpHLggl0Byt~7tZ<^$xT%~oxrjjwWZVzsjBO1d$`>F{#>r;DO8J{!I}w~|^;8(e zv66-_BPlULV2qK{Hu6x#vDT6SLr@HnVgVpH2LQt`wAPF?GKN6?DE{gSytWG4#)?X| zzq_1UYX>cD^?Hp@|K6v5`8PhmX6n_s?Yz)G`}~=qDnThV^r6ToI`_TrP9D73sTSu= zdz>j{8Qb>nT)uFF+x@=EI>y3&|Aj|C@!tD>70JMyLIeX@EM+8_6|u>Dusv@MidsiH z4!jU(Z>8dT;gc~)6oW`gDTQHZP{4pQ;RX8HEADkgHsKVmG@^xG-z7Cy%Jl}?EXB{B zyI3({ZsL?dvImA7fI@M`E4&oOlPi7F+AxeV(`$p}pRfyzE#SH}TeCG=vo+UpbfHMO zlCmA*OajR$?Du;M3ky$v`^oQp|65TMAmaG=n8n51_8H5z%B5l`wPR|-cHGtFFphTY z*k%af`yK#t&XtrYBGQUT0Wii=JsS~mE|iv8t0g6AwnL~n41P@UA*PvI%CA0z#H_*nV6^x%R(J@T0H}KZ_o@? zmmBuj^d5tw-*5K^fm59@tm3v^#k+s?&Hv$%zijt|L=`!Ty*EMl$bn_eED0r?cE>P= zT4_MkS}UazyRVcoRZu5L7a3;BOu}RdnAaMK7$T$@%|r}|apD32NCVTF2sA@t0yU)F zIfy98xMu4U6WX3|*msh3ktQ{z84=1eq|Q zkC1spv*kA$0F>T>fo$g^)>xfMSQE{AvIa-Okw+-eq~3;MnkPh8;cC=bljjI>#*tiO zgv8uRSs>BSbqgcaFe8<-n|-ICDTCshN0NNY01;r!0jBc7n6N$KsB=I?j`LG?8RPy& z)L%V67qA|e7neHuLK$D^!M0~GKXHDduFX6VXkv8YjMzP|ndJ-X@^oFqGC)hm0dKFH zxL+#;LZRS3O2>@`s3MzlRIv)1OU=PV>4uwcjdi@x1r_t}OEGA69# z>2*6yih>FwyJFq;&UY_-;!^{Spz!IJuI!n10;$gjF}H-q$YLTE@!M~lZLMuIJ-1fO zFZvM^oNFY35hKGiw2oCQ9S*TD5t$;bq>`Xb)0~)?XtYsa={C&sU=Z@8WZ99-aW zpe$ZC9XkZ{5e;O3u-a^Y;y?cJz5o4hOjpZJh0V@RES_LW!jN z|N80;?(AE-@wu0pe|mZ~GDJ6s4IzqogXOKr)u&oftK;pgME%exIc%SfZlANhez9|= zQ_u(y!=!e$PmC?Cx7PaoJ9qA>)ptC1qJ8~XF^n}fT0tcCR>rn~>(*?|)@;qzY|RfG zB^*y{9!u%@%Jur5ySlpi{PV}Y^~4jMZktGRE~Y2zb2HP0LY^_kfGu5Km>jQqy-s7J zSskkxhJl*6A%KZE3Q2l?G%4L|2u#aL!O`Ihs3* z8I(wISYOZa(@s8VbwsGdgmD6X>jMr*YI}f=U zrPp8E=*-oNgT7(d`S$9im^t&;Umy3*17LUEEmx*oyGdnbn<~F57YlmkdTVJn>l z-)7rfr5h$p&-LiJNfpPL+Y>hdTA1C4xc~ql07*naRK~S$YJx{09Avp;FN;tXSqfS5 z9ykI~p7K94;r{ii=*o%-ISy4r@2ax(aaau0a!bhocT`x%f`#*~!C(Bfc-@_q{rfi% zBS~c2#=%3oUVQP&&TT$f0U9u9aKCkrfkZsr#-pJ!2sVCkkR&u14n@+qTzx zvCQR)%jZwN^kUCOw&wPmwJ>H+@aef{zwot7D}$vkAJbB@sF_#R-o5$D?Ra9M6!yEN zT9wUi-*d~IttUTsW@+)v@*oKPJKr|3a(d8h`P&SprR@94v8Z0*?uqYgV?l(`fYsty zSeaGZX6&Xvo)|X>ftyFj2oG1_gLljI+st+hqm%uA7VfNnBoq z^NZAI$E@cboEp3H4R2mMd%PL@j<5_boXgo=$vSQS^##!7$}v~w%k@^fV+!+Pvpr_3 zTXtK|pQD}(w}9)`Y|Yke&DLzq51e+-m%QtR6iVs){`y8^dGX?RpE|m{yeJGoGR_%> z1*}{slybRpvC{DdS_bD&oFLn5`~C5pp-BtIEYlQ%lT7Ml5D^)vjPE2pyxfOWaGS_7 zH2_O{M~Q%NBqmoAVG4L5D_=zdJrn~c{24=#q>)$(%n%TeF$Ovf;TY1ALxU)cz>fsa zj$lB@7}pUZ2M9B5W)d!}hwL5`2ubEKM+QnMVKA+!+YQfNX(}{qMo%Aos?%zDL7c1A zlrgii-f#-eYO7zUjt9}8P#NoWy4=czfiELp#VY9a9Xp3n%aGN|*wnxL%@2I^-#ymp z1hLi$dQ7P4k)x#~aU=n*LtI6A2wxSEN*Y=<04GMEb#hu6C#4B6C152>&N(v>88Rf5 zd>lF@AC=MwDC3w5fecX-y-q@MIZl$TqWbIQg-RnZaTGDqtK}MR zVyjH{JB$D(8iiUTm9lhIZZc)8vfflQUv*fN;^h%n`O7y-5{fC~my>TpX4Hz~Z)1bc zEruXV92k!(Io!V;D*-F`FyQt}Z48A?IbXVc`P5UB|NPC)MuYP8Sfk99R&LliyRfi4 z&V4J-%az%tXHA#`J?O7BOsi0~ixDYO$|vjT?#5nbR4k#87A8sumM)d1W)?Zd?z&}0 zEN2Y7b__w{>BXyTyjP2aH{HmnG0UgAwwN_}S)q|0{5<-oLfgi1hb}SG1V3%Ga0$QrNgq5TkHG%Z$CAje_nX1 zW*B362w7f7a?LfbGb)qw`L&Iv$@%2<2iGoL$en(cO_bj9w(AVkE9ckNE`}7#0#acj zk7(|iv)#BC_T9yme$C3?uy4oNL%(_PPe0c0w{%SNw&VIgFmNx$6lb>@8{_bCVhhrK(B4oaa;SWX`#TTDDwr|g_vSWsk z7Pb+_ZY5_srKUHx>Byo-O2I%sb$^^qDuUe2K2Uo>(;ztR*yXV zDBSbF4+z)&`~UYEAIC$FPv85hShw5pgYc!} zr-~(Kc6MTV=54KJ_u1#3o}QRcQ5X#d1Eg-JZ3@FA>VrIf>T)4xRLUhHLXLuS!?08o z08t`eWQ;3H1-BYD1+I*-gawsS3Lz8`8^K^h8)u4LF=+z9%v{Qd;1$Imz&X2$ae-7D zJS5XLMZzo*wWiul#7)`l%eG8FQ38gO=pw;6W$-nH4_Y%J7-IlPI`xniOZjeh&}?}~ ztJR|U(#i7%2IboL?2g@rnJ-kTd2k!r*Ms#qR{&47+l}d&ZF+6VjDo>N6NQPP3}{d@ z^AqE<#av}u{qw#45(84ClT$QGw?Y;poSoq`0f(27*TODA^_G-*v5 zFd?OpbJRp6i3^t4hqcyH6Jx0>nTR+d7l4{+Vw@vm$XG&oGekCY-d+pj%0_9yO~5(S zeq!qJ%uKBbHJXy4BRNT_T{W>KCpa$6W6sieH@(>@M8whf=1fh@vSJlB1d?e*FaZD~ zAdQ5XHaG*lGz5z@v}hA0H*R2fgM>yKd+_Qwv9!|_X%r!6=rZX;0eqRLI2DZJ%W~f!r26o0&+#(^?fT>;wp>>?$Ss9@9>V- z;r3m+z7rUaMcE4Uyrv5V3&>ilhVy1zuqb!-%!NJsmseWtdVW?oh9Pgxp}YP^B2#;EC!7RoFDBU0iYd8CYv{O2#d z_q~UAZL66g$`_1igFGH{hq!|zSYPsmlk%I#*9S5`R*p)*4A~FKpa>9A5_UQ*D`exf zaiw&nzSDWfuitRz$FBZ zXxsb^`zC3*#Urpw6cB*YJ;F^<%+@~-~7{^u)4e!DDt#gg&;rH!JM ze`=}umg&M`BXTUzLM+AsV?ra?7I)nU6*EYp!Z^t@Crz5PFf>YwfGahKwPo92h;rVV z&*9mg=WEMhAcH}*QZ+?9mN#}3^=`+WoOTvNak1mduIn>3kg_%K{^*Y%AGlruRxwMD zPeyBMZEQFk5D6(X32(}@Yo{kE6O8@sENtDwp$g|u_5@-K4Hid+5jGYjW? zo z2e+W>)@;p>FyDXfSiVp|#-b>Um0Dh3pEJhurBcpzipBCowb*Gk1)_{&&avBAH!P>u zAAo85foGa|MOwzn6A=Le%r4eB=Sg)0$E)yyCQX_$52{WJ zLPpA97%(E0fj1xmjx19*GDIY;Q=#TC0C*@uMn!}S6YF3~pdmv90+n9cW>|wZO^=(c zu!-F=c^?V-;|y4K{2UO3V1QVul)K$tyE`CoE-kL^nwy%fk4eA1ywVCT&<%U%tM#dN zyGK!s{>J!NIr6&WQ)A0Zmv!J-cGOw#lu zlOb8bNjOr*6Vq^)LnSOG^6w#2oW4{hPEH_u0_zx|)=3gmw$@=tN~TA4H7lGR5*uwj zH2@69EFGS5A7ATsqlyARK0U=|ie~3IzuQx@H8#KJHnA99K7N6_zI6NQn_sW&yVAKe zj<(<63**A>y))-eAGBvqVIf4?0ClIkJ~h6$o_nJznt#>U8z`U*aK&L`p7g@R-0Mx*UGg<6?U=#bk{qq{LyEWUVYalBF;FO~8IYvKH} zp?4i}Cs)l4JSa^ZvW%j`-FBpAg*T>UM{5lf1cBo?m@_N0rfADXpYl1=0npO$eHlqv z%;o0}9qM>bHdi~d(n3?*dR=|3J2=xGSXy&##vz7&w`4#rkAuiP_tMd+eRoXG&reSm zmY&^!GpA9@AZE3BCkL(Ej-u7}JH5WtfWG!Zh{;-PbfGx4Yi{cD*}+&Y$4u+=AQZL2 z9e3*i%x-r*-}kjJ^TnNeC$^toK7S^T!ese`iXDH^t54Zh1w3tBQRCmc zveXQgYdQOUKV8iGgIIE}AI3rg^=bvDP_8yRK`xIfR>iTr#vT{e>)u*F`^-A;xnA4< z!2a?#F5zOc1DqKK-#%{r>v!IA;lvaBZalc~!s1^&_0mR9kMF!W=&dS_tuXwfr$fu) zw^S>!+wAM&7I58~AKR%Pe&B)sKihA+>t*Qk-~#}wM}8ngeCX(*2OoK$4gkjs&ebt>G zd+fe1!tL9Vf2^-g-}}e|2a<;$J#z4Y!v_xE^~Hyd96S8u)_S`&Tk}upu3Dq%xSnmB zhGB$Z7=}U6cfFG5hjD#+8Ua94*)rA|oo?IZj5BWa!p_3lswS>ab-A z0Me!q-M%Y0>lN~s7B?1_R_c`(-uk9P+@8kRkIBlF#)M%^l#TP}&z5SHjpgN@>y@iD z7&JJy9L5(;pQ!D)zF6tz3Rb0@?{x>su_lsOAp`)%am*M~I`wxAbAw4I{4Z*yNmG){ z#F7hn)SQXzoM@u7S4K&SW63!OBxZn8z!+++fWR;W5hbm1rqq1ash9it=n$1fon@VZsG#^2N$yXeJ zXwz?+s+31=WTdY(%si%%lwghYYHrodz~Lc1oGnxujldn*DG~x+9W|VE*XRroQ}&F_ zf2GgRl;ZXwJ(5@!Zsp=%ZM&bafHjeJ8DYOxg>D@}jW#+ypH z=Y4LKi-*|c*!13)zV>yu-_`D*d;Fzsik1|`lRI2HcV)Idc6s@&JLjjyi^YET?CP1z zTKl(1(y#t9&?IolTY9%V0x_KK)#1 zsF!9)3_y+4Ze26%D&y$bbI+bX{ZjG)7K#-ixM``yLI zKKTb0uy_9a`yq14!*GdKJilV$biNc* z5Rd{zAlPKJq@?!!SXHbta8hn?i7q&K66sW5davR_Rm^!Lz2nk{Py+oPXYUX3$Rj-xzV;dJqhUVn69|4 z-}a5L-w9&hmqr*ty(SE9a9s)4U0?Nh)Fqyuo7G^4GkNYsrB*l0nbrpmISeB!XqGWv zYcI|2nQ0#nN~L1E+YL9`2Dugx#B7E|R4QH^47Pyl*8CIZU>|xsAtzHnH^L~=%)5T; z9(XKeJC8kf-^ZUtOnA$~D-VC<3(EjNG;`O34;=n`3ENG^b@SzBGI{Ovbc$6E+4nWeDH3WRg$%SxV9Ahs zLn1ZYB@rNUO!`hoUWiC%c|tVer_GeZngAI~i8Y-b4?}{469z!woFg(KO@vw!0v876 z3(T;D8$=6>8-tQnvQ($p7@MeYzTR9qQ!Ev7PU(fyYX`5ZZQH)n9W?swW`EFgEM6I( z9j`^p3zu5!-T(CI&%Wn<@Acj8`+xCmANzy<+!^?sBWRWgvHuefPGO`bU762(o0ugX?YA{GGHOg0`KAR=s@Cn5wkyiEd(vL%mKr32$IkSg1G zR-!ZPJ_0>7#|~NC%~;}8AAdEcjqoyjoxZF<005QT3X0Lx^R-}4`^pJb?Bb4nmI-nY zL)oEXtJS)6;(Rl=_r32QlirixeQFR#QLGxz9+f9gg^Ik$&1$1pHg$d@Sc-}}Cps2jNzVwcXo z^yr`c`CtFdXUEG^Cs)}o{mkns#lp^m@7ccJy>#q}=bwG<Qg7P=Jr zKf9|kTNW!329aFssLOGGcQwxe`!PFq!CPBC6}gSL>t9?NINv^c^G_d~+;>=AIfZbg zwLvPjdBH1B=IQ~IF1={pSebd<+fV)VCvrmf*On$Gt*X^Mf5nwS&-6w&qy_};0el$zqA(y`1rNK=M9T&FLuQa8q-COp=( z7^v5cIbqQJ;vat!m1CNAar>@ce$RU=yZ4sueB=eIi&vq^!?KPE9@?G_UBjEAHzK+?& z_F!YZw*_3c=AY&qd+edd6aH}Z$iojkcI=V6VfaXbIkR6Xt4ALGINbZl$A+Zhfd@Wz zIHMzv96LNju1k-9tM7c|krW<3dgR~(hY#KU@jtx(S-R~* z84da>+Z?{q{!4h1*zt!m% zi=N-Sr049jr!E+_DVVd;xQN_}LJ*vjC|G6OIWzuyzxV0a-@fnmTlW_WqB|f41gMD^ zr4HWBVByV>VE~QD2$cp*jI3HSK@DAOLo)Jg$UBru<|8NGYbvdU0T+@sxm)ZqLLP4Ge&fWcVap zW7=(lL+c~JRYKep4<%v6l+l|*7iG${Y8;73f>FE&8i9b($eu^gG+qr5*=Fn$FaSwe zZj#OjQ zJ$|N$WRiGInXj#Pgm5?`9cc!D$dDsvtXwS;k~fG5dTWCo(|pVkudTB}j!v()FL(n9 zwu!ofv1uWaGtibJEDuRAeN(+OC4=>WWCois%~mgZX%Kau4g}*47_Qen@@L;x`nx7$ zLg}e#bJtCGuAM$rHM)7jx$mFdwCpXfeC^APo;zR1?%Fx8$JQ_RLtn)Zm#a<;5+%F2 zTKMOCi%u;4K~E!aL52bu6Aj$=-#*h<>Qm1yuWhK1^LD7ecVZ(KO`0|HKYaFbryH7v z#bY^^H(p<*$!h+@`pR6T)bX?%MAG#g2c44tzT0L$_5I7JxNTX3h$28IXHOaIt)cgo z9s^17|Hs~&2T5|B_krK{y_Z+r)pt+N^qjy92w-rMASs%l2#Ui4I=l{=w0GCwN~B`F zUT}|)*R-gW!eP_m?uNZuBCM57g(Wy7S&}8$vUq`{cmW`Z8#9BsXVB9#eRp+roq4|Z zzWpOJtEvZ}L{r09k-?LYX89Ge?Y#5d2>EkVSSuN6oeCXQJP| zetq8??>+LS2j22uec;ree{=D|i*eZh=9P`LhIi&#U#a!b?>V-MM18P>#M0X;R$^kj zNTOG%%hd(@!WG{#Q7;t2D|jW*?IeqBRWF(CW;C_kQ4v*zD3$I1`hj_x8OQoN#`W@* zr@kC3Sl?VdvhM(GcOTrlZ=u!Htfy^m`$0r_V!Bun$ujaU+&Q-kTzBWMC*8WbI`{C0 zkLRS}XJ0ybVrKBnYe3r0=SS_VduCP#&)*;wUVGvTqi+Y#zwoga2C#Mm;P@ktefklA zQ;&b_W53DwedMtdud~e$1P;!e`1oTd{?Ze4@}=dKl>rimPkst=jy4rJe|%;@zOL?4 zuDi24-~S{@q7uc%FhIfc3XT^?QFFU#v?>;h-EOzv?Qk4e1a_gc-SfA)U1N+8QV1eK zrLMx{y3T=lV|C@p=l}J$Uby_GyYKirKlRYR{+%zjy8TSW$~@}n z$`5sTgc>*{r6D7SIdu$+EX*gP$_J?1a8^kK0Bj61E2V5HNB|;8i-bTDsp6Wo0$@lI zHd-02QxjsIr==};Yf{NQ+_+0eQe15A3};OAC3%a=up_oSW=7F(+&D*eVjWYW+QK;}0%3HliTp!lWqK z{`D?gy=u1CpI){1)}7Mzx&5X-PUlYRl~n|dLCDQj{M?_-&W_dh&IDJxjpYRZ&_UtiJ$$)U;o^{>Amo5U-6_Pl9`EKH%xy&(XiG^N(%rJ zg-IML#eNT>*hgR|aVu1YX8#Rk_XS6HH1vACk|*{ewk-R(jac==7dnhm-CHaC_?`8> zlFwe<-fHn&#p)+=sTWi&$q*1|0I1Yz?S9zRd~PxMdgFP^Qgal|IL>XA(t7jKmQ$RY ztlanR+qX8i;!EpGtBtXuc+*|=u{X^1?XfTX>6u$O-sp-+M{yk4j&0jE$66(cPN=o% zmn-tU2a5kbY(_B|6sw)+PtR?Kgv;H2qExXcj8dempftJBZQVXSZc!4WGvQbeC5NWU z$0jD1I-9N|U6AcC5aggy{eHNlXtG-RdsCJd_>Zrsh!GeHmVB_{A<@M6_;wtx%i>Q? zx*SKng>Uz_UwLlb9Q|8AH!)s5^Zb)R5{9;Ocd<8KFKwIZU5Dgvebes+wk3t{>x~}y z{bbLC7uc$DNBz(Np)R%zMPU?_YU4(?EY^_p=c@IU#qM^mciX-(lk`e*(wo`8?9=(D zzbN``pRj;_7zbc@YX0DIXL~Dvnx`)J)gjl~>@|zkdNVSwt~Ymq>+bxJ%*NXC_kt5M zo$X^EpV>jo{^j!;2W-yYKJw{L-}CsRFP%Iw^If;OX;^*c#P_=O2)f-75OwPDM?XI^ zDl^_#Tb{jV7q#xr?tI@9^!h!^Du%8qx+JJls}##cAhEK%w7R}3EmO2v|6i3G9H zX(mcbDWnu6kc7}$8)LvA8xWQ)ZHG}9RFtDDU>+$yqCa;&ClJm79 zB@@%6NX)qw%GU7AIR-;Sfs}Q_Vg_Z0k;Qq3XQsD>%)dE!J7ZFU#^eg;Vb-zHfCwaa zv}UH@HnX{AkX5kJT4xW-B`=JU?Uru~xxU?Y9qX0zS0?L|Z+qat*$XFwe)rZl91IhC z-!1pX+D(*G!|JvnX)=H2x~^etd&lQTcxx~wAM;% z!zd87v;?A2=H_H$3SxepafU$-hJR>Z54uywEl`;QL(}<=VCL`wujCn%XPSiZ| zdjMJcPfCFEPOg`Co`D?BW=X>72jro9mzdZvr^L1q62@Wj4tL|ps26g)t&N8q!laG& z+~O?lFMsK5yCx=UVJjBSat z&4gn;Q!uj{Hp8Uq5(7z2Hu{Fx+*U6?)r_w;`$ZeyajekajQ{YT{=(Y$q+6*T6P#?f z)-JbKHv1MiL1=oNxDcui*>BrxoH*Is2m?Ry3c_}fnMttiA^=ArCrLO{ul<8}R-Suh z?ZOsy3~nVM3D>smw2_sB@Dsh(Xda!ANvNmyjNPmF^!2`H(|FQuUS0g!>FprW8bC^W ztXysP+sldCV_UaR2xE|n;~yY@+7n1gi@oz}E!z^oR(GYZO607r_a_Qqk$QS@JL)70 zzx(UQ=e+3$@4WiVi!HxzRV60fhwhr{MsV~F`^w2AQmW;1$?Ehw5ROl5E_LO#aNqoN zT%gSjG}>huIaZ}fkC@#tRIn?nVnt!>=UPQZt?zm?mB+Y z{mU<%Tzl=7cijWomN^8y=dPLjh5zMmHw3_spBjafQ?K17o#nNS?`8L|ckCl`>hVv0 zcJ_UFP}8HIdSdPSfWA+B>IT%BAN%eFwL81>eNPzmdj0lxx7Y3ZJwJ%z$o1U)^LuCa z?z3&L;Cg%a?XOg8EW~!Z%Pa(D9HStKjK;9mCQ*sj8o=1LB`pgnZLi7cJ7y##B9XGR zJSZDMWJohXQ(7=(FmIql2JEX4LQ0tfMU(1sM=8gQVg;0dYz(8}5n14na2qH;0VuVv zVu}_xm)Ua47z>fLgN&$f4FhXs*gzK4JJbmSGYdh8NF+#*Oe2O37}gqieOt9#L9^3q zb^TU9Tx+d8{o>^y*)ukIbakWq)VEJ9EL?ReaX)c7EFUynGrE4N23yQ&m7-&I2F-1)=~HfCTB63Iu}`Xr$~Rrqbv1jtVlQ7i10_k@A;A9yC3` zKg2+s!D&JuWJ1UQGw1J>y)4I8`6EiRjq@H4OpVJxgh+rAP(pg}knb=32-(Z?kC1&p zk-mTWazx_X<%>v^QON+jKtsO_n4Y5S!i zX7WnFTS-_F^tX>zX3K^2uauOG$l8QbO3w8aMG1FJmBFd3Zuy-EZ4gozB&C!J(TcTJ zoo3e$SgSIMF^4qr%NP6oC=Rt*>BlcNRjA~20WSrx$tJe#wjZ}62C#qnVBKTA)d~Le zY@_Q(s^5wIAn7z_#|l?Yu0gj4AiXKOi?p`dJNd;|zx8`hKYg~n);H`at4em&rlJiV zYnf1iLP)d?0rO@nZY_nZWTjpcg}Pg+l&aHK4p^$u z+*C27WU1%(K`64vEmL%zXuJ91`Smm3c)6lsPr-cT=idC*pL+W%7sIQIy|pEXBOMu4 zEl{oQ$`bYyzh1B!Tfr-5HehbbkUchzvTipb4m7Uz!}TEYP3%$;(1Oy$?2o;#SgT{) ztyb)biSlj7>OseF08Rk`)uB7y^N|m|eRiUFOWoOjd`?u#ek_b(LHr}Oz}RJ6f0!rt zpr&a|k9^|cPkr*yk7eOZ#{uAxkG}M=TpP=K-k;w#oH_B~Y)b&R?<1dn-|VC5R(tNd z?|an3BOD*RUApsM{PtbX!iA4^wSdmjG8$7ca<*ya--KQS|N;(hl&`kNnnAq{6r zgMR_wpMUIgJL+wY-*f+GK7VrU#0+FI=1)Gl_K{D_jC|xh4}apZznIMZt~(!WaPp-U z9Lk6Hy#E(JegaOuv^@L1UBY#DcIU5#UBj@~?YWlYxkbN)N<##@lb*^NXb@8b2%LK?b1<3u zMIjFvHUP|qkbuePY;m3uo=7QRMg#=XY$$K&95TA8nU$FtgdoJsjX6^K%Be{;^=xJ| zl*#O{8JJ2T1|sjYIOaLYgYZ~n#>D9DR=nQqDu&6aLfMjvjU~|U``l;O^QGYHD~-l> zb^gE|0oGqSeck{H$31-L@U=^4FJCxsNoQ(oywT_^ZuDO~wJ=?)uWW54N~K)2NkySU z8FLEo7?{n@Qp?e3AP`x33=s*D7R?Y2jH#Fb-Sh)0r8EE<0ifBiQmhh9!~mqV(JHMk z0s>=+^q$5|m11UeDW*Idj95lTYgPe~mPcf(N9jHLtz@ei6oc$(BlMgHd~R;q+7ImX=sZO;%}jv0AMWy3ySH{#*9@ zQ8Za`p&yYlN;q69hFZGS16t8bJtVDlIhpXNPRS;*)&h<4JXvtd?Vhg^PX8pfL-V=i z_LQV@(by-1c9N8ZeW@PxFJ2l(xE& zpRjDk`g9|{eUE)?7Hb}&;O!tHZJQ{H*a*f>$21ea?m5yfz4w3qKiDl*O2V_t6>ax9 zGN2nt^40HrRej-i$AsmJq^0oKftjDN*UnvcDkX_TWpo^&6K!GuVL&jBJCsyNM?I|=hW3kTP*r=v)=*5jUdjJG37pnwuN#q!V;oAxc@4oW!&-dz%xQ+vloLkH36g{luGZ?>%{b zHfeqM?X_Ltx;uYODAv~)J74?E@kc)W=|@s}^3j)OXJ?LQbvQR{dHk_YKeFR>>1H=} z=j3fVufG$3+1ENvU(bD-Sz+^^fBN;szJp$x9ecRzb-k?L#pC*2cRr{EdhG_M9#30% zc4v2X=lh2Rh|CAq}!1OaqeA%vgb>wN90jgT5SQ)>=ye z0)<6n*Z?CN79z9ui4<=kr~2aoFjfZAP!__hSR-r4VFsW9md@d8PEn<6d&&&403fAI z|HtHoIvIpQF>uoY5P(J&Y>XdMSD8Iitfy;|FU=+N5Q`hofRt{+~!wD{76<-_w+j%^#I6&S-n0*xLd zDrFQjrPf5lNWvJCvciaz)(1%vDa>IuSyK=|ieK4i!z=`Gnz&`y7-l1Nq;;eim{1tT zBuPZdo>Phz1qhH*2uV^Bps}o*6x_;#GMmAdLTN}(ex3)AE+tL}tUDP5F^tSjFCZEK z;S8EGW+qY;x$1h@kUD}#5q4lj%D`uycFg?R)*IOIc#!8bh!+|fU(-0@fsT9hDTL9a z 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

      }oJ`E^d+`1TzwzgPc4NJ8<%&FW$OU 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

      T?7-u5I12+hyzu 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 z zXSi`@Zcd>ajvwXJ`#F##EMO~SYK#^^1aEjALd%?hpsrhu^#BdWq@WL14ICXe6e3ED zd?;{C++iSZ+OZ0YOf?!-BN&n`y?4IwI0X?m(4AXQktR{v@@x@iT zPLz^ad6WlIc|1s}bWS8j0iR@e9*Y@O4u!qIrpfJ>n+)>$&G6Ui>Gq!&lLGg2+ojrq zI|bf->s9B5X2NlL}%9f$MlW#<*vr+%Mu zGL{k=656Krn8K1lVwwi@3=nFx^Bmij!9o^es>{}P@@N9RG_qxL6*Z{phDdso{@AWz+{wdc{QZsUyvrpx zMnlYGhky(i)xjq>{k_!2wF2bAINyaa2&}aht6IJKuws(}2S}vR&?(P1t)fHdCb`g{ zl1ZFkRym zD)$33dV46TV39-RT^Bh54KdS6V9C&vEUK-zQ*nV|1>K~jIEiLdUkYSU(lX!>vvkbx zgQ!Ivn2|yHi}j$rzC>yq1rKw|k+gCvbM&mrwvJ-O78x@!4L-0G?h_n7E-IsyI%lXJ zofUfzxifEcALRg4+b&8srBtdU)P8M+L|6d@f}E*qybgzzh@qTl6W-e9nRd2bp$bqv zmR1d|fwqmpxxuXvSAap!*vk#}Am7SJ{97ENOI*y7*&LU=z#3uTxLtIt>A*!SJTaFD zO5r9f#4kf|RhR&p2Wb^xI?EC~BX@2~`CrjK3h0XNbj=t^@OlU`?rxlJQdy;H#Sj3p zaG(tog#+{wm^skgEIn`48No1$kDFwa6RZwaBxJ0G8aAsJIh0=5Y0<{D1v7ua&~YLS z?Lli;Q+FG0k#cF7VTG3|w{03{t9g~zPOegHPTS@BX8zu;A@AI{;E#L$!3cNuNU=ub zn#N$!{sgo7!*@qiJlol?K1uZ4l7oFN&dXk{nO-)5ecw50z6h`mppf5suTUL3^XjEi z3>%J_*9RXtbEeBWz{(}1{ZOvJ*(sE?a_O;>z3E3K?LnrB`BQsOcZb+$m|UDFZL3=+ zn+2x?Q-MRmXDTw@OkX-@Jc(%}SGm86pVOhGqOh%a0*i-MoN}l@#+jSIRjUyw zjM9L|(ZpkFjlC17q2|`)99{s3j|?1gCdH!~3Y6JAqm3_{E09rhTk#}FsGKej`bADw z&}$>WK&z})@twr>i?wx|M$(yUreslk3%yfINrh_Bkw#g1sfydfA`fK1N)X3!Eh>3h zpSDBG%yAs0uo4f!HCF=?IXM|0Zy;0-JEN5ehT^V<(#u_+qn3X?RF6M?xA{ueYFJz$=)g$A^^@k9@b4L&T#$E{h96~ofEMuyh`A>-VIT! zwf@C*SX*|5y@pe+?M27JjW#r|CkhrPE&Uj-cYsLY@6{JS_Z`93^HyZZ)Y}JX%l3me zou}Ai(oLl<%vpatSOn)|GKZ-xMNl9`P$+ca zKn7u#+DDhj=t zcQt$F!QawgvOewwopuJ_DwtUasF@bm9v27BZj}fEarT>Y_htSK=7@xQDToKMb4LC} zKT$(WRjMEz=?t5_(4YeTJ==Py`1Am#QtbEL{61*HQ&gZ0_t{ovqH5ECO{eyNZV$QR z0h`25O}Md^r!SlsSSdd$M`YOw+DU+JG(c@;j{7zK{h!fGRIkE!Ml1(*j5daHmf-F( z{4RfKm=<*xyBBNfW%j1RP1w;jX&UJFSG|7}y;$o4?aVD9PS(f|*fjTwaJMcXLi@AY zmg>ZLH1*>=gfDg^Jw*1;B_F&6lqr!gDWjN9VVGpbYqw$#k&s5eR~i;8x3iLJAN z^7b>yRFOi1y@9`?y=)#!l6mcUo8a`HpKEeM0>^_x)Ipa@PIo~pwb4pQJ(x{=+P4Jz zQNdzsVr3#YT`%t$$-~w4PRe!6wQsA*Zr-_+X3KqeJY_twrmK{*FbV_RVJR(RuH}(2 z6?R>hkVNU>`MwV1qAO&OT~D(Oe3C6nEe;%8dny}=gxC*0`nCC=iG?YcH^!o*GCpv#{ zPBim>qEZ%V6^)=Cux0vR{37S(^vECr+|DGJATY@53mlhF4q~NbGatSB01V|6mh?1o z%*C~&Wt=j)U2N^Xb^9nF+4%YA;{FWv&EZv)0OC zIQpD2@uL~X6X#Xl=w-qi{x_lQe8z33LNozST|qS|C)tmh`g5*RS*8xtX0HUNB4Y_X zF%?}zsFX{6M4lFVn$cdbacZVjx&yp#%4pRe>&tO)=WQNrb8f*+&d-?#c&zq0ldzSX z?Kky~XPY!OXgwN<%r&-Heigh6#$Jce#r>)%={kXL5nFt&=(V-TLQ#jk->$6X&wfBN z=23Wk$P4)m8N;lW@}ftbwP#d!Z^{MT=TtL+hzdkk*b3~wXZFphDj%$x6O-8cod&aI za&JI^?#Qw|`AqT}Tn6(v)i10pDakQkMdxl3`+3JRsRjbW@mYJSHTS`)liTHem6E%= z1&H9J49!$vPwtb4_F9PsM<*lkby z-&=m>|CsqzV*^rfQl;4sO7Jf~hZf14M`|kMWV#l^ zM}iUX?X1r5S$G_a14?OEfrz6JzjD)B3BqeItAOiO?%TU%gDLLFV7HBm*exFf_ML&l zE$Ae_ogYiDcJA(WN{EnzFjb#*hM$hTjSP1r9hkPq4e0}tygtiA*4oWjHGc2lI*1;T zS4B?-0yS!o(;UsxnyWXXTf#>Y3x7TXHq?)J`m(qth|X+t|7nx|$jKJD{6folEhIoT z#xt21%3m+*MQ^2bQFYhv{9Dbw?>$&oFW?@e$zcPV1@f#vbo$3kfKIgPK9_#uiE$2{ zkf8W(SCG~l8wW@DpB!`@I97Lre<$(ekkj!tLBgYVQMi1KfK+ik z9kn1?@IdsX`?o*N%(Vul>3(L(UAZ?yHUYoSi`f4ROEgwBK%+)`&M)}E^@1n|Y{^JjDcwH)ritqy4oYeB!e7VR zP_G({0LHw{y)u-gC$Tu0q5TK>q1|ObZY?d-_~C?w_E<|MNb663SgrAp(_i0!=P9p9 zGGZ3K3rA5kZa;_d?-Y8^pYf-aHx&|FS5@y%QaG6>OjNkcGjBWP>q?RjusPXl8MI!I zK8>3kh$bQh2UF5a+RS1j**W8b)cqkyb*9kt!0rB6xWptLL11;`YVB|=t{VmYmC6cj zIM5{s?eAsb<3l#DX_E~hF6;-pjYY915CO_6f@T;(wa#-9K@(td(K`C7U4=Ghl`P4? z$qwmxeR|4Jw9f$-b+w%;AB-*sDDQ3zU%qoXn^2{V95A{d3Qa-Qs>LgU|<3Al|| zjxw`&ufNwj`Q)2PuivxhwUgZVd*n|!H~{mF)b$&uXqvc35OgWAfam*x*X`^<`JI(; z-Qlca5&4w_k|v2zo`wBc2H)JNm{wquura8g^qSc0=%b^54lD2+=m^CrRM^kjkF8Ww z_j%W|5JKt8XBe>-m87(AY{iR?CbYM+cN;U}tsY|BPJkUjaED(9j;Bz1cu1DKu`7;p z7TL;;uh}qirQ_XT&RMY>od3tn{&}VUQ$wL2e;ZNN<>*7=_un-Vc)3Hhnk9{rrcpS5 z#Lio#U7=i|ZtT}^P*O}>Qwde>Mvv%L=OD##Fvo|*xcYO)Vry$lh;Bd2OW`FO$!%e= z#k}`w2j5&$oPJe#O)*rz*jHoBy5kD_cy5nKwo8S^1( zRVe7M0m;1|k&9}HPB>MuF0`DQ;ZnUkvL8lLc4WjzPQlXVSKhGk7tSO6(Gep{8+IH- z&mb_$Ha3J2Fp~^mVZ};1;Bh_|t5(70n!Tgq#8Xx^j}bh|?6NTE#Ky#g*zKE@jred) zeci{=cv@4_#18f+b6OSOFT0_Lo@Z@$HG*)+#$L6(fAk%O;kET^OBSJB?)GNdBRAlFz_n1l3o zE@8r_s>~KrOM6*sYwM$w2(uGpK6N@K*VLvYyYw^qqly_W`&nNTS&#-0TrNTcF({Kh z#I%si1fM}3i(AnbyWp;tJvo)*xbSW!0e?*oq<26^!YC`7p4-ly6BR)4P7$%d04pyt z|Bq?eMa8P&AzK%2W~)(KBLBj8#w~PjLwdFF0L*15i5YHAvz1ocg(6PmNOW>D9u65`x5`Ga)UV3SK%;q@<$ z*7qsXDJdGC?HNm}${jeOxEQjt4ZhL?0j1T>seEPUO{)Hsl>&>N4z|DV)M`PZre94W*r&Hi-o4& z2d{@>F5a`1Q)dkkoVY#isqtmol;PoRyC>A}k*WLXhJE=9568qQ!rIyA+pE5UC(=gb zb>N!2`3qafZ|`~uIH?QXj*uC9o0kU=!z`%=gSd=GBl6)gNi9hQ;k`8Z?qaVu3Sdw5 zVx-#*UaCjDRH5(lYn~^j%n(6U-Ga@@EApvri8}$Fi#1lfrZEd^GkSA#Ww(zPUoSC@)|CAKNgS+3TY!n;x?7WyN_CRUsojbt<1;pI<#V_CQrNj4x2 zk(IvJ&XYJr6L>O;(dG#uGjfZ62S8kG=dl)oK)G2Au@Rs*e}~!Pp4&Nx_)JgLvEKBi z_If+J%Alp?;DQ9W3)ZQ-@AV+3BnNac0%j7D#tbZy@rW`8QI`E2+NEF~&f*Pulr=7h zv0@W*wt79JsC#?H*1jfNKt@%JuySGJTu;j#Ctao%3bAnIKG#7l1#Bp)|3= zp>nGPhlV!Gi!?`>dHMIe|5*qu5fm@de2sk&CYmehTy8{^x;I`j8zNZ2LjLUw*(n%h zHW$a!Xhu>G?UCvu$@RDn(aI3}TWa)@x3<$W45EwlhGX$44L~3%!(ke8ph*HuVw3Sv zIH!(+h+tY9yZZ2ED0E?_5@lvf)j^eA7!t}DP$Gs=juUgoJx|PDWi&(ptFf0Dld{RO z$G#ssqu0na9>5-9$r#Of@K;-)AIlNg8HcilLXCMK(~aV*8Q8#((Xvx5<;i$#05ULEYk zdwWH9XHjicFCL&hpzc5cROc(?F&9&nW_)f}5T2fghrQJ)yf0z|q=k2?XaV)=k1(DTL8HadU%; z9q@@&=>aMw*|1~OU2l{`a>4Dw$Fjw5Ei!iBWZUeZn`M+^8jF994*5je8@yQvjhLa= zKIw~-&8YCt3g!tq4dU^^c#R*?gQFM5+cJGV0e6fv`c2p$bC>iJ{D#bXxl=8w3Ly)N z^J!TM0RTIfL)|a&NUf6YwXLNCX5KC9H=vkGiaazdtWdK-_+iS7ao{wgwTqN1)M%3n zw4p@&uf+-Gx&>>$H!x8JPev^Q3|&22H|7lnux#koj5Bai&y$*UWY)Jj{HDy{tPSKo z8DPZ=dC8VdnpOK`$ZV{z5_2R^Tz9;Xn@id_@GuW4)O_wZ-|}KRn!)Wz$fN(7?ADvB zuB{*UbfN;?oi5-ixJ)H4B$su%LLAtvp6>6_@OAJqswQKtaV))CPOb+A;pcl^iMX;4 zeAdoW@&rXrW)d184*jxUu3i0@Ho6-IH;0$$;;Mb0U}d$y4nr{G(@iLKwS)q+lU2Oa z&`yFub`!G6y0^_Gx>|f1jExdSx|g%qsX(o0+xHssETJFQ%8R_cG)LG%5$?!|ngkeS zM}*x4Vvq6+SaQP34Wo3A4=;`^C;`n(aZa!(4x0$xsGpjTYr0PP3{Xo~BJWb;(*i#w zHCA)eVVOeauu?8$U~M_C7mlTW&aoi7iU*4_TGRL5jbSd+_+a%Syk@q>%&NC?#auau zRkUQGN*RvHCW?f*eXz%6p5G0WePd(ik?OWy=!d>;<=oV=xAv6;cipug(JN_!@o~fZ zQ)C^jNp`zG6UzqX)XX*ZIX9_fDp7zCOX2?DlgMfUKUOR`M~4hKOEnb!1Q?=)l~NO; ztfYs`U#p2A#TEnOc_3k#{fGk59%V8)i-Pn?i%@w$ff%*Q?1fbx7Ml#jEYHlS;{%aN z5&7g{$fDPte*lP20a=KK*b&GgMA5PBJAdf>BYEx@NInyl4wzg~QzNZ1Y1fY0?h?d| z4H_f6kHWjye^#r9 z2+)5E;9I|t|1Oev;o^oTZmE&K8@Wb`+E7qiK*+~qn=sOWPD#4e8kA~iZJb56b%xNo zpTCi@N@uC`n_M!9v4?L`oX9tX#sbpA4pz$wn|3+jq2NSV|1<<=ChCU)<4hXj#jN>X zEdVOg_ZfFc;or$0QO{iPiC3GOY9%Q0v9nlhvm*ByW!gG{HI?grwvvmH(q%wa+nIu5 zmMFNc^BX63n0Jm8rbOrF@m11ZsNstR}#9S_cd#))rs7-bzul;L3?j4&)|O( zpMbkwJ3YG>NoRe~r6}%J+iB5gte(Yf+GuVXjU2kfol69aO+1CWFXP!6tZ&k=0=7Y;+F+Z6BT z=;$Y2IHR3LMCql55iJZxwMkwEdYJrWupZ=)20&^Gnb)3oPw03XQ1JW(L22f~yJ55J z6GRyBf(AI*pN{3d2|pFztKX}f(Y*b%1Mdm^@Ex1N{sFIcUT9>OF43w#>Afa(#-37` z0Vw659cpB{v9C(490ghWyKFfkyuGv<2k)3}roOE2y-7lQbR=#KUh z-1r5|j~eAZq*9$!3D(X76zl5N@7-TA2>XCAGPe4>zxy!x?IdjVHGa}F(IWE}0t>n?Ev2cP zgl&VrN^{Tph(csF0~YaQ17DPNoC(`4GuqC5oA74EL>%-iNI1=Hje_C8UEF+w9ND!z z*m6*yt$Q=jL;cfQwsI5Zh_DqxkW_2@NdBG@goRa%QM}vf)h4^rk$% za|3Oa_74F7;V@0CA93vwmG=><<}gj$DC5_$r~d~)ZDlRU@vhX2NgCvDBn3rUcZK6E zI`>?FO@1mDlSViYPWu0cJl72(KoH~IM6)MBnDknj?R4+KG#v9ScRt6EY*G zN8!3+!O+x`ELQr#D9kMd+C{mR@V;i&4F5V6}3q$0JgU~7VVzCvw)X*sSkF2 zxGmwrtsIm*NYN5R!R~n!oF1h9&;N-M0eeuHACN>{G$d`BJ6?&Y7ky~1k zk9ZA~1GWr9&i;c>?P-TrvvbSaxeYmSJEjZ&xp#C-$yLA4*$6!$~>X#Y1|LJP%>kwOBw@ z{@#roXb|o~#LUEwhkTEWn#YB6Jeu|P%(rBnHd7~WiLVOe${dw19`KfE009YYKWXjT zrYN0-3MJ$|==?|O1>{-{9VFoO*Y4u)I&`Xzw!WY?LGK!^ z=qWDnF!`Kfn7r8NIX;8#u9is+qb3qH0%2)OjWV5i&Z9&m>ecLUbq~vdU+fz{Aw}&k z%PwqJcl@{WStVt=8Nolz*HCB^pWw3-7u@}f_N7_q423(qEB@yI>lhQQ#8qilZzGwe z{9ml8i6&)W;A;m>oZV?Im8`&X^~vgNMrzfAG^g)pPXn;b)YK4=ERU^y(MnD=za^3d zL|N+Jbs`8 z;g&YBlh%fg;6!({`IpRf-=dQJiz#_)6FWlTK+@87HFj@-82n_8ke8bhweFI10@RD0 zIXdC^&zp#>mMIO~X)IJ71r62V&2Sd)+f9r)t!E9xlGv(irJQ7_5$$+Il5|*xldAII zvH{Ic-R=`TcmM}g3I7c&@=o&`(jcPy)3WMby5Sp+iiirTfUFy_z47%);0}QS(Xy(h4}AB0l@3H>rTvjyL}ZK8o{T{;PtCez#z)9~ zl8NwFQT>9sswc+naoJ)?;U)u;^Rj*yoKqPd#&U~q+j-M3OJ2*@Q?|^*_V>8=+uD8h zQ)XQ*6VnjA?AwImrw&eyPC6ftkEBZ@earB93#ix35P#kV&L&Sa*TitvYE#|(j|Uf5 zPE+YfaBg)>jL{2lIPkA8poQ5$(5DD(0KQ8elrH;RSA?i9%1Nk3C z3p+Y6{{JmSLlpdkzj6A9FdfyEunB(QRCh`NTLVUxXhX={lb!@R(`-V z$30T=Rdk#8;FZ~^3 zsF@h!YcJL$dxAER8)frN9axzOndCjSp!ZaD%{iia+C?Wb(bgvl$xQs8Tz__0W33KF zxUpd3==VCBFG??y9(+i*ex7ZWF;AvjTFS))?#)dit9Q)U4>Yh&VxSTcRqq0`U4Qp> z$o@U`>bkEQ^=fiS6(3u5&_$i5@A>8IDq)6HMf6YggA72J&e!I7HH|TSD<}Q%k&5w` z+F1-CA&%EaL11pC%?^6vNASk6?<0Lg&5xMZh!(!{a&hD?u|1J8KR-Xsuvlw;!1MH{ zH9eWB@z<}$#>OPZwS|iueP6r53?yluhj_}yDtR{2Fn4&}K6DS@sA-(H*d z#of%-<-gzv@W<=P==VN~U8cydnqyCaTpPMdI(r+9t#!utDPvC^crl7uddfVAjKGhi z?|;rM&uHh9{{V90;`F0Zer>^np9|{l9gHNlAKhoBLCJ9Lu4-(JhB~rGDNC5i^iy3`tWkK1=oSXanDsChxc`TTEQrAs7Mc#x9>ndg zE3|tX_hoL5x=ZR&kK((U6s`6bv!DL~X|SI@<+j*c9yLBiF)V7d78z@Oe_%*Wil8?- zn_$2kQP|{2maYe*pfK(oyS%&%3rl}VIrnz`UFd6T&Fr_b{sW1vBZHf1NgyW)N3kN5 zB#bW|wA;SgEQb=oKhEONf>v+hKn$)*;>jI1!2lNZr)aI0{pBDSpOFn4J;3JD1%&?t z%|$(cp9wt+tNq=@dMc>O`n3&N4K|gsi|r#MTJl?g@>Sn_$Rh>`Cm*^phIHEp@BrzE zDTl`=iP3LFsteXvv((bh&i2>BOUM2mLa~Ol{m}w-l(sR+t`OlPwIQwy(qZ}B|FH}m zEiu27?-HNe&5RJ%ZETCo{+C|>0huV&kpEq1A26My1nI{VhKPeI127=}=Ny5)&>K(4 z=cl(ZV@~>+AEUrXFh6 zoTm%+WYDYi5yJi_XRol;e`jrP`EKBoo%2N;L^>!93VPu%5eKgyj5Lp+uP(qZBZ~g# zY6$s>Uy9?nZRgv5^@-`yilD?>Ylz!os~di-o;6k@QRnoydP;r`Mz7fyl3eg)O8?BTrDNBX4OU~7j54?Q!Y2fUQGQ`@zFJ!&f)hPDTAPL_y@x~t5cdvZ7vFtVXA6APvS;%hx%$-cj-e^Hx4BV%6A=0FuTkXv5cgQn%r|dP-%>lmpD+(QhLktEPUB9>u zPDhF(eGcW>LL1lj98{C?NzgFai5iPm7%skNh2*GVJKa!-?*P~g1x_1-5 zgD=#Eow|EPrdR6dH9P8=S7Sj}kOs7ciJxbxM*TXSkADgTtNYg>ag&=cst!@Zs}(#R zEivmR_3&F%G`5tp?m5pj{=$wS^dgP_$%D^1=92uhSh39McHU@<`=)n`?Sbnpe!5tl zVQ)irplesbyTD=$ITIXW#oV{)=k~0NBUu0NSLC1_)PeX_(ZJpP5u~mtLvucTx-d~j za_zWVJ0f9#BrwsLdw*??QuMMp0*R+)weFMuvr3x+f!dI%Lunw4ke1IZvG^`_r>aZC zNe||)p6}Fop9L@W^8M%$EsIwzYR<{OUG`qZRKK7P&m0Mlw)uhM5%2#o5ZewB!Tnb% zVx?9=KRU4>BPyC=HsDE&yl%)edL_irdaLRWvc2tCd=b8QlQ;mku2(Jmz)$MIUbXFp z+uOqxsk_Zi)q@HO)u5^urKFw|)4zF6PX1_$2B5?{V-MH_c3T7%@!rYiY&|Hky3*jT z*Msl1suL^(C8aF6jiCDJvM^E^Bss>CsP8-u|8JUF$bf+R9 zzbD7Q9uq1Tu3@x;%Cl9W7yWR`&5oAru$X2-DWdk=1&?nu; zCp78I$H6}>n#KXw6dQW94>=?!_~@|&w_Y9;k@wD08JBPoa`?5z+5e6ly*mx~js21; zk#w6Upc_p4bDV*I*p0IjST>c-@p;0OT}b;aAvx8Qa2lw z*ze9`=*?opCuQ*cS1IhK?i+GOdCk`BsV@5olhEVe?Ev=yZYF&p&w0_er$OuOP>hPs z!_mjfcc8EzdN@ABKV=qH@waaKHOT8iti|)7;7hOsUxk?#qdqon%QuULli7moxog8~ zeBXN*_O_kX7Pp1YzfT8DlXwE!G#5+^O6tupqpF|5BU7tg_jFk-Jjx63u$lCt6D^Lx zlOMmj?;J#S$m%Z5QeJHBrUM=v%6WlKG4;cJvwOhx6*qu?1tdDvB(B;nm|v!+Azb1>8BZ#=J-=fm`T8xBkZ#L$c)ufdS9z054qXj$dd_nVNbbE2ld`u?67@qx z(->|3`V{*;ZGqN9uDhYyT@#_UIgOAuVZz^!o1OLwE}}7leoOw!;y*T-nfM{{qvWrJ zYV~@{x2XxMbQoRIPNdI_PhfAx)mvG_6J8!8pM3ue7L?!TSWil)inzT_)$6|zY-YX8 z;r4=c@OUzgx~Dmt$|2-YMlt8+LXyE`)rv--Br<8MHk3=9d31#B>FArA7ueJD6k2b$=n&nFRUUh2=x`V4$Rd+n0jJl=2b54jv>M3_6F?fTd+kbRR#Oq#FH z$8O`)uhaig7oZ{tke^Qt3jzXlw~jroo{E>0nY<>(N8FIM_1a;rS=nPT68eglu)LURvq^M`-WVI6!Q4#+5^=Xc`7NJtJ#h|+A*Yp!3N6q*zzRk_%*nDUX}>=5m`{>{TS z9%Wa=AC$JWbzI)7b!k!+9iXgiDn;23*UYZ*KaaKZb~J|D6_deNx5Pr3u)>Z)oAAm` z^%23%b0;O@U3z~H`xX=r+F$AY&Y55rO&b<;Az(7t0RF`K#IN^Tb2VEB^#(cDCB+ao zxHTRRKM%MM_yv1Q6b4RiUVg@1J^uwOCSj)+W#Bo@Y9s66TV9*050(tcv1(=&iTu+? zvm@HqxNjaxtCqqpB7&CMVv~4EnA&CgEnrWlYmxU{A;aNs{cn5G!AYORyoSbK&axBF z3_jo2gs#t<#Z zURa%LZ`)nJ3(bVdpdtSJo=?wAj37UGf9#fJ011tQTvNs`aB^j_!@slRh+gdNn}=25 z3wI^u3gPpQr(xEk#RtmY`w0x?eg{J92DzwSm(A8lzKe4JXrg> z`)t@X>-yZrDH?<>NIi6!gG)t`fDkSsP<*KhawGuD}x{ls;>HgbKPU!@@fsK z(I!j4X3S!j0q&_yDd*J}i6IBvIjI6Ot8|Vi{l^h(ZL_N{p|b?Lg7YhpLLtrwSGNoU zG{fq?XU(KuUygjvX~w485W-%1(+PzD%M^d6k9|l5RY(?R$q{)KWaY}OKUO4xxVW#6 zrg`jpqIw`Bqbr0}{UhqaD=G^iBPPT?V@I-~VQJ0ev`)q;?z3mysWxFM<**(Z9Ou&f z+7$V4Pr@~s`)~5tlE;3H5Ilbrf?_-Szm5IpIp;(*ozIbf4>B*J*C7GJ_>m9%Jgpra zRS#aDos9T71yF5$-dFcM-f#SPEu_MO(9q3_mqE>gNh6}}>;mua8w1vVx8K(g^I*Nv z)>ScFZzbm*yf*wDCe9y>Z@;oM)0d2ucfI}P=J1}7_<0S8&0}G7UHty)=No^m)Wx=! zF106NkD&PZ@c|82=*QOWo8eabD7@Rl&% zGWN8#gC4+o+X~N^x3_-JL!6`~lnQbl-3z;cw#U zMjWbYP~DwfL4C;_%wutxTp7Q`oz+3{#{WmyTZcs*HDSXG2rNj0bS^0=Al;23A|Tz} zASJPs(jC$ric*Vohje#Jce8ZI`@`pXzVCYfde0ww?Ot0a=FHr4&zw1-d%Pv)3Nz5l zrZYS#g7#ItghPfR?4!^1!=Vwf-JMuipCZ7RyMm6@yv_ZNTFU&5 zMLE?x!jymVEWU3S7ERPo)jMaTH(<#Hg8xXUG6cGK>75@;PipLQ^0p`U_)h6shEvh> zmy^%r3tjme5R2O6!C$N{9DT9irF*Qq8AUa{-usf;Q-0?9&?gs8NL6_ED(bj?3FZ~s zAm~&=E)KgMJPD+_or=A!!f{8d>mr8ny;diOB?Gni{?dRf3kp^oSL$KT7Gzz~2^&NG zNeyz0UAea`{1mZz6%5W%uqdog`I9^KLm4F$a0;Cv9qVDEJ1K7RN7pl#nRuLyL@_-I zie<^AqQ8tMy<}MT0^ak}*DO>b8jSsGh|O+(!G(oRSFwut40psVZd4Jd$!@j62rhvk z6{rTs)+c*?=^po;sGwa@fe-5H)rM{6KfCU}^B&wjoQ^^B5eF9hxI6C~5A6Q5JoB<_ zUvZ08Vufyf`&&uXS!Z5&sB7lb#*N^4NfGX_?y=yo6!f^e+kd6B?nm_-0qYjad>LEG zfzPw%TwmV1B&8W5i!+T@-}Ns#Me4=zxb_h2)~&=kSAH9^G$k){2{&EhU*Sj zxw@^hRlT8UIky9+ISuq^yVmkUnZ2T=<#8E8p^fuS!e|P*e1kr#}_u>(Q|#!ILvTZCwr0`4Bt#Y ztyc=`OFs`6EjVRHxZ68(Fv{jc>3qk_P?_*pQ4IVo&{Bh!%#u$;G>Vx?T|&p#sxs7j z7kYTSwlRX_`;Wal8OdB7--wnS#IsMwtDj!M6+=g(!>7|lZ%Xvyan_3s7Dq&`dQ5b0 zvOb?$;2Au8OoX<$t^d8`Yc_Z;eAW*v_gh#oELaFD^V4-uPs^JH@k_o$8?l$nI%T)E z|1#J&W*1oc!bA(s^@#l*Cr5mo^)BBi&xRonnT^2Tc??|`{V64?JFJl+#X1^M(r-&7 z^3^HQRb}?QImy%cy}jb-(`>Yi-7fABDH;)d`v7t0X}LAZk}CCq4*&I|%52g--?Pc) zQI&Ih!C=o6@A%}b!(^*G%W=52$jfi#JhiSpA6g%8_-}hY#wqQ?^9y8h1UqQXZEg=7)2AqwKk z$t+CLjTc4LH{7`2enzRAhd~Gb_B4E>s&!MbB`zkixefuHcJ2+kL^Rsm_y_ft{Sq6e zhEA3?n3CD9Q{8QJ&nmH|R&oL3z3_n_l|09<5j45}Dd320Ay#HNMmKy!KO}I9HCp-D z^XBfcF?D`0;k9{I=7hIOM};$0j9Ci8GWLK$v-K9^QZhjWm&u|+TSJE%ED0`n@5kD| z?Upb6-rV#RC2nim^yJ}h{@bR0K13u;)Yb(n-@9b79G8-r`!(UsgS0W|k_ke-1(Dr( z#Psa~#R&hFyJykQ>l3}7zB|xbp4(o(icJ!81FB3NXs~y&ufct3N<-ZVKH%(# z&->y&kwwD~uS;OCL(~>8zS7b)PJhy|2y`~gVoPQz234@Xe12?f?C;;*voEJ1PYo=A1M>v)4R`=K z2*T$KRco`tqc_ z`}60|Lzq4E7;1r=3JM&|tN4E!~Fd`D1FaCdk2uzrs{ zQWjr4sa}@T+-K7nTh4&RQ6Vge+MedWfEXY$YlCc;Qp5}?@L(GLbZ^Wnu4CmWL&L)A zKdnfrslD*yH0ct)TJ|3t90cAv?xwmNZrCL<#bPvK=s&qW-I9x@q#!4sUtAm_Ml!6K z%gfFEJ2y9+B}PR>17xBcp|d1)x&*WTn-3{<{=B ze0*nMExv#M?!)T7MZAy};GJ0k&9Jhv8nvz>jobvh`&=gLDs7qk&u(tf#GGx`fWuP> z{N4?3SX2}us4Gsrc-sa%nAKddvyR+#os6tCEJ{9@D(Wo+KSBn14crY>eN*z)^jbme zzwKPvhQiHUb1tQch?2;%yx4agpef~wH<{b3?TjRT1xgQ2GI*!&Pfs{cE0|amaK3-G zr%;r4{C8Lc561TmK&Ud|ggiVvK=(C(kwryDmJ}4cWMjJrZu-GQk$U^KubawupF@|e z)1!rd|6_^Q?zdr?1^E=x54Ey#a&B&JPZ?Wp0TThFHx_&>XB8rk0>tTbYZ&@mqbu%^ z)90w$Abnjm%gan=DRq8~AS2-${?k~Xx50AxtZUG)ysQBa-q5lzY_Z0U%|V^A<%wX; z%VB{!t=8FJlJ~+BLBZb z11oPa!orC-f&v24MZL9us906~O-)TrOiXMztS^GWU}a^;nb5;J_v2h&vZazX%7V|| z3?pW3c_naOlSVRyg?YV@iRCn}(x!i7+=Q3*hDE!ulEjypGFrJ8J zib!#qT5D})^+aIgxOQg;m;IJe03k;SvwWm*OF3mY=jfELJ zoV+o)EAQR>uE2nNXzSDg;ev_8U=WmDR z*hzXZ@=boedDa)~fp};{qUwvm%2i;;laga~1BZ}a+e{S$Be?7c#V;u-0jhdf45iPO znRMS@E@fq8*wxITIw&S?Jl+jIdaZ^sGALyVn-3)KjQU?6u(G z;oa1<=2GdGEgv)*+#$9m7pR`|d4c-|0{}H-SEZfc-PSkFl{T0^Y6%D=1Oo9Qm8M@9 zuk;>gKoPGy9!s_)Gz7yGJg$?kwT9m#_^lqKVKroC;}7};Q*k!m0h=hI`BFb<1R=L0 zE>Y}!l0%mW^_26}>Hzl{r##&o&y!w8Yzo2e>P5a+?Np-oXX5~4Ftr1~-}A{#5$MV3 zDKMD}zy|lZS_$^=-Omv7ec1V#^#JU01k0+wKu8VPveT23-gn2{+~xyU_i$e-K#$#a z{?5%^E%=$KU2fWY3vbCvPG;(N($dn>*I$JDKHg%BUQshMTfdUk_d4zb#3oNJIw(j` z?9{~A*yk*dip`+;Zt3xUsiL9+s1nDc{qNiuAY^Ud-+X(xnQqZs?TOU%IL^)Qnu%}sv+CZ@Wa5y4f^j{R1F2r9k$ zG+tm?|KpVejz0|_pGMv&xuA>X+4ktu%pEpe>R%RURhSQ^^6V`=94x69YaZ9M+}n-k zE7sN3Ar(#`KPP<6!?OSg=i@Qeme#kWQk+}XLBE)hbRi6OwZkd+}vD*ZYa=!_F(MCHLAx? zMN=u<7J$w|1Y=^}FTj2H+z#i>`V*i2v(oY@HusQI(x&0h6vpsv2N2%t+oeaCO2O(H zfS##19>p%2#rj}{!nfW_O~Xy6v|{F5+;8ON1L)`kC&%!}s96&&RbmR`hXX6CBnzrP zgrP&LR*>83sH+hkzt?AOOF(I1H2jTwIxKP`$+d3Aa^EY@$nweM)El(@;#<{SfR46 z`U_~gX4kzbT5=?A1E1>+DJdzct5(#9>#WD?5(n?1@~Wt)sOKDwpVqn};ofkl+ri%| zV7;-umXW$$%=<`~EWR_Q7D{c}b(d@+$v+%nWb+n)vqOVzv+q685UbT{}vMyb98!B zHTRH^OI0g2x@8B9W-_gfI}PR&>To2jYvAqT>Z<25Dg%hx+;5|HwwigTezqE~+qtDo zUc0|CM0yjzA#q8J9QC3MKx(>@Glbj@XUa_G0J*BR?Dj z3OwAOCt)$v@c^@lkv6T5xChidk)zVD*@&x315(MCyoNimqk-A*+V5p?fbRALoB|WH z$8kT#0hELJndNf>zZ-({Z#AF&;Gi%Pd%TK%yxPu-&UBs9dYY7+@Hnl+1+UXV7WLwp zMvqgm`*AUfG^<(1z3Zl?qUdJN+)Anx%xB(r#qK0gIoWON*RR3Z_?y!p|+&4D^R=XO;#T|SMDWB$pJ{!QurEWAeiG@Z0LI_BqzkINW z*oTo*op-MevZ_XllA2GAYb~Ve!aR>VIWBhYD>RC1@CnpzeUh41f56VV>aspFIfqCws2gGj^Fe`zkL~ZvO+_NsCZqoPIZ+Ia zMdxHCxZ6W%Qgt!IYU&8*O=#_wB`#6#>7LehO~`@w;I!bM!h_ zQ{_3<-Y6Z8nexMGGCqTayu($Nsp!T^3->=?k%vWZZ7XJV8{LlqWtBx${|88YBVyOR zij#A_n6+@2uRV72y>v6M^^YXu%XA(RkQ3?&hG{KAG5y$ebnA$fKMU6(A2wE84mpLh zd}jCQroP*uZ~E=C-Zja$Kqq8>Z##zq3Lm3V0o=E?{=2X`!)qSw9c-4w!x?rR_2LFL z-V;`R;4Wdxa(^{=<7%8jV*86dIl@17AW*QECs4okeoTQe(E2`MlpEUb=D_h&*`kK(cofN|ENBL>?H%&{oz~*27 z&*m3ywC|KsI<)mJXFX}!(b&;&Af=!n@z~;nLZP0p#g4J+KfB+{pZeKoJLUPL<_M}v zK}Tobu&eC-YwI^EE@LphssXAHG3+F(-N%z^FqZDWt0;`yXr6kq8DI^nW zxtT0QY&G(CM)J8%@~s=SyzBP8>vr_faGcpypYb~7@u$+MxJnq9d%7dUrnKoZppb(f ztN}$%#%F)$FLvdhG~Wvhb!#xqZPqLa7|@3-w9FNMRBU~~J`n*})W{?&+Qo=fzrsjF zcdX&_H!!e^uSR(I9PCrViX0Zc)ZTQ(22YpFoX}M}e4x&6ev(}@xvsEq4$Y4~6iBUw zZu-YD>LrO;O>;V8&@90Lxyvs1olnQ%Ui^&z9TvoRGIDPvZV|vL8`BuD7RO1J8UM?N zPM>o?r7r?nX6kQ0N6Q@;>OKrzL;_`94_HL~E;5OrsL5PvXbd5$_f(DLb#brb3E(R6 z+@;k+QVE2ZwzwDtyo6e9xZb74VNa>b|wy z6t#FRe?iU9&sT@(dUR8`317}T51OCWZDrm*{RWT*lKJ_s)!tMIls=ra$idTnAyL7T zqxPUcjZd`EzMsBHt+l)0=O3PasHdkVG-=8C*p5p3r09SwWO%l_CTUS3?Bo#|e$FQbDxCi!4gjpiN>0FEft4k6+I_O^l39|A|$x!}`L@;8N! zfPR;k=htsxbv##;+o2L9Z@yiC1DN7rg{b)`kgw%>Ft~hb>27do;M5D)+Hyl`^;fIm z4$aq_fGcnW7{_Qa;CAS0v*%Fw25xXsK8lds6&kY{W71MYzF)+w6ZJGeABX%6B z9HOQ7%=#gFA$Bh>|#vwd+O;qs-F|v7~0v6X?mjV>bnxfzK37t73CJ>%k?_3;+{>&x!2+R_=tcz^)zu!++@3 z(x6@hETj#5u_<-NWlGCp0r*-e$<$3ChZl``NtkDo&tI#b6!-5%FYAW&pa)fjRr!0b zp0Gw$a8{@TJ?=CRbqxrZW+<+DnhoFE8sA$MgX_M{!L%$7fK%14{j^f3R>a=0Uk(6x zihEdm!=m%B$li3R?|Q79tgI{w3d#`wS_I(np6S6oiJF7HTDM$vax4N%%R#$y`RNMq zk{&F4FDw9{sYql5$hM>;1hCB`g#T z_)_2@>u&f6a3C%lmhKOe&I^lR^}AONKk(N8SN5^j?W75Szl`(kXnYR;^vRPD+1fq9w>!1|KiVPpwG(2jD6FYwj>?$I?m8Y zc-;QzfdMLK<@TG>?kj)L5;-*=KFko!tEgBU)hhZ%pDR2phaGi5G3$1;{7_JUW^8`e zx=4z5oJoSo86NTq9fX5>JBA&dz?qpM(H0y{Y=VR92WtJ@TM`lRdh>GlpwKP-q+XSQ z0efgS#bYe}OF_XVEN5kk@-g1{sqB!pmRwM!EP0S9!nNQNk3iX%<%@?n~d zo2#w3Y&`@l2|?_U?ifJn6|jg{Il-pT3h8-HON#T%2&gTPXub7U0u?tU1!FsUg~Aod zTg~0J#1$4AqR-!`D=i(+`idKbo*j}+07nd{kECp*wCHaDZzta9FGBTdZ9RsyAsG?G z8lR*fD`Rsksw^diNT=&_gA60kRF&Tu3hb^DB>BG>Wkd!Aj=u4b?Lp@bk&w1wqb7Z( z075)2kf>ZCPM#&E-DudB&v;et7xLc8aVnR)s1&^$pMe`j_HwB$Km-Yd^kN)QzwIs& zUX;WM5!`BAt9k+Q+jQtSP-&lPrw?6^zK*iwMf0`i8VcDZ-@5f;{Qn% z+2eI?6-QD716?C;lIwT6FCa+Uev{jvxvEvPPv$m-ow;4&WI3zN>#$pIaal=Iq#*L! zuLJG~Afup@LlPXsg+ftM0JT~=&pVN}!hJ^IE0~h6%?avagd6((flpIDX9OgKb7`&_3F*i3y z#JC+bQB5>1ndDPT{n_F=v{Uxd5&c#|8o1T@eK5R{FJ%(>>sO(KGcH>yRaUF5u+B*t zlmL-fWaMhHmtk^P>#ilX7B18KT*^jHPxdyhFHw31mJz+D`BfMMcH-ZRZ2D zjzJ*b&|>9vFc{=;Q)0tGAsx$RaJ#-BCjHEhPydP+6u)r!kahk`n(xXA^&bqE{&TWch4s$0T>~)dKnUpk&n82S>v5ok~ z6df)RZu3`L=L7GfqJiF9aeLO+3tjBnK+p@RH4i%~9P(Bn#Q~}{XwSHM>^WC3zV~ah zWQN~D>FE(6t4%~WI0&rzzarQ-6>v+}#8p$Yg2@TkHlXw^Ctuo`zOfR%!L9v%Uq5`Z z%p!ro>`K5AG=OI+Yvx~n%8S=o;?=B3g#y|-Ir_`mPY#s??MN!d`nZnmYoH4uTsal~=^3PwfkmHdR3L*qb|T3Z z)e>`GccaWm9=7pQ3@J^DSQ z4AiFTx0-dL&c&lBZf-0NW(6U0EssB%EK2nnq|Ig=ynT-Y1%Dkpj@{hFU1oS}2C~$6 zKWFz^O7Z@^W?*moXm^6mnBGb)L4ZeSA{=6LQOD1SCGwn8hDT~Z>X!6c+V{AFT`1wlYi1PLQBM5n_`Q`+g*V5)%kQcq9o013DGXQeEj zrkaMit;pEkt_TwDa!>EGRub>{spBD}xB8Ps&^5(z^x&`5()j_c8H)cSu(DWv;k`TOnVvQRRXV zU$Acfz{OQUDf`Xm|C<fTp{vrJMtQTO6eJQoKGs5*~uMWw{xdKZEl{dJFD?vINrQoeIp4>5S}HNklr zq3?X9dph|t($Xzm%tb5Ii{l4^ZK{C4Xqx!P-m>gx0Xc{7i=MTcG@;oG65;>U1hb)K zBL5b$;k^G}Epk81*wTFHs!W7%x#eTe)Kdvk^TA)?IVw9nNkOdN#OaS z_Sfjj<=}lad=n#l<-XQS^!v9Ytkk)qdT1fm1}HD%-^vDSd=%UCh|-kLK7QmpZjVz+ zjjJf=F)vY;VX5`1g7CrCBNS8=CW*>e*QC+AyEM__vKioEQG!Gbrv5Sl5%L1>GPg`4 z!;&QgvAV37-c*S?^yCuG%f3ikxkE{Fxyz@A%Yc5HraMn*AL;w`Qgb3-+OBNA_>icn z)_0PO%X=R911ME(-%l&IsY1jP0KzatXRFLESiFskRGA|u zbg+mJ+#mgLrDAu=U8ATyry_aBL*YXY30cp;iLGK7J~f1*fL^bsbIZ4ZLKwIaF@7W# zW%}BbGz&ND=BO;o)Va9p&*0{OekyhTb2g%Fh)ue>x&UH6Cu{j;0mr^23fJdry(&ay z)h z87$++i7AA}Mg=D}HT}=Clvte5S?=)NeB|C<5lDiv2uPedH3Z41qP0nlN?m(f7q+u1QA06UV64_LXiDS~;iW3qhi^kX zc>rLKOCtS@jvce6trc;KShhT9MhMc*3fQa`Bbg4CH|FZJ?BL2#cdQ&mZF${6Y%76R zMaeR1QWLnHjpTxi z&ceVWwUJi+qmp(EtbUegT-92F;Z(5};JTe|4)&Mt%Zc46SIiEa0*5}bN++$K6S5|! zr>6tqoc@`GeZEFq-i6x^nqfGp%EIU2#O}`st^2bTZX(rYN^{)7&=qBIX&`ImquF42 zL`ZzYuA7SPg>y%S?e*VgIMTqr?xH2HFcdC=NNos!@LAS=;J+$Z zX}Q!2Rb75k;zdio!p4m)Z(#DP0prUu!OIS2+@1flO{3jDG>fL#y12S=h;7+!U7-Sm zv8knt%j3j^G!xEb>YG+BRCy4{tAj-wq9X&s$^JzaaZs+-gP9G+L3x8|tYG)fxFBRM zAte6q)R88*uG~oS>k*;(OBk0LWsliZS)5gd5oV{+rBFo_n%57PG}l!XeuKgN{MwH})S(?h<#y;Ro_3dpt5dk&&T zSw2Az_4hhA4K#Tr-3jZf3wy3B(?Ol{v6zQHkq0$Z8)oeiHH#E0K^J>*VnP?c-M96t zFDaz09)t*f4$?M}MzcGcMwL0Jwj5ITXwKenU^(iN7#1xm0?0_HJ&@+$)^fW5gnw#AGPyjqPqWBxN{Ue0B%#+OVq0uUFaVrn-I>N) z1vn2ixSX@``R=NMUTrBlq(1lKzskH6eJDs1s}k_pq@8?Tb$G@kqkxHj2!}hoCf&uK zf`*t^XcbKc1qFFRq1Y=~%8^9_TIVY@hjrI*08e2;npc{ly-!XJ(!3X-fbH?ApK*Rn za_|I!q;E9zn=gueo@t)gB$eLvCD}JBV^=-y_p?uYn|Zj~fD2W$JQi0Zc^^J5o|!(* zCN;rFmhv5L0`N&3=kO%yVM7}pyPUWAuXI`<8d|+ErwPg& zEaepw1pP<9(U26KTBR3A8%(+dYM8nZ{xd?B58N03M}SH)!C1#>a;;mON#BlTo9$<6 za(Kbn0P9#Pzh3+VsR?y%!N7hKZF$$sE(YT33|dGL3l=2c%Gg7rUYuIltA-u>MTGXG z6I13TYk>OsV|IR*f+P-RVMwDSy2(Vdq7f#99HRpD`>uzwfp^MB^-r$0X=Q-I0m!Xr zAy%F0eX^yiE+CfzAp716?tBLVKs2lA0?t5U#OH&*=Rg?K00{50O}JcmXz2OsUmX*{ z!ZN43OUPQ^f8PJ!Sy%wdLc^&(>&A?tHT83HFCj}M$j~OWdrujJHcP~9 zTPZmTm127-R8Kc5n?TcNr?NRrow|zj70iS&1U10`eDlKtA0EzgN3o6^j*tj-iGUoVH zquv8fdm|O5tRE$OzvJ6TBYWDkH=f5Hz1Sk|M7P6HpcfoU&JXerg#>C^S?e0?rsHEB zSA$}QNa&`hZvy9+s|jW`?>=_&RLb|-Zl+uB%d)(RNsGEk&Fi&y+Rj%w_TD z5RBS1ySqYC6ZNwDF2~H`ixVllA+rDBZ^XF&o57(|W4{2fcQCyMkl|3e0N}Um0!*IE zU4^;~!1|s~r~=gg=fioD!*75EAY#*w*R%nGR=BUASY@S3@7+1pn@|a))|&uxF;pi! zY*UqbxoFPgN)x1g0~tt^Y4{$HwmcI0-Fk$yOw^_X`|@5of=d7mG&U|2iGB6$eWpR0 zh#P!n;`t-|xYs{V#JfWF67Im81{tKD4V-hK|FsCU;>jblHhuG;ji^_b0hPY%mZmSD zRtd!JY?SdGC?DV^HaQW-j?bHrc{Bc5@}q5v?{i1giDYLKBFll^_E(WSIg(XgFLHSU zjj(h`P5fdqFqLUUgUaWuwd%sYpcb-`_j7hFd~ih* zN0#b2)vasVA{63`H?D%=26Q{l&G0MMuUsK9wvYf;^Lw$hS{&5#%F9wm!<9WKN?!xq<*5u;m=gXd=l{>1mZ>sB&Mp=lIgvv3G1%SHpw>D zR(*low}O3K5fY^yMJWN%FU_k{DFe2@Ae76h5;ocYS^pDiMX@mON?`Pe%j1*re(Uz1 z6{I|qHPlGEI9xncc@xBEV8m4|@JKeu|CycYL8@hh>riMHDQ@L2m5{gC@ogk@gw*1p znuM{KW&vs~F+E-irV@1TB~=tL{?H&o%1;08y^z_^dj89N{VS;zsrs@!j@1N6T%L(} z1eqd2A>{*iuma53ZK&EU@kVnPCn*f~hK-gSWy5eeHb4PPUY{++w%s1(?zV|`;Os=h-u z-OZ+!pTlVzGCS=w5~H$_K3;*Lmf_IJmf_4}lCX>biVG6KzYRk#947zjV%vlG)&nh2 z#Rx1Y<_CKzPowHwo7-1!hKNIm>Zkn-E1TVKH4cY;@WNA3!ScfYNBEb1F&-QQys;Gz z9DlGf5+#b`DoH0!4jAl5oii#EeD)_9NNQ2FV7EfY(?1pO2o3E8;&!W8Ir^na@80D@ zas$?${mdNm9wUdIyr~*u$3xhJaPr8;*jJvae=uKtR8$VsY$ZlAPA2I^Rb)L18;JrA zOS!tbVhrr2k*ED~{VZws_v-4;=9TH7xk!a)1*=plq}>dmWLlpCr@+o}Zc<#iPf!h? zUrJ|iK)(=hB~5 zMdbR9jj3LOW>}xYv=i9rx!AgM4|7Dum@fdW>bP8a+}Qb@G#8{3@_mTEpQx|702xgh z#gwZv^QDskkqTX?pBx?+;UGa%%l4BvmqY}Se_Lz@#>YaMaEAOFb{(>gNI)21;E^|%a4KoLU5JWISh_!{o_|NzWR`HZ8Mt@J4YY}QEFh_8zxR_$DetKb} zOIYA!`H_-f?I=HIqT+;1YQwK;O7J2l@}QbD;DszR3lq#%XZNVYjfo~mcM!Y?WBrlBp+Rd%$!!EukR@4BnN zy4*XL7noOD5bsi?L_~!Xe^6kNKhz!Hi1H{L{WaMz=^6^@N-oy-N3-cc497OoexE``t8Y7{*a)|L94q3M%5E+NEyL@i*PQfX=-^Z_j8)hTmC#MN4H^RBN>Y`6iHT5L4gNi zAnSkpRcv+$<4yPymQM89(j>MM0Yv?q*E5|V8^SRmv|kViWf{S(*;t?ZnfypM0_*cz!TCM(gmllkaF(g4 z$Phd)K4fMWswt79s-3ixS3-!4um5ToX>f)jn|lkf^}RqS^_Xp~lR(7f%4X~o*MeJf znO`iwX~jVZZ*I`1>&$H8!+?<2*4z*PJMORt{zcFGkwW%ZAuNeRbOPvOwrAM`kmUzE<+e+K!*# zqiV>0!_D_hRk0(X_?x?Z|C)b zlnE)J#k|Qz?0wOp=tB%W8!KjC@PqLG;<*H{jBr7x20@#42!^6|3thZJ)MvZIm3hN9avt^159I7)v zlwkFL_3_8|bL|>V66uW)GoFG`p=)h66F4g<2L~drOvPl`lPWv@`C=fGXQahushM?e zyKqt{`$7!+ak^)Fdjz&}9C}}km5MJFz~qO>^O`gvkInS!sD`Haqs&=$RptnholKFg zK{Qy)9PNYG#C2D;-=`E0d}a-qiL7)QQt7-VoyzjcefTQEtTUzd?`#?hhnR`Kn#R|I zkxYg$h%_%TvY4s4p1X7T(RD!#N8!?~NbWW`UqV63#q>66fovDW91?iL7-sIc()Y@3 zDl+dh5Ve^1=SxKN8u_!s;8tiZwubEFb$;1j-qU-GyT*JyaXjoqLP)J$DWQgtKp^-e zx(Rm{T7*-iVWEgp(w>wuGf<+AgT5uKIH?d?_Wf?{&(C{2wWS+TkEsVY2_S_v0_-?4 z9T5?)a7b|`*S~Z=|1_!mvK)eHUIb+{5w3_91ih@FhlEQb(y66>lx3imLJaw(p;0H9 zV`ap^KO8B68y(c@7lU2&>SKU>8K-<357)=I-DEu?p7znN;e#0As00+|H-=BiK^;#4 zE}9j7TG;q6XzIaXU%n!(lpk(z@4p!1V#5fylI@$Unj-zH5#y=AHf`Ohg}@K=xJE&t z$NBGi@E^}ZHhN{9%ZnOJyza6uuRGSSIy#8s_>+igCg{a51b<#ef&DviX)U8-$2zN* zQ*aiMa(Z}~Z6ZkIac<&kP(`&8Zt((zbvBf>&(h3D;$jd8rvb#?ji1_pGRZ=&KesOt ze@%yrgn^3vW1%LpM504B8^a>3R}(ki?6t?to_{q#R?OV9lCpO>hXij^v>Ao%@$!Un zPTnM(OXd@SEWcQKr87rMtqj^*C`yQ8>V->|E>zpSf><5v?sz=^hX0c@Tma=hyT- zk6eYdmAO&-luDAIFnj|{$$xTV!SpXk&R5^-^iWP~uTAAU%!aimh>C*< z>XgpEaMg$>BA$;Cq0ke8aDH%3l9SmCY#;1WZ9^AchSxU;+VBY3c}}MbRHQ7duS@4~ zqA?xo1gt-KRB5plE;a5dU9&?Yl0pJ-0Wg5`53V$B#V z;e4-^8RM^{wT{{IjzaTo5VG^Pm_etltE*(=J^NsigBO$5q-?$GDw_w3S!+6#9BYWrYB`0C{(dCe)PR=Q0BHi^Dn1>aAAQY z3XT(;Y_Ks!$#sIY!gyV@neE46-_7k&p3=IV$>f<(o?e*2IY41fhK($OkREP+aM- z7&aUuE^*7o%ViQYdh0i&+E*R+TffC|%szzjMwIlh34+e_L5eYhr^0>Drry_szcK}& zRK)#C`iapC@3b`HD#0l}!{%`<0vd zOjGtl=@&4uc#g^x3c^KD&vm)N@6S-|9sV2%^LReVQoo(}Mjs8MOIT zo=xgmUHxGG{GyCln-@!DiI;|DTwRM9|87i!o(0{-9000dIN zvu8wP-59IQiZOI23j1NQkOQ{#W|vOX3rggzE5jfoI)>yDO@)R{vuexIfIe6?=3F`m z51j0W>#vmAYk_-k1tL^E5=00QM%xH3WzjVPr#HaXw@|b^rf_BYL++2PpFvzu|7Xuq zHK(S+nPw(TQUrmki|ZQv^U^whvabQ!ut+5mt3Zdpq6#S;N?yTUoy{*e& zHY6QxNe_z-+lEA=e^vsEbH5IeaL2Qby{0!s8LVTs9RC&(dshl^3dm`FaNW!xOWK38 z1V!5qks(1(m6&6l%yHX+w5Au0tdE9#P9*#cl-7%Z2n7d9kg%|7n{jVll5yY~Ac!&= z6;`g(_+u7!?Yh6UE-cn8NMo(f?_$!)iNApy-bp7*aX(-8|LNE*2&6r3B?obBET!u# z(N^_A!vL&|v${iSP;^T16?}?JSCdX@T!)Q~H*=hw0hcXAZDlN&(^d|s;dau6*L{5R z=pVR&B4QHs^|=1I6TwFN$FO8^bKkzB&y})hc7&-c*;d<*C~w z%7j4Xl3DJ(LoF+wp`(DU-p2=;{04>#KP$1B;~cpLC)2yp>y9p`+nJotgX^d#VS$d* z%tZM}A}Bv_vzBdqoe7peiJjzO5JDBnSzEmdbk)lTO5yNN;E!# z##dhr0Yu-`22ypSg9HsrKe3Hyx@A0pQ#(C<9@b)H^w)>6I_2e@2$P+>ep9jae@||6xgzE8=8UUXQ-PRuK zcu~w*HKd|>v(w$*Mu*Z}0%_Jg37?XOys7aA#l~9s^-iB=2T-ue4dL<*?sH6`VMC`XN8|Ubn1FDIf`y# z*6}O;!KbS{X0^2`785k6CIX8t#p!G#oZW2u(EUgX0_jHj+7PCLx#G zeHo*CL*f;oR`{ZE%w8Z{uwzth{*W=T+fkq+C(0cCi}?-f$SvBdbSgzw)8ip>_GR46 z*HlHtey6xDw3Q!?9B1|A8D~5ZCTB~e#F_igtGYjr$JRAZesY{a>Ng1OhT69YrApci z$)rkK!7S1Gjr+qD{Z+!Z^IIdzP?wG5=$1u8zTb(Sd46eW&0a)vlL;j>M{%GRzsT-N z1do+1Nx_z+vD!PdvW4xo9AYT=%;r6hxn7#UMBxS#DvHu^{YXb%(2|ok(ADbOD1|9& z_aV%`r{;IRq^s1?>7j&!&oh{aps0uCY44w;Ii88*moF`5J1U#=nbp9HIn;7kL}+!g z{NkmM@b*pJL`k=uMwsh~X>Q4c`U)V8)gW-dJV_KsLG#Ve(mcq4-!-wdjM@Jm;?v zDGVLqN;t1vBoeGj<#`iM5(jYeJUvdV;lHncNlXZF8431t5x_Zw2ZNfZ76)<)6%mZzd>cCf?=^$&tAbWh~VwJ-RTWe+>gg=$y&89fM;W+&hVcdo{WJH)CX(_oS zS?hI&T50b;At+TaKHjsQs*;9|zZ5Y1vvuAwYu_2`({dm-AS_C>RsdocyTIgL zcpPtd_q_569Zd{1VsriFFaUx~7wiyPXjMDWK_^wMr#57&{}b{48D`b-ltd*btE5Vn zZuVF1V?Q!b4q3D<(ON3`w=GbTK&XCGt7*e{ez=l)K+D#Zima%=d?B2CQlgf{lU2@t?VJ?!WBm1PP4sKxQM9l{2JR4pgaS1k{*XKr-5mGZ8E0=+l=@~V zRuF9flp|z$F*AJh*k;*L6of{O=FT{N*-sN(C>Wun?-3_yzgj#mvCw z+vHG$_!1etmluRjZlcZ1g2^< z3cjksqYuWK7W>dQQFjJIaX$v&oJt6NEYc zUA^xE@zi_b)UUuwc-P%$^pO&apzKUwnX z1X7fw(*~rLj4m?sL50lyOlmxy zNr&pHmx4xDZ}d%R2hZ*`LW!tJRY$gPh2eI${o1xbYl*Abanbw&-yIhhH|rtYmMAmY zr$y2-4BsS|8}~Eo3g3YVV{34bZBL<${jDA~-7k1Hnv=e-&LK-;#Czc)!&(soaNIz} zbFX(+g9(a%Og6u;(^~M%VE#E>8!4AqO+YsJch8T!{@+nrHf&2R;4-GsUT>)Bek=9$eZ8t{?S@m;IO3Yh?P%(?vkcux%?f_f5 zVaop4*V`sE=Ilo^34ywb-o|A{^sL#wMq-X7iYas+ zM&0kXnb<~OaAE~f0HpS*lfgQF$QFgq*Ve0MMtxPlP60ZOaE2H(g6Ab)UAilV0kWE`j`vRb0^9)J z3W`B`Y@Jm*xzaprKiqFUZ(SaP;qbJMbe~_GsT1f=1c61`^*9{=xR2S1?wwW_w=SQY zshl^u#ix||XSndZnHPz8;Y_2WnbS4ZcBX;To$t1ui@5o`q~4>$saO4IAO5cFUh`#^ zqdB7d?b7&yvE{qhjy8Y)*yRWK^mVS;)IY%@KoPz#FE3$w_+1(op7v+gR28bD82uHh zgr-lzUMul^&tm-9?EMhNS;6JJ`KQo)E}E^ccNTp~w@!Q-87DnEjP6!gXyt_fpQM6M zI5`@+76n{Ss1asLjBhopxqQcYn-1&pkS7d6d60gCn&r+RvVTZzN8A_G2AWP^1S zJPM_X-nPGetQ2AeNuM%0G`xbVrDkO%?oodhVD=WuI171-y{_IS=zy0(a=}zX5T}@f zPPRxEEbwHv6JiolmEj>V*EjText=rkQ8DXhk%!?Nn6R16H~a+~`>km|b=9LbOwOZp zxJ6VMhodggicL!Yz+4alQNwLRO&-qzOQ}(kt&ABntq%9KEq>Wgffpu^j{wF2!uMZa z+!3CDz5lL72C}2{T^Ls6<9P+{@B1%H3x$=--tM0MnU3 zU`v%$x7^;TS^{!??Z+`Si9tMmMwIk)6ed=cpd}jd_F2dMWW#mkw`=~>^TXqOK&U-I z?Aa3=G#50}HtsZV7$$O3&fVJH#kb^`59C*4?>L$e_X1;JUnspvjj8x5zNho2ThWMV z8V-`zCFDI#N@8oDy2NOvCPgFC`DaO8J7@$GWCi-jMnu*f;co3+72qA-wsO|QerW{BLubgPbacP(nj?C@(E2PM$y5 zdZfLIG0In7gNfM&Gcldgiaf%d9v?gCR>K9CD*ofBy**`dM4nGJnP3nAZx7U~%gzkc zul4r5sFM-1VS-|E`QHLR*+CYS2=v@{_9mOmt&xHGdpxcpgPeO31S9hkNZ$LFt1uS0 zoi%U3oF56=6Ci*f6GMRdy)O}tms!Sp)~0@xwoXD!)o>Se0YkesTKXJb`~r~kn>E{Q z+;#y1BJc34Wjs9^r@Fh&W>B*2VL11}w3g(vuYu>CPavSsL~rk(M+=XeZ9ca_!XjHg zQkdG6-TWFR5$A|9J-B%#Sl2`Z6Wh4DX&B~5;$$+yRn8;xV3f{p?&Y{W`A23ZQu%iJ z*^T$Iu94Bm{k=RCcFBaLYRd^sPGS;)HUmR&*y82Qqu;znD^6!+J4z;cUlKqdFSn}3 zi*VH2X;l-81aEVFpS3V^)gq_%IL`#a zP*8`WKrG&<>7@Z0Nfurr*L1z8SnlR=O+_Qth@AkzyJ!^<0{$c%S16#`0%n2|%IwEP z0+N(+-8xoZYjh*$lDfsn_09aRQzfl-TdZOYQ-MR&dKmim&`MWWR^j}3BF^i0h?0L8F1ONa&ZrtU!u}-P=&(Ogg88P+%;cHP? zx2ma28Z)t3vkT&L9sC8T5q|vZbXzu(;!(eP>KfK%Ax@HFd&Eeb^yyl@kOU3%LK(99 z0@fba6!&d#@V-wx_s{UZW(~ zlCqrY1m8d1c9*Zm@-@%aL-DtCs;3x5$Y95x%ORMVU5Bk0ugj>%RrWden`_DiLlvMG zFTdu;joMZBMf^5{1lgNwr>iulWk$>mb&4di&6v*!`E=iSrKm2&KTQhbZgI41Q1fp( zP02Fg=N+hmE=?PE4JLDB%wU~=i4&!VnzgiVI=~F71tZGppK|bVzN%|2zV@?&M|(pRy7{Srf-rnOT?kO6UQJMfY!pSKXsQv3C}UPm1tUTPwVH>AppdXHp8f zJ0YWwT~?Gg8OwLy02Z?2eSO8`a~0Qyu4jS$RK{|T#p^i&D@fRa(n zwy-h+7+Fl^sde8e+@)$;A9XhKvR%+6kHeOBO-d_r4Nb|6_PbQ9iTVPjg{sbECu)62 zG2#&>WcpR7mG>3{;lQELP0fFi#zqP4|grjXJ63xqp;W?PmjD-8fDCO5c zxH$;16}$0#(u-LLGDzdK;h9Z;)qrqUJw_G^C(1Gv3>cPnRIfICl6em|`64*BBBHv^ z!o${W^#eSg;CbgHUQh@puv8`m59D{D9qR+eL<=R?5Wb5a{c<`-4YjmFE1IOf7_$_f zQNq9%l6ILl)6h8?d$WZLAjXDVYU!ma&IwfvQRJNNr%U#MPeDAy(7Z?hB-0akB25p1 zc0N%M%A{Ca$ppJfxdxNKP}7^AX4cbfVyu4){QoxiGt>bsZlP%un1tW=Y$v)ed*cJ` z{;Vr$ZTJ@tX0W_t;v?fZtok@&k&TPF1!!|C+fvF2WYdZ(9V@mImr}Z`>_wxKWD-^ z{KUfk1sFMkGc)Ql32#??5`hBx_R z)XHPxAKm50HS{t>i~Kz1z@}ykig^ZZ=H6SHD|y@SoKmB?pb!Sh-1H z>-}z+Mk6p~w`|HJoi9VVeVT|Ob2V&N2Y1zj?5jaDOld9aR70j?q%cfU0~;7R&xDXf zmy=^8>8OO~WJkQFbLI~KiH?1?JhLTsw1;tld;GlRu05V6$tN@j*w~z!H~klk}A;)M3_#~u-Zot1M$0{ zU}6;=T(pt%O-hekpWCoEg^q4YOksOLn3_(b80}P?iZ)Jq4lT^YTNvE6-=T1ib<9-E z)mFAG%HpHlnYV%tojp-eZI5Hlusaq2yNM(?~|$(#lw_O$!xTHJ?cI!k01>& z$pB24!Gbd6*b^tR9973r$5i_^q+-J9KzMN06S`eExU@joO zNP{ONEu2OP0~k8Z5H}T}{`r~NOP!_+c??qE^Gdm!rJ)k){`OUj@b=pm{R2C$zsj zBy2Xuc?uOW_{#no=8|t4QOyD2z048WN^TbYfO^@0e{YE%^=(wzd`kp;14DD(YN>kL9kaz8-na zq8>{#Y+o@d@;Xzmy^``biHRDJa6XEbIc_jI3r+A77yb`7p^sd2cKDhrl{{6ggu&ie za^?+(y~Co&bd4E)=7_Nw$ES|GB0}5-1T@$Rma~bW?eUcK{EH*;2rwoH3Mm!ZW5+dE zaKZqvhQhO&#H?HeOaf?_>pN>tXGlmECmF3iC>a2;(U43jV&|-r0@^C1PjzlB^yd;G zfm0O-cr+$CPKw}YqPj%+OAP>oEUWfbCKmpL(~|DNM%4gVb;5!3Y1e!ZZKX8@^SKkl zd(?4IiwrjXI~M9q)xo8^ybe^-Oxq?xM@5Vz-Re^*v0+}i zUp`F=Rm#V^b}kz1t%=ERHtyE@J9F0JD92hJp2?;Sr2B_Xl%2TrF-zMe-_qT3pHEKN zy&7FBweTBsHsJ4c;=zE&(bRdZk{y!;UX3bgCXaTo?_iy%_~wZU`jh8k$)0?_y!Xup zmEc*uRtGE{@wsTpogcj(xL!qXBt*=6wkF`8Wu4T?vD-hm z^&ZIEyksUTeRmHz<70@T1l7rxh;-WtcCDaNgtR?QC_EIP*^^oSOSOlEBJS6TQC5U~90%`GM{P$aTFNq4SZv6{3Q=!A=~cDD$)FDI%Gwbhe(ylNwB28kJ7(W3TgOMk^=Bg%*0? z?#2IXht45^++-ZpE>&8 zG$M||)s}*AUXYkt0icA`G`GA3r)^}9G9rK~X|zte6pr34a>x*aMp0&>2Jztt(wa$Q zOSB+uzc6@rG}I8oO37N)K&j2blSHME+qIHg-vF-^AF_PrfF|n#UVxa?qibTRppinBBt#wpgx{%B65yAhnkHt)Y zIbc|I^B4d`8afG3ilsflcO?>#=6_7;*tWk3f9`SW$+DdoWvFKr;

      ibB zrjA3fcXqTN46bF~PFEh=AL@Jf`5ny`DI##d6q-H7TTdW8+dU{7*4t$=^yh3PHamJu z*lAI2pr00p&~Rv&4eTP&Bs~c<#1LC8I-2jXuj3lhPRe>UGls1mn+)5WvE&pTCRNfA ze}bk?9){`S3D)OI^D9wH_iE9XW&kVh>y!r&r?q?8F(yeZ)aE?bI$hKpUWy@h(td4S z;*4Mzb}qlq)}OTCUONCgQgFdAfuEs1#T zt84l_rAD_?px-ayM$8-F*0g@<=5=U=gLp3^e`%`LwB~;5L8Zs^7BRwkJi{CUfnx@} zZZ!6lr{h(=eA%DEsG42ee>r?ySQ*K9bo_GrBWXM{^XWT(d~y5P!oIhJaeM1KwSD_k zimw9q#sc2&)M%DJ2KoaBb`PtxWS*D#%`fg?27?KDPlL8SzG^R_)jJ+_-I;UZbx{DS zB+%1#?X`W>0534{k_96&;{=h0(_3M;*%0g`RcHvXtwZ)ItfNC3+%D1M{-=K}ZOvq= zVb|UFa&IUuF79ADmq|P7xzdUx_*%v;T|Wp%Db>4}7?Vp>+tA6y`C%|yX~jXEEDh)G zSE7Uh%MelurtqN>E@+au6zkBN^b%SpIG)di+hoJc%UYbevC^JJxDh2km9)HUrGO6D zO7Pp!zi~R;k5b>5$GCnjslJo4Po1CrEerg@gk?A3eDj`fm=eVBb$QW<)}?p<_pZOj z@gp9N9nYU4-%*dts>6LL2xpDEzL#|>DFEYn3Y@eP9iUpl7fnlMI zDUmilJ#3nUb^?Qm3k!>%PC1v6gWfP2)-Hc5qz!p)5+*-1I=?yDotE}-Xh@UWv!t(S z>pbnuDfR1NYc0KHg(X!gUU<-sL?NY8bLC|xM5!OE=qh!VQ_WJ|AX8Am#Mg$tZxj=T- zn6TY4hO0|;++us$!B&86GqhL@z!(iP&m;CTEtLWUMSyG2f!+ipj0gcwICP%zP+rLX zxQnptYwr~M>*&J#qj1MkDh`U}uo6Q|kt1V=RAap&`YH%m{o@-$>>?%PB&pJKo210G zNLxKJ2r#AYW-QKR_KN`#w&T;*vdd#yvke%LlMv(y5xfSyf@xxpI~p!FzFL&UrH>e% zP#j$HN`ihO&}s%0#gAYPQ>&Y^nMNgS0_~aObZ-jWbp+>egQ-PHkbn=6v8IvDZ;tbcxcl#O}OfXmcb#MUj&kv zEE$=x{Uj0KAShsd-0s`K!SY=VgOvOCt8d}qYp$&=TiwkmNe)w9SfTWV#wkYqsUgvf zg*y_(>{9OymKIGHB-A*DcuC@{ml^)18d;Z9ENFTC zfYy(nIC=5G@(lV?dvaXY0H*PzaX2!!qIREyzv%@PsEX9K_s1m;`-(a>^U&#lm=2Q+ z+gP>j?023g95G49SRzD!s%njuAv(A3b7LPLAIw`(E!ehE3&Xz_;$MA4-<{7;B&(Is zURR=JBmlfM8J|lua6YoqKXyNinGe9c2+Uk%E#{ekbIy1&3)$?w^iGpeHzccdIs4*Q zzHmR0f7z`SD#_ax~pJlXS?#n6$+?BJ^fGbGbVsPGVLrE>q@;`ZNf90xpTk#9*8*ZFlAfS@45jAq}IY*?xP z@}3Y=kyFhqeh@dnN{MK8UfPgpK7MM>1}x7(Y^@4XeG19VdSz~$pOf=y`vXeT>)P(e z;?x8?IH+-PyD)ESZ*KShb##Ci5EiSiy&42Yukzh3ynU)b?5D~2(F*J)vmdGaG_|kL zfc^l?mB`FEq)d_kC+0)~ITe$CW01&gCE7XZ-iRi~wB~(J>xIC108eo}N~@266>o{# zm1+}k5v^XUjR+iK(@=J28OCm-`_}AqJbhNqbYN0=S)WXzy;p^0;-Ke!hW5Y*Fnwwf zdtz{ga=I%LY38P(=AR|$9Mp^QCF9f&e$K^EvqiURjQ3c46f$7*J*}cNz~Un@H-y)N zBWjj;FN-chl!H{K(oUP@B_5Q%FndE}IE*Yh|I7VkKSIzx$qTGM7QmoCi^nP9M%Cx{ z3ilL~agwqD_=FQg9RnCQk7H1ArS&m~s-h_k`Jv0l@#q^2t>ew z5{V<`O+|r>YEV26X=;uF>n&Z;ztyE72+H>jqZmgt)i}|F6ajjX3;$EPPa@RFK-ZdmLeW2Y(w)v#CrMUfD9t14rQ zb+^+Fjd1u*PKl@wf@pzUhlOZw7lXy9!-N zk!jG9%|#QV2kodE*6@MA(eb?9m1N|AkaW={zLfFg%0+THIJK#%4RPF{wwZW|7|q(t z(Yd&#GAkByw{7+kWSzGs!cDBRSCZm)jUM@7p`!xvPnvY8GByn*gO6{#W{vi_7b+Jy z^~>6t03?bCo%C44)gN&?Qh^(+QHGU0;*5cufF=u5VVlaT(5I04Np&R>r3~NVb4QuP zitXXg`G~5xjMwipeEo@S4FEu^VbQys_cCZ60Lo!2%i%(Vimp(Qh|2;SvvwLQw=Y=S zSYEG5h8LM9ggZ!i)(8X}T%g5*nX)UR%l-|5|A8&2&sHYJuYMy3IM2}EE@f@0OeM_X>-%N}QhdEXa?{eJfHFhaI3eVfX||kzVf474K@`V?H^)oJe#wLApC5l_ zeGE@)@@8NCa8E>H-tGT&{F_O!d=tlW4i$SVc~;1lE{^TwnMEdk3u8?)7L^fn`)&Ilva5ol4I+immPnD@>y3vc8$d%%X zex!>2yB(<3?Z4`Vk7jf`u^WFUJx!=qUXxn?V`#LEc!Jm*dmu?DM`vuHzhk}4lvHW{ zQ}J>(kJb~IzQJ287R6>t0=w(e(~0tTM{jG+@})m0%f3P-f+!EUOVGyopN@>15ls~{ z>o;{8PfXgH5bN06;UDkm%ek+Y6PG_Y`s;bT7|IHF^}9InnhCC1;&aM6PCt@B@hTPb zG)Yg)6eZ8}A06&1i4sxdmenPbhDwAj2hM8*wQ@Mi^LQ^W1eb`=mmhXTQx09!L;`_WrAgN!VVq$tn!9)a5I}F8QFutNBm<4&6q_qHr@@4({bI z$_CBtcp;v~?%=_yp98D^|MG-8*;ViUK2vh#w)-npr{YCl8cbwX{?&vKH=QJ5P*#w{ zL3A4~zEa|9~Ek!m*qBJfeqEw*6AYQa1truYwC>!T6%ahS#w^ z6UlXMAwhRERy;f%4^Ev6w0blBk?-)>0?~|v6-{3om%9E@B{JG2gzAmc*}JACQx{vL zVO8^oDsUvP#KF81o+FLtxM@mW(O|H%)f-Idb4d1lZazEAhuMNHPBgwr_visrPtjfQ z!^T$Se`q3KQRRTc|6(lfc9n$qpZMt4`=%$?{gB{Xdx9TR{j7hElUoHQz-i`}W6%j_ z7QhV>$N)ky$83f(b;&R=Iz#B8(i8^bmaU4+!we{39$n! z?NvdbzU3^4xiAARpdTP1Kb(6f&lo=2ecZnAjV;$glnBVt3jdF+7)1UcO^q^4e z5IP)(24DyP2w?z9nZ6jJ5pkwxP=f^7tHckZv50AsF9$Ly6&1&D7nMIpnH>v0r__^zuZ$gONL;rQ&hsO>EvP^@X ziC!oMj(7C3#9by)_(`=xrOnFWui-C}Kw+A&S-ABm)Srqk@7Q^m1i?H>%7+J0iN=}B zDnv{s>nN-8(2@(~jbH*Wvekj z#*YJiqZA*}z7Onv%H?{QZkq){japsc2+oQ6eo7xcFSq!Jul))m(pj$#zxj1g5>&6W z-3m#!$kImlO&Ez8tYuCXa!n9BJqn-Q;@v%JSHbHRL}!yxVj`hQ{fwA#22jzRW%coB z9ly%#c~ITgF2Z}{iyZzub5=#GKLTPg%eiR9cLuhnZ}T{9lg4|oQ#6qK%Tz*pSpa#( zMP%c;DV{KFNNOEi-=QWbOxoe6kmO(xj-WM>0#qoR?nj}QRbcMr)jUye4k~+~k~}M& zjbq9I-{h6SzE#ka>lW39`sf9?AU;23ewk#J7B#)`YbY2{z6-e&Qq6e@2r>blr4n#4 z7dFY5wG3biim7)YSefSa9?HC3@M2Hif!hogDPJpLxH2_5ciRaD+!6M0H8hO4bzEoJ z6?A#o<`C7IpWpfTtoz-vxOM#{DR@|46T*76C|xEvF2SSUsqhf((Mep~7bfX~G2rv_Tj9ZJg^p*G z-)wNb%a+E4o+z*!aC@@r<_?CI5|bC5GgUrq&s-wCS8q+wdf|lnV#By-YT>y*rUTlR zY@K+1I?pn6A1}q&p|nZcWQkGd9cU_K_gJEMF)NpSJEDeM8=^bT zzxD3*x6_!P6$M=GoJZJL$_axv@Y+Vl{zTaaBMto+zcky#L+Pf|07jxV~e zna_eDFG_Fus}UV>ymFbzr!IQ3EZQ8#$viC?llDYLV#!)nR2?QK{(VwJ`T#pMHXs%BE@QCn;4pz**g z+O{`LWPJrxI{wc7vG@@AakKR%-A(p#-n?arTSXZa#%zG0i`WaH($(W;26Lk&>R{>{ z&@9+Co`>q3$d;4jEMY-=)o|2MteQ7N^okEZuDfzB!m5=9>YYJnp9^Gv)bw#MGz=ug zlyZM(gW*L?IeKXe_`ETE`x9r63Z(eaMQRm$jJ4>OWZ^`fq@365gPYoo>nV=IH5YlD zO=2YzziRR_>pJTzMzyd>o+TUWOg=HFA+!@-6rC#&@HE6UgP;Qo2jeiyC7FX%j8+%U zQces~02C$~aSMH$-%lw9AWplQ$o0oeValu*Y_PxZ*3_oq5v*W!repz1J>I62cG`;f zlxQi}1A-;?j;fTY08$7MmtQdoxdZ^w3Uzlr#s?{2h(y~vK5GC2s*;Nl)TN&cqb-O4 zz(pFU_RE*Kj}$%Mwfb)SAFn3cCbXX2oFZ$xPpUrr84P^pwStNU%lE%+o66f7`E%Cu z43&DOp>n(J_5GXG2Z~e~71^b-C5hno%ePzO-!yg;%Q4Fh6!%Z=5iI&Tq55?v>-Yqs zX>3rm?_j1>%B~=JH1|TxM0jg*2UAsOZDF%I3wkodKyw4tx?qZfJ-TjYe=U?x(-~(w zkk_GxEDWszskbLZHx{)kJW8P#d^T9#E0!O2l>6J>B8vxK+o&iW-{6jz=%kkDd~-Uh z;f${5nJ6BWazS;bF;J*ql@e5}AwTcVwdEqVsjcoI<8E?#@^ri9{rN`1p^> z!}PB63LqU2lIir)huA^aKpjU7YGM3TVO^ti!!JL>mh1VVWA?;x*Gw!KIbOAen`alT1Y62pfRE@gnbDpTyP49IARJrB z57N)y-)v@02~%k8XFS`$q#XRjCS(A1HI>W(!=R+*9mABGv_+K1y5LLC;yg0qKEHMn zHj`p51Or!#C+$?PUTwlNvI2hJ3&n5Oi*IW`EL6tuy=RkstCv?JihrxOwcqF(30KGg zvHCkd#_w}5T5;$#c#t*Hj7PHjQRm==BSBZcc23UyMikws@II@^UCrf)x&BH)g-N(| zKDc#%6TO?7o@s=wU;IT9y1BX*^mK|!Ka<{=UP-^>X=pkd;&}ruxpBYwZI+?rYo69-2S|WRzg@gnTKB$?pUJlu+$ch>68BS&~p@P z2iY|BZ@W$cK4AN3Dx7j1AJpaiy3#s!y(2V=p<2I>xG9= z9m7{BJ!n;d!geOjo%Mf5=jdDlZ$#f7(5NiS-3F(xzE=PbH>B>yg@B}z2Owz+U(7%R zMQR~XxQ%L~)bDy8RLa^;?i@O`%SQ)O=VOxi<;}W$Ndghgy-MO`@pyj2s5Mm`QhX~_ zK`jaDwm3mJqr77cw_hz`c)W1UE@x+kYV3l{mbMyel#K6Vm@sSnHqXTCBAuz<_{4Sb zDbY_1riV192U}SD*3}Np`-8V~y4vTHi7y3$t$EpBAU}m5$dy1e zZ~IT3{EM^J5-Y8PZL@DzuG`Xj#JR36x5{Vq`kQvcir%m5YW(hp_UU?0d8)R%lKw07 zo4tdg?kgJ!r*8jq%QrSQrkF+U>4Pe2Wk^M*Q}$~-f4Un>Y1N1ffYS3{6i|E=AEsoy z8PBS4Jj%^5j9*5bJ8yEmaY|10(%8m8{ps1Ql(4Wc@^`wK>*o*mJLk7eiVt_wyr1rI=**38{9WmJa4~>7ZT$@< zG+*y@|5BE-b#p8J3Kf|&-W~Yr&z{k;q20guIjz9Gln=ks_!BBNh zq5{R7ii>;G(zM)03~KtXd+UqSGS8v;`rnl01mw^ZyxU6s7#m&9)6gHMzcGLw-T%YK zW0Asu)Eh%=G`Z;wTfPZ25h6ckZz|E&-k!boySMw%%&3MS@=pj-x=T(c{bB zL@f^wZ*IU^=y;39B{qVEwNgfVq<2}qkIYXmy^wM#v{GhijLLPq3rxkeWWMEff<+-s zXZh-z$x0i2))2$vjM)3@mET8tW(F0GaU#pW)V+~i-r_`HaDB8wo&xRd0_^Ji?e>R1 zdj-vA?e7bh&L(m4f9>9#{)~IIjibWCJiNNtNYz?!mtT#Bp3i-w2e^6+|G+)O$J(0s zH9lYacl_^dme%8C@KV~}{lLEu^T+ci48A*O7rrA{a^Hiqveq&*^CzVnVqyfur9H2{ zybz-PU4HR?q`&_+QrwMpt>>U_M9vI{zZRJhx}`A^Px$QC?l_OLQV5c!OG^uYS1i@y zJ<)%PaQLN9-5+LyAc z$#sS*1lJu~#*^lB10MS(W7pQ#EixxurMyzcgg0Dj&t6L3jfc<2*;C8`>y>mt36@z@ z*alE2Ww3%J!4r_-IBQTnV=|o6u$`95a=9?X;u%XcT>dXq2uJbja#NL2t2xhupKIPc z&)3YUFJ>8UIB{y#83F8~wV30m1RzRjRG|5yq485~40(VyhKMRUqiK*=o#*h8eCbxw z<6BZ$dVHT-I^Le2`elxx=k`1jRx#}Ob2nR&HcYdE&ua)&$S@3o(SJrk*O|f8)iiQU zq;KQT`sQMzp%sP9s{3mzJ6Z(o6^IZag`ut|ca_^RB5{Vf;7{yM!enfX!QWS|=+MFh zxLC&rumIGl1EViW(sS4qu%^V~?A1IY7VgcT5=P$$_1>`5E30N91qqfY70R=-cxDKA zk)PYedg|&ieSA;y*{19HWj|c@y4=xAw_naB$cjlz|9#eT@#^p7%TwF;oDR&4+FNy@yTcAu@S|7D3+lhhol{3{8Q6b+q`(g`g&*R0xtDvF48JgpK)T#*dV$#Qrr#fXP& z?)&Yy;fku0U+!nzIu4pMW+)k-<5-RiAw9If(>f~^hUNqiCHvgek_z6!E4Rl(GtGiO zU#_~tr(PhZe>bQQWaQZG(7cjOSdEXiXALmGNOj~Sje8X~);CR=5)ilmYxhT|epTR8 z5Wy0>K2Fnc%(5W}645F>gD+ z7M%^%QiT6qEO_?~>E`!oo8ezuxQ_~`m21qG0iF@CA5Fnk;rUc4-talYB}t_n z|4C{8PbHf4OQ-&Y;`##evHsb_&Ld2AH%nw0;x)$-=%`qonwf1!6t;oFU6}skV9xFg zhj7F4Bn;3+fxYJNptt&|%K>_%$8^N#yS^BU0T;Q~TP)28QnpZp+Axt$dJ9=Z)ky%z z!^w$T*mb)IAB{Jch9L4RKJS&qdV4dAMXVqX%JiDE-3Hkd{x&g_DJ!cY`!^I|;9#pv z25mJYAF*n-de1Kuc6`o|B|svaU2s=Sam_O$G%!m=pc1m-cG@^|+a(NAK6GiSg z$E=b?G&ru})~hC=OkobiKW;WKfkqRgrm{)KY)EVTF9OrX=!U^90t81$LK&G;qNquP zSXqB56=kS`y8b06{lQ-HvG0AeO#%JNO}~Q_AXjL09ovySo$I z-JP4~{l53!o4>MFa?Z+Hzsby;J$uitCLTUi_b~J|Z-1)JTEeR^1nCaugk;Uxmodr;A8Z%NO*bV|yRQHOCBYO%f6jkEZT z0(j%oL;!%i*^}LjVC$mMA+>>wB-WBfHI?|GSSZw)P)E&v#kM)c#s8Xs|K$dj^kd2$ zM>(Gmc)OXb{=q*(Uaw(#2OdY`OjAdQVxIJoQNH#jPhyXsk2hpd=SLhyP2-4t8QMhp z+R&ha7$Se8E}skBe_{|H;Xh-dXF~CUQex8j{o}+y^?$hl0Dy@m!U@l;!(sN9(`uGK z<`gQzlmPKytDMBvm|RQ|vdU1NAA_=IBI05cBtZcrdV#*2WAIIErvl~p47h7w0PJ?J zXUdmv*Ed03wN8%C<4Lp}vNZEcO)fZp?!Nm=zMH> zi6HJ3gouinYy74G(h@1U5nie4-6u-bpUb7RP=CWh;z8r9%p34!!VB_Bvv5fvi!h=g z@KPFeC@&q4jD_ol#AJr@wC0#3Vho06NNit6BhplQsd0pVXqJj2V?~XO0JpzhEQ1G@ zY(btpN8<;fi;s+ql}Rh>t$NpQ@{X_TH|Byb-uSPaHrSWGTa^X*kL&eJb_BeFcu3WH zt3LOH_NyzaXDAV%r+a^)qjUbdrcnP!sIL1#E}-5#`Bvd=X3#JHW-e~mn?GC~#}oRm zH%nl5=esVSyLV3Y2UGrhVSQa@_HVz#upywKl2-}lUCAQDdVk}vt40B@EpBt}WP;Rw zEG_WjkE&o|4EGOUV^Vfo2q9|+ImA;WdFTWp(9)73R{Wo#$R%fq=I{T(m#zr&=sV!s z62wbgii8Lry!_Z3Qkyp%g3m|~hziM+P_@c+2mq=R^@teZ6_EF#1^o71PA8O?5pHy+ z4L9S8EO^n?g+#>Jcv#*b2Fv0hEwdKjwqF0)^JK}+6~4j%gAyF8$_}{>?UkCoeJN5 zb@Q4+emQh^L)P`!_b|tj<9t~?WW*JcDi!r2Q>x?I_N`2AM$J!@uDdobSmB=h1M_gv z8N0xGootAZY?8rUJ|w`-?55MKRoQ~_YdSJ95lqi_aKI|dt=q`b!Y@DdKV^9AI+wCOy z^}IXZvb}#?WPIQc@weEW4g`Hn6L&Zj zKCThJU7@VI?wlb^72S9J5=VIx^1~x`3l@hpXL$D#E4vz!-fW=c{`gxK;q?XUzU((_ zPXn=k^3L-Y01Q&sh-Qk&YG9I>ELUmo|9_&qO#->e21wS6gnaF^@orx@9hqLq2IAj) z(pxPwe6LyTj{J>RS~lqo7_ZB!OEKR#N8v;!)X>(vxU}nXx%tCZtgi>E-#kUp6MUC$ z=4)?hiK0T_L)GRb_YRk(acdS^%rGmLFfxdeBX`(k@Q`ifh^uwjzP=lqT}!9b!9&sp zuJbiBbEOg=?>V2W<-EV!+kTVFp-OJ zf}0;M#;8LvsP=Muqw`2;@AYmSYqwqtbUExv`jx``J*Ut)+GR=ziIDI=O9eway0eIw&m$Jx{vZ z>27R-8CtdG_wS#F)f$(A&rihq$74)yqxOsqZQmCUF2Mz>!FBtCtHaXUo3Amon5}Kw zD8|pGq_|GmUAW_8t`Na`Crf7Fmc69)W1!*#3KfmGi7Xa1NO_10{bi$=<0O+ z?WfKEe-i!dk36n95PlEk@P|RdjC%4ija$b%td~@IF@Fs>L`4wxaJ{i;fcKh>W zUZx&Sn?yWT28Q9?=0o>eL7iG(DMKxPpq(j+PYJ}joM78WruyrG`84o~@-?nhb0W~r0w zeRzUsT6VNh?>HHea0O*11euAZgh5guY(*g|t;)5-7qUo;6l`pe$K!@QpPNzO3(C6Z zUbpC`$SUqLHd8DN-O%Vj-&C&Pl%2zA<##f+7iH7;)f(gg>a1>kP4&B9nvbKfVY~M$ZkW>=qlJtJQM%^O=EYKFr4nR;+an-J zIua&?PZ3nO2K+85u|iG8MXSg&cyQ~zhJ&olFJT#EgEE5K$)n9E^MMYVm2Cqzo?Gp) zW`qAnmf#aA%t9q;VY*Vsk#3d8e1h_|kCcv=DQ6gl&L$-jE8!p@;*7^#n$noAhO=nA zuB?%B%tkZi+|9dYt;=oy4L=5Y@fr=Ex4zSh<6^o)UT!&*V``j+@@ zOZKnTa9Lv*VY{qy23}PA5}Y+oej2+hJJrW*iIAkdvx$f@q;5kRIRaie(j6 zJ#E#cx?s`2RwDT*SS|!Q6=fzCwDL6XjAYXMvs!Z@{f}TmBAjjyytE0TH^(B5F@Sd8 zK?l7&BkyC{`oeD_K3e8*ibzY#>mFse z``^^(KEM6dZ>aOBX?NWpEnI0`dA=C00l5P``cCy9#}mOO5MX1foX3vu)`wF9w-eUt zTwp*-59_ts@4WeukaspiUoYF5(DMm`ZQW}v2&Lv``$s77DY^QR7mdKXWA_3rez8a& zX9?qbw49>nMqjf^vZm1=COOva{-^HkW~z=~YVO-13;+O`?6d;dlt66e1g~lwc92@8 zF+q&CH1t2>`2S09iT<5_)<`&)&Z4`-fe?9~&O_>5sINo+Y_vTUPS=5L?Pyrl$vvla zJl?Rpmo~Aw0zP~B^0_)50PYur#Y3~Lx9OB%ZYRbu3twM*9)fIcKN~~K=h1<&zMC@# z<|BLk^tE>6GAUS8yK6e_0(fexf7$o8?2raw$Pw<#%se!B7hB|#5n84#aLtP^Gq4b5 z=4TcS##?3unFH`QTfELq+bAi_E_BMn=HT5d~w=2+d_M^Y-zdr^5BV0vF)*(_QIV<@-^;x&9 zC#tT9A0NO{?3Miz#FfcRnN z>w10Jb(qaI-aAnKurbTJ`QirJ8WOs{?{oj$3fvx_n-X$88jgPjJ%u=9Gx^@1D)^k! zDO6ThGcYmb_#Tgs-mLpR0-N~O^mKGy&%O(JpUgkk(NDgx`S0oqy}fpQ_Jk67^!1*t zFLgcq+x=cI|G2g7YsYPo`Yw~Hej(^MHYhjt6`62-W#i=~_4DlTGgaRyt{8(I<6Mo7 z_-h(vzoI(JG^sM}l~2ilGbX!OhF1vM4>7g9!bL5!U#g;trqJS)V(14~!vH|=KpK66 zMqn6+M1mwv-hQLk3+ZnYjJ!J{fDHkm{eL8qkQO}@f#;(&e|W#=T_M-I_Rp+KKCkM_ z{h0q4RXzG}2W{0{W-z6d3}P9YtHa{Y3L{L zRG>>_lrcn9;>*45tZi{}_8d~H%UI3a0b4=S|E#R^u+OTMCkn}o5J`XE?)=f#ob0Zz zXFE|Vd9P3{uAKN|$7K(ye9m?A8UuMbDZBP8PgAiH9U#ur9pzgxAp=SR63A@|T3>z$ zxfp>2H_nCZZ_6PIW-D*xIlFvpKd*~DnCs1_Y;*lO9_wQXUIzR-oN}zeol8t6@_2br&jSPgSDO@XzT45(`mYyW8=Ep_zMmnD4&d~}1x8K$ zZ|(h+MMB?uJ{F#%p-#c(A&*BFBKC(?UCoJy*%K3Ep|ON^rYq^G3X=?zU}@Th(`k6D z|BX!jt#fnN$w%g+yFQP*okk6Zo8#r^=Dk35+wS5E(p0Ix%Y`^)CUarhi3Y8~N#kHTL*=Mjf>iGAu$&Co|F5E4gjpbP62P06^P$u z>NysMK<#(NT||Pj|b0 zrymL6IsR4WQ17T?9YY&&{$_halh_7kmUh18 zl>q@BnNd?%#YsE@WA;INI-5aCiSKjo!RkxSqHObq-Q!sN%Iave?&X=Tj%J96=f|B4 zEut7l7d!*kLZ@rPB%W~^W_%P!oY;>6y*c){@br=8WkPhj9y(+jdZ^StIvaS|yp8pB zoLQP@^wrj!kpVh8i3oQOYj#})bMLmG>Kngcj%cF@25#korn8kanz z{8>r2vo`g#teNgS9?mn*^?t4udLswRFq#D%3_v+_Yn}E!yP15cOkK}FK0++m2R3je z4qvlxf9?LLKjcbXTI3Bb*5j?O>2R@Z_5f7_L2xvH-}5rug36BXea;ZSU$p;Pwy1M6 zxr%Xu|7~wWrK^p&f|a#M1LBt9*1R9O43?b%+d9Q)*3=pCXhAbMNR31P7s|y?Y5_jx zpu8WcHxcngl*M*Eb}~T_ypMH#5`U7uZ7w!`{dK>`)b(CWB=FpnEBIo|y*wgG3_Luv z`|PZ&{E7y#buCHcsbd%369U5Ds?GH~tHqBb-kJID%>f>mz}54JcUvDiqc!d{Co;~b zX%4}nywCx4YwLd?uBV{^v^?%M66E^oxwi6!t?!RnmL@4GmK&^6OM7n* zuh*jy51!kSxJ)fkfa%;;K-fR5X~3^9;U|uA_wb0YWXW&C zz1vj8BuRm^XjYW4YL5qD!?f|&W$?I|Xo;Ga9X$kRRaSo2Cl?RNsVMd)Rs2oPZXEWl z9k=`ChaYe2i%T!>oZZ}ZT(hw?D6THi!H~02S~;CK>oji2#Ee)6W{<@Do1>Dt<=ziS z5IGs?OW8!&X}6Q%@{d05*Eg-|F;kTUU)%m^;IT2akkc~n3sj{`l(nlt#r=g$4r;D@ zia6s6va+DP*zH8lQHf`6O+OVTG;mr2C3R*UbX)dpz-oli!i9{pX#zp#M!_eS3R*W-8+p zBV+3OMq^{Ld9Lrn2UnM4i}oFlzOHU&u0FT>fsgyt$>oPoSJ!3t_Rz;38#z@FVn9A> znsJ+#p)C|g5Ed9^R}P+(#qs} ze0ZU$<@Gd^=yfv_iVa2NclYlE9Ke20@scM@0yj@$7X*S&z()a`kLAw0^;A0{Kei+A z=XyTiOET8AvfiFTw{m^=v56}_>Hp`8Qm_DG|4XH|mAy)0Po1uJ^`ZwmEBiU$NRU?B z;UN$MW9cPeN1@~DjpPFZ=iTdPqc^jwv$Hqrqq93X3$4k8;8&x7cS=gC`ax>SDx0?%Hdo4$ zy(Zr>OXXOm`a{LJu8xl1OR2d;fsv!7qY9R_wY3O`?0E&VVGu!|?53?G5W{{N>Jmx% z*IB^NSNUvb`If86)G7h(3*Gb;_m;b+Iby~r7&?O-n%DXbUv-5XdU2K(O44J#=-eVz z;X#~`UK6+J%jUN6vxiGi=Gs{22H5)e&ulF|5zx!=a%&U~(x`)XD?3&GHQx8;^W(3w zP~WBpZokufDNNGUKuPRCOSTj@d3M!O1fphqEg4?pV#(j48M)((A7DvF;qe~V>R#y0;vlPnf>GKvLhq}5tGVshk zJ?!=3abpYzM>d~ldggV8?_xDUz9F@U{`=B=I?eF#_4N*ypT|XF*F*Yo_y{@E8?!#+ zdF$?C-;_WzH?DoFeO5 z3Q+~&gNy=7>7h{9>2>84_%7?E-x&qpp0UGXbU(+hlwsbd1|t`5O5x>u24?U{d=w#TY3r<&78LQaR2gj1 zrLwfidQ0t9baR_Hwifo6F2U^4QmpAtg#_6+hbc6{7@|i`YPotZ4bxpBp<1jF2hBaf zn4dY?b5g3-(D!3HzHlGRW(|d{1kscx3t)d$4RuvjJgO{@*279J*6uPt z(klD#y<3S1ic?vr%7{$+ z*Du#OA4XU0fAZ9t&lKwXFL-@blvfr6n_Zi~`^wT#l1h_RsP?^lOnr3U&HUb#x2R)4VD%rUamTdA@9Yx*8@nVa*rIbs+p4z5a}i}&vK>unr_wr?}>#zXp^ zKh@~Ik@uaa%X(WEwT`r%zq?arYBTAyy&Px{IgiPdrchy>zHOHmD|GtSs?c5lJr9qz z2Jo9~-ku}{8;aWBo7NuhDo$xJ;A=H1v?>z}&z2hxCm%tJ?S=-ekWEl*Y-3qN*jNV; z0JJLd?GM()^5I-VwI6Y}uXHP)usYa#r`6^{C~EpeTMy7=PkK6j_3q4b%UyS3u^XRXU&JZPD7>>7jGELJ|$1Bi|om^?XBTUcT=T3x$0Is!AGoysyap zR*)3vdDu4J+Sy`8JLB^>0$&@Z$Ne^*7ZmuTn)u0{a6zG0At%C}$W3GR8~EqvLcnIR z401C=;RZs`8>ON3HB?BkXAGNYC8Vc#I6KpCT8QI~ORXnU1jkibtC#my!IKK3v0~Xv z^()D#m9fNI*^T{M)6Q6Oe-QswsKpv$YF57@%c{y)S#f&KkpM^Y#pyy>aq4@Mge3;E zXjQ=TDj_ok;`$Dq5r?tiBoBmCz7`M>jYb%*Bn%ekCrPm=G%{HO)%XPv_VAZDLXqoA z6tXzETsP9T1S|&hDotx(K!h+lwMl~G77STI03KB|bah0s>qcqd#4mYcG`0x%bLj>h zOiZqX5etIg$W` zAyLtjSy74k9Ugt#?c3bf2JacdWwn*b7Fgm#_oYsUMGO6J7mw4Q5!5Bid!Igm*QviE zL7s<|!;X)Wgd4W$jT?l8K7x2Gx_m-hj+I~+`PKd%_<@hNt5bddgG_(ly+Z46GMTT7 zlQFR$qmqIhhPJWVG%-j>IXoX;^cg4Tm--{ALsb)U(eg-0(b00)J4m=gwFreb4-DFM zV=^&f6eDp#WHE?vE+$o7wL3C@mySY8^2v-&A3DmTJ# z-sFh`eh-e$&#M`S&z>Jbf%%oh%U*A-L0jiC3nqrcq8AmD2kQbdDdBK$inE*aQt zMmJ17!eQIi-A+0`Jz8wm+RNU`wkywk;?o#cw_GR?$Vu}`I>U-yw#j(2GyYibCmi0Cx`1hvxW@;!L2JcBwDy4 z%`Ef+Gd-XPgL$tpvGO$3Z@*qYhcGIX1D9+h%#xjx-DhX>(YAIgh2!TKYIswXM%(>f zR@ULMj^;VgRlTj?ep|sWzqHcR)AM?@@p_<@W*@Bg`vg|y5Rui%?#?FnTx@g!>uEqx#V-pRW^WC2ODc#g$ZgDc&8`FdRiJSPRB;d#&wPDmx1~pSIOn6(uE0_ z;W#1jQd|n-leT|jgz5j63$WZ$YQ?u(zyG1G?3_7U<+9|?qCg@b@5d~oe?^R2bzc6Fy!pQ6C&G2f) z)`iWS3TjDLmgd$r7FK4n9Ft1avTJL@ORv#rg7e)|+~0_URA?=t%P*ILXj7(igZiiH zkrR|?3T+*5jVa@s%NNJzlL9Ta7N18NSA5u4J3f2ysSV!5vI^De!4dJDe^lw@`3xjR0P zZtWcU`LgzI?L{zje10B1V6-xjzQJ`#Qi8t1Aa|W}uy@=%nc~5Jv~$Y!t~aC}#784i zb%Fn!QFN@(%f|@ifByW+`hgBlb+>o`3i_DIRq!u!-MF#xKJnslRNO}Sub0rL{$Q!< zMbYzVDIFmjfH)W_1jjQ>pM1o;CDP3F8zK1N`CP7zd3~-@^@E%aRfVT-`TjS zx{bX+c<^7fOTNa3fVK%=i3Pmikb07d7 zKI(J3o71s&N5u;T0;-WIBI}4T zF8-H4l`qxmpU*F^#Ot>N>s=qb32!K|w9I{y#P>v(A8%b^7M`J*QvcnnE42y<0sON! zYGNNk`3n9EZQLe)G>GITr!Rn_fH(*)Se1oe$6USPX?vuitbWgla^7Ac-6IxigP~7Lt6A>to-h% z@D@x$pVyJRYj{Xw3}q7Bpp5AVtuPp2vQiA(5Yl)l$IwU@&8-|O*f6Cxo?2w?X0z5|xb~24b1^?XKETgTiN2Cv8tQkfI8tSD zXx3!6w%%EFIic>?(PaO=ed*^eCuuD+mC*>53G#TKz}6Q)3m-@(ub(4tKI<^NmAt&X zIC-9Q2CX&t-tOnoq4;hY^apgDW2Aa3mF`6j#kje-Vb$N_FWOqHH%&zKW0@C|A4{H^MD%yQokAeePOYwu1-|;V6bJ@l)tmh6FEM5R}mQ2kU$i-rTSfL3Q>lwzSXlKW7Y!+AC1wdyi`Pk>6{ zj8(2)vG%s`cib{6=IIj7=^|FUw^lpXU`uUp{3DW&k%`U0sXo8FiUMPx>V4vBX&S$2 zLf*N`;sb8{9wZmdhRv$XNz7Wy00FZ|U|{}6Atxhw0{qOfEd8$-&g;dy6fV7(x2{jm zz-87r%nDB`Xo{`j-x57JF+=G}5j8}=e!xTEn7bMsNBRMcU?5r-+IdQ@Wv_gE6lr=| zi7U`C(lHG?aTb`+kq1ZMNs}N+n5G9D2`1uk*aECNv)AooC?QL~et~FaQ1?_v`gbY1 z7oG@fv^03H4bxO%IJw_b>uq;zyVml4H!SKr71BJ3#91`^xbC}D&eYifEH3vqV8b0e zIyy?RUCVvzs}_2jiM7*N^L-L}AMq(w(b788>H0XCmip}O&UW8qOg>#LbUtLXS>;Df z#;~;JaX&Dk%Fe(gCc@7pTCTNrd6Ldkk)znTY&X74pDRvrqKmia@ZVkC&J)?^wdS(1 zlHy7)!8*WhZ}akd)qnqp*ouIL8;P%7Rbdm>KYW~5hZajxi9J~u(}h5bPmz_IQ)#q< zOybzacQIx9R>g|gr>ch*c=>pGk3)_|qaStp&)b3tLafpcPFc>Zs?@|c81zR<+ zkg=FxS+_najh!T?_De@j&-Wx0r2BOk0uE4^pcQ21dP4;P`1#G4x@~21GZa6npR$D!J1|i89FSvqViO)eX%SHg4Ov+k}!Ix9``{0r2SCruL-6acBHm z*_?2j+OCnk`2yU1?B9$Y#bq;8ulr49%L@vDx2ELj`#x!dJ|_EZh#?d>s3MyPGSevY zqE-s!@S6$zZyVDvJ1q~ZBGnm9Ss5NT-N(+>*XitmGb^h^GE|H9D}ubd^J&sQi+MRX zW>m)Q36AXTE=Iq$23h!-7eYAR#Gs)=L)nq0k)6T1JudunUu*Njl%V)6Alx zSmu~<@=^0o;GujLElqVR!TMboSS1>=ciig+(BHm9AmhhF z+-LZ0=*gkVA22}D&xG9NuoD4BJp^7rmm6yeo^G$XB3%IpD^KH^Q=Z9WOD|sFnI1Z-`oupdy+u-4W*`qlvvDU8qq* z*XjebD)VVn(raLwsPs+0pGzz_oYXH%%2J^v`x6O zXwO~&mLKIv|4Q9R?{wQ10PxPQlksKd~a7O}t+n1ZneUng$20 z3yfoQ36^UMl&BNw_`H^Kg#4?jtE(GJ;}gpc)Fb{RW10|q9PRph-@T^GTJ174GpS{T z3O*mVj*QT$hrYZloiEqQwfzngcwBehHQr4Y{rGsj6mosJo5Z&}0=3;QVC(C3<$eAj ze%cz}Ih&mq<7nrf?mQS!|2{-jG*`)BYN{Sur0;b4oX@oFYZv5-Fq3xCK(VTT;c7s7ZC&X|u}q%0yYKvpn1D&Q=c(4&n3Ln(`V?cqeac z?Cqz{Dw0i~o0{hL`uXD%q#;VQ5-G^Z^iCJ>X6G5$EfqXAcw1>P2DG-;tz2LF}-!uksAe>8A*H`;XX0s$B zwY522P3!Bgp^fQ5P0u#0O*1s>Q4e)H^(Hwn1MpdaNwz8X+MjFoeq(`@f7N2sgN87z zs|JAVWxvgM#B%b`VBX$1WW??W(jWq*ULw+k>{mr-k908K(Bh9@lnPM+$#>@XamN@0 z{)qQNGbSPYy&bgmk_riufoe;%uluFaqFcV0)oj!XWWdJe`+Ahm1bPO10bRBE2&x^K zN^1pKQ~TA%(?)gwhB^W+mHVbOq84`UwkG@Y6kBcZxkfAaoEa`Laug~X8>>$NeXZsO z86@}xyE-ekHIhm zE~{?=^546>H)K_aRYJ)O7}_87s`S7uPWI85$<1UdOP^J&2plxl1MV1N%KRkJkZwiz z9#o3>ok(OL)awoI z3Z*I?maj2`AJrXI!(fpSNdrJpA4+qgq&{tlHtGj$RvFE zl{rKV9pgma@elOoB&bifo~)itzl^QKbA;^;elQ*tP`S`Cznl->OyCs8*?k z*<*%X#hJ=BHA29eS4pmPU#E&@BhB)Z8Y7YyWAA0nl*TncQW5*6K-sEFJi>YEcquj9 zh1Wu{Em)YW#C9!;h0GK;E~;D>n)pRbz33Tv?nQXKrLhh@G~;d$K@k{7U1*X8^#iU- zQK>BXz>F`1vee8tos~6j*svyQ&_pvyobngF>=0h@xAb&bs=1kkxRWxfcIm=Vecxxg z$3gOY;G%(3tbSW*q|^Hf>|o(jAhig2p}}fp1?k_KzysADK;9NcYZZPLqmUQ71N2=~ zu+>Z>j)myM3TvQS2PL3}p3VaGOL?N`d&u_RWDH}(bkE1ZMh47cQY`J}_ra9t%#_=K z`0#<5!kx~?4K6|M2H#yR^yERY@uqBzIu@c>wen<;*O_x?5B%`1v_T6dgMM` zDvUyo*Xsk{g`K6{My<8FeE9Ko?d0U5m~lm%ZVVn;>HPe-Y@QBTV&=~=@q)tk>fnQL zx&n1`=c)Itef#$TcMz{Dm~@RWBV}ah=jq~NoM0tgfDYAqS2+UK1ssKxrY`->tw?aq;PaqWR_Orf`qVdMS z>NN^Cw%Y&s6!?MH>d1Q^J`O{LQT^sQx%GMEdi!=R zkz8WjsNyHA8K1lutQ~bY;|e2hOaU#rEm2Se>VTD_xa#PhnaqGvzfwp8y;MKh@gTc7 zHEN~BKdnYhiryJGB|P8ys_ejp6AC37%AGP2ig@i1fS6x>?$YrPl$p3# zf1Eg?h5QY^I|o$N_~b+thF(qw79F;-2ro9`_}vP*LsGA)S!1I>x>X5)R#}|IUIHCX zNuuF6{5CG)xICuWWKuh10-pX3iHE$jA?&P)7 zEBB?;Ik!9$KR$}ED=F-Cnrv)1yRAYwTX8bB{=ss&-tvlt89gP(lp}bnrhHjc70rj{ zsUT@yYV>$-?|0jOy!iqAlm6WQa+ERwRSkSoYE1yO7_NQwvjiaw`PEoYF@$zKX2<%S z^{FM@gFJ$=wbQc4sz42$t(Eutsro$kgPF}|KwA%!V3s6Evx7q}J016Zd;NNKv!YaZ z@5{Ew-hpPjRlmOB!g||t1{qDqgFCty)IuXyLr0#usJV+jfYai%GW71 zQ+J9Si)5So)|bkt$N!mu5o5^SI==<3b*i-cqJpUtOa};&W38<^JelQ;jH-1AZgzvZ znppc^elg}dv?i)1MP;O?M4>wIw0HkwmZig!6UQTWQ;k;vko=^f1SBQd#hHMYTm#@r z_(y3A=i`~B0~tf^?TQIktwS66xfSktB-XvJxHE-$db}7F`YxMy&C>UMIp# z4K~`Trx8x*;s7mK6W{Sy+BU_aFzq%w*Nkj?ZJkW&lx(8JG8QYXHJdkWEag+B-CD;9 z_V=(Djw`h1+;VYOluN(}nAykGh&|&(DlEk=NpfUVT)d@YH7N!rs}TVPobUiQa}^-D z_<#jkT*`oX67Z9@$k`N-H+X0rNSy_nJj*z6FQHu73&A{yxcwWW1Y<5gd(raV(#Z}r zFyU{~RiXN1s~V&=T7@jFIvabJ$kO*dS9@)-ynr}51JOXbpVY$QFsu?`5s0?zHfh@J zymlv2_``NUN97SrwnSzB+k!+PU|ZbDCbs|&nhg7|bd_Bt(IZdbJCO^k7mi$nlp7_<`y{JbP`XtD$qkyRRNifItNVxwzC zKvJArs}gwQ-$GfE61OU)4n<*sZ{9<=0W}=Od|S3PBon~1NE#iLCvkQk#tBL;@-^Si zVd;l@=BbBzwSkBv%TIAc$~bjL0{H*h`KJN$|1Um82U3*Uz=LV{6&pJ{x0jQF+rvqq z&Nx$JQxPrlwG&7A4J*&#GR}6Bk|>X=Dh*$9L_=hmH098Usx5ZSZxT41v{oI?IUN19 z^hwO!rK$ldd+DPgo+2bs80xQB@di`Lo|;fV}-Y z>Z^>yw`t&|TC~sr(qJWNSVOTe=Y=#@HilXD>w&}NYpzjvba-h1OP3ZawfKoUO|lGO zXYIqC69|Trr8~`jT7>;oL}nOi8j_M)atVl=-EVh*Kut{Z9m~lq1k$^301J(j z_Uqz{8Bd@IL2XL15*?=5KkmObbfLcS)5VXgIg4FNJya$N@)fH2F!~2eMd@IE^6yU}=B?nsWn^&&&NJ4%d>-2^+G z_PvVN%T`S8ZPB^M&^&Sjq}gTIgN9cqsljqRV~G1wU6-vT@n! ze(tLK`oz3$rxMUO9Y7ctJUZ z6Vsn?mMLZ0HzROS6_fhEna~@7E>gMbbhRm)Nu{W`xEfgx`1CMxY<-vrSBzQ*+&D77OEltgQXy=v^rP5Rrl)o*l zW-iH2$a6~Ucru-YK#E7*pXd;>mJ+v%I!x*=nZl$h;e}M=E#R?2bnJRa^lBJO^z&4! zm5aiX2BU?u79~W_v_8+r0+o^^^o)|HDXh#CuL<>iN43b~=o9Ur1qaD%m=T&c?>?Sa zZ1_3tC>fpQRSlh>C0Lqg$y5+%`td0D+xL;(EDIGl%|=C)|zmLwnif{7X3NZqBff0 zii%1jEUK`hCPKF7Sh=drHVAvl(6i*)@M6pt&K!k$I_rT{)>U=U_RQ-BeW ztRR}<$8At}%HAqIc#9{UZe{u(8_UC{Og-=0Wbez?$Fp$aDTN6a6Ri*?`U8f3_pGZE!;@?`@0urSVxHAXJ%qyIV}}cp&2uEJ!n~* ztLG`{>ZG09*xPBXeXO2VgWNASvIWlP=H|dj&h2gDTet=PB-!!7U`mXvzQSX24_dw{rs-EaN|emC7#F?bkQjLYpegVOt}AFummDz5xE}CPCHH><3w`OoiVJ(4(|5GY z)4qchxqo)E-oHFNy|tg7E)#_bwr*IK@4%_nGOdFS++7ugm*g?+Qw+)Dc9u~s)-g>+ zPm(zpji|}5mEtGEq)VZl>T-Gr!SByescSEErAghGUn($)H=8Lsqeo*k`J1F@cTNQK z124-UFN76_ga|mO<*ihOM2jOED6yM6dB+r;D8wp+9^|2+T`@rTk~O4Zdb`-PLYboN zgn`x?^$PJA;itN|Ru`6dd$4TeO+l!{%0Vuq#+cbrGmCq+*% zcNxba`<{@&_KRd&87&XnGpJz|Ig&*jT1=|^XA39YgKa}VKvWp%IjH5*_w@f^>MNt# zV1Q+V7AY+b#l1k0;$9$l@Zj$5?(R~YQoKlLf#Mq6-QC^YDgN@^_ue`8SNu4`FYoMY$YtT&f`x*6#?6Y^1j-9=umKQ-B& z_vW$3RWEG$nl?<}ay@Lr^H(ne%KeSaYuT>3Ou9u$^U&62yuR+#YyH*t+x}lSJxYP5 zIf?BmJpm6ER%X4-EbaB&v5FhJwOV&`>$9=9+cBV#nYp|7OE|_bG}YL>B${dAmk2f-&rc;0IXHGxlq|SlZUT1*)dbQ$9Tg+s?7j$IWK_1;{gfAr z9Ugwy%MeRV?;X;k4>x8w(CwinX7+nZi3lxknkM`2Qg z$E=0b%^qroirB211IO^b+fiJCQDDjtRn@GYUY*i_lb~9GYIcS!-m%A1aBXsab!Cp< z$&Q7L14anzwCyadce0v+`ujCQurKp)2Gbz<21)Wwst-zqC2cLSelC>=|0nZ|C_G3! zROzoeVV+ruDI+_-Dy6mY2D~FFnk-D9Er5qwptU=4s59MCUyzP#BiFyR7oGnTZgdCD zj4H`Fj9AuOU|9!kk+8DF$ob10x$G^M_`}T1vf}gWIwRJ-glv19#w@$-vkVIU%41H| zw|2FuT*UL97ZYnfen&)zi=}I_aVrk?PjKh}LOD$ET}TL^j{-=8u;`0Mf22&kq~5a8 zn-PW|Hz99#PUp??Nj6a|DDGa`{JdSUewZ&j5^GqmEFQF#XxXhvm5Ol7MsTh{TQU4v~*Z+GGQf&lPu87)(g>KF=%v!Y8JDw znmH`i*_pf*bqDy&ME?}O8k!im*jcgTS@GO@UKFPis;Q(}WwZ$Ys@evo+U9RQ^oFZc z=el*fDLe@r`~i-JXANnpQh%BLonjm`g#b^1Xey0{%K!ixM!qV%dw{^bx?TRB&vd^j z@R;PmzmuJYq{KS;Z9Xp$BNkyMSlf4-A25=@c&G=0@Ed9M=I;-jvyL0Zo4GH6oX;~s z2#OdH;cov^^wv63J55ZI$H$pkRNdD&w?ddlQ}^C;n$c&o^iy5q=YAb!2#H7Y!g7qh zG?Q>qukH8?UkqQF6sQYL($O9yAf0!&)nJs8kt%^gAM*9I7}W++(@hc51+zi2QmUkB zxTP-S@3sD*^^48_!{01=Q?#@_m-1V7dsy4kGhEGs6GK~x!P3*Z;-SM#st zmN;}5KwV{qofY_vNL`e$0X$4f3X4#{d%uEh!}D@~*7h~xPYli&=I}D67sB5h=g-_u z!<||5bQlRvbtkoJ{O?r^UJ8ia*Q?J9$j{rIJUBD58l540V*$@srB&gUZ{hL^#WSB=3ZXAN6_I^@NP(Z?KqMJgT+VNH6@0fxLn`kxaE8Eq{Jc=o^+y5 zO+Ax#qcpI|6wlvd2Zz&v{b4#Di{ELPMALEfxq|-2=2nM4GVNh)Jb_jbWu41#Uykch z+$zs%m4}86ogT6g3Yr3`Ni0IJs_qjdCBQ;^V9pebLTLk;CrO+?4o1aehgU_Lm^S8P z4{SRAIaWW3^%wS`P&$$#9@o`5OTNd0pH($z-H>5a>ak{TC3}zMWX{f+f@n(j3(nH> zgPaI5I|Bp&MgdR&CfNr>{@nhE_>bKR({Ay@5UDpVJATtXtIqIf&04dy$F%|zgP`O>B^!sD#LWt1sO zmUk6aTGLbFlRNA&<>&T8pS};4>15G=yRm7nuGLH@hyK{PfkhYWt!zx3J&_$8XlXF> z^|!r+M5U*X!32kr5&hxe9xILob{gj8-}N$y9`|_KXD8=is-Is%!rz3yk$o3G1>Lc} z9p~nHZ)21eYtbu(E;}qh-L8L}E_0jhe{NpR`1X((vfN%$TfbS$HzAl{fAA7`q$@agW5LiV~YjM z8I$k6HEcrHOR{q9VeO>bz1LKj!8CYT0qvK(|ME~+4malBKWA5Jg#`wAlJx~iKP;1M z5}3eX^U8pwk#Az)Lz3h9nCO2VF!U;w>+AY5F#Ya>;O&fwyu5roDRq7mh0aq|QPEMq zm`1z*Mu$l}l7VV~K6$^-+Eenc7UGiX|0$I$m>RWwE>u|7mWG2girj`&A1;4J^Zdet zcp}gxvo8V$k*SH2qYyc1R0Tm8PTkP}hLWYfM?>Jj)EuFb?tzhge1Ro_=r6l}2EXD9 zdtJGTQCX!I9jh|#CRMl}`8*nq=loXr)YAx$i+NEpo6_;791-J9@?PWC9Ufrv*Lpd& zO2^?ei5nZ*q@Xr;wiiO1;#T^ZN=H3?lM|xaR3)!mptsakS&7NkG_lo_-=hq*DJ{vT zg53#9ajpOe=T;)0IDfpzPL3hhY<6l*jNJc$hR|B}fk+!mht%;Xoy_X0AO$`=DTM}- z9vd)JWJP7d_*FLa*Dm`i$+3!fd&rCho#^N^4yspckH(i;GU^hf4-c$&TBX9t-W_e! zPG6(v*0~Jd1CUJIycYKrmT=K{xqrQ+zq`*QA<+1tRJ=bP>(G9U@L4}#dxf~)!*;di zs}F>-JUqPb+hbz9-D35j)Oh<>c2_NEFDZ|mjb2S3gKC9-Yt!~#<{o|;rlFbB+)mZ{ zYg+qDNWuEkOn3Y9(q=o<)9H_u{QdWa*0+uR4|c0fTtsys+Wpk|xbZROfa_)9e?#Oi zm#I~o(KfP_s&!NIlWU7fZLXIqiRS_1RbLv;mL^wo(lfO@k3QyVXX)tDL05Tz(B`gg!dtEC0~2EU{&n=gZ~`ae6g*J@B!$vq3Oj| z&O70T*YlQxf7>v(&R&jqzDe%-?Y}vT8mas33zc{7ey?FC`)h~4`dL3@4edQ9#tHrK z|94F;ST$MGe;w~~QgxG-^E&Fo^QwGm3HxJziErut0~^j*gq6EeWrbp%!-r~D$#qx1 zw_nO~2}eW4g5n}`q=Sd5-_u0?#CJ|ku}Y$yl(b)n)2W(t5|#c+=whekrYj{)2`i5- zC8?(f2&6)%*~HvAKG%iEL($uP*iQWn$IUKd=`@{ujJpzgj8mw5(uI8SL3INDeR4o? ziuQ`x0>lHaM(2wre)(xvJ%YyL0qGviGr9GZrni3$xv4;2K*z*H!{zHsQ)eShFP3hC z+Ag+|V6@DaQ}yrRDK?JgT5QQY6dD7OxCAA@7Hz%8ypb@gY#x#)J+L=`^;GNE%c_01Ca$ zB=4UvOREg?QC0jX!HCZWOJ=cfUyCEH1XhSB6M=+9n;eRLgo*GXeeX5YZaMfd@Zo1> zc-THz4~XW38`6V2a4E1EOi@ID&?2Ki#JcZ!Y;=&h&0+cZ{S|m6sh&*Q zOwD0aaT_GjB)EX9fRk!*QJ4<#zx8bqK+|;N{IX zK;ZvaZ7#cE@v77i(G#x=|55*YQb9xmqO287pEmcb|1sq>`qv(B#50OV2BLOj?dvkq zrfeZUYVrEFmP+ja5-6!>%q8ISfAGyN&Y4$}H#9J_TdD^!YB8rBih02kIsLNk0*41> zpUTr2$n<2$r&f*pG^<60-=irlmx19d3KiZzuelY^RL9H9$v)A4yUHP(zroVEpaz1G z0{YCM_wu5mu`kYP%{Vbz@5ZsY#Mfo*y=`Nh6F21bRkQc&d!UTSfS`NcAr2KIBut40 zp1FK(Mit3lp9PzW!jbiq;}^%%bh$-AQDXj`_nfKbGS|EhmyK0^r?Kkz6dwhh4g7mB zTi?eumt@*6y@DLuRqbAfJ3$ETw$5Ls=lIyUSL%z(8X9Dmc5gBiQZBmp<8RB3EhhUA zyM5a(LP}ZBR$DD>9Z_&|NpgMP)>omwpqZrOl0SIcQG{u(6?3{R`K*Lvx3T zSw+0gbLRC0=jNAAmU_WeB9es+(@u9Q%c~wIFd5sn%5+=;M{>(@8YG3XU@ zb7c9K@Bgvx$a{RJS=iZE4WpNixorb}_N#${m;an%Le<(xFAp$-3$Lwr|N37dwMfi2 z+e)|7jD+TJPlAr0q9AyL`BZVlffRVrBsO>mp(M>GL`~Wd4m!k7$ZC2GM_)CJt4uXY zRT-111Aoqcgl3JhGBIav=w>#}EoIeWCV&4fJ3I_3?(6G&uD%k|t_z7BSB0#*5-q^r zqU-YQ$Cgc1aNdv#vf&ms!k0CcfF8pAOPf8iP3Qh;!fRsTdfxs8{%bh@=8o$u1QB`usp#_&NE##LuK4XNoLdsjxFPn|5UXVy|{Cin4YOE*j}lmKmT_4u)9|+ z6jb;=U7EXxm>A5IF`zi=`%fd_R^V+{F?a_P3vbp{L1I3v|B(|FM$KS4EluJw76jyW zw%Pp%(fY$&3U+wl7#9H*fI`CG&$*IqVSdXO`B?3FZV2>Ato^gP;x=O$p4$K@n|GF0 z6dw7f709E9nq$$d6mlBD`XTQ7h{(-uYqJAUq~sHiEi+!U3rEdp+385+xV-LQ8B@h_ z<)zO0!|U&W+wH)TRw(W2)D&dr2Z%Ov+(EnjxPI9lJ5Xib-1~_qyHQZE((8Jlw?Rjn z$o;gnfGwxR+iqtA;a=DCDT#Bz@99kFaVXx*YnPh*QOVu>Z$;_pNqU1rQ(il61EwlF zncJ!JjJ36cjb2tdgINvC=mlmQ{!Zgbn)lxNZlLpomXa1rh87P%ZHPGVbIjNbutdr5 zv$<5hoS5*P^PWIe;GxNj0Nx76$|9`xA%UX!o5`;#5a;vu1BTWnMCAXPc$ivuf!qi1j=2 zP~9#nwNW)K%X+OIUA&tc!+_xwqcConeU4tXj!*B&M%S zJmex%A%uyb5%Tbg)e^=#n@bD;1%|Te)whdcGvJ{+%E)x=8_|JI$bSl*KZ&vWr;31( zlp2Pc>~{dt6p2`j>C+gK|H@Ydq#{@iyq}D#bYE`8a#aE^5=7ci zOmQ#>LW4lTAj0>Hgp#BJJU#~saA%~F4Jwu(SPE^yJoJ#RNfb))I@7U zR3cp1Lor34<#6yNKU|tJ))fZmS;Y?ovhA#-c5%2Tfq!q)Q&B>wsKWVs7CvfT-F*|m zD!GVZ`w!HX&siP=kN?jGBU~P^a@|wx?@lvd+wOf7_2dD`1OPq=Wv)gvz8!x4&nN?D zIG!iwb8{RgtS``&XHgS>12eTJdtPbezUcE`m~Za>w+)K)fI|u2mLB_rDYa9+ffAl% znSuWmx7;+`BGEd7F2QIyg%y^$F!P-BGq+}M|Bo&>78-8E2q~E@!R3Rf+Spt>+nYIB zYO=?qlK|d#Pk1b6xlp#Us32<_PL0);iWmNB6VDM0i)BOAFOLOBBb3jfCRRy9S|$if z;VV;j8@|k18Zq=iAt@;8eRIptDJxLwY&p)AY9E~RdL2v7ulTY%`RZNO#;_NT>%^%1 z5ypnYp($8B7+VGzsxB*!RVc=+k~k&7->)Lg~s>Csl~F|t82a#Fj7&Mo_L}|Ov61LbM?AR1eA=MWu%2g=!n$h)LdzDTJqrP-uN|cE2 zvWunD-vhUg`~)1D>;t}bAQDW`&ku#CV1AcW)6>z{V>`xh;H^p+^4)G;H_-ipiTwi} zlh?S0>)j=nw_bDO5TVN*K`15#DPf)W_))ss`Is6n)9pMq4EC4M7j%spnpI&V#niVcZB~gQ}0My*jEy>va@}LbJtcGTa=O1t z%rpJ55?w-+)IjJ7i|5&+FTDGaGx$}^!&C}pSkeF))Wou9<+~@q&`gC%cmt8EnjgFV( z(Tz(hTmcSGIQQRPJ(r#Lf4@GtDGm(2Gkn{R6TVBlea%eV!^+w=JpRRh9SOhg}$#q=xsH}I8kfj^5V%{W+QIhjFGV$`I+ z^IKz)Ex5-A#~`?g3wBg@jJhbD^da0Fp96cDl}l6a9B#j~(SOzjdT%^%;@kjxA5#TzW?P00D zsY3oXaLJL@@{JkmLj5REI$z&;dbZhRu}k0#dfXZCudn`lCeICR+e?TPa8i>B`}iQz zZjEvFRhku_itMP%@9ZOSm~7Ye?o8{pg@31jfwa;L%oZ*nc#o*k|3E2*Js+Sb z_;7h4Kvqlczp=SOd4KA<*%cNO@D3A1^DdYX;xB)xm4$)|x!CZnahes#s-%56Eb%&EpUeJM=$c-pj3%nf)rL~fiwC3qAW)UvCl@)Bs$Ck^X5 zv|&7=-6RD}Gmhjw(^we>z@L;oX@`xXV<%4&U&^|qL0l>oTk?6&mSzgosmCI!hck0j0UQa!870P%(uH z!%LWl?(w|QpWn;JaKZWAU#60As?M-jkp8$G5)G;CD=`uVvZpI+-^4w|$ zD4x$jW~S;2bUaSib+msXD-YtPKD}Laf_qa8u?hhx%jpdO@t@JaL`@=Y*W3nu4pksv z0w)x9;)chI`utY(+d1*+^6UnX{rslah2GSI$!YX;b^K+g3PUWjqH(Wj`nN*rv82U0 z=21{*j{P(sIVNmz5mYD0=XI&!zbRy)kdpy*?A-sjgARG^q|CPx6Wa789U6~J zt`@ad(roxKvn8|Mvjeza(pcrsVcWwpb@T{$m@M}0YLycMm^m^!_^#gTuh>);{wENF zC?W$1aoKjI9XlL@GCY-YR3s!Q$B?t<*`Jfq)H@MvN~AN3o-Pxp1bPxk;USNEZ+n(0 zQ)cQ?mE4b>ysaW)tXhnngurrlHvM50mc4d6GS{Q=c{e~`o5A5=f>OTQNv|X8(MOK_g4d`-(G^4VjA%E+es(bqwaG4>28mG z5$vyZDPdjL6g|Z$KPEx71=G0cS9ow`&PPJnOzB^$DjB3%n!7{|#TF;#k@VZu%2gOX zrB22XB7Nf#sBw6kE#7@TfnG1x-QaBFh=us!^yf$w?Kr1zcD@z}LtTgE=iTmaaKo^O zkC;te;HA5_iXpKPQxFKB0fjafF4syG^vl{RR>0oi@3xCDR+{9&^ePpByOVc=%}GJQ zgYm*1h1yKzOl9sKw{jyz2K?^cmX4m=cS7qgmmE6W?`MzQw74cqiFT(H31)#httFWG zTvSatH#W`F%WG1bn5vWPNDIVl6#}+C-3ew|v22tbcP3()agR+abe2d0e9e3**u%93 zZT=?985hTBdf6y8M%vtB;di!WbM}!gHPCiKJyhCLtx&_}AhWBocpi zsf=$J%~GgVp&{FATgPs|;>iI?mgF;F@*3h&rk|bWOJb$}lHQaeov2jxEq{=YC(%o7 z_OH6{X2(U}B=iu9p7yy~)@IowRzD*H{3)5j4m!&zSC~Qpfcxw)sLv*l%`=g4x09t3 z#^;*~fDfcaLIQ>sroe$HnG3An--P;j&jyY?uMN#GrZ8e7)p0oR?MthIG-O#y&kP*>y8nhaX;wn2CFe0#Lj#-ZjvtQ z%Uw)}Jn`NSun6MyY~ezfwEh)zD0dhp<-euaqZ(lQ_`Fc`r5aG4{QX#T+Cq%u06GGF3J5s>_5ueI#jdd=$6$$0F(#;vsJo^fG!=s(E|xa; z>YfjVd@E^&R@=l*ZDg=4gHoiqzN>(P>zyk}9-cn2I1^;Y*Uz>7_ERlD39az`Y4h-d zri_4k#-urWGU<6CB?U@w4|bAtmk22M?C+2N>h0E1*MD_)&GO)60VnFl+s{e5@Yb4Fr!16lSJQ80gejL%o%paeW3(6=tW~Z(3MU)vE)dDg!&XEX-ie~j#f%?^ zIq1`z?Bnjh=k+}E+{La527?&%$ca*>?r6B*T}xlHIg|}A_djI$5>X<;!CVKsiyYPX)HY-ACwceTY@<{p zxXYh$Zr~f1j<1WWhK`rdC{w9W_%aor{H+?Nn+X7u?7OBBl5@j3hTZblCDH<2)c5c0 z+kDSfz}D`TwV%~SKDZx2FEGEKn_p5+a|&Afy1fRc&9%RzK2h`UCYh-WH{X3^Vzp2= z|MB84w3wTfo_%<<&PW8|XV)`2v;`>(COS42d>NbrlhsjUuZw)r(UZsNC6Pvq)h=k` z&W%MJrea~n5&Sk-L#Jr7_VZ{uIHQ)IpZTI}gvEZ*MXgL#SB5zwoU8gW!_vd{@rJKJ zUvC6*-gvEk-my`+$FMU^X7F!<%ZH9t5!pBALDu4qywTgq>~`ng-*JD{p-kJ<=}J)B zTyS%Iw=&2)!eEp5U79lJUqqts==YP8vk+{A>?G1HW6HS-&%C^O`iv}>|AlP~y z9gZ74RHThgdvL92Ba1_=>ipAh!nxw0gbusBI(ct9I$NG$pJjTR<>5`Y&aqI=FfCBA znG=wH|3|@e{g>7vGh^A=w9yBhV3bfyS?xQP=;yQ}8W^M7?4m9IkJ)W*y%9Q{E^S^% z__h5idc>2LC_ynwSEoMsNUW|=#+JppJz`p=lrfz8S8kGC9fRQ$2;fr|TPWl;aD1D- zvIV3M4Sy!9*pnYs>^D)48k$*HC}J)M#g?+g1#>@1obJ|{ExvO)ss2z=6LD!fXU!2x zcZ*m54jYvcpC^CPu@20@!Gy=yOZA0Nj#hroI)E=Ng}u?g;ry<_7X9Co`5s*ynU2ry z0yfN9yQ0uzXC}VLR|)_`;=(bjP*BktYW>Kk&+F)mAbY%FUB88D7dbypF@PrKv0`2O zQ7-!ZZkQ(3~*JS~v5$B5Pi-Tzk!VH?Ok#pm{ z1TBB!)g)TP^P(NK%sQ1Oa-p;pyA(J&G1P(%; zyI22qlngXN83sk}2hpX{REFC;2e!jzW}-~Ti)K~%G0_fk2&H}u7KxQW9%6N?tg*1s zs-Lg^PR%B2>q>_^nK2w+hEtPeFu+>*vLvzO%m+ws$>+bymDV<`)S08seb%@>O(qY% zRco4=ehjYQl+`M}=rM*Y#-}bjocq@4sjaRef=2RtlSv-r{5`uXRF zEXK37hPflvAA1cR96bbGA6FRkY95<`0^vA$heDuGUMJYZxDJ*}|`2G_6{9!#pu z!g=BeuJ)p1Ikg0K)DEZ&JVwm5HTBf2&Iej^R)w-%=UvdEI0XeCMJkYrw%TgdPTl5b zQB?5U(f8Ca+>kM80~EG|FR3A-%;_g16=iwiQHI1uNDXS#Gy|cSi0QZ#w9=Sy^k3YbM1#K5bO9vld!GKo$BQduzKfSFkIny$-u=BFgvs&U^x zB2dN)V|ndGeLnMVzMr7HUFA6Dv^Kh!VRHB)!@G*hZYs@2R>K|IhcY^WKfG^RIR#?J`s6kmYrC zskeUreMJ@7L&F}IH-fiVubD85Tp=D|N^!g6fk2}up_iu$Azy*L@)FHw*xGC8%rvr( z=l%B{sfhU>76SYNR(5IyUF6ZKAZR!QvG}tF7h{Y`aKh%9NVzU+s(Sjz2yZHNW}G9U z!lb?9UXh63N}-F^hWBwV*EJR;#Z~gnAO9B3SEuDpzmQS}1bQMQCO9~|uN}vP&d}`d z>{MAuMTASYZp^>KHMr0*cpHAr>#RcG4=IVhG^}@|GJZX=?qAm4ur9U>#bJ$)vlkHNtMXeOtJ`&b+vvDD8tRz%wG}gGy>)33 z2WxkT5013Q@R6Hw`ujfT`X0_0JIM!%PyjWL=Rff+eX#52h(!rhxK}Lw7lFdCv>l8} zt03w6#pF}A)AXFcnrj!22OCN%MIkOsIi|y~JEo3a%WLlf!k=V`)7DtcTeLKZ_xKWR z?3@g?mJ)}fU?1Y!hXD!{nLq*8$c#Zvm5=LA$c}{q&aYGg$*Qf~7XI&^!4TyUNG9~h zimZ=b8J7kZHFzfQKsR`c%{Xe!bbe065UTr)4%4irADc7`1dKUnQ)fx*-t;Wf|4o7A zWCvSx$Vr-1K_Im4oK~Oo1@uZ5 zd&Htn`&@@KNEKNDa1`_?0K)I#_=d#I+YY&J+ls8dM-2`o+7PIV?7EK}XQAi?*Da%aax`XeeTfn(QnLtBsI7w>gdWjI zd@kT}%*NxpBpw>0a;?(V)^35&rakk{tPqHT?4APTmzR)tlzvfAufqBYx;dHVO44^#C`M3%!M)n&b> z4;|_;2SAS7rt}Z9WMhbB_QZe$yIyGAH$@cDrN3@^~}ptpV$PVayIWr2J8}NLdLLZjd(6RFx8!*C-aeqfPTe&h`E# z{(V-fBUDo_q@D$2!Qc?1Tx11eK&qP*06c?X7kU9FsDy^>;nxu8@!tm2N_U4`FW*X}r3M1}u zMEQGt7ZW)tKcf=&qm!v?slCQL%3`f7jw0@~r!kqj)B-T*lZwxiNs(GyxZ7}b{-mYG zjLP7Mto&r~)#T@PYEK0u*p`lmr`7e@@^L^GW*WB1eL5juxfjTNn-kk!`1!W_cG;O| z0}6O;&tV~$w?H`+HFy$OqK*S}gjpHT+GhK>WCmXUdiU+A>ZAHqap!B0hJjGKS#3L5 zpNy!fsEr-J%KNkaXuJWa{f*S&X;$$y(JW7^T-WE{lEK@;=hu__Z^`5MrA6r^2cM1n z9G~14M}~?uSP$}E2@Jl)9ln?O@H=L1d%X2IuVHOWUqLNuFxLA`>U^{!75C$XtUkr|)BP#Z0qN?Jn16aVuRUth*8A zfJJFL}1n%hqF;k4(jU%fhu@<{H|eX4?}{1+4x@ZR@-)cT+=4TXFK;1QvVuXG<(lFE5z!WrR=z1q?`* z9YmqL)0=O~h2Z>KVLvP9Sp>i=UPfhOuQ7vR@&e0zzY$;-WbY}58qL&Sv|-T-Bj?^q z=>^S82DU1epvdI-)z?W(3b>#URa85oK-8}iiNFQl##Ycfti)eJ9jjy%u=`LcV8@}= zPyYktp8q>OYnl8N1cV~mJF=ia{(Oz z&o~joG9`;IDrP!B*D2~n8euJ@N|a{G`7>+1sg!_|f+S%?HoXH_(FY?0!a4!X;N^1Z zo;~T3RW9R-`b;`GN?K_hgCqcosizK0~N0aUvSF> z`u)j5l?lCGic1V6#wD4RJUby6RSQ_Gq#NI{NguU}Pt}+oRGusnD7n>{I7w-k57rPY z@i@oxa3JKDo7hSP)ukv_C?K2e_6#Nur+clA^PCekdYWfYe##A140s$@rPy}CK=Qly zdxSY@-`%(Euj;%Vl@jR4A!o)JiH{)}&1@mV%w~{Xl~h1vQgDL5rSFlLM+q5|Ihahl z)paZN&wN9Rs?g=oN~ZnV)rbeaq}VFxYfDr#L^j=;D5UL z#x39}r)O_lsba2BF0;;fD@-scq(SrKp$YUkIwZ)4J3sgRC-ytn z$JO15rKaQxd|G-R;N)*6fhuw4wg1kY^pF4caX=Yk+vRYwNBawDwvi&m#-LfvN8#HR z2>Tcxte33hBQ4=1MTEyBg_jXs^80Hj0Dpo(0N0@$ya7N2oF*#EWRl9O+oa$ED*0*{ zgOn^w9qM=_A`uxfu9pEQm1E3yCc(_LU=S(o96V~_VU`CdDT5mh$h)8e#15hm#i2=* zW~k#$yQ5$dr9#~&Vb}!H7kX{g-^BpYtYkKe(3<}jE5tzFNzx3jl@pCpO;2IW1B6oi znHZ|U2m?lm8#_80K2Ld#*(gj^v=$;m^;r*Zy_pNjCAy+CRp;IG=8wbiE}m>=tNROd zBJZ%Xz(df(fs!m)8v324NYm~gsabLxw~Vr=U{Ej$ww(T>sinI zL=dwq%brE-hk%!C2WZi6oRcP5byuh^VwRXXRgq9omVa zi;IhW4WumoG-uXKs0jOpi+6h!>{pQcE8l)rP-I>ywpv~{y#JZKC7<5e z-so!WW5B?;m$&zAN0Cs$mwbV#^e<@w9w&+EBg=PW2Mdixk1Jub*T1V%m$s)}hI^;V zH0*f)Ws*+^e=B9=MNs>gADAHgW3()T4vDtfYyN`~QB~V0i8PzgCi-Kvn$aPo&Xtp_ zfVf@{%h(Nc;0)R5w_LKFX;4_*k48GWQLeQVU~tyRXxeqX!fAG044gwgtFwxozQozS^M9h8JKu|JsVj z8J4T(cbq3z<@EZmnE38YeWZ&B<9S^8mBU_DG9rR1sKeo9PDsDq|29YO?fRqe{mEhs zMxiRa=#eSBz@u<&>|&YDBu*a7w|_ z(T6-~8fjP1{>^{}@ucH(g6>k0v1nxW6-HoBoCpE{ZuB!|khF1TX67NgjnU5V5bCQjj7SB)G~p70z}01 z<`IHKc(Feq7ldnJ1q*!9^Z9f(Qgl@ELrxMw-(X@thE`xW?D-%Z1N}NC3>Zd*CugTv`7tA*1hJ^#Xhg$NLZwwHh`NJ}!YzwI z0rd4oZ?8P>y0Xa>1C@o2;sF)O`7^}Ti7a2RO_eOaRUl!agw{Vc1nlK(a$Ktz2w$)4 z32Cs7vPy%Prj4g!#5GfXPGJ{{A|+EWPt&C2rRZv=d<#rSYKJEKk0wR_W2WsTHr>tJg^v@rJ_K}N!Ut)&VqT@$BYm2ubWvmUTax{N*e zIpFz3L~*<>qWn|i1BITvl^QMnjr-X*rBUQ1M}iPEwCk#Q)+`2N=z}Ow zM8@WmlS$~T;zR29{$$bt7{ct52oz+K6Go3TDF3v+Q6bXK$Sl~O>xRwE*s6%r4us)S zC`*gu{@86K%*bv{0afKN*hziW3RVFHx#*pj>mN)C0GJXju(D7F z3kskSN0UKu9t*<_<&J=f>NpF=Z0|rT2C@G&-chA70ia;=B>*{9|nK!1cl$^ zu;adGYex6rMo$E+c}X!%U1!mRujRk&hze6s6nNnf#Z}d2k8hF1Hcd4&xEoBTrEM9w z;RB^b0ODW<4YY?A1N4X1rmo1M>ad3gX`1@#>iWu`M`4Jx;>xNZddNt1><>zuIgs7Ci))f#gO1Y%;~SK8x84rPP)X4XL}%wv9VwMlw0m-Ckf~ zvF4%cflVdV1jofic38Sm9B!rl9W^CmAf}}<9jD%7@CbROsvad~>%&EamSu>dQ7C#e z&BiqmG>Iuikn1Zt1|1xYVe433e)^yoo!y-1dsl~x`L#LdOWwP7jrbDs=L5e0zc+Fj zaDyC8tc+o3smM>5L$kBAu4#Px78w@q{#U=|gKpL8$4a~9qO|y&oE(FJzh*;=;2wh8 zpR~+m{twVgy-sO+BeMkp5~3)UovRQ8AwO?JH#e&~ed03(Q~V#nYF4T-`iwZQ7pqSW zEq0C^#0TIZTF+f$d$S_ylYresDXZ>PAf(I)WH{{_OT!U zw~Bu}j#BAY&~zlx84lNl#6Mbn0Gca4mlka(%}6xkkmJSQFcwaR^~CtbJd52jh=XJbw| zbY|GkI$yK6XNyv%4qQx6%kzE&!q%Xz&@*@g)$o=i`ayK{NClVsAr!M+$}C!wA+M{< zHW3TnY`7#HOeqs#w*#5(_KZPO$XXGW@CpSK+Q zt(3|cWM#C|U>G<$4ks*<-&fGO^yFu9yPYkCKL9m5Au(zAn(dTR~U{SvnIQk{?}o+K&pL;bnr=$Kr$?JHZ;lOaQ9 zweup`ZWzY@*8;p}J*0jI{3d)Q`8VVC-OXh&iP~%eywS%IUEkh(Tg&Y@X1yTox=Dd8 z0iToImu7dGE$?rcTfb}-KSrszG9gT=RNodI8LHI% z^%PK}&h}S#{ZVuSNI`|8(SDiT0Ege(r6t@ zzr}kn$iDu17&FJSw{0q8ctA*sZlp7mNIFzf>K!58D#DAZ zQIQpP7txPDc*B#HBb?0QG$kNBb8RjF1!5vf@C>IsY-!7ekStp6`Z&pG zHc;;W03Si%zM+VeRHut2v#_?pYo&5W)FY*!NF*1z)#ByTkFHJ}F==%B{<|XK7%B>? z+#@@S=)^YwM^+CCgQ^p>yvi zn)P&7Pvrb+@&Ee!hZBSmX$|%Wouzl)cC#LiO_nO&hIQ;O{@e<8PESq^#*-Vb938#p zM$0f1$wq>jxw?Go2i|RgCzMQ-$6j5#Jp1_BS1+8qG}PUF-J!#qcI@2~>^R6Y?q!P; zlh@pKRiGxG^UkH)LeII%+@khqz7aHmOi8JTYt84jMb>EKN!s1W8cx-xQsZc5j z4uBjH?Eq&R6j35_Y5NG8TPW?J*@W26c0vHSVG%;41nvxiqO=5OOm*6!9JjD@1kO!L z;it!FO(6*(q%}-#Hze8FP&VVW6PPS12tg?&Lm~hqf)q{PGUpZ&w6}sJfJ7-#3J}s( zbh#xFgg~H73V|pAnhi`+5-FvSAdvtdN<<(+5I`X4GFKNaT)4#5#lLnz*|wAF;%DYP zbuWU8Hxx_|6eMF*2tlNz0K(#g5(_P`P|_x8)HKcO)%||2-|x>CSM1l?Nx#lr9f?Ft z)6D1dUD2onNeIbiv&$=)fLAN0GYYdqSHXEn)21l69bluXs@?DEw08hF_DfrXB7m0U zDx#)p*r*k)23^fTwx&oFDhg^6qGt`O7No&vzw?9D)U56gd%S2itjt=`7YG#^4YO7! zic)ISOd_&t)v?P3-RI%LQV6B0Vpv6mct8-KSTPK*r`8iIjUW43A)mVXmUjgs-Kvig z9e@(78pN~|Zpn}$7U#)QP8UJ|$t^7spn)@qe#EX=4#O*789->*=r18Bkm0HJv`AP72}ujI}x zu3W$Gz+`%9Fxm5`|LwmF@7$>}Phw_Vm@0dl>~@HXK&w@tLvq#e`PkHd*>!D zq|QvnlOa#I#|lRi-Ce1&VD%y@T98%in(y+dXL`GP5EQQ-nVFd?=JU0>(Ys;G()^rH zv8a&qGqb(DBW7Lg-!kOu-YtZjIdi(SFn99}*XJww(M0%dcivg!@+)8ax>5{$=gAZE zv+1F&gPat%j*cFG^~k=F{wZFIUb#CG3=9ts|KJBdKwiJ?j$8it3tzS@0f1mLP)U%q z>Q$v=j0wwvCV@mdRLO3ju^%|&)^_1AA;jbsN}C6+w;5r}q42s%*Y;Q@&Ux!#Kq<8> zO9-hbifNjXPzgW@;hfv%-sa>jC6;9=ih_U=*29DeL6xe`k(&}NK|mDTR1}4CkN^_E z5ouee1B3t~0Rgs0nh+`_=cWK~2V7maaN!bH7ys5gM@~L)+ehF_k9}ms-5hn{!o~mo zpAL!&6BHR$2~`mgxZtKGgawoUQs=i2QwURt?L};s(=^SHPVkIH2nhrNgc3?=tya@@ zy;7-&M!8VPh9luhrN|Tl0F1E)0Hu`kCR=E=Wj0syEuob=rb;QL5CACr{^;ytMptCS z51E3LGQ7FBt5jZDUCRcdhVJj-*4(ZG9Y>y6s_AN}QY@_1GnJ}gAS+she3@$AQq`>H zs-B>>yjrUkNu}68O`%|Etm5%_P@_Jd(%_lYV3n*qHe{b1C}|r zu&}_b8g9L|Y}C{9^Tx_VEYUT$xUBm>1>AL#3zx_mL-F;bmh$jyz* zVA#*MO&x_7b>#HzIl zCST_;2YK6Vhrju~@081?mkr->=WV=U{{H{-d5a??QVQFv%t3M~xMdPT zq)my1AcR;#G>2m)ASIl01dhZWR9z>)h$sLEq6APBDkTSkf=i^$&~K+)$0n|vbGt!S z0+)nXmL-X#K->*h7cN}<>=4(<2M+K3%u)OC{?8qM{N9m&Gmz-`W<0Y30>?*3bT z-YJ=sQcgT@`@Y{jy8hfR{nN3HfBaGS;-3Qmi2u*OFzv71{|Cn&J^c9XAB8`E^dlQw zuIs{uizXe_BoeziRR{s5MHmH&5(%LMBq5TclpqCRgfgaS9$N|mXhxn|AQ%t;FikU_ z=$M|FPIh(_a=Az%apL%Sg1l}?RrS=Wb%^;0P>r%WQ4kaWlTs!n;li}5CT;eMggR4* zwsTSx;r});pq8^sZ6$>E>vS(Aw}_aMDIu~FQy91l_D%< z3gwE(l}wMvkEDjk8kQv*#-^c-qa*!78qsLa-#+|EuDoUuk}t?gtsV>@DjIN}DVd%C z3tJk1VW7Bt=DV5IrK@g!rw+PK!OvA7mSGvPR#S*(2*D~fjsi6mm}0J$vC|5~^liz( zvr`vB9bqX$-~L_}0RQQsH7O;6K~WJ30pP9Q#{v;0aBL>&*j+40h_JXJ1(8SATN8qEctsCd_ z#zJa&DZ99>ci_5Ea5NaBqno`Ao*_79@gIi7|EQ zIFXdOvwOEf-eQK=jp@Uf!~8sHdm9o?lZm zO^HS7z;k_*tRRSX+8y*rz@Qy zeaWwV{h^Ufn@ZWt(9l34o=j&K|K^+D;+4j9DwQo)1wm}?m2jK5ati>E(B{-MBg7sk zN=esyZjg{>Rh4LEN+I&*@dY9xq1gJq_Q#o_L?>z4 zg$oxh{$mr@$p;Sa{qEhzbB~Q6N;&zZPdqj$|4kLY{hvGj*hfYX<>UjmedJ4%hkmZ* z#HNo9q}=z}V?X}zaNDIg^ka}yUy`yZRs0JtfAYS4-+k+`^pA&8$|vu;Z%Tgn!$1Bp zfRw`BPyIjlp1K#o#TyE?dAGUZ7J@L!r35J`H1m)QZdrnJDNNIBG#Z9crxZDtZLd`%53#Xm{yZ5w_L}TWl>7SdK{}G zw*o;W;P0KEPZ!Ho>R0o*>bC7#JQ#T5`3v(|gE0>maPD;F%6+SeZiUE{pk!*EbjEiK z^n_Icm0E_IR3J>J(&c)|AM_JFG%_-pUPx~l43(|Wsq^zy&Q%VLy6N$%jFM6jrfWsr z3?w_%szr+V1{jxT&%8RYahER`G8oZfUd|;gF#}AiP%|o3U;siWlyTEEQ>$jpOoHc? zMm-jdQlSGEgb*RkX5x&eedVi3pV#NrHuUyCHFoj(D>hnSy#Iagom!mh8}=K+5#89*+ut)kKa;Op zl}!1}%!ODqkc=mQC_ntCZ!cz6554)eqvPjp*t4%(uB-8`nbRlrj(E7UyP*_nYk6-x zTFz#DKA$XSG+$UKSg8~gf4G`m2`DnNoM|8?6Unhl6aAwbYUM&#e|LXCNtd(v^xEbf zS7|ECugrO4n__+atWxxNVxeSDc4bCoxM$zaQXyN(EiYX@Hn&D@xcyCaqf%d6)jWY; z{FM)VI5lr5 zY<6L3wOnN=QkhDC>Zx=dC=r}vTf?e-^AkdZuzj<{$;u|JGMHxHX)6}k7AiUC1Q4VI z34+)vYqL>?5F%e2TIQq;w@eCDa4y$5B-(+&j;KpoL)~^ujcuWC>(l{*|M|R*4799T;BW9%Uj{W2U}nC&&#UQ<43o? zWf-O&IJ|fKQ@Q(ZK`Ed7MC6Y)9)Ij3@TJ@Ke)sOA0A%MKa{X#bkKg~p+ET(5R+fJA!AKv=Jo3FB8 z008fQXzfpi{^FlKf(sWee%>}yBuM$%y)Xf?Qmd9Kl|rFVE|;sdvSk^7ZL@F)_By*( zt*4e2ufOT~MzvmVz@2anoW* zi=`rJY9pP8f;@V1OvXcMuxBn^NXDen^Go{EBq}TJ(caP-r`7pI^+ddrW9X)pJ z)o#CszcN0T&7NGHzT@t@jhf=Eti^+KTi$frcE4|3=@E>BX^N*7Y^|M-W#_4j|d+vG!AuaF*4{jo^22m-D(O*4x+L zPp`jf-}fK=!O~LNtH8oy+VAt7J$IpMS(K7?K4}<+9nK`Bw4J?%VK}B=A%#N`ozDm& zT~BP10Eo7O*Qsf>O~n+@anUz_>vw8M4VxVjKR06_^&DvOAA7;-a+*!5(&aN*)-gScMUfA??vbP46r z&y0U6m%ksSeDV`}KeP4W+~c?4#-*{!z=A{5qh$rvcKYrip>LElq_2oBz^vk#Y@Yh<}?9F$)|6T9u_!_+bAJ_im zP}>T1=+}O<_G!3l~50e>xbUtZ5IX1PK93fDplesssq~ zDzBC+xwZ7l(sCx9DVB1G6rj24l~SSrNf={lC=}LIeSUmmc+(c%5MGZ+r?ZTDiKdyR zMHms1+x|yNDW%H)%ify?M|Pc8g5USu`(AEX5=bO=6bh)lii?V*C{epaifqfWMz-aa zD2;87Jv|<&$Kjry9xw9JZmWm(cw)ki>6YXU+hJN>!X8VuWXY1XP!>sv5{p|EYcCWE zD4?(-_x-(hzi)ormk(Jbd#2^E931MMU{rvK%$J$>Jpg&`Io~--c{XP_avd9EkOU$8 z46RghpfB%rc=76v?{5mp@X$!7Z8Cl71Bc)GsjoigcPhs3XeCJGdmf^kzmh)jYCqeT z^Bd!1{m#^V)uw!IeB#92uf1n%`e?oG?-q84hVw`7n4O+YC-m;dR{h%b+S1~=54`80 z-}~dg3)-T{+bJ5~SGm6YNM>?6Jux>td)u4t8J#`oGy&^@i<*IelFeGvZ`9MGR9~jE zzM~M8QYxKR0^}+^k!`1y=>FvB*tH86e&)mPe(A+81frI%7uv0a(!vaapack!4QnK= zbYR<85W}|5?!2WDQJ{=5%uIlYU;;)&Mj4stOFFqyp?rO(G?Yl^wA!kb{o;;ekXzh8 zHS?KMm+maK2M3dV>CsdwRVDKSb8o!EG++1L@4IyId{C-vKl217`f4pN=Oo|vs(Txz z?XY74|IpFd=K5MKkiOhVes)OvesT4Rpkm@?b=PmTlYM=y^(C*eGnmV5Zfs0UPIjF6 z>e3ajjj2r1Uq0;)j&1C&WCn&u=T8i#2bUMGG>UHD&|sys0>(`b%I zwQFxcpjK<9vtNDssS_vebW_V$7Z&&J%cci&&pr2oMiL`{-8?WONFZWD zO&gRke&h#cj%XVbX%G$QF(UvN?ht7d>e>WE6NrFewgJNe3KR*;&5SoZY!C01-pTD~ zlD7LA_E@U@uiL;H{!tDkQ!s4(2n+zo9Bwy>VREz}vI!88IS2w@#5(`Ma^@glM3iu_ zJS5&WB$-)&6iNI6AV!QBuL$DW{aw5m>Z8-2LPCV z=-u~z_;X+R*N37kzCGOg?uRVOSs(4lX?abaO0`Z|-z#H$qJWd%w&%F(D4I0_Uo0cxcZu5w6e%?QR1 zN`>O;^_7*CmDSZ%&+|g>Zg&pQe*RWUrPJwjI_;(soxnFf=SGJa1PF_j((L|yY=VfO z5|I^GLtPO-M0{Z+WKo1}c5pc1rV@$F&USfoYkO{fwq9$s{D#(getv#wdF7i=pH)t> zQrbLpa5CZQovj+8PP^&dg12xX^Nx2?tL+D-Ww=SMF4SqKR9jkmwpI;N0|SYHfp4AN z_`g5%@u@t2_6y(2xK1unf6F@_a+K>Nl7oYT$z*b5cyMlf{?7U1X>t=<6*o$m;j&u~ zGESP?z8>z&IQ`znwyOEflyb(iYC99un!X5eu+eBFkI$qBGw5@<(;S(cy0Luqo8KJ$ z(r2nHzJN<)nT)dQ7SS84l@U^R1jI&Cg>#JDV+UnsKmf9S)S%^Yx<55DIIy$6vDqk? zDy1Bk8@1W-{KRkq%z!g7b#-~`!1R<3fbg@`1UT`%Z7SkIoIP zREh^*^N#D!e5SQ|d1(IbE2qCXH8a7jjg2+%O$i&7LX8g`d83<7ierwwI=gb=^7$8@ z-FNWlOQ*hZ^tL;j&DOrT1ILp`zVL;=Idb^m^3w9YkyNwU*xXznA0J!Y-2J;RJY|H1 zA>?UTaaOKLC!-o&wa!b6JF<#ch zHR*s>%5{t)K_o&qp|wM#6*|fX_B*Y@#`dMlR~Hwr6$(2GN=2Cc08Tx9>ect&0g@nelw-6e4MLazWP^r;MG!dE5qCVF?{kxZ zFY7n9nF}Msnb(~>)Zo5md-MJW9^wG5UcTn}ZQu8~QC8Y5mIL2wWVGHlJvNq~(WZ9% z&^?>0(rPt`NM}|z3+3x81DiMMLB}h#+Le_X;y8%pm8wrZv4PNO)jd5i_*b9*+KHq4 zt}k!wo0&pa`L(v+sW*9NV*12TA}@8%+bo+TC7m?yG^N>5sSJ9)Z(8orIk(>QQ`fa` zT;oG3nK(S*oV;^X61$B8do5;8Cf$+g83yHxM=UmeNvS>OrzP;=uiw2nNhU%tAj~$V z$#ERd^TIk4L}6nXfshmh#(?4c)Gz>4EA_RF!bsoH#jV16%Y&Bp?9$2`Z#((y*(YAQ zzC1cJ@rIN++G+jd54{!3jl~-)CvQ7(g1|&PpA>1WY{U@&5NR=tt`e)gBHC7%=tL-`I=*jz zL;&mrtfhX!AcE15st}Qln{buu`#vhoAb`Noa|gROVJB<_jIiy?v6R(rPuSwt$gv## zE%rQ5X|1&bfib|n1ypQHT>$_kyegDq0&uhnBoIMDColnGA!lu~S@Cp!w2 zQfv&efQrXlW5kH@iXg5({V3f1!H+-m4^^`^cLCK$aJ; zylVcxGc1D4y!3}Z`|Ah)%cVC8v&hW;f9MD?{t>uz>C(}oN29NM2c<(?89x93AOJ~3 zK~&-$ffz4CIO!xQg<83e7D5JA%J$Hp5&;q4_pdHqy?F8B`r2v`1XhoULX~Wy3?llz z-+|Wh;??;>^A7C#t(w+}QlY@i`}XhG$iA_;s>X^;j7p$QN;ohA*`_Dr`GX@_D%wTYhq@fb`ovR-&dI#8yP!$<{XL{8OVCRVcnM|U9Z=3!$bXv#L&Z6r5@i33Z^tMz(ybGwR3ceA*QBJ2l-JH@T71Yt5s!^8bUDW!B$`K^SD z=g*#b?dx7&YP7ctyK=FUYCCSygMj^FV*11(kA%c@b}MNpYp;!+7B61&t}dxsvsNzq zBN_MDe#{P-j$f-)2iTh{HZF{&5)%iKsTA~t1NGFX+|;?!8?FP^Vk#KfO|34cm5Q`J zA{B5D-B|)AqRe3Gz+k_$xVYn$>unQ&cIj&iXOiToW__^Qcye|74|dO0D#iWj^ufu| z3+ESIA`ZOvOBeeSspALdtLwGf?tazsnJ0=3@6c^0FC|mM1O2BsxOHv$`ki;(ePDiK?fT-rg9ob(=j%^Bog2!G%uZjtaCLun1al{k-1UaX z|N4*aJbB0N?zLuZr#~}(75PS3e+$*}0j*@}dzM%@*1jM0r~pEHu^!Wqy#h%~h5B%2i zk3MwwP!<5-kx!QHM||Mpk3M+!&=3IJ`^Y2r+WYMdvOe<3(#;(B@BP;NL+`%#)9}#z z_uxsj#MOS$OI*Ruq5z1z;a5NZb02uev5+dg>gPWHCqHJjQ<-_wLksUX+VhQl@(BPj z=4+4r#%X|`I{Fs?@FTx-{#XB@BgFW};lhOr$B!SsaN)u&tTjfAm*WOm(m}@|A|gpf%B}Bvr4;~~}yKds(!Gl+pmWK1w z&1PG-c3QRCH=lZ@xU=nhZPW??`qP=*@JOjt%I8N+r>(VCI&tm#x=$)SG*~JZ&nzxf zYRsNLJe;c3i|sMlxT)3QA-Kkw#GsbuW8PV>*8(!1sv}=Fz zc{hWp0~3c2j*1^N8jaB3+hY)gu*@^0Lm_4A3T{zfZj{>;(khmojj-Ol*^q}Y5VP<0 zsa$eEf!bUzNYgN-N|i=>c=)pCC2lPHwPt@`e_iP8jjh=Un#_-IOA72Y16D!v{{QCt z8^fvn2aaTR3Yp=tYYP|7d}B!hZ)RqGZ2$hF_uRF*vYt=7r=K}BG^}@84JW1Q^~%+S z=ZZCdy;vI`n{iXga)FKHdTC;e4r8#rt?(rkHHFuYc zGg;bRZr17t51w4Z%R7rJm>t_Ucl6qeUtig*&K{l(+Kue^ei6OVXuS4q?>c;J^*{e# zA3t#P#6xd+$ZOR)*&8uML>9rGRNgRH*iLkcfCwpy zT-ny;i`^1qOH(6{e-3>wr}5ZgDie58f3lY$p7H*>f`_E!>}jJe(%h`!xUH5n}u!aqir?zn8VfiffFQ z8`6C#Qc79b6p_iWXV?TRC@7552|DW=8w?%@8e;&_exN79uINX`n1riFN5@kR>6AWl zUKmOR47{|J$Lyes-X+z2gU}-f1bVoAvg{&_I7*LMs;$)^4m4V%uv6 zND>6&V`H^iGYGug$Y2835D}p~kppH2)es7x*lZpUwj-v%##hQ=W(R}u{P1qMc76HM z(BRPKTD?_jGltLCDMkE2H6mt++Nv#kEu-Ast)xk*E*IHY%jODIG z#DZFBkwAn2p+~AyiWIQX@5e%^7i3+GQ~iTiV-Z@uf@os|XSPTaV9bvQr5 zPBPO!JxakZedK3;?q`4d>1R&8{|6sF_1p_@eEnUGdig8gJonkJoHBx8Uk!rILP8`F zU;z*z2v-=0NRWL-6dMr?HYvNyHjRY8v6a#yf(S$?ECeV3u6BH5h)6r&2Sx;eI1nM! zx~sSXkphg$VC@4L!313$7%AGw=xuzB80_BP5yU`P0t1Ak6bBLwNQd4B24oQe!)!p% zkOU0CglKGFvE2>tUM*l)fI-;}5zld)u*}&H;@^rfV#Ijm5Z8ZxJpQ@I9{JhQ_hzAM zEZN0~5#zgxWI7${dsfLo0R|M&nv~Mwv+tXFy$L`f94c4cIl#zW2>|s*z2$XU^$s;# zW0U!!=NH#+q#QbY^oSU))oR&+;gyy3%y4#g?r^73>+h?s?^NIX!2P?`^8VQwg|xa= zcHPXzjce82db_$dm`*b%RA%7P+KtiNNUiB1!f1Zz#@d>860KG<@Y?NmtI=p9QZAos zcx?_k$s`twR}lqKObdy$4dk)Kvt&bh0DC|56OxU?K|}y@33G#e>y`U0%jVRtSr2^RF_O2OwFDg92x>e%)EL2nSq(xz1m7L=^vaua`DoY z*`p)Lse|d6X)c#)o4eyv2dc$VYAoxSwhQT6d1o-0bVUDe|M5c~{5SvSZ~ft)Xk-5B z%U`a0=mkUqHt#wr84AtVfMV57Hc_J~h5#ZGKw}uhPL4)waZdsbYizm^!I3T+ZAKEJ z2%rGVo^lJk*Uf9=hZ&*Q3=BOJ&RT0bjN1DGqK^SuYi8h3t(8azw%=7s8RJ_guq~U7 zjKSUgCN#zbV#wCTTJc%fO8s{F*BGN?yH$)BF=FDn_gnbDO$zOQ4IcRI@&n(KXLK*_ zFUBkAoW_d~<7EZaZB+%sh_;>;4Uu*Tl>^|LKvJm;BC(iW78K3$MPr$*b~`uFS8JBN zrTX;Y+e&JeSX#bUuQbH?xrvE(yFHa3FKn*1JxFPJ*L&VkX?R>~tt>8e3{xlASiN2= z?>IU!cWAzy9H>`oUb8bgGF>Pa66rzltL19h_gWr!VxV4Wv9t%WE@GglNDhnRCmao8 zfD|IJAPI^HAouoR+K>BDP7n0>b%B7uq%=Ci!|U6XW~bHXNV{HXcgl@K^Ty6j-bu|4 zO>3QkMk9k5_$_5bx4le*4>|+1TJ|@d_R^Zia{fDB6Wnzq=rH@ut(BE~Zp%FVLao#3 zXCtoC0ALl@h+;+Ew!JMW_FF*^AnpbEh=@|efe~vbw(_7cfP}Yn@G?iyej+05iZB5H zdFiy%-|ytcQX~)%qfn(&RK`If?ij8atz8iDJ;@D^ilKU`+UazZR%0W%bb9XmQ%@8N zg$LjMrv6<1`qhOahv({@+HiiKXUsECJ#qKl_h_a@q1tG)Q%*gfKUt!+T6x=@(UmMw;%pk8~W=VRz@o^64JnKv1)f77`ldPO?x6|*T*YC z5TJ4p6^8xjVvIrM^lF|&WQ-t^H4;lt#IS9Y5n~V)AxMvMZqs_Zo?&fnI+_uI-aQ~@ zb{xmXEWzINDMcjQ7PJf8N`0BxFjLpnEFx%wrbzp~Z~3-;QVN@U!pCyAhNov_*TjFP zV#J6M6W18uF-oP<)YR1K>T0|cuMEu0%#=!{cpYNAtl*HcA7c>^1QMi-0wFCTV30f+ zaFQpF-zk90tJe(s2o4(~z&%+qN{|J3r&8ZPnr(VAJU!}ls)PLl&1OB5B(DiKHa2s^ z*-kKceRcg+x9wNCnf7ks(#0!B?znTMy^z*@E}}{~iA17*W`1I3?Apre$>Yb*eCtfB zQLl8itM#TzDE7Rq%{AkmQz*8~(sgyydZvpF$$vczdBcB8mt(Ooi=z zB_X9jMGAnq%d~|^8RG*|5ClnbHXgsELssqe7CMyJ-_H`Hl#YK{8p#_IIsSglh2{9k?H_B)SW-&kMSxSmQoAkOtA zlSwBw3I#vt>^nTyHazKLO#(90{^>A-DNcSrlA(rnGl9yt5rvy(^e9-kaoTRuN9 zI=xTHqrdhGzwoR7h5RO8&Thi&(fFbOQ&2N$v9wM4{(%!1v( zC)-eEj1fVMdt770h!GRl7~d&A^{G$&$dCNU!Gj0mrFdnaQmK6EQ=gjN7oX4=FC!oT z5f~#R_A@jhA`1s5U>0D^rUu{g`Zwmsht8ZIefEWCyugR9xiK_b5|QECZ@azTR-zEU*0%8i z?Iv~$g=Ve()z5#?81_2NPP<+#R$8s+6Y(hv#W4WP3B3W;=>aEtu02#$uFBMc8!>R1pKwc*TcKaq#O(zoj z^5b0f)=XKw{iyT(_oTdJQ+4{Ceyo+wp88g^Svz~We(vmL;S`c@otc_c6n3RxZ`jqa ziC%3u?kE7=1RWv@0<-5t?eXT=VB2mnEc9mlkhRcuX%eBG<%Ebn?LF7Gg#%d{?D@fN zv8pJ8;B*{VY}7Idot>P1?uFB@dG%|)^{pqSW=33BH|p(&-}}D5d-Cywf}NGsvAKCq zC3SYBu)cWa8;>8k{nh14XE>eg8@*@W>tD0A{$e)SnVER~)s^LTqqFp_&(rAa%vire zgB!&SFhOZ+m9x3A(Xpiq=f{s6D%Y#GzxMv^@><95pWc60y?QyDpPMt+U8?#tAc5Db zS8JuCxMuqvqsXh?@Ls!IN-35wCEFIg5|Qx@+Dg?>iZ}>}5WmfS z9A4q}>6j6~_U_oSC1&i^b&1ILe1e#`#)uIkCay8QLrm{G_|0ctjMw26c246(i1D(5 zm~Lb_L-;vakboTJ1Z*7TWU|>~x1Si88pw~1q%#9gKK*#7(-zq43-NqEt?n8T#%BLewp`hn zoZDaC-mTSYWTaNBwVR!G&~7#=3UMGS1AVBK0S08pr=~GNN>MioHDV(n4M1@mr`O5c zI}IozK@fyvrGarAC*m{41Yu7m33Grf!|7ySGEw)uR;Lmeb+y*fEva%nKz~pr64a@+ zaRYRvzTFH!?w-B-J@4?mpg92JPOjBym$p|w{mDNS;{gUJNrp;74_NJVuL1{ASZ-?V zmYX_7@#e`9>vLAhi3W@jr72vtFhjK^}@z@Zt#T{zBM*Bp~w~Ej863Z{vZ6oyWaVIm3r&i^2Y1lI`_nr zUz?v89v`23>4oR#4$c;9rR&!g_X}PwT+Salfj9%Hf%W1uZ@T~IeZO__Z+{nZLtBPs z552a!xjmX4ZqeXIp>p8ZZ3~MRCi7}-_v}dS_RW=r2K!@uc@OG_`D4HRYd`s+-vF)c zYIvSUM3x^ibC^2D(c9sO^Fvo`WM-DV=-sf)h7^k+C?xE4&qk|?5h)FVh%WAt&+bK~ zx~G!aw(pP;>gE#b=t-m96A@9Qq5)dF84;ec9v3tr8pA}$BBDsUPT={}-SV)mW9t(} zL_1h3AOsOpRlQe~y?7AO5CO+l;TSPu#KbkmcY?Ry|HgO`V#J8?-G*tjLQf-VKx7Kp z9T93$iKII`lue}E)Ic)R*RRr<09sEz`K0f2)Mn{uVwR`A{&Z$wcxiQKYT7w+_)uwQ zHUn^&mKA|xzK#EyJ7_g(jK@3$XD zI1ZCi3N|)&?tk;^?zsJEu~^tGYL1QsxUzI`|J1Wz z`O|bdv9ng4dE@s{vvcFhRyIF+`N~UgdGKe}PCs4_X!wpdQ@c3du3R|vl~=v?t<_q3 zx-Yf0)h5@SotOe#VodM^_CxmJ%%p|L4kw;yjJ)G0FjXJTirE!puGiv5EUb!My+%-jT}ypf}o)(ya>a2Rr4%X$wFa%N zssjp%$aP&(S|t@F6eWle>WxaN*f@LcInQrLR1gq55*(hKn46tWB=q)11)w?9Kad|C z6~c+h>D6mXe!Vt5GjU^WXJ}}kQmM?&&NiFP+(^D!Z=L$a(|xWsY&d9(@x11CGD)qV zt;8p#1<^`CU56y}lDgieO*^Nz7xyYX$*Tg;Rloqi+Cig!)QHAlw`Y~Y1{4J7M*E=H zFeIHo6EwFQ8w!;qd3bdCh2`x^wbH;K>Ck)M^F9~w6Myk1aCG$T@A;v(ecum!<*Q%# zo&WqFC1^mmw2{hiF86s%pyyzr8mYHRKy$%3}))pYG5RtP5`QJK6|>_sNa5k{^V`1 z+AVCfI!yu3b^6;ub9!pLR&6%xoykmMr!mr>y<;G)a+B?iYZp@D4bB``xpI1R_AvR4 z;?}A=kQ?eW7Z;a(of^yN&C92XKGkyB^3HlD-STxlNR4uFvwv`Odw0tLfuWI3yKY!d z%pCl=pZnMU>R(u)1K$Tdcc7~geJyaX{~#E22&I|5fK zrd|u0^`PA`?G83Q@)(SO5dcsQB~z-eFEuzg(4Woba=H0KhYlS*knS5ousOFrDaAmo zN_%r{-EUQM`7t*|oenNuxkxT)h8LeZU2Hb@&CHAr4jwylC^s}xYqg8pJF_zrzQ@me z?Wv4I^=fhR#`T?zC9kobN_0?KAc9I8YocWYAu%8ZfWzVtOS+=W)lfIyi;UWvdj0m> zflv@gtB`>p7_jZGVnBpK>S(E*jotweA_NHp0#stK-QlK>!DeCM(6MPJlg_3_+*AsZ znU2;EzyHU*oz+Ir)WZMb&F}crPd|C@+ujGLs9V8eUz<`Y5EcrZoY8yfm64(A{Op=b zyMw!cz!IepS!RVmgpmn0B-*wRC2D^W5v^QdR7k+WfdLjmAv9o1N(~dBjit4W%L;}P zvLqzJ{=or5(r7jZ2KtexT&kQuyYQtiKH;WQje2os`$oA|MB}sY_V#AdNxgJ_X(XLY z%C@7Lot=fGYW0uJcMx1I);1Rkm(O}aDKeMOEtLy9bEyWnZECG#pmt;|H90cgQR#HD z&u_K|$KSGAezsF83{ULK4CES}h9_7Kbf$0Uo_i*>q$1OJ z9lE0lK~W&g20(}nn81=sv`W4paHzkEQWTv~B=Um*EaO#Vj{}ORtL36rj39)8_<~4U zTat-{fS{BD6zwP^Af>n)`D;DNhS{FZ@B$zq1-v(@i=aR>AlS3d5*P&ticphIDo2S@ zs9lE?kOCkpw};|6eSXFGMP-L)7inn(R_YYxK?uOcc%2TSDD8Gyt#+%el^VznrnC#1 zlvX48Ty|*K4@`e1(?2jUF_K5XdcAe}^l3y`Sy^thcHE?KlS0ZwM55PKYrn8Gq<28H zH&!=7BuoWCU?=w?F}9bhKzGEk_fgSgX>^B3xs80hmb?K7k|4q6#-)+0BwY_NVVIp{ zLOJ?hJn*ji;&QuRH8lE7dH;`n&c6JL4P^mYI)#B~<99&ws zI6FCdaAN4#+_ZzB+0UjEgK5c+xXWt`g-W4VE=w|>%Z@e5rRvsBCYw8c+fkKC5%B7j z^O=#c=@a)3-0@JWswa+rKeol|JK$zVs~hX}W@Th@w7l_&S5N+6wYFATyHZ&>tG)6- zGMRS!*zJG#zkR=U8@(!e@5pX+S|jEkjYh-GMP>FxM|&bfWT&7bg4!#n+IiS$yTRsT z+3O@)WI+H$sFi(or4$i%87V|rP|#C})cbnuliJr~&nt8>9Dj2JOu;u<4Hj2JOqHt00U?MAWFEPI_A`yCM$ zF(Rf*exUnr_*oeR6q2i*h}9T2q?F@02&~-X`LpNzcBfgZkByJ7U0>13gbDmqD$zGE zxVFB5Vv^}pWxFsmG<49Fx>2!jBe@e!;DBp z_`n`{E&8Gt(X&Jc=^BamqFJL_k?1%A9B@Y%C}0;_*#Su;A>H5SB-}(Ql^D+bPyfsR z{OE@smgbtzRadi;fTY``qV{5qdx?-0IeTw}9tV|%uqprmAOJ~3K~(Qeou3F+!HXos zXgKzkbS3EKIrUP|Ug{OS{a!*FOf;_rB7kYoLH|secQ=5br_qCYCx*q zsI{tFnRH@y`i_0GeU{)wtktqmuq80v7ay_2-V|c!Fc3mBc(UI5!qf%%2kX4 z1omd72tc$}h>XZYqBV#FNKC|}V&WPjMvU(|VsA%`7%^hR_|DL7HAvb9+m53GNfNjU zl1N$<6B00rg23u~%*Jrg@!HL1wcZdgN}=z2M4ANJUZ+y6Ut3&OAcKR0#svNSeZ@-U z+NG6|v3x?4<0h2}7A{@NPfnEzg~jzvKWKSvpSh(VFuu_$DPWj`Jpu*_0oX80K)qTh zT1sX_Frpu~yswDda@fKN5s$SUs=cF$N;!zawlW4l#Ktud7y$wiks#ETqq$Sx_lXn& z3NxUv5ColE%JfgqIgSG$oqDBI*?4hb^+zB6zKoMFN}&XXA+q|0F5DhT(C;SPM$9m( zw+S7vgqDVi2wNg56di{Ynt%ZagxQEqC$d3PfDFicLl)kFpE`4HemGq$ zmhO7Z8%~{i_O7G*pZofk>usKynRflUN~ZfpW(uX$SCw*48%+ z5CDvfgl76nlL>JLuI-bPlRd@kf}Cs|%U3+7+x;*{EKH$WygvV~cbgA<+EZodSaUk- z)M`@YX!d-gp|w0jaNLa5Z0(c(Fr#Z!it12GftZqB>07P8-=k}OKjn>N?jEE+D?j?V z14EUx;>x>+u#^A!D}bSd=^Hleh)YKrJMqx4ECC$Od^Cz@J`PT_^2jYrp$Mw$eAF*p zJ2O<|f3sSENIn}%o27u(2hVYVQ1UwN-;=>(zWyTJvuy0i5G`SEs;bm@#Gh$2R8%h1 zj#6^SfMuFx5Cd|Hh2;fL`|IfCB@5w|tI$*H)koipUfk(Hc#Ib@ zKO0}*QoB{2&&>+Hl$2}veEpsj!t=8olcUk5v0kMm#KHDa`yS1U%oD*7O zQH#j%3x~i7*C+oBeNK9YUM@a==Qz77 zh;q4I{Ed~Qc}*&?CAcsCnf2Zbai_l z{2qK%Pm~pYc&*5(Hb{|<+*!%cFIufy>b8WKsu5!MO@8k0zF&&mpeUr(0%0nXM}AkQ zs`!!#jMHx*@57oMk`70y)Q2kSpQ1+{Yxrb_iuJWl;UChKBmw6LXb=OSjS3YdJreQd zH43Pr`kQT-fNOs54h@Oo3TY@wqgl&(<2KVXz0i&r4FTdl`FoPE<-S|IO^9n+=Ceq= zu3k7zYK}r1xLdTd6=x@`5?tO1!d&?d)raC&GB4s;r(0FyU|$MJ($XlcoW0Gj&)XX# zAdn7OCw}7_tN$LW;=0S0XT>@gUk=HULzarAR_msK?743>!|4Z6$?KodMy1yc@vHar zrNtU~Vm{2affu8@zPOTG84JrpCBt6#`{Bh|J*A%ZCKnq<5t&mF3ly5XS@CuHr0d~D z*_i%$c`1u$_JCOp(IE2WEFlHZx|_*5*0BXQe}^6b5mQw`&%P+BaGW*sTT4V-nD02( zfX5jd^#coSQo|45q-$A85QRB#$z!176Tf{`R0b|ovKWN(zZjoWWobDw6Z9jou>n`g zx+#=Wo;wCA2QY+R2i2wr<$!w!q47Jgyp9cI9-5J7ls1J4&(BfBQHpeFV9iIdeGp4Z&@7$ z2xUB|%-iJ892p`T6=@<$eRd;>1*q3)4lyQj4{O)TjE|Nt^0IAb0X9H25fSY?mY|Q3 zLP1l0p51R0{r(>I@=MOD>@U?*(z|72`G#Nh>fm|sCo3-GajAq29r`LX%hH&%3v8*| zbR)hr={tn9YDtIN8m+w4=bEcdBz1nfbPQsiogX#4Y6wnD2CM7L>ksh{ffqNugn7i5 zMAt+oW(bmLkm6A6r9cqbQrfrmm zJ2EQyXNuGs3F6eEShlc`(MV~^`v#;CfHXn>qGkn4Z3`WTfSrA0Bn~;1TM#TLgg!qw zxF3+OqDy3!Duzv8qAX2*SPdzZ9<4-)r~V=D^ImxJ8%AiMu3p?1^KH*_ET$d>G8Hedb?RwwA2?goVF; zWoP%e-hLgN-{1c?uk7gEs($IdiUbD}>aUljhjKK99vA-)?cbKymYpk=xU5O)m2IU- z2iad5tbWWH7vil4ARKwNLU;|Gr;}}c)&q*cMl-k92!Xh*(o6Jyt>MzKp_nU11QcVp zhsA;(Siy;5>4f$Tq|4%Nv9?)sCnS*kElqWzfZeV3w6rW@G5)761McUh?qnxw*@xuQ zP5!mA7(;D!0<)40Ls?Woih=tDHmbt!xyDDECx5IbBfdA}w45}3Yt?2e1W!(7+-l_o zx|o>Rbt~6+@rcH=^Y&Z~&80VIZLTsLN_~%6v%tz-4$QBi`zj8z#FA^%{)TVp$7k~? zWe%ZMUnreqDwqGwevJd+YiX0u~QRa2K{k7UFc&C{hz=!N<~r@<~cKKF1Y{oYeGylZXLB`#~4u z6ma*5@q1x^UA>`#7mGQev?qTwhsuU}D)YND-o!)TzSt{h)1kYx?|NTv%(}i#*>oYY z8EWRMOO~*o^W+n24n{&X!V1+Ph2$^TaG%AgR&+st(x<-%a_P0HzdHf&0K^$?OLOXv zQs1jizZ==^#orl0h&szMG~8UR0FRG80IcY55*;JmPgCfeL5=McOAExStU5N;BnW)w zu}Z~Eabh@PScvS#&5NEP9EkU`?%F@4*@(o3CS)rOvnnr)&}2j~Y9patnPH*=sNtY~ zy<=sC4?tU=z$RMoP;`=4`&5q#ve%gEKsDBH*|o8veHt=b!`mjnex|sA)#C&osGZHbLp}P2U1>Y+0yr9oo~nCZbw!l zQo)szvdwj!yj)xsqj&v&m!-A#G;xxT)}e4Hh`oz}i3 z(c62VQfMD&3?@=?t!MGtb1u{WYE5tZP9ZtG%n=S!2~dS^0Q5i!2!>MzKp_EQU8M;C{kb4Y zBowdYp-A1a4BlTg7wASIm&CwX7@bs71bkhk(SM+D(~ZlaYJ zQ>T{p9A5mLpoWpD0`!=0{|m1vluD zjEQE>t>I#k05Sk&U?UU=V9ur488@#Yw;jh88D{*s2{+OxA@!l!IxF=4*7kb_fB{O(z$sHj0ppFbw8iJsI z2MBTTT28HJahi=63uke%C8`W*(fpljS$aee$OEs|pv!qD{3sW~`xa}~tTUfbt?0Xz z)8o(aoKxWuPre*O%1IaOiSum8R3XvjBuM~ghBUyoIi*1*=eqodX2o5r(YMoK&6Cs9 zMY{LvX?QiHCC;tK=cQ2yt^09qI!^)PDz9@dcp**WLb}k;!Q&fJ*y%yT)~bgM`E^R_ zMC0XL)WqtlWB`3@XUjZyA5lqj@!HC|u3hU2_7q0OOmIML57^@Ad6zr$LXk2@q0CMA zX76Lx#gC)FOZOMAn4d_qy!&S>YRZ__5aHZVy9hu)m=M0_6` z-7PY1V_bQ{_%=F&kT59;2Hg+)v6Nen|9lB5)H+7{LI1$Btmt9r{9Ceb*G>E$eMze1 zh(=9iHH^+@Wn|)rbNv6{-Wyr+8pyod^`%np%adw_K1;f6p1}J~=Lgcs!6ZW9`-WCe z+oQo-e&AKnj+@}earoBj~KF>f0~>`gGIoB3R;96ttcjPUv>JncJ{Z3DxH}>3TYQDeO0*jxq~kHC^-7K;f`|5sq`9Qd@J^D0 zcMbj-8)`;DIKfD6_WI+3imZF&XhrF8+G zGuV3Xfn;L^;73?3R%3Mu4OkVAU(!(R7TgDfga-xHSfbL0=X@AMdr_bDM1YDz71FeB zLqRL^NR)iIVW?^0O2%+?Q&5HUx(E}J)QzspszqSv{0VcOm|l;mr{!s434jW`KFn7P zK+kd`GMps_Aln_MW2L|lEc>0}42>3c>V=|lBAxOFI^C+SoV9x57(jU$70_k#<&?7F z6Cm|Z@M;JgO92p}V1*zRlaQRfnX<4%PHK(=F78v@VtbU0+|5apPb1Z@8JMjnO_~~m zfRi879}7kSXML@#x}BG=gJZpKf3=(+8?fmV|Wrr)>b2)fp=b?rpY-F|I#?lINB z5^nJBccaK!13!-8%=ZMwQYX&1zQaR>-Oww7(YS zeYCf_f+8dPK*LwykxkKtGcCMmzT4g8dZVJTrO(nJ2^?7Eq@Z~u#>A295K26e*(R7% zOyVb`$pR`sez`7!Vl20xssu;au-B)T%3nsPQ@lXT7}EY^EM%|-W&}fQP$4QR`m2+S zO!YI_+egkEhk{1N=oj`NOem~6QMicW9xc2X1e8#x$h(i_REGA3-wbCoQ2N3y2aE!JMVl+M?W#c$R|E ziKz+HySqAsm5VmhDsl z>Q3WsjK8rfOb;{<+n?cQakj>V&0>MdP#z4YZ1TCPb0w-IA0wUg^aNUds&~fa8DKM+ETcx7id2NMT zr+8hkMr~P3rtt8Ki88S1w?yDzyf>Rs(j*+5oG^%Nz4$IbM@JX?ptr#>Y;$M(^T*bn zyN#9hu{$Cy!+@s}dK-qB=d|&3CL_;|T!B{%BQLzgDnm8_9J*Vpr7B(0CHRpMbnf`P zEMYIK%p<(axc8*@k)F2;C*iuQO;$gbQ+=~GEAoa+)r*ySsy9J@8DGb{)0pqyeepAI z-~8WTLh&5}Cp&)n0_JNSF`@FqN}z;&ch+&IzvBFI`Za_%WoG?wN5}S)8Ml?Sh8cg^ z2?t7}NfT3GJkzV=FsI2RYVIR#zYI$Q7z83$$O$ybES;**64Yai40s9>%fJ`_Is7?<8JFEJFUM6LFM&eOnU zRD??c2+i-22YlJ-@j{{}thMFK`An*{;NR*<*4b^?`{|9{*K@PNdE4vtexm?A!GNc& z_K4`4-^0{J>t${4$CKwxUq3U(0#TOo!^YRwc)h^G{>hJ{|Ng1>%68Ddb=?)#Sj}Yr zV!#Uk=!-YN@J9tYb-WGl_}&M;o>rQC2zqUJ`lFVnrO_@Z!UKsfK~ipecr;d&tCsd2}) zi|Qj`R}E47Qm6M(t9Qp0r*r;~B(xPf?w%t#>?f`yJXXQiNjP%5>j zqhslct}&NYsTGFcw{qKciAt@91XKdEAIy3)Yy5S#PniW4p+^a%Yju`s&Cqs>P5dV- zw^m6O=e`LOt^Dk_ZUdp>Q?k|2c1u;Z&1Xh$i@}=w7ZoKEUqna&l%LFg#!1}Ap22k& z@iL&WC=ebq6gJaG3(U@i@Nm6qg39y3oWtJG7tku!-&uaD<6>q07A z%v4TR`}u78$6NZ9|G1u^Ufv?rH0g@p3B*;jlB>qPnm~7jyUE<=S=;w-s=CkE?2MI? zL6ggy$kpsq`@Qjp^~8<(+o1BtG0|q-6J&xOI~X(PbTZ?Y3mm}c=fyebku$O|gSfrTHt?-sc(wIACtvqix;A*4<|YlE+_=a?0LNXmd%ln$06fp1FLR!|sGPd) zFZeGZQfV(-5f($ga=YGi69Q^G-X$Ne3En3(A9K7=2aZn3I-mE*dX4kQI<86;c(Z%% zd$PC;J>KH3ATN&8g!o=|+&m{h0USHNIqe;iEfwq95ygF)*`Z$c~t((!!cHsCFxiW6G;MjS{ zIS?labN8Ej6W}FuZ*BJC0~_?^J+0S!glyyeMoJiUW$oY!9#H3SN5%ex*jU->pqC?9 zSG^)d=1UCWA6w-8et7;qLKK%2Slj1udpJ4m|MyRU_>PN{lhc!m#$pUuF*_%=%xaIv zGJcjL$Bw1x@UTd>#Kwimj)iz zh1cYG5YB=%=pj$#f;I>GE8Q+)UF08EuM!EdKQ;U{^Z)`b(mIRl*(mOFC~{0#5S-4s z3mA+T5*b!pVAZgeR0*IY?#TjWNP`GeX0jA50;Gj3;az|5I0uo6vJnCE4oyLW9k6MM z4O9%jTt&#?fj4cVW`=;eqmlrMra$_GnFy38{g>KW!& zTNC+dFT)v2MHyyWy&G0nE0%@d?JyRT+QBxfX~7;H6;0r7;)Yqc^LeyjFWugd)8+K| z&*=^<>uO z3vULLas>oER!UfS%ymc`=sf9A>h%C2K!S}Q#* z5^%b3MNJPrRTtAnN6fd57a#$)&r_Nr$N#M6vHULo$~+qT9*apEMMLRKP8l5($w2;R zl0!_L@$Nr{4Ms6R(-l#3ai$TDcuAkh3N=eF2|cts{b}f(fgko65&`9$*$+U zILYpSH^G4c35&mOn?C1=fZc_qE$=14mxnF4rMM-dyFwm_ON1S_eZb@9O9De*2az!U z{lq4QeQ5p>8ua{7Lf*^T&@_{e=sR{*=S@OQ=Y!If79g!C&}D%0!LaoqqrU#=+lT}P zz<3SeUg&m0TeJ6LcqsIv6I@?kk21BrysZ5hm*s3oUoCEB>}1&7|L}b9DI@$zF`2+@ zmLtv-TdPoUc2@DUiqi$>;Z7alnWe|w?rQtbEH0xj{P#>06vp&8!>(_8!)RIYWc8}T{W+;#X&B_L}v1i9@w)+T~Bdk zxgptKoudHxVVYlS3xe!JX{uNPNRfXn6^7d<+KC01p@pdSwwk<5d^!@7+o=)K$-b3U zkQ56qG=o?-9SI{A$C#>9{w{L=I*-%T*{_R-Y)+1|JVPz>HI9w#v+9q8*-2BE=^HWz zU2(YI++Qm3dBotL-0Fw8mrb8s5DyB|#?eg7N;!3$P+1A>TaRc@-5xFljd8C6w>zg} z$z)Rw#r9rBIAtu?mb(3q#)_0U&yLbr3=aAJ4F*dwhK6eOTuxTs-Z7`^vsjv&d$)Oc zuZ$H%#I`(BWoOD1K@{-*YK%)oz%hzbb-$%ORqRRCwwV%jJpRMpQox(yq^0Gm+Hl^T zSiW0wlDcr2`p$lqq<2${Km?XB>UkPtrai!!7BjXEg-Z{l{qn;^hSK_b=UdIw{)^`# zhevL4a|KUXGLHJ=S zU#R{gPx9wbe=kPY#4xYl)&_!O*SoD4&lgWv#)fn$E zS*+@P+`)J|(UJhguLoWYTy>qI6+T}#N>K+MhFtV^Jk-{<-IpygotBPC`aJmFiIe?q znQr|yh1hZ2e|p)OPD80A{N~OR`roh3l=@;!SLWp6`ueZeb+OJl9c}IFmQuhMVc|8K zR^4h#tAZ69uTPEaM@o4%Q&TjHywoVGbKJ_68iXZ_YP?>T`i&X$yFKCUKPbkDxz}Xo z*StKz0sDh87^tswlF8Kg1of8i;`yS!I$`EJxoc`kiHvcAyB?II=XgcoeQj7ke1IO% zCw%Q8NJOmG42TSWyK{|-^GUh7Sw~vFUp)$-(vL|6P;33FCUQ z7wwlJayuXEnL>oV&rvgIc3JG~M2n8u0^izZxo35M5|NO`);&dEq}OOSdRjmIt{8LE z_@(aK>$ZI|LsN7V9~XG_-kY?8cCy|jSE^U-Zf!nhXXsBDVnPL#X*ty$o)%eX=g!k{ zEkVr1Xh<|P6!K^Fl##;~|A@EhXP85X7e0M>AV?BcWUO>b2TibkG1~2vm z90n&<{nr96mY0}RYoKxL&17XeRvV)~0yzjCVROIYRr-Gto}WGx#lIjXkT00$6MEu1 z!&T`X!1veXqf5d~AwPt^cp|6uBwrqbPJi!FryaPyppX4+eow)ss7pN#SFda$NL7G* zb1K;B=}1QU{k0nqom0sjP!ljmyNpr0DdaB2wY{kj{?KhK_rctJv)X#qMpU!$NXc9A z-sybN`Ee@ue7j`uZ1kF<^}3k8cnb3_q=X5zdF^ZTT>bI5D8~u~@IHcAKzHvFdA==9 z_ukFQL2XBS_1q#W1H+}>>B)9-^8EhdFFh+}>9a18oTgm8lI5uzyj(sw_Dnc!kx(?& zYX1|ty9@V1XxnY=`FG+~`|+@`=X1T?U#-_lD&SqG-vNo-Mk#ZRAms|lw9$FnX4__| zsAOsz<_U4z$^~6LrYRQVIWGPSTXhPbme$t5T|W|gU-L2Pq8S2`<17a{fB$Y5rRLhe zr+@$Kn_0p4cL`+t-Nx)E}1SlY)@c{B@`4U}7hhB!bK7=x@cH>=-t5s(W>)34HygjNFI@!4qOe+q#N_kZu`OsKwxUO{=8QqnBm~E z7wX4;TooXUJ^-nYEd|WyF^UKdE|>(3_rr?*Ir7s5nxT5$#6H5%(P~)yGw1@ zXS<|{z)m3*K*3Q~Mx%qWsX}^k-&a<2C}opqi6Fj8zxO9zH(z@154qn5mwN9fsSWx? zx?#jwd-p9MQ$YLIry5cies}9tJs0VY9%=7SH&%3a&YZe4ynp}oT{o!hDLtqc26#5w zG$*$#*6fES1YSiiy`3l3k62pKrPmtXEmI}*-j@Z~KA-QCy-zuP9DTg{R&v+ydO5Dr zG-kEfpI+EZH^=hzB5!ZFuP_D!frwB+Z6R2bcI@V)HLN z3Th&wwKXhlZ~&1&Qkt}hXA}+fVCf-V5KcWJEIJ7Tu*60-9ur8+0Q^!!{|RUGhbX_z zCkfiBcRk;qljBHNVF0F4Em$v)M9Cb{C?4 z|Lyr;gf_Zd8JG0w?*|XxJ1oHOSe(pfQ!5wDYHtuY0~tE)z59IasqA|>u5#RK9OmDO z8t6SP{t*of(7ro(Gx|8O+w%K&JVQ1$LHsh$x(?O({=!s;heaoJh;sLI;(tVGb{0wD6$xut5Xd{^SX`O~(0nQv9 z&UM)e<7q*5i#V%nC>i{v$W08is7tLOTJ{6ez&7}gF2A6lL4|sHJgP_LBn{OY(PE82 z;O?If_W}Ngi?ucEm86o;#>P1A-uFptY%54h#Y$1|#zA3r^>@0`Lef8HjX6zr|AVwz z|LYwmgL)4)v)$Ky>gLyIQC<15$xrJ>{~FK6)pW$T(TeE|k#BF0seR4AyWmnr}*ie2y5+c^~0E?By zN|su(6y$j?2~Ws`zWJD%x`G`byhIHeE_ofV5_|z#yj`BZ(MCtGxTq4*uwlEfGdyJz z(u0dSdA(vmiFQ6n6n5sg6qHuXhh&c6AOJ+cG$Z4uhI+RhCcsNjV_{^V)aDbDTWE4) z`KPXGPwxQ>CPh$yw9gCkP6>_o@ zr#iJdg%vIkt;pmbZw;kE_W6r$h7NTow@or;N+WOabd=B$$J|%nwzCsEAg+lSXyK^y z+2B@6w_z7aM00_00w#r=t?Q;q!b*e^mwL zX4x)>waUDJ(?6LSXO{Sf@g%%lUGD$-NAkd$ws+V{3R6sjDkWw9_B=H?LPFi{4%3-w zau_Al(oK{9FYn0 zbN8CKU)8=IzC65d;A_@=(*3$F%*KfTTfBKYdYgv|9fF)s+V_&8m-_xp2GceDNp0ve zWw22rfD#(%$1h~)Qye%65-hN=S|t5%`(n%*DoW6?Uu@lNC4AzF(80wBC@hsVg#3|) zKpY;Jno5u~FY}3w@v+66<{m$p(jwwy9vXlhOrO+BhJ6GZl-&rRr(7foZEwgcscQJ` zLji`Z34-J&oexHwzZS@x^xq13v&l+xrZbHm=gT?}TdK(Rc$w)6s_->xcXVSZ}+}UcYxF|+1qUA1x>Az*M ztF*r_7HN*1D66aBTA^V<$xgY69fKu81kRe5Vf8>|JHcQqlVdnEmr|W0ThTWniDBLd zY0~I&%O`HAEiqD+l`tteE9CBN(!=(ZFYn6r;DTh=E#6CkU<4X?h=MxokW(Z{6{|>SgiJhwTdfR7`NJ(?$ z9Ke=Cr%6ehQqxNtfiJsD=mMVG5c{^IvfO}2DzaxIr`H9H{9#gGtRy$FiD2DH6-M2x zsEHV(e*A3z>v4L;w+{J7{prBUFlu^aS&-(Cw?RRU!|RsfJZGW>Djz(bE)fm_C6LHF{#B;lID3 z^^gU`5NxL-tPSx`)u`0W;c+RJn-tV)UQ{@5ZEu6jJZ)_?wTV#J zt5WS0*sV{t7-f>9qY}~f`Q(*$Ep%7p`%h0~ZrttQBSOC7iGT!9)imzCV=*D&R%smS z*E&{ID3!|f67whj2$mHIVy#Q{)CkX20L3edN2dn+%@;`(yaxtwP`Oy{5$dOnLJg+} z!ljKAfvB<=-n^JKcEFy%kINdTXHT{1IWQJQ`?~NLW0QdXgEP&;U}52is&gT-rCfg@ zq3aS^c#VWxpKGrBWFRasn5F8XAyr&l9DK zcph7d*T2E$?|JVl5`Xh?JSAJK(Y->Qq*F_G@cGu@d^vyeJX-*E@OnS|=)6kP>Tz{% zTPpD$!%dH>A~EPWA@c2=ckHy=yl0=hf9>4F^*>Jd=-SlLZa!%q!N}8QYjAaa)~5L} zm^t4PrA?Es{I^|ls4-A9-_E2y|BT*JA`z*nlAJ}}3?7uU5}i10C&6J3f<+Q^{C8-m zoapBTw+TncyZ_1iqsuLxR}5a`$SNnJ5MuF+sDU(d^bDY+Ei8_Y94tiCo`#8u%#XZ{ z`Lx0oLPcrSJ=7q|H9&T z7@{IFmKqLl*DsM+16f-GPMwZrcR7@O(h__|2P-0KMtrZYj@x*+W9+AKjxd#!8;wYh z71}%ow|+jFoRl$K)wo>Fy@%YCsa$E({E0a`OTgp)r(FJuGD;wjf6tfuZHLP1YgfHD_HP`@!Yp?`A z`iY8yx<1#bjZF;TppKxLvq?b1SpR&b*k1}2r*(@`* zBkQq7a=pOn3@SL)+JtmmG>1>^-T@|_HQ&I!y<56jO_^b(y@ARO2ntPqa%(~UM`g5C za$mT`k)M7<4#pTbL-ma-@9`++a1MVVqD)!EnW_91jM(r;>-V~UwEz`CQ)EotB5LX%rY4Zj1U`x&NquWX8;s>nku z2Ph2)Zgf$-!b2#ON8QJAA4XLBI(9^XaR`N+B2|k z?@iyJ-TV&J&Bo5Jw6MIQ*vQPzd!n+T;5HQ>H}P?l*VJZSb&4uPZ%kJGB-Q z4P9<-YCCbaX)xv%bBRY&KCG)bU5X)J=?Lei>KW!tNd<#WmKBh{EM(J*;Y>*r3rGVG zuwrJ{OV?xo1_^P00{?fo{LfM_yPIaq{V%HgeqMrEvTQ^GsKf%ZWUFUS+!5caFn@JW^X7X+hECa!SQAi_*mpO9itlmw z=FeG&ls{0c6Guf3?`(l8gSb%IT3jdLZSCF4o@9ANgFzT`9FRu35}Qt{>~6I`%s{U9Z6^8!_>Ks~QS9(PL-xUikzv?z zzXY!r1w3_#pE=!at0s_VxeBWr@7^-2j7Wb<(P3M$pzUbArDW-miFs&ZTG|dCDy=|>b$23 zBaFM5<3G+-WB22l{x>m38#iFawYcH?ytn27DWasT0H5>Khi$Xic z6`u>rw6j&%01gwGV&$`=oAkKi z6^L(e*IKwgp_w0_TzJ?-5L#Ih4HLNk0$~F8ZB?P6;Z(?#U8YJQtrKX*!CeAWAP9&J z1+2L1PyR7K&YFgXoai>?dqGLbhVcGnzoAg-#S#O!Y63nw@rJ zL*dDOV2b?*pB8LfTv*`HXJ7=#2tW>?1LtS-Xa}#9=SlX}{l(fGLh15n^cWt+(r)fy z)B(MIhPSNz6*N&?7#Ulo2!~5(P_{SC%5RrKtwDne>l|4X5&~&?!g)+ZS)lV9gFvEh zrxB3^@#9KE|0f{)$Ih_mehjJvKgjQLT)6WwThfYKXRhPaL*@m39~%TpeTU8FSVMt# zpKP!oZDnF&LY+5NJE<71PumO5X9OE|%U}RqYRZ}yzXs1zj%%99<4EMdMk>Qm%*`f; z@J&lYR~TLdQ2#i59Z}LDPsJ zi7W{tF3%F|$*g|K7Znp@F8=l0vrcI|)w2|*a(t=8qIw4r#=TRYm&50p`|<(x;A!T> zi=aZ0(vnC|wCy6Yp-ip|6HILUO$c|V*f$fy{`3`xx32IPEoJP;aDvh_H6^SxOz7K` zx@LS0kEc)7qTT3<;;e43=fa5^UFL00y2B+I!657VhS#D~RgE^A^I`uLlTmZ?&1k;{ z5li6tN=A99&Fao*<$OeMQArNW$=Kw0UOFVdA_22 zi`)e-I8s^$lj0)=Zu-n8+z$frX=ozp|F`cUwJA`;`r=k6Uk0anO@>%&jst?C*)h`( zxiC>S%Muf=wwYR#l)0W*qzl|HvrlAG%OG6*nJt;S`z&#t$P`q*9;F3jZ={?)hwD3B z>FrZ}M*Kl-gAGVgno_48?YGJes5m_l)v`X(2T4O3ot90@O91a5Fu3?n7ROtJU*`8P6gl%b zKSl=DS3qX^9VNG9^UglD#pEfp5lzwTeV2M;u<1jmXh-pFwb=L zp+}#?hOo!Ug&4-Z4az0*i$PL9ib5WIErv}WUF2ZCp|e5OyT>8KUzfIGZSEO5(P5qe zyMWIMYGu(AImMxo<=-$GVeE3)5JdpTSZ6T4qCh}*%?dAq$naxt=ea4W(Cq)=S~2)y z{nxRE9Pz=yl_S!IORKW8gDV^t}CmAPIAm9*@g&2qSNVKL?$MAA)>-Pw}*B zv5AUB$O|qVw>K8iSm+q^eb5FnZo{e`sV~r0P;d>Zs8f6e5xW$FHQ`hwV1o<#kf8xo z5-R(62tQ!KbK>!_Vx|CE)*;v+kin^alJ!Y&eQ;?{Y+A~2pu%8 zsu7H+OdOpI4O1u%^F56)5r=_R^$gWBu1L9SeLmEH=K4k``bk)&A`;?PwpOFySEDEyJLKT9aO-g#;{_JZoA3F--1);-oj!%ZZr)bQn@aP0JmBz ziXzD(gCI=kz}-stOn;0I1B_PJ?xa$V0F25OH(B7mec6$Al!NQLD)N;4h7! z;6lO9j`mplBP*FVSa40J(Y?JlfS@a17l$|>Q+&HG27iHaR&V|brM9#IENnwL?+Wjc zIvSDiBr##SuUccoclG>dwuBBSk%9N=vNp_t?|^3dflJS?{LV-n=t+Y%dejo>K??mk z@_fnEni^HON7=}#EV1|av21KWs1!E)SQAOh_`*>FGfFOCI$7-h7cgAXMtGsFc%2k8 zvAsy|i@y!tOjAO#^C}QVk;4Pz=o5W&#~T)X%2t9xI$BRA zQi%`|-kg=ycTG*c;1svum-9u@cl{y5*{61%A^p7FP40v~O0gz{50C$%6=S>atUs;L zc{74L$_O93;ti`exVCc~0^|1G>GN8*>5Fwxyu|t28@(xg)5bHMn;cySd1XuFgg>pr zc0i1|6VEIP*qZ`3EnxZ)y~NZcKJ{ z^CF){U4=H|h39T|X@#3&KT@=;?Z8&17cY7se!xu#VbL-u$s}~}lf*=Nx9MxYwYHwpD4RdZ+$aD(lTge1S*k1B}Yyh};~vB3TBaV`)~lI^s*zt7xZIx~6T z>0Dmzzm8@*DX4q|->xR2#6~ZC6(Fs9GIF8k`q-SCRJL`3O!8DayHzj) zdt>#_-Oc`_`UtYivooq;o_KD1ZG*fTR;DJ=i@}Ls`|@XZwd*ZczDkH*%9M;qs@W^7 z;;o_FokF4of9PW6SsDwtKsq0d|BI%#4r}^---owRBi-l}7@YzF5+XIaVWYdd8-am< zBSac0r5Pz9Egd4=jS2`zs|W}PJbQn>&u@S1uN|*r$L@RAecsn~23jbskW6w#djULwRYebgT&V&8m^20-Xgv2$A68$do;E0zXOX3yV^W}T_QN`3Jd7Wv z4EZWwTa^HR__*X1i4fgXbMegh6p4C)_kYJeXsI#cr&RdwpQKOL>#=zzzPy(7Vv>?q zD^n2{#S08$mE4Cz2Hj6y=TMgDSB|)AJ^4c(`=|D(@ree6e|C~<_C?ythsUh8tL_N^gV^D zbM!kqz?ThQ;_tdA!$wrJ5gy$lE!6Tl}58Ue{%?i>S#FX%9AU z|Mgmt9hXA^+Bp(PJA=b@FQ}GAJD{D&OwE+2zCX=z z_~5G*;bw4WgN)?B`1rGfIhCfr8$Y*$v(~24nzP!+D00!68##8{ZsL~fOG|#ghRd+o z4{8OlDT|hn4TalaX|)!2i{u{)|8yi6-%kvK-V*sCD-rovTA=j1`~HfckJnu3rA@Z} z`%B#yy-IwBhTH0$b2hu}?UFFx$#QYAxG?=@#_;Vhom%5(e|qk(ABAIm%?LAu=-#hz zz^K5#nuZ*pL;Wm@ji7GpO(Jhh>#HD|eb?FzQ$1b;pQJ#xJ= zeYJE>Xnd$DA)4-)X2HZD=FNGozWjsn@!X2cYw2?k`()lzKjXZRpJ={*M@Q;4CEJ|h zwr}NTN!AOD)iG9A!io6(lahFZC!KxEJc?;GDDVND7^oMZEy~q(MiB!eBZLyBy7Lax z%Hs6Na2K+`$bnP5H@AenB3~PnyqE5It*eR+d?<&Mn*HS07_*)hCLW@n2i8Th*)4O$ ziZo%GS^_+a8$7Slel@6Ao*z7sxfpqp#m}&-n*C}J?3d{p(2E3;Lz9ZR`GJ%JVTAR6 z*>`$1u{8;B*Asaj%b}4)_5k^)>uASE=X8F4u;bO?+Oar9+|lvn%a>9G7k~V5szvR$ z_D#aRE-}9h+`E;%O^>{|w9@*#JcwU?02pbq`$IarHC<64n0#<7sAe4)MaAY>U|EOCW-U5g3V*S+Tul1|2R^lQe`jd(#k3_z?iZJJbmGa5Uwy0MH zkg*RT4VYO2h7Yx(sma2Q`#(@^$%hha+Pve6I1A}>0dh9-@-1rWnnk~+E<29REYJ&>Ouq%czuhKkdyyY@I_u#Y)!zU6nQ(l^&It8@h z`<0?R3*|JLR;1a9#wBJZx-lDVo{JB0<7Tsn|4aq%LH~FW*#DR=pC!PM=%EH9M$#_H zI1%j5yD)K)D9{idko{i!8uX2yTTjya;}@uulX_=mY1LL= zwx0<(39PCdRVoMUq&^>(x31x}^cu$syAp_q{{DQcu>?i4>{~W8pZqii*kn z>}{v=EdG$-W2I^=V{Z+<_w@0L-v04u`6hekHq+Y4@p0kR{gv3B+hI00quLJt+bWd@ z@09-J^n5q40eOxCBIS473drg7loTf=e{tahC5USYHE;mW8kdloF?dJx=u47h*X)^d zVn*$cTrDsb?!xS%7YY#$A}WBbd|c1<9>dzuB|%Pn%H)_=kB9HIpu+GZy}>GVANY~P zmMbFzJGAE@s+VKi6nkCI{I39fOwibH=(3-5ktB5JTIS{UD&dB0i8c?@-fKoi_Goxi zFC?rOySX*zO6BC`LH8hUik-W+%gYam_(O0kxwI1AS#Qi6?x9erkcJia#Vu9%tf*Lf ze6{}4w@-u;dnDH_&nnPz)=8iLJ{j?dd2tSX3}9D_h7(z|H@1e_5?u)nmtciYgpCC} zp=42xr9P_BJ0GQgMeFR!X~*p)>TkLmr^*FTZv-jCCzNiH2DAQURXmx(-TaF}e}v?Y zbOM}iKLXte_`m0$VH(?>>-xVUlBUx~f4qHUzs?dB=k+d$@Un+=ZtD@<4{(;R`IA-mPN(7ITFb{$?>-p5BBMK^?DTF*t;}P!uXPv}B1He_iUqK%W;Z#2 z22E?Fq`zv%a57B9U-$porl{bWygWBzOThY*yQh7)xxNmK%d%|P4zT*$zrnJoa840< zUiRSLtM#E&#F7F%HCWJHIW`*pyg>&Ez({)jxhd)EB^(&H?kj8y-ua8N9k9>~&#qGP z$HRL@33@5hU}enr89_KWngoZY;Q*4klXG%12ZKr(8sPx&2&EA%-PRjb;EYgHg+oF5 zZ-f6Pe%C<+<^j(yo1gT(z42WA!QNtEAR!MGfDrO(-FtpSHG+@twh7F>a& zfByJe>3CULy*p;N{N|ccuaDK)z$ROz=lmw-)e~q_qs-|Kt&RP{C(s9wP! zy@CA5ZTZyR zJwLz&kUT)#+_;T**zWkk-6wTquYLyMyFDd{E{IW;y@)&xIb*=u&QRzyn=%Rh2;kWJ z-X&u0>r$7!NFZuv{$@nc{5(1{x{#Rr4jc<#EEMnQRpWC8CRC6Ug*Q!xNEN`@6JYOB z>_xJz@v^v!B^(n-i$UsxsjjA#2z{SS-gJ3oYj!FJLjcvFgrM5e|KNAz&9DBC6Ms(% z6hr=#-YMc1OJkLMm&`lcok9PJ@lIqHu^J`+vFryM`;lhrN6d7av0v}^zP>B++-N+t zQfRKMV(e&=n4F%DTn+m%Ss;D-l%1%s_}-Yxs`G48F|F$-bEKY$Y(KAT#b{_lW>B

      O)jG*%WMw026#KuQEgeG$-GO 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 GQU3??k$u Date: Mon, 6 Jan 2020 10:14:47 -0500 Subject: [PATCH 023/164] Prevent infinite recursion in isChild() test --- .../EmailMessageThreader.java | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/EmailMessageThreader.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/EmailMessageThreader.java index 431c7cc74c..760f5ebe01 100755 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/EmailMessageThreader.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/EmailMessageThreader.java @@ -686,13 +686,40 @@ final class EmailMessageThreader { * @return True if the given container is in the child tree of this * container, false otherwise. */ - boolean isChild(EmailContainer container) { + boolean isChild(EmailContainer container) { + return isChild(container, new HashSet<>()); + } + + /** + * Search all of this containers children to make sure that the given + * container is not a related. + * + * @param container - the container object to search for + * @param seenContainers - every container seen while doing this isChild check (to prevent possible loop) + * + * @return True if the given container is in the child tree of this + * container, false otherwise. + */ + boolean isChild(EmailContainer container, Set seenContainers) { + seenContainers.add(this); if (children == null || children.isEmpty()) { return false; } else if (children.contains(container)) { return true; } else { - return children.stream().anyMatch((child) -> (child.isChild(container))); + //return children.stream().anyMatch((child) -> (child.isChild(container))); + for (EmailContainer child:children) { + if(seenContainers.contains(child)) { + System.out.println("Oh no! Recursion time!"); + } + + // Prevent an infinite recursion by making sure we haven't already + // run isChild() on this child + if ((!seenContainers.contains(child)) && child.isChild(container, seenContainers)) { + return true; + } + } + return false; } } } From 12791d3da61f321e8879c332c2a5b6dcd77b4e56 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 6 Jan 2020 12:03:06 -0500 Subject: [PATCH 024/164] 5930 Regripper update for Perl 2020 bug fix --- .../rr-full/Parse/Win32Registry/Base.pm | 22 ++++++++++++++---- thirdparty/rr-full/rip.exe | Bin 1782428 -> 1784279 bytes thirdparty/rr-full/rr.exe | Bin 2436016 -> 2436580 bytes thirdparty/rr/Parse/Win32Registry/Base.pm | 22 ++++++++++++++---- thirdparty/rr/rip.exe | Bin 1782428 -> 1784279 bytes thirdparty/rr/rr.exe | Bin 2436016 -> 2436580 bytes 6 files changed, 34 insertions(+), 10 deletions(-) diff --git a/thirdparty/rr-full/Parse/Win32Registry/Base.pm b/thirdparty/rr-full/Parse/Win32Registry/Base.pm index 6598f37b11..0b206e7bb5 100644 --- a/thirdparty/rr-full/Parse/Win32Registry/Base.pm +++ b/thirdparty/rr-full/Parse/Win32Registry/Base.pm @@ -161,14 +161,26 @@ sub unpack_windows_time { # The equation can be found in several places on the Net. # My thanks go to Dan Sully for Audio::WMA's _fileTimeToUnixTime # which shows a perl implementation of it. - my ($low, $high) = unpack("VV", $data); - my $filetime = $high * 2 ** 32 + $low; - my $epoch_time = int(($filetime - 116444736000000000) / 10000000); + my ($lo, $hi) = unpack("VV", $data); +# my $filetime = $high * 2 ** 32 + $low; +# my $epoch_time = int(($filetime - 116444736000000000) / 10000000); + + my $epoch_time; + if ($lo == 0 && $hi == 0) { + $epoch_time = 0; + } else { + $lo -= 0xd53e8000; + $hi -= 0x019db1de; + $epoch_time = int($hi*429.4967296 + $lo/1e7); + }; + $epoch_time = 0 if ($epoch_time < 0); + + # adjust the UNIX epoch time to the local OS's epoch time # (see perlport's Time and Date section) - my $epoch_offset = timegm(0, 0, 0, 1, 0, 70); - $epoch_time += $epoch_offset; + # my $epoch_offset = timegm(0, 0, 0, 1, 0, 70); + # $epoch_time += $epoch_offset; if ($epoch_time < 0 || $epoch_time > 0x7fffffff) { $epoch_time = undef; diff --git a/thirdparty/rr-full/rip.exe b/thirdparty/rr-full/rip.exe index 2becc8de6b090e3718a5996a5d9443273313f8e9..9a024202f35a335567504ba8eccd3ca71f2ec310 100755 GIT binary patch delta 41638 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

      pGK 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\j{3r}NB6P(o)C0HGB4j~onJOtrBkg{v7 z@+cRh?e8Qzy^r!pmf+XfC!aB-bGwkbgF$Fv@UL`o@k=mUl4O<(!Hi&oZT$Dvp^#QW zMIYfX25g|^i?4j0HOPnX^z_r_izLcP`0|yU2Y&=PO;Axsk4o`HxlM%Szq&hPOUm6J zn7XzB9(Mh`Z8Q4vwl)9gHWUzvST4Dz3oq8}s4l({CrmW$M+cUjs@)ehT69Hnr+UHq zCB5if9F@B9>b5ic6hM^wYlB2k7t>=cr+yGpH1mwdXuvm^-lZ@w(at`(S2H`q$TN-C zcrL}LV6LtKnW;hE07e+~#0D!oG8fpj;?8KP-NniXdQc>@KZ**9KgsIU_%=uk!9#C6 zq9FC9&Y)KuZe!(hsYOC4j1a_DGwyeR8PNkzDrp+P&-e2jz(m%RXBPPTvWkDHWj@C< z3vBD0ggru)&V}Av9^SA>qVMxJ$K%Lk{G-esFei7mcwwQ~w3S)bP>bpVb~m$0z*x

      MAm_cj4N+AS0REQ+ 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 delta 44261 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

      RR04ZTZS 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 diff --git a/thirdparty/rr/Parse/Win32Registry/Base.pm b/thirdparty/rr/Parse/Win32Registry/Base.pm index 6598f37b11..0b206e7bb5 100644 --- a/thirdparty/rr/Parse/Win32Registry/Base.pm +++ b/thirdparty/rr/Parse/Win32Registry/Base.pm @@ -161,14 +161,26 @@ sub unpack_windows_time { # The equation can be found in several places on the Net. # My thanks go to Dan Sully for Audio::WMA's _fileTimeToUnixTime # which shows a perl implementation of it. - my ($low, $high) = unpack("VV", $data); - my $filetime = $high * 2 ** 32 + $low; - my $epoch_time = int(($filetime - 116444736000000000) / 10000000); + my ($lo, $hi) = unpack("VV", $data); +# my $filetime = $high * 2 ** 32 + $low; +# my $epoch_time = int(($filetime - 116444736000000000) / 10000000); + + my $epoch_time; + if ($lo == 0 && $hi == 0) { + $epoch_time = 0; + } else { + $lo -= 0xd53e8000; + $hi -= 0x019db1de; + $epoch_time = int($hi*429.4967296 + $lo/1e7); + }; + $epoch_time = 0 if ($epoch_time < 0); + + # adjust the UNIX epoch time to the local OS's epoch time # (see perlport's Time and Date section) - my $epoch_offset = timegm(0, 0, 0, 1, 0, 70); - $epoch_time += $epoch_offset; + # my $epoch_offset = timegm(0, 0, 0, 1, 0, 70); + # $epoch_time += $epoch_offset; if ($epoch_time < 0 || $epoch_time > 0x7fffffff) { $epoch_time = undef; diff --git a/thirdparty/rr/rip.exe b/thirdparty/rr/rip.exe index 2becc8de6b090e3718a5996a5d9443273313f8e9..9a024202f35a335567504ba8eccd3ca71f2ec310 100755 GIT binary patch delta 41638 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

      pGK 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\j{3r}NB6P(o)C0HGB4j~onJOtrBkg{v7 z@+cRh?e8Qzy^r!pmf+XfC!aB-bGwkbgF$Fv@UL`o@k=mUl4O<(!Hi&oZT$Dvp^#QW zMIYfX25g|^i?4j0HOPnX^z_r_izLcP`0|yU2Y&=PO;Axsk4o`HxlM%Szq&hPOUm6J zn7XzB9(Mh`Z8Q4vwl)9gHWUzvST4Dz3oq8}s4l({CrmW$M+cUjs@)ehT69Hnr+UHq zCB5if9F@B9>b5ic6hM^wYlB2k7t>=cr+yGpH1mwdXuvm^-lZ@w(at`(S2H`q$TN-C zcrL}LV6LtKnW;hE07e+~#0D!oG8fpj;?8KP-NniXdQc>@KZ**9KgsIU_%=uk!9#C6 zq9FC9&Y)KuZe!(hsYOC4j1a_DGwyeR8PNkzDrp+P&-e2jz(m%RXBPPTvWkDHWj@C< z3vBD0ggru)&V}Av9^SA>qVMxJ$K%Lk{G-esFei7mcwwQ~w3S)bP>bpVb~m$0z*x

      MAm_cj4N+AS0REQ+ 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 delta 44261 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

      RR04ZTZS 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 From 5c17cd66c304a958a7a407eec5b62c2b92cdd1b9 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Mon, 6 Jan 2020 13:51:58 -0500 Subject: [PATCH 025/164] Clean up --- .../thunderbirdparser/EmailMessageThreader.java | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/EmailMessageThreader.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/EmailMessageThreader.java index 760f5ebe01..14d7f3893f 100755 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/EmailMessageThreader.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/EmailMessageThreader.java @@ -695,27 +695,22 @@ final class EmailMessageThreader { * container is not a related. * * @param container - the container object to search for - * @param seenContainers - every container seen while doing this isChild check (to prevent possible loop) + * @param processedContainers - every container seen while doing this isChild check (to prevent possible loop) * * @return True if the given container is in the child tree of this * container, false otherwise. */ - boolean isChild(EmailContainer container, Set seenContainers) { - seenContainers.add(this); + private boolean isChild(EmailContainer container, Set processedContainers) { + processedContainers.add(this); if (children == null || children.isEmpty()) { return false; } else if (children.contains(container)) { return true; } else { - //return children.stream().anyMatch((child) -> (child.isChild(container))); - for (EmailContainer child:children) { - if(seenContainers.contains(child)) { - System.out.println("Oh no! Recursion time!"); - } - + for (EmailContainer child : children) { // Prevent an infinite recursion by making sure we haven't already // run isChild() on this child - if ((!seenContainers.contains(child)) && child.isChild(container, seenContainers)) { + if ((!processedContainers.contains(child)) && child.isChild(container, processedContainers)) { return true; } } From fa47273e02b0417087b6b40dc92ea1d4c1a87903 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Mon, 6 Jan 2020 14:09:26 -0500 Subject: [PATCH 026/164] Updated release notes --- NEWS.txt | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/NEWS.txt b/NEWS.txt index 7a4487417d..ee294d7fea 100644 --- a/NEWS.txt +++ b/NEWS.txt @@ -1,3 +1,36 @@ +---------------- VERSION 4.14.0 -------------- +Specialized UIs: +- New File Discovery UI that allows you to search and filter for certain types of files. +- New Map viewer that uses either Bing (when online) or offline map tiles. +- Communications UI shows country names for phone numbers and fixed bug in summary panel. +- Fixed bugs in timeline filtering. +- Refactored backend timeline filtering code based on The Sleuth Kit datamodel changes to remove JavaFX dependency. + +Data Sources: +- Added limited support for APFS disk images. Does not include encrypted volumes or ones that span multiple disks. Uses contribution to The Sleuth Kit from Blackbag Technologies. +- New data source processor that parses “XRY File Exports”. + +Content Viewers: +- Added a new “Context” viewer to show where a file came from. Currently shows what message a file was attached to or what URL a file was downloaded from. +- Added support to seek and change playback speed for videos in “Application” viewer. +- Improved support for Unicode HTML files in “Application” viewer. +- Added support for webp image files in “Application” viewer. + +Ingest Modules: +- Keyword Search module uses Decodetect statistical encoding detection for plain text files. Fixes issues with incorrect detection of Japanese files. +- Embedded File Extractor module uses statistical analysis to determine encoding of file names in ZIP files. Fixes issues with ZIP files created on Windows Japanese computers. +- Solr (Keyword Search module) now uses Japanese-specific tokenization using Kuromoji. +- Fixed Shellbags module in RegRipper (used by Autopsy Recent Activity module) to fix parsing errors. +- Plaso module no longer generates an error if enabled for non-disk image data sources. +- Added support for message attachments that are stored as an external file system file. Expanded Email and Android modules to use this technique. + +General: +- Fixed crashes by gstreamer when a video is selected. +- Added initial capability to delete a data source from a case (excludes data in the CR). +- Changed behavior of portable case menu item to automatically open the case and warn if it was already unpacked. +- Fixed bug that caused issues when case metadata had Unicode values. +- Added new Attachment APIs to the CommunicationsArtifactHelper class to support attachments stored as external file system files. + ---------------- VERSION 4.13.0 -------------- General: - Switch from Oracle JDK to OpenJDK. From 7b82228f3e57a4568050fd686e82f70aed6943bb Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 6 Jan 2020 14:20:03 -0500 Subject: [PATCH 027/164] 5923 print error log in xml file --- thirdparty/rr/plugins/autopsyprocarchitecture.pl | 1 - 1 file changed, 1 deletion(-) diff --git a/thirdparty/rr/plugins/autopsyprocarchitecture.pl b/thirdparty/rr/plugins/autopsyprocarchitecture.pl index a03a53f470..b4b81986db 100644 --- a/thirdparty/rr/plugins/autopsyprocarchitecture.pl +++ b/thirdparty/rr/plugins/autopsyprocarchitecture.pl @@ -47,7 +47,6 @@ sub pluginmain { my $arch = $env->get_value("PROCESSOR_ARCHITECTURE")->get_data(); ::rptMsg("" . $arch . ""); }; - ::rptMsg($@) if ($@); } else { From 71f954342c911ea27fe54ae5781b8ad92c45b61b Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Mon, 6 Jan 2020 14:37:06 -0500 Subject: [PATCH 028/164] Added video content viewer --- docs/doxygen-user/content_viewer.dox | 4 ++++ .../images/content_viewer_video.png | Bin 0 -> 134686 bytes 2 files changed, 4 insertions(+) create mode 100644 docs/doxygen-user/images/content_viewer_video.png diff --git a/docs/doxygen-user/content_viewer.dox b/docs/doxygen-user/content_viewer.dox index d7f3420fbc..4553450a71 100644 --- a/docs/doxygen-user/content_viewer.dox +++ b/docs/doxygen-user/content_viewer.dox @@ -54,6 +54,10 @@ It will display most image types, which can be scaled and rotated: \image html content_viewer_app_image.png +It displays video files, allowing you to move play/pause, move forward or backward 30 seconds, adjust the volume, and change the playback speed. + +\image html content_viewer_video.png + It also allows you to browse SQLite tables and export their contents as CSV: \image html content_viewer_app_sqlite.png diff --git a/docs/doxygen-user/images/content_viewer_video.png b/docs/doxygen-user/images/content_viewer_video.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a26ef8f6ffb6f7b7403cf13ff6ff56ac17243c GIT binary patch literal 134686 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%0D2MbJ&g!_{NK)p>vU+a; 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 M5r)OohsK@#4{XwfrvLx| literal 0 HcmV?d00001 From 18a830e8821be4db10604c128b2da6afa5289ab9 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Mon, 6 Jan 2020 14:39:03 -0500 Subject: [PATCH 029/164] Remove save/load filters --- docs/doxygen-user/file_discovery.dox | 12 ------------ .../images/FileDiscovery/fd_main.png | Bin 461630 -> 458620 bytes 2 files changed, 12 deletions(-) diff --git a/docs/doxygen-user/file_discovery.dox b/docs/doxygen-user/file_discovery.dox index 94de59458e..9f73a3f5d7 100644 --- a/docs/doxygen-user/file_discovery.dox +++ b/docs/doxygen-user/file_discovery.dox @@ -131,18 +131,6 @@ The interesting items filter was not enabled so most images ended up in the "Non The last grouping and sorting option is choosing how to sort the results within a group. This is the order of the results in the top right panel after selecting a group from the middle column. Note that due to the merging of results with the same hash in that panel, ordering by file name, path, or data source can vary. See the \ref file_disc_dedupe section below for more information. -\subsection file_disc_save Saving and Loading Settings - -You can use the buttons on the top left under "Manage Filter Sets" to save your current settings or load previously saved settings. To save, click the "Save Current" button and then enter a name for your settings. To load previously saved settings, click the "Load Saved" button and select the name of your settings then "Load Selected Filters". - -\image html FileDiscovery/fd_loadSettings.png - -You can also delete any old settings from the loading panel. - -The saved settings include your selections from all three steps - file type, filters, and display settings. However, many of the filters and even some of the display settings are dependent on the data in your case and may not be able to be applied to a different case. For example, suppose you save your settings with "Hash Set" enabled and a hash set selected. If you open a new case that doesn't have any hash set hits and try to load this filter in file discovery, you'll get a warning message because it could not select the saved hash set. Similarly, the interesting item filter and object detection filters can change from case to case, and the data source filter almost always will. - -Note that if you were to save your settings and then reload them into the same case, all of the settings would be restored to your original selections. So if you want to re-run a search on a particular case later, saving the filters will work perfectly unless you delete a data source or disable a previously enabled central repository. - \section file_disc_results Viewing Results \subsection file_disc_results_overview Overview diff --git a/docs/doxygen-user/images/FileDiscovery/fd_main.png b/docs/doxygen-user/images/FileDiscovery/fd_main.png index e81a2ab2a9022ff91eb129fd3e3bf578df7f3dc2..1412f438924e1ac005d1f8c26dbd2f51da22e33c 100644 GIT binary patch literal 458620 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 z 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

        }oJ`E^d+`1TzwzgPc4NJ8<%&FW$OU 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

        T?7-u5I12+hyzu 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 z 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

        ibB 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

        Bj1hIAMGnz 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

        dQAaEyrD5D^g#Vo_sIAx%8Gpz3{tgAlPA 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%0DZz_s9W<{E}9Qd#~vb6@@XwNu9 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 z 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

        ))|Rtw+NvEh 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 Date: Mon, 6 Jan 2020 14:48:23 -0500 Subject: [PATCH 030/164] Added short overview --- docs/doxygen-user/file_discovery.dox | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/doxygen-user/file_discovery.dox b/docs/doxygen-user/file_discovery.dox index 9f73a3f5d7..a92b41dc43 100644 --- a/docs/doxygen-user/file_discovery.dox +++ b/docs/doxygen-user/file_discovery.dox @@ -1,5 +1,9 @@ /*! \page file_discovery_page File Discovery +\section file_disc_overview Overview + +The file discovery tool shows images or videos that match a set of filters configured by the user. You can choose how to group and order your results in order to see the most relevant data first. + \section file_disc_prereq Prerequisites We suggest running all \ref ingest_page "ingest modules" before launching file discovery, but if time is a factor the following are the modules that are the most important. You will see a warning if you open file discovery without running the \ref file_type_identification_page and \ref EXIF_parser_page. From b8af7a3a9dbc06554e516c434613782f53bed79a Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 6 Jan 2020 14:50:25 -0500 Subject: [PATCH 031/164] Changed sample rate adn modified attribute names --- .../sleuthkit/autopsy/modules/drones/DATDumper.java | 6 +++--- .../autopsy/modules/drones/DroneExtractor.java | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java index 37d3c97920..d6a34c0e27 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java @@ -68,9 +68,9 @@ final class DATDumper { ConvertDat convertDat = datFile.createConVertDat(); // The lower the sample rate the smaller the output csv file will be - // however the date will be less precise. 30 was recommended in the - // DatCon documentation as a good default. - convertDat.sampleRate = 30; + // however the date will be less precise. For our purposes we are going + // a sample rate of 1. + convertDat.sampleRate = 1; // Setting the tickRangeLower and upper values reduces some of the // noise invalid data in the output file. diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java index d6e314c03e..f1dd2ff68c 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java @@ -119,7 +119,7 @@ abstract class DroneExtractor { */ protected BlackboardArtifact makeWaypointArtifact(AbstractFile DATFile, Collection attributes) throws DroneIngestException { try { - BlackboardArtifact artifact = DATFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_WAYPOINT); + BlackboardArtifact artifact = DATFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_TRACKPOINT); artifact.addAttributes(attributes); return artifact; } catch (TskCoreException ex) { @@ -174,13 +174,13 @@ abstract class DroneExtractor { } if (distanceHP != null) { - attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DRONE_HP_DISTANCE, - DroneIngestModuleFactory.getModuleName(), velocity)); + attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GPS_DISTANCE_FROM_HOMEPOINT, + DroneIngestModuleFactory.getModuleName(), distanceHP)); } if (distanceTraveled != null) { - attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DRONE_DISTANCE_TRAVELED, - DroneIngestModuleFactory.getModuleName(), velocity)); + attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GPS_DISTANCE_TRAVELED, + DroneIngestModuleFactory.getModuleName(), distanceTraveled)); } return attributes; From 19d4f269c7ee80bf1df0e72d78c9fee90230eb0c Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Mon, 6 Jan 2020 14:53:03 -0500 Subject: [PATCH 032/164] Added link from main page. Updated main UI screenshot --- docs/doxygen-user/images/ui-layout-1.PNG | Bin 284019 -> 285287 bytes docs/doxygen-user/main.dox | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doxygen-user/images/ui-layout-1.PNG b/docs/doxygen-user/images/ui-layout-1.PNG index 7f9485888d6c492dc44054c084526d1c50ccbf0a..8e549675247e40acd68e81379ab2fad34c1e99f1 100644 GIT binary patch literal 285287 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

        22J{AVAQFv@1WimfibD*=zhQ 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

        h6uKnok31_E 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 z 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 z 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

        Dhv01+Ir2T&P1Jz=evB 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�zzc~ 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 diff --git a/docs/doxygen-user/main.dox b/docs/doxygen-user/main.dox index 87b279247d..1322042b91 100644 --- a/docs/doxygen-user/main.dox +++ b/docs/doxygen-user/main.dox @@ -67,7 +67,7 @@ The following topics are available here: - \subpage timeline_page - \subpage communications_page - \subpage geolocation_page - + - \subpage file_discovery_page - Reporting - \subpage tagging_page From d3079062c81b6d5ea5c2d7ece9d018b1e21f0508 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 6 Jan 2020 16:18:57 -0500 Subject: [PATCH 033/164] 5923 log error messages to error log --- thirdparty/rr/plugins/autopsyprocarchitecture.pl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/thirdparty/rr/plugins/autopsyprocarchitecture.pl b/thirdparty/rr/plugins/autopsyprocarchitecture.pl index b4b81986db..d5c0e63f6e 100644 --- a/thirdparty/rr/plugins/autopsyprocarchitecture.pl +++ b/thirdparty/rr/plugins/autopsyprocarchitecture.pl @@ -47,14 +47,14 @@ sub pluginmain { my $arch = $env->get_value("PROCESSOR_ARCHITECTURE")->get_data(); ::rptMsg("" . $arch . ""); }; - + ::logMsg($@) if ($@); } else { - ::rptMsg($env_path." not found."); + ::logMsg($env_path." not found."); } } else { - ::rptMsg($key_path." not found."); + ::logMsg($key_path." not found."); #::logMsg($key_path." not found."); } } From b0b05ee86376cef3857cd499ac45e97b6ec865dc Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 6 Jan 2020 16:48:37 -0500 Subject: [PATCH 034/164] Update merged files which were missed when message was changed --- .../org/sleuthkit/autopsy/datamodel/Bundle.properties-MERGED | 3 --- .../sleuthkit/autopsy/modules/plaso/Bundle.properties-MERGED | 4 ++-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/datamodel/Bundle.properties-MERGED index ae4211741a..9ac85bd1e7 100755 --- a/Core/src/org/sleuthkit/autopsy/datamodel/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/datamodel/Bundle.properties-MERGED @@ -304,9 +304,6 @@ OpenReportAction.actionPerformed.ReportFileOpenPermissionDeniedMessage=Permissio PoolNode.createSheet.name.desc=no description PoolNode.createSheet.name.displayName=Name PoolNode.createSheet.name.name=Name -PoolNode.createSheet.offset.desc=no description -PoolNode.createSheet.offset.displayName=Starting offset -PoolNode.createSheet.offset.name=Starting offset PoolNode.createSheet.type.desc=no description PoolNode.createSheet.type.displayName=Type PoolNode.createSheet.type.name=Type diff --git a/Core/src/org/sleuthkit/autopsy/modules/plaso/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/modules/plaso/Bundle.properties-MERGED index c823f391fc..b3573b9d5e 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/plaso/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/modules/plaso/Bundle.properties-MERGED @@ -3,7 +3,7 @@ PlasoIngestModule.artifact.progress=Adding events to case: {0} PlasoIngestModule.bad.imageFile=Cannot find image file name and path PlasoIngestModule.completed=Plaso Processing Completed PlasoIngestModule.create.artifacts.cancelled=Cancelled Plaso Artifact Creation -PlasoIngestModule.dataSource.not.an.image=Datasource is not an Image. +PlasoIngestModule.dataSource.not.an.image=Skipping non-disk image datasource PlasoIngestModule.error.creating.output.dir=Error creating Plaso module output directory. PlasoIngestModule.error.running.log2timeline=Error running log2timeline, see log file. PlasoIngestModule.error.running.psort=Error running Psort, see log file. @@ -11,7 +11,7 @@ PlasoIngestModule.event.datetime=Event Date Time PlasoIngestModule.event.description=Event Description PlasoIngestModule.exception.posting.artifact=Exception Posting artifact. PlasoIngestModule.executable.not.found=Plaso Executable Not Found. -PlasoIngestModule.has.run=Plaso Plugin has been run. +PlasoIngestModule.has.run=Plaso PlasoIngestModule.info.empty.database=Plaso database was empty. PlasoIngestModule.log2timeline.cancelled=Log2timeline run was canceled PlasoIngestModule.psort.cancelled=psort run was canceled From c09e67d2b5120a2283a28548a2eebee554c5a8db Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Tue, 7 Jan 2020 16:14:51 -0500 Subject: [PATCH 035/164] Cleaned up comments and collapsed mime type and extension lists --- .../contentviewers/MediaPlayerPanel.java | 139 +++++------------- 1 file changed, 33 insertions(+), 106 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java index 4b1f982be8..1d120cdf6c 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2013-2019 Basis Technology Corp. + * Copyright 2013-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -85,106 +85,32 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie //Enumerate the accepted file extensions and mimetypes private static final String[] FILE_EXTENSIONS = new String[]{ - ".3g2", - ".3gp", - ".3gpp", - ".aac", - ".aif", - ".aiff", - ".amr", - ".asf", - ".au", - ".avi", - ".flac", - ".flv", - ".m4a", - ".m4v", - ".mka", - ".mkv", - ".mov", - ".mp2", - ".mp3", - ".mp4", - ".mpeg", - ".mpg", - ".mxf", - ".ogg", - ".wav", - ".webm", - ".wma", - ".wmv",}; //NON-NLS + ".3g2", ".3gp", ".3gpp", ".aac", ".aif", + ".aiff", ".amr", ".asf", ".au", ".avi", + ".flac", ".flv", ".m4a", ".m4v", ".mka", + ".mkv", ".mov", ".mp2", ".mp3", ".mp4", + ".mpeg", ".mpg", ".mxf", ".ogg", ".wav", + ".webm", ".wma", ".wmv"}; //NON-NLS + private static final List MIME_TYPES = Arrays.asList( - "video/3gpp", - "video/3gpp2", - "audio/aiff", - "audio/amr-wb", - "audio/basic", - "audio/mp4", - "video/mp4", - "audio/mpeg", - "video/mpeg", - "audio/mpeg3", - "application/mxf", - "application/ogg", - "video/quicktime", - "audio/vorbis", - "audio/vnd.wave", - "video/webm", - "video/x-3ivx", - "audio/x-aac", - "audio/x-adpcm", - "audio/x-alaw", - "audio/x-cinepak", - "video/x-divx", - "audio/x-dv", - "video/x-dv", - "video/x-ffv", - "audio/x-flac", - "video/x-flv", - "audio/x-gsm", - "video/x-h263", - "video/x-h264", - "video/x-huffyuv", - "video/x-indeo", - "video/x-intel-h263", - "audio/x-ircam", - "video/x-jpeg", - "audio/x-m4a", - "video/x-m4v", - "audio/x-mace", - "audio/x-matroska", - "video/x-matroska", - "audio/x-mpeg", - "video/x-mpeg", - "audio/x-mpeg-3", - "video/x-ms-asf", - "audio/x-ms-wma", - "video/x-ms-wmv", - "video/x-msmpeg", - "video/x-msvideo", - "video/x-msvideocodec", - "audio/x-mulaw", - "audio/x-nist", - "audio/x-oggflac", - "audio/x-paris", - "audio/x-qdm2", - "audio/x-raw", - "video/x-raw", - "video/x-rle", - "audio/x-speex", - "video/x-svq", - "audio/x-svx", - "video/x-tarkin", - "video/x-theora", - "audio/x-voc", - "audio/x-vorbis", - "video/x-vp3", - "audio/x-w64", - "audio/x-wav", - "audio/x-wma", - "video/x-wmv", - "video/x-xvid" - ); //NON-NLS + "video/3gpp", "video/3gpp2", "audio/aiff", "audio/amr-wb", + "audio/basic", "audio/mp4", "video/mp4", "audio/mpeg", + "video/mpeg", "audio/mpeg3", "application/mxf", "application/ogg", + "video/quicktime", "audio/vorbis", "audio/vnd.wave", "video/webm", + "video/x-3ivx", "audio/x-aac", "audio/x-adpcm", "audio/x-alaw", + "audio/x-cinepak", "video/x-divx", "audio/x-dv", "video/x-dv", + "video/x-ffv", "audio/x-flac", "video/x-flv", "audio/x-gsm", + "video/x-h263", "video/x-h264", "video/x-huffyuv", "video/x-indeo", + "video/x-intel-h263", "audio/x-ircam", "video/x-jpeg", "audio/x-m4a", + "video/x-m4v", "audio/x-mace", "audio/x-matroska","video/x-matroska", + "audio/x-mpeg", "video/x-mpeg", "audio/x-mpeg-3", "video/x-ms-asf", + "audio/x-ms-wma", "video/x-ms-wmv", "video/x-msmpeg", "video/x-msvideo", + "video/x-msvideocodec", "audio/x-mulaw", "audio/x-nist", "audio/x-oggflac", + "audio/x-paris", "audio/x-qdm2", "audio/x-raw", "video/x-raw", + "video/x-rle", "audio/x-speex", "video/x-svq", "audio/x-svx", + "video/x-tarkin", "video/x-theora", "audio/x-voc", "audio/x-vorbis", + "video/x-vp3", "audio/x-w64", "audio/x-wav", "audio/x-wma", + "video/x-wmv","video/x-xvid"); //NON-NLS private static final Logger logger = Logger.getLogger(MediaPlayerPanel.class.getName()); private static final String MEDIA_PLAYER_ERROR_STRING = NbBundle.getMessage(MediaPlayerPanel.class, @@ -210,11 +136,11 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie //Serialize setting the value of the Video progress slider. //The slider is a shared resource between the VideoPanelUpdater - //and the TrackListener of the JSliderUI. + //and the TrackListener on the slider itself. private final Semaphore sliderLock; /** - * Creates new form MediaViewVideoPanel + * Creates a new MediaPlayerPanel */ public MediaPlayerPanel() throws GstException, UnsatisfiedLinkError { initComponents(); @@ -291,7 +217,7 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie } }); - //Manage the audio level when the user is adjusting the volumn slider + //Manage the audio level when the user is adjusting the volume slider audioSlider.addChangeListener((ChangeEvent event) -> { if (audioSlider.getValueIsAdjusting()) { double audioPercent = (audioSlider.getValue() * 2.0) / 100.0; @@ -656,7 +582,8 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie } /** - * Modifies the View to be an oval rather than the rectangle Controller. + * Modifies the View to be an oval rather than the underlying + * rectangle Controller. */ @Override public void paintThumb(Graphics graphic) { @@ -737,7 +664,7 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie int value = this.valueForXPosition(mousePosition.x); //Lock the slider down, which is a shared resource. - //The VideoPanelUpdater (dedicated thread) keeps the + //The VideoPanelUpdater keeps the //slider in sync with the video position, so without //proper locking our change could be overwritten. sliderLock.acquireUninterruptibly(); @@ -1004,7 +931,7 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie long currentTime = gstPlayBin.queryPosition(TimeUnit.NANOSECONDS); //Skip 30 seconds. long fastForwardDelta = TimeUnit.NANOSECONDS.convert(SKIP_IN_SECONDS, TimeUnit.SECONDS); - + //Ignore fast forward requests if there are less than 30 seconds left. if (currentTime + fastForwardDelta >= duration) { return; From 00291898addbf2c2b22f3c9abd6ac4ad8055b038 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Tue, 7 Jan 2020 16:44:01 -0500 Subject: [PATCH 036/164] Implemente and tested new FFW algorithm --- .../contentviewers/MediaPlayerPanel.java | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java index 1d120cdf6c..04b779078a 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java @@ -93,24 +93,24 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie ".webm", ".wma", ".wmv"}; //NON-NLS private static final List MIME_TYPES = Arrays.asList( - "video/3gpp", "video/3gpp2", "audio/aiff", "audio/amr-wb", - "audio/basic", "audio/mp4", "video/mp4", "audio/mpeg", + "video/3gpp", "video/3gpp2", "audio/aiff", "audio/amr-wb", + "audio/basic", "audio/mp4", "video/mp4", "audio/mpeg", "video/mpeg", "audio/mpeg3", "application/mxf", "application/ogg", - "video/quicktime", "audio/vorbis", "audio/vnd.wave", "video/webm", - "video/x-3ivx", "audio/x-aac", "audio/x-adpcm", "audio/x-alaw", + "video/quicktime", "audio/vorbis", "audio/vnd.wave", "video/webm", + "video/x-3ivx", "audio/x-aac", "audio/x-adpcm", "audio/x-alaw", "audio/x-cinepak", "video/x-divx", "audio/x-dv", "video/x-dv", - "video/x-ffv", "audio/x-flac", "video/x-flv", "audio/x-gsm", - "video/x-h263", "video/x-h264", "video/x-huffyuv", "video/x-indeo", + "video/x-ffv", "audio/x-flac", "video/x-flv", "audio/x-gsm", + "video/x-h263", "video/x-h264", "video/x-huffyuv", "video/x-indeo", "video/x-intel-h263", "audio/x-ircam", "video/x-jpeg", "audio/x-m4a", - "video/x-m4v", "audio/x-mace", "audio/x-matroska","video/x-matroska", - "audio/x-mpeg", "video/x-mpeg", "audio/x-mpeg-3", "video/x-ms-asf", + "video/x-m4v", "audio/x-mace", "audio/x-matroska", "video/x-matroska", + "audio/x-mpeg", "video/x-mpeg", "audio/x-mpeg-3", "video/x-ms-asf", "audio/x-ms-wma", "video/x-ms-wmv", "video/x-msmpeg", "video/x-msvideo", "video/x-msvideocodec", "audio/x-mulaw", "audio/x-nist", "audio/x-oggflac", "audio/x-paris", "audio/x-qdm2", "audio/x-raw", "video/x-raw", "video/x-rle", "audio/x-speex", "video/x-svq", "audio/x-svx", "video/x-tarkin", "video/x-theora", "audio/x-voc", "audio/x-vorbis", "video/x-vp3", "audio/x-w64", "audio/x-wav", "audio/x-wma", - "video/x-wmv","video/x-xvid"); //NON-NLS + "video/x-wmv", "video/x-xvid"); //NON-NLS private static final Logger logger = Logger.getLogger(MediaPlayerPanel.class.getName()); private static final String MEDIA_PLAYER_ERROR_STRING = NbBundle.getMessage(MediaPlayerPanel.class, @@ -931,13 +931,21 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie long currentTime = gstPlayBin.queryPosition(TimeUnit.NANOSECONDS); //Skip 30 seconds. long fastForwardDelta = TimeUnit.NANOSECONDS.convert(SKIP_IN_SECONDS, TimeUnit.SECONDS); - - //Ignore fast forward requests if there are less than 30 seconds left. - if (currentTime + fastForwardDelta >= duration) { + //Don't allow skipping within 2 seconds of video ending. Skipping right to + //the end causes undefined behavior for some gstreamer plugins. + long twoSecondsInNano = TimeUnit.NANOSECONDS.convert(2, TimeUnit.SECONDS); + if((duration - currentTime) <= twoSecondsInNano) { return; } + + long newTime; + if (currentTime + fastForwardDelta >= duration) { + //If there are less than 30 seconds left, only fast forward to the midpoint. + newTime = currentTime + (duration - currentTime)/2; + } else { + newTime = currentTime + fastForwardDelta; + } - long newTime = currentTime + fastForwardDelta; double playBackRate = getPlayBackRate(); gstPlayBin.seek(playBackRate, Format.TIME, From a1fd0b12c656820825c5a72ed35cea30705ce917 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Tue, 7 Jan 2020 16:48:00 -0500 Subject: [PATCH 037/164] Backed out changes to condensing the extension and mimetype lists --- .../contentviewers/MediaPlayerPanel.java | 124 ++++++++++++++---- 1 file changed, 99 insertions(+), 25 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java index 04b779078a..b434b5fec0 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java @@ -85,32 +85,106 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie //Enumerate the accepted file extensions and mimetypes private static final String[] FILE_EXTENSIONS = new String[]{ - ".3g2", ".3gp", ".3gpp", ".aac", ".aif", - ".aiff", ".amr", ".asf", ".au", ".avi", - ".flac", ".flv", ".m4a", ".m4v", ".mka", - ".mkv", ".mov", ".mp2", ".mp3", ".mp4", - ".mpeg", ".mpg", ".mxf", ".ogg", ".wav", - ".webm", ".wma", ".wmv"}; //NON-NLS - + ".3g2", + ".3gp", + ".3gpp", + ".aac", + ".aif", + ".aiff", + ".amr", + ".asf", + ".au", + ".avi", + ".flac", + ".flv", + ".m4a", + ".m4v", + ".mka", + ".mkv", + ".mov", + ".mp2", + ".mp3", + ".mp4", + ".mpeg", + ".mpg", + ".mxf", + ".ogg", + ".wav", + ".webm", + ".wma", + ".wmv"}; //NON-NLS private static final List MIME_TYPES = Arrays.asList( - "video/3gpp", "video/3gpp2", "audio/aiff", "audio/amr-wb", - "audio/basic", "audio/mp4", "video/mp4", "audio/mpeg", - "video/mpeg", "audio/mpeg3", "application/mxf", "application/ogg", - "video/quicktime", "audio/vorbis", "audio/vnd.wave", "video/webm", - "video/x-3ivx", "audio/x-aac", "audio/x-adpcm", "audio/x-alaw", - "audio/x-cinepak", "video/x-divx", "audio/x-dv", "video/x-dv", - "video/x-ffv", "audio/x-flac", "video/x-flv", "audio/x-gsm", - "video/x-h263", "video/x-h264", "video/x-huffyuv", "video/x-indeo", - "video/x-intel-h263", "audio/x-ircam", "video/x-jpeg", "audio/x-m4a", - "video/x-m4v", "audio/x-mace", "audio/x-matroska", "video/x-matroska", - "audio/x-mpeg", "video/x-mpeg", "audio/x-mpeg-3", "video/x-ms-asf", - "audio/x-ms-wma", "video/x-ms-wmv", "video/x-msmpeg", "video/x-msvideo", - "video/x-msvideocodec", "audio/x-mulaw", "audio/x-nist", "audio/x-oggflac", - "audio/x-paris", "audio/x-qdm2", "audio/x-raw", "video/x-raw", - "video/x-rle", "audio/x-speex", "video/x-svq", "audio/x-svx", - "video/x-tarkin", "video/x-theora", "audio/x-voc", "audio/x-vorbis", - "video/x-vp3", "audio/x-w64", "audio/x-wav", "audio/x-wma", - "video/x-wmv", "video/x-xvid"); //NON-NLS + "video/3gpp", + "video/3gpp2", + "audio/aiff", + "audio/amr-wb", + "audio/basic", + "audio/mp4", + "video/mp4", + "audio/mpeg", + "video/mpeg", + "audio/mpeg3", + "application/mxf", + "application/ogg", + "video/quicktime", + "audio/vorbis", + "audio/vnd.wave", + "video/webm", + "video/x-3ivx", + "audio/x-aac", + "audio/x-adpcm", + "audio/x-alaw", + "audio/x-cinepak", + "video/x-divx", + "audio/x-dv", + "video/x-dv", + "video/x-ffv", + "audio/x-flac", + "video/x-flv", + "audio/x-gsm", + "video/x-h263", + "video/x-h264", + "video/x-huffyuv", + "video/x-indeo", + "video/x-intel-h263", + "audio/x-ircam", + "video/x-jpeg", + "audio/x-m4a", + "video/x-m4v", + "audio/x-mace", + "audio/x-matroska", + "video/x-matroska", + "audio/x-mpeg", + "video/x-mpeg", + "audio/x-mpeg-3", + "video/x-ms-asf", + "audio/x-ms-wma", + "video/x-ms-wmv", + "video/x-msmpeg", + "video/x-msvideo", + "video/x-msvideocodec", + "audio/x-mulaw", + "audio/x-nist", + "audio/x-oggflac", + "audio/x-paris", + "audio/x-qdm2", + "audio/x-raw", + "video/x-raw", + "video/x-rle", + "audio/x-speex", + "video/x-svq", + "audio/x-svx", + "video/x-tarkin", + "video/x-theora", + "audio/x-voc", + "audio/x-vorbis", + "video/x-vp3", + "audio/x-w64", + "audio/x-wav", + "audio/x-wma", + "video/x-wmv", + "video/x-xvid" + ); //NON-NLS private static final Logger logger = Logger.getLogger(MediaPlayerPanel.class.getName()); private static final String MEDIA_PLAYER_ERROR_STRING = NbBundle.getMessage(MediaPlayerPanel.class, From 090bc7a74925d7cc98ac4b3c1368a64cc9be5baf Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Tue, 7 Jan 2020 18:42:44 -0500 Subject: [PATCH 038/164] remove logging deemed unnecessary --- .../filequery/FileSearchFiltering.java | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchFiltering.java b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchFiltering.java index b35434be0e..7c558ef592 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchFiltering.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchFiltering.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2019 Basis Technology Corp. + * Copyright 2019-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -22,21 +22,17 @@ import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeIns import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.filequery.FileSearchData.FileSize; import org.sleuthkit.autopsy.filequery.FileSearchData.FileType; import org.sleuthkit.autopsy.filequery.FileSearchData.Frequency; import org.sleuthkit.autopsy.filequery.FileSearchData.Score; - import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.DataSource; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TagName; import org.sleuthkit.datamodel.TskCoreException; - import java.util.ArrayList; import java.util.List; -import java.util.logging.Level; import java.util.stream.Collectors; import org.openide.util.NbBundle; import org.sleuthkit.datamodel.BlackboardArtifact; @@ -48,8 +44,6 @@ import org.sleuthkit.datamodel.TskData; */ class FileSearchFiltering { - private final static Logger logger = Logger.getLogger(FileSearchFiltering.class.getName()); - /** * Run the given filters to get a list of matching files. * @@ -61,18 +55,9 @@ class FileSearchFiltering { * @return */ static List runQueries(List filters, SleuthkitCase caseDb, EamDb centralRepoDb) throws FileSearchException { - if (caseDb == null) { throw new FileSearchException("Case DB parameter is null"); // NON-NLS } - - // Record the selected filters - String filterStr = ""; - for (FileFilter filter : filters) { - filterStr += " " + filter.getDesc() + "\n"; - } - logger.log(Level.INFO, "Running filters:\n{0}", filterStr); - // Combine all the SQL queries from the filters into one query String combinedQuery = ""; for (FileFilter filter : filters) { @@ -112,8 +97,6 @@ class FileSearchFiltering { private static List getResultList(List filters, String combinedQuery, SleuthkitCase caseDb, EamDb centralRepoDb) throws TskCoreException, FileSearchException { // Get all matching abstract files List resultList = new ArrayList<>(); - - logger.log(Level.INFO, "Running SQL query: {0}", combinedQuery); List sqlResults = caseDb.findAllFilesWhere(combinedQuery); // If there are no results, return now From 26984e911a51e509ef351f8cb332351ae8b92325 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Wed, 8 Jan 2020 15:26:45 -0500 Subject: [PATCH 039/164] Change Desc to comment for TSK_USER_CONTENT_SUSPCETED artifact --- .../autopsy/modules/exif/ExifParserFileIngestModule.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/exif/ExifParserFileIngestModule.java b/Core/src/org/sleuthkit/autopsy/modules/exif/ExifParserFileIngestModule.java index b275a35846..cf7b300ec1 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/exif/ExifParserFileIngestModule.java +++ b/Core/src/org/sleuthkit/autopsy/modules/exif/ExifParserFileIngestModule.java @@ -197,7 +197,7 @@ public final class ExifParserFileIngestModule implements FileIngestModule { BlackboardArtifact bba = file.newArtifact(TSK_METADATA_EXIF); BlackboardArtifact bba2 = file.newArtifact(TSK_USER_CONTENT_SUSPECTED); bba.addAttributes(attributes); - bba2.addAttribute(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DESCRIPTION, MODULE_NAME, Bundle.ExifParserFileIngestModule_userContent_description())); + bba2.addAttribute(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_COMMENT, MODULE_NAME, Bundle.ExifParserFileIngestModule_userContent_description())); try { // index the artifact for keyword search blackboard.postArtifact(bba, MODULE_NAME); From ffda16a53db104462f1e86021005534954ab1ce2 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Wed, 8 Jan 2020 16:26:13 -0500 Subject: [PATCH 040/164] Refactored the encoding logic and updated the clients of TextFileExtractor --- .../coreutils/textutils/EncodingUtils.java | 121 +++++++++++++++++ .../modules/filetypeid/FileTypeDetector.java | 6 +- .../textextractors/TextFileExtractor.java | 127 +++--------------- .../KeywordSearchIngestModule.java | 3 +- 4 files changed, 143 insertions(+), 114 deletions(-) create mode 100755 Core/src/org/sleuthkit/autopsy/coreutils/textutils/EncodingUtils.java diff --git a/Core/src/org/sleuthkit/autopsy/coreutils/textutils/EncodingUtils.java b/Core/src/org/sleuthkit/autopsy/coreutils/textutils/EncodingUtils.java new file mode 100755 index 0000000000..d0bf4a0e36 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/coreutils/textutils/EncodingUtils.java @@ -0,0 +1,121 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2020-2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.coreutils.textutils; + +import com.ethteck.decodetect.core.Decodetect; +import com.ethteck.decodetect.core.DecodetectResult; +import java.io.BufferedInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.Charset; +import java.nio.charset.CharsetDecoder; +import java.nio.charset.CharsetEncoder; +import java.util.List; +import org.apache.tika.parser.txt.CharsetDetector; +import org.apache.tika.parser.txt.CharsetMatch; +import org.sleuthkit.datamodel.AbstractFile; +import org.sleuthkit.datamodel.ReadContentInputStream; +import org.sleuthkit.datamodel.TskCoreException; + +/** + * Utilities for working with text file encodings. + */ +public class EncodingUtils { + + // This value will be used as a threshold for determining which encoding + // detection library to use. If CharsetDetector's own confidence is at least + // MIN_MATCH_CONFIDENCE, CharsetDetector's result will be used for decoding. + // Otherwise, Decodetect will be used. + // + // Note: We initially used a confidence of 35, but it was causing some + // Chrome Cache files to get flagged as UTF-16 with confidence 40. + // These files had a small amount of binary data and then ASCII. + static final private int MIN_CHARSETDETECT_MATCH_CONFIDENCE = 41; + + // This value determines whether we will consider Decodetect's top-scoring + // result a legitimate match or if we will disregard its findings. + // + // Possible values are 0 to 1, inclusive. + static final private double MIN_DECODETECT_MATCH_CONFIDENCE = 0.4; + + /* + * The char set returned if the algorithm fails to detect the + * encoding of the file. + */ + public static final Charset UNKNOWN_CHARSET = new Charset("unknown", null) { + @Override + public boolean contains(Charset cs) { + return false; + } + + @Override + public CharsetDecoder newDecoder() { + return null; + } + + @Override + public CharsetEncoder newEncoder() { + return null; + } + }; + + /** + * Returns the encoding of the file. + * + * @return Detected encoding or UNKNOWN_CHARSET. + */ + public static Charset getEncoding(AbstractFile file) throws TskCoreException, IOException { + // Encoding detection is hard. We use several libraries since the data passed in is often messy. + // First try CharsetDetector (from Tika / ICU4J). + // It is a rule-based detection approach. + try (InputStream stream = new BufferedInputStream(new ReadContentInputStream(file))) { + CharsetDetector detector = new CharsetDetector(); + detector.setText(stream); + CharsetMatch tikaResult = detector.detect(); + if (tikaResult != null && tikaResult.getConfidence() >= MIN_CHARSETDETECT_MATCH_CONFIDENCE) { + String tikaCharSet = tikaResult.getName(); + //Check if the nio package has support for the charset determined by Tika. + if(Charset.isSupported(tikaCharSet)) { + return Charset.forName(tikaCharSet); + } + } + } + + // If that did not work, then use DecoDetect, which is statistical + // We needed this for some Japanese text files that were incorrectly detected by CharsetDetector (with low confidence) + // This will not always work with messy data that combines some binary and some ASCII. + int maxBytes = 100000; + int numBytes = maxBytes; + if (file.getSize() < maxBytes) { + numBytes = (int) file.getSize(); + } + + byte[] targetArray = new byte[numBytes]; + file.read(targetArray, 0, numBytes); + List results = Decodetect.DECODETECT.getResults(targetArray); + if (!results.isEmpty()) { + DecodetectResult topResult = results.get(0); + if (topResult.getConfidence() >= MIN_DECODETECT_MATCH_CONFIDENCE) { + return topResult.getEncoding(); + } + } + + return UNKNOWN_CHARSET; + } +} diff --git a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetector.java b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetector.java index 477788df21..254d201dba 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetector.java +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetector.java @@ -30,7 +30,7 @@ import org.apache.tika.Tika; import org.apache.tika.io.TikaInputStream; import org.apache.tika.mime.MimeTypes; import org.sleuthkit.autopsy.coreutils.Logger; -import org.sleuthkit.autopsy.textextractors.TextFileExtractor; +import org.sleuthkit.autopsy.coreutils.textutils.EncodingUtils; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.ReadContentInputStream; import org.sleuthkit.datamodel.TskCoreException; @@ -257,8 +257,8 @@ public class FileTypeDetector { * encoding */ if (file.getNameExtension().equals("txt")) { - Charset detectedCharset = new TextFileExtractor(file).getEncoding(); - if (detectedCharset != TextFileExtractor.UNKNOWN_CHARSET) { + Charset detectedCharset = EncodingUtils.getEncoding(file); + if (detectedCharset != EncodingUtils.UNKNOWN_CHARSET) { mimeType = MimeTypes.PLAIN_TEXT; } } diff --git a/Core/src/org/sleuthkit/autopsy/textextractors/TextFileExtractor.java b/Core/src/org/sleuthkit/autopsy/textextractors/TextFileExtractor.java index e6c52fb19c..4a89b74d3c 100644 --- a/Core/src/org/sleuthkit/autopsy/textextractors/TextFileExtractor.java +++ b/Core/src/org/sleuthkit/autopsy/textextractors/TextFileExtractor.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2018-2019 Basis Technology Corp. + * Copyright 2018-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,23 +18,15 @@ */ package org.sleuthkit.autopsy.textextractors; -import com.ethteck.decodetect.core.Decodetect; -import com.ethteck.decodetect.core.DecodetectResult; import java.io.BufferedInputStream; import java.io.IOException; -import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.nio.charset.Charset; -import java.nio.charset.CharsetDecoder; -import java.nio.charset.CharsetEncoder; import java.nio.charset.StandardCharsets; -import java.nio.charset.UnsupportedCharsetException; -import java.util.List; import java.util.logging.Level; -import org.apache.tika.parser.txt.CharsetDetector; -import org.apache.tika.parser.txt.CharsetMatch; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.coreutils.textutils.EncodingUtils; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.ReadContentInputStream; import org.sleuthkit.datamodel.TskCoreException; @@ -44,44 +36,7 @@ import org.sleuthkit.datamodel.TskCoreException; */ public final class TextFileExtractor implements TextExtractor { - /* - * The char set returned if a text file extractor fails to detect the - * encoding of the file from which it is extracting text. - */ - public static final Charset UNKNOWN_CHARSET = new Charset("unknown", null) { - @Override - public boolean contains(Charset cs) { - return false; - } - - @Override - public CharsetDecoder newDecoder() { - return null; - } - - @Override - public CharsetEncoder newEncoder() { - return null; - } - }; - - // This value will be used as a threshold for determining which encoding - // detection library to use. If CharsetDetector's own confidence is at least - // MIN_MATCH_CONFIDENCE, CharsetDetector's result will be used for decoding. - // Otherwise, Decodetect will be used. - // - // Note: We initially used a confidence of 35, but it was causing some - // Chrome Cache files to get flagged as UTF-16 with confidence 40. - // These files had a small amount of binary data and then ASCII. - static final private int MIN_CHARSETDETECT_MATCH_CONFIDENCE = 41; - - // This value determines whether we will consider Decodetect's top-scoring - // result a legitimate match or if we will disregard its findings. - // - // Possible values are 0 to 1, inclusive. - static final private double MIN_DECODETECT_MATCH_CONFIDENCE = 0.4; - - private static final Logger logger = Logger.getLogger(SqliteTextExtractor.class.getName()); + private static final Logger logger = Logger.getLogger(TextFileExtractor.class.getName()); private final AbstractFile file; private Charset encoding = null; @@ -96,12 +51,21 @@ public final class TextFileExtractor implements TextExtractor { } @Override - public Reader getReader() { - Charset enc = getEncoding(); - if (enc.equals(UNKNOWN_CHARSET)) { - enc = StandardCharsets.UTF_8; + public Reader getReader() throws InitReaderException { + if(encoding == null) { + try { + encoding = EncodingUtils.getEncoding(file); + if(encoding == EncodingUtils.UNKNOWN_CHARSET) { + encoding = StandardCharsets.UTF_8; + } + } catch (TskCoreException | IOException ex) { + logger.log(Level.SEVERE, String.format("Error detecting the " + + "encoding for %s (objID=%d)", file.getName(), file.getId()), ex); + encoding = StandardCharsets.UTF_8; + } } - return getReader(enc); + + return getReader(encoding); } private Reader getReader(Charset encoding) { @@ -112,61 +76,4 @@ public final class TextFileExtractor implements TextExtractor { public boolean isSupported() { return file.getMIMEType().equals("text/plain"); } - - /** - * Returns the encoding of the file. - * - * @return Detected encoding or UNKNOWN_CHARSET. - */ - public Charset getEncoding() { - if (encoding != null) { - return encoding; - } - - // Encoding detection is hard. We use several libraries since the data passed in is often messy. - // First try CharsetDetector (from Tika / ICU4J). - // It is a rule-based detection approach. - try (InputStream stream = new BufferedInputStream(new ReadContentInputStream(file))) { - CharsetDetector detector = new CharsetDetector(); - detector.setText(stream); - CharsetMatch tikaResult = detector.detect(); - if (tikaResult != null && tikaResult.getConfidence() >= MIN_CHARSETDETECT_MATCH_CONFIDENCE) { - try { - encoding = Charset.forName(tikaResult.getName()); - return encoding; - } catch (UnsupportedCharsetException ex) { - logger.log(Level.WARNING, String.format("Error converting CharsetDetector result for %s (objID=%d)", file.getName(), file.getId()), ex); - } - } - } catch (IOException ex) { - logger.log(Level.WARNING, String.format("Error setting CharsetDetector stream for %s (objID=%d)", file.getName(), file.getId()), ex); - } - - // If that did not work, then use DecoDetect, which is stastical - // We needed this for some Japanese text files that were incorrectly detected by CharsetDetector (with low confidence) - // This will not always work with messy data that combines some binary and some ASCII. - try { - int maxBytes = 100000; - int numBytes = maxBytes; - if (file.getSize() < maxBytes) { - numBytes = (int) file.getSize(); - } - - byte[] targetArray = new byte[numBytes]; - file.read(targetArray, 0, numBytes); - List results = Decodetect.DECODETECT.getResults(targetArray); - if (!results.isEmpty()) { - DecodetectResult topResult = results.get(0); - if (topResult.getConfidence() >= MIN_DECODETECT_MATCH_CONFIDENCE) { - encoding = topResult.getEncoding(); - return encoding; - } - } - } catch (TskCoreException ex) { - logger.log(Level.WARNING, String.format("Error reading content from %s (objID=%d)", file.getName(), file.getId()), ex); - } - - encoding = UNKNOWN_CHARSET; - return encoding; - } } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java index ec14b42749..3702b96000 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java @@ -29,6 +29,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.stream.Collectors; import org.apache.tika.mime.MimeTypes; +import org.openide.util.Exceptions; import org.openide.util.Lookup; import org.openide.util.NbBundle; import org.openide.util.NbBundle.Messages; @@ -692,7 +693,7 @@ public final class KeywordSearchIngestModule implements FileIngestModule { putIngestStatus(jobId, aFile.getId(), IngestStatus.TEXT_INGESTED); return true; } - } catch (IngesterException | IOException ex) { + } catch (IngesterException | IOException | TextExtractor.InitReaderException ex) { logger.log(Level.WARNING, "Unable to index " + aFile.getName(), ex); } return false; From fdcb831cad04bfae4d6a5e871fb5b2bfdc6aa64a Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Wed, 8 Jan 2020 16:30:18 -0500 Subject: [PATCH 041/164] Some clean up after reviewing the diffs --- .../sleuthkit/autopsy/modules/filetypeid/FileTypeDetector.java | 2 +- .../autopsy/keywordsearch/KeywordSearchIngestModule.java | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetector.java b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetector.java index 254d201dba..edd61eb4d1 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetector.java +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/FileTypeDetector.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2018 Basis Technology Corp. + * Copyright 2011-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java index 3702b96000..72a0df796f 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchIngestModule.java @@ -29,7 +29,6 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Level; import java.util.stream.Collectors; import org.apache.tika.mime.MimeTypes; -import org.openide.util.Exceptions; import org.openide.util.Lookup; import org.openide.util.NbBundle; import org.openide.util.NbBundle.Messages; From cdbe4e5ffe89325969b8b5e8d1df2905962c2990 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Wed, 8 Jan 2020 17:01:46 -0500 Subject: [PATCH 042/164] Made the regression script not bail out of the -b flag --- test/script/regression.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/script/regression.py b/test/script/regression.py index d10a293e93..52976099c6 100644 --- a/test/script/regression.py +++ b/test/script/regression.py @@ -186,7 +186,7 @@ class TestRunner(object): Errors.print_error("No image had any gold; Regression did not run") exit(1) - if not (test_config.args.rebuild or all([ test_data.overall_passed for test_data in test_data_list ])): + if not (test_config.args.rebuild or test_config.args.both or all([ test_data.overall_passed for test_data in test_data_list ])): html = open(test_config.html_log) Errors.add_errors_out(html.name) html.close() From 72b022b3acd6f9db324243180cf34a339c594090 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Thu, 9 Jan 2020 09:37:32 -0500 Subject: [PATCH 043/164] Doxygen warning fix --- .../org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java index b434b5fec0..c518abdd45 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/MediaPlayerPanel.java @@ -636,8 +636,7 @@ public class MediaPlayerPanel extends JPanel implements MediaFileViewer.MediaVie * the thumb progresses. * * @param slider JSlider component - * @param config Configuration object. Contains info about thumb - * dimensions and colors. + * @param thumbDimension */ public CircularJSliderUI(JSlider slider, Dimension thumbDimension) { super(slider); From 29ff31059c333958a04cfbac672d4f5ddb63572b Mon Sep 17 00:00:00 2001 From: Raman Arora Date: Thu, 9 Jan 2020 10:53:50 -0500 Subject: [PATCH 044/164] 5949: Move Attachment classes into a new package. --- Core/nbproject/project.xml | 1 + .../communications/relationships/AccountSummary.java | 6 +++--- .../relationships/AttachmentThumbnailsChildren.java | 6 +++--- .../communications/relationships/MessageNode.java | 4 ++-- .../autopsy/contentviewers/MessageContentViewer.java | 10 +++++----- .../sleuthkit/autopsy/datamodel/AttachmentNode.java | 8 ++++---- InternalPythonModules/android/fbmessenger.py | 8 ++++---- InternalPythonModules/android/imo.py | 8 ++++---- InternalPythonModules/android/line.py | 8 ++++---- InternalPythonModules/android/shareit.py | 6 +++--- InternalPythonModules/android/skype.py | 6 +++--- InternalPythonModules/android/textnow.py | 6 +++--- InternalPythonModules/android/viber.py | 6 +++--- InternalPythonModules/android/whatsapp.py | 8 ++++---- InternalPythonModules/android/xender.py | 6 +++--- InternalPythonModules/android/zapya.py | 6 +++--- .../ThunderbirdMboxFileIngestModule.java | 6 +++--- 17 files changed, 55 insertions(+), 54 deletions(-) diff --git a/Core/nbproject/project.xml b/Core/nbproject/project.xml index b2e17a7e32..743b58e965 100644 --- a/Core/nbproject/project.xml +++ b/Core/nbproject/project.xml @@ -346,6 +346,7 @@ org.sleuthkit.autopsy.texttranslation org.sleuthkit.datamodel org.sleuthkit.datamodel.blackboardutils + org.sleuthkit.datamodel.blackboardutils.attributes ext/commons-lang3-3.8.1.jar diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/AccountSummary.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/AccountSummary.java index 5c14125d87..0888a105a3 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/AccountSummary.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/AccountSummary.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2019 Basis Technology Corp. + * Copyright 2019-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -31,8 +31,8 @@ import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardAttribute; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.TskCoreException; -import org.sleuthkit.datamodel.blackboardutils.FileAttachment; -import org.sleuthkit.datamodel.blackboardutils.MessageAttachments; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments.FileAttachment; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments; /** * diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/AttachmentThumbnailsChildren.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/AttachmentThumbnailsChildren.java index 816eb05d75..74ee109b6f 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/AttachmentThumbnailsChildren.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/AttachmentThumbnailsChildren.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2019 Basis Technology Corp. + * Copyright 2019-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -38,8 +38,8 @@ import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardAttribute; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.TskCoreException; -import org.sleuthkit.datamodel.blackboardutils.FileAttachment; -import org.sleuthkit.datamodel.blackboardutils.MessageAttachments; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments.FileAttachment; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments; /** * Factory for creating thumbnail children nodes. diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessageNode.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessageNode.java index aad258ed0f..038452dcd7 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/MessageNode.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/MessageNode.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2019 Basis Technology Corp. + * Copyright 2019-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -40,7 +40,7 @@ import org.sleuthkit.autopsy.datamodel.BlackboardArtifactNode; import static org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG; import static org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE.TSK_MESSAGE; import org.sleuthkit.datamodel.BlackboardAttribute; -import org.sleuthkit.datamodel.blackboardutils.MessageAttachments; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments; /** * Wraps a BlackboardArtifact as an AbstractNode for use in an OutlookView diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/MessageContentViewer.java b/Core/src/org/sleuthkit/autopsy/contentviewers/MessageContentViewer.java index d93a46ab0a..cadd311f70 100644 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/MessageContentViewer.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/MessageContentViewer.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2017-2019 Basis Technology Corp. + * Copyright 2017-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -72,10 +72,10 @@ import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_TEX import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskCoreException; -import org.sleuthkit.datamodel.blackboardutils.FileAttachment; -import org.sleuthkit.datamodel.blackboardutils.MessageAttachments; -import org.sleuthkit.datamodel.blackboardutils.Attachment; -import org.sleuthkit.datamodel.blackboardutils.URLAttachment; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments.FileAttachment; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments.Attachment; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments.URLAttachment; /** * Shows SMS/MMS/EMail messages diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/AttachmentNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/AttachmentNode.java index c095f48fee..e2161a14df 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/AttachmentNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/AttachmentNode.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2017-2019 Basis Technology Corp. + * Copyright 2017-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -49,9 +49,9 @@ import org.sleuthkit.autopsy.directorytree.ViewContextAction; import org.sleuthkit.autopsy.timeline.actions.ViewFileInTimelineAction; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.TskException; -import org.sleuthkit.datamodel.blackboardutils.Attachment; -import org.sleuthkit.datamodel.blackboardutils.FileAttachment; -import org.sleuthkit.datamodel.blackboardutils.URLAttachment; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments.Attachment; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments.FileAttachment; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments.URLAttachment; /** * Node for a message attachment. diff --git a/InternalPythonModules/android/fbmessenger.py b/InternalPythonModules/android/fbmessenger.py index e3514e2b17..86dc9cd474 100644 --- a/InternalPythonModules/android/fbmessenger.py +++ b/InternalPythonModules/android/fbmessenger.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2019 Basis Technology Corp. +Copyright 2019-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -48,9 +48,9 @@ from org.sleuthkit.datamodel import TskCoreException from org.sleuthkit.datamodel.Blackboard import BlackboardException from org.sleuthkit.datamodel import Account from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper -from org.sleuthkit.datamodel.blackboardutils import MessageAttachments -from org.sleuthkit.datamodel.blackboardutils import URLAttachment -from org.sleuthkit.datamodel.blackboardutils import FileAttachment +from org.sleuthkit.datamodel.blackboardutils.attributes import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import FileAttachment +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import URLAttachment from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CallMediaType diff --git a/InternalPythonModules/android/imo.py b/InternalPythonModules/android/imo.py index 5a1bd89778..6898e3693f 100644 --- a/InternalPythonModules/android/imo.py +++ b/InternalPythonModules/android/imo.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2019 Basis Technology Corp. +Copyright 2019-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -43,9 +43,9 @@ from org.sleuthkit.datamodel import Content from org.sleuthkit.datamodel import TskCoreException from org.sleuthkit.datamodel.Blackboard import BlackboardException from org.sleuthkit.datamodel import Account -from org.sleuthkit.datamodel.blackboardutils import FileAttachment -from org.sleuthkit.datamodel.blackboardutils import URLAttachment -from org.sleuthkit.datamodel.blackboardutils import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import FileAttachment +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import URLAttachment from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection diff --git a/InternalPythonModules/android/line.py b/InternalPythonModules/android/line.py index 80e9a51b1d..7409f28945 100644 --- a/InternalPythonModules/android/line.py +++ b/InternalPythonModules/android/line.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2019 Basis Technology Corp. +Copyright 2019-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -43,8 +43,8 @@ from org.sleuthkit.datamodel.Blackboard import BlackboardException from org.sleuthkit.autopsy.casemodule import NoCurrentCaseException from org.sleuthkit.datamodel import Account from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper -from org.sleuthkit.datamodel.blackboardutils import FileAttachment -from org.sleuthkit.datamodel.blackboardutils import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import FileAttachment from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection from TskContactsParser import TskContactsParser @@ -439,4 +439,4 @@ class LineMessagesParser(TskMessagesParser): return None else: return self.result_set.getString("attachement_local_uri") - \ No newline at end of file + diff --git a/InternalPythonModules/android/shareit.py b/InternalPythonModules/android/shareit.py index c80dbaec10..dc9c549f23 100644 --- a/InternalPythonModules/android/shareit.py +++ b/InternalPythonModules/android/shareit.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2019 Basis Technology Corp. +Copyright 2019-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -43,8 +43,8 @@ from org.sleuthkit.datamodel import TskCoreException from org.sleuthkit.datamodel.Blackboard import BlackboardException from org.sleuthkit.datamodel import Account from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper -from org.sleuthkit.datamodel.blackboardutils import FileAttachment -from org.sleuthkit.datamodel.blackboardutils import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import FileAttachment from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection diff --git a/InternalPythonModules/android/skype.py b/InternalPythonModules/android/skype.py index 721fc92421..908a7da451 100644 --- a/InternalPythonModules/android/skype.py +++ b/InternalPythonModules/android/skype.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2019 Basis Technology Corp. +Copyright 2019-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -46,8 +46,8 @@ from org.sleuthkit.datamodel import Account from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection -from org.sleuthkit.datamodel.blackboardutils import FileAttachment -from org.sleuthkit.datamodel.blackboardutils import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import FileAttachment from TskMessagesParser import TskMessagesParser from TskContactsParser import TskContactsParser from TskCallLogsParser import TskCallLogsParser diff --git a/InternalPythonModules/android/textnow.py b/InternalPythonModules/android/textnow.py index 071cdcb137..49ab3325c2 100644 --- a/InternalPythonModules/android/textnow.py +++ b/InternalPythonModules/android/textnow.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2019 Basis Technology Corp. +Copyright 2019-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -44,8 +44,8 @@ from org.sleuthkit.datamodel.Blackboard import BlackboardException from org.sleuthkit.autopsy.casemodule import NoCurrentCaseException from org.sleuthkit.datamodel import Account from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper -from org.sleuthkit.datamodel.blackboardutils import FileAttachment -from org.sleuthkit.datamodel.blackboardutils import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import FileAttachment from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection diff --git a/InternalPythonModules/android/viber.py b/InternalPythonModules/android/viber.py index 4f4f8dd3f8..a5edef4ce9 100644 --- a/InternalPythonModules/android/viber.py +++ b/InternalPythonModules/android/viber.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2019 Basis Technology Corp. +Copyright 2019-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -43,8 +43,8 @@ from org.sleuthkit.datamodel.Blackboard import BlackboardException from org.sleuthkit.autopsy.casemodule import NoCurrentCaseException from org.sleuthkit.datamodel import Account from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper -from org.sleuthkit.datamodel.blackboardutils import FileAttachment -from org.sleuthkit.datamodel.blackboardutils import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import FileAttachment from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection from TskMessagesParser import TskMessagesParser diff --git a/InternalPythonModules/android/whatsapp.py b/InternalPythonModules/android/whatsapp.py index a91c21375b..85d71983d2 100644 --- a/InternalPythonModules/android/whatsapp.py +++ b/InternalPythonModules/android/whatsapp.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2019 Basis Technology Corp. +Copyright 2019-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -45,9 +45,9 @@ from org.sleuthkit.datamodel import Account from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection -from org.sleuthkit.datamodel.blackboardutils import FileAttachment -from org.sleuthkit.datamodel.blackboardutils import URLAttachment -from org.sleuthkit.datamodel.blackboardutils import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import FileAttachment +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import URLAttachment from TskMessagesParser import TskMessagesParser from TskContactsParser import TskContactsParser from TskCallLogsParser import TskCallLogsParser diff --git a/InternalPythonModules/android/xender.py b/InternalPythonModules/android/xender.py index e8c2b3d74f..2ca86d2045 100644 --- a/InternalPythonModules/android/xender.py +++ b/InternalPythonModules/android/xender.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2019 Basis Technology Corp. +Copyright 2019-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -42,9 +42,9 @@ from org.sleuthkit.datamodel import Content from org.sleuthkit.datamodel import TskCoreException from org.sleuthkit.datamodel.Blackboard import BlackboardException from org.sleuthkit.datamodel import Account +from org.sleuthkit.datamodel.blackboardutils.attributes import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import FileAttachment from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper -from org.sleuthkit.datamodel.blackboardutils import FileAttachment -from org.sleuthkit.datamodel.blackboardutils import MessageAttachments from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection import traceback diff --git a/InternalPythonModules/android/zapya.py b/InternalPythonModules/android/zapya.py index 8843e772c7..2801b17b68 100644 --- a/InternalPythonModules/android/zapya.py +++ b/InternalPythonModules/android/zapya.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2019 Basis Technology Corp. +Copyright 2019-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -42,9 +42,9 @@ from org.sleuthkit.datamodel import Content from org.sleuthkit.datamodel import TskCoreException from org.sleuthkit.datamodel.Blackboard import BlackboardException from org.sleuthkit.datamodel import Account +from org.sleuthkit.datamodel.blackboardutils.attributes import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import FileAttachment from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper -from org.sleuthkit.datamodel.blackboardutils import FileAttachment -from org.sleuthkit.datamodel.blackboardutils import MessageAttachments from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection diff --git a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java index d69f2f6988..e9db7287e8 100644 --- a/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java +++ b/thunderbirdparser/src/org/sleuthkit/autopsy/thunderbirdparser/ThunderbirdMboxFileIngestModule.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2019 Basis Technology Corp. + * Copyright 2011-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -60,8 +60,8 @@ import org.sleuthkit.datamodel.TskData; import org.sleuthkit.datamodel.TskDataException; import org.sleuthkit.datamodel.TskException; import org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper; -import org.sleuthkit.datamodel.blackboardutils.FileAttachment; -import org.sleuthkit.datamodel.blackboardutils.MessageAttachments; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments; +import org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments.FileAttachment; /** * File-level ingest module that detects MBOX, PST, and vCard files based on From 080c5370aef7732b44831b06e37113e961e491ac Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Thu, 9 Jan 2020 13:12:24 -0500 Subject: [PATCH 045/164] Updated to use Artifact helper to create TSK_GEO_TRACK artifacts --- .../autopsy/modules/drones/DATDumper.java | 32 ++--- .../autopsy/modules/drones/DATExtractor.java | 129 +++++++++--------- .../modules/drones/DroneExtractor.java | 128 ++--------------- .../modules/drones/DroneIngestModule.java | 1 + 4 files changed, 92 insertions(+), 198 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java index d6a34c0e27..a5f45e34c4 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java @@ -42,18 +42,20 @@ final class DATDumper { /** * Dump the DJI DAT file to a csv file. - * + * * @param datFilePath Path to input DAT file * @param outputFilePath Output file path * @param overWriteExisting True to overwrite an existing csv file with * outputFilePath - * - * @throws DroneIngestException + * + * @throws DroneIngestException */ void dumpDATFile(String datFilePath, String outputFilePath, boolean overWriteExisting) throws DroneIngestException { // Validate the input and output file paths. validateOutputFile(outputFilePath, overWriteExisting); - validateDATFile(datFilePath); + if (!isDATFile(datFilePath)) { + throw new DroneIngestException(String.format("Not a DAT file! DAT = %s", datFilePath)); //NON-NLS + } DatFile datFile = null; try (CsvWriter writer = new CsvWriter(outputFilePath)) { @@ -66,12 +68,12 @@ final class DATDumper { // Creates a version specific ConvertDat object ConvertDat convertDat = datFile.createConVertDat(); - + // The lower the sample rate the smaller the output csv file will be // however the date will be less precise. For our purposes we are going // a sample rate of 1. convertDat.sampleRate = 1; - + // Setting the tickRangeLower and upper values reduces some of the // noise invalid data in the output file. if (datFile.gpsLockTick != -1) { @@ -81,17 +83,17 @@ final class DATDumper { if (datFile.lastMotorStopTick != -1) { convertDat.tickRangeUpper = datFile.lastMotorStopTick; } - + convertDat.setCsvWriter(writer); convertDat.createRecordParsers(); datFile.reset(); - + // Analyze does the work of parsing the data, everything prior was // setup convertDat.analyze(true); } catch (IOException | NotDatFile | FileEnd ex) { - throw new DroneIngestException(String.format("Failed to dump DAT file to csv. DAT = %s, CSV = %s", datFilePath, outputFilePath), ex); + throw new DroneIngestException(String.format("Failed to dump DAT file to csv. DAT = %s, CSV = %s", datFilePath, outputFilePath), ex); //NON-NLS } finally { if (datFile != null) { datFile.close(); @@ -117,7 +119,7 @@ final class DATDumper { if (overWriteExisting) { csvFile.delete(); } else { - throw new DroneIngestException(String.format("Unable to dump DAT file. overWriteExsiting is false and DAT output csv file exists: %s", outputFileName)); + throw new DroneIngestException(String.format("Unable to dump DAT file. overWriteExsiting is false and DAT output csv file exists: %s", outputFileName)); //NON-NLS } } } @@ -130,19 +132,17 @@ final class DATDumper { * * @throws DroneIngestException */ - private void validateDATFile(String datFilePath) throws DroneIngestException { + public boolean isDATFile(String datFilePath) throws DroneIngestException { File datFile = new File(datFilePath); if (!datFile.exists()) { - throw new DroneIngestException(String.format("Unable to dump DAT file DAT file does not exist: %s", datFilePath)); + throw new DroneIngestException(String.format("Unable to dump DAT file DAT file does not exist: %s", datFilePath)); //NON-NLS } try { - if (!DatFile.isDatFile(datFilePath) && !DJIAssistantFile.isDJIDat(datFile)) { - throw new DroneIngestException(String.format("Unable to dump DAT file. File is not a DAT file: %s", datFilePath)); - } + return DatFile.isDatFile(datFilePath) || DJIAssistantFile.isDJIDat(datFile); } catch (FileNotFoundException ex) { - throw new DroneIngestException(String.format("Unable to dump DAT file. File not found %s", datFilePath), ex); + throw new DroneIngestException(String.format("Unable to dump DAT file. File not found %s", datFilePath), ex); //NON-NLS } } } diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java index 50db7723ba..6bbb10437e 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java @@ -23,14 +23,11 @@ import java.io.File; import java.io.FileReader; import java.io.IOException; import java.nio.file.Paths; -import java.time.LocalDateTime; import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeParseException; -import java.time.temporal.TemporalAccessor; import java.util.ArrayList; -import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -43,14 +40,16 @@ import org.sleuthkit.autopsy.coreutils.FileUtil; import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress; import org.sleuthkit.autopsy.ingest.IngestJobContext; import org.sleuthkit.datamodel.AbstractFile; -import org.sleuthkit.datamodel.BlackboardArtifact; -import org.sleuthkit.datamodel.BlackboardAttribute; import org.sleuthkit.datamodel.Content; +import org.sleuthkit.datamodel.blackboardutils.GeoArtifactHelper.GeoTrackPoint; +import org.sleuthkit.datamodel.blackboardutils.GeoArtifactHelper.GeoTrackPoints; +import org.sleuthkit.datamodel.blackboardutils.GeoArtifactHelper; import org.sleuthkit.datamodel.TskCoreException; +import org.sleuthkit.datamodel.Blackboard.BlackboardException; /** * Extract drone position data from DJI Phantom drones. - * + * * Module uses DatCon.jar to dump FLYXXX.DAT file to a CSV file which is stored * in the case temp directory. Artifacts are created by parsing the csv file. * @@ -59,24 +58,23 @@ final class DATExtractor extends DroneExtractor { private static final Logger logger = Logger.getLogger(DATExtractor.class.getName()); - private static final String HEADER_LONG = "IMU_ATTI(0):Longitude"; - private static final String HEADER_LAT = "IMU_ATTI(0):Latitude"; - private static final String HEADER_VELOCITY = "IMU_ATTI(0):velComposite"; - private static final String HEADER_DATETILE = "GPS:dateTimeStamp"; - private static final String HEADER_ALTITUDE = "GPS(0):heightMSL"; - private static final String HEADER_DISTANCE_FROM_HP = "IMU_ATTI(0):distanceHP"; - private static final String HEADER_DISTANCE_TRAVELED = "IMU_ATTI(0):distanceTravelled"; + private static final String HEADER_LONG = "IMU_ATTI(0):Longitude"; //NON-NLS + private static final String HEADER_LAT = "IMU_ATTI(0):Latitude"; //NON-NLS + private static final String HEADER_VELOCITY = "IMU_ATTI(0):velComposite"; //NON-NLS + private static final String HEADER_DATETILE = "GPS:dateTimeStamp"; //NON-NLS + private static final String HEADER_ALTITUDE = "GPS(0):heightMSL"; //NON-NLS + private static final String HEADER_DISTANCE_FROM_HP = "IMU_ATTI(0):distanceHP"; //NON-NLS + private static final String HEADER_DISTANCE_TRAVELED = "IMU_ATTI(0):distanceTravelled"; //NON-NLS /** * Construct a DATExtractor. - * - * @throws DroneIngestException + * + * @throws DroneIngestException */ DATExtractor() throws DroneIngestException { super(); } - @Messages({ "DATExtractor_process_message=Processing DJI DAT file: %s" }) @@ -91,27 +89,38 @@ final class DATExtractor extends DroneExtractor { if (context.dataSourceIngestIsCancelled()) { break; } - + progressBar.progress(String.format(Bundle.DATExtractor_process_message(), DATFile.getName())); - + // Copy the DAT file into the case temp folder File tempDATFile = getTemporaryFile(context, DATFile); - + // Create a path for the csv file String csvFilePath = getCSVPathForDAT(DATFile); try { + if (!dumper.isDATFile(tempDATFile.getAbsolutePath())) { + logger.log(Level.WARNING, String.format("%s is not a valid DAT file", DATFile.getName())); //NON-NLS + continue; + } // Dump the DAT file to a csv file dumper.dumpDATFile(tempDATFile.getAbsolutePath(), csvFilePath, true); if (context.dataSourceIngestIsCancelled()) { break; } - + // Process the csv file - processCSVFile(context, DATFile, csvFilePath); - } catch (DroneIngestException ex) { - logger.log(Level.WARNING, String.format("Exception thrown while processing DAT file %s", DATFile.getName()), ex); + List trackPoints = processCSVFile(context, DATFile, csvFilePath); + + if (trackPoints != null && !trackPoints.isEmpty()) { + (new GeoArtifactHelper(getSleuthkitCase(), getName(), DATFile)).addTrack(DATFile.getName(), new GeoTrackPoints(trackPoints)); + } else { + logger.log(Level.INFO, String.format("No trackpoints with valid longitude or latitude found in %s", DATFile.getName())); //NON-NLS + } + + } catch (TskCoreException | BlackboardException ex) { + logger.log(Level.WARNING, String.format("Exception thrown while processing DAT file %s", DATFile.getName()), ex); //NON-NLS } finally { tempDATFile.delete(); (new File(csvFilePath)).delete(); @@ -148,9 +157,9 @@ final class DATExtractor extends DroneExtractor { // findFiles use the SQL wildcard # in the file name try { - fileList = fileManager.findFiles(dataSource, "FLY___.DAT"); + fileList = fileManager.findFiles(dataSource, "FLY___.DAT"); //NON-NLS } catch (TskCoreException ex) { - throw new DroneIngestException("Unable to find drone DAT files.", ex); + throw new DroneIngestException("Unable to find drone DAT files.", ex); //NON-NLS } return fileList; @@ -164,49 +173,45 @@ final class DATExtractor extends DroneExtractor { * @return Absolute csv file path */ private String getCSVPathForDAT(AbstractFile file) { - String tempFileName = file.getName() + file.getId() + ".csv"; + String tempFileName = file.getName() + file.getId() + ".csv"; //NON-NLS return Paths.get(getExtractorTempPath().toString(), tempFileName).toString(); } /** * Process the csv dump of the drone DAT file. - * + * * Create artifacts for all rows that have a valid longitude and latitude. - * - * @param context current case job context - * @param DATFile Original DAT file + * + * @param context current case job context + * @param DATFile Original DAT file * @param csvFilePath Path of csv file to process - * - * @throws DroneIngestException + * + * @throws DroneIngestException */ - private void processCSVFile(IngestJobContext context, AbstractFile DATFile, String csvFilePath) throws DroneIngestException { + private List processCSVFile(IngestJobContext context, AbstractFile DATFile, String csvFilePath) throws DroneIngestException { + List trackPoints = new ArrayList<>(); try (BufferedReader reader = new BufferedReader(new FileReader(new File(csvFilePath)))) { // First read in the header line and process String line = reader.readLine(); - Map headerMap = makeHeaderMap(line.split(",")); - Collection artifacts = new ArrayList<>(); + Map headerMap = makeHeaderMap(line.split(",")); //NON-NLS while ((line = reader.readLine()) != null) { if (context.dataSourceIngestIsCancelled()) { - break; + return null; } - - String[] values = line.split(","); - Collection attributes = buildAttributes(headerMap, values); - if (attributes != null) { - artifacts.add(makeWaypointArtifact(DATFile, attributes)); - } - } - - if (context.dataSourceIngestIsCancelled()) { - return; - } - postArtifacts(artifacts); + String[] values = line.split(","); //NON-NLS + GeoTrackPoint point = createTrackPoint(headerMap, values); + if (point != null) { + trackPoints.add(point); + } + } } catch (IOException ex) { - throw new DroneIngestException(String.format("Failed to read DAT csvFile %s", csvFilePath), ex); + throw new DroneIngestException(String.format("Failed to read DAT csvFile %s", csvFilePath), ex); //NON-NLS } + + return trackPoints; } /** @@ -234,14 +239,14 @@ final class DATExtractor extends DroneExtractor { * interesting and return a null collection. * * @param columnLookup column header lookup map - * @param values Row data + * @param values Row data * - * @return Collection of BlackboardAttributes for row or null collection if - * longitude or latitude was not valid + * @return Collection of BlackboardAttributes for row or null collection if + * longitude or latitude was not valid * * @throws DroneIngestException */ - private Collection buildAttributes(Map columnLookup, String[] values) throws DroneIngestException { + private GeoTrackPoint createTrackPoint(Map columnLookup, String[] values) throws DroneIngestException { Double latitude = getDoubleValue(columnLookup.get(HEADER_LAT), values); Double longitude = getDoubleValue(columnLookup.get(HEADER_LONG), values); @@ -251,13 +256,13 @@ final class DATExtractor extends DroneExtractor { return null; } - return makeWaypointAttributes(latitude, + return new GeoArtifactHelper.GeoTrackPoint(latitude, longitude, getDoubleValue(columnLookup.get(HEADER_ALTITUDE), values), - getDateTimeValue(columnLookup, values), getDoubleValue(columnLookup.get(HEADER_VELOCITY), values), getDoubleValue(columnLookup.get(HEADER_DISTANCE_FROM_HP), values), - getDoubleValue(columnLookup.get(HEADER_DISTANCE_TRAVELED), values)); + getDoubleValue(columnLookup.get(HEADER_DISTANCE_TRAVELED), values), + getDateTimeValue(columnLookup, values)); } /** @@ -291,12 +296,12 @@ final class DATExtractor extends DroneExtractor { /** * Returns the string value at the given index parsed as a double. - * - * @param index Index to string array - * @param values Array of string values - * - * @return Double value or null if the index is out of bounds of the string - * array or the string value at index was not a double. + * + * @param index Index to string array + * @param values Array of string values + * + * @return Double value or null if the index is out of bounds of the string + * array or the string value at index was not a double. */ private Double getDoubleValue(Integer index, String[] values) { if (index == null || index == -1 || index > values.length) { diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java index f1dd2ff68c..5c92319ff2 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java @@ -22,27 +22,21 @@ import java.io.File; import java.io.IOException; import java.nio.file.Path; import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.Collection; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.datamodel.ContentUtils; import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress; import org.sleuthkit.autopsy.ingest.IngestJobContext; import org.sleuthkit.datamodel.AbstractFile; -import org.sleuthkit.datamodel.Blackboard; -import org.sleuthkit.datamodel.BlackboardArtifact; -import org.sleuthkit.datamodel.BlackboardAttribute; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.SleuthkitCase; -import org.sleuthkit.datamodel.TskCoreException; /** * Abstract base class for all Drone file extractors. */ abstract class DroneExtractor { - static private final String TEMP_FOLDER_NAME = "DroneExtractor"; + static private final String TEMP_FOLDER_NAME = "DroneExtractor"; //NON-NLS private final Case currentCase; /** @@ -54,7 +48,7 @@ abstract class DroneExtractor { try { currentCase = Case.getCurrentCaseThrows(); } catch (NoCurrentCaseException ex) { - throw new DroneIngestException("Unable to create drone extractor, no open case.", ex); + throw new DroneIngestException("Unable to create drone extractor, no open case.", ex); //NON-NLS } } @@ -80,112 +74,6 @@ abstract class DroneExtractor { return currentCase.getSleuthkitCase(); } - /** - * Return the Blackboard object. - * - * @return Current Case blackboard object. - */ - final protected Blackboard getBlackboard() { - return currentCase.getSleuthkitCase().getBlackboard(); - } - - /** - * Method to post a list of BlackboardArtifacts to the blackboard. - * - * @param artifacts A list of artifacts. IF list is empty or null, the - * function will return. - */ - void postArtifacts(Collection artifacts) throws DroneIngestException { - if (artifacts == null || artifacts.isEmpty()) { - return; - } - - try { - getBlackboard().postArtifacts(artifacts, getName()); - } catch (Blackboard.BlackboardException ex) { - throw new DroneIngestException(String.format("Failed to post Drone artifacts to blackboard."), ex); - } - } - - /** - * Create a TSK_WAYPOINT artifact with the given list of attributes. - * - * @param DATFile DAT file - * @param attributes List of BlackboardAttributes - * - * @return TSK_WAYPOINT BlackboardArtifact - * - * @throws DroneIngestException - */ - protected BlackboardArtifact makeWaypointArtifact(AbstractFile DATFile, Collection attributes) throws DroneIngestException { - try { - BlackboardArtifact artifact = DATFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_TRACKPOINT); - artifact.addAttributes(attributes); - return artifact; - } catch (TskCoreException ex) { - throw new DroneIngestException(String.format("Failed to post Drone artifacts to blackboard."), ex); - } - } - - /** - * Returns a list of BlackboardAttributes for the given parameters. - * - * Throws exception of longitude or latitude are null. - * - * @param latitude Waypoint latitude, must be non-null - * @param longitude waypoint longitude, must be non-null - * @param altitude Waypoint altitude\height - * @param dateTime Timestamp the waypoint was created (Java epoch - * seconds) - * @param velocity Velocity - * @param distanceHP Distance from home point - * @param distanceTraveled Total distance the drone has traveled - * - * @return Collection of BlackboardAttributes - * - * @throws DroneIngestException - */ - protected Collection makeWaypointAttributes(Double latitude, Double longitude, Double altitude, Long dateTime, Double velocity, Double distanceHP, Double distanceTraveled) throws DroneIngestException { - Collection attributes = new ArrayList<>(); - - if (latitude == null || longitude == null) { - throw new DroneIngestException("Invalid list of waypoint attributes, longitude or latitude was null"); - } - - attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE, - DroneIngestModuleFactory.getModuleName(), latitude)); - - attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE, - DroneIngestModuleFactory.getModuleName(), longitude)); - - if (altitude != null) { - attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE, - DroneIngestModuleFactory.getModuleName(), altitude)); - } - - if (dateTime != null) { - attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME, - DroneIngestModuleFactory.getModuleName(), dateTime)); - } - - if (velocity != null) { - attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_VELOCITY, - DroneIngestModuleFactory.getModuleName(), velocity)); - } - - if (distanceHP != null) { - attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GPS_DISTANCE_FROM_HOMEPOINT, - DroneIngestModuleFactory.getModuleName(), distanceHP)); - } - - if (distanceTraveled != null) { - attributes.add(new BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GPS_DISTANCE_TRAVELED, - DroneIngestModuleFactory.getModuleName(), distanceTraveled)); - } - - return attributes; - } - /** * Build the temp path and create the directory if it does not currently * exist. @@ -207,13 +95,13 @@ abstract class DroneExtractor { /** * Create a copy of file in the case temp directory. - * + * * @param context Current ingest context - * @param file File to be copied - * + * @param file File to be copied + * * @return File copy. - * - * @throws DroneIngestException + * + * @throws DroneIngestException */ protected File getTemporaryFile(IngestJobContext context, AbstractFile file) throws DroneIngestException { String tempFileName = file.getName() + file.getId() + file.getNameExtension(); @@ -223,7 +111,7 @@ abstract class DroneExtractor { try { ContentUtils.writeToFile(file, tempFilePath.toFile(), context::dataSourceIngestIsCancelled); } catch (IOException ex) { - throw new DroneIngestException(String.format("Unable to create temp file %s for abstract file %s", tempFilePath.toString(), file.getName()), ex); + throw new DroneIngestException(String.format("Unable to create temp file %s for abstract file %s", tempFilePath.toString(), file.getName()), ex); //NON-NLS } return tempFilePath.toFile(); diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModule.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModule.java index 3265c4de4c..d126761e75 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModule.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModule.java @@ -56,6 +56,7 @@ public final class DroneIngestModule implements DataSourceIngestModule { } @Messages({ + "# {0} - AbstractFileName", "DroneIngestModule_process_start=Started {0}" }) @Override From 0885cae26420a3c5f66d202f9a36a6b4f3035751 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Thu, 9 Jan 2020 14:22:31 -0500 Subject: [PATCH 046/164] Refactored for sleuthkit file move --- .../sleuthkit/autopsy/modules/drones/Bundle.properties-MERGED | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/modules/drones/Bundle.properties-MERGED index f0e1fe823c..23f2a02775 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/Bundle.properties-MERGED @@ -2,4 +2,5 @@ DATExtractor_process_message=Processing DJI DAT file: %s DATFileExtractor_Extractor_Name=DAT File Extractor DroneIngestModule_Description=Description DroneIngestModule_Name=Drone +# {0} - AbstractFileName DroneIngestModule_process_start=Started {0} From e99a6644d79f9d9b660c013bbffcc0534106daa1 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Thu, 9 Jan 2020 14:36:03 -0500 Subject: [PATCH 047/164] Export tika packages --- Core/nbproject/project.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Core/nbproject/project.xml b/Core/nbproject/project.xml index 743b58e965..596dd16018 100644 --- a/Core/nbproject/project.xml +++ b/Core/nbproject/project.xml @@ -309,6 +309,8 @@ net.sf.sevenzipjbinding.impl net.sf.sevenzipjbinding.simple net.sf.sevenzipjbinding.simple.impl + org.apache.tika + org.apache.tika.io org.sleuthkit.autopsy.actions org.sleuthkit.autopsy.appservices org.sleuthkit.autopsy.casemodule From 4338a9d7af4431ba99da59dc6230b40845ff2f98 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Thu, 9 Jan 2020 15:05:09 -0500 Subject: [PATCH 048/164] Changed ArtifactsHelper to GeoArtifactsHelper --- InternalPythonModules/android/oruxmaps.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/InternalPythonModules/android/oruxmaps.py b/InternalPythonModules/android/oruxmaps.py index 4682ad3721..54b984db45 100644 --- a/InternalPythonModules/android/oruxmaps.py +++ b/InternalPythonModules/android/oruxmaps.py @@ -44,7 +44,7 @@ from org.sleuthkit.datamodel import BlackboardAttribute from org.sleuthkit.datamodel import Content from org.sleuthkit.datamodel import TskCoreException from org.sleuthkit.datamodel.Blackboard import BlackboardException -from org.sleuthkit.datamodel.blackboardutils import ArtifactsHelper +from org.sleuthkit.datamodel.blackboardutils import GeoArtifactsHelper import traceback import general @@ -68,14 +68,14 @@ class OruxMapsAnalyzer(general.AndroidComponentAnalyzer): for oruxMapsTrackpointsDb in oruxMapsTrackpointsDbs: try: current_case = Case.getCurrentCaseThrows() - oruxDbHelper = ArtifactsHelper(current_case.getSleuthkitCase(), + oruxDbHelper = GeoArtifactsHelper(current_case.getSleuthkitCase(), self._MODULE_NAME, oruxMapsTrackpointsDb.getDBFile()) poiQueryString = "SELECT poilat, poilon, poitime, poiname FROM pois" poisResultSet = oruxMapsTrackpointsDb.runQuery(poiQueryString) if poisResultSet is not None: while poisResultSet.next(): - oruxDbHelper.addGPSLocation( + oruxDbHelper.addGPSTrackpoint( poisResultSet.getDouble("poilat"), poisResultSet.getDouble("poilon"), poisResultSet.getLong("poitime") / 1000, # milliseconds since unix epoch @@ -86,7 +86,7 @@ class OruxMapsAnalyzer(general.AndroidComponentAnalyzer): trackpointsResultSet = oruxMapsTrackpointsDb.runQuery(trackpointsQueryString) if trackpointsResultSet is not None: while trackpointsResultSet.next(): - oruxDbHelper.addGPSLocation( + oruxDbHelper.addGPSTrackpoint( trackpointsResultSet.getDouble("trkptlat"), trackpointsResultSet.getDouble("trkptlon"), trackpointsResultSet.getLong("trkpttime") / 1000, # milliseconds since unix epoch From 131525b0d09f7f39d54f17b682565f0a9be048a0 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Thu, 9 Jan 2020 16:25:40 -0500 Subject: [PATCH 049/164] Updated the regression script to continue on even in the event of single user failure --- test/script/regression.py | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/test/script/regression.py b/test/script/regression.py index 52976099c6..a36929491c 100644 --- a/test/script/regression.py +++ b/test/script/regression.py @@ -111,16 +111,26 @@ def main(): test_config = TestConfiguration(args) case_type = test_config.userCaseType.lower() + # Indicates if the overall run was successful. + success = False; if case_type.startswith('multi'): - TestRunner.run_tests(test_config, True) + success = TestRunner.run_tests(test_config, True) elif case_type.startswith('single'): - TestRunner.run_tests(test_config, False) + success = TestRunner.run_tests(test_config, False) elif case_type.startswith('both'): - TestRunner.run_tests(test_config, False) - TestRunner.run_tests(test_config, True) + success = TestRunner.run_tests(test_config, False) + # You may be questioning why the test does not bail out if + # single user failed. Doing so is too assuming. Additionally, + # some flags only make sense if 'both' runs to completion. + success = TestRunner.run_tests(test_config, True) and success else: Errors.print_error("Invalid case type inputed. Please use 'Multi-user, Single-user or Both for case type'.") exit(1) + + if not success: + #If we failed any test, indicate failure to the caller. + exit(1) + exit(0) @@ -186,11 +196,15 @@ class TestRunner(object): Errors.print_error("No image had any gold; Regression did not run") exit(1) - if not (test_config.args.rebuild or test_config.args.both or all([ test_data.overall_passed for test_data in test_data_list ])): + # True for success, False for failure. + success = all([ test_data.overall_passed for test_data in test_data_list ]) + if not success: + # If we failed, this adds the html log as an attachment for failure emailing. html = open(test_config.html_log) Errors.add_errors_out(html.name) html.close() - sys.exit(1) + + return success def _run_autopsy_ingest(test_data): """Run Autopsy ingest for the image in the given TestData. From 7f96d3a28bc73cb20e6767261a9d6229464a18fd Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Fri, 10 Jan 2020 09:50:19 -0500 Subject: [PATCH 050/164] Toggle build to RELEASE for release 4.14.0 --- nbproject/project.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nbproject/project.properties b/nbproject/project.properties index 1f61a9c967..f873e0ec89 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -6,8 +6,8 @@ app.name=${branding.token} ### if left unset, version will default to today's date app.version=4.14.0 ### build.type must be one of: DEVELOPMENT, RELEASE -#build.type=RELEASE -build.type=DEVELOPMENT +build.type=RELEASE +#build.type=DEVELOPMENT project.org.netbeans.progress=org-netbeans-api-progress project.org.sleuthkit.autopsy.experimental=Experimental From 955f0ad6088f4a110967e95fdd7c54da308688dd Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Fri, 10 Jan 2020 10:04:49 -0500 Subject: [PATCH 051/164] Update URLs in Python module examples --- .../Aug2015DataSourceTutorial/FindContactsDb.py | 6 +++--- .../July2015FileTutorial_BigRound/FindBigRoundFiles.py | 4 ++-- .../Sept2015ReportTutorial_CSV/CsvReportModule.py | 4 ++-- pythonExamples/dataSourceIngestModule.py | 10 +++++----- pythonExamples/fileIngestModule.py | 6 +++--- pythonExamples/fileIngestModuleWithGui.py | 2 +- pythonExamples/reportmodule.py | 4 ++-- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/pythonExamples/Aug2015DataSourceTutorial/FindContactsDb.py b/pythonExamples/Aug2015DataSourceTutorial/FindContactsDb.py index e03ad34121..190f940d44 100644 --- a/pythonExamples/Aug2015DataSourceTutorial/FindContactsDb.py +++ b/pythonExamples/Aug2015DataSourceTutorial/FindContactsDb.py @@ -98,15 +98,15 @@ class ContactsDbIngestModule(DataSourceIngestModule): # Where any setup and configuration is done # 'context' is an instance of org.sleuthkit.autopsy.ingest.IngestJobContext. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html def startUp(self, context): self.context = context # Where the analysis is done. # The 'dataSource' object being passed in is of type org.sleuthkit.datamodel.Content. - # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.13.0/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html + # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.14.0/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html # 'progressBar' is of type org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html def process(self, dataSource, progressBar): # we don't know how much work there is yet diff --git a/pythonExamples/July2015FileTutorial_BigRound/FindBigRoundFiles.py b/pythonExamples/July2015FileTutorial_BigRound/FindBigRoundFiles.py index b2b13db96f..3506ed0fee 100644 --- a/pythonExamples/July2015FileTutorial_BigRound/FindBigRoundFiles.py +++ b/pythonExamples/July2015FileTutorial_BigRound/FindBigRoundFiles.py @@ -92,7 +92,7 @@ class FindBigRoundFilesIngestModule(FileIngestModule): # Where any setup and configuration is done # 'context' is an instance of org.sleuthkit.autopsy.ingest.IngestJobContext. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html # TODO: Add any setup code that you need here. def startUp(self, context): self.filesFound = 0 @@ -103,7 +103,7 @@ class FindBigRoundFilesIngestModule(FileIngestModule): # Where the analysis is done. Each file will be passed into here. # The 'file' object being passed in is of type org.sleuthkit.datamodel.AbstractFile. - # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.13.0/classorg_1_1sleuthkit_1_1datamodel_1_1_abstract_file.html + # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.14.0/classorg_1_1sleuthkit_1_1datamodel_1_1_abstract_file.html def process(self, file): # Use blackboard class to index blackboard artifacts for keyword search diff --git a/pythonExamples/Sept2015ReportTutorial_CSV/CsvReportModule.py b/pythonExamples/Sept2015ReportTutorial_CSV/CsvReportModule.py index 9253e0ee82..f7847f1df5 100644 --- a/pythonExamples/Sept2015ReportTutorial_CSV/CsvReportModule.py +++ b/pythonExamples/Sept2015ReportTutorial_CSV/CsvReportModule.py @@ -27,7 +27,7 @@ # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR # OTHER DEALINGS IN THE SOFTWARE. -# See http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation # Simple report module for Autopsy. # Used as part of Python tutorials from Basis Technology - September 2015 @@ -71,7 +71,7 @@ class CSVReportModule(GeneralReportModuleAdapter): # TODO: Update this method to make a report # The 'baseReportDir' object being passed in is a string with the directory that reports are being stored in. Report should go into baseReportDir + getRelativeFilePath(). # The 'progressBar' object is of type ReportProgressPanel. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/classorg_1_1sleuthkit_1_1autopsy_1_1report_1_1_report_progress_panel.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1report_1_1_report_progress_panel.html def generateReport(self, baseReportDir, progressBar): # Open the output file. diff --git a/pythonExamples/dataSourceIngestModule.py b/pythonExamples/dataSourceIngestModule.py index 07e5520e74..f8ce546f3f 100644 --- a/pythonExamples/dataSourceIngestModule.py +++ b/pythonExamples/dataSourceIngestModule.py @@ -29,7 +29,7 @@ # Simple data source-level ingest module for Autopsy. # Search for TODO for the things that you need to change -# See http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation import jarray import inspect @@ -94,7 +94,7 @@ class SampleJythonDataSourceIngestModule(DataSourceIngestModule): # Where any setup and configuration is done # 'context' is an instance of org.sleuthkit.autopsy.ingest.IngestJobContext. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html # TODO: Add any setup code that you need here. def startUp(self, context): @@ -104,9 +104,9 @@ class SampleJythonDataSourceIngestModule(DataSourceIngestModule): # Where the analysis is done. # The 'dataSource' object being passed in is of type org.sleuthkit.datamodel.Content. - # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.13.0/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html + # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.14.0/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html # 'progressBar' is of type org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html # TODO: Add your analysis code in here. def process(self, dataSource, progressBar): @@ -119,7 +119,7 @@ class SampleJythonDataSourceIngestModule(DataSourceIngestModule): # For our example, we will use FileManager to get all # files with the word "test" # in the name and then count and read them - # FileManager API: http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/classorg_1_1sleuthkit_1_1autopsy_1_1casemodule_1_1services_1_1_file_manager.html + # FileManager API: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1casemodule_1_1services_1_1_file_manager.html fileManager = Case.getCurrentCase().getServices().getFileManager() files = fileManager.findFiles(dataSource, "%test%") diff --git a/pythonExamples/fileIngestModule.py b/pythonExamples/fileIngestModule.py index 078623c61d..e825da8eff 100644 --- a/pythonExamples/fileIngestModule.py +++ b/pythonExamples/fileIngestModule.py @@ -29,7 +29,7 @@ # Simple file-level ingest module for Autopsy. # Search for TODO for the things that you need to change -# See http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation import jarray import inspect @@ -94,7 +94,7 @@ class SampleJythonFileIngestModule(FileIngestModule): # Where any setup and configuration is done # 'context' is an instance of org.sleuthkit.autopsy.ingest.IngestJobContext. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html # TODO: Add any setup code that you need here. def startUp(self, context): self.filesFound = 0 @@ -105,7 +105,7 @@ class SampleJythonFileIngestModule(FileIngestModule): # Where the analysis is done. Each file will be passed into here. # The 'file' object being passed in is of type org.sleuthkit.datamodel.AbstractFile. - # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.13.0/classorg_1_1sleuthkit_1_1datamodel_1_1_abstract_file.html + # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.14.0/classorg_1_1sleuthkit_1_1datamodel_1_1_abstract_file.html # TODO: Add your analysis code in here. def process(self, file): # Skip non-files diff --git a/pythonExamples/fileIngestModuleWithGui.py b/pythonExamples/fileIngestModuleWithGui.py index a7daf5d982..97413b7932 100644 --- a/pythonExamples/fileIngestModuleWithGui.py +++ b/pythonExamples/fileIngestModuleWithGui.py @@ -35,7 +35,7 @@ # don't need a configuration UI, start with the other sample module. # # Search for TODO for the things that you need to change -# See http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation import jarray diff --git a/pythonExamples/reportmodule.py b/pythonExamples/reportmodule.py index d1f0e927a6..dd568b7126 100644 --- a/pythonExamples/reportmodule.py +++ b/pythonExamples/reportmodule.py @@ -31,7 +31,7 @@ # Sample report module for Autopsy. Use as a starting point for new modules. # # Search for TODO for the things that you need to change -# See http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation import os from java.lang import System @@ -69,7 +69,7 @@ class SampleGeneralReportModule(GeneralReportModuleAdapter): # TODO: Update this method to make a report # The 'baseReportDir' object being passed in is a string with the directory that reports are being stored in. Report should go into baseReportDir + getRelativeFilePath(). # The 'progressBar' object is of type ReportProgressPanel. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.13.0/classorg_1_1sleuthkit_1_1autopsy_1_1report_1_1_report_progress_panel.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1report_1_1_report_progress_panel.html def generateReport(self, baseReportDir, progressBar): # For an example, we write a file with the number of files created in the past 2 weeks From 6ac91235e5920e48fd0b9bd0362e901488305e5f Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Fri, 10 Jan 2020 10:05:12 -0500 Subject: [PATCH 052/164] Updated due for changes to GeoArtifactHelper --- .../sleuthkit/autopsy/modules/drones/DATExtractor.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java index 6bbb10437e..6afb629033 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java @@ -41,9 +41,9 @@ import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress; import org.sleuthkit.autopsy.ingest.IngestJobContext; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.Content; -import org.sleuthkit.datamodel.blackboardutils.GeoArtifactHelper.GeoTrackPoint; -import org.sleuthkit.datamodel.blackboardutils.GeoArtifactHelper.GeoTrackPoints; -import org.sleuthkit.datamodel.blackboardutils.GeoArtifactHelper; +import org.sleuthkit.datamodel.blackboardutils.attributes.GeoWaypoint.GeoTrackPoint; +import org.sleuthkit.datamodel.blackboardutils.attributes.GeoTrackPoints; +import org.sleuthkit.datamodel.blackboardutils.GeoArtifactsHelper; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.Blackboard.BlackboardException; @@ -114,7 +114,7 @@ final class DATExtractor extends DroneExtractor { List trackPoints = processCSVFile(context, DATFile, csvFilePath); if (trackPoints != null && !trackPoints.isEmpty()) { - (new GeoArtifactHelper(getSleuthkitCase(), getName(), DATFile)).addTrack(DATFile.getName(), new GeoTrackPoints(trackPoints)); + (new GeoArtifactsHelper(getSleuthkitCase(), getName(), DATFile)).addTrack(DATFile.getName(), new GeoTrackPoints(trackPoints)); } else { logger.log(Level.INFO, String.format("No trackpoints with valid longitude or latitude found in %s", DATFile.getName())); //NON-NLS } @@ -256,7 +256,7 @@ final class DATExtractor extends DroneExtractor { return null; } - return new GeoArtifactHelper.GeoTrackPoint(latitude, + return new GeoTrackPoint(latitude, longitude, getDoubleValue(columnLookup.get(HEADER_ALTITUDE), values), getDoubleValue(columnLookup.get(HEADER_VELOCITY), values), From 55195308d657dac105e6a2d4c9f44bdab920db49 Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Fri, 10 Jan 2020 10:37:58 -0500 Subject: [PATCH 053/164] Update ExtractRecycleBin.java Add $RECYCLE.BIN as the directory to look for $I files. --- .../sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java index d3af457a1f..fe53dbbd40 100755 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java @@ -71,6 +71,8 @@ final class ExtractRecycleBin extends Extract { private static final Logger logger = Logger.getLogger(ExtractRecycleBin.class.getName()); private static final String RECYCLE_BIN_ARTIFACT_NAME = "TSK_RECYCLE_BIN"; //NON-NLS + + private static final String RECYCLE_BIN_DIR_NAME = "$RECYCLE.BIN"; //NON-NLS private static final int V1_FILE_NAME_OFFSET = 24; private static final int V2_FILE_NAME_OFFSET = 28; @@ -127,7 +129,7 @@ final class ExtractRecycleBin extends Extract { // Get the $I files List iFiles; try { - iFiles = fileManager.findFiles(dataSource, "$I%"); //NON-NLS + iFiles = fileManager.findFiles(dataSource, "$I%", RECYCLE_BIN_DIR_NAME); //NON-NLS } catch (TskCoreException ex) { logger.log(Level.WARNING, "Unable to find recycle bin I files.", ex); //NON-NLS return; // No need to continue @@ -321,7 +323,7 @@ final class ExtractRecycleBin extends Extract { return new RecycledFileMetaData(fileSize, timestamp, fileName); } - + /** * Create a map of userids to usernames from the OS Accounts. * From 734b840ce9ffbe4573a9dff599b564cd913b7ed3 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Fri, 10 Jan 2020 11:19:06 -0500 Subject: [PATCH 054/164] Fixed codacy issue --- Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java index a5f45e34c4..1293cf190e 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DATDumper.java @@ -38,6 +38,7 @@ final class DATDumper { * Construct a DATDumper. */ DATDumper() { + // This constructor is intentionally empty. Nothing special is needed here. } /** From f254bb8e120bb4e20b3c9a2eab1feab69a68347f Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Fri, 10 Jan 2020 13:36:48 -0500 Subject: [PATCH 055/164] SevenZip - Change severe message to warning --- .../embeddedfileextractor/SevenZipContentReadStream.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/embeddedfileextractor/SevenZipContentReadStream.java b/Core/src/org/sleuthkit/autopsy/modules/embeddedfileextractor/SevenZipContentReadStream.java index f6a9d1f07b..0528073e86 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/embeddedfileextractor/SevenZipContentReadStream.java +++ b/Core/src/org/sleuthkit/autopsy/modules/embeddedfileextractor/SevenZipContentReadStream.java @@ -85,8 +85,9 @@ class SevenZipContentReadStream implements IInStream { return readBytes; } catch (IOException ex) { + // This is only a warning because the file may be deleted or otherwise corrupt String msg = NbBundle.getMessage(this.getClass(), "SevenZipContentReadStream.read.exception.errReadStream"); - logger.log(Level.SEVERE, msg, ex); + logger.log(Level.WARNING, msg, ex); throw new SevenZipException(msg, ex); } } From 43d59301c17a3566bdddaa696bb21eb0132b10eb Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Fri, 10 Jan 2020 15:06:56 -0500 Subject: [PATCH 056/164] Update BlackboardArtifactNode.java Get file name instead of artifact name for when you hover over the artifact --- .../sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java index b063a0f006..9a1ed7b336 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java @@ -312,7 +312,11 @@ public class BlackboardArtifactNode extends AbstractContentNode Date: Mon, 13 Jan 2020 12:37:08 -0500 Subject: [PATCH 057/164] Update build type after 4.14.0 release --- nbproject/project.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nbproject/project.properties b/nbproject/project.properties index f873e0ec89..1f61a9c967 100644 --- a/nbproject/project.properties +++ b/nbproject/project.properties @@ -6,8 +6,8 @@ app.name=${branding.token} ### if left unset, version will default to today's date app.version=4.14.0 ### build.type must be one of: DEVELOPMENT, RELEASE -build.type=RELEASE -#build.type=DEVELOPMENT +#build.type=RELEASE +build.type=DEVELOPMENT project.org.netbeans.progress=org-netbeans-api-progress project.org.sleuthkit.autopsy.experimental=Experimental From 3bc166a54912f24fb0face42440fbecf1d90a91f Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Mon, 13 Jan 2020 12:58:06 -0500 Subject: [PATCH 058/164] Update URLs in Python module examples --- .../Aug2015DataSourceTutorial/FindContactsDb.py | 6 +++--- .../July2015FileTutorial_BigRound/FindBigRoundFiles.py | 4 ++-- .../Sept2015ReportTutorial_CSV/CsvReportModule.py | 4 ++-- pythonExamples/dataSourceIngestModule.py | 10 +++++----- pythonExamples/fileIngestModuleWithGui.py | 2 +- pythonExamples/reportmodule.py | 4 ++-- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/pythonExamples/Aug2015DataSourceTutorial/FindContactsDb.py b/pythonExamples/Aug2015DataSourceTutorial/FindContactsDb.py index 190f940d44..7217584315 100644 --- a/pythonExamples/Aug2015DataSourceTutorial/FindContactsDb.py +++ b/pythonExamples/Aug2015DataSourceTutorial/FindContactsDb.py @@ -98,15 +98,15 @@ class ContactsDbIngestModule(DataSourceIngestModule): # Where any setup and configuration is done # 'context' is an instance of org.sleuthkit.autopsy.ingest.IngestJobContext. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html def startUp(self, context): self.context = context # Where the analysis is done. # The 'dataSource' object being passed in is of type org.sleuthkit.datamodel.Content. - # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.14.0/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html + # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/latest/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html # 'progressBar' is of type org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html def process(self, dataSource, progressBar): # we don't know how much work there is yet diff --git a/pythonExamples/July2015FileTutorial_BigRound/FindBigRoundFiles.py b/pythonExamples/July2015FileTutorial_BigRound/FindBigRoundFiles.py index 3506ed0fee..e24a8395fc 100644 --- a/pythonExamples/July2015FileTutorial_BigRound/FindBigRoundFiles.py +++ b/pythonExamples/July2015FileTutorial_BigRound/FindBigRoundFiles.py @@ -92,7 +92,7 @@ class FindBigRoundFilesIngestModule(FileIngestModule): # Where any setup and configuration is done # 'context' is an instance of org.sleuthkit.autopsy.ingest.IngestJobContext. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html # TODO: Add any setup code that you need here. def startUp(self, context): self.filesFound = 0 @@ -103,7 +103,7 @@ class FindBigRoundFilesIngestModule(FileIngestModule): # Where the analysis is done. Each file will be passed into here. # The 'file' object being passed in is of type org.sleuthkit.datamodel.AbstractFile. - # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.14.0/classorg_1_1sleuthkit_1_1datamodel_1_1_abstract_file.html + # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/latest/classorg_1_1sleuthkit_1_1datamodel_1_1_abstract_file.html def process(self, file): # Use blackboard class to index blackboard artifacts for keyword search diff --git a/pythonExamples/Sept2015ReportTutorial_CSV/CsvReportModule.py b/pythonExamples/Sept2015ReportTutorial_CSV/CsvReportModule.py index f7847f1df5..5cf87cdc93 100644 --- a/pythonExamples/Sept2015ReportTutorial_CSV/CsvReportModule.py +++ b/pythonExamples/Sept2015ReportTutorial_CSV/CsvReportModule.py @@ -27,7 +27,7 @@ # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR # OTHER DEALINGS IN THE SOFTWARE. -# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/latest/index.html for documentation # Simple report module for Autopsy. # Used as part of Python tutorials from Basis Technology - September 2015 @@ -71,7 +71,7 @@ class CSVReportModule(GeneralReportModuleAdapter): # TODO: Update this method to make a report # The 'baseReportDir' object being passed in is a string with the directory that reports are being stored in. Report should go into baseReportDir + getRelativeFilePath(). # The 'progressBar' object is of type ReportProgressPanel. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1report_1_1_report_progress_panel.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1report_1_1_report_progress_panel.html def generateReport(self, baseReportDir, progressBar): # Open the output file. diff --git a/pythonExamples/dataSourceIngestModule.py b/pythonExamples/dataSourceIngestModule.py index f8ce546f3f..7e6c5b3d17 100644 --- a/pythonExamples/dataSourceIngestModule.py +++ b/pythonExamples/dataSourceIngestModule.py @@ -29,7 +29,7 @@ # Simple data source-level ingest module for Autopsy. # Search for TODO for the things that you need to change -# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/latest/index.html for documentation import jarray import inspect @@ -94,7 +94,7 @@ class SampleJythonDataSourceIngestModule(DataSourceIngestModule): # Where any setup and configuration is done # 'context' is an instance of org.sleuthkit.autopsy.ingest.IngestJobContext. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html # TODO: Add any setup code that you need here. def startUp(self, context): @@ -104,9 +104,9 @@ class SampleJythonDataSourceIngestModule(DataSourceIngestModule): # Where the analysis is done. # The 'dataSource' object being passed in is of type org.sleuthkit.datamodel.Content. - # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.14.0/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html + # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/latest/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html # 'progressBar' is of type org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html # TODO: Add your analysis code in here. def process(self, dataSource, progressBar): @@ -119,7 +119,7 @@ class SampleJythonDataSourceIngestModule(DataSourceIngestModule): # For our example, we will use FileManager to get all # files with the word "test" # in the name and then count and read them - # FileManager API: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1casemodule_1_1services_1_1_file_manager.html + # FileManager API: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1casemodule_1_1services_1_1_file_manager.html fileManager = Case.getCurrentCase().getServices().getFileManager() files = fileManager.findFiles(dataSource, "%test%") diff --git a/pythonExamples/fileIngestModuleWithGui.py b/pythonExamples/fileIngestModuleWithGui.py index 97413b7932..dc720587f0 100644 --- a/pythonExamples/fileIngestModuleWithGui.py +++ b/pythonExamples/fileIngestModuleWithGui.py @@ -35,7 +35,7 @@ # don't need a configuration UI, start with the other sample module. # # Search for TODO for the things that you need to change -# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/latest/index.html for documentation import jarray diff --git a/pythonExamples/reportmodule.py b/pythonExamples/reportmodule.py index dd568b7126..33c6941eda 100644 --- a/pythonExamples/reportmodule.py +++ b/pythonExamples/reportmodule.py @@ -31,7 +31,7 @@ # Sample report module for Autopsy. Use as a starting point for new modules. # # Search for TODO for the things that you need to change -# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/latest/index.html for documentation import os from java.lang import System @@ -69,7 +69,7 @@ class SampleGeneralReportModule(GeneralReportModuleAdapter): # TODO: Update this method to make a report # The 'baseReportDir' object being passed in is a string with the directory that reports are being stored in. Report should go into baseReportDir + getRelativeFilePath(). # The 'progressBar' object is of type ReportProgressPanel. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1report_1_1_report_progress_panel.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1report_1_1_report_progress_panel.html def generateReport(self, baseReportDir, progressBar): # For an example, we write a file with the number of files created in the past 2 weeks From b9129f46e1555086dcae137cadacecba3119c8c1 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Mon, 13 Jan 2020 12:58:06 -0500 Subject: [PATCH 059/164] Update URLs in Python module examples --- .../Aug2015DataSourceTutorial/FindContactsDb.py | 6 +++--- .../July2015FileTutorial_BigRound/FindBigRoundFiles.py | 4 ++-- .../Sept2015ReportTutorial_CSV/CsvReportModule.py | 4 ++-- pythonExamples/dataSourceIngestModule.py | 10 +++++----- pythonExamples/fileIngestModuleWithGui.py | 2 +- pythonExamples/reportmodule.py | 4 ++-- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/pythonExamples/Aug2015DataSourceTutorial/FindContactsDb.py b/pythonExamples/Aug2015DataSourceTutorial/FindContactsDb.py index 190f940d44..7217584315 100644 --- a/pythonExamples/Aug2015DataSourceTutorial/FindContactsDb.py +++ b/pythonExamples/Aug2015DataSourceTutorial/FindContactsDb.py @@ -98,15 +98,15 @@ class ContactsDbIngestModule(DataSourceIngestModule): # Where any setup and configuration is done # 'context' is an instance of org.sleuthkit.autopsy.ingest.IngestJobContext. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html def startUp(self, context): self.context = context # Where the analysis is done. # The 'dataSource' object being passed in is of type org.sleuthkit.datamodel.Content. - # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.14.0/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html + # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/latest/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html # 'progressBar' is of type org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html def process(self, dataSource, progressBar): # we don't know how much work there is yet diff --git a/pythonExamples/July2015FileTutorial_BigRound/FindBigRoundFiles.py b/pythonExamples/July2015FileTutorial_BigRound/FindBigRoundFiles.py index 3506ed0fee..e24a8395fc 100644 --- a/pythonExamples/July2015FileTutorial_BigRound/FindBigRoundFiles.py +++ b/pythonExamples/July2015FileTutorial_BigRound/FindBigRoundFiles.py @@ -92,7 +92,7 @@ class FindBigRoundFilesIngestModule(FileIngestModule): # Where any setup and configuration is done # 'context' is an instance of org.sleuthkit.autopsy.ingest.IngestJobContext. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html # TODO: Add any setup code that you need here. def startUp(self, context): self.filesFound = 0 @@ -103,7 +103,7 @@ class FindBigRoundFilesIngestModule(FileIngestModule): # Where the analysis is done. Each file will be passed into here. # The 'file' object being passed in is of type org.sleuthkit.datamodel.AbstractFile. - # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.14.0/classorg_1_1sleuthkit_1_1datamodel_1_1_abstract_file.html + # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/latest/classorg_1_1sleuthkit_1_1datamodel_1_1_abstract_file.html def process(self, file): # Use blackboard class to index blackboard artifacts for keyword search diff --git a/pythonExamples/Sept2015ReportTutorial_CSV/CsvReportModule.py b/pythonExamples/Sept2015ReportTutorial_CSV/CsvReportModule.py index f7847f1df5..5cf87cdc93 100644 --- a/pythonExamples/Sept2015ReportTutorial_CSV/CsvReportModule.py +++ b/pythonExamples/Sept2015ReportTutorial_CSV/CsvReportModule.py @@ -27,7 +27,7 @@ # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR # OTHER DEALINGS IN THE SOFTWARE. -# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/latest/index.html for documentation # Simple report module for Autopsy. # Used as part of Python tutorials from Basis Technology - September 2015 @@ -71,7 +71,7 @@ class CSVReportModule(GeneralReportModuleAdapter): # TODO: Update this method to make a report # The 'baseReportDir' object being passed in is a string with the directory that reports are being stored in. Report should go into baseReportDir + getRelativeFilePath(). # The 'progressBar' object is of type ReportProgressPanel. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1report_1_1_report_progress_panel.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1report_1_1_report_progress_panel.html def generateReport(self, baseReportDir, progressBar): # Open the output file. diff --git a/pythonExamples/dataSourceIngestModule.py b/pythonExamples/dataSourceIngestModule.py index f8ce546f3f..7e6c5b3d17 100644 --- a/pythonExamples/dataSourceIngestModule.py +++ b/pythonExamples/dataSourceIngestModule.py @@ -29,7 +29,7 @@ # Simple data source-level ingest module for Autopsy. # Search for TODO for the things that you need to change -# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/latest/index.html for documentation import jarray import inspect @@ -94,7 +94,7 @@ class SampleJythonDataSourceIngestModule(DataSourceIngestModule): # Where any setup and configuration is done # 'context' is an instance of org.sleuthkit.autopsy.ingest.IngestJobContext. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html # TODO: Add any setup code that you need here. def startUp(self, context): @@ -104,9 +104,9 @@ class SampleJythonDataSourceIngestModule(DataSourceIngestModule): # Where the analysis is done. # The 'dataSource' object being passed in is of type org.sleuthkit.datamodel.Content. - # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.14.0/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html + # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/latest/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html # 'progressBar' is of type org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html # TODO: Add your analysis code in here. def process(self, dataSource, progressBar): @@ -119,7 +119,7 @@ class SampleJythonDataSourceIngestModule(DataSourceIngestModule): # For our example, we will use FileManager to get all # files with the word "test" # in the name and then count and read them - # FileManager API: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1casemodule_1_1services_1_1_file_manager.html + # FileManager API: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1casemodule_1_1services_1_1_file_manager.html fileManager = Case.getCurrentCase().getServices().getFileManager() files = fileManager.findFiles(dataSource, "%test%") diff --git a/pythonExamples/fileIngestModuleWithGui.py b/pythonExamples/fileIngestModuleWithGui.py index 97413b7932..dc720587f0 100644 --- a/pythonExamples/fileIngestModuleWithGui.py +++ b/pythonExamples/fileIngestModuleWithGui.py @@ -35,7 +35,7 @@ # don't need a configuration UI, start with the other sample module. # # Search for TODO for the things that you need to change -# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/latest/index.html for documentation import jarray diff --git a/pythonExamples/reportmodule.py b/pythonExamples/reportmodule.py index dd568b7126..33c6941eda 100644 --- a/pythonExamples/reportmodule.py +++ b/pythonExamples/reportmodule.py @@ -31,7 +31,7 @@ # Sample report module for Autopsy. Use as a starting point for new modules. # # Search for TODO for the things that you need to change -# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/latest/index.html for documentation import os from java.lang import System @@ -69,7 +69,7 @@ class SampleGeneralReportModule(GeneralReportModuleAdapter): # TODO: Update this method to make a report # The 'baseReportDir' object being passed in is a string with the directory that reports are being stored in. Report should go into baseReportDir + getRelativeFilePath(). # The 'progressBar' object is of type ReportProgressPanel. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1report_1_1_report_progress_panel.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1report_1_1_report_progress_panel.html def generateReport(self, baseReportDir, progressBar): # For an example, we write a file with the number of files created in the past 2 weeks From c0d1313769a92a20887fde63f495e88828d3a68d Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Mon, 13 Jan 2020 13:16:50 -0500 Subject: [PATCH 060/164] Update URLs in Python module examples --- pythonExamples/fileIngestModule.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pythonExamples/fileIngestModule.py b/pythonExamples/fileIngestModule.py index e825da8eff..9392f2bc88 100644 --- a/pythonExamples/fileIngestModule.py +++ b/pythonExamples/fileIngestModule.py @@ -29,7 +29,7 @@ # Simple file-level ingest module for Autopsy. # Search for TODO for the things that you need to change -# See http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/index.html for documentation +# See http://sleuthkit.org/autopsy/docs/api-docs/latest/index.html for documentation import jarray import inspect @@ -94,7 +94,7 @@ class SampleJythonFileIngestModule(FileIngestModule): # Where any setup and configuration is done # 'context' is an instance of org.sleuthkit.autopsy.ingest.IngestJobContext. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.14.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html # TODO: Add any setup code that you need here. def startUp(self, context): self.filesFound = 0 @@ -105,7 +105,7 @@ class SampleJythonFileIngestModule(FileIngestModule): # Where the analysis is done. Each file will be passed into here. # The 'file' object being passed in is of type org.sleuthkit.datamodel.AbstractFile. - # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.14.0/classorg_1_1sleuthkit_1_1datamodel_1_1_abstract_file.html + # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/latest/classorg_1_1sleuthkit_1_1datamodel_1_1_abstract_file.html # TODO: Add your analysis code in here. def process(self, file): # Skip non-files From 91df26b4c67cdf91d4c4528dc202428e32e066d7 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Mon, 13 Jan 2020 16:33:00 -0500 Subject: [PATCH 061/164] Fixed call to created time --- .../autopsy/report/modules/caseuco/CaseUcoReportGenerator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java index f8be4ea50f..9f1ef38781 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java @@ -130,7 +130,7 @@ public final class CaseUcoReportGenerator { reportGenerator.writeFieldName("propertyBundle"); reportGenerator.writeStartArray(); - String createdTime = ContentUtils.getStringTimeISO8601(file.getCtime(), timeZone); + String createdTime = ContentUtils.getStringTimeISO8601(file.getCrtime(), timeZone); String accessedTime = ContentUtils.getStringTimeISO8601(file.getAtime(), timeZone); String modifiedTime = ContentUtils.getStringTimeISO8601(file.getMtime(), timeZone); reportGenerator.writeStartObject(); From f0534f958d306d788411db3cee50872a68bdb3df Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Mon, 13 Jan 2020 17:28:00 -0500 Subject: [PATCH 062/164] Fix for Python report modules --- .../sleuthkit/autopsy/ingest/Bundle.properties-MERGED | 2 +- .../sleuthkit/autopsy/ingest/DataSourceIngestJob.java | 1 + .../org/sleuthkit/autopsy/ingest/IngestJobSettings.java | 1 + .../sleuthkit/autopsy/ingest/IngestJobSettingsPanel.java | 1 + .../{ingest => python}/FactoryClassNameNormalizer.java | 6 +++--- .../autopsy/report/infrastructure/ReportGenerator.java | 9 +++++---- .../report/infrastructure/ReportVisualPanel1.java | 7 ++++--- 7 files changed, 16 insertions(+), 11 deletions(-) rename Core/src/org/sleuthkit/autopsy/{ingest => python}/FactoryClassNameNormalizer.java (93%) diff --git a/Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED index 6be3e48e71..9e4f612b6b 100755 --- a/Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED @@ -140,7 +140,7 @@ IngestJob.cancelReason.outOfDiskSpace.text=Out of disk space IngestJob.cancelReason.servicesDown.text=Services Down IngestJob.cancelReason.caseClosed.text=Case closed IngestJobSettingsPanel.globalSettingsButton.text=Global Settings -gest= +gest IngestJobSettingsPanel.globalSettingsButton.actionCommand=Advanced IngestJobSettingsPanel.globalSettingsButton.text=Global Settings IngestJobSettingsPanel.pastJobsButton.text=History diff --git a/Core/src/org/sleuthkit/autopsy/ingest/DataSourceIngestJob.java b/Core/src/org/sleuthkit/autopsy/ingest/DataSourceIngestJob.java index 22745a3c54..b6647c4dbb 100644 --- a/Core/src/org/sleuthkit/autopsy/ingest/DataSourceIngestJob.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/DataSourceIngestJob.java @@ -50,6 +50,7 @@ import org.sleuthkit.datamodel.IngestModuleInfo.IngestModuleType; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.autopsy.modules.interestingitems.FilesSet; +import org.sleuthkit.autopsy.python.FactoryClassNameNormalizer; /** * Encapsulates a data source and the ingest module pipelines used to process diff --git a/Core/src/org/sleuthkit/autopsy/ingest/IngestJobSettings.java b/Core/src/org/sleuthkit/autopsy/ingest/IngestJobSettings.java index 80251599fd..28377be688 100644 --- a/Core/src/org/sleuthkit/autopsy/ingest/IngestJobSettings.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/IngestJobSettings.java @@ -41,6 +41,7 @@ import org.sleuthkit.autopsy.coreutils.ModuleSettings; import org.sleuthkit.autopsy.coreutils.PlatformUtil; import org.sleuthkit.autopsy.modules.interestingitems.FilesSet; import org.sleuthkit.autopsy.modules.interestingitems.FilesSetsManager; +import org.sleuthkit.autopsy.python.FactoryClassNameNormalizer; /** * The settings for an ingest job. diff --git a/Core/src/org/sleuthkit/autopsy/ingest/IngestJobSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/ingest/IngestJobSettingsPanel.java index dcaaca9c35..1f3d3ee4fd 100644 --- a/Core/src/org/sleuthkit/autopsy/ingest/IngestJobSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/IngestJobSettingsPanel.java @@ -18,6 +18,7 @@ */ package org.sleuthkit.autopsy.ingest; +import org.sleuthkit.autopsy.python.FactoryClassNameNormalizer; import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.WindowAdapter; diff --git a/Core/src/org/sleuthkit/autopsy/ingest/FactoryClassNameNormalizer.java b/Core/src/org/sleuthkit/autopsy/python/FactoryClassNameNormalizer.java similarity index 93% rename from Core/src/org/sleuthkit/autopsy/ingest/FactoryClassNameNormalizer.java rename to Core/src/org/sleuthkit/autopsy/python/FactoryClassNameNormalizer.java index 6ac324e31f..427997583b 100644 --- a/Core/src/org/sleuthkit/autopsy/ingest/FactoryClassNameNormalizer.java +++ b/Core/src/org/sleuthkit/autopsy/python/FactoryClassNameNormalizer.java @@ -16,19 +16,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.sleuthkit.autopsy.ingest; +package org.sleuthkit.autopsy.python; import org.sleuthkit.autopsy.coreutils.Logger; /** * Used to strip Python IDs on factory class names. */ -class FactoryClassNameNormalizer { +public class FactoryClassNameNormalizer { private static final CharSequence pythonModuleSettingsPrefixCS = "org.python.proxies.".subSequence(0, "org.python.proxies.".length() - 1); //NON-NLS private static final Logger logger = Logger.getLogger(FactoryClassNameNormalizer.class.getName()); - static String normalize(String canonicalClassName) { + public static String normalize(String canonicalClassName) { if (isPythonModuleSettingsFile(canonicalClassName)) { // Compiled Python modules have variable instance number as a part // of their file name. This block of code gets rid of that variable diff --git a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportGenerator.java index c88d05b94e..230650638f 100644 --- a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportGenerator.java @@ -47,6 +47,7 @@ import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.python.FactoryClassNameNormalizer; import org.sleuthkit.autopsy.report.ReportProgressPanel; import org.sleuthkit.autopsy.report.ReportProgressPanel.ReportStatus; import org.sleuthkit.datamodel.AbstractFile; @@ -144,19 +145,19 @@ public class ReportGenerator { // load all report modules Map modules = new HashMap<>(); for (TableReportModule module : ReportModuleLoader.getTableReportModules()) { - modules.put(module.getClass().getCanonicalName(), module); + modules.put(FactoryClassNameNormalizer.normalize(module.getClass().getCanonicalName()), module); } for (GeneralReportModule module : ReportModuleLoader.getGeneralReportModules()) { - modules.put(module.getClass().getCanonicalName(), module); + modules.put(FactoryClassNameNormalizer.normalize(module.getClass().getCanonicalName()), module); } for (FileReportModule module : ReportModuleLoader.getFileReportModules()) { - modules.put(module.getClass().getCanonicalName(), module); + modules.put(FactoryClassNameNormalizer.normalize(module.getClass().getCanonicalName()), module); } // special case for PortableCaseReportModule - modules.put(PortableCaseReportModule.class.getCanonicalName(), new PortableCaseReportModule()); + modules.put(FactoryClassNameNormalizer.normalize(PortableCaseReportModule.class.getCanonicalName()), new PortableCaseReportModule()); // generate reports for enabled modules for (Map.Entry entry : config.getModuleConfigs().entrySet()) { diff --git a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportVisualPanel1.java b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportVisualPanel1.java index 74a9e6d738..d68e2c425e 100644 --- a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportVisualPanel1.java +++ b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportVisualPanel1.java @@ -42,6 +42,7 @@ import org.openide.DialogDisplayer; import org.openide.NotifyDescriptor; import org.openide.util.NbBundle; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.python.FactoryClassNameNormalizer; /** * Display reports modules. @@ -128,7 +129,7 @@ final class ReportVisualPanel1 extends JPanel implements ListSelectionListener { ReportModuleSettings settings = null; if (moduleConfigs != null) { // get configuration for this module - ReportModuleConfig config = moduleConfigs.get(module.getClass().getCanonicalName()); + ReportModuleConfig config = moduleConfigs.get(FactoryClassNameNormalizer.normalize(module.getClass().getCanonicalName())); if (config != null) { // there is an existing configuration for this module settings = config.getModuleSettings(); @@ -239,12 +240,12 @@ final class ReportVisualPanel1 extends JPanel implements ListSelectionListener { for (ReportModule module : modules) { // get updated module configuration ReportModuleSettings settings = module.getConfiguration(); - moduleConfigs.put(module.getClass().getCanonicalName(), new ReportModuleConfig(module, false, settings)); + moduleConfigs.put(FactoryClassNameNormalizer.normalize(module.getClass().getCanonicalName()), new ReportModuleConfig(module, false, settings)); } // set "enabled" flag for the selected module ReportModule mod = getSelectedModule(); - ReportModuleConfig config = moduleConfigs.get(mod.getClass().getCanonicalName()); + ReportModuleConfig config = moduleConfigs.get(FactoryClassNameNormalizer.normalize(mod.getClass().getCanonicalName())); config.setEnabled(true); return moduleConfigs; From 402f9ae1b611e1fc92144026a5c2762c47c67fb3 Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Mon, 13 Jan 2020 17:31:18 -0500 Subject: [PATCH 063/164] Minor --- Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED | 1 - 1 file changed, 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED index 9e4f612b6b..0633ada577 100755 --- a/Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED @@ -140,7 +140,6 @@ IngestJob.cancelReason.outOfDiskSpace.text=Out of disk space IngestJob.cancelReason.servicesDown.text=Services Down IngestJob.cancelReason.caseClosed.text=Case closed IngestJobSettingsPanel.globalSettingsButton.text=Global Settings -gest IngestJobSettingsPanel.globalSettingsButton.actionCommand=Advanced IngestJobSettingsPanel.globalSettingsButton.text=Global Settings IngestJobSettingsPanel.pastJobsButton.text=History From 38e896c9fa56bde5ebbc4b5bedf74bc72774df11 Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Mon, 13 Jan 2020 17:33:15 -0500 Subject: [PATCH 064/164] Minor --- Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED index 0633ada577..6be3e48e71 100755 --- a/Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/ingest/Bundle.properties-MERGED @@ -140,6 +140,7 @@ IngestJob.cancelReason.outOfDiskSpace.text=Out of disk space IngestJob.cancelReason.servicesDown.text=Services Down IngestJob.cancelReason.caseClosed.text=Case closed IngestJobSettingsPanel.globalSettingsButton.text=Global Settings +gest= IngestJobSettingsPanel.globalSettingsButton.actionCommand=Advanced IngestJobSettingsPanel.globalSettingsButton.text=Global Settings IngestJobSettingsPanel.pastJobsButton.text=History From e21ae1936cfb205ee97209ba5ab43750f1d7d61d Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Mon, 13 Jan 2020 17:34:48 -0500 Subject: [PATCH 065/164] Fixed Case UCO reports not showing up --- .../autopsy/report/modules/caseuco/CaseUcoReportModule.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java index c6f1bb4915..77f78b0c0a 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java @@ -114,6 +114,7 @@ public final class CaseUcoReportModule implements GeneralReportModule { "CaseUcoReportModule.processingDataSource=Processing datasource: %s", "CaseUcoReportModule.ingestWarning=Warning, this report will be created before ingest services completed", "CaseUcoReportModule.unableToCreateDirectories=Unable to create directory for CASE-UCO report", + "CaseUcoReportModule.srcModuleName=CASE-UCO Report" }) @Override @SuppressWarnings("deprecation") @@ -174,7 +175,10 @@ public final class CaseUcoReportModule implements GeneralReportModule { } //Complete the report. - caseUco.generateReport(); + Path reportPath = caseUco.generateReport(); + caseObj.addReport(reportPath.toString(), + Bundle.CaseUcoReportModule_srcModuleName(), + REPORT_FILE_NAME); progressPanel.complete(ReportProgressPanel.ReportStatus.COMPLETE); } catch (IOException ex) { logger.log(Level.WARNING, "I/O error encountered while generating the report.", ex); From 9b420ed3b224f88b0c6cc44c26c1a06f01ece92e Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Mon, 13 Jan 2020 17:39:28 -0500 Subject: [PATCH 066/164] Code refactoring --- .../autopsy/python/FactoryClassNameNormalizer.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/python/FactoryClassNameNormalizer.java b/Core/src/org/sleuthkit/autopsy/python/FactoryClassNameNormalizer.java index 427997583b..0a5d0efaa7 100644 --- a/Core/src/org/sleuthkit/autopsy/python/FactoryClassNameNormalizer.java +++ b/Core/src/org/sleuthkit/autopsy/python/FactoryClassNameNormalizer.java @@ -29,7 +29,7 @@ public class FactoryClassNameNormalizer { private static final Logger logger = Logger.getLogger(FactoryClassNameNormalizer.class.getName()); public static String normalize(String canonicalClassName) { - if (isPythonModuleSettingsFile(canonicalClassName)) { + if (isPythonClassName(canonicalClassName)) { // Compiled Python modules have variable instance number as a part // of their file name. This block of code gets rid of that variable // instance number and helps maitains constant module name over @@ -41,17 +41,17 @@ public class FactoryClassNameNormalizer { } /** - * Determines if the moduleSettingsFilePath is that of a serialized Jython + * Determines if the classNameToVerify is that of a serialized Jython * instance. Serialized Jython instances (settings saved on the disk) * contain "org.python.proxies." in their fileName based on the current * implementation. * - * @param moduleSettingsFilePath path to the module settings file. + * @param classNameToVerify class name to verify. * * @return True or false */ - private static boolean isPythonModuleSettingsFile(String moduleSettingsFilePath) { - return moduleSettingsFilePath.contains(pythonModuleSettingsPrefixCS); + private static boolean isPythonClassName(String classNameToVerify) { + return classNameToVerify.contains(pythonModuleSettingsPrefixCS); } } From 810ffcd0ac66a7281f830f915dc98ac61c13ecf6 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Tue, 14 Jan 2020 10:21:29 -0500 Subject: [PATCH 067/164] Make photorec error message less specific --- .../modules/photoreccarver/PhotoRecCarverFileIngestModule.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/photoreccarver/PhotoRecCarverFileIngestModule.java b/Core/src/org/sleuthkit/autopsy/modules/photoreccarver/PhotoRecCarverFileIngestModule.java index e98e15a331..392e9587c9 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/photoreccarver/PhotoRecCarverFileIngestModule.java +++ b/Core/src/org/sleuthkit/autopsy/modules/photoreccarver/PhotoRecCarverFileIngestModule.java @@ -324,7 +324,7 @@ final class PhotoRecCarverFileIngestModule implements FileIngestModule { return IngestModule.ProcessResult.ERROR; } catch (IOException ex) { totals.totalItemsWithErrors.incrementAndGet(); - logger.log(Level.SEVERE, String.format("Error writing file '%s' (id=%d) to '%s' with the PhotoRec carver.", file.getName(), file.getId(), tempFilePath), ex); // NON-NLS + logger.log(Level.SEVERE, String.format("Error writing or processing file '%s' (id=%d) to '%s' with the PhotoRec carver.", file.getName(), file.getId(), tempFilePath), ex); // NON-NLS MessageNotifyUtil.Notify.error(PhotoRecCarverIngestModuleFactory.getModuleName(), NbBundle.getMessage(PhotoRecCarverFileIngestModule.class, "PhotoRecIngestModule.error.msg", file.getName())); return IngestModule.ProcessResult.ERROR; } finally { From b49f82f5072aa379da0fa8b75e6a60f9575b4f40 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Tue, 14 Jan 2020 10:52:16 -0500 Subject: [PATCH 068/164] Update docs to use "latest" --- docs/doxygen-user/android_analyzer.dox | 2 +- docs/doxygen-user/main.dox | 2 +- docs/doxygen/Doxyfile | 2 +- docs/doxygen/main.dox | 4 ++-- docs/doxygen/modDSIngestTutorial.dox | 4 ++-- docs/doxygen/modFileIngestTutorial.dox | 2 +- docs/doxygen/modIngest.dox | 4 ++-- docs/doxygen/modReportModuleTutorial.dox | 8 ++++---- docs/doxygen/platformConcepts.dox | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/doxygen-user/android_analyzer.dox b/docs/doxygen-user/android_analyzer.dox index eee20b85a0..e5c1fa8b39 100644 --- a/docs/doxygen-user/android_analyzer.dox +++ b/docs/doxygen-user/android_analyzer.dox @@ -33,7 +33,7 @@ The module may also extract data from the following apps: NOTE: These database formats vary by version of OS and different vendors can place the databases in different places. Autopsy may not support all versions and vendors. -NOTE: This module is not exhaustive with its support for Android. It was created as a starting point for others to contribute plug-ins for 3rd party apps. See the Developer docs for information on writing modules. +NOTE: This module is not exhaustive with its support for Android. It was created as a starting point for others to contribute plug-ins for 3rd party apps. See the Developer docs for information on writing modules. Configuration diff --git a/docs/doxygen-user/main.dox b/docs/doxygen-user/main.dox index 1322042b91..6cba09c571 100644 --- a/docs/doxygen-user/main.dox +++ b/docs/doxygen-user/main.dox @@ -4,7 +4,7 @@ Overview ----- -This is the User's Guide for the open source Autopsy platform. Autopsy allows you to examine a hard drive or mobile device and recover evidence from it. This guide should help you with using Autopsy. The developer's guide will help you develop your own Autopsy modules. +This is the User's Guide for the open source Autopsy platform. Autopsy allows you to examine a hard drive or mobile device and recover evidence from it. This guide should help you with using Autopsy. The developer's guide will help you develop your own Autopsy modules. Note: For those users running Autopsy on Mac devices, the functionality available through the "Tools" -> "Options" dialog as described in this documentation can be accessed through the system menu bar under "Preferences" or through the Cmd + , (command-comma) shortcut. diff --git a/docs/doxygen/Doxyfile b/docs/doxygen/Doxyfile index dd78bc69ea..649fa51fc0 100644 --- a/docs/doxygen/Doxyfile +++ b/docs/doxygen/Doxyfile @@ -2061,7 +2061,7 @@ SKIP_FUNCTION_MACROS = YES # the path). If a tag file is not located in the directory in which doxygen is # run, you must also specify the path to the tagfile here. -TAGFILES = $(TSK_HOME)/bindings/java/doxygen/tskjni_doxygen.tag=http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.3/ +TAGFILES = $(TSK_HOME)/bindings/java/doxygen/tskjni_doxygen.tag=http://www.sleuthkit.org/sleuthkit/docs/jni-docs/latest/ # When a file name is specified after GENERATE_TAGFILE, doxygen will create a # tag file that is based on the input files it reads. See section "Linking to diff --git a/docs/doxygen/main.dox b/docs/doxygen/main.dox index 230be1fd03..4d2664e87f 100644 --- a/docs/doxygen/main.dox +++ b/docs/doxygen/main.dox @@ -3,7 +3,7 @@

        Overview

        Autopsy has been designed as a digital forensics platform to incorporate third-party modules (either open or closed source). This document is for developers who want to write add-on modules or modify the internal Autopsy framework. -If you are a user and are looking for documentation on how to use Autopsy, refer to the User Docs. +If you are a user and are looking for documentation on how to use Autopsy, refer to the User Docs. If these pages don't answer your question, then send the question to the Sleuth Kit Developer's List. @@ -24,7 +24,7 @@ This document contains the following pages: - \subpage mod_content_page - \subpage mod_result_page - \subpage adv_dev_page -- Query the Database +- Query the Database - \subpage mod_mobile_page

        Modifying Autopsy

        diff --git a/docs/doxygen/modDSIngestTutorial.dox b/docs/doxygen/modDSIngestTutorial.dox index c38f3d5814..c187f7ab33 100644 --- a/docs/doxygen/modDSIngestTutorial.dox +++ b/docs/doxygen/modDSIngestTutorial.dox @@ -40,7 +40,7 @@ That's it. In the file-level ingest module, we had a shutdown() method, but we d \subsection python_tutorial2_process The process() Method -The process method in a data source-level ingest module is passed in reference to the data source as a Content object and a Progress Bar class to update our progress.

        +The process method in a data source-level ingest module is passed in reference to the data source as a Content object and a Progress Bar class to update our progress.

        For this tutorial, you can start by deleting the contents of the existing process() method in the sample module. The full source code is linked to at the end of this blog and shows more detail about a fully fledged module. We'll just cover the analytics in the blog.

        \subsubsection python_tutorial2_getting_files Getting Files @@ -55,7 +55,7 @@ Our example needs these two lines to get the FileManager for the current case an fileManager = Case.getCurrentCase().getServices().getFileManager() files = fileManager.findFiles(dataSource, "contacts.db")\endverbatim -findFiles() returns a list of AbstractFile objects. This gives you access to the file's metadata and content. +findFiles() returns a list of AbstractFile objects. This gives you access to the file's metadata and content. For our example, we are going to open these SQLite files. That means that we need to save them to disk. This is less than ideal because it wastes time writing the data to disk and then reading it back in, but it is the only option with many libraries. If you are doing some other type analysis on the content, then you do not need to write it to disk. You can read directly from the AbstractFile (see the sample modules for specific code to do this). diff --git a/docs/doxygen/modFileIngestTutorial.dox b/docs/doxygen/modFileIngestTutorial.dox index 7873513a4f..8079718137 100644 --- a/docs/doxygen/modFileIngestTutorial.dox +++ b/docs/doxygen/modFileIngestTutorial.dox @@ -72,7 +72,7 @@ The process() method is passed in a reference to an AbstractFile Object. With th \verbatim if ((file.getSize() > 10485760) and ((file.getSize() % 4096) == 0)): \endverbatim -Now that we have found the files, we want to do something with them. In our situation, we just want to alert the user to them. We do this by making an "Interesting Item" blackboard artifact. The Blackboard is where ingest modules can communicate with each other and with the Autopsy GUI. The blackboard has a set of artifacts on it and each artifact:

        +Now that we have found the files, we want to do something with them. In our situation, we just want to alert the user to them. We do this by making an "Interesting Item" blackboard artifact. The Blackboard is where ingest modules can communicate with each other and with the Autopsy GUI. The blackboard has a set of artifacts on it and each artifact:

        • Has a type
        • Is associated with a file
        • diff --git a/docs/doxygen/modIngest.dox b/docs/doxygen/modIngest.dox index a2d81627b9..d2a1696c48 100644 --- a/docs/doxygen/modIngest.dox +++ b/docs/doxygen/modIngest.dox @@ -198,7 +198,7 @@ See \ref platform_blackboard for details on saving results to it. You use the The blackboard defines artifacts for specific data types (such as web bookmarks). You can use one of the standard artifact types or create your own. -After you've added an artifact and all of its attributes to the blackboard, you should call sleuthkit.Blackboard.postArtifact(), which will: +After you've added an artifact and all of its attributes to the blackboard, you should call sleuthkit.Blackboard.postArtifact(), which will:
          • Analyze the artifact and add any timestamps to the Timeline tables
          • Send an event over the Sleuth Kit event bus that the artifact(s) was added @@ -212,7 +212,7 @@ This means you no longer have to make separate calls to: - Index the artifact - Fire the event to refresh the UI. -If you are creating a large number of artifacts, you may see better performance if you save all the artifacts you create and do one bulk post at the end using sleuthkit.Blackboard.postArtifacts(). You can also post batches of artifacts instead of saving all of them until the end. +If you are creating a large number of artifacts, you may see better performance if you save all the artifacts you create and do one bulk post at the end using sleuthkit.Blackboard.postArtifacts(). You can also post batches of artifacts instead of saving all of them until the end. You should not be using the Autopsy version of Blackboard. Those methods have all been deprecated and is another example of us moving "services" into the TSK data model. diff --git a/docs/doxygen/modReportModuleTutorial.dox b/docs/doxygen/modReportModuleTutorial.dox index 26cb14564e..ed2b184cf0 100644 --- a/docs/doxygen/modReportModuleTutorial.dox +++ b/docs/doxygen/modReportModuleTutorial.dox @@ -25,7 +25,7 @@ Note that if you look at the \ref mod_report_page "full developer docs", there a \subsection python_tutorial3_getting_content Getting Content -With report modules, it is up to you to find the content that you want to include in your report or analysis. Generally, you will want to access some or all of the files, tagged files, or blackboard artifacts. As you may recall from the previous tutorials, blackboard artifacts are how ingest modules in Autopsy store their results so that they can be shown in the UI, used by other modules, and included in the final report. In this tutorial, we will introduce the SleuthkitCase class, which we generally don't introduce to module writers because it has lots of methods, many of which are low-level, and there are other classes, such as FileManager, that are more focused and easier to use. +With report modules, it is up to you to find the content that you want to include in your report or analysis. Generally, you will want to access some or all of the files, tagged files, or blackboard artifacts. As you may recall from the previous tutorials, blackboard artifacts are how ingest modules in Autopsy store their results so that they can be shown in the UI, used by other modules, and included in the final report. In this tutorial, we will introduce the SleuthkitCase class, which we generally don't introduce to module writers because it has lots of methods, many of which are low-level, and there are other classes, such as FileManager, that are more focused and easier to use. \subsubsection python_tutorial3_getting_files Getting Files @@ -37,15 +37,15 @@ fileManager = Case.getCurrentCase().getServices().getFileManager() for dataSource in dataSources: files = fileManager.findFiles(dataSource, "%.txt")\endverbatim -Another approach is to use the SleuthkitCase.findAllFilesWhere() method that allows you to specify a SQL query. To use this method, you must know the schema of the database (which makes this a bit more challenging, but more powerful). The schema is defined on the wiki. +Another approach is to use the SleuthkitCase.findAllFilesWhere() method that allows you to specify a SQL query. To use this method, you must know the schema of the database (which makes this a bit more challenging, but more powerful). The schema is defined on the wiki. -Usually, you just need to focus on the tsk_files table. You may run into memory problems and you can also use SleuthkitCase.findAllFileIdsWhere() to get just the IDs and then call SleuthkitCase.getAbstractFileById() to get files as needed. +Usually, you just need to focus on the tsk_files table. You may run into memory problems and you can also use SleuthkitCase.findAllFileIdsWhere() to get just the IDs and then call SleuthkitCase.getAbstractFileById() to get files as needed. A third approach is to call org.sleuthkit.autopsy.casemodule.Case.getDataSources(), and then recursively call getChildren() on each Content object. This will traverse all of the folders and files in the case. This is the most memory efficient, but also more complex to code. \subsubsection python_tutorial3_getting_artifacts Getting Blackboard Artifacts -The blackboard is where modules store their analysis results. If you want to include them in your report, then there are several methods that you could use. If you want all artifacts of a given type, then you can use SleuthkitCase.getBlackboardArtifacts(). There are many variations of this method that take different arguments. Look at them to find the one that is most convenient for you. +The blackboard is where modules store their analysis results. If you want to include them in your report, then there are several methods that you could use. If you want all artifacts of a given type, then you can use SleuthkitCase.getBlackboardArtifacts(). There are many variations of this method that take different arguments. Look at them to find the one that is most convenient for you. \subsubsection python_tutorial3_getting_tags Getting Tagged Files or Artifacts diff --git a/docs/doxygen/platformConcepts.dox b/docs/doxygen/platformConcepts.dox index 23389d935b..a272a72191 100644 --- a/docs/doxygen/platformConcepts.dox +++ b/docs/doxygen/platformConcepts.dox @@ -52,7 +52,7 @@ The blackboard allows modules to communicate with each other and the UI. It has The blackboard is not unique to Autopsy. It is part of The Sleuth Kit datamodel and The Sleuth Kit Framework. In the name of reducing the amount of documentation that we need to maintain, we provide links here to those documentation sources. -- The Blackboard +- The Blackboard \subsection mod_dev_other_services Framework Services and Utilities From b036f8b1c79612149b0d122ebe30afc86a86574e Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Tue, 14 Jan 2020 10:58:00 -0500 Subject: [PATCH 069/164] Fix backslashes --- docs/doxygen-user/extension_mismatch.dox | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/doxygen-user/extension_mismatch.dox b/docs/doxygen-user/extension_mismatch.dox index 25bac5e3fe..34ec2ac0df 100644 --- a/docs/doxygen-user/extension_mismatch.dox +++ b/docs/doxygen-user/extension_mismatch.dox @@ -14,8 +14,8 @@ One can add and remove MIME types in the "Tools", "Options", "File Extension Mis \image html extension-mismatch-detected-configuration.PNG
            -If you'd like to contribute your changes back to the community, then you'll need to upload your updated %APPDATA%\autopsy\dev\config\mismatch_config.xml file by either: -- Make a fork of the Github Autopsy repository, copy the new file into the src\org\sleuthkit\autopsy\fileextmismatch folder and submit a pull request +If you'd like to contribute your changes back to the community, then you'll need to upload your updated %APPDATA%\\autopsy\\dev\\config\\mismatch_config.xml file by either: +- Make a fork of the Github Autopsy repository, copy the new file into the src\\org\\sleuthkit\\autopsy\\fileextmismatch folder and submit a pull request - Attach the entire mismatch_config.xml file to a github issue. Using the Module From 66ca34fea898db6fbac5fd31c34179721fd85092 Mon Sep 17 00:00:00 2001 From: Eugene Livis Date: Tue, 14 Jan 2020 14:22:54 -0500 Subject: [PATCH 070/164] Fix for a python report module bug --- .../infrastructure/ReportGenerator.java | 47 ++++++++++++------- .../infrastructure/ReportVisualPanel1.java | 8 ++++ .../infrastructure/ReportWizardAction.java | 4 +- .../infrastructure/ReportWizardPanel1.java | 2 + 4 files changed, 42 insertions(+), 19 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportGenerator.java index 230650638f..302e9dc250 100644 --- a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportGenerator.java @@ -120,12 +120,40 @@ public class ReportGenerator { this.progressIndicator = panel.getProgressPanel(); this.configName = configName; } + + public void generateReports() { + // load all report modules + Map modules = new HashMap<>(); + for (TableReportModule module : ReportModuleLoader.getTableReportModules()) { + modules.put(FactoryClassNameNormalizer.normalize(module.getClass().getCanonicalName()), module); + } + + for (GeneralReportModule module : ReportModuleLoader.getGeneralReportModules()) { + modules.put(FactoryClassNameNormalizer.normalize(module.getClass().getCanonicalName()), module); + } + + for (FileReportModule module : ReportModuleLoader.getFileReportModules()) { + modules.put(FactoryClassNameNormalizer.normalize(module.getClass().getCanonicalName()), module); + } + + // special case for PortableCaseReportModule + modules.put(FactoryClassNameNormalizer.normalize(PortableCaseReportModule.class.getCanonicalName()), new PortableCaseReportModule()); + + generateReports(modules); + } /** * Generates the reports specified by the reporting configuration passed in * via the constructor. */ - public void generateReports() { + public void generateReports(Map modules) { + + if (modules == null || modules.isEmpty()) { + logger.log(Level.SEVERE, "No report modules found"); + progressIndicator.updateStatusLabel("No report modules found. Exiting"); + return; + } + ReportingConfig config = null; try { config = ReportingConfigLoader.loadConfig(configName); @@ -142,23 +170,6 @@ public class ReportGenerator { } try { - // load all report modules - Map modules = new HashMap<>(); - for (TableReportModule module : ReportModuleLoader.getTableReportModules()) { - modules.put(FactoryClassNameNormalizer.normalize(module.getClass().getCanonicalName()), module); - } - - for (GeneralReportModule module : ReportModuleLoader.getGeneralReportModules()) { - modules.put(FactoryClassNameNormalizer.normalize(module.getClass().getCanonicalName()), module); - } - - for (FileReportModule module : ReportModuleLoader.getFileReportModules()) { - modules.put(FactoryClassNameNormalizer.normalize(module.getClass().getCanonicalName()), module); - } - - // special case for PortableCaseReportModule - modules.put(FactoryClassNameNormalizer.normalize(PortableCaseReportModule.class.getCanonicalName()), new PortableCaseReportModule()); - // generate reports for enabled modules for (Map.Entry entry : config.getModuleConfigs().entrySet()) { ReportModuleConfig moduleConfig = entry.getValue(); diff --git a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportVisualPanel1.java b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportVisualPanel1.java index d68e2c425e..7eca143b80 100644 --- a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportVisualPanel1.java +++ b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportVisualPanel1.java @@ -250,6 +250,14 @@ final class ReportVisualPanel1 extends JPanel implements ListSelectionListener { return moduleConfigs; } + + Map getReportModules() { + Map modulesMap = new HashMap<>(); + for (ReportModule module : modules) { + modulesMap.put(FactoryClassNameNormalizer.normalize(module.getClass().getCanonicalName()), module); + } + return modulesMap; + } /** * This method is called from within the constructor to initialize the form. diff --git a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportWizardAction.java b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportWizardAction.java index 634f779988..236263200a 100644 --- a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportWizardAction.java +++ b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportWizardAction.java @@ -52,6 +52,7 @@ import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.core.RuntimeProperties; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.report.ReportModule; @ActionID(category = "Tools", id = "org.sleuthkit.autopsy.report.infrastructure.ReportWizardAction") @ActionRegistration(displayName = "#CTL_ReportWizardAction", lazy = false) @@ -101,9 +102,10 @@ public final class ReportWizardAction extends CallableSystemAction implements Pr if (runReports) { // generate reports in a separate thread panel = new ReportGenerationPanel(); + Map modules = (Map) wiz.getProperty("modules"); ReportGenerator generator = new ReportGenerator(configName, panel); //NON-NLS ReportWorker worker = new ReportWorker(() -> { - generator.generateReports(); + generator.generateReports(modules); }); worker.execute(); generator.displayProgressPanel(); diff --git a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportWizardPanel1.java b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportWizardPanel1.java index dc1927318e..768a4acf56 100644 --- a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportWizardPanel1.java +++ b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportWizardPanel1.java @@ -28,6 +28,7 @@ import org.openide.WizardDescriptor; import org.openide.util.HelpCtx; import org.openide.util.NbBundle; import org.openide.util.NbPreferences; +import org.sleuthkit.autopsy.report.ReportModule; class ReportWizardPanel1 implements WizardDescriptor.FinishablePanel { @@ -110,6 +111,7 @@ class ReportWizardPanel1 implements WizardDescriptor.FinishablePanel Date: Tue, 14 Jan 2020 14:30:16 -0500 Subject: [PATCH 071/164] Updated javadocs --- .../autopsy/report/infrastructure/ReportGenerator.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportGenerator.java index 302e9dc250..04c5413641 100644 --- a/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/infrastructure/ReportGenerator.java @@ -121,6 +121,10 @@ public class ReportGenerator { this.configName = configName; } + /** + * Generates the reports specified by the reporting configuration passed + * in via the constructor. Does lookup of all existing report modules. + */ public void generateReports() { // load all report modules Map modules = new HashMap<>(); @@ -144,7 +148,10 @@ public class ReportGenerator { /** * Generates the reports specified by the reporting configuration passed in - * via the constructor. + * via the constructor. + * + * @param modules Map of report module objects to use. This is useful when we want to + * re-use the module instances or limit which reports are generated. */ public void generateReports(Map modules) { From a20900e996786ce42b45cafea17e19870e861ac9 Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Tue, 14 Jan 2020 15:12:39 -0500 Subject: [PATCH 072/164] Update ExtractRecycleBin.java Update exceptions caught and thrown. Update comments. Add file and path name to logging message for future debugging if needed. --- .../recentactivity/ExtractRecycleBin.java | 49 ++++++++++--------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java index fe53dbbd40..001b62cc8d 100755 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java @@ -23,10 +23,10 @@ package org.sleuthkit.autopsy.recentactivity; import java.io.File; -import java.io.FileNotFoundException; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.ByteOrder; +import java.nio.BufferUnderflowException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; @@ -151,7 +151,8 @@ final class ExtractRecycleBin extends Extract { } /** - * Process each individual iFile. + * Process each individual iFile. Each iFile ($I) contains metadata about files that have been deleted. + * Each $I file should have a corresponding $R file which is the actuall deleted file. * * @param context * @param recycleBinArtifactType Module created artifact type @@ -176,7 +177,7 @@ final class ExtractRecycleBin extends Extract { try { metaData = parseIFile(tempFilePath); } catch (IOException ex) { - logger.log(Level.WARNING, String.format("Unable to parse iFile %s", iFile.getName()), ex); //NON-NLS + logger.log(Level.WARNING, String.format("Unable to parse iFile %s", iFile.getParentPath() + iFile.getName()), ex); //NON-NLS // Unable to parse the $I file move onto the next file return; } @@ -268,37 +269,34 @@ final class ExtractRecycleBin extends Extract { } /** - * Parse the $I file. + * Parse the $I file. This file contains metadata information about deleted files * * File format prior to Windows 10: - * - * - * - * - * - * - *
            OffsetSizeDescription
            08Header
            88File Size
            168Deleted Timestamp
            24520File Name
            - * + * Offset Size Description + * 0 8 Header + * 8 8 File Size + * 16 8 Deleted Timestamp + * 24 520 File Name + * * File format Windows 10+ - * - * - * - * - * - * - * - *
            OffsetSizeDescription
            08Header
            88File Size
            168Deleted TimeStamp
            244File Name Length
            28varFile Name
            - * + * Offset Size Description + * 0 8 Header + * 8 8 File Size + * 16 8 Deleted TimeStamp + * 24 4 File Name Length + * 28 var File Name + * * For versions of Windows prior to 10, header = 0x01. Windows 10+ header == * 0x02 * * @param iFilePath Path to local copy of file in temp folder * - * @throws FileNotFoundException * @throws IOException */ - private RecycledFileMetaData parseIFile(String iFilePath) throws FileNotFoundException, IOException { - byte[] allBytes = Files.readAllBytes(Paths.get(iFilePath)); + private RecycledFileMetaData parseIFile(String iFilePath) throws IOException { + try { + byte[] allBytes = Files.readAllBytes(Paths.get(iFilePath)); + ByteBuffer byteBuffer = ByteBuffer.wrap(allBytes); byteBuffer.order(ByteOrder.LITTLE_ENDIAN); @@ -322,6 +320,9 @@ final class ExtractRecycleBin extends Extract { String fileName = new String(stringBytes, "UTF-16LE"); //NON-NLS return new RecycledFileMetaData(fileSize, timestamp, fileName); + } catch (BufferUnderflowException | IllegalArgumentException | ArrayIndexOutOfBoundsException ex) { + throw new IOException("Error parsing $I File, file is corrupt or not a valid I$ file"); + } } /** From 3312585178ce830f7f465422bff8ddaa864f33dc Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Tue, 14 Jan 2020 16:02:13 -0500 Subject: [PATCH 073/164] Update ExtractRecycleBin.java Fix for codacy. --- .../sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java index 001b62cc8d..adc7170482 100755 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRecycleBin.java @@ -320,8 +320,8 @@ final class ExtractRecycleBin extends Extract { String fileName = new String(stringBytes, "UTF-16LE"); //NON-NLS return new RecycledFileMetaData(fileSize, timestamp, fileName); - } catch (BufferUnderflowException | IllegalArgumentException | ArrayIndexOutOfBoundsException ex) { - throw new IOException("Error parsing $I File, file is corrupt or not a valid I$ file"); + } catch (IOException | BufferUnderflowException | IllegalArgumentException | ArrayIndexOutOfBoundsException ex) { + throw new IOException("Error parsing $I File, file is corrupt or not a valid I$ file", ex); } } From a4227d5d6491659b076611775077e5961a8e8954 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Tue, 14 Jan 2020 16:37:13 -0500 Subject: [PATCH 074/164] 5931 Clean up ModuleSettings.java and improve logging --- .../autopsy/coreutils/ModuleSettings.java | 284 +++++++++--------- 1 file changed, 148 insertions(+), 136 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java b/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java index 7f874395e3..89070d5f82 100644 --- a/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java +++ b/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011 Basis Technology Corp. + * Copyright 2012-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -23,6 +23,7 @@ import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; +import java.nio.file.Paths; import java.util.HashMap; import java.util.Map; import java.util.Properties; @@ -30,47 +31,54 @@ import java.util.Set; import java.util.logging.Level; /** - * This class contains the framework to read, add, update, and remove from the - * property files located at %USERDIR%/Config/x.properties + * Provides utility methods for creating, updating, and deleting Java properties + * files with paths such as %USERDIR%/Config/[module name].properties, where + * "module name" is intended to be a module name and the properties file is + * intended to be a settings file for the module. + * + * Very coarse-grained thread safety is provided by these utilities if all + * modules confine themselves to their use when manipulating their settings + * files, with the consequence of serializing all such operations across the + * entire application. */ public class ModuleSettings { - // The directory where the properties file is located - private final static String moduleDirPath = PlatformUtil.getUserConfigDirectory(); + private final static Logger logger = Logger.getLogger(ModuleSettings.class.getName()); + private final static String MODULE_DIR_PATH = PlatformUtil.getUserConfigDirectory(); + private final static String SETTINGS_FILE_EXT = ".properties"; + + /* + * These SHOULD NOT be public and DO NOT belong in this file. They are being + * retained only for the sake of backwards compatibility. + */ public static final String DEFAULT_CONTEXT = "GeneralContext"; //NON-NLS public static final String MAIN_SETTINGS = "Case"; //NON-NLS public static final String CURRENT_CASE_TYPE = "Current_Case_Type"; //NON-NLS /** - * the constructor - */ - private ModuleSettings() { - } - - /** - * Makes a new config file of the specified name. Do not include the - * extension. + * Makes a new settings file for a module. * - * @param moduleName - The name of the config file to make + * @param moduleName The module name. * - * @return True if successfully created, false if already exists or an error - * is thrown. + * @return True if the settings file was created, false if the file already + * existed or could not be created. */ - public static boolean makeConfigFile(String moduleName) { + public static synchronized boolean makeConfigFile(String moduleName) { if (!configExists(moduleName)) { - File propPath = new File(moduleDirPath + File.separator + moduleName + ".properties"); + File propPath = new File(getSettingsFilePath(moduleName)); File parent = new File(propPath.getParent()); if (!parent.exists()) { parent.mkdirs(); } + Properties props = new Properties(); try { propPath.createNewFile(); - FileOutputStream fos = new FileOutputStream(propPath); - props.store(fos, ""); - fos.close(); - } catch (IOException e) { - Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Was not able to create a new properties file.", e); //NON-NLS + try (FileOutputStream fos = new FileOutputStream(propPath)) { + props.store(fos, "Created module settings file"); + } + } catch (IOException ex) { + logger.log(Level.SEVERE, String.format("Failed to create module settings file at %s)", propPath), ex); //NON-NLS return false; } return true; @@ -79,213 +87,217 @@ public class ModuleSettings { } /** - * Determines if a given properties file exists or not. + * Indicates whether or not a settings file exists for a given module. * - * @param moduleName - The name of the config file to evaluate + * @param moduleName The module name. * - * @return true if the config exists, false otherwise. + * @return True or false. */ - public static boolean configExists(String moduleName) { - File f = new File(moduleDirPath + File.separator + moduleName + ".properties"); - return f.exists(); + public static synchronized boolean configExists(String moduleName) { + return new File(getSettingsFilePath(moduleName)).exists(); } - public static boolean settingExists(String moduleName, String settingName) { + /** + * Determines whether or not a given setting exists in the settings file for + * a module. + * + * @param moduleName The module name. + * @param settingName The name of the setting (property). + * + * @return True if the setting file exists, can be read, and contains the + * specified setting (property), false otherwise. + */ + public static synchronized boolean settingExists(String moduleName, String settingName) { if (!configExists(moduleName)) { return false; } + try { Properties props = fetchProperties(moduleName); return (props.getProperty(settingName) != null); - } catch (IOException e) { + } catch (IOException ex) { + logger.log(Level.SEVERE, String.format("Failed to get %s setting from module settings file at %s)", settingName, getSettingsFilePath(moduleName)), ex); //NON-NLS return false; } - } /** - * Returns the path of the given properties file. + * Constructs a settings file path for a given module. * - * @param moduleName - The name of the config file to evaluate + * @param moduleName The module name. * - * @return The path of the given config file. Returns null if the config - * file doesn't exist. + * @return The settings file path as a string. */ - private static String getPropertyPath(String moduleName) { - if (configExists(moduleName)) { - return moduleDirPath + File.separator + moduleName + ".properties"; //NON-NLS - } - - return null; + private static String getSettingsFilePath(String moduleName) { + return Paths.get(MODULE_DIR_PATH, moduleName + SETTINGS_FILE_EXT).toString(); //NON-NLS } /** - * Returns the given properties file's setting as specific by settingName. + * Gets the value of a setting (property) from a module settings file. * - * @param moduleName - The name of the config file to read from. - * @param settingName - The setting name to retrieve. + * NOTE: If the settings file does not already exist, it is created. * - * @return - the value associated with the setting. + * @param moduleName The module name. + * @param settingName The setting name. * - * @throws IOException + * @return The value of the setting or null if the file cannot be read or + * the setting is not found. */ - public static String getConfigSetting(String moduleName, String settingName) { + public static synchronized String getConfigSetting(String moduleName, String settingName) { if (!configExists(moduleName)) { makeConfigFile(moduleName); - Logger.getLogger(ModuleSettings.class.getName()).log(Level.INFO, "File did not exist. Created file [" + moduleName + ".properties]"); //NON-NLS NON-NLS } - + try { Properties props = fetchProperties(moduleName); - return props.getProperty(settingName); - } catch (IOException e) { - Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Could not read config file [" + moduleName + "]", e); //NON-NLS + } catch (IOException ex) { + logger.log(Level.SEVERE, String.format("Failed to get %s setting from module settings file at %s)", settingName, getSettingsFilePath(moduleName)), ex); //NON-NLS return null; } - } /** - * Returns the given properties file's map of settings. + * Gets the settings (properties) from a module settings file. * - * @param moduleName - the name of the config file to read from. + * NOTE: If the settings file does not already exist, it is created. * - * @return - the map of all key:value pairs representing the settings of the - * config. + * @param moduleName The module name. * - * @throws IOException + * @return A mapping of setting names to setting values from the settings + * file, may be empty. */ - public static Map< String, String> getConfigSettings(String moduleName) { - + public static synchronized Map getConfigSettings(String moduleName) { if (!configExists(moduleName)) { makeConfigFile(moduleName); - Logger.getLogger(ModuleSettings.class.getName()).log(Level.INFO, "File did not exist. Created file [" + moduleName + ".properties]"); //NON-NLS NON-NLS } + try { Properties props = fetchProperties(moduleName); - Set keys = props.stringPropertyNames(); - Map map = new HashMap(); - + Map map = new HashMap<>(); for (String s : keys) { map.put(s, props.getProperty(s)); } - return map; - } catch (IOException e) { - Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Could not read config file [" + moduleName + "]", e); //NON-NLS + } catch (IOException ex) { + logger.log(Level.SEVERE, String.format("Failed to get settings from module settings file at %s)", getSettingsFilePath(moduleName)), ex); //NON-NLS return null; } } /** - * Sets the given properties file to the given setting map. + * Adds a mapping of setting name to setting values to a module settings + * file. * - * @param moduleName - The name of the module to be written to. - * @param settings - The mapping of all key:value pairs of settings to add - * to the config. + * NOTE: If the settings file does not already exist, it is created. + * + * @param moduleName The module name. + * @param settings The module settings. */ public static synchronized void setConfigSettings(String moduleName, Map settings) { if (!configExists(moduleName)) { makeConfigFile(moduleName); - Logger.getLogger(ModuleSettings.class.getName()).log(Level.INFO, "File did not exist. Created file [" + moduleName + ".properties]"); //NON-NLS NON-NLS } + try { Properties props = fetchProperties(moduleName); - for (Map.Entry kvp : settings.entrySet()) { props.setProperty(kvp.getKey(), kvp.getValue()); } - - File path = new File(getPropertyPath(moduleName)); - FileOutputStream fos = new FileOutputStream(path); - props.store(fos, "Changed config settings(batch)"); //NON-NLS - fos.close(); - } catch (IOException e) { - Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Property file exists for [" + moduleName + "] at [" + getPropertyPath(moduleName) + "] but could not be loaded.", e); //NON-NLS NON-NLS NON-NLS + + File path = new File(getSettingsFilePath(moduleName)); + try (FileOutputStream fos = new FileOutputStream(path)) { + props.store(fos, "Set settings (batch)"); //NON-NLS + } + } catch (IOException ex) { + logger.log(Level.SEVERE, String.format("Error writing to module settings file at %s)", getSettingsFilePath(moduleName)), ex); //NON-NLS } } /** - * Sets the given properties file to the given settings. + * Sets the value of a setting (property) in a module settings file. * - * @param moduleName - The name of the module to be written to. - * @param settingName - The name of the setting to be modified. - * @param settingVal - the value to set the setting to. + * NOTE: If the settings file does not already exist, it is created. + * + * @param moduleName The module name. + * @param settingName The setting name. + * @param settingVal The setting value. */ public static synchronized void setConfigSetting(String moduleName, String settingName, String settingVal) { if (!configExists(moduleName)) { makeConfigFile(moduleName); - Logger.getLogger(ModuleSettings.class.getName()).log(Level.INFO, "File did not exist. Created file [" + moduleName + ".properties]"); //NON-NLS NON-NLS } - try { Properties props = fetchProperties(moduleName); - props.setProperty(settingName, settingVal); - - File path = new File(getPropertyPath(moduleName)); - FileOutputStream fos = new FileOutputStream(path); - props.store(fos, "Changed config settings(single)"); //NON-NLS - fos.close(); - } catch (IOException e) { - Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Property file exists for [" + moduleName + "] at [" + getPropertyPath(moduleName) + "] but could not be loaded.", e); //NON-NLS NON-NLS NON-NLS - } - } - - /** - * Removes the given key from the given properties file. - * - * @param moduleName - The name of the properties file to be modified. - * @param key - the name of the key to remove. - */ - public static synchronized void removeProperty(String moduleName, String key) { - try { - if (getConfigSetting(moduleName, key) != null) { - Properties props = fetchProperties(moduleName); - - props.remove(key); - File path = new File(getPropertyPath(moduleName)); - FileOutputStream fos = new FileOutputStream(path); - props.store(fos, "Removed " + key); //NON-NLS - fos.close(); + File path = new File(getSettingsFilePath(moduleName)); + try (FileOutputStream fos = new FileOutputStream(path)) { + props.store(fos, "Set " + settingName); //NON-NLS } - } catch (IOException e) { - Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Could not remove property from file, file not found", e); //NON-NLS + } catch (IOException ex) { + logger.log(Level.SEVERE, String.format("Error writing %s setting to module settings file at %s)", settingName, getSettingsFilePath(moduleName)), ex); //NON-NLS } } /** - * Returns the properties file as specified by moduleName. + * Removes a setting (property) in a module settings file. * - * @param moduleName - * - * @return Properties file as specified by moduleName. - * - * @throws IOException + * @param moduleName The module name. + * @param settingName The setting name. */ - private static Properties fetchProperties(String moduleName) throws IOException { - InputStream inputStream = new FileInputStream(getPropertyPath(moduleName)); - Properties props = new Properties(); - props.load(inputStream); - inputStream.close(); + public static synchronized void removeProperty(String moduleName, String settingName) { + try { + if (getConfigSetting(moduleName, settingName) != null) { + Properties props = fetchProperties(moduleName); + props.remove(settingName); + File path = new File(getSettingsFilePath(moduleName)); + try (FileOutputStream fos = new FileOutputStream(path)) { + props.store(fos, "Removed " + settingName); //NON-NLS + } + } + } catch (IOException ex) { + logger.log(Level.SEVERE, String.format("Error removing %s setting from module settings file at %s)", settingName, getSettingsFilePath(moduleName)), ex); //NON-NLS + } + } + + /** + * Gets the contents of a module settings file as a Properties object. + * + * @param moduleName The module name. + * + * @return The Properties object. + * + * @throws IOException If there is a problem reading the settings file. + */ + private static synchronized Properties fetchProperties(String moduleName) throws IOException { + Properties props; + try (InputStream inputStream = new FileInputStream(getSettingsFilePath(moduleName))) { + props = new Properties(); + props.load(inputStream); + } return props; } /** - * Gets the property file as specified. + * Gets a File object for a module settings (properties) file. * - * @param moduleName + * @param moduleName The module name. * - * @return A new file handle, returns null if the file does not exist. + * @return The File object or null if the file does not exist. */ - public static File getPropertyFile(String moduleName) { - String path = getPropertyPath(moduleName); - if (path == null) { - return null; - } else { - return new File(getPropertyPath(moduleName)); + public static synchronized File getPropertyFile(String moduleName) { + File configFile = null; + if (configExists(moduleName)) { + configFile = new File(getSettingsFilePath(moduleName)); } + return configFile; } + + /** + * Private constructor to prevent instantiation of this utility class. + */ + private ModuleSettings() { + } + } From a2a477fae066e5a8a49415a6c25067a34a6d5584 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Tue, 14 Jan 2020 16:39:02 -0500 Subject: [PATCH 075/164] 5931 Clean up ModuleSettings.java and improve logging --- Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java b/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java index 89070d5f82..e93084a239 100644 --- a/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java +++ b/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java @@ -40,6 +40,9 @@ import java.util.logging.Level; * modules confine themselves to their use when manipulating their settings * files, with the consequence of serializing all such operations across the * entire application. + * + * TODO (JIRA-5964): The error handling in this method is not consistent with + * Autopsy error handling policy. */ public class ModuleSettings { From 6e02334fe5088f82bfdf4c06f19f993d05282388 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Tue, 14 Jan 2020 16:39:26 -0500 Subject: [PATCH 076/164] 5931 Clean up ModuleSettings.java and improve logging --- Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java b/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java index e93084a239..955baf8dd0 100644 --- a/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java +++ b/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java @@ -41,7 +41,7 @@ import java.util.logging.Level; * files, with the consequence of serializing all such operations across the * entire application. * - * TODO (JIRA-5964): The error handling in this method is not consistent with + * TODO (JIRA-5964): The error handling in this class is not consistent with * Autopsy error handling policy. */ public class ModuleSettings { From 475c5b7900e5ceb0dd4978ff8c0ee1e9811ab216 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Tue, 14 Jan 2020 16:41:37 -0500 Subject: [PATCH 077/164] 5931 Clean up ModuleSettings.java and improve logging --- Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java b/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java index 955baf8dd0..39fec3d161 100644 --- a/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java +++ b/Core/src/org/sleuthkit/autopsy/coreutils/ModuleSettings.java @@ -132,7 +132,7 @@ public class ModuleSettings { * @return The settings file path as a string. */ private static String getSettingsFilePath(String moduleName) { - return Paths.get(MODULE_DIR_PATH, moduleName + SETTINGS_FILE_EXT).toString(); //NON-NLS + return Paths.get(MODULE_DIR_PATH, moduleName + SETTINGS_FILE_EXT).toString(); } /** From b0215cacc9234bd35749a6def37b18e10aed7782 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 15 Jan 2020 09:47:36 -0500 Subject: [PATCH 078/164] Added tracks to geolocation window and KML report --- .../geolocation/GeolocationTopComponent.java | 173 +++++++++++-- .../autopsy/geolocation/MapWaypoint.java | 27 +- .../autopsy/geolocation/datamodel/Path.java | 141 ++++++++++ .../autopsy/geolocation/datamodel/Route.java | 70 ++--- .../autopsy/geolocation/datamodel/Track.java | 243 ++++++++++++++++++ .../datamodel/TrackpointWaypoint.java | 2 +- .../geolocation/datamodel/Waypoint.java | 64 ++--- .../datamodel/WaypointBuilder.java | 31 ++- .../autopsy/modules/drones/DATExtractor.java | 2 +- .../modules/kml/Bundle.properties-MERGED | 3 + .../autopsy/report/modules/kml/KMLReport.java | 78 +++++- 11 files changed, 685 insertions(+), 149 deletions(-) create mode 100755 Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Path.java create mode 100755 Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Track.java diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java index d06f35c272..3900dab3b6 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2019 Basis Technology Corp. + * Copyright 2019-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -38,6 +38,7 @@ import javax.swing.JOptionPane; import javax.swing.SwingUtilities; import javax.swing.SwingWorker; import org.openide.filesystems.FileUtil; +import org.openide.util.Exceptions; import org.openide.util.NbBundle.Messages; import org.openide.windows.RetainLocation; import org.openide.windows.TopComponent; @@ -49,6 +50,7 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; import org.sleuthkit.autopsy.coreutils.ThreadConfined; import org.sleuthkit.autopsy.geolocation.GeoFilterPanel.GeoFilter; import org.sleuthkit.autopsy.geolocation.datamodel.GeoLocationDataException; +import org.sleuthkit.autopsy.geolocation.datamodel.Track; import org.sleuthkit.autopsy.geolocation.datamodel.Waypoint; import org.sleuthkit.autopsy.geolocation.datamodel.WaypointBuilder; import org.sleuthkit.autopsy.geolocation.datamodel.WaypointBuilder.WaypointFilterQueryCallBack; @@ -85,7 +87,7 @@ public final class GeolocationTopComponent extends TopComponent { // This is the hardcoded report name from KMLReport.java private static final String REPORT_KML = "ReportKML.kml"; - + private boolean mapInitalized = false; @Messages({ @@ -113,13 +115,14 @@ public final class GeolocationTopComponent extends TopComponent { || eventData.getBlackboardArtifactType().getTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_LAST_KNOWN_LOCATION.getTypeID() || eventData.getBlackboardArtifactType().getTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_ROUTE.getTypeID() || eventData.getBlackboardArtifactType().getTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_METADATA_EXIF.getTypeID() - || eventData.getBlackboardArtifactType().getTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_BOOKMARK.getTypeID())) { + || eventData.getBlackboardArtifactType().getTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_BOOKMARK.getTypeID() + || eventData.getBlackboardArtifactType().getTypeID() == BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_TRACK.getTypeID())) { showRefreshPanel(true); } } }; - + this.caseEventListener = pce -> { mapPanel.clearWaypoints(); if (pce.getNewValue() != null) { @@ -148,7 +151,7 @@ public final class GeolocationTopComponent extends TopComponent { filterPane.setPanel(geoFilterPanel); geoFilterPanel.addActionListener(new ActionListener() { @Override - public void actionPerformed(ActionEvent e) { + public void actionPerformed(ActionEvent e) { updateWaypoints(); } }); @@ -186,7 +189,7 @@ public final class GeolocationTopComponent extends TopComponent { public void componentOpened() { super.componentOpened(); WindowManager.getDefault().setTopComponentFloating(this, true); - + } @Messages({ @@ -199,7 +202,7 @@ public final class GeolocationTopComponent extends TopComponent { mapPanel.clearWaypoints(); geoFilterPanel.clearDataSourceList(); geoFilterPanel.updateDataSourceList(); - + // Let's make sure we only do this on the first open if (!mapInitalized) { try { @@ -378,7 +381,7 @@ public final class GeolocationTopComponent extends TopComponent { String reportBaseDir = createReportDirectory(); progressPanel.setLabels(REPORT_KML, reportBaseDir); - + SwingWorker worker = new SwingWorker() { @Override protected Void doInBackground() throws Exception { @@ -406,7 +409,7 @@ public final class GeolocationTopComponent extends TopComponent { /** * A runnable class for getting waypoints based on the current filters. */ - private class WaypointRunner implements Runnable { + private class WaypointRunner implements Runnable, WaypointFilterQueryCallBack { private final GeoFilter filters; @@ -428,7 +431,7 @@ public final class GeolocationTopComponent extends TopComponent { filters.showAllWaypoints(), filters.getMostRecentNumDays(), filters.showWaypointsWithoutTimeStamp(), - new WaypointCallBack()); + this); } catch (GeoLocationDataException ex) { logger.log(Level.SEVERE, "Failed to filter waypoints.", ex); @@ -439,22 +442,25 @@ public final class GeolocationTopComponent extends TopComponent { Bundle.GeoTopComponent_filter_exception_Title(), Bundle.GeoTopComponent_filter_exception_msg(), JOptionPane.ERROR_MESSAGE); - + setWaypointLoading(false); } }); } } - } - - /** - * Callback for getting waypoints. - */ - private class WaypointCallBack implements WaypointFilterQueryCallBack { - @Override - public void process(final List waypoints) { + public void process(List waypoints) { + + List tracks = null; + try { + tracks = Track.getTracks(Case.getCurrentCase().getSleuthkitCase(), filters.getDataSources()); + } catch (GeoLocationDataException ex) { + logger.log(Level.WARNING, "Exception thrown while retrieving list of Tracks", ex); + } + + final List completeList = createWaypointList(waypoints, tracks); + // Make sure that the waypoints are added to the map panel in // the correct thread. SwingUtilities.invokeLater(new Runnable() { @@ -462,7 +468,7 @@ public final class GeolocationTopComponent extends TopComponent { public void run() { // If the list is empty, tell the user and do not change // the visible waypoints. - if (waypoints == null || waypoints.isEmpty()) { + if (completeList == null || completeList.isEmpty()) { mapPanel.clearWaypoints(); JOptionPane.showMessageDialog(GeolocationTopComponent.this, Bundle.GeoTopComponent_no_waypoints_returned_Title(), @@ -473,11 +479,136 @@ public final class GeolocationTopComponent extends TopComponent { return; } mapPanel.clearWaypoints(); - mapPanel.setWaypoints(MapWaypoint.getWaypoints(waypoints)); + mapPanel.setWaypoints(MapWaypoint.getWaypoints(completeList)); setWaypointLoading(false); geoFilterPanel.setEnabled(true); } }); } + + /** + * Returns a complete list of waypoints including the tracks. Takes into + * account the current filters and includes waypoints as approprate. + * + * @param waypoints List of waypoints + * @param tracks List of tracks + * + * @return A list of waypoints including the tracks based on the current + * filters. + */ + private List createWaypointList(List waypoints, List tracks) { + final List completeList = new ArrayList<>(); + + if (tracks != null) { + Long timeRangeEnd; + Long timeRangeStart; + if (!filters.showAllWaypoints()) { + // Figure out what the most recent time is given the filtered + // waypoints and the tracks. + timeRangeEnd = getMostRecent(waypoints, tracks); + timeRangeStart = timeRangeEnd - (86400 * filters.getMostRecentNumDays()); + + // Add all of the waypoints that fix into the time range. + for (Waypoint point : waypoints) { + Long time = point.getTimestamp(); + if ((time == null && filters.showWaypointsWithoutTimeStamp()) + || (time != null && (time >= timeRangeStart && time <= timeRangeEnd))) { + + completeList.add(point); + } + } + + // Add all of the tracks, using only the start timestamp + // of the track to determine if the track fixes into the + // range. + for (Track track : tracks) { + Long trackTime = track.getStartTime(); + + if ((trackTime == null && filters.showWaypointsWithoutTimeStamp()) + || (trackTime != null && (trackTime >= timeRangeStart && trackTime <= timeRangeEnd))) { + + completeList.addAll(track.getPath()); + } + } + } else { + completeList.addAll(waypoints); + + for (Track track : tracks) { + completeList.addAll(track.getPath()); + } + } + } else { + completeList.addAll(waypoints); + } + + return completeList; + } + + /** + * Find the latest time stamp in the given list of waypoints. + * + * @param points List of Waypoints, required. + * + * @return The latest time stamp (seconds from java epoch) + */ + private Long findMostRecentTimestamp(List points) { + + Long mostRecent = null; + + for (Waypoint point : points) { + if (mostRecent == null) { + mostRecent = point.getTimestamp(); + } else { + mostRecent = Math.max(mostRecent, point.getTimestamp()); + } + } + + return mostRecent; + } + + /** + * Find the latest time stamp in the given list of tracks. + * + * @param tracks List of Waypoints, required. + * + * @return The latest time stamp (seconds from java epoch) + */ + private Long findMostRecentTracks(List tracks) { + Long mostRecent = null; + + for (Track track : tracks) { + if (mostRecent == null) { + mostRecent = track.getStartTime(); + } else { + mostRecent = Math.max(mostRecent, track.getStartTime()); + } + } + + return mostRecent; + } + + /** + * Returns the "most recent" timestamp amount the list of waypoints + * and track points. + * + * @param points List of Waypoints + * @param tracks List of Tracks + * + * @return Latest time stamp (seconds from java epoch) + */ + private Long getMostRecent(List points, List tracks) { + Long waypointMostRecent = findMostRecentTimestamp(points); + Long trackMostRecent = findMostRecentTracks(tracks); + + if (waypointMostRecent != null && trackMostRecent != null) { + return Math.max(waypointMostRecent, trackMostRecent); + } else if (waypointMostRecent == null && trackMostRecent != null) { + return trackMostRecent; + } else if (waypointMostRecent != null && trackMostRecent == null) { + return waypointMostRecent; + } + + return null; + } } } diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java b/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java index 61b4800d7a..c8f6773f19 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java @@ -47,6 +47,7 @@ import org.sleuthkit.autopsy.directorytree.ExtractAction; import org.sleuthkit.autopsy.directorytree.actionhelpers.ExtractActionHelper; import org.sleuthkit.autopsy.geolocation.datamodel.GeoLocationDataException; import org.sleuthkit.autopsy.geolocation.datamodel.Route; +import org.sleuthkit.autopsy.geolocation.datamodel.Track; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.autopsy.geolocation.datamodel.Waypoint; import org.sleuthkit.autopsy.geolocation.datamodel.WaypointBuilder; @@ -70,32 +71,6 @@ final class MapWaypoint extends KdTree.XYZPoint implements org.jxmapviewer.viewe private final Waypoint dataModelWaypoint; private final GeoPosition position; - /** - * Returns a list of waypoints for the currently open case. - * - * @param skCase Current case - * - * @return list of waypoints, list will be empty if no waypoints were found - * - * @throws GeoLocationDataException - */ - static List getWaypoints(SleuthkitCase skCase) throws GeoLocationDataException { - List points = WaypointBuilder.getAllWaypoints(skCase); - - List routes = Route.getRoutes(skCase); - for (Route route : routes) { - points.addAll(route.getRoute()); - } - - List mapPoints = new ArrayList<>(); - - for (Waypoint point : points) { - mapPoints.add(new MapWaypoint(point)); - } - - return mapPoints; - } - /** * Returns a list of of MapWaypoint objects for the given list of * datamodel.Waypoint objects. diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Path.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Path.java new file mode 100755 index 0000000000..4281e8fca3 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Path.java @@ -0,0 +1,141 @@ +/* + * + * Autopsy Forensic Browser + * + * Copyright 2020 Basis Technology Corp. + * contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.geolocation.datamodel; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import org.sleuthkit.datamodel.BlackboardArtifact; +import org.sleuthkit.datamodel.Content; +import org.sleuthkit.datamodel.SleuthkitCase; +import org.sleuthkit.datamodel.TskCoreException; + +/** + * Class representing a series of waypoints that form a path. + */ +public class Path { + + private final List path; + private final String pathName; + private final BlackboardArtifact artifact; + + /** + * Gets the list of Routes from the TSK_GPS_ROUTE artifacts. + * + * @param skCase Currently open SleuthkitCase + * + * @return List of Route objects, empty list will be returned if no Routes + * were found + * + * @throws GeoLocationDataException + */ + static public List getRoutes(SleuthkitCase skCase) throws GeoLocationDataException { + List artifacts = null; + try { + artifacts = skCase.getBlackboardArtifacts(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_ROUTE); + } catch (TskCoreException ex) { + throw new GeoLocationDataException("Unable to get artifacts for type: TSK_GPS_BOOKMARK", ex); + } + + List routes = new ArrayList<>(); + for (BlackboardArtifact artifact : artifacts) { + Route route = new Route(artifact); + routes.add(route); + } + return routes; + } + + /** + * Gets the list of Routes from the TSK_GPS_TRACK artifacts. + * + * @param skCase Currently open SleuthkitCase + * @param sourceList List of source to return tracks from, maybe null to + * return tracks from all sources + * + * @return List of Route objects, empty list will be returned if no Routes + * were found + * + * @throws GeoLocationDataException + */ + static public List getTracks(SleuthkitCase skCase, List sourceList) throws GeoLocationDataException { + List artifacts = null; + List tracks = new ArrayList<>(); + try { + artifacts = skCase.getBlackboardArtifacts(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_TRACK); + for (BlackboardArtifact artifact : artifacts) { + if(sourceList == null || sourceList.contains(artifact.getDataSource())){ + Track route = new Track(artifact); + tracks.add(route); + } + } + } catch (TskCoreException ex) { + throw new GeoLocationDataException("Unable to get artifacts for type: TSK_GPS_BOOKMARK", ex); + } + return tracks; + } + + /** + * Path constructor. + * + * @param artifact BlackboardARtifact that this path represents, required + * @param pathName Name for this path, maybe null or empty string. + */ + Path(BlackboardArtifact artifact, String pathName) { + this.path = new ArrayList<>(); + this.pathName = pathName; + this.artifact = artifact; + } + + /** + * Adds a Waypoint to the path. + * + * @param point + */ + final void addToPath(Waypoint point) { + path.add(point); + } + + /** + * Get the list of way points for this route; + * + * @return List an unmodifiableList of ArtifactWaypoints for this route + */ + final public List getPath() { + return Collections.unmodifiableList(path); + } + + /** + * Returns the BlackboardARtifact that this path represents. + * + * @return + */ + final BlackboardArtifact getArtifact() { + return artifact; + } + + /** + * Returns the label\display name for this path. + * + * @return Path label, empty string + */ + public String getLabel() { + return pathName != null ? pathName : ""; + } +} diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Route.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Route.java index acc9c9d86a..8ca5bd0123 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Route.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Route.java @@ -19,15 +19,12 @@ */ package org.sleuthkit.autopsy.geolocation.datamodel; -import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Map; import org.openide.util.NbBundle.Messages; import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardAttribute; -import org.sleuthkit.datamodel.SleuthkitCase; -import org.sleuthkit.datamodel.TskCoreException; /** * A Route represents a TSK_GPS_ROUTE artifact which has a start and end point @@ -35,56 +32,35 @@ import org.sleuthkit.datamodel.TskCoreException; * more that two points. * */ -public final class Route { - private final List points; +public class Route extends Path{ private final Long timestamp; // This list is not expected to change after construction so the // constructor will take care of creating an unmodifiable List - private final List immutablePropertiesList; - - /** - * Gets the list of Routes from the TSK_GPS_ROUTE artifacts. - * - * @param skCase Currently open SleuthkitCase - * - * @return List of Route objects, empty list will be returned if no Routes - * were found - * - * @throws GeoLocationDataException - */ - static public List getRoutes(SleuthkitCase skCase) throws GeoLocationDataException { - List artifacts = null; - try { - artifacts = skCase.getBlackboardArtifacts(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_ROUTE); - } catch (TskCoreException ex) { - throw new GeoLocationDataException("Unable to get artifacts for type: TSK_GPS_BOOKMARK", ex); - } - - List routes = new ArrayList<>(); - for (BlackboardArtifact artifact : artifacts) { - Route route = new Route(artifact); - routes.add(route); - } - return routes; - } + private final List propertiesList; /** * Construct a route for the given artifact. * * @param artifact TSK_GPS_ROUTE artifact object */ + @Messages({ + // This is the original static hardcoded label from the + // original kml-report code + "Route_Label=As-the-crow-flies Route" + }) Route(BlackboardArtifact artifact) throws GeoLocationDataException { - points = new ArrayList<>(); - - Map attributeMap = Waypoint.getAttributesFromArtifactAsMap(artifact); - points.add(getRouteStartPoint(artifact, attributeMap)); - points.add(getRouteEndPoint(artifact, attributeMap)); + super(artifact, Bundle.Route_Label()); + + Map attributeMap = Waypoint.getAttributesFromArtifactAsMap(artifact); + + addToPath(getRouteStartPoint(artifact, attributeMap)); + addToPath(getRouteEndPoint(artifact, attributeMap)); BlackboardAttribute attribute = attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME); timestamp = attribute != null ? attribute.getValueLong() : null; - immutablePropertiesList = Collections.unmodifiableList(Waypoint.createGeolocationProperties(attributeMap)); + propertiesList = Waypoint.createGeolocationProperties(attributeMap); } /** @@ -93,7 +69,7 @@ public final class Route { * @return List an unmodifiableList of ArtifactWaypoints for this route */ public List getRoute() { - return Collections.unmodifiableList(points); + return getPath(); } /** @@ -103,21 +79,9 @@ public final class Route { * @return Map of key, value pairs. */ public List getOtherProperties() { - return immutablePropertiesList; + return Collections.unmodifiableList(propertiesList); } - /** - * Get the route label. - */ - @Messages({ - // This is the original static hardcoded label from the - // original kml-report code - "Route_Label=As-the-crow-flies Route" - }) - public String getLabel() { - return Bundle.Route_Label(); - } - public Long getTimestamp() { return timestamp; } @@ -171,7 +135,7 @@ public final class Route { @Messages({ "Route_End_Label=End" }) - Waypoint getRouteEndPoint(BlackboardArtifact artifact, Map attributeMap) throws GeoLocationDataException { + private Waypoint getRouteEndPoint(BlackboardArtifact artifact, Map attributeMap) throws GeoLocationDataException { BlackboardAttribute latitude = attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE_END); BlackboardAttribute longitude = attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE_END); BlackboardAttribute altitude = attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE); diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Track.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Track.java new file mode 100755 index 0000000000..5e92826961 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Track.java @@ -0,0 +1,243 @@ +/* + * + * Autopsy Forensic Browser + * + * Copyright 2020 Basis Technology Corp. + * contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.geolocation.datamodel; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import org.sleuthkit.datamodel.BlackboardArtifact; +import org.sleuthkit.datamodel.BlackboardAttribute; +import org.sleuthkit.datamodel.blackboardutils.attributes.GeoTrackPoints; +import org.sleuthkit.datamodel.blackboardutils.attributes.GeoWaypoint.GeoTrackPoint; + +/** + * A GPS track with which wraps the TSK_GPS_TRACK artifact. + */ +public final class Track extends Path{ + + private final Long startTimestamp; + private final Long endTimeStamp; + + /** + * Construct a new Track for the given artifact. + * + * @param artifact + * + * @throws GeoLocationDataException + */ + public Track(BlackboardArtifact artifact) throws GeoLocationDataException { + this(artifact, Waypoint.getAttributesFromArtifactAsMap(artifact)); + } + + /** + * Construct a Track for the given artifact and attributeMap. + * + * @param artifact TSK_GPD_TRACK artifact + * @param attributeMap Map of the artifact attributes + * + * @throws GeoLocationDataException + */ + private Track(BlackboardArtifact artifact, Map attributeMap) throws GeoLocationDataException { + super(artifact, getTrackName(attributeMap)); + + List points = getPointsList(attributeMap); + buildPath(points); + + startTimestamp = findStartTime(points); + endTimeStamp = findEndTime(points); + } + + /** + * Returns the start time of this track. + * + * @return Earliest time, or null if none was available. + * (seconds from java epoch) + */ + public Long getStartTime() { + return startTimestamp; + } + + /** + * Returns the end time of this track. + * + * @return Earliest timestamp, or null if none was available. + * (seconds from java epoch) + */ + public Long getEndTime() { + return endTimeStamp; + } + + /** + * Return the name of the track from the attributeMap. + * Track name is stored in the attribute TSK_NAME + * + * @param attributeMap + + * @return Track name or empty string if none was available. + */ + private static String getTrackName(Map attributeMap) { + BlackboardAttribute attribute = attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME); + + return attribute != null ? attribute.getValueString() : ""; + } + + /** + * Create the list of TrackWaypoints from the GeoTrackPoint list. + * + * @param points List of GeoTrackPoints + * + * @throws GeoLocationDataException + */ + private void buildPath(List points) throws GeoLocationDataException { + for (GeoTrackPoint point : points) { + addToPath(new TrackWaypoint(point)); + } + } + + /** + * Returns the list of GeoTrackPoints from the attributeMap. Creates the + * GeoTrackPoint list from the TSK_GEO_TRACKPOINTS attribute. + * + * @param attributeMap Map of artifact attributes. + * + * @return GeoTrackPoint list empty list if the attribute was not found. + */ + private List getPointsList(Map attributeMap) { + BlackboardAttribute attribute = attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_TRACKPOINTS); + if (attribute != null) { + String value = attribute.getValueString(); + return GeoTrackPoints.deserializePoints(value); + } + + return new ArrayList<>(); + } + + /** + * Return the start time for the track. Assumes the points are in time + * order. + * + * @param points List of GeoTrackPoints. + * + * @return First non-null time stamp or null, if one was not found. + */ + private Long findStartTime(List points) { + if (points != null) { + for (GeoTrackPoint point : points) { + if (point.getTimeStamp() != null) { + return point.getTimeStamp(); + } + } + } + return null; + } + + /** + * Return the ends time for the track. Assumes the points are in time + * order. + * + * @param points List of GeoTrackPoints. + * + * @return First non-null time stamp or null, if one was not found. + */ + private Long findEndTime(List points) { + if (points != null) { + for (int index = points.size() - 1; index >= 0; index--) { + GeoTrackPoint point = points.get(index); + if (point.getTimeStamp() != null) { + return point.getTimeStamp(); + } + } + } + return null; + } + + /** + * A Waypoint subclass for the points of a track. + */ + final class TrackWaypoint extends Waypoint { + + private final List propertyList; + + /** + * Construct a TrackWaypoint. + * + * @param point GeoTrackPoint + * + * @throws GeoLocationDataException + */ + TrackWaypoint(GeoTrackPoint point) throws GeoLocationDataException { + super(null, "", + point.getTimeStamp(), + point.getLatitude(), + point.getLongitude(), + point.getAltitude(), + null, + null, + Track.this); + + propertyList = createPropertyList(point); + } + + /** + * Overloaded to return a property list that is generated from + * the GeoTrackPoint instead of an artifact. + * + * @return unmodifiable list of Waypoint.Property + */ + @Override + public List getOtherProperties() { + return Collections.unmodifiableList(propertyList); + } + + /** + * Create a propertyList specific to GeoTrackPoints. + * + * @param point GeoTrackPoint to get values from. + * + * @return A list of Waypoint.properies. + */ + private List createPropertyList(GeoTrackPoint point) { + List list = new ArrayList<>(); + + Long timestamp = point.getTimeStamp(); + if (timestamp != null) { + list.add(new Property(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME.getDisplayName(), timestamp.toString())); + } + + Double value = point.getVelocity(); + if (value != null) { + list.add(new Property(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_VELOCITY.getDisplayName(), value.toString())); + } + + value = point.getDistanceTraveled(); + if (value != null) { + list.add(new Property(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_DISTANCE_TRAVELED.getDisplayName(), value.toString())); + } + + value = point.getDistanceFromHP(); + if (value != null) { + list.add(new Property(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_DISTANCE_FROM_HOME_POINT.getDisplayName(), value.toString())); + } + + return list; + } + } +} diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/TrackpointWaypoint.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/TrackpointWaypoint.java index 7009aa63a1..e078037bfb 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/TrackpointWaypoint.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/TrackpointWaypoint.java @@ -35,7 +35,7 @@ final class TrackpointWaypoint extends Waypoint { TrackpointWaypoint(BlackboardArtifact artifact) throws GeoLocationDataException { this(artifact, getAttributesFromArtifactAsMap(artifact)); } - + private TrackpointWaypoint(BlackboardArtifact artifact, Map attributeMap) throws GeoLocationDataException { super(artifact, getLabelFromArtifact(attributeMap), diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java index a63087f413..58a840d882 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2019 Basis Technology Corp. + * Copyright 2019-2020 Basis Technology Corp. * contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -43,17 +43,17 @@ public class Waypoint { final private String label; final private AbstractFile image; final private BlackboardArtifact artifact; - final private Route route; + final private Path path; // This list is not expected to change after construction. The // constructor will take care of making an unmodifiable List - final private List immutablePropertiesList; + final private List propertiesList; /** * This is a list of attributes that are already being handled by the by * getter functions. */ - static final private BlackboardAttribute.ATTRIBUTE_TYPE[] ALREADY_HANDLED_ATTRIBUTES = { + static final BlackboardAttribute.ATTRIBUTE_TYPE[] ALREADY_HANDLED_ATTRIBUTES = { BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME, BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE, BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE, @@ -80,7 +80,7 @@ public class Waypoint { * @throws GeoLocationDataException Exception will be thrown if artifact did * not have a valid longitude and latitude. */ - Waypoint(BlackboardArtifact artifact, String label, Long timestamp, Double latitude, Double longitude, Double altitude, AbstractFile image, Map attributeMap, Route route) throws GeoLocationDataException { + Waypoint(BlackboardArtifact artifact, String label, Long timestamp, Double latitude, Double longitude, Double altitude, AbstractFile image, Map attributeMap, Path path) throws GeoLocationDataException { if (longitude == null || latitude == null) { throw new GeoLocationDataException("Invalid waypoint, null value passed for longitude or latitude"); } @@ -92,9 +92,9 @@ public class Waypoint { this.longitude = longitude; this.latitude = latitude; this.altitude = altitude; - this.route = null; + this.path = path; - immutablePropertiesList = Collections.unmodifiableList(createGeolocationProperties(attributeMap)); + propertiesList = createGeolocationProperties(attributeMap); } /** @@ -171,7 +171,7 @@ public class Waypoint { * @return A List of waypoint properties */ public List getOtherProperties() { - return immutablePropertiesList; + return Collections.unmodifiableList(propertiesList); } /** @@ -180,25 +180,8 @@ public class Waypoint { * @return The waypoint route or null if the waypoint is not apart of a * route. */ - public Route getRoute() { - return route; - } - - /** - * Gets the label for this waypoint. - * - * @param attributeMap Attributes for waypoint - * - * @return Returns a label for the waypoint, or empty string if no label was - * found. - */ - private static String getLabelFromArtifact(Map attributeMap) { - BlackboardAttribute attribute = attributeMap.get(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME); - if (attribute != null) { - return attribute.getDisplayString(); - } - - return ""; + public Path getPath() { + return path; } /** @@ -238,29 +221,32 @@ public class Waypoint { * * @throws GeoLocationDataException */ - static public List createGeolocationProperties(Map attributeMap) throws GeoLocationDataException { + static List createGeolocationProperties(Map attributeMap) throws GeoLocationDataException { List list = new ArrayList<>(); + + if(attributeMap != null) { - Set keys = new HashSet<>(attributeMap.keySet()); + Set keys = new HashSet<>(attributeMap.keySet()); - for (BlackboardAttribute.ATTRIBUTE_TYPE type : ALREADY_HANDLED_ATTRIBUTES) { - keys.remove(type); - } + for (BlackboardAttribute.ATTRIBUTE_TYPE type : ALREADY_HANDLED_ATTRIBUTES) { + keys.remove(type); + } - for (BlackboardAttribute.ATTRIBUTE_TYPE type : keys) { - String key = type.getDisplayName(); - String value = attributeMap.get(type).getDisplayString(); + for (BlackboardAttribute.ATTRIBUTE_TYPE type : keys) { + String key = type.getDisplayName(); + String value = attributeMap.get(type).getDisplayString(); - list.add(new Waypoint.Property(key, value)); + list.add(new Waypoint.Property(key, value)); + } } return list; } - + /** * Simple property class for waypoint properties that a purely * informational. */ - public static final class Property { + public final static class Property { private final String displayName; private final String value; @@ -272,7 +258,7 @@ public class Waypoint { * or empty string. * @param value String value for property. Can be null. */ - private Property(String displayName, String value) { + Property(String displayName, String value) { this.displayName = displayName; this.value = value; } diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java index 24b14dc81c..20bf94f892 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java @@ -132,14 +132,39 @@ public final class WaypointBuilder { public static List getRoutes(List waypoints) { List routeList = new ArrayList<>(); for (Waypoint point : waypoints) { - Route route = point.getRoute(); - if (route != null && !routeList.contains(route)) { - routeList.add(route); + Path path = point.getPath(); + if (path != null && path instanceof Route) { + Route route = (Route) path; + if (!routeList.contains(route)) { + routeList.add(route); + } } } return routeList; } + + /** + * Returns a list of tracks from the given list of waypoints. + * + * @param waypoints A list of waypoints + * + * @return A list of track or an empty list if none were found. + */ + public static List getTracks(List waypoints) { + List trackList = new ArrayList<>(); + for (Waypoint point : waypoints) { + Path path = point.getPath(); + if (path != null && path instanceof Track) { + Track route = (Track) path; + if (!trackList.contains(route)) { + trackList.add(route); + } + } + } + + return trackList; + } /** * Gets a list of Waypoints for TSK_GPS_TRACKPOINT artifacts. diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java index 6afb629033..0a013c43a0 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java @@ -114,7 +114,7 @@ final class DATExtractor extends DroneExtractor { List trackPoints = processCSVFile(context, DATFile, csvFilePath); if (trackPoints != null && !trackPoints.isEmpty()) { - (new GeoArtifactsHelper(getSleuthkitCase(), getName(), DATFile)).addTrack(DATFile.getName(), new GeoTrackPoints(trackPoints)); + (new GeoArtifactsHelper(getSleuthkitCase(), getName(), DATFile)).addTrack(DATFile.getName(), trackPoints); } else { logger.log(Level.INFO, String.format("No trackpoints with valid longitude or latitude found in %s", DATFile.getName())); //NON-NLS } diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/kml/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/report/modules/kml/Bundle.properties-MERGED index 3cbb7f6506..b97907cce9 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/kml/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/report/modules/kml/Bundle.properties-MERGED @@ -14,6 +14,7 @@ KMLReport.trackpointDatabaseError=Could not get GPS Trackpoints from database. KMLReport.trackpointError=Could not extract Trackpoint information. KMLReport.unableToExtractPhotos=Could not extract photo information. KMLReport.unableToOpenCase=Exception while getting open case. +ReportBodyFile.ingestWarning.text=Ingest Warning message ReportKML.progress.querying=Querying files... ReportKML.progress.loading=Loading files... ReportKML.getName.text=Google Earth KML @@ -29,4 +30,6 @@ Waypoint_EXIF_Display_String=EXIF Metadata With Location Waypoint_Last_Known_Display_String=GPS Last Known Location Waypoint_Route_Point_Display_String=GPS Individual Route Point Waypoint_Search_Display_String=GPS Search +Waypoint_Track_Display_String=GPS Track +Waypoint_Track_Point_Display_String=GPS Individual Track Point Waypoint_Trackpoint_Display_String=GPS Trackpoint diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/kml/KMLReport.java b/Core/src/org/sleuthkit/autopsy/report/modules/kml/KMLReport.java index 8db758e53a..a8538d4d8f 100644 --- a/Core/src/org/sleuthkit/autopsy/report/modules/kml/KMLReport.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/kml/KMLReport.java @@ -2,7 +2,7 @@ * * Autopsy Forensic Browser * - * Copyright 2014-2018 Basis Technology Corp. + * Copyright 2014-2020 Basis Technology Corp. * contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -33,7 +33,6 @@ import java.io.OutputStream; import java.nio.file.Path; import java.nio.file.Paths; import java.text.SimpleDateFormat; -import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import org.jdom2.Document; @@ -48,6 +47,7 @@ import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.geolocation.datamodel.GeoLocationDataException; import org.sleuthkit.autopsy.geolocation.datamodel.Waypoint; import org.sleuthkit.autopsy.geolocation.datamodel.Route; +import org.sleuthkit.autopsy.geolocation.datamodel.Track; import org.sleuthkit.autopsy.geolocation.datamodel.WaypointBuilder; import org.sleuthkit.autopsy.report.ReportBranding; import org.sleuthkit.autopsy.report.ReportProgressPanel; @@ -79,6 +79,7 @@ public final class KMLReport implements GeneralReportModule { private Element gpsRouteFolder; private Element gpsSearchesFolder; private Element gpsTrackpointsFolder; + private Element gpsTracksFolder; private List waypointList = null; @@ -142,7 +143,10 @@ public final class KMLReport implements GeneralReportModule { "Waypoint_Route_Point_Display_String=GPS Individual Route Point", "Waypoint_Search_Display_String=GPS Search", "Waypoint_Trackpoint_Display_String=GPS Trackpoint", - "Route_Details_Header=GPS Route" + "Waypoint_Track_Display_String=GPS Track", + "Route_Details_Header=GPS Route", + "ReportBodyFile.ingestWarning.text=Ingest Warning message", + "Waypoint_Track_Point_Display_String=GPS Individual Track Point" }) public void generateReport(String baseReportDir, ReportProgressPanel progressPanel, List waypointList) { @@ -175,6 +179,7 @@ public final class KMLReport implements GeneralReportModule { try { makeRoutes(skCase); + makeTracks(skCase); addLocationsToReport(skCase, baseReportDir); } catch (GeoLocationDataException | IOException ex) { errorMessage = "Failed to complete report."; @@ -280,12 +285,18 @@ public final class KMLReport implements GeneralReportModule { Element hrefTrackpoints = new Element("href", ns).addContent(cdataTrackpoints); //NON-NLS gpsTrackpointsFolder.addContent(new Element("Icon", ns).addContent(hrefTrackpoints)); //NON-NLS + gpsTracksFolder = new Element("Folder", ns); //NON-NLS + CDATA cdataTrack = new CDATA("https://raw.githubusercontent.com/sleuthkit/autopsy/develop/Core/src/org/sleuthkit/autopsy/images/gps-trackpoint.png"); //NON-NLS + Element hrefTrack = new Element("href", ns).addContent(cdataTrack); //NON-NLS + gpsTracksFolder.addContent(new Element("Icon", ns).addContent(hrefTrack)); //NON-NLS + gpsExifMetadataFolder.addContent(new Element("name", ns).addContent("EXIF Metadata")); //NON-NLS gpsBookmarksFolder.addContent(new Element("name", ns).addContent("GPS Bookmarks")); //NON-NLS gpsLastKnownLocationFolder.addContent(new Element("name", ns).addContent("GPS Last Known Location")); //NON-NLS gpsRouteFolder.addContent(new Element("name", ns).addContent("GPS Routes")); //NON-NLS gpsSearchesFolder.addContent(new Element("name", ns).addContent("GPS Searches")); //NON-NLS gpsTrackpointsFolder.addContent(new Element("name", ns).addContent("GPS Trackpoints")); //NON-NLS + gpsTracksFolder.addContent(new Element("name", ns).addContent("GPS Tracks")); //NON-NLS document.addContent(gpsExifMetadataFolder); document.addContent(gpsBookmarksFolder); @@ -293,6 +304,7 @@ public final class KMLReport implements GeneralReportModule { document.addContent(gpsRouteFolder); document.addContent(gpsSearchesFolder); document.addContent(gpsTrackpointsFolder); + document.addContent(gpsTracksFolder); return kmlDocument; } @@ -402,7 +414,7 @@ public final class KMLReport implements GeneralReportModule { if (waypointList == null) { routes = Route.getRoutes(skCase); } else { - routes = new ArrayList<>(); + routes = WaypointBuilder.getRoutes(waypointList); } for (Route route : routes) { @@ -410,7 +422,12 @@ public final class KMLReport implements GeneralReportModule { } } - void addRouteToReport(Route route) { + /** + * Add the given route to the KML report. + * + * @param route + */ + private void addRouteToReport(Route route) { List routePoints = route.getRoute(); Waypoint start = null; Waypoint end = null; @@ -455,6 +472,49 @@ public final class KMLReport implements GeneralReportModule { } } + /** + * Add the track to the track folder in the document. + * + * @param skCase Currently open case. + * + * @throws TskCoreException + */ + void makeTracks(SleuthkitCase skCase) throws GeoLocationDataException { + List tracks = null; + + if (waypointList == null) { + tracks = Track.getTracks(skCase, null); + } else { + tracks = WaypointBuilder.getTracks(waypointList); + } + + for (Track track : tracks) { + addTrackToReport(track); + } + } + + /** + * Add a track to the KML report. + * + * @param track + */ + private void addTrackToReport(Track track) { + List trackPoints = track.getPath(); + + // Adding a folder with the track name so that all of the + // tracks waypoints with be grouped together. + Element trackFolder = new Element("Folder", ns); //NON-NLS + trackFolder.addContent(new Element("name", ns).addContent(track.getLabel())); //NON-NLS + gpsTracksFolder.addContent(trackFolder); + + for (Waypoint point : trackPoints) { + Element element = makePoint(point.getLatitude(), point.getLongitude(), point.getAltitude()); + trackFolder.addContent(makePlacemark("", + FeatureColor.GREEN, getFormattedDetails(point, Bundle.Waypoint_Track_Point_Display_String()), + point.getTimestamp(), element, formattedCoordinates(point.getLatitude(), point.getLongitude()))); //NON-NLS + } + } + /** * Format a point time stamp (in seconds) to the report format. * @@ -739,6 +799,14 @@ public final class KMLReport implements GeneralReportModule { return result.toString(); } + /** + * Returns a HTML formatted string with the given title and value. + * + * @param title + * @param value + * + * @return HTML formatted string + */ private String formatAttribute(String title, String value) { return String.format(HTML_PROP_FORMAT, title, value); } From c9057ddecb8ded03a971913321e2acc73512de30 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Wed, 15 Jan 2020 11:06:07 -0500 Subject: [PATCH 079/164] Refactoring case uco generation in portable case to lower cyclomatic complexity --- .../PortableCaseReportModule.java | 100 ++++++++++-------- 1 file changed, 57 insertions(+), 43 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java b/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java index b9fb79f00d..cd71b9eb47 100644 --- a/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java @@ -18,6 +18,8 @@ */ package org.sleuthkit.autopsy.report.modules.portablecase; +import com.google.common.collect.ArrayListMultimap; +import com.google.common.collect.Multimap; import org.sleuthkit.autopsy.report.ReportModule; import java.util.logging.Level; import java.io.BufferedReader; @@ -471,65 +473,40 @@ public class PortableCaseReportModule implements ReportModule { //Create temp directory to filter out duplicate files. //Clear out the old directory if it exists. Path tmpDir = Paths.get(caseTempDirectory, CASE_UCO_TMP_DIR); - FileUtils.deleteDirectory(tmpDir.toFile()); - Files.createDirectory(tmpDir); + createTempDirectory(tmpDir); reportGenerator.addCase(currentCase); //Load all interesting BlackboardArtifacts that belong to the selected SET_NAMEs - List artifactsWithSetName = new ArrayList<>(); - if(!setNames.isEmpty()) { - List allArtifacts = skCase.getBlackboardArtifacts(BlackboardArtifact.ARTIFACT_TYPE.TSK_INTERESTING_FILE_HIT); - allArtifacts.addAll(skCase.getBlackboardArtifacts(BlackboardArtifact.ARTIFACT_TYPE.TSK_INTERESTING_ARTIFACT_HIT)); - - for(BlackboardArtifact bArt : allArtifacts) { - BlackboardAttribute setAttr = bArt.getAttribute( - new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_SET_NAME)); - if (setNames.contains(setAttr.getValueString())) { - artifactsWithSetName.add(bArt); - } - } - } + //binned by data source id. + Multimap artifactsWithSetName = getInterestingArtifactsBySetName(skCase, setNames); //Search each data source looking for content tags and interesting //items that match the selected tag names and set names. for (Content dataSource : currentCase.getDataSources()) { /** - * It is currently believed that the DataSource CASE-UCO entity - * should precede all file entities in the report. + * It is currently believed that DataSources in a CASE-UCO report + * should precede all file entities. Therefore, before + * writing a file, add the data source if it + * has yet to be included. */ boolean dataSourceHasBeenIncluded = false; //Search content tags and artifact tags that match for (TagName tagName : tagNames) { for (ContentTag ct : tagsManager.getContentTagsByTagName(tagName, dataSource.getId())) { - if(!dataSourceHasBeenIncluded) { - reportGenerator.addDataSource(dataSource, currentCase); - dataSourceHasBeenIncluded = true; - } - addUniqueFile(ct.getContent(), dataSource, tmpDir, reportGenerator); + dataSourceHasBeenIncluded |= addUniqueFile(ct.getContent(), + dataSource, tmpDir, reportGenerator, dataSourceHasBeenIncluded); } for (BlackboardArtifactTag bat : tagsManager.getBlackboardArtifactTagsByTagName(tagName, dataSource.getId())) { - if(!dataSourceHasBeenIncluded) { - reportGenerator.addDataSource(dataSource, currentCase); - dataSourceHasBeenIncluded = true; - } - addUniqueFile(bat.getContent(), dataSource, tmpDir, reportGenerator); + dataSourceHasBeenIncluded |= addUniqueFile(bat.getContent(), + dataSource, tmpDir, reportGenerator, dataSourceHasBeenIncluded); } } - - if (!artifactsWithSetName.isEmpty()) { - //Search artifacts that this data source contains - for(BlackboardArtifact bArt : artifactsWithSetName) { - if (bArt.getDataSource().getId() != dataSource.getId()) { - continue; - } - if(!dataSourceHasBeenIncluded) { - reportGenerator.addDataSource(dataSource, currentCase); - dataSourceHasBeenIncluded = true; - } - Content content = skCase.getContentById(bArt.getObjectID()); - addUniqueFile(content, dataSource, tmpDir, reportGenerator); - } + //Search artifacts that this data source contains + for(BlackboardArtifact bArt : artifactsWithSetName.get(dataSource.getId())) { + Content sourceContent = bArt.getParent(); + dataSourceHasBeenIncluded |= addUniqueFile(sourceContent, dataSource, + tmpDir, reportGenerator, dataSourceHasBeenIncluded); } } @@ -544,6 +521,38 @@ public class PortableCaseReportModule implements ReportModule { } } + private void createTempDirectory(Path tmpDir) throws IOException { + FileUtils.deleteDirectory(tmpDir.toFile()); + Files.createDirectory(tmpDir); + } + + /** + * + * @param skCase + * @param setNames + * @return + * @throws TskCoreException + */ + private Multimap getInterestingArtifactsBySetName(SleuthkitCase skCase, List setNames) throws TskCoreException { + Multimap artifactsWithSetName = ArrayListMultimap.create(); + if(!setNames.isEmpty()) { + List allArtifacts = skCase.getBlackboardArtifacts( + BlackboardArtifact.ARTIFACT_TYPE.TSK_INTERESTING_FILE_HIT); + allArtifacts.addAll(skCase.getBlackboardArtifacts( + BlackboardArtifact.ARTIFACT_TYPE.TSK_INTERESTING_ARTIFACT_HIT)); + + for(BlackboardArtifact bArt : allArtifacts) { + BlackboardAttribute setAttr = bArt.getAttribute( + new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_SET_NAME)); + if (setNames.contains(setAttr.getValueString())) { + + artifactsWithSetName.put(bArt.getDataSource().getId(), bArt); + } + } + } + return artifactsWithSetName; + } + /** * Adds the content if and only if it has not already been seen. * @@ -554,15 +563,20 @@ public class PortableCaseReportModule implements ReportModule { * @throws IOException If an I/O error occurs. * @throws TskCoreException If an internal database error occurs. */ - private void addUniqueFile(Content content, Content dataSource, - Path tmpDir, CaseUcoReportGenerator reportGenerator) throws IOException, TskCoreException { + private boolean addUniqueFile(Content content, Content dataSource, + Path tmpDir, CaseUcoReportGenerator reportGenerator, boolean dataSourceHasBeenIncluded) throws IOException, TskCoreException { if (content instanceof AbstractFile && !(content instanceof DataSource)) { AbstractFile absFile = (AbstractFile) content; Path filePath = tmpDir.resolve(Long.toString(absFile.getId())); if (!Files.exists(filePath) && !absFile.isDir()) { + if(!dataSourceHasBeenIncluded) { + reportGenerator.addDataSource(dataSource, currentCase); + } reportGenerator.addFile(absFile, dataSource); + return true; } } + return false; } private List getAllInterestingItemsSets() throws NoCurrentCaseException, TskCoreException { From 0a006421e7af25b98fcec48871649ceb6f3ec8bf Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 15 Jan 2020 11:08:59 -0500 Subject: [PATCH 080/164] Geolocation changes to address codacy issues --- .../geolocation/GeolocationTopComponent.java | 114 ++++++++++++------ .../autopsy/geolocation/MapWaypoint.java | 5 - .../autopsy/geolocation/datamodel/Path.java | 50 ++++---- .../datamodel/WaypointBuilder.java | 28 +++-- .../autopsy/report/modules/kml/KMLReport.java | 4 +- 5 files changed, 117 insertions(+), 84 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java index 3900dab3b6..3cecae45ab 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java @@ -38,7 +38,6 @@ import javax.swing.JOptionPane; import javax.swing.SwingUtilities; import javax.swing.SwingWorker; import org.openide.filesystems.FileUtil; -import org.openide.util.Exceptions; import org.openide.util.NbBundle.Messages; import org.openide.windows.RetainLocation; import org.openide.windows.TopComponent; @@ -458,7 +457,7 @@ public final class GeolocationTopComponent extends TopComponent { } catch (GeoLocationDataException ex) { logger.log(Level.WARNING, "Exception thrown while retrieving list of Tracks", ex); } - + final List completeList = createWaypointList(waypoints, tracks); // Make sure that the waypoints are added to the map panel in @@ -487,14 +486,14 @@ public final class GeolocationTopComponent extends TopComponent { } /** - * Returns a complete list of waypoints including the tracks. Takes into + * Returns a complete list of waypoints including the tracks. Takes into * account the current filters and includes waypoints as approprate. - * + * * @param waypoints List of waypoints - * @param tracks List of tracks - * - * @return A list of waypoints including the tracks based on the current - * filters. + * @param tracks List of tracks + * + * @return A list of waypoints including the tracks based on the current + * filters. */ private List createWaypointList(List waypoints, List tracks) { final List completeList = new ArrayList<>(); @@ -508,31 +507,11 @@ public final class GeolocationTopComponent extends TopComponent { timeRangeEnd = getMostRecent(waypoints, tracks); timeRangeStart = timeRangeEnd - (86400 * filters.getMostRecentNumDays()); - // Add all of the waypoints that fix into the time range. - for (Waypoint point : waypoints) { - Long time = point.getTimestamp(); - if ((time == null && filters.showWaypointsWithoutTimeStamp()) - || (time != null && (time >= timeRangeStart && time <= timeRangeEnd))) { + completeList.addAll(getWaypointsInRange(timeRangeStart, timeRangeEnd, waypoints)); + completeList.addAll(getTracksInRange(timeRangeStart, timeRangeEnd, tracks)); - completeList.add(point); - } - } - - // Add all of the tracks, using only the start timestamp - // of the track to determine if the track fixes into the - // range. - for (Track track : tracks) { - Long trackTime = track.getStartTime(); - - if ((trackTime == null && filters.showWaypointsWithoutTimeStamp()) - || (trackTime != null && (trackTime >= timeRangeStart && trackTime <= timeRangeEnd))) { - - completeList.addAll(track.getPath()); - } - } } else { completeList.addAll(waypoints); - for (Track track : tracks) { completeList.addAll(track.getPath()); } @@ -543,12 +522,69 @@ public final class GeolocationTopComponent extends TopComponent { return completeList; } - + + /** + * Return a list of waypoints that fall into the given time range. + * + * @param timeRangeStart start timestamp of range (seconds from java + * epoch) + * @param timeRangeEnd start timestamp of range (seconds from java + * epoch) + * @param waypoints List of waypoints to filter. + * + * @return A list of waypoints that fall into the time range. + */ + private List getWaypointsInRange(Long timeRangeStart, Long timeRangeEnd, List waypoints) { + List completeList = new ArrayList<>(); + // Add all of the waypoints that fix into the time range. + if (waypoints != null) { + for (Waypoint point : waypoints) { + Long time = point.getTimestamp(); + if ((time == null && filters.showWaypointsWithoutTimeStamp()) + || (time != null && (time >= timeRangeStart && time <= timeRangeEnd))) { + + completeList.add(point); + } + } + } + return completeList; + } + + /** + * Return a list of waypoints from the given tracks that fall into for + * tracks that fall into the given time range. The track start time will + * used for determining if the whole track falls into the range. + * + * @param timeRangeStart start timestamp of range (seconds from java + * epoch) + * @param timeRangeEnd start timestamp of range (seconds from java + * epoch) + * @param tracks Track list. + * + * @return A list of waypoints that that belong to tracks that fall into + * the time range. + */ + private List getTracksInRange(Long timeRangeStart, Long timeRangeEnd, List tracks) { + List completeList = new ArrayList<>(); + if (tracks != null) { + for (Track track : tracks) { + Long trackTime = track.getStartTime(); + + if ((trackTime == null && filters.showWaypointsWithoutTimeStamp()) + || (trackTime != null && (trackTime >= timeRangeStart && trackTime <= timeRangeEnd))) { + + completeList.addAll(track.getPath()); + } + } + } + return completeList; + } + /** * Find the latest time stamp in the given list of waypoints. - * + * * @param points List of Waypoints, required. - * + * * @return The latest time stamp (seconds from java epoch) */ private Long findMostRecentTimestamp(List points) { @@ -568,9 +604,9 @@ public final class GeolocationTopComponent extends TopComponent { /** * Find the latest time stamp in the given list of tracks. - * + * * @param tracks List of Waypoints, required. - * + * * @return The latest time stamp (seconds from java epoch) */ private Long findMostRecentTracks(List tracks) { @@ -588,12 +624,12 @@ public final class GeolocationTopComponent extends TopComponent { } /** - * Returns the "most recent" timestamp amount the list of waypoints - * and track points. - * + * Returns the "most recent" timestamp amount the list of waypoints and + * track points. + * * @param points List of Waypoints * @param tracks List of Tracks - * + * * @return Latest time stamp (seconds from java epoch) */ private Long getMostRecent(List points, List tracks) { diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java b/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java index c8f6773f19..2c0b17b69a 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java @@ -45,12 +45,7 @@ import org.sleuthkit.autopsy.directorytree.ExternalViewerAction; import org.sleuthkit.autopsy.directorytree.ExternalViewerShortcutAction; import org.sleuthkit.autopsy.directorytree.ExtractAction; import org.sleuthkit.autopsy.directorytree.actionhelpers.ExtractActionHelper; -import org.sleuthkit.autopsy.geolocation.datamodel.GeoLocationDataException; -import org.sleuthkit.autopsy.geolocation.datamodel.Route; -import org.sleuthkit.autopsy.geolocation.datamodel.Track; -import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.autopsy.geolocation.datamodel.Waypoint; -import org.sleuthkit.autopsy.geolocation.datamodel.WaypointBuilder; import org.sleuthkit.autopsy.timeline.actions.ViewArtifactInTimelineAction; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.BlackboardArtifact; diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Path.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Path.java index 4281e8fca3..ed007b2bba 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Path.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Path.java @@ -31,8 +31,8 @@ import org.sleuthkit.datamodel.TskCoreException; * Class representing a series of waypoints that form a path. */ public class Path { - - private final List path; + + private final List waypointList; private final String pathName; private final BlackboardArtifact artifact; @@ -65,9 +65,9 @@ public class Path { /** * Gets the list of Routes from the TSK_GPS_TRACK artifacts. * - * @param skCase Currently open SleuthkitCase - * @param sourceList List of source to return tracks from, maybe null to - * return tracks from all sources + * @param skCase Currently open SleuthkitCase + * @param sourceList List of source to return tracks from, maybe null to + * return tracks from all sources * * @return List of Route objects, empty list will be returned if no Routes * were found @@ -76,63 +76,63 @@ public class Path { */ static public List getTracks(SleuthkitCase skCase, List sourceList) throws GeoLocationDataException { List artifacts = null; - List tracks = new ArrayList<>(); + List tracks = new ArrayList<>(); try { artifacts = skCase.getBlackboardArtifacts(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_TRACK); - for (BlackboardArtifact artifact : artifacts) { - if(sourceList == null || sourceList.contains(artifact.getDataSource())){ - Track route = new Track(artifact); - tracks.add(route); + for (BlackboardArtifact artifact : artifacts) { + if (sourceList == null || sourceList.contains(artifact.getDataSource())) { + Track route = new Track(artifact); + tracks.add(route); + } } - } } catch (TskCoreException ex) { throw new GeoLocationDataException("Unable to get artifacts for type: TSK_GPS_BOOKMARK", ex); } return tracks; } - + /** * Path constructor. - * + * * @param artifact BlackboardARtifact that this path represents, required * @param pathName Name for this path, maybe null or empty string. */ Path(BlackboardArtifact artifact, String pathName) { - this.path = new ArrayList<>(); + this.waypointList = new ArrayList<>(); this.pathName = pathName; this.artifact = artifact; } - + /** * Adds a Waypoint to the path. - * - * @param point + * + * @param point */ final void addToPath(Waypoint point) { - path.add(point); + waypointList.add(point); } - + /** * Get the list of way points for this route; * * @return List an unmodifiableList of ArtifactWaypoints for this route */ final public List getPath() { - return Collections.unmodifiableList(path); + return Collections.unmodifiableList(waypointList); } - + /** * Returns the BlackboardARtifact that this path represents. - * - * @return + * + * @return */ final BlackboardArtifact getArtifact() { return artifact; } - + /** * Returns the label\display name for this path. - * + * * @return Path label, empty string */ public String getLabel() { diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java index 20bf94f892..66d37c6913 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java @@ -133,7 +133,7 @@ public final class WaypointBuilder { List routeList = new ArrayList<>(); for (Waypoint point : waypoints) { Path path = point.getPath(); - if (path != null && path instanceof Route) { + if (path instanceof Route) { Route route = (Route) path; if (!routeList.contains(route)) { routeList.add(route); @@ -143,7 +143,7 @@ public final class WaypointBuilder { return routeList; } - + /** * Returns a list of tracks from the given list of waypoints. * @@ -155,7 +155,7 @@ public final class WaypointBuilder { List trackList = new ArrayList<>(); for (Waypoint point : waypoints) { Path path = point.getPath(); - if (path != null && path instanceof Track) { + if (path instanceof Track) { Track route = (Track) path; if (!trackList.contains(route)) { trackList.add(route); @@ -495,18 +495,16 @@ public final class WaypointBuilder { * @return SQL SELECT statement */ static private String buildQueryForWaypointsWOTimeStamps(List dataSources) { - + // SELECT_WO_TIMESTAMP // SELECT DISTINCT artifact_id, artifact_type_id // FROM blackboard_attributes // WHERE artifact_id NOT IN (%s) // AND artifact_id IN (%s) - // GEO_ARTIFACT_QUERY_ID_ONLY // SELECT artifact_id // FROM blackboard_attributes // WHERE attribute_type_id IN (%d, %d) - return String.format(SELECT_WO_TIMESTAMP, String.format(GEO_ARTIFACT_QUERY_ID_ONLY, BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME.getTypeID(), @@ -548,12 +546,12 @@ public final class WaypointBuilder { // IN ( %s ) // mostRecentQuery = String.format("AND value_int64 > (%s)", //NON-NLS - String.format(MOST_RECENT_TIME, - cntDaysFromRecent, - BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME.getTypeID(), - BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_CREATED.getTypeID(), - getWaypointListQuery(dataSources) - )); + String.format(MOST_RECENT_TIME, + cntDaysFromRecent, + BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME.getTypeID(), + BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME_CREATED.getTypeID(), + getWaypointListQuery(dataSources) + )); } // GEO_ARTIFACT_QUERY @@ -647,8 +645,12 @@ public final class WaypointBuilder { case TSK_GPS_LAST_KNOWN_LOCATION: waypoints.add(new LastKnownWaypoint(artifact)); break; + case TSK_GPS_TRACK: + Track track = new Track(artifact); + waypoints.addAll(track.getPath()); + break; default: - waypoints.add(new CustomArtifactWaypoint(artifact)); + waypoints.add(new CustomArtifactWaypoint(artifact)); } return waypoints; diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/kml/KMLReport.java b/Core/src/org/sleuthkit/autopsy/report/modules/kml/KMLReport.java index a8538d4d8f..c13f385ba3 100644 --- a/Core/src/org/sleuthkit/autopsy/report/modules/kml/KMLReport.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/kml/KMLReport.java @@ -424,7 +424,7 @@ public final class KMLReport implements GeneralReportModule { /** * Add the given route to the KML report. - * + * * @param route */ private void addRouteToReport(Route route) { @@ -495,7 +495,7 @@ public final class KMLReport implements GeneralReportModule { /** * Add a track to the KML report. - * + * * @param track */ private void addTrackToReport(Track track) { From f415213afc5e7d36d31bbb4e944c5d7e3850db92 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 15 Jan 2020 11:24:20 -0500 Subject: [PATCH 081/164] Addressed codacy issue --- Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java | 1 - 1 file changed, 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java index 0a013c43a0..4c1131bee5 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java @@ -42,7 +42,6 @@ import org.sleuthkit.autopsy.ingest.IngestJobContext; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.blackboardutils.attributes.GeoWaypoint.GeoTrackPoint; -import org.sleuthkit.datamodel.blackboardutils.attributes.GeoTrackPoints; import org.sleuthkit.datamodel.blackboardutils.GeoArtifactsHelper; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.Blackboard.BlackboardException; From bb2355d0357f9d4ecaca4ef95126491c8f49e2b3 Mon Sep 17 00:00:00 2001 From: esaunders Date: Wed, 15 Jan 2020 12:41:00 -0500 Subject: [PATCH 082/164] Cannot call pages.clear() because Lists.partition() returns an unmodifiable list. Reset pages by creating a new empty ArrayList. --- .../sleuthkit/autopsy/datamodel/BaseChildFactory.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/BaseChildFactory.java b/Core/src/org/sleuthkit/autopsy/datamodel/BaseChildFactory.java index d3a27a1eb3..123ec7d7c3 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/BaseChildFactory.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/BaseChildFactory.java @@ -286,8 +286,14 @@ public abstract class BaseChildFactory extends ChildFactory.D * If pageSize is set split keys into pages, otherwise create a * single page containing all keys. */ - if (keys.isEmpty()) { - pages.clear(); + if (keys.isEmpty() && !pages.isEmpty()) { + /** + * If we previously had keys (i.e. pages is not empty) and now + * we don't have keys, reset pages to an empty list. + * Cannot use a call to List.clear() here because the call to + * Lists.partition() below returns an unmodifiable list. + */ + pages = new ArrayList<>(); } else { pages = Lists.partition(keys, pageSize > 0 ? pageSize : keys.size()); } From b0fd0868447063c231114c11fcfb7d41c7f9c4ab Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Wed, 15 Jan 2020 17:27:53 -0500 Subject: [PATCH 083/164] Reduced cyclomatic complexity and implemented a more memory efficient traversal --- .../modules/caseuco/Bundle.properties-MERGED | 1 + .../caseuco/CaseUcoReportGenerator.java | 4 +- .../modules/caseuco/CaseUcoReportModule.java | 77 ++++++++++++------- 3 files changed, 52 insertions(+), 30 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/Bundle.properties-MERGED index 9f21b013e2..554b44a6c9 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/Bundle.properties-MERGED @@ -4,6 +4,7 @@ CaseUcoReportModule.noCaseOpen=No case is currently open CaseUcoReportModule.noDataSourceSelected=No data source selected for CASE-UCO report CaseUcoReportModule.notInitialized=CASE-UCO settings panel has not been initialized CaseUcoReportModule.processingDataSource=Processing datasource: %s +CaseUcoReportModule.srcModuleName=CASE-UCO Report CaseUcoReportModule.tskCoreException=TskCoreException [%s] encountered while generating the report. Please reference the log for more details. CaseUcoReportModule.unableToCreateDirectories=Unable to create directory for CASE-UCO report OpenIDE-Module-Name=CaseUcoModule diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java index 9f1ef38781..d671e392d9 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2018-2019 Basis Technology Corp. + * Copyright 2018-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -70,7 +70,7 @@ public final class CaseUcoReportGenerator { private static final String EXTENSION = "json-ld"; - private TimeZone timeZone; + private final TimeZone timeZone; private final Path reportPath; private final JsonGenerator reportGenerator; diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java index 77f78b0c0a..f311d9cb5f 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java @@ -2,7 +2,7 @@ * * Autopsy Forensic Browser * - * Copyright 2018-2019 Basis Technology Corp. + * Copyright 2018-2020 Basis Technology Corp. * Project Contact/Architect: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -23,6 +23,8 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.ArrayDeque; +import java.util.Deque; import java.util.HashSet; import java.util.LinkedList; import java.util.List; @@ -121,9 +123,7 @@ public final class CaseUcoReportModule implements GeneralReportModule { public void generateReport(String baseReportDir, ReportProgressPanel progressPanel) { try { // Check if ingest has finished - if (IngestManager.getInstance().isIngestRunning()) { - progressPanel.updateStatusLabel(Bundle.CaseUcoReportModule_ingestWarning()); - } + warnIngest(progressPanel); //Create report paths if they don't already exist. Path reportDirectory = Paths.get(baseReportDir); @@ -136,11 +136,12 @@ public final class CaseUcoReportModule implements GeneralReportModule { return; } - CaseUcoReportGenerator caseUco = new CaseUcoReportGenerator(reportDirectory, REPORT_FILE_NAME); + CaseUcoReportGenerator generator = + new CaseUcoReportGenerator(reportDirectory, REPORT_FILE_NAME); //First write the Case to the report file. Case caseObj = Case.getCurrentCaseThrows(); - caseUco.addCase(caseObj); + generator.addCase(caseObj); List dataSources = caseObj.getDataSources(); progressPanel.setIndeterminate(false); @@ -150,32 +151,17 @@ public final class CaseUcoReportModule implements GeneralReportModule { //Then search each data source for file content. for(int i = 0; i < dataSources.size(); i++) { Content dataSource = dataSources.get(i); - progressPanel.updateStatusLabel(String.format(Bundle.CaseUcoReportModule_processingDataSource(), dataSource.getName())); - caseUco.addDataSource(dataSource, caseObj); - - Queue dataSourceChildrenQueue = new LinkedList<>(); - dataSourceChildrenQueue.addAll(dataSource.getChildren()); - - //Breadth First Search the data source tree. - while(!dataSourceChildrenQueue.isEmpty()) { - Content currentChild = dataSourceChildrenQueue.poll(); - if(currentChild instanceof AbstractFile) { - AbstractFile f = (AbstractFile) (currentChild); - if(SUPPORTED_TYPES.contains(f.getMetaType().getValue())) { - caseUco.addFile(f, dataSource); - } - } - - if(currentChild.hasChildren()) { - dataSourceChildrenQueue.addAll(currentChild.getChildren()); - } - } - + progressPanel.updateStatusLabel(String.format( + Bundle.CaseUcoReportModule_processingDataSource(), + dataSource.getName())); + //Add the data source and then all children. + generator.addDataSource(dataSource, caseObj); + performDepthFirstSearch(dataSource, generator); progressPanel.setProgress(i+1); } //Complete the report. - Path reportPath = caseUco.generateReport(); + Path reportPath = generator.generateReport(); caseObj.addReport(reportPath.toString(), Bundle.CaseUcoReportModule_srcModuleName(), REPORT_FILE_NAME); @@ -196,4 +182,39 @@ public final class CaseUcoReportModule implements GeneralReportModule { progressPanel.complete(ReportProgressPanel.ReportStatus.COMPLETE); } + + /** + * Warn the user if ingest is still ongoing. + */ + private void warnIngest(ReportProgressPanel progressPanel) { + if (IngestManager.getInstance().isIngestRunning()) { + progressPanel.updateStatusLabel(Bundle.CaseUcoReportModule_ingestWarning()); + } + } + + /** + * Perform DFS on the data sources tree. This traversal is more memory + * efficient than BFS (Breadth first search). + */ + private void performDepthFirstSearch(Content dataSource, + CaseUcoReportGenerator generator) throws IOException, TskCoreException { + + Deque stack = new ArrayDeque<>(); + stack.addAll(dataSource.getChildren()); + + //Depth First Search the data source tree. + while(!stack.isEmpty()) { + Content current = stack.pop(); + if(current instanceof AbstractFile) { + AbstractFile f = (AbstractFile) (current); + if(SUPPORTED_TYPES.contains(f.getMetaType().getValue())) { + generator.addFile(f, dataSource); + } + } + + for(Content child : current.getChildren()) { + stack.push(child); + } + } + } } \ No newline at end of file From 9c66e2d5eeeaccfe4cb69a6ed58eeafbd2c87d49 Mon Sep 17 00:00:00 2001 From: esaunders Date: Wed, 15 Jan 2020 18:02:06 -0500 Subject: [PATCH 084/164] Update Maven Central Repository to use HTTPS --- Core/ivysettings.xml | 2 +- CoreLibs/ivysettings.xml | 2 +- Experimental/ivysettings.xml | 2 +- KeywordSearch/ivysettings.xml | 2 +- RecentActivity/ivysettings.xml | 2 +- thunderbirdparser/ivysettings.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Core/ivysettings.xml b/Core/ivysettings.xml index 7a4d38c65e..c27e095ddb 100644 --- a/Core/ivysettings.xml +++ b/Core/ivysettings.xml @@ -2,7 +2,7 @@ - + diff --git a/CoreLibs/ivysettings.xml b/CoreLibs/ivysettings.xml index e3e086637b..dc6cdfd94f 100644 --- a/CoreLibs/ivysettings.xml +++ b/CoreLibs/ivysettings.xml @@ -2,7 +2,7 @@ - + diff --git a/Experimental/ivysettings.xml b/Experimental/ivysettings.xml index e3e086637b..68919d4dd4 100644 --- a/Experimental/ivysettings.xml +++ b/Experimental/ivysettings.xml @@ -2,7 +2,7 @@ - + diff --git a/KeywordSearch/ivysettings.xml b/KeywordSearch/ivysettings.xml index c27d905255..8209151a1c 100644 --- a/KeywordSearch/ivysettings.xml +++ b/KeywordSearch/ivysettings.xml @@ -2,7 +2,7 @@ - + diff --git a/RecentActivity/ivysettings.xml b/RecentActivity/ivysettings.xml index c27d905255..8209151a1c 100644 --- a/RecentActivity/ivysettings.xml +++ b/RecentActivity/ivysettings.xml @@ -2,7 +2,7 @@ - + diff --git a/thunderbirdparser/ivysettings.xml b/thunderbirdparser/ivysettings.xml index c27d905255..8209151a1c 100644 --- a/thunderbirdparser/ivysettings.xml +++ b/thunderbirdparser/ivysettings.xml @@ -2,7 +2,7 @@ - + From da016a0d34914629f6f27acc3d8c1dbe4e65b497 Mon Sep 17 00:00:00 2001 From: Raman Arora Date: Thu, 16 Jan 2020 10:47:35 -0500 Subject: [PATCH 085/164] 5907: Update legacy Python modules to use Communication Artifacts helper. --- .../autopsy/coreutils/AppSQLiteDB.java | 11 + InternalPythonModules/android/calllog.py | 190 ++++++++---------- InternalPythonModules/android/contact.py | 154 +++++++------- InternalPythonModules/android/tangomessage.py | 110 +++++----- InternalPythonModules/android/textmessage.py | 188 ++++++++--------- 5 files changed, 313 insertions(+), 340 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/coreutils/AppSQLiteDB.java b/Core/src/org/sleuthkit/autopsy/coreutils/AppSQLiteDB.java index 219d0497ff..ffdb6cf861 100644 --- a/Core/src/org/sleuthkit/autopsy/coreutils/AppSQLiteDB.java +++ b/Core/src/org/sleuthkit/autopsy/coreutils/AppSQLiteDB.java @@ -21,6 +21,7 @@ package org.sleuthkit.autopsy.coreutils; import java.io.File; import java.io.IOException; import java.sql.Connection; +import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; @@ -286,6 +287,16 @@ public final class AppSQLiteDB { } } + /** + * Returns connection meta data. + * + * @return DatabaseMetaData + * @throws SQLException + */ + public DatabaseMetaData getConnectionMetadata() throws SQLException { + return connection.getMetaData(); + } + /** * Searches for a meta file associated with the give SQLite database. If * found, it copies this file into the temp directory of the current case. diff --git a/InternalPythonModules/android/calllog.py b/InternalPythonModules/android/calllog.py index be02555e1b..6f89d703ab 100644 --- a/InternalPythonModules/android/calllog.py +++ b/InternalPythonModules/android/calllog.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2016-2018 Basis Technology Corp. +Copyright 2016-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,10 +18,10 @@ limitations under the License. """ from java.io import File -from java.io import IOException from java.lang import Class from java.lang import ClassNotFoundException -from java.lang import String +from java.lang import Integer +from java.lang import Long from java.sql import Connection from java.sql import DriverManager from java.sql import ResultSet @@ -29,11 +29,14 @@ from java.sql import SQLException from java.sql import Statement from java.util.logging import Level from java.util import ArrayList +from java.util import UUID from org.sleuthkit.autopsy.casemodule import Case +from org.sleuthkit.autopsy.casemodule import NoCurrentCaseException from org.sleuthkit.autopsy.casemodule.services import FileManager from org.sleuthkit.autopsy.coreutils import Logger from org.sleuthkit.autopsy.coreutils import MessageNotifyUtil from org.sleuthkit.autopsy.datamodel import ContentUtils +from org.sleuthkit.autopsy.coreutils import AppSQLiteDB from org.sleuthkit.autopsy.ingest import IngestJobContext from org.sleuthkit.autopsy.ingest import IngestServices from org.sleuthkit.autopsy.ingest import ModuleDataEvent @@ -41,128 +44,103 @@ from org.sleuthkit.datamodel import AbstractFile from org.sleuthkit.datamodel import Blackboard from org.sleuthkit.datamodel import BlackboardArtifact from org.sleuthkit.datamodel import BlackboardAttribute -from org.sleuthkit.datamodel.BlackboardAttribute import ATTRIBUTE_TYPE from org.sleuthkit.datamodel import Content from org.sleuthkit.datamodel import TskCoreException +from org.sleuthkit.datamodel.Blackboard import BlackboardException from org.sleuthkit.datamodel import Account -from org.sleuthkit.datamodel import Relationship +from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper +from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection +from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CallMediaType import traceback import general -deviceAccountInstance = None - -""" -Locates a variety of different call log databases, parses them, and populates the blackboard. -""" class CallLogAnalyzer(general.AndroidComponentAnalyzer): + """ + Locates a variety of different call log databases, parses them, and populates the blackboard. + """ - def __init__(self): - self._logger = Logger.getLogger(self.__class__.__name__) - + # the names of db files that potentially hold call logs + _dbFileNames = ["logs.db", "contacts.db", "contacts2.db"] + # the names of tables that potentially hold call logs in the dbs _tableNames = ["calls", "logs"] + + def __init__(self): + self._logger = Logger.getLogger(self.__class__.__name__) + self._PACKAGE_NAME = "com.sec.android.provider.logsprovider" + self._PARSER_NAME = "Android CallLog Parser" - class CallDirection: - - def __init__(self, type, displayName): - self.type = type - self.displayName = displayName - - def getDisplayName(self): - return self.displayName - - INCOMING = CallDirection(1, "Incoming") - OUTGOING = CallDirection(2, "Outgoing") - MISSED = CallDirection(3, "Missed") - - @staticmethod - def fromType(t): - return { - 1: CallLogAnalyzer.INCOMING, - 2: CallLogAnalyzer.OUTGOING, - 3: CallLogAnalyzer.MISSED - }.get(t, None) def analyze(self, dataSource, fileManager, context): - try: - absFiles = fileManager.findFiles(dataSource, "logs.db") - absFiles.addAll(fileManager.findFiles(dataSource, "contacts.db")) - absFiles.addAll(fileManager.findFiles(dataSource, "contacts2.db")) - for abstractFile in absFiles: + for _dbFileName in CallLogAnalyzer._dbFileNames: + selfAccountId = None + callLogDbs = AppSQLiteDB.findAppDatabases(dataSource, _dbFileName, True, self._PACKAGE_NAME) + for callLogDb in callLogDbs: try: - file = File(Case.getCurrentCase().getTempDirectory(), str(abstractFile.getId()) + abstractFile.getName()) - ContentUtils.writeToFile(abstractFile, file, context.dataSourceIngestIsCancelled) - self.__findCallLogsInDB(file.toString(), abstractFile, dataSource) - except IOException as ex: - self._logger.log(Level.SEVERE, "Error writing temporary call log db to disk", ex) - self._logger.log(Level.SEVERE, traceback.format_exc()) - except TskCoreException as ex: - # Error finding call logs. - pass - - def __findCallLogsInDB(self, databasePath, abstractFile, dataSource): - if not databasePath: - return - - - bbartifacts = list() - try: - connection = DriverManager.getConnection("jdbc:sqlite:" + databasePath) - statement = connection.createStatement() - - # Create a 'Device' account using the data source device id - datasourceObjId = dataSource.getDataSource().getId() - ds = Case.getCurrentCase().getSleuthkitCase().getDataSource(datasourceObjId) - deviceID = ds.getDeviceId() - deviceAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance(Account.Type.DEVICE, deviceID, general.MODULE_NAME, abstractFile) - - for tableName in CallLogAnalyzer._tableNames: - try: - resultSet = statement.executeQuery("SELECT number, date, duration, type, name FROM " + tableName + " ORDER BY date DESC;") - self._logger.log(Level.INFO, "Reading call log from table {0} in db {1}", [tableName, databasePath]) - while resultSet.next(): - date = resultSet.getLong("date") / 1000 - direction = CallLogAnalyzer.fromType(resultSet.getInt("type")) - directionString = direction.getDisplayName() if direction is not None else "" - number = resultSet.getString("number") - duration = resultSet.getLong("duration") # duration of call is in seconds - name = resultSet.getString("name") # name of person dialed or called. None if unregistered - + current_case = Case.getCurrentCaseThrows() + if selfAccountId is not None: + callLogDbHelper = CommunicationArtifactsHelper(current_case.getSleuthkitCase(), + self._PARSER_NAME, + callLogDb.getDBFile(), + Account.Type.PHONE, Account.Type.PHONE, selfAccountId ) + else: + callLogDbHelper = CommunicationArtifactsHelper(current_case.getSleuthkitCase(), + self._PARSER_NAME, + callLogDb.getDBFile(), + Account.Type.PHONE ) + + for tableName in CallLogAnalyzer._tableNames: try: - attributes = ArrayList() - artifact = abstractFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_CALLLOG) # create a call log and then add attributes from result set. - if direction == CallLogAnalyzer.OUTGOING: - attributes.add(BlackboardAttribute(ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_TO, general.MODULE_NAME, number)) - else: # Covers INCOMING and MISSED - attributes.add(BlackboardAttribute(ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_FROM, general.MODULE_NAME, number)) + resultSet = callLogDb.runQuery("SELECT number, date, duration, type, name FROM " + tableName + " ORDER BY date DESC;") + self._logger.log(Level.INFO, "Reading call log from table {0} in db {1}", [tableName, callLogDb.getDBFile().getName()]) + if resultSet is not None: + while resultSet.next(): + direction = "" + callerId = None + calleeId = None + + timeStamp = resultSet.getLong("date") / 1000 + + number = resultSet.getString("number") + duration = resultSet.getLong("duration") # duration of call is in seconds + name = resultSet.getString("name") # name of person dialed or called. None if unregistered - attributes.add(BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DATETIME_START, general.MODULE_NAME, date)) - attributes.add(BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DATETIME_END, general.MODULE_NAME, duration + date)) - attributes.add(BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DIRECTION, general.MODULE_NAME, directionString)) - attributes.add(BlackboardAttribute(ATTRIBUTE_TYPE.TSK_NAME, general.MODULE_NAME, name)) + calltype = resultSet.getInt("type") + if calltype == 1 or calltype == 3: + direction = CommunicationDirection.INCOMING + callerId = number + elif calltype == 2 or calltype == 5: + direction = CommunicationDirection.OUTGOING + calleeId = number + else: + direction = CommunicationDirection.UNKNOWN + - artifact.addAttributes(attributes) - - # Create an account - calllogAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance(Account.Type.PHONE, number, general.MODULE_NAME, abstractFile); - - # create relationship between accounts - Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().addRelationships(deviceAccountInstance, [calllogAccountInstance], artifact, Relationship.Type.CALL_LOG, date); - - bbartifacts.append(artifact) + ## add a call log + if callerId is not None or calleeId is not None: + callLogArtifact = callLogDbHelper.addCalllog( direction, + callerId, + calleeId, + timeStamp, ## start time + timeStamp + duration * 1000, ## end time + CallMediaType.AUDIO) + except SQLException as ex: + self._logger.log(Level.WARNING, "Error processing query result for Android messages.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) except TskCoreException as ex: - self._logger.log(Level.SEVERE, "Error posting call log record to the blackboard", ex) + self._logger.log(Level.SEVERE, "Failed to add Android call log artifacts.", ex) self._logger.log(Level.SEVERE, traceback.format_exc()) - except SQLException as ex: - # Could not read table in db. - # Catch and proceed to the next table in the loop. - pass - except SQLException as ex: - # Could not parse call log; error connecting to db. - pass - finally: - if bbartifacts: - Case.getCurrentCase().getSleuthkitCase().getBlackboard().postArtifacts(bbartifacts, general.MODULE_NAME) + except BlackboardException as ex: + self._logger.log(Level.WARNING, "Failed to post artifacts.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) + except TskCoreException as ex: + self._logger.log(Level.SEVERE, "Failed to create CommunicationArtifactsHelper.", ex) + self._logger.log(Level.SEVERE, traceback.format_exc()) + except NoCurrentCaseException as ex: + self._logger.log(Level.WARNING, "No case currently open.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) + finally: + callLogDb.close() diff --git a/InternalPythonModules/android/contact.py b/InternalPythonModules/android/contact.py index 6a96cad63f..745440b6da 100644 --- a/InternalPythonModules/android/contact.py +++ b/InternalPythonModules/android/contact.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2016-2018 Basis Technology Corp. +Copyright 2016-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -20,6 +20,8 @@ limitations under the License. from java.io import File from java.lang import Class from java.lang import ClassNotFoundException +from java.lang import Integer +from java.lang import Long from java.sql import Connection from java.sql import DatabaseMetaData from java.sql import DriverManager @@ -28,11 +30,14 @@ from java.sql import SQLException from java.sql import Statement from java.util.logging import Level from java.util import ArrayList +from java.util import UUID from org.sleuthkit.autopsy.casemodule import Case +from org.sleuthkit.autopsy.casemodule import NoCurrentCaseException from org.sleuthkit.autopsy.casemodule.services import FileManager from org.sleuthkit.autopsy.coreutils import Logger from org.sleuthkit.autopsy.coreutils import MessageNotifyUtil from org.sleuthkit.autopsy.datamodel import ContentUtils +from org.sleuthkit.autopsy.coreutils import AppSQLiteDB from org.sleuthkit.autopsy.ingest import IngestJobContext from org.sleuthkit.autopsy.ingest import IngestServices from org.sleuthkit.autopsy.ingest import ModuleDataEvent @@ -42,32 +47,35 @@ from org.sleuthkit.datamodel import BlackboardArtifact from org.sleuthkit.datamodel import BlackboardAttribute from org.sleuthkit.datamodel import Content from org.sleuthkit.datamodel import TskCoreException +from org.sleuthkit.datamodel.Blackboard import BlackboardException from org.sleuthkit.datamodel import Account -from org.sleuthkit.datamodel import Relationship +from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper import traceback import general -""" -Locates a variety of different contacts databases, parses them, and populates the blackboard. -""" class ContactAnalyzer(general.AndroidComponentAnalyzer): + """ + Finds and parsers Android contacts database, and populates the blackboard with Contacts. + """ + def __init__(self): self._logger = Logger.getLogger(self.__class__.__name__) - + self._PACKAGE_NAME = "com.android.providers.contacts" + self._PARSER_NAME = "Android Contacts Parser" + self._VERSION = "53.1.0.1" # icu_version in 'properties' table. + def analyze(self, dataSource, fileManager, context): try: - absFiles = fileManager.findFiles(dataSource, "contacts.db") - absFiles.addAll(fileManager.findFiles(dataSource, "contacts2.db")) - if absFiles.isEmpty(): + contactsDbs = AppSQLiteDB.findAppDatabases(dataSource, "contacts.db", True, self._PACKAGE_NAME) + contactsDbs.addAll(AppSQLiteDB.findAppDatabases(dataSource, "contacts2.db", True, self._PACKAGE_NAME)) + if contactsDbs.isEmpty(): return - for abstractFile in absFiles: + for contactDb in contactsDbs: try: - jFile = File(Case.getCurrentCase().getTempDirectory(), str(abstractFile.getId()) + abstractFile.getName()) - ContentUtils.writeToFile(abstractFile, jFile, context.dataSourceIngestIsCancelled) - self.__findContactsInDB(str(jFile.toString()), abstractFile, dataSource) + self.__findContactsInDB(contactDb, dataSource) except Exception as ex: self._logger.log(Level.SEVERE, "Error parsing Contacts", ex) self._logger.log(Level.SEVERE, traceback.format_exc()) @@ -76,48 +84,33 @@ class ContactAnalyzer(general.AndroidComponentAnalyzer): pass """ - Will create artifact from a database given by the path - The fileId will be the abstract file associated with the artifacts + Queries the given contact database and adds Contacts to the case. """ - def __findContactsInDB(self, databasePath, abstractFile, dataSource): - if not databasePath: + def __findContactsInDB(self, contactDb, dataSource): + if not contactDb: return - bbartifacts = list() try: - Class.forName("org.sqlite.JDBC") # load JDBC driver - connection = DriverManager.getConnection("jdbc:sqlite:" + databasePath) - statement = connection.createStatement() - except (ClassNotFoundException) as ex: - self._logger.log(Level.SEVERE, "Error loading JDBC driver", ex) - self._logger.log(Level.SEVERE, traceback.format_exc()) - return - except (SQLException) as ex: - # Error opening database. - return + current_case = Case.getCurrentCaseThrows() - - # Create a 'Device' account using the data source device id - datasourceObjId = dataSource.getDataSource().getId() - ds = Case.getCurrentCase().getSleuthkitCase().getDataSource(datasourceObjId) - deviceID = ds.getDeviceId() - - deviceAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance (Account.Type.DEVICE, deviceID, general.MODULE_NAME, abstractFile) - - resultSet = None - try: + # Create a helper to parse the DB + contactDbHelper = CommunicationArtifactsHelper(current_case.getSleuthkitCase(), + self._PARSER_NAME, + contactDb.getDBFile(), + Account.Type.PHONE ) + # get display_name, mimetype(email or phone number) and data1 (phonenumber or email address depending on mimetype) # sorted by name, so phonenumber/email would be consecutive for a person if they exist. # check if contacts.name_raw_contact_id exists. Modify the query accordingly. columnFound = False - metadata = connection.getMetaData() + metadata = contactDb.getConnectionMetadata() columnListResultSet = metadata.getColumns(None, None, "contacts", None) while columnListResultSet.next(): if columnListResultSet.getString("COLUMN_NAME") == "name_raw_contact_id": columnFound = True break if columnFound: - resultSet = statement.executeQuery( + resultSet = contactDb.runQuery( "SELECT mimetype, data1, name_raw_contact.display_name AS display_name \n" + "FROM raw_contacts JOIN contacts ON (raw_contacts.contact_id=contacts._id) \n" + "JOIN raw_contacts AS name_raw_contact ON(name_raw_contact_id=name_raw_contact._id) " @@ -126,7 +119,7 @@ class ContactAnalyzer(general.AndroidComponentAnalyzer): + "WHERE mimetype = 'vnd.android.cursor.item/phone_v2' OR mimetype = 'vnd.android.cursor.item/email_v2'\n" + "ORDER BY name_raw_contact.display_name ASC;") else: - resultSet = statement.executeQuery( + resultSet = contactDb.runQuery( "SELECT mimetype, data1, raw_contacts.display_name AS display_name \n" + "FROM raw_contacts JOIN contacts ON (raw_contacts.contact_id=contacts._id) \n" + "LEFT OUTER JOIN data ON (data.raw_contact_id=raw_contacts._id) \n" @@ -134,51 +127,56 @@ class ContactAnalyzer(general.AndroidComponentAnalyzer): + "WHERE mimetype = 'vnd.android.cursor.item/phone_v2' OR mimetype = 'vnd.android.cursor.item/email_v2'\n" + "ORDER BY raw_contacts.display_name ASC;") - attributes = ArrayList() - artifact = abstractFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_CONTACT) - oldName = "" + contactArtifact = None + oldName = None + phoneNumber = None + emailAddr = None + name = None while resultSet.next(): name = resultSet.getString("display_name") data1 = resultSet.getString("data1") # the phone number or email mimetype = resultSet.getString("mimetype") # either phone or email - attributes = ArrayList() - if name != oldName: - artifact = abstractFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_CONTACT) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME, general.MODULE_NAME, name)) + if oldName and (name != oldName): + if phoneNumber or emailAddr: + contactArtifact = contactDbHelper.addContact(oldName, + phoneNumber, # phoneNumber, + None, # homePhoneNumber, + None, # mobilePhoneNumber, + emailAddr) # emailAddr + + oldName = name + phoneNumber = None + emailAddr = None + name = None + if mimetype == "vnd.android.cursor.item/phone_v2": - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER, general.MODULE_NAME, data1)) - acctType = Account.Type.PHONE + phoneNumber = data1 else: - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_EMAIL, general.MODULE_NAME, data1)) - acctType = Account.Type.EMAIL + emailAddr = data1 + + if name: + oldName = name - artifact.addAttributes(attributes) - - # Create an account instance - contactAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance (acctType, data1, general.MODULE_NAME, abstractFile); - - # create relationship between accounts - Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().addRelationships(deviceAccountInstance, [contactAccountInstance], artifact,Relationship.Type.CONTACT, 0); - - oldName = name - - bbartifacts.append(artifact) + # create contact for last row + if oldName and (phoneNumber or emailAddr): + contactArtifact = contactDbHelper.addContact(oldName, + phoneNumber, # phoneNumber, + None, # homePhoneNumber, + None, # mobilePhoneNumber, + emailAddr) # emailAddr + except SQLException as ex: - # Unable to execute contacts SQL query against database. - pass + self._logger.log(Level.WARNING, "Error processing query result for Android messages.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) except TskCoreException as ex: - self._logger.log(Level.SEVERE, "Error posting to blackboard", ex) - self._logger.log(Level.SEVERE, traceback.format_exc()) + self._logger.log(Level.SEVERE, "Failed to add Android message artifacts.", ex) + self._logger.log(Level.SEVERE, traceback.format_exc()) + except BlackboardException as ex: + self._logger.log(Level.WARNING, "Failed to post artifacts.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) + except NoCurrentCaseException as ex: + self._logger.log(Level.WARNING, "No case currently open.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) finally: - if bbartifacts: - Case.getCurrentCase().getSleuthkitCase().getBlackboard().postArtifacts(bbartifacts, general.MODULE_NAME) - - try: - if resultSet is not None: - resultSet.close() - statement.close() - connection.close() - except Exception as ex: - # Error closing database. - pass + contactDb.close() diff --git a/InternalPythonModules/android/tangomessage.py b/InternalPythonModules/android/tangomessage.py index 54480e8823..a7b9cd888d 100644 --- a/InternalPythonModules/android/tangomessage.py +++ b/InternalPythonModules/android/tangomessage.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2016-2018 Basis Technology Corp. +Copyright 2016-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -31,6 +31,7 @@ from java.util.logging import Level from java.util import ArrayList from org.apache.commons.codec.binary import Base64 from org.sleuthkit.autopsy.casemodule import Case +from org.sleuthkit.autopsy.casemodule import NoCurrentCaseException from org.sleuthkit.autopsy.casemodule.services import FileManager from org.sleuthkit.autopsy.coreutils import Logger from org.sleuthkit.autopsy.coreutils import MessageNotifyUtil @@ -43,6 +44,11 @@ from org.sleuthkit.datamodel import BlackboardAttribute from org.sleuthkit.datamodel import Content from org.sleuthkit.datamodel import TskCoreException from org.sleuthkit.datamodel import Account +from org.sleuthkit.datamodel.Blackboard import BlackboardException +from org.sleuthkit.autopsy.coreutils import AppSQLiteDB +from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper +from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus +from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection import traceback import general @@ -54,16 +60,19 @@ class TangoMessageAnalyzer(general.AndroidComponentAnalyzer): def __init__(self): self._logger = Logger.getLogger(self.__class__.__name__) + self._PACKAGE_NAME = "com.sgiggle.production" + self._PARSER_NAME = "Tango Parser" + self._MESSAGE_TYPE = "Tango Message" + self._VERSION = "7" # DB_VERSION in 'profiles' table + def analyze(self, dataSource, fileManager, context): try: - absFiles = fileManager.findFiles(dataSource, "tc.db") - for abstractFile in absFiles: + tangoDbFiles = AppSQLiteDB.findAppDatabases(dataSource, "tc.db", True, self._PACKAGE_NAME) + for tangoDbFile in tangoDbFiles: try: - jFile = File(Case.getCurrentCase().getTempDirectory(), str(abstractFile.getId()) + abstractFile.getName()) - ContentUtils.writeToFile(abstractFile, jFile, context.dataSourceIngestIsCancelled) - self.__findTangoMessagesInDB(jFile.toString(), abstractFile, dataSource) + self.__findTangoMessagesInDB(tangoDbFile, dataSource) except Exception as ex: self._logger.log(Level.SEVERE, "Error parsing Tango messages", ex) self._logger.log(Level.SEVERE, traceback.format_exc()) @@ -71,74 +80,61 @@ class TangoMessageAnalyzer(general.AndroidComponentAnalyzer): # Error finding Tango messages. pass - def __findTangoMessagesInDB(self, databasePath, abstractFile, dataSource): - if not databasePath: + def __findTangoMessagesInDB(self, tangoDb, dataSource): + if not tangoDb: return try: - Class.forName("org.sqlite.JDBC") # load JDBC driver - connection = DriverManager.getConnection("jdbc:sqlite:" + databasePath) - statement = connection.createStatement() - except (ClassNotFoundException) as ex: - self._logger.log(Level.SEVERE, "Error loading JDBC driver", ex) - self._logger.log(Level.SEVERE, traceback.format_exc()) - return - except (SQLException) as ex: - # Error opening database. - return + current_case = Case.getCurrentCaseThrows() - # Create a 'Device' account using the data source device id - datasourceObjId = dataSource.getDataSource().getId() - ds = Case.getCurrentCase().getSleuthkitCase().getDataSource(datasourceObjId) - deviceID = ds.getDeviceId() - deviceAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance(Account.Type.DEVICE, deviceID, general.MODULE_NAME, abstractFile) + # Create a helper to parse the DB + tangoDbHelper = CommunicationArtifactsHelper(current_case.getSleuthkitCase(), + self._PARSER_NAME, + tangoDb.getDBFile(), + Account.Type.TANGO ) - resultSet = None - try: - resultSet = statement.executeQuery( + resultSet = tangoDb.runQuery( "SELECT conv_id, create_time, direction, payload FROM messages ORDER BY create_time DESC;") while resultSet.next(): + fromId = None + toId = None conv_id = resultSet.getString("conv_id") # seems to wrap around the message found in payload after decoding from base-64 create_time = Long.valueOf(resultSet.getString("create_time")) / 1000 + if resultSet.getString("direction") == "1": # 1 incoming, 2 outgoing - direction = "Incoming" + direction = CommunicationDirection.INCOMING else: - direction = "Outgoing" + direction = CommunicationDirection.OUTGOING + payload = resultSet.getString("payload") - - attributes = ArrayList() - artifact = abstractFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_MESSAGE) #create a call log and then add attributes from result set. - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME, general.MODULE_NAME, create_time)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DIRECTION, general.MODULE_NAME, direction)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_TEXT, general.MODULE_NAME, TangoMessageAnalyzer.decodeMessage(conv_id, payload))) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_MESSAGE_TYPE, general.MODULE_NAME, "Tango Message")) - - artifact.addAttributes(attributes) - try: - # index the artifact for keyword search - blackboard = Case.getCurrentCase().getSleuthkitCase().getBlackboard() - blackboard.postArtifact(artifact, general.MODULE_NAME) - except Blackboard.BlackboardException as ex: - self._logger.log(Level.SEVERE, "Unable to index blackboard artifact " + str(artifact.getArtifactID()), ex) - self._logger.log(Level.SEVERE, traceback.format_exc()) - MessageNotifyUtil.Notify.error("Failed to index Tango message artifact for keyword search.", artifact.getDisplayName()) + msgBody = TangoMessageAnalyzer.decodeMessage(conv_id, payload) + + messageArtifact = tangoDbHelper.addMessage( + self._MESSAGE_TYPE, + direction, + fromId, + toId, + create_time, + MessageReadStatus.UNKNOWN, + "", # subject + msgBody, + "") except SQLException as ex: - # Unable to execute Tango messages SQL query against database. - pass - except Exception as ex: - self._logger.log(Level.SEVERE, "Error parsing Tango messages to the blackboard", ex) + self._logger.log(Level.WARNING, "Error processing query result for Tango messages", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) + except TskCoreException as ex: + self._logger.log(Level.SEVERE, "Failed to add Tango message artifacts.", ex) self._logger.log(Level.SEVERE, traceback.format_exc()) + except BlackboardException as ex: + self._logger.log(Level.WARNING, "Failed to post artifacts.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) + except NoCurrentCaseException as ex: + self._logger.log(Level.WARNING, "No case currently open.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) finally: - try: - if resultSet is not None: - resultSet.close() - statement.close() - connection.close() - except Exception as ex: - # Error closing database. - pass + tangoDb.close() # take the message string which is wrapped by a certain string, and return the text enclosed. @staticmethod diff --git a/InternalPythonModules/android/textmessage.py b/InternalPythonModules/android/textmessage.py index cf5460da21..3c46ea7d2d 100644 --- a/InternalPythonModules/android/textmessage.py +++ b/InternalPythonModules/android/textmessage.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2016-2018 Basis Technology Corp. +Copyright 2016-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -31,10 +31,12 @@ from java.util.logging import Level from java.util import ArrayList from java.util import UUID from org.sleuthkit.autopsy.casemodule import Case +from org.sleuthkit.autopsy.casemodule import NoCurrentCaseException from org.sleuthkit.autopsy.casemodule.services import FileManager from org.sleuthkit.autopsy.coreutils import Logger from org.sleuthkit.autopsy.coreutils import MessageNotifyUtil from org.sleuthkit.autopsy.datamodel import ContentUtils +from org.sleuthkit.autopsy.coreutils import AppSQLiteDB from org.sleuthkit.autopsy.ingest import IngestJobContext from org.sleuthkit.autopsy.ingest import IngestServices from org.sleuthkit.autopsy.ingest import ModuleDataEvent @@ -44,114 +46,102 @@ from org.sleuthkit.datamodel import BlackboardArtifact from org.sleuthkit.datamodel import BlackboardAttribute from org.sleuthkit.datamodel import Content from org.sleuthkit.datamodel import TskCoreException +from org.sleuthkit.datamodel.Blackboard import BlackboardException from org.sleuthkit.datamodel import Account -from org.sleuthkit.datamodel import Relationship +from org.sleuthkit.datamodel.blackboardutils.attributes import MessageAttachments +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import FileAttachment +from org.sleuthkit.datamodel.blackboardutils.attributes.MessageAttachments import URLAttachment +from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper +from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus +from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection import traceback import general - -""" -Finds database with SMS/MMS messages and adds them to blackboard. -""" class TextMessageAnalyzer(general.AndroidComponentAnalyzer): + """ + Finds and parsers Android SMS/MMS database, and populates the blackboard with messages. + """ def __init__(self): self._logger = Logger.getLogger(self.__class__.__name__) + self._PACKAGE_NAME = "com.android.providers.telephony" + self._PARSER_NAME = "Android Message Parser" + self._MESSAGE_TYPE = "Android Message" + def analyze(self, dataSource, fileManager, context): - try: - absFiles = fileManager.findFiles(dataSource, "mmssms.db") - for abstractFile in absFiles: - try: - jFile = File(Case.getCurrentCase().getTempDirectory(), str(abstractFile.getId()) + abstractFile.getName()) - ContentUtils.writeToFile(abstractFile, jFile, context.dataSourceIngestIsCancelled) - self.__findTextsInDB(jFile.toString(), abstractFile, dataSource) - except Exception as ex: - self._logger.log(Level.SEVERE, "Error parsing text messages", ex) - self._logger.log(Level.SEVERE, traceback.format_exc()) - except TskCoreException as ex: - # Error finding text messages. - pass - - def __findTextsInDB(self, databasePath, abstractFile, dataSource): - if not databasePath: - return - - bbartifacts = list() - try: - Class.forName("org.sqlite.JDBC") # load JDBC driver - connection = DriverManager.getConnection("jdbc:sqlite:" + databasePath) - statement = connection.createStatement() - except (ClassNotFoundException) as ex: - self._logger.log(Level.SEVERE, "Error loading JDBC driver", ex) - self._logger.log(Level.SEVERE, traceback.format_exc()) - return - except (SQLException) as ex: - # Error opening database. - return - - # Create a 'Device' account using the data source device id - datasourceObjId = dataSource.getDataSource().getId() - ds = Case.getCurrentCase().getSleuthkitCase().getDataSource(datasourceObjId) - deviceID = ds.getDeviceId() - deviceAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance(Account.Type.DEVICE, deviceID, general.MODULE_NAME, abstractFile) - uuid = UUID.randomUUID().toString() - - resultSet = None - try: - resultSet = statement.executeQuery( - "SELECT address, date, read, type, subject, body, thread_id FROM sms;") - while resultSet.next(): - address = resultSet.getString("address") # may be phone number, or other addresses - date = Long.valueOf(resultSet.getString("date")) / 1000 - read = resultSet.getInt("read") # may be unread = 0, read = 1 - subject = resultSet.getString("subject") # message subject - body = resultSet.getString("body") # message body - thread_id = "{0}-{1}".format(uuid, resultSet.getInt("thread_id")) - attributes = ArrayList() - artifact = abstractFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_MESSAGE); #create Message artifact and then add attributes from result set. - if resultSet.getString("type") == "1": - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DIRECTION, general.MODULE_NAME, "Incoming")) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_FROM, general.MODULE_NAME, address)) - else: - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DIRECTION, general.MODULE_NAME, "Outgoing")) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PHONE_NUMBER_TO, general.MODULE_NAME, address)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME, general.MODULE_NAME, date)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_READ_STATUS, general.MODULE_NAME, Integer(read))) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_SUBJECT, general.MODULE_NAME, subject)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_TEXT, general.MODULE_NAME, body)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_MESSAGE_TYPE, general.MODULE_NAME, "SMS Message")) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_THREAD_ID, general.MODULE_NAME, thread_id)) - - artifact.addAttributes(attributes) - - if address is not None: - # Create an account - msgAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance(Account.Type.PHONE, address, general.MODULE_NAME, abstractFile); - - # create relationship between accounts - Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().addRelationships(deviceAccountInstance, [msgAccountInstance], artifact,Relationship.Type.MESSAGE, date); - - bbartifacts.append(artifact) - - except SQLException as ex: - # Unable to execute text messages SQL query against database. - pass - except Exception as ex: - self._logger.log(Level.SEVERE, "Error parsing text messages to blackboard", ex) - self._logger.log(Level.SEVERE, traceback.format_exc()) - finally: - - if bbartifacts: - Case.getCurrentCase().getSleuthkitCase().getBlackboard().postArtifacts(bbartifacts, general.MODULE_NAME) - + selfAccountId = None + messageDbs = AppSQLiteDB.findAppDatabases(dataSource, "mmssms.db", True, self._PACKAGE_NAME) + for messageDb in messageDbs: try: + current_case = Case.getCurrentCaseThrows() + if selfAccountId is not None: + messageDbHelper = CommunicationArtifactsHelper(current_case.getSleuthkitCase(), + self._PARSER_NAME, + messageDb.getDBFile(), + Account.Type.PHONE, Account.Type.IMO, selfAccountId ) + else: + messageDbHelper = CommunicationArtifactsHelper(current_case.getSleuthkitCase(), + self._PARSER_NAME, + messageDb.getDBFile(), + Account.Type.PHONE ) - if resultSet is not None: - resultSet.close() - statement.close() - connection.close() - except Exception as ex: - # Error closing database. - pass + uuid = UUID.randomUUID().toString() + messagesResultSet = messageDb.runQuery("SELECT address, date, read, type, subject, body, thread_id FROM sms;") + if messagesResultSet is not None: + while messagesResultSet.next(): + direction = "" + address = None + fromId = None + toId = None + + address = messagesResultSet.getString("address") # may be phone number, or other addresses + timeStamp = Long.valueOf(messagesResultSet.getString("date")) / 1000 + read = messagesResultSet.getInt("read") # may be unread = 0, read = 1 + subject = messagesResultSet.getString("subject") # message subject + msgBody = messagesResultSet.getString("body") # message body + thread_id = "{0}-{1}".format(uuid, messagesResultSet.getInt("thread_id")) + if messagesResultSet.getString("type") == "1": + direction = CommunicationDirection.INCOMING + fromId = address + else: + direction = CommunicationDirection.OUTGOING + toId = address + + message_read = messagesResultSet.getInt("read") # may be unread = 0, read = 1 + if (message_read == 1): + msgReadStatus = MessageReadStatus.READ + elif (message_read == 0): + msgReadStatus = MessageReadStatus.UNREAD + else: + msgReadStatus = MessageReadStatus.UNKNOWN + + ## add a message + if address is not None: + messageArtifact = messageDbHelper.addMessage( + self._MESSAGE_TYPE, + direction, + fromId, + toId, + timeStamp, + msgReadStatus, + subject, # subject + msgBody, + thread_id) + + + except SQLException as ex: + self._logger.log(Level.WARNING, "Error processing query result for Android messages.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) + except TskCoreException as ex: + self._logger.log(Level.SEVERE, "Failed to add Android message artifacts.", ex) + self._logger.log(Level.SEVERE, traceback.format_exc()) + except BlackboardException as ex: + self._logger.log(Level.WARNING, "Failed to post artifacts.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) + except NoCurrentCaseException as ex: + self._logger.log(Level.WARNING, "No case currently open.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) + finally: + messageDb.close() From e9dd0d281862719ac3afa82effd9499ba3936d9c Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Thu, 16 Jan 2020 13:27:26 -0500 Subject: [PATCH 086/164] Prevented BlackboardArtifactNode from showing attributes of type JSON --- .../sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java index 9a1ed7b336..14039fcce8 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java @@ -841,7 +841,8 @@ public class BlackboardArtifactNode extends AbstractContentNode Date: Thu, 16 Jan 2020 13:32:58 -0500 Subject: [PATCH 087/164] Added a comment --- .../autopsy/report/modules/caseuco/CaseUcoReportModule.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java index f311d9cb5f..0fd5d93579 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportModule.java @@ -26,9 +26,7 @@ import java.nio.file.Paths; import java.util.ArrayDeque; import java.util.Deque; import java.util.HashSet; -import java.util.LinkedList; import java.util.List; -import java.util.Queue; import java.util.Set; import java.util.logging.Level; import javax.swing.JPanel; @@ -193,8 +191,8 @@ public final class CaseUcoReportModule implements GeneralReportModule { } /** - * Perform DFS on the data sources tree. This traversal is more memory - * efficient than BFS (Breadth first search). + * Perform DFS on the data sources tree, which will search it in entirety. + * This traversal is more memory efficient than BFS (Breadth first search). */ private void performDepthFirstSearch(Content dataSource, CaseUcoReportGenerator generator) throws IOException, TskCoreException { From e0c9ea53f1f6039bd090d1530f784e1debede794 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Thu, 16 Jan 2020 13:34:10 -0500 Subject: [PATCH 088/164] Added some comments and tested --- .../PortableCaseReportModule.java | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java b/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java index cd71b9eb47..b50aab8c9e 100644 --- a/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java @@ -473,7 +473,8 @@ public class PortableCaseReportModule implements ReportModule { //Create temp directory to filter out duplicate files. //Clear out the old directory if it exists. Path tmpDir = Paths.get(caseTempDirectory, CASE_UCO_TMP_DIR); - createTempDirectory(tmpDir); + FileUtils.deleteDirectory(tmpDir.toFile()); + Files.createDirectory(tmpDir); reportGenerator.addCase(currentCase); @@ -521,17 +522,10 @@ public class PortableCaseReportModule implements ReportModule { } } - private void createTempDirectory(Path tmpDir) throws IOException { - FileUtils.deleteDirectory(tmpDir.toFile()); - Files.createDirectory(tmpDir); - } - /** - * - * @param skCase - * @param setNames - * @return - * @throws TskCoreException + * Load all interesting BlackboardArtifacts that belong to the selected + * SET_NAME. This operation would be duplicated for every data source, since + * the Sleuthkit API does not have a notion of searching by data source id. */ private Multimap getInterestingArtifactsBySetName(SleuthkitCase skCase, List setNames) throws TskCoreException { Multimap artifactsWithSetName = ArrayListMultimap.create(); @@ -545,7 +539,6 @@ public class PortableCaseReportModule implements ReportModule { BlackboardAttribute setAttr = bArt.getAttribute( new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_SET_NAME)); if (setNames.contains(setAttr.getValueString())) { - artifactsWithSetName.put(bArt.getDataSource().getId(), bArt); } } @@ -555,24 +548,30 @@ public class PortableCaseReportModule implements ReportModule { /** * Adds the content if and only if it has not already been seen. - * + * * @param content Content to add to the report. * @param dataSource Parent dataSource of the content instance. * @param tmpDir Path to the tmpDir to enforce uniqueness * @param reportGenerator Report generator instance to add the content to + * @param dataSourceHasBeenIncluded Flag determining if the data source + * should be written before the file. False will cause the data source to be written. * @throws IOException If an I/O error occurs. * @throws TskCoreException If an internal database error occurs. + * + * return True if the data source was written during this operation. */ private boolean addUniqueFile(Content content, Content dataSource, - Path tmpDir, CaseUcoReportGenerator reportGenerator, boolean dataSourceHasBeenIncluded) throws IOException, TskCoreException { + Path tmpDir, CaseUcoReportGenerator reportGenerator, + boolean dataSourceHasBeenIncluded) throws IOException, TskCoreException { if (content instanceof AbstractFile && !(content instanceof DataSource)) { AbstractFile absFile = (AbstractFile) content; Path filePath = tmpDir.resolve(Long.toString(absFile.getId())); - if (!Files.exists(filePath) && !absFile.isDir()) { + if (!absFile.isDir() && !Files.exists(filePath)) { if(!dataSourceHasBeenIncluded) { reportGenerator.addDataSource(dataSource, currentCase); } reportGenerator.addFile(absFile, dataSource); + Files.createFile(filePath); return true; } } From 5f5d4952b76606d6620876bca6afcb3812c5c8e2 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Thu, 16 Jan 2020 15:37:21 -0500 Subject: [PATCH 089/164] Fetch attributes in makeKeys() --- .../autopsy/datamodel/EmailExtracted.java | 6 +++++- .../autopsy/datamodel/ExtractedContent.java | 15 ++++++++++++--- .../sleuthkit/autopsy/datamodel/HashsetHits.java | 3 +++ .../autopsy/datamodel/InterestingHits.java | 3 +++ .../sleuthkit/autopsy/datamodel/KeywordHits.java | 3 +++ 5 files changed, 26 insertions(+), 4 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/EmailExtracted.java b/Core/src/org/sleuthkit/autopsy/datamodel/EmailExtracted.java index 545cace37e..00092c3519 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/EmailExtracted.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/EmailExtracted.java @@ -521,7 +521,11 @@ public class EmailExtracted implements AutopsyVisitableItem { if (skCase != null) { emailResults.getArtifactIds(accountName, folderName).forEach((id) -> { try { - keys.add(skCase.getBlackboardArtifact(id)); + BlackboardArtifact art = skCase.getBlackboardArtifact(id); + //Cache attributes while we are off the EDT. + //See JIRA-5969 + art.getAttributes(); + keys.add(art); } catch (TskCoreException ex) { logger.log(Level.WARNING, "Error getting mail messages keys", ex); //NON-NLS } diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java b/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java index 9de0e95462..14dbf9e3fc 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java @@ -508,9 +508,18 @@ public class ExtractedContent implements AutopsyVisitableItem { protected List makeKeys() { if (skCase != null) { try { - return (filteringDSObjId > 0) - ? blackboard.getArtifacts(type.getTypeID(), filteringDSObjId) - : skCase.getBlackboardArtifacts(type.getTypeID()); + List arts; + if(filteringDSObjId > 0) { + arts = blackboard.getArtifacts(type.getTypeID(), filteringDSObjId); + } else { + arts = skCase.getBlackboardArtifacts(type.getTypeID()); + } + for(BlackboardArtifact art: arts) { + //Cache attributes while we are off the EDT. + //See JIRA-5969 + art.getAttributes(); + } + return arts; } catch (TskCoreException ex) { Logger.getLogger(ArtifactFactory.class.getName()).log(Level.SEVERE, "Couldn't get blackboard artifacts from database", ex); //NON-NLS } diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/HashsetHits.java b/Core/src/org/sleuthkit/autopsy/datamodel/HashsetHits.java index 724b3563d0..efcad26961 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/HashsetHits.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/HashsetHits.java @@ -413,6 +413,9 @@ public class HashsetHits implements AutopsyVisitableItem { try { if (!artifactHits.containsKey(id)) { BlackboardArtifact art = skCase.getBlackboardArtifact(id); + //Cache attributes while we are off the EDT. + //See JIRA-5969 + art.getAttributes(); artifactHits.put(id, art); } } catch (TskCoreException ex) { diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/InterestingHits.java b/Core/src/org/sleuthkit/autopsy/datamodel/InterestingHits.java index 07a752cad1..6571737e96 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/InterestingHits.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/InterestingHits.java @@ -480,6 +480,9 @@ public class InterestingHits implements AutopsyVisitableItem { try { if (!artifactHits.containsKey(id)) { BlackboardArtifact art = skCase.getBlackboardArtifact(id); + //Cache attributes while we are off the EDT. + //See JIRA-5969 + art.getAttributes(); artifactHits.put(id, art); } } catch (TskCoreException ex) { diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/KeywordHits.java b/Core/src/org/sleuthkit/autopsy/datamodel/KeywordHits.java index 4f78a6da34..21e1db9a5f 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/KeywordHits.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/KeywordHits.java @@ -926,6 +926,9 @@ public class KeywordHits implements AutopsyVisitableItem { try { if (!artifactHits.containsKey(id)) { BlackboardArtifact art = skCase.getBlackboardArtifact(id); + //Cache attributes while we are off the EDT. + //See JIRA-5969 + art.getAttributes(); artifactHits.put(id, art); } } catch (TskCoreException ex) { From e8dc79d815b42ba15f4d16bc2d91ca96aa113f1b Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Thu, 16 Jan 2020 17:52:45 -0500 Subject: [PATCH 090/164] Call getUniquePath in constructor --- .../autopsy/datamodel/AbstractAbstractFileNode.java | 10 ++++++++++ .../autopsy/datamodel/BlackboardArtifactNode.java | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java index 21ca3fddac..4a270de3a9 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java @@ -94,6 +94,16 @@ public abstract class AbstractAbstractFileNode extends A IngestManager.getInstance().addIngestModuleEventListener(INGEST_MODULE_EVENTS_OF_INTEREST, weakPcl); } } + + try { + //See JIRA-5971 + //Attempt to cache file path during construction of this UI component. + this.content.getUniquePath(); + } catch (TskCoreException ex) { + logger.log(Level.SEVERE, String.format("Failed attempt to cache the " + + "unique path of the abstract file instance. Name: %s (objID=%d)", + this.content.getName(), this.content.getId()), ex); + } if (UserPreferences.displayTranslatedFileNames()) { backgroundTasksPool.submit(new TranslationTask( diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java index 9a1ed7b336..9ee695b19b 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java @@ -194,6 +194,16 @@ public class BlackboardArtifactNode extends AbstractContentNode Date: Thu, 16 Jan 2020 17:54:12 -0500 Subject: [PATCH 091/164] 5972 call getUniquePath on background thread to cache result for later --- .../org/sleuthkit/autopsy/filequery/ResultFile.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/filequery/ResultFile.java b/Core/src/org/sleuthkit/autopsy/filequery/ResultFile.java index 8b903bf8b9..88389b513b 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/ResultFile.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/ResultFile.java @@ -24,6 +24,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.logging.Level; +import org.openide.util.Exceptions; import org.openide.util.NbBundle; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; @@ -60,6 +61,12 @@ class ResultFile { * @param abstractFile */ ResultFile(AbstractFile abstractFile) { + try { + //call get uniquePath to cache the path + abstractFile.getUniquePath(); + } catch (TskCoreException ignored) { + //path wasnt cached will likely be called on EDT later JIRA-5972 + } //store the file the ResultFile was created for as the first value in the instances list instances.add(abstractFile); if (abstractFile.isDirNameFlagSet(TskData.TSK_FS_NAME_FLAG_ENUM.UNALLOC)) { @@ -107,6 +114,12 @@ class ResultFile { fileType = FileType.fromMIMEtype(duplicate.getMIMEType()); } updateScoreAndDescription(duplicate); + try { + //call get uniquePath to cache the path + duplicate.getUniquePath(); + } catch (TskCoreException ignored) { + //path wasnt cached will likely be called on EDT later JIRA-5972 + } instances.add(duplicate); } From 32423f7ab97068b3cdbdc5189c0d3a893a782c6a Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Thu, 16 Jan 2020 17:57:05 -0500 Subject: [PATCH 092/164] 5972 remove unused import --- Core/src/org/sleuthkit/autopsy/filequery/ResultFile.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/filequery/ResultFile.java b/Core/src/org/sleuthkit/autopsy/filequery/ResultFile.java index 88389b513b..e6b16d34c9 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/ResultFile.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/ResultFile.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2019 Basis Technology Corp. + * Copyright 2019-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -24,7 +24,6 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.logging.Level; -import org.openide.util.Exceptions; import org.openide.util.NbBundle; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; From bd86229e52e4ea3a3e0076161da4ac44469f7f32 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Thu, 16 Jan 2020 17:57:54 -0500 Subject: [PATCH 093/164] Updated file header dates --- .../sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java | 2 +- .../org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java index 4a270de3a9..45a9f5a500 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2019 Basis Technology Corp. + * Copyright 2011-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java index 9ee695b19b..4f991fcabf 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2019 Basis Technology Corp. + * Copyright 2011-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); From 17631ac0e60458582b3bd8b8549fb7a0f76c7fa6 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Thu, 16 Jan 2020 18:00:17 -0500 Subject: [PATCH 094/164] Updated dates in header --- Core/src/org/sleuthkit/autopsy/datamodel/EmailExtracted.java | 2 +- Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java | 2 +- Core/src/org/sleuthkit/autopsy/datamodel/HashsetHits.java | 2 +- Core/src/org/sleuthkit/autopsy/datamodel/InterestingHits.java | 2 +- Core/src/org/sleuthkit/autopsy/datamodel/KeywordHits.java | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/EmailExtracted.java b/Core/src/org/sleuthkit/autopsy/datamodel/EmailExtracted.java index 00092c3519..674568dd3e 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/EmailExtracted.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/EmailExtracted.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2012-2019 Basis Technology Corp. + * Copyright 2012-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java b/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java index 14dbf9e3fc..37a1f569a4 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2019 Basis Technology Corp. + * Copyright 2011-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/HashsetHits.java b/Core/src/org/sleuthkit/autopsy/datamodel/HashsetHits.java index efcad26961..a939d977d0 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/HashsetHits.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/HashsetHits.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2019 Basis Technology Corp. + * Copyright 2011-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/InterestingHits.java b/Core/src/org/sleuthkit/autopsy/datamodel/InterestingHits.java index 6571737e96..677aef8df3 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/InterestingHits.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/InterestingHits.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2019 Basis Technology Corp. + * Copyright 2011-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/KeywordHits.java b/Core/src/org/sleuthkit/autopsy/datamodel/KeywordHits.java index 21e1db9a5f..79c6b9a32e 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/KeywordHits.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/KeywordHits.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2019 Basis Technology Corp. + * Copyright 2011-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); From b37cb2ce16b6d1e8c0ca07f210fbf19d5b383791 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Fri, 17 Jan 2020 11:00:47 -0500 Subject: [PATCH 095/164] Added code assure that the hide and show geolocation refresh panel is in EDT --- .../geolocation/GeolocationTopComponent.java | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java index d06f35c272..c38431ee59 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java @@ -19,6 +19,7 @@ package org.sleuthkit.autopsy.geolocation; import java.awt.BorderLayout; +import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.beans.PropertyChangeEvent; @@ -227,12 +228,27 @@ public final class GeolocationTopComponent extends TopComponent { * @param show Whether to show or hide the panel. */ private void showRefreshPanel(boolean show) { - if (show) { - mapPanel.add(refreshPanel, BorderLayout.NORTH); - } else { - mapPanel.remove(refreshPanel); - } - mapPanel.revalidate(); + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + boolean isShowing = false; + Component[] comps = mapPanel.getComponents(); + for(Component comp: comps) { + if(comp == refreshPanel) { + isShowing = true; + break; + } + } + if (show && !isShowing) { + mapPanel.add(refreshPanel, BorderLayout.NORTH); + mapPanel.revalidate(); + } else if(!show && isShowing){ + mapPanel.remove(refreshPanel); + mapPanel.revalidate(); + } + } + }); + } /** From d857c200bba5a95b1b6156dddace51c35befc52b Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Tue, 21 Jan 2020 11:58:03 -0500 Subject: [PATCH 096/164] Update AdHocSearchChildFactory.java Moved position of keyword preview from back of map to front so it will display properly. --- .../keywordsearch/AdHocSearchChildFactory.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AdHocSearchChildFactory.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AdHocSearchChildFactory.java index 2b279bfa88..d01e8837c3 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AdHocSearchChildFactory.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AdHocSearchChildFactory.java @@ -176,6 +176,14 @@ class AdHocSearchChildFactory extends ChildFactory { * Get file properties. */ Map properties = new LinkedHashMap<>(); + + /** + * Add a snippet property, if available. + */ + if (hit.hasSnippet()) { + properties.put(TSK_KEYWORD_PREVIEW.getDisplayName(), hit.getSnippet()); + } + Content content; String contentName; try { @@ -196,12 +204,6 @@ class AdHocSearchChildFactory extends ChildFactory { properties.put(LOCATION.toString(), contentName); } - /** - * Add a snippet property, if available. - */ - if (hit.hasSnippet()) { - properties.put(TSK_KEYWORD_PREVIEW.getDisplayName(), hit.getSnippet()); - } String hitName; BlackboardArtifact artifact = null; From 00c4ae0a38878cb389b44a3f16f9ba7657d65b52 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Tue, 21 Jan 2020 13:01:19 -0500 Subject: [PATCH 097/164] Addressed geolcoation painting issue --- .../geolocation/GeolocationTopComponent.java | 9 +++-- .../autopsy/geolocation/MapPanel.java | 35 ++++++------------- 2 files changed, 18 insertions(+), 26 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java index d06f35c272..00e27a90b2 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java @@ -30,6 +30,7 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.EnumSet; +import java.util.LinkedHashSet; import java.util.List; import java.util.Locale; import java.util.Set; @@ -217,7 +218,7 @@ public final class GeolocationTopComponent extends TopComponent { return; // Doen't set the waypoints. } } - mapPanel.setWaypoints(new ArrayList<>()); + mapPanel.setWaypoints(new LinkedHashSet<>()); updateWaypoints(); } @@ -457,6 +458,10 @@ public final class GeolocationTopComponent extends TopComponent { public void process(final List waypoints) { // Make sure that the waypoints are added to the map panel in // the correct thread. + + final Set pointSet = new LinkedHashSet<>(); + pointSet.addAll(MapWaypoint.getWaypoints(waypoints)); + SwingUtilities.invokeLater(new Runnable() { @Override public void run() { @@ -473,7 +478,7 @@ public final class GeolocationTopComponent extends TopComponent { return; } mapPanel.clearWaypoints(); - mapPanel.setWaypoints(MapWaypoint.getWaypoints(waypoints)); + mapPanel.setWaypoints(pointSet); setWaypointLoading(false); geoFilterPanel.setEnabled(true); } diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java index 7645662e28..4e89edf6cd 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java @@ -82,6 +82,7 @@ final public class MapPanel extends javax.swing.JPanel { private static final long serialVersionUID = 1L; private boolean zoomChanging; private KdTree waypointTree; + private Set waypointSet; private Popup currentPopup; private final PopupFactory popupFactory; @@ -195,26 +196,14 @@ final public class MapPanel extends javax.swing.JPanel { mapViewer.setCenterPosition(new GeoPosition(0, 0)); // Basic painters for the way points. - WaypointPainter waypointPainter = new WaypointPainter() { + WaypointPainter waypointPainter = new WaypointPainter() { @Override - public Set getWaypoints() { - //To assure that the currentlySelectedWaypoint is visible it needs - // to be painted last. LinkedHashSet has a predicable ordering. - Set set = new LinkedHashSet<>(); - if (waypointTree != null) { - Iterator iterator = waypointTree.iterator(); - while (iterator.hasNext()) { - MapWaypoint point = iterator.next(); - set.add(point); - } - // Add the currentlySelectedWaypoint to the end so that - // it will be painted last. - if (currentlySelectedWaypoint != null) { - set.remove(currentlySelectedWaypoint); - set.add(currentlySelectedWaypoint); - } + public Set getWaypoints() { + if (currentlySelectedWaypoint != null) { + waypointSet.remove(currentlySelectedWaypoint); + waypointSet.add(currentlySelectedWaypoint); } - return set; + return waypointSet; } }; @@ -222,7 +211,6 @@ final public class MapPanel extends javax.swing.JPanel { waypointPainter.setRenderer(new MapWaypointRenderer()); } catch (IOException ex) { logger.log(Level.WARNING, "Failed to load waypoint image resource, using DefaultWaypointRenderer", ex); - waypointPainter.setRenderer(new DefaultWaypointRenderer()); } mapViewer.setOverlayPainter(waypointPainter); @@ -305,13 +293,12 @@ final public class MapPanel extends javax.swing.JPanel { * * @param waypoints List of waypoints */ - void setWaypoints(List waypoints) { + void setWaypoints(Set waypoints) { waypointTree = new KdTree<>(); - + this.waypointSet = waypoints; for (MapWaypoint waypoint : waypoints) { waypointTree.add(waypoint); } - mapViewer.repaint(); } @@ -662,7 +649,7 @@ final public class MapPanel extends javax.swing.JPanel { /** * Renderer for the map waypoints. */ - private class MapWaypointRenderer implements WaypointRenderer { + private class MapWaypointRenderer implements WaypointRenderer { private final BufferedImage defaultWaypointImage; private final BufferedImage selectedWaypointImage; @@ -677,7 +664,7 @@ final public class MapPanel extends javax.swing.JPanel { } @Override - public void paintWaypoint(Graphics2D gd, JXMapViewer jxmv, Waypoint waypoint) { + public void paintWaypoint(Graphics2D gd, JXMapViewer jxmv, MapWaypoint waypoint) { Point2D point = jxmv.getTileFactory().geoToPixel(waypoint.getPosition(), jxmv.getZoom()); int x = (int)point.getX(); From b1b36caa5ca2577bdd3d371ad8b9d83d6e09d617 Mon Sep 17 00:00:00 2001 From: esaunders Date: Tue, 21 Jan 2020 14:09:58 -0500 Subject: [PATCH 098/164] Use https to download Ivy from Maven repo. --- BootstrapIvy.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BootstrapIvy.xml b/BootstrapIvy.xml index 031c1f2cf3..c668d480ba 100644 --- a/BootstrapIvy.xml +++ b/BootstrapIvy.xml @@ -15,7 +15,7 @@ - From 880af5b85c0f54878cce4ec1de313240642c3ef7 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Tue, 21 Jan 2020 14:33:48 -0500 Subject: [PATCH 099/164] Updated based on review comments --- .../org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java | 2 -- Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java | 2 +- .../org/sleuthkit/autopsy/modules/drones/DroneExtractor.java | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java index 58a840d882..c3eb3b8aaf 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java @@ -45,8 +45,6 @@ public class Waypoint { final private BlackboardArtifact artifact; final private Path path; - // This list is not expected to change after construction. The - // constructor will take care of making an unmodifiable List final private List propertiesList; /** diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java index 4c1131bee5..256ee59509 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DATExtractor.java @@ -207,7 +207,7 @@ final class DATExtractor extends DroneExtractor { } } catch (IOException ex) { - throw new DroneIngestException(String.format("Failed to read DAT csvFile %s", csvFilePath), ex); //NON-NLS + throw new DroneIngestException(String.format("Failed to read DAT csvFile %s created for AbstractFile: %s", csvFilePath, DATFile.getId()), ex); //NON-NLS } return trackPoints; diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java index 5c92319ff2..aaee376bf7 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneExtractor.java @@ -111,7 +111,7 @@ abstract class DroneExtractor { try { ContentUtils.writeToFile(file, tempFilePath.toFile(), context::dataSourceIngestIsCancelled); } catch (IOException ex) { - throw new DroneIngestException(String.format("Unable to create temp file %s for abstract file %s", tempFilePath.toString(), file.getName()), ex); //NON-NLS + throw new DroneIngestException(String.format("Unable to create temp file %s for abstract file %s objectID: %d", tempFilePath.toString(), file.getName(), file.getId()), ex); //NON-NLS } return tempFilePath.toFile(); From ea9d15b5fbd0ecf04ce08502f58cdfab462df25f Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Tue, 21 Jan 2020 15:50:59 -0500 Subject: [PATCH 100/164] Added zoom buttons to geolocation map panel --- .../autopsy/geolocation/Bundle.properties | 3 +- .../geolocation/Bundle.properties-MERGED | 11 +-- .../autopsy/geolocation/MapPanel.form | 78 +++++++++++++----- .../autopsy/geolocation/MapPanel.java | 68 +++++++++++---- .../sleuthkit/autopsy/images/minus-grey.png | Bin 0 -> 128 bytes .../sleuthkit/autopsy/images/plus-grey.png | Bin 0 -> 197 bytes 6 files changed, 117 insertions(+), 43 deletions(-) create mode 100755 Core/src/org/sleuthkit/autopsy/images/minus-grey.png create mode 100755 Core/src/org/sleuthkit/autopsy/images/plus-grey.png diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties b/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties index e21db15ee9..338a91cdb1 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties @@ -35,4 +35,5 @@ GeolocationSettingsPanel.zipFileBrowseBnt.text=Browse GeolocationSettingsPanel.mbtileTestBtn.text=Test GeolocationTopComponent.reportButton.text=KML Report GeolocationTopComponent.coordLabel.text= - +MapPanel.zoomInBtn.text= +MapPanel.zoomOutBtn.text= diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties-MERGED index 1fbba07220..dc18db59e9 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties-MERGED @@ -11,7 +11,7 @@ GeolocationSettings_mbtile_test_success_message=The supplied file is a valid mbt GeolocationSettings_mbtile_test_success_title=Success GeolocationSettings_path_not_valid_message=The supplied file path is empty.\nPlease supply a valid file path. GeolocationSettings_path_not_valid_title=File Not Valid -GeolocationSettingsPanel_malformed_url_message=The supplies OSM tile server address is invalid.\nPlease supply a well formed url prefixed with http:// +GeolocationSettingsPanel_malformed_url_message=The supplied OSM tile server address is invalid.\nPlease supply a well formed url prefixed with http:// GeolocationSettingsPanel_malformed_url_message_tile=Malformed URL GeolocationSettingsPanel_osm_server_test_fail_message=OSM tile server test failed.\nUnable to connect to server. GeolocationSettingsPanel_osm_server_test_fail_message_title=Error @@ -24,16 +24,16 @@ GeolocationTC_KML_report_title=KML Report GeolocationTC_report_progress_title=KML Report Progress GeoTopComponent_filer_data_invalid_msg=Unable to run waypoint filter.\nPlease select one or more data sources. GeoTopComponent_filer_data_invalid_Title=Filter Failure -GeoTopComponent_filter_exception_msg=Exception occured during waypoint filtering. +GeoTopComponent_filter_exception_msg=Exception occurred during waypoint filtering. GeoTopComponent_filter_exception_Title=Filter Failure GeoTopComponent_no_waypoints_returned_mgs=Applied filter failed to find waypoints that matched criteria.\nRevise filter options and try again. GeoTopComponent_no_waypoints_returned_Title=No Waypoints Found -GLTopComponent_initilzation_error=An error occurred during waypoint initilization. Geolocation data maybe incomplete. +GLTopComponent_initilzation_error=An error occurred during waypoint initialization, Geolocation data maybe incomplete. GLTopComponent_name=Geolocation HidingPane_default_title=Filters MapPanel_connection_failure_message=Failed to connect to new geolocation map tile source. MapPanel_connection_failure_message_title=Connection Failure -MayWaypoint_ExternalViewer_label=Open in ExternalViewer +MayWaypoint_ExternalViewer_label=Open in External Viewer OpenGeolocationAction_displayName=Geolocation OpenGeolocationAction_name=Geolocation RefreshPanel.refreshLabel.text=The geolocation data has been updated, the visualization may be out of date. @@ -70,5 +70,6 @@ GeolocationSettingsPanel.zipFileBrowseBnt.text=Browse GeolocationSettingsPanel.mbtileTestBtn.text=Test GeolocationTopComponent.reportButton.text=KML Report GeolocationTopComponent.coordLabel.text= - +MapPanel.zoomInBtn.text= +MapPanel.zoomOutBtn.text= WaypointExtractAction_label=Extract Files(s) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.form b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.form index bea654be40..aa2abc9c2d 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.form +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.form @@ -14,7 +14,7 @@ - + @@ -46,26 +46,7 @@ - - - - - - - - - - - - - - - - - - - - + @@ -86,6 +67,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java index 7645662e28..32e9bda1f6 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java @@ -548,6 +548,8 @@ final public class MapPanel extends javax.swing.JPanel { mapViewer = new org.jxmapviewer.JXMapViewer(); zoomPanel = new javax.swing.JPanel(); zoomSlider = new javax.swing.JSlider(); + zoomInBtn = new javax.swing.JButton(); + zoomOutBtn = new javax.swing.JButton(); setFocusable(false); setLayout(new java.awt.BorderLayout()); @@ -573,6 +575,7 @@ final public class MapPanel extends javax.swing.JPanel { zoomPanel.setFocusable(false); zoomPanel.setOpaque(false); zoomPanel.setRequestFocusEnabled(false); + zoomPanel.setLayout(new java.awt.GridBagLayout()); zoomSlider.setMaximum(15); zoomSlider.setMinimum(10); @@ -588,23 +591,44 @@ final public class MapPanel extends javax.swing.JPanel { zoomSliderStateChanged(evt); } }); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 1; + zoomPanel.add(zoomSlider, gridBagConstraints); - javax.swing.GroupLayout zoomPanelLayout = new javax.swing.GroupLayout(zoomPanel); - zoomPanel.setLayout(zoomPanelLayout); - zoomPanelLayout.setHorizontalGroup( - zoomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(zoomPanelLayout.createSequentialGroup() - .addGap(0, 0, 0) - .addComponent(zoomSlider, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - ); - zoomPanelLayout.setVerticalGroup( - zoomPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, zoomPanelLayout.createSequentialGroup() - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(zoomSlider, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, 0)) - ); + zoomInBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/plus-grey.png"))); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(zoomInBtn, org.openide.util.NbBundle.getMessage(MapPanel.class, "MapPanel.zoomInBtn.text")); // NOI18N + zoomInBtn.setBorder(null); + zoomInBtn.setBorderPainted(false); + zoomInBtn.setFocusPainted(false); + zoomInBtn.setRequestFocusEnabled(false); + zoomInBtn.setRolloverEnabled(false); + zoomInBtn.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + zoomInBtnActionPerformed(evt); + } + }); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 0; + zoomPanel.add(zoomInBtn, gridBagConstraints); + + zoomOutBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/minus-grey.png"))); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(zoomOutBtn, org.openide.util.NbBundle.getMessage(MapPanel.class, "MapPanel.zoomOutBtn.text")); // NOI18N + zoomOutBtn.setBorder(null); + zoomOutBtn.setBorderPainted(false); + zoomOutBtn.setFocusPainted(false); + zoomOutBtn.setRequestFocusEnabled(false); + zoomOutBtn.setRolloverEnabled(false); + zoomOutBtn.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + zoomOutBtnActionPerformed(evt); + } + }); + gridBagConstraints = new java.awt.GridBagConstraints(); + gridBagConstraints.gridx = 0; + gridBagConstraints.gridy = 2; + zoomPanel.add(zoomOutBtn, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; @@ -652,9 +676,21 @@ final public class MapPanel extends javax.swing.JPanel { } }//GEN-LAST:event_mapViewerMouseClicked + private void zoomInBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_zoomInBtnActionPerformed + int currentValue = mapViewer.getZoom(); + setZoom(currentValue-1); + }//GEN-LAST:event_zoomInBtnActionPerformed + + private void zoomOutBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_zoomOutBtnActionPerformed + int currentValue = mapViewer.getZoom(); + setZoom(currentValue+1); + }//GEN-LAST:event_zoomOutBtnActionPerformed + // Variables declaration - do not modify//GEN-BEGIN:variables private org.jxmapviewer.JXMapViewer mapViewer; + private javax.swing.JButton zoomInBtn; + private javax.swing.JButton zoomOutBtn; private javax.swing.JPanel zoomPanel; private javax.swing.JSlider zoomSlider; // End of variables declaration//GEN-END:variables diff --git a/Core/src/org/sleuthkit/autopsy/images/minus-grey.png b/Core/src/org/sleuthkit/autopsy/images/minus-grey.png new file mode 100755 index 0000000000000000000000000000000000000000..f30347473e11b7426dd10c5570832975bdd1d62f GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj?w&4=As(H{2@=$6DZ2mw literal 0 HcmV?d00001 diff --git a/Core/src/org/sleuthkit/autopsy/images/plus-grey.png b/Core/src/org/sleuthkit/autopsy/images/plus-grey.png new file mode 100755 index 0000000000000000000000000000000000000000..52264ca1d5b5ec805ded7b07bdce382343ff0453 GIT binary patch literal 197 zcmV;$06PDPP)S^f{0DzqHbJ2)EN~x=UlM>u>F3|cXq5yDsUJ^p6#;vvD9k&7i;Jt5(y%OM) z5fPko*Gq;3xTmM*F~(|M;>T-R<8E6flkeC8FD5y5aptRT00000NkvXXu0mjfX&h6= literal 0 HcmV?d00001 From c5ab74fcfec597441780c389f90a1f0735d7090e Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Tue, 21 Jan 2020 15:59:32 -0500 Subject: [PATCH 101/164] Fixed some typos found in bundle.properties-MERGED --- .../sleuthkit/autopsy/geolocation/Bundle.properties-MERGED | 4 ++-- .../autopsy/geolocation/GeolocationSettingsPanel.java | 2 +- .../autopsy/geolocation/GeolocationTopComponent.java | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties-MERGED index dc18db59e9..038448f4d7 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties-MERGED @@ -28,12 +28,12 @@ GeoTopComponent_filter_exception_msg=Exception occurred during waypoint filterin GeoTopComponent_filter_exception_Title=Filter Failure GeoTopComponent_no_waypoints_returned_mgs=Applied filter failed to find waypoints that matched criteria.\nRevise filter options and try again. GeoTopComponent_no_waypoints_returned_Title=No Waypoints Found -GLTopComponent_initilzation_error=An error occurred during waypoint initialization, Geolocation data maybe incomplete. +GLTopComponent_initilzation_error=An error occurred during waypoint initilization. Geolocation data maybe incomplete. GLTopComponent_name=Geolocation HidingPane_default_title=Filters MapPanel_connection_failure_message=Failed to connect to new geolocation map tile source. MapPanel_connection_failure_message_title=Connection Failure -MayWaypoint_ExternalViewer_label=Open in External Viewer +MayWaypoint_ExternalViewer_label=Open in ExternalViewer OpenGeolocationAction_displayName=Geolocation OpenGeolocationAction_name=Geolocation RefreshPanel.refreshLabel.text=The geolocation data has been updated, the visualization may be out of date. diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationSettingsPanel.java index c2819d4a4f..ad54c5faac 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationSettingsPanel.java @@ -344,7 +344,7 @@ final class GeolocationSettingsPanel extends javax.swing.JPanel implements Optio }//GEN-LAST:event_zipFileRBntActionPerformed @Messages({ - "GeolocationSettingsPanel_malformed_url_message=The supplies OSM tile server address is invalid.\nPlease supply a well formed url prefixed with http://", + "GeolocationSettingsPanel_malformed_url_message=The supplied OSM tile server address is invalid.\nPlease supply a well formed url prefixed with http://", "GeolocationSettingsPanel_malformed_url_message_tile=Malformed URL", "GeolocationSettingsPanel_osm_server_test_fail_message=OSM tile server test failed.\nUnable to connect to server.", "GeolocationSettingsPanel_osm_server_test_fail_message_title=Error", diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java index d06f35c272..0d6f85d89c 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java @@ -90,7 +90,7 @@ public final class GeolocationTopComponent extends TopComponent { @Messages({ "GLTopComponent_name=Geolocation", - "GLTopComponent_initilzation_error=An error occurred during waypoint initilization. Geolocation data maybe incomplete." + "GLTopComponent_initilzation_error=An error occurred during waypoint initilization. Geolocation data maybe incomplete." }) /** @@ -242,7 +242,7 @@ public final class GeolocationTopComponent extends TopComponent { @Messages({ "GeoTopComponent_no_waypoints_returned_mgs=Applied filter failed to find waypoints that matched criteria.\nRevise filter options and try again.", "GeoTopComponent_no_waypoints_returned_Title=No Waypoints Found", - "GeoTopComponent_filter_exception_msg=Exception occured during waypoint filtering.", + "GeoTopComponent_filter_exception_msg=Exception occurred during waypoint filtering.", "GeoTopComponent_filter_exception_Title=Filter Failure", "GeoTopComponent_filer_data_invalid_msg=Unable to run waypoint filter.\nPlease select one or more data sources.", "GeoTopComponent_filer_data_invalid_Title=Filter Failure" From 421705bbfe06b0c057e8664af120bae461096571 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Tue, 21 Jan 2020 16:35:47 -0500 Subject: [PATCH 102/164] Refactored for extensibility and clarity. Implemented the localPath overload --- .../caseuco/CaseUcoReportGenerator.java | 379 +++++++++++------- 1 file changed, 239 insertions(+), 140 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java index d671e392d9..7f1ee0d810 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java @@ -18,6 +18,9 @@ */ package org.sleuthkit.autopsy.report.modules.caseuco; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; import java.io.IOException; import java.nio.file.Path; import java.util.SimpleTimeZone; @@ -32,7 +35,12 @@ import com.fasterxml.jackson.core.JsonFactory; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.util.DefaultIndenter; import com.fasterxml.jackson.core.util.DefaultPrettyPrinter; +import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.base.Strings; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.Image; import org.sleuthkit.datamodel.TskCoreException; @@ -61,10 +69,10 @@ import org.sleuthkit.datamodel.TskCoreException; * * Path reportOutput = caseUco.generateReport(); * //Done. Report at - "C:\Reports\my-report.json-ld" - * + * * Please note that the life cycle for this class ends with generateReport(). - * The underlying file handle to 'my-report.json-ld' will be closed. - * Any further calls to addX() will result in an IOException. + * The underlying file handle to 'my-report.json-ld' will be closed. Any further + * calls to addX() will result in an IOException. */ public final class CaseUcoReportGenerator { @@ -78,8 +86,8 @@ public final class CaseUcoReportGenerator { * Creates a CaseUCO Report Generator that writes a report in the specified * directory. * - * TimeZone is assumed to be GMT+0 for formatting file creation time, accessed - * time and modified time. + * TimeZone is assumed to be GMT+0 for formatting file creation time, + * accessed time and modified time. * * @param directory Directory to write the CaseUCO report file. Assumes the * calling thread has write access to the directory and that the directory @@ -95,8 +103,13 @@ public final class CaseUcoReportGenerator { // Puts a newline between each Key, Value pair for readability. reportGenerator.setPrettyPrinter(new DefaultPrettyPrinter() .withObjectIndenter(new DefaultIndenter(" ", "\n"))); + + ObjectMapper mapper = new ObjectMapper(); + mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); + mapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY); + + reportGenerator.setCodec(mapper); - //Start report. reportGenerator.writeStartObject(); reportGenerator.writeFieldName("@graph"); reportGenerator.writeStartArray(); @@ -106,124 +119,195 @@ public final class CaseUcoReportGenerator { } /** - * Adds an AbstractFile instance to the Case UCO report. This means writing - * a selection of file attributes to a Case UCO entity. - * - * Attributes captured: Created time, Accessed time, Modified time, - * Extension, Name, Path, is Directory, Size (in bytes), MIME type and MD5 - * hash. + * Adds an AbstractFile instance to the Case UCO report. * * @param file AbstractFile instance to write - * @param parentDataSource The parent data source for this abstract file. It - * is assumed that this parent has been written to the report (via addDataSource) - * prior to this call. Otherwise, the report may be invalid. + * @param parentDataSource The parent data source for this abstract file. It + * is assumed that this parent has been written to the report (via + * addDataSource) prior to this call. Otherwise, the report may be invalid. * @throws IOException If an I/O error occurs. + * @throws TskCoreException */ public void addFile(AbstractFile file, Content parentDataSource) throws IOException, TskCoreException { + addFile(file, parentDataSource, ""); + } + + /** + * Adds an AbstractFile instance to the Case UCO report. + * + * @param file AbstractFile instance to write + * @param parentDataSource The parent data source for this abstract file. It + * is assumed that this parent has been written to the report (via + * addDataSource) prior to this call. Otherwise, the report may be invalid. + * @param localPath The location of the file on secondary storage, somewhere + * other than the case. Example: local disk. This value will be ignored if + * it is null or empty. + * @throws IOException + * @throws TskCoreException + */ + public void addFile(AbstractFile file, Content parentDataSource, String localPath) throws IOException, TskCoreException { String fileTraceId = getFileTraceId(file); - // create a "trace" entry for the file - reportGenerator.writeStartObject(); - reportGenerator.writeStringField("@id", fileTraceId); - reportGenerator.writeStringField("@type", "Trace"); + //Create the Trace CASE node, which will contain attributes about some evidence. + //Trace is the standard term for evidence. For us, this means file system files. + CASENode fileTrace = new CASENode(fileTraceId, "Trace"); + + //The bits of evidence for each Trace node are contained within Property + //Bundles. There are a number of Property Bundles available in the CASE ontology. - reportGenerator.writeFieldName("propertyBundle"); - reportGenerator.writeStartArray(); + //Build up the File Property Bundle, as the name implies - properties of + //the file itself. + CASEPropertyBundle filePropertyBundle = createFileBundle(file); + fileTrace.addBundle(filePropertyBundle); + //Build up the ContentData Property Bundle, as the name implies - properties of + //the File data itself. + CASEPropertyBundle contentDataPropertyBundle = createContentDataBundle(file); + fileTrace.addBundle(contentDataPropertyBundle); + + if(!Strings.isNullOrEmpty(localPath)) { + String urlTraceId = getURLTraceId(file); + CASENode urlTrace = new CASENode(urlTraceId, "Trace"); + CASEPropertyBundle urlPropertyBundle = new CASEPropertyBundle("URL"); + urlPropertyBundle.addProperty("fullValue", localPath); + urlTrace.addBundle(urlPropertyBundle); + + contentDataPropertyBundle.addProperty("dataPayloadReferenceUrl", urlTraceId); + reportGenerator.writeObject(urlTrace); + } + + //Create the Relationship CASE node. This defines how the Trace CASE node described above + //is related to another CASE node (in this case, the parent data source). + String relationshipID = getRelationshipId(file); + CASENode relationship = createRelationshipNode(relationshipID, + fileTraceId, getDataSourceTraceId(parentDataSource)); + + //Build up the PathRelation bundle for the relationship node, + //as the name implies - the Path of the Trace in the data source. + CASEPropertyBundle pathRelationPropertyBundle = new CASEPropertyBundle("PathRelation"); + pathRelationPropertyBundle.addProperty("path", file.getUniquePath()); + relationship.addBundle(pathRelationPropertyBundle); + + //This completes the triage, write them to JSON. + reportGenerator.writeObject(fileTrace); + reportGenerator.writeObject(relationship); + } + + private String getURLTraceId(Content content) { + return "url-" + content.getId(); + } + + /** + * All relationship nodes will be the same within our context. Namely, contained-within + * and isDirectional as true. + */ + private CASENode createRelationshipNode(String relationshipID, String sourceID, String targetID) { + CASENode relationship = new CASENode(relationshipID, "Relationship"); + relationship.addProperty("source", sourceID); + relationship.addProperty("target", targetID); + relationship.addProperty("kindOfRelationship", "contained-within"); + relationship.addProperty("isDirectional", true); + return relationship; + } + + /** + * Creates a File Property Bundle with a selection of file attributes. + */ + private CASEPropertyBundle createFileBundle(AbstractFile file) throws TskCoreException { + CASEPropertyBundle filePropertyBundle = new CASEPropertyBundle("File"); String createdTime = ContentUtils.getStringTimeISO8601(file.getCrtime(), timeZone); String accessedTime = ContentUtils.getStringTimeISO8601(file.getAtime(), timeZone); String modifiedTime = ContentUtils.getStringTimeISO8601(file.getMtime(), timeZone); - reportGenerator.writeStartObject(); - reportGenerator.writeStringField("@type", "File"); - reportGenerator.writeStringField("createdTime", createdTime); - reportGenerator.writeStringField("accessedTime", accessedTime); - reportGenerator.writeStringField("modifiedTime", modifiedTime); - + filePropertyBundle.addProperty("createdTime", createdTime); + filePropertyBundle.addProperty("accessedTime", accessedTime); + filePropertyBundle.addProperty("modifiedTime", modifiedTime); if (!Strings.isNullOrEmpty(file.getNameExtension())) { - reportGenerator.writeStringField("extension", file.getNameExtension()); + filePropertyBundle.addProperty("extension", file.getNameExtension()); } - reportGenerator.writeStringField("fileName", file.getName()); - reportGenerator.writeStringField("filePath", file.getUniquePath()); - reportGenerator.writeBooleanField("isDirectory", file.isDir()); - reportGenerator.writeStringField("sizeInBytes", Long.toString(file.getSize())); - reportGenerator.writeEndObject(); - - reportGenerator.writeStartObject(); - reportGenerator.writeStringField("@type", "ContentData"); + filePropertyBundle.addProperty("fileName", file.getName()); + filePropertyBundle.addProperty("filePath", file.getUniquePath()); + filePropertyBundle.addProperty("isDirectory", file.isDir()); + filePropertyBundle.addProperty("sizeInBytes", Long.toString(file.getSize())); + return filePropertyBundle; + } + + /** + * Creates a Content Data Property Bundle with a selection of file attributes. + */ + private CASEPropertyBundle createContentDataBundle(AbstractFile file) { + CASEPropertyBundle contentDataPropertyBundle = new CASEPropertyBundle("ContentData"); if (!Strings.isNullOrEmpty(file.getMIMEType())) { - reportGenerator.writeStringField("mimeType", file.getMIMEType()); + contentDataPropertyBundle.addProperty("mimeType", file.getMIMEType()); } if (!Strings.isNullOrEmpty(file.getMd5Hash())) { - reportGenerator.writeFieldName("hash"); - reportGenerator.writeStartArray(); - reportGenerator.writeStartObject(); - reportGenerator.writeStringField("@type", "Hash"); - reportGenerator.writeStringField("hashMethod", "MD5"); - reportGenerator.writeStringField("hashValue", file.getMd5Hash()); - reportGenerator.writeEndObject(); - reportGenerator.writeEndArray(); + List hashPropertyBundles = new ArrayList<>(); + CASEPropertyBundle md5HashPropertyBundle = new CASEPropertyBundle("Hash"); + md5HashPropertyBundle.addProperty("hashMethod", "MD5"); + md5HashPropertyBundle.addProperty("hashValue", file.getMd5Hash()); + hashPropertyBundles.add(md5HashPropertyBundle); + contentDataPropertyBundle.addProperty("hash", hashPropertyBundles); } - reportGenerator.writeStringField("sizeInBytes", Long.toString(file.getSize())); - - reportGenerator.writeEndObject(); - - reportGenerator.writeEndArray(); - reportGenerator.writeEndObject(); - - // create a "relationship" entry between the file and the data source - reportGenerator.writeStartObject(); - reportGenerator.writeStringField("@id", "relationship-" + file.getId()); - reportGenerator.writeStringField("@type", "Relationship"); - reportGenerator.writeStringField("source", fileTraceId); - reportGenerator.writeStringField("target", getDataSourceTraceId(parentDataSource)); - reportGenerator.writeStringField("kindOfRelationship", "contained-within"); - reportGenerator.writeBooleanField("isDirectional", true); - - reportGenerator.writeFieldName("propertyBundle"); - reportGenerator.writeStartArray(); - reportGenerator.writeStartObject(); - reportGenerator.writeStringField("@type", "PathRelation"); - reportGenerator.writeStringField("path", file.getUniquePath()); - reportGenerator.writeEndObject(); - reportGenerator.writeEndArray(); - - reportGenerator.writeEndObject(); + contentDataPropertyBundle.addProperty("sizeInBytes", Long.toString(file.getSize())); + return contentDataPropertyBundle; } /** - * Creates a unique Case UCO file trace id. - * - * @param file File to create an id. - * @return + * Creates a unique CASE Node file trace id. */ private String getFileTraceId(AbstractFile file) { return "file-" + file.getId(); } /** - * Adds a Content instance (which is known to be a DataSource) to the Case - * UCO report. This means writing a selection of attributes to a Case UCO - * entity. - * - * Attributes captured: Path, Size (in bytes), + * Creates a unique CASE Node relationship id value. + */ + private String getRelationshipId(Content content) { + return "relationship-" + content.getId(); + } + + /** + * Adds a Content instance (which is known to be a DataSource) to the CASE + * report. This means writing a selection of attributes to a CASE or UCO + * object. * * @param dataSource Datasource content to write * @param parentCase The parent case that this data source belongs in. It is - * assumed that this parent has been written to the report (via addCase) + * assumed that this parent has been written to the report (via addCase) * prior to this call. Otherwise, the report may be invalid. */ public void addDataSource(Content dataSource, Case parentCase) throws IOException, TskCoreException { String dataSourceTraceId = this.getDataSourceTraceId(dataSource); - reportGenerator.writeStartObject(); - reportGenerator.writeStringField("@id", dataSourceTraceId); - reportGenerator.writeStringField("@type", "Trace"); + + CASENode dataSourceTrace = new CASENode(dataSourceTraceId, "Trace"); + CASEPropertyBundle filePropertyBundle = new CASEPropertyBundle("File"); - reportGenerator.writeFieldName("propertyBundle"); - reportGenerator.writeStartArray(); + String dataSourcePath = getDataSourcePath(dataSource); + + filePropertyBundle.addProperty("filePath", dataSourcePath); + dataSourceTrace.addBundle(filePropertyBundle); + + if (dataSource.getSize() > 0) { + CASEPropertyBundle contentDataPropertyBundle = new CASEPropertyBundle("ContentData"); + contentDataPropertyBundle.addProperty("sizeInBytes", Long.toString(dataSource.getSize())); + dataSourceTrace.addBundle(contentDataPropertyBundle); + } - reportGenerator.writeStartObject(); - reportGenerator.writeStringField("@type", "File"); + // create a "relationship" entry between the case and the data source + String caseTraceId = getCaseTraceId(parentCase); + String relationshipTraceId = getRelationshipId(dataSource); + CASENode relationship = createRelationshipNode(relationshipTraceId, + dataSourceTraceId, caseTraceId); + CASEPropertyBundle pathRelationBundle = new CASEPropertyBundle("PathRelation"); + pathRelationBundle.addProperty("path", dataSourcePath); + relationship.addBundle(pathRelationBundle); + + //This completes the triage, write them to JSON. + reportGenerator.writeObject(dataSourceTrace); + reportGenerator.writeObject(relationship); + } + + private String getDataSourcePath(Content dataSource) { String dataSourcePath = ""; if (dataSource instanceof Image) { String[] paths = ((Image) dataSource).getPaths(); @@ -235,41 +319,8 @@ public final class CaseUcoReportGenerator { } else { dataSourcePath = dataSource.getName(); } - dataSourcePath = dataSourcePath.replaceAll("\\\\", "/"); - - reportGenerator.writeStringField("filePath", dataSourcePath); - reportGenerator.writeEndObject(); - - if (dataSource.getSize() > 0) { - reportGenerator.writeStartObject(); - reportGenerator.writeStringField("@type", "ContentData"); - reportGenerator.writeStringField("sizeInBytes", Long.toString(dataSource.getSize())); - reportGenerator.writeEndObject(); - } - - reportGenerator.writeEndArray(); - reportGenerator.writeEndObject(); - - // create a "relationship" entry between the case and the data source - String caseTraceId = getCaseTraceId(parentCase); - reportGenerator.writeStartObject(); - reportGenerator.writeStringField("@id", "relationship-" + caseTraceId); - reportGenerator.writeStringField("@type", "Relationship"); - reportGenerator.writeStringField("source", dataSourceTraceId); - reportGenerator.writeStringField("target", caseTraceId); - reportGenerator.writeStringField("kindOfRelationship", "contained-within"); - reportGenerator.writeBooleanField("isDirectional", true); - - reportGenerator.writeFieldName("propertyBundle"); - reportGenerator.writeStartArray(); - reportGenerator.writeStartObject(); - reportGenerator.writeStringField("@type", "PathRelation"); - reportGenerator.writeStringField("path", dataSourcePath); - reportGenerator.writeEndObject(); - reportGenerator.writeEndArray(); - - reportGenerator.writeEndObject(); + return dataSourcePath; } /** @@ -284,9 +335,7 @@ public final class CaseUcoReportGenerator { /** * Adds a Case instance to the Case UCO report. This means writing a - * selection of Case attributes to a Case UCO entity. - * - * Attributes captured: Case directory. + * selection of Case attributes to a CASE/UCO object. * * @param caseObj Case instance to include in the report. * @throws IOException If an I/O error is encountered. @@ -296,31 +345,23 @@ public final class CaseUcoReportGenerator { String caseDirPath = skCase.getDbDirPath(); String caseTraceId = getCaseTraceId(caseObj); - reportGenerator.writeStartObject(); - reportGenerator.writeStringField("@id", caseTraceId); - reportGenerator.writeStringField("@type", "Trace"); - - reportGenerator.writeFieldName("propertyBundle"); - reportGenerator.writeStartArray(); - reportGenerator.writeStartObject(); + CASENode caseTrace = new CASENode(caseTraceId, "Trace"); + CASEPropertyBundle filePropertyBundle = new CASEPropertyBundle("File"); // replace double slashes with single ones caseDirPath = caseDirPath.replaceAll("\\\\", "/"); - reportGenerator.writeStringField("@type", "File"); - Case.CaseType caseType = caseObj.getCaseType(); if (caseType.equals(CaseType.SINGLE_USER_CASE)) { - reportGenerator.writeStringField("filePath", caseDirPath + "/" + skCase.getDatabaseName()); - reportGenerator.writeBooleanField("isDirectory", false); + filePropertyBundle.addProperty("filePath", caseDirPath + "/" + skCase.getDatabaseName()); + filePropertyBundle.addProperty("isDirectory", false); } else { - reportGenerator.writeStringField("filePath", caseDirPath); - reportGenerator.writeBooleanField("isDirectory", true); + filePropertyBundle.addProperty("filePath", caseDirPath); + filePropertyBundle.addProperty("isDirectory", true); } - reportGenerator.writeEndObject(); - reportGenerator.writeEndArray(); - reportGenerator.writeEndObject(); + caseTrace.addBundle(filePropertyBundle); + reportGenerator.writeObject(caseTrace); } /** @@ -351,4 +392,62 @@ public final class CaseUcoReportGenerator { return reportPath; } + + /** + * A CASE or UCO object. CASE objects can have properties and + * property bundles. + */ + private final class CASENode { + + //Dynamic properties added to this CASENode. + private final LinkedHashMap properties; + private final List propertyBundle; + + public CASENode(String id, String type) { + propertyBundle = new ArrayList<>(); + properties = new LinkedHashMap<>(); + addProperty("@id", id); + addProperty("@type", type); + } + + @JsonAnyGetter + public Map getProperties() { + return properties; + } + + @JsonProperty("propertyBundle") + public List getPropertyBundle() { + return propertyBundle; + } + + public void addProperty(String key, Object val) { + properties.put(key, val); + } + + public void addBundle(CASEPropertyBundle bundle) { + propertyBundle.add(bundle); + } + } + + /** + * Contains CASE or UCO properties. + */ + private final class CASEPropertyBundle { + + private final LinkedHashMap properties; + + public CASEPropertyBundle(String type) { + properties = new LinkedHashMap<>(); + addProperty("@type", type); + } + + @JsonAnyGetter + public Map getProperties() { + return properties; + } + + public void addProperty(String key, Object val) { + properties.put(key, val); + } + } } From 9a7d4cda27c044adf9d4fabf2a45fbc71bfd1bfd Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Tue, 21 Jan 2020 18:30:02 -0500 Subject: [PATCH 103/164] Implemented and tested new Portable case functionality --- .../caseuco/CaseUcoReportGenerator.java | 31 +++++++++++++------ .../PortableCaseReportModule.java | 6 ++-- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java index 7f1ee0d810..1aa8fd0a45 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java @@ -129,7 +129,7 @@ public final class CaseUcoReportGenerator { * @throws TskCoreException */ public void addFile(AbstractFile file, Content parentDataSource) throws IOException, TskCoreException { - addFile(file, parentDataSource, ""); + addFile(file, parentDataSource, null); } /** @@ -141,11 +141,11 @@ public final class CaseUcoReportGenerator { * addDataSource) prior to this call. Otherwise, the report may be invalid. * @param localPath The location of the file on secondary storage, somewhere * other than the case. Example: local disk. This value will be ignored if - * it is null or empty. + * it is null. * @throws IOException * @throws TskCoreException */ - public void addFile(AbstractFile file, Content parentDataSource, String localPath) throws IOException, TskCoreException { + public void addFile(AbstractFile file, Content parentDataSource, Path localPath) throws IOException, TskCoreException { String fileTraceId = getFileTraceId(file); //Create the Trace CASE node, which will contain attributes about some evidence. @@ -165,11 +165,11 @@ public final class CaseUcoReportGenerator { CASEPropertyBundle contentDataPropertyBundle = createContentDataBundle(file); fileTrace.addBundle(contentDataPropertyBundle); - if(!Strings.isNullOrEmpty(localPath)) { + if(localPath != null) { String urlTraceId = getURLTraceId(file); CASENode urlTrace = new CASENode(urlTraceId, "Trace"); CASEPropertyBundle urlPropertyBundle = new CASEPropertyBundle("URL"); - urlPropertyBundle.addProperty("fullValue", localPath); + urlPropertyBundle.addProperty("fullValue", localPath.toString()); urlTrace.addBundle(urlPropertyBundle); contentDataPropertyBundle.addProperty("dataPayloadReferenceUrl", urlTraceId); @@ -399,15 +399,28 @@ public final class CaseUcoReportGenerator { */ private final class CASENode { + private final String id; + private final String type; + //Dynamic properties added to this CASENode. - private final LinkedHashMap properties; + private final Map properties; private final List propertyBundle; public CASENode(String id, String type) { - propertyBundle = new ArrayList<>(); + this.id = id; + this.type = type; properties = new LinkedHashMap<>(); - addProperty("@id", id); - addProperty("@type", type); + propertyBundle = new ArrayList<>(); + } + + @JsonProperty("@id") + public String getId() { + return id; + } + + @JsonProperty("@type") + public String getType() { + return type; } @JsonAnyGetter diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java b/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java index b50aab8c9e..046331ca9f 100644 --- a/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/portablecase/PortableCaseReportModule.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2019 Basis Technology Corp. + * Copyright 2019-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -570,7 +570,9 @@ public class PortableCaseReportModule implements ReportModule { if(!dataSourceHasBeenIncluded) { reportGenerator.addDataSource(dataSource, currentCase); } - reportGenerator.addFile(absFile, dataSource); + String subFolder = getExportSubfolder(absFile); + String fileName = absFile.getId() + "-" + FileUtil.escapeFileName(absFile.getName()); + reportGenerator.addFile(absFile, dataSource, Paths.get(FILE_FOLDER_NAME, subFolder, fileName)); Files.createFile(filePath); return true; } From 7417feac2f70e503147bb37a4e30d6ff99c8d932 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 22 Jan 2020 10:00:50 -0500 Subject: [PATCH 104/164] Renamed Path to GeoPath --- .../geolocation/datamodel/{Path.java => GeoPath.java} | 6 +++--- .../org/sleuthkit/autopsy/geolocation/datamodel/Route.java | 2 +- .../org/sleuthkit/autopsy/geolocation/datamodel/Track.java | 2 +- .../sleuthkit/autopsy/geolocation/datamodel/Waypoint.java | 6 +++--- .../autopsy/geolocation/datamodel/WaypointBuilder.java | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) rename Core/src/org/sleuthkit/autopsy/geolocation/datamodel/{Path.java => GeoPath.java} (97%) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Path.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/GeoPath.java similarity index 97% rename from Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Path.java rename to Core/src/org/sleuthkit/autopsy/geolocation/datamodel/GeoPath.java index ed007b2bba..366aed8c08 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Path.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/GeoPath.java @@ -30,7 +30,7 @@ import org.sleuthkit.datamodel.TskCoreException; /** * Class representing a series of waypoints that form a path. */ -public class Path { +public class GeoPath { private final List waypointList; private final String pathName; @@ -97,7 +97,7 @@ public class Path { * @param artifact BlackboardARtifact that this path represents, required * @param pathName Name for this path, maybe null or empty string. */ - Path(BlackboardArtifact artifact, String pathName) { + GeoPath(BlackboardArtifact artifact, String pathName) { this.waypointList = new ArrayList<>(); this.pathName = pathName; this.artifact = artifact; @@ -133,7 +133,7 @@ public class Path { /** * Returns the label\display name for this path. * - * @return Path label, empty string + * @return GeoPath label, empty string */ public String getLabel() { return pathName != null ? pathName : ""; diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Route.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Route.java index 8ca5bd0123..c08d2637ba 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Route.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Route.java @@ -32,7 +32,7 @@ import org.sleuthkit.datamodel.BlackboardAttribute; * more that two points. * */ -public class Route extends Path{ +public class Route extends GeoPath{ private final Long timestamp; // This list is not expected to change after construction so the diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Track.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Track.java index 5e92826961..aed8b76848 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Track.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Track.java @@ -31,7 +31,7 @@ import org.sleuthkit.datamodel.blackboardutils.attributes.GeoWaypoint.GeoTrackPo /** * A GPS track with which wraps the TSK_GPS_TRACK artifact. */ -public final class Track extends Path{ +public final class Track extends GeoPath{ private final Long startTimestamp; private final Long endTimeStamp; diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java index c3eb3b8aaf..acc9e89352 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Waypoint.java @@ -43,7 +43,7 @@ public class Waypoint { final private String label; final private AbstractFile image; final private BlackboardArtifact artifact; - final private Path path; + final private GeoPath path; final private List propertiesList; @@ -78,7 +78,7 @@ public class Waypoint { * @throws GeoLocationDataException Exception will be thrown if artifact did * not have a valid longitude and latitude. */ - Waypoint(BlackboardArtifact artifact, String label, Long timestamp, Double latitude, Double longitude, Double altitude, AbstractFile image, Map attributeMap, Path path) throws GeoLocationDataException { + Waypoint(BlackboardArtifact artifact, String label, Long timestamp, Double latitude, Double longitude, Double altitude, AbstractFile image, Map attributeMap, GeoPath path) throws GeoLocationDataException { if (longitude == null || latitude == null) { throw new GeoLocationDataException("Invalid waypoint, null value passed for longitude or latitude"); } @@ -178,7 +178,7 @@ public class Waypoint { * @return The waypoint route or null if the waypoint is not apart of a * route. */ - public Path getPath() { + public GeoPath getPath() { return path; } diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java index 66d37c6913..708b3a4803 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java @@ -132,7 +132,7 @@ public final class WaypointBuilder { public static List getRoutes(List waypoints) { List routeList = new ArrayList<>(); for (Waypoint point : waypoints) { - Path path = point.getPath(); + GeoPath path = point.getPath(); if (path instanceof Route) { Route route = (Route) path; if (!routeList.contains(route)) { @@ -154,7 +154,7 @@ public final class WaypointBuilder { public static List getTracks(List waypoints) { List trackList = new ArrayList<>(); for (Waypoint point : waypoints) { - Path path = point.getPath(); + GeoPath path = point.getPath(); if (path instanceof Track) { Track route = (Track) path; if (!trackList.contains(route)) { From 594bd31897a2eeaed37b1610fa0ee510fcdeae49 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 22 Jan 2020 10:08:11 -0500 Subject: [PATCH 105/164] fixed codacy issue --- .../sleuthkit/autopsy/geolocation/GeolocationTopComponent.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java index c38431ee59..341967e1db 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java @@ -234,7 +234,7 @@ public final class GeolocationTopComponent extends TopComponent { boolean isShowing = false; Component[] comps = mapPanel.getComponents(); for(Component comp: comps) { - if(comp == refreshPanel) { + if(comp.equals(refreshPanel)) { isShowing = true; break; } From 2eefd3ea5af0a69be1e9ba7a08c7199117313f1f Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 22 Jan 2020 10:30:27 -0500 Subject: [PATCH 106/164] Modified MapWaypoint.getWaypoints to return a set --- .../autopsy/geolocation/GeolocationTopComponent.java | 5 +---- Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java | 6 ++++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java index 23f8f95086..fa79bd8f08 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java @@ -476,10 +476,7 @@ public final class GeolocationTopComponent extends TopComponent { } List completeList = createWaypointList(waypoints, tracks); - List mapPoints = MapWaypoint.getWaypoints(completeList); - - final Set pointSet = new LinkedHashSet<>(); - pointSet.addAll(mapPoints); + final Set pointSet = MapWaypoint.getWaypoints(completeList); SwingUtilities.invokeLater(new Runnable() { @Override diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java b/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java index 2c0b17b69a..2defebb97e 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java @@ -23,8 +23,10 @@ import java.awt.image.BufferedImage; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; +import java.util.LinkedHashSet; import java.util.List; import java.util.Locale; +import java.util.Set; import java.util.logging.Level; import javax.swing.AbstractAction; import javax.swing.Action; @@ -75,8 +77,8 @@ final class MapWaypoint extends KdTree.XYZPoint implements org.jxmapviewer.viewe * @return List of MapWaypoint objects. List will be empty if dmWaypoints * was empty or null. */ - static List getWaypoints(List dmWaypoints) { - List mapPoints = new ArrayList<>(); + static Set getWaypoints(List dmWaypoints) { + Set mapPoints = new LinkedHashSet<>(); if (dmWaypoints != null) { From 4e7e741bc544e904a1e830b2a2a8a3b991bd8a45 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 22 Jan 2020 15:57:38 -0500 Subject: [PATCH 107/164] Address codacy issues and fixed another typo --- .../autopsy/geolocation/Bundle.properties-MERGED | 2 +- .../autopsy/geolocation/GeolocationSettingsPanel.java | 2 +- Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.form | 8 ++++++++ Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java | 6 ++---- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties-MERGED index 038448f4d7..8e7439fb2f 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/geolocation/Bundle.properties-MERGED @@ -15,7 +15,7 @@ GeolocationSettingsPanel_malformed_url_message=The supplied OSM tile server addr GeolocationSettingsPanel_malformed_url_message_tile=Malformed URL GeolocationSettingsPanel_osm_server_test_fail_message=OSM tile server test failed.\nUnable to connect to server. GeolocationSettingsPanel_osm_server_test_fail_message_title=Error -GeolocationSettingsPanel_osm_server_test_success_message=The provide OSM tile server address is valid. +GeolocationSettingsPanel_osm_server_test_success_message=The provided OSM tile server address is valid. GeolocationSettingsPanel_osm_server_test_success_message_title=Success GeolocationTC_connection_failure_message=Failed to connect to map title source.\nPlease review map source in Options dialog. GeolocationTC_connection_failure_message_title=Connection Failure diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationSettingsPanel.java index ad54c5faac..6043ff1a46 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationSettingsPanel.java @@ -348,7 +348,7 @@ final class GeolocationSettingsPanel extends javax.swing.JPanel implements Optio "GeolocationSettingsPanel_malformed_url_message_tile=Malformed URL", "GeolocationSettingsPanel_osm_server_test_fail_message=OSM tile server test failed.\nUnable to connect to server.", "GeolocationSettingsPanel_osm_server_test_fail_message_title=Error", - "GeolocationSettingsPanel_osm_server_test_success_message=The provide OSM tile server address is valid.", + "GeolocationSettingsPanel_osm_server_test_success_message=The provided OSM tile server address is valid.", "GeolocationSettingsPanel_osm_server_test_success_message_title=Success",}) private void serverTestBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_serverTestBtnActionPerformed String address = osmServerAddressField.getText(); diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.form b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.form index aa2abc9c2d..e915904d42 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.form +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.form @@ -92,6 +92,10 @@ + + + + @@ -117,6 +121,10 @@ + + + + diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java index 32e9bda1f6..4011d79f0b 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java @@ -548,8 +548,8 @@ final public class MapPanel extends javax.swing.JPanel { mapViewer = new org.jxmapviewer.JXMapViewer(); zoomPanel = new javax.swing.JPanel(); zoomSlider = new javax.swing.JSlider(); - zoomInBtn = new javax.swing.JButton(); - zoomOutBtn = new javax.swing.JButton(); + javax.swing.JButton zoomInBtn = new javax.swing.JButton(); + javax.swing.JButton zoomOutBtn = new javax.swing.JButton(); setFocusable(false); setLayout(new java.awt.BorderLayout()); @@ -689,8 +689,6 @@ final public class MapPanel extends javax.swing.JPanel { // Variables declaration - do not modify//GEN-BEGIN:variables private org.jxmapviewer.JXMapViewer mapViewer; - private javax.swing.JButton zoomInBtn; - private javax.swing.JButton zoomOutBtn; private javax.swing.JPanel zoomPanel; private javax.swing.JSlider zoomSlider; // End of variables declaration//GEN-END:variables From 91a4a2962da6092d2a4c1984764ff1a5b5f1b17d Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 22 Jan 2020 16:05:17 -0500 Subject: [PATCH 108/164] Added continue to empty if per codacy request --- .../org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java index 14039fcce8..5a02ba9a55 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java @@ -843,6 +843,7 @@ public class BlackboardArtifactNode extends AbstractContentNode Date: Thu, 23 Jan 2020 17:09:39 -0500 Subject: [PATCH 109/164] Fix for holding references to a large amount of memory --- .../sleuthkit/autopsy/ingest/DataSourceIngestPipeline.java | 6 ------ .../org/sleuthkit/autopsy/ingest/FileIngestPipeline.java | 6 ------ 2 files changed, 12 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/ingest/DataSourceIngestPipeline.java b/Core/src/org/sleuthkit/autopsy/ingest/DataSourceIngestPipeline.java index 79d39381f1..12645df4e6 100644 --- a/Core/src/org/sleuthkit/autopsy/ingest/DataSourceIngestPipeline.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/DataSourceIngestPipeline.java @@ -114,12 +114,6 @@ final class DataSourceIngestPipeline { logger.log(Level.INFO, "{0} analysis of {1} (jobId={2}) finished", new Object[]{module.getDisplayName(), this.job.getDataSource().getName(), this.job.getId()}); //NON-NLS } catch (Throwable ex) { // Catch-all exception firewall errors.add(new IngestModuleError(module.getDisplayName(), ex)); - String msg = ex.getMessage(); - // Jython run-time errors don't seem to have a message, but have details in toString. - if (msg == null) { - msg = ex.toString(); - } - MessageNotifyUtil.Notify.error(NbBundle.getMessage(this.getClass(), "DataSourceIngestPipeline.moduleError.title.text", module.getDisplayName()), msg); } if (this.job.isCancelled()) { break; diff --git a/Core/src/org/sleuthkit/autopsy/ingest/FileIngestPipeline.java b/Core/src/org/sleuthkit/autopsy/ingest/FileIngestPipeline.java index a19138bd43..44473e1b39 100644 --- a/Core/src/org/sleuthkit/autopsy/ingest/FileIngestPipeline.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/FileIngestPipeline.java @@ -129,12 +129,6 @@ final class FileIngestPipeline { module.process(file); } catch (Throwable ex) { // Catch-all exception firewall errors.add(new IngestModuleError(module.getDisplayName(), ex)); - String msg = ex.getMessage(); - // Jython run-time errors don't seem to have a message, but have details in toString. - if (msg == null) { - msg = ex.toString(); - } - MessageNotifyUtil.Notify.error(NbBundle.getMessage(this.getClass(), "FileIngestPipeline.moduleError.title.text", module.getDisplayName()), msg); } if (this.job.isCancelled()) { break; From f7c79d2e3a4386ec85daa10a0de3fc6d4c2c635c Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Fri, 24 Jan 2020 12:40:41 -0500 Subject: [PATCH 110/164] Changed the inital size of geolocation window --- Core/src/org/sleuthkit/autopsy/core/geolocationWsmode.xml | 2 +- Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.form | 3 +++ Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.java | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/core/geolocationWsmode.xml b/Core/src/org/sleuthkit/autopsy/core/geolocationWsmode.xml index 4e29bb3e2d..498f502777 100755 --- a/Core/src/org/sleuthkit/autopsy/core/geolocationWsmode.xml +++ b/Core/src/org/sleuthkit/autopsy/core/geolocationWsmode.xml @@ -3,7 +3,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.form b/Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.form index 1b80568453..843676578e 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.form +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.form @@ -99,6 +99,9 @@ + + + diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.java index 51238a033e..216fba7d42 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.java @@ -226,6 +226,7 @@ class GeoFilterPanel extends javax.swing.JPanel { waypointSettings.add(showWaypointsWOTSCheckBox, gridBagConstraints); daysSpinner.setEnabled(false); + daysSpinner.setPreferredSize(new java.awt.Dimension(75, 26)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 1; From a1d95a9fc9b673c5ec729e52b4ce9f646df42368 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 27 Jan 2020 17:20:59 -0500 Subject: [PATCH 111/164] Cleaned up geolocation threading --- .../geolocation/AbstractWaypointFetcher.java | 251 +++++++++++++ .../geolocation/CheckBoxListPanel.java | 4 + .../autopsy/geolocation/GeoFilterPanel.java | 122 +++++-- .../geolocation/GeolocationTopComponent.java | 338 +++++------------- .../autopsy/geolocation/MapPanel.java | 3 - 5 files changed, 441 insertions(+), 277 deletions(-) create mode 100755 Core/src/org/sleuthkit/autopsy/geolocation/AbstractWaypointFetcher.java diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/AbstractWaypointFetcher.java b/Core/src/org/sleuthkit/autopsy/geolocation/AbstractWaypointFetcher.java new file mode 100755 index 0000000000..a662b410e6 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/geolocation/AbstractWaypointFetcher.java @@ -0,0 +1,251 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2019-2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.geolocation; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; +import java.util.logging.Level; +import org.sleuthkit.autopsy.casemodule.Case; +import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.geolocation.datamodel.GeoLocationDataException; +import org.sleuthkit.autopsy.geolocation.datamodel.Track; +import org.sleuthkit.autopsy.geolocation.datamodel.Waypoint; +import org.sleuthkit.autopsy.geolocation.datamodel.WaypointBuilder; + +/** + * The business logic for filtering waypoints. + */ +abstract class AbstractWaypointFetcher implements WaypointBuilder.WaypointFilterQueryCallBack { + + private static final Logger logger = Logger.getLogger(AbstractWaypointFetcher.class.getName()); + + private final GeoFilterPanel.GeoFilter filters; + + /** + * Constructs the Waypoint Runner + * + * @param filters + */ + AbstractWaypointFetcher(GeoFilterPanel.GeoFilter filters) { + this.filters = filters; + } + + /** + * Gets the waypoints based in the current GeoFilter. + * + * This function kicks off a process that will send with + * handleFilteredWaypointSet being called. Subclasses must implement + * handleFitleredWayoiintSet to get the final results. + * + * @throws GeoLocationDataException + */ + void getWaypoints() throws GeoLocationDataException { + Case currentCase = Case.getCurrentCase(); + WaypointBuilder.getAllWaypoints(currentCase.getSleuthkitCase(), + filters.getDataSources(), + filters.showAllWaypoints(), + filters.getMostRecentNumDays(), + filters.showWaypointsWithoutTimeStamp(), + this); + + } + + /** + * Called after all of the MapWaypoints are created from all of the + * TSK_GPS_XXX objects. + * + * @param mapWaypoints List of filtered MapWaypoints. + */ + abstract void handleFilteredWaypointSet(Set mapWaypoints); + + @Override + public void process(List waypoints) { + + List tracks = null; + try { + tracks = Track.getTracks(Case.getCurrentCase().getSleuthkitCase(), filters.getDataSources()); + } catch (GeoLocationDataException ex) { + logger.log(Level.WARNING, "Exception thrown while retrieving list of Tracks", ex); + } + + List completeList = createWaypointList(waypoints, tracks); + final Set pointSet = MapWaypoint.getWaypoints(completeList); + + handleFilteredWaypointSet(pointSet); + } + + /** + * Returns a complete list of waypoints including the tracks. Takes into + * account the current filters and includes waypoints as approprate. + * + * @param waypoints List of waypoints + * @param tracks List of tracks + * + * @return A list of waypoints including the tracks based on the current + * filters. + */ + private List createWaypointList(List waypoints, List tracks) { + final List completeList = new ArrayList<>(); + + if (tracks != null) { + Long timeRangeEnd; + Long timeRangeStart; + if (!filters.showAllWaypoints()) { + // Figure out what the most recent time is given the filtered + // waypoints and the tracks. + timeRangeEnd = getMostRecent(waypoints, tracks); + timeRangeStart = timeRangeEnd - (86400 * filters.getMostRecentNumDays()); + + completeList.addAll(getWaypointsInRange(timeRangeStart, timeRangeEnd, waypoints)); + completeList.addAll(getTracksInRange(timeRangeStart, timeRangeEnd, tracks)); + + } else { + completeList.addAll(waypoints); + for (Track track : tracks) { + completeList.addAll(track.getPath()); + } + } + } else { + completeList.addAll(waypoints); + } + + return completeList; + } + + /** + * Return a list of waypoints that fall into the given time range. + * + * @param timeRangeStart start timestamp of range (seconds from java epoch) + * @param timeRangeEnd start timestamp of range (seconds from java epoch) + * @param waypoints List of waypoints to filter. + * + * @return A list of waypoints that fall into the time range. + */ + private List getWaypointsInRange(Long timeRangeStart, Long timeRangeEnd, List waypoints) { + List completeList = new ArrayList<>(); + // Add all of the waypoints that fix into the time range. + if (waypoints != null) { + for (Waypoint point : waypoints) { + Long time = point.getTimestamp(); + if ((time == null && filters.showWaypointsWithoutTimeStamp()) + || (time != null && (time >= timeRangeStart && time <= timeRangeEnd))) { + + completeList.add(point); + } + } + } + return completeList; + } + + /** + * Return a list of waypoints from the given tracks that fall into for + * tracks that fall into the given time range. The track start time will + * used for determining if the whole track falls into the range. + * + * @param timeRangeStart start timestamp of range (seconds from java epoch) + * @param timeRangeEnd start timestamp of range (seconds from java epoch) + * @param tracks Track list. + * + * @return A list of waypoints that that belong to tracks that fall into the + * time range. + */ + private List getTracksInRange(Long timeRangeStart, Long timeRangeEnd, List tracks) { + List completeList = new ArrayList<>(); + if (tracks != null) { + for (Track track : tracks) { + Long trackTime = track.getStartTime(); + + if ((trackTime == null && filters.showWaypointsWithoutTimeStamp()) + || (trackTime != null && (trackTime >= timeRangeStart && trackTime <= timeRangeEnd))) { + + completeList.addAll(track.getPath()); + } + } + } + return completeList; + } + + /** + * Find the latest time stamp in the given list of waypoints. + * + * @param points List of Waypoints, required. + * + * @return The latest time stamp (seconds from java epoch) + */ + private Long findMostRecentTimestamp(List points) { + + Long mostRecent = null; + + for (Waypoint point : points) { + if (mostRecent == null) { + mostRecent = point.getTimestamp(); + } else { + mostRecent = Math.max(mostRecent, point.getTimestamp()); + } + } + + return mostRecent; + } + + /** + * Find the latest time stamp in the given list of tracks. + * + * @param tracks List of Waypoints, required. + * + * @return The latest time stamp (seconds from java epoch) + */ + private Long findMostRecentTracks(List tracks) { + Long mostRecent = null; + + for (Track track : tracks) { + if (mostRecent == null) { + mostRecent = track.getStartTime(); + } else { + mostRecent = Math.max(mostRecent, track.getStartTime()); + } + } + + return mostRecent; + } + + /** + * Returns the "most recent" timestamp amount the list of waypoints and + * track points. + * + * @param points List of Waypoints + * @param tracks List of Tracks + * + * @return Latest time stamp (seconds from java epoch) + */ + private Long getMostRecent(List points, List tracks) { + Long waypointMostRecent = findMostRecentTimestamp(points); + Long trackMostRecent = findMostRecentTracks(tracks); + + if (waypointMostRecent != null && trackMostRecent != null) { + return Math.max(waypointMostRecent, trackMostRecent); + } else if (waypointMostRecent == null && trackMostRecent != null) { + return trackMostRecent; + } else if (waypointMostRecent != null && trackMostRecent == null) { + return waypointMostRecent; + } + + return null; + } +} diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/CheckBoxListPanel.java b/Core/src/org/sleuthkit/autopsy/geolocation/CheckBoxListPanel.java index 0942a9e528..49dfadaacb 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/CheckBoxListPanel.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/CheckBoxListPanel.java @@ -67,6 +67,10 @@ final class CheckBoxListPanel extends javax.swing.JPanel { model.removeAllElements(); } + boolean isEmpty() { + return model.isEmpty(); + } + @Override public void setEnabled(boolean enabled) { checkboxList.setEnabled(enabled); diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.java index 51238a033e..cce7a6f28a 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeoFilterPanel.java @@ -20,14 +20,19 @@ package org.sleuthkit.autopsy.geolocation; import java.awt.GridBagConstraints; import java.awt.event.ActionListener; +import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.concurrent.ExecutionException; import java.util.logging.Level; +import javafx.util.Pair; import javax.swing.ImageIcon; import javax.swing.SpinnerNumberModel; +import javax.swing.SwingWorker; import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.DataSource; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskCoreException; @@ -38,12 +43,24 @@ import org.sleuthkit.datamodel.TskCoreException; */ class GeoFilterPanel extends javax.swing.JPanel { + final static String INITPROPERTY = "FilterPanelInitCompleted"; + private static final long serialVersionUID = 1L; private static final Logger logger = Logger.getLogger(GeoFilterPanel.class.getName()); private final SpinnerNumberModel numberModel; private final CheckBoxListPanel checkboxPanel; + // Make sure to update if + private static final BlackboardArtifact.ARTIFACT_TYPE[] GPS_ARTIFACT_TYPES = { + BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_BOOKMARK, + BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_LAST_KNOWN_LOCATION, + BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_ROUTE, + BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_SEARCH, + BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_TRACK, + BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_TRACKPOINT + }; + /** * Creates new GeoFilterPanel */ @@ -73,7 +90,7 @@ class GeoFilterPanel extends javax.swing.JPanel { gridBagConstraints.insets = new java.awt.Insets(0, 15, 0, 15); add(checkboxPanel, gridBagConstraints); } - + @Override public void setEnabled(boolean enabled) { applyButton.setEnabled(enabled); @@ -84,18 +101,15 @@ class GeoFilterPanel extends javax.swing.JPanel { daysLabel.setEnabled(enabled); daysSpinner.setEnabled(enabled); } - + /** * Update the data source list with the current data sources */ void updateDataSourceList() { - try { - initCheckboxList(); - } catch (TskCoreException ex) { - logger.log(Level.WARNING, "Failed to initialize the CheckboxListPane", ex); //NON-NLS - } + DataSourceUpdater updater = new DataSourceUpdater(); + updater.execute(); } - + /** * Clears the data source list. */ @@ -103,6 +117,10 @@ class GeoFilterPanel extends javax.swing.JPanel { checkboxPanel.clearList(); } + boolean hasDataSources() { + return !checkboxPanel.isEmpty(); + } + /** * Adds an actionListener to listen for the filter apply action * @@ -128,26 +146,12 @@ class GeoFilterPanel extends javax.swing.JPanel { if (dataSources.isEmpty()) { throw new GeoLocationUIException(Bundle.GeoFilterPanel_empty_dataSource()); } - return new GeoFilter(allButton.isSelected(), - showWaypointsWOTSCheckBox.isSelected(), - numberModel.getNumber().intValue(), + return new GeoFilter(allButton.isSelected(), + showWaypointsWOTSCheckBox.isSelected(), + numberModel.getNumber().intValue(), dataSources); } - /** - * Initialize the checkbox list panel - * - * @throws TskCoreException - */ - private void initCheckboxList() throws TskCoreException { - final SleuthkitCase sleuthkitCase = Case.getCurrentCase().getSleuthkitCase(); - - for (DataSource dataSource : sleuthkitCase.getDataSources()) { - String dsName = sleuthkitCase.getContentById(dataSource.getId()).getName(); - checkboxPanel.addElement(dsName, dataSource); - } - } - /** * Based on the state of mostRecent radio button Change the state of the cnt * spinner and the time stamp checkbox. @@ -376,4 +380,72 @@ class GeoFilterPanel extends javax.swing.JPanel { } } + /** + * SwingWorker for updating the list of valid data sources. + * + * doInBackground creates a list of Pair objects that contain the + * display name of the data source and the data source object. + */ + final private class DataSourceUpdater extends SwingWorker>, Void> { + + @Override + protected List> doInBackground() throws Exception { + SleuthkitCase sleuthkitCase = Case.getCurrentCase().getSleuthkitCase(); + List> validSources = new ArrayList<>(); + for (DataSource dataSource : sleuthkitCase.getDataSources()) { + if (isGPSDataSource(sleuthkitCase, dataSource)) { + String dsName = sleuthkitCase.getContentById(dataSource.getId()).getName(); + Pair pair = new Pair<>(dsName, dataSource); + validSources.add(pair); + } + } + + return validSources; + } + + /** + * Returns whether or not the given data source has GPS artifacts. + * + * @param sleuthkitCase The current sleuthkitCase + * @param dataSource + * + * @return True if the data source as at least one TSK_GPS_XXXX + * + * @throws TskCoreException + */ + private boolean isGPSDataSource(SleuthkitCase sleuthkitCase, DataSource dataSource) throws TskCoreException { + for (BlackboardArtifact.ARTIFACT_TYPE type : GPS_ARTIFACT_TYPES) { + if (sleuthkitCase.getBlackboardArtifactsTypeCount(type.getTypeID(), dataSource.getId()) > 0) { + return true; + } + } + + return false; + } + + @Override + public void done() { + List> sources = null; + try { + sources = get(); + } catch (InterruptedException | ExecutionException ex) { + Throwable cause = ex.getCause(); + if (cause != null) { + logger.log(Level.SEVERE, cause.getMessage(), cause); + } else { + logger.log(Level.SEVERE, ex.getMessage(), ex); + } + } + + if (sources != null) { + for (Pair source : sources) { + checkboxPanel.addElement(source.getKey(), source.getValue()); + } + } + + GeoFilterPanel.this.firePropertyChange(INITPROPERTY, false, true); + } + + } + } diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java index 17b5f58d34..a2f5cfe381 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java @@ -28,7 +28,6 @@ import java.io.File; import java.io.IOException; import java.text.DateFormat; import java.text.SimpleDateFormat; -import java.util.ArrayList; import java.util.Date; import java.util.EnumSet; import java.util.LinkedHashSet; @@ -51,10 +50,6 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; import org.sleuthkit.autopsy.coreutils.ThreadConfined; import org.sleuthkit.autopsy.geolocation.GeoFilterPanel.GeoFilter; import org.sleuthkit.autopsy.geolocation.datamodel.GeoLocationDataException; -import org.sleuthkit.autopsy.geolocation.datamodel.Track; -import org.sleuthkit.autopsy.geolocation.datamodel.Waypoint; -import org.sleuthkit.autopsy.geolocation.datamodel.WaypointBuilder; -import org.sleuthkit.autopsy.geolocation.datamodel.WaypointBuilder.WaypointFilterQueryCallBack; import org.sleuthkit.autopsy.ingest.IngestManager; import static org.sleuthkit.autopsy.ingest.IngestManager.IngestModuleEvent.DATA_ADDED; import org.sleuthkit.autopsy.ingest.ModuleDataEvent; @@ -93,7 +88,9 @@ public final class GeolocationTopComponent extends TopComponent { @Messages({ "GLTopComponent_name=Geolocation", - "GLTopComponent_initilzation_error=An error occurred during waypoint initilization. Geolocation data maybe incomplete." + "GLTopComponent_initilzation_error=An error occurred during waypoint initilization. Geolocation data maybe incomplete.", + "GLTopComponent_No_dataSource_message=There are no data sources with Geolocation artifacts found.", + "GLTopComponent_No_dataSource_Title=No Geolocation artifacts found" }) /** @@ -143,7 +140,6 @@ public final class GeolocationTopComponent extends TopComponent { public void actionPerformed(ActionEvent e) { geoFilterPanel.updateDataSourceList(); mapPanel.clearWaypoints(); - updateWaypoints(); showRefreshPanel(false); } }); @@ -157,6 +153,24 @@ public final class GeolocationTopComponent extends TopComponent { } }); + geoFilterPanel.addPropertyChangeListener(GeoFilterPanel.INITPROPERTY, new PropertyChangeListener() { + @Override + public void propertyChange(PropertyChangeEvent evt) { + if (geoFilterPanel.hasDataSources()) { + updateWaypoints(); + } else { + geoFilterPanel.setEnabled(false); + setWaypointLoading(false); + JOptionPane.showMessageDialog(GeolocationTopComponent.this, + Bundle.GLTopComponent_No_dataSource_message(), + Bundle.GLTopComponent_No_dataSource_Title(), + JOptionPane.ERROR_MESSAGE); + + } + } + + }); + mapPanel.addPropertyChangeListener(MapPanel.CURRENT_MOUSE_GEOPOSITION, new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { @@ -200,9 +214,6 @@ public final class GeolocationTopComponent extends TopComponent { @Override public void open() { super.open(); - mapPanel.clearWaypoints(); - geoFilterPanel.clearDataSourceList(); - geoFilterPanel.updateDataSourceList(); // Let's make sure we only do this on the first open if (!mapInitalized) { @@ -221,8 +232,12 @@ public final class GeolocationTopComponent extends TopComponent { return; // Doen't set the waypoints. } } + + mapPanel.clearWaypoints(); + geoFilterPanel.clearDataSourceList(); + geoFilterPanel.updateDataSourceList(); mapPanel.setWaypoints(new LinkedHashSet<>()); - updateWaypoints(); + } /** @@ -236,8 +251,8 @@ public final class GeolocationTopComponent extends TopComponent { public void run() { boolean isShowing = false; Component[] comps = mapPanel.getComponents(); - for(Component comp: comps) { - if(comp.equals(refreshPanel)) { + for (Component comp : comps) { + if (comp.equals(refreshPanel)) { isShowing = true; break; } @@ -245,10 +260,10 @@ public final class GeolocationTopComponent extends TopComponent { if (show && !isShowing) { mapPanel.add(refreshPanel, BorderLayout.NORTH); mapPanel.revalidate(); - } else if(!show && isShowing){ + } else if (!show && isShowing) { mapPanel.remove(refreshPanel); mapPanel.revalidate(); - } + } } }); @@ -283,10 +298,61 @@ public final class GeolocationTopComponent extends TopComponent { setWaypointLoading(true); geoFilterPanel.setEnabled(false); - Thread thread = new Thread(new WaypointRunner(filters)); + Thread thread = new Thread(new Runnable() { + @Override + public void run() { + try { + (new WaypointFetcher(filters)).getWaypoints(); + } catch (GeoLocationDataException ex) { + logger.log(Level.SEVERE, "Failed to filter waypoints.", ex); + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + JOptionPane.showMessageDialog(GeolocationTopComponent.this, + Bundle.GeoTopComponent_filter_exception_Title(), + Bundle.GeoTopComponent_filter_exception_msg(), + JOptionPane.ERROR_MESSAGE); + + setWaypointLoading(false); + } + }); + + } + } + + }); thread.start(); } + /** + * Add the filtered set of waypoints to the map and set the various window + * components to their proper state. + * + * @param waypointList + */ + void addWaypointsToMap(Set waypointList) { + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + // If the list is empty, tell the user + if (waypointList == null || waypointList.isEmpty()) { + mapPanel.clearWaypoints(); + JOptionPane.showMessageDialog(GeolocationTopComponent.this, + Bundle.GeoTopComponent_no_waypoints_returned_Title(), + Bundle.GeoTopComponent_no_waypoints_returned_mgs(), + JOptionPane.INFORMATION_MESSAGE); + setWaypointLoading(false); + geoFilterPanel.setEnabled(true); + return; + } + mapPanel.clearWaypoints(); + mapPanel.setWaypoints(waypointList); + setWaypointLoading(false); + geoFilterPanel.setEnabled(true); + } + }); + } + /** * Show or hide the waypoint loading progress bar. * @@ -423,244 +489,18 @@ public final class GeolocationTopComponent extends TopComponent { // End of variables declaration//GEN-END:variables /** - * A runnable class for getting waypoints based on the current filters. + * Extends AbstractWaypointFetcher to handle the returning of + * the filters set of MapWaypoints. */ - private class WaypointRunner implements Runnable, WaypointFilterQueryCallBack { + final private class WaypointFetcher extends AbstractWaypointFetcher { - private final GeoFilter filters; - - /** - * Constructs the Waypoint Runner - * - * @param filters - */ - WaypointRunner(GeoFilter filters) { - this.filters = filters; + WaypointFetcher(GeoFilter filters) { + super(filters); } @Override - public void run() { - Case currentCase = Case.getCurrentCase(); - try { - WaypointBuilder.getAllWaypoints(currentCase.getSleuthkitCase(), - filters.getDataSources(), - filters.showAllWaypoints(), - filters.getMostRecentNumDays(), - filters.showWaypointsWithoutTimeStamp(), - this); - - } catch (GeoLocationDataException ex) { - logger.log(Level.SEVERE, "Failed to filter waypoints.", ex); - SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - JOptionPane.showMessageDialog(GeolocationTopComponent.this, - Bundle.GeoTopComponent_filter_exception_Title(), - Bundle.GeoTopComponent_filter_exception_msg(), - JOptionPane.ERROR_MESSAGE); - - setWaypointLoading(false); - } - }); - } - } - - @Override - public void process(List waypoints) { - - List tracks = null; - try { - tracks = Track.getTracks(Case.getCurrentCase().getSleuthkitCase(), filters.getDataSources()); - } catch (GeoLocationDataException ex) { - logger.log(Level.WARNING, "Exception thrown while retrieving list of Tracks", ex); - } - - List completeList = createWaypointList(waypoints, tracks); - final Set pointSet = MapWaypoint.getWaypoints(completeList); - - SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - // If the list is empty, tell the user and do not change - // the visible waypoints. - if (completeList == null || completeList.isEmpty()) { - mapPanel.clearWaypoints(); - JOptionPane.showMessageDialog(GeolocationTopComponent.this, - Bundle.GeoTopComponent_no_waypoints_returned_Title(), - Bundle.GeoTopComponent_no_waypoints_returned_mgs(), - JOptionPane.INFORMATION_MESSAGE); - setWaypointLoading(false); - geoFilterPanel.setEnabled(true); - return; - } - mapPanel.clearWaypoints(); - mapPanel.setWaypoints(pointSet); - setWaypointLoading(false); - geoFilterPanel.setEnabled(true); - } - }); - } - - /** - * Returns a complete list of waypoints including the tracks. Takes into - * account the current filters and includes waypoints as approprate. - * - * @param waypoints List of waypoints - * @param tracks List of tracks - * - * @return A list of waypoints including the tracks based on the current - * filters. - */ - private List createWaypointList(List waypoints, List tracks) { - final List completeList = new ArrayList<>(); - - if (tracks != null) { - Long timeRangeEnd; - Long timeRangeStart; - if (!filters.showAllWaypoints()) { - // Figure out what the most recent time is given the filtered - // waypoints and the tracks. - timeRangeEnd = getMostRecent(waypoints, tracks); - timeRangeStart = timeRangeEnd - (86400 * filters.getMostRecentNumDays()); - - completeList.addAll(getWaypointsInRange(timeRangeStart, timeRangeEnd, waypoints)); - completeList.addAll(getTracksInRange(timeRangeStart, timeRangeEnd, tracks)); - - } else { - completeList.addAll(waypoints); - for (Track track : tracks) { - completeList.addAll(track.getPath()); - } - } - } else { - completeList.addAll(waypoints); - } - - return completeList; - } - - /** - * Return a list of waypoints that fall into the given time range. - * - * @param timeRangeStart start timestamp of range (seconds from java - * epoch) - * @param timeRangeEnd start timestamp of range (seconds from java - * epoch) - * @param waypoints List of waypoints to filter. - * - * @return A list of waypoints that fall into the time range. - */ - private List getWaypointsInRange(Long timeRangeStart, Long timeRangeEnd, List waypoints) { - List completeList = new ArrayList<>(); - // Add all of the waypoints that fix into the time range. - if (waypoints != null) { - for (Waypoint point : waypoints) { - Long time = point.getTimestamp(); - if ((time == null && filters.showWaypointsWithoutTimeStamp()) - || (time != null && (time >= timeRangeStart && time <= timeRangeEnd))) { - - completeList.add(point); - } - } - } - return completeList; - } - - /** - * Return a list of waypoints from the given tracks that fall into for - * tracks that fall into the given time range. The track start time will - * used for determining if the whole track falls into the range. - * - * @param timeRangeStart start timestamp of range (seconds from java - * epoch) - * @param timeRangeEnd start timestamp of range (seconds from java - * epoch) - * @param tracks Track list. - * - * @return A list of waypoints that that belong to tracks that fall into - * the time range. - */ - private List getTracksInRange(Long timeRangeStart, Long timeRangeEnd, List tracks) { - List completeList = new ArrayList<>(); - if (tracks != null) { - for (Track track : tracks) { - Long trackTime = track.getStartTime(); - - if ((trackTime == null && filters.showWaypointsWithoutTimeStamp()) - || (trackTime != null && (trackTime >= timeRangeStart && trackTime <= timeRangeEnd))) { - - completeList.addAll(track.getPath()); - } - } - } - return completeList; - } - - /** - * Find the latest time stamp in the given list of waypoints. - * - * @param points List of Waypoints, required. - * - * @return The latest time stamp (seconds from java epoch) - */ - private Long findMostRecentTimestamp(List points) { - - Long mostRecent = null; - - for (Waypoint point : points) { - if (mostRecent == null) { - mostRecent = point.getTimestamp(); - } else { - mostRecent = Math.max(mostRecent, point.getTimestamp()); - } - } - - return mostRecent; - } - - /** - * Find the latest time stamp in the given list of tracks. - * - * @param tracks List of Waypoints, required. - * - * @return The latest time stamp (seconds from java epoch) - */ - private Long findMostRecentTracks(List tracks) { - Long mostRecent = null; - - for (Track track : tracks) { - if (mostRecent == null) { - mostRecent = track.getStartTime(); - } else { - mostRecent = Math.max(mostRecent, track.getStartTime()); - } - } - - return mostRecent; - } - - /** - * Returns the "most recent" timestamp amount the list of waypoints and - * track points. - * - * @param points List of Waypoints - * @param tracks List of Tracks - * - * @return Latest time stamp (seconds from java epoch) - */ - private Long getMostRecent(List points, List tracks) { - Long waypointMostRecent = findMostRecentTimestamp(points); - Long trackMostRecent = findMostRecentTracks(tracks); - - if (waypointMostRecent != null && trackMostRecent != null) { - return Math.max(waypointMostRecent, trackMostRecent); - } else if (waypointMostRecent == null && trackMostRecent != null) { - return trackMostRecent; - } else if (waypointMostRecent != null && trackMostRecent == null) { - return waypointMostRecent; - } - - return null; + void handleFilteredWaypointSet(Set mapWaypoints) { + addWaypointsToMap(mapWaypoints); } } } diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java index 4d286467b8..aa528f77de 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java @@ -35,7 +35,6 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; -import java.util.LinkedHashSet; import java.util.List; import java.util.Set; import java.util.logging.Level; @@ -58,7 +57,6 @@ import org.jxmapviewer.viewer.DefaultTileFactory; import org.jxmapviewer.viewer.GeoPosition; import org.jxmapviewer.viewer.TileFactory; import org.jxmapviewer.viewer.TileFactoryInfo; -import org.jxmapviewer.viewer.Waypoint; import org.jxmapviewer.viewer.WaypointPainter; import org.jxmapviewer.viewer.WaypointRenderer; import org.openide.util.NbBundle.Messages; @@ -69,7 +67,6 @@ import org.sleuthkit.autopsy.geolocation.datamodel.GeoLocationDataException; import org.sleuthkit.datamodel.TskCoreException; import javax.imageio.ImageIO; import javax.swing.SwingUtilities; -import org.jxmapviewer.viewer.DefaultWaypointRenderer; /** * The map panel. This panel contains the jxmapviewer MapViewer From 501b137b18d5f193ad597a06bfd3364d2e6f2a07 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Tue, 28 Jan 2020 13:38:13 -0500 Subject: [PATCH 112/164] Changed drone module name and description --- .../autopsy/modules/drones/DroneIngestModuleFactory.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModuleFactory.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModuleFactory.java index ca82222ee4..946b54255a 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModuleFactory.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModuleFactory.java @@ -33,8 +33,8 @@ import org.sleuthkit.autopsy.ingest.IngestModuleIngestJobSettings; public class DroneIngestModuleFactory extends IngestModuleFactoryAdapter { @Messages({ - "DroneIngestModule_Name=Drone", - "DroneIngestModule_Description=Description" + "DroneIngestModule_Name=Drone Analyzer", + "DroneIngestModule_Description=Analyzes file generated by drones." }) /** From c138ddbe7b375f4c351c1d9caba55671962b317d Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Tue, 28 Jan 2020 13:44:25 -0500 Subject: [PATCH 113/164] Fixed typo in drone module description --- .../autopsy/modules/drones/DroneIngestModuleFactory.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModuleFactory.java b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModuleFactory.java index 946b54255a..1213ffedd5 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModuleFactory.java +++ b/Core/src/org/sleuthkit/autopsy/modules/drones/DroneIngestModuleFactory.java @@ -34,7 +34,7 @@ public class DroneIngestModuleFactory extends IngestModuleFactoryAdapter { @Messages({ "DroneIngestModule_Name=Drone Analyzer", - "DroneIngestModule_Description=Analyzes file generated by drones." + "DroneIngestModule_Description=Analyzes files generated by drones." }) /** From 15d112e3e8340c39c9f779e6e249d43e5ead6e8e Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Tue, 28 Jan 2020 13:49:14 -0500 Subject: [PATCH 114/164] Check for empty database paths. --- .../experimental/configuration/SharedConfiguration.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Experimental/src/org/sleuthkit/autopsy/experimental/configuration/SharedConfiguration.java b/Experimental/src/org/sleuthkit/autopsy/experimental/configuration/SharedConfiguration.java index f9dba08034..0fa7f156ee 100644 --- a/Experimental/src/org/sleuthkit/autopsy/experimental/configuration/SharedConfiguration.java +++ b/Experimental/src/org/sleuthkit/autopsy/experimental/configuration/SharedConfiguration.java @@ -1243,9 +1243,9 @@ public class SharedConfiguration { HashDbManager hashDbManager = HashDbManager.getInstance(); hashDbManager.loadLastSavedConfiguration(); for (HashDbManager.HashDb hashDb : hashDbManager.getAllHashSets()) { - if (hashDb.hasIndexOnly()) { + if (hashDb.hasIndexOnly() && (!hashDb.getIndexPath().isEmpty())) { results.add(hashDb.getIndexPath()); - } else { + } else if (!hashDb.getDatabasePath().isEmpty()) { results.add(hashDb.getDatabasePath()); } } From 206b134fce93f04c21905bc71dcc61ce1b73984c Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Tue, 28 Jan 2020 14:25:58 -0500 Subject: [PATCH 115/164] Added label to track point waypoint objects --- .../geolocation/datamodel/Bundle.properties-MERGED | 2 ++ .../autopsy/geolocation/datamodel/Track.java | 11 ++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Bundle.properties-MERGED index 86acb2fdb1..a3ed4a8ad3 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Bundle.properties-MERGED @@ -1,3 +1,5 @@ +# {0} - track name +GEOTrack_point_label_header=Trackpoint for track: {0} LastKnownWaypoint_Label=Last Known Location Route_End_Label=End Route_Label=As-the-crow-flies Route diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Track.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Track.java index aed8b76848..cb0dd95303 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Track.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Track.java @@ -23,6 +23,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Map; +import org.openide.util.NbBundle.Messages; import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardAttribute; import org.sleuthkit.datamodel.blackboardutils.attributes.GeoTrackPoints; @@ -106,9 +107,13 @@ public final class Track extends GeoPath{ * * @throws GeoLocationDataException */ + @Messages({ + "# {0} - track name", + "GEOTrack_point_label_header=Trackpoint for track: {0}" + }) private void buildPath(List points) throws GeoLocationDataException { for (GeoTrackPoint point : points) { - addToPath(new TrackWaypoint(point)); + addToPath(new TrackWaypoint(Bundle.GEOTrack_point_label_header(getLabel()), point)); } } @@ -183,8 +188,8 @@ public final class Track extends GeoPath{ * * @throws GeoLocationDataException */ - TrackWaypoint(GeoTrackPoint point) throws GeoLocationDataException { - super(null, "", + TrackWaypoint(String pointLabel, GeoTrackPoint point) throws GeoLocationDataException { + super(null, pointLabel, point.getTimeStamp(), point.getLatitude(), point.getLongitude(), From 82354a9328c9db608123e31a959a43c3fb802636 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 29 Jan 2020 09:57:54 -0500 Subject: [PATCH 116/164] Added DATA_SOURCE_USAGE artifact for DJI drone data sources --- .../recentactivity/Bundle.properties-MERGED | 1 + .../recentactivity/DataSourceUsageAnalyzer.java | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Bundle.properties-MERGED b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Bundle.properties-MERGED index 2f7e1e164c..3ec230d8ff 100755 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Bundle.properties-MERGED +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Bundle.properties-MERGED @@ -9,6 +9,7 @@ ChromeCacheExtractor.moduleName=ChromeCacheExtractor # {3} - cache path ChromeCacheExtractor.progressMsg={0}: Extracting cache entry {1} of {2} entries from {3} DataSourceUsage_AndroidMedia=Android Media Card +DataSourceUsage_DJU_Drone_DAT=DJI Internal SD Card DataSourceUsage_FlashDrive=Flash Drive # {0} - OS name DataSourceUsageAnalyzer.customVolume.label=OS Drive ({0}) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java index 9d9f8adc77..c5f09f1565 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java @@ -77,6 +77,7 @@ class DataSourceUsageAnalyzer extends Extract { createOSInfoDataSourceUsageArtifacts(); createAndroidMediaCardArtifacts(); + createDJIDroneDATArtitifacts(); } /** * Create TSK_DATA_SOURCE_USAGE artifacts based on OS_INFO artifacts @@ -175,7 +176,7 @@ class DataSourceUsageAnalyzer extends Extract { "DataSourceUsage_AndroidMedia=Android Media Card", "DataSourceUsage_FlashDrive=Flash Drive" }) - private void createAndroidMediaCardArtifacts() throws TskCoreException { + private void createAndroidMediaCardArtifacts() { if (dataSource instanceof Image) { Image image = (Image) dataSource; @@ -212,4 +213,16 @@ class DataSourceUsageAnalyzer extends Extract { } } } + + @Messages({ + "DataSourceUsage_DJU_Drone_DAT=DJI Internal SD Card" + }) + private void createDJIDroneDATArtitifacts() throws TskCoreException { + //fileList = fileManager.findFiles(dataSource, "FLY___.DAT"); //NON-NLS + FileManager fileManager = currentCase.getServices().getFileManager(); + for(AbstractFile file : fileManager.findFiles(dataSource, "FLY___.DAT")) { + createDataSourceUsageArtifact(Bundle.DataSourceUsage_DJU_Drone_DAT()); + return; + } + } } From 34e14d65111d35d6f5edf9619c3e897d154b04ef Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 29 Jan 2020 10:07:13 -0500 Subject: [PATCH 117/164] Added DATA_SOURCE_USAGE artifact for DJI drone data sources --- .../recentactivity/Bundle.properties-MERGED | 5 ----- .../recentactivity/DataSourceUsageAnalyzer.java | 15 ++++++++++++--- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Bundle.properties-MERGED b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Bundle.properties-MERGED index 3ec230d8ff..4535bf7685 100755 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Bundle.properties-MERGED +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/Bundle.properties-MERGED @@ -3,10 +3,6 @@ cannotLoadSEUQA=Unable to load Search Engine URL Query Analyzer settings file, S cannotParseXml=Unable to parse XML file: ChromeCacheExtract_adding_extracted_files_msg=Adding %d extracted files for analysis. ChromeCacheExtractor.moduleName=ChromeCacheExtractor -# {0} - module name -# {1} - row number -# {2} - table length -# {3} - cache path ChromeCacheExtractor.progressMsg={0}: Extracting cache entry {1} of {2} entries from {3} DataSourceUsage_AndroidMedia=Android Media Card DataSourceUsage_DJU_Drone_DAT=DJI Internal SD Card @@ -190,7 +186,6 @@ RecentDocumentsByLnk.parentModuleName.noSpace=RecentActivity RecentDocumentsByLnk.parentModuleName=Recent Activity RegRipperFullNotFound=Full version RegRipper executable not found. RegRipperNotFound=Autopsy RegRipper executable not found. -# {0} - file name SearchEngineURLQueryAnalyzer.init.exception.msg=Unable to find {0}. SearchEngineURLQueryAnalyzer.moduleName.text=Search Engine SearchEngineURLQueryAnalyzer.engineName.none=NONE diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java index c5f09f1565..8fedade02a 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java @@ -214,15 +214,24 @@ class DataSourceUsageAnalyzer extends Extract { } } + + /** + * Checks to see if the data source might be a DJI internal drone storage + * card. If so, creates TSK_DATA_SOURCE_USAGE artifact. + * + * @return true if any specified files exist false if none exist + * + * @throws TskCoreException + */ @Messages({ "DataSourceUsage_DJU_Drone_DAT=DJI Internal SD Card" }) private void createDJIDroneDATArtitifacts() throws TskCoreException { - //fileList = fileManager.findFiles(dataSource, "FLY___.DAT"); //NON-NLS FileManager fileManager = currentCase.getServices().getFileManager(); - for(AbstractFile file : fileManager.findFiles(dataSource, "FLY___.DAT")) { + // The underscores are SQL wild cards. + List files = fileManager.findFiles(dataSource, "FLY___.DAT"); + if (files != null && files.size() > 0) { createDataSourceUsageArtifact(Bundle.DataSourceUsage_DJU_Drone_DAT()); - return; } } } From f51b0a5477bd13cbab94fb2ff776e63ed118c666 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Wed, 29 Jan 2020 11:21:09 -0500 Subject: [PATCH 118/164] 5979 initial commit for file discovery document viewer --- .../autopsy/filequery/Bundle.properties | 1 + .../filequery/DiscoveryTopComponent.form | 58 +++++++------- .../filequery/DiscoveryTopComponent.java | 61 +++++++++++---- .../autopsy/filequery/DocumentViewer.form | 28 +++++++ .../autopsy/filequery/DocumentViewer.java | 76 +++++++++++++++++++ .../autopsy/filequery/FileSearchPanel.java | 24 ++++++ .../autopsy/filequery/ResultsPanel.java | 27 +++++++ 7 files changed, 232 insertions(+), 43 deletions(-) create mode 100644 Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.form create mode 100644 Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.java diff --git a/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties b/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties index 9a408d5c24..bf61256590 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties @@ -64,3 +64,4 @@ ResultsPanel.resultsSplitPane.toolTipText= FileSearchPanel.stepTwoLabel.text=Step 2: Filter which images to show FileSearchPanel.stepThreeLabel.text=Step 3: Choose display settings DiscoveryTopComponent.stepOneLabel.text=Step 1: Pick File Type +DiscoveryTopComponent.documentsButton.text=Documents diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.form b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.form index b8486b8ae6..ce011952c4 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.form +++ b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.form @@ -16,7 +16,7 @@ - + @@ -90,29 +90,29 @@ - - - - + + + + - + + + - + - - + - - + @@ -120,27 +120,16 @@ - - + + + - + - - - - - - - - - - - - @@ -212,13 +201,13 @@ - + - + - + @@ -227,6 +216,17 @@ + + + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.java b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.java index 6e6fcf7cec..0501e8b27c 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.java @@ -156,11 +156,11 @@ public final class DiscoveryTopComponent extends TopComponent { leftSplitPane = new javax.swing.JSplitPane(); rightSplitPane = new javax.swing.JSplitPane(); javax.swing.JPanel toolBarPanel = new javax.swing.JPanel(); - javax.swing.JToolBar toolBar = new javax.swing.JToolBar(); imagesButton = new javax.swing.JButton(); javax.swing.JLabel stepOneLabel = new javax.swing.JLabel(); videosButton = new javax.swing.JButton(); - javax.swing.Box.Filler filler1 = new javax.swing.Box.Filler(new java.awt.Dimension(62, 0), new java.awt.Dimension(62, 0), new java.awt.Dimension(62, 32767)); + javax.swing.Box.Filler filler1 = new javax.swing.Box.Filler(new java.awt.Dimension(119, 0), new java.awt.Dimension(119, 0), new java.awt.Dimension(119, 32767)); + documentsButton = new javax.swing.JButton(); setPreferredSize(new java.awt.Dimension(1400, 900)); setLayout(new java.awt.BorderLayout()); @@ -181,9 +181,6 @@ public final class DiscoveryTopComponent extends TopComponent { add(mainSplitPane, java.awt.BorderLayout.CENTER); - toolBar.setFloatable(false); - toolBar.setRollover(true); - imagesButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/pictures-icon.png"))); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(imagesButton, org.openide.util.NbBundle.getMessage(DiscoveryTopComponent.class, "DiscoveryTopComponent.imagesButton.text")); // NOI18N imagesButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/pictures-icon.png"))); // NOI18N @@ -215,28 +212,39 @@ public final class DiscoveryTopComponent extends TopComponent { } }); + org.openide.awt.Mnemonics.setLocalizedText(documentsButton, org.openide.util.NbBundle.getMessage(DiscoveryTopComponent.class, "DiscoveryTopComponent.documentsButton.text")); // NOI18N + documentsButton.setFocusable(false); + documentsButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + documentsButtonActionPerformed(evt); + } + }); + javax.swing.GroupLayout toolBarPanelLayout = new javax.swing.GroupLayout(toolBarPanel); toolBarPanel.setLayout(toolBarPanelLayout); toolBarPanelLayout.setHorizontalGroup( toolBarPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(toolBarPanelLayout.createSequentialGroup() - .addContainerGap(486, Short.MAX_VALUE) - .addGroup(toolBarPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, toolBarPanelLayout.createSequentialGroup() + .addContainerGap(430, Short.MAX_VALUE) + .addGroup(toolBarPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(toolBarPanelLayout.createSequentialGroup() .addComponent(imagesButton, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(videosButton, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(videosButton, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(documentsButton)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, toolBarPanelLayout.createSequentialGroup() .addComponent(filler1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, 0) .addComponent(stepOneLabel) - .addGap(62, 62, 62))) - .addComponent(toolBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addContainerGap(486, Short.MAX_VALUE)) + .addGap(119, 119, 119))) + .addContainerGap(430, Short.MAX_VALUE)) ); + + toolBarPanelLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {documentsButton, imagesButton, videosButton}); + toolBarPanelLayout.setVerticalGroup( toolBarPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(toolBar, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(toolBarPanelLayout.createSequentialGroup() .addGap(4, 4, 4) .addGroup(toolBarPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) @@ -245,10 +253,13 @@ public final class DiscoveryTopComponent extends TopComponent { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(toolBarPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(videosButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(imagesButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(imagesButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(documentsButton, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(5, 5, 5)) ); + toolBarPanelLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {documentsButton, imagesButton, videosButton}); + add(toolBarPanel, java.awt.BorderLayout.PAGE_START); }// //GEN-END:initComponents @@ -261,6 +272,9 @@ public final class DiscoveryTopComponent extends TopComponent { videosButton.setSelected(false); videosButton.setEnabled(true); videosButton.setBackground(UNSELECTED_COLOR); + documentsButton.setSelected(false); + documentsButton.setEnabled(true); + documentsButton.setBackground(UNSELECTED_COLOR); fileSearchPanel.setSelectedType(FileSearchData.FileType.IMAGE); }//GEN-LAST:event_imagesButtonActionPerformed @@ -273,9 +287,27 @@ public final class DiscoveryTopComponent extends TopComponent { videosButton.setEnabled(false); videosButton.setBackground(SELECTED_COLOR); videosButton.setForeground(Color.BLACK); + documentsButton.setSelected(false); + documentsButton.setEnabled(true); + documentsButton.setBackground(UNSELECTED_COLOR); fileSearchPanel.setSelectedType(FileSearchData.FileType.VIDEO); }//GEN-LAST:event_videosButtonActionPerformed + private void documentsButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_documentsButtonActionPerformed + resetTopComponent(); + documentsButton.setSelected(true); + documentsButton.setEnabled(false); + documentsButton.setBackground(SELECTED_COLOR); + documentsButton.setForeground(Color.BLACK); + videosButton.setSelected(false); + videosButton.setEnabled(true); + videosButton.setBackground(UNSELECTED_COLOR); + imagesButton.setSelected(false); + imagesButton.setEnabled(true); + imagesButton.setBackground(UNSELECTED_COLOR); + fileSearchPanel.setSelectedType(FileSearchData.FileType.DOCUMENTS); + }//GEN-LAST:event_documentsButtonActionPerformed + /** * Update the user interface in response to a search being cancelled. * @@ -333,6 +365,7 @@ public final class DiscoveryTopComponent extends TopComponent { } // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton documentsButton; private javax.swing.JButton imagesButton; private javax.swing.JSplitPane leftSplitPane; private javax.swing.JSplitPane rightSplitPane; diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.form b/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.form new file mode 100644 index 0000000000..4f9abb50dc --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.form @@ -0,0 +1,28 @@ + + +
            + + + + + + + + + + + + + + + + + + + + + + + + +
            diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.java new file mode 100644 index 0000000000..20bc8018b5 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.java @@ -0,0 +1,76 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package org.sleuthkit.autopsy.filequery; + +import java.util.ArrayList; +import java.util.List; +import javax.swing.event.ListSelectionListener; +import org.sleuthkit.datamodel.AbstractFile; + +/** + * + * @author wschaefer + */ +public class DocumentViewer extends javax.swing.JPanel { + + /** + * Creates new form DocumentViewer + */ + public DocumentViewer() { + initComponents(); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); + this.setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGap(0, 400, Short.MAX_VALUE) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGap(0, 300, Short.MAX_VALUE) + ); + }// //GEN-END:initComponents + + void clearViewer() { + synchronized (this) { +// thumbnailListModel.removeAllElements(); +// thumbnailListScrollPane.getVerticalScrollBar().setValue(0); + } + } + + /** + * Add a selection listener to the list of thumbnails being displayed. + * + * @param listener The ListSelectionListener to add to the selection model. + */ + void addListSelectionListener(ListSelectionListener listener) { +// thumbnailList.getSelectionModel().addListSelectionListener(listener); + } + + List getInstancesForSelected() { + synchronized (this) { +// if (thumbnailList.getSelectedIndex() == -1) { +// return new ArrayList<>(); +// } else { +// return thumbnailListModel.getElementAt(thumbnailList.getSelectedIndex()).getResultFile().getAllInstances(); +// } + return new ArrayList<>(); + } + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + // End of variables declaration//GEN-END:variables +} diff --git a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java index f81d3d1945..086d53001c 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java @@ -511,6 +511,28 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener notableFilterSettings(false, false, false); } + private void documentsSelected(boolean enabled, boolean resetSelected) { + dataSourceFilterSettings(true, enabled, !resetSelected && dataSourceCheckbox.isSelected(), null); + sizeFilterSettings(true, enabled, !resetSelected && sizeCheckbox.isSelected(), null); + int[] selectedFrequencyIndices; + if (!EamDb.isEnabled()) { + selectedFrequencyIndices = new int[]{0}; + } else { + selectedFrequencyIndices = new int[]{1, 2, 3, 4, 5, 6, 7}; + } + crFrequencyFilterSettings(true, enabled, resetSelected || crFrequencyCheckbox.isSelected(), resetSelected == true ? selectedFrequencyIndices : null); + exifFilterSettings(true, enabled, !resetSelected && exifCheckbox.isSelected()); + objectsFilterSettings(true, enabled, !resetSelected && objectsCheckbox.isSelected(), null); + hashSetFilterSettings(true, enabled, !resetSelected && hashSetCheckbox.isSelected(), null); + interestingItemsFilterSettings(true, enabled, !resetSelected && interestingItemsCheckbox.isSelected(), null); + parentFilterSettings(true, enabled, !resetSelected && parentCheckbox.isSelected(), null); + scoreFilterSettings(false, false, false, null); + tagsFilterSettings(false, false, false, null); + keywordFilterSettings(false, false, false, null); + knownFilesFilterSettings(false, false, false); + notableFilterSettings(false, false, false); + } + /** * Set the type of search to perform. * @@ -523,6 +545,8 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener imagesSelected(true, true); } else if (fileType == FileType.VIDEO) { videosSelected(true, true); + } else if (fileType == FileType.DOCUMENTS) { + documentsSelected(true, true); } validateFields(); } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java index eaeb0b3c06..6d61a5e64a 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java @@ -64,6 +64,7 @@ public class ResultsPanel extends javax.swing.JPanel { private final static Logger logger = Logger.getLogger(ResultsPanel.class.getName()); private final VideoThumbnailViewer videoThumbnailViewer; private final ImageThumbnailViewer imageThumbnailViewer; + private final DocumentViewer documentViewer; private List searchFilters; private FileSearch.AttributeType groupingAttribute; private FileGroup.GroupSortingAlgorithm groupSort; @@ -87,6 +88,7 @@ public class ResultsPanel extends javax.swing.JPanel { initComponents(); imageThumbnailViewer = new ImageThumbnailViewer(); videoThumbnailViewer = new VideoThumbnailViewer(); + documentViewer = new DocumentViewer(); videoThumbnailViewer.addListSelectionListener((e) -> { if (resultType == FileSearchData.FileType.VIDEO) { if (!e.getValueIsAdjusting()) { @@ -105,6 +107,15 @@ public class ResultsPanel extends javax.swing.JPanel { } } }); + documentViewer.addListSelectionListener((e) -> { + if (resultType == FileSearchData.FileType.IMAGE) { + if (!e.getValueIsAdjusting()) { + populateInstancesList(); + } else { + instancesList.clearSelection(); + } + } + }); //Add the context menu when right clicking instancesList.addMouseListener(new MouseAdapter() { @Override @@ -192,6 +203,8 @@ public class ResultsPanel extends javax.swing.JPanel { return videoThumbnailViewer.getInstancesForSelected(); } else if (resultType == FileSearchData.FileType.IMAGE) { return imageThumbnailViewer.getInstancesForSelected(); + } else if (resultType == FileSearchData.FileType.DOCUMENTS) { + return documentViewer.getInstancesForSelected(); } return new ArrayList<>(); } @@ -214,6 +227,9 @@ public class ResultsPanel extends javax.swing.JPanel { } else if (pageRetrievedEvent.getType() == FileSearchData.FileType.VIDEO) { populateVideoViewer(pageRetrievedEvent.getSearchResults()); resultsViewerPanel.add(videoThumbnailViewer); + } else if (pageRetrievedEvent.getType() == FileSearchData.FileType.DOCUMENTS) { + populateDocumentViewer(pageRetrievedEvent.getSearchResults()); + resultsViewerPanel.add(documentViewer); } resultsViewerPanel.revalidate(); resultsViewerPanel.repaint(); @@ -238,6 +254,7 @@ public class ResultsPanel extends javax.swing.JPanel { thumbnailWorkers.clear(); videoThumbnailViewer.clearViewer(); imageThumbnailViewer.clearViewer(); + documentViewer.clearViewer(); } /** @@ -270,6 +287,15 @@ public class ResultsPanel extends javax.swing.JPanel { } } + + synchronized void populateDocumentViewer(List files) { + for (ResultFile file : files) { + +// thumbWorker.execute(); +// //keep track of thumb worker for possible cancelation +// thumbnailWorkers.add(thumbWorker); + } + } /** * Subscribe and respond to GroupSelectedEvents. * @@ -303,6 +329,7 @@ public class ResultsPanel extends javax.swing.JPanel { updateControls(); videoThumbnailViewer.clearViewer(); imageThumbnailViewer.clearViewer(); + documentViewer.clearViewer(); resultsViewerPanel.revalidate(); resultsViewerPanel.repaint(); }); From 765e4187cca06612853620b30474f92c6be8c416 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Wed, 29 Jan 2020 14:42:31 -0500 Subject: [PATCH 119/164] 5979 second batch of changes for document discovery mode --- .../autopsy/filequery/Bundle.properties | 5 + .../filequery/DiscoveryTopComponent.form | 13 +- .../filequery/DiscoveryTopComponent.java | 22 +- .../autopsy/filequery/DocumentPanel.form | 147 ++++++++++++ .../autopsy/filequery/DocumentPanel.java | 221 ++++++++++++++++++ .../autopsy/filequery/DocumentViewer.form | 33 ++- .../autopsy/filequery/DocumentViewer.java | 40 +++- .../autopsy/filequery/DocumentWrapper.java | 65 ++++++ .../autopsy/filequery/FileSearchPanel.java | 3 + .../autopsy/filequery/ResultsPanel.java | 9 +- .../autopsy/images/documents-icon.png | Bin 0 -> 1468 bytes 11 files changed, 540 insertions(+), 18 deletions(-) create mode 100644 Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form create mode 100644 Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java create mode 100644 Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java create mode 100644 Core/src/org/sleuthkit/autopsy/images/documents-icon.png diff --git a/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties b/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties index bf61256590..46f7060e20 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties @@ -65,3 +65,8 @@ FileSearchPanel.stepTwoLabel.text=Step 2: Filter which images to show FileSearchPanel.stepThreeLabel.text=Step 3: Choose display settings DiscoveryTopComponent.stepOneLabel.text=Step 1: Pick File Type DiscoveryTopComponent.documentsButton.text=Documents +DocumentPanel.countLabel.toolTipText= +DocumentPanel.fileSizeLabel.toolTipText= +DocumentPanel.scoreLabel.toolTipText= +DocumentPanel.isDeletedLabel.toolTipText= +DocumentPanel.documentType.text= diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.form b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.form index ce011952c4..a97349ea65 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.form +++ b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.form @@ -90,7 +90,7 @@ - + @@ -106,7 +106,7 @@ - + @@ -218,9 +218,18 @@
            + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.java b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.java index 0501e8b27c..69da626436 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.java @@ -120,6 +120,9 @@ public final class DiscoveryTopComponent extends TopComponent { videosButton.setSelected(false); videosButton.setEnabled(true); videosButton.setBackground(UNSELECTED_COLOR); + documentsButton.setSelected(false); + documentsButton.setEnabled(true); + documentsButton.setBackground(UNSELECTED_COLOR); fileSearchPanel.setSelectedType(FileSearchData.FileType.IMAGE); } @@ -212,7 +215,10 @@ public final class DiscoveryTopComponent extends TopComponent { } }); + documentsButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/documents-icon.png"))); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(documentsButton, org.openide.util.NbBundle.getMessage(DiscoveryTopComponent.class, "DiscoveryTopComponent.documentsButton.text")); // NOI18N + documentsButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/documents-icon.png"))); // NOI18N + documentsButton.setDisabledSelectedIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/documents-icon.png"))); // NOI18N documentsButton.setFocusable(false); documentsButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -225,7 +231,7 @@ public final class DiscoveryTopComponent extends TopComponent { toolBarPanelLayout.setHorizontalGroup( toolBarPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(toolBarPanelLayout.createSequentialGroup() - .addContainerGap(430, Short.MAX_VALUE) + .addContainerGap(414, Short.MAX_VALUE) .addGroup(toolBarPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(toolBarPanelLayout.createSequentialGroup() .addComponent(imagesButton, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) @@ -238,7 +244,7 @@ public final class DiscoveryTopComponent extends TopComponent { .addGap(0, 0, 0) .addComponent(stepOneLabel) .addGap(119, 119, 119))) - .addContainerGap(430, Short.MAX_VALUE)) + .addContainerGap(413, Short.MAX_VALUE)) ); toolBarPanelLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {documentsButton, imagesButton, videosButton}); @@ -318,9 +324,15 @@ public final class DiscoveryTopComponent extends TopComponent { SwingUtilities.invokeLater(() -> { if (fileSearchPanel.getSelectedType() == FileType.VIDEO) { imagesButton.setEnabled(true); + documentsButton.setEnabled(true); } else if (fileSearchPanel.getSelectedType() == FileType.IMAGE) { videosButton.setEnabled(true); + documentsButton.setEnabled(true); + } else if (fileSearchPanel.getSelectedType() == FileType.DOCUMENTS) { + videosButton.setEnabled(true); + imagesButton.setEnabled(true); } + }); } @@ -334,8 +346,13 @@ public final class DiscoveryTopComponent extends TopComponent { SwingUtilities.invokeLater(() -> { if (fileSearchPanel.getSelectedType() == FileType.VIDEO) { imagesButton.setEnabled(true); + documentsButton.setEnabled(true); } else if (fileSearchPanel.getSelectedType() == FileType.IMAGE) { videosButton.setEnabled(true); + documentsButton.setEnabled(true); + } else if (fileSearchPanel.getSelectedType() == FileType.DOCUMENTS) { + videosButton.setEnabled(true); + imagesButton.setEnabled(true); } }); } @@ -361,6 +378,7 @@ public final class DiscoveryTopComponent extends TopComponent { SwingUtilities.invokeLater(() -> { imagesButton.setEnabled(false); videosButton.setEnabled(false); + documentsButton.setEnabled(false); }); } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form new file mode 100644 index 0000000000..78b3504cbd --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form @@ -0,0 +1,147 @@ + + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java new file mode 100644 index 0000000000..68f3867bf2 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java @@ -0,0 +1,221 @@ +/* + * Autopsy + * + * Copyright 2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.filequery; + +import java.awt.Color; +import java.awt.Component; +import java.awt.Dimension; +import javax.swing.ImageIcon; +import javax.swing.JList; +import javax.swing.ListCellRenderer; +import org.openide.util.ImageUtilities; +import org.openide.util.NbBundle; + +/** + * + * @author wschaefer + */ +public class DocumentPanel extends javax.swing.JPanel implements ListCellRenderer { + + private static final long serialVersionUID = 1L; + private static final Color SELECTION_COLOR = new Color(0, 120, 215); + private static final int BYTE_UNIT_CONVERSION = 1000; + private static final int ICON_SIZE = 16; + private static final String RED_CIRCLE_ICON_PATH = "org/sleuthkit/autopsy/images/red-circle-exclamation.png"; + private static final String YELLOW_CIRCLE_ICON_PATH = "org/sleuthkit/autopsy/images/yellow-circle-yield.png"; + private static final String DELETE_ICON_PATH = "/org/sleuthkit/autopsy/images/file-icon-deleted.png"; + private static final ImageIcon INTERESTING_SCORE_ICON = new ImageIcon(ImageUtilities.loadImage(YELLOW_CIRCLE_ICON_PATH, false)); + private static final ImageIcon NOTABLE_SCORE_ICON = new ImageIcon(ImageUtilities.loadImage(RED_CIRCLE_ICON_PATH, false)); + private static final ImageIcon DELETED_ICON = new ImageIcon(ImageUtilities.loadImage(DELETE_ICON_PATH, false)); + + /** + * Creates new form DocumentPanel + */ + public DocumentPanel() { + initComponents(); + } + + /** + * This method is called from within the constructor to initialize the form. + * WARNING: Do NOT modify this code. The content of this method is always + * regenerated by the Form Editor. + */ + @SuppressWarnings("unchecked") + // //GEN-BEGIN:initComponents + private void initComponents() { + + countLabel = new javax.swing.JLabel(); + isDeletedLabel = new javax.swing.JLabel(); + scoreLabel = new javax.swing.JLabel(); + fileSizeLabel = new javax.swing.JLabel(); + documentType = new javax.swing.JLabel(); + previewScrollPane = new javax.swing.JScrollPane(); + previewTextArea = new javax.swing.JTextArea(); + + countLabel.setToolTipText(org.openide.util.NbBundle.getMessage(DocumentPanel.class, "DocumentPanel.countLabel.toolTipText")); // NOI18N + countLabel.setMaximumSize(new java.awt.Dimension(159, 12)); + countLabel.setMinimumSize(new java.awt.Dimension(159, 12)); + countLabel.setPreferredSize(new java.awt.Dimension(159, 12)); + + isDeletedLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/file-icon-deleted.png"))); // NOI18N + isDeletedLabel.setToolTipText(org.openide.util.NbBundle.getMessage(DocumentPanel.class, "DocumentPanel.isDeletedLabel.toolTipText")); // NOI18N + isDeletedLabel.setMaximumSize(new Dimension(ICON_SIZE,ICON_SIZE)); + isDeletedLabel.setMinimumSize(new Dimension(ICON_SIZE,ICON_SIZE)); + isDeletedLabel.setPreferredSize(new Dimension(ICON_SIZE,ICON_SIZE)); + + scoreLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/red-circle-exclamation.png"))); // NOI18N + scoreLabel.setToolTipText(org.openide.util.NbBundle.getMessage(DocumentPanel.class, "DocumentPanel.scoreLabel.toolTipText")); // NOI18N + scoreLabel.setMaximumSize(new Dimension(ICON_SIZE,ICON_SIZE)); + scoreLabel.setMinimumSize(new Dimension(ICON_SIZE,ICON_SIZE)); + scoreLabel.setPreferredSize(new Dimension(ICON_SIZE,ICON_SIZE)); + + fileSizeLabel.setToolTipText(org.openide.util.NbBundle.getMessage(DocumentPanel.class, "DocumentPanel.fileSizeLabel.toolTipText")); // NOI18N + + org.openide.awt.Mnemonics.setLocalizedText(documentType, org.openide.util.NbBundle.getMessage(DocumentPanel.class, "DocumentPanel.documentType.text")); // NOI18N + + previewTextArea.setEditable(false); + previewTextArea.setColumns(20); + previewTextArea.setLineWrap(true); + previewTextArea.setRows(4); + previewTextArea.setWrapStyleWord(true); + previewTextArea.setEnabled(false); + previewTextArea.setFocusable(false); + previewScrollPane.setViewportView(previewTextArea); + + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); + this.setLayout(layout); + layout.setHorizontalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(countLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 530, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 85, Short.MAX_VALUE) + .addComponent(isDeletedLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(scoreLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(fileSizeLabel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(previewScrollPane) + .addComponent(documentType, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addContainerGap()) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() + .addContainerGap() + .addComponent(documentType, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(previewScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(fileSizeLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(scoreLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(isDeletedLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(countLabel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addContainerGap()) + ); + }// //GEN-END:initComponents + + @NbBundle.Messages({"# {0} - fileSize", + "# {1} - units", + "DocumentPanel.sizeLabel.text=Size: {0} {1}", + "DocumentPanel.bytes.text=bytes", + "DocumentPanel.kiloBytes.text=KB", + "DocumentPanel.megaBytes.text=MB", + "DocumentPanel.gigaBytes.text=GB", + "DocumentPanel.terraBytes.text=TB"}) + /** + * Convert a size in bytes to a string with representing the size in the + * largest units which represent the value as being greater than or equal to + * one. Result will be rounded down to the nearest whole number of those + * units. + * + * @param bytes Size in bytes. + */ + private String getFileSizeString(long bytes) { + long size = bytes; + int unitsSwitchValue = 0; + while (size > BYTE_UNIT_CONVERSION && unitsSwitchValue < 4) { + size /= BYTE_UNIT_CONVERSION; + unitsSwitchValue++; + } + String units; + switch (unitsSwitchValue) { + case 1: + units = Bundle.DocumentPanel_kiloBytes_text(); + break; + case 2: + units = Bundle.DocumentPanel_megaBytes_text(); + break; + case 3: + units = Bundle.DocumentPanel_gigaBytes_text(); + break; + case 4: + units = Bundle.DocumentPanel_terraBytes_text(); + break; + default: + units = Bundle.DocumentPanel_bytes_text(); + break; + } + return Bundle.DocumentPanel_sizeLabel_text(size, units); + } + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JLabel countLabel; + private javax.swing.JLabel documentType; + private javax.swing.JLabel fileSizeLabel; + private javax.swing.JLabel isDeletedLabel; + private javax.swing.JScrollPane previewScrollPane; + private javax.swing.JTextArea previewTextArea; + private javax.swing.JLabel scoreLabel; + // End of variables declaration//GEN-END:variables + + @Override + public Component getListCellRendererComponent(JList list, DocumentWrapper value, int index, boolean isSelected, boolean cellHasFocus) { + fileSizeLabel.setText(getFileSizeString(value.getResultFile().getFirstInstance().getSize())); + countLabel.setText(Bundle.ImageThumbnailPanel_countLabel_text(value.getResultFile().getAllInstances().size())); + documentType.setText(value.getResultFile().getFileType().name()); //WJS-TODO fill this in with a document type instead of just DOCUMENT + previewTextArea.setText(value.getPreview()); + if (value.getResultFile().isDeleted()) { + isDeletedLabel.setIcon(DELETED_ICON); + isDeletedLabel.setToolTipText(Bundle.ImageThumbnailPanel_isDeleted_text()); + } else { + isDeletedLabel.setIcon(null); + isDeletedLabel.setToolTipText(null); + } + switch (value.getResultFile().getScore()) { + case NOTABLE_SCORE: + scoreLabel.setIcon(NOTABLE_SCORE_ICON); + break; + case INTERESTING_SCORE: + scoreLabel.setIcon(INTERESTING_SCORE_ICON); + break; + case NO_SCORE: // empty case - this is interpreted as an intentional fall-through + default: + scoreLabel.setIcon(null); + break; + } + scoreLabel.setToolTipText(value.getResultFile().getScoreDescription()); + setBackground(isSelected ? SELECTION_COLOR : list.getBackground()); + + return this; + } +} diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.form b/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.form index 4f9abb50dc..ca945aba61 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.form +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.form @@ -1,6 +1,6 @@ -
            + @@ -17,12 +17,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.java index 20bc8018b5..3643311433 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.java @@ -7,6 +7,7 @@ package org.sleuthkit.autopsy.filequery; import java.util.ArrayList; import java.util.List; +import javax.swing.DefaultListModel; import javax.swing.event.ListSelectionListener; import org.sleuthkit.datamodel.AbstractFile; @@ -16,6 +17,8 @@ import org.sleuthkit.datamodel.AbstractFile; */ public class DocumentViewer extends javax.swing.JPanel { + private final DefaultListModel documentListModel = new DefaultListModel<>(); + /** * Creates new form DocumentViewer */ @@ -32,22 +35,34 @@ public class DocumentViewer extends javax.swing.JPanel { // //GEN-BEGIN:initComponents private void initComponents() { + documentScrollPane = new javax.swing.JScrollPane(); + documentList = new javax.swing.JList<>(); + + documentList.setModel(documentListModel); + documentList.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); + documentList.setCellRenderer(new DocumentPanel()); + documentScrollPane.setViewportView(documentList); + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 400, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(documentScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 300, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(documentScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 300, Short.MAX_VALUE)) ); }// //GEN-END:initComponents void clearViewer() { synchronized (this) { -// thumbnailListModel.removeAllElements(); -// thumbnailListScrollPane.getVerticalScrollBar().setValue(0); + documentListModel.removeAllElements(); + documentScrollPane.getVerticalScrollBar().setValue(0); } } @@ -57,20 +72,27 @@ public class DocumentViewer extends javax.swing.JPanel { * @param listener The ListSelectionListener to add to the selection model. */ void addListSelectionListener(ListSelectionListener listener) { -// thumbnailList.getSelectionModel().addListSelectionListener(listener); + documentList.getSelectionModel().addListSelectionListener(listener); } List getInstancesForSelected() { synchronized (this) { -// if (thumbnailList.getSelectedIndex() == -1) { -// return new ArrayList<>(); -// } else { -// return thumbnailListModel.getElementAt(thumbnailList.getSelectedIndex()).getResultFile().getAllInstances(); -// } - return new ArrayList<>(); + if (documentList.getSelectedIndex() == -1) { + return new ArrayList<>(); + } else { + return documentListModel.getElementAt(documentList.getSelectedIndex()).getResultFile().getAllInstances(); + } } } // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JList documentList; + private javax.swing.JScrollPane documentScrollPane; // End of variables declaration//GEN-END:variables + + void addDocument(DocumentWrapper documentWrapper) { + synchronized (this) { + documentListModel.addElement(documentWrapper); + } + } } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java new file mode 100644 index 0000000000..c31abb010e --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java @@ -0,0 +1,65 @@ +/* + * Autopsy + * + * Copyright 2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.filequery; + + +public class DocumentWrapper { + private String preview; + private final ResultFile resultFile; + + /** + * Construct a new ImageThumbnailsWrapper. + * + * @param file The ResultFile which represents the document which the + * summary is created for. + */ + DocumentWrapper(ResultFile file) { + this.preview = "Preview not currently available"; + this.resultFile = file; + } + + /** + * Set the preview summary which exists. + * + * @param summary The String which summarizes this document. + */ + void setImageThumbnail(String summary) { + this.preview = summary; + } + + /** + * Get the ResultFile which represents the document the preview summary + * was created for. + * + * @return The ResultFile which represents the image file which the + * thumbnail was created for. + */ + ResultFile getResultFile() { + return resultFile; + } + + /** + * Get the preview summary of the document. + * + * @return The String which is the preview of the document. + */ + String getPreview() { + return preview; + } +} diff --git a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java index 086d53001c..8977f30be7 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java @@ -679,6 +679,9 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener case IMAGE: sizes = FileSearchData.FileSize.getOptionsForImages(); break; + case DOCUMENTS: + sizes = FileSearchData.FileSize.getOptionsForImages(); + break; default: sizes = new ArrayList<>(); break; diff --git a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java index 6d61a5e64a..c5eafdfedd 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java @@ -108,7 +108,7 @@ public class ResultsPanel extends javax.swing.JPanel { } }); documentViewer.addListSelectionListener((e) -> { - if (resultType == FileSearchData.FileType.IMAGE) { + if (resultType == FileSearchData.FileType.DOCUMENTS) { if (!e.getValueIsAdjusting()) { populateInstancesList(); } else { @@ -227,7 +227,7 @@ public class ResultsPanel extends javax.swing.JPanel { } else if (pageRetrievedEvent.getType() == FileSearchData.FileType.VIDEO) { populateVideoViewer(pageRetrievedEvent.getSearchResults()); resultsViewerPanel.add(videoThumbnailViewer); - } else if (pageRetrievedEvent.getType() == FileSearchData.FileType.DOCUMENTS) { + } else if (pageRetrievedEvent.getType() == FileSearchData.FileType.DOCUMENTS) { populateDocumentViewer(pageRetrievedEvent.getSearchResults()); resultsViewerPanel.add(documentViewer); } @@ -244,6 +244,7 @@ public class ResultsPanel extends javax.swing.JPanel { synchronized void resetResultViewer() { resultsViewerPanel.remove(imageThumbnailViewer); resultsViewerPanel.remove(videoThumbnailViewer); + resultsViewerPanel.remove(documentViewer); //cancel any unfished thumb workers for (SwingWorker thumbWorker : thumbnailWorkers) { if (!thumbWorker.isDone()) { @@ -287,15 +288,15 @@ public class ResultsPanel extends javax.swing.JPanel { } } - synchronized void populateDocumentViewer(List files) { for (ResultFile file : files) { - + documentViewer.addDocument(new DocumentWrapper(file)); // thumbWorker.execute(); // //keep track of thumb worker for possible cancelation // thumbnailWorkers.add(thumbWorker); } } + /** * Subscribe and respond to GroupSelectedEvents. * diff --git a/Core/src/org/sleuthkit/autopsy/images/documents-icon.png b/Core/src/org/sleuthkit/autopsy/images/documents-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ab7fcc59ce07b7160a0498c5bb894e123658cc6b GIT binary patch literal 1468 zcmV;t1w;CYP)$PrM?Om+%G?{PgM58%!n>($dm4h6>>YuqYL)_&j9!de~@1c&8Z>y%iA$ zPhB2$=gu9jT_TZS(d^Wg=m=O9Q7}m((Cury%Zrm_$Aa^`YYshE_1S8?klcS9Q3Y`-A+{WH z1P1WoLXqa&bvss+u_Svp?i!sKA{C&rvJ!D|aa{H;m#g16r_;$j+t${G^z`)q0}$o* z<}sM47NPKvJve~nrA{u8-t0tllz@AAV`C$lo11-3sQCDJq@<)^#E20O+9+&Uo&b{) z85AC70|dxo2mp(D+d9CqECyo?!{C=S${-cU5@~9$5e4=-IBD;hoQRPKLIMy71laeA z&;xKdK!7##8BML0MP8}h17LO`CW;?Az)BGZP!uS@2MauNVBWTNI2?{al|U#I;>hZu zn51S2^P&1Oz~9$1(z7v)Kj( zAQp=`09t}AhwL?l85eX>qR3?qr~Q)h<8f2`0%R85;uIK+Q3Wd23`1%>14GBo&Zmb> zSM>J%aOtPXj|L#CAh)C&Jv}{SA8?U}cQ*lG2>=rk0Nsd+i;Iz;pAUL?wdz{o`l|E7^j!S5SF*IaXv(g}z&co4S9{(9nQ_f`XT5aN@W80xa2Wfz@gaNdX$1t(XPn z+)ZfLox#bAEx2Jwrooqx?porl^fBK6nVvbYc#jztiv@ZM0f-D7fZIDN=U{mHCg9!~ zSZ-{^wuS;!l@>IeZ3WG~g?JBr)+fN~3?TtckTzO09~?z>I|>o^;#h9Nj|>*-F51_dd%oM=FtFT4rG7X z1$yT*Slp0D`oBKX%!R*ZdIguHAHcP;9LyTaU`KU;Tk-02&m^2%*unt>BD>;Zu2=A$ z@jEbfTq+tqorWo7EB>S^NPwJOUEICTUkRw}VJ8-N1?N3i3blF+5)%_~@U2)(7#$2i znwS9CkiE+QgMqk}lpw;p1T^#TlUZKD-P1});4x4tm57av#evu4m`DMR1_j$)})ilh1Q1b|Nza0Li3mjGyO zczNeNj{>9w@;)V?vb)ahgwSDto{dCoR3mDtYrsz3jnShMxy{qs8_d(b))Y3Z7hEE9XQGFD_5FuuBHMBDj5{fkq`=a;BjMoOjt`NHt#z=Fo3^r zL%Rb4M*4ViN^+9*=&@=mk)uZv4y#NI8^gzd_xFIl4F@ne@f6BJ+(2AUyzBn|knBH3 WL-;7iHB8$80000 Date: Wed, 29 Jan 2020 16:09:08 -0500 Subject: [PATCH 120/164] 5979 populate document preview for file discovery --- .../autopsy/filequery/DocumentPanel.form | 8 +++- .../autopsy/filequery/DocumentPanel.java | 8 +++- .../autopsy/filequery/DocumentWrapper.java | 44 +++++++++++++++++-- 3 files changed, 53 insertions(+), 7 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form index 78b3504cbd..7be26344d7 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form @@ -124,6 +124,9 @@
            + + + @@ -135,10 +138,13 @@ - + + + + diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java index 68f3867bf2..f61fd71f95 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java @@ -89,13 +89,16 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere org.openide.awt.Mnemonics.setLocalizedText(documentType, org.openide.util.NbBundle.getMessage(DocumentPanel.class, "DocumentPanel.documentType.text")); // NOI18N + previewScrollPane.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER); + previewTextArea.setEditable(false); previewTextArea.setColumns(20); previewTextArea.setLineWrap(true); - previewTextArea.setRows(4); + previewTextArea.setRows(5); previewTextArea.setWrapStyleWord(true); previewTextArea.setEnabled(false); previewTextArea.setFocusable(false); + previewTextArea.setMaximumSize(new java.awt.Dimension(164, 94)); previewScrollPane.setViewportView(previewTextArea); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); @@ -192,8 +195,9 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere public Component getListCellRendererComponent(JList list, DocumentWrapper value, int index, boolean isSelected, boolean cellHasFocus) { fileSizeLabel.setText(getFileSizeString(value.getResultFile().getFirstInstance().getSize())); countLabel.setText(Bundle.ImageThumbnailPanel_countLabel_text(value.getResultFile().getAllInstances().size())); - documentType.setText(value.getResultFile().getFileType().name()); //WJS-TODO fill this in with a document type instead of just DOCUMENT + documentType.setText("Extension: " + value.getResultFile().getFirstInstance().getNameExtension()); //WJS-TODO fill this in with a document type instead of just DOCUMENT previewTextArea.setText(value.getPreview()); + previewTextArea.setCaretPosition(0); if (value.getResultFile().isDeleted()) { isDeletedLabel.setIcon(DELETED_ICON); isDeletedLabel.setToolTipText(Bundle.ImageThumbnailPanel_isDeleted_text()); diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java index c31abb010e..05a9ff4f1b 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java @@ -18,11 +18,21 @@ */ package org.sleuthkit.autopsy.filequery; +import java.util.logging.Level; +import org.sleuthkit.datamodel.AbstractFile; +import org.apache.commons.lang3.StringUtils; +import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.coreutils.StringExtract; +import org.sleuthkit.datamodel.TskCoreException; public class DocumentWrapper { + private String preview; private final ResultFile resultFile; - + private static final Logger logger = Logger.getLogger(DocumentWrapper.class.getName()); + //string extract utility + private final StringExtract stringExtract = new StringExtract(); + /** * Construct a new ImageThumbnailsWrapper. * @@ -30,10 +40,36 @@ public class DocumentWrapper { * summary is created for. */ DocumentWrapper(ResultFile file) { - this.preview = "Preview not currently available"; + this.preview = createPreview(file.getFirstInstance()); this.resultFile = file; } + private String createPreview(AbstractFile file) { + byte[] data = new byte[256]; + int bytesRead = 0; + if (file.getSize() > 0) { + try { + bytesRead = file.read(data, 0, 256); // read the data + } catch (TskCoreException ex) { + logger.log(Level.WARNING, "Error while trying to show the String content.", ex); //NON-NLS + } + } + String text; + if (bytesRead > 0) { + //text = DataConversion.getString(data, bytesRead, 4); + final StringExtract.StringExtractUnicodeTable.SCRIPT selScript = StringExtract.StringExtractUnicodeTable.SCRIPT.LATIN_1; + stringExtract.setEnabledScript(selScript); + StringExtract.StringExtractResult res = stringExtract.extract(data, bytesRead, 0); + text = res.getText(); + if (StringUtils.isBlank(text)) { + text = "No Preview available."; + } + } else { + text = "No bytes read for preview."; + } + return text; + } + /** * Set the preview summary which exists. * @@ -44,8 +80,8 @@ public class DocumentWrapper { } /** - * Get the ResultFile which represents the document the preview summary - * was created for. + * Get the ResultFile which represents the document the preview summary was + * created for. * * @return The ResultFile which represents the image file which the * thumbnail was created for. From dd3a9a744d0ad591572b6a26210a2d6659102e6e Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Wed, 29 Jan 2020 17:29:23 -0500 Subject: [PATCH 121/164] Rename central repository data model classes --- .../allcasessearch/AllCasesSearchAction.java | 4 +- .../allcasessearch/AllCasesSearchDialog.java | 12 +- .../autopsy/casemodule/CaseDetailsPanel.java | 14 +- .../casemodule/NewCaseWizardAction.java | 10 +- .../casemodule/NewCaseWizardPanel2.java | 4 +- .../OptionalCasePropertiesPanel.java | 38 +- .../AddEditCentralRepoCommentAction.java | 16 +- ...CentralRepoContextMenuActionsProvider.java | 6 +- .../DataContentViewerOtherCases.java | 66 +- .../contentviewer/OccurrencePanel.java | 10 +- .../OtherOccurrenceNodeInstanceData.java | 18 +- ...OtherOccurrencesDataSourcesTableModel.java | 4 +- .../OtherOccurrencesFilesTableModel.java | 4 +- ...SqlEamDb.java => AbstractCentralRepo.java} | 972 ++++++++--------- ...{EamDbUtil.java => CentralRepoDbUtil.java} | 70 +- ...ception.java => CentralRepoException.java} | 12 +- ...ance.java => CentralRepoFileInstance.java} | 16 +- ...GlobalSet.java => CentralRepoFileSet.java} | 10 +- ...tion.java => CentralRepoOrganization.java} | 10 +- ...ormEnum.java => CentralRepoPlatforms.java} | 22 +- .../{EamDb.java => CentralRepository.java} | 242 ++--- .../CorrelationAttributeInstance.java | 24 +- .../CorrelationAttributeNormalizer.java | 2 +- ...til.java => CorrelationAttributeUtil.java} | 44 +- .../datamodel/CorrelationCase.java | 8 +- .../datamodel/CorrelationDataSource.java | 31 +- .../datamodel/DataSourceUpdateService.java | 6 +- ...resEamDb.java => PostgresCentralRepo.java} | 56 +- ....java => PostgresCentralRepoSettings.java} | 80 +- ...qliteEamDb.java => SqliteCentralRepo.java} | 226 ++-- ...gs.java => SqliteCentralRepoSettings.java} | 58 +- .../eventlisteners/CaseEventListener.java | 68 +- .../eventlisteners/IngestEventsListener.java | 38 +- .../eventlisteners/Installer.java | 8 +- .../ingestmodule/CentralRepoIngestModule.java | 52 +- .../AddNewOrganizationDialog.java | 20 +- .../optionspanel/CaseDataSourcesWrapper.java | 4 +- .../optionspanel/EamDbSettingsDialog.form | 6 +- .../optionspanel/EamDbSettingsDialog.java | 68 +- .../optionspanel/GlobalSettingsPanel.java | 36 +- .../optionspanel/ManageCasesDialog.java | 8 +- .../ManageCorrelationPropertiesDialog.java | 16 +- .../ManageOrganizationsDialog.form | 4 +- .../ManageOrganizationsDialog.java | 52 +- .../AbstractCommonAttributeSearcher.java | 10 +- .../AllInterCaseCommonAttributeSearcher.java | 10 +- .../CommonAttributeCaseSearchResults.java | 24 +- .../CommonAttributeCountSearchResults.java | 14 +- .../CommonAttributePanel.java | 40 +- .../CommonAttributeSearchAction.java | 10 +- .../InterCaseCommonAttributeSearcher.java | 14 +- .../InterCasePanel.java | 4 +- .../InterCaseSearchResultsProcessor.java | 46 +- .../IntraCaseCommonAttributeSearcher.java | 6 +- ...ingleInterCaseCommonAttributeSearcher.java | 14 +- .../CorrelationCaseChildNodeFactory.java | 18 +- .../relationships/SummaryViewer.java | 4 +- .../AnnotationsContentViewer.java | 18 +- .../corecomponents/ViewPreferencesPanel.java | 2 +- .../datamodel/AbstractAbstractFileNode.java | 16 +- .../datamodel/BlackboardArtifactNode.java | 16 +- .../autopsy/datamodel/GetSCOTask.java | 16 +- .../autopsy/filequery/FileSearch.java | 38 +- .../filequery/FileSearchFiltering.java | 16 +- .../autopsy/filequery/FileSearchPanel.java | 22 +- .../autopsy/filequery/PageWorker.java | 6 +- .../autopsy/filequery/ResultsPanel.java | 12 +- .../autopsy/filequery/SearchWorker.java | 6 +- .../HashDbCreateDatabaseDialog.java | 34 +- .../HashDbImportDatabaseDialog.java | 26 +- .../modules/hashdatabase/HashDbManager.java | 60 +- .../hashdatabase/HashLookupSettingsPanel.java | 10 +- .../ImportCentralRepoDbProgressDialog.java | 22 +- .../datamodel/CentralRepoDatamodelTest.java | 982 +++++++++--------- .../CommonAttributeSearchInterCaseTest.java | 2 +- ...estedWithHashAndFileTypeInterCaseTest.java | 2 +- ...estedWithHashAndFileTypeIntraCaseTest.java | 20 +- .../InterCaseTestUtils.java | 34 +- ...tchesInAtLeastTwoSourcesIntraCaseTest.java | 4 +- 79 files changed, 2026 insertions(+), 2027 deletions(-) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{AbstractSqlEamDb.java => AbstractCentralRepo.java} (77%) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{EamDbUtil.java => CentralRepoDbUtil.java} (81%) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{EamDbException.java => CentralRepoException.java} (83%) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{EamGlobalFileInstance.java => CentralRepoFileInstance.java} (87%) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{EamGlobalSet.java => CentralRepoFileSet.java} (96%) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{EamOrganization.java => CentralRepoOrganization.java} (94%) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{EamDbPlatformEnum.java => CentralRepoPlatforms.java} (80%) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{EamDb.java => CentralRepository.java} (74%) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{EamArtifactUtil.java => CorrelationAttributeUtil.java} (89%) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{PostgresEamDb.java => PostgresCentralRepo.java} (80%) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{PostgresEamDbSettings.java => PostgresCentralRepoSettings.java} (89%) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{SqliteEamDb.java => SqliteCentralRepo.java} (81%) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{SqliteEamDbSettings.java => SqliteCentralRepoSettings.java} (91%) diff --git a/Core/src/org/sleuthkit/autopsy/allcasessearch/AllCasesSearchAction.java b/Core/src/org/sleuthkit/autopsy/allcasessearch/AllCasesSearchAction.java index f04eebabdc..676a565de2 100755 --- a/Core/src/org/sleuthkit/autopsy/allcasessearch/AllCasesSearchAction.java +++ b/Core/src/org/sleuthkit/autopsy/allcasessearch/AllCasesSearchAction.java @@ -26,7 +26,7 @@ import org.openide.util.HelpCtx; import org.openide.util.NbBundle; import org.openide.util.actions.CallableSystemAction; import org.sleuthkit.autopsy.casemodule.Case; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Action for accessing the Search Other Cases dialog. @@ -39,7 +39,7 @@ public class AllCasesSearchAction extends CallableSystemAction { @Override public boolean isEnabled() { - return EamDb.isEnabled() && Case.isCaseOpen(); + return CentralRepository.isEnabled() && Case.isCaseOpen(); } @Override diff --git a/Core/src/org/sleuthkit/autopsy/allcasessearch/AllCasesSearchDialog.java b/Core/src/org/sleuthkit/autopsy/allcasessearch/AllCasesSearchDialog.java index 814b696ce3..d8c82dc40b 100755 --- a/Core/src/org/sleuthkit/autopsy/allcasessearch/AllCasesSearchDialog.java +++ b/Core/src/org/sleuthkit/autopsy/allcasessearch/AllCasesSearchDialog.java @@ -37,8 +37,7 @@ import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizer; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.corecomponentinterfaces.DataResultViewer; import org.sleuthkit.autopsy.corecomponents.DataResultTopComponent; import org.sleuthkit.autopsy.corecomponents.DataResultViewerTable; @@ -46,6 +45,7 @@ import org.sleuthkit.autopsy.corecomponents.TableFilterNode; import org.sleuthkit.autopsy.corecomponents.TextPrompt; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.datamodel.EmptyNode; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; @Messages({ "AllCasesSearchDialog.dialogTitle.text=Search All Cases", @@ -103,8 +103,8 @@ final class AllCasesSearchDialog extends javax.swing.JDialog { List correlationInstances = new ArrayList<>(); try { - correlationInstances = EamDb.getInstance().getArtifactInstancesByTypeValue(type, value); - } catch (EamDbException ex) { + correlationInstances = CentralRepository.getInstance().getArtifactInstancesByTypeValue(type, value); + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Unable to connect to the Central Repository database.", ex); } catch (CorrelationAttributeNormalizationException ex) { logger.log(Level.SEVERE, "Unable to retrieve data from the Central Repository.", ex); @@ -336,12 +336,12 @@ final class AllCasesSearchDialog extends javax.swing.JDialog { * Add correlation types to the combo-box. */ try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); correlationTypes.clear(); correlationTypes.addAll(dbManager.getDefinedCorrelationTypes()); int numberOfCases = dbManager.getCases().size(); casesLabel.setText(Bundle.AllCasesSearchDialog_caseLabel_text(numberOfCases)); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Unable to connect to the Central Repository database.", ex); } diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/CaseDetailsPanel.java b/Core/src/org/sleuthkit/autopsy/casemodule/CaseDetailsPanel.java index d5b8dbdfa7..c5ca31f65e 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/CaseDetailsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/CaseDetailsPanel.java @@ -22,10 +22,10 @@ import java.nio.file.Paths; import java.util.logging.Level; import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamOrganization; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoOrganization; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * A panel that allows the user to view various details of a case and change @@ -69,7 +69,7 @@ final class CaseDetailsPanel extends javax.swing.JPanel { } else { dbNameField.setText(theCase.getMetadata().getCaseDatabaseName()); } - boolean cREnabled = EamDb.isEnabled(); + boolean cREnabled = CentralRepository.isEnabled(); lbOrganizationNameLabel.setEnabled(cREnabled); lbOrganizationNameText.setEnabled(cREnabled); lbPointOfContactEmailLabel.setEnabled(cREnabled); @@ -79,15 +79,15 @@ final class CaseDetailsPanel extends javax.swing.JPanel { lbPointOfContactPhoneLabel.setEnabled(cREnabled); lbPointOfContactPhoneText.setEnabled(cREnabled); pnOrganization.setEnabled(cREnabled); - EamOrganization currentOrg = null; + CentralRepoOrganization currentOrg = null; if (cREnabled) { try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); if (dbManager != null) { CorrelationCase correlationCase = dbManager.getCase(theCase); currentOrg = correlationCase.getOrg(); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Unable to access Correlation Case when Central Repo is enabled", ex); } } diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardAction.java b/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardAction.java index c5e6ece78d..92f83ba26c 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardAction.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardAction.java @@ -38,10 +38,10 @@ import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.actions.IngestRunningCheck; import org.sleuthkit.autopsy.casemodule.Case.CaseType; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamOrganization; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoOrganization; import org.sleuthkit.autopsy.coreutils.FileUtil; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * The action associated with the Case/New Case menu item, t toolbar button, and @@ -89,15 +89,15 @@ final class NewCaseWizardAction extends CallableSystemAction { String createdDirectory = (String) wizardDescriptor.getProperty("createdDirectory"); //NON-NLS CaseType caseType = CaseType.values()[(int) wizardDescriptor.getProperty("caseType")]; //NON-NLS Case.createAsCurrentCase(caseType, createdDirectory, new CaseDetails(caseName, caseNumber, examinerName, examinerPhone, examinerEmail, caseNotes)); - if (EamDb.isEnabled()) { //if the eam is enabled we need to save the case organization information now - EamDb dbManager = EamDb.getInstance(); + if (CentralRepository.isEnabled()) { //if the eam is enabled we need to save the case organization information now + CentralRepository dbManager = CentralRepository.getInstance(); if (dbManager != null) { CorrelationCase cRCase = dbManager.getCase(Case.getCurrentCaseThrows()); if (cRCase == null) { cRCase = dbManager.newCase(Case.getCurrentCaseThrows()); } if (!organizationName.isEmpty()) { - for (EamOrganization org : dbManager.getOrganizations()) { + for (CentralRepoOrganization org : dbManager.getOrganizations()) { if (org.getName().equals(organizationName)) { cRCase.setOrg(org); dbManager.updateCase(cRCase); diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardPanel2.java b/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardPanel2.java index aa9b6643d8..b5119dc389 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardPanel2.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardPanel2.java @@ -29,9 +29,9 @@ import org.openide.util.HelpCtx; import org.openide.windows.WindowManager; import java.awt.Cursor; import java.util.logging.Level; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.ModuleSettings; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * The second panel of the New Case wizard. @@ -145,7 +145,7 @@ class NewCaseWizardPanel2 implements WizardDescriptor.ValidatingPanel orgs = null; + private CentralRepoOrganization selectedOrg = null; + private java.util.List orgs = null; /** * Creates new form OptionalCasePropertiesPanel @@ -92,14 +92,14 @@ final class OptionalCasePropertiesPanel extends javax.swing.JPanel { } private void setUpOrganizationData() { - if (EamDb.isEnabled()) { + if (CentralRepository.isEnabled()) { try { Case currentCase = Case.getCurrentCaseThrows(); if (currentCase != null) { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); selectedOrg = dbManager.getCase(currentCase).getOrg(); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Unable to get Organization associated with the case from Central Repo", ex); } catch (NoCurrentCaseException ex) { logger.log(Level.SEVERE, "Exception while getting open case.", ex); @@ -109,13 +109,13 @@ final class OptionalCasePropertiesPanel extends javax.swing.JPanel { setCurrentlySelectedOrganization(selectedOrg.getName()); } else { - setCurrentlySelectedOrganization(EamDbUtil.getDefaultOrgName()); + setCurrentlySelectedOrganization(CentralRepoDbUtil.getDefaultOrgName()); } } } void setUpCaseDetailsFields() { - boolean cREnabled = EamDb.isEnabled(); + boolean cREnabled = CentralRepository.isEnabled(); comboBoxOrgName.setEnabled(cREnabled); bnNewOrganization.setEnabled(cREnabled); lbPointOfContactNameText.setEnabled(cREnabled); @@ -138,13 +138,13 @@ final class OptionalCasePropertiesPanel extends javax.swing.JPanel { Object selectedBeforeLoad = comboBoxOrgName.getSelectedItem(); comboBoxOrgName.removeAllItems(); try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); orgs = dbManager.getOrganizations(); orgs.forEach((org) -> { comboBoxOrgName.addItem(org.getName()); }); comboBoxOrgName.setSelectedItem(selectedBeforeLoad); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.WARNING, "Unable to populate list of Organizations from Central Repo", ex); } } @@ -180,7 +180,7 @@ final class OptionalCasePropertiesPanel extends javax.swing.JPanel { if (selectedOrg != null) { return selectedOrg.getName(); } else { - return EamDbUtil.getDefaultOrgName(); + return CentralRepoDbUtil.getDefaultOrgName(); } } @@ -514,7 +514,7 @@ final class OptionalCasePropertiesPanel extends javax.swing.JPanel { clearOrganization(); return; } - for (EamOrganization org : orgs) { + for (CentralRepoOrganization org : orgs) { if (org.getName().equals(orgName)) { selectedOrg = org; lbPointOfContactNameText.setText(selectedOrg.getPocName()); @@ -538,7 +538,7 @@ final class OptionalCasePropertiesPanel extends javax.swing.JPanel { }//GEN-LAST:event_bnNewOrganizationActionPerformed void setCurrentlySelectedOrganization(String orgName) { - comboBoxOrgName.setSelectedItem(orgName == null ? EamDbUtil.getDefaultOrgName() : orgName); + comboBoxOrgName.setSelectedItem(orgName == null ? CentralRepoDbUtil.getDefaultOrgName() : orgName); } @Messages({ @@ -583,9 +583,9 @@ final class OptionalCasePropertiesPanel extends javax.swing.JPanel { */ private void updateCorrelationCase() { setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); - if (EamDb.isEnabled()) { + if (CentralRepository.isEnabled()) { try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); CorrelationCase correlationCase = dbManager.getCase(Case.getCurrentCaseThrows()); if (caseDisplayNameTextField.isVisible()) { correlationCase.setDisplayName(caseDisplayNameTextField.getText()); @@ -597,7 +597,7 @@ final class OptionalCasePropertiesPanel extends javax.swing.JPanel { correlationCase.setExaminerPhone(tfExaminerPhoneText.getText()); correlationCase.setNotes(taNotesText.getText()); dbManager.updateCase(correlationCase); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error connecting to central repository database", ex); // NON-NLS } catch (NoCurrentCaseException ex) { logger.log(Level.SEVERE, "Exception while getting open case.", ex); // NON-NLS diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/AddEditCentralRepoCommentAction.java b/Core/src/org/sleuthkit/autopsy/centralrepository/AddEditCentralRepoCommentAction.java index e9e9c4270a..dae8bbe312 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/AddEditCentralRepoCommentAction.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/AddEditCentralRepoCommentAction.java @@ -29,11 +29,11 @@ import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamArtifactUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.datamodel.AbstractFile; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * An AbstractAction to manage adding and modifying a Central Repository file @@ -61,10 +61,10 @@ public final class AddEditCentralRepoCommentAction extends AbstractAction { */ public AddEditCentralRepoCommentAction(AbstractFile file) { fileId = file.getId(); - correlationAttributeInstance = EamArtifactUtil.getInstanceFromContent(file); + correlationAttributeInstance = CorrelationAttributeUtil.getInstanceFromContent(file); if (correlationAttributeInstance == null) { addToDatabase = true; - correlationAttributeInstance = EamArtifactUtil.makeInstanceFromContent(file); + correlationAttributeInstance = CorrelationAttributeUtil.makeInstanceFromContent(file); } if (file.getSize() == 0) { putValue(Action.NAME, Bundle.AddEditCentralRepoCommentAction_menuItemText_addEditCentralRepoCommentEmptyFile()); @@ -94,10 +94,10 @@ public final class AddEditCentralRepoCommentAction extends AbstractAction { comment = null; if (centralRepoCommentDialog.isCommentUpdated()) { - EamDb dbManager; + CentralRepository dbManager; try { - dbManager = EamDb.getInstance(); + dbManager = CentralRepository.getInstance(); if (addToDatabase) { dbManager.addArtifactInstance(correlationAttributeInstance); @@ -111,7 +111,7 @@ public final class AddEditCentralRepoCommentAction extends AbstractAction { } catch (NoCurrentCaseException ex) { logger.log(Level.WARNING, "Case not open after changing central repository comment", ex); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error adding comment", ex); NotifyDescriptor notifyDescriptor = new NotifyDescriptor.Message( "An error occurred while trying to save the comment to the central repository.", diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/CentralRepoContextMenuActionsProvider.java b/Core/src/org/sleuthkit/autopsy/centralrepository/CentralRepoContextMenuActionsProvider.java index bfeae53ca6..0540fb2a81 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/CentralRepoContextMenuActionsProvider.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/CentralRepoContextMenuActionsProvider.java @@ -24,10 +24,10 @@ import java.util.List; import javax.swing.Action; import org.openide.util.Utilities; import org.openide.util.lookup.ServiceProvider; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamArtifactUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; +import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeUtil; import org.sleuthkit.autopsy.corecomponentinterfaces.ContextMenuActionsProvider; import org.sleuthkit.datamodel.AbstractFile; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * This creates a single context menu item for adding or editing a Central @@ -46,7 +46,7 @@ public class CentralRepoContextMenuActionsProvider implements ContextMenuActions } for (AbstractFile file : selectedFiles) { - if (EamDb.isEnabled() && EamArtifactUtil.isSupportedAbstractFileType(file) && file.isFile()) { + if (CentralRepository.isEnabled() && CorrelationAttributeUtil.isSupportedAbstractFileType(file) && file.isFile()) { AddEditCentralRepoCommentAction action = new AddEditCentralRepoCommentAction(file); if (action.getCorrelationAttribute() == null) { action.setEnabled(false); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/DataContentViewerOtherCases.java b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/DataContentViewerOtherCases.java index 9713a5b47a..a28a013220 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/DataContentViewerOtherCases.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/DataContentViewerOtherCases.java @@ -62,10 +62,10 @@ import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; import org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamArtifactUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeUtil; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationDataSource; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardArtifactTag; @@ -73,9 +73,9 @@ import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.ContentTag; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskData; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * View correlation results from other cases @@ -206,7 +206,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi StringBuilder msg = new StringBuilder(correlationAttributes.size()); int percentage; try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); for (CorrelationAttributeInstance eamArtifact : correlationAttributes) { try { percentage = dbManager.getFrequencyPercentage(eamArtifact); @@ -221,7 +221,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi msg.toString(), Bundle.DataContentViewerOtherCases_correlatedArtifacts_title(), DEFAULT_OPTION, PLAIN_MESSAGE); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error getting commonality details.", ex); JOptionPane.showConfirmDialog(showCommonalityMenuItem, Bundle.DataContentViewerOtherCases_correlatedArtifacts_failed(), @@ -241,7 +241,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi String details = Bundle.DataContentViewerOtherCases_caseDetailsDialog_noDetails(); try { if (-1 != selectedRowViewIdx) { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); int selectedRowModelIdx = filesTable.convertRowIndexToModel(selectedRowViewIdx); List rowList = filesTableModel.getListOfNodesForFile(selectedRowModelIdx); if (!rowList.isEmpty()) { @@ -262,7 +262,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi details = Bundle.DataContentViewerOtherCases_caseDetailsDialog_noDetailsReference(); } } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error loading case details", ex); } finally { JOptionPane.showConfirmDialog(showCaseDetailsMenuItem, @@ -463,20 +463,20 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi // correlate on blackboard artifact attributes if they exist and supported BlackboardArtifact bbArtifact = getBlackboardArtifactFromNode(node); - if (bbArtifact != null && EamDb.isEnabled()) { - ret.addAll(EamArtifactUtil.makeInstancesFromBlackboardArtifact(bbArtifact, false)); + if (bbArtifact != null && CentralRepository.isEnabled()) { + ret.addAll(CorrelationAttributeUtil.makeInstancesFromBlackboardArtifact(bbArtifact, false)); } // we can correlate based on the MD5 if it is enabled - if (this.file != null && EamDb.isEnabled() && this.file.getSize() > 0) { + if (this.file != null && CentralRepository.isEnabled() && this.file.getSize() > 0) { try { - List artifactTypes = EamDb.getInstance().getDefinedCorrelationTypes(); + List artifactTypes = CentralRepository.getInstance().getDefinedCorrelationTypes(); String md5 = this.file.getMd5Hash(); if (md5 != null && !md5.isEmpty() && null != artifactTypes && !artifactTypes.isEmpty()) { for (CorrelationAttributeInstance.Type aType : artifactTypes) { if (aType.getId() == CorrelationAttributeInstance.FILES_TYPE_ID) { - CorrelationCase corCase = EamDb.getInstance().getCase(Case.getCurrentCase()); + CorrelationCase corCase = CentralRepository.getInstance().getCase(Case.getCurrentCase()); try { ret.add(new CorrelationAttributeInstance( aType, @@ -494,7 +494,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi } } } - } catch (EamDbException | TskCoreException ex) { + } catch (CentralRepoException | TskCoreException ex) { LOGGER.log(Level.SEVERE, "Error connecting to DB", ex); // NON-NLS } // If EamDb not enabled, get the Files default correlation type to allow Other Occurances to be enabled. @@ -510,7 +510,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi .get(); //The Central Repository is not enabled ret.add(new CorrelationAttributeInstance(fileAttributeType, md5, null, null, "", "", TskData.FileKnown.UNKNOWN, this.file.getId())); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error connecting to DB", ex); // NON-NLS } catch (CorrelationAttributeNormalizationException ex) { LOGGER.log(Level.INFO, String.format("Unable to create CorrelationAttributeInstance for value %s", md5), ex); // NON-NLS @@ -529,11 +529,11 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi private void setEarliestCaseDate() { String dateStringDisplay = Bundle.DataContentViewerOtherCases_earliestCaseNotAvailable(); - if (EamDb.isEnabled()) { + if (CentralRepository.isEnabled()) { LocalDateTime earliestDate = LocalDateTime.now(DateTimeZone.UTC); DateFormat datetimeFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.US); try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); List cases = dbManager.getCases(); for (CorrelationCase aCase : cases) { LocalDateTime caseDate = LocalDateTime.fromDateFields(datetimeFormat.parse(aCase.getCreationDate())); @@ -545,7 +545,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error getting list of cases from database.", ex); // NON-NLS } catch (ParseException ex) { LOGGER.log(Level.SEVERE, "Error parsing date of cases from database.", ex); // NON-NLS @@ -574,8 +574,8 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi String caseUUID = openCase.getName(); HashMap nodeDataMap = new HashMap<>(); - if (EamDb.isEnabled()) { - List instances = EamDb.getInstance().getArtifactInstancesByTypeValue(corAttr.getCorrelationType(), corAttr.getCorrelationValue()); + if (CentralRepository.isEnabled()) { + List instances = CentralRepository.getInstance().getArtifactInstancesByTypeValue(corAttr.getCorrelationType(), corAttr.getCorrelationValue()); for (CorrelationAttributeInstance artifactInstance : instances) { @@ -604,7 +604,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi } } return nodeDataMap; - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error getting artifact instances from database.", ex); // NON-NLS } catch (CorrelationAttributeNormalizationException ex) { LOGGER.log(Level.INFO, "Error getting artifact instances from database.", ex); // NON-NLS @@ -630,9 +630,9 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi * * @throws NoCurrentCaseException * @throws TskCoreException - * @throws EamDbException + * @throws CentralRepoException */ - private List getCaseDbMatches(CorrelationAttributeInstance corAttr, Case openCase) throws NoCurrentCaseException, TskCoreException, EamDbException { + private List getCaseDbMatches(CorrelationAttributeInstance corAttr, Case openCase) throws NoCurrentCaseException, TskCoreException, CentralRepoException { String md5 = corAttr.getCorrelationValue(); SleuthkitCase tsk = openCase.getSleuthkitCase(); List matches = tsk.findAllFilesWhere(String.format("md5 = '%s'", new Object[]{md5})); @@ -656,9 +656,9 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi * @param newFile * * @throws TskCoreException - * @throws EamDbException + * @throws CentralRepoException */ - private void addOrUpdateNodeData(final Case autopsyCase, Map nodeDataMap, AbstractFile newFile) throws TskCoreException, EamDbException { + private void addOrUpdateNodeData(final Case autopsyCase, Map nodeDataMap, AbstractFile newFile) throws TskCoreException, CentralRepoException { OtherOccurrenceNodeInstanceData newNode = new OtherOccurrenceNodeInstanceData(newFile, autopsyCase); @@ -699,7 +699,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi // (either through the MD5 hash of the associated file or through a BlackboardArtifact) // - The central repo is disabled and the backing file has a valid MD5 hash this.file = this.getAbstractFileFromNode(node); - if (EamDb.isEnabled()) { + if (CentralRepository.isEnabled()) { return !getCorrelationAttributesFromNode(node).isEmpty(); } else { return this.file != null @@ -758,7 +758,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi try { dataSources.add(makeDataSourceString(nodeData.getCorrelationAttributeInstance().getCorrelationCase().getCaseUUID(), nodeData.getDeviceID(), nodeData.getDataSourceName())); caseNames.put(nodeData.getCorrelationAttributeInstance().getCorrelationCase().getCaseUUID(), nodeData.getCorrelationAttributeInstance().getCorrelationCase()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.WARNING, "Unable to get correlation case for displaying other occurrence for case: " + nodeData.getCaseName(), ex); } } else { @@ -833,7 +833,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi } else if (currentCaseName != null && (casesTableModel.getCorrelationCase(casesTable.convertRowIndexToModel(selectedRow)).getCaseUUID().equals(currentCaseName))) { dataSourcesTableModel.addNodeData(nodeData); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.WARNING, "Unable to get correlation attribute instance from OtherOccurrenceNodeInstanceData for case " + nodeData.getCaseName(), ex); } } @@ -870,7 +870,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi filesTableModel.addNodeData(nodeData); } } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.WARNING, "Unable to get correlation attribute instance from OtherOccurrenceNodeInstanceData for case " + nodeData.getCaseName(), ex); } } @@ -934,17 +934,17 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi */ private String getCaseCreatedDate(int caseTableRowIdx) { try { - if (EamDb.isEnabled()) { + if (CentralRepository.isEnabled()) { CorrelationCase partialCase; partialCase = casesTableModel.getCorrelationCase(casesTable.convertRowIndexToModel(caseTableRowIdx)); if (partialCase == null) { return ""; } - return EamDb.getInstance().getCaseByUUID(partialCase.getCaseUUID()).getCreationDate(); + return CentralRepository.getInstance().getCaseByUUID(partialCase.getCaseUUID()).getCreationDate(); } else { return Case.getCurrentCase().getCreatedDate(); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.WARNING, "Error getting case created date for row: " + caseTableRowIdx, ex); } return ""; @@ -1102,7 +1102,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi private void rightClickPopupMenuPopupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent evt) {//GEN-FIRST:event_rightClickPopupMenuPopupMenuWillBecomeVisible boolean enableCentralRepoActions = false; - if (EamDb.isEnabled() && filesTable.getSelectedRowCount() == 1) { + if (CentralRepository.isEnabled() && filesTable.getSelectedRowCount() == 1) { int rowIndex = filesTable.getSelectedRow(); List selectedFile = filesTableModel.getListOfNodesForFile(rowIndex); if (!selectedFile.isEmpty() && selectedFile.get(0) instanceof OtherOccurrenceNodeInstanceData) { @@ -1159,7 +1159,7 @@ public class DataContentViewerOtherCases extends JPanel implements DataContentVi String tempCaseUUID; try { tempCaseUUID = nodeData.getCorrelationAttributeInstance().getCorrelationCase().getCaseUUID(); - } catch (EamDbException ignored) { + } catch (CentralRepoException ignored) { //non central repo nodeData won't have a correlation case try { tempCaseUUID = Case.getCurrentCaseThrows().getName(); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OccurrencePanel.java b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OccurrencePanel.java index 36877a124d..c66d4ce085 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OccurrencePanel.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OccurrencePanel.java @@ -30,10 +30,10 @@ import java.util.logging.Level; import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.datamodel.TskData; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Panel for displaying other occurrence details. @@ -203,14 +203,14 @@ final class OccurrencePanel extends javax.swing.JPanel { try { OtherOccurrenceNodeInstanceData nodeData = ((OtherOccurrenceNodeInstanceData) occurrence); if (nodeData.isCentralRepoNode()) { - if (EamDb.isEnabled()) { + if (CentralRepository.isEnabled()) { CorrelationCase partialCase = nodeData.getCorrelationAttributeInstance().getCorrelationCase(); - caseDate = EamDb.getInstance().getCaseByUUID(partialCase.getCaseUUID()).getCreationDate(); + caseDate = CentralRepository.getInstance().getCaseByUUID(partialCase.getCaseUUID()).getCreationDate(); } } else { caseDate = Case.getCurrentCase().getCreatedDate(); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.WARNING, "Error getting case created date for other occurrence content viewer", ex); } //Collect the data that is necessary for the other sections diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrenceNodeInstanceData.java b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrenceNodeInstanceData.java index 7703e19e62..92ebc821f8 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrenceNodeInstanceData.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrenceNodeInstanceData.java @@ -20,7 +20,7 @@ package org.sleuthkit.autopsy.centralrepository.contentviewer; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.DataSource; import org.sleuthkit.datamodel.TskCoreException; @@ -75,16 +75,16 @@ class OtherOccurrenceNodeInstanceData implements OtherOccurrenceNodeData { * @param newFile The abstract file * @param autopsyCase The current case * - * @throws EamDbException + * @throws CentralRepoException */ - OtherOccurrenceNodeInstanceData(AbstractFile newFile, Case autopsyCase) throws EamDbException { + OtherOccurrenceNodeInstanceData(AbstractFile newFile, Case autopsyCase) throws CentralRepoException { caseName = autopsyCase.getDisplayName(); try { DataSource dataSource = autopsyCase.getSleuthkitCase().getDataSource(newFile.getDataSource().getId()); deviceID = dataSource.getDeviceId(); dataSourceName = dataSource.getName(); } catch (TskDataException | TskCoreException ex) { - throw new EamDbException("Error loading data source for abstract file ID " + newFile.getId(), ex); + throw new CentralRepoException("Error loading data source for abstract file ID " + newFile.getId(), ex); } filePath = newFile.getParentPath() + newFile.getName(); @@ -211,9 +211,9 @@ class OtherOccurrenceNodeInstanceData implements OtherOccurrenceNodeData { * * @return the original abstract file */ - AbstractFile getAbstractFile() throws EamDbException { + AbstractFile getAbstractFile() throws CentralRepoException { if (originalAbstractFile == null) { - throw new EamDbException("AbstractFile is null"); + throw new CentralRepoException("AbstractFile is null"); } return originalAbstractFile; } @@ -224,11 +224,11 @@ class OtherOccurrenceNodeInstanceData implements OtherOccurrenceNodeData { * * @return the original CorrelationAttributeInstance * - * @throws EamDbException + * @throws CentralRepoException */ - CorrelationAttributeInstance getCorrelationAttributeInstance() throws EamDbException { + CorrelationAttributeInstance getCorrelationAttributeInstance() throws CentralRepoException { if (originalCorrelationInstance == null) { - throw new EamDbException("CorrelationAttributeInstance is null"); + throw new CentralRepoException("CorrelationAttributeInstance is null"); } return originalCorrelationInstance; } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesDataSourcesTableModel.java b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesDataSourcesTableModel.java index 76871d074d..89d2a599ec 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesDataSourcesTableModel.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesDataSourcesTableModel.java @@ -26,7 +26,7 @@ import javax.swing.table.AbstractTableModel; import org.openide.util.NbBundle; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.Logger; /** @@ -144,7 +144,7 @@ final class OtherOccurrencesDataSourcesTableModel extends AbstractTableModel { String caseUUID; try { caseUUID = nodeData.getCorrelationAttributeInstance().getCorrelationCase().getCaseUUID(); - } catch (EamDbException ignored) { + } catch (CentralRepoException ignored) { //non central repo nodeData won't have a correlation case try { caseUUID = Case.getCurrentCaseThrows().getName(); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesFilesTableModel.java b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesFilesTableModel.java index 3344951857..8f78d66ee8 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesFilesTableModel.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/contentviewer/OtherOccurrencesFilesTableModel.java @@ -28,7 +28,7 @@ import org.openide.util.NbBundle.Messages; import org.apache.commons.io.FilenameUtils; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.Logger; /** @@ -123,7 +123,7 @@ public class OtherOccurrencesFilesTableModel extends AbstractTableModel { String caseUUID; try { caseUUID = nodeData.getCorrelationAttributeInstance().getCorrelationCase().getCaseUUID(); - } catch (EamDbException ignored) { + } catch (CentralRepoException ignored) { //non central repo nodeData won't have a correlation case try { caseUUID = Case.getCurrentCaseThrows().getName(); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/AbstractSqlEamDb.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/AbstractCentralRepo.java similarity index 77% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/AbstractSqlEamDb.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/AbstractCentralRepo.java index fee297880c..257465f5f0 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/AbstractSqlEamDb.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/AbstractCentralRepo.java @@ -1,7 +1,7 @@ /* * Central Repository * - * Copyright 2015-2019 Basis Technology Corp. + * Copyright 2015-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -43,7 +43,7 @@ import java.util.concurrent.TimeUnit; import java.util.logging.Level; import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.casemodule.Case; -import static org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil.updateSchemaVersion; +import static org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbUtil.updateSchemaVersion; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.healthmonitor.HealthMonitor; import org.sleuthkit.autopsy.healthmonitor.TimingMetric; @@ -55,9 +55,9 @@ import org.sleuthkit.datamodel.TskData; * Generic JDBC methods * */ -abstract class AbstractSqlEamDb implements EamDb { +abstract class AbstractCentralRepo implements CentralRepository { - private final static Logger logger = Logger.getLogger(AbstractSqlEamDb.class.getName()); + private final static Logger logger = Logger.getLogger(AbstractCentralRepo.class.getName()); static final String SCHEMA_MAJOR_VERSION_KEY = "SCHEMA_VERSION"; static final String SCHEMA_MINOR_VERSION_KEY = "SCHEMA_MINOR_VERSION"; static final String CREATION_SCHEMA_MAJOR_VERSION_KEY = "CREATION_SCHEMA_MAJOR_VERSION"; @@ -96,25 +96,25 @@ abstract class AbstractSqlEamDb implements EamDb { * * @throws UnknownHostException, EamDbException */ - protected AbstractSqlEamDb() throws EamDbException { + protected AbstractCentralRepo() throws CentralRepoException { bulkArtifactsCount = 0; bulkArtifacts = new HashMap<>(); defaultCorrelationTypes = CorrelationAttributeInstance.getDefaultCorrelationTypes(); defaultCorrelationTypes.forEach((type) -> { - bulkArtifacts.put(EamDbUtil.correlationTypeToInstanceTableName(type), new ArrayList<>()); + bulkArtifacts.put(CentralRepoDbUtil.correlationTypeToInstanceTableName(type), new ArrayList<>()); }); } /** * Setup and create a connection to the selected database implementation */ - protected abstract Connection connect(boolean foreignKeys) throws EamDbException; + protected abstract Connection connect(boolean foreignKeys) throws CentralRepoException; /** * Setup and create a connection to the selected database implementation */ - protected abstract Connection connect() throws EamDbException; + protected abstract Connection connect() throws CentralRepoException; /** * Add a new name/value pair in the db_info table. @@ -122,10 +122,10 @@ abstract class AbstractSqlEamDb implements EamDb { * @param name Key to set * @param value Value to set * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void newDbInfo(String name, String value) throws EamDbException { + public void newDbInfo(String name, String value) throws CentralRepoException { Connection conn = connect(); PreparedStatement preparedStatement = null; @@ -137,16 +137,16 @@ abstract class AbstractSqlEamDb implements EamDb { preparedStatement.setString(2, value); preparedStatement.executeUpdate(); } catch (SQLException ex) { - throw new EamDbException("Error adding new name/value pair to db_info.", ex); + throw new CentralRepoException("Error adding new name/value pair to db_info.", ex); } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } @Override - public void addDataSourceObjectId(int rowId, long dataSourceObjectId) throws EamDbException { + public void addDataSourceObjectId(int rowId, long dataSourceObjectId) throws CentralRepoException { Connection conn = connect(); PreparedStatement preparedStatement = null; String sql = "UPDATE data_sources SET datasource_obj_id=? WHERE id=?"; @@ -156,10 +156,10 @@ abstract class AbstractSqlEamDb implements EamDb { preparedStatement.setInt(2, rowId); preparedStatement.executeUpdate(); } catch (SQLException ex) { - throw new EamDbException("Error updating data source object id for data_sources row " + rowId, ex); + throw new CentralRepoException("Error updating data source object id for data_sources row " + rowId, ex); } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } @@ -170,10 +170,10 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return value associated with name. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public String getDbInfo(String name) throws EamDbException { + public String getDbInfo(String name) throws CentralRepoException { Connection conn = connect(); PreparedStatement preparedStatement = null; @@ -188,11 +188,11 @@ abstract class AbstractSqlEamDb implements EamDb { value = resultSet.getString("value"); } } catch (SQLException ex) { - throw new EamDbException("Error getting value for name.", ex); + throw new CentralRepoException("Error getting value for name.", ex); } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return value; @@ -215,10 +215,10 @@ abstract class AbstractSqlEamDb implements EamDb { * @param name Name to find * @param value Value to assign to name. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void updateDbInfo(String name, String value) throws EamDbException { + public void updateDbInfo(String name, String value) throws CentralRepoException { Connection conn = connect(); PreparedStatement preparedStatement = null; @@ -229,10 +229,10 @@ abstract class AbstractSqlEamDb implements EamDb { preparedStatement.setString(2, name); preparedStatement.executeUpdate(); } catch (SQLException ex) { - throw new EamDbException("Error updating value for name.", ex); + throw new CentralRepoException("Error updating value for name.", ex); } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } @@ -246,10 +246,10 @@ abstract class AbstractSqlEamDb implements EamDb { * @returns New Case class with populated database ID */ @Override - public synchronized CorrelationCase newCase(CorrelationCase eamCase) throws EamDbException { + public synchronized CorrelationCase newCase(CorrelationCase eamCase) throws CentralRepoException { if (eamCase.getCaseUUID() == null) { - throw new EamDbException("Case UUID is null"); + throw new CentralRepoException("Case UUID is null"); } // check if there is already an existing CorrelationCase for this Case @@ -307,7 +307,7 @@ abstract class AbstractSqlEamDb implements EamDb { //update the case in the caches resultSet = preparedStatement.getGeneratedKeys(); if (!resultSet.next()) { - throw new EamDbException(String.format("Failed to INSERT case %s in central repo", eamCase.getCaseUUID())); + throw new CentralRepoException(String.format("Failed to INSERT case %s in central repo", eamCase.getCaseUUID())); } int caseID = resultSet.getInt(1); //last_insert_rowid() CorrelationCase correlationCase = new CorrelationCase(caseID, eamCase.getCaseUUID(), eamCase.getOrg(), @@ -316,11 +316,11 @@ abstract class AbstractSqlEamDb implements EamDb { caseCacheByUUID.put(eamCase.getCaseUUID(), correlationCase); caseCacheById.put(caseID, correlationCase); } catch (SQLException ex) { - throw new EamDbException("Error inserting new case.", ex); // NON-NLS + throw new CentralRepoException("Error inserting new case.", ex); // NON-NLS } finally { - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } // get a new version with the updated ID @@ -333,15 +333,15 @@ abstract class AbstractSqlEamDb implements EamDb { * @param autopsyCase The case to add */ @Override - public CorrelationCase newCase(Case autopsyCase) throws EamDbException { + public CorrelationCase newCase(Case autopsyCase) throws CentralRepoException { if (autopsyCase == null) { - throw new EamDbException("Case is null"); + throw new CentralRepoException("Case is null"); } CorrelationCase curCeCase = new CorrelationCase( -1, autopsyCase.getName(), // unique case ID - EamOrganization.getDefault(), + CentralRepoOrganization.getDefault(), autopsyCase.getDisplayName(), autopsyCase.getCreatedDate(), autopsyCase.getNumber(), @@ -353,7 +353,7 @@ abstract class AbstractSqlEamDb implements EamDb { } @Override - public CorrelationCase getCase(Case autopsyCase) throws EamDbException { + public CorrelationCase getCase(Case autopsyCase) throws CentralRepoException { return getCaseByUUID(autopsyCase.getName()); } @@ -363,9 +363,9 @@ abstract class AbstractSqlEamDb implements EamDb { * @param eamCase The case to update */ @Override - public void updateCase(CorrelationCase eamCase) throws EamDbException { + public void updateCase(CorrelationCase eamCase) throws CentralRepoException { if (eamCase == null) { - throw new EamDbException("Correlation case is null"); + throw new CentralRepoException("Correlation case is null"); } Connection conn = connect(); @@ -419,10 +419,10 @@ abstract class AbstractSqlEamDb implements EamDb { caseCacheById.put(eamCase.getID(), eamCase); caseCacheByUUID.put(eamCase.getCaseUUID(), eamCase); } catch (SQLException ex) { - throw new EamDbException("Error updating case.", ex); // NON-NLS + throw new CentralRepoException("Error updating case.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } @@ -434,14 +434,14 @@ abstract class AbstractSqlEamDb implements EamDb { * @return The retrieved case */ @Override - public CorrelationCase getCaseByUUID(String caseUUID) throws EamDbException { + public CorrelationCase getCaseByUUID(String caseUUID) throws CentralRepoException { try { return caseCacheByUUID.get(caseUUID, () -> getCaseByUUIDFromCr(caseUUID)); } catch (CacheLoader.InvalidCacheLoadException ignored) { //lambda valueloader returned a null value and cache can not store null values this is normal if the case does not exist in the central repo yet return null; } catch (ExecutionException ex) { - throw new EamDbException("Error getting autopsy case from Central repo", ex); + throw new CentralRepoException("Error getting autopsy case from Central repo", ex); } } @@ -452,7 +452,7 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return The retrieved case */ - private CorrelationCase getCaseByUUIDFromCr(String caseUUID) throws EamDbException { + private CorrelationCase getCaseByUUIDFromCr(String caseUUID) throws CentralRepoException { Connection conn = connect(); CorrelationCase eamCaseResult = null; @@ -477,11 +477,11 @@ abstract class AbstractSqlEamDb implements EamDb { caseCacheById.put(eamCaseResult.getID(), eamCaseResult); } } catch (SQLException ex) { - throw new EamDbException("Error getting case details.", ex); // NON-NLS + throw new CentralRepoException("Error getting case details.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return eamCaseResult; @@ -495,14 +495,14 @@ abstract class AbstractSqlEamDb implements EamDb { * @return The retrieved case */ @Override - public CorrelationCase getCaseById(int caseId) throws EamDbException { + public CorrelationCase getCaseById(int caseId) throws CentralRepoException { try { return caseCacheById.get(caseId, () -> getCaseByIdFromCr(caseId)); } catch (CacheLoader.InvalidCacheLoadException ignored) { //lambda valueloader returned a null value and cache can not store null values this is normal if the case does not exist in the central repo yet return null; } catch (ExecutionException ex) { - throw new EamDbException("Error getting autopsy case from Central repo", ex); + throw new CentralRepoException("Error getting autopsy case from Central repo", ex); } } @@ -513,7 +513,7 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return The retrieved case */ - private CorrelationCase getCaseByIdFromCr(int caseId) throws EamDbException { + private CorrelationCase getCaseByIdFromCr(int caseId) throws CentralRepoException { Connection conn = connect(); CorrelationCase eamCaseResult = null; @@ -537,11 +537,11 @@ abstract class AbstractSqlEamDb implements EamDb { caseCacheByUUID.put(eamCaseResult.getCaseUUID(), eamCaseResult); } } catch (SQLException ex) { - throw new EamDbException("Error getting case details.", ex); // NON-NLS + throw new CentralRepoException("Error getting case details.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return eamCaseResult; @@ -553,7 +553,7 @@ abstract class AbstractSqlEamDb implements EamDb { * @return List of cases */ @Override - public List getCases() throws EamDbException { + public List getCases() throws CentralRepoException { Connection conn = connect(); List cases = new ArrayList<>(); @@ -574,11 +574,11 @@ abstract class AbstractSqlEamDb implements EamDb { cases.add(eamCaseResult); } } catch (SQLException ex) { - throw new EamDbException("Error getting all cases.", ex); // NON-NLS + throw new CentralRepoException("Error getting all cases.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return cases; @@ -617,15 +617,15 @@ abstract class AbstractSqlEamDb implements EamDb { * @param eamDataSource the data source to add */ @Override - public CorrelationDataSource newDataSource(CorrelationDataSource eamDataSource) throws EamDbException { + public CorrelationDataSource newDataSource(CorrelationDataSource eamDataSource) throws CentralRepoException { if (eamDataSource.getCaseID() == -1) { - throw new EamDbException("Case ID is -1"); + throw new CentralRepoException("Case ID is -1"); } if (eamDataSource.getDeviceID() == null) { - throw new EamDbException("Device ID is null"); + throw new CentralRepoException("Device ID is null"); } if (eamDataSource.getName() == null) { - throw new EamDbException("Name is null"); + throw new CentralRepoException("Name is null"); } if (eamDataSource.getID() != -1) { // This data source is already in the central repo @@ -665,7 +665,7 @@ abstract class AbstractSqlEamDb implements EamDb { eamDataSource.getCaseID(), eamDataSource.getDataSourceObjectID()), () -> getDataSourceFromCr(eamDataSource.getCaseID(), eamDataSource.getDataSourceObjectID())); } catch (CacheLoader.InvalidCacheLoadException | ExecutionException getException) { - throw new EamDbException(String.format("Unable to to INSERT or get data source %s in central repo:", eamDataSource.getName()), getException); + throw new CentralRepoException(String.format("Unable to to INSERT or get data source %s in central repo:", eamDataSource.getName()), getException); } } else { //if a new data source was added to the central repository update the caches to include it and return it @@ -690,12 +690,12 @@ abstract class AbstractSqlEamDb implements EamDb { eamDataSource.getCaseID(), eamDataSource.getDataSourceObjectID()), () -> getDataSourceFromCr(eamDataSource.getCaseID(), eamDataSource.getDataSourceObjectID())); } catch (CacheLoader.InvalidCacheLoadException | ExecutionException getException) { - throw new EamDbException(String.format("Unable to to INSERT or get data source %s in central repo, insert failed due to Exception: %s", eamDataSource.getName(), insertException.getMessage()), getException); + throw new CentralRepoException(String.format("Unable to to INSERT or get data source %s in central repo, insert failed due to Exception: %s", eamDataSource.getName(), insertException.getMessage()), getException); } } finally { - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } @@ -708,13 +708,13 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return The data source * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public CorrelationDataSource getDataSource(CorrelationCase correlationCase, Long dataSourceObjectId) throws EamDbException { + public CorrelationDataSource getDataSource(CorrelationCase correlationCase, Long dataSourceObjectId) throws CentralRepoException { if (correlationCase == null) { - throw new EamDbException("Correlation case is null"); + throw new CentralRepoException("Correlation case is null"); } try { return dataSourceCacheByDsObjectId.get(getDataSourceByDSObjectIdCacheKey(correlationCase.getID(), dataSourceObjectId), () -> getDataSourceFromCr(correlationCase.getID(), dataSourceObjectId)); @@ -722,7 +722,7 @@ abstract class AbstractSqlEamDb implements EamDb { //lambda valueloader returned a null value and cache can not store null values this is normal if the dataSource does not exist in the central repo yet return null; } catch (ExecutionException ex) { - throw new EamDbException("Error getting data source from central repository", ex); + throw new CentralRepoException("Error getting data source from central repository", ex); } } @@ -736,9 +736,9 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return The data source * - * @throws EamDbException + * @throws CentralRepoException */ - private CorrelationDataSource getDataSourceFromCr(int correlationCaseId, Long dataSourceObjectId) throws EamDbException { + private CorrelationDataSource getDataSourceFromCr(int correlationCaseId, Long dataSourceObjectId) throws CentralRepoException { Connection conn = connect(); CorrelationDataSource eamDataSourceResult = null; @@ -759,11 +759,11 @@ abstract class AbstractSqlEamDb implements EamDb { dataSourceCacheById.put(getDataSourceByIdCacheKey(correlationCaseId, eamDataSourceResult.getID()), eamDataSourceResult); } } catch (SQLException ex) { - throw new EamDbException("Error getting data source.", ex); // NON-NLS + throw new CentralRepoException("Error getting data source.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return eamDataSourceResult; @@ -779,9 +779,9 @@ abstract class AbstractSqlEamDb implements EamDb { * @return The data source */ @Override - public CorrelationDataSource getDataSourceById(CorrelationCase correlationCase, int dataSourceId) throws EamDbException { + public CorrelationDataSource getDataSourceById(CorrelationCase correlationCase, int dataSourceId) throws CentralRepoException { if (correlationCase == null) { - throw new EamDbException("Correlation case is null"); + throw new CentralRepoException("Correlation case is null"); } try { return dataSourceCacheById.get(getDataSourceByIdCacheKey(correlationCase.getID(), dataSourceId), () -> getDataSourceByIdFromCr(correlationCase, dataSourceId)); @@ -789,7 +789,7 @@ abstract class AbstractSqlEamDb implements EamDb { //lambda valueloader returned a null value and cache can not store null values this is normal if the dataSource does not exist in the central repo yet return null; } catch (ExecutionException ex) { - throw new EamDbException("Error getting data source from central repository", ex); + throw new CentralRepoException("Error getting data source from central repository", ex); } } @@ -802,7 +802,7 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return The data source */ - private CorrelationDataSource getDataSourceByIdFromCr(CorrelationCase correlationCase, int dataSourceId) throws EamDbException { + private CorrelationDataSource getDataSourceByIdFromCr(CorrelationCase correlationCase, int dataSourceId) throws CentralRepoException { Connection conn = connect(); CorrelationDataSource eamDataSourceResult = null; @@ -823,11 +823,11 @@ abstract class AbstractSqlEamDb implements EamDb { dataSourceCacheByDsObjectId.put(getDataSourceByDSObjectIdCacheKey(correlationCase.getID(), eamDataSourceResult.getDataSourceObjectID()), eamDataSourceResult); } } catch (SQLException ex) { - throw new EamDbException("Error getting data source.", ex); // NON-NLS + throw new CentralRepoException("Error getting data source.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return eamDataSourceResult; @@ -839,7 +839,7 @@ abstract class AbstractSqlEamDb implements EamDb { * @return list of data sources in the DB */ @Override - public List getDataSources() throws EamDbException { + public List getDataSources() throws CentralRepoException { Connection conn = connect(); List dataSources = new ArrayList<>(); @@ -857,11 +857,11 @@ abstract class AbstractSqlEamDb implements EamDb { dataSources.add(eamDataSourceResult); } } catch (SQLException ex) { - throw new EamDbException("Error getting all data sources.", ex); // NON-NLS + throw new CentralRepoException("Error getting all data sources.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return dataSources; @@ -873,7 +873,7 @@ abstract class AbstractSqlEamDb implements EamDb { * @param eamDataSource The data source to update */ @Override - public void updateDataSourceMd5Hash(CorrelationDataSource eamDataSource) throws EamDbException { + public void updateDataSourceMd5Hash(CorrelationDataSource eamDataSource) throws CentralRepoException { updateDataSourceStringValue(eamDataSource, "md5", eamDataSource.getMd5()); } @@ -883,7 +883,7 @@ abstract class AbstractSqlEamDb implements EamDb { * @param eamDataSource The data source to update */ @Override - public void updateDataSourceSha1Hash(CorrelationDataSource eamDataSource) throws EamDbException { + public void updateDataSourceSha1Hash(CorrelationDataSource eamDataSource) throws CentralRepoException { updateDataSourceStringValue(eamDataSource, "sha1", eamDataSource.getSha1()); } @@ -894,7 +894,7 @@ abstract class AbstractSqlEamDb implements EamDb { * @param eamDataSource The data source to update */ @Override - public void updateDataSourceSha256Hash(CorrelationDataSource eamDataSource) throws EamDbException { + public void updateDataSourceSha256Hash(CorrelationDataSource eamDataSource) throws CentralRepoException { updateDataSourceStringValue(eamDataSource, "sha256", eamDataSource.getSha256()); } @@ -905,9 +905,9 @@ abstract class AbstractSqlEamDb implements EamDb { * @param column The name of the column to be updated * @param value The value to assign to the specified column */ - private void updateDataSourceStringValue(CorrelationDataSource eamDataSource, String column, String value) throws EamDbException { + private void updateDataSourceStringValue(CorrelationDataSource eamDataSource, String column, String value) throws CentralRepoException { if (eamDataSource == null) { - throw new EamDbException("Correlation data source is null"); + throw new CentralRepoException("Correlation data source is null"); } Connection conn = connect(); @@ -928,10 +928,10 @@ abstract class AbstractSqlEamDb implements EamDb { dataSourceCacheByDsObjectId.put(getDataSourceByDSObjectIdCacheKey(eamDataSource.getCaseID(), eamDataSource.getDataSourceObjectID()), eamDataSource); dataSourceCacheById.put(getDataSourceByIdCacheKey(eamDataSource.getCaseID(), eamDataSource.getID()), eamDataSource); } catch (SQLException ex) { - throw new EamDbException(String.format("Error updating data source (obj_id=%d).", eamDataSource.getDataSourceObjectID()), ex); // NON-NLS + throw new CentralRepoException(String.format("Error updating data source (obj_id=%d).", eamDataSource.getDataSourceObjectID()), ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } @@ -941,10 +941,10 @@ abstract class AbstractSqlEamDb implements EamDb { * @param eamDataSource The data source * @param newName The new name * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void updateDataSourceName(CorrelationDataSource eamDataSource, String newName) throws EamDbException { + public void updateDataSourceName(CorrelationDataSource eamDataSource, String newName) throws CentralRepoException { Connection conn = connect(); @@ -971,11 +971,11 @@ abstract class AbstractSqlEamDb implements EamDb { dataSourceCacheByDsObjectId.put(getDataSourceByDSObjectIdCacheKey(updatedDataSource.getCaseID(), updatedDataSource.getDataSourceObjectID()), updatedDataSource); dataSourceCacheById.put(getDataSourceByIdCacheKey(updatedDataSource.getCaseID(), updatedDataSource.getID()), updatedDataSource); } catch (SQLException ex) { - throw new EamDbException("Error updating name of data source with ID " + eamDataSource.getDataSourceObjectID() + throw new CentralRepoException("Error updating name of data source with ID " + eamDataSource.getDataSourceObjectID() + " to " + newName, ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } @@ -986,7 +986,7 @@ abstract class AbstractSqlEamDb implements EamDb { * @param eamArtifact The artifact to add */ @Override - public void addArtifactInstance(CorrelationAttributeInstance eamArtifact) throws EamDbException { + public void addArtifactInstance(CorrelationAttributeInstance eamArtifact) throws CentralRepoException { checkAddArtifactInstanceNulls(eamArtifact); Connection conn = connect(); @@ -994,7 +994,7 @@ abstract class AbstractSqlEamDb implements EamDb { PreparedStatement preparedStatement = null; // @@@ We should cache the case and data source IDs in memory - String tableName = EamDbUtil.correlationTypeToInstanceTableName(eamArtifact.getCorrelationType()); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(eamArtifact.getCorrelationType()); String sql = "INSERT INTO " + tableName @@ -1023,43 +1023,43 @@ abstract class AbstractSqlEamDb implements EamDb { } } catch (SQLException ex) { - throw new EamDbException("Error inserting new artifact into artifacts table.", ex); // NON-NLS + throw new CentralRepoException("Error inserting new artifact into artifacts table.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } - private void checkAddArtifactInstanceNulls(CorrelationAttributeInstance eamArtifact) throws EamDbException { + private void checkAddArtifactInstanceNulls(CorrelationAttributeInstance eamArtifact) throws CentralRepoException { if (eamArtifact == null) { - throw new EamDbException("CorrelationAttribute is null"); + throw new CentralRepoException("CorrelationAttribute is null"); } if (eamArtifact.getCorrelationType() == null) { - throw new EamDbException("Correlation type is null"); + throw new CentralRepoException("Correlation type is null"); } if (eamArtifact.getCorrelationValue() == null) { - throw new EamDbException("Correlation value is null"); + throw new CentralRepoException("Correlation value is null"); } if (eamArtifact.getCorrelationValue().length() >= MAX_VALUE_LENGTH) { - throw new EamDbException("Artifact value too long for central repository." + throw new CentralRepoException("Artifact value too long for central repository." + "\nCorrelationArtifact ID: " + eamArtifact.getID() + "\nCorrelationArtifact Type: " + eamArtifact.getCorrelationType().getDisplayName() + "\nCorrelationArtifact Value: " + eamArtifact.getCorrelationValue()); } if (eamArtifact.getCorrelationCase() == null) { - throw new EamDbException("CorrelationAttributeInstance case is null"); + throw new CentralRepoException("CorrelationAttributeInstance case is null"); } if (eamArtifact.getCorrelationDataSource() == null) { - throw new EamDbException("CorrelationAttributeInstance data source is null"); + throw new CentralRepoException("CorrelationAttributeInstance data source is null"); } if (eamArtifact.getKnownStatus() == null) { - throw new EamDbException("CorrelationAttributeInstance known status is null"); + throw new CentralRepoException("CorrelationAttributeInstance known status is null"); } } @Override - public List getArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public List getArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { if (value == null) { throw new CorrelationAttributeNormalizationException("Cannot get artifact instances for null value"); } @@ -1067,7 +1067,7 @@ abstract class AbstractSqlEamDb implements EamDb { } @Override - public List getArtifactInstancesByTypeValues(CorrelationAttributeInstance.Type aType, List values) throws EamDbException, CorrelationAttributeNormalizationException { + public List getArtifactInstancesByTypeValues(CorrelationAttributeInstance.Type aType, List values) throws CentralRepoException, CorrelationAttributeNormalizationException { if (aType == null) { throw new CorrelationAttributeNormalizationException("Cannot get artifact instances for null type"); } @@ -1078,7 +1078,7 @@ abstract class AbstractSqlEamDb implements EamDb { } @Override - public List getArtifactInstancesByTypeValuesAndCases(CorrelationAttributeInstance.Type aType, List values, List caseIds) throws EamDbException, CorrelationAttributeNormalizationException { + public List getArtifactInstancesByTypeValuesAndCases(CorrelationAttributeInstance.Type aType, List values, List caseIds) throws CentralRepoException, CorrelationAttributeNormalizationException { if (aType == null) { throw new CorrelationAttributeNormalizationException("Cannot get artifact instances for null type"); } @@ -1088,7 +1088,7 @@ abstract class AbstractSqlEamDb implements EamDb { if (caseIds == null || caseIds.isEmpty()) { throw new CorrelationAttributeNormalizationException("Cannot get artifact instances without specified cases"); } - String tableName = EamDbUtil.correlationTypeToInstanceTableName(aType); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(aType); String sql = " and " + tableName @@ -1113,7 +1113,7 @@ abstract class AbstractSqlEamDb implements EamDb { * @throws CorrelationAttributeNormalizationException */ private String prepareGetInstancesSql(CorrelationAttributeInstance.Type aType, List values) throws CorrelationAttributeNormalizationException { - String tableName = EamDbUtil.correlationTypeToInstanceTableName(aType); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(aType); String sql = "SELECT " + tableName @@ -1157,9 +1157,9 @@ abstract class AbstractSqlEamDb implements EamDb { * values * * @throws CorrelationAttributeNormalizationException - * @throws EamDbException + * @throws CentralRepoException */ - private List getArtifactInstances(String sql, CorrelationAttributeInstance.Type aType) throws CorrelationAttributeNormalizationException, EamDbException { + private List getArtifactInstances(String sql, CorrelationAttributeInstance.Type aType) throws CorrelationAttributeNormalizationException, CentralRepoException { Connection conn = connect(); List artifactInstances = new ArrayList<>(); CorrelationAttributeInstance artifactInstance; @@ -1173,11 +1173,11 @@ abstract class AbstractSqlEamDb implements EamDb { artifactInstances.add(artifactInstance); } } catch (SQLException ex) { - throw new EamDbException("Error getting artifact instances by artifactType and artifactValue.", ex); // NON-NLS + throw new CentralRepoException("Error getting artifact instances by artifactType and artifactValue.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return artifactInstances; } @@ -1193,7 +1193,7 @@ abstract class AbstractSqlEamDb implements EamDb { * ArtifactValue. */ @Override - public Long getCountArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public Long getCountArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { String normalizedValue = CorrelationAttributeNormalizer.normalize(aType, value); Connection conn = connect(); @@ -1202,7 +1202,7 @@ abstract class AbstractSqlEamDb implements EamDb { PreparedStatement preparedStatement = null; ResultSet resultSet = null; - String tableName = EamDbUtil.correlationTypeToInstanceTableName(aType); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(aType); String sql = "SELECT count(*) FROM " + tableName @@ -1215,20 +1215,20 @@ abstract class AbstractSqlEamDb implements EamDb { resultSet.next(); instanceCount = resultSet.getLong(1); } catch (SQLException ex) { - throw new EamDbException("Error getting count of artifact instances by artifactType and artifactValue.", ex); // NON-NLS + throw new CentralRepoException("Error getting count of artifact instances by artifactType and artifactValue.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return instanceCount; } @Override - public int getFrequencyPercentage(CorrelationAttributeInstance corAttr) throws EamDbException, CorrelationAttributeNormalizationException { + public int getFrequencyPercentage(CorrelationAttributeInstance corAttr) throws CentralRepoException, CorrelationAttributeNormalizationException { if (corAttr == null) { - throw new EamDbException("CorrelationAttribute is null"); + throw new CentralRepoException("CorrelationAttribute is null"); } Double uniqueTypeValueTuples = getCountUniqueCaseDataSourceTuplesHavingTypeValue(corAttr.getCorrelationType(), corAttr.getCorrelationValue()).doubleValue(); Double uniqueCaseDataSourceTuples = getCountUniqueDataSources().doubleValue(); @@ -1247,7 +1247,7 @@ abstract class AbstractSqlEamDb implements EamDb { * @return Number of unique tuples */ @Override - public Long getCountUniqueCaseDataSourceTuplesHavingTypeValue(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public Long getCountUniqueCaseDataSourceTuplesHavingTypeValue(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { String normalizedValue = CorrelationAttributeNormalizer.normalize(aType, value); Connection conn = connect(); @@ -1256,7 +1256,7 @@ abstract class AbstractSqlEamDb implements EamDb { PreparedStatement preparedStatement = null; ResultSet resultSet = null; - String tableName = EamDbUtil.correlationTypeToInstanceTableName(aType); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(aType); String sql = "SELECT count(*) FROM (SELECT DISTINCT case_id, data_source_id FROM " + tableName @@ -1271,18 +1271,18 @@ abstract class AbstractSqlEamDb implements EamDb { resultSet.next(); instanceCount = resultSet.getLong(1); } catch (SQLException ex) { - throw new EamDbException("Error counting unique caseDisplayName/dataSource tuples having artifactType and artifactValue.", ex); // NON-NLS + throw new CentralRepoException("Error counting unique caseDisplayName/dataSource tuples having artifactType and artifactValue.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return instanceCount; } @Override - public Long getCountUniqueDataSources() throws EamDbException { + public Long getCountUniqueDataSources() throws CentralRepoException { Connection conn = connect(); Long instanceCount = 0L; @@ -1297,11 +1297,11 @@ abstract class AbstractSqlEamDb implements EamDb { resultSet.next(); instanceCount = resultSet.getLong(1); } catch (SQLException ex) { - throw new EamDbException("Error counting data sources.", ex); // NON-NLS + throw new CentralRepoException("Error counting data sources.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return instanceCount; @@ -1319,7 +1319,7 @@ abstract class AbstractSqlEamDb implements EamDb { * dataSource */ @Override - public Long getCountArtifactInstancesByCaseDataSource(CorrelationDataSource correlationDataSource) throws EamDbException { + public Long getCountArtifactInstancesByCaseDataSource(CorrelationDataSource correlationDataSource) throws CentralRepoException { Connection conn = connect(); Long instanceCount = 0L; @@ -1331,7 +1331,7 @@ abstract class AbstractSqlEamDb implements EamDb { String sql = "SELECT 0 "; for (CorrelationAttributeInstance.Type type : artifactTypes) { - String table_name = EamDbUtil.correlationTypeToInstanceTableName(type); + String table_name = CentralRepoDbUtil.correlationTypeToInstanceTableName(type); sql += "+ (SELECT count(*) FROM " + table_name @@ -1344,11 +1344,11 @@ abstract class AbstractSqlEamDb implements EamDb { resultSet.next(); instanceCount = resultSet.getLong(1); } catch (SQLException ex) { - throw new EamDbException("Error counting artifact instances by caseName/dataSource.", ex); // NON-NLS + throw new CentralRepoException("Error counting artifact instances by caseName/dataSource.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return instanceCount; @@ -1362,14 +1362,14 @@ abstract class AbstractSqlEamDb implements EamDb { * @param eamArtifact The artifact to add */ @Override - public void addAttributeInstanceBulk(CorrelationAttributeInstance eamArtifact) throws EamDbException { + public void addAttributeInstanceBulk(CorrelationAttributeInstance eamArtifact) throws CentralRepoException { if (eamArtifact.getCorrelationType() == null) { - throw new EamDbException("Correlation type is null"); + throw new CentralRepoException("Correlation type is null"); } synchronized (bulkArtifacts) { - bulkArtifacts.get(EamDbUtil.correlationTypeToInstanceTableName(eamArtifact.getCorrelationType())).add(eamArtifact); + bulkArtifacts.get(CentralRepoDbUtil.correlationTypeToInstanceTableName(eamArtifact.getCorrelationType())).add(eamArtifact); bulkArtifactsCount++; if (bulkArtifactsCount >= bulkArtifactsThreshold) { @@ -1390,7 +1390,7 @@ abstract class AbstractSqlEamDb implements EamDb { * addAttributeInstanceBulk() method */ @Override - public void commitAttributeInstancesBulk() throws EamDbException { + public void commitAttributeInstancesBulk() throws CentralRepoException { List artifactTypes = getDefinedCorrelationTypes(); Connection conn = connect(); @@ -1420,19 +1420,19 @@ abstract class AbstractSqlEamDb implements EamDb { if (!eamArtifact.getCorrelationValue().isEmpty()) { if (eamArtifact.getCorrelationCase() == null) { - throw new EamDbException("CorrelationAttributeInstance case is null for: " + throw new CentralRepoException("CorrelationAttributeInstance case is null for: " + "\n\tCorrelationArtifact ID: " + eamArtifact.getID() + "\n\tCorrelationArtifact Type: " + eamArtifact.getCorrelationType().getDisplayName() + "\n\tCorrelationArtifact Value: " + eamArtifact.getCorrelationValue()); } if (eamArtifact.getCorrelationDataSource() == null) { - throw new EamDbException("CorrelationAttributeInstance data source is null for: " + throw new CentralRepoException("CorrelationAttributeInstance data source is null for: " + "\n\tCorrelationArtifact ID: " + eamArtifact.getID() + "\n\tCorrelationArtifact Type: " + eamArtifact.getCorrelationType().getDisplayName() + "\n\tCorrelationArtifact Value: " + eamArtifact.getCorrelationValue()); } if (eamArtifact.getKnownStatus() == null) { - throw new EamDbException("CorrelationAttributeInstance known status is null for: " + throw new CentralRepoException("CorrelationAttributeInstance known status is null for: " + "\n\tCorrelationArtifact ID: " + eamArtifact.getID() + "\n\tCorrelationArtifact Type: " + eamArtifact.getCorrelationType().getDisplayName() + "\n\tCorrelationArtifact Value: " + eamArtifact.getCorrelationValue() @@ -1480,10 +1480,10 @@ abstract class AbstractSqlEamDb implements EamDb { bulkArtifactsCount = 0; } } catch (SQLException ex) { - throw new EamDbException("Error inserting bulk artifacts.", ex); // NON-NLS + throw new CentralRepoException("Error inserting bulk artifacts.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(bulkPs); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(bulkPs); + CentralRepoDbUtil.closeConnection(conn); } } @@ -1491,9 +1491,9 @@ abstract class AbstractSqlEamDb implements EamDb { * Executes a bulk insert of the cases */ @Override - public void bulkInsertCases(List cases) throws EamDbException { + public void bulkInsertCases(List cases) throws CentralRepoException { if (cases == null) { - throw new EamDbException("cases argument is null"); + throw new CentralRepoException("cases argument is null"); } if (cases.isEmpty()) { @@ -1560,10 +1560,10 @@ abstract class AbstractSqlEamDb implements EamDb { // send the remaining batch records bulkPs.executeBatch(); } catch (SQLException ex) { - throw new EamDbException("Error inserting bulk cases.", ex); // NON-NLS + throw new CentralRepoException("Error inserting bulk cases.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(bulkPs); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(bulkPs); + CentralRepoDbUtil.closeConnection(conn); } } @@ -1574,23 +1574,23 @@ abstract class AbstractSqlEamDb implements EamDb { * @param eamArtifact The correlation attribute whose database instance will * be updated. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void updateAttributeInstanceComment(CorrelationAttributeInstance eamArtifact) throws EamDbException { + public void updateAttributeInstanceComment(CorrelationAttributeInstance eamArtifact) throws CentralRepoException { if (eamArtifact == null) { - throw new EamDbException("CorrelationAttributeInstance is null"); + throw new CentralRepoException("CorrelationAttributeInstance is null"); } if (eamArtifact.getCorrelationCase() == null) { - throw new EamDbException("Correlation case is null"); + throw new CentralRepoException("Correlation case is null"); } if (eamArtifact.getCorrelationDataSource() == null) { - throw new EamDbException("Correlation data source is null"); + throw new CentralRepoException("Correlation data source is null"); } Connection conn = connect(); PreparedStatement preparedQuery = null; - String tableName = EamDbUtil.correlationTypeToInstanceTableName(eamArtifact.getCorrelationType()); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(eamArtifact.getCorrelationType()); String sqlUpdate = "UPDATE " + tableName @@ -1609,10 +1609,10 @@ abstract class AbstractSqlEamDb implements EamDb { preparedQuery.setString(5, eamArtifact.getFilePath().toLowerCase()); preparedQuery.executeUpdate(); } catch (SQLException ex) { - throw new EamDbException("Error getting/setting artifact instance comment=" + eamArtifact.getComment(), ex); // NON-NLS + throw new CentralRepoException("Error getting/setting artifact instance comment=" + eamArtifact.getComment(), ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedQuery); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedQuery); + CentralRepoDbUtil.closeConnection(conn); } } @@ -1628,14 +1628,14 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return The correlation attribute if it exists; otherwise null. * - * @throws EamDbException + * @throws CentralRepoException */ @Override public CorrelationAttributeInstance getCorrelationAttributeInstance(CorrelationAttributeInstance.Type type, CorrelationCase correlationCase, - CorrelationDataSource correlationDataSource, long objectID) throws EamDbException, CorrelationAttributeNormalizationException { + CorrelationDataSource correlationDataSource, long objectID) throws CentralRepoException, CorrelationAttributeNormalizationException { if (correlationCase == null) { - throw new EamDbException("Correlation case is null"); + throw new CentralRepoException("Correlation case is null"); } Connection conn = connect(); @@ -1646,7 +1646,7 @@ abstract class AbstractSqlEamDb implements EamDb { try { - String tableName = EamDbUtil.correlationTypeToInstanceTableName(type); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(type); String sql = "SELECT id, value, file_path, known_status, comment FROM " + tableName @@ -1668,11 +1668,11 @@ abstract class AbstractSqlEamDb implements EamDb { instanceId, correlationCase, correlationDataSource, filePath, comment, TskData.FileKnown.valueOf((byte) knownStatus), objectID); } } catch (SQLException ex) { - throw new EamDbException("Error getting notable artifact instances.", ex); // NON-NLS + throw new CentralRepoException("Error getting notable artifact instances.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return correlationAttributeInstance; @@ -1690,20 +1690,20 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return The correlation attribute if it exists; otherwise null. * - * @throws EamDbException + * @throws CentralRepoException */ @Override public CorrelationAttributeInstance getCorrelationAttributeInstance(CorrelationAttributeInstance.Type type, CorrelationCase correlationCase, - CorrelationDataSource correlationDataSource, String value, String filePath) throws EamDbException, CorrelationAttributeNormalizationException { + CorrelationDataSource correlationDataSource, String value, String filePath) throws CentralRepoException, CorrelationAttributeNormalizationException { if (correlationCase == null) { - throw new EamDbException("Correlation case is null"); + throw new CentralRepoException("Correlation case is null"); } if (correlationDataSource == null) { - throw new EamDbException("Correlation data source is null"); + throw new CentralRepoException("Correlation data source is null"); } if (filePath == null) { - throw new EamDbException("Correlation file path is null"); + throw new CentralRepoException("Correlation file path is null"); } Connection conn = connect(); @@ -1715,7 +1715,7 @@ abstract class AbstractSqlEamDb implements EamDb { try { String normalizedValue = CorrelationAttributeNormalizer.normalize(type, value); - String tableName = EamDbUtil.correlationTypeToInstanceTableName(type); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(type); String sql = "SELECT id, known_status, comment FROM " + tableName @@ -1739,11 +1739,11 @@ abstract class AbstractSqlEamDb implements EamDb { instanceId, correlationCase, correlationDataSource, filePath, comment, TskData.FileKnown.valueOf((byte) knownStatus), null); } } catch (SQLException ex) { - throw new EamDbException("Error getting notable artifact instances.", ex); // NON-NLS + throw new CentralRepoException("Error getting notable artifact instances.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return correlationAttributeInstance; @@ -1760,19 +1760,19 @@ abstract class AbstractSqlEamDb implements EamDb { * KNOWN */ @Override - public void setAttributeInstanceKnownStatus(CorrelationAttributeInstance eamArtifact, TskData.FileKnown knownStatus) throws EamDbException { + public void setAttributeInstanceKnownStatus(CorrelationAttributeInstance eamArtifact, TskData.FileKnown knownStatus) throws CentralRepoException { if (eamArtifact == null) { - throw new EamDbException("CorrelationAttribute is null"); + throw new CentralRepoException("CorrelationAttribute is null"); } if (knownStatus == null) { - throw new EamDbException("Known status is null"); + throw new CentralRepoException("Known status is null"); } if (eamArtifact.getCorrelationCase() == null) { - throw new EamDbException("Correlation case is null"); + throw new CentralRepoException("Correlation case is null"); } if (eamArtifact.getCorrelationDataSource() == null) { - throw new EamDbException("Correlation data source is null"); + throw new CentralRepoException("Correlation data source is null"); } Connection conn = connect(); @@ -1781,7 +1781,7 @@ abstract class AbstractSqlEamDb implements EamDb { PreparedStatement preparedQuery = null; ResultSet resultSet = null; - String tableName = EamDbUtil.correlationTypeToInstanceTableName(eamArtifact.getCorrelationType()); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(eamArtifact.getCorrelationType()); String sqlQuery = "SELECT id FROM " @@ -1835,12 +1835,12 @@ abstract class AbstractSqlEamDb implements EamDb { } } catch (SQLException ex) { - throw new EamDbException("Error getting/setting artifact instance knownStatus=" + knownStatus.getName(), ex); // NON-NLS + throw new CentralRepoException("Error getting/setting artifact instance knownStatus=" + knownStatus.getName(), ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedUpdate); - EamDbUtil.closeStatement(preparedQuery); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedUpdate); + CentralRepoDbUtil.closeStatement(preparedQuery); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @@ -1853,7 +1853,7 @@ abstract class AbstractSqlEamDb implements EamDb { * @return Number of matching eamArtifacts */ @Override - public Long getCountArtifactInstancesKnownBad(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public Long getCountArtifactInstancesKnownBad(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { String normalizedValue = CorrelationAttributeNormalizer.normalize(aType, value); @@ -1863,7 +1863,7 @@ abstract class AbstractSqlEamDb implements EamDb { PreparedStatement preparedStatement = null; ResultSet resultSet = null; - String tableName = EamDbUtil.correlationTypeToInstanceTableName(aType); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(aType); String sql = "SELECT count(*) FROM " + tableName @@ -1877,11 +1877,11 @@ abstract class AbstractSqlEamDb implements EamDb { resultSet.next(); badInstances = resultSet.getLong(1); } catch (SQLException ex) { - throw new EamDbException("Error getting count of notable artifact instances.", ex); // NON-NLS + throw new CentralRepoException("Error getting count of notable artifact instances.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return badInstances; @@ -1897,10 +1897,10 @@ abstract class AbstractSqlEamDb implements EamDb { * @return List of cases containing this artifact with instances marked as * bad * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getListCasesHavingArtifactInstancesKnownBad(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public List getListCasesHavingArtifactInstancesKnownBad(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { String normalizedValue = CorrelationAttributeNormalizer.normalize(aType, value); @@ -1911,7 +1911,7 @@ abstract class AbstractSqlEamDb implements EamDb { PreparedStatement preparedStatement = null; ResultSet resultSet = null; - String tableName = EamDbUtil.correlationTypeToInstanceTableName(aType); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(aType); String sql = "SELECT DISTINCT case_name FROM " + tableName @@ -1932,11 +1932,11 @@ abstract class AbstractSqlEamDb implements EamDb { caseNames.add(resultSet.getString("case_name")); } } catch (SQLException ex) { - throw new EamDbException("Error getting notable artifact instances.", ex); // NON-NLS + throw new CentralRepoException("Error getting notable artifact instances.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return caseNames.stream().collect(Collectors.toList()); @@ -1952,10 +1952,10 @@ abstract class AbstractSqlEamDb implements EamDb { * @return List of cases containing this artifact with instances marked as * bad * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getListCasesHavingArtifactInstances(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public List getListCasesHavingArtifactInstances(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { String normalizedValue = CorrelationAttributeNormalizer.normalize(aType, value); @@ -1966,7 +1966,7 @@ abstract class AbstractSqlEamDb implements EamDb { PreparedStatement preparedStatement = null; ResultSet resultSet = null; - String tableName = EamDbUtil.correlationTypeToInstanceTableName(aType); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(aType); String sql = "SELECT DISTINCT case_name FROM " + tableName @@ -1984,11 +1984,11 @@ abstract class AbstractSqlEamDb implements EamDb { caseNames.add(resultSet.getString("case_name")); } } catch (SQLException ex) { - throw new EamDbException("Error getting notable artifact instances.", ex); // NON-NLS + throw new CentralRepoException("Error getting notable artifact instances.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return caseNames.stream().collect(Collectors.toList()); @@ -1999,10 +1999,10 @@ abstract class AbstractSqlEamDb implements EamDb { * * @param referenceSetID * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void deleteReferenceSet(int referenceSetID) throws EamDbException { + public void deleteReferenceSet(int referenceSetID) throws CentralRepoException { deleteReferenceSetEntries(referenceSetID); deleteReferenceSetEntry(referenceSetID); } @@ -2012,9 +2012,9 @@ abstract class AbstractSqlEamDb implements EamDb { * * @param referenceSetID * - * @throws EamDbException + * @throws CentralRepoException */ - private void deleteReferenceSetEntry(int referenceSetID) throws EamDbException { + private void deleteReferenceSetEntry(int referenceSetID) throws CentralRepoException { Connection conn = connect(); PreparedStatement preparedStatement = null; @@ -2025,10 +2025,10 @@ abstract class AbstractSqlEamDb implements EamDb { preparedStatement.setInt(1, referenceSetID); preparedStatement.executeUpdate(); } catch (SQLException ex) { - throw new EamDbException("Error deleting reference set " + referenceSetID, ex); // NON-NLS + throw new CentralRepoException("Error deleting reference set " + referenceSetID, ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2038,26 +2038,26 @@ abstract class AbstractSqlEamDb implements EamDb { * * @param referenceSetID * - * @throws EamDbException + * @throws CentralRepoException */ - private void deleteReferenceSetEntries(int referenceSetID) throws EamDbException { + private void deleteReferenceSetEntries(int referenceSetID) throws CentralRepoException { Connection conn = connect(); PreparedStatement preparedStatement = null; String sql = "DELETE FROM %s WHERE reference_set_id=?"; // When other reference types are added, this will need to loop over all the tables - String fileTableName = EamDbUtil.correlationTypeToReferenceTableName(getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID)); + String fileTableName = CentralRepoDbUtil.correlationTypeToReferenceTableName(getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID)); try { preparedStatement = conn.prepareStatement(String.format(sql, fileTableName)); preparedStatement.setInt(1, referenceSetID); preparedStatement.executeUpdate(); } catch (SQLException ex) { - throw new EamDbException("Error deleting files from reference set " + referenceSetID, ex); // NON-NLS + throw new CentralRepoException("Error deleting files from reference set " + referenceSetID, ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2072,11 +2072,11 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return true if a matching entry exists in the central repository * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public boolean referenceSetIsValid(int referenceSetID, String setName, String version) throws EamDbException { - EamGlobalSet refSet = this.getReferenceSetByID(referenceSetID); + public boolean referenceSetIsValid(int referenceSetID, String setName, String version) throws CentralRepoException { + CentralRepoFileSet refSet = this.getReferenceSetByID(referenceSetID); if (refSet == null) { return false; } @@ -2093,10 +2093,10 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return true if the hash is found in the reference set * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public boolean isFileHashInReferenceSet(String hash, int referenceSetID) throws EamDbException, CorrelationAttributeNormalizationException { + public boolean isFileHashInReferenceSet(String hash, int referenceSetID) throws CentralRepoException, CorrelationAttributeNormalizationException { return isValueInReferenceSet(hash, referenceSetID, CorrelationAttributeInstance.FILES_TYPE_ID); } @@ -2110,7 +2110,7 @@ abstract class AbstractSqlEamDb implements EamDb { * @return true if the value is found in the reference set */ @Override - public boolean isValueInReferenceSet(String value, int referenceSetID, int correlationTypeID) throws EamDbException, CorrelationAttributeNormalizationException { + public boolean isValueInReferenceSet(String value, int referenceSetID, int correlationTypeID) throws CentralRepoException, CorrelationAttributeNormalizationException { String normalizeValued = CorrelationAttributeNormalizer.normalize(this.getCorrelationTypeById(correlationTypeID), value); @@ -2121,7 +2121,7 @@ abstract class AbstractSqlEamDb implements EamDb { ResultSet resultSet = null; String sql = "SELECT count(*) FROM %s WHERE value=? AND reference_set_id=?"; - String fileTableName = EamDbUtil.correlationTypeToReferenceTableName(getCorrelationTypeById(correlationTypeID)); + String fileTableName = CentralRepoDbUtil.correlationTypeToReferenceTableName(getCorrelationTypeById(correlationTypeID)); try { preparedStatement = conn.prepareStatement(String.format(sql, fileTableName)); @@ -2131,11 +2131,11 @@ abstract class AbstractSqlEamDb implements EamDb { resultSet.next(); matchingInstances = resultSet.getLong(1); } catch (SQLException ex) { - throw new EamDbException("Error determining if value (" + normalizeValued + ") is in reference set " + referenceSetID, ex); // NON-NLS + throw new CentralRepoException("Error determining if value (" + normalizeValued + ") is in reference set " + referenceSetID, ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return 0 < matchingInstances; @@ -2150,7 +2150,7 @@ abstract class AbstractSqlEamDb implements EamDb { * @return Global known status of the artifact */ @Override - public boolean isArtifactKnownBadByReference(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public boolean isArtifactKnownBadByReference(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { //this should be done here so that we can be certain that aType and value are valid before we proceed String normalizeValued = CorrelationAttributeNormalizer.normalize(aType, value); @@ -2168,18 +2168,18 @@ abstract class AbstractSqlEamDb implements EamDb { String sql = "SELECT count(*) FROM %s WHERE value=? AND known_status=?"; try { - preparedStatement = conn.prepareStatement(String.format(sql, EamDbUtil.correlationTypeToReferenceTableName(aType))); + preparedStatement = conn.prepareStatement(String.format(sql, CentralRepoDbUtil.correlationTypeToReferenceTableName(aType))); preparedStatement.setString(1, normalizeValued); preparedStatement.setByte(2, TskData.FileKnown.BAD.getFileKnownValue()); resultSet = preparedStatement.executeQuery(); resultSet.next(); badInstances = resultSet.getLong(1); } catch (SQLException ex) { - throw new EamDbException("Error determining if artifact is notable by reference.", ex); // NON-NLS + throw new CentralRepoException("Error determining if artifact is notable by reference.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return 0 < badInstances; @@ -2191,22 +2191,22 @@ abstract class AbstractSqlEamDb implements EamDb { * @param type EamArtifact.Type to search for * @param instanceTableCallback callback to process the instance * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void processInstanceTable(CorrelationAttributeInstance.Type type, InstanceTableCallback instanceTableCallback) throws EamDbException { + public void processInstanceTable(CorrelationAttributeInstance.Type type, InstanceTableCallback instanceTableCallback) throws CentralRepoException { if (type == null) { - throw new EamDbException("Correlation type is null"); + throw new CentralRepoException("Correlation type is null"); } if (instanceTableCallback == null) { - throw new EamDbException("Callback interface is null"); + throw new CentralRepoException("Callback interface is null"); } Connection conn = connect(); PreparedStatement preparedStatement = null; ResultSet resultSet = null; - String tableName = EamDbUtil.correlationTypeToInstanceTableName(type); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(type); StringBuilder sql = new StringBuilder(); sql.append("select * from "); sql.append(tableName); @@ -2216,11 +2216,11 @@ abstract class AbstractSqlEamDb implements EamDb { resultSet = preparedStatement.executeQuery(); instanceTableCallback.process(resultSet); } catch (SQLException ex) { - throw new EamDbException("Error getting all artifact instances from instances table", ex); + throw new CentralRepoException("Error getting all artifact instances from instances table", ex); } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2231,26 +2231,26 @@ abstract class AbstractSqlEamDb implements EamDb { * @param instanceTableCallback callback to process the instance * @param whereClause query string to execute * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void processInstanceTableWhere(CorrelationAttributeInstance.Type type, String whereClause, InstanceTableCallback instanceTableCallback) throws EamDbException { + public void processInstanceTableWhere(CorrelationAttributeInstance.Type type, String whereClause, InstanceTableCallback instanceTableCallback) throws CentralRepoException { if (type == null) { - throw new EamDbException("Correlation type is null"); + throw new CentralRepoException("Correlation type is null"); } if (instanceTableCallback == null) { - throw new EamDbException("Callback interface is null"); + throw new CentralRepoException("Callback interface is null"); } if (whereClause == null) { - throw new EamDbException("Where clause is null"); + throw new CentralRepoException("Where clause is null"); } Connection conn = connect(); PreparedStatement preparedStatement = null; ResultSet resultSet = null; - String tableName = EamDbUtil.correlationTypeToInstanceTableName(type); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(type); StringBuilder sql = new StringBuilder(300); sql.append("select * from ") .append(tableName) @@ -2262,11 +2262,11 @@ abstract class AbstractSqlEamDb implements EamDb { resultSet = preparedStatement.executeQuery(); instanceTableCallback.process(resultSet); } catch (SQLException ex) { - throw new EamDbException("Error getting all artifact instances from instances table", ex); + throw new CentralRepoException("Error getting all artifact instances from instances table", ex); } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2276,17 +2276,17 @@ abstract class AbstractSqlEamDb implements EamDb { * @param selectClause query string to execute * @param instanceTableCallback callback to process the instance * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void processSelectClause(String selectClause, InstanceTableCallback instanceTableCallback) throws EamDbException { + public void processSelectClause(String selectClause, InstanceTableCallback instanceTableCallback) throws CentralRepoException { if (instanceTableCallback == null) { - throw new EamDbException("Callback interface is null"); + throw new CentralRepoException("Callback interface is null"); } if (selectClause == null) { - throw new EamDbException("Select clause is null"); + throw new CentralRepoException("Select clause is null"); } Connection conn = connect(); @@ -2301,20 +2301,20 @@ abstract class AbstractSqlEamDb implements EamDb { resultSet = preparedStatement.executeQuery(); instanceTableCallback.process(resultSet); } catch (SQLException ex) { - throw new EamDbException("Error running query", ex); + throw new CentralRepoException("Error running query", ex); } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @Override - public EamOrganization newOrganization(EamOrganization eamOrg) throws EamDbException { + public CentralRepoOrganization newOrganization(CentralRepoOrganization eamOrg) throws CentralRepoException { if (eamOrg == null) { - throw new EamDbException("EamOrganization is null"); + throw new CentralRepoException("EamOrganization is null"); } else if (eamOrg.getOrgID() != -1) { - throw new EamDbException("EamOrganization already has an ID"); + throw new CentralRepoException("EamOrganization already has an ID"); } Connection conn = connect(); @@ -2339,11 +2339,11 @@ abstract class AbstractSqlEamDb implements EamDb { throw new SQLException("Creating user failed, no ID obtained."); } } catch (SQLException ex) { - throw new EamDbException("Error inserting new organization.", ex); // NON-NLS + throw new CentralRepoException("Error inserting new organization.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(generatedKeys); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(generatedKeys); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2352,13 +2352,13 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return A list of all organizations * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getOrganizations() throws EamDbException { + public List getOrganizations() throws CentralRepoException { Connection conn = connect(); - List orgs = new ArrayList<>(); + List orgs = new ArrayList<>(); PreparedStatement preparedStatement = null; ResultSet resultSet = null; String sql = "SELECT * FROM organizations"; @@ -2372,11 +2372,11 @@ abstract class AbstractSqlEamDb implements EamDb { return orgs; } catch (SQLException ex) { - throw new EamDbException("Error getting all organizations.", ex); // NON-NLS + throw new CentralRepoException("Error getting all organizations.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2387,10 +2387,10 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return The organization with the given ID * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public EamOrganization getOrganizationByID(int orgID) throws EamDbException { + public CentralRepoOrganization getOrganizationByID(int orgID) throws CentralRepoException { Connection conn = connect(); PreparedStatement preparedStatement = null; @@ -2405,11 +2405,11 @@ abstract class AbstractSqlEamDb implements EamDb { return getEamOrganizationFromResultSet(resultSet); } catch (SQLException ex) { - throw new EamDbException("Error getting organization by id.", ex); // NON-NLS + throw new CentralRepoException("Error getting organization by id.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2420,14 +2420,14 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return The organization object * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public EamOrganization getReferenceSetOrganization(int referenceSetID) throws EamDbException { + public CentralRepoOrganization getReferenceSetOrganization(int referenceSetID) throws CentralRepoException { - EamGlobalSet globalSet = getReferenceSetByID(referenceSetID); + CentralRepoFileSet globalSet = getReferenceSetByID(referenceSetID); if (globalSet == null) { - throw new EamDbException("Reference set with ID " + referenceSetID + " not found"); + throw new CentralRepoException("Reference set with ID " + referenceSetID + " not found"); } return (getOrganizationByID(globalSet.getOrgID())); } @@ -2437,13 +2437,13 @@ abstract class AbstractSqlEamDb implements EamDb { * * @param org * - * @throws EamDbException if invalid + * @throws CentralRepoException if invalid */ - private void testArgument(EamOrganization org) throws EamDbException { + private void testArgument(CentralRepoOrganization org) throws CentralRepoException { if (org == null) { - throw new EamDbException("EamOrganization is null"); + throw new CentralRepoException("EamOrganization is null"); } else if (org.getOrgID() == -1) { - throw new EamDbException("Organization has -1 row ID"); + throw new CentralRepoException("Organization has -1 row ID"); } } @@ -2453,10 +2453,10 @@ abstract class AbstractSqlEamDb implements EamDb { * @param updatedOrganization the values the Organization with the same ID * will be updated to in the database. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void updateOrganization(EamOrganization updatedOrganization) throws EamDbException { + public void updateOrganization(CentralRepoOrganization updatedOrganization) throws CentralRepoException { testArgument(updatedOrganization); Connection conn = connect(); @@ -2471,15 +2471,15 @@ abstract class AbstractSqlEamDb implements EamDb { preparedStatement.setInt(5, updatedOrganization.getOrgID()); preparedStatement.executeUpdate(); } catch (SQLException ex) { - throw new EamDbException("Error updating organization.", ex); // NON-NLS + throw new CentralRepoException("Error updating organization.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } @Override - public void deleteOrganization(EamOrganization organizationToDelete) throws EamDbException { + public void deleteOrganization(CentralRepoOrganization organizationToDelete) throws CentralRepoException { testArgument(organizationToDelete); Connection conn = connect(); @@ -2495,18 +2495,18 @@ abstract class AbstractSqlEamDb implements EamDb { resultSet = checkIfUsedStatement.executeQuery(); resultSet.next(); if (resultSet.getLong(1) > 0) { - throw new EamDbException("Can not delete organization which is currently in use by a case or reference set in the central repository."); + throw new CentralRepoException("Can not delete organization which is currently in use by a case or reference set in the central repository."); } deleteOrgStatement = conn.prepareStatement(deleteOrgSql); deleteOrgStatement.setInt(1, organizationToDelete.getOrgID()); deleteOrgStatement.executeUpdate(); } catch (SQLException ex) { - throw new EamDbException("Error executing query when attempting to delete organization by id.", ex); // NON-NLS + throw new CentralRepoException("Error executing query when attempting to delete organization by id.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(checkIfUsedStatement); - EamDbUtil.closeStatement(deleteOrgStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(checkIfUsedStatement); + CentralRepoDbUtil.closeStatement(deleteOrgStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2517,20 +2517,20 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return The ID of the new global set * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public int newReferenceSet(EamGlobalSet eamGlobalSet) throws EamDbException { + public int newReferenceSet(CentralRepoFileSet eamGlobalSet) throws CentralRepoException { if (eamGlobalSet == null) { - throw new EamDbException("EamGlobalSet is null"); + throw new CentralRepoException("EamGlobalSet is null"); } if (eamGlobalSet.getFileKnownStatus() == null) { - throw new EamDbException("File known status on the EamGlobalSet is null"); + throw new CentralRepoException("File known status on the EamGlobalSet is null"); } if (eamGlobalSet.getType() == null) { - throw new EamDbException("Type on the EamGlobalSet is null"); + throw new CentralRepoException("Type on the EamGlobalSet is null"); } Connection conn = connect(); @@ -2565,12 +2565,12 @@ abstract class AbstractSqlEamDb implements EamDb { return resultSet.getInt("id"); } catch (SQLException ex) { - throw new EamDbException("Error inserting new global set.", ex); // NON-NLS + throw new CentralRepoException("Error inserting new global set.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement1); - EamDbUtil.closeStatement(preparedStatement2); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement1); + CentralRepoDbUtil.closeStatement(preparedStatement2); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2581,10 +2581,10 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return The global set associated with the ID * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public EamGlobalSet getReferenceSetByID(int referenceSetID) throws EamDbException { + public CentralRepoFileSet getReferenceSetByID(int referenceSetID) throws CentralRepoException { Connection conn = connect(); PreparedStatement preparedStatement1 = null; @@ -2602,11 +2602,11 @@ abstract class AbstractSqlEamDb implements EamDb { } } catch (SQLException ex) { - throw new EamDbException("Error getting reference set by id.", ex); // NON-NLS + throw new CentralRepoException("Error getting reference set by id.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement1); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement1); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2617,16 +2617,16 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return List of all reference sets in the central repository * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getAllReferenceSets(CorrelationAttributeInstance.Type correlationType) throws EamDbException { + public List getAllReferenceSets(CorrelationAttributeInstance.Type correlationType) throws CentralRepoException { if (correlationType == null) { - throw new EamDbException("Correlation type is null"); + throw new CentralRepoException("Correlation type is null"); } - List results = new ArrayList<>(); + List results = new ArrayList<>(); Connection conn = connect(); PreparedStatement preparedStatement1 = null; @@ -2641,11 +2641,11 @@ abstract class AbstractSqlEamDb implements EamDb { } } catch (SQLException ex) { - throw new EamDbException("Error getting reference sets.", ex); // NON-NLS + throw new CentralRepoException("Error getting reference sets.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement1); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement1); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return results; } @@ -2657,15 +2657,15 @@ abstract class AbstractSqlEamDb implements EamDb { * @param correlationType Correlation Type that this Reference * Instance is * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void addReferenceInstance(EamGlobalFileInstance eamGlobalFileInstance, CorrelationAttributeInstance.Type correlationType) throws EamDbException { + public void addReferenceInstance(CentralRepoFileInstance eamGlobalFileInstance, CorrelationAttributeInstance.Type correlationType) throws CentralRepoException { if (eamGlobalFileInstance.getKnownStatus() == null) { - throw new EamDbException("Known status of EamGlobalFileInstance is null"); + throw new CentralRepoException("Known status of EamGlobalFileInstance is null"); } if (correlationType == null) { - throw new EamDbException("Correlation type is null"); + throw new CentralRepoException("Correlation type is null"); } Connection conn = connect(); @@ -2676,17 +2676,17 @@ abstract class AbstractSqlEamDb implements EamDb { + getConflictClause(); try { - preparedStatement = conn.prepareStatement(String.format(sql, EamDbUtil.correlationTypeToReferenceTableName(correlationType))); + preparedStatement = conn.prepareStatement(String.format(sql, CentralRepoDbUtil.correlationTypeToReferenceTableName(correlationType))); preparedStatement.setInt(1, eamGlobalFileInstance.getGlobalSetID()); preparedStatement.setString(2, eamGlobalFileInstance.getMD5Hash()); preparedStatement.setByte(3, eamGlobalFileInstance.getKnownStatus().getFileKnownValue()); preparedStatement.setString(4, eamGlobalFileInstance.getComment()); preparedStatement.executeUpdate(); } catch (SQLException ex) { - throw new EamDbException("Error inserting new reference instance into reference_ table.", ex); // NON-NLS + throw new CentralRepoException("Error inserting new reference instance into reference_ table.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2700,10 +2700,10 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return true if a matching set is found * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public boolean referenceSetExists(String referenceSetName, String version) throws EamDbException { + public boolean referenceSetExists(String referenceSetName, String version) throws CentralRepoException { Connection conn = connect(); PreparedStatement preparedStatement1 = null; @@ -2718,27 +2718,27 @@ abstract class AbstractSqlEamDb implements EamDb { return (resultSet.next()); } catch (SQLException ex) { - throw new EamDbException("Error testing whether reference set exists (name: " + referenceSetName + throw new CentralRepoException("Error testing whether reference set exists (name: " + referenceSetName + " version: " + version, ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement1); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement1); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } /** * Insert the bulk collection of Reference Type Instances * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void bulkInsertReferenceTypeEntries(Set globalInstances, CorrelationAttributeInstance.Type contentType) throws EamDbException { + public void bulkInsertReferenceTypeEntries(Set globalInstances, CorrelationAttributeInstance.Type contentType) throws CentralRepoException { if (contentType == null) { - throw new EamDbException("Correlation type is null"); + throw new CentralRepoException("Correlation type is null"); } if (globalInstances == null) { - throw new EamDbException("Null set of EamGlobalFileInstance"); + throw new CentralRepoException("Null set of EamGlobalFileInstance"); } Connection conn = connect(); @@ -2751,11 +2751,11 @@ abstract class AbstractSqlEamDb implements EamDb { String sql = "INSERT INTO %s(reference_set_id, value, known_status, comment) VALUES (?, ?, ?, ?) " + getConflictClause(); - bulkPs = conn.prepareStatement(String.format(sql, EamDbUtil.correlationTypeToReferenceTableName(contentType))); + bulkPs = conn.prepareStatement(String.format(sql, CentralRepoDbUtil.correlationTypeToReferenceTableName(contentType))); - for (EamGlobalFileInstance globalInstance : globalInstances) { + for (CentralRepoFileInstance globalInstance : globalInstances) { if (globalInstance.getKnownStatus() == null) { - throw new EamDbException("EamGlobalFileInstance with value " + globalInstance.getMD5Hash() + " has null known status"); + throw new CentralRepoException("EamGlobalFileInstance with value " + globalInstance.getMD5Hash() + " has null known status"); } bulkPs.setInt(1, globalInstance.getGlobalSetID()); @@ -2767,16 +2767,16 @@ abstract class AbstractSqlEamDb implements EamDb { bulkPs.executeBatch(); conn.commit(); - } catch (SQLException | EamDbException ex) { + } catch (SQLException | CentralRepoException ex) { try { conn.rollback(); } catch (SQLException ex2) { // We're alredy in an error state } - throw new EamDbException("Error inserting bulk artifacts.", ex); // NON-NLS + throw new CentralRepoException("Error inserting bulk artifacts.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(bulkPs); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(bulkPs); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2788,21 +2788,21 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return List of all global file instances with a type and value * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getReferenceInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String aValue) throws EamDbException, CorrelationAttributeNormalizationException { + public List getReferenceInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String aValue) throws CentralRepoException, CorrelationAttributeNormalizationException { String normalizeValued = CorrelationAttributeNormalizer.normalize(aType, aValue); Connection conn = connect(); - List globalFileInstances = new ArrayList<>(); + List globalFileInstances = new ArrayList<>(); PreparedStatement preparedStatement1 = null; ResultSet resultSet = null; String sql1 = "SELECT * FROM %s WHERE value=?"; try { - preparedStatement1 = conn.prepareStatement(String.format(sql1, EamDbUtil.correlationTypeToReferenceTableName(aType))); + preparedStatement1 = conn.prepareStatement(String.format(sql1, CentralRepoDbUtil.correlationTypeToReferenceTableName(aType))); preparedStatement1.setString(1, normalizeValued); resultSet = preparedStatement1.executeQuery(); while (resultSet.next()) { @@ -2810,11 +2810,11 @@ abstract class AbstractSqlEamDb implements EamDb { } } catch (SQLException ex) { - throw new EamDbException("Error getting reference instances by type and value.", ex); // NON-NLS + throw new CentralRepoException("Error getting reference instances by type and value.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement1); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement1); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return globalFileInstances; @@ -2827,12 +2827,12 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return ID of this new Correlation Type * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public int newCorrelationType(CorrelationAttributeInstance.Type newType) throws EamDbException { + public int newCorrelationType(CorrelationAttributeInstance.Type newType) throws CentralRepoException { if (newType == null) { - throw new EamDbException("Correlation type is null"); + throw new CentralRepoException("Correlation type is null"); } int typeId; if (-1 == newType.getId()) { @@ -2852,9 +2852,9 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return ID of this new Correlation Type * - * @throws EamDbException + * @throws CentralRepoException */ - public int newCorrelationTypeNotKnownId(CorrelationAttributeInstance.Type newType) throws EamDbException { + public int newCorrelationTypeNotKnownId(CorrelationAttributeInstance.Type newType) throws CentralRepoException { Connection conn = connect(); PreparedStatement preparedStatement = null; @@ -2888,12 +2888,12 @@ abstract class AbstractSqlEamDb implements EamDb { typeId = correlationType.getId(); } } catch (SQLException ex) { - throw new EamDbException("Error inserting new correlation type.", ex); // NON-NLS + throw new CentralRepoException("Error inserting new correlation type.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeStatement(preparedStatementQuery); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeStatement(preparedStatementQuery); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return typeId; } @@ -2905,9 +2905,9 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return ID of this new Correlation Type * - * @throws EamDbException + * @throws CentralRepoException */ - private int newCorrelationTypeKnownId(CorrelationAttributeInstance.Type newType) throws EamDbException { + private int newCorrelationTypeKnownId(CorrelationAttributeInstance.Type newType) throws CentralRepoException { Connection conn = connect(); PreparedStatement preparedStatement = null; @@ -2942,18 +2942,18 @@ abstract class AbstractSqlEamDb implements EamDb { typeId = correlationType.getId(); } } catch (SQLException ex) { - throw new EamDbException("Error inserting new correlation type.", ex); // NON-NLS + throw new CentralRepoException("Error inserting new correlation type.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeStatement(preparedStatementQuery); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeStatement(preparedStatementQuery); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } return typeId; } @Override - public List getDefinedCorrelationTypes() throws EamDbException { + public List getDefinedCorrelationTypes() throws CentralRepoException { Connection conn = connect(); List aTypes = new ArrayList<>(); @@ -2970,11 +2970,11 @@ abstract class AbstractSqlEamDb implements EamDb { return aTypes; } catch (SQLException ex) { - throw new EamDbException("Error getting all correlation types.", ex); // NON-NLS + throw new CentralRepoException("Error getting all correlation types.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @@ -2985,10 +2985,10 @@ abstract class AbstractSqlEamDb implements EamDb { * @return List of enabled EamArtifact.Type's. If none are defined in the * database, the default list will be returned. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getEnabledCorrelationTypes() throws EamDbException { + public List getEnabledCorrelationTypes() throws CentralRepoException { Connection conn = connect(); List aTypes = new ArrayList<>(); @@ -3005,11 +3005,11 @@ abstract class AbstractSqlEamDb implements EamDb { return aTypes; } catch (SQLException ex) { - throw new EamDbException("Error getting enabled correlation types.", ex); // NON-NLS + throw new CentralRepoException("Error getting enabled correlation types.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @@ -3020,10 +3020,10 @@ abstract class AbstractSqlEamDb implements EamDb { * @return List of supported EamArtifact.Type's. If none are defined in the * database, the default list will be returned. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getSupportedCorrelationTypes() throws EamDbException { + public List getSupportedCorrelationTypes() throws CentralRepoException { Connection conn = connect(); List aTypes = new ArrayList<>(); @@ -3040,11 +3040,11 @@ abstract class AbstractSqlEamDb implements EamDb { return aTypes; } catch (SQLException ex) { - throw new EamDbException("Error getting supported correlation types.", ex); // NON-NLS + throw new CentralRepoException("Error getting supported correlation types.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @@ -3053,10 +3053,10 @@ abstract class AbstractSqlEamDb implements EamDb { * * @param aType EamArtifact.Type to update. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void updateCorrelationType(CorrelationAttributeInstance.Type aType) throws EamDbException { + public void updateCorrelationType(CorrelationAttributeInstance.Type aType) throws CentralRepoException { Connection conn = connect(); PreparedStatement preparedStatement = null; @@ -3072,10 +3072,10 @@ abstract class AbstractSqlEamDb implements EamDb { preparedStatement.executeUpdate(); typeCache.put(aType.getId(), aType); } catch (SQLException ex) { - throw new EamDbException("Error updating correlation type.", ex); // NON-NLS + throw new CentralRepoException("Error updating correlation type.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeConnection(conn); } } @@ -3087,17 +3087,17 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return EamArtifact.Type or null if it doesn't exist. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public CorrelationAttributeInstance.Type getCorrelationTypeById(int typeId) throws EamDbException { + public CorrelationAttributeInstance.Type getCorrelationTypeById(int typeId) throws CentralRepoException { try { return typeCache.get(typeId, () -> getCorrelationTypeByIdFromCr(typeId)); } catch (CacheLoader.InvalidCacheLoadException ignored) { //lambda valueloader returned a null value and cache can not store null values this is normal if the correlation type does not exist in the central repo yet return null; } catch (ExecutionException ex) { - throw new EamDbException("Error getting correlation type", ex); + throw new CentralRepoException("Error getting correlation type", ex); } } @@ -3108,9 +3108,9 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return EamArtifact.Type or null if it doesn't exist. * - * @throws EamDbException + * @throws CentralRepoException */ - private CorrelationAttributeInstance.Type getCorrelationTypeByIdFromCr(int typeId) throws EamDbException { + private CorrelationAttributeInstance.Type getCorrelationTypeByIdFromCr(int typeId) throws CentralRepoException { Connection conn = connect(); CorrelationAttributeInstance.Type aType; @@ -3126,15 +3126,15 @@ abstract class AbstractSqlEamDb implements EamDb { aType = getCorrelationTypeFromResultSet(resultSet); return aType; } else { - throw new EamDbException("Failed to find entry for correlation type ID = " + typeId); + throw new CentralRepoException("Failed to find entry for correlation type ID = " + typeId); } } catch (SQLException ex) { - throw new EamDbException("Error getting correlation type by id.", ex); // NON-NLS + throw new CentralRepoException("Error getting correlation type by id.", ex); // NON-NLS } finally { - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeConnection(conn); } } @@ -3153,12 +3153,12 @@ abstract class AbstractSqlEamDb implements EamDb { return null; } - EamOrganization eamOrg = null; + CentralRepoOrganization eamOrg = null; resultSet.getInt("org_id"); if (!resultSet.wasNull()) { - eamOrg = new EamOrganization(resultSet.getInt("org_id"), + eamOrg = new CentralRepoOrganization(resultSet.getInt("org_id"), resultSet.getString("org_name"), resultSet.getString("poc_name"), resultSet.getString("poc_email"), @@ -3191,7 +3191,7 @@ abstract class AbstractSqlEamDb implements EamDb { return eamDataSource; } - private CorrelationAttributeInstance.Type getCorrelationTypeFromResultSet(ResultSet resultSet) throws EamDbException, SQLException { + private CorrelationAttributeInstance.Type getCorrelationTypeFromResultSet(ResultSet resultSet) throws CentralRepoException, SQLException { if (null == resultSet) { return null; } @@ -3217,12 +3217,12 @@ abstract class AbstractSqlEamDb implements EamDb { * * @throws SQLException when an expected column name is not in the resultSet */ - private CorrelationAttributeInstance getEamArtifactInstanceFromResultSet(ResultSet resultSet, CorrelationAttributeInstance.Type aType) throws SQLException, EamDbException, CorrelationAttributeNormalizationException { + private CorrelationAttributeInstance getEamArtifactInstanceFromResultSet(ResultSet resultSet, CorrelationAttributeInstance.Type aType) throws SQLException, CentralRepoException, CorrelationAttributeNormalizationException { if (null == resultSet) { return null; } - EamOrganization eamOrg = new EamOrganization(resultSet.getInt("org_id"), + CentralRepoOrganization eamOrg = new CentralRepoOrganization(resultSet.getInt("org_id"), resultSet.getString("org_name"), resultSet.getString("poc_name"), resultSet.getString("poc_email"), @@ -3244,12 +3244,12 @@ abstract class AbstractSqlEamDb implements EamDb { resultSet.getLong("file_obj_id")); } - private EamOrganization getEamOrganizationFromResultSet(ResultSet resultSet) throws SQLException { + private CentralRepoOrganization getEamOrganizationFromResultSet(ResultSet resultSet) throws SQLException { if (null == resultSet) { return null; } - return new EamOrganization( + return new CentralRepoOrganization( resultSet.getInt("id"), resultSet.getString("org_name"), resultSet.getString("poc_name"), @@ -3258,29 +3258,29 @@ abstract class AbstractSqlEamDb implements EamDb { ); } - private EamGlobalSet getEamGlobalSetFromResultSet(ResultSet resultSet) throws SQLException, EamDbException { + private CentralRepoFileSet getEamGlobalSetFromResultSet(ResultSet resultSet) throws SQLException, CentralRepoException { if (null == resultSet) { return null; } - return new EamGlobalSet( + return new CentralRepoFileSet( resultSet.getInt("id"), resultSet.getInt("org_id"), resultSet.getString("set_name"), resultSet.getString("version"), TskData.FileKnown.valueOf(resultSet.getByte("known_status")), resultSet.getBoolean("read_only"), - EamDb.getInstance().getCorrelationTypeById(resultSet.getInt("type")), + CentralRepository.getInstance().getCorrelationTypeById(resultSet.getInt("type")), LocalDate.parse(resultSet.getString("import_date")) ); } - private EamGlobalFileInstance getEamGlobalFileInstanceFromResultSet(ResultSet resultSet) throws SQLException, EamDbException, CorrelationAttributeNormalizationException { + private CentralRepoFileInstance getEamGlobalFileInstanceFromResultSet(ResultSet resultSet) throws SQLException, CentralRepoException, CorrelationAttributeNormalizationException { if (null == resultSet) { return null; } - return new EamGlobalFileInstance( + return new CentralRepoFileInstance( resultSet.getInt("id"), resultSet.getInt("reference_set_id"), resultSet.getString("value"), @@ -3297,14 +3297,14 @@ abstract class AbstractSqlEamDb implements EamDb { * * @return true if the column exists, false if the column does not exist * - * @throws EamDbException + * @throws CentralRepoException */ abstract boolean doesColumnExist(Connection conn, String tableName, String columnName) throws SQLException; /** * Upgrade the schema of the database (if needed) * - * @throws EamDbException + * @throws CentralRepoException */ @Messages({"AbstractSqlEamDb.upgradeSchema.incompatible=The selected Central Repository is not compatible with the current version of the application, please upgrade the application if you wish to use this Central Repository.", "# {0} - minorVersion", @@ -3316,45 +3316,45 @@ abstract class AbstractSqlEamDb implements EamDb { "# {0} - platformName", "AbstractSqlEamDb.cannotUpgrage.message=Currently selected database platform \"{0}\" can not be upgraded."}) @Override - public void upgradeSchema() throws EamDbException, SQLException, IncompatibleCentralRepoException { + public void upgradeSchema() throws CentralRepoException, SQLException, IncompatibleCentralRepoException { ResultSet resultSet = null; Statement statement = null; PreparedStatement preparedStatement = null; Connection conn = null; - EamDbPlatformEnum selectedPlatform = null; + CentralRepoPlatforms selectedPlatform = null; try { conn = connect(false); conn.setAutoCommit(false); statement = conn.createStatement(); - selectedPlatform = EamDbPlatformEnum.getSelectedPlatform(); + selectedPlatform = CentralRepoPlatforms.getSelectedPlatform(); int minorVersion = 0; String minorVersionStr = null; - resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name='" + AbstractSqlEamDb.SCHEMA_MINOR_VERSION_KEY + "'"); + resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name='" + AbstractCentralRepo.SCHEMA_MINOR_VERSION_KEY + "'"); if (resultSet.next()) { minorVersionStr = resultSet.getString("value"); try { minorVersion = Integer.parseInt(minorVersionStr); } catch (NumberFormatException ex) { - throw new EamDbException("Bad value for schema minor version (" + minorVersionStr + ") - database is corrupt", Bundle.AbstractSqlEamDb_badMinorSchema_message(minorVersionStr), ex); + throw new CentralRepoException("Bad value for schema minor version (" + minorVersionStr + ") - database is corrupt", Bundle.AbstractSqlEamDb_badMinorSchema_message(minorVersionStr), ex); } } else { - throw new EamDbException("Failed to read schema minor version from db_info table", Bundle.AbstractSqlEamDb_failedToReadMinorVersion_message()); + throw new CentralRepoException("Failed to read schema minor version from db_info table", Bundle.AbstractSqlEamDb_failedToReadMinorVersion_message()); } int majorVersion = 0; String majorVersionStr = null; - resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name='" + AbstractSqlEamDb.SCHEMA_MAJOR_VERSION_KEY + "'"); + resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name='" + AbstractCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "'"); if (resultSet.next()) { majorVersionStr = resultSet.getString("value"); try { majorVersion = Integer.parseInt(majorVersionStr); } catch (NumberFormatException ex) { - throw new EamDbException("Bad value for schema version (" + majorVersionStr + ") - database is corrupt", Bundle.AbstractSqlEamDb_badMajorSchema_message(majorVersionStr), ex); + throw new CentralRepoException("Bad value for schema version (" + majorVersionStr + ") - database is corrupt", Bundle.AbstractSqlEamDb_badMajorSchema_message(majorVersionStr), ex); } } else { - throw new EamDbException("Failed to read schema major version from db_info table", Bundle.AbstractSqlEamDb_failedToReadMajorVersion_message()); + throw new CentralRepoException("Failed to read schema major version from db_info table", Bundle.AbstractSqlEamDb_failedToReadMajorVersion_message()); } /* @@ -3393,7 +3393,7 @@ abstract class AbstractSqlEamDb implements EamDb { // There's an outide chance that the user has already made an organization with the default name, // and the default org being missing will not impact any database operations, so continue on // regardless of whether this succeeds. - EamDbUtil.insertDefaultOrganization(conn); + CentralRepoDbUtil.insertDefaultOrganization(conn); } /* @@ -3414,25 +3414,25 @@ abstract class AbstractSqlEamDb implements EamDb { case POSTGRESQL: addAttributeSql = "INSERT INTO correlation_types(id, display_name, db_table_name, supported, enabled) VALUES (?, ?, ?, ?, ?) " + getConflictClause(); //NON-NLS - addSsidTableTemplate = PostgresEamDbSettings.getCreateArtifactInstancesTableTemplate(); - addCaseIdIndexTemplate = PostgresEamDbSettings.getAddCaseIdIndexTemplate(); - addDataSourceIdIndexTemplate = PostgresEamDbSettings.getAddDataSourceIdIndexTemplate(); - addValueIndexTemplate = PostgresEamDbSettings.getAddValueIndexTemplate(); - addKnownStatusIndexTemplate = PostgresEamDbSettings.getAddKnownStatusIndexTemplate(); - addObjectIdIndexTemplate = PostgresEamDbSettings.getAddObjectIdIndexTemplate(); + addSsidTableTemplate = PostgresCentralRepoSettings.getCreateArtifactInstancesTableTemplate(); + addCaseIdIndexTemplate = PostgresCentralRepoSettings.getAddCaseIdIndexTemplate(); + addDataSourceIdIndexTemplate = PostgresCentralRepoSettings.getAddDataSourceIdIndexTemplate(); + addValueIndexTemplate = PostgresCentralRepoSettings.getAddValueIndexTemplate(); + addKnownStatusIndexTemplate = PostgresCentralRepoSettings.getAddKnownStatusIndexTemplate(); + addObjectIdIndexTemplate = PostgresCentralRepoSettings.getAddObjectIdIndexTemplate(); break; case SQLITE: addAttributeSql = "INSERT OR IGNORE INTO correlation_types(id, display_name, db_table_name, supported, enabled) VALUES (?, ?, ?, ?, ?)"; //NON-NLS - addSsidTableTemplate = SqliteEamDbSettings.getCreateArtifactInstancesTableTemplate(); - addCaseIdIndexTemplate = SqliteEamDbSettings.getAddCaseIdIndexTemplate(); - addDataSourceIdIndexTemplate = SqliteEamDbSettings.getAddDataSourceIdIndexTemplate(); - addValueIndexTemplate = SqliteEamDbSettings.getAddValueIndexTemplate(); - addKnownStatusIndexTemplate = SqliteEamDbSettings.getAddKnownStatusIndexTemplate(); - addObjectIdIndexTemplate = SqliteEamDbSettings.getAddObjectIdIndexTemplate(); + addSsidTableTemplate = SqliteCentralRepoSettings.getCreateArtifactInstancesTableTemplate(); + addCaseIdIndexTemplate = SqliteCentralRepoSettings.getAddCaseIdIndexTemplate(); + addDataSourceIdIndexTemplate = SqliteCentralRepoSettings.getAddDataSourceIdIndexTemplate(); + addValueIndexTemplate = SqliteCentralRepoSettings.getAddValueIndexTemplate(); + addKnownStatusIndexTemplate = SqliteCentralRepoSettings.getAddKnownStatusIndexTemplate(); + addObjectIdIndexTemplate = SqliteCentralRepoSettings.getAddObjectIdIndexTemplate(); break; default: - throw new EamDbException("Currently selected database platform \"" + selectedPlatform.name() + "\" can not be upgraded.", Bundle.AbstractSqlEamDb_cannotUpgrage_message(selectedPlatform.name())); + throw new CentralRepoException("Currently selected database platform \"" + selectedPlatform.name() + "\" can not be upgraded.", Bundle.AbstractSqlEamDb_cannotUpgrage_message(selectedPlatform.name())); } final String dataSourcesTableName = "data_sources"; final String dataSourceObjectIdColumnName = "datasource_obj_id"; @@ -3512,7 +3512,7 @@ abstract class AbstractSqlEamDb implements EamDb { String instance_type_dbname; final String objectIdColumnName = "file_obj_id"; for (CorrelationAttributeInstance.Type type : CorrelationAttributeInstance.getDefaultCorrelationTypes()) { - instance_type_dbname = EamDbUtil.correlationTypeToInstanceTableName(type); + instance_type_dbname = CentralRepoDbUtil.correlationTypeToInstanceTableName(type); if (!doesColumnExist(conn, instance_type_dbname, objectIdColumnName)) { statement.execute(String.format(addIntegerColumnTemplate, instance_type_dbname, objectIdColumnName)); //NON-NLS } @@ -3541,29 +3541,29 @@ abstract class AbstractSqlEamDb implements EamDb { * indicate that it is unknown. */ String creationMajorVer; - resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name = '" + AbstractSqlEamDb.CREATION_SCHEMA_MAJOR_VERSION_KEY + "'"); + resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name = '" + AbstractCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "'"); if (resultSet.next()) { creationMajorVer = resultSet.getString("value"); } else { creationMajorVer = "0"; } String creationMinorVer; - resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name = '" + AbstractSqlEamDb.CREATION_SCHEMA_MINOR_VERSION_KEY + "'"); + resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name = '" + AbstractCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "'"); if (resultSet.next()) { creationMinorVer = resultSet.getString("value"); } else { creationMinorVer = "0"; } statement.execute("DROP TABLE db_info"); - if (selectedPlatform == EamDbPlatformEnum.POSTGRESQL) { + if (selectedPlatform == CentralRepoPlatforms.POSTGRESQL) { statement.execute("CREATE TABLE db_info (id SERIAL, name TEXT UNIQUE NOT NULL, value TEXT NOT NULL)"); } else { statement.execute("CREATE TABLE db_info (id INTEGER PRIMARY KEY, name TEXT UNIQUE NOT NULL, value TEXT NOT NULL)"); } - statement.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractSqlEamDb.SCHEMA_MAJOR_VERSION_KEY + "','" + majorVersionStr + "')"); - statement.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractSqlEamDb.SCHEMA_MINOR_VERSION_KEY + "','" + minorVersionStr + "')"); - statement.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractSqlEamDb.CREATION_SCHEMA_MAJOR_VERSION_KEY + "','" + creationMajorVer + "')"); - statement.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractSqlEamDb.CREATION_SCHEMA_MINOR_VERSION_KEY + "','" + creationMinorVer + "')"); + statement.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "','" + majorVersionStr + "')"); + statement.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.SCHEMA_MINOR_VERSION_KEY + "','" + minorVersionStr + "')"); + statement.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "','" + creationMajorVer + "')"); + statement.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "','" + creationMinorVer + "')"); } /* * Update to 1.3 @@ -3586,19 +3586,19 @@ abstract class AbstractSqlEamDb implements EamDb { + "md5 text DEFAULT NULL,sha1 text DEFAULT NULL,sha256 text DEFAULT NULL," + "foreign key (case_id) references cases(id) ON UPDATE SET NULL ON DELETE SET NULL," + "CONSTRAINT datasource_unique UNIQUE (case_id, device_id, name, datasource_obj_id))"); - statement.execute(SqliteEamDbSettings.getAddDataSourcesNameIndexStatement()); - statement.execute(SqliteEamDbSettings.getAddDataSourcesObjectIdIndexStatement()); + statement.execute(SqliteCentralRepoSettings.getAddDataSourcesNameIndexStatement()); + statement.execute(SqliteCentralRepoSettings.getAddDataSourcesObjectIdIndexStatement()); statement.execute("INSERT INTO data_sources SELECT * FROM old_data_sources"); statement.execute("DROP TABLE old_data_sources"); break; default: - throw new EamDbException("Currently selected database platform \"" + selectedPlatform.name() + "\" can not be upgraded.", Bundle.AbstractSqlEamDb_cannotUpgrage_message(selectedPlatform.name())); + throw new CentralRepoException("Currently selected database platform \"" + selectedPlatform.name() + "\" can not be upgraded.", Bundle.AbstractSqlEamDb_cannotUpgrage_message(selectedPlatform.name())); } } updateSchemaVersion(conn); conn.commit(); logger.log(Level.INFO, String.format("Central Repository schema updated to version %s", SOFTWARE_CR_DB_SCHEMA_VERSION)); - } catch (SQLException | EamDbException ex) { + } catch (SQLException | CentralRepoException ex) { try { if (conn != null) { conn.rollback(); @@ -3608,10 +3608,10 @@ abstract class AbstractSqlEamDb implements EamDb { } throw ex; } finally { - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeStatement(preparedStatement); - EamDbUtil.closeStatement(statement); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeStatement(preparedStatement); + CentralRepoDbUtil.closeStatement(statement); + CentralRepoDbUtil.closeConnection(conn); } } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamDbUtil.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDbUtil.java similarity index 81% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamDbUtil.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDbUtil.java index c287990d79..50e0c0252c 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamDbUtil.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDbUtil.java @@ -1,7 +1,7 @@ /* * Central Repository * - * Copyright 2015-2017 Basis Technology Corp. + * Copyright 2015-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -30,14 +30,14 @@ import org.sleuthkit.autopsy.coordinationservice.CoordinationService; import org.sleuthkit.autopsy.coordinationservice.CoordinationService.CoordinationServiceException; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.ModuleSettings; -import static org.sleuthkit.autopsy.centralrepository.datamodel.AbstractSqlEamDb.SOFTWARE_CR_DB_SCHEMA_VERSION; +import static org.sleuthkit.autopsy.centralrepository.datamodel.AbstractCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; /** * */ -public class EamDbUtil { +public class CentralRepoDbUtil { - private final static Logger LOGGER = Logger.getLogger(EamDbUtil.class.getName()); + private final static Logger LOGGER = Logger.getLogger(CentralRepoDbUtil.class.getName()); private static final String CENTRAL_REPO_NAME = "CentralRepository"; private static final String CENTRAL_REPO_USE_KEY = "db.useCentralRepo"; private static final String DEFAULT_ORG_NAME = "Not Specified"; @@ -47,7 +47,7 @@ public class EamDbUtil { * * @param statement The statement to be closed. * - * @throws EamDbException + * @throws CentralRepoException */ public static void closeStatement(Statement statement) { if (null != statement) { @@ -64,7 +64,7 @@ public class EamDbUtil { * * @param resultSet * - * @throws EamDbException + * @throws CentralRepoException */ public static void closeResultSet(ResultSet resultSet) { if (null != resultSet) { @@ -81,7 +81,7 @@ public class EamDbUtil { * * @param conn An open connection * - * @throws EamDbException + * @throws CentralRepoException */ public static void closeConnection(Connection conn) { if (null != conn) { @@ -117,11 +117,11 @@ public class EamDbUtil { preparedStatement.addBatch(); } preparedStatement.executeBatch(); - } catch (EamDbException | SQLException ex) { + } catch (CentralRepoException | SQLException ex) { LOGGER.log(Level.SEVERE, "Error inserting default correlation types.", ex); // NON-NLS return false; } finally { - EamDbUtil.closePreparedStatement(preparedStatement); + CentralRepoDbUtil.closePreparedStatement(preparedStatement); } return true; } @@ -135,8 +135,8 @@ public class EamDbUtil { */ static void updateSchemaVersion(Connection conn) throws SQLException { try (Statement statement = conn.createStatement()) { - statement.execute("UPDATE db_info SET value = '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "' WHERE name = '" + AbstractSqlEamDb.SCHEMA_MAJOR_VERSION_KEY + "'"); - statement.execute("UPDATE db_info SET value = '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "' WHERE name = '" + AbstractSqlEamDb.SCHEMA_MINOR_VERSION_KEY + "'"); + statement.execute("UPDATE db_info SET value = '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "' WHERE name = '" + AbstractCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "'"); + statement.execute("UPDATE db_info SET value = '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "' WHERE name = '" + AbstractCentralRepo.SCHEMA_MINOR_VERSION_KEY + "'"); } } @@ -161,7 +161,7 @@ public class EamDbUtil { } catch (SQLException ex) { return false; } finally { - EamDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeResultSet(resultSet); } return true; } @@ -175,20 +175,20 @@ public class EamDbUtil { "EamDbUtil.centralRepoUpgradeFailed.message=Failed to upgrade Central Repository.", "EamDbUtil.centralRepoConnectionFailed.message=Unable to connect to Central Repository.", "EamDbUtil.exclusiveLockAquisitionFailure.message=Unable to acquire exclusive lock for Central Repository."}) - public static void upgradeDatabase() throws EamDbException { - if (!EamDb.isEnabled()) { + public static void upgradeDatabase() throws CentralRepoException { + if (!CentralRepository.isEnabled()) { return; } - EamDb db = null; + CentralRepository db = null; CoordinationService.Lock lock = null; //get connection try { try { - db = EamDb.getInstance(); - } catch (EamDbException ex) { + db = CentralRepository.getInstance(); + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error updating central repository, unable to make connection", ex); - throw new EamDbException("Error updating central repository, unable to make connection", Bundle.EamDbUtil_centralRepoConnectionFailed_message() + Bundle.EamDbUtil_centralRepoDisabled_message(), ex); + throw new CentralRepoException("Error updating central repository, unable to make connection", Bundle.EamDbUtil_centralRepoConnectionFailed_message() + Bundle.EamDbUtil_centralRepoDisabled_message(), ex); } //get lock necessary for upgrade if (db != null) { @@ -198,22 +198,22 @@ public class EamDbUtil { // (meaning the database is in use by another user) lock = db.getExclusiveMultiUserDbLock(); //perform upgrade - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error updating central repository, unable to acquire exclusive lock", ex); - throw new EamDbException("Error updating central repository, unable to acquire exclusive lock", Bundle.EamDbUtil_exclusiveLockAquisitionFailure_message() + Bundle.EamDbUtil_centralRepoDisabled_message(), ex); + throw new CentralRepoException("Error updating central repository, unable to acquire exclusive lock", Bundle.EamDbUtil_exclusiveLockAquisitionFailure_message() + Bundle.EamDbUtil_centralRepoDisabled_message(), ex); } try { db.upgradeSchema(); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error updating central repository", ex); - throw new EamDbException("Error updating central repository", ex.getUserMessage() + Bundle.EamDbUtil_centralRepoDisabled_message(), ex); + throw new CentralRepoException("Error updating central repository", ex.getUserMessage() + Bundle.EamDbUtil_centralRepoDisabled_message(), ex); } catch (SQLException ex) { LOGGER.log(Level.SEVERE, "Error updating central repository", ex); - throw new EamDbException("Error updating central repository", Bundle.EamDbUtil_centralRepoUpgradeFailed_message() + Bundle.EamDbUtil_centralRepoDisabled_message(), ex); + throw new CentralRepoException("Error updating central repository", Bundle.EamDbUtil_centralRepoUpgradeFailed_message() + Bundle.EamDbUtil_centralRepoDisabled_message(), ex); } catch (IncompatibleCentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error updating central repository", ex); - throw new EamDbException("Error updating central repository", ex.getMessage() + "\n\n" + Bundle.EamDbUtil_centralRepoUpgradeFailed_message() + Bundle.EamDbUtil_centralRepoDisabled_message(), ex); + throw new CentralRepoException("Error updating central repository", ex.getMessage() + "\n\n" + Bundle.EamDbUtil_centralRepoUpgradeFailed_message() + Bundle.EamDbUtil_centralRepoDisabled_message(), ex); } finally { if (lock != null) { try { @@ -224,19 +224,19 @@ public class EamDbUtil { } } } else { - throw new EamDbException("Unable to connect to database", Bundle.EamDbUtil_centralRepoConnectionFailed_message() + Bundle.EamDbUtil_centralRepoDisabled_message()); + throw new CentralRepoException("Unable to connect to database", Bundle.EamDbUtil_centralRepoConnectionFailed_message() + Bundle.EamDbUtil_centralRepoDisabled_message()); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // Disable the central repo and clear the current settings. try { - if (null != EamDb.getInstance()) { - EamDb.getInstance().shutdownConnections(); + if (null != CentralRepository.getInstance()) { + CentralRepository.getInstance().shutdownConnections(); } - } catch (EamDbException ex2) { + } catch (CentralRepoException ex2) { LOGGER.log(Level.SEVERE, "Error shutting down central repo connection pool", ex2); } - EamDbPlatformEnum.setSelectedPlatform(EamDbPlatformEnum.DISABLED.name()); - EamDbPlatformEnum.saveSelectedPlatform(); + CentralRepoPlatforms.setSelectedPlatform(CentralRepoPlatforms.DISABLED.name()); + CentralRepoPlatforms.saveSelectedPlatform(); throw ex; } } @@ -257,7 +257,7 @@ public class EamDbUtil { * * @return true if it is the default org, false otherwise */ - public static boolean isDefaultOrg(EamOrganization org) { + public static boolean isDefaultOrg(CentralRepoOrganization org) { return DEFAULT_ORG_NAME.equals(org.getName()); } @@ -286,7 +286,7 @@ public class EamDbUtil { LOGGER.log(Level.SEVERE, "Error adding default organization", ex); return false; } finally { - EamDbUtil.closePreparedStatement(preparedStatement); + CentralRepoDbUtil.closePreparedStatement(preparedStatement); } return true; @@ -338,7 +338,7 @@ public class EamDbUtil { } catch (SQLException ex) { return false; } finally { - EamDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeResultSet(resultSet); } return false; @@ -373,7 +373,7 @@ public class EamDbUtil { * * @deprecated Use closeStatement() instead. * - * @throws EamDbException + * @throws CentralRepoException */ @Deprecated public static void closePreparedStatement(PreparedStatement preparedStatement) { diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamDbException.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoException.java similarity index 83% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamDbException.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoException.java index 262b550f5c..24ede0803d 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamDbException.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoException.java @@ -1,7 +1,7 @@ /* * Central Repository * - * Copyright 2015-2019 Basis Technology Corp. + * Copyright 2015-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -23,7 +23,7 @@ import org.sleuthkit.autopsy.exceptions.AutopsyException; /** * An exception to be thrown by an artifact manager. */ -public class EamDbException extends AutopsyException { +public class CentralRepoException extends AutopsyException { private static final long serialVersionUID = 1L; @@ -32,7 +32,7 @@ public class EamDbException extends AutopsyException { * * @param message The exception message. */ - public EamDbException(String message) { + public CentralRepoException(String message) { super(message); } @@ -42,7 +42,7 @@ public class EamDbException extends AutopsyException { * @param message Exception message. * @param userMessage the user friendly message to include in this exception */ - public EamDbException(String message, String userMessage) { + public CentralRepoException(String message, String userMessage) { super(message, userMessage); } @@ -54,7 +54,7 @@ public class EamDbException extends AutopsyException { * @param userMessage the user friendly message to include in this exception * @param cause Exception cause. */ - public EamDbException(String message, String userMessage, Throwable cause) { + public CentralRepoException(String message, String userMessage, Throwable cause) { super(message, userMessage, cause); } @@ -64,7 +64,7 @@ public class EamDbException extends AutopsyException { * @param message The exception message. * @param cause The exception cause. */ - public EamDbException(String message, Throwable cause) { + public CentralRepoException(String message, Throwable cause) { super(message, cause); } } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamGlobalFileInstance.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoFileInstance.java similarity index 87% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamGlobalFileInstance.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoFileInstance.java index 9f51752251..bd243f812a 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamGlobalFileInstance.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoFileInstance.java @@ -1,7 +1,7 @@ /* * Central Repository * - * Copyright 2015-2017 Basis Technology Corp. + * Copyright 2015-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -24,7 +24,7 @@ import org.sleuthkit.datamodel.TskData; /** * Global file hash instance */ -public class EamGlobalFileInstance { +public class CentralRepoFileInstance { private int instanceID; private int globalSetID; @@ -32,23 +32,23 @@ public class EamGlobalFileInstance { private TskData.FileKnown knownStatus; private String comment; - public EamGlobalFileInstance( + public CentralRepoFileInstance( int globalSetID, String MD5Hash, TskData.FileKnown knownStatus, - String comment) throws EamDbException, CorrelationAttributeNormalizationException { + String comment) throws CentralRepoException, CorrelationAttributeNormalizationException { this(-1, globalSetID, MD5Hash, knownStatus, comment); } - public EamGlobalFileInstance( + public CentralRepoFileInstance( int instanceID, int globalSetID, String MD5Hash, TskData.FileKnown knownStatus, - String comment) throws EamDbException, CorrelationAttributeNormalizationException { + String comment) throws CentralRepoException, CorrelationAttributeNormalizationException { if(knownStatus == null){ - throw new EamDbException("null known status"); + throw new CentralRepoException("null known status"); } this.instanceID = instanceID; this.globalSetID = globalSetID; @@ -61,7 +61,7 @@ public class EamGlobalFileInstance { public boolean equals(Object otherInstance) { if (this == otherInstance) { return true; - } else if (!(otherInstance instanceof EamGlobalFileInstance)) { + } else if (!(otherInstance instanceof CentralRepoFileInstance)) { return false; } else { return (this.hashCode() == otherInstance.hashCode()); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamGlobalSet.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoFileSet.java similarity index 96% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamGlobalSet.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoFileSet.java index e9a230740c..1288efcd56 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamGlobalSet.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoFileSet.java @@ -1,7 +1,7 @@ /* * Central Repository * - * Copyright 2015-2017 Basis Technology Corp. + * Copyright 2015-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -24,7 +24,7 @@ import org.sleuthkit.datamodel.TskData; /** * A global set in the Central Repository database */ -public class EamGlobalSet { +public class CentralRepoFileSet { private int globalSetID; private int orgID; @@ -35,7 +35,7 @@ public class EamGlobalSet { private CorrelationAttributeInstance.Type type; private LocalDate importDate; - public EamGlobalSet( + public CentralRepoFileSet( int globalSetID, int orgID, String setName, @@ -54,7 +54,7 @@ public class EamGlobalSet { this.importDate = importDate; } - public EamGlobalSet( + public CentralRepoFileSet( int orgID, String setName, String version, @@ -77,7 +77,7 @@ public class EamGlobalSet { * @param isReadOnly * @param type */ - public EamGlobalSet( + public CentralRepoFileSet( int orgID, String setName, String version, diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamOrganization.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoOrganization.java similarity index 94% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamOrganization.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoOrganization.java index ba88798128..753c9e24d5 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamOrganization.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoOrganization.java @@ -21,7 +21,7 @@ package org.sleuthkit.autopsy.centralrepository.datamodel; /** * An organization in the Central Repository database */ -public class EamOrganization { +public class CentralRepoOrganization { private int orgID; private String name; @@ -29,7 +29,7 @@ public class EamOrganization { private String pocEmail; private String pocPhone; - EamOrganization( + CentralRepoOrganization( int orgID, String name, String pocName, @@ -42,7 +42,7 @@ public class EamOrganization { this.pocPhone = pocPhone; } - public EamOrganization( + public CentralRepoOrganization( String name, String pocName, String pocEmail, @@ -50,12 +50,12 @@ public class EamOrganization { this(-1, name, pocName, pocEmail, pocPhone); } - public EamOrganization( + public CentralRepoOrganization( String name) { this(-1, name, "", "", ""); } - public static EamOrganization getDefault() { + public static CentralRepoOrganization getDefault() { // TODO: when we allow the user to configure/specify the default organization // this will return it. return null; diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamDbPlatformEnum.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoPlatforms.java similarity index 80% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamDbPlatformEnum.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoPlatforms.java index 6210d5d528..bcdf009ca3 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamDbPlatformEnum.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoPlatforms.java @@ -1,7 +1,7 @@ /* * Central Repository * - * Copyright 2015-2017 Basis Technology Corp. + * Copyright 2015-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -23,7 +23,7 @@ import org.sleuthkit.autopsy.coreutils.ModuleSettings; /** * */ -public enum EamDbPlatformEnum { +public enum CentralRepoPlatforms { DISABLED("Disabled", true), SQLITE("SQLite", false), POSTGRESQL("PostgreSQL", false); @@ -31,7 +31,7 @@ public enum EamDbPlatformEnum { private final String platformName; private Boolean selected; - EamDbPlatformEnum(String name, Boolean selected) { + CentralRepoPlatforms(String name, Boolean selected) { this.platformName = name; this.selected = selected; loadSettings(); @@ -63,12 +63,12 @@ public enum EamDbPlatformEnum { return selected; } - public static EamDbPlatformEnum fromString(String pName) { + public static CentralRepoPlatforms fromString(String pName) { if (null == pName) { return DISABLED; } - for (EamDbPlatformEnum p : EamDbPlatformEnum.values()) { + for (CentralRepoPlatforms p : CentralRepoPlatforms.values()) { if (p.toString().equalsIgnoreCase(pName)) { return p; } @@ -80,8 +80,8 @@ public enum EamDbPlatformEnum { * Save the selected platform to the config file. */ public static void saveSelectedPlatform() { - EamDbPlatformEnum selectedPlatform = DISABLED; - for (EamDbPlatformEnum p : EamDbPlatformEnum.values()) { + CentralRepoPlatforms selectedPlatform = DISABLED; + for (CentralRepoPlatforms p : CentralRepoPlatforms.values()) { if (p.isSelected()) { selectedPlatform = p; } @@ -96,8 +96,8 @@ public enum EamDbPlatformEnum { * @param platformString The name of the selected platform. */ public static void setSelectedPlatform(String platformString) { - EamDbPlatformEnum pSelected = EamDbPlatformEnum.fromString(platformString); - for (EamDbPlatformEnum p : EamDbPlatformEnum.values()) { + CentralRepoPlatforms pSelected = CentralRepoPlatforms.fromString(platformString); + for (CentralRepoPlatforms p : CentralRepoPlatforms.values()) { p.setSelected(p == pSelected); } } @@ -108,8 +108,8 @@ public enum EamDbPlatformEnum { * @return The selected platform, or if not platform is selected, default to * DISABLED. */ - public static EamDbPlatformEnum getSelectedPlatform() { - for (EamDbPlatformEnum p : EamDbPlatformEnum.values()) { + public static CentralRepoPlatforms getSelectedPlatform() { + for (CentralRepoPlatforms p : CentralRepoPlatforms.values()) { if (p.isSelected()) { return p; } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamDb.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepository.java similarity index 74% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamDb.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepository.java index c28c0537f7..3e7ac158a9 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamDb.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepository.java @@ -1,7 +1,7 @@ /* * Central Repository * - * Copyright 2015-2019 Basis Technology Corp. + * Copyright 2015-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -28,27 +28,27 @@ import org.sleuthkit.autopsy.coordinationservice.CoordinationService; /** * Main interface for interacting with the database */ -public interface EamDb { +public interface CentralRepository { /** * Get the instance * * @return The EamDb instance or null if one is not configured. * - * @throws EamDbException + * @throws CentralRepoException */ - static EamDb getInstance() throws EamDbException { + static CentralRepository getInstance() throws CentralRepoException { - EamDbPlatformEnum selectedPlatform = EamDbPlatformEnum.DISABLED; - if (EamDbUtil.allowUseOfCentralRepository()) { - selectedPlatform = EamDbPlatformEnum.getSelectedPlatform(); + CentralRepoPlatforms selectedPlatform = CentralRepoPlatforms.DISABLED; + if (CentralRepoDbUtil.allowUseOfCentralRepository()) { + selectedPlatform = CentralRepoPlatforms.getSelectedPlatform(); } switch (selectedPlatform) { case POSTGRESQL: - return PostgresEamDb.getInstance(); + return PostgresCentralRepo.getInstance(); case SQLITE: - return SqliteEamDb.getInstance(); + return SqliteCentralRepo.getInstance(); default: return null; } @@ -61,9 +61,9 @@ public interface EamDb { * It will not close active/in-use connections. Thus, it is vital that there * are no in-use connections when you call this method. * - * @throws EamDbException if there is a problem closing the connection pool. + * @throws CentralRepoException if there is a problem closing the connection pool. */ - void shutdownConnections() throws EamDbException; + void shutdownConnections() throws CentralRepoException; /** * Update settings @@ -83,7 +83,7 @@ public interface EamDb { /** * Reset the database (testing method) */ - void reset() throws EamDbException; + void reset() throws CentralRepoException; /** * Is the database enabled? @@ -91,8 +91,8 @@ public interface EamDb { * @return Is the database enabled */ static boolean isEnabled() { - return EamDbUtil.allowUseOfCentralRepository() - && EamDbPlatformEnum.getSelectedPlatform() != EamDbPlatformEnum.DISABLED; + return CentralRepoDbUtil.allowUseOfCentralRepository() + && CentralRepoPlatforms.getSelectedPlatform() != CentralRepoPlatforms.DISABLED; } /** @@ -101,9 +101,9 @@ public interface EamDb { * @param name Key to set * @param value Value to set * - * @throws EamDbException + * @throws CentralRepoException */ - public void newDbInfo(String name, String value) throws EamDbException; + public void newDbInfo(String name, String value) throws CentralRepoException; /** * Set the data source object id for a specific entry in the data_sources @@ -113,7 +113,7 @@ public interface EamDb { * @param dataSourceObjectId - the object id for the data source from the * caseDb */ - void addDataSourceObjectId(int rowId, long dataSourceObjectId) throws EamDbException; + void addDataSourceObjectId(int rowId, long dataSourceObjectId) throws CentralRepoException; /** * Get the value for the given name from the name/value db_info table. @@ -122,9 +122,9 @@ public interface EamDb { * * @return value associated with name. * - * @throws EamDbException + * @throws CentralRepoException */ - public String getDbInfo(String name) throws EamDbException; + public String getDbInfo(String name) throws CentralRepoException; /** * Update the value for a name in the name/value db_info table. @@ -132,9 +132,9 @@ public interface EamDb { * @param name Name to find * @param value Value to assign to name. * - * @throws EamDbException + * @throws CentralRepoException */ - public void updateDbInfo(String name, String value) throws EamDbException; + public void updateDbInfo(String name, String value) throws CentralRepoException; /** * Creates new Case in the database @@ -143,21 +143,21 @@ public interface EamDb { * * @param eamCase The case to add */ - CorrelationCase newCase(CorrelationCase eamCase) throws EamDbException; + CorrelationCase newCase(CorrelationCase eamCase) throws CentralRepoException; /** * Creates new Case in the database from the given case * * @param autopsyCase The case to add */ - CorrelationCase newCase(Case autopsyCase) throws EamDbException; + CorrelationCase newCase(Case autopsyCase) throws CentralRepoException; /** * Updates an existing Case in the database * * @param eamCase The case to update */ - void updateCase(CorrelationCase eamCase) throws EamDbException; + void updateCase(CorrelationCase eamCase) throws CentralRepoException; /** * Retrieves Central Repo case based on an Autopsy Case @@ -166,9 +166,9 @@ public interface EamDb { * * @return CR Case * - * @throws EamDbException + * @throws CentralRepoException */ - CorrelationCase getCase(Case autopsyCase) throws EamDbException; + CorrelationCase getCase(Case autopsyCase) throws CentralRepoException; /** * Retrieves Case details based on Case UUID @@ -177,7 +177,7 @@ public interface EamDb { * * @return The retrieved case */ - CorrelationCase getCaseByUUID(String caseUUID) throws EamDbException; + CorrelationCase getCaseByUUID(String caseUUID) throws CentralRepoException; /** * Retrieves Case details based on Case ID @@ -186,14 +186,14 @@ public interface EamDb { * * @return The retrieved case */ - CorrelationCase getCaseById(int caseId) throws EamDbException; + CorrelationCase getCaseById(int caseId) throws CentralRepoException; /** * Retrieves cases that are in DB. * * @return List of cases */ - List getCases() throws EamDbException; + List getCases() throws CentralRepoException; /** * Creates new Data Source in the database @@ -203,21 +203,21 @@ public interface EamDb { * @return - A CorrelationDataSource object with data source's central * repository id */ - CorrelationDataSource newDataSource(CorrelationDataSource eamDataSource) throws EamDbException; + CorrelationDataSource newDataSource(CorrelationDataSource eamDataSource) throws CentralRepoException; /** * Updates the MD5 hash value in an existing data source in the database. * * @param eamDataSource The data source to update */ - void updateDataSourceMd5Hash(CorrelationDataSource eamDataSource) throws EamDbException; + void updateDataSourceMd5Hash(CorrelationDataSource eamDataSource) throws CentralRepoException; /** * Updates the SHA-1 hash value in an existing data source in the database. * * @param eamDataSource The data source to update */ - void updateDataSourceSha1Hash(CorrelationDataSource eamDataSource) throws EamDbException; + void updateDataSourceSha1Hash(CorrelationDataSource eamDataSource) throws CentralRepoException; /** * Updates the SHA-256 hash value in an existing data source in the @@ -225,7 +225,7 @@ public interface EamDb { * * @param eamDataSource The data source to update */ - void updateDataSourceSha256Hash(CorrelationDataSource eamDataSource) throws EamDbException; + void updateDataSourceSha256Hash(CorrelationDataSource eamDataSource) throws CentralRepoException; /** * Retrieves Data Source details based on data source device ID @@ -236,7 +236,7 @@ public interface EamDb { * * @return The data source */ - CorrelationDataSource getDataSource(CorrelationCase correlationCase, Long caseDbDataSourceId) throws EamDbException; + CorrelationDataSource getDataSource(CorrelationCase correlationCase, Long caseDbDataSourceId) throws CentralRepoException; /** * Retrieves Data Source details based on data source ID @@ -247,14 +247,14 @@ public interface EamDb { * * @return The data source */ - CorrelationDataSource getDataSourceById(CorrelationCase correlationCase, int dataSourceId) throws EamDbException; + CorrelationDataSource getDataSourceById(CorrelationCase correlationCase, int dataSourceId) throws CentralRepoException; /** * Retrieves data sources that are in DB * * @return List of data sources */ - List getDataSources() throws EamDbException; + List getDataSources() throws CentralRepoException; /** * Changes the name of a data source in the DB @@ -262,9 +262,9 @@ public interface EamDb { * @param eamDataSource The data source * @param newName The new name * - * @throws EamDbException + * @throws CentralRepoException */ - void updateDataSourceName(CorrelationDataSource eamDataSource, String newName) throws EamDbException; + void updateDataSourceName(CorrelationDataSource eamDataSource, String newName) throws CentralRepoException; /** * Inserts new Artifact(s) into the database. Should add associated Case and @@ -272,7 +272,7 @@ public interface EamDb { * * @param eamArtifact The artifact to add */ - void addArtifactInstance(CorrelationAttributeInstance eamArtifact) throws EamDbException; + void addArtifactInstance(CorrelationAttributeInstance eamArtifact) throws CentralRepoException; /** * Retrieves eamArtifact instances from the database that are associated @@ -286,9 +286,9 @@ public interface EamDb { * values * * @throws CorrelationAttributeNormalizationException - * @throws EamDbException + * @throws CentralRepoException */ - List getArtifactInstancesByTypeValues(CorrelationAttributeInstance.Type aType, List values) throws EamDbException, CorrelationAttributeNormalizationException; + List getArtifactInstancesByTypeValues(CorrelationAttributeInstance.Type aType, List values) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Retrieves eamArtifact instances from the database that are associated @@ -300,9 +300,9 @@ public interface EamDb { * @return List of artifact instances for a given type/value * * @throws CorrelationAttributeNormalizationException - * @throws EamDbException + * @throws CentralRepoException */ - List getArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException; + List getArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Retrieves eamArtifact instances from the database that are associated @@ -319,9 +319,9 @@ public interface EamDb { * values for the specified cases * * @throws CorrelationAttributeNormalizationException - * @throws EamDbException + * @throws CentralRepoException */ - List getArtifactInstancesByTypeValuesAndCases(CorrelationAttributeInstance.Type aType, List values, List caseIds) throws EamDbException, CorrelationAttributeNormalizationException; + List getArtifactInstancesByTypeValuesAndCases(CorrelationAttributeInstance.Type aType, List values, List caseIds) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Retrieves number of artifact instances in the database that are @@ -333,7 +333,7 @@ public interface EamDb { * @return Number of artifact instances having ArtifactType and * ArtifactValue. */ - Long getCountArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException; + Long getCountArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Calculate the percentage of data sources that have this attribute value. @@ -342,7 +342,7 @@ public interface EamDb { * * @return Int between 0 and 100 */ - int getFrequencyPercentage(CorrelationAttributeInstance corAttr) throws EamDbException, CorrelationAttributeNormalizationException; + int getFrequencyPercentage(CorrelationAttributeInstance corAttr) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Retrieves number of unique caseDisplayName / dataSource tuples in the @@ -354,14 +354,14 @@ public interface EamDb { * * @return Number of unique tuples */ - Long getCountUniqueCaseDataSourceTuplesHavingTypeValue(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException; + Long getCountUniqueCaseDataSourceTuplesHavingTypeValue(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Retrieves number of data sources in the database. * * @return Number of unique data sources */ - Long getCountUniqueDataSources() throws EamDbException; + Long getCountUniqueDataSources() throws CentralRepoException; /** * Retrieves number of eamArtifact instances in the database that are @@ -372,7 +372,7 @@ public interface EamDb { * @return Number of artifact instances having caseDisplayName and * dataSource */ - Long getCountArtifactInstancesByCaseDataSource(CorrelationDataSource correlationDataSource) throws EamDbException; + Long getCountArtifactInstancesByCaseDataSource(CorrelationDataSource correlationDataSource) throws CentralRepoException; /** * Adds an eamArtifact to an internal list to be later added to DB. Artifact @@ -381,18 +381,18 @@ public interface EamDb { * * @param eamArtifact The artifact to add */ - void addAttributeInstanceBulk(CorrelationAttributeInstance eamArtifact) throws EamDbException; + void addAttributeInstanceBulk(CorrelationAttributeInstance eamArtifact) throws CentralRepoException; /** * Executes a bulk insert of the eamArtifacts added from the * addAttributeInstanceBulk() method */ - void commitAttributeInstancesBulk() throws EamDbException; + void commitAttributeInstancesBulk() throws CentralRepoException; /** * Executes a bulk insert of the cases */ - void bulkInsertCases(List cases) throws EamDbException; + void bulkInsertCases(List cases) throws CentralRepoException; /** * Update a correlation attribute instance comment in the database with that @@ -401,9 +401,9 @@ public interface EamDb { * @param eamArtifact The correlation attribute whose database instance will * be updated. * - * @throws EamDbException + * @throws CentralRepoException */ - void updateAttributeInstanceComment(CorrelationAttributeInstance eamArtifact) throws EamDbException; + void updateAttributeInstanceComment(CorrelationAttributeInstance eamArtifact) throws CentralRepoException; /** * Find a correlation attribute in the Central Repository database given the @@ -420,10 +420,10 @@ public interface EamDb { * * @return The correlation attribute if it exists; otherwise null. * - * @throws EamDbException + * @throws CentralRepoException */ CorrelationAttributeInstance getCorrelationAttributeInstance(CorrelationAttributeInstance.Type type, CorrelationCase correlationCase, - CorrelationDataSource correlationDataSource, String value, String filePath) throws EamDbException, CorrelationAttributeNormalizationException; + CorrelationDataSource correlationDataSource, String value, String filePath) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Find a correlation attribute in the Central Repository database given the @@ -437,10 +437,10 @@ public interface EamDb { * * @return The correlation attribute if it exists; otherwise null. * - * @throws EamDbException + * @throws CentralRepoException */ CorrelationAttributeInstance getCorrelationAttributeInstance(CorrelationAttributeInstance.Type type, CorrelationCase correlationCase, - CorrelationDataSource correlationDataSource, long objectID) throws EamDbException, CorrelationAttributeNormalizationException; + CorrelationDataSource correlationDataSource, long objectID) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Sets an eamArtifact instance to the given known status. If eamArtifact @@ -449,7 +449,7 @@ public interface EamDb { * @param eamArtifact Artifact containing exactly one (1) ArtifactInstance. * @param knownStatus The status to change the artifact to */ - void setAttributeInstanceKnownStatus(CorrelationAttributeInstance eamArtifact, TskData.FileKnown knownStatus) throws EamDbException; + void setAttributeInstanceKnownStatus(CorrelationAttributeInstance eamArtifact, TskData.FileKnown knownStatus) throws CentralRepoException; /** * Count matching eamArtifacts instances that have knownStatus = "Bad". @@ -459,7 +459,7 @@ public interface EamDb { * * @return Number of matching eamArtifacts */ - Long getCountArtifactInstancesKnownBad(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException; + Long getCountArtifactInstancesKnownBad(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Gets list of distinct case display names, where each case has 1+ Artifact @@ -471,9 +471,9 @@ public interface EamDb { * @return List of cases containing this artifact with instances marked as * bad * - * @throws EamDbException + * @throws CentralRepoException */ - List getListCasesHavingArtifactInstancesKnownBad(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException; + List getListCasesHavingArtifactInstancesKnownBad(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Gets list of distinct case display names, where each case has 1+ Artifact @@ -485,18 +485,18 @@ public interface EamDb { * @return List of cases containing this artifact with instances marked as * bad * - * @throws EamDbException + * @throws CentralRepoException */ - List getListCasesHavingArtifactInstances(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException; + List getListCasesHavingArtifactInstances(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Remove a reference set and all values contained in it. * * @param referenceSetID * - * @throws EamDbException + * @throws CentralRepoException */ - public void deleteReferenceSet(int referenceSetID) throws EamDbException; + public void deleteReferenceSet(int referenceSetID) throws CentralRepoException; /** * Check whether a reference set with the given parameters exists in the @@ -509,9 +509,9 @@ public interface EamDb { * * @return true if a matching entry exists in the central repository * - * @throws EamDbException + * @throws CentralRepoException */ - public boolean referenceSetIsValid(int referenceSetID, String referenceSetName, String version) throws EamDbException; + public boolean referenceSetIsValid(int referenceSetID, String referenceSetName, String version) throws CentralRepoException; /** * Check whether a reference set with the given name/version is in the @@ -523,9 +523,9 @@ public interface EamDb { * * @return true if a matching set is found * - * @throws EamDbException + * @throws CentralRepoException */ - public boolean referenceSetExists(String referenceSetName, String version) throws EamDbException; + public boolean referenceSetExists(String referenceSetName, String version) throws CentralRepoException; /** * Check if the given file hash is in this reference set. Only searches the @@ -536,9 +536,9 @@ public interface EamDb { * * @return true if the hash is found in the reference set * - * @throws EamDbException + * @throws CentralRepoException */ - public boolean isFileHashInReferenceSet(String hash, int referenceSetID) throws EamDbException, CorrelationAttributeNormalizationException; + public boolean isFileHashInReferenceSet(String hash, int referenceSetID) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Check if the given value is in a specific reference set @@ -549,7 +549,7 @@ public interface EamDb { * * @return true if the hash is found in the reference set */ - public boolean isValueInReferenceSet(String value, int referenceSetID, int correlationTypeID) throws EamDbException, CorrelationAttributeNormalizationException; + public boolean isValueInReferenceSet(String value, int referenceSetID, int correlationTypeID) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Is the artifact known as bad according to the reference entries? @@ -559,7 +559,7 @@ public interface EamDb { * * @return Global known status of the artifact */ - boolean isArtifactKnownBadByReference(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException; + boolean isArtifactKnownBadByReference(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Add a new organization @@ -568,18 +568,18 @@ public interface EamDb { * * @return The organization with the org ID set. * - * @throws EamDbException + * @throws CentralRepoException */ - EamOrganization newOrganization(EamOrganization eamOrg) throws EamDbException; + CentralRepoOrganization newOrganization(CentralRepoOrganization eamOrg) throws CentralRepoException; /** * Get all organizations * * @return A list of all organizations * - * @throws EamDbException + * @throws CentralRepoException */ - List getOrganizations() throws EamDbException; + List getOrganizations() throws CentralRepoException; /** * Get an organization having the given ID @@ -588,9 +588,9 @@ public interface EamDb { * * @return The organization with the given ID * - * @throws EamDbException + * @throws CentralRepoException */ - EamOrganization getOrganizationByID(int orgID) throws EamDbException; + CentralRepoOrganization getOrganizationByID(int orgID) throws CentralRepoException; /** * Get the organization associated with the given reference set. @@ -599,9 +599,9 @@ public interface EamDb { * * @return The organization object * - * @throws EamDbException + * @throws CentralRepoException */ - EamOrganization getReferenceSetOrganization(int referenceSetID) throws EamDbException; + CentralRepoOrganization getReferenceSetOrganization(int referenceSetID) throws CentralRepoException; /** * Update an existing organization. @@ -609,18 +609,18 @@ public interface EamDb { * @param updatedOrganization the values the Organization with the same ID * will be updated to in the database. * - * @throws EamDbException + * @throws CentralRepoException */ - void updateOrganization(EamOrganization updatedOrganization) throws EamDbException; + void updateOrganization(CentralRepoOrganization updatedOrganization) throws CentralRepoException; /** * Delete an organization if it is not being used by any case. * * @param organizationToDelete the organization to be deleted * - * @throws EamDbException + * @throws CentralRepoException */ - void deleteOrganization(EamOrganization organizationToDelete) throws EamDbException; + void deleteOrganization(CentralRepoOrganization organizationToDelete) throws CentralRepoException; /** * Add a new Global Set @@ -629,9 +629,9 @@ public interface EamDb { * * @return The ID of the new global set * - * @throws EamDbException + * @throws CentralRepoException */ - int newReferenceSet(EamGlobalSet eamGlobalSet) throws EamDbException; + int newReferenceSet(CentralRepoFileSet eamGlobalSet) throws CentralRepoException; /** * Get a global set by ID @@ -640,9 +640,9 @@ public interface EamDb { * * @return The global set associated with the ID * - * @throws EamDbException + * @throws CentralRepoException */ - EamGlobalSet getReferenceSetByID(int globalSetID) throws EamDbException; + CentralRepoFileSet getReferenceSetByID(int globalSetID) throws CentralRepoException; /** * Get all reference sets @@ -651,9 +651,9 @@ public interface EamDb { * * @return List of all reference sets in the central repository * - * @throws EamDbException + * @throws CentralRepoException */ - List getAllReferenceSets(CorrelationAttributeInstance.Type correlationType) throws EamDbException; + List getAllReferenceSets(CorrelationAttributeInstance.Type correlationType) throws CentralRepoException; /** * Add a new reference instance @@ -662,9 +662,9 @@ public interface EamDb { * @param correlationType Correlation Type that this Reference * Instance is * - * @throws EamDbException + * @throws CentralRepoException */ - void addReferenceInstance(EamGlobalFileInstance eamGlobalFileInstance, CorrelationAttributeInstance.Type correlationType) throws EamDbException; + void addReferenceInstance(CentralRepoFileInstance eamGlobalFileInstance, CorrelationAttributeInstance.Type correlationType) throws CentralRepoException; /** * Insert the bulk collection of Global File Instances @@ -673,9 +673,9 @@ public interface EamDb { * db. * @param contentType the Type of the global instances * - * @throws EamDbException + * @throws CentralRepoException */ - void bulkInsertReferenceTypeEntries(Set globalInstances, CorrelationAttributeInstance.Type contentType) throws EamDbException; + void bulkInsertReferenceTypeEntries(Set globalInstances, CorrelationAttributeInstance.Type contentType) throws CentralRepoException; /** * Get all reference entries having a given correlation type and value @@ -685,9 +685,9 @@ public interface EamDb { * * @return List of all global file instances with a type and value * - * @throws EamDbException + * @throws CentralRepoException */ - List getReferenceInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String aValue) throws EamDbException, CorrelationAttributeNormalizationException; + List getReferenceInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String aValue) throws CentralRepoException, CorrelationAttributeNormalizationException; /** * Add a new EamArtifact.Type to the db. @@ -696,9 +696,9 @@ public interface EamDb { * * @return Type.ID for newType * - * @throws EamDbException + * @throws CentralRepoException */ - int newCorrelationType(CorrelationAttributeInstance.Type newType) throws EamDbException; + int newCorrelationType(CorrelationAttributeInstance.Type newType) throws CentralRepoException; /** * Get the list of EamArtifact.Type's that are defined in the DB and can be @@ -707,9 +707,9 @@ public interface EamDb { * @return List of EamArtifact.Type's. If none are defined in the database, * the default list will be returned. * - * @throws EamDbException + * @throws CentralRepoException */ - List getDefinedCorrelationTypes() throws EamDbException; + List getDefinedCorrelationTypes() throws CentralRepoException; /** * Get the list of enabled EamArtifact.Type's that will be used to correlate @@ -718,9 +718,9 @@ public interface EamDb { * @return List of enabled EamArtifact.Type's. If none are defined in the * database, the default list will be returned. * - * @throws EamDbException + * @throws CentralRepoException */ - List getEnabledCorrelationTypes() throws EamDbException; + List getEnabledCorrelationTypes() throws CentralRepoException; /** * Get the list of supported EamArtifact.Type's that can be used to @@ -729,18 +729,18 @@ public interface EamDb { * @return List of supported EamArtifact.Type's. If none are defined in the * database, the default list will be returned. * - * @throws EamDbException + * @throws CentralRepoException */ - List getSupportedCorrelationTypes() throws EamDbException; + List getSupportedCorrelationTypes() throws CentralRepoException; /** * Update a EamArtifact.Type. * * @param aType EamArtifact.Type to update. * - * @throws EamDbException + * @throws CentralRepoException */ - void updateCorrelationType(CorrelationAttributeInstance.Type aType) throws EamDbException; + void updateCorrelationType(CorrelationAttributeInstance.Type aType) throws CentralRepoException; /** * Get the EamArtifact.Type that has the given Type.Id. @@ -749,16 +749,16 @@ public interface EamDb { * * @return EamArtifact.Type or null if it doesn't exist. * - * @throws EamDbException + * @throws CentralRepoException */ - CorrelationAttributeInstance.Type getCorrelationTypeById(int typeId) throws EamDbException; + CorrelationAttributeInstance.Type getCorrelationTypeById(int typeId) throws CentralRepoException; /** * Upgrade the schema of the database (if needed) * - * @throws EamDbException + * @throws CentralRepoException */ - public void upgradeSchema() throws EamDbException, SQLException, IncompatibleCentralRepoException; + public void upgradeSchema() throws CentralRepoException, SQLException, IncompatibleCentralRepoException; /** * Gets an exclusive lock (if applicable). Will return the lock if @@ -768,10 +768,10 @@ public interface EamDb { * * @return the lock, or null if locking is not supported * - * @throws EamDbException if the coordination service is running but we fail + * @throws CentralRepoException if the coordination service is running but we fail * to get the lock */ - public CoordinationService.Lock getExclusiveMultiUserDbLock() throws EamDbException; + public CoordinationService.Lock getExclusiveMultiUserDbLock() throws CentralRepoException; /** * Process the Artifact instance in the EamDb @@ -779,9 +779,9 @@ public interface EamDb { * @param type EamArtifact.Type to search for * @param instanceTableCallback callback to process the instance * - * @throws EamDbException + * @throws CentralRepoException */ - void processInstanceTable(CorrelationAttributeInstance.Type type, InstanceTableCallback instanceTableCallback) throws EamDbException; + void processInstanceTable(CorrelationAttributeInstance.Type type, InstanceTableCallback instanceTableCallback) throws CentralRepoException; /** * Process the Artifact instance in the EamDb @@ -790,9 +790,9 @@ public interface EamDb { * @param instanceTableCallback callback to process the instance * @param whereClause query string to execute * - * @throws EamDbException + * @throws CentralRepoException */ - void processInstanceTableWhere(CorrelationAttributeInstance.Type type, String whereClause, InstanceTableCallback instanceTableCallback) throws EamDbException; + void processInstanceTableWhere(CorrelationAttributeInstance.Type type, String whereClause, InstanceTableCallback instanceTableCallback) throws CentralRepoException; /** * Process a SELECT query @@ -800,7 +800,7 @@ public interface EamDb { * @param selectClause query string to execute * @param instanceTableCallback callback to process the instance * - * @throws EamDbException + * @throws CentralRepoException */ - public void processSelectClause(String selectClause, InstanceTableCallback instanceTableCallback) throws EamDbException; + public void processSelectClause(String selectClause, InstanceTableCallback instanceTableCallback) throws CentralRepoException; } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeInstance.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeInstance.java index 727b5ecb0b..f13b27787d 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeInstance.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeInstance.java @@ -58,7 +58,7 @@ public class CorrelationAttributeInstance implements Serializable { String filePath, String comment, TskData.FileKnown knownStatus, - long fileObjectId) throws EamDbException, CorrelationAttributeNormalizationException { + long fileObjectId) throws CentralRepoException, CorrelationAttributeNormalizationException { this(correlationType, correlationValue, -1, eamCase, eamDataSource, filePath, comment, knownStatus, fileObjectId); } @@ -72,9 +72,9 @@ public class CorrelationAttributeInstance implements Serializable { String comment, TskData.FileKnown knownStatus, Long fileObjectId - ) throws EamDbException, CorrelationAttributeNormalizationException { + ) throws CentralRepoException, CorrelationAttributeNormalizationException { if (filePath == null) { - throw new EamDbException("file path is null"); + throw new CentralRepoException("file path is null"); } this.correlationType = type; @@ -224,7 +224,7 @@ public class CorrelationAttributeInstance implements Serializable { /** * Load the default correlation types * - * @throws EamDbException if the Type's dbTableName has invalid + * @throws CentralRepoException if the Type's dbTableName has invalid * characters/format */ @Messages({"CorrelationType.FILES.displayName=Files", @@ -237,7 +237,7 @@ public class CorrelationAttributeInstance implements Serializable { "CorrelationType.IMEI.displayName=IMEI Number", "CorrelationType.IMSI.displayName=IMSI Number", "CorrelationType.ICCID.displayName=ICCID Number"}) - public static List getDefaultCorrelationTypes() throws EamDbException { + public static List getDefaultCorrelationTypes() throws CentralRepoException { List DEFAULT_CORRELATION_TYPES = new ArrayList<>(); DEFAULT_CORRELATION_TYPES.add(new CorrelationAttributeInstance.Type(FILES_TYPE_ID, Bundle.CorrelationType_FILES_displayName(), "file", true, true)); // NON-NLS DEFAULT_CORRELATION_TYPES.add(new CorrelationAttributeInstance.Type(DOMAIN_TYPE_ID, Bundle.CorrelationType_DOMAIN_displayName(), "domain", true, true)); // NON-NLS @@ -278,9 +278,9 @@ public class CorrelationAttributeInstance implements Serializable { */ @Messages({"CorrelationAttributeInstance.nullName.message=Database name is null.", "CorrelationAttributeInstance.invalidName.message=Invalid database table name. Name must start with a lowercase letter and can only contain lowercase letters, numbers, and '_'."}) - public Type(int typeId, String displayName, String dbTableName, Boolean supported, Boolean enabled) throws EamDbException { + public Type(int typeId, String displayName, String dbTableName, Boolean supported, Boolean enabled) throws CentralRepoException { if (dbTableName == null) { - throw new EamDbException("dbTableName is null", Bundle.CorrelationAttributeInstance_nullName_message()); + throw new CentralRepoException("dbTableName is null", Bundle.CorrelationAttributeInstance_nullName_message()); } this.typeId = typeId; this.displayName = displayName; @@ -288,7 +288,7 @@ public class CorrelationAttributeInstance implements Serializable { this.supported = supported; this.enabled = enabled; if (!Pattern.matches(DB_NAMES_REGEX, dbTableName)) { - throw new EamDbException("Invalid database table name. Name must start with a lowercase letter and can only contain lowercase letters, numbers, and '_'.", Bundle.CorrelationAttributeInstance_invalidName_message()); // NON-NLS + throw new CentralRepoException("Invalid database table name. Name must start with a lowercase letter and can only contain lowercase letters, numbers, and '_'.", Bundle.CorrelationAttributeInstance_invalidName_message()); // NON-NLS } } @@ -305,7 +305,7 @@ public class CorrelationAttributeInstance implements Serializable { * @param supported Is this Type currently supported * @param enabled Is this Type currently enabled. */ - public Type(String displayName, String dbTableName, Boolean supported, Boolean enabled) throws EamDbException { + public Type(String displayName, String dbTableName, Boolean supported, Boolean enabled) throws CentralRepoException { this(-1, displayName, dbTableName, supported, enabled); } @@ -468,11 +468,11 @@ public class CorrelationAttributeInstance implements Serializable { * letter and can only contain lowercase letters, * numbers, and '_' characters. * - * @throws EamDbException if dbTableName contains invalid characters + * @throws CentralRepoException if dbTableName contains invalid characters */ - public void setDbTableName(String dbTableName) throws EamDbException { + public void setDbTableName(String dbTableName) throws CentralRepoException { if (!Pattern.matches(DB_NAMES_REGEX, dbTableName)) { - throw new EamDbException("Invalid database table name. Name must start with a lowercase letter and can only contain lowercase letters, numbers, and '_'."); // NON-NLS + throw new CentralRepoException("Invalid database table name. Name must start with a lowercase letter and can only contain lowercase letters, numbers, and '_'."); // NON-NLS } this.dbTableName = dbTableName; } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizer.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizer.java index 08ed088cf1..4e5811a0c8 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizer.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeNormalizer.java @@ -103,7 +103,7 @@ final public class CorrelationAttributeNormalizer { } else { throw new CorrelationAttributeNormalizationException(String.format("Given attributeTypeId did not correspond to any known Attribute: %s", attributeTypeId)); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { throw new CorrelationAttributeNormalizationException(ex); } } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamArtifactUtil.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeUtil.java similarity index 89% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamArtifactUtil.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeUtil.java index 18a21d0ab6..07eb454ac5 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/EamArtifactUtil.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationAttributeUtil.java @@ -1,7 +1,7 @@ /* * Central Repository * - * Copyright 2015-2019 Basis Technology Corp. + * Copyright 2015-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -38,9 +38,9 @@ import org.sleuthkit.datamodel.TskData; /** * Utility class for correlation attributes in the central repository */ -public class EamArtifactUtil { +public class CorrelationAttributeUtil { - private static final Logger logger = Logger.getLogger(EamArtifactUtil.class.getName()); + private static final Logger logger = Logger.getLogger(CorrelationAttributeUtil.class.getName()); @Messages({"EamArtifactUtil.emailaddresses.text=Email Addresses"}) public static String getEmailAddressAttrString() { @@ -78,7 +78,7 @@ public class EamArtifactUtil { if (artifactTypeID == ARTIFACT_TYPE.TSK_KEYWORD_HIT.getTypeID()) { BlackboardAttribute setNameAttr = artifactForInstance.getAttribute(new BlackboardAttribute.Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_SET_NAME)); if (setNameAttr != null - && EamArtifactUtil.getEmailAddressAttrString().equals(setNameAttr.getValueString())) { + && CorrelationAttributeUtil.getEmailAddressAttrString().equals(setNameAttr.getValueString())) { addCorrelationAttributeToList(eamArtifacts, artifactForInstance, BlackboardAttribute.ATTRIBUTE_TYPE.TSK_KEYWORD, CorrelationAttributeInstance.EMAIL_TYPE_ID); } } else if (artifactTypeID == ARTIFACT_TYPE.TSK_WEB_BOOKMARK.getTypeID() @@ -108,7 +108,7 @@ public class EamArtifactUtil { // Only add the correlation attribute if the resulting phone number large enough to be of use // (these 3-5 digit numbers can be valid, but are not useful for correlation) if (value.length() > 5) { - CorrelationAttributeInstance inst = makeCorrelationAttributeInstanceUsingTypeValue(artifactForInstance, EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.PHONE_TYPE_ID), value); + CorrelationAttributeInstance inst = makeCorrelationAttributeInstanceUsingTypeValue(artifactForInstance, CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.PHONE_TYPE_ID), value); if (inst != null) { eamArtifacts.add(inst); } @@ -135,7 +135,7 @@ public class EamArtifactUtil { addCorrelationAttributeToList(eamArtifacts, artifactForInstance, BlackboardAttribute.ATTRIBUTE_TYPE.TSK_EMAIL, CorrelationAttributeInstance.EMAIL_TYPE_ID); } } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error getting defined correlation types.", ex); // NON-NLS return eamArtifacts; } catch (TskCoreException ex) { @@ -163,15 +163,15 @@ public class EamArtifactUtil { * @param typeId the integer type id of the * CorrelationAttributeInstance type * - * @throws EamDbException + * @throws CentralRepoException * @throws TskCoreException */ - private static void addCorrelationAttributeToList(List eamArtifacts, BlackboardArtifact artifact, ATTRIBUTE_TYPE bbAttributeType, int typeId) throws EamDbException, TskCoreException { + private static void addCorrelationAttributeToList(List eamArtifacts, BlackboardArtifact artifact, ATTRIBUTE_TYPE bbAttributeType, int typeId) throws CentralRepoException, TskCoreException { BlackboardAttribute attribute = artifact.getAttribute(new BlackboardAttribute.Type(bbAttributeType)); if (attribute != null) { String value = attribute.getValueString(); if ((null != value) && (value.isEmpty() == false)) { - CorrelationAttributeInstance inst = makeCorrelationAttributeInstanceUsingTypeValue(artifact, EamDb.getInstance().getCorrelationTypeById(typeId), value); + CorrelationAttributeInstance inst = makeCorrelationAttributeInstanceUsingTypeValue(artifact, CentralRepository.getInstance().getCorrelationTypeById(typeId), value); if (inst != null) { eamArtifacts.add(inst); } @@ -200,7 +200,7 @@ public class EamArtifactUtil { } // make an instance for the BB source file - CorrelationCase correlationCase = EamDb.getInstance().getCase(Case.getCurrentCaseThrows()); + CorrelationCase correlationCase = CentralRepository.getInstance().getCase(Case.getCurrentCaseThrows()); return new CorrelationAttributeInstance( correlationType, value, @@ -214,7 +214,7 @@ public class EamArtifactUtil { } catch (TskCoreException ex) { logger.log(Level.SEVERE, "Error getting AbstractFile for artifact: " + bbArtifact.toString(), ex); // NON-NLS return null; - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { logger.log(Level.WARNING, "Error creating artifact instance for artifact: " + bbArtifact.toString(), ex); // NON-NLS return null; } catch (NoCurrentCaseException ex) { @@ -247,14 +247,14 @@ public class EamArtifactUtil { CorrelationDataSource correlationDataSource; try { - type = EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID); - correlationCase = EamDb.getInstance().getCase(Case.getCurrentCaseThrows()); + type = CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID); + correlationCase = CentralRepository.getInstance().getCase(Case.getCurrentCaseThrows()); if (null == correlationCase) { //if the correlationCase is not in the Central repo then attributes generated in relation to it will not be return null; } correlationDataSource = CorrelationDataSource.fromTSKDataSource(correlationCase, file.getDataSource()); - } catch (TskCoreException | EamDbException ex) { + } catch (TskCoreException | CentralRepoException ex) { logger.log(Level.SEVERE, "Error retrieving correlation attribute.", ex); return null; } catch (NoCurrentCaseException ex) { @@ -264,8 +264,8 @@ public class EamArtifactUtil { CorrelationAttributeInstance correlationAttributeInstance; try { - correlationAttributeInstance = EamDb.getInstance().getCorrelationAttributeInstance(type, correlationCase, correlationDataSource, file.getId()); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + correlationAttributeInstance = CentralRepository.getInstance().getCorrelationAttributeInstance(type, correlationCase, correlationDataSource, file.getId()); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { logger.log(Level.WARNING, String.format( "Correlation attribute could not be retrieved for '%s' (id=%d): ", content.getName(), content.getId()), ex); @@ -275,8 +275,8 @@ public class EamArtifactUtil { if (correlationAttributeInstance == null && file.getMd5Hash() != null) { String filePath = (file.getParentPath() + file.getName()).toLowerCase(); try { - correlationAttributeInstance = EamDb.getInstance().getCorrelationAttributeInstance(type, correlationCase, correlationDataSource, file.getMd5Hash(), filePath); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + correlationAttributeInstance = CentralRepository.getInstance().getCorrelationAttributeInstance(type, correlationCase, correlationDataSource, file.getMd5Hash(), filePath); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { logger.log(Level.WARNING, String.format( "Correlation attribute could not be retrieved for '%s' (id=%d): ", content.getName(), content.getId()), ex); @@ -319,9 +319,9 @@ public class EamArtifactUtil { } try { - CorrelationAttributeInstance.Type filesType = EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID); + CorrelationAttributeInstance.Type filesType = CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID); - CorrelationCase correlationCase = EamDb.getInstance().getCase(Case.getCurrentCaseThrows()); + CorrelationCase correlationCase = CentralRepository.getInstance().getCase(Case.getCurrentCaseThrows()); return new CorrelationAttributeInstance( filesType, af.getMd5Hash(), @@ -332,7 +332,7 @@ public class EamArtifactUtil { TskData.FileKnown.UNKNOWN, af.getId()); - } catch (TskCoreException | EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (TskCoreException | CentralRepoException | CorrelationAttributeNormalizationException ex) { logger.log(Level.SEVERE, "Error making correlation attribute.", ex); return null; } catch (NoCurrentCaseException ex) { @@ -377,7 +377,7 @@ public class EamArtifactUtil { /** * Constructs a new EamArtifactUtil */ - private EamArtifactUtil() { + private CorrelationAttributeUtil() { //empty constructor } } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationCase.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationCase.java index 284b351c68..3d843e0c77 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationCase.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationCase.java @@ -36,7 +36,7 @@ public class CorrelationCase implements Serializable { private int databaseId; private String caseUUID; // globally unique - private EamOrganization org; + private CentralRepoOrganization org; private String displayName; private String creationDate; private String caseNumber; @@ -56,7 +56,7 @@ public class CorrelationCase implements Serializable { CorrelationCase(int ID, String caseUUID, - EamOrganization org, + CentralRepoOrganization org, String displayName, String creationDate, String caseNumber, @@ -172,14 +172,14 @@ public class CorrelationCase implements Serializable { /** * @return the org */ - public EamOrganization getOrg() { + public CentralRepoOrganization getOrg() { return org; } /** * @param org the org to set */ - public void setOrg(EamOrganization org) { + public void setOrg(CentralRepoOrganization org) { this.org = org; } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationDataSource.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationDataSource.java index 8b8ed63699..ac17a1e962 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationDataSource.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CorrelationDataSource.java @@ -108,20 +108,20 @@ public class CorrelationDataSource implements Serializable { * * @return * - * @throws EamDbException + * @throws CentralRepoException */ - public static CorrelationDataSource fromTSKDataSource(CorrelationCase correlationCase, Content dataSource) throws EamDbException { + public static CorrelationDataSource fromTSKDataSource(CorrelationCase correlationCase, Content dataSource) throws CentralRepoException { Case curCase; try { curCase = Case.getCurrentCaseThrows(); } catch (NoCurrentCaseException ex) { - throw new EamDbException("Autopsy case is closed"); + throw new CentralRepoException("Autopsy case is closed"); } CorrelationDataSource correlationDataSource = null; - boolean useCR = EamDb.isEnabled(); + boolean useCR = CentralRepository.isEnabled(); if (useCR) { - correlationDataSource = EamDb.getInstance().getDataSource(correlationCase, dataSource.getId()); + correlationDataSource = CentralRepository.getInstance().getDataSource(correlationCase, dataSource.getId()); } if (correlationDataSource == null) { @@ -139,13 +139,13 @@ public class CorrelationDataSource implements Serializable { sha256 = image.getSha256(); } } catch (TskDataException | TskCoreException ex) { - throw new EamDbException("Error getting data source info: " + ex.getMessage()); + throw new CentralRepoException("Error getting data source info: " + ex.getMessage()); } correlationDataSource = new CorrelationDataSource(correlationCase, deviceId, dataSource.getName(), dataSource.getId(), md5, sha1, sha256); if (useCR) { //add the correlation data source to the central repository and fill in the Central repository data source id in the object - correlationDataSource = EamDb.getInstance().newDataSource(correlationDataSource); + correlationDataSource = CentralRepository.getInstance().newDataSource(correlationDataSource); } } return correlationDataSource; @@ -217,15 +217,14 @@ public class CorrelationDataSource implements Serializable { * Set the MD5 hash value and persist to the Central Repository if available. * * @param md5Hash The MD5 hash value. - * - * @exception EamDbException If there's an issue updating the Central - * Repository. + * @throws CentralRepoException If there's an issue updating the Central + Repository. */ - public void setMd5(String md5Hash) throws EamDbException { + public void setMd5(String md5Hash) throws CentralRepoException { this.md5Hash = md5Hash; if (dataSourceObjectID != -1) { - EamDb.getInstance().updateDataSourceMd5Hash(this); + CentralRepository.getInstance().updateDataSourceMd5Hash(this); } } @@ -242,11 +241,11 @@ public class CorrelationDataSource implements Serializable { * * @param sha1Hash The SHA-1 hash value. */ - public void setSha1(String sha1Hash) throws EamDbException { + public void setSha1(String sha1Hash) throws CentralRepoException { this.sha1Hash = sha1Hash; if (dataSourceObjectID != -1) { - EamDb.getInstance().updateDataSourceSha1Hash(this); + CentralRepository.getInstance().updateDataSourceSha1Hash(this); } } @@ -263,11 +262,11 @@ public class CorrelationDataSource implements Serializable { * * @param sha256Hash The SHA-256 hash value. */ - public void setSha256(String sha256Hash) throws EamDbException { + public void setSha256(String sha256Hash) throws CentralRepoException { this.sha256Hash = sha256Hash; if (dataSourceObjectID != -1) { - EamDb.getInstance().updateDataSourceSha256Hash(this); + CentralRepository.getInstance().updateDataSourceSha256Hash(this); } } } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/DataSourceUpdateService.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/DataSourceUpdateService.java index f1e52b03e4..2450ca3440 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/DataSourceUpdateService.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/DataSourceUpdateService.java @@ -41,9 +41,9 @@ public class DataSourceUpdateService implements AutopsyService { @Override public void openCaseResources(CaseContext context) throws AutopsyServiceException { - if (EamDb.isEnabled()) { + if (CentralRepository.isEnabled()) { try { - EamDb centralRepository = EamDb.getInstance(); + CentralRepository centralRepository = CentralRepository.getInstance(); CorrelationCase correlationCase = centralRepository.getCase(context.getCase()); //if the case isn't in the central repository yet there won't be data sources in it to update if (correlationCase != null) { @@ -59,7 +59,7 @@ public class DataSourceUpdateService implements AutopsyService { } } } - } catch (EamDbException | TskCoreException ex) { + } catch (CentralRepoException | TskCoreException ex) { throw new AutopsyServiceException("Unabe to update datasources in central repository", ex); } } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresEamDb.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepo.java similarity index 80% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresEamDb.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepo.java index dabfeba7a1..1ac8df25ff 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresEamDb.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepo.java @@ -33,30 +33,30 @@ import org.sleuthkit.autopsy.coreutils.Logger; /** * Central Repository database implementation using Postgres as a backend */ -final class PostgresEamDb extends AbstractSqlEamDb { +final class PostgresCentralRepo extends AbstractCentralRepo { - private final static Logger LOGGER = Logger.getLogger(PostgresEamDb.class.getName()); + private final static Logger LOGGER = Logger.getLogger(PostgresCentralRepo.class.getName()); private final static String CONFLICT_CLAUSE = "ON CONFLICT DO NOTHING"; - private static PostgresEamDb instance; + private static PostgresCentralRepo instance; private static final int CONN_POOL_SIZE = 10; private BasicDataSource connectionPool = null; - private final PostgresEamDbSettings dbSettings; + private final PostgresCentralRepoSettings dbSettings; /** * Get the singleton instance of PostgresEamDb * * @return the singleton instance of PostgresEamDb * - * @throws EamDbException if one or more default correlation type(s) have an + * @throws CentralRepoException if one or more default correlation type(s) have an * invalid db table name. */ - public synchronized static PostgresEamDb getInstance() throws EamDbException { + public synchronized static PostgresCentralRepo getInstance() throws CentralRepoException { if (instance == null) { - instance = new PostgresEamDb(); + instance = new PostgresCentralRepo(); } return instance; @@ -64,17 +64,17 @@ final class PostgresEamDb extends AbstractSqlEamDb { /** * - * @throws EamDbException if the AbstractSqlEamDb class has one or more + * @throws CentralRepoException if the AbstractSqlEamDb class has one or more * default correlation type(s) having an invalid db * table name. */ - private PostgresEamDb() throws EamDbException { - dbSettings = new PostgresEamDbSettings(); + private PostgresCentralRepo() throws CentralRepoException { + dbSettings = new PostgresCentralRepoSettings(); bulkArtifactsThreshold = dbSettings.getBulkThreshold(); } @Override - public void shutdownConnections() throws EamDbException { + public void shutdownConnections() throws CentralRepoException { try { synchronized (this) { if (connectionPool != null) { @@ -84,7 +84,7 @@ final class PostgresEamDb extends AbstractSqlEamDb { clearCaches(); } } catch (SQLException ex) { - throw new EamDbException("Failed to close existing database connections.", ex); // NON-NLS + throw new CentralRepoException("Failed to close existing database connections.", ex); // NON-NLS } } @@ -104,7 +104,7 @@ final class PostgresEamDb extends AbstractSqlEamDb { } @Override - public void reset() throws EamDbException { + public void reset() throws CentralRepoException { Connection conn = connect(); try { @@ -128,7 +128,7 @@ final class PostgresEamDb extends AbstractSqlEamDb { } catch (SQLException ex) { LOGGER.log(Level.WARNING, "Failed to reset database.", ex); } finally { - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeConnection(conn); } dbSettings.insertDefaultDatabaseContent(); @@ -138,7 +138,7 @@ final class PostgresEamDb extends AbstractSqlEamDb { * Setup a connection pool for db connections. * */ - private void setupConnectionPool() throws EamDbException { + private void setupConnectionPool() throws CentralRepoException { connectionPool = new BasicDataSource(); connectionPool.setUsername(dbSettings.getUserName()); connectionPool.setPassword(dbSettings.getPassword()); @@ -169,10 +169,10 @@ final class PostgresEamDb extends AbstractSqlEamDb { * * @return A connection from the connection pool. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - protected Connection connect(boolean foreignKeys) throws EamDbException { + protected Connection connect(boolean foreignKeys) throws CentralRepoException { //foreignKeys boolean is ignored for postgres return connect(); } @@ -182,15 +182,15 @@ final class PostgresEamDb extends AbstractSqlEamDb { * * @return A connection from the connection pool. * - * @throws EamDbException + * @throws CentralRepoException */ @Messages({"PostgresEamDb.centralRepoDisabled.message=Central Repository module is not enabled.", "PostgresEamDb.connectionFailed.message=Error getting connection to database."}) @Override - protected Connection connect() throws EamDbException { + protected Connection connect() throws CentralRepoException { synchronized (this) { - if (!EamDb.isEnabled()) { - throw new EamDbException("Central Repository module is not enabled", Bundle.PostgresEamDb_centralRepoDisabled_message()); // NON-NLS + if (!CentralRepository.isEnabled()) { + throw new CentralRepoException("Central Repository module is not enabled", Bundle.PostgresEamDb_centralRepoDisabled_message()); // NON-NLS } if (connectionPool == null) { @@ -200,7 +200,7 @@ final class PostgresEamDb extends AbstractSqlEamDb { try { return connectionPool.getConnection(); } catch (SQLException ex) { - throw new EamDbException("Error getting connection from connection pool.", Bundle.PostgresEamDb_connectionFailed_message(), ex); // NON-NLS + throw new CentralRepoException("Error getting connection from connection pool.", Bundle.PostgresEamDb_connectionFailed_message(), ex); // NON-NLS } } @@ -217,12 +217,12 @@ final class PostgresEamDb extends AbstractSqlEamDb { * * @return the lock, or null if locking is not supported * - * @throws EamDbException if the coordination service is running but we fail + * @throws CentralRepoException if the coordination service is running but we fail * to get the lock */ @Override @Messages({"PostgresEamDb.multiUserLockError.message=Error acquiring database lock"}) - public CoordinationService.Lock getExclusiveMultiUserDbLock() throws EamDbException { + public CoordinationService.Lock getExclusiveMultiUserDbLock() throws CentralRepoException { try { // First check if multi user mode is enabled - if not there's no point trying to get a lock if (!UserPreferences.getIsMultiUserModeEnabled()) { @@ -235,9 +235,9 @@ final class PostgresEamDb extends AbstractSqlEamDb { if (lock != null) { return lock; } - throw new EamDbException("Error acquiring database lock", Bundle.PostgresEamDb_multiUserLockError_message()); + throw new CentralRepoException("Error acquiring database lock", Bundle.PostgresEamDb_multiUserLockError_message()); } catch (InterruptedException ex) { - throw new EamDbException("Error acquiring database lock", Bundle.PostgresEamDb_multiUserLockError_message(), ex); + throw new CentralRepoException("Error acquiring database lock", Bundle.PostgresEamDb_multiUserLockError_message(), ex); } catch (CoordinationService.CoordinationServiceException ex) { // This likely just means the coordination service isn't running, which is ok return null; @@ -257,8 +257,8 @@ final class PostgresEamDb extends AbstractSqlEamDb { columnExists = resultSet.getBoolean(1); } } finally { - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeStatement(statement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeStatement(statement); } return columnExists; } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresEamDbSettings.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepoSettings.java similarity index 89% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresEamDbSettings.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepoSettings.java index a4ab17906b..4d689e675c 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresEamDbSettings.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepoSettings.java @@ -32,7 +32,7 @@ import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.ModuleSettings; import org.sleuthkit.autopsy.coreutils.TextConverter; import org.sleuthkit.autopsy.coreutils.TextConverterException; -import static org.sleuthkit.autopsy.centralrepository.datamodel.AbstractSqlEamDb.SOFTWARE_CR_DB_SCHEMA_VERSION; +import static org.sleuthkit.autopsy.centralrepository.datamodel.AbstractCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; /** * Settings for the Postgres implementation of the Central Repository database @@ -40,9 +40,9 @@ import static org.sleuthkit.autopsy.centralrepository.datamodel.AbstractSqlEamDb * NOTE: This is public scope because the options panel calls it directly to * set/get */ -public final class PostgresEamDbSettings { +public final class PostgresCentralRepoSettings { - private final static Logger LOGGER = Logger.getLogger(PostgresEamDbSettings.class.getName()); + private final static Logger LOGGER = Logger.getLogger(PostgresCentralRepoSettings.class.getName()); private final static String DEFAULT_HOST = ""; // NON-NLS private final static int DEFAULT_PORT = 5432; private final static String DEFAULT_DBNAME = "central_repository"; // NON-NLS @@ -60,7 +60,7 @@ public final class PostgresEamDbSettings { private String userName; private String password; - public PostgresEamDbSettings() { + public PostgresCentralRepoSettings() { loadSettings(); } @@ -92,15 +92,15 @@ public final class PostgresEamDbSettings { try { String bulkThresholdString = ModuleSettings.getConfigSetting("CentralRepository", "db.postgresql.bulkThreshold"); // NON-NLS if (bulkThresholdString == null || bulkThresholdString.isEmpty()) { - this.bulkThreshold = AbstractSqlEamDb.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = AbstractCentralRepo.DEFAULT_BULK_THRESHHOLD; } else { this.bulkThreshold = Integer.parseInt(bulkThresholdString); if (getBulkThreshold() <= 0) { - this.bulkThreshold = AbstractSqlEamDb.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = AbstractCentralRepo.DEFAULT_BULK_THRESHHOLD; } } } catch (NumberFormatException ex) { - this.bulkThreshold = AbstractSqlEamDb.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = AbstractCentralRepo.DEFAULT_BULK_THRESHHOLD; } userName = ModuleSettings.getConfigSetting("CentralRepository", "db.postgresql.user"); // NON-NLS @@ -193,8 +193,8 @@ public final class PostgresEamDbSettings { return false; } - boolean result = EamDbUtil.executeValidationQuery(conn, VALIDATION_QUERY); - EamDbUtil.closeConnection(conn); + boolean result = CentralRepoDbUtil.executeValidationQuery(conn, VALIDATION_QUERY); + CentralRepoDbUtil.closeConnection(conn); return result; } @@ -223,9 +223,9 @@ public final class PostgresEamDbSettings { LOGGER.log(Level.SEVERE, "Failed to execute database existance query.", ex); // NON-NLS return false; } finally { - EamDbUtil.closeStatement(ps); - EamDbUtil.closeResultSet(rs); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeStatement(ps); + CentralRepoDbUtil.closeResultSet(rs); + CentralRepoDbUtil.closeConnection(conn); } return false; } @@ -242,9 +242,9 @@ public final class PostgresEamDbSettings { return false; } - boolean result = EamDbUtil.schemaVersionIsSet(conn); + boolean result = CentralRepoDbUtil.schemaVersionIsSet(conn); - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeConnection(conn); return result; } @@ -263,7 +263,7 @@ public final class PostgresEamDbSettings { LOGGER.log(Level.SEVERE, "Failed to execute create database statement.", ex); // NON-NLS return false; } finally { - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeConnection(conn); } return true; @@ -284,7 +284,7 @@ public final class PostgresEamDbSettings { LOGGER.log(Level.SEVERE, "Failed to execute drop database statement.", ex); // NON-NLS return false; } finally { - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeConnection(conn); } return true; @@ -420,10 +420,10 @@ public final class PostgresEamDbSettings { * name column could be the primary key. */ stmt.execute("CREATE TABLE db_info (id SERIAL, name TEXT UNIQUE NOT NULL, value TEXT NOT NULL)"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractSqlEamDb.SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractSqlEamDb.SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractSqlEamDb.CREATION_SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractSqlEamDb.CREATION_SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); // Create a separate instance and reference table for each correlation type List DEFAULT_CORRELATION_TYPES = CorrelationAttributeInstance.getDefaultCorrelationTypes(); @@ -431,8 +431,8 @@ public final class PostgresEamDbSettings { String reference_type_dbname; String instance_type_dbname; for (CorrelationAttributeInstance.Type type : DEFAULT_CORRELATION_TYPES) { - reference_type_dbname = EamDbUtil.correlationTypeToReferenceTableName(type); - instance_type_dbname = EamDbUtil.correlationTypeToInstanceTableName(type); + reference_type_dbname = CentralRepoDbUtil.correlationTypeToReferenceTableName(type); + instance_type_dbname = CentralRepoDbUtil.correlationTypeToInstanceTableName(type); stmt.execute(String.format(createArtifactInstancesTableTemplate, instance_type_dbname, instance_type_dbname)); stmt.execute(String.format(instancesCaseIdIdx, instance_type_dbname, instance_type_dbname)); @@ -452,11 +452,11 @@ public final class PostgresEamDbSettings { } catch (SQLException ex) { LOGGER.log(Level.SEVERE, "Error initializing db schema.", ex); // NON-NLS return false; - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error getting default correlation types. Likely due to one or more Type's with an invalid db table name."); // NON-NLS return false; } finally { - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeConnection(conn); } return true; } @@ -587,8 +587,8 @@ public final class PostgresEamDbSettings { return false; } - boolean result = EamDbUtil.insertDefaultCorrelationTypes(conn) && EamDbUtil.insertDefaultOrganization(conn); - EamDbUtil.closeConnection(conn); + boolean result = CentralRepoDbUtil.insertDefaultCorrelationTypes(conn) && CentralRepoDbUtil.insertDefaultOrganization(conn); + CentralRepoDbUtil.closeConnection(conn); return result; } @@ -616,11 +616,11 @@ public final class PostgresEamDbSettings { /** * @param host the host to set */ - public void setHost(String host) throws EamDbException { + public void setHost(String host) throws CentralRepoException { if (null != host && !host.isEmpty()) { this.host = host; } else { - throw new EamDbException("Invalid host name. Cannot be empty."); // NON-NLS + throw new CentralRepoException("Invalid host name. Cannot be empty."); // NON-NLS } } @@ -634,11 +634,11 @@ public final class PostgresEamDbSettings { /** * @param port the port to set */ - public void setPort(int port) throws EamDbException { + public void setPort(int port) throws CentralRepoException { if (port > 0 && port < 65535) { this.port = port; } else { - throw new EamDbException("Invalid port. Must be a number greater than 0."); // NON-NLS + throw new CentralRepoException("Invalid port. Must be a number greater than 0."); // NON-NLS } } @@ -655,11 +655,11 @@ public final class PostgresEamDbSettings { /** * @param dbName the dbName to set */ - public void setDbName(String dbName) throws EamDbException { + public void setDbName(String dbName) throws CentralRepoException { if (dbName == null || dbName.isEmpty()) { - throw new EamDbException("Invalid database name. Cannot be empty."); // NON-NLS + throw new CentralRepoException("Invalid database name. Cannot be empty."); // NON-NLS } else if (!Pattern.matches(DB_NAMES_REGEX, dbName)) { - throw new EamDbException("Invalid database name. Name must start with a lowercase letter and can only contain lowercase letters, numbers, and '_'."); // NON-NLS + throw new CentralRepoException("Invalid database name. Name must start with a lowercase letter and can only contain lowercase letters, numbers, and '_'."); // NON-NLS } this.dbName = dbName.toLowerCase(); @@ -675,11 +675,11 @@ public final class PostgresEamDbSettings { /** * @param bulkThreshold the bulkThreshold to set */ - public void setBulkThreshold(int bulkThreshold) throws EamDbException { + public void setBulkThreshold(int bulkThreshold) throws CentralRepoException { if (bulkThreshold > 0) { this.bulkThreshold = bulkThreshold; } else { - throw new EamDbException("Invalid bulk threshold."); // NON-NLS + throw new CentralRepoException("Invalid bulk threshold."); // NON-NLS } } @@ -693,11 +693,11 @@ public final class PostgresEamDbSettings { /** * @param userName the userName to set */ - public void setUserName(String userName) throws EamDbException { + public void setUserName(String userName) throws CentralRepoException { if (userName == null || userName.isEmpty()) { - throw new EamDbException("Invalid user name. Cannot be empty."); // NON-NLS + throw new CentralRepoException("Invalid user name. Cannot be empty."); // NON-NLS } else if (!Pattern.matches(DB_USER_NAMES_REGEX, userName)) { - throw new EamDbException("Invalid user name. Name must start with a letter and can only contain letters, numbers, and '_'."); // NON-NLS + throw new CentralRepoException("Invalid user name. Name must start with a letter and can only contain letters, numbers, and '_'."); // NON-NLS } this.userName = userName; } @@ -712,9 +712,9 @@ public final class PostgresEamDbSettings { /** * @param password the password to set */ - public void setPassword(String password) throws EamDbException { + public void setPassword(String password) throws CentralRepoException { if (password == null || password.isEmpty()) { - throw new EamDbException("Invalid user password. Cannot be empty."); // NON-NLS + throw new CentralRepoException("Invalid user password. Cannot be empty."); // NON-NLS } this.password = password; } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteEamDb.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepo.java similarity index 81% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteEamDb.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepo.java index 28374a1311..413a3a813a 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteEamDb.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepo.java @@ -1,7 +1,7 @@ /* * Central Repository * - * Copyright 2015-2019 Basis Technology Corp. + * Copyright 2015-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -39,15 +39,15 @@ import org.sleuthkit.autopsy.coordinationservice.CoordinationService; * AbstractSqlEamDb that read or write to the database should be overriden here * and use appropriate locking. */ -final class SqliteEamDb extends AbstractSqlEamDb { +final class SqliteCentralRepo extends AbstractCentralRepo { - private final static Logger LOGGER = Logger.getLogger(SqliteEamDb.class.getName()); + private final static Logger LOGGER = Logger.getLogger(SqliteCentralRepo.class.getName()); - private static SqliteEamDb instance; + private static SqliteCentralRepo instance; private BasicDataSource connectionPool = null; - private final SqliteEamDbSettings dbSettings; + private final SqliteCentralRepoSettings dbSettings; // While the Sqlite database should only be used for single users, it is still // possible for multiple threads to attempt to write to the database simultaneously. @@ -58,12 +58,12 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return the singleton instance of SqliteEamDb * - * @throws EamDbException if one or more default correlation type(s) have an + * @throws CentralRepoException if one or more default correlation type(s) have an * invalid db table name. */ - public synchronized static SqliteEamDb getInstance() throws EamDbException { + public synchronized static SqliteCentralRepo getInstance() throws CentralRepoException { if (instance == null) { - instance = new SqliteEamDb(); + instance = new SqliteCentralRepo(); } return instance; @@ -71,17 +71,17 @@ final class SqliteEamDb extends AbstractSqlEamDb { /** * - * @throws EamDbException if the AbstractSqlEamDb class has one or more + * @throws CentralRepoException if the AbstractSqlEamDb class has one or more * default correlation type(s) having an invalid db * table name. */ - private SqliteEamDb() throws EamDbException { - dbSettings = new SqliteEamDbSettings(); + private SqliteCentralRepo() throws CentralRepoException { + dbSettings = new SqliteCentralRepoSettings(); bulkArtifactsThreshold = dbSettings.getBulkThreshold(); } @Override - public void shutdownConnections() throws EamDbException { + public void shutdownConnections() throws CentralRepoException { try { synchronized (this) { if (null != connectionPool) { @@ -91,7 +91,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { clearCaches(); } } catch (SQLException ex) { - throw new EamDbException("Failed to close existing database connections.", ex); // NON-NLS + throw new CentralRepoException("Failed to close existing database connections.", ex); // NON-NLS } } @@ -111,7 +111,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { } @Override - public void reset() throws EamDbException { + public void reset() throws CentralRepoException { try { acquireExclusiveLock(); @@ -141,7 +141,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { } catch (SQLException ex) { LOGGER.log(Level.WARNING, "Failed to reset database.", ex); } finally { - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeConnection(conn); } dbSettings.insertDefaultDatabaseContent(); @@ -155,10 +155,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * */ @Messages({"SqliteEamDb.databaseMissing.message=Central repository database missing"}) - private void setupConnectionPool(boolean foreignKeysEnabled) throws EamDbException { + private void setupConnectionPool(boolean foreignKeysEnabled) throws CentralRepoException { if (dbSettings.dbFileExists() == false) { - throw new EamDbException("Central repository database missing", Bundle.SqliteEamDb_databaseMissing_message()); + throw new CentralRepoException("Central repository database missing", Bundle.SqliteEamDb_databaseMissing_message()); } connectionPool = new BasicDataSource(); @@ -186,15 +186,15 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return A connection from the connection pool. * - * @throws EamDbException + * @throws CentralRepoException */ @Messages({"SqliteEamDb.connectionFailedMessage.message=Error getting connection to database.", "SqliteEamDb.centralRepositoryDisabled.message=Central Repository module is not enabled."}) @Override - protected Connection connect(boolean foreignKeys) throws EamDbException { + protected Connection connect(boolean foreignKeys) throws CentralRepoException { synchronized (this) { - if (!EamDb.isEnabled()) { - throw new EamDbException("Central repository database missing", Bundle.SqliteEamDb_centralRepositoryDisabled_message()); // NON-NLS + if (!CentralRepository.isEnabled()) { + throw new CentralRepoException("Central repository database missing", Bundle.SqliteEamDb_centralRepositoryDisabled_message()); // NON-NLS } if (connectionPool == null) { setupConnectionPool(foreignKeys); @@ -202,7 +202,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { try { return connectionPool.getConnection(); } catch (SQLException ex) { - throw new EamDbException("Error getting connection from connection pool.", Bundle.SqliteEamDb_connectionFailedMessage_message(), ex); // NON-NLS + throw new CentralRepoException("Error getting connection from connection pool.", Bundle.SqliteEamDb_connectionFailedMessage_message(), ex); // NON-NLS } } } @@ -213,10 +213,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return A connection from the connection pool. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - protected Connection connect() throws EamDbException { + protected Connection connect() throws CentralRepoException { return connect(true); } @@ -232,10 +232,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param name Key to set * @param value Value to set * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void newDbInfo(String name, String value) throws EamDbException { + public void newDbInfo(String name, String value) throws CentralRepoException { try { acquireExclusiveLock(); super.newDbInfo(name, value); @@ -251,10 +251,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return value associated with name. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public String getDbInfo(String name) throws EamDbException { + public String getDbInfo(String name) throws CentralRepoException { try { acquireSharedLock(); return super.getDbInfo(name); @@ -269,10 +269,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param name Name to find * @param value Value to assign to name. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void updateDbInfo(String name, String value) throws EamDbException { + public void updateDbInfo(String name, String value) throws CentralRepoException { try { acquireExclusiveLock(); super.updateDbInfo(name, value); @@ -287,7 +287,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param autopsyCase The case to add */ @Override - public CorrelationCase newCase(Case autopsyCase) throws EamDbException { + public CorrelationCase newCase(Case autopsyCase) throws CentralRepoException { try { acquireExclusiveLock(); return super.newCase(autopsyCase); @@ -297,7 +297,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { } @Override - public void addDataSourceObjectId(int rowId, long dataSourceObjectId) throws EamDbException { + public void addDataSourceObjectId(int rowId, long dataSourceObjectId) throws CentralRepoException { try { acquireExclusiveLock(); super.addDataSourceObjectId(rowId, dataSourceObjectId); @@ -314,7 +314,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param eamCase The case to add */ @Override - public CorrelationCase newCase(CorrelationCase eamCase) throws EamDbException { + public CorrelationCase newCase(CorrelationCase eamCase) throws CentralRepoException { try { acquireExclusiveLock(); return super.newCase(eamCase); @@ -329,7 +329,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param eamCase The case to update */ @Override - public void updateCase(CorrelationCase eamCase) throws EamDbException { + public void updateCase(CorrelationCase eamCase) throws CentralRepoException { try { acquireExclusiveLock(); super.updateCase(eamCase); @@ -346,7 +346,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return The retrieved case */ @Override - public CorrelationCase getCaseByUUID(String caseUUID) throws EamDbException { + public CorrelationCase getCaseByUUID(String caseUUID) throws CentralRepoException { try { acquireSharedLock(); return super.getCaseByUUID(caseUUID); @@ -363,7 +363,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return The retrieved case */ @Override - public CorrelationCase getCaseById(int caseId) throws EamDbException { + public CorrelationCase getCaseById(int caseId) throws CentralRepoException { try { acquireSharedLock(); return super.getCaseById(caseId); @@ -379,7 +379,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return List of cases */ @Override - public List getCases() throws EamDbException { + public List getCases() throws CentralRepoException { try { acquireSharedLock(); return super.getCases(); @@ -394,7 +394,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param eamDataSource the data source to add */ @Override - public CorrelationDataSource newDataSource(CorrelationDataSource eamDataSource) throws EamDbException { + public CorrelationDataSource newDataSource(CorrelationDataSource eamDataSource) throws CentralRepoException { try { acquireExclusiveLock(); return super.newDataSource(eamDataSource); @@ -413,7 +413,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return The data source */ @Override - public CorrelationDataSource getDataSource(CorrelationCase correlationCase, Long caseDbDataSourceId) throws EamDbException { + public CorrelationDataSource getDataSource(CorrelationCase correlationCase, Long caseDbDataSourceId) throws CentralRepoException { try { acquireSharedLock(); return super.getDataSource(correlationCase, caseDbDataSourceId); @@ -432,7 +432,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return The data source */ @Override - public CorrelationDataSource getDataSourceById(CorrelationCase correlationCase, int dataSourceId) throws EamDbException { + public CorrelationDataSource getDataSourceById(CorrelationCase correlationCase, int dataSourceId) throws CentralRepoException { try { acquireSharedLock(); return super.getDataSourceById(correlationCase, dataSourceId); @@ -447,7 +447,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return list of data sources in the DB */ @Override - public List getDataSources() throws EamDbException { + public List getDataSources() throws CentralRepoException { try { acquireSharedLock(); return super.getDataSources(); @@ -462,10 +462,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param eamDataSource The data source * @param newName The new name * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void updateDataSourceName(CorrelationDataSource eamDataSource, String newName) throws EamDbException { + public void updateDataSourceName(CorrelationDataSource eamDataSource, String newName) throws CentralRepoException { try { acquireExclusiveLock(); super.updateDataSourceName(eamDataSource, newName); @@ -480,7 +480,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param eamDataSource The data source to update */ @Override - public void updateDataSourceMd5Hash(CorrelationDataSource eamDataSource) throws EamDbException { + public void updateDataSourceMd5Hash(CorrelationDataSource eamDataSource) throws CentralRepoException { try { acquireExclusiveLock(); super.updateDataSourceMd5Hash(eamDataSource); @@ -495,7 +495,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param eamDataSource The data source to update */ @Override - public void updateDataSourceSha1Hash(CorrelationDataSource eamDataSource) throws EamDbException { + public void updateDataSourceSha1Hash(CorrelationDataSource eamDataSource) throws CentralRepoException { try { acquireExclusiveLock(); super.updateDataSourceSha1Hash(eamDataSource); @@ -511,7 +511,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param eamDataSource The data source to update */ @Override - public void updateDataSourceSha256Hash(CorrelationDataSource eamDataSource) throws EamDbException { + public void updateDataSourceSha256Hash(CorrelationDataSource eamDataSource) throws CentralRepoException { try { acquireExclusiveLock(); super.updateDataSourceSha256Hash(eamDataSource); @@ -527,7 +527,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param eamArtifact The artifact to add */ @Override - public void addArtifactInstance(CorrelationAttributeInstance eamArtifact) throws EamDbException { + public void addArtifactInstance(CorrelationAttributeInstance eamArtifact) throws CentralRepoException { try { acquireExclusiveLock(); super.addArtifactInstance(eamArtifact); @@ -537,7 +537,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { } @Override - public List getArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public List getArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { try { acquireSharedLock(); return super.getArtifactInstancesByTypeValue(aType, value); @@ -547,7 +547,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { } @Override - public List getArtifactInstancesByTypeValues(CorrelationAttributeInstance.Type aType, List values) throws EamDbException, CorrelationAttributeNormalizationException { + public List getArtifactInstancesByTypeValues(CorrelationAttributeInstance.Type aType, List values) throws CentralRepoException, CorrelationAttributeNormalizationException { try { acquireSharedLock(); return super.getArtifactInstancesByTypeValues(aType, values); @@ -557,7 +557,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { } @Override - public List getArtifactInstancesByTypeValuesAndCases(CorrelationAttributeInstance.Type aType, List values, List caseIds) throws EamDbException, CorrelationAttributeNormalizationException { + public List getArtifactInstancesByTypeValuesAndCases(CorrelationAttributeInstance.Type aType, List values, List caseIds) throws CentralRepoException, CorrelationAttributeNormalizationException { try { acquireSharedLock(); return super.getArtifactInstancesByTypeValuesAndCases(aType, values, caseIds); @@ -576,10 +576,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return Number of artifact instances having ArtifactType and * ArtifactValue. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public Long getCountArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public Long getCountArtifactInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { try { acquireSharedLock(); return super.getCountArtifactInstancesByTypeValue(aType, value); @@ -589,7 +589,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { } @Override - public int getFrequencyPercentage(CorrelationAttributeInstance corAttr) throws EamDbException, CorrelationAttributeNormalizationException { + public int getFrequencyPercentage(CorrelationAttributeInstance corAttr) throws CentralRepoException, CorrelationAttributeNormalizationException { try { acquireSharedLock(); return super.getFrequencyPercentage(corAttr); @@ -608,10 +608,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return Number of unique tuples * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public Long getCountUniqueCaseDataSourceTuplesHavingTypeValue(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public Long getCountUniqueCaseDataSourceTuplesHavingTypeValue(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { try { acquireSharedLock(); return super.getCountUniqueCaseDataSourceTuplesHavingTypeValue(aType, value); @@ -621,7 +621,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { } @Override - public Long getCountUniqueDataSources() throws EamDbException { + public Long getCountUniqueDataSources() throws CentralRepoException { try { acquireSharedLock(); return super.getCountUniqueDataSources(); @@ -642,7 +642,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * dataSource */ @Override - public Long getCountArtifactInstancesByCaseDataSource(CorrelationDataSource correlationDataSource) throws EamDbException { + public Long getCountArtifactInstancesByCaseDataSource(CorrelationDataSource correlationDataSource) throws CentralRepoException { try { acquireSharedLock(); return super.getCountArtifactInstancesByCaseDataSource(correlationDataSource); @@ -656,7 +656,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * addAttributeInstanceBulk() method */ @Override - public void commitAttributeInstancesBulk() throws EamDbException { + public void commitAttributeInstancesBulk() throws CentralRepoException { try { acquireExclusiveLock(); super.commitAttributeInstancesBulk(); @@ -669,7 +669,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * Executes a bulk insert of the cases */ @Override - public void bulkInsertCases(List cases) throws EamDbException { + public void bulkInsertCases(List cases) throws CentralRepoException { try { acquireExclusiveLock(); super.bulkInsertCases(cases); @@ -689,7 +689,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * KNOWN */ @Override - public void setAttributeInstanceKnownStatus(CorrelationAttributeInstance eamArtifact, TskData.FileKnown knownStatus) throws EamDbException { + public void setAttributeInstanceKnownStatus(CorrelationAttributeInstance eamArtifact, TskData.FileKnown knownStatus) throws CentralRepoException { try { acquireExclusiveLock(); super.setAttributeInstanceKnownStatus(eamArtifact, knownStatus); @@ -707,7 +707,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return Number of matching eamArtifacts */ @Override - public Long getCountArtifactInstancesKnownBad(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public Long getCountArtifactInstancesKnownBad(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { try { acquireSharedLock(); return super.getCountArtifactInstancesKnownBad(aType, value); @@ -726,10 +726,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return List of cases containing this artifact with instances marked as * bad * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getListCasesHavingArtifactInstancesKnownBad(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public List getListCasesHavingArtifactInstancesKnownBad(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { try { acquireSharedLock(); return super.getListCasesHavingArtifactInstancesKnownBad(aType, value); @@ -743,10 +743,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @param referenceSetID * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void deleteReferenceSet(int referenceSetID) throws EamDbException { + public void deleteReferenceSet(int referenceSetID) throws CentralRepoException { try { acquireExclusiveLock(); super.deleteReferenceSet(referenceSetID); @@ -765,7 +765,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return true if the hash is found in the reference set */ @Override - public boolean isValueInReferenceSet(String value, int referenceSetID, int correlationTypeID) throws EamDbException, CorrelationAttributeNormalizationException { + public boolean isValueInReferenceSet(String value, int referenceSetID, int correlationTypeID) throws CentralRepoException, CorrelationAttributeNormalizationException { try { acquireSharedLock(); return super.isValueInReferenceSet(value, referenceSetID, correlationTypeID); @@ -780,10 +780,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param type EamArtifact.Type to search for * @param instanceTableCallback callback to process the instance * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void processInstanceTable(CorrelationAttributeInstance.Type type, InstanceTableCallback instanceTableCallback) throws EamDbException { + public void processInstanceTable(CorrelationAttributeInstance.Type type, InstanceTableCallback instanceTableCallback) throws CentralRepoException { try { acquireSharedLock(); super.processInstanceTable(type, instanceTableCallback); @@ -798,10 +798,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param type EamArtifact.Type to search for * @param instanceTableCallback callback to process the instance * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void processInstanceTableWhere(CorrelationAttributeInstance.Type type, String whereClause, InstanceTableCallback instanceTableCallback) throws EamDbException { + public void processInstanceTableWhere(CorrelationAttributeInstance.Type type, String whereClause, InstanceTableCallback instanceTableCallback) throws CentralRepoException { try { acquireSharedLock(); super.processInstanceTableWhere(type, whereClause, instanceTableCallback); @@ -816,10 +816,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param selectClause query string to execute * @param instanceTableCallback callback to process the instance * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void processSelectClause(String selectClause, InstanceTableCallback instanceTableCallback) throws EamDbException { + public void processSelectClause(String selectClause, InstanceTableCallback instanceTableCallback) throws CentralRepoException { try { acquireSharedLock(); super.processSelectClause(selectClause, instanceTableCallback); @@ -838,10 +838,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return true if a matching set is found * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public boolean referenceSetExists(String referenceSetName, String version) throws EamDbException { + public boolean referenceSetExists(String referenceSetName, String version) throws CentralRepoException { try { acquireSharedLock(); return super.referenceSetExists(referenceSetName, version); @@ -859,7 +859,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return Global known status of the artifact */ @Override - public boolean isArtifactKnownBadByReference(CorrelationAttributeInstance.Type aType, String value) throws EamDbException, CorrelationAttributeNormalizationException { + public boolean isArtifactKnownBadByReference(CorrelationAttributeInstance.Type aType, String value) throws CentralRepoException, CorrelationAttributeNormalizationException { try { acquireSharedLock(); return super.isArtifactKnownBadByReference(aType, value); @@ -875,10 +875,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @param eamOrg The organization to add * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public EamOrganization newOrganization(EamOrganization eamOrg) throws EamDbException { + public CentralRepoOrganization newOrganization(CentralRepoOrganization eamOrg) throws CentralRepoException { try { acquireExclusiveLock(); return super.newOrganization(eamOrg); @@ -892,10 +892,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return A list of all organizations * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getOrganizations() throws EamDbException { + public List getOrganizations() throws CentralRepoException { try { acquireSharedLock(); return super.getOrganizations(); @@ -911,10 +911,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return The organization with the given ID * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public EamOrganization getOrganizationByID(int orgID) throws EamDbException { + public CentralRepoOrganization getOrganizationByID(int orgID) throws CentralRepoException { try { acquireSharedLock(); return super.getOrganizationByID(orgID); @@ -924,7 +924,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { } @Override - public void updateOrganization(EamOrganization updatedOrganization) throws EamDbException { + public void updateOrganization(CentralRepoOrganization updatedOrganization) throws CentralRepoException { try { acquireExclusiveLock(); super.updateOrganization(updatedOrganization); @@ -934,7 +934,7 @@ final class SqliteEamDb extends AbstractSqlEamDb { } @Override - public void deleteOrganization(EamOrganization organizationToDelete) throws EamDbException { + public void deleteOrganization(CentralRepoOrganization organizationToDelete) throws CentralRepoException { try { acquireExclusiveLock(); super.deleteOrganization(organizationToDelete); @@ -950,10 +950,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return The ID of the new global set * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public int newReferenceSet(EamGlobalSet eamGlobalSet) throws EamDbException { + public int newReferenceSet(CentralRepoFileSet eamGlobalSet) throws CentralRepoException { try { acquireExclusiveLock(); return super.newReferenceSet(eamGlobalSet); @@ -969,10 +969,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return The global set associated with the ID * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public EamGlobalSet getReferenceSetByID(int referenceSetID) throws EamDbException { + public CentralRepoFileSet getReferenceSetByID(int referenceSetID) throws CentralRepoException { try { acquireSharedLock(); return super.getReferenceSetByID(referenceSetID); @@ -988,10 +988,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return List of all reference sets in the central repository * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getAllReferenceSets(CorrelationAttributeInstance.Type correlationType) throws EamDbException { + public List getAllReferenceSets(CorrelationAttributeInstance.Type correlationType) throws CentralRepoException { try { acquireSharedLock(); return super.getAllReferenceSets(correlationType); @@ -1007,10 +1007,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @param correlationType Correlation Type that this Reference * Instance is * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void addReferenceInstance(EamGlobalFileInstance eamGlobalFileInstance, CorrelationAttributeInstance.Type correlationType) throws EamDbException { + public void addReferenceInstance(CentralRepoFileInstance eamGlobalFileInstance, CorrelationAttributeInstance.Type correlationType) throws CentralRepoException { try { acquireExclusiveLock(); super.addReferenceInstance(eamGlobalFileInstance, correlationType); @@ -1022,10 +1022,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { /** * Insert the bulk collection of Reference Type Instances * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void bulkInsertReferenceTypeEntries(Set globalInstances, CorrelationAttributeInstance.Type contentType) throws EamDbException { + public void bulkInsertReferenceTypeEntries(Set globalInstances, CorrelationAttributeInstance.Type contentType) throws CentralRepoException { try { acquireExclusiveLock(); super.bulkInsertReferenceTypeEntries(globalInstances, contentType); @@ -1042,10 +1042,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return List of all global file instances with a type and value * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getReferenceInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String aValue) throws EamDbException, CorrelationAttributeNormalizationException { + public List getReferenceInstancesByTypeValue(CorrelationAttributeInstance.Type aType, String aValue) throws CentralRepoException, CorrelationAttributeNormalizationException { try { acquireSharedLock(); return super.getReferenceInstancesByTypeValue(aType, aValue); @@ -1061,10 +1061,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return ID of this new Correlation Type * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public int newCorrelationType(CorrelationAttributeInstance.Type newType) throws EamDbException { + public int newCorrelationType(CorrelationAttributeInstance.Type newType) throws CentralRepoException { try { acquireExclusiveLock(); return super.newCorrelationType(newType); @@ -1080,10 +1080,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return List of EamArtifact.Type's. If none are defined in the database, * the default list will be returned. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getDefinedCorrelationTypes() throws EamDbException { + public List getDefinedCorrelationTypes() throws CentralRepoException { try { acquireSharedLock(); return super.getDefinedCorrelationTypes(); @@ -1099,10 +1099,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return List of enabled EamArtifact.Type's. If none are defined in the * database, the default list will be returned. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getEnabledCorrelationTypes() throws EamDbException { + public List getEnabledCorrelationTypes() throws CentralRepoException { try { acquireSharedLock(); return super.getEnabledCorrelationTypes(); @@ -1118,10 +1118,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * @return List of supported EamArtifact.Type's. If none are defined in the * database, the default list will be returned. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public List getSupportedCorrelationTypes() throws EamDbException { + public List getSupportedCorrelationTypes() throws CentralRepoException { try { acquireSharedLock(); return super.getSupportedCorrelationTypes(); @@ -1135,10 +1135,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @param aType EamArtifact.Type to update. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void updateCorrelationType(CorrelationAttributeInstance.Type aType) throws EamDbException { + public void updateCorrelationType(CorrelationAttributeInstance.Type aType) throws CentralRepoException { try { acquireExclusiveLock(); super.updateCorrelationType(aType); @@ -1154,10 +1154,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return EamArtifact.Type or null if it doesn't exist. * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public CorrelationAttributeInstance.Type getCorrelationTypeById(int typeId) throws EamDbException { + public CorrelationAttributeInstance.Type getCorrelationTypeById(int typeId) throws CentralRepoException { try { acquireSharedLock(); return super.getCorrelationTypeById(typeId); @@ -1169,10 +1169,10 @@ final class SqliteEamDb extends AbstractSqlEamDb { /** * Upgrade the schema of the database (if needed) * - * @throws EamDbException + * @throws CentralRepoException */ @Override - public void upgradeSchema() throws EamDbException, SQLException, IncompatibleCentralRepoException { + public void upgradeSchema() throws CentralRepoException, SQLException, IncompatibleCentralRepoException { try { acquireExclusiveLock(); super.upgradeSchema(); @@ -1189,11 +1189,11 @@ final class SqliteEamDb extends AbstractSqlEamDb { * * @return the lock, or null if locking is not supported * - * @throws EamDbException if the coordination service is running but we fail + * @throws CentralRepoException if the coordination service is running but we fail * to get the lock */ @Override - public CoordinationService.Lock getExclusiveMultiUserDbLock() throws EamDbException { + public CoordinationService.Lock getExclusiveMultiUserDbLock() throws CentralRepoException { // Multiple users are not supported for SQLite return null; } @@ -1251,8 +1251,8 @@ final class SqliteEamDb extends AbstractSqlEamDb { } } } finally { - EamDbUtil.closeResultSet(resultSet); - EamDbUtil.closeStatement(statement); + CentralRepoDbUtil.closeResultSet(resultSet); + CentralRepoDbUtil.closeStatement(statement); } return columnExists; } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteEamDbSettings.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepoSettings.java similarity index 91% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteEamDbSettings.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepoSettings.java index c76ab19783..6493cca0a5 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteEamDbSettings.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepoSettings.java @@ -1,7 +1,7 @@ /* * Central Repository * - * Copyright 2015-2019 Basis Technology Corp. + * Copyright 2015-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -32,7 +32,7 @@ import java.util.regex.Pattern; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.ModuleSettings; import org.sleuthkit.autopsy.coreutils.PlatformUtil; -import static org.sleuthkit.autopsy.centralrepository.datamodel.AbstractSqlEamDb.SOFTWARE_CR_DB_SCHEMA_VERSION; +import static org.sleuthkit.autopsy.centralrepository.datamodel.AbstractCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; /** * Settings for the sqlite implementation of the Central Repository database @@ -40,9 +40,9 @@ import static org.sleuthkit.autopsy.centralrepository.datamodel.AbstractSqlEamDb * NOTE: This is public scope because the options panel calls it directly to * set/get */ -public final class SqliteEamDbSettings { +public final class SqliteCentralRepoSettings { - private final static Logger LOGGER = Logger.getLogger(SqliteEamDbSettings.class.getName()); + private final static Logger LOGGER = Logger.getLogger(SqliteCentralRepoSettings.class.getName()); private final static String DEFAULT_DBNAME = "central_repository.db"; // NON-NLS private final static String DEFAULT_DBDIRECTORY = PlatformUtil.getUserDirectory() + File.separator + "central_repository"; // NON-NLS private final static String JDBC_DRIVER = "org.sqlite.JDBC"; // NON-NLS @@ -60,7 +60,7 @@ public final class SqliteEamDbSettings { private String dbDirectory; private int bulkThreshold; - public SqliteEamDbSettings() { + public SqliteCentralRepoSettings() { loadSettings(); } @@ -78,15 +78,15 @@ public final class SqliteEamDbSettings { try { String bulkThresholdString = ModuleSettings.getConfigSetting("CentralRepository", "db.sqlite.bulkThreshold"); // NON-NLS if (bulkThresholdString == null || bulkThresholdString.isEmpty()) { - this.bulkThreshold = AbstractSqlEamDb.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = AbstractCentralRepo.DEFAULT_BULK_THRESHHOLD; } else { this.bulkThreshold = Integer.parseInt(bulkThresholdString); if (getBulkThreshold() <= 0) { - this.bulkThreshold = AbstractSqlEamDb.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = AbstractCentralRepo.DEFAULT_BULK_THRESHHOLD; } } } catch (NumberFormatException ex) { - this.bulkThreshold = AbstractSqlEamDb.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = AbstractCentralRepo.DEFAULT_BULK_THRESHHOLD; } } @@ -211,8 +211,8 @@ public final class SqliteEamDbSettings { return false; } - boolean result = EamDbUtil.executeValidationQuery(conn, VALIDATION_QUERY); - EamDbUtil.closeConnection(conn); + boolean result = CentralRepoDbUtil.executeValidationQuery(conn, VALIDATION_QUERY); + CentralRepoDbUtil.closeConnection(conn); return result; } @@ -228,8 +228,8 @@ public final class SqliteEamDbSettings { return false; } - boolean result = EamDbUtil.schemaVersionIsSet(conn); - EamDbUtil.closeConnection(conn); + boolean result = CentralRepoDbUtil.schemaVersionIsSet(conn); + CentralRepoDbUtil.closeConnection(conn); return result; } @@ -369,10 +369,10 @@ public final class SqliteEamDbSettings { * name column could be the primary key. */ stmt.execute("CREATE TABLE db_info (id INTEGER PRIMARY KEY, name TEXT UNIQUE NOT NULL, value TEXT NOT NULL)"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractSqlEamDb.SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractSqlEamDb.SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractSqlEamDb.CREATION_SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractSqlEamDb.CREATION_SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); // Create a separate instance and reference table for each artifact type List DEFAULT_CORRELATION_TYPES = CorrelationAttributeInstance.getDefaultCorrelationTypes(); @@ -380,8 +380,8 @@ public final class SqliteEamDbSettings { String reference_type_dbname; String instance_type_dbname; for (CorrelationAttributeInstance.Type type : DEFAULT_CORRELATION_TYPES) { - reference_type_dbname = EamDbUtil.correlationTypeToReferenceTableName(type); - instance_type_dbname = EamDbUtil.correlationTypeToInstanceTableName(type); + reference_type_dbname = CentralRepoDbUtil.correlationTypeToReferenceTableName(type); + instance_type_dbname = CentralRepoDbUtil.correlationTypeToInstanceTableName(type); stmt.execute(String.format(createArtifactInstancesTableTemplate, instance_type_dbname, instance_type_dbname)); stmt.execute(String.format(instancesCaseIdIdx, instance_type_dbname, instance_type_dbname)); @@ -400,11 +400,11 @@ public final class SqliteEamDbSettings { } catch (SQLException ex) { LOGGER.log(Level.SEVERE, "Error initializing db schema.", ex); // NON-NLS return false; - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error getting default correlation types. Likely due to one or more Type's with an invalid db table name."); // NON-NLS return false; } finally { - EamDbUtil.closeConnection(conn); + CentralRepoDbUtil.closeConnection(conn); } return true; } @@ -534,8 +534,8 @@ public final class SqliteEamDbSettings { return false; } - boolean result = EamDbUtil.insertDefaultCorrelationTypes(conn) && EamDbUtil.insertDefaultOrganization(conn); - EamDbUtil.closeConnection(conn); + boolean result = CentralRepoDbUtil.insertDefaultCorrelationTypes(conn) && CentralRepoDbUtil.insertDefaultOrganization(conn); + CentralRepoDbUtil.closeConnection(conn); return result; } @@ -561,11 +561,11 @@ public final class SqliteEamDbSettings { * * @param dbName the dbName to set */ - public void setDbName(String dbName) throws EamDbException { + public void setDbName(String dbName) throws CentralRepoException { if (dbName == null || dbName.isEmpty()) { - throw new EamDbException("Invalid database file name. Cannot be null or empty."); // NON-NLS + throw new CentralRepoException("Invalid database file name. Cannot be null or empty."); // NON-NLS } else if (!Pattern.matches(DB_NAMES_REGEX, dbName)) { - throw new EamDbException("Invalid database file name. Name must start with a lowercase letter and can only contain lowercase letters, numbers, and '_'."); // NON-NLS + throw new CentralRepoException("Invalid database file name. Name must start with a lowercase letter and can only contain lowercase letters, numbers, and '_'."); // NON-NLS } this.dbName = dbName; @@ -581,11 +581,11 @@ public final class SqliteEamDbSettings { /** * @param bulkThreshold the bulkThreshold to set */ - void setBulkThreshold(int bulkThreshold) throws EamDbException { + void setBulkThreshold(int bulkThreshold) throws CentralRepoException { if (bulkThreshold > 0) { this.bulkThreshold = bulkThreshold; } else { - throw new EamDbException("Invalid bulk threshold."); // NON-NLS + throw new CentralRepoException("Invalid bulk threshold."); // NON-NLS } } @@ -603,11 +603,11 @@ public final class SqliteEamDbSettings { * * @param dbDirectory the dbDirectory to set */ - public void setDbDirectory(String dbDirectory) throws EamDbException { + public void setDbDirectory(String dbDirectory) throws CentralRepoException { if (dbDirectory != null && !dbDirectory.isEmpty()) { this.dbDirectory = dbDirectory; } else { - throw new EamDbException("Invalid directory for sqlite database. Cannot empty"); // NON-NLS + throw new CentralRepoException("Invalid directory for sqlite database. Cannot empty"); // NON-NLS } } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/eventlisteners/CaseEventListener.java b/Core/src/org/sleuthkit/autopsy/centralrepository/eventlisteners/CaseEventListener.java index 1874729135..c5f6ebdbe2 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/eventlisteners/CaseEventListener.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/eventlisteners/CaseEventListener.java @@ -39,11 +39,10 @@ import org.sleuthkit.autopsy.casemodule.events.DataSourceNameChangedEvent; import org.sleuthkit.autopsy.casemodule.services.TagsManager; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamArtifactUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeUtil; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationDataSource; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.ThreadUtils; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.BlackboardArtifact; @@ -54,6 +53,7 @@ import org.sleuthkit.datamodel.TagName; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskData; import org.sleuthkit.datamodel.TskDataException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Listen for case events and update entries in the Central Repository database @@ -76,10 +76,10 @@ final class CaseEventListener implements PropertyChangeListener { @Override public void propertyChange(PropertyChangeEvent evt) { - EamDb dbManager; + CentralRepository dbManager; try { - dbManager = EamDb.getInstance(); - } catch (EamDbException ex) { + dbManager = CentralRepository.getInstance(); + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Failed to get instance of db manager.", ex); return; } @@ -117,17 +117,17 @@ final class CaseEventListener implements PropertyChangeListener { private final class ContentTagTask implements Runnable { - private final EamDb dbManager; + private final CentralRepository dbManager; private final PropertyChangeEvent event; - private ContentTagTask(EamDb db, PropertyChangeEvent evt) { + private ContentTagTask(CentralRepository db, PropertyChangeEvent evt) { dbManager = db; event = evt; } @Override public void run() { - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { return; } @@ -197,13 +197,13 @@ final class CaseEventListener implements PropertyChangeListener { } } - final CorrelationAttributeInstance eamArtifact = EamArtifactUtil.makeInstanceFromContent(af); + final CorrelationAttributeInstance eamArtifact = CorrelationAttributeUtil.makeInstanceFromContent(af); if (eamArtifact != null) { // send update to Central Repository db try { dbManager.setAttributeInstanceKnownStatus(eamArtifact, knownStatus); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error connecting to Central Repository database while setting artifact known status.", ex); //NON-NLS } } @@ -212,17 +212,17 @@ final class CaseEventListener implements PropertyChangeListener { private final class BlackboardTagTask implements Runnable { - private final EamDb dbManager; + private final CentralRepository dbManager; private final PropertyChangeEvent event; - private BlackboardTagTask(EamDb db, PropertyChangeEvent evt) { + private BlackboardTagTask(CentralRepository db, PropertyChangeEvent evt) { dbManager = db; event = evt; } @Override public void run() { - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { return; } @@ -297,12 +297,12 @@ final class CaseEventListener implements PropertyChangeListener { return; } - List convertedArtifacts = EamArtifactUtil.makeInstancesFromBlackboardArtifact(bbArtifact, true); + List convertedArtifacts = CorrelationAttributeUtil.makeInstancesFromBlackboardArtifact(bbArtifact, true); for (CorrelationAttributeInstance eamArtifact : convertedArtifacts) { eamArtifact.setComment(comment); try { dbManager.setAttributeInstanceKnownStatus(eamArtifact, knownStatus); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error connecting to Central Repository database while setting artifact known status.", ex); //NON-NLS } } @@ -320,7 +320,7 @@ final class CaseEventListener implements PropertyChangeListener { @Override public void run() { - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { return; } //get the display name of the tag that has had it's definition modified @@ -370,9 +370,9 @@ final class CaseEventListener implements PropertyChangeListener { if (!hasTagWithConflictingKnownStatus) { //Get the correlation atttributes that correspond to the current BlackboardArtifactTag if their status should be changed //with the initial set of correlation attributes this should be a single correlation attribute - List convertedArtifacts = EamArtifactUtil.makeInstancesFromBlackboardArtifact(bbTag.getArtifact(), true); + List convertedArtifacts = CorrelationAttributeUtil.makeInstancesFromBlackboardArtifact(bbTag.getArtifact(), true); for (CorrelationAttributeInstance eamArtifact : convertedArtifacts) { - EamDb.getInstance().setAttributeInstanceKnownStatus(eamArtifact, tagName.getKnownStatus()); + CentralRepository.getInstance().setAttributeInstanceKnownStatus(eamArtifact, tagName.getKnownStatus()); } } } @@ -406,15 +406,15 @@ final class CaseEventListener implements PropertyChangeListener { } //if the file will have no tags with a status which would prevent the current status from being changed if (!hasTagWithConflictingKnownStatus) { - final CorrelationAttributeInstance eamArtifact = EamArtifactUtil.makeInstanceFromContent(contentTag.getContent()); + final CorrelationAttributeInstance eamArtifact = CorrelationAttributeUtil.makeInstanceFromContent(contentTag.getContent()); if (eamArtifact != null) { - EamDb.getInstance().setAttributeInstanceKnownStatus(eamArtifact, tagName.getKnownStatus()); + CentralRepository.getInstance().setAttributeInstanceKnownStatus(eamArtifact, tagName.getKnownStatus()); } } } } catch (TskCoreException ex) { LOGGER.log(Level.SEVERE, "Cannot update known status in central repository for tag: " + modifiedTagName, ex); //NON-NLS - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Cannot get central repository for tag: " + modifiedTagName, ex); //NON-NLS } catch (NoCurrentCaseException ex) { LOGGER.log(Level.SEVERE, "Exception while getting open case.", ex); //NON-NLS @@ -424,17 +424,17 @@ final class CaseEventListener implements PropertyChangeListener { private final class DataSourceAddedTask implements Runnable { - private final EamDb dbManager; + private final CentralRepository dbManager; private final PropertyChangeEvent event; - private DataSourceAddedTask(EamDb db, PropertyChangeEvent evt) { + private DataSourceAddedTask(CentralRepository db, PropertyChangeEvent evt) { dbManager = db; event = evt; } @Override public void run() { - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { return; } Case openCase; @@ -453,7 +453,7 @@ final class CaseEventListener implements PropertyChangeListener { if (null == dbManager.getDataSource(correlationCase, newDataSource.getId())) { CorrelationDataSource.fromTSKDataSource(correlationCase, newDataSource); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error adding new data source to the central repository", ex); //NON-NLS } } // DATA_SOURCE_ADDED @@ -461,10 +461,10 @@ final class CaseEventListener implements PropertyChangeListener { private final class CurrentCaseTask implements Runnable { - private final EamDb dbManager; + private final CentralRepository dbManager; private final PropertyChangeEvent event; - private CurrentCaseTask(EamDb db, PropertyChangeEvent evt) { + private CurrentCaseTask(CentralRepository db, PropertyChangeEvent evt) { dbManager = db; event = evt; } @@ -479,7 +479,7 @@ final class CaseEventListener implements PropertyChangeListener { Case curCase = (Case) event.getNewValue(); IngestEventsListener.resetCeModuleInstanceCount(); - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { return; } @@ -489,7 +489,7 @@ final class CaseEventListener implements PropertyChangeListener { if (dbManager.getCase(curCase) == null) { dbManager.newCase(curCase); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error connecting to Central Repository database.", ex); //NON-NLS } } @@ -498,10 +498,10 @@ final class CaseEventListener implements PropertyChangeListener { private final class DataSourceNameChangedTask implements Runnable { - private final EamDb dbManager; + private final CentralRepository dbManager; private final PropertyChangeEvent event; - private DataSourceNameChangedTask(EamDb db, PropertyChangeEvent evt) { + private DataSourceNameChangedTask(CentralRepository db, PropertyChangeEvent evt) { dbManager = db; event = evt; } @@ -515,7 +515,7 @@ final class CaseEventListener implements PropertyChangeListener { if (! StringUtils.isEmpty(newName)) { - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { return; } @@ -523,7 +523,7 @@ final class CaseEventListener implements PropertyChangeListener { CorrelationCase correlationCase = dbManager.getCase(Case.getCurrentCaseThrows()); CorrelationDataSource existingEamDataSource = dbManager.getDataSource(correlationCase, dataSource.getId()); dbManager.updateDataSourceName(existingEamDataSource, newName); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error updating data source with ID " + dataSource.getId() + " to " + newName, ex); //NON-NLS } catch (NoCurrentCaseException ex) { LOGGER.log(Level.SEVERE, "No open case", ex); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/eventlisteners/IngestEventsListener.java b/Core/src/org/sleuthkit/autopsy/centralrepository/eventlisteners/IngestEventsListener.java index 355c7c8dbc..803f20b8c4 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/eventlisteners/IngestEventsListener.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/eventlisteners/IngestEventsListener.java @@ -39,8 +39,8 @@ import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamArtifactUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.ingest.IngestManager; import org.sleuthkit.autopsy.ingest.ModuleDataEvent; @@ -51,7 +51,6 @@ import org.sleuthkit.datamodel.Blackboard; import org.sleuthkit.datamodel.BlackboardArtifact; import static org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE.TSK_INTERESTING_ARTIFACT_HIT; import org.sleuthkit.datamodel.BlackboardAttribute; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; import org.sleuthkit.autopsy.coreutils.ThreadUtils; import static org.sleuthkit.autopsy.ingest.IngestManager.IngestModuleEvent.DATA_ADDED; import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_ASSOCIATED_ARTIFACT; @@ -62,6 +61,7 @@ import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.Image; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskCoreException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Listen for ingest events and update entries in the Central Repository @@ -280,10 +280,10 @@ public class IngestEventsListener { //sometimes artifacts are generated by DSPs or other sources while ingest is not running //in these cases we still want to create correlation attributesForNewArtifact for those artifacts when appropriate if (!IngestManager.getInstance().isIngestRunning() || getCeModuleInstanceCount() > 0) { - EamDb dbManager; + CentralRepository dbManager; try { - dbManager = EamDb.getInstance(); - } catch (EamDbException ex) { + dbManager = CentralRepository.getInstance(); + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Failed to connect to Central Repository database.", ex); return; } @@ -307,10 +307,10 @@ public class IngestEventsListener { @Override public void propertyChange(PropertyChangeEvent evt) { - EamDb dbManager; + CentralRepository dbManager; try { - dbManager = EamDb.getInstance(); - } catch (EamDbException ex) { + dbManager = CentralRepository.getInstance(); + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Failed to connect to Central Repository database.", ex); return; } @@ -329,10 +329,10 @@ public class IngestEventsListener { private final class AnalysisCompleteTask implements Runnable { - private final EamDb dbManager; + private final CentralRepository dbManager; private final PropertyChangeEvent event; - private AnalysisCompleteTask(EamDb db, PropertyChangeEvent evt) { + private AnalysisCompleteTask(CentralRepository db, PropertyChangeEvent evt) { dbManager = db; event = evt; } @@ -349,7 +349,7 @@ public class IngestEventsListener { * Ensure the data source in the Central Repository has hash values * that match those in the case database. */ - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { return; } Content dataSource; @@ -412,7 +412,7 @@ public class IngestEventsListener { } } } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, String.format( "Unable to fetch data from the Central Repository for data source '%s' (obj_id=%d)", dataSourceName, dataSourceObjectId), ex); @@ -428,13 +428,13 @@ public class IngestEventsListener { private final class DataAddedTask implements Runnable { - private final EamDb dbManager; + private final CentralRepository dbManager; private final PropertyChangeEvent event; private final boolean flagNotableItemsEnabled; private final boolean flagPreviousItemsEnabled; private final boolean createCorrelationAttributes; - private DataAddedTask(EamDb db, PropertyChangeEvent evt, boolean flagNotableItemsEnabled, boolean flagPreviousItemsEnabled, boolean createCorrelationAttributes) { + private DataAddedTask(CentralRepository db, PropertyChangeEvent evt, boolean flagNotableItemsEnabled, boolean flagPreviousItemsEnabled, boolean createCorrelationAttributes) { this.dbManager = db; this.event = evt; this.flagNotableItemsEnabled = flagNotableItemsEnabled; @@ -444,7 +444,7 @@ public class IngestEventsListener { @Override public void run() { - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { return; } final ModuleDataEvent mde = (ModuleDataEvent) event.getOldValue(); @@ -456,7 +456,7 @@ public class IngestEventsListener { for (BlackboardArtifact bbArtifact : bbArtifacts) { // eamArtifact will be null OR a EamArtifact containing one EamArtifactInstance. - List convertedArtifacts = EamArtifactUtil.makeInstancesFromBlackboardArtifact(bbArtifact, true); + List convertedArtifacts = CorrelationAttributeUtil.makeInstancesFromBlackboardArtifact(bbArtifact, true); for (CorrelationAttributeInstance eamArtifact : convertedArtifacts) { try { // Only do something with this artifact if it's unique within the job @@ -502,7 +502,7 @@ public class IngestEventsListener { eamArtifacts.add(eamArtifact); } } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error counting notable artifacts.", ex); } } @@ -511,7 +511,7 @@ public class IngestEventsListener { for (CorrelationAttributeInstance eamArtifact : eamArtifacts) { try { dbManager.addArtifactInstance(eamArtifact); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error adding artifact to database.", ex); //NON-NLS } } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/eventlisteners/Installer.java b/Core/src/org/sleuthkit/autopsy/centralrepository/eventlisteners/Installer.java index 690fb9189d..272a9047bb 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/eventlisteners/Installer.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/eventlisteners/Installer.java @@ -23,8 +23,8 @@ import org.openide.modules.ModuleInstall; import org.openide.util.NbBundle; import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.casemodule.Case; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbUtil; import org.sleuthkit.autopsy.core.RuntimeProperties; import org.sleuthkit.autopsy.coreutils.Logger; @@ -59,8 +59,8 @@ public class Installer extends ModuleInstall { // Perform the database upgrade and inform the user if it fails try { - EamDbUtil.upgradeDatabase(); - } catch (EamDbException ex) { + CentralRepoDbUtil.upgradeDatabase(); + } catch (CentralRepoException ex) { if (RuntimeProperties.runningWithGUI()) { WindowManager.getDefault().invokeWhenUIReady(() -> { JOptionPane.showMessageDialog(null, diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/CentralRepoIngestModule.java b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/CentralRepoIngestModule.java index bea9b801b8..ec00dffe88 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/CentralRepoIngestModule.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/ingestmodule/CentralRepoIngestModule.java @@ -30,10 +30,9 @@ import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeIns import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationDataSource; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamArtifactUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbPlatformEnum; +import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoPlatforms; import org.sleuthkit.autopsy.centralrepository.eventlisteners.IngestEventsListener; import org.sleuthkit.autopsy.core.RuntimeProperties; import org.sleuthkit.autopsy.coreutils.Logger; @@ -55,6 +54,7 @@ import static org.sleuthkit.datamodel.BlackboardAttribute.ATTRIBUTE_TYPE.TSK_SET import org.sleuthkit.datamodel.HashUtility; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskData; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Ingest module for inserting entries into the Central Repository database on @@ -96,7 +96,7 @@ final class CentralRepoIngestModule implements FileIngestModule { @Override public ProcessResult process(AbstractFile abstractFile) { - if (EamDb.isEnabled() == false) { + if (CentralRepository.isEnabled() == false) { /* * Not signaling an error for now. This is a workaround for the way * all newly didscovered ingest modules are automatically anabled. @@ -113,7 +113,7 @@ final class CentralRepoIngestModule implements FileIngestModule { return ProcessResult.ERROR; } - if (!EamArtifactUtil.isSupportedAbstractFileType(abstractFile)) { + if (!CorrelationAttributeUtil.isSupportedAbstractFileType(abstractFile)) { return ProcessResult.OK; } @@ -121,10 +121,10 @@ final class CentralRepoIngestModule implements FileIngestModule { return ProcessResult.OK; } - EamDb dbManager; + CentralRepository dbManager; try { - dbManager = EamDb.getInstance(); - } catch (EamDbException ex) { + dbManager = CentralRepository.getInstance(); + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error connecting to Central Repository database.", ex); return ProcessResult.ERROR; } @@ -152,7 +152,7 @@ final class CentralRepoIngestModule implements FileIngestModule { if (!caseDisplayNamesList.isEmpty()) { postCorrelatedBadFileToBlackboard(abstractFile, caseDisplayNamesList); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error searching database for artifact.", ex); // NON-NLS return ProcessResult.ERROR; } catch (CorrelationAttributeNormalizationException ex) { @@ -175,7 +175,7 @@ final class CentralRepoIngestModule implements FileIngestModule { , abstractFile.getId()); dbManager.addAttributeInstanceBulk(cefi); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error adding artifact to bulk artifacts.", ex); // NON-NLS return ProcessResult.ERROR; } catch (CorrelationAttributeNormalizationException ex) { @@ -190,25 +190,25 @@ final class CentralRepoIngestModule implements FileIngestModule { public void shutDown() { IngestEventsListener.decrementCorrelationEngineModuleCount(); - if ((EamDb.isEnabled() == false) || (eamCase == null) || (eamDataSource == null)) { + if ((CentralRepository.isEnabled() == false) || (eamCase == null) || (eamDataSource == null)) { return; } - EamDb dbManager; + CentralRepository dbManager; try { - dbManager = EamDb.getInstance(); - } catch (EamDbException ex) { + dbManager = CentralRepository.getInstance(); + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error connecting to Central Repository database.", ex); return; } try { dbManager.commitAttributeInstancesBulk(); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error doing bulk insert of artifacts.", ex); // NON-NLS } try { Long count = dbManager.getCountArtifactInstancesByCaseDataSource(eamDataSource); logger.log(Level.INFO, "{0} artifacts in db for case: {1} ds:{2}", new Object[]{count, eamCase.getDisplayName(), eamDataSource.getName()}); // NON-NLS - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error counting artifacts.", ex); // NON-NLS } @@ -249,7 +249,7 @@ final class CentralRepoIngestModule implements FileIngestModule { IngestEventsListener.setCreateCrProperties(createCorrelationProperties); } - if (EamDb.isEnabled() == false) { + if (CentralRepository.isEnabled() == false) { /* * Not throwing the customary exception for now. This is a * workaround for the way all newly didscovered ingest modules are @@ -274,36 +274,36 @@ final class CentralRepoIngestModule implements FileIngestModule { // Don't allow sqlite central repo databases to be used for multi user cases if ((autopsyCase.getCaseType() == Case.CaseType.MULTI_USER_CASE) - && (EamDbPlatformEnum.getSelectedPlatform() == EamDbPlatformEnum.SQLITE)) { + && (CentralRepoPlatforms.getSelectedPlatform() == CentralRepoPlatforms.SQLITE)) { logger.log(Level.SEVERE, "Cannot run correlation engine on a multi-user case with a SQLite central repository."); throw new IngestModuleException("Cannot run on a multi-user case with a SQLite central repository."); // NON-NLS } jobId = context.getJobId(); - EamDb centralRepoDb; + CentralRepository centralRepoDb; try { - centralRepoDb = EamDb.getInstance(); - } catch (EamDbException ex) { + centralRepoDb = CentralRepository.getInstance(); + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error connecting to central repository database.", ex); // NON-NLS throw new IngestModuleException("Error connecting to central repository database.", ex); // NON-NLS } try { filesType = centralRepoDb.getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error getting correlation type FILES in ingest module start up.", ex); // NON-NLS throw new IngestModuleException("Error getting correlation type FILES in ingest module start up.", ex); // NON-NLS } try { eamCase = centralRepoDb.getCase(autopsyCase); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { throw new IngestModuleException("Unable to get case from central repository database ", ex); } try { eamDataSource = CorrelationDataSource.fromTSKDataSource(eamCase, context.getDataSource()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error getting data source info.", ex); // NON-NLS throw new IngestModuleException("Error getting data source info.", ex); // NON-NLS } @@ -317,7 +317,7 @@ final class CentralRepoIngestModule implements FileIngestModule { if (null == centralRepoDb.getDataSource(eamCase, eamDataSource.getDataSourceObjectID())) { centralRepoDb.newDataSource(eamDataSource); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error adding data source to Central Repository.", ex); // NON-NLS throw new IngestModuleException("Error adding data source to Central Repository.", ex); // NON-NLS } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/AddNewOrganizationDialog.java b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/AddNewOrganizationDialog.java index 79ce921dfe..291fdb8589 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/AddNewOrganizationDialog.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/AddNewOrganizationDialog.java @@ -29,9 +29,9 @@ import org.netbeans.spi.options.OptionsPanelController; import org.openide.util.NbBundle.Messages; import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.coreutils.Logger; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamOrganization; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoOrganization; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Dialog to add a new organization to the Central Repository database @@ -45,8 +45,8 @@ class AddNewOrganizationDialog extends javax.swing.JDialog { private final Collection textBoxes; private final TextBoxChangedListener textBoxChangedListener; private boolean hasChanged; - private EamOrganization newOrg; - private final EamOrganization organizationToEdit; + private CentralRepoOrganization newOrg; + private final CentralRepoOrganization organizationToEdit; /** * Creates new form AddNewOrganizationDialog @@ -67,7 +67,7 @@ class AddNewOrganizationDialog extends javax.swing.JDialog { } // populates the dialog with existing case information to edit - public AddNewOrganizationDialog(EamOrganization orgToEdit) { + public AddNewOrganizationDialog(CentralRepoOrganization orgToEdit) { super((JFrame) WindowManager.getDefault().getMainWindow(), Bundle.AddNewOrganizationDialog_addNewOrg_msg(), true); // NON-NLS @@ -208,7 +208,7 @@ class AddNewOrganizationDialog extends javax.swing.JDialog { * * @return Org that was added or changed. null if nothing changed */ - public EamOrganization getNewOrg() { + public CentralRepoOrganization getNewOrg() { return newOrg; } @@ -341,7 +341,7 @@ class AddNewOrganizationDialog extends javax.swing.JDialog { private void bnOKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bnOKActionPerformed try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); if (organizationToEdit != null) { // make a copy in case the update fails newOrg = dbManager.getOrganizationByID(organizationToEdit.getOrgID()); @@ -351,7 +351,7 @@ class AddNewOrganizationDialog extends javax.swing.JDialog { newOrg.setPocPhone(tfPocPhone.getText()); dbManager.updateOrganization(newOrg); } else { - newOrg = new EamOrganization( + newOrg = new CentralRepoOrganization( tfOrganizationName.getText(), tfPocName.getText(), tfPocEmail.getText(), @@ -360,7 +360,7 @@ class AddNewOrganizationDialog extends javax.swing.JDialog { } hasChanged = true; dispose(); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { lbWarningMsg.setText(Bundle.AddNewOrganizationDialog_bnOk_addFailed_text()); logger.log(Level.SEVERE, "Failed adding new organization.", ex); newOrg = null; diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/CaseDataSourcesWrapper.java b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/CaseDataSourcesWrapper.java index 34695fc354..c0a21f4ff3 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/CaseDataSourcesWrapper.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/CaseDataSourcesWrapper.java @@ -22,7 +22,7 @@ import java.util.Collections; import java.util.List; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationDataSource; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamOrganization; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoOrganization; /** * An object to contain both a CorrelationCase and the list of @@ -80,7 +80,7 @@ class CaseDataSourcesWrapper { * @return the organization name of the CorrelationCase. */ String getOrganizationName() { - EamOrganization org = eamCase.getOrg(); + CentralRepoOrganization org = eamCase.getOrg(); return org == null ? "" : org.getName(); } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.form b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.form index b063773f48..0f39326bec 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.form +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.form @@ -320,7 +320,7 @@ - + @@ -330,7 +330,7 @@ - + @@ -410,4 +410,4 @@ - + \ No newline at end of file diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.java b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.java index 5c68b51b92..271a8a4f04 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/EamDbSettingsDialog.java @@ -1,7 +1,7 @@ /* * Central Repository * - * Copyright 2015-2018 Basis Technology Corp. + * Copyright 2015-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -37,14 +37,14 @@ import javax.swing.filechooser.FileFilter; import org.netbeans.spi.options.OptionsPanelController; import org.openide.util.NbBundle.Messages; import org.openide.windows.WindowManager; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; import org.sleuthkit.autopsy.corecomponents.TextPrompt; import org.sleuthkit.autopsy.coreutils.Logger; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbPlatformEnum; -import static org.sleuthkit.autopsy.centralrepository.datamodel.EamDbPlatformEnum.SQLITE; -import org.sleuthkit.autopsy.centralrepository.datamodel.PostgresEamDbSettings; -import org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoPlatforms; +import static org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoPlatforms.SQLITE; +import org.sleuthkit.autopsy.centralrepository.datamodel.PostgresCentralRepoSettings; +import org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Configuration dialog for Central Repository database settings. @@ -59,10 +59,10 @@ public class EamDbSettingsDialog extends JDialog { private final Collection textBoxes; private final TextBoxChangedListener textBoxChangedListener; - private final PostgresEamDbSettings dbSettingsPostgres; - private final SqliteEamDbSettings dbSettingsSqlite; + private final PostgresCentralRepoSettings dbSettingsPostgres; + private final SqliteCentralRepoSettings dbSettingsSqlite; private DatabaseTestResult testingStatus; - private EamDbPlatformEnum selectedPlatform; + private CentralRepoPlatforms selectedPlatform; private boolean configurationChanged = false; /** @@ -80,11 +80,11 @@ public class EamDbSettingsDialog extends JDialog { textBoxes = new ArrayList<>(); textBoxChangedListener = new TextBoxChangedListener(); - dbSettingsPostgres = new PostgresEamDbSettings(); - dbSettingsSqlite = new SqliteEamDbSettings(); - selectedPlatform = EamDbPlatformEnum.getSelectedPlatform(); - if (selectedPlatform == null || selectedPlatform.equals(EamDbPlatformEnum.DISABLED)) { - selectedPlatform = EamDbPlatformEnum.POSTGRESQL; + dbSettingsPostgres = new PostgresCentralRepoSettings(); + dbSettingsSqlite = new SqliteCentralRepoSettings(); + selectedPlatform = CentralRepoPlatforms.getSelectedPlatform(); + if (selectedPlatform == null || selectedPlatform.equals(CentralRepoPlatforms.DISABLED)) { + selectedPlatform = CentralRepoPlatforms.POSTGRESQL; } initComponents(); @@ -226,7 +226,7 @@ public class EamDbSettingsDialog extends JDialog { jpDbPassword.setPreferredSize(new java.awt.Dimension(509, 20)); - cbDatabaseType.setModel(new javax.swing.DefaultComboBoxModel<>(new EamDbPlatformEnum[]{EamDbPlatformEnum.POSTGRESQL, EamDbPlatformEnum.SQLITE})); + cbDatabaseType.setModel(new javax.swing.DefaultComboBoxModel<>(new CentralRepoPlatforms[]{CentralRepoPlatforms.POSTGRESQL, CentralRepoPlatforms.SQLITE})); cbDatabaseType.setPreferredSize(new java.awt.Dimension(120, 20)); cbDatabaseType.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -372,7 +372,7 @@ public class EamDbSettingsDialog extends JDialog { break; } - displayDatabaseSettings(selectedPlatform.equals(EamDbPlatformEnum.POSTGRESQL)); + displayDatabaseSettings(selectedPlatform.equals(CentralRepoPlatforms.POSTGRESQL)); } private void display() { @@ -548,12 +548,12 @@ public class EamDbSettingsDialog extends JDialog { * using those new settings. */ try { - EamDb previousDbManager = EamDb.getInstance(); + CentralRepository previousDbManager = CentralRepository.getInstance(); if (null != previousDbManager) { // NOTE: do not set/save the seleted platform before calling this. - EamDb.getInstance().shutdownConnections(); + CentralRepository.getInstance().shutdownConnections(); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Failed to close database connections in previously selected platform.", ex); // NON-NLS SwingUtilities.invokeLater(() -> { JOptionPane.showMessageDialog(this, @@ -566,8 +566,8 @@ public class EamDbSettingsDialog extends JDialog { // Even if we fail to close the existing connections, make sure that we // save the new connection settings, so an Autopsy restart will correctly // start with the new settings. - EamDbPlatformEnum.setSelectedPlatform(selectedPlatform.name()); - EamDbPlatformEnum.saveSelectedPlatform(); + CentralRepoPlatforms.setSelectedPlatform(selectedPlatform.name()); + CentralRepoPlatforms.saveSelectedPlatform(); switch (selectedPlatform) { case POSTGRESQL: @@ -576,9 +576,9 @@ public class EamDbSettingsDialog extends JDialog { // Load those newly saved settings into the postgres db manager instance // in case we are still using the same instance. try { - EamDb.getInstance().updateSettings(); + CentralRepository.getInstance().updateSettings(); configurationChanged = true; - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, Bundle.EamDbSettingsDialog_okButton_connectionErrorMsg_text(), ex); //NON-NLS setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); return; @@ -591,9 +591,9 @@ public class EamDbSettingsDialog extends JDialog { // Load those newly saved settings into the sqlite db manager instance // in case we are still using the same instance. try { - EamDb.getInstance().updateSettings(); + CentralRepository.getInstance().updateSettings(); configurationChanged = true; - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, Bundle.EamDbSettingsDialog_okButton_connectionErrorMsg_text(), ex); //NON-NLS setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); return; @@ -613,7 +613,7 @@ public class EamDbSettingsDialog extends JDialog { private void cbDatabaseTypeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbDatabaseTypeActionPerformed - selectedPlatform = (EamDbPlatformEnum) cbDatabaseType.getSelectedItem(); + selectedPlatform = (CentralRepoPlatforms) cbDatabaseType.getSelectedItem(); customizeComponents(); }//GEN-LAST:event_cbDatabaseTypeActionPerformed @@ -770,35 +770,35 @@ public class EamDbSettingsDialog extends JDialog { case POSTGRESQL: try { dbSettingsPostgres.setHost(tbDbHostname.getText().trim()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { guidanceText.append(ex.getMessage()); result = false; } try { dbSettingsPostgres.setPort(Integer.valueOf(tbDbPort.getText().trim())); - } catch (NumberFormatException | EamDbException ex) { + } catch (NumberFormatException | CentralRepoException ex) { guidanceText.append(ex.getMessage()); result = false; } try { dbSettingsPostgres.setDbName(CENTRAL_REPO_DB_NAME); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { guidanceText.append(ex.getMessage()); result = false; } try { dbSettingsPostgres.setUserName(tbDbUsername.getText().trim()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { guidanceText.append(ex.getMessage()); result = false; } try { dbSettingsPostgres.setPassword(new String(jpDbPassword.getPassword())); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { guidanceText.append(ex.getMessage()); result = false; } @@ -808,7 +808,7 @@ public class EamDbSettingsDialog extends JDialog { File databasePath = new File(tfDatabasePath.getText()); dbSettingsSqlite.setDbName(CENTRAL_REPO_DB_NAME + CENTRAL_REPO_SQLITE_EXT); dbSettingsSqlite.setDbDirectory(databasePath.getPath()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { guidanceText.append(ex.getMessage()); result = false; } @@ -889,7 +889,7 @@ public class EamDbSettingsDialog extends JDialog { private javax.swing.JButton bnDatabasePathFileOpen; private javax.swing.ButtonGroup bnGrpDatabasePlatforms; private javax.swing.JButton bnOk; - private javax.swing.JComboBox cbDatabaseType; + private javax.swing.JComboBox cbDatabaseType; private javax.swing.JScrollPane dataBaseFileScrollPane; private javax.swing.JTextArea dataBaseFileTextArea; private javax.swing.JFileChooser fcDatabasePath; diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/GlobalSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/GlobalSettingsPanel.java index 37718a8d7c..ebd85ba527 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/GlobalSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/GlobalSettingsPanel.java @@ -1,7 +1,7 @@ /* * Central Repository * - * Copyright 2015-2019 Basis Technology Corp. + * Copyright 2015-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -31,16 +31,16 @@ import org.netbeans.spi.options.OptionsPanelController; import org.openide.util.NbBundle; import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.casemodule.Case; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.corecomponents.OptionsPanel; import org.sleuthkit.autopsy.events.AutopsyEvent; import org.sleuthkit.autopsy.ingest.IngestManager; import org.sleuthkit.autopsy.ingest.IngestModuleGlobalSettingsPanel; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbPlatformEnum; -import static org.sleuthkit.autopsy.centralrepository.datamodel.EamDbPlatformEnum.DISABLED; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.PostgresEamDbSettings; -import org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoPlatforms; +import static org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoPlatforms.DISABLED; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.PostgresCentralRepoSettings; +import org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings; /** * Main settings panel for the Central Repository @@ -80,15 +80,15 @@ public final class GlobalSettingsPanel extends IngestModuleGlobalSettingsPanel i @Messages({"GlobalSettingsPanel.updateFailed.title=Central repository disabled"}) private void updateDatabase() { - if (EamDbPlatformEnum.getSelectedPlatform().equals(DISABLED)) { + if (CentralRepoPlatforms.getSelectedPlatform().equals(DISABLED)) { return; } setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); try { - EamDbUtil.upgradeDatabase(); + CentralRepoDbUtil.upgradeDatabase(); setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); JOptionPane.showMessageDialog(this, ex.getUserMessage(), @@ -456,25 +456,25 @@ public final class GlobalSettingsPanel extends IngestModuleGlobalSettingsPanel i public void load() { tbOops.setText(""); enableButtonSubComponents(false); - EamDbPlatformEnum selectedPlatform = EamDbPlatformEnum.getSelectedPlatform(); - cbUseCentralRepo.setSelected(EamDbUtil.allowUseOfCentralRepository()); // NON-NLS + CentralRepoPlatforms selectedPlatform = CentralRepoPlatforms.getSelectedPlatform(); + cbUseCentralRepo.setSelected(CentralRepoDbUtil.allowUseOfCentralRepository()); // NON-NLS switch (selectedPlatform) { case POSTGRESQL: - PostgresEamDbSettings dbSettingsPg = new PostgresEamDbSettings(); - lbDbPlatformValue.setText(EamDbPlatformEnum.POSTGRESQL.toString()); + PostgresCentralRepoSettings dbSettingsPg = new PostgresCentralRepoSettings(); + lbDbPlatformValue.setText(CentralRepoPlatforms.POSTGRESQL.toString()); lbDbNameValue.setText(dbSettingsPg.getDbName()); lbDbLocationValue.setText(dbSettingsPg.getHost()); enableButtonSubComponents(cbUseCentralRepo.isSelected()); break; case SQLITE: - SqliteEamDbSettings dbSettingsSqlite = new SqliteEamDbSettings(); - lbDbPlatformValue.setText(EamDbPlatformEnum.SQLITE.toString()); + SqliteCentralRepoSettings dbSettingsSqlite = new SqliteCentralRepoSettings(); + lbDbPlatformValue.setText(CentralRepoPlatforms.SQLITE.toString()); lbDbNameValue.setText(dbSettingsSqlite.getDbName()); lbDbLocationValue.setText(dbSettingsSqlite.getDbDirectory()); enableButtonSubComponents(cbUseCentralRepo.isSelected()); break; default: - lbDbPlatformValue.setText(EamDbPlatformEnum.DISABLED.toString()); + lbDbPlatformValue.setText(CentralRepoPlatforms.DISABLED.toString()); lbDbNameValue.setText(""); lbDbLocationValue.setText(""); tbOops.setText(Bundle.GlobalSettingsPanel_validationerrMsg_mustConfigure()); @@ -485,7 +485,7 @@ public final class GlobalSettingsPanel extends IngestModuleGlobalSettingsPanel i @Override public void store() { // Click OK or Apply on Options Panel - EamDbUtil.setUseCentralRepo(cbUseCentralRepo.isSelected()); + CentralRepoDbUtil.setUseCentralRepo(cbUseCentralRepo.isSelected()); } /** diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCasesDialog.java b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCasesDialog.java index f782af67c5..687aba7ff6 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCasesDialog.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCasesDialog.java @@ -28,10 +28,10 @@ import javax.swing.event.ListSelectionListener; import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationDataSource; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.Logger; import org.openide.util.NbBundle.Messages; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * A dialog which displays cases existing in the central repository and the @@ -55,7 +55,7 @@ final class ManageCasesDialog extends javax.swing.JDialog { true); initComponents(); try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); Map> dataSourcesByCaseId = new HashMap<>(); for (CorrelationDataSource dataSource : dbManager.getDataSources()) { int caseID = dataSource.getCaseID(); @@ -66,7 +66,7 @@ final class ManageCasesDialog extends javax.swing.JDialog { for (CorrelationCase eamCase : dbManager.getCases()) { casesTableModel.addEamCase(eamCase, dataSourcesByCaseId.getOrDefault(eamCase.getID(), new ArrayList<>())); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Error getting list of cases from database.", ex); // NON-NLS } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCorrelationPropertiesDialog.java b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCorrelationPropertiesDialog.java index e426534742..2aafcb7310 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCorrelationPropertiesDialog.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageCorrelationPropertiesDialog.java @@ -30,8 +30,8 @@ import org.openide.util.NbBundle.Messages; import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Dialog to handle management of artifact types handled by the Central @@ -69,10 +69,10 @@ final class ManageCorrelationPropertiesDialog extends javax.swing.JDialog { private void loadData() { DefaultTableModel model = (DefaultTableModel) tbCorrelatableTypes.getModel(); try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); correlationTypes.clear(); correlationTypes.addAll(dbManager.getDefinedCorrelationTypes()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.WARNING, "Error loading data", ex); } @@ -243,10 +243,10 @@ final class ManageCorrelationPropertiesDialog extends javax.swing.JDialog { if (0 == correlationTypes.size()) { dispose(); } else { - EamDb dbManager; + CentralRepository dbManager; try { - dbManager = EamDb.getInstance(); - } catch (EamDbException ex) { + dbManager = CentralRepository.getInstance(); + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Failed to connect to central repository database.", ex); lbWarningMsg.setText(Bundle.ManageCorrelationPropertiesDialog_okbutton_failure()); return; @@ -255,7 +255,7 @@ final class ManageCorrelationPropertiesDialog extends javax.swing.JDialog { try { dbManager.updateCorrelationType(aType); dispose(); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Failed to update correlation properties with selections from dialog.", ex); // NON-NLS lbWarningMsg.setText(Bundle.ManageCorrelationPropertiesDialog_okbutton_failure()); } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.form b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.form index 33c03ebf9d..965ba5da5c 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.form +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.form @@ -183,7 +183,7 @@ - + @@ -357,4 +357,4 @@ - + \ No newline at end of file diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.java b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.java index 04403be0f4..8df751ba57 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/optionspanel/ManageOrganizationsDialog.java @@ -30,11 +30,11 @@ import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import org.openide.util.NbBundle.Messages; import org.openide.windows.WindowManager; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamOrganization; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoOrganization; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Configuration dialog to manage organizations for the Central Repository. @@ -44,9 +44,9 @@ public final class ManageOrganizationsDialog extends JDialog { private static final long serialVersionUID = 1L; - private EamDb dbManager; - private EamOrganization newOrg; - private final DefaultListModel rulesListModel = new DefaultListModel<>(); + private CentralRepository dbManager; + private CentralRepoOrganization newOrg; + private final DefaultListModel rulesListModel = new DefaultListModel<>(); private final static Logger logger = Logger.getLogger(ManageOrganizationsDialog.class.getName()); @Messages({"ManageOrganizationsDialog.title.text=Manage Organizations"}) @@ -59,7 +59,7 @@ public final class ManageOrganizationsDialog extends JDialog { true); // NON-NLS initComponents(); try { - this.dbManager = EamDb.getInstance(); + this.dbManager = CentralRepository.getInstance(); organizationList.setCellRenderer(new DefaultListCellRenderer() { private static final long serialVersionUID = 1L; @@ -67,7 +67,7 @@ public final class ManageOrganizationsDialog extends JDialog { @Override public Component getListCellRendererComponent(javax.swing.JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { Component c = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); - setText(((EamOrganization) value).getName()); + setText(((CentralRepoOrganization) value).getName()); return c; } }); @@ -76,7 +76,7 @@ public final class ManageOrganizationsDialog extends JDialog { populateList(); setButtonsEnabled(organizationList.getSelectedValue()); newOrg = null; - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.WARNING, "Error getting Central Repo for Organizations dialog", ex); } display(); @@ -87,11 +87,11 @@ public final class ManageOrganizationsDialog extends JDialog { setVisible(true); } - private void populateListAndSelect(EamOrganization selected) throws EamDbException { + private void populateListAndSelect(CentralRepoOrganization selected) throws CentralRepoException { rulesListModel.clear(); - List orgs = dbManager.getOrganizations(); + List orgs = dbManager.getOrganizations(); if (orgs.size() > 0) { - for (EamOrganization org : orgs) { + for (CentralRepoOrganization org : orgs) { rulesListModel.addElement(org); if (selected != null && org.getOrgID() == selected.getOrgID()) { selected = org; @@ -107,8 +107,8 @@ public final class ManageOrganizationsDialog extends JDialog { } } - private void populateList() throws EamDbException { - EamOrganization selected = organizationList.getSelectedValue(); + private void populateList() throws CentralRepoException { + CentralRepoOrganization selected = organizationList.getSelectedValue(); populateListAndSelect(selected); } @@ -344,16 +344,16 @@ public final class ManageOrganizationsDialog extends JDialog { }// //GEN-END:initComponents private void deleteButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deleteButtonActionPerformed - EamOrganization orgToDelete = organizationList.getSelectedValue(); + CentralRepoOrganization orgToDelete = organizationList.getSelectedValue(); if (orgToDelete != null) { if (JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(WindowManager.getDefault().getMainWindow(), Bundle.ManageOrganizationsDialog_confirmDeletion_message(), Bundle.ManageOrganizationsDialog_confirmDeletion_title(), JOptionPane.YES_NO_OPTION)) { try { - EamDb.getInstance().deleteOrganization(orgToDelete); + CentralRepository.getInstance().deleteOrganization(orgToDelete); populateList(); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { JOptionPane.showMessageDialog(this, ex.getMessage(), Bundle.ManageOrganizationsDialog_unableToDeleteOrg_title(), JOptionPane.WARNING_MESSAGE); logger.log(Level.INFO, "Was unable to delete organization from central repository", ex); @@ -372,21 +372,21 @@ public final class ManageOrganizationsDialog extends JDialog { try { newOrg = dialogO.getNewOrg(); populateListAndSelect(dialogO.getNewOrg()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { } } }//GEN-LAST:event_newButtonActionPerformed private void editButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editButtonActionPerformed - EamOrganization orgToEdit = organizationList.getSelectedValue(); + CentralRepoOrganization orgToEdit = organizationList.getSelectedValue(); if (orgToEdit != null) { AddNewOrganizationDialog dialogO = new AddNewOrganizationDialog(orgToEdit); if (dialogO.isChanged()) { try { newOrg = dialogO.getNewOrg(); populateListAndSelect(dialogO.getNewOrg()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { } } @@ -409,7 +409,7 @@ public final class ManageOrganizationsDialog extends JDialog { private javax.swing.JScrollPane orgListScrollPane; private javax.swing.JLabel orgNameLabel; private javax.swing.JTextField orgNameTextField; - private javax.swing.JList organizationList; + private javax.swing.JList organizationList; private javax.swing.JLabel pocEmailLabel; private javax.swing.JTextField pocEmailTextField; private javax.swing.JLabel pocNameLabel; @@ -421,15 +421,15 @@ public final class ManageOrganizationsDialog extends JDialog { return newOrg != null; } - public EamOrganization getNewOrg() { + public CentralRepoOrganization getNewOrg() { return newOrg; } - private void setButtonsEnabled(EamOrganization selectedOrg) { + private void setButtonsEnabled(CentralRepoOrganization selectedOrg) { boolean isSelected = (selectedOrg != null); boolean isDefaultOrg = false; if(selectedOrg != null){ - isDefaultOrg = EamDbUtil.isDefaultOrg(selectedOrg); + isDefaultOrg = CentralRepoDbUtil.isDefaultOrg(selectedOrg); } editButton.setEnabled(isSelected && (! isDefaultOrg)); @@ -446,7 +446,7 @@ public final class ManageOrganizationsDialog extends JDialog { if (e.getValueIsAdjusting()) { return; } - EamOrganization selected = organizationList.getSelectedValue(); + CentralRepoOrganization selected = organizationList.getSelectedValue(); setButtonsEnabled(selected); if (selected != null) { orgNameTextField.setText(selected.getName()); diff --git a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/AbstractCommonAttributeSearcher.java b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/AbstractCommonAttributeSearcher.java index 1880489cc4..e241908042 100644 --- a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/AbstractCommonAttributeSearcher.java +++ b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/AbstractCommonAttributeSearcher.java @@ -29,7 +29,7 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import org.openide.util.NbBundle; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.datamodel.TskCoreException; /** @@ -60,9 +60,9 @@ public abstract class AbstractCommonAttributeSearcher { * @throws TskCoreException * @throws NoCurrentCaseException * @throws SQLException - * @throws EamDbException + * @throws CentralRepoException */ - public abstract CommonAttributeCountSearchResults findMatchesByCount() throws TskCoreException, NoCurrentCaseException, SQLException, EamDbException; + public abstract CommonAttributeCountSearchResults findMatchesByCount() throws TskCoreException, NoCurrentCaseException, SQLException, CentralRepoException; /** * Implement this to search for files with common attributes. Creates an @@ -78,9 +78,9 @@ public abstract class AbstractCommonAttributeSearcher { * @throws TskCoreException * @throws NoCurrentCaseException * @throws SQLException - * @throws EamDbException + * @throws CentralRepoException */ - public abstract CommonAttributeCaseSearchResults findMatchesByCase() throws TskCoreException, NoCurrentCaseException, SQLException, EamDbException; + public abstract CommonAttributeCaseSearchResults findMatchesByCase() throws TskCoreException, NoCurrentCaseException, SQLException, CentralRepoException; /** * Implement this to create a descriptive string for the tab which will diff --git a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/AllInterCaseCommonAttributeSearcher.java b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/AllInterCaseCommonAttributeSearcher.java index ee9c70211f..b41d484b12 100644 --- a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/AllInterCaseCommonAttributeSearcher.java +++ b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/AllInterCaseCommonAttributeSearcher.java @@ -26,7 +26,7 @@ import java.util.Set; import org.openide.util.NbBundle; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance.Type; import static org.sleuthkit.autopsy.commonpropertiessearch.AbstractCommonAttributeSearcher.MEDIA_PICS_VIDEO_MIME_TYPES; @@ -47,14 +47,14 @@ public class AllInterCaseCommonAttributeSearcher extends InterCaseCommonAttribut * @param percentageThreshold omit any matches with frequency above this * threshold * - * @throws EamDbException + * @throws CentralRepoException */ - public AllInterCaseCommonAttributeSearcher(boolean filterByMediaMimeType, boolean filterByDocMimeType, Type corAttrType, int percentageThreshold) throws EamDbException { + public AllInterCaseCommonAttributeSearcher(boolean filterByMediaMimeType, boolean filterByDocMimeType, Type corAttrType, int percentageThreshold) throws CentralRepoException { super(filterByMediaMimeType, filterByDocMimeType, corAttrType, percentageThreshold); } @Override - public CommonAttributeCountSearchResults findMatchesByCount() throws TskCoreException, NoCurrentCaseException, SQLException, EamDbException { + public CommonAttributeCountSearchResults findMatchesByCount() throws TskCoreException, NoCurrentCaseException, SQLException, CentralRepoException { InterCaseSearchResultsProcessor eamDbAttrInst = new InterCaseSearchResultsProcessor(corAttrType); Set mimeTypesToFilterOn = new HashSet<>(); if (isFilterByMedia()) { @@ -68,7 +68,7 @@ public class AllInterCaseCommonAttributeSearcher extends InterCaseCommonAttribut } @Override - public CommonAttributeCaseSearchResults findMatchesByCase() throws TskCoreException, NoCurrentCaseException, SQLException, EamDbException { + public CommonAttributeCaseSearchResults findMatchesByCase() throws TskCoreException, NoCurrentCaseException, SQLException, CentralRepoException { InterCaseSearchResultsProcessor eamDbAttrInst = new InterCaseSearchResultsProcessor(corAttrType); Set mimeTypesToFilterOn = new HashSet<>(); if (isFilterByMedia()) { diff --git a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeCaseSearchResults.java b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeCaseSearchResults.java index 3ff7d40070..0f87533504 100644 --- a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeCaseSearchResults.java +++ b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeCaseSearchResults.java @@ -30,9 +30,9 @@ import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Stores the results from the various types of common attribute searching @@ -116,7 +116,7 @@ final public class CommonAttributeCaseSearchResults { try { currentCaseName = Case.getCurrentCaseThrows().getDisplayName(); } catch (NoCurrentCaseException ex) { - throw new EamDbException("Unable to get current case while performing filtering", ex); + throw new CentralRepoException("Unable to get current case while performing filtering", ex); } Map currentCaseDataSourceMap = metadata.get(currentCaseName); Map> filteredCaseNameToDataSourcesTree = new HashMap<>(); @@ -129,7 +129,7 @@ final public class CommonAttributeCaseSearchResults { .filter(filterType -> filterType.getId() == resultTypeId) .findFirst().get(); //Call countUniqueDataSources once to reduce the number of DB queries needed to get the frequencyPercentage - Double uniqueCaseDataSourceTuples = EamDb.getInstance().getCountUniqueDataSources().doubleValue(); + Double uniqueCaseDataSourceTuples = CentralRepository.getInstance().getCountUniqueDataSources().doubleValue(); Map valuesToKeepCurrentCase = getValuesToKeepFromCurrentCase(currentCaseDataSourceMap, attributeType, percentageThreshold, uniqueCaseDataSourceTuples); for (Entry> mapOfDataSources : Collections.unmodifiableMap(metadata).entrySet()) { if (!mapOfDataSources.getKey().equals(currentCaseName)) { @@ -141,7 +141,7 @@ final public class CommonAttributeCaseSearchResults { } } return filteredCaseNameToDataSourcesTree; - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.INFO, "Unable to perform filtering returning unfiltered result set", ex); return metadata; } @@ -164,9 +164,9 @@ final public class CommonAttributeCaseSearchResults { * @return a map of correlation value to CommonAttributeValue for results * from the current case * - * @throws EamDbException + * @throws CentralRepoException */ - private Map getValuesToKeepFromCurrentCase(Map dataSourceToValueList, CorrelationAttributeInstance.Type attributeType, int maximumPercentageThreshold, Double uniqueCaseDataSourceTuples) throws EamDbException { + private Map getValuesToKeepFromCurrentCase(Map dataSourceToValueList, CorrelationAttributeInstance.Type attributeType, int maximumPercentageThreshold, Double uniqueCaseDataSourceTuples) throws CentralRepoException { Map valuesToKeep = new HashMap<>(); Set valuesToRemove = new HashSet<>(); for (Entry mapOfValueLists : Collections.unmodifiableMap(dataSourceToValueList).entrySet()) { @@ -194,9 +194,9 @@ final public class CommonAttributeCaseSearchResults { * * @return the modified results for the case * - * @throws EamDbException + * @throws CentralRepoException */ - private Map createTreeForCase(Map valuesToKeepCurrentCase, Map dataSourceToValueList) throws EamDbException { + private Map createTreeForCase(Map valuesToKeepCurrentCase, Map dataSourceToValueList) throws CentralRepoException { Map treeForCase = new HashMap<>(); for (Entry mapOfValueLists : Collections.unmodifiableMap(dataSourceToValueList).entrySet()) { for (CommonAttributeValue value : mapOfValueLists.getValue().getDelayedMetadataSet()) { @@ -228,12 +228,12 @@ final public class CommonAttributeCaseSearchResults { * shown to the user, false if the value should not be removed and * the user will see it as a result * - * @throws EamDbException + * @throws CentralRepoException */ - private boolean filterValue(CorrelationAttributeInstance.Type attributeType, CommonAttributeValue value, int maximumPercentageThreshold, Double uniqueCaseDataSourceTuples) throws EamDbException { + private boolean filterValue(CorrelationAttributeInstance.Type attributeType, CommonAttributeValue value, int maximumPercentageThreshold, Double uniqueCaseDataSourceTuples) throws CentralRepoException { if (maximumPercentageThreshold != 0) { //only do the frequency filtering when a max % was set try { - Double uniqueTypeValueTuples = EamDb.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue( + Double uniqueTypeValueTuples = CentralRepository.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue( attributeType, value.getValue()).doubleValue(); Double commonalityPercentage = uniqueTypeValueTuples / uniqueCaseDataSourceTuples * 100; int frequencyPercentage = commonalityPercentage.intValue(); diff --git a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeCountSearchResults.java b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeCountSearchResults.java index 8265a8db25..18e7195f34 100644 --- a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeCountSearchResults.java +++ b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeCountSearchResults.java @@ -29,9 +29,9 @@ import java.util.TreeMap; import java.util.logging.Level; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Stores the results from the various types of common attribute searching @@ -107,9 +107,9 @@ final public class CommonAttributeCountSearchResults { /** * Filter the results based on the criteria the user specified * - * @throws EamDbException + * @throws CentralRepoException */ - public void filterMetadata() throws EamDbException { + public void filterMetadata() throws CentralRepoException { filterMetadata(this.percentageThreshold); } @@ -123,8 +123,8 @@ final public class CommonAttributeCountSearchResults { * * @return metadata */ - private void filterMetadata(int maximumPercentageThreshold) throws EamDbException { - if (!EamDb.isEnabled()) { + private void filterMetadata(int maximumPercentageThreshold) throws CentralRepoException { + if (!CentralRepository.isEnabled()) { return; } @@ -134,7 +134,7 @@ final public class CommonAttributeCountSearchResults { .filter(filterType -> filterType.getId() == this.resultTypeId) .findFirst().get(); - EamDb eamDb = EamDb.getInstance(); + CentralRepository eamDb = CentralRepository.getInstance(); Map> itemsToRemove = new HashMap<>(); //Call countUniqueDataSources once to reduce the number of DB queries needed to get diff --git a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributePanel.java b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributePanel.java index 73765acab8..f56f9dd9a8 100644 --- a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributePanel.java +++ b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributePanel.java @@ -49,8 +49,7 @@ import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationDataSource; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.centralrepository.ingestmodule.CentralRepoIngestModuleFactory; import org.sleuthkit.autopsy.corecomponentinterfaces.DataResultViewer; import org.sleuthkit.autopsy.corecomponents.DataResultTopComponent; @@ -65,6 +64,7 @@ import org.sleuthkit.datamodel.IngestJobInfo; import org.sleuthkit.datamodel.IngestModuleInfo; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskCoreException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Panel used for common files search configuration and configuration business @@ -162,13 +162,13 @@ final class CommonAttributePanel extends javax.swing.JDialog implements Observer */ static boolean isEamDbAvailableForIntercaseSearch() { try { - return EamDb.isEnabled() - && EamDb.getInstance() != null - && EamDb.getInstance().getCases().size() > 1 + return CentralRepository.isEnabled() + && CentralRepository.getInstance() != null + && CentralRepository.getInstance().getCases().size() > 1 && Case.isCaseOpen() && Case.getCurrentCase() != null - && EamDb.getInstance().getCase(Case.getCurrentCase()) != null; - } catch (EamDbException ex) { + && CentralRepository.getInstance().getCase(Case.getCurrentCase()) != null; + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Unexpected exception while checking for EamDB enabled.", ex); } return false; @@ -188,11 +188,11 @@ final class CommonAttributePanel extends javax.swing.JDialog implements Observer */ private static Long getNumberOfDataSourcesAvailable() { try { - if (EamDb.isEnabled() - && EamDb.getInstance() != null) { - return EamDb.getInstance().getCountUniqueDataSources(); + if (CentralRepository.isEnabled() + && CentralRepository.getInstance() != null) { + return CentralRepository.getInstance().getCountUniqueDataSources(); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Unexpected exception while checking for EamDB enabled.", ex); } return 0L; @@ -227,7 +227,7 @@ final class CommonAttributePanel extends javax.swing.JDialog implements Observer private ProgressHandle progress; @Override - protected CommonAttributeCountSearchResults doInBackground() throws TskCoreException, NoCurrentCaseException, SQLException, EamDbException { + protected CommonAttributeCountSearchResults doInBackground() throws TskCoreException, NoCurrentCaseException, SQLException, CentralRepoException { progress = ProgressHandle.createHandle(Bundle.CommonAttributePanel_search_done_searchProgressGathering()); progress.start(); progress.switchToIndeterminate(); @@ -344,7 +344,7 @@ final class CommonAttributePanel extends javax.swing.JDialog implements Observer private ProgressHandle progress; @Override - protected CommonAttributeCaseSearchResults doInBackground() throws TskCoreException, NoCurrentCaseException, SQLException, EamDbException { + protected CommonAttributeCaseSearchResults doInBackground() throws TskCoreException, NoCurrentCaseException, SQLException, CentralRepoException { progress = ProgressHandle.createHandle(Bundle.CommonAttributePanel_search_done_searchProgressGathering()); progress.start(); progress.switchToIndeterminate(); @@ -573,11 +573,11 @@ final class CommonAttributePanel extends javax.swing.JDialog implements Observer * * @return a map of Cases * - * @throws EamDbException + * @throws CentralRepoException */ - private Map mapCases(List cases) throws EamDbException { + private Map mapCases(List cases) throws CentralRepoException { Map casemap = new HashMap<>(); - CorrelationCase currentCorCase = EamDb.getInstance().getCase(Case.getCurrentCase()); + CorrelationCase currentCorCase = CentralRepository.getInstance().getCase(Case.getCurrentCase()); for (CorrelationCase correlationCase : cases) { if (currentCorCase.getID() != correlationCase.getID()) { // if not the current Case casemap.put(correlationCase.getID(), correlationCase.getDisplayName()); @@ -587,9 +587,9 @@ final class CommonAttributePanel extends javax.swing.JDialog implements Observer } @Override - protected Map doInBackground() throws EamDbException { + protected Map doInBackground() throws CentralRepoException { - List dataSources = EamDb.getInstance().getCases(); + List dataSources = CentralRepository.getInstance().getCases(); Map caseMap = mapCases(dataSources); return caseMap; @@ -874,14 +874,14 @@ final class CommonAttributePanel extends javax.swing.JDialog implements Observer @Override protected List doInBackground() throws Exception { List unCorrelatedDataSources = new ArrayList<>(); - if (!interCaseRadio.isSelected() || !EamDb.isEnabled() || EamDb.getInstance() == null) { + if (!interCaseRadio.isSelected() || !CentralRepository.isEnabled() || CentralRepository.getInstance() == null) { return unCorrelatedDataSources; } //if the eamdb is enabled and an instance is able to be retrieved check if each data source has been processed into the cr HashMap dataSourceCorrelationMap = new HashMap<>(); //keep track of the status of all data sources that have been ingested String correlationEngineModuleName = CentralRepoIngestModuleFactory.getModuleName(); SleuthkitCase skCase = Case.getCurrentCaseThrows().getSleuthkitCase(); - List correlatedDataSources = EamDb.getInstance().getDataSources(); + List correlatedDataSources = CentralRepository.getInstance().getDataSources(); List ingestJobs = skCase.getIngestJobs(); for (IngestJobInfo jobInfo : ingestJobs) { //get the data source for each ingest job diff --git a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeSearchAction.java b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeSearchAction.java index f53b96a38b..bca07d757d 100644 --- a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeSearchAction.java +++ b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeSearchAction.java @@ -28,8 +28,8 @@ import org.openide.util.HelpCtx; import org.openide.util.NbBundle; import org.openide.util.actions.CallableSystemAction; import org.sleuthkit.autopsy.casemodule.Case; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Encapsulates a menu action which triggers the common files search dialog. @@ -107,19 +107,19 @@ final public class CommonAttributeSearchAction extends CallableSystemAction { } else { reason += Bundle.CommonAttributeSearchAction_openPanel_notEnoughDataSources(); } - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { reason += Bundle.CommonAttributeSearchAction_openPanel_centralRepoDisabled(); return false; } - if (EamDb.getInstance() == null) { + if (CentralRepository.getInstance() == null) { reason += Bundle.CommonAttributeSearchAction_openPanel_centralRepoInvalid(); return false; } - if (EamDb.getInstance().getCases().size() < 2) { + if (CentralRepository.getInstance().getCases().size() < 2) { reason += Bundle.CommonAttributeSearchAction_openPanel_notEnoughCases(); return false; } - if (EamDb.getInstance().getCase(Case.getCurrentCase()) == null) { + if (CentralRepository.getInstance().getCase(Case.getCurrentCase()) == null) { reason += Bundle.CommonAttributeSearchAction_openPanel_caseNotInCentralRepo(); return false; } diff --git a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCaseCommonAttributeSearcher.java b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCaseCommonAttributeSearcher.java index 381ccf441c..543a46c87d 100644 --- a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCaseCommonAttributeSearcher.java +++ b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCaseCommonAttributeSearcher.java @@ -20,9 +20,9 @@ package org.sleuthkit.autopsy.commonpropertiessearch; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance.Type; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Provides logic for selecting common files from all data sources and all cases @@ -30,7 +30,7 @@ import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeIns */ abstract class InterCaseCommonAttributeSearcher extends AbstractCommonAttributeSearcher { - private final EamDb dbManager; + private final CentralRepository dbManager; /** * The Correlation Type to find matches on. */ @@ -45,15 +45,15 @@ abstract class InterCaseCommonAttributeSearcher extends AbstractCommonAttributeS * @param filterByDocMimeType match only on files whose mime types can be * broadly categorized as document types * - * @throws EamDbException + * @throws CentralRepoException */ - InterCaseCommonAttributeSearcher(boolean filterByMediaMimeType, boolean filterByDocMimeType, Type corAttrType, int percentageThreshold) throws EamDbException { + InterCaseCommonAttributeSearcher(boolean filterByMediaMimeType, boolean filterByDocMimeType, Type corAttrType, int percentageThreshold) throws CentralRepoException { super(filterByMediaMimeType, filterByDocMimeType, percentageThreshold); - dbManager = EamDb.getInstance(); + dbManager = CentralRepository.getInstance(); this.corAttrType = corAttrType; } - protected CorrelationCase getCorrelationCaseFromId(int correlationCaseId) throws EamDbException { + protected CorrelationCase getCorrelationCaseFromId(int correlationCaseId) throws CentralRepoException { for (CorrelationCase cCase : this.dbManager.getCases()) { if (cCase.getID() == correlationCaseId) { return cCase; diff --git a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCasePanel.java b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCasePanel.java index bdd5d1fb56..88d60db3be 100644 --- a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCasePanel.java +++ b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCasePanel.java @@ -30,7 +30,7 @@ import java.util.Observer; import java.util.logging.Level; import javax.swing.ComboBoxModel; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.Logger; /** @@ -122,7 +122,7 @@ public final class InterCasePanel extends javax.swing.JPanel { correlationTypeFilters.put(type.getDisplayName(), type); this.correlationTypeComboBox.addItem(type.getDisplayName()); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.WARNING, "Error getting correlation types", ex); } this.correlationTypeComboBox.setSelectedIndex(0); diff --git a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCaseSearchResultsProcessor.java b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCaseSearchResultsProcessor.java index a6dd6833b3..6d321f0340 100644 --- a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCaseSearchResultsProcessor.java +++ b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCaseSearchResultsProcessor.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2018-2019 Basis Technology Corp. + * Copyright 2018-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -38,8 +38,7 @@ import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeIns import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationDataSource; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.centralrepository.datamodel.InstanceTableCallback; import org.sleuthkit.autopsy.commonpropertiessearch.AbstractCommonAttributeInstance.NODE_TYPE; import org.sleuthkit.autopsy.coreutils.Logger; @@ -47,6 +46,7 @@ import org.sleuthkit.datamodel.CaseDbAccessManager; import org.sleuthkit.datamodel.TskData; import org.sleuthkit.datamodel.HashUtility; import org.sleuthkit.datamodel.TskCoreException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Used to process and return CorrelationCase values from the EamDB for @@ -83,12 +83,12 @@ final class InterCaseSearchResultsProcessor { try { InterCaseCommonAttributeRowCallback instancetableCallback = new InterCaseCommonAttributeRowCallback(); - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); dbManager.processInstanceTableWhere(correlationType, String.format("id = %s", attrbuteId), instancetableCallback); return instancetableCallback.getCorrelationAttribute(); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { LOGGER.log(Level.SEVERE, "Error accessing EamDb processing InstanceTable row.", ex); } @@ -104,9 +104,9 @@ final class InterCaseSearchResultsProcessor { * @return the portion of a query which follows the SELECT keyword for * finding MD5s which we are correlating on * - * @throws EamDbException + * @throws CentralRepoException */ - private String getFileQuery(Set mimeTypesToFilterOn) throws EamDbException { + private String getFileQuery(Set mimeTypesToFilterOn) throws CentralRepoException { String query; query = "md5 AS value FROM tsk_files WHERE known!=" + TskData.FileKnown.KNOWN.getFileKnownValue() + " AND md5 IS NOT NULL"; //NON-NLS if (!mimeTypesToFilterOn.isEmpty()) { @@ -129,7 +129,7 @@ final class InterCaseSearchResultsProcessor { Map> findInterCaseValuesByCase(Case currentCase, Set mimeTypesToFilterOn) { try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); int caseId = dbManager.getCase(currentCase).getID(); InterCaseByCaseCallback instancetableCallback = new InterCaseByCaseCallback(caseId); if (correlationType.getId() == CorrelationAttributeInstance.FILES_TYPE_ID) { @@ -141,7 +141,7 @@ final class InterCaseSearchResultsProcessor { } return instancetableCallback.getInstanceCollatedCommonFiles(); - } catch (EamDbException | TskCoreException ex) { + } catch (CentralRepoException | TskCoreException ex) { LOGGER.log(Level.SEVERE, "Error accessing EamDb processing CaseInstancesTable.", ex); } return new HashMap<>(); @@ -159,7 +159,7 @@ final class InterCaseSearchResultsProcessor { Map findInterCaseValuesByCount(Case currentCase, Set mimeTypesToFilterOn) { try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); int caseId = dbManager.getCase(currentCase).getID(); InterCaseByCountCallback instancetableCallback = new InterCaseByCountCallback(caseId); @@ -172,7 +172,7 @@ final class InterCaseSearchResultsProcessor { } return instancetableCallback.getInstanceCollatedCommonFiles(); - } catch (EamDbException | TskCoreException ex) { + } catch (CentralRepoException | TskCoreException ex) { LOGGER.log(Level.SEVERE, "Error accessing EamDb processing CaseInstancesTable.", ex); } return new TreeMap<>(); @@ -192,7 +192,7 @@ final class InterCaseSearchResultsProcessor { */ Map findSingleInterCaseValuesByCount(Case currentCase, Set mimeTypesToFilterOn, CorrelationCase singleCase) { try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); int caseId = dbManager.getCase(currentCase).getID(); int targetCaseId = singleCase.getID(); InterCaseByCountCallback instancetableCallback = new InterCaseByCountCallback(caseId, targetCaseId); @@ -204,7 +204,7 @@ final class InterCaseSearchResultsProcessor { instancetableCallback); } return instancetableCallback.getInstanceCollatedCommonFiles(); - } catch (EamDbException | TskCoreException ex) { + } catch (CentralRepoException | TskCoreException ex) { LOGGER.log(Level.SEVERE, "Error accessing EamDb processing CaseInstancesTable.", ex); } return new TreeMap<>(); @@ -226,7 +226,7 @@ final class InterCaseSearchResultsProcessor { Map> findSingleInterCaseValuesByCase(Case currentCase, Set mimeTypesToFilterOn, CorrelationCase singleCase) { try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); int caseId = dbManager.getCase(currentCase).getID(); int targetCaseId = singleCase.getID(); InterCaseByCaseCallback instancetableCallback = new InterCaseByCaseCallback(caseId, targetCaseId); @@ -238,7 +238,7 @@ final class InterCaseSearchResultsProcessor { instancetableCallback); } return instancetableCallback.getInstanceCollatedCommonFiles(); - } catch (EamDbException | TskCoreException ex) { + } catch (CentralRepoException | TskCoreException ex) { LOGGER.log(Level.SEVERE, "Error accessing EamDb processing CaseInstancesTable.", ex); } return new HashMap<>(); @@ -282,9 +282,9 @@ final class InterCaseSearchResultsProcessor { for (String corValue : values) { List instances; if (targetCases.isEmpty()) { - instances = EamDb.getInstance().getArtifactInstancesByTypeValues(correlationType, Arrays.asList(corValue)); + instances = CentralRepository.getInstance().getArtifactInstancesByTypeValues(correlationType, Arrays.asList(corValue)); } else { - instances = EamDb.getInstance().getArtifactInstancesByTypeValuesAndCases(correlationType, Arrays.asList(corValue), targetCases); + instances = CentralRepository.getInstance().getArtifactInstancesByTypeValuesAndCases(correlationType, Arrays.asList(corValue), targetCases); } int size = instances.stream().map(instance -> instance.getCorrelationDataSource().getID()).collect(Collectors.toSet()).size(); if (size > 1) { @@ -307,7 +307,7 @@ final class InterCaseSearchResultsProcessor { } } } - } catch (SQLException | EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (SQLException | CentralRepoException | CorrelationAttributeNormalizationException ex) { LOGGER.log(Level.WARNING, "Error getting artifact instances from database.", ex); // NON-NLS } } @@ -356,9 +356,9 @@ final class InterCaseSearchResultsProcessor { for (List valuesChunk : Iterables.partition(values, VALUE_BATCH_SIZE)) { List instances; if (targetCases.isEmpty()) { - instances = EamDb.getInstance().getArtifactInstancesByTypeValues(correlationType, valuesChunk); + instances = CentralRepository.getInstance().getArtifactInstancesByTypeValues(correlationType, valuesChunk); } else { - instances = EamDb.getInstance().getArtifactInstancesByTypeValuesAndCases(correlationType, valuesChunk, targetCases); + instances = CentralRepository.getInstance().getArtifactInstancesByTypeValuesAndCases(correlationType, valuesChunk, targetCases); } if (instances.size() > 1) { for (CorrelationAttributeInstance instance : instances) { @@ -385,7 +385,7 @@ final class InterCaseSearchResultsProcessor { } } } - } catch (EamDbException | SQLException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | SQLException | CorrelationAttributeNormalizationException ex) { LOGGER.log(Level.WARNING, "Error getting artifact instances from database.", ex); // NON-NLS } } @@ -406,7 +406,7 @@ final class InterCaseSearchResultsProcessor { @Override public void process(ResultSet resultSet) { try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); while (resultSet.next()) { CorrelationCase correlationCase = dbManager.getCaseById(InstanceTableCallback.getCaseId(resultSet)); @@ -428,7 +428,7 @@ final class InterCaseSearchResultsProcessor { } } - } catch (SQLException | EamDbException ex) { + } catch (SQLException | CentralRepoException ex) { LOGGER.log(Level.WARNING, "Error getting single correlation artifact instance from database.", ex); // NON-NLS } } diff --git a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/IntraCaseCommonAttributeSearcher.java b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/IntraCaseCommonAttributeSearcher.java index dac83a333e..83187bf7bf 100644 --- a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/IntraCaseCommonAttributeSearcher.java +++ b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/IntraCaseCommonAttributeSearcher.java @@ -28,7 +28,7 @@ import java.util.Map; import java.util.Set; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.datamodel.HashUtility; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.SleuthkitCase.CaseDbQuery; @@ -143,8 +143,8 @@ public abstract class IntraCaseCommonAttributeSearcher extends AbstractCommonAtt } @Override - public CommonAttributeCaseSearchResults findMatchesByCase() throws TskCoreException, NoCurrentCaseException, SQLException, EamDbException { - throw new EamDbException("Not Supported at the moment"); + public CommonAttributeCaseSearchResults findMatchesByCase() throws TskCoreException, NoCurrentCaseException, SQLException, CentralRepoException { + throw new CentralRepoException("Not Supported at the moment"); } /** diff --git a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/SingleInterCaseCommonAttributeSearcher.java b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/SingleInterCaseCommonAttributeSearcher.java index 8d0cca8412..ed8b8bdc27 100644 --- a/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/SingleInterCaseCommonAttributeSearcher.java +++ b/Core/src/org/sleuthkit/autopsy/commonpropertiessearch/SingleInterCaseCommonAttributeSearcher.java @@ -27,7 +27,7 @@ import org.openide.util.NbBundle; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance.Type; import static org.sleuthkit.autopsy.commonpropertiessearch.AbstractCommonAttributeSearcher.MEDIA_PICS_VIDEO_MIME_TYPES; @@ -49,10 +49,10 @@ public class SingleInterCaseCommonAttributeSearcher extends InterCaseCommonAttri * @param corAttrType * @param percentageThreshold * - * @throws EamDbException + * @throws CentralRepoException */ public SingleInterCaseCommonAttributeSearcher(int correlationCaseId, boolean filterByMediaMimeType, - boolean filterByDocMimeType, Type corAttrType, int percentageThreshold) throws EamDbException { + boolean filterByDocMimeType, Type corAttrType, int percentageThreshold) throws CentralRepoException { super(filterByMediaMimeType, filterByDocMimeType, corAttrType, percentageThreshold); this.corrleationCaseId = correlationCaseId; @@ -68,10 +68,10 @@ public class SingleInterCaseCommonAttributeSearcher extends InterCaseCommonAttri * @throws TskCoreException * @throws NoCurrentCaseException * @throws SQLException - * @throws EamDbException + * @throws CentralRepoException */ @Override - public CommonAttributeCountSearchResults findMatchesByCount() throws TskCoreException, NoCurrentCaseException, SQLException, EamDbException { + public CommonAttributeCountSearchResults findMatchesByCount() throws TskCoreException, NoCurrentCaseException, SQLException, CentralRepoException { CorrelationCase correlationCase = this.getCorrelationCaseFromId(this.corrleationCaseId); this.correlationCaseName = correlationCase.getDisplayName(); @@ -97,10 +97,10 @@ public class SingleInterCaseCommonAttributeSearcher extends InterCaseCommonAttri * @throws TskCoreException * @throws NoCurrentCaseException * @throws SQLException - * @throws EamDbException + * @throws CentralRepoException */ @Override - public CommonAttributeCaseSearchResults findMatchesByCase() throws TskCoreException, NoCurrentCaseException, SQLException, EamDbException { + public CommonAttributeCaseSearchResults findMatchesByCase() throws TskCoreException, NoCurrentCaseException, SQLException, CentralRepoException { CorrelationCase correlationCase = this.getCorrelationCaseFromId(this.corrleationCaseId); this.correlationCaseName = correlationCase.getDisplayName(); diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CorrelationCaseChildNodeFactory.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CorrelationCaseChildNodeFactory.java index 564c8e4f54..5105f1628d 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CorrelationCaseChildNodeFactory.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CorrelationCaseChildNodeFactory.java @@ -31,11 +31,11 @@ import org.openide.nodes.Sheet; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.datamodel.NodeProperty; import org.sleuthkit.datamodel.Account; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * ChildFactory for CorrelationCases. Finds the cases that reference the given @@ -59,14 +59,14 @@ final class CorrelationCaseChildNodeFactory extends ChildFactory list) { - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { return true; } - EamDb dbInstance; + CentralRepository dbInstance; try { - dbInstance = EamDb.getInstance(); - } catch (EamDbException ex) { + dbInstance = CentralRepository.getInstance(); + } catch (CentralRepoException ex) { logger.log(Level.SEVERE, "Unable to connect to the Central Repository database.", ex); //NON-NLS return false; } @@ -83,7 +83,7 @@ final class CorrelationCaseChildNodeFactory extends ChildFactory(); List correcationTypeList = CorrelationAttributeInstance.getDefaultCorrelationTypes(); diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/SummaryViewer.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/SummaryViewer.java index f373b8a333..fbfc28e493 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/SummaryViewer.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/SummaryViewer.java @@ -27,8 +27,8 @@ import org.openide.nodes.AbstractNode; import org.openide.nodes.Children; import org.openide.util.Lookup; import org.openide.util.NbBundle.Messages; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; import org.sleuthkit.datamodel.Account; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Account Summary View Panel. This panel shows a list of various counts related @@ -92,7 +92,7 @@ public class SummaryViewer extends javax.swing.JPanel implements RelationshipsVi @Override public void setSelectionInfo(SelectionInfo info) { - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { caseReferencesPanel.hideOutlineView(Bundle.SummaryViewer_CentralRepository_Message()); } else { caseReferencesPanel.showOutlineView(); diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/AnnotationsContentViewer.java b/Core/src/org/sleuthkit/autopsy/contentviewers/AnnotationsContentViewer.java index 72343ec616..9116ff9b45 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/AnnotationsContentViewer.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/AnnotationsContentViewer.java @@ -34,9 +34,8 @@ import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeIns import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationDataSource; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamArtifactUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.BlackboardArtifact; @@ -46,6 +45,7 @@ import org.sleuthkit.datamodel.ContentTag; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.Tag; import org.sleuthkit.datamodel.TskCoreException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Annotations view of file contents. @@ -194,19 +194,19 @@ public class AnnotationsContentViewer extends javax.swing.JPanel implements Data * artifact. */ private void populateCentralRepositoryData(StringBuilder html, BlackboardArtifact artifact, AbstractFile sourceFile) { - if (EamDb.isEnabled()) { + if (CentralRepository.isEnabled()) { startSection(html, "Central Repository Comments"); List instancesList = new ArrayList<>(); if (artifact != null) { - instancesList.addAll(EamArtifactUtil.makeInstancesFromBlackboardArtifact(artifact, false)); + instancesList.addAll(CorrelationAttributeUtil.makeInstancesFromBlackboardArtifact(artifact, false)); } try { - List artifactTypes = EamDb.getInstance().getDefinedCorrelationTypes(); + List artifactTypes = CentralRepository.getInstance().getDefinedCorrelationTypes(); String md5 = sourceFile.getMd5Hash(); if (md5 != null && !md5.isEmpty() && null != artifactTypes && !artifactTypes.isEmpty()) { for (CorrelationAttributeInstance.Type attributeType : artifactTypes) { if (attributeType.getId() == CorrelationAttributeInstance.FILES_TYPE_ID) { - CorrelationCase correlationCase = EamDb.getInstance().getCase(Case.getCurrentCase()); + CorrelationCase correlationCase = CentralRepository.getInstance().getCase(Case.getCurrentCase()); instancesList.add(new CorrelationAttributeInstance( attributeType, md5, @@ -225,7 +225,7 @@ public class AnnotationsContentViewer extends javax.swing.JPanel implements Data for (CorrelationAttributeInstance instance : instancesList) { List correlatedInstancesList - = EamDb.getInstance().getArtifactInstancesByTypeValue(instance.getCorrelationType(), instance.getCorrelationValue()); + = CentralRepository.getInstance().getArtifactInstancesByTypeValue(instance.getCorrelationType(), instance.getCorrelationValue()); for (CorrelationAttributeInstance correlatedInstance : correlatedInstancesList) { if (correlatedInstance.getComment() != null && correlatedInstance.getComment().isEmpty() == false) { commentDataFound = true; @@ -237,7 +237,7 @@ public class AnnotationsContentViewer extends javax.swing.JPanel implements Data if (commentDataFound == false) { addMessage(html, "There is no comment data for the selected content in the Central Repository."); } - } catch (EamDbException | TskCoreException ex) { + } catch (CentralRepoException | TskCoreException ex) { logger.log(Level.SEVERE, "Error connecting to the Central Repository database.", ex); // NON-NLS } catch (CorrelationAttributeNormalizationException ex) { logger.log(Level.SEVERE, "Error normalizing instance from Central Repository database.", ex); // NON-NLS diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/ViewPreferencesPanel.java b/Core/src/org/sleuthkit/autopsy/corecomponents/ViewPreferencesPanel.java index 93aadeed65..fb85efcf0c 100755 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/ViewPreferencesPanel.java +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/ViewPreferencesPanel.java @@ -27,11 +27,11 @@ import javax.swing.JSpinner; import org.netbeans.spi.options.OptionsPanelController; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.CasePreferences; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; import org.sleuthkit.autopsy.core.UserPreferences; import org.sleuthkit.autopsy.coreutils.TimeZoneUtils; import org.sleuthkit.autopsy.directorytree.DirectoryTreeTopComponent; import org.sleuthkit.autopsy.texttranslation.TextTranslationService; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Panel for configuring view preferences. diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java index 21ca3fddac..1c756a7427 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java @@ -41,9 +41,8 @@ import org.sleuthkit.autopsy.casemodule.events.ContentTagAddedEvent; import org.sleuthkit.autopsy.casemodule.events.ContentTagDeletedEvent; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamArtifactUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.core.UserPreferences; import org.sleuthkit.autopsy.corecomponents.DataResultViewerTable; import org.sleuthkit.autopsy.corecomponents.DataResultViewerTable.HasCommentStatus; @@ -66,6 +65,7 @@ import org.sleuthkit.datamodel.ContentTag; import org.sleuthkit.datamodel.Tag; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskData; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * An abstract node that encapsulates AbstractFile data @@ -329,7 +329,7 @@ public abstract class AbstractAbstractFileNode extends A if (!UserPreferences.getHideSCOColumns()) { properties.add(new NodeProperty<>(SCORE.toString(), SCORE.toString(), VALUE_LOADING, "")); properties.add(new NodeProperty<>(COMMENT.toString(), COMMENT.toString(), VALUE_LOADING, "")); - if (EamDb.isEnabled()) { + if (CentralRepository.isEnabled()) { properties.add(new NodeProperty<>(OCCURRENCES.toString(), OCCURRENCES.toString(), VALUE_LOADING, "")); } // Get the SCO columns data in a background task @@ -405,12 +405,12 @@ public abstract class AbstractAbstractFileNode extends A try { //don't perform the query if there is no correlation value if (attributeType != null && StringUtils.isNotBlank(attributeValue)) { - count = EamDb.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue(attributeType, attributeValue); + count = CentralRepository.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue(attributeType, attributeValue); description = Bundle.AbstractAbstractFileNode_createSheet_count_description(count); } else if (attributeType != null) { description = Bundle.AbstractAbstractFileNode_createSheet_count_hashLookupNotRun_description(); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.WARNING, "Error getting count of datasources with correlation attribute", ex); } catch (CorrelationAttributeNormalizationException ex) { logger.log(Level.WARNING, "Unable to normalize data to get count of datasources with correlation attribute", ex); @@ -538,8 +538,8 @@ public abstract class AbstractAbstractFileNode extends A @Override protected CorrelationAttributeInstance getCorrelationAttributeInstance() { CorrelationAttributeInstance attribute = null; - if (EamDb.isEnabled() && !UserPreferences.getHideSCOColumns()) { - attribute = EamArtifactUtil.getInstanceFromContent(content); + if (CentralRepository.isEnabled() && !UserPreferences.getHideSCOColumns()) { + attribute = CorrelationAttributeUtil.getInstanceFromContent(content); } return attribute; } diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java index 5a02ba9a55..45b0b3fbb2 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/BlackboardArtifactNode.java @@ -54,9 +54,8 @@ import org.sleuthkit.autopsy.casemodule.events.ContentTagDeletedEvent; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance.Type; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamArtifactUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.core.UserPreferences; import org.sleuthkit.autopsy.corecomponents.DataResultViewerTable; import org.sleuthkit.autopsy.corecomponents.DataResultViewerTable.Score; @@ -77,6 +76,7 @@ import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.Tag; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskData; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Node wrapping a blackboard artifact object. This is generated from several @@ -370,7 +370,7 @@ public class BlackboardArtifactNode extends AbstractContentNode(Bundle.BlackboardArtifactNode_createSheet_score_name(), Bundle.BlackboardArtifactNode_createSheet_score_displayName(), VALUE_LOADING, "")); sheetSet.put(new NodeProperty<>(Bundle.BlackboardArtifactNode_createSheet_comment_name(), Bundle.BlackboardArtifactNode_createSheet_comment_displayName(), VALUE_LOADING, "")); - if (EamDb.isEnabled()) { + if (CentralRepository.isEnabled()) { sheetSet.put(new NodeProperty<>(Bundle.BlackboardArtifactNode_createSheet_count_name(), Bundle.BlackboardArtifactNode_createSheet_count_displayName(), VALUE_LOADING, "")); } // Get the SCO columns data in a background task @@ -595,8 +595,8 @@ public class BlackboardArtifactNode extends AbstractContentNode sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -26,9 +26,8 @@ import java.util.logging.Level; import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance.Type; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamArtifactUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.core.UserPreferences; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.events.AutopsyEvent; @@ -36,6 +35,7 @@ import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.Tag; import org.sleuthkit.datamodel.TskCoreException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Background task to get Score, Comment and Occurrences values for an Abstract @@ -73,7 +73,7 @@ class GetSCOTask implements Runnable { CorrelationAttributeInstance fileAttribute = contentNode.getCorrelationAttributeInstance(); scoData.setComment(contentNode.getCommentProperty(tags, fileAttribute)); - if (EamDb.isEnabled()) { + if (CentralRepository.isEnabled()) { Type type = null; String value = null; String description = Bundle.GetSCOTask_occurrences_defaultDescription(); @@ -93,11 +93,11 @@ class GetSCOTask implements Runnable { type = CorrelationAttributeInstance.getDefaultCorrelationTypes().get(CorrelationAttributeInstance.FILES_TYPE_ID); value = ((AbstractFile) bbArtifact.getParent()).getMd5Hash(); } - } catch (TskCoreException | EamDbException ex) { + } catch (TskCoreException | CentralRepoException ex) { logger.log(Level.WARNING, "Unable to get correlation type or value to determine value for O column for artifact", ex); } } else { - List listOfPossibleAttributes = EamArtifactUtil.makeInstancesFromBlackboardArtifact(bbArtifact, false); + List listOfPossibleAttributes = CorrelationAttributeUtil.makeInstancesFromBlackboardArtifact(bbArtifact, false); if (listOfPossibleAttributes.size() > 1) { //Don't display anything if there is more than 1 correlation property for an artifact but let the user know description = Bundle.GetSCOTask_occurrences_multipleProperties(); @@ -112,7 +112,7 @@ class GetSCOTask implements Runnable { try { type = CorrelationAttributeInstance.getDefaultCorrelationTypes().get(CorrelationAttributeInstance.FILES_TYPE_ID); value = ((AbstractFile) contentNode.getContent()).getMd5Hash(); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.WARNING, "Unable to get correlation type to determine value for O column for file", ex); } } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/FileSearch.java b/Core/src/org/sleuthkit/autopsy/filequery/FileSearch.java index 495b70f4e4..8e55eb50e6 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/FileSearch.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/FileSearch.java @@ -50,9 +50,8 @@ import org.openide.util.NbBundle; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbUtil; import org.sleuthkit.autopsy.centralrepository.datamodel.InstanceTableCallback; import org.sleuthkit.autopsy.corelibs.ScalrWrapper; import org.sleuthkit.autopsy.coreutils.ImageUtils; @@ -71,6 +70,7 @@ import org.sleuthkit.datamodel.ContentTag; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskData; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Main class to perform the file search. @@ -108,7 +108,7 @@ class FileSearch { AttributeType groupAttributeType, FileGroup.GroupSortingAlgorithm groupSortingType, FileSorter.SortingMethod fileSortingMethod, - SleuthkitCase caseDb, EamDb centralRepoDb) throws FileSearchException { + SleuthkitCase caseDb, CentralRepository centralRepoDb) throws FileSearchException { // Make a list of attributes that we want to add values for. This ensures the // ResultFile objects will have all needed fields set when it's time to group // and sort them. For example, if we're grouping by central repo frequency, we need @@ -160,7 +160,7 @@ class FileSearch { AttributeType groupAttributeType, FileGroup.GroupSortingAlgorithm groupSortingType, FileSorter.SortingMethod fileSortingMethod, - SleuthkitCase caseDb, EamDb centralRepoDb) throws FileSearchException { + SleuthkitCase caseDb, CentralRepository centralRepoDb) throws FileSearchException { Map> searchResults = runFileSearch(userName, filters, groupAttributeType, groupSortingType, fileSortingMethod, caseDb, centralRepoDb); LinkedHashMap groupSizes = new LinkedHashMap<>(); @@ -200,7 +200,7 @@ class FileSearch { GroupKey groupKey, int startingEntry, int numberOfEntries, - SleuthkitCase caseDb, EamDb centralRepoDb) throws FileSearchException { + SleuthkitCase caseDb, CentralRepository centralRepoDb) throws FileSearchException { //the group should be in the cache at this point List filesInGroup = null; SearchKey searchKey = new SearchKey(userName, filters, groupAttributeType, groupSortingType, fileSortingMethod); @@ -261,7 +261,7 @@ class FileSearch { AttributeType groupAttributeType, FileGroup.GroupSortingAlgorithm groupSortingType, FileSorter.SortingMethod fileSortingMethod, - SleuthkitCase caseDb, EamDb centralRepoDb) throws FileSearchException { + SleuthkitCase caseDb, CentralRepository centralRepoDb) throws FileSearchException { // Make a list of attributes that we want to add values for. This ensures the // ResultFile objects will have all needed fields set when it's time to group @@ -302,7 +302,7 @@ class FileSearch { * * @throws FileSearchException */ - private static void addAttributes(List attrs, List resultFiles, SleuthkitCase caseDb, EamDb centralRepoDb) + private static void addAttributes(List attrs, List resultFiles, SleuthkitCase caseDb, CentralRepository centralRepoDb) throws FileSearchException { for (AttributeType attr : attrs) { attr.addAttributeToResultFiles(resultFiles, caseDb, centralRepoDb); @@ -316,7 +316,7 @@ class FileSearch { * @param hashesToLookUp Hashes to find the frequency of * @param currentFiles List of files to update with frequencies */ - private static void computeFrequency(Set hashesToLookUp, List currentFiles, EamDb centralRepoDb) { + private static void computeFrequency(Set hashesToLookUp, List currentFiles, CentralRepository centralRepoDb) { if (hashesToLookUp.isEmpty()) { return; @@ -326,7 +326,7 @@ class FileSearch { hashes = "'" + hashes + "'"; try { CorrelationAttributeInstance.Type attributeType = centralRepoDb.getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID); - String tableName = EamDbUtil.correlationTypeToInstanceTableName(attributeType); + String tableName = CentralRepoDbUtil.correlationTypeToInstanceTableName(attributeType); String selectClause = " value, COUNT(value) FROM " + "(SELECT DISTINCT case_id, value FROM " + tableName @@ -337,7 +337,7 @@ class FileSearch { FrequencyCallback callback = new FrequencyCallback(currentFiles); centralRepoDb.processSelectClause(selectClause, callback); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { logger.log(Level.WARNING, "Error getting frequency counts from Central Repository", ex); // NON-NLS } @@ -646,7 +646,7 @@ class FileSearch { * * @throws FileSearchException */ - void addAttributeToResultFiles(List files, SleuthkitCase caseDb, EamDb centralRepoDb) throws FileSearchException { + void addAttributeToResultFiles(List files, SleuthkitCase caseDb, CentralRepository centralRepoDb) throws FileSearchException { // Default is to do nothing } } @@ -1044,7 +1044,7 @@ class FileSearch { @Override void addAttributeToResultFiles(List files, SleuthkitCase caseDb, - EamDb centralRepoDb) throws FileSearchException { + CentralRepository centralRepoDb) throws FileSearchException { // Get pairs of (object ID, keyword list name) for all files in the list of files that have // keyword list hits. @@ -1199,7 +1199,7 @@ class FileSearch { @Override void addAttributeToResultFiles(List files, SleuthkitCase caseDb, - EamDb centralRepoDb) throws FileSearchException { + CentralRepository centralRepoDb) throws FileSearchException { if (centralRepoDb == null) { for (ResultFile file : files) { if (file.getFrequency() == Frequency.UNKNOWN && file.getFirstInstance().getKnown() == TskData.FileKnown.KNOWN) { @@ -1220,7 +1220,7 @@ class FileSearch { * @param centralRepoDb The central repository currently in use. */ private void processResultFilesForCR(List files, - EamDb centralRepoDb) { + CentralRepository centralRepoDb) { List currentFiles = new ArrayList<>(); Set hashesToLookUp = new HashSet<>(); for (ResultFile file : files) { @@ -1347,7 +1347,7 @@ class FileSearch { @Override void addAttributeToResultFiles(List files, SleuthkitCase caseDb, - EamDb centralRepoDb) throws FileSearchException { + CentralRepository centralRepoDb) throws FileSearchException { // Get pairs of (object ID, hash set name) for all files in the list of files that have // hash set hits. @@ -1499,7 +1499,7 @@ class FileSearch { @Override void addAttributeToResultFiles(List files, SleuthkitCase caseDb, - EamDb centralRepoDb) throws FileSearchException { + CentralRepository centralRepoDb) throws FileSearchException { // Get pairs of (object ID, interesting item set name) for all files in the list of files that have // interesting file set hits. @@ -1653,7 +1653,7 @@ class FileSearch { @Override void addAttributeToResultFiles(List files, SleuthkitCase caseDb, - EamDb centralRepoDb) throws FileSearchException { + CentralRepository centralRepoDb) throws FileSearchException { // Get pairs of (object ID, object type name) for all files in the list of files that have // objects detected @@ -1806,7 +1806,7 @@ class FileSearch { @Override void addAttributeToResultFiles(List files, SleuthkitCase caseDb, - EamDb centralRepoDb) throws FileSearchException { + CentralRepository centralRepoDb) throws FileSearchException { try { for (ResultFile resultFile : files) { diff --git a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchFiltering.java b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchFiltering.java index 7c558ef592..7dab641c79 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchFiltering.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchFiltering.java @@ -20,8 +20,7 @@ package org.sleuthkit.autopsy.filequery; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.filequery.FileSearchData.FileSize; import org.sleuthkit.autopsy.filequery.FileSearchData.FileType; import org.sleuthkit.autopsy.filequery.FileSearchData.Frequency; @@ -38,6 +37,7 @@ import org.openide.util.NbBundle; import org.sleuthkit.datamodel.BlackboardArtifact; import org.sleuthkit.datamodel.BlackboardAttribute; import org.sleuthkit.datamodel.TskData; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Run various filters to return a subset of files from the current case. @@ -54,7 +54,7 @@ class FileSearchFiltering { * * @return */ - static List runQueries(List filters, SleuthkitCase caseDb, EamDb centralRepoDb) throws FileSearchException { + static List runQueries(List filters, SleuthkitCase caseDb, CentralRepository centralRepoDb) throws FileSearchException { if (caseDb == null) { throw new FileSearchException("Case DB parameter is null"); // NON-NLS } @@ -94,7 +94,7 @@ class FileSearchFiltering { * @throws TskCoreException * @throws FileSearchException */ - private static List getResultList(List filters, String combinedQuery, SleuthkitCase caseDb, EamDb centralRepoDb) throws TskCoreException, FileSearchException { + private static List getResultList(List filters, String combinedQuery, SleuthkitCase caseDb, CentralRepository centralRepoDb) throws TskCoreException, FileSearchException { // Get all matching abstract files List resultList = new ArrayList<>(); List sqlResults = caseDb.findAllFilesWhere(combinedQuery); @@ -161,7 +161,7 @@ class FileSearchFiltering { * @throws FileSearchException */ List applyAlternateFilter(List currentResults, SleuthkitCase caseDb, - EamDb centralRepoDb) throws FileSearchException { + CentralRepository centralRepoDb) throws FileSearchException { return new ArrayList<>(); } @@ -562,7 +562,7 @@ class FileSearchFiltering { @Override List applyAlternateFilter(List currentResults, SleuthkitCase caseDb, - EamDb centralRepoDb) throws FileSearchException { + CentralRepository centralRepoDb) throws FileSearchException { // We have to have run some kind of SQL filter before getting to this point, // and should have checked afterward to see if the results were empty. @@ -895,7 +895,7 @@ class FileSearchFiltering { @Override List applyAlternateFilter(List currentResults, SleuthkitCase caseDb, - EamDb centralRepoDb) throws FileSearchException { + CentralRepository centralRepoDb) throws FileSearchException { if (centralRepoDb == null) { throw new FileSearchException("Can not run Previously Notable filter with null Central Repository DB"); // NON-NLS @@ -924,7 +924,7 @@ class FileSearchFiltering { } } return notableResults; - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { throw new FileSearchException("Error querying central repository", ex); // NON-NLS } } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java index f81d3d1945..2c03e17d2b 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java @@ -36,8 +36,7 @@ import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import org.openide.util.NbBundle; import org.sleuthkit.autopsy.casemodule.Case; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.filequery.FileGroup.GroupSortingAlgorithm; import org.sleuthkit.autopsy.filequery.FileSearch.GroupingAttributeType; @@ -52,6 +51,7 @@ import org.sleuthkit.datamodel.BlackboardAttribute; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.DataSource; import org.sleuthkit.datamodel.TagName; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Dialog to allow the user to choose filtering and grouping options. @@ -461,7 +461,7 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener int[] selectedSizeIndices = {1, 2, 3, 4, 5}; sizeFilterSettings(true, enabled, resetSelected || sizeCheckbox.isSelected(), resetSelected == true ? selectedSizeIndices : null); int[] selectedFrequencyIndices; - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { selectedFrequencyIndices = new int[]{0}; } else { selectedFrequencyIndices = new int[]{1, 2, 3, 4, 5, 6, 7}; @@ -493,7 +493,7 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener dataSourceFilterSettings(true, enabled, !resetSelected && dataSourceCheckbox.isSelected(), null); sizeFilterSettings(true, enabled, !resetSelected && sizeCheckbox.isSelected(), null); int[] selectedFrequencyIndices; - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { selectedFrequencyIndices = new int[]{0}; } else { selectedFrequencyIndices = new int[]{1, 2, 3, 4, 5, 6, 7}; @@ -553,7 +553,7 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener groupByCombobox.removeAllItems(); // Set up the grouping attributes for (FileSearch.GroupingAttributeType type : FileSearch.GroupingAttributeType.getOptionsForGrouping()) { - if ((type != GroupingAttributeType.FREQUENCY || EamDb.isEnabled()) + if ((type != GroupingAttributeType.FREQUENCY || CentralRepository.isEnabled()) && (type != GroupingAttributeType.OBJECT_DETECTED || objectsList.getModel().getSize() > 0) && (type != GroupingAttributeType.INTERESTING_ITEM_SET || interestingItemsList.getModel().getSize() > 0) && (type != GroupingAttributeType.HASH_LIST_NAME || hashSetList.getModel().getSize() > 0)) { @@ -564,7 +564,7 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener orderByCombobox.removeAllItems(); // Set up the file order list for (FileSorter.SortingMethod method : FileSorter.SortingMethod.getOptionsForOrdering()) { - if (method != SortingMethod.BY_FREQUENCY || EamDb.isEnabled()) { + if (method != SortingMethod.BY_FREQUENCY || CentralRepository.isEnabled()) { orderByCombobox.addItem(method); } } @@ -623,7 +623,7 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener int count = 0; DefaultListModel frequencyListModel = (DefaultListModel) crFrequencyList.getModel(); frequencyListModel.removeAllElements(); - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { for (FileSearchData.Frequency freq : FileSearchData.Frequency.getOptionsForFilteringWithoutCr()) { frequencyListModel.add(count, freq); } @@ -1739,11 +1739,11 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener // Get the file sorting method FileSorter.SortingMethod fileSort = getFileSortingMethod(); - EamDb centralRepoDb = null; - if (EamDb.isEnabled()) { + CentralRepository centralRepoDb = null; + if (CentralRepository.isEnabled()) { try { - centralRepoDb = EamDb.getInstance(); - } catch (EamDbException ex) { + centralRepoDb = CentralRepository.getInstance(); + } catch (CentralRepoException ex) { centralRepoDb = null; logger.log(Level.SEVERE, "Error loading central repository database, no central repository options will be available for File Discovery", ex); } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/PageWorker.java b/Core/src/org/sleuthkit/autopsy/filequery/PageWorker.java index f90d11bd32..04ee8b05bd 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/PageWorker.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/PageWorker.java @@ -23,9 +23,9 @@ import java.util.ArrayList; import java.util.logging.Level; import javax.swing.SwingWorker; import org.sleuthkit.autopsy.casemodule.Case; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.filequery.FileSearch.GroupKey; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * SwingWorker to retrieve the contents of a page. @@ -42,7 +42,7 @@ final class PageWorker extends SwingWorker { private final int startingEntry; private final int pageSize; private final FileSearchData.FileType resultType; - private final EamDb centralRepo; + private final CentralRepository centralRepo; private final List results = new ArrayList<>(); /** @@ -63,7 +63,7 @@ final class PageWorker extends SwingWorker { */ PageWorker(List searchfilters, FileSearch.AttributeType groupingAttribute, FileGroup.GroupSortingAlgorithm groupSort, FileSorter.SortingMethod fileSortMethod, GroupKey groupKey, - int startingEntry, int pageSize, FileSearchData.FileType resultType, EamDb centralRepo) { + int startingEntry, int pageSize, FileSearchData.FileType resultType, CentralRepository centralRepo) { this.searchfilters = searchfilters; this.groupingAttribute = groupingAttribute; this.groupSort = groupSort; diff --git a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java index eaeb0b3c06..4b0781c939 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java @@ -41,8 +41,7 @@ import javax.swing.event.ListSelectionListener; import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.actions.AddContentTagAction; import org.sleuthkit.autopsy.actions.DeleteFileContentTagAction; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.coreutils.ImageUtils; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.datamodel.FileNode; @@ -53,6 +52,7 @@ import org.sleuthkit.autopsy.filequery.FileSearch.GroupKey; import org.sleuthkit.autopsy.modules.hashdatabase.AddContentToHashDbAction; import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.TskCoreException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Panel for displaying of file discovery results and handling the paging of @@ -320,11 +320,11 @@ public class ResultsPanel extends javax.swing.JPanel { if (pageWorker != null && !pageWorker.isDone()) { pageWorker.cancel(true); } - EamDb centralRepo = null; - if (EamDb.isEnabled()) { + CentralRepository centralRepo = null; + if (CentralRepository.isEnabled()) { try { - centralRepo = EamDb.getInstance(); - } catch (EamDbException ex) { + centralRepo = CentralRepository.getInstance(); + } catch (CentralRepoException ex) { centralRepo = null; logger.log(Level.SEVERE, "Error loading central repository database, no central repository options will be available for File Discovery", ex); } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/SearchWorker.java b/Core/src/org/sleuthkit/autopsy/filequery/SearchWorker.java index 279a470f3a..74196e7b01 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/SearchWorker.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/SearchWorker.java @@ -24,9 +24,9 @@ import java.util.List; import java.util.Map; import java.util.logging.Level; import org.sleuthkit.autopsy.casemodule.Case; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.filequery.FileSearch.GroupKey; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * SwingWorker to perform search on a background thread @@ -39,7 +39,7 @@ final class SearchWorker extends SwingWorker { private final FileSearch.AttributeType groupingAttr; private final FileSorter.SortingMethod fileSort; private final FileGroup.GroupSortingAlgorithm groupSortAlgorithm; - private final EamDb centralRepoDb; + private final CentralRepository centralRepoDb; private final Map results = new LinkedHashMap<>(); /** @@ -51,7 +51,7 @@ final class SearchWorker extends SwingWorker { * @param groupSort the Algorithm to sort groups by * @param fileSortMethod the SortingMethod to use for files */ - SearchWorker(EamDb centralRepo, List searchfilters, FileSearch.AttributeType groupingAttribute, FileGroup.GroupSortingAlgorithm groupSort, FileSorter.SortingMethod fileSortMethod) { + SearchWorker(CentralRepository centralRepo, List searchfilters, FileSearch.AttributeType groupingAttribute, FileGroup.GroupSortingAlgorithm groupSort, FileSorter.SortingMethod fileSortMethod) { centralRepoDb = centralRepo; filters = searchfilters; groupingAttr = groupingAttribute; diff --git a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashDbCreateDatabaseDialog.java b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashDbCreateDatabaseDialog.java index fd4978ef09..6f68a3defc 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashDbCreateDatabaseDialog.java +++ b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashDbCreateDatabaseDialog.java @@ -30,11 +30,10 @@ import org.apache.commons.io.FilenameUtils; import org.openide.util.NbBundle; import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamOrganization; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamGlobalSet; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoOrganization; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoFileSet; import org.sleuthkit.autopsy.centralrepository.optionspanel.ManageOrganizationsDialog; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.ModuleSettings; @@ -44,6 +43,7 @@ import org.sleuthkit.autopsy.modules.hashdatabase.HashDbManager.HashDb.KnownFile import org.sleuthkit.autopsy.modules.hashdatabase.HashDbManager.HashDbManagerException; import org.sleuthkit.datamodel.TskData; import org.sleuthkit.datamodel.TskCoreException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Instances of this class allow a user to create a new hash database and add it @@ -58,8 +58,8 @@ final class HashDbCreateDatabaseDialog extends javax.swing.JDialog { private JFileChooser fileChooser = null; private HashDb newHashDb = null; private final static String LAST_FILE_PATH_KEY = "HashDbCreate_Path"; - private EamOrganization selectedOrg = null; - private List orgs = null; + private CentralRepoOrganization selectedOrg = null; + private List orgs = null; static final String HASH_DATABASE_DIR_NAME = "HashDatabases"; /** @@ -127,7 +127,7 @@ final class HashDbCreateDatabaseDialog extends javax.swing.JDialog { private void enableComponents(){ - if(! EamDb.isEnabled()){ + if(! CentralRepository.isEnabled()){ centralRepoRadioButton.setEnabled(false); fileTypeRadioButton.setSelected(true); } else { @@ -151,11 +151,11 @@ final class HashDbCreateDatabaseDialog extends javax.swing.JDialog { private void populateCombobox() { orgComboBox.removeAllItems(); try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); orgs = dbManager.getOrganizations(); orgs.forEach((org) -> { orgComboBox.addItem(org.getName()); - if(EamDbUtil.isDefaultOrg(org)){ + if(CentralRepoDbUtil.isDefaultOrg(org)){ orgComboBox.setSelectedItem(org.getName()); selectedOrg = org; } @@ -163,7 +163,7 @@ final class HashDbCreateDatabaseDialog extends javax.swing.JDialog { if ((selectedOrg == null) && (!orgs.isEmpty())) { selectedOrg = orgs.get(0); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { JOptionPane.showMessageDialog(this, Bundle.HashDbCreateDatabaseDialog_populateOrgsError_message()); Logger.getLogger(ImportCentralRepoDbProgressDialog.class.getName()).log(Level.SEVERE, "Failure loading organizations", ex); } @@ -511,7 +511,7 @@ final class HashDbCreateDatabaseDialog extends javax.swing.JDialog { } else { // Check if a hash set with the same name/version already exists try{ - if(EamDb.getInstance().referenceSetExists(hashSetNameTextField.getText(), "")){ + if(CentralRepository.getInstance().referenceSetExists(hashSetNameTextField.getText(), "")){ JOptionPane.showMessageDialog(this, NbBundle.getMessage(this.getClass(), "HashDbCreateDatabaseDialog.duplicateName"), @@ -520,7 +520,7 @@ final class HashDbCreateDatabaseDialog extends javax.swing.JDialog { JOptionPane.ERROR_MESSAGE); return; } - } catch (EamDbException ex){ + } catch (CentralRepoException ex){ Logger.getLogger(HashDbImportDatabaseDialog.class.getName()).log(Level.SEVERE, "Error looking up reference set", ex); JOptionPane.showMessageDialog(this, NbBundle.getMessage(this.getClass(), @@ -532,12 +532,12 @@ final class HashDbCreateDatabaseDialog extends javax.swing.JDialog { } try{ - int referenceSetID = EamDb.getInstance().newReferenceSet(new EamGlobalSet(selectedOrg.getOrgID(), hashSetNameTextField.getText(), - "", fileKnown, false, EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID))); + int referenceSetID = CentralRepository.getInstance().newReferenceSet(new CentralRepoFileSet(selectedOrg.getOrgID(), hashSetNameTextField.getText(), + "", fileKnown, false, CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID))); newHashDb = HashDbManager.getInstance().addExistingCentralRepoHashSet(hashSetNameTextField.getText(), "", referenceSetID, true, sendIngestMessagesCheckbox.isSelected(), type, false); - } catch (EamDbException | TskCoreException ex){ + } catch (CentralRepoException | TskCoreException ex){ Logger.getLogger(HashDbImportDatabaseDialog.class.getName()).log(Level.SEVERE, "Error creating new reference set", ex); JOptionPane.showMessageDialog(this, NbBundle.getMessage(this.getClass(), @@ -567,7 +567,7 @@ final class HashDbCreateDatabaseDialog extends javax.swing.JDialog { private void orgComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_orgComboBoxActionPerformed if (null == orgComboBox.getSelectedItem()) return; String orgName = this.orgComboBox.getSelectedItem().toString(); - for (EamOrganization org : orgs) { + for (CentralRepoOrganization org : orgs) { if (org.getName().equals(orgName)) { selectedOrg = org; return; diff --git a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashDbImportDatabaseDialog.java b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashDbImportDatabaseDialog.java index db27f27365..1e34c9bbda 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashDbImportDatabaseDialog.java +++ b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashDbImportDatabaseDialog.java @@ -31,10 +31,9 @@ import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; import org.openide.util.NbBundle; import org.openide.windows.WindowManager; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamOrganization; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoOrganization; import org.sleuthkit.autopsy.centralrepository.optionspanel.ManageOrganizationsDialog; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.ModuleSettings; @@ -42,6 +41,7 @@ import org.sleuthkit.autopsy.coreutils.PlatformUtil; import org.sleuthkit.autopsy.modules.hashdatabase.HashDbManager.HashDb.KnownFilesType; import org.sleuthkit.autopsy.modules.hashdatabase.HashDbManager.HashDbManagerException; import org.sleuthkit.autopsy.modules.hashdatabase.HashDbManager.HashDb; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Instances of this class allow a user to select an existing hash database and @@ -55,8 +55,8 @@ final class HashDbImportDatabaseDialog extends javax.swing.JDialog { private String selectedFilePath = ""; private HashDb selectedHashDb = null; private final static String LAST_FILE_PATH_KEY = "HashDbImport_Path"; - private EamOrganization selectedOrg = null; - private List orgs = null; + private CentralRepoOrganization selectedOrg = null; + private List orgs = null; /** * Displays a dialog that allows a user to select an existing hash database @@ -109,7 +109,7 @@ final class HashDbImportDatabaseDialog extends javax.swing.JDialog { private void enableComponents(){ - if(! EamDb.isEnabled()){ + if(! CentralRepository.isEnabled()){ centralRepoRadioButton.setEnabled(false); fileTypeRadioButton.setSelected(true); } else { @@ -132,11 +132,11 @@ final class HashDbImportDatabaseDialog extends javax.swing.JDialog { private void populateCombobox() { orgComboBox.removeAllItems(); try { - EamDb dbManager = EamDb.getInstance(); + CentralRepository dbManager = CentralRepository.getInstance(); orgs = dbManager.getOrganizations(); orgs.forEach((org) -> { orgComboBox.addItem(org.getName()); - if(EamDbUtil.isDefaultOrg(org)){ + if(CentralRepoDbUtil.isDefaultOrg(org)){ orgComboBox.setSelectedItem(org.getName()); selectedOrg = org; } @@ -144,7 +144,7 @@ final class HashDbImportDatabaseDialog extends javax.swing.JDialog { if ((selectedOrg == null) && (!orgs.isEmpty())) { selectedOrg = orgs.get(0); } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { JOptionPane.showMessageDialog(this, Bundle.HashDbImportDatabaseDialog_populateOrgsError_message()); Logger.getLogger(ImportCentralRepoDbProgressDialog.class.getName()).log(Level.SEVERE, "Failure loading organizations", ex); } @@ -555,7 +555,7 @@ final class HashDbImportDatabaseDialog extends javax.swing.JDialog { // Check if a hash set with the same name/version already exists try{ - if(EamDb.getInstance().referenceSetExists(hashSetNameTextField.getText(), versionTextField.getText())){ + if(CentralRepository.getInstance().referenceSetExists(hashSetNameTextField.getText(), versionTextField.getText())){ JOptionPane.showMessageDialog(this, NbBundle.getMessage(this.getClass(), "HashDbImportDatabaseDialog.duplicateName"), @@ -564,7 +564,7 @@ final class HashDbImportDatabaseDialog extends javax.swing.JDialog { JOptionPane.ERROR_MESSAGE); return; } - } catch (EamDbException ex){ + } catch (CentralRepoException ex){ Logger.getLogger(HashDbImportDatabaseDialog.class.getName()).log(Level.SEVERE, "Error looking up reference set", ex); JOptionPane.showMessageDialog(this, NbBundle.getMessage(this.getClass(), @@ -615,7 +615,7 @@ final class HashDbImportDatabaseDialog extends javax.swing.JDialog { private void orgComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_orgComboBoxActionPerformed if (null == orgComboBox.getSelectedItem()) return; String orgName = this.orgComboBox.getSelectedItem().toString(); - for (EamOrganization org : orgs) { + for (CentralRepoOrganization org : orgs) { if (org.getName().equals(orgName)) { selectedOrg = org; return; diff --git a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashDbManager.java b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashDbManager.java index 3b90240ebc..c6ae0d5ef4 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashDbManager.java +++ b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashDbManager.java @@ -42,10 +42,9 @@ import org.openide.util.NbBundle.Messages; import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeNormalizationException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamGlobalFileInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamGlobalSet; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoFileInstance; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoFileSet; import org.sleuthkit.autopsy.core.RuntimeProperties; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; @@ -58,6 +57,7 @@ import org.sleuthkit.datamodel.HashHitInfo; import org.sleuthkit.datamodel.SleuthkitJNI; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskData; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * This class implements a singleton that manages the set of hash databases used @@ -278,7 +278,7 @@ public class HashDbManager implements PropertyChangeListener { boolean searchDuringIngest, boolean sendIngestMessages, HashDb.KnownFilesType knownFilesType, boolean readOnly) throws TskCoreException{ - if(! EamDb.isEnabled()){ + if(! CentralRepository.isEnabled()){ throw new TskCoreException("Could not load central repository hash set " + hashSetName + " - central repository is not enabled"); } @@ -491,10 +491,10 @@ public class HashDbManager implements PropertyChangeListener { private List getCentralRepoHashSetsFromDatabase(){ List crHashSets = new ArrayList<>(); - if(EamDb.isEnabled()){ + if(CentralRepository.isEnabled()){ try{ - List crSets = EamDb.getInstance().getAllReferenceSets(EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID)); - for(EamGlobalSet globalSet:crSets){ + List crSets = CentralRepository.getInstance().getAllReferenceSets(CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID)); + for(CentralRepoFileSet globalSet:crSets){ // Defaults for fields not stored in the central repository: // searchDuringIngest: false @@ -503,7 +503,7 @@ public class HashDbManager implements PropertyChangeListener { crHashSets.add(new HashDbInfo(globalSet.getSetName(), globalSet.getVersion(), globalSet.getGlobalSetID(), convertFileKnown(globalSet.getFileKnownStatus()), globalSet.isReadOnly(), false, sendIngestMessages)); } - } catch (EamDbException ex){ + } catch (CentralRepoException ex){ Logger.getLogger(HashDbManager.class.getName()).log(Level.SEVERE, "Error loading central repository hash sets", ex); //NON-NLS } } @@ -573,7 +573,7 @@ public class HashDbManager implements PropertyChangeListener { allDatabasesLoadedCorrectly = false; } } else { - if(EamDb.isEnabled()){ + if(CentralRepository.isEnabled()){ addExistingCentralRepoHashSet(hashDbInfo.getHashSetName(), hashDbInfo.getVersion(), hashDbInfo.getReferenceSetID(), hashDbInfo.getSearchDuringIngest(), hashDbInfo.getSendIngestMessages(), @@ -591,7 +591,7 @@ public class HashDbManager implements PropertyChangeListener { } } - if(EamDb.isEnabled()){ + if(CentralRepository.isEnabled()){ try{ updateHashSetsFromCentralRepository(); } catch (TskCoreException ex){ @@ -624,7 +624,7 @@ public class HashDbManager implements PropertyChangeListener { } private void updateHashSetsFromCentralRepository() throws TskCoreException { - if(EamDb.isEnabled()){ + if(CentralRepository.isEnabled()){ List crHashDbInfoList = getCentralRepoHashSetsFromDatabase(); for(HashDbInfo hashDbInfo : crHashDbInfoList) { if(hashDbInfoIsNew(hashDbInfo)){ @@ -1093,8 +1093,8 @@ public class HashDbManager implements PropertyChangeListener { this.readOnly = readOnly; try{ - orgName = EamDb.getInstance().getReferenceSetOrganization(referenceSetID).getName(); - } catch (EamDbException ex){ + orgName = CentralRepository.getInstance().getReferenceSetOrganization(referenceSetID).getName(); + } catch (CentralRepoException ex){ Logger.getLogger(SleuthkitHashSet.class.getName()).log(Level.SEVERE, "Error looking up central repository organization for reference set " + referenceSetID, ex); //NON-NLS orgName = Bundle.HashDbManager_CentralRepoHashDb_orgError(); } @@ -1237,10 +1237,10 @@ public class HashDbManager implements PropertyChangeListener { } try{ - EamGlobalFileInstance fileInstance = new EamGlobalFileInstance(referenceSetID, file.getMd5Hash(), + CentralRepoFileInstance fileInstance = new CentralRepoFileInstance(referenceSetID, file.getMd5Hash(), type, comment); - EamDb.getInstance().addReferenceInstance(fileInstance,EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID)); - } catch (EamDbException | CorrelationAttributeNormalizationException ex){ + CentralRepository.getInstance().addReferenceInstance(fileInstance,CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID)); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex){ throw new TskCoreException("Error adding hashes to " + getDisplayName(), ex); //NON-NLS } } @@ -1256,7 +1256,7 @@ public class HashDbManager implements PropertyChangeListener { */ @Override public void addHashes(List hashes) throws TskCoreException { - Set globalFileInstances = new HashSet<>(); + Set globalFileInstances = new HashSet<>(); for(HashEntry hashEntry:hashes){ TskData.FileKnown type; if(knownFilesType.equals(HashDb.KnownFilesType.KNOWN_BAD)){ @@ -1265,16 +1265,16 @@ public class HashDbManager implements PropertyChangeListener { type = TskData.FileKnown.KNOWN; } try { - globalFileInstances.add(new EamGlobalFileInstance(referenceSetID, hashEntry.getMd5Hash(), type, hashEntry.getComment())); - } catch (EamDbException | CorrelationAttributeNormalizationException ex){ + globalFileInstances.add(new CentralRepoFileInstance(referenceSetID, hashEntry.getMd5Hash(), type, hashEntry.getComment())); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex){ throw new TskCoreException("Error adding hashes to " + getDisplayName(), ex); } } try{ - EamDb.getInstance().bulkInsertReferenceTypeEntries(globalFileInstances, - EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID)); - } catch (EamDbException ex){ + CentralRepository.getInstance().bulkInsertReferenceTypeEntries(globalFileInstances, + CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID)); + } catch (CentralRepoException ex){ throw new TskCoreException("Error adding hashes to " + getDisplayName(), ex); } } @@ -1296,8 +1296,8 @@ public class HashDbManager implements PropertyChangeListener { AbstractFile file = (AbstractFile) content; if (null != file.getMd5Hash()) { try{ - return EamDb.getInstance().isFileHashInReferenceSet(file.getMd5Hash(), this.referenceSetID); - } catch (EamDbException | CorrelationAttributeNormalizationException ex){ + return CentralRepository.getInstance().isFileHashInReferenceSet(file.getMd5Hash(), this.referenceSetID); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex){ Logger.getLogger(SleuthkitHashSet.class.getName()).log(Level.SEVERE, "Error performing central reposiotry hash lookup for hash " + file.getMd5Hash() + " in reference set " + referenceSetID, ex); //NON-NLS throw new TskCoreException("Error performing central reposiotry hash lookup", ex); @@ -1325,11 +1325,11 @@ public class HashDbManager implements PropertyChangeListener { AbstractFile file = (AbstractFile) content; if (null != file.getMd5Hash()) { try{ - if(EamDb.getInstance().isFileHashInReferenceSet(file.getMd5Hash(), this.referenceSetID)){ + if(CentralRepository.getInstance().isFileHashInReferenceSet(file.getMd5Hash(), this.referenceSetID)){ // Make a bare-bones HashHitInfo for now result = new HashHitInfo(file.getMd5Hash(), "", ""); } - } catch (EamDbException | CorrelationAttributeNormalizationException ex){ + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex){ Logger.getLogger(SleuthkitHashSet.class.getName()).log(Level.SEVERE, "Error performing central reposiotry hash lookup for hash " + file.getMd5Hash() + " in reference set " + referenceSetID, ex); //NON-NLS throw new TskCoreException("Error performing central reposiotry hash lookup", ex); @@ -1346,12 +1346,12 @@ public class HashDbManager implements PropertyChangeListener { */ @Override boolean isValid() { - if(! EamDb.isEnabled()) { + if(! CentralRepository.isEnabled()) { return false; } try{ - return EamDb.getInstance().referenceSetIsValid(this.referenceSetID, this.hashSetName, this.version); - } catch (EamDbException ex){ + return CentralRepository.getInstance().referenceSetIsValid(this.referenceSetID, this.hashSetName, this.version); + } catch (CentralRepoException ex){ Logger.getLogger(CentralRepoHashSet.class.getName()).log(Level.SEVERE, "Error validating hash set " + hashSetName, ex); //NON-NLS return false; } diff --git a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashLookupSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashLookupSettingsPanel.java index ebe59fe535..6c38ea7557 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashLookupSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashLookupSettingsPanel.java @@ -40,8 +40,7 @@ import javax.swing.table.TableCellRenderer; import org.netbeans.spi.options.OptionsPanelController; import org.openide.util.NbBundle; import org.openide.util.NbBundle.Messages; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.corecomponents.OptionsPanel; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.PlatformUtil; @@ -53,6 +52,7 @@ import org.sleuthkit.autopsy.modules.hashdatabase.HashDbManager.CentralRepoHashS import org.sleuthkit.autopsy.modules.hashdatabase.HashDbManager.HashDb.KnownFilesType; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.autopsy.modules.hashdatabase.HashDbManager.HashDb; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Instances of this class provide a comprehensive UI for managing the hash sets @@ -360,14 +360,14 @@ public final class HashLookupSettingsPanel extends IngestModuleGlobalSettingsPan // Remove any new central repo hash sets from the database for (int refID : newReferenceSetIDs) { try { - if (EamDb.isEnabled()) { - EamDb.getInstance().deleteReferenceSet(refID); + if (CentralRepository.isEnabled()) { + CentralRepository.getInstance().deleteReferenceSet(refID); } else { // This is the case where the user imported a database, then switched over to the central // repo panel and disabled it before cancelling. We can't delete the database at this point. Logger.getLogger(HashLookupSettingsPanel.class.getName()).log(Level.WARNING, "Error reverting central repository hash sets"); //NON-NLS } - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Logger.getLogger(HashLookupSettingsPanel.class.getName()).log(Level.SEVERE, "Error reverting central repository hash sets", ex); //NON-NLS } } diff --git a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/ImportCentralRepoDbProgressDialog.java b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/ImportCentralRepoDbProgressDialog.java index 84235e9abb..f25471b0e0 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/ImportCentralRepoDbProgressDialog.java +++ b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/ImportCentralRepoDbProgressDialog.java @@ -34,13 +34,13 @@ import java.util.concurrent.Executors; import org.openide.util.NbBundle; import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamGlobalFileInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamGlobalSet; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoFileInstance; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoFileSet; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskData; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Imports a hash set into the central repository and updates a progress dialog @@ -239,16 +239,16 @@ class ImportCentralRepoDbProgressDialog extends javax.swing.JDialog implements P } // Create an empty hashset in the central repository - EamDb dbManager = EamDb.getInstance(); - referenceSetID.set(dbManager.newReferenceSet(new EamGlobalSet(orgId, hashSetName, version, knownStatus, - readOnly, EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID)))); + CentralRepository dbManager = CentralRepository.getInstance(); + referenceSetID.set(dbManager.newReferenceSet(new CentralRepoFileSet(orgId, hashSetName, version, knownStatus, + readOnly, CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID)))); // Get the "FILES" content type. This is a database lookup so we // only want to do it once. CorrelationAttributeInstance.Type contentType = dbManager.getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID); // Holds the current batch of hashes that need to be written to the central repo - Set globalInstances = new HashSet<>(); + Set globalInstances = new HashSet<>(); while (!hashSetParser.doneReading()) { if (isCancelled()) { @@ -258,7 +258,7 @@ class ImportCentralRepoDbProgressDialog extends javax.swing.JDialog implements P String newHash = hashSetParser.getNextHash(); if (newHash != null) { - EamGlobalFileInstance eamGlobalFileInstance = new EamGlobalFileInstance( + CentralRepoFileInstance eamGlobalFileInstance = new CentralRepoFileInstance( referenceSetID.get(), newHash, knownStatus, @@ -299,8 +299,8 @@ class ImportCentralRepoDbProgressDialog extends javax.swing.JDialog implements P @Override public void run() { try { - EamDb.getInstance().deleteReferenceSet(referenceSetID.get()); - } catch (EamDbException ex2) { + CentralRepository.getInstance().deleteReferenceSet(referenceSetID.get()); + } catch (CentralRepoException ex2) { Logger.getLogger(ImportCentralRepoDbProgressDialog.class.getName()).log(Level.SEVERE, "Error deleting incomplete hash set from central repository", ex2); } } diff --git a/Core/test/qa-functional/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDatamodelTest.java b/Core/test/qa-functional/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDatamodelTest.java index 9b90cdedc3..c95b58b874 100755 --- a/Core/test/qa-functional/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDatamodelTest.java +++ b/Core/test/qa-functional/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDatamodelTest.java @@ -65,7 +65,7 @@ public class CentralRepoDatamodelTest extends TestCase { private static final Path testDirectory = Paths.get(System.getProperty("java.io.tmpdir"), "CentralRepoDatamodelTest"); private static final int DEFAULT_BULK_THRESHOLD = 1000; // hard coded from EamDb - SqliteEamDbSettings dbSettingsSqlite; + SqliteCentralRepoSettings dbSettingsSqlite; private static final long CASE_1_DATA_SOURCE_1_ID = 11; private static final long CASE_1_DATA_SOURCE_2_ID = 12; @@ -76,8 +76,8 @@ public class CentralRepoDatamodelTest extends TestCase { private CorrelationDataSource dataSource1fromCase1; private CorrelationDataSource dataSource2fromCase1; private CorrelationDataSource dataSource1fromCase2; - private EamOrganization org1; - private EamOrganization org2; + private CentralRepoOrganization org1; + private CentralRepoOrganization org2; CorrelationAttributeInstance.Type fileType; CorrelationAttributeInstance.Type usbDeviceType; @@ -92,16 +92,16 @@ public class CentralRepoDatamodelTest extends TestCase { @Override public void setUp() { - dbSettingsSqlite = new SqliteEamDbSettings(); + dbSettingsSqlite = new SqliteCentralRepoSettings(); // Delete the test directory, if it exists if (testDirectory.toFile().exists()) { try { - if (EamDb.isEnabled()) { - EamDb.getInstance().shutdownConnections(); + if (CentralRepository.isEnabled()) { + CentralRepository.getInstance().shutdownConnections(); } FileUtils.deleteDirectory(testDirectory.toFile()); - } catch (IOException | EamDbException ex) { + } catch (IOException | CentralRepoException ex) { Assert.fail(ex.getMessage()); } } @@ -129,10 +129,10 @@ public class CentralRepoDatamodelTest extends TestCase { assertTrue("Failed to initialize central repo database", result); dbSettingsSqlite.saveSettings(); - EamDbUtil.setUseCentralRepo(true); - EamDbPlatformEnum.setSelectedPlatform(EamDbPlatformEnum.SQLITE.name()); - EamDbPlatformEnum.saveSelectedPlatform(); - } catch (EamDbException ex) { + CentralRepoDbUtil.setUseCentralRepo(true); + CentralRepoPlatforms.setSelectedPlatform(CentralRepoPlatforms.SQLITE.name()); + CentralRepoPlatforms.saveSelectedPlatform(); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -143,41 +143,41 @@ public class CentralRepoDatamodelTest extends TestCase { // Set up some default objects to be used by the tests try { case1 = new CorrelationCase("case1_uuid", "case1"); - case1 = EamDb.getInstance().newCase(case1); + case1 = CentralRepository.getInstance().newCase(case1); assertTrue("Failed to create test object case1", case1 != null); case2 = new CorrelationCase("case2_uuid", "case2"); - case2 = EamDb.getInstance().newCase(case2); + case2 = CentralRepository.getInstance().newCase(case2); assertTrue("Failed to create test object case2", case2 != null); dataSource1fromCase1 = new CorrelationDataSource(case1, "dataSource1_deviceID", "dataSource1", CASE_1_DATA_SOURCE_1_ID, null, null, null); - EamDb.getInstance().newDataSource(dataSource1fromCase1); - dataSource1fromCase1 = EamDb.getInstance().getDataSource(case1, dataSource1fromCase1.getDataSourceObjectID()); + CentralRepository.getInstance().newDataSource(dataSource1fromCase1); + dataSource1fromCase1 = CentralRepository.getInstance().getDataSource(case1, dataSource1fromCase1.getDataSourceObjectID()); assertTrue("Failed to create test object dataSource1fromCase1", dataSource1fromCase1 != null); dataSource2fromCase1 = new CorrelationDataSource(case1, "dataSource2_deviceID", "dataSource2", CASE_1_DATA_SOURCE_2_ID, null, null, null); - EamDb.getInstance().newDataSource(dataSource2fromCase1); - dataSource2fromCase1 = EamDb.getInstance().getDataSource(case1, dataSource2fromCase1.getDataSourceObjectID()); + CentralRepository.getInstance().newDataSource(dataSource2fromCase1); + dataSource2fromCase1 = CentralRepository.getInstance().getDataSource(case1, dataSource2fromCase1.getDataSourceObjectID()); assertTrue("Failed to create test object dataSource2fromCase1", dataSource2fromCase1 != null); dataSource1fromCase2 = new CorrelationDataSource(case2, "dataSource3_deviceID", "dataSource3", CASE_2_DATA_SOURCE_1_ID, null, null, null); - EamDb.getInstance().newDataSource(dataSource1fromCase2); - dataSource1fromCase2 = EamDb.getInstance().getDataSource(case2, dataSource1fromCase2.getDataSourceObjectID()); + CentralRepository.getInstance().newDataSource(dataSource1fromCase2); + dataSource1fromCase2 = CentralRepository.getInstance().getDataSource(case2, dataSource1fromCase2.getDataSourceObjectID()); assertTrue("Failed to create test object dataSource1fromCase2", dataSource1fromCase2 != null); - org1 = new EamOrganization("org1"); - org1 = EamDb.getInstance().newOrganization(org1); + org1 = new CentralRepoOrganization("org1"); + org1 = CentralRepository.getInstance().newOrganization(org1); - org2 = new EamOrganization("org2"); - org2 = EamDb.getInstance().newOrganization(org2); + org2 = new CentralRepoOrganization("org2"); + org2 = CentralRepository.getInstance().newOrganization(org2); // Store the file type object for later use - fileType = EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID); + fileType = CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.FILES_TYPE_ID); assertTrue("getCorrelationTypeById(FILES_TYPE_ID) returned null", fileType != null); - usbDeviceType = EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.USBID_TYPE_ID); + usbDeviceType = CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.USBID_TYPE_ID); assertTrue("getCorrelationTypeById(USBID_TYPE_ID) returned null", usbDeviceType != null); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -191,11 +191,11 @@ public class CentralRepoDatamodelTest extends TestCase { // Close and delete the test case and central repo db try { - if (EamDb.isEnabled()) { - EamDb.getInstance().shutdownConnections(); + if (CentralRepository.isEnabled()) { + CentralRepository.getInstance().shutdownConnections(); } FileUtils.deleteDirectory(testDirectory.toFile()); - } catch (EamDbException | IOException ex) { + } catch (CentralRepoException | IOException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -240,19 +240,19 @@ public class CentralRepoDatamodelTest extends TestCase { CorrelationAttributeInstance attr1 = new CorrelationAttributeInstance(fileType, notableHashInBothCases, case1, dataSource1fromCase1, "path1", "", TskData.FileKnown.BAD, 0L); - EamDb.getInstance().addArtifactInstance(attr1); + CentralRepository.getInstance().addArtifactInstance(attr1); CorrelationAttributeInstance attr2 = new CorrelationAttributeInstance(fileType, notableHashInBothCases, case2, dataSource1fromCase2, "path2", "", TskData.FileKnown.BAD, 0L); - EamDb.getInstance().addArtifactInstance(attr2); + CentralRepository.getInstance().addArtifactInstance(attr2); - List attrs = EamDb.getInstance().getArtifactInstancesByTypeValue(fileType, notableHashInBothCases); + List attrs = CentralRepository.getInstance().getArtifactInstancesByTypeValue(fileType, notableHashInBothCases); assertTrue("getArtifactInstancesByTypeValue returned " + attrs.size() + " values - expected 2", attrs.size() == 2); for (CorrelationAttributeInstance a : attrs) { assertTrue("Artifact did not have expected BAD status", a.getKnownStatus().equals(TskData.FileKnown.BAD)); } - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -263,15 +263,15 @@ public class CentralRepoDatamodelTest extends TestCase { "", TskData.FileKnown.BAD, 0L); - EamDb.getInstance().addArtifactInstance(attr1); + CentralRepository.getInstance().addArtifactInstance(attr1); CorrelationAttributeInstance attr2 = new CorrelationAttributeInstance(fileType, notableHashInOneCaseKnownOther, case2, dataSource1fromCase2, "path4", "", TskData.FileKnown.KNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr2); + CentralRepository.getInstance().addArtifactInstance(attr2); - List attrs = EamDb.getInstance().getArtifactInstancesByTypeValue(fileType, notableHashInOneCaseKnownOther); + List attrs = CentralRepository.getInstance().getArtifactInstancesByTypeValue(fileType, notableHashInOneCaseKnownOther); assertTrue("getArtifactInstancesByTypeValue returned " + attrs.size() + " values - expected 2", attrs.size() == 2); for (CorrelationAttributeInstance a : attrs) { if (case1.getCaseUUID().equals(a.getCorrelationCase().getCaseUUID())) { @@ -282,7 +282,7 @@ public class CentralRepoDatamodelTest extends TestCase { fail("getArtifactInstancesByTypeValue returned unexpected case"); } } - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -293,14 +293,14 @@ public class CentralRepoDatamodelTest extends TestCase { "", TskData.FileKnown.KNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr); + CentralRepository.getInstance().addArtifactInstance(attr); - EamDb.getInstance().setAttributeInstanceKnownStatus(attr, TskData.FileKnown.BAD); + CentralRepository.getInstance().setAttributeInstanceKnownStatus(attr, TskData.FileKnown.BAD); - List attrs = EamDb.getInstance().getArtifactInstancesByTypeValue(fileType, hashToChangeToNotable); + List attrs = CentralRepository.getInstance().getArtifactInstancesByTypeValue(fileType, hashToChangeToNotable); assertTrue("getArtifactInstancesByTypeValue returned " + attrs.size() + " values - expected 1", attrs.size() == 1); assertTrue("Artifact status did not change to BAD", attrs.get(0).getKnownStatus().equals(TskData.FileKnown.BAD)); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -314,17 +314,17 @@ public class CentralRepoDatamodelTest extends TestCase { "", TskData.FileKnown.KNOWN, 0L); - EamDb.getInstance().setAttributeInstanceKnownStatus(attr1, TskData.FileKnown.BAD); - EamDb.getInstance().setAttributeInstanceKnownStatus(attr2, TskData.FileKnown.BAD); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + CentralRepository.getInstance().setAttributeInstanceKnownStatus(attr1, TskData.FileKnown.BAD); + CentralRepository.getInstance().setAttributeInstanceKnownStatus(attr2, TskData.FileKnown.BAD); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Assert.fail("setArtifactInstanceKnownStatus threw an exception for sequential Correlation Attribute Instances updates"); } // Try to update null artifact try { - EamDb.getInstance().setAttributeInstanceKnownStatus(null, TskData.FileKnown.BAD); + CentralRepository.getInstance().setAttributeInstanceKnownStatus(null, TskData.FileKnown.BAD); fail("setArtifactInstanceKnownStatus failed to throw exception for null correlation attribute"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } @@ -334,9 +334,9 @@ public class CentralRepoDatamodelTest extends TestCase { "", TskData.FileKnown.KNOWN, 0L); - EamDb.getInstance().setAttributeInstanceKnownStatus(attr, null); + CentralRepository.getInstance().setAttributeInstanceKnownStatus(attr, null); fail("setArtifactInstanceKnownStatus failed to throw exception for null known status"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } catch (CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); @@ -349,9 +349,9 @@ public class CentralRepoDatamodelTest extends TestCase { "", TskData.FileKnown.KNOWN, 0L); - EamDb.getInstance().setAttributeInstanceKnownStatus(attr, TskData.FileKnown.BAD); + CentralRepository.getInstance().setAttributeInstanceKnownStatus(attr, TskData.FileKnown.BAD); fail("setArtifactInstanceKnownStatus failed to throw exception for null case"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } catch (CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); @@ -364,9 +364,9 @@ public class CentralRepoDatamodelTest extends TestCase { "", TskData.FileKnown.KNOWN, 0L); - EamDb.getInstance().setAttributeInstanceKnownStatus(attr, TskData.FileKnown.BAD); + CentralRepository.getInstance().setAttributeInstanceKnownStatus(attr, TskData.FileKnown.BAD); fail("setArtifactInstanceKnownStatus failed to throw exception for null case"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } catch (CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); @@ -375,27 +375,27 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting count of two notable instances try { - long count = EamDb.getInstance().getCountArtifactInstancesKnownBad(fileType, notableHashInBothCases); + long count = CentralRepository.getInstance().getCountArtifactInstancesKnownBad(fileType, notableHashInBothCases); assertTrue("getCountArtifactInstancesKnownBad returned " + count + " values - expected 2", count == 2); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting notable instance count where one instance is notable and the other is known try { - long count = EamDb.getInstance().getCountArtifactInstancesKnownBad(fileType, notableHashInOneCaseKnownOther); + long count = CentralRepository.getInstance().getCountArtifactInstancesKnownBad(fileType, notableHashInOneCaseKnownOther); assertTrue("getCountArtifactInstancesKnownBad returned " + count + " values - expected 1", count == 1); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting notable instance count with null type try { - EamDb.getInstance().getCountArtifactInstancesKnownBad(null, notableHashInOneCaseKnownOther); + CentralRepository.getInstance().getCountArtifactInstancesKnownBad(null, notableHashInOneCaseKnownOther); fail("getCountArtifactInstancesKnownBad failed to throw exception for null type"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -405,8 +405,8 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting notable instance count with null value (should throw an exception) try { - EamDb.getInstance().getCountArtifactInstancesKnownBad(fileType, null); - } catch (EamDbException ex) { + CentralRepository.getInstance().getCountArtifactInstancesKnownBad(fileType, null); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -416,28 +416,28 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting cases with notable instances (all instances are notable) try { - List cases = EamDb.getInstance().getListCasesHavingArtifactInstancesKnownBad(fileType, notableHashInBothCases); + List cases = CentralRepository.getInstance().getListCasesHavingArtifactInstancesKnownBad(fileType, notableHashInBothCases); assertTrue("getListCasesHavingArtifactInstancesKnownBad returned " + cases.size() + " values - expected 2", cases.size() == 2); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting cases with notable instances (only one instance is notable) try { - List cases = EamDb.getInstance().getListCasesHavingArtifactInstancesKnownBad(fileType, notableHashInOneCaseKnownOther); + List cases = CentralRepository.getInstance().getListCasesHavingArtifactInstancesKnownBad(fileType, notableHashInOneCaseKnownOther); assertTrue("getListCasesHavingArtifactInstancesKnownBad returned " + cases.size() + " values - expected 1", cases.size() == 1); assertTrue("getListCasesHavingArtifactInstancesKnownBad returned unexpected case " + cases.get(0), case1.getDisplayName().equals(cases.get(0))); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting cases with null type try { - EamDb.getInstance().getListCasesHavingArtifactInstancesKnownBad(null, notableHashInOneCaseKnownOther); + CentralRepository.getInstance().getListCasesHavingArtifactInstancesKnownBad(null, notableHashInOneCaseKnownOther); fail("getListCasesHavingArtifactInstancesKnownBad failed to throw exception for null type"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -447,9 +447,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting cases with null value (should throw exception) try { - List cases = EamDb.getInstance().getListCasesHavingArtifactInstancesKnownBad(fileType, null); + List cases = CentralRepository.getInstance().getListCasesHavingArtifactInstancesKnownBad(fileType, null); assertTrue("getListCasesHavingArtifactInstancesKnownBad returned " + cases.size() + " values - expected ", cases.isEmpty()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -483,7 +483,7 @@ public class CentralRepoDatamodelTest extends TestCase { // - Verify that the database now has all the artifacts try { // Make sure there are no artifacts in the database to start - long originalArtifactCount = EamDb.getInstance().getCountArtifactInstancesByCaseDataSource(dataSource1fromCase1); + long originalArtifactCount = CentralRepository.getInstance().getCountArtifactInstancesByCaseDataSource(dataSource1fromCase1); assertTrue("getCountArtifactInstancesByCaseDataSource returned non-zero count", originalArtifactCount == 0); // Create the first list, which will have (bulkThreshold / 2) entries @@ -499,12 +499,12 @@ public class CentralRepoDatamodelTest extends TestCase { // Queue up the current list. There should not be enough to trigger the insert for (CorrelationAttributeInstance attr : list1) { - EamDb.getInstance().addAttributeInstanceBulk(attr); + CentralRepository.getInstance().addAttributeInstanceBulk(attr); } // Check that nothing has been written yet assertTrue("Artifacts written to database before threshold was reached", - originalArtifactCount == EamDb.getInstance().getCountArtifactInstancesByCaseDataSource(dataSource1fromCase1)); + originalArtifactCount == CentralRepository.getInstance().getCountArtifactInstancesByCaseDataSource(dataSource1fromCase1)); // Make a second list with length equal to bulkThreshold List list2 = new ArrayList<>(); @@ -519,20 +519,20 @@ public class CentralRepoDatamodelTest extends TestCase { // Queue up the current list. This will trigger an insert partway through for (CorrelationAttributeInstance attr : list2) { - EamDb.getInstance().addAttributeInstanceBulk(attr); + CentralRepository.getInstance().addAttributeInstanceBulk(attr); } // There should now be bulkThreshold artifacts in the database - long count = EamDb.getInstance().getCountArtifactInstancesByCaseDataSource(dataSource1fromCase1); + long count = CentralRepository.getInstance().getCountArtifactInstancesByCaseDataSource(dataSource1fromCase1); assertTrue("Artifact count " + count + " does not match bulkThreshold " + DEFAULT_BULK_THRESHOLD, count == DEFAULT_BULK_THRESHOLD); // Now call commitAttributeInstancesBulk() to insert the rest of queue - EamDb.getInstance().commitAttributeInstancesBulk(); - count = EamDb.getInstance().getCountArtifactInstancesByCaseDataSource(dataSource1fromCase1); + CentralRepository.getInstance().commitAttributeInstancesBulk(); + count = CentralRepository.getInstance().getCountArtifactInstancesByCaseDataSource(dataSource1fromCase1); int expectedCount = list1.size() + list2.size(); assertTrue("Artifact count " + count + " does not match expected count " + expectedCount, count == expectedCount); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -540,9 +540,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test preparing artifact with null type try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance(null, randomHash(), null, null, FILE_PATH, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addAttributeInstanceBulk(attr); + CentralRepository.getInstance().addAttributeInstanceBulk(attr); fail("prepareBulkArtifact failed to throw exception for null type"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -554,10 +554,10 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance(fileType, randomHash(), null, dataSource1fromCase1, "path", null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addAttributeInstanceBulk(attr); - EamDb.getInstance().commitAttributeInstancesBulk(); + CentralRepository.getInstance().addAttributeInstanceBulk(attr); + CentralRepository.getInstance().commitAttributeInstancesBulk(); fail("bulkInsertArtifacts failed to throw exception for null case"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } catch (CorrelationAttributeNormalizationException ex) { @@ -569,10 +569,10 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance(fileType, randomHash(), case1, null, "path", null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addAttributeInstanceBulk(attr); - EamDb.getInstance().commitAttributeInstancesBulk(); + CentralRepository.getInstance().addAttributeInstanceBulk(attr); + CentralRepository.getInstance().commitAttributeInstancesBulk(); fail("prepareBulkArtifact failed to throw exception for null data source"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } catch (CorrelationAttributeNormalizationException ex) { @@ -586,7 +586,7 @@ public class CentralRepoDatamodelTest extends TestCase { new CorrelationAttributeInstance(fileType, randomHash(), case1, dataSource1fromCase1, null, null, TskData.FileKnown.UNKNOWN, 0L); fail("CorrelationAttributeInstance failed to throw exception for null path"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } catch (CorrelationAttributeNormalizationException ex) { @@ -598,10 +598,10 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance(fileType, randomHash(), case1, dataSource1fromCase1, "path", "comment", null, 0L); - EamDb.getInstance().addAttributeInstanceBulk(attr); - EamDb.getInstance().commitAttributeInstancesBulk(); + CentralRepository.getInstance().addAttributeInstanceBulk(attr); + CentralRepository.getInstance().commitAttributeInstancesBulk(); fail("prepareBulkArtifact failed to throw exception for null known status"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } catch (CorrelationAttributeNormalizationException ex) { @@ -672,9 +672,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Store the email type CorrelationAttributeInstance.Type emailType; //used again for other portions of this test try { - emailType = EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.EMAIL_TYPE_ID); + emailType = CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.EMAIL_TYPE_ID); assertEquals("Unexpected Correlation Type retrieved for Email type id", CorrelationAttributeInstance.EMAIL_TYPE_ID, emailType.getId()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error thrown while attempting to get email attribute " + ex.getMessage()); return; @@ -684,8 +684,8 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance(fileType, onlyInDataSource3Hash, case2, dataSource1fromCase2, onlyInDataSource3Path, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + CentralRepository.getInstance().addArtifactInstance(attr); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error thrown while attempting to add file attribute from single datasource the first time " + ex.getMessage()); } @@ -694,15 +694,15 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr1 = new CorrelationAttributeInstance(fileType, inAllDataSourcesHash, case1, dataSource1fromCase1, inAllDataSourcesPath, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr1); + CentralRepository.getInstance().addArtifactInstance(attr1); CorrelationAttributeInstance attr2 = new CorrelationAttributeInstance(fileType, inAllDataSourcesHash, case1, dataSource2fromCase1, inAllDataSourcesPath, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr2); + CentralRepository.getInstance().addArtifactInstance(attr2); CorrelationAttributeInstance attr3 = new CorrelationAttributeInstance(fileType, inAllDataSourcesHash, case2, dataSource1fromCase2, inAllDataSourcesPath, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr3); + CentralRepository.getInstance().addArtifactInstance(attr3); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error thrown while attempting to add file attribute from all 3 datasources " + ex.getMessage()); } @@ -711,12 +711,12 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr1 = new CorrelationAttributeInstance(fileType, inDataSource1twiceHash, case1, dataSource1fromCase1, inDataSource1twicePath1, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr1); + CentralRepository.getInstance().addArtifactInstance(attr1); CorrelationAttributeInstance attr2 = new CorrelationAttributeInstance(fileType, inDataSource1twiceHash, case1, dataSource1fromCase1, inDataSource1twicePath2, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr2); + CentralRepository.getInstance().addArtifactInstance(attr2); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error thrown while attempting to add file attribute from single datasource the second time " + ex.getMessage()); } @@ -726,8 +726,8 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance(emailType, emailValue, case1, dataSource1fromCase1, emailPath, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + CentralRepository.getInstance().addArtifactInstance(attr); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error thrown while attempting to add email attribute from single datasource " + ex.getMessage()); } @@ -735,28 +735,28 @@ public class CentralRepoDatamodelTest extends TestCase { // Test adding a phone artifact try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance( - EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.PHONE_TYPE_ID), + CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.PHONE_TYPE_ID), phoneValue, case1, dataSource1fromCase1, phonePath, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + CentralRepository.getInstance().addArtifactInstance(attr); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error thrown while attempting to add phone attribute from single datasource " + ex.getMessage()); } // Test adding a domain artifact try { - CorrelationAttributeInstance.Type type = EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.DOMAIN_TYPE_ID); + CorrelationAttributeInstance.Type type = CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.DOMAIN_TYPE_ID); assertEquals("Unexpected Correlation Type retrieved for Domain type id", CorrelationAttributeInstance.DOMAIN_TYPE_ID, type.getId()); CorrelationAttributeInstance attr = new CorrelationAttributeInstance( type, domainValue, case1, dataSource1fromCase1, domainPath, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + CentralRepository.getInstance().addArtifactInstance(attr); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error thrown while attempting to add domain attribute from single datasource " + ex.getMessage()); } @@ -764,13 +764,13 @@ public class CentralRepoDatamodelTest extends TestCase { // Test adding a device ID artifact try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance( - EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.USBID_TYPE_ID), + CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.USBID_TYPE_ID), devIdValue, case1, dataSource1fromCase1, devIdPath, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + CentralRepository.getInstance().addArtifactInstance(attr); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error thrown while attempting to add device ID attribute from single datasource " + ex.getMessage()); } @@ -779,7 +779,7 @@ public class CentralRepoDatamodelTest extends TestCase { try { new CorrelationAttributeInstance(fileType, randomHash(), null, null, FILE_PATH, null, TskData.FileKnown.UNKNOWN, 0L); - } catch (CorrelationAttributeNormalizationException | EamDbException ex) { + } catch (CorrelationAttributeNormalizationException | CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Creating correlation attribute instance " + ex.getMessage()); } @@ -788,9 +788,9 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance failAttrInst = new CorrelationAttributeInstance(fileType, "badInstances", null, dataSource1fromCase2, BAD_PATH, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(failAttrInst); + CentralRepository.getInstance().addArtifactInstance(failAttrInst); fail("Error CorrelationAttributeNormalizationException was expected to be thrown making and adding a CorrelationAttributeInstance with null case and was not"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { fail("Error CorrelationAttributeNormalizationException was expected to be thrown making and adding a CorrelationAttributeInstance with null case, EamDbException was thrown instead " + ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { // This is the expected behavior @@ -801,9 +801,9 @@ public class CentralRepoDatamodelTest extends TestCase { CorrelationCase badCase = new CorrelationCase("badCaseUuid", "badCaseName"); CorrelationAttributeInstance failAttrInst2 = new CorrelationAttributeInstance(fileType, randomHash(), badCase, dataSource1fromCase2, BAD_PATH, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(failAttrInst2); + CentralRepository.getInstance().addArtifactInstance(failAttrInst2); fail("Error EamDbException was expected to be thrown making and adding a CorrelationAttributeInstance with invalid case ID and was not"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } catch (CorrelationAttributeNormalizationException ex) { fail("Error EamDbException was expected to be thrown making and adding a CorrelationAttributeInstance with invalid case ID, CorrelationAttributeNormalizationException was thrown instead " + ex.getMessage()); @@ -813,9 +813,9 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance failAttrInst3 = new CorrelationAttributeInstance(fileType, randomHash(), case1, null, BAD_PATH, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(failAttrInst3); + CentralRepository.getInstance().addArtifactInstance(failAttrInst3); fail("Error EamDbException was expected to be thrown making and adding a CorrelationAttributeInstance with null data source and was not"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } catch (CorrelationAttributeNormalizationException ex) { fail("Error EamDbException was expected to be thrown making and adding a CorrelationAttributeInstance with null data source, CorrelationAttributeNormalizationException was thrown instead " + ex.getMessage()); @@ -827,9 +827,9 @@ public class CentralRepoDatamodelTest extends TestCase { 0L, null, null, null); CorrelationAttributeInstance failAttrInst4 = new CorrelationAttributeInstance(fileType, randomHash(), case1, badDS, BAD_PATH, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(failAttrInst4); + CentralRepository.getInstance().addArtifactInstance(failAttrInst4); fail("Error EamDbException was expected to be thrown making and adding a CorrelationAttributeInstance with invalid data source ID and was not"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } catch (CorrelationAttributeNormalizationException ex) { fail("Error EamDbException was expected to be thrown making and adding a CorrelationAttributeInstance with invalid data source ID, CorrelationAttributeNormalizationException was thrown instead " + ex.getMessage()); @@ -841,7 +841,7 @@ public class CentralRepoDatamodelTest extends TestCase { new CorrelationAttributeInstance(fileType, randomHash(), case1, dataSource1fromCase1, null, null, TskData.FileKnown.UNKNOWN, 0L); fail("Error EamDbException was expected to be thrown making a CorrelationAttributeInstance with null path and was not"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } catch (CorrelationAttributeNormalizationException ex) { fail("Error EamDbException was expected to be thrown making a CorrelationAttributeInstance with null path, CorrelationAttributeNormalizationException was thrown instead " + ex.getMessage()); @@ -851,9 +851,9 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance failAttrInst5 = new CorrelationAttributeInstance(fileType, "badInstances", case1, dataSource1fromCase1, null, "comment", null, 0L); - EamDb.getInstance().addArtifactInstance(failAttrInst5); + CentralRepository.getInstance().addArtifactInstance(failAttrInst5); fail("Error EamDbException was expected to be thrown making and adding a CorrelationAttributeInstance with null known status and was not"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } catch (CorrelationAttributeNormalizationException ex) { fail("Error EamDbException was expected to be thrown making and adding a CorrelationAttributeInstance with null known status, CorrelationAttributeNormalizationException was thrown instead " + ex.getMessage()); @@ -864,9 +864,9 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance(null, randomHash(), null, null, FILE_PATH, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().addArtifactInstance(attr); + CentralRepository.getInstance().addArtifactInstance(attr); fail("Error CorrelationAttributeNormalizationException was expected to be thrown making and adding a CorrelationAttributeInstance with null type and was not"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail("Error CorrelationAttributeNormalizationException was expected to be thrown making and adding a CorrelationAttributeInstance with null type, EamDbException was thrown instead " + ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -881,13 +881,13 @@ public class CentralRepoDatamodelTest extends TestCase { fail("Error CorrelationAttributeNormalizationException was expected to be thrown making a CorrelationAttributeInstance with null type and was not"); } catch (CorrelationAttributeNormalizationException ex) { // This is the expected behavior - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { fail("Error CorrelationAttributeNormalizationException was expected to be thrown making a CorrelationAttributeInstance with null type, EamDbException was thrown instead " + ex.getMessage()); } // Test getting instances with expected results try { - List instances = EamDb.getInstance().getArtifactInstancesByTypeValue(fileType, inAllDataSourcesHash); + List instances = CentralRepository.getInstance().getArtifactInstancesByTypeValue(fileType, inAllDataSourcesHash); assertEquals("Unexpected number of fileType instances gotten by type value for hash that should be in all 3 data sources", 3, instances.size()); // This test works because all the instances of this hash were set to the same path @@ -895,16 +895,16 @@ public class CentralRepoDatamodelTest extends TestCase { assertTrue("getArtifactInstancesByTypeValue returned file instance with unexpected path " + inst.getFilePath() + " expected " + inAllDataSourcesPath, inAllDataSourcesPath.equalsIgnoreCase(inst.getFilePath())); } - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error exception thrown while getting attributes by type value " + ex.getMessage()); } // Test getting instances with mismatched data / data-type and expect an exception try { - EamDb.getInstance().getArtifactInstancesByTypeValue(emailType, inAllDataSourcesHash); + CentralRepository.getInstance().getArtifactInstancesByTypeValue(emailType, inAllDataSourcesHash); fail("Error CorrelationAttributeNormalizationException was expected to be thrown attempting to get email type attributes with a hash value"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail("Error CorrelationAttributeNormalizationException was expected to be thrown attempting to get email type attributes with a hash value, EamDbException was thrown instead " + ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -913,9 +913,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting instances with null type try { - EamDb.getInstance().getArtifactInstancesByTypeValue(null, inAllDataSourcesHash); + CentralRepository.getInstance().getArtifactInstancesByTypeValue(null, inAllDataSourcesHash); fail("Error CorrelationAttributeNormalizationException was expected to be thrown attempting to get null type attributes with a hash value"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail("Error CorrelationAttributeNormalizationException was expected to be thrown attempting to get null type attributes with a hash value, EamDbException was thrown instead " + ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -924,9 +924,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting instances with null value try { - EamDb.getInstance().getArtifactInstancesByTypeValue(fileType, null); + CentralRepository.getInstance().getArtifactInstancesByTypeValue(fileType, null); fail("Error CorrelationAttributeNormalizationException was expected to be thrown attempting to get file type attributes with a null value"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail("Error CorrelationAttributeNormalizationException was expected to be thrown attempting to get file type attributes with a null value, EamDbException was thrown instead " + ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -935,27 +935,27 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting instance count with path that should produce results try { - long count = EamDb.getInstance().getCountArtifactInstancesByTypeValue(fileType, inAllDataSourcesHash); + long count = CentralRepository.getInstance().getCountArtifactInstancesByTypeValue(fileType, inAllDataSourcesHash); assertEquals("Unexpected number of fileType instances retrieved when getting count of file type value for hash that should be in all 3 data sources", 3, count); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Exception thrown while getting count of file type value for hash that should exist" + ex.getMessage()); } // Test getting instance count with path that should not produce results try { - long count = EamDb.getInstance().getCountArtifactInstancesByTypeValue(fileType, unusedHashValue); + long count = CentralRepository.getInstance().getCountArtifactInstancesByTypeValue(fileType, unusedHashValue); assertEquals("Unexpected number of fileType instances retrieved when getting count of file type value for hash that should not be in any data sources", 0, count); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Exception thrown while getting count of file type value for hash that should not exist" + ex.getMessage()); } // Test getting instance count with null type try { - EamDb.getInstance().getCountArtifactInstancesByTypeValue(null, inAllDataSourcesHash); + CentralRepository.getInstance().getCountArtifactInstancesByTypeValue(null, inAllDataSourcesHash); fail("Error CorrelationAttributeNormalizationException was expected to be thrown attempting to get count of null type attributes with a hash value"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail("Error CorrelationAttributeNormalizationException was expected to be thrown attempting to get count of null type attributes with a hash value, EamDbException was thrown instead " + ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -964,9 +964,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting instance count with null value try { - EamDb.getInstance().getCountArtifactInstancesByTypeValue(fileType, null); + CentralRepository.getInstance().getCountArtifactInstancesByTypeValue(fileType, null); fail("Error CorrelationAttributeNormalizationException was expected to be thrown attempting to get count of file type attributes with a null hash value"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail("Error CorrelationAttributeNormalizationException was expected to be thrown attempting to get count of null type attributes with a null hash value, EamDbException was thrown instead " + ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -977,9 +977,9 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance(fileType, inAllDataSourcesHash, null, null, FILE_PATH, null, TskData.FileKnown.UNKNOWN, 0L); - int freq = EamDb.getInstance().getFrequencyPercentage(attr); + int freq = CentralRepository.getInstance().getFrequencyPercentage(attr); assertEquals("Unexpected frequency value of file type returned for value that should exist in all data sources", 100, freq); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Exception thrown while getting frequency of file type value for hash that should exist in all data sources" + ex.getMessage()); } @@ -988,9 +988,9 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance(fileType, inDataSource1twiceHash, null, null, FILE_PATH, null, TskData.FileKnown.UNKNOWN, 0L); - int freq = EamDb.getInstance().getFrequencyPercentage(attr); + int freq = CentralRepository.getInstance().getFrequencyPercentage(attr); assertEquals("Unexpected frequency value of file type returned for value that should exist in one of three data sources", 33, freq); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Exception thrown while getting frequency of file type value for hash that should exist in one of three data sources" + ex.getMessage()); } @@ -999,9 +999,9 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance(emailType, emailValue, null, null, FILE_PATH, null, TskData.FileKnown.UNKNOWN, 0L); - int freq = EamDb.getInstance().getFrequencyPercentage(attr); + int freq = CentralRepository.getInstance().getFrequencyPercentage(attr); assertEquals("Unexpected frequency value of email type returned for value that should exist in one of three data sources", 33, freq); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Exception thrown while getting frequency of eamil type value for value that should exist in one of three data sources" + ex.getMessage()); } @@ -1010,9 +1010,9 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance(fileType, unusedHashValue, null, null, FILE_PATH, null, TskData.FileKnown.UNKNOWN, 0L); - int freq = EamDb.getInstance().getFrequencyPercentage(attr); + int freq = CentralRepository.getInstance().getFrequencyPercentage(attr); assertEquals("Unexpected frequency value of file type returned for value that should not exist in any data sources", 0, freq); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Exception thrown while getting frequency of eamil type value for value that should not exist in any data sources" + ex.getMessage()); } @@ -1021,17 +1021,17 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance attr = new CorrelationAttributeInstance(null, "randomValue", null, null, FILE_PATH, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb.getInstance().getFrequencyPercentage(attr); + CentralRepository.getInstance().getFrequencyPercentage(attr); fail("Error Exception was expected to be thrown when getting frequency of null type attribute"); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { // This is the expected behavior } // Test getting frequency with null attribute try { - EamDb.getInstance().getFrequencyPercentage(null); + CentralRepository.getInstance().getFrequencyPercentage(null); fail("Error EamDbException was expected to be thrown when getting frequency of null attribute"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } catch (CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); @@ -1043,64 +1043,64 @@ public class CentralRepoDatamodelTest extends TestCase { try { String comment = "new comment"; - CorrelationAttributeInstance correlationAttribute = EamDb.getInstance().getCorrelationAttributeInstance( + CorrelationAttributeInstance correlationAttribute = CentralRepository.getInstance().getCorrelationAttributeInstance( usbDeviceType, case1, dataSource1fromCase1, devIdValue, devIdPath); assertNotNull("Correlation Attribute returned was null when it should not have been", correlationAttribute); correlationAttribute.setComment(comment); - EamDb.getInstance().updateAttributeInstanceComment(correlationAttribute); + CentralRepository.getInstance().updateAttributeInstanceComment(correlationAttribute); // Get a fresh copy to verify the update. - correlationAttribute = EamDb.getInstance().getCorrelationAttributeInstance( + correlationAttribute = CentralRepository.getInstance().getCorrelationAttributeInstance( usbDeviceType, case1, dataSource1fromCase1, devIdValue, devIdPath); assertEquals("Comment was not successfully set to expected value", comment, correlationAttribute.getComment()); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Exception thrown when setting and getting comment for attribute " + ex.getMessage()); } // Test getting count for dataSource1fromCase1 (includes all types) try { - long count = EamDb.getInstance().getCountArtifactInstancesByCaseDataSource(dataSource1fromCase1); + long count = CentralRepository.getInstance().getCountArtifactInstancesByCaseDataSource(dataSource1fromCase1); assertEquals("Unexpected count of artifact instances retrieved when getting count for case 1, data source 1", 7, count); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error EamDbException thrown when getting count of artifact instances for case 1, data source 1" + ex.getMessage()); } // Test getting data source count for entry that is in all three try { - long count = EamDb.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue(fileType, inAllDataSourcesHash); + long count = CentralRepository.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue(fileType, inAllDataSourcesHash); assertEquals("Unexpected count of data sources retrieved when getting count for file types with a hash that should exist in all three data sources", 3, count); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Exception thrown when getting count of data sources for file types with a hash that should exist in all three data sources" + ex.getMessage()); } // Test getting data source count for entry that is in one data source twice try { - long count = EamDb.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue(fileType, inDataSource1twiceHash); + long count = CentralRepository.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue(fileType, inDataSource1twiceHash); assertEquals("Unexpected count of data sources retrieved when getting count for file types with a hash that should exist in a single data source twice", 1, count); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Exception thrown when getting count of data sources for file types with a hash that should exist in a single data source twice" + ex.getMessage()); } // Test getting data source count for entry that is not in any data sources try { - long count = EamDb.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue(fileType, unusedHashValue); + long count = CentralRepository.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue(fileType, unusedHashValue); assertEquals("Unexpected count of data sources retrieved when getting count for file types with a hash that should not exist in any data source", 0, count); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Exception thrown when getting count of data sources for file types with a hash that should not exist in any data source" + ex.getMessage()); } // Test getting data source count for null type try { - EamDb.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue(null, unusedHashValue); + CentralRepository.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue(null, unusedHashValue); fail("Error CorrelationAttributeNormalizationException was expected to be thrown when getting number of datasources containing null type attribute"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail("Error CorrelationAttributeNormalizationException was expected to be thrown when getting number of datasources containing null type attribute, EamDbException was thrown instead " + ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -1109,9 +1109,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting data source count for null value try { - EamDb.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue(fileType, null); + CentralRepository.getInstance().getCountUniqueCaseDataSourceTuplesHavingTypeValue(fileType, null); fail("Error CorrelationAttributeNormalizationException was expected to be thrown when getting number of datasources containing file type attribute with null hash"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail("Error CorrelationAttributeNormalizationException was expected to be thrown when getting number of datasources containing file type attribute with null hash, EamDbException was thrown instead " + ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -1125,7 +1125,7 @@ public class CentralRepoDatamodelTest extends TestCase { null, TskData.FileKnown.UNKNOWN, 0L); CorrelationAttributeInstance attr2 = new CorrelationAttributeInstance(fileType, callbackTestFileHash, case1, dataSource1fromCase1, callbackTestFilePath2, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb DbManager = EamDb.getInstance(); + CentralRepository DbManager = CentralRepository.getInstance(); DbManager.addArtifactInstance(attr1); DbManager.addArtifactInstance(attr2); AttributeInstanceTableCallback instancetableCallback = new AttributeInstanceTableCallback(); @@ -1136,16 +1136,16 @@ public class CentralRepoDatamodelTest extends TestCase { //if the test code is changed to add additional Correlation Attributes which also have "processinstancecallback" in their path the first of these comparisons will need to change assertEquals("Counter for items matching naming convention from AttributeInstaceTableCallback indicates an unexepected number of results when processed with DbManager.processInstanceTable", 2, count2); assertTrue("Counter for items which do not match naming convention from AttributeInstaceTableCallback indicates an unexepected number of results when processed with DbManager.processInstanceTable. Count indicated: " + count1 + " - expected a number greater than 0", count1 > 0); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Exception thrown when calling processInstanceTable " + ex.getMessage()); } try { //test null inputs - EamDb.getInstance().processInstanceTable(null, null); + CentralRepository.getInstance().processInstanceTable(null, null); fail("Error EamDbException was expected to be thrown when calling processInstanceTable with null inputs"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } @@ -1156,7 +1156,7 @@ public class CentralRepoDatamodelTest extends TestCase { null, TskData.FileKnown.UNKNOWN, 0L); CorrelationAttributeInstance attr2 = new CorrelationAttributeInstance(fileType, callbackTestFileHash, case1, dataSource1fromCase1, callbackTestFilePath2, null, TskData.FileKnown.UNKNOWN, 0L); - EamDb DbManager = EamDb.getInstance(); + CentralRepository DbManager = CentralRepository.getInstance(); //these redundant addArtifactInstance calls allow code to be rearranged if necessary DbManager.addArtifactInstance(attr1); DbManager.addArtifactInstance(attr2); @@ -1169,15 +1169,15 @@ public class CentralRepoDatamodelTest extends TestCase { //if the test code is changed to add additional Correlation Attributes with the same callbackTestFileHash value that is used here these comparisons will need to change assertEquals("Counter for items matching naming convention from AttributeInstaceTableCallback indicates an unexepected number of results when processed with DbManager.processInstanceTableWhere", 2, count2); assertEquals("Counter for items which do not match naming convention from AttributeInstaceTableCallback indicates an unexepected number of results when processed with DbManager.processInstanceTableWhere", 0, count1); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail("Error Exception thrown when calling processInstanceTableWhere " + ex.getMessage()); } try { //test null inputs - EamDb.getInstance().processInstanceTableWhere(null, null, null); + CentralRepository.getInstance().processInstanceTableWhere(null, null, null); fail("Error EamDbException was expected to be thrown when calling processInstanceTableWhere with null inputs"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } } @@ -1205,8 +1205,8 @@ public class CentralRepoDatamodelTest extends TestCase { // Test new type with valid data try { customType = new CorrelationAttributeInstance.Type(customTypeName, customTypeDb, false, false); - customType.setId(EamDb.getInstance().newCorrelationType(customType)); - } catch (EamDbException ex) { + customType.setId(CentralRepository.getInstance().newCorrelationType(customType)); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -1215,9 +1215,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test new type with duplicate data try { CorrelationAttributeInstance.Type temp = new CorrelationAttributeInstance.Type(customTypeName, customTypeDb, false, false); - EamDb.getInstance().newCorrelationType(temp); + CentralRepository.getInstance().newCorrelationType(temp); fail("newCorrelationType failed to throw exception for duplicate name/db table"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -1225,9 +1225,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test new type with null name try { CorrelationAttributeInstance.Type temp = new CorrelationAttributeInstance.Type(null, "temp_type", false, false); - EamDb.getInstance().newCorrelationType(temp); + CentralRepository.getInstance().newCorrelationType(temp); fail("newCorrelationType failed to throw exception for null name table"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -1237,68 +1237,68 @@ public class CentralRepoDatamodelTest extends TestCase { try { new CorrelationAttributeInstance.Type("temp", null, false, false); Assert.fail("CorrelationAttributeInstance.Type failed to throw exception for null db table name"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test new type with null type try { - EamDb.getInstance().newCorrelationType(null); + CentralRepository.getInstance().newCorrelationType(null); fail("newCorrelationType failed to throw exception for null type"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test getting all correlation types try { - List types = EamDb.getInstance().getDefinedCorrelationTypes(); + List types = CentralRepository.getInstance().getDefinedCorrelationTypes(); // We expect 11 total - 10 default and the custom one made earlier assertTrue("getDefinedCorrelationTypes returned " + types.size() + " entries - expected 11", types.size() == 11); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting enabled correlation types try { - List types = EamDb.getInstance().getEnabledCorrelationTypes(); + List types = CentralRepository.getInstance().getEnabledCorrelationTypes(); // We expect 10 - the custom type is disabled assertTrue("getDefinedCorrelationTypes returned " + types.size() + " enabled entries - expected 10", types.size() == 10); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting supported correlation types try { - List types = EamDb.getInstance().getSupportedCorrelationTypes(); + List types = CentralRepository.getInstance().getSupportedCorrelationTypes(); // We expect 10 - the custom type is not supported assertTrue("getDefinedCorrelationTypes returned " + types.size() + " supported entries - expected 10", types.size() == 10); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting the type with a valid ID try { - CorrelationAttributeInstance.Type temp = EamDb.getInstance().getCorrelationTypeById(customType.getId()); + CorrelationAttributeInstance.Type temp = CentralRepository.getInstance().getCorrelationTypeById(customType.getId()); assertTrue("getCorrelationTypeById returned type with unexpected name " + temp.getDisplayName(), customTypeName.equals(temp.getDisplayName())); assertTrue("getCorrelationTypeById returned type with unexpected db table name " + temp.getDbTableName(), customTypeDb.equals(temp.getDbTableName())); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting the type with a invalid ID try { - EamDb.getInstance().getCorrelationTypeById(5555); + CentralRepository.getInstance().getCorrelationTypeById(5555); fail("getCorrelationTypeById failed to throw exception for invalid ID"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -1312,16 +1312,16 @@ public class CentralRepoDatamodelTest extends TestCase { customType.setEnabled(true); // These were originally false customType.setSupported(true); - EamDb.getInstance().updateCorrelationType(customType); + CentralRepository.getInstance().updateCorrelationType(customType); // Get a fresh copy from the database - CorrelationAttributeInstance.Type temp = EamDb.getInstance().getCorrelationTypeById(customType.getId()); + CorrelationAttributeInstance.Type temp = CentralRepository.getInstance().getCorrelationTypeById(customType.getId()); assertTrue("updateCorrelationType failed to update name", newName.equals(temp.getDisplayName())); assertTrue("updateCorrelationType failed to update db table name", newDbTable.equals(temp.getDbTableName())); assertTrue("updateCorrelationType failed to update enabled status", temp.isEnabled()); assertTrue("updateCorrelationType failed to update supported status", temp.isSupported()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -1331,8 +1331,8 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationAttributeInstance.Type temp = new CorrelationAttributeInstance.Type(customTypeName, customTypeDb, false, false); temp.setId(12345); - EamDb.getInstance().updateCorrelationType(temp); - } catch (EamDbException ex) { + CentralRepository.getInstance().updateCorrelationType(temp); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -1340,9 +1340,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test updating a type to a null name try { customType.setDisplayName(null); - EamDb.getInstance().updateCorrelationType(customType); + CentralRepository.getInstance().updateCorrelationType(customType); fail("updateCorrelationType failed to throw exception for null name"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -1350,9 +1350,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test updating a null type try { customType.setDisplayName(null); - EamDb.getInstance().updateCorrelationType(customType); + CentralRepository.getInstance().updateCorrelationType(customType); fail("updateCorrelationType failed to throw exception for null type"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -1373,9 +1373,9 @@ public class CentralRepoDatamodelTest extends TestCase { */ public void testOrganizations() { - EamOrganization orgA; + CentralRepoOrganization orgA; String orgAname = "orgA"; - EamOrganization orgB; + CentralRepoOrganization orgB; String orgBname = "orgB"; String orgBpocName = "pocName"; String orgBpocEmail = "pocEmail"; @@ -1383,10 +1383,10 @@ public class CentralRepoDatamodelTest extends TestCase { // Test adding a basic organization try { - orgA = new EamOrganization(orgAname); - orgA = EamDb.getInstance().newOrganization(orgA); + orgA = new CentralRepoOrganization(orgAname); + orgA = CentralRepository.getInstance().newOrganization(orgA); assertTrue("Organization ID is still -1 after adding to db", orgA.getOrgID() != -1); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -1394,10 +1394,10 @@ public class CentralRepoDatamodelTest extends TestCase { // Test adding an organization with additional fields try { - orgB = new EamOrganization(orgBname, orgBpocName, orgBpocEmail, orgBpocPhone); - orgB = EamDb.getInstance().newOrganization(orgB); + orgB = new CentralRepoOrganization(orgBname, orgBpocName, orgBpocEmail, orgBpocPhone); + orgB = CentralRepository.getInstance().newOrganization(orgB); assertTrue("Organization ID is still -1 after adding to db", orgB.getOrgID() != -1); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -1405,29 +1405,29 @@ public class CentralRepoDatamodelTest extends TestCase { // Test adding a duplicate organization try { - EamOrganization temp = new EamOrganization(orgAname); - EamDb.getInstance().newOrganization(temp); + CentralRepoOrganization temp = new CentralRepoOrganization(orgAname); + CentralRepository.getInstance().newOrganization(temp); fail("newOrganization failed to throw exception for duplicate org name"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test adding null organization try { - EamDb.getInstance().newOrganization(null); + CentralRepository.getInstance().newOrganization(null); fail("newOrganization failed to throw exception for null org"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test adding organization with null name try { - EamOrganization temp = new EamOrganization(null); - EamDb.getInstance().newOrganization(temp); + CentralRepoOrganization temp = new CentralRepoOrganization(null); + CentralRepository.getInstance().newOrganization(temp); fail("newOrganization failed to throw exception for null name"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -1435,32 +1435,32 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting organizations // We expect five - the default org, two from setUp, and two from this method try { - List orgs = EamDb.getInstance().getOrganizations(); + List orgs = CentralRepository.getInstance().getOrganizations(); assertTrue("getOrganizations returned null list", orgs != null); assertTrue("getOrganizations returned " + orgs.size() + " orgs - expected 5", orgs.size() == 5); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting org with valid ID try { - EamOrganization temp = EamDb.getInstance().getOrganizationByID(orgB.getOrgID()); + CentralRepoOrganization temp = CentralRepository.getInstance().getOrganizationByID(orgB.getOrgID()); assertTrue("getOrganizationByID returned null for valid ID", temp != null); assertTrue("getOrganizationByID returned unexpected name for organization", orgBname.equals(temp.getName())); assertTrue("getOrganizationByID returned unexpected poc name for organization", orgBpocName.equals(temp.getPocName())); assertTrue("getOrganizationByID returned unexpected poc email for organization", orgBpocEmail.equals(temp.getPocEmail())); assertTrue("getOrganizationByID returned unexpected poc phone for organization", orgBpocPhone.equals(temp.getPocPhone())); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting org with invalid ID try { - EamDb.getInstance().getOrganizationByID(12345); + CentralRepository.getInstance().getOrganizationByID(12345); fail("getOrganizationByID failed to throw exception for invalid ID"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -1476,59 +1476,59 @@ public class CentralRepoDatamodelTest extends TestCase { orgA.setPocEmail(newPocEmail); orgA.setPocPhone(newPocPhone); - EamDb.getInstance().updateOrganization(orgA); + CentralRepository.getInstance().updateOrganization(orgA); - EamOrganization copyOfA = EamDb.getInstance().getOrganizationByID(orgA.getOrgID()); + CentralRepoOrganization copyOfA = CentralRepository.getInstance().getOrganizationByID(orgA.getOrgID()); assertTrue("getOrganizationByID returned null for valid ID", copyOfA != null); assertTrue("updateOrganization failed to update org name", newName.equals(copyOfA.getName())); assertTrue("updateOrganization failed to update poc name", newPocName.equals(copyOfA.getPocName())); assertTrue("updateOrganization failed to update poc email", newPocEmail.equals(copyOfA.getPocEmail())); assertTrue("updateOrganization failed to update poc phone", newPocPhone.equals(copyOfA.getPocPhone())); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test updating invalid org try { - EamOrganization temp = new EamOrganization("invalidOrg"); - EamDb.getInstance().updateOrganization(temp); + CentralRepoOrganization temp = new CentralRepoOrganization("invalidOrg"); + CentralRepository.getInstance().updateOrganization(temp); fail("updateOrganization worked for invalid ID"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // this is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test updating null org try { - EamDb.getInstance().updateOrganization(null); + CentralRepository.getInstance().updateOrganization(null); fail("updateOrganization failed to throw exception for null org"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test updating org to null name try { - EamOrganization copyOfA = EamDb.getInstance().getOrganizationByID(orgA.getOrgID()); + CentralRepoOrganization copyOfA = CentralRepository.getInstance().getOrganizationByID(orgA.getOrgID()); copyOfA.setName(null); - EamDb.getInstance().updateOrganization(copyOfA); + CentralRepository.getInstance().updateOrganization(copyOfA); fail("updateOrganization failed to throw exception for null name"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test deleting existing org that isn't in use try { - EamOrganization orgToDelete = new EamOrganization("deleteThis"); - orgToDelete = EamDb.getInstance().newOrganization(orgToDelete); - int orgCount = EamDb.getInstance().getOrganizations().size(); + CentralRepoOrganization orgToDelete = new CentralRepoOrganization("deleteThis"); + orgToDelete = CentralRepository.getInstance().newOrganization(orgToDelete); + int orgCount = CentralRepository.getInstance().getOrganizations().size(); - EamDb.getInstance().deleteOrganization(orgToDelete); - assertTrue("getOrganizations returned unexpected count after deletion", orgCount - 1 == EamDb.getInstance().getOrganizations().size()); - } catch (EamDbException ex) { + CentralRepository.getInstance().deleteOrganization(orgToDelete); + assertTrue("getOrganizations returned unexpected count after deletion", orgCount - 1 == CentralRepository.getInstance().getOrganizations().size()); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -1536,36 +1536,36 @@ public class CentralRepoDatamodelTest extends TestCase { // Test deleting existing org that is in use try { // Make a new org - EamOrganization inUseOrg = new EamOrganization("inUseOrg"); - inUseOrg = EamDb.getInstance().newOrganization(inUseOrg); + CentralRepoOrganization inUseOrg = new CentralRepoOrganization("inUseOrg"); + inUseOrg = CentralRepository.getInstance().newOrganization(inUseOrg); // Make a reference set that uses it - EamGlobalSet tempSet = new EamGlobalSet(inUseOrg.getOrgID(), "inUseOrgTest", "1.0", TskData.FileKnown.BAD, false, fileType); - EamDb.getInstance().newReferenceSet(tempSet); + CentralRepoFileSet tempSet = new CentralRepoFileSet(inUseOrg.getOrgID(), "inUseOrgTest", "1.0", TskData.FileKnown.BAD, false, fileType); + CentralRepository.getInstance().newReferenceSet(tempSet); // It should now throw an exception if we try to delete it - EamDb.getInstance().deleteOrganization(inUseOrg); + CentralRepository.getInstance().deleteOrganization(inUseOrg); fail("deleteOrganization failed to throw exception for in use organization"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test deleting non-existent org try { - EamOrganization temp = new EamOrganization("temp"); - EamDb.getInstance().deleteOrganization(temp); + CentralRepoOrganization temp = new CentralRepoOrganization("temp"); + CentralRepository.getInstance().deleteOrganization(temp); fail("deleteOrganization failed to throw exception for non-existent organization"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test deleting null org try { - EamDb.getInstance().deleteOrganization(null); + CentralRepository.getInstance().deleteOrganization(null); fail("deleteOrganization failed to throw exception for null organization"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -1601,11 +1601,11 @@ public class CentralRepoDatamodelTest extends TestCase { // notableSet1 - notableHash1, inAllSetsHash // notableSet2 - inAllSetsHash // knownSet1 - knownHash1, inAllSetsHash - EamGlobalSet notableSet1; + CentralRepoFileSet notableSet1; int notableSet1id; - EamGlobalSet notableSet2; + CentralRepoFileSet notableSet2; int notableSet2id; - EamGlobalSet knownSet1; + CentralRepoFileSet knownSet1; int knownSet1id; String notableHash1 = "d46feecd663c41648dbf690d9343cf4b"; @@ -1616,9 +1616,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Store the email type object for later use try { - emailType = EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.EMAIL_TYPE_ID); + emailType = CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.EMAIL_TYPE_ID); assertTrue("getCorrelationTypeById(EMAIL_TYPE_ID) returned null", emailType != null); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -1626,13 +1626,13 @@ public class CentralRepoDatamodelTest extends TestCase { // Set up a few reference sets try { - notableSet1 = new EamGlobalSet(org1.getOrgID(), "notable set 1", "1.0", TskData.FileKnown.BAD, false, fileType); - notableSet1id = EamDb.getInstance().newReferenceSet(notableSet1); - notableSet2 = new EamGlobalSet(org1.getOrgID(), "notable set 2", "2.4", TskData.FileKnown.BAD, false, fileType); - notableSet2id = EamDb.getInstance().newReferenceSet(notableSet2); - knownSet1 = new EamGlobalSet(org1.getOrgID(), "known set 1", "5.5.4", TskData.FileKnown.KNOWN, false, fileType); - knownSet1id = EamDb.getInstance().newReferenceSet(knownSet1); - } catch (EamDbException ex) { + notableSet1 = new CentralRepoFileSet(org1.getOrgID(), "notable set 1", "1.0", TskData.FileKnown.BAD, false, fileType); + notableSet1id = CentralRepository.getInstance().newReferenceSet(notableSet1); + notableSet2 = new CentralRepoFileSet(org1.getOrgID(), "notable set 2", "2.4", TskData.FileKnown.BAD, false, fileType); + notableSet2id = CentralRepository.getInstance().newReferenceSet(notableSet2); + knownSet1 = new CentralRepoFileSet(org1.getOrgID(), "known set 1", "5.5.4", TskData.FileKnown.KNOWN, false, fileType); + knownSet1id = CentralRepository.getInstance().newReferenceSet(knownSet1); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -1640,31 +1640,31 @@ public class CentralRepoDatamodelTest extends TestCase { // Test adding file instances with valid data try { - EamGlobalFileInstance temp = new EamGlobalFileInstance(notableSet1id, inAllSetsHash, TskData.FileKnown.BAD, "comment1"); - EamDb.getInstance().addReferenceInstance(temp, fileType); + CentralRepoFileInstance temp = new CentralRepoFileInstance(notableSet1id, inAllSetsHash, TskData.FileKnown.BAD, "comment1"); + CentralRepository.getInstance().addReferenceInstance(temp, fileType); - temp = new EamGlobalFileInstance(notableSet2id, inAllSetsHash, TskData.FileKnown.BAD, "comment2"); - EamDb.getInstance().addReferenceInstance(temp, fileType); + temp = new CentralRepoFileInstance(notableSet2id, inAllSetsHash, TskData.FileKnown.BAD, "comment2"); + CentralRepository.getInstance().addReferenceInstance(temp, fileType); - temp = new EamGlobalFileInstance(knownSet1id, inAllSetsHash, TskData.FileKnown.KNOWN, "comment3"); - EamDb.getInstance().addReferenceInstance(temp, fileType); + temp = new CentralRepoFileInstance(knownSet1id, inAllSetsHash, TskData.FileKnown.KNOWN, "comment3"); + CentralRepository.getInstance().addReferenceInstance(temp, fileType); - temp = new EamGlobalFileInstance(notableSet1id, notableHash1, TskData.FileKnown.BAD, "comment4"); - EamDb.getInstance().addReferenceInstance(temp, fileType); + temp = new CentralRepoFileInstance(notableSet1id, notableHash1, TskData.FileKnown.BAD, "comment4"); + CentralRepository.getInstance().addReferenceInstance(temp, fileType); - temp = new EamGlobalFileInstance(knownSet1id, knownHash1, TskData.FileKnown.KNOWN, "comment5"); - EamDb.getInstance().addReferenceInstance(temp, fileType); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + temp = new CentralRepoFileInstance(knownSet1id, knownHash1, TskData.FileKnown.KNOWN, "comment5"); + CentralRepository.getInstance().addReferenceInstance(temp, fileType); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test adding file instance with invalid reference set ID try { - EamGlobalFileInstance temp = new EamGlobalFileInstance(2345, inAllSetsHash, TskData.FileKnown.BAD, "comment"); - EamDb.getInstance().addReferenceInstance(temp, fileType); + CentralRepoFileInstance temp = new CentralRepoFileInstance(2345, inAllSetsHash, TskData.FileKnown.BAD, "comment"); + CentralRepository.getInstance().addReferenceInstance(temp, fileType); fail("addReferenceInstance failed to throw exception for invalid ID"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } catch (CorrelationAttributeNormalizationException ex) { @@ -1676,9 +1676,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Since it isn't possible to get a null hash into the EamGlobalFileInstance, skip trying to // call addReferenceInstance and just test the EamGlobalFileInstance constructor try { - new EamGlobalFileInstance(notableSet1id, null, TskData.FileKnown.BAD, "comment"); + new CentralRepoFileInstance(notableSet1id, null, TskData.FileKnown.BAD, "comment"); fail("EamGlobalFileInstance failed to throw exception for null hash"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -1690,9 +1690,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Since it isn't possible to get a null known status into the EamGlobalFileInstance, skip trying to // call addReferenceInstance and just test the EamGlobalFileInstance constructor try { - new EamGlobalFileInstance(notableSet1id, inAllSetsHash, null, "comment"); + new CentralRepoFileInstance(notableSet1id, inAllSetsHash, null, "comment"); fail("EamGlobalFileInstance failed to throw exception for null type"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } catch (CorrelationAttributeNormalizationException ex) { @@ -1702,10 +1702,10 @@ public class CentralRepoDatamodelTest extends TestCase { // Test adding file instance with null correlation type try { - EamGlobalFileInstance temp = new EamGlobalFileInstance(notableSet1id, inAllSetsHash, TskData.FileKnown.BAD, "comment"); - EamDb.getInstance().addReferenceInstance(temp, null); + CentralRepoFileInstance temp = new CentralRepoFileInstance(notableSet1id, inAllSetsHash, TskData.FileKnown.BAD, "comment"); + CentralRepository.getInstance().addReferenceInstance(temp, null); fail("addReferenceInstance failed to throw exception for null type"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } catch (CorrelationAttributeNormalizationException ex) { @@ -1716,40 +1716,40 @@ public class CentralRepoDatamodelTest extends TestCase { // Test bulk insert with large valid set try { // Create a list of global file instances. Make enough that the bulk threshold should be hit once. - Set instances = new HashSet<>(); + Set instances = new HashSet<>(); for (int i = 0; i < DEFAULT_BULK_THRESHOLD * 1.5; i++) { String hash = randomHash(); - instances.add(new EamGlobalFileInstance(notableSet2id, hash, TskData.FileKnown.BAD, null)); + instances.add(new CentralRepoFileInstance(notableSet2id, hash, TskData.FileKnown.BAD, null)); } // Insert the list - EamDb.getInstance().bulkInsertReferenceTypeEntries(instances, fileType); + CentralRepository.getInstance().bulkInsertReferenceTypeEntries(instances, fileType); // There's no way to get a count of the number of entries in the database, so just do a spot check if (DEFAULT_BULK_THRESHOLD > 10) { String hash = instances.stream().findFirst().get().getMD5Hash(); - assertTrue("Sample bulk insert instance not found", EamDb.getInstance().isFileHashInReferenceSet(hash, notableSet2id)); + assertTrue("Sample bulk insert instance not found", CentralRepository.getInstance().isFileHashInReferenceSet(hash, notableSet2id)); } - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test bulk add file instance with null list try { - EamDb.getInstance().bulkInsertReferenceTypeEntries(null, fileType); + CentralRepository.getInstance().bulkInsertReferenceTypeEntries(null, fileType); fail("bulkInsertReferenceTypeEntries failed to throw exception for null list"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test bulk add file instance with invalid reference set ID try { - Set tempSet = new HashSet<>(Arrays.asList(new EamGlobalFileInstance(2345, inAllSetsHash, TskData.FileKnown.BAD, "comment"))); - EamDb.getInstance().bulkInsertReferenceTypeEntries(tempSet, fileType); + Set tempSet = new HashSet<>(Arrays.asList(new CentralRepoFileInstance(2345, inAllSetsHash, TskData.FileKnown.BAD, "comment"))); + CentralRepository.getInstance().bulkInsertReferenceTypeEntries(tempSet, fileType); fail("bulkInsertReferenceTypeEntries failed to throw exception for invalid ID"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } catch (CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); @@ -1758,10 +1758,10 @@ public class CentralRepoDatamodelTest extends TestCase { // Test bulk add file instance with null correlation type try { - Set tempSet = new HashSet<>(Arrays.asList(new EamGlobalFileInstance(notableSet1id, inAllSetsHash, TskData.FileKnown.BAD, "comment"))); - EamDb.getInstance().bulkInsertReferenceTypeEntries(tempSet, null); + Set tempSet = new HashSet<>(Arrays.asList(new CentralRepoFileInstance(notableSet1id, inAllSetsHash, TskData.FileKnown.BAD, "comment"))); + CentralRepository.getInstance().bulkInsertReferenceTypeEntries(tempSet, null); fail("bulkInsertReferenceTypeEntries failed to throw exception for null type"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } catch (CorrelationAttributeNormalizationException ex) { @@ -1771,36 +1771,36 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting reference instances with valid data try { - List temp = EamDb.getInstance().getReferenceInstancesByTypeValue(fileType, inAllSetsHash); + List temp = CentralRepository.getInstance().getReferenceInstancesByTypeValue(fileType, inAllSetsHash); assertTrue("getReferenceInstancesByTypeValue returned " + temp.size() + " instances - expected 3", temp.size() == 3); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting reference instances with non-existent data try { - List temp = EamDb.getInstance().getReferenceInstancesByTypeValue(fileType, randomHash()); + List temp = CentralRepository.getInstance().getReferenceInstancesByTypeValue(fileType, randomHash()); assertTrue("getReferenceInstancesByTypeValue returned " + temp.size() + " instances for non-existent value - expected 0", temp.isEmpty()); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting reference instances an invalid type (the email table is not yet implemented) try { - EamDb.getInstance().getReferenceInstancesByTypeValue(emailType, inAllSetsHash); + CentralRepository.getInstance().getReferenceInstancesByTypeValue(emailType, inAllSetsHash); fail("getReferenceInstancesByTypeValue failed to throw exception for invalid table"); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test getting reference instances with null type try { - EamDb.getInstance().getReferenceInstancesByTypeValue(null, inAllSetsHash); + CentralRepository.getInstance().getReferenceInstancesByTypeValue(null, inAllSetsHash); fail("getReferenceInstancesByTypeValue failed to throw exception for null type"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -1810,9 +1810,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting reference instances with null value try { - List temp = EamDb.getInstance().getReferenceInstancesByTypeValue(fileType, null); + List temp = CentralRepository.getInstance().getReferenceInstancesByTypeValue(fileType, null); fail("we should get an exception here"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -1822,33 +1822,33 @@ public class CentralRepoDatamodelTest extends TestCase { // Test checking existing hash/ID try { - assertTrue("isFileHashInReferenceSet returned false for valid data", EamDb.getInstance().isFileHashInReferenceSet(knownHash1, knownSet1id)); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + assertTrue("isFileHashInReferenceSet returned false for valid data", CentralRepository.getInstance().isFileHashInReferenceSet(knownHash1, knownSet1id)); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test checking non-existent (but valid) hash/ID try { - assertFalse("isFileHashInReferenceSet returned true for non-existent data", EamDb.getInstance().isFileHashInReferenceSet(knownHash1, notableSet1id)); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + assertFalse("isFileHashInReferenceSet returned true for non-existent data", CentralRepository.getInstance().isFileHashInReferenceSet(knownHash1, notableSet1id)); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test checking invalid reference set ID try { - assertFalse("isFileHashInReferenceSet returned true for invalid data", EamDb.getInstance().isFileHashInReferenceSet(knownHash1, 5678)); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + assertFalse("isFileHashInReferenceSet returned true for invalid data", CentralRepository.getInstance().isFileHashInReferenceSet(knownHash1, 5678)); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test checking null hash try { - EamDb.getInstance().isFileHashInReferenceSet(null, knownSet1id); + CentralRepository.getInstance().isFileHashInReferenceSet(null, knownSet1id); fail("This should throw an exception"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -1859,8 +1859,8 @@ public class CentralRepoDatamodelTest extends TestCase { // Test checking existing hash/ID try { assertTrue("isValueInReferenceSet returned false for valid data", - EamDb.getInstance().isValueInReferenceSet(knownHash1, knownSet1id, fileType.getId())); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + CentralRepository.getInstance().isValueInReferenceSet(knownHash1, knownSet1id, fileType.getId())); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -1868,8 +1868,8 @@ public class CentralRepoDatamodelTest extends TestCase { // Test checking non-existent (but valid) hash/ID try { assertFalse("isValueInReferenceSet returned true for non-existent data", - EamDb.getInstance().isValueInReferenceSet(knownHash1, notableSet1id, fileType.getId())); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + CentralRepository.getInstance().isValueInReferenceSet(knownHash1, notableSet1id, fileType.getId())); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -1877,17 +1877,17 @@ public class CentralRepoDatamodelTest extends TestCase { // Test checking invalid reference set ID try { assertFalse("isValueInReferenceSet returned true for invalid data", - EamDb.getInstance().isValueInReferenceSet(knownHash1, 5678, fileType.getId())); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + CentralRepository.getInstance().isValueInReferenceSet(knownHash1, 5678, fileType.getId())); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test checking null hash try { - EamDb.getInstance().isValueInReferenceSet(null, knownSet1id, fileType.getId()); + CentralRepository.getInstance().isValueInReferenceSet(null, knownSet1id, fileType.getId()); fail("we should get an exception here"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -1897,9 +1897,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test checking invalid type try { - EamDb.getInstance().isValueInReferenceSet(knownHash1, knownSet1id, emailType.getId()); + CentralRepository.getInstance().isValueInReferenceSet(knownHash1, knownSet1id, emailType.getId()); fail("isValueInReferenceSet failed to throw exception for invalid type"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -1910,8 +1910,8 @@ public class CentralRepoDatamodelTest extends TestCase { // Test known bad with notable data try { assertTrue("isArtifactKnownBadByReference returned false for notable value", - EamDb.getInstance().isArtifactKnownBadByReference(fileType, notableHash1)); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + CentralRepository.getInstance().isArtifactKnownBadByReference(fileType, notableHash1)); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -1919,8 +1919,8 @@ public class CentralRepoDatamodelTest extends TestCase { // Test known bad with known data try { assertFalse("isArtifactKnownBadByReference returned true for known value", - EamDb.getInstance().isArtifactKnownBadByReference(fileType, knownHash1)); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + CentralRepository.getInstance().isArtifactKnownBadByReference(fileType, knownHash1)); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -1928,17 +1928,17 @@ public class CentralRepoDatamodelTest extends TestCase { // Test known bad with non-existent data try { assertFalse("isArtifactKnownBadByReference returned true for non-existent value", - EamDb.getInstance().isArtifactKnownBadByReference(fileType, randomHash())); - } catch (EamDbException | CorrelationAttributeNormalizationException ex) { + CentralRepository.getInstance().isArtifactKnownBadByReference(fileType, randomHash())); + } catch (CentralRepoException | CorrelationAttributeNormalizationException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test known bad with null hash try { - EamDb.getInstance().isArtifactKnownBadByReference(fileType, null); + CentralRepository.getInstance().isArtifactKnownBadByReference(fileType, null); fail("we should have thrown an exception"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -1948,9 +1948,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test known bad with null type try { - EamDb.getInstance().isArtifactKnownBadByReference(null, knownHash1); + CentralRepository.getInstance().isArtifactKnownBadByReference(null, knownHash1); fail("isArtifactKnownBadByReference failed to throw exception from null type"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -1960,9 +1960,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test known bad with invalid type try { - EamDb.getInstance().isArtifactKnownBadByReference(emailType, null); + CentralRepository.getInstance().isArtifactKnownBadByReference(emailType, null); fail("should get an exception here"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); fail(ex.getMessage()); } catch (CorrelationAttributeNormalizationException ex) { @@ -1996,17 +1996,17 @@ public class CentralRepoDatamodelTest extends TestCase { public void testReferenceSets() { String set1name = "referenceSet1"; String set1version = "1.0"; - EamGlobalSet set1; + CentralRepoFileSet set1; int set1id; String set2name = "referenceSet2"; - EamGlobalSet set2; - EamGlobalSet set3; + CentralRepoFileSet set2; + CentralRepoFileSet set3; // Test creating a notable reference set try { - set1 = new EamGlobalSet(org1.getOrgID(), set1name, set1version, TskData.FileKnown.BAD, false, fileType); - set1id = EamDb.getInstance().newReferenceSet(set1); - } catch (EamDbException ex) { + set1 = new CentralRepoFileSet(org1.getOrgID(), set1name, set1version, TskData.FileKnown.BAD, false, fileType); + set1id = CentralRepository.getInstance().newReferenceSet(set1); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -2014,9 +2014,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test creating a known reference set try { - set2 = new EamGlobalSet(org2.getOrgID(), set2name, "", TskData.FileKnown.KNOWN, false, fileType); - EamDb.getInstance().newReferenceSet(set2); - } catch (EamDbException ex) { + set2 = new CentralRepoFileSet(org2.getOrgID(), set2name, "", TskData.FileKnown.KNOWN, false, fileType); + CentralRepository.getInstance().newReferenceSet(set2); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -2024,19 +2024,19 @@ public class CentralRepoDatamodelTest extends TestCase { // Test creating a reference set with the same name and version try { - EamGlobalSet temp = new EamGlobalSet(org1.getOrgID(), set1name, "1.0", TskData.FileKnown.BAD, false, fileType); - EamDb.getInstance().newReferenceSet(temp); + CentralRepoFileSet temp = new CentralRepoFileSet(org1.getOrgID(), set1name, "1.0", TskData.FileKnown.BAD, false, fileType); + CentralRepository.getInstance().newReferenceSet(temp); fail("newReferenceSet failed to throw exception from duplicate name/version pair"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test creating a reference set with the same name but different version try { - set3 = new EamGlobalSet(org1.getOrgID(), set1name, "2.0", TskData.FileKnown.BAD, false, fileType); - EamDb.getInstance().newReferenceSet(set3); - } catch (EamDbException ex) { + set3 = new CentralRepoFileSet(org1.getOrgID(), set1name, "2.0", TskData.FileKnown.BAD, false, fileType); + CentralRepository.getInstance().newReferenceSet(set3); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -2044,160 +2044,160 @@ public class CentralRepoDatamodelTest extends TestCase { // Test creating a reference set with invalid org ID try { - EamGlobalSet temp = new EamGlobalSet(5000, "tempName", "", TskData.FileKnown.BAD, false, fileType); - EamDb.getInstance().newReferenceSet(temp); + CentralRepoFileSet temp = new CentralRepoFileSet(5000, "tempName", "", TskData.FileKnown.BAD, false, fileType); + CentralRepository.getInstance().newReferenceSet(temp); fail("newReferenceSet failed to throw exception from invalid org ID"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test creating a reference set with null name try { - EamGlobalSet temp = new EamGlobalSet(org2.getOrgID(), null, "", TskData.FileKnown.BAD, false, fileType); - EamDb.getInstance().newReferenceSet(temp); + CentralRepoFileSet temp = new CentralRepoFileSet(org2.getOrgID(), null, "", TskData.FileKnown.BAD, false, fileType); + CentralRepository.getInstance().newReferenceSet(temp); fail("newReferenceSet failed to throw exception from null name"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test creating a reference set with null version try { - EamGlobalSet temp = new EamGlobalSet(org2.getOrgID(), "tempName", null, TskData.FileKnown.BAD, false, fileType); - EamDb.getInstance().newReferenceSet(temp); + CentralRepoFileSet temp = new CentralRepoFileSet(org2.getOrgID(), "tempName", null, TskData.FileKnown.BAD, false, fileType); + CentralRepository.getInstance().newReferenceSet(temp); fail("newReferenceSet failed to throw exception from null version"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test creating a reference set with null file known status try { - EamGlobalSet temp = new EamGlobalSet(org2.getOrgID(), "tempName", "", null, false, fileType); - EamDb.getInstance().newReferenceSet(temp); + CentralRepoFileSet temp = new CentralRepoFileSet(org2.getOrgID(), "tempName", "", null, false, fileType); + CentralRepository.getInstance().newReferenceSet(temp); fail("newReferenceSet failed to throw exception from null file known status"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test creating a reference set with null file type try { - EamGlobalSet temp = new EamGlobalSet(org2.getOrgID(), "tempName", "", TskData.FileKnown.BAD, false, null); - EamDb.getInstance().newReferenceSet(temp); + CentralRepoFileSet temp = new CentralRepoFileSet(org2.getOrgID(), "tempName", "", TskData.FileKnown.BAD, false, null); + CentralRepository.getInstance().newReferenceSet(temp); fail("newReferenceSet failed to throw exception from null file type"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } // Test validation with a valid reference set try { - assertTrue("referenceSetIsValid returned false for valid reference set", EamDb.getInstance().referenceSetIsValid(set1id, set1name, set1version)); - } catch (EamDbException ex) { + assertTrue("referenceSetIsValid returned false for valid reference set", CentralRepository.getInstance().referenceSetIsValid(set1id, set1name, set1version)); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test validation with an invalid reference set try { - assertFalse("referenceSetIsValid returned true for invalid reference set", EamDb.getInstance().referenceSetIsValid(5000, set1name, set1version)); - } catch (EamDbException ex) { + assertFalse("referenceSetIsValid returned true for invalid reference set", CentralRepository.getInstance().referenceSetIsValid(5000, set1name, set1version)); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test validation with a null name try { - assertFalse("referenceSetIsValid returned true with null name", EamDb.getInstance().referenceSetIsValid(set1id, null, set1version)); - } catch (EamDbException ex) { + assertFalse("referenceSetIsValid returned true with null name", CentralRepository.getInstance().referenceSetIsValid(set1id, null, set1version)); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test validation with a null version try { - assertFalse("referenceSetIsValid returned true with null version", EamDb.getInstance().referenceSetIsValid(set1id, set1name, null)); - } catch (EamDbException ex) { + assertFalse("referenceSetIsValid returned true with null version", CentralRepository.getInstance().referenceSetIsValid(set1id, set1name, null)); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test existence with a valid reference set try { - assertTrue("referenceSetExists returned false for valid reference set", EamDb.getInstance().referenceSetExists(set1name, set1version)); - } catch (EamDbException ex) { + assertTrue("referenceSetExists returned false for valid reference set", CentralRepository.getInstance().referenceSetExists(set1name, set1version)); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test existence with an invalid reference set try { - assertFalse("referenceSetExists returned true for invalid reference set", EamDb.getInstance().referenceSetExists(set1name, "5.5")); - } catch (EamDbException ex) { + assertFalse("referenceSetExists returned true for invalid reference set", CentralRepository.getInstance().referenceSetExists(set1name, "5.5")); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test existence with null name try { - assertFalse("referenceSetExists returned true for null name", EamDb.getInstance().referenceSetExists(null, "1.0")); - } catch (EamDbException ex) { + assertFalse("referenceSetExists returned true for null name", CentralRepository.getInstance().referenceSetExists(null, "1.0")); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test existence with null version try { - assertFalse("referenceSetExists returned true for null version", EamDb.getInstance().referenceSetExists(set1name, null)); - } catch (EamDbException ex) { + assertFalse("referenceSetExists returned true for null version", CentralRepository.getInstance().referenceSetExists(set1name, null)); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting global set with valid ID try { - EamGlobalSet temp = EamDb.getInstance().getReferenceSetByID(set1id); + CentralRepoFileSet temp = CentralRepository.getInstance().getReferenceSetByID(set1id); assertTrue("getReferenceSetByID returned null for valid ID", temp != null); assertTrue("getReferenceSetByID returned set with incorrect name and/or version", set1name.equals(temp.getSetName()) && set1version.equals(temp.getVersion())); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting global set with invalid ID try { - EamGlobalSet temp = EamDb.getInstance().getReferenceSetByID(1234); + CentralRepoFileSet temp = CentralRepository.getInstance().getReferenceSetByID(1234); assertTrue("getReferenceSetByID returned non-null result for invalid ID", temp == null); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting all file reference sets try { - List referenceSets = EamDb.getInstance().getAllReferenceSets(fileType); + List referenceSets = CentralRepository.getInstance().getAllReferenceSets(fileType); assertTrue("getAllReferenceSets(FILES) returned unexpected number", referenceSets.size() == 3); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting all email reference sets try { - List referenceSets = EamDb.getInstance().getAllReferenceSets(EamDb.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.EMAIL_TYPE_ID)); + List referenceSets = CentralRepository.getInstance().getAllReferenceSets(CentralRepository.getInstance().getCorrelationTypeById(CorrelationAttributeInstance.EMAIL_TYPE_ID)); assertTrue("getAllReferenceSets(EMAIL) returned unexpected number", referenceSets.isEmpty()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test null argument to getAllReferenceSets try { - EamDb.getInstance().getAllReferenceSets(null); + CentralRepository.getInstance().getAllReferenceSets(null); fail("getAllReferenceSets failed to throw exception from null type argument"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -2206,16 +2206,16 @@ public class CentralRepoDatamodelTest extends TestCase { // First: create a new reference set, check that it's in the database, and get the number of reference sets // Second: delete the reference set, check that it is no longer in the database, and the total number of sets decreased by one try { - EamGlobalSet setToDelete = new EamGlobalSet(org1.getOrgID(), "deleteThis", "deleteThisVersion", TskData.FileKnown.BAD, false, fileType); - int setToDeleteID = EamDb.getInstance().newReferenceSet(setToDelete); - assertTrue("setToDelete wasn't found in database", EamDb.getInstance().referenceSetIsValid(setToDeleteID, setToDelete.getSetName(), setToDelete.getVersion())); - int currentCount = EamDb.getInstance().getAllReferenceSets(fileType).size(); + CentralRepoFileSet setToDelete = new CentralRepoFileSet(org1.getOrgID(), "deleteThis", "deleteThisVersion", TskData.FileKnown.BAD, false, fileType); + int setToDeleteID = CentralRepository.getInstance().newReferenceSet(setToDelete); + assertTrue("setToDelete wasn't found in database", CentralRepository.getInstance().referenceSetIsValid(setToDeleteID, setToDelete.getSetName(), setToDelete.getVersion())); + int currentCount = CentralRepository.getInstance().getAllReferenceSets(fileType).size(); - EamDb.getInstance().deleteReferenceSet(setToDeleteID); - assertFalse("Deleted reference set was found in database", EamDb.getInstance().referenceSetIsValid(setToDeleteID, setToDelete.getSetName(), setToDelete.getVersion())); - assertTrue("Unexpected number of reference sets in database after deletion", currentCount - 1 == EamDb.getInstance().getAllReferenceSets(fileType).size()); + CentralRepository.getInstance().deleteReferenceSet(setToDeleteID); + assertFalse("Deleted reference set was found in database", CentralRepository.getInstance().referenceSetIsValid(setToDeleteID, setToDelete.getSetName(), setToDelete.getVersion())); + assertTrue("Unexpected number of reference sets in database after deletion", currentCount - 1 == CentralRepository.getInstance().getAllReferenceSets(fileType).size()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -2223,29 +2223,29 @@ public class CentralRepoDatamodelTest extends TestCase { // Test deleting a non-existent reference set // The expectation is that nothing will happen try { - int currentCount = EamDb.getInstance().getAllReferenceSets(fileType).size(); - EamDb.getInstance().deleteReferenceSet(1234); - assertTrue("Number of reference sets changed after deleting non-existent set", currentCount == EamDb.getInstance().getAllReferenceSets(fileType).size()); - } catch (EamDbException ex) { + int currentCount = CentralRepository.getInstance().getAllReferenceSets(fileType).size(); + CentralRepository.getInstance().deleteReferenceSet(1234); + assertTrue("Number of reference sets changed after deleting non-existent set", currentCount == CentralRepository.getInstance().getAllReferenceSets(fileType).size()); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting reference set organization for valid ID with org set try { - EamOrganization org = EamDb.getInstance().getReferenceSetOrganization(set1id); + CentralRepoOrganization org = CentralRepository.getInstance().getReferenceSetOrganization(set1id); assertTrue("getReferenceSetOrganization returned null for valid set", org != null); assertTrue("getReferenceSetOrganization returned the incorrect organization", org.getOrgID() == org1.getOrgID()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting reference set organization for non-existent reference set try { - EamDb.getInstance().getReferenceSetOrganization(4567); + CentralRepository.getInstance().getReferenceSetOrganization(4567); fail("getReferenceSetOrganization failed to throw exception for invalid reference set ID"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -2273,8 +2273,8 @@ public class CentralRepoDatamodelTest extends TestCase { try { dataSourceA = new CorrelationDataSource(case2, dataSourceAid, dataSourceAname, 0L, null, null, null); - EamDb.getInstance().newDataSource(dataSourceA); - } catch (EamDbException ex) { + CentralRepository.getInstance().newDataSource(dataSourceA); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -2284,8 +2284,8 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationDataSource temp = new CorrelationDataSource(case2, dataSourceAid, dataSourceAname, 0L, null, null, null); - EamDb.getInstance().newDataSource(temp); - } catch (EamDbException ex) { + CentralRepository.getInstance().newDataSource(temp); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -2295,8 +2295,8 @@ public class CentralRepoDatamodelTest extends TestCase { try { dataSourceB = new CorrelationDataSource(case1, dataSourceAid, dataSourceAname, 0L, null, null, null); - EamDb.getInstance().newDataSource(dataSourceB); - } catch (EamDbException ex) { + CentralRepository.getInstance().newDataSource(dataSourceB); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -2307,9 +2307,9 @@ public class CentralRepoDatamodelTest extends TestCase { CorrelationCase correlationCase = new CorrelationCase("1", "test"); CorrelationDataSource temp = new CorrelationDataSource(correlationCase, "tempID", "tempName", 0L, null, null, null); - EamDb.getInstance().newDataSource(temp); + CentralRepository.getInstance().newDataSource(temp); fail("newDataSource did not throw exception from invalid case ID"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -2318,9 +2318,9 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationDataSource temp = new CorrelationDataSource(case2, null, "tempName", 0L, null, null, null); - EamDb.getInstance().newDataSource(temp); + CentralRepository.getInstance().newDataSource(temp); fail("newDataSource did not throw exception from null device ID"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -2329,45 +2329,45 @@ public class CentralRepoDatamodelTest extends TestCase { try { CorrelationDataSource temp = new CorrelationDataSource(case2, "tempID", null, 0L, null, null, null); - EamDb.getInstance().newDataSource(temp); + CentralRepository.getInstance().newDataSource(temp); fail("newDataSource did not throw exception from null name"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test getting a data source with valid case and ID try { - CorrelationDataSource temp = EamDb.getInstance().getDataSource(case2, 0L); + CorrelationDataSource temp = CentralRepository.getInstance().getDataSource(case2, 0L); assertTrue("Failed to get data source", temp != null); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting a data source with non-existent ID try { - CorrelationDataSource temp = EamDb.getInstance().getDataSource(case2, 9999L); + CorrelationDataSource temp = CentralRepository.getInstance().getDataSource(case2, 9999L); assertTrue("getDataSource returned non-null value for non-existent data source", temp == null); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting a data source with a null case try { - EamDb.getInstance().getDataSource(null, 0L); + CentralRepository.getInstance().getDataSource(null, 0L); fail("getDataSource did not throw exception from null case"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test getting a data source with an invalid ID try { - CorrelationDataSource temp = EamDb.getInstance().getDataSource(case2, -1L); + CorrelationDataSource temp = CentralRepository.getInstance().getDataSource(case2, -1L); assertTrue("getDataSource returned non-null value for null data source", temp == null); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -2375,7 +2375,7 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting the list of data sources // There should be five data sources, and we'll check for the expected device IDs try { - List dataSources = EamDb.getInstance().getDataSources(); + List dataSources = CentralRepository.getInstance().getDataSources(); List devIdList = dataSources.stream().map(c -> c.getDeviceID()).collect(Collectors.toList()); assertTrue("getDataSources returned unexpected number of data sources", dataSources.size() == 5); @@ -2384,7 +2384,7 @@ public class CentralRepoDatamodelTest extends TestCase { && devIdList.contains(dataSource1fromCase1.getDeviceID()) && devIdList.contains(dataSource2fromCase1.getDeviceID()) && devIdList.contains(dataSource1fromCase2.getDeviceID())); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -2392,8 +2392,8 @@ public class CentralRepoDatamodelTest extends TestCase { // Test the data source count try { assertTrue("getCountUniqueDataSources returned unexpected number of data sources", - EamDb.getInstance().getCountUniqueDataSources() == 5); - } catch (EamDbException ex) { + CentralRepository.getInstance().getCountUniqueDataSources() == 5); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -2432,9 +2432,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test creating a case with valid name and uuid try { caseA = new CorrelationCase(caseAuuid, caseAname); - caseA = EamDb.getInstance().newCase(caseA); + caseA = CentralRepository.getInstance().newCase(caseA); assertTrue("Failed to create case", caseA != null); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -2443,9 +2443,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test null uuid try { CorrelationCase tempCase = new CorrelationCase(null, "nullUuidCase"); - EamDb.getInstance().newCase(tempCase); + CentralRepository.getInstance().newCase(tempCase); fail("newCase did not throw expected exception from null uuid"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -2453,9 +2453,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test null name try { CorrelationCase tempCase = new CorrelationCase("nullCaseUuid", null); - EamDb.getInstance().newCase(tempCase); + CentralRepository.getInstance().newCase(tempCase); fail("newCase did not throw expected exception from null name"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -2464,12 +2464,12 @@ public class CentralRepoDatamodelTest extends TestCase { // This should just return the existing case object. Check that the total // number of cases does not increase. try { - int nCases = EamDb.getInstance().getCases().size(); + int nCases = CentralRepository.getInstance().getCases().size(); CorrelationCase tempCase = new CorrelationCase(caseAuuid, "newCaseWithSameUUID"); - tempCase = EamDb.getInstance().newCase(tempCase); + tempCase = CentralRepository.getInstance().newCase(tempCase); assertTrue("newCase returned null for existing UUID", tempCase != null); - assertTrue("newCase created a new case for an already existing UUID", nCases == EamDb.getInstance().getCases().size()); - } catch (EamDbException ex) { + assertTrue("newCase created a new case for an already existing UUID", nCases == CentralRepository.getInstance().getCases().size()); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -2477,9 +2477,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test creating a case from an Autopsy case // The case may already be in the database - the result is the same either way try { - caseB = EamDb.getInstance().newCase(Case.getCurrentCaseThrows()); + caseB = CentralRepository.getInstance().newCase(Case.getCurrentCaseThrows()); assertTrue("Failed to create correlation case from Autopsy case", caseB != null); - } catch (EamDbException | NoCurrentCaseException ex) { + } catch (CentralRepoException | NoCurrentCaseException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); return; @@ -2488,9 +2488,9 @@ public class CentralRepoDatamodelTest extends TestCase { // Test null Autopsy case try { Case nullCase = null; - EamDb.getInstance().newCase(nullCase); + CentralRepository.getInstance().newCase(nullCase); fail("newCase did not throw expected exception from null case"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -2517,11 +2517,11 @@ public class CentralRepoDatamodelTest extends TestCase { caseA.setNotes(notes); caseA.setOrg(org1); - EamDb.getInstance().updateCase(caseA); + CentralRepository.getInstance().updateCase(caseA); // Retrievex a new copy of the case from the database to check that the // fields were properly updated - CorrelationCase updatedCase = EamDb.getInstance().getCaseByUUID(caseA.getCaseUUID()); + CorrelationCase updatedCase = CentralRepository.getInstance().getCaseByUUID(caseA.getCaseUUID()); assertTrue("updateCase failed to update case number", caseNumber.equals(updatedCase.getCaseNumber())); assertTrue("updateCase failed to update creation date", creationDate.equals(updatedCase.getCreationDate())); @@ -2532,43 +2532,43 @@ public class CentralRepoDatamodelTest extends TestCase { assertTrue("updateCase failed to update notes", notes.equals(updatedCase.getNotes())); assertTrue("updateCase failed to update org (org is null)", updatedCase.getOrg() != null); assertTrue("updateCase failed to update org (org ID is wrong)", org1.getOrgID() == updatedCase.getOrg().getOrgID()); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test update case with null case try { - EamDb.getInstance().updateCase(null); + CentralRepository.getInstance().updateCase(null); fail("updateCase did not throw expected exception from null case"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Test getting a case from an Autopsy case try { - CorrelationCase tempCase = EamDb.getInstance().getCase(Case.getCurrentCaseThrows()); + CorrelationCase tempCase = CentralRepository.getInstance().getCase(Case.getCurrentCaseThrows()); assertTrue("getCase returned null for current Autopsy case", tempCase != null); - } catch (EamDbException | NoCurrentCaseException ex) { + } catch (CentralRepoException | NoCurrentCaseException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting a case by UUID try { - CorrelationCase tempCase = EamDb.getInstance().getCaseByUUID(caseAuuid); + CorrelationCase tempCase = CentralRepository.getInstance().getCaseByUUID(caseAuuid); assertTrue("Failed to get case by UUID", tempCase != null); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test getting a case with a non-existent UUID try { - CorrelationCase tempCase = EamDb.getInstance().getCaseByUUID("badUUID"); + CorrelationCase tempCase = CentralRepository.getInstance().getCaseByUUID("badUUID"); assertTrue("getCaseByUUID returned non-null case for non-existent UUID", tempCase == null); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -2576,13 +2576,13 @@ public class CentralRepoDatamodelTest extends TestCase { // Test getting the list of cases // The test is to make sure the three cases we know are in the database are in the list try { - List caseList = EamDb.getInstance().getCases(); + List caseList = CentralRepository.getInstance().getCases(); List uuidList = caseList.stream().map(c -> c.getCaseUUID()).collect(Collectors.toList()); assertTrue("getCases is missing data for existing cases", uuidList.contains(case1.getCaseUUID()) && uuidList.contains(case2.getCaseUUID()) && (uuidList.contains(caseA.getCaseUUID())) && uuidList.contains(caseB.getCaseUUID())); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -2600,23 +2600,23 @@ public class CentralRepoDatamodelTest extends TestCase { } // Get the current case count - int nCases = EamDb.getInstance().getCases().size(); + int nCases = CentralRepository.getInstance().getCases().size(); // Insert the big list of cases - EamDb.getInstance().bulkInsertCases(cases); + CentralRepository.getInstance().bulkInsertCases(cases); // Check that the case count is what is expected - assertTrue("bulkInsertCases did not insert the expected number of cases", nCases + cases.size() == EamDb.getInstance().getCases().size()); - } catch (EamDbException ex) { + assertTrue("bulkInsertCases did not insert the expected number of cases", nCases + cases.size() == CentralRepository.getInstance().getCases().size()); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test bulk case insert with null list try { - EamDb.getInstance().bulkInsertCases(null); + CentralRepository.getInstance().bulkInsertCases(null); fail("bulkInsertCases did not throw expected exception from null list"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -2655,70 +2655,70 @@ public class CentralRepoDatamodelTest extends TestCase { // Test setting a valid value in DbInfo try { - EamDb.getInstance().newDbInfo(name1, value1); - } catch (EamDbException ex) { + CentralRepository.getInstance().newDbInfo(name1, value1); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Test null name try { - EamDb.getInstance().newDbInfo(null, value1); + CentralRepository.getInstance().newDbInfo(null, value1); fail("newDbInfo did not throw expected exception from null name"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior } // Test null value try { - EamDb.getInstance().newDbInfo(name2, null); + CentralRepository.getInstance().newDbInfo(name2, null); fail("newDbInfo did not throw expected exception from null value"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } // Try getting the dbInfo entry that should exist try { - String tempVal = EamDb.getInstance().getDbInfo(name1); + String tempVal = CentralRepository.getInstance().getDbInfo(name1); assertTrue("dbInfo value for name1 does not match", value1.equals(tempVal)); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Try getting the dbInfo entry that should not exist try { - String tempVal = EamDb.getInstance().getDbInfo(name3); + String tempVal = CentralRepository.getInstance().getDbInfo(name3); assertTrue("dbInfo value is unexpectedly non-null given non-existent name", tempVal == null); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Try getting dbInfo for a null value try { - String tempVal = EamDb.getInstance().getDbInfo(null); + String tempVal = CentralRepository.getInstance().getDbInfo(null); assertTrue("dbInfo value is unexpectedly non-null given null name", tempVal == null); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Try updating an existing value to a valid new value try { - EamDb.getInstance().updateDbInfo(name1, value2); - assertTrue("dbInfo value failed to update to expected value", value2.equals(EamDb.getInstance().getDbInfo(name1))); - } catch (EamDbException ex) { + CentralRepository.getInstance().updateDbInfo(name1, value2); + assertTrue("dbInfo value failed to update to expected value", value2.equals(CentralRepository.getInstance().getDbInfo(name1))); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Try updating an existing value to null try { - EamDb.getInstance().updateDbInfo(name1, null); + CentralRepository.getInstance().updateDbInfo(name1, null); fail("updateDbInfo did not throw expected exception from null value"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } @@ -2726,17 +2726,17 @@ public class CentralRepoDatamodelTest extends TestCase { // Try updating a null name // This seems like SQLite would throw an exception, but it does not try { - EamDb.getInstance().updateDbInfo(null, value1); - } catch (EamDbException ex) { + CentralRepository.getInstance().updateDbInfo(null, value1); + } catch (CentralRepoException ex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } // Try updating the value for a non-existant name try { - EamDb.getInstance().updateDbInfo(name1, null); + CentralRepository.getInstance().updateDbInfo(name1, null); fail("updateDbInfo did not throw expected exception from non-existent name"); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { // This is the expected behavior assertTrue(THIS_IS_THE_EXPECTED_BEHAVIOR, true); } diff --git a/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeSearchInterCaseTest.java b/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeSearchInterCaseTest.java index abc4ba5b9d..f6f4658bff 100644 --- a/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeSearchInterCaseTest.java +++ b/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/CommonAttributeSearchInterCaseTest.java @@ -28,7 +28,7 @@ import org.netbeans.junit.NbTestCase; import org.openide.util.Exceptions; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.commonpropertiessearch.AbstractCommonAttributeSearcher; import org.sleuthkit.autopsy.commonpropertiessearch.AllInterCaseCommonAttributeSearcher; import org.sleuthkit.autopsy.commonpropertiessearch.CommonAttributeCountSearchResults; diff --git a/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/IngestedWithHashAndFileTypeInterCaseTest.java b/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/IngestedWithHashAndFileTypeInterCaseTest.java index d21c14b93b..3b4a64936c 100644 --- a/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/IngestedWithHashAndFileTypeInterCaseTest.java +++ b/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/IngestedWithHashAndFileTypeInterCaseTest.java @@ -29,7 +29,7 @@ import org.openide.util.Exceptions; import junit.framework.Assert; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.commonpropertiessearch.AbstractCommonAttributeSearcher; import org.sleuthkit.autopsy.commonpropertiessearch.AllInterCaseCommonAttributeSearcher; import org.sleuthkit.autopsy.commonpropertiessearch.CommonAttributeCountSearchResults; diff --git a/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/IngestedWithHashAndFileTypeIntraCaseTest.java b/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/IngestedWithHashAndFileTypeIntraCaseTest.java index b97c17cca9..457001a540 100644 --- a/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/IngestedWithHashAndFileTypeIntraCaseTest.java +++ b/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/IngestedWithHashAndFileTypeIntraCaseTest.java @@ -30,7 +30,7 @@ import org.openide.util.Exceptions; import junit.framework.Assert; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.commonpropertiessearch.AbstractCommonAttributeSearcher; import org.sleuthkit.autopsy.commonpropertiessearch.AllIntraCaseCommonAttributeSearcher; import org.sleuthkit.autopsy.commonpropertiessearch.CommonAttributeCountSearchResults; @@ -126,7 +126,7 @@ public class IngestedWithHashAndFileTypeIntraCaseTest extends NbTestCase { assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET3, 0)); assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET4, 0)); - } catch (NoCurrentCaseException | TskCoreException | SQLException | EamDbException ex) { + } catch (NoCurrentCaseException | TskCoreException | SQLException | CentralRepoExceptionex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -167,7 +167,7 @@ public class IngestedWithHashAndFileTypeIntraCaseTest extends NbTestCase { assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET3, 0)); assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET4, 0)); - } catch (NoCurrentCaseException | TskCoreException | SQLException | EamDbException ex) { + } catch (NoCurrentCaseException | TskCoreException | SQLException | CentralRepoExceptionex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -208,7 +208,7 @@ public class IngestedWithHashAndFileTypeIntraCaseTest extends NbTestCase { assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET3, 0)); assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET4, 0)); - } catch (NoCurrentCaseException | TskCoreException | SQLException | EamDbException ex) { + } catch (NoCurrentCaseException | TskCoreException | SQLException | CentralRepoExceptionex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -250,7 +250,7 @@ public class IngestedWithHashAndFileTypeIntraCaseTest extends NbTestCase { assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET3, 0)); assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET4, 0)); - } catch (NoCurrentCaseException | TskCoreException | SQLException | EamDbException ex) { + } catch (NoCurrentCaseException | TskCoreException | SQLException | CentralRepoExceptionex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -292,7 +292,7 @@ public class IngestedWithHashAndFileTypeIntraCaseTest extends NbTestCase { assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET3, 0)); assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET4, 0)); - } catch (NoCurrentCaseException | TskCoreException | SQLException | EamDbException ex) { + } catch (NoCurrentCaseException | TskCoreException | SQLException | CentralRepoExceptionex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -334,7 +334,7 @@ public class IngestedWithHashAndFileTypeIntraCaseTest extends NbTestCase { assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET3, 0)); assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET4, 0)); - } catch (NoCurrentCaseException | TskCoreException | SQLException | EamDbException ex) { + } catch (NoCurrentCaseException | TskCoreException | SQLException | CentralRepoExceptionex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -376,7 +376,7 @@ public class IngestedWithHashAndFileTypeIntraCaseTest extends NbTestCase { assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET3, 0)); assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET4, 0)); - } catch (NoCurrentCaseException | TskCoreException | SQLException | EamDbException ex) { + } catch (NoCurrentCaseException | TskCoreException | SQLException | CentralRepoExceptionex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -417,7 +417,7 @@ public class IngestedWithHashAndFileTypeIntraCaseTest extends NbTestCase { assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET3, 0)); assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET4, 0)); - } catch (NoCurrentCaseException | TskCoreException | SQLException | EamDbException ex) { + } catch (NoCurrentCaseException | TskCoreException | SQLException | CentralRepoExceptionex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -458,7 +458,7 @@ public class IngestedWithHashAndFileTypeIntraCaseTest extends NbTestCase { assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET3, 0)); assertTrue(verifyInstanceExistanceAndCount(files, objectIdToDataSource, EMPTY, SET4, 0)); - } catch (NoCurrentCaseException | TskCoreException | SQLException | EamDbException ex) { + } catch (NoCurrentCaseException | TskCoreException | SQLException | CentralRepoExceptionex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } diff --git a/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCaseTestUtils.java b/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCaseTestUtils.java index 04b2bb38d1..69dcdc71b9 100644 --- a/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCaseTestUtils.java +++ b/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/InterCaseTestUtils.java @@ -33,10 +33,10 @@ import org.netbeans.junit.NbTestCase; import org.openide.util.Exceptions; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.ImageDSProcessor; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbPlatformEnum; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbUtil; -import org.sleuthkit.autopsy.centralrepository.datamodel.SqliteEamDbSettings; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoPlatforms; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoDbUtil; +import org.sleuthkit.autopsy.centralrepository.datamodel.SqliteCentralRepoSettings; import org.sleuthkit.autopsy.ingest.IngestJobSettings; import org.sleuthkit.autopsy.ingest.IngestJobSettings.IngestType; import org.sleuthkit.autopsy.ingest.IngestModuleTemplate; @@ -49,7 +49,6 @@ import junit.framework.Assert; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance; import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationCase; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; import org.sleuthkit.autopsy.coreutils.TimeStampUtils; import org.sleuthkit.autopsy.datamodel.DisplayableItemNode; import org.sleuthkit.autopsy.datamodel.utils.DataSourceLoader; @@ -62,6 +61,7 @@ import org.sleuthkit.autopsy.modules.interestingitems.InterestingItemsIngestModu import org.sleuthkit.autopsy.modules.photoreccarver.PhotoRecCarverIngestModuleFactory; import org.sleuthkit.autopsy.modules.vmextractor.VMExtractorIngestModuleFactory; import org.sleuthkit.datamodel.AbstractFile; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository; /** * Utilities for testing intercase correlation feature. @@ -229,7 +229,7 @@ class InterCaseTestUtils { EMAIL_TYPE = types.stream().filter(type -> type.getDisplayName().equals("Email Addresses")).findAny().get(); PHONE_TYPE = types.stream().filter(type -> type.getDisplayName().equals("Phone Numbers")).findAny().get(); - } catch (EamDbException ex) { + } catch (CentralRepoException ex) { Assert.fail(ex.getMessage()); //none of this really matters but satisfies the compiler @@ -244,11 +244,11 @@ class InterCaseTestUtils { void clearTestDir() { if (CENTRAL_REPO_DIRECTORY_PATH.toFile().exists()) { try { - if (EamDb.isEnabled()) { - EamDb.getInstance().shutdownConnections(); + if (CentralRepository.isEnabled()) { + CentralRepository.getInstance().shutdownConnections(); } FileUtils.deleteDirectory(CENTRAL_REPO_DIRECTORY_PATH.toFile()); - } catch (IOException | EamDbException ex) { + } catch (IOException | CentralRepoExceptionex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } @@ -259,12 +259,12 @@ class InterCaseTestUtils { return DataSourceLoader.getAllDataSources(); } - Map getCaseMap() throws EamDbException { + Map getCaseMap() throws CentralRepoException { - if (EamDb.isEnabled()) { + if (CentralRepository.isEnabled()) { Map mapOfCaseIdsToCase = new HashMap<>(); - for (CorrelationCase correlationCase : EamDb.getInstance().getCases()) { + for (CorrelationCase correlationCase : CentralRepository.getInstance().getCases()) { mapOfCaseIdsToCase.put(correlationCase.getDisplayName(), correlationCase.getID()); } return mapOfCaseIdsToCase; @@ -287,10 +287,10 @@ class InterCaseTestUtils { return this.kitchenShink; } - void enableCentralRepo() throws EamDbException { + void enableCentralRepo() throws CentralRepoException { - EamDbUtil.setUseCentralRepo(true); - SqliteEamDbSettings crSettings = new SqliteEamDbSettings(); + CentralRepoDbUtil.setUseCentralRepo(true); + SqliteCentralRepoSettings crSettings = new SqliteCentralRepoSettings(); crSettings.setDbName(CR_DB_NAME); crSettings.setDbDirectory(CENTRAL_REPO_DIRECTORY_PATH.toString()); if (!crSettings.dbDirectoryExists()) { @@ -300,8 +300,8 @@ class InterCaseTestUtils { crSettings.initializeDatabaseSchema(); crSettings.insertDefaultDatabaseContent(); crSettings.saveSettings(); - EamDbPlatformEnum.setSelectedPlatform(EamDbPlatformEnum.SQLITE.name()); - EamDbPlatformEnum.saveSelectedPlatform(); + CentralRepoPlatforms.setSelectedPlatform(CentralRepoPlatforms.SQLITE.name()); + CentralRepoPlatforms.saveSelectedPlatform(); } /** diff --git a/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/MatchesInAtLeastTwoSourcesIntraCaseTest.java b/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/MatchesInAtLeastTwoSourcesIntraCaseTest.java index 5663ec151c..4848064308 100644 --- a/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/MatchesInAtLeastTwoSourcesIntraCaseTest.java +++ b/Core/test/qa-functional/src/org/sleuthkit/autopsy/commonpropertiessearch/MatchesInAtLeastTwoSourcesIntraCaseTest.java @@ -31,7 +31,7 @@ import junit.framework.Assert; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.ImageDSProcessor; import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException; -import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; +import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException; import org.sleuthkit.autopsy.commonpropertiessearch.AbstractCommonAttributeSearcher; import org.sleuthkit.autopsy.commonpropertiessearch.AllIntraCaseCommonAttributeSearcher; import org.sleuthkit.autopsy.commonpropertiessearch.CommonAttributeCountSearchResults; @@ -121,7 +121,7 @@ public class MatchesInAtLeastTwoSourcesIntraCaseTest extends NbTestCase { assertTrue(IntraCaseTestUtils.verifyInstanceExistanceAndCount(files, dataSources, EMPTY, SET1, 0)); assertTrue(IntraCaseTestUtils.verifyInstanceExistanceAndCount(files, dataSources, EMPTY, SET4, 0)); - } catch (NoCurrentCaseException | TskCoreException | SQLException | EamDbException ex) { + } catch (NoCurrentCaseException | TskCoreException | SQLException | CentralRepoExceptionex) { Exceptions.printStackTrace(ex); Assert.fail(ex.getMessage()); } From 9a724004e2e7375d85e49658695ff3b3617a33ee Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Wed, 29 Jan 2020 17:39:15 -0500 Subject: [PATCH 122/164] Rename central repository data model classes --- .../datamodel/CentralRepoDbUtil.java | 6 ++--- .../datamodel/PostgresCentralRepo.java | 2 +- .../PostgresCentralRepoSettings.java | 16 +++++++------- ...Repo.java => RelationalDbCentralRepo.java} | 22 +++++++++---------- .../datamodel/SqliteCentralRepo.java | 2 +- .../datamodel/SqliteCentralRepoSettings.java | 16 +++++++------- 6 files changed, 32 insertions(+), 32 deletions(-) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{AbstractCentralRepo.java => RelationalDbCentralRepo.java} (99%) diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDbUtil.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDbUtil.java index 50e0c0252c..2d87fc9b74 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDbUtil.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDbUtil.java @@ -30,7 +30,7 @@ import org.sleuthkit.autopsy.coordinationservice.CoordinationService; import org.sleuthkit.autopsy.coordinationservice.CoordinationService.CoordinationServiceException; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.ModuleSettings; -import static org.sleuthkit.autopsy.centralrepository.datamodel.AbstractCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; +import static org.sleuthkit.autopsy.centralrepository.datamodel.RelationalDbCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; /** * @@ -135,8 +135,8 @@ public class CentralRepoDbUtil { */ static void updateSchemaVersion(Connection conn) throws SQLException { try (Statement statement = conn.createStatement()) { - statement.execute("UPDATE db_info SET value = '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "' WHERE name = '" + AbstractCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "'"); - statement.execute("UPDATE db_info SET value = '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "' WHERE name = '" + AbstractCentralRepo.SCHEMA_MINOR_VERSION_KEY + "'"); + statement.execute("UPDATE db_info SET value = '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "' WHERE name = '" + RelationalDbCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "'"); + statement.execute("UPDATE db_info SET value = '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "' WHERE name = '" + RelationalDbCentralRepo.SCHEMA_MINOR_VERSION_KEY + "'"); } } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepo.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepo.java index 1ac8df25ff..019957c241 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepo.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepo.java @@ -33,7 +33,7 @@ import org.sleuthkit.autopsy.coreutils.Logger; /** * Central Repository database implementation using Postgres as a backend */ -final class PostgresCentralRepo extends AbstractCentralRepo { +final class PostgresCentralRepo extends RelationalDbCentralRepo { private final static Logger LOGGER = Logger.getLogger(PostgresCentralRepo.class.getName()); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepoSettings.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepoSettings.java index 4d689e675c..b29d12d450 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepoSettings.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepoSettings.java @@ -32,7 +32,7 @@ import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.ModuleSettings; import org.sleuthkit.autopsy.coreutils.TextConverter; import org.sleuthkit.autopsy.coreutils.TextConverterException; -import static org.sleuthkit.autopsy.centralrepository.datamodel.AbstractCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; +import static org.sleuthkit.autopsy.centralrepository.datamodel.RelationalDbCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; /** * Settings for the Postgres implementation of the Central Repository database @@ -92,15 +92,15 @@ public final class PostgresCentralRepoSettings { try { String bulkThresholdString = ModuleSettings.getConfigSetting("CentralRepository", "db.postgresql.bulkThreshold"); // NON-NLS if (bulkThresholdString == null || bulkThresholdString.isEmpty()) { - this.bulkThreshold = AbstractCentralRepo.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = RelationalDbCentralRepo.DEFAULT_BULK_THRESHHOLD; } else { this.bulkThreshold = Integer.parseInt(bulkThresholdString); if (getBulkThreshold() <= 0) { - this.bulkThreshold = AbstractCentralRepo.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = RelationalDbCentralRepo.DEFAULT_BULK_THRESHHOLD; } } } catch (NumberFormatException ex) { - this.bulkThreshold = AbstractCentralRepo.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = RelationalDbCentralRepo.DEFAULT_BULK_THRESHHOLD; } userName = ModuleSettings.getConfigSetting("CentralRepository", "db.postgresql.user"); // NON-NLS @@ -420,10 +420,10 @@ public final class PostgresCentralRepoSettings { * name column could be the primary key. */ stmt.execute("CREATE TABLE db_info (id SERIAL, name TEXT UNIQUE NOT NULL, value TEXT NOT NULL)"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); // Create a separate instance and reference table for each correlation type List DEFAULT_CORRELATION_TYPES = CorrelationAttributeInstance.getDefaultCorrelationTypes(); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/AbstractCentralRepo.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RelationalDbCentralRepo.java similarity index 99% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/AbstractCentralRepo.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RelationalDbCentralRepo.java index 257465f5f0..e4a8225db4 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/AbstractCentralRepo.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RelationalDbCentralRepo.java @@ -55,9 +55,9 @@ import org.sleuthkit.datamodel.TskData; * Generic JDBC methods * */ -abstract class AbstractCentralRepo implements CentralRepository { +abstract class RelationalDbCentralRepo implements CentralRepository { - private final static Logger logger = Logger.getLogger(AbstractCentralRepo.class.getName()); + private final static Logger logger = Logger.getLogger(RelationalDbCentralRepo.class.getName()); static final String SCHEMA_MAJOR_VERSION_KEY = "SCHEMA_VERSION"; static final String SCHEMA_MINOR_VERSION_KEY = "SCHEMA_MINOR_VERSION"; static final String CREATION_SCHEMA_MAJOR_VERSION_KEY = "CREATION_SCHEMA_MAJOR_VERSION"; @@ -96,7 +96,7 @@ abstract class AbstractCentralRepo implements CentralRepository { * * @throws UnknownHostException, EamDbException */ - protected AbstractCentralRepo() throws CentralRepoException { + protected RelationalDbCentralRepo() throws CentralRepoException { bulkArtifactsCount = 0; bulkArtifacts = new HashMap<>(); @@ -3331,7 +3331,7 @@ abstract class AbstractCentralRepo implements CentralRepository { selectedPlatform = CentralRepoPlatforms.getSelectedPlatform(); int minorVersion = 0; String minorVersionStr = null; - resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name='" + AbstractCentralRepo.SCHEMA_MINOR_VERSION_KEY + "'"); + resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name='" + RelationalDbCentralRepo.SCHEMA_MINOR_VERSION_KEY + "'"); if (resultSet.next()) { minorVersionStr = resultSet.getString("value"); try { @@ -3345,7 +3345,7 @@ abstract class AbstractCentralRepo implements CentralRepository { int majorVersion = 0; String majorVersionStr = null; - resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name='" + AbstractCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "'"); + resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name='" + RelationalDbCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "'"); if (resultSet.next()) { majorVersionStr = resultSet.getString("value"); try { @@ -3541,14 +3541,14 @@ abstract class AbstractCentralRepo implements CentralRepository { * indicate that it is unknown. */ String creationMajorVer; - resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name = '" + AbstractCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "'"); + resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name = '" + RelationalDbCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "'"); if (resultSet.next()) { creationMajorVer = resultSet.getString("value"); } else { creationMajorVer = "0"; } String creationMinorVer; - resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name = '" + AbstractCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "'"); + resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name = '" + RelationalDbCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "'"); if (resultSet.next()) { creationMinorVer = resultSet.getString("value"); } else { @@ -3560,10 +3560,10 @@ abstract class AbstractCentralRepo implements CentralRepository { } else { statement.execute("CREATE TABLE db_info (id INTEGER PRIMARY KEY, name TEXT UNIQUE NOT NULL, value TEXT NOT NULL)"); } - statement.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "','" + majorVersionStr + "')"); - statement.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.SCHEMA_MINOR_VERSION_KEY + "','" + minorVersionStr + "')"); - statement.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "','" + creationMajorVer + "')"); - statement.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "','" + creationMinorVer + "')"); + statement.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "','" + majorVersionStr + "')"); + statement.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.SCHEMA_MINOR_VERSION_KEY + "','" + minorVersionStr + "')"); + statement.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "','" + creationMajorVer + "')"); + statement.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "','" + creationMinorVer + "')"); } /* * Update to 1.3 diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepo.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepo.java index 413a3a813a..27bf860206 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepo.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepo.java @@ -39,7 +39,7 @@ import org.sleuthkit.autopsy.coordinationservice.CoordinationService; * AbstractSqlEamDb that read or write to the database should be overriden here * and use appropriate locking. */ -final class SqliteCentralRepo extends AbstractCentralRepo { +final class SqliteCentralRepo extends RelationalDbCentralRepo { private final static Logger LOGGER = Logger.getLogger(SqliteCentralRepo.class.getName()); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepoSettings.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepoSettings.java index 6493cca0a5..2efe91d812 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepoSettings.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepoSettings.java @@ -32,7 +32,7 @@ import java.util.regex.Pattern; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.ModuleSettings; import org.sleuthkit.autopsy.coreutils.PlatformUtil; -import static org.sleuthkit.autopsy.centralrepository.datamodel.AbstractCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; +import static org.sleuthkit.autopsy.centralrepository.datamodel.RelationalDbCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; /** * Settings for the sqlite implementation of the Central Repository database @@ -78,15 +78,15 @@ public final class SqliteCentralRepoSettings { try { String bulkThresholdString = ModuleSettings.getConfigSetting("CentralRepository", "db.sqlite.bulkThreshold"); // NON-NLS if (bulkThresholdString == null || bulkThresholdString.isEmpty()) { - this.bulkThreshold = AbstractCentralRepo.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = RelationalDbCentralRepo.DEFAULT_BULK_THRESHHOLD; } else { this.bulkThreshold = Integer.parseInt(bulkThresholdString); if (getBulkThreshold() <= 0) { - this.bulkThreshold = AbstractCentralRepo.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = RelationalDbCentralRepo.DEFAULT_BULK_THRESHHOLD; } } } catch (NumberFormatException ex) { - this.bulkThreshold = AbstractCentralRepo.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = RelationalDbCentralRepo.DEFAULT_BULK_THRESHHOLD; } } @@ -369,10 +369,10 @@ public final class SqliteCentralRepoSettings { * name column could be the primary key. */ stmt.execute("CREATE TABLE db_info (id INTEGER PRIMARY KEY, name TEXT UNIQUE NOT NULL, value TEXT NOT NULL)"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + AbstractCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); // Create a separate instance and reference table for each artifact type List DEFAULT_CORRELATION_TYPES = CorrelationAttributeInstance.getDefaultCorrelationTypes(); From b3e45d2e479bfced730de42886ce3865d139d9d9 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Thu, 30 Jan 2020 10:20:38 -0500 Subject: [PATCH 123/164] Fixed geolocation point clicking issue --- .../sleuthkit/autopsy/geolocation/KdTree.java | 734 +++++++++--------- .../autopsy/geolocation/MapPanel.java | 75 +- .../autopsy/geolocation/MapWaypoint.java | 7 + 3 files changed, 402 insertions(+), 414 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java b/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java index 3a2f305083..5b339275d9 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java @@ -18,9 +18,6 @@ */ package org.sleuthkit.autopsy.geolocation; -import static java.lang.Math.cos; -import static java.lang.Math.sin; - import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Collection; @@ -29,7 +26,6 @@ import java.util.Comparator; import java.util.Deque; import java.util.HashSet; import java.util.Iterator; -import java.util.List; import java.util.Set; import java.util.TreeSet; @@ -45,184 +41,109 @@ import java.util.TreeSet; *
            * * Original other was JustinWetherell . - * - * @see Original version + * + * @see + * Original + * version * */ public class KdTree implements Iterable { - private int k = 3; + // The code generally supports the idea of a third dimension, but for + // simplicity, the code will only use 2 dimensions. + private static final int DIMENSIONS = 2; private KdNode root = null; + private static final double EARTH_RADIUS = 6371e3; + + /** + * Compares two XYZPoints by their X value. + */ private static final Comparator X_COMPARATOR = new Comparator() { /** * {@inheritDoc} */ @Override public int compare(XYZPoint o1, XYZPoint o2) { - if (o1.x < o2.x) - return -1; - if (o1.x > o2.x) - return 1; - return 0; + return Double.compare(o1.x, o2.x); } }; + /** + * Compares two XYZPoints by their Y value. + */ private static final Comparator Y_COMPARATOR = new Comparator() { /** * {@inheritDoc} */ @Override public int compare(XYZPoint o1, XYZPoint o2) { - if (o1.y < o2.y) - return -1; - if (o1.y > o2.y) - return 1; - return 0; + return Double.compare(o1.y, o2.y); } }; + /** + * Compares two XYZPoints by their Z value. + */ private static final Comparator Z_COMPARATOR = new Comparator() { /** * {@inheritDoc} */ @Override public int compare(XYZPoint o1, XYZPoint o2) { - if (o1.z < o2.z) - return -1; - if (o1.z > o2.z) - return 1; - return 0; + return Double.compare(o1.z, o2.z); } }; - protected static final int X_AXIS = 0; - protected static final int Y_AXIS = 1; - protected static final int Z_AXIS = 2; + static final int X_AXIS = 0; + static final int Y_AXIS = 1; + static final int Z_AXIS = 2; /** * Default constructor. */ - public KdTree() { } - - /** - * Constructor for creating a more balanced tree. It uses the - * "median of points" algorithm. - * - * @param list - * of XYZPoints. - */ - public KdTree(List list) { - super(); - root = createNode(list, k, 0); + public KdTree() { } - - /** - * Constructor for creating a more balanced tree. It uses the - * "median of points" algorithm. - * - * @param list - * of XYZPoints. - * @param k - * of the tree. - */ - public KdTree(List list, int k) { - super(); - root = createNode(list, k, 0); - } - - /** - * Creates node from list of XYZPoints. - * - * @param list - * of XYZPoints. - * @param k - * of the tree. - * @param depth - * depth of the node. - * @return node created. - */ - private static KdNode createNode(List list, int k, int depth) { - if (list == null || list.size() == 0) - return null; - - int axis = depth % k; - if (axis == X_AXIS) - Collections.sort(list, X_COMPARATOR); - else if (axis == Y_AXIS) - Collections.sort(list, Y_COMPARATOR); - else - Collections.sort(list, Z_COMPARATOR); - - KdNode node = null; - List less = new ArrayList(list.size()); - List more = new ArrayList(list.size()); - if (list.size() > 0) { - int medianIndex = list.size() / 2; - node = new KdNode(list.get(medianIndex), k, depth); - // Process list to see where each non-median point lies - for (int i = 0; i < list.size(); i++) { - if (i == medianIndex) - continue; - XYZPoint p = list.get(i); - // Cannot assume points before the median are less since they could be equal - if (KdNode.compareTo(depth, k, p, node.id) <= 0) { - less.add(p); - } else { - more.add(p); - } - } - - if ((medianIndex-1 >= 0) && less.size() > 0) { - node.lesser = createNode(less, k, depth + 1); - node.lesser.parent = node; - } - - if ((medianIndex <= list.size()-1) && more.size() > 0) { - node.greater = createNode(more, k, depth + 1); - node.greater.parent = node; - } - } - - return node; + + public KdNode getRoot() { + return root; } /** * Adds value to the tree. Tree can contain multiple equal values. * - * @param value - * T to add to the tree. + * @param value T to add to the tree. + * * @return True if successfully added to tree. */ public boolean add(T value) { - if (value == null) + if (value == null) { return false; + } if (root == null) { - root = new KdNode(value); + root = new KdNode(value, 0, null); return true; } KdNode node = root; while (true) { - if (KdNode.compareTo(node.depth, node.k, value, node.id) <= 0) { + if (KdNode.compareTo(node.getDepth(), value, node.getPoint()) <= 0) { // Lesser - if (node.lesser == null) { - KdNode newNode = new KdNode(value, k, node.depth + 1); - newNode.parent = node; - node.lesser = newNode; + if (node.getLesser() == null) { + KdNode newNode = new KdNode(value, node.getDepth() + 1, node); + node.setLesser(newNode); break; } - node = node.lesser; + node = node.getLesser(); } else { // Greater - if (node.greater == null) { - KdNode newNode = new KdNode(value, k, node.depth + 1); - newNode.parent = node; - node.greater = newNode; + if (node.getGreater() == null) { + KdNode newNode = new KdNode(value, node.getDepth() + 1, node); + node.setGreater(newNode); break; } - node = node.greater; + node = node.getGreater(); } } @@ -232,13 +153,14 @@ public class KdTree implements Iterable { /** * Does the tree contain the value. * - * @param value - * T to locate in the tree. + * @param value T to locate in the tree. + * * @return True if tree contains value. */ public boolean contains(T value) { - if (value == null || root == null) + if (value == null || root == null) { return false; + } KdNode node = getNode(this, value); return (node != null); @@ -247,258 +169,208 @@ public class KdTree implements Iterable { /** * Locates T in the tree. * - * @param tree - * to search. - * @param value - * to search for. + * @param tree to search. + * @param value to search for. + * * @return KdNode or NULL if not found */ - private static final KdNode getNode(KdTree tree, T value) { - if (tree == null || tree.root == null || value == null) + private KdNode getNode(KdTree tree, T value) { + if (tree == null || tree.getRoot() == null || value == null) { return null; + } - KdNode node = tree.root; + KdNode node = tree.getRoot(); while (true) { - if (node.id.equals(value)) { + if (node.getPoint().equals(value)) { return node; - } else if (KdNode.compareTo(node.depth, node.k, value, node.id) <= 0) { + } else if (KdNode.compareTo(node.getDepth(), value, node.getPoint()) <= 0) { // Lesser - if (node.lesser == null) { + if (node.getLesser() == null) { return null; } - node = node.lesser; + node = node.getLesser(); } else { // Greater - if (node.greater == null) { + if (node.getGreater() == null) { return null; } - node = node.greater; + node = node.getGreater(); } } } /** - * Removes first occurrence of value in the tree. + * Searches for numNeighbors nearest neighbor. * - * @param value - * T to remove from the tree. - * @return True if value was removed from the tree. - */ - public boolean remove(T value) { - if (value == null || root == null) - return false; - - KdNode node = getNode(this, value); - if (node == null) - return false; - - KdNode parent = node.parent; - if (parent != null) { - if (parent.lesser != null && node.equals(parent.lesser)) { - List nodes = getTree(node); - if (nodes.size() > 0) { - parent.lesser = createNode(nodes, node.k, node.depth); - if (parent.lesser != null) { - parent.lesser.parent = parent; - } - } else { - parent.lesser = null; - } - } else { - List nodes = getTree(node); - if (nodes.size() > 0) { - parent.greater = createNode(nodes, node.k, node.depth); - if (parent.greater != null) { - parent.greater.parent = parent; - } - } else { - parent.greater = null; - } - } - } else { - // root - List nodes = getTree(node); - if (nodes.size() > 0) - root = createNode(nodes, node.k, node.depth); - else - root = null; - } - - return true; - } - - /** - * Gets the (sub) tree rooted at root. + * @param numNeighbors Number of neighbors to retrieve. Can return more than K, if + * last nodes are equal distances. + * @param value to find neighbors of. * - * @param root - * of tree to get nodes for. - * @return points in (sub) tree, not including root. - */ - private static final List getTree(KdNode root) { - List list = new ArrayList(); - if (root == null) - return list; - - if (root.lesser != null) { - list.add(root.lesser.id); - list.addAll(getTree(root.lesser)); - } - if (root.greater != null) { - list.add(root.greater.id); - list.addAll(getTree(root.greater)); - } - - return list; - } - - /** - * Searches the K nearest neighbor. - * - * @param K - * Number of neighbors to retrieve. Can return more than K, if - * last nodes are equal distances. - * @param value - * to find neighbors of. * @return Collection of T neighbors. */ @SuppressWarnings("unchecked") - public Collection nearestNeighbourSearch(int K, T value) { - if (value == null || root == null) + public Collection nearestNeighbourSearch(int numNeighbors, T value) { + if (value == null || root == null) { return Collections.EMPTY_LIST; + } // Map used for results - TreeSet results = new TreeSet(new EuclideanComparator(value)); + TreeSet results = new TreeSet<>(new EuclideanComparator(value)); // Find the closest leaf node KdNode prev = null; KdNode node = root; while (node != null) { - if (KdNode.compareTo(node.depth, node.k, value, node.id) <= 0) { + if (KdNode.compareTo(node.getDepth(), value, node.getPoint()) <= 0) { // Lesser prev = node; - node = node.lesser; + node = node.getLesser(); } else { // Greater prev = node; - node = node.greater; + node = node.getGreater(); } } KdNode leaf = prev; if (leaf != null) { // Used to not re-examine nodes - Set examined = new HashSet(); + Set examined = new HashSet<>(); // Go up the tree, looking for better solutions node = leaf; while (node != null) { // Search node - searchNode(value, node, K, results, examined); - node = node.parent; + searchNode(value, node, numNeighbors, results, examined); + node = node.getParent(); } } // Load up the collection of the results - Collection collection = new ArrayList(K); - for (KdNode kdNode : results) - collection.add((T) kdNode.id); + Collection collection = new ArrayList<>(numNeighbors); + for (KdNode kdNode : results) { + collection.add((T) kdNode.getPoint()); + } return collection; } - private static final void searchNode(T value, KdNode node, int K, TreeSet results, Set examined) { + /** + * Searches the tree to find any nodes that are closer + * than what is currently in results. + * + * @param value Nearest value search point + * @param node Search starting node + * @param numNeighbors Number of nearest neighbors to return + * @param results Current result set + * @param examined List of examined nodes + */ + private void searchNode(T value, KdNode node, int numNeighbors, TreeSet results, Set examined) { examined.add(node); // Search node - KdNode lastNode = null; + KdNode lastNode; Double lastDistance = Double.MAX_VALUE; if (results.size() > 0) { lastNode = results.last(); - lastDistance = lastNode.id.euclideanDistance(value); + lastDistance = lastNode.getPoint().euclideanDistance(value); } - Double nodeDistance = node.id.euclideanDistance(value); + Double nodeDistance = node.getPoint().euclideanDistance(value); if (nodeDistance.compareTo(lastDistance) < 0) { results.add(node); } else if (nodeDistance.equals(lastDistance)) { results.add(node); - } else if (results.size() < K) { + } else if (results.size() < numNeighbors) { results.add(node); } lastNode = results.last(); - lastDistance = lastNode.id.euclideanDistance(value); + lastDistance = lastNode.getPoint().euclideanDistance(value); - int axis = node.depth % node.k; - KdNode lesser = node.lesser; - KdNode greater = node.greater; + int axis = node.getDepth() % DIMENSIONS; + KdNode lesser = node.getLesser(); + KdNode greater = node.getGreater(); // Search children branches, if axis aligned distance is less than // current distance if (lesser != null && !examined.contains(lesser)) { examined.add(lesser); - double nodePoint = Double.MIN_VALUE; - double valuePlusDistance = Double.MIN_VALUE; - if (axis == X_AXIS) { - nodePoint = node.id.x; - valuePlusDistance = value.x - lastDistance; - } else if (axis == Y_AXIS) { - nodePoint = node.id.y; - valuePlusDistance = value.y - lastDistance; - } else { - nodePoint = node.id.z; - valuePlusDistance = value.z - lastDistance; + double nodePoint; + double valuePlusDistance; + switch (axis) { + case X_AXIS: + nodePoint = node.getPoint().x; + valuePlusDistance = value.x - lastDistance; + break; + case Y_AXIS: + nodePoint = node.getPoint().y; + valuePlusDistance = value.y - lastDistance; + break; + default: // Z_AXIS + nodePoint = node.getPoint().z; + valuePlusDistance = value.z - lastDistance; + break; } - boolean lineIntersectsCube = ((valuePlusDistance <= nodePoint) ? true : false); + boolean lineIntersectsCube = valuePlusDistance <= nodePoint; // Continue down lesser branch - if (lineIntersectsCube) - searchNode(value, lesser, K, results, examined); + if (lineIntersectsCube) { + searchNode(value, lesser, numNeighbors, results, examined); + } } if (greater != null && !examined.contains(greater)) { examined.add(greater); - double nodePoint = Double.MIN_VALUE; - double valuePlusDistance = Double.MIN_VALUE; - if (axis == X_AXIS) { - nodePoint = node.id.x; - valuePlusDistance = value.x + lastDistance; - } else if (axis == Y_AXIS) { - nodePoint = node.id.y; - valuePlusDistance = value.y + lastDistance; - } else { - nodePoint = node.id.z; - valuePlusDistance = value.z + lastDistance; + double nodePoint; + double valuePlusDistance; + switch (axis) { + case X_AXIS: + nodePoint = node.getPoint().x; + valuePlusDistance = value.x + lastDistance; + break; + case Y_AXIS: + nodePoint = node.getPoint().y; + valuePlusDistance = value.y + lastDistance; + break; + default: //Z_AXIS + nodePoint = node.getPoint().z; + valuePlusDistance = value.z + lastDistance; + break; } - boolean lineIntersectsCube = ((valuePlusDistance >= nodePoint) ? true : false); + boolean lineIntersectsCube = valuePlusDistance >= nodePoint; // Continue down greater branch - if (lineIntersectsCube) - searchNode(value, greater, K, results, examined); + if (lineIntersectsCube) { + searchNode(value, greater, numNeighbors, results, examined); + } } } - /** - * Adds, in a specified queue, a given node and its related nodes (lesser, greater). - * - * @param node - * Node to check. May be null. - * - * @param results - * Queue containing all found entries. Must not be null. + /** + * Adds, in a specified queue, a given node and its related nodes (lesser, + * greater). + * + * @param node Node to check. May be null. + * + * @param results Queue containing all found entries. Must not be null. */ @SuppressWarnings("unchecked") - private static void search(final KdNode node, final Deque results) { + private void search(final KdNode node, final Deque results) { if (node != null) { - results.add((T) node.id); - search(node.greater, results); - search(node.lesser, results); + results.add((T) node.getPoint()); + search(node.getGreater(), results); + search(node.getLesser(), results); } } - protected static class EuclideanComparator implements Comparator { + /** + * A comparator class for doing a euclidean distance comparison of + * two KdNodes. + */ + private final class EuclideanComparator implements Comparator { private final XYZPoint point; - public EuclideanComparator(XYZPoint point) { + EuclideanComparator(XYZPoint point) { this.point = point; } @@ -507,69 +379,158 @@ public class KdTree implements Iterable { */ @Override public int compare(KdNode o1, KdNode o2) { - Double d1 = point.euclideanDistance(o1.id); - Double d2 = point.euclideanDistance(o2.id); - if (d1.compareTo(d2) < 0) + Double d1 = point.euclideanDistance(o1.getPoint()); + Double d2 = point.euclideanDistance(o2.getPoint()); + if (d1.compareTo(d2) < 0) { return -1; - else if (d2.compareTo(d1) < 0) + } else if (d2.compareTo(d1) < 0) { return 1; - return o1.id.compareTo(o2.id); + } + return o1.getPoint().compareTo(o2.getPoint()); } } - /** + /** * Searches all entries from the first to the last entry. - * - * @return Iterator - * allowing to iterate through a collection containing all found entries. + * + * @return Iterator allowing to iterate through a collection containing all + * found entries. */ + @Override public Iterator iterator() { - final Deque results = new ArrayDeque(); + final Deque results = new ArrayDeque<>(); search(root, results); return results.iterator(); } - /** + /** * Searches all entries from the last to the first entry. - * - * @return Iterator - * allowing to iterate through a collection containing all found entries. + * + * @return Iterator allowing to iterate through a collection containing all + * found entries. */ public Iterator reverse_iterator() { - final Deque results = new ArrayDeque(); + final Deque results = new ArrayDeque<>(); search(root, results); return results.descendingIterator(); } + /** + * A node in the KdTree. Each node has a parent node (unless the node is + * the root) and a lesser and greater child node. + * + * The child nodes are set to "lesser" or "greater" depending on a comparison + * between the nodes XYZPoint and the child's XYZPoint. + */ public static class KdNode implements Comparable { - private final XYZPoint id; - private final int k; + private final XYZPoint point; private final int depth; - - private KdNode parent = null; + private final KdNode parent; + private KdNode lesser = null; private KdNode greater = null; - public KdNode(XYZPoint id) { - this.id = id; - this.k = 3; - this.depth = 0; - } - - public KdNode(XYZPoint id, int k, int depth) { - this.id = id; - this.k = k; + /** + * Constructs a new KdNode. + * + * @param point Node point + * @param depth Depth of node in the tree, set to 0 if root node + * @param parent Parent of this node, can be null if root node + */ + public KdNode(XYZPoint point, int depth, KdNode parent) { + this.point = point; this.depth = depth; + this.parent = parent; } - public static int compareTo(int depth, int k, XYZPoint o1, XYZPoint o2) { - int axis = depth % k; - if (axis == X_AXIS) - return X_COMPARATOR.compare(o1, o2); - if (axis == Y_AXIS) - return Y_COMPARATOR.compare(o1, o2); - return Z_COMPARATOR.compare(o1, o2); + /** + * Compares two XYZPoints. The value used for the comparision is based + * on the depth of the node in the tree and the tree's dimension. + * + * @param depth Depth of node in the tree + * @param point1 First point to compare + * @param point2 Second point to compare + * + * @return 0 if points are equal + * -1 if point2 is "less than" point1 + * 1 if point1 is "greater than" point2 + */ + public static int compareTo(int depth, XYZPoint point1, XYZPoint point2) { + int axis = depth % DIMENSIONS; + switch (axis) { + case X_AXIS: + return X_COMPARATOR.compare(point1, point2); + case Y_AXIS: + return Y_COMPARATOR.compare(point1, point2); + default: + return Z_COMPARATOR.compare(point1, point2); + } + } + + /** + * Returns the nodes depth in the kdtree. + * + * @return Node depth. + */ + int getDepth() { + return depth; + } + + /** + * Returns the parent of this node. If parent is null, the node is + * the tree root node. + * + * @return Returns the parent of this node, or null if node is tree root. + */ + KdNode getParent() { + return parent; + } + + /** + * Sets the lesser child of this node. + * + * @param node lesser Child node + */ + void setLesser(KdNode node) { + lesser = node; + } + + /** + * Returns the nodes lesser child node. + * + * @return Returns KdNode or null if one was not set. + */ + KdNode getLesser() { + return lesser; + } + + /** + * Sets the greater child of this node. + * + * @param node + */ + void setGreater(KdNode node) { + greater = node; + } + + /** + * Returns the nodes lesser child node. + * + * @return Returns KdNode or null if one was not set. + */ + KdNode getGreater() { + return greater; + } + + /** + * Returns the XYZ point of this node which contains the + * longitude and latitude values. + * + * @return XYZPoint + */ + XYZPoint getPoint() { + return point; } /** @@ -577,7 +538,7 @@ public class KdTree implements Iterable { */ @Override public int hashCode() { - return 31 * (this.k + this.depth + this.id.hashCode()); + return 31 * (DIMENSIONS + this.depth + this.getPoint().hashCode()); } /** @@ -585,15 +546,15 @@ public class KdTree implements Iterable { */ @Override public boolean equals(Object obj) { - if (obj == null) + if (obj == null) { return false; - if (!(obj instanceof KdNode)) + } + if (!(obj instanceof KdNode)) { return false; + } KdNode kdNode = (KdNode) obj; - if (this.compareTo(kdNode) == 0) - return true; - return false; + return (this.compareTo(kdNode) == 0); } /** @@ -601,7 +562,7 @@ public class KdTree implements Iterable { */ @Override public int compareTo(KdNode o) { - return compareTo(depth, k, this.id, o.id); + return compareTo(depth, this.getPoint(), o.getPoint()); } /** @@ -609,14 +570,20 @@ public class KdTree implements Iterable { */ @Override public String toString() { - StringBuilder builder = new StringBuilder(); - builder.append("k=").append(k); + StringBuilder builder = new StringBuilder(200); + builder.append("dimensions=").append(DIMENSIONS); builder.append(" depth=").append(depth); - builder.append(" id=").append(id.toString()); + builder.append(" point=").append(getPoint().toString()); return builder.toString(); } } + + /** + * An XYZPoint is a representation of a three dimensional point. + * + * Z value will always been 0 when using latitude and longitude values. + */ public static class XYZPoint implements Comparable { protected final double x; @@ -624,47 +591,40 @@ public class KdTree implements Iterable { protected final double z; /** - * z is defaulted to zero. - * - * @param x - * @param y - */ - public XYZPoint(double x, double y) { - this.x = x; - this.y = y; - this.z = 0; - } - - /** - * Default constructor - * - * @param x - * @param y - * @param z - */ - public XYZPoint(double x, double y, double z) { - this.x = x; - this.y = y; - this.z = z; - } - - /** - * Does not use R to calculate x, y, and z. Where R is the approximate radius of earth (e.g. 6371KM). + * Constructs a new XYZPoint. + * * @param latitude * @param longitude */ public XYZPoint(Double latitude, Double longitude) { - x = cos(Math.toRadians(latitude)) * cos(Math.toRadians(longitude)); - y = cos(Math.toRadians(latitude)) * sin(Math.toRadians(longitude)); - z = sin(Math.toRadians(latitude)); + x = latitude; + y = longitude; + z = 0; } + /** + * Returns the x\latitude value for the point. + * + * @return x\Latitude value for the point + */ public double getX() { return x; } + + /** + * Returns the y/longitude value for the point. + * + * @return Longitude for point + */ public double getY() { return y; } + + /** + * Returns the z value, will always be 0. + * + * @return Always 0. + */ public double getZ() { return z; } @@ -672,8 +632,8 @@ public class KdTree implements Iterable { /** * Computes the Euclidean distance from this point to the other. * - * @param o1 - * other point. + * @param o1 other point. + * * @return euclidean distance. */ public double euclideanDistance(XYZPoint o1) { @@ -682,15 +642,33 @@ public class KdTree implements Iterable { /** * Computes the Euclidean distance from one point to the other. + * + * Source for the distance calculation: + * https://www.movable-type.co.uk/scripts/latlong.html + * + * @param o1 first point. + * @param o2 second point. * - * @param o1 - * first point. - * @param o2 - * second point. * @return euclidean distance. */ - private static final double euclideanDistance(XYZPoint o1, XYZPoint o2) { - return Math.sqrt(Math.pow((o1.x - o2.x), 2) + Math.pow((o1.y - o2.y), 2) + Math.pow((o1.z - o2.z), 2)); + private static double euclideanDistance(XYZPoint o1, XYZPoint o2) { + if (o1.equals(o2)) { + return 0; + } + + double lat1Radians = Math.toRadians(o1.getX()); + double lat2Radians = Math.toRadians(o2.getX()); + + double deltaLatRadians = Math.toRadians(o2.getX() - o1.getX()); + double deltaLongRadians = Math.toRadians(o2.getY() - o1.getY()); + + double a = Math.sin(deltaLatRadians / 2) * Math.sin(deltaLatRadians / 2) + + Math.cos(lat1Radians) * Math.cos(lat2Radians) + * Math.sin(deltaLongRadians / 2) * Math.sin(deltaLongRadians / 2); + + double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + + return EARTH_RADIUS * c; } /** @@ -698,7 +676,7 @@ public class KdTree implements Iterable { */ @Override public int hashCode() { - return 31 * (int)(this.x + this.y + this.z); + return 31 * (int) (this.x + this.y + this.z); } /** @@ -706,19 +684,19 @@ public class KdTree implements Iterable { */ @Override public boolean equals(Object obj) { - if (obj == null) + if (obj == null) { return false; - if (!(obj instanceof XYZPoint)) + } + + if (!(obj instanceof XYZPoint)) { return false; + } XYZPoint xyzPoint = (XYZPoint) obj; - if (Double.compare(this.x, xyzPoint.x)!=0) - return false; - if (Double.compare(this.y, xyzPoint.y)!=0) - return false; - if (Double.compare(this.z, xyzPoint.z)!=0) - return false; - return true; + + return ((Double.compare(this.x, xyzPoint.x) == 0) + && (Double.compare(this.y, xyzPoint.y) == 0) + && (Double.compare(this.z, xyzPoint.z) == 0)) ; } /** @@ -727,13 +705,15 @@ public class KdTree implements Iterable { @Override public int compareTo(XYZPoint o) { int xComp = X_COMPARATOR.compare(this, o); - if (xComp != 0) + if (xComp != 0) { return xComp; + } + int yComp = Y_COMPARATOR.compare(this, o); - if (yComp != 0) + if (yComp != 0) { return yComp; - int zComp = Z_COMPARATOR.compare(this, o); - return zComp; + } + return Z_COMPARATOR.compare(this, o); } /** @@ -741,7 +721,7 @@ public class KdTree implements Iterable { */ @Override public String toString() { - StringBuilder builder = new StringBuilder(); + StringBuilder builder = new StringBuilder(200); builder.append("("); builder.append(x).append(", "); builder.append(y).append(", "); @@ -750,4 +730,4 @@ public class KdTree implements Iterable { return builder.toString(); } } -} \ No newline at end of file +} diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java index 4d286467b8..8cf7b57b08 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java @@ -34,8 +34,8 @@ import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.Iterator; -import java.util.LinkedHashSet; import java.util.List; import java.util.Set; import java.util.logging.Level; @@ -58,7 +58,6 @@ import org.jxmapviewer.viewer.DefaultTileFactory; import org.jxmapviewer.viewer.GeoPosition; import org.jxmapviewer.viewer.TileFactory; import org.jxmapviewer.viewer.TileFactoryInfo; -import org.jxmapviewer.viewer.Waypoint; import org.jxmapviewer.viewer.WaypointPainter; import org.jxmapviewer.viewer.WaypointRenderer; import org.openide.util.NbBundle.Messages; @@ -69,7 +68,6 @@ import org.sleuthkit.autopsy.geolocation.datamodel.GeoLocationDataException; import org.sleuthkit.datamodel.TskCoreException; import javax.imageio.ImageIO; import javax.swing.SwingUtilities; -import org.jxmapviewer.viewer.DefaultWaypointRenderer; /** * The map panel. This panel contains the jxmapviewer MapViewer @@ -90,9 +88,11 @@ final public class MapPanel extends javax.swing.JPanel { private static final int POPUP_WIDTH = 300; private static final int POPUP_HEIGHT = 200; private static final int POPUP_MARGIN = 10; + + private BufferedImage defaultWaypointImage ; + private BufferedImage selectedWaypointImage ; private MapWaypoint currentlySelectedWaypoint; - /** * Creates new form MapPanel */ @@ -106,6 +106,14 @@ final public class MapPanel extends javax.swing.JPanel { zoomChanging = false; currentPopup = null; popupFactory = new PopupFactory(); + + try { + defaultWaypointImage = ImageIO.read(getClass().getResource("/org/sleuthkit/autopsy/images/waypoint_teal.png")); + selectedWaypointImage = ImageIO.read(getClass().getResource("/org/sleuthkit/autopsy/images/waypoint_yellow.png")); + } catch (IOException ex) { + logger.log(Level.WARNING, "Unable to load geolocation waypoint images", ex); + } + // ComponentListeners do not have a concept of resize event "complete" // therefore if we move the popup as the window resizes there will be @@ -139,8 +147,6 @@ final public class MapPanel extends javax.swing.JPanel { } } }); - - } /** @@ -206,12 +212,7 @@ final public class MapPanel extends javax.swing.JPanel { return waypointSet; } }; - - try { - waypointPainter.setRenderer(new MapWaypointRenderer()); - } catch (IOException ex) { - logger.log(Level.WARNING, "Failed to load waypoint image resource, using DefaultWaypointRenderer", ex); - } + waypointPainter.setRenderer(new MapWaypointRenderer()); mapViewer.setOverlayPainter(waypointPainter); } @@ -406,9 +407,15 @@ final public class MapPanel extends javax.swing.JPanel { currentPopup = popupFactory.getPopup(this, detailPane, popupLocation.x, popupLocation.y); currentPopup.show(); - mapViewer.revalidate(); - mapViewer.repaint(); + + } else { + if (currentPopup != null) { + currentPopup.hide(); + } } + + mapViewer.revalidate(); + mapViewer.repaint(); } /** @@ -434,16 +441,17 @@ final public class MapPanel extends javax.swing.JPanel { * @return A waypoint that is within 10 pixels of the given point, or null * if none was found. */ - private List findClosestWaypoint(Point mouseClickPoint) { + private List findClosestWaypoint(Point clickPoint) { if (waypointTree == null) { - return null; + return new ArrayList<>(); } // Convert the mouse click location to latitude & longitude - GeoPosition geopos = mapViewer.getTileFactory().pixelToGeo(mouseClickPoint, mapViewer.getZoom()); + GeoPosition geopos = mapViewer.convertPointToGeoPosition(clickPoint); + // Get the 5 nearest neightbors to the point - Collection waypoints = waypointTree.nearestNeighbourSearch(10, MapWaypoint.getDummyWaypoint(geopos)); + Collection waypoints = waypointTree.nearestNeighbourSearch(1, MapWaypoint.getDummyWaypoint(geopos)); if (waypoints == null || waypoints.isEmpty()) { return null; @@ -457,15 +465,12 @@ final public class MapPanel extends javax.swing.JPanel { while (iterator.hasNext()) { MapWaypoint nextWaypoint = iterator.next(); - Point2D point = mapViewer.getTileFactory().geoToPixel(nextWaypoint.getPosition(), mapViewer.getZoom()); - - Rectangle rect = mapViewer.getViewportBounds(); - Point converted_gp_pt = new Point((int) point.getX() - rect.x, - (int) point.getY() - rect.y); - - if (converted_gp_pt.distance(mouseClickPoint) < 10) { + Point2D point = mapViewer.convertGeoPositionToPoint(nextWaypoint.getPosition()); + Rectangle rect = new Rectangle((int)point.getX() - (defaultWaypointImage.getWidth()/2),(int)point.getY() - defaultWaypointImage.getHeight(), defaultWaypointImage.getWidth(), defaultWaypointImage.getHeight()); + + if(rect.contains(clickPoint)) { closestPoints.add(nextWaypoint); - } + } } return closestPoints; @@ -646,7 +651,7 @@ final public class MapPanel extends javax.swing.JPanel { }//GEN-LAST:event_mapViewerMouseReleased private void mapViewerMouseMoved(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_mapViewerMouseMoved - GeoPosition geopos = mapViewer.getTileFactory().pixelToGeo(evt.getPoint(), mapViewer.getZoom()); + GeoPosition geopos = mapViewer.convertPointToGeoPosition(evt.getPoint()); firePropertyChange(CURRENT_MOUSE_GEOPOSITION, null, geopos); }//GEN-LAST:event_mapViewerMouseMoved @@ -655,10 +660,9 @@ final public class MapPanel extends javax.swing.JPanel { List waypoints = findClosestWaypoint(evt.getPoint()); if(waypoints.size() > 0) { currentlySelectedWaypoint = waypoints.get(0); - } - - -// currentlySelectedWaypoint = findClosestWaypoint(evt.getPoint()); + } else { + currentlySelectedWaypoint = null; + } showDetailsPopup(); } }//GEN-LAST:event_mapViewerMouseClicked @@ -684,17 +688,14 @@ final public class MapPanel extends javax.swing.JPanel { * Renderer for the map waypoints. */ private class MapWaypointRenderer implements WaypointRenderer { - private final BufferedImage defaultWaypointImage; - private final BufferedImage selectedWaypointImage; - + /** * Construct a WaypointRenederer * * @throws IOException */ - MapWaypointRenderer() throws IOException { - defaultWaypointImage = ImageIO.read(getClass().getResource("/org/sleuthkit/autopsy/images/waypoint_teal.png")); - selectedWaypointImage = ImageIO.read(getClass().getResource("/org/sleuthkit/autopsy/images/waypoint_yellow.png")); + MapWaypointRenderer() { + } @Override diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java b/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java index 2defebb97e..42e48d051e 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java @@ -183,6 +183,13 @@ final class MapWaypoint extends KdTree.XYZPoint implements org.jxmapviewer.viewe String getHTMLFormattedWaypointDetails() { return getFormattedDetails(dataModelWaypoint); } + + public String toString() { + if(position != null) { + return String.format("%f, %f", position.getLatitude(), position.getLongitude()); + } + return super.toString(); + } /** * Returns a list of JMenuItems for the waypoint. The list list may contain From ea3a89b52d2f07aab3d49e2d3a250c8b0727b643 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Thu, 30 Jan 2020 11:08:30 -0500 Subject: [PATCH 124/164] Geolocation file cleanup --- .../sleuthkit/autopsy/geolocation/KdTree.java | 109 +++++++++--------- .../autopsy/geolocation/MapPanel.java | 65 +++++------ .../autopsy/geolocation/MapWaypoint.java | 7 -- 3 files changed, 80 insertions(+), 101 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java b/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java index 5b339275d9..f4bcb2df8b 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java @@ -69,7 +69,7 @@ public class KdTree implements Iterable { } }; - /** + /** * Compares two XYZPoints by their Y value. */ private static final Comparator Y_COMPARATOR = new Comparator() { @@ -104,7 +104,7 @@ public class KdTree implements Iterable { */ public KdTree() { } - + public KdNode getRoot() { return root; } @@ -169,7 +169,7 @@ public class KdTree implements Iterable { /** * Locates T in the tree. * - * @param tree to search. + * @param tree to search. * @param value to search for. * * @return KdNode or NULL if not found @@ -202,9 +202,9 @@ public class KdTree implements Iterable { /** * Searches for numNeighbors nearest neighbor. * - * @param numNeighbors Number of neighbors to retrieve. Can return more than K, if - * last nodes are equal distances. - * @param value to find neighbors of. + * @param numNeighbors Number of neighbors to retrieve. Can return more than + * K, if last nodes are equal distances. + * @param value to find neighbors of. * * @return Collection of T neighbors. */ @@ -255,14 +255,14 @@ public class KdTree implements Iterable { } /** - * Searches the tree to find any nodes that are closer - * than what is currently in results. - * - * @param value Nearest value search point - * @param node Search starting node + * Searches the tree to find any nodes that are closer than what is + * currently in results. + * + * @param value Nearest value search point + * @param node Search starting node * @param numNeighbors Number of nearest neighbors to return - * @param results Current result set - * @param examined List of examined nodes + * @param results Current result set + * @param examined List of examined nodes */ private void searchNode(T value, KdNode node, int numNeighbors, TreeSet results, Set examined) { examined.add(node); @@ -349,7 +349,7 @@ public class KdTree implements Iterable { * Adds, in a specified queue, a given node and its related nodes (lesser, * greater). * - * @param node Node to check. May be null. + * @param node Node to check. May be null. * * @param results Queue containing all found entries. Must not be null. */ @@ -363,8 +363,8 @@ public class KdTree implements Iterable { } /** - * A comparator class for doing a euclidean distance comparison of - * two KdNodes. + * A comparator class for doing a euclidean distance comparison of two + * KdNodes. */ private final class EuclideanComparator implements Comparator { @@ -416,26 +416,26 @@ public class KdTree implements Iterable { } /** - * A node in the KdTree. Each node has a parent node (unless the node is - * the root) and a lesser and greater child node. - * - * The child nodes are set to "lesser" or "greater" depending on a comparison - * between the nodes XYZPoint and the child's XYZPoint. + * A node in the KdTree. Each node has a parent node (unless the node is the + * root) and a lesser and greater child node. + * + * The child nodes are set to "lesser" or "greater" depending on a + * comparison between the nodes XYZPoint and the child's XYZPoint. */ public static class KdNode implements Comparable { private final XYZPoint point; private final int depth; private final KdNode parent; - + private KdNode lesser = null; private KdNode greater = null; /** * Constructs a new KdNode. - * - * @param point Node point - * @param depth Depth of node in the tree, set to 0 if root node + * + * @param point Node point + * @param depth Depth of node in the tree, set to 0 if root node * @param parent Parent of this node, can be null if root node */ public KdNode(XYZPoint point, int depth, KdNode parent) { @@ -447,14 +447,13 @@ public class KdTree implements Iterable { /** * Compares two XYZPoints. The value used for the comparision is based * on the depth of the node in the tree and the tree's dimension. - * - * @param depth Depth of node in the tree + * + * @param depth Depth of node in the tree * @param point1 First point to compare * @param point2 Second point to compare - * - * @return 0 if points are equal - * -1 if point2 is "less than" point1 - * 1 if point1 is "greater than" point2 + * + * @return 0 if points are equal -1 if point2 is "less than" point1 1 if + * point1 is "greater than" point2 */ public static int compareTo(int depth, XYZPoint point1, XYZPoint point2) { int axis = depth % DIMENSIONS; @@ -470,7 +469,7 @@ public class KdTree implements Iterable { /** * Returns the nodes depth in the kdtree. - * + * * @return Node depth. */ int getDepth() { @@ -478,18 +477,19 @@ public class KdTree implements Iterable { } /** - * Returns the parent of this node. If parent is null, the node is - * the tree root node. - * - * @return Returns the parent of this node, or null if node is tree root. + * Returns the parent of this node. If parent is null, the node is the + * tree root node. + * + * @return Returns the parent of this node, or null if node is tree + * root. */ KdNode getParent() { return parent; } /** - * Sets the lesser child of this node. - * + * Sets the lesser child of this node. + * * @param node lesser Child node */ void setLesser(KdNode node) { @@ -498,7 +498,7 @@ public class KdTree implements Iterable { /** * Returns the nodes lesser child node. - * + * * @return Returns KdNode or null if one was not set. */ KdNode getLesser() { @@ -507,8 +507,8 @@ public class KdTree implements Iterable { /** * Sets the greater child of this node. - * - * @param node + * + * @param node */ void setGreater(KdNode node) { greater = node; @@ -516,7 +516,7 @@ public class KdTree implements Iterable { /** * Returns the nodes lesser child node. - * + * * @return Returns KdNode or null if one was not set. */ KdNode getGreater() { @@ -524,10 +524,10 @@ public class KdTree implements Iterable { } /** - * Returns the XYZ point of this node which contains the - * longitude and latitude values. - * - * @return XYZPoint + * Returns the XYZ point of this node which contains the longitude and + * latitude values. + * + * @return XYZPoint */ XYZPoint getPoint() { return point; @@ -578,10 +578,9 @@ public class KdTree implements Iterable { } } - /** - * An XYZPoint is a representation of a three dimensional point. - * + * An XYZPoint is a representation of a three dimensional point. + * * Z value will always been 0 when using latitude and longitude values. */ public static class XYZPoint implements Comparable { @@ -592,7 +591,7 @@ public class KdTree implements Iterable { /** * Constructs a new XYZPoint. - * + * * @param latitude * @param longitude */ @@ -604,7 +603,7 @@ public class KdTree implements Iterable { /** * Returns the x\latitude value for the point. - * + * * @return x\Latitude value for the point */ public double getX() { @@ -613,7 +612,7 @@ public class KdTree implements Iterable { /** * Returns the y/longitude value for the point. - * + * * @return Longitude for point */ public double getY() { @@ -622,7 +621,7 @@ public class KdTree implements Iterable { /** * Returns the z value, will always be 0. - * + * * @return Always 0. */ public double getZ() { @@ -642,7 +641,7 @@ public class KdTree implements Iterable { /** * Computes the Euclidean distance from one point to the other. - * + * * Source for the distance calculation: * https://www.movable-type.co.uk/scripts/latlong.html * @@ -696,7 +695,7 @@ public class KdTree implements Iterable { return ((Double.compare(this.x, xyzPoint.x) == 0) && (Double.compare(this.y, xyzPoint.y) == 0) - && (Double.compare(this.z, xyzPoint.z) == 0)) ; + && (Double.compare(this.z, xyzPoint.z) == 0)); } /** diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java index 8cf7b57b08..d5f35a041a 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java @@ -34,7 +34,6 @@ import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Collection; -import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Set; @@ -88,11 +87,12 @@ final public class MapPanel extends javax.swing.JPanel { private static final int POPUP_WIDTH = 300; private static final int POPUP_HEIGHT = 200; private static final int POPUP_MARGIN = 10; - - private BufferedImage defaultWaypointImage ; - private BufferedImage selectedWaypointImage ; + + private BufferedImage defaultWaypointImage; + private BufferedImage selectedWaypointImage; private MapWaypoint currentlySelectedWaypoint; + /** * Creates new form MapPanel */ @@ -106,7 +106,7 @@ final public class MapPanel extends javax.swing.JPanel { zoomChanging = false; currentPopup = null; popupFactory = new PopupFactory(); - + try { defaultWaypointImage = ImageIO.read(getClass().getResource("/org/sleuthkit/autopsy/images/waypoint_teal.png")); selectedWaypointImage = ImageIO.read(getClass().getResource("/org/sleuthkit/autopsy/images/waypoint_yellow.png")); @@ -114,7 +114,6 @@ final public class MapPanel extends javax.swing.JPanel { logger.log(Level.WARNING, "Unable to load geolocation waypoint images", ex); } - // ComponentListeners do not have a concept of resize event "complete" // therefore if we move the popup as the window resizes there will be // a weird blinking behavior. Using the CompnentResizeEndListener the @@ -132,7 +131,7 @@ final public class MapPanel extends javax.swing.JPanel { try { // Tell the old factory to cleanup mapViewer.getTileFactory().dispose(); - + mapViewer.setTileFactory(getTileFactory()); initializeZoomSlider(); } catch (GeoLocationDataException ex) { @@ -151,14 +150,14 @@ final public class MapPanel extends javax.swing.JPanel { /** * Get a list of the waypoints that are currently visible in the viewport. - * + * * @return A list of waypoints or empty list if none were found. */ List getVisibleWaypoints() { Rectangle viewport = mapViewer.getViewportBounds(); List waypoints = new ArrayList<>(); - + Iterator iterator = waypointTree.iterator(); while (iterator.hasNext()) { MapWaypoint waypoint = iterator.next(); @@ -337,7 +336,7 @@ final public class MapPanel extends javax.swing.JPanel { try { List waypoints = findClosestWaypoint(point); MapWaypoint waypoint = null; - if(waypoints.size() > 0) { + if (waypoints.size() > 0) { waypoint = waypoints.get(0); } showPopupMenu(waypoint, point); @@ -345,7 +344,7 @@ final public class MapPanel extends javax.swing.JPanel { // it the popup is currently visible if (waypoint != null && !waypoint.equals(currentlySelectedWaypoint)) { currentlySelectedWaypoint = waypoint; - if(currentPopup != null) { + if (currentPopup != null) { showDetailsPopup(); } mapViewer.repaint(); @@ -406,14 +405,13 @@ final public class MapPanel extends javax.swing.JPanel { currentPopup = popupFactory.getPopup(this, detailPane, popupLocation.x, popupLocation.y); currentPopup.show(); - - + } else { if (currentPopup != null) { currentPopup.hide(); } } - + mapViewer.revalidate(); mapViewer.repaint(); } @@ -448,7 +446,6 @@ final public class MapPanel extends javax.swing.JPanel { // Convert the mouse click location to latitude & longitude GeoPosition geopos = mapViewer.convertPointToGeoPosition(clickPoint); - // Get the 5 nearest neightbors to the point Collection waypoints = waypointTree.nearestNeighbourSearch(1, MapWaypoint.getDummyWaypoint(geopos)); @@ -466,11 +463,11 @@ final public class MapPanel extends javax.swing.JPanel { MapWaypoint nextWaypoint = iterator.next(); Point2D point = mapViewer.convertGeoPositionToPoint(nextWaypoint.getPosition()); - Rectangle rect = new Rectangle((int)point.getX() - (defaultWaypointImage.getWidth()/2),(int)point.getY() - defaultWaypointImage.getHeight(), defaultWaypointImage.getWidth(), defaultWaypointImage.getHeight()); - - if(rect.contains(clickPoint)) { + Rectangle rect = new Rectangle((int) point.getX() - (defaultWaypointImage.getWidth() / 2), (int) point.getY() - defaultWaypointImage.getHeight(), defaultWaypointImage.getWidth(), defaultWaypointImage.getHeight()); + + if (rect.contains(clickPoint)) { closestPoints.add(nextWaypoint); - } + } } return closestPoints; @@ -656,9 +653,9 @@ final public class MapPanel extends javax.swing.JPanel { }//GEN-LAST:event_mapViewerMouseMoved private void mapViewerMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_mapViewerMouseClicked - if(!evt.isPopupTrigger() && SwingUtilities.isLeftMouseButton(evt)) { + if (!evt.isPopupTrigger() && SwingUtilities.isLeftMouseButton(evt)) { List waypoints = findClosestWaypoint(evt.getPoint()); - if(waypoints.size() > 0) { + if (waypoints.size() > 0) { currentlySelectedWaypoint = waypoints.get(0); } else { currentlySelectedWaypoint = null; @@ -669,12 +666,12 @@ final public class MapPanel extends javax.swing.JPanel { private void zoomInBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_zoomInBtnActionPerformed int currentValue = mapViewer.getZoom(); - setZoom(currentValue-1); + setZoom(currentValue - 1); }//GEN-LAST:event_zoomInBtnActionPerformed private void zoomOutBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_zoomOutBtnActionPerformed int currentValue = mapViewer.getZoom(); - setZoom(currentValue+1); + setZoom(currentValue + 1); }//GEN-LAST:event_zoomOutBtnActionPerformed @@ -688,27 +685,17 @@ final public class MapPanel extends javax.swing.JPanel { * Renderer for the map waypoints. */ private class MapWaypointRenderer implements WaypointRenderer { - - /** - * Construct a WaypointRenederer - * - * @throws IOException - */ - MapWaypointRenderer() { - - } - + @Override public void paintWaypoint(Graphics2D gd, JXMapViewer jxmv, MapWaypoint waypoint) { Point2D point = jxmv.getTileFactory().geoToPixel(waypoint.getPosition(), jxmv.getZoom()); - int x = (int)point.getX(); - int y = (int)point.getY(); - - BufferedImage image = (waypoint == currentlySelectedWaypoint ? selectedWaypointImage: defaultWaypointImage); + int x = (int) point.getX(); + int y = (int) point.getY(); - (gd.create()).drawImage(image, x -image.getWidth() / 2, y -image.getHeight(), null); + BufferedImage image = (waypoint == currentlySelectedWaypoint ? selectedWaypointImage : defaultWaypointImage); + + (gd.create()).drawImage(image, x - image.getWidth() / 2, y - image.getHeight(), null); } - } } diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java b/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java index 42e48d051e..b327e1c394 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapWaypoint.java @@ -184,13 +184,6 @@ final class MapWaypoint extends KdTree.XYZPoint implements org.jxmapviewer.viewe return getFormattedDetails(dataModelWaypoint); } - public String toString() { - if(position != null) { - return String.format("%f, %f", position.getLatitude(), position.getLongitude()); - } - return super.toString(); - } - /** * Returns a list of JMenuItems for the waypoint. The list list may contain * nulls which should be removed or replaced with JSeparators. From 332e2983332a9aa030a99a4dccd06943cecbf55a Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Thu, 30 Jan 2020 11:31:59 -0500 Subject: [PATCH 125/164] Fixed codacy issues --- .../DataSourceUsageAnalyzer.java | 123 ++++++++++-------- 1 file changed, 69 insertions(+), 54 deletions(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java index 8fedade02a..44d5f2c70c 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/DataSourceUsageAnalyzer.java @@ -46,21 +46,21 @@ import org.sleuthkit.datamodel.TskData; class DataSourceUsageAnalyzer extends Extract { private static final Logger logger = Logger.getLogger(DataSourceUsageAnalyzer.class.getName()); - private static final int FAT_EXFAT_FLAGS = TskData.TSK_FS_TYPE_ENUM.TSK_FS_TYPE_FAT16.getValue() | - TskData.TSK_FS_TYPE_ENUM.TSK_FS_TYPE_FAT32.getValue() | - TskData.TSK_FS_TYPE_ENUM.TSK_FS_TYPE_EXFAT.getValue(); - private static final long HUNDRED_GB = 100*1024*1024*1024l; - - private static final String ANDROID_MEDIACARD_ROOT_FILENAMES[] = // files expected in root folder of an Android media card - {".android_secure", "android", "audio", - "photos", "dcim", "music", "pictures", "videos"}; //NON-NLS + private static final int FAT_EXFAT_FLAGS = TskData.TSK_FS_TYPE_ENUM.TSK_FS_TYPE_FAT16.getValue() + | TskData.TSK_FS_TYPE_ENUM.TSK_FS_TYPE_FAT32.getValue() + | TskData.TSK_FS_TYPE_ENUM.TSK_FS_TYPE_EXFAT.getValue(); + private static final long HUNDRED_GB = 100 * 1024 * 1024 * 1024l; + + private static final String ANDROID_MEDIACARD_ROOT_FILENAMES[] + = // files expected in root folder of an Android media card + {".android_secure", "android", "audio", + "photos", "dcim", "music", "pictures", "videos"}; //NON-NLS private Content dataSource; @Messages({ "# {0} - OS name", "DataSourceUsageAnalyzer.customVolume.label=OS Drive ({0})", - "Progress_Message_Analyze_Usage=Data Sources Usage Analysis", - }) + "Progress_Message_Analyze_Usage=Data Sources Usage Analysis",}) @Override void process(Content dataSource, IngestJobContext context, DataSourceIngestModuleProgress progressBar) { this.dataSource = dataSource; @@ -74,11 +74,12 @@ class DataSourceUsageAnalyzer extends Extract { } private void createDataSourceUsageArtifacts() throws TskCoreException { - - createOSInfoDataSourceUsageArtifacts(); - createAndroidMediaCardArtifacts(); - createDJIDroneDATArtitifacts(); - } + + createOSInfoDataSourceUsageArtifacts(); + createAndroidMediaCardArtifacts(); + createDJIDroneDATArtitifacts(); + } + /** * Create TSK_DATA_SOURCE_USAGE artifacts based on OS_INFO artifacts * existing as well as other criteria such as specific paths existing. @@ -138,7 +139,7 @@ class DataSourceUsageAnalyzer extends Extract { Bundle.DataSourceUsageAnalyzer_parentModuleName(), dataSourceUsageDescription)); //NON-NLS BlackboardArtifact bba = createArtifactWithAttributes(BlackboardArtifact.ARTIFACT_TYPE.TSK_DATA_SOURCE_USAGE, dataSource, bbattributes); - if(bba != null) { + if (bba != null) { postArtifact(bba); } } @@ -163,13 +164,13 @@ class DataSourceUsageAnalyzer extends Extract { } } } - + /** - * Checks to see if the data source might be an Android media card or a Flash drive. - * If so, creates TSK_DATA_SOURCE_USAGE artifact. + * Checks to see if the data source might be an Android media card or a + * Flash drive. If so, creates TSK_DATA_SOURCE_USAGE artifact. * * @return true if any specified files exist false if none exist - * + * * @throws TskCoreException */ @Messages({ @@ -177,44 +178,58 @@ class DataSourceUsageAnalyzer extends Extract { "DataSourceUsage_FlashDrive=Flash Drive" }) private void createAndroidMediaCardArtifacts() { - + if (dataSource instanceof Image) { - Image image = (Image) dataSource; - try { - if (image.getSize() > HUNDRED_GB) { - return; - } - - List fileSystems = image.getFileSystems(); - if (fileSystems.isEmpty() || fileSystems.size() > 1) { - return; - } + Image image = (Image) dataSource; + try { + if (image.getSize() > HUNDRED_GB) { + return; + } - FileSystem fileSystem = fileSystems.get(0); - if ( fileSystem == null || (fileSystem.getFsType().getValue() & FAT_EXFAT_FLAGS) == 0) { - return ; - } + List fileSystems = image.getFileSystems(); + if (fileSystems.isEmpty() || fileSystems.size() > 1) { + return; + } - FileManager fileManager = currentCase.getServices().getFileManager(); - for (String fileName : ANDROID_MEDIACARD_ROOT_FILENAMES ) { - for (AbstractFile file : fileManager.findFiles(dataSource, fileName, "/")) { // NON-NLS - if (file.getParentPath().equals("/") && file.getName().equalsIgnoreCase(fileName)) { // NON-NLS - createDataSourceUsageArtifact(Bundle.DataSourceUsage_AndroidMedia()); - return; - } - } - } - - // If none of the Android paths is found but it meets other criteria, it might be just a flash drive - createDataSourceUsageArtifact(Bundle.DataSourceUsage_FlashDrive()); - - } catch (TskCoreException ex) { - logger.log(Level.SEVERE, "Exception while checking image: {0} for Andriod media card", image.getName() + ex.getMessage()); //NON-NLS - } + FileSystem fileSystem = fileSystems.get(0); + if (fileSystem == null || (fileSystem.getFsType().getValue() & FAT_EXFAT_FLAGS) == 0) { + return; + } + + if(hasAndroidMediaCardRootNames()) { + return; + } + + // If none of the Android paths is found but it meets other criteria, it might be just a flash drive + createDataSourceUsageArtifact(Bundle.DataSourceUsage_FlashDrive()); + + } catch (TskCoreException ex) { + logger.log(Level.SEVERE, "Exception while checking image: {0} for Andriod media card", image.getName() + ex.getMessage()); //NON-NLS + } } } - - + + /** + * Checks the data source for any android media card root files + * + * @return True if root files were found + * + * @throws TskCoreException + */ + private boolean hasAndroidMediaCardRootNames() throws TskCoreException{ + FileManager fileManager = currentCase.getServices().getFileManager(); + for (String fileName : ANDROID_MEDIACARD_ROOT_FILENAMES) { + for (AbstractFile file : fileManager.findFiles(dataSource, fileName, "/")) { // NON-NLS + if (file.getParentPath().equals("/") && file.getName().equalsIgnoreCase(fileName)) { // NON-NLS + createDataSourceUsageArtifact(Bundle.DataSourceUsage_AndroidMedia()); + return true; + } + } + } + + return false; + } + /** * Checks to see if the data source might be a DJI internal drone storage * card. If so, creates TSK_DATA_SOURCE_USAGE artifact. @@ -230,7 +245,7 @@ class DataSourceUsageAnalyzer extends Extract { FileManager fileManager = currentCase.getServices().getFileManager(); // The underscores are SQL wild cards. List files = fileManager.findFiles(dataSource, "FLY___.DAT"); - if (files != null && files.size() > 0) { + if (files != null && !files.isEmpty()) { createDataSourceUsageArtifact(Bundle.DataSourceUsage_DJU_Drone_DAT()); } } From f7c9062a2572af164e78e35b72e41fe26f0d3d33 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Thu, 30 Jan 2020 12:10:32 -0500 Subject: [PATCH 126/164] 5979 tooltip for icons --- .../autopsy/filequery/DocumentPanel.form | 12 +++++- .../autopsy/filequery/DocumentPanel.java | 39 ++++++++++++++++++- 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form index 7be26344d7..6d5b59123f 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form @@ -1,6 +1,13 @@
            + + + + + + + @@ -21,7 +28,7 @@ - + @@ -137,6 +144,9 @@ + + + diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java index f61fd71f95..3d0e6deb74 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java @@ -21,7 +21,10 @@ package org.sleuthkit.autopsy.filequery; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; +import java.awt.Point; +import java.awt.event.MouseEvent; import javax.swing.ImageIcon; +import javax.swing.JComponent; import javax.swing.JList; import javax.swing.ListCellRenderer; import org.openide.util.ImageUtilities; @@ -68,6 +71,8 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere previewScrollPane = new javax.swing.JScrollPane(); previewTextArea = new javax.swing.JTextArea(); + setBorder(javax.swing.BorderFactory.createEtchedBorder()); + countLabel.setToolTipText(org.openide.util.NbBundle.getMessage(DocumentPanel.class, "DocumentPanel.countLabel.toolTipText")); // NOI18N countLabel.setMaximumSize(new java.awt.Dimension(159, 12)); countLabel.setMinimumSize(new java.awt.Dimension(159, 12)); @@ -93,6 +98,7 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere previewTextArea.setEditable(false); previewTextArea.setColumns(20); + previewTextArea.setFont(new java.awt.Font("Tahoma", 0, 11)); // NOI18N previewTextArea.setLineWrap(true); previewTextArea.setRows(5); previewTextArea.setWrapStyleWord(true); @@ -110,7 +116,7 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(countLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 530, javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 85, Short.MAX_VALUE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 81, Short.MAX_VALUE) .addComponent(isDeletedLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(scoreLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) @@ -222,4 +228,35 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere return this; } + + @Override + public String getToolTipText(MouseEvent event) { + if (event != null) { + //gets tooltip of internal panel item mouse is over + Point point = event.getPoint(); + for (Component comp : getComponents()) { + if (isPointOnIcon(comp, point)) { + String toolTip = ((JComponent) comp).getToolTipText(); + if (toolTip == null || toolTip.isEmpty()) { + return null; + } else { + return toolTip; + } + } + } + } + return null; + } + + /** + * Helper method to see if point is on the icon. + * + * @param comp The component to check if the cursor is over the icon of + * @param point The point the cursor is at. + * + * @return True if the point is over the icon, false otherwise. + */ + private boolean isPointOnIcon(Component comp, Point point) { + return comp instanceof JComponent && point.x >= comp.getX() && point.x <= comp.getX() + ICON_SIZE && point.y >= comp.getY() && point.y <= comp.getY() + ICON_SIZE; + } } From 1e10b58cffa61b060a6409d5d6d0cb5cc669aae3 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Thu, 30 Jan 2020 12:11:29 -0500 Subject: [PATCH 127/164] Addressed easy codacy issues --- Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java b/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java index f4bcb2df8b..a18e5b359b 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java @@ -99,12 +99,6 @@ public class KdTree implements Iterable { static final int Y_AXIS = 1; static final int Z_AXIS = 2; - /** - * Default constructor. - */ - public KdTree() { - } - public KdNode getRoot() { return root; } @@ -571,9 +565,7 @@ public class KdTree implements Iterable { @Override public String toString() { StringBuilder builder = new StringBuilder(200); - builder.append("dimensions=").append(DIMENSIONS); - builder.append(" depth=").append(depth); - builder.append(" point=").append(getPoint().toString()); + builder.append("dimensions=").append(DIMENSIONS).append(" depth=").append(depth).append(" point=").append(getPoint().toString()); return builder.toString(); } } From 5f601bd14afb12e27fa0a330babdd3cd7f57efd2 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Thu, 30 Jan 2020 17:26:10 -0500 Subject: [PATCH 128/164] 5979 add worker to get document preview --- .../autopsy/filequery/DocumentWrapper.java | 40 ++------- .../autopsy/filequery/FileSearchData.java | 27 +++++- .../autopsy/filequery/FileSearchPanel.java | 4 +- .../autopsy/filequery/ResultsPanel.java | 82 +++++++++++++++++-- 4 files changed, 106 insertions(+), 47 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java index 05a9ff4f1b..a1b9e5ffde 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java @@ -18,20 +18,16 @@ */ package org.sleuthkit.autopsy.filequery; -import java.util.logging.Level; -import org.sleuthkit.datamodel.AbstractFile; -import org.apache.commons.lang3.StringUtils; import org.sleuthkit.autopsy.coreutils.Logger; -import org.sleuthkit.autopsy.coreutils.StringExtract; -import org.sleuthkit.datamodel.TskCoreException; + public class DocumentWrapper { private String preview; private final ResultFile resultFile; private static final Logger logger = Logger.getLogger(DocumentWrapper.class.getName()); - //string extract utility - private final StringExtract stringExtract = new StringExtract(); + //string extract utility + /** * Construct a new ImageThumbnailsWrapper. @@ -40,42 +36,16 @@ public class DocumentWrapper { * summary is created for. */ DocumentWrapper(ResultFile file) { - this.preview = createPreview(file.getFirstInstance()); + this.preview = "Preview being generated."; this.resultFile = file; } - private String createPreview(AbstractFile file) { - byte[] data = new byte[256]; - int bytesRead = 0; - if (file.getSize() > 0) { - try { - bytesRead = file.read(data, 0, 256); // read the data - } catch (TskCoreException ex) { - logger.log(Level.WARNING, "Error while trying to show the String content.", ex); //NON-NLS - } - } - String text; - if (bytesRead > 0) { - //text = DataConversion.getString(data, bytesRead, 4); - final StringExtract.StringExtractUnicodeTable.SCRIPT selScript = StringExtract.StringExtractUnicodeTable.SCRIPT.LATIN_1; - stringExtract.setEnabledScript(selScript); - StringExtract.StringExtractResult res = stringExtract.extract(data, bytesRead, 0); - text = res.getText(); - if (StringUtils.isBlank(text)) { - text = "No Preview available."; - } - } else { - text = "No bytes read for preview."; - } - return text; - } - /** * Set the preview summary which exists. * * @param summary The String which summarizes this document. */ - void setImageThumbnail(String summary) { + void setSummary(String summary) { this.preview = summary; } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchData.java b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchData.java index a260d2066f..d86d470102 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchData.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchData.java @@ -18,6 +18,7 @@ */ package org.sleuthkit.autopsy.filequery; +import com.google.common.collect.ImmutableSet; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; @@ -267,6 +268,30 @@ final class FileSearchData { } } + //File discovery uses a different list of document mime types than FileTypeUtils.FileTypeCategory.DOCUMENTS + private static final ImmutableSet DOCUMENT_MIME_TYPES + = new ImmutableSet.Builder() + .add("text/html", //NON-NLS + "text/csv", //NON-NLS + "text/x-log", //NON-NLS + "application/rtf", //NON-NLS + "application/pdf", //NON-NLS + "application/xhtml+xml", //NON-NLS + "application/x-msoffice", //NON-NLS + "application/msword", //NON-NLS + "application/msword2", //NON-NLS + "application/vnd.wordperfect", //NON-NLS + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", //NON-NLS + "application/vnd.ms-powerpoint", //NON-NLS + "application/vnd.openxmlformats-officedocument.presentationml.presentation", //NON-NLS + "application/vnd.ms-excel", //NON-NLS + "application/vnd.ms-excel.sheet.4", //NON-NLS + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", //NON-NLS + "application/vnd.oasis.opendocument.presentation", //NON-NLS + "application/vnd.oasis.opendocument.spreadsheet", //NON-NLS + "application/vnd.oasis.opendocument.text" //NON-NLS + ).build(); + /** * Enum representing the file type. We don't simply use * FileTypeUtils.FileTypeCategory because: - Some file types categories @@ -286,7 +311,7 @@ final class FileSearchData { AUDIO(1, Bundle.FileSearchData_FileType_Audio_displayName(), FileTypeUtils.FileTypeCategory.AUDIO.getMediaTypes()), VIDEO(2, Bundle.FileSearchData_FileType_Video_displayName(), FileTypeUtils.FileTypeCategory.VIDEO.getMediaTypes()), EXECUTABLE(3, Bundle.FileSearchData_FileType_Executables_displayName(), FileTypeUtils.FileTypeCategory.EXECUTABLE.getMediaTypes()), - DOCUMENTS(4, Bundle.FileSearchData_FileType_Documents_displayName(), FileTypeUtils.FileTypeCategory.DOCUMENTS.getMediaTypes()), + DOCUMENTS(4, Bundle.FileSearchData_FileType_Documents_displayName(), DOCUMENT_MIME_TYPES), OTHER(5, Bundle.FileSearchData_FileType_Other_displayName(), new ArrayList<>()); private final int ranking; // For ordering in the UI diff --git a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java index 8977f30be7..34e830eadb 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java @@ -1,7 +1,7 @@ /* * Autopsy * - * Copyright 2019 Basis Technology Corp. + * Copyright 2019-2020 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -522,7 +522,7 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener } crFrequencyFilterSettings(true, enabled, resetSelected || crFrequencyCheckbox.isSelected(), resetSelected == true ? selectedFrequencyIndices : null); exifFilterSettings(true, enabled, !resetSelected && exifCheckbox.isSelected()); - objectsFilterSettings(true, enabled, !resetSelected && objectsCheckbox.isSelected(), null); + objectsFilterSettings(false, false, false, null); hashSetFilterSettings(true, enabled, !resetSelected && hashSetCheckbox.isSelected(), null); interestingItemsFilterSettings(true, enabled, !resetSelected && interestingItemsCheckbox.isSelected(), null); parentFilterSettings(true, enabled, !resetSelected && parentCheckbox.isSelected(), null); diff --git a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java index c5eafdfedd..0482d15469 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java @@ -38,6 +38,7 @@ import javax.swing.JPopupMenu; import javax.swing.SwingUtilities; import javax.swing.SwingWorker; import javax.swing.event.ListSelectionListener; +import org.apache.commons.lang3.StringUtils; import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.actions.AddContentTagAction; import org.sleuthkit.autopsy.actions.DeleteFileContentTagAction; @@ -45,6 +46,7 @@ import org.sleuthkit.autopsy.centralrepository.datamodel.EamDb; import org.sleuthkit.autopsy.centralrepository.datamodel.EamDbException; import org.sleuthkit.autopsy.coreutils.ImageUtils; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.coreutils.StringExtract; import org.sleuthkit.autopsy.datamodel.FileNode; import org.sleuthkit.autopsy.directorytree.ExternalViewerAction; import org.sleuthkit.autopsy.directorytree.ViewContextAction; @@ -75,7 +77,7 @@ public class ResultsPanel extends javax.swing.JPanel { private FileSearchData.FileType resultType; private int groupSize = 0; private PageWorker pageWorker; - private final List> thumbnailWorkers = new ArrayList<>(); + private final List> resultContentWorkers = new ArrayList<>(); private final DefaultListModel instancesListModel = new DefaultListModel<>(); private ListSelectionListener listener = null; @@ -246,13 +248,13 @@ public class ResultsPanel extends javax.swing.JPanel { resultsViewerPanel.remove(videoThumbnailViewer); resultsViewerPanel.remove(documentViewer); //cancel any unfished thumb workers - for (SwingWorker thumbWorker : thumbnailWorkers) { + for (SwingWorker thumbWorker : resultContentWorkers) { if (!thumbWorker.isDone()) { thumbWorker.cancel(true); } } //clear old thumbnails - thumbnailWorkers.clear(); + resultContentWorkers.clear(); videoThumbnailViewer.clearViewer(); imageThumbnailViewer.clearViewer(); documentViewer.clearViewer(); @@ -269,7 +271,7 @@ public class ResultsPanel extends javax.swing.JPanel { VideoThumbnailWorker thumbWorker = new VideoThumbnailWorker(file); thumbWorker.execute(); //keep track of thumb worker for possible cancelation - thumbnailWorkers.add(thumbWorker); + resultContentWorkers.add(thumbWorker); } } @@ -284,16 +286,16 @@ public class ResultsPanel extends javax.swing.JPanel { ImageThumbnailWorker thumbWorker = new ImageThumbnailWorker(file); thumbWorker.execute(); //keep track of thumb worker for possible cancelation - thumbnailWorkers.add(thumbWorker); + resultContentWorkers.add(thumbWorker); } } synchronized void populateDocumentViewer(List files) { for (ResultFile file : files) { - documentViewer.addDocument(new DocumentWrapper(file)); -// thumbWorker.execute(); -// //keep track of thumb worker for possible cancelation -// thumbnailWorkers.add(thumbWorker); + DocumentSummaryWorker documentWorker = new DocumentSummaryWorker(file); + documentWorker.execute(); + //keep track of thumb worker for possible cancelation + resultContentWorkers.add(documentWorker); } } @@ -720,6 +722,68 @@ public class ResultsPanel extends javax.swing.JPanel { } + /** + * Swing worker to handle the retrieval of image thumbnails and population + * of the Image Thumbnail Viewer. + */ + private class DocumentSummaryWorker extends SwingWorker { + + private final DocumentWrapper documentWrapper; + + /** + * Construct a new ImageThumbnailWorker. + * + * @param file The ResultFile which represents the image file thumbnails + * are being retrieved for. + */ + DocumentSummaryWorker(ResultFile file) { + documentWrapper = new DocumentWrapper(file); + documentViewer.addDocument(documentWrapper); + } + + @Override + protected Void doInBackground() throws Exception { + String preview = createPreview(documentWrapper.getResultFile().getFirstInstance()); + if (preview != null) { + documentWrapper.setSummary(preview); + } + return null; + } + + private String createPreview(AbstractFile file) { + + byte[] data = new byte[256]; + int bytesRead = 0; + if (file.getSize() > 0) { + try { + bytesRead = file.read(data, 0, 256); // read the data + } catch (TskCoreException ex) { + logger.log(Level.WARNING, "Error while trying to show the String content.", ex); //NON-NLS + } + } + String text; + if (bytesRead > 0) { + StringExtract stringExtract = new StringExtract(); + final StringExtract.StringExtractUnicodeTable.SCRIPT selScript = StringExtract.StringExtractUnicodeTable.SCRIPT.LATIN_1; + stringExtract.setEnabledScript(selScript); + StringExtract.StringExtractResult res = stringExtract.extract(data, bytesRead, 0); + text = res.getText(); + if (StringUtils.isBlank(text)) { + text = "No Preview available."; + } + } else { + text = "No bytes read for preview."; + } + return text; + } + + @Override + protected void done() { + documentViewer.repaint(); + } + + } + /** * Cell renderer for the instances list. */ From 7a5e911ceefc394347d860e916a0defb6954638a Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Thu, 30 Jan 2020 17:54:48 -0500 Subject: [PATCH 129/164] 5979 fix merge error --- Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java index 24e39b9249..41884e0ca2 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java @@ -515,7 +515,7 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener dataSourceFilterSettings(true, enabled, !resetSelected && dataSourceCheckbox.isSelected(), null); sizeFilterSettings(true, enabled, !resetSelected && sizeCheckbox.isSelected(), null); int[] selectedFrequencyIndices; - if (!EamDb.isEnabled()) { + if (!CentralRepository.isEnabled()) { selectedFrequencyIndices = new int[]{0}; } else { selectedFrequencyIndices = new int[]{1, 2, 3, 4, 5, 6, 7}; From cacb7ea7498efb3c056bb78660ed0a343c5ebd6c Mon Sep 17 00:00:00 2001 From: Raman Arora Date: Fri, 31 Jan 2020 08:42:17 -0500 Subject: [PATCH 130/164] 5907: Updated WWF parser to use CommunicationArtifactsHelper. --- .../relationships/CallLogNode.java | 3 + InternalPythonModules/android/wwfmessage.py | 118 ++++++++---------- 2 files changed, 52 insertions(+), 69 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java index a9e92d6451..288b3efa3f 100755 --- a/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java +++ b/Core/src/org/sleuthkit/autopsy/communications/relationships/CallLogNode.java @@ -71,6 +71,9 @@ final class CallLogNode extends BlackboardArtifactNode { if(phoneNumber == null || phoneNumber.isEmpty()) { phoneNumber = getAttributeDisplayString(artifact, TSK_PHONE_NUMBER_TO); } + if(phoneNumber == null || phoneNumber.isEmpty()) { + phoneNumber = getAttributeDisplayString(artifact, TSK_PHONE_NUMBER); + } long duration = -1; try{ diff --git a/InternalPythonModules/android/wwfmessage.py b/InternalPythonModules/android/wwfmessage.py index 9a63398181..da3d343ad3 100644 --- a/InternalPythonModules/android/wwfmessage.py +++ b/InternalPythonModules/android/wwfmessage.py @@ -1,7 +1,7 @@ """ Autopsy Forensic Browser -Copyright 2016-2018 Basis Technology Corp. +Copyright 2016-2020 Basis Technology Corp. Contact: carrier sleuthkit org Licensed under the Apache License, Version 2.0 (the "License"); @@ -29,6 +29,7 @@ from java.util.logging import Level from java.util import ArrayList from java.util import UUID from org.sleuthkit.autopsy.casemodule import Case +from org.sleuthkit.autopsy.casemodule import NoCurrentCaseException from org.sleuthkit.autopsy.casemodule.services import FileManager from org.sleuthkit.autopsy.coreutils import Logger from org.sleuthkit.autopsy.coreutils import MessageNotifyUtil @@ -42,8 +43,13 @@ from org.sleuthkit.datamodel import Content from org.sleuthkit.datamodel import TskCoreException from org.sleuthkit.datamodel import Account from org.sleuthkit.datamodel import Relationship +from org.sleuthkit.datamodel.Blackboard import BlackboardException from org.sleuthkit.autopsy.ingest import IngestServices from org.sleuthkit.autopsy.ingest import ModuleDataEvent +from org.sleuthkit.autopsy.coreutils import AppSQLiteDB +from org.sleuthkit.datamodel.blackboardutils import CommunicationArtifactsHelper +from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import MessageReadStatus +from org.sleuthkit.datamodel.blackboardutils.CommunicationArtifactsHelper import CommunicationDirection import traceback import general @@ -58,102 +64,76 @@ class WWFMessageAnalyzer(general.AndroidComponentAnalyzer): def __init__(self): self._logger = Logger.getLogger(self.__class__.__name__) - + self._PACKAGE_NAME = "com.zynga.words" + self._PARSER_NAME = "Words With Friend Parser" + self._MESSAGE_TYPE = "WWF Message" + def analyze(self, dataSource, fileManager, context): try: + # Create new account type, if doesnt exist global wwfAccountType wwfAccountType = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().addAccountType("WWF", "Words with Friends") - absFiles = fileManager.findFiles(dataSource, "WordsFramework") - for abstractFile in absFiles: + wwfDbFiles = AppSQLiteDB.findAppDatabases(dataSource, "WordsFramework", True, self._PACKAGE_NAME) + for wwfDbFile in wwfDbFiles: try: - jFile = File(Case.getCurrentCase().getTempDirectory(), str(abstractFile.getId()) + abstractFile.getName()) - ContentUtils.writeToFile(abstractFile, jFile, context.dataSourceIngestIsCancelled) - self.__findWWFMessagesInDB(jFile.toString(), abstractFile, dataSource) + self.__findWWFMessagesInDB(wwfDbFile, dataSource) except Exception as ex: self._logger.log(Level.SEVERE, "Error parsing WWF messages", ex) self._logger.log(Level.SEVERE, traceback.format_exc()) except TskCoreException as ex: # Error finding WWF messages. + self._logger.log(Level.SEVERE, "Error finding WWF message files.", ex) + self._logger.log(Level.SEVERE, traceback.format_exc()) pass - def __findWWFMessagesInDB(self, databasePath, abstractFile, dataSource): - if not databasePath: - return - - bbartifacts = list() - try: - Class.forName("org.sqlite.JDBC"); # load JDBC driver - connection = DriverManager.getConnection("jdbc:sqlite:" + databasePath) - statement = connection.createStatement() - except (ClassNotFoundException) as ex: - self._logger.log(Level.SEVERE, "Error loading JDBC driver", ex) - self._logger.log(Level.SEVERE, traceback.format_exc()) - return - except (SQLException) as ex: - # Error opening database. + def __findWWFMessagesInDB(self, wwfDb, dataSource): + if not wwfDb: return - # Create a 'Device' account using the data source device id - datasourceObjId = dataSource.getDataSource().getId() - ds = Case.getCurrentCase().getSleuthkitCase().getDataSource(datasourceObjId) - deviceID = ds.getDeviceId() - deviceAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance(Account.Type.DEVICE, deviceID, general.MODULE_NAME, abstractFile) + current_case = Case.getCurrentCaseThrows() + + # Create a helper to parse the DB + wwfDbHelper = CommunicationArtifactsHelper(current_case.getSleuthkitCase(), + self._PARSER_NAME, + wwfDb.getDBFile(), + wwfAccountType ) + uuid = UUID.randomUUID().toString() resultSet = None try: - resultSet = statement.executeQuery( - "SELECT message, strftime('%s' ,created_at) as datetime, user_id, game_id FROM chat_messages ORDER BY game_id DESC, created_at DESC;") + resultSet = wwfDb.runQuery("SELECT message, strftime('%s' ,created_at) as datetime, user_id, game_id FROM chat_messages ORDER BY game_id DESC, created_at DESC;") while resultSet.next(): message = resultSet.getString("message") # WWF Message created_at = resultSet.getLong("datetime") - user_id = resultSet.getString("user_id") # the ID of the user who sent the message. + user_id = resultSet.getString("user_id") # the ID of the user who sent/received the message. game_id = resultSet.getString("game_id") # ID of the game which the the message was sent. thread_id = "{0}-{1}".format(uuid, user_id) - attributes = ArrayList() - artifact = abstractFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_MESSAGE) # create a call log and then add attributes from result set. - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME, general.MODULE_NAME, created_at)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME, general.MODULE_NAME, user_id)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_MSG_ID, general.MODULE_NAME, game_id)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_TEXT, general.MODULE_NAME, message)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_MESSAGE_TYPE, general.MODULE_NAME, "Words With Friends Message")) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_THREAD_ID, general.MODULE_NAME, thread_id)) - - artifact.addAttributes(attributes) - - # Create an account - wwfAccountInstance = Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().createAccountFileInstance(wwfAccountType, user_id, general.MODULE_NAME, abstractFile); - - # create relationship between accounts - Case.getCurrentCase().getSleuthkitCase().getCommunicationsManager().addRelationships(deviceAccountInstance, [wwfAccountInstance], artifact,Relationship.Type.MESSAGE, created_at); - - bbartifacts.append(artifact) - try: - # index the artifact for keyword search - blackboard = Case.getCurrentCase().getSleuthkitCase().getBlackboard() - blackboard.postArtifact(artifact, general.MODULE_NAME) - except Blackboard.BlackboardException as ex: - self._logger.log(Level.SEVERE, "Unable to index blackboard artifact " + str(artifact.getArtifactID()), ex) - self._logger.log(Level.SEVERE, traceback.format_exc()) - MessageNotifyUtil.Notify.error("Failed to index WWF message artifact for keyword search.", artifact.getDisplayName()) + messageArtifact = wwfDbHelper.addMessage( self._MESSAGE_TYPE, + CommunicationDirection.UNKNOWN, + user_id, # fromId + None, # toId + created_at, + MessageReadStatus.UNKNOWN, + "", # subject + message, + thread_id) except SQLException as ex: - # Unable to execute WWF messages SQL query against database. - pass - except Exception as ex: - self._logger.log(Level.SEVERE, "Error parsing messages from Words With Friends.", ex) + self._logger.log(Level.WARNING, "Error processing query result for WWF messages", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) + except TskCoreException as ex: + self._logger.log(Level.SEVERE, "Failed to add WWF message artifacts.", ex) self._logger.log(Level.SEVERE, traceback.format_exc()) + except BlackboardException as ex: + self._logger.log(Level.WARNING, "Failed to post artifacts.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) + except NoCurrentCaseException as ex: + self._logger.log(Level.WARNING, "No case currently open.", ex) + self._logger.log(Level.WARNING, traceback.format_exc()) finally: - - try: - if resultSet is not None: - resultSet.close() - statement.close() - connection.close() - except Exception as ex: - # Error closing database. - pass + wwfDb.close() From c995dec60e544e4a7dc2c925d961311dfbefd32c Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Fri, 31 Jan 2020 10:27:48 -0500 Subject: [PATCH 131/164] Rename RelationalDbCentralRepo to RdbmsCentralRepo --- .../datamodel/CentralRepoDbUtil.java | 6 ++--- .../datamodel/PostgresCentralRepo.java | 2 +- .../PostgresCentralRepoSettings.java | 16 +++++++------- ...CentralRepo.java => RdbmsCentralRepo.java} | 22 +++++++++---------- .../datamodel/SqliteCentralRepo.java | 2 +- .../datamodel/SqliteCentralRepoSettings.java | 16 +++++++------- 6 files changed, 32 insertions(+), 32 deletions(-) rename Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/{RelationalDbCentralRepo.java => RdbmsCentralRepo.java} (99%) diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDbUtil.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDbUtil.java index 2d87fc9b74..4ba8ac579e 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDbUtil.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/CentralRepoDbUtil.java @@ -30,7 +30,7 @@ import org.sleuthkit.autopsy.coordinationservice.CoordinationService; import org.sleuthkit.autopsy.coordinationservice.CoordinationService.CoordinationServiceException; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.ModuleSettings; -import static org.sleuthkit.autopsy.centralrepository.datamodel.RelationalDbCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; +import static org.sleuthkit.autopsy.centralrepository.datamodel.RdbmsCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; /** * @@ -135,8 +135,8 @@ public class CentralRepoDbUtil { */ static void updateSchemaVersion(Connection conn) throws SQLException { try (Statement statement = conn.createStatement()) { - statement.execute("UPDATE db_info SET value = '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "' WHERE name = '" + RelationalDbCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "'"); - statement.execute("UPDATE db_info SET value = '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "' WHERE name = '" + RelationalDbCentralRepo.SCHEMA_MINOR_VERSION_KEY + "'"); + statement.execute("UPDATE db_info SET value = '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "' WHERE name = '" + RdbmsCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "'"); + statement.execute("UPDATE db_info SET value = '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "' WHERE name = '" + RdbmsCentralRepo.SCHEMA_MINOR_VERSION_KEY + "'"); } } diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepo.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepo.java index 019957c241..42772a9bd3 100755 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepo.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepo.java @@ -33,7 +33,7 @@ import org.sleuthkit.autopsy.coreutils.Logger; /** * Central Repository database implementation using Postgres as a backend */ -final class PostgresCentralRepo extends RelationalDbCentralRepo { +final class PostgresCentralRepo extends RdbmsCentralRepo { private final static Logger LOGGER = Logger.getLogger(PostgresCentralRepo.class.getName()); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepoSettings.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepoSettings.java index b29d12d450..9b5b013540 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepoSettings.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/PostgresCentralRepoSettings.java @@ -32,7 +32,7 @@ import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.ModuleSettings; import org.sleuthkit.autopsy.coreutils.TextConverter; import org.sleuthkit.autopsy.coreutils.TextConverterException; -import static org.sleuthkit.autopsy.centralrepository.datamodel.RelationalDbCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; +import static org.sleuthkit.autopsy.centralrepository.datamodel.RdbmsCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; /** * Settings for the Postgres implementation of the Central Repository database @@ -92,15 +92,15 @@ public final class PostgresCentralRepoSettings { try { String bulkThresholdString = ModuleSettings.getConfigSetting("CentralRepository", "db.postgresql.bulkThreshold"); // NON-NLS if (bulkThresholdString == null || bulkThresholdString.isEmpty()) { - this.bulkThreshold = RelationalDbCentralRepo.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = RdbmsCentralRepo.DEFAULT_BULK_THRESHHOLD; } else { this.bulkThreshold = Integer.parseInt(bulkThresholdString); if (getBulkThreshold() <= 0) { - this.bulkThreshold = RelationalDbCentralRepo.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = RdbmsCentralRepo.DEFAULT_BULK_THRESHHOLD; } } } catch (NumberFormatException ex) { - this.bulkThreshold = RelationalDbCentralRepo.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = RdbmsCentralRepo.DEFAULT_BULK_THRESHHOLD; } userName = ModuleSettings.getConfigSetting("CentralRepository", "db.postgresql.user"); // NON-NLS @@ -420,10 +420,10 @@ public final class PostgresCentralRepoSettings { * name column could be the primary key. */ stmt.execute("CREATE TABLE db_info (id SERIAL, name TEXT UNIQUE NOT NULL, value TEXT NOT NULL)"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RdbmsCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RdbmsCentralRepo.SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RdbmsCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RdbmsCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); // Create a separate instance and reference table for each correlation type List DEFAULT_CORRELATION_TYPES = CorrelationAttributeInstance.getDefaultCorrelationTypes(); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RelationalDbCentralRepo.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RdbmsCentralRepo.java similarity index 99% rename from Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RelationalDbCentralRepo.java rename to Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RdbmsCentralRepo.java index e4a8225db4..1a641c5a28 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RelationalDbCentralRepo.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/RdbmsCentralRepo.java @@ -55,9 +55,9 @@ import org.sleuthkit.datamodel.TskData; * Generic JDBC methods * */ -abstract class RelationalDbCentralRepo implements CentralRepository { +abstract class RdbmsCentralRepo implements CentralRepository { - private final static Logger logger = Logger.getLogger(RelationalDbCentralRepo.class.getName()); + private final static Logger logger = Logger.getLogger(RdbmsCentralRepo.class.getName()); static final String SCHEMA_MAJOR_VERSION_KEY = "SCHEMA_VERSION"; static final String SCHEMA_MINOR_VERSION_KEY = "SCHEMA_MINOR_VERSION"; static final String CREATION_SCHEMA_MAJOR_VERSION_KEY = "CREATION_SCHEMA_MAJOR_VERSION"; @@ -96,7 +96,7 @@ abstract class RelationalDbCentralRepo implements CentralRepository { * * @throws UnknownHostException, EamDbException */ - protected RelationalDbCentralRepo() throws CentralRepoException { + protected RdbmsCentralRepo() throws CentralRepoException { bulkArtifactsCount = 0; bulkArtifacts = new HashMap<>(); @@ -3331,7 +3331,7 @@ abstract class RelationalDbCentralRepo implements CentralRepository { selectedPlatform = CentralRepoPlatforms.getSelectedPlatform(); int minorVersion = 0; String minorVersionStr = null; - resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name='" + RelationalDbCentralRepo.SCHEMA_MINOR_VERSION_KEY + "'"); + resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name='" + RdbmsCentralRepo.SCHEMA_MINOR_VERSION_KEY + "'"); if (resultSet.next()) { minorVersionStr = resultSet.getString("value"); try { @@ -3345,7 +3345,7 @@ abstract class RelationalDbCentralRepo implements CentralRepository { int majorVersion = 0; String majorVersionStr = null; - resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name='" + RelationalDbCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "'"); + resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name='" + RdbmsCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "'"); if (resultSet.next()) { majorVersionStr = resultSet.getString("value"); try { @@ -3541,14 +3541,14 @@ abstract class RelationalDbCentralRepo implements CentralRepository { * indicate that it is unknown. */ String creationMajorVer; - resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name = '" + RelationalDbCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "'"); + resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name = '" + RdbmsCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "'"); if (resultSet.next()) { creationMajorVer = resultSet.getString("value"); } else { creationMajorVer = "0"; } String creationMinorVer; - resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name = '" + RelationalDbCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "'"); + resultSet = statement.executeQuery("SELECT value FROM db_info WHERE name = '" + RdbmsCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "'"); if (resultSet.next()) { creationMinorVer = resultSet.getString("value"); } else { @@ -3560,10 +3560,10 @@ abstract class RelationalDbCentralRepo implements CentralRepository { } else { statement.execute("CREATE TABLE db_info (id INTEGER PRIMARY KEY, name TEXT UNIQUE NOT NULL, value TEXT NOT NULL)"); } - statement.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "','" + majorVersionStr + "')"); - statement.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.SCHEMA_MINOR_VERSION_KEY + "','" + minorVersionStr + "')"); - statement.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "','" + creationMajorVer + "')"); - statement.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "','" + creationMinorVer + "')"); + statement.execute("INSERT INTO db_info (name, value) VALUES ('" + RdbmsCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "','" + majorVersionStr + "')"); + statement.execute("INSERT INTO db_info (name, value) VALUES ('" + RdbmsCentralRepo.SCHEMA_MINOR_VERSION_KEY + "','" + minorVersionStr + "')"); + statement.execute("INSERT INTO db_info (name, value) VALUES ('" + RdbmsCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "','" + creationMajorVer + "')"); + statement.execute("INSERT INTO db_info (name, value) VALUES ('" + RdbmsCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "','" + creationMinorVer + "')"); } /* * Update to 1.3 diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepo.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepo.java index 27bf860206..17d1393bbf 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepo.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepo.java @@ -39,7 +39,7 @@ import org.sleuthkit.autopsy.coordinationservice.CoordinationService; * AbstractSqlEamDb that read or write to the database should be overriden here * and use appropriate locking. */ -final class SqliteCentralRepo extends RelationalDbCentralRepo { +final class SqliteCentralRepo extends RdbmsCentralRepo { private final static Logger LOGGER = Logger.getLogger(SqliteCentralRepo.class.getName()); diff --git a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepoSettings.java b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepoSettings.java index 2efe91d812..3b2a424c4a 100644 --- a/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepoSettings.java +++ b/Core/src/org/sleuthkit/autopsy/centralrepository/datamodel/SqliteCentralRepoSettings.java @@ -32,7 +32,7 @@ import java.util.regex.Pattern; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.ModuleSettings; import org.sleuthkit.autopsy.coreutils.PlatformUtil; -import static org.sleuthkit.autopsy.centralrepository.datamodel.RelationalDbCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; +import static org.sleuthkit.autopsy.centralrepository.datamodel.RdbmsCentralRepo.SOFTWARE_CR_DB_SCHEMA_VERSION; /** * Settings for the sqlite implementation of the Central Repository database @@ -78,15 +78,15 @@ public final class SqliteCentralRepoSettings { try { String bulkThresholdString = ModuleSettings.getConfigSetting("CentralRepository", "db.sqlite.bulkThreshold"); // NON-NLS if (bulkThresholdString == null || bulkThresholdString.isEmpty()) { - this.bulkThreshold = RelationalDbCentralRepo.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = RdbmsCentralRepo.DEFAULT_BULK_THRESHHOLD; } else { this.bulkThreshold = Integer.parseInt(bulkThresholdString); if (getBulkThreshold() <= 0) { - this.bulkThreshold = RelationalDbCentralRepo.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = RdbmsCentralRepo.DEFAULT_BULK_THRESHHOLD; } } } catch (NumberFormatException ex) { - this.bulkThreshold = RelationalDbCentralRepo.DEFAULT_BULK_THRESHHOLD; + this.bulkThreshold = RdbmsCentralRepo.DEFAULT_BULK_THRESHHOLD; } } @@ -369,10 +369,10 @@ public final class SqliteCentralRepoSettings { * name column could be the primary key. */ stmt.execute("CREATE TABLE db_info (id INTEGER PRIMARY KEY, name TEXT UNIQUE NOT NULL, value TEXT NOT NULL)"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); - stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RelationalDbCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RdbmsCentralRepo.SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RdbmsCentralRepo.SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RdbmsCentralRepo.CREATION_SCHEMA_MAJOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMajor() + "')"); + stmt.execute("INSERT INTO db_info (name, value) VALUES ('" + RdbmsCentralRepo.CREATION_SCHEMA_MINOR_VERSION_KEY + "', '" + SOFTWARE_CR_DB_SCHEMA_VERSION.getMinor() + "')"); // Create a separate instance and reference table for each artifact type List DEFAULT_CORRELATION_TYPES = CorrelationAttributeInstance.getDefaultCorrelationTypes(); From d53a1da81f931ee03e9a9c5badfe593c48d71329 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\dsmyda" Date: Fri, 31 Jan 2020 11:56:27 -0500 Subject: [PATCH 132/164] Codacy comments --- .../autopsy/report/modules/caseuco/CaseUcoReportGenerator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java index 1aa8fd0a45..b1015f32f6 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java @@ -447,7 +447,7 @@ public final class CaseUcoReportGenerator { */ private final class CASEPropertyBundle { - private final LinkedHashMap properties; + private final Map properties; public CASEPropertyBundle(String type) { properties = new LinkedHashMap<>(); From f674556521d53e5a0841493f6a5da5bb75642c67 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Fri, 31 Jan 2020 13:20:19 -0500 Subject: [PATCH 133/164] 5979 clean up document file discovery viewer --- .../autopsy/filequery/Bundle.properties | 4 +- .../filequery/Bundle.properties-MERGED | 22 ++- .../filequery/DiscoveryTopComponent.java | 53 +++--- .../autopsy/filequery/DiscoveryUiUtils.java | 154 ++++++++++++++++++ .../autopsy/filequery/DocumentPanel.form | 18 +- .../autopsy/filequery/DocumentPanel.java | 110 ++----------- ...Viewer.form => DocumentPreviewViewer.form} | 0 ...Viewer.java => DocumentPreviewViewer.java} | 46 +++++- .../autopsy/filequery/DocumentWrapper.java | 25 ++- .../autopsy/filequery/FileSearchPanel.java | 48 ++++-- .../filequery/ImageThumbnailPanel.form | 18 +- .../filequery/ImageThumbnailPanel.java | 104 ++---------- .../autopsy/filequery/ResultsPanel.java | 83 ++++++---- .../filequery/VideoThumbnailPanel.form | 14 +- .../filequery/VideoThumbnailPanel.java | 55 +------ 15 files changed, 402 insertions(+), 352 deletions(-) create mode 100644 Core/src/org/sleuthkit/autopsy/filequery/DiscoveryUiUtils.java rename Core/src/org/sleuthkit/autopsy/filequery/{DocumentViewer.form => DocumentPreviewViewer.form} (100%) rename Core/src/org/sleuthkit/autopsy/filequery/{DocumentViewer.java => DocumentPreviewViewer.java} (69%) diff --git a/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties b/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties index 46f7060e20..6a4b6e4047 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties @@ -67,6 +67,6 @@ DiscoveryTopComponent.stepOneLabel.text=Step 1: Pick File Type DiscoveryTopComponent.documentsButton.text=Documents DocumentPanel.countLabel.toolTipText= DocumentPanel.fileSizeLabel.toolTipText= -DocumentPanel.scoreLabel.toolTipText= -DocumentPanel.isDeletedLabel.toolTipText= DocumentPanel.documentType.text= +DocumentPanel.isDeletedLabel.toolTipText= +ImageThumbnailPanel.isDeletedLabel.toolTipText= diff --git a/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties-MERGED index a36a61b825..5244e1a432 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties-MERGED @@ -6,6 +6,14 @@ DataSourceModuleWrapper.fileTypeModule.text=File Type Identification module was # {0} - dataSourceName DataSourceModuleWrapper.hashModule.text=Hash Lookup module was not run on data source: {0}\n DiscoveryTopComponent.name=\ File Discovery +DiscoveryUiUtility.bytes.text=bytes +DiscoveryUiUtility.gigaBytes.text=GB +DiscoveryUiUtility.kiloBytes.text=KB +DiscoveryUiUtility.megaBytes.text=MB +# {0} - fileSize +# {1} - units +DiscoveryUiUtility.sizeLabel.text=Size: {0} {1} +DiscoveryUiUtility.terraBytes.text=TB FileGroup.groupSortingAlgorithm.groupName.text=Group Name FileGroup.groupSortingAlgorithm.groupSize.text=Group Size # {0} - Data source name @@ -162,17 +170,9 @@ FileSorter.SortingMethod.fullPath.displayName=Full Path FileSorter.SortingMethod.keywordlist.displayName=Keyword List Names GroupsListPanel.noResults.message.text=No results were found for the selected filters. GroupsListPanel.noResults.title.text=No results found -ImageThumbnailPanel.bytes.text=bytes # {0} - numberOfInstances ImageThumbnailPanel.countLabel.text=Number of Instances: {0} -ImageThumbnailPanel.gigaBytes.text=GB ImageThumbnailPanel.isDeleted.text=All instances of file are deleted. -ImageThumbnailPanel.kiloBytes.text=KB -ImageThumbnailPanel.megaBytes.text=MB -# {0} - fileSize -# {1} - units -ImageThumbnailPanel.sizeLabel.text=Size: {0} {1} -ImageThumbnailPanel.terraBytes.text=TB OpenFileDiscoveryAction.resultsIncomplete.text=Results may be incomplete ResultFile.score.interestingResult.description=At least one instance of the file has an interesting result associated with it. ResultFile.score.notableFile.description=At least one instance of the file was recognized as notable. @@ -203,6 +203,12 @@ ResultsPanel.resultsSplitPane.toolTipText= FileSearchPanel.stepTwoLabel.text=Step 2: Filter which images to show FileSearchPanel.stepThreeLabel.text=Step 3: Choose display settings DiscoveryTopComponent.stepOneLabel.text=Step 1: Pick File Type +DiscoveryTopComponent.documentsButton.text=Documents +DocumentPanel.countLabel.toolTipText= +DocumentPanel.fileSizeLabel.toolTipText= +DocumentPanel.documentType.text= +DocumentPanel.isDeletedLabel.toolTipText= +ImageThumbnailPanel.isDeletedLabel.toolTipText= ResultsPanel.viewFileInDir.name=View File in Directory VideoThumbnailPanel.bytes.text=bytes # {0} - numberOfInstances diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.java b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.java index 69da626436..91d1db2b12 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryTopComponent.java @@ -34,7 +34,6 @@ import org.sleuthkit.autopsy.corecomponents.DataContentPanel; import org.sleuthkit.autopsy.corecomponents.TableFilterNode; import org.sleuthkit.autopsy.coreutils.ThreadConfined; import org.sleuthkit.autopsy.datamodel.FileNode; -import org.sleuthkit.autopsy.filequery.FileSearchData.FileType; import org.sleuthkit.datamodel.AbstractFile; /** @@ -322,15 +321,23 @@ public final class DiscoveryTopComponent extends TopComponent { @Subscribe void handleSearchCancelledEvent(DiscoveryEventUtils.SearchCancelledEvent searchCancelledEvent) { SwingUtilities.invokeLater(() -> { - if (fileSearchPanel.getSelectedType() == FileType.VIDEO) { - imagesButton.setEnabled(true); - documentsButton.setEnabled(true); - } else if (fileSearchPanel.getSelectedType() == FileType.IMAGE) { - videosButton.setEnabled(true); - documentsButton.setEnabled(true); - } else if (fileSearchPanel.getSelectedType() == FileType.DOCUMENTS) { - videosButton.setEnabled(true); - imagesButton.setEnabled(true); + if (null != fileSearchPanel.getSelectedType()) { + switch (fileSearchPanel.getSelectedType()) { + case VIDEO: + imagesButton.setEnabled(true); + documentsButton.setEnabled(true); + break; + case IMAGE: + videosButton.setEnabled(true); + documentsButton.setEnabled(true); + break; + case DOCUMENTS: + videosButton.setEnabled(true); + imagesButton.setEnabled(true); + break; + default: + break; + } } }); @@ -344,15 +351,23 @@ public final class DiscoveryTopComponent extends TopComponent { @Subscribe void handleSearchCompletedEvent(DiscoveryEventUtils.SearchCompleteEvent searchCompletedEvent) { SwingUtilities.invokeLater(() -> { - if (fileSearchPanel.getSelectedType() == FileType.VIDEO) { - imagesButton.setEnabled(true); - documentsButton.setEnabled(true); - } else if (fileSearchPanel.getSelectedType() == FileType.IMAGE) { - videosButton.setEnabled(true); - documentsButton.setEnabled(true); - } else if (fileSearchPanel.getSelectedType() == FileType.DOCUMENTS) { - videosButton.setEnabled(true); - imagesButton.setEnabled(true); + if (null != fileSearchPanel.getSelectedType()) { + switch (fileSearchPanel.getSelectedType()) { + case VIDEO: + imagesButton.setEnabled(true); + documentsButton.setEnabled(true); + break; + case IMAGE: + videosButton.setEnabled(true); + documentsButton.setEnabled(true); + break; + case DOCUMENTS: + videosButton.setEnabled(true); + imagesButton.setEnabled(true); + break; + default: + break; + } } }); } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryUiUtils.java b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryUiUtils.java new file mode 100644 index 0000000000..bc5746c177 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryUiUtils.java @@ -0,0 +1,154 @@ +/* + * Autopsy + * + * Copyright 2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.sleuthkit.autopsy.filequery; + +import java.awt.Component; +import java.awt.Point; +import javax.swing.ImageIcon; +import javax.swing.JComponent; +import org.openide.util.ImageUtilities; +import org.openide.util.NbBundle; + +/** + * Utility class for the various user interface elements used by File Discovery. + */ +class DiscoveryUiUtils { + + private static final int BYTE_UNIT_CONVERSION = 1000; + private static final int ICON_SIZE = 16; + private static final String RED_CIRCLE_ICON_PATH = "org/sleuthkit/autopsy/images/red-circle-exclamation.png"; + private static final String YELLOW_CIRCLE_ICON_PATH = "org/sleuthkit/autopsy/images/yellow-circle-yield.png"; + private static final String DELETE_ICON_PATH = "/org/sleuthkit/autopsy/images/file-icon-deleted.png"; + private static final ImageIcon INTERESTING_SCORE_ICON = new ImageIcon(ImageUtilities.loadImage(YELLOW_CIRCLE_ICON_PATH, false)); + private static final ImageIcon NOTABLE_SCORE_ICON = new ImageIcon(ImageUtilities.loadImage(RED_CIRCLE_ICON_PATH, false)); + private static final ImageIcon DELETED_ICON = new ImageIcon(ImageUtilities.loadImage(DELETE_ICON_PATH, false)); + + @NbBundle.Messages({"# {0} - fileSize", + "# {1} - units", + "DiscoveryUiUtility.sizeLabel.text=Size: {0} {1}", + "DiscoveryUiUtility.bytes.text=bytes", + "DiscoveryUiUtility.kiloBytes.text=KB", + "DiscoveryUiUtility.megaBytes.text=MB", + "DiscoveryUiUtility.gigaBytes.text=GB", + "DiscoveryUiUtility.terraBytes.text=TB"}) + /** + * Convert a size in bytes to a string with representing the size in the + * largest units which represent the value as being greater than or equal to + * one. Result will be rounded down to the nearest whole number of those + * units. + * + * @param bytes Size in bytes. + */ + static String getFileSizeString(long bytes) { + long size = bytes; + int unitsSwitchValue = 0; + while (size > BYTE_UNIT_CONVERSION && unitsSwitchValue < 4) { + size /= BYTE_UNIT_CONVERSION; + unitsSwitchValue++; + } + String units; + switch (unitsSwitchValue) { + case 1: + units = Bundle.DiscoveryUiUtility_kiloBytes_text(); + break; + case 2: + units = Bundle.DiscoveryUiUtility_megaBytes_text(); + break; + case 3: + units = Bundle.DiscoveryUiUtility_gigaBytes_text(); + break; + case 4: + units = Bundle.DiscoveryUiUtility_terraBytes_text(); + break; + default: + units = Bundle.DiscoveryUiUtility_bytes_text(); + break; + } + return Bundle.DiscoveryUiUtility_sizeLabel_text(size, units); + } + + /** + * Helper method to see if point is on the icon. + * + * @param comp The component to check if the cursor is over the icon of + * @param point The point the cursor is at. + * + * @return True if the point is over the icon, false otherwise. + */ + static boolean isPointOnIcon(Component comp, Point point) { + return comp instanceof JComponent && point.x >= comp.getX() && point.x <= comp.getX() + ICON_SIZE && point.y >= comp.getY() && point.y <= comp.getY() + ICON_SIZE; + } + + /** + * Method to set the icon and tool tip text for a label to show deleted + * status. + * + * @param isDeleted True if the label should reflect deleted status, + * false otherwise. + * @param isDeletedLabel The label to set the icon and tooltip for. + */ + static void setDeletedIcon(boolean isDeleted, javax.swing.JLabel isDeletedLabel) { + if (isDeleted) { + isDeletedLabel.setIcon(DELETED_ICON); + isDeletedLabel.setToolTipText(Bundle.ImageThumbnailPanel_isDeleted_text()); + } else { + isDeletedLabel.setIcon(null); + isDeletedLabel.setToolTipText(null); + } + } + + /** + * Method to set the icon and tool tip text for a label to show the score. + * + * @param resultFile The result file which the label should reflect the + * score of. + * @param scoreLabel The label to set the icon and tooltip for. + */ + static void setScoreIcon(ResultFile resultFile, javax.swing.JLabel scoreLabel) { + switch (resultFile.getScore()) { + case NOTABLE_SCORE: + scoreLabel.setIcon(NOTABLE_SCORE_ICON); + break; + case INTERESTING_SCORE: + scoreLabel.setIcon(INTERESTING_SCORE_ICON); + break; + case NO_SCORE: // empty case - this is interpreted as an intentional fall-through + default: + scoreLabel.setIcon(null); + break; + } + scoreLabel.setToolTipText(resultFile.getScoreDescription()); + } + + /** + * Get the size of the icons used by the UI. + * + * @return + */ + static int getIconSize() { + return ICON_SIZE; + } + + /** + * Private constructor for DiscoveryUiUtils utility class. + */ + private DiscoveryUiUtils() { + //private constructor in a utility class intentionally left blank + } +} diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form index 6d5b59123f..0b75290d6a 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form @@ -87,13 +87,13 @@ - + - + - + @@ -102,17 +102,15 @@ - - - + - + - + - + @@ -160,4 +158,4 @@ - + \ No newline at end of file diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java index 3d0e6deb74..5cb6147c6b 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java @@ -23,29 +23,18 @@ import java.awt.Component; import java.awt.Dimension; import java.awt.Point; import java.awt.event.MouseEvent; -import javax.swing.ImageIcon; import javax.swing.JComponent; import javax.swing.JList; import javax.swing.ListCellRenderer; -import org.openide.util.ImageUtilities; -import org.openide.util.NbBundle; + /** - * - * @author wschaefer + * Class which displays a preview and details about a document. */ public class DocumentPanel extends javax.swing.JPanel implements ListCellRenderer { private static final long serialVersionUID = 1L; private static final Color SELECTION_COLOR = new Color(0, 120, 215); - private static final int BYTE_UNIT_CONVERSION = 1000; - private static final int ICON_SIZE = 16; - private static final String RED_CIRCLE_ICON_PATH = "org/sleuthkit/autopsy/images/red-circle-exclamation.png"; - private static final String YELLOW_CIRCLE_ICON_PATH = "org/sleuthkit/autopsy/images/yellow-circle-yield.png"; - private static final String DELETE_ICON_PATH = "/org/sleuthkit/autopsy/images/file-icon-deleted.png"; - private static final ImageIcon INTERESTING_SCORE_ICON = new ImageIcon(ImageUtilities.loadImage(YELLOW_CIRCLE_ICON_PATH, false)); - private static final ImageIcon NOTABLE_SCORE_ICON = new ImageIcon(ImageUtilities.loadImage(RED_CIRCLE_ICON_PATH, false)); - private static final ImageIcon DELETED_ICON = new ImageIcon(ImageUtilities.loadImage(DELETE_ICON_PATH, false)); /** * Creates new form DocumentPanel @@ -80,15 +69,15 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere isDeletedLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/file-icon-deleted.png"))); // NOI18N isDeletedLabel.setToolTipText(org.openide.util.NbBundle.getMessage(DocumentPanel.class, "DocumentPanel.isDeletedLabel.toolTipText")); // NOI18N - isDeletedLabel.setMaximumSize(new Dimension(ICON_SIZE,ICON_SIZE)); - isDeletedLabel.setMinimumSize(new Dimension(ICON_SIZE,ICON_SIZE)); - isDeletedLabel.setPreferredSize(new Dimension(ICON_SIZE,ICON_SIZE)); + isDeletedLabel.setMaximumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + isDeletedLabel.setMinimumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + isDeletedLabel.setPreferredSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); scoreLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/red-circle-exclamation.png"))); // NOI18N - scoreLabel.setToolTipText(org.openide.util.NbBundle.getMessage(DocumentPanel.class, "DocumentPanel.scoreLabel.toolTipText")); // NOI18N - scoreLabel.setMaximumSize(new Dimension(ICON_SIZE,ICON_SIZE)); - scoreLabel.setMinimumSize(new Dimension(ICON_SIZE,ICON_SIZE)); - scoreLabel.setPreferredSize(new Dimension(ICON_SIZE,ICON_SIZE)); + scoreLabel.setToolTipText(""); + scoreLabel.setMaximumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + scoreLabel.setMinimumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + scoreLabel.setPreferredSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); fileSizeLabel.setToolTipText(org.openide.util.NbBundle.getMessage(DocumentPanel.class, "DocumentPanel.fileSizeLabel.toolTipText")); // NOI18N @@ -143,49 +132,7 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere ); }// //GEN-END:initComponents - @NbBundle.Messages({"# {0} - fileSize", - "# {1} - units", - "DocumentPanel.sizeLabel.text=Size: {0} {1}", - "DocumentPanel.bytes.text=bytes", - "DocumentPanel.kiloBytes.text=KB", - "DocumentPanel.megaBytes.text=MB", - "DocumentPanel.gigaBytes.text=GB", - "DocumentPanel.terraBytes.text=TB"}) - /** - * Convert a size in bytes to a string with representing the size in the - * largest units which represent the value as being greater than or equal to - * one. Result will be rounded down to the nearest whole number of those - * units. - * - * @param bytes Size in bytes. - */ - private String getFileSizeString(long bytes) { - long size = bytes; - int unitsSwitchValue = 0; - while (size > BYTE_UNIT_CONVERSION && unitsSwitchValue < 4) { - size /= BYTE_UNIT_CONVERSION; - unitsSwitchValue++; - } - String units; - switch (unitsSwitchValue) { - case 1: - units = Bundle.DocumentPanel_kiloBytes_text(); - break; - case 2: - units = Bundle.DocumentPanel_megaBytes_text(); - break; - case 3: - units = Bundle.DocumentPanel_gigaBytes_text(); - break; - case 4: - units = Bundle.DocumentPanel_terraBytes_text(); - break; - default: - units = Bundle.DocumentPanel_bytes_text(); - break; - } - return Bundle.DocumentPanel_sizeLabel_text(size, units); - } + // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel countLabel; @@ -199,31 +146,13 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere @Override public Component getListCellRendererComponent(JList list, DocumentWrapper value, int index, boolean isSelected, boolean cellHasFocus) { - fileSizeLabel.setText(getFileSizeString(value.getResultFile().getFirstInstance().getSize())); + fileSizeLabel.setText(DiscoveryUiUtils.getFileSizeString(value.getResultFile().getFirstInstance().getSize())); countLabel.setText(Bundle.ImageThumbnailPanel_countLabel_text(value.getResultFile().getAllInstances().size())); documentType.setText("Extension: " + value.getResultFile().getFirstInstance().getNameExtension()); //WJS-TODO fill this in with a document type instead of just DOCUMENT previewTextArea.setText(value.getPreview()); previewTextArea.setCaretPosition(0); - if (value.getResultFile().isDeleted()) { - isDeletedLabel.setIcon(DELETED_ICON); - isDeletedLabel.setToolTipText(Bundle.ImageThumbnailPanel_isDeleted_text()); - } else { - isDeletedLabel.setIcon(null); - isDeletedLabel.setToolTipText(null); - } - switch (value.getResultFile().getScore()) { - case NOTABLE_SCORE: - scoreLabel.setIcon(NOTABLE_SCORE_ICON); - break; - case INTERESTING_SCORE: - scoreLabel.setIcon(INTERESTING_SCORE_ICON); - break; - case NO_SCORE: // empty case - this is interpreted as an intentional fall-through - default: - scoreLabel.setIcon(null); - break; - } - scoreLabel.setToolTipText(value.getResultFile().getScoreDescription()); + DiscoveryUiUtils.setDeletedIcon(value.getResultFile().isDeleted(), isDeletedLabel); + DiscoveryUiUtils.setScoreIcon(value.getResultFile(), scoreLabel); setBackground(isSelected ? SELECTION_COLOR : list.getBackground()); return this; @@ -235,7 +164,7 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere //gets tooltip of internal panel item mouse is over Point point = event.getPoint(); for (Component comp : getComponents()) { - if (isPointOnIcon(comp, point)) { + if (DiscoveryUiUtils.isPointOnIcon(comp, point)) { String toolTip = ((JComponent) comp).getToolTipText(); if (toolTip == null || toolTip.isEmpty()) { return null; @@ -248,15 +177,4 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere return null; } - /** - * Helper method to see if point is on the icon. - * - * @param comp The component to check if the cursor is over the icon of - * @param point The point the cursor is at. - * - * @return True if the point is over the icon, false otherwise. - */ - private boolean isPointOnIcon(Component comp, Point point) { - return comp instanceof JComponent && point.x >= comp.getX() && point.x <= comp.getX() + ICON_SIZE && point.y >= comp.getY() && point.y <= comp.getY() + ICON_SIZE; - } } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.form b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPreviewViewer.form similarity index 100% rename from Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.form rename to Core/src/org/sleuthkit/autopsy/filequery/DocumentPreviewViewer.form diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPreviewViewer.java similarity index 69% rename from Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.java rename to Core/src/org/sleuthkit/autopsy/filequery/DocumentPreviewViewer.java index 3643311433..c65287da42 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentViewer.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPreviewViewer.java @@ -1,7 +1,20 @@ /* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. + * Autopsy + * + * Copyright 2020 Basis Technology Corp. + * Contact: carrier sleuthkit org + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package org.sleuthkit.autopsy.filequery; @@ -12,17 +25,17 @@ import javax.swing.event.ListSelectionListener; import org.sleuthkit.datamodel.AbstractFile; /** - * - * @author wschaefer + * A JPanel to display document previews. */ -public class DocumentViewer extends javax.swing.JPanel { +public class DocumentPreviewViewer extends javax.swing.JPanel { + private static final long serialVersionUID = 1L; private final DefaultListModel documentListModel = new DefaultListModel<>(); /** * Creates new form DocumentViewer */ - public DocumentViewer() { + public DocumentPreviewViewer() { initComponents(); } @@ -59,6 +72,9 @@ public class DocumentViewer extends javax.swing.JPanel { ); }// //GEN-END:initComponents + /** + * Clear the list of documents being displayed. + */ void clearViewer() { synchronized (this) { documentListModel.removeAllElements(); @@ -67,7 +83,8 @@ public class DocumentViewer extends javax.swing.JPanel { } /** - * Add a selection listener to the list of thumbnails being displayed. + * Add a selection listener to the list of document previews being + * displayed. * * @param listener The ListSelectionListener to add to the selection model. */ @@ -75,6 +92,13 @@ public class DocumentViewer extends javax.swing.JPanel { documentList.getSelectionModel().addListSelectionListener(listener); } + /** + * Get the list of AbstractFiles which are represented by the selected + * document preview. + * + * @return The list of AbstractFiles which are represented by the selected + * document preview. + */ List getInstancesForSelected() { synchronized (this) { if (documentList.getSelectedIndex() == -1) { @@ -90,6 +114,12 @@ public class DocumentViewer extends javax.swing.JPanel { private javax.swing.JScrollPane documentScrollPane; // End of variables declaration//GEN-END:variables + /** + * Add the preview for a document to the panel. + * + * @param documentWrapper The object which contains the document preview + * which will be displayed. + */ void addDocument(DocumentWrapper documentWrapper) { synchronized (this) { documentListModel.addElement(documentWrapper); diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java index a1b9e5ffde..e9ac26aeeb 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java @@ -18,22 +18,20 @@ */ package org.sleuthkit.autopsy.filequery; -import org.sleuthkit.autopsy.coreutils.Logger; - - +/** + * Class to wrap all the information necessary for a document preview to be + * displayed. + */ public class DocumentWrapper { private String preview; private final ResultFile resultFile; - private static final Logger logger = Logger.getLogger(DocumentWrapper.class.getName()); - //string extract utility - /** - * Construct a new ImageThumbnailsWrapper. + * Construct a new DocumentWrapper. * * @param file The ResultFile which represents the document which the - * summary is created for. + * preview summary is created for. */ DocumentWrapper(ResultFile file) { this.preview = "Preview being generated."; @@ -43,18 +41,19 @@ public class DocumentWrapper { /** * Set the preview summary which exists. * - * @param summary The String which summarizes this document. + * @param preview The String which should be displayed as a preview for this + * document. */ - void setSummary(String summary) { - this.preview = summary; + void setPreview(String preview) { + this.preview = preview; } /** * Get the ResultFile which represents the document the preview summary was * created for. * - * @return The ResultFile which represents the image file which the - * thumbnail was created for. + * @return The ResultFile which represents the document file which the + * preview was created for. */ ResultFile getResultFile() { return resultFile; diff --git a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java index 41884e0ca2..58403878cc 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/FileSearchPanel.java @@ -511,6 +511,16 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener notableFilterSettings(false, false, false); } + /** + * Set the UI elements available to be the set of UI elements available when + * a Document search is being performed. + * + * @param enabled Boolean indicating if the filters present for documents + * should be enabled. + * @param resetSelected Boolean indicating if selection of the filters + * present for documents should be reset to their default + * status. + */ private void documentsSelected(boolean enabled, boolean resetSelected) { dataSourceFilterSettings(true, enabled, !resetSelected && dataSourceCheckbox.isSelected(), null); sizeFilterSettings(true, enabled, !resetSelected && sizeCheckbox.isSelected(), null); @@ -541,12 +551,20 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener void setSelectedType(FileType type) { fileType = type; setUpSizeFilter(); - if (fileType == FileType.IMAGE) { - imagesSelected(true, true); - } else if (fileType == FileType.VIDEO) { - videosSelected(true, true); - } else if (fileType == FileType.DOCUMENTS) { - documentsSelected(true, true); + if (null != fileType) { + switch (fileType) { + case IMAGE: + imagesSelected(true, true); + break; + case VIDEO: + videosSelected(true, true); + break; + case DOCUMENTS: + documentsSelected(true, true); + break; + default: + break; + } } validateFields(); } @@ -1792,10 +1810,20 @@ final class FileSearchPanel extends javax.swing.JPanel implements ActionListener } else { DiscoveryTopComponent.getTopComponent().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); } - if (fileType == FileType.IMAGE) { - imagesSelected(enabled, false); - } else if (fileType == FileType.VIDEO) { - videosSelected(enabled, false); + if (null != fileType) { + switch (fileType) { + case IMAGE: + imagesSelected(enabled, false); + break; + case VIDEO: + videosSelected(enabled, false); + break; + case DOCUMENTS: + documentsSelected(enabled, false); + break; + default: + break; + } } searchButton.setEnabled(enabled); cancelButton.setEnabled(!enabled); diff --git a/Core/src/org/sleuthkit/autopsy/filequery/ImageThumbnailPanel.form b/Core/src/org/sleuthkit/autopsy/filequery/ImageThumbnailPanel.form index e75effab93..ff120eecdd 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/ImageThumbnailPanel.form +++ b/Core/src/org/sleuthkit/autopsy/filequery/ImageThumbnailPanel.form @@ -101,15 +101,17 @@ - + + + - + - + - + @@ -120,15 +122,15 @@
            - + - + - + - + \ No newline at end of file diff --git a/Core/src/org/sleuthkit/autopsy/filequery/ImageThumbnailPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/ImageThumbnailPanel.java index a1d04c9621..f0c0022905 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/ImageThumbnailPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/ImageThumbnailPanel.java @@ -27,7 +27,6 @@ import javax.swing.ImageIcon; import javax.swing.JComponent; import javax.swing.JList; import javax.swing.ListCellRenderer; -import org.openide.util.ImageUtilities; import org.openide.util.NbBundle; /** @@ -37,14 +36,6 @@ public class ImageThumbnailPanel extends javax.swing.JPanel implements ListCellR private static final long serialVersionUID = 1L; private static final Color SELECTION_COLOR = new Color(0, 120, 215); - private static final int BYTE_UNIT_CONVERSION = 1000; - private static final int ICON_SIZE = 16; - private static final String RED_CIRCLE_ICON_PATH = "org/sleuthkit/autopsy/images/red-circle-exclamation.png"; - private static final String YELLOW_CIRCLE_ICON_PATH = "org/sleuthkit/autopsy/images/yellow-circle-yield.png"; - private static final String DELETE_ICON_PATH = "/org/sleuthkit/autopsy/images/file-icon-deleted.png"; - private static final ImageIcon INTERESTING_SCORE_ICON = new ImageIcon(ImageUtilities.loadImage(YELLOW_CIRCLE_ICON_PATH, false)); - private static final ImageIcon NOTABLE_SCORE_ICON = new ImageIcon(ImageUtilities.loadImage(RED_CIRCLE_ICON_PATH, false)); - private static final ImageIcon DELETED_ICON = new ImageIcon(ImageUtilities.loadImage(DELETE_ICON_PATH, false)); /** * Creates new form ImageThumbnailPanel @@ -83,16 +74,16 @@ public class ImageThumbnailPanel extends javax.swing.JPanel implements ListCellR countLabel.setPreferredSize(new java.awt.Dimension(159, 12)); isDeletedLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/file-icon-deleted.png"))); // NOI18N - isDeletedLabel.setToolTipText(""); - isDeletedLabel.setMaximumSize(new Dimension(ICON_SIZE,ICON_SIZE)); - isDeletedLabel.setMinimumSize(new Dimension(ICON_SIZE,ICON_SIZE)); - isDeletedLabel.setPreferredSize(new Dimension(ICON_SIZE,ICON_SIZE)); + isDeletedLabel.setToolTipText(org.openide.util.NbBundle.getMessage(ImageThumbnailPanel.class, "ImageThumbnailPanel.isDeletedLabel.toolTipText")); // NOI18N + isDeletedLabel.setMaximumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + isDeletedLabel.setMinimumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + isDeletedLabel.setPreferredSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); scoreLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/red-circle-exclamation.png"))); // NOI18N scoreLabel.setToolTipText(""); - scoreLabel.setMaximumSize(new Dimension(ICON_SIZE,ICON_SIZE)); - scoreLabel.setMinimumSize(new Dimension(ICON_SIZE,ICON_SIZE)); - scoreLabel.setPreferredSize(new Dimension(ICON_SIZE,ICON_SIZE)); + scoreLabel.setMaximumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + scoreLabel.setMinimumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + scoreLabel.setPreferredSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); @@ -143,85 +134,23 @@ public class ImageThumbnailPanel extends javax.swing.JPanel implements ListCellR "ImageThumbnailPanel.isDeleted.text=All instances of file are deleted."}) @Override public Component getListCellRendererComponent(JList list, ImageThumbnailWrapper value, int index, boolean isSelected, boolean cellHasFocus) { - fileSizeLabel.setText(getFileSizeString(value.getResultFile().getFirstInstance().getSize())); + fileSizeLabel.setText(DiscoveryUiUtils.getFileSizeString(value.getResultFile().getFirstInstance().getSize())); countLabel.setText(Bundle.ImageThumbnailPanel_countLabel_text(value.getResultFile().getAllInstances().size())); thumbnailLabel.setIcon(new ImageIcon(value.getThumbnail())); - if (value.getResultFile().isDeleted()) { - isDeletedLabel.setIcon(DELETED_ICON); - isDeletedLabel.setToolTipText(Bundle.ImageThumbnailPanel_isDeleted_text()); - } else { - isDeletedLabel.setIcon(null); - isDeletedLabel.setToolTipText(null); - } - switch (value.getResultFile().getScore()) { - case NOTABLE_SCORE: - scoreLabel.setIcon(NOTABLE_SCORE_ICON); - break; - case INTERESTING_SCORE: - scoreLabel.setIcon(INTERESTING_SCORE_ICON); - break; - case NO_SCORE: // empty case - this is interpreted as an intentional fall-through - default: - scoreLabel.setIcon(null); - break; - } - scoreLabel.setToolTipText(value.getResultFile().getScoreDescription()); + DiscoveryUiUtils.setDeletedIcon(value.getResultFile().isDeleted(), isDeletedLabel); + DiscoveryUiUtils.setScoreIcon(value.getResultFile(), scoreLabel); setBackground(isSelected ? SELECTION_COLOR : list.getBackground()); return this; } - @NbBundle.Messages({"# {0} - fileSize", - "# {1} - units", - "ImageThumbnailPanel.sizeLabel.text=Size: {0} {1}", - "ImageThumbnailPanel.bytes.text=bytes", - "ImageThumbnailPanel.kiloBytes.text=KB", - "ImageThumbnailPanel.megaBytes.text=MB", - "ImageThumbnailPanel.gigaBytes.text=GB", - "ImageThumbnailPanel.terraBytes.text=TB"}) - /** - * Convert a size in bytes to a string with representing the size in the - * largest units which represent the value as being greater than or equal to - * one. Result will be rounded down to the nearest whole number of those - * units. - * - * @param bytes Size in bytes. - */ - private String getFileSizeString(long bytes) { - long size = bytes; - int unitsSwitchValue = 0; - while (size > BYTE_UNIT_CONVERSION && unitsSwitchValue < 4) { - size /= BYTE_UNIT_CONVERSION; - unitsSwitchValue++; - } - String units; - switch (unitsSwitchValue) { - case 1: - units = Bundle.ImageThumbnailPanel_kiloBytes_text(); - break; - case 2: - units = Bundle.ImageThumbnailPanel_megaBytes_text(); - break; - case 3: - units = Bundle.ImageThumbnailPanel_gigaBytes_text(); - break; - case 4: - units = Bundle.ImageThumbnailPanel_terraBytes_text(); - break; - default: - units = Bundle.ImageThumbnailPanel_bytes_text(); - break; - } - return Bundle.ImageThumbnailPanel_sizeLabel_text(size, units); - } - @Override public String getToolTipText(MouseEvent event) { if (event != null) { //gets tooltip of internal panel item mouse is over Point point = event.getPoint(); for (Component comp : getComponents()) { - if (isPointOnIcon(comp, point)) { + if (DiscoveryUiUtils.isPointOnIcon(comp, point)) { String toolTip = ((JComponent) comp).getToolTipText(); if (toolTip == null || toolTip.isEmpty()) { return null; @@ -234,16 +163,5 @@ public class ImageThumbnailPanel extends javax.swing.JPanel implements ListCellR return null; } - /** - * Helper method to see if point is on the icon. - * - * @param comp The component to check if the cursor is over the icon of - * @param point The point the cursor is at. - * - * @return True if the point is over the icon, false otherwise. - */ - private boolean isPointOnIcon(Component comp, Point point) { - return comp instanceof JComponent && point.x >= comp.getX() && point.x <= comp.getX() + ICON_SIZE && point.y >= comp.getY() && point.y <= comp.getY() + ICON_SIZE; - } } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java index 77cdc71a3e..6e8f10a27a 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java @@ -66,7 +66,7 @@ public class ResultsPanel extends javax.swing.JPanel { private final static Logger logger = Logger.getLogger(ResultsPanel.class.getName()); private final VideoThumbnailViewer videoThumbnailViewer; private final ImageThumbnailViewer imageThumbnailViewer; - private final DocumentViewer documentViewer; + private final DocumentPreviewViewer documentPreviewViewer; private List searchFilters; private FileSearch.AttributeType groupingAttribute; private FileGroup.GroupSortingAlgorithm groupSort; @@ -90,7 +90,7 @@ public class ResultsPanel extends javax.swing.JPanel { initComponents(); imageThumbnailViewer = new ImageThumbnailViewer(); videoThumbnailViewer = new VideoThumbnailViewer(); - documentViewer = new DocumentViewer(); + documentPreviewViewer = new DocumentPreviewViewer(); videoThumbnailViewer.addListSelectionListener((e) -> { if (resultType == FileSearchData.FileType.VIDEO) { if (!e.getValueIsAdjusting()) { @@ -109,7 +109,7 @@ public class ResultsPanel extends javax.swing.JPanel { } } }); - documentViewer.addListSelectionListener((e) -> { + documentPreviewViewer.addListSelectionListener((e) -> { if (resultType == FileSearchData.FileType.DOCUMENTS) { if (!e.getValueIsAdjusting()) { populateInstancesList(); @@ -201,12 +201,17 @@ public class ResultsPanel extends javax.swing.JPanel { * selected in the results viewer area. */ private List getInstancesForSelected() { - if (resultType == FileSearchData.FileType.VIDEO) { - return videoThumbnailViewer.getInstancesForSelected(); - } else if (resultType == FileSearchData.FileType.IMAGE) { - return imageThumbnailViewer.getInstancesForSelected(); - } else if (resultType == FileSearchData.FileType.DOCUMENTS) { - return documentViewer.getInstancesForSelected(); + if (null != resultType) { + switch (resultType) { + case VIDEO: + return videoThumbnailViewer.getInstancesForSelected(); + case IMAGE: + return imageThumbnailViewer.getInstancesForSelected(); + case DOCUMENTS: + return documentPreviewViewer.getInstancesForSelected(); + default: + break; + } } return new ArrayList<>(); } @@ -223,15 +228,23 @@ public class ResultsPanel extends javax.swing.JPanel { currentPage = pageRetrievedEvent.getPageNumber(); updateControls(); resetResultViewer(); - if (pageRetrievedEvent.getType() == FileSearchData.FileType.IMAGE) { - populateImageViewer(pageRetrievedEvent.getSearchResults()); - resultsViewerPanel.add(imageThumbnailViewer); - } else if (pageRetrievedEvent.getType() == FileSearchData.FileType.VIDEO) { - populateVideoViewer(pageRetrievedEvent.getSearchResults()); - resultsViewerPanel.add(videoThumbnailViewer); - } else if (pageRetrievedEvent.getType() == FileSearchData.FileType.DOCUMENTS) { - populateDocumentViewer(pageRetrievedEvent.getSearchResults()); - resultsViewerPanel.add(documentViewer); + if (null != pageRetrievedEvent.getType()) { + switch (pageRetrievedEvent.getType()) { + case IMAGE: + populateImageViewer(pageRetrievedEvent.getSearchResults()); + resultsViewerPanel.add(imageThumbnailViewer); + break; + case VIDEO: + populateVideoViewer(pageRetrievedEvent.getSearchResults()); + resultsViewerPanel.add(videoThumbnailViewer); + break; + case DOCUMENTS: + populateDocumentViewer(pageRetrievedEvent.getSearchResults()); + resultsViewerPanel.add(documentPreviewViewer); + break; + default: + break; + } } resultsViewerPanel.revalidate(); resultsViewerPanel.repaint(); @@ -246,7 +259,7 @@ public class ResultsPanel extends javax.swing.JPanel { synchronized void resetResultViewer() { resultsViewerPanel.remove(imageThumbnailViewer); resultsViewerPanel.remove(videoThumbnailViewer); - resultsViewerPanel.remove(documentViewer); + resultsViewerPanel.remove(documentPreviewViewer); //cancel any unfished thumb workers for (SwingWorker thumbWorker : resultContentWorkers) { if (!thumbWorker.isDone()) { @@ -257,7 +270,7 @@ public class ResultsPanel extends javax.swing.JPanel { resultContentWorkers.clear(); videoThumbnailViewer.clearViewer(); imageThumbnailViewer.clearViewer(); - documentViewer.clearViewer(); + documentPreviewViewer.clearViewer(); } /** @@ -290,9 +303,15 @@ public class ResultsPanel extends javax.swing.JPanel { } } + /** + * Populate the document preview viewer, cancelling any content which is + * currently being created first. + * + * @param files The list of ResultFiles to populate the image viewer with. + */ synchronized void populateDocumentViewer(List files) { for (ResultFile file : files) { - DocumentSummaryWorker documentWorker = new DocumentSummaryWorker(file); + DocumentPreviewWorker documentWorker = new DocumentPreviewWorker(file); documentWorker.execute(); //keep track of thumb worker for possible cancelation resultContentWorkers.add(documentWorker); @@ -332,7 +351,7 @@ public class ResultsPanel extends javax.swing.JPanel { updateControls(); videoThumbnailViewer.clearViewer(); imageThumbnailViewer.clearViewer(); - documentViewer.clearViewer(); + documentPreviewViewer.clearViewer(); resultsViewerPanel.revalidate(); resultsViewerPanel.repaint(); }); @@ -723,29 +742,29 @@ public class ResultsPanel extends javax.swing.JPanel { } /** - * Swing worker to handle the retrieval of image thumbnails and population - * of the Image Thumbnail Viewer. + * Swing worker to handle the retrieval of document previews and population + * of the Document Preview Viewer. */ - private class DocumentSummaryWorker extends SwingWorker { + private class DocumentPreviewWorker extends SwingWorker { private final DocumentWrapper documentWrapper; /** - * Construct a new ImageThumbnailWorker. + * Construct a new DocumentPreviewWorker. * - * @param file The ResultFile which represents the image file thumbnails - * are being retrieved for. + * @param file The ResultFile which represents the document file a + * preview is being retrieved for. */ - DocumentSummaryWorker(ResultFile file) { + DocumentPreviewWorker(ResultFile file) { documentWrapper = new DocumentWrapper(file); - documentViewer.addDocument(documentWrapper); + documentPreviewViewer.addDocument(documentWrapper); } @Override protected Void doInBackground() throws Exception { String preview = createPreview(documentWrapper.getResultFile().getFirstInstance()); if (preview != null) { - documentWrapper.setSummary(preview); + documentWrapper.setPreview(preview); } return null; } @@ -779,7 +798,7 @@ public class ResultsPanel extends javax.swing.JPanel { @Override protected void done() { - documentViewer.repaint(); + documentPreviewViewer.repaint(); } } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/VideoThumbnailPanel.form b/Core/src/org/sleuthkit/autopsy/filequery/VideoThumbnailPanel.form index 86a30442f6..4ae16fddf2 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/VideoThumbnailPanel.form +++ b/Core/src/org/sleuthkit/autopsy/filequery/VideoThumbnailPanel.form @@ -75,13 +75,13 @@ - + - + - + @@ -91,15 +91,15 @@ - + - + - + - + \ No newline at end of file diff --git a/Core/src/org/sleuthkit/autopsy/filequery/VideoThumbnailPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/VideoThumbnailPanel.java index 72296f7ce8..fdddfa2c62 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/VideoThumbnailPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/VideoThumbnailPanel.java @@ -31,7 +31,6 @@ import javax.swing.JComponent; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.ListCellRenderer; -import org.openide.util.ImageUtilities; import org.openide.util.NbBundle.Messages; /** @@ -42,13 +41,6 @@ final class VideoThumbnailPanel extends javax.swing.JPanel implements ListCellRe private static final int GAP_SIZE = 4; private static final Color SELECTION_COLOR = new Color(0, 120, 215); private static final int BYTE_UNIT_CONVERSION = 1000; - private static final int ICON_SIZE = 16; - private static final String RED_CIRCLE_ICON_PATH = "org/sleuthkit/autopsy/images/red-circle-exclamation.png"; - private static final String YELLOW_CIRCLE_ICON_PATH = "org/sleuthkit/autopsy/images/yellow-circle-yield.png"; - private static final String DELETE_ICON_PATH = "/org/sleuthkit/autopsy/images/file-icon-deleted.png"; - private static final ImageIcon INTERESTING_SCORE_ICON = new ImageIcon(ImageUtilities.loadImage(YELLOW_CIRCLE_ICON_PATH, false)); - private static final ImageIcon NOTABLE_SCORE_ICON = new ImageIcon(ImageUtilities.loadImage(RED_CIRCLE_ICON_PATH, false)); - private static final ImageIcon DELETED_ICON = new ImageIcon(ImageUtilities.loadImage(DELETE_ICON_PATH, false)); private static final long serialVersionUID = 1L; /** @@ -117,14 +109,14 @@ final class VideoThumbnailPanel extends javax.swing.JPanel implements ListCellRe imagePanel.setLayout(new java.awt.GridBagLayout()); scoreLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/red-circle-exclamation.png"))); // NOI18N - scoreLabel.setMaximumSize(new Dimension(ICON_SIZE,ICON_SIZE)); - scoreLabel.setMinimumSize(new Dimension(ICON_SIZE,ICON_SIZE)); - scoreLabel.setPreferredSize(new Dimension(ICON_SIZE,ICON_SIZE)); + scoreLabel.setMaximumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + scoreLabel.setMinimumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + scoreLabel.setPreferredSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); deletedLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/file-icon-deleted.png"))); // NOI18N - deletedLabel.setMaximumSize(new Dimension(ICON_SIZE,ICON_SIZE)); - deletedLabel.setMinimumSize(new Dimension(ICON_SIZE,ICON_SIZE)); - deletedLabel.setPreferredSize(new Dimension(ICON_SIZE,ICON_SIZE)); + deletedLabel.setMaximumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + deletedLabel.setMinimumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + deletedLabel.setPreferredSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); @@ -179,26 +171,8 @@ final class VideoThumbnailPanel extends javax.swing.JPanel implements ListCellRe countLabel.setText(Bundle.VideoThumbnailPanel_countLabel_text(value.getResultFile().getAllInstances().size())); addThumbnails(value); imagePanel.setBackground(isSelected ? SELECTION_COLOR : list.getBackground()); - if (value.getResultFile().isDeleted()) { - deletedLabel.setIcon(DELETED_ICON); - deletedLabel.setToolTipText(Bundle.VideoThumbnailPanel_deleted_text()); - } else { - deletedLabel.setIcon(null); - deletedLabel.setToolTipText(""); - } - switch (value.getResultFile().getScore()) { - case NOTABLE_SCORE: - scoreLabel.setIcon(NOTABLE_SCORE_ICON); - break; - case INTERESTING_SCORE: - scoreLabel.setIcon(INTERESTING_SCORE_ICON); - break; - case NO_SCORE: // empty case - this is interpreted as an intentional fall-through - default: - scoreLabel.setIcon(null); - break; - } - scoreLabel.setToolTipText(value.getResultFile().getScoreDescription()); + DiscoveryUiUtils.setDeletedIcon(value.getResultFile().isDeleted(), deletedLabel); + DiscoveryUiUtils.setScoreIcon(value.getResultFile(), scoreLabel); setBackground(isSelected ? SELECTION_COLOR : list.getBackground()); return this; } @@ -253,7 +227,7 @@ final class VideoThumbnailPanel extends javax.swing.JPanel implements ListCellRe //gets tooltip of internal panel item mouse is over Point point = event.getPoint(); for (Component comp : getComponents()) { - if (isPointOnIcon(comp, point)) { + if (DiscoveryUiUtils.isPointOnIcon(comp, point)) { String toolTip = ((JComponent) comp).getToolTipText(); if (toolTip == null || toolTip.isEmpty()) { return null; @@ -266,15 +240,4 @@ final class VideoThumbnailPanel extends javax.swing.JPanel implements ListCellRe return null; } - /** - * Helper method to see if point is on the icon. - * - * @param comp The component to check if the cursor is over the icon of - * @param point The point the cursor is at. - * - * @return True if the point is over the icon, false otherwise. - */ - private boolean isPointOnIcon(Component comp, Point point) { - return comp instanceof JComponent && point.x >= comp.getX() && point.x <= comp.getX() + ICON_SIZE && point.y >= comp.getY() && point.y <= comp.getY() + ICON_SIZE; - } } From 61177fd11d19b9ba8b87d3c0ee849ae701f3575f Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Fri, 31 Jan 2020 13:32:34 -0500 Subject: [PATCH 134/164] 5979 add comment for private helper method --- .../org/sleuthkit/autopsy/filequery/ResultsPanel.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java index 6e8f10a27a..6c32aab063 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java @@ -769,8 +769,16 @@ public class ResultsPanel extends javax.swing.JPanel { return null; } + /** + * Create the string that will be used as the preview for the specified + * AbstractFile. + * + * @param file The AbstractFile to create the preview for. + * + * @return The String which is the preview for the specified + * AbstractFile. + */ private String createPreview(AbstractFile file) { - byte[] data = new byte[256]; int bytesRead = 0; if (file.getSize() > 0) { From e497816e10045e7e613680b69a2a29dd87a05126 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Fri, 31 Jan 2020 13:58:39 -0500 Subject: [PATCH 135/164] 5979 added missing bundle messages --- .../autopsy/filequery/Bundle.properties-MERGED | 5 +++++ .../sleuthkit/autopsy/filequery/DocumentPanel.form | 2 +- .../sleuthkit/autopsy/filequery/DocumentPanel.java | 9 +++++---- .../sleuthkit/autopsy/filequery/DocumentWrapper.java | 5 ++++- .../sleuthkit/autopsy/filequery/ResultsPanel.java | 12 ++++++++---- 5 files changed, 23 insertions(+), 10 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties-MERGED index 5244e1a432..d438e929eb 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/filequery/Bundle.properties-MERGED @@ -14,6 +14,9 @@ DiscoveryUiUtility.megaBytes.text=MB # {1} - units DiscoveryUiUtility.sizeLabel.text=Size: {0} {1} DiscoveryUiUtility.terraBytes.text=TB +# {0} - extension +DocumentPanel.documentType.extension.text=Extension: {0} +DocumentWrapper.previewInitialValue=Preview not generated yet. FileGroup.groupSortingAlgorithm.groupName.text=Group Name FileGroup.groupSortingAlgorithm.groupSize.text=Group Size # {0} - Data source name @@ -182,6 +185,8 @@ ResultFile.score.taggedFile.description=At least one instance of the file has be # {1} - totalPages ResultsPanel.currentPage.displayValue=Page: {0} of {1} ResultsPanel.currentPageLabel.text=Page: - +ResultsPanel.documentPreviewWorker.noBytes=No bytes read for document, unable to display preview. +ResultsPanel.documentPreviewWorker.noPreview=No preview available. # {0} - selectedPage # {1} - maxPage ResultsPanel.invalidPageNumber.message=The selected page number {0} does not exist. Please select a value from 1 to {1}. diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form index 0b75290d6a..fc74a9bbab 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form @@ -158,4 +158,4 @@ - \ No newline at end of file + diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java index 5cb6147c6b..367821e229 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java @@ -26,7 +26,7 @@ import java.awt.event.MouseEvent; import javax.swing.JComponent; import javax.swing.JList; import javax.swing.ListCellRenderer; - +import org.openide.util.NbBundle.Messages; /** * Class which displays a preview and details about a document. @@ -133,7 +133,6 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere }// //GEN-END:initComponents - // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel countLabel; private javax.swing.JLabel documentType; @@ -144,15 +143,17 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere private javax.swing.JLabel scoreLabel; // End of variables declaration//GEN-END:variables + @Messages({"# {0} - extension", + "DocumentPanel.documentType.extension.text=Extension: {0}"}) @Override public Component getListCellRendererComponent(JList list, DocumentWrapper value, int index, boolean isSelected, boolean cellHasFocus) { fileSizeLabel.setText(DiscoveryUiUtils.getFileSizeString(value.getResultFile().getFirstInstance().getSize())); countLabel.setText(Bundle.ImageThumbnailPanel_countLabel_text(value.getResultFile().getAllInstances().size())); - documentType.setText("Extension: " + value.getResultFile().getFirstInstance().getNameExtension()); //WJS-TODO fill this in with a document type instead of just DOCUMENT + documentType.setText(Bundle.DocumentPanel_documentType_extension_text(value.getResultFile().getFirstInstance().getNameExtension())); //WJS-TODO fill this in with a document type instead of just DOCUMENT previewTextArea.setText(value.getPreview()); previewTextArea.setCaretPosition(0); DiscoveryUiUtils.setDeletedIcon(value.getResultFile().isDeleted(), isDeletedLabel); - DiscoveryUiUtils.setScoreIcon(value.getResultFile(), scoreLabel); + DiscoveryUiUtils.setScoreIcon(value.getResultFile(), scoreLabel); setBackground(isSelected ? SELECTION_COLOR : list.getBackground()); return this; diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java index e9ac26aeeb..a15e151673 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentWrapper.java @@ -18,6 +18,8 @@ */ package org.sleuthkit.autopsy.filequery; +import org.openide.util.NbBundle.Messages; + /** * Class to wrap all the information necessary for a document preview to be * displayed. @@ -33,8 +35,9 @@ public class DocumentWrapper { * @param file The ResultFile which represents the document which the * preview summary is created for. */ + @Messages({"DocumentWrapper.previewInitialValue=Preview not generated yet."}) DocumentWrapper(ResultFile file) { - this.preview = "Preview being generated."; + this.preview = Bundle.DocumentWrapper_previewInitialValue(); this.resultFile = file; } diff --git a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java index 6c32aab063..bbe7a74af6 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java @@ -748,6 +748,7 @@ public class ResultsPanel extends javax.swing.JPanel { private class DocumentPreviewWorker extends SwingWorker { private final DocumentWrapper documentWrapper; + private static final int PREVIEW_SIZE = 256; /** * Construct a new DocumentPreviewWorker. @@ -778,12 +779,15 @@ public class ResultsPanel extends javax.swing.JPanel { * @return The String which is the preview for the specified * AbstractFile. */ + @Messages({"ResultsPanel.documentPreviewWorker.noPreview=No preview available.", + "ResultsPanel.documentPreviewWorker.noBytes=No bytes read for document, unable to display preview."}) private String createPreview(AbstractFile file) { - byte[] data = new byte[256]; + byte[] data = new byte[PREVIEW_SIZE]; int bytesRead = 0; if (file.getSize() > 0) { try { - bytesRead = file.read(data, 0, 256); // read the data + int length = PREVIEW_SIZE > file.getSize() ? PREVIEW_SIZE : (int) file.getSize(); //if the size is less than the int it can be cast to an int + bytesRead = file.read(data, 0, length); // read the data } catch (TskCoreException ex) { logger.log(Level.WARNING, "Error while trying to show the String content.", ex); //NON-NLS } @@ -796,10 +800,10 @@ public class ResultsPanel extends javax.swing.JPanel { StringExtract.StringExtractResult res = stringExtract.extract(data, bytesRead, 0); text = res.getText(); if (StringUtils.isBlank(text)) { - text = "No Preview available."; + text = Bundle.ResultsPanel_documentPreviewWorker_noPreview(); } } else { - text = "No bytes read for preview."; + text = Bundle.ResultsPanel_documentPreviewWorker_noBytes(); } return text; } From d39a9d5d33dd896b12bdd2d2d0377438a49f2d17 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Fri, 31 Jan 2020 14:10:00 -0500 Subject: [PATCH 136/164] 5979 fix codacy issues --- .../autopsy/filequery/DiscoveryUiUtils.java | 2 +- .../autopsy/filequery/DocumentPanel.form | 2 ++ .../autopsy/filequery/DocumentPanel.java | 15 +++++++-------- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryUiUtils.java b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryUiUtils.java index bc5746c177..fc2752a659 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryUiUtils.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DiscoveryUiUtils.java @@ -28,7 +28,7 @@ import org.openide.util.NbBundle; /** * Utility class for the various user interface elements used by File Discovery. */ -class DiscoveryUiUtils { +final class DiscoveryUiUtils { private static final int BYTE_UNIT_CONVERSION = 1000; private static final int ICON_SIZE = 16; diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form index fc74a9bbab..8608d528b3 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.form @@ -133,6 +133,8 @@ + + diff --git a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java index 367821e229..8fea944747 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/DocumentPanel.java @@ -57,7 +57,7 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere scoreLabel = new javax.swing.JLabel(); fileSizeLabel = new javax.swing.JLabel(); documentType = new javax.swing.JLabel(); - previewScrollPane = new javax.swing.JScrollPane(); + javax.swing.JScrollPane previewScrollPane = new javax.swing.JScrollPane(); previewTextArea = new javax.swing.JTextArea(); setBorder(javax.swing.BorderFactory.createEtchedBorder()); @@ -69,15 +69,15 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere isDeletedLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/file-icon-deleted.png"))); // NOI18N isDeletedLabel.setToolTipText(org.openide.util.NbBundle.getMessage(DocumentPanel.class, "DocumentPanel.isDeletedLabel.toolTipText")); // NOI18N - isDeletedLabel.setMaximumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); - isDeletedLabel.setMinimumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); - isDeletedLabel.setPreferredSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + isDeletedLabel.setMaximumSize(new Dimension(org.sleuthkit.autopsy.filequery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.filequery.DiscoveryUiUtils.getIconSize())); + isDeletedLabel.setMinimumSize(new Dimension(org.sleuthkit.autopsy.filequery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.filequery.DiscoveryUiUtils.getIconSize())); + isDeletedLabel.setPreferredSize(new Dimension(org.sleuthkit.autopsy.filequery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.filequery.DiscoveryUiUtils.getIconSize())); scoreLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/images/red-circle-exclamation.png"))); // NOI18N scoreLabel.setToolTipText(""); - scoreLabel.setMaximumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); - scoreLabel.setMinimumSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); - scoreLabel.setPreferredSize(new Dimension(DiscoveryUiUtils.getIconSize(),DiscoveryUiUtils.getIconSize())); + scoreLabel.setMaximumSize(new Dimension(org.sleuthkit.autopsy.filequery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.filequery.DiscoveryUiUtils.getIconSize())); + scoreLabel.setMinimumSize(new Dimension(org.sleuthkit.autopsy.filequery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.filequery.DiscoveryUiUtils.getIconSize())); + scoreLabel.setPreferredSize(new Dimension(org.sleuthkit.autopsy.filequery.DiscoveryUiUtils.getIconSize(),org.sleuthkit.autopsy.filequery.DiscoveryUiUtils.getIconSize())); fileSizeLabel.setToolTipText(org.openide.util.NbBundle.getMessage(DocumentPanel.class, "DocumentPanel.fileSizeLabel.toolTipText")); // NOI18N @@ -138,7 +138,6 @@ public class DocumentPanel extends javax.swing.JPanel implements ListCellRendere private javax.swing.JLabel documentType; private javax.swing.JLabel fileSizeLabel; private javax.swing.JLabel isDeletedLabel; - private javax.swing.JScrollPane previewScrollPane; private javax.swing.JTextArea previewTextArea; private javax.swing.JLabel scoreLabel; // End of variables declaration//GEN-END:variables From edd20e506d5df709d3bb2d355a18f6c9fa426ccd Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Fri, 31 Jan 2020 15:29:38 -0500 Subject: [PATCH 137/164] GPX internal python module update GPX internal pythong module update for open source and geoartifacthelper --- .../GPX_Module/GPX_Parser_Module.py | 253 ++ .../GPX_Module/gpxpy/PKG-INFO | 13 + .../GPX_Module/gpxpy/__init__.py | 34 + InternalPythonModules/GPX_Module/gpxpy/geo.py | 384 +++ InternalPythonModules/GPX_Module/gpxpy/gpx.py | 2643 +++++++++++++++++ .../GPX_Module/gpxpy/gpxfield.py | 406 +++ .../GPX_Module/gpxpy/gpxxml.py | 67 + .../GPX_Module/gpxpy/parser.py | 221 ++ .../GPX_Module/gpxpy/utils.py | 116 + 9 files changed, 4137 insertions(+) create mode 100644 InternalPythonModules/GPX_Module/GPX_Parser_Module.py create mode 100644 InternalPythonModules/GPX_Module/gpxpy/PKG-INFO create mode 100644 InternalPythonModules/GPX_Module/gpxpy/__init__.py create mode 100644 InternalPythonModules/GPX_Module/gpxpy/geo.py create mode 100644 InternalPythonModules/GPX_Module/gpxpy/gpx.py create mode 100644 InternalPythonModules/GPX_Module/gpxpy/gpxfield.py create mode 100644 InternalPythonModules/GPX_Module/gpxpy/gpxxml.py create mode 100644 InternalPythonModules/GPX_Module/gpxpy/parser.py create mode 100644 InternalPythonModules/GPX_Module/gpxpy/utils.py diff --git a/InternalPythonModules/GPX_Module/GPX_Parser_Module.py b/InternalPythonModules/GPX_Module/GPX_Parser_Module.py new file mode 100644 index 0000000000..e0f0f1446b --- /dev/null +++ b/InternalPythonModules/GPX_Module/GPX_Parser_Module.py @@ -0,0 +1,253 @@ +""" +Autopsy Forensic Browser + +Copyright 2019-2020 Basis Technology Corp. +Contact: carrier sleuthkit org + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +""" + +import os +import jarray +import inspect +import time +import calendar +from datetime import datetime + +from java.lang import System +from java.util.logging import Level +from java.io import File +from java.util import ArrayList + +from org.sleuthkit.datamodel import SleuthkitCase +from org.sleuthkit.datamodel import AbstractFile +from org.sleuthkit.datamodel import ReadContentInputStream +from org.sleuthkit.datamodel import Blackboard +from org.sleuthkit.datamodel import BlackboardArtifact +from org.sleuthkit.datamodel import BlackboardAttribute +from org.sleuthkit.datamodel import TskCoreException +from org.sleuthkit.datamodel.blackboardutils import GeoArtifactsHelper +from org.sleuthkit.autopsy.datamodel import ContentUtils +from org.sleuthkit.autopsy.ingest import IngestModule +from org.sleuthkit.autopsy.ingest.IngestModule import IngestModuleException +from org.sleuthkit.autopsy.ingest import DataSourceIngestModule +from org.sleuthkit.autopsy.ingest import FileIngestModule +from org.sleuthkit.autopsy.ingest import IngestModuleFactoryAdapter +from org.sleuthkit.autopsy.ingest import IngestMessage +from org.sleuthkit.autopsy.ingest import IngestServices +from org.sleuthkit.autopsy.coreutils import Logger +from org.sleuthkit.autopsy.casemodule import Case +from org.sleuthkit.autopsy.casemodule.services import Services +from org.sleuthkit.autopsy.casemodule.services import FileManager +from org.sleuthkit.autopsy.ingest import ModuleDataEvent + +# Based on gpxpy module: https://github.com/tkrajina/gpxpy +import gpxpy +import gpxpy.gpx + +# Factory that defines the name and details of the module and allows Autopsy +# to create instances of the modules that will do the analysis. +class GPXParserDataSourceIngestModuleFactory(IngestModuleFactoryAdapter): + + moduleName = "GPX Parser Module" + + # True - Verbose debugging messages sent to log file. + # False - Verbose debugging turned off. + debuglevel = True + + def getModuleDisplayName(self): + return self.moduleName + + # TODO: Give it a description + def getModuleDescription(self): + return "Module that extracts GEO data from GPX files." + + def getModuleVersionNumber(self): + return "1.1" + + def isDataSourceIngestModuleFactory(self): + return True + + def createDataSourceIngestModule(self, ingestOptions): + return GPXParserDataSourceIngestModule() + + +# Data Source-level ingest module. One gets created per data source. +class GPXParserDataSourceIngestModule(DataSourceIngestModule): + + _logger = Logger.getLogger(GPXParserDataSourceIngestModuleFactory.moduleName) + + def log(self, level, msg): + self._logger.logp(level, self.__class__.__name__, inspect.stack()[1][3], msg) + + def __init__(self): + self.context = None + + # Where any setup and configuration is done. + def startUp(self, context): + self.context = context + + # Where the analysis is done. + def process(self, dataSource, progressBar): + + # We don't know how much work there is yet. + progressBar.switchToIndeterminate() + + # This will work in 4.0.1 and beyond. + # Use blackboard class to index blackboard artifacts for keyword search. + blackboard = Case.getCurrentCase().getServices().getBlackboard() + + # Get the sleuthkitcase + skcase = Case.getCurrentCase().getSleuthkitCase() + + # In the name and then count and read them. + fileManager = Case.getCurrentCase().getServices().getFileManager() + + files = fileManager.findFiles(dataSource, "%.gpx") + # TODO: Would like to change this to find files based on mimetype rather than extension. + #files = findFiles(dataSource, "text/xml") + #if (file.isMimeType('text/xml') == False): + + numFiles = len(files) + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "found " + str(numFiles) + " files") + progressBar.switchToDeterminate(numFiles) + fileCount = 0; + + # Get module name for adding attributes + modulename = GPXParserDataSourceIngestModuleFactory.moduleName + + for file in files: + + # Get the GeoArtifactsHelper + geoartifacthelper = GeoArtifactsHelper(skcase, modulename, file) + + # Check if the user pressed cancel while we were busy. + if self.context.isJobCancelled(): + return IngestModule.ProcessResult.OK + + #self.log(Level.INFO, "GPX: Processing file: " + file.getName()) + fileCount += 1 + + # Check if module folder is present. If not, create it. + dirname = os.path.join(Case.getCurrentCase().getTempDirectory(), "GPX_Parser_Module") + try: + os.stat(dirname) + except: + os.mkdir(dirname) + filename = os.path.join(dirname, "tmp.gpx") + + # Check to see if temporary file exists. If it does, remove it. + if os.path.exists(filename): + try: + os.remove(filename) + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX:\t" + "FILE DELETED " + filename ) + except: + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX:\t" + "FILE NOT DELETED " + filename) + + # This writes the file to the local file system. + localFile = File(filename) + ContentUtils.writeToFile(file, localFile) + + # Send to gpxpy for parsing. + gpxfile = open(filename) + try: + gpx = gpxpy.parse(gpxfile) + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX:\t" + "FILE PARSED") + except: + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX:\t" + file.getName() + " - FILE NOT PARSED") + continue + + if gpx: + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX: TRACKS") + for track in gpx.tracks: + for segment in track.segments: + for point in segment.points: + # Make an Array to add attributes to allows to use bulk add attributes + otherattributes = ArrayList() + + # Evelation may be None so why it is in a try block + try: + otherattributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE.getTypeID(), modulename, point.elevation)) + except: + pass + + otherattributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_FLAG.getTypeID(), modulename, "Tracks")) + + datetime = 0 + try: + if (point.time != None): + datetime = long(time.mktime(point.time.timetuple())) + except: + pass + + try: + # Add the trackpoint using the helper class + geoartifact = geoartifacthelper.addGPSTrackpoint(point.latitude, point.longitude, datetime, "Trackpoint", "GPXParser", otherattributes) + except Blackboard.BlackboardException as e: + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper with blackboard " ) + except TskCoreException as e: + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper tskcoreexception" ) + + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX: WAYPOINTS") + for waypoint in gpx.waypoints: + attributes = ArrayList() + art = file.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_BOOKMARK) + + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE.getTypeID(), modulename, waypoint.latitude)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE.getTypeID(), modulename, waypoint.longitude)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_FLAG.getTypeID(), modulename, "Waypoint")) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME.getTypeID(), modulename, waypoint.name)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME.getTypeID(), modulename, "GPXParser")) + + art.addAttributes(attributes) + + try: + # Post the artifact to blackboard + skcase.getBlackboard().postArtifact(art, modulename) + except Blackboard.BlackboardException as e: + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper with blackboard for waypoints" ) + + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX: ROUTES") + for route in gpx.routes: + for point in route.points: + otherattributes = ArrayList() + + otherattributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_FLAG.getTypeID(), modulename, "Route")) + + # Evelation may be None so why it is in a try block + try: + otherattributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE.getTypeID(), modulename, point.elevation)) + except: + pass + + try: + # Add the artifact using the geoArtifactHelper. + geoartifact = geoartifacthelper.addGPSTrackpoint(point.latitude, point.longitude, 0, "Trackpoint", "GPXParser", otherattributes) + except Blackboard.BlackboardException as e: + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper with blackboard for Routes") + except TskCoreException as e: + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper tskcoreexception for routes" ) + + # Update the progress bar. + progressBar.progress(fileCount) + if os.path.exists(filename): + try: + os.remove(filename) + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX:\t" + "FILE DELETED") + except: + self.log(Level.SEVERE, "GPX:\t" + "FILE NOT DELETED") + + # Post a message to the ingest messages inbox. + message = IngestMessage.createMessage(IngestMessage.MessageType.DATA, "GPX Parser Data Source Ingest Module", "Found %d files" % fileCount) + IngestServices.getInstance().postMessage(message) + return IngestModule.ProcessResult.OK; diff --git a/InternalPythonModules/GPX_Module/gpxpy/PKG-INFO b/InternalPythonModules/GPX_Module/gpxpy/PKG-INFO new file mode 100644 index 0000000000..fad31ea01d --- /dev/null +++ b/InternalPythonModules/GPX_Module/gpxpy/PKG-INFO @@ -0,0 +1,13 @@ +Metadata-Version: 1.1 +Name: gpxpy +Version: 0.8.8 +Summary: GPX file parser and GPS track manipulation library +Home-page: http://www.trackprofiler.com/gpxpy/index.html +Author: Tomo Krajina +Author-email: tkrajina@gmail.com +License: Apache License, Version 2.0 +Description: UNKNOWN +Platform: UNKNOWN +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 3 diff --git a/InternalPythonModules/GPX_Module/gpxpy/__init__.py b/InternalPythonModules/GPX_Module/gpxpy/__init__.py new file mode 100644 index 0000000000..996f22917a --- /dev/null +++ b/InternalPythonModules/GPX_Module/gpxpy/__init__.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- + +# Copyright 2011 Tomo Krajina +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +def parse(xml_or_file, parser=None): + """ + Parse xml (string) or file object. This is just an wrapper for + GPXParser.parse() function. + + parser may be 'lxml', 'minidom' or None (then it will be automatically + detected, lxml if possible). + + xml_or_file must be the xml to parse or a file-object with the XML. + """ + + from . import gpx as mod_gpx + from . import parser as mod_parser + + parser = mod_parser.GPXParser(xml_or_file, parser=parser) + + return parser.parse() diff --git a/InternalPythonModules/GPX_Module/gpxpy/geo.py b/InternalPythonModules/GPX_Module/gpxpy/geo.py new file mode 100644 index 0000000000..4891d28d1b --- /dev/null +++ b/InternalPythonModules/GPX_Module/gpxpy/geo.py @@ -0,0 +1,384 @@ +# -*- coding: utf-8 -*- + +# Copyright 2011 Tomo Krajina +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import pdb + +import logging as mod_logging +import math as mod_math + +from . import utils as mod_utils + +# Generic geo related function and class(es) + +# One degree in meters: +ONE_DEGREE = 1000. * 10000.8 / 90. + +EARTH_RADIUS = 6371 * 1000 + + +def to_rad(x): + return x / 180. * mod_math.pi + + +def haversine_distance(latitude_1, longitude_1, latitude_2, longitude_2): + """ + Haversine distance between two points, expressed in meters. + + Implemented from http://www.movable-type.co.uk/scripts/latlong.html + """ + d_lat = to_rad(latitude_1 - latitude_2) + d_lon = to_rad(longitude_1 - longitude_2) + lat1 = to_rad(latitude_1) + lat2 = to_rad(latitude_2) + + a = mod_math.sin(d_lat/2) * mod_math.sin(d_lat/2) + \ + mod_math.sin(d_lon/2) * mod_math.sin(d_lon/2) * mod_math.cos(lat1) * mod_math.cos(lat2) + c = 2 * mod_math.atan2(mod_math.sqrt(a), mod_math.sqrt(1-a)) + d = EARTH_RADIUS * c + + return d + + +def length(locations=None, _3d=None): + locations = locations or [] + if not locations: + return 0 + length = 0 + for i in range(len(locations)): + if i > 0: + previous_location = locations[i - 1] + location = locations[i] + + if _3d: + d = location.distance_3d(previous_location) + else: + d = location.distance_2d(previous_location) + if d != 0 and not d: + pass + else: + length += d + return length + + +def length_2d(locations=None): + """ 2-dimensional length (meters) of locations (only latitude and longitude, no elevation). """ + locations = locations or [] + return length(locations, False) + + +def length_3d(locations=None): + """ 3-dimensional length (meters) of locations (it uses latitude, longitude, and elevation). """ + locations = locations or [] + return length(locations, True) + + +def calculate_max_speed(speeds_and_distances): + """ + Compute average distance and standard deviation for distance. Extremes + in distances are usually extremes in speeds, so we will ignore them, + here. + + speeds_and_distances must be a list containing pairs of (speed, distance) + for every point in a track segment. + """ + assert speeds_and_distances + if len(speeds_and_distances) > 0: + assert len(speeds_and_distances[0]) == 2 + # ... + assert len(speeds_and_distances[-1]) == 2 + + size = float(len(speeds_and_distances)) + + if size < 20: + mod_logging.debug('Segment too small to compute speed, size=%s', size) + return None + + distances = list(map(lambda x: x[1], speeds_and_distances)) + average_distance = sum(distances) / float(size) + standard_distance_deviation = mod_math.sqrt(sum(map(lambda distance: (distance-average_distance)**2, distances))/size) + + # Ignore items where the distance is too big: + filtered_speeds_and_distances = filter(lambda speed_and_distance: abs(speed_and_distance[1] - average_distance) <= standard_distance_deviation * 1.5, speeds_and_distances) + + # sort by speed: + speeds = list(map(lambda speed_and_distance: speed_and_distance[0], filtered_speeds_and_distances)) + if not isinstance(speeds, list): # python3 + speeds = list(speeds) + if not speeds: + return None + speeds.sort() + + # Even here there may be some extremes => ignore the last 5%: + index = int(len(speeds) * 0.95) + if index >= len(speeds): + index = -1 + + return speeds[index] + + +def calculate_uphill_downhill(elevations): + if not elevations: + return 0, 0 + + size = len(elevations) + + def __filter(n): + current_ele = elevations[n] + if current_ele is None: + return False + if 0 < n < size - 1: + previous_ele = elevations[n-1] + next_ele = elevations[n+1] + if previous_ele is not None and current_ele is not None and next_ele is not None: + return previous_ele*.3 + current_ele*.4 + next_ele*.3 + return current_ele + + smoothed_elevations = list(map(__filter, range(size))) + + uphill, downhill = 0., 0. + + for n, elevation in enumerate(smoothed_elevations): + if n > 0 and elevation is not None and smoothed_elevations is not None: + d = elevation - smoothed_elevations[n-1] + if d > 0: + uphill += d + else: + downhill -= d + + return uphill, downhill + + +def distance(latitude_1, longitude_1, elevation_1, latitude_2, longitude_2, elevation_2, + haversine=None): + """ + Distance between two points. If elevation is None compute a 2d distance + + if haversine==True -- haversine will be used for every computations, + otherwise... + + Haversine distance will be used for distant points where elevation makes a + small difference, so it is ignored. That's because haversine is 5-6 times + slower than the dummy distance algorithm (which is OK for most GPS tracks). + """ + + # If points too distant -- compute haversine distance: + if haversine or (abs(latitude_1 - latitude_2) > .2 or abs(longitude_1 - longitude_2) > .2): + return haversine_distance(latitude_1, longitude_1, latitude_2, longitude_2) + + coef = mod_math.cos(latitude_1 / 180. * mod_math.pi) + x = latitude_1 - latitude_2 + y = (longitude_1 - longitude_2) * coef + + distance_2d = mod_math.sqrt(x * x + y * y) * ONE_DEGREE + + if elevation_1 is None or elevation_2 is None or elevation_1 == elevation_2: + return distance_2d + + return mod_math.sqrt(distance_2d ** 2 + (elevation_1 - elevation_2) ** 2) + + +def elevation_angle(location1, location2, radians=False): + """ Uphill/downhill angle between two locations. """ + if location1.elevation is None or location2.elevation is None: + return None + + b = float(location2.elevation - location1.elevation) + a = location2.distance_2d(location1) + + if a == 0: + return 0 + + angle = mod_math.atan(b / a) + + if radians: + return angle + + return 180 * angle / mod_math.pi + + +def distance_from_line(point, line_point_1, line_point_2): + """ Distance of point from a line given with two points. """ + assert point, point + assert line_point_1, line_point_1 + assert line_point_2, line_point_2 + + a = line_point_1.distance_2d(line_point_2) + + if a == 0: + return line_point_1.distance_2d(point) + + b = line_point_1.distance_2d(point) + c = line_point_2.distance_2d(point) + + s = (a + b + c) / 2. + + return 2. * mod_math.sqrt(abs(s * (s - a) * (s - b) * (s - c))) / a + + +def get_line_equation_coefficients(location1, location2): + """ + Get line equation coefficients for: + latitude * a + longitude * b + c = 0 + + This is a normal cartesian line (not spherical!) + """ + if location1.longitude == location2.longitude: + # Vertical line: + return float(0), float(1), float(-location1.longitude) + else: + a = float(location1.latitude - location2.latitude) / (location1.longitude - location2.longitude) + b = location1.latitude - location1.longitude * a + return float(1), float(-a), float(-b) + + +def simplify_polyline(points, max_distance): + """Does Ramer-Douglas-Peucker algorithm for simplification of polyline """ + + if len(points) < 3: + return points + + begin, end = points[0], points[-1] + + # Use a "normal" line just to detect the most distant point (not its real distance) + # this is because this is faster to compute than calling distance_from_line() for + # every point. + # + # This is an approximation and may have some errors near the poles and if + # the points are too distant, but it should be good enough for most use + # cases... + a, b, c = get_line_equation_coefficients(begin, end) + + tmp_max_distance = -1000000 + tmp_max_distance_position = None + for point_no in range(len(points[1:-1])): + point = points[point_no] + d = abs(a * point.latitude + b * point.longitude + c) + if d > tmp_max_distance: + tmp_max_distance = d + tmp_max_distance_position = point_no + + # Now that we have the most distance point, compute its real distance: + real_max_distance = distance_from_line(points[tmp_max_distance_position], begin, end) + + if real_max_distance < max_distance: + return [begin, end] + + return (simplify_polyline(points[:tmp_max_distance_position + 2], max_distance) + + simplify_polyline(points[tmp_max_distance_position + 1:], max_distance)[1:]) + + +class Location: + """ Generic geographical location """ + + latitude = None + longitude = None + elevation = None + + def __init__(self, latitude, longitude, elevation=None): + self.latitude = latitude + self.longitude = longitude + self.elevation = elevation + + def has_elevation(self): + return self.elevation or self.elevation == 0 + + def remove_elevation(self): + self.elevation = None + + def distance_2d(self, location): + if not location: + return None + + return distance(self.latitude, self.longitude, None, location.latitude, location.longitude, None) + + def distance_3d(self, location): + if not location: + return None + + return distance(self.latitude, self.longitude, self.elevation, location.latitude, location.longitude, location.elevation) + + def elevation_angle(self, location, radians=False): + return elevation_angle(self, location, radians) + + def move(self, location_delta): + self.latitude, self.longitude = location_delta.move(self) + + def __add__(self, location_delta): + latitude, longitude = location_delta.move(self) + return Location(latitude, longitude) + + def __str__(self): + return '[loc:%s,%s@%s]' % (self.latitude, self.longitude, self.elevation) + + def __repr__(self): + if self.elevation is None: + return 'Location(%s, %s)' % (self.latitude, self.longitude) + else: + return 'Location(%s, %s, %s)' % (self.latitude, self.longitude, self.elevation) + + def __hash__(self): + return mod_utils.hash_object(self, ('latitude', 'longitude', 'elevation')) + + +class LocationDelta: + """ + Intended to use similar to timestamp.timedelta, but for Locations. + """ + + NORTH = 0 + EAST = 90 + SOUTH = 180 + WEST = 270 + + def __init__(self, distance=None, angle=None, latitude_diff=None, longitude_diff=None): + """ + Version 1: + Distance (in meters). + angle_from_north *clockwise*. + ...must be given + Version 2: + latitude_diff and longitude_diff + ...must be given + """ + if (distance is not None) and (angle is not None): + if (latitude_diff is not None) or (longitude_diff is not None): + raise Exception('No lat/lon diff if using distance and angle!') + self.distance = distance + self.angle_from_north = angle + self.move_function = self.move_by_angle_and_distance + elif (latitude_diff is not None) and (longitude_diff is not None): + if (distance is not None) or (angle is not None): + raise Exception('No distance/angle if using lat/lon diff!') + this.latitude_diff = latitude_diff + this.longitude_diff = longitude_diff + self.move_function = self.move_by_lat_lon_diff + + def move(self, location): + """ + Move location by this timedelta. + """ + return self.move_function(location) + + def move_by_angle_and_distance(self, location): + coef = mod_math.cos(location.latitude / 180. * mod_math.pi) + vertical_distance_diff = mod_math.sin((90 - self.angle_from_north) / 180. * mod_math.pi) / ONE_DEGREE + horizontal_distance_diff = mod_math.cos((90 - self.angle_from_north) / 180. * mod_math.pi) / ONE_DEGREE + lat_diff = self.distance * vertical_distance_diff + lon_diff = self.distance * horizontal_distance_diff / coef + return location.latitude + lat_diff, location.longitude + lon_diff + + def move_by_lat_lon_diff(self, location): + return location.latitude + self.latitude_diff, location.longitude + self.longitude_diff diff --git a/InternalPythonModules/GPX_Module/gpxpy/gpx.py b/InternalPythonModules/GPX_Module/gpxpy/gpx.py new file mode 100644 index 0000000000..5eb0d957f9 --- /dev/null +++ b/InternalPythonModules/GPX_Module/gpxpy/gpx.py @@ -0,0 +1,2643 @@ +# -*- coding: utf-8 -*- + +# Copyright 2011 Tomo Krajina +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +GPX related stuff +""" + +import pdb + +import logging as mod_logging +import math as mod_math +import collections as mod_collections +import copy as mod_copy +import datetime as mod_datetime + +from . import utils as mod_utils +from . import geo as mod_geo +from . import gpxfield as mod_gpxfield + +# GPX date format to be used when writing the GPX output: +DATE_FORMAT = '%Y-%m-%dT%H:%M:%SZ' + +# GPX date format(s) used for parsing. The T between date and time and Z after +# time are allowed, too: +DATE_FORMATS = [ + '%Y-%m-%d %H:%M:%S', + '%Y-%m-%d %H:%M:%S.%f', + #'%Y-%m-%d %H:%M:%S%z', + #'%Y-%m-%d %H:%M:%S.%f%z', +] +# Used in smoothing, sum must be 1: +SMOOTHING_RATIO = (0.4, 0.2, 0.4) + +# When computing stopped time -- this is the minimum speed between two points, +# if speed is less than this value -- we'll assume it is zero +DEFAULT_STOPPED_SPEED_THRESHOLD = 1 + +# Fields used for all point elements (route point, track point, waypoint): +GPX_10_POINT_FIELDS = [ + mod_gpxfield.GPXField('latitude', attribute='lat', type=mod_gpxfield.FLOAT_TYPE, mandatory=True), + mod_gpxfield.GPXField('longitude', attribute='lon', type=mod_gpxfield.FLOAT_TYPE, mandatory=True), + mod_gpxfield.GPXField('elevation', 'ele', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('time', type=mod_gpxfield.TIME_TYPE), + mod_gpxfield.GPXField('magnetic_variation', 'magvar', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('geoid_height', 'geoidheight', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('name'), + mod_gpxfield.GPXField('comment', 'cmt'), + mod_gpxfield.GPXField('description', 'desc'), + mod_gpxfield.GPXField('source', 'src'), + mod_gpxfield.GPXField('link', 'url'), + mod_gpxfield.GPXField('link_text', 'urlname'), + mod_gpxfield.GPXField('symbol', 'sym'), + mod_gpxfield.GPXField('type'), + mod_gpxfield.GPXField('type_of_gpx_fix', 'fix', possible=('none', '2d', '3d', 'dgps', 'pps',)), + mod_gpxfield.GPXField('satellites', 'sat', type=mod_gpxfield.INT_TYPE), + mod_gpxfield.GPXField('horizontal_dilution', 'hdop', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('vertical_dilution', 'vdop', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('position_dilution', 'pdop', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('age_of_dgps_data', 'ageofdgpsdata', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('dgps_id', 'dgpsid'), +] +GPX_11_POINT_FIELDS = [ + mod_gpxfield.GPXField('latitude', attribute='lat', type=mod_gpxfield.FLOAT_TYPE, mandatory=True), + mod_gpxfield.GPXField('longitude', attribute='lon', type=mod_gpxfield.FLOAT_TYPE, mandatory=True), + mod_gpxfield.GPXField('elevation', 'ele', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('time', type=mod_gpxfield.TIME_TYPE), + mod_gpxfield.GPXField('magnetic_variation', 'magvar', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('geoid_height', 'geoidheight', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('name'), + mod_gpxfield.GPXField('comment', 'cmt'), + mod_gpxfield.GPXField('description', 'desc'), + mod_gpxfield.GPXField('source', 'src'), + 'link', + mod_gpxfield.GPXField('link', attribute='href'), + mod_gpxfield.GPXField('link_text', tag='text'), + mod_gpxfield.GPXField('link_type', tag='type'), + '/link', + mod_gpxfield.GPXField('symbol', 'sym'), + mod_gpxfield.GPXField('type'), + mod_gpxfield.GPXField('type_of_gpx_fix', 'fix', possible=('none', '2d', '3d', 'dgps', 'pps',)), + mod_gpxfield.GPXField('satellites', 'sat', type=mod_gpxfield.INT_TYPE), + mod_gpxfield.GPXField('horizontal_dilution', 'hdop', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('vertical_dilution', 'vdop', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('position_dilution', 'pdop', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('age_of_dgps_data', 'ageofdgpsdata', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('dgps_id', 'dgpsid'), + mod_gpxfield.GPXExtensionsField('extensions'), +] + +# GPX1.0 track points have two more fields after time +# Note that this is not true for GPX1.1 +GPX_TRACK_POINT_FIELDS = GPX_10_POINT_FIELDS[:4] \ + + [ \ + mod_gpxfield.GPXField('course', type=mod_gpxfield.FLOAT_TYPE), \ + mod_gpxfield.GPXField('speed', type=mod_gpxfield.FLOAT_TYPE) \ + ] \ + + GPX_10_POINT_FIELDS[4:] + +# When possible, the result of various methods are named tuples defined here: +TimeBounds = mod_collections.namedtuple( + 'TimeBounds', + ('start_time', 'end_time')) +MovingData = mod_collections.namedtuple( + 'MovingData', + ('moving_time', 'stopped_time', 'moving_distance', 'stopped_distance', 'max_speed')) +UphillDownhill = mod_collections.namedtuple( + 'UphillDownhill', + ('uphill', 'downhill')) +MinimumMaximum = mod_collections.namedtuple( + 'MinimumMaximum', + ('minimum', 'maximum')) +NearestLocationData = mod_collections.namedtuple( + 'NearestLocationData', + ('location', 'track_no', 'segment_no', 'point_no')) +PointData = mod_collections.namedtuple( + 'PointData', + ('point', 'distance_from_start', 'track_no', 'segment_no', 'point_no')) + + +class GPXException(Exception): + """ + Exception used for invalid GPX files. Is is used when the XML file is + valid but something is wrong with the GPX data. + """ + pass + + +class GPXBounds: + gpx_10_fields = gpx_11_fields = [ + mod_gpxfield.GPXField('min_latitude', attribute='minlat', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('max_latitude', attribute='maxlat', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('min_longitude', attribute='minlon', type=mod_gpxfield.FLOAT_TYPE), + mod_gpxfield.GPXField('max_longitude', attribute='maxlon', type=mod_gpxfield.FLOAT_TYPE), + ] + + __slots__ = ('min_latitude', 'max_latitude', 'min_longitude', 'max_longitude') + + def __init__(self, min_latitude=None, max_latitude=None, min_longitude=None, max_longitude=None): + self.min_latitude = min_latitude + self.max_latitude = max_latitude + self.min_longitude = min_longitude + self.max_longitude = max_longitude + + def __iter__(self): + return (self.min_latitude, self.max_latitude, self.min_longitude, self.max_longitude,).__iter__() + + def __hash__(self): + return mod_utils.hash_object(self, self.__slots__) + + +class GPXXMLSyntaxException(GPXException): + """ + Exception used when the the XML syntax is invalid. + + The __cause__ can be a minidom or lxml exception (See http://www.python.org/dev/peps/pep-3134/). + """ + def __init__(self, message, original_exception): + GPXException.__init__(self, message) + self.__cause__ = original_exception + + +class GPXWaypoint(mod_geo.Location): + gpx_10_fields = GPX_10_POINT_FIELDS + gpx_11_fields = GPX_11_POINT_FIELDS + + __slots__ = ('latitude', 'longitude', 'elevation', 'time', + 'magnetic_variation', 'geoid_height', 'name', 'comment', + 'description', 'source', 'link', 'link_text', 'symbol', + 'type', 'type_of_gpx_fix', 'satellites', + 'horizontal_dilution', 'vertical_dilution', + 'position_dilution', 'age_of_dgps_data', 'dgps_id', + 'link_type', 'extensions') + + def __init__(self, latitude=None, longitude=None, elevation=None, time=None, + name=None, description=None, symbol=None, type=None, + comment=None, horizontal_dilution=None, vertical_dilution=None, + position_dilution=None): + mod_geo.Location.__init__(self, latitude, longitude, elevation) + + self.latitude = latitude + self.longitude = longitude + self.elevation = elevation + self.time = time + self.magnetic_variation = None + self.geoid_height = None + self.name = name + self.comment = comment + self.description = description + self.source = None + self.link = None + self.link_text = None + self.link_type = None + self.symbol = symbol + self.type = type + self.type_of_gpx_fix = None + self.satellites = None + self.horizontal_dilution = horizontal_dilution + self.vertical_dilution = vertical_dilution + self.position_dilution = position_dilution + self.age_of_dgps_data = None + self.dgps_id = None + self.extensions = None + + def __str__(self): + return '[wpt{%s}:%s,%s@%s]' % (self.name, self.latitude, self.longitude, self.elevation) + + def __repr__(self): + representation = '%s, %s' % (self.latitude, self.longitude) + for attribute in 'elevation', 'time', 'name', 'description', 'symbol', 'type', 'comment', \ + 'horizontal_dilution', 'vertical_dilution', 'position_dilution': + value = getattr(self, attribute) + if value is not None: + representation += ', %s=%s' % (attribute, repr(value)) + return 'GPXWaypoint(%s)' % representation + + def get_max_dilution_of_precision(self): + """ + Only care about the max dop for filtering, no need to go into too much detail + """ + return max(self.horizontal_dilution, self.vertical_dilution, self.position_dilution) + + def __hash__(self): + return mod_utils.hash_object(self, self.__slots__) + + +class GPXRoutePoint(mod_geo.Location): + gpx_10_fields = GPX_10_POINT_FIELDS + gpx_11_fields = GPX_11_POINT_FIELDS + + __slots__ = ('latitude', 'longitude', 'elevation', 'time', + 'magnetic_variation', 'geoid_height', 'name', 'comment', + 'description', 'source', 'link', 'link_text', 'symbol', + 'type', 'type_of_gpx_fix', 'satellites', + 'horizontal_dilution', 'vertical_dilution', + 'position_dilution', 'age_of_dgps_data', 'dgps_id', + 'link_type', 'extensions') + + def __init__(self, latitude=None, longitude=None, elevation=None, time=None, name=None, + description=None, symbol=None, type=None, comment=None, + horizontal_dilution=None, vertical_dilution=None, + position_dilution=None): + + mod_geo.Location.__init__(self, latitude, longitude, elevation) + self.latitude = latitude + self.longitude = longitude + self.elevation = elevation + self.time = time + self.magnetic_variation = None + self.geoid_height = None + self.name = name + self.comment = comment + self.description = description + self.source = None + self.link = None + self.link_text = None + self.symbol = symbol + self.type = type + self.type_of_gpx_fix = None + self.satellites = None + self.horizontal_dilution = horizontal_dilution + self.vertical_dilution = vertical_dilution + self.position_dilution = position_dilution + self.age_of_dgps_data = None + self.dgps_id = None + self.link_type = None + self.extensions = None + + def __str__(self): + return '[rtept{%s}:%s,%s@%s]' % (self.name, self.latitude, self.longitude, self.elevation) + + def __repr__(self): + representation = '%s, %s' % (self.latitude, self.longitude) + for attribute in 'elevation', 'time', 'name', 'description', 'symbol', 'type', 'comment', \ + 'horizontal_dilution', 'vertical_dilution', 'position_dilution': + value = getattr(self, attribute) + if value is not None: + representation += ', %s=%s' % (attribute, repr(value)) + return 'GPXRoutePoint(%s)' % representation + + def __hash__(self): + return mod_utils.hash_object(self, self.__slots__) + + +class GPXRoute: + gpx_10_fields = [ + mod_gpxfield.GPXField('name'), + mod_gpxfield.GPXField('comment', 'cmt'), + mod_gpxfield.GPXField('description', 'desc'), + mod_gpxfield.GPXField('source', 'src'), + mod_gpxfield.GPXField('link', 'url'), + mod_gpxfield.GPXField('link_text', 'urlname'), + mod_gpxfield.GPXField('number', type=mod_gpxfield.INT_TYPE), + mod_gpxfield.GPXComplexField('points', tag='rtept', classs=GPXRoutePoint, is_list=True), + ] + gpx_11_fields = [ + mod_gpxfield.GPXField('name'), + mod_gpxfield.GPXField('comment', 'cmt'), + mod_gpxfield.GPXField('description', 'desc'), + mod_gpxfield.GPXField('source', 'src'), + 'link', + mod_gpxfield.GPXField('link', attribute='href'), + mod_gpxfield.GPXField('link_text', tag='text'), + mod_gpxfield.GPXField('link_type', tag='type'), + '/link', + mod_gpxfield.GPXField('number', type=mod_gpxfield.INT_TYPE), + mod_gpxfield.GPXField('type'), + mod_gpxfield.GPXExtensionsField('extensions'), + mod_gpxfield.GPXComplexField('points', tag='rtept', classs=GPXRoutePoint, is_list=True), + ] + + __slots__ = ('name', 'comment', 'description', 'source', 'link', + 'link_text', 'number', 'points', 'link_type', 'type', + 'extensions') + + def __init__(self, name=None, description=None, number=None): + self.name = name + self.comment = None + self.description = description + self.source = None + self.link = None + self.link_text = None + self.number = number + self.points = [] + self.link_type = None + self.type = None + self.extensions = None + + def remove_elevation(self): + """ Removes elevation data from route """ + for point in self.points: + point.remove_elevation() + + def length(self): + """ + Computes length (2-dimensional) of route. + + Returns: + ----------- + length: float + Length returned in meters + """ + return mod_geo.length_2d(self.points) + + def get_center(self): + """ + Get the center of the route. + + Returns + ------- + center: Location + latitude: latitude of center in degrees + longitude: longitude of center in degrees + elevation: not calculated here + """ + if not self.points: + return None + + if not self.points: + return None + + sum_lat = 0. + sum_lon = 0. + n = 0. + + for point in self.points: + n += 1. + sum_lat += point.latitude + sum_lon += point.longitude + + if not n: + return mod_geo.Location(float(0), float(0)) + + return mod_geo.Location(latitude=sum_lat / n, longitude=sum_lon / n) + + def walk(self, only_points=False): + """ + Generator for iterating over route points + + Parameters + ---------- + only_points: boolean + Only yield points (no index yielded) + + Yields + ------ + point: GPXRoutePoint + A point in the GPXRoute + point_no: int + Not included in yield if only_points is true + """ + for point_no, point in enumerate(self.points): + if only_points: + yield point + else: + yield point, point_no + + def get_points_no(self): + """ + Get the number of points in route. + + Returns + ---------- + num_points : integer + Number of points in route + """ + return len(self.points) + + def move(self, location_delta): + """ + Moves each point in the route. + + Parameters + ---------- + location_delta: LocationDelta + LocationDelta to move each point + """ + for route_point in self.points: + route_point.move(location_delta) + + def __hash__(self): + return mod_utils.hash_object(self, self.__slots__) + + def __repr__(self): + representation = '' + for attribute in 'name', 'description', 'number': + value = getattr(self, attribute) + if value is not None: + representation += '%s%s=%s' % (', ' if representation else '', attribute, repr(value)) + representation += '%spoints=[%s])' % (', ' if representation else '', '...' if self.points else '') + return 'GPXRoute(%s)' % representation + + +class GPXTrackPoint(mod_geo.Location): + gpx_10_fields = GPX_TRACK_POINT_FIELDS + gpx_11_fields = GPX_11_POINT_FIELDS + + __slots__ = ('latitude', 'longitude', 'elevation', 'time', 'course', + 'speed', 'magnetic_variation', 'geoid_height', 'name', + 'comment', 'description', 'source', 'link', 'link_text', + 'symbol', 'type', 'type_of_gpx_fix', 'satellites', + 'horizontal_dilution', 'vertical_dilution', + 'position_dilution', 'age_of_dgps_data', 'dgps_id', + 'link_type', 'extensions') + + def __init__(self, latitude=None, longitude=None, elevation=None, time=None, symbol=None, comment=None, + horizontal_dilution=None, vertical_dilution=None, position_dilution=None, speed=None, + name=None): + mod_geo.Location.__init__(self, latitude, longitude, elevation) + self.latitude = latitude + self.longitude = longitude + self.elevation = elevation + self.time = time + self.course = None + self.speed = speed + self.magnetic_variation = None + self.geoid_height = None + self.name = name + self.comment = comment + self.description = None + self.source = None + self.link = None + self.link_text = None + self.link_type = None + self.symbol = symbol + self.type = None + self.type_of_gpx_fix = None + self.satellites = None + self.horizontal_dilution = horizontal_dilution + self.vertical_dilution = vertical_dilution + self.position_dilution = position_dilution + self.age_of_dgps_data = None + self.dgps_id = None + self.extensions = None + + def __repr__(self): + representation = '%s, %s' % (self.latitude, self.longitude) + for attribute in 'elevation', 'time', 'symbol', 'comment', 'horizontal_dilution', \ + 'vertical_dilution', 'position_dilution', 'speed', 'name': + value = getattr(self, attribute) + if value is not None: + representation += ', %s=%s' % (attribute, repr(value)) + return 'GPXTrackPoint(%s)' % representation + + def adjust_time(self, delta): + """ + Adjusts the time of the point by the specified delta + + Parameters + ---------- + delta : datetime.timedelta + Positive time delta will adjust time into the future + Negative time delta will adjust time into the past + """ + if self.time: + self.time += delta + + def remove_time(self): + """ Will remove time metadata. """ + self.time = None + + def time_difference(self, track_point): + """ + Get time difference between specified point and this point. + + Parameters + ---------- + track_point : GPXTrackPoint + + Returns + ---------- + time_difference : float + Time difference returned in seconds + """ + if not self.time or not track_point or not track_point.time: + return None + + time_1 = self.time + time_2 = track_point.time + + if time_1 == time_2: + return 0 + + if time_1 > time_2: + delta = time_1 - time_2 + else: + delta = time_2 - time_1 + + return mod_utils.total_seconds(delta) + + def speed_between(self, track_point): + """ + Compute the speed between specified point and this point. + + NOTE: This is a computed speed, not the GPXTrackPoint speed that comes + the GPX file. + + Parameters + ---------- + track_point : GPXTrackPoint + + Returns + ---------- + speed : float + Speed returned in meters/second + """ + if not track_point: + return None + + seconds = self.time_difference(track_point) + length = self.distance_3d(track_point) + if not length: + length = self.distance_2d(track_point) + + if not seconds or length is None: + return None + + return length / float(seconds) + + def __str__(self): + return '[trkpt:%s,%s@%s@%s]' % (self.latitude, self.longitude, self.elevation, self.time) + + def __hash__(self): + return mod_utils.hash_object(self, self.__slots__) + + +class GPXTrackSegment: + gpx_10_fields = [ + mod_gpxfield.GPXComplexField('points', tag='trkpt', classs=GPXTrackPoint, is_list=True), + ] + gpx_11_fields = [ + mod_gpxfield.GPXComplexField('points', tag='trkpt', classs=GPXTrackPoint, is_list=True), + mod_gpxfield.GPXExtensionsField('extensions'), + ] + + __slots__ = ('points', 'extensions', ) + + def __init__(self, points=None): + self.points = points if points else [] + self.extensions = None + + def simplify(self, max_distance=None): + """ + Simplify using the Ramer-Douglas-Peucker algorithm: http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm + """ + if not max_distance: + max_distance = 10 + + self.points = mod_geo.simplify_polyline(self.points, max_distance) + + def reduce_points(self, min_distance): + """ + Reduces the number of points in the track segment. Segment points will + be updated in place. + + Parameters + ---------- + min_distance : float + The minimum separation in meters between points + """ + reduced_points = [] + for point in self.points: + if reduced_points: + distance = reduced_points[-1].distance_3d(point) + if distance >= min_distance: + reduced_points.append(point) + else: + # Leave first point: + reduced_points.append(point) + + self.points = reduced_points + + def _find_next_simplified_point(self, pos, max_distance): + for candidate in range(pos + 1, len(self.points) - 1): + for i in range(pos + 1, candidate): + d = mod_geo.distance_from_line(self.points[i], + self.points[pos], + self.points[candidate]) + if d > max_distance: + return candidate - 1 + return None + + def adjust_time(self, delta): + """ + Adjusts the time of all points in the segment by the specified delta + + Parameters + ---------- + delta : datetime.timedelta + Positive time delta will adjust point times into the future + Negative time delta will adjust point times into the past + """ + for track_point in self.points: + track_point.adjust_time(delta) + + def remove_time(self): + """ Removes time data for all points in the segment. """ + for track_point in self.points: + track_point.remove_time() + + def remove_elevation(self): + """ Removes elevation data for all points in the segment. """ + for track_point in self.points: + track_point.remove_elevation() + + def length_2d(self): + """ + Computes 2-dimensional length (meters) of segment (only latitude and + longitude, no elevation). + + Returns + ---------- + length : float + Length returned in meters + """ + return mod_geo.length_2d(self.points) + + def length_3d(self): + """ + Computes 3-dimensional length of segment (latitude, longitude, and + elevation). + + Returns + ---------- + length : float + Length returned in meters + """ + return mod_geo.length_3d(self.points) + + def move(self, location_delta): + """ + Moves each point in the segment. + + Parameters + ---------- + location_delta: LocationDelta object + Delta (distance/angle or lat/lon offset to apply each point in the + segment + """ + for track_point in self.points: + track_point.move(location_delta) + + def walk(self, only_points=False): + """ + Generator for iterating over segment points + + Parameters + ---------- + only_points: boolean + Only yield points (no index yielded) + + Yields + ------ + point: GPXTrackPoint + A point in the sement + point_no: int + Not included in yield if only_points is true + """ + for point_no, point in enumerate(self.points): + if only_points: + yield point + else: + yield point, point_no + + def get_points_no(self): + """ + Gets the number of points in segment. + + Returns + ---------- + num_points : integer + Number of points in segment + """ + if not self.points: + return 0 + return len(self.points) + + def split(self, point_no): + """ + Splits the segment into two parts. If one of the split segments is + empty it will not be added in the result. The segments will be split + in place. + + Parameters + ---------- + point_no : integer + The index of the track point in the segment to split + """ + part_1 = self.points[:point_no + 1] + part_2 = self.points[point_no + 1:] + return GPXTrackSegment(part_1), GPXTrackSegment(part_2) + + def join(self, track_segment): + """ Joins with another segment """ + self.points += track_segment.points + + def remove_point(self, point_no): + """ Removes a point specificed by index from the segment """ + if point_no < 0 or point_no >= len(self.points): + return + + part_1 = self.points[:point_no] + part_2 = self.points[point_no + 1:] + + self.points = part_1 + part_2 + + def get_moving_data(self, stopped_speed_threshold=None): + """ + Return a tuple of (moving_time, stopped_time, moving_distance, + stopped_distance, max_speed) that may be used for detecting the time + stopped, and max speed. Not that those values are not absolutely true, + because the "stopped" or "moving" information aren't saved in the segment. + + Because of errors in the GPS recording, it may be good to calculate + them on a reduced and smoothed version of the track. + + Parameters + ---------- + stopped_speed_threshold : float + speeds (km/h) below this threshold are treated as if having no + movement. Default is 1 km/h. + + Returns + ---------- + moving_data : MovingData : named tuple + moving_time : float + time (seconds) of segment in which movement was occuring + stopped_time : float + time (seconds) of segment in which no movement was occuring + stopped_distance : float + distance (meters) travelled during stopped times + moving_distance : float + distance (meters) travelled during moving times + max_speed : float + Maximum speed (m/s) during the segment. + """ + if not stopped_speed_threshold: + stopped_speed_threshold = DEFAULT_STOPPED_SPEED_THRESHOLD + + moving_time = 0. + stopped_time = 0. + + moving_distance = 0. + stopped_distance = 0. + + speeds_and_distances = [] + + for i in range(1, len(self.points)): + + previous = self.points[i - 1] + point = self.points[i] + + # Won't compute max_speed for first and last because of common GPS + # recording errors, and because smoothing don't work well for those + # points: + first_or_last = i in [0, 1, len(self.points) - 1] + if point.time and previous.time: + timedelta = point.time - previous.time + + if point.elevation and previous.elevation: + distance = point.distance_3d(previous) + else: + distance = point.distance_2d(previous) + + seconds = mod_utils.total_seconds(timedelta) + speed_kmh = 0 + if seconds > 0: + # TODO: compute treshold in m/s instead this to kmh every time: + speed_kmh = (distance / 1000.) / (mod_utils.total_seconds(timedelta) / 60. ** 2) + + #print speed, stopped_speed_threshold + if speed_kmh <= stopped_speed_threshold: + stopped_time += mod_utils.total_seconds(timedelta) + stopped_distance += distance + else: + moving_time += mod_utils.total_seconds(timedelta) + moving_distance += distance + + if distance and moving_time: + speeds_and_distances.append((distance / mod_utils.total_seconds(timedelta), distance, )) + + max_speed = None + if speeds_and_distances: + max_speed = mod_geo.calculate_max_speed(speeds_and_distances) + + return MovingData(moving_time, stopped_time, moving_distance, stopped_distance, max_speed) + + def get_time_bounds(self): + """ + Gets the time bound (start and end) of the segment. + + returns + ---------- + time_bounds : TimeBounds named tuple + start_time : datetime + Start time of the first segment in track + end time : datetime + End time of the last segment in track + """ + start_time = None + end_time = None + + for point in self.points: + if point.time: + if not start_time: + start_time = point.time + if point.time: + end_time = point.time + + return TimeBounds(start_time, end_time) + + def get_bounds(self): + """ + Gets the latitude and longitude bounds of the segment. + + Returns + ---------- + bounds : Bounds named tuple + min_latitude : float + Minimum latitude of segment in decimal degrees [-90, 90] + max_latitude : float + Maxium latitude of segment in decimal degrees [-90, 90] + min_longitude : float + Minium longitude of segment in decimal degrees [-180, 180] + max_longitude : float + Maxium longitude of segment in decimal degrees [-180, 180] + """ + min_lat = None + max_lat = None + min_lon = None + max_lon = None + + for point in self.points: + if min_lat is None or point.latitude < min_lat: + min_lat = point.latitude + if max_lat is None or point.latitude > max_lat: + max_lat = point.latitude + if min_lon is None or point.longitude < min_lon: + min_lon = point.longitude + if max_lon is None or point.longitude > max_lon: + max_lon = point.longitude + + return GPXBounds(min_lat, max_lat, min_lon, max_lon) + + def get_speed(self, point_no): + """ + Computes the speed at the specified point index. + + Parameters + ---------- + point_no : integer + index of the point used to compute speed + + Returns + ---------- + speed : float + Speed returned in m/s + """ + point = self.points[point_no] + + previous_point = None + next_point = None + + if 0 < point_no < len(self.points): + previous_point = self.points[point_no - 1] + if 0 < point_no < len(self.points) - 1: + next_point = self.points[point_no + 1] + + #mod_logging.debug('previous: %s' % previous_point) + #mod_logging.debug('next: %s' % next_point) + + speed_1 = point.speed_between(previous_point) + speed_2 = point.speed_between(next_point) + + if speed_1: + speed_1 = abs(speed_1) + if speed_2: + speed_2 = abs(speed_2) + + if speed_1 and speed_2: + return (speed_1 + speed_2) / 2. + + if speed_1: + return speed_1 + + return speed_2 + + def add_elevation(self, delta): + """ + Adjusts elevation data for segment. + + Parameters + ---------- + delta : float + Elevation delta in meters to apply to track + """ + mod_logging.debug('delta = %s' % delta) + + if not delta: + return + + for track_point in self.points: + if track_point.elevation is not None: + track_point.elevation += delta + + def add_missing_data(self, get_data_function, add_missing_function): + """ + Calculate missing data. + + Parameters + ---------- + get_data_function : object + Returns the data from point + add_missing_function : void + Function with the following arguments: array with points with missing data, the point before them (with data), + the point after them (with data), and distance ratios between points in the interval (the sum of distances ratios + will be 1) + """ + if not get_data_function: + raise GPXException('Invalid get_data_function: %s' % get_data_function) + if not add_missing_function: + raise GPXException('Invalid add_missing_function: %s' % add_missing_function) + + # Points (*without* data) between two points (*with* data): + interval = [] + # Point (*with* data) before and after the interval: + start_point = None + + previous_point = None + for track_point in self.points: + data = get_data_function(track_point) + if data is None and previous_point: + if not start_point: + start_point = previous_point + interval.append(track_point) + else: + if interval: + distances_ratios = self._get_interval_distances_ratios(interval, + start_point, track_point) + add_missing_function(interval, start_point, track_point, + distances_ratios) + start_point = None + interval = [] + previous_point = track_point + + def _get_interval_distances_ratios(self, interval, start, end): + assert start, start + assert end, end + assert interval, interval + assert len(interval) > 0, interval + + distances = [] + distance_from_start = 0 + previous_point = start + for point in interval: + distance_from_start += float(point.distance_3d(previous_point)) + distances.append(distance_from_start) + previous_point = point + + from_start_to_end = distances[-1] + interval[-1].distance_3d(end) + + assert len(interval) == len(distances) + + return list(map( + lambda distance: (distance / from_start_to_end) if from_start_to_end else 0, + distances)) + + def get_duration(self): + """ + Calculates duration or track segment + + Returns + ------- + duration: float + Duration in seconds + """ + if not self.points or len(self.points) < 2: + return 0 + + # Search for start: + first = self.points[0] + if not first.time: + first = self.points[1] + + last = self.points[-1] + if not last.time: + last = self.points[-2] + + if not last.time or not first.time: + mod_logging.debug('Can\'t find time') + return None + + if last.time < first.time: + mod_logging.debug('Not enough time data') + return None + + return mod_utils.total_seconds(last.time - first.time) + + def get_uphill_downhill(self): + """ + Calculates the uphill and downhill elevation climbs for the track + segment. If elevation for some points is not found those are simply + ignored. + + Returns + ------- + uphill_downhill: UphillDownhill named tuple + uphill: float + Uphill elevation climbs in meters + downhill: float + Downhill elevation descent in meters + """ + if not self.points: + return UphillDownhill(0, 0) + + elevations = list(map(lambda point: point.elevation, self.points)) + uphill, downhill = mod_geo.calculate_uphill_downhill(elevations) + + return UphillDownhill(uphill, downhill) + + def get_elevation_extremes(self): + """ + Calculate elevation extremes of track segment + + Returns + ------- + min_max_elevation: MinimumMaximum named tuple + minimum: float + Minimum elevation in meters + maximum: float + Maximum elevation in meters + """ + if not self.points: + return MinimumMaximum(None, None) + + elevations = map(lambda location: location.elevation, self.points) + elevations = filter(lambda elevation: elevation is not None, elevations) + elevations = list(elevations) + + if len(elevations) == 0: + return MinimumMaximum(None, None) + + return MinimumMaximum(min(elevations), max(elevations)) + + def get_location_at(self, time): + """ + Gets approx. location at given time. Note that, at the moment this + method returns an instance of GPXTrackPoint in the future -- this may + be a mod_geo.Location instance with approximated latitude, longitude + and elevation! + """ + if not self.points: + return None + + if not time: + return None + + first_time = self.points[0].time + last_time = self.points[-1].time + + if not first_time and not last_time: + mod_logging.debug('No times for track segment') + return None + + if not first_time <= time <= last_time: + mod_logging.debug('Not in track (search for:%s, start:%s, end:%s)' % (time, first_time, last_time)) + return None + + for point in self.points: + if point.time and time <= point.time: + # TODO: If between two points -- approx position! + # return mod_geo.Location(point.latitude, point.longitude) + return point + + def get_nearest_location(self, location): + """ Return the (location, track_point_no) on this track segment """ + if not self.points: + return None, None + + result = None + current_distance = None + result_track_point_no = None + for i in range(len(self.points)): + track_point = self.points[i] + if not result: + result = track_point + else: + distance = track_point.distance_2d(location) + #print current_distance, distance + if not current_distance or distance < current_distance: + current_distance = distance + result = track_point + result_track_point_no = i + + return result, result_track_point_no + + def smooth(self, vertical=True, horizontal=False, remove_extremes=False): + """ "Smooths" the elevation graph. Can be called multiple times. """ + if len(self.points) <= 3: + return + + elevations = [] + latitudes = [] + longitudes = [] + + for point in self.points: + elevations.append(point.elevation) + latitudes.append(point.latitude) + longitudes.append(point.longitude) + + avg_distance = 0 + avg_elevation_delta = 1 + if remove_extremes: + # compute the average distance between two points: + distances = [] + elevations_delta = [] + for i in range(len(self.points))[1:]: + distances.append(self.points[i].distance_2d(self.points[i - 1])) + elevation_1 = self.points[i].elevation + elevation_2 = self.points[i - 1].elevation + if elevation_1 is not None and elevation_2 is not None: + elevations_delta.append(abs(elevation_1 - elevation_2)) + if distances: + avg_distance = 1.0 * sum(distances) / len(distances) + if elevations_delta: + avg_elevation_delta = 1.0 * sum(elevations_delta) / len(elevations_delta) + + # If The point moved more than this number * the average distance between two + # points -- then is a candidate for deletion: + # TODO: Make this a method parameter + remove_2d_extremes_threshold = 1.75 * avg_distance + remove_elevation_extremes_threshold = avg_elevation_delta * 5 # TODO: Param + + new_track_points = [self.points[0]] + + for i in range(len(self.points))[1:-1]: + new_point = None + point_removed = False + if vertical and elevations[i - 1] and elevations[i] and elevations[i + 1]: + old_elevation = self.points[i].elevation + new_elevation = SMOOTHING_RATIO[0] * elevations[i - 1] + \ + SMOOTHING_RATIO[1] * elevations[i] + \ + SMOOTHING_RATIO[2] * elevations[i + 1] + + if not remove_extremes: + self.points[i].elevation = new_elevation + + if remove_extremes: + # The point must be enough distant to *both* neighbours: + d1 = abs(old_elevation - elevations[i - 1]) + d2 = abs(old_elevation - elevations[i + 1]) + #print d1, d2, remove_2d_extremes_threshold + + # TODO: Remove extremes threshold is meant only for 2D, elevation must be + # computed in different way! + if min(d1, d2) < remove_elevation_extremes_threshold and abs(old_elevation - new_elevation) < remove_2d_extremes_threshold: + new_point = self.points[i] + else: + #print 'removed elevation' + point_removed = True + else: + new_point = self.points[i] + else: + new_point = self.points[i] + + if horizontal: + old_latitude = self.points[i].latitude + new_latitude = SMOOTHING_RATIO[0] * latitudes[i - 1] + \ + SMOOTHING_RATIO[1] * latitudes[i] + \ + SMOOTHING_RATIO[2] * latitudes[i + 1] + old_longitude = self.points[i].longitude + new_longitude = SMOOTHING_RATIO[0] * longitudes[i - 1] + \ + SMOOTHING_RATIO[1] * longitudes[i] + \ + SMOOTHING_RATIO[2] * longitudes[i + 1] + + if not remove_extremes: + self.points[i].latitude = new_latitude + self.points[i].longitude = new_longitude + + # TODO: This is not ideal.. Because if there are points A, B and C on the same + # line but B is very close to C... This would remove B (and possibly) A even though + # it is not an extreme. This is the reason for this algorithm: + d1 = mod_geo.distance(latitudes[i - 1], longitudes[i - 1], None, latitudes[i], longitudes[i], None) + d2 = mod_geo.distance(latitudes[i + 1], longitudes[i + 1], None, latitudes[i], longitudes[i], None) + d = mod_geo.distance(latitudes[i - 1], longitudes[i - 1], None, latitudes[i + 1], longitudes[i + 1], None) + + #print d1, d2, d, remove_extremes + + if d1 + d2 > d * 1.5 and remove_extremes: + d = mod_geo.distance(old_latitude, old_longitude, None, new_latitude, new_longitude, None) + #print "d, threshold = ", d, remove_2d_extremes_threshold + if d < remove_2d_extremes_threshold: + new_point = self.points[i] + else: + #print 'removed 2d' + point_removed = True + else: + new_point = self.points[i] + + if new_point and not point_removed: + new_track_points.append(new_point) + + new_track_points.append(self.points[- 1]) + + #print 'len=', len(new_track_points) + + self.points = new_track_points + + def has_times(self): + """ + Returns if points in this segment contains timestamps. + + The first point, the last point, and 75% of the points must have times + for this method to return true. + """ + if not self.points: + return True + # ... or otherwise one empty track segment would change the entire + # track's "has_times" status! + + found = 0 + for track_point in self.points: + if track_point.time: + found += 1 + + return len(self.points) > 2 and float(found) / float(len(self.points)) > .75 + + def has_elevations(self): + """ + Returns if points in this segment contains elevation. + + The first point, the last point, and at least 75% of the points must + have elevation for this method to return true. + """ + if not self.points: + return True + # ... or otherwise one empty track segment would change the entire + # track's "has_times" status! + + found = 0 + for track_point in self.points: + if track_point.elevation: + found += 1 + + return len(self.points) > 2 and float(found) / float(len(self.points)) > .75 + + def __hash__(self): + return mod_utils.hash_object(self, self.__slots__) + + def __repr__(self): + return 'GPXTrackSegment(points=[%s])' % ('...' if self.points else '') + + def clone(self): + return mod_copy.deepcopy(self) + + +class GPXTrack: + gpx_10_fields = [ + mod_gpxfield.GPXField('name'), + mod_gpxfield.GPXField('comment', 'cmt'), + mod_gpxfield.GPXField('description', 'desc'), + mod_gpxfield.GPXField('source', 'src'), + mod_gpxfield.GPXField('link', 'url'), + mod_gpxfield.GPXField('link_text', 'urlname'), + mod_gpxfield.GPXField('number', type=mod_gpxfield.INT_TYPE), + mod_gpxfield.GPXComplexField('segments', tag='trkseg', classs=GPXTrackSegment, is_list=True), + ] + gpx_11_fields = [ + mod_gpxfield.GPXField('name'), + mod_gpxfield.GPXField('comment', 'cmt'), + mod_gpxfield.GPXField('description', 'desc'), + mod_gpxfield.GPXField('source', 'src'), + 'link', + mod_gpxfield.GPXField('link', attribute='href'), + mod_gpxfield.GPXField('link_text', tag='text'), + mod_gpxfield.GPXField('link_type', tag='type'), + '/link', + mod_gpxfield.GPXField('number', type=mod_gpxfield.INT_TYPE), + mod_gpxfield.GPXField('type'), + mod_gpxfield.GPXExtensionsField('extensions'), + mod_gpxfield.GPXComplexField('segments', tag='trkseg', classs=GPXTrackSegment, is_list=True), + ] + + __slots__ = ('name', 'comment', 'description', 'source', 'link', + 'link_text', 'number', 'segments', 'link_type', 'type', + 'extensions') + + def __init__(self, name=None, description=None, number=None): + self.name = name + self.comment = None + self.description = description + self.source = None + self.link = None + self.link_text = None + self.number = number + self.segments = [] + self.link_type = None + self.type = None + self.extensions = None + + def simplify(self, max_distance=None): + """ + Simplify using the Ramer-Douglas-Peucker algorithm: http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm + """ + for segment in self.segments: + segment.simplify(max_distance=max_distance) + + def reduce_points(self, min_distance): + """ + Reduces the number of points in the track. Segment points will be + updated in place. + + Parameters + ---------- + min_distance : float + The minimum separation in meters between points + """ + for segment in self.segments: + segment.reduce_points(min_distance) + + def adjust_time(self, delta): + """ + Adjusts the time of all segments in the track by the specified delta + + Parameters + ---------- + delta : datetime.timedelta + Positive time delta will adjust time into the future + Negative time delta will adjust time into the past + """ + for segment in self.segments: + segment.adjust_time(delta) + + def remove_time(self): + """ Removes time data for all points in all segments of track. """ + for segment in self.segments: + segment.remove_time() + + def remove_elevation(self): + """ Removes elevation data for all points in all segments of track. """ + for segment in self.segments: + segment.remove_elevation() + + def remove_empty(self): + """ Removes empty segments in track """ + result = [] + + for segment in self.segments: + if len(segment.points) > 0: + result.append(segment) + + self.segments = result + + def length_2d(self): + """ + Computes 2-dimensional length (meters) of track (only latitude and + longitude, no elevation). This is the sum of the 2D length of all + segments. + + Returns + ---------- + length : float + Length returned in meters + """ + length = 0 + for track_segment in self.segments: + d = track_segment.length_2d() + if d: + length += d + return length + + def get_time_bounds(self): + """ + Gets the time bound (start and end) of the track. + + Returns + ---------- + time_bounds : TimeBounds named tuple + start_time : datetime + Start time of the first segment in track + end time : datetime + End time of the last segment in track + """ + start_time = None + end_time = None + + for track_segment in self.segments: + point_start_time, point_end_time = track_segment.get_time_bounds() + if not start_time and point_start_time: + start_time = point_start_time + if point_end_time: + end_time = point_end_time + + return TimeBounds(start_time, end_time) + + def get_bounds(self): + """ + Gets the latitude and longitude bounds of the track. + + Returns + ---------- + bounds : Bounds named tuple + min_latitude : float + Minimum latitude of track in decimal degrees [-90, 90] + max_latitude : float + Maxium latitude of track in decimal degrees [-90, 90] + min_longitude : float + Minium longitude of track in decimal degrees [-180, 180] + max_longitude : float + Maxium longitude of track in decimal degrees [-180, 180] + """ + min_lat = None + max_lat = None + min_lon = None + max_lon = None + for track_segment in self.segments: + bounds = track_segment.get_bounds() + + if not mod_utils.is_numeric(min_lat) or (bounds.min_latitude and bounds.min_latitude < min_lat): + min_lat = bounds.min_latitude + if not mod_utils.is_numeric(max_lat) or (bounds.max_latitude and bounds.max_latitude > max_lat): + max_lat = bounds.max_latitude + if not mod_utils.is_numeric(min_lon) or (bounds.min_longitude and bounds.min_longitude < min_lon): + min_lon = bounds.min_longitude + if not mod_utils.is_numeric(max_lon) or (bounds.max_longitude and bounds.max_longitude > max_lon): + max_lon = bounds.max_longitude + + return GPXBounds(min_lat, max_lat, min_lon, max_lon) + + def walk(self, only_points=False): + """ + Generator used to iterates through track + + Parameters + ---------- + only_point s: boolean + Only yield points while walking + + Yields + ---------- + point : GPXTrackPoint + Point in the track + segment_no : integer + Index of segment containint point. This is suppressed if only_points + is True. + point_no : integer + Index of point. This is suppressed if only_points is True. + """ + for segment_no, segment in enumerate(self.segments): + for point_no, point in enumerate(segment.points): + if only_points: + yield point + else: + yield point, segment_no, point_no + + def get_points_no(self): + """ + Get the number of points in all segments in the track. + + Returns + ---------- + num_points : integer + Number of points in track + """ + result = 0 + + for track_segment in self.segments: + result += track_segment.get_points_no() + + return result + + def length_3d(self): + """ + Computes 3-dimensional length of track (latitude, longitude, and + elevation). This is the sum of the 3D length of all segments. + + Returns + ---------- + length : float + Length returned in meters + """ + length = 0 + for track_segment in self.segments: + d = track_segment.length_3d() + if d: + length += d + return length + + def split(self, track_segment_no, track_point_no): + """ + Splits one of the segments in the track in two parts. If one of the + split segments is empty it will not be added in the result. The + segments will be split in place. + + Parameters + ---------- + track_segment_no : integer + The index of the segment to split + track_point_no : integer + The index of the track point in the segment to split + """ + new_segments = [] + for i in range(len(self.segments)): + segment = self.segments[i] + if i == track_segment_no: + segment_1, segment_2 = segment.split(track_point_no) + if segment_1: + new_segments.append(segment_1) + if segment_2: + new_segments.append(segment_2) + else: + new_segments.append(segment) + self.segments = new_segments + + def join(self, track_segment_no, track_segment_no_2=None): + """ + Joins two segments of this track. The segments will be split in place. + + Parameters + ---------- + track_segment_no : integer + The index of the first segment to join + track_segment_no_2 : integer + The index of second segment to join. If track_segment_no_2 is not + provided,the join will be with the next segment after + track_segment_no. + """ + if not track_segment_no_2: + track_segment_no_2 = track_segment_no + 1 + + if track_segment_no_2 >= len(self.segments): + return + + new_segments = [] + for i in range(len(self.segments)): + segment = self.segments[i] + if i == track_segment_no: + second_segment = self.segments[track_segment_no_2] + segment.join(second_segment) + + new_segments.append(segment) + elif i == track_segment_no_2: + # Nothing, it is already joined + pass + else: + new_segments.append(segment) + self.segments = new_segments + + def get_moving_data(self, stopped_speed_threshold=None): + """ + Return a tuple of (moving_time, stopped_time, moving_distance, + stopped_distance, max_speed) that may be used for detecting the time + stopped, and max speed. Not that those values are not absolutely true, + because the "stopped" or "moving" information aren't saved in the track. + + Because of errors in the GPS recording, it may be good to calculate + them on a reduced and smoothed version of the track. + + Parameters + ---------- + stopped_speed_threshold : float + speeds (km/h) below this threshold are treated as if having no + movement. Default is 1 km/h. + + Returns + ---------- + moving_data : MovingData : named tuple + moving_time : float + time (seconds) of track in which movement was occuring + stopped_time : float + time (seconds) of track in which no movement was occuring + stopped_distance : float + distance (meters) travelled during stopped times + moving_distance : float + distance (meters) travelled during moving times + max_speed : float + Maximum speed (m/s) during the track. + """ + moving_time = 0. + stopped_time = 0. + + moving_distance = 0. + stopped_distance = 0. + + max_speed = 0. + + for segment in self.segments: + track_moving_time, track_stopped_time, track_moving_distance, track_stopped_distance, track_max_speed = segment.get_moving_data(stopped_speed_threshold) + moving_time += track_moving_time + stopped_time += track_stopped_time + moving_distance += track_moving_distance + stopped_distance += track_stopped_distance + + if track_max_speed is not None and track_max_speed > max_speed: + max_speed = track_max_speed + + return MovingData(moving_time, stopped_time, moving_distance, stopped_distance, max_speed) + + def add_elevation(self, delta): + """ + Adjusts elevation data for track. + + Parameters + ---------- + delta : float + Elevation delta in meters to apply to track + """ + for track_segment in self.segments: + track_segment.add_elevation(delta) + + def add_missing_data(self, get_data_function, add_missing_function): + for track_segment in self.segments: + track_segment.add_missing_data(get_data_function, add_missing_function) + + def move(self, location_delta): + """ + Moves each point in the track. + + Parameters + ---------- + location_delta: LocationDelta object + Delta (distance/angle or lat/lon offset to apply each point in each + segment of the track + """ + for track_segment in self.segments: + track_segment.move(location_delta) + + def get_duration(self): + """ + Calculates duration or track + + Returns + ------- + duration: float + Duration in seconds or None if any time data is missing + """ + if not self.segments: + return 0 + + result = 0 + for track_segment in self.segments: + duration = track_segment.get_duration() + if duration or duration == 0: + result += duration + elif duration is None: + return None + + return result + + def get_uphill_downhill(self): + """ + Calculates the uphill and downhill elevation climbs for the track. + If elevation for some points is not found those are simply ignored. + + Returns + ------- + uphill_downhill: UphillDownhill named tuple + uphill: float + Uphill elevation climbs in meters + downhill: float + Downhill elevation descent in meters + """ + if not self.segments: + return UphillDownhill(0, 0) + + uphill = 0 + downhill = 0 + + for track_segment in self.segments: + current_uphill, current_downhill = track_segment.get_uphill_downhill() + + uphill += current_uphill + downhill += current_downhill + + return UphillDownhill(uphill, downhill) + + def get_location_at(self, time): + """ + Gets approx. location at given time. Note that, at the moment this + method returns an instance of GPXTrackPoint in the future -- this may + be a mod_geo.Location instance with approximated latitude, longitude + and elevation! + """ + result = [] + for track_segment in self.segments: + location = track_segment.get_location_at(time) + if location: + result.append(location) + + return result + + def get_elevation_extremes(self): + """ + Calculate elevation extremes of track + + Returns + ------- + min_max_elevation: MinimumMaximum named tuple + minimum: float + Minimum elevation in meters + maximum: float + Maximum elevation in meters + """ + if not self.segments: + return MinimumMaximum(None, None) + + elevations = [] + + for track_segment in self.segments: + (_min, _max) = track_segment.get_elevation_extremes() + if _min is not None: + elevations.append(_min) + if _max is not None: + elevations.append(_max) + + if len(elevations) == 0: + return MinimumMaximum(None, None) + + return MinimumMaximum(min(elevations), max(elevations)) + + def get_center(self): + """ + Get the center of the route. + + Returns + ------- + center: Location + latitude: latitude of center in degrees + longitude: longitude of center in degrees + elevation: not calculated here + """ + if not self.segments: + return None + sum_lat = 0 + sum_lon = 0 + n = 0 + for track_segment in self.segments: + for point in track_segment.points: + n += 1. + sum_lat += point.latitude + sum_lon += point.longitude + + if not n: + return mod_geo.Location(float(0), float(0)) + + return mod_geo.Location(latitude=sum_lat / n, longitude=sum_lon / n) + + def smooth(self, vertical=True, horizontal=False, remove_extremes=False): + """ See: GPXTrackSegment.smooth() """ + for track_segment in self.segments: + track_segment.smooth(vertical, horizontal, remove_extremes) + + def has_times(self): + """ See GPXTrackSegment.has_times() """ + if not self.segments: + return None + + result = True + for track_segment in self.segments: + result = result and track_segment.has_times() + + return result + + def has_elevations(self): + """ Returns true if track data has elevation for all segments """ + if not self.segments: + return None + + result = True + for track_segment in self.segments: + result = result and track_segment.has_elevations() + + return result + + def get_nearest_location(self, location): + """ Returns (location, track_segment_no, track_point_no) for nearest location on track """ + if not self.segments: + return None + + result = None + distance = None + result_track_segment_no = None + result_track_point_no = None + + for i in range(len(self.segments)): + track_segment = self.segments[i] + nearest_location, track_point_no = track_segment.get_nearest_location(location) + nearest_location_distance = None + if nearest_location: + nearest_location_distance = nearest_location.distance_2d(location) + + if not distance or nearest_location_distance < distance: + if nearest_location: + distance = nearest_location_distance + result = nearest_location + result_track_segment_no = i + result_track_point_no = track_point_no + + return result, result_track_segment_no, result_track_point_no + + def clone(self): + return mod_copy.deepcopy(self) + + def __hash__(self): + return mod_utils.hash_object(self, self.__slots__) + + def __repr__(self): + representation = '' + for attribute in 'name', 'description', 'number': + value = getattr(self, attribute) + if value is not None: + representation += '%s%s=%s' % (', ' if representation else '', attribute, repr(value)) + representation += '%ssegments=%s' % (', ' if representation else '', repr(self.segments)) + return 'GPXTrack(%s)' % representation + + +class GPX: + gpx_10_fields = [ + mod_gpxfield.GPXField('version', attribute=True), + mod_gpxfield.GPXField('creator', attribute=True), + mod_gpxfield.GPXField('name'), + mod_gpxfield.GPXField('description', 'desc'), + mod_gpxfield.GPXField('author_name', 'author'), + mod_gpxfield.GPXField('author_email', 'email'), + mod_gpxfield.GPXField('link', 'url'), + mod_gpxfield.GPXField('link_text', 'urlname'), + mod_gpxfield.GPXField('time', type=mod_gpxfield.TIME_TYPE), + mod_gpxfield.GPXField('keywords'), + mod_gpxfield.GPXComplexField('bounds', classs=GPXBounds), + mod_gpxfield.GPXComplexField('waypoints', classs=GPXWaypoint, tag='wpt', is_list=True), + mod_gpxfield.GPXComplexField('routes', classs=GPXRoute, tag='rte', is_list=True), + mod_gpxfield.GPXComplexField('tracks', classs=GPXTrack, tag='trk', is_list=True), + ] + gpx_11_fields = [ + mod_gpxfield.GPXField('version', attribute=True), + mod_gpxfield.GPXField('creator', attribute=True), + 'metadata', + mod_gpxfield.GPXField('name', 'name'), + mod_gpxfield.GPXField('description', 'desc'), + 'author', + mod_gpxfield.GPXField('author_name', 'name'), + mod_gpxfield.GPXEmailField('author_email', 'email'), + 'link', + mod_gpxfield.GPXField('author_link', attribute='href'), + mod_gpxfield.GPXField('author_link_text', tag='text'), + mod_gpxfield.GPXField('author_link_type', tag='type'), + '/link', + '/author', + 'copyright', + mod_gpxfield.GPXField('copyright_author', attribute='author'), + mod_gpxfield.GPXField('copyright_year', tag='year'), + mod_gpxfield.GPXField('copyright_license', tag='license'), + '/copyright', + 'link', + mod_gpxfield.GPXField('link', attribute='href'), + mod_gpxfield.GPXField('link_text', tag='text'), + mod_gpxfield.GPXField('link_type', tag='type'), + '/link', + mod_gpxfield.GPXField('time', type=mod_gpxfield.TIME_TYPE), + mod_gpxfield.GPXField('keywords'), + mod_gpxfield.GPXComplexField('bounds', classs=GPXBounds), + mod_gpxfield.GPXExtensionsField('metadata_extensions', tag='extensions'), + '/metadata', + mod_gpxfield.GPXComplexField('waypoints', classs=GPXWaypoint, tag='wpt', is_list=True), + mod_gpxfield.GPXComplexField('routes', classs=GPXRoute, tag='rte', is_list=True), + mod_gpxfield.GPXComplexField('tracks', classs=GPXTrack, tag='trk', is_list=True), + mod_gpxfield.GPXExtensionsField('extensions'), + ] + + __slots__ = ('version', 'creator', 'name', 'description', 'author_name', + 'author_email', 'link', 'link_text', 'time', 'keywords', + 'bounds', 'waypoints', 'routes', 'tracks', 'author_link', + 'author_link_text', 'author_link_type', 'copyright_author', + 'copyright_year', 'copyright_license', 'link_type', + 'metadata_extensions', 'extensions') + + def __init__(self): + self.version = None + self.creator = None + self.name = None + self.description = None + self.link = None + self.link_text = None + self.link_type = None + self.time = None + self.keywords = None + self.bounds = None + self.author_name = None + self.author_email = None + self.author_link = None + self.author_link_text = None + self.author_link_type = None + self.copyright_author = None + self.copyright_year = None + self.copyright_license = None + self.metadata_extensions = None + self.extensions = None + self.waypoints = [] + self.routes = [] + self.tracks = [] + + def simplify(self, max_distance=None): + """ + Simplify using the Ramer-Douglas-Peucker algorithm: http://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm + """ + for track in self.tracks: + track.simplify(max_distance=max_distance) + + def reduce_points(self, max_points_no=None, min_distance=None): + """ + Reduces the number of points. Points will be updated in place. + + Parameters + ---------- + + max_points : int + The maximum number of points to include in the GPX + min_distance : float + The minimum separation in meters between points + """ + if max_points_no is None and min_distance is None: + raise ValueError("Either max_point_no or min_distance must be supplied") + + if max_points_no is not None and max_points_no < 2: + raise ValueError("max_points_no must be greater than or equal to 2") + + points_no = len(list(self.walk())) + if max_points_no is not None and points_no <= max_points_no: + # No need to reduce points only if no min_distance is specified: + if not min_distance: + return + + length = self.length_3d() + + min_distance = min_distance or 0 + max_points_no = max_points_no or 1000000000 + + min_distance = max(min_distance, mod_math.ceil(length / float(max_points_no))) + + for track in self.tracks: + track.reduce_points(min_distance) + + # TODO + mod_logging.debug('Track reduced to %s points' % self.get_track_points_no()) + + def adjust_time(self, delta): + """ + Adjusts the time of all points in all of the segments of all tracks by + the specified delta. + + Parameters + ---------- + delta : datetime.timedelta + Positive time delta will adjust times into the future + Negative time delta will adjust times into the past + """ + if self.time: + self.time += delta + for track in self.tracks: + track.adjust_time(delta) + + def remove_time(self): + """ Removes time data. """ + for track in self.tracks: + track.remove_time() + + def remove_elevation(self, tracks=True, routes=False, waypoints=False): + """ Removes elevation data. """ + if tracks: + for track in self.tracks: + track.remove_elevation() + if routes: + for route in self.routes: + route.remove_elevation() + if waypoints: + for waypoint in self.waypoints: + waypoint.remove_elevation() + + def get_time_bounds(self): + """ + Gets the time bounds (start and end) of the GPX file. + + Returns + ---------- + time_bounds : TimeBounds named tuple + start_time : datetime + Start time of the first segment in track + end time : datetime + End time of the last segment in track + """ + start_time = None + end_time = None + + for track in self.tracks: + track_start_time, track_end_time = track.get_time_bounds() + if not start_time: + start_time = track_start_time + if track_end_time: + end_time = track_end_time + + return TimeBounds(start_time, end_time) + + def get_bounds(self): + """ + Gets the latitude and longitude bounds of the GPX file. + + Returns + ---------- + bounds : Bounds named tuple + min_latitude : float + Minimum latitude of track in decimal degrees [-90, 90] + max_latitude : float + Maxium latitude of track in decimal degrees [-90, 90] + min_longitude : float + Minium longitude of track in decimal degrees [-180, 180] + max_longitude : float + Maxium longitude of track in decimal degrees [-180, 180] + """ + min_lat = None + max_lat = None + min_lon = None + max_lon = None + for track in self.tracks: + bounds = track.get_bounds() + + if not mod_utils.is_numeric(min_lat) or bounds.min_latitude < min_lat: + min_lat = bounds.min_latitude + if not mod_utils.is_numeric(max_lat) or bounds.max_latitude > max_lat: + max_lat = bounds.max_latitude + if not mod_utils.is_numeric(min_lon) or bounds.min_longitude < min_lon: + min_lon = bounds.min_longitude + if not mod_utils.is_numeric(max_lon) or bounds.max_longitude > max_lon: + max_lon = bounds.max_longitude + + return GPXBounds(min_lat, max_lat, min_lon, max_lon) + + def get_points_no(self): + """ + Get the number of points in all segments of all track. + + Returns + ---------- + num_points : integer + Number of points in GPX + """ + result = 0 + for track in self.tracks: + result += track.get_points_no() + return result + + def refresh_bounds(self): + """ + Compute bounds and reload min_latitude, max_latitude, min_longitude + and max_longitude properties of this object + """ + + bounds = self.get_bounds() + + self.bounds = bounds + + def smooth(self, vertical=True, horizontal=False, remove_extremes=False): + """ See GPXTrackSegment.smooth(...) """ + for track in self.tracks: + track.smooth(vertical=vertical, horizontal=horizontal, remove_extremes=remove_extremes) + + def remove_empty(self): + """ Removes segments, routes """ + + routes = [] + + for route in self.routes: + if len(route.points) > 0: + routes.append(route) + + self.routes = routes + + for track in self.tracks: + track.remove_empty() + + def get_moving_data(self, stopped_speed_threshold=None): + """ + Return a tuple of (moving_time, stopped_time, moving_distance, stopped_distance, max_speed) + that may be used for detecting the time stopped, and max speed. Not that those values are not + absolutely true, because the "stopped" or "moving" information aren't saved in the track. + + Because of errors in the GPS recording, it may be good to calculate them on a reduced and + smoothed version of the track. Something like this: + + cloned_gpx = gpx.clone() + cloned_gpx.reduce_points(2000, min_distance=10) + cloned_gpx.smooth(vertical=True, horizontal=True) + cloned_gpx.smooth(vertical=True, horizontal=False) + moving_time, stopped_time, moving_distance, stopped_distance, max_speed_ms = cloned_gpx.get_moving_data + max_speed_kmh = max_speed_ms * 60. ** 2 / 1000. + + Experiment with your own variations to get the values you expect. + + Max speed is in m/s. + """ + moving_time = 0. + stopped_time = 0. + + moving_distance = 0. + stopped_distance = 0. + + max_speed = 0. + + for track in self.tracks: + track_moving_time, track_stopped_time, track_moving_distance, track_stopped_distance, track_max_speed = track.get_moving_data(stopped_speed_threshold) + moving_time += track_moving_time + stopped_time += track_stopped_time + moving_distance += track_moving_distance + stopped_distance += track_stopped_distance + + if track_max_speed > max_speed: + max_speed = track_max_speed + + return MovingData(moving_time, stopped_time, moving_distance, stopped_distance, max_speed) + + def split(self, track_no, track_segment_no, track_point_no): + """ + Splits one of the segments of a track in two parts. If one of the + split segments is empty it will not be added in the result. The + segments will be split in place. + + Parameters + ---------- + track_no : integer + The index of the track to split + track_segment_no : integer + The index of the segment to split + track_point_no : integer + The index of the track point in the segment to split + """ + track = self.tracks[track_no] + + track.split(track_segment_no=track_segment_no, track_point_no=track_point_no) + + def length_2d(self): + """ + Computes 2-dimensional length of the GPX file (only latitude and + longitude, no elevation). This is the sum of 3D length of all segments + in all tracks. + + Returns + ---------- + length : float + Length returned in meters + """ + result = 0 + for track in self.tracks: + length = track.length_2d() + if length or length == 0: + result += length + return result + + def length_3d(self): + """ + Computes 3-dimensional length of the GPX file (latitude, longitude, and + elevation). This is the sum of 3D length of all segments in all tracks. + + Returns + ---------- + length : float + Length returned in meters + """ + result = 0 + for track in self.tracks: + length = track.length_3d() + if length or length == 0: + result += length + return result + + def walk(self, only_points=False): + """ + Generator used to iterates through points in GPX file + + Parameters + ---------- + only_point s: boolean + Only yield points while walking + + Yields + ---------- + point : GPXTrackPoint + Point in the track + track_no : integer + Index of track containint point. This is suppressed if only_points + is True. + segment_no : integer + Index of segment containint point. This is suppressed if only_points + is True. + point_no : integer + Index of point. This is suppressed if only_points is True. + """ + for track_no, track in enumerate(self.tracks): + for segment_no, segment in enumerate(track.segments): + for point_no, point in enumerate(segment.points): + if only_points: + yield point + else: + yield point, track_no, segment_no, point_no + + def get_track_points_no(self): + """ Number of track points, *without* route and waypoints """ + result = 0 + + for track in self.tracks: + for segment in track.segments: + result += len(segment.points) + + return result + + def get_duration(self): + """ + Calculates duration of GPX file + + Returns + ------- + duration: float + Duration in seconds or None if time data is not fully populated. + """ + if not self.tracks: + return 0 + + result = 0 + for track in self.tracks: + duration = track.get_duration() + if duration or duration == 0: + result += duration + elif duration is None: + return None + + return result + + def get_uphill_downhill(self): + """ + Calculates the uphill and downhill elevation climbs for the gpx file. + If elevation for some points is not found those are simply ignored. + + Returns + ------- + uphill_downhill: UphillDownhill named tuple + uphill: float + Uphill elevation climbs in meters + downhill: float + Downhill elevation descent in meters + """ + if not self.tracks: + return UphillDownhill(0, 0) + + uphill = 0 + downhill = 0 + + for track in self.tracks: + current_uphill, current_downhill = track.get_uphill_downhill() + + uphill += current_uphill + downhill += current_downhill + + return UphillDownhill(uphill, downhill) + + def get_location_at(self, time): + """ + Gets approx. location at given time. Note that, at the moment this + method returns an instance of GPXTrackPoint in the future -- this may + be a mod_geo.Location instance with approximated latitude, longitude + and elevation! + """ + result = [] + for track in self.tracks: + locations = track.get_location_at(time) + for location in locations: + result.append(location) + + return result + + def get_elevation_extremes(self): + """ + Calculate elevation extremes of GPX file + + Returns + ------- + min_max_elevation: MinimumMaximum named tuple + minimum: float + Minimum elevation in meters + maximum: float + Maximum elevation in meters + """ + if not self.tracks: + return MinimumMaximum(None, None) + + elevations = [] + + for track in self.tracks: + (_min, _max) = track.get_elevation_extremes() + if _min is not None: + elevations.append(_min) + if _max is not None: + elevations.append(_max) + + if len(elevations) == 0: + return MinimumMaximum(None, None) + + return MinimumMaximum(min(elevations), max(elevations)) + + def get_points_data(self, distance_2d=False): + """ + Returns a list of tuples containing the actual point, its distance from the start, + track_no, segment_no, and segment_point_no + """ + distance_from_start = 0 + previous_point = None + + # (point, distance_from_start) pairs: + points = [] + + for track_no in range(len(self.tracks)): + track = self.tracks[track_no] + for segment_no in range(len(track.segments)): + segment = track.segments[segment_no] + for point_no in range(len(segment.points)): + point = segment.points[point_no] + if previous_point and point_no > 0: + if distance_2d: + distance = point.distance_2d(previous_point) + else: + distance = point.distance_3d(previous_point) + + distance_from_start += distance + + points.append(PointData(point, distance_from_start, track_no, segment_no, point_no)) + + previous_point = point + + return points + + def get_nearest_locations(self, location, threshold_distance=0.01): + """ + Returns a list of locations of elements like + consisting of points where the location may be on the track + + threshold_distance is the the minimum distance from the track + so that the point *may* be counted as to be "on the track". + For example 0.01 means 1% of the track distance. + """ + + assert location + assert threshold_distance + + result = [] + + points = self.get_points_data() + + if not points: + return () + + distance = points[- 1][1] + + threshold = distance * threshold_distance + + min_distance_candidate = None + distance_from_start_candidate = None + track_no_candidate = None + segment_no_candidate = None + point_no_candidate = None + + for point, distance_from_start, track_no, segment_no, point_no in points: + distance = location.distance_3d(point) + if distance < threshold: + if min_distance_candidate is None or distance < min_distance_candidate: + min_distance_candidate = distance + distance_from_start_candidate = distance_from_start + track_no_candidate = track_no + segment_no_candidate = segment_no + point_no_candidate = point_no + else: + if distance_from_start_candidate is not None: + result.append((distance_from_start_candidate, track_no_candidate, segment_no_candidate, point_no_candidate)) + min_distance_candidate = None + distance_from_start_candidate = None + track_no_candidate = None + segment_no_candidate = None + point_no_candidate = None + + if distance_from_start_candidate is not None: + result.append(NearestLocationData(distance_from_start_candidate, track_no_candidate, segment_no_candidate, point_no_candidate)) + + return result + + def get_nearest_location(self, location): + """ Returns (location, track_no, track_segment_no, track_point_no) for the + nearest location on map """ + if not self.tracks: + return None + + result = None + distance = None + result_track_no = None + result_segment_no = None + result_point_no = None + for i in range(len(self.tracks)): + track = self.tracks[i] + nearest_location, track_segment_no, track_point_no = track.get_nearest_location(location) + nearest_location_distance = None + if nearest_location: + nearest_location_distance = nearest_location.distance_2d(location) + if not distance or nearest_location_distance < distance: + result = nearest_location + distance = nearest_location_distance + result_track_no = i + result_segment_no = track_segment_no + result_point_no = track_point_no + + return NearestLocationData(result, result_track_no, result_segment_no, result_point_no) + + def add_elevation(self, delta): + """ + Adjusts elevation data of GPX data. + + Parameters + ---------- + delta : float + Elevation delta in meters to apply to GPX data + """ + for track in self.tracks: + track.add_elevation(delta) + + def add_missing_data(self, get_data_function, add_missing_function): + for track in self.tracks: + track.add_missing_data(get_data_function, add_missing_function) + + def add_missing_elevations(self): + def _add(interval, start, end, distances_ratios): + assert start + assert end + assert start.elevation is not None + assert end.elevation is not None + assert interval + assert len(interval) == len(distances_ratios) + for i in range(len(interval)): + interval[i].elevation = start.elevation + distances_ratios[i] * (end.elevation - start.elevation) + + self.add_missing_data(get_data_function=lambda point: point.elevation, + add_missing_function=_add) + + def add_missing_times(self): + def _add(interval, start, end, distances_ratios): + if (not start) or (not end) or (not start.time) or (not end.time): + return + assert interval + assert len(interval) == len(distances_ratios) + + seconds_between = float(mod_utils.total_seconds(end.time - start.time)) + + for i in range(len(interval)): + point = interval[i] + ratio = distances_ratios[i] + point.time = start.time + mod_datetime.timedelta( + seconds=ratio * seconds_between) + + self.add_missing_data(get_data_function=lambda point: point.time, + add_missing_function=_add) + + def add_missing_speeds(self): + """ + The missing speeds are added to a segment. + + The weighted harmonic mean is used to approximate the speed at + a :obj:'~.GPXTrackPoint'. + For this to work the speed of the first and last track point in a + segment needs to be known. + """ + def _add(interval, start, end, distances_ratios): + if (not start) or (not end) or (not start.time) or (not end.time): + return + assert interval + assert len(interval) == len(distances_ratios) + + time_dist_before = (interval[0].time_difference(start), + interval[0].distance_3d(start)) + time_dist_after = (interval[-1].time_difference(end), + interval[-1].distance_3d(end)) + + # Assemble list of times and distance to neighboring points + times_dists = [(interval[i].time_difference(interval[i+1]), + interval[i].distance_3d(interval[i+1])) + for i in range(len(interval) - 1)] + times_dists.insert(0, time_dist_before) + times_dists.append(time_dist_after) + + for i, point in enumerate(interval): + time_left, dist_left = times_dists[i] + time_right, dist_right = times_dists[i+1] + point.speed = float(dist_left + dist_right) / (time_left + time_right) + + self.add_missing_data(get_data_function=lambda point: point.speed, + add_missing_function=_add) + + def move(self, location_delta): + """ + Moves each point in the gpx file (routes, waypoints, tracks). + + Parameters + ---------- + location_delta: LocationDelta + LocationDelta to move each point + """ + for route in self.routes: + route.move(location_delta) + + for waypoint in self.waypoints: + waypoint.move(location_delta) + + for track in self.tracks: + track.move(location_delta) + + def to_xml(self, version=None): + """ + FIXME: Note, this method will change self.version + """ + if not version: + if self.version: + version = self.version + else: + version = '1.0' + + if version != '1.0' and version != '1.1': + raise GPXException('Invalid version %s' % version) + + self.version = version + if not self.creator: + self.creator = 'gpx.py -- https://github.com/tkrajina/gpxpy' + + v = version.replace('.', '/') + xml_attributes = { + 'xmlns:xsi': 'http://www.w3.org/2001/XMLSchema-instance', + 'xmlns': 'http://www.topografix.com/GPX/%s' % v, + 'xsi:schemaLocation': 'http://www.topografix.com/GPX/%s http://www.topografix.com/GPX/%s/gpx.xsd' % (v, v) + } + + content = mod_gpxfield.gpx_fields_to_xml(self, 'gpx', version, custom_attributes=xml_attributes) + + return '\n' + content.strip() + + def smooth(self, vertical=True, horizontal=False, remove_extremes=False): + for track in self.tracks: + track.smooth(vertical, horizontal, remove_extremes) + + def has_times(self): + """ See GPXTrackSegment.has_times() """ + if not self.tracks: + return None + + result = True + for track in self.tracks: + result = result and track.has_times() + + return result + + def has_elevations(self): + """ See GPXTrackSegment.has_elevations()) """ + if not self.tracks: + return None + + result = True + for track in self.tracks: + result = result and track.has_elevations() + + return result + + def __hash__(self): + return mod_utils.hash_object(self, self.__slots__) + + def __repr__(self): + representation = '' + for attribute in 'waypoints', 'routes', 'tracks': + value = getattr(self, attribute) + if value: + representation += '%s%s=%s' % (', ' if representation else '', attribute, repr(value)) + return 'GPX(%s)' % representation + + def clone(self): + return mod_copy.deepcopy(self) + +# Add attributes and fill default values (lists or None) for all GPX elements: +for var_name in dir(): + var_value = vars()[var_name] + if hasattr(var_value, 'gpx_10_fields') or hasattr(var_value, 'gpx_11_fields'): + #print('Check/fill %s' % var_value) + mod_gpxfield.gpx_check_slots_and_default_values(var_value) diff --git a/InternalPythonModules/GPX_Module/gpxpy/gpxfield.py b/InternalPythonModules/GPX_Module/gpxpy/gpxfield.py new file mode 100644 index 0000000000..3c9d676ed5 --- /dev/null +++ b/InternalPythonModules/GPX_Module/gpxpy/gpxfield.py @@ -0,0 +1,406 @@ +# -*- coding: utf-8 -*- + +# Copyright 2014 Tomo Krajina +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import inspect as mod_inspect +import datetime as mod_datetime + +from . import utils as mod_utils + + +class GPXFieldTypeConverter: + def __init__(self, from_string, to_string): + self.from_string = from_string + self.to_string = to_string + + +def parse_time(string): + from . import gpx as mod_gpx + if not string: + return None + if 'T' in string: + string = string.replace('T', ' ') + if 'Z' in string: + string = string.replace('Z', '') + for date_format in mod_gpx.DATE_FORMATS: + try: + return mod_datetime.datetime.strptime(string, date_format) + except ValueError as e: + pass + raise GPXException('Invalid time: %s' % string) + + +# ---------------------------------------------------------------------------------------------------- +# Type converters used to convert from/to the string in the XML: +# ---------------------------------------------------------------------------------------------------- + + +class FloatConverter: + def __init__(self): + self.from_string = lambda string : None if string is None else float(string.strip()) + self.to_string = lambda flt : str(flt) + + +class IntConverter: + def __init__(self): + self.from_string = lambda string : None if string is None else int(string.strip()) + self.to_string = lambda flt : str(flt) + + +class TimeConverter: + def from_string(self, string): + from . import gpx as mod_gpx + if not string: + return None + if 'T' in string: + string = string.replace('T', ' ') + if 'Z' in string: + string = string.replace('Z', '') + for date_format in mod_gpx.DATE_FORMATS: + try: + return mod_datetime.datetime.strptime(string, date_format) + except ValueError as e: + pass + return None + def to_string(self, time): + from . import gpx as mod_gpx + return time.strftime(mod_gpx.DATE_FORMAT) if time else None + + +INT_TYPE = IntConverter() +FLOAT_TYPE = FloatConverter() +TIME_TYPE = TimeConverter() + + +# ---------------------------------------------------------------------------------------------------- +# Field converters: +# ---------------------------------------------------------------------------------------------------- + + +class AbstractGPXField: + def __init__(self, attribute_field=None, is_list=None): + self.attribute_field = attribute_field + self.is_list = is_list + self.attribute = False + + def from_xml(self, parser, node, version): + raise Exception('Not implemented') + + def to_xml(self, value, version): + raise Exception('Not implemented') + + +class GPXField(AbstractGPXField): + """ + Used for to (de)serialize fields with simple field<->xml_tag mapping. + """ + def __init__(self, name, tag=None, attribute=None, type=None, possible=None, mandatory=None): + AbstractGPXField.__init__(self) + self.name = name + if tag and attribute: + raise GPXException('Only tag *or* attribute may be given!') + if attribute: + self.tag = None + self.attribute = name if attribute is True else attribute + elif tag: + self.tag = name if tag is True else tag + self.attribute = None + else: + self.tag = name + self.attribute = None + self.type_converter = type + self.possible = possible + self.mandatory = mandatory + + def from_xml(self, parser, node, version): + if self.attribute: + result = parser.get_node_attribute(node, self.attribute) + else: + __node = parser.get_first_child(node, self.tag) + result = parser.get_node_data(__node) + + if result is None: + if self.mandatory: + from . import gpx as mod_gpx + raise mod_gpx.GPXException('%s is mandatory in %s' % (self.name, self.tag)) + return None + + if self.type_converter: + try: + result = self.type_converter.from_string(result) + except Exception as e: + from . import gpx as mod_gpx + raise mod_gpx.GPXException('Invalid value for <%s>... %s (%s)' % (self.tag, result, e)) + + if self.possible: + if not (result in self.possible): + from . import gpx as mod_gpx + raise mod_gpx.GPXException('Invalid value "%s", possible: %s' % (result, self.possible)) + + return result + + def to_xml(self, value, version): + if not value: + return '' + + if self.attribute: + return '%s="%s"' % (self.attribute, mod_utils.make_str(value)) + else: + if self.type_converter: + value = self.type_converter.to_string(value) + if isinstance(self.tag, list) or isinstance(self.tag, tuple): + raise Exception('Not yet implemented') + return mod_utils.to_xml(self.tag, content=value, escape=True) + + +class GPXComplexField(AbstractGPXField): + def __init__(self, name, classs, tag=None, is_list=None): + AbstractGPXField.__init__(self, is_list=is_list) + self.name = name + self.tag = tag or name + self.classs = classs + + def from_xml(self, parser, node, version): + if self.is_list: + result = [] + for child_node in parser.get_children(node): + if parser.get_node_name(child_node) == self.tag: + result.append(gpx_fields_from_xml(self.classs, parser, child_node, version)) + return result + else: + field_node = parser.get_first_child(node, self.tag) + if field_node is None: + return None + return gpx_fields_from_xml(self.classs, parser, field_node, version) + + def to_xml(self, value, version): + if self.is_list: + result = '' + for obj in value: + result += gpx_fields_to_xml(obj, self.tag, version) + return result + else: + return gpx_fields_to_xml(value, self.tag, version) + + +class GPXEmailField(AbstractGPXField): + """ + Converts GPX1.1 email tag group from/to string. + """ + def __init__(self, name, tag=None): + self.attribute = False + self.is_list = False + self.name = name + self.tag = tag or name + + def from_xml(self, parser, node, version): + email_node = parser.get_first_child(node, self.tag) + + if email_node is None: + return None + + email_id = parser.get_node_attribute(email_node, 'id') + email_domain = parser.get_node_attribute(email_node, 'domain') + + return '%s@%s' % (email_id, email_domain) + + def to_xml(self, value, version): + if not value: + return '' + + if '@' in value: + pos = value.find('@') + email_id = value[:pos] + email_domain = value[pos+1:] + else: + email_id = value + email_domain = 'unknown' + + return '\n<%s id="%s" domain="%s" />' % (self.tag, email_id, email_domain) + + +class GPXExtensionsField(AbstractGPXField): + """ + GPX1.1 extensions ... key-value type. + """ + def __init__(self, name, tag=None): + self.attribute = False + self.name = name + self.is_list = False + self.tag = tag or 'extensions' + + def from_xml(self, parser, node, version): + result = {} + + if node is None: + return result + + extensions_node = parser.get_first_child(node, self.tag) + + if extensions_node is None: + return result + + children = parser.get_children(extensions_node) + if children is None: + return result + + for child in children: + result[parser.get_node_name(child)] = parser.get_node_data(child) + + return result + + def to_xml(self, value, version): + if value is None or not value: + return '' + + result = '\n<' + self.tag + '>' + for ext_key, ext_value in value.items(): + result += mod_utils.to_xml(ext_key, content=ext_value) + result += '' + + return result + + +# ---------------------------------------------------------------------------------------------------- +# Utility methods: +# ---------------------------------------------------------------------------------------------------- + + +def gpx_fields_to_xml(instance, tag, version, custom_attributes=None): + fields = instance.gpx_10_fields + if version == '1.1': + fields = instance.gpx_11_fields + + tag_open = bool(tag) + body = '' + if tag: + body = '\n<' + tag + if custom_attributes: + for key, value in custom_attributes.items(): + body += ' %s="%s"' % (key, mod_utils.make_str(value)) + + for gpx_field in fields: + if isinstance(gpx_field, str): + if tag_open: + body += '>' + tag_open = False + if gpx_field[0] == '/': + body += '<%s>' % gpx_field + else: + body += '\n<%s' % gpx_field + tag_open = True + else: + value = getattr(instance, gpx_field.name) + if gpx_field.attribute: + body += ' ' + gpx_field.to_xml(value, version) + elif value: + if tag_open: + body += '>' + tag_open = False + xml_value = gpx_field.to_xml(value, version) + if xml_value: + body += xml_value + + if tag: + if tag_open: + body += '>' + body += '' + + return body + + +def gpx_fields_from_xml(class_or_instance, parser, node, version): + if mod_inspect.isclass(class_or_instance): + result = class_or_instance() + else: + result = class_or_instance + + fields = result.gpx_10_fields + if version == '1.1': + fields = result.gpx_11_fields + + node_path = [ node ] + + for gpx_field in fields: + current_node = node_path[-1] + if isinstance (gpx_field, str): + if gpx_field.startswith('/'): + node_path.pop() + else: + if current_node is None: + node_path.append(None) + else: + node_path.append(parser.get_first_child(current_node, gpx_field)) + else: + if current_node is not None: + value = gpx_field.from_xml(parser, current_node, version) + setattr(result, gpx_field.name, value) + elif gpx_field.attribute: + value = gpx_field.from_xml(parser, node, version) + setattr(result, gpx_field.name, value) + + return result + + +def gpx_check_slots_and_default_values(classs): + """ + Will fill the default values for this class. Instances will inherit those + values so we don't need to fill default values for every instance. + + This method will also fill the attribute gpx_field_names with a list of + gpx field names. This can be used + """ + fields = classs.gpx_10_fields + classs.gpx_11_fields + + gpx_field_names = [] + + instance = classs() + + try: + attributes = list(filter(lambda x : x[0] != '_', dir(instance))) + attributes = list(filter(lambda x : not callable(getattr(instance, x)), attributes)) + attributes = list(filter(lambda x : not x.startswith('gpx_'), attributes)) + except Exception as e: + raise Exception('Error reading attributes for %s: %s' % (classs.__name__, e)) + + attributes.sort() + slots = list(classs.__slots__) + slots.sort() + + if attributes != slots: + raise Exception('Attributes for %s is\n%s but should be\n%s' % (classs.__name__, attributes, slots)) + + for field in fields: + if not isinstance(field, str): + if field.is_list: + value = [] + else: + value = None + try: + actual_value = getattr(instance, field.name) + except: + raise Exception('%s has no attribute %s' % (classs.__name__, field.name)) + if value != actual_value: + raise Exception('Invalid default value %s.%s is %s but should be %s' + % (classs.__name__, field.name, actual_value, value)) + #print('%s.%s -> %s' % (classs, field.name, value)) + if not field.name in gpx_field_names: + gpx_field_names.append(field.name) + + gpx_field_names = tuple(gpx_field_names) + if not hasattr(classs, '__slots__') or not classs.__slots__ or classs.__slots__ != gpx_field_names: + try: slots = classs.__slots__ + except Exception as e: slots = '[Unknown:%s]' % e + raise Exception('%s __slots__ invalid, found %s, but should be %s' % (classs, slots, gpx_field_names)) diff --git a/InternalPythonModules/GPX_Module/gpxpy/gpxxml.py b/InternalPythonModules/GPX_Module/gpxpy/gpxxml.py new file mode 100644 index 0000000000..dd0012748e --- /dev/null +++ b/InternalPythonModules/GPX_Module/gpxpy/gpxxml.py @@ -0,0 +1,67 @@ +# -*- coding: utf-8 -*- + +import xml.dom.minidom as mod_minidom +import gpxpy as mod_gpxpy + +def split_gpxs(xml): + """ + Split single tracks from this one, without parsing with gpxpy + """ + dom = mod_minidom.parseString(xml) + gpx_node = _find_gpx_node(dom) + gpx_track_nodes = [] + if gpx_node: + for child_node in gpx_node.childNodes: + if child_node.nodeName == 'trk': + gpx_track_nodes.append(child_node) + gpx_node.removeChild(child_node) + + for gpx_track_node in gpx_track_nodes: + gpx_node.appendChild(gpx_track_node) + yield dom.toxml() + gpx_node.removeChild(gpx_track_node) + +def join_gpxs(xmls): + """ + Utility to join GPX files without parsing them with gpxpy + """ + result = None + + wpt_elements = [] + rte_elements = [] + trk_elements = [] + + for xml in xmls: + dom = mod_minidom.parseString(xml) + if not result: + result = dom + + gpx_node = _find_gpx_node(dom) + if gpx_node: + for child_node in gpx_node.childNodes: + if child_node.nodeName == 'wpt': + wpt_elements.append(child_node) + gpx_node.removeChild(child_node) + elif child_node.nodeName == 'rte': + rte_elements.append(child_node) + gpx_node.removeChild(child_node) + elif child_node.nodeName == 'trk': + trk_elements.append(child_node) + gpx_node.removeChild(child_node) + + gpx_node = _find_gpx_node(result) + if gpx_node: + for wpt_element in wpt_elements: + gpx_node.appendChild(wpt_element) + for rte_element in rte_elements: + gpx_node.appendChild(rte_element) + for trk_element in trk_elements: + gpx_node.appendChild(trk_element) + + return result.toxml() + +def _find_gpx_node(dom): + for gpx_candidate_node in dom.childNodes: + if gpx_candidate_node.nodeName == 'gpx': + return gpx_candidate_node + return None diff --git a/InternalPythonModules/GPX_Module/gpxpy/parser.py b/InternalPythonModules/GPX_Module/gpxpy/parser.py new file mode 100644 index 0000000000..98c3abec9f --- /dev/null +++ b/InternalPythonModules/GPX_Module/gpxpy/parser.py @@ -0,0 +1,221 @@ +# -*- coding: utf-8 -*- + +# Copyright 2011 Tomo Krajina +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import print_function + +import pdb + +import re as mod_re +import logging as mod_logging +import datetime as mod_datetime +import xml.dom.minidom as mod_minidom + +try: + import lxml.etree as mod_etree +except: + mod_etree = None + pass # LXML not available + +from . import gpx as mod_gpx +from . import utils as mod_utils +from . import gpxfield as mod_gpxfield + + +class XMLParser: + """ + Used when lxml is not available. Uses standard minidom. + """ + + def __init__(self, xml): + self.xml = xml + self.dom = mod_minidom.parseString(xml) + + def get_first_child(self, node=None, name=None): + # TODO: Remove find_first_node from utils! + if not node: + node = self.dom + + children = node.childNodes + if not children: + return None + + if not name: + return children[0] + + for tmp_node in children: + if tmp_node.nodeName == name: + return tmp_node + + return None + + def get_node_name(self, node): + if not node: + return None + return node.nodeName + + def get_children(self, node=None): + if not node: + node = self.dom + + return list(filter(lambda node : node.nodeType == node.ELEMENT_NODE, node.childNodes)) + + def get_node_data(self, node): + if node is None: + return None + + child_nodes = node.childNodes + if not child_nodes or len(child_nodes) == 0: + return None + + return child_nodes[0].nodeValue + + def get_node_attribute(self, node, attribute): + if (not hasattr(node, 'attributes')) or (not node.attributes): + return None + if attribute in node.attributes.keys(): + return node.attributes[attribute].nodeValue + return None + + +class LXMLParser: + """ + Used when lxml is available. + """ + + def __init__(self, xml): + if not mod_etree: + raise Exception('Cannot use LXMLParser without lxml installed') + + if mod_utils.PYTHON_VERSION[0] == '3': + # In python 3 all strings are unicode and for some reason lxml + # don't like unicode strings with XMLs declared as UTF-8: + self.xml = xml.encode('utf-8') + else: + self.xml = xml + + self.dom = mod_etree.XML(self.xml) + # get the namespace + self.ns = self.dom.nsmap.get(None) + + def get_first_child(self, node=None, name=None): + if node is None: + if name: + if self.get_node_name(self.dom) == name: + return self.dom + return self.dom + + children = node.getchildren() + + if not children: + return None + + if name: + for node in children: + if self.get_node_name(node) == name: + return node + return None + + return children[0] + + def get_node_name(self, node): + if callable(node.tag): + tag = str(node.tag()) + else: + tag = str(node.tag) + if '}' in tag: + return tag.split('}')[1] + return tag + + def get_children(self, node=None): + if node is None: + node = self.dom + return node.getchildren() + + def get_node_data(self, node): + if node is None: + return None + + return node.text + + def get_node_attribute(self, node, attribute): + if node is None: + return None + return node.attrib.get(attribute) + + +class GPXParser: + def __init__(self, xml_or_file=None, parser=None): + """ + Parser may be lxml of minidom. If you set to None then lxml will be used if installed + otherwise minidom. + """ + self.init(xml_or_file) + self.gpx = mod_gpx.GPX() + self.xml_parser_type = parser + self.xml_parser = None + + def init(self, xml_or_file): + text = xml_or_file.read() if hasattr(xml_or_file, 'read') else xml_or_file + self.xml = mod_utils.make_str(text) + self.gpx = mod_gpx.GPX() + + def parse(self): + """ + Parses the XML file and returns a GPX object. + + It will throw GPXXMLSyntaxException if the XML file is invalid or + GPXException if the XML file is valid but something is wrong with the + GPX data. + """ + try: + if self.xml_parser_type is None: + if mod_etree: + self.xml_parser = LXMLParser(self.xml) + else: + self.xml_parser = XMLParser(self.xml) + elif self.xml_parser_type == 'lxml': + self.xml_parser = LXMLParser(self.xml) + elif self.xml_parser_type == 'minidom': + self.xml_parser = XMLParser(self.xml) + else: + raise mod_gpx.GPXException('Invalid parser type: %s' % self.xml_parser_type) + + self.__parse_dom() + + return self.gpx + except Exception as e: + # The exception here can be a lxml or minidom exception. + mod_logging.debug('Error in:\n%s\n-----------\n' % self.xml) + mod_logging.exception(e) + + # The library should work in the same way regardless of the + # underlying XML parser that's why the exception thrown + # here is GPXXMLSyntaxException (instead of simply throwing the + # original minidom or lxml exception e). + # + # But, if the user need the original exception (lxml or minidom) + # it is available with GPXXMLSyntaxException.original_exception: + raise mod_gpx.GPXXMLSyntaxException('Error parsing XML: %s' % str(e), e) + + def __parse_dom(self): + node = self.xml_parser.get_first_child(name='gpx') + + if node is None: + raise mod_gpx.GPXException('Document must have a `gpx` root node.') + + version = self.xml_parser.get_node_attribute(node, 'version') + + mod_gpxfield.gpx_fields_from_xml(self.gpx, self.xml_parser, node, version) diff --git a/InternalPythonModules/GPX_Module/gpxpy/utils.py b/InternalPythonModules/GPX_Module/gpxpy/utils.py new file mode 100644 index 0000000000..b2221a10db --- /dev/null +++ b/InternalPythonModules/GPX_Module/gpxpy/utils.py @@ -0,0 +1,116 @@ +# -*- coding: utf-8 -*- + +# Copyright 2011 Tomo Krajina +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import sys as mod_sys +import math as mod_math +import xml.sax.saxutils as mod_saxutils + +PYTHON_VERSION = mod_sys.version.split(' ')[0] + + +def to_xml(tag, attributes=None, content=None, default=None, escape=False): + attributes = attributes or {} + result = '\n<%s' % tag + + if content is None and default: + content = default + + if attributes: + for attribute in attributes.keys(): + result += make_str(' %s="%s"' % (attribute, attributes[attribute])) + + if content is None: + result += '/>' + else: + if escape: + result += make_str('>%s' % (mod_saxutils.escape(content), tag)) + else: + result += make_str('>%s' % (content, tag)) + + result = make_str(result) + + return result + + +def is_numeric(object): + try: + float(object) + return True + except TypeError: + return False + except ValueError: + return False + + +def to_number(s, default=0, nan_value=None): + try: + result = float(s) + if mod_math.isnan(result): + return nan_value + return result + except TypeError: + pass + except ValueError: + pass + return default + + +def total_seconds(timedelta): + """ Some versions of python dont have timedelta.total_seconds() method. """ + if timedelta is None: + return None + return (timedelta.days * 86400) + timedelta.seconds + +# Hash utilities: + + +def __hash(obj): + result = 0 + + if obj is None: + return result + elif isinstance(obj, dict): + raise RuntimeError('__hash_single_object for dict not yet implemented') + elif isinstance(obj, list) or isinstance(obj, tuple): + return hash_list_or_tuple(obj) + + return hash(obj) + + +def hash_list_or_tuple(iteration): + result = 17 + + for obj in iteration: + result = result * 31 + __hash(obj) + + return result + + +def hash_object(obj, attributes): + result = 19 + + for attribute in attributes: + result = result * 31 + __hash(getattr(obj, attribute)) + + return result + + +def make_str(s): + """ Convert a str or unicode object into a str type. """ + if PYTHON_VERSION[0] == '2': + if isinstance(s, unicode): + return s.encode("utf-8") + return str(s) From e6e83682fe4b4480d78b2304aae0bb9998c35a0e Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Mon, 3 Feb 2020 06:31:19 -0500 Subject: [PATCH 138/164] Updated comments based on a question . --- .../Aug2015DataSourceTutorial/RunExe.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/pythonExamples/Aug2015DataSourceTutorial/RunExe.py b/pythonExamples/Aug2015DataSourceTutorial/RunExe.py index 6738d54dca..4544c1884c 100644 --- a/pythonExamples/Aug2015DataSourceTutorial/RunExe.py +++ b/pythonExamples/Aug2015DataSourceTutorial/RunExe.py @@ -100,7 +100,7 @@ class RunExeIngestModule(DataSourceIngestModule): # Where any setup and configuration is done # 'context' is an instance of org.sleuthkit.autopsy.ingest.IngestJobContext. - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.6.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_ingest_job_context.html def startUp(self, context): self.context = context @@ -111,11 +111,12 @@ class RunExeIngestModule(DataSourceIngestModule): self.pathToEXE = File(exe_path) if not self.pathToEXE.exists(): raise IngestModuleException("EXE was not found in module folder") + # Where the analysis is done. # The 'dataSource' object being passed in is of type org.sleuthkit.datamodel.Content. - # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/4.6.0/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html + # See: http://www.sleuthkit.org/sleuthkit/docs/jni-docs/latest/interfaceorg_1_1sleuthkit_1_1datamodel_1_1_content.html # 'progressBar' is of type org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.6.0/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html + # See: http://sleuthkit.org/autopsy/docs/api-docs/latest/classorg_1_1sleuthkit_1_1autopsy_1_1ingest_1_1_data_source_ingest_module_progress.html def process(self, dataSource, progressBar): # we don't know how much work there will be @@ -135,21 +136,21 @@ class RunExeIngestModule(DataSourceIngestModule): # We'll save our output to a file in the reports folder, named based on EXE and data source ID reportFile = File(Case.getCurrentCase().getCaseDirectory() + "\\Reports" + "\\img_stat-" + str(dataSource.getId()) + ".txt") - # Run the EXE, saving output to the report - # Check if the ingest is terminated and delete the incomplete report file - # Do not add report to the case tree if the ingest is cancelled before finish. - # This can be done by using IngestJobContext.dataSourceIngestIsCancelled - # See: http://sleuthkit.org/autopsy/docs/api-docs/4.7.0/_ingest_job_context_8java.html + + # Run the EXE, saving output to reportFile + # We use ExecUtil because it will deal with the user cancelling the job self.log(Level.INFO, "Running program on data source") cmd = ArrayList() cmd.add(self.pathToEXE.toString()) + # Add each argument in its own line. I.e. "-f foo" would be two calls to .add() cmd.add(imagePaths[0]) processBuilder = ProcessBuilder(cmd); processBuilder.redirectOutput(reportFile) - ExecUtil.execute(processBuilder,DataSourceIngestModuleProcessTerminator(self.context)) + ExecUtil.execute(processBuilder, DataSourceIngestModuleProcessTerminator(self.context)) # Add the report to the case, so it shows up in the tree + # Do not add report to the case tree if the ingest is cancelled before finish. if not self.context.dataSourceIngestIsCancelled(): Case.getCurrentCase().addReport(reportFile.toString(), "Run EXE", "img_stat output") else: From 78fb2176bb4d93276973ccc5f87be421e1675c39 Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Mon, 3 Feb 2020 11:42:53 -0500 Subject: [PATCH 139/164] 5979 fix bug reading length longer than file --- Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java index bbe7a74af6..6ac9a79489 100644 --- a/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filequery/ResultsPanel.java @@ -786,7 +786,7 @@ public class ResultsPanel extends javax.swing.JPanel { int bytesRead = 0; if (file.getSize() > 0) { try { - int length = PREVIEW_SIZE > file.getSize() ? PREVIEW_SIZE : (int) file.getSize(); //if the size is less than the int it can be cast to an int + int length = PREVIEW_SIZE > file.getSize() ? (int) file.getSize() : PREVIEW_SIZE; //if the size is less than the int it can be cast to an int bytesRead = file.read(data, 0, length); // read the data } catch (TskCoreException ex) { logger.log(Level.WARNING, "Error while trying to show the String content.", ex); //NON-NLS From 190725b607ed9cefefcb1906df6dbff251c13c9a Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Tue, 4 Feb 2020 11:46:00 -0500 Subject: [PATCH 140/164] Updated based on review comments --- Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java | 6 +++--- Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java b/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java index a18e5b359b..5bb0a8f47f 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/KdTree.java @@ -197,7 +197,7 @@ public class KdTree implements Iterable { * Searches for numNeighbors nearest neighbor. * * @param numNeighbors Number of neighbors to retrieve. Can return more than - * K, if last nodes are equal distances. + * numNeighbors, if last nodes are equal distances. * @param value to find neighbors of. * * @return Collection of T neighbors. @@ -594,9 +594,9 @@ public class KdTree implements Iterable { } /** - * Returns the x\latitude value for the point. + * Returns the x(latitude) value for the point. * - * @return x\Latitude value for the point + * @return x(latitude) value for the point */ public double getX() { return x; diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java index d5f35a041a..8c6e879c76 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/MapPanel.java @@ -447,7 +447,7 @@ final public class MapPanel extends javax.swing.JPanel { // Convert the mouse click location to latitude & longitude GeoPosition geopos = mapViewer.convertPointToGeoPosition(clickPoint); - // Get the 5 nearest neightbors to the point + // Get the nearest neightbors to the point Collection waypoints = waypointTree.nearestNeighbourSearch(1, MapWaypoint.getDummyWaypoint(geopos)); if (waypoints == null || waypoints.isEmpty()) { From dc63b3134c9cca3b50a1f7016cd95f1b878c50b8 Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Tue, 4 Feb 2020 15:26:46 -0500 Subject: [PATCH 141/164] Upgrade gpxpy to newer version Upgrade gpxpy to version 1.3.5 --- .../GPX_Module/gpxpy/__init__.py | 12 +- InternalPythonModules/GPX_Module/gpxpy/geo.py | 46 +- InternalPythonModules/GPX_Module/gpxpy/gpx.py | 320 +++++++---- .../GPX_Module/gpxpy/gpxfield.py | 496 +++++++++++++----- .../GPX_Module/gpxpy/gpxxml.py | 1 - .../GPX_Module/gpxpy/parser.py | 272 ++++------ .../GPX_Module/gpxpy/utils.py | 60 +-- 7 files changed, 743 insertions(+), 464 deletions(-) diff --git a/InternalPythonModules/GPX_Module/gpxpy/__init__.py b/InternalPythonModules/GPX_Module/gpxpy/__init__.py index 996f22917a..ca97054890 100644 --- a/InternalPythonModules/GPX_Module/gpxpy/__init__.py +++ b/InternalPythonModules/GPX_Module/gpxpy/__init__.py @@ -15,7 +15,9 @@ # limitations under the License. -def parse(xml_or_file, parser=None): +__version__ = '1.3.5' + +def parse(xml_or_file, version = None): """ Parse xml (string) or file object. This is just an wrapper for GPXParser.parse() function. @@ -24,11 +26,13 @@ def parse(xml_or_file, parser=None): detected, lxml if possible). xml_or_file must be the xml to parse or a file-object with the XML. + + version may be '1.0', '1.1' or None (then it will be read from the gpx + xml node if possible, if not then version 1.0 will be used). """ - from . import gpx as mod_gpx from . import parser as mod_parser - parser = mod_parser.GPXParser(xml_or_file, parser=parser) + parser = mod_parser.GPXParser(xml_or_file) - return parser.parse() + return parser.parse(version) diff --git a/InternalPythonModules/GPX_Module/gpxpy/geo.py b/InternalPythonModules/GPX_Module/gpxpy/geo.py index 4891d28d1b..7decbe5054 100644 --- a/InternalPythonModules/GPX_Module/gpxpy/geo.py +++ b/InternalPythonModules/GPX_Module/gpxpy/geo.py @@ -14,19 +14,21 @@ # See the License for the specific language governing permissions and # limitations under the License. -import pdb - import logging as mod_logging import math as mod_math from . import utils as mod_utils +log = mod_logging.getLogger(__name__) + # Generic geo related function and class(es) -# One degree in meters: -ONE_DEGREE = 1000. * 10000.8 / 90. +# latitude/longitude in GPX files is always in WGS84 datum +# WGS84 defined the Earth semi-major axis with 6378.137 km +EARTH_RADIUS = 6378.137 * 1000 -EARTH_RADIUS = 6371 * 1000 +# One degree in meters: +ONE_DEGREE = (2*mod_math.pi*EARTH_RADIUS) / 360 # ==> 111.319 km def to_rad(x): @@ -66,9 +68,7 @@ def length(locations=None, _3d=None): d = location.distance_3d(previous_location) else: d = location.distance_2d(previous_location) - if d != 0 and not d: - pass - else: + if d: length += d return length @@ -100,15 +100,15 @@ def calculate_max_speed(speeds_and_distances): # ... assert len(speeds_and_distances[-1]) == 2 - size = float(len(speeds_and_distances)) + size = len(speeds_and_distances) if size < 20: - mod_logging.debug('Segment too small to compute speed, size=%s', size) + log.debug('Segment too small to compute speed, size=%s', size) return None distances = list(map(lambda x: x[1], speeds_and_distances)) average_distance = sum(distances) / float(size) - standard_distance_deviation = mod_math.sqrt(sum(map(lambda distance: (distance-average_distance)**2, distances))/size) + standard_distance_deviation = mod_math.sqrt(sum(map(lambda distance: (distance-average_distance)**2, distances))/float(size)) # Ignore items where the distance is too big: filtered_speeds_and_distances = filter(lambda speed_and_distance: abs(speed_and_distance[1] - average_distance) <= standard_distance_deviation * 1.5, speeds_and_distances) @@ -261,9 +261,12 @@ def simplify_polyline(points, max_distance): # cases... a, b, c = get_line_equation_coefficients(begin, end) - tmp_max_distance = -1000000 - tmp_max_distance_position = None - for point_no in range(len(points[1:-1])): + # Initialize to safe values + tmp_max_distance = 0 + tmp_max_distance_position = 1 + + # Check distance of all points between begin and end, exclusive + for point_no in range(1,len(points)-1): point = points[point_no] d = abs(a * point.latitude + b * point.longitude + c) if d > tmp_max_distance: @@ -273,11 +276,14 @@ def simplify_polyline(points, max_distance): # Now that we have the most distance point, compute its real distance: real_max_distance = distance_from_line(points[tmp_max_distance_position], begin, end) + # If furthest point is less than max_distance, remove all points between begin and end if real_max_distance < max_distance: return [begin, end] - - return (simplify_polyline(points[:tmp_max_distance_position + 2], max_distance) + - simplify_polyline(points[tmp_max_distance_position + 1:], max_distance)[1:]) + + # If furthest point is more than max_distance, use it as anchor and run + # function again using (begin to anchor) and (anchor to end), remove extra anchor + return (simplify_polyline(points[:tmp_max_distance_position + 1], max_distance) + + simplify_polyline(points[tmp_max_distance_position:], max_distance)[1:]) class Location: @@ -362,8 +368,8 @@ class LocationDelta: elif (latitude_diff is not None) and (longitude_diff is not None): if (distance is not None) or (angle is not None): raise Exception('No distance/angle if using lat/lon diff!') - this.latitude_diff = latitude_diff - this.longitude_diff = longitude_diff + self.latitude_diff = latitude_diff + self.longitude_diff = longitude_diff self.move_function = self.move_by_lat_lon_diff def move(self, location): @@ -381,4 +387,4 @@ class LocationDelta: return location.latitude + lat_diff, location.longitude + lon_diff def move_by_lat_lon_diff(self, location): - return location.latitude + self.latitude_diff, location.longitude + self.longitude_diff + return location.latitude + self.latitude_diff, location.longitude + self.longitude_diff diff --git a/InternalPythonModules/GPX_Module/gpxpy/gpx.py b/InternalPythonModules/GPX_Module/gpxpy/gpx.py index 5eb0d957f9..0f02e78d1a 100644 --- a/InternalPythonModules/GPX_Module/gpxpy/gpx.py +++ b/InternalPythonModules/GPX_Module/gpxpy/gpx.py @@ -18,8 +18,6 @@ GPX related stuff """ -import pdb - import logging as mod_logging import math as mod_math import collections as mod_collections @@ -30,17 +28,18 @@ from . import utils as mod_utils from . import geo as mod_geo from . import gpxfield as mod_gpxfield +log = mod_logging.getLogger(__name__) + # GPX date format to be used when writing the GPX output: DATE_FORMAT = '%Y-%m-%dT%H:%M:%SZ' # GPX date format(s) used for parsing. The T between date and time and Z after # time are allowed, too: DATE_FORMATS = [ - '%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', - #'%Y-%m-%d %H:%M:%S%z', - #'%Y-%m-%d %H:%M:%S.%f%z', + '%Y-%m-%d %H:%M:%S', ] + # Used in smoothing, sum must be 1: SMOOTHING_RATIO = (0.4, 0.2, 0.4) @@ -73,6 +72,7 @@ GPX_10_POINT_FIELDS = [ mod_gpxfield.GPXField('dgps_id', 'dgpsid'), ] GPX_11_POINT_FIELDS = [ + # See GPX for description of text fields mod_gpxfield.GPXField('latitude', attribute='lat', type=mod_gpxfield.FLOAT_TYPE, mandatory=True), mod_gpxfield.GPXField('longitude', attribute='lon', type=mod_gpxfield.FLOAT_TYPE, mandatory=True), mod_gpxfield.GPXField('elevation', 'ele', type=mod_gpxfield.FLOAT_TYPE), @@ -83,7 +83,7 @@ GPX_11_POINT_FIELDS = [ mod_gpxfield.GPXField('comment', 'cmt'), mod_gpxfield.GPXField('description', 'desc'), mod_gpxfield.GPXField('source', 'src'), - 'link', + 'link:@link', mod_gpxfield.GPXField('link', attribute='href'), mod_gpxfield.GPXField('link_text', tag='text'), mod_gpxfield.GPXField('link_type', tag='type'), @@ -97,7 +97,7 @@ GPX_11_POINT_FIELDS = [ mod_gpxfield.GPXField('position_dilution', 'pdop', type=mod_gpxfield.FLOAT_TYPE), mod_gpxfield.GPXField('age_of_dgps_data', 'ageofdgpsdata', type=mod_gpxfield.FLOAT_TYPE), mod_gpxfield.GPXField('dgps_id', 'dgpsid'), - mod_gpxfield.GPXExtensionsField('extensions'), + mod_gpxfield.GPXExtensionsField('extensions', is_list=True), ] # GPX1.0 track points have two more fields after time @@ -132,7 +132,7 @@ PointData = mod_collections.namedtuple( class GPXException(Exception): """ - Exception used for invalid GPX files. Is is used when the XML file is + Exception used for invalid GPX files. It is used when the XML file is valid but something is wrong with the GPX data. """ pass @@ -157,13 +157,10 @@ class GPXBounds: def __iter__(self): return (self.min_latitude, self.max_latitude, self.min_longitude, self.max_longitude,).__iter__() - def __hash__(self): - return mod_utils.hash_object(self, self.__slots__) - class GPXXMLSyntaxException(GPXException): """ - Exception used when the the XML syntax is invalid. + Exception used when the XML syntax is invalid. The __cause__ can be a minidom or lxml exception (See http://www.python.org/dev/peps/pep-3134/). """ @@ -212,7 +209,7 @@ class GPXWaypoint(mod_geo.Location): self.position_dilution = position_dilution self.age_of_dgps_data = None self.dgps_id = None - self.extensions = None + self.extensions = [] def __str__(self): return '[wpt{%s}:%s,%s@%s]' % (self.name, self.latitude, self.longitude, self.elevation) @@ -226,15 +223,29 @@ class GPXWaypoint(mod_geo.Location): representation += ', %s=%s' % (attribute, repr(value)) return 'GPXWaypoint(%s)' % representation + def adjust_time(self, delta): + """ + Adjusts the time of the point by the specified delta + + Parameters + ---------- + delta : datetime.timedelta + Positive time delta will adjust time into the future + Negative time delta will adjust time into the past + """ + if self.time: + self.time += delta + + def remove_time(self): + """ Will remove time metadata. """ + self.time = None + def get_max_dilution_of_precision(self): """ Only care about the max dop for filtering, no need to go into too much detail """ return max(self.horizontal_dilution, self.vertical_dilution, self.position_dilution) - def __hash__(self): - return mod_utils.hash_object(self, self.__slots__) - class GPXRoutePoint(mod_geo.Location): gpx_10_fields = GPX_10_POINT_FIELDS @@ -276,7 +287,7 @@ class GPXRoutePoint(mod_geo.Location): self.age_of_dgps_data = None self.dgps_id = None self.link_type = None - self.extensions = None + self.extensions = [] def __str__(self): return '[rtept{%s}:%s,%s@%s]' % (self.name, self.latitude, self.longitude, self.elevation) @@ -290,8 +301,22 @@ class GPXRoutePoint(mod_geo.Location): representation += ', %s=%s' % (attribute, repr(value)) return 'GPXRoutePoint(%s)' % representation - def __hash__(self): - return mod_utils.hash_object(self, self.__slots__) + def adjust_time(self, delta): + """ + Adjusts the time of the point by the specified delta + + Parameters + ---------- + delta : datetime.timedelta + Positive time delta will adjust time into the future + Negative time delta will adjust time into the past + """ + if self.time: + self.time += delta + + def remove_time(self): + """ Will remove time metadata. """ + self.time = None class GPXRoute: @@ -306,18 +331,19 @@ class GPXRoute: mod_gpxfield.GPXComplexField('points', tag='rtept', classs=GPXRoutePoint, is_list=True), ] gpx_11_fields = [ + # See GPX for description of text fields mod_gpxfield.GPXField('name'), mod_gpxfield.GPXField('comment', 'cmt'), mod_gpxfield.GPXField('description', 'desc'), mod_gpxfield.GPXField('source', 'src'), - 'link', + 'link:@link', mod_gpxfield.GPXField('link', attribute='href'), mod_gpxfield.GPXField('link_text', tag='text'), mod_gpxfield.GPXField('link_type', tag='type'), '/link', mod_gpxfield.GPXField('number', type=mod_gpxfield.INT_TYPE), mod_gpxfield.GPXField('type'), - mod_gpxfield.GPXExtensionsField('extensions'), + mod_gpxfield.GPXExtensionsField('extensions', is_list=True), mod_gpxfield.GPXComplexField('points', tag='rtept', classs=GPXRoutePoint, is_list=True), ] @@ -336,7 +362,25 @@ class GPXRoute: self.points = [] self.link_type = None self.type = None - self.extensions = None + self.extensions = [] + + def adjust_time(self, delta): + """ + Adjusts the time of the all the points in the route by the specified delta. + + Parameters + ---------- + delta : datetime.timedelta + Positive time delta will adjust time into the future + Negative time delta will adjust time into the past + """ + for point in self.points: + point.adjust_time(delta) + + def remove_time(self): + """ Removes time meta data from route. """ + for point in self.points: + point.remove_time() def remove_elevation(self): """ Removes elevation data from route """ @@ -430,9 +474,6 @@ class GPXRoute: for route_point in self.points: route_point.move(location_delta) - def __hash__(self): - return mod_utils.hash_object(self, self.__slots__) - def __repr__(self): representation = '' for attribute in 'name', 'description', 'number': @@ -483,7 +524,7 @@ class GPXTrackPoint(mod_geo.Location): self.position_dilution = position_dilution self.age_of_dgps_data = None self.dgps_id = None - self.extensions = None + self.extensions = [] def __repr__(self): representation = '%s, %s' % (self.latitude, self.longitude) @@ -572,9 +613,6 @@ class GPXTrackPoint(mod_geo.Location): def __str__(self): return '[trkpt:%s,%s@%s@%s]' % (self.latitude, self.longitude, self.elevation, self.time) - def __hash__(self): - return mod_utils.hash_object(self, self.__slots__) - class GPXTrackSegment: gpx_10_fields = [ @@ -582,14 +620,14 @@ class GPXTrackSegment: ] gpx_11_fields = [ mod_gpxfield.GPXComplexField('points', tag='trkpt', classs=GPXTrackPoint, is_list=True), - mod_gpxfield.GPXExtensionsField('extensions'), + mod_gpxfield.GPXExtensionsField('extensions', is_list=True), ] __slots__ = ('points', 'extensions', ) def __init__(self, points=None): self.points = points if points else [] - self.extensions = None + self.extensions = [] def simplify(self, max_distance=None): """ @@ -776,9 +814,9 @@ class GPXTrackSegment: ---------- moving_data : MovingData : named tuple moving_time : float - time (seconds) of segment in which movement was occuring + time (seconds) of segment in which movement was occurring stopped_time : float - time (seconds) of segment in which no movement was occuring + time (seconds) of segment in which no movement was occurring stopped_distance : float distance (meters) travelled during stopped times moving_distance : float @@ -805,7 +843,6 @@ class GPXTrackSegment: # Won't compute max_speed for first and last because of common GPS # recording errors, and because smoothing don't work well for those # points: - first_or_last = i in [0, 1, len(self.points) - 1] if point.time and previous.time: timedelta = point.time - previous.time @@ -817,7 +854,7 @@ class GPXTrackSegment: seconds = mod_utils.total_seconds(timedelta) speed_kmh = 0 if seconds > 0: - # TODO: compute treshold in m/s instead this to kmh every time: + # TODO: compute threshold in m/s instead this to kmh every time: speed_kmh = (distance / 1000.) / (mod_utils.total_seconds(timedelta) / 60. ** 2) #print speed, stopped_speed_threshold @@ -871,11 +908,11 @@ class GPXTrackSegment: min_latitude : float Minimum latitude of segment in decimal degrees [-90, 90] max_latitude : float - Maxium latitude of segment in decimal degrees [-90, 90] + Maximum latitude of segment in decimal degrees [-90, 90] min_longitude : float - Minium longitude of segment in decimal degrees [-180, 180] + Minimum longitude of segment in decimal degrees [-180, 180] max_longitude : float - Maxium longitude of segment in decimal degrees [-180, 180] + Maximum longitude of segment in decimal degrees [-180, 180] """ min_lat = None max_lat = None @@ -915,11 +952,11 @@ class GPXTrackSegment: if 0 < point_no < len(self.points): previous_point = self.points[point_no - 1] - if 0 < point_no < len(self.points) - 1: + if 0 <= point_no < len(self.points) - 1: next_point = self.points[point_no + 1] - #mod_logging.debug('previous: %s' % previous_point) - #mod_logging.debug('next: %s' % next_point) + #log.debug('previous: %s' % previous_point) + #log.debug('next: %s' % next_point) speed_1 = point.speed_between(previous_point) speed_2 = point.speed_between(next_point) @@ -946,7 +983,7 @@ class GPXTrackSegment: delta : float Elevation delta in meters to apply to track """ - mod_logging.debug('delta = %s' % delta) + log.debug('delta = %s' % delta) if not delta: return @@ -1039,11 +1076,11 @@ class GPXTrackSegment: last = self.points[-2] if not last.time or not first.time: - mod_logging.debug('Can\'t find time') + log.debug('Can\'t find time') return None if last.time < first.time: - mod_logging.debug('Not enough time data') + log.debug('Not enough time data') return None return mod_utils.total_seconds(last.time - first.time) @@ -1111,11 +1148,11 @@ class GPXTrackSegment: last_time = self.points[-1].time if not first_time and not last_time: - mod_logging.debug('No times for track segment') + log.debug('No times for track segment') return None if not first_time <= time <= last_time: - mod_logging.debug('Not in track (search for:%s, start:%s, end:%s)' % (time, first_time, last_time)) + log.debug('Not in track (search for:%s, start:%s, end:%s)' % (time, first_time, last_time)) return None for point in self.points: @@ -1296,8 +1333,6 @@ class GPXTrackSegment: return len(self.points) > 2 and float(found) / float(len(self.points)) > .75 - def __hash__(self): - return mod_utils.hash_object(self, self.__slots__) def __repr__(self): return 'GPXTrackSegment(points=[%s])' % ('...' if self.points else '') @@ -1318,18 +1353,19 @@ class GPXTrack: mod_gpxfield.GPXComplexField('segments', tag='trkseg', classs=GPXTrackSegment, is_list=True), ] gpx_11_fields = [ + # See GPX for text field description mod_gpxfield.GPXField('name'), mod_gpxfield.GPXField('comment', 'cmt'), mod_gpxfield.GPXField('description', 'desc'), mod_gpxfield.GPXField('source', 'src'), - 'link', + 'link:@link', mod_gpxfield.GPXField('link', attribute='href'), mod_gpxfield.GPXField('link_text', tag='text'), mod_gpxfield.GPXField('link_type', tag='type'), '/link', mod_gpxfield.GPXField('number', type=mod_gpxfield.INT_TYPE), mod_gpxfield.GPXField('type'), - mod_gpxfield.GPXExtensionsField('extensions'), + mod_gpxfield.GPXExtensionsField('extensions', is_list=True), mod_gpxfield.GPXComplexField('segments', tag='trkseg', classs=GPXTrackSegment, is_list=True), ] @@ -1348,7 +1384,7 @@ class GPXTrack: self.segments = [] self.link_type = None self.type = None - self.extensions = None + self.extensions = [] def simplify(self, max_distance=None): """ @@ -1455,11 +1491,11 @@ class GPXTrack: min_latitude : float Minimum latitude of track in decimal degrees [-90, 90] max_latitude : float - Maxium latitude of track in decimal degrees [-90, 90] + Maximum latitude of track in decimal degrees [-90, 90] min_longitude : float - Minium longitude of track in decimal degrees [-180, 180] + Minimum longitude of track in decimal degrees [-180, 180] max_longitude : float - Maxium longitude of track in decimal degrees [-180, 180] + Maximum longitude of track in decimal degrees [-180, 180] """ min_lat = None max_lat = None @@ -1618,9 +1654,9 @@ class GPXTrack: ---------- moving_data : MovingData : named tuple moving_time : float - time (seconds) of track in which movement was occuring + time (seconds) of track in which movement was occurring stopped_time : float - time (seconds) of track in which no movement was occuring + time (seconds) of track in which no movement was occurring stopped_distance : float distance (meters) travelled during stopped times moving_distance : float @@ -1853,8 +1889,6 @@ class GPXTrack: def clone(self): return mod_copy.deepcopy(self) - def __hash__(self): - return mod_utils.hash_object(self, self.__slots__) def __repr__(self): representation = '' @@ -1883,27 +1917,34 @@ class GPX: mod_gpxfield.GPXComplexField('routes', classs=GPXRoute, tag='rte', is_list=True), mod_gpxfield.GPXComplexField('tracks', classs=GPXTrack, tag='trk', is_list=True), ] + # Text fields serialize as empty container tags, dependents are + # are listed after as 'tag:dep1:dep2:dep3'. If no dependents are + # listed, it will always serialize. The container is closed with + # '/tag'. Required dependents are preceded by an @. If a required + # dependent is empty, nothing in the container will serialize. The + # format is 'tag:@dep2'. No optional dependents need to be listed. + # Extensions not yet supported gpx_11_fields = [ mod_gpxfield.GPXField('version', attribute=True), mod_gpxfield.GPXField('creator', attribute=True), - 'metadata', + 'metadata:name:description:author_name:author_email:author_link:copyright_author:copyright_year:copyright_license:link:time:keywords:bounds', mod_gpxfield.GPXField('name', 'name'), mod_gpxfield.GPXField('description', 'desc'), - 'author', + 'author:author_name:author_email:author_link', mod_gpxfield.GPXField('author_name', 'name'), mod_gpxfield.GPXEmailField('author_email', 'email'), - 'link', + 'link:@author_link', mod_gpxfield.GPXField('author_link', attribute='href'), mod_gpxfield.GPXField('author_link_text', tag='text'), mod_gpxfield.GPXField('author_link_type', tag='type'), '/link', '/author', - 'copyright', + 'copyright:copyright_author:copyright_year:copyright_license', mod_gpxfield.GPXField('copyright_author', attribute='author'), mod_gpxfield.GPXField('copyright_year', tag='year'), mod_gpxfield.GPXField('copyright_license', tag='license'), '/copyright', - 'link', + 'link:@link', mod_gpxfield.GPXField('link', attribute='href'), mod_gpxfield.GPXField('link_text', tag='text'), mod_gpxfield.GPXField('link_type', tag='type'), @@ -1916,7 +1957,7 @@ class GPX: mod_gpxfield.GPXComplexField('waypoints', classs=GPXWaypoint, tag='wpt', is_list=True), mod_gpxfield.GPXComplexField('routes', classs=GPXRoute, tag='rte', is_list=True), mod_gpxfield.GPXComplexField('tracks', classs=GPXTrack, tag='trk', is_list=True), - mod_gpxfield.GPXExtensionsField('extensions'), + mod_gpxfield.GPXExtensionsField('extensions', is_list=True), ] __slots__ = ('version', 'creator', 'name', 'description', 'author_name', @@ -1924,7 +1965,8 @@ class GPX: 'bounds', 'waypoints', 'routes', 'tracks', 'author_link', 'author_link_text', 'author_link_type', 'copyright_author', 'copyright_year', 'copyright_license', 'link_type', - 'metadata_extensions', 'extensions') + 'metadata_extensions', 'extensions', 'nsmap', + 'schema_locations') def __init__(self): self.version = None @@ -1945,11 +1987,13 @@ class GPX: self.copyright_author = None self.copyright_year = None self.copyright_license = None - self.metadata_extensions = None - self.extensions = None + self.metadata_extensions = [] + self.extensions = [] self.waypoints = [] self.routes = [] self.tracks = [] + self.nsmap = {} + self.schema_locations = [] def simplify(self, max_distance=None): """ @@ -1993,29 +2037,54 @@ class GPX: track.reduce_points(min_distance) # TODO - mod_logging.debug('Track reduced to %s points' % self.get_track_points_no()) + log.debug('Track reduced to %s points' % self.get_track_points_no()) - def adjust_time(self, delta): + def adjust_time(self, delta, all=False): """ Adjusts the time of all points in all of the segments of all tracks by the specified delta. + If all=True, waypoints and routes will also be adjusted by the specified delta. + Parameters ---------- delta : datetime.timedelta Positive time delta will adjust times into the future Negative time delta will adjust times into the past + all : bool + When true, also adjusts time for waypoints and routes. """ if self.time: self.time += delta for track in self.tracks: track.adjust_time(delta) - def remove_time(self): - """ Removes time data. """ + if all: + for waypoint in self.waypoints: + waypoint.adjust_time(delta) + for route in self.routes: + route.adjust_time(delta) + + def remove_time(self, all=False): + """ + Removes time data of all points in all of the segments of all tracks. + + If all=True, time date will also be removed from waypoints and routes. + + Parameters + ---------- + all : bool + When true, also removes time data for waypoints and routes. + """ for track in self.tracks: track.remove_time() + if all: + for waypoint in self.waypoints: + waypoint.remove_time() + for route in self.routes: + route.remove_time() + def remove_elevation(self, tracks=True, routes=False, waypoints=False): """ Removes elevation data. """ if tracks: @@ -2062,11 +2131,11 @@ class GPX: min_latitude : float Minimum latitude of track in decimal degrees [-90, 90] max_latitude : float - Maxium latitude of track in decimal degrees [-90, 90] + Maximum latitude of track in decimal degrees [-90, 90] min_longitude : float - Minium longitude of track in decimal degrees [-180, 180] + Minimum longitude of track in decimal degrees [-180, 180] max_longitude : float - Maxium longitude of track in decimal degrees [-180, 180] + Maximum longitude of track in decimal degrees [-180, 180] """ min_lat = None max_lat = None @@ -2191,7 +2260,7 @@ class GPX: def length_2d(self): """ Computes 2-dimensional length of the GPX file (only latitude and - longitude, no elevation). This is the sum of 3D length of all segments + longitude, no elevation). This is the sum of 2D length of all segments in all tracks. Returns @@ -2202,7 +2271,7 @@ class GPX: result = 0 for track in self.tracks: length = track.length_2d() - if length or length == 0: + if length: result += length return result @@ -2219,7 +2288,7 @@ class GPX: result = 0 for track in self.tracks: length = track.length_3d() - if length or length == 0: + if length: result += length return result @@ -2392,7 +2461,7 @@ class GPX: Returns a list of locations of elements like consisting of points where the location may be on the track - threshold_distance is the the minimum distance from the track + threshold_distance is the minimum distance from the track so that the point *may* be counted as to be "on the track". For example 0.01 means 1% of the track distance. """ @@ -2484,10 +2553,10 @@ class GPX: def add_missing_elevations(self): def _add(interval, start, end, distances_ratios): + if (start.elevation is None) or (end.elevation is None): + return assert start assert end - assert start.elevation is not None - assert end.elevation is not None assert interval assert len(interval) == len(distances_ratios) for i in range(len(interval)): @@ -2534,7 +2603,7 @@ class GPX: time_dist_after = (interval[-1].time_difference(end), interval[-1].distance_3d(end)) - # Assemble list of times and distance to neighboring points + # Assemble list of times and distance to neighbour points times_dists = [(interval[i].time_difference(interval[i+1]), interval[i].distance_3d(interval[i+1])) for i in range(len(interval) - 1)] @@ -2549,6 +2618,54 @@ class GPX: self.add_missing_data(get_data_function=lambda point: point.speed, add_missing_function=_add) + def fill_time_data_with_regular_intervals(self, start_time=None, time_delta=None, end_time=None, force=True): + """ + Fills the time data for all points in the GPX file. At least two of the parameters start_time, time_delta, and + end_time have to be provided. If the three are provided, time_delta will be ignored and will be recalculated + using start_time and end_time. + + The first GPX point will have a time equal to start_time. Then points are assumed to be recorded at regular + intervals time_delta. + + If the GPX file currently contains time data, it will be overwritten, unless the force flag is set to False, in + which case the function will return a GPXException error. + + Parameters + ---------- + start_time: datetime.datetime object + Start time of the GPX file (corresponds to the time of the first point) + time_delta: datetime.timedelta object + Time interval between two points in the GPX file + end_time: datetime.datetime object + End time of the GPX file (corresponds to the time of the last point) + force: bool + Overwrite current data if the GPX file currently contains time data + """ + if not (start_time and end_time) and not (start_time and time_delta) and not (time_delta and end_time): + raise GPXException('You must provide at least two parameters among start_time, time_step, and end_time') + + if self.has_times() and not force: + raise GPXException('GPX file currently contains time data. Use force=True to overwrite.') + + point_no = self.get_points_no() + + if start_time and end_time: + if start_time > end_time: + raise GPXException('Invalid parameters: end_time must occur after start_time') + time_delta = (end_time - start_time) / (point_no - 1) + elif not start_time: + start_time = end_time - (point_no - 1) * time_delta + + self.time = start_time + + i = 0 + for point in self.walk(only_points=True): + if i == 0: + point.time = start_time + else: + point.time = start_time + i * time_delta + i += 1 + def move(self, location_delta): """ Moves each point in the gpx file (routes, waypoints, tracks). @@ -2567,7 +2684,7 @@ class GPX: for track in self.tracks: track.move(location_delta) - def to_xml(self, version=None): + def to_xml(self, version=None, prettyprint=True): """ FIXME: Note, this method will change self.version """ @@ -2575,7 +2692,7 @@ class GPX: if self.version: version = self.version else: - version = '1.0' + version = '1.1' if version != '1.0' and version != '1.1': raise GPXException('Invalid version %s' % version) @@ -2584,21 +2701,33 @@ class GPX: if not self.creator: self.creator = 'gpx.py -- https://github.com/tkrajina/gpxpy' - v = version.replace('.', '/') - xml_attributes = { - 'xmlns:xsi': 'http://www.w3.org/2001/XMLSchema-instance', - 'xmlns': 'http://www.topografix.com/GPX/%s' % v, - 'xsi:schemaLocation': 'http://www.topografix.com/GPX/%s http://www.topografix.com/GPX/%s/gpx.xsd' % (v, v) - } + self.nsmap['xsi'] = 'http://www.w3.org/2001/XMLSchema-instance' - content = mod_gpxfield.gpx_fields_to_xml(self, 'gpx', version, custom_attributes=xml_attributes) + version_path = version.replace('.', '/') + + self.nsmap['defaultns'] = 'http://www.topografix.com/GPX/{0}'.format( + version_path + ) + + if not self.schema_locations: + self.schema_locations = [ + p.format(version_path) for p in ( + 'http://www.topografix.com/GPX/{0}', + 'http://www.topografix.com/GPX/{0}/gpx.xsd', + ) + ] + + content = mod_gpxfield.gpx_fields_to_xml( + self, 'gpx', version, + custom_attributes={ + 'xsi:schemaLocation': ' '.join(self.schema_locations) + }, + nsmap=self.nsmap, + prettyprint=prettyprint + ) return '\n' + content.strip() - def smooth(self, vertical=True, horizontal=False, remove_extremes=False): - for track in self.tracks: - track.smooth(vertical, horizontal, remove_extremes) - def has_times(self): """ See GPXTrackSegment.has_times() """ if not self.tracks: @@ -2621,9 +2750,6 @@ class GPX: return result - def __hash__(self): - return mod_utils.hash_object(self, self.__slots__) - def __repr__(self): representation = '' for attribute in 'waypoints', 'routes', 'tracks': diff --git a/InternalPythonModules/GPX_Module/gpxpy/gpxfield.py b/InternalPythonModules/GPX_Module/gpxpy/gpxfield.py index 3c9d676ed5..78ab57db66 100644 --- a/InternalPythonModules/GPX_Module/gpxpy/gpxfield.py +++ b/InternalPythonModules/GPX_Module/gpxpy/gpxfield.py @@ -16,6 +16,8 @@ import inspect as mod_inspect import datetime as mod_datetime +import re as mod_re +import copy as mod_copy from . import utils as mod_utils @@ -26,20 +28,78 @@ class GPXFieldTypeConverter: self.to_string = to_string +RE_TIMESTAMP = mod_re.compile( + r'^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})[T ]([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})' + r'(\.[0-9]{1,8})?(Z|[+-−][0-9]{2}:?(?:[0-9]{2})?)?$') + + +class SimpleTZ(mod_datetime.tzinfo): + __slots__ = ('offset',) + + def __init__(self, s=None): + self.offset = 0 + if s and len(s) >= 2: + if s[0] in ('−', '-'): + mult = -1 + s = s[1:] + else: + if s[0] == '+': + s = s[1:] + mult = 1 + hour = int(s[:2]) if s[:2].isdigit() else 0 + if len(s) >= 4: + minute = int(s[-2:]) if s[-2:].isdigit() else 0 + else: + minute = 0 + self.offset = mult * (hour * 60 + minute) + + def utcoffset(self, dt): + return mod_datetime.timedelta(minutes=self.offset) + + def dst(self, dt): + return mod_datetime.timedelta(0) + + def tzname(self, dt): + if self.offset == 0: + return 'Z' + return '{:02}:{:02}'.format(self.offset // 60, self.offset % 60) + + def __repr__(self): + return 'SimpleTZ("{}")'.format(self.tzname(None)) + + def __eq__(self, other): + return self.offset == other.offset + + def parse_time(string): from . import gpx as mod_gpx if not string: return None - if 'T' in string: - string = string.replace('T', ' ') - if 'Z' in string: - string = string.replace('Z', '') - for date_format in mod_gpx.DATE_FORMATS: - try: - return mod_datetime.datetime.strptime(string, date_format) - except ValueError as e: - pass - raise GPXException('Invalid time: %s' % string) + m = RE_TIMESTAMP.match(string) + if m: + dt = [int(m.group(i)) for i in range(1, 7)] + if m.group(7): + f = m.group(7)[1:7] + dt.append(int(f + "0" * (6 - len(f)))) + else: + dt.append(0) + dt.append(SimpleTZ(m.group(8))) + return mod_datetime.datetime(*dt) + raise mod_gpx.GPXException('Invalid time: {0}'.format(string)) + + +def format_time(time): + offset = time.utcoffset() + if not offset or offset == 0: + tz = 'Z' + else: + tz = time.strftime('%z') + if time.microsecond: + ms = time.strftime('.%f') + else: + ms = '' + return ''.join((time.strftime('%Y-%m-%dT%H:%M:%S'), ms, tz)) + # ---------------------------------------------------------------------------------------------------- @@ -50,33 +110,24 @@ def parse_time(string): class FloatConverter: def __init__(self): self.from_string = lambda string : None if string is None else float(string.strip()) - self.to_string = lambda flt : str(flt) + self.to_string = lambda flt : mod_utils.make_str(flt) class IntConverter: def __init__(self): - self.from_string = lambda string : None if string is None else int(string.strip()) - self.to_string = lambda flt : str(flt) + self.from_string = lambda string: None if string is None else int(string.strip()) + self.to_string = lambda flt: str(flt) class TimeConverter: def from_string(self, string): - from . import gpx as mod_gpx - if not string: + try: + return parse_time(string) + except: return None - if 'T' in string: - string = string.replace('T', ' ') - if 'Z' in string: - string = string.replace('Z', '') - for date_format in mod_gpx.DATE_FORMATS: - try: - return mod_datetime.datetime.strptime(string, date_format) - except ValueError as e: - pass - return None + def to_string(self, time): - from . import gpx as mod_gpx - return time.strftime(mod_gpx.DATE_FORMAT) if time else None + return format_time(time) if time else None INT_TYPE = IntConverter() @@ -95,10 +146,10 @@ class AbstractGPXField: self.is_list = is_list self.attribute = False - def from_xml(self, parser, node, version): + def from_xml(self, node, version): raise Exception('Not implemented') - def to_xml(self, value, version): + def to_xml(self, value, version, nsmap): raise Exception('Not implemented') @@ -106,11 +157,13 @@ class GPXField(AbstractGPXField): """ Used for to (de)serialize fields with simple field<->xml_tag mapping. """ - def __init__(self, name, tag=None, attribute=None, type=None, possible=None, mandatory=None): + def __init__(self, name, tag=None, attribute=None, type=None, + possible=None, mandatory=None): AbstractGPXField.__init__(self) self.name = name if tag and attribute: - raise GPXException('Only tag *or* attribute may be given!') + from . import gpx as mod_gpx + raise mod_gpx.GPXException('Only tag *or* attribute may be given!') if attribute: self.tag = None self.attribute = name if attribute is True else attribute @@ -124,17 +177,20 @@ class GPXField(AbstractGPXField): self.possible = possible self.mandatory = mandatory - def from_xml(self, parser, node, version): + def from_xml(self, node, version): if self.attribute: - result = parser.get_node_attribute(node, self.attribute) + if node is not None: + result = node.get(self.attribute) else: - __node = parser.get_first_child(node, self.tag) - result = parser.get_node_data(__node) - + __node = node.find(self.tag) + if __node is not None: + result = __node.text + else: + result = None if result is None: if self.mandatory: from . import gpx as mod_gpx - raise mod_gpx.GPXException('%s is mandatory in %s' % (self.name, self.tag)) + raise mod_gpx.GPXException('{0} is mandatory in {1} (got {2})'.format(self.name, self.tag, result)) return None if self.type_converter: @@ -142,27 +198,26 @@ class GPXField(AbstractGPXField): result = self.type_converter.from_string(result) except Exception as e: from . import gpx as mod_gpx - raise mod_gpx.GPXException('Invalid value for <%s>... %s (%s)' % (self.tag, result, e)) + raise mod_gpx.GPXException('Invalid value for <{0}>... {1} ({2})'.format(self.tag, result, e)) if self.possible: if not (result in self.possible): from . import gpx as mod_gpx - raise mod_gpx.GPXException('Invalid value "%s", possible: %s' % (result, self.possible)) + raise mod_gpx.GPXException('Invalid value "{0}", possible: {1}'.format(result, self.possible)) return result - def to_xml(self, value, version): - if not value: + def to_xml(self, value, version, nsmap=None, prettyprint=True, indent=''): + if value is None: return '' - + if not prettyprint: + indent = '' if self.attribute: - return '%s="%s"' % (self.attribute, mod_utils.make_str(value)) - else: - if self.type_converter: - value = self.type_converter.to_string(value) - if isinstance(self.tag, list) or isinstance(self.tag, tuple): - raise Exception('Not yet implemented') - return mod_utils.to_xml(self.tag, content=value, escape=True) + return '{0}="{1}"'.format(self.attribute, mod_utils.make_str(value)) + elif self.type_converter: + value = self.type_converter.to_string(value) + return mod_utils.to_xml(self.tag, content=value, escape=True, + prettyprint=prettyprint, indent=indent) class GPXComplexField(AbstractGPXField): @@ -172,27 +227,34 @@ class GPXComplexField(AbstractGPXField): self.tag = tag or name self.classs = classs - def from_xml(self, parser, node, version): + def from_xml(self, node, version): if self.is_list: result = [] - for child_node in parser.get_children(node): - if parser.get_node_name(child_node) == self.tag: - result.append(gpx_fields_from_xml(self.classs, parser, child_node, version)) + for child in node: + if child.tag == self.tag: + result.append(gpx_fields_from_xml(self.classs, child, + version)) return result else: - field_node = parser.get_first_child(node, self.tag) + field_node = node.find(self.tag) if field_node is None: return None - return gpx_fields_from_xml(self.classs, parser, field_node, version) + return gpx_fields_from_xml(self.classs, field_node, version) - def to_xml(self, value, version): + def to_xml(self, value, version, nsmap=None, prettyprint=True, indent=''): + if not prettyprint: + indent = '' if self.is_list: - result = '' + result = [] for obj in value: - result += gpx_fields_to_xml(obj, self.tag, version) - return result + result.append(gpx_fields_to_xml(obj, self.tag, version, + nsmap=nsmap, + prettyprint=prettyprint, + indent=indent)) + return ''.join(result) else: - return gpx_fields_to_xml(value, self.tag, version) + return gpx_fields_to_xml(value, self.tag, version, + prettyprint=prettyprint, indent=indent) class GPXEmailField(AbstractGPXField): @@ -200,26 +262,47 @@ class GPXEmailField(AbstractGPXField): Converts GPX1.1 email tag group from/to string. """ def __init__(self, name, tag=None): - self.attribute = False - self.is_list = False + AbstractGPXField.__init__(self, is_list=False) self.name = name self.tag = tag or name - def from_xml(self, parser, node, version): - email_node = parser.get_first_child(node, self.tag) + def from_xml(self, node, version): + """ + Extract email address. + Args: + node: ETree node with child node containing self.tag + version: str of the gpx output version "1.0" or "1.1" + + Returns: + A string containing the email address. + """ + email_node = node.find(self.tag) if email_node is None: - return None + return '' - email_id = parser.get_node_attribute(email_node, 'id') - email_domain = parser.get_node_attribute(email_node, 'domain') + email_id = email_node.get('id') + email_domain = email_node.get('domain') + return '{0}@{1}'.format(email_id, email_domain) - return '%s@%s' % (email_id, email_domain) + def to_xml(self, value, version, nsmap=None, prettyprint=True, indent=''): + """ + Write email address to XML - def to_xml(self, value, version): + Args: + value: str representing an email address + version: str of the gpx output version "1.0" or "1.1" + + Returns: + None if value is empty or str of XML representation of the + address. Representation starts with a \n. + """ if not value: return '' + if not prettyprint: + indent = '' + if '@' in value: pos = value.find('@') email_id = value[:pos] @@ -228,100 +311,252 @@ class GPXEmailField(AbstractGPXField): email_id = value email_domain = 'unknown' - return '\n<%s id="%s" domain="%s" />' % (self.tag, email_id, email_domain) + return ('\n' + indent + + '<{0} id="{1}" domain="{2}" />'.format(self.tag, + email_id, email_domain)) class GPXExtensionsField(AbstractGPXField): """ GPX1.1 extensions ... key-value type. """ - def __init__(self, name, tag=None): - self.attribute = False + def __init__(self, name, tag=None, is_list=True): + AbstractGPXField.__init__(self, is_list=is_list) self.name = name - self.is_list = False self.tag = tag or 'extensions' - def from_xml(self, parser, node, version): - result = {} + def from_xml(self, node, version): + """ + Build a list of extension Elements. - if node is None: - return result - - extensions_node = parser.get_first_child(node, self.tag) + Args: + node: Element at the root of the extensions + version: unused, only 1.1 supports extensions + Returns: + a list of Element objects + """ + result = [] + extensions_node = node.find(self.tag) if extensions_node is None: return result - - children = parser.get_children(extensions_node) - if children is None: - return result - - for child in children: - result[parser.get_node_name(child)] = parser.get_node_data(child) - + for child in extensions_node: + result.append(mod_copy.deepcopy(child)) return result - def to_xml(self, value, version): - if value is None or not value: + def _resolve_prefix(self, qname, nsmap): + """ + Convert a tag from Clark notation into prefix notation. + + Convert a tag from Clark notation using the nsmap into a + prefixed tag. If the tag isn't in Clark notation, return the + qname back. Converts {namespace}tag -> prefix:tag + + Args: + qname: string with the fully qualified name in Clark notation + nsmap: a dict of prefix, namespace pairs + + Returns: + string of the tag ready to be serialized. + """ + if nsmap is not None and '}' in qname: + uri, _, localname = qname.partition("}") + uri = uri.lstrip("{") + qname = uri + ':' + localname + for prefix, namespace in nsmap.items(): + if uri == namespace: + qname = prefix + ':' + localname + break + return qname + + def _ETree_to_xml(self, node, nsmap=None, prettyprint=True, indent=''): + """ + Serialize ETree element and all subelements. + + Creates a string of the ETree and all children. The prefixes are + resolved through the nsmap for easier to read XML. + + Args: + node: ETree with the extension data + version: string of GPX version, must be 1.1 + nsmap: dict of prefixes and URIs + prettyprint: boolean, when true, indent line + indent: string prepended to tag, usually 2 spaces per level + + Returns: + string with all the prefixed tags and data for the node + and its children as XML. + + """ + if not prettyprint: + indent = '' + + # Build element tag and text + result = [] + prefixedname = self._resolve_prefix(node.tag, nsmap) + result.append('\n' + indent + '<' + prefixedname) + for attrib, value in node.attrib.items(): + attrib = self._resolve_prefix(attrib, nsmap) + result.append(' {0}="{1}"'.format(attrib, value)) + result.append('>') + if node.text is not None: + result.append(node.text.strip()) + + + # Build subelement nodes + for child in node: + result.append(self._ETree_to_xml(child, nsmap, + prettyprint=prettyprint, + indent=indent+' ')) + + # Add tail and close tag + tail = node.tail + if tail is not None: + tail = tail.strip() + else: + tail = '' + if len(node) > 0: + result.append('\n' + indent) + result.append('' + tail) + + return ''.join(result) + + def to_xml(self, value, version, nsmap=None, prettyprint=True, indent=''): + """ + Serialize list of ETree. + + Creates a string of all the ETrees in the list. The prefixes are + resolved through the nsmap for easier to read XML. + + Args: + value: list of ETrees with the extension data + version: string of GPX version, must be 1.1 + nsmap: dict of prefixes and URIs + prettyprint: boolean, when true, indent line + indent: string prepended to tag, usually 2 spaces per level + + Returns: + string with all the prefixed tags and data for each node + as XML. + + """ + if not prettyprint: + indent = '' + if not value or version != "1.1": return '' - - result = '\n<' + self.tag + '>' - for ext_key, ext_value in value.items(): - result += mod_utils.to_xml(ext_key, content=ext_value) - result += '' - - return result - + result = [] + result.append('\n' + indent + '<' + self.tag + '>') + for extension in value: + result.append(self._ETree_to_xml(extension, nsmap, + prettyprint=prettyprint, + indent=indent+' ')) + result.append('\n' + indent + '') + return ''.join(result) # ---------------------------------------------------------------------------------------------------- # Utility methods: # ---------------------------------------------------------------------------------------------------- +def _check_dependents(gpx_object, fieldname): + """ + Check for data in subelements. -def gpx_fields_to_xml(instance, tag, version, custom_attributes=None): + Fieldname takes the form of 'tag:dep1:dep2:dep3' for an arbitrary + number of dependents. If all the gpx_object.dep attributes are + empty, return a sentinel value to suppress serialization of all + subelements. + + Args: + gpx_object: GPXField object to check for data + fieldname: string with tag and dependents delimited with ':' + + Returns: + Two strings. The first is a sentinel value, '/' + tag, if all + the subelements are empty and an empty string otherwise. The + second is the bare tag name. + """ + if ':' in fieldname: + children = fieldname.split(':') + field = children.pop(0) + for child in children: + if getattr(gpx_object, child.lstrip('@')): + return '', field # Child has data + return '/' + field, field # No child has data + return '', fieldname # No children + +def gpx_fields_to_xml(instance, tag, version, custom_attributes=None, + nsmap=None, prettyprint=True, indent=''): + if not prettyprint: + indent = '' fields = instance.gpx_10_fields if version == '1.1': fields = instance.gpx_11_fields tag_open = bool(tag) - body = '' + body = [] if tag: - body = '\n<' + tag + body.append('\n' + indent + '<' + tag) + if tag == 'gpx': # write nsmap in root node + body.append(' xmlns="{0}"'.format(nsmap['defaultns'])) + namespaces = set(nsmap.keys()) + namespaces.remove('defaultns') + for prefix in sorted(namespaces): + body.append( + ' xmlns:{0}="{1}"'.format(prefix, nsmap[prefix]) + ) if custom_attributes: - for key, value in custom_attributes.items(): - body += ' %s="%s"' % (key, mod_utils.make_str(value)) - + # Make sure to_xml() always return attributes in the same order: + for key in sorted(custom_attributes.keys()): + body.append(' {0}="{1}"'.format(key, mod_utils.make_str(custom_attributes[key]))) + suppressuntil = '' for gpx_field in fields: + # strings indicate non-data container tags with subelements if isinstance(gpx_field, str): - if tag_open: - body += '>' - tag_open = False - if gpx_field[0] == '/': - body += '<%s>' % gpx_field + # Suppress empty tags + if suppressuntil: + if suppressuntil == gpx_field: + suppressuntil = '' else: - body += '\n<%s' % gpx_field - tag_open = True - else: + suppressuntil, gpx_field = _check_dependents(instance, + gpx_field) + if not suppressuntil: + if tag_open: + body.append('>') + tag_open = False + if gpx_field[0] == '/': + body.append('\n' + indent + '<{0}>'.format(gpx_field)) + if prettyprint and len(indent) > 1: + indent = indent[:-2] + else: + if prettyprint: + indent += ' ' + body.append('\n' + indent + '<{0}'.format(gpx_field)) + tag_open = True + elif not suppressuntil: value = getattr(instance, gpx_field.name) if gpx_field.attribute: - body += ' ' + gpx_field.to_xml(value, version) - elif value: + body.append(' ' + gpx_field.to_xml(value, version, nsmap, + prettyprint=prettyprint, + indent=indent + ' ')) + elif value is not None: if tag_open: - body += '>' + body.append('>') tag_open = False - xml_value = gpx_field.to_xml(value, version) + xml_value = gpx_field.to_xml(value, version, nsmap, + prettyprint=prettyprint, + indent=indent + ' ') if xml_value: - body += xml_value + body.append(xml_value) if tag: if tag_open: - body += '>' - body += '' + body.append('>') + body.append('\n' + indent + '') - return body + return ''.join(body) -def gpx_fields_from_xml(class_or_instance, parser, node, version): +def gpx_fields_from_xml(class_or_instance, node, version): if mod_inspect.isclass(class_or_instance): result = class_or_instance() else: @@ -331,34 +566,33 @@ def gpx_fields_from_xml(class_or_instance, parser, node, version): if version == '1.1': fields = result.gpx_11_fields - node_path = [ node ] + node_path = [node] for gpx_field in fields: current_node = node_path[-1] - if isinstance (gpx_field, str): + if isinstance(gpx_field, str): + gpx_field = gpx_field.partition(':')[0] if gpx_field.startswith('/'): node_path.pop() else: if current_node is None: node_path.append(None) else: - node_path.append(parser.get_first_child(current_node, gpx_field)) + node_path.append(current_node.find(gpx_field)) else: if current_node is not None: - value = gpx_field.from_xml(parser, current_node, version) + value = gpx_field.from_xml(current_node, version) setattr(result, gpx_field.name, value) elif gpx_field.attribute: - value = gpx_field.from_xml(parser, node, version) + value = gpx_field.from_xml(node, version) setattr(result, gpx_field.name, value) return result - def gpx_check_slots_and_default_values(classs): """ Will fill the default values for this class. Instances will inherit those values so we don't need to fill default values for every instance. - This method will also fill the attribute gpx_field_names with a list of gpx field names. This can be used """ @@ -400,7 +634,7 @@ def gpx_check_slots_and_default_values(classs): gpx_field_names.append(field.name) gpx_field_names = tuple(gpx_field_names) - if not hasattr(classs, '__slots__') or not classs.__slots__ or classs.__slots__ != gpx_field_names: - try: slots = classs.__slots__ - except Exception as e: slots = '[Unknown:%s]' % e - raise Exception('%s __slots__ invalid, found %s, but should be %s' % (classs, slots, gpx_field_names)) +## if not hasattr(classs, '__slots__') or not classs.__slots__ or classs.__slots__ != gpx_field_names: +## try: slots = classs.__slots__ +## except Exception as e: slots = '[Unknown:%s]' % e +## raise Exception('%s __slots__ invalid, found %s, but should be %s' % (classs, slots, gpx_field_names)) diff --git a/InternalPythonModules/GPX_Module/gpxpy/gpxxml.py b/InternalPythonModules/GPX_Module/gpxpy/gpxxml.py index dd0012748e..2794fb8d75 100644 --- a/InternalPythonModules/GPX_Module/gpxpy/gpxxml.py +++ b/InternalPythonModules/GPX_Module/gpxpy/gpxxml.py @@ -1,7 +1,6 @@ # -*- coding: utf-8 -*- import xml.dom.minidom as mod_minidom -import gpxpy as mod_gpxpy def split_gpxs(xml): """ diff --git a/InternalPythonModules/GPX_Module/gpxpy/parser.py b/InternalPythonModules/GPX_Module/gpxpy/parser.py index 98c3abec9f..72730dccc4 100644 --- a/InternalPythonModules/GPX_Module/gpxpy/parser.py +++ b/InternalPythonModules/GPX_Module/gpxpy/parser.py @@ -14,208 +14,142 @@ # See the License for the specific language governing permissions and # limitations under the License. -from __future__ import print_function - -import pdb - -import re as mod_re import logging as mod_logging -import datetime as mod_datetime -import xml.dom.minidom as mod_minidom +import re as mod_re try: - import lxml.etree as mod_etree -except: - mod_etree = None - pass # LXML not available + import lxml.etree as mod_etree # Load LXML or fallback to cET or ET +except ImportError: + try: + import xml.etree.cElementTree as mod_etree + except ImportError: + import xml.etree.ElementTree as mod_etree from . import gpx as mod_gpx from . import utils as mod_utils from . import gpxfield as mod_gpxfield - -class XMLParser: - """ - Used when lxml is not available. Uses standard minidom. - """ - - def __init__(self, xml): - self.xml = xml - self.dom = mod_minidom.parseString(xml) - - def get_first_child(self, node=None, name=None): - # TODO: Remove find_first_node from utils! - if not node: - node = self.dom - - children = node.childNodes - if not children: - return None - - if not name: - return children[0] - - for tmp_node in children: - if tmp_node.nodeName == name: - return tmp_node - - return None - - def get_node_name(self, node): - if not node: - return None - return node.nodeName - - def get_children(self, node=None): - if not node: - node = self.dom - - return list(filter(lambda node : node.nodeType == node.ELEMENT_NODE, node.childNodes)) - - def get_node_data(self, node): - if node is None: - return None - - child_nodes = node.childNodes - if not child_nodes or len(child_nodes) == 0: - return None - - return child_nodes[0].nodeValue - - def get_node_attribute(self, node, attribute): - if (not hasattr(node, 'attributes')) or (not node.attributes): - return None - if attribute in node.attributes.keys(): - return node.attributes[attribute].nodeValue - return None - - -class LXMLParser: - """ - Used when lxml is available. - """ - - def __init__(self, xml): - if not mod_etree: - raise Exception('Cannot use LXMLParser without lxml installed') - - if mod_utils.PYTHON_VERSION[0] == '3': - # In python 3 all strings are unicode and for some reason lxml - # don't like unicode strings with XMLs declared as UTF-8: - self.xml = xml.encode('utf-8') - else: - self.xml = xml - - self.dom = mod_etree.XML(self.xml) - # get the namespace - self.ns = self.dom.nsmap.get(None) - - def get_first_child(self, node=None, name=None): - if node is None: - if name: - if self.get_node_name(self.dom) == name: - return self.dom - return self.dom - - children = node.getchildren() - - if not children: - return None - - if name: - for node in children: - if self.get_node_name(node) == name: - return node - return None - - return children[0] - - def get_node_name(self, node): - if callable(node.tag): - tag = str(node.tag()) - else: - tag = str(node.tag) - if '}' in tag: - return tag.split('}')[1] - return tag - - def get_children(self, node=None): - if node is None: - node = self.dom - return node.getchildren() - - def get_node_data(self, node): - if node is None: - return None - - return node.text - - def get_node_attribute(self, node, attribute): - if node is None: - return None - return node.attrib.get(attribute) - +log = mod_logging.getLogger(__name__) class GPXParser: - def __init__(self, xml_or_file=None, parser=None): + """ + Parse the XML and provide new GPX instance. + + Methods: + __init__: initialize new instance + init: format XML + parse: parse XML, build tree, build GPX + + Attributes: + gpx: GPX instance of the most recently parsed XML + xml: string containing the XML text + + """ + + def __init__(self, xml_or_file=None): """ - Parser may be lxml of minidom. If you set to None then lxml will be used if installed - otherwise minidom. + Initialize new GPXParser instance. + + Arguments: + xml_or_file: string or file object containing the gpx + formatted xml + """ self.init(xml_or_file) self.gpx = mod_gpx.GPX() - self.xml_parser_type = parser - self.xml_parser = None def init(self, xml_or_file): - text = xml_or_file.read() if hasattr(xml_or_file, 'read') else xml_or_file + """ + Store the XML and remove utf-8 Byte Order Mark if present. + + Args: + xml_or_file: string or file object containing the gpx + formatted xml + + """ + text = xml_or_file.read() if hasattr(xml_or_file, 'read') else xml_or_file self.xml = mod_utils.make_str(text) - self.gpx = mod_gpx.GPX() - def parse(self): + def parse(self, version=None): """ - Parses the XML file and returns a GPX object. + Parse the XML and return a GPX object. + + Args: + version: str or None indicating the GPX Schema to use. + Options are '1.0', '1.1' and None. When version is None + the version is read from the file or falls back on 1.0. + + Returns: + A GPX object loaded from the xml + + Raises: + GPXXMLSyntaxException: XML file is invalid + GPXException: XML is valid but GPX data contains errors - It will throw GPXXMLSyntaxException if the XML file is invalid or - GPXException if the XML file is valid but something is wrong with the - GPX data. """ - try: - if self.xml_parser_type is None: - if mod_etree: - self.xml_parser = LXMLParser(self.xml) - else: - self.xml_parser = XMLParser(self.xml) - elif self.xml_parser_type == 'lxml': - self.xml_parser = LXMLParser(self.xml) - elif self.xml_parser_type == 'minidom': - self.xml_parser = XMLParser(self.xml) + # Build prefix map for reserialization and extension handlings + for namespace in mod_re.findall(r'\sxmlns:?[^=]*="[^"]+"', self.xml): + prefix, _, URI = namespace[6:].partition('=') + prefix = prefix.lstrip(':') + if prefix == '': + prefix = 'defaultns' # alias default for easier handling else: - raise mod_gpx.GPXException('Invalid parser type: %s' % self.xml_parser_type) + if prefix.startswith("ns"): + mod_etree.register_namespace("noglobal_" + prefix, URI.strip('"')) + else: + mod_etree.register_namespace(prefix, URI.strip('"')) + self.gpx.nsmap[prefix] = URI.strip('"') - self.__parse_dom() + schema_loc = mod_re.search(r'\sxsi:schemaLocation="[^"]+"', self.xml) + if schema_loc: + _, _, value = schema_loc.group(0).partition('=') + self.gpx.schema_locations = value.strip('"').split() + + # Remove default namespace to simplify processing later + self.xml = mod_re.sub(r"""\sxmlns=(['"])[^'"]+\1""", '', self.xml, count=1) + + # Build tree + try: + if GPXParser.__library() == "LXML": + # lxml does not like unicode strings when it's expecting + # UTF-8. Also, XML comments result in a callable .tag(). + # Strip them out to avoid handling them later. + if mod_utils.PYTHON_VERSION[0] >= '3': + self.xml = self.xml.encode('utf-8') + root = mod_etree.XML(self.xml, + mod_etree.XMLParser(remove_comments=True)) + else: + root = mod_etree.XML(self.xml) - return self.gpx except Exception as e: - # The exception here can be a lxml or minidom exception. - mod_logging.debug('Error in:\n%s\n-----------\n' % self.xml) - mod_logging.exception(e) + # The exception here can be a lxml or ElementTree exception. + log.debug('Error in:\n%s\n-----------\n' % self.xml, exc_info=True) # The library should work in the same way regardless of the # underlying XML parser that's why the exception thrown # here is GPXXMLSyntaxException (instead of simply throwing the - # original minidom or lxml exception e). + # original ElementTree or lxml exception e). # - # But, if the user need the original exception (lxml or minidom) + # But, if the user needs the original exception (lxml or ElementTree) # it is available with GPXXMLSyntaxException.original_exception: raise mod_gpx.GPXXMLSyntaxException('Error parsing XML: %s' % str(e), e) - def __parse_dom(self): - node = self.xml_parser.get_first_child(name='gpx') - - if node is None: + if root is None: raise mod_gpx.GPXException('Document must have a `gpx` root node.') - version = self.xml_parser.get_node_attribute(node, 'version') + if version is None: + version = root.get('version') - mod_gpxfield.gpx_fields_from_xml(self.gpx, self.xml_parser, node, version) + mod_gpxfield.gpx_fields_from_xml(self.gpx, root, version) + return self.gpx + + @staticmethod + def __library(): + """ + Return the underlying ETree. + + Provided for convenient unittests. + """ + if "lxml" in str(mod_etree): + return "LXML" + return "STDLIB" diff --git a/InternalPythonModules/GPX_Module/gpxpy/utils.py b/InternalPythonModules/GPX_Module/gpxpy/utils.py index b2221a10db..13a900a901 100644 --- a/InternalPythonModules/GPX_Module/gpxpy/utils.py +++ b/InternalPythonModules/GPX_Module/gpxpy/utils.py @@ -21,26 +21,29 @@ import xml.sax.saxutils as mod_saxutils PYTHON_VERSION = mod_sys.version.split(' ')[0] -def to_xml(tag, attributes=None, content=None, default=None, escape=False): +def to_xml(tag, attributes=None, content=None, default=None, escape=False, prettyprint=True, indent=''): + if not prettyprint: + indent = '' attributes = attributes or {} - result = '\n<%s' % tag + result = [] + result.append('\n' + indent + '<{0}'.format(tag)) if content is None and default: content = default if attributes: for attribute in attributes.keys(): - result += make_str(' %s="%s"' % (attribute, attributes[attribute])) + result.append(make_str(' %s="%s"' % (attribute, attributes[attribute]))) if content is None: - result += '/>' + result.append('/>') else: if escape: - result += make_str('>%s' % (mod_saxutils.escape(content), tag)) + result.append(make_str('>%s' % (mod_saxutils.escape(content), tag))) else: - result += make_str('>%s' % (content, tag)) + result.append(make_str('>%s' % (content, tag))) - result = make_str(result) + result = make_str(''.join(result)) return result @@ -69,47 +72,20 @@ def to_number(s, default=0, nan_value=None): def total_seconds(timedelta): - """ Some versions of python dont have timedelta.total_seconds() method. """ + """ Some versions of python don't have the timedelta.total_seconds() method. """ if timedelta is None: return None return (timedelta.days * 86400) + timedelta.seconds -# Hash utilities: - - -def __hash(obj): - result = 0 - - if obj is None: - return result - elif isinstance(obj, dict): - raise RuntimeError('__hash_single_object for dict not yet implemented') - elif isinstance(obj, list) or isinstance(obj, tuple): - return hash_list_or_tuple(obj) - - return hash(obj) - - -def hash_list_or_tuple(iteration): - result = 17 - - for obj in iteration: - result = result * 31 + __hash(obj) - - return result - - -def hash_object(obj, attributes): - result = 19 - - for attribute in attributes: - result = result * 31 + __hash(getattr(obj, attribute)) - - return result - def make_str(s): - """ Convert a str or unicode object into a str type. """ + """ Convert a str or unicode or float object into a str type. """ + if isinstance(s, float): + result = str(s) + if not 'e' in result: + return result + # scientific notation is illegal in GPX 1/1 + return format(s, '.10f').rstrip('0.') if PYTHON_VERSION[0] == '2': if isinstance(s, unicode): return s.encode("utf-8") From 48acd461a7bfc698c026005b1e23f41d1ce1162d Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Tue, 4 Feb 2020 15:28:33 -0500 Subject: [PATCH 142/164] Update GPX_Parser_Module.py Add tracks and route artifacts --- .../GPX_Module/GPX_Parser_Module.py | 124 ++++++++++-------- 1 file changed, 68 insertions(+), 56 deletions(-) diff --git a/InternalPythonModules/GPX_Module/GPX_Parser_Module.py b/InternalPythonModules/GPX_Module/GPX_Parser_Module.py index e0f0f1446b..74d0a64f1d 100644 --- a/InternalPythonModules/GPX_Module/GPX_Parser_Module.py +++ b/InternalPythonModules/GPX_Module/GPX_Parser_Module.py @@ -37,6 +37,8 @@ from org.sleuthkit.datamodel import BlackboardArtifact from org.sleuthkit.datamodel import BlackboardAttribute from org.sleuthkit.datamodel import TskCoreException from org.sleuthkit.datamodel.blackboardutils import GeoArtifactsHelper +from org.sleuthkit.datamodel.blackboardutils.attributes import GeoWaypoint +from org.sleuthkit.datamodel.blackboardutils.attributes import GeoTrackPoints from org.sleuthkit.autopsy.datamodel import ContentUtils from org.sleuthkit.autopsy.ingest import IngestModule from org.sleuthkit.autopsy.ingest.IngestModule import IngestModuleException @@ -54,6 +56,7 @@ from org.sleuthkit.autopsy.ingest import ModuleDataEvent # Based on gpxpy module: https://github.com/tkrajina/gpxpy import gpxpy import gpxpy.gpx +import gpxpy.parser # Factory that defines the name and details of the module and allows Autopsy # to create instances of the modules that will do the analysis. @@ -63,7 +66,7 @@ class GPXParserDataSourceIngestModuleFactory(IngestModuleFactoryAdapter): # True - Verbose debugging messages sent to log file. # False - Verbose debugging turned off. - debuglevel = True + debuglevel = False def getModuleDisplayName(self): return self.moduleName @@ -108,7 +111,7 @@ class GPXParserDataSourceIngestModule(DataSourceIngestModule): blackboard = Case.getCurrentCase().getServices().getBlackboard() # Get the sleuthkitcase - skcase = Case.getCurrentCase().getSleuthkitCase() + skCase = Case.getCurrentCase().getSleuthkitCase() # In the name and then count and read them. fileManager = Case.getCurrentCase().getServices().getFileManager() @@ -124,12 +127,12 @@ class GPXParserDataSourceIngestModule(DataSourceIngestModule): fileCount = 0; # Get module name for adding attributes - modulename = GPXParserDataSourceIngestModuleFactory.moduleName + moduleName = GPXParserDataSourceIngestModuleFactory.moduleName for file in files: # Get the GeoArtifactsHelper - geoartifacthelper = GeoArtifactsHelper(skcase, modulename, file) + geoArtifactHelper = GeoArtifactsHelper(skCase, moduleName, file) # Check if the user pressed cancel while we were busy. if self.context.isJobCancelled(): @@ -139,27 +142,27 @@ class GPXParserDataSourceIngestModule(DataSourceIngestModule): fileCount += 1 # Check if module folder is present. If not, create it. - dirname = os.path.join(Case.getCurrentCase().getTempDirectory(), "GPX_Parser_Module") + dirName = os.path.join(Case.getCurrentCase().getTempDirectory(), "GPX_Parser_Module") try: - os.stat(dirname) + os.stat(dirName) except: - os.mkdir(dirname) - filename = os.path.join(dirname, "tmp.gpx") + os.mkdir(dirName) + fileName = os.path.join(dirName, "tmp.gpx") # Check to see if temporary file exists. If it does, remove it. - if os.path.exists(filename): + if os.path.exists(fileName): try: - os.remove(filename) - if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX:\t" + "FILE DELETED " + filename ) + os.remove(fileName) + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX:\t" + "FILE DELETED " + fileName ) except: - if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX:\t" + "FILE NOT DELETED " + filename) + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX:\t" + "FILE NOT DELETED " + fileName) # This writes the file to the local file system. - localFile = File(filename) + localFile = File(fileName) ContentUtils.writeToFile(file, localFile) # Send to gpxpy for parsing. - gpxfile = open(filename) + gpxfile = open(fileName) try: gpx = gpxpy.parse(gpxfile) if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX:\t" + "FILE PARSED") @@ -171,78 +174,87 @@ class GPXParserDataSourceIngestModule(DataSourceIngestModule): if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX: TRACKS") for track in gpx.tracks: for segment in track.segments: + geoPointList = ArrayList() for point in segment.points: - # Make an Array to add attributes to allows to use bulk add attributes - otherattributes = ArrayList() - - # Evelation may be None so why it is in a try block - try: - otherattributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE.getTypeID(), modulename, point.elevation)) - except: - pass - otherattributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_FLAG.getTypeID(), modulename, "Tracks")) - - datetime = 0 + elevation = 0 + if point.elevation != None: + elevation = point.elevation + + dateTime = 0 try: if (point.time != None): datetime = long(time.mktime(point.time.timetuple())) except: pass - - try: - # Add the trackpoint using the helper class - geoartifact = geoartifacthelper.addGPSTrackpoint(point.latitude, point.longitude, datetime, "Trackpoint", "GPXParser", otherattributes) - except Blackboard.BlackboardException as e: - if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper with blackboard " ) - except TskCoreException as e: - if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper tskcoreexception" ) + + geoPointList.add(GeoWaypoint.GeoTrackPoint(point.latitude, point.longitude, elevation, 0, 0, 0, dateTime)) + + try: + # Add the trackpoint using the helper class + geoartifact = geoArtifactHelper.addTrack("Trackpoint", geoPointList) + except Blackboard.BlackboardException as e: + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper with blackboard " ) + except TskCoreException as e: + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper tskcoreexception" ) if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX: WAYPOINTS") for waypoint in gpx.waypoints: attributes = ArrayList() art = file.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_BOOKMARK) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE.getTypeID(), modulename, waypoint.latitude)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE.getTypeID(), modulename, waypoint.longitude)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_FLAG.getTypeID(), modulename, "Waypoint")) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME.getTypeID(), modulename, waypoint.name)) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME.getTypeID(), modulename, "GPXParser")) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE.getTypeID(), moduleName, waypoint.latitude)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE.getTypeID(), moduleName, waypoint.longitude)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_FLAG.getTypeID(), moduleName, "Waypoint")) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME.getTypeID(), moduleName, waypoint.name)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME.getTypeID(), moduleName, "GPXParser")) art.addAttributes(attributes) try: # Post the artifact to blackboard - skcase.getBlackboard().postArtifact(art, modulename) + skCase.getBlackboard().postArtifact(art, moduleName) except Blackboard.BlackboardException as e: if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper with blackboard for waypoints" ) if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX: ROUTES") - for route in gpx.routes: + for route in gpx.routes: + firstTimeThru = 0 + startingPoint = list() + endingPoint = list() for point in route.points: - otherattributes = ArrayList() - - otherattributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_FLAG.getTypeID(), modulename, "Route")) - - # Evelation may be None so why it is in a try block - try: - otherattributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_ALTITUDE.getTypeID(), modulename, point.elevation)) - except: - pass + # If first time in loop only populate starting point + if (firstTimeThru == 0): + startingPoint.append((point.latitude, point.longitude)) + firstTimeThru = 1 + else: + startingPoint.append((point.latitude, point.longitude)) + endingPoint.append((point.latitude, point.longitude)) + # get length of ending point as this ensures that we have equal points to process. + for i in range(0,len(endingPoint) -1): + attributes = ArrayList() + art = file.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_ROUTE) + + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE_START.getTypeID(), moduleName, startingPoint[i][0])) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE_START.getTypeID(), moduleName, startingPoint[i][1])) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE_END.getTypeID(), moduleName, endingPoint[i][0])) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE_END.getTypeID(), moduleName, endingPoint[i][1])) + + art.addAttributes(attributes) + try: - # Add the artifact using the geoArtifactHelper. - geoartifact = geoartifacthelper.addGPSTrackpoint(point.latitude, point.longitude, 0, "Trackpoint", "GPXParser", otherattributes) + # Post the artifact to blackboard + skCase.getBlackboard().postArtifact(art, moduleName) except Blackboard.BlackboardException as e: - if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper with blackboard for Routes") - except TskCoreException as e: - if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper tskcoreexception for routes" ) + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper with blackboard for waypoints" ) + # Update the progress bar. progressBar.progress(fileCount) - if os.path.exists(filename): + if os.path.exists(fileName): try: - os.remove(filename) + os.remove(fileName) if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.INFO, "GPX:\t" + "FILE DELETED") except: self.log(Level.SEVERE, "GPX:\t" + "FILE NOT DELETED") From ab81c1fe79a0a4fe516a942e1894e2940a415b99 Mon Sep 17 00:00:00 2001 From: Brian Carrier Date: Tue, 4 Feb 2020 16:46:16 -0500 Subject: [PATCH 143/164] added plaso to docs --- docs/doxygen-user/main.dox | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/doxygen-user/main.dox b/docs/doxygen-user/main.dox index 6cba09c571..549d0d2243 100644 --- a/docs/doxygen-user/main.dox +++ b/docs/doxygen-user/main.dox @@ -46,6 +46,7 @@ The following topics are available here: - \subpage cr_ingest_module - \subpage encryption_page - \subpage vm_extractor_page + - \subpage plaso_page - Reviewing the Results - \subpage uilayout_page From 4b9e444d77692c15cc3a1830872144eeb6d961d0 Mon Sep 17 00:00:00 2001 From: Derrick Karpo Date: Tue, 4 Feb 2020 20:00:01 -0700 Subject: [PATCH 144/164] The latest version of Bellsoft Java 1.8.0_242 is not packaging JavaFX and 'jfxrt.jar' is missing from the Debian package. However, the previous 1.8.0_232 does have JavaFX. Recommend updating the documentation to instruct users to install the slightly older version of Bellsoft Java. --- Running_Linux_OSX.txt | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Running_Linux_OSX.txt b/Running_Linux_OSX.txt index c47dc5b418..1ba4f46be5 100644 --- a/Running_Linux_OSX.txt +++ b/Running_Linux_OSX.txt @@ -1,4 +1,4 @@ -This document outlines how to run a packaged version of Autopsy on Linux or OS X. It does not cover how to compile it from source or the Windows installer. +This document outlines how to run a packaged version of Autopsy on Linux or OS X. It does not cover how to compile it from source or the Windows installer. * Prerequisites * @@ -17,42 +17,42 @@ The following need to be done at least once. They do not need to be repeated for % wget -q -O - https://download.bell-sw.com/pki/GPG-KEY-bellsoft | sudo apt-key add - % echo "deb [arch=amd64] https://apt.bell-sw.com/ stable main" | sudo tee /etc/apt/sources.list.d/bellsoft.list % sudo apt-get update - % sudo apt-get install bellsoft-java8 + % sudo apt-get install bellsoft-java8=1.8.0.232+10 2. Set JAVA_HOME % export JAVA_HOME=/usr/lib/jvm/bellsoft-java8-amd64 - - NOTE: You may need to log out and back in again after setting JAVA_HOME before the Autopsy - unix_setup.sh script can see the value. --- OS X: + NOTE: You may need to log out and back in again after setting JAVA_HOME before the Autopsy + unix_setup.sh script can see the value. + +-- OS X: 1. Install BellSoft Java 8. % brew tap bell-sw/liberica % brew cask install liberica-jdk8 2. Set JAVA_HOME environment variable to location of JRE installation. - e.g. add the following to ~/.bashrc + e.g. add the following to ~/.bashrc export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) - Confirm your version of Java by running - % java -version + % java -version openjdk version "1.8.0.232" OpenJDK Runtime Environment (build 1.8.0_232-BellSoft-b10) OpenJDK 64-Bit Server VM (build 25.232-b10, mixed mode) - + * Install The Sleuth Kit Java Bindings * -Autopsy depends on a specific version of The Sleuth Kit. You need the Java libraries of The Sleuth Kit installed, which is not part of all packages. +Autopsy depends on a specific version of The Sleuth Kit. You need the Java libraries of The Sleuth Kit installed, which is not part of all packages. -- Linux: Install the sleuthkit-java.deb file that you can download from github.com/sleuthkit/sleuthkit/releases. This will install libewf, etc. +- Linux: Install the sleuthkit-java.deb file that you can download from github.com/sleuthkit/sleuthkit/releases. This will install libewf, etc. -- % sudo apt install ./sleuthkit-java_4.7.0-1_amd64.deb -- OS X: Install The Sleuth Kit from brew. +- OS X: Install The Sleuth Kit from brew. -- % brew install sleuthkit * Install Autopsy * - Extract the contents of the Autopsy ZIP file to a folder. -- Open a terminal and cd into the Autopsy folder. +- Open a terminal and cd into the Autopsy folder. - Run the unix_setup.sh script to configure Autopsy % sh unix_setup.sh @@ -80,8 +80,8 @@ Autopsy depends on a specific version of The Sleuth Kit. You need the Java libr (a) confirm that you have a version of Java 8 installed and (b) confirm that your JAVA_HOME environment variable is set correctly: % echo $JAVA_HOME - -* Limitations (Updated May 2018) * + +* Limitations (Updated May 2018) * - Timeline does not work on OS X - Video thumbnails are not generated (need to get a consistent version of OpenCV) - VHD and VMDK files not supported on OS X From 4be0ddbc713ad80526b995b9c076b8a69833ac67 Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 5 Feb 2020 11:17:44 -0500 Subject: [PATCH 145/164] Supressed the warnings for the deprecation of TSK_GPS_TRACKPOINT --- Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java | 1 + .../sleuthkit/autopsy/geolocation/GeolocationTopComponent.java | 1 + .../sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java | 1 + .../autopsy/report/infrastructure/TableReportGenerator.java | 1 + 4 files changed, 4 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java b/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java index 37a1f569a4..f623c61c12 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java @@ -98,6 +98,7 @@ public class ExtractedContent implements AutopsyVisitableItem { return skCase; } + @SuppressWarnings("deprecation") static String getIconFilePath(int typeID) { String filePath = "org/sleuthkit/autopsy/images/"; //NON-NLS if (typeID == BlackboardArtifact.ARTIFACT_TYPE.TSK_WEB_BOOKMARK.getTypeID()) { diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java index 17b5f58d34..64e13727be 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/GeolocationTopComponent.java @@ -100,6 +100,7 @@ public final class GeolocationTopComponent extends TopComponent { * Constructs new GeoLocationTopComponent */ @ThreadConfined(type = ThreadConfined.ThreadType.AWT) + @SuppressWarnings("deprecation") public GeolocationTopComponent() { initComponents(); diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java index 708b3a4803..e054e6073c 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/WaypointBuilder.java @@ -175,6 +175,7 @@ public final class WaypointBuilder { * * @throws GeoLocationDataException */ + @SuppressWarnings("deprecation") public static List getTrackpointWaypoints(SleuthkitCase skCase) throws GeoLocationDataException { List artifacts = null; try { diff --git a/Core/src/org/sleuthkit/autopsy/report/infrastructure/TableReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/infrastructure/TableReportGenerator.java index 3d4355f233..aa4ceab7dc 100644 --- a/Core/src/org/sleuthkit/autopsy/report/infrastructure/TableReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/infrastructure/TableReportGenerator.java @@ -1242,6 +1242,7 @@ class TableReportGenerator { * @return List row titles */ @Messages({"ReportGenerator.artTableColHdr.comment=Comment"}) + @SuppressWarnings("deprecation") private List getArtifactTableColumns(int artifactTypeId, Set attributeTypeSet) { ArrayList columns = new ArrayList<>(); From 11e57e602c43eacd44089bba5c077ea4fc55e08d Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Wed, 5 Feb 2020 15:32:58 -0500 Subject: [PATCH 146/164] Removed ArtifactHelper calls from oruxmaps.py --- InternalPythonModules/android/oruxmaps.py | 61 +++++++++++++++++------ 1 file changed, 46 insertions(+), 15 deletions(-) diff --git a/InternalPythonModules/android/oruxmaps.py b/InternalPythonModules/android/oruxmaps.py index 54b984db45..4577ea5f2f 100644 --- a/InternalPythonModules/android/oruxmaps.py +++ b/InternalPythonModules/android/oruxmaps.py @@ -44,7 +44,6 @@ from org.sleuthkit.datamodel import BlackboardAttribute from org.sleuthkit.datamodel import Content from org.sleuthkit.datamodel import TskCoreException from org.sleuthkit.datamodel.Blackboard import BlackboardException -from org.sleuthkit.datamodel.blackboardutils import GeoArtifactsHelper import traceback import general @@ -68,30 +67,62 @@ class OruxMapsAnalyzer(general.AndroidComponentAnalyzer): for oruxMapsTrackpointsDb in oruxMapsTrackpointsDbs: try: current_case = Case.getCurrentCaseThrows() - oruxDbHelper = GeoArtifactsHelper(current_case.getSleuthkitCase(), - self._MODULE_NAME, oruxMapsTrackpointsDb.getDBFile()) poiQueryString = "SELECT poilat, poilon, poitime, poiname FROM pois" poisResultSet = oruxMapsTrackpointsDb.runQuery(poiQueryString) + abstractFile = oruxMapsTrackpointsDb.getDBFile() if poisResultSet is not None: while poisResultSet.next(): - oruxDbHelper.addGPSTrackpoint( - poisResultSet.getDouble("poilat"), - poisResultSet.getDouble("poilon"), - poisResultSet.getLong("poitime") / 1000, # milliseconds since unix epoch - poisResultSet.getString("poiname"), - self._PROGRAM_NAME) + latitude = poisResultSet.getDouble("poilat") + longitude = poisResultSet.getDouble("poilon") + time = poisResultSet.getLong("poitime") / 1000 # milliseconds since unix epoch + name = poisResultSet.getString("poiname") + + attributes = ArrayList() + artifact = abstractFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_TRACKPOINT) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME, self._MODULE_NAME, time)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE, self._MODULE_NAME, latitude)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE, self._MODULE_NAME, longitude)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME, self._MODULE_NAME, name)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME, self._MODULE_NAME, self._PROGRAM_NAME)) + + artifact.addAttributes(attributes) + try: + # index the artifact for keyword search + blackboard = Case.getCurrentCase().getSleuthkitCase().getBlackboard() + blackboard.postArtifact(artifact, self._MODULE_NAME) + except Blackboard.BlackboardException as ex: + self._logger.log(Level.SEVERE, "Unable to index blackboard artifact " + str(artifact.getArtifactID()), ex) + self._logger.log(Level.SEVERE, traceback.format_exc()) + MessageNotifyUtil.Notify.error("Failed to index trackpoint artifact for keyword search.", artifact.getDisplayName()) trackpointsQueryString = "SELECT trkptlat, trkptlon, trkpttime FROM trackpoints" trackpointsResultSet = oruxMapsTrackpointsDb.runQuery(trackpointsQueryString) if trackpointsResultSet is not None: while trackpointsResultSet.next(): - oruxDbHelper.addGPSTrackpoint( - trackpointsResultSet.getDouble("trkptlat"), - trackpointsResultSet.getDouble("trkptlon"), - trackpointsResultSet.getLong("trkpttime") / 1000, # milliseconds since unix epoch - "", - self._PROGRAM_NAME) + latitude = trackpointsResultSet.getDouble("trkptlat") + longitude = trackpointsResultSet.getDouble("trkptlon") + time = trackpointsResultSet.getLong("trkpttime") / 1000 # milliseconds since unix epoch + name = "" + + attributes = ArrayList() + artifact = abstractFile.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_TRACKPOINT) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_DATETIME, self._MODULE_NAME, time)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE, self._MODULE_NAME, latitude)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE, self._MODULE_NAME, longitude)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_NAME, self._MODULE_NAME, name)) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PROG_NAME, self._MODULE_NAME, self._PROGRAM_NAME)) + + artifact.addAttributes(attributes) + try: + # index the artifact for keyword search + blackboard = Case.getCurrentCase().getSleuthkitCase().getBlackboard() + blackboard.postArtifact(artifact, self._MODULE_NAME) + except Blackboard.BlackboardException as ex: + self._logger.log(Level.SEVERE, "Unable to index blackboard artifact " + str(artifact.getArtifactID()), ex) + self._logger.log(Level.SEVERE, traceback.format_exc()) + MessageNotifyUtil.Notify.error("Failed to index trackpoint artifact for keyword search.", artifact.getDisplayName()) + except SQLException as ex: self._logger.log(Level.WARNING, "Error processing query result for Orux Map trackpoints.", ex) self._logger.log(Level.WARNING, traceback.format_exc()) From d387b5e1091e263b0f9a76db4a79b97b2c1941f7 Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Thu, 6 Feb 2020 10:31:38 -0500 Subject: [PATCH 147/164] Update ExtractRegistry.java Added missing include flag and path for modules --- .../sleuthkit/autopsy/recentactivity/ExtractRegistry.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java index aaaac4415f..60e7941596 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java @@ -131,6 +131,7 @@ class ExtractRegistry extends Extract { final private static UsbDeviceIdMapper USB_MAPPER = new UsbDeviceIdMapper(); final private static String RIP_EXE = "rip.exe"; final private static String RIP_PL = "rip.pl"; + final private static String RIP_PL_INCLUDE_FLAG = "-I"; final private static int MS_IN_SEC = 1000; final private static String NEVER_DATE = "Never"; final private static String SECTION_DIVIDER = "-------------------------"; @@ -193,8 +194,12 @@ class ExtractRegistry extends Extract { throw new IngestModuleException("perl not found in your system"); } rrCmd.add(perl); + rrCmd.add(RIP_PL_INCLUDE_FLAG); + rrCmd.add(rrHome.toString()); rrCmd.add(rrPath); rrFullCmd.add(perl); + rrFullCmd.add(RIP_PL_INCLUDE_FLAG); + rrFullCmd.add(rrFullHome.toString()); rrFullCmd.add(rrFullPath); } } From 690e121a0ad217e7d8a379a4ab8475074d7f3f7d Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Thu, 6 Feb 2020 17:39:01 -0500 Subject: [PATCH 148/164] Update ExtractRegistry.java Add adobe recently used artifacts from regripper report. --- .../recentactivity/ExtractRegistry.java | 74 ++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java index aaaac4415f..c29e74f63e 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java @@ -58,11 +58,13 @@ import java.util.AbstractMap; import java.util.ArrayList; import java.util.List; import java.util.Collection; +import java.util.Date; import java.util.HashMap; import java.util.Map; import java.util.Scanner; import java.util.Set; import java.util.HashSet; +import java.util.TimeZone; import static java.util.TimeZone.getTimeZone; import org.openide.util.Lookup; import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress; @@ -310,6 +312,7 @@ class ExtractRegistry extends Extract { try { List shellbags = ShellBagParser.parseShellbagOutput(regOutputFiles.fullPlugins); createShellBagArtifacts(regFile, shellbags); + createRecentlyUsedArtifacts(regOutputFiles.fullPlugins, regFile); } catch (IOException | TskCoreException ex) { logger.log(Level.WARNING, String.format("Unable to get shell bags from file %s", regOutputFiles.fullPlugins), ex); } @@ -1151,7 +1154,76 @@ class ExtractRegistry extends Extract { } } - + /** + * Create recently used artifacts from NTUSER regripper files + * + * @param regFileName name of the regripper output file + * + * @param regFile registry file the artifact is associated with + * + * @throws FileNotFound and IOException + */ + private void createRecentlyUsedArtifacts(String regFileName, AbstractFile regFile) throws FileNotFoundException, IOException { + File regfile = new File(regFileName); + List bbartifacts = new ArrayList<>(); + try (BufferedReader reader = new BufferedReader(new FileReader(regfile))) { + String line = reader.readLine(); + while (line != null) { + line = line.trim(); + + if (line.matches("^adoberdr v.*")) { + SimpleDateFormat adobePluginDateFormat = new SimpleDateFormat("YYYYMMddHHmmssZ"); + Long adobeUsedTime; + while (!line.contains(SECTION_DIVIDER)) { + line = reader.readLine(); + line = line.trim(); + if (line.matches("^Key name,file name,sDate,uFileSize,uPageCount")) { + line = reader.readLine(); + List adobeFiles = new ArrayList<>(); + // Columns are + // Key name,file name,sDate,uFileSize,uPageCount + while (!line.contains(SECTION_DIVIDER)) { + String tokens[] = line.split(","); + String fileName = tokens[1]; + if (fileName.startsWith("/")) { + fileName = fileName.substring(1,fileName.length() - 1); + fileName = fileName.replaceFirst("/", ":/"); + } + // Time in the format of 20200131104456-05'00' + try { + String fileUsedTime = tokens[2].replaceAll("'",""); + Date usedDate = adobePluginDateFormat.parse(fileUsedTime); + adobeUsedTime = usedDate.getTime()/1000; + } catch (ParseException ex) { + // catching error and displaying date that could not be parsed + // we set the timestamp to 0 and continue on processing + logger.log(Level.WARNING, String.format("Failed to parse date/time %s for adobe file artifact.", tokens[2]), ex); //NON-NLS + adobeUsedTime = Long.valueOf(0); + } + Collection attributes = new ArrayList<>(); + attributes.add(new BlackboardAttribute(TSK_PATH, getName(), fileName)); + attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DATETIME, getName(), adobeUsedTime)); + BlackboardArtifact bba = createArtifactWithAttributes(ARTIFACT_TYPE.TSK_RECENT_OBJECT, regFile, attributes); + if(bba != null) { + bbartifacts.add(bba); + } + adobeFiles.add(fileName); + line = reader.readLine(); + } + line = line.trim(); + } + } + } + + line = reader.readLine(); + } + } + if (bbartifacts != null) { + postArtifacts(bbartifacts); + } + + } + /** * Create the shellbag artifacts from the list of ShellBag objects. * From 8b661386a9e09caab3d91c94302c7807f117dcbe Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Fri, 7 Feb 2020 08:39:22 -0500 Subject: [PATCH 149/164] Update adoberdr.pl Added double quotes around file name in csv record --- thirdparty/rr-full/plugins/adoberdr.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/thirdparty/rr-full/plugins/adoberdr.pl b/thirdparty/rr-full/plugins/adoberdr.pl index 35e5a8f412..6138837e0f 100644 --- a/thirdparty/rr-full/plugins/adoberdr.pl +++ b/thirdparty/rr-full/plugins/adoberdr.pl @@ -101,7 +101,7 @@ sub pluginmain { ::rptMsg("Most recent PDF opened: ".gmtime($arkeys{1}{lastwrite})." (UTC)"); ::rptMsg("Key name,file name,sDate,uFileSize,uPageCount"); foreach my $k (sort {$a <=> $b} keys %arkeys) { - ::rptMsg("c".$k.",".$arkeys{$k}{data}.",".$arkeys{$k}{sDate}.",".$arkeys{$k}{uFileSize}.",".$arkeys{$k}{uPageCount}); + ::rptMsg("c".$k.',"'.$arkeys{$k}{data}.'",'.$arkeys{$k}{sDate}.",".$arkeys{$k}{uFileSize}.",".$arkeys{$k}{uPageCount}); } } else { From 706d05eb107af7cc7d7d083f562ddd96ed0aaaf4 Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Fri, 7 Feb 2020 08:41:00 -0500 Subject: [PATCH 150/164] Update ExtractRegistry.java parse csv record that have double quotes around the file name --- .../org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java index c29e74f63e..da03933d89 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java @@ -1183,8 +1183,8 @@ class ExtractRegistry extends Extract { // Columns are // Key name,file name,sDate,uFileSize,uPageCount while (!line.contains(SECTION_DIVIDER)) { - String tokens[] = line.split(","); - String fileName = tokens[1]; + String tokens[] = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)"); + String fileName = tokens[1].substring(0, tokens[1].length() -1); if (fileName.startsWith("/")) { fileName = fileName.substring(1,fileName.length() - 1); fileName = fileName.replaceFirst("/", ":/"); From 48b074352587eb0d5bc9285050baa85e47f1fb6b Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Fri, 7 Feb 2020 09:11:10 -0500 Subject: [PATCH 151/164] Update GPX_Parser_Module.py Added logic that if there is only a starting point and no ending point it will use the starting point as the ending point. This can happen in a GPX route file for whatever reason. --- .../GPX_Module/GPX_Parser_Module.py | 54 ++++++++++++------- 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/InternalPythonModules/GPX_Module/GPX_Parser_Module.py b/InternalPythonModules/GPX_Module/GPX_Parser_Module.py index 74d0a64f1d..df18b7c1ce 100644 --- a/InternalPythonModules/GPX_Module/GPX_Parser_Module.py +++ b/InternalPythonModules/GPX_Module/GPX_Parser_Module.py @@ -230,26 +230,44 @@ class GPXParserDataSourceIngestModule(DataSourceIngestModule): else: startingPoint.append((point.latitude, point.longitude)) endingPoint.append((point.latitude, point.longitude)) - - # get length of ending point as this ensures that we have equal points to process. - for i in range(0,len(endingPoint) -1): - attributes = ArrayList() - art = file.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_ROUTE) - - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE_START.getTypeID(), moduleName, startingPoint[i][0])) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE_START.getTypeID(), moduleName, startingPoint[i][1])) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE_END.getTypeID(), moduleName, endingPoint[i][0])) - attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE_END.getTypeID(), moduleName, endingPoint[i][1])) - - art.addAttributes(attributes) - - try: - # Post the artifact to blackboard - skCase.getBlackboard().postArtifact(art, moduleName) - except Blackboard.BlackboardException as e: - if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper with blackboard for waypoints" ) + if (len(endingPoint) > 0): + # get length of ending point as this ensures that we have equal points to process. + for i in range(0,len(endingPoint) -1): + attributes = ArrayList() + art = file.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_ROUTE) + + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE_START.getTypeID(), moduleName, startingPoint[i][0])) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE_START.getTypeID(), moduleName, startingPoint[i][1])) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE_END.getTypeID(), moduleName, endingPoint[i][0])) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE_END.getTypeID(), moduleName, endingPoint[i][1])) + art.addAttributes(attributes) + + try: + # Post the artifact to blackboard + skCase.getBlackboard().postArtifact(art, moduleName) + except Blackboard.BlackboardException as e: + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper with blackboard for waypoints" ) + else: + if (len(startingPoint) > 0): + attributes = ArrayList() + art = file.newArtifact(BlackboardArtifact.ARTIFACT_TYPE.TSK_GPS_ROUTE) + + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE_START.getTypeID(), moduleName, startingPoint[0][0])) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE_START.getTypeID(), moduleName, startingPoint[0][1])) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LATITUDE_END.getTypeID(), moduleName, startingPoint[0][0])) + attributes.add(BlackboardAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_GEO_LONGITUDE_END.getTypeID(), moduleName, startingPoint[0][1])) + + art.addAttributes(attributes) + + try: + # Post the artifact to blackboard + skCase.getBlackboard().postArtifact(art, moduleName) + except Blackboard.BlackboardException as e: + if GPXParserDataSourceIngestModuleFactory.debuglevel: self.log(Level.SEVERE, "GPX: Error using geo artifact helper with blackboard for waypoints" ) + + # Update the progress bar. progressBar.progress(fileCount) if os.path.exists(fileName): From cf87069a3a3bd2e6d13209f737523ecae7ab45ca Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Fri, 7 Feb 2020 12:18:31 -0500 Subject: [PATCH 152/164] Added doxygen page for drone analzyer module. --- docs/doxygen-user/drone.dox | 26 ++++++++++++++++++ .../images/geolocation_drone_path.png | Bin 0 -> 57538 bytes docs/doxygen-user/main.dox | 1 + 3 files changed, 27 insertions(+) create mode 100755 docs/doxygen-user/drone.dox create mode 100755 docs/doxygen-user/images/geolocation_drone_path.png diff --git a/docs/doxygen-user/drone.dox b/docs/doxygen-user/drone.dox new file mode 100755 index 0000000000..7c03d779d7 --- /dev/null +++ b/docs/doxygen-user/drone.dox @@ -0,0 +1,26 @@ +/*! \page drone_page Drone Analyzer + +\section drone_overview Overview + +The Drone Analyzer module allows you to analyze files from a drone. + +Currently, the Drone Analyzer module, works on images obtained from the internal SD card found in the following DJI drone models: +- Phantom 3 +- Phantom 4 +- Phantom 4 Pro +- Inspire 1 +- Inspire 2 +- Mavic Pro +- Mavic Air + +\section drone_config Running the Module + +To enable the Drone Analyzer ingest module select the checkbox in the Ingest Modules setting screen. + +\section drone_results Viewing Results + +Results are show in the Results tree under "Extracted Content". GPS results can also be seen in the \ref geolocation_page window and the KML Report. + +\image html geolocation_drone_path.png + +*/ \ No newline at end of file diff --git a/docs/doxygen-user/images/geolocation_drone_path.png b/docs/doxygen-user/images/geolocation_drone_path.png new file mode 100755 index 0000000000000000000000000000000000000000..ef7dc836741719472985024f9480bb19d94bed9e GIT binary patch literal 57538 zcmeFZcT|&G*Ds3OEfz$!D4-x9TZ+^u5D*ZsQ$p`Gh|~Z9r1#hW1p%dnA|NF|C{hCg z38;uj?=+$aqsuL-xznCbI-W<{BayZh2+UxbImo&ZC)iKW z(a|xgDBsbcqx*A|j_!~AV}Agzs3tqf0{F3$A>9%3}NEOPKMnw(>iUWo*NlG5JZ}ogy|f*N?ulDYKaek14;?+tTSc3c`MSK02VVzcb0c zze3%2In#yP8Y1@&yvaH=^qa>`p1ulX?dm56!?ZOLQ;OI6dAn3pSKU6*#gDR)M#Xvz zV3d|>myvZl!S}Rvf9(LRl+?_h-wWzm;PPK8apHY`f{f*h!)>}CAZIsI{g@oz9}tZU?uO zL>arwNNWj)%5ssRPpNNwT?~d&mI*~IdB0>T2g%~VYu#*C%Tt<4BixqTOp3@6G%*Uy zBX-xU)cQ|m?7ED)Y|G^LgNEQyzQO}-#CKTN%?Lb(}K=jwo~4E=eY;>UWfLG$jgR;TFX0g_y76qXweEDHRhkyz_dIXYVu z)R0Ohcy}K1=f+Y~9k*oecTi51CpAPH!NkrGII*!msoY|3fv|XMbARRE6x7Echx)S8 zc9-mi8#_3q9hA|gfJe2CoyF0AwCeeOfx4~}c+ApP2K3|&t zBsNiR;Cej!{1ybQ^AS>5vROwZ*Ae~5Y|e_dE5=IP#R2m}fox*tVBfLt!8L@cVJMl~ z_iJ_0xPOk&9Q`AX4#y{3(2;MUWAMzJ#w4- zY-(I3#HAz1TCa{!?x3Z_97If8f6Uj?Y9)mJ+gKdrfr_v!X5^Nn^&+G6+okTX{(?78 zl4@so6)>)EliDu+G{#rFjMJznqF0xFITQLDDhIp!MmT6^*nfYuTY|c4L8Snv(tMa{ z(33#gPQ|X24J@yJkYinz37ql<8Tn9a*woS#;OkR@D?a4mGW-+X^*$?$^whhgxL9jq zw69aKA>|3WNvkN>hnOk|J$s7H+@vdsMc1gzZlbBwzyBQLpzH2GtVB$rqFBm0GlKha zo*+|w+kIEwQ$sEM)`}D{kse)U|sMRLwx{4Hws z=X276cBiQ;MF@(clxghey3)|fI#P!GWp&4z z;!Z&GuJ2C8tl+)}vRU}y>-HDxOqz7-{MPI3IJeM{4$5lW%I+MBZEr0Kp*Jy3-S@8X z{q4+k0)>2F_Q~v>xecl`=T1|iR|K``t>5lDE9igF#h?G}623;BgdR|}R-y;-{c_o* zmtuV9Q&)DG&#to_L%9kXfefZe#1s_EV+9nm`>XZ(_N;68EoJud^rydAO zfZz1CK&U(12;nJzL%97yyR#wX?9DT zcDks7Y+IgT2^X>MK%ZL^#g7k!M6W7dwggZTG$zo%L6uG!`5JC$q=CS;N=ufzPXtiVJBv@VB(Ot#cyOvC@#zTtp1%UCWmN zv(?B9hLYeqZ(W0|;GK|ZzR?)t43*!zpyP{aku=suSz~&v@AfrZ5aJL_7VrC{g2Qf( z@Bi(xG_f6pxZhUI6tK-V|3GV}+Ys90@x`wDR{rXTa3Ppq8>dQ>chN{^`MfY+iv_8{ zzu$)MbY0!#NquGdYC{v}iBY~Lvm>Sn;U0+8zgSNEK8#}EFoHmBUlw0!DP%s2$y?Xi zXyRpVP&y-e((Ox|(0qKo9(!4ImTk$p)+KfEvcc*A)clRzU>_Tc`(io*ZOrPQ4sgI> zv8wA5hSRltJ%!9oLU*AgGIF1Fy(X*Bt-gjk4w;>a{wqizFz{PLL1#-L@A+ke#$sEe z<&ErM{CXfy*AJSe_r;u)&Yt4iD{OVyD8XSk7^5n<4IcO0Jc6RwQU2d|77FmP6Elt4(+qyGz8c zCJm%nmgPpWER&d4E?56$;Zsq*JTdeew<%L;wnh0q{^7%cNU{)5kgP`!Z0Xg$3J63Y zg#XLDe!kR}My03!ZPb()D3r9QNd3n|Z;=FWSV`eah~4n5FJSJSV*oM+{`4ldLckt) zeeORV4XwBM&43WQEp>|9ah=#4{ za*sh(l{qJ&L%qFv`Gy=?s{lTyqdRv2kWTN_VLX(Ck&L>&t}Hbs=Oaja=j15>e=a2C z;v`#JKy`bSb$n5mgp%x1eP^~LI~1u{Xj!*pIg$qLKU@SHNLHj^4^(JFFW4!|JJoLi zEoxe^x9nXS&x4<_7QRjc>KQWBP6pbDW!=R1iaeK++_>irij9UL-)Mg064IoGWol9}dN9t`{;@^mEB^zXqw;DYwp}D$pVZ76ipIWz5+*#wrVa%LIc(sn69sWmfv;?e?J{x<6OII zp+K3Jt8l8KP*&=0@&SZ~%Y6Ng{t)@2kB6YD4l#1xk=82}3&4IU-N;&x={Q5EdmDJg zA6TBU>F#bBs{wJlIfWkPOkr|eFDnC4l z3KsMWoYxFmKhv~un~CzhmK@~TAtx80ft5mx8KRT2p^$`-Dt>!;ZrPNWkf5dy8SL49`Oj6c!6e$S5 zHr1a0Si~)-by-Ct^K?{gvE$Lh|?RsTx;95sI!7@ssl9;XKVhc@aY_jW?4 z!~sQ_RmaAZ-S5Llgl|zYLXQI+NE${K7`r!BrUl7ztmsxWLKuc25I)*EuK?i{ZPdYHDY=y4m6Ve3^F1wq)=KKsh-=7H!p9_~Y_ zCRtO_WQ0GJ&oR2o`dtqEkc?W~Pb+xj_XyYvZxM2AZ*CTe*k{R+uQM)UH)zV?rYwaG zLrdHi6&O~AiuV}&o%d%N3?x*u6UM!Y%AvSKOa5SWfzjAGyPGfc`{z`o?WX5%5YusI zX&U~P>l-Rds%a6`qF6>=OqE~x#+|a6WH**E0a>YY80a8i=2AyzM{s^?g^L~UXWxt~ zP=*T}R^G>NJ%@R#h=WD3J7s(j@vDS=i|VfqxBY)OkQ?$e?TfC#ZBBHEQa3}af_xW7 z$o<%LrAC;~zPw|0peO#xaQ_?E*~PTIwisjF6W)l-o6PvuNtBREgk)Kd^$YzRX98;b z4a|kVJ#pKb#qaJJC%S)|78aT}ve!8qk9a^?j^YyEtqEt7uOMd~Wo@f+oW7YRzhIF@ zQZdN9*l#y5ETcP(o!VbksP2o;a>y^SKJBYhxz!y2UHFglW};F2CfcG{>b!qAzfoQR zF*Lxsf|-64ir80{Dm40(-DTZ7d`sfBZnS}xM8~oR@;%ZkYVcN`=I9Wl{;RgSQsBi% z(20LDS?h~-+c=zN9z;w!UkNhtr*Mt$byb#jUw>h(FDP={N;DUh9j`+BIFLFr{o}cN z`2)9frf0|sWqTQM7JFmJ(zQ3h5p{QCy|0)4vL!91RUMsVrzqs9*iDE(Eb_nFy(b{P zvm@Jct^U6pNecZh3)dTfCUrpM|MB%Y$=^_Sb7 zb8A28=sO(#=S?7LEDS-&=deF?i~cBPv%Ao=?%{OYxWZ(s3w&s^5U5s|0=0{Qvg6N| z3efLxn+SyGXh^xIjJnpF8}r@rss*@bmuJrYbml>T_Q3`mCQ-AgHH1PJ%627o8pQy@lF8$U zZ|R|2*C?Ac($0I6Lzp^KT+$fUdRD!UfRe%XKK&U7zrCf0(jw99Ck6{y^3trucD0Mm zT_8?}gKCS(T;nDs-xGH?sH<%*L11A*J0!}Y%6T*{s%}$9Y9#h0Z#`(V1P$xqgzat# zm_cI2V~(LM^Bh5KYzKZ!`!I;Ij;sVWM)jXb>_|fdfvDFvJ3(S*JDZ#H9b-ZMkCF8I ziRZpod$OxElOb$tI^BwZc=e7i2k7aW!k7+9)`)|1jsP7T#nYPO_{gww~F|Wr;0LJE@hoJJMF2Y;eyLz&Fk=^(DTFuYo zm~YqCj0q%;_L}D_Ir^XIPV6_|9n8%0osLV+IF8SaA9MUumk+ESM?kGbL^bE3vxn(^ zDfv@&AGBMupeYdk6}fz;+?6uNB(x@c)GCTR(@q(U6|6JH?z9)^tYo!cW(?SC zRwtzyJM@Po^(kB34L*!E;oq?4Q%`nAtZhvp=9il8*4`rsXq3|vuD1xD%DVPPQZM1Wcu35k6>ze69an)FbEoh+={J< z+!8Tp>W3)90dqo+&wZsA8rlBJ7W`}3`~J9I_%fr*d#mxlw9(>;ZDGTGXQX**>eY?P z$wsPI9c5o8+3c0tl^!Y8i0rm(<9wJyT$7fL=xT>kNH0(QI$=$Rg@1Zb5UmMl2P00h zEo3n$PUAB7!RcaPApM}#dL`&uSQ?>vafMaX&#%8=T;t77a)}jUbCO#zUR{h8mixC{ zZ}I2Od(jg&*w1`i;?jUioDW~fGVzjf|#d>Rz(;r8Jqzm&2vU`J&%j+P@q%KpSnKqDO|m zF8;Y-PppZ-xYGwGy65?6gNXVCf#VUQ`OPnpuh?m(tnd@8KKgi56t@|L*c<)cFrFw& zl(zb^=lA`yi~RP;O4)I67$%&Rou7v>8E`W-H7i@s7JmkMfsA;-eY@7PHAYe>#g=vC zZ%6AASo*}ebzHO>AWe^yfgSAr%UZuc^F+*c8iE;Cn(rOMSJ9l`t0|tVW)?rtvm6^{ zyBo2KB(GpMhVjREB!(n?b=G(Jv);6$gH*i^iWc*iIwa zkC0aBcQ$E<=(o@xIA|vz2f6#T9l11DB-V#P-ZP9JbGP+0O!)o_{|!PxZ6U|-GTn9{ z;=OhP)4u?1(`&+Jw+YVVfD{0)rB>S^eqf0155k~X2 zj}9FLc#GV`L(0}8_6CF5b z3rd<*r0$lsh{+Mkdn%kqNh9tZxIG}P0Up)c|HJ^YCaO-M8jH*-mzx_c`~*3Q%$=H| z?ZnznU%Q zFpp}=kb3ZL=`_BVS4Glm^>Zp_zSvKTzF7J_t zivvXi`6}pUFlL+LbLR1q#zHtcJOr9I@z$W*D5*Vx*sdN@Be%d0Q9C2XdtTiUyCQ~- zb#nQs=#P?gtw8!>b$jc8qEz&5K)~R9rLS}+f1m3L3WQz#WP>#K8iM7(N2`guvuTLk zX(TbvGA`E)(5z=CKm1FP9q<5$Gi}L0TKM6o3R!NO-=eqwy&4F_XRURRgUbMBE_1NG z3qW>$;XuZxXr^>P7bqg|DjiS&%6b23ho=v8hGw$I4j2crb+D|_qT z`2Ex5)c@h6Us_xm1~}4+2Hz)0g9D+R#+KKfH-h>pr4H6W#-}yT{=*=#?a_wL@KV@E zNdA93?FuF7c>e3f*M7dVqn2_R3+TLg6h2sd6Ub^*q~LbVk2bp5@)@8eHov$C>m7qo z_huC>yzn+TDPBYUg{Emh0|{vnL`#GK1qZNU0rUlSb0=;QKq5O3kjc;w$}5BbmYAtghPyS=^T44^?C56fxFTJRm~zN|iVQe0$8lh(=`r(5kW_x0iRsr`Y75 zSSq;NWOF6@^9IWw0aa~eO~X{g^@`s-G5*wG(qsiva0pknJ*T^e% z)HLdz-Nu`Y*WDL>Iv?Z3f$Y!jv3E|IDd`^dU1}KCZ%~bX@j};DD!)rz^?Qo9(+Q8i z3p@SeKQ$U0K*+ zH4MOxq8^fS2KBMMNTJU~ts&_k=%7oG?~Kd7@aE`2fi?nQU4Y-p`a3bq>LR_=(jSR& zStbwIlkC$~o!&94!pcUtM0q#6)uhX)C1fwjri;(E`pKM_>Q;N!#UQO7+(n_yD*CoD_O z*Bdv3q>M{gy9h$@sSeI^6AvUdRBVs8WJ*>e>Fb9~@V3MfZ)9yts(qTZm|?MIca(IZ zFuSrtc8xY)|Nfia<+1t-$^7WE@ne0e6(5%QY*8Q06z;RcsMIpzgmc? zju6{r4NFXxfk{RjA4@=b)1QTzc89OaB_p?nQ1iuvVG)Dqs{7m2Zl;!#tj9^TO>(OH;eOkH_$qR9+bDPhk1%NzLv;Sn$hT6EtB%ql1QjM8+{5IG2o zi~IY^GiwKX2IG`gsE)C6HeWsdzU`@adq8ov*1MOR<_nAiSVhN5ony=f$!q*w9{En5 z0lhtQP?OH60jZh?d7ItV0_4WC0e_-g&ofk>IXELQkV~%vg-pP%A@X&4fFF;D&9F6%k<3DFJx4d2Y18!Z4n9v=5JW_X zyc&mH(YqsDGI57m4TjchlgmPSx<2dKJY(0$^RA2u9m{>jr-GT{KIOMu;-q58=2%EC z4OcCf%zqW{-{zr^e05mkR}B`hsQ<@^5^>h?bjv-5B>J`P&x$oMez~oZ=OCGdaqwCr zb5&oow3z8|sajFZ+Zj=Fxo;(8kUlwLho&yCIR9j+Z29d&8Pj4Gj%{Uz`b2&cBxEp_dZ_>`(IEK+ruO*T)}GMhJlrw&VY^WB!%lh zk|$@jx)(UJlak~{o;O>QE8CD-^_9j^@)h-pM-HA@Itz6;Y_VtE9gr8W{_(Q|)NlTy zW;SD9v%oSA!V7-<|Ui@PDo|NIQrg@$K~^#)Kb1b!;eW#hShL& z=PB+s3H!NN>a-Zdim7Lga-6SaGfj$cn3rEvHH>pMX@ZlX)#VnoI}8?|rYlF7MaSdc z4&M4cnjmsT@Wl|SzOd9L+cXu|sHu>kE^4G)8dvdWcs6gi^0>zP6xz-=NyL7K}$lN!b`TTG9*x8F`9#Eezh<3IgFdHXmC*5GQ{0I3xM0x7FZ`OLE=x z800xJO*HGi&U=JY8>~SD7oQ0Cl}*KdTz)62?^P04-2XB^4T9~UlK=Z`a1Ck$t0 z4Ls;+&|~>6-#Y{pzl78UA^WaRZhWI{IjTZ7@&;DyNx6|i$%2Ui4sZR%B(jm>$OWL} zx$1Nmt$`BF{g~I59R}AamE=}#5FQeObisv7pDiD1V?L#nDRsd`ZH4GZ$#r|Z&RkQz zO4z~TU5gD{M91w)0?93Ra>AEU07{}YNa!3+L5Fn9kRSB4bi;&_6`m< zc+eN_hc5cQUb7rGi3(R)KAGjF`9tcPTz7+8qV5G=JAX{7+rjUXP5k;7SDq%fYQyxb z;R|(~rrG!47td>KJIH{D!NaK{6@x;*8T&W_9r|{>p-;b=|22Dd1)23AhWN~%3NPP` z!O1aCqKLnMcjvd0yr4pUWB9Fw-|7uG48E+>|I7T3QxTH6w2V)V1i;`Ql?koagms-; z%DcZDJPVMVqpc3$@sBpyuXDajYvKK>!@m8SR$}-Eg#Xvh;IHlL{YmTP{Zd3Bpxvp{ z_&>M|P+VlQ2zUr2{*J1%z#Ls$9&>5TL58Tzh}~qX+i6G-tzFPW_|;xk0t$b$c?(

            Zr8#(^QNF`6JWVU+V;No!uLs?*AJPtzd7)c5V6-Q}V%fz+KBR(v}BKx@-lzvc`+J1RTOL8bBO z9}!Bra3~*9=LH<(&1kF6AM98@(a05;1}z%tHRmx_j_$#|f` zoRqKVGt226&J^(Nc4QnDz9Bb8-QTtYRxo)WZgMf+;MK{^cd#{dYO7!kgSt584x@kq zI{m(kJaovsQL+~RCaHwuLUw#APn}i>JXv}NiqQK35+%Pih}c_gbfN5V0?pm`oj0!S zz4OMAQ&s}(05QIXS0Byx8%!y`WmM*x*S4$zm-KA&d8b~PQughe}5 zQyPYA*f@(~Ux^=RMkx;J!1SVO70&ho*n^q&wSbvKJ6lYR?&rg0QcYQs1)Yv>?>oqP z7bSfE!a8&mBw7*R7}B7jLOdYwH;4QRmay6lv~s-+ZnBCPmy&@JyBlfVpVPhd({xLY zS|V-4<8sj0tdvOaeNBI~G>TPCJ>CYg!G(ok8oOuI+kjr@Aw1R3c4Znh8WVH(&t&V& zuxuAqmyN|?%jsva2T9Fo{G73ijCT!bjbHRRPQq`fJX2x2N_u}9B!JkiIm0HRr2TZsZZQN*6JZtO`*`zPFOt^Ayibu#;xMUZ`o#uN=nLPBh%u71I$rZ z#USogipYVfRKhnu^hMh!)CC60$2h zUD|Vy?EmQNA6Tz-4KVAWqi{gex`KeVA21X zLdGQydGebLpuOUl2Qf%~b?Cq`&3wH#odw?LcFOfw)e(RD+YfUtpfsVC{<@m&SZU$q z#A32%-4fb;MqcVdZ_RdVR(lNI2yZ|3DG4Wa(a0I2(m(D$_KCR#XJ=5Al2!7XO3->Y ztq*;aJ7CqYj?^~@8SU4(yTs?NfEoCZXh*u=k6ca0t1_KM9G#wZ;&C-oSj~u zi-orJYs`M}U1cI1s*d~OyB5Wf_qVKXc~?#>pGcD6Se8#l*)d85Xx>!mIQcQ`>!VW# zgn)#LHbr5R?xrpLB1;b)jN~VlvbMVF3>74PR;^}>H^(RTtCja;o1B7l0imo1;$@wFBq3;AiO!PQh_i1`Ys;}*KplhM6EY42! z<4a?|xJ@UW4yTWQnBB$|6!Sug8ln$fI6z-OiHAkE=a!)U15lf6m(Vi&1>;uiX7BM8 z^WK!@=v3b)Wa3uo?X*g}$6bL@-FNcm&=*8<8m|RnY*at7(4(yHALIivfZ2(ovrq9b zavae9kD?hMwLac_^?%p@=26d1k`7X*{|yRp$D95?srUV#W&ZcA#r~hO`7dW9`4$*l z4YdG^bPX^{@`Lusw1Q;-)c%92lipcQ&kVP={c$Rh8$n(~FbHol<5=6@p$&|6GgVFp zn;z3r+}~&z=YT#4weUH~*8fmXJ=CMiii_@T#mUlfC0b1$b^{bRflreXK?Kaas9w*> zL3G-s1}^Yi@o=Ur=A@F=&S=i54c#LSudd!^nkNF|0^PHhJDVOu^FjP%e4D01K8z@2cN&SUFSE;>!=!-esAi7|eW!2X^P{-;ZQa8YGhDr3{ z@Nr7HZLd|L{uv5`p4EfKEC8_OW#+o}c3wqmvn;%4ob4WXzyIfE9@^`^qtVeUDA)Zgi0)2)g$#RKY zX%wLZkBUAkyZoIuceTIAYdFP{upnZw7l1X*4dZuiMrxso>or1RH zjFB~4c~6jHGzBNO6kD~Pa+2e3Q-njyj2Z2{$Vb_zO4YZVWK5p#yEYFjN&D@WSj~Q* z!cWnk>B<>#nFE<1TDJNuGf8g6E01UQSA`=MY8vhp)?QGn_rp}_eN>e!D7qL}nQIn& z%i=7J`$mT$-awvVk&3Cg@#Wik_zI=u^a*>1NuXUz>$;qe?bb*; zk;Q1bWT@4*>A>d|26|ks9iE++O|SQkFE=s-KIY-qO^+fDxhC4*gB8ZFi{5Km5|5*WJ6h-ZG&c5R|D3hCq7!?k=Ifx!CF#~63-DhlNv2Dcogsvy9VTD` z)}lo_U0uJRlr=X^N54mp(Ugt9x( zj$1g^o1ZcjZ1+kVa3lHj1(8tC=O-9*uUubZ$v2xrvBw=I-!PDS&WU30e7(X_&dOb3 zGxW&8K|3kyu}(bX7=B_cjf+g~ODhaCA7n}l485}kx{%yZd&7w*EO2+QI3sv&R+G=< zwU8rJw5QfiQbdoZV5LNsy)z#)Qfbg-R)IEo+YBy9l7b+By8*PGp}5gxc21c!SwBX8 zflXNQ!{z<({M<-O(>P>H3cPyf4d<+kPet)~ktPEUJYlw5z6 zA{FE_r?2B+7pf!2*86GhYe{`;q$USgpj`LMYUg^h!dv?fZ13uxuQGkiJmN4c`L^ta zerI&xU~7-CJ#ODSy&=i=4DA4k<=k2v#dY=(3zaH}udujl`+b(<9Jl!LoLY|88J!hv zt7XgpUFfT{=++VLen8mP4)4Pn*mJ<@p*Ig#Sc`TtkVSvCFr#l?pd`#+7$UT5%n`{` zb(Y$nR7fSgSShFJ*Y1APu44IC^vN56ShoEegMkyufMBUOd_JQoHM=5EIk=24V6e=KdF_+`@@#J?GO!wdxg$;HmnZ zd2lb$w$8Li1H8{9O*R`HO>zy%GChw@+&=vBy9KA8z75$<@QewLq!)eyUSe5A4;akd zI#(yy&`EWD8^%!TU)gCeM*BXgx6FN4mmnRi-HHcV_Rmy6sC4+HP|COAI-!9We;cXX6}U@tJkr$)l=Eh8?ws+yW;C>2o8~;TtwXA-g6{ zUZS1aFZ!0!exhbo`iGm7S=?EUMb$zang}-HVOuVvgw;x|dP_y9obJHN8y1JW6NG`@ zpsme3Z4M2#SD%~9UQ5c}WWy`7i*_QkFkW(1mD-H^8Oe|i^Ux0JsPGu6@T_n%XbOWNGy7sX^>~ z_=BWO&Z)0k0U8y)XBKeugEZk?#as zWNnciGkZ2XI*>2#`q1_KBGHnxm4fm*po|xNiE$3K{}oODITg{DFnAQWRK#*dCJR+O zuk*#U4#C(ZwW=xlOfqOw{w?UJ<3zcA`JDH2K2ncV$IFEl7X5R9hjX=*Mf8`6VD><8 zu&(@sYQ1InJ&dgAb)l6|nsz83_M7KU^Ub*GyEPEio07xDUa&Vm&n+nex=!x7Hv@nq z2O}Er8VIAtD3Hv6`#p-^m~M=pKSoU#{Y(uO7AoSV6w4xX{>H7_IhfMBxLsN5Kx$Me@5@_N>5@xzfMpLr&U%iQo|4cq8k%fEj?2!|Z~X zA5KO{YosZdv)p@mj;oD!_r&waPl-Kx3^6oBzS($m_|$U`$?sn;Md@K8BO~p-XcV~* zC~A%QcG==*ZXV^dUa$IY;hg9*^7;}hXej}F`=mwr{ZCz?qU2f4;a=d%|s;e!(uEZVa;qFf+ z5f|5hn<@W(ay|zh4UObh9D4^UjIMH@jpUF%Me7~>b26?XX76wK;YUUSD8zvpulPFd zqCpyiKk7`RqrV1%=q~`p^BCwUZiSI&WzFQZ6YqXdkv@=->sQe@uw%b6I3M`@J!$8W z=g3?2ZYze%e#94zqUP1sTT8|d*1q3u=JZ>hb9DAHN2S4u^YN1ibd0Kdp4( z^>z>zs9B0bPcVK3A@(yzy)DMOM`wU59_02UFr;3n>$IHHU~&B^xwAKq{F?RyDkF!( zORQpQ-?z23glPgy`uNnA`X9D&4tbTM@ zBHpjOJpFd4m#1gj8yWYeXuhVGu>JWn+!6h!v~H*FO-ISe$`-WMku>IIAGy@dr)Atd zL??OiKtV*Z!U+U|ABMa(Q@zraaMemOuN;Gk;8ujnR@-;|UDjD*)kvF8(ccOaey0Tn zE{KMWW-`*{vJ?$kc{^@cP(N?Gd8%@EkL^!#%QK5I(!K4XrCUHT=l*@mQ)ok&^%$88 zPw@fY=UePA?3vqh1Thi87c}ztgiSc%hd*q&Q>7~_Dk@Bp5d$F@%bd-y))YDK0e#`j zBY)6IvLCQ{(L)HNT|SEht}%V|UGdKvIDP4!{e43Hcqy~!o$#S)lCXXwK-K`PzcZ&e z_80v42QN1gEV-Z!(bq4RWNNCWm2ce=FADte24<-36M^q;IC7vV#}-ZV%PT9RxD^#v z0;2#|F>uvCn_kvXtc;m)PM<-N6KouZ38^>W8Df4!u-KwqI+) zRe@Ajr*bvAMFG$ctg-B#2<2plpZu_O#in`cQslK;p~kaeDE?dxaOft$4N}yUUGxmy+w=pu(plb1 zdJeN#@$bFrUd^a>T}t~8j?VmeTiJzv_EY({9336YuhIq1w97g7T@9Fet+a4uF+slP z&%WICS7X2g=WJ^trzq>c>80!Lwzq5GD$2{xj&0}a)hX2(c}#wZ5HeI}d}&nr_2{Oo z_1C`!v?~p`4UQB_4kdj2h_k3#>=WRs^q7yvm)X5&2xsF&j9m4mv?wa|y$uKbpKlKH&s&wEsh z5~HagbD=XouPU+{Lvq!z?DU=gWxJqyP-#zhGNdixDyMGY(Jh|@!6G@88k0t&*-}3K zT;DX-OWVl>X zYu{el1uo`2XAsg1KlF%pckRb$m|txah5Spi~xNP zy*6OghJRN5<~GY&>2TD5I%3F}jCK$Zv8au$=y@gH)-F57yD`l59#n7zu^&)Jb{+^B z<;~#FWi$794fQoSNq3U}z*XJ=^cND5t(Mr`J5mtizp`!AMu8AivTo<7cO4Jxw%Jao z54=&7GzF;00!@(<=mnfUCX3s+85$1Ey?fUbBLMi0+qIIw_k*nR$fAyMzq!P$t6t{T z;5MXj7u?o9WNy_MNjz~WUTnQ)<(>bYoG5`HVcTlYsbCg@?m(^X-ka`v-PH4d?ycp| z6yWTAx`$JzL+3>-a#o@brHq)?H5PLhNhdCdD6-^UOWFq7mEF|%prCL@>y8&N*h9b+ zFcUxJK|rQSIW;$JavC&-k%FNs8Lc?at7nM zxv6RfJ?^BGyFk#YAv;YyA(&-7i^uC*1ZN2=)?A zgI5+C7wvZW6PpK1tl%HOlfbohZiRsNs(N;FowPQaxw-inezoH4yDguhf?UV2zA3`- zLn?J4jez4&Uj#0!Z_K)+Ua`c^VB#DiB<$MFO08eu+wL-Qm6a5%M zIlU58+s~H^@o^Z{R#0^!Iel;dRGrj!}a z>c9VzleGN)cF4)&!=Z%KYV9_0qq2?Ifx3HgaA2~yBuX&vjCPxnd$V8;5K#XW8jZ^B z*(AiO63vvI?^h}e0anp!7^f1$KM(GG*^owZ)rE*-o__;NccjYuH^&Ml$*VXnCLOJC zhzHz)@riU}y?BxG0wk*xjO*c!C3~mY-GOUv198CDFjU8zeF>gwO_DG8YitmD8xD~l@4(hsjM$=RxvJ>Dv50_N|>`mwnq$GP8FC7_!z%=H#kt;5@6o7vJVLS|Im zoaOhjT+TqSlxzWT(NGeV>uz+b<;Kk1)BFjg%zCJcL;!FjIpXkvf*sp^bRPL2!jpF0 z)kHQ#behG@~MLZcmQLg$`uz7ndD=Fr}WnWfh+%%-R(mjldGBU5p~^!`b#o#>NL9*0k@RX(J^fJ;yjl$U7yo1<(+RA>ecn3 zS=-CF09;@Pix}z8MOCUtV~QdoRpDA)jx$kt#&jqqKgnIXTnem`%Ah#nyAdr~wGnAb zA<)rDp8bs%tdX)xhHBz$AgIWtIO}RPlPVnRTKTeyWr#+a^B?y$!0t0@HKg8!N(`py zNMkvm(+Sp zxtoNYj2_O4tiTKenqRt)<(|+%1A$baMTLXOe?eN>@Y3}p$DL2Rf$upZ=}Gq!v@OPU z21DYi0yVtw3(rrB-X3Bgvp6mQAaSVrUT})CVWEjlw%@nMNBNOe*__evg%C!L@|sPr zELZUlHFZAzn>+@$0Wr!`%GCpxBlB_WafWxq)68%qIU)UXB&a~I6WybGzf#6WhwkLP zQklBt$0_5MC1SI`w`*XJZti)aETLu}`jXpj)EF~Z?2^}~N&1tCbLgto&>M)Do}~{% z#>>Q>!WtJKc@oh$nJC$%*Cq){YG?+oiWGny68qR~b$dEtx{{OMMY${dPv>LjqU*yU zz!dn(=R~&FaG}^5Crnk9`)>E^ns=S;g5vtz9}~K!vm-gnwz|j|7tQMvgLAhFl!0B0 zdiFKz=NoL6$T=%DI@b_b;|zJLz=r;&nh{YBCi zOj}FO$IjTc*)X_pjPk`LNy2n`rS*v@l-s$OcT;Zt&Pchv)p|lke}u;b4QkSYG1x#sOf_@ zuAh!ed5*k)Sn<(K&-cBa@k$N`1IDMdwdrQ78CN*Lth^fgmVlp^lldwlFQ7Tk#TjO~ zFcvNb?To%SBjDhIBt4&|4v*Wg|G2aK1I2WH3s^`~$cu3c$F>hCPxG*Iid#R2jv8)M zB;d`Oi+9~yuY<1#l00^AuMftJd6U*oRgP78&m3`iSGxhfc0tNzXcAg3iDQr%14Pbg ztRz#SrfW+G)=YXBAEa=)OpDrFnL_F-%#*qvs261zlNiMg7803HERhS2*$ndb@g8Y! zZ^y=8){vQw< zXyx*Ede!&U(!(LB-`H;c!ss21%p$+Oe5YtUvOAPx&|0M^G}d=00?vmDhB}xB=(pV~ zgcL?EuD1h-kT)^s&iKHcmxm9x3di&4jCXNt+dF71^Io@J&&st}+cD(qy`E)GnhhyX zG4b@J!kl3+ZVB1Zy{YjdCQ2t)5@c|#xF?vRkduPG9G0dtk-)bQI2m!*O!5<&IJ{ag zXkegx(X7Oyc~PU=j#FLe?z_d%>A}D`aYi~V!(WzbZ`5Ca?-NnZnemDgqZCUJ!A!hN z;&B)76qmSKOadNj(*D^h>Xom9IeXj+AH~Oi{Bi$66yC0*0PX%ovM;vw9;b77vtbr;oR47^USQGiI@HB_^XcDQrTD%up!h(21PgcT`Ib^rZjHzBigoAxmt7E-P;Uz ziSvHoT%_<~|7vuyqFB@Q`K*{vCxYKR{BoWo$riXI%TZXGjsZ{zR=trF{(S#A9i102 zM)c!iktBcVH3`iW_hFgpG&E@M>rqJz3f0h{GjAH6*tUrC!rV~N(CH;`@#Jyi-)djB zJ-sgZ!ugaYWaW54VW)UZgkYB{zAE5_^&p2bkR9{-I1aoch8u>D-D>Lf1|syU=JtfE zw_9GPuolAf#@AuteXiVZRMWD%J4PQO#mq|^xj5Y5d7h2LE^}w>z0hXh8r2NnY1&tM zU_vd3d4|3!V8+7yim~*-vCyD-vj->s$u=3kmNZ^K#W=kP(`X}H2n2L5DBD>G9I)d$ zAcb-fwUt@{a`0A&O)CGhbpLC4+~ywa%wfiNxUZ|v2tIUx!$rqc6P*IxH;OIm$5un6 z%TID<{9k0fXH?T!y9bKns3VAuARr(xqZH{<0s;am(gmc15}HU)2vJIq?x=`#0coMA z)DTK&Noau)l-^5#1cHEc0*G`3@5b|<_uRYgr*WD?eV?qH}+{}C1W~Bo&;-e!ma&vzecZ}OjwB76gDTp@PsBW?6?sm z<l)cPHS;+*{t0>txYCO+MN$)nB@?G@{ZM;{?gCn|uO z%;RJY>S3ZwPli$ga~;NP&V5If8NoBfit2dt+G_nKcYin$Z&UJiSicxf4bIKp$QG=n z4Ge@Q8;L%e%)t3Nfh8<4mUE189-ffUM5$Nd<3pP*X3n)UvFbk_@=8)!NZ!LToLf3i#UzwPKU{ZK4Gk17l;{Vs2B6>S9%!Gyc0z`I(+6g8-^y zg8BBzZ1w=~i`DJafjq>cJxdCepG<-j8;^$_%l0`ZgiujwF7BSlOeODpTLXBo3iPHA z^=(=H#fkO&bGnsFv1e#GJ5kRh6ke8JnYk&q*N!xv;7+LWTqu)DV9b7*W1`^3&IEc zl2IhyuqE$)(WF4Rr zcn}x5sZ%WgRQe$3``Ha~`G{Y0p`{2on0E$R9}`?s$uP+}5Jx+|Eg++sOaD8&9OE1}67(3PmbI?DvwS*7_kOcnM){hN)DL}?X>$)5Q**ps$w*B~qkfpIQF^)WP+M8WIxqd+tn z{FvLPf6nk@hy4$hmJS-T{nr}R$L0Z0of*0nSTe3FCJ*rsTUL8YC<&habhdO_R|8>f z4X{?+1Ki@xwZ==Yn`loW0GRA%|E9qJyi|Q7iU}sAlmIqbpqz@2^v5y}U^h?6LYLz-3-+`C;T32TJky zS^ZFSkk5j6%dzELjNTuN{obA)L&avSif3ov2L+qsf|IQw?_rN*tkkd8E<0rf%q)kj zKTA=uyVJ_(4c*t^TQWM@Xayjco zIq9cS+pbBd)_@1g%>ZXoD0-g!;M;0-Jk36MYk0q2a3HUCCOIJ#`OKc(xSM z$FCR?aIloE8D*%tWrozErS{uNI(=8I6zPCPWM{xr)mS?6r~N0p6j<4ujvo ztu-mI>NmnX@m)O6wBhzW=|T8dLL z{6yl;me?JyTOYOOWa@1ykaaI$d(2gP*162;RX%CBWP^c)ZR9^k_)WlQB4)mR<7MG+ ziyhYRD0FLP(7=s7JJbLGp5wy`BFf-0{mTBoYUE$QFh+IMJoG|xqE#{`gQk8?AYOiDMrWB95519VGh@MP( z4sV|_djc>v>;vsTjz2I+&-$NBw|S%T-H+SM$3x?Bw`uF??mCbDP#848TUQ_KzR=~4 zxkN}UbOJ~sPnpV?&b!<*Vs8U4Asy1eTr9Bqr}gZNQ*;ckB9Y5x1a?~V-Xu(oOR6}i z9dWOplen=t#jt!~my|NHbPXY(NObDX7shk@wn7g#h*yqI-ZMhc*e0HQuJ`}m^kR@| zu|@a2w|F^yEB1SHM{KN7(fb$Zv5LG9fiLA}RuBwq^IT8zb*)zG)@XM?({yez{oVTW z$;V6b8G@wr$pT4bp zs>*U*CZs>k|2)wYNP`XfO-WRA%uy%=#0X4eok&zz3roM^WMJ?ePaZetD&I^FtzZU7 zV5*!eaq`U57WE8g26pDW>J6Y%bGTp*x*wOV3x9h35a5cW$BLIzHeqh88Bd$a`|Smo z{zdsA+H-;jqWtL7Yb>dRAnk5~=dAQOE6ZG$7}I5{{Ne5z zIuL{pYAe=rD_G3E@mYks@}mq4K=MG%$jH1}(C&JVJde)#7gf6G6yDPE&}Zv(;>-p0 z-239C@=x1_+S{i_hLg6M_#h_BCS4CT)(A-YR)e%vm_@@z(p;WP6FpXWnQuN$FeoT`XOu>vrl2Q$Eetj|D?govnIT?Jv}<8xyqq3g3=#bTVz;>|7K97I3mRhO zJ>-zIchK|ST6^zx+YCRL)o{MM-$yq0%J#biKKun5g+$7^a8*nq(l!pRm|8M-zD4=; z`CIF^`FNFG688BtwiXf94`iWOUBG_~(l<|c=Xu2l8{o+_7mW(2JcJO#uj)Bo4SKv~ zfYYN4F1*NQL-0i_{@6U|Mj|WhlcWJ_{W;PZ-St!j=L1WMlDcDh_y_)|@b0$sDNR%> zhaF4FwR;Iy{=W;C6{uHm|H}X~G%)`bwz6VVFhqHbOK=~|*CZoVEF=|?>zs1VL)fol za()xODPnDdRHr|>yV0WW{gzo#PrX6VgnOFQNour--|M7ng!2Nz;;)6Fxn&$hSA!Sq z#FgUd+F=}v&BWmY#^@GSi9az>?MqcoPEJi;9snusS~&1Ic6U4OOsc3_CYaSQ^C^I? zx)1TWwCyNYfPn?nkwLlwRGg6taaV z{66shFP?HtOk1DKEMwo9Y7VE3)i}+)z7}f5*g#( zfu70M@gYxD(5mpxH(y2X^yg*^`rTMHOtKA2x3&gYW`Ux~p_rLfq28lGkwZ&7D(?}( zRR^$$xHrx1gTA`Y5{n!HCu5hR<$84TPmkPP{==%)M|bngA53ML|KS$<$`0Y&>Tm}tGRKXWw+!1s&8U4sF1 zu{q;`7Y@w{QXfN_dDGyaujyxaD+7)~+>mcffBE%Swfnl=RkI2iuq==>wDlnZ9Ajr8 zk>F8cOOQ%{^!`eAlPp+K&$Tq=WI#L21-}X)P!Zg^)m>5O-tMYadP*}cvAm#15TYIZ=4@Ls zvg#HPX;jeToNkKYUlVO;oE*s?F)|{JbGz$o;~RoB%1|!hYi1q_C1No$32vpigqC{0 z8wzoZ?~ZrHvuBU-O0j4im`XZESy_3SGPG&*aKzS+0ky1+7^drE-=ifrcbhM4vpHzD zW%`Zt9J2m*!C&glL_X2dHj0?s{se?OLRfS#UD+4sV^+{ZS#tK9%-pC=^f93;!=1dg z9wIt{ddBR|UTf$N?aac-$IYyiA$O7zFlGfg&AE?YmLw)Kf&J*vYVD>y9vv>2IUeZx z@bGxC{Z~CK0iV9`@5u{8vPJ&b=;ZAd#Rg+*diW}VDrxM`ositSX?1g0eO;@_k^oP7 z<=vf4rlycgAFF3=e68gl))^u#sa)RK)4c^P&DM)BfO*nr3}GX~DPLS3bBvR1H<{iE z%!O16hjn@E8;9msnxW5_m}tG*0iyr*XrVVPxP~XE?Do6Rze|Um_-A6(ZMGvRfwS&y zDZ%?CDWL?=x}Zu0u8~O+IvIC2*nVf2d!alhXi{8>utk9@)sb+cXTfkc6 zeF}*4Kj<*b${4>UVj<^(AVr$({hJONd+9!x%oOSfNa4E!&&=5H zBff%D-T5w^{#8`$k}d)sz;OF~_hM-$K5VyPaM zM=H5RCqlYm_t9{%oh%{AWDH zhNY#A)cW<1Tf=?forv!W<=YJ1Tf_M5j@cAC&A@Bay(!q^+`$M`|y3E#Ul~8=!o>28gN_!<1lJri<<89~g zmc^Qo7+$BMG$Ss%o%RVc;;2~)HEaAKD_NvzZOXzDY}-%h0}DDVDS;8L9)C6LS#ZA} z`?Vifto{U@lf1Iy_Gyz)v%&>xnfX@g1i=CAx8An{@+Y%l;#wGv|B6l<;k!TbZ zPR^eKp=Xq}8>m)`Vt0gz4yI zEA&X}8CMI*Py;tgg&|#-(x4hqu>b#F9HBISPMCFJrmvhai+;KA2l%rBH>cLLLSHd4 zK>!z(8|&^QeR%&(F&3z=ZH_e>evnjo~OacBYL75DJmNXLBrhvJkw)#Tq@F$r>~)f^zlxH_^@p<+nG`K4lM2djM4S#R!k4{nNs z?3L20`*Qh1wruJ3laCZRH}oH8<|fWp%kW%xHu&tSdl1Hn^U!pq)KMgYtNEbQRUL$_!9F7V0vR`@LMFXNBFn1z?t zTfPCRpePN$osR~jh!7B@fXP2-FrA(|CAi4yo+zAC72?pP&q%(T%x-k6KVYfUviz>M zdkny-<2O5W@}5(M3grUT`?(^{6_ixesruLtWI}9Hjut%NL-7N=76hc@HVymJC`~r+ zt&;+Y6xe7#R%|3T7+nKcY@J6yr4&WCbo|#>NltE!xU>hV!V@Lx zjz~X}sO{6>PX21Exy5GP;7o8sz|F8gmzQ?yz#_bK!X7qyG2141c(z~QFQ(h90C*~N zR^yeW;+MVe^8!GcxVY#y_@Vo)U%k61XKk}OXVgP2F9*BzRm`*4#NM0336cP0uG~&gn(POec zSlwc=l-lwKKmJW$MT$Eb^h=X53TcCs45J0dz6%_8Ron|OMHrJ zEP5;zAvswAtAaozHhqP{%^yov#s10Y%89*oYk&D96ZTkz?t6bGa8cue>dTZSrr9Hu z@POCuRQU2R{{_d<96iW;_Emt=XFHGHs2i8BIWy4rcPR#ls@{|fW+h^9W@zB~FDt|c zGZ0YqmABTHyN4+d_}nR18dlKUj%)9gZv((zNy-?Z&8qc%RYyRjPiZ(e)qPOgXuC#y z1DaOEkc8o!Rqis%b%Rcx#OJDBs>$w7%~4#PVzb8i$^?9gL8e<-i6SCh;+tuYMUx~4 zw-ht-I+l&Y3%EMwP>+yVU`95xJFPnhs8{cjyDIhjbh5;#eCavj;4o~TnNaA8L9 z(07oYt~`}2Srv1|JtZBDv_xFRS-llC%}+JFukwA1C#kMBz1_beN-`azRbrPmd7lUY-eS=NQJJDZ{8)O*aRo>e~Bc+cbe4zSo(E2Kz zo|qOGO1{01c(DcT4LI0~Z`15f9heybFC7V&ce@`{8brS4e=4{7#R7g?I0yRHWXvtu zYOVVA$^44>tiVzWZ#~~b$&9?|E$ne#VfOu0@9_;%p7RkTW$ycEem(C&5p zX92OwCAvy+Uu~rVNpNl^*_l)E$@HfOvgviG?~a*X9PCLCzGl00fu@31XHIR26?Jr; zI*FRApXZb1UhcKgbJpyYm>``>?&wg^?>1TJ;^~tpxu$im@-0Av;4Z}#5x#&D8hCs@ z&H%MmJd&HHdT0?1H;+f`MX8}}&Fmr{rt7U3lS)J6SJq--p zEI9L@79h1{(xFRlZ#Rq}E)pGujLn%(M9i@_=cpVW^XkyW<>W3lT*6BFLc3&_L zVKqL!K(nooSwQU9_}BuHoh|XQ0wf8m@#m*lm=8KIzqyke;8Rz*AdXV@4L17)`+BWi z+|I@BpAs~QNL<>uZDEa)@nC7Gtk`npXcCFSgeBr(K8nqJ} zJgzOn%)M$Vi&3RJZ1j`5EM^~0`@Fmou<)_}9Y51?DEk3hX7O5A`}W;Mr>)bD6@He! zJblO6<&AsYD3@Qqx^mJLNzV6o-dw4L^K56NUX0>GcVT1%3Fb9}KqHYk>b|34P%>pk zzp7rP!apWw(NuK1#I)340@Zl9c`SfSgmUY^iVBxGmV+5|DOf&N-UsJbS>|o8^P)U7 zVL3^be&$x;3ZuV6=Nyx_FeCN(MMe77D+x-=d|au&=_Y!hMJ_3!T85qzGQMeF!7My7 z9jw+!px5LTdpz1v4S|}bDWbAo5ga?Q#l6{ZI@rN?{&Q)PlA10N8CKt^5M2)*_3y$Jp&GAvsEZ( ztwE&J@d4Z!a}@}co>F~dR{B}^=d%F{=ivlk6VBFGNply|p$7l2t((+u+$P|s@^0LY zPr<;Yel{6MHY@*7lKDH)NRMZyB~Ac8h+yYH+~gymeMdK44RXTb=i9E<*4D~DtiWjs zvBO|M)8&Hb{fvVabq!WUXIID^b{EhhfkSt|1G>7f@Q0!$IA?hq02p#cmf7Z1h#RM; z6TF%6Q$F!5)@lHI&KnG4xQ9^$_o|SH#mmPu4)3-;JPKFbd-Vi`SCR3JK#DWs=jZL7 z?(sOVL8)g@Ga{>c+0@CxF)OuZ?4JF?6r!=!pwB(-xJXjfnzyCr_SZr3#a>od=rmFWMuuw!?>@|7Tt(=Lq3Ftq} zOJKtTGDEO;dJZ9Z-#y%OwHQ+}m6Lns-!(FWtnDeFTNtgWex&tP*QUy^iQWXB3#-$D z%(vNElm^Sow96LTq^bJO0b55O;)6$V{egMWLyLc5eiUEzr~mTu6S6^*DAnPZG$-LsuM!>xx@#~!O4XMWOJ(A zE%Mco5jBAJa)HgF_V>#?()B{&`bvcii5HN`3jt>2$-dGkg()qAV$5d|j)W1%FuKd~ z`qY%zN@-Ip;dyEBt~F0-brAbRO$u3#s^0`NPt+dz>Ta;r6S^W-`*k`h zyHVwr*kD`8xn~QJP|z6Mj)9~E9V`}9eiKVTa25sqJggbXPQ||MMX$bl6?`yUzjHkX z#G-tndsSIJJMGXut(ibFF}iX#-d<=a)y~VEG;jOEND*#kyoWW;xqlCov+AEm2Z%32 zrbbE2$MPVNRrivtOAJYg3OkI(D~X!Loc`QD>oV~b?t{YC?t;AgIhD-Uv}3yh=JWk@ zFy7y2#X-RD#C95)nr37@f(49X`rRv_uH^R-#|B246g1eC$YDMX2I#Q@B5uJmx_Gf) zTfks0zAKk&3_j0gXTn?P;Wdk_mGN3}qMOO)(73cKs|gCEs(KI_ZA8ESI9#yOT(qc{ zO^rMUB9w@C3(E3jJRdRWiFvPYnG2K~iFE*Q3n*<^ER1*G!w{zkQ&0EELgs?qsjd9R z`Obv<2)M&wDVNsrM(j8>oSKN1gU`NN#>X73g4^JCJ8FtqXsN)SNz%TVw@jdN+W63r z?ME@i*c7#3Z}f7!pvc5{8LAPp!w*8xumWrK*WC%?`x&Y0E%mS99VeabP3`;=Y=&sx zgzu+5WaMGsy*BQi2pWi|&SiJeMn7@)4mbf%qc^?!U4v!A4s+3Jr_F309Pwjmlw|b- z1*(=`A%?O{_AbF!Feh1Y**-k!q6T!`afAZV)nwB@ z2#QF%|4qn6l1~KnmT9fw3Zf>^Q&vTgo@!o=7Qo~YUcYqg9nAO6j zLA4?8ekXh?@Dc?R&~#Sh5-0Uk-c)V8>ov?%|!GwQo{GG8zMZbN-IKN+d&?FI^B>*J@IVAV8_1&K zAl?0kx7;8{TGFJ4Zm662M`w*yoTVQHG#~>5GCn^KcScSlI#WW_1{E};FrkduF`a#E zI*@niwl#+nn2|xFS;Fo941_%bf#Mx=mwY3uOy0Sx8dWU1csGL>YWMg~b}Nu|Rs=o6csrIvAjWYcD|ffB*ODb90(j|7$y#Yaluy)z zt$0eh?3$$D#^~Ml=(0NMcGYz9(+4Gl=kULlB5kUJ7^-#lW@*X8*(HV4z_2i?Z-4EN z7M&xe^qe^5yBnxx_5G=xod4E>;djg04VQTOg(i?My(*kc`rLMx5RuTndaFAmdycMb zjyz|pQ*p?!`~_%EFsED|k78$eXszD^g{+nio^^)BcX|$BEw&ti=j$k!Gp8%YzZ)+P zoxIF0Vp#QxkYvC2e5I{H>#LYDOG;07riz8gEZVMAu!1^dR)s9Pl=mPIm7 zcQ>wEpp3lZO{eO`CmDw>LjS@%b6w*h?#ajfIO3gZAn{ca&Wv~v+gh>k)v#u!<uYTib>OhkAhKAnh|{8aF*o-w$?~vEJ=q*WaxTNSRzrx`dvuSpG2rnX z#haoYpGfxIfpG(W*wto=HZnisYs*loY!)HBZIr?9K?i7ZF%m-_kB6wXB~G7SUj!Bo z+1r6jg{?2emL#uivB!G0^KOG2jX)=$VqrU1LhTv@iR2r1#}x*fm+WGH0Mrkz zJN~k&iF-By?p{Cb7F#sAY~Pw2jT<4(?sScw+=kXDX4bS7K2Z6)o?3~`3gdblOLy%B zctn-+Q`KUmGYI(lf zjO)+l}Ie0!YS9cQEce5_CsADF)b?hJU z_{J~WG?+c-vSnCdT|H%Sj$GFbRc5xX$>Rs8vWuS_%}lhMo5#^KBnDnYaeJzp+nb#S z)2}$a$sJZFzElFQ+*Qq3k>1G95JKZVu$Cnh!Uo8)4qjqjrkP7+ebUKAf-6ta_t4{p))T*@T z2kM*k3r%JaxnL36rU~{dtAcV#mM##G#E!0eq>z>GFnI(5{hxj8j^yZEiO+2cEBRAV zS2IND)Ub_#WOqA9u6r}JN-+~>`dHIbDR6rQi1uA3xhB4;l{@dBjapBxr|ZkD@D~nq zV7>#esmdYVqxeS$7Y4&_)EC;BB2B_fO+@DddXT|Lv+pq&JhNiv&;(&Pfw<3+_L<@ure`CW>7hsY!wx4%OYwL}@a_i>;59L(ac{S=uDJ;A#otNWi&me0qw~*7 zR=jlL6`xhp?l$6Xnn;{At0Bj^Wmk}S)dS5G$WxEK*09N(HQ8hX z4qQ)t5k05IMs`a9$;r`^rCNvl+LryZ?@#o7+ZwMt7hQDq+r}Ms1T#a~qbYNzL4OlB z%35AOi0Utrha$T%kXfO@^*Sp2W&o$*-wxt#+!09&)I?w8wPuPT-jQ`fIbaJmiorRy zOja`o+wR|H$jEIgBrUA5Fui~G5p?}F^dyY2pUFk9h>rXK2lK*tDYZPYO$ia+3!Xm` zt1aTv_g2Q-;4WOD3Zfo=N<*9cl69QQx>>h=wFv09DGKD7d8pS^N>=3Dsms^LceVn3 zq>kd_f&^<1i`mn1_maNq+4IQCll9UB^`}ndAt!omjDsxaObyf>8mG++u{E&p3#8M{ zN^Aas-qzFS*8F<|vuj@dFim83c3hNvXSVn9EW1s!{IIp>Y>}53^g(`BdHZRbe^x>a zsd5VNu14V+HfTtK{5!GkZYeM0F}+9FZEQEf9+4YmWWgz-BXUQ^v) z$Pv=_%%VImI1%c1%w8drlRs!cqT~w~)a74_XQ~AU5R*NTEDHy2O{}yTC z_AjA+U2n*E*>A8VcUWI9A8a_)P4MSM`oxHqzHae7QeNIH5*29u{ms`&y{h;yN#J<; z%Cb5y_~TAB2G=_@lBbxLSNNRVy$}cX{paz%*V7@XCNb%(lta_wn`zfh?1Aa!>Xq`= zS74qFYnr=+$t7J{l(6Y3lncqk*gyHqp{zk7=9`QG5i@R4L_#qNe{*;&)S5=sUXyn2 zd9?fdtMKi3kITRk0R(kqZO>6OZt8HGCOx6tet()n4}05|7cD;iB{}vyO4)k%8~?Jn zhwZto6%dF@mJ9{QKVaBePMY=LHSAhtgCLUAV$2EUN1A9CVIbk}c3rBSdeRkpU99TR zB^~;VQnx&XPV7WNx`pOQwHBJeC|8Chs2Jwq+}~MrzWKX!w*ORGH?o8$b&paBwGtIe zYg&UZ3!zPmupA@(>05-?K&E2r4ZLz5v|?6@7ALV7_M)D|pal+XAeVXv(=S+mz%9yc z`MM7+Eg<3Y`<=frErkC6M|bW&f9=})W1~Tzd+oWtux?R#U6g2o=%S_^8jW7MKfyy` zi`VJQS=bB)6b4&#oTe?(QS-&MfS;aIF`JQ^DqU}G>$1dYz=%^>T;*bvz&LEof^ zVczpS1S|TFIYrttLh=4#B=8isZEt^l2P~8R@Nam!vtcqURoX)a(I(nDvW5L&#N91)IZ-L80={s>Bl|+H0@pE#oC@v6>}Dt2eSG6 zSOn%4Eku@pBQ$>H<@=9=FI&k%W7YDohrp_5e|a%myvReKAeg(T82#SQa66RiGC{dU z$}HXC!ksOmX%s<@>qz6pj5v}n3BtDY;(C1x^h)TDZw9v*56aVG71SN4tRYs?x~RkaCdao=CoMwu;Yd)CU*;8Sa9@5U*8Xq1W3X)1xe*gbNYNy|%Fb`ci zeI2-(|3ImWM{cK2Fh1g!FWD5#c}oWu5PA$Um4WLOLV88WT79dZvSeewDvzK@kcoi# zA2h1IPU*A|Px7?F8w&-LcC{t7YnUc%ZLbP1U3Fz`{1C+%>DC`x$HrUonKm0Bbs+KJ zCcE)SVBK6Fc@~2AkGWNb>{?i8(&4h*`(Ax=XE66c;HAZPU;`&qK%e6w*CG(|dOKP- zf2WvIDmA&iAkJ6r^JKK^CeVkKwObsUO<|eH1X8P5CH?3E^~=t(0_DsgiLa_ z4A&}o;@f@Fnk7($g@&5X@Q$@h)SkO^OBwPBc88;m#gn@q$`@=I!UQ1iJIX!CpKgvT zlC;Cf;wIJ+`yysi=#;ktZuiVoicwKdTfAyV$tZ2;*-z0EOe?p+5BGOzNrCzyxw3jQ z4;D5__V*6oc)u%a;%{zckwa?LffSXzbpJ3n(JWeB%*t-O_W>Hu7x!;IwIuO3gD+8u^B?mkggz+;VzNk`hiaNAu>m zC|(${BP46Q6Tf8J4tKa__#?b(fyrM`p|@K9UuuXwU0hC^Fr@ek_S;wd#&r*2L1GhXjX2Ggg60LJWt6e zv$Fq&Q<3Pga1SaaR;zp-@?%yy)T+4y=zefBLG*DY%J*?NwUN)VxQVzHBFB5-$iSf` zn%g{E8Hi5_y+bc4^!(F5jLtGWJaateJaq>d^jZJR=AjOz@j0_h=l=N7QjczsYO?;F z+o6}vKdGN1w*?*qL;QY2|A7bip$<*5LNSmh_`jVkSd1dD#{ne-2tre?A%@4VUBwn1b;Yc%&DkbMsk!A%;d z;O>*sp4#3h7H2~?$uV&j|E3QQPNd-N@ywZ>oChJXt9ecb4Dk5cNYR{0gsln;$Kf-C zHMTQtp(SijN?omGFmfoRl(LAT^KAl$>j%m`Aj|0TvcD%}q{O-)28BX>XKwUga^)eA z7Jufy=gYI;z{Ms%d{?N&@l)~CPt)I+M*sPe7aS3ih@Nu_{NPg&@Iq!xrC9l7n|{2> z<-XAve@2k)OVS^*P2k|Ab7#hjd)iYz<$mA#bULsA6VmiIbbA95tG2%|x4jM2YNpEu zQZ*7!5cad+ZBg%q?69jmzT=SklW-&L*o7RN>zfwi>aAs(=Or^6)?@;7#<=GD4Il627RFx{rD?%L}hYSwHIn-eG?cs-YxwY6j8@1 zhnR`O-rGLI2~|hIHMbQYfA*YbD$4^3Pfm@vAl?8?thwt-lfgOJP!^s)oQMdmoV5PaLJ6Bd4{xZ!W!|1Qh z_dj!@p`UN+vdEy)e5T9WrQF~Z>4UGT_fmrb^k;x=CMQZgM#iy4=Tcr&gLkA}{&lc5 z7pVj;&~2aqzJ4qY>#(Ic`8DWL%jy3pti;@MX!;#RuL^0S{v-ySO~<8aU~=H<+7}Y~ z1IsOn(7=_n>}Eq=#$`_gm*o2{sNxRHHRN3GU(mETs22^ch;>N=RyPnINYsKw{iJ<# zPO-aUek0^Zj<$UJ;ou{#_xmyN6$A1h=w1GgW6eOnXLZt+$nFBNyP-X*J2t$3s6I%ISj?;i+v4c0uRl65QfA)aZ$TCr zSJD(ReOqf|{t}H80)j;^Z^SZq`P*GmTZ=)>PslQ0uBF1!lefn3aM<^J-+eOBmnE?3 zsqY_a6})s<5uq3i-K$d)^Cu2(Cr#cQcmO%}C}9+-G+5oR`evVocHHX53}7#Mm^J;j zSH_TzS~Q8ZfO#4jvrgmLQ-A*hFm&g{Zwl0|9&VRzaXD0up2C8HZeb>u!Nv4Y8#vN{ z!l2>!+@ykgHQ@|dXOvmxIp_8YUy;{A!bJFpLi-#T~L&liq%Dqcku z*q{BLYax(>^yZ4WSGADo$fB~UXJ|8(Uq9u9e5SW@7^|{*Td`#VO*6oMIKzzC#n>RpD&vmjQ@}kj(ADoo)q*7vZJPqEWZ&0@5xaC@;uMfK{9PSIdOIpn)bFRgB z#411fb{9dfGHk?jx}*UjY4%O~AOdhzMgW`0%cu5EnOd*aE=x(Sg8|eTi@6Fvg+w6q zx4rc{OGtE_P&nDU@#hy3;R@FThzE0%cIRXbLke>1> zBO^02#VMbhn)6*H#q?NaCB=LOuZK2|Mv{ZB?e{H`yk{%=H0Q}{Y{)Fm>0WIluUr7g zC{c@gt-PAQR#7m^0F=rbKKFm=Yd~m#YH?#lpsie9zbq+1n3?T@cPYfJ-27%-ds#DF zy59`7^SAO>PnOkG7ELOJk>6e`?nVQVK*i}63-S{54FA*jKhvMn@wBb=FqZm??&a8} zn0ET2#c&IM86NT%h)1#3r>MnGSS1#2S27eimV80=7CQ$uy;t%+QP{x5AozM1*;{jW zmvgKRjd8JR3_+T8gPr14La(G^pU)h*cjv}ReuQxRPaM?o^D56m<_<1|SQpH&5wX|Y z3a#s7K?GD#*EN~GqQ$g~4rb@y6dvH-J=WQ?Yq%J^uvzEa$%*_v-boiquifYn*Djef z2+3o_ceS-%YJ?`NI5To|HEbMOC(df~i>W^eqgA<^S_cqHKI6CFYP(l0*als-8s_Q* zY!(KF*+QEm$(3E^&_?fjpGEMN=_LdveJ;Ys)#MKFB<{63%D<<$Z2nYO*NTPv$uX-O z;vPi71=J05785E!z}8J7LlNY4*}th2$7JdwcVWLC?m_O^`{6wOsxqb;InH@%~rgkV7n_F#_&H(Yq2K=iIj`Y zfmsC@G-2yB{efG|$@4cK0@)*d(Qh=vYMXAPe&{3q?N~=9MmiLhhMbTxGq^~6zVzaO z0mBJtX=boHV?6+ow*^l`g21!9Qa;tSaYbuF^92=o%7SEhlr1yGm1oci2 zXlbUSU`l7QTP3vKz~o)EPrrKIlkoZhJcJPHwtkw9Wv^&pV@wLKILLKW4cZs%l;+(1 z-r-fkC@+yj{Bs559OgHalmtNieSYVmGvg+lw_LkYjYm~1UdEw}H~XXcOe^A6w?@d5 zIPz?#Cf7 z?~n9cxEJqoCvKGNUA$M?#p>9(vk}uayf~r+o~(6Np_XCmuY-WZDus}t+Tnl+Kw_O& z|FKTF*skglg|0|KEZWkdF*vrooE(j{p;E5QTmBV#f=kU@lBr;->^#~V#1%^Rmln;P zHmpI%=7ez($KXoTvvlDapGA|!cL|RT%Ux0(khK^*$OjW}+$3Mtg=h zOi#BcwJCJQVZs6<7H>D>y1u?(hcu+2Q%91XxZ@`9hO*=W(-Ppu_6e+=yAwXrz2K*9G}v)lidcwP95u zXcC}xyrBG{qjy-igcU<^*a|eB3Mb%^TDWQz+XR84kx>J!!J+%-E-%*ycZiCFX{Ws5hJ)X&q;SSgs5iLJ*3J6> zzKpAott}dbz_|114+sxEvpclofZs5duEjj`enNIoJCmuH-efKhs4Dv=sZGF!7j z{YE&mE~aP`iZnaJ^sw)jL=w<$|5?q{G0twm#ipy{6J-(FHwyxP@<$R4l?#EG>Lf0i zQ;|WM3~@LlmKuAS(~WKly1zhrO0CTDI&g)~EscnMTx~8%_?qWmcO=aC2WtNrm-*n( zJZb4SK8Lu=s^31bho9$z8!>H!x>c_X=x7gsre;ydy7eEEW zsvmQ)b7U^)Yr<4iY<0j(&+;6vNKYr$2iL4g_eJmN>vsZnO0dZ6$K637<9_Navz>Hs zi6OGG%j(DyxTm~*$zbu3l;hhwvt+2rWbF}^s5zV07I?D2#P&U3=qIexfTv?o@8_Q% zK1vPMf1UPovs79f7O55o(!Bd;o-rS)X+^S>aB>jqmTrD?hOJZ#IL0aAx|}mY7;X@* z=XSocdC={iS*kJ9XxjhY4ScVoIzTof@JS_0Sg|oj+$ve;#1F8Ez7*DV6Jp~rzi)xT z1g6bDzhLu0mc+MbG&KN{s0?lj*Z3iZI!F5Kr`M;NAtRr;?2DC$cMv5F6@%fWjV4wl z*nlKPGiyd9`X2?4`4u2Z;i0S&XrrvvSwB5nH9jY^)k z7j$j+&=S=~k3Isg83f_X2yrV>>xewRI1+2_{WsQcAI|P!#b8R%*NgZHIG}uh9N9ENvaDWX&cq;K{x>GGa9YR$J10a5t>IUrIDK=gar^jyz1aBJ0 zxODqDY8?lcO*iEc&T(g-SdPYBV$7;+|9jY#A;O0gyxbn)ZJj;nk4hQ}FUXyP zjy0&J4*fsOy>~R+-}g64@(Ix*A&8!aAR@sKJs}9APtl1a+Ni;(L5dOt2|@JeQ}o`3 zghY)p%;+T&b@U$nzDM%;et&m8>)wCvTK9RZ#WKd6_de(BcJ|r(wRx8H-DfpZ63d_N z;esM%)?G%-gbi-)=nRFL-f>U>h-LtR5LWrUSKQG2IJZ9#S|@GtJTBi70%Y4GJ|%A3 zgPF;hmCkotJ5{b4U2Cc&Ox)b=y|eF_Eahz8@y@*R`}>x}C323wxQDxYAegh;{z0wml$S#=@O>{pj#{!$9Epw$>Cpvlo4rCi>wU4w(7PfEi ze#xSn=@uT9X6An@T36ZQJzM|HV*tQQC8d=xS3e$n&e3L5HHC^T*9dt40xAs1?Zy9H z)a!~s=0E;;raR49=_-p}dIoyD)SwBd)GJpC-`aw)ikgp(_Dk+g{ZiiGlJUa~MaIeP z;Mk0u%`Jw3BfIZhdPoH_qIa%HI@E=Ad%fKEScqK3OABj&Ho&pfhy`x2(@_zI)G zNK9pnBX0rQQqya7t6+<$_I1eEnR}JWsbgu2v$AABp z2Ed?_p^EQ*mQ=y$MLeA#yGDR5o_Kr~9S%gaW67V;CF0nm^Btk4#&0(G3vE}+;>S%;IMpW#&p zk=>{w+lGFier7l=UB<5WIt<&(xdd1DmL1xj^ubSk$+C-|2b`K=A(%f=cdwaWN_K|=K|mtf412eh+u11RXIL<1{n3R&`jHvA+kFWYy%D7_`u zos;NeBx*tPvAjjHvSJZPLx!W!!>w0S{6|KjWS6VDSim4eB0}dL`UtSXBD*p}%MHgz zepTjBSMx(Sx91{$n=-|>%V@HzIJfa)#nTy*JSRMIO59XT-j$Mq;~%p7XZ;yyzkV5i z{RL$wa1PN_xtZ=}+-<(0zu;l-dC7+yG#I}NXx@)vd{Uu~j>rulf#!)=!0@nL!Cj#8 z#ALX{s>9)BKYdk4#K6OwAdcdUe%skD%WIL+aQ!1|H_G|29??G4S4o9n#cf@vC>$-wTDcb495iWCb^bw{|%Ci9&-zUIzS2&v}wA!?T#{*+%vH(=DL2pFGlBs=;v3{Qy zd}utD0R+dZC14$%rN$NRXt*&6uAZoOIzMHMltg+AOK~tUX7yXFA$!SNSOX)+XfshE z01rtIfvu@gWkE~=xDSgPxi;9=QyS6rfcU)ed{TlOWYcyEJx z-+0c#HGYlQBySB|ooOaG?&h5VF@w4_W!@qcLE~>(>Hwh3&u9HyKHc&=DBV&+6YK}r zDeI`|O`EviP$IxKI=J@h{R-{SLq4lpX=aRGp{=aP+?!8A};MUMTOGPqxgNXO zZp+d(WS}Se2&dSr#I(cjxe_kGtzObPIc=4LD72}nfh+;BZFxLlSm4YQ!R<54f&4}80(7)EK~r%oY22TmXz-wtH0YM-Fa5CSkeJ?Izc;=Ay+f2PJ`KSPf9hG zfg79|Xz#dRn@Y;qfMbntO;8S4>$#W%)n-e~!wu8VbuNc{5By@03m&D^NB}mnmmEO1 zti?85XmYZa^jzRLBZAsUoAZ5O z^x_X6`%^PP zg}zJn4nKg(pS@0qqP=5h!HaTh;(ELVqG@}?xdCNStR=IPTuLrE1gDDIM7BHXVN9n4 z(dh8trRG~$a^f%*roo(WgG|BdA}hs<6s~{e{a%+(-+azJR_TwmwrVXsVl(U!tTm4< zZ3so|x)tm~#WWu$jCPa<1pGW>!4n$=jViGX2l|{I^|R0zLdA`tyB(sAO-xIRV}*lri(FSGAnCFD8Nf{0fphx3 z;nf=Cf@;25K4m;?cNWk@4!)Q=bAq6o)lH!1!M`Vwh)}^eK8G_R&Z&6YbYWHxpwSll zZH$pQ{3{M61--azLeA1Ug@2MW*8}e!9ahb*t7` z{}o4#t@p-TRr^7inv~zcLHbJ%O1Q-UxNkQ+5Fm0M{NSCKhj;{#)$`VE<~zR8F|KYP zJkAK1;eVH`EklJ)YYHe|P+|ktE#g|ng$he1l@YHM0|#KRlE>e~-0%Prn@>{?7x5_) z$nsN%Ai&{Y^_wKY;|nSsdB6le|7Vw{K!wuyr*^yR+3DeudERj4>qM50Z)+{QPj1y9 zrfHoA3D`E$@3mjkX+X_uZ{2{YUr=ZCjt^eUo|=Nf;10-YZe;*X zK>jV{rr=0u1o*|y-X643)~Y=+GUCTtz;=e>1i$B`ANB1Y4~b=+Q+;A3rQ*r$Cm$vw zXq@!Arn(Wr^<39FTT82UQA{xr=$Nf*^56F+e(%XA#7crv0*<8dP+((*|JNSZRLSv9 zbWA{0=-(zINO~ZMK>qqaqt*6D%GvCZR}W%NNIHRV;s#tI@~eCQTRMLK-^7hf2J*zX z0fIw*@&8-n@qalHc&0AU@$JOxA`^f*aT>*c)VZ6yvt=Ux$vHQvU0B4fl z`v2bl{QsSd|L4d28;~PYancWmbZHozKH)Vp;eYsJfY*0!+c{v(ZD-V{jUfnS3IY1H z>}Rr50{`rB_wOUORAq!l=sO`Eds939us8fcpl_c3>w{fw{k#fZvrQ9td#J*T8yl=V z`_oYoX@}dh!RMF+Wc-04{+t4GclnGb(In^sF)ZR%!xsQ4g=w-UcbPeIXRLzc>q{;R#SX-Ads0({rol>GN&crPty zb9fjbpB5eO9Tut{{CFu#yL;p(#Rl|JyXwelY(4i~wTw?St5bFEd&AN0wML!y${Efz zKAE5z{XH67+RuIOhNOE>&rT1OEO9n#MLjneU2mdh5Z70?&PpLZ@xTO)?yq!z{xrF) zC}(xh(WfX?zls$|HVN4KI7uDNZO|Acae+IKW$npGl*eSisUx+?IN>5w3W~EQN_X!I z__&)cAfIQa7gfh!w;2*o8(L=cpv$33I^;njBCv~#-TC3vcdIwn68^vjfiGZkx*9u@ zzw8Uvr|s0zRB`@Uxd$Z|t|VN1ZxeT)))-SyfUfWvE4-Mb&f?AR@1a$UJ{;W6H2a-) zZ!=f#LglEgd$B3Si!Ti1Q*kN8d;Z1cJ*u}o)p=d^$Ve!v z=O_QpQiJ~*j((_Wc3gmK1HtLP?%OcDfVu{KTo?qDPu>UjZL8T+qNIc3I027nIyhs* zrh|BsXy|mK#t;Y>9sf1&3~w~^dKAM`7co7ZeN&|q-%I6sTgApa3v1V#%{+#_;h>ql zdYtgdYG;{=VC6gz$e0d*;3AKS6EXNu4A8CoO$G2ug#Kz+*?-*fTjh{U>?x+S;yUp< zQaTq>D5cK%h+1)gc@OrUl<2nQ`p&b&n=Uo2JYV2b!4VQQGg&AXp;bS_#Qu;9zgCmp z7c6AY6W)I6vo;xk6R;@#G_|h8PRK`ZR(V0FrETi1G`!LLz56R=-($1&dlm}n?zrno z=W4=Kg(OycmL|5_udM4Y#o3wx9H{h-VOr9CI1zP|hmPX)X|mD)gn+Q@%{k7{dc!Bi zWT$s^TL~}n=IyGsinf>XwQIfKI39Nl*u{0&e6!Y(9TDH<>X|X(QMVJU{NPm_Q*y9w7($FT1{JUl-cc%6l%MYW%SKBtGbZ~WZ|By8f_?37U?(?> zlUHZTRDW->3Di{PUm!EPWZ6~Ruw6`w($GBAJ(6z``h7}VqWg0L(u!#hAns!N+6TN2w7TV`NJu}SqcwKe5e3;y6g5$>Gs0t-JD;0LNj^Nk_EA5d4rv#nV5}Tw?=__O2$fMpf&C0RjVPPKIX-(1(H@Cnrk@MIm zZa-rfG3zL+!n^~9xN$N>=@Z;$)bV!KNRD@oFB)x~5Uiy~kTe4ocXEd-d|5|uq$jE* z8Rkbh zw@7a4=zk62#1eXuC8pgN7dHuK57(;dBH$|?=ybTf-uBYw!coJtg z{E>~1a`#^C<@niUhq3dq%U!{@=?acAoAQ_nnBHDo7piS+FX9aRP%}&#Pz;#*Qm8m{ z6)`y19pHYf?Hdv25k6jT4z`43R#VCQ-`vGdwIU)R@Oow!Doyp8U6t|Q zT+^K|miN!SxENHgQTXTu_ul~HIon10yAnF_-E(ECRpyDXy*6ChTJ7lv6OBELRo-!r zXE%F?f2vjSZZsaBrxlU9IL2*XeRXdnn^$ii(uxi+yE+#s1K(VEG)5Xa@ag`RyGXr9LD!s=pN`~ zGs@!o&r1PXS-e|m7aH1@o0R)m&eQsY6s3j>v`ZcsK!br|L4X$9XWzxVD@-i;iKQT( zQ1BzWx+o^MXsEBNlC~34`5kO0mKJzOFu{aLDh$y&dm z3G`%Iz&$4`R-MjN9j6@>zM zg&L!HFK`VR6g8tgt z7%y~6=AdHPh+<8xTa8DY{u$Y=O=d0G>QQMOK57OJ?Zw=0K{n0)u3Ra+268HqMZem+ zk{D#C7XKM8I^BCtTQ)5+(tM73QTXaX#`$ghr6X^e!+_&2Df%b#7h z6=l%5dN_JV&M40-a&9(Yl4hdIEmi7#aW|ige7QKZNkKyv23mx$;&Ux{WW5?=jGLyv zo|Bes0WH3mdd{YFfI9DwI;-d($P4xVNF%#SugIa|{z>(sf9?=(Yu84KwZ*xk@*fsw zvg;`qokzE;56$)`TsQTUwjRR4AZ#%Ai#xDOE+?$Ru#oLP&YD`VD`@=t8e2Nr!i&(gWVrW*&r^bI_jii7u6@uIx@7{Qv_gQTzZ_YQntuY}cou!EOl zVe=I9r%#<2?lfH4oY99v(unj+U%TI#e45&{-PuK*R9ECiN}20dlMBDwS-cUtQ@zkayVfP*YQZKO>6b!BfopJXf@k#HoL6 zO-lJ-XgGUhO8G_kXU{|<+V3A6WGl+xvxJJrcv205a^W5xL>ppOI>n>&ebk;X@2P?# z=0^>u@N9(3pX(njIktZaglZ_k26=8=wFg;6c*xqOeMBebsmk_G$XV^w19@J?u`y^3eKbH3Q|b2J)r z{3Ae4pmCk@E2R5CzZG~|dp>CN3RS&vFv z&mcSC%ejlDMr%X`T|5-n^YW7;CcBGyjmSd@^!wtNToerAa5(u|2E4J6|K_x|j9v`% z{;cEPGh$(3tjQH%BCi?udBR6we3Ls_e$?&OWAa&I0k7(9*p&VL2ps_YN2;?q%XXGukuSY#vJJ;Qu<%mnwVQ8Bn#ea7xQlq26@#M;Ky z9JPhe6H;9I8D2J3X})vR$nMBVD{w;EQL(e4-?iAiS?LJOsKC5Ee8S5*pTD5rWUv9t z5bF?Cg2}lMyK;}#59E3~oe2Wp#SGf{5jBa4uuR-jN6c`DO*x7v91XVfHl-{%VHYBB{jgAtiSn)e!G{NAfHjk~cjj`LzUzm=hjX=p|p-K?< z_$1YvjOzulq$Hs3@98hBot`UTY8JGou|ByfoKQR=h1|xJdi-3qdSXl~pWd z((|&;F<8)Z0D;0qMw1~)HsZ!9y7xhsqhME3y!M072`KN6_Pn>Adm;wphk4v1UB0vU z=GDp(b}AMrs1c9S(g(mJ6!cycDv#J?!`Lhvhm2RG=As7fe2-v;?w9 zAR=NSJ1h<7Y_BLd2adlQz%Rm4lo7_&+F5yD`{#s9sQ$t2*~PKdXp&$Rf|_FGH)7AG zJPIO~#Y+G^?NuR0j;X4iLf?f0xg{IvANaPp=oL3~sjrNTlPzy~RT>#ZEUA+w)jq8@iOHCHQf(qH`ro&6 zz9^Z1P&DDz+F}PeOdzi$N+siaP?MRH*OTxKJUG*dW})~L1fhX_k?x8dMW96UEh7ov zI~Lq;&ONCYYHuZVJ;CIlgBUQ|MkCbROZWaJpfOBmhkASXqP3ZMfgp`2Za(d)kq=Q6 z=Qm(~Zx-PZ_DPRnL@*`obF8AB+ejIuXqnqtk#^cGj7rYLR3sA4!{lGSQocrtik6wD#{m#Gv$2PuXO~;dk|!Eo}R@A;#!;zPB4O0 zrfvh}C@QFH)Xr6+13lZKg)2JTcYJ>E)y(&MQH<}Tz~S(f;DwiTul@9ipW0`HoJ0#G zmZkfBL>DI@4}P!Qy!~k{O8@t)@PRU$|Mjzqa)G?!9%tF{lyE+ob4!={*BnATV@MeWa(zlsj zsjPOG_)X92B1*lF$MpwWtuMm*=ib@7Xu|WK!JM!ABw1q~3)~?yS&?7;>9wYylbhEZ zMI51f(!Ck(<7ClCC;Z_ZDnL&q2=sne9h()nr+FI`w2|yp`bjq=)PZ*Ex-rl%mG`?Gu&k18tF+l&21<1$T`>;G?Pe8JiVv|DilX(W z%1JpdVv%GS`peVf!bDU~NA@80`kYqP1Mn942tm1*` zrO~UVBBN5KN(Ww4C}#g68pTtGA20fU+N(rG&d%NS)TqWDR;vWOW(XgD<0otPx&Hko zhfI1=q1q(Nfv^5)c*~pi{E~p$J=ehCE!eywH3yMu&;Z+MH9hINY0O|Lnos0iI+u$E2<551&uDJ@3#47^#`Pmji;YQfO@r zTX*tCbuLKcG2d)U4-RtZ!_f3$imG*jjNfz#=mbajZRNIuUJ%*m@2v6`)7d+qR_R*apU&_LW^bKvp#3hJw|f|lSCZjiIsHATq| zdKyShU~h7)a8q!6VbBVmOK|#_Zn*tge{a`sv+vaH-!8F8zw(C2^<_jr@V5M-#kYu= zf?;idg&bpJ=VaSA^(}(853Mbt`hVE5EP^#H?BPFc3D7=)d1C$Hfv-6#lG7oOM7MvH zWmqm^kEa4%U$b&Ft)pPdkY2*Nhf$?2C`3TYzo=*t#}gAsm!06{j04GX&sVk+hN(H0 zBy4Z|dtT3&l{w;eAXO^du`m3tu)ortmX5XM)(Qgt-z zeOQPVDRyNDFgrzm{w%GQ+KLY!`Fx5}+>yPCg6>ybJOUZu@IA;L&72t>J9Li46_ z+56Rqo3xi7#^_XwL^twhM2yi8u(g$q{c)cpc zgAiiCoOFmL#}Y`2OR6`VmH76uD}(RTr23-Mt_GrdF5+`EAX^)SmLm5DX~KFuYha~J zE1?)A`v>LBXT5VY0!j9S>CS^bwV*B>w52_$s||Wds6fd6G*k<`v17%Fc4aWJ6oh`! zGHJ>tVMirlzi(!&=7CKzPEL;cg|tZ1`)&B8}fOLVHiPE&=QxFLk&Hj z_?|!Y3#u&qC~N|}=R}Z-KHIPW^g?;2ge`Rz!2zAMqqTaeLfnSl;!kZMCL-_+{Xwyg zZNaho!%Y@fO(J`!K1L45WB9AzAnr;2WXbChP~n?K4_0xslU}?_o;W%(l7cxtpOh67 z=grH(NWoC(Bk2sZ?8&7sIda&=LXZAXd2869DA+N&eamgx9HZB1OUmX&Mv$;Z0`eoT zY@^xZCwr{~SdCQ%8_{~W;pUI}h)GM3#fOwvwzt?C&N_z9Fv*PJP0b68%7TO{cdQm% z1#Z4J@CdpU1b1A}2jM345g1EnnI7!;ds^gpj)8C``_d@hf15t#!CpdK&&V1?AIeOT zyuOSnj9d->rdQp%P_U;|T4=T38_A!rHJ{Yku$&hOx0!f?zuCxU+i(v4I5u-dKj|sB z-~O(8Q^k2pMVa97dbY%;!;6xL4aDbJhG~uIip;v4cv(wtK~uQdc$sFzaH9&k876Ic zxAw*8D=Q#*ot1NV*!u|9yrX}G&H-zNq+2LmJpib3(5({ZmX_jj_ zd;2tRs?0~);hX)V0`A67g5U*w*q&}P_kt%x&ETNmrBS60LeZgYjYwyr4v3UX7aW&k z6o|2l?wS9Pk0;r4LT%{?wYut6ckpOUJ?Iy0Qz3YN;d{r}@kCXmf=#fXyG(YejHAhV z_*P%bRh+~zeTQQqD+bVgayo^I0rOFKDIic6`?1QYp_WuzKo~%)g2MfBhvL)gBl08T z?LWB`tO^@cX<}Rr#q$=y+pZ%*$HP0W7F7vZ)|-0ROv?SX^8l71&A?D-a#hRDT&0++d9PMuX(JH&WoV!Bh&$>P zjY@f;_aKLIszDx-IelW5xwhL)nE(qKM^B`0VzhC=2!ud@4^eEXPOY#P4BQ?U^*^@Z zQ7P{evTfF90a{+E%oXe{i+PrZpBgngo}N$Jm&&TY4SW1k=)18aCSBBgzkX}w-u_W# zp{cT)k(HkfB6_v3AC;r4ZYX`Ta%+zx(-qe~7kFs@Nm8{5^Mh}DB-c{3GVS4^gPq|+ zrNvyK2jQ^l&c}vUxHFbblh^n8dTScj&&R_U_MP3|^xJ~Bn_<-`t={hG$n{>OQK*&e zdRc1?bupTxrQ*!0mCyU{+1Wo!YwG*NBDG0F&$cqpQK0?Zb$vhFa8w#hQi5wYSI^Lb zFDJZ0hEr0fVuNYl(@EA7|AIt!9O6bKphPEF=jNd5rGutE3^;;MrgvxsoHHkev6Bg% zlfF08Jxs&VPjyySymaP_tXb)Xq)E<mJz4yv6Y3IbeWFem}Dzo2TvZ4yuF!)5}5g2fQYFLk)z4wkP zBL##c^e%F2i#}Hd4iMmTxro89y{tTOBT>E*~~i@891?l;0dqI)x9S8@%U=7k$TC1UX&6EPOvXeEgD2;91u|2d*j? zhtr`~IJIK2&G!`V2Z#fXZ-`B>DI%V$esQCT*=OcE&`*p0+PO4&<=(hUO{MH4Ji}5l zV%e1@SX33W61?030x8MYylNl&inChAbiBN&GVKFR8z=EMGc4G~?4Txh6Mv4eGu*?e zFG*IE97q9zCz3bnpWk{#>r~br$1TGr?;ML%7|Fb|2n*hQ; zY0cF;u4%?rW9B;pjpy~gPJAqfJr>;E)XdqxQ}fv#Vg?G@)QNwdLJ8t6cr{GgGXlj+ z#N}dZGxq!ga^5T2nNYl-nT)#h)sL5b_~|p28pAo2UeQvY^hh=v+^Jfnymm9#7twVe zc7yZ^#1Px7%Q*UMlk!DZoVE3IfAx87`I;Ogo*VJVzc^w@uaHy{U7#wQX~l+Njt~5R zNpD^;^R?&7)2&7z9xjWhCS|xL^0k+NvWs6PYb@I?}6aQ=iS<{sqDZ>VZ=opu;o9-1^mpVP#f-dVzm9J;3ypD zE1{<7lV)IL;KEC60=tzKygydM~p5Z{(Z31~NfC6};(_t?3GcjK{ zjb0aP+=D47H}0yF5LzHYu*+ArR7I*>bp7O;YpEx3DAN^5C7+;MQ$lOp6+XEcS|xCc z7071&efj-9U6LA7!YloZAWEa8^1-Ap|Cj{C)#Dsm4=Qv#Q^VqY}z;3xGG1un+gIEnn5&V&+D z(v5)*6r37aP)RqjzeR1_!#6rT9DjTyQU-Eb>%}ORUVrYJU&Dm<-s3MI$dxa8%9+1e zuU4kz=xdM>cqmA5ljpTL>QJn}zzcVj8&tomlJvM=&nL&=p_%N1@9d=B4WD)5mzu;X z)0N+TmbCBtGDT%DPrkTyi~R%4SW8rf{eh<0@FgT=tX`GlC)n2FUU5sF_NVnhv~X^c zT-U0;g=k$OTwG7=4Z#4kNC*#vi(5npSQ&dM!G7UUy?BIC$fwgr6k1wo@9*AIyx_xX zjqvxa0iw>Dw?(|{ND;=74Se?Zu}bZ;OlC(5=A;IO1;91-Plqzc)`rr;v{tAB$60M- zI*`Q8c*~2Tc@4vQpsh~@WtbgyNgdqmszpz^T&vKbLi5ukR{Bs|jS3cuAD>-!Cgm+c z1OL%yyKG7Pz)IrC>PQfkT8G8c#g3R<7l|{3#oZ%4e(K$qSqoF1NPU9StJW9|)hJs; zYcCmZ<-d_MOgF2_r-R(r*r!qF2^0#ktDU`JU=rV=E$`4hqzZCmAu~IBB$nM^kR{@I z>l6mw1kGK3*bj|(pp2Q=!7BH>e5xkp`PJ=$nm`W}h&79SDf^LK<3FOf6jPr%uh-$T z1W7kveBKFBpUEEP=to>nUjJUnd(3aPC7d(PjxuFaG2NR+x2>ah)*79c{W_Tt8B&L?m&|_2tZ16Fn0bn_tLQAVq3H@UvAKVRgpvD%sz>N%s|wfnkT;oQdaUk0)@!8Eaf z@y)YxhuIe?yJ#pVN;Ss}rcpKH>Qnj_$n?UuV)u4Gj`xR@1oH(ivhTil$KyrB{IKe- zr;S$&mG$hrk5WRU3-&^VQT7OjTLV8pOkgz07PO7MQ>$IptHh;uqoBjjrX}OEfXI zIlzMmnjaY}ycX?20)Yd)_hNY$&R;OJb`G5ZGL^D0@h4qbRRYb)c7#J8a=ldWAq^4#Fk*L@88AlM6*V6Ct!fxy^yK=I$yXh0(d#bnnBJK}D!Z>IODXDT}- z>k={AiCRcwX3TJTT9v~ix=(0V=zE@c38Ia!ssxKD-_uuLz(7VEYb?Q7rGki(TaJxA z3M$O;x%^aNof@1Ypcpi(LhKo~Yw39v3uDCu8y6u|{X9`Y(7Tzj9+T}P2)2NinDgqX zPME?}zeP$JdUP-8DD(<9vC$SG6Dy5Z zVnbLfWwQ_uHQ(D}yY-W-c>(Yc3W~R{>Lec0S@>+pZWDO{kbBlEZLe2;v$#?TzT=rz z@_~jb8e#YoTo6R5Jq-(7QRPH%!iA@P5zH9C(lv+?B?X}6qD#-#B+A$JW6I=0EizAJ z;Y0`q8IcymSEH^Qu>so#ylo5)4~*j+IfmYA5zVhpsT@U*{~jbIC+c65VXdB6eEyJ_ zh&i-Q#7x?~<3LCP8R9(y2gVR&-TncHT%!JmtzHyE;$duiP1&h8x27<}Ru7?|v(I8P z+a+c^d7KSAKrnBpeahbTR>ldi`4!#idxXRaiMGwEl zujwl_^URRh>=Em`cnzk-Y~!M;BmP~bADTpcNGJVM%XgIL5_O5v?`0}(Ct(CK)&vbN zX=&x^hjeGc&3%5gv;22s(ZAaC15BbD8l|x3e@8;>_2&W;JRuxsk`S3W6>fdbd-1Q_ z>D~O+)!Yf~U|DYeh7a%7{;-4{z?3EdMyOTBI93bK&5bml68DR8Nj3mnA*Y~&#$!F_ zL*o72`Uy=4^3=!x;b2P9OD$1gC}!QNDfOAek3BX0CDea(1Vx_`+bG3Q+2>3JsT8jQgfQkzwcm~^I2*uo5hk#;=NEGTzlGP&W{?AX{gbu>4-;R0L ztNPejCz`e7X(N=)L8)91GBI~_IYRrPM_6+gkR_gnc3v6P0TCf+XaDu1MSH|__H360 zaD~n8d%|oVW%AkWt_|-~Q!grGWVnECXhkv}DKED{pu_94H|;SFo6Vg`A?Aig-~RKF z7jHNFCxVXOVIq}UqP4PV?J-@-vWXb(v3(btH#yc#PP{{NB+_ttXQ$SG_KadM7MNB5 zSPLYc;QjPn4(YQ=AE7&7AKkq@7P7+uLJC39CHS8T=D;V^|2au89z5MEKCxFj$g5Ah zLQwpOneHJhmTA6%LY~lnyFGlEIMEIskkbA|mPqlrY;8Ets7|yaIT`sQEA^BzMp**Z zGM<Z%Q0Ci1){aZ-GJ1Jl?cwUp0#}Y)j7ML8xUY(rbQEZ`*RkuVL)Qr0xLlO z4+^GNCK00$MC)dmBUZvWYn+krv5i59Ym(K+GN*8d@+6sk4@g}aAq zD+--~E>vyx1cSxBU*rwN`H;=$-)(x-{dGrR%Z~Kg^Qj*oZ1tPY%^+A4=Vp_5LT0XY@dy&` zi;jU{L^1NPW$LZ7I!6luuPgnx1CY?jlv8gbL0d~H`{*1WA*5=(A`RJxNC1iY^^(`| zwufqbx7inM%I(j9NCA3`3nbp`0jQjWN90|;+uEwQBbrwGD&^E7wH@MlfIbP8s@A#q z%=P4aN`4@hrbAZ3J?)E&7a!exzB%{nyWTJJiSO52z|+|#Ndx4?;UTZdIS!EpTPhFQ z+qdMR68+qwxsgn~s`+)Bz37G$c0GC8tw(1??>Ju`TCqrz6 zMCG4PEs(VeBiU!9Yg_z7j@|Y=@T8-*v?F%1K#J3u*L2eZnHUsYH>|hg#x4L$GknFL zm-tF13=oyQmVn>XC#s2nbHCYE0~G9>ZZ#b(k-a)7crS_m8G%ala6Rql!pTr(WYsvR zNSB$(4!pZh2;hQ6l6V1)vHAU(f`vxw@5}&5v_5%pW+J^CtUMn8(?kE@O;rcPSpSfb z%&c~k6VUA_F2E3{ah<=Wbzh4z=M6V#N1x)7Xsm+v%^^hxz;}`_eaL&&Prn30Ng>iV zn@!v|RXTem@I3G%D<9Y<@-M)T93XY&@2{;AKqTew|0GxoiH;2qHv-)=|NLhe?+_|^ zvuAr-(p=-;VGdhWr?W;|z<*zhOfP@YMzTh?s_s4){P$yQ)kCw?AYg6&30K7Yi!nqc6+rUH9#@|e~GYSGS; zq zO&#?iN1}aUBIx#*acbPm-Z$eW-Ed}D>iF2cU=-L27V^Gq7K75PG;MR-`(s_1!ChUs zUai+8ss1&7z6-hahuhwE%Ge{b>nw7h`SqJBPuKN~lPs;q^fSdPH2f=h{ znkt)J_EyDki;=r!&vFgf+rZ(10{}pq8nV4p1vKvj%hEVRhQXIf+IQ@0*GSivx|71T zzon{njN{4-Z^?Z@U%w(K7}m}TqdKcEt{h+FYm4k<20d1sPk0s* zAuqeEN4Eukk0?|>lg*`Du7Zrl8PGZXk%87zQ#82E`FFieq5T?7o36WeqvJ7p)yZ_2 zq>w$t6U)>>)?>jlFj!djPequzp2)oS=3)ofiauK!g>pG-;G&=6(jJ}RQ?Xd(kG|K5 z>^+BNX!Bp-dtYW*Jj@+1958fi$iNd>Ci6|-qGncL1SyZ#k2TeI?{{3z+FzQ0Ip5ay zvxl!A0?k_LukVN9mxpy~EGpN>8vN$BO)K&l%8$Q4NNHvsznz+a8c6<^0b;z-?rYl9 zF);ON)7H${I~~#Q6)X}x^jV}i3;8=c>eG&98U*-M4(nxLmVG=SHY?^FbSjpe%!wL% zv6&yc%5J+#tZ?cC2(RSboWN-(&ea)eH_Q3-@+6yi zLUsHWZt#UgRT#4ur#b1Bn`8Urj*j4ZHmx)U8MAx*e-zM+yv|(<<0=cm;BTJXD(Wx- z4(Bnj+lxwLt%;0|`;LicrPZ_3)H5Unwy#GozoJ$4HHAa5L}wJ_=GOJB`ib?^@BH{k zvuuUQo-rl?=C-0B0mQb!!a6@VeFrv3-Q&iGh}!5_VC^a5~f!l(85kDt4V zZ|DpNDqiN8pMT6B69nG#7`}ZuyuJIMtA~bBXR3a4Fd+gg8yq zo9+DhBk<0XZh9X(d-kbp*WQ_ZuRo++As@r-Schz%@vh{XR01BsA2VWi#mg?P9n8q9 z09^3=`P)M}U|6VmyI|Y?jBuq-b27Un4e(6=H97)8 z@dassKk+|aJ2?W!j(=@nOgp%;qT;^;Eak5E0-q$jw8zoUY@js>LRm^mw83k0uD7>%dW&wL(%IQe z4p&lER#xY_K0LFeZL`ogzr|K)YcV2Km@JE&c|7FhyRrAJd`rBtMjj^5CGVjRb2gJj zKF)W*Ud%T)l&PrkpM+Q1ApO>cb1KYgiwfW!9Rl5{V|U#q!_K8ER!R`SHXSl8@KoPz zY&VbM;m`KT+_b&+_p{~L>BrEKN@rN?H2@nP8RlSSXdz$Yez2I05to*!Ln@S7=2 z#nr)(C%Y{6S{lH#o$iP)G{<3DgbfO^qHaNhFr>NagU7RT`m=+svyEF_OZi>%v0c6T zHq%dYpGS>JMg+?OLmwd7UC#o%Pku((%sa8|7-2?lIoH+&Ox*vvjm`^2Lsa@AQr+&W5b! zdS_+1IGi{qaio#0o1N7cI!nu)_4UqL+Gqb+T|UvdaJK3vJ$v!IR7asRcB}ZaBuUNsbLvzh*%~^wIAdoU x{y#RTXC==3#<|Y6pV{Tk*|Yf`qqk1y{{e+(0R-$+!SMh9002ovPDHLkV1nCP Date: Fri, 7 Feb 2020 15:36:00 -0500 Subject: [PATCH 153/164] Updated based on review comments --- docs/doxygen-user/drone.dox | 10 +++++++--- docs/doxygen-user/images/gps_track_artifact.png | Bin 0 -> 69347 bytes 2 files changed, 7 insertions(+), 3 deletions(-) create mode 100755 docs/doxygen-user/images/gps_track_artifact.png diff --git a/docs/doxygen-user/drone.dox b/docs/doxygen-user/drone.dox index 7c03d779d7..e237f915e3 100755 --- a/docs/doxygen-user/drone.dox +++ b/docs/doxygen-user/drone.dox @@ -4,7 +4,7 @@ The Drone Analyzer module allows you to analyze files from a drone. -Currently, the Drone Analyzer module, works on images obtained from the internal SD card found in the following DJI drone models: +Currently, the Drone Analyzer module works on images obtained from the internal SD card found in the following DJI drone models: - Phantom 3 - Phantom 4 - Phantom 4 Pro @@ -15,11 +15,15 @@ Currently, the Drone Analyzer module, works on images obtained from the internal \section drone_config Running the Module -To enable the Drone Analyzer ingest module select the checkbox in the Ingest Modules setting screen. +To enable the Drone Analyzer ingest module select the checkbox in the \ref ingest_configure "Ingest Modules configuration screen". \section drone_results Viewing Results -Results are show in the Results tree under "Extracted Content". GPS results can also be seen in the \ref geolocation_page window and the KML Report. +Results are show in the Results tree under "Extracted Content". + +\image html gps_track_artifact.png + +GPS results can also be seen in the \ref geolocation_page window and the KML Report. \image html geolocation_drone_path.png diff --git a/docs/doxygen-user/images/gps_track_artifact.png b/docs/doxygen-user/images/gps_track_artifact.png new file mode 100755 index 0000000000000000000000000000000000000000..d6541a4061a94ceaf297ab6c5040336febf7b644 GIT binary patch literal 69347 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 bFiBn_>_GiQb*9~}px?f!b|de)$ Date: Fri, 7 Feb 2020 15:53:12 -0500 Subject: [PATCH 154/164] Update ExtractRegistry.java Validation on records as date may not always be there, also remove double quotes. --- .../recentactivity/ExtractRegistry.java | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java index da03933d89..7002d0b896 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java @@ -1173,7 +1173,7 @@ class ExtractRegistry extends Extract { if (line.matches("^adoberdr v.*")) { SimpleDateFormat adobePluginDateFormat = new SimpleDateFormat("YYYYMMddHHmmssZ"); - Long adobeUsedTime; + Long adobeUsedTime = Long.valueOf(0); while (!line.contains(SECTION_DIVIDER)) { line = reader.readLine(); line = line.trim(); @@ -1181,24 +1181,29 @@ class ExtractRegistry extends Extract { line = reader.readLine(); List adobeFiles = new ArrayList<>(); // Columns are - // Key name,file name,sDate,uFileSize,uPageCount + // Key name, file name, sDate, uFileSize, uPageCount while (!line.contains(SECTION_DIVIDER)) { + // Split csv line, handles double quotes around individual file names + // since file names can contain commas String tokens[] = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)"); String fileName = tokens[1].substring(0, tokens[1].length() -1); + fileName = fileName.replace("\"", ""); if (fileName.startsWith("/")) { fileName = fileName.substring(1,fileName.length() - 1); fileName = fileName.replaceFirst("/", ":/"); } + // Check to see if more then 2 tokens, Date may not be populated, will default to 0 + if (tokens.length > 2) { // Time in the format of 20200131104456-05'00' - try { - String fileUsedTime = tokens[2].replaceAll("'",""); - Date usedDate = adobePluginDateFormat.parse(fileUsedTime); - adobeUsedTime = usedDate.getTime()/1000; - } catch (ParseException ex) { - // catching error and displaying date that could not be parsed - // we set the timestamp to 0 and continue on processing - logger.log(Level.WARNING, String.format("Failed to parse date/time %s for adobe file artifact.", tokens[2]), ex); //NON-NLS - adobeUsedTime = Long.valueOf(0); + try { + String fileUsedTime = tokens[2].replaceAll("'",""); + Date usedDate = adobePluginDateFormat.parse(fileUsedTime); + adobeUsedTime = usedDate.getTime()/1000; + } catch (ParseException ex) { + // catching error and displaying date that could not be parsed + // we set the timestamp to 0 and continue on processing + logger.log(Level.WARNING, String.format("Failed to parse date/time %s for adobe file artifact.", tokens[2]), ex); //NON-NLS + } } Collection attributes = new ArrayList<>(); attributes.add(new BlackboardAttribute(TSK_PATH, getName(), fileName)); From 40a51c7426c821f3f8fc6ccc9cf7488e1f7f407e Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Fri, 7 Feb 2020 15:55:47 -0500 Subject: [PATCH 155/164] Update ExtractRegistry.java removed un used import. --- .../org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java | 1 - 1 file changed, 1 deletion(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java index 7002d0b896..88b84f0403 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java @@ -64,7 +64,6 @@ import java.util.Map; import java.util.Scanner; import java.util.Set; import java.util.HashSet; -import java.util.TimeZone; import static java.util.TimeZone.getTimeZone; import org.openide.util.Lookup; import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress; From 76d03c4d92cc6f97de55f0f1f8fc5c0e9badc747 Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Sun, 9 Feb 2020 21:01:35 -0500 Subject: [PATCH 156/164] Update ExtractRegistry.java Breakup createRecentlyUsedArtifact becuse of cyclomatic complexity and other codacy issues. --- .../recentactivity/ExtractRegistry.java | 119 ++++++++++-------- 1 file changed, 67 insertions(+), 52 deletions(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java index 88b84f0403..397be33ef6 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java @@ -1171,61 +1171,76 @@ class ExtractRegistry extends Extract { line = line.trim(); if (line.matches("^adoberdr v.*")) { - SimpleDateFormat adobePluginDateFormat = new SimpleDateFormat("YYYYMMddHHmmssZ"); - Long adobeUsedTime = Long.valueOf(0); - while (!line.contains(SECTION_DIVIDER)) { - line = reader.readLine(); - line = line.trim(); - if (line.matches("^Key name,file name,sDate,uFileSize,uPageCount")) { - line = reader.readLine(); - List adobeFiles = new ArrayList<>(); - // Columns are - // Key name, file name, sDate, uFileSize, uPageCount - while (!line.contains(SECTION_DIVIDER)) { - // Split csv line, handles double quotes around individual file names - // since file names can contain commas - String tokens[] = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)"); - String fileName = tokens[1].substring(0, tokens[1].length() -1); - fileName = fileName.replace("\"", ""); - if (fileName.startsWith("/")) { - fileName = fileName.substring(1,fileName.length() - 1); - fileName = fileName.replaceFirst("/", ":/"); - } - // Check to see if more then 2 tokens, Date may not be populated, will default to 0 - if (tokens.length > 2) { - // Time in the format of 20200131104456-05'00' - try { - String fileUsedTime = tokens[2].replaceAll("'",""); - Date usedDate = adobePluginDateFormat.parse(fileUsedTime); - adobeUsedTime = usedDate.getTime()/1000; - } catch (ParseException ex) { - // catching error and displaying date that could not be parsed - // we set the timestamp to 0 and continue on processing - logger.log(Level.WARNING, String.format("Failed to parse date/time %s for adobe file artifact.", tokens[2]), ex); //NON-NLS - } - } - Collection attributes = new ArrayList<>(); - attributes.add(new BlackboardAttribute(TSK_PATH, getName(), fileName)); - attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DATETIME, getName(), adobeUsedTime)); - BlackboardArtifact bba = createArtifactWithAttributes(ARTIFACT_TYPE.TSK_RECENT_OBJECT, regFile, attributes); - if(bba != null) { - bbartifacts.add(bba); - } - adobeFiles.add(fileName); - line = reader.readLine(); - } - line = line.trim(); - } - } - } - + parseAdobeMRUList(regFileName, regFile, reader); + } line = reader.readLine(); } + } + } + + /** + * Create recently used artifacts from adobemru records + * + * @param regFileName name of the regripper output file + * + * @param regFile registry file the artifact is associated with + * + * @param reader buffered reader to parse adobemru records + * + * @throws FileNotFound and IOException + */ + private void parseAdobeMRUList(String regFileName, AbstractFile regFile, BufferedReader reader) throws FileNotFoundException, IOException { + File regfile = new File(regFileName); + List bbartifacts = new ArrayList<>(); + String line = reader.readLine(); + SimpleDateFormat adobePluginDateFormat = new SimpleDateFormat("YYYYMMddHHmmssZ"); + Long adobeUsedTime = Long.valueOf(0); + while (!line.contains(SECTION_DIVIDER)) { + line = reader.readLine(); + line = line.trim(); + if (line.matches("^Key name,file name,sDate,uFileSize,uPageCount")) { + line = reader.readLine(); + List adobeFiles = new ArrayList<>(); + // Columns are + // Key name, file name, sDate, uFileSize, uPageCount + while (!line.contains(SECTION_DIVIDER)) { + // Split csv line, handles double quotes around individual file names + // since file names can contain commas + String tokens[] = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)"); + String fileName = tokens[1].substring(0, tokens[1].length() -1); + fileName = fileName.replace("\"", ""); + if (fileName.charAt(0) == '/') { + fileName = fileName.substring(1,fileName.length() - 1); + fileName = fileName.replaceFirst("/", ":/"); + } + // Check to see if more then 2 tokens, Date may not be populated, will default to 0 + if (tokens.length > 2) { + // Time in the format of 20200131104456-05'00' + try { + String fileUsedTime = tokens[2].replaceAll("'",""); + Date usedDate = adobePluginDateFormat.parse(fileUsedTime); + adobeUsedTime = usedDate.getTime()/1000; + } catch (ParseException ex) { + // catching error and displaying date that could not be parsed + // we set the timestamp to 0 and continue on processing + logger.log(Level.WARNING, String.format("Failed to parse date/time %s for adobe file artifact.", tokens[2]), ex); //NON-NLS + } + } + Collection attributes = new ArrayList<>(); + attributes.add(new BlackboardAttribute(TSK_PATH, getName(), fileName)); + attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_DATETIME, getName(), adobeUsedTime)); + BlackboardArtifact bba = createArtifactWithAttributes(ARTIFACT_TYPE.TSK_RECENT_OBJECT, regFile, attributes); + if(bba != null) { + bbartifacts.add(bba); + } + line = reader.readLine(); + } + line = line.trim(); + } + if (bbartifacts != null) { + postArtifacts(bbartifacts); + } } - if (bbartifacts != null) { - postArtifacts(bbartifacts); - } - } /** From 6d685780814bfd03172f08bcd7cc6b888efec50a Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Sun, 9 Feb 2020 21:26:35 -0500 Subject: [PATCH 157/164] Update ExtractRegistry.java More codcy fixes --- .../sleuthkit/autopsy/recentactivity/ExtractRegistry.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java index 397be33ef6..0cc34e1567 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java @@ -64,6 +64,7 @@ import java.util.Map; import java.util.Scanner; import java.util.Set; import java.util.HashSet; +import java.util.Locale; import static java.util.TimeZone.getTimeZone; import org.openide.util.Lookup; import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress; @@ -1164,7 +1165,6 @@ class ExtractRegistry extends Extract { */ private void createRecentlyUsedArtifacts(String regFileName, AbstractFile regFile) throws FileNotFoundException, IOException { File regfile = new File(regFileName); - List bbartifacts = new ArrayList<>(); try (BufferedReader reader = new BufferedReader(new FileReader(regfile))) { String line = reader.readLine(); while (line != null) { @@ -1190,17 +1190,15 @@ class ExtractRegistry extends Extract { * @throws FileNotFound and IOException */ private void parseAdobeMRUList(String regFileName, AbstractFile regFile, BufferedReader reader) throws FileNotFoundException, IOException { - File regfile = new File(regFileName); List bbartifacts = new ArrayList<>(); String line = reader.readLine(); - SimpleDateFormat adobePluginDateFormat = new SimpleDateFormat("YYYYMMddHHmmssZ"); + SimpleDateFormat adobePluginDateFormat = new SimpleDateFormat("YYYYMMddHHmmssZ", Locale.US); Long adobeUsedTime = Long.valueOf(0); while (!line.contains(SECTION_DIVIDER)) { line = reader.readLine(); line = line.trim(); if (line.matches("^Key name,file name,sDate,uFileSize,uPageCount")) { line = reader.readLine(); - List adobeFiles = new ArrayList<>(); // Columns are // Key name, file name, sDate, uFileSize, uPageCount while (!line.contains(SECTION_DIVIDER)) { From f00354ea93055ad225840e4bd98ca6e636f770a6 Mon Sep 17 00:00:00 2001 From: apriestman Date: Mon, 10 Feb 2020 09:25:35 -0500 Subject: [PATCH 158/164] Doxygen fixes --- .../sleuthkit/autopsy/geolocation/datamodel/GeoPath.java | 2 +- .../org/sleuthkit/autopsy/geolocation/datamodel/Route.java | 1 + .../org/sleuthkit/autopsy/ingest/ModuleContentEvent.java | 3 +-- .../report/modules/caseuco/CaseUcoReportGenerator.java | 2 +- .../autopsy/report/modules/html/Bundle.properties-MERGED | 6 +++--- .../timeline/ui/filtering/datamodel/SqlFilterState.java | 1 - .../sleuthkit/autopsy/recentactivity/ShellBagParser.java | 2 ++ 7 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/GeoPath.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/GeoPath.java index 366aed8c08..99b5db351f 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/GeoPath.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/GeoPath.java @@ -131,7 +131,7 @@ public class GeoPath { } /** - * Returns the label\display name for this path. + * Returns the label or display name for this path. * * @return GeoPath label, empty string */ diff --git a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Route.java b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Route.java index c08d2637ba..155c7989c1 100755 --- a/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Route.java +++ b/Core/src/org/sleuthkit/autopsy/geolocation/datamodel/Route.java @@ -126,6 +126,7 @@ public class Route extends GeoPath{ * * An exception will be thrown if longitude or latitude is null. * + * @param artifact * @param attributeMap Map of artifact attributes for this waypoint * * @return The end waypoint diff --git a/Core/src/org/sleuthkit/autopsy/ingest/ModuleContentEvent.java b/Core/src/org/sleuthkit/autopsy/ingest/ModuleContentEvent.java index 00ed2a84f3..bc48c8ed40 100644 --- a/Core/src/org/sleuthkit/autopsy/ingest/ModuleContentEvent.java +++ b/Core/src/org/sleuthkit/autopsy/ingest/ModuleContentEvent.java @@ -40,9 +40,8 @@ public class ModuleContentEvent extends ChangeEvent { /** * Constructs event data that is published when content is added to case. * - * @param content A reference to the new content. * @param moduleName The name of the module that added the content. - * @param content + * @param content A reference to the new content. */ public ModuleContentEvent(String moduleName, Content content) { super(content); diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java index b1015f32f6..9cc4467835 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/modules/caseuco/CaseUcoReportGenerator.java @@ -92,7 +92,7 @@ public final class CaseUcoReportGenerator { * @param directory Directory to write the CaseUCO report file. Assumes the * calling thread has write access to the directory and that the directory * exists. - * @param name Name of the CaseUCO report file. + * @param reportName Name of the CaseUCO report file. * @throws IOException If an I/O error occurs */ public CaseUcoReportGenerator(Path directory, String reportName) throws IOException { diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/html/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/report/modules/html/Bundle.properties-MERGED index 0be7595111..32f6867f0c 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/html/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/report/modules/html/Bundle.properties-MERGED @@ -5,8 +5,8 @@ ReportHTML.getName.text=HTML Report ReportHTML.getDesc.text=A report about results and tagged items in HTML format. ReportHTML.writeIndex.title=for case {0} ReportHTML.writeIndex.noFrames.msg=Your browser is not compatible with our frame setup. -ReportHTML.writeIndex.noFrames.seeNav=Please see the navigation page for artifact links, -ReportHTML.writeIndex.seeSum=and the summary page for a case summary. +ReportHTML.writeIndex.noFrames.seeNav=Please see the navigation page for artifact links, +ReportHTML.writeIndex.seeSum=and the summary page for a case summary. ReportHTML.writeNav.title=Report Navigation ReportHTML.writeNav.h1=Report Navigation ReportHTML.writeNav.summary=Case Summary @@ -16,7 +16,7 @@ ReportHTML.writeSum.caseNumber=Case Number: ReportHTML.writeSum.caseNumImages=Number of Images: ReportHTML.writeSum.examiner=Examiner: ReportHTML.writeSum.title=Case Summary -ReportHTML.writeSum.warningMsg=Warning, this report was run before ingest services completed! +ReportHTML.writeSum.warningMsg=Warning, this report was run before ingest services completed\! # # autopsy/test/scripts/regression.py._html_report_diff() uses reportGenOn.text, caseName, caseNum, # examiner as a regex signature to skip report.html and summary.html diff --git a/Core/src/org/sleuthkit/autopsy/timeline/ui/filtering/datamodel/SqlFilterState.java b/Core/src/org/sleuthkit/autopsy/timeline/ui/filtering/datamodel/SqlFilterState.java index ee821315ef..6412721f6b 100755 --- a/Core/src/org/sleuthkit/autopsy/timeline/ui/filtering/datamodel/SqlFilterState.java +++ b/Core/src/org/sleuthkit/autopsy/timeline/ui/filtering/datamodel/SqlFilterState.java @@ -46,7 +46,6 @@ public class SqlFilterState extends AbstractF } /** - * /** * Constructs an implementation of the FilterState interface for wrapping * TimelineFilter objects. TimelineFilter objects provide SQL WHERE clauses * for querying the case database and are displayed in the timeline GUI via diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ShellBagParser.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ShellBagParser.java index 5f8f2eb38f..9d36233407 100755 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ShellBagParser.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ShellBagParser.java @@ -183,8 +183,10 @@ class ShellBagParser { /** * Return whether or not the given line is a plugin output separator. * + * \verbatim * The format of the plugin output separators is: * ---------------------------------------- + * \endverbatim * * @param line * From 03b9ac3c91500fa5294d71b186e04a2d2078b772 Mon Sep 17 00:00:00 2001 From: apriestman Date: Mon, 10 Feb 2020 09:28:24 -0500 Subject: [PATCH 159/164] Reverting bundle --- .../autopsy/report/modules/html/Bundle.properties-MERGED | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/modules/html/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/report/modules/html/Bundle.properties-MERGED index 32f6867f0c..0be7595111 100755 --- a/Core/src/org/sleuthkit/autopsy/report/modules/html/Bundle.properties-MERGED +++ b/Core/src/org/sleuthkit/autopsy/report/modules/html/Bundle.properties-MERGED @@ -5,8 +5,8 @@ ReportHTML.getName.text=HTML Report ReportHTML.getDesc.text=A report about results and tagged items in HTML format. ReportHTML.writeIndex.title=for case {0} ReportHTML.writeIndex.noFrames.msg=Your browser is not compatible with our frame setup. -ReportHTML.writeIndex.noFrames.seeNav=Please see the navigation page for artifact links, -ReportHTML.writeIndex.seeSum=and the summary page for a case summary. +ReportHTML.writeIndex.noFrames.seeNav=Please see the navigation page for artifact links, +ReportHTML.writeIndex.seeSum=and the summary page for a case summary. ReportHTML.writeNav.title=Report Navigation ReportHTML.writeNav.h1=Report Navigation ReportHTML.writeNav.summary=Case Summary @@ -16,7 +16,7 @@ ReportHTML.writeSum.caseNumber=Case Number: ReportHTML.writeSum.caseNumImages=Number of Images: ReportHTML.writeSum.examiner=Examiner: ReportHTML.writeSum.title=Case Summary -ReportHTML.writeSum.warningMsg=Warning, this report was run before ingest services completed\! +ReportHTML.writeSum.warningMsg=Warning, this report was run before ingest services completed! # # autopsy/test/scripts/regression.py._html_report_diff() uses reportGenOn.text, caseName, caseNum, # examiner as a regex signature to skip report.html and summary.html From 5534eefb5ac599e03d5c95290cd598eeab1bec45 Mon Sep 17 00:00:00 2001 From: apriestman Date: Mon, 10 Feb 2020 10:53:13 -0500 Subject: [PATCH 160/164] Remove obsolete tags to get rid of doxygen warnings --- docs/doxygen-dev/Doxyfile | 6 ++++-- docs/doxygen-user/Doxyfile | 6 ++++-- docs/doxygen/Doxyfile | 6 ++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/docs/doxygen-dev/Doxyfile b/docs/doxygen-dev/Doxyfile index b8412f61ef..c3109400bf 100755 --- a/docs/doxygen-dev/Doxyfile +++ b/docs/doxygen-dev/Doxyfile @@ -2053,7 +2053,8 @@ EXTERNAL_PAGES = NO # interpreter (i.e. the result of 'which perl'). # The default file (with absolute path) is: /usr/bin/perl. -PERL_PATH = /usr/bin/perl +# Obsolete tag +# PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool @@ -2075,7 +2076,8 @@ CLASS_DIAGRAMS = NO # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. -MSCGEN_PATH = +# Obsolete tag +#MSCGEN_PATH = # You can include diagrams made with dia in doxygen documentation. Doxygen will # then run dia to produce the diagram and insert it in the documentation. The diff --git a/docs/doxygen-user/Doxyfile b/docs/doxygen-user/Doxyfile index 8295d9df5a..6eb71ae8f8 100644 --- a/docs/doxygen-user/Doxyfile +++ b/docs/doxygen-user/Doxyfile @@ -2053,7 +2053,8 @@ EXTERNAL_PAGES = NO # interpreter (i.e. the result of 'which perl'). # The default file (with absolute path) is: /usr/bin/perl. -PERL_PATH = /usr/bin/perl +# Obsolete tag +#PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool @@ -2075,7 +2076,8 @@ CLASS_DIAGRAMS = NO # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. -MSCGEN_PATH = +# Obsolete tag +#MSCGEN_PATH = # You can include diagrams made with dia in doxygen documentation. Doxygen will # then run dia to produce the diagram and insert it in the documentation. The diff --git a/docs/doxygen/Doxyfile b/docs/doxygen/Doxyfile index 649fa51fc0..6490edacd6 100644 --- a/docs/doxygen/Doxyfile +++ b/docs/doxygen/Doxyfile @@ -2094,7 +2094,8 @@ EXTERNAL_PAGES = YES # interpreter (i.e. the result of 'which perl'). # The default file (with absolute path) is: /usr/bin/perl. -PERL_PATH = /usr/bin/perl +# Obsolete tag +# PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool @@ -2116,7 +2117,8 @@ CLASS_DIAGRAMS = NO # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. -MSCGEN_PATH = +# Obsolete tag +# MSCGEN_PATH = # You can include diagrams made with dia in doxygen documentation. Doxygen will # then run dia to produce the diagram and insert it in the documentation. The From a161c9f5c26f7cb10c605d3b5144d33bad3bd1dd Mon Sep 17 00:00:00 2001 From: Kelly Kelly Date: Mon, 10 Feb 2020 11:49:38 -0500 Subject: [PATCH 161/164] Correct netbeans lookup library name --- docs/doxygen/modDev.dox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/doxygen/modDev.dox b/docs/doxygen/modDev.dox index e79b6ee193..a3195b74ed 100644 --- a/docs/doxygen/modDev.dox +++ b/docs/doxygen/modDev.dox @@ -54,7 +54,7 @@ After the module is created, you will need to do some further configuration. - Right click on the newly created module and choose "Properties". - You will need to configure the module to be dependent on modules from within the Autopsy platform. Go to the "Libraries" area and choose "Add" in the "Module Dependencies" section. Choose the: -- "Autopsy-core" library to get access to the Autopsy services. --- "NetBeans Lookup" library so that your module can be discovered by Autopsy. +-- NetBeans "Lookup API" library so that your module can be discovered by Autopsy. - If you later determine that you need to pull in external JAR files, then you will use the "Wrapped Jar" section to add them in. - Note, you will also need to come back to this section if you update the platform. You may need to add a new dependency for the version of the Autopsy-core that comes with the updated platform. - Autopsy requires that all modules restart Autopsy after they are installed. Configure your module this way under Build -> Packaging. Check the box that says Needs Restart on Install. From 2e560a88c6fcf5cf2ffeb6a613aa236329aac45c Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Mon, 10 Feb 2020 17:46:45 -0500 Subject: [PATCH 162/164] Update ExtractRegistry.java Change date from YYYY to yyyy, and add locale of US for codacy --- .../org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java index 0cc34e1567..ac196a6ce2 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java @@ -65,6 +65,7 @@ import java.util.Scanner; import java.util.Set; import java.util.HashSet; import java.util.Locale; +import static java.util.Locale.US; import static java.util.TimeZone.getTimeZone; import org.openide.util.Lookup; import org.sleuthkit.autopsy.ingest.DataSourceIngestModuleProgress; @@ -1192,7 +1193,7 @@ class ExtractRegistry extends Extract { private void parseAdobeMRUList(String regFileName, AbstractFile regFile, BufferedReader reader) throws FileNotFoundException, IOException { List bbartifacts = new ArrayList<>(); String line = reader.readLine(); - SimpleDateFormat adobePluginDateFormat = new SimpleDateFormat("YYYYMMddHHmmssZ", Locale.US); + SimpleDateFormat adobePluginDateFormat = new SimpleDateFormat("yyyyMMddHHmmssZ", US); Long adobeUsedTime = Long.valueOf(0); while (!line.contains(SECTION_DIVIDER)) { line = reader.readLine(); From b51c2b50a1ca2e5f85afe74116f7d45d20507dd0 Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Mon, 10 Feb 2020 17:52:25 -0500 Subject: [PATCH 163/164] Update ExtractRegistry.java Remove unused import --- .../org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java | 1 - 1 file changed, 1 deletion(-) diff --git a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java index ac196a6ce2..b21b37ded1 100644 --- a/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java +++ b/RecentActivity/src/org/sleuthkit/autopsy/recentactivity/ExtractRegistry.java @@ -64,7 +64,6 @@ import java.util.Map; import java.util.Scanner; import java.util.Set; import java.util.HashSet; -import java.util.Locale; import static java.util.Locale.US; import static java.util.TimeZone.getTimeZone; import org.openide.util.Lookup; From 8f10557df056e400bec46a651ee07bc89bc4e956 Mon Sep 17 00:00:00 2001 From: Mark McKinnon Date: Wed, 12 Feb 2020 10:43:51 -0500 Subject: [PATCH 164/164] Update GPX_Parser_Module.py remove module text from module name. --- InternalPythonModules/GPX_Module/GPX_Parser_Module.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/InternalPythonModules/GPX_Module/GPX_Parser_Module.py b/InternalPythonModules/GPX_Module/GPX_Parser_Module.py index df18b7c1ce..d33084ccac 100644 --- a/InternalPythonModules/GPX_Module/GPX_Parser_Module.py +++ b/InternalPythonModules/GPX_Module/GPX_Parser_Module.py @@ -62,7 +62,7 @@ import gpxpy.parser # to create instances of the modules that will do the analysis. class GPXParserDataSourceIngestModuleFactory(IngestModuleFactoryAdapter): - moduleName = "GPX Parser Module" + moduleName = "GPX Parser" # True - Verbose debugging messages sent to log file. # False - Verbose debugging turned off.

        O)jG*%WMw026#KuQEgeG$-GO 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 GQU3=x^nD`$ literal 461630 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

    Copyright © 2012-2020 Basis Technology. Generated on $date
    This work is licensed under a
    Creative Commons Attribution-Share Alike 3.0 United States License.

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 JQBPjG{~zENCdB{% diff --git a/docs/doxygen-user/images/content_viewer_strings_latin.png b/docs/doxygen-user/images/content_viewer_strings_latin.png index 6968326d658bb98a6cc43bc86579db362f738eec..ba4403e518a2ef94be19c3c8a0fe4b6d8ea8db9f 100644 GIT binary patch literal 28647 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 XG>I--vzb~_00000NkvXXu0mjfgy$~k delta 291392 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