From 6b990de886065126f31fffbb2c2c65a9d3191d76 Mon Sep 17 00:00:00 2001 From: Sophie Mori Date: Mon, 17 Oct 2016 13:25:03 -0400 Subject: [PATCH 01/54] Fixed hash options panel size issue --- .../hashdatabase/HashLookupSettingsPanel.form | 23 +++++-------------- .../hashdatabase/HashLookupSettingsPanel.java | 19 ++++++--------- 2 files changed, 13 insertions(+), 29 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashLookupSettingsPanel.form b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashLookupSettingsPanel.form index 9e4f54df43..c24125cec4 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashLookupSettingsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashLookupSettingsPanel.form @@ -51,14 +51,6 @@ - - - - - - - - @@ -74,15 +66,12 @@ - + - - - - + @@ -156,7 +145,7 @@ - + @@ -167,7 +156,6 @@ - @@ -225,8 +213,9 @@ + - + @@ -234,7 +223,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashLookupSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashLookupSettingsPanel.java index 83c142bef7..6954a9d77f 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashLookupSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/modules/hashdatabase/HashLookupSettingsPanel.java @@ -527,9 +527,6 @@ public final class HashLookupSettingsPanel extends IngestModuleGlobalSettingsPan jButton3.setFont(jButton3.getFont().deriveFont(jButton3.getFont().getStyle() & ~java.awt.Font.BOLD, 14)); org.openide.awt.Mnemonics.setLocalizedText(jButton3, org.openide.util.NbBundle.getMessage(HashLookupSettingsPanel.class, "HashLookupSettingsPanel.jButton3.text")); // NOI18N - setMinimumSize(new java.awt.Dimension(700, 500)); - setPreferredSize(new java.awt.Dimension(750, 500)); - ingestWarningLabel.setFont(ingestWarningLabel.getFont().deriveFont(ingestWarningLabel.getFont().getStyle() & ~java.awt.Font.BOLD, 11)); ingestWarningLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/modules/hashdatabase/warning16.png"))); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(ingestWarningLabel, org.openide.util.NbBundle.getMessage(HashLookupSettingsPanel.class, "HashLookupSettingsPanel.ingestWarningLabel.text")); // NOI18N @@ -712,8 +709,7 @@ public final class HashLookupSettingsPanel extends IngestModuleGlobalSettingsPan .addComponent(importDatabaseButton, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(deleteDatabaseButton, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE))) - .addGap(0, 0, Short.MAX_VALUE))) - .addContainerGap()) + .addGap(0, 0, Short.MAX_VALUE)))) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -759,14 +755,15 @@ public final class HashLookupSettingsPanel extends IngestModuleGlobalSettingsPan .addGap(18, 18, 18) .addComponent(sendIngestMessagesCheckBox) .addGap(18, 18, 18) - .addComponent(ingestWarningLabel)) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 423, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(ingestWarningLabel) + .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(jScrollPane1)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(createDatabaseButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(importDatabaseButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(deleteDatabaseButton, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addContainerGap(29, Short.MAX_VALUE)) + .addContainerGap()) ); jScrollPane2.setViewportView(jPanel1); @@ -775,13 +772,11 @@ public final class HashLookupSettingsPanel extends IngestModuleGlobalSettingsPan this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2) + .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 789, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(jScrollPane2) - .addContainerGap()) + .addComponent(jScrollPane2) ); }// //GEN-END:initComponents From 9763d4513c51a46a9b4861b8800381d267fb827c Mon Sep 17 00:00:00 2001 From: Sophie Mori Date: Mon, 17 Oct 2016 13:25:41 -0400 Subject: [PATCH 02/54] Fixed interesting items scrolling and sizing --- .../modules/interestingitems/InterestingItemDefsPanel.form | 2 +- .../modules/interestingitems/InterestingItemDefsPanel.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/interestingitems/InterestingItemDefsPanel.form b/Core/src/org/sleuthkit/autopsy/modules/interestingitems/InterestingItemDefsPanel.form index 483d6e386e..b4c3076206 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/interestingitems/InterestingItemDefsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/modules/interestingitems/InterestingItemDefsPanel.form @@ -29,7 +29,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/modules/interestingitems/InterestingItemDefsPanel.java b/Core/src/org/sleuthkit/autopsy/modules/interestingitems/InterestingItemDefsPanel.java index df527b887d..ea1b2f2fdb 100755 --- a/Core/src/org/sleuthkit/autopsy/modules/interestingitems/InterestingItemDefsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/modules/interestingitems/InterestingItemDefsPanel.java @@ -901,7 +901,7 @@ final class InterestingItemDefsPanel extends IngestModuleGlobalSettingsPanel imp this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 762, Short.MAX_VALUE) + .addComponent(jScrollPane1) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) From b2faf6d31a47a5335f7e10faa3ae916498c4fb9e Mon Sep 17 00:00:00 2001 From: Sophie Mori Date: Mon, 17 Oct 2016 13:30:46 -0400 Subject: [PATCH 03/54] Added scrolling function to two newest options panels --- .../casemodule/services/TagOptionsPanel.form | 241 +++++------ .../casemodule/services/TagOptionsPanel.java | 28 +- .../ExternalViewerGlobalSettingsPanel.form | 375 ++++++++++-------- .../ExternalViewerGlobalSettingsPanel.java | 75 ++-- .../FileExtMismatchSettingsPanel.form | 14 +- .../FileExtMismatchSettingsPanel.java | 12 +- .../modules/filetypeid/Bundle.properties | 4 +- .../modules/filetypeid/Bundle_ja.properties | 4 +- 8 files changed, 409 insertions(+), 344 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/services/TagOptionsPanel.form b/Core/src/org/sleuthkit/autopsy/casemodule/services/TagOptionsPanel.form index 1f81b4d3aa..3f33f848c0 100755 --- a/Core/src/org/sleuthkit/autopsy/casemodule/services/TagOptionsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/casemodule/services/TagOptionsPanel.form @@ -21,10 +21,7 @@ - - - - + @@ -39,11 +36,11 @@ - + - - + + @@ -55,7 +52,7 @@ - + @@ -69,132 +66,138 @@ - - - - - + - + - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/services/TagOptionsPanel.java b/Core/src/org/sleuthkit/autopsy/casemodule/services/TagOptionsPanel.java index 4f761062e8..c1c9beb5b2 100755 --- a/Core/src/org/sleuthkit/autopsy/casemodule/services/TagOptionsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/services/TagOptionsPanel.java @@ -67,6 +67,7 @@ final class TagOptionsPanel extends javax.swing.JPanel implements OptionsPanel { jPanel1 = new javax.swing.JPanel(); panelDescriptionLabel = new javax.swing.JLabel(); + jScrollPane2 = new javax.swing.JScrollPane(); jSplitPane1 = new javax.swing.JSplitPane(); modifyTagTypesListPanel = new javax.swing.JPanel(); tagTypesListLabel = new javax.swing.JLabel(); @@ -111,13 +112,13 @@ final class TagOptionsPanel extends javax.swing.JPanel implements OptionsPanel { .addGroup(modifyTagTypesListPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(modifyTagTypesListPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(tagTypesListLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(modifyTagTypesListPanelLayout.createSequentialGroup() .addComponent(newTagNameButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(deleteTagNameButton) - .addGap(0, 113, Short.MAX_VALUE)) - .addComponent(jScrollPane1)) + .addGap(0, 113, Short.MAX_VALUE))) .addContainerGap()) ); modifyTagTypesListPanelLayout.setVerticalGroup( @@ -126,7 +127,7 @@ final class TagOptionsPanel extends javax.swing.JPanel implements OptionsPanel { .addContainerGap() .addComponent(tagTypesListLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 383, Short.MAX_VALUE) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 381, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(modifyTagTypesListPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(newTagNameButton) @@ -140,24 +141,26 @@ final class TagOptionsPanel extends javax.swing.JPanel implements OptionsPanel { tagTypesAdditionalPanel.setLayout(tagTypesAdditionalPanelLayout); tagTypesAdditionalPanelLayout.setHorizontalGroup( tagTypesAdditionalPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 356, Short.MAX_VALUE) + .addGap(0, 354, Short.MAX_VALUE) ); tagTypesAdditionalPanelLayout.setVerticalGroup( tagTypesAdditionalPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGap(0, 456, Short.MAX_VALUE) + .addGap(0, 454, Short.MAX_VALUE) ); jSplitPane1.setRightComponent(tagTypesAdditionalPanel); + jScrollPane2.setViewportView(jSplitPane1); + javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup() + .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() - .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jSplitPane1) - .addComponent(panelDescriptionLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(panelDescriptionLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(jScrollPane2)) .addContainerGap()) ); jPanel1Layout.setVerticalGroup( @@ -166,7 +169,7 @@ final class TagOptionsPanel extends javax.swing.JPanel implements OptionsPanel { .addContainerGap() .addComponent(panelDescriptionLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jSplitPane1) + .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 458, Short.MAX_VALUE) .addContainerGap()) ); @@ -178,9 +181,7 @@ final class TagOptionsPanel extends javax.swing.JPanel implements OptionsPanel { ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 0, Short.MAX_VALUE)) + .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); }// //GEN-END:initComponents @@ -220,6 +221,7 @@ final class TagOptionsPanel extends javax.swing.JPanel implements OptionsPanel { private javax.swing.JButton deleteTagNameButton; private javax.swing.JPanel jPanel1; private javax.swing.JScrollPane jScrollPane1; + private javax.swing.JScrollPane jScrollPane2; private javax.swing.JSplitPane jSplitPane1; private javax.swing.JPanel modifyTagTypesListPanel; private javax.swing.JButton newTagNameButton; diff --git a/Core/src/org/sleuthkit/autopsy/directorytree/ExternalViewerGlobalSettingsPanel.form b/Core/src/org/sleuthkit/autopsy/directorytree/ExternalViewerGlobalSettingsPanel.form index 3f09e7e871..e00c4a966f 100755 --- a/Core/src/org/sleuthkit/autopsy/directorytree/ExternalViewerGlobalSettingsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/directorytree/ExternalViewerGlobalSettingsPanel.form @@ -21,209 +21,244 @@ - - - - - - - - + - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Core/src/org/sleuthkit/autopsy/directorytree/ExternalViewerGlobalSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/directorytree/ExternalViewerGlobalSettingsPanel.java index adca3c0849..b2497baed8 100755 --- a/Core/src/org/sleuthkit/autopsy/directorytree/ExternalViewerGlobalSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/directorytree/ExternalViewerGlobalSettingsPanel.java @@ -78,7 +78,9 @@ final class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel impleme // //GEN-BEGIN:initComponents private void initComponents() { + jPanel1 = new javax.swing.JPanel(); externalViewerTitleLabel = new javax.swing.JLabel(); + jScrollPane1 = new javax.swing.JScrollPane(); jSplitPane1 = new javax.swing.JSplitPane(); exePanel = new javax.swing.JPanel(); exePathLabel = new javax.swing.JLabel(); @@ -111,7 +113,7 @@ final class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel impleme .addGroup(exePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(exePathLabel) .addComponent(exePathNameLabel)) - .addContainerGap(114, Short.MAX_VALUE)) + .addContainerGap(159, Short.MAX_VALUE)) ); exePanelLayout.setVerticalGroup( exePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -120,7 +122,7 @@ final class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel impleme .addComponent(exePathLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(exePathNameLabel) - .addContainerGap(411, Short.MAX_VALUE)) + .addContainerGap(408, Short.MAX_VALUE)) ); jSplitPane1.setRightComponent(exePanel); @@ -160,18 +162,20 @@ final class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel impleme .addGroup(rulesPanelLayout.createSequentialGroup() .addContainerGap() .addGroup(rulesPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(ruleListLabel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(rulesPanelLayout.createSequentialGroup() .addGroup(rulesPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(rulesScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(ruleListLabel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(rulesPanelLayout.createSequentialGroup() - .addComponent(newRuleButton) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(editRuleButton) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(deleteRuleButton))) - .addGap(0, 18, Short.MAX_VALUE))) - .addContainerGap()) + .addComponent(rulesScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()) + .addGroup(rulesPanelLayout.createSequentialGroup() + .addComponent(newRuleButton) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(editRuleButton) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(deleteRuleButton) + .addGap(0, 0, Short.MAX_VALUE)))) ); rulesPanelLayout.setVerticalGroup( rulesPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -179,36 +183,55 @@ final class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel impleme .addContainerGap() .addComponent(ruleListLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(rulesScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 387, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(rulesScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(rulesPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(newRuleButton) .addComponent(editRuleButton) .addComponent(deleteRuleButton)) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addContainerGap()) ); jSplitPane1.setLeftComponent(rulesPanel); + jScrollPane1.setViewportView(jSplitPane1); + + javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); + jPanel1.setLayout(jPanel1Layout); + jPanel1Layout.setHorizontalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addContainerGap() + .addComponent(externalViewerTitleLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 777, Short.MAX_VALUE) + .addContainerGap()) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addContainerGap() + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 777, Short.MAX_VALUE) + .addContainerGap())) + ); + jPanel1Layout.setVerticalGroup( + jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addContainerGap() + .addComponent(externalViewerTitleLabel) + .addContainerGap(475, Short.MAX_VALUE)) + .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(jPanel1Layout.createSequentialGroup() + .addGap(32, 32, 32) + .addComponent(jScrollPane1) + .addContainerGap())) + ); + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() - .addContainerGap() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) - .addComponent(jSplitPane1) - .addComponent(externalViewerTitleLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addContainerGap()) + .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(externalViewerTitleLabel) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jSplitPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 458, Short.MAX_VALUE) - .addContainerGap()) + .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); }// //GEN-END:initComponents @@ -334,6 +357,8 @@ final class ExternalViewerGlobalSettingsPanel extends javax.swing.JPanel impleme private javax.swing.JLabel exePathLabel; private javax.swing.JLabel exePathNameLabel; private javax.swing.JLabel externalViewerTitleLabel; + private javax.swing.JPanel jPanel1; + private javax.swing.JScrollPane jScrollPane1; private javax.swing.JSplitPane jSplitPane1; private javax.swing.JButton newRuleButton; private javax.swing.JLabel ruleListLabel; diff --git a/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.form b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.form index 77189d6ef0..193d50d916 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.form @@ -21,7 +21,7 @@ - + @@ -47,7 +47,7 @@ - + @@ -79,6 +79,7 @@ + @@ -88,9 +89,8 @@ - + - @@ -102,7 +102,7 @@ - + @@ -175,7 +175,7 @@ - + @@ -201,7 +201,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.java index eb9f6d1b11..422829c6c8 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.java @@ -188,6 +188,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel .addGroup(mimePanelLayout.createSequentialGroup() .addContainerGap() .addGroup(mimePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 409, Short.MAX_VALUE) .addGroup(mimePanelLayout.createSequentialGroup() .addGroup(mimePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1) @@ -195,8 +196,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel .addComponent(newTypeButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(removeTypeButton))) - .addGap(0, 191, Short.MAX_VALUE)) - .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 409, Short.MAX_VALUE)) + .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) ); mimePanelLayout.setVerticalGroup( @@ -205,7 +205,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel .addContainerGap() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 401, Short.MAX_VALUE) + .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(mimePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(newTypeButton) @@ -260,7 +260,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel .addContainerGap() .addComponent(extHeaderLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 401, Short.MAX_VALUE) + .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 389, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(extensionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(newExtButton) @@ -285,7 +285,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() - .addComponent(jScrollPane1) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 466, Short.MAX_VALUE) .addContainerGap()) ); @@ -297,7 +297,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 500, Short.MAX_VALUE) + .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 488, Short.MAX_VALUE) ); }// //GEN-END:initComponents diff --git a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/Bundle.properties b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/Bundle.properties index 4dfed1d15b..7225dbedf6 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/Bundle.properties @@ -28,12 +28,10 @@ FileTypeIdGlobalSettingsPanel.JOptionPane.invalidInterestingFilesSetName.message FileTypeIdGlobalSettingsPanel.JOptionPane.invalidInterestingFilesSetName.title=Missing Interesting Files Set Name FileTypeIdGlobalSettingsPanel.JOptionPane.storeFailed.title=Save Failed FileTypeIdGlobalSettingsPanel.JOptionPane.loadFailed.title=Load Failed -FileTypeIdGlobalSettingsPanel.ingestRunningWarningLabel.text=Cannot make changes to file type definitions when ingest is running! FileTypeIdGlobalSettingsPanel.loadFileTypes.errorMessage=Failed to load existing file type definitions. FileTypeIdGlobalSettingsPanel.saveFileTypes.errorMessage=Failed to save file type definitions. FileTypeIdGlobalSettingsPanel.newTypeButton.text=New Type FileTypeIdGlobalSettingsPanel.jLabel2.text=Custom MIME Types: -FileTypeIdGlobalSettingsPanel.jLabel3.text=Autopsy can automatically detect many file types. Add your custom file types here. FileTypeIdGlobalSettingsPanel.startUp.fileTypeDetectorInitializationException.msg=Error initializing the file type detector. AddFileTypeSignaturePanel.offsetLabel.text=Byte Offset AddFileTypeSignaturePanel.signatureTextField.text= @@ -53,3 +51,5 @@ AddFileTypePanel.addSigButton.text=Add Signature AddFileTypePanel.postHitCheckBox.text=Alert as an "Interesting File" when found AddFileTypePanel.setNameLabel.text=Set Name AddFileTypePanel.setNameTextField.text= +FileTypeIdGlobalSettingsPanel.ingestRunningWarningLabel.text=Cannot make changes to file type definitions when ingest is running! +FileTypeIdGlobalSettingsPanel.jLabel3.text=Autopsy can automatically detect many file types. Add your custom file types here. diff --git a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/Bundle_ja.properties b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/Bundle_ja.properties index ef48c700dc..61626e69aa 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/filetypeid/Bundle_ja.properties +++ b/Core/src/org/sleuthkit/autopsy/modules/filetypeid/Bundle_ja.properties @@ -9,7 +9,6 @@ FileTypeIdModuleFactory.createFileIngestModule.exception.msg=\u8a2d\u5b9a\u3092\ FileTypeIdIngestJobSettingsPanel.skipKnownCheckBox.toolTipText=\u65e2\u77e5\u306e\u30cf\u30c3\u30b7\u30e5\u5024\u3092\u6301\u3064\u30d5\u30a1\u30a4\u30eb\u6570\u306b\u3088\u3063\u3066\u306f\u3001\u3053\u306e\u30dc\u30c3\u30af\u30b9\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u306b\u3088\u308a\u3001\u30d5\u30a1\u30a4\u30eb\u30bf\u30a4\u30d7\u306e\u7279\u5b9a\u3092\u52a0\u901f\u3057\u307e\u3059\u3002 FileTypeIdIngestJobSettingsPanel.skipKnownCheckBox.text=\u65e2\u77e5\u30d5\u30a1\u30a4\u30eb\uff08NSRL\uff09\u3092\u30b9\u30ad\u30c3\u30d7 FileTypeIdGlobalSettingsPanel.deleteTypeButton.text=\u524a\u9664 -FileTypeIdGlobalSettingsPanel.ingestRunningWarningLabel.text=\u30a4\u30f3\u30b8\u30a7\u30b9\u30c8\u3092\u5b9f\u884c\u4e2d\u306b\u30d5\u30a1\u30a4\u30eb\u30bf\u30a4\u30d7\u5b9a\u7fa9\u3092\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\uff01 FileTypeIdGlobalSettingsPanel.JOptionPane.invalidInterestingFilesSetName.title=\u7591\u308f\u3057\u3044\u30d5\u30a1\u30a4\u30eb\u30bb\u30c3\u30c8\u540d\u304c\u6b20\u3051\u3066\u3044\u307e\u3059 FileTypeIdGlobalSettingsPanel.JOptionPane.invalidMIMEType.message=MIME\u30bf\u30a4\u30d7\u304c\u5fc5\u8981\u3067\u3059\u3002 FileTypeIdGlobalSettingsPanel.JOptionPane.invalidMIMEType.title=MIME\u30bf\u30a4\u30d7\u304c\u6b20\u3051\u3066\u3044\u307e\u3059 @@ -33,10 +32,11 @@ FileTypeIdGlobalSettingsPanel.offsetComboBox.startItem=\u958b\u59cb FileTypeIdGlobalSettingsPanel.offsetComboBox.endItem=\u505c\u6b62 FileTypeIdGlobalSettingsPanel.JOptionPane.invalidOffset.length=\u30aa\u30d5\u30bb\u30c3\u30c8\u306f\u30b7\u30b0\u30cd\u30c1\u30e3\u30b5\u30a4\u30ba\u3088\u308a\u5c0f\u3055\u304f\u3066\u306f\u3044\u3051\u307e\u305b\u3093\u3002 FileTypeIdGlobalSettingsPanel.jLabel2.text=MIME\u30bf\u30a4\u30d7\uff1a -FileTypeIdGlobalSettingsPanel.jLabel3.text=Autopsy\u306f\u81ea\u52d5\u7684\u306b\u591a\u304f\u306e\u30d5\u30a1\u30a4\u30eb\u30bf\u30a4\u30d7\u3092\u691c\u77e5\u3067\u304d\u307e\u3059\u3002\u3053\u3053\u306b\u306f\u3042\u306a\u305f\u306e\u30ab\u30b9\u30bf\u30e0\u306e\u30d5\u30a1\u30a4\u30eb\u30bf\u30a4\u30d7\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002 FileTypeIdGlobalSettingsPanel.startUp.fileTypeDetectorInitializationException.msg=\u30d5\u30a1\u30a4\u30eb\u30bf\u30a4\u30d7\u30c7\u30a3\u30c6\u30af\u30bf\u3092\u8d77\u52d5\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002 AddFileTypeSignaturePanel.signatureTypeLabel.text=\u30b7\u30b0\u30cd\u30c1\u30e3\u30bf\u30a4\u30d7 AddFileTypeSignaturePanel.signatureLabel.text=\u30b7\u30b0\u30cd\u30c1\u30e3 AddFileTypeSignaturePanel.offsetRelativeToLabel.text=\u30aa\u30d5\u30bb\u30c3\u30c8\u306f\u6b21\u3068\u76f8\u5bfe\u7684 AddFileTypeSignaturePanel.offsetLabel.text=\u30d0\u30a4\u30c8\u30aa\u30d5\u30bb\u30c3\u30c8 AddFileTypePanel.mimeTypeLabel.text=MIME\u30bf\u30a4\u30d7 +FileTypeIdGlobalSettingsPanel.ingestRunningWarningLabel.text=\u30a4\u30f3\u30b8\u30a7\u30b9\u30c8\u3092\u5b9f\u884c\u4e2d\u306b\u30d5\u30a1\u30a4\u30eb\u30bf\u30a4\u30d7\u5b9a\u7fa9\u3092\u5909\u66f4\u3067\u304d\u307e\u305b\u3093\uff01 +FileTypeIdGlobalSettingsPanel.jLabel3.text=Autopsy\u306f\u81ea\u52d5\u7684\u306b\u591a\u304f\u306e\u30d5\u30a1\u30a4\u30eb\u30bf\u30a4\u30d7\u3092\u691c\u77e5\u3067\u304d\u307e\u3059\u3002\u3053\u3053\u306b\u306f\u3042\u306a\u305f\u306e\u30ab\u30b9\u30bf\u30e0\u306e\u30d5\u30a1\u30a4\u30eb\u30bf\u30a4\u30d7\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002 From 6bf235ba172ea41316bc993ae88d2e2e634b9756 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Tue, 18 Oct 2016 15:31:14 -0400 Subject: [PATCH 04/54] Clean and document KWS AbstractFileChunk class --- .../keywordsearch/AbstractFileChunk.java | 82 ++++++++++++------- .../autopsy/keywordsearch/Bundle.properties | 1 - .../keywordsearch/Bundle_ja.properties | 1 - .../autopsy/keywordsearch/Ingester.java | 2 +- 4 files changed, 55 insertions(+), 31 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AbstractFileChunk.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AbstractFileChunk.java index 83dac4645b..5253e5e240 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AbstractFileChunk.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AbstractFileChunk.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2012 Basis Technology Corp. + * Copyright 2011-2016 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -19,47 +19,73 @@ package org.sleuthkit.autopsy.keywordsearch; import java.nio.charset.Charset; -import org.openide.util.NbBundle; import org.sleuthkit.autopsy.keywordsearch.Ingester.IngesterException; /** - * Represents each string chunk to be indexed, a derivative of TextExtractor - * file + * A representation of a chunk of text from a file that can be used, when + * supplied with an Ingester, to index the chunk for search. */ -class AbstractFileChunk { +final class AbstractFileChunk { - private int chunkID; - private TextExtractor parent; + private final int chunkNumber; + private final TextExtractor textExtractor; - AbstractFileChunk(TextExtractor parent, int chunkID) { - this.parent = parent; - this.chunkID = chunkID; - } - - public TextExtractor getParent() { - return parent; - } - - public int getChunkId() { - return chunkID; + /** + * Constructs a representation of a chunk of text from a file that can be + * used, when supplied with an Ingester, to index the chunk for search. + * + * @param textExtractor A TextExtractor for the file. + * @param chunkNumber A sequence number for the chunk. + */ + AbstractFileChunk(TextExtractor textExtractor, int chunkNumber) { + this.textExtractor = textExtractor; + this.chunkNumber = chunkNumber; } /** - * return String representation of the absolute id (parent and child) + * Gets the TextExtractor for the source file of the text chunk. * - * @return + * @return A reference to the TextExtractor. */ - String getIdString() { - return Server.getChunkIdString(this.parent.getSourceFile().getId(), this.chunkID); + TextExtractor getTextExtractor() { + return textExtractor; } - void index(Ingester ingester, byte[] content, long contentSize, Charset indexCharset) throws IngesterException { - ByteContentStream bcs = new ByteContentStream(content, contentSize, parent.getSourceFile(), indexCharset); + /** + * Gets the sequence number of the text chunk. + * + * @return The chunk number. + */ + int getChunkNumber() { + return chunkNumber; + } + + /** + * Gets the id of the text chunk. + * + * @return An id of the form [source file object id]_[chunk number] + */ + String getChunkId() { + return Server.getChunkIdString(this.textExtractor.getSourceFile().getId(), this.chunkNumber); + } + + /** + * Indexes the text chunk. + * + * @param ingester An Ingester to do the indexing. + * @param chunkBytes The raw bytes of the text chunk. + * @param chunkSize The size of the text chunk in bytes. + * @param charSet The char set to use during indexing. + * + * @throws org.sleuthkit.autopsy.keywordsearch.Ingester.IngesterException + */ + void index(Ingester ingester, byte[] chunkBytes, long chunkSize, Charset charSet) throws IngesterException { + ByteContentStream bcs = new ByteContentStream(chunkBytes, chunkSize, textExtractor.getSourceFile(), charSet); try { - ingester.ingest(this, bcs, content.length); - } catch (Exception ingEx) { - throw new IngesterException(NbBundle.getMessage(this.getClass(), "AbstractFileChunk.index.exception.msg", - parent.getSourceFile().getId(), chunkID), ingEx); + ingester.ingest(this, bcs, chunkBytes.length); + } catch (Exception ex) { + throw new IngesterException(String.format("Error ingesting (indexing) file chunk: %s", getChunkId()), ex); } } + } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties index 66a007a67c..280003d656 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties @@ -157,7 +157,6 @@ DropdownSearchPanel.cutMenuItem.text=Cut DropdownSearchPanel.selectAllMenuItem.text=Select All DropdownSearchPanel.pasteMenuItem.text=Paste DropdownSearchPanel.copyMenuItem.text=Copy -AbstractFileChunk.index.exception.msg=Problem ingesting file string chunk\: {0}, chunk\: {1} AbstractFileStringContentStream.getSize.exception.msg=Cannot tell how many chars in converted string, until entire string is converted AbstractFileStringContentStream.getSrcInfo.text=File\:{0} ByteContentStream.getSrcInfo.text=File\:{0} diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle_ja.properties b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle_ja.properties index 827842afd2..446d847f00 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle_ja.properties +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle_ja.properties @@ -133,7 +133,6 @@ OptionsCategory_Keywords_KeywordSearchOptions=\u30ad\u30fc\u30ef\u30fc\u30c9\u69 ExtractedContentPanel.pageOfLabel.text=of ExtractedContentPanel.pageCurLabel.text=- ExtractedContentPanel.pageTotalLabel.text=- -AbstractFileChunk.index.exception.msg=\u30d5\u30a1\u30a4\u30eb\u30b9\u30c8\u30ea\u30f3\u30b0\u30c1\u30e3\u30f3\u30af\u306e\u30a4\u30f3\u30b8\u30a7\u30b9\u30c8\u4e2d\u306b\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f\uff1a {0}, \u30c1\u30e3\u30f3\u30af\: {1} AbstractFileStringContentStream.getSize.exception.msg=\u30b9\u30c8\u30ea\u30f3\u30b0\u5168\u4f53\u304c\u5909\u63db\u3055\u308c\u306a\u3051\u308c\u3070\u3001\u5909\u63db\u3055\u308c\u305f\u30b9\u30c8\u30ea\u30f3\u30b0\u5185\u306e\u30ad\u30e3\u30e9\u30af\u30bf\u30fc\u6570\u306f\u4e0d\u660e\u3067\u3059\u3002 AbstractFileStringContentStream.getSrcInfo.text=\u30d5\u30a1\u30a4\u30eb\uff1a{0} ByteContentStream.getSrcInfo.text=\u30d5\u30a1\u30a4\u30eb\uff1a{0} diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Ingester.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Ingester.java index e7325f776c..eeef997618 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Ingester.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Ingester.java @@ -134,7 +134,7 @@ class Ingester { //overwrite id with the chunk id params.put(Server.Schema.ID.toString(), - Server.getChunkIdString(sourceContent.getId(), fec.getChunkId())); + Server.getChunkIdString(sourceContent.getId(), fec.getChunkNumber())); ingest(bcs, params, size); } From f10400b31ebbe637f33625bd50f7af289a337480 Mon Sep 17 00:00:00 2001 From: Ann Priestman Date: Tue, 18 Oct 2016 15:39:39 -0400 Subject: [PATCH 05/54] Fixes for new Account object with postgres databases --- .../autopsy/datamodel/accounts/Accounts.java | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java b/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java index 71b0b6492e..223ddc7698 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java @@ -76,6 +76,7 @@ import org.sleuthkit.datamodel.BlackboardAttribute; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskCoreException; +import org.sleuthkit.datamodel.TskData.DbType; /** * AutopsyVisitableItem for the Accounts section of the tree. All nodes, @@ -484,10 +485,15 @@ final public class Accounts implements AutopsyVisitableItem { List list = new ArrayList<>(); String query = "SELECT blackboard_artifacts.obj_id," //NON-NLS - + " solr_attribute.value_text AS solr_document_id, " //NON-NLS - + " GROUP_CONCAT(blackboard_artifacts.artifact_id) AS artifact_IDs, " //NON-NLS - + " COUNT( blackboard_artifacts.artifact_id) AS hits, " //NON-NLS - + " GROUP_CONCAT(blackboard_artifacts.review_status_id) AS review_status_ids " + + " solr_attribute.value_text AS solr_document_id, "; //NON-NLS + if(skCase.getDatabaseType().equals(DbType.POSTGRESQL)){ + query += " string_agg(blackboard_artifacts.artifact_id::character varying, ',') AS artifact_IDs, " //NON-NLS + + " string_agg(blackboard_artifacts.review_status_id::character varying, ',') AS review_status_ids, "; + } else { + query += " GROUP_CONCAT(blackboard_artifacts.artifact_id) AS artifact_IDs, " //NON-NLS + + " GROUP_CONCAT(blackboard_artifacts.review_status_id) AS review_status_ids, "; + } + query += " COUNT( blackboard_artifacts.artifact_id) AS hits " //NON-NLS + " FROM blackboard_artifacts " //NON-NLS + " LEFT JOIN blackboard_attributes as solr_attribute ON blackboard_artifacts.artifact_id = solr_attribute.artifact_id " //NON-NLS + " AND solr_attribute.attribute_type_id = " + BlackboardAttribute.ATTRIBUTE_TYPE.TSK_KEYWORD_SEARCH_DOCUMENT_ID.getTypeID() //NON-NLS @@ -556,11 +562,15 @@ final public class Accounts implements AutopsyVisitableItem { + " AND account_type.value_text = '" + Account.Type.CREDIT_CARD.name() + "'" //NON-NLS + " WHERE blackboard_artifacts.artifact_type_id = " + BlackboardArtifact.ARTIFACT_TYPE.TSK_ACCOUNT.getTypeID() //NON-NLS + getRejectedArtifactFilterClause() - + " GROUP BY blackboard_artifacts.obj_id, solr_attribute.value_text )"; + + " GROUP BY blackboard_artifacts.obj_id, solr_attribute.value_text ) AS foo"; try (SleuthkitCase.CaseDbQuery results = skCase.executeQuery(query); ResultSet rs = results.getResultSet();) { while (rs.next()) { - setDisplayName(Bundle.Accounts_ByFileNode_displayName(rs.getLong("count(*)"))); + if(skCase.getDatabaseType().equals(DbType.POSTGRESQL)){ + setDisplayName(Bundle.Accounts_ByFileNode_displayName(rs.getLong("count"))); + } else { + setDisplayName(Bundle.Accounts_ByFileNode_displayName(rs.getLong("count(*)"))); + } } } catch (TskCoreException | SQLException ex) { LOGGER.log(Level.SEVERE, "Error querying for files with ccn hits.", ex); //NON-NLS @@ -949,7 +959,7 @@ final public class Accounts implements AutopsyVisitableItem { + " JOIN blackboard_attributes ON blackboard_artifacts.artifact_id = blackboard_attributes.artifact_id " //NON-NLS + " WHERE blackboard_artifacts.artifact_type_id = " + BlackboardArtifact.ARTIFACT_TYPE.TSK_ACCOUNT.getTypeID() //NON-NLS + " AND blackboard_attributes.attribute_type_id = " + BlackboardAttribute.ATTRIBUTE_TYPE.TSK_CARD_NUMBER.getTypeID() //NON-NLS - + " AND blackboard_attributes.value_text >= \"" + bin.getBINStart() + "\" AND blackboard_attributes.value_text < \"" + (bin.getBINEnd() + 1) + "\"" //NON-NLS + + " AND blackboard_attributes.value_text >= '" + bin.getBINStart() + "' AND blackboard_attributes.value_text < '" + (bin.getBINEnd() + 1) + "'" //NON-NLS + getRejectedArtifactFilterClause() + " ORDER BY blackboard_attributes.value_text"; //NON-NLS try (SleuthkitCase.CaseDbQuery results = skCase.executeQuery(query); @@ -1004,7 +1014,7 @@ final public class Accounts implements AutopsyVisitableItem { + " JOIN blackboard_attributes ON blackboard_artifacts.artifact_id = blackboard_attributes.artifact_id " //NON-NLS + " WHERE blackboard_artifacts.artifact_type_id = " + BlackboardArtifact.ARTIFACT_TYPE.TSK_ACCOUNT.getTypeID() //NON-NLS + " AND blackboard_attributes.attribute_type_id = " + BlackboardAttribute.ATTRIBUTE_TYPE.TSK_CARD_NUMBER.getTypeID() //NON-NLS - + " AND blackboard_attributes.value_text >= \"" + bin.getBINStart() + "\" AND blackboard_attributes.value_text < \"" + (bin.getBINEnd() + 1) + "\"" //NON-NLS + + " AND blackboard_attributes.value_text >= '" + bin.getBINStart() + "' AND blackboard_attributes.value_text < '" + (bin.getBINEnd() + 1) + "'" //NON-NLS + getRejectedArtifactFilterClause(); try (SleuthkitCase.CaseDbQuery results = skCase.executeQuery(query); ResultSet rs = results.getResultSet();) { From 87f2e7bfe7341fb954cdb52fabc7be9984d35e8c Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Tue, 18 Oct 2016 16:53:34 -0400 Subject: [PATCH 06/54] Minor 'linting' of KWS Ingester.java --- .../src/org/sleuthkit/autopsy/keywordsearch/Ingester.java | 6 +++--- .../{TermComponentQuery.java => TermsComponentQuery.java} | 0 2 files changed, 3 insertions(+), 3 deletions(-) rename KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/{TermComponentQuery.java => TermsComponentQuery.java} (100%) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Ingester.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Ingester.java index eeef997618..169e9cb0ec 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Ingester.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Ingester.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2015 Basis Technology Corp. + * Copyright 2011-2016 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -59,7 +59,7 @@ class Ingester { //for ingesting chunk as SolrInputDocument (non-content-streaming, by-pass tika) //TODO use a streaming way to add content to /update handler private static final int MAX_DOC_CHUNK_SIZE = 1024 * 1024; - private static final String docContentEncoding = "UTF-8"; //NON-NLS + private static final String ENCODING = "UTF-8"; //NON-NLS private Ingester() { } @@ -298,7 +298,7 @@ class Ingester { if (read != 0) { String s = ""; try { - s = new String(docChunkContentBuf, 0, read, docContentEncoding); + s = new String(docChunkContentBuf, 0, read, ENCODING); // Sanitize by replacing non-UTF-8 characters with caret '^' before adding to index char[] chars = null; for (int i = 0; i < s.length(); i++) { diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermComponentQuery.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java similarity index 100% rename from KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermComponentQuery.java rename to KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java From 8f41a8389e69589638d7337789f13dbfee9e42b5 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Tue, 18 Oct 2016 16:54:50 -0400 Subject: [PATCH 07/54] Rename KWS TermComponentQuery to TermsComponentQuery and add to doc --- .../keywordsearch/KeywordSearchQueryDelegator.java | 4 ++-- .../autopsy/keywordsearch/SearchRunner.java | 2 +- .../autopsy/keywordsearch/TermsComponentQuery.java | 14 +++++++++----- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java index 8d73afad65..33165a5429 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java @@ -62,13 +62,13 @@ class KeywordSearchQueryDelegator { query.escape(); } // literal, substring match else { - query = new TermComponentQuery(keywordList, keyword); + query = new TermsComponentQuery(keywordList, keyword); query.escape(); query.setSubstringQuery(); } } // regexp else { - query = new TermComponentQuery(keywordList, keyword); + query = new TermsComponentQuery(keywordList, keyword); } queryDelegates.add(query); } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java index 3c234c4fa3..5a5035b277 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java @@ -436,7 +436,7 @@ public final class SearchRunner { boolean isRegex = !keywordQuery.isLiteral(); if (isRegex) { - keywordSearchQuery = new TermComponentQuery(list, keywordQuery); + keywordSearchQuery = new TermsComponentQuery(list, keywordQuery); } else { keywordSearchQuery = new LuceneQuery(list, keywordQuery); keywordSearchQuery.escape(); diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java index 761eb3c208..401b322798 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java @@ -47,11 +47,14 @@ import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskData; /** - * Performs a regular expression query to the SOLR/Lucene instance. + * Performs a regular expression query, making use of the Solr terms component. + * The terms component is described in the Apache Solr Reference Guide as a + * component that "provides access to the indexed terms in a field and the + * number of documents that match each term." */ -final class TermComponentQuery implements KeywordSearchQuery { +final class TermsComponentQuery implements KeywordSearchQuery { - private static final Logger LOGGER = Logger.getLogger(TermComponentQuery.class.getName()); + private static final Logger LOGGER = Logger.getLogger(TermsComponentQuery.class.getName()); private static final boolean DEBUG = Version.Type.DEVELOPMENT.equals(Version.getBuildType()); private static final String MODULE_NAME = KeywordSearchModuleFactory.getModuleName(); @@ -114,7 +117,7 @@ final class TermComponentQuery implements KeywordSearchQuery { private boolean isEscaped; private final List filters = new ArrayList<>(); - TermComponentQuery(KeywordList keywordList, Keyword keyword) { + TermsComponentQuery(KeywordList keywordList, Keyword keyword) { this.keyword = keyword; this.keywordList = keywordList; @@ -234,7 +237,8 @@ final class TermComponentQuery implements KeywordSearchQuery { -> attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_CITY, MODULE_NAME, city))); } - /* if the hit is from unused or unalocated blocks, record the + /* + * if the hit is from unused or unalocated blocks, record the * KEYWORD_SEARCH_DOCUMENT_ID, so we can show just that chunk in the * UI */ From 9f09858f538ba40699cbbe15fa8f3215f4014783 Mon Sep 17 00:00:00 2001 From: millmanorama Date: Wed, 19 Oct 2016 14:55:04 +0200 Subject: [PATCH 08/54] refresh accounts when manual search adds results. upgrade to guava 19 so we can make handlers default access --- .../autopsy/datamodel/accounts/Accounts.java | 85 ++++++++++++++----- CoreLibs/ivy.xml | 2 +- CoreLibs/nbproject/project.properties | 6 +- CoreLibs/nbproject/project.xml | 8 +- 4 files changed, 74 insertions(+), 27 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java b/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java index 223ddc7698..64c60e542d 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java @@ -18,8 +18,6 @@ */ package org.sleuthkit.autopsy.datamodel.accounts; -import org.sleuthkit.autopsy.datamodel.AutopsyItemVisitor; -import org.sleuthkit.autopsy.datamodel.AutopsyVisitableItem; import com.google.common.collect.Range; import com.google.common.collect.RangeMap; import com.google.common.collect.TreeRangeMap; @@ -59,6 +57,8 @@ import org.openide.util.Utilities; import org.openide.util.lookup.Lookups; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.corecomponents.DataResultTopComponent; +import org.sleuthkit.autopsy.datamodel.AutopsyItemVisitor; +import org.sleuthkit.autopsy.datamodel.AutopsyVisitableItem; import org.sleuthkit.autopsy.datamodel.BlackboardArtifactNode; import org.sleuthkit.autopsy.datamodel.CreditCards; import org.sleuthkit.autopsy.datamodel.DataModelActionsFactory; @@ -168,6 +168,9 @@ final public class Accounts implements AutopsyVisitableItem { @Subscribe abstract void handleReviewStatusChange(ReviewStatusChangeEvent event); + @Subscribe + abstract void handleDataAdded(ModuleDataEvent event); + @Override protected void removeNotify() { super.removeNotify(); @@ -220,7 +223,7 @@ final public class Accounts implements AutopsyVisitableItem { ModuleDataEvent eventData = (ModuleDataEvent) evt.getOldValue(); if (null != eventData && eventData.getBlackboardArtifactType().getTypeID() == ARTIFACT_TYPE.TSK_ACCOUNT.getTypeID()) { - refreshKeys(); + reviewStatusBus.post(eventData); } } catch (IllegalStateException notUsed) { // Case is closed, do nothing. @@ -251,7 +254,13 @@ final public class Accounts implements AutopsyVisitableItem { @Subscribe @Override - public void handleReviewStatusChange(ReviewStatusChangeEvent event) { + void handleReviewStatusChange(ReviewStatusChangeEvent event) { + refreshKeys(); + } + + @Subscribe + @Override + void handleDataAdded(ModuleDataEvent event) { refreshKeys(); } @@ -373,10 +382,17 @@ final public class Accounts implements AutopsyVisitableItem { } } + @Subscribe @Override void handleReviewStatusChange(ReviewStatusChangeEvent event) { refreshKeys(); } + + @Subscribe + @Override + void handleDataAdded(ModuleDataEvent event) { + refreshKeys(); + } } private DefaultAccountTypeNode(String accountTypeName) { @@ -417,10 +433,12 @@ final public class Accounts implements AutopsyVisitableItem { */ final private class ViewModeFactory extends ObservingChildren { - @Subscribe @Override - public void handleReviewStatusChange(ReviewStatusChangeEvent event) { - refreshKeys(); + void handleReviewStatusChange(ReviewStatusChangeEvent event) { + } + + @Override + void handleDataAdded(ModuleDataEvent event) { } /** @@ -476,7 +494,13 @@ final public class Accounts implements AutopsyVisitableItem { @Subscribe @Override - public void handleReviewStatusChange(ReviewStatusChangeEvent event) { + void handleReviewStatusChange(ReviewStatusChangeEvent event) { + refreshKeys(); + } + + @Subscribe + @Override + void handleDataAdded(ModuleDataEvent event) { refreshKeys(); } @@ -589,7 +613,12 @@ final public class Accounts implements AutopsyVisitableItem { } @Subscribe - public void handleReviewStatusChange(ReviewStatusChangeEvent event) { + void handleReviewStatusChange(ReviewStatusChangeEvent event) { + updateDisplayName(); + } + + @Subscribe + void handleDataAdded(ModuleDataEvent event) { updateDisplayName(); } } @@ -607,7 +636,13 @@ final public class Accounts implements AutopsyVisitableItem { @Subscribe @Override - public void handleReviewStatusChange(ReviewStatusChangeEvent event) { + void handleReviewStatusChange(ReviewStatusChangeEvent event) { + refreshKeys(); + } + + @Subscribe + @Override + void handleDataAdded(ModuleDataEvent event) { refreshKeys(); } @@ -703,7 +738,12 @@ final public class Accounts implements AutopsyVisitableItem { } @Subscribe - public void handleReviewStatusChange(ReviewStatusChangeEvent event) { + void handleReviewStatusChange(ReviewStatusChangeEvent event) { + updateDisplayName(); + } + + @Subscribe + void handleDataAdded(ModuleDataEvent event) { updateDisplayName(); } } @@ -940,15 +980,18 @@ final public class Accounts implements AutopsyVisitableItem { @Subscribe @Override - public void handleReviewStatusChange(ReviewStatusChangeEvent event) { + void handleReviewStatusChange(ReviewStatusChangeEvent event) { refreshKeys(); - //make sure to refresh the nodes for artifacts that changed statuses. + //make sure to refresh the nodes for artifacts that changed statuses. event.artifacts.stream().map(BlackboardArtifact::getArtifactID).forEach(this::refreshKey); } - /** - * - */ + @Subscribe + @Override + void handleDataAdded(ModuleDataEvent event) { + refreshKeys(); + } + @Override protected List createKeys() { List list = new ArrayList<>(); @@ -990,7 +1033,6 @@ final public class Accounts implements AutopsyVisitableItem { } } private final BinResult bin; -// private final CreditCardNumberFactory accountFactory; private BINNode(BinResult bin) { super(Children.LEAF); @@ -1003,7 +1045,12 @@ final public class Accounts implements AutopsyVisitableItem { } @Subscribe - public void handleReviewStatusChange(ReviewStatusChangeEvent event) { + void handleReviewStatusChange(ReviewStatusChangeEvent event) { + updateDisplayName(); + } + + @Subscribe + void handleDataAdded(ModuleDataEvent event) { updateDisplayName(); } @@ -1367,7 +1414,7 @@ final public class Accounts implements AutopsyVisitableItem { } } - class ReviewStatusChangeEvent { + private class ReviewStatusChangeEvent { Collection artifacts; BlackboardArtifact.ReviewStatus newReviewStatus; diff --git a/CoreLibs/ivy.xml b/CoreLibs/ivy.xml index 098bca5b26..26859599e2 100644 --- a/CoreLibs/ivy.xml +++ b/CoreLibs/ivy.xml @@ -16,7 +16,7 @@ - + diff --git a/CoreLibs/nbproject/project.properties b/CoreLibs/nbproject/project.properties index a3306356a1..3f1452877a 100644 --- a/CoreLibs/nbproject/project.properties +++ b/CoreLibs/nbproject/project.properties @@ -22,7 +22,7 @@ file.reference.dom4j-1.6.1.jar=release/modules/ext/dom4j-1.6.1.jar file.reference.geronimo-jms_1.1_spec-1.0.jar=release/modules/ext/geronimo-jms_1.1_spec-1.0.jar file.reference.gson-1.4.jar=release/modules/ext/gson-1.4.jar file.reference.gstreamer-java-1.5.jar=release/modules/ext/gstreamer-java-1.5.jar -file.reference.guava-18.0.jar=release/modules/ext/guava-18.0.jar +file.reference.guava-19.0.jar=release/modules/ext/guava-19.0.jar file.reference.imageio-bmp-3.2.jar=release/modules/ext/imageio-bmp-3.2.jar file.reference.imageio-core-3.2.jar=release/modules/ext/imageio-core-3.2.jar file.reference.imageio-icns-3.2.jar=release/modules/ext/imageio-icns-3.2.jar @@ -75,7 +75,7 @@ javac.compilerargs=-Xlint -Xlint:-serial javadoc.reference.commons-csv-1.4.jar=release/modules/ext/commons-csv-1.4-javadoc.jar javadoc.reference.compiler-0.9.1.jar=release/modules/ext/compiler-0.9.1-javadoc.jar javadoc.reference.controlsfx-8.40.11.jar=release/modules/ext/controlsfx-8.40.11-javadoc.jar -javadoc.reference.guava-18.0.jar=release/modules/ext/guava-18.0-javadoc.jar +javadoc.reference.guava-19.0.jar=release/modules/ext/guava-19.0-javadoc.jar javadoc.reference.jfxtras-common-8.0-r4.jar=release/modules/ext/jfxtras-common-8.0-r4-javadoc.jar javadoc.reference.jfxtras-controls-8.0-r4.jar=release/modules/ext/jfxtras-controls-8.0-r4-javadoc.jar javadoc.reference.jfxtras-fxml-8.0-r4.jar=release/modules/ext/jfxtras-fxml-8.0-r4-javadoc.jar @@ -83,7 +83,7 @@ nbm.needs.restart=true source.reference.commons-csv-1.4.jar=release/modules/ext/commons-csv-1.4-sources.jar source.reference.compiler-0.9.1.jar=release/modules/ext/compiler-0.9.1-sources.jar source.reference.controlsfx-8.40.11.jar=release/modules/ext/controlsfx-8.40.11-sources.jar -source.reference.guava-18.0.jar=release/modules/ext/guava-18.0-sources.jar +source.reference.guava-19.0.jar=release/modules/ext/guava-19.0-sources.jar source.reference.jfxtras-common-8.0-r4.jar=release/modules/ext/jfxtras-common-8.0-r4-sources.jar source.reference.jfxtras-controls-8.0-r4.jar=release/modules/ext/jfxtras-controls-8.0-r4-sources.jar source.reference.jfxtras-fxml-8.0-r4.jar=release/modules/ext/jfxtras-fxml-8.0-r4-sources.jar diff --git a/CoreLibs/nbproject/project.xml b/CoreLibs/nbproject/project.xml index 25b062dcd9..358637d979 100644 --- a/CoreLibs/nbproject/project.xml +++ b/CoreLibs/nbproject/project.xml @@ -743,10 +743,6 @@ ext/mail-1.4.3.jar release/modules/ext/mail-1.4.3.jar - - ext/guava-18.0.jar - release/modules/ext/guava-18.0.jar - ext/imageio-tga-3.2.jar release/modules/ext/imageio-tga-3.2.jar @@ -851,6 +847,10 @@ ext/slf4j-simple-1.6.1.jar release/modules/ext/slf4j-simple-1.6.1.jar + + ext/guava-19.0.jar + release/modules/ext/guava-19.0.jar + ext/imageio-bmp-3.2.jar release/modules/ext/imageio-bmp-3.2.jar From 4fea244c318985e82f932167b92054c2bacb3a88 Mon Sep 17 00:00:00 2001 From: millmanorama Date: Wed, 19 Oct 2016 14:57:24 +0200 Subject: [PATCH 09/54] add a set name attribute to account artifacts too --- .../autopsy/keywordsearch/TermComponentQuery.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermComponentQuery.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermComponentQuery.java index 761eb3c208..818c970395 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermComponentQuery.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermComponentQuery.java @@ -260,10 +260,6 @@ final class TermComponentQuery implements KeywordSearchQuery { //regex keyword attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_KEYWORD_REGEXP, MODULE_NAME, keyword.getQuery())); - if (StringUtils.isNotEmpty(listName)) { - attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_SET_NAME, MODULE_NAME, listName)); - } - //make keyword hit artifact try { newArtifact = hit.getContent().newArtifact(ARTIFACT_TYPE.TSK_KEYWORD_HIT); @@ -273,6 +269,9 @@ final class TermComponentQuery implements KeywordSearchQuery { return null; } } + if (StringUtils.isNotBlank(listName)) { + attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_SET_NAME, MODULE_NAME, listName)); + } //preview if (snippet != null) { attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_KEYWORD_PREVIEW, MODULE_NAME, snippet)); From 573425e71cf2154b098da8af51e13b7c75750d82 Mon Sep 17 00:00:00 2001 From: millmanorama Date: Wed, 19 Oct 2016 15:55:03 +0200 Subject: [PATCH 10/54] do a null check on attribute before including its value in html message --- .../sleuthkit/autopsy/keywordsearch/QueryResults.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/QueryResults.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/QueryResults.java index 8c48b51f41..d3e9bfb912 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/QueryResults.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/QueryResults.java @@ -250,11 +250,12 @@ class QueryResults { //list attr = written.getAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_SET_NAME.getTypeID()); - detailsSb.append(""); //NON-NLS - detailsSb.append(NbBundle.getMessage(this.getClass(), "KeywordSearchIngestModule.listThLbl")); - detailsSb.append("").append(attr.getValueString()).append(""); //NON-NLS - detailsSb.append(""); //NON-NLS - + if (attr != null) { + detailsSb.append(""); //NON-NLS + detailsSb.append(NbBundle.getMessage(this.getClass(), "KeywordSearchIngestModule.listThLbl")); + detailsSb.append("").append(attr.getValueString()).append(""); //NON-NLS + detailsSb.append(""); //NON-NLS + } //regex if (!keywordSearchQuery.isLiteral()) { attr = written.getAttribute(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_KEYWORD_REGEXP.getTypeID()); From 947afff79b8fc701bf31427f59c2ccedb66d8842 Mon Sep 17 00:00:00 2001 From: Sophie Mori Date: Wed, 19 Oct 2016 11:37:58 -0400 Subject: [PATCH 11/54] Fixed scrolling in file extension mismatch panel --- .../FileExtMismatchSettingsPanel.form | 18 +++++++++--------- .../FileExtMismatchSettingsPanel.java | 18 +++++++++--------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.form b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.form index 193d50d916..8c34097b98 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.form +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.form @@ -16,12 +16,12 @@ - + - + @@ -38,7 +38,7 @@ - + @@ -47,7 +47,7 @@ - + @@ -79,7 +79,7 @@ - + @@ -89,7 +89,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -188,7 +188,7 @@ - + @@ -201,7 +201,7 @@ - + diff --git a/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.java b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.java index 422829c6c8..1d5470b4df 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.java +++ b/Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchSettingsPanel.java @@ -188,7 +188,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel .addGroup(mimePanelLayout.createSequentialGroup() .addContainerGap() .addGroup(mimePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 409, Short.MAX_VALUE) + .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) .addGroup(mimePanelLayout.createSequentialGroup() .addGroup(mimePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel1) @@ -196,7 +196,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel .addComponent(newTypeButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(removeTypeButton))) - .addGap(0, 0, Short.MAX_VALUE))) + .addGap(0, 191, Short.MAX_VALUE))) .addContainerGap()) ); mimePanelLayout.setVerticalGroup( @@ -205,7 +205,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel .addContainerGap() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE) + .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 427, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(mimePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(newTypeButton) @@ -251,7 +251,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel .addComponent(newExtButton) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(removeExtButton))) - .addGap(0, 40, Short.MAX_VALUE))) + .addGap(0, 0, Short.MAX_VALUE))) .addContainerGap()) ); extensionPanelLayout.setVerticalGroup( @@ -260,7 +260,7 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel .addContainerGap() .addComponent(extHeaderLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 389, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 427, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(extensionPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(newExtButton) @@ -278,14 +278,14 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() - .addComponent(jScrollPane1) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 797, Short.MAX_VALUE) .addContainerGap()) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() - .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 466, Short.MAX_VALUE) + .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 504, Short.MAX_VALUE) .addContainerGap()) ); @@ -293,11 +293,11 @@ final class FileExtMismatchSettingsPanel extends IngestModuleGlobalSettingsPanel this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 838, Short.MAX_VALUE) + .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 817, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 488, Short.MAX_VALUE) + .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 526, Short.MAX_VALUE) ); }// //GEN-END:initComponents From 3b3fa8d96d54cebb35195959d1482b07942c325c Mon Sep 17 00:00:00 2001 From: esaunders Date: Wed, 19 Oct 2016 14:29:08 -0400 Subject: [PATCH 12/54] Load all 40+ dlls required by the latest version of the MSVC runtime. --- .../org/sleuthkit/autopsy/core/Installer.java | 50 +++++++++++++++++-- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/core/Installer.java b/Core/src/org/sleuthkit/autopsy/core/Installer.java index bc14db3b7d..e2036e6f25 100644 --- a/Core/src/org/sleuthkit/autopsy/core/Installer.java +++ b/Core/src/org/sleuthkit/autopsy/core/Installer.java @@ -64,12 +64,54 @@ public class Installer extends ModuleInstall { //Note: if shipping with a different CRT version, this will only print a warning //and try to use linker mechanism to find the correct versions of libs. //We should update this if we officially switch to a new version of CRT/compiler - System.loadLibrary("msvcr100"); //NON-NLS - System.loadLibrary("msvcp100"); //NON-NLS + System.loadLibrary("api-ms-win-core-console-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-datetime-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-debug-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-errorhandling-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-file-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-file-l1-2-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-file-l2-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-handle-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-heap-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-interlocked-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-libraryloader-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-localization-l1-2-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-memory-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-namedpipe-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-processenvironment-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-processthreads-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-processthreads-l1-1-1"); //NON-NLS + System.loadLibrary("api-ms-win-core-profile-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-rtlsupport-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-string-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-synch-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-synch-l1-2-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-sysinfo-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-timezone-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-core-util-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-conio-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-convert-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-environment-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-filesystem-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-heap-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-locale-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-math-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-multibyte-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-private-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-process-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-runtime-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-stdio-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-string-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-time-l1-1-0"); //NON-NLS + System.loadLibrary("api-ms-win-crt-utility-l1-1-0"); //NON-NLS - logger.log(Level.INFO, "MSVCR100 and MSVCP100 libraries loaded"); //NON-NLS + System.loadLibrary("ucrtbase"); //NON-NLS + System.loadLibrary("vcruntime140"); //NON-NLS + System.loadLibrary("msvcp140"); //NON-NLS + + logger.log(Level.INFO, "Visual C Runtime libraries loaded"); //NON-NLS } catch (UnsatisfiedLinkError e) { - logger.log(Level.SEVERE, "Error loading MSVCR100 and MSVCP100 libraries, ", e); //NON-NLS + logger.log(Level.SEVERE, "Error loading Visual C Runtime libraries, ", e); //NON-NLS } try { From 41c68e7f9f3e241cb645313fc538c4dcd3974be2 Mon Sep 17 00:00:00 2001 From: esaunders Date: Wed, 19 Oct 2016 14:32:05 -0400 Subject: [PATCH 13/54] Modified build script to copy all dll's (except libtsk_jni.dll) from the sleuthkit. This allows us to get rid of the extra rules for PostgreSQL dlls and we will automatically get the versions of the MSVC library that the sleuthkit was built with. --- build-windows.xml | 89 +++-------------------------------------------- build.xml | 2 -- 2 files changed, 4 insertions(+), 87 deletions(-) diff --git a/build-windows.xml b/build-windows.xml index 41a96016ab..d922476dd4 100644 --- a/build-windows.xml +++ b/build-windows.xml @@ -43,68 +43,40 @@ - - - - + + - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - @@ -115,57 +87,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build.xml b/build.xml index b1e2fdb14a..b1c6f4149d 100755 --- a/build.xml +++ b/build.xml @@ -92,8 +92,6 @@ - - From 37ad1c08bbadb0bc9902f975d70dfb763764a897 Mon Sep 17 00:00:00 2001 From: esaunders Date: Wed, 19 Oct 2016 16:13:22 -0400 Subject: [PATCH 14/54] Removed MSVCRT artifacts from repo as they are no longer needed. --- thirdparty/crt/update.bat | 9 --------- thirdparty/crt/win32/msvcp100.dll | Bin 421200 -> 0 bytes thirdparty/crt/win32/msvcr100.dll | Bin 773968 -> 0 bytes thirdparty/crt/win64/msvcp100.dll | Bin 608080 -> 0 bytes thirdparty/crt/win64/msvcr100.dll | Bin 829264 -> 0 bytes 5 files changed, 9 deletions(-) delete mode 100644 thirdparty/crt/update.bat delete mode 100755 thirdparty/crt/win32/msvcp100.dll delete mode 100755 thirdparty/crt/win32/msvcr100.dll delete mode 100755 thirdparty/crt/win64/msvcp100.dll delete mode 100755 thirdparty/crt/win64/msvcr100.dll diff --git a/thirdparty/crt/update.bat b/thirdparty/crt/update.bat deleted file mode 100644 index 807264ff07..0000000000 --- a/thirdparty/crt/update.bat +++ /dev/null @@ -1,9 +0,0 @@ -REM Updates the 32-bit and 64-bit VS Runtime dlls -REM Needs to be run from a 64-bit command prompt -REM Otherwise Windows will put 32-bit dlls in system32 -copy c:\windows\system32\msvcr100.dll win64 -copy c:\windows\system32\msvcp100.dll win64 -copy c:\windows\system32\msvcr120.dll win64 -copy c:\windows\sysWoW64\msvcr100.dll win32 -copy c:\windows\sysWow64\msvcp100.dll win32 -copy c:\windows\sysWow64\msvcr120.dll win32 diff --git a/thirdparty/crt/win32/msvcp100.dll b/thirdparty/crt/win32/msvcp100.dll deleted file mode 100755 index 8502dfae5e0c30113d03c36cdb8ddaee1dce94c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421200 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�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¥U zCJ(rA(l@fd+P+45t=O}sM#R9%laAwAmt^30)?67lo^@jej%V%Li9^3?4wr47jOXTVLJ{{$+WP9VU)Y{S-)!1E+vB9I9~CMd=5dZo?~t>J-37M;=4Akf zIlXA;C(mspto)O8ZENk<52}PhX)-~U@uQJC-!{8x1=??XVS^>WV+_d6vT6^|%P-+9+o=`vj>%co|DRdv8 zd+_hA_?IsHDGyo;Lhk`B@dZg1atIC2#2i zU*wk>I?3{mIe_ZJTMQ0DAs(Z;82^#q$yf#ai-JG%z>S4Y1TLAA0>#UNZq72=ZcthT zj(aH;LZKbcbM(D8hb{qb6Yx4I7MZbL@I+?3GqeyCL!tY@ap~At^K~(xYtf8C-cW0y z(@+0K=8lYQ5q@t6C*)T><$tCQOIDijZ_GFOo3?6RcBBGg;m08VU4g>SSPF(HV7Mq zO~Phji?CJLCTtgW2s?#c!fs)Yuvge8>=zCQ2ZckzVd02yR0xS9#ZlsDu|^ytjupp= zwc>bjf;ds+L`jrIRZNQwVx!n3HjDGb`C_}cFq{kbh7W`fh7W}ghmVAhhC`8&kx`M+ zk($Vu$k@oZNNr?%WI|+Ogo{WKIig0=k%mZPq$$!InH_0~%!|yAv_}?3a*^IhAu<5IGn*6geC@5;+

Av!U2J`9Lu_MgQ*3i=OKfXwTWou5 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 Qhw^&qfo#?ep)lCL02HbT+W-In diff --git a/thirdparty/crt/win32/msvcr100.dll b/thirdparty/crt/win32/msvcr100.dll deleted file mode 100755 index 3e82b1aeace3a21d8b38ff5f6c1c2d8269da4507..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 773968 zcmeF)2Ur!?`sn|6DjP&0_AVOiT{L#Zu8F#ulSSjT)n| z#)@L^8lz%2Y6P)sY*G1tX9JeRuMrpaPXvcoRkzU~uVeduw5Af>i9~v5F_v#bq z6%iHc6&&i-xJ?JI0bv1w6|!b^^Uf%`)|#PHK1|B9C)40>#_svRIiGvaKGML(8}>{( zZly7M$~x!Q?0MUnuHUoWnNHj@(wW9(q_NJleQ@7?R+)c3gSJgXS}M8}bN6eNx$c}4 zE1E@d6UmuHWJ&tc$AuITPo^ueOcoAtPOBn@C_+wW>dbkQ^#m_!yt}C4o4%2?owb28 zO;2_<7g_$DNWdFeq?ENfK8xJ60-yP{CX2Mq!_2HK;@whYLeVTzBXiv=(tb_!m#-1~ z+RO3%-B$&B;1D}2i)QC|t>d!J)w<{}e0hoVt`OjF_h(t&ZhW)Oy|pz%`ofp5NJ52( z$cVlybDjg|;w&rZFZp~cL)f2>z5kbd4PPk!|4sfcj6gr?!4OQqR4m1I zoWNB)f|)Ce?;#dVm}&-^F@Uvxxo*fAELVF9+_IIcqSWf6CHp#mDC8$vJw zv6zkpSd0BghMGT%WJf8yg|_I2A(({4*oYIj4zoZODU33xg_h`p5txXnScr|-k281x zw}M%u7;2y;dSe(q#!M{0Mx4NPNFm||Z@h(uXo;?PA0zNFX5mL{#BLnLMcjs4;VhCD z-l&R(XpLS7$A^f=5^Tg?oWNB)Mz$gxGb+Is9T9|Kn2IIXi2XQ&n=rkIC%jMx-4Kc~ zn2N>Nj&pbfH~PhbsDj4mhWBB8ImRdOy>_DArEOZSaL{;&S>l0W|| z#eFRO-=EjKYQ8x)oqzf_R{r|$<@}@N`9DQo@863hjFIR6RPNQU^DlFIum7vBy>;@V zMvsXeJ8t|(6JlZ=6XQPqB>vOSKA$xCi!Y~qHFetb88g40_08-#bHAN8f5CSP7cKsN z$q!4H{kVL^%2lh^{Iqu6`VAX5C2Zc3xOLn19XogJ-m`b#{sRXO9sc>qFGr6ZPdah( z)af&4&z=AE!o^F!T~1E9l6v*p^&2;D-M(}8_j~srJbd)W<0ntkL{T-}FkNh}Zdu&3 zX7liTBYTdVxpL>pn=gNXf`tkf@hV#EP4D6*N|q{Jrfj+L6)IM$T*aqqwYRF*s9CFa zox1hv`}+6k8xR=uUccb?`-cn&4GSL_5owPaG@xg~9|97AN z|L*<&*YR)AuuGA*j_5Vl2U;fhnc}c(j z)jgmx`q@9_HNP@@Fe@FSJpZREulFx=`&aep|K75HbqBEal#_p%d$i`BPkYL1o^VFC zKj(kFvwfb+Q=U(!Pbt>uKw5-^1it4V;?-xUJ!kTXw5!OF2)GItVJWx7P>;V7Jps72@?|B&DSPA{;(RR+fz8Sc+9gaiiJy*QtMz(K*BwROBN?!85*e>e~S;Ss_9 z1gAyCHeP+hLhTV@AzoqOff4>zD4rh!i$b0IjeONI>vh3jj)!xMvLa|5Qwt*J6_6Qp z;TY{NEwGL`s&Bu{Lyd1Sz&f(P2>CjrPL+}-LjwDH1%*Wn@Mk|67q&sfdz?yS z#??=+D=(k3S6IZeqqeSTc$B?jSd^V4vyc{4#)ychaH^zNP-b22>mL%r31pU)acGh` z?>sh2ej)VnZ8EQ}v!XLIAlPnIbGFGmTq5%7uTGAuT{=6W+#Rhv9Us^nn;nO=?X{l{ zvekazF=iGmZuG-Zw7Q6b(RFWjS~*1QIl6R?zU&eGn@8=Zz5Jq#lxnFW_jhRIiORV- zMUDPdi+*T}D1GPKH1Ekbi!2=C*s<1H8J(g>xJRGUw4G_*<8+p%dB=&@!XfdbW0{T5 z$v0mF;LSs^<^-46rpkn7N^Db=Vkb0Hqql3(JDi2@eO7o}3wf5;nM;Y@u14=rtwWgi zELVJbp6Kn0b$~k*Ywd(*YboP0`#gfZ*oyU7fyI~$N8^t##x(xqB55*dGU-*)tE4wc zZ<5|6y-WIl^a1H((#LUn9H%bYP3=KuG}5e-wjn1PeEXRFPAtk^((We_={ihOR^~N%n0`&lTGu3= zV@|N%$C%D(X=yKPLD{|>P;<0JSM)|dgd-Znx*)MGNSc>4FKJHFoTQ$l zo}})i?xZ$S8>vpJzkF@dV>F%e=3)hQT4iTmo2D8Oc;Q+&=Q-OKt^?;rp7doeUAsRu zJ4a)0_YUI{?Cl*Ly=^`xV|#eJ-``@j5PR-ex9BZOl|A-|=w!uSC4FhsmFQ$WB6}Cd zADb`Ow6j*?shv$N;1`{s+p}eE;ma0Lx4S1=c`rHKeD-Wgd;0W4?P2t-G@k>}TlCTA zxqFYcpL4wZnDXDOl4{SlImMGncP7=;oqll*)4C_dHGJx4eShNo{+RC^yQ8JIXNPgS z>`h}wczbrfzuCG8Tj$`gdwbe*#1^JiO~@Oapwv2RFBhGn*b7;UROa$c$Q#=$Z9-Qi zI>DOth)z+XF7)zA=$`1z-^*EgeEfgg|E&D&@B5!{Z?54h`k%3HI_vr(S{d|`9)%}l^>+k!Yj56LMQ%AH!W7I)al!G^@v;PDAk24x+)=5vm zBrLGX&aC7Azx6-vCD==P|FgdM-}XPAtm0Z&nd7~fZj2CQ_8G72f2`cE*Z(-n%`EF# zEB&YbC!_2Hj$tPb;yBJB88@L>XZAnR|5!V7q!r}5H>#q!wIuV}{15g&f9j6n>4w~C zSSNROy|KPmdWW_K@pXo8D% zJ55od?m2dDK4;T5TZt#hZpHxw*KXcfM8R(9`L0;`*nwXn-*u~V;j4>dgtsjsY$n-|XxWbHpmqo0YK%_PXf{qHeHWS?lcE4o2Th^Vt%;S^v)2wIw?mJSO9t zV=vnC^HZKQv1cQZGp_*n9Sp_qRCrmfcF7yW0_yC;cRY(kHezQ^hYa zW5zFWLdM$kv!{RU=&f@&wv6t+jzg`bL{)H0u$QRiuS6AhyJ#=8IoY#T12rli3*V^a zuSI!s6m;rt7o!e4(tHvU;|nAlI!70rcz=u4JKOWds@zB@<}zo-MyKv?v3@XRpBv<0 zg;oB3mTtGo-$wZxqBpCl6Ecs7{z#2ayfZI%>&(k-aM+SjH8N|+KVJVTTz~KM z>!0KK^>5&;Rb@9P#x;0q?aw*&Br*kJeH^f(KnRTtc;9OZ47u)8TIJgMswcZ z?i@b5I+AEIQ9V+N#pdR&N(HOytdiDUwRA?FOX+!PIQCdAFo!dvGZVR8tcG}Pf=BmW z>GjW9(>%NP@=J79WviH->Gj#ntk3KxfTZRf{j2q(dZw~5#bTy(pTo{leG;rdyZa=>a9+A~N$znH9^(cxvdui| z7sBNn|8%gPypB0~dio?d_FTw*dr6c=(<+*Pos{ZQzJql}-dPPbk14s!H-xBIRw z?$&FGc%OtItINNd=uCpHrKi_keQ}@Xw{FbWGq&MCZ9zBEXRPTPFK*nSa~I0zvBx_n zO)+n$_HEm>>vygK57uebtW*2Ov+2qqK3ikhF5_g$TFKGXM(%Px`5fWy(NCY+Yg0zm z=tocOdhOeTD#TSC6xU<9rz1;DbNA@sx?t`L7e4>lJR_9KR{+?+aKhb;kV(Tmk_EJMCldD7W z2RnFovQ=ko=MKrgIA?5Z=FmThY2?lZHgZ|>RX<5x?EKZC)Pl}1r{=Osd_S#2@~rfY zdO8>P+iPT(a@_>l}4R+G<1&ZUR_#k>#AniWq0FpQ>=H3C|i2@sYO}h z$&Oms^K|YKXZJ1`H>_0jLvxVvlU0%KeCyXM^AMu1x}VPJom?oFNOD%zQF{{OIH%;D zIYrt}ORD2-6>e`AG`f!WNY!p6k7BuXJ02BPBV+PVC)#{;IG;|mh@mi$oRPUsF5OdM-`zf@!%|ixGX`@ z=SBuaKNuMo;BAZQl#&% z!8(21t|z6YZb`bHx-nTLXKI0$L;C7izWwq(l7H^>JeHYt^2PMOi0@a!{`2@YVcU%O zj>-P#_?BnMpW~bIMrM4=z7*f*(QV6C{H~uBU0*A@t(YHN>(9|Gof+Me<-1W4?FmWe zQr9QXru5f~?-g>su$Sb>jxWdezldk>7yo%YbFpnkJgaboFE{nm{61ZJJm1QwuVzyD z0M0%s`Gwl)X`PveGk$HY_+_=qiDA>!5`V3DR_vU;gnbhMT=#N&-p)oZl$6}2!}A#Z z7xDRS*?%6NPHdYIpX?mn%kkO3S*ORR?VsY4Htp=WnZpV_Yr$8^xt4lG9qVnyD24fx z<%6tH?n?UInfbx#q@=XeeaUTD^?Ft6%a;pH_GBehX=kbdA8=dKSOMY#Em|oY1Y!PZU$WV?I4+p421h zwX9J39V2)89b?-|yN zKczj7q|nTYmpQ6=sd7H6cst1XLZQiRTmR3rXV*gidAwE@d=@Y37pz~7*9LxJJUw0= zUvA4ux1I4Sa{BnQle8QQ#K|CrX4S0O^gS$xso;sS`b#!|0H_!goIOkb=KRwiq8uQxY zM~`uf*&tQ!cznoUGsvSMm=xD?{S3Eixz&eK^_&-hI_BQ%9C64RnHjf1@n>UEjgL6 zL62d$o^22ZyVcW~J@W|e>}Jo$gFLouHtVLb?TF%atMCi*BbQpo(3@kp?a`Hkd$ya? z#w-@Hw=IQ6F=3Lekd=)r456Jx6CbW5UpMP#ralyDePyQUbI-r0xjdhKVQN(7nDSY? zoBX@+&iSW!->mmH@%E~3t#~2cQN-H{NJhM^pu8g9*Zv{iGwuHrZzcV57EQmD&Ul~W z;BI^Lcro5dyni6po*bPLti!XI%vs%WZ zgFL^wTdl%s2eg(G>6fW+dcF0cBDxa8TLkMa)Anc0<7iQ5?W}8^TYBxczd;6N^dqZv zC0!q(CY>YJrFK%|+0RjqfL7?-?-nD0l=iwUL0Gz(vbV0iVO{wL5@l5i8lbcA=&J>T zJaSl1(HZT}ny^K0$!j&i=qom>6;6n76Eb^7Z!P%jdER==w;t6p)68~~nPy&>KcyM7 z{8`PPzSep+SU4o5-B0wY&Z)h;rQjC-fR1n4Sh?q?z+Gn78c6NUgjt<{vdIn-TR!kYh#<&S=yDb=2jj%j>7=LF?-02#T4} zi-k$wTi@4JWy7RPF_S}>nRa?ZZ<6if!uc-KV&nWt51v2x@Zjdy&E6izJT@kbKCjab z9VfKo(TSdEZ~hPLCTUmtev&R_?4AYRJ9m8P;FE*fVz;s5*mEx&#ledQFS>30>#-zn zCVok~P9IN9wtk3_dhhh{)5mGO&LlbU5?lYTTS*X|RZ*Co0`kRwc8=Ns8nOU~mu0*$8cB?@=?@MgD&1MnZ z-RZ?D_pCqoh*SSJ?uSv`QewCL=i}dMY#V(wCs8lxeVT@5JvU?wLULN~qui5gFnD+D zY-_!d${2(g$#;1pYCW&t97z@%FOHe=7(0U_Pj)4{$JmdVbUtu+jJ?NXY)fyCQRhc_ zjO)OLNw<=}CK>fmi6T7D1~8@BFfMDnHDoTtCMf~TKU?Yk^2+278(YH=Yv;*RDC=Hh z@7%U1twE~Kna$2e-qdX@%4UnY$-H%AOkL@-D>b*zuFSVNo>A!=cV}bgn}~xv*4!Lv z{d~m3`MPLil$nLnqt=Yu6}2w1N61~+v zF2Q4LAjLWNpVE-(X%(EgLz~CA`@EVxeVm0kS(r953murfZgP+no)B-3gljJM8++#& z#jHIyRqEctA!GMh^~d?}lyaMmldg~5=P}lLgPn9Px^&W+vW zF>bnZKbiG1{cx6BnN&T5bCF!t)*v@oXgawn`vtq{hGD>)OmWm zb4fRolFw{TdP0|Hy)+&DtMzxE(Yr?m(IcBlA>L*pSK20a(;4Z+Q$~2Rh3PL66CDk8 zXI!lpa3k&7Y1LX1ebtSpp|p{_$~T#HxOvRonPv0&EX?aM?%pTMc}H(`vmTa&wbqZ^ zZ7-CeI2R;l)I=?*oOd^Vpuj7}y1XPU%!@`ZdoE7KIpMyByOJaaH?-=CGbinem#!44 zM{i9pH8tm7m)Yy4AFtoDg3DOtMHS5~IIpwd=tqU@F3DM(r6*r&@N6fijd%h;Yf3^!>YJY4%vk^YzP9!tMWu}Xk^7l*>hZGY>#Xt({(LjEO8VBKdP<$< zTtry+tI4F9GUxw%|FZIC=C|%+$<--qdD>Yxz`K097lq$PYJ<_}1r!3gz zbcddjcdBR3yIphkm@G`-U-B6%19guVwih$*Ez|Cevu-U)lu_kc(xb$#DZ?IFtt$Pc zA+?v1vd}D2GfJ}VA57k-8$NwJrL8k>?7mb<-bEoP-I=$}IP-6M8%{|7Q?5?Dthd~3 zF4DM<$duu{;|$fE<`*_(mX{%uNIzYm%ee3Oo8X1Ib9x=~YnXRmtV?Iy`_7QH?F@Mm zZis!CBE#OYNqwZCDD-Hyg<0JuJ(wRgMwgkWhaRxXemq*2{7e^&(&bS#o9tVqNYMmE zVwgTLPL~IGi##1M1Yck+j$;C4&qHVO*bzTgmnE3O^eXITT{2p;EClW-gQhGCz!vs< z4u@HG6FJ$Y3idD2o@xiwX>(+^Gw;#{zk^0%$f zpSjDnorq}^hCC73`B=n@bT8Z6nO@2^mQ!qV3-7j6u3A2=>YPoun?Lr$}#cEM1xIgO$i(*Cm{7SFr8~X%o&{ z@58mAERV;;f@O!8K3J6H%=?f=vur)|Hipb6X49z$R=N{OOjn`41!D*6SN1TZW)EFT z%{S!U0z)37lU47iAM?BGQkne*wKb$%FGFs&w8@UvHkpuHb?Qi2%VDLx;7OVOh{r;< zt;)8QS{bsviy?Db8sgfSa#=o><&86BVZJ?WV<*R3m}~h7P7;5=L5Ad}OiKxTLzz1J zwj7ve$lW%!XB?c@Vt$IXZH*zrNgJ;>WGT}osT=brnO<3!TTBg`tpC9#C4FsDookzO zicN~G;yMggB_HXpD-G#Gy0EQHI-&vV-yvTZ>2!R-^b+dhH`KpW>eXjI=<+7ZW-`B) z^zI~X+mMm0c57P^`8?qa+jF@kqr znU!iOGGvu0tMDay@srlEXxW^r_{X zpX(}(7rIK`Wv=4B(p4%YkZ+HxgdB2}j>lZ(Tz)s{TGCBsRd$n>)!oFmt(z1i)-hYC z>sW?en2go<0279*GL3W=zQxDPTgREm^ak8QkwioCp)4vPnq`YnoaqY0(wB3a#e8u`zi8hpCO+64Y^I4gzPL2CSS3$hD2@Uf5YG! z2Jf*+33Nb9%G%r0O)Ap%3KmwR7%{u}l}&a}vB}kGHmNbyCW|<>-l>M<>g6UnF=@*D zeU%vBy*In(}*vC-S+<%0xx3QTCAmF0u|AN4dzi7%|aB z`XcYwHd%p5v#5jAF@3L1o>p>^T$Npw4tp9|1^|dK)3{oXWNmH6nagmC+ zxzI(9;qEFIIf=(@T_i_4o;&)uNFK~>$o~nz_B*kOy1jt;aX6Tr$+!sb{H8>rYyp$M;Wwo?-Xe}A zxi%gPIQLjhMy@yI0--tX+->75Co&h$gGn#8S%qDw3 zu*u?_s(jkalxB@h={w03kIzkspJR&GYzAs|L}r#y#cPHs2j-iywYe!iElkOSb4+*1 zu8RBHrnJJln@lORk(kh*%%P3cratuuQswt6)W0Q)?5Ca=;T{t;Pmy=pm|_yoTb)h0 z&N6TMypP!CSs1-8&4hn+$N>UGU%!y>wYG7MNHXF zeO}3Qj~=Gj8NYzmeW2)!6sd)~3w5FLG(JDWRP6G|sos z`>LGh`rbs2{x*37rBNM=sN*|B-Q>~%Ly8`v%^fzxpM6fFJ(Z+iZGxNJ8x)4*4@ui` zP9Nf9l!J}`x2576^cO#x@@A?c4_BJfHGyLwW)Y1QiDdqsw<2FHr|zFHr5r}0FIHhH zeoQjuD;z&*N;EDoy&E}M_XlZB>Ud3-Ut|6diZX3Of3(M%<6KXSC+{B8A5WQ*%JNaC zP1(luFQlKN${ACVNoU+Qr7=7nn6i{~G-)xUuzofcouxk_9dyo=jZD`$Z%Pc)TYqIg z_=I&$Q28SJyufy>Z-X$VkFh=n^}7(~J#&RAclq1@{G7Y%Po~UWLmeQ^yx&YDM#YFt zHJ0sTT@liIqQBr*n`Gb5 zIHiaw27Pi{u2uFa^xI#UvW4sK9juC{tHN&=E3)f5o*U>3efh<`ui54@Djwk8jISX>krU*7k8L(HU!xKI7lY|}=?0`Ow`l{Uy|Ca7$|K#A-9@%Ay^V92g=?IH9VK$Q$R*bKlHR#Poyz4RJ(<2h zS`$liyYTf@`{v_%F+DoJi*#Z7C(|Lo>EDJ%McWFPAQDm_qA;s zV9XQS!<0@v89Vgi9!=`WF;vEv%&*6%H+Iu>EGW)5rlXktA`x`=bnc^T_jToj| z<+OpoNRqb2pX$9|5Fb#ISUCGSB)I&=SQ!u|6L>z+*?I+H#$ie<$ZgJ(Z! zay8^{Glf-HCqs=b5HV_>TKIW6!8Q^tX&X z^M<;}B*vcVXcy_t7;-PuwnZ*7m}&RbF7iIp_JO8kk1%Bg=_FKUdMO5?9j1p-C&EoR zO8OH9L=rd5!xmJjsz{N+-1E>C4!bD}a0q8ve>sYKGSgnP^|<_ucZQgfM7=ve*)D@j zsf5Je8OxIvV_hf4JKdP>&-5f5DXqvx(pE!Fc|dv+^RudQl6&60MW!eVse8ogB=K<3 zOesbCugLW%otyDhK2;`Ou*s;4HhG)piL+}%hLHU_BaMYCBNN`uA>oMwDPenXPYvW7W*gDGl z1~d06(jRZ;x5>~Yrabwce)tE*t4x1DUJn;lO63zd#*ZNKa{O~kGVValQl<>YUW_kI z9V~0gI0O@mYP9!ezwr*?JkLKD4C!#rkfE0iS^g`}e3uv-4mV}W3o=$9Ea17^js13twG=7*48=NMaKwGWU&bv@@P>e0e5#T#LGoF`v-K^H&71yh{nD z{kjiVcA_uuoF324)#)p`Fs>$z#;CUy*?Wb0y4)t8U1J=u(k44;zjNqQ z=3X~sZgJ`W_jnKPxqW(=(z6Y1sgNq!d2cd{cWI-z=Iyxem7%}y$UC)BlyTLccp6-@ zk|KXJS0w%^KLjWxGMRguuxy33jQQo{?R}lGIQKp&&HFhlCYE!5R^(tAk!Ask?5586 za!(rtFP^Cm@}9X9_pXL9rlg@1b@LMUQ4jjOLG+6=0(suxUQwk4b+Q)Y432N{0NxEC ztUqlR=l620_ETS~)7}oyud*&6l>T-g<6lgt&VL%gbQtGN|KEYWJc#@3ZXZQ*(f?G2 z&p}f*utJI?~mi4`*NNw6q7=4kQbTHR{ z6YZ)g$E_b`Uzo)7Eiay3j&O~dC=$?8arUu&kMTU!OL6wCZ3{3~An$&bO{4#OKwED^ z8}2yTl-Be=U*a&@Oc3dgcx=aY6o?UGCo&vA;2d(t(%un;4Nx5-70?so@jVXVI@~96 z3DFXv_!x_D0%jcl%O3_{GIrtta(&FZFSN%%#NtOBLzYi?y?}6hgX3`Lr*X9qh-ui5 zM|ks7jtP^n2We>bnaD(J!yhR5Iqe67F%7@KeG=s%5T76c*HLCN{T1fmEWEy8TYP|d z*o!+T_a(2IFbC)1HbtZ+{4fer@FPy(K0Lo-e+b1~oW)%zQ$=#X3q9}^_TWD9PZOz+ zzW5MdVGZ`4yzw>H3Lju2 zlv#|c5ss<>}+8tb9|AkrK$*aB@Sbp_q<5#}KQC*it``hhkG$26?NC73@_ zA5jmzF$WiL4|$do541rPCSp5WRuC7oK>&thDt<-QmBbw(n1&;`jU1~uUv$Die1;!z z2r1B3(+1H5gRumgaUF%$P!G@vgRlhF?_wRnDO|)g+{I&PKhb899R*MfrBN9*;fv~mGF>Gr&MifC=)JAK(hr#$5v#}mO<2U?)tm|k`@Ih1b!f;H* z3hcx&T*hsrA=`S|8_J;`+M^$aAr7;#8Yl59Qt&%+Z{Yt+MpZON4}@YA9QYEmu^6kc z6-h|OeHa`0-5unIH_D?r8lWXQ!XFVBi^-UeHQ0?)xQZvpx=ExkD!>;V5CA*IVKU}n z6?WhV&f*Flz%_w*!yA=Q7w@1e0uhd(n1IRn2H#^XcH#)m;X3|+>t^a9ilGXcpd*41 zh4F~T3@pMbY{NmE#3fwE1L#|5w_-yL;wt`t`&Qa0%A*=;qY2ufEBw$8;TVR|h{fla zhS^w%71)5S*o$9~g1bnA`!?zvil7Xtp&?qK8~hQBaE!!fn2Nbrg0)D*ejLNENWmSX zA%*H} o}hW!%OSWZOeosDn1>4m)D;73O0(5^)fxaS^xi2(Eh> z6CgjzpgNkN9eN-b5g3Ls_!yHg9gDC6Td@a6a1qz>2>L$SA@ZRZ%AzXjp*h;13;Ym_ zff$al_!v|1HNM3nY{YT=0k{41smPDwD32OwfR^ZjJ_yHfe1ysP20vgOcHt;4;U=EI z?EuG%5~v1Ww8Fc150My+I84KQti)yJ}7_^@If6kLtAu50KzaFF_?@w z_yHTR3&(H)x9}8M4{?kri7Kd%cknKHqdx{=G$vvS=3*(?IRCDcYEv_fb2qdx{?Bx3L>reO}g$7&>EAChnhckl$RN4dA62+E*3 z8lV;4#e0arNI38n=HLgc!!8`gX(Z!!q#?^O`c4!QJ?N)tt0;&v@IgJaKxgji=#M)tGEZ{9DO|Up(x6t8XBM_ z+M@^hVGzb39y9SBRv{7l@H0-~60YHQq``KcegFkg54u7{($VQ!x)KunBu{3}=yoJ4l1uWy*&a%HS>dq9r=Q55X9SVTeW?CSxY%V;Rl9^D2pnnjyh<77U+O?(HnsX#ZZhy zG$vpoKE-5A#W$FT@38`Fu?0JE07r2O=W!V~a39K5-Z3F7a-sl=qBJVtE%>4-TA?#~ zAOP0I3DyRuxG(&52fggeqjwp=4 zD13x?OvVh%#sVzEYHY$b?8YG^;T$gGI_}~zv>RLxLpyXu5BMV(kr;+( zIPf{9<6A7o3T(hm9L5>^hMRZ@{TAa2W_v78CIWW?~+e zVhs|o6NhmImv9w#@Ce#%`Ud1cVU$1xR7GtxMr*tafAmKL_;HQ!QzOxY-$xgImL~iT zF`qogr&dW;$tE8B&CnZ?U2^a#3ArS<lW-X*5fUkOiIPDwScb?@879MJgnS?$%19X{qh*Xl%UBsF zm{QV$HWtsda%VmYElvT2tPd@xf*2+3rFB@c|Y?1`oEL$W| zw#qiyE<0qW?2_HGNA}7-*)Ip=pd6CJ@-q*9zsONJCdVa-f%{20C8y<#oR#zPt6Y$a za!G!Z%aSZ9a)nO&s$8Q>xFI*?mfV&*a#wzrdvaeM$U}J~f5>BbB2W4MV};MLP!&zl z6+3osx(u2D!r8EN(<#}88=tRyQb$`vJ5xvE@Kt}8c`o60TawsJ?gtNgCqQ|>Ddl!wYAZ-b_SyXp5tC~&qP(9T*)a+^wHK&?O&8_B9^Q!sO{AvNU zpjt>RtQJwd)S_xJ^-a}VEv}YOORA;R(rOvCtXfVjuU1eis+H8rY8BN-t*Ta2-%_iq zHPo7FEw#2Q+DL7zHc^|Z&D7><3-xXF9kr#}N^PySQQNBR)b?rz zwWHce?W}fDyQ=T1-PG=C54ES-OZ8KGtNv;qwXYhW2C6~odul&5SbbmZuZE}t)KE1{ z4Oa)M5o)ArSEJNH>R@$g8ml_g ziE5nsvHFP`uYRh2rhcwYQYWils9&m6)UVX3>NIt_IzyeQeyz?@zfotabJV%&x9U7~ zzPdpDPF<)jQWvY=t4q`$)TQb&^+$ENxIL-SKb=BV0x@q0D9$HVWm*%JS*8H_TT3;ad~JdDowiV0q%GFI*Oq8MXiK$a+K<|DZH2Z{Tcxem)@VOzYqfRSdToQY zQQM>?Xq&YyTB5d9+oo;Tc4#}bUD|GKkG5Car|s7cXa}`J+F|Wy?TGe^c2qm29oLey z6WU4bly+J>qn*{xY3H?HwF}xs?UMGJc3Df-QnV}lpUYRZYua_~2A|1sOS`Sz(e7%$ zYxlJK+5_#O_J{UJd#pXto@!~__7z>#HC@*Y-PB!lo9?Q+=~;AlJ*%Eg_s~7{H}vd! z4n3!yOV6$6(evv0^!$1Oy`Wx5FRT~Qz4W4bG5t;5TQ9Dc&`av2^wN46y{ukNFRxe7 zE9#Z>%6b*uN3W_^)8Epo>oxS6dM&-SUPrI1*VF6kzIp?_q25SutT)k{>do}#dJFw+ z{T;of-b!z+x6#|`?ez9~2fd@-N$;$8(YxyJ>fQA2dJny)-b?q>d+YxEd1PNbKo8V| z^!N0Bda(Y!-d_*V2k4=Cm>#YV)Fb%gOuHVX57GzgL-e8gFnzc_LjOSjP#>v}(nsrK z^k{voK29I6f22>)WAs?vp-<$KGd|Wo(c|?`_0ROr^-20<{R{m|eTx2-K2@KlPuFMY zGxe|aS^78nY<-SCSN~R@r_a|H=-=rJ^+oz({d;|h{)4_$U#9=4FV|P-EA>_SYJH9V zlfG78r?1yH=o|G-dV;=L-=Zh#TlH=Fc72DwQ{ScU*7xXp^?mw&{eXT@KcpYlf7Xxa zzvxHxWBPGDNk5^V)KBTB^)vce{hWSY|5d-BU(_$@zv-9tWIaW{qNnOt^=tZd{f2&1 zzop;S@91~+-}QU?ef@#{P=BQV!Jm#k(VyyRx)_R~8k(UShG7~mhRtv_+>9)SyOGt% zW_TE$#v4X7l4PT>y(a>mQG&Y(T zO^s$obEAdvw(*Y9(r9J0Hrg0%jdn(Rql3}W=wx&@x)@!Jca3gFccX{V)97XR8NCgE zqmR+o2rvSTAmcrwpAl@lZ}c}pi~&Zd5oUxN1C0nH(y$v*#vo&`F~k^Z3^RrsBa9D> z4~>z=C}XrS#)vk?8sm)d#z)2kBgTj|9L7W=&iL5)#E3UOH9j*wHzpaAjW3KZjVZ=g z##CdPG2NJ9%rw3>W*OfYvyC~%T;p3~o-yB8V0>pRG!_|)jqi;m#t+6)W0~=zvD{c; ztTa{`tBp0rPsUnfow457U~Dut841Q_V~de!Y&EtS+l?K@PGgs`+t_35HTD_%jRVF( z|B;$l}(l}+DHqP*i;^&O>#;?W&&CM3(+vYoFOS6^P+H7OCHQSl(%?@TqvsH)AjoMePRH;G$9~|Y~ zqH-m_Hk~@Q?bK1~*RNFH+pj}-aA+6*V7sq(rAod5fp$LaEYi18SZLpnYpX8OuyD)q3r_$`K&YlP7?pwZjuRl={Me`NngVSEgr^RxZ_ydm1H-LPY<%%5J*z~4f3voE zdIfyt>gT=cD^{oPl+Va?en?|_uke@1JgWx(BHy11dmci6yWPKUzrUXHUkm=%+x+cL ztb5$QyOY1$=5Kcr5f~I`-97{Vy_5Ne%`$eC{?VU))+dDe{ar(T9HNsi*C_rU^8TsNL4gsGQGKjW=Ij&b_Ya%>B}8Gb zyXDI}d|nU3ox>Wx{(*lP+Pu)=1!u(T^)~w#yZZk)`xf}9s^kBg2VsH0T{S9JsCx zCE^qC1@aKBZSNYaQTRdB$o{`G=iIw@LwGg$Wbd3g?>Td3=FFVC@m4j#(r`C7R+d+L zAhTE+oMuy=s_(OF=M00vf27q;%j~D>{S*~NcXjx$t7VHSp;NtXPlHx}I$3`fWo4uE z|6%JFxm(HVJvF`f-^iY_m}siL691AHOJFGhv(l*qhQ)X1TvK#tv9#L@yQRX7e;9k3 zDV$Yl(J--6Ws|#=t=3b>cTqArSy~k#vQMjo&$hzA=JEf0`Clu$@gHv+1be&r|J9y6 zV`=+Edpd`@SQ4u`2qsNlNRTtw0c_?HYmBlJrnNr^fzLyPHnFDL) zlLw0!*D5hc^*Pc!$t$aeiP{v~22H1M`oJRBvqTlWn@vw^YS0?bI2Vj4w!#F_lpukP zSc4HwOou2pMV@`nL^&>7-CVY?wsLM$S@}taz>@4csEDinOeLl^RSq~6L?zcW@>HE+ zB(`}sWr;bXnyam{T%+TTocQzs=Yo>#=`=i)oT=3=F}@tP*v7c zS;3abY^@S!#6b;I-u|>^qM^aKm=}by&p=2~u2~j~wU~0)N|x+ASSRk8G>91uizb|E zoOiNPo@I9z5N8b5*gWAoo>RG~8pp(@f-22h(a>7&5`MiiOvBXgkRg@cDZ<-mkz4YV zm5$|2DJIQamM~|at67%Fbw&!$qi7JDA8BNP6jXX`OgN*uuG-t2Wi~iCn?j>ZXF8(p zInV8sav6=C{Z7d~#ZKX24HOq=pk7IJWi5-KLAii9%ALIsXQ(W9fwxI3_iD5w<{K z&;TnucXs&?wCbkH*g(u#op4T5|4gS7lLMo@TL+u}q-(44X#+U}#%onN*TK%AlQd3) zXBmo%>6Sxx=UiFHmUCTV(}HrF)z5}6qLr#D%NGx*;V!I)eNx^w2bvzwbM!JvbdC6zsSN*bR%+_HQQT0Yl0Q?$CqJmJwhO-Jrx3Iv<|koj?n zDPUNzFRkK@OWe)grmUzL%{DV_A?b8;PiYVv^{nh?i$H_dI+Yb|Rh!-%RW|3i?XkQ< z54mF+8L-ZSE>*PZ%(A*l_rkK~$}HOnCMO%T$e&zveHP49H^=$-=m{4;BTue;7BceWO6N4v|42Z}KL0ZT$(GDnvxB)Juzm*AISm`gN?Lt(eFa}?Ip>`> zjm-K1cL)l+WnQg03wIiD963q6%Bv3UIksNUZma(1eVNwPf1+(pH-~7uXEy`L*3(b~ z_84trae_E2F+hrq4KVj<>Yi%-ZI!DUwAu>lJ9|-Cb^QSTImI<6NNy>03r<`8RNdR^ zqvKf=`#sw^oBa-6?^GQ|Wj)RGENoElG1;J}_X>+GRN!rBJiC%}t1FfargT{6;7X$mE|hFK^hl)LYfP|XqLF><(}KLoSTq7 zT?3~T)F)LuSHWpEV7iFi72bxXSanQ0(4LC2K*$?OY{Et1nv*9hMOm2uBR2|lb2EYgSzj;C#-af#Kf zt>pD|@Ey<=tZsNEWov`viv#~jt({zQ3ZlwQ4c5R;E-4 z_|m4iZ03yvPyz-a>^WI!T3VVofxD}ladk;vCSr@Q!9!(oam=<^j$|*o=H?)u7B zcU4(^1+I?X)%zz%qJarH9Us zRwuaaIN3#fA>_>>P@3cM?s8gzW;3*l0NB|D?kBt0i;P&n;;b`<=U57HQS7rbT~)9O zpLH;fYY-m~nC|KLwjNh*S}G-jo_Pj{Um>bMOxje|>K?o=&Lxju*5I*G9_E>|2iXCr zN&F@u;FCxQrhBPk-^OZCFG}Jg!e8 zps}Hq9LL7 zFOkn}m|Q8o;hQhdrEb4W0|+S3gn<9biLLD8bx7bz>Vyo3t)<5Qdv6% z+K!6Fpa;Pfcu!TjsIolT$Q0Nje}i>RkTKUgQ@|FubSZoILw>sX|NT|-i6g=*yL^xbRujaf|@ETqvIh{36#W*aBnOU zD~Rn?*@hZa#v7BYgYN>gp@ysL@itLCQK`CNp-Daj=$p%{s|nd$-n^vF0z3@0S~!LX zSqrjJBmCq>DN((!&JFkf1gs!Q=K%<=7cIiF)?NgN0YzBu+KT`|t7Pj4nAl1Kdqz68 z0BZtU6G+DvV99JNAeF>G%t@7E5v);cb&!rNFmV1SO@H9*SyslL3PHoj?cxoau01gGbwrdpi4WvX737nkaVJVlO3vUInR z#M@wQV2d(Z{gj!4MiO$7Y>=>}tRctCG{~gr$(;)gDsYiwnTb4RlZPM`Fjm&;Cg>*e zAt9&Q3If@LP?X`y7S=a_IJMRx0{3GSciF<`n{L3PobK3|PioTSO}LO2)k7hWa0FJS z&<+H*E#1tj+01V6cxd$omXc@){@B_U9;zUw*^^2(Ra!;rnitXgTUf&~j)UUqZKzm? z6&6pT8z7JQtfi7j;{`C0Q_U0iHsEPu&BA|z02}je-i1cDi<#HC~SPG;-0eDbgDu{`ax&tgGT8_1)GW4J| zBB0fJGN!7c8mwPlRnY{!PQW7axe>6qvKeD9uY$;+hgdN2b5}JqEJlgua@Jnr$t^L4M<^l2(oRo@;)7j80Ou1( zOUXDe3k`}6TlBEzBq46ZglSe59FxOM#7wN!9H9V2>F5|GmWdG64i(iNK2y+$O_)Yn z(a;P9z*5ap9u*pfgAXdI!Fkt0^QbIu!8GWTQ}9QU@mH_mwR32i3X{n#kXYOj{FMz* zv*?5js!BdTnvOs85sOG4h`2#87C5sK7Xzs`dVufviIIw@L_pJ0nmC%DGQWlNn%EjJ zEpXsa+#Y6M#Kys*Sa*@co+6N@N}n`UPX&3;@buJb%~jFz*iq%U{e}$MTjenstum*& zcAD2u4#fuSh(6M>%Ure-g#l`SF5%S>84EAyrss?EZ%V6BP* zw(3#RtR`Ty7Ay_4R@*E_OY;84&B>R;-XY0^$LfQiDpGFwx(Fc>&CnSbz zO#6}=ll)jt_hIR6I+T@#U^tT6jBVUgL75xS~?v3f%X_c^e{#(n5`!kXSLC?Qu`48uA5r z*!N%z0F7j+($g!RFmq|DjDyDwIgnrG(>?&8WhnqL8KS#Zwlx;jHsIxb(1?6X5Mhhz zOtv*4<|oDy3k$4Zd141lNnyT#B_aTLvIW2bhswZwmxWr(YN^zc#s(}cKOk_i?_hnK zPwI{_n4EYr2IniL03Ebw<&h~NH)dH~4`Sg1-QbgI%6D9?Slb{d&_uX6PAV*O@Mw}Q zKNM+LT#5Hoz0G7^^QjDH{@Qx2j;N3TKoiHZK8+vzi1%v5M+NaO`sB zMNMUmRRV;$RzbF;Of|H^*5NXB3$aeV0;71|qh<~#YLy7Y2CW*4%e*F@Knq`+COfE2i{h>~ao0z2 z*nhOR<+T%{xXMLka<;Ie07r9(H_QrlJ`t9+%!#3Dxs9pbk%hoO+5qz}rqHiNM$v-8LRuCy*u9?gMNs zYO8JEvA0dM#~>R%)y={!BJs9;*lJtn*4ijdg+i9)Z3AnyjjYu^v^HC#Hdu%`e6mRM zQpBVhpOmTrkJNxCYCwm@3#;f9QcD)2d{B|v1_)a+dHI+Y71{PABs3>YA#O{ECcyrb zN21)y6Ve<>$Y%Ov6Ig(7*b=Y^PAEF(!i`Tyh1#YDFO35aaA0jSj+mr_B)}b!g~k|Z zveok3>65d0?nv?6>&g~a3Zuz{sEqJ3h=Vf3mA3($39N)@F$iWKm;?mQa+9Hac_SpT zc*;y*xN**NvxSBH8aRy_YU-%hXhPNi8hO<+PbOp@jssi;Pl@q12!#;w4DGxV?>Ig`*0P~tn#5#O62SFyb3M)yt zD%Ljy)j_9#ijY|XHiwS_(eWc8IFb4U#RM4zZ1qW$v~n!k)GxGAhZ4~a>=deB$mSN0fqZmk z4+NV%Fl^>nL?AAZrI{hbq!_gD)?CX0Sy+=SHmXENXP><_dE49xlmlbXY!$~|vDS3x zHCMYnN)9_UY{ZD6g~=}UQGTg68HNC}FNS5(fsWMICtAqi7q|v_>%kJY|0biKS#nV5vKXD(j>eu0({DSw;YyxtRT$b&Jiz z24*5*(ol7ay_H;ppWMe{Q?nsY>ajZE^CW&L^KkUtj0_5=0Da;MGpwU19W50;U_!f6 z0%{me6Lyc9kreY>+E`7#s7BEcTPJKnNC?fC5Y0xyOx8wuW(Af!DDq()!+?apjj_^Y z2MmpaoGhX=p7!G85Vqnu@Q*$K_O2QJ677(hQgro68@D&ueCcv*rZ$=A58NK=kM}JjWOEpDXsF2OW zO-cAzrSpSQu^?T-;m90iNxukzCm$e%+e7vcwPZMcFMP~YZ-7IDP?CnRP7uyG$q521 zh6iVgIV4zTJS9BS8HjomP!=YF$hOK`t^{aN3V<}%Tk9$zH$<_CMMQ(v%*?UFU`-1z zIHaE0h0sw3k{}nhb5p(K0xE4X1h;M`xQ3MwqY%C?u43!K^oZH;Vmx94^VLccBe2_B z>!}ZZ5_2#>G!TG^!WLx=xu^wTmSHD#b7L+16727@K+(SNt#TKZn^hcdJc!KN@M3(? zIoK&9otZXYrtn~5EKyG;fm$;KXiR7Vfla0Y21u918Akw*4>*b&Adgun3dvk{Z1OO1 zX@jLUikhmIK{i87NS0(13^-|mNr>nzaAK|$zBOwzBx_40kFpF!u~uPA$x|7yG&f9u z95s|Kqs**m4(STcB0!c#SW))D!9tO3h7HjJ%yBDUW9Kj<35?>+BCHjWFSVkC#MCXV z2yC0Di9JRLCX#fGvcAdRwBsz8`!Q3rUKSjaBj_6S3^$wmfJ@oq;uItoVR7$1R@W*sa@$Q{HpSJf~@E{#fxvuU>AS{s6%Le>l_2vI-{6AS?>>deTa^H zD3k!LiU6UfB)~Xvbi|h-inAjDRKh$xYIS&h8)r)xG^gsS~HW}oR#1_Gw4HYm@qYA!7-)87_2}AS2Ek{dclGLuXVGr=^p60rrvkjzY~ zX2MjMdZTj$(*akO|3Nq>f@N&VUw{;Ao1ZDNhDcT52z@ zp|SP?$l6OhWfQEkxQ?a0kZ)=)I8ddUFd;D$Q)vjS@GAm_>rOPwkQ|rrSG7hjEkv)L zwel?i^v+M>8wS975-?Fv_lzO)OaNvXHqTnk>j14*@SRkfJtZh(Wiy>@DUP{wc{*NN zl|>?2m(o^Mk&rco;n|7{aX5q$Mwf7t33Ledz^NWDUWO*udZD(wVDT932-M( zm38=TUsS{8TfSJwp>0ZwQ)$$IvD+`L*7*-5Etng`K4B*|wP_O2vhm3|&qlrkxR7b) zOB@~U1xTD^S^5$pUXn(?C}$b_KucJRLmKL>WPzto5PTs_bZR1Ms{@wCxCzPnO;SE0 zpCExnq_+|lS*vB6wc^yyMw$e;81BAN8F3>HPh3K#Pi9B!793%CksvTQU+jEXF>Khh zT9%7|sPd9D{2?N-q+a1;Gd`OYzLso?bNR$5%IGRCLSEuy0zkgLL-+CkV@UX@Rp6rJ zK!JRs9=!UkptcD*@)_t5})XmZvr7z+d#!h^YA7WpXgQELFSV&aOEIPch%^V z8leYL?2zG4Do1xJ&3!JP0!;(v1D<>kmLnx}uaZZ|X1Qr*DJDSW#AcC~K9H0LMTKWb zA9NW9Pm%}Xfm#5>hk!9+V4!GG6fc`XG*i$(2D14{aZ(w&##2N`tD8kEw3q0RV_k;h_#8RECZr(G6!%~p2BbxA!k62qt)zCMB*sR>_>Pp}PMv>=3l`3(hle}KljOyZ8ZbS)|JifbJ_ zNA*hGLUxei!R!j%%0M$RBn0XLrrapNI8gyEP#@PLPg9tZ}A2NkNs4RMG?`4kwk z1i+FWMM`A43oqoWe4rRuube+|Px2?>et>V+^NLRtN3azaK=Hb41%D7mUf7j# zSxV)mO1cW72sSmD4CA5eW>J9)sD&}OhKc|+?SK4LDbiXspXh~O0c+-dn`NU`tMF1F z76YLtA`b+BQ1k$y=s_kFJwY(>pazj9XE~l?ubY6#V-t`vY3cC5{cP@no}xs(Y`tDK zOHY|2>#(;Ub@?bBqKL7}fIOQtx2& zD^F%G(Ls`f9#qQO_5{(sC!{33X;}dyHi{+V*U-;jp84X*ws6)k{AcN%fO?MprI#L` z3jEze2jUZXL*oA`(@)&xiu1^mZFf(8vaJb!e!z*WO+~g6cY(4HxH_5tBg$u{H1ofs zeBW08kASxa8YB2IevTr;_j&I%-UV?bXS|AxV{eIZ#CeAq7%8oXvZneck0merSwa@2 z&io@rbz=CZS|;Z6dCy3RnD8l$&`8DjXb|QI6Os6w1{c5go8g~&;ZDr-hcc0;xAu1IA2}I~5e^Lk=N-8jlvcVn<3s7`+Z<1i z&x?GAz4}pnIu48(Cq5rP(Bd$(HNzC&wv+=N$AKi@Ht&K!hj&Q$@0do{8mf=~=p7lE z#ej0?cEKwmrL;$ui*!-WgtU1%X=#P}VKiJ&R9x7vmnQ2j$MLMhBotNyUHA;T`gE5w z=;{x-`hq$AdULXVucN@2t~k(t;)o9Qp@&h*cOs(tLjXd_E&7y)f%kff3PX#X>HE@m zr0-5YmL7@hEM0*1ku#%hUQJv?a~R)>3`HXjZtxG(%C@oRz_UL>=mxZ<_DreYYpc@gb2LC#{YV+|Y+h|6Q_YG6bmeFwH@oXj~ z_voFVPZ^h@=k}++Y+U73ltR7AsppTMqvwyCW2DG#QN*Fo9p?+>9XV=~slJIQz7xN9Qbq)hL)Yg(=i z-O!>Z|2a5gTyiis*>~Tc6BX^^syHI)ls`MLloD_Q=-EWWt_YGy!V-)ImAcY9Ds)b- zSdvI%(46}0WPMI@#%zZ+L@;f^>=zo#H@5YRkN_G<4&Lbq<|GCeCl}7npI1^^G9M(3 z>|{~Kl=a=3o4c`1@z#U;)IZ!kE)i2mys~{c{_}hL<%*)Idv6)%(G$mce212Me0|G9 z72_OQc6jNUIAx7l_m*?1tA@Xix__zt67swn+e<*C6xJk=$!`9{r6{wZOibOh;{Tp( zI|C~WnhpL~u`TVJNTlHLy<6@krR2L+NuwF382_3UiL{3%A~V7GDf*qiqigSu1CRcY z<;H=+l|2Ves%=)j)X1?a$F;AcHoh?mL>r<7d*z6hOnmu!v7sVbN;pX!nHgR!0y6)@B`elqRy8HSq8b@3(G=c<0}8!h1X5boHfOpW8}^T^0^DJMp-&=y*fb?e&iO^)+ALYgzQbmh8r2TE6mctWAI zG>?LO(ZK4QQJ_V>F<}eI=4AJR1FqHK^H3nVmU1~R!@wZl%mt8(xY&gSSa~86!2+O) zZ`;uVkM0`f(f2TcKnU$J&x%(g%RRx;6S^x|FLkKD*)t;O`YKp@Y+v26o`eG~2kJ_0 zM928~4Eu?GAaMBSXC3mHC7!)9Us3J@Eq;2_pW6Q4jelwrdE(Q6sCf!`^fd9*GQnB+ zqdbD?2aKh>i1Zr5VH`X09IVYO*T%MwZS_dm9i{X)(YjQI+M^$Pe^hTg$_>`;-KcX5 z@}5=JnKbsj;U*)DO`Z;*Z#fA+Si9Q8>*_AygkQZ&T{ zMXS%#?;Gdz@AfvV{z07on72?rj+~U$Lw(!hCT;az?CD>5BF`2oAj#pP5%z> zY=P8zM(iopyE^~wEE=&#AO6?Ki4)88PW^cLtN8EQU-~|e_DeeZB1P9p%NFj zLK|}>J-lzxBTjRy_$Qif*S0Ni&&S;L$^DbMyft_yCNnKx`CkvEBf>>`&e&Vi zCgc=p$$HK>AkHs{?Ccq-=ZwiOGSZJnA`p2sik_2Vyo-eXmVQ^F{zHe}1eG5wUody?=`-q4n_6f|46*zTj~V#V?Y^Nvbr(|pa@Ei zwBDp|Q=iG$3#C|pnm=lJFF{s~61njiSRauK`_Fr_EzqI*FZw)Qk)=v|c5~^{o?ego zS;y=Gz0-F{g@t{kzUTNpUzaoWt@MsL`dhw_64b!6Shmidc&{TE7n+`Ur`C6uzSZ~9 z@=jx@_qNcuake>l)a7yb%XZSoSo%n#k1YDgr;mH+qcIe02mN!koq^rnYxJ$1Mxu8( zGSIp+S3BnWNClm@rtj^~WcVv`0J;71xqn+6qc|bl7q@I`T>pbE6^1JE-k5KXrlu-lg z3H&mB_i-)R_tmi0Qs34zPw+eltQ8axhPd>E0qWO)!XV6AU`%uebbnzKSdG!D2iyC($pS}o!X(XQho49?xec9NqAKn zELDM@YsTi`XDk6r@T27AT~|?Y9RTF#=P7Hl@i(QiypsNn4dG_OduPJ4$lC{W0sa%P ziOkj(;VZzDHFs#W+{PVv5tZs?!`)X4AdiD#Yt~GyT-b!KXA)(~>KQ~o3ffoDF14wk zEd}l1uU^S3TcV&1Jew5MRqlZQxBzzm5n1FmrZ(Z*VFAsp(wdqjuDG%S|K?I8=4t}U zYp7>L0sfgMl}8&2>ME$GpuB=|3d$(R$IdP)j$D|JT^qUaS?plF&-kx??ChOl6aT0l zLMU=!E%M#8nNi%>fozfcI&uXTA|J8=vTOU)WCdd8Jlzo-rDr7urzWC6DGsDYC#nUf zI`rIHC7Ii9p?<;FZB=(@qA#v-qoM}x1j6e{9vUK(co98fa>dT*pwuTvDur+ zF!yA*9IF4982)B5VL0h~1W9$1%b|}PO$}~J%vLw$C126GL+Zv`UnD(Iqy~POiFs-c zl9pe+2nysS2X?6b&j6-=j%uTPec4UJe0_JR_b>W3O74V|j-vkc6?ATAya(EAh$nNW z_YHN^%j%}Bshy?{)?Fz@SPH4ZM}$lb9tQ|QS6w*@K)%%AeU}W-;Iy2f8~&Dt1@YYm zrS|gTcqMXEV4R^XN| zZwx)xjv<8pN}qRVzs3|@`mWAT60y7&gf2xj^tF6wsKpst?z}_$%=e+{9jAA8hGPae zT|2^~_YPZ~v})+oY16gi^A@O$#8n((>pBF zEoC^0f-O7LRqfc}rp5<*8uMUJ%5p`;>Bq?S`}`QhL0<`3Hh26JObp8gC3<~*5$}r@mt=OTzU;bq<@tNy@8s00U?<`85B=OAzdE zrJzg_#tp&dmQsaQ3AQ*pq5cNZ<=f_z^s5<8c@En>u~QSk?b)oa3nlKRN;c!oVz5sO^O^C*VhH%om~-9pN^> z9^aQ&t9}jHdSEB8i#vv^n|6ezICcg(9WFp2F$9oyHb$mzp@D#N9?C(gCM~qlKw9sb z#U5|p7D`1*w1eSs$R-i70%I2Bj1-POzUR`8lH)tCa3z=Y)JZGWiTzL%YK*8)Ybgnz z2Ziiz8Ik}NN>N(w@hu&#c<(AG&U~XaL*KKj$NOZ^<@8lL+x-IS>x@dP5?^Yu4rtB-~YL)|nATVLzNu18^%)b1%_P!d zP9-5pNs4zSx?HXy^mAjHk`Hny=e#)DCT|~bF}1RQ^X8cS43_X=p+GS*- zQnzvu#%DbC%c07|wa;RSy~FjuGkE&$Y5WG_C%hQ55R8==zTAT2!WRHu!3@`q2EvI* z4qHq77yc4d@^vQ$w;V!BU)~?wLJSDT3VuL2Tqp7PT0(|jC(OE|0F`hjU}9VCd$F}C zmuf%3wJ8+|KMGh65Nu~`N{4@lEZR7I)4j#MzAEojUtcZOwy#wUxRE8s45BOHd?Y=- z+iJCo6OKqU_F-^i2Q`z9Ofgnx_$mt?8@?2XZbg`4mRH*)L2C7y6OAIuq{*4T1u&o$qgA8C`p6dU91g!fN zno`0)AlS(EI#av6CHQkdCIr5w(RPmQ4*U#dz^qCzL_1qdCd;>lsHB9}_T#acypqAS zy#RxO!}wG~yHTT?DT`*5@HHrKoF!EnNT#KWR>t;R{ltug8{2{bsv0iw;|LOd5T7KI z)}UVMR`0_!mIkKQP%LQrv8h7bj16vloBCt+2nK!w*gJVu;AK2Rf%W*z*ZHwMumcGt z^2}3cFU0xzp#Y6K-^eCux6K*oSfU0uZU(Ans3*vIqJ$V%a3f7A+yf%%Gz8Hlgvca4 zHxUXxT}+I4LH#SJM04?;|5)nQ?f{LDNEiNJrZy#&@XrC;rk!v6<3jALaDa;RRjLoJ zWMGl{(2q#F^kF@hAxPlstM^{#>uZ4gM}CadN5_!*H7F$c2gDA~M^cA|l*2WCkTZnE zZ9Xz31-;3LN{~GE1e1Ck0t_Z~2Z$0p>ST~zAF3B8`nnzAY&57{#BLL*GMm7>dsxPs^i*WN|Me-xOP$8~WkZ)Xibf}_l>_cJSwlORI*^Xwh zfd$`cs%)*mnDNO_rKH4~*9C!Nw#;91W_#wf+If<;m>W4La2u0oV-GRkVK;2oz{lm~aDf2iyd)|(0q@^=f_Mpf*0+sM=5X6}Hg{1<1 z^4L(Neao|)cN|TPym&*~68yD}+|c$X{FOR4v{mEp8T_pWo>kV0!)<6ksk8zEFs^bdYBzxBObNfP$LWCo@~D zQdCqJ%b-q6bQbMU5J6^h4_M;@{ZVQ`7y9t!a08TpB(z=GifwFZ^fj3K4#c~CAtDYa zK$|DXTU=Oh!2oe-kY#g_1y;{W)_WD|!kP=z<+xcY1si74J}3X@Py(7pc6{cJ&Dr=G#IX zg!v4m3QV5$S>8*3M|PVUxD~@)AEyRZ;TIB-ZXxzb-NIC5S-CzLN4$vo za0R)0HWFUnLVTz*ABI?VKqV3H88@Sdkj{>h5;gEYM`%UMdtUXI645^+Okbn=P|w{s&Kb>WpzsLIik8gxbwnHT0w%MZSb?cG zR;)c+ax`o;P<9{77XP(K2{9Ml2H_gWR)_(0lM=~G&eyvP5BSIDa>V;?iHBJirgxNtmVO*8 zJ#=IP`S$(iA?S&-AgpIcCJZ8y6Bhy1?K(Ue3>egmpmyk1v~s)p0O1ol-~@|kqeHGk z!fT&zT!FqpdA%?5i1#~@ypPpYU$#=4hgOY_pi~S3flN2T+&m=Iw;wSJ(Fv|avB#$f zPPmj29ol$=SDk>9ac=%x-vh{jXRqFMyaM=__3iXb*wr%)@ZG@79Y+Bv$FA_MeY-x{ zwP(Z*?db6%dM`?)pv07M&g1_~*wr*D6XjYRO=>2}whWt@ii}I=j!Q}32gm^^`S|&F98GwnGss51xoE5Z`P+qT*0o|dy zdNbywsDW>fr@cr7PEwy6u3mscHugf8Y=7fS}=@pV;6KU^2Yu=OG)6yJHp}lFWjkKP>piHW-(6 zEc~c8u85G#@iakvv38}}L2z&9AWvHKt3 z8+J6?14faZaCY2Ll>#!<#2G;hy`)6%%{;F9_nv^Z*Qsy9X<5FfQ>B$;RW{2539+a?tj7NL966wgK}`L49oh z?x}aL9|MK%ae&a%g3D5Z%Nn=e|1v7)Y`_0bNa39BsZ|}I8^)7LZIMqb(oz+$r1cn|7t|-hQZ|+5dv%?Q%x)9NIth2i``3A=FBKItw_-a)Eo=bEJU z_WRpcw8PPnaDV&#E8A0s41uR35TK(@T3UO4`zpnujK6APesMee7;tvv=dVIjW5>6z zYDX;v?vAReDu-ieTVrEuW8+DFj=^Mi3fQ#?yt33u@+k9bA-i7(Dn@p%0Ch=tzlMxZ z;_WQG$FTGs4MCM3DRlUtHC-tX-dAUKsSoZ)IhNVKrN-?-{P!jT{zjJK6f4LWwVr_=@-6D-<4{Mbx^lIn_<)(eu0NrZJAx_q~7MIBg2N zo$98GVXTlp>22~@!Nb_y( ze9QqOEZiOAA`oD{t+xq9JU#Odslc1!;bi7Hk zya{(|J+K^yr0)Qlq}1a#$3b<8eZb}@$%3Mgs~;XTmTABKC&<@JGK~WFZ=#FsutRwT z5j+9;hCyyy|4#&qNxPB;JuO9cT;zA)H3=(J1v+TFBdFfmiF)T4qB#O zY*`MT@Sx46e?%Ku@WcHCNxpIEM&3ywP43 zAlK@Jmok|Qpot%WD$im0@_O|ksS%1>Ua7R>`qEO8ucJ38SY!y$@Dd!{Nv?*c0-)y% z`J96%6MQr2Ti@Xn3Ws`U72uW-x;SjS^C9xJ!}?6vZgh6dK3@@G)0#LDIK6louZi(E z#zLHh7%EO1AH&v}SlWl>KzVD^;p_-$fDj3c@dtlcK!iyKJ3GOF#tJgJqSAnGFwJ%5d5aX?Pk&TvC)I#LNJ@U^=;&!uwtgG(JBw4IC7H_N7efDgc5yJYG-Dj zdjBh9AudLMJn*e2B$`1%j;lqyZKR$XNj=+D^9DDmUsE-&gDmEc^R`HN8JC0q3ct} z(dgBg=w|9Q1UebKfxz<^yoJE?8O$Q^0tTlLn8IK#ffq7(_pM}-i83&|o;`%FX>s*s zRS3kWxJW@HMtT1n*qY`7*I^(S=>1e0IGApzP>Tu|6dUufwk4Ujidzypkz-c+E|#~* zSOb%`#Mp(JxM6WhJNLnss6F-wU<~b6>P+yg?^d?1y?0UsP`gUnsrrp{lPmHr7Ulxe z{^lEA??!e8U5*8`k50DANkEc&_z5aX!O~&4%NV(kOkONXAEJb1a2*sIK8(I3TnKnY z#Go4>{&B$2kvVWFfbb_Xz%k-f?;R+Zk?v=r$ z83FPno-_)ICbiKdL;JcVHpiD1%|F_kHkD*u`*Qz{bvDd1DYlI}y6j3v#cSW;FrmQ;o; z=~)I8o`VkFO~=` z6sQl=yEootB8apdL8R>nB5hX#_rlWm#RicMp?5KtGX|07;+$#=BK-l$Xb?#aJdHIL zEsYKT8n8X@=Qy*Qd20X*w^aD200R+igf0H!TSpE%L<-1RM4q*7lv$nRhw#_}C=_}Y zc=frC*?0}254(xN$8l4q3XgmS`{UHmf1_m2D?S6{*^E(Q>i$P*bjDECuY%e{iw2ZY zHw_G8?L_NA_7e^aVo|>cV$tJtL9F}!O&bYj5CyTGLE+N|vB*&x-3FM-nS)p~LXwr? z|3zirI!Ypl1=vQ!d}Hj_Cn$&owCaBv#W|F9AJynXC~E{{6^F83WQM8trgA9jZsZH^ zV0-XUVhq)v2E$ZxJ_s594uzmZ7>o9;@#J_B#_Abm)*O4PFc#5*$Nda?N%%^i)~6Tu zhlip;4r5Vw|6v%bazFSW$l*m$@SMX~ys%ani^gGwv1p0|!&r0oo<5AltrZx7H)R-0 z%u9x`WafU(JXIJg3yTwc^eFo74m^cVERhm^0$zT5Y>P5%v8|01Lkau9(t>$Uifye! zmXAfvaSjiQ5TW|e>r_R=yr4>9(^xUDSy-&WV_r8R#~$;-JqC(-MUwFt8}7qH=g37g z=9TdQMr*~qu0j3qb@&j$6N-7gjp0X&54RWhx1%J?`-j@_q?i|lo{WcfqQ!LtDkb5? z$eEwMq3uWb^G@2(_Ivz2dG&_2=kV8$zfaR(ozUfh3iY9FL= z#83k{7?REr3NuGke6zfQ5fPq0na^T^sK)e_Mq-baY14iGa|@5!J!*LlAg^t>cu66yWmpg)5CyB#TOKyp-6=| zS{xo*jIhe?lJpJ=tP~=!;?BUONdJXyvIkSx*XHa-)P!siEm?Z!@`Hs23Jd?6^mQPY zeM?m-7r}7+1u8(_!A#^SVI>9xBhSO>*bGJv0c-{%3oth`82JJ05(FcOCrEP1U}QTO z7!+EGOHZc@MqY_p(c2Fq80myW5W&b(#Vm;aB4%+T`2OUW1zB8Y7qj>t1WCAyd;nH7 z@W()z(LiE)X*Udv2If=G_Glp4a%MD;cP8J~Grrmz6AcW{L-ROok;yIs!Qtg#JsAsa zK^qhct-**83-$jG`VUti@g0tEhyOu4m^Q5M@M!pJ3exu#72|X@GYg7fbZ}l`a2_sr zCad=k0SVK01aUa;4J|d+ty`z>3f(fS^OMU%$(N3JMK7dFeTsfW-y2-o*ZJ?u6Lyby zSJ(Oyc65Gr`G`05FN1k~q2%-RLL=c=XV2v$UQKv6m=dN0zv4iT$Uz(-nA@uo|PZ8kD>-AOkDf-t5JM=HO zM;gLD4B{Yq2<9CP=HZ^ABk070)R(RgB~L(%F!L34Wf`^jhPtwZTkKPU@XIx!K}0n% zr3k_}@Z1s=@*U~}@w6xRWz2JESL^wSx?_c_zZaedgu_4Y{I|37BWLGl&Jpi+e&`J5 zCk7pGZtoAaIrKKi@ouFZW=$F{B)PpzcHJ5qnVh#R!AWB$G*VA#B^uRo*i=a;TS!hULnJ`MCA3?C_|L? z&a121fATYB#jfwnTzCS<0D6DW_tj7}^sWa(=Uehaf^oswiPnqCQ5R$k1jS1zxQHZZZP6Z}ntzz&3@xE&;j8g9L0xbHFym3fMXkupNqkZE{Q8%=F#xCeKGm zHoYUf{D52;xH0iM_)>>{94@lU;5Scw4-Usk^!iyhA_;IA2O@M#?;$&*aJ+YM__{ryz`^hf7`miyo}(arcTsV$upiRHuTuWf zYrbYj`pf63-HV+9D|oC zx>7rL^<}ums`sOUl0Q45jg4qy3^EI`tDvXScV`ri^L{(^$gUF^+IaPT9mR?YBHH+f zHqN+0=rRts?C1(Diw|oU3RCDHG*0;KcgX|gOlX={6OX2y#m47wF>|Zo3%Dfcw1-MQ ziIN$GpyOsr{TwO1TMTWqdjDfc($L6(Wjt-Qa3xy6UI2Xp%TOZh!$(5sMdAzJ2T-0N zGBm^2fJJa+Vz+YqeR-zE0)FUUB#coSI5c=r`F_jd&T zeIc@)BjLZnr)O`3tTk@r3S=-Z@qPCs;~`jB>ZZQUq!UU!nSI_-HI8EA3AD$rX}s?d zo?(*WT*gCEI-tTpl9t?x!@02Kqw-zPOMxzcrJY=yjvI1&plw2-EL^h)2FB9o#(rRe zq0xYGUkotrZqW@$!fx5mpF8=JzJMdR$!W{nYfnIghXsL&&9-OG#1j<<;ZW}@-k8s6$otuKqeKLkm;{4Fuu1v8V)!- z)>nB*!TC>|{&4i8^YflO@jj&gO#ns4`;e1}!yKNDMT)sl_cvtA3w83C2+KiU$&dyd zo%2I3Cx^6?tNwT^&V?%>6(Qa25kl(pqbXR?smbeoUdQ?@)o&ollSH{9V>jxQgdfL1 zAkp-Z&)}L1MPq%35=*;CqmexM1q5q&2Q)*eX>CSDA$>6c3&OvGD9{?7%st+6>J8-F zgjx8O(f!k{fas!w>fZ(k@7uz(%}7#LzJpknFX;qj=}F$}$dn4~=lE7K?m@)+4t?f( zIW9OAxAb9%%Qtj7wlS5vdp`99NB6uF!-Bs#D7L0YA4Pn?YcIHgcW4+)6Ruc}5j^x7 zNUlDY7#AK1$z)Coij}SCpLPLP>Y)1&w_wR(Jn|ihBEYz~=W9z*ig243DYzA2b;BTT zWZv(EbDPt?u6UyqD69tGS?TcL`z`S5Y_Ioqesy+xYA2cH3oNUg?mp7NgH7@}UdQC{ zFECTG9Y6HSyYM;Mw;u)e)r_ zusC<(fWWc$7q`+%_xd(J1p>sW4^NwqBJD3D0fPf8pNo~Jp;;r_f$!#{JsTGZkz!E& zzk`^LA^LR(Ffwd>vG2oPaLe(vBqPF?(gyhw5rG?EhK9e7j}t6=!{Y#^?+fSSA*696 z+yWSD7LLP?6XFS9UvVGoij8Pb_RUv#!<&Kd1QWtZXq}h!8!C1b9r9df8(TX8;w0+o z#|@1HJr~mdJo9Zeyu-VR>`Aiw&)0iBnO}HE@DkmOCDM9592k6h4h4WSlwh6%U+^ZX zXj}ycv<%!j$$SsB$mF|-ZX%)9ZHjie85Mq;E?4J{!G22Zq__F5perJD1D$Rjb;kD` zl1nn!-7Va^eKD7~Eau*ACr~kWw{8VVaCM9DEGFn~3p20lP`>fho6LB&Yq#sTN!zts z3t_)@OW)r|Y(kOMe}nbFyojXc;RR5B&on&wZ&=vU{_q!giYf4IhhKwtNCJ?kS@INi z3%?Eh3qXWv#S@n@Y+ufjjLQ(>+eylh2h+=xSGZMygH`6MEzuXQo$AUI6rwj?afJIE zJntPr!+RL}yacbx68rJfaaO~MBShVz3Hm_su4fa^J!nDNKI zpqjMl#5=`2+3TzpRR4@8tue{>ir?RiD|$+1Uvs?PU32KJ)Sa2{sVm(tf%4t?vyEp^ zm$#*V22lEl)KQ&Z#)pzu1xEyv!gOs(P|A7_f5vw5pk}z7-dQqEd;!TL@k*xyVDxqT zA$T3XhM7pvn}C0;Zc-wb888<}CYyXIC!{~%n0P+8_z%@@L76MQk$hE)kZ5>oKUhGz;d zNBeMl79HZ-Fr7iIFPsB&V7_|+eIt<&8kirhCT4!sayQl@lsLQq(gR%GufLypymbt| z^aodq;D6hO3nI&JOTe|t<1L?}B&xy7)SdZ(cMLoTqxDx)-&{R$M$Su?dS zM48ktad+g8_^K}M@LBP~KLu;= zLRlTJh`*vAOnozT4~~)#4#NyHw~J}}#k8M|PWvm>x1Wqsd@Tj0y|lk)7EgA?VS0sw zwKm)$MC3<{aEL$|(s%_spp)@lvFe{r(200;Jfc= zYBwA>N3wi~hAlQJuZt)C+sF zAbdZ>mx@TrsSj@5`*MxBS!06Y2vL{-s%M_r8ERz0va%s=lFAhL?p%?q5UYrPbniMA2 zQ?2c&MZ$#qYE)~IqFrXwi_Rddm3~t#!l1LM#Sig?FZ87v-b8;@ZYs;okDG~5JULZ`beJeTYOLCV_JgioGWqFtcX6mKar;oX>LV@l zUYLzSRdc7~di;$)pNYs+LP4={9~L4sbsjGBz^hMK@OIVQybW#08xrk%2l|FnHI(a& zTn}G;B+dAAFRl!*QRm-}ed+?v=ju=9_Gy2>kDbOnd<#9G`4vn1Uqkcv{f}?yQEbr1 z{*EJ<)@vO76IOj{zJ4p+`AXkcLQdsdsKKdo30zG5POSXO$Be)NqG4q8`}0r_%_M8&J=gck1chPqj5j<+{dRG1qH!4_&?VpyXOZzF>|0n}cn_+Lig(jjkJO}8t;)wa=wHtx52r8O zG8>{ka0zB_JiQ4N>J4fi8@r(gd@~ynO6jM!8H%g+VERTo{N{KOWKXbkKgqytz=6LO zpdo%&VP-8}zq%V6pK2LP0D!ZwmGrla*C0y4EQg3$_TlSvD45~BxQd8JCdUZ)*Tf26 zjIYx`o5QJ1unC5tgqGEULn7F|1;$?NT=3|zsrVwI+m8*Ihxa++w3{L~SJ8z$V;{Ka2e6A&^|+5Hir9_(q991=`eIqk~)S z1`rI~gHPkS=deRo5m|$wxj=+?;Gv(_K3pU1%i`ef$N*IJtJ&C)uwFM(4dV{@3*~-afC|uXfoUL=&SN1dFr8C8 zQ1e(>jS=qX$`P!%;_%M~Ob}PY;STHB)fvUgxGa!0CvDmpc$L8Ms6;XiJqapR)z<~d;f!NTI*A^K*FiDC13h;FpFwuVp>Ohl!h&seDCV#w*VWEU|5BP0#il$4b zX?e5p1rzj)zE1& z_oG|z-8lFBTTyPgRvQv7CLl+B_)lScJCSecdNA%9gev`B;A=+D%WyrbKJYkgVszCy z65mALLEl9lrhPc8{dRE6Q26vhu5CCPKZ_81zOj-{_^zL)?*>a`6#h(oa1~lka6OYz z_$w_T!8JOg@HeXe(ogXf)%huK3OxKPNcdZy!K+v5gURUg`F7CJ7rrOxdWvEJbJ5Sz zk;nHu-&=yWmRwIE2cCW{iH>)!Z5f46ss8IxM0Y*ax%8<7U*}xkp`pP%KUGzMU)+%# z8WXo!X@@&1BSH238Dr54-@x4n*E2!a+dqYbqoZXy8OA{CXhxxc^EPj~GbkY6kPqf7gC>aGKt z>$L@1{%(K8Mwal!C^?WR4*%8TiXwWOJyjIMQcX+;P{Dt0OY1&xPFpJ^f3r3_nC<7DRX*!!Bdq zM4yDuqgN*$aS1LKO(@n{mJg2oEalkY3{Jo@KK^Hh`2rsx8aDm{u4I%vQ~F-|Du+LJ0Ga0?b9$73?i@M7JX!e zmj6b$Ma6;_<9wjbKflSAcaDT3f{v{4&);FwTyKP%B+6km#a@!Yj9rbc2N)!q3K?~PM;^4BMBEZ1=Vk?%I(B`r(MBYNwy?i-pTV;6UM zG*>ly+mvF>RU4{k*78@gVzm6{wET5i{u5gMV_N_<4up-&x9}fhm` z`yf+r=b7Nn(*$=q{dp4G!k>a#KkhM`oxx||q%m(t((RG_=NRJfK_Dlv?3N)b3TJ*n zb(Qc$PgdfS6XYm*ZigvD!9)q0gj}`tUr&ngi>RnO@B7U>NS(+n&ilW*k_{|5^Ag5rVI;UvUv5M^u;yh%lYN(6vnSD=`>c<5M`wcQM(6ipj22 z?}ZB=t~F#1)}@A5d`Ru((4)sI!-yRPO2P}*db7&gZCu~Pro>s|*LqMmmnIJpzh?oa zQ$&)YD+!$`xj8^uy;7l?+%a%moLfVx=$#ml3etRtlJ1pr20#!evRC(TD~HU@y!D_| zX@NHO+W%VFPg$w3?}R2DOl7YTnU5&TnlVFeU0Q6<)qs z*5=KK=;*i39(k0N<9}7wGMjW3dOMY`N?q_wBK`vHRD>4hibn;RSmC7%kEk%cd9Yi* z{tq5gIHx3(EAfWsk>0|gW4dstoCuUH#fV!m7$^)_DjnBnW z;-dF5OIw}6DfxL><)r+EVw5LC zPpxXgIf1sWSUM4v42a33BI7ifu!wZz3g@$g=aM)4~kyl1mo)G z%dZYijrqO*lM!*->)ZQ;iesui8NpQ5N`(q_R@+Dw@&?;HBd`pT{#x$a?0>|@ep;n+4U9uL(76~=}j4R-*50&900M;A&18gQjp%1K2Qo2j^)(= zQ6Ro=CSQGEt3Zb}^Xm-d?|`R1>=5p%`EAnkdc9dYjFYzaF)Qb+-a{<^{Qdkl+x)vD z`fG20-sn1z%KZ4ntOG~(>G{q2vQV4;=E&Vz{yT(z17ra6Pkf{6}+HLsG4yslGmX{u|oqCY3tdNLnY;&p+?MHe1U^Yl)2N8e8+w z%()d#cqspXG2*Y_A=d$S#`~Nd3yVXp{ce%}8M8UhYOYq?MQ-Cg7Oj8BsKc(-IA`#p zT#6Md7s$#Mc}G`5f!x1iMpLpgxW0jLcA-FWJ$(+f!yM*@ z_l^X`ASwv)a!`8HnRQsCY|?j}V`E^ln-=xg>q{QcZJIr;;R3OF6tuO3g`HF@@g3<{ zwROhTpSf#5eMuO?FwzO_8-+e0WvSg;7(HGmwm7RYKlp&HDe(8iPNV%N*m2ZnC7XJ8 zZ#(bb08-UT+p|icy8gC-i8M~+o+1<-Rfrrc8Of+17W+R1`LcG?xN6$2Re*x9_zBE; zpO;_LuI~{s8M1O7{?O#h9TRLIbmywu$kb4Bp&cC8`!(9$c!TYr4w>SitkOf~5fAO6 zL*_yj$r(k+&bNUA^>G`KaWQ}@f)c6iV>yb_#%h9Jlp=!pbbYE+y`r63-N&Kng!&x7 zFZF>;Sar5k=FjY|dI#8KdShQznMTomy&RL%6w}tNB)aqL!osZ5RA*onhgwsmOrp^- zX^|mg=_o2wY{<2O64Du7$=TIj5}JPyjKzdO$#gawnl)R@EBK;ZS}CLE8^tt~oRq3s zcSPnkrYZ^`P2|VESdyC>r!7Aq7|>s9IhE7dAK|ZtUm{vYBrMok(>QGk09)d z=vb7_>B)38T=$Q_=#PEpCW@VBfpY9 zU4B7TggLxo={em-dj`1}6IoaKiKDIWhe>mF$bLCm7KKLLb|p`gew39XgHG0T_h5QK z#IFgFA$!c;Ei`0nH9NISb2py;6NY!omli5uYB;20&s!@Uo2EK8<-{)iNp)#T50QLy z>8J&fRf@%rCz(?+!JfESrW95`(A&eQ!hS~>=aTHVG0y-D;SRSSe5raHa<%@|2}7^o zp%;;>Ngs`0BL`C@G1Wz$mo%t)@We~s_ByWi_KD;t`MxGc-@fY8TlT8;o-%(!`3plg zmS0ozOnKtGXUgwe{Y?2ixG&?oI`m9=KJMwid$znC_Z9a&Q(kb>Gvy`x&*T3#{+IGE z{N_jWF1{n9WSj1OzI+UMi(CF+$=Gu7yZOJ3|1AkEm?DzgkNqr4jpY5h3Ex;hJ?2p6PWUz z*llv3j6?K0M)C{zV{jfc21cFDMyztG*XtlXjPKzl`gf$k2+Jyc#~ElQ*R0Zm=mp}C zIsT>sG&=)3m195GRB^zy(2`}tJ5X(Rar)SG5EQb+-bYfq%j7rWgI87Oi77OuLKORVqzabLm-3)ATn8lf zHko$CRrOVT3W{^BbW4&7jh8ui(-KK?hN|LzmAgbNc9U8~X1+xv@_k*AzvAv0b%7EN zRUenZ+Uu{_gN=>B5WZUej?n#;0ITP&sJ?DR_32vvE1? z!+4J0d_3Y=5n82MRcsu2UUJ_Lq*@?E_)H-8){%zV3L*R})fw+JO1Mo^A-bzhyBGE| zowP%{cZYJkqTS2B2&757caL)H(eB-dgI+V{Jj@2uO>wL5qk{e<_t`M8!{1&2&72&* zAGfB|Bf=kYfD_8X>JU}Y?{DK55d+ZBsyzZJvS-5_uH1x^ zW0yon#u$^_JHe{GLjK(U&B_kSByub$eEn z?YR~9c8tenT&2cFjeTZ{tdVdP32JL&V&m+6;`=)K^&gNhaF8=`@F}Mz4HM@vdeQPUNLF1Ys%ET zX;)q~J%7g4?t*IyXU-}rzP9AL+1HoOnR~;HH{CpM{(@V|ZuR`?w%hNxbKzZ!7JGe5 zmX_cB>wA_}EMM`WoGurfwb~_hMhL%R(N}8ZBjW-fHM1#h*96f;%GFlABfU1o zu9@AZyxP6%XifM!36W)A)!Kx!YvpqW;p9=QJ+hEuv|t&(M(G;*w!JW<#tEK@8=%{i zcbFoL$nz@R>l}#@ddLzuf@GuqQ+wQpk;QpYxkt+@mfRySnIfamf4|Bqt?T2~)PNdC zm^nx(g11qIWb_Of>67yGP*;6IlkZE=g4YrOvNV{-H#9N+S9RP8^~95nnlQmksiV>U zcP9H3yCs&;#90N=#WBa%M{uGedH2|M)+u zB^mEag|N@98me!~ooB{;U1;HS;tID+HS z;la2Nd37rwJWfPln-|&%xA&6#4l{Wlg8TFme6<;jEz6SlUV_J%!6@I9^p(Ot#L7zd z!gu4Ra0lUzUXp)n){R@iCH;B{-fIT;C%Atv!T&IW(IF}sAcZgOQTQ!p;R%E%^pf0b zCLc)fz+Qr9nZbhy9@I`}N)6<(4^>rr6**_ao%C=gL?_yZw7PK zqU4lbf?qU)PbK(NDSZ7YCwBYq@l$XT;YqzD|FxNX2*E>o37%~R4<&eLFTpux@M#2} zCWT+oqwtH(!jlP4?j`w8X7K3*_qG^5G=t9|_>5jsZ!?3>B=}4z{Qbcvw)}Pcv^<6I zlwOion#qR|%oVJkjmnK?@Nj~M_Yy2ECG!ykkC4K>Jqn+PUw0qOE;#7*IX8dj++1)l z{W}WTE6aU*$a{)f?j2?oKO^|FUV=X`gFh$u^In3tn!#TX`~|_zZke~lW*ioL@<&w- zBfG$eR>SBeBcGX3n2f@`1Q(gXUlROfFTt0X!7T*0oTM5_sv51?1+CF)wDywG*D#yt z)33@b5?B{<6r{*mAxdkH?n3_eEiv6EEe z$RMdkM|MGncd5BlI=aW4$x_+t8&4|#%Uv_3SsUnIOt{B>cUs>P?-1)oMc<5TkMxnQqSnJqj>alNhQ z(Pr?;*7HC!IJ%yDTd-dal+O4fyWopxHDqb`ti}#v(Q1Qg^tPU#G=opJp6@k-qwBf1 zYTT@<(UM)z60L?T?Vi<`U}n@xHF{gm!_DB6t!J@sLnET=xwmQ@Ad2q(CcEI9Xf^fbEbX4vxX{dq-knQIJ%yD ztH%^ok7L;d$D-XKOS@+^Qq7DysD`ZPp20C@aCA-g4E_YeC*9U{Z`IhQqD*69=c|z@7Wz$Q@W~eXBs17r=+3}X{V2O@Zx8UIVu_b7X8XW6~&)|#0*x?A@w+hYcwY)M~b23t!SqsERC z+x;4Tv)#RI(F4uY(Ji`X*O@7+WrD7sVktjDuv@X1!Vn8_q{bcOd;kK0u} ze#kEPA=(|i5#CeHjG{Yr&uWY^gQJ9Z&tQ3RifTl6=iaLExmqhnvkQ(!tI-?bT}Lc3 zif+_B%X!=kKH0KgX$D7^eQ(v6Yewl@`tp`YkEI<82oie?G3CO95B>_QtD(GWC)I(( z-X59^`40bVkjiW#p+zyh1b>4p!->5df@6CL7DZ@+VQkHa6B@n_fA_6^6aN3D0wFVt zlU3jjGnfj@h;3Q(zvMNsGp`vjVPR65dOXg}RI*=qHh}cNhVsRCZzvze_wC9J<=H;2 z+LUi7AAo;4{^z_K%ID!f>fccQ&lMZWN8|rs>4x$z@K3=1}1;a^v=p*#_PJ!Sk6e=2^(%@lcHqTc8?Y$)x)fJcwHkh<|n zF+XzcAKyeia+MK5fG71jOx&z|5mqKQb1rfQuR&GbWF@#ofUwY>eHSXp@*au_y;MOR z*>_=7Wq4~8nx>!$*>@$N>D37xq@an}ccC58+6ir!vKA&~--T9KAqKb1d_Pgp%p9Qaxd8Up;Tw<%siE+z_PqLRP}88v7TT6$zidyUO2k%VkPsE?3NU8y=3 zZFnqS)#Zlf+O;@uzsgMb;KKl76!#VfMyV{&2mzgm{zJdYY+@|L+c?!>XM7?6+2#K_C#B1WNAud$Qo5gXQ2LnM6H6i3j#0W;@Td{ zFG?`REA-(+#F}sqZsFtqt4QB$;bq7=s!Ltu?jP=8=qA=9irE9@ELSJo_@CcolVb{zYcso?rp%xsq?QIQRUd*SqRDBns9>L zQHbK&FlJzLor1Z?&V-wP*>vo2Wk5Z&#z? zGxt4^*a5BsU)va`RHzypc&3bSg}pUm4Zy$#}nIy}3-)+a;pkGj#>MD^H`fnd_9I+{Qp)2!%wm2c!NJ zhN9q;qBL$RtE3^JN0#B%U&rv4EN!=eDxrEfB?+c&z_y$@9#dpAJ&1&>Zw3Q~+%7N& zXlOd_DqYyo(JaNp*qs-_FNeS|H+Cv)9tw`3ahbT*SbB^qp&3w?0UB+ zKMK34E6W?)o*7Z_RaVq_ZqLMU2&~-g$%(@DSg>Vo&x9yUE_Rp=zgL#4+jCho(U3`2f(I0sTPo(P9BqLgR^U-luu$YQ=U$-z+@4=V z!N-qv*8VXSG9u#ZuyXo@FiG-+3P|k=kY}VNV4Vb%#U-)@btZb+3X|Q$UDmHFjH~o)GNlGiD)xtswPTi_iEY_4d)xfZxdfz3q?_!oe!ArUGt zx~>UvS_$?ju(`AWxBqB1Xo~`0qB;lg#};_M0-I|b@N0mr><_4r^k{-jR)S^)Hdi_c zes6&fDzLfO0k5>ch60=G9q_NZvTs!(=8`9*z)HaWO{2_J5BO3G+@`?h!UsIk0v}Rf zbL|68=*qrbg_z5qknd2bkYVjmU=srXe%}Hsr7;T$0N!DNg%XV70l-fKwmQe5LQGUZ z$ZxF#2?}gt1Hj8HaH0a62m$bX3!J3DCQbl6qbvJl6=I?VLdIGNQWW^=LLt$>yu&PT zssfwHf!OgDSWX{N`~dhH=xwX^Vn8&CA_)06A<{WwKtGBl0B^OxV-(m#6oCI~fyXMa zi7Notc4eQbLQGsi$Pz0-jslyw0`Oc5oU6blt^k~8fhQ}li7NnK)Rldn3Ndj7A*Wdh zrYo?CD*)Rpu$70j!7XF~ z{1M<)J8uA56vY%|t#Vtba?2SYcA2cLUtNUoFHf}Uw^nJbTGb0Y<^S#PVE z5mP;AiV*dI3jwrz6D8No`xw~96!SK1TE(HP4BZ{lIL&24x&M(XXMNl+(A zQP>T@=&ebRCPSmJ=@tyq_U!JtkGqOhZ!bfp-m zlQR?yT>Tj^E6ZQFJ*Q(zi+Z|^-B#4|-JY4zs4rQtbhl?#6!sSj260mqh5e>0%M09| z;wbnYE9x)Zo@=78TP)axZckwpR%pQ>Zp=<&re5BaCG?HiZ-7TxQFEjH1}w>fLEM=A z2Fzx`Aa2YK0@iw{v*FM;W*-6mw*n{e+IH{;KXY$V3I}HIs2WG*(J{`|e}%57l;?JZ z-l+_asdnVHeB?nogJ zn@N{Z*HBB(t3S|+tqoWQ|H+(f<*tIn6C@>n97#IwDo9#61DhcyhRL}&3YWB#@vHpQ zlT)S59D9S4?~xn6?T|QQ9O7T*r-RfZ1*zeMxCL)MM4X>J^K>S>A@iB1!NMg9$$KN_ zGf!9DCr3EJuXm8}gqNO{{VV)w6{BZf5BUG~qT-*{!`h0~K z;%85?4*qX0DxOLXkKaH+a#2wVl#7aXfO1i>A76c7nLvkK&#yBSTP+tA7vlbJ7ZroV z`v32uqI0z$GQ8Vm#n$L$MX6~omlbaVY+Y6iUL#5K-_U0r(n{=HDzMar7u+dlapQJA zmQ9V>9Ue>;|8V!jc_1w8)qwYj%@$)RP9 zzumQbfWK}HsBhJ;fOz7=O(Y>}Gv6U6$#*JCPi~Q1%U7SZF?SUGqf z30uDM*X_|N9>BtTzoqYCO<@-+I&@_R7C)>4miG1Z3;zSCv_6H_^Z0C>?-`FHe1%jz ze@z72zu{rz<>?!~5Rg{!SWBO1Dc-~WI_lZZixWVCYZfHcElnJsw@XP4QMQzeF&Es?1pW=mrEc9|`C1mA*4->^ng zx|uJ@0{k=cCF{6E^M7T&WF6Co%A4j(zQ*OR*cb7Q_0RvWMohwzM2wg;;}9bz`_*?} zcn@F8n8|Y|H)is-iuGTOnQS6Tqe}#jw(yml`+6ESsg<21{Dc`xc7Sjiv6imcP~P|V z8_I9u|K>+Fl%LE0Q@CH{|MWj>C_lz`KHn>=HZzDe(p;E3S*=y9QKnC@d-8xXeS#$vOrO*$(JOPMo`jlc*e|DlTDdHNe6%#l&LgLS&^!Eg7t@0cxud= zSTs^i=V8i#6pzL{r{}LbzaipU$I`9lrE8{i3zlu_TBZtOA%2>QKio8$()cBf&0nYN zrjRC@;N6}`jSRSO8(2LqVWiZvEcByWl zvaCs||I$9;Uy~*eDn!g+i5->}uA_CCrD}Od;y!GdrCQ@${Q!wiFiS=2R{^ukQhfr6 zX_=)GhFuS{REwA!&egAmn(Hc=KRqgBtH+-Q|%NWb*0*`3zKcE?sHqC4~S>CT80^T#_p2h`<%Ex$SAed8Kx#N9)T0IUOVo)UoKaUC>` z11#cXhcSTIk`mvgTx9f)!-M5OBp}|4z>evzX7=~D+T{+N>!3CzQRm9zl%%=ZaGtu! z_}6S>;Vn|Bmn-S?mK{~E3%jSK(ZUR)yXq)cULf>C`R^FzNCbp6zdK&chsMj}6En#~ z2u9y8L#}tI*Fhu@No=qm0#KjT5ml*Og%md`PIC`c)w=41jzd}zTc{sS#t2p61`u&xAIHn(yczKOg#->f-93gFEe5u(VOH6y#dS!1JO?g9^@trX*-6|AbRCu^L+ z2g$_}7VyqVq%2a>PhKk z8;}th74%U_cp+|R=G*uz@E^akDb_1bkb+Kcj7 z6#Li8s}9E4CX`)FqgUnPthyl~!tkWmV@AbahbZwWI=s^kI*VGpGL_xtTzTkIVjnkC z8o2e{=}naDuTLy63P@BnBf(b5Rl!bk-lk4L^T$NZ#acXOD08304CQ$m&PUW!je>^bS)|{a=iz{~}(utB9e=nbO3`G!evQ z6q98`EqkpxH@{+?Em$*Yy)PYic=8xK*G3zO;LjPuVg6NdO(-W>jBjZA z>pU_CU>ZuF=10W#D03vlGY!=&jm{7C!njr{FOQXZ~gg7{2KY zpNM^5#f*CfYowhK(|1ZU%~3YzM#)avsO+@h>s@t(x8O@C!BoqiK3N*(@VSjGM= zp@^ERHD*xuFtg(-aO(}^811v~%{=wK&aLF?Z;tVn78)W{RK`#BzE*!OC9gu`9H}Sf z2%?s9&y(DkZpMwu@M&~@?ddV!&iLW!@cDJX#@a$I(TkI@SNC+Upjw=y(mq?;TTQ%%{pldb{x#$}Tci zQhJDKhTp(HH4fUmPGKWi|NZc3=#1fIxnqb~t2hWw7`91Jb-?>NZG+et`@@+0=gWB*ajf2G%<8Jf zN%6oua`f~!cFmQFc#@4*8Afb~i)E8b$&;WO3BvwY)^K#m0F^z)^`qj*kW6c$o&!v~ zEIJ)F(IrfWmX%#=D9IT*@FD#zh;#y(L1nwn_Zm8QUu4`uzGAw%15J!J46Cg? z%$m@TrymPVwfo!c&Xu3zFEp;Zhsy2;RsvgVxJ-~yiM*@DV=%oa^6pxdnY{gg zY{r;&y^^v7PJdGxoL~*DaZswA?1W6(7ZiqjeR3mN3`v=6~Nm4VGV-HEBxiS|4lilHCRT_6t0H-xTq>wP0* z<0C^-EXB1FNs@11IJbHR&TPy(t#S#hZ%qE75P0aYtrDW>Y#^?-Y@U<}eswj?akYY! zeQ~^$Fn2b_@WFX?8<{xg(3?@5_qp4|c|w0iao+D`W&U@ZclQ?Q2h8GO^nq96$fVFH zMecVZ65I`3RC9a@g~qK4wBI+3G@43x+NVB9@#2@i$Dk3+=cq<=3-ZTr(Ez7Z=|j_xL@j0r@=pog`DEv?cY=?s0~ zSO!c(3$b%~k7XGjb|qF8p$b}hpt|%pcDou~ZzNDVt#l7>EKZR=R63E>rONc3+U=C& z;V;v8r%b5LpbIX`3u5xamB>*py+Kru>t5oA74^Wc$ZFOhI>wV&B6{C{V~Oz%z5>gY zHj3ix<}N$3R5#Hz5a|MLF2EnbtWXJ|pCM zgR^L>ve$;bAp;}{=2Pj2ubFpuErrsr$U*GV1umqA{Oxh3L!yi~UXx13>wAP+`>~In z^q{Ph5(u}Fn*2!Ru9)iSvG$*Zt20AvT4icwb^cG4^MA^#&c`bLy{8Liq#GCGAkEKc z!O-NGv>M07`Nu0iUNOdTvKXAZYZB|jiFF_Mt^8y~|JN!jezH|NeEk`EbiQ+yLC!;4 zsCM1RrtBtXpmc+Db97nZX-bRzRiL2oznPykl1E=HWlU6?+7w&Kdmn|OnfdfAwyj|{wj}>?=*#a9 zv(Fv>33HCz-S;2wa0U(o$t>*Pe zxNqIlik%w9sAXZ!WakgO6PF9&H zs-??@U=HnYZWb$(hiYaeVNHJ+52wk~4#6i5#X$MPLUQ&nb_egHrB!9)u`4bS_Lzhw zh7RV$dHC9}DB*Z)WwJU6A7T?lVY$8iVEtMlC-r)HT2E1*CIQ22Tbn$ylL`^pfNXM>#ya-;TU1-zccqNJQ>w_7wY5GNvke571Sl^#XOlDpy>K_@hgOb;_sT{iec}z?c2BNE@sLUWjW1l8|Wy>E_ZD!mFQZU z!q_O~Wo&04!lp0Zf8GrCG;*E6mI=ZoJ;d7poEE}qkhADj+;ro-)EjTR?arHT^xk^s z9k$w7D!1^34dqWXnY7>aF0((R@=|Z1KH@L=dwJ#b_+g1PtNV1Ybyu&BA4b0`rmkvM zRci{ktc(4PHQt~BUhA?ZsHg~;VB^~aaa9NU2)@nDZd`PzCipc`cLoKJDs~k=_(omQ zS&|S6cF6ez>vH5L!RVEN&RT_M_`cW%1WI*^JA;cOOCZe`V?WxzW3m;2Vd#ob2LBNI zfkc|2BBjaW^{ZV{jGT#rLn)5KkME4?HL8hH!4IPnfA7`8gqMy;m5w0e@OM{Fc1i-Y1GNc>l*8*~{mit5Eq%Bs(=uBg6P&<9HzcdPY(h!s z+8FQoV$JbB(nW769Ha$BC@r3HzjU)QOx6O(-)N8fzGZ7f)y23U#R300QZ1YRJO;dk z>sbwD{WJegI~5LCXU^gx<39Qh)L`7tx5#){{XVXKpHjd7P`~x`2z2xuCVp{Q`EcGZ z8j_?ivLNDxuTUd>Trz;NhhN^nX@6hYYWc3Mq!c`r$}>~2>%Ovb<#8*Ie}croDDDl? z_W|6_KsvekCrD%)4=yW@M8-21j|^x(zL6oMCS~EAL9s=~Nh)spNTk03FwUgf zk#SOnK2EU?U_eM5t74IHlJi=#VwfQ$-deL_sxHPFH3hu$^a;YmDEst0c}PvQ>D|bl zwa=MldtGHou}qN|!w}|Q8w>N%6qKx&nTANeSB)Ir?YVA;KXU z=FDv{d;{zZRLh~-+9|g!p0a5Ed>h}w`QD-%Z}Tbl)NbyHfI7>3!O^TSxE zsTgm<6#wzGWmp5}ZdgOeu6R;frrQ5_udOjTN(%Yj4R74SLQgCk^9pp^4f(RD)d`Q5 zoPtmIPCP2&YtA0mj>4BS1P{jccn8jqeUn&Co%l9b5>~o!4^yYK{JWDr?8$$8`~IiP z*URC^_g-kqPyY7ArGr9KU`YM7l~U-J^Hi>pv76|fucUXBU$<{MoSWcx24CMxInb*I zF(Ey)>K4Vl(zp*e*P)Hj=BD_sPV9U-3{nNYqOpIvoNQx^JNa5HK8U)<$FSxy_KL^_ zzCi~EF>O{m&o%NOZmKgdRSaOg03~vxMNqddf(244q>4YkBSt--8=tXjVzIn7SP;5< z#Y?ta5X3HTHgb4TaJz2>k^RO@teQV6jzP}gclW60f$QWTmcl6)fhE0QW+iV9*83~k z2>KhxHnS3gsYFI(LDpqlFveL{2?~Sb5#q@*PPT4i=(n;AlLQUbiU}%ARik8?2Z5TP zmD{yUt=yrNr)YVJ>a+q)p1YN?4P4cAb}x0H5NsaQA;Xw(bcS`B_xezPp=b&9-fD;l zUrq!Z>Ho41He*G{f~;)V_qf?$6N?I?*ATn$V9q5=VJ#F>V%K@SC*6KMl@bQyw-|PW z1M?J8zwkw5Yi`jL+2kFn7ubuqovYnt*W7k}j6PVqNaL~a?RJ|dZ_AMHo+~%rLh>c^ zwUwP(h<X zNwW@W6-Fgbi0JI_pKFb=43vCJH4`Y4Ixf;W*+9LnEVpf?fCZmi*eUZBlSD%(-M zvD_WXKPZWf{nSVp!NS$ptzD)qw;R6z|G;U}N?WUW#ocpUs7ag2WC&#A#cOES{X7$dY#i(n4@+e&%vJa~OS2tXu2JEu5og5MEa zD<;2wH2b)Bh1-NdYl zm=|-m<95E#2%Qzti`CNMOUp!~+CLI%o>37&68pESSyt{J|0vVsKx9c-)Jm#vkUphsLLK{sGk6OX z)#j8H>J!S?AtLV{=8Z*X@Gdg8-dThK!Na-tcJ_GlI6cX}c8%9~iA+a)vLAyc<2ht21@OH>!edbW$h!O@c=M<9i?xoo!|B;RYV` z@+4k&xWVp?^S|ae+~AO}{cuB~d}9wcq{=tua6_y&z6vH1Gxden_4=(s5Rcrs&Bl`E zHN~4^Z6n`=y5k%v3=y519;0TK{O*W3Bpe7 zI63Y(18XIdFGj>Ucx$88`3&rIR~vFtYB^`UWKDf`JJ#Fmrpvxwj*B)LECaG@nF0l*E{oqx)sE8$tfZ5sMOEZs_)_D^&@*n?i;X& zm+yiP2z003l#!n>z?E>Mo@&wF3?%ysvrCVl$06jh6lRNSc}0C=Tb{F!sOab*E<6$$ z*(6KtNPTlh8@d7S+<+DY40KL@!EbOIbJWb_^jFGJOIS;^0OD#tXD>KOToGqOww^`^ zKPzsBnp_OwkqHb4jRW7r^wl%mauvgU?`*yU!G97@{+=WGZ=UDfSN_}h zw-HC+81+@;iZQ!HvR*6nijaeUXyDwlS1BE639OV%s{CyRfxfgV;B-6WaNWS#~s87A3>S#G>m+@f2+=jB3@1n6x8Jjix zrE?xc4keuMBl}D8N*l^jpxF#3#})cxr$m37&MRs7Uk(&FVL z{TOA>*%h_u&z#g_WID#}^xti_IYYmTi?uQHJoYUmQh&MVtoxGm_;s8Gf3tye!1839 zGf*uqwz_q8?oT^|MR;Wnt4ro3$nBT#K9R#XM1LFWIc0B8G&iOiR{|A=+v;GitLDYw zI4xeEWY5?|1+^ItZAOAViPwjwBxctyIYU3jpChxl(@{7m^D#{Io>eMRFtEWU*JWkx6CPvgIqonG#VNS=Z+_*wKC)#I2VRp5c$GzzDM?~Z71is@UP9fw=LbM z>h>`CN8&l2 zuADHHke}}D%#pO+{v=*^nB+H|IMFgB>f77QH1mM7kJ%pJ8|49YAI6op$3s(<{{*wj zB&DdMq+iwxkH||Nl{4&)@F^`2fEeA#;cI5bdJ{(9px2>*DoJjNP>m1O9i#--DLCRO z_HDHZ9C0Pua{JnR{jzx3HE;QiKr$YJ* zsD6>L#q>j_7AgNa{A?6OmL`w!Fn*+5BHN1VTXHxzZG|)V=lO`NrX=J#gL{!L6dB&m zJWp47%}(ddD<(%hUA0_N@RxJS-lKuM8}MG%tURFs_Nh7K(M*6f>p;I zZ2}d?D)17xL~OyRm$McFro}4yUkE{W*b$yerv9V9UOL-f-;AbNOQD)NC%j~&-i0Za zr|{A{pvrv?o*leI_SkHf!|4|o=t=kiNusfMw)l50KpQ5}`GUiL^v1=HDIR&U57tCz ze%Cugf65k0I*K6Vu#2Rt;Zi0a7R-?frdk z%dL|5D0w`GYRUn5JauXSqm$<6@0vgVhNV9vTcs@B71UR0X*mNkZZbu@Q{>BXyqh3@ zQw*AX>l45=(350{PM;Pp+u{-i$tD%&Qu>FggV_6Iy?=S5tQ>fEALC$#uJm19WbE5V zOa=WAXpyng^fTjk<1a2Uo(Ir<%0G#}Ys$~9$+f4g%vtFSd;?>time+Y>kNF2M;|29 zRZUa2`yzvbvaKY1opgrm3`!biY^6_17`Ceq%RoHKYt5`-Y{**-+f z>bOZ0HNj7ZvUrK{09wMx&?}C|kOs|}4`4@(67*q;m`y!HOX(0*R(oaY@$doZ%|Vgy zO&>uwg)>R<>@P$YFzo-DfSs}7zd|d&+%E<${oJeQ>WX%HqJtOS!bu+S9*TPVbb94I zr10Te2_^aCCFb{4>-z!O8C6n_ooL2VT)Hhh9s1E+IqFRs5ZjtPvJ4&iz)f;9{RR8P zbBd`0H2M@^>W%e0Z30^=q3XDK7OmJHV|!c96B^9-V z)!`Qa(1ZU_pDb6$Kh8#UG6hauONmM>8uNu2bwyfV{X6K{MmfIPcup54IvSTQhh00B z$d#9!?X8RS#l-ftH5j{Za8EIAr=|)Kj(dXMnZ;Q!F@TKmT&Abk!ScOPc`Vi2r}9`o z-}c~MuYKng5k;RULs|ofM2F6q4WBa3pK6Q5>}sfqua3P!o0ZV=C$sY*GK-4K>{MrK zyBxdUFDk4a)=>oacSr&~^|*)^v~j8YqTs!VI`Znquk=}%Fll!e7KSPg87T@aw1dDv zBazD&Uju8%e>AfAO1-`Qi`bCenO(o=GPkiNi+*e?;UUk9tmJXWxuQ-6?}JOEA9p0= zt+lJ-9K!5GHx&v>^L4b;ihSW)v%WC9bXT%&Tf0#XzQHU0EDSHoMbq{yeTXENRXA85 zB6$dFkxQ3}`VbLWXoE{xT&>|E7D?xBzF;QPd?y#;f^SkR|TsIQP_@AreioP04 zGBU(XUt=_5KZ9))jiWzc+_i@%vQn!eYCZ@43@IA^!`c`dlu~YEJbe}kcYI7;W0Z63 zcl5ztZ{MADgn8=*=Q+mD3 z9ehv|(>hw(bRW;qI{i~eqm7uTQVjO>$)!^;+$?q?TXw6u$oi`HJ0hXH(f)oBZAe-% zvt~#tzxpgkaIZ7?$n7k~{z+?%|Pu2#GQI4dwNqn_|WBJ|LCzD^Kv`L(Y zhL(gUvdmOLV)l#UXJdTZI~zolc8MB=i#)dC7j2|44lv{7q_>>i#Cr-61~IGCn`)9` zsuOds_8pO9ln8c(bLn5;u(fCRBp(R%#JCEg@{n~^hUW$#eIPpiL!%+|^e@p+2^&ky0 ztMV8tgI*i15Ax?FaKCyqwHM|A;suTi-u@>07im=+3L9}PZMC(lY3H5v-F?x%gBXN- zNs`>t8&Q@tVwZHpFZ(Q-;voN`z6YJq)g_>U5?0Ic59RP z8x@gFqO-QZbrI7;ed#d~w*&3e#SnnB%%KlAC6VLMf2P{o2FZ zh-{XIR`On%enp+rZzz(d(=&EuCVEeun3)vg`!V~qCH)GJH5eC4ZsuI{IF#fD96PYa z*=U>0bga&^x6ER&3e;f9Z*0p|st{yhJoYHs#@=H6Xmzo@ z>K1dYouec~f$7yvaG2d6RN3@FwQm z=v@6h;*OkOJMVAdd&NY(UK=ELTAQws`SPaGR|<}=aReCaFNu+>#b26_dh>HfSSw1X zVd;YSTe}&HDAb1u{;C<^+*&Urx!)M0`I_Xa@V!s5(Eald+ECL3L7aso>FDJMjmUb7 z<3C`LHvRQRS2LnKTg_l_rsL9~&cL541$m6^HDKpQYmZkhN)`EMATWWqXRiX-`PA=FB+&1JnQ?CQ_z=j|sm z(D)dZgPwm-oJr@ZP;}{srJM@BG^r-gcvR z{sjwfTy*2@^S$#IU0}{p-r3U!NRJdlh>w+%$`;Yv11%4b)zl!Kn9$72BG(kLRCn5J zigl&tN*mT`-)s3s_|R*K*7BK}kBEsN%F&jkFK2aR>^dvIedKms?IG-q<0~({+!?%a zA)R?eOb+dT1i^bwnlm^9P{`Hn!6eWhX&t&w(hE5p5;jSUIAj&_#s3e!NBYPvqts&q zH{2q}yLMkO1k5XW51&T~TIQf*|QjIGAcU069tMrw}LFbE((*@S|9P2xbuir?*oUNQl;JapW7I{|0q4^*-p6I4inP`d{ zt*xDRr|+iQ=9^Q<-xMXTp@;?dzd`()8KF|15ELS)Xd(_S3rA~t)| zaVb~T{O> z?nkP971DvqAHfKRRGb|lR~_5H18%Lf&X8NJ)=V|mt139%^$Pc*m$Pb9WcWH)tq=#Y zd_nfPOf0E$;2OqnE{hk;Up-7(BsZjIoZrb$0lE7x>*u{#@VftU3_-EMJIoD!8^pHS z;GK-k)$-^lK1U>8AEZsb&u)@NN*%>e9ZF7WryM8T^uYVx(QJ}vL4GHSV$m#bGqXJ1 z+H+Z!v8tg}t?Q(BGg;AB{{%%|9>YR*;qvEiLV_K@D$upGF9PzF zo0J@e!H=5KV%%zY@uvVtMrh1ReWv;{dTQ8(m$ki$~%u-~E3Vz_Q z#E#2?5?r+nepO{f#O9l+kfc}&En%oyF{~-u^;bWTsL41)a|9?$XQQi! zMBZeFG~&^x*=r`ph(5NzeM&_ULpH(Ro(B7~P9}|W)p6!sS=z@Cpu-_f*{4-o_Om$M zWhsDVwVeIyc)4s5mWM7(^g_>2;dAcf)YYFoy(~#G_<)sBmLM*)d{9>w*DhTCx^=3k z-%=Dk5x$Ph)e1*VBb*}1}k-WcRj3qB?$Ha0G<^4XjQkT#4*=c-r06VA<*AJJ`*v|uBj zvi)>LOP`y|Zd}CGutUa`PlXM;Q!R`wZ^|YRCG=c=281 z3_PYB#n^OXnUsxzq;1(mA1#%P=Xz~rxdQo9?M-*yd7Jc|?~cW{-g3wMd8szfXmG+) z46!OO{5(Ztf~plPV3EORBKgs?C|W z%#m{)_OEDB4z}*Le-&fP$#UK&Rs+M&<6&S}i^&AyEeSKbO3vRZ%*pjm$s8u9WoK{-S!50ORqLvvm04^- zXp7L2Ek(4k4wKJr<5c>FH9{?hNi7_mr=!1gX38~f+6Ji=4Dwafo3+K7a@-RSLq`}0 z>o8<(!^x`d#d3ee)$WO*@~RQEz^x58ej|Ng7Av@Tiv7|C-{qZUd&knC%ay9T*>R!= zg;J04v22{w+Dn7@+yK|6tMXQIsq!}v^(Gb6z2c7x@dup=`=F^l?97N9d26cZkn|mE zi{6>)VAiXAAWB47X;Dud7D;8WqfBBySGs=h5;xC#eV#M;9>tYaekPc!-DsmyqP}&O z?+_O1XJ8pl&P?}v1vI_Nt`C+h6WKM$Qc>ONDBzw{ zq^Sdq@ek?2o#74{ewlBo(HXm-$uco_@GW}aS^0@@*fXJNZo^lZ$+gq_ae&|0TiQ{i z62q7%g_V?`B$LZ|B^V@ly)9LokK+{bWLCSX2bHiU4{{~hrE7%bE4mbM%Su$sa>lcS zS+eQkh6EnT7X||QQ>rK=LvAC)4wO+>dD;1JhM5cy`}jApav@B8r=Wbq#W;Mjw*)uiC`msg2(vEWMks- zp1jGk1K&=W$BC3bV7Gh>zR zq1nyo7g3DnJ7i=rciG3oHL`qV+W1>%M#rqKny>`Y1PC>H8B}` z>5Mho&+@f7x9&$SccuT6bpQ6D>Ho>tdzR18X0_^UW01JnD2Q-DZVyStUSD9PoPx8k z&tr9s{}}J06xn5_V22YNU5ETdl-Lf)`PS8}_%2}c1QE+rv_gm-(DR#Fg&g`2&yqW= zvf$f%(L8eo(Od zlqHch6u~DF8}xFs$n6HfwCD>CHjbfn!4u0K~D;3kSxQlBUs%Y2Zt3kgQ6ksh~ zEu((ZMNp^pV_>KZ*v@gL+6lYc_aO@^z0qCF7X6VFkFF!wT+S3f4&zJ#|4eOo7yf?Y zHRil@%Op%jX_9N^#v;KbCr-j}Ipl$JYpyy8aB#APpGM|A^a=aSJfSTh z^?suq47G-Xb9V5p&%h!kZ!1?gK^sA>iYN%V0&Y{qWV37m=7!lsFI~3ywu0L3=e*{f^-`tAc(wIG9qd1L^iJ@n-DO;|@>m zYp+CC(vHS+C^U*3#G*jtd8t!mY-VIgsuCJv&wv4ZG3BLQ4b_ll@*m+=Y(672BQ)4Kks+WAojQakDfW-?R@vk`@Po+-2b;W0j>+A$<-5g z(iEYLbZJq!gZxbHmt0*eTc{ggmo}Atk~6gVKT!it-?REd4$)GkRhOLp(1>l8ehWDV z^Yo{72w5u@P`qICBh26@!ju&DM&29~!prt7PNLn--?|&a6#_pJRsxG+A2}2$fzh#c zHj;dYXRk_X*M|GYh5?a{Pe=*e;Ts>B{^Qac@)a|LnD|f?@8A|too%nOqixyY{fm5; zWgj3lHDwpGV<918Mm&v`b(-Ehf&l&0sYZ~_L^&7ww9b2HDe-}aMUt9iX%(2i5QG?3c8$RjiVPT#6N{Q*bEhW%jVS21Y)rHtwS_p>>hgqKE zPV|Hv)5jBCSFuYr9-GfE+k(S;O&oLNN!dSuE*C#!j5(i;EIV%DrPUX}mhof~5fx{8 zIu}8v8(rBMya2xcX06rl9ZN(?D@sk&CW9_?6_TTQWpm>ae0DQ(-f3<`VQRZcuXn6m z#6=M{54Dq`X2jtxl7P2U+fw{e5i=`e5!DZ>&8gnjJ9D)0koXl{*_gq02t(1p@0cEg z5@azb$&q7p!M`u!hMv-G-1qYpJ>Ion^lv@OBY64Bzm$;yOmzn{H=J}YBM1XM92};h&M&0OY!cv|a1v_sK*2`n^Z_&GCDW@zSrSZf#!4*D@KytyEaHDghn=d<4VD?n_x=?eSP-q7Yz|I zAyR8V-HJ6Tzke&=`L;_veY=j!uXnThl^Xg~lYL%Yxy>d^2l>2GVSUjB{A9(8Us@}Z z>+}SRFVVA@f=!wBe-l=Hfp5Fi+qYfX=-d9f`jt9YJ^n4f9;RP_J|F3OvIcLOO6*v9 zkRbo<%^6c1E2Kon8+*Vz9l9LdxXljDFPYq51HH>*ZzZf&kMwyZOcY9c=20rTr_*Z} z-v*NEnVD5>^J9T*LtjI&=2nyP_5nQ%>2sXC%cr9ucd zLsLDK+E#tYfTswAvUCuwTFJ||UG>m*nJhjv7kt}QUv8JuTmIqRB~`RJdz+3Jhxg6# zpsRQ7RG~dJ?@Kt8jtwGyA(aM# z@nX0YSMK8LVD@oG)zgx5R&!MX$M(I#JgugeQd!~IN}Nn88UO9Ll}5+qTjWzL>zPK+ zfM!Z&on(tkm;TzDAkgd|By9lr;c*;r@3q&;mB-qPLc(f!%wT5D}*RPATc5wY7vlSE6n_Ey^n zVW`c_mTN-Ld9kF84*}K+mQfm4NVx~r+X{#0D#ph+Pm-(sA<{S|1E$7~9KPiERPeRT~D>F>e&Qoc{7c^$_TXE(N z=j4hrCC*V5XXZE)D$XoMr5)jBB?LuoWJt2~Ij##wT7hv~x7D0B`V(bVJS}sh zg$`yNwac=G3k>VKElrT5z_vT8htx!#~dD z@@$-ugg3p@)oWwUZy*J!b3;?V4QfM_0*uGmLfks7IYk-NW0{aOnc%qLqNEk(=E3Ni z1;tSTb51x1I(Ce~uBMF-{oYg5m@`AR%N)J951B&Yz+z>CSN0bvs^x;}F&$MZVS`F1 zf#!#1-Hhv{xR|bqgr1Oe&{pXOoP*4=WqLSv13$?rY4} zj_Yc5j-GZS3J8pPg3;AQh24Q7whO%OzvF@W3F?sJ1`FpE#l2%tHSIB zv)c~)POpAm=G?LAK6k(zpG^E>pHrlKFShMUkGY!PbwlAN){n%XI0hHkN& zPS~Qmddc{VLe0{QEwa7GX!()u2D_n*M_U`Yxdt-3civ8Em3hLaZI|^{9^0S}Lbf4W zOOflmiZl1Q?lptdXxyEqqL)US=jCh9k}mB@`Eu#4n#!TFzL1o8`VDc+Wp(To_`Grk zGOm5hA@glti@zn>r#_Uiv-`Xi1ZiVBd|nR@>-Y+)!-fMfsIsE0tIQ11Q5jnA5K|lkmy#G=u1(2X~Z3ev1*4zim zaz;CLkLhTMltr-4K+B-5y~%yV*8bty5{(J+f$C=C0i5((FYQ1@+CYcrcE~M3HIFs* zTOT$s)3}PjJ5ZzJ#L{m#u--`%);k<9#1K@s`D|3s9^Z=r5IarC@g!(b_b$ncaY9QM#kOp4`{nov8e*|Z+odK?|DRWIjrvff z;wHZkPF|zY;;#&xsT6`B=zdi%wxinG;a#02;FC-&5CpEMSL8JKg^f-felk-X-fe8qBA`8A zt}JRRHA<*0GN43QtJ2&g=qw8&2TrIEIN@ea0Nk8rB*#rjZM8`b?_bH8;l*7Fn{H_ek6OW z>!hY8VNkWzTeCF9gx%NOos*xd-X;&?eS zmCq;U=vgGw0*;rXP46vuSqGzokc8|IwIb64&Lb(X6rH01?JVH|bW7ChBGT@$Q3|N5 zP`?Nvl8g$Gl{MDAYjvIw3S;w8EUd((JmssYnCPl-W`j2ah2}X%h^Y|sD~XFvM-jY#C^*x+c;t03D%Fh;90kz#Nu)@cnb?NtdaA7hoA**p9XB+ia4 z&8eDd4^A=uIn$~P%0kpgwdzBo38I5`S|jt(Q+%ORx`ReyaK^fu?WR%W_lXI?+m$?D8r#UklCGH1l=8`FfaFm~U4yuhEW|l>~?$?5BDbG23PA6N@IcBvAaJ1Tam63xy;LkKA}uXMGB-RXGVu+;lh zK*cUq4d0Vu`M6%?Vsl+g%jw21TZx0{}20Bc^aK%r8)BQkL1pn#xJ@O9u+mxPvmR%DXOAd3#mf z3n3PV3R$Qe^Bk)-;t-a<`3$4AFW>>R*&j%H|WL~jJ4x%2u2(!04)fyOWP7C)g=^eoA zH_CyiqUG*$QcgRy)R^wi{8Ngx(umG$w_0+<{Ee83U1ILq<^-`2iNi!JNR7IvB#Xkk zBNp66%?Pl@pgIA}!pSYuq@p$d(B3 z4BYwsf?$xnF2}?vSR0t23H(_Y`DEG0maGojTBf^c8=E%w|LUAhIGIz1PV97DS)HR$ zLjGi%ZRkWcR1Xd}3Ubn19S--~?{GT$`9X%H6B&|D<9R$t5q{0U7zcErV}Y~2#}Mot z=!3g)V9A$oC4}g`9lx>K%j}R%Q|gqbr#>ZVmZM8S^h%%;)*Zr#r~f1k zX3^z8*dZ7A?4?5^>I-;B)Elm^fy z)X%d7`?F&w=H}-K+g<#`Twh^qaDF6;=+L+!lBdxd7)6L7-gT01wmtoAXSgp+ba8kK z#tQet*%MZVN7<@3MPR3@Ap+jW(_^2cgI==`E3l#7B=?#2^{Qt9B zR+_UqGdX#guuMM~BZKy;`7!f5N`3s-uFQTID4GB1XPH(1LT1eM>r`eBbY-?%eO%a; z*$c{#J-TyhHtd|tpjTCZRpw-d7z40g8U-r|{DrzK90AlF-g#t`%JgbonvCFS+12p; zj~jNX3h{w%veI{wXiR!}>yl$i1p3cp2wisADY#ntsR`E7#PrwidV+2f(ojVY*1-^X zu$0m)R-9?0;EO6HObk)M^uLSWCuG4p4+%-vvE_b)B76;-PG6T{UyV$H`F?mMflKCzh%tYMzyD4HBI>c5K;*%|e86FQW zGcz2kD$@C`$!yh=?J4g8AKmN@jBq@1ejKF*ur4E})>W~MO4Ztk1wABq`2wkSefV9@ zoRJ^ux|bek|%9t(zgNH2uIOK`>3PGv3FMBx$_UegCUq?&Qk z8mjp!z@M~g_(bZ2NTf5K-*Csu8%%$)V|B8)gnpcTJh!@EzJF<07li(-K#spt5cHe;2=-3%L486JSo95Dz^i zEqVfHTUG)o*5ax_VV$U#KA}!1G}MYA0M*Z_H91{l5CZ%?e37HO)Vd7agGzhKVA=Hs zHB1QXtFJ|UB#7R88IZSs3{5^GR&FzPeOg~;u@=yjs*0lo=IG-jD7|4(4=uXbol!Q- z8HGuRmXGsEo}+)LRu!Y{`dY*KP+7PLmzBoo)0hBiDUa>VQkLmJ;FS_6iVizi*Gdl= zDgf#^$Ek+zR!E|Fyl>*+LgSJ}E|DAY(_H;FT7mAb^iN#3AQ~N7#=j#}mT?YQLlCC@ zK}OPc)Ov^f2V%Ekhv1QTz`OZjrQvz{Vj3l+{TP#~o=+jU>_*RDsDgpYy+s5`m2l?b zgiO#*ZL)G(oh)ts*QeCV z%DuNsVS`X3x-Zjv=?pS4zE86@rOFcn&%N28^pNc+FLj^DFZfL4BAWPi9b$BS3fJQE ztJ}D`-lu;64=3DV=o?uc4C8&;;pv6HIL+bk9L1sEE)5)re5l?@m!pnNAu{w7f_(!a z_gk0xkNG&bT`-y^T9*NM%bZU#5k4i>#3INvSVF$}X4Ujpq5KG$`h=>U;3jqoONSVA zX?3_?ZG3mRGWnDWRG#Tg4Vt0m)t{ zz>xCr=jg+v@W&<8Y?VLqcJxw=MW4})&`M5EWpg_{)afXlDnJlewxG&Bs0fPK5q|6N zY3==#!*`PrT|;@Y@_SG*kd%_Cz8@N*32}{*xvjpAs83g;;BY@9jr*dVd96}weraIP zq$JvNb%T$sJhzk5>>?8l%O*rfYTLPCBM1vB5~N<=%IfUKh&7K=xVkRV!>l4YL z?>&m|1z;|vUQ~5Wy8^bex`^*uKId6amXh6jMjt*?Yi?%+i@F#M1ftdJ?0RD<%Apwi z!CX%v)WOkJeAXRxFd&ApJ?D7)IsV{PJ~4Moj&b_G5Dv7*e~+t9@3Ri5H2Qn83>d@7 zM^y-9K!{l!O(vdo9juAV^0-%iRK=9cn$C(yWuOK9pLjn`vTSwr;rC zMkm|_`y$h6^*`w>W8cFRs6ch4G{M@2^mrz@=+*apf(xc!IR^HLGh2z}z9I4IRBUG> zbFA2g-|<3u9LzGJ^u&h_)bdl>r|=BQH=`4z#GvyIB&RDslQrn@ zD)J+?h1{<(Z8I`0kMDTECYs#l#IMibyMU7;wGHi& z@CU^@AL2+5y{T!gc09h)gvu=DO zKR+)Xqio6gl{GR25DD3*y3)KE?Ui|ii8viP-{+H~W8? zHZyf8{G>!-g(GiGJgv==iEMG?JxB(eAyrFQ;31B@`MCc-j=XWC$&u@FC=sC$#c!qoEfN*RY+zHXyXlxFx` zfwXCnj+L(wic0M~{jyMT9YR8{;BKYm$F}b==gSa8b|FDcuxm{zA7GiOZ4bzh36kc$ zvt~>%^r0-?-OPQ&JLzJX!yU}EVI*rC6ARnl48o9SjmYXy#CWF92IPD zB6;Y1HHMkEj}~nyOGHm2EA@ZHttSp$)vr491MAtt^AS^X-ymUH`lPFnM4ZC_1?#tu@ zz(C(H8^Q@_NO?Arw{LKq`n9XySbj}2ja|U5KYOJfz6)r9_pNmtz*)ylNw0BqYG|3y zp}8`8!zrUn@6!^i4?^Sk8eLgZMKy(yeOnFvHfyi+n~W2pW^0;=TKvqmvb}%YRu(sF zTiIogZ!3HC_uI;hN4J%|iQD~$ZDj+9Yum7`EO+C!vWdUhR#w0>i)RkcVjj^)L4T-z zmiGo4bb@@vE&UJa+}43VK4ELwK%V(LbND7lzGH8a^fG?(*L@5nj}qd*|Ej<4apTBC z0z>0F^}pnu!T09Z=jOfA`aYD$di+u^AXH1M!ZCctb8jHX(JHPa=4{Dvab1Y3wDTV0 zOE6DrN*a-b(2kHqT83-x{d4Cno;#ezO&)*O_zC&r!5paNQ4)JGIo!a)A-!uZ<{FYj z;glm!FXNuB&`-Ar!5`gD+K~#rk&XSMat=0B89?mdglGra!MbxePo(kut)xoAS~YJ?VNqrG`SS#F_B5b4 z3Lz5TAJsc2()Y)s1R$j9pT+bSd92cU}ki%xfQhx_gDUJWoQ8gofE7PzLD2$g$p{g6vl_9>&_FBe z?G9|33%da;$w-R6RhDF_JV|rSuTgwFE`P z^9%#UWZVp{NDVm0diTpw7JyWD(qSA@Q0kKQ*B1JEGW^v7y)|tXR3X#kbL9Z@`vHzT zmH`-=_Z%y}!zXB&v7*<`8xQGQu5_rvP*=s8FQkk(g;{JTWp{dFsJL_~PT08xoO}al zR2A2#92B=3hgIAG$BOsyaoVL#0jc{jZmNu^fGTS+RWi%!x({|0*S+1cBa-ecQb2T0 z$+h2kNj~TWyUvzM0=b@ec6I`(a_4W>>Qka5U2Pz|y~(`jFFGN6KLE_tm$B)4@O3|L zb6W%n0*OPZ4`@EjWGhIo7a$&um&Ab-I8QPVNJR=A!oYPmgb7|xZRWovksQU$ZgrOZ z94^_BXyNI=Zb$_ccH^%IUMWpQ8ItunAWjRj;Y`WVtHlde!>&bFWDK#88lTGskfR@@ z7}a#w*DctLQ2KH}Zp4JOoRXY2EtfR}Z07x8KKe9n7Fe|(jbFhKiiQ$FS_(0n(F=9&OyQlHS&RKfHfb7Gotim zH}GncRf#9b%>u8w#`Wj*c#MASg1m)1?MCI{1N0XZ=khoqIXgVx*VZJiQig{02a67offqUW$l6iVmBEN8`OCs`{PJY^DDu(Q?Av8tIJ9Zp~HNI6@UL;##hJ2HRX|4cT8qxGZ z0{y#Yip;VXfOawMY_a0%K;NrDZA@ZN595<18*9ziUae|bJ|v0EWvTX+Y|bbXEny=; zx8dAk4d($q=z_O?K8~f76zVBq(+7MeilGV$ z*f)Q9FH;qJj`A7LE~J1E={eNJ#w+>uJ0tlH%m>(ng?C9QCVv1R)hM8Qo@0G>db_hI zwPwh)FsuJ%`$&(9SN$JA1YU9p@-{aXp9@R6&f#YF>oxG?NYDT1@Q*Z|1}a$V?Go`h20Lc@E*)EjuUtGn0|SW@n1k zn)EwyvTZYS+>UP)`+z%!w|_}OcxiaPe&|Q(FfQdXYr+^Z)+7vXN4O0m9$7kU3b`PM zfD~$ABzAx!rx3YaBDr+#O+YG9q}8usUowZfmP(|l4HeV|3%SeWT3%^T%&l>ie_v3t zSW_cbZs~oo$3`T@h@Ca~D_#Dn5n*CjX|Pqb4gyQ_Fsme~>>+DxMN$&qr%2a*6Gbb) zMCIkxN7{#FrZjP_Gt;YFWuqHRdi3mq2_daj+o6Po`nu*gecg`$tFJ>=yN~|SnV)2qk&QAK*8n!&+%|-s zp;SEPSvnqvqOn204=7VZ@lx3ct+&$hs07XtTH zSbGEw+r)fOTZbT|ALlzwWrP(R8#4d;Tt32$1uQHYT`O~FC13GPgmm)*q|alH{0_n@ z%_qp~B*KoBIlepx_=1BC*l@nn6$-P1OK4ni6~j_Lo3e zpB53|N5ST>#+EW9zRTee5&%fd%cm8_IhHRYluM~3D8vaiElMzlSf7p8um6gX7t7Yp z8&TdNw1rGx3|~2uMDA$CMA8Fx2(d~(3|Wr)lZ|(@lvCJ+6`E{qUkbvuPj-SUS#z30E_EE(UKTwxlr;)IpZSVf>| znbpsp-jH>Qz)a)SDjFmgrHMcs?5lbCG8VT@g0(0C7>>6#crS9P3S9N&;)PZZ`tz7L z3n3bJQdxnE0cox=1z1zhB**+47 z@e~!c1lWcF3n?*94bb|DZdd#twfSC9p?!v)4BngA^ao9M+T6|WBu zMv%zZDm_pWZoFW=Z#O=`u~RtH(Xt$_)kVnl?U8prR-Aqv`smB4qZ-Ut391c-=lBQh zv`o*5`AOr3M@$(rUKvPr7JtspIXX;6?;f0`jvW7r3WmBAr4O&C%S2Pe$ic)_J-u2c zM)+`U^sisNwG17^!Jn+cdKA*=XE}P-j2M{%RfT(`T-_cy1l7W*;Rhv)3?NCi}SeoBgbY?6{qB!M>s~z0u(v1{K1vy+iOG(T?Ek z<^H_WH#yE&TFC@2uOPDj!LIqX^@y75M~G`56KhM7yYdq=`8Lab4cG2}1I6~Ae9HKk z_fFX!jJ;5Hv^t}XLU_e(RP2b}H=Y6ePD#Y@De6E9?--$cq?KIW<{9xI`n^ zRV+D7oy);?6V5LBL%d@}fBeuN;zRU@@>U@}H2z3gLVOUFFL_oRFf}MOi}Wx7r=x0* zq*J7a-^lbtczeYLf>3=7n1Ml9{jq;pWQefxK+2~~{cD60(F!HvuW%BCC=vGSm~hY2 zBLd(b7t*xnVX_fQglBCKhA8sR zHdQF!1a0$I@L*AwV1(S{c9X(^9RbYk%Gk7xXOBAK`k>e?3Kse8;d+O%u+LZQ8{a7x zgw!L&sNnDvu}jH!r<1_Tlba~)^9;hFV#g4BZn;57?_>DZJp|6LcuA)!Qga6<1iFh; zs1MnxIy3=hr%mo~ov$)~3!loo76;=G!weO(Hc+bF@|R-GZu*T>azWqSNZ8ks#T7oy z;a!4D3zWQc{noO4y{_{o1tJM>bmj!otPMWzd@0&<0$)XXI$9raG;=DMhlDX?q>%O04%Mvt|SZLI9UN6UXN{$RakgFm{XcaQY!A%wOVatr*(V z+57hN_ZGBqkup{hHWIzm`H>@OIK{oTdmP(GgHTRIlF^?^h=aNmV% z;yq)Dq%rCFE5W<(eAI^l*C|`DS!5b@YhQ0;Q@^h&l6+c(X4A=={ z7k8gSzQSXuMZK4fxF$z`;9CHxhDb4;ti=?xe7z>u_8>5g(^h1Az;?H79{-%ob(p4n zu9x(AU=B6ce%2QHs8ODqE!S{#_GKNzPIB)L%_Yt)%VkCAeaPNl7LFo@y=jHVoPC0> zWBQqII)f1b3DU|Nxh#0|NX=r>%3t>-XoWkq2<;ZuV~LjiQVuBR`on>g#)+`ne%A%^ zjh(=fPu2fUM(W1Pg;e9h>Kv+N@0U-)_|*F9J=j_-K=FL@tB2KBgGQGoP2oG!giK3~ zR@hkV8{LUlYBEqzwY|r47I7qQ=bie|M!De14RSYL-(}*H7WI%8Rlh?;w5&s2!s$03 z?P8vpI8n)edv2w4ll9_ysfW_FM#pu4ZI?4$zuW{6)GhB)QgC+-C@@8#xvCU0r$cMi z`%#u`s2B1EX#>a{VrGG18gNU%EKajOFlcNTfLSZmRwYM=r&65Uz?=^YOOw-;mtQ(H zSKmvAl-`(2-ml`aPMM3SfIavZb? ze3!FWi@==hbb_7t=${>78iIv9p}&udf_+0od!4%Ks&15mRZkX^gZ>W^p@5~Q{=9sb zeZpr){>J-v5G_if&r1s9atf@)zB+w5NsP;+y0X~1lT5~&P3polmYA5v{Hj9Kj5@q~ z$4L_@xK;L+iv@s6OK`E#ObK`Xr!?u;=-LtJue>n*qh1&>z;$jL&@+Ak~hTSneDP|Moy9~`*~k!?@9gJg$gO)h$3I3(!WuLbleZ&5j6nfmcASr&Hg(PwaJgU6Z31lKJB z;T{Y2wezVcxmBJ>$*1syxZew+p5Z-&^Mu{8>SDJeXynNNmD?kopBgWbm;TxzhVmbh zYnIL#=lO04`*VUi*g7KWl)79&m44#z|KoM0!eufFj+KAI4VLXA$EsRMPX}?E4?3rc z9)x@rcy$kSF*vi^YVEFG@cdj2&kqY~nAQ#$q&2|i5Bw7`$kYxdAIpZ)QEfv_oH7mW zAB_k|-yyV87Ub)~z&aXGJP~>r&k@wBc=Arb(Q`OtIc|;CO;sX_v{z z2nhmGDSl=_u2i-xHxX0JTZkw*x^O!bVCe|+8eC65IY4jJ8OaCLtCW{{iJd_-)Z}ab zK+_;Td(KymXovSU9PM?s8q^r{?e(D{>{w$_+6CZ(VQ1Qhx+>!f0$zqM;}Kc8pBT}+M0eM>M?o!6aVBg$`=Ixf z_@tqA2*)G$;lr|@G#kxT z71vme9t|Q?VMmAbb9m$e=6EAIN6(dOvA{YPPz+Lf$ofCBkvoK-)83?O_8nx zf+qOxUD+297Dxhwls-;yEI&b*+0O~=GkR~cNK9J8#r>(XM|vUV@ruYrh9)V+WlwV@ zIhNNDz*!m^oF))a989TxwLrg%xexh!-`yyQyUa-VWvkHaFzy~>6x*8vnz zaRfQM7ZY_3%WMeDkRwr@wCm|B4lS(2od&PieAq+@gBJ{%b@`YOt1e$=WG(G^-K-2W zr)OTstcf<(U&4)b?7@oDb|lAO=|DHFS8Obn+Ko!0+MA5ul2CIsX<0`P7agtDFW26S zXzSHl`}O7i$lH4DsjQVv#OG>40jVGfR+n4^MrtlUTDB+ki1Da=oz>)iEBNl`?MJ+m zyr6b_H`B2V>q;*#xZ*Gu*FY3TsBKuitg;c|E;?pQIf%x$cR%-!^R{Yf5odhm&01Po zd9&k@UkN>8GLDOJjMXMLi=nP#Wx_J+edkla!R%wk^97W6(qF#wx#yk>X20q$+-VGz zN|-QvH@%@k+{wm}8H*%8ClyOv`S}yg^RqPvz&-UN{gI2MXOn<$M0mvUWeCVd^y&%L zU>nB23JP39kZ^IP;t6vN65E_Nq6RJn*p2aH`T7ARih9u}_6b<} zS_RXnr5;o!TZ_fo>OOJZ*;@t6C6?OxvybY}Hg+nC(@%n<%R1U6o_*eL1ozj+WV5!! zvt@b55ssp9fPv#|<&cenA7{ofODf8n)pmMJiL+#Ph&syNsy3>FWK!9cW>ew4E)K@D zT&rbm&?awk>^NWUd-LVD|hyWHh3*?fyTT!-CRo5I}>Y(PL_ zy}Nw9ZP}Y5ERnS~n7!FuzS-tjHN3CPg|*t`%@H-e$?LsGmVV+N6}8uwwaGsc>97qg zk2PeyL|52aw)$KfQuht5TXK0u+OkXU-`CUeMyr3^O@}H^=fnePt^SEr)#10deC*3! z&x~EU@B)zP=rXvUw~@|h`|s@ZWp6bn_M#-z4!iXfgpT-3wB78dBJS+9kiiO!z6q>@ z9>$HlNbYlOR!gBDUM)LW>!JBxr$Snfp->t|6PQ6ZlgK6mnP31f*?Mj@PC&N!U#Tyk zkWj%Fngx5JrC_9ty?f+~1IAieCo(ZpYuICZiVa%3W98~0jBz&L2@+9Rva9QpII1mp zmk0u7oYZY)sESF+N;Ezu%hZqHfJ<)3I!1XmJc&zvV!c+uF2Uq(9BeHxt0NDvq`1e}u58BdiNdW)S&o|-#Mtb; z?xqZOwo94+#&|-_-ZOsndvNhed5Y2aI>!>+Gd^Y5#@APj-P~*3LxQe-yC}fKZ-w>) zMASd4qdx+enAQm7ScV_OVyj)D9~l_1zAB zs4|JVqAw6ZXgLFv`5VKH^NL#IVWDBv8h-P&)qEY}71AL-f1QHvHiJMLpon%~(~X+4 zG$NbEm>l0Q$zHF7>L7MaUVoH2%!Wc)8iwzhzu=pN&-}J9nlnI2!Wj4c9US7BYcT=% zPuiihks#%c@fggoA=@spHO5HNuns-1y~+fT<#5>xq*dZU4N5c5Rg9>mkI7WB0%ekB zK2CZgb0_osh*2ZoD#c#yN+XgbU9;*NN%LFMM40M+`o9JlC2cPgb;>{ZLMbWaSp9Mv z$qatXZmWc@!sxR9w}yrlP4(#BN0qwXV-vN*4pBf1O=T$~mNMcuFtkXr8by!^!&ww(0vy8j9kH6($$QA-awoFbzeR{SgqKxl zafm9nQN~$%{u26|k?f+2zdFjIr>Lnc2AvW_r$+lqRL1|BU6QvsK8Sj{*5F$nT zaDd#pe{{kyxT`hl4KuD$(TuVYf7zw20k z*HO7;)cDGG!foa&M~VC)tuFn2H0_5zle@~-Yvs}raHdJoSb(e>fc^@t3`sbH8F|h%y0v5I6N0nPB$ZD-U$3E3)%8s)GLK9->6r~ zq>_BIoAqqm{ayQ|#f@p@CxB~d7eHFb_EIaKaBXn-hSX<9+A60j6M9;}pS2k_nI@@I zs7Z}rUO2?)VX$cD(bld3dXFsmAV+@&Dy7&ys>vz6TI%!NN>!i0DqdMNg0RinTY8N@ zdnXpJ^pBbHSQSyV{0k|-KVNcAFJrvnkc#yYt2(n*w@dFySui$8pU1EbQX&nVbv9AB z*~O>XlGV+Nx8Ojt8?pZj7&!)Daz7o+dQ(#}^@u{9Xm!x!kRc}Z6%D2sU#2Lqeva90 zmEOb5xRMYn^;|VFzoG{nRgb^x=Wgp-_icDHJuWha3-C z76?K3xtL@~0)OHiEQU`U-nXB$j>>9##p&CS@_ZVgM~UnV;lBQSK!)>Fj^2Yw1Lq?Y zHE!HORfuJc(g_Z46B!7FRr|5_TgMfFp-qm}?{wv9^VB$}V)J5(AjkAuIaQGr7ktW? ziebu*tHb*@5-a-*t)^L*>|;JCR4U9+wjP29>ZI0Ox_P1-l2G`ZImkY5fd6xadZFlDm$|d?=eE8AUVHwoe>Ct zZPmPWv#9k~fRoI1W9*dmETE|xFc~dUYLVW7cWo^*1uP5e)@)|~-oW!1PZiG+p7}hp zc&749;u*`6!6R0(REFo+=UC!pI0ZZ(VOG=~=;K&1i9n{CSfZ)?9Kl%78wI^Y%3td% zLwfk@_9Jb3!kkyRn>*dQ&3PksM|og0MpUyjQmOHB?~P=61@r>xO|eB55c6Xl$|6f? zSj$HfTbj)Ig3brztehEV&AL4fuQ%g&C4I!EbQLg@x5gI@k+ZWgIpVC93E`31qb$ZX zyRWoiV)U#@N3bFY#0K;~aokx$!fgi3=Vd@`VvA%&J2#0bXzgeV0U&8u=kT1^B%`Bj zynqWUd5K=rKdYtzjrtsUiOmvoOiaixlX5T{!|o;Hxs1Hjc#6U5j+TjL`%WYZw-~p` zv*rLfqva^{^;32LpT?PQ)sji$S%sg&*Rz~AGy~T^l?kh_)=<8J2&-eneofmC*6n7X zvI<&$UYowo@Xnai+Cx9L5l2N-3~KG(%oi$Y7`7#Uiigcu|V zD1#*X>dYV|Cj}K;SCT$I@8#P-E&=sQ7aw61xI{A$g>{(~Lz0~r5F?$hwiEqRwvd)j z&7_eute~LfsA>NtH}6$B?=g^5kv0v+jB-#iVPYL;1TK1ebsBGFY-EI5_k2RMdRBj(#NSOi_m{gX4^%MlEgxBiMx0MD?y?QgX4Z*i z7n)U|)Ovhg!8ccuiCPL~x>`E2!8T{Y)-q`2y{jiiR-6fU##Wq(aK^Cu)RNiP^23@n z|H}JESqo1YDa|iOh)KpiiY{iyuu5ZL@HZ&vw~HMob2Kx<#P(_31`1V|op2S*Yyh9; z4oq~czHy@*4!cQEa+GY1BtY~luT;&S#8zJUEn$$wAe4@c7cQMl{0#s6NTujd=0<5S zKW}2LK2b7nbni{Jj4!5EXi2dk)3S@}3OXKYI5I=mjK7gDx{QwN?~}{fd&W_M>A!>|9v!z&wT@^ur8Gd8pTD=7L4pb+B|KO>mkZ1f{^ zfNeTO-q_{J#RXhq%;ha0n#4Y?Vufk<>8^CUaf#hDEIZCjvQ3vu=-m6Rl6&I4{0!ik zH@|4X4ClNBA|~OyTJ}wUR#Q&NaaGkr`fsI$b zv3lqrn~hKTW{Btklg%G0xL+}8L7tr|y%(}ys!SLA2Fo!3W^NcX z$2%@p#xS5Gei9Ty>6=VX{G z>%4dJyu|Y&kJumE%6l_UGwC+*-oUe-XD!cTJZpGX@*E?+innZR9^Mr^OL)q7oILY+ z=J1s8%;K5OGnFTYXB1Bc&p@68odCW-$HOy=CzB_c$Hvo~PknjT^Q`2l z;;G=7&oho^6weTzt9fF1PUMjv&w3sw&sd)8ce7c&Ukov}3EKC+`t29HY|V5moX;$JplGf%Zw@xj?Qtg*J~u365c1w~HRg1Kr7oBqFgrz@K^-TE-p-@n-CZs~rp`?|&d zmzgH>XZ8Z8i&;Bs_QJDW^uUbyzc3GfsS=^N`im7{PYK2Uw+c)bWZ;YiW|z}5-6p3s zFN=z2xaK&2xyR4uuLk{>zBhaDZ1tpF=d4p}fl6JS56&-|S8SHMNah1$xac=(#3gXL zHTvSdcbIL>5}qr0GBSqQh7TWR8-V*pp6hv1c&_DHvV@29OL?xo#ByM_rMfR^TB->5q~rx@cP z{z*Od~BswDU^hJLL%`GCmT?!)p zjVv}0rxc$>`fds$R9==gMY*d1)(Rcn;W<27nCbK#+XPlcdtb$m12Jj&0tBd-j51f> z>Sr)a==v7g|Jy9?Zd06J85smYO_s7AAP=LIpPhm*_BO$v^)XkoCL=IC80=Br zYRt$L!f_mfux=8)^0^?ul!Te_!5(;OUc7yKnK@&CQe+rv%jP+$_JP(fU+|s-SM;b=lj?hSezT@!j0>3D+ay)jHBWm zR7o`Gi#myqL1hVX#`C6f&_6HYko)#}E5`fqA4#H&%Giy0xE0;!@5E}#K2vwPPovO% z?jj8am8$BwaT(VQq~&m8zl#UPqW!$q%t zUG$sm84E_tUywcH!8=`Z?{v)>;kqxkX#Rwm&hhgWjVhWc>slL?Y}dvm$MtIDH`dhy ze`Nb-dr%eM{uzpMh;5&h93Nr2K8tww9-_L;RrPtCiYQA3T=!Pl@cETOH|^~g2TstB zL;tdrTD`MxjHbe+!1)h$xk{#!zzlRCH&@K{;Dg9MJaT>ju z(wECvj4bJOAf+8=MLpKy#mL3`-9$a!_8u`sJ?`vGZ4;JJhv!R3Zt{^(br%GwjmUY- z#$iS`5UrFhbV-<;hg`{#b82GYfnZBk!XH;tF0Nmp>^h$74~(~O@}>+?Q96Jc^`tOo zA_X}w5~L&&AJod+9D`!WqGcNaN{UYQ%U}$hVoab$s*gZHq2z37Z=oaUy=3koGYV4; zMhalxLtv-ynMC;v* z(>EgWS$UfaE>BY&}b&8XKjg)V7u=VM3n{1tS`I$>^3gL;-U^UH(zsaS3kr4ORlngC+g5!oaQ_ zKt#TecAheC?XHPTKj`}2H$X$133^FmWL# z#X#;OVEoaHeyN?lUGWGR>4V{C`57hzoPfLhI3>#^l}RDGzNHlQcS@1*mZQ(a)`6aF z?kXM|gAX`X{aGRv`o%0#xVA$@N?Y_jqEPr}$QMz$cauofstiLVIWLl+qpAvWu9$Pz zm(`T7KTjqFMCcnNx2&cDe^Fx>!ezyC3gN<5;P-RIgpuPjcPE~|;A#0z6q*>9Fr!j~ zEmh_Tc7lTo-k?@}1*-{eMs0E;jE@9#hc$GuU;vCEEM%y>h3x>O=X~UWTSY4lkGXm< zegQ?Fgh|4r{5niVvV4y01eS==FX3=40H=(!LX(jqa{#K8tt!FDv)q}Hct9W8O0O%i z7jf;47CsmDO6>bt|XoXXUJ<0CL2eo#g5pyjNy$??!(0gH%Yd>E6fiP{QmQ9b|o2 zltenJt|M@#ZR(X#X=Z?bAOYqIFxq7bn7od$f;vU$1>KJ#`pa?4;k0#7m~8-g!ESja zPUJJVI^giHm;;}{y4Th)huVJ>dTxJ0F|*wquD!TKYL*r2Um>f1oqt+zw@MZ)oi%NA zX^bEV>(;fyw-un6dr}Ue!P`G3xX%4~gs^vpW7?P$@6SH+0AKq(;RDtOgX`LVgca)k znwXS55ir+3Op;Q}x&D z@~hUpqGN{I4o4LxXLFd3`o2?EXI?}%iMDS~vvg8^JQs?Q>3wC(aCmyr+O)y4`Vp7K z?bs2uN<2GySMfqEbks`gT`lk8w80e;?LAISiS*#flT^zk_U>Fl92Z;@+Q0MB!&0SW_APdsO)Z**x=%L$xt?;JWD<)S?ev$-zalN%TG*i zbojsF)AYj*|3TiVHTS?L42s=8o2BXkGGIB~AOM0QWS84@1fzs=C$uu(Jt;H!xW1Y+ z{~eEhc&bIKai1{l_X>Xo0KzF@tj3hilXP5eX>y5d8km#AcndHfw=mJL^hcRaBO|q5 z=?!A)YAs1%l7B=n$?iam!(Tw7EY zI3e0yky^TU-;(TQ_R3(zsR-Mmk*u3_DX@f`$hq{bJlKAOm+MxFQ({sVrey_0vtbkc zpt4P&e7a2uAN6>O>s=pdOr8#P)n*Kl%A2byP7x#^s0v*3)6HBNL+u^@I_-t;#Z+wY zIZ+C0O|g~~)T-lzsmA_*BR9X)R#K7rSs1+Mpqml<9PO`E3(Q)C{s&oL(!bcLZh~QY zT6>VA;87}^0y}n~Ykm1gMSQys-j@-tY9C_hOK+oJQW`FOx77Ap#YD;>=nH}nsE-Jo zHyMV4Q#KiaO6mZN_Q-=$QHY|AsLxmX!aoVXYK$2irM87v)OtTH+rr<>@KS-YPQlfj zuh-KO&qmtu$)s)AN(IzFwwKuhY z=x(z42=n13E-@6Ba5gTHxP)Fct^}@~3GzLnw%@4>XB_W$TSnlPm`Ta;#Ks+NIsC!l zuMao%`p9*P_*O2Zi3ppGN=|71GUD)pKIx=eY+n$QPTECb<2kJAC%9tTKg90fhqim} zoyM&-PhWZ~8Wi+0ez8lgw+`b<{U!`ej@51awk$?;yW|1Z{)6i|yIgj6XQ#tcEj(0c z%UN=0qsUmLw=QhZ4v2)?du}D%W=Xm^-Wb<2(*0SO^Lg|YpeV=Tso=xPppcv|-Pits z^LOb1hu=k5dVBfmJpDOUlc!Zpfb8<~O#Oj~ymf6a*_>yxy$qx_02)kT1y>xh-XZ_n zQQJa1B3!A($d~;bx%MuhcF-r4!a0{6n}$^~&l=qMS}mdk{zy~e>$Ll;%jI0M)qWM- zHfl&@m@{Ug{{9d;3qklWWQ|1Nvu`rcA2&_AUM4YJ0ezDQmpj94L+iPjy6?E zr%KTg)uRSR0x@XkC4XBrYG|Yurd?1y>E>krs3FNW$5nj3Y+xKgz5GjtB&)Q^H^(F| zyLr@2$yJy~K6_M28@corVBalD&|yx@4b=UfjT#La=~0uckiVND_VlPJR>;$4$iVcd z3M<5~LKY25AM8;fdHTZ=BDdz{FR~H@LVaQoz-EHO`zUX1IULP|Ixj*#@`4;ao7BOV zh234xo`W1S14KDG0tS`Reg!!+S`H1;!xBUbaiKbtoDl9l~+xQB$qT zHvdjFF)lr7x)pN342e&Vnq`H&ZiXbJN0nG1e>FoA)1&5CA#2T$r1YryR>*QQBso3G zX@xk=kRj<&RaVGv%#e)qsFhYojv11f9<{~_8E%G*N{@QX3c1b<8Jixp)(W{qg)ADE zK6t$f$xb8M>3Vdv9iNQKmjy1&z{Y zsP|aCK)uK56V*FMzeBwz=_Ay8ik_z4Q}vtFd%Av&de74Pt9OZhv3k$Z&r|RDdJpw> z>S5|#rk`FdEncF3$6KoKa)nHoFC_G3xsdBk%2_4Oca&44(eypaDWHMALpdK4=T_wu zz(L=roa@E;2j$!#PE9#CiL*jEH;dDyoN8W|Drb#^PE$_77U+|dvr(LPC@0JnHhnlw zRpmqC8>k{=!RP~&vq_wnDCaS8I+U|noRP|TT%4y@NlSHcexsZx#QBAC9u;Ska<+=| z9pyYF&OOQ*5a$l%>=5TxOt)$P~R?MF=uQU!a`v;=E5e z6T~@HITOV>Q8|;uIa)cB#hI?0SBrC?a$YCS0m?a0oR=skuo3N7&LQHAR8DZyv|mse zFK3GL8|54&&M%a6tT>x+sw$5Y-&-moN1VHrbCNh;QqC#jd|o-Hit{PuoG#8saf0Ju z*`=+OEz99Oa-*QQ7XvZ|UsnA*pCoKduM(~{riuCJd#TY5g2EY_7US&Uu8quer`cTX zd6}i)(j0$PH$J(}3YeF*fek+fyky^$&K&)&=K!6f!Rl#|w*or4{v#|Q8XoUlVaZ zYSIn?_ovoWuMe-l6falls*9`F$E;Oud)3sK$jlKUT=Z#uSW^9n$RrMcb)`LlV*fd? zbXIs>)rhF@cdI5w*N=!H%FYE+!t4^(qkcrsp|rsY>m^~a^&@%@)uIWSR@zfi_K{FW z{fIcej#t66+%*?ipPVO==S#%B?Vb7eYJ1kTcgjZ>NO*j)@4>zySpPDPETawSUi|`b z{Uk0q#*E2V&~_8%zxpgg7}!(m$o{pA+@eYK(W1y98~f#2oOho9*88snus-5=WG`>` zX|6U6I24zSzFV#=GH2q1=>`m3p8mB$(8VgQt9$iI&JU(h6)$6$r@Ce_$=T;_`BJ zER~2dU}F#*moPsKp24>suP>TWa?$jjjDG zu2-#pY221ATV4@577ZYA%7NYTVRd|1RU8&w+WpHf!>icu%&_sUcCg?y?*`kAwyBhT zo9$YD*Q^=q*;>{RcA{ZRnb9-`B;Ho^-kI3)wk&%Xyp9dg$z||5d-tDaZI~R6SMS?W zw)cg9s3(lb>vy~WyefQ=!)GphpxHIjy)-VuHH>LDEGg>Iiyhv9XXNBhG_~vrL^+fI zF#gP#KHB&M2rDt%{!)ZWvM51+8^m70y>+OgTNmbRZ22Mh+t}d5I51#Rgdd*EeZf`- z`VKD9qO}9TI6n#ttPs>^YX|NPPLH$@{%kP%OfoGr7L%v?UWg&T5z$zgmXn2;%w;=!(T~MxBNANaLzRBe*=JFYv`RV1VA6w5ZT3`2 z$%81iRN2VpSTY4KP;`RQs^E+g?Drwq#Mg|Rw;&5Xnw$mmW)>}6Xj}6Dnr&vH(PjbK zZHjC+*k;-0@QQ`8+yImq)w^4edTP*U;`ml=To;I~9CTyH&tB=o5FPI?r& z&P1XVasw{8w5S&and137Sw6cJXVqn!`BgiucRhi@!J?8;8?1C6DjGzS&>$*R)O?~K zOn}w^;Vtq+?r$S;r~kNMmVS2{@N*lWFe~iPown?`Cp`wA&g8Cl@UoxS4x9w4#Oes^mDjM&*+Ev zNX3WM5xhu(TYk_F@~$hfJq#b%3F)zkkh@Ck;*I1-za1}9_p%n$B~RL3wsd%~x4bzG(uPTYqeKMYMR(FX z5z63UiULj=XKu*xQorC08SS}I~7*zE+M^3iw zCwlZ8IoZ19ogq2d$`c6?49@P`|HIy!$JN+<{o_|E4N6H7noxvF$b7O6GEX5XLPA1_ zq>N2M5+Q_;IfRlSiB59}O`<_6rIUu!cuG>=wfDJ>+wFclpXd4he!std_jz?%*M9G5 z?X{?|BdWPYxcIV>a?as!vEA zN?nN`%`Wuk7MTTSu-ojt_jVeGuNTI6KE8Ji4>d3J_1TBH{e1%Qzd62*UF{$?-Pb1o zgT(6ZW5b{&q=1y=d!B&&C*=1FZcy81`O{S94n!#aK8+|We2^Spbcqg?aRi}@98Gku zi?{Nzk&<|8fmABRPRTtO7)#4j@~I#ZPY&S?$WF_Bjrr3Ju}Q|b^rO&3B0Gw4>~Udq z@JvE}#{7dwaIYfw{6$UjYwNS}(bxLKSr$au?zj_EG|#Kvs5;-HVgL5`*MMW+}dyLmsay z^|5kfn_+&xKXDI}6P$d!kKA!X-&uH*8Q(EHeq;+)x5xStsnuU99K9S#PObdnM_wrI zy{*aIlD}jK+4*r2kaxc-$;jV}lxz^VZu(DAHzxz#h5)cBJ%dBs)n}&aSZpcb;nc-$6aKa! zO5!+7g7-FXosf0#a7Wp;Vj+0zIT8t7o%y++|9VJt5VFVDBrOrCA3xW{-|a!cSQM6W zjFciyOR{{&mbd-_{Hni9`G@|3TFW6BqPG-nQ~!hRB13eSca{IpTUh=UTP{NPSk>eX zAKnF2n>OWte~VE6zr00Qi*M3djW-BW{gMfl%&469e|5`HiQY1ln>)lzSG|vguEvOb zyi&$1)j2!FHxT_^`epg$lB)i?skn^ZR18>%XB@C`%Hms`3V+?=RK{DJ3K)mCIrnrY zH!}ZrX(u*BmV*ICWun~rm5rEBq7MG1cC zBX}Og+F2#I#f->I2q5u2MDcghvsx4U;^SJiNrILHyzqshJ@$vLp*Sye?~5GT`a{w zh1E!09O)~Llzh&k;jCg zg_+6oA{CuUkgQ^O_n)jxzMc7Jaqaf=2*Nc2@8RpCvWeKMJ@W;-!GnJRT z=gD?>&r|65??EaKDH>8(;d_wCYAFt!^~zSF;fO{wd@PZ4jT4q2 z+GCArZ=nQMAmrhWUd{F`!Yj77oM~@u{HwPtNY%8r*5DOd%lxImKo9`_$JI=#={1qP9a1YW^bkFyhj36DF__zysM;aYV z-c>rtF}j|VwSI1bKLY&s6g6C<5By;3@OBo8Q%=apD*3F(+@gnu@n{hqtSUlpfT%{k zz~}OCl_VWWbQ^aQOQ4!1BfV%>c~C zm&b8Nmtt(iKjs4|Hw+8JvOGyy`1}rf{&~6pZ=8u9*l}PV*ja9l%T~`g6;CkQZ_YtKIy zVO35X@q%ngBZL)edt&_G{Z*-BLcb}2ev3lHZkNLU=5{F>-7Y=y-V;vTF5yGODp=i= zK-TqAkoTS-#yyU@UJCA*bJcs#ReZ2%J}ogA9XS!#OF@6RUJCRVxn2@&pt$~eCl=wU zEOdH?4m9z2CR(m5<$l5+@xiV+_`Etg&Qirk)_v!o(uqgVip=LP;NKf6OKvKCoYG?N zxkuK$(>BT6jrhDWyEFgK2&t$_*1NR!qlRvS(q1WDzAOssMS{JO3ZCS(S5oEKE9onG z91e3sI?_o*)dECRGlbG4o}?amVNdi?E;{^6H^c`9m@es_c$Warym;&5k3xGT>r{Is zt2bE2H+v-;q}CaDtrt%7Tj%1nA&*|$#M>+FZ6S}Ywe$S2onTI}by}3?GigN}ao7T4{bjm>ZG4sG?v3)ruifX{9e=h~{UHe6Fy285fc3srAB?2k|cUKrQI=K0N2@vG9`swBAt#2|G^pF zBNcsW>6(RncJSEs>n|!w!DCa1LSrV2X}i~uHPh4 zF)fqLh}fp=2}`cpFIu!H2|TK+1}t854R#e{#T}n8-`_uTTqL{3?z+RV^>CeV)_`HU z3)hZZka?K1%||UO+?rulrhZvDx7n7Hdd@|C$^nLP+~vLO`q|SQCEst3Ru35_BY3Ej z>GKJk%Nbe2t3ET#hnQ7bo918Pm@idHm*_6R>>5)$z#{1?=ab>hyJsg!Fppq?-NN}d zIXma?;Y4l4H)$>G4u^gHI4-X?S1!GRKNW|Lo6uZ!mUHWg!>|L{xXUD5H=DTm5GUub z-NEslJ28Qwp`U*oImH=c=dx+%m`+T6xpvTyX&#)9yGzzg+0cm@c3W;^akCevxKO+4 z{Dn?Tq`bmbuhD*-E|R6!eKI>Sk8X$0ahc=IQF}a0zP+;~GqWXY+1QUqIUPM#-VOEYp78YRW60yu*#rhk;VEzOMNtse4acpztb-#coX%cU9l!?kDjsf2L$ zEgBcTSGP0Mxxkq@P+i#KA7`x8QmPH|obNtV6(#E^nUkK^U?4R~#|C1rtI7YqK zaPEKV%-mMotaDuF3deax72ic$hPi&D=aGIZLpZ5xCs|gmkYV;;)S4P*cA2wZqS9IQ zk_@xRG3R!1S+u7fP| z;A?H%(8vCq{E)$u%EDwBvlR{2-ojm+QLbud?$*gN9R1G0(Y9AOrAe>DM~{|cZrOd) z$>5*l%$r+y(QA(!Gw{u^A#L}zZ~|(tcpXcWW1bnEwKCawjg?`; zCpk8H6Yfhcl4l~9IB(jwZXYN1$BsoCF32+nM!Y)i+WRo)PS%n$7y0tcDNVxyd)>>N zR<(Iimq&DA?ntGE6`+;Yg^5(SXMA^)Gbea~ z&&PAU6qqn;xs0Pl`#7^Q78}*ARbU)?9d|U?u$HqfKv1CbSb>Q=^J$cv(+SQlUzwSP zGK$O%8Pn@NSGI8uT>W04Zl%bC9gllwzT^nUXL!Ekmz#>r@zXOkoSz19mY>@-;&huL zlXY;Mt<n)>EddaKntpz_%xi4%vJXD>`8)E~=wLhUp(~ z$b6S%OrPQctK^-7tl*N3F1?73SFdD~Tdy=f-(Jb$y?05Q=U3)C$*!WX$o3kk(efQ` zw7Ms4PtmHHaS?9CELf9u3x4bHn}_whLA;?}X*uq)D$-GRD658{NHOgzWG@pi5$^BK z^>|_Z!d}TK(+rc245vw~kpt^Ex~?xS!OKeA>-B7ZMp-2zmVhNyVZPEDtP1yVn-u&e z{(XxwBn|X#nTUQ}QP;!T-VeZk&G_#<&t7R!5$1S{d|)H2JFt{wY#pi&HlIlCh=0cG z4@4Gv9w?$XzDzTQl)s~7vapzjPPh$cNs1&wwsxm{#`7x=Z$nFFVga0!L|%ANkKdR0 zMbM@h^J+TLhFGDfY_M@w9oTNMXpkeTpCUu?m1CS5kqIg_8t+({qin5(_$5+!Lsb*& z3UY~gQAH7uDCFL%62D1$46=@$Un_~66LIAeagl}<403_Zv8l!HSNyi)S3sKbcm539kU#GhDJ5@mP6PQDqG(Oo zNuj4sCxyNu;TEfF6LX7Yp-A;LMI1Y|nPKmiA`5S^W&sXBR9P{EJz|A=sET5Ms9`uB z;*%w?oF5p0UGK!heAcKhT1b<=#2h#$EYdKd03&RQk=uMs@B*(<%A_^cpD~h%-Ui3l z@=7WoE1Y81q_h&!CFy_l6sdqf+4y~j-z@xM$Nr;-+S+jn<57G(r$A11;e1CW+WEZ> zUbK?A+~FQYmYgB+UE;inUlMY20$YXZ7p6e9*g2CV&F~~Dio5q$3C~=j(V-%#Eq|L)=~~L ztV}+pUpVv}*tEZGd=iIAxHsUVT{xUE(Au!Jt%k$&RiD{$IUEwb)>sUyDdsTehwbS1 zIUHJ*cOGu*SsQ!2w3%Q z`^d^(7%uD8_T+N}7@z*pYi@50KmT;Or2l=8i;L?gtNVe&*uCGVu=+k6UVCqTk7TTG zxBAM_SMLMABKl}dp8^iE@~OwF()*xj+-3TTkO~f?oSPn?8wtx6Y3hJdDu+Su+Oex6 zVfUUr4OieDhZ$L=BDfj}dxxBpEvU!x)O#xGltscI;|cdB-Fd}fZVa5hK<@$E?#1(* zF(8t|EFYKZv*rOz==<`B%1b_nadtcweeD6PNmymKcgtH2lb?U1w(J3HJ#nkxrAIu6 znR-J>f51anB0RfEsyLIw46I4BwSNdEIZ~t7m+&~u!}QN*uRnw#>mobk7A0_)s?An8 zUmn8LivpurC<< zO!ybw3!#r8KSM)MCynJj+N4p&e+=z`V`~fUe&R59nA3)XqCm#x*7>Kgi5w;;DadtQ z6ck;mDC=e_;4lmLdI>k9;D^2T2X4nT4m0?~B;~JBu=37}T-TVd9A;X5{qn(2;NC|4 z6P)HR9L96__$T2qr#bfj@rxH2$7l#|)6vnh!tz#j*0c_bhGpEU=oNc{IgD`A?8vHU z_#P8{cA8uahk2eB#xbZ2hvyiKXV>rILJsq5O=P6izemnSm z>mv^1I(oWc%~QD3!{2J@)CU}iZ8tc_$Yx zT6!-Aa(w$_cMit+GO+w=f*=OgyYw}QI*I)ED0^vW{0wq>hBjXo;P{%amUhPJ8AwN$ z?TVJL0wpft1G@Q6D8^>2dS)Z5(u^?l6-^{`e`O{K7J-#Ux7IwRM z(8w3Zn?>gZ9fNr=C}Kh4mor%$W_VG{z70Gu2-EwJ>xb>#+Mdxhj0dU)Xa5?2Rn@ztHDP* zI84K}7j5D3a8qN?=@oCEbC~F4=X-VW&>Su6^m1Dxhw*i2w;!GWk1y*!l(5A0s?cOt zf9C{PbTswbT6t{0bn*An$OJg^Slcxs68W2Hbo_Q>0?Y{MwM0RP?H~Mgp6kd&s6Oz+ zh#P?Qd(=#wzC97<%H@~sZ@~Ey)z??+aUy({ULX5V*uY`hw(GYxCℑoi#oBVSlcx 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

y|+6=Auwz6rNl-ig8j)VUdDLHScdb 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%0Dg= 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�mvSgUPi#V2X_k425X9>2*#F_q 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%0DLy9_O2+^o?@* zi2+zM@+P&kh(uVRw$Lhgv&@aFM?G3l87-*61FO6|R8}VAe-$Ar4?R<-74IXdbKqK% znZ2XV0hHA`(BA2Sv}pTN3V{TU+2WwBOx>4 znLE^9{)7qbuo`n2On85ymBVr)ro$mendmJn8Wkg+&9ciOYOa1-4vxeOV!@r|Jd=@Z zpuQIkhsCv?=(jT?Crka;7qRKa*~6>GGjqo`6K)Z%G#kV#1Os$0H5<0r?MM{$7q31 zB&jB1dhuks^KMaaKKK*J#6DzIQvzf&nF3+x0X;4cXv+S;ei@?&gj4L?Brn1++EmF6 zKm&_RWU6&H?dRfmid0(<#zskEc+-00J6e3B!Y@mMriW8(U$q}EAFvRYC8~HQ^5Svc zQQ^C!ujOV9W4}cKxkHUj)Ucy#6^ksavxu|o#E(nky>Q-SK|w!&__C6a@DKEt-C(HE zdZVpiNt|(xpzOu-Z&$wt(;_$gWLU~d3Lv@XM3>JqiOFScVoz?GXbb!kn1HJAW<_^t zRZ%_h{-VdS&N4wz3U&zQ z5AHed$Qh(HKXG+{Dkd3c>>x+j{VKQ)r=KClYFBubPyKlx>U9FDbc!+KXZO$r0rt=- zs)Y8%JS@PQ)H)b+7z2!gIxL(~Ux=&u7)BR*qii$bN)X*A1F9I;oP~YO1lMXw5Ro;{=8o zeR+_+5Mxx7#av1RWz^PDats=+@tqLsoCs_3Hd9cF1z)(I(zd`*=45c_KKVgGVJoE8 z7Ws{}>nA1O5S+f-Ke+jYpK=Aowg4neZtUTNEGQ6IhXUXtd-6YI4oeP&g6~iU%rmN( z+$vT0C!t9JxXWc$+bpYr21mu)2({`3;&FkJ8PboyDW6OKAjyFqLQ{gtoy@O<{EOhLp+I#O*=Ao)bs2V8A#JZAH!s1&~PvSdY)c_A$}&Li^X zhp<$135cWkIUCc~a(7|2Q8-?-69aMHemp7eIUoI=%-y+OCQ<&gVma`F9>3WF8`7$+U%U&MC6$4lk*A+A z3-<8lsoK|Ig{#_IpRA7j7j7~;T*jtms)EO9Zde0^&3NN0{}^=PSCr;|6&O~ZbRF)x zu~4c&aybyMNdg}8GDe+9PORL>6Uq%L$9ecz)N@7#vZ-fjvbE z6logza-p@@{g!%rB15ca10W=0mJF`fO^Bx5|0jT{rjg)9k9Wq2)r^l-GuqUW=k=>5 z3M7hI6YiAM^s25YiZhT|8ES294+J$8?0}SLVMgQ}qfo5bD0vR4GJJ}B_iH5&u}{l- z`l4l_!i=~$i~8}hwCu&n>#CUz?fbAa*oKu0Vn6Q+Gw!}NYJ5;M3KKehoE`uaS+D-i=Bl4Z<*M!7d!qJ^w zm(eCZu-XN70{HeZeff8Ns@g<3y{_4A$I+Y1r4#XpJP|oPq}v3z+pVG%rs(+LD6ATpUNqdS}Uo(@ZIgtMr2muf`_mwX4xC8 zRVvnZFyP9ODrfeV3(*za)Bd(p@Pv+!5KwB_C-I>pymCi3+`-J={5OyzQH4o36Z%u$ zJC1JTjw{__rZAL+a>!bTGIF}8_e9a!=t>Hljno2+5Tg)R2Nq<21O+$z)Aw2E*lCJ4 z_JB9WYOe};^3)+nzFyw7Dz5{n=fZ&^GNU(W`%qk3)g z3GO(T3csoLEJWmbOh?OwH;D& z7pNvT!yJ#e3_d0YJHR8IshK78`##KhRutz_s$|$=!IwXxQi2qO*;l8ZSnWC0Y6MiE zGgTj{9(|;CZi=0sR)r&^k9wPwYX|3p>cQO{jW{_3n{sSTrDAxU*=I~?!8mk@0L9iv zBbi3gvizX*QB)M_b_t`E1= zGFq{e*5=_OD!X*m!4%=F&EQ=|DecI+UdC2Oc0bkjUMB|=eN=7b2v`47Y*6n_YD!c@jUifu|qD8dl1j}=?kratC&Zd=@Hqyaa8 zZDUNIH^)e{lg)pS25spZWnomH52KG6OJyyXp{PdBIQ*LSk=3+)<$!T}k^IDm#rS0} z#fxwh2_AJcjj4Ccjf_^ScnoyAyXAFEH;y(;GO@W9nb^>SlHb1e?byt17VMk~>N<6= zHY{Ud)y<7{SexKFm2b5*h7gJ9bMh`7Iy5-u><0HX`et6iWRKjk{)4yYXu&1@E^)3H+OYP#+?$J!(@u5Ae8HT1$-5W%*j{1eT~%{fsay1cuX$%PZ6d zURPqBs)F5#=${BT$LwS-#d4Kjl(TlTFzE~G0`3Y`EYAa;@tXQ( zk*Iad?#56N5zW(Ws+a&C?Tnp9v40m;1lm}gtxFCEar;Z(@Nc}3l(u3hwZD}l1w^5t z$p-x3sB^HqqWH?vrWip)YzBlPcH95o=C?Bc*s{Q-#&dh9upoSw2vI1;JJiF({P5DJ z8?$CaS1l9H7ECMXp2@Lh8sb|RWQj;0o%9h6Lb_#Xu#O5Gba2*Z-8>?Krg$cQo9ebl z&Hpfd9AapD_TxSon)R|e%@I10FBr8jaU^K&+Snw8O(M)bAMEY4%|k3vhZjge)`sj3 zJ=jRU@)`#raOx5{^&ZpmtKli=+$3)={~38^eJ@HKR5!pI%2dCVs_HY;b?f=$;;7(4 zGHL80T@Zef%U$a`pW#U%O6i4QUC61jAf$UGp5U%!7;Id;*w_-^#9qqSsc6B((mSfS~qKAH^rGQ_T(?Do4(l1W&Lh8TQ{3y zH^rO9dNO^(0_ciW;GS3kF+#)(T$w2Fc&tE8{{m+v3ham#5dJS-gXB!Jns`4};LiR9 z_9Y4&iWLyPG+u)SiZO@Sg+^SWE(VJr6fbaJqK2GU0deVz7idTnm=Y@>Qb4>wb)vw+ zSOF1Y;sw5!D6lqGK;)Bnf#DP|C8HM<*B{ZcLt6ppJYx6SQnX_6_5Q`z-n_Et)|;0v zTkI#H@eG1DY{iRj3oH(td}Eq_@y#ny&=P-f(nD4l#}+d+vOHVqqxwan&yD}6y=n0> zt`sk(v6HKpxQ?R0iWS6z#GjCBvlchV1?igfz_z74uz1Cqc#&zhEV*^X&DTrsX{op_t(t)g3R@l&lWF$O1GFX8?Q+NikEw|G%t*-f`Boq6jbB2vsTo3r@lTm6g8 zM@kyx9jD!LlmDjcm)-P(#oiUS-e}$_^!r!bbVIuzV5YeTw^3VD|46_w=)x zBw7r;-biF?-ebiHSeIq_)`P9CHEH^;+B8pRPe{{PtT$v?7Ctx_VG}IwOEty{?Nra~ zV7)+ZN4mhV5jxcg&4XFFE?%VTVTzbfuJ3j^iGXo?kX!$VHB?8VqP=y6et!tOCN+SE zOy#A~6CFOD79qyNqr-O!uQ9W4fi~j*kON{@JF;Ib3Va)AN1jYd;d8kxk{sMkXWY?e zr8Za_aR~8R3SNBEbZ%Yq!|U++3LeKQwXv6?J{!I(UiH}Rf}}k@avpV5#~$}Reqyn8 zx)_$`C4zRQEAU1qbxZ8kzz1RW%&+fw1TE4PyFa{@cQD_izE{2VR$ugWR=}1mb8Y7l z33bIuf5+%67ux3AviVj)iEP_B$NjI+wvzuXwym)Fx#uCa>L%i;7E_x%Yd#@$UuYZ1 zgqZF8->NNoo}Ln6$VgRr{G3YK3|2(=7c#P{3Q0D%tyYGLzyw%Z83(?oFNrG*wiS5Q zyAOyuM@yu0)iZTwj>uC~{7^Tmbz_OszlzK|cxjU5%WOi-lU5TC$t=`L>cQf0SlY+D zyh_)PID1)i(jlRAlY028D)urzDe~1G94^;wgI)=Yv?lL#;tgvfgO8g$-9t4j(LqjW z7$Nu1XoVNQf^f`F%@Wvh(0&jVAxZB(ujKT6ackFO?-kv!P0&Y|-z{1K>no zjs{5gKrF4BxnTuJk85q(@rD^{{tBq^91sj9Rg6Hezh8fLvL_L_QvQM0LFNY zR=L5ujO+A<9k+YcpAqjX)RzGv6kr)JkfXz{q9wsK#|HY(s2`}IYim{xS`s1xZb_&x zX?{C@j}dMCuk3SSW6{+f*!0^5P-TeJ3O6k$Vn-)>4K-x~Nqv=&){lO9G}`INu`&G> zUetT4cg@#PQQnd`zHVZuE-y3+!qf6VGlds~9@xSM%DV)&-O7cS0_Jy>{kd&Z+7w9^ z$1hI-@l&B$Wn#gZRS@zNYeL;Lqor;QxD|DkEp-iCb+pvou7Q~shVYvZc;;oHy0vDj zp*pWIU~(;4Hv-9CQ*EE6nt#M(Y4032ktCi1aI_8a67xFp&XOoe|8X_~yZW46!0W($ z2&;|C<T+CX!Wwgn{>)KG%ckIn;(u5&2J7&wu^U6N zY-Y6U6KWw~8f)zB5_d#+g*|X-?pvGnmod!^q!}J%l#!-x{q{bpwVV|&VkIDofL8-# zO&7|2%PgjacdmeTyxpmPK#K?^*esBQOf|D$*bMFd5M6~?5rI%#eLMx~rHzQ|6k^=& z2sYDVHGLms6cxyn;psXN3}s$p5a|ncp@Vvx65I^7xvbsWd^<1(WIdw(U|WWD(WscG zuNbe6o4zPiv8XD%MbVv_Kmv?M~zrnAY1W&)B+!PZ0@R4Um z(AwJ3xoGh2En5~eUvSB)5wFks>DNu$eo;K(5>4_s-Qs=u|4C-fJDHCEo0&QP_B%rN zKV;g;%&F_P@HtM%%n4OA1FcS-dGpfELT^sWyeX;(oTfQDI#b2_UwLttl|#W(0KecV zYqbFkVVIyLkyPIJ>ITtxt`E|X~0K?Xrfx04&QkzI6qCJ=AGUMuTB7wSQdEh$Zny;Fm7oy_}+^YUMTMIEMmgl0G0yHUd9rh2MuKG;iHmjUQla;Od zXPc9Rh>@(?^kNC*N_`hw_4!8|tBPSRGD-F^dAT#-7FXOFi3CXPC>?5xIQVPVd70~7 zzAewNr1GwXjnD%)|9~o|FT}}^eMPlAPo$T}XE;$4r4?@G!=J4#P269@eRgq6rhr3B zB`gPqmGKZ~o>0jFcuKxRwK|xB9X5O99U7uewGme`!E}-PY!ll%)@SVZdOF5%>NFp| zDwRud^q>FEZBAiQgXrI}FcS8DRdjiQu{_U947NJsCHmD-H@|B%ZV55s0Da2~myIb8 zb~LCjip3>V4wGuEXF1JlGHhb*$}h}Z>*y%V0BOiM`U|pc;&+tslni#@G-D`WR4eS8 zFURdK|J}8(hlbL4y{mP<0Adu9PKuCSKroaF9b|i92np9YjASEU%($tuNiIJ-Tq?Qn z#L1v@G}w2J^~~V}1NuMHnLjjeKAiunzd|Oh<-|IJsJi@;oUdbW&y|GQ@BPj4gXxm85C zb+e3&6=7WJ73QF}z5f#?7t;R4U|(a z5CMxG@L=XQw=FiF!R|!~(Z&jXc^r2&q7xq{?Bo8s~D1-50ITs0}wh@#U}9H$HLW%A5BG>Vu6hB?lH6C2do)Q+|AgfB4jMQlZ;vNF0xb@lP$ue+gfqzl}{#K?_umcwhLSJzBO)hiM3nYukpXe@3@S? zuWP607Q~>ia^_Sq?>_ee*5Y%Fow$8>xV0MDY$>*VdG)klwoPz*V(SIVG3g?msZIOlhj3Za-rW~20t577a!r{3GcPF)V6Cf5}Ev)-*n*3&5}K3(%fusO09J8ixf z2tfwu9kn@w1(L1$-8V<0>fBVly|fa1C zs%cEK(D^=Ek2S4ZE~Dj`UO?WC)Jg&{=F5Vx7;i}MKq}=GCL~=<=3v4>=3p3opxu!C zAD=!7l9+rj>_^BRDs(91*rb zC!c+}R9W*m)9))CC<8~)4!Rw?>|Eb#P=9dhB&bo#5YgV*QHoL#g(eS_rY zRe$Ywc}|gB79&c1rP{HS@;$Yo0EsvHlJbv`rCe>JaCBP>1(=b`NX(*F7XXbdupx~a zAh(uzlEV>4W=8MIP?JObA&KtKRH6CZ_$#KUKffez6Pd!Iq-KZO#3B#Q>?Wtg%)MMl z?kw4>fu_^7T=Sjwmw3e@~xU z{GfW}mHjibN6r^y4n5tqw64zT|MWFHElwtGs$iPDY7+g0Nn*aFF0Y!Is6|&XLaO)+ zg{*Uhb3~s;!SierASI71TpK?Pf>ZUSz_92fxoT2D_G>CGLfQ?mVzDFXtjp2(N8B7fI6{=f}QNANH;`;%Pb7!>*z}j%ylU(}<^A^ghcT>9{qmk@n*NNW$w>1nn&#=c zm7Ql+YNJx#y=xR#=y;vzEt4V2QM;uB)XpGU&-b#ANvo;{NorXmGaDW5;;4COd?{!C zq-_53WLk3`*ph)H;{(Zpj`6xtQaQY)&Xq+|(pOtMm1eG5IRiU6N#a%(gT~`{A%FXd ze1O#1q9&~1#qw;}@p2VU^Xw% zzb*D;9*#`)BWhqetWJI;iZN@oiHDKwjq?B0n*yc>zgDPcq50daRDFp4M@s#jIj;4| zxu{;|MJ&B!8+#+)^~VSQu(iQI5cJ#;D?ZcpJO216m(aWMv@P$FCmYaF+xB1lWCKpX zwiZ4`Ctkp(n@@GolMQ&!*jo4`;>}jTr-tbn|71fZzZ>`zw6!sO;@@j)9rt7de%Q7$ zKC}4j9s6X%*>auFQGE7X_+&#ipDlcz!{@zlGIFpt@VSQ1d3^qW&jLP0jg!ZxyjUim zdLORu?qla2#~=|WSEZb?PJR(~ zJ4(h=pRse?8}-R=e&uu0gK_VXuWan~(zLj`{@!Qf;>*&ls_I15fnPq zKlHh??Ka=Nbfa2*fnz$okJL%LOGVcjhN}J$o|5#~=*j=m?~#PIXyET~mA2fO;-s!6 zle0t5Z?(1UtwI3WTgT|XvO(KhWrMc2y5w)yc|Qjo>wNyS zy7kpe{WnAZ&C-AKillTwF@M$kVu-*_qi|V%%KmH6!@7;(HLRSC<;(F>zxnQ?(Ud3X zM7x^wUFAxo+)gRinu(RKy;b&oduxvT?YjFu`ZI$+qEI|*3Zq%|@`RZzJ>yC=aKnI$ zwfhHGN8heiho-U~&L>f8hjaZgFTGg%zAm{yaDC*Psv6@xO5r=fP3_o ztLIo<47jmaMah&z?=17(Ddp|Iv~O+rjDLDBtC0lksr%S7UbV*BIYQ4i>nrk?nI2=> zWiV|>-=Jwmd1VNtVR=o+TLWTQIgn+_&%#$FaoSfQVJ~>}MIpHc{kKSN*FUsG7-_0f z4_$dQ>dT;odb?U)t4Vw%JmG$`N)tJ^B z@^Ljem>vR;hgZ@$@%9;IcGuX;piVIly)<~TkNL`pAec#YO)E;X27f3PMm>>U-qAY7r(M*fW0cD^EiFSJZfFeKT}3fKWDmB zCY#)=dMU|pkA*L+B5{{olD}LUeB2C}rsGg*WaPKZg@RzI{Nv`rt>+>`MR^lzF6MV7 zVVR6HRH+g4AvP5sSI4Jfn)G)z#IcSS$x<1tTk0CjrRaHLjE|n@=dYfZ zdJ^!kYK6|FXbpyNxk#hIsrRF%u!WpxkOn`_S7ew-$|G{|5&0QsA54F3f8FFs4{|w> z=__WXt6xZ+kH{53OvINv|Di|q4;;s$!<%V6G)XRic@otRibNP4zLp!0$aQ(gT@T6g z!M5>r44*C()z9ETNijP7VeEIJzQ{fLtuP3iqUIqIkBIxNlXvU-57w9nbCFSZBu|;= zKWoY*{xhar;XiYF{s*gu6mf*k_hWCaHTLFz5cq3z{uO~?@T73sE}WfN;I&=frvm+` zlSds>u0V=zAJl2OF> z{w`TZeX1jV856l#|2VpJ0d0(y`!D=RvbvW@VA~+C@<=m$y;a`mJsyxE-z?yWgrf}m zop#b5AK;K(`CQr zY?3S&)JdZwW1`=SUaq!GGzVaf(;)9uXh!o4Qhl?)t z;)}HgdXk)}Xq`jmxa##885d18QhoQnDk(V5oG!ITzeh^6H1$tv0M{+kdILA$CX=rW zy!nvyDEDw=fDp(!Y^okW4Z*{-d(kYuEtH`E~$jGQmdglwU5Y^ z_%3-u|LC_%Znf^R^L+AN3g1wjc(}TTN_}#(Jl0pF&?|5KI@X9L!gTkdr`90|y z#WUF|Op3-!h=}ODf<(F>jQjA-qea!~Xkx)^ko?rf)cy0JCyj@E857{RS-!Xa!3-s` zHb(F3=EkUrUzUwwwQ!O2WQ;VUH%9}ad}4F#`7yuP9Jk2k*lTT$*HPiuhW(j{q79#} zr!&!YY>qG497$E`Llm#E%~4@)jhrgk0{!6Y*v)Yf-xxl#oxr^YYMjPH zI3lw#h9%z9+8Dj3*ceS8$;Nn}5$Lxuew{BX57^o7+!zCymTJ{4XNyaM$Tv$CsJuYR>tqp-<7uf?yto?t{_APK#RoVZSHv)RE zii-InA7x=lq6MObkBeBM7&o>*FO84``}SF|C!Gu_w47|Yp=cb+H0-7c6E57TI1Zi^n&u} z(j8K`dGn4*2;iHTQx=(at#j|PMsx>tlXGuTkCN0e#bNH~YExoHNpgyG>KxPwSHKv6 zjira3jh%DGlZJ4j?21`rR)u+o6ne&XSQrIA7RYPM&XT#XFY&ReoT?+groE@I zG|zNd6jrj;?hYy0npoC-0;u!*vY@Huy~~5jx=$?&PY1XE6-sQ~HN4mo1zm=W@Cgru z<2WDX4kP?QhZVzCVg+EN0!c8Vp{yJZ{ZesI8uFniqp%z7e!pVKKq7C0-(B}M0PP4K zkg~z^05|($>?xVCQdD*LW$C95_pCfshiE>T5S8$MOI9{}2KquWrPZlh9j9qPl{BEr z#IkPb&Wgo#3qr9~@2w6uO)ob?W7BPVS;Umoa|^Vm;zbZ^f;TowHiI0OMJ)*f*b75o zuL0C}fZn1BPMUJos^b&s1UNk}KqQ0*%1GK4iUtqfd>um=eINzpEKvS4z;6#c{&9p4oj>I|iBepui#0GH) z_(E))h7l3gRBK$hrMz2N@99{5iZw2^dO;K9&mCJ~`y*90;V!N%?!fNJkuT1RBE-V< z%o7NrTtc5uc9l=IFJbJ2p~XuWm?ubIAPu|Pj05#$aFf85aKtMJK6Thp3vA#5Jd7RZ zl6K70sAKU|LPv~&4hK<(qcSmH>4r)mkk2`R>?ZSlIQAm!2>GfRx%o;2J{>i|AeJA9 zZEQUsVu9t?haLimWt3m$Or2C#kI_lRgqIvaDx_ogk_rIw(uz!F2fO!rX{ExCQ2KGy zL;x2=F|NhI2Dxwqfo3>{h+t+xr`G|7Kpa3)AkBP?WW4CcsRlr?#?b_eMl};KG!2oU z8}r6)`Kl#f>7B1cg1ymB&*`V(PtgzVvvo#4>$Ggouty=HaLUAP1j`zZ&=~+w9NXSF z46UVowtE?2%W?LCMZMUi-rO>gds88()5adUo_38G@DDm|^em}Lg9B_?ZcKiSwd>fq z)mF2~hC7!tUDIP=Do3;oPp=i4cr*|PYI-C}ZDBi;&U!$r?1=-|jX|q5^T?cm2!Z-8 zgcAx0QCO4~_7VzffI`;Lti|H!(ch~v1j}?Jn-J-z2=De>2fN5jbi9%`A&t}Gtu-L! zX)Wba^F|URvhe35{d0o;`IY|piT;5-BmP6$-}-ZnFU{;{EDB&4uBwy4W&AoPv_fQt z#MX=bG)f1UO*^D1C#FKy{XQEZzFjW(7I>;GW)cP>bB*UruD<C-K3|1ldZSkQr zh8w6`cfgCfHuRP4_!OQ~I51VovFyH)2JSvXCAG>uOQ*0Kyjkxe>%1u})~K&m5rOgh z8NXc4DXay5YD|K{-1zui3cClZ)*p>?c#1C?ry}J%(b(-igYw|(D=6>&&vo=Un*N7u z^SO^TwiyObU3Dv8f^5%agdfhbJ75huhU8*U8-0Uy%7w8@u-&Uk-|^vto*N?bD~I12kzI zbj1h*Nk5^69|x7Zd3%v}-t;}%sPDr;yCV@CG>+#9`i{oO@6xwRXPJDbAvW<4Pw_?A zojfJ3Q-qDb+aPG%&KKBvd9N2+owCxK5)6E8MjZ@HXQj!=`EOZiu+chL>2H@BEMO&L z`1pNRItq7oe0G^3{L|QFV)3c3e%KlfCYo;X;h?dCwBl^6=Ur_$sM)~Sy?eYE>zspL z#>c_^?Nn6q<)A&hS@V%~-W0a?5`8v&IOxBS2nu_T=Lrh?2R?q6!cM^G>w~>-`KN)s z1Nb~2?0tTxL1#A`SWB+ev4#^Z;%q=@)6cWG%`8VC=rMLW(wJyh1`QEbGh4joEx)|! z1}N-1lo~e;*D=F-qfc7bKFn_|)(MvyNhSG5q{cgq=FpNMHCmAhOi$yPg85y84~_Xz zCx+BWAGGDK!{01c4ihcM^d|oK5dQ?GEBNQ#{1ej9PO6lS1ztz#Ua9dctQ74@jfZyW z*zEv28qa(2Vgom4P=jz|NR1`lyrak?isZ-E#`%nkt(OF$4 za(q}FM-ZJsh?*4V8cf#jOO1Vu*1_tc_y@<#O7?%lbXL~}GhAxaNNB0f+c*i)c5pXO z0kv={BB}94&hWN#DiTuTPWmvUMow3LQsc{HNZl4Eq(&NwkJR|!PA}@(tUf=fF$H4~ zvd43%%1xK=uo|BAD;IC5^9a^CO4f9%SG>4W9=2eDNpzLv;DVW#8 z`1oDs6{_zG2FiZr49gc~^*jZF2&cDnNNyUb`ATkM;Mw5iVqVED_LJX1lg7mk3^tH7 z8Z`(>1{ZtZn-_c9vnZ4tAExKLk6w93Mat4#AzV zv!WmUIQ^ac)8OoA1etomI(+oGu&E~fk*VLQ`Q(b*m&eGxg56!yCN;w-kKIAi&dju z4(p9-s>wZkjYS^3CP*51(i#&i#j%yhtT7>28a%xR(ocjNGP(Cao$DtHax+iPsk)qg zx<4p+@X7<&Y}9weo7hHPnM>Wh02bCUyfH|u)WI?9;9N!ExR0X$5}1JN&ykiA&*V|r zwE!KKwa*Q&k>yR~3FIerI$kH8p2^{A!XLaWwE=2hg2`>a9(WrP=$@{c(vjh|vr z*(5S-;ysv4pFx7lNma87$fpP~(vhRKEcb-sYiWXO9=uz#8H3ssuD0Zdm0!b^i6kz= zi($465ht`N__`K;&U4}EF;Wg2n;s;Ms&+P`ogpbTX$??-7%OP$47ju^XAYC(2w;-it40tTs4u$#tb0(<+=$rus`{2 z$zg>t@ZV*ZAP3e<1*Tgujo9xZp*fFYi??wnUw1SMr9vhp+&kB-uAgr!OSW{_$`wW{ zb}FQ|QW#fYYJ!v4WI%%s9p{3UggMS#ur!_}qF9Xyu|Q3DPfe#Y_CuAnliW}k!R7;; z9C9jiRHx-D@{z)^umo9;^1vPS^xz00DrndWcidiQa*H={v)Ff=sbXfGN561KUc;)j zj)kM6DzrS7S|%5f6%8O6WSX{%zrZE`KJFI&XE5{mQ5&HYW zfO(@VHxjmuE@LmRwnm%W;rJbSIlP<3Yy-FydJuP|TIul~&jBpFe00$()!Mowhkbtm zK{FVQQj0gHS}jX)g$i$rzy`<2tfhHF$Z_l=UXpencHKu*iJZ6HxEjVA$L$Ewco(!$ z9IDp14Nh(qEt{7E9R~_|ZMF*Z?JAq@q zI>{~y_EyVDgnp4FNxQu&;o``!4+#W6^N==dPp|zQRQdITcB-J^x(>>3ZCl>_9`21o z?Od`nXsn%rKDed_mv=8YGgk^LIWtlYFL@xyBz47h(PfLN1TpCL%3)j5(oCkx`iN7t z!;pfl0^G3ha$9r@`^!Z^Cc!AD6dd^(kBYHRx@lfqQc}Twp70+%VQ|4tp0Gww=w7gm zCp;$-WP}DvQ)?<&h@(C^x`lp)JL)5%YY>>B>hfFfLxd>!d);y~qC4U5t@rR4RF~gg zbh~E1Ufy)K-$9eV8ie@D6uM}`%XA`J^)&v4D^q{A@_lToajc~eQ7&Ikwk^S?#+~rH zNJ{C{xCFcc8U+^m?<1R-n z2fGOlW>eKxdfGv8u0+Q!erClx%$gZZalVE`Y}sb#9$>W~j=EG%IKTeqv-#7}m z)><}~(nTuK`Y|(FZ$#Kl&nez01#Ob%E&qrFNx=59ob7NC7@q9HG$x;zCq6_UCYXh<4-POTYM&853Ry+Xw;is&X*bLqd4XWqyKghCIjs(izyzqGN_UvlH5zlbHm z|8hek`#U_)G~}eLS}!1>Q-~aDf#i}u2gv{(lDL#rbPyn%kR~G# z63X*|xUs{~4S-wTk0Jn=ufKW*oP9HjuW1!O#frf+-L}u<1{URGma{aHgIT zo5CqjigLJUv3itwv9#Sz3B`Xg_%BN3YbisCP^MT^CzWvv|LQEZ?>!Ko)}z)PxGQOs zxXJ5WPh(SF-c-;zr{Fw7LTlg=`%zEuh*2MaNBru~Bevpp3pwXWz1f>6squ&us+!nX z(;<(DyVT$j!yfrVJfa@c;Kw7T>K(VwBXZHV;1SxZZ#MQ@lEEiVV$}oY`+fMt?E!qE zSIqhGiL5tuKB0cX7sGJHJ^~Z3%owUnNmOQxZp`vw8RP>Z7WUd`Vi{zqIvrQI7ntEP{D8f&#YTzjesg%u@4nY1W<7%qCu6& zp&IQ2RRA|3nY1Hr^4CAdO^*LvK$WQ2NBgdDouR}-2@Ce1GZfgJPKF4kqPl2L>$wXX zSI4YGnSsC;UQVLC+X*LGk3CL^_wbdcFEx?9jXw~Q9q|zQxFg{(Jg!4qR113&SrD1A&8I4MnShUp@RD z_|<8De$}JD!LQDA)A^M`RTCR`b;z#@h8g@ye)!MvtLOWPj@#!~Z)4pC@GI*`gI}cs zvftrXw?~{Gzk2!g0DeUTPr}U%h&aQQ86!I4SFPcHhF|>+@g;f#N6a9DUoBXx z^Q*D#@~e1do-bzzkaB+Lgfr~=bDZJ6*ZepGu_D=rU&RA=>J(tGzYk{!;8!Q0KeMY3BP*f&+)5CI#k5l+v8XB5zEJiU;Td)fcC!K z3ETR=D2;8|SW^ODSYZq9G&ETA%F}~{GV6x&^kDqV#0{gVuJn-d$WeR8ej;66a(b>5 zQ*wHw6p>aQIrbCz=VXg?NgDncN}tjN?d69hX9bbVWg4Q&=-xDcMD#ih+6ODk0mOop zZF~o;>|<~NpX1q-J_airiISS=wVA3WHokzO?H|upk=&#m&)zKlL#(XL@oZP`PFdO4 zP|Nxp&z4?lu(4%ea=&vt`&;n&v9W|FbvDL@F04Ny`HqffY1I08AJ4vi(BNGi9?$kK z_u*ad{axo>y}Z23=Xf@>pAakp@(kx%fJ8r@4ej`Nc6BF^4E}SF zEJcJBK27m$k7vG+1TZLyY~PVUwers~s1uKKNHo?2g7H6|?S&=ChdceZ(p2g{I$=xs z*iMBs#nol?9q6)7u0bRI>atw-cHyEI4>I%9;5uHf$NmI+K?DAfy@25_w->BJI}VsG zTEh(Ha^u^eZ`=vn1zd7_fu?cRg4+P`sH)owJ_L0B_JZJSwh8({p$5CNhR5Xvd62ze z4%rK|D)`D2m(-vvhN3M$H9c6mqHsK^lusZhi`jSLq8nE?pY+i)+cZTp<7km!GN2Lp zm<*0$t-)l#hpU+k=9~k=QJqvym<)n3R)J$-z6#L{Y zF#DtQE3ybeF+CR2&v|%RSC(Nw>pp}aO1aIrwLp6BW)m77pqUO%7G6G^+Y&TIy?g@r zJ>%|*R6;b@-Jev)Gy`OEv49(s4|0l|lHrz^eG;MgtdTNGFpbx((41FbPeKi7r0DbtV z4m+D5I;*2fo#?}7p#xt{_z6xYZ8hQjUZ>96)r7ZnP=&qLP8DdvTRSMfscm^(6Q1u_ z8mz0rL(Llz#uvJ92Xx^P2pJuWz?D#jM{#9%J|fC?q76Sx<}b}`IHjN^d>u5%O+f&Y zv_nY+O+4YSo-nweo+o^wCv-2^&lCP55<1m}Q!JBP5wV2avFZ0Mh*Tnp-?t+5Hu3v* zQxPJZKtiAkUdx+GppEren6xT&1^J^mzACFq@Gn<>Eq;|tUTZfC6(v{>V!1qX}EEDU{ zl;nuB(a@I&hAYWOqeE1?6Ur|#-;t6$H-)!JN^;(I+-a~-p(IbLFx2D(o2DjThhNI7 z_4qemal&ZpVXu^tAVz4^RKb3Fa%vQz*07>P2OC?^L1Q%%PVo`zdh$&usO!n8lF*aW zPmJjp7K%7Ts~Fdtrs>JC_i>#tgk-OtybK@E zlT)6LPFT~E(Z_6L;^)ITUSDl+jwQaF<31nG(eEA~&T;&CopWgFa^em$)a9IW z_^8XplBH~)g`%m;+g~U`U4Fg`rCC44Y3g#$KcIf%{G*M!ynRNZsmt4kN~p`v7pfa| zs5Ess=OuuO^O82|asgEUQ_w34HvOEbsmqCmi~}C$D`(+s>%&*H1D?iP zR2MOpcGcxxjuN0Qzwxh~Fcc@YI&t{;V+`f&3!I_MK|R4x{__$Tiea4B7|M5a%F!6g z6)34OlnSb<8Rt7-D34w2%TU(b^@kWr8`TvVbnlXjFq8VB)_JyNNI^OiksU1e~P4rPzs_xW&;cb?HXh^7Q07D4uCUH0Hg zAh9GU&xd_zN}%?agir#V?~({vCU$%%fjI8~B)aUuRWAY(%JYFlQv$UQiBJNaFC-5v z6_7v)6exT6LK46xG$l~`kO(Ev`9kt@F^5E#J-kXF&La-`tEm559&zP!o$!d8v8m|_ zil#L05k-q1fj1*JPwum>$W`3@`s?|xE1CP%Ohj^1GV5V5d#w<`2)3&&@J6Jl!AB4{ z81cXJ+?FgB+6&kIYeHR8c#s;AgNwFJh``y|E*xF5v)RWl1oJX%MeG@mt0*`} zDXvY)ZIZfqPz#mPFt!Q4Ztk;fN&-uqLr| z5aX-jYYgD^T;$aUpok2(nrVPwc;u=^9W`k>5P!R9QH5yS#8p^wk{Zu}JbS1Mcq|%*`JUd8A zC@BgaD-SCv3K@?umlcR(^>3|moojMXm}0F92_xW2lE+IJSY3j(L6!H1v?#?D?m>hv zR*K@lT631?N*0gkm^h4q_hnMFt%35FA;qzHZHlLlpKOJb^Pv1(i8c2@H@sbfcv@p5 zggm6hcU($vrBfu-+RD>mYK$ulQP><`532k+Jb7;SP&s^h29756smINarlIZS=SC&L z8NvadY<&Xp^kGQP%gsxy)a~6>cQd|)QI#W(YUj9TL(Lm3hi9{^-hdup%rvMu zQgS2Z0eDA8K7uz8&;qF^`9~--;NT*v6fYJbv~Aow97 zRti=PU-P8Bct@!h`xh_39Vxp$E7Zuz-KFmlwkCC}R1YiRk?ZNr!I|u@z%OP{_%|SA zIg+7P>&5Q&Hu1?bqKT5RCh0ru0SKgitR%%G9a0f~25$+-r#y+&-1Tgle{&+bb-cH& zrAAw*{~h1~2Reo*+|nTpo}a)!b8>WWME&|74H~_=v-+xqz}c&VGm~vZYu?du{o3Bt zUopDJye&38%}3{sPwou_W#Sw=R0IsoqBZ zt~IiwiiZRH7M2t8yr#h5IHiF~*t!-{L?Jw%M>>eWfVdgbib8l&>uL)0DYrs7l=R&h z{Aytd_=}q;^sIqqq(y*CDC;AY;#LG*jAMJT--s2PsCC;I4z!nCW0Jnn5PC!q0uWIUPmZzK%soOdLOIrs&mjnZfP&u!;~E#jR$wc`j&ll(FywfR zwIu^je^6k}MEDQ&^wvwp%pi_a>!%uU5HRj(30+>?G7iO;40M0SGSCiy#UlmeH58f6 zj)22!@Mg2y8qi5`WKK$PD{=BxmW>2(@)M0Vw9A9JG~zXB?YS84cLai9bO#762vWmE z2obUvTs`$HXzp`t2V(M*p2R8aB2akpAnAM1HrOxPVC zCN=j&c?jMM$aYN+QZie{rNZf9b1*W1#)VgNhi>;fV5y+*{;o-Qguo;XPbqF$IHWvU zoz?2W8>H5jvM59)L#Rn>Yk3GhCzSc1~uqd*(YQn$j9HWn?us$a#h2WtB-JGKn8dvY#A<7N2J~cOKYRs3OF9g66XBg;hv++R9`*`-rywpR_gP+S zp^G=m`tk(_YfT*XrChKuaI7#;wEG9+;u6M;NcPy71Yz>;SbSr_N91~j(NzkgFqo*= zhc3oOD5%x>xZgfx@!5wgc#9RJ{|}%NoXOz**k(Y_4c{A0Ow^m8y$5>-Nw50eVe#Yr zqD6bVEk5aOvH3B5XKSZL4XReZErf4=fNHw8jkTS%(H>OWc#HZtY2gA}v?-ki;}_Vn zYmK^xXq%Fy&89>ME8@JulIOE8VOo2!cf9SGwRUJQ2Z^^Iu*_Dn;=Y|Xxzl}TGW%ua|k=woBlP-U@K3Fsw_s7>y+Uw9W;T$9ji?T$dzz$|G{H z(F`I+|6Q}TSx6)JCW9d6O+z>(xcgz}>7yqe)Dj8oN|1+*eHuc;C*S2t{DSHt2hW%| z-r=N!sL<>UZv~Qd*t)Mdx*W9WSSSoN!)}PBOEV9A$q%x}P=fX!D;wYh1j)U$o#^qi zgfD$3S}wliYsF49UrP`>(JkUjPSCN@!uV-pTMRuniJO^H&qg;$NZ*}arr#dc1AV6? z;}UEa`~ZC_kqFFpC=EzOzd6@z1m&I*#bxPe&&y(OJwuaFGPr;;mx zqO@t;hAT`s5JL=5@K#}sd_n4NbEyN!vCm`)cw|s*K6Nyw-^rYG_x;&5)@IAa>xzIJ zrMM+^H;{54c1$&n72uDOY}bxvO?C$JI$;qkaXNC~H!OuJaqf|X$S9UdNy%Mt1^NoA z7H4;5Hf>4-tTVIhcyy6{rcHs`Jcr08{SbyXkIVQgM&7EO;juPi9A`b!0>{~N(mgiV zyS1Ys_Sl|uI>IL%4#Ay5)#L8b>KNK}JqH{u;aEf;*3+V+CwkbmXr#szj-T!>o&#Cz zI(+9icHzh#gC^+k3Cy6CFzjZC4PBjwBW1Bsox}uV57rNqc|4mRC_j9JFKN8eozk73 z;INY)%TKXLhs2TcRgga>L~p};r0nZ$WUxVX%g;G-ciZfRbFH6U^oBeo7+rtsey$5v6^l-c;K8V9*8rBO=CgwBL4xJ`r zp=@SzjL$F^-YqZ=m&Z!m+rz&hUk=*C#o>~G(l&uTSQ1>;#U9ei%J~M)510A|KAnRX zMzQ7>Lj6qdMga^QyeQf}595xC0O&qGPOj0^H}IZRHFOH}R?RGt_SQJOj+#)T$Sr$X zF0r<3F2Kf&cNOU5-^@mO>nGAiZf8|G&|Murg)Togm$vbK?p^HLBQ$e3uYv#D*+Juc zX=kAa&`B=Nm$~A6dHi#YV>Z$T&QD#9hkQ41pWRzuoWAGFR(`&e(VtjV`*8iCv4W;Q zWsvlpalp*>mUxFstU?LxfSI2XC)Kkg9b({#?%4u?Y!K4;)_e;J)0yTl2u+)lEK0$- zW`~hNHXiCSI^VG@7-vk}-!&CX)0jTan9tPnEfXhNZR<88TRUUcK1^p!Y~4}RX0X`0 z-~0u5!q%;xbDlJp9s>zrQ*igqceJER16|M3`8f5=!dQ3|A|^FL#+x_N!4vPC%15}L zp=-*y)N_mRK96~$Nk#PVxl(_6(4bF220+5*yBQPDY1Ql`{fLcq`HiM5659zo2O3Au znI}TFb7)dOU3eq1P^(O@B^R(DY;~ApzFp(_l3T?Y@ds=Xw6*l}^;5-1dN2XOy;i&8 z84+TdW+$F_$H}jGANr${pCE~P`py$4KYbgmXK(E#f_zoBpN62Qh$l2VWgi#v#O3*5_=YZd?lK9@W!bo(JVnu zfJAdAC2@&n9#zvMn%RI=NHhuBXoN%~?E$R`iDt!$k?@DaO4DAPl_L>^1q>{UjeSd; zucC1q#3X^!&UVv_06Io!C*=WKx|7TTqUpRGZ}U6cbj?Yp!r>6VrJ!_3Gy=iY91f4M z>~9ARI%>rezqni2hj;Vl!)HD1SLHfh+?65!YyIf6XdmD8L#&aaeM4=x1Iy1#cM!Q_ z(6f!5Su2J+aQV5XAbl?Gz5LuV{9PEi{HN8xk2`$%Pp=T342Y@4NcJ9@GsG36HM`!L zd3iO}*4kR&J7BFk4u#(8T-E~${)+uVtnt&ugaV8qEyhuAEMt-hQEs8P+#cU@@px=9 zreNJDI4P^ZCcR#Zc=H%0&P2~t@Pl8nx9YQ~3O3RRkiin4TY%YwxPCG{CQZK2#B9RtTF&87o?6&()a{P12339)9umWiIqtCk)LJ(bot!XqnS2Qq?Mp>t)$On_k>Q7| zKHSda4%@^FrVTBTV%Y|4f?||C353iBPfBrv+}ATbv?xmLW_~Y-o~*}d<2YPXuvr`L z!;_(z-jF|mF;wx%d-HyjAm459OQ^~G-%F$KSAYvn;V_$cuBG;)c>7VgRoAnpsC@(h zx(0`aEVdPG{<_miha6 z__zeQ-K8xoO`u?9Ro+2*@2jFV2FP;l& zO1r7u%B_)QL3o$g6Yh@YT7?-K0ZDs{=wCoOrVql*?e}t&VHJ7jFA#6v11*J?g7~X| zokZ01nZG#JfNe$0-$a55X!)2g2_B1y&$4vr7@XUsk%z8YR zoWULe!mBV4I~z~!iHjmSebolgxfuxJ^u>OFVa`zzpG6?O1{vGfD{|dO1qFs&0HYpl zzw9HQ!aw#UTY}iV^uo~Ltxkmf9Nq&Y-5`DytW7Yq<3f)+D81zBc@A)QnnVQr=$7+0-=rGuyQczI9jsJkJC9yTIOK!=F*e+>0r^)^%>G62aA&~bFe5p(7-~?P6ahm z@Yb|*C(6KbhfkB^Q%hqN{ze~b#EToIlT~SE=i59ztr6k|iZxTQMzY|Xtb&<~bYys; z+40ReM}4c~)8ObD47srcsr*50$!Is;eXoPvAl>L--6U&wV@d=Zhy8QN5&lV3Npq-!&-B<9`VO?gm>M4Uno$kv&HK9MZd6UTkRMa5? z0p8k#3L^`K^X#j9vm+@RF&*OzBML_I>^LL4x1&0OvV%!6|53yz$(UbZ;KKBJEuxtzjXoY z_j3R)Rwt?NF_fZl7|M85r@Lo3MQKCn!+zdrAU0Ft>x&M-kmMi($z543&!)(0?gnQ? zQDkZuIpQqn$~Jm4s<}|54MC0NB9(dbkyzNh$1Rp0 zDGZ*Yo=Vz#;jEbG0mKp9x2nh7Kf->0J1tWdFJ;pb81GG~i|HeluZL?f9&S_| zrWD7xFM|(8fA!$OVsN*-S%Reo_7$%el!QdO>Ua3Kp zRFND6<_PU~DMf~4?=BEowEp6!f5N zLiKlW=GxJ`+>Ke_^CJ8@?&p1QW#{e%e9OtLBE|>+da)b4neS?u?ta9EH$hy;QMW7M zLq5SCrPxAKw@Y}C2qzJen#W_FXJK;a^+uAKizA`IhX_ZHjRbpJya_GhZ1Mm~kU5{1 zkPv(^d7$=lAA4;n?Jbe0*p==0M8}2u6KL>~2SN9|fu|Adh3Cj+t-yjOrP-n8({wy> zzlt5h0=*23O?2$@5q5}}NY?ocz;Ib-Z9d0YXZ!YQjEdu}FbxMDLPB>U1LOEDPG3D) zJb=onPzYXGpK9}o^G`~yMf;8TxT+khFO#a|zR+NAKm&pz z-o#JU#D<`sDn)L9Gw5xC3esa7WN>m2TTt>Mm4RR(N?s^rTBunGeXIc&GH8L|ZH87t zJEM!x&`G|D)%kYPVXR+z)4c3fJ~185O9h6>=Vd0bDOx1h7-2i6rIN*nxsepIEmpXB zi8VoHc`<`~P=uomI7^%eob}iaoV9ay*ivnbdceKfI(QcV16RcyS2fZRDBKBJpL4`D z^!-0s1c_d79>XOj{T$I#f0qz8$yt&9{6|0d$(S^aX(!ymk=x0+;Xa(IHE zr1b>L1&;ck6_A`KNH*J8IyUkkYfMh}S(YSdY@HY-D&~~pIax@fDCh2tz|cL`L`vQM z0db9<2T6~EU}nPkg6P7=9=REa$zoqk3^onf3M|qTnn9P{*rshd8GsW~&??YP^CZyC zp^s^;8K+|SKN=-j(_Nfk+!L{uu+v8&Trl817c3v5mHXvQL?j?zEDoJ4qd1puZ}-@U zemKjzm#T^5Oo#fDV*rh#SM0l|t90<0T>}c}=N_UB;7;>HJ&6R-aIJSSGn?WeK(ibB zpY?ceDey?6;H!B60{(#&Im#;bGn}&1LyJT30114I;nnxb1PmLt+!p1dCS)qlG~-{q zfooZUr>z%80fEuAjr)OjwTdLeP%ardz8R!A8&FU+Relp5QdOQYG-w|l&l(iepWuJM^1_@RPL@i2~3rP**Ff(UGJGc!ZUxkX9JCm?Sr6=OAG=y z8rYdsDQ>vgnFMsDE{Pjqc3y&Cg(jDa`kq-p2M?F4m416h$9a17=ayx2X$UXn*+B4n zHc+3Uhx@rGkH>bGbu&Loj*F1c9{wDERo3!2qu2+(Mb9C?t+Ga3<&2=Q`@zG15? zb-HRC2H2n=3o@4;0Dn|%Dq6rg3T503JEmJvq=gglSPYiz?_c0hBMM46uoR15rL~q7Sgy#{yWaNW-Vh3Q(uktFs!|D`=H7g&e8_rhqx%`ny2=#)&ChkGF|M9T0Ov{q2d`gTM|&KX^=hPJToIZ;yYbl8yzZ8w2vZ+YP%WAj?;Tn-q}e zQ*F4OMe@{CVC*E2Lzlu*WR8w%;A_oh17G3!8otH>Uow{os-^p7f?vMJ{yYUFz$Kfuc+?796i~pYfp^Bg zRm8#r@_n#Yzzckf+0$gF*n;`ffS&_E2IMyNlu}#|JQ+e~AGZ7>15L+n5tvy*rnq-n=#k38AY z0w(tk5>Ucix&}Y+GC4y2vqz1l9}aB#e%|!Pz3 zV^?DetC9}0Jy7Fgq8zW%LY>p@wx-p6nqP~!J!vR;$z_2gC}m$79Ac^sJF2v?L;RKrLdBKC7gB#wy~Au zmY@u`jMTa7Y%CQ|CBU$WGdr6teuhEU!JiaXtVeV#Xu|UmmJGNcJfp9lY-lHN{DJQ+ zk&3wQ&-o_FWr!O+YyUrXC}n$;Zd8 zqa@ZJh7Qf761jyKK3I4+$L;k{vRdG<@G_balz2I(#BwC0)|g8l#$S5rx;mI>(ZrkD zLw*e0Iuq&MD`@UgIB#A=cBe%#z^1pxE;n`ll2462R7$>#yg5SH)BiC@?AM$8No@Tw zjl}wZw@~459lsj;t7mmUMisk3MjuBHL|>}P@WwHb)@r?1C2Q_|fNbowgtOU3-+ zWrze!1<#LO>uFU$? zI7yD!Y)XSb)deYGn@uG!e(%CRCR+iCM=tC7EVdUu#uy1_W*!(Kl1`?V6xT17qoHwA za%*wV*xdzc07b4(4oTD;wyu##w}aq0%?4 zCY?7pu$oyR1*^DyT#EG)L|-9lMw*gYrj`(@73-t8i^#4ycp83jB=wEKuaK6_MIa0t z8;%dUG)-5ClcDIu)(cUK25>nBfQoRs-gJ`Ei3prl^lc-H8T-MTNUm^bm?!V^Cig`u z`*H&*b8xd9%CjTv&S%Nyg~_|fWnGaa#s^er*D@RE&LqE7rozS~txh)01#NF|SARyJbaA^VMYJ8d=L&?)3peQlZ^(^&IfXPkRoq`1Jyls&!pT?uQaAJ}Y4VQ8V`|k?w29jcgnV zuvP2Jjb!*DSI7Nq+znWWSR=Gtz-_Q_Qt(TP;%nx+>$Oauq*Qw+2;6Zxx`SjAJ+a+hE4;-UvE?J-U?U zrVC3Xkikfs@cR<#kp#t?ff%(Jgw~Z^z-!W8;!cN8D`H8p2qdY=%!EHm9E`_{LOFr` zw1;>CDR$r`|INFABpH{e$;bg2d>_7*WYSq0b|_suPe!ja-rZ;qgUV}2Ei0b|^oXxtW54$yLJ#ik=h96w8&wPdy(_b_l3_u3f*0atGb z-3I$7<+QOs=)nC3^i{EPDgzNeRX|2oQ18AGNMEY~nBYT#NoY0(k|M#z4I6^aTD06t z19J7M+`7;;Ak(PIbAJYf@P?tdOPdR38sCJcWERD-x7Qj-iM~PGrrx7% zDu_Ksdo&qSTUWPaA+k-&(xk#ryJt)*KG=>ZlqC^ODpI>rHiG)3?k)~j`j<^`A6Lfn zq~Zp5HePkIHn{EZ0d>s>>#9#ZwPfIGYQhz|4%Yz8D%7nAWg`rvQ zE(Iotq558sTuJOnpBP6|e6~I5aA5>21+HS873z<_1sfxF!h*L9BvxOqQI?D|D;axm zi0RAk+fVkEc}0}Tf|H?V8HvB!7l+`qN~TwctuX%8XVqAnCSo2GnE`3cTo?p&!w7*0 zDi`1sTND9hMp>L2w{+{F#`yVhqF%Me8{)%djl&>xH68Z5$DwHOD$+U{N*r7DrZJSW zGc|g67;tz;(;K7d!4`Ro?ME?p?jIh?R*~ zxGVHZpz1tu#8tWr{6TJuBVLM*p6v}^#}U`vUfe+;o%S^iZ;*ef_Gv!`B(nPN1{yrm zwPl=%oeoT{0f!_8!-ejZp{-Dk2C-1t-T9oZLCtD&!1By`lrPU}UmEt&L$hzX)7sS8 zOq)5}MA5UzDMIWWah&3O*7ok6R6our&>u@5ha;a7ZwHhRSQJFEE!LMewCVr#fb1AF zAIWwCXv0I4dp2!24~K$Q>&#(0Z8g<_2eCk+Q=pFO|b;rL1j>=%gk7z!5(GO?3RAlmYh zo!CtGJwijG&9t4J_B|t$c3M~{NIl-^X8X|zUuNXLU^(Nyl&)}k_pN{h%Zo>7+}< zhQoR*h4BSN1rS}Y0m7hAmXDBPR<6gjWi}BbBlpkY5ZMamqYx&$K8yW_XLofNh=MTT{ZW(7KkdN%oCO`~OYQrKR#xc&o*>;v;C!pg&hxo9g? zW6+i2)&PE~nMYicBjNiFAO0+s4nqpMA|+uR-5M>20*PD=lItmeLb|&B(gUDV)I5hXE7d#StHKFb9rKdbw3gHvPHevRmekVDOT`2+M`*mbEg-AbQ=7wS0g zCj`owECh8N@$j;Mg{(vyzOV9-7>6^x%3@y%K#VHmVGvf0wsWd($jl({0JLbvL~;-Py$vMB_h7IeTsMb-!;?@Y z^~sQ;GUN+3pTOYVVVmpmr?AI7cg*Hm`qj;S0?VF9?0`D;D9($RSSX~gccllFXL#uK ztuFLB7s4mbO@n_^kQ`QRlH4KHriE$hu7vG{@gcisX0co+Ddv@f93iOQvw)@+E$-7> zl!S`^xHZ@W7kR;({a#47+11m9@MwQzEleTvgD6VLf-VTZSp#j-;wToKu5EaIvkT+F zF>UPTU#Yv8G}yNn^Z;9!L+&6+pXIT_zj1Gn_`*n6<_SRe%K;s(K8Wv?fMAJ{6a%vv zSGD`fvJC4B@I;y3D|5pW!_V@gMA!zr6g z_sA_$e>#Z?IB)2}7+;kAdgfGlhaag`eCWj7tbJBLQk* z@7cLkq&F_0Rah7-cKEx|oL5BPE~pfbu)wnnI5%mQ?F^LBeNYSg7p%Ak^Y>4{OY=t- zJ~G;2Z{tQgc&g7v$C@Aa#!1-QBrpf4t%KQ>!bQ(I%D_=Y%<7o+* zMpjPoR(;xaUQ^ovFo5If-_+8 z5!_G&z3ite2JVMytaZczS>9iX=`lP0fLDoYE-?iYo!D#m<}|%4ZBB^q*c}k?d7wVB zL?6;;tUpynxT6Tx1HY6wM{zywv?36|Prw~sY2@7SGGc9!W08_{Sf{6nL{IX5kWd6W z_yVdXf@-D%&sEBdP{pjwh~$^Ix|X0E9%Y7jN>4FEkV?y zfB=Bh5g_&G*9VY3>}hNq0+3(R^!uQR1j?^t{6UG`4;*!LC-gJ4%fTt7TG|5E*KZ&^ zI|v?2LCJl9Ckyph0!)yu`SC(^OYT}={fPgDy-a{+2WW(&aW*zb2g}B;gQlCb?&1VU zUew^OkQ;2s@bPEUmCM5kNbn$RP@@efz4IN&XYK`ne7-fs2opEJ-INgkK5)NR8W0X66jaJU?Tix_8;fE%cY^~)g_6Rt?G{{MbC zJvTbhn)d+mIUN`q2twW?l7Czp6Hj2gJYlyj`Gm!AgmL$4`A*g z`|1JGeDKTe2w0ZBEAQ3{+IPLH5*(atry5112V{zhd_pb_$kQwG%&vZ!UVP|h`xGmw z)O$T`pkraG#^Z{F5*ksZ`|>MxzdU7>nIXz#2k4=(Qh)^DPn@j@hce3|o%#m|7lzTP zEx63kpN`IfXnVehqYYYhv4x=-qDwIvMkg#kvhvB)a3sS^54sg+#RDOjPlGS|>E^VO z*R@yDQ5;KQI-|V9EEvmCky~Xv&IliP3tf1`aaHbtFc5Eob74Rc{MI{!;m@Abany)c zyiDvPe0${n8V5-|yXaCic~Z7bTg27NIJk6obP9VK1@Y#&oWsiT3qnGc8fO;;S7`;S zCtr=HI#IeW4+YzY-6ZM^V>YT2=kAZ8_rrmh3R&0$Bnq$1ms0pZyayEkMCkJ_O?H~E zYF#nqkNW~nNxd~NI!7-r*@WAWZ6>099S*IO_o4ri6|0gnqNfA$^i|0- z7yD%bHGf9i2IPq42H3M$7LF_iBBC{>L<&)zFD1)5Dgu|@K%V2vvHVuv?9Nsm$3qk> z8f_-LEsZVYA)7j&F^-o?*aX^Z$d^am#$F zG?+dtjz&aXNC$nukM+VS?ga403(~~}^MUy2n(lYMe6PEUL%&}RFaSV4wwEyX3kFO{ zJMvQ^%}>J-hg6MCU`i}w0tsRIP4l~4gdu*@{3x+3oKZTuX&+ z)d6f^($F^@z?|?!Zrq!G6Dm)r5wr_?4`IeGL5pxb%cbit$4H>9k$bW)9@UTE$)ow@ z*a=E13gL3>ZeE0f0~r@S#pPJ-?u>+BohcBBpF<1cgz+eT;&yBpfezUj0g;9SbnSX5 zza4w~2>QllwX2n-G0IZk+p)nw6c~UKqMuRu?buXtJC^*&>119=4H7PZJwEztgEjcjPQmDDY$@A_mWr8zLmi21*sJ21P7kl`qlv)BUI5=rL=qr)|5HXEA2{cMvrksN!_1y5e> zP40$S_zuYPf0SD zK8_#R?A&Sq>6$$09K6Z`B4^sOSt*7u5P1^%Bf`jMsF1B#SF&wX6OPL(;kb+ua>wOb z)XCE7*a-VuQ7M}#m@gBX4ILMap`0JjF-$ z9Q4R#o`dX;M+ELv>x(J!Cft$8Eai^N+u*o7Nwq%RNNQ*$(IanTsb zNx?7fvAmXzMihF=^hvsql5_^Do$I%;Fa82{jD_13lg4>xyon+y#sixxR*+u;ewY%) zU!AYUgLI(`F+B|4*9?dQ{CQtNn}WHSF4v^qd2G!lAAjDV#Hoo-uqTjA{=8q|ZAo8$ z-UmebEF9lpBV%`J-*$Ec1tCZIkE4P86JS)aNhl?p4u9eCvb3F1hdXdTU>FDI^geF8 zk8$Ct9V7FT0U5e`?t=m8hPiraK!#o+zx{OW8lv-{uXyH#OUu0@AXj(cMNS^!-A z3dp_$eg&j2E^}S0^G9FEm_3{DaDakhW<`T3=8pZwYOtN0qB~qm1u zKN#lB;|sc~=Mv6BuG|B0cyS+=jOx(57}wa}!N!DZ?D1qo9#g@`Le|ZNhmizZX4A|p z_7C6~^988j`qz||a12wm20id$OB;mEoIMJs12Sc@N3bSeeOOzQ4J;2G=%&n!!F*ln zrp!q^t1%4Zk7-Lp6|X5%pgLj;O#)1r`FK%~+cGmTcV1iODf;5JOa;@56}sU?A_&ls zuw|yPZOZ_FpDpv|l)OZ_2LcpyV>QoGaV0$w=FEC^QKB$sj?&Ct|G8K*XAZKndtngZ z=FFZx=FB+0YITd|)99M7Te(sv*FcNr%#r|$<~*RlYteicU!2kF^ciSp*a_TndKLD} zAhahosCj_31AFEjXwIva(@j$T_RL8r<9BAj;RuVu9Wj+29|=#x(f7BhI20sQW{9&o za+CJj5aT+6B5wVwK}< zslP7jHbaW0UgFZGCtKv7(2W%Cj+`Nd;bx@Vl6nUBA-lUj(y-Sw!nO@A`zIw`-jEu;M z^fq9)`x)T)H7r|SAu%o|dbm-N{j76qOubgmA6;PHkUcd5l&vVap z7$4??o=C8%%~BU!WzKh8ZIVxc8WVmoZ|t70#CAiZ`Fvpg7tn@AJ+q)Ji%F;@RfQ50 zOh-zL^B1(E7eEN$jor!b3i03*w%X-h3BRBPaA}HJ-`%`1v|GYf>Bo6_(3{eYliaGM z6j@uZjpn!Jt5J@vyxrd%KY*WGOg3o%h{n9JnAZm*# zYAS#Hfwlxd_-nv=qBkhj%9L3a7`LfWJQ8BgM<4mh6#x|Ja-+AsKe%A(AJUiPHADE4 z#DbxQ`_hW(IYYAK<5i)2*wib6r{jb!H`20+bVtvS2uMo#4J+sG#OH$C@92wFtyK5e z@>K#W9~z|J9F3u=dltso%^OGMt10=)SOOUcX$(e)nIC8oduzI*^3_=wQ+KM2Nb+*C zH`fOAB_J1bGnDewN~!0y1fvWX6A2*l1NafQ?Dxueb|8oa8N<72Fb&V!lLbxn16i0i z)~Z`8zvjJxNJMyupeW=44Yr}pqiL=z6?4J+n80*TLbdR94O?ZH|AS}Rvj-}&F*m{Br zFJRMFXj{)XbRMoQ9fyMIZs_Rxump4>)~|9QU%$(-MS^@0?ir07b1aQDE%`!SYH@ms z_BuS#%RWOO9YnLNcC_?aR*4u&`29W}X;`*FMP$IDf6>o35kbjuCTPhk2&&ZISvm)9 zApM;s_>+35c$%6X8+JEtzo@m#zlIi~1P>5B5O%HOlh%oHRN-yU&pCA#2=9q^9-seU z1t6hMvvU??DMaQn^DEMhr7;7{k55FBnhxuZx$G*+Z3#C&emQ>JRS|NRCq%8qBSA?O z!bKL>12qt#a3W}!(Go^ke{aDo`r5`bTke3-FYm;lrW`uu{Oqp z{q2e(o%mJ^;>$G|rXtYCccA;?7}i72b~j{kMMMjp6yqm&+>ogQF~YAZwc#vDA%d^& zU2O2xfUYTI{XkZMd_igh(Ie?Z!H?Nrc{S>^D_dn0ao20TKCJgz%Yld{4;FW|wzFa! zOL|~&f$pLctk7-69Jb;N%Is+6i=VWv#DXVd-jYj}VeA&uf(yanojaCXfU3(tzYDr2 zSS|fBp+d4KnX$+2fytG{w$nt@I4?Ts5h%iEQpNJ>r(1AvqVu42J5)x{usP19n;-ob zha1s%fN6N~vc!uD~Rpc@2!FHZlRr&EQEJDSq>Q#PqqmK2ssq;0F zdf;S~wS?>TNZB{I1;Y&E7I85a9$q932OsB@mx{%7tIPwGav#Z`SO`@&VmE#*RMZ~Q zT5%xRAKi2uf8!22%OcKwZ8_uql?O`S=uCf80^%WeB}TnF?b{GG1*M(QW@ zB{{AWw?(JBs$aSyP@U@xKc7~!amhNm(tgQda471TNClM(RPS=A@W_Tb?SEe94yrC! z^pfgHSv-xhq13#_Ya_?N`OBN%_M8a`j+b#oeYOeBCbHgwjT~p1!eb zW?3{^Jy;Z4S*W9hVBNH-?8TbV_oW?2M5bH!*Bt#ur)y6*JLpH=wwk>6oZemQMo-!` z8-H>p?b_xDzVD>xl-ZMZ85C+1-9R0o((Fwy)+};5jz?ddk5wA-kG!?9<_|ql*RDWy zw*v+QUc3I0u(TBvCReBH2WJMbv zyy{IadNQF*F3rKqa)A8S#N=Ju}Ql0d)6f3?&rax!7e%yMUBh?FQ(^7 zD^YLeYXrrwULpF@iP%KV<_cK@ki)mRSnPP!Ou30ux{Jl(znLlU!ExxW88z)L$NFn$ zY)J3kP<{0z1j+Z|P!rwv`!H=Cg z?*B%r>&?)xNv~oub&yy6h`!6UAepB2B!W^S-yPUK9Zy^WxRJA*3b=XhL#1vMNJ9ms zZpyF9A)2A@3hrJ%0vwU6sVZ#~SQ+Pn3?Pql!ASU}JdO$d#&Klg^hDYwU>awG>p_WN z@;ux94l?8Bq zM?fF!l5pHb{NKAQLMyURGpKFkJ2U|cv%|BVE5&{k==86-Q!j+#ZXHZ?>FdW zFU$yE?1ttL)sOeSyzX4@7uDlMuH7m0XPG42*NW~tiTZnAu1-cFNZPmU&ViHfV48`Z zy#0aB99Sn2ZV^Gm;nw_|Ug$P!etF$M)Siit1{#lhckt&wrO&4)d_FzybA^Nb=!MC4 z6@yU4P*gEEvJ8lZTHrFTgcs9l{fe5171qw9@YXbZx=mSVACyL_98$SzLbYhmAOk}GS4HIaBhCD;ti(hGCFJ2s?M zdkZQ$*I$BgF!4okh&yTwmpZQ3vy-rl%{m4`t19dG7S-Wz{?(;wiKZ+O!(n?*K5ms}Ko> za?du7mdL9^hfcw!sciMNZUS?1{G_tA=or+>O>ix){=8~nvp?m+W`7d?yB+%5n~rz= zc}h}KU24+4x>BdUlhzwv{VsY>)^`wvzBZ`|Z~oM}QXHIPR(F~BCG%2)9tY_T}Qcn$J7q#1~dXg>G<=Ms)5SZicSn@ z8U}>_ZpVKxl7HUTYb12FUEh%`S`;U|_@JKeu5zTrxP*PgB|vPUGa$kJ>y!;?GdApp zmY=8Ehs92GUh5TJIIp?2Jt^BMDjHs}nW30FT8E=Eb0X1aO-EkX_dBFRC2@e#>yVCq!07(kaoG_K2SNUmwtKg! zP6_)Sw_8%rmhCr%H4XwM5N4`Lf&dxTcJb@6PXK-61t}c2&Ws^uKhmlxs)l@xEUltxNUQVVPNRG` z8PArqN>}$tY4sRCk+k{&KasThHb0TH+JdM5g0xB(2k8~NSX!-?l|x!xg{S{qT3z~* zxwXCW9B*bykU~y}eUMExi+3cm5aF}9-zxJ3;dGp|3R#D^2uoItlTsm_hUcbzx(QAm zOIq~iO#$H#yiG#Uz0aSFx)7|VC2Ko;Ww7oxnQwW~vZ@>e4!H&e^j&n@&fA;HT)V2K zXT4prNX#`;a}rW7pwyy~dM7*7ST{gHl4Nv~UwkDZPa_A~q02 zZn78C##TD45yLb~K!^#%dr(*s;&V}FOdx)oD-nMMhhYiCgAtF4nTk|`bT5H;;8zR8 zSHi#+3X)@Z=s^->y(!;=^onDKLw`u(@z?(~@whflJf>$BkLdy8G1Z+Q9#aESYJQB` zsQd*LjF*%%#4|Wr5R;U*ynAX%84>$XHk1m!pM>T8AT*NuegsZumarVOn4?nR{v5rD zNo}`aO8YY6rQ$t^jd8{10qOe|3$)IU&7#GxlQ$dq^)p4vjTR<|732U%5ym4oflla! z*_(jE+e1Yyfu`qR)e5vkOJQyQHo|;5R%UGMauZ4UHVnZiYIF1cO;s5rvh3O9M5xV$ zp25VUR>MS+5%9G{kq}t&8nB(#3~EJ{R3rIU#Ad`Qek%^zE!c*0Mm>ZK_e+wk$C6jEfBWWk;uLSWJsfF5zV3Nu1W_HL5RZKK7$ zH)}g$m+TdPLOznw$!(J;d4x>f#K}xp&_DhFLm+aoSIpQZsRycXRlHQ?$nx!4R=UwR zvH}L|oDt0+A0to#urG9j9+X1ro1S$5R42tuO(rVQRGM|5YC2Ls-O6RtI5F!0=n>?C z0?n=7CGuY+`Uu*0b0aT59FF!qUo2|3$hW!hhoWgBc>wdo#3N+~@@U_=nppp4X8kp0 z{Tq81eH-iB7%qbVyx}JHzeVm{f3@oH&|Cn%Ciic6#E)+Pm$k>-7WM76D0UChEyEp4 z2DAG}22!#&3z@^Q*#FMJf?TXY2m&3rg#v%tp?krf&mk1! z&#`&9!U}&|Clls`{MmSJD-HQ`#Fbw}qj)(1cQ`gP?zrCWZGSyUsVZA)RFsM=e7241 zs&x6Y;jrOrtTTgdHxK|!Ya^i>kVqXQezn}16QlM&V;mEiR$@;3V_JWT^xySiS}!#_^1owR zV{KYYt89swR%%x=tyk%w9cR|Nv3rqauS$UviL&=lSZRqqPxP{&96oK(5LPOn&dS?06h~n(v?SG zJ%twWV1Yk--GMS`H9Uu`hGV7G5O=Z<-#|C70J9J{)w>~`t%gwXc-IdTkJ^>@fCok8 zw-J#q%_t#b;`RL)6KD1{Cc66?6BQtO%$Nvk0Iv8MLPo?58EimYi{?|&e6HR62HCs; z)<&8W;gqht@KX=j5-USz(DQJzC02&Y-Lqj^4xDhUgY)@PfS@uoi>??VYa*Fos&WI3 zQ;-ImJ^n1pK#^IQY*IW~HBDxDWY!SM%4W-=oi$8m!jzSb^cS&(O1t+sF{ zMi7T!S&$PO={-ONbxG0XPPB#rme>Q-5f>Y79~*|?9;*GTa1-59v#4<}(3Q4s;D%4& zUU%2bAFTPO9QuK0O^zux^hcooj2X`#LQ7dN-*r z6V+K?GvYaek*Fq)GZ_0nHfNB8oCMCmbPN4>iQVwLQ#O2EKMmi8^N%r>Srw_`_E_f2U5IE{QT?fdcCDs8Hwwgx}s{WdPup|KpvU!9Ta*MZN z!6OLtZa(SXX+G&Inje{=! zePI7U@SLs#z2^WfK@tT{F$aSao0mW+GZC@G>_IOePcTh8F7(E)+|zZSH)wOM<`Y1>vD!_uP8WMw zmOtE)b##OILaqC07lRJM4MMbB1)9d(Xq7E=0mvV&ks1tlO`ig>#amV!4`Yh#;uc9O zyP`CNa&@&$BlxyT#APd~ik4!l!8Mmd_ez0#r1%JR>~x%m{^nP7gRb~G1J~dEB}lMw zF`R>pGeN49EsfAHJqn8>i@YiR{86gA5Esc$+o2te|BCDdmg`@@oU_!5$X)kzL4ib_ zBNb#k5i&c5_-Q#}8Fz$?KjQi0ya_~J#0wdv5S);X&kPaMVr3pe8Dk*~TSQA2EKC4I zCeDMrbjism`c__UtSl)h>oe>&e9`}~=i??9SmZ9MPlcEIM0@x@hjEgJpFYQXWL1{G z<}!ymAnJ4b@w)N={!W~N3L#5H{jttzTC5}#U?OG$6UC)t%Yaw?E{ z0DQH2W3xTJhfh~3fmvsyfWgXxnGY8o7WWk4kPc1*69Qu@i4mq(UY(qga` z?OS}BHHj1^AU27o?f%pAQD!WVw4X}G2YONJgDXJ$+++&n>s8=WOx>CYIhj5d$VkJ33(8&{)jxp52;5X?;Wnf-b8M~ zE#~;dFa+__wH&=T8T@8AV`{Kt{h;9f^#i=GRHr;kln93j;e20Grgw@A2}rQ?5?Sg2 zDvK#g>{|}{mJNmaQE}~+pjKr1xH+(Xo}=u=3amISvrMd|B@*(_L#O8JtLMe{iz&x? zK>S&{&3Do~>RCaNXB}eygHbs84o>A^!7N(z&d70~eed-Uc8(-j;&{v0=H=)e+rB!`O(5j~NZSY= zi2DRc_yCCd%-MA)rVcRL z#o>9h=4hluIC+#Dw^eVZlSh9-u8BNAHNcr6OhG=gg?ZJviEutEURp)uaeTxkeRK2s zA>Qp>F3_4oSQ{=9B3y`a74GmH=L`zBum);RA>|GTGD{5&dva5?8-5L<7+dUka-uC3 zgJ6Z_EqO@2&s~*N=j*Ji=xX+zaFiPZ^LE$4O~}{fn1!0Ko!*@dwugd~vQH1{p%~2X zJVxX$7h9Jn-`7rqZlkG%S%oYk-D7!msK~`$Nj|T=so2d0mQmbr9Ef(j)atSUG-6~hF((8VQVu3E_`U?w+ zGS;0}QnDzKt5Juepk70zh$)+8vVTT?Jc~w*-9);@uGhDR;tPQpCF0$OmrJ|l`V~0o ziwmpG=^Wi_l-XDiJ(C+xIkbs;B|}pzc5Nu;BWZ^>xHg1 z2Oi-VtqAyl3BFc@q^YGngnLY)}k^Ej~26iOD)kz8L z!HaPeVAN+2a~tDz-y~PRr;sa+OM%XBYV&m*m*5C_=hml2i`?M!a?!YCbhmunM5|P0 z@^byGEO-+&Pr_*hUuy{hXJimcB}Y-UwnRLRE=yiAuQ4B%t&q#Oi26MM@vkcp+}D^| zR+h+l!;$waafkg`4LP?1``RtmJ9D0yRMbw07mM#-5qSW#T{_8_40imafC4i1-N73G z1V7WACY!JiLBVl=9lUlL1wl?Ta`9))F!AABi_U=+A~hK~MbLDm(msmw{7IqF2>V8J z^U)ld8}=*%r|X%4+262wfOwp1FpBvUG^Vjsd;+2mq6II0Z4^94dG=GqI+W9ao1N+k zT@K8+W+t+6j@q*tZgDwLbsRS=7E_JPE&SPV@)s6#py8T;rs2p=N7hNDIp5#IolK*O z?PBq&U_#e~z)|rz^ELGmf&jabz~Z zp)If$LG~tNA5T@bxBxFuCNe1OBnrlItWxX6qbX8FF2r--a)-LUKD}CzT}#XNW;R5g${XPwPc(dWcpwf`UAOWHAL(A#o1vOZdv7u7Eo#h9H+1GaZZM zulUL&1rZ8dPmCP;TP$9I;gZScHB|dXs-4d6omuay0~pb)QcH)^c5)Da$oaI?;gvip zZ$I^S`{L5#5_I<-Tb5M#{6@{aPPBOq3P;EyffI;y^;urD5Olk(w2VH9iJwaC#VBL8 z^)hfalplGC@EZ}Kn}Bz)x-2)h93;VopAaf-8-*r-f7wm#j=)Ww2yxmSEh(+@rDOm0 zb%U(K*FId49@aX=C|(8`bfRI|wfxySGKzPabuI!T(brhSDcknKU_{ibl!;rosC!Xf zhj@pW7hgA6Vw)B&qA%d0L|cC;Sja5?x`kY6G&gHi7Ay=&b59_NsoF)ceD*mLcAO zngW9-09L;{N<^P$RVJ)Et20IC<;;pb!gK>YNeW?)vTcWf)_BK%!UkIo-K&2gKDvx} zLn4S^`o@aip)PY58;IWKQ~Yc4`T+~^)-hIIz+1*z=LiY07waw+S0alZ84t$rC|fdZ zE@xigC@poD-`Gt>A(KF?RS?Y(6M*v(QPe#v+0`6M)1AKolkHFky>;xJio?j57aDEM zeR89!)Lb_Cos^@vEK)n`t)s>nzac`Tj(ca8=dELJHNNxlk)!Xt)$!8YZ+h^V_!MK2 z5j73>I|oq)i8a*+c^~2-yyH7;bLP*Wu(@dLy`R==Ojcyfm%9%!gwr{Eo5cr`I>X$W zD06f|W}tOCxIl!^cu9PF2Br-s`w&v?5NuhAP_XilX7Q&cF*q^a2ZCL=>(lCd(L!T;O?7lK&gJ54Mo~_Zk&4$z+JO2r z+{D<40#%-JbU_=BM$;?Pn*709W;F@C%GwU9FA!g6lH58siZcH3nWip zs%6v{Is-ew#70pe*6pUndMCJss%U7*L2(E4UN~N;|BU*EXmE&+g!{(oi=xVwCUkX< z-V%5}S#>Kfd=@x1#Td?tf3-L~>(S|FC@(avaRo$f`0m|aEqj$0v>pR+dyB-%MQh+d z+3NLuu(A+(k^*0=mW5;u7Amjr=*qk`DPHaH>hn=LnO3Lf#rlgDbw26VW>L6v4@~C} z#)~?k!wC7>A{34b!E0I(zotw~M~wBn-LB@WeU!VT4fLSi0Xl=>MM(GX0+FZZ@I}p& z$=bvxo!Zrbqe<$Zf{L~^XRL(3Myq4ZU{KM^3beMB1#2iFy80sFoqi(P;mdJKyhRYa zqE_6X+ZHv3AvFn65N>M4JYerst3%p zXlF8OSCqI~-b~1(eXtQ~=L8lIE5;q3_hO*yj5UKfmsX=&Tt1cTwq{xW@Tm16OJ2~f z36V7oYp%k*@gxz8RafgpBJiwSCZJfN7!mx$LUPqaI+n;FeWSTNmSVyHT1DU3f@xH? zB!IJ0d?v8YD1_3SQK&AU79g$^=2KyRPEPW?v5kxuL?34w~FGWV-HV z-;;1i1t>#eGy_Fby__2LlW%95esu0Fb#YQmUgE)K-p5%)pXRI-gH{I zPJ;7M6P$pV1m|`TJR6+MO~5o;N!RJthA~PO3y4c@$_GSoGT5I@xA15~d2$}Dr0S9@ zu@aT7jmDy93EY(hMebF(be#t55d|#kfjx1Tt5fy+O{hAJ2~|!SAN{)JC~>hjlnfkN zmWr#y({xMj*OV75^pzbaClR~j=rhPIi&{D8D7wfTKG42kX|^^QZh4+(NxZJ~Hmz9z zyJMXb9D3?b@@h_C#33YKP5nY;z#|~O8^T4E6Ys>|T?`2f#1jj;n{G-`{}xI$n#8?m zP);S1T!GA}xRqdK)+_sNbsbE3yk;+h);aTM#Hv^4;9j4xP=KjfVgjm=EJN@JvkVhK zg@6X_RVhXqJz`lFhqX5GC2v?B@NA$5ZJ~5~cYEVfdv`;5W(hH87#Ha?0!LFo0>D<` zxaJA~lG(v*b2Cif7qD%a8no=Z-H3Ne*Nj!~MMrbQx6p#gDI9%QvUMbof~^Y`5d{JU zw}{Xs;4V6}Z;&QZ+3F%bwkicZZxu4;P%FolTJOchIalD6IE)QNqGr0&p?aN=`>XfT zcMygXKXqf!m|OmI!z(q_hndnHv;@tGfCP?JMkCLnJIsSkq%v5sp&Z&|xga=q)&r3i z=(p%329Gd3?;vQlCdz|#(`p@EApkD5K9Zd9c}6-Wd47V*6r_o8FH7qQ~J)koD~ zVEtBpzZ9PmjV%*PFQi552`67#vo`8b&vI&Q7|yvAy8Z*D_9npI_%>ldgrp0iDY@t; zdOroC&S3~0ODVbNAPLM7I?~Q0vLaGK5TFBj2s8qLmJ#0MKV!1+nIsEmiMPLI;Zngn zj7w#8qlmNkus_!G1XFlsJr&?{Qr#%=Fun)hIfkU#Y?5lzkr<>(&o+KjcU@{!N~*+h z#;#e4!*ix8L{ii#G}6*CUceF&@}h*q`MewOwx)sKX>)3+$_u`BM2_WHWe7>(Msxk4 zC#wJm0swXxachr=oQnzJz-CE7yi+s2 zAiAx=2*VsJf_2`vmrV%ZSUYe&V^(rFc@8AwM3%Kfy&`m(;RDO+sSJ4kb)MDBJvgJcsV=NuxC#4R6$ zz}z3ft?AGbSghx(%zExFRkr4p5o1);9ljT=qO$c;aCTKVoBkl`lK`s>^h~x`Njy)& zG;%3$e%Q6@_?QxQty;8-u%_db@9xJ#mFHRjdoqrLV-=G3vCU}Cz{~_X*CJ9=XB@9N zF;tOFTd6*A`mR zUMkMP_xi!|z{#j~Zq=-%h(Ww275%g;*R~Rl`E3QhPGUIQCBxaeatavE3bFcJo8g>>RTua)2@EGsMw3!2*GdeAbztmw4_@CGeUtUUcmo;S0g0gB zHj7CcFM*7BqThqIvs*iBP@{h$4ij4{Hr8UX{6dm(S!sgJl_^<*_S0O%tazdJGQ>1U zf%c}HoA5dGLVW!RbxyK6;7(e_WV8=vChyS3E@Ez0ugq&K!|8+WaCJ}RQ+iXAaM!_c z$p=Ak!198nZrB6jl!;(6&hG{~mN}`|)RZbkK)oI8uAgHfa7F6_T(~tYQ$=0ss zL4_XAk%6m$sHPXS>LKEv|4M}_gW0pRH?aYC%ynb4`#YME=cJhE^Xck%u8sMuRFfYT9-{auXkjEL1rq`4tjD`w* z#c0SU*&YqTdXa!aQ|Wsv9%;-Bh(wbU(_Qul+5KhUgYJU~6|s$iTlhzR8TjDk#B`_S z&p^HU<0a=De;t9L<-p=rKKTKC<;tf*2`k^#hmIwz{1`s` zSE{I2JExd^>h$OqGv>=9IPp!xHHZC`B_w-!cg+geLXqE6^ zX3J(G;!{|}eh~leiSYx_PO+k~p8xGF?{L5xfQk48Skk!~?cNFNv)ArTMEEPPo?@f) zGn6ML{NEbN;NC;I7(?->7o2`59m%si8ua|kgCuGD!Gr9Jqp_DIjw0s70G{v<7>X$y zWxPU%I*jR%E;DfCdWd)+me=-o_-Vp`%!bonji=$a7nHlT3lkj&<@ePBk6wru+Tg<7@tIyc_=!nV@#ron^Z>pNq16E8{kW$=tBDDcp7n6gu^$aChG| z!2BN$%Ea@3v?IipYX3Wedy(il+|P~x$5HkI=x<@rL9RG#N|=WU7@9c`wR?Nb!@yYH zEy%OyVbnN#9wx_wlob=Zcl4Tv0RTSF!fP}OuNp_=KcQLJlQ;{d=xxk06x+a_92<}P zx1VAX{*!f_U1QCIxsGWfoRSg^17>1(kz@#l{^=gRk|_b&35*5#cE$tS#NCh2M(=%y z7ur6LT(s4~`uXm&I+~KzA-%YinWzmGj|Yg+FMUDMii>A2(^3%GOFgew;oUnVc~7jQ zDrxEN9SJ34QVnf@jO^DXfLRKDFgUX|c?Q~sOl8Vq{E3xC>XXE*IHyhoERD;=ZVi>I zhs@lrz*ss438fB*e=kDgSN&hy5S9b z^e@L)9!_b+A`I&rYyNMm+2C|&=TH>aLr^ypQ;iFgsfP0qL^uHy@GQLs03u(7vDD6Z zD#gwswP+`?XtQx)y;7H1ztCB?z=@iNz&9ro7QNJ1D+wQ%3xM&N+|#7Wu*2Jf9jhY4 z`!2@41^t)f9*XARFGCI@WW`Q_yB|3qLANf%^SOjAtp#_xHQaXNLBRbRzfL&H9%ZIq z2rO}=t0cb=nDzDJu#J#cd8!{CNr)9qXQRfUPBGVR@v&VrK)9sU0ij8U8v$<<4KIUn zup2JuqsaIH8Cux_@3^V$CTQK!qV9s~?p5#WJ0|(MpLD7U+}8CkcKRqjjsp;c9=G0E zm+GGdXHs}VrBL$*H@^@*nwock{w}V2ht*WTY6{1ZgE;lila_K7T;T<-f!~2zdCoV{ zuy<9Rw>0F83_;hZ`$42togJA@=-S-VtFG_#Th~DJ%IqHn{?vY*U{*?;BtlUf^9I(K zh&hznW0zlbCr?l|#tFnk6liTYLT-un(N=*H6o}}60?%5TNJS30VL^1(hEU9;5>a_Q zPg~?qCw}=;S5&igx}2y$7D201^4t0IxU0WF|qh(0h_Wv=bmo z!LW>F)P;Mf3yiZZ@PJJ~L3lXb6kgvGBHt^T(KgH|m_p3x^;V^rQ8z;0VMcdO^0`s* zcmNjdk0NjnqcO-S;Cd}-%1{!TNd)3ZXw|yEZ_|z-`(cOdB`T{;yZPOw?~5b`*x|ezX8OXFax~&KM;?dMIaWmFopu^63AV+ z*a)hl$cre)Kt^y~S_)}?SUTFZc7QpvE?s!J)(BlA=q<`vH8;E-#`10nrVnhyFF?o` zhCL&G1tES>J3)$Ye~^A0lQ7FfE_53z+o-14lREJVb)4}T5*@2yn>T0LeFZIwZ0#7O zYssjG`mK<03aYD&=DDsYFsY3VJgr0=s*0B~audQi(1Jv` z-9q5Zqt$7mvDxIYPx~7~uhprJ5WgH5hjXYJIM+(Fjc_imr9_Kh_E>(=M3w{#?Bed?# zO=t3m*uu^tv_l}&(Q9dCdm>X&jAjGjoelsKlsfm!LU=@vxl$cvd}hD8uS~=Nc%D*l z_h$$PhMPDr1=qsqN4z~2ApouX-7yP-S9#wBA=pW@QVIT%s0rf#67nqyoOG_98eTW5 zr`NZ4_xCM`2(}qFK5m{niYA;-gGvnvP58G^GjL2O7_pr2JGb|xFw5y$oj_O8y29|< z-pzJVBsQ`xfV|sXR++Z^^~|_=M#KLSZOKJMrcyZKw1q0#$r|AS>7pO_R<;53Mg~Rk z{IE4Z?zD z;4grAjSREIn9RmA+K8n zH_V6?Zn^nPv)kN+tpb}5;_vp|e6sCQt5Ax`iMjbq7)}Vpo6iJ$^I12BHy@%@N-cIP z;13h8$g_+;*z#d0uo$y$V$2XATOp$Q6soHl7P%7T3VhwG3Yih>^j5f6j-ew(F!J!e z{p82yf=UM<*#PEVb%dC)PHaeE#=7+{uwr-m+6n0}R;CJBla6EmNxqCYjeEesska-S zBEzwIIaSR}MzK}z*~C1nQ_-=c)%nct7CP(vPTaEsyJO&v?j$3&!QsC0ZrpkXo8=H= zbF5h-nQot@1~eB^$==qj1nI6Q?#&GaI3JNN{yMDJJ~g$Ued^hWML+uRKBwHLjN&?% zxDK^TlJ#6e-#zLA>cR+dDHW13LEO#)nIJRYM|%bout2{=B%`BOaOFg-`|8eu>TKMc zbObjiRf7Q0R$~mnafKATg8IBQ)I#cfbO8wV3z}Pe;>LVO9>5EN1mOrn3SNzUj8#Ik zWD{1k7OZt^gjIArphPqw#teuOF|JDOwe+FM?k~hM!IWgllfW!E2)#V%mHO1W)UC5ZZy&!GvyPnxX`+>%|z ze_>-;0=P>K;2F#YZ!9a~HkLALV>xu%jm47Papt8HUNQ<=kfmB&4ZPcHU_33?0vQ; z2(jr>|33&rpn&JvL~$pEV-8^N=3WvC{NSP+B2QqE(YZA^MUE4f$BIAFZ*hZ;@3aT* zh3Y1~v`n0sjFWfe#vRHQ1-=S}9dmPlHpA=FY8w$AeYY{F={;amV`cg-W$W%joXb$Q zwD>#bp2>xV;mSe;d_tk4gmRVX+u^h8hexcILpSFAE+1mYbr#L1bD%8$M9O6K_0p!FO3zK0d^+5e)>$}gfqB|8!)db z0<`kHL&&ve<0H^Gv}=3~?kiO|uA4zW?pqul>~wc$kb+65Hxmntix9Ly;tjMZ+cAC; zXzYo{fp}{jPxSl*6d-l6g{;q~6SB6W^UK_tV&X-|`8+4H0k#kxx^p4?0&ipf>*x6$wPxGiLv+~c- zUc>)vWeZHF7ojvRw#?xlZR>LA%i>4W7ptfC8WKsFWPLXVVn9o9c?odwFBqIT6@$@l z)07~OZ}MF1-T_>sli?G@w_|1h`816&c1TfTc^&f&I7~?DUh)|zSuD<$Q$`ibgNLTM zG(wDI*^3THJ*CQ)fy$Q8W_Qd@Ju5l1#I0V7>oI|~9mXwWt4fA%c2&}%s-!Cym+>sO z7K;aOB9?RKb1XCLR^8GiUHM}ZDEXI_E*varBSo>V4OZNJ;f$n? zS!a33h5pZHp%X@u{<*Rx9b|Zpq{wA8UTS`~abrUB;j5yH><(lnbfBo)KuFCb&DVe9 zyU_BSUQLJ0ruS5OU(wFTm5SK8~4CcrmgX!oVlnWFoffCeD#Rur9 zWH{&ik(t7uBM;yz5gU$CZ*k4@N*4HDxAw7jQ*pl5>(Ec?U#Ke(fMH2H_88ap`r@-X zwkN9vpuy%MKv)8-!LnN%#AcerHj@oOIGmzh4xra%`U~k??XbEFjKLk-JveYyBeA?5 zSG4#GYc6+akI;xASjBBR%%O?%&~quMkvd`|-l(MRz!lAMri?ce_aKq52LbXJCY^F9 zCQL9-^jT3H>|0@d?&Alm5YCDV{Yuu*yO3!r1aLty+z}7POS)Zb-NQvKpkPQ;^483gzS!BdbvFsf(yM^Horo2t4DL^9AA~ObYoW#=;`36xMr&3ENj?9rpenQX9 zhyqfd=|{ket_4sbpMfeC>90)Mbp--gJta?F68Up3s88cb+jUjP+<|97kF0wAFd@yx zA-t;qb*N3iCtOhH?;+*#adirtVVWoHoL5{XR>bPbY4%4Q#!xl~y^inq8NcR~-7E#i zX=dXiW5shyjSNkTQ=%N&Z_MrTdWdK-OD!PG$MC?I?A`%HWbiCW26(F50~@fKp%S&e z{6z~Jtt60s90w$_b&)cJ&#$)PV{=}v{9S)^Yq`yRHN}dKMp3HRMn*~FreZh1iDIk+ zYzX;S#51_JxnQmGARv&5O~Z$|*1(Nn^~2Ce?SA!(KCGFC z?i7B6N~%AOkc?!Je023eYdL(!UJe$hex5J`05b3QZQ^7SKnN2oBH3u;anJ4;(crSd zHR7pWFks(AoSDacyruQ-D?!ahfXFgIBMu~0(lS^KRF`pN-ZF3@CM@JKjiaZ`SKZx* zhG8Z=%=uGD4LTA|OyQa0+*qH!jY!3kqxcbLXQ=O$y@+}?c#k7;nj=FpqUtL<;_qPCJvwm<3LPb`Jbc{^ZpLb{$lmM@z=uzWWb)#@AQg0{u#KHDj@c)3wAHU!!JPxZS z?sQ0Q!=q&-3hL5gDwP({Jz7Y8Nf)nw7WW?kDYn!W-^Vi{&IHkh8qKx8;7I~uO#GKf zREeTQqT$aqL2Qqe&h5AKrA+S;rF6>xtWU6wrhJ}^V=(GX6mJCj0fjXM(8nmjPM~O| z{zc>s`~?SxfJFy17)Uyet646C$hC(m*}A(D_n#GYR(kLDtjxgg5S%)3-JNY*gy&%^ zC*e0|&3L4oX^d93F6oTpQf*d|KG!v9;vom_gB%F;0ZwD6h14lD*=;PXhdSId?ST5Z z-8RXDC{*d4$IZ^;X6JFU^SIf0-0VErY0J3${T^cklnNJw3!^x+ z1MVh^G+mi>!{B)X1vT2pGLFEWWMnKvF*2e;I(8eQviyIG6Np(vm+YQDf)|gZdv`{ z1=z83L5f+rpdEdX{>B1qh8Zkmq|TfLKJl&P30tCd5jb^^_r%*73F1UCxkHG>=oj+` zIO-C|mC%lCD}>@$qx*Kou|}`+ym2Ju$ZkBFEbBzE50#oDyYR7IBa`%T6N;NG>^Sku zSaC)*@fw*3o$e+#G|F}icr`slZl)letp7*RLUJp1TnNM}*m(@ENc{)4hV)Z~;DFBBO&!AigYC$Cjp(gMs)x)`_uHUl%Ew}e#v*^)n|MRcWqv0L)Oln|#<5$3G=+S$q z-I{-V)t4S!Fo1}P$FS(pD{wN5(W6GZ^`=Lx#Upw&yf{XWzG1iX-=;^VMgRmU?@(S; zOmFXsf+U?o3w^9evYQpx|1=ROrZ&cu0Zqeasdz5OqD4wAsbeg*@g;uF;3Kp3Eno%j zoc1!VZ2twCi!p*|RH-FZ0|i&~fZnX3Qz5+n<7fw|0#XnW4w1v6b;CG}xO&zp3uO9@ zWav~VSfM(__yhg9*s3;{zar%uswK0aU2Ucx1+_Q9bf$sXghxwmJR(@~S|9Q!gR-;rmVj$-GuMP%vANLs%~tP z9KWf*?V~h3m+5{Sb5&xhIvJTh{fwzQk6|muYOa)_eaBD<4yv6@K4$<5i^Ts7BN$NA z^Q{eS4w-Sb%Z{GK%4HQw=eH>;&kk|`^@P6>HPVAo!$ogNdePG^JGBNCTk$<6=B!6Ac*l z8|g%we_XPv@Ijfu^`*e$I)7B6@(AM{@c`;yARB-d08zroU8k@vbpd=sKR+!dx`h`b ziQDDmSs!yYFp3pz_9)JejiUacenufJfix4P;?PiQCSt6GCDOqLd;uhmG2#&F{<9^{ zH5nf0rm=cbAgakVh?fDz$9RQ@L07^s;sXEM3_A^^e|u;7yOd)sGuHTEwYa^DTxYc=h_Wck0evjK8%8Ic} zPG+KO@0LzFC_ckexoZa;ILpsaU6(@Tk7om>`X0fR?YNGhjxst zUKg=#;N|-HgU>4T*SwdkrojpWQN(%rFZv3>`6Dp3Wv(St_>Q$vtJwVLl34n#1$)j2ds#FEwt4R#4vw zllm;_tOQ@c<`;=(LA5ayC#^tEM$`|VHcU&Iw!o>5EHqN<)25}WS%q*@$~0as6e?Pk zRx6}HyFt!UaCF>gRl*mHq!H;EWc)z*?b0}$V%*A&Lv4rlFSpzGTc7rAKg()=Ftwk7 z_6@{M?Z$8%`J=U5yLFdUMJlPShWe@b!N&LNMuC&S-h;meB0Ry{D>S7*>!bi7F^wst z8YTW6t|5tAl*QeCtv7c|VlfZbx;egUOEKF^I~q%D^{P~@!Q3Jt>e~oqvL@&U(xa0|Fq+T@wA~o^AS-P z%WJULSy?9R_#xLpOazDZ4;LQ^oTymi4=>`smywHnplkV>lt9yH!yRbKMS!5D^?}AC z`$Wn{EaDlY)L!ihG|nUz67dC~0~~8IYrA&{H{eET5)*BkWv^Hwh0#Qw%k2E|57GH0 z?Hj+D%&vR=>`G?mOVRrm2&Kk0mnmDMmPWm+WA0!$DBd#T=g1hbKk$Cz#_dgboV0yo z7j=4NdZ2M|)6oHerf(U;s@7lQ-8W+Y@wWrpMQRREKiUB_+OL|b@Vujeu4QWmB8rKx z7}v!cMKca#EWMP3+rEoP8@qRe>z1RbK-Xn!Ce{xszJBxCy!{5OFce`evp(a&tC2Dr zrqY3if$APyj8~q%UYFa^Zs-;Z`|tGC|NIv^4U0hDZe?qB(f80}?{;<3ER13OvC^^` zKSDp(T$>loKa0AjF3Q`lY<-$KLg%B@X?bnOn;n=}oEUg{eY*0(1B;L~Y0ug*h5DOK z?Fe{@CbQ=5b2ca2I^{yZPQwT(*c8Wh!g zN+1Uni=FStKy;I%VJZ~fOuu4irUS=SyHTzju9e^qelCkCwcQzT9WxO0c)Sw)1D^8> z5##PBc*tuE1xfc)7rYd|pfM2pex;T)*nyK*sGh*d`I_3pt+4$J%uY?$CEBQPVNy;0#oDkax2$)DHqS&0q0Mvg zYur)Ol?Pf#MW$-WdZ%$+P1lWTSxwii>f)NNyVRnZuC?mCny#fd)-}8*NJBFU0w-@# z&k3BoT^$rSxkeq<6Qr>kXNL=&HTk!zKbC#y3DT&IjGi!!yC+OrI`35nnR9;z&2V}&$cXT>+nkP2knj$X`<2>>>A)OrN9Qi- zVVVh;F$M)1XlBsu4-q$8H>5h6wU62;dG;S5PXG)bT!0Zu@yCKc2^z&Q6Uvk&vjMekUU)8}z z^vdku6?i=5&?P+U!vuMA=ozll4!tr~^QZ8NH+wlBy_Egqp&x~8yRw4(NWN|26>_a6J%oJPQIPIldN+P=Jv4w$1{5$j9iEmmIwos)4(jYOGb*W})H ziHEK4wam!b^vwO5grk%R^P#!N@VhbC9PKi@h5sU82U(p_YJY@9WH$B1&DLNTu-}Fe zhXEVi%u~kXU7X8(XGlZ5Uy85Im4?IcSU(a1(ID*9X(| zr#3LWCaIapL$oRvS2I>&w;y;C0a6j({QG!WanF=wo?^n~5Al zrrF9&v|?6bqW6%%?`elhlG~}X+OBdfRrweEKzS>7`p9$L(P&|0Gk&dRuA*kVJxc8c zEFl{+jscV8k~WtTf)XRCrh&0t_2}VwXp*jJaYnWyLl4q>GunFwZzfMB0XkV5U~adu zP4!eDUa`UgaiC!eD#W^)0g%)lQi44ghY3&hCi!r;dYwrji^X18SwOm!+L!EdcWHn& z(Xo6b{0F4!%%JHF#GomUA9po<=rR@~K+?b{^K4Ph7Hbe$R&Uc!7?;|054jJ5BDV6| z<7<%Q3H2m5eV8mRptw77K6GAha=QyOwrp~>Wu34lOtOgF1Jx}t0LSnp+jR5St+7Y4 zF+K6*Py7l%Ew5=Hrp2K*5X-F8enLYE63?lJX-HPwVNMEh61%s^@&v*^*`QggUTT5x z0(+Pt7=TXdi?(JuXEtpv(^+0mwtlEt|c)<*)t9KJ+$ z36b!+w3a@DUU`E(=&$!4G)`66gI1G{ACcYigX4OFHzRxZCw|7nTrFQ>tz6b75~*1d zP6$aJBuIt)$%dzLWaF0w z-xIIfg74C5Dfk|PtQr%1Q&4~eUtV4zCK*zOrmf<)C@RI?mRICNBPKr~K$uCh7==kK z7Ag3ZI9Cp5F6gx%lZBPqG6=+mA@i^aK?J6hd_P3sxp+W$0wxE|ECNGnyPi8wvPFo+ zqfi4aamf>buo8QMKXlh0{xHYX%;F>7?v#mA9%lN9zKmjM{~q=eTHF79X?TGt4f_+M z;kHo2)#y!##TrW*rXnN_w|#{)OoQu38m7TQ8ulkj!!+oaG)!+M17k_U3@W+(ku*%G zgc~>{Pesx&CD46lH4O~E&?7`#Owd9mPL(n-<(V=uJwhhFEbwY>h-q;kN-}YjWa22x z#DpFq1uO;0#Qai!9nm>LOqPi!Kwj3lA&D6M$i(+UY_4hG&TF%%@_~WqDm4WyXj3Ie zsOPXWPn;q@@W^I%%K?OV8-T~C@~uUvDG-HReLmPdrS=st(x^|V-GdE35WP{UeI6;w z{rSiZL~mX{I}jzQItrui#L~2Tm6R8!q@aWd751@QxF9 z2M3^o*k=15x`byv?90} zJ)Bmg=4ob;`ZRs{HcX)AG>nb)UQG50UzP7E7sLrxmGrPSWib z{)>S9Yo|S!QuM_H?9Z1b0QO?oo*1xE){@GtL%czsN=QSb&cWB_GE;(QVlm1|jq$M>PrcK6@P5MaJSFm)= zkZeL|Q**WA!}*{|@ltgbkrYVP7lTYG!4$kHFR;kauSET-WKBt~ew&30rgqRO;3dG@ z9`JAv#%75nwT~jFE=Y14FW7<~*+MpVZX7yS7d#i)y@c!>B*hEaR0AjlB^Qf_-(w-0 zURcO>;jWuVK3dXuvY7oN>W+Yz{d<%kG5b4K!bw_MQp`^En$*FC{`Q24m9VF@5M)%6 zY`NP+E@8TwI5)U>EEMf5aD#BqGaA^=o!61nz|pxUbsDn*p(_f#_OwgoV(VW*ezed0uswQ4+rtL?H#F-N_R; z1>Z(m@ng2J4+6d=y>S6`STAwgs&wu02*m}gbIp-EaOBsJvi&f(QHozRcAn$a^2#|4^UiEC!K4MJ0wZrPA)f?8?ewKP6B6a`{!Z{AdzJBE&)Zx zk!)Mj!0fj=I=(x$+#TzP6f*-+mQ{&80SfUSrS^PGn?3UvFfP-~%jID!JyMV%+X%U& zel;{FIRcwxY<6}r^w+9$Xm&2MA@-fRQ^LU9#=`NDeU6NhyVNuQ0X&KkCtnP=b?l%|hNHj>YI@Df|sHjDf z9q$e$_*1}u1)`qs%B^Fx`AGzH1*dh)Iw8BSm5a6>2X@qNMoyxe5+>qIJQ_Ef(!zS2 z%%!W}U33)x`#VX{1Z(dw=9z^*LHO34tYO8BI*cje4wNxhw=Al14XMVkW`qeITw*+0 zEVkjJ67e)gehoC_V*pYmKx~n?sSy(#VCmMWdBj=V<}g$)?!6O^b^YlI7{N?k!I9>E zbOqJiR9{`eP4Vd)TQ3Fy>em)6Ku7kb?O{#B*Z7d@qWM+yB-TRklJhpM*~!8|PCC4V}oU^zKw@--Boln>1ZY zcM+;$U$n19!&EA~nSRA&REH=&#UcX_WGO!`}V(kpv`WEG01fIx7t&YGGIrPW4CqUL}Dl}C~K_TP% z0Ib#524Jl&4ZvExC;)5q`~a-gg=DR!VHz{YT7AB4tv<6SNaHpppq8ZDsg@+;2eKWqPWyFP>q;h2mX+ZPWVJJ`ceF4(UuaVj7}drLXRZlPcygZ z&_?j>b|q>?GdJW6bh7E1N&6$O*h3We0c+)kb$UxH1KuqVCKNA($ia947#mNyu z1%6g)uV9g#+SR$AdXVbm>C_*j3B$=om>y}iFf0Y71D%k$>%jXcwcANnAzQYNjlb%~ za&MDT`v;^c_kR!hWXqlxvt?H^cgP^o8ReDWZ4luj)9@1tQ>#^zaTlNLSMWvfo6SMO zKWBuVk(YPK%!T+Jru7Id{Tw5sYLfMpc4jmzF^xz49HLX&qYgCCVA!tBMUHbjgtbaA zNI12H6N<$(hb7joGO?Cx#NM%@5;i}ApKLqIYo;=kTpkV*Edbj+6PaxDroM$Y6Ri;U zLrgU#!y_!9bI-=a_v|;^iQ0QHt$L8?gK6`gIYrqzMR_62Z8ih6!DHxWVy_@!AkCcR zm*EU+j~5yt^rA9!@zT@w?-=3}n*F;R{fmc6O*~ZQ9+FVGGqHVjnc0rc-L!y`ar#ET z5o>f0i^~j@jQH*|P}G`015qYm+BdP!RNZ7vwCbtyS6FvZ@Ya8E8b0^fqn?A#njHy3Lt%Xxv2KLBqgp;LlC zAt9d;-&!QJspU0>)k~5}X%@r{+u`EYSssL;=T#IA`=cnCf>9>Wc{XHID$J{+7|W0dZdr75GXB5*|1mB&! z=@64r)4(*Alm@hiL1_>h6O;zq@mYCZw1CM38RD5rn2TSj{T2%|jHfqVMWPeYs};)D zme7M#4fYdGA+5oQ0V@XtP7G4+n}u%zCvvrEG7p-A3z4F1-LCJ-i^9fRc;F*FOdJI4 zxylR4xbZ$ryKY`n5U23rV*n+(4cSkazow33F+7Zy%1{=`^Ly~f()<)^jHG!ovXL}D z!Akg*Da~IDi#wxnL7EcugQWI^iT|*hco+0p=e;S!J5}WGOt2H7R<#T}AeLU5HV_ZZ z%qGA>K%>Cv>hZTYa>22!BVH~PFY5sMI+v;yy}#Ex{UvQ??7xVF;!7AQ~?=d`R$QMT^UTS8%C zY%0C`R-LCeO`>3j%GS3-K?f4`mrct$xk|g-*;D33!<4RpQR1)SP4CEthv#7Sm>^TV z-a_Au1W`__s*pU@jR19J;Bw4}i(tpQx7_U`KSQ-~tN&cNF=>O)cW48MNpRXrKkJIP z6<0L{qk4qqNeLo=l(i~9ohND0+T|84>Qt9jEv0^_#qhSE3IVAC#zJ+1x!bAG5D*?~ z5ay}PoxHizFN7yimVB8njOk#r0Xp|p*&=iwz9BqC$2$lBqY&nt!W3`8TOo}mXz1>PxmZ^roB z@MdzbF}8zD`pj}9a22PWywbwB$qO_PFARKuGXpv)dBI>VUUY`8?BrT?oqV`kT@`#+ z34TE+PQIN-4ls3x1b`G-$EP13^)Ml499E7hDP#6(e0ZlhKkfA5o0M47aFCV?S^rD_hVTOt1ECC1T82Ci|J7BK_(FNOm)I0=&TB z>5Vb%j!3`MN>cUXob`dq%+`@yXNfaRi<+<%Rx?|aUdPRyQrMTtJH>A zM<5GOrl~2YV@<&VXbSEoO@XPI2sO0uxL8xrKvXouJ3xphw>g+jU2SHe1AmxlFa_D> z-~^d>sr)k$f1L1Xz@Ps^-n+*~RbBnV6A~au-~>UyD-pp95gH9DAyh#Kmnsm5CPW0Z zLd1xQI-{}WGIZu>CWld4p;arbtzv1lt@s$Q)zO4#0%{deE8ew_ZO`e@N4ylmr_Jyn}h*b25i>hIN#iDBKn!I3%dhi%h~1QIxr8p4xHS&KrsVzJuT!%DN!kp8aO$C)# zUs6!%g6kk7Va1ux1q!(iN2xSBT`5@|8Yn-8BBoHcEa}Kx2d27Q2ZoQvbzsvxuES9p zbPH@jYAF0J&2{Lm8YEl?*5q;>SgPhaWR_`gFdkSEzn!hL6+FJfY~)pZ2Wl%!!dnNP1BtXW&w)EPc@9>BTZ0j$vV&eV zp`HxlT+we>e7QP?6SA8d(Fc*Dm=J2scE)0?v}yrGzru|8Z|rGgMx5eC#9h?_OOUOm zq=#YNieeAPN$YskeuS0V(y|Hec+RV`lxM=ScK)3B3h)FbcY_lDiX26QfZ$>G(#(j@ zeh=i03HyOW&m>gVW|H>g@c5V!17AKWGlJC5|AZMq3ZoMhH{KHs7L;Ppn~HM#JHO#v&zI?)2O2^hmw*{}hmkFN*I7b(Xq3JIQDj6c z!mn!RZ2Nvn%*lv2;GZX>@Se3A-H5HCPWV;Si+2I1tHRoIn*laN|v7v zAsa$ykYw&R8L&5SAN2&U)is1G!9%@=-f!B-&NY_24 z0}t8I&qn*LI0QD{F zLq_SE@sKXwe!89u7#R<;bPBJ_V>~clKdHmTwT_I3Mj(_29cQ19@$j0G(G${uR~|s* zZ;QurNH@i?(RvT21Lw_c_obVc(9o{MuT?BCrbkWe3Fz{8s*FDrcoen5Q%Zblvp<}v8Cry(%` zqvcM%7kPXRCj=6~9{bkwbFJo)$%f!X9+$4aP~p2i31}u9XIX&E2!R@y5gdNajNtxB zW`wKqz_sbH$#oxdOdWZW#hN8CgDiTl6&Mub;w?y9%I#M_<5tacIl2`{7TUi;M!mshYBBVq76bSf#6bHe_zX-9 z*+YcY!41cLr`28vdA)!_1%F zu&FK*XKzsFTKvQsRd-Z3RR{M-JUi$-fX`4*#4fgJ3?IDBA4=xiu7DA-#o55*E}3$DAxPxi9r z>|4)Br#E6CSVj_LmwgXC9Iibn=~9 zUbw(1L%1P(91IkMzn?W4>R&D0^tXVJ{`OSl8CNVh&Q&=!5X`BS7&1WxCj~Nn9IgiJ zxw0Q>!;H?F1CJ~U!l|p$1s_}92D?~%H1kb1GQ7L9VgkXt`tq~`S z9V|-3fcgzM58-v6NzfDlVund^n{RYtcugmVj!7q3G7BR6Q=#sEAY6efDq}v%@gXCd z0Z9$WEBH|F{fqMNHrA=OfuV(@Hj@BkC!8AOiP(U26WWBn-cbk@k~2^?`)o3?a}`0z z;HDfZU(9~0j)M)twV>Qy@{mw>*bRoXnVh7uu=j76a;RP))F$~D>4%te5(&Yc9_B;* zTxw0tDSb6KT6K>|YdjAv6}CP&;Qqp`uebX;@ivG$g%r*!2>#+yufOH?Ma}K0Y7uco z+Ls#le1f`-=yp6K?Td`n4-O& zK;M&>TNik3w%fq%y6m(M(m$ddI8 zt|-B|9KWkt!RLm+_nKegMw%?uSY?}#fPw0(FeBFZ5Z;qLV)9|}Uevjs&_=Z}vmOC! z%AuIK8UZ~MQ?e9eBBi7Xg?&&aU@>v|0@VJDpF?9Z!Tv;EIBC`2(W5|ckeU@CLl;zG zhu3A{mSQ-;iF|FSKX5jkwo9dzjtuqFkVj82yVRA7Uw3I92T)}g`rvO z<2?F4%#r1~zXcz*naptp@@9-ImOp?xf}9PKA!k;r`6eD@I z(3fhfNXgP+Hm&Tz0?70vKMVgCZ>p6B{$-W!eU$UY{wm`GK?~G(3 zUiM{S>tx+9zybVl zLRo%ZZ%>{n>r#52s&y&Za~j=rbsvws|5ABXO_2oG5`g?+jG?uj__ViWeDFNb>xiI4 zpQAN0dBWb7EcdN2nYXv4TdD^O#I++bC4?=2MSrLd7Bt8jmBOJ1nRI&AJ;F`~9$ zrv0N4KuX-I3m%t}iK}RuRIrbkTG1={K_t$JjRO}8uo7$Vj7ux97Ba>D7nT33_qOB) z&)M6O6C9EpQCl>_9(Tl2_xehWB(|Xl^ps!@R-5mwxZDz8gVZjs?GZ2g3bovawDL

t)}D7Ic3r{s=NzLdQ1j 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�vu{*1q zQ$Q{YQ7cZ68p>eh_ghX`=;$(8nuF{fA8g2QbQXFFL#Qq*@w%@G&%qD=@`^YdHRX-u zvGR2J?C&&$qp%*C!cpOlYET)sGD9(mJX((87~14pMG@s}A5^_XorCE(z0cZ&ra&pUXeVYomCyQA~leHBy~dT~!6D<@C)8WKBkCCTf<@ zIX7w^Xx?bNwB@yOtyWtLhCi4jPp)=5xaBskehGY;U>HtUT{5~}23fmBx)mUq%Mzz~ ztNVze`Ax&~kr;iXzPY{~+$LS0iMw(||3O~@L~{ZM_cL{Uc8^#4ziDY7$m$Gz6h>p$=&6B9D^Adv zuaFgdtN5gF#2NEdmZwH(K^TqDWZI#{^ua9}O=@wba<$}dig}$Y=q<0fqeWE3!R8A5 z%}`Y5mLT*b)c{onI{plB`XV_&?vlz~^U2}u#uhK?QmtxWJ^WcOxN$+{< zf^^kUc%8{0b%2qK#pT-o!rf0w=PrqeXfRy@d7K%BxrVi&VNopAL}5@6k5sqaaXsoODif2Q`7BB;PJwWw-sVGVf_tGXvVL5mQibkz{_yhrl(ia{uGBNgM=t&0^a73(B# zU@x5N3U}3kdm4ZfY2cp5fEkB?7&pK#yh-ua!H++xx2oK-JUEK|s@iH`MlI?Yk-IqvB_?Gu!( z&*X3?<8E!xO@&oF#wq-)4>B|+ecRSB#;}~4b%>sKiDcDd!*kZq+30~TYwwdQ{^@ZL*>WuS9U5q&|*F-%~bh{ zFql+zlx8+(eHh6UPBkgAMDm++;a@feKSM*qc+|5P>eC6M4_vX0$(7nV8yCYWGodlRh8S65YEhwDGB4>PngtTwnBOOt~eWV`{ls$=SI9?sR5!UJ7r zakRFf?vAsb5cjsHqjV1yxRz6dWuQnUzVvoH>0r421m#*hz%{Dvs*>u~>W-SDn!@Nw zhuKF>btmAaHu@rZfBg>Qcybvh&2uf&t(!>;pB7&?z)|ugTPUic9}hqUDXF$npC4*M zNM_a{t?EZ&ue?!ZI$$b7!fU(uZv;p3_hirUVgnU*(IE~hJ}ZWyvaBYz6$y8`pn9kJ z5eA!y6X~fbLAo$aGam<1hk|0z$AFyX>8&83^<*4erIglU<2ciEQ!iZls-%yWS`O1w zB`-R(;Ah#OA*xY8R>6wS$s-g$f<5L^e|ssN`FWdElhq|Ple9j%GW3VWI5MC0Wnc=? zhCU?PUKvVoCItHUHd7XCbRxa20={{D7*H#A)Ld%HM)A5L9VHyR1;+Cm+1oCp`H$mj zZ^HA>Ro+ofg9oN@O%WusF0(?!DFzrOHY9_i!Kb?;Jw19_vk`rme&ot3*Mi{4{ z1LWZ*+nBuYURs*knO0d&OFZ{fK~^r>QPMX`p>2GTms5l*a>%*8Mv1A)$_10j&nCmM zmff?TgzE?GINfSgubsLhy3!;`E^?*#aX4wuNpZ+b#Z7*uAUazZ+1JKs!dK1Fc+5{N zZ!FVb(g(%<9q%Z4r8cB5^z7{&)WzSZit$V^EXF6jLt>yjDc=~9yz{|yDd?yhNXKr2 z0r#NB`Dwy6)wFd{88o`Vx@Ed!x(B$n<+=7YaxR_DXkU zMU-X@>7=EqeWl`5Dt8eaUUUCP8$Pgkxh^NLl)Vk8Zs_!SKkKWvXbdWRc|;TvvOc z2X`x&*@%|%&+-!B?>maeiXEz6Fd2m=UNZ!QMc>tZ&^2eTO)xD&nbBI(P#gI9Cmp5d z%JmRdD_l`NE`cbDYlF1104G@h-;R|}B;B`xS5+v?lJY)`8pAgPC+WGc`^AB)(1Jh5 zihqtQ`11hq&(Tg&t|wj5L>Y_vzDu)K+sZi8JeLH{5;8bz@a=QW6)X*{o!Ns%4R&bbeHW@~FgBbVGET;b_~%+)8%A-&-OyM^n!wU9gj^=mC_3 z6Nb}KS8Aj^WI_THwH&fN}zq&-CN4wH2NXGj&|Fs( z$Iz_r3x-*)uWv}i6B%q6ZWs-=UO-aR!&nsV7OS)!hoHQ-!TUQ|wyt)TH^9)&*cY?dTJbAoi+~{5M zOR(^Uu_dIV9Yd*rZcSud!1#SMbCerX|5^Pw3A+ck|bRaxt@WbvE8I?40wlmmMfMpYce?{ zW>n&xrJhxq`IjM_RZsb5g-*Eu&*7}{HwY$L~kF<8AAnSoJJ@qAE z-%m*zZ6xU^r~Bs_ZSg)^n>L|#1oATv!mN$3(Ok<#OC4)EiKvU@z?>y4re@Y=3G;V4 zxs^=OF?k3pu@UFP#AMifbbn`+KVI|_m5N;N1N9rwM>S1%%><1A!|XuzDVOY1AYAFP z?yk;*6!J0luM28b2CMUwwGpQ^Ldo*lkv6J{x;>EW!y?l<(^g4Qe84_rqm6Tx<@2Ex z3DzW-?=H zl9*0L3E4%){Tk=d9Y3a(x}!Ru^i}}+Ru&1lu1sR2g8|l3V~*)E^`lAT7*UT_;a?m! zTs1s2d;!V2({n141{sA;zudHzDH9b~XB)}mGM0Lv4L?-$TqX;6~#m$g>5*0R>KwzU2zy_@}TxTli( zEX#40^k*A*o0tyPqbr1iy7x=kb1~L(DpOTYaC)kds0c$_5INffSomDUBDAN?U_ntO zzsRZhP4PEgb)71;mnDUs2dJIyx zLs9R;imxD@xQ&W;3jgZ?J^nq{>ZfbmZ#TB7XV!v`&|J%y_9Gie7`vU#(pB1hPDKBls!6f#_g zO*73m%%5>&`@-7Yt-;m^n8Rr6Z{ps&?kx3ry^zif$Zeq%*FF#K;=o<_T`g#|RIY8B z^6<1syzIrO{?5412T|H~F@3ic?pLsOW;CbIf|c0-PgHZ!=WD{8Ya(9FJWhWu{p1*q z&9C^J4^^*JA5;!%515TV?v0!@dq4Gf^kXlLANtvIG$&R*h zfO*d%6TF;Ck%`iq&Cb3LGqy1}N}l*W&faCidn&%S)T?Zy^GpTq|^;R9OYh`?mZ|;dAmjYT^!$iab^LWcL zwEAPz!J8IwzNVLT04Vag^*ug=i-hAGg`%95HbN75Yk30vR3^Ac*kCt~i7kEfouM36 zezLKN>51usshU|M;*C%j2_I*o6V0Rg6=!y(&x zZK5gvHj%D97T`mx@najI zzr>=btzypT61t)*8k#u0R*e1MOzaOi1@F5mE=qqKpQ#{`Mqugg3V{qsC@GT8uo)5O zKP4yPOa?ZUY{+7gokuliHT?U07b)}H6xFH|I&u<;fEj33&LEpW(lbrvV^ELtLB=1Y zdAFg|{As-VUB*LXb3Mo$)JN%^g3fylw8870bdh>zJZYOOs>v$(MpEJL<=!OIenM^D zK??S~qK&p2J!Tmy)bAuy{iq4mbz0`CI)L`lxPND0w+YOw-QX1Xkp7%z2*-09j#mB{ z<-*ToB}W*=Pu*=Qi}#yAx?F|V6hrdA9IjhC>m}<=>HND$xZe&PqnOAUJY6L|bel=Z z4+b$8nrKWxkKD|)gqa$cMwrgA=f=Px3Xx{gkPbg@5$9z4Sf6kPT&2BK6yG9MNJKpz z3)&oKthude9-uX)A-HL$wji$TkCU^Zy!6z7R21Bye|hS~Lee%XK`0yGB-_wG_kMk% zKtby7I_Zmh__j}_rwd4WdycE@5qdjWY{41L-4oT_hkad;2Mi%cpb~WG@1ZF0Vm2^R zXezX%rbScLx>DETrL178@IRB~y})_6{+}dzeW;NEf0OHt`0iN}(ch(e`%@Fs{wCwQ zRAP_cCw)bi?##c;`#LKM;plt+nfeWsd{Wid>~Ag3WBu*`Ij8(!N}ZPBZ|y$7~&1P|P(nS&pf%v6*glOgV49X*q; ztITS&r-Is-$F$x>s@)sGQGQT)N!gOAykn#uMSe95Oe{O;D)p{cLZH02GM#6h6j#|9 zos4eA!bUH6ryne(ys@&eim|$}g|Q9jF$R>;gGqoyV?Qc?rtxR|xtYcTmg5$0sb3WI zhnIp}Zls?MVh;2WrXrVW$84FC%G9~S}Ixc_msfnI{T(>rMJ5xMZVv;>rea@N?!1YLR`J z!NkBB!vnZ#FqN*BGE)IcF}b`441uR!a>_K|f`a8Bce;Y?)iC-Zil#7ZCD)(A3tqy}W270)`FLO3VC&E6q5{3RCDRx)NUa^#AICxYh|=s$ z-b75Bh`H=EJgbGQk2p_p6mc@yzjEUBO+QCrGpR$?1-65^D^1u~oW zm|cCzq=cB<^hBo@CnN$<0Saa$>a(_OnU3g+O46Tv_E1#9NoWJvtalFjl&HZSBy)6I z;!bawjc{fz!drTxOCZm|5$7QynS$tv-=4~ZX%?WAn%cp zdy5WjZxQj1k0rnoNX|n?UM_+JcS}n&TrwU{G!18LCE0_$JeA~(l;M6v&f_C$TOq4A z-Jk+FZWUdi79F4|)xVRJ4YyC3>c%sMHZu>1e8RJSpxp zW-3-n8SV?rPrQ^8+}_mJ5Ozhhh}{IYg5MQJ<(GxJiH|Lji8U*f`QTKL!)ECz9Rc{l zfnT3Gpu-&w<(VB3lK$2dwBA|n|9l#d zI9EfWDbh{CuchdtL&=kE6Z$hX@=<9*9m>{jCdcpjU-o=iw43Dnh@B{!{G&Jzl7kv0 zDzH77OG+i5G>VyqSzpi4Ht7_d;T+xOB)z2K*fWphP13mn(+w)A`qXD?IFc!$4P1#g zdpwmreU#Y)Z+2@INs^bA0FrSF@##hE>n5AVheDu&Xi0baD5y|7W|8}Mrq1@Hu3W%R z)k!lgwUiO0G$Ws?7igEDv)9qpHNbZ8qt(0F^l@?P37#*Zg^y@ATp%?|G)o7S0Iw#HzKp;SsfWA ztd1_h!y|^jakp`@&CVzx@TCx28ymTs;Ns{|#lz0l*Fh$9b#$%bXk%}ap|!QK&u$G~ zRetxC!a_wm8(DV1eE+mkluhx!Mm)$+e1xL-YstjN4_d_kh|+y~O?z*LeG_N7AN%NB zt?`pFH?9}1cX~+ubJ-b10*#O*6-v3FXkEfxuHaKJ z9*|yWEew#Bj2ChAvTYV6_Y#VTujuUM+M+{ZS03@2)H_b@DR_uqbnBX zyfIg=fAPl33uO!5nD4hYRw5;c&^?0aQ#x%O8KRC71ee6<$owM=RkO$-%r)PcV^U{9`&1ad^z2APlF3} zdRDJsiQRd;e6CwW?%=*x!nZFU>k+xHVwLCFzqyw$b1JOD`;OC3lnh@qv2K~^$JSRb zx2JB^)ZQ11`5Q+uGJ0iu(96!osy2!*pDRZ!-q_P7bJmBg>tY6Hylb1CK6KcaoadV- zEjXcD9678+<;;dxgx50j%l+@n={tr$?x|l=P4#+1wKc8-JC5()dDgT<_u*@v?|l)l zrBTt*F-Jl!D#A-X$*ViX7#ZbrymR9L%U5L{Y;KvG5t$X|uvWb*rNZ_moz2r59<4G+ z88`F?$5V4o)*WseH(a(bKl56YE!)#(LHc_k{f*$oa+a=WUr2CubY@RGI5^qa3F-62 zuiDtB&k)k5rg^qG8UK5?ggNCK5At5uV9b{z^Ai63`z@oeY?th3lPRmnDa-4aN7q7y z!s2`Mva$JM?;zOmK`1SL!Nb0|z4y`5$CG98ZPq-yw721m#*xsIF zH2k}x!`85orL0&zsBWd_$G0_1n%}Z=QgGk(!#}O4KdHa0!TrMzeJ*#~=P^I^g>B9K zhcl19jXJt}?)K)rpT^W$R!jC|%E1|DOKoE@?aJ!Ae=<3(Y9u6kP-A|g#&rBzV>;NJkkn~e;qT9p19j%V@l=Zi zM^BB>DikU~p%)8|Tx4ipKNZr4{2!?}?$XAguG%+f6xrmD0%i9v3ee=Mk0cBfX={in5yJFvn>pAoxv$+i`J zvr0b5oa$X^{oqQ;3(x5ELvO9Gbk^rxmHWROD&D$j+2>P7XATeg{IX8S-JjpuTL&IH zHf6$a_da$vPkt^`L;dCaX6uzP;jRN;pRc#7&C}$B(*4R09HHJ@s@=LsyLvzLa$3?X zYno%);`CKb8(v61_kL%MeEE)M?$ggk)hQ}Gyt61P^~b$Gwf4?*-k|N4{ZLV1l=H)P zXS}yw|9I@d!eU=*&s!n=)!)~iZ>Lz--y!j!pJHbF3B#MM8L@T$^tDN2q=r$tuz2b@ z$WCcepDJD6-bW~&_V>rWmU!&T*qf2%^x4{M^>Ag^q@;L5_3AMRJ*)Nlqc2vA>D{Y( ze2;G8SF6V-^zPI*CMmIc%_!PQHNGT7{81fkZ0t?wvARD#7i@=ze0{-w{rdgg3-X&y zzr9k@Uk;R1eFE)CzYb<+ckhydSe5Z~Lz9O^x#Qw?pENJZlhK>bZY%%J4P&GtaFJ ze!TLiNB-@(gYTWVH#DJXhEH7Z!8wyR`1)(76eK2f=oSAzighk)<36l8Sfg$qpM%FE zEK&LIS9os?QREeE)a2lh#}?(qI`RpDo5pv#UM6zr*4_0^4R(0@d*2;DA6R;Jb+`D= z{VR9Aw<-7cVOx$pS^lZ$Lbq1sf~ubgz1ZB|FL`6HPQB_j{q@STt2^foIgoa3aD7|t zq*wWKoSXZ1{o&Zf{N%RP2X3lpzoB`X?xkYBq@|jkoVBmmK;JLPson0j7lvy?`X2Il z;IDT{P5wN)XWUQMA6dpuozusoeQ+b6j?s!azYJ+urCi&t;XhxkKGZXE-MfvxqkBH7 zIMeIx5zq6(JYHrbCu;Uj{%QWvXvaqmIm4B?Zzr`G8aA}$ut{+_WkMp3_MTPqdiQ&S zD~;(d@Uh!wJy>ZB ztGWNAQ1Z`z;B9MP$lsL*bN7XX)Rcw&BNF;281)@;rsGQmYEpwD^4+PCc}2#|>)>SL zF)BWM^zVsHw_9Bts(#trIBHm_$NKTP3!1xK9kt2mck08+C5Lj?HZJSe+qv7I9(MD~ z)qdP_L$B0wn`@sQ`eJn99Zn-PyB-d@AKxx~?u1{C9=|ds|HjVXW2ui0tyY}P+;Svl zujZ6b*`3K(jWgE!CC(|Ebz#GXqD@D=oV7c)?u@`nv!X{9HXiVb?H`eMV$~2sqnwT{ zuL}3?>r3An@%)lL{he3YQJvCa9POt(pJ7|GdP?oAtzT>}#=fh2^^#rE#Ptqwg^td? z9M~Z>;#rAVMat@IOJ%Nf+&4wB`A+EmDD(DZBd*@-tR4Nb+>}{IbNV%HY&e%tYhC%* z6sYACs0n|-BgaWqB_{0h*V6RwgGc{V2t;_K0}ZJuO$xbGqeO7Tr*iRAA$|S710Gct zD$;L3Oa5^+yTx~nO$ewJ6&?^C)zF{~(HC2rg zt6M-+Y(jFknArakPEAgC4XEMM_@|4LAJ6=BIrG#9kFj14mTLoxCVy@axgvRL@Wdak zFKgb-_Rge14Tk+XxXWxwXt?D?Vh%05r4oJyT=d{T+o^Y(3h_h!(Q4mYX_{j;w6=c4%(# z;iIE>vyw>h}NxEWXX%`aDPXZ==={hB7!%&~O3GI6ML%T1r} zXV!7itY80DxolAV`2z+kS_OH`+4$Kk$joSe1O*7)$!q^$#M7k+=_ z<)GPLPW=N?`rC@}zk-yK660e!{BJ=@f4oxC-xq69F!&SyIp+W607}(L_GIP9o4;gr zJ{)wb^_F9@j6o&Z?yJzMXx`E{J9tx6<42~lKG(C z-aAj1oQgM#+d8E2?DWWRl9kQu}3B}Xzn08{8k7JZ+NX_*7jGPPp|l13-sU6_<6tUm2Ty^ zq!+#HZ#Wq)&#)gr#p;V}C8THmH&QlR*YAkrH>oQ-eWBQ$zRGMacJe~siD&jGQ{Tij zH@S!K{dbE|HU9jE_HwAcvt8FAXYV}dQ1t1+-XEMkq_jGae^;pW-Afb#wW+dw(|q`S z82|ViKED1&k9jbMuL%Ah=)m_|3kk_S!$#JuM75p!`s#n!;H}X3#@EP=Op6Wl>)f{c zW7+7=E!F$>JxcAeVQJGF&vP3*xa*}jFMCxf=*G*PgIf(9^kP)=uGP;~Ynd4rIk>-K zS3*$fhU?rq2PoqncX?5|_NyIn#gz?`Vs^|7+xMzl`bWPj2SXg++Aq0Prg(Vrs^9}D z<{GCa4e5Q77$<&CofvZc|mFVAW=z{}Inug|to_`ng>&{*718x~@0Bw>N7icl+}bCo-gee&XUFFD%Ik3Yw=* zsZpt0|Is7&oU=;r36!5e3lJY+Hizx0mY`27|ED~VfVOH;YtN`N{Sk+eW_8 zMWlpI?qC~KE^yYnQEfitjy*I`JM&biYxS#}mYnz3Hm(-m=*|T5+$iP4IT`Cp$XmAf zQm13F=>tYi&yNj%WNENAr+UdFpT_=pz22>|Z(1CD)$QtyZhNM^xL1C7`kT78yH-ri z&5aFxACMNea#`3OLsF{W?OzUmEa_Au#c*->hV5fC*J37kANwuoQnho*t80d|$d)T2 zXI@XfJYiP8wr@+{z?{?XCYxe@JZWAqT*#iezGmdm-P6k~Y0~3bP2;HJl|E{-K1;ah FKLD2Ema_l= diff --git a/thirdparty/crt/win64/msvcp100.dll b/thirdparty/crt/win64/msvcp100.dll deleted file mode 100755 index 6f0cdf160a2cc3f8baa12177fe499e328782750e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 608080 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 z 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ⅆ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%0A1oS#TCZ6kl6a6-Mf0C57nq@_?tOzCRAtmb+ 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


^^&&ANfWgy~n^{5%mD7 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
{HU)ATo-a>|Bt9}o| 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

`~ejf0kf=t;2(v%k%ha?3ipdk!eNXW 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�_U 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
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java new file mode 100755 index 0000000000..228e517ec7 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java @@ -0,0 +1,400 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2011-2016 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.datasourceprocessors; + +import java.beans.PropertyChangeListener; +import java.beans.PropertyChangeSupport; +import java.io.File; +import java.util.Calendar; +import java.util.SimpleTimeZone; +import java.util.TimeZone; +import javax.swing.JFileChooser; +import javax.swing.JPanel; +import javax.swing.event.DocumentEvent; +import javax.swing.event.DocumentListener; +import org.sleuthkit.autopsy.casemodule.Case; +import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessor; +import org.sleuthkit.autopsy.coreutils.ModuleSettings; +import org.sleuthkit.autopsy.coreutils.PathValidator; + +public class RawDSInputPanel extends JPanel implements DocumentListener { + public static final long TWO_GB = 2000000000L; + private static final long serialVersionUID = 1L; //default + private final String PROP_LASTINPUT_PATH = "LBL_LastInputFile_PATH"; + private PropertyChangeSupport pcs = null; + private final JFileChooser fc = new JFileChooser(); + // Externally supplied name is used to store settings + private final String contextName; + private double chunkSize; + /** + * Creates new form RawDSInputPanel + */ + private RawDSInputPanel(String context) { + initComponents(); + + errorLabel.setVisible(false); + + fc.setDragEnabled(false); + fc.setFileSelectionMode(JFileChooser.FILES_ONLY); + fc.setMultiSelectionEnabled(false); + + /*boolean firstFilter = true; + for (FileFilter filter : fileChooserFilters) { + if (firstFilter) { // set the first on the list as the default selection + fc.setFileFilter(filter); + firstFilter = false; + } else { + fc.addChoosableFileFilter(filter); + } + }*/ + //fc.setFileFilter(null); + + this.contextName = context; + pcs = new PropertyChangeSupport(this); + createTimeZoneList(); + } + + /** + * Creates and returns an instance of a RawDSInputPanel. + */ + public static synchronized RawDSInputPanel createInstance(String context) { + RawDSInputPanel instance = new RawDSInputPanel(context); + + instance.postInit(); + + return instance; + } + + //post-constructor initialization to properly initialize listener support + //without leaking references of uninitialized objects + private void postInit() { + pathTextField.getDocument().addDocumentListener(this); + } + + /** + * Creates the drop down list for the time zones and then makes the local + * machine time zone to be selected. + */ + public void createTimeZoneList() { + // load and add all timezone + String[] ids = SimpleTimeZone.getAvailableIDs(); + for (String id : ids) { + TimeZone zone = TimeZone.getTimeZone(id); + int offset = zone.getRawOffset() / 1000; + int hour = offset / 3600; + int minutes = (offset % 3600) / 60; + String item = String.format("(GMT%+d:%02d) %s", hour, minutes, id); + + /* + * DateFormat dfm = new SimpleDateFormat("z"); + * dfm.setTimeZone(zone); boolean hasDaylight = + * zone.useDaylightTime(); String first = dfm.format(new Date(2010, + * 1, 1)); String second = dfm.format(new Date(2011, 6, 6)); int mid + * = hour * -1; String result = first + Integer.toString(mid); + * if(hasDaylight){ result = result + second; } + * timeZoneComboBox.addItem(item + " (" + result + ")"); + */ + timeZoneComboBox.addItem(item); + } + // get the current timezone + TimeZone thisTimeZone = Calendar.getInstance().getTimeZone(); + int thisOffset = thisTimeZone.getRawOffset() / 1000; + int thisHour = thisOffset / 3600; + int thisMinutes = (thisOffset % 3600) / 60; + String formatted = String.format("(GMT%+d:%02d) %s", thisHour, thisMinutes, thisTimeZone.getID()); + + // set the selected timezone + timeZoneComboBox.setSelectedItem(formatted); + } + + /** + * 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() { + + infileTypeButtonGroup = new javax.swing.ButtonGroup(); + pathLabel = new javax.swing.JLabel(); + pathTextField = new javax.swing.JTextField(); + browseButton = new javax.swing.JButton(); + j2GBBreakupRadioButton = new javax.swing.JRadioButton(); + jBreakFileUpLabel = new javax.swing.JLabel(); + jNoBreakupRadioButton = new javax.swing.JRadioButton(); + errorLabel = new javax.swing.JLabel(); + timeZoneLabel = new javax.swing.JLabel(); + timeZoneComboBox = new javax.swing.JComboBox<>(); + + org.openide.awt.Mnemonics.setLocalizedText(pathLabel, org.openide.util.NbBundle.getMessage(RawDSInputPanel.class, "RawDSInputPanel.pathLabel.text")); // NOI18N + + pathTextField.setText(org.openide.util.NbBundle.getMessage(RawDSInputPanel.class, "RawDSInputPanel.pathTextField.text")); // NOI18N + + org.openide.awt.Mnemonics.setLocalizedText(browseButton, org.openide.util.NbBundle.getMessage(RawDSInputPanel.class, "RawDSInputPanel.browseButton.text")); // NOI18N + browseButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + browseButtonActionPerformed(evt); + } + }); + + infileTypeButtonGroup.add(j2GBBreakupRadioButton); + j2GBBreakupRadioButton.setSelected(true); + org.openide.awt.Mnemonics.setLocalizedText(j2GBBreakupRadioButton, org.openide.util.NbBundle.getMessage(RawDSInputPanel.class, "RawDSInputPanel.j2GBBreakupRadioButton.text")); // NOI18N + j2GBBreakupRadioButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + j2GBBreakupRadioButtonActionPerformed(evt); + } + }); + + org.openide.awt.Mnemonics.setLocalizedText(jBreakFileUpLabel, org.openide.util.NbBundle.getMessage(RawDSInputPanel.class, "RawDSInputPanel.jBreakFileUpLabel.text")); // NOI18N + + infileTypeButtonGroup.add(jNoBreakupRadioButton); + org.openide.awt.Mnemonics.setLocalizedText(jNoBreakupRadioButton, org.openide.util.NbBundle.getMessage(RawDSInputPanel.class, "RawDSInputPanel.jNoBreakupRadioButton.text")); // NOI18N + jNoBreakupRadioButton.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + jNoBreakupRadioButtonActionPerformed(evt); + } + }); + + errorLabel.setForeground(new java.awt.Color(255, 0, 0)); + org.openide.awt.Mnemonics.setLocalizedText(errorLabel, org.openide.util.NbBundle.getMessage(RawDSInputPanel.class, "RawDSInputPanel.errorLabel.text")); // NOI18N + + org.openide.awt.Mnemonics.setLocalizedText(timeZoneLabel, org.openide.util.NbBundle.getMessage(RawDSInputPanel.class, "RawDSInputPanel.timeZoneLabel.text")); // NOI18N + + timeZoneComboBox.setMaximumRowCount(30); + + 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(timeZoneLabel) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(timeZoneComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 9, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addComponent(pathTextField) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(browseButton, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(pathLabel) + .addGroup(layout.createSequentialGroup() + .addGap(16, 16, 16) + .addComponent(j2GBBreakupRadioButton) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(jNoBreakupRadioButton)) + .addComponent(jBreakFileUpLabel) + .addComponent(errorLabel)) + .addGap(0, 0, Short.MAX_VALUE))) + .addContainerGap()))) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(pathLabel) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(pathTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(browseButton)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(timeZoneLabel) + .addComponent(timeZoneComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(errorLabel) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jBreakFileUpLabel) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jNoBreakupRadioButton) + .addComponent(j2GBBreakupRadioButton)) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + ); + }// //GEN-END:initComponents + @SuppressWarnings("deprecation") + private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseButtonActionPerformed + String oldText = pathTextField.getText(); + // set the current directory of the FileChooser if the ImagePath Field is valid + File currentDir = new File(oldText); + if (currentDir.exists()) { + fc.setCurrentDirectory(currentDir); + } + + int retval = fc.showOpenDialog(this); + if (retval == JFileChooser.APPROVE_OPTION) { + String path = fc.getSelectedFile().getPath(); + pathTextField.setText(path); + } + pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.FOCUS_NEXT.toString(), false, true); + }//GEN-LAST:event_browseButtonActionPerformed + + private void j2GBBreakupRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_j2GBBreakupRadioButtonActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_j2GBBreakupRadioButtonActionPerformed + + private void jNoBreakupRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jNoBreakupRadioButtonActionPerformed + // TODO add your handling code here: + }//GEN-LAST:event_jNoBreakupRadioButtonActionPerformed + + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton browseButton; + private javax.swing.JLabel errorLabel; + private javax.swing.ButtonGroup infileTypeButtonGroup; + private javax.swing.JRadioButton j2GBBreakupRadioButton; + private javax.swing.JLabel jBreakFileUpLabel; + private javax.swing.JRadioButton jNoBreakupRadioButton; + private javax.swing.JLabel pathLabel; + private javax.swing.JTextField pathTextField; + private javax.swing.JComboBox timeZoneComboBox; + private javax.swing.JLabel timeZoneLabel; + // End of variables declaration//GEN-END:variables + /** + * Get the path of the user selected image. + * + * @return the image path + */ + public String getImageFilePath() { + return pathTextField.getText(); + } + + public void reset() { + //reset the UI elements to default + pathTextField.setText(null); + j2GBBreakupRadioButton.setSelected(true); + } + + public long getChunkSize() { + if (jNoBreakupRadioButton.isSelected()) { + return -1; + } else { //if have more choices here, the selection of each radiobutton should be checked + return TWO_GB; + } + } + + public String getTimeZone() { + String tz = timeZoneComboBox.getSelectedItem().toString(); + return tz.substring(tz.indexOf(")") + 2).trim(); + } + + /** + * Should we enable the next button of the wizard? + * + * @return true if a proper image has been selected, false otherwise + */ + public boolean validatePanel() { + errorLabel.setVisible(false); + String path = getImageFilePath(); + if (path == null || path.isEmpty()) { + return false; + } + + // display warning if there is one (but don't disable "next" button) + warnIfPathIsInvalid(path); + + boolean isExist = new File(path).exists(); + + return (isExist); + } + + /** + * Validates path to selected data source and displays warning if it is + * invalid. + * + * @param path Absolute path to the selected data source + */ + private void warnIfPathIsInvalid(String path) { + if (!PathValidator.isValid(path, Case.getCurrentCase().getCaseType())) { + errorLabel.setVisible(true); + errorLabel.setText("Path to multi-user data source is on \"C:\" drive"); + } + } + + public void storeSettings() { + String inFilePath = getImageFilePath(); + if (null != inFilePath) { + String imagePath = inFilePath.substring(0, inFilePath.lastIndexOf(File.separator) + 1); + ModuleSettings.setConfigSetting(contextName, PROP_LASTINPUT_PATH, imagePath); + } + } + + public void readSettings() { + String inFilePath = ModuleSettings.getConfigSetting(contextName, PROP_LASTINPUT_PATH); + if (null != inFilePath) { + if (!inFilePath.isEmpty()) { + pathTextField.setText(inFilePath); + } + } + } + + /** + * Update functions are called by the pathTextField which has this set as + * it's DocumentEventListener. Each update function fires a property change + * to be caught by the parent panel. + * + * @param e the event, which is ignored + */ + @Override + public void insertUpdate(DocumentEvent e) { + pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); + } + + @Override + public void removeUpdate(DocumentEvent e) { + pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); + } + + @Override + public void changedUpdate(DocumentEvent e) { + pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); + } + + /** + * Set the focus to the pathTextField. + */ + public void select() { + pathTextField.requestFocusInWindow(); + } + + @Override + public synchronized void addPropertyChangeListener(PropertyChangeListener pcl) { + super.addPropertyChangeListener(pcl); + + if (pcs == null) { + pcs = new PropertyChangeSupport(this); + } + + pcs.addPropertyChangeListener(pcl); + } + + @Override + public void removePropertyChangeListener(PropertyChangeListener pcl) { + super.removePropertyChangeListener(pcl); + + pcs.removePropertyChangeListener(pcl); + } + +} diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java new file mode 100644 index 0000000000..d4ecb05023 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java @@ -0,0 +1,156 @@ +/* + * Autopsy Forensic Browser + * + * Copyright 2011-2016 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.datasourceprocessors; + +import javax.swing.JPanel; +import org.openide.util.lookup.ServiceProvider; +import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorProgressMonitor; +import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorCallback; +import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessor; + +/** + * A Raw data source processor that implements the DataSourceProcessor service + * provider interface to allow integration with the add data source wizard. + * It also provides a run method overload to allow it to be used independently + * of the wizard. + */ +@ServiceProvider(service = DataSourceProcessor.class) +public class RawDSProcessor implements DataSourceProcessor { + private static final String DATA_SOURCE_TYPE = "Raw Data Source"; + private final RawDSInputPanel configPanel; + private AddRawImageTask addImageTask; + + /* + * Constructs a Raw data source processor that implements the + * DataSourceProcessor service provider interface to allow integration + * with the add data source wizard. It also provides a run method + * overload to allow it to be used independently of the wizard. + */ + public RawDSProcessor() { + configPanel = RawDSInputPanel.createInstance(RawDSProcessor.class.getName()); + } + +/** + * Gets a string that describes the type of data sources this processor is + * able to add to the case database. The string is suitable for display in a + * type selection UI component (e.g., a combo box). + * + * @return A data source type display string for this data source processor. + */ + public static String getType() { + return DATA_SOURCE_TYPE; + } + + /** + * Gets a string that describes the type of data sources this processor is + * able to add to the case database. The string is suitable for display in a + * type selection UI component (e.g., a combo box). + * + * @return A data source type display string for this data source processor. + */ + @Override + public String getDataSourceType() { + return DATA_SOURCE_TYPE; + } + + /** + * Gets the panel that allows a user to select a data source and do any + * configuration required by the data source. The panel is less than 544 + * pixels wide and less than 173 pixels high. + * + * @return A selection and configuration panel for this data source + * processor. + */ + @Override + public JPanel getPanel() { + configPanel.readSettings(); + configPanel.select(); + return configPanel; + } + + /** + * Indicates whether the settings in the selection and configuration panel + * are valid and complete. + * + * @return True if the settings are valid and complete and the processor is + * ready to have its run method called, false otherwise. + */ + @Override + public boolean isPanelValid() { + return configPanel.validatePanel(); + } + + /** + * Adds a data source to the case database using a background task in a + * separate thread and the settings provided by the selection and + * configuration panel. Returns as soon as the background task is started. + * The background task uses a callback object to signal task completion and + * return results. + * + * This method should not be called unless isPanelValid returns true. + * + * @param progressMonitor Progress monitor that will be used by the + * background task to report progress. + * @param callback Callback that will be used by the background task + * to return results. + */ + @Override + public void run(DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback) { + configPanel.storeSettings(); + run("0", configPanel.getImageFilePath(), configPanel.getTimeZone(), configPanel.getChunkSize(), progressMonitor, callback); //TODO: change hard coded deviceId + + } + + /** + * Adds a data source to the case database using a background task in a + * separate thread and the given settings instead of those provided by the + * selection and configuration panel. Returns as soon as the background task + * is started and uses the callback object to signal task completion and + * return results. + * + * @param deviceId An ASCII-printable identifier for the + * device associated with the data source + * that is intended to be unique across + * multiple cases (e.g., a UUID). + * @param rawDSInputFilePath Path to a Raw data source file. + * @param isHandsetFile Indicates whether the XML file is for a + * handset or a SIM. + * @param progressMonitor Progress monitor for reporting progress + * during processing. + */ + public void run(String deviceId, String imageFilePath, String timeZone, long chunkSize, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback) { + addImageTask = new AddRawImageTask(deviceId, imageFilePath, timeZone, chunkSize, progressMonitor, callback); + new Thread(addImageTask).start(); + } + + + @Override + public void cancel() { + } + + /** + * Resets the selection and configuration panel for this data source + * processor. + */ + @Override + public void reset() { + configPanel.reset(); + } + +} From 0cac7cba4881bd9be33a19cb3baa84eb1d59addf Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Wed, 26 Oct 2016 23:52:07 -0400 Subject: [PATCH 32/54] Tidy up and document keyword search DropdownSingleTermSearchPanel --- .../DropdownSingleTermSearchPanel.java | 115 ++++++++++++------ .../keywordsearch/DropdownToolbar.java | 2 +- 2 files changed, 78 insertions(+), 39 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleTermSearchPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleTermSearchPanel.java index 4f5ffe545b..f6ed513196 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleTermSearchPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleTermSearchPanel.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2014 Basis Technology Corp. + * Copyright 2011-2016 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,7 +18,6 @@ */ package org.sleuthkit.autopsy.keywordsearch; -import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusEvent; @@ -27,11 +26,15 @@ import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import javax.swing.JMenuItem; - import org.sleuthkit.autopsy.coreutils.Logger; /** - * A simple UI for finding text after ingest + * A dropdown panel that provides GUI components that allow a user to do three + * types of ad hoc keyword searches. The first option is a standard Lucene query + * for one or more terms, with or without wildcards, or a phrase. The second + * option is a Lucene query for a substring of a single rerm. The third option + * is a regex query using first the terms component, followed by Lucene queries + * for any terms found. * * The toolbar uses a different font from the rest of the application, * Monospaced 14, due to the necessity to find a font that displays both Arabic @@ -41,46 +44,60 @@ import org.sleuthkit.autopsy.coreutils.Logger; */ public class DropdownSingleTermSearchPanel extends KeywordSearchPanel { - private static final Logger logger = Logger.getLogger(DropdownSingleTermSearchPanel.class.getName()); - private static DropdownSingleTermSearchPanel instance = null; + private static final long serialVersionUID = 1L; + private static final Logger LOGGER = Logger.getLogger(DropdownSingleTermSearchPanel.class.getName()); + private static DropdownSingleTermSearchPanel defaultInstance = null; /** - * Creates new form DropdownSingleTermSearchPanel + * Gets the default instance of a dropdown panel that provides GUI + * components that allow a user to do three types of ad hoc keyword + * searches. + */ + public static synchronized DropdownSingleTermSearchPanel getDefault() { + if (null == defaultInstance) { + defaultInstance = new DropdownSingleTermSearchPanel(); + } + return defaultInstance; + } + + /** + * Constructs a dropdown panel that provides GUI components that allow a + * user to do three types of ad hoc searches. */ public DropdownSingleTermSearchPanel() { initComponents(); customizeComponents(); } + /** + * Does additional initialization of the GUI components created by the + * initComponents method. + */ private void customizeComponents() { keywordTextField.addFocusListener(new FocusListener() { @Override public void focusGained(FocusEvent e) { - //do nothing } @Override public void focusLost(FocusEvent e) { if (keywordTextField.getText().equals("")) { - resetSearchBox(); + clearSearchBox(); } } }); keywordTextField.setComponentPopupMenu(rightClickMenu); - ActionListener actList = new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - JMenuItem jmi = (JMenuItem) e.getSource(); - if (jmi.equals(cutMenuItem)) { - keywordTextField.cut(); - } else if (jmi.equals(copyMenuItem)) { - keywordTextField.copy(); - } else if (jmi.equals(pasteMenuItem)) { - keywordTextField.paste(); - } else if (jmi.equals(selectAllMenuItem)) { - keywordTextField.selectAll(); - } + ActionListener actList = (ActionEvent e) -> { + JMenuItem jmi = (JMenuItem) e.getSource(); + if (jmi.equals(cutMenuItem)) { + keywordTextField.cut(); + } else if (jmi.equals(copyMenuItem)) { + keywordTextField.copy(); + } else if (jmi.equals(pasteMenuItem)) { + keywordTextField.paste(); + } else if (jmi.equals(selectAllMenuItem)) { + keywordTextField.selectAll(); } }; cutMenuItem.addActionListener(actList); @@ -89,36 +106,43 @@ public class DropdownSingleTermSearchPanel extends KeywordSearchPanel { selectAllMenuItem.addActionListener(actList); } - public static synchronized DropdownSingleTermSearchPanel getDefault() { - if (instance == null) { - instance = new DropdownSingleTermSearchPanel(); - } - return instance; - } - + /** + * Add an action listener to the Search buttom component of the panel. + * + * @param actionListener The actin listener. + */ void addSearchButtonActionListener(ActionListener actionListener) { searchButton.addActionListener(actionListener); } - void resetSearchBox() { + /** + * Clears the text in the query text field, i.e., sets it to the emtpy + * string. + */ + void clearSearchBox() { keywordTextField.setText(""); } + /** + * Gets a single keyword list consisting of a single keyword encapsulating + * the input term(s)/phrase/substring/regex. + * + * @return The keyword list. + */ @Override List getKeywordLists() { List keywords = new ArrayList<>(); - keywords.add(new Keyword(keywordTextField.getText(), - !regexRadioButton.isSelected(), exactRadioButton.isSelected())); - + keywords.add(new Keyword(keywordTextField.getText(), !regexRadioButton.isSelected(), exactRadioButton.isSelected())); List keywordLists = new ArrayList<>(); keywordLists.add(new KeywordList(keywords)); - return keywordLists; } + /** + * Not implemented. + */ @Override protected void postFilesIndexedChange() { - //nothing to update } /** @@ -154,7 +178,7 @@ public class DropdownSingleTermSearchPanel extends KeywordSearchPanel { org.openide.awt.Mnemonics.setLocalizedText(selectAllMenuItem, org.openide.util.NbBundle.getMessage(DropdownSingleTermSearchPanel.class, "DropdownSearchPanel.selectAllMenuItem.text")); // NOI18N rightClickMenu.add(selectAllMenuItem); - keywordTextField.setFont(new java.awt.Font("Monospaced", 0, 14)); // NOI18N NON-NLS + keywordTextField.setFont(new java.awt.Font("Monospaced", 0, 14)); // NOI18N keywordTextField.setText(org.openide.util.NbBundle.getMessage(DropdownSingleTermSearchPanel.class, "DropdownSearchPanel.keywordTextField.text")); // NOI18N keywordTextField.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(192, 192, 192), 1, true)); keywordTextField.setMinimumSize(new java.awt.Dimension(2, 25)); @@ -170,7 +194,7 @@ public class DropdownSingleTermSearchPanel extends KeywordSearchPanel { } }); - searchButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/keywordsearch/search-icon.png"))); // NOI18N NON-NLS + searchButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/keywordsearch/search-icon.png"))); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(searchButton, org.openide.util.NbBundle.getMessage(DropdownSingleTermSearchPanel.class, "DropdownSearchPanel.searchButton.text")); // NOI18N searchButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { @@ -224,18 +248,33 @@ public class DropdownSingleTermSearchPanel extends KeywordSearchPanel { ); }// //GEN-END:initComponents + /** + * Action performed by the action listener for the search button. + * + * @param evt The action event. + */ private void searchButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_searchButtonActionPerformed keywordTextFieldActionPerformed(evt); }//GEN-LAST:event_searchButtonActionPerformed + /** + * Action performed by the action listener for the keyword text field. + * + * @param evt The action event. + */ private void keywordTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_keywordTextFieldActionPerformed try { search(); } catch (Exception e) { - logger.log(Level.SEVERE, "search() threw exception", e); //NON-NLS + LOGGER.log(Level.SEVERE, "search() threw exception", e); //NON-NLS } }//GEN-LAST:event_keywordTextFieldActionPerformed + /** + * Mouse event handler for the keyword text field. + * + * @param evt The mouse event. + */ private void keywordTextFieldMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_keywordTextFieldMouseClicked if (evt.isPopupTrigger()) { rightClickMenu.show(evt.getComponent(), evt.getX(), evt.getY()); diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownToolbar.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownToolbar.java index 7c24b99337..9e3a9c8d70 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownToolbar.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownToolbar.java @@ -222,7 +222,7 @@ class DropdownToolbar extends javax.swing.JPanel { public void propertyChange(PropertyChangeEvent evt) { String changed = evt.getPropertyName(); if (changed.equals(Case.Events.CURRENT_CASE.toString())) { - dropPanel.resetSearchBox(); + dropPanel.clearSearchBox(); setFields(null != evt.getNewValue() && RuntimeProperties.coreComponentsAreActive()); } else if (changed.equals(Server.CORE_EVT)) { final Server.CORE_EVT_STATES state = (Server.CORE_EVT_STATES) evt.getNewValue(); From f2cbf40cf8bca9c62fbf8b8f55feeae87d49125a Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Wed, 26 Oct 2016 23:54:12 -0400 Subject: [PATCH 33/54] Rename DropdownSingleTermSearchPanel to DropdownAdHocSearchPanel --- ...nel.form => DropdownAdHocSearchPanel.form} | 0 ...nel.java => DropdownAdHocSearchPanel.java} | 30 +++++++++---------- .../keywordsearch/DropdownToolbar.java | 4 +-- 3 files changed, 17 insertions(+), 17 deletions(-) rename KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/{DropdownSingleTermSearchPanel.form => DropdownAdHocSearchPanel.form} (100%) rename KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/{DropdownSingleTermSearchPanel.java => DropdownAdHocSearchPanel.java} (88%) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleTermSearchPanel.form b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.form similarity index 100% rename from KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleTermSearchPanel.form rename to KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.form diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleTermSearchPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.java similarity index 88% rename from KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleTermSearchPanel.java rename to KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.java index f6ed513196..88b7d9c816 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleTermSearchPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.java @@ -42,20 +42,20 @@ import org.sleuthkit.autopsy.coreutils.Logger; * perform this task at the desired size, and neither could numerous other * fonts. */ -public class DropdownSingleTermSearchPanel extends KeywordSearchPanel { +public class DropdownAdHocSearchPanel extends KeywordSearchPanel { private static final long serialVersionUID = 1L; - private static final Logger LOGGER = Logger.getLogger(DropdownSingleTermSearchPanel.class.getName()); - private static DropdownSingleTermSearchPanel defaultInstance = null; + private static final Logger LOGGER = Logger.getLogger(DropdownAdHocSearchPanel.class.getName()); + private static DropdownAdHocSearchPanel defaultInstance = null; /** * Gets the default instance of a dropdown panel that provides GUI * components that allow a user to do three types of ad hoc keyword * searches. */ - public static synchronized DropdownSingleTermSearchPanel getDefault() { + public static synchronized DropdownAdHocSearchPanel getDefault() { if (null == defaultInstance) { - defaultInstance = new DropdownSingleTermSearchPanel(); + defaultInstance = new DropdownAdHocSearchPanel(); } return defaultInstance; } @@ -64,7 +64,7 @@ public class DropdownSingleTermSearchPanel extends KeywordSearchPanel { * Constructs a dropdown panel that provides GUI components that allow a * user to do three types of ad hoc searches. */ - public DropdownSingleTermSearchPanel() { + public DropdownAdHocSearchPanel() { initComponents(); customizeComponents(); } @@ -166,20 +166,20 @@ public class DropdownSingleTermSearchPanel extends KeywordSearchPanel { substringRadioButton = new javax.swing.JRadioButton(); regexRadioButton = new javax.swing.JRadioButton(); - org.openide.awt.Mnemonics.setLocalizedText(cutMenuItem, org.openide.util.NbBundle.getMessage(DropdownSingleTermSearchPanel.class, "DropdownSearchPanel.cutMenuItem.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(cutMenuItem, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.cutMenuItem.text")); // NOI18N rightClickMenu.add(cutMenuItem); - org.openide.awt.Mnemonics.setLocalizedText(copyMenuItem, org.openide.util.NbBundle.getMessage(DropdownSingleTermSearchPanel.class, "DropdownSearchPanel.copyMenuItem.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(copyMenuItem, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.copyMenuItem.text")); // NOI18N rightClickMenu.add(copyMenuItem); - org.openide.awt.Mnemonics.setLocalizedText(pasteMenuItem, org.openide.util.NbBundle.getMessage(DropdownSingleTermSearchPanel.class, "DropdownSearchPanel.pasteMenuItem.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(pasteMenuItem, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.pasteMenuItem.text")); // NOI18N rightClickMenu.add(pasteMenuItem); - org.openide.awt.Mnemonics.setLocalizedText(selectAllMenuItem, org.openide.util.NbBundle.getMessage(DropdownSingleTermSearchPanel.class, "DropdownSearchPanel.selectAllMenuItem.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(selectAllMenuItem, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.selectAllMenuItem.text")); // NOI18N rightClickMenu.add(selectAllMenuItem); keywordTextField.setFont(new java.awt.Font("Monospaced", 0, 14)); // NOI18N - keywordTextField.setText(org.openide.util.NbBundle.getMessage(DropdownSingleTermSearchPanel.class, "DropdownSearchPanel.keywordTextField.text")); // NOI18N + keywordTextField.setText(org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.keywordTextField.text")); // NOI18N keywordTextField.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(192, 192, 192), 1, true)); keywordTextField.setMinimumSize(new java.awt.Dimension(2, 25)); keywordTextField.setPreferredSize(new java.awt.Dimension(2, 25)); @@ -195,7 +195,7 @@ public class DropdownSingleTermSearchPanel extends KeywordSearchPanel { }); searchButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/keywordsearch/search-icon.png"))); // NOI18N - org.openide.awt.Mnemonics.setLocalizedText(searchButton, org.openide.util.NbBundle.getMessage(DropdownSingleTermSearchPanel.class, "DropdownSearchPanel.searchButton.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(searchButton, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.searchButton.text")); // NOI18N searchButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { searchButtonActionPerformed(evt); @@ -204,13 +204,13 @@ public class DropdownSingleTermSearchPanel extends KeywordSearchPanel { queryTypeButtonGroup.add(exactRadioButton); exactRadioButton.setSelected(true); - org.openide.awt.Mnemonics.setLocalizedText(exactRadioButton, org.openide.util.NbBundle.getMessage(DropdownSingleTermSearchPanel.class, "DropdownSearchPanel.exactRadioButton.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(exactRadioButton, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.exactRadioButton.text")); // NOI18N queryTypeButtonGroup.add(substringRadioButton); - org.openide.awt.Mnemonics.setLocalizedText(substringRadioButton, org.openide.util.NbBundle.getMessage(DropdownSingleTermSearchPanel.class, "DropdownSearchPanel.substringRadioButton.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(substringRadioButton, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.substringRadioButton.text")); // NOI18N queryTypeButtonGroup.add(regexRadioButton); - org.openide.awt.Mnemonics.setLocalizedText(regexRadioButton, org.openide.util.NbBundle.getMessage(DropdownSingleTermSearchPanel.class, "DropdownSearchPanel.regexRadioButton.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(regexRadioButton, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.regexRadioButton.text")); // NOI18N javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownToolbar.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownToolbar.java index 9e3a9c8d70..b2b1d033f5 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownToolbar.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownToolbar.java @@ -46,7 +46,7 @@ class DropdownToolbar extends javax.swing.JPanel { private KeywordPropertyChangeListener listener; private boolean active = false; private static DropdownToolbar instance; - private DropdownSingleTermSearchPanel dropPanel = null; + private DropdownAdHocSearchPanel dropPanel = null; private DropdownToolbar() { initComponents(); @@ -92,7 +92,7 @@ class DropdownToolbar extends javax.swing.JPanel { } }); - dropPanel = DropdownSingleTermSearchPanel.getDefault(); + dropPanel = DropdownAdHocSearchPanel.getDefault(); dropPanel.addSearchButtonActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { From 98c668e5eefbacd3068871e4fe2549cc7f5273f6 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Thu, 27 Oct 2016 10:28:44 -0400 Subject: [PATCH 34/54] Improve docs for DropdownAdHocSearchPanel --- .../autopsy/keywordsearch/DropdownAdHocSearchPanel.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.java index 88b7d9c816..fc2fa016c1 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.java @@ -31,10 +31,10 @@ import org.sleuthkit.autopsy.coreutils.Logger; /** * A dropdown panel that provides GUI components that allow a user to do three * types of ad hoc keyword searches. The first option is a standard Lucene query - * for one or more terms, with or without wildcards, or a phrase. The second - * option is a Lucene query for a substring of a single rerm. The third option - * is a regex query using first the terms component, followed by Lucene queries - * for any terms found. + * for one or more terms, with or without wildcards and explicit Boolean + * operators, or a phrase. The second option is a Lucene query for a substring + * of a single rerm. The third option is a regex query using first the terms + * component, followed by standard Lucene queries for any terms found. * * The toolbar uses a different font from the rest of the application, * Monospaced 14, due to the necessity to find a font that displays both Arabic From b73dad822e472d77ee14998ec617542dd58f037a Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Thu, 27 Oct 2016 16:17:18 -0400 Subject: [PATCH 35/54] Update docs and rename DropdownAdHocSearchPanel -> DropdownSingleKeywordSearchPanel --- ... => DropdownSingleKeywordSearchPanel.form} | 0 ... => DropdownSingleKeywordSearchPanel.java} | 42 +++++++++---------- 2 files changed, 21 insertions(+), 21 deletions(-) rename KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/{DropdownAdHocSearchPanel.form => DropdownSingleKeywordSearchPanel.form} (100%) rename KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/{DropdownAdHocSearchPanel.java => DropdownSingleKeywordSearchPanel.java} (85%) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.form b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.form similarity index 100% rename from KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.form rename to KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.form diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.java similarity index 85% rename from KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.java rename to KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.java index fc2fa016c1..6195f112ef 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownAdHocSearchPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.java @@ -30,11 +30,11 @@ import org.sleuthkit.autopsy.coreutils.Logger; /** * A dropdown panel that provides GUI components that allow a user to do three - * types of ad hoc keyword searches. The first option is a standard Lucene query - * for one or more terms, with or without wildcards and explicit Boolean - * operators, or a phrase. The second option is a Lucene query for a substring - * of a single rerm. The third option is a regex query using first the terms - * component, followed by standard Lucene queries for any terms found. + * types of ad hoc single keyword searches. The first option is a standard + * Lucene query for one or more terms, with or without wildcards and explicit + * Boolean operators, or a phrase. The second option is a Lucene query for a + * substring of a single rerm. The third option is a regex query using first the + * terms component, followed by standard Lucene queries for any terms found. * * The toolbar uses a different font from the rest of the application, * Monospaced 14, due to the necessity to find a font that displays both Arabic @@ -42,20 +42,20 @@ import org.sleuthkit.autopsy.coreutils.Logger; * perform this task at the desired size, and neither could numerous other * fonts. */ -public class DropdownAdHocSearchPanel extends KeywordSearchPanel { +public class DropdownSingleKeywordSearchPanel extends KeywordSearchPanel { private static final long serialVersionUID = 1L; - private static final Logger LOGGER = Logger.getLogger(DropdownAdHocSearchPanel.class.getName()); - private static DropdownAdHocSearchPanel defaultInstance = null; + private static final Logger LOGGER = Logger.getLogger(DropdownSingleKeywordSearchPanel.class.getName()); + private static DropdownSingleKeywordSearchPanel defaultInstance = null; /** * Gets the default instance of a dropdown panel that provides GUI * components that allow a user to do three types of ad hoc keyword * searches. */ - public static synchronized DropdownAdHocSearchPanel getDefault() { + public static synchronized DropdownSingleKeywordSearchPanel getDefault() { if (null == defaultInstance) { - defaultInstance = new DropdownAdHocSearchPanel(); + defaultInstance = new DropdownSingleKeywordSearchPanel(); } return defaultInstance; } @@ -64,7 +64,7 @@ public class DropdownAdHocSearchPanel extends KeywordSearchPanel { * Constructs a dropdown panel that provides GUI components that allow a * user to do three types of ad hoc searches. */ - public DropdownAdHocSearchPanel() { + public DropdownSingleKeywordSearchPanel() { initComponents(); customizeComponents(); } @@ -166,20 +166,20 @@ public class DropdownAdHocSearchPanel extends KeywordSearchPanel { substringRadioButton = new javax.swing.JRadioButton(); regexRadioButton = new javax.swing.JRadioButton(); - org.openide.awt.Mnemonics.setLocalizedText(cutMenuItem, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.cutMenuItem.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(cutMenuItem, org.openide.util.NbBundle.getMessage(DropdownSingleKeywordSearchPanel.class, "DropdownSearchPanel.cutMenuItem.text")); // NOI18N rightClickMenu.add(cutMenuItem); - org.openide.awt.Mnemonics.setLocalizedText(copyMenuItem, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.copyMenuItem.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(copyMenuItem, org.openide.util.NbBundle.getMessage(DropdownSingleKeywordSearchPanel.class, "DropdownSearchPanel.copyMenuItem.text")); // NOI18N rightClickMenu.add(copyMenuItem); - org.openide.awt.Mnemonics.setLocalizedText(pasteMenuItem, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.pasteMenuItem.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(pasteMenuItem, org.openide.util.NbBundle.getMessage(DropdownSingleKeywordSearchPanel.class, "DropdownSearchPanel.pasteMenuItem.text")); // NOI18N rightClickMenu.add(pasteMenuItem); - org.openide.awt.Mnemonics.setLocalizedText(selectAllMenuItem, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.selectAllMenuItem.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(selectAllMenuItem, org.openide.util.NbBundle.getMessage(DropdownSingleKeywordSearchPanel.class, "DropdownSearchPanel.selectAllMenuItem.text")); // NOI18N rightClickMenu.add(selectAllMenuItem); keywordTextField.setFont(new java.awt.Font("Monospaced", 0, 14)); // NOI18N - keywordTextField.setText(org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.keywordTextField.text")); // NOI18N + keywordTextField.setText(org.openide.util.NbBundle.getMessage(DropdownSingleKeywordSearchPanel.class, "DropdownSearchPanel.keywordTextField.text")); // NOI18N keywordTextField.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(192, 192, 192), 1, true)); keywordTextField.setMinimumSize(new java.awt.Dimension(2, 25)); keywordTextField.setPreferredSize(new java.awt.Dimension(2, 25)); @@ -195,7 +195,7 @@ public class DropdownAdHocSearchPanel extends KeywordSearchPanel { }); searchButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/keywordsearch/search-icon.png"))); // NOI18N - org.openide.awt.Mnemonics.setLocalizedText(searchButton, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.searchButton.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(searchButton, org.openide.util.NbBundle.getMessage(DropdownSingleKeywordSearchPanel.class, "DropdownSearchPanel.searchButton.text")); // NOI18N searchButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { searchButtonActionPerformed(evt); @@ -204,13 +204,13 @@ public class DropdownAdHocSearchPanel extends KeywordSearchPanel { queryTypeButtonGroup.add(exactRadioButton); exactRadioButton.setSelected(true); - org.openide.awt.Mnemonics.setLocalizedText(exactRadioButton, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.exactRadioButton.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(exactRadioButton, org.openide.util.NbBundle.getMessage(DropdownSingleKeywordSearchPanel.class, "DropdownSearchPanel.exactRadioButton.text")); // NOI18N queryTypeButtonGroup.add(substringRadioButton); - org.openide.awt.Mnemonics.setLocalizedText(substringRadioButton, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.substringRadioButton.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(substringRadioButton, org.openide.util.NbBundle.getMessage(DropdownSingleKeywordSearchPanel.class, "DropdownSearchPanel.substringRadioButton.text")); // NOI18N queryTypeButtonGroup.add(regexRadioButton); - org.openide.awt.Mnemonics.setLocalizedText(regexRadioButton, org.openide.util.NbBundle.getMessage(DropdownAdHocSearchPanel.class, "DropdownSearchPanel.regexRadioButton.text")); // NOI18N + org.openide.awt.Mnemonics.setLocalizedText(regexRadioButton, org.openide.util.NbBundle.getMessage(DropdownSingleKeywordSearchPanel.class, "DropdownSearchPanel.regexRadioButton.text")); // NOI18N javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); @@ -266,7 +266,7 @@ public class DropdownAdHocSearchPanel extends KeywordSearchPanel { try { search(); } catch (Exception e) { - LOGGER.log(Level.SEVERE, "search() threw exception", e); //NON-NLS + LOGGER.log(Level.SEVERE, "Error performing ad hoc single keyword search", e); //NON-NLS } }//GEN-LAST:event_keywordTextFieldActionPerformed From b37171e1ac9794b5def0f4c559ded68acb02dbd9 Mon Sep 17 00:00:00 2001 From: millmanorama Date: Thu, 27 Oct 2016 21:53:12 +0200 Subject: [PATCH 36/54] fix null pointer exception, and index out of bounds exception when refreshing the accounts tree --- .../autopsy/datamodel/accounts/Accounts.java | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java b/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java index 64c60e542d..fedc93d6d5 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java @@ -1036,8 +1036,8 @@ final public class Accounts implements AutopsyVisitableItem { private BINNode(BinResult bin) { super(Children.LEAF); - setChildren(Children.createLazy(CreditCardNumberFactory::new)); this.bin = bin; + setChildren(Children.createLazy(CreditCardNumberFactory::new)); setName(getBinRangeString()); updateDisplayName(); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/bank.png"); //NON-NLS @@ -1356,18 +1356,27 @@ final public class Accounts implements AutopsyVisitableItem { */ if (newStatus == BlackboardArtifact.ReviewStatus.REJECTED && showRejected == false) { List siblings = Arrays.asList(node.getParentNode().getChildren().getNodes()); - int indexOf = siblings.indexOf(node); - //there is no previous for the first node, so instead we select the next one - Node sibling = indexOf > 0 - ? siblings.get(indexOf - 1) - : siblings.get(indexOf + 1); - createPath = NodeOp.createPath(sibling, null); + if (siblings.size() > 1) { + int indexOf = siblings.indexOf(node); + //there is no previous for the first node, so instead we select the next one + Node sibling = indexOf > 0 + ? siblings.get(indexOf - 1) + : siblings.get(Integer.max(indexOf + 1, siblings.size() - 1)); + createPath = NodeOp.createPath(sibling, null); + } else { + /* if there are no other siblings to select, + * just return null, but note we need to filter + * this out of stream below */ + return null; + } } else { createPath = NodeOp.createPath(node, null); } //for the reselect to work we need to strip off the first part of the path. return Arrays.copyOfRange(createPath, 1, createPath.length); - }).collect(Collectors.toList()); + }) + .filter(Objects::nonNull) + .collect(Collectors.toList()); //change status of selected artifacts final Collection artifacts = Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class); From 92f5b8a153238dfd724c34815a39cc96bccc3ced Mon Sep 17 00:00:00 2001 From: millmanorama Date: Thu, 27 Oct 2016 22:09:02 +0200 Subject: [PATCH 37/54] improve lazy creation of accounts related nodes --- .../sleuthkit/autopsy/datamodel/accounts/Accounts.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java b/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java index 64c60e542d..febfe9ef76 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/accounts/Accounts.java @@ -147,6 +147,14 @@ final public class Accounts implements AutopsyVisitableItem { */ private abstract class ObservingChildren extends Children.Keys { + /** + * Override of default constructor to force lazy creation of nodes, by + * concrete instances of ObservingChildren + */ + ObservingChildren() { + super(true); + } + /** * Create of keys used by this Children object to represent the child * nodes. From 76055ac8e6624ff47ac51bb232c210b5956e3b80 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\zhaohui" Date: Fri, 28 Oct 2016 09:50:16 -0400 Subject: [PATCH 38/54] 2031: cleanup and let processor cancel(0 to cancel the task --- .../autopsy/casemodule/ImageFilePanel.java | 2 +- .../datasourceprocessors/AddRawImageTask.java | 33 ++++++++++++++----- .../datasourceprocessors/RawDSInputPanel.java | 2 +- .../datasourceprocessors/RawDSProcessor.java | 3 ++ 4 files changed, 30 insertions(+), 10 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/ImageFilePanel.java b/Core/src/org/sleuthkit/autopsy/casemodule/ImageFilePanel.java index 044559e0f8..d38eaa77ae 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/ImageFilePanel.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/ImageFilePanel.java @@ -78,7 +78,6 @@ public class ImageFilePanel extends JPanel implements DocumentListener { this.contextName = context; - createTimeZoneList(); } /** @@ -89,6 +88,7 @@ public class ImageFilePanel extends JPanel implements DocumentListener { ImageFilePanel instance = new ImageFilePanel(context, fileChooserFilters); instance.postInit(); + instance.createTimeZoneList(); return instance; } diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java index 6d633434ce..522500d451 100644 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java @@ -32,6 +32,7 @@ import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.Image; import org.sleuthkit.datamodel.SleuthkitCase; +import org.sleuthkit.datamodel.SleuthkitJNI; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskFileRange; @@ -49,7 +50,9 @@ class AddRawImageTask implements Runnable { private final DataSourceProcessorProgressMonitor progressMonitor; private final DataSourceProcessorCallback callback; private boolean criticalErrorOccurred; - private volatile boolean cancelled = false; //ZL: where do this use + private final Object tskAddImageProcessLock; + private boolean tskAddImageProcessStopped; + private SleuthkitJNI.CaseDbHandle.AddImageProcess tskAddImageProcess; /** * Constructs a runnable that adds a raw data source to a case database. @@ -74,6 +77,7 @@ class AddRawImageTask implements Runnable { this.chunkSize = chunkSize; this.callback = callback; this.progressMonitor = progressMonitor; + tskAddImageProcessLock = new Object(); } /** @@ -85,15 +89,11 @@ class AddRawImageTask implements Runnable { * Process the input image file. */ progressMonitor.setIndeterminate(true); + progressMonitor.setProgress(0); List newDataSources = new ArrayList<>(); List errorMessages = new ArrayList<>(); addImageToCase(newDataSources, errorMessages); - /* - * This appears to be the best that can be done to indicate completion - * with the DataSourceProcessorProgressMonitor in its current form. - */ - progressMonitor.setProgress(0); //ZL TODO??? progressMonitor.setProgress(100); /** @@ -185,8 +185,25 @@ class AddRawImageTask implements Runnable { * partial processing of the input. */ public void cancelTask() { - logger.log(Level.WARNING, "AddMPFImageTask cancelled, processing may be incomplete"); - cancelled = true; + logger.log(Level.WARNING, "AddRAWImageTask cancelled, processing may be incomplete"); + synchronized (tskAddImageProcessLock) { + if (null != tskAddImageProcess) { + try { + /* + * All this does is set a flag that will make the TSK add + * image process exit when the flag is checked between + * processing steps. The state of the flag is not + * accessible, so record it here so that it is known that + * the revert method of the process object needs to be + * called. + */ + tskAddImageProcess.stop(); + tskAddImageProcessStopped = true; + } catch (TskCoreException ex) { + logger.log(Level.SEVERE, String.format("Error cancelling adding image %s to the case database", imageFilePath), ex); //NON-NLS + } + } + } } } diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java index 228e517ec7..02b3d133ac 100755 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java @@ -67,7 +67,6 @@ public class RawDSInputPanel extends JPanel implements DocumentListener { this.contextName = context; pcs = new PropertyChangeSupport(this); - createTimeZoneList(); } /** @@ -77,6 +76,7 @@ public class RawDSInputPanel extends JPanel implements DocumentListener { RawDSInputPanel instance = new RawDSInputPanel(context); instance.postInit(); + instance.createTimeZoneList(); return instance; } diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java index d4ecb05023..3be22ccb94 100644 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java @@ -142,6 +142,9 @@ public class RawDSProcessor implements DataSourceProcessor { @Override public void cancel() { + if (null != addImageTask) { + addImageTask.cancelTask(); + } } /** From 2f48775e34e8b7fd5d3ce8a798822886b399b9da Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Tue, 1 Nov 2016 09:49:13 -0400 Subject: [PATCH 39/54] Start cleanup and doc of DropdownSingleKeywordSearchPanel and DropdownToolbar --- .../DropdownSingleKeywordSearchPanel.java | 4 +- .../keywordsearch/DropdownToolbar.java | 117 ++++++++++-------- 2 files changed, 67 insertions(+), 54 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.java index 6195f112ef..e8edefb29d 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.java @@ -50,7 +50,7 @@ public class DropdownSingleKeywordSearchPanel extends KeywordSearchPanel { /** * Gets the default instance of a dropdown panel that provides GUI - * components that allow a user to do three types of ad hoc keyword + * components that allow a user to do three types of ad hoc single keyword * searches. */ public static synchronized DropdownSingleKeywordSearchPanel getDefault() { @@ -62,7 +62,7 @@ public class DropdownSingleKeywordSearchPanel extends KeywordSearchPanel { /** * Constructs a dropdown panel that provides GUI components that allow a - * user to do three types of ad hoc searches. + * user to do three types of ad hoc single keyword searches. */ public DropdownSingleKeywordSearchPanel() { initComponents(); diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownToolbar.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownToolbar.java index b2b1d033f5..70219e3f3e 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownToolbar.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownToolbar.java @@ -1,26 +1,21 @@ /* * Autopsy Forensic Browser - * - * Copyright 2011 Basis Technology Corp. + * + * Copyright 2003-2016 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. */ - -/* - * DropdownToolbar - * - */ package org.sleuthkit.autopsy.keywordsearch; import java.awt.event.ActionEvent; @@ -37,22 +32,26 @@ import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.core.RuntimeProperties; /** - * Keyword search tool bar (in upper right, by default) with drop down panels - * for ad hoc searches by list or expression. + * A panel that provides a toolbar button for the dropdown keyword list search + * panel and dropdown single keyword search panel. Displayed in the upper right + * hand corner of the application by default. */ class DropdownToolbar extends javax.swing.JPanel { - private static final Logger logger = Logger.getLogger(DropdownToolbar.class.getName()); - private KeywordPropertyChangeListener listener; - private boolean active = false; + private static final long serialVersionUID = 1L; + private static final Logger LOGGER = Logger.getLogger(DropdownToolbar.class.getName()); private static DropdownToolbar instance; - private DropdownAdHocSearchPanel dropPanel = null; - - private DropdownToolbar() { - initComponents(); - customizeComponents(); - } + private SearchSettingsChangeListener searchSettingsChangeListener; + private boolean active = false; + private DropdownSingleKeywordSearchPanel dropPanel = null; + /** + * Gets the singleton panel that provides a toolbar button for the dropdown + * keyword list search panel and dropdown single keyword search panel. + * Displayed in the upper right hand corner of the application by default. + * + * @return The panel. + */ public synchronized static DropdownToolbar getDefault() { if (instance == null) { instance = new DropdownToolbar(); @@ -60,18 +59,30 @@ class DropdownToolbar extends javax.swing.JPanel { return instance; } + /** + * Constructs a panel that provides a toolbar button for the dropdown + * keyword list search panel and dropdown single keyword search panel. + * Displayed in the upper right hand corner of the application by default. + */ + private DropdownToolbar() { + initComponents(); + customizeComponents(); + } + + /** + * Does additional initialization of the GUI components created by the + * initComponents method. + */ private void customizeComponents() { - listener = new KeywordPropertyChangeListener(); - KeywordSearch.getServer().addServerActionListener(listener); - Case.addPropertyChangeListener(listener); + searchSettingsChangeListener = new SearchSettingsChangeListener(); + KeywordSearch.getServer().addServerActionListener(searchSettingsChangeListener); + Case.addPropertyChangeListener(searchSettingsChangeListener); DropdownListSearchPanel listsPanel = DropdownListSearchPanel.getDefault(); - listsPanel.addSearchButtonActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - listsMenu.setVisible(false); - } + listsPanel.addSearchButtonActionListener((ActionEvent e) -> { + listsMenu.setVisible(false); }); + // Adding border of six to account for menu border listsMenu.setSize(listsPanel.getPreferredSize().width + 6, listsPanel.getPreferredSize().height + 6); listsMenu.add(listsPanel); @@ -92,7 +103,7 @@ class DropdownToolbar extends javax.swing.JPanel { } }); - dropPanel = DropdownAdHocSearchPanel.getDefault(); + dropPanel = DropdownSingleKeywordSearchPanel.getDefault(); dropPanel.addSearchButtonActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { @@ -120,6 +131,27 @@ class DropdownToolbar extends javax.swing.JPanel { } + private void maybeShowListsPopup(MouseEvent evt) { + if (!active) { + return; + } + if (evt != null && !SwingUtilities.isLeftMouseButton(evt)) { + return; + } + listsMenu.show(listsButton, listsButton.getWidth() - listsMenu.getWidth(), listsButton.getHeight() - 1); + } + + private void maybeShowSearchPopup(MouseEvent evt) { + if (!active) { + return; + } + if (evt != null && !SwingUtilities.isLeftMouseButton(evt)) { + return; + } + searchMenu.show(searchDropButton, searchDropButton.getWidth() - searchMenu.getWidth(), searchDropButton.getHeight() - 1); + } + + /** * 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 @@ -216,7 +248,7 @@ class DropdownToolbar extends javax.swing.JPanel { private javax.swing.JPopupMenu searchMenu; // End of variables declaration//GEN-END:variables - private class KeywordPropertyChangeListener implements PropertyChangeListener { + private class SearchSettingsChangeListener implements PropertyChangeListener { @Override public void propertyChange(PropertyChangeEvent evt) { @@ -232,9 +264,9 @@ class DropdownToolbar extends javax.swing.JPanel { final int numIndexedFiles = KeywordSearch.getServer().queryNumIndexedFiles(); KeywordSearch.fireNumIndexedFilesChange(null, numIndexedFiles); } catch (NoOpenCoreException ex) { - logger.log(Level.SEVERE, "Error executing Solr query, {0}", ex); //NON-NLS + LOGGER.log(Level.SEVERE, "Error executing Solr query, {0}", ex); //NON-NLS } catch (KeywordSearchModuleException se) { - logger.log(Level.SEVERE, "Error executing Solr query, {0}", se.getMessage()); //NON-NLS + LOGGER.log(Level.SEVERE, "Error executing Solr query, {0}", se.getMessage()); //NON-NLS } break; case STOPPED: @@ -251,23 +283,4 @@ class DropdownToolbar extends javax.swing.JPanel { } } - private void maybeShowListsPopup(MouseEvent evt) { - if (!active) { - return; - } - if (evt != null && !SwingUtilities.isLeftMouseButton(evt)) { - return; - } - listsMenu.show(listsButton, listsButton.getWidth() - listsMenu.getWidth(), listsButton.getHeight() - 1); - } - - private void maybeShowSearchPopup(MouseEvent evt) { - if (!active) { - return; - } - if (evt != null && !SwingUtilities.isLeftMouseButton(evt)) { - return; - } - searchMenu.show(searchDropButton, searchDropButton.getWidth() - searchMenu.getWidth(), searchDropButton.getHeight() - 1); - } } From 45afb4e4e0ae39ee6e62fe905bf7754c5da790ea Mon Sep 17 00:00:00 2001 From: Jonathan Millman Date: Thu, 27 Oct 2016 21:50:34 +0200 Subject: [PATCH 40/54] fix typo in javadoc --- .../autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.java index e8edefb29d..9201bcfddf 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownSingleKeywordSearchPanel.java @@ -33,7 +33,7 @@ import org.sleuthkit.autopsy.coreutils.Logger; * types of ad hoc single keyword searches. The first option is a standard * Lucene query for one or more terms, with or without wildcards and explicit * Boolean operators, or a phrase. The second option is a Lucene query for a - * substring of a single rerm. The third option is a regex query using first the + * substring of a single term. The third option is a regex query using first the * terms component, followed by standard Lucene queries for any terms found. * * The toolbar uses a different font from the rest of the application, From ecd6c254e5fd92368fe901f22b200b5313189d60 Mon Sep 17 00:00:00 2001 From: Sophie Mori Date: Wed, 2 Nov 2016 13:22:00 -0400 Subject: [PATCH 41/54] Added comments for column ordering and cleaned up unused methods --- .../corecomponents/DataResultViewerTable.java | 159 +++++------------- .../DirectoryTreeTopComponent.java | 1 + 2 files changed, 40 insertions(+), 120 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java b/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java index 8ea3846945..6d144cab9e 100644 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java @@ -75,10 +75,10 @@ public class DataResultViewerTable extends AbstractDataResultViewer { private final DummyNodeListener dummyNodeListener = new DummyNodeListener(); private static final String DUMMY_NODE_DISPLAY_NAME = NbBundle.getMessage(DataResultViewerTable.class, "DataResultViewerTable.dummyNodeDisplayName"); private Node currentRoot; - // The following two variables keep track of whether the user is trying - // to move the first column, which is not allowed. - private int oldColumnIndex = -1; - private int newColumnIndex = -1; + // When a column in the table is moved, these two variables keep track of where + // the column started and where it ended up. + private int startColumnIndex = -1; + private int endColumnIndex = -1; /** * Creates a DataResultViewerTable object that is compatible with node @@ -131,11 +131,19 @@ public class DataResultViewerTable extends AbstractDataResultViewer { if (fromIndex == toIndex) { return; } - // To keep track of attempts to move the first column - if (oldColumnIndex == -1) { - oldColumnIndex = fromIndex; + + /* Because a column may be dragged to several different positions before + * the mouse is released (thus causing multiple TableColumnModelEvents to + * be fired), we want to keep track of the starting column index in this + * potential series of movements. Therefore we only keep track of the + * original fromIndex in startColumnIndex, but we always update + * endColumnIndex to know the final position of the moved column. + * See the MouseListener mouseReleased method. + */ + if (startColumnIndex == -1) { + startColumnIndex = fromIndex; } - newColumnIndex = toIndex; + endColumnIndex = toIndex; List> props = new ArrayList<>(propertiesAcc); Node.Property prop = props.remove(fromIndex); @@ -151,10 +159,20 @@ public class DataResultViewerTable extends AbstractDataResultViewer { ov.getOutline().getTableHeader().addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { - if (oldColumnIndex != -1 && (oldColumnIndex == 0 || newColumnIndex == 0)) { - ov.getOutline().moveColumn(newColumnIndex, oldColumnIndex); + /* If the startColumnIndex is not -1 (which is the reset value), that + * means columns have been moved around. We then check to see if either + * the starting or end position is 0 (the first column), and then swap + * them back if that is the case because we don't want to allow movement + * of the first column. We then reset startColumnIndex to -1, the reset + * value. + * We check if startColumnIndex is at reset or not because it is + * possible for the mouse to be released and a MouseEvent to be fired + * without having moved any columns. + */ + if (startColumnIndex != -1 && (startColumnIndex == 0 || endColumnIndex == 0)) { + ov.getOutline().moveColumn(endColumnIndex, startColumnIndex); } - oldColumnIndex = -1; + startColumnIndex = -1; } }); } @@ -210,68 +228,6 @@ public class DataResultViewerTable extends AbstractDataResultViewer { private javax.swing.JScrollPane tableScrollPanel; // End of variables declaration//GEN-END:variables - /** - * Gets regular Bean property set properties from first child of Node. - * - * @param parent Node with at least one child to get properties from - * - * @return Properties, - */ - private Node.Property[] getChildPropertyHeaders(Node parent) { - Node firstChild = parent.getChildren().getNodeAt(0); - - if (firstChild == null) { - throw new IllegalArgumentException( - NbBundle.getMessage(this.getClass(), "DataResultViewerTable.illegalArgExc.noChildFromParent")); - } else { - for (PropertySet ps : firstChild.getPropertySets()) { - if (ps.getName().equals(Sheet.PROPERTIES)) { - return ps.getProperties(); - } - } - - throw new IllegalArgumentException( - NbBundle.getMessage(this.getClass(), "DataResultViewerTable.illegalArgExc.childWithoutPropertySet")); - } - } - - /** - * Gets regular Bean property set properties from all first children and, - * recursively, subchildren of Node. Note: won't work out the box for lazy - * load - you need to set all children props for the parent by hand - * - * @param parent Node with at least one child to get properties from - * - * @return Properties, - */ - @SuppressWarnings("rawtypes") - private Node.Property[] getAllChildPropertyHeaders(Node parent) { - Node firstChild = parent.getChildren().getNodeAt(0); - - Property[] properties = null; - - if (firstChild == null) { - throw new IllegalArgumentException( - NbBundle.getMessage(this.getClass(), "DataResultViewerTable.illegalArgExc.noChildFromParent")); - } else { - Set allProperties = new LinkedHashSet<>(); - while (firstChild != null) { - for (PropertySet ps : firstChild.getPropertySets()) { - final Property[] props = ps.getProperties(); - final int propsNum = props.length; - for (int i = 0; i < propsNum; ++i) { - allProperties.add(props[i]); - } - } - firstChild = firstChild.getChildren().getNodeAt(0); - } - - properties = allProperties.toArray(new Property[0]); - } - return properties; - - } - /** * Gets regular Bean property set properties from all children and, * recursively, subchildren of Node. Note: won't work out the box for lazy @@ -313,6 +269,11 @@ public class DataResultViewerTable extends AbstractDataResultViewer { @Override public void setNode(Node selectedNode) { final OutlineView ov = ((OutlineView) this.tableScrollPanel); + /* The quick filter must be reset because when determining column width, + * ETable.getRowCount is called, and the documentation states that quick + * filters must be unset for the method to work + * "If the quick-filter is applied the number of rows do not match the number of rows in the model." + */ ov.getOutline().unsetQuickFilter(); // change the cursor to "waiting cursor" for this operation this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); @@ -398,11 +359,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer { // Just let the table resize itself. ov.getOutline().setAutoResizeMode((props.size() > 0) ? JTable.AUTO_RESIZE_OFF : JTable.AUTO_RESIZE_ALL_COLUMNS); - // get first row's values for the table - Object[][] content; - content = getRowValues(root, 1); - - if (content != null) { + if (root.getChildren().getNodesCount() != 0) { final Graphics graphics = ov.getGraphics(); if (graphics != null) { @@ -432,13 +389,10 @@ public class DataResultViewerTable extends AbstractDataResultViewer { ov.getOutline().getColumnModel().getColumn(column).setPreferredWidth(columnWidth); } - - // if there's no content just auto resize all columns - if (content.length <= 0) { - // turn on the auto resize - ov.getOutline().setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); - } } + } else { + // if there's no content just auto resize all columns + ov.getOutline().setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); } } @@ -493,7 +447,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer { int offset = props.size(); for (Property prop : props) { Integer value = Integer.valueOf(NbPreferences.forModule(this.getClass()).get(getPreferenceKey(prop, tfn.getItemType()), "-1")); - if (value >= 0) { + if (value >= 0 && value < offset) { propsFromPreferences.put(value, prop); } else { propsFromPreferences.put(offset, prop); @@ -521,41 +475,6 @@ public class DataResultViewerTable extends AbstractDataResultViewer { + prop.getName().replaceAll("[^a-zA-Z0-9_]", "") + ".column"; } - // Populate a two-dimensional array with rows of property values for up - // to maxRows children of the node passed in. - private static Object[][] getRowValues(Node node, int maxRows) { - int numRows = Math.min(maxRows, node.getChildren().getNodesCount()); - Object[][] rowValues = new Object[numRows][]; - int rowCount = 0; - for (Node child : node.getChildren().getNodes()) { - if (rowCount >= maxRows) { - break; - } - // BC: I got this once, I think it was because the table - // refreshed while we were in this method - // could be better synchronized. Or it was from - // the lazy nodes updating... Didn't have time - // to fully debug it. - if (rowCount > numRows) { - break; - } - PropertySet[] propertySets = child.getPropertySets(); - if (propertySets.length > 0) { - Property[] properties = propertySets[0].getProperties(); - rowValues[rowCount] = new Object[properties.length]; - for (int j = 0; j < properties.length; ++j) { - try { - rowValues[rowCount][j] = properties[j].getValue(); - } catch (IllegalAccessException | InvocationTargetException ignore) { - rowValues[rowCount][j] = "n/a"; //NON-NLS - } - } - } - ++rowCount; - } - return rowValues; - } - @Override public String getTitle() { return NbBundle.getMessage(this.getClass(), "DataResultViewerTable.title"); diff --git a/Core/src/org/sleuthkit/autopsy/directorytree/DirectoryTreeTopComponent.java b/Core/src/org/sleuthkit/autopsy/directorytree/DirectoryTreeTopComponent.java index 5c5746751c..c10838abd5 100644 --- a/Core/src/org/sleuthkit/autopsy/directorytree/DirectoryTreeTopComponent.java +++ b/Core/src/org/sleuthkit/autopsy/directorytree/DirectoryTreeTopComponent.java @@ -60,6 +60,7 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; import org.sleuthkit.autopsy.datamodel.BlackboardArtifactNode; import org.sleuthkit.autopsy.datamodel.DataSources; import org.sleuthkit.autopsy.datamodel.DataSourcesNode; +import org.sleuthkit.autopsy.datamodel.DisplayableItemNode; import org.sleuthkit.autopsy.datamodel.ExtractedContent; import org.sleuthkit.autopsy.datamodel.KeywordHits; import org.sleuthkit.autopsy.datamodel.KnownFileFilterNode; From 627f71e35e06127bc80c815aad0bac615a45e295 Mon Sep 17 00:00:00 2001 From: Sophie Mori Date: Wed, 2 Nov 2016 16:37:33 -0400 Subject: [PATCH 42/54] Implement getItemType in Accounts class --- .../autopsy/datamodel/_private/Accounts.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/_private/Accounts.java b/Core/src/org/sleuthkit/autopsy/datamodel/_private/Accounts.java index 4e29135b2d..9bef9a744e 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/_private/Accounts.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/_private/Accounts.java @@ -323,6 +323,11 @@ final public class Accounts implements AutopsyVisitableItem { public T accept(DisplayableItemNodeVisitor v) { return v.visit(this); } + + @Override + public String getItemType() { + return getClass().getName(); + } } /** @@ -393,6 +398,11 @@ final public class Accounts implements AutopsyVisitableItem { public T accept(DisplayableItemNodeVisitor v) { return v.visit(this); } + + @Override + public String getItemType() { + return getClass().getName(); + } } /** @@ -458,6 +468,11 @@ final public class Accounts implements AutopsyVisitableItem { public T accept(DisplayableItemNodeVisitor v) { return v.visit(this); } + + @Override + public String getItemType() { + return getClass().getName(); + } } /** @@ -576,6 +591,11 @@ final public class Accounts implements AutopsyVisitableItem { return v.visit(this); } + @Override + public String getItemType() { + return getClass().getName(); + } + @Subscribe public void handleReviewStatusChange(ReviewStatusChangeEvent event) { updateDisplayName(); @@ -690,6 +710,11 @@ final public class Accounts implements AutopsyVisitableItem { return v.visit(this); } + @Override + public String getItemType() { + return getClass().getName(); + } + @Subscribe public void handleReviewStatusChange(ReviewStatusChangeEvent event) { updateDisplayName(); @@ -869,6 +894,11 @@ final public class Accounts implements AutopsyVisitableItem { return v.visit(this); } + @Override + public String getItemType() { + return getClass().getName(); + } + @Override @NbBundle.Messages({ "Accounts.FileWithCCNNode.nameProperty.displayName=File", @@ -1034,6 +1064,11 @@ final public class Accounts implements AutopsyVisitableItem { return v.visit(this); } + @Override + public String getItemType() { + return getClass().getName(); + } + private Sheet.Set getPropertySet(Sheet s) { Sheet.Set ss = s.get(Sheet.PROPERTIES); if (ss == null) { From a11db1244c82324e731302a5498a7db8011a9210 Mon Sep 17 00:00:00 2001 From: Sophie Mori Date: Wed, 2 Nov 2016 17:56:43 -0400 Subject: [PATCH 43/54] Change column width sizing to get potential widths for first 100 rows --- .../autopsy/corecomponents/DataResultViewerTable.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java b/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java index 6d144cab9e..7a59f02e2c 100644 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java @@ -373,8 +373,8 @@ public class DataResultViewerTable extends AbstractDataResultViewer { int columnWidthLimit = (column == 0) ? 250 : 350; int valuesWidth = 0; - // find the maximum width needed to fit the values for the first 30 rows, at most - for (int row = 0; row < Math.min(30, ov.getOutline().getRowCount()); row++) { + // find the maximum width needed to fit the values for the first 100 rows, at most + for (int row = 0; row < Math.min(100, ov.getOutline().getRowCount()); row++) { TableCellRenderer renderer = ov.getOutline().getCellRenderer(row, column); Component comp = ov.getOutline().prepareRenderer(renderer, row, column); valuesWidth = Math.max(comp.getPreferredSize().width, valuesWidth); From 6ce43540fc4277097c5225993d63f421b1e986bd Mon Sep 17 00:00:00 2001 From: Sophie Mori Date: Thu, 3 Nov 2016 17:33:36 -0400 Subject: [PATCH 44/54] Add column key for file and keyword search result tables --- .../corecomponents/DataResultViewerTable.java | 11 +++----- .../corecomponents/TableFilterNode.java | 25 ++++++++++++------- .../autopsy/filesearch/FileSearchPanel.java | 3 ++- .../KeywordSearchQueryDelegator.java | 4 ++- 4 files changed, 25 insertions(+), 18 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java b/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java index 7a59f02e2c..f5f3d182a7 100644 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/DataResultViewerTable.java @@ -26,7 +26,6 @@ import java.awt.dnd.DnDConstants; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.beans.PropertyChangeEvent; -import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.LinkedHashSet; import java.util.List; @@ -54,7 +53,6 @@ import org.openide.nodes.NodeEvent; import org.openide.nodes.NodeListener; import org.openide.nodes.NodeMemberEvent; import org.openide.nodes.NodeReorderEvent; -import org.openide.nodes.Sheet; import org.openide.util.NbBundle; import org.openide.util.NbPreferences; import org.sleuthkit.autopsy.corecomponentinterfaces.DataResultViewer; @@ -415,7 +413,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer { List> props = new ArrayList<>(propertiesAcc); for (int i = 0; i < props.size(); i++) { Property prop = props.get(i); - NbPreferences.forModule(this.getClass()).put(getPreferenceKey(prop, tfn.getItemType()), String.valueOf(i)); + NbPreferences.forModule(this.getClass()).put(getColumnPreferenceKey(prop, tfn.getColumnOrderKey()), String.valueOf(i)); } } @@ -434,8 +432,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer { if (currentRoot instanceof TableFilterNode) { tfn = (TableFilterNode) currentRoot; } else { - Logger.getLogger(DataResultViewerTable.class.getName()).log(Level.INFO, - "Node {0} is not a TableFilterNode, columns are going to be in default order", currentRoot.getName()); + // The node is not a TableFilterNode, columns are going to be in default order return props; } @@ -446,7 +443,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer { Map> propsFromPreferences = new TreeMap<>(); int offset = props.size(); for (Property prop : props) { - Integer value = Integer.valueOf(NbPreferences.forModule(this.getClass()).get(getPreferenceKey(prop, tfn.getItemType()), "-1")); + Integer value = Integer.valueOf(NbPreferences.forModule(this.getClass()).get(getColumnPreferenceKey(prop, tfn.getColumnOrderKey()), "-1")); if (value >= 0 && value < offset) { propsFromPreferences.put(value, prop); } else { @@ -470,7 +467,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer { * @param type The type of the current node * @return A generated key for the preference file */ - private String getPreferenceKey(Property prop, String type) { + private String getColumnPreferenceKey(Property prop, String type) { return type.replaceAll("[^a-zA-Z0-9_]", "") + "." + prop.getName().replaceAll("[^a-zA-Z0-9_]", "") + ".column"; } diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/TableFilterNode.java b/Core/src/org/sleuthkit/autopsy/corecomponents/TableFilterNode.java index 0de1cf6487..9c04a003ff 100644 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/TableFilterNode.java +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/TableFilterNode.java @@ -25,11 +25,13 @@ import org.openide.util.NbBundle; /** * A filter node that creates at most one layer of child nodes for the node it * wraps. It is designed to be used for nodes displayed in Autopsy table views. + * This ensures that the table view for the node will not recursively display + * child nodes and display only the first layer of child nodes. */ public class TableFilterNode extends FilterNode { private final boolean createChildren; - private String itemType = "NONE"; + private String columnOrderKey = "NONE"; /** * Constructs a filter node that creates at most one layer of child nodes @@ -39,6 +41,7 @@ public class TableFilterNode extends FilterNode { * @param wrappedNode The node to wrap in the filter node. * @param createChildren True if a children (child factory) object should be * created for the wrapped node. + * The constructor should include column order key. (See getColumnOrderKey) */ public TableFilterNode(Node wrappedNode, boolean createChildren) { super(wrappedNode, TableFilterChildren.createInstance(wrappedNode, createChildren)); @@ -51,13 +54,14 @@ public class TableFilterNode extends FilterNode { * @param wrappedNode The node to wrap in the filter node. * @param createChildren True if a children (child factory) object should be * created for the wrapped node. - * @param itemType A name of the node, based on its class name and - * filter or artifact type if it holds those. + * @param columnOrderKey A key that represents the type of the original + * wrapped node and what is being displayed under that + * node. */ - public TableFilterNode(Node wrappedNode, boolean createChildren, String itemType) { + public TableFilterNode(Node wrappedNode, boolean createChildren, String columnOrderKey) { super(wrappedNode, TableFilterChildren.createInstance(wrappedNode, createChildren)); this.createChildren = createChildren; - this.itemType = itemType; + this.columnOrderKey = columnOrderKey; } /** @@ -76,10 +80,13 @@ public class TableFilterNode extends FilterNode { } /** - * @return itemType of associated DisplayableItemNode to allow for custom - * column orderings in the DataResultViewerTable + * @return the column order key, which allows custom column ordering to be + * written into a properties file and be reloaded for future use in + * a table with the same root node or for different cases. This is + * done by DataResultViewerTable. The key should represent what + * kinds of items the table is showing. */ - String getItemType() { - return itemType; + String getColumnOrderKey() { + return columnOrderKey; } } diff --git a/Core/src/org/sleuthkit/autopsy/filesearch/FileSearchPanel.java b/Core/src/org/sleuthkit/autopsy/filesearch/FileSearchPanel.java index 656e22ef9e..23730c99c1 100644 --- a/Core/src/org/sleuthkit/autopsy/filesearch/FileSearchPanel.java +++ b/Core/src/org/sleuthkit/autopsy/filesearch/FileSearchPanel.java @@ -165,8 +165,9 @@ class FileSearchPanel extends javax.swing.JPanel { contentList = Collections.emptyList(); } + SearchNode sn = new SearchNode(contentList); final TopComponent searchResultWin = DataResultTopComponent.createInstance(title, pathText, - new TableFilterNode(new SearchNode(contentList), true), contentList.size()); + new TableFilterNode(sn, true, sn.getName()), contentList.size()); searchResultWin.requestActive(); // make it the active top component diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java index 8d73afad65..5eb13c4925 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java @@ -29,6 +29,7 @@ import org.openide.nodes.Children; import org.openide.nodes.Node; import org.openide.util.NbBundle; import org.sleuthkit.autopsy.corecomponents.DataResultTopComponent; +import org.sleuthkit.autopsy.corecomponents.TableFilterNode; import org.sleuthkit.autopsy.coreutils.Logger; /** @@ -108,7 +109,8 @@ class KeywordSearchQueryDelegator { final String pathText = NbBundle.getMessage(this.getClass(), "KeywordSearchQueryManager.pathText.text"); - DataResultTopComponent.initInstance(pathText, rootNode, queryRequests.size(), searchResultWin); + DataResultTopComponent.initInstance(pathText, new TableFilterNode(rootNode, true, KeywordSearch.class.getName()), + queryRequests.size(), searchResultWin); searchResultWin.requestActive(); } From d50a6f7f3ddf6c12897163a8531de2e4f80978b9 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\zhaohui" Date: Fri, 4 Nov 2016 10:11:45 -0400 Subject: [PATCH 45/54] 2031: clean up and change access level of the class/methods --- .../datasourceprocessors/AddRawImageTask.java | 19 ++++---- .../datasourceprocessors/RawDSInputPanel.java | 43 +++++-------------- .../datasourceprocessors/RawDSProcessor.java | 2 +- 3 files changed, 21 insertions(+), 43 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java index 522500d451..09c281066b 100644 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java @@ -39,10 +39,9 @@ import org.sleuthkit.datamodel.TskFileRange; /* * A runnable that adds a raw data source to a case database. */ -class AddRawImageTask implements Runnable { +final class AddRawImageTask implements Runnable { private static final Logger logger = Logger.getLogger(AddRawImageTask.class.getName()); - private static final String MODULE_NAME = "Raw Data Source Processor"; private final String deviceId; private final String imageFilePath; private final String timeZone; @@ -50,9 +49,10 @@ class AddRawImageTask implements Runnable { private final DataSourceProcessorProgressMonitor progressMonitor; private final DataSourceProcessorCallback callback; private boolean criticalErrorOccurred; - private final Object tskAddImageProcessLock; private boolean tskAddImageProcessStopped; + private final Object tskAddImageProcessLock; private SleuthkitJNI.CaseDbHandle.AddImageProcess tskAddImageProcess; + private static final long TWO_GB = 2000000000L; /** * Constructs a runnable that adds a raw data source to a case database. @@ -157,16 +157,15 @@ class AddRawImageTask implements Runnable { int sequence = 0; //start byte and end byte long start = 0; - if (chunkSize > 0 && imageSize >= RawDSInputPanel.TWO_GB) { - for (double size = RawDSInputPanel.TWO_GB; size < dataSource.getSize(); size += RawDSInputPanel.TWO_GB) { - fileRanges.add(new TskFileRange(start, RawDSInputPanel.TWO_GB, sequence)); - start += RawDSInputPanel.TWO_GB; - //TODO: remember the last piece + if (chunkSize > 0 && imageSize >= TWO_GB) { + for (double size = TWO_GB; size < dataSource.getSize(); size += TWO_GB) { + fileRanges.add(new TskFileRange(start, TWO_GB, sequence)); + start += TWO_GB; sequence++; } } - double leftoverSize = imageSize - sequence * RawDSInputPanel.TWO_GB; + double leftoverSize = imageSize - sequence * TWO_GB; fileRanges.add(new TskFileRange(start, (long)leftoverSize, sequence)); @@ -184,7 +183,7 @@ class AddRawImageTask implements Runnable { * Attempts to cancel the processing of the input image file. May result in * partial processing of the input. */ - public void cancelTask() { + void cancelTask() { logger.log(Level.WARNING, "AddRAWImageTask cancelled, processing may be incomplete"); synchronized (tskAddImageProcessLock) { if (null != tskAddImageProcess) { diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java index 02b3d133ac..c8de581e6f 100755 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java @@ -33,15 +33,14 @@ import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessor; import org.sleuthkit.autopsy.coreutils.ModuleSettings; import org.sleuthkit.autopsy.coreutils.PathValidator; -public class RawDSInputPanel extends JPanel implements DocumentListener { - public static final long TWO_GB = 2000000000L; +final class RawDSInputPanel extends JPanel implements DocumentListener { + private static final long TWO_GB = 2000000000L; private static final long serialVersionUID = 1L; //default private final String PROP_LASTINPUT_PATH = "LBL_LastInputFile_PATH"; private PropertyChangeSupport pcs = null; private final JFileChooser fc = new JFileChooser(); // Externally supplied name is used to store settings private final String contextName; - private double chunkSize; /** * Creates new form RawDSInputPanel */ @@ -54,17 +53,6 @@ public class RawDSInputPanel extends JPanel implements DocumentListener { fc.setFileSelectionMode(JFileChooser.FILES_ONLY); fc.setMultiSelectionEnabled(false); - /*boolean firstFilter = true; - for (FileFilter filter : fileChooserFilters) { - if (firstFilter) { // set the first on the list as the default selection - fc.setFileFilter(filter); - firstFilter = false; - } else { - fc.addChoosableFileFilter(filter); - } - }*/ - //fc.setFileFilter(null); - this.contextName = context; pcs = new PropertyChangeSupport(this); } @@ -72,7 +60,7 @@ public class RawDSInputPanel extends JPanel implements DocumentListener { /** * Creates and returns an instance of a RawDSInputPanel. */ - public static synchronized RawDSInputPanel createInstance(String context) { + static synchronized RawDSInputPanel createInstance(String context) { RawDSInputPanel instance = new RawDSInputPanel(context); instance.postInit(); @@ -91,7 +79,7 @@ public class RawDSInputPanel extends JPanel implements DocumentListener { * Creates the drop down list for the time zones and then makes the local * machine time zone to be selected. */ - public void createTimeZoneList() { + private void createTimeZoneList() { // load and add all timezone String[] ids = SimpleTimeZone.getAvailableIDs(); for (String id : ids) { @@ -101,15 +89,6 @@ public class RawDSInputPanel extends JPanel implements DocumentListener { int minutes = (offset % 3600) / 60; String item = String.format("(GMT%+d:%02d) %s", hour, minutes, id); - /* - * DateFormat dfm = new SimpleDateFormat("z"); - * dfm.setTimeZone(zone); boolean hasDaylight = - * zone.useDaylightTime(); String first = dfm.format(new Date(2010, - * 1, 1)); String second = dfm.format(new Date(2011, 6, 6)); int mid - * = hour * -1; String result = first + Integer.toString(mid); - * if(hasDaylight){ result = result + second; } - * timeZoneComboBox.addItem(item + " (" + result + ")"); - */ timeZoneComboBox.addItem(item); } // get the current timezone @@ -277,11 +256,11 @@ public class RawDSInputPanel extends JPanel implements DocumentListener { * * @return the image path */ - public String getImageFilePath() { + String getImageFilePath() { return pathTextField.getText(); } - public void reset() { + void reset() { //reset the UI elements to default pathTextField.setText(null); j2GBBreakupRadioButton.setSelected(true); @@ -295,7 +274,7 @@ public class RawDSInputPanel extends JPanel implements DocumentListener { } } - public String getTimeZone() { + String getTimeZone() { String tz = timeZoneComboBox.getSelectedItem().toString(); return tz.substring(tz.indexOf(")") + 2).trim(); } @@ -305,7 +284,7 @@ public class RawDSInputPanel extends JPanel implements DocumentListener { * * @return true if a proper image has been selected, false otherwise */ - public boolean validatePanel() { + boolean validatePanel() { errorLabel.setVisible(false); String path = getImageFilePath(); if (path == null || path.isEmpty()) { @@ -333,7 +312,7 @@ public class RawDSInputPanel extends JPanel implements DocumentListener { } } - public void storeSettings() { + void storeSettings() { String inFilePath = getImageFilePath(); if (null != inFilePath) { String imagePath = inFilePath.substring(0, inFilePath.lastIndexOf(File.separator) + 1); @@ -341,7 +320,7 @@ public class RawDSInputPanel extends JPanel implements DocumentListener { } } - public void readSettings() { + void readSettings() { String inFilePath = ModuleSettings.getConfigSetting(contextName, PROP_LASTINPUT_PATH); if (null != inFilePath) { if (!inFilePath.isEmpty()) { @@ -375,7 +354,7 @@ public class RawDSInputPanel extends JPanel implements DocumentListener { /** * Set the focus to the pathTextField. */ - public void select() { + void select() { pathTextField.requestFocusInWindow(); } diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java index 3be22ccb94..b22e593124 100644 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java @@ -134,7 +134,7 @@ public class RawDSProcessor implements DataSourceProcessor { * @param progressMonitor Progress monitor for reporting progress * during processing. */ - public void run(String deviceId, String imageFilePath, String timeZone, long chunkSize, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback) { + private void run(String deviceId, String imageFilePath, String timeZone, long chunkSize, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback) { addImageTask = new AddRawImageTask(deviceId, imageFilePath, timeZone, chunkSize, progressMonitor, callback); new Thread(addImageTask).start(); } From 1036e3eb29010ccf2a35378a2dfc7016a0ed3943 Mon Sep 17 00:00:00 2001 From: Sophie Mori Date: Fri, 4 Nov 2016 11:24:28 -0400 Subject: [PATCH 46/54] Remove internal ID and artifact ID from content viewer windows --- .../org/sleuthkit/autopsy/contentviewers/Metadata.java | 2 -- .../autopsy/datamodel/ArtifactStringContent.java | 8 -------- 2 files changed, 10 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/Metadata.java b/Core/src/org/sleuthkit/autopsy/contentviewers/Metadata.java index 1c20079763..07cc1b159e 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/Metadata.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/Metadata.java @@ -140,7 +140,6 @@ public class Metadata extends javax.swing.JPanel implements DataContentViewer { addRow(sb, NbBundle.getMessage(this.getClass(), "Metadata.tableRowTitle.accessed"), ContentUtils.getStringTime(file.getAtime(), file)); addRow(sb, NbBundle.getMessage(this.getClass(), "Metadata.tableRowTitle.created"), ContentUtils.getStringTime(file.getCrtime(), file)); addRow(sb, NbBundle.getMessage(this.getClass(), "Metadata.tableRowTitle.changed"), ContentUtils.getStringTime(file.getCtime(), file)); - String md5 = file.getMd5Hash(); if (md5 == null) { @@ -149,7 +148,6 @@ public class Metadata extends javax.swing.JPanel implements DataContentViewer { addRow(sb, NbBundle.getMessage(this.getClass(), "Metadata.tableRowTitle.md5"), md5); addRow(sb, NbBundle.getMessage(this.getClass(), "Metadata.tableRowTitle.hashLookupResults"), file.getKnown().toString()); - addRow(sb, NbBundle.getMessage(this.getClass(), "Metadata.tableRowTitle.internalid"), Long.toString(file.getId())); if (file.getType().compareTo(TSK_DB_FILES_TYPE_ENUM.LOCAL) == 0) { addRow(sb, NbBundle.getMessage(this.getClass(), "Metadata.tableRowTitle.localPath"), file.getLocalAbsPath()); } diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/ArtifactStringContent.java b/Core/src/org/sleuthkit/autopsy/datamodel/ArtifactStringContent.java index 0ea877d9a5..90a9a38b85 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/ArtifactStringContent.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/ArtifactStringContent.java @@ -130,14 +130,6 @@ public class ArtifactStringContent implements StringContent { buffer.append(""); //NON-NLS buffer.append("\n"); //NON-NLS - // add artifact ID (useful for debugging) - buffer.append(""); //NON-NLS - buffer.append(NbBundle.getMessage(this.getClass(), "ArtifactStringContent.getStr.artifactId.text")); - buffer.append(""); //NON-NLS - buffer.append(artifact.getArtifactID()); - buffer.append(""); //NON-NLS - buffer.append("\n"); //NON-NLS - buffer.append(""); //NON-NLS buffer.append("\n"); //NON-NLS From cd247c8acb8e83ab7749a58614cf23db98c99027 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\zhaohui" Date: Fri, 4 Nov 2016 13:09:24 -0400 Subject: [PATCH 47/54] 2031: use 'Unallocated Space Image File' instead of 'Raw Data Source' for data source type --- .../sleuthkit/autopsy/datasourceprocessors/Bundle.properties | 2 +- .../sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/Bundle.properties b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/Bundle.properties index 1070596b4f..4a8de9a48b 100755 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/Bundle.properties @@ -2,7 +2,7 @@ # To change this template file, choose Tools | Templates # and open the template in the editor. -RawDSInputPanel.pathLabel.text=Browse for a raw image file: +RawDSInputPanel.pathLabel.text=Browse for an unallocated space image file: RawDSInputPanel.errorLabel.text=Error Label RawDSInputPanel.browseButton.text=Browse RawDSInputPanel.pathTextField.text= diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java index b22e593124..558003f793 100644 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java @@ -32,7 +32,7 @@ import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessor; */ @ServiceProvider(service = DataSourceProcessor.class) public class RawDSProcessor implements DataSourceProcessor { - private static final String DATA_SOURCE_TYPE = "Raw Data Source"; + private static final String DATA_SOURCE_TYPE = "Unallocated Space Image File"; private final RawDSInputPanel configPanel; private AddRawImageTask addImageTask; From dcc5a93278e1718efd0ae48795808a8341d8b148 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\zhaohui" Date: Mon, 7 Nov 2016 09:06:32 -0500 Subject: [PATCH 48/54] use @Messages instead of hard coded for internationalization. Use UUID for deviceId. more cleanup --- .../datasourceprocessors/AddRawImageTask.java | 32 ------------------- .../datasourceprocessors/RawDSInputPanel.java | 6 ++-- .../datasourceprocessors/RawDSProcessor.java | 14 ++++---- 3 files changed, 10 insertions(+), 42 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java index 09c281066b..ab0320c199 100644 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java @@ -24,7 +24,6 @@ import java.io.File; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; -import java.util.logging.Level; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorCallback; import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorProgressMonitor; @@ -32,7 +31,6 @@ import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.Image; import org.sleuthkit.datamodel.SleuthkitCase; -import org.sleuthkit.datamodel.SleuthkitJNI; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskFileRange; @@ -49,9 +47,6 @@ final class AddRawImageTask implements Runnable { private final DataSourceProcessorProgressMonitor progressMonitor; private final DataSourceProcessorCallback callback; private boolean criticalErrorOccurred; - private boolean tskAddImageProcessStopped; - private final Object tskAddImageProcessLock; - private SleuthkitJNI.CaseDbHandle.AddImageProcess tskAddImageProcess; private static final long TWO_GB = 2000000000L; /** @@ -77,7 +72,6 @@ final class AddRawImageTask implements Runnable { this.chunkSize = chunkSize; this.callback = callback; this.progressMonitor = progressMonitor; - tskAddImageProcessLock = new Object(); } /** @@ -179,30 +173,4 @@ final class AddRawImageTask implements Runnable { } } - /** - * Attempts to cancel the processing of the input image file. May result in - * partial processing of the input. - */ - void cancelTask() { - logger.log(Level.WARNING, "AddRAWImageTask cancelled, processing may be incomplete"); - synchronized (tskAddImageProcessLock) { - if (null != tskAddImageProcess) { - try { - /* - * All this does is set a flag that will make the TSK add - * image process exit when the flag is checked between - * processing steps. The state of the flag is not - * accessible, so record it here so that it is known that - * the revert method of the process object needs to be - * called. - */ - tskAddImageProcess.stop(); - tskAddImageProcessStopped = true; - } catch (TskCoreException ex) { - logger.log(Level.SEVERE, String.format("Error cancelling adding image %s to the case database", imageFilePath), ex); //NON-NLS - } - } - } - } - } diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java index c8de581e6f..20fc768711 100755 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java @@ -28,6 +28,7 @@ import javax.swing.JFileChooser; import javax.swing.JPanel; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; +import org.openide.util.NbBundle.Messages; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessor; import org.sleuthkit.autopsy.coreutils.ModuleSettings; @@ -266,7 +267,7 @@ final class RawDSInputPanel extends JPanel implements DocumentListener { j2GBBreakupRadioButton.setSelected(true); } - public long getChunkSize() { + long getChunkSize() { if (jNoBreakupRadioButton.isSelected()) { return -1; } else { //if have more choices here, the selection of each radiobutton should be checked @@ -305,10 +306,11 @@ final class RawDSInputPanel extends JPanel implements DocumentListener { * * @param path Absolute path to the selected data source */ + @Messages({"RawDSInputPanel.error.text=Path to multi-user data source is on \"C:\" drive"}) private void warnIfPathIsInvalid(String path) { if (!PathValidator.isValid(path, Case.getCurrentCase().getCaseType())) { errorLabel.setVisible(true); - errorLabel.setText("Path to multi-user data source is on \"C:\" drive"); + errorLabel.setText(Bundle.RawDSInputPanel_error_text()); } } diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java index 558003f793..68908ae7a3 100644 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java @@ -18,7 +18,9 @@ */ package org.sleuthkit.autopsy.datasourceprocessors; +import java.util.UUID; import javax.swing.JPanel; +import org.openide.util.NbBundle.Messages; import org.openide.util.lookup.ServiceProvider; import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorProgressMonitor; import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorCallback; @@ -32,7 +34,6 @@ import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessor; */ @ServiceProvider(service = DataSourceProcessor.class) public class RawDSProcessor implements DataSourceProcessor { - private static final String DATA_SOURCE_TYPE = "Unallocated Space Image File"; private final RawDSInputPanel configPanel; private AddRawImageTask addImageTask; @@ -53,8 +54,9 @@ public class RawDSProcessor implements DataSourceProcessor { * * @return A data source type display string for this data source processor. */ + @Messages({"RawDSProcessor.dataSourceType=Unallocated Space Image File"}) public static String getType() { - return DATA_SOURCE_TYPE; + return Bundle.RawDSProcessor_dataSourceType(); } /** @@ -66,7 +68,7 @@ public class RawDSProcessor implements DataSourceProcessor { */ @Override public String getDataSourceType() { - return DATA_SOURCE_TYPE; + return Bundle.RawDSProcessor_dataSourceType(); } /** @@ -113,8 +115,7 @@ public class RawDSProcessor implements DataSourceProcessor { @Override public void run(DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback) { configPanel.storeSettings(); - run("0", configPanel.getImageFilePath(), configPanel.getTimeZone(), configPanel.getChunkSize(), progressMonitor, callback); //TODO: change hard coded deviceId - + run(UUID.randomUUID().toString(), configPanel.getImageFilePath(), configPanel.getTimeZone(), configPanel.getChunkSize(), progressMonitor, callback); } /** @@ -142,9 +143,6 @@ public class RawDSProcessor implements DataSourceProcessor { @Override public void cancel() { - if (null != addImageTask) { - addImageTask.cancelTask(); - } } /** From d6ef38ad39a85d7ab340b62968f961579257aa96 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\zhaohui" Date: Mon, 7 Nov 2016 10:58:01 -0500 Subject: [PATCH 49/54] more uses of @Messages instead of hard coded for internationalization and more cleanup. --- .../datasourceprocessors/AddRawImageTask.java | 15 +++++++++++---- .../datasourceprocessors/RawDSInputPanel.java | 19 ------------------- 2 files changed, 11 insertions(+), 23 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java index ab0320c199..c85eedaa06 100644 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java @@ -33,6 +33,7 @@ import org.sleuthkit.datamodel.Image; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskFileRange; +import org.openide.util.NbBundle.Messages; /* * A runnable that adds a raw data source to a case database. @@ -115,15 +116,21 @@ final class AddRawImageTask implements Runnable { * are added to this list for eventual return to the * caller via the callback. */ + @Messages({"AddRawImageTask.progress.add.text=Adding raw image: ", + "AddRawImageTask.image.critical.error.adding=Critical error adding ", + "AddRawImageTask.for.device=for device ", + "AddRawImageTask.image.notExisting=is not existing.", + "AddRawImageTask.image.noncritical.error.adding=Non-critical error adding "}) private void addImageToCase(List dataSources, List errorMessages) { - progressMonitor.setProgressText(String.format("Adding raw image: %s", imageFilePath)); + progressMonitor.setProgressText(Bundle.AddRawImageTask_progress_add_text() + imageFilePath); List imageFilePaths = new ArrayList<>(); SleuthkitCase caseDatabase = Case.getCurrentCase().getSleuthkitCase(); caseDatabase.acquireExclusiveLock(); File imageFile = Paths.get(imageFilePath).toFile(); if (!imageFile.exists()) { - errorMessages.add(String.format("Critical error adding %s for device %s is not existing.", imageFilePath, deviceId)); + errorMessages.add(Bundle.AddRawImageTask_image_critical_error_adding() + imageFilePath + Bundle.AddRawImageTask_for_device() + + deviceId + Bundle.AddRawImageTask_image_notExisting()); criticalErrorOccurred = true; return; } @@ -144,7 +151,7 @@ final class AddRawImageTask implements Runnable { */ String verificationError = dataSource.verifyImageSize(); if (!verificationError.isEmpty()) { - errorMessages.add(String.format("Non-critical error adding %s for device %s: %s", imageFilePaths, deviceId, verificationError)); + errorMessages.add(Bundle.AddRawImageTask_image_noncritical_error_adding() + imageFilePaths + Bundle.AddRawImageTask_for_device() + deviceId + ":" + verificationError); } long imageSize = dataSource.getSize(); @@ -166,7 +173,7 @@ final class AddRawImageTask implements Runnable { caseDatabase.addLayoutFiles(dataSource, fileRanges); } catch (TskCoreException ex) { - errorMessages.add(String.format("Critical error adding %s for device %s: %s", imageFilePaths, deviceId, ex.getLocalizedMessage())); + errorMessages.add(Bundle.AddRawImageTask_image_critical_error_adding() + imageFilePaths + Bundle.AddRawImageTask_for_device() + deviceId + ":" + ex.getLocalizedMessage()); criticalErrorOccurred = true; } finally { caseDatabase.releaseExclusiveLock(); diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java index 20fc768711..deae0f2e67 100755 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java @@ -359,23 +359,4 @@ final class RawDSInputPanel extends JPanel implements DocumentListener { void select() { pathTextField.requestFocusInWindow(); } - - @Override - public synchronized void addPropertyChangeListener(PropertyChangeListener pcl) { - super.addPropertyChangeListener(pcl); - - if (pcs == null) { - pcs = new PropertyChangeSupport(this); - } - - pcs.addPropertyChangeListener(pcl); - } - - @Override - public void removePropertyChangeListener(PropertyChangeListener pcl) { - super.removePropertyChangeListener(pcl); - - pcs.removePropertyChangeListener(pcl); - } - } From ebbac8a4ce0fe25a4a9eb2358a0c4adbdfc4ec43 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\zhaohui" Date: Mon, 7 Nov 2016 11:12:20 -0500 Subject: [PATCH 50/54] cleanup PropertyChangeListener and deprecated enum value FOCUS_NEXT. --- .../sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java index deae0f2e67..5f0c169a3e 100755 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java @@ -18,7 +18,6 @@ */ package org.sleuthkit.autopsy.datasourceprocessors; -import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import java.io.File; import java.util.Calendar; @@ -229,7 +228,6 @@ final class RawDSInputPanel extends JPanel implements DocumentListener { String path = fc.getSelectedFile().getPath(); pathTextField.setText(path); } - pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.FOCUS_NEXT.toString(), false, true); }//GEN-LAST:event_browseButtonActionPerformed private void j2GBBreakupRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_j2GBBreakupRadioButtonActionPerformed From 8a43f62e4b659967aee19bb113645bdd189b1141 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\zhaohui" Date: Mon, 7 Nov 2016 11:47:03 -0500 Subject: [PATCH 51/54] adjust the panel to make it looks similar to the other adding data source page. --- .../datasourceprocessors/RawDSInputPanel.form | 55 ++++++++----------- .../datasourceprocessors/RawDSInputPanel.java | 43 +++++++-------- 2 files changed, 43 insertions(+), 55 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.form b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.form index a405e64495..ff07eaa18c 100755 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.form +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.form @@ -20,47 +20,40 @@ + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - @@ -74,9 +67,9 @@ - + - + diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java index 5f0c169a3e..06b7b43c0b 100755 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java @@ -164,36 +164,31 @@ final class RawDSInputPanel extends JPanel implements DocumentListener { layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addContainerGap() + .addComponent(pathTextField) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addComponent(browseButton, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(pathLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 218, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() - .addComponent(timeZoneLabel) + .addComponent(timeZoneLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 168, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(timeZoneComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(0, 9, Short.MAX_VALUE)) + .addComponent(timeZoneComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, 199, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGap(0, 19, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(jBreakFileUpLabel) + .addComponent(errorLabel) .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addComponent(pathTextField) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(browseButton, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(pathLabel) - .addGroup(layout.createSequentialGroup() - .addGap(16, 16, 16) - .addComponent(j2GBBreakupRadioButton) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(jNoBreakupRadioButton)) - .addComponent(jBreakFileUpLabel) - .addComponent(errorLabel)) - .addGap(0, 0, Short.MAX_VALUE))) - .addContainerGap()))) + .addGap(10, 10, 10) + .addComponent(j2GBBreakupRadioButton) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jNoBreakupRadioButton))) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() - .addContainerGap() .addComponent(pathLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) @@ -205,9 +200,9 @@ final class RawDSInputPanel extends JPanel implements DocumentListener { .addComponent(timeZoneComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(errorLabel) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addGap(5, 5, 5) .addComponent(jBreakFileUpLabel) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jNoBreakupRadioButton) .addComponent(j2GBBreakupRadioButton)) From 17b36159766108deee6cd420e48c7ff3f700c5af Mon Sep 17 00:00:00 2001 From: Sophie Mori Date: Mon, 7 Nov 2016 13:33:23 -0500 Subject: [PATCH 52/54] Fix race condition between report completion and GUI state --- Core/src/org/sleuthkit/autopsy/report/ReportGenerator.java | 2 ++ .../src/org/sleuthkit/autopsy/report/TableReportGenerator.java | 3 --- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/report/ReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/ReportGenerator.java index 6ed903c7b2..6f32fd2f65 100644 --- a/Core/src/org/sleuthkit/autopsy/report/ReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/ReportGenerator.java @@ -170,6 +170,8 @@ class ReportGenerator { TableReportGenerator generator = new TableReportGenerator(artifactTypeSelections, tagNameSelections, progressPanel, tableReport); generator.execute(); tableReport.endReport(); + // finish progress, wrap up + progressPanel.complete(ReportProgressPanel.ReportStatus.COMPLETE); errorList = generator.getErrorList(); }); worker.execute(); diff --git a/Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java index f4afd1bd1e..d3a782948c 100755 --- a/Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java @@ -114,9 +114,6 @@ class TableReportGenerator { // report on the tagged images makeThumbnailTable(); } - - // finish progress, wrap up - progressPanel.complete(ReportProgressPanel.ReportStatus.COMPLETE); } /** From 1cc1cd5a7bdd7e12827450974b05eeab8937b7be Mon Sep 17 00:00:00 2001 From: "U-BASIS\\zhaohui" Date: Mon, 7 Nov 2016 13:49:20 -0500 Subject: [PATCH 53/54] remove the PropertyChangeSupport instance and call super class method directly --- .../autopsy/datasourceprocessors/RawDSInputPanel.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java index 06b7b43c0b..8fb6fe5ccf 100755 --- a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java @@ -18,7 +18,6 @@ */ package org.sleuthkit.autopsy.datasourceprocessors; -import java.beans.PropertyChangeSupport; import java.io.File; import java.util.Calendar; import java.util.SimpleTimeZone; @@ -37,7 +36,6 @@ final class RawDSInputPanel extends JPanel implements DocumentListener { private static final long TWO_GB = 2000000000L; private static final long serialVersionUID = 1L; //default private final String PROP_LASTINPUT_PATH = "LBL_LastInputFile_PATH"; - private PropertyChangeSupport pcs = null; private final JFileChooser fc = new JFileChooser(); // Externally supplied name is used to store settings private final String contextName; @@ -54,7 +52,6 @@ final class RawDSInputPanel extends JPanel implements DocumentListener { fc.setMultiSelectionEnabled(false); this.contextName = context; - pcs = new PropertyChangeSupport(this); } /** @@ -333,17 +330,17 @@ final class RawDSInputPanel extends JPanel implements DocumentListener { */ @Override public void insertUpdate(DocumentEvent e) { - pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); + firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); } @Override public void removeUpdate(DocumentEvent e) { - pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); + firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); } @Override public void changedUpdate(DocumentEvent e) { - pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); + firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); } /** From 3302c612830ff3c2c96d2752277ea9ece3eaf195 Mon Sep 17 00:00:00 2001 From: Sophie Mori Date: Mon, 7 Nov 2016 14:22:01 -0500 Subject: [PATCH 54/54] Correct version number of virtual machine extractor module --- .../sleuthkit/autopsy/modules/vmextractor/Bundle.properties | 1 - .../modules/vmextractor/VMExtractorIngestModuleFactory.java | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/vmextractor/Bundle.properties b/Core/src/org/sleuthkit/autopsy/modules/vmextractor/Bundle.properties index 76c16fd56f..b454208635 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/vmextractor/Bundle.properties +++ b/Core/src/org/sleuthkit/autopsy/modules/vmextractor/Bundle.properties @@ -1,6 +1,5 @@ VMExtractorIngestModuleFactory.moduleDisplayName=Virtual Machine Extractor VMExtractorIngestModuleFactory.moduleDescription=Extracts virtual machine files and adds them to a case as data sources. -VMExtractorIngestModuleFactory.version=1.0 VMExtractorIngestModule.addedVirtualMachineImage.message=Added virtual machine image {0} VMExtractorIngestModule.searchingImage.message=Searching image for virtual machine files VMExtractorIngestModule.exportingToDisk.message=Exporting virtual machine files to disk diff --git a/Core/src/org/sleuthkit/autopsy/modules/vmextractor/VMExtractorIngestModuleFactory.java b/Core/src/org/sleuthkit/autopsy/modules/vmextractor/VMExtractorIngestModuleFactory.java index e26bb81e51..c525e87dad 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/vmextractor/VMExtractorIngestModuleFactory.java +++ b/Core/src/org/sleuthkit/autopsy/modules/vmextractor/VMExtractorIngestModuleFactory.java @@ -20,6 +20,7 @@ package org.sleuthkit.autopsy.modules.vmextractor; import org.openide.util.NbBundle; 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; @@ -53,7 +54,7 @@ public final class VMExtractorIngestModuleFactory extends IngestModuleFactoryAda @Override public String getModuleVersionNumber() { - return NbBundle.getMessage(this.getClass(), "VMExtractorIngestModuleFactory.version"); + return Version.getVersion(); } @Override

bF+mqUY@!#DlKWoZ)rk{=Paxx1` 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 Gi~bjVHPRjc From 309a7fb5d0612713af89fb23136ec85e67e1a1bd Mon Sep 17 00:00:00 2001 From: William Schaefer Date: Wed, 19 Oct 2016 17:39:42 -0400 Subject: [PATCH 15/54] General cleanup of AbstractFileStringContentStream.java (copyright update, remove unused logger, make variables final) --- .../keywordsearch/AbstractFileStringContentStream.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AbstractFileStringContentStream.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AbstractFileStringContentStream.java index b62cc46bba..e8a7efdde0 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AbstractFileStringContentStream.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/AbstractFileStringContentStream.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011 Basis Technology Corp. + * Copyright 2011-2016 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -25,7 +25,6 @@ import java.io.Reader; import java.nio.charset.Charset; import org.openide.util.NbBundle; -import org.sleuthkit.autopsy.coreutils.Logger; import org.apache.solr.common.util.ContentStream; import org.sleuthkit.datamodel.AbstractContent; import org.sleuthkit.datamodel.AbstractFile; @@ -36,11 +35,10 @@ import org.sleuthkit.datamodel.AbstractFile; class AbstractFileStringContentStream implements ContentStream { //input - private AbstractFile content; - private Charset charset; + private final AbstractFile content; + private final Charset charset; //converted - private InputStream stream; - private static Logger logger = Logger.getLogger(AbstractFileStringContentStream.class.getName()); + private final InputStream stream; public AbstractFileStringContentStream(AbstractFile content, Charset charset, InputStream inputStream) { this.content = content; From 34f08fa7803f19fb65e438d35159877f1898a01e Mon Sep 17 00:00:00 2001 From: millmanorama Date: Thu, 20 Oct 2016 12:52:33 +0200 Subject: [PATCH 16/54] don't report on associated artifacts for accounts --- Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java index c6e0f8d0b1..0d06c73d14 100755 --- a/Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java @@ -1495,6 +1495,7 @@ class TableReportGenerator { } else if (artifactTypeId == BlackboardArtifact.ARTIFACT_TYPE.TSK_ACCOUNT.getTypeID()) { columns.add(new StatusColumn()); attributeTypeSet.remove(new Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_ACCOUNT_TYPE)); + attributeTypeSet.remove(new Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_ASSOCIATED_ARTIFACT)); } else { // This is the case that it is a custom type. The reason an else is // necessary is to make sure that the source file column is added From b2f9b1ee75a39bf12d88ba7a759aa80ea6a74347 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Thu, 20 Oct 2016 11:49:35 -0400 Subject: [PATCH 17/54] Exclude set name and Solr doc id from credit card account reports --- Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java b/Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java index 0d06c73d14..f4afd1bd1e 100755 --- a/Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java +++ b/Core/src/org/sleuthkit/autopsy/report/TableReportGenerator.java @@ -1496,6 +1496,8 @@ class TableReportGenerator { columns.add(new StatusColumn()); attributeTypeSet.remove(new Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_ACCOUNT_TYPE)); attributeTypeSet.remove(new Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_ASSOCIATED_ARTIFACT)); + attributeTypeSet.remove(new Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_SET_NAME)); + attributeTypeSet.remove(new Type(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_KEYWORD_SEARCH_DOCUMENT_ID)); } else { // This is the case that it is a custom type. The reason an else is // necessary is to make sure that the source file column is added From 56e7dcd6588134b48933ecc0e3200a5848b0cfa6 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Thu, 20 Oct 2016 12:37:16 -0400 Subject: [PATCH 18/54] Improve logging of credit card number parsing errors --- .../sleuthkit/autopsy/keywordsearch/TermComponentQuery.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermComponentQuery.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermComponentQuery.java index 818c970395..a3e74d6514 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermComponentQuery.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermComponentQuery.java @@ -206,7 +206,11 @@ final class TermComponentQuery implements KeywordSearchQuery { //if we couldn't parse the CCN abort this artifact final BlackboardAttribute ccnAttribute = parsedTrackAttributeMap.get(new BlackboardAttribute.Type(ATTRIBUTE_TYPE.TSK_CARD_NUMBER)); if (ccnAttribute == null || StringUtils.isBlank(ccnAttribute.getValueString())) { - LOGGER.log(Level.SEVERE, "Failed to parse CCN from hit: " + hit.getSnippet()); + if (hit.isArtifactHit()) { + LOGGER.log(Level.SEVERE, String.format("Failed to parse credit card account number for artifact keyword hit: term = %s, snippet = '%s', artifact id = %d", termHit, hit.getSnippet(), hit.getArtifact().getArtifactID())); + } else { + LOGGER.log(Level.SEVERE, String.format("Failed to parse credit card account number for content keyword hit: term = %s, snippet = '%s', object id = %d", termHit, hit.getSnippet(), hit.getContent().getId())); + } return null; } From 181f65aee4aa48d05fbfacca86a11b90e35e06aa Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Sat, 22 Oct 2016 14:03:17 -0400 Subject: [PATCH 19/54] Clean and document Keyword class --- .../autopsy/keywordsearch/Bundle.properties | 1 - .../keywordsearch/Bundle_ja.properties | 1 - .../DropdownListSearchPanel.java | 4 +- .../keywordsearch/GlobalEditListPanel.java | 4 +- .../autopsy/keywordsearch/Keyword.java | 144 ++++++++++++------ .../autopsy/keywordsearch/KeywordList.java | 27 ++-- .../keywordsearch/KeywordSearchQuery.java | 29 ++-- .../KeywordSearchQueryDelegator.java | 4 +- .../KeywordSearchResultFactory.java | 6 +- .../autopsy/keywordsearch/LuceneQuery.java | 14 +- .../autopsy/keywordsearch/QueryResults.java | 6 +- .../autopsy/keywordsearch/SearchRunner.java | 18 +-- .../keywordsearch/TermsComponentQuery.java | 14 +- .../keywordsearch/XmlKeywordSearchList.java | 8 +- 14 files changed, 166 insertions(+), 114 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties index 280003d656..1ac7f0fbbd 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle.properties @@ -186,7 +186,6 @@ Ingester.FscContentStream.getSrcInfo=File\:{0} Ingester.FscContentStream.getReader=Not supported yet. Ingester.NullContentStream.getSrcInfo.text=File\:{0} Ingester.NullContentStream.getReader=Not supported yet. -Keyword.toString.text=Keyword'{'query\={0}, isLiteral\={1}, keywordType\={2}'}' KeywordSearch.moduleErr=Module Error KeywordSearch.fireNumIdxFileChg.moduleErr.msg=A module caused an error listening to KeywordSearch updates. See log to determine which module. Some data could be incomplete. KeywordSearchListsEncase.save.exception.msg=Not supported yet. diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle_ja.properties b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle_ja.properties index 446d847f00..b96be19429 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle_ja.properties +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Bundle_ja.properties @@ -207,7 +207,6 @@ KeywordSearchIngestModule.doInBackGround.pendingMsg=\uff08\u30da\u30f3\u30c7\u30 SearchRunner.doInBackGround.cancelMsg=\uff08\u30ad\u30e3\u30f3\u30bb\u30eb\u4e2d\u2026\uff09 Server.addDoc.exception.msg2=\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u3092\u4f7f\u7528\u3057\u307e\u3057\u305f\u304c\u3001\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u6b21\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff1a{0} ExtractedContentViewer.getSolrContent.txtBodyItal={0} -Keyword.toString.text=Keyword'{'query\={0}, isLiteral\={1}, keywordType\={2}'}' KeywordSearchJobSettingsPanel.keywordSearchEncodings.text=- KeywordSearchJobSettingsPanel.languagesValLabel.text=- KeywordSearchJobSettingsPanel.encodingsLabel.text=\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\uff1a diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownListSearchPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownListSearchPanel.java index a58328c113..7a1986d341 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownListSearchPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/DropdownListSearchPanel.java @@ -562,8 +562,8 @@ class DropdownListSearchPanel extends KeywordSearchPanel { Boolean regex; KeywordTableEntry(Keyword keyword) { - this.name = keyword.getQuery(); - this.regex = !keyword.isLiteral(); + this.name = keyword.getSearchTerm(); + this.regex = !keyword.searchTermIsLiteral(); } @Override diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java index 4935861899..90c301d013 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java @@ -581,10 +581,10 @@ class GlobalEditListPanel extends javax.swing.JPanel implements ListSelectionLis Keyword word = currentKeywordList.getKeywords().get(rowIndex); switch (columnIndex) { case 0: - ret = (Object) word.getQuery(); + ret = (Object) word.getSearchTerm(); break; case 1: - ret = (Object) !word.isLiteral(); + ret = (Object) !word.searchTermIsLiteral(); break; default: logger.log(Level.SEVERE, "Invalid table column index: {0}", columnIndex); //NON-NLS diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Keyword.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Keyword.java index 293244c6f1..2d88989bc9 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Keyword.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Keyword.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011-2014 Basis Technology Corp. + * Copyright 2011-2016 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,81 +18,135 @@ */ package org.sleuthkit.autopsy.keywordsearch; -import org.openide.util.NbBundle; import org.sleuthkit.datamodel.BlackboardAttribute; /** - * Representation of single keyword to search for + * A representation of a keyword for which to search. The search term for the + * keyword may be either a literal term, with or without wildcards, or a regex. + * + * It is currently possible to optionally associate an artifact attribute type + * with a keyword. This feature was added to support an initial implementation + * of account number search and may be removed in the future. */ class Keyword { - private String keywordString; // keyword to search for - private boolean isLiteral; // false if reg exp - private boolean isWholeword; // false if match a substring - private BlackboardAttribute.ATTRIBUTE_TYPE keywordType = null; + private String term; + private boolean isLiteral; + private boolean isWholeword; + private BlackboardAttribute.ATTRIBUTE_TYPE artifactAtrributeType; /** + * Constructs a representation of a keyword for which to search. The search + * term for the keyword may be either a literal term without wildcards or a + * regex. * - * @param query Keyword to search for - * @param isLiteral false if reg exp + * @param term The search term for the keyword. + * @param isLiteral Whether or not the search term is a literal term instead + * of a regex. If the term is literal, this constructor + * assumes that it does not include wildcards. */ - Keyword(String query, boolean isLiteral) { - this.keywordString = query; + Keyword(String term, boolean isLiteral) { + this.term = term; this.isLiteral = isLiteral; this.isWholeword = true; } /** + * Constructs a representation of a keyword for which to search. The search + * term may be either a literal term, with or without wildcards, or a regex. * - * @param query Keyword to search for - * @param isLiteral false if reg exp - * @param isWholeword false to match substring (undefined behavior if regexp - * is true) + * @param term The search term. + * @param isLiteral Whether or not the search term is a literal term + * instead of a regex. + * @param hasNoWildcards Whether or not the search term, if it is a literal + * search term, includes wildcards. */ - Keyword(String query, boolean isLiteral, boolean isWholeword) { - this.keywordString = query; + Keyword(String term, boolean isLiteral, boolean hasNoWildcards) { + this.term = term; this.isLiteral = isLiteral; - this.isWholeword = isWholeword; + this.isWholeword = hasNoWildcards; } /** + * Constructs a representation of a keyword for which to search, for the + * purpose of finding a specific artifact attribute. The search term may be + * either a literal term, with or without wildcards, or a regex. * - * @param query Keyword to search for - * @param isLiteral false if reg exp - * @param keywordType + * The association of an artifact attribute type with a keyword was added to + * support an initial implementation of account number search and may be + * removed in the future. + * + * @param term The search term. + * @param isLiteral Whether or not the search term is a literal term + * instead of a regex. + * @param hasNoWildcards Whether or not the search term, if it is a literal + * search term, includes wildcards. + * @param keywordType The artifact attribute type. */ - Keyword(String query, boolean isLiteral, BlackboardAttribute.ATTRIBUTE_TYPE keywordType) { - this(query, isLiteral); - this.keywordType = keywordType; - } - - void setType(BlackboardAttribute.ATTRIBUTE_TYPE keywordType) { - this.keywordType = keywordType; - } - - BlackboardAttribute.ATTRIBUTE_TYPE getType() { - return this.keywordType; + Keyword(String term, boolean isLiteral, BlackboardAttribute.ATTRIBUTE_TYPE keywordType) { + this(term, isLiteral); + this.artifactAtrributeType = keywordType; } /** + * Gets the search term for the keyword, which may be either a literal term, + * with or without wild cards, or a regex. * - * @return Keyword to search for + * @return The search term. */ - String getQuery() { - return keywordString; + String getSearchTerm() { + return term; } - boolean isLiteral() { + /** + * Indicates whether the search term for the keyword is a literal term, with + * or without wildcards, or a regex. + * + * @return True or false. + */ + boolean searchTermIsLiteral() { return isLiteral; } - boolean isWholeword() { - return isWholeword; + /** + * Indicates whether or not the search term for the keyword, if it is a + * literal term and not a regex, includes wildcards. + * + * @return True or false. + */ + boolean searchTermHasWildcards() { + return !isWholeword; + } + + /** + * Sets the artifact attribute type associated with the keyword, if any. + * + * The association of an artifact attribute type with the keyword was added + * to support an initial implementation of account number search and may be + * removed in the future. + * + * @param artifactAtrributeType + */ + void setArtifactAttributeType(BlackboardAttribute.ATTRIBUTE_TYPE artifactAtrributeType) { + this.artifactAtrributeType = artifactAtrributeType; + } + + /** + * Gets the artifact attribute type associated with the keyword, if any. + * + * The association of an artifact attribute type with the keyword was added + * to support an initial implementation of account number search and may be + * removed in the future. + * + * @return A attribute type object or null. + */ + BlackboardAttribute.ATTRIBUTE_TYPE getArtifactAttributeType() { + return this.artifactAtrributeType; } @Override public String toString() { - return NbBundle.getMessage(this.getClass(), "Keyword.toString.text", keywordString, isLiteral, keywordType); + return String.format("Keyword{term='%s', isLiteral=%s, artifactAtrributeType=%s}", term, isLiteral, artifactAtrributeType); } @Override @@ -103,21 +157,19 @@ class Keyword { if (getClass() != obj.getClass()) { return false; } - final Keyword other = (Keyword) obj; - if ((this.keywordString == null) ? (other.keywordString != null) : !this.keywordString.equals(other.keywordString)) { + Keyword other = (Keyword) obj; + if ((this.term == null) ? (other.term != null) : !this.term.equals(other.term)) { return false; } - if (this.isLiteral != other.isLiteral) { - return false; - } - return true; + return (this.isLiteral == other.isLiteral); } @Override public int hashCode() { int hash = 7; - hash = 17 * hash + (this.keywordString != null ? this.keywordString.hashCode() : 0); + hash = 17 * hash + (this.term != null ? this.term.hashCode() : 0); hash = 17 * hash + (this.isLiteral ? 1 : 0); return hash; } + } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordList.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordList.java index 2dd2933fa9..c7e69066dd 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordList.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordList.java @@ -1,15 +1,15 @@ /* * Autopsy Forensic Browser - * - * Copyright 2011-2014 Basis Technology Corp. + * + * Copyright 2011-2016 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. @@ -21,22 +21,27 @@ package org.sleuthkit.autopsy.keywordsearch; import java.util.Date; import java.util.List; +/** + * A list of keywords for which to search. Includes list creation and + * modification metadata and a setting that indicates whether messages should be + * sent to the ingest messages inbox when a keyword in the list is found. + */ public class KeywordList { private String name; private Date created; private Date modified; private Boolean useForIngest; - private Boolean ingestMessages; + private Boolean postIngestMessages; private List keywords; private Boolean locked; - KeywordList(String name, Date created, Date modified, Boolean useForIngest, Boolean ingestMessages, List keywords, boolean locked) { + KeywordList(String name, Date created, Date modified, Boolean useForIngest, Boolean postIngestMessages, List keywords, boolean locked) { this.name = name; this.created = created; this.modified = modified; this.useForIngest = useForIngest; - this.ingestMessages = ingestMessages; + this.postIngestMessages = postIngestMessages; this.keywords = keywords; this.locked = locked; } @@ -96,11 +101,11 @@ public class KeywordList { } Boolean getIngestMessages() { - return ingestMessages; + return postIngestMessages; } void setIngestMessages(boolean ingestMessages) { - this.ingestMessages = ingestMessages; + this.postIngestMessages = ingestMessages; } List getKeywords() { @@ -114,7 +119,7 @@ public class KeywordList { boolean hasKeyword(String keyword) { //note, this ignores isLiteral for (Keyword k : keywords) { - if (k.getQuery().equals(keyword)) { + if (k.getSearchTerm().equals(keyword)) { return true; } } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQuery.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQuery.java index 2073a25df3..f373c2d162 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQuery.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQuery.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2011 Basis Technology Corp. + * Copyright 2011-2016 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,11 +18,8 @@ */ package org.sleuthkit.autopsy.keywordsearch; -import org.sleuthkit.datamodel.AbstractFile; - /** - * Interface for a search query. Implemented by various engines or methods of - * using the same engine. One of these is created for each query. + * Interface for kewyord search queries. */ interface KeywordSearchQuery { @@ -33,7 +30,7 @@ interface KeywordSearchQuery { * * @return true if the query passed validation */ - public boolean validate(); + boolean validate(); /** * execute query and return results without publishing them return results @@ -43,7 +40,7 @@ interface KeywordSearchQuery { * could be a notification to stop processing * @return */ - public QueryResults performQuery() throws NoOpenCoreException; + QueryResults performQuery() throws NoOpenCoreException; /** * Set an optional filter to narrow down the search Adding multiple filters @@ -51,14 +48,14 @@ interface KeywordSearchQuery { * * @param filter filter to set on the query */ - public void addFilter(KeywordQueryFilter filter); + void addFilter(KeywordQueryFilter filter); /** * Set an optional SOLR field to narrow down the search * * @param field field to set on the query */ - public void setField(String field); + void setField(String field); /** * Modify the query string to be searched as a substring instead of a whole @@ -66,39 +63,39 @@ interface KeywordSearchQuery { * * @param isSubstring */ - public void setSubstringQuery(); + void setSubstringQuery(); /** * escape the query string and use the escaped string in the query */ - public void escape(); + void escape(); /** * * @return true if query was escaped */ - public boolean isEscaped(); + boolean isEscaped(); /** * * @return true if query is a literal query (non regex) */ - public boolean isLiteral(); + boolean isLiteral(); /** * return original keyword/query string * * @return the query String supplied originally */ - public String getQueryString(); + String getQueryString(); /** * return escaped keyword/query string if escaping was done * * @return the escaped query string, or original string if no escaping done */ - public String getEscapedQueryString(); + String getEscapedQueryString(); - public KeywordCachedArtifact writeSingleFileHitsToBlackBoard(String termHit, KeywordHit hit, String snippet, String listName); + KeywordCachedArtifact writeSingleFileHitsToBlackBoard(String termHit, KeywordHit hit, String snippet, String listName); } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java index 33165a5429..6fff088fed 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java @@ -55,9 +55,9 @@ class KeywordSearchQueryDelegator { for (KeywordList keywordList : keywordLists) { for (Keyword keyword : keywordList.getKeywords()) { KeywordSearchQuery query; - if (keyword.isLiteral()) { + if (keyword.searchTermIsLiteral()) { // literal, exact match - if (keyword.isWholeword()) { + if (keyword.searchTermHasWildcards()) { query = new LuceneQuery(keywordList, keyword); query.escape(); } // literal, substring match diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchResultFactory.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchResultFactory.java index 835fe539ee..97beb9e9c6 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchResultFactory.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchResultFactory.java @@ -255,8 +255,8 @@ class KeywordSearchResultFactory extends ChildFactory { //the query is executed later on demand if (queryResults.getKeywords().size() == 1) { //simple case, no need to process subqueries and do special escaping - Keyword term = queryResults.getKeywords().iterator().next(); - return constructEscapedSolrQuery(term.getQuery(), literal_query); + Keyword keyword = queryResults.getKeywords().iterator().next(); + return constructEscapedSolrQuery(keyword.getSearchTerm(), literal_query); } else { //find terms for this content hit List hitTerms = new ArrayList<>(); @@ -274,7 +274,7 @@ class KeywordSearchResultFactory extends ChildFactory { int curTerm = 0; for (Keyword term : hitTerms) { //escape subqueries, MAKE SURE they are not escaped again later - highlightQuery.append(constructEscapedSolrQuery(term.getQuery(), literal_query)); + highlightQuery.append(constructEscapedSolrQuery(term.getSearchTerm(), literal_query)); if (lastTerm != curTerm) { highlightQuery.append(" "); //acts as OR || } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/LuceneQuery.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/LuceneQuery.java index 0242d57027..5702a952f4 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/LuceneQuery.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/LuceneQuery.java @@ -55,7 +55,7 @@ class LuceneQuery implements KeywordSearchQuery { private final String keywordString; //original unescaped query private String keywordStringEscaped; private boolean isEscaped; - private Keyword keywordQuery = null; + private Keyword keyword = null; private KeywordList keywordList = null; private final List filters = new ArrayList<>(); private String field = null; @@ -72,15 +72,15 @@ class LuceneQuery implements KeywordSearchQuery { /** * Constructor with query to process. * - * @param keywordQuery + * @param keyword */ - public LuceneQuery(KeywordList keywordList, Keyword keywordQuery) { + public LuceneQuery(KeywordList keywordList, Keyword keyword) { this.keywordList = keywordList; - this.keywordQuery = keywordQuery; + this.keyword = keyword; // @@@ BC: Long-term, we should try to get rid of this string and use only the // keyword object. Refactoring did not make its way through this yet. - this.keywordString = keywordQuery.getQuery(); + this.keywordString = keyword.getSearchTerm(); this.keywordStringEscaped = this.keywordString; } @@ -168,8 +168,8 @@ class LuceneQuery implements KeywordSearchQuery { //bogus - workaround the dir tree table issue //attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_KEYWORD_REGEXP.getTypeID(), MODULE_NAME, "", "")); //selector - if (keywordQuery != null) { - BlackboardAttribute.ATTRIBUTE_TYPE selType = keywordQuery.getType(); + if (keyword != null) { + BlackboardAttribute.ATTRIBUTE_TYPE selType = keyword.getArtifactAttributeType(); if (selType != null) { attributes.add(new BlackboardAttribute(selType, MODULE_NAME, termHit)); } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/QueryResults.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/QueryResults.java index d3e9bfb912..316e4f3717 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/QueryResults.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/QueryResults.java @@ -115,7 +115,7 @@ class QueryResults { for (final Keyword keyword : getKeywords()) { if (worker.isCancelled()) { - logger.log(Level.INFO, "Cancel detected, bailing before new keyword processed: {0}", keyword.getQuery()); //NON-NLS + logger.log(Level.INFO, "Cancel detected, bailing before new keyword processed: {0}", keyword.getSearchTerm()); //NON-NLS break; } @@ -124,7 +124,7 @@ class QueryResults { progress.progress(keyword.toString(), unitProgress); } if (subProgress != null) { - String hitDisplayStr = keyword.getQuery(); + String hitDisplayStr = keyword.getSearchTerm(); if (hitDisplayStr.length() > 50) { hitDisplayStr = hitDisplayStr.substring(0, 49) + "..."; } @@ -132,7 +132,7 @@ class QueryResults { } for (KeywordHit hit : getOneHitPerObject(keyword)) { - String termString = keyword.getQuery(); + String termString = keyword.getSearchTerm(); final String snippetQuery = KeywordSearchUtil.escapeLuceneQuery(termString); String snippet; try { diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java index 5a5035b277..00fd1db2a7 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java @@ -403,7 +403,7 @@ public final class SearchRunner { ProgressContributor[] subProgresses = new ProgressContributor[keywords.size()]; int i = 0; for (Keyword keywordQuery : keywords) { - subProgresses[i] = AggregateProgressFactory.createProgressContributor(keywordQuery.getQuery()); + subProgresses[i] = AggregateProgressFactory.createProgressContributor(keywordQuery.getSearchTerm()); progressGroup.addContributor(subProgresses[i]); i++; } @@ -419,11 +419,11 @@ public final class SearchRunner { for (Keyword keywordQuery : keywords) { if (this.isCancelled()) { - logger.log(Level.INFO, "Cancel detected, bailing before new keyword processed: {0}", keywordQuery.getQuery()); //NON-NLS + logger.log(Level.INFO, "Cancel detected, bailing before new keyword processed: {0}", keywordQuery.getSearchTerm()); //NON-NLS return null; } - final String queryStr = keywordQuery.getQuery(); + final String queryStr = keywordQuery.getSearchTerm(); final KeywordList list = keywordToList.get(queryStr); //new subProgress will be active after the initial query @@ -434,7 +434,7 @@ public final class SearchRunner { KeywordSearchQuery keywordSearchQuery = null; - boolean isRegex = !keywordQuery.isLiteral(); + boolean isRegex = !keywordQuery.searchTermIsLiteral(); if (isRegex) { keywordSearchQuery = new TermsComponentQuery(list, keywordQuery); } else { @@ -454,16 +454,16 @@ public final class SearchRunner { try { queryResults = keywordSearchQuery.performQuery(); } catch (NoOpenCoreException ex) { - logger.log(Level.WARNING, "Error performing query: " + keywordQuery.getQuery(), ex); //NON-NLS + logger.log(Level.WARNING, "Error performing query: " + keywordQuery.getSearchTerm(), ex); //NON-NLS //no reason to continue with next query if recovery failed //or wait for recovery to kick in and run again later //likely case has closed and threads are being interrupted return null; } catch (CancellationException e) { - logger.log(Level.INFO, "Cancel detected, bailing during keyword query: {0}", keywordQuery.getQuery()); //NON-NLS + logger.log(Level.INFO, "Cancel detected, bailing during keyword query: {0}", keywordQuery.getSearchTerm()); //NON-NLS return null; } catch (Exception e) { - logger.log(Level.WARNING, "Error performing query: " + keywordQuery.getQuery(), e); //NON-NLS + logger.log(Level.WARNING, "Error performing query: " + keywordQuery.getSearchTerm(), e); //NON-NLS continue; } @@ -481,7 +481,7 @@ public final class SearchRunner { int totalUnits = newResults.getKeywords().size(); subProgresses[keywordsSearched].start(totalUnits); int unitProgress = 0; - String queryDisplayStr = keywordQuery.getQuery(); + String queryDisplayStr = keywordQuery.getSearchTerm(); if (queryDisplayStr.length() > 50) { queryDisplayStr = queryDisplayStr.substring(0, 49) + "..."; } @@ -547,7 +547,7 @@ public final class SearchRunner { keywordLists.add(list); for (Keyword k : list.getKeywords()) { keywords.add(k); - keywordToList.put(k.getQuery(), list); + keywordToList.put(k.getSearchTerm(), list); } } } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java index 37ef675ff8..0ab580e7ae 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java @@ -121,7 +121,7 @@ final class TermsComponentQuery implements KeywordSearchQuery { this.keyword = keyword; this.keywordList = keywordList; - this.escapedQuery = keyword.getQuery(); + this.escapedQuery = keyword.getSearchTerm(); } @Override @@ -146,7 +146,7 @@ final class TermsComponentQuery implements KeywordSearchQuery { @Override public void escape() { - escapedQuery = Pattern.quote(keyword.getQuery()); + escapedQuery = Pattern.quote(keyword.getSearchTerm()); isEscaped = true; } @@ -181,7 +181,7 @@ final class TermsComponentQuery implements KeywordSearchQuery { @Override public String getQueryString() { - return keyword.getQuery(); + return keyword.getSearchTerm(); } @Override @@ -189,7 +189,7 @@ final class TermsComponentQuery implements KeywordSearchQuery { BlackboardArtifact newArtifact; Collection attributes = new ArrayList<>(); - if (keyword.getType() == ATTRIBUTE_TYPE.TSK_CARD_NUMBER) { + if (keyword.getArtifactAttributeType() == ATTRIBUTE_TYPE.TSK_CARD_NUMBER) { attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_ACCOUNT_TYPE, MODULE_NAME, Account.Type.CREDIT_CARD.name())); Map parsedTrackAttributeMap = new HashMap<>(); @@ -266,7 +266,7 @@ final class TermsComponentQuery implements KeywordSearchQuery { //regex match attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_KEYWORD, MODULE_NAME, termHit)); //regex keyword - attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_KEYWORD_REGEXP, MODULE_NAME, keyword.getQuery())); + attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_KEYWORD_REGEXP, MODULE_NAME, keyword.getSearchTerm())); //make keyword hit artifact try { @@ -325,7 +325,7 @@ final class TermsComponentQuery implements KeywordSearchQuery { try { terms = KeywordSearch.getServer().queryTerms(q).getTerms(TERMS_SEARCH_FIELD); } catch (KeywordSearchModuleException ex) { - LOGGER.log(Level.SEVERE, "Error executing the regex terms query: " + keyword.getQuery(), ex); //NON-NLS + LOGGER.log(Level.SEVERE, "Error executing the regex terms query: " + keyword.getSearchTerm(), ex); //NON-NLS //TODO: this is almost certainly wrong and guaranteed to throw a NPE at some point!!!! } @@ -339,7 +339,7 @@ final class TermsComponentQuery implements KeywordSearchQuery { for (Term term : terms) { final String termStr = KeywordSearchUtil.escapeLuceneQuery(term.getTerm()); - if (keyword.getType() == ATTRIBUTE_TYPE.TSK_CARD_NUMBER) { + if (keyword.getArtifactAttributeType() == ATTRIBUTE_TYPE.TSK_CARD_NUMBER) { //If the keyword is a credit card number, pass it through luhn validator Matcher matcher = CCN_PATTERN.matcher(term.getTerm()); matcher.find(); diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/XmlKeywordSearchList.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/XmlKeywordSearchList.java index 2bef2852e9..facc23c8c2 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/XmlKeywordSearchList.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/XmlKeywordSearchList.java @@ -123,13 +123,13 @@ final class XmlKeywordSearchList extends KeywordSearchList { for (Keyword keyword : keywords) { Element keywordEl = doc.createElement(KEYWORD_EL); - String literal = keyword.isLiteral() ? "true" : "false"; //NON-NLS + String literal = keyword.searchTermIsLiteral() ? "true" : "false"; //NON-NLS keywordEl.setAttribute(KEYWORD_LITERAL_ATTR, literal); - BlackboardAttribute.ATTRIBUTE_TYPE selectorType = keyword.getType(); + BlackboardAttribute.ATTRIBUTE_TYPE selectorType = keyword.getArtifactAttributeType(); if (selectorType != null) { keywordEl.setAttribute(KEYWORD_SELECTOR_ATTR, selectorType.getLabel()); } - keywordEl.setTextContent(keyword.getQuery()); + keywordEl.setTextContent(keyword.getSearchTerm()); listEl.appendChild(keywordEl); } rootEl.appendChild(listEl); @@ -199,7 +199,7 @@ final class XmlKeywordSearchList extends KeywordSearchList { String selector = wordEl.getAttribute(KEYWORD_SELECTOR_ATTR); if (!selector.equals("")) { BlackboardAttribute.ATTRIBUTE_TYPE selectorType = BlackboardAttribute.ATTRIBUTE_TYPE.fromLabel(selector); - keyword.setType(selectorType); + keyword.setArtifactAttributeType(selectorType); } words.add(keyword); From f7ea2a343962c5234c69316530557f03e1772dae Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Sat, 22 Oct 2016 14:30:22 -0400 Subject: [PATCH 20/54] Correct documentation of Keyword class --- .../autopsy/keywordsearch/Keyword.java | 81 ++++++++++--------- .../KeywordSearchQueryDelegator.java | 2 +- .../netbeans/core/startup/Bundle.properties | 2 +- .../core/windows/view/ui/Bundle.properties | 2 +- 4 files changed, 44 insertions(+), 43 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Keyword.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Keyword.java index 2d88989bc9..d66dc97440 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Keyword.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Keyword.java @@ -22,7 +22,8 @@ import org.sleuthkit.datamodel.BlackboardAttribute; /** * A representation of a keyword for which to search. The search term for the - * keyword may be either a literal term, with or without wildcards, or a regex. + * keyword may be either a literal term, to be treated as either a whole word or + * a substring, or a regex. * * It is currently possible to optionally associate an artifact attribute type * with a keyword. This feature was added to support an initial implementation @@ -30,77 +31,76 @@ import org.sleuthkit.datamodel.BlackboardAttribute; */ class Keyword { - private String term; + private String searchTerm; private boolean isLiteral; private boolean isWholeword; private BlackboardAttribute.ATTRIBUTE_TYPE artifactAtrributeType; /** * Constructs a representation of a keyword for which to search. The search - * term for the keyword may be either a literal term without wildcards or a - * regex. + * term for the keyword may be either a literal term that will be treated as + * a whole word, or a regex. * - * @param term The search term for the keyword. - * @param isLiteral Whether or not the search term is a literal term instead - * of a regex. If the term is literal, this constructor - * assumes that it does not include wildcards. + * @param searchTerm The search term for the keyword. + * @param isLiteral Whether or not the search term is a literal term that + * will be treated as a whole word, instead of a regex. */ - Keyword(String term, boolean isLiteral) { - this.term = term; + Keyword(String searchTerm, boolean isLiteral) { + this.searchTerm = searchTerm; this.isLiteral = isLiteral; this.isWholeword = true; } /** * Constructs a representation of a keyword for which to search. The search - * term may be either a literal term, with or without wildcards, or a regex. + * term may be either a literal term, to be treated as either a whole word + * or as a substring, or a regex. * - * @param term The search term. - * @param isLiteral Whether or not the search term is a literal term - * instead of a regex. - * @param hasNoWildcards Whether or not the search term, if it is a literal - * search term, includes wildcards. + * @param searchTerm The search term. + * @param isLiteral Whether or not the search term is a literal term, + * instead of a regex. + * @param isWholeword Whether or not the search term, if it is a literal + * search term, should be treated as a whole word rather + * than a substring. */ - Keyword(String term, boolean isLiteral, boolean hasNoWildcards) { - this.term = term; + Keyword(String searchTerm, boolean isLiteral, boolean isWholeword) { + this.searchTerm = searchTerm; this.isLiteral = isLiteral; - this.isWholeword = hasNoWildcards; + this.isWholeword = isWholeword; } /** * Constructs a representation of a keyword for which to search, for the * purpose of finding a specific artifact attribute. The search term may be - * either a literal term, with or without wildcards, or a regex. + * either a literal term, to be treated as a whole word, or a regex. * * The association of an artifact attribute type with a keyword was added to * support an initial implementation of account number search and may be * removed in the future. * - * @param term The search term. - * @param isLiteral Whether or not the search term is a literal term - * instead of a regex. - * @param hasNoWildcards Whether or not the search term, if it is a literal - * search term, includes wildcards. - * @param keywordType The artifact attribute type. + * @param searchTerm The search term. + * @param isLiteral Whether or not the search term is a literal term, to + * be treated as a whole word, instead of a regex. + * @param keywordType The artifact attribute type. */ - Keyword(String term, boolean isLiteral, BlackboardAttribute.ATTRIBUTE_TYPE keywordType) { - this(term, isLiteral); - this.artifactAtrributeType = keywordType; + Keyword(String searchTerm, boolean isLiteral, BlackboardAttribute.ATTRIBUTE_TYPE artifactAtrributeType) { + this(searchTerm, isLiteral); + this.artifactAtrributeType = artifactAtrributeType; } /** - * Gets the search term for the keyword, which may be either a literal term, - * with or without wild cards, or a regex. + * Gets the search term for the keyword, which may be either a literal term + * or a regex. * * @return The search term. */ String getSearchTerm() { - return term; + return searchTerm; } /** - * Indicates whether the search term for the keyword is a literal term, with - * or without wildcards, or a regex. + * Indicates whether the search term for the keyword is a literal term or a + * regex. * * @return True or false. */ @@ -110,12 +110,13 @@ class Keyword { /** * Indicates whether or not the search term for the keyword, if it is a - * literal term and not a regex, includes wildcards. + * literal term and not a regex, will be treated as a whole word or as a + * substring. * * @return True or false. */ - boolean searchTermHasWildcards() { - return !isWholeword; + boolean searchTermIsWholeWord() { + return isWholeword; } /** @@ -146,7 +147,7 @@ class Keyword { @Override public String toString() { - return String.format("Keyword{term='%s', isLiteral=%s, artifactAtrributeType=%s}", term, isLiteral, artifactAtrributeType); + return String.format("Keyword{term='%s', isLiteral=%s, artifactAtrributeType=%s}", searchTerm, isLiteral, artifactAtrributeType); } @Override @@ -158,7 +159,7 @@ class Keyword { return false; } Keyword other = (Keyword) obj; - if ((this.term == null) ? (other.term != null) : !this.term.equals(other.term)) { + if ((this.searchTerm == null) ? (other.searchTerm != null) : !this.searchTerm.equals(other.searchTerm)) { return false; } return (this.isLiteral == other.isLiteral); @@ -167,7 +168,7 @@ class Keyword { @Override public int hashCode() { int hash = 7; - hash = 17 * hash + (this.term != null ? this.term.hashCode() : 0); + hash = 17 * hash + (this.searchTerm != null ? this.searchTerm.hashCode() : 0); hash = 17 * hash + (this.isLiteral ? 1 : 0); return hash; } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java index 6fff088fed..47e0f7145f 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java @@ -57,7 +57,7 @@ class KeywordSearchQueryDelegator { KeywordSearchQuery query; if (keyword.searchTermIsLiteral()) { // literal, exact match - if (keyword.searchTermHasWildcards()) { + if (keyword.searchTermIsWholeWord()) { query = new LuceneQuery(keywordList, keyword); query.escape(); } // literal, substring match diff --git a/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties b/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties index e4717bf430..e67d04fa17 100644 --- a/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties +++ b/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties @@ -1,5 +1,5 @@ #Updated by build script -#Wed, 12 Oct 2016 13:08:27 -0400 +#Sat, 22 Oct 2016 14:27:47 -0400 LBL_splash_window_title=Starting Autopsy SPLASH_HEIGHT=314 SPLASH_WIDTH=538 diff --git a/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties b/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties index c4ce9b916d..c59004aab4 100644 --- a/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties +++ b/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties @@ -1,4 +1,4 @@ #Updated by build script -#Wed, 12 Oct 2016 13:08:27 -0400 +#Sat, 22 Oct 2016 14:27:47 -0400 CTL_MainWindow_Title=Autopsy 4.2.0 CTL_MainWindow_Title_No_Project=Autopsy 4.2.0 From e0f50725550b7a5c6e05101a086466b4de440a03 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Sat, 22 Oct 2016 14:50:32 -0400 Subject: [PATCH 21/54] Fix toString, equals, hashCode methods of Keyword --- .../autopsy/keywordsearch/Keyword.java | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Keyword.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Keyword.java index d66dc97440..93acd0ee78 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Keyword.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/Keyword.java @@ -33,7 +33,7 @@ class Keyword { private String searchTerm; private boolean isLiteral; - private boolean isWholeword; + private boolean isWholeWord; private BlackboardAttribute.ATTRIBUTE_TYPE artifactAtrributeType; /** @@ -48,7 +48,7 @@ class Keyword { Keyword(String searchTerm, boolean isLiteral) { this.searchTerm = searchTerm; this.isLiteral = isLiteral; - this.isWholeword = true; + this.isWholeWord = true; } /** @@ -59,14 +59,14 @@ class Keyword { * @param searchTerm The search term. * @param isLiteral Whether or not the search term is a literal term, * instead of a regex. - * @param isWholeword Whether or not the search term, if it is a literal + * @param isWholeWord Whether or not the search term, if it is a literal * search term, should be treated as a whole word rather * than a substring. */ - Keyword(String searchTerm, boolean isLiteral, boolean isWholeword) { + Keyword(String searchTerm, boolean isLiteral, boolean isWholeWord) { this.searchTerm = searchTerm; this.isLiteral = isLiteral; - this.isWholeword = isWholeword; + this.isWholeWord = isWholeWord; } /** @@ -116,7 +116,7 @@ class Keyword { * @return True or false. */ boolean searchTermIsWholeWord() { - return isWholeword; + return isWholeWord; } /** @@ -147,7 +147,7 @@ class Keyword { @Override public String toString() { - return String.format("Keyword{term='%s', isLiteral=%s, artifactAtrributeType=%s}", searchTerm, isLiteral, artifactAtrributeType); + return String.format("Keyword{searchTerm='%s', isLiteral=%s, isWholeWord=%s}", searchTerm, isLiteral, isWholeWord); } @Override @@ -159,17 +159,17 @@ class Keyword { return false; } Keyword other = (Keyword) obj; - if ((this.searchTerm == null) ? (other.searchTerm != null) : !this.searchTerm.equals(other.searchTerm)) { - return false; - } - return (this.isLiteral == other.isLiteral); + return (this.searchTerm.equals(other.searchTerm) + && this.isLiteral == other.isLiteral + && this.isWholeWord == other.isWholeWord); } @Override public int hashCode() { int hash = 7; - hash = 17 * hash + (this.searchTerm != null ? this.searchTerm.hashCode() : 0); + hash = 17 * hash + this.searchTerm.hashCode(); hash = 17 * hash + (this.isLiteral ? 1 : 0); + hash = 17 * hash + (this.isWholeWord ? 1 : 0); return hash; } From 24a5dce1aeae610b4e5a015b3431b24a8d441fbc Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Sat, 22 Oct 2016 15:16:40 -0400 Subject: [PATCH 22/54] Clean and document KeywordList --- .../keywordsearch/GlobalEditListPanel.java | 4 +- .../GlobalListSettingsPanel.java | 2 +- .../GlobalListsManagementPanel.java | 2 +- .../autopsy/keywordsearch/KeywordList.java | 211 +++++++++++++----- .../keywordsearch/KeywordSearchList.java | 14 +- .../keywordsearch/XmlKeywordSearchList.java | 2 +- 6 files changed, 168 insertions(+), 67 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java index 90c301d013..5ec5463d8e 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalEditListPanel.java @@ -100,7 +100,7 @@ class GlobalEditListPanel extends javax.swing.JPanel implements ListSelectionLis lsm.addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { - if (lsm.isSelectionEmpty() || currentKeywordList.isLocked() || IngestManager.getInstance().isIngestRunning()) { + if (lsm.isSelectionEmpty() || currentKeywordList.isEditable() || IngestManager.getInstance().isIngestRunning()) { deleteWordButton.setEnabled(false); } else { deleteWordButton.setEnabled(true); @@ -140,7 +140,7 @@ class GlobalEditListPanel extends javax.swing.JPanel implements ListSelectionLis listOptionsSeparator.setEnabled(canEditList); // items that need an unlocked list w/out ingest running - boolean isListLocked = ((isListSelected == false) || (currentKeywordList.isLocked())); + boolean isListLocked = ((isListSelected == false) || (currentKeywordList.isEditable())); boolean canAddWord = isListSelected && !isIngestRunning && !isListLocked; newWordButton.setEnabled(canAddWord); keywordOptionsLabel.setEnabled(canAddWord); diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListSettingsPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListSettingsPanel.java index 48893e213c..6bae3b666c 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListSettingsPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListSettingsPanel.java @@ -82,7 +82,7 @@ final class GlobalListSettingsPanel extends javax.swing.JPanel implements Option } XmlKeywordSearchList writer = XmlKeywordSearchList.getCurrent(); - if (writer.listExists(listName) && writer.getList(listName).isLocked()) { + if (writer.listExists(listName) && writer.getList(listName).isEditable()) { KeywordSearchUtil.displayDialog(FEATURE_NAME, NbBundle.getMessage(this.getClass(), "KeywordSearchConfigurationPanel1.customizeComponents.noOwDefaultMsg"), KeywordSearchUtil.DIALOG_MESSAGE_TYPE.WARN); return; } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListsManagementPanel.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListsManagementPanel.java index 8d04e2a8f6..031ec3199f 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListsManagementPanel.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/GlobalListsManagementPanel.java @@ -176,7 +176,7 @@ class GlobalListsManagementPanel extends javax.swing.JPanel implements OptionsPa } boolean shouldAdd = false; if (writer.listExists(listName)) { - if (writer.getList(listName).isLocked()) { + if (writer.getList(listName).isEditable()) { boolean replace = KeywordSearchUtil.displayConfirmDialog( NbBundle.getMessage(this.getClass(), "KeywordSearch.newKeywordListMsg"), NbBundle.getMessage(this.getClass(), "KeywordSearchListsManagementPanel.newKeywordListDescription", listName), diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordList.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordList.java index c7e69066dd..1d310ab506 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordList.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordList.java @@ -23,8 +23,9 @@ import java.util.List; /** * A list of keywords for which to search. Includes list creation and - * modification metadata and a setting that indicates whether messages should be - * sent to the ingest messages inbox when a keyword in the list is found. + * modification metadata and settings that determine how the list is to be used + * when ingesting a data source. Standard lists provided by Autopsy may be + * marked as not editable. */ public class KeywordList { @@ -34,24 +35,61 @@ public class KeywordList { private Boolean useForIngest; private Boolean postIngestMessages; private List keywords; - private Boolean locked; + private Boolean isEditable; - KeywordList(String name, Date created, Date modified, Boolean useForIngest, Boolean postIngestMessages, List keywords, boolean locked) { + /** + * Constructs a list of keywords for which to search. Includes list creation + * and modification metadata and settings that determine how the list is to + * be used when ingesting a data source. Standard lists provided by Autopsy + * may be marked as not editable. + * + * @param name The name to asociate with the list. + * @param created When the list was created. + * @param modified When the list was last modified. + * @param useForIngest Whether or not the list is to be used when + * ingesting a data source. + * @param postIngestMessages Whether or not to post ingest inbox messages + * when a keyword within the list is found while + * ingesting a data source. + * @param keywords The keywords that make up the list. + * @param isEditable Whether or not the list may be edited by a + * user; standard lists provided by Autopsy should + * not be edited. + */ + KeywordList(String name, Date created, Date modified, Boolean useForIngest, Boolean postIngestMessages, List keywords, boolean isEditable) { this.name = name; this.created = created; this.modified = modified; this.useForIngest = useForIngest; this.postIngestMessages = postIngestMessages; this.keywords = keywords; - this.locked = locked; + this.isEditable = isEditable; } + /** + * Constructs a list of keywords for which to search. Includes list creation + * and modification metadata and settings that determine how the list is to + * be used when ingesting a data source. The list will be marked as a + * standard lists provided by Autopsy that should not be treated as + * editable. + * + * @param name The name to asociate with the list. + * @param created When the list was created. + * @param modified When the list was last modified. + * @param useForIngest Whether or not the list is to be used when + * ingesting a data source. + * @param postIngestMessages Whether or not to post ingest inbox messages + * when a keyword within the list is found while + * ingesting a data source. + * @param keywords The keywords that make up the list. + */ KeywordList(String name, Date created, Date modified, Boolean useForIngest, Boolean ingestMessages, List keywords) { this(name, created, modified, useForIngest, ingestMessages, keywords, false); } /** - * Create an unnamed list. Usually used for ad-hoc searches + * Constructs a temporary list of keywords to be used for ad hoc keyword + * search and then discarded. * * @param keywords */ @@ -59,6 +97,118 @@ public class KeywordList { this("", new Date(0), new Date(0), false, false, keywords, false); } + /** + * Get the name assigned to the keyword list. + * + * @return The list name. + */ + String getName() { + return name; + } + + /** + * Gets the date the keyword list was created. + * + * @return The date. + */ + Date getDateCreated() { + return created; + } + + /** + * Gets the date the keyword list was last modified. + * + * @return The date. + */ + Date getDateModified() { + return modified; + } + + /** + * Gets whether or not the list should be used when ingesting a data source. + * + * @return True or false. + */ + Boolean getUseForIngest() { + return useForIngest; + } + + /** + * Sets whether or not the list should be used when ingesting a data source. + * + * @param useForIngest True or false. + */ + void setUseForIngest(boolean useForIngest) { + this.useForIngest = useForIngest; + } + + /** + * Gets whether or not to post ingest inbox messages when a keyword within + * the list is found while ingesting a data source. + * + * @return true or false + */ + Boolean getIngestMessages() { + return postIngestMessages; + } + + /** + * Sets whether or not to post ingest inbox messages when a keyword within + * the list is found while ingesting a data source. + * + * @param postIngestMessages True or false. + */ + void setIngestMessages(boolean postIngestMessages) { + this.postIngestMessages = postIngestMessages; + } + + /** + * Gets the keywords included in the list + * + * @return A colleciton of Keyword objects. + */ + List getKeywords() { + return keywords; + } + + /** + * Indicates whether or not a given keyword is included in the list. + * + * @param keyword The keyword of interest. + * + * @return + */ + boolean hasKeyword(Keyword keyword) { + return keywords.contains(keyword); + } + + /** + * Indicates whether or not a given search term is included in the list. + * + * @param searchTerm The search term. + * + * @return True or false. + */ + boolean hasSearchTerm(String searchTerm) { + for (Keyword word : keywords) { + if (word.getSearchTerm().equals(searchTerm)) { + return true; + } + } + return false; + } + + /** + * Indicates Whether or not the list should be editable by a user; standard + * lists provided by Autopsy should be marked as not editable when they are + * contructed. + * + * @return True or false. + */ + Boolean isEditable() { + return isEditable; + } + @Override public boolean equals(Object obj) { if (obj == null) { @@ -80,53 +230,4 @@ public class KeywordList { return hash; } - String getName() { - return name; - } - - Date getDateCreated() { - return created; - } - - Date getDateModified() { - return modified; - } - - Boolean getUseForIngest() { - return useForIngest; - } - - void setUseForIngest(boolean use) { - this.useForIngest = use; - } - - Boolean getIngestMessages() { - return postIngestMessages; - } - - void setIngestMessages(boolean ingestMessages) { - this.postIngestMessages = ingestMessages; - } - - List getKeywords() { - return keywords; - } - - boolean hasKeyword(Keyword keyword) { - return keywords.contains(keyword); - } - - boolean hasKeyword(String keyword) { - //note, this ignores isLiteral - for (Keyword k : keywords) { - if (k.getSearchTerm().equals(keyword)) { - return true; - } - } - return false; - } - - Boolean isLocked() { - return locked; - } } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchList.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchList.java index 028908dc34..6ca8534e13 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchList.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchList.java @@ -141,7 +141,7 @@ abstract class KeywordSearchList { //we want to preserve state of locked lists List toClear = new ArrayList<>(); for (String list : theLists.keySet()) { - if (theLists.get(list).isLocked() == false) { + if (theLists.get(list).isEditable() == false) { toClear.add(list); } } @@ -173,7 +173,7 @@ abstract class KeywordSearchList { public List getListsL(boolean locked) { List ret = new ArrayList<>(); for (KeywordList list : theLists.values()) { - if (list.isLocked().equals(locked)) { + if (list.isEditable().equals(locked)) { ret.add(list); } } @@ -200,7 +200,7 @@ abstract class KeywordSearchList { ArrayList lists = new ArrayList<>(); for (String listName : theLists.keySet()) { KeywordList list = theLists.get(listName); - if (locked == list.isLocked()) { + if (locked == list.isEditable()) { lists.add(listName); } } @@ -218,7 +218,7 @@ abstract class KeywordSearchList { public KeywordList getListWithKeyword(String keyword) { KeywordList found = null; for (KeywordList list : theLists.values()) { - if (list.hasKeyword(keyword)) { + if (list.hasSearchTerm(keyword)) { found = list; break; } @@ -246,7 +246,7 @@ abstract class KeywordSearchList { int numLists = 0; for (String listName : theLists.keySet()) { KeywordList list = theLists.get(listName); - if (locked == list.isLocked()) { + if (locked == list.isEditable()) { ++numLists; } } @@ -330,7 +330,7 @@ abstract class KeywordSearchList { } boolean addList(KeywordList list) { - return addList(list.getName(), list.getKeywords(), list.getUseForIngest(), list.getIngestMessages(), list.isLocked()); + return addList(list.getName(), list.getKeywords(), list.getUseForIngest(), list.getIngestMessages(), list.isEditable()); } /** @@ -437,7 +437,7 @@ abstract class KeywordSearchList { */ boolean deleteList(String name) { KeywordList delList = getList(name); - if (delList != null && !delList.isLocked()) { + if (delList != null && !delList.isEditable()) { theLists.remove(name); } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/XmlKeywordSearchList.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/XmlKeywordSearchList.java index facc23c8c2..87d792557f 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/XmlKeywordSearchList.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/XmlKeywordSearchList.java @@ -99,7 +99,7 @@ final class XmlKeywordSearchList extends KeywordSearchList { doc.appendChild(rootEl); for (String listName : theLists.keySet()) { - if (theLists.get(listName).isLocked() == true) { + if (theLists.get(listName).isEditable() == true) { continue; } KeywordList list = theLists.get(listName); From 56786863bb7053650b1158bf8198d36681c2db7e Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Sat, 22 Oct 2016 15:19:27 -0400 Subject: [PATCH 23/54] Remove incorrect but unused equals and hashCode methods from KeywordList --- .../autopsy/keywordsearch/KeywordList.java | 21 ------------------- 1 file changed, 21 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordList.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordList.java index 1d310ab506..13f094a89d 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordList.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordList.java @@ -209,25 +209,4 @@ public class KeywordList { return isEditable; } - @Override - public boolean equals(Object obj) { - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final KeywordList other = (KeywordList) obj; - if ((this.name == null) ? (other.name != null) : !this.name.equals(other.name)) { - return false; - } - return true; - } - - @Override - public int hashCode() { - int hash = 5; - return hash; - } - } From 14aae826d3dcd7d1129ef04a749b73091b553759 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Sat, 22 Oct 2016 17:46:28 -0400 Subject: [PATCH 24/54] Clean up and document TermsComponentQuery --- .../keywordsearch/TermsComponentQuery.java | 547 ++++++++++-------- 1 file changed, 312 insertions(+), 235 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java index 0ab580e7ae..49343798b7 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java @@ -16,7 +16,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -// package org.sleuthkit.autopsy.keywordsearch; import com.google.common.base.CharMatcher; @@ -47,47 +46,43 @@ import org.sleuthkit.datamodel.TskCoreException; import org.sleuthkit.datamodel.TskData; /** - * Performs a regular expression query, making use of the Solr terms component. - * The terms component is described in the Apache Solr Reference Guide as a - * component that "provides access to the indexed terms in a field and the - * number of documents that match each term." + * Implements a regex query that will be performed as a two step operation. In + * the first step, the Solr terms component is used to find any terms in the + * index that match the regex. In the second step, term queries are executed for + * each matched term to produce the set of keyword hits for the regex. */ final class TermsComponentQuery implements KeywordSearchQuery { private static final Logger LOGGER = Logger.getLogger(TermsComponentQuery.class.getName()); - private static final boolean DEBUG = Version.Type.DEVELOPMENT.equals(Version.getBuildType()); - private static final String MODULE_NAME = KeywordSearchModuleFactory.getModuleName(); - private static final BlackboardAttribute.Type KEYWORD_SEARCH_DOCUMENT_ID = new BlackboardAttribute.Type(ATTRIBUTE_TYPE.TSK_KEYWORD_SEARCH_DOCUMENT_ID); - - //TODO: move these regex and the luhn check to a new class, something like: CreditCardNumberValidator - /* - * Track 2 is numeric plus six punctuation symbolls :;<=>? - * - * This regex matches 12-19 digit ccns embeded in a track 2 formated string. - * This regex matches (and extracts groups) even if the entire track is not - * present as long as the part that is conforms to the track format. - * - */ - private static final Pattern TRACK2_PATTERN = Pattern.compile( - "[:;<=>?]?" //(optional)start sentinel //NON-NLS - + "(?[3456]([ -]?\\d){11,18})" //12-19 digits, with possible single spaces or dashes in between. first digit is 3,4,5, or 6 //NON-NLS - + "(?:[:;<=>?]" //separator //NON-NLS - + "(?:(?\\d{4})" //4 digit expiration date YYMM //NON-NLS - + "(?:(?\\d{3})" //3 digit service code //NON-NLS - + "(?:(?[^:;<=>?]*)" //discretionary data, not containing punctuation marks //NON-NLS - + "(?:[:;<=>?]" //end sentinel //NON-NLS - + "(?.)" //longitudinal redundancy check //NON-NLS - + "?)?)?)?)?)?"); //close nested optional groups //NON-NLS + private static final String SEARCH_HANDLER = "/terms"; //NON-NLS + private static final String SEARCH_FIELD = Server.Schema.CONTENT_WS.toString(); + private static final int TERMS_SEARCH_TIMEOUT = 90 * 1000; // Milliseconds + private static final String CASE_INSENSITIVE = "case_insensitive"; //NON-NLS + private static final boolean DEBUG_FLAG = Version.Type.DEVELOPMENT.equals(Version.getBuildType()); + private static final int MAX_TERMS_QUERY_RESULTS = 20000; + private final KeywordList keywordList; + private final Keyword keyword; + private String searchTerm; + private boolean searchTermIsEscaped; + private final List filters = new ArrayList<>(); // THIS APPEARS TO BE UNUSED /* - * Track 1 is alphanumeric. - * - * This regex matches 12-19 digit ccns embeded in a track 1 formated string. - * This regex matches (and extracts groups) even if the entire track is not - * present as long as the part that is conforms to the track format. + * The following fields are part of the initial implementation of credit + * card account search and should be factored into another class when time + * permits. */ - private static final Pattern TRACK1_PATTERN = Pattern.compile( + private static final Pattern CREDIT_CARD_NUM_PATTERN = Pattern.compile("(?[3456]([ -]?\\d){11,18})"); //12-19 digits, with possible single spaces or dashes in between. First digit is 3,4,5, or 6 //NON-NLS + private static final LuhnCheckDigit CREDIT_CARD_NUM_LUHN_CHECK = new LuhnCheckDigit(); + private static final Pattern CREDIT_CARD_TRACK1_PATTERN = Pattern.compile( + /* + * Track 1 is alphanumeric. + * + * This regex matches 12-19 digit ccns embeded in a track 1 formated + * string. This regex matches (and extracts groups) even if the + * entire track is not present as long as the part that is conforms + * to the track format. + */ "(?:" //begin nested optinal group //NON-NLS + "%?" //optional start sentinal: % //NON-NLS + "B)?" //format code //NON-NLS @@ -101,125 +96,303 @@ final class TermsComponentQuery implements KeywordSearchQuery { + "(?:\\?" // end sentinal: ? //NON-NLS + "(?.)" //longitudinal redundancy check //NON-NLS + "?)?)?)?)?)?");//close nested optional groups //NON-NLS - private static final Pattern CCN_PATTERN = Pattern.compile("(?[3456]([ -]?\\d){11,18})"); //12-19 digits, with possible single spaces or dashes in between. first digit is 3,4,5, or 6 //NON-NLS - private static final LuhnCheckDigit LUHN_CHECK = new LuhnCheckDigit(); - - //corresponds to field in Solr schema, analyzed with white-space tokenizer only - private static final String TERMS_SEARCH_FIELD = Server.Schema.CONTENT_WS.toString(); - private static final String TERMS_HANDLER = "/terms"; //NON-NLS - private static final int TERMS_TIMEOUT = 90 * 1000; //in ms - private static final String CASE_INSENSITIVE = "case_insensitive"; //NON-NLS - private static final int MAX_TERMS_RESULTS = 20000; - - private String escapedQuery; - private final KeywordList keywordList; - private final Keyword keyword; - private boolean isEscaped; - private final List filters = new ArrayList<>(); + private static final Pattern CREDIT_CARD_TRACK2_PATTERN = Pattern.compile( + /* + * Track 2 is numeric plus six punctuation symbolls :;<=>? + * + * This regex matches 12-19 digit ccns embeded in a track 2 formated + * string. This regex matches (and extracts groups) even if the + * entire track is not present as long as the part that is conforms + * to the track format. + * + */ + "[:;<=>?]?" //(optional)start sentinel //NON-NLS + + "(?[3456]([ -]?\\d){11,18})" //12-19 digits, with possible single spaces or dashes in between. first digit is 3,4,5, or 6 //NON-NLS + + "(?:[:;<=>?]" //separator //NON-NLS + + "(?:(?\\d{4})" //4 digit expiration date YYMM //NON-NLS + + "(?:(?\\d{3})" //3 digit service code //NON-NLS + + "(?:(?[^:;<=>?]*)" //discretionary data, not containing punctuation marks //NON-NLS + + "(?:[:;<=>?]" //end sentinel //NON-NLS + + "(?.)" //longitudinal redundancy check //NON-NLS + + "?)?)?)?)?)?"); //close nested optional groups //NON-NLS + private static final BlackboardAttribute.Type KEYWORD_SEARCH_DOCUMENT_ID = new BlackboardAttribute.Type(ATTRIBUTE_TYPE.TSK_KEYWORD_SEARCH_DOCUMENT_ID); + /** + * Constructs an object that implements a regex query that will be performed + * as a two step operation. In the first step, the Solr terms component is + * used to find any terms in the index that match the regex. In the second + * step, term queries are executed for each matched term to produce the set + * of keyword hits for the regex. + * + * @param keywordList A keyword list that contains the keyword that provides + * the regex search term for the query. + * @param keyword The keyword that provides the regex search term for + * the query. + */ + // TODO: Why is both the list and the keyword added to the state of this + // object? + // TODO: Why is the search term not escaped and given substring wildcards, + // if needed, here in the constructor? TermsComponentQuery(KeywordList keywordList, Keyword keyword) { - this.keyword = keyword; - this.keywordList = keywordList; - this.escapedQuery = keyword.getSearchTerm(); - } - - @Override - public void addFilter(KeywordQueryFilter filter) { - this.filters.add(filter); + this.keyword = keyword; + this.searchTerm = keyword.getSearchTerm(); } /** - * @param field + * Gets the keyword list that contains the keyword that provides the regex + * search term for the query. * - * @deprecated This method is unused and no-op + * @return The keyword list. */ @Override - @Deprecated - public void setField(String field) { + public KeywordList getKeywordList() { + return keywordList; } + /** + * Gets the original search term for the query, without any escaping or, if + * it is a literal term, the addition of wildcards for a substring search. + * + * @return The original search term. + */ + @Override + public String getQueryString() { + return keyword.getSearchTerm(); + } + + /** + * Indicates whether or not the search term for the query is a literal term + * that needs have wildcards added to it to make the query a substring + * search. + * + * @return True or false. + */ + @Override + public boolean isLiteral() { + return false; + } + + /** + * Adds wild cards to the search term for the query, which makes the query a + * substring search, if it is a literal search term. + */ @Override public void setSubstringQuery() { - escapedQuery = ".*" + escapedQuery + ".*"; + searchTerm = ".*" + searchTerm + ".*"; } + /** + * Escapes the search term for the query. + */ @Override public void escape() { - escapedQuery = Pattern.quote(keyword.getSearchTerm()); - isEscaped = true; + searchTerm = Pattern.quote(keyword.getSearchTerm()); + searchTermIsEscaped = true; } + /** + * Indicates whether or not the search term has been escaped yet. + * + * @return True or false. + */ + @Override + public boolean isEscaped() { + return searchTermIsEscaped; + } + + /** + * Gets the escaped search term for the query, assuming it has been escaped + * by a call to TermsComponentQuery.escape. + * + * @return The search term, possibly escaped. + */ + @Override + public String getEscapedQueryString() { + return this.searchTerm; + } + + /** + * Indicates whether or not the search term is a valid regex. + * + * @return True or false. + */ @Override public boolean validate() { - if (escapedQuery.isEmpty()) { + if (searchTerm.isEmpty()) { return false; } - try { - Pattern.compile(escapedQuery); + Pattern.compile(searchTerm); return true; } catch (IllegalArgumentException ex) { return false; } } + /** + * Does nothing, not applicable to a regex query, which always searches a + * field created specifically for regex sesarches. + * + * @param field The name of a Solr document field to search. + */ @Override - public boolean isEscaped() { - return isEscaped; + public void setField(String field) { } + /** + * Adds a filter to the query. + * + * @param filter The filter. + */ + // TODO: Document this better. @Override - public boolean isLiteral() { - return false; + public void addFilter(KeywordQueryFilter filter) { + this.filters.add(filter); } + /** + * Executes the regex query as a two step operation. In the first step, the + * Solr terms component is used to find any terms in the index that match + * the regex. In the second step, term queries are executed for each matched + * term to produce the set of keyword hits for the regex. + * + * @return A QueryResult object or null. + * + * @throws NoOpenCoreException + */ + // TODO: Make it so this cannot cause NPEs; this method should throw + // exceptions instead of logging them and returning null. @Override - public String getEscapedQueryString() { - return this.escapedQuery; + public QueryResults performQuery() throws NoOpenCoreException { + /* + * Do a query using the Solr terms component to find any terms in the + * index that match the regex. + */ + final SolrQuery termsQuery = new SolrQuery(); + termsQuery.setRequestHandler(SEARCH_HANDLER); + termsQuery.setTerms(true); + termsQuery.setTermsRegexFlag(CASE_INSENSITIVE); + termsQuery.setTermsRegex(searchTerm); + termsQuery.addTermsField(SEARCH_FIELD); + termsQuery.setTimeAllowed(TERMS_SEARCH_TIMEOUT); + termsQuery.setShowDebugInfo(DEBUG_FLAG); + termsQuery.setTermsLimit(MAX_TERMS_QUERY_RESULTS); + List terms = null; + try { + terms = KeywordSearch.getServer().queryTerms(termsQuery).getTerms(SEARCH_FIELD); + } catch (KeywordSearchModuleException ex) { + LOGGER.log(Level.SEVERE, "Error executing the regex terms query: " + keyword.getSearchTerm(), ex); //NON-NLS + //TODO: this is almost certainly wrong and guaranteed to throw a NPE at some point!!!! + } + + /* + * Do a term query for each term that matched the regex. + */ + QueryResults results = new QueryResults(this, keywordList); + for (Term term : terms) { + /* + * If searching for credit card account numbers, do a Luhn check on + * the term and discard it if it does not pass. + */ + if (keyword.getArtifactAttributeType() == ATTRIBUTE_TYPE.TSK_CARD_NUMBER) { + Matcher matcher = CREDIT_CARD_NUM_PATTERN.matcher(term.getTerm()); + matcher.find(); + final String ccn = CharMatcher.anyOf(" -").removeFrom(matcher.group("ccn")); + if (false == CREDIT_CARD_NUM_LUHN_CHECK.isValid(ccn)) { + continue; + } + } + + /* + * Do an ordinary query with the escaped term and convert the query + * results into a single list of keyword hits without duplicates. + * + * Note that the filters field appears to be unused. There is an old + * comment here, what does it mean? "Note: we can't set filter query + * on terms query but setting filter query on fileResults query will + * yield the same result." The filter is NOT being added to the term + * query. + */ + String escapedTerm = KeywordSearchUtil.escapeLuceneQuery(term.getTerm()); + LuceneQuery termQuery = new LuceneQuery(keywordList, new Keyword(escapedTerm, true)); + filters.forEach(termQuery::addFilter); // This appears to be unused + QueryResults termQueryResult = termQuery.performQuery(); + Set termHits = new HashSet<>(); + for (Keyword word : termQueryResult.getKeywords()) { + termHits.addAll(termQueryResult.getResults(word)); + } + results.addResult(new Keyword(term.getTerm(), false), new ArrayList<>(termHits)); + } + return results; } + /** + * Converts the keyword hits for a given search term into artifacts. + * + * @param searchTerm The search term. + * @param hit The keyword hit. + * @param snippet The document snippet that contains the hit + * @param listName The name of the keyword list that contained the keyword + * for which the hit was found. + * + * + * + * @return An object that wraps an artifact and a mapping by id of its + * attributes. + */ + // TODO: Are we actually making meaningful use of the KeywordCachedArtifact + // class? @Override - public String getQueryString() { - return keyword.getSearchTerm(); - } - - @Override - public KeywordCachedArtifact writeSingleFileHitsToBlackBoard(String termHit, KeywordHit hit, String snippet, String listName) { + public KeywordCachedArtifact writeSingleFileHitsToBlackBoard(String searchTerm, KeywordHit hit, String snippet, String listName) { + /* + * Create either a "plain vanilla" keyword hit artifact with keyword and + * regex attributes, or a credit card account artifact with attributes + * parsed from from the snippet for the hit and looked up based on the + * parsed bank identifcation number. + */ BlackboardArtifact newArtifact; - Collection attributes = new ArrayList<>(); - if (keyword.getArtifactAttributeType() == ATTRIBUTE_TYPE.TSK_CARD_NUMBER) { + if (keyword.getArtifactAttributeType() != ATTRIBUTE_TYPE.TSK_CARD_NUMBER) { + attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_KEYWORD, MODULE_NAME, searchTerm)); + attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_KEYWORD_REGEXP, MODULE_NAME, keyword.getSearchTerm())); + try { + newArtifact = hit.getContent().newArtifact(ARTIFACT_TYPE.TSK_KEYWORD_HIT); + + } catch (TskCoreException ex) { + LOGGER.log(Level.SEVERE, "Error adding artifact for keyword hit to blackboard", ex); //NON-NLS + return null; + } + } else { + /* + * Parse the credit card account attributes from the snippet for the + * hit. + */ attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_ACCOUNT_TYPE, MODULE_NAME, Account.Type.CREDIT_CARD.name())); - Map parsedTrackAttributeMap = new HashMap<>(); - - //try to match it against the track 1 regex - Matcher matcher = TRACK1_PATTERN.matcher(hit.getSnippet()); + Matcher matcher = CREDIT_CARD_TRACK1_PATTERN.matcher(hit.getSnippet()); if (matcher.find()) { parseTrack1Data(parsedTrackAttributeMap, matcher); } - - //then try to match it against the track 2 regex - matcher = TRACK2_PATTERN.matcher(hit.getSnippet()); + matcher = CREDIT_CARD_TRACK2_PATTERN.matcher(hit.getSnippet()); if (matcher.find()) { parseTrack2Data(parsedTrackAttributeMap, matcher); } - - //if we couldn't parse the CCN abort this artifact final BlackboardAttribute ccnAttribute = parsedTrackAttributeMap.get(new BlackboardAttribute.Type(ATTRIBUTE_TYPE.TSK_CARD_NUMBER)); if (ccnAttribute == null || StringUtils.isBlank(ccnAttribute.getValueString())) { if (hit.isArtifactHit()) { - LOGGER.log(Level.SEVERE, String.format("Failed to parse credit card account number for artifact keyword hit: term = %s, snippet = '%s', artifact id = %d", termHit, hit.getSnippet(), hit.getArtifact().getArtifactID())); + LOGGER.log(Level.SEVERE, String.format("Failed to parse credit card account number for artifact keyword hit: term = %s, snippet = '%s', artifact id = %d", searchTerm, hit.getSnippet(), hit.getArtifact().getArtifactID())); //NON-NLS } else { - LOGGER.log(Level.SEVERE, String.format("Failed to parse credit card account number for content keyword hit: term = %s, snippet = '%s', object id = %d", termHit, hit.getSnippet(), hit.getContent().getId())); + LOGGER.log(Level.SEVERE, String.format("Failed to parse credit card account number for content keyword hit: term = %s, snippet = '%s', object id = %d", searchTerm, hit.getSnippet(), hit.getContent().getId())); //NON-NLS } return null; } - attributes.addAll(parsedTrackAttributeMap.values()); - //look up the bank name, schem, etc from the BIN + /* + * Look up the bank name, scheme, etc. attributes for the bank + * indentification number (BIN). + */ final int bin = Integer.parseInt(ccnAttribute.getValueString().substring(0, 8)); CreditCards.BankIdentificationNumber binInfo = CreditCards.getBINInfo(bin); if (binInfo != null) { @@ -242,9 +415,9 @@ final class TermsComponentQuery implements KeywordSearchQuery { } /* - * if the hit is from unused or unalocated blocks, record the - * KEYWORD_SEARCH_DOCUMENT_ID, so we can show just that chunk in the - * UI + * If the hit is from unused or unallocated space, record the Solr + * document id to support showing just the chunk that contained the + * hit. */ if (hit.getContent() instanceof AbstractFile) { AbstractFile file = (AbstractFile) hit.getContent(); @@ -254,43 +427,28 @@ final class TermsComponentQuery implements KeywordSearchQuery { } } - // make account artifact + /* + * Create an account artifact. + */ try { newArtifact = hit.getContent().newArtifact(ARTIFACT_TYPE.TSK_ACCOUNT); - } catch (TskCoreException tskCoreException) { - LOGGER.log(Level.SEVERE, "Error adding bb artifact for account", tskCoreException); //NON-NLS - return null; - } - } else { - - //regex match - attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_KEYWORD, MODULE_NAME, termHit)); - //regex keyword - attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_KEYWORD_REGEXP, MODULE_NAME, keyword.getSearchTerm())); - - //make keyword hit artifact - try { - newArtifact = hit.getContent().newArtifact(ARTIFACT_TYPE.TSK_KEYWORD_HIT); - - } catch (TskCoreException tskCoreException) { - LOGGER.log(Level.SEVERE, "Error adding bb artifact for keyword hit", tskCoreException); //NON-NLS + } catch (TskCoreException ex) { + LOGGER.log(Level.SEVERE, "Error adding artifact for account to blackboard", ex); //NON-NLS return null; } } + if (StringUtils.isNotBlank(listName)) { attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_SET_NAME, MODULE_NAME, listName)); } - //preview if (snippet != null) { attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_KEYWORD_PREVIEW, MODULE_NAME, snippet)); } - if (hit.isArtifactHit()) { attributes.add(new BlackboardAttribute(ATTRIBUTE_TYPE.TSK_ASSOCIATED_ARTIFACT, MODULE_NAME, hit.getArtifact().getArtifactID())); } try { - //TODO: do we still/really need this KeywordCachedArtifact class? newArtifact.addAttributes(attributes); KeywordCachedArtifact writeResult = new KeywordCachedArtifact(newArtifact); writeResult.add(attributes); @@ -301,100 +459,49 @@ final class TermsComponentQuery implements KeywordSearchQuery { } } - @Override - public QueryResults performQuery() throws NoOpenCoreException { - /* - * Execute the regex query to get a list of terms that match the regex. - * Note that the field that is being searched is tokenized based on - * whitespace. - */ - //create the query - final SolrQuery q = new SolrQuery(); - q.setRequestHandler(TERMS_HANDLER); - q.setTerms(true); - q.setTermsRegexFlag(CASE_INSENSITIVE); - q.setTermsRegex(escapedQuery); - q.addTermsField(TERMS_SEARCH_FIELD); - q.setTimeAllowed(TERMS_TIMEOUT); - q.setShowDebugInfo(DEBUG); - q.setTermsLimit(MAX_TERMS_RESULTS); - LOGGER.log(Level.INFO, "Query: {0}", q.toString()); //NON-NLS - - //execute the query - List terms = null; - try { - terms = KeywordSearch.getServer().queryTerms(q).getTerms(TERMS_SEARCH_FIELD); - } catch (KeywordSearchModuleException ex) { - LOGGER.log(Level.SEVERE, "Error executing the regex terms query: " + keyword.getSearchTerm(), ex); //NON-NLS - //TODO: this is almost certainly wrong and guaranteed to throw a NPE at some point!!!! - } - - /* - * For each term that matched the regex, query for full set of document - * hits for that term. - */ - QueryResults results = new QueryResults(this, keywordList); - int resultSize = 0; - - for (Term term : terms) { - final String termStr = KeywordSearchUtil.escapeLuceneQuery(term.getTerm()); - - if (keyword.getArtifactAttributeType() == ATTRIBUTE_TYPE.TSK_CARD_NUMBER) { - //If the keyword is a credit card number, pass it through luhn validator - Matcher matcher = CCN_PATTERN.matcher(term.getTerm()); - matcher.find(); - final String ccn = CharMatcher.anyOf(" -").removeFrom(matcher.group("ccn")); - if (false == LUHN_CHECK.isValid(ccn)) { - continue; //if the hit does not pass the luhn check, skip it. - } - } - - /* - * Note: we can't set filter query on terms query but setting filter - * query on fileResults query will yield the same result - */ - LuceneQuery filesQuery = new LuceneQuery(keywordList, new Keyword(termStr, true)); - filters.forEach(filesQuery::addFilter); - - try { - QueryResults fileQueryResults = filesQuery.performQuery(); - Set filesResults = new HashSet<>(); - for (Keyword key : fileQueryResults.getKeywords()) { //flatten results into a single list - List keyRes = fileQueryResults.getResults(key); - resultSize += keyRes.size(); - filesResults.addAll(keyRes); - } - results.addResult(new Keyword(term.getTerm(), false), new ArrayList<>(filesResults)); - } catch (NoOpenCoreException | RuntimeException e) { - LOGGER.log(Level.WARNING, "Error executing Solr query,", e); //NON-NLS - throw e; - } - } - - //TODO limit how many results we store, not to hit memory limits - LOGGER.log(Level.INFO, "Regex # results: {0}", resultSize); //NON-NLS - - return results; - } - - @Override - public KeywordList getKeywordList() { - return keywordList; + /** + * Parses the track 2 data from the snippet for a credit card account number + * hit and turns them into artifact attributes. + * + * @param attributesMap A map of artifact attribute objects, used to avoid + * creating duplicate attributes. + * @param matcher A matcher for the snippet. + */ + static private void parseTrack2Data(Map attributesMap, Matcher matcher) { + addAttributeIfNotAlreadyCaptured(attributesMap, ATTRIBUTE_TYPE.TSK_CARD_NUMBER, "accountNumber", matcher); + addAttributeIfNotAlreadyCaptured(attributesMap, ATTRIBUTE_TYPE.TSK_CARD_EXPIRATION, "expiration", matcher); + addAttributeIfNotAlreadyCaptured(attributesMap, ATTRIBUTE_TYPE.TSK_CARD_SERVICE_CODE, "serviceCode", matcher); + addAttributeIfNotAlreadyCaptured(attributesMap, ATTRIBUTE_TYPE.TSK_CARD_DISCRETIONARY, "discretionary", matcher); + addAttributeIfNotAlreadyCaptured(attributesMap, ATTRIBUTE_TYPE.TSK_CARD_LRC, "LRC", matcher); } /** - * Add an attribute of the the given type to the given artifact with the - * value taken from the matcher. If an attribute of the given type already - * exists on the artifact or if the value is null, no attribute is added. + * Parses the track 1 data from the snippet for a credit card account number + * hit and turns them into artifact attributes. The track 1 data has the + * same fields as the track two data, plus the account holder's name. * - * @param attributeMap - * @param attrType - * @param groupName - * @param matcher * + * @param attributesMap A map of artifact attribute objects, used to avoid + * creating duplicate attributes. + * @param matcher A matcher for the snippet. + */ + static private void parseTrack1Data(Map attributeMap, Matcher matcher) { + parseTrack2Data(attributeMap, matcher); + addAttributeIfNotAlreadyCaptured(attributeMap, ATTRIBUTE_TYPE.TSK_NAME_PERSON, "name", matcher); + } + + /** + * Creates an attribute of the the given type to the given artifact with a + * value parsed from the snippet for a credit account number hit. + * + * @param attributesMap A map of artifact attribute objects, used to avoid + * creating duplicate attributes. + * @param attrType The type of attribute to create. + * @param groupName The group name of the regular expression that was + * used to parse the attribute data. + * @param matcher A matcher for the snippet. */ static private void addAttributeIfNotAlreadyCaptured(Map attributeMap, ATTRIBUTE_TYPE attrType, String groupName, Matcher matcher) { BlackboardAttribute.Type type = new BlackboardAttribute.Type(attrType); - attributeMap.computeIfAbsent(type, (BlackboardAttribute.Type t) -> { String value = matcher.group(groupName); if (attrType.equals(ATTRIBUTE_TYPE.TSK_CARD_NUMBER)) { @@ -407,34 +514,4 @@ final class TermsComponentQuery implements KeywordSearchQuery { }); } - /** - * Parse the track 2 data from a KeywordHit and add it to the given - * artifact. - * - * @param attributeMAp - * @param matcher - */ - static private void parseTrack2Data(Map attributeMAp, Matcher matcher) { - //try to add all the attrributes common to track 1 and 2 - addAttributeIfNotAlreadyCaptured(attributeMAp, ATTRIBUTE_TYPE.TSK_CARD_NUMBER, "accountNumber", matcher); - addAttributeIfNotAlreadyCaptured(attributeMAp, ATTRIBUTE_TYPE.TSK_CARD_EXPIRATION, "expiration", matcher); - addAttributeIfNotAlreadyCaptured(attributeMAp, ATTRIBUTE_TYPE.TSK_CARD_SERVICE_CODE, "serviceCode", matcher); - addAttributeIfNotAlreadyCaptured(attributeMAp, ATTRIBUTE_TYPE.TSK_CARD_DISCRETIONARY, "discretionary", matcher); - addAttributeIfNotAlreadyCaptured(attributeMAp, ATTRIBUTE_TYPE.TSK_CARD_LRC, "LRC", matcher); - - } - - /** - * Parse the track 1 data from a KeywordHit and add it to the given - * artifact. - * - * @param attributeMap - * @param matcher - */ - static private void parseTrack1Data(Map attributeMap, Matcher matcher) { - // track 1 has all the fields present in track 2 - parseTrack2Data(attributeMap, matcher); - //plus it also has the account holders name - addAttributeIfNotAlreadyCaptured(attributeMap, ATTRIBUTE_TYPE.TSK_NAME_PERSON, "name", matcher); - } } From fedf10a67c4885e6d919f5c3de55dd7ea2d1b4cb Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Sat, 22 Oct 2016 18:50:32 -0400 Subject: [PATCH 25/54] Rename TermsComponentQuery to RegexQuery --- .../keywordsearch/KeywordSearchQueryDelegator.java | 4 ++-- .../{TermsComponentQuery.java => RegexQuery.java} | 8 ++++---- .../org/sleuthkit/autopsy/keywordsearch/SearchRunner.java | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) rename KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/{TermsComponentQuery.java => RegexQuery.java} (98%) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java index 47e0f7145f..342285bb72 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java @@ -62,13 +62,13 @@ class KeywordSearchQueryDelegator { query.escape(); } // literal, substring match else { - query = new TermsComponentQuery(keywordList, keyword); + query = new RegexQuery(keywordList, keyword); query.escape(); query.setSubstringQuery(); } } // regexp else { - query = new TermsComponentQuery(keywordList, keyword); + query = new RegexQuery(keywordList, keyword); } queryDelegates.add(query); } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RegexQuery.java similarity index 98% rename from KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java rename to KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RegexQuery.java index 49343798b7..b2d0415dc1 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RegexQuery.java @@ -51,9 +51,9 @@ import org.sleuthkit.datamodel.TskData; * index that match the regex. In the second step, term queries are executed for * each matched term to produce the set of keyword hits for the regex. */ -final class TermsComponentQuery implements KeywordSearchQuery { +final class RegexQuery implements KeywordSearchQuery { - private static final Logger LOGGER = Logger.getLogger(TermsComponentQuery.class.getName()); + private static final Logger LOGGER = Logger.getLogger(RegexQuery.class.getName()); private static final String MODULE_NAME = KeywordSearchModuleFactory.getModuleName(); private static final String SEARCH_HANDLER = "/terms"; //NON-NLS private static final String SEARCH_FIELD = Server.Schema.CONTENT_WS.toString(); @@ -133,7 +133,7 @@ final class TermsComponentQuery implements KeywordSearchQuery { // object? // TODO: Why is the search term not escaped and given substring wildcards, // if needed, here in the constructor? - TermsComponentQuery(KeywordList keywordList, Keyword keyword) { + RegexQuery(KeywordList keywordList, Keyword keyword) { this.keywordList = keywordList; this.keyword = keyword; this.searchTerm = keyword.getSearchTerm(); @@ -203,7 +203,7 @@ final class TermsComponentQuery implements KeywordSearchQuery { /** * Gets the escaped search term for the query, assuming it has been escaped - * by a call to TermsComponentQuery.escape. + * by a call to RegexQuery.escape. * * @return The search term, possibly escaped. */ diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java index 00fd1db2a7..463bac77d3 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java @@ -436,7 +436,7 @@ public final class SearchRunner { boolean isRegex = !keywordQuery.searchTermIsLiteral(); if (isRegex) { - keywordSearchQuery = new TermsComponentQuery(list, keywordQuery); + keywordSearchQuery = new RegexQuery(list, keywordQuery); } else { keywordSearchQuery = new LuceneQuery(list, keywordQuery); keywordSearchQuery.escape(); From c558a42ee19ca9e812e213c4fb046a984bba69d4 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Sun, 23 Oct 2016 15:40:32 -0400 Subject: [PATCH 26/54] Revert "Rename TermsComponentQuery to RegexQuery" This reverts commit fedf10a67c4885e6d919f5c3de55dd7ea2d1b4cb. --- .../keywordsearch/KeywordSearchQueryDelegator.java | 4 ++-- .../org/sleuthkit/autopsy/keywordsearch/SearchRunner.java | 2 +- .../{RegexQuery.java => TermsComponentQuery.java} | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) rename KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/{RegexQuery.java => TermsComponentQuery.java} (98%) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java index 342285bb72..47e0f7145f 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchQueryDelegator.java @@ -62,13 +62,13 @@ class KeywordSearchQueryDelegator { query.escape(); } // literal, substring match else { - query = new RegexQuery(keywordList, keyword); + query = new TermsComponentQuery(keywordList, keyword); query.escape(); query.setSubstringQuery(); } } // regexp else { - query = new RegexQuery(keywordList, keyword); + query = new TermsComponentQuery(keywordList, keyword); } queryDelegates.add(query); } diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java index 463bac77d3..00fd1db2a7 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/SearchRunner.java @@ -436,7 +436,7 @@ public final class SearchRunner { boolean isRegex = !keywordQuery.searchTermIsLiteral(); if (isRegex) { - keywordSearchQuery = new RegexQuery(list, keywordQuery); + keywordSearchQuery = new TermsComponentQuery(list, keywordQuery); } else { keywordSearchQuery = new LuceneQuery(list, keywordQuery); keywordSearchQuery.escape(); diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RegexQuery.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java similarity index 98% rename from KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RegexQuery.java rename to KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java index b2d0415dc1..49343798b7 100644 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/RegexQuery.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/TermsComponentQuery.java @@ -51,9 +51,9 @@ import org.sleuthkit.datamodel.TskData; * index that match the regex. In the second step, term queries are executed for * each matched term to produce the set of keyword hits for the regex. */ -final class RegexQuery implements KeywordSearchQuery { +final class TermsComponentQuery implements KeywordSearchQuery { - private static final Logger LOGGER = Logger.getLogger(RegexQuery.class.getName()); + private static final Logger LOGGER = Logger.getLogger(TermsComponentQuery.class.getName()); private static final String MODULE_NAME = KeywordSearchModuleFactory.getModuleName(); private static final String SEARCH_HANDLER = "/terms"; //NON-NLS private static final String SEARCH_FIELD = Server.Schema.CONTENT_WS.toString(); @@ -133,7 +133,7 @@ final class RegexQuery implements KeywordSearchQuery { // object? // TODO: Why is the search term not escaped and given substring wildcards, // if needed, here in the constructor? - RegexQuery(KeywordList keywordList, Keyword keyword) { + TermsComponentQuery(KeywordList keywordList, Keyword keyword) { this.keywordList = keywordList; this.keyword = keyword; this.searchTerm = keyword.getSearchTerm(); @@ -203,7 +203,7 @@ final class RegexQuery implements KeywordSearchQuery { /** * Gets the escaped search term for the query, assuming it has been escaped - * by a call to RegexQuery.escape. + * by a call to TermsComponentQuery.escape. * * @return The search term, possibly escaped. */ From 5acc39abaaf04e7988361fc0fb43ce35a9d64cda Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Mon, 24 Oct 2016 13:00:16 -0400 Subject: [PATCH 27/54] Make credit card search disabled by default --- .../org/sleuthkit/autopsy/keywordsearch/KeywordSearchList.java | 2 +- .../autopsy/keywordsearch/KeywordSearchModuleFactory.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchList.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchList.java index 028908dc34..e8fb196310 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchList.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchList.java @@ -124,7 +124,7 @@ abstract class KeywordSearchList { List ccns = new ArrayList<>(); ccns.add(new Keyword(CCN_REGEX, false, BlackboardAttribute.ATTRIBUTE_TYPE.TSK_CARD_NUMBER)); lockedLists.add("Credit Card Numbers"); - addList("Credit Card Numbers", ccns, true, false, true); + addList("Credit Card Numbers", ccns, false, false, true); } /** diff --git a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchModuleFactory.java b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchModuleFactory.java index 0750fb86c8..17c760323a 100755 --- a/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchModuleFactory.java +++ b/KeywordSearch/src/org/sleuthkit/autopsy/keywordsearch/KeywordSearchModuleFactory.java @@ -39,7 +39,7 @@ import org.sleuthkit.autopsy.ingest.IngestModuleGlobalSettingsPanel; @ServiceProvider(service = IngestModuleFactory.class) public class KeywordSearchModuleFactory extends IngestModuleFactoryAdapter { - private static final HashSet defaultDisabledKeywordListNames = new HashSet<>(Arrays.asList("Phone Numbers", "IP Addresses", "URLs")); //NON-NLS + private static final HashSet defaultDisabledKeywordListNames = new HashSet<>(Arrays.asList("Phone Numbers", "IP Addresses", "URLs", "Credit Card Numbers")); //NON-NLS private KeywordSearchJobSettingsPanel jobSettingsPanel = null; @Override From 621f578ae8ecdfe44a6075023a439212466e9d34 Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Mon, 24 Oct 2016 14:03:11 -0400 Subject: [PATCH 28/54] Add ingest history feature to NEWS.txt --- NEWS.txt | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/NEWS.txt b/NEWS.txt index 2e33513e91..598ef1d707 100644 --- a/NEWS.txt +++ b/NEWS.txt @@ -1,13 +1,15 @@ ---------------- VERSION 4.2.0 -------------- Improvements: -- Credit card account search -- Encoding/decoding of extracted files to avoid anti-virus alerts/quarantine -- Options panel for managing custom tag names -- Options panel for setting external viewer associations -- Keyboard shortcut for applying Bookmark tags -- Improved PhotoRec carver ingest module cancellation responsiveness -- Results content viewer formats dates instead of showing raw seconds since epoch -- Update to PostgreSQL 9.5 +- Credit card account search. +- Encoding/decoding of extracted files to avoid anti-virus alerts/quarantine. +- Ingest history (start time, end time, status, which versions of which ingest modules were run). +- Ingest history used to warn before doing redundant analysis. +- Options panel for managing custom tag names. +- Options panel for setting external viewer associations. +- Keyboard shortcut for applying Bookmark tags. +- Improved PhotoRec carver ingest module cancellation responsiveness. +- Results content viewer formats dates. +- Update to PostgreSQL 9.5. - Assorted bug fixes and minor enhancements. ---------------- VERSION 4.1.1 -------------- From 05dc9c08bc3dedec175b30943f031a928fa16510 Mon Sep 17 00:00:00 2001 From: rcordovano Date: Mon, 24 Oct 2016 14:13:02 -0400 Subject: [PATCH 29/54] Set project.properties build.type back to DEVELOPMENT --- nbproject/project.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nbproject/project.properties b/nbproject/project.properties index 96b1848b29..023ce3ea6a 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.2.0 ### build.type must be one of: DEVELOPMENT, RELEASE -build.type=RELEASE -#build.type=DEVELOPMENT +#build.type=RELEASE +build.type=DEVELOPMENT project.org.sleuthkit.autopsy.imagegallery=ImageGallery update_versions=false From 9ab720a37a1dfa179b2cbea6062df5ce70f74eae Mon Sep 17 00:00:00 2001 From: Richard Cordovano Date: Tue, 25 Oct 2016 07:58:55 -0400 Subject: [PATCH 30/54] Update version number to 4.2 in doxyfiles --- docs/doxygen-user/Doxyfile | 4 ++-- docs/doxygen/Doxyfile | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/doxygen-user/Doxyfile b/docs/doxygen-user/Doxyfile index d86bbf0ac2..bce35afa67 100755 --- a/docs/doxygen-user/Doxyfile +++ b/docs/doxygen-user/Doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = "Autopsy User Documentation" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 4.1 +PROJECT_NUMBER = 4.2 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a @@ -1025,7 +1025,7 @@ GENERATE_HTML = YES # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_OUTPUT = 4.1 +HTML_OUTPUT = 4.2 # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). diff --git a/docs/doxygen/Doxyfile b/docs/doxygen/Doxyfile index f6fb7a7038..e44aee3a51 100755 --- a/docs/doxygen/Doxyfile +++ b/docs/doxygen/Doxyfile @@ -1063,7 +1063,7 @@ GENERATE_HTML = YES # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_OUTPUT = api-docs/4.1/ +HTML_OUTPUT = api-docs/4.2/ # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). From d9606a97f494b56efbdf4182d86c110884d11cb4 Mon Sep 17 00:00:00 2001 From: "U-BASIS\\zhaohui" Date: Tue, 25 Oct 2016 16:56:40 -0400 Subject: [PATCH 31/54] 2031: add raw data source processor --- .../AddImageWizardChooseDataSourceVisual.java | 4 +- .../datasourceprocessors/AddRawImageTask.java | 192 +++++++++ .../datasourceprocessors/Bundle.properties | 12 + .../datasourceprocessors/RawDSInputPanel.form | 177 ++++++++ .../datasourceprocessors/RawDSInputPanel.java | 400 ++++++++++++++++++ .../datasourceprocessors/RawDSProcessor.java | 156 +++++++ 6 files changed, 940 insertions(+), 1 deletion(-) create mode 100644 Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java create mode 100755 Core/src/org/sleuthkit/autopsy/datasourceprocessors/Bundle.properties create mode 100755 Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.form create mode 100755 Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.java create mode 100644 Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSProcessor.java diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/AddImageWizardChooseDataSourceVisual.java b/Core/src/org/sleuthkit/autopsy/casemodule/AddImageWizardChooseDataSourceVisual.java index ad02d666a9..adf61a8f32 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/AddImageWizardChooseDataSourceVisual.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/AddImageWizardChooseDataSourceVisual.java @@ -39,6 +39,7 @@ import org.openide.util.Lookup; import org.openide.util.NbBundle; import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessor; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.datasourceprocessors.RawDSProcessor; /** * visual component for the first panel of add image wizard. Allows the user to @@ -92,7 +93,8 @@ final class AddImageWizardChooseDataSourceVisual extends JPanel { datasourceProcessorsMap.remove(LocalDiskDSProcessor.getType()); } coreDSPTypes.add(LocalFilesDSProcessor.getType()); - + coreDSPTypes.add(RawDSProcessor.getType()); + for (String dspType : coreDSPTypes) { typeComboBox.addItem(dspType); } diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java new file mode 100644 index 0000000000..6d633434ce --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/AddRawImageTask.java @@ -0,0 +1,192 @@ +package org.sleuthkit.autopsy.datasourceprocessors; + +/* + * Autopsy Forensic Browser + * + * Copyright 2011-2016 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 java.io.File; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import org.sleuthkit.autopsy.casemodule.Case; +import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorCallback; +import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorProgressMonitor; +import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.datamodel.Content; +import org.sleuthkit.datamodel.Image; +import org.sleuthkit.datamodel.SleuthkitCase; +import org.sleuthkit.datamodel.TskCoreException; +import org.sleuthkit.datamodel.TskFileRange; + +/* + * A runnable that adds a raw data source to a case database. + */ +class AddRawImageTask implements Runnable { + + private static final Logger logger = Logger.getLogger(AddRawImageTask.class.getName()); + private static final String MODULE_NAME = "Raw Data Source Processor"; + private final String deviceId; + private final String imageFilePath; + private final String timeZone; + private final long chunkSize; + private final DataSourceProcessorProgressMonitor progressMonitor; + private final DataSourceProcessorCallback callback; + private boolean criticalErrorOccurred; + private volatile boolean cancelled = false; //ZL: where do this use + + /** + * Constructs a runnable that adds a raw data source to a case database. + * + * @param deviceId An ASCII-printable identifier for the + * device associated with the data source + * that is intended to be unique across + * multiple cases (e.g., a UUID). + * @param imageFilePath Path to a Raw data source file. + * @param timeZone The time zone to use when processing dates + * and times for the image, obtained from + * java.util.TimeZone.getID. + * @param breakupChunks 2GB or not breakup. + * @param progressMonitor Progress monitor for reporting + * progressMonitor during processing. + * @param callback Callback to call when processing is done. + */ + AddRawImageTask(String deviceId, String imageFilePath, String timeZone, long chunkSize, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback) { + this.deviceId = deviceId; + this.imageFilePath = imageFilePath; + this.timeZone = timeZone; + this.chunkSize = chunkSize; + this.callback = callback; + this.progressMonitor = progressMonitor; + } + + /** + * Adds a raw data source to a case database. + */ + @Override + public void run() { + /* + * Process the input image file. + */ + progressMonitor.setIndeterminate(true); + List newDataSources = new ArrayList<>(); + List errorMessages = new ArrayList<>(); + addImageToCase(newDataSources, errorMessages); + + /* + * This appears to be the best that can be done to indicate completion + * with the DataSourceProcessorProgressMonitor in its current form. + */ + progressMonitor.setProgress(0); //ZL TODO??? + progressMonitor.setProgress(100); + + /** + * Return the results via the callback passed to the constructor. + */ + DataSourceProcessorCallback.DataSourceProcessorResult result; + if (criticalErrorOccurred) { + result = DataSourceProcessorCallback.DataSourceProcessorResult.CRITICAL_ERRORS; + } else if (!errorMessages.isEmpty()) { + result = DataSourceProcessorCallback.DataSourceProcessorResult.NONCRITICAL_ERRORS; + } else { + result = DataSourceProcessorCallback.DataSourceProcessorResult.NO_ERRORS; + } + callback.done(result, errorMessages, newDataSources); + criticalErrorOccurred = false; + } + + /** + * Attempts to add the input image to the case. + * + * @param newDataSources If the image is added, a data source is added to + * this list for eventual return to the caller via the + * callback. + * @param errorMessages If there are any error messages, the error messages + * are added to this list for eventual return to the + * caller via the callback. + */ + private void addImageToCase(List dataSources, List errorMessages) { + progressMonitor.setProgressText(String.format("Adding raw image: %s", imageFilePath)); + List imageFilePaths = new ArrayList<>(); + SleuthkitCase caseDatabase = Case.getCurrentCase().getSleuthkitCase(); + caseDatabase.acquireExclusiveLock(); + + File imageFile = Paths.get(imageFilePath).toFile(); + if (!imageFile.exists()) { + errorMessages.add(String.format("Critical error adding %s for device %s is not existing.", imageFilePath, deviceId)); + criticalErrorOccurred = true; + return; + } + + imageFilePaths.add(imageFilePath); + + try { + /* + * Get Image that will be added to case + */ + Image dataSource = caseDatabase.addImageInfo(0, imageFilePaths, timeZone); //TODO: change hard coded deviceId. + dataSources.add(dataSource); + List fileRanges = new ArrayList<>(); + + /* + * Verify the size of the new image. Note that it may not be what is + * expected, but at least part of it was added to the case. + */ + String verificationError = dataSource.verifyImageSize(); + if (!verificationError.isEmpty()) { + errorMessages.add(String.format("Non-critical error adding %s for device %s: %s", imageFilePaths, deviceId, verificationError)); + } + + long imageSize = dataSource.getSize(); + int sequence = 0; + //start byte and end byte + long start = 0; + if (chunkSize > 0 && imageSize >= RawDSInputPanel.TWO_GB) { + for (double size = RawDSInputPanel.TWO_GB; size < dataSource.getSize(); size += RawDSInputPanel.TWO_GB) { + fileRanges.add(new TskFileRange(start, RawDSInputPanel.TWO_GB, sequence)); + start += RawDSInputPanel.TWO_GB; + //TODO: remember the last piece + sequence++; + } + + } + double leftoverSize = imageSize - sequence * RawDSInputPanel.TWO_GB; + fileRanges.add(new TskFileRange(start, (long)leftoverSize, sequence)); + + + caseDatabase.addLayoutFiles(dataSource, fileRanges); + + } catch (TskCoreException ex) { + errorMessages.add(String.format("Critical error adding %s for device %s: %s", imageFilePaths, deviceId, ex.getLocalizedMessage())); + criticalErrorOccurred = true; + } finally { + caseDatabase.releaseExclusiveLock(); + } + + } + /** + * Attempts to cancel the processing of the input image file. May result in + * partial processing of the input. + */ + public void cancelTask() { + logger.log(Level.WARNING, "AddMPFImageTask cancelled, processing may be incomplete"); + cancelled = true; + } + +} diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/Bundle.properties b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/Bundle.properties new file mode 100755 index 0000000000..1070596b4f --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/Bundle.properties @@ -0,0 +1,12 @@ +# 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. + +RawDSInputPanel.pathLabel.text=Browse for a raw image file: +RawDSInputPanel.errorLabel.text=Error Label +RawDSInputPanel.browseButton.text=Browse +RawDSInputPanel.pathTextField.text= +RawDSInputPanel.jBreakFileUpLabel.text=Break image up into: +RawDSInputPanel.jNoBreakupRadioButton.text=Do not break up +RawDSInputPanel.j2GBBreakupRadioButton.text=2GB chunks +RawDSInputPanel.timeZoneLabel.text=Please select the input timezone: diff --git a/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.form b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.form new file mode 100755 index 0000000000..a405e64495 --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/datasourceprocessors/RawDSInputPanel.form @@ -0,0 +1,177 @@ + + +

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 U=`{bmdZWHnfPK1mWzUQL1$P{gQvd(} diff --git a/thirdparty/crt/win64/msvcr100.dll b/thirdparty/crt/win64/msvcr100.dll deleted file mode 100755 index b1c3a5e77ccc7dec341d58a796aa379a4aec9517..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 829264 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�SX&v%MZyjO2seU?>o{ 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