From 97108e7a74851443e541e3127a2d5328dd1543e7 Mon Sep 17 00:00:00 2001 From: Karl Mortensen Date: Mon, 7 Dec 2015 10:26:54 -0500 Subject: [PATCH 01/18] Remove ADS name from file extention --- .../SevenZipExtractor.java | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/modules/embeddedfileextractor/SevenZipExtractor.java b/Core/src/org/sleuthkit/autopsy/modules/embeddedfileextractor/SevenZipExtractor.java index 6a0dbde9de..f33690fc06 100644 --- a/Core/src/org/sleuthkit/autopsy/modules/embeddedfileextractor/SevenZipExtractor.java +++ b/Core/src/org/sleuthkit/autopsy/modules/embeddedfileextractor/SevenZipExtractor.java @@ -396,19 +396,18 @@ class SevenZipExtractor { if (colonIndex != -1) { // If alternate data stream is found, fix the name // so Windows doesn't choke on the colon character. - useName = base + ext.substring(0, colonIndex); - } else { - switch (ext) { - case ".gz": //NON-NLS - useName = base; - break; - case ".tgz": //NON-NLS - useName = base + ".tar"; //NON-NLS - break; - case ".bz2": //NON-NLS - useName = base + ".bz2"; //NON-NLS - break; - } + ext = ext.substring(0, colonIndex); + } + switch (ext) { + case ".gz": //NON-NLS + useName = base; + break; + case ".tgz": //NON-NLS + useName = base + ".tar"; //NON-NLS + break; + case ".bz2": //NON-NLS + useName = base; + break; } } From ad61bc44b87114dec43d8c801f4348f5c8512290 Mon Sep 17 00:00:00 2001 From: Karl Mortensen Date: Mon, 7 Dec 2015 13:04:21 -0500 Subject: [PATCH 02/18] also check when we go to add the icon and register to listen --- .../autopsy/datamodel/AbstractAbstractFileNode.java | 10 ++++++++-- Core/src/org/sleuthkit/autopsy/datamodel/FileNode.java | 6 ++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java index faa57701f8..de23b3dab4 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java @@ -52,7 +52,13 @@ public abstract class AbstractAbstractFileNode extends A int dotIndex = name.lastIndexOf("."); if (dotIndex > 0) { String ext = name.substring(dotIndex).toLowerCase(); - + int colonIndex = ext.lastIndexOf(":"); + if (colonIndex != -1) { + // If alternate data stream is found, fix the name so Windows + // does not choke on the colon character. + ext = ext.substring(0, colonIndex); + } + // If this is an archive file we will listen for ingest events // that will notify us when new content has been identified. for (String s : FileTypeExtensions.getArchiveExtensions()) { @@ -69,7 +75,7 @@ public abstract class AbstractAbstractFileNode extends A IngestManager.getInstance().removeIngestModuleEventListener(pcl); Case.removePropertyChangeListener(pcl); } - + private final PropertyChangeListener pcl = (PropertyChangeEvent evt) -> { String eventType = evt.getPropertyName(); diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/FileNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/FileNode.java index 219d039970..63d8aafad5 100755 --- a/Core/src/org/sleuthkit/autopsy/datamodel/FileNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/FileNode.java @@ -116,6 +116,12 @@ public class FileNode extends AbstractFsContentNode { return "org/sleuthkit/autopsy/images/file-icon.png"; //NON-NLS } String ext = name.substring(dotIndex).toLowerCase(); + int colonIndex = ext.lastIndexOf(":"); + if (colonIndex != -1) { + // If alternate data stream is found, fix the name so Windows + // does not choke on the colon character. + ext = ext.substring(0, colonIndex); + } // Images for (String s : FileTypeExtensions.getImageExtensions()) { From 0e135f6e4849cb17b3649d120ed017d14b1674ea Mon Sep 17 00:00:00 2001 From: Karl Mortensen Date: Tue, 8 Dec 2015 11:30:57 -0500 Subject: [PATCH 03/18] code review comment --- Core/src/org/sleuthkit/autopsy/datamodel/FileNode.java | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/FileNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/FileNode.java index 63d8aafad5..219d039970 100755 --- a/Core/src/org/sleuthkit/autopsy/datamodel/FileNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/FileNode.java @@ -116,12 +116,6 @@ public class FileNode extends AbstractFsContentNode { return "org/sleuthkit/autopsy/images/file-icon.png"; //NON-NLS } String ext = name.substring(dotIndex).toLowerCase(); - int colonIndex = ext.lastIndexOf(":"); - if (colonIndex != -1) { - // If alternate data stream is found, fix the name so Windows - // does not choke on the colon character. - ext = ext.substring(0, colonIndex); - } // Images for (String s : FileTypeExtensions.getImageExtensions()) { From 9148539b9f69a303b1d1a9e5660208a9c35b7453 Mon Sep 17 00:00:00 2001 From: Karl Mortensen Date: Tue, 8 Dec 2015 11:34:11 -0500 Subject: [PATCH 04/18] code review comment --- .../autopsy/datamodel/AbstractAbstractFileNode.java | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java b/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java index de23b3dab4..4398f99206 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/AbstractAbstractFileNode.java @@ -52,12 +52,6 @@ public abstract class AbstractAbstractFileNode extends A int dotIndex = name.lastIndexOf("."); if (dotIndex > 0) { String ext = name.substring(dotIndex).toLowerCase(); - int colonIndex = ext.lastIndexOf(":"); - if (colonIndex != -1) { - // If alternate data stream is found, fix the name so Windows - // does not choke on the colon character. - ext = ext.substring(0, colonIndex); - } // If this is an archive file we will listen for ingest events // that will notify us when new content has been identified. From 78d3c87967ac137245ce9aa53982f12d1de8d677 Mon Sep 17 00:00:00 2001 From: Karl Mortensen Date: Wed, 9 Dec 2015 12:13:08 -0500 Subject: [PATCH 05/18] Update Solr documentation --- docs/doxygen-user/images/InstallZkJanitor.PNG | Bin 6870 -> 0 bytes docs/doxygen-user/images/autoPurge.PNG | Bin 23368 -> 0 bytes docs/doxygen-user/images/dataDir.PNG | Bin 23260 -> 0 bytes docs/doxygen-user/images/tickTime.PNG | Bin 23234 -> 0 bytes .../images/updatedServiceInstall.PNG | Bin 28357 -> 27877 bytes docs/doxygen-user/installPostgres.dox | 2 +- docs/doxygen-user/installSolr.dox | 32 ++++-------------- 7 files changed, 8 insertions(+), 26 deletions(-) delete mode 100755 docs/doxygen-user/images/InstallZkJanitor.PNG delete mode 100755 docs/doxygen-user/images/autoPurge.PNG delete mode 100755 docs/doxygen-user/images/dataDir.PNG delete mode 100755 docs/doxygen-user/images/tickTime.PNG diff --git a/docs/doxygen-user/images/InstallZkJanitor.PNG b/docs/doxygen-user/images/InstallZkJanitor.PNG deleted file mode 100755 index b0eacf07ec98663a483a28c71535ca63fd089acf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6870 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 diff --git a/docs/doxygen-user/images/autoPurge.PNG b/docs/doxygen-user/images/autoPurge.PNG deleted file mode 100755 index a88c4811ee2031baf0821daf4b7b2c829cd94b77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23368 zcmb@sXIN8Rw>FB83MvRHN-rV`Dm8>&A4EmEh|&ZC1VZnGPOwl!no3Kk(vjXfiGl=y z5CnwKk(L0VhZacS#OHnYxA(WNbFS+v=SQ;EN@f{rj5)`+$315BQ+>_Lm$)v`(a~Mj zdh+lY9o-o`?UQ?fp7x8BxqUtDa>nPG<^#G4EYAw<;hclIo;n>}bpj*B<~;5BqURGc zA38eb&Oe_s-5$kubadv^S`XEq2Ux9Vs=edsp4gCU%jx8{>eM^OtorS8Th4hoc?Ne+ zw(DbC=OIt6F_$s9U*U-t=DsprihXMR{UQ_5+J;xO?Ck3d(I2nXnVCwzR)Kz7pJm|A zuzt(E8#-G8Yb~9DmA14LIW#!zlfUIZ34$3vX^-NVAFqfGFP2#lo74Q&3jVSxyGjp}QL;L0buLR~K21 zbh zv=%D-GOFs375H`uywnk?UDaXAC4v>#qBYiebA!JAeJnXVmb}%C8~NndKj3t*hC%3> z@215bUFO`IoG3H1u@!al6;Sq{yjE6~5&nyOMI>HTm>{F5i<-$l7g*leO&d{r#J~N6 zqQtW2NA!DEZPqN7h3Uw1BCf30$|Q}&U5n3&h$dM_EZtuAnXA6@?b6GlbD^T)UUIbC zx8{$~7^V5nVYv|>sl{IluH!PK*%oehZ5wD$yVkQo1fSsoy5pQknM6g#aJOy%R#76~it*a)r*K9^<)jZv!Zb}qn9ki2fQk}2z_d{s;x#TF zLGQ<_vOV*v4@Z(7tk&P$zN5d66ur{?Bd!jf&ci#SB&EK|(qB+k5sb*2N6wRItv2jf^Yk>f7O!=Xu?E`jF#ElfiqTyfNZ*E8=saF2Gr}mRf_Oh+5`YU`yPZ3e&qUw3ZW*40b zqLQ%b_Bo;{2N!+8$T*;ulO$Z5YKPuv$6MntpDckoeuFk|G;S|qFNWIW{PX7W{#F+T zmhu-ajaFNC)nYG}hVOMH(^hH*_XcKkLc#!Kx{C1&mf?Grn9q zzYJFI(9Zu?JM+;%y#W30p7zl{J7rhq4Q!e{MKSdftMSF!c%N(9@ew&TPt7xVft&H< z#Bo>bTyQ@H^rhn}ZM0pLLGU0zuB@y;5o z^s#yKUF72jMR673MXQ(H<_}iomHCm7GO*2vByDf9-FAIm6Z)Sb)rLqNi%8kc$n;?mm*s;{WCITj51Wwb{g~&b z8;YT->;@m?jg^I%SQhfJQM+9%AQxZw4LNrAF7`+ZhlmKT4xE6Z)jQQnP%3S0vMq*) z>n_KneiFK&$?xJ#IHp;=!$(nnmFsawo%9`>H!!z*OvB3o0!MAI@;jzB3TC))g0y1R zhxY@E*aOQ{MjZj1(?yMh^9mjj02}#VFC4l<)in0PxhhAhKHV-8=rU*iB^ROO7cl6^|sD8bYqtbO@* zi{4OdoKeY(%Ivp(In0eYpZr+Ms#-roM=il!h_~lNm|D13*Wfz7WYFOm#y<|-JcEKsAn2Al>SX<6}&&I*P49%YeurBv?&r-~)oXlbSN+_f1j zo#gr_*vl_ACL}|n*-tJHup}eJb>)dqwf0iMnyj(lz~I7u+h(KMw_eCZe6Cy z+M1utZ{G*{s49K~#C~77a=|RjW`Q0V6`ohW;%id3 z6OTA`j@Z^oZqd(91ylWRm^nod>dIVpXJ6bXEV>a%JUj}(1oFy0Hp)Lk>%cA(4Tzcp zkECX+W=VyKlp}Yc0U%1ws*XXn0WXURKOfOYqpr7}rZ9iAL~hd9`DO{V(6ZBt5@g6O z8CmsWBsB~)Q)-p1$UswSxk>HOR;uxRUF?dd0-s=LdooNs9;*D%hR?XAnKW8`!i~NN ziW(x^p5Z7DQlS~e^2HE5r}YlUJ=(qUIWV#_&DsBtb@YTefd9ntCz6nV0{BO3%%8w4 zE%*)o$Hb10CxVX_ooH|Tr{iKQCk>d;kv;<;E=rfxuRPD)au0L134ODX_NQC9sFh|J z$>;)+)faaT%$H;70gR0v@n!F3$WFvvlidRix;1WEuFdK><0cy)O5(3}d=K|db2)B5 zSt(OI!u7584^;MVJu}-|@S&Js4fae>kZHeT=AP5_N{^D-;o8+DRD4O%K$eLC3T7^b z3O3861k87oxkNhhu6P(7(_ls%d5zNh^AU7^HCIuw0HrpG)60=VwSCEg>73o*9`bh> zxp?_+5i4znO7}K>7v9){?BSm&9}tt_%4R5+xd=?CcQp9AjSj%CPpbcq>a2 zO*N2-Fv`Nj1J<5PqLK@D_Zu0tJ7YjEy&@fTsWT_qROpQOxzx>Ko_w63-c2r-Zvl)X zxVguG6F{(?99aLz$MLwGGN%VUTq_IOS`PF*S=KzJn0jSeeFBgkxJRV+mhk^uL55Dp z-pU_us2UfLQ3_$}OvCjD{3av)D31*Blh4&5A;w~$wlXUe*DO0x8&wA*K65&W%I3AR zx2zSrFNMFZ+3its9QLxTKZ6~l>VFo)d-|C7u~6t^MwM)wmsm9?N}=+{E8<_mP2{i_ z(5>xs=k0AoVzP1Z3wm+x9iRKSzU+$9r35S2pAH1vb=9foT_3p5f~mUndW5pWJ6tc+ zRI(5jE)P!FzjytXyZ+Rl!|Cdw5FOATc|>7*m-k4l7Fkx6P!XsRH$<;N2|xg)vZ?I zDv8}>WPbd`UJuS>WOfCA_$}3BZKZ#QeB7Yw z?eqEU-n|1NXB=UvcBxpQ2D_^>d7$9t`#{Bh5KY)pV%rmQ3t_9|XKO5GM?W)T2zHgVIlFSy@B}UU#Gn12DF|vWl8R&$rOhYz4g9)q6EtIC8TPM zC9$9soOMa_2B+5@bves->+dD#q3S}{r)y^K@rNtfPuz*w2vcka%w`1nuo=Nf!8rJM zl7BBeK?;r8vb{&|W|@7Bd+Rd7%duBKjHl)N_Ht{H)vRhktLl(k6hu*B`?$vy6D2J# zopTRFQAbl6fd?l$b!gqUQS>FjbsF|wN=pXg?*>Yi4rZ!mK5VbicK@V|ni?+zQ)%C* zyFT!E8B4WDC!v01eAyh!2xRDolvf%!J)u5O0OKuzh%;e)zn70s8g!%Cljw0KZDSt< z5&Ry{Hy=Zm|m!Ga^10=Dy~ zIn@r~yYKv3KtlnPNNkuop(kk^UXY*z-5=K4+a*?(45+<)&Y~I{Hy+``ujh&py|_>$ z_qI4LB0FU(s3UwOIx=>k%EIW&?b9L<=?LFlvX(TS#FG7V7WOSYrf7uQ-2V_AlMOL- zTCDryaZ+)qrKrQmp|NJ%A#`+B)Z%CVgJ^>!JUKzh-U>Wudk^5}?JhjVr#6oCB-q8<^|txoRTnLx9KuBcdyHM^IVSSq_w^KV zVvcd!wQT}BPtxPP`M?*UdiFN1cjcSS{WbkwU=*%Qd)wt@!WzaMwrI5 z2wKz$xRdr`3VGeYE+XND)(K_B5uon@uS156r{TX9*=78yq~tFqp7MY(L><~H&IFu} zbCE8W56T&^jr6B7jPyIOP!#*ZwA>jClqh-}K-A^Mj=S+30B#>gtYUfdm#=VE|Mu6- zaRA874JB~J9)7pkhy)`Y7-V*2)=sK~86ku529~ve+PO<9_ee##v&SFk_lrDA-oDWn z;guJKWpti>(?8xm&|!Z|&#E12#wFo2_ojR17**x0TEubGu^f8sx%;^xx@{S52gBq!v~U?(1lW z@hDpI@P7cLhH59Diu_79ksj2FF>vw%FHjHTPCw(+nlN=^gZj+?d*<{pI5k+5qAt-( zGVnv7}TNS;&kSi2-}~`1jh4 zWTNIZF$^W=?}|LAp1yKnKx~ix_{xHT<4~7}&JX#;h<7ADJ4~Aqo6!k$B@RK8azLl@ zwB{8tx(An?;vYH%r=V2lNTL23k=05S#6&!FaO{RlKCR?vJY39(M!mZ4!N#gJY9gOkt6g=}HV z#8|%Fz7;!!uaNCs_2Le%}K^c{)1fKy8H-P#XkWGpoeZ-4G-O>+yS{4d)%HXk~09Ok6V`}k|YLD&T$H3_egQqPaAm?QFNN5tXly=_~pT;LS$ldNE+nFhKj$wfOE zKj6WuOoeEzhc2Rp!mh*|4{|cB+o6tjs#@d;(5+&{WA`S7N)hVNkpj3-ncRAwV_b}s zs_vyGyD5`M;c0K@B{euz0pwck9eUgDR#;ss0wx4lDlH27grHhJp9gO@ z9>njYI2cp+b7+DeQ={v%wvHpV^T?w({ z9OL=rTRB|jYS{G4uTWGS-6jA&+o=X-(hwsyIM3~YnbU6`2MmXc%0Xb^{im7;J;YH) z9C^fK<05^!cM}-T%ZGCNJrgF>PLVxztjed#+G7l|d7F#wg`Ex*ZAhd`&RT2<6S7sw zB`v4?2lv)l9eSg>qega$?DtL%q-SGyAJQB_Mq7#`u`r8>+4Pt_1szOVEDqe>awos{ z>urPA#>0Y$qpU)@2G12$6|#O@;x8Sdm`&j+XOxkVYT;dS4=7oibL=sz%RSW9_qZmt zY^68=0h$joSIhEH7H0bhm3`FVLV_e&?A;|!OT>;SKG7ti=Hy51}L?3O> zbAa(IUfa_atuHGsoB8$B3xGmTVbJaMVE4wh&*}~Z$=B3MRF5j0`9QSzc8?!Mo)Yu3 zU_sWlZ8DL6oKma8uB9?hWdx-56o!12V^OO>PO8jV0=aKQHI;h6wWa)<3?|OjFL~I)*Io{x2BE^1%C1`N^bz-~C|3+M+d9M6Hmj|rEJf|`{MaRaL9*0U z5!ZK-qnqJu&rZXNsHrO?1=*EU*WTMRGDH{jdsIeO=&Op8a}BKPpE7?W?NtEp%qY|- zkWNkTr+Fc}(?gsU$GcD}@9aH28%)$}MpGvGtpV}0Rkua6kbA~d45?bmmXO_Q;Nl}6 z_GAsk9y{=KLyNwLiZY&{W>W&5i>X>Qp&W{YX$}+JcCcc#*Mnl7ibwD}ymX2#qbWR4 z%%)9TGW8Vt$SvqaJC#}!M4Bu(t~jhE=^PX&X-cywPUP_V=-Xy#&i-uKU8k=8&O3hV zk5P!DWfZUwK@3&;xv_apWJ4v8Faa;$a(n&}@G{P&r$zOSES^9^Xu}d(pr?7TpuZW> zZ&!bNu>9cJ9DcJ6gJy5Ko*oB}1aG#Rv>Vh6^{lKVvB{l$2a3&8P7}EYZ(;d&ymKQm z{ClkG@@75&2Fx^w1YI~&T-@Q_JC>k+Ey{|E?2M`z?)|8Os&V^ApVPSa_%UJrum@o) zg-NjpRCqYQ1F3?{w_as+l7u?bu-Z*HtjutTEaOeN?e^HJ);;({4}k(2O!z8)hH>oF zR~B$3p2#*xr0--(L5fTNzZopo6G^<1xUTNqqE>m;f53ndb)?d)aT@7g9VYk1(qs18 z9|q0btS#P@P;_Nfc)8*aANsS`T+TS_N?obx1yr!f0($V*MPIM3-B*A6YYYzzyYLPBn7Q8w9D7n zSO5BRKAw|gRv%FFIgEhi=?gRz1FgLXHfY-)kXR*&Y~gAqit5-lR~OQ17i6;qY~mlL z)pjNOvxc@uo^WHhy7zv=4%Vw>7S2uGgScaq11S%Y^0Sru@yA7VF(wkKIg|%9s;|HG zQT>6fmWq_Xc$ajeC#1s~BTHOHeJhiy2#&puX7YQt5=-8#Y8js_En#8q-}0(sMO^kD zvqaWk_zLfS76g{&6^sj<9Qy$9K%R<@I%3|w2D~Lp#nHS~tpG|Mj)5B~&F-|G!~#eg zIrr64SYD08ug5l1x&-Kap+GSp_wUrg67$TL+_ounezpckwn=iAD#?v zM4d>J_DD-fyK8=Y?wE1u7u3kzV7UA9gGFdFK)smg?erM8^d!mN^;AJ>{aT}zQ~F*k z@thy;e(4fOwar6x+&;Sd!=jBP%hy80zTtj2dhK^aj;w8#1wNmAcdswG_d0J#yim~^ z&(vQzY?lwx<`(>R7KLq!qt#qP?@Z8 z*>OwR@RuvpV10+yDa_#9vEMfJs@aVNdX(6}e+f)O#{E|A;0UodvP5DMHhWd`E$PPS zfHHXNp}Sp-!OZm+U5jk#zNW2D8)6u;i8A;s?+&<+O*qHo^C=ILeUR4m*8VN+-sw6bCXR5oFY9`N#B`Ku}r(hhcK_m;_tsjBD^V*(31 zg3@Xv4eDv|a zAP~D4B445MMYgX|N5U{LKfW2}@XUUjkRAX%E{NlQ)el&YR}iFaZo1vG;6DcmAm{#} zd{TYt~D2L}0 z%=`(L$XYiEPD&X)sr{|9F6WFvmRUr~qxM7cG`|hd{j%S+IUd74dfMVukO#NVeKmdX>G%-m zGjUB>%-%SQ@hTPTqDm-fRwos*oUPI@LvT zS*ZP^$j1l_T!R18m)p7snG_1PU+PMjz8?&rP6?8ml*zsrH=g;j>-W*+p>=O=l1JZf z&qxs{CpT?bSSRX&F&k$=+gJlNET7)4yeTG6b{5}e;$p36q5GKA(xK=_m6nr{HX&6G z@<0u%zy4WJzWjHZIdZB*R8gh2-5DME#~>Uohg+#)G(G`J@E%g@4pEB?KdJeezLl;`Gn!O zAH11XH(6uPiy={+H=DxDyth{`^7L|Fj183DWE+`@`NaSG!U|w$oWtk-^ot`KS2LVp z3ZIbN*q38VQeb}+h2Hm@zu2L5ijuc+#*9%CP_nUJ*3ayjT4NY24z~=?eAr_g(r*A zsrK7HosrdhL7$3L+n3|gxpV+EA5B;d$y(^^NuaPLxpP-c-c-M(*UEo1Tvs_+nG#0c zLTV=31f+x7Bz5@u_ez-W$a#~!@y7z`OZp|*&I9<{tUQW?n-lZ1H6 z!OHyfrZldS*mJx4$&b(8C9ro###eXC zi@rV-648O_O2f$jJOAv+_}v&0@GVh;l8k2LoeVQA{;F%CvhS|iuW+)`iWmY${+cCap-_Wxhsneh z9rjn#)|dHD<`2?a@ybkUXBMS*qa{J?YL}lCVURM)h=@GMDsTxF28DU$kF){u; z!ig24TU|?f$-wEbOmDx~(#nl{kCW_o$8J2Mekf`EaNh+qZA4z0_>a-iA<(%f>{6 z$(7k;fDx{k|ERhTvGQ`{aY*~j+!8Sh;%R0v_73JzbtI6QZEZ>5oZ39Uj_6}~Wob*R zydNavw!XM#Ww>A4$>(hoe99P;=TPm{-FEZW{XYQ*Sf{9RY9qlv>VZ*LNYcXhj@OMp zwM%tc(u|eCH)GH~|DJ|83V9-kQCzIlX>?GB(XCx^83RoI0jGbf{h!B||K8Jzb1$J}wlr zRY(Fh7c|T`Qx0?&f(y=!@zFqLTk&B;z;43bvP??=KI=RWTKOy*E*i`E$_;D|t_ZVV z#cyi~yYj3*m^#@Rni{)NI~GZ6!~~|dK0y406K8E;A(GL6R$i&~pNjX%3a!h+go)V* zC=KHsKPshu>3USpv@;_2*WAER7b-!w@@=*rQ>BkuX8>P{uq4|Htlu^!^^T}!+wY^J zCvcN=kj2Tqd29J(_B~yKW^9>8+7y)PCPpwbG-CyKd@R#Y^U9*SWmbaH1VX<%lVWHb zpi_rQu@arNiY^3`%JN4XKpbta4i?8HvGe&19y(US20z6T*}8uFdrjxwj=2{#IDb2# zZ+gCx&75Qy^bIjLRt|E;{80Ac=O@j?5ZLI0)!yP>9J;?~rAJ~Y115|?(ADeYN%kWjp}3Jj zyrRFLhDa4B$Z9GNt9aZNmvN8jLXF-0oj$1sOSmro9TExGTxIEP`0hZj%am8l|6x*yWkt z3gq+wQJr_;zZV?Y&EEG)+%ieA;5~Y>XDF`L9Jx^JqKW%6MIm*I-KB#UC_$NdH)1P$ z4m{_R5HL_5xWuN5YJ&F1_ej*;1MhF|+TQObORFFrO_;mBfLVxBFC-5Xc!b1Kj4R$o zv|u^E@Hh;K7K1dNv*`l|HO-{Jw_c`Hug?RH@1}!(dWc(@;;NwxbY+QV+&~G*{x{D; z96%EAHj$DMvw&4gqY$LWw_hvTrY9|h%xpEmK9`up(;TGXXuEwL12AHHf+C%{Xu+FZW~E}z6GQ@|IM@9^t7z6X>zJxbDXwCzv}+4 z~;zOd=6WJo4^ z)cX3mNuSy(i8gP;o9Ng;Gt0!Q(x|RB|EHEE@+6z{;H(S)ns!&q6j zGOF!Yx+U?$5h8DY{k`*Uo;D*~rdAeW5aiHwP&~s}BLMY_{4(trl$r*F7#x^;z%m*o zSV6OT4%TLlMLN-bH@b9^3fx)!HJ;AiT_m2Pfg}Agg5kc#MEw`}g=$RSCY)PPmVcaC zTEn&upafi$BJ*zcqAeb_h+>n@zKx`%&|mkfB3Z&RpPTScl~(94kZ8SJy5j;D}2m}k+9 zzPc2v;BOfhBVkkiQ6ceig;S+Y5kd~XZLify{=V|aiCLe8X3z}N&iHXQ+Tj0dY5spR z?f=XH{QJ*$N)U|0$b641rMUBdq5`@pTaojX_Vor%VlyM%?T1oH-JoPQPKj2!2`)Mt zJQ~ATon6LGI3AhtI<13lJCiOf#hpVdr}@V?Z+3kOvb&)2Sdkm7U(l+p=6WP#JE{Ki z>`h%q3`GgE!)U}XQgDf1Q^{=HGirUPELv5g6NmsQ=y=517FtQ#U|Jdf%yA36Ul>B| zxJ2U8b|$<;y7X}XH&0e~Z`D@%dtNh^9SlwD``qT1R>CA68n)&kopODHSf|WP;sIfS z+79X~4RbA*uiYN1JI+zlJ8q#mlT%p;-o1gPnVnm*sDLvm%4x(GyxQ)IJG9uRVSz@< zx)5igEDwBP&-8AzUpRd==&(sXM`J~6Mp4{npkOm&sWm!Ayl`Gu{q zUx%$%5_Hin(MKRL~EV}{}7HM-!5LZQ()*7;zpdXrMJy-Av)oFTU zcJwNFxz^SjD*TDOmju*;WB?FHOA|pBYIeOtK)jJ#|B@#udbQes$Pgt*@OFZbxF<*H zl7N|js7(5#1Kh?IpGHKIeL>+zYJlDYSRo?DO%e`^VB?ag>FEPcbo9>R_Z&2siqc z1`|_enh}mJ$oL(kJm`6!|8rQ-bS%*#ZJdH`kfB>DTQb~V>fAW)2S4F{adA|pS*y!N zgZ)_{4c1Lj<^@{gX|Rs1sm41V00BYTFEDg}mj~}JY0c`IF*;A{L#)(8OwhWPd9dYf zafd>W7u?%>+wskn8*GRc2U1@WPzRE6<5#6X>g;uUFB`I#TZ0UNYHKJKKW_KMEnx*p zS`fD?F%kQLvlkZJT_VRW`!Y55rOjRHUR z=b!EIDntr~o(-R6RaFFqB*=2~VB!$M`TS#fVGnJ1zrt}CJo|iPoM>V5(cUj!bep;{ z#(xwY663?POQQ>0XKDD*tYq}M+A#;r-uk#t2WUOY>dxNO^$5Iy4iRoHmo)=`IDi~I zTz(kgkr9T2lG5Qr%2SF#-FdZEq5I@}=pYjT+{4IqBliB*U`8XY;RkwrSaRZ^kN&AplNY5T9cY`M6 zNT}*UnJ|he6fDP_3VWybaH5Bwh4?Z|uOq1`Gk5RKRgbSt@#vu++w)=GiCClY6zH*Z zpiti@_tY17jxnZTZs2B?@R15cZh1AjgS7#u4o`55s(6AfXK-m<-tnSLmiI4s%SGR= zV2KfaYt>e+HI)jHZ3`^cGY z|HvCl+0MkO3Y+7j8tH8%x0KZ=-?W*B3YemP`+W#+>NG2UZlUP7*dychq@69e!N0G} zaLd~JYz%{;WO14{VnpD z>FEMy3rRB6Z(ILLa)h^MqGf7VVe8ff1Wh}cm3drqZT1*v8hfMGHK2cH6wB)j(>Kq&Ml8Edv&R!TdjTQc3BG#z+`Agv=+1|6?9W+TXp(YFWyzo9^2h zyFRHre$rQ0Bxs@rbk$!F%?8E$ro~p|g_BAB9CMkutywSYibSCnl~tK!MJ)~V-x;9b zOq0a0UuyXs%~FuIrrl3y-P?W7ergWZ+xsxNMy{w)lCL~%Ixm=YSJ}%UjKM{3tMy02 z?rcMRt>sxN9X%ZwDW=FeGW$)~zs~0jdTl)AWOCH2!R0gmS2}A<+sZ(Ju5e~>rgNas=Wu&%gRi?8Vfng>O(J1-)Cdz zy%TWYs~(9JM~VLu9&l1Zr6XY)6lLla5~Qw zV0RFdt2zE=a_|0INGCL*Hu)-X!A%;!Mq@`;qb&c3duf=16!W$u=!uXSKZ)U61?an% zv5=JMz__4PzJuMwV7#IOX68aUuY7GF7_aC%dzSxAurz=BEHe%Hrz4gP_qCvV>Q%Mr zi$>%1(a(Z%pLmqny`rX%DZ&AR=+&?UmYvZN0&@G<$#L8Q=It=WSOVg>G-1y;c#@H*-e1yViJg2(7Aj z_&U@J30mh(W%fd1(+>T=!HuBVtUkcDmpl@Uz4!NC+GI>8lj*?pf;3v0T*OzZQkmW@ zoJlLjF*0zIP6Ag&w*YMoECjy>NR+xv$beAq7GmEp1iD>v&s~njggk8B zWp3uZqQ@3^dxPyZLVoYok`*w-Ra7>U5|XB8qXLl zm^%;K#sh6XDLrN9?9f#u{nmEB5VcsBT2)zjs|z@G9?+hqtQwlr0iGTHh4?%ay-29& ziB0uQPyWD}2T>p`R;CB2E*`ZziqU<}mI*nG(F+>U9EVADy`3%ne*IY@pz#V+=*2yv zB;M7mi8);cVj^t9=SIib#GEwSMW#{odBhcHdiNoW0|yCp^=u3Ga6LG2Tcf!>!~D zRL}>VO|nD>@WP{EE#SxOVBP~0@9s6G`|`}32oM2YHCc8pSoPtWgEK8iy!&lLSn#JT!gvD)_0|9jUal1>9~c zbN^jY6RA1g@HM3~X6#DdS?+unnnPJXk7l~Gr6e`AG;o9Fr(0=-KD&?IMGG@J=hDxh znZAnuAGnqOQ5~Fl(6Om&)z|2?vZ=dq=L9+b0u^hwz9#}X3z`BnmE-=VP7nC6r%&U7 zSRq?xuom3Ntl!jR;f(KAtW1h8 zQszPK-o-(BJwLVTQ#J?nM?84<^a~W^z_iaXLo@6ph{_d{#zdFK!f`t@d@=|s0o$!lLU12V-= z;nmW03GXM%(8(s1XPRM~{T{!SSAqD4uqpAABE=PDOH|op`=;WzGXD#yBIc7J&9_x5 zKc9M&_ZrOpf=-)v@5KW*3>#!26JoQnbo#blt{{>elqbeWw#~E0lK|%5YCng|*#YbiMlY=$C*mFi@ZJYMn!Hs5nZtOvX}` zaAfnt)SFt?5v$5P7t+y^lw4a-oZ!njs#4*f(G!dC@9AG4dNNqLa3J&MnYV|~69POp zDMtb0N?!BQavm5ytpATij;7CxKlJYNLadW%#Z z^qTz?7iw_9O$nEQ>OXx%^rdy4x~mmLJW2gRZR@jcmFgG!grlC0t~EXcu8> z!bm>Ff@?5f%Wm?+u(ADp5eFUFP<5Qm^g>WKjSX6Ackst-0%mDMCb7yK>_}fh{M^AD zO@F~(zCa*zL($mZ*K@6kw91>2;o(-6ccJgubL?wI?fAQ)+3u}$p23U5bwah`z*G@^ zU~=|{v@+H58E)y+usOKEn)Hb2yP-7?_C$-94wD#g3eZ2(T(Vr6MgVy+;3^CAGcp(c zvLO2i;fLxbhp`^k)AeT}a1J{zgeOY-3wvU-qdh@Bd_DW0eT{JW6L;8C1m8El{^Jd# zX|-Ch?6!&<8=sakX2kyS+8dvz?3e~wHMt?7YxbAr>p5_T>Q}Y92FbfulRHIPWX<$B zcdHjC3j68j+2V!7M(Ew&oFjihO2#2BOk%>e3iN;&3FbcBz|~|;3HoT4Bgx^qiJUge zXNwbxI0$oX27g8t z*Sm~771kw7VG&fxngm%z+9L2$!e6D8%_Ie|n2kuoX_^1Z#V)_**K15j1}Cd+(A)nH zhy1^Nmcumxa9Ulqf8b6g5-d3POS+swl^G%%`Z89ZK1-=TIHr;Jo{-Q>bWOu+#ef7; zR|EDDKEy*2!AcqU#CV?M0F5Elr`g0shF*Ue^w|8WU_Vg6W$yp=Zl}D!5LY+4Xx4g5>oS;$K^hmVK$z z0wdDVDid(_&R8>;zrtQH<|yQ|;V-2UKZdb1-L_#@c4LoXFViMgJxkh&c{bPa@(A3@ zql`|rfsPtBxJ^&oN|=;IKvQh&2Y4HYHVi(K-d|GY!|AOjJPnbA9vO*}sflg@HZ z|3y~R13WP)Jb`V|chd^#Q}Hup$CJb05efX7;gyXYeI6PTl3IrCLRpBt-QJcU)1MGS zSTk|?u1pFo^@}8P)yir&Hl1fQcQY^V=n}8}T~sklzS?#-g^TpFtM&)nhhu3kCgdmc z#0Q=)4O*FvLu;E1CTb44<=aeBkXo2nhH-#pIw)pWM_jk}cW=e~VM`&7Kw-)fy+Knj1^);x<9C#z<0D!zb6BXGV9R>b8~5e>ur|=#`Yc+k5SqCwE*9RG-~VPV2p$uReR#f=Id&Y< zEDc<5{sa&vc0Ua=hTqrm&0u8g`;CoSnyZ;~8{ucGLl89;u$G!RdFX3&)~Othe~wxG zKc$>`I9uDh$J0|oYdobj7M)N-5wj>d98?h{ikO`=hSpFtDhFw6JguNb&7oSv7{nNq z)(}&oHO5#aHKwK-T0wg^J?Gr#KEM0id!OI^FVEgP*(+MN~iff!9kHO(TK#YtaQxIb*7a z*PZ#ulx-AuVrOo0X;_P=3Q}1C`athf45>+Hi3z8%qOi>O-re3d&J+`|(oVhG{1%!D z@h&=hX-59LHopMNOL_q1EQ{0?VS10tP@MPH6E*e$DgZTc0bN?zhO7}0`Fk!nVu%$` z2b9Ex)}e^h-s;EYJ*8J+;9RiXjQlZ>vt4Q`*p8Dcy1d87!oOKof+gY?kf)s8@09ve zWC-tN#;?F5kHA;oLpeZYC2vwryGyfzhOGbtb!Ec-g8=(EYIF!x4b1vjmU2L#F%G~# zA7BA`=mpFOsjvs1Nh=AC86qw>9s&2ddPFLIxcs8cC6f1zT{z#XQ?(>8$>3|tH3ZKC zON2YT9dIbC!wf)gs+Gr6%y^4LZA~D0E8o6}=NilzX~daLD_ICnH4_2*cK_oTIE6kf zoO-lsDdI^&pVZEy_0hBa70pArHyIk0I^Fw)j1*Q$R~Ge~yPupqSanjHuA8rru2iZ# z-KM`H-^}`yI&CsNR4=C+!0B)|CV%AlfbUEL)L+=X$*izPgc1Z)wo3&bg0Sl=ES)=>3!QaVtB5X+ypPp7{zH9Tm3*?(MhO-z(>>lfuvXdG0mhHW#~awl>baeJOK2BH;cD!L z8LAmZ>}xMo8T9xF9TO+H!ozd;FYY;uzdBe)MWB*t1Oi_vPxoN9yJ11s86v@SP_cg9 zaf(0FWCg4P?{{qnh=?Di}0{I656YNuGII?*~NY?(~{Xnjpc&y%Q zDMH$1Vu@fDLY#anN~8{xU64EQdC1biW+Y&0ml6CM-;nj!*|hi9I2N5n1m$1?&rn{4 z7%hbOz)B&NxMXyFsMHdr9qs`=yWeI%fwAO?^&Fs%BLwwdcf*ly8@Lg(W$%Mc62#@8 zVg1~TiE?hfLGkw{CQzGdR60Erl7p4A-v3=924y#|Y9p%QN)T*gbhxuy4G1J01v=dU znBW1vmZDsQb#^HbybLdE{n*S3YYy}sh*oaros>pdcr4Q0k6Cd7lb#%~Kl8W-(mo>( zjmuZKst$FCD$6hxYc6A=2s-HuWmNLSA3{lTPDXn3#6Q`DRXR60b5D?Y=|&i)W^vZ? zm_0_m0&}(13nzS*zTb)1L{yp{m?Y@F-{gcSW)1Mp}D3pK)~0w9lBN!fe=|InJjmRb4X9gm{5@&4n^m;_ZWG7kgZowcuBo z5P%A@7I4r@8USPQ4C$#UlqpGNFOxCWxNEW5Eh9^}HA&qs0C_3JFrVwrqmhi4`hgsS zuD|AWMh>KmVpY)-*>(a4(aAm<4)zx>nAr5JGo>6errzd zJGpE%oobUic}l%TR|F=$?OL-PqxLhdXOeSXW`$rMpt|;^Ed#j=B;Yslj$zRiBJ0mH z$Gj=_Zr{}k(6I*(|6J_EOd^(B&F6L&6cm`!{4H&Y%Ap_UzBOm9at`jE%wneM;$|)O zSe%7iXWHBCdsy4J`@Nqx!LO=vi{S zd-2<5fIx*QFPm>gVzuIxQ!@^gQ`(5JcH>X+!15p;9v}>;HtzOjVwDG%Tb5`q-O96E{k5 z&jtJay_=80C76xoD=*s=#%IDggDU4mI7_N*>KvX6>0fwVhVSc`5zNazk;+OlG|7ct zrJ0Fl=4t^0OMyT1c?43#)(k^}+_kBc!_%cQ7&(0dGh%nj5T$md`y=ayw(D1nKP_Xw zmY%`$BSI)IABd7EF4@8wX?qv)`P zSj+FOI^GWZ&Ch*6jww9?)1vY6dB2||rbKdHP{g{VwDL{{9Yk8kwc%5tbbE|Z#m5a9 z@2*>#)X$-g$(P$x9kh(hQ;YpGqMjhOj>#lD5qYX=dyF~a7GZN2mYO}nm-rmVtj&!7 zF7qWstX>G!FY8T`+3l#gfvUatRo96RiGhcB1(~ade}hm89I=v61iA8I7is?D^=;VAVbGffuVIN7QKSB{cm+;l0_S=)R%^sCb=MDdw{XY0{U`%Jrtj^11-YJ& z9DMz$j(P+bNU&qzxEp#y(?qzwfpWy{gd_d8!kiI*PIC`bC-T>s9%M297p6kubLESK z+jdZm+hbRHJ11@YXUOtKVbAHW~-d1 z9v$3wRMfEk1rfZG<@Bxpb&eD}7Cov;>&?91nj-C%fPVf|?%jA7M6%vqqf7?KvZ9Kj z#O)x;=8BS@Zc1y)1P=-G>BK@?d?ZHXfNl_s8sglj*XI{V4S9X|X&JF|2ACmlC*^g< zZ3@h})M~^9i+u@?t?Fh!War=` zqq!4tMJ!=V2O(R%(}D(E9*oZ?y8+R}rcgo|>ANw&{qUDO@a%gmUez^I9$*`sH3YiP z6?A4x*}K~>tC`kblSD5Xjn7UvbnNCN`OOGYp7D=gP;wFbOnlyqy347WTW=O}YO^o8 z`j!9LH#TT8r-O-6nvD9yO30eul2Q`D#QRkr z*Owkeku`<_LaNqQl}-MG(PBD)GV50b8!q%Rh!JLGUnm#6B|Y+n?={T{xJ%JK7}!+H zhb&pVugTDT_lhs9XRBVR48zTejJZ~`X^SP*NB}zhYm=?>+Fa?k+s8j-7a3WC%z6lq zznTt!`LE|L2sAN=b4z20Iz6KPg*?L84Z7HRhpLl&VH;S{vU2`pKVx=5pP<8fC;Q8s zXV`fo73wVDeqcXcbIs0$MBJz`HlIwYmTor&-dl;eqCjbG*BBcelvZnJGIa!#6oUwp z?C-#!U z+mSnq$<4)A#i6h-V|q^HO(YwBfg#NqGnV}ur%j;_gSEJ`yQrj;N71MPRDog4- zWj_%#DhW>t4FEGfP!+XjMf~=3t1&vLcP~r17c=);!wzY3tE)L>4|GXue=1*DpMMnC z`T-S#uxRALIy~<%xk340pQZobmr#A@uv)tc9_!kFFjhzxcD_3TuW+^nMx|Zk+IPFE z;;j3kaX@5yN1nda?XqVF_KI%Rf&mk; z25!=Bs0o6);SfoCO76u>Ab0qm!j$?N44$dXek{6(14Gx0RS}D1S|!p~<8p7Qh%c%5 z-X`tY_3_nBsWB0Nugh`)&aa_Fj&JL@s?QRHqePzkNF_N-OUdpUHLgBG&AE;6%{~vI zh%KFOx$6T3fT}gKnJQXf1o=dg@pGBfEXBF$i(Fq9KCO#h`j+0uZI!<5Pvz!!qAf`5 zZxwR60843Zp^7kSf#W<*7#_W2Sb5c2GYq%O{@Gu<lL-`uVj9iZ+C}F{>lf!?i$%$l>>|BfQ?PVYK`0D^cMPWjQYrVeQJWf~ zz8`)T1Re(X%Fs6vTV>{fXQAmff<7!;h?}R~1guh!npd*GL1&jf+_<&)sqcul!hr9G z6o3lvOjk}&p1r4~v)_}1nlB-SvKl`W5uE1N9bm38+2B)-s|ngx(W4pZxNMB zvw{Yi{YRVAzHEs42bTz0zoSM5PAx8n;WJfE&J+l79Mhq^~P^2?_%+s|HK zq$wr0A;e~`V5qbYI^cj`m$qgmAY3>b`$! z2jjeov^S?854uql8cObKI0T)k_sfi;2`GG)ZOS+0LzeHH z&xa{cSpc=Zv0yCiM4qtj;Cv1U< zTkcm|ete|rEipE^aOdOq!`#3E_YT6f1#>M-4f{%!V|o4$zS>8}dHkmSQSZ+ksQ2vA z>BoC-Sw$Phh!^8T!~a-Q@9voQQG25{J^>pn&789(yd&;?>?gLfB#5jZ;*Wdx z0Tp_bu+BKqw6*=kc9A-Yk1v%FYE~sv+Ie{k?|c=hV=rWf8WAw(p+Jfm)jO(`FP3myeOTZw{< zd#aGdYtZDlcb_58Y6&G0bBuQRtOPYRCq1R`1*}%E)AriyeXoHi6o7=liIwF6N2Gb0 zbRD;#8Jea#!#W7=(vv+JPCc3rg3grMLsJvu9}H(ov2s3v?w3z8`o0;O?YU&lYE^W? zS>(B^qp+wGX)sJfVkMkS0fsNh5gP@M@l{55%Vju`h{aYty>yKG9%PRe`yiV%U;0aXbqtpM1F1l+2&Qz}6)~QF=Jvy9GVJ5tF zABSD$2DR51Z#6xCXAMWn$l`UL87kg5t)S;|*gGybEyHbv8JOvRpiS*i0%HAE-gBQl@Z+Aisp6iQI@ITNZLun@61wL40zZM#?)REUvF zOrYm^2N1FOPL+*H5br{X;|6_dqTh8`&ebWOl6rhJCEaZlweF5KD?h$xJ z_Ahed-&gei`sPo;eOoXG($qfwefs#FCs`o?wGLVqX~6;qSa8FCi2LUxEG~ux4Gww) z1KAG*+5@KMI2Bi(^!cwqaX=62$*pA1l_dE7y?HlV1oZRYpRXXG|6G3o;1i4ie5u5w z@$%pIfBsVt=soZMgMQjSBl4eh*MF^#*1HEB^|$2Qfp@x&x?C7k*S8WNfdU3Y^P4{; Y9&Nt8F@`wQw12@!ANm{NigW0H0NaWng8%>k diff --git a/docs/doxygen-user/images/dataDir.PNG b/docs/doxygen-user/images/dataDir.PNG deleted file mode 100755 index 8ec0c5092104fe720266e95b8153d37649768b63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23260 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 diff --git a/docs/doxygen-user/images/tickTime.PNG b/docs/doxygen-user/images/tickTime.PNG deleted file mode 100755 index 1c322155afb6fc5acf242dcf86d361594597483c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23234 zcmbrlcUY54v^R=dw~8nTD7}avMF_nkU;|Vjh=pDZC5WMiP6As25ouC{LB9YccONk^ogg!Q*=J8P-Y8l*S1^(j&_@QhnTiPl3yjPums`fSn3&2ESoT4GGV;t` z_bj1IOsq}EzY}eqU!0hjtjzDmnq9hvqrP5;U(NU%+X)&`H6+GoL-T&6;Uqb& z$bXA>bAUpr<9gd$lqx&lgwVR>vrrj=*o613ejdQ8DnLJmXq27XG1|KYEtjJIc<#O1 zP3|?(j~S0puo6ICRvY92#4`%in6y6ku5ym$Is*Z)lQ|{ubX`nw>gpiuC$PsZ19cDG z;D7s|m3e#Is<2}Q*B;o5R9~))>zk2r^qE$$;^S?d=HQjE_w45h1VB(Nm<`c$$QM0H>ai1 z$}j>6Y^LXXemg1AUNb%ldy$8&=|Ntz`Y$uUD z=hHPyHtL-D(Q#$P)NOahJ9ivoY(;Vy#t>yy88v0ZSz`vC|I-_0xLEB!M%#rgE|3dV z-^@}Ppmd+Xl1;kB2y&BtHaxs+nw(KBd5JOTjTY~+`%V_Jf{osa#`YGnvY~=e>|-jN zSa7-gtFDguvW=GZ@^uw#yzwKx;s&y^Moiz#D35e(^xyqC#rk!ZI3~~GqLW}X>T#GG zsrMf=RS>=TLIu-5E8B#0yE;u=O!h)t*40yQ^fuE0#J`z!)?}>9o!8b2Me0}Mqx=Bu z;8#F=4@xrmS5n7grL2tmh$6Ya6s$6o^)W&m-24OFgt_7(FL74%OgSVvHo2r?&xQ{W z-#0_+_d(Q)&&UHZIvT+04Pb$u_Pvq6C2Qu&X+bO0Kv-i+auqfz`~~?%?J5235b-oK zzT@WXlrl1B=Tz9ET&ImzRhkx@Yeiav#JnvsQhR60<@4l#e4_RcB7C|`;TjR&t8OvH z0m2;a8gFlH`CX*Ypk(sk{Hc@}noD?jOKhPQux?P2x=kMc2a`NvG4#22jl5-EJ-FPr ztivn%pNeiqvKf6dvqU2pV78)KouSh%h4t5{G=>rg=GZFTnSBgcuo$*RzL&XLAYNg570QE{2j3`*@NkM-|2j(!eHSu@?lZg@j-GzMlxrxN{ZSN6ctjVs0#Qt)x`+rx+Wvr63 zBAclFZp%E*#~Xj$d#u9Qs6$0bnKiYF5RC-3ZFReGQ1;MZTFH}jO1BIFe&l}L#mHV= zNi2Ta*Uf0*Z;9aE-aL$PSZM-cEw2^Jxo7CV_Es0MxAs1tFRdURV9VEPQBnbMHCokV zO|a)2Q$fGTNM&p)0kvix>eyRHbyT^Hfau@FV~+Rjz=jtOXB4NEjjRlJn-MS3+%$~Zj?2SA*_`cQE+46F; z`qWI`B$Jq!f#woNr&=CfS^G4;fq-tW>dS3gxm`%HG<`e6!rvH}l?`K7<~A-0NEkoj zXlo~aXz}Ji%Id%FA~FmXK@nggAfC8@unESUTkCRZng0pvM|>ilkAisL6<}MkqBO%6 zno}`IR0aao7md_$Au~1uqQVnQdg}O~scq!R{6yYll+MKK_p$s83lQ#}y%x)*c7|bV zM*J-(%|^@E;DL;kj=hTWq9KP%dilL|PDy3158Q|Lp{4ZRsPWPyZ-$w2FZJ88&CW%J zGi;=rRw2|uwyf(2cT(nWlWrZQf-^EnyXq}lhMo-v-ulN4m{sW`Kz~0@VpeSS4=Z2& zZJ$-y!sVNetEr0q4-fnRyq1>Mi@n;F%EiC!x*KQeWiZE0R{^0TROd|ah|fYf*3p=p z^=(2y->)?<7nHmXC#EZV9JyDXVECZbZ%ABWB-(hz*RU&j!OXpFa6Yc$(>5V@60S=0 zX9zN4<6bHc4HPgb8C7@tVi`2Mp<%nP#wz?m(cZ>GpjCXpvLp)eK4E6W2Q*f3o+4jq zlfk7roF{pb(RgKt8RmU=*yx-$}d^xADCNq!@Quw#58` zeM_DU%W;hsGaZEidslDTqptbnX&B(B*ul!u8=(wH*suH6GJij2);TyxTim8Ku1u=) zuf}Jk?&bF*G~$IJ@a>KzsU>3PqO^VMZm#eP_?Z`(s8^WAS$=-*3VUDCbSW#8}PEg(Ki4UX;Dx1yTytpvYm z@q0dRH9c0b&z~P{-zMIqKFMRPqRVjN?gh?~yp^`6MHrJ`8pIP36yyGFK;hWC=P8|4 zI!>P{DgO5l-%*sFO!I&AfDE!joM508c{V=KaQpz{rJ2Ke-NDxjhs>4kr$Mh9pGosm z*#WR~;bE`b({CXRM&QCqh0#N9{KPYn>yY?#n%ua1!kQ{!O?(BD;2F&*!J{gU|6UVM zTFN4P%L!{JoZ8>Fijz|*3cI8qrUCng-B1~2)ObfD9n$hNwX_TD4wt?JAI^LXKHT1X zL7nVcoNMD0&Y$OXSdu)Fja!3P*nxDku#c9rHADPN1yQwF-6d*XsT#KaYi8II*Mu4Y zqg4Q$_+zktetCJwxO8AF-t$||8VVlpR1ju8u4e8bqE27T9+RMN+y+QjKIJAX*~=B= zm=lNkdWb_Ea>Su@`x2YLum+6~`go+YC{M$1|M@b7gAjT_ddcQ6yA1}q;(Wfwgdv0ZX+T6rB4j-`Z#x0E zr_yG8kXGailM+nl(j9)V6b3yUW62X<(=Gm%9!3hR+iNPCpGCh2+WQ`S@M7PluwcLc zu&C?766pxmqYUV=ExQULc>C_>1@Be0j5P!elYL*)b6h+w+}(~<;rOaXafxd&@kJTumD@Qci>Zioz2rM82stMWP?WN*3i=m`sYfyh3*%U=|721xwBpFGgv3B z9)F`*-_-Ym!mYISwU?|OKv%n-iC{a7Mf{lPk_^@t#x`+FqLSjY`V)O5h)lN*_-$Do z-ead-HI*IIZRvU-^W*$Bb;e}3wRx25>}F&FQQZq?lr68HK|0(RLp@{D+#wG|f5=>3 z&L<8{QO-=22fD_|he01#RkIk2H*~?a*mlKdb-92a^Dl#~N7p9V$_W@yQ|a@q?R+PdLWmZ@@s2a#;td-%p~}Tq~fY;(Ocy!z?arx@)@fDZ^_myY$_Cl0^y>w|_{= ztJy4PUg8E*=AZ(wFtQ%fxGPJEF>=!6)q`DR)gsB@>2{jd1^8Ms)rBJP{)S9vE)F)w z#mcNS`EB@_DTdYsK!jyH?U~f7Z3z42*Jf7h_3M<;+SLXB?T((bTPc%u?FRN3@9h0N z+FaIZT&r%+H-jvpry;A|O?_uUIet|fXk)Gr=+cf?)Q%F_iqrQXNtzttI8qi`)`CBjBp!bJ=( z*6HMX6|)x?@nI^ZM(s7WCb?Z&;+Y2kqho8vt*c!G#Mmdu>mCtMffJgawNBAV7;l2; zn|qvxOYgNJZIq{T^=DUgO?1L+0oWirZQ3tWQT$x5My64h=kcoLUPKDC=yWX(7tLGA7G3)q{QcOGdijB` zqtPee!ask}56kep8Y!oB&F9=Qu4sW$-#rfeHT5f_zQ3z~xw|J(zV7h`QcJsEiWNx+_hvzvY1*K0jPgRD{e zznc4^6;T zg(=k;bbL3`jSupQzcdJXOomJr|mK zsJST-7=R;1$PcvL)FI@8M8rYyEtaV&YSI_U_`0ck6Rl^JP;VRLi96)2AJ&^eo4Y*? zEfOwa!H0SKTSlZ>agcbUv$AQPryh3qll4dz=IhQm@gm>pcYP}YRu{zxhfuB;$()1g zaoD1RZRhQc{6jhYW_^YyF_ZuU;(?uZDG8{9f+IAvQsf|6-@z!`Xr{hX?Tagvy#sb| zzpA8Zl8q)16H9*AnsOHz%dj(<<-`);zDsA?+60M|kRgvPlEqBT}m=Gy(Ao74gYN1T{Zp`GO#mc;DM^s>=;cH%{ip1bCB8YWSC_tbJ*6x z8@zzjwS=S9NTiNAD-=4{5;U2mz)kAR)9}~F!B&7~k5PykWAAaB%W-|%^rP8>W_6VF zwe5j0%j|^jGvi%x&w{bDcL#WjHuH}JLVxvkQpSk|srH(fICFJn5vjrZ3({ zxoz_M@m~b4EKQ0&j=rA$TdySSVLA#8m6+F0k@9c=v1XO^ayQtZvQDpmv`!T;$+v!+ z(}TEwZ?+z;U)4xeBCBU$e(7aN4Xi-kikjLLTOt<988K&$+8-_@Hg%!CWC10()H~Xj z`LfvIOGOGgQX%v`&Z>p}glmCb<*|2SjbLmm7@5~Ch`Dm9j zxXIN2%txnvRty^sUsX!=-wpx7g!j8q2#r<8w@^Ye^G=BHDjiZ(Z~Wn3gS<7_nWuJ( zZZaVilTod;e;-8t&KzoNR;%+b%3IX^v^_J0Z<)E9J(1xA$+7N{!%AcMoATbv=>@q_ zb7u|daZ@+?qfs9{Unbl2j^+9HrE$9oCfn{$kC9n#R*B%90`%UE21g=IWEDb1_3{bt zBStOvR4YSPTGVPI541+@o*vYiPu2%Nv4tO%jvXzp9d6z#GIHI@El~>ic2$cug(}4~ ze9hE4asJ426d);qpsy--XV+7jgI|DFt*&EyuZphcSxvFklbYK z<#U@RzK{HO#&2Dmx6jx-q<+=CmMn?&&xflXU4Tk-4w@Y0^5@o%JZS9+tLd61J=qJb zsnlAJ8|W=^58YhC3hZ1s*lqSn{1nuS>zFyxZvlCRh0Fqg`Tyb;h9bv{+zQ>o3I~aZ zzZ5YQzqNydX-`HYWju&a%pU2+NgtT!<~;szC(VrA_^9T0vfRW8hv}oWdNUwl*fMls zuYdB%Seh@tw)n3*bZ}#sNLNMN@bB6Pq+RlS1adi)84Z2Mad?$g$T!ffr>4xYDBa_Wk@fl)q`21~z-j9A{TvA%N>xa3x! z_jx6ZA1-6cQWc=@ai^ar#Y0C9kF6Q-0d%HOOsqi+BeSLd_HdjRo)~u*sgsj?^!oGr z4l~72-wz+h;bNV>1;Ok13b+F(bgS$zvMk(_Z6cV&z@=4K^Q?VJX26DlF1B#$Xy;(D z!E>s>u2!u>(ZtQ_NHX@&NBvfSo0thUc=1nlmpS}`u~4^4n(=SQcaf#!ah2Tn!zRLl zH;%vyt@QR1W7<`&?i_B`fFw9=DAdmz82bB*Cf%c2z2rDz2?F{1^?R~hgjwYYhi3=5 z=|KFsc7Cm(5NjVUaFNO7%X-L+nRB@Pkc;y%o3wHPW*;at{&RPdKRfFp-K zhbtiT%Y_x;A>%)8Vh>xcPMqEB@j!=~`@aR0wW!@f%qIIl9sK#f+aMOWR1bumIh@rf zV)&9wnih{(=Q@MV3fwAtd9*(|+U2=o9e!=LN(vNuIMYrtrqaW7cEj#REOh?~haOVV z`3z4M_^VTAJ-a@v-X0KUWwsW!wv+xyDE%K~o!{^^UuS?a&UQq+gXLb(V)nJd_((YW zkev*48@3N4-gG%i+h(Q28^;Jka<`NF5Ch!5CE4K2F;i#zTrhM-;E?0ORv^9M9VQgW zFG^UF#FmGZlb+kkV$R`~D;h0Vhc)54PS-)=)7vxB5u=Jl88u__Ah4-F0Y`Eu^puNd z2h%vX8`2>rT@_b0rE0k53f4#^vKV+zRw}ngAA``_H&>}DxsSNdfQ*{I3GuXB zYcj&Yw{*^h=`NF+b6JRrn$Ag*Yklca!sfawnY~|;r}~-SaOpO`-bwHfsmh-%U0)dQ zJH)zcnC5YQz$*>!V9sUPo1%(_vfLBp!=6au^Tj%+vA0|F?YG{VbWT%%O_VvObPh0| z2^TnvJW`bQl7tt}Kj?6oh8lZjMb-QAhfue_Q$3&f-VR+G4H+5`p5&?C!;FvqtDcFR z;99>GEPUk@E#`=>C*5iO)GugWAQ12me0V^VsER&H>W~Yr2{<#Q9zS4dW`%X$vft!7 z^74F(ac$XL+&vlajF)Txt$aYuJ;>2Ea4;mDrdSU-T}nlNji4rmI2!1`;%8BcG92hc zpf9s19aOkg%dgRo6#cww*CL4Sv13#3Y6jMk&`VAR_6>~9zi@XHmAa5VVP&b2)01%E zIvTw}-_k2N3Y^nj6AOU~g$9OuEF@kDp}&i$IpU9f?1oP^PaE2Z`uSJIo8-97c1yPwI=6GHZM83YRFSJE$1}s8wgalz?Q3e30C%;f z+K=f5iyCbz50-y-;Mc_1Wk5i~Gi%wGnbE4%A6%(W1`he{W~zPEIhyA2Pdn3$tTqGsb!)#^N+G75YU;eYjU21!~rP{ zgqEr2Jp{$=4xOSm!pz6KzQk_7^&z>Bq1u6Tqpq$>!gkprzs3>i%Y+bpZq{VNem8HB zS?S;`^CThf@#e_@Trf5H;Ize(aAco7tHkR)*6wPzSN6%1JBR7tL*+78d)M2$o8D!? z0Tl}Kq?Yw-rc>8Jul*Pd7w>TMi^{mA@PBEYmCCjNMof^bS{ZtFGnN0C`Es`r{x3w= zf1<`f@*|!4p?6uba6hx2je{?OdCpgUFXAr(@+@OMa5Hkp%-v=wigrPYLCG*WTZ-e{PXb*fRl`VvFTqOnmjv{Bv9z`=!bJXNhyg zQm0jYK?#HqKOX$LIY`l&z(txe#&7eHJ>?-b#BhpsY#Yi_;#mQrMt*?I%uk(xRgGz^ zlKORQS6~h-@n>;2J_N+Ppm;5Soo*YsywCuOvf>KS@l<~N^`%;adm{LsLJBDPtW|S0 zEv={9jTk=Ncz@C4pR6HiB^oErZdyDb@ff$=17RR;_Yi8jVSJEF$9Xzz2hL*$EGu&xTi!ylcrY?M><(F5R&60fHLF5g;A+-Wa8l3J zfz+~1ibCr(!Q_60B}*djmd>(S7xp%cWYs^OR4h__r;F`J9&*QQCjz%D()N%=!ClsG z0G1NslY3E*EwZM&L*mTZm571gCCs%RYGHTsF(;gZ4Y-TLML!ZnbTz(Q0b{CMkvhUv zdMOJfk;!kT>c7m2)8D0(*l58*ia66G2UdlZY+xs6?^>JK%V%0)yA@dAgp%kl03Cbl zFbs;FAA#*9>{p9P!h4s#w_eL0;KF@?Ue#R-wjSHkF<$2nWg70Ok3^~#lb)1ED*{Dg zd}Sie#t6O*TTy-PaLtd;na{f@=d<#sOtWgIanbyN0m9Wb+1`vwnS5dy%krT@DjKCq zsETTRu+u2eQ@O$sg5TI&CHl(z(GjdL=K8Ga+Q(dl1xuG(PiECu?}Xy<-U}@sptobH z#yI-vm2AA+OsYSOA~nX8agW+OL^A$z`Kw8$)kl?DJ#1P@2*(9S*5souf~5(KuW)dM zHne+Pvk-c}K47scI@vA1QIqW1TkSgx1D=obUdVN^8wxA{WMuYR%>Pju1cp0!2-b}B z>OBvVX_NO4-+A8=FQWd3j%9iLcjM%hl7N2a6#-HFr|$l~JXZHFj#czF3xdC(w@S;V zT@P~D6N+!%Z`r=Ku(&Z>u5e%L0>1LpYeJTWY&Oga>Mk6su;~nL&1L!~VXLb!R&VVd z-B0)5D&%ESZNH1FFDzc*A5F9s&U0<;eRJMDqcPud`qT~W_)k+GyO|rl0PBp_E-r20 z(mvhJ0N7mOs<@+WS%AukK>pNJz)Tuing)79hh7!gsuO5vQ#5aTY>-hF2Y}-SMUK` zH1aoRMrQSDz(a%z`v=_WIjeCx!wUSc1?Axiqq}UDEBnTjn;Av$NF*~_T&(mGAoLu= zAjqEqi{U?5{2+rE-&9+SA}l#ij=+v<=KUq#bngFph-DmsGm4j9zX%?QVD$U!=@on_ z^94q^ZximIL&yBF$Aw72;1|*rw}#uM{H}0?EQ5+gZoL|*5WA((jREqDAi4hv+!tZb8zvx8IcG?Xud~SCQGIV<f zNe_Fw^ixGp1=oy}^Vt+SKiXJi3Es(JZMw zFPaE0%L}yRvZbqWJFWV)-L)@2H02rUX!SIMSuch{kAB7dQRQkR5c!^;v1U(^c8IJS zBfpB=02p?xWNZ<8h1DBnei^)ipduXRM>-9|u23mJUz^`7ik7Z#)I!qlaeJ=!V-h#Ild7)V9_k zqVwO2#xR;)Z3G3EyGXpg=H4(3=<(sNhdeR4<>GL_^ACGQ;&{Iiua}S_lPd>O#9Yui zMRhMQEx}}BP48@f|kcdWE|&%ikR^LSxZ&trA|Q|U66rg59tL6rV_|+?~h+QQ2)muN&iZWCaz4ME`fAlQ0c;YD;&W_IJX|0l26nEoy4k*m+RifW58V)tzmvpm=F0(R9T%ZS4+}27Qc8;iOCJ?YM=2yjnlk}&WoG9_Ia6}RaS?WXXqZrt?Taa zua0ER5Bu3{*F5Kz{l_-nRhD_;$1oI&T)^ybu?pL8ErDX~JO!N{Wz6Jwqg&+Y9YP+L z!&v#^>wU>xfV0S3p>xpmOq0;54sSkWX7Od0v9F#tkyAmhmwx{E<=1WkOu)U`eTEg{?6!6cVl z045Hpo^GR6RO1&|HluN+3qN{AzdYB)cq=*m41+DVv8K~9qt)7ye@S!yMQ`N8?CWKz z1+)b5fKKM6D_i)`33uP}gVgzb&b3r^ILe$!O<{ix30EiNhESWf9%_AB{&)KiATpJq5AOMSeR4NSJq%^uXt> zNhhO>y{^N~@rdE=o_CIE=p*i==RS@t7MzXHD3>?_KY*5RtAF*=TY&S&VZ=9k6Q+QU z9xXhkp+Pt_J=4X@8aDAJ$g`K+_${Gtuw`@Bzh zxcd^zaHVzYX5hItn<|Z1%PRb>*^iY2nd4W48fR+UA9l$+yKCKlgYfoPx6I)1P0B<1 zGfG#2%Plz5gy^uB!!X0sFfkq6JU*=ci}%DoyZ2NCFXJVG{o=7ne5U_@^fAb}+4G#| zTUyl{wVja0^kS3w)K(ghGt`9-D}CX|B#4YN0$x*}>0>js(Aw2Qgb1id1f7m$w`5@I zfH>F4n$XU{?&M_Pgu0c%giesF#{_p-H4Cc%?mX!9&qJk8^28oc=y$bfc{=BJtxtZ1 zbKd?PqLeWTj;5Hr-{@MAU}f{9>x&&#|4OKgEe+c~vF|j7CVB8ADzTgSjF-GbJzaj+&P#n9eu=3IWCa}YFR!|aAM{*^fFn(XHJ$n9 zgKF0|Imnp9p>~y9#15(NmrU(n4RIB)!RN^B-x4+-@+AiNl1?x!IgQDMB^n1hh_?wx zSg4~#B;$KXGuml0&Kmfi6SWQoBk`&dcoCFu-tqLwXOxrO^x%WCK`ifa8=kNfn%Qdj z>vl?HN=cj|3yt`$JhBsyPmC@T$5+M*rv0U90EYL~Q+>Vd+jaz*N`YVie(o7x)T4a@ z#vkE({aev&;Ns)Qd{Y#8=NbVQ3WWBtF<;Fy@dwh`pKidl*gNyNiM28WW3+VTMH`BY zUWCRjhU;C7QE(>HiD>bpP%Zw3;Rj=i{x&ZLH5S+EGD`F(40ahE$>wpBW4q7!0KIN1 z>7C_fVshiPmc&orP1SCBWqq0vG>&*wK0r|YNgw6jy}WReu>;-I#)G68Xod+P^?$wt zoA)EB3C@}|AI;G){eyVybb_Wc22;{wq8|lPJg!= zUQq8IsocsrySad?dKvP=PwY6f#(%J6fnEtyoS+u!uq0ja1HP^qcz&4jf*JZTUG0tV zkl@%|YTf*Kw-~L3+S_%hpS#L)g*cC1e+6j>d>oNM!_?bCIuZxUXjmFe@J$w^ddKL?Yhz+inbBTvWawoFHzuYlASz zL^PqoE#7Rx85fP^O@I^ccK z$X5EBI@VS`Ch%=g9z}kWGjHdcAv=RtKqvi;sQBUk8Bu|5Bi7`2AWVqp2#q%z+n>0& z-6U(0J*i*2FM>4>hUTw1*k}DzFLuj`QcN=q8CTTfhf$|B>-#Kf_j>c^y=@qLLS~H* zSMh|ZUHq-rMo8L?t+cO{@uJkQ$iNp8QIJ`IwyN!1R>actjToJj`b6}&YtNmrR*V9K zJ{2{!3xiJp;TNn%s2kfFg=IntY!j)UAUe9kyk+rg`%ax(PP47?Dopc6qWFCJP`6{% zNJaIS{;l+!sk?Jxn(487?Wo?Ti*a`Le@f!r#dWAb5f@{q(T#qRRTDMSf_?=G- zioxCE980=Q%EBgd*>Cn!wpA-z1m)n(?D+KMJC86vE5BDNfcV85TPUZkK+>6tV%3Ia zi9}mbh43*cvIx@pmU7ig3`Q%Za*i&0Z&BLKg*5h*+;D5Fhi}Py^I1jY%*-bzi_pQefMxnm|P+g(w~CuZ3YQ5hbJBq?%E&vkbxc3{G)`F zp7gex=|$eSa1*q{$)I4>_gL{WPpnN*{z$vtMFyMEaN7neZ?JOls%r(B7yT*F0P(d) z!3;4_=~Gj|q%z$&=HC@4)N>CJUE2-9*E+NEovA?WOq?z|$JOH=ZUq*u!B}r^7cR-{ zXm$}@;&KTV|y|U}QL>d;{qT`>1;t#44s(et>*J3$>-mZe=Pa8vw4a^Ul!PAE`3)lC@1s7wv7{t)fZgOp3^5cAemjhC42m+1rGPOZ*vIMEZ}U%Q@8h&{lMc%!f8);ct*|-uqdH2C4z;}_P*Qt zpDv7#UTHR1jgW26E8>PM`7UU}{UOl03D2uQ{+a&nE2yfYX;JLCFKdhvPHt zv4%DVTEIcB5SuMb49qM83)Iuk63zZOx&P6d8P20y6%T~FhV@g?bdOzzuuuyZGdTN6 zVzGUe4fyuBOU>)<%Ds&oi~;cp@Z$AO;r@`u2a7#%eiOt%*d6N+TPTID?mHO#mF!F0 zoq4Kf%7EiSZT;Rs90wSRmB${`St~qP;zdQc75+ZEU?qLil%){VBVX z9AI4o+0_}CDS%XSW7RJpOw!T4+r7t%4{c`zQYBi3{woLPIp`rnj@RH5oqDPf1ac2R z-%*54tWU(fTFrcPM$;(RU32aHeQTQwq3Ev4U%rBDj~k;=Z*atT}j(2-S=RoT%zS=DjO``y}Mh<4gaJ+u!QV};|-u5g;B z{mIv&Hb2HP>iI6OUfsP4^X~P`vSPU7TfhUzMGA}kd8wX!PX_~kn?g*!H>%R9YZ)ne zwL@Ak4;X6GN+^oc2x|=tEpzML z+&vE}u94mhFd&XLoZMvU{QrZo*rxvriaut?{B9ydW$l*D>f~bWXOT94qv<Zcr0GAH{-WcK!@|I}_h#c~=%~HAnS$<^g6>wL6HWg zS;|zW_U!wA)NX?Ic^a;mi5wPMEz5knmdj2>pnJv?18l5xJgsm7lxRJLIm=p2+YHFS zcVL@qAxvOu%%fsI2l(#KW0Sp$j0WPn7K8J-961(H4U3OH^PY_UAbV2`llUg+gv-lZ zbqOC>$gc17sgld~aw$k_?12QiSn~AC+>JX8DOhVD&`4>zShu*hnCdIiBd@@Ks$S-Z z-%4N(7mjxfj2rh!|AVBP@!q}-WrtXjth_cUgtioZjIQa^11my-azL(NS()o z<|^<1he+%n4wUQ2V~6h;h<9qjMt~K8=JuZ2{D`Rg)zT{hU4U&*>z!~i3zOtCGLB(l z*qU${byAUkykVO9{DA7ADudlzgF1M;3W!;nH?zzQlP*NNkFs3^%O`b2AceLqR!-Fg z`SeE%8!V~cLj?2~hP{G0Z!1wfds?-O5jHMEhXpy{jf zo%o8DG-Pa$m+wyc=UAoB-n-6mSy4}0jT~8*asf(%Rk352h-ri%n=DjG3FgzmlC8^W zZ(+^Z_wFuiNZ8T{n~-Q$tl`FqhwaM8R!NMZwPUCcC2RxAIUn`xVqTFXeMC8hYaR!m zSvobR%0lAUWsOz?u6*8yykbzD17GD*MhEBB@+M+~L+X>?-Yr?lndHin3$fN62q4KW zFzx}4R<^_5qScO*AgY$eQ4uW(MwKdR<^ja7aNj>@FS+@14#L&g#Gz1zl!V;4x*=q+S?ct zk!uo2aTI@+ty;hn|MYg2gl-KBit4Z%hq*V+zg7{P7+3Q z#HxI&9B3t|t%sJ98``;=$}9SqWxT~`x_+7VnZf}6+(qt<1B^wZR8Z5oGw}d+r`pgHp*+LYDxQI-II%T z7eF4r%F!29NX_)d4*|Sscy>mNB!~C4riUK@_jsOfevv5r1@yg#Cm z+1FEdkswk>?XDd3;{h73g!B_u{V;%+XvehSXty%-=M6UQp&5k0d&p*4$mGN}k1pG6 zYhhMg5%>Lkyb=7+Pt$&s6V3hQmnPT=j)Fw#fUo_ci-@>Vm{MRbv_fcVFHqN$H)R^7RD^AJ07QLEugK%zXYYnq>BPPIG zuwLWwtTB?b&x!_ow<)6zVYK${iZls=t=}}VUQ?I%e*=oGM$J+{`-tt2@uQlBViYq3%;*`5ZWj2t|}hfHywQpXf}KC@=< z0B(~%1fw!WE`B=6|5=*Bqt>xR@LswIbP7z?m*P*}7Hc&Nl@ovs&UFX zv%cucOS&~3qBNCjchrWgLJhQtSidbTbMiz)&|OmU8I^ZZenU%MwFePsHb!L+%q za=ok^)vWri-pZ%3Wwp_D2Lnqntq;r5b8#8A;7LNTM@N!k2t_hnVYo(NX(`0NQ0X@A z;LT>oPJ*T39mOq_(pZoScf4DEj%CVs8SIZ-rI=#vpeT;C{CMkp zz#v5uRg%zlGyaTizWYM_r&mwG9Bsc2x}scY*GYD6PJEJ=JGeg@RkwFP0;zgSwD?*~6T3!sDbM)*{O*dk z^1HGbi4hlwny)<4%W0de&R$x%oAGLYg#iRjHMy-qv;`$vXRo(fOnTLHe;_q?tG{qp z=y>m1j(%qIq_9lE z*Ipu1KEpz8=Gsb7MDzm*F~p@| z*7ZL=5!PYE>w1`LvY;HPrV3Nq6AO$j1t6kWqtH#z|0x_lk`v zVpls7(vg-}81nD}ZA6sf!<2QImqx?#iLI}z@e3mvHLW`x|^7FG|sP=2{G>!Rs z#yh8%y%BYaf&B-~ozd~d+QGIBG0BTXk$#uFt>2Dm^nS7sn~(CbK67&xl=jsfJPLkc zZUrvZ5wEhmW7*)@3p21VQeFd*cpfby+jaBL#K!8tHo(8$^g$4iXRV^6;)y0jqbYEUZX zS&6Fu^?0_v8*!moD?U#~;dE&D-Rs<1ZjO%RhaFWCT;qZWHQacq)hA+bJ&PzFteC{43RwBt-5sxiI z^;@kT^fP}!1!oLnaX~y92K=_f-3)IDGCKq6J-c0xaF2TE&i|hQ-`35lyz%kQukT5# zr=9G=TLE3~M<3fk!%Id^MPY+df`AN(GEtvJZV4BAEr_TUL)^5xT>NK8wiK%pG z;xR~Q+RcP}D4sKVIHh*@$_tmQ7QfYFhW^d%e`1h5gXNxYdXLRYf!1hv^`9@V^YoO5 zEip0T0R(qbBvNSoSBC4xh=Fu{<@?bH`7j>sz82b%uJ;!cymPV!(a-RM!8kFRSXI>{ToVkg0uR(&Bfgq4B}!&NA^$s zoXhck_iC;q&REt)8XYDCJF1tjz$x8B3>{WHwDiVQVz@H7rQ^qcj?4B(U|Qj#1#JUw zlO4Hs2k_igEKH?E6Q&@b39n#TyCzK3-r#IG!$_bBgYVbsJ&2M;+~w8XO}$Hlr$iP@ zB-B)g5qi#Cgr;vew{w@`P#622Mh1C5Sh?h9<;hy8PIA#;^BVm1SVUST!9#Q64At)R8?+AY%GTJsL`jMUpncYhC)99FLEzSMy{=iIlI>@(-? zn*-{qJ|j@u98FlxuA#Y%NC+fivkdVy>-Aq?z#REx3CbVBcj%b~xNw6`Rg0ZSM8HZ( zk)+wXN=|8Bh0rc}zexS%`+BcO&%4n_q`z3t{PH-NNWqn}h^?ALpuKt$+9EpHRYpi> zELtw~uS5VKOA4Z6dZ6{CWkNSI_@F8jCV_?y6DmXmI8C6D4yt4&+7g{dcf&7lD7ML3y&lbmiCR%HV^jL^&oWk$=J&+yWS| zTj94_8t*u$`8Ibv&s4a_CLbQJ5iAY+RoFS2V`&t2ilSjN59yxP3088H_$D#JkOr&Y zyeJ{JsKB_j)#tptAD#dGfigq-xdL?VVtf zjTAm35sw9sCC<0DLbF9wL_0l5*xAfNG=Ie;mT1&bfR=70-OfjrEXip4Ztr}2Uf4gJ z7YYlL8SGLCp{T`I9YbuN8elufmn=Cey%^C+S_~nBr%47kc6KZRb52u)KCjR3x@Bsi z_d7iX*gWhnQ?QP1U}w_nhyL~VH9#y(tV5i1G~3W*_ezGEOEealAGxAbJ!EttryjDj zWXfUB(VLiNlsX%og4Ughab}LwgWm?||-hF-&EKTM&=t*DAI!BC{*A}YG zT&vo-bJK7MxLti!Ehbqix~M)_l%@zb^m5o)$&UTxWKI1bJZFF$7!o2%cu@lM8I1wP zN}$1ZMOf)|aBL;{4ur?u4)dgiNFS_^|H`|WNAf+Gov__JI=p`(o6&oM$%za+V;kGP z!N==#9)9~}y4*Rtyrj$;E#}E+hxop{D!HMN9FUWt>(^cV#lNMIZ{A19jbyk?jJ2GI zb{ZTo^liC{#JP_th!`XD6c$h~f7aCSQ~B zJEGYAxs!-PriAtI(em79m(x1h)unRfY1JTy2dF4}6=*^Xn4P`8L@GrO-CB7V7IIh) zod8NsWK_y*l3YR81o0h~P7LSY3+VsXT2i*z)&y9l9pNlYo+6Cfm{vuv=B|?TAAGrM zis}AYr(U^uAur`?FDo`U7c(>E->Xxiqu;(H=;WK@*3C2G=o(}N-uYh0yqxyx2PMm_ zMfY3Q9!!tjh5l+7y6G5Acm1D&vuFA27UUu&gGC*Gu{Vw85Z2BmFVa%$O~jcyn>+x> z{00TS+csz5jwYOl^Q%OZV_Y<^H)e)v68d3y9=ypK`}LbW{_~_$DppQX#KZ9eE{5o} zWIT^a09~G1=-(dx4a1hS*=h|TQJy+XOrM41iHo(RUBA@Jw$sObF`b%GU#~?rboP(DNT3J0 z5x4CMi1$bwrAMzOSJEomq*wIH3UNjvI1b<0%R?0l!)9arkUo+kaSRISXs1RPhN+;p z6vYI>SgaYn~JJSu>yH3j#j4^TOGg34n8wSmQh41oMN!|0>kCyWu z)s`a;?s7n@uY9=hB?G$=gCpkI0eLv!QyonIwu`D9erU1CG~J_!l1-We_p6IgSD_d;I56o8Ool=^cmTF~^O_pI-=ksh>^i3R)*!bh`NG-A~^sZb`;9pl$zA&DtE|{@PMHBU2|( z;fb)^-7!GkcSU97x|u#e*ubZc@T#m>)kqW5l4%P{4Ru{+#44z?;Tx~n%;VC-mxKuy&@k`Q~Q7ysXL!KEZ4mu@}W&vtY1eUuaF);a?qtAIC+2xY!2IBUiuEb!b;S*| z&X)Xn)EGB%_85a(b|qq}=2juk)YS&RfJsrGrnf^|52x69ZE^2%jnAJ~A>=PKD&kb9 zZf1<7;(fbFb0n!(ug;*sTOUs^3%K|DMK%$VEPNz;sv$(BzcuT$tdAP8rVgx&PSLfBOrCBcc6Vc z#}<#At0%#ek_V_&8FofksG9a_YJ_ajn$--kW+TzKdE(Y~Rq{>N@r(dhrvu^R75 zdoecXJ~lf34_}j{ZYa)$@u5D%IZ-Yb`X_HbCoua#YU-<25`sNO9==v~JA}LkUd9CU zAbbHQG_KnbH^ja;Qogm9o zv_^g=8nozJ$;%jtyIuE>GM$)>#j!RQoIY2w=*V5oqjp=CR14U?c8$5fDjUgSiMrV` z+zRTM)hr&=jTrxy?xz&q__Tc+2x5?h=S@HQCT zkJI}P9u-W?G9T%C35Bc!f{TR^_|Pe1x)9W}{?0OF1fD?{(-_Zc@RVSN9zEOcaXMAW zPVs-diXGV9Ol79!0IQeX)~k zEyO1k&QVVRwrGFs`i4SD*nu>&2|?B}i#J#e!S(S|K!>8PD_;9{=H>ZOYoMY%H<2d} z0G2YdOEVjN23POR;k2QQLA0a7Yp6oG#msFO<#ObwovOT+qE`!k@-2e#-WS?lo_S`W z4dSz{mr5XCm{wx7^5i)*`vIJ_=b?b`TYU)?tZp@ryl8!}K=j~s-Q)*V#wmFm`R-Sw zhv76MezU5ZlC7RFb8Jmdtn%_G0%rflZxhT;htH3Wh+Rr-hSCCA=rEY}iTBv?%3oWX04XZp+5iC8D1*nH z-`vcLgsU~w<@ESPg~SzNqRuS*$l+^OU0xKJzof`{r$7C~BV(I+jt!2=yID_`>=4;W zKl1gHk-76n8%3tlfS>iaua1w-4ono&72W>?=K%x!&0ma<`0Ne$Uhp<&{K9L%4ptbK zD7P%8FAszVgz*!9Hp`$Bgv37{@k#@d0f^^iT~&rse-86JdXQBjqlOK1Vu|jFRxa~} zmJ1$B|K!{qZJ4rA>J0945nJwj#o?UEHk#2BopxGFAAW6IZm{_2KvUmYrvlpp+84vG zC6K>(>)^QC3+2fhqOJgSeb*n`mUw1 z>2&pq6cK*5G*_%1q7F&{+|E93&*~jW`zKc4$h8(|ez+AN%jtPMHnHo&0zh zAz#nuxhh+#-iPgx;16o}8it*@ee-Gh@%bWgE*G`(L2ExLMkE4`1CtodbT(mtl}T+edAj!nG^&wU2K%f}O8=zzHt>atL_J?H zm$zs)P2Ii0w~(ve`d9u9wMrjxRljo7l;m)q9pbDMdGUeTTZJA)pT&t;gEQRO9knVK z%*E96Kx1pm32Y7o!~pr~Y)^v4_)A4J6}3m%UUva6T+ju#lBKDZ3)vlnygt*?e&K!# zN3?m$m?YV~B<-a#vXK7S4^`9;-BfXC@_j`8>G~)ZFSln`jT_FdOMLon=MKP9hxZYK z*x`#FPdkgZV`52erCE|Wq0Np1Gz-P;LCMkV(+!WD*oW9v9CWANm+T=t-EicIvp}@( ziQ_}wYlh#bfgy!FYt`C>G+nv5MS^`3o2?n-}2OD0(6eah~Hgmk^K znfVwpu2Kj}rFh`ba&j_y9hMzu;?RwEZ*~wLj}Hr76pu#r*634aXmO0Rk<^iKXz(P@ zvZLGnxGJp1TkN)h+lj3ryEDqJMnVHxy!W)|lvn+vtx{7xXR)lJEgmjsP;G^xM1Zch zxSr;sAG5HGNHqVS7b67TJKpyjxK0vpESXAlRP1mTxhU;r4Ab09)Ed9q{&Odg>w(r1 zjuM9@eAaAk% zkB^P%_>v~Th^BgwXK+D-4EqDC2XcA6jbq9}15IsByby$!IP1-WxGmUI!AfQtx`Ygk zS6T<+=-C@QDJmA2wB=>$xG*!SU{= z@BYDee=|%h^KMP$u@P18lN~i6m0q-CmQ;!5BU5k|hSI}LbdsUvXeu>=ZDhnYQKaX7G3)I?%uWP`;IhbTjsC=hqtv4;vK)1JviB6bLJ zNQ^V>U@b880yyOGc;oPHjQFpRN#^4B&3k}h)540ML>~$RBGrTB_KTk5=2zMPz01J1VjX+caQ+0 zR4Ji`UK0q_5JC+QZanAw|NZZH_r5#c9q(ogM)q3Sd+xR7UVF`Ne)Ahd8yo5}UgEk$ zLqo&(Ku_D0hUOfUhUUzz3v|?;f`GI<>em@RQ(aA((te&*YU8}ChJgkRO+`Gzu{|xd zeet=Tg&z$K)6YMDXF9zLoM>n~gCA&X`~?ARW_tKyzx9{O7WYF;Rk@$i4L?@>K&hfj zy1ym#Qh>&^(y3?r=;Mz=Pm}XLSgF+-67d|>;-Am_o%uxie-3Fl&ZYqWJ*;P`$DR4- z`1|YcqRjtxOP`mf4*KuUbHV4`{~CG05U$VnZ@2XY>+OFJ=QaQLrmusxDX=g~XlUrk zG2XqezhQ{%Hok_>WAx=l*W@#Iu-f-IkwScl@r;6qa$IQVE4_?Fgb_P zf;i-vzD(EHnW~cHxWaWo<_v<-HsQxcWe|k47o~Laf>@sH?S!wHUxSXHZUn}r^0IQ! z^#3|gfQB`1ztW2oP!c@&e0p$j+;Eb@4b;PXgNq&|m9CkwU-8Qc`ytp@*}g*n#Svws zf<1P`R8YsCj}0(dc4oY+N!WyVv{f%Upj+RwAn)her2TNK7ZwP86ZX`lJg9fRZ>qLr zPGx93%_Z}K0}cvDg;?0;ZgMq}788V?lGuOwSp$j$`;qsKI(3 zPl9*4)M|DO5RtL%Nx9{p`cO{6ArR%@Ms`3BJhR}zBZr`FbU09x#K`3~a z$UB#|2iS|1S#?bP!la6<41_l5^I4Iwd|U72{B%!qnUU&91iw+-<_rnFs0K4CoB6qT z_WR*DWe(TJGw*hXsHLcNT39fi-Tng|#?=<^g)ygA^d`6O5Y&;d<+Egz`gYc7PHKk{ z9l=<4405aUytzW5-8K@|pIhb~#H^2Uh*mC1j9VV{d&MoyS2|aik)uLCpo)hxj{1(b z>;i$oMk`g@Sq_!WpiAJ8ZmrUFAio}FX=eUnO?6@ExnS#KA_R#sRME|&v$T&Sg=c;X z!=?|wx}fpMb3PljeM74gZm}FNS5kO(P)OL-;^1yME38qVZ03^|RpaH&mlI+RhT7cX z($73P{e17n^}sx!DNh}N-fEYp(k&nE8IBII-)QcK;Jhm;5P4~ltvrZv=na@&I>a*2 zg`e^!Xy~ZK%P2nxbA4=x&bW~VMVkSDo@kq9-v>NWgPEAhV-Jdv)l%fMj_PRT9y(s| z5C^h){Bvz})Bt`2$$lXiBYhQ<`fAzMa(-kVJKk%1sOkVH1#&E3fB9`Z7;e4;bLjQ` zh%l(O?~^K(+|T{?t2b6R&^@5d4r;q`WB1dt;P6h5d{=~BTaku^_zuj@yQ7zsQzNoz zkXn0wqrNvLe?sY3f(<$=^J1TR7;uU{r>Kx4$E;XCE0Y2NGNl8!wpDW?Cv+S~59L;Z zIA&41lm5uz;MtB6=M#ua98+dkbO3aq^PxFdQ`fAK{+^te?=V?!TxJ+1%s8tu?r{2{2nL{lNsR{jc#WpmCy%i~_Gn-E0 zZLe%Az8|oG)|}?BXWjr33rj!(YcEYWW?$CPxKW&&?ix-&?gXG7w&<;4Ef8+n2X*6G z=oDh8x<6U1oxU=E1>3H7&3OCt@$qwJ02JU zQOS2K4W+D(|8YcD!UDJbl*Q@^sj~|9eEWCpVPLQfw$>vc`_9+a7w%~7mOgV*^46r2 zH7$a_^7IX{n8(eB;8zQyumaIo;5ez(BdJCNkBY8xNdrHO;pP|qR`P`J<(pPzjq4N! zl|#5w$LqtbeT8=06?uP5uwaPUEPE4upNxddX!1kbq~KoizJEF@t0eGD{q?ES1{dq{ zjXwWN>GOR*N~M1JYE+5U?oO*b8oe*~V{-a+P^;C8vzcKrmGgMoT~>sL=&BnBMl!jH z_pQ`KK3A?r=p${Aq*%wWqa$9mrkhJrS?5GD)2NRBci$n_pCFL2LaUEzAHVMh3T&2Fp0pBp8G9M=M~c7hQwG z7~f!Ti~Tpyt>uW}+L570j|iVh8dW_cVS#OyPa+#xqYqAs1Jvx=Umx8=hRvmVS-F;^ zkPSb2zqbX{ndojkjpF2IWR)F}rWtcM5(OCDZVR zP$T6urqbcfl*Jr0eLkJzRMR2D^UNRpze8}%mg%J)3evJzi-3;B!V%8Z&9So@j;{J1 zDe769=XNE0&_3p5sGJ}R7~cErld1tk!JO6lPj(vl|bhy8FsA}#msUhF31a2=5#|w76 zUNy#Ce4O8v;)38x>7XCdSHIrW2|3ZQ_8y5=>K*%($f`O#%K{?qdDEYvWmvpZq8mln zTU6E`0tB>OFZa1}N4G>OnCX_8vMbYLT36KIvT+9%N;p{$SUb6pCSIDD(p}sB*${f8^WsiSATT%5mz4VDZ)U-me$u`t9R!|63dNElgZg zn&RM?rODGA-YUCJW>s3G=O8Bq+vg32Va+f!YI+u9w#nA{*(Mk3hdNPT$!jmKRJ;a3Kma~gCw~aW# zZ^|wDg5L?#-1@%=alC!HCBk@;aO+0!RN^F%igDhk?Ls6r0qO{WytonACUB#*3zd zfbSsG^ES}&3K`g=95x^dPr+ve&>7UgGFI`PcdFm*oF~Yos2+fGSpf zu}fL0;I{ujH3ma+!AZOzxG6Zf0@H9|T@c4%_#A5iiqXt8P0Sd{Y;f;i9j6T@tEeWBElP8lA*Zby=QDWGcC{xG!D z@n_5&SO-*3HWEl63-L_h6PlNM;@6hbTa`aS7S`?k>0S$MZ}1d^IJIX;1GOnY z+_!#GxRcE+W0tXg#+q_=XFGrVzT0NC-(T+8*J?SLHbzdk$6o!`>JK^QiE^w1d+gKy z-~y2Qm(OVs_9!>ZcN0BoJCGYL$|Z24@5Kf`s*?J8gdW6qAyZ{hY7c(-wa`@=dPt3H znmwhn;gbOM0h9~X_Z;Z<7T^3C$VU6i%>BhE6WuH+NwNFvCs|?Q3lCCIEbmMQWM1rM zrrxW1AtoMt8O1ZUUQ`{8yT%#ID_)^!?2r327@#C$^@_KjUGlUT59i}D2M!C}N1BD* zT7#QHD=^1?+kBnLktVAxY9Q<0HoD@e5lw<<7*Ji3tR~~4)ZZ>P`3}#1KKaPR#(B9z zSfxhU;VwyU1d$&3Xc#bMOqPSl-B^Fs%)HT;3RSC4{@iqNIQa!{N*eL5imp=S`b3p% z&LKYD^+>>9Zdb^^bex|G`grcz-o=GzGFQcRd?k4d5L$QE{W>z4-W0CU&L7m7iAEZY}|2pM$ zK8D9{Juf@n6>Wf2F8g~1ej&NEJtqaFcl@vknH|SB|KEqsb3fk$vGrlGGA9n%eUO;K z(JEx%6AWgR8edGi@uT`VEzDg|nayT=2#{!KTLqS^aQ){B14i(Pe>AJ`UZq#M6DsVfBGD8^ zfz&b^&d$is83J6U1523x(viDvyqUIAcQJoim!yFa&1ui+Fdh+KwZ$;F7dZwrr+J*Q zAI(PYOKG2$b7c5st^7Se6K;6Z)g2;v|N4{7A(At2jydyxHokGh2d)WYeNL79K!fLN z*M(e!o+gL6F1nps`$1i#mh+yc&s(tBh-i+w?TWsauPHB~#5}88L~}jca2e`ROlW}*;rX?2CoApQqN@o?@poY6#-813qt_W19fh_XWMs1V zxK#*+1{k|RnKjo5N&js)?x%k*BcF}F#M)$hPcI}r6BKu0rtVF@p$;BN1qcyIL3Ob? z6`7tNQ?=T(89QnKD;|q-gM?H{B~CARej z2x6j~@gn*&S3eUhRV}DXOtp5ESbSJS*lDQk==G<_wDE9{>TB|&Gc#^Ii0_5IUv0=6 zPlWvdNwO+KTU0Ssx?_nJV@>^=>jGK_L1O(O-NNtXFG1?;+xOkK%uGKUdfy2Fdp!6y z?Sy~1)#1Sa6?3U&cJBpd8UlkR%+HpDo$XBi9iq*T=5@UElUX6m63JDhw*lBzFkvHR z7Pbf8=4&?|#^O|0os{bh>uldfs_}p1iUIF01HK1bQfVY49J#xFE1jVNX4g?pM82u( z=Q>-4^RbyyB{qMS%1Bw8YN!1we)QG7>O+}apC74Vn*1euxto?i-pmp4wTEgW^-N^d zR5+}^i;SOJt!ltT@%X$l{MBvESlV@Tm%@W6fO`9QfNIP#GNMPDRjAQ}=Q$~Vx3J=E zl$^vJ6Sjcg@qYkb8)!N#e)_3CIpnP&nw<>%fWNoV=>WOH^bMEyDLdNqHAl?jM-3M& zTBIKkPllusN)O2K3E)hT2W4Y{%tK)&s3Hzlqq$d9*Pwvo#2tm?YedguZk+1hps5NG zZt!10(~}wYFaG_~@~>q1+V89G&~89+quFEe@1Tpy6Ct1ItoUC(Iy}W$TAGd7gzV1n zp{s_`CfX&4gv^-LfbMvU!l1j$bx1Kn z5}r;HY){&k!I!+)UmttURPJ( zTZTP{#B=U$#$(p`V0~`1h^X|rQ^OyvE#2p)9?<%Ce42&Ej3%kJrwm;>-1CTL|cx(>uqk%AKEEAnK|Tp{u>bxEDtKS(U%B}*r_Jie}s zRX#ZMI|78E155aL)k(r(C4vXr|Ua{(WJOZ;?qgdgIVx2FN7=&nlYSHzOgYBDNQ z7T9oz>u{msGo|gto3qHcnlbOYpi%x4M~c|1--6pPwKpz^yo}u>LNscl&rcdU_+Tke z|AxZ+Cs%}_)L@^(!o(E|rHaN^c@!+sS4QTvsO-}~wUE8?RI>_OXDM5B5_>F$X*0jI zM(U8|NKXC3vQi~%zf=FjYa=ra!UTIRkO6Ixt~;FiO4RQCvi_XGrx@m^Z)`2u=s2Z7 zkRWq{LDti7Cc;PcsUVfCEJOFBW6F`=k%5Q3`MIC?9nWeeI_)XXSy#cZ1M;&&z7xMa zCV)$$pRU(t>V${Lc97&W6T1H@$*Rk&Tn6RWBaa?;KiV(eeH1e_Un9B~WwD{4=wVLE z0Tz8KL)tv*O`X8r*KYX&W|*D08<$rG_@JgMODry_a&>E*g8(gxD!&BthnmM+;L~D7 zn+m6g#mssK&7 zt4!dGUwQ&pf6?Tpzr|?076)Do8FZ{=TwL7mk-xoqa`CR3wQAVe1tcdrsx)aM+jWOK zoBM?Q2E2d0j+>(_S(|The;Uv{wmkYvYNCuF9PS0o0w}5Ft_EGs@SSRV0ynC_VDxYV zb4z|t6|??TSyg@5B(S%=w@(XyWU`*d7FH)!q1#(M8BGAV#+Y*M4hZ)1_*2+LLRF(HMRxj?AwcFnQ*AO zlGo}RRNG?V*#etMf!)CTdUTsJH&!2Xw?KJTalSfXp{WXNcj;>ORb$cX#q*Mx!HJVj zDe%672zc~h8~cTfXy?!%phak?^&tE1djh=IT7J3q-CNme1uQ2qF;Ipd0>30@ltp;; z0a-#6d9sWWaCjoVT}wP}xHB)(APUT=tBzf~!z$1)Pa}Y3(ur$-}m5)TEsFz7qiPd=(N7P`rqK}oP)6_M|b`uurW~HXZ5Bc7t zQd9#~5hq+KiSL*}8BX!34|uhYnmOoIr9U)hPCYK5<_9cCra5=b;6VGwAtVm%yT#ILF%PQLx^~fb8a=`QC$Wt*R zztpp4Vmg<{6ALgt`uR^#jCY|9Dxxu~JiCY+Y*sVH+bWrcm^oe}c7Fb+)zR(W5fjAE z(T}mYZHRZxvi!yAdJTIph0dgtCvC$ct4peDP8Ht%UfkYypT-O;e&Pl* zXS%}ssZX7Kjamw)z_2d)2@L+34bZjXD7LdF;GN^hh`#pVW_wl7#a%R52@r5uG^;{A zBa&<8`jKyGSm^^~iGhIK8ZP{4&U~Z{MeigR-uBFap-ubKSym7s**@ntGq^!k=$81>y&H&W7w-!+Ln<4#z7IL2v+u#GG`2{KRWlPy$DBS%k=P$8i(Q3%v?YPit9_r|crOrcaYnuGk<4*o?cOWQj%U#8mVa4SOqsz=(i>)wJ^H zDhFT@2$xqaI@;cw_#Vt~a@7m=M>BS!~qn6ncAEHC8%20~{{817AbYz*jL#2}3!XckY=M*10Y9WFi z9Wl}X1&T{I`WbsQkw43O7()MZV@B`W164AA*+&W-{d$9MYcI+REEe#E)!1RX8AnN~ ziAN8^-kj{=;-)7nYX9srEIj-|Z!=|*t)!u6&@K34*H7$RF}1=DF64WJ6nv#rZin;p zC;pv|YPvH^A!St=@g8m)7k=QgJQ;@K75Wp_k(z}+1B*4(gMf!Nn7(nbi%5yg5)4q# zAp^qh<`)tKqUQ5O%JlI`}8!SPDQ zZ~cf=PP4{8;5>WY{}ewLIFeyo0fv43nav>3u#f8V{foX?(PXk}0)y zqRYS+GJA!q+Zsp?J9M-793Es^4*&R-m$gRJ*TQ~Y=@m_6E5YIcJs_M@6>9u-@- z{N_{f7EYG>Lgj8^;+^Bu#xgdxwv)CMT0q_)ym+TDe~^Whf={IqFE!VTsG*^GemN-x z=$*p}(5${Nr(QTL)+{OM6P{%=fGm$DT$FmZ@qNQa|9n+k%{N*t7S**Mv!k{YEcc9&cCc@`?H(fqlA<*Zv4?@pDu1l7gvOH&YYb#Dz?8> zg&hp}-Q0TQS(KtV1==nL8!{_BmO4Wdw|KFoTOvb?@{64RI$3SFY9!wiQWB?aGcbJA z<0(Xl zB@X_pLvJ88mJr)?^NU-Oog=e@ONVkIN&8cqQB^_|c!LT&2|tt18Rh)#g?Bb`$Q`xi z>nZkzbbiG`Cj}J-1N#&8e`-!U-RQ6%(P?ZRWn$K+@*T=?;tn&c;5z>Y8BrTYLO^<2 ziCGZeOX*xXZu7Wf2s`TAz%hf-O!}Cg)nKP^CdLwPf`5aLygw)2A=%k5uAPFFcVYiu zmeJnB89|J{lyeB@LS$XCkjDBnFR;%6P`9c}Y)|zjs*B|>8U#{4hT#$56Kf8MU>(9k zDiBb!-M|Umos2p*$T#MYlF2eJccf<3E9xTrp5M%e{3@Vn#O&r79dRsn$9BY95r4yP4#gPxx8TAIyIA+V~hHAKfc{3L@R|i&3gQP*LhsR{v!4 z*!Bv@3S_+@pVl(V#Hiu|DxTu0latx=R`o%7#aikjx%-0L@~?TXH`qp0CjTNYcKEdx zG4!<*r*yDFi?NR%dP$HWCn1-;OC_;~@Rc3dTV^Mt!IE}6z3Pd6lR*VJzTMHazgDUN zHb0E&kaGDSxp?{veg-Wr)SRb*TtXjuZ$I;Six8J$4>0-4@W^Iog>$!t9r^j`qyUE? z%;f9NCdC0SiTYUC#jd*c30QGEFe4VvJRvqk<|#qoCG%`6%etXZPcSVIP$^WbBg=d{>-&0{rO3wIA&Ol zQ<8Y|+3rpJfs-KzimSNdZ9&D8#fJIO``M&;LHF4n@O}QWFmLT4VL!h1OnRR7;-}ApkoYcD15{lr`zZ$j+M!PwvwcC*b?~EV3-APdQg!qL~OCnk1m6|a6O^fgTCYNI^!8v?^aMwcC6Z)egNf*<`7te>-MG(SEB zi(kPuI6ksJSXee%H*>sZf=NkBk0O*qJ!P-QI~1(?Y-jo3;kC}60<>!(nW^>A+7J@Q zyz=YJnf)#k>H{6mz`~PKIGnERvgAsR|LjXx^*rr1w%pjMePmti6auo&XzmpY0(vZL z2Fx~X$pxNY$cX>%@wxZ0LNa?w`e}8APl97iCz$A9@Xg$+&c3HPz}mZti=2&_xSU1M z;qKvIHuoGibkt=bWv6y{b$A>(GiYrVU9ivIIpo6=CYOx_BXvowKpev&!-?#ww#xQHzJ z<;9!UGc8F%0MlW+*z+_W8UCnM*zDr&FB&!Qv(mp+U^<{dF;S5L4gQZ9=KFbXU}u|p zv@&_|F~uTf7u`-n<9Z&?Li4?$zUx0#F*N_j@|XW5+7RC6S5YI!^B`llbyN6>^jW$a z-aQSJ+nZF*W1f3LD{zw-S^B4pG{agXJBo7e$)s?8EL^rtOf7QlEAs1GwQ+aLhj`UE zp9Wl{q4{p1xRKbYz?*0zA0K+%x+RT~DaKWK%l-J!-62hWsY!A9c2le>SZOT$_R_nJ z2Wr0#2l`Xc$f>Y~)(C$J2Kb0x9wck?s4qQCQ`NjSm8w0FQTuX^#MRWz1W>;jmbA+< z{+DhW4uZpyq|b_H4FBO0=OA9?&gIgZeS-LxT8b{QG&C=C??Agr@?*pfeTJhG1XQ_R z8sPH@8ME%l?#=rABAG#9Yk#}mF=7-W1?W8N&=!wkqz^)Jj*px zr%$2H{Ik4z7Olr4O%ed8YLJq@HFUvwZ5Vg)^{Jp>tuB5}ShyG*lu1C%zSybNWG~ETi;_GRkiq^g>{fXB;n;Zj` zU6x=fUEtk9I;TU8*2k5p`hT+ax_jIVdzy3oo3}>#2ImAE{tea3jnq)>W4G>55Q9H5 zE@!3-M0xf*A~J>1$&;8dyCD-&60Vt1ElvS?y-r|isv+l4db4`@)$Vi|)S_`|Ym*vn zxnu{AQg(+F*Wy4>1dJa6BR4`xXl7x;EAd?Eh2 zx0lvXz)X{m>I}OIwdz+>Qr4=*924SOG}_OVeE8SE@;Q|)ofxh=$PhVOY8-JaY5Oyg z;loadd#0%B9lVKTh{{!~N+UU)h=bH9l=-8W{LYU45cecGbN?8!g*-zh3aOyr3bm7B z^w=y6IJw?c>cVTjtaNDN@!dwtfw3H#B6?^wo9}4&ZYykcriD1pHfxV`=6>+j`NVLW zkl{O|rcVSTHvu#>rH<7!_;%=Y+Y}J)`~ynMqpMPX9=|>;JY^!dRmn z?6SRm!HVx;xi>`mLQ2tdd-CPeecR^wEyT6m9DQ!pqsyiMjkh?2RRb6#&=<9 z2EQS_uFaeh%7j@vZk3mJ>0h-%zA!fvaw9Z)uZ5`lh*_a{XfIp6ksBW|c~_{l6QyzD zV%2oLEr{I;2!j_3uUQkZ7EHz>t6?I7HHXBH<#_`K`yZ9LlXmoZ17VZ3D@p~AR;|r4 z`XQ_3MIM#^)0oO{s~-sD_wM;=uU3#!{k&DbcFdKkchi_u)<5aFFTEx=`3c8h4Rvkk za^`NtdrQ&0ko8TNxG5h-GaKhWpwegW6;%3r?m+@apwsMII^|Q{Qsv_w-{$Tr2(A z@O!fw-!EuWV;c>`;@^(PH1w>0G^-$XXjk|>fp)wUrNUC6L)t)BE`x zH`*TGlGZ5R*7G0w5Z=_W6@x&?;e*4B;>hn`l!e6pBgHS(2RUd-F|L!t{hpUg*K}$1 z1+VVAoiy2q@Yt!pG&&uxy83jlU-?^9ys`Chs(8!%6Qj(;Ifv8|iG|A|t)4?@-RT&qgL zIYbv$i^Jvu({h?E4c;nM^59$)AE1Q(=R5&2%xAWe3aC{;6-r?+#ZRS1t;v>Lqq}Ez z-Rw*Cxweh{ke^|e-c$Eip0kH4kBS1Ogg3JZ!;#j4BTrRUhCYI%RS)e@YxhEZbI1+i zDIsGoKhR4@j)f+3TJ2r=D$C^o24;|Z=UhDvLmpH3X7j&!N$2B4jKTR)X1;SM?Rc$7#vWk+xqCWQ9alWU!1qu7320IZYPoNVwYSWue~u; z{zdZA0>jh$r~Z?h=$43#`>X(yc1*Ynzpe)H;jB%o?X}|p^_tT!=0#2Y=$KN$n9R-3 zr*E!?UN8;~=5FI*J*;*gD6?syYcRZ$732}e`Y*o#gfzsi$Z7m5cVVDyf3xT`l8*RK zj=_65lKv0J@GISXae8m!3E*{Y6Hag}Ad6XKecNm6mF1mvWnYY(KA+QXwzsV6TYGW| zSswJaXUEnQP`IUYpXB*g4LzQ$B<;qN!O3Y6w+-_5@qF``2rQ(}ak&-;t-CaDFZA*UPM7D_Lc%8J93dk0*D zlgaP<>P8a^BERfVeCMMxZty$$kDL8VgLth_X%Js`DpYDR9GLbJWP-h7kDra_nmP|d z#v(?={I!wC$9103avp3I<0_bnFWSW_+h+{NL>&zWWWDIo8m({ZQX;c^3R>xsg}vh* z|6wk;ms)>;HTdKG4VNs9|KTn2OJzsJl#h2vMiEQ!zn-Qw5W5UZ;;u^)5WLG=-OtF* z+z(sm%IKUk2lm68IAzh1n8fOo+!cQ?Yjc08MNtBM+R>|xJIw8e#uiLz?}OkMatX(0 zt1b|9={3J{2omq5&RO|a5|-xml%MfbCh(^(jU&Jok;;4_wr>No2_i=ht3!)}z@8IC zOQG6&YN5^#SN6zpqfpz>Jo%xU{sqdU{ri=MmEfx$MvIUfw9v!L!$5Z=6nrOc+IE;< ztg_|mkk7L|SgCT ztzv7y$@}fQYP=UbvOT^Jw+^@`eUAPMNg^EIGgBWkNX!~+G^HPGMk_pPxVg?9mgkKR zyw>$*C+@lt&)a|DoGsrs^S4@ObJ}xB!jq48MHeE40MdaOy|&(woyq1?^k4ca zg!{Gat-8U&#^eVEich7AoKDCN#((CKJZwD9#_#3g1>=tAk&9nfE+j5a)PDH6;Y;kI zcUQ^+Zj~k|W|jMu_*Y!kthJJ7w>>-(0a>s3`PFj}Yy5R`f?lh>7goTaT7-T>EFL!J zPtrBS)(*+C@=IIt)%$PiSmPRPKp)}vb!zoa`yfn@FczFW9L+x1RJOmnw?+D#O** zDYA1h_)W%RwcA?;(y>ol^2bLA_qk4>Rg#g6?pS)}Qoj*&Wy4_iQ3A8ZsVe=_()`uX zJi<)tttfVSP6>yv$-UoxlVDxxHC(^3Cz|pZ^b%AdOh`YV{moe9gi&F1q6DB0RkHHM zb@0i3ybyFFJyN6+q%4@Z(9}LArRm7fnBE}t`QR2Z-o3e`N}f5{@QQ@4SFxY1K8pBu z$8Xq;0hy0s364KT2P%BRg)>ZqKI`+dKgqybd_Hvnieneszp=HuY`cvkJuecVAs=o% zlw=QUlHc>pL;;d!Ln5IiQl4+;mM+$qz1$wV08Y2Z9u0ea{e9*x-(O3uHK82xH|Tfo zrj337bMRW@v-#V#RPWKc`MaowqK@R3 z1+4SStB$hn_t<{T+e;H8hq&5Qea>885@V`I5QJ(g#q@57)osDe5TKT=(tvJ~ugW*b zhN-J2Dm`Aa`EtjHnvvdXf-W#+pJ?QLU_%8c4Yl;-!yxQaGOD#eva0iqPs}~p!jI*`@@0mxk=9h7$#EgBxm9db< zYrwGqQGuYlMLgHnyRx%*<~UX|MKM{;8rB!&m_dxSGWvhBR7gj*+N)frbWmfz40c-> zYGfJgTct_Pi-Wwg$6j^w6PfMiHh@Yie7u?2%D#RN6HOHvwJZDAK#i~|j8Dnp0hT9v zPFeN+OHH0t$IUw#J1u3R7(O+U{O_OAHQMB~%q*$^iVrO$D%}*eKonbpWV}8U@NoZ& zEw3!5Xd-^rwL&zw~ql=TBMpTxbX2yEj< zXXyUs@$;QR=T7TBgv^edhoNDgZJ$^t2l?76Vajb;-58Qwq|Xx{W(d;Mbe`m#nq))THK(3BX|R(i2XajRKswY=$Mp#0_XyD$Ob%Yo%&cJ*C)`uxT4 z2FRs-vN(r**Lz$aT3IsKfe$DU+w~LUei626_roz0Be}v=nyF|`JouvUpTlfBB=bpd= znosv|>Nns!{8#9W<|`XMASSpUQXDIv9tl?pA09PQOe|I##{yHWMVOD7^%cVYA{(r4 z*qnz(-YdN|Uw&ijr;a7?bSYV-i+=BuA7!2bkj5<^iML!hKB8Qvz)z0*<`C-qEvMhW z(qYY-Eq{o#gCkP=c9pa)H>=#>;mN@C^0)_9F0itmO@<>+N{`sumtftymjIt# zBa|eDn%`0$<4GSvjZPVcU0?_#nkOEQ&Q9F`c}~}Z-=*~bj4>{K8Gl+`TSG}G-BLrU zgy0=(Zpim_4R5*#jeW7|LhQ}n%BkP@5Om?Z@7XgSyQ2mcGHpc^K~^u>@kapY>e&jO zENu8wo@4{M6cmSm*Ym?IeyZxktF`FWn2QDhM!A$o+9n*WGBVLc`BrccC*6IwQ`sPTjZhJ2Rzi2JHv(k5k z2`2k1&a8jJx4RJPoBa92M3%)y8Zot&zO(8UzmdG^={DSfq0RT@gXeRTsz-!^0j-U%~{`w{NhodAzo3@${+&gL|0q!YJgrI&oi zmuuJJ5&?;pjdEF-GPfxqduz_B_v_@$BaKSjPhyVV*D6ZGg#19^#P)mOWheb!48~$` zmCVshQWG%&s4^2zxz$qCfc!(0?dc3%A5?UDIZk3FS6M{mfZ6<+Bxg$+%Dca0Weg`c zWj<@Oe5uM~@TYTxR3t95g_>LcW+~@L8hjra6gQTfOUxC4Imz}KAWH7btNbcT@ zoP44y)XWcnubwPj8Rwg7@7alc?d`@Nn7>#G4dsTPsKWw9blwebA?nsW|Hw+Hd>b9Z7W zWg{9_=9tllxTPzp%pRdJS9{1d567efq6mGE!}1R1z%_FV-R>Y(bm@)H>f`w~F+Hxk zbr;U@zlBr`PCjft*#9(KE!rbYn(xM>#&%%k3Zt)~oqT-`q_B zdOZ~c8xze`vg*&bH(zBQ4AX0lv8dSDDdqJezMe2tPL_Esb$msC1#4mr;SYqG0`xXT zje3lD#N!6X&bwCRH*Op@Y?TSxMAObYX>rH~Eo=8#CW$1B;oCzXh)&gvS+3KLXmCof@xr44Eu)Su24OMf=cjkjvSxU>I*C8f!Xlp+Q(l(ZV|v| z%uKTn8|6U3x-p$h3ye#j{@N+vxPX?{+2D5A7GHfvhJfitIp`)N7Wqw%5zvbb9*($? zv#au9Q!e9dTkfACXA^=yP6H@+fGYXhuJIhO1mdcL73`1Sd~9&x9<{L|eSp0fUY71o z-+=}CJYSkyk$2Zwo>2K<(~S*+snbzYWb+OG=L~2L)x#z=LUFv!awmfZDjEl-DZQd_S6qSZXel9ywhQ`AujBI^-P_Z$Q@T!(Yl0eqo&@& zz_`Iq1huM~AYVoBiu-ooI%WBtu(n6;Dg1R^&pD<;u~T}U>7QtPjltiq$_LF=`8P99R)@07fV;Q1fW{kFL+Uy_ z@6N9MR9n4(9?|ER=$|YAG;tp>G(rsONjKE1wq2u_Q${R2qbvGq-v^DN82G2n%_Lv- z-}hBl0v&s=yy^oa1YN*YpPl{Cy%EnucxcsZ{;q)DcWF@uI3Sz3sh*=x@7E;7#*D61 z!o&t+5*alAiS9 zx4V%%g6>vo@2NBgdAgrjE%)cmu?LkrUE4=btlo#-PTCCi@0DpAEJEkIoj^Rp!p2or;yPicO z2>jW<+m&?UN$b+t7d?U;#Ig6kjW33yUg8k6Wj4ykMe5g~vJD=FX4c};Wkzf`-t9!H ze-TdnDZnkSuKUMwv?;(Y{kOj3`IZ>?xm_<`^hY(=<%FOved;bKod~nu{;nd#u|39S zy)967Ya6+gNWfO`O_vI8_dH6XOHJ`YLzngAtY{bJf6$>G>sINFiIjF9 zd1z2|>c7D6o`C81#!pVR?DYRa$n$5Rs%Hpq6JZuSe=e}qDg`eT~Kt})Evy;0kj9(qe&#!J9_P&;b zF}~#Z zZIdVt9&DJxsUC^3Y%ErYEJP;eGTpS|K)Fi2XJ-4QyG2A|o`{V7m6X!7E;&XUt09x( z_o%N>KnNK;u$y(D%mW_|tm`Edxuz`RzGG9#gTU@lLV3;t7677a7oWpOg&O@Lr| zQzL79zvzP!Mr-`-fM_Sg&ATq;W;RKFyuVcyq$aAFVjOffTO(`m1;UumC6!QK;;TjK zh;^Zgnv(o0(DJ#-xv`6or|&m<7WEdvuW}6%#rFA9fLyL=<8q}m8&44C=MRh^ zD@P`g?@MGtR?Us{Vosk4ckM#8LG1Pcf{uoBbzVQ; z(ou~jU@0ne*mDqruG!`EP+xh%{8&>5%lm;k>Jc(D-m@@Ic62w_Po+joU9Ywc(T3p6 z%<7oH{IQh=N9j3*0Y zDS*}7Ag=`_UXjB3n&|JlrbzB4Em*`K{@41Kh#2pZg+lZX7603VlO@DzYUE|NPig|@ zK0w1x^$E|gN^0id+*AunUmIBh_46qC+X7S|EpGST=h-~N%=+RIQGIc5(poQ~N31)r zUil?sx|9empB-!Nx}>t}D(7~n@bw~~?uo(Gqk=MPai_OIa$M`Fs zI?pW|ZtY_M z^`N4n6lqG;BUL&CP>P75sEC4rfK)LQ>7k>DfPsW2RX~cOQbH)9gS5~=5Qu;jA=H2& zK!5-VcVjvCyzedV827t(eEBD1XY7%zy|UKc&suXnzbPmqwV55R#V5?Tt4{;>ezxsja4Gd1OcZX{r%Sb}&?sR-j){&Zf zJLH{0&Gm1x5QoeTOhl3p_S|>7RI^$%#*Vb4+BKpwS-7PJy8*1kxyH7|%gZoss z3XmdAoy8?40X;>f@g?xIE;d<~13)}5dfDf*=4wWp&^-61q2|`W+!4#Jdj@tV#cZu1 zN%F3#u(2MgDVh;P(_z#YfxTs#tzRTG^Sl{*GGn|{D8ko$jH-N@rRT$_KX4Pgu?~CC zG?}&kj5;C$kMoH7M3?|X8+2mFEh%g*V(g_-$wp0c*L^r*PqZC2p8%E<+2Z3?|h^pHhx}~4zHfj=s>}{o!96lv~2pd2Dk6ZI%NAe2>8aaw%H9rye4sc`uefJ%?86+WMwhL*^^)TsJ<8n=e4ja=)~KD-f8qk91u zi}~Sq_Ja6?L1AU~p#V}-(auuTm#$qTrx zmJmbQG;4ALdhKkg?)R?z!McvT0F3VL3`b zm6A6TyylX=#*HeS_iw1va@}d?kai2PHge)QuL2rJ7_a}?Hx%PPDdjpfbv>3HY};bE zVliD)vPYND2Ivx8snvYca}E$O#p5iwLPg_6)Pq=KZ;m0$nG1-)bi}kqgf?5LsyZKU zaZ>V4;wwadn-)%VyM0OUA{IHBIaKuL;MF^UGJJ_kk;ol!ya}Pi+padw&bmYTkr&^u z2cQn2iLbP`?&{2vYi2JYcK5uL#QNooITO$YLK{Z+GPwqGe(ojW4?QLC!-PIDCK#^6 z@sVFO*5rJk@vC-zBlqN5=9Cl?6f!9L!X)l1YTJ%7#cVEMxoE%3q^@YhZZMy_soI`j zd4ZY7#i17s!prf44`{qhJK@JadaNU_lk zQSIrw6al}Dl^n`N%!_fiUE#n3ski1*U#IW|h;kwm-h@YoiS;P^J1>L~x!1Db#;f&t z^Il~s$>RWnIJ&^S-evoal zxnI5jD3utPv|b^066jbHjBI{V@sK)yk_ulF-b zl&$JCAyVD@1ivw#1vH%Qhn?C1HX#G?At>85afDtlIWPQ@ha94l?WAX`Mm(`cqewU?moIPKpqk0MEyA+JLcUMbf4RtRC(rZ+)E0ksNVba!?6R{?2{Z%8ny z@c!yr#cG&f3#Q~{Ei^AbnIoT71M=eV?$^q2kX7(zkl>b-HNzutNb9Y8 z5&W2qZ9^n_| zsFlN2d`mBEeKIsRmKniGnIFqq|CH_^<`%D+>)jE5D=#0L!D51*N!b&O0;^+(hhDDU zOw*|W*B$Wta_^Tgf?Y2wzbY=!y0ogPVr_aINI=MKb>J;z>ugI}*ot!#{qmW+FZk29 zx}Dc^Lo1z$qp~d*3hLKq`h0~=k~WBoEI;MWlQ2XjRED;!UWcH~y>tf<-{SR& z$mme%!`Ashjt?;)1n?mPn#EIw!Bc~m?L3No@0cOT@Z^to1_slx93aPyuUnA170Xw9 zIxw(SwYFimE-i38z212NtTe~sLhlfRP}z6OXJ-`XUfWa=JCbeJH6 zSSWO5^XW2~{KJ)?34JgLksHG-)2Z#TO7rot!>FWv^E>$_v24f>2IOYb!n7#94z|yA zzKXb(lE>)YUtR^3?TL-aU)rTqE%TL=y-bLr$af>k9?8U3CTu}IgRUz8*^nSWSR`}m zi^#~31Yr-*6`fIOsp8kQ!@@#~rfhMX-En*!KubQhB#xug(e^cQ0xNpOLOiAkb}nuv z=3eA;IF=>h;;Az!tN2iXg{{+oF1%%i9#DLNP=hKKdL26E)^#?h)ae(*!kEbW3u1vC zr0nzX4eO3{FoWz%BqV~z`uFFvdu$sj_VQ8&u``mE*f&}$@hp->>9SD8<&xWM@2i(_ z!J3b%wnZeRr8=hUnV--*D zHP9-ix~KW2q(xyc26J5MA9xlEKY14IzAxIgd@hzO39$rI(uSN@fmesxF zfcp@BAe{b!qm>~HgYxA(d}r^wjv>hU8HY0N)n^k)MhTC`AQVG?a3t; z^T6_Dh|+?La4AO*_SRek^W*O#Y@&{RFx_TRi8X9G5JvSB&!jq1%j><4Anfj&&buub zFe|FS*!|JMGP@0imq?d;9*t4RlTW)`zYXw&j)Cd$e}`_lTilUvKOVpR%~W@fx^-Nx z*_Jol=hkYJ{eK>JpBjiBlw&2E6Tyfa`;PeJ>7!fdBE}#qPV+OOTm+*Kdec5GoL?Nz)MM6vUwh*GC#mK{yQ(xI)0 z<|eo?@f6C0xW6I(nb9FANE_>rpZ|0*5GBUI4P<7A-kT)6iwzMD_2xLi`aZ*+6#+bQ zRyM-Pb0$@atlbS&N#TjpTAv`2!;CgKecyV>QWa~D*>Tk;gKAIyBlGGR-swT6@T9U~ z=#zT*X$?J8>_&F%{DjhIz(w9IzsHXxv7;$<4ET$Si?!O{bA@OsSxEl7HHGC5DKQmw zIL->D?b3#Z4o6|)nuCKsu&rp(66^jTf8^=!WJk^1(Qv>xV37|w^!rQR%vW}Q+8+IS z+Ow3*J(9T~dX%WU8JGiHUE9?J5Wm@R6`(0L z+6}xCtRjVrM6v3PiIK{H*wr@kJ#0M)05_}@(-TH?!XJ0=p6+icP?3Ese z_sXPVNpo8b)b3U73<;QJ2NaiMyx5xfy}h>>=kEV72C%Syt{&MLY0o11^pIo3S4E~m zpOhZwW*Dpt_NG+gst=+M00_*W1NA#qm#1^aP<0dg9?KOD)-aOgQ(L9s$M&F@+=plQ z7$$f=-uE(TQbRO5lRxGzGyTO)fb;!tfHVK*9B3LbU!l`+eC4JclD1Tq&@|yRyW&}% ztH;IL0JlKl@lSj~Z`BUc$g5PEM47|%c+V1^$HVol(hry6fki8?ANhyYK>lGSkbj7L z4@+qyi&v81io=0=Oz2LRglbU5jq?FJGvF^LnV+I#4PKy7Kg0>MxtYO)g(HSb$vMOZa@mKLa*PN(;&cmj=lo5Cl8yefqh|O!CpO=uq>Ob^}Jp zdlFU+17nUGuC3MavNvGP%5{4r&?^#b2kwK6BsUh|XU=bRZSsbPrVgX5AL-hGGAZV` z$K1tOF-L3p_}ux#V~hPd>n~N!)HHJLfg77qa=c#`mkZ&L2C;bfbdbb+YN%x)?|Rzx z00ijQvi<1%7hyxLi8_zRE4q_F#|y`^8g0xBW?x7@d3FH!Tl1{={$V2*y^cju27m=m(6XNX7fbRZUs(aHZnGK z9>Lt5sevCdxDt89_cSDLqe~7`emb0llf#yWldvQk0VJv_vP;-ml$z4d+5*g8gM2YD z3xs~NnpuMLEO%d8ba!d(N%hco>?|W*4aFhnamB=t#QwI|-kPM(&dW|~km}8$kxy?( z!-=P*@3OjlPC=Nc&qQaHrP`P+EFx;TJZc_+n1~5GZ+kAzP|ih{Y$`Rt)vrmtn2H?C z_#V~RyOQ95_IyY#np~PbKbQQz{tQ_cPRXXqw+EY=XYX#oKU4T$|C0j(`gaF}eP`AF zj%~|O3`$mpR&?x*dGNj9BK^7Tk7E%@vl=j+VQ_?BA+ZB#a+M1u;Ne`>?8K_1Ic8>D z(1yRAvVoRh5X2=^SD$3Jf6)o+$hJJT)YY(fI_FcHys2C7i#esK%|^ZY!WN7T8Eg_% zErD1Vo@U3*T!DE&LeGGkXn4$_qh^&D?SQQ zBF87Q65;BnY=80GM zob_r%*Z&(ev4^?x0Ns-41H6iP15f`^py;wsMYGuYdrRfIPstu0O>sQGDCcyb8IR4; z?lA1?U8gWIOqTC{d&%_Y9cV;s?0tuF`hKgq2*f$_IN6fgS}|su=raggP3(JS-LqaL z%RaS+kO6tTaReJWkE~Hk~B} zRZPBK5b({)mv+`e-HY?b7>5qJG%;fX&C*Q_)`Ip)*-J#ZN%uO?x5Qe3-BBMU)Aniev$e?708q0{t}b;?ntv2 zUvFJKtmAOi5n1ujreTaT5w2fXp`l^x!7C#?7!^+aw54Pyv0f?j@=(F*cla>&bf@X5 zyF0b-^b%FsyU}0F3C?>8DN9A-^1t*x`j__C%CA2eBh9{LFJ>DNpKrMf z0a_dOZMY`z{j{}RZw-EH|3~0CV*1InQayqhY@fhv6|=^dHrU*g*2<}2mwds<*|7t0 z{qxd}Id>24N z+|F0uk9J`XR%5vh#Z(`ewQM9I^HLtUmQfh1RamxWlP4r6)qBPL#%3s>rfcgr<3i{c zI=h$v6VIXU(VWK~yZSdkH=T!2X%(oNQ>X$M475m_sHqns4a|#s&x=IPD$9Ue-0p}s zv^*aC0^q~T`Ak=!e*oun0q0EXsJ)-8!>Wxtlfw=<(@@xZb`ww2}2;<#ty0!lYzkprDQjvM&&>;NymLBRJz9WN$_p(zp z6Tp<(`udY8CBE|bV50Um`SxnqP&_4}b}8xAvoXEWbF*3{G`v`eQ%l_e2aS!4$8?qN ziD0O13HwCNf!MWD#0$bsn*!fGWYX+N7ERT%nxbSMP1`vmC;`wY_T&+s)N|E=9~gj* zcwWcY5j!_;e_j>T;rxCQD1xTK$3~k+@ zawLnzI}IAtimY75tzNa~!tty=JR_lqdPZk3i|T&`rX3MVI_B1co87HwBkB6BPvhs>qRQ6Z0;EK4&l)+F&vmA{)*6dSKCPp zf10aqsdTfDRlr!J zLvI=j%<}NKrr-@oMDcf`q`2)dAJywz!-~a1fp7GP2`etlR?lZM*qo^~TIgGLp%_d- zS+fsQKQn1#*=Jsy)gjW|(rn)C^y;~QATV7RLW2)~q2Z?5&OTgP@<3Tg@xzY}G}eAM zx00v8{7!hXko|5BOQO#5eMsfvtMlioHlX@9`&0N&E1Cvm{r() zS%*~EVd}W<`MOP`rNnXh#eiI#;l?+B6Lp7A=#Wf6F9a9aV_fBEZWHbjwFY_T;sECp zmr29pOvV~PXWcTq1wB}u^1>JEwviS}gSWiGuXd$82UrrpP`up_jr07@Vc8SP2Ajf3 zY{QBCAp$rL%f8#=R)LoOu9hNA7LY`1h)Pp87Q9bYq@3_TSa-o&kO566FFav(lvUMYwl*wWFv}5D+L*=1oF-N6%hpeG&Q&n8U3I&1sQoX)e z;G5!`SheQPKR-rFK|T#vb010mo3trqlKw|&BMtCTb4(;Sdk%H!8}Zd>2OM|M(d~aW zS%sP#pD49?Hu~%=I~BTW7V){i)T;5E?W5`=Ipb>&g2Q}{jv%jaI*%LoObk53$46rs zZ%SM`XFdcK@_!g56>)(aO_CiKaXmYwW}KkVNPYx~aL%!75bl0KE}@>V0%1_Oit=Q? z#ASo6)8~|>P{Q7A-kRwnp3;NNtW!R4jFV;JOpvSrNLgF;=5}QT#TZ#Zn6{kgW4tJw zQ&QXj+gfSRW6Ul)dDmCp>GRzsomdf_EsY5o}=R`k38Dd(97R+-(NHoj)g2+C2YYMfkuM<0st z-6xt%fPL4^%ik==V5fA}U_4TDvq=1Gr3xX^G3GQELI$fugg;{K;dgYx&kg|3mXtQJ znO@N4H1uVZE3(6Hf~?Em!hsr@Y)*E^$a#+uw+3D8VCw4#`0DCG&|Es~d;PFw`3V= zm&t`&BI6LtQm5vU;7!49{X5A!n}~bV zQktR_3-Ul{WQ$9PaTXL1I-LRx-={?+quFP!mRr2Y&{8s`-J5GRa8VbAr;x0FcG+1_lYhH-$)m zft9v2#!nfos~eFE;LOCLo#|W+Xud7lYxF9q=U#xsDaT9Wh9i-b-5okRRHB7n+xF^!scZ7MySF1Jt!UPC_k+nUiN9*^i2ds!@Yl8d|0wJ8 zKOVUMr>)+wpwsD_)XnQF6cM#w<3A`>VL4`lG`kKXAv$yCxG@2`0g8gu9eM)f8r(|d z(}tRPgOi+GDXlU@BxJAv2!USO*{j9`n8f#%H78O9zH`Nj``OhHlGuyj(aeq=Hps}x z-$1!4sd561M%~)nstD1*ZgFMrI;o{o6_2RJCD<9M20HD&@np{^j*#!W82GtaLcD*S z(nSei>_K9rEt}qCniq&F3ylgnYw$jIY<~k=&phMSyT(F5d>wzSJQVu-H?$>P+L#Zm zk5fNf4JA)cMvDhgPN|Pm8FlJfBf{8uihHsFXa9R_8(3Qz*X@bJm~az-#q?WeyO1#qvsgBZGFO^nh@7W?#r2LgHbqSFQKwljFBDxat5@Q{ht6FI^y`C>$e%D$kG!qxTkbs?Ou%2HFTy<{}a=!Y7x(psO^L{*h;rT7}yC*t*LWz_q&%W95G9^!7 z7mWS)ovE{!7Q;TW1J-fl9C})wck)B`CbWjotGrs*HZr9D04N|*v>wAgwhOI3=~5@b z5&$XOP7${T9k9A?=S6l9cO?Xtm%rqACzVTW{Dtrd^8Q{pbU@$KnMrc0z^Z2n3FngJ%0-5$|fdMZCzH-77R4V~Rnt}I9{K?~%wCI%>36Z(Rid0JIwFPxJtQ z^Kbxwit6$u%9Tp^btvUP<)Nqc7*IaMu|+w#V6URB0svIS(-18$QqHfuQ#bSg0O;D! z{;0a$ifsS@S0jxlDzAOb_Oj;uRu#(2<;AF9>nHUzmhcN+G}q;#>xy1fxu60lc%ArM zAQ%O%Oc99U)=_{2kjck1lr919Sjpk}w3HW|y9{UN_4M_`a{$1-Ryr!m*$2XhesRk2 z{C`uUPxy%+m_#NVpOENIQD_trHH8(bb6MLs#vP)L(OJML43h1CuF7!)O9B;o* zI$_0pS-sv8d`m+AbvNq6`cPBX-6Z;ey+KSlG(9ViERsQVHB`$~y{!-K^KbALO~ntQ z;>h+uC$j~PInMQ*A%D2oo2Ky2i-3KN7;(7yaHUpHsGy>oyojFpULLR5m405S_O8%< z29Z;WN{8E6(VZ z!KxrXvLWmTY7Y`%a5i%t19YR39#y$d!_0MV;&bw%L!ze{a5-G=S&sRoAdNm1fvv!5 zx08B|E`Rib4N~%e78OD}Of+?@bGfrgzKF>&OKBOD$t#;G5l7hc^GzEOhPZC^eRS;? z{C>cQyX$9IBy*gx^+290NXX2{PglawTs#!oyvj4>l}*pTgK^ytGn#!pMWrZ4_J!#> z7iHz^oiD4@>~GbXhrid}R9b~~=bV4P3mqKWnsJO}4YJ36{O%SI%v|cn)k} z7OwbWeectZpq0)Ob|JBH=WY-82XXz*&VDKS)(UP)*XGiVo*(HElJqtY|%j0H7aH;7^>pyV8ItB!~l!&HCvcD@q1Tm**-tj zFfaY4`aEz-+)fn#+ZjGAr>R=2Vg7ZTH*kDVC$JqEVnU;8K$>24Q zjs;I&u>pw-UQ8Hbs< zFr)30%iZ|c%qBS;j!3MPv7EhLxpH4J+iv5wnzv$rx8Q?QBH9J`x%`LOXPqiBKX3dB z`k_OMLl5dRmmPcTn~kaONKHySIFASE?D(1rTd0Kw(SB6;ACvF2H1J zkM<6qWw+L$s2O;M!#E*4%yr?``#VY_O~oUlgLs@htx(-dwSC=)9nG#7!-+ejjA*tk zViJS~aH1a9M5J?IRe3D(S(wEvnCGk9jEBNBdXNt?8U4moeJAYoK8xKTyfmeYF>BlR z8yGv%T_c?qvF}zDz960zsO*VX>ZGnN+C*60tS>9eIp%F<3!Y36T7bQU5?eB{n*OA(gQMXWk%_tpU+&Nd~@pi zIf&c~wn>Xe5c@o&U8$d@FX(>xr%w8r;CA1)akcfwvU5tOm$NtCbM4|5A-zV49t$0Y zH3QNDU9s_u^KXUe*JR*_WeDWH`E>6wpQPA8IEuQ{d{f#J;h#IJ?Pq+z^`N^n^^Nh} zAnk359r(B-#vd|!5kO>vk{}!PU*^JN?l>$tODpVsxx?!3+*Y#?PxoC*+1W#;;G&x) zohMnM?^&vRPSw`y#BA^OUaOh8-08%iUlO-Ex}U6eT3IP5N_#K7$|!Bivz{2PHr!k# z^@MMwvS*rV3UAB7-YuU6Kv4?c?adjSKecQWH!q`QKU1*&_;$_JD zJsNzvulB)Q)JDF!2?s3GFQxZB3y82`yqnOi50M~Kkbbhq=`4V z&5rrK9sGN)^Ra+TRz&lnRP^?zd`Ys24F9(BVNn&$!tcy?G8ej&|H|gYZ^TK2E`?_( zm+8j7@h>3r1~W-9!r#ku{I*bt%Kg#Z8!*=E`7X;9&P*Sq^ib;NoY|oHhaF~b@8N_g zC&$L}`TBtv`$@LwB0c+pI&+!}v00*Jret3z{X|8FVz=ei#^mQmwK$3V_rFt-x$$oa zqu!#~aXQ;fUIIWT6KWFlG1&-ifWx=xu-1;j3??JD19-*pU*Fy8{Nv0qD!~t z;F2^f!N`81L_weuyEy!bQT=ib$1}$00{@Zg57@(s#6{~Nq8j<~ViSdB2Lf3xE6X%N z+@QxAW5J$QcB<)>g(IK{og9t|er(HJ#*l~xe1g%swM(Oi0|MQYE!Nt~lyzarL_f>0 zV~gKtKCYPhdCX^%U9WSLRosRM=YBbkMJ2Oi8XcdTrLto=|=_Wi_4gH(6NuI^V1-hG%ul6tkT9*b>%mL*W#N?(nb~$ndTg^XjlS57y zk1G37;oWPxA2_H0f$wk^EvQ(tc09b}UN9}Xy(CAKA5OI?e>yJ)uZ!p(REYxsBo{Gf zIP`(QAVy&_z=uoTmnjFpA8HdYg@bNdgrA+Y2DPrSQW~lLS2g|thu=QklN4|0Paof3|#`jv~xSOU?=UbTG~d+c0DAD%ml$qT+@jHSN+e+fPW6sL~`!N{V^ z1G~l=fM%&=gy)iY?V^1J)KxBy zcqo?iOJN&KkicRsIwfb0uLZReEZQZ5^=CzmuQmo#@u3(;5j&GuHK@X;G6-sSS*NN> zdYJJ!Frgwb#mnCVo~Bc?GU~Hjs2C5O)XW8m`}KHbZJh6Igt5bNlcguU9>qs1bD_p( z9XE<69trP$xmWq>*v*8gkzN*s-gv~(1TtE1cv$(J-@-c_ZK&QaVV1WfK^CaUKxps9dn^SU zQ#&QKk$GbGZ^?_fE`Og)5K1cVkDTG%9ci?{**70!M_QNDSlsZkhef>$;?icNQl}2S zD};wog#yjfL-aDQIGtdlw&;N=rW@Oyhhnl$HfPS*{C>agMfIQf?YojPTr)o>8S~TB z^348!;m^M7hg<| zxpC>3*MT@k$-SYYp9EjCYl_-=(1el}hC^-)H>OTK{kU)#-M~4#@SlLxHrnmMDp=yZ zMH+L|G(8B4qPNi?beoOUbPC>AtcyU?WB+jn<;^#LZ;Dx$-UO3Ksr8tM8fwHxg zXUJGz1aZ>jumQTEFiJ={9DA6TWG;R&2u79jwOU=)J|UQ zDRRPhf;HfMj3&WJRn&Gjb5^SDr*%YXq=_N<emvD8yr(GPi#-ekQs zf9&{52sW9+xc8Q5cs_PsBV%E=-IIKBByS3J{R6z)%M+Q=xtBT|SkcQQI<9_f#mhA?= z<~(x&%1F^r$#q{5x`i&ql^_oqpj`tL_UqtapVWK|9L~zPs}Voo_jRk`Y{b9KL>T4# z;EITv8t2~99kY!iuP;2r^Equ&;_%O7&qAj`tLP@9uRje6b=(rLvxr2`h9quX=2NBx zB__!^YAL&H9ii+dm->$g<&V~y#~hR>>Q4Q=-#(awDC)Yas27|7k4%q1YJnbypl^qz za|xj|gvQ&v8cBKz2e`!v3zqD&~lF^>p9K=^n?x*g=x4`1}oCor0;Gm%%{KoJ> zO#>o=xb znZfA(Js1I!{L>~O`{uWA<>cy|EJ$s~29LIg#lJh|^E>L)x=yWE7Zh zM@U$#@Y}>086R-G{^2APwn_55R@7zybKtA8oeC63lux`BZHTKPH>?f z(P^5AF?;L~aS1~+#E-zU**^uea&c6v5*6TJc(yXm5g0cjyG{|NAXX{_un6lqe+~O7 zwJ8|O3qP5@V1M5X^Mc=V$c zCN~H1cX_F4oFL^(R;oU4zkWoAYnom=_Hf#l+nM2!V8S{q46B$xhZ1UTW@*PBh7Qex z;QX3m1HNNv&^<}k3>EkmdK)iw(5BiI%RWB+8__R@&`2)VCd?11=1`zkOjzdJ-R%nd z&2Q>Su0QIPS265D@)@g~N$4p5D7fRO5&l~DB1hHBoMv2(Vs;x(L*bqGR7kotJDhQ7 zxn%jIxmPpUPYDc+r`@S5E>!&PuMiCMOGxqvh$fnz$iSz{+wu{Ts2EA5(_N;Tk}N5m z4*3k7PL=)yR$Vm7v$PqUkN!p81Y%`)Jn0jVScwP5BJ-s=M4i=(nccV)WNP4=uIlAA zU9G5WQ8~z!5s|!X(S&a_X8JupPkmtuy{V^@`Vv%--gZxDkdI)TDeFxgBQ0b3S|ry5 zbX9d%=$wg%4dHKm3SMzWMiR||UwkBu1)I8J$A6)p4E)%6NAtck$V2mmiAa<6T+;Ck zQjD~?n5%L)JX3kjM?O1S$BEz%K2-wNvV=+9BW5nFQ8m{`KxbgXkIDOoqZmc}#xAGX zfcHk|pIM2TsUG81l=2epE{^G)JWNhgA~;Mzz&v|qoy{0@x&XTAP#}|9O7#!B8`?PXnP4&HExsb8_a!gDF0m=-{10;oD4aMV>!hmYF}N zT2b2hAzn?HTG95qm{_T~H-zLS7gf(=S>kXC`yrB%X)CZQ+Rbr`f#ELalNNFwt+dZ$g&4?b=$K8p zUOIm@xJ2NX8|})lAIW=Vc`~s_HE@Wu>;p0@`;$n*D_!60TEQi*NT!3kEAP~4yR3Oc zL7>kTc!N)ANDW!@Cox?^D~>@H?;~EzzZ%-I_fNss`lUu2?&L(MZV+DXq%j58iB_o% z)XqjC)$GTQ@o67#mgPKeVwaTQ%9=O0*7Me@v^amTAmfL`kQ z9a*neOVouva8wPD%w`mKWW|2mD0+ci#pxK}W^UTlJdvzRcv3!P?I0qaJ$8%%+1HH^clPH@ zB^xFg%OKi}oMT~6$-mc*qi}o$^vPL=_I+=n-t@LJjKe*qYNjiy_^wd&D2=0tvuJ_#;c%dRe5nCiDa6X4r3b*UU;NPwjzAx^{Mj z{DFabI+}D2#Jsu~c4U?JTua~e749v!JEi8-Z9AFx4D&LEVvD{K19eTRx{H=u*RoZkF6(zI*t{Ux+QvbTcC7!&LI<5(k*^Ye@-NC@Btjx>_9dGo(s#8LQI)gC+)`6O&d~kvT)jYNR&DPT>3!7`_jkp?7>Gn|UzwH^k$|4!EyAA^F#jAMM}M91dfh(q>{$5`exLQv*V>(Q&Ck2??(eBz|XXUX*{`I zwmhBHRqqFVs|F+Dr=)3c?aQkOSgm~CszWTrWa+wJp#xv?g@__litK+24n?6${S#6S zlV3}=`H>w9(e>|;$Cw8U1tHUwf1`QwrrE67%wKT4%G{bCu$;l76nD~!Loem; zMWm)FjU2BvyYv^oXUn`Xk4_za>Erj;%N-~)I?ecbSaF7>0O*#Dh^7rti@0{-iZ zF+>bb3tq_)&MHGF@K|N|vO0PY+|AnT=o*NwyewYEskI-5MGk^lItDCAywm_daCk;V z!WxB_m>)_4_EYNj*JMb&v}BtODhbKfXA~z;n&Q8`XiKB|0PhI(jv!a~FUq9yF-UT{ zP|QAy5Q-ajBa;nqqWM3O&6z;;-z-;IP~18)m_#@xw8CBKS|$G2#+lB>qmbQjwUg6| zwqfkfv3YIyF8-KsNbD6g#^Hj%%?t$LH66&>)6;7$z|+TEi6%9!^i~!9ZUd7|>ywc6 z1BB6RuqZ`Sn|ip4>1WkQG-YWDv@n35(9zvUQ5w0_0@M~67yQle9+$$Y!A=*DW7`|b zHe9QMR`RG~WQRnQlt!+q^~ILPI}oNMYh8;tQ9C~I*C&E*b9nedS~=ztMmdB_kJ_XA z7Y^OaLfoT%Dt5~Z>W=-q+Bs8*uG?^>#$&mer$ zSy=P&R>14PYBAYX)h%XMK>@w(P+7%QJ;((BV8a9B2JZin1~fdar5YVR5Iej>{qe0@ zo~!2;!8R!>S_Wuct0KIor-l{jie`TmtMcbUZB@q)D>t!oRWF$oxNKLFk*}R%XjXiy zQTf3N*(?n??iSn*16{{m3(VuSe$`df5|Y-Oy?(qemy2f9JEV^kf$hhZ{VJ6s8^y~I zfu8boT|AdZOf*Q}?q2uZvG`ka7ZiuPI-Qv0@^ryuCY^yyg8-=|e4Pa1y#nJ-oI_Kg z=Ij$2BRKFD_4rjq=xeBpx@a8mx6QH+*+M-P)5ulh?z3)RieYN5}U+cDf_eT>G=^54%P zHmtu{zvE4C-WEoq4zRiN?Ad6~_69(T!(V z(^<#PIe*lYMQNI#*nPxv1y)$&2(jPakz@2{oc^7&NjXGHz#6JOF{F_#0yD5DJI^?} z?TdrQ5ThxW7Wktpzr`r)YSxkM>yxdcn)R=*Lh>6NPjoWPG%4#@LWex)_JL)u{^tm< z5$jIlK4S30!b@}KmpT-3aDR_r-Fc4u>vnD^tm96G?r6U2TPF5rbyouZlO6Q%0)+HT z>aL9Z`+r>qY)a+TeSS)jJ>u<)Q0>J-3b51wP-J@3wRHnNsA<}ktl)wViQmj56DknA z@<)F+)vxNv>GvV(n}IIDrm~~x`(#n(N|LPUzEfq_-MlWN$c<0>tY-pNv7dO|4T^@= z#CRqNG5c`6V>YhVm3kI(l3EFip;#go|J4(Whe%z{g5}7_*!ww)QUO{C4;L})EZz2g zs(Z7`Y%BzncZd%??fcP`3^hL%>5hxdkVuyGqy4s*ELf=(G_A%mWRO={7SpMq@Vtrd zc^u-TC_!dWx&j6y{ei~IbVt5dgc-<4XyKAG0^4dlRzu9~xw274?CaB?rlk81IFi5) zRc`3z<+@M)B0*Vy-cuC&aILIb<$I^pc60n)jE1#*>^2QO~PiU?NicmLDJTu z+&uUW7e4Tv(>-W&Ivg-{XLmQ7Pi>MCxgWP&PPa{GFC0L% zOgd}>7Ch5i1_XT+oK?5IT3|d6ye}+eRJ+iO#mfvO?BqNicq5a{l9GN}yX28z9n%d$ zTWL2M82fxl2->M%5L7x)DXU>qK*mZZD-TpnS7vp^anH8NBzC!WITPRF{iT*5cW}Z3 z!^%f49sUMPe5cY9#X{Z37x8vgo#QgaDvt+4fVwR#1*ffVoUkjhmYTU}w-?xFu4*gI zV9S^5s;%X^bN^CvVAAvbZmn$b%X#HLsf1C@!Oc3&Kpt#|S2gMhEmY}3T6%_lnE(Lr zFg~&$HOa_+0bpT&ulqXQ@{}RHpMFzTg4J#5FPU>-6XVPyo;q$3djar4mx|(-sfNnhU{r+Lok;~kJIP z$oOFR=_e#V>L@7KxFr~P%C&R~zoa}|vB*B7>P;e${K>1yWkjM9+$>`9o0Hi;3{w6Y z3)J{GdWb=4Un$hhR-ZO{^89P$?|SIkWULcSr6&W`&EUQCbYuFBmmLC?(+z&K_nC2c z^iFqWLrr$RXS%B&@dMWa9X9%>P!pa!Sx%K>D#=q?$7zOGw_@skmT`)))Ya{oV302} zv$Q6(=2p#hE@L|)l_Ned5P5OS%0mugB)Z2wObfk+C~THpHL*aCtsSRIQ6{ccDs`F% zrrLe-=rQ}kPKJrxhgus2{7^3;?%#~o0$#-n>c02;Y%BS;fXwX%82YjV*)KB?it@z_a9x6Se}#Me~s0StaUko$V~KS&|G>el({H=LR->Ejti4>PYTaFKnJ=`RvmJGviq zGnjO<2&u)1n$ZeoNeyqw?nKHt>DYU)cQZBY^@InRrqo9Ew21SrXc>6?_RsNhLVxWr zD3DgpzWDD#ARl+*8TfjVayF19DCcGkF>m?_HCft@MdUcYv2P$&&D+VV!@|#e_jcS* zzn%xAYFa0T=38IA9uJ=nkhIIDFB4GAMpdmTe&K|4*|az*%}eoj@tg?p~N{= zLPx#>gCD48ew0W2&TF9GZPpVXTj-+nHltvEb=Drd|4Vr)w$jC2k9ri00-1C@gO1dB zG+jL$S#-<%m%1Qi?%rrH7V!Sdo>g(o2H`~|y_WN!P`Pz<7T<94EMm%H>?Jm76%wM$ z;f6`HQi0ZasGcS8!7Dq>=GeB&jI3F3jKg)))fa`bUD;I;H-p#7h@57rCm+S&u32ml=22_e6v|!;pue$- zBwljJk7QQ{-8=lS401>ONIH1VzS>pjX7jCO9=ZCA-TsFQ>}kCJqm1c?O(BU(@i*OE z^ATRnuw3{&i@aL4D5R{SZ8OR1WspFf(O#)#n(jrAQf2g`j$$5cvp!bpEu+*Kl9WnF zW(CL8Aq>wfrq1d*)hYqPYwHIQ@sT~zogKdZF1xTIX~U4G-NiY!H6y(QKM#*&CTB+j zXScE)5ALRPFN?H|RkboIAKFN%)^*e56Tf<*&XoQ5v(2i^{(psO>za%U$1o;rc5VHO zOdYCvX05JWTgTOA&2XB5o~}%L{@L7j7f;~53S@SK1WSI4lBRLFteG(tzJ=ZTE2S&GUP*d%ZtdD} zlr-IVC&+xEAFB1Iz$Rekz{t?Wz1vzzZGNp`YQ}Y+-C_6g7)R!%l{BT3mUucX3H@C{ z$2S+WJM%pkHiX41HI*M?tbCUaGeCz{3~)mi^Z~9auGph9-d@f?P~-G{`owy-$M59F zE69Lt7p*aIujxa_xx9_<_X|C=L2@fUQ$ECeJ6?dB6)pUawoWiubOx<}OdhvXDwgQk z`(qYN`<{VfRT+(Txn{S9^M#eNQVpN+p{Q)a)m%uCMI zee1rTCVNg7Z&2?1a^|K0TH`FVFS%X%SE~G{^mdxDw0Ch(%M`qoAxxmbhrt9a&b_GU&@lZ9a1!{U_pD($LV?5l(K{UJ z9nR)K@X=RBqZ~zBTBB3G3m?3`JDuI}otr)l$Xic*?EQ57RR3vSkcR-(cj|9vWxsze z`JE6#KJ|-VI2U>D5&d0C00K^KuTs&ET^55gT;{(DP%OSixwe@9g<3(KkJ1PCm)n4Y z@AoO!KEyxf+UJg?)YE)?lm{3I>HD{4a56NU)7MEl0TT%%)?Gfox>!oGw&-3tmM6m1 zDmQj;NybnNrRK%It>WL3LHTPYO1i!=iI)G~fGw{IfKDcwPuWjxGAy~i~%xbpDV zDbzkib|%l?(ts4yk^FF1B;v5eLCB#hD5%8b4*e_W&8m+F)u4rQBOdCu`xj$Z5Br~T z1N)+fn&}=sMX`lvX#Xq0C;WC&hShU;%*g7Xo?B_%iRKTdz4asSUH+ z|4K^wxJ9JcMsFcYI99A1)k{Y+cK0z!7#TzQkJ?^OwBpp1{#HX>myJ@89Tdp`aTw|G zu2KxrbAG{p>)4UhWXjL6dwMYkJl({se>9kVA3rEQ!xZ>K)icU#PRts6jg@(!{OZ;< zQY{orKLRJbPC)bKPKzP0iTO4mJ|%^}a?b9kvQ5YmhcjzpK;M+AlR9l3JQ7?2wq&Gq zqxK~_XDy&>#|YTu#Sht$efxB>E9V(Rr7M6VV;8MtKXkM&?OI|w+WQ$tK5p)?!PF;^ zbg(Galzc1i1QQX7Z$||ipcIAelF5QpzB7!7?hv;6pDS->XKTRZPQU*3s=@yvJtQ05 znmnXBbhIqjyoLF2oL&%QNw!#sbhdWT`UYFZxY@Uy_T$%6gFyeA*MmdYU0lRq zOrQlAh2htI;ycoyH@8(TlTK6n|1r&mV?+=b)ghb=(x9`qA>io&Y?}D*2aweLk zGi=#rB0YLcZM9_8Hf!OJ+mG>G--9e)$2G-Ho1kXq*`vg8lPN!?FQxrWZR}1ISHI`Y zl!#wzfcEWYMBb69C;k6fA~BPO`Nte#S46p*fl|;b{@Jn7lY*X4a)`t_mq;mRrmAUqMAeTcrSh1zw^IVv zIwSI~)Wa%mQFSTd-%B1u+;Xvy#jG22me33;-�X7zC*R<2`lOj9zSnZG=BX7L`j* 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%0A29{wohXU_z+bsjH015l<31HGe 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�#A;rXhCN%A`p4^nF2`;Ct*RcQ0$fk!sD7i$TVeXkzqC<;9w`D&G#l z#tZZ23*c}n_xfFkSQ1_vMcLh6n{U`O)b7{bXhg_(YjQuVZ^^I~wS42?b(7?gxmM|7 z8EDS^(N%YUF{Hl(;P@`c>zF#+*EUuAG)s23(zI|-SU;H?Wa4^!J3JvGU_2+G^P)=G ziBiWDmj$wIgA%PPlu$fhq+;Aio-&!?T#tCDS;1kLG}EV6F@@`seg$vb7eBZ#$|>}w zvfB0d^zCD-kuj>OWMFdpu%^4w0v{}qyhQG3)N8B`^Fahr-v)w|gZXhdo>R2?Caeo9 z-mvq;x84>iarT_6c|<0-)4&~ctD+YI>8RY*x;^quh`##e?T`Tw^Nj5{VrH^Zg^5w* zh7G8+1*hTn6$*Fd86e1CKD9PF>y^gw9IMvQ)>S13Wj4!12&w;5$Puj?|0U$w+D@3h zh1S}E_+^zJ2e0wg@(d=YePn9zVUm-i)&REJ-ad?N-9@MqjwzqCCJ-AL zaB?L6CYL+Or1NM0i-FW6?D2b2S1&?_EJcDH6QyG>QIbexwrzm7AdLKCOUyW5mP>wCRG6sgaK2inodd(^^VL42-z-t=v)%>=5E&-9=??2A_p%JfPhatt2DMVeaO zN02~wDt*4jX}$7=n)f1V6FLx^rE$f>y6?;`Z@i}yyAvw+@mTq?aq!A8L)yLwSX|{t zhp_8JuP7+m`^=OfTOiW14Ism5hXI4_LD@LzRu4hTVMKDi#kp0n&!ziMc{j8^H=tWj z$*y=9#jlQ^MmSIZac5qX{hQ-MaLu6-?(y9oCJ$*}aVE&o%C;MD4F)VRfGNuDpGcebteVtJAL|x2+HKT~TuNS(8i@k1fb8hQqn1VR+KN zXaU@WL^BOZO|*Ba_*=)D!YqcxNkZWUcqm3mlh3HWzO0u|sw^N_ajHmV`RniL_|)bfI2r9H*4|cBPpNA`~TcT?^^A~65A zw!!)jU5cmRZ)ncG$l+4uVdHd=45&=yvnlW_a8jpkJ zER$HQ6}U5p@mb^g*_eeH8s^&}*C&+k&(8w6BI0q6ag6kwU{HT+k^lWTjvrlEbFZPn zKWPR)4CinMjT=DE6j&N1Z*ocU&%5)4W)UDX6($1emEU80Nd7OWTMk_A?;q|%UqNO+ zE>R`}_`jCfF2-_t7R(|HS`F^_(MA&^tTVm1khM=6&1LuKY0r0feZ+QtYkH3}zyH-W zPV$fJedvZs@iMP z!OBU_8Ls`GykG@!qOjXnr>)><;j!j)3xm4`4O(+0OP-`wOg7&C85BT25M_cz@ zb+Srci=apGSEK;D?JNu;S?$*q1a!e<0z8@jJR zP#(GLGM6RfEJYaKnVE=-+;R3_8F@ZxSp8Ay`*|G)KLK~i%E{2mu2jyC(w}K{zrWg* f-z9xV-Pt){dHjG`@~GhNCGR_$1{#I8te*cDeAFl@ diff --git a/docs/doxygen-user/installPostgres.dox b/docs/doxygen-user/installPostgres.dox index b71ce6f1b7..686df9c0e4 100755 --- a/docs/doxygen-user/installPostgres.dox +++ b/docs/doxygen-user/installPostgres.dox @@ -89,7 +89,7 @@ To this: Note the removal of the leading number symbol-this uncomments that entry.

-8. Still in "C:\Program Files\PostgreSQL\9.4\data\postgresql.conf", find the entry named _max_connections_ and set it to the number of suggested connections for your configuration. A rule of thumb is add 100 connections for each Automated Ingest Node and 100 connections for each Reviewer node you plan to have in the network. More information is available at 5.1.1. See the screenshot below. +8. Still in "C:\Program Files\PostgreSQL\9.4\data\postgresql.conf", find the entry named _max_connections_ and set it to the number of suggested connections for your configuration. A rule of thumb is add 100 connections for each Automated Ingest Node and 100 connections for each Reviewer node you plan to have in the network. More information is available at 5.1.1. See the screenshot below.

\image html maxConnections.PNG

diff --git a/docs/doxygen-user/installSolr.dox b/docs/doxygen-user/installSolr.dox index a3ef2a712f..3bd2f6ab96 100755 --- a/docs/doxygen-user/installSolr.dox +++ b/docs/doxygen-user/installSolr.dox @@ -35,12 +35,11 @@ The following steps will configure Solr to run using an account that will have a 5. When the installation completes, clear the "Launch Bitnami Apache Solr Stack Now?" checkbox and click _Finish_. \subsection install_solr_config Solr Configuration -1. Stop _solrApache_ and _solrJetty_ services by pressing _Start_, typing _services.msc_, pressing _Enter_, and locating the _solrApache_ and _solrJetty_ Windows services. Select the services one at a time, and press _Stop the service_ once for each of them. If the service is already stopped and there is no _Stop the service_ available, this is okay. +1. Stop the _solrJetty_ service by pressing _Start_, typing _services.msc_, pressing _Enter_, and locating the _solrJetty_ Windows service. Select the service and press _Stop the service_. If the service is already stopped and there is no _Stop the service_ available, this is okay. 2. Edit the C:\\Bitnami\\solr-4.10.3-0\\apache-solr\\scripts\\serviceinstall.bat script. You need administrator permission to change this file. The easiest way around this is to save a copy on the Desktop, edit the Desktop version, and copy the new one back over the top of the old. Windows will ask for permission to overwrite the old file; allow it. You should make the following changes to this file:

- Add the following options in the _JvmOptions_ section of the line that begins with "C:\Bitnami\solr-4.10.3-0/apache-solr\scripts\prunsrv.exe" : - + ++JvmOptions=-DzkRun + ++JvmOptions=-Dcollection.configName=AutopsyConfig + ++JvmOptions=-Dbootstrap_confdir="C:\Bitnami\solr-4.10.3-0\apache-solr\solr\configsets\AutopsyConfig\conf" - Replace the path to JavaHome with the path to your 64-bit version of the JRE. If you do not know the path, the correct _JavaHome_ path can be obtained by running the command "where java" from the Windows command line. An example is shown below. The text in yellow is what we are interested in. Do not include the "bin" folder in the path you place into the _JavaHome_ variable. A correct example of the final result will look something like this:   --JavaHome="C:\Program Files\Java\jre1.8.0_45" @@ -66,24 +65,7 @@ The added part is highlighted in yellow below. Ensure that it is inside the \
\image html transientcache.PNG

-4. Edit the file "C:\Bitnami\solr-4.10.3-0\apache-solr\solr\zoo.cfg" to increase the _tickTime_ value to 15000 as shown in the screenshot below. -

-\image html tickTime.PNG -

-5. Create a folder on your local hard drive named _C:/Bitnami/zookeeper_ -6. Edit the file "C:\Bitnami\solr-4.10.3-0\apache-solr\solr\zoo.cfg" to set the value dataDir=C:/Bitnami/zookeeper as shown in the screenshot below. -

-\image html dataDir.PNG -

-7. Edit the file "C:\Bitnami\solr-4.10.3-0\apache-solr\solr\zoo.cfg" to add the lines autopurge.snapRetainCount=3 and autopurge.purgeInterval=1 as shown in the screenshot below. -

-\image html autoPurge.PNG -

-8. Install _ZkJanitor_ by right clicking on _InstallJanitor.bat_, and selecting "Run as administrator". You should see a confirmation that ZkJanitor is installed, as shown in the screenshot below. -

-\image html InstallZkJanitor.PNG -

-9. Edit "C:\Bitnami\solr-4.10.3-0\apache-solr\resources/log4j.properties" to configure Solr log settings: +4. Edit "C:\Bitnami\solr-4.10.3-0\apache-solr\resources/log4j.properties" to configure Solr log settings: - Increase the log rotation size threshold (_log4j\.appender\.file\.MaxFileSize_) from 4MB to 100MB. - Remove the _CONSOLE_ appender from the _log4j\.rootLogger_ line.

@@ -93,9 +75,9 @@ The log file should end up looking like this (modified lines are highlighted in

\image html log4j.PNG

-10. From an Autopsy installation, copy the folder "C:\Program Files\Autopsy-4.0\autopsy\solr\solr\configsets" to "C:\Bitnami\solr-4.10.3-0\apache-solr\solr". -11. From an Autopsy installation, copy the folder "C:\Program Files\Autopsy-4.0\autopsy\solr\solr\lib" to "C:\Bitnami\solr-4.10.3-0\apache-solr\solr". -12. Start a Windows command prompt as administrator by pressing _Start_, typing _command_, right clicking on _Command Prompt_, and clicking on _Run as administrator_. Then run the following command to install the _solrJetty_ service: +5. From an Autopsy installation, copy the folder "C:\Program Files\Autopsy-4.0\autopsy\solr\solr\configsets" to "C:\Bitnami\solr-4.10.3-0\apache-solr\solr". +6. From an Autopsy installation, copy the folder "C:\Program Files\Autopsy-4.0\autopsy\solr\solr\lib" to "C:\Bitnami\solr-4.10.3-0\apache-solr\solr". +7. Start a Windows command prompt as administrator by pressing _Start_, typing _command_, right clicking on _Command Prompt_, and clicking on _Run as administrator_. Then run the following command to install the _solrJetty_ service:

cmd /c C:\\Bitnami\\solr-4.10.3-0\\apache-solr\\scripts\\serviceinstall.bat INSTALL

@@ -103,13 +85,13 @@ The log file should end up looking like this (modified lines are highlighted in

\image html solrinstall1.PNG

-13. Press _Start_, type _services.msc_, and press _Enter_. Find _solrJetty_. If the service is running, press _Stop the service_, then double click it, and switch to the _Log On_ tab to change the logon credentials to a user who will have access to read and write the primary shared drive. If the machine is on a domain, the Account Name will be in the form of _DOMAINNAME\\username_ as shown in the example below. Note that in the screenshot below, the domain name is _DOMAIN_ and the user name is _username_. These are just examples, not real values. +8. Press _Start_, type _services.msc_, and press _Enter_. Find _solrJetty_. If the service is running, press _Stop the service_, then double click it, and switch to the _Log On_ tab to change the logon credentials to a user who will have access to read and write the primary shared drive. If the machine is on a domain, the Account Name will be in the form of _DOMAINNAME\\username_ as shown in the example below. Note that in the screenshot below, the domain name is _DOMAIN_ and the user name is _username_. These are just examples, not real values.

\image html solrinstall2.PNG
If the machine is on a domain, **make sure** to select the domain with the mouse by going to the _Log On_ tab, clicking _Browse_, then clicking _Locations_ and selecting the domain of interest. Then enter the user name desired and press _Check Names_. When that completes, press _OK_, type in the password once for each box and press _OK_. You may see "The user has been granted the log on as a service right." -14. You should be able to see the Solr service in a web browser via the URL http://localhost:8983/solr/#/ as shown in the screenshot below. +9. You should be able to see the Solr service in a web browser via the URL http://localhost:8983/solr/#/ as shown in the screenshot below.

\image html solrinstall3.PNG

From d90c9066c9451f671c6cdd77e00cef7966096aa2 Mon Sep 17 00:00:00 2001 From: momo Date: Thu, 10 Dec 2015 15:32:56 -0500 Subject: [PATCH 06/18] test for devs --- test/script/config.xml | 18 +++++++++++-- test/script/regression.py | 56 ++++++++++++++++++++++++++------------- test/script/tskdbdiff.py | 4 +-- 3 files changed, 56 insertions(+), 22 deletions(-) diff --git a/test/script/config.xml b/test/script/config.xml index 6c7bf951a1..236a6665d5 100644 --- a/test/script/config.xml +++ b/test/script/config.xml @@ -2,11 +2,24 @@ diff --git a/test/script/regression.py b/test/script/regression.py index 893a0d4fdf..381f04796f 100755 --- a/test/script/regression.py +++ b/test/script/regression.py @@ -103,10 +103,12 @@ def main(): parse_result = args.parse() # The arguments were given wrong: if not parse_result: - return + Errors.print_error("The arguments were given wrong") + exit(1) test_config = TestConfiguration(args) TestRunner.run_tests(test_config) + exit(0) class TestRunner(object): @@ -125,6 +127,7 @@ class TestRunner(object): Reports.html_add_images(test_config.html_log, test_config.images) # Test each image + gold_exists = False logres =[] for test_data in test_data_list: Errors.clear_print_logs() @@ -133,6 +136,11 @@ class TestRunner(object): Errors.print_error(msg) Errors.print_error(test_data.gold_archive) continue + + # At least one test has gold + gold_exists = True + + # Analyze the given image TestRunner._run_autopsy_ingest(test_data) @@ -152,13 +160,15 @@ class TestRunner(object): time.sleep(10) TestRunner._cleanup(test_data) - if all([ test_data.overall_passed for test_data in test_data_list ]): - pass - else: + if not gold_exists: + Errors.print_error("No image had any gold; Regression did not run") + exit(1) + + if not all([ test_data.overall_passed for test_data in test_data_list ]): html = open(test_config.html_log) Errors.add_errors_out(html.name) html.close() - sys.exit(1) + sys.exit(0) # Even if we have some errors, the script exists successfully def _run_autopsy_ingest(test_data): """Run Autopsy ingest for the image in the given TestData. @@ -179,13 +189,17 @@ class TestRunner(object): TestRunner._run_ant(test_data) time.sleep(2) # Give everything a second to process + # exit if .db was not created + if not file_exists(test_data.get_db_path(DBType.OUTPUT)): + Errors.print_error("Autopsy did not run properly; No .db file was created") + sys.exit(1) + try: # Dump the database before we diff or use it for rebuild TskDbDiff.dump_output_db(test_data.get_db_path(DBType.OUTPUT), test_data.get_db_dump_path(DBType.OUTPUT), test_data.get_sorted_data_path(DBType.OUTPUT)) except sqlite3.OperationalError as e: - print("Ingest did not run properly.", - "Make sure no other instances of Autopsy are open and try again.") + Errors.print_error("Ingest did not run properly.\nMake sure no other instances of Autopsy are open and try again.") sys.exit(1) # merges logs into a single log for later diff / rebuild @@ -396,8 +410,7 @@ class TestRunner(object): test_data.ant.append("-Dkeyword_path=" + test_config.keyword_path) test_data.ant.append("-Dnsrl_path=" + test_config.nsrl_path) test_data.ant.append("-Dgold_path=" + test_config.gold) - test_data.ant.append("-Dout_path=" + - make_local_path(test_data.output_path)) + test_data.ant.append("-Dout_path=" + make_local_path(test_data.output_path)) if test_config.jenkins: test_data.ant.append("-Ddiff_dir="+ test_config.diff_dir) test_data.ant.append("-Dignore_unalloc=" + "%s" % test_config.args.unallocated) @@ -657,6 +670,7 @@ class TestConfiguration(object): """ self.args = args # Paths: + self.output_parent_dir = make_path("..", "output", "results") self.output_dir = "" self.input_dir = make_local_path("..","input") self.gold = make_path("..", "output", "gold") @@ -703,17 +717,19 @@ class TestConfiguration(object): counts = {} if parsed_config.getElementsByTagName("indir"): self.input_dir = parsed_config.getElementsByTagName("indir")[0].getAttribute("value").encode().decode("utf_8") + if parsed_config.getElementsByTagName("outdir"): + self.output_parent_dir = parsed_config.getElementsByTagName("outdir")[0].getAttribute("value").encode().decode("utf_8") if parsed_config.getElementsByTagName("global_csv"): self.global_csv = parsed_config.getElementsByTagName("global_csv")[0].getAttribute("value").encode().decode("utf_8") self.global_csv = make_local_path(self.global_csv) if parsed_config.getElementsByTagName("golddir"): self.gold = parsed_config.getElementsByTagName("golddir")[0].getAttribute("value").encode().decode("utf_8") if parsed_config.getElementsByTagName("jenkins"): - self.jenkins = True - if parsed_config.getElementsByTagName("diffdir"): + self.jenkins = parsed_config.getElementsByTagName("timing")[0].getAttribute("value").encode().decode("utf_8") + if self.jenkins and parsed_config.getElementsByTagName("diffdir"): self.diff_dir = parsed_config.getElementsByTagName("diffdir")[0].getAttribute("value").encode().decode("utf_8") - else: - self.jenkins = False + else: + self.jenkins = False if parsed_config.getElementsByTagName("timing"): self.timing = parsed_config.getElementsByTagName("timing")[0].getAttribute("value").encode().decode("utf_8") self._init_imgs(parsed_config) @@ -727,9 +743,9 @@ class TestConfiguration(object): def _init_logs(self): """Setup output folder, logs, and reporting infrastructure.""" - if(not dir_exists(make_path("..", "output", "results"))): - os.makedirs(make_path("..", "output", "results",)) - self.output_dir = make_path("..", "output", "results", time.strftime("%Y.%m.%d-%H.%M.%S")) + if not dir_exists(self.output_parent_dir): + os.makedirs(self.output_parent_dir) + self.output_dir = make_path(self.output_parent_dir, time.strftime("%Y.%m.%d-%H.%M.%S")) os.makedirs(self.output_dir) self.csv = make_local_path(self.output_dir, "CSV.txt") self.html_log = make_path(self.output_dir, "AutopsyTestCase.html") @@ -757,6 +773,9 @@ class TestConfiguration(object): image_count = len(self.images) # Sanity check to see if there are obvious gold images that we are not testing + if not dir_exists(self.gold): + Errors.print_error("Gold folder does not exists") + sys.exit(1) gold_count = 0 for file in os.listdir(self.gold): if not(file == 'tmp'): @@ -885,7 +904,7 @@ class TestResultsDiffer(object): (subprocess.check_output(["diff", '-r', '-N', '-x', '*.png', '-x', '*.ico', '--ignore-matching-lines', 'HTML Report Generated on \|Autopsy Report for case \|Case:\|Case Number:' '\|Examiner:', gold_report_path, output_report_path])) - print_report("", "REPORT COMPARISON", "The test reports matched the gold reports") + print_report("", "REPORT COMPARISON", "The test html reports matched the gold reports") return True except subprocess.CalledProcessError as e: if e.returncode == 1: @@ -1709,7 +1728,7 @@ class Args(object): elif arg == "-o" or arg == "--output": try: arg = sys.argv.pop(0) - if not os.path.exists(arg): + if not dir_exists(arg): print("Invalid output folder given.\n") return False nxtproc.append(arg) @@ -1995,3 +2014,4 @@ if __name__ == "__main__": main() else: print("We only support Windows and Cygwin at this time.") + sys.exit(1) diff --git a/test/script/tskdbdiff.py b/test/script/tskdbdiff.py index d19ca30810..f3cd914267 100755 --- a/test/script/tskdbdiff.py +++ b/test/script/tskdbdiff.py @@ -44,8 +44,8 @@ class TskDbDiff(object): self.output_dir = output_dir self.gold_bb_dump = gold_bb_dump self.gold_dump = gold_dump - self._generate_gold_dump = True - self._generate_gold_bb_dump = True + self._generate_gold_dump = False + self._generate_gold_bb_dump = False self._bb_dump_diff = "" self._dump_diff = "" self._bb_dump = "" From e1adef5ae8eb0de485594580f86c2d6a2fc32e86 Mon Sep 17 00:00:00 2001 From: jmillman Date: Thu, 10 Dec 2015 15:35:39 -0500 Subject: [PATCH 07/18] reduce db roundtrips in HashSetManager.getHashSetsForFileHelper --- .../imagegallery/datamodel/DrawableDB.java | 28 +++++++++++++++++++ .../datamodel/HashSetManager.java | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/datamodel/DrawableDB.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/datamodel/DrawableDB.java index 4f9e647011..ff0926a6f6 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/datamodel/DrawableDB.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/datamodel/DrawableDB.java @@ -54,6 +54,8 @@ import org.sleuthkit.autopsy.imagegallery.datamodel.grouping.GroupManager; import org.sleuthkit.autopsy.imagegallery.datamodel.grouping.GroupSortBy; import static org.sleuthkit.autopsy.imagegallery.datamodel.grouping.GroupSortBy.GROUP_BY_VALUE; import org.sleuthkit.datamodel.AbstractFile; +import org.sleuthkit.datamodel.BlackboardArtifact; +import org.sleuthkit.datamodel.BlackboardAttribute; import org.sleuthkit.datamodel.Content; import org.sleuthkit.datamodel.ContentTag; import org.sleuthkit.datamodel.SleuthkitCase; @@ -475,6 +477,32 @@ public final class DrawableDB { return con.isClosed(); } + /** + * get the names of the hashsets that the given fileID belongs to + * + * @param fileID the fileID to get all the Hashset names for + * + * @return a set of hash set names, each of which the given file belongs to + * + * @throws TskCoreException + * + * + * //TODO: this is mostly a cut and paste from * + * AbstractContent.getHashSetNames, is there away to dedupe? + */ + Set getHashSetsForFile(long fileID) throws TskCoreException { + Set hashNames = new HashSet<>(); + ArrayList artifacts = tskCase.getBlackboardArtifacts(BlackboardArtifact.ARTIFACT_TYPE.TSK_HASHSET_HIT, fileID); + + for (BlackboardArtifact a : artifacts) { + List attributes = a.getAttributes(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_SET_NAME); + for (BlackboardAttribute attr : attributes) { + hashNames.add(attr.getValueString()); + } + } + return Collections.unmodifiableSet(hashNames); + } + /** * get all the hash set names used in the db * diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/datamodel/HashSetManager.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/datamodel/HashSetManager.java index e86f5fb051..a04646c310 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/datamodel/HashSetManager.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/datamodel/HashSetManager.java @@ -44,7 +44,7 @@ public class HashSetManager { */ private Set getHashSetsForFileHelper(long fileID) { try { - return db.getFileFromID(fileID).getHashSetNames(); + return db.getHashSetsForFile(fileID); } catch (TskCoreException ex) { Logger.getLogger(HashSetManager.class.getName()).log(Level.SEVERE, "Failed to get Hash Sets for file", ex); return Collections.emptySet(); From c50ba07f25cb61ac800efc93bbcc8fbc70a7ec66 Mon Sep 17 00:00:00 2001 From: momo Date: Thu, 10 Dec 2015 15:41:15 -0500 Subject: [PATCH 08/18] many things exist --- test/script/regression.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/script/regression.py b/test/script/regression.py index 381f04796f..ff5edeac41 100755 --- a/test/script/regression.py +++ b/test/script/regression.py @@ -168,7 +168,7 @@ class TestRunner(object): html = open(test_config.html_log) Errors.add_errors_out(html.name) html.close() - sys.exit(0) # Even if we have some errors, the script exists successfully + sys.exit(0) # Even if we have some errors, the script exits successfully def _run_autopsy_ingest(test_data): """Run Autopsy ingest for the image in the given TestData. From 828da8ce2765949e20e445bead0ff9d46483fbd2 Mon Sep 17 00:00:00 2001 From: Mohammad Yahya Date: Thu, 10 Dec 2015 15:41:45 -0500 Subject: [PATCH 09/18] Update config.xml --- test/script/config.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/script/config.xml b/test/script/config.xml index 236a6665d5..d11f973649 100644 --- a/test/script/config.xml +++ b/test/script/config.xml @@ -19,7 +19,7 @@ None of these tags are mandatory, and if nothing is provided the file will be looked over and ignored. If the -i flag is not set as an argument to regression.py, images from -the input directory willbe tested after the images provided in this file are. +the input directory will be tested after the images provided in this file are. By default the input directory will be ./input, however if the indir tag is set, that value will become the new input directory. This directory must have the required hash/keyword search files, and if -i is not set, this From 5c996e2a6a9aef315d6bb75c5b9bac6f8831003a Mon Sep 17 00:00:00 2001 From: Mohammad Yahya Date: Thu, 10 Dec 2015 15:44:47 -0500 Subject: [PATCH 10/18] use jenkins tag for jenkins flag --- test/script/regression.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/script/regression.py b/test/script/regression.py index ff5edeac41..e4ccc8723c 100755 --- a/test/script/regression.py +++ b/test/script/regression.py @@ -725,7 +725,7 @@ class TestConfiguration(object): if parsed_config.getElementsByTagName("golddir"): self.gold = parsed_config.getElementsByTagName("golddir")[0].getAttribute("value").encode().decode("utf_8") if parsed_config.getElementsByTagName("jenkins"): - self.jenkins = parsed_config.getElementsByTagName("timing")[0].getAttribute("value").encode().decode("utf_8") + self.jenkins = parsed_config.getElementsByTagName("jenkins")[0].getAttribute("value").encode().decode("utf_8") if self.jenkins and parsed_config.getElementsByTagName("diffdir"): self.diff_dir = parsed_config.getElementsByTagName("diffdir")[0].getAttribute("value").encode().decode("utf_8") else: From 7b42caf6da70b4cc9e42a2ee6567812a90c8bc2b Mon Sep 17 00:00:00 2001 From: momo Date: Thu, 10 Dec 2015 16:48:31 -0500 Subject: [PATCH 11/18] grammar --- test/script/regression.py | 2 +- test/script/tskdbdiff.py | 8 -------- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/test/script/regression.py b/test/script/regression.py index ff5edeac41..c8d4fbada6 100755 --- a/test/script/regression.py +++ b/test/script/regression.py @@ -774,7 +774,7 @@ class TestConfiguration(object): # Sanity check to see if there are obvious gold images that we are not testing if not dir_exists(self.gold): - Errors.print_error("Gold folder does not exists") + Errors.print_error("Gold folder does not exist") sys.exit(1) gold_count = 0 for file in os.listdir(self.gold): diff --git a/test/script/tskdbdiff.py b/test/script/tskdbdiff.py index f3cd914267..c4f2e3c4ab 100755 --- a/test/script/tskdbdiff.py +++ b/test/script/tskdbdiff.py @@ -44,8 +44,6 @@ class TskDbDiff(object): self.output_dir = output_dir self.gold_bb_dump = gold_bb_dump self.gold_dump = gold_dump - self._generate_gold_dump = False - self._generate_gold_bb_dump = False self._bb_dump_diff = "" self._dump_diff = "" self._bb_dump = "" @@ -61,12 +59,6 @@ class TskDbDiff(object): self._init_diff() - # generate the gold database dumps if necessary - if self._generate_gold_dump: - TskDbDiff._dump_output_db_nonbb(self.gold_db_file, self.gold_dump) - if self._generate_gold_bb_dump: - TskDbDiff._dump_output_db_bb(self.gold_db_file, self.gold_bb_dump) - # generate the output database dumps (both DB and BB) TskDbDiff._dump_output_db_nonbb(self.output_db_file, self._dump) TskDbDiff._dump_output_db_bb(self.output_db_file, self._bb_dump) From 1bbcd5adddcda25740c6a174088b901972c71846 Mon Sep 17 00:00:00 2001 From: momo Date: Fri, 11 Dec 2015 09:09:30 -0500 Subject: [PATCH 12/18] add the ability to both run test and rebuild --- test/output/gold/fe_test_4-BlackboardDump.txt | 46 +++ test/output/gold/fe_test_4-DBDump.txt | 313 ++++++++++++++++++ test/output/gold/fe_test_4-Exceptions.txt | 1 + test/output/gold/fe_test_4-Time.txt | 1 + test/output/gold/fe_test_4-archive.zip | Bin 0 -> 152130 bytes test/script/config.xml | 1 + test/script/regression.py | 28 +- 7 files changed, 380 insertions(+), 10 deletions(-) create mode 100755 test/output/gold/fe_test_4-BlackboardDump.txt create mode 100755 test/output/gold/fe_test_4-DBDump.txt create mode 100755 test/output/gold/fe_test_4-Exceptions.txt create mode 100755 test/output/gold/fe_test_4-Time.txt create mode 100755 test/output/gold/fe_test_4-archive.zip diff --git a/test/output/gold/fe_test_4-BlackboardDump.txt b/test/output/gold/fe_test_4-BlackboardDump.txt new file mode 100755 index 0000000000..15e40975b0 --- /dev/null +++ b/test/output/gold/fe_test_4-BlackboardDump.txt @@ -0,0 +1,46 @@ +/$CarvedFiles/f0000136.jpg +/$CarvedFiles/f0001088.jpg +/$CarvedFiles/f0002240.jpg +/$CarvedFiles/f0003600.doc +/$CarvedFiles/f0003600.doc/169.jpg +/$CarvedFiles/f0007440.jpg +/$CarvedFiles/f0007696.pdf +/$CarvedFiles/f0010536.html +/$CarvedFiles/f0010636.java +/$CarvedFiles/f0010676.java +/$CarvedFiles/f0010684.java +/$CarvedFiles/f0011796.html +/$FAT1 +/$FAT1 +/$FAT2 +/$FAT2 +/$MBR +/$MBR +/$OrphanFiles +/$OrphanFiles +/$Unalloc +/$Unalloc +/dir 1 +/dir 1/filler1 +/dir 1/filler2 +/dir 1/filler3 +/dir 1/filler4 +/dir 1/filler5 +/dir 1/filler6 +/dir 1/filler7 +/dir 1/filler8 +/dir 1/maytag0.jpg +/dir 2 +/dir 2/about_maytag.txt +/dir 2/filler1 +/dir 2/filler2 +/dir 2/filler3 +/dir 2/filler4 +/dir 2/filler5 +/dir 2/filler6 +/dir 2/filler7 +/dir 2/filler8 +Unalloc_23_16450560_24675840 +Unalloc_3_0_32256 +Unalloc_43_61440_16450048 +Unalloc_45_24705024_32900608 diff --git a/test/output/gold/fe_test_4-DBDump.txt b/test/output/gold/fe_test_4-DBDump.txt new file mode 100755 index 0000000000..17cc6c25d9 --- /dev/null +++ b/test/output/gold/fe_test_4-DBDump.txt @@ -0,0 +1,313 @@ +BEGIN TRANSACTION; +COMMIT; +CREATE INDEX layout_objID ON tsk_file_layout(obj_id); +CREATE INDEX parObjId ON tsk_objects(par_obj_id); +CREATE TABLE blackboard_artifact_tags (tag_id INTEGER PRIMARY KEY, artifact_id INTEGER NOT NULL, tag_name_id INTEGER NOT NULL, comment TEXT NOT NULL, FOREIGN KEY(artifact_id) REFERENCES blackboard_artifacts(artifact_id), FOREIGN KEY(tag_name_id) REFERENCES tag_names(tag_name_id)); +CREATE TABLE blackboard_artifact_types (artifact_type_id INTEGER PRIMARY KEY, type_name TEXT NOT NULL, display_name TEXT); +CREATE TABLE blackboard_attribute_types (attribute_type_id INTEGER PRIMARY KEY, type_name TEXT NOT NULL, display_name TEXT); +CREATE TABLE content_tags (tag_id INTEGER PRIMARY KEY, obj_id INTEGER NOT NULL, tag_name_id INTEGER NOT NULL, comment TEXT NOT NULL, begin_byte_offset INTEGER NOT NULL, end_byte_offset INTEGER NOT NULL, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id), FOREIGN KEY(tag_name_id) REFERENCES tag_names(tag_name_id)); +CREATE TABLE reports (report_id INTEGER PRIMARY KEY, path TEXT NOT NULL, crtime INTEGER NOT NULL, src_module_name TEXT NOT NULL, report_name TEXT NOT NULL); +CREATE TABLE tag_names (tag_name_id INTEGER PRIMARY KEY, display_name TEXT UNIQUE, description TEXT NOT NULL, color TEXT NOT NULL); +CREATE TABLE tsk_db_info (schema_ver INTEGER, tsk_ver INTEGER); +CREATE TABLE tsk_file_layout (obj_id INTEGER NOT NULL, byte_start INTEGER NOT NULL, byte_len INTEGER NOT NULL, sequence INTEGER NOT NULL, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); +CREATE TABLE tsk_files (obj_id INTEGER PRIMARY KEY, fs_obj_id INTEGER, attr_type INTEGER, attr_id INTEGER, name TEXT NOT NULL, meta_addr INTEGER, meta_seq INTEGER, type INTEGER, has_layout INTEGER, has_path INTEGER, dir_type INTEGER, meta_type INTEGER, dir_flags INTEGER, meta_flags INTEGER, size INTEGER, ctime INTEGER, crtime INTEGER, atime INTEGER, mtime INTEGER, mode INTEGER, uid INTEGER, gid INTEGER, md5 TEXT, known INTEGER, parent_path TEXT, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id), FOREIGN KEY(fs_obj_id) REFERENCES tsk_fs_info(obj_id)); +CREATE TABLE tsk_files_derived (obj_id INTEGER PRIMARY KEY, derived_id INTEGER NOT NULL, rederive TEXT, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); +CREATE TABLE tsk_files_derived_method (derived_id INTEGER PRIMARY KEY, tool_name TEXT NOT NULL, tool_version TEXT NOT NULL, other TEXT); +CREATE TABLE tsk_files_path (obj_id INTEGER PRIMARY KEY, path TEXT NOT NULL, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); +CREATE TABLE tsk_fs_info (obj_id INTEGER PRIMARY KEY, img_offset INTEGER NOT NULL, fs_type INTEGER NOT NULL, block_size INTEGER NOT NULL, block_count INTEGER NOT NULL, root_inum INTEGER NOT NULL, first_inum INTEGER NOT NULL, last_inum INTEGER NOT NULL, display_name TEXT, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); +CREATE TABLE tsk_image_info (obj_id INTEGER PRIMARY KEY, type INTEGER, ssize INTEGER, tzone TEXT, size INTEGER, md5 TEXT, display_name TEXT, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); +CREATE TABLE tsk_image_names (obj_id INTEGER NOT NULL, name TEXT NOT NULL, sequence INTEGER NOT NULL, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); +CREATE TABLE tsk_objects (obj_id INTEGER PRIMARY KEY, par_obj_id INTEGER, type INTEGER NOT NULL); +CREATE TABLE tsk_vs_info (obj_id INTEGER PRIMARY KEY, vs_type INTEGER NOT NULL, img_offset INTEGER NOT NULL, block_size INTEGER NOT NULL, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); +CREATE TABLE tsk_vs_parts (obj_id INTEGER PRIMARY KEY, addr INTEGER NOT NULL, start INTEGER NOT NULL, length INTEGER NOT NULL, desc TEXT, flags INTEGER NOT NULL, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); +INSERT INTO "blackboard_artifact_types" VALUES(1,'TSK_GEN_INFO','General Info'); +INSERT INTO "blackboard_artifact_types" VALUES(10,'TSK_HASHSET_HIT','Hashset Hits'); +INSERT INTO "blackboard_artifact_types" VALUES(11,'TSK_DEVICE_ATTACHED','Devices Attached'); +INSERT INTO "blackboard_artifact_types" VALUES(12,'TSK_INTERESTING_FILE_HIT','Interesting Files'); +INSERT INTO "blackboard_artifact_types" VALUES(13,'TSK_EMAIL_MSG','E-Mail Messages'); +INSERT INTO "blackboard_artifact_types" VALUES(14,'TSK_EXTRACTED_TEXT','Extracted Text'); +INSERT INTO "blackboard_artifact_types" VALUES(15,'TSK_WEB_SEARCH_QUERY','Web Search'); +INSERT INTO "blackboard_artifact_types" VALUES(16,'TSK_METADATA_EXIF','EXIF Metadata'); +INSERT INTO "blackboard_artifact_types" VALUES(17,'TSK_TAG_FILE','Tagged Files'); +INSERT INTO "blackboard_artifact_types" VALUES(18,'TSK_TAG_ARTIFACT','Tagged Results'); +INSERT INTO "blackboard_artifact_types" VALUES(19,'TSK_OS_INFO','Operating System Information'); +INSERT INTO "blackboard_artifact_types" VALUES(2,'TSK_WEB_BOOKMARK','Web Bookmarks'); +INSERT INTO "blackboard_artifact_types" VALUES(20,'TSK_OS_ACCOUNT','Operating System User Account'); +INSERT INTO "blackboard_artifact_types" VALUES(21,'TSK_SERVICE_ACCOUNT','Accounts'); +INSERT INTO "blackboard_artifact_types" VALUES(22,'TSK_TOOL_OUTPUT','Raw Tool Output'); +INSERT INTO "blackboard_artifact_types" VALUES(23,'TSK_CONTACT','Contacts'); +INSERT INTO "blackboard_artifact_types" VALUES(24,'TSK_MESSAGE','Messages'); +INSERT INTO "blackboard_artifact_types" VALUES(25,'TSK_CALLLOG','Call Logs'); +INSERT INTO "blackboard_artifact_types" VALUES(26,'TSK_CALENDAR_ENTRY','Calendar Entries'); +INSERT INTO "blackboard_artifact_types" VALUES(27,'TSK_SPEED_DIAL_ENTRY','Speed Dial Entries'); +INSERT INTO "blackboard_artifact_types" VALUES(28,'TSK_BLUETOOTH_PAIRING','BlueTooth Pairings'); +INSERT INTO "blackboard_artifact_types" VALUES(29,'TSK_GPS_BOOKMARK','GPS Bookmarks'); +INSERT INTO "blackboard_artifact_types" VALUES(3,'TSK_WEB_COOKIE','Web Cookies'); +INSERT INTO "blackboard_artifact_types" VALUES(30,'TSK_GPS_LAST_KNOWN_LOCATION','GPS Last Known Location'); +INSERT INTO "blackboard_artifact_types" VALUES(31,'TSK_GPS_SEARCH','GPS Searches'); +INSERT INTO "blackboard_artifact_types" VALUES(32,'TSK_PROG_RUN','Run Programs'); +INSERT INTO "blackboard_artifact_types" VALUES(33,'TSK_ENCRYPTION_DETECTED','Encryption Detected'); +INSERT INTO "blackboard_artifact_types" VALUES(34,'TSK_EXT_MISMATCH_DETECTED','Extension Mismatch Detected'); +INSERT INTO "blackboard_artifact_types" VALUES(35,'TSK_INTERESTING_ARTIFACT_HIT','Interesting Results'); +INSERT INTO "blackboard_artifact_types" VALUES(36,'TSK_GPS_ROUTE','GPS Route'); +INSERT INTO "blackboard_artifact_types" VALUES(37,'TSK_REMOTE_DRIVE','Remote Drive'); +INSERT INTO "blackboard_artifact_types" VALUES(38,'TSK_FACE_DETECTED','Face Detected'); +INSERT INTO "blackboard_artifact_types" VALUES(4,'TSK_WEB_HISTORY','Web History'); +INSERT INTO "blackboard_artifact_types" VALUES(5,'TSK_WEB_DOWNLOAD','Web Downloads'); +INSERT INTO "blackboard_artifact_types" VALUES(6,'TSK_RECENT_OBJ','Recent Documents'); +INSERT INTO "blackboard_artifact_types" VALUES(7,'TSK_GPS_TRACKPOINT','GPS Trackpoints'); +INSERT INTO "blackboard_artifact_types" VALUES(8,'TSK_INSTALLED_PROG','Installed Programs'); +INSERT INTO "blackboard_artifact_types" VALUES(9,'TSK_KEYWORD_HIT','Keyword Hits'); +INSERT INTO "blackboard_attribute_types" VALUES(1,'TSK_URL','URL'); +INSERT INTO "blackboard_attribute_types" VALUES(10,'TSK_KEYWORD','Keyword'); +INSERT INTO "blackboard_attribute_types" VALUES(100,'TSK_GEO_LONGITUDE_START','Starting Longitude'); +INSERT INTO "blackboard_attribute_types" VALUES(101,'TSK_GEO_LONGITUDE_END','Ending Longitude'); +INSERT INTO "blackboard_attribute_types" VALUES(102,'TSK_READ_STATUS','Read'); +INSERT INTO "blackboard_attribute_types" VALUES(103,'TSK_LOCAL_PATH','Local Path'); +INSERT INTO "blackboard_attribute_types" VALUES(104,'TSK_REMOTE_PATH','Remote Path'); +INSERT INTO "blackboard_attribute_types" VALUES(105,'TSK_TEMP_DIR','Temporary Files Directory'); +INSERT INTO "blackboard_attribute_types" VALUES(106,'TSK_PRODUCT_ID','Product ID'); +INSERT INTO "blackboard_attribute_types" VALUES(107,'TSK_OWNER','Owner'); +INSERT INTO "blackboard_attribute_types" VALUES(108,'TSK_ORGANIZATION','Organization'); +INSERT INTO "blackboard_attribute_types" VALUES(11,'TSK_KEYWORD_REGEXP','Keyword Regular Expression'); +INSERT INTO "blackboard_attribute_types" VALUES(12,'TSK_KEYWORD_PREVIEW','Keyword Preview'); +INSERT INTO "blackboard_attribute_types" VALUES(13,'TSK_KEYWORD_SET','Keyword Set'); +INSERT INTO "blackboard_attribute_types" VALUES(14,'TSK_USER_NAME','Username'); +INSERT INTO "blackboard_attribute_types" VALUES(15,'TSK_DOMAIN','Domain'); +INSERT INTO "blackboard_attribute_types" VALUES(16,'TSK_PASSWORD','Password'); +INSERT INTO "blackboard_attribute_types" VALUES(17,'TSK_NAME_PERSON','Person Name'); +INSERT INTO "blackboard_attribute_types" VALUES(18,'TSK_DEVICE_MODEL','Device Model'); +INSERT INTO "blackboard_attribute_types" VALUES(19,'TSK_DEVICE_MAKE','Device Make'); +INSERT INTO "blackboard_attribute_types" VALUES(2,'TSK_DATETIME','Date/Time'); +INSERT INTO "blackboard_attribute_types" VALUES(20,'TSK_DEVICE_ID','Device ID'); +INSERT INTO "blackboard_attribute_types" VALUES(21,'TSK_EMAIL','Email'); +INSERT INTO "blackboard_attribute_types" VALUES(22,'TSK_HASH_MD5','MD5 Hash'); +INSERT INTO "blackboard_attribute_types" VALUES(23,'TSK_HASH_SHA1','SHA1 Hash'); +INSERT INTO "blackboard_attribute_types" VALUES(24,'TSK_HASH_SHA2_256','SHA2-256 Hash'); +INSERT INTO "blackboard_attribute_types" VALUES(25,'TSK_HASH_SHA2_512','SHA2-512 Hash'); +INSERT INTO "blackboard_attribute_types" VALUES(26,'TSK_TEXT','Text'); +INSERT INTO "blackboard_attribute_types" VALUES(27,'TSK_TEXT_FILE','Text File'); +INSERT INTO "blackboard_attribute_types" VALUES(28,'TSK_TEXT_LANGUAGE','Text Language'); +INSERT INTO "blackboard_attribute_types" VALUES(29,'TSK_ENTROPY','Entropy'); +INSERT INTO "blackboard_attribute_types" VALUES(3,'TSK_NAME','Name'); +INSERT INTO "blackboard_attribute_types" VALUES(30,'TSK_HASHSET_NAME','Hashset Name'); +INSERT INTO "blackboard_attribute_types" VALUES(31,'TSK_INTERESTING_FILE','Interesting File'); +INSERT INTO "blackboard_attribute_types" VALUES(32,'TSK_REFERRER','Referrer URL'); +INSERT INTO "blackboard_attribute_types" VALUES(33,'TSK_DATETIME_ACCESSED','Date Accessed'); +INSERT INTO "blackboard_attribute_types" VALUES(34,'TSK_IP_ADDRESS','IP Address'); +INSERT INTO "blackboard_attribute_types" VALUES(35,'TSK_PHONE_NUMBER','Phone Number'); +INSERT INTO "blackboard_attribute_types" VALUES(36,'TSK_PATH_ID','Path ID'); +INSERT INTO "blackboard_attribute_types" VALUES(37,'TSK_SET_NAME','Set Name'); +INSERT INTO "blackboard_attribute_types" VALUES(38,'TSK_ENCRYPTION_DETECTED','Encryption Detected'); +INSERT INTO "blackboard_attribute_types" VALUES(39,'TSK_MALWARE_DETECTED','Malware Detected'); +INSERT INTO "blackboard_attribute_types" VALUES(4,'TSK_PROG_NAME','Program Name'); +INSERT INTO "blackboard_attribute_types" VALUES(40,'TSK_STEG_DETECTED','Steganography Detected'); +INSERT INTO "blackboard_attribute_types" VALUES(41,'TSK_EMAIL_TO','E-Mail To'); +INSERT INTO "blackboard_attribute_types" VALUES(42,'TSK_EMAIL_CC','E-Mail CC'); +INSERT INTO "blackboard_attribute_types" VALUES(43,'TSK_EMAIL_BCC','E-Mail BCC'); +INSERT INTO "blackboard_attribute_types" VALUES(44,'TSK_EMAIL_FROM','E-Mail From'); +INSERT INTO "blackboard_attribute_types" VALUES(45,'TSK_EMAIL_CONTENT_PLAIN','Message (Plaintext)'); +INSERT INTO "blackboard_attribute_types" VALUES(46,'TSK_EMAIL_CONTENT_HTML','Message (HTML)'); +INSERT INTO "blackboard_attribute_types" VALUES(47,'TSK_EMAIL_CONTENT_RTF','Message (RTF)'); +INSERT INTO "blackboard_attribute_types" VALUES(48,'TSK_MSG_ID','Message ID'); +INSERT INTO "blackboard_attribute_types" VALUES(49,'TSK_MSG_REPLY_ID','Message Reply ID'); +INSERT INTO "blackboard_attribute_types" VALUES(50,'TSK_DATETIME_RCVD','Date Received'); +INSERT INTO "blackboard_attribute_types" VALUES(51,'TSK_DATETIME_SENT','Date Sent'); +INSERT INTO "blackboard_attribute_types" VALUES(52,'TSK_SUBJECT','Subject'); +INSERT INTO "blackboard_attribute_types" VALUES(53,'TSK_TITLE','Title'); +INSERT INTO "blackboard_attribute_types" VALUES(54,'TSK_GEO_LATITUDE','Latitude'); +INSERT INTO "blackboard_attribute_types" VALUES(55,'TSK_GEO_LONGITUDE','Longitude'); +INSERT INTO "blackboard_attribute_types" VALUES(56,'TSK_GEO_VELOCITY','Velocity'); +INSERT INTO "blackboard_attribute_types" VALUES(57,'TSK_GEO_ALTITUDE','Altitude'); +INSERT INTO "blackboard_attribute_types" VALUES(58,'TSK_GEO_BEARING','Bearing'); +INSERT INTO "blackboard_attribute_types" VALUES(59,'TSK_GEO_HPRECISION','Horizontal Precision'); +INSERT INTO "blackboard_attribute_types" VALUES(6,'TSK_VALUE','Value'); +INSERT INTO "blackboard_attribute_types" VALUES(60,'TSK_GEO_VPRECISION','Vertical Precision'); +INSERT INTO "blackboard_attribute_types" VALUES(61,'TSK_GEO_MAPDATUM','Map Datum'); +INSERT INTO "blackboard_attribute_types" VALUES(62,'TSK_FILE_TYPE_SIG','File Type (signature)'); +INSERT INTO "blackboard_attribute_types" VALUES(63,'TSK_FILE_TYPE_EXT','File Type (extension)'); +INSERT INTO "blackboard_attribute_types" VALUES(64,'TSK_TAGGED_ARTIFACT','Tagged Result'); +INSERT INTO "blackboard_attribute_types" VALUES(65,'TSK_TAG_NAME','Tag Name'); +INSERT INTO "blackboard_attribute_types" VALUES(66,'TSK_COMMENT','Comment'); +INSERT INTO "blackboard_attribute_types" VALUES(67,'TSK_URL_DECODED','Decoded URL'); +INSERT INTO "blackboard_attribute_types" VALUES(68,'TSK_DATETIME_CREATED','Date Created'); +INSERT INTO "blackboard_attribute_types" VALUES(69,'TSK_DATETIME_MODIFIED','Date Modified'); +INSERT INTO "blackboard_attribute_types" VALUES(7,'TSK_FLAG','Flag'); +INSERT INTO "blackboard_attribute_types" VALUES(70,'TSK_PROCESSOR_ARCHITECTURE','Processor Architecture'); +INSERT INTO "blackboard_attribute_types" VALUES(71,'TSK_VERSION','Version'); +INSERT INTO "blackboard_attribute_types" VALUES(72,'TSK_USER_ID','User ID'); +INSERT INTO "blackboard_attribute_types" VALUES(73,'TSK_DESCRIPTION','Description'); +INSERT INTO "blackboard_attribute_types" VALUES(74,'TSK_MESSAGE_TYPE','Message Type'); +INSERT INTO "blackboard_attribute_types" VALUES(75,'TSK_PHONE_NUMBER_HOME','Phone Number (Home)'); +INSERT INTO "blackboard_attribute_types" VALUES(76,'TSK_PHONE_NUMBER_OFFICE','Phone Number (Office)'); +INSERT INTO "blackboard_attribute_types" VALUES(77,'TSK_PHONE_NUMBER_MOBILE','Phone Number (Mobile)'); +INSERT INTO "blackboard_attribute_types" VALUES(78,'TSK_PHONE_NUMBER_FROM','From Phone Number'); +INSERT INTO "blackboard_attribute_types" VALUES(79,'TSK_PHONE_NUMBER_TO','To Phone Number'); +INSERT INTO "blackboard_attribute_types" VALUES(8,'TSK_PATH','Path'); +INSERT INTO "blackboard_attribute_types" VALUES(80,'TSK_DIRECTION','Direction'); +INSERT INTO "blackboard_attribute_types" VALUES(81,'TSK_EMAIL_HOME','Email (Home)'); +INSERT INTO "blackboard_attribute_types" VALUES(82,'TSK_EMAIL_OFFICE','Email (Office)'); +INSERT INTO "blackboard_attribute_types" VALUES(83,'TSK_DATETIME_START','Start Date/Time'); +INSERT INTO "blackboard_attribute_types" VALUES(84,'TSK_DATETIME_END','End Date/Time'); +INSERT INTO "blackboard_attribute_types" VALUES(85,'TSK_CALENDAR_ENTRY_TYPE','Calendar Entry Type'); +INSERT INTO "blackboard_attribute_types" VALUES(86,'TSK_LOCATION','Location'); +INSERT INTO "blackboard_attribute_types" VALUES(87,'TSK_SHORTCUT','Short Cut'); +INSERT INTO "blackboard_attribute_types" VALUES(88,'TSK_DEVICE_NAME','Device Name'); +INSERT INTO "blackboard_attribute_types" VALUES(89,'TSK_CATEGORY','Category'); +INSERT INTO "blackboard_attribute_types" VALUES(90,'TSK_EMAIL_REPLYTO','ReplyTo Address'); +INSERT INTO "blackboard_attribute_types" VALUES(91,'TSK_SERVER_NAME','Server Name'); +INSERT INTO "blackboard_attribute_types" VALUES(92,'TSK_COUNT','Count'); +INSERT INTO "blackboard_attribute_types" VALUES(93,'TSK_MIN_COUNT','Minimum Count'); +INSERT INTO "blackboard_attribute_types" VALUES(94,'TSK_PATH_SOURCE','Path Source'); +INSERT INTO "blackboard_attribute_types" VALUES(95,'TSK_PERMISSIONS','Permissions'); +INSERT INTO "blackboard_attribute_types" VALUES(96,'TSK_ASSOCIATED_ARTIFACT','Associated Artifact'); +INSERT INTO "blackboard_attribute_types" VALUES(97,'TSK_ISDELETED','Is Deleted'); +INSERT INTO "blackboard_attribute_types" VALUES(98,'TSK_GEO_LATITUDE_START','Starting Latitude'); +INSERT INTO "blackboard_attribute_types" VALUES(99,'TSK_GEO_LATITUDE_END','Ending Latitude'); +INSERT INTO "reports" VALUES(1,AutopsyTestCase,0,'HTMLReport',''); +INSERT INTO "tag_names" VALUES(1,'Bookmark','','None'); +INSERT INTO "tsk_db_info" VALUES(3,67240191); +INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0000136.jpg147456, 8192, 0); +INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0001088.jpg634880, 8192, 0); +INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0002240.jpg1224704, 12288, 0); +INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0003600.doc1921024, 36864, 0); +INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0007440.jpg28522496, 8192, 0); +INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0007696.pdf28653568, 237568, 0); +INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0010536.html30107648, 49152, 0); +INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0010636.java30158848, 20480, 0); +INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0010676.java30179328, 4096, 0); +INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0010684.java30183424, 2048, 0); +INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0011796.html30752768, 4096, 0); +INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_23_16450560_2467584016450560, 8225280, 0); +INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_3_0_322560, 32256, 0); +INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_43_61440_1645004861440, 4096, 0); +INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_43_61440_1645004881920, 16368128, 1); +INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_45_24705024_3290060824705024, 2048, 0); +INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_45_24705024_3290060824709120, 3807232, 1); +INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_45_24705024_3290060828522496, 4378112, 2); +INSERT INTO "tsk_files" VALUES(25, 1, 0, '$FAT1', 256628, 0, 0, NULL, NULL, 10, 10, 1, 5, 6144, 0, 0, 0, 0, 0, 0, 0, '0dc62184de6df1c53c549c2408663654', 0, '/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, '$FAT2', 256629, 0, 0, NULL, NULL, 10, 10, 1, 5, 6144, 0, 0, 0, 0, 0, 0, 0, '0dc62184de6df1c53c549c2408663654', 0, '/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, '$MBR', 256627, 0, 0, NULL, NULL, 10, 10, 1, 5, 512, 0, 0, 0, 0, 0, 0, 0, 'ae9b1438441ee0c1ef68fdcc85fd620a', 0, '/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, '$OrphanFiles', 256630, 0, 0, NULL, NULL, 3, 2, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, NULL, 0, '/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, '', 2, 0, 0, NULL, NULL, 3, 2, 1, 5, 16384, 0, 0, 0, 0, 0, 0, 0, NULL, 0, '/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, '.', 4, 0, 0, NULL, NULL, 3, 2, 1, 1, 2048, 0, 1286914962, 1286856000, 1286914978, 511, 0, 0, NULL, 0, '/dir2/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, '..', 2, 0, 0, NULL, NULL, 3, 2, 1, 5, 16384, 0, 0, 0, 0, 0, 0, 0, NULL, 0, '/dir2/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, 'about_maytag.txt', 599, 0, 0, NULL, NULL, 5, 1, 1, 1, 5158, 0, 1286914242, 1286856000, 1286914242, 511, 0, 0, '940fafae14bfc68df90ad2e62696392e', 0, '/dir2/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, 'dir2', 4, 0, 0, NULL, NULL, 3, 2, 1, 1, 2048, 0, 1286914962, 1286856000, 1286914978, 511, 0, 0, NULL, 0, '/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler1', 582, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914956, 1286856000, 1286914956, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler2', 584, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914958, 1286856000, 1286914958, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler3', 586, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914958, 1286856000, 1286914958, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler4', 588, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914960, 1286856000, 1286914960, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler5', 590, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914960, 1286856000, 1286914960, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler6', 592, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914960, 1286856000, 1286914960, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler7', 594, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914962, 1286856000, 1286914962, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); +INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler8', 596, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914962, 1286856000, 1286914962, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); +INSERT INTO "tsk_files" VALUES(25, NULL, NULL, '$Unalloc', NULL, NULL, 6, NULL, NULL, 3, 2, 1, 5, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '/'); +INSERT INTO "tsk_files" VALUES(25, NULL, NULL, 'Unalloc_45_24705024_32900608', NULL, NULL, 4, 1, NULL, 5, 1, 2, 2, 8187392, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "tsk_files" VALUES(5, 1, 0, '$FAT1', 512660, 0, 0, NULL, NULL, 10, 10, 1, 5, 6144, 0, 0, 0, 0, 0, 0, 0, 'ac5750e6eb5ab94ea394023d43ab4b50', 0, '/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, '$FAT2', 512661, 0, 0, NULL, NULL, 10, 10, 1, 5, 6144, 0, 0, 0, 0, 0, 0, 0, 'ac5750e6eb5ab94ea394023d43ab4b50', 0, '/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, '$MBR', 512659, 0, 0, NULL, NULL, 10, 10, 1, 5, 512, 0, 0, 0, 0, 0, 0, 0, 'f87a92f7f10eb15763230c71c3f84629', 0, '/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, '$OrphanFiles', 512662, 0, 0, NULL, NULL, 3, 2, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, NULL, 0, '/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, '', 2, 0, 0, NULL, NULL, 3, 2, 1, 5, 16384, 0, 0, 0, 0, 0, 0, 0, NULL, 0, '/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, '.', 4, 0, 0, NULL, NULL, 3, 2, 1, 1, 4096, 0, 1286915024, 1286856000, 1286915024, 511, 0, 0, NULL, 0, '/dir1/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, '..', 2, 0, 0, NULL, NULL, 3, 2, 1, 5, 16384, 0, 0, 0, 0, 0, 0, 0, NULL, 0, '/dir1/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, 'dir1', 4, 0, 0, NULL, NULL, 3, 2, 1, 1, 4096, 0, 1286915024, 1286856000, 1286915024, 511, 0, 0, NULL, 0, '/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler1', 648, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915016, 1286856000, 1286915016, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler2', 650, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915016, 1286856000, 1286915016, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler3', 652, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915016, 1286856000, 1286915016, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler4', 654, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915018, 1286856000, 1286915018, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler5', 656, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915018, 1286856000, 1286915018, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler6', 658, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915018, 1286856000, 1286915018, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler7', 660, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915020, 1286856000, 1286915020, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler8', 662, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915024, 1286856000, 1286915024, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); +INSERT INTO "tsk_files" VALUES(5, 1, 0, 'maytag0.jpg', 646, 0, 0, NULL, NULL, 5, 1, 1, 1, 9023, 0, 1286895424, 1286856000, 1286895424, 511, 0, 0, '048857eca91ffed071cb8b8a1b3e3235', 0, '/dir1/'); +INSERT INTO "tsk_files" VALUES(5, NULL, NULL, '$Unalloc', NULL, NULL, 6, NULL, NULL, 3, 2, 1, 5, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '/'); +INSERT INTO "tsk_files" VALUES(5, NULL, NULL, 'Unalloc_43_61440_16450048', NULL, NULL, 4, 1, NULL, 5, 1, 2, 2, 16372224, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, '$CarvedFiles', NULL, NULL, 6, NULL, 1, 3, 2, 1, 5, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, '$CarvedFiles', NULL, NULL, 6, NULL, 1, 3, 2, 1, 5, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, '169.jpg', NULL, NULL, 2, NULL, 1, 5, 1, 1, 5, 15142, 0, 0, 0, 0, NULL, NULL, NULL, '322836036274eb8118c87730adaadc26', NULL, '/$CarvedFiles/f0003600.doc/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0000136.jpg', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 7269, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '65c5e1b8d2efa45871563942a6e01761', NULL, '/$CarvedFiles/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0001088.jpg', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 6657, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '93ae660c6a1b2000ec497990215738ea', NULL, '/$CarvedFiles/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0002240.jpg', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 10900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '52a3eb42055079f2129f028a30fac5c5', NULL, '/$CarvedFiles/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0003600.doc', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 35840, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'bc416c2f81b5a9bda7ad6bd20a116ea0', NULL, '/$CarvedFiles/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0007440.jpg', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 6206, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1c1ffd7eba7655e862910b6d6ed82d50', NULL, '/$CarvedFiles/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0007696.pdf', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 235975, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '88e6000fa30eb9feed907a828cff5d98', NULL, '/$CarvedFiles/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0010536.html', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 47454, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'b75dcb5d5313c52904134d482f109b9d', NULL, '/$CarvedFiles/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0010636.java', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 19401, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ebe74337ea68c0dacf31b90f8dcebf33', NULL, '/$CarvedFiles/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0010676.java', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 3092, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '37fcaa1dd031422654780abb3ee2d6b3', NULL, '/$CarvedFiles/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0010684.java', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 1589, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '63e0c72f52048292a7d8ce0553f1a021', NULL, '/$CarvedFiles/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0011796.html', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 2224, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '355d87a7946f8887e0bb117f88f66eb3', NULL, '/$CarvedFiles/'); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'Unalloc_23_16450560_24675840', NULL, NULL, 4, 1, NULL, 5, 1, 2, 2, 8225280, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'Unalloc_3_0_32256', NULL, NULL, 4, 1, NULL, 5, 1, 2, 2, 32256, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); +INSERT INTO "tsk_files_path" VALUES(/$CarvedFiles/f0003600.doc/169.jpg'/ModuleOutput\EmbeddedFileExtractor/f0003600.doc_61/169.jpg'); +INSERT INTO "tsk_fs_info" VALUES(25,24675840,2,512,16064,2,2,256630,NULL); +INSERT INTO "tsk_fs_info" VALUES(5,32256,2,512,32066,2,2,512662,NULL); +INSERT INTO "tsk_image_info" VALUES(1,1,512,'America/New_York',32901120,'',NULL); +INSERT INTO "tsk_image_names" VALUES(1,'\\STOREVI\forensics\general\fe_test_4.img',0); +INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0000136.jpg, /$CarvedFiles, 4); +INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0001088.jpg, /$CarvedFiles, 4); +INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0002240.jpg, /$CarvedFiles, 4); +INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0003600.doc, /$CarvedFiles, 4); +INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0003600.doc/169.jpg, /$CarvedFiles/f0003600.doc, 4); +INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0007440.jpg, /$CarvedFiles, 4); +INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0007696.pdf, /$CarvedFiles, 4); +INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0010536.html, /$CarvedFiles, 4); +INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0010636.java, /$CarvedFiles, 4); +INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0010676.java, /$CarvedFiles, 4); +INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0010684.java, /$CarvedFiles, 4); +INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0011796.html, /$CarvedFiles, 4); +INSERT INTO "tsk_objects" VALUES(/$FAT1, /, 4); +INSERT INTO "tsk_objects" VALUES(/$FAT1, /, 4); +INSERT INTO "tsk_objects" VALUES(/$FAT2, /, 4); +INSERT INTO "tsk_objects" VALUES(/$FAT2, /, 4); +INSERT INTO "tsk_objects" VALUES(/$MBR, /, 4); +INSERT INTO "tsk_objects" VALUES(/$MBR, /, 4); +INSERT INTO "tsk_objects" VALUES(/$OrphanFiles, /, 4); +INSERT INTO "tsk_objects" VALUES(/$OrphanFiles, /, 4); +INSERT INTO "tsk_objects" VALUES(/$Unalloc, /, 4); +INSERT INTO "tsk_objects" VALUES(/$Unalloc, /, 4); +INSERT INTO "tsk_objects" VALUES(/dir 1, /, 4); +INSERT INTO "tsk_objects" VALUES(/dir 1/., /dir 1, 4); +INSERT INTO "tsk_objects" VALUES(/dir 1/.., /dir 1, 4); +INSERT INTO "tsk_objects" VALUES(/dir 1/filler1, /dir 1, 4); +INSERT INTO "tsk_objects" VALUES(/dir 1/filler2, /dir 1, 4); +INSERT INTO "tsk_objects" VALUES(/dir 1/filler3, /dir 1, 4); +INSERT INTO "tsk_objects" VALUES(/dir 1/filler4, /dir 1, 4); +INSERT INTO "tsk_objects" VALUES(/dir 1/filler5, /dir 1, 4); +INSERT INTO "tsk_objects" VALUES(/dir 1/filler6, /dir 1, 4); +INSERT INTO "tsk_objects" VALUES(/dir 1/filler7, /dir 1, 4); +INSERT INTO "tsk_objects" VALUES(/dir 1/filler8, /dir 1, 4); +INSERT INTO "tsk_objects" VALUES(/dir 1/maytag0.jpg, /dir 1, 4); +INSERT INTO "tsk_objects" VALUES(/dir 2, /, 4); +INSERT INTO "tsk_objects" VALUES(/dir 2/., /dir 2, 4); +INSERT INTO "tsk_objects" VALUES(/dir 2/.., /dir 2, 4); +INSERT INTO "tsk_objects" VALUES(/dir 2/about_maytag.txt, /dir 2, 4); +INSERT INTO "tsk_objects" VALUES(/dir 2/filler1, /dir 2, 4); +INSERT INTO "tsk_objects" VALUES(/dir 2/filler2, /dir 2, 4); +INSERT INTO "tsk_objects" VALUES(/dir 2/filler3, /dir 2, 4); +INSERT INTO "tsk_objects" VALUES(/dir 2/filler4, /dir 2, 4); +INSERT INTO "tsk_objects" VALUES(/dir 2/filler5, /dir 2, 4); +INSERT INTO "tsk_objects" VALUES(/dir 2/filler6, /dir 2, 4); +INSERT INTO "tsk_objects" VALUES(/dir 2/filler7, /dir 2, 4); +INSERT INTO "tsk_objects" VALUES(/dir 2/filler8, /dir 2, 4); +INSERT INTO "tsk_objects" VALUES(1,NULL,0); +INSERT INTO "tsk_objects" VALUES(2,1,1); +INSERT INTO "tsk_objects" VALUES(23,2,2); +INSERT INTO "tsk_objects" VALUES(24,2,2); +INSERT INTO "tsk_objects" VALUES(25,24,3); +INSERT INTO "tsk_objects" VALUES(26,25,4); +INSERT INTO "tsk_objects" VALUES(3,2,2); +INSERT INTO "tsk_objects" VALUES(4,2,2); +INSERT INTO "tsk_objects" VALUES(47,3,4); +INSERT INTO "tsk_objects" VALUES(48,23,4); +INSERT INTO "tsk_objects" VALUES(49,24,4); +INSERT INTO "tsk_objects" VALUES(5,4,3); +INSERT INTO "tsk_objects" VALUES(57,4,4); +INSERT INTO "tsk_objects" VALUES(6,5,4); +INSERT INTO "tsk_objects" VALUES(NoneUnalloc_43_61440_16450048, /$Unalloc, 4); +INSERT INTO "tsk_objects" VALUES(NoneUnalloc_45_24705024_32900608, /$Unalloc, 4); +INSERT INTO "tsk_vs_info" VALUES(2,1,0,512); +INSERT INTO "tsk_vs_parts" VALUES(23,3,32130,16065,'Linux (0x83)',1); +INSERT INTO "tsk_vs_parts" VALUES(24,4,48195,16065,'Win95 FAT32 (0x0b)',1); +INSERT INTO "tsk_vs_parts" VALUES(3,1,0,63,'Unallocated',2); +INSERT INTO "tsk_vs_parts" VALUES(4,2,63,32067,'Win95 FAT32 (0x0b)',1); diff --git a/test/output/gold/fe_test_4-Exceptions.txt b/test/output/gold/fe_test_4-Exceptions.txt new file mode 100755 index 0000000000..8b13789179 --- /dev/null +++ b/test/output/gold/fe_test_4-Exceptions.txt @@ -0,0 +1 @@ + diff --git a/test/output/gold/fe_test_4-Time.txt b/test/output/gold/fe_test_4-Time.txt new file mode 100755 index 0000000000..66ee46b36e --- /dev/null +++ b/test/output/gold/fe_test_4-Time.txt @@ -0,0 +1 @@ +0ms \ No newline at end of file diff --git a/test/output/gold/fe_test_4-archive.zip b/test/output/gold/fe_test_4-archive.zip new file mode 100755 index 0000000000000000000000000000000000000000..adc8af58eaf7152a9f81b2cb3979644baeddb641 GIT binary patch literal 152130 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 + diff --git a/test/script/regression.py b/test/script/regression.py index 9984cbee0e..08ae62700c 100755 --- a/test/script/regression.py +++ b/test/script/regression.py @@ -84,15 +84,16 @@ Day = 0 def usage(): - print ("-f PATH single file") - print ("-r rebuild") - print ("-l PATH path to config file") - print ("-u Ignore unallocated space") - print ("-k Do not delete SOLR index") - print ("-o PATH path to output folder for Diff files") - print ("-v verbose mode") - print ("-e ARG Enable exception mode with given string") - print ("-h help") + print ("-f PATH single file") + print ("-r rebuild") + print ("-b run both compare and rebuild") + print ("-l PATH path to config file") + print ("-u Ignore unallocated space") + print ("-k Do not delete SOLR index") + print ("-o PATH path to output folder for Diff files") + print ("-v verbose mode") + print ("-e ARG Enable exception mode with given string") + print ("-h help") #----------------------# # Main # @@ -148,9 +149,12 @@ class TestRunner(object): # Generate HTML report Reports.write_html_foot(test_config.html_log) - # Either copy the data or compare the data + # Either copy the data or compare the data or both if test_config.args.rebuild: TestRunner.rebuild(test_data) + elif test_config.args.both: + logres.append(TestRunner._compare_results(test_data)) + TestRunner.rebuild(test_data) else: logres.append(TestRunner._compare_results(test_data)) @@ -1663,6 +1667,7 @@ class Args(object): self.single = False self.single_file = "" self.rebuild = False + self.both = False self.list = False self.config_file = "" self.unallocated = False @@ -1691,6 +1696,9 @@ class Args(object): elif(arg == "-r" or arg == "--rebuild"): print("Running in rebuild mode.\n") self.rebuild = True + elif(arg == "-b" or arg == "--both"): + print("Comparing then creating gold") + self.both = True elif(arg == "-l" or arg == "--list"): try: arg = sys.argv.pop(0) From 3727f55c9c1b6f72a05749142894edd6c5bff1eb Mon Sep 17 00:00:00 2001 From: momo Date: Fri, 11 Dec 2015 09:10:55 -0500 Subject: [PATCH 13/18] remove stuff --- test/output/gold/fe_test_4-BlackboardDump.txt | 46 --- test/output/gold/fe_test_4-DBDump.txt | 313 ------------------ test/output/gold/fe_test_4-Exceptions.txt | 1 - test/output/gold/fe_test_4-Time.txt | 1 - test/output/gold/fe_test_4-archive.zip | Bin 152130 -> 0 bytes test/script/config.xml | 1 - 6 files changed, 362 deletions(-) delete mode 100755 test/output/gold/fe_test_4-BlackboardDump.txt delete mode 100755 test/output/gold/fe_test_4-DBDump.txt delete mode 100755 test/output/gold/fe_test_4-Exceptions.txt delete mode 100755 test/output/gold/fe_test_4-Time.txt delete mode 100755 test/output/gold/fe_test_4-archive.zip diff --git a/test/output/gold/fe_test_4-BlackboardDump.txt b/test/output/gold/fe_test_4-BlackboardDump.txt deleted file mode 100755 index 15e40975b0..0000000000 --- a/test/output/gold/fe_test_4-BlackboardDump.txt +++ /dev/null @@ -1,46 +0,0 @@ -/$CarvedFiles/f0000136.jpg -/$CarvedFiles/f0001088.jpg -/$CarvedFiles/f0002240.jpg -/$CarvedFiles/f0003600.doc -/$CarvedFiles/f0003600.doc/169.jpg -/$CarvedFiles/f0007440.jpg -/$CarvedFiles/f0007696.pdf -/$CarvedFiles/f0010536.html -/$CarvedFiles/f0010636.java -/$CarvedFiles/f0010676.java -/$CarvedFiles/f0010684.java -/$CarvedFiles/f0011796.html -/$FAT1 -/$FAT1 -/$FAT2 -/$FAT2 -/$MBR -/$MBR -/$OrphanFiles -/$OrphanFiles -/$Unalloc -/$Unalloc -/dir 1 -/dir 1/filler1 -/dir 1/filler2 -/dir 1/filler3 -/dir 1/filler4 -/dir 1/filler5 -/dir 1/filler6 -/dir 1/filler7 -/dir 1/filler8 -/dir 1/maytag0.jpg -/dir 2 -/dir 2/about_maytag.txt -/dir 2/filler1 -/dir 2/filler2 -/dir 2/filler3 -/dir 2/filler4 -/dir 2/filler5 -/dir 2/filler6 -/dir 2/filler7 -/dir 2/filler8 -Unalloc_23_16450560_24675840 -Unalloc_3_0_32256 -Unalloc_43_61440_16450048 -Unalloc_45_24705024_32900608 diff --git a/test/output/gold/fe_test_4-DBDump.txt b/test/output/gold/fe_test_4-DBDump.txt deleted file mode 100755 index 17cc6c25d9..0000000000 --- a/test/output/gold/fe_test_4-DBDump.txt +++ /dev/null @@ -1,313 +0,0 @@ -BEGIN TRANSACTION; -COMMIT; -CREATE INDEX layout_objID ON tsk_file_layout(obj_id); -CREATE INDEX parObjId ON tsk_objects(par_obj_id); -CREATE TABLE blackboard_artifact_tags (tag_id INTEGER PRIMARY KEY, artifact_id INTEGER NOT NULL, tag_name_id INTEGER NOT NULL, comment TEXT NOT NULL, FOREIGN KEY(artifact_id) REFERENCES blackboard_artifacts(artifact_id), FOREIGN KEY(tag_name_id) REFERENCES tag_names(tag_name_id)); -CREATE TABLE blackboard_artifact_types (artifact_type_id INTEGER PRIMARY KEY, type_name TEXT NOT NULL, display_name TEXT); -CREATE TABLE blackboard_attribute_types (attribute_type_id INTEGER PRIMARY KEY, type_name TEXT NOT NULL, display_name TEXT); -CREATE TABLE content_tags (tag_id INTEGER PRIMARY KEY, obj_id INTEGER NOT NULL, tag_name_id INTEGER NOT NULL, comment TEXT NOT NULL, begin_byte_offset INTEGER NOT NULL, end_byte_offset INTEGER NOT NULL, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id), FOREIGN KEY(tag_name_id) REFERENCES tag_names(tag_name_id)); -CREATE TABLE reports (report_id INTEGER PRIMARY KEY, path TEXT NOT NULL, crtime INTEGER NOT NULL, src_module_name TEXT NOT NULL, report_name TEXT NOT NULL); -CREATE TABLE tag_names (tag_name_id INTEGER PRIMARY KEY, display_name TEXT UNIQUE, description TEXT NOT NULL, color TEXT NOT NULL); -CREATE TABLE tsk_db_info (schema_ver INTEGER, tsk_ver INTEGER); -CREATE TABLE tsk_file_layout (obj_id INTEGER NOT NULL, byte_start INTEGER NOT NULL, byte_len INTEGER NOT NULL, sequence INTEGER NOT NULL, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); -CREATE TABLE tsk_files (obj_id INTEGER PRIMARY KEY, fs_obj_id INTEGER, attr_type INTEGER, attr_id INTEGER, name TEXT NOT NULL, meta_addr INTEGER, meta_seq INTEGER, type INTEGER, has_layout INTEGER, has_path INTEGER, dir_type INTEGER, meta_type INTEGER, dir_flags INTEGER, meta_flags INTEGER, size INTEGER, ctime INTEGER, crtime INTEGER, atime INTEGER, mtime INTEGER, mode INTEGER, uid INTEGER, gid INTEGER, md5 TEXT, known INTEGER, parent_path TEXT, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id), FOREIGN KEY(fs_obj_id) REFERENCES tsk_fs_info(obj_id)); -CREATE TABLE tsk_files_derived (obj_id INTEGER PRIMARY KEY, derived_id INTEGER NOT NULL, rederive TEXT, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); -CREATE TABLE tsk_files_derived_method (derived_id INTEGER PRIMARY KEY, tool_name TEXT NOT NULL, tool_version TEXT NOT NULL, other TEXT); -CREATE TABLE tsk_files_path (obj_id INTEGER PRIMARY KEY, path TEXT NOT NULL, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); -CREATE TABLE tsk_fs_info (obj_id INTEGER PRIMARY KEY, img_offset INTEGER NOT NULL, fs_type INTEGER NOT NULL, block_size INTEGER NOT NULL, block_count INTEGER NOT NULL, root_inum INTEGER NOT NULL, first_inum INTEGER NOT NULL, last_inum INTEGER NOT NULL, display_name TEXT, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); -CREATE TABLE tsk_image_info (obj_id INTEGER PRIMARY KEY, type INTEGER, ssize INTEGER, tzone TEXT, size INTEGER, md5 TEXT, display_name TEXT, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); -CREATE TABLE tsk_image_names (obj_id INTEGER NOT NULL, name TEXT NOT NULL, sequence INTEGER NOT NULL, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); -CREATE TABLE tsk_objects (obj_id INTEGER PRIMARY KEY, par_obj_id INTEGER, type INTEGER NOT NULL); -CREATE TABLE tsk_vs_info (obj_id INTEGER PRIMARY KEY, vs_type INTEGER NOT NULL, img_offset INTEGER NOT NULL, block_size INTEGER NOT NULL, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); -CREATE TABLE tsk_vs_parts (obj_id INTEGER PRIMARY KEY, addr INTEGER NOT NULL, start INTEGER NOT NULL, length INTEGER NOT NULL, desc TEXT, flags INTEGER NOT NULL, FOREIGN KEY(obj_id) REFERENCES tsk_objects(obj_id)); -INSERT INTO "blackboard_artifact_types" VALUES(1,'TSK_GEN_INFO','General Info'); -INSERT INTO "blackboard_artifact_types" VALUES(10,'TSK_HASHSET_HIT','Hashset Hits'); -INSERT INTO "blackboard_artifact_types" VALUES(11,'TSK_DEVICE_ATTACHED','Devices Attached'); -INSERT INTO "blackboard_artifact_types" VALUES(12,'TSK_INTERESTING_FILE_HIT','Interesting Files'); -INSERT INTO "blackboard_artifact_types" VALUES(13,'TSK_EMAIL_MSG','E-Mail Messages'); -INSERT INTO "blackboard_artifact_types" VALUES(14,'TSK_EXTRACTED_TEXT','Extracted Text'); -INSERT INTO "blackboard_artifact_types" VALUES(15,'TSK_WEB_SEARCH_QUERY','Web Search'); -INSERT INTO "blackboard_artifact_types" VALUES(16,'TSK_METADATA_EXIF','EXIF Metadata'); -INSERT INTO "blackboard_artifact_types" VALUES(17,'TSK_TAG_FILE','Tagged Files'); -INSERT INTO "blackboard_artifact_types" VALUES(18,'TSK_TAG_ARTIFACT','Tagged Results'); -INSERT INTO "blackboard_artifact_types" VALUES(19,'TSK_OS_INFO','Operating System Information'); -INSERT INTO "blackboard_artifact_types" VALUES(2,'TSK_WEB_BOOKMARK','Web Bookmarks'); -INSERT INTO "blackboard_artifact_types" VALUES(20,'TSK_OS_ACCOUNT','Operating System User Account'); -INSERT INTO "blackboard_artifact_types" VALUES(21,'TSK_SERVICE_ACCOUNT','Accounts'); -INSERT INTO "blackboard_artifact_types" VALUES(22,'TSK_TOOL_OUTPUT','Raw Tool Output'); -INSERT INTO "blackboard_artifact_types" VALUES(23,'TSK_CONTACT','Contacts'); -INSERT INTO "blackboard_artifact_types" VALUES(24,'TSK_MESSAGE','Messages'); -INSERT INTO "blackboard_artifact_types" VALUES(25,'TSK_CALLLOG','Call Logs'); -INSERT INTO "blackboard_artifact_types" VALUES(26,'TSK_CALENDAR_ENTRY','Calendar Entries'); -INSERT INTO "blackboard_artifact_types" VALUES(27,'TSK_SPEED_DIAL_ENTRY','Speed Dial Entries'); -INSERT INTO "blackboard_artifact_types" VALUES(28,'TSK_BLUETOOTH_PAIRING','BlueTooth Pairings'); -INSERT INTO "blackboard_artifact_types" VALUES(29,'TSK_GPS_BOOKMARK','GPS Bookmarks'); -INSERT INTO "blackboard_artifact_types" VALUES(3,'TSK_WEB_COOKIE','Web Cookies'); -INSERT INTO "blackboard_artifact_types" VALUES(30,'TSK_GPS_LAST_KNOWN_LOCATION','GPS Last Known Location'); -INSERT INTO "blackboard_artifact_types" VALUES(31,'TSK_GPS_SEARCH','GPS Searches'); -INSERT INTO "blackboard_artifact_types" VALUES(32,'TSK_PROG_RUN','Run Programs'); -INSERT INTO "blackboard_artifact_types" VALUES(33,'TSK_ENCRYPTION_DETECTED','Encryption Detected'); -INSERT INTO "blackboard_artifact_types" VALUES(34,'TSK_EXT_MISMATCH_DETECTED','Extension Mismatch Detected'); -INSERT INTO "blackboard_artifact_types" VALUES(35,'TSK_INTERESTING_ARTIFACT_HIT','Interesting Results'); -INSERT INTO "blackboard_artifact_types" VALUES(36,'TSK_GPS_ROUTE','GPS Route'); -INSERT INTO "blackboard_artifact_types" VALUES(37,'TSK_REMOTE_DRIVE','Remote Drive'); -INSERT INTO "blackboard_artifact_types" VALUES(38,'TSK_FACE_DETECTED','Face Detected'); -INSERT INTO "blackboard_artifact_types" VALUES(4,'TSK_WEB_HISTORY','Web History'); -INSERT INTO "blackboard_artifact_types" VALUES(5,'TSK_WEB_DOWNLOAD','Web Downloads'); -INSERT INTO "blackboard_artifact_types" VALUES(6,'TSK_RECENT_OBJ','Recent Documents'); -INSERT INTO "blackboard_artifact_types" VALUES(7,'TSK_GPS_TRACKPOINT','GPS Trackpoints'); -INSERT INTO "blackboard_artifact_types" VALUES(8,'TSK_INSTALLED_PROG','Installed Programs'); -INSERT INTO "blackboard_artifact_types" VALUES(9,'TSK_KEYWORD_HIT','Keyword Hits'); -INSERT INTO "blackboard_attribute_types" VALUES(1,'TSK_URL','URL'); -INSERT INTO "blackboard_attribute_types" VALUES(10,'TSK_KEYWORD','Keyword'); -INSERT INTO "blackboard_attribute_types" VALUES(100,'TSK_GEO_LONGITUDE_START','Starting Longitude'); -INSERT INTO "blackboard_attribute_types" VALUES(101,'TSK_GEO_LONGITUDE_END','Ending Longitude'); -INSERT INTO "blackboard_attribute_types" VALUES(102,'TSK_READ_STATUS','Read'); -INSERT INTO "blackboard_attribute_types" VALUES(103,'TSK_LOCAL_PATH','Local Path'); -INSERT INTO "blackboard_attribute_types" VALUES(104,'TSK_REMOTE_PATH','Remote Path'); -INSERT INTO "blackboard_attribute_types" VALUES(105,'TSK_TEMP_DIR','Temporary Files Directory'); -INSERT INTO "blackboard_attribute_types" VALUES(106,'TSK_PRODUCT_ID','Product ID'); -INSERT INTO "blackboard_attribute_types" VALUES(107,'TSK_OWNER','Owner'); -INSERT INTO "blackboard_attribute_types" VALUES(108,'TSK_ORGANIZATION','Organization'); -INSERT INTO "blackboard_attribute_types" VALUES(11,'TSK_KEYWORD_REGEXP','Keyword Regular Expression'); -INSERT INTO "blackboard_attribute_types" VALUES(12,'TSK_KEYWORD_PREVIEW','Keyword Preview'); -INSERT INTO "blackboard_attribute_types" VALUES(13,'TSK_KEYWORD_SET','Keyword Set'); -INSERT INTO "blackboard_attribute_types" VALUES(14,'TSK_USER_NAME','Username'); -INSERT INTO "blackboard_attribute_types" VALUES(15,'TSK_DOMAIN','Domain'); -INSERT INTO "blackboard_attribute_types" VALUES(16,'TSK_PASSWORD','Password'); -INSERT INTO "blackboard_attribute_types" VALUES(17,'TSK_NAME_PERSON','Person Name'); -INSERT INTO "blackboard_attribute_types" VALUES(18,'TSK_DEVICE_MODEL','Device Model'); -INSERT INTO "blackboard_attribute_types" VALUES(19,'TSK_DEVICE_MAKE','Device Make'); -INSERT INTO "blackboard_attribute_types" VALUES(2,'TSK_DATETIME','Date/Time'); -INSERT INTO "blackboard_attribute_types" VALUES(20,'TSK_DEVICE_ID','Device ID'); -INSERT INTO "blackboard_attribute_types" VALUES(21,'TSK_EMAIL','Email'); -INSERT INTO "blackboard_attribute_types" VALUES(22,'TSK_HASH_MD5','MD5 Hash'); -INSERT INTO "blackboard_attribute_types" VALUES(23,'TSK_HASH_SHA1','SHA1 Hash'); -INSERT INTO "blackboard_attribute_types" VALUES(24,'TSK_HASH_SHA2_256','SHA2-256 Hash'); -INSERT INTO "blackboard_attribute_types" VALUES(25,'TSK_HASH_SHA2_512','SHA2-512 Hash'); -INSERT INTO "blackboard_attribute_types" VALUES(26,'TSK_TEXT','Text'); -INSERT INTO "blackboard_attribute_types" VALUES(27,'TSK_TEXT_FILE','Text File'); -INSERT INTO "blackboard_attribute_types" VALUES(28,'TSK_TEXT_LANGUAGE','Text Language'); -INSERT INTO "blackboard_attribute_types" VALUES(29,'TSK_ENTROPY','Entropy'); -INSERT INTO "blackboard_attribute_types" VALUES(3,'TSK_NAME','Name'); -INSERT INTO "blackboard_attribute_types" VALUES(30,'TSK_HASHSET_NAME','Hashset Name'); -INSERT INTO "blackboard_attribute_types" VALUES(31,'TSK_INTERESTING_FILE','Interesting File'); -INSERT INTO "blackboard_attribute_types" VALUES(32,'TSK_REFERRER','Referrer URL'); -INSERT INTO "blackboard_attribute_types" VALUES(33,'TSK_DATETIME_ACCESSED','Date Accessed'); -INSERT INTO "blackboard_attribute_types" VALUES(34,'TSK_IP_ADDRESS','IP Address'); -INSERT INTO "blackboard_attribute_types" VALUES(35,'TSK_PHONE_NUMBER','Phone Number'); -INSERT INTO "blackboard_attribute_types" VALUES(36,'TSK_PATH_ID','Path ID'); -INSERT INTO "blackboard_attribute_types" VALUES(37,'TSK_SET_NAME','Set Name'); -INSERT INTO "blackboard_attribute_types" VALUES(38,'TSK_ENCRYPTION_DETECTED','Encryption Detected'); -INSERT INTO "blackboard_attribute_types" VALUES(39,'TSK_MALWARE_DETECTED','Malware Detected'); -INSERT INTO "blackboard_attribute_types" VALUES(4,'TSK_PROG_NAME','Program Name'); -INSERT INTO "blackboard_attribute_types" VALUES(40,'TSK_STEG_DETECTED','Steganography Detected'); -INSERT INTO "blackboard_attribute_types" VALUES(41,'TSK_EMAIL_TO','E-Mail To'); -INSERT INTO "blackboard_attribute_types" VALUES(42,'TSK_EMAIL_CC','E-Mail CC'); -INSERT INTO "blackboard_attribute_types" VALUES(43,'TSK_EMAIL_BCC','E-Mail BCC'); -INSERT INTO "blackboard_attribute_types" VALUES(44,'TSK_EMAIL_FROM','E-Mail From'); -INSERT INTO "blackboard_attribute_types" VALUES(45,'TSK_EMAIL_CONTENT_PLAIN','Message (Plaintext)'); -INSERT INTO "blackboard_attribute_types" VALUES(46,'TSK_EMAIL_CONTENT_HTML','Message (HTML)'); -INSERT INTO "blackboard_attribute_types" VALUES(47,'TSK_EMAIL_CONTENT_RTF','Message (RTF)'); -INSERT INTO "blackboard_attribute_types" VALUES(48,'TSK_MSG_ID','Message ID'); -INSERT INTO "blackboard_attribute_types" VALUES(49,'TSK_MSG_REPLY_ID','Message Reply ID'); -INSERT INTO "blackboard_attribute_types" VALUES(50,'TSK_DATETIME_RCVD','Date Received'); -INSERT INTO "blackboard_attribute_types" VALUES(51,'TSK_DATETIME_SENT','Date Sent'); -INSERT INTO "blackboard_attribute_types" VALUES(52,'TSK_SUBJECT','Subject'); -INSERT INTO "blackboard_attribute_types" VALUES(53,'TSK_TITLE','Title'); -INSERT INTO "blackboard_attribute_types" VALUES(54,'TSK_GEO_LATITUDE','Latitude'); -INSERT INTO "blackboard_attribute_types" VALUES(55,'TSK_GEO_LONGITUDE','Longitude'); -INSERT INTO "blackboard_attribute_types" VALUES(56,'TSK_GEO_VELOCITY','Velocity'); -INSERT INTO "blackboard_attribute_types" VALUES(57,'TSK_GEO_ALTITUDE','Altitude'); -INSERT INTO "blackboard_attribute_types" VALUES(58,'TSK_GEO_BEARING','Bearing'); -INSERT INTO "blackboard_attribute_types" VALUES(59,'TSK_GEO_HPRECISION','Horizontal Precision'); -INSERT INTO "blackboard_attribute_types" VALUES(6,'TSK_VALUE','Value'); -INSERT INTO "blackboard_attribute_types" VALUES(60,'TSK_GEO_VPRECISION','Vertical Precision'); -INSERT INTO "blackboard_attribute_types" VALUES(61,'TSK_GEO_MAPDATUM','Map Datum'); -INSERT INTO "blackboard_attribute_types" VALUES(62,'TSK_FILE_TYPE_SIG','File Type (signature)'); -INSERT INTO "blackboard_attribute_types" VALUES(63,'TSK_FILE_TYPE_EXT','File Type (extension)'); -INSERT INTO "blackboard_attribute_types" VALUES(64,'TSK_TAGGED_ARTIFACT','Tagged Result'); -INSERT INTO "blackboard_attribute_types" VALUES(65,'TSK_TAG_NAME','Tag Name'); -INSERT INTO "blackboard_attribute_types" VALUES(66,'TSK_COMMENT','Comment'); -INSERT INTO "blackboard_attribute_types" VALUES(67,'TSK_URL_DECODED','Decoded URL'); -INSERT INTO "blackboard_attribute_types" VALUES(68,'TSK_DATETIME_CREATED','Date Created'); -INSERT INTO "blackboard_attribute_types" VALUES(69,'TSK_DATETIME_MODIFIED','Date Modified'); -INSERT INTO "blackboard_attribute_types" VALUES(7,'TSK_FLAG','Flag'); -INSERT INTO "blackboard_attribute_types" VALUES(70,'TSK_PROCESSOR_ARCHITECTURE','Processor Architecture'); -INSERT INTO "blackboard_attribute_types" VALUES(71,'TSK_VERSION','Version'); -INSERT INTO "blackboard_attribute_types" VALUES(72,'TSK_USER_ID','User ID'); -INSERT INTO "blackboard_attribute_types" VALUES(73,'TSK_DESCRIPTION','Description'); -INSERT INTO "blackboard_attribute_types" VALUES(74,'TSK_MESSAGE_TYPE','Message Type'); -INSERT INTO "blackboard_attribute_types" VALUES(75,'TSK_PHONE_NUMBER_HOME','Phone Number (Home)'); -INSERT INTO "blackboard_attribute_types" VALUES(76,'TSK_PHONE_NUMBER_OFFICE','Phone Number (Office)'); -INSERT INTO "blackboard_attribute_types" VALUES(77,'TSK_PHONE_NUMBER_MOBILE','Phone Number (Mobile)'); -INSERT INTO "blackboard_attribute_types" VALUES(78,'TSK_PHONE_NUMBER_FROM','From Phone Number'); -INSERT INTO "blackboard_attribute_types" VALUES(79,'TSK_PHONE_NUMBER_TO','To Phone Number'); -INSERT INTO "blackboard_attribute_types" VALUES(8,'TSK_PATH','Path'); -INSERT INTO "blackboard_attribute_types" VALUES(80,'TSK_DIRECTION','Direction'); -INSERT INTO "blackboard_attribute_types" VALUES(81,'TSK_EMAIL_HOME','Email (Home)'); -INSERT INTO "blackboard_attribute_types" VALUES(82,'TSK_EMAIL_OFFICE','Email (Office)'); -INSERT INTO "blackboard_attribute_types" VALUES(83,'TSK_DATETIME_START','Start Date/Time'); -INSERT INTO "blackboard_attribute_types" VALUES(84,'TSK_DATETIME_END','End Date/Time'); -INSERT INTO "blackboard_attribute_types" VALUES(85,'TSK_CALENDAR_ENTRY_TYPE','Calendar Entry Type'); -INSERT INTO "blackboard_attribute_types" VALUES(86,'TSK_LOCATION','Location'); -INSERT INTO "blackboard_attribute_types" VALUES(87,'TSK_SHORTCUT','Short Cut'); -INSERT INTO "blackboard_attribute_types" VALUES(88,'TSK_DEVICE_NAME','Device Name'); -INSERT INTO "blackboard_attribute_types" VALUES(89,'TSK_CATEGORY','Category'); -INSERT INTO "blackboard_attribute_types" VALUES(90,'TSK_EMAIL_REPLYTO','ReplyTo Address'); -INSERT INTO "blackboard_attribute_types" VALUES(91,'TSK_SERVER_NAME','Server Name'); -INSERT INTO "blackboard_attribute_types" VALUES(92,'TSK_COUNT','Count'); -INSERT INTO "blackboard_attribute_types" VALUES(93,'TSK_MIN_COUNT','Minimum Count'); -INSERT INTO "blackboard_attribute_types" VALUES(94,'TSK_PATH_SOURCE','Path Source'); -INSERT INTO "blackboard_attribute_types" VALUES(95,'TSK_PERMISSIONS','Permissions'); -INSERT INTO "blackboard_attribute_types" VALUES(96,'TSK_ASSOCIATED_ARTIFACT','Associated Artifact'); -INSERT INTO "blackboard_attribute_types" VALUES(97,'TSK_ISDELETED','Is Deleted'); -INSERT INTO "blackboard_attribute_types" VALUES(98,'TSK_GEO_LATITUDE_START','Starting Latitude'); -INSERT INTO "blackboard_attribute_types" VALUES(99,'TSK_GEO_LATITUDE_END','Ending Latitude'); -INSERT INTO "reports" VALUES(1,AutopsyTestCase,0,'HTMLReport',''); -INSERT INTO "tag_names" VALUES(1,'Bookmark','','None'); -INSERT INTO "tsk_db_info" VALUES(3,67240191); -INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0000136.jpg147456, 8192, 0); -INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0001088.jpg634880, 8192, 0); -INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0002240.jpg1224704, 12288, 0); -INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0003600.doc1921024, 36864, 0); -INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0007440.jpg28522496, 8192, 0); -INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0007696.pdf28653568, 237568, 0); -INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0010536.html30107648, 49152, 0); -INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0010636.java30158848, 20480, 0); -INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0010676.java30179328, 4096, 0); -INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0010684.java30183424, 2048, 0); -INSERT INTO "tsk_file_layout" VALUES(/$CarvedFiles/f0011796.html30752768, 4096, 0); -INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_23_16450560_2467584016450560, 8225280, 0); -INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_3_0_322560, 32256, 0); -INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_43_61440_1645004861440, 4096, 0); -INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_43_61440_1645004881920, 16368128, 1); -INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_45_24705024_3290060824705024, 2048, 0); -INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_45_24705024_3290060824709120, 3807232, 1); -INSERT INTO "tsk_file_layout" VALUES(NoneUnalloc_45_24705024_3290060828522496, 4378112, 2); -INSERT INTO "tsk_files" VALUES(25, 1, 0, '$FAT1', 256628, 0, 0, NULL, NULL, 10, 10, 1, 5, 6144, 0, 0, 0, 0, 0, 0, 0, '0dc62184de6df1c53c549c2408663654', 0, '/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, '$FAT2', 256629, 0, 0, NULL, NULL, 10, 10, 1, 5, 6144, 0, 0, 0, 0, 0, 0, 0, '0dc62184de6df1c53c549c2408663654', 0, '/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, '$MBR', 256627, 0, 0, NULL, NULL, 10, 10, 1, 5, 512, 0, 0, 0, 0, 0, 0, 0, 'ae9b1438441ee0c1ef68fdcc85fd620a', 0, '/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, '$OrphanFiles', 256630, 0, 0, NULL, NULL, 3, 2, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, NULL, 0, '/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, '', 2, 0, 0, NULL, NULL, 3, 2, 1, 5, 16384, 0, 0, 0, 0, 0, 0, 0, NULL, 0, '/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, '.', 4, 0, 0, NULL, NULL, 3, 2, 1, 1, 2048, 0, 1286914962, 1286856000, 1286914978, 511, 0, 0, NULL, 0, '/dir2/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, '..', 2, 0, 0, NULL, NULL, 3, 2, 1, 5, 16384, 0, 0, 0, 0, 0, 0, 0, NULL, 0, '/dir2/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, 'about_maytag.txt', 599, 0, 0, NULL, NULL, 5, 1, 1, 1, 5158, 0, 1286914242, 1286856000, 1286914242, 511, 0, 0, '940fafae14bfc68df90ad2e62696392e', 0, '/dir2/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, 'dir2', 4, 0, 0, NULL, NULL, 3, 2, 1, 1, 2048, 0, 1286914962, 1286856000, 1286914978, 511, 0, 0, NULL, 0, '/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler1', 582, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914956, 1286856000, 1286914956, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler2', 584, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914958, 1286856000, 1286914958, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler3', 586, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914958, 1286856000, 1286914958, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler4', 588, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914960, 1286856000, 1286914960, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler5', 590, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914960, 1286856000, 1286914960, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler6', 592, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914960, 1286856000, 1286914960, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler7', 594, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914962, 1286856000, 1286914962, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); -INSERT INTO "tsk_files" VALUES(25, 1, 0, 'filler8', 596, 0, 0, NULL, NULL, 5, 1, 2, 2, 0, 0, 1286914962, 1286856000, 1286914962, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir2/'); -INSERT INTO "tsk_files" VALUES(25, NULL, NULL, '$Unalloc', NULL, NULL, 6, NULL, NULL, 3, 2, 1, 5, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '/'); -INSERT INTO "tsk_files" VALUES(25, NULL, NULL, 'Unalloc_45_24705024_32900608', NULL, NULL, 4, 1, NULL, 5, 1, 2, 2, 8187392, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO "tsk_files" VALUES(5, 1, 0, '$FAT1', 512660, 0, 0, NULL, NULL, 10, 10, 1, 5, 6144, 0, 0, 0, 0, 0, 0, 0, 'ac5750e6eb5ab94ea394023d43ab4b50', 0, '/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, '$FAT2', 512661, 0, 0, NULL, NULL, 10, 10, 1, 5, 6144, 0, 0, 0, 0, 0, 0, 0, 'ac5750e6eb5ab94ea394023d43ab4b50', 0, '/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, '$MBR', 512659, 0, 0, NULL, NULL, 10, 10, 1, 5, 512, 0, 0, 0, 0, 0, 0, 0, 'f87a92f7f10eb15763230c71c3f84629', 0, '/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, '$OrphanFiles', 512662, 0, 0, NULL, NULL, 3, 2, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, NULL, 0, '/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, '', 2, 0, 0, NULL, NULL, 3, 2, 1, 5, 16384, 0, 0, 0, 0, 0, 0, 0, NULL, 0, '/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, '.', 4, 0, 0, NULL, NULL, 3, 2, 1, 1, 4096, 0, 1286915024, 1286856000, 1286915024, 511, 0, 0, NULL, 0, '/dir1/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, '..', 2, 0, 0, NULL, NULL, 3, 2, 1, 5, 16384, 0, 0, 0, 0, 0, 0, 0, NULL, 0, '/dir1/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, 'dir1', 4, 0, 0, NULL, NULL, 3, 2, 1, 1, 4096, 0, 1286915024, 1286856000, 1286915024, 511, 0, 0, NULL, 0, '/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler1', 648, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915016, 1286856000, 1286915016, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler2', 650, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915016, 1286856000, 1286915016, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler3', 652, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915016, 1286856000, 1286915016, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler4', 654, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915018, 1286856000, 1286915018, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler5', 656, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915018, 1286856000, 1286915018, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler6', 658, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915018, 1286856000, 1286915018, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler7', 660, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915020, 1286856000, 1286915020, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, 'filler8', 662, 0, 0, NULL, NULL, 5, 1, 1, 1, 0, 0, 1286915024, 1286856000, 1286915024, 511, 0, 0, 'd41d8cd98f00b204e9800998ecf8427e', 0, '/dir1/'); -INSERT INTO "tsk_files" VALUES(5, 1, 0, 'maytag0.jpg', 646, 0, 0, NULL, NULL, 5, 1, 1, 1, 9023, 0, 1286895424, 1286856000, 1286895424, 511, 0, 0, '048857eca91ffed071cb8b8a1b3e3235', 0, '/dir1/'); -INSERT INTO "tsk_files" VALUES(5, NULL, NULL, '$Unalloc', NULL, NULL, 6, NULL, NULL, 3, 2, 1, 5, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '/'); -INSERT INTO "tsk_files" VALUES(5, NULL, NULL, 'Unalloc_43_61440_16450048', NULL, NULL, 4, 1, NULL, 5, 1, 2, 2, 16372224, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, '$CarvedFiles', NULL, NULL, 6, NULL, 1, 3, 2, 1, 5, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, '$CarvedFiles', NULL, NULL, 6, NULL, 1, 3, 2, 1, 5, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, '169.jpg', NULL, NULL, 2, NULL, 1, 5, 1, 1, 5, 15142, 0, 0, 0, 0, NULL, NULL, NULL, '322836036274eb8118c87730adaadc26', NULL, '/$CarvedFiles/f0003600.doc/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0000136.jpg', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 7269, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '65c5e1b8d2efa45871563942a6e01761', NULL, '/$CarvedFiles/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0001088.jpg', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 6657, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '93ae660c6a1b2000ec497990215738ea', NULL, '/$CarvedFiles/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0002240.jpg', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 10900, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '52a3eb42055079f2129f028a30fac5c5', NULL, '/$CarvedFiles/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0003600.doc', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 35840, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'bc416c2f81b5a9bda7ad6bd20a116ea0', NULL, '/$CarvedFiles/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0007440.jpg', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 6206, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1c1ffd7eba7655e862910b6d6ed82d50', NULL, '/$CarvedFiles/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0007696.pdf', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 235975, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '88e6000fa30eb9feed907a828cff5d98', NULL, '/$CarvedFiles/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0010536.html', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 47454, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'b75dcb5d5313c52904134d482f109b9d', NULL, '/$CarvedFiles/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0010636.java', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 19401, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ebe74337ea68c0dacf31b90f8dcebf33', NULL, '/$CarvedFiles/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0010676.java', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 3092, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '37fcaa1dd031422654780abb3ee2d6b3', NULL, '/$CarvedFiles/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0010684.java', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 1589, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '63e0c72f52048292a7d8ce0553f1a021', NULL, '/$CarvedFiles/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'f0011796.html', NULL, NULL, 1, NULL, 1, 5, 1, 2, 2, 2224, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '355d87a7946f8887e0bb117f88f66eb3', NULL, '/$CarvedFiles/'); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'Unalloc_23_16450560_24675840', NULL, NULL, 4, 1, NULL, 5, 1, 2, 2, 8225280, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO "tsk_files" VALUES(NULL, NULL, NULL, 'Unalloc_3_0_32256', NULL, NULL, 4, 1, NULL, 5, 1, 2, 2, 32256, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); -INSERT INTO "tsk_files_path" VALUES(/$CarvedFiles/f0003600.doc/169.jpg'/ModuleOutput\EmbeddedFileExtractor/f0003600.doc_61/169.jpg'); -INSERT INTO "tsk_fs_info" VALUES(25,24675840,2,512,16064,2,2,256630,NULL); -INSERT INTO "tsk_fs_info" VALUES(5,32256,2,512,32066,2,2,512662,NULL); -INSERT INTO "tsk_image_info" VALUES(1,1,512,'America/New_York',32901120,'',NULL); -INSERT INTO "tsk_image_names" VALUES(1,'\\STOREVI\forensics\general\fe_test_4.img',0); -INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0000136.jpg, /$CarvedFiles, 4); -INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0001088.jpg, /$CarvedFiles, 4); -INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0002240.jpg, /$CarvedFiles, 4); -INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0003600.doc, /$CarvedFiles, 4); -INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0003600.doc/169.jpg, /$CarvedFiles/f0003600.doc, 4); -INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0007440.jpg, /$CarvedFiles, 4); -INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0007696.pdf, /$CarvedFiles, 4); -INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0010536.html, /$CarvedFiles, 4); -INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0010636.java, /$CarvedFiles, 4); -INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0010676.java, /$CarvedFiles, 4); -INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0010684.java, /$CarvedFiles, 4); -INSERT INTO "tsk_objects" VALUES(/$CarvedFiles/f0011796.html, /$CarvedFiles, 4); -INSERT INTO "tsk_objects" VALUES(/$FAT1, /, 4); -INSERT INTO "tsk_objects" VALUES(/$FAT1, /, 4); -INSERT INTO "tsk_objects" VALUES(/$FAT2, /, 4); -INSERT INTO "tsk_objects" VALUES(/$FAT2, /, 4); -INSERT INTO "tsk_objects" VALUES(/$MBR, /, 4); -INSERT INTO "tsk_objects" VALUES(/$MBR, /, 4); -INSERT INTO "tsk_objects" VALUES(/$OrphanFiles, /, 4); -INSERT INTO "tsk_objects" VALUES(/$OrphanFiles, /, 4); -INSERT INTO "tsk_objects" VALUES(/$Unalloc, /, 4); -INSERT INTO "tsk_objects" VALUES(/$Unalloc, /, 4); -INSERT INTO "tsk_objects" VALUES(/dir 1, /, 4); -INSERT INTO "tsk_objects" VALUES(/dir 1/., /dir 1, 4); -INSERT INTO "tsk_objects" VALUES(/dir 1/.., /dir 1, 4); -INSERT INTO "tsk_objects" VALUES(/dir 1/filler1, /dir 1, 4); -INSERT INTO "tsk_objects" VALUES(/dir 1/filler2, /dir 1, 4); -INSERT INTO "tsk_objects" VALUES(/dir 1/filler3, /dir 1, 4); -INSERT INTO "tsk_objects" VALUES(/dir 1/filler4, /dir 1, 4); -INSERT INTO "tsk_objects" VALUES(/dir 1/filler5, /dir 1, 4); -INSERT INTO "tsk_objects" VALUES(/dir 1/filler6, /dir 1, 4); -INSERT INTO "tsk_objects" VALUES(/dir 1/filler7, /dir 1, 4); -INSERT INTO "tsk_objects" VALUES(/dir 1/filler8, /dir 1, 4); -INSERT INTO "tsk_objects" VALUES(/dir 1/maytag0.jpg, /dir 1, 4); -INSERT INTO "tsk_objects" VALUES(/dir 2, /, 4); -INSERT INTO "tsk_objects" VALUES(/dir 2/., /dir 2, 4); -INSERT INTO "tsk_objects" VALUES(/dir 2/.., /dir 2, 4); -INSERT INTO "tsk_objects" VALUES(/dir 2/about_maytag.txt, /dir 2, 4); -INSERT INTO "tsk_objects" VALUES(/dir 2/filler1, /dir 2, 4); -INSERT INTO "tsk_objects" VALUES(/dir 2/filler2, /dir 2, 4); -INSERT INTO "tsk_objects" VALUES(/dir 2/filler3, /dir 2, 4); -INSERT INTO "tsk_objects" VALUES(/dir 2/filler4, /dir 2, 4); -INSERT INTO "tsk_objects" VALUES(/dir 2/filler5, /dir 2, 4); -INSERT INTO "tsk_objects" VALUES(/dir 2/filler6, /dir 2, 4); -INSERT INTO "tsk_objects" VALUES(/dir 2/filler7, /dir 2, 4); -INSERT INTO "tsk_objects" VALUES(/dir 2/filler8, /dir 2, 4); -INSERT INTO "tsk_objects" VALUES(1,NULL,0); -INSERT INTO "tsk_objects" VALUES(2,1,1); -INSERT INTO "tsk_objects" VALUES(23,2,2); -INSERT INTO "tsk_objects" VALUES(24,2,2); -INSERT INTO "tsk_objects" VALUES(25,24,3); -INSERT INTO "tsk_objects" VALUES(26,25,4); -INSERT INTO "tsk_objects" VALUES(3,2,2); -INSERT INTO "tsk_objects" VALUES(4,2,2); -INSERT INTO "tsk_objects" VALUES(47,3,4); -INSERT INTO "tsk_objects" VALUES(48,23,4); -INSERT INTO "tsk_objects" VALUES(49,24,4); -INSERT INTO "tsk_objects" VALUES(5,4,3); -INSERT INTO "tsk_objects" VALUES(57,4,4); -INSERT INTO "tsk_objects" VALUES(6,5,4); -INSERT INTO "tsk_objects" VALUES(NoneUnalloc_43_61440_16450048, /$Unalloc, 4); -INSERT INTO "tsk_objects" VALUES(NoneUnalloc_45_24705024_32900608, /$Unalloc, 4); -INSERT INTO "tsk_vs_info" VALUES(2,1,0,512); -INSERT INTO "tsk_vs_parts" VALUES(23,3,32130,16065,'Linux (0x83)',1); -INSERT INTO "tsk_vs_parts" VALUES(24,4,48195,16065,'Win95 FAT32 (0x0b)',1); -INSERT INTO "tsk_vs_parts" VALUES(3,1,0,63,'Unallocated',2); -INSERT INTO "tsk_vs_parts" VALUES(4,2,63,32067,'Win95 FAT32 (0x0b)',1); diff --git a/test/output/gold/fe_test_4-Exceptions.txt b/test/output/gold/fe_test_4-Exceptions.txt deleted file mode 100755 index 8b13789179..0000000000 --- a/test/output/gold/fe_test_4-Exceptions.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/test/output/gold/fe_test_4-Time.txt b/test/output/gold/fe_test_4-Time.txt deleted file mode 100755 index 66ee46b36e..0000000000 --- a/test/output/gold/fe_test_4-Time.txt +++ /dev/null @@ -1 +0,0 @@ -0ms \ No newline at end of file diff --git a/test/output/gold/fe_test_4-archive.zip b/test/output/gold/fe_test_4-archive.zip deleted file mode 100755 index adc8af58eaf7152a9f81b2cb3979644baeddb641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152130 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 - From 808a3af5f1cc12faea90c3426b2061cffb479403 Mon Sep 17 00:00:00 2001 From: jmillman Date: Thu, 10 Dec 2015 16:40:07 -0500 Subject: [PATCH 14/18] begin to fix extract files --- .../gui/drawableviews/DrawableTileBase.java | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTileBase.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTileBase.java index 74ca57f399..835e9346de 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTileBase.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTileBase.java @@ -20,8 +20,10 @@ package org.sleuthkit.autopsy.imagegallery.gui.drawableviews; import com.google.common.eventbus.Subscribe; +import java.beans.PropertyVetoException; import java.util.ArrayList; import java.util.Collection; +import java.util.Objects; import java.util.Optional; import java.util.logging.Level; import javafx.application.Platform; @@ -47,9 +49,9 @@ import javafx.scene.layout.Region; import javafx.scene.paint.Color; import javax.swing.Action; import javax.swing.SwingUtilities; +import org.openide.util.Exceptions; import org.openide.util.Lookup; import org.openide.util.actions.Presenter; -import org.openide.windows.TopComponent; import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.events.ContentTagAddedEvent; @@ -203,8 +205,25 @@ public abstract class DrawableTileBase extends DrawableUIBase { final MenuItem extractMenuItem = new MenuItem("Extract File(s)"); extractMenuItem.setOnAction((ActionEvent t) -> { SwingUtilities.invokeLater(() -> { - TopComponent etc = WindowManager.getDefault().findTopComponent(ImageGalleryTopComponent.PREFERRED_ID); - ExtractAction.getInstance().actionPerformed(new java.awt.event.ActionEvent(etc, 0, null)); + ImageGalleryTopComponent etc = (ImageGalleryTopComponent) WindowManager.getDefault().findTopComponent(ImageGalleryTopComponent.PREFERRED_ID); + try { + FileNode[] toArray = FileIDSelectionModel.getInstance().getSelected().stream() + .map((Long t1) -> { + try { + return new FileNode(controller.getSleuthKitCase().getAbstractFileById(t1)); + } catch (TskCoreException ex) { + return null; + } + }).filter(Objects::nonNull) + .toArray(FileNode[]::new); + + FileNode fileNode = new FileNode(file); + etc.getExplorerManager().setRootContext(fileNode); + etc.getExplorerManager().setSelectedNodes(toArray); + ExtractAction.getInstance().actionPerformed(new java.awt.event.ActionEvent(etc, 0, null)); + } catch (PropertyVetoException ex) { + Exceptions.printStackTrace(ex); + } }); }); menuItems.add(extractMenuItem); From 9ec03ab181848359b689476898c90d486cc2918a Mon Sep 17 00:00:00 2001 From: momo Date: Fri, 11 Dec 2015 10:58:54 -0500 Subject: [PATCH 15/18] use type as itemtype string --- .../autopsy/datamodel/ExtractedContent.java | 53 +------------------ 1 file changed, 1 insertion(+), 52 deletions(-) diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java b/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java index 7654966472..d14a1fc912 100644 --- a/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java +++ b/Core/src/org/sleuthkit/autopsy/datamodel/ExtractedContent.java @@ -375,58 +375,7 @@ public class ExtractedContent implements AutopsyVisitableItem { @Override public String getItemType() { - switch (type) { - case TSK_WEB_BOOKMARK: - return "ExtractedBookmarks"; - case TSK_WEB_COOKIE: - return "ExtractedCookies"; - case TSK_WEB_HISTORY: - return "ExtractedHistory"; - case TSK_WEB_DOWNLOAD: - return "ExtractedDownloads"; - case TSK_INSTALLED_PROG: - return "ExtractedPrograms"; - case TSK_RECENT_OBJECT: - return "ExtractedRecent"; - case TSK_DEVICE_ATTACHED: - return "ExtractedAttachedDevices"; - case TSK_WEB_SEARCH_QUERY: - return "ExtractedSearch"; - case TSK_METADATA_EXIF: - return "ExtractedMetadataExif"; - case TSK_EMAIL_MSG: - return "ExtractedEmailMsg"; - case TSK_CONTACT: - return "ExtractedContants"; - case TSK_MESSAGE: - return "ExtractedMessages"; - case TSK_CALLLOG: - return "ExtractedCallLog"; - case TSK_CALENDAR_ENTRY: - return "ExtractedCalendar"; - case TSK_SPEED_DIAL_ENTRY: - return "ExtractedSpeedDial"; - case TSK_BLUETOOTH_PAIRING: - return "ExtractedBluetooth"; - case TSK_GPS_BOOKMARK: - return "ExtractedGPSBookmarks"; - case TSK_GPS_LAST_KNOWN_LOCATION: - return "ExtractedGPSLastLocation"; - case TSK_GPS_SEARCH: - return "ExtractedGPSSearch"; - case TSK_SERVICE_ACCOUNT: - return "ExtractedServiceAccount"; - case TSK_ENCRYPTION_DETECTED: - return "ExtractedEncryption"; - case TSK_EXT_MISMATCH_DETECTED: - return "ExtractedExtMismatch"; - case TSK_OS_INFO: - return "ExtractedOS"; - case TSK_FACE_DETECTED: - return "ExtractedFaceDetected"; - - } - return "ExtractedContentType"; + return type.getDisplayName(); } } From 007639bec345313a7815b4c9fc2e2a2853630aee Mon Sep 17 00:00:00 2001 From: momo Date: Fri, 11 Dec 2015 11:10:10 -0500 Subject: [PATCH 16/18] change exit error code --- test/script/regression.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/script/regression.py b/test/script/regression.py index 08ae62700c..1c7f5e7d1b 100755 --- a/test/script/regression.py +++ b/test/script/regression.py @@ -172,7 +172,7 @@ class TestRunner(object): html = open(test_config.html_log) Errors.add_errors_out(html.name) html.close() - sys.exit(0) # Even if we have some errors, the script exits successfully + sys.exit(1) def _run_autopsy_ingest(test_data): """Run Autopsy ingest for the image in the given TestData. From 16d34bccb232525a58e84c2b612514cfbce6d343 Mon Sep 17 00:00:00 2001 From: jmillman Date: Fri, 11 Dec 2015 11:30:31 -0500 Subject: [PATCH 17/18] move maintanence of node slection to FileIDSelectionModel --- .../imagegallery/FileIDSelectionModel.java | 42 ++++++++++++++++++- .../gui/drawableviews/DrawableTileBase.java | 25 ++--------- 2 files changed, 44 insertions(+), 23 deletions(-) diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/FileIDSelectionModel.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/FileIDSelectionModel.java index 5392a619d0..5b139ed452 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/FileIDSelectionModel.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/FileIDSelectionModel.java @@ -18,15 +18,28 @@ */ package org.sleuthkit.autopsy.imagegallery; +import com.google.common.collect.ImmutableSet; +import java.beans.PropertyVetoException; +import java.util.ArrayList; import java.util.Arrays; +import java.util.Set; +import javafx.beans.Observable; import javafx.beans.property.ReadOnlyObjectProperty; import javafx.beans.property.ReadOnlyObjectWrapper; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.collections.ObservableSet; +import javax.swing.SwingUtilities; +import org.openide.nodes.AbstractNode; +import org.openide.nodes.Children; +import org.openide.util.Exceptions; +import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.coreutils.Logger; +import org.sleuthkit.autopsy.datamodel.FileNode; +import org.sleuthkit.datamodel.TskCoreException; -/** Singleton that manages set of fileIds, as well as last selected fileID. +/** + * Singleton that manages set of fileIds, as well as last selected fileID. * * NOTE: When we had synchronization on selected and lastSelectedProp we got * deadlocks with the tiles during selection @@ -53,6 +66,33 @@ public class FileIDSelectionModel { public FileIDSelectionModel() { super(); + selected.addListener((Observable observable) -> { + + Set fileIDs = ImmutableSet.copyOf(selected); + SwingUtilities.invokeLater(() -> { + + ArrayList fileNodes = new ArrayList<>(); + for (Long id : fileIDs) { + try { + fileNodes.add(new FileNode(ImageGalleryController.getDefault().getSleuthKitCase().getAbstractFileById(id))); + } catch (TskCoreException ex) { + } + } + FileNode[] fileNodeArray = fileNodes.stream().toArray(FileNode[]::new); + + Children.Array children = new Children.Array(); + children.add(fileNodeArray); + + ImageGalleryTopComponent etc = (ImageGalleryTopComponent) WindowManager.getDefault().findTopComponent(ImageGalleryTopComponent.PREFERRED_ID); + + etc.getExplorerManager().setRootContext(new AbstractNode(children)); + try { + etc.getExplorerManager().setSelectedNodes(fileNodeArray); + } catch (PropertyVetoException ex) { + Exceptions.printStackTrace(ex); + } + }); + }); } public void toggleSelection(Long id) { diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTileBase.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTileBase.java index 835e9346de..74ca57f399 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTileBase.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTileBase.java @@ -20,10 +20,8 @@ package org.sleuthkit.autopsy.imagegallery.gui.drawableviews; import com.google.common.eventbus.Subscribe; -import java.beans.PropertyVetoException; import java.util.ArrayList; import java.util.Collection; -import java.util.Objects; import java.util.Optional; import java.util.logging.Level; import javafx.application.Platform; @@ -49,9 +47,9 @@ import javafx.scene.layout.Region; import javafx.scene.paint.Color; import javax.swing.Action; import javax.swing.SwingUtilities; -import org.openide.util.Exceptions; import org.openide.util.Lookup; import org.openide.util.actions.Presenter; +import org.openide.windows.TopComponent; import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.casemodule.Case; import org.sleuthkit.autopsy.casemodule.events.ContentTagAddedEvent; @@ -205,25 +203,8 @@ public abstract class DrawableTileBase extends DrawableUIBase { final MenuItem extractMenuItem = new MenuItem("Extract File(s)"); extractMenuItem.setOnAction((ActionEvent t) -> { SwingUtilities.invokeLater(() -> { - ImageGalleryTopComponent etc = (ImageGalleryTopComponent) WindowManager.getDefault().findTopComponent(ImageGalleryTopComponent.PREFERRED_ID); - try { - FileNode[] toArray = FileIDSelectionModel.getInstance().getSelected().stream() - .map((Long t1) -> { - try { - return new FileNode(controller.getSleuthKitCase().getAbstractFileById(t1)); - } catch (TskCoreException ex) { - return null; - } - }).filter(Objects::nonNull) - .toArray(FileNode[]::new); - - FileNode fileNode = new FileNode(file); - etc.getExplorerManager().setRootContext(fileNode); - etc.getExplorerManager().setSelectedNodes(toArray); - ExtractAction.getInstance().actionPerformed(new java.awt.event.ActionEvent(etc, 0, null)); - } catch (PropertyVetoException ex) { - Exceptions.printStackTrace(ex); - } + TopComponent etc = WindowManager.getDefault().findTopComponent(ImageGalleryTopComponent.PREFERRED_ID); + ExtractAction.getInstance().actionPerformed(new java.awt.event.ActionEvent(etc, 0, null)); }); }); menuItems.add(extractMenuItem); From 9b474767e67edd212b7b95e9033140f3f5b584b0 Mon Sep 17 00:00:00 2001 From: jmillman Date: Fri, 11 Dec 2015 11:57:56 -0500 Subject: [PATCH 18/18] inject selectionModel rather that relying on singleton --- .../imagegallery/FileIDSelectionModel.java | 43 +++++++++---------- .../imagegallery/ImageGalleryController.java | 3 +- .../actions/AddDrawableTagAction.java | 3 +- .../actions/CategorizeAction.java | 5 +-- .../gui/drawableviews/DrawableTile.java | 5 +-- .../gui/drawableviews/DrawableTileBase.java | 14 +++--- .../gui/drawableviews/GroupPane.java | 37 ++++++++-------- 7 files changed, 52 insertions(+), 58 deletions(-) diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/FileIDSelectionModel.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/FileIDSelectionModel.java index 5b139ed452..e2109389fd 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/FileIDSelectionModel.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/FileIDSelectionModel.java @@ -23,6 +23,7 @@ import java.beans.PropertyVetoException; import java.util.ArrayList; import java.util.Arrays; import java.util.Set; +import java.util.logging.Level; import javafx.beans.Observable; import javafx.beans.property.ReadOnlyObjectProperty; import javafx.beans.property.ReadOnlyObjectWrapper; @@ -32,64 +33,58 @@ import javafx.collections.ObservableSet; import javax.swing.SwingUtilities; import org.openide.nodes.AbstractNode; import org.openide.nodes.Children; -import org.openide.util.Exceptions; import org.openide.windows.WindowManager; import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.datamodel.FileNode; import org.sleuthkit.datamodel.TskCoreException; /** - * Singleton that manages set of fileIds, as well as last selected fileID. + * Manages set of selected fileIds, as well as last selected fileID. Since some + * actions (e.g. {@link ExtractAction} ) invoked through Image Gallery depend on + * what is available in the Utilities.actionsGlobalContext() lookup, we maintain + * that in sync with the local ObservableList based selection, via the + * ImageGalleryTopComponent's ExplorerManager. * * NOTE: When we had synchronization on selected and lastSelectedProp we got * deadlocks with the tiles during selection - * - * TODO: should this be singleton? selections are only within a single group - * now... -jm */ public class FileIDSelectionModel { private static final Logger LOGGER = Logger.getLogger(FileIDSelectionModel.class.getName()); - private static FileIDSelectionModel instance; - private final ObservableSet selected = FXCollections.observableSet(); private final ReadOnlyObjectWrapper lastSelectedProp = new ReadOnlyObjectWrapper<>(); - public static synchronized FileIDSelectionModel getInstance() { - if (instance == null) { - instance = new FileIDSelectionModel(); - } - return instance; - } - - public FileIDSelectionModel() { - super(); + public FileIDSelectionModel(ImageGalleryController controller) { + /** + * Since some actions (e.g. {@link ExtractAction} ) invoked through + * Image Gallery depend on what is available in the + * Utilities.actionsGlobalContext() lookup, we maintain that in sync + * with the local ObservableList based selection, via the + * ImageGalleryTopComponent's ExplorerManager. + */ selected.addListener((Observable observable) -> { - Set fileIDs = ImmutableSet.copyOf(selected); SwingUtilities.invokeLater(() -> { - ArrayList fileNodes = new ArrayList<>(); for (Long id : fileIDs) { try { - fileNodes.add(new FileNode(ImageGalleryController.getDefault().getSleuthKitCase().getAbstractFileById(id))); + fileNodes.add(new FileNode(controller.getSleuthKitCase().getAbstractFileById(id))); } catch (TskCoreException ex) { + LOGGER.log(Level.SEVERE, "Failed to get abstract file by its ID", ex); } } FileNode[] fileNodeArray = fileNodes.stream().toArray(FileNode[]::new); - Children.Array children = new Children.Array(); children.add(fileNodeArray); ImageGalleryTopComponent etc = (ImageGalleryTopComponent) WindowManager.getDefault().findTopComponent(ImageGalleryTopComponent.PREFERRED_ID); - etc.getExplorerManager().setRootContext(new AbstractNode(children)); try { etc.getExplorerManager().setSelectedNodes(fileNodeArray); } catch (PropertyVetoException ex) { - Exceptions.printStackTrace(ex); + LOGGER.log(Level.SEVERE, "Explorer manager selection was vetoed.", ex); } }); }); @@ -150,6 +145,10 @@ public class FileIDSelectionModel { lastSelectedProp.set(id); } + /** + * expose the list of selected ids so that clients can listen for changes + */ + @SuppressWarnings("ReturnOfCollectionOrArrayField") public ObservableSet getSelected() { return selected; } diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/ImageGalleryController.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/ImageGalleryController.java index 26e1812d02..1d7176421d 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/ImageGalleryController.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/ImageGalleryController.java @@ -127,7 +127,7 @@ public final class ImageGalleryController { private final ReadOnlyBooleanWrapper metaDataCollapsed = new ReadOnlyBooleanWrapper(false); - private final FileIDSelectionModel selectionModel = FileIDSelectionModel.getInstance(); + private final FileIDSelectionModel selectionModel = new FileIDSelectionModel(this); private DBWorkerThread dbWorkerThread; @@ -167,7 +167,6 @@ public final class ImageGalleryController { } public synchronized FileIDSelectionModel getSelectionModel() { - return selectionModel; } diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/actions/AddDrawableTagAction.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/actions/AddDrawableTagAction.java index 6201663428..28a377aade 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/actions/AddDrawableTagAction.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/actions/AddDrawableTagAction.java @@ -30,7 +30,6 @@ import javafx.scene.control.Menu; import javax.swing.SwingWorker; import org.openide.util.Utilities; import org.sleuthkit.autopsy.coreutils.Logger; -import org.sleuthkit.autopsy.imagegallery.FileIDSelectionModel; import org.sleuthkit.autopsy.imagegallery.ImageGalleryController; import org.sleuthkit.autopsy.imagegallery.datamodel.DrawableFile; import org.sleuthkit.autopsy.imagegallery.datamodel.DrawableTagsManager; @@ -66,7 +65,7 @@ public class AddDrawableTagAction extends AddTagAction { @Override public void addTag(TagName tagName, String comment) { - Set selectedFiles = new HashSet<>(FileIDSelectionModel.getInstance().getSelected()); + Set selectedFiles = new HashSet<>(controller.getSelectionModel().getSelected()); addTagsToFiles(tagName, comment, selectedFiles); } diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/actions/CategorizeAction.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/actions/CategorizeAction.java index 102ba5e7fa..35c6d9e85a 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/actions/CategorizeAction.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/actions/CategorizeAction.java @@ -30,7 +30,6 @@ import javafx.scene.input.KeyCode; import javafx.scene.input.KeyCodeCombination; import javax.swing.JOptionPane; import org.sleuthkit.autopsy.coreutils.Logger; -import org.sleuthkit.autopsy.imagegallery.FileIDSelectionModel; import org.sleuthkit.autopsy.imagegallery.ImageGalleryController; import org.sleuthkit.autopsy.imagegallery.datamodel.Category; import org.sleuthkit.autopsy.imagegallery.datamodel.CategoryManager; @@ -69,13 +68,12 @@ public class CategorizeAction extends AddTagAction { @Override public void addTag(TagName tagName, String comment) { - Set selectedFiles = new HashSet<>(FileIDSelectionModel.getInstance().getSelected()); + Set selectedFiles = new HashSet<>(controller.getSelectionModel().getSelected()); addTagsToFiles(tagName, comment, selectedFiles); } @Override public void addTagsToFiles(TagName tagName, String comment, Set selectedFiles) { - Logger.getAnonymousLogger().log(Level.INFO, "categorizing{0} as {1}", new Object[]{selectedFiles.toString(), tagName.getDisplayName()}); for (Long fileID : selectedFiles) { @@ -129,7 +127,6 @@ public class CategorizeAction extends AddTagAction { final CategoryManager categoryManager = controller.getCategoryManager(); final DrawableTagsManager tagsManager = controller.getTagsManager(); - try { DrawableFile file = controller.getFileFromId(fileID); //drawable db final List fileTags = tagsManager.getContentTagsByContent(file); diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTile.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTile.java index 96e674dddb..6088540262 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTile.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTile.java @@ -32,7 +32,6 @@ import org.sleuthkit.autopsy.imagegallery.FXMLConstructor; import org.sleuthkit.autopsy.imagegallery.ImageGalleryController; import org.sleuthkit.autopsy.imagegallery.datamodel.DrawableFile; import org.sleuthkit.autopsy.imagegallery.gui.Toolbar; -import static org.sleuthkit.autopsy.imagegallery.gui.drawableviews.DrawableTileBase.globalSelectionModel; import org.sleuthkit.datamodel.AbstractContent; /** @@ -63,7 +62,7 @@ public class DrawableTile extends DrawableTileBase { imageView.fitHeightProperty().bind(Toolbar.getDefault(getController()).sizeSliderValue()); imageView.fitWidthProperty().bind(Toolbar.getDefault(getController()).sizeSliderValue()); - globalSelectionModel.lastSelectedProperty().addListener((observable, oldValue, newValue) -> { + selectionModel.lastSelectedProperty().addListener((observable, oldValue, newValue) -> { try { setEffect(Objects.equals(newValue, getFileID()) ? LAST_SELECTED_EFFECT : null); } catch (java.lang.IllegalStateException ex) { @@ -84,7 +83,7 @@ public class DrawableTile extends DrawableTileBase { @Override protected void updateSelectionState() { super.updateSelectionState(); - final boolean lastSelected = Objects.equals(globalSelectionModel.lastSelectedProperty().get(), getFileID()); + final boolean lastSelected = Objects.equals(selectionModel.lastSelectedProperty().get(), getFileID()); Platform.runLater(() -> { setEffect(lastSelected ? LAST_SELECTED_EFFECT : null); }); diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTileBase.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTileBase.java index 74ca57f399..12cb55358b 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTileBase.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/DrawableTileBase.java @@ -92,7 +92,7 @@ public abstract class DrawableTileBase extends DrawableUIBase { protected static final Image followUpIcon = new Image("org/sleuthkit/autopsy/imagegallery/images/flag_red.png"); protected static final Image followUpGray = new Image("org/sleuthkit/autopsy/imagegallery/images/flag_gray.png"); - protected static final FileIDSelectionModel globalSelectionModel = FileIDSelectionModel.getInstance(); + protected final FileIDSelectionModel selectionModel; private static ContextMenu contextMenu; /** @@ -143,9 +143,9 @@ public abstract class DrawableTileBase extends DrawableUIBase { */ protected DrawableTileBase(GroupPane groupPane, final ImageGalleryController controller) { super(controller); - this.groupPane = groupPane; - globalSelectionModel.getSelected().addListener((Observable observable) -> updateSelectionState()); + selectionModel = controller.getSelectionModel(); + selectionModel.getSelected().addListener((Observable observable) -> updateSelectionState()); //set up mouse listener //TODO: split this between DrawableTile and SingleDrawableViewBase @@ -159,7 +159,7 @@ public abstract class DrawableTileBase extends DrawableUIBase { case PRIMARY: if (t.getClickCount() == 1) { if (t.isControlDown()) { - globalSelectionModel.toggleSelection(fileID); + selectionModel.toggleSelection(fileID); } else { groupPane.makeSelection(t.isShiftDown(), fileID); } @@ -173,7 +173,7 @@ public abstract class DrawableTileBase extends DrawableUIBase { break; case SECONDARY: if (t.getClickCount() == 1) { - if (globalSelectionModel.isSelected(fileID) == false) { + if (selectionModel.isSelected(fileID) == false) { groupPane.makeSelection(false, fileID); } } @@ -257,7 +257,7 @@ public abstract class DrawableTileBase extends DrawableUIBase { getFile().ifPresent(file -> { if (followUpToggle.isSelected() == true) { try { - globalSelectionModel.clearAndSelect(file.getId()); + selectionModel.clearAndSelect(file.getId()); new AddDrawableTagAction(getController()).addTag(getController().getTagsManager().getFollowUpTagName(), ""); } catch (TskCoreException ex) { LOGGER.log(Level.SEVERE, "Failed to add Follow Up tag. Could not load TagName.", ex); @@ -339,7 +339,7 @@ public abstract class DrawableTileBase extends DrawableUIBase { */ protected void updateSelectionState() { getFile().ifPresent(file -> { - final boolean selected = globalSelectionModel.isSelected(file.getId()); + final boolean selected = selectionModel.isSelected(file.getId()); Platform.runLater(() -> setBorder(selected ? SELECTED_BORDER : UNSELECTED_BORDER)); }); } diff --git a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/GroupPane.java b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/GroupPane.java index 69e392a2ee..0f25e60d30 100644 --- a/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/GroupPane.java +++ b/ImageGallery/src/org/sleuthkit/autopsy/imagegallery/gui/drawableviews/GroupPane.java @@ -151,7 +151,7 @@ public class GroupPane extends BorderPane { new KeyFrame(Duration.millis(400), new KeyValue(DROP_SHADOW.radiusProperty(), 15, Interpolator.LINEAR)) ); - private static final FileIDSelectionModel globalSelectionModel = FileIDSelectionModel.getInstance(); + private final FileIDSelectionModel selectionModel; private static final List categoryKeyCodes = Arrays.asList(KeyCode.NUMPAD0, KeyCode.NUMPAD1, KeyCode.NUMPAD2, KeyCode.NUMPAD3, KeyCode.NUMPAD4, KeyCode.NUMPAD5, KeyCode.DIGIT0, KeyCode.DIGIT1, KeyCode.DIGIT2, KeyCode.DIGIT3, KeyCode.DIGIT4, KeyCode.DIGIT5); @@ -257,6 +257,7 @@ public class GroupPane extends BorderPane { public GroupPane(ImageGalleryController controller) { this.controller = controller; + this.selectionModel = controller.getSelectionModel(); nextGroupAction = new NextUnseenGroup(controller); backAction = new Back(controller); forwardAction = new Forward(controller); @@ -303,7 +304,7 @@ public class GroupPane extends BorderPane { slideShowPane.disposeContent(); } slideShowPane = null; - this.scrollToFileID(globalSelectionModel.lastSelectedProperty().get()); + this.scrollToFileID(selectionModel.lastSelectedProperty().get()); } public DrawableGroup getGroup() { @@ -311,7 +312,7 @@ public class GroupPane extends BorderPane { } private void selectAllFiles() { - globalSelectionModel.clearAndSelectAll(getGroup().fileIds()); + selectionModel.clearAndSelectAll(getGroup().fileIds()); } /** @@ -363,7 +364,7 @@ public class GroupPane extends BorderPane { if (slideShowPane != null) { slideShowPane.getFileID().ifPresent(fileID -> { if (newValue) { - FileIDSelectionModel.getInstance().clearAndSelect(fileID); + selectionModel.clearAndSelect(fileID); new CategorizeAction(controller).addTag(controller.getTagsManager().getTagName(cat), ""); } }); @@ -428,10 +429,10 @@ public class GroupPane extends BorderPane { HBox.setHgrow(spacer, Priority.ALWAYS); spacer.setMinWidth(Region.USE_PREF_SIZE); - FileIDSelectionModel.getInstance().getSelected().addListener((Observable o) -> { + selectionModel.getSelected().addListener((Observable o) -> { Platform.runLater(() -> { - catSelectedSplitMenu.setDisable(FileIDSelectionModel.getInstance().getSelected().isEmpty()); - tagSelectedSplitMenu.setDisable(FileIDSelectionModel.getInstance().getSelected().isEmpty()); + catSelectedSplitMenu.setDisable(selectionModel.getSelected().isEmpty()); + tagSelectedSplitMenu.setDisable(selectionModel.getSelected().isEmpty()); }); }); @@ -491,7 +492,7 @@ public class GroupPane extends BorderPane { //listen to toggles and update view state slideShowToggle.setOnAction((ActionEvent t) -> { - activateSlideShowViewer(globalSelectionModel.lastSelectedProperty().get()); + activateSlideShowViewer(selectionModel.lastSelectedProperty().get()); }); tileToggle.setOnAction((ActionEvent t) -> { @@ -543,7 +544,7 @@ public class GroupPane extends BorderPane { switch (t.getButton()) { case PRIMARY: if (t.getClickCount() == 1) { - globalSelectionModel.clearSelection(); + selectionModel.clearSelection(); if (contextMenu != null) { contextMenu.hide(); } @@ -554,7 +555,7 @@ public class GroupPane extends BorderPane { if (t.getClickCount() == 1) { selectAllFiles(); } - if (globalSelectionModel.getSelected().isEmpty() == false) { + if (selectionModel.getSelected().isEmpty() == false) { if (contextMenu == null) { contextMenu = buildContextMenu(); } @@ -590,7 +591,7 @@ public class GroupPane extends BorderPane { //listen to tile selection and make sure it is visible in scroll area //TODO: make sure we are testing complete visability not just bounds intersection - globalSelectionModel.lastSelectedProperty().addListener((observable, oldFileID, newFileId) -> { + selectionModel.lastSelectedProperty().addListener((observable, oldFileID, newFileId) -> { if (groupViewMode.get() == GroupViewMode.SLIDE_SHOW) { slideShowPane.setFile(newFileId); } else { @@ -736,11 +737,11 @@ public class GroupPane extends BorderPane { endIndex = IntStream.of(0, selectionAnchorIndex, endIndex).max().getAsInt(); List subList = grouping.get().fileIds().subList(Math.max(0, startIndex), Math.min(endIndex, grouping.get().fileIds().size()) + 1); - globalSelectionModel.clearAndSelectAll(subList.toArray(new Long[subList.size()])); - globalSelectionModel.select(newFileID); + selectionModel.clearAndSelectAll(subList.toArray(new Long[subList.size()])); + selectionModel.select(newFileID); } else { selectionAnchorIndex = null; - globalSelectionModel.clearAndSelect(newFileID); + selectionModel.clearAndSelect(newFileID); } } @@ -796,7 +797,7 @@ public class GroupPane extends BorderPane { switch (t.getCode()) { case SHIFT: if (selectionAnchorIndex == null) { - selectionAnchorIndex = grouping.get().fileIds().indexOf(globalSelectionModel.lastSelectedProperty().get()); + selectionAnchorIndex = grouping.get().fileIds().indexOf(selectionModel.lastSelectedProperty().get()); } t.consume(); break; @@ -827,7 +828,7 @@ public class GroupPane extends BorderPane { break; case SPACE: if (groupViewMode.get() == GroupViewMode.TILE) { - activateSlideShowViewer(globalSelectionModel.lastSelectedProperty().get()); + activateSlideShowViewer(selectionModel.lastSelectedProperty().get()); } else { activateTileViewer(); } @@ -839,7 +840,7 @@ public class GroupPane extends BorderPane { selectAllFiles(); t.consume(); } - if (globalSelectionModel.getSelected().isEmpty() == false) { + if (selectionModel.getSelected().isEmpty() == false) { switch (t.getCode()) { case NUMPAD0: case DIGIT0: @@ -871,7 +872,7 @@ public class GroupPane extends BorderPane { } private void handleArrows(KeyEvent t) { - Long lastSelectFileId = globalSelectionModel.lastSelectedProperty().get(); + Long lastSelectFileId = selectionModel.lastSelectedProperty().get(); int lastSelectedIndex = lastSelectFileId != null ? grouping.get().fileIds().indexOf(lastSelectFileId)