N4~ SALVAGE.BCK= SALVAGE.BCK;BACKUP/LOG [.NET.SALVAGE]*.* [DYSERT.PUBLIC]SALVAGE.BCK/SAV DYSERT ZVV6.1 _DYPSS1::  _$1$DKB200: V6.1 ~ !*[DYSERT.NET.SALVAGE]SALVAGE.CLD;1+, ./ 4Mr-0123KPWO566Hh7@{;89GHJ module salvagecmdident "salvage 09-Sep-1985"!! Version: 'V04-000'!M!****************************************************************************!* *"!* COPYRIGHT (c) 1985 *A!* DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASSACHUSETTS. *#!* ALL RIGHTS RESERVED. *!* *M!* THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED *M!* ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH THE *M!* INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR ANY OTHER *M!* COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY *M!* OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE SOFTWARE IS HEREBY *!* TRANSFERRED. *!* *M!* THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE *M!* AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT *!* CORPORATION. *!* *M!* DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS *B!* SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL. *!* *!* *M!****************************************************************************!! Facility: salvage! ! Abstract:;! This module contains the command language definitions for! the DCL SALVAGE command!!+! Author: Keith Loepere, September 9, 1985!! Modified by:!!--define type rebuild_options keyword indexf, default keyword bitmap, default keyword badblk keyword mfd keyword corimg keyword volset keyword contin keyword backup keyword badlogdefine verb salvage image salvage qualifier autoA qualifier rebuild, value (list, type = rebuild_options), default& qualifier rvn, value (type = $number) qualifier select+ qualifier setcount, value (type = $number) qualifier volset, value qualifier write, default disallow auto and select disallow volset and not rvn= parameter p1, label=device, prompt="Device", value(required); parameter p2, label=label, prompt="Label", value(required)!*[DYSERT.NET.SALVAGE]SALVAGE.EXE;1+, .B/ 4BB-0123 KPWOB56B^7 m;89GHJp0DX0205(^. SALVAGEX-2b^04-00  -<=@ A ?!  LIBRTL_001SYS$COMMAND SALVAGE (files)> SYS$COMMAND 0SALVAGE (extents)> D No backupWrite-back cache Read check Write checkContiguous best tryDeaccess locked ContiguousCorrupted Access Control List Spool file DirectorySuspected bad blocksMarked for deleteSpace not chargedErase on delete`j{ - SequentialRelativeIndexedDirectRWEDWEDREDEDRWDWDRDDRWEWEREERWWRFORTRAN carriage controlImplied carriage controlPrint carriage control Non-spannedHaz UndefinedFixedVariableVariable with fixed control RMS-11 streamLF-terminated streamCR-terminated stream ,  File name:!28* !AS\ File identification:!18* (!UL,!UL,!UL)*| Extension segment number:!13* !UL% Extension file identification:!8* (!UL,!UL,!UL)3* File characteristics: Access mode:!26* !ULH File owner UIC:!23* !%Ih File identification:!18* (!UL,!UL)& Extension segment number:!13* !UL% Extension file identification:!8* (!UL,!UL,!UL)3* File characteristics: File owner UIC:!23* !%IT File protection:!22* S: !AC, O: !AC, G: !AC, W: !AC7x!8* Record type:!22* !UL!8* Record type:!22* !AC!8* File organization:!16* !UL!8* File organization:!16* !AC * Record attributes: !8* Record size:!22* !ULt!8* Highest block:!20* !UL!8* End of file block:!16* !UL!8* End of file byte:!17* !UL!8* Bucket size:!22* !UL !8* Fixed control area size:!10* !UL$( !8* Maximum record size:!14* !UL T Back link file identification:!8* (!UL,!UL,!UL)3| Highest block written:!16* !UL" Revision number:!22* !UL Creation date:!24* !%D Revision date:!24* !%D, Revision number:!22* !ULP Creation date:!24* !%Dt Revision date:!24* !%D BLOCKS.START  BLOCKS.START  BLOCKS.END  BLOCKS.END  BLOCKS.COUNT  BLOCKS.COUNT  !/!_VBN !UL, LBN !UL!/4 !8XL !8XL !8XL !8XL !AF !4XLT LBN| START_LBN  START_LBN  END_LBN END_LBN ALL FULL !AD !AS, LBN !UL, FID (!UL,!UL,0) revised !%D- * first LBN last LBN count first file last file8 !AD !10UL !10UL !10UL !10UL !10UL!` START_LBN  END_LBN END_LBN LBN LBN START_LBN  START_LBN  END_LBN END_LBN FULL !AS, LBN !UL, FID (!UL,!UL,0) revised !%D), first LBN last LBN count first file last file8` !10UL !10UL !10UL !10UL !10UL START_LBN  END_LBN END_LBN LBN 4 AUTODESCDIRDROPDUMPEXIT Th8 &AUTOV DE_ALLOCATE@  * DESCRIBEjFILES_DESCRIBE,!%P1LBNLBN4`,  %DIRdj FILES_DIR,X!!P1 START_LBN,!!P2END_LBN$ALL$FULL8 ! &DROP%o FILES_DROP8<!+P1 START_LBN Start_LBN,!!P2END_LBN8|0 &DUMPp FILES_DUMP,!%P1LBNLBN(cBLOCKS DUMP_BLOCKS$4START$XEND$COUNT 4X8 &EXITq FILES_EXIT4 AUTODESCDIRDROPDUMPEXIT Tl8 &AUTOW DE_CONFLICT@  * DESCRIBEtcEXTENTS_DESCRIBE,!%P1LBNLBN8`0  %DIRc EXTENTS_DIR,\!!P1 START_LBN,!!P2END_LBN$ALL$FULL8 ! &DROPh EXTENTS_DROP8@!+P1 START_LBN Start_LBN,!!P2END_LBN80 &DUMPh EXTENTS_DUMP,!%P1LBNLBN(cBLOCKS DUMP_BLOCKS$8START$\END$COUNT 8\8 &EXITAi EXTENTS_EXITNONE@   $(<$@&DINDEXFLBITMAP\BADBLKlMFD|CORIMGVOLSETCONTINBACKUPBADLOG TdtDEVICELABELWRITE SELECT0AUTO@VOLSETLVOLSET\RVNlSETCOUNTxSETCOUNTREBUILDREBUILDBADBLK.SYS;1 header000000.DIR;1 000000.DIR;1 headerBITMAP.SYS  BITMAP.SYS;1 header INDEXF.SYS;1 header4 INDEXF.SYS;1 alternate headerP INDEXF.SYS x x[Z ^xlQISCSC,SPDSPASPBRP1}؟;+S؟1S<~^HRP ݏL^Rʟ<~^ ؔʟRPjj/TDP-`TT⟪|~ PPjPjݏB^|~|~~< ~~PjPjݏ^Ѫ 調ݏ,]8<]Pjjj~ݏ ](<<]jj~ݏ ]<YƏYjYVXXݏ\HXPx PP,n@@VYV1iPQQQ@P<F\Pjjj~ݏ '\PPƫPPƏPx [Pjjj~ݏ [h}<~/*@N kHP*?X\*@TNkHPT}*(ѫ N O**@\NkHP *v<ЪPOѫ <R R<RQQ@P NϕkHP@ݪ)ЪPѫϑD<)ϐkH@)3ѫ1ЫSST,TR R,*TR1xST4TR R *TRDR R)SRЫPP4QPQRPRTSRSPPS)TSЫPP,QPQRPRTSRSPЫQ?AS)TS 4)P$Z=YЬV,nfjj@PWЏ(df 8Џ<Џ@D(i(i,n B6.W\X.fЏЏ( T ( T4 [001,001]DECFILE11B[001,001]DECFILE11A[]ZYЩV,nfЪQ<ɨXɬWj1ЩЩj  QxQPPQPPxQPPiЪ "ɘ&ɂ(Џ,Џ4(Ц<(ЦXЩ,ɐٔ ,Xg , k , fiQЩP<P<PP ,Xg Џ$,.($<,Xg ,  ,  BACKUP.SYS;1 (BADLOG.SYS;1 (CONTIN.SYS;1  )CORIMG.SYS;1  )VOLSET.SYS;1 4)CORIMG.SYS;1 H)2&ZMJYXWgV^^^Ѩ1&LЏ$f,Џ,g Px^iWhP jf/Џ, P@x^ihP j@@$f.Џ, P x^ihP jf/Џ,ķ Px^ihP j$cЏ ,ط Px^ihP1f3ЏЏ*O:.z4x^i(hP j^X,PxPZSЏPPP[RTRZ1T UBhTUTT  RP @hPRZPRBh TT UBhTUYY jRP@hPWZPWZWYGh YxWP@hWWYЏkk, P:LPPV'.Q`P>@hW YЏЏ kaz0Q6AAPPASSRRISSPQXVFF[FR/kRPnnPYPPZknP(PinPPYkXKkRPT@aP:Q>A`R^PQPRYQURcP>@aQSbSPPSTTPSaSPRRSRRSPPRPPRSSPPQQPP4^Px P~~~MtsPx QQTPPdQPdRRP0PSSdRPPhdRPPdRPPV <]MPݮ~ݏ ;MP@QQQRV1P`P>@fX:P>@h`P>@fXP>@  XX1>XPXЮPPTTJ/""QQRWQ PP|WQRPT QQTUQPSS|QPPUЮSSTSTPP@@PP[|~~Sx [~ݮ4|~L!<~~ P<,ҮPP P <.[Ə[ݮCkݏЀKЮ U[SnS1RR$RPP)hPP &&R1WWRP(UPU϶P(UP1P`P>@eP:Q>A`Z`P>@ePQ>A Z PPZh P4îWЮQQWWQQծQQЮYYWWtYYQJWUnS1[ R# QQ֮1=V1y&RRPPx RP QQXRP <LJXWgV,nfѨ'Ч,PfhЧP} Ч(.PP~PPQ<APQh@[^kPPZVAUXY|~~V<~YPPP|~!<1~~ PWW&@cR:P>@bU`P>@cRP>@ U RRU1^R]PVnݮϼPnPhIШQQPPTPnxQPPTPngbPPnnnTngnbTVR1eS1+nP*[^kϕ1)|~~8P<~@|~(!<(~~ PYY<YY ݏ<PE@QP`PD?@a`PD?@ 4LDWDVVW1VWPP@@PPZ|~~Vx Z~DVPx PP@H|~(!<~~~ PYY<YY<< ZƏZZVX}X~ݏDDXPx PP,n@HVZV1ekPQQxQkPkX<MT<<?DPYYY~ݏ  D 6PϘkL}PDDRkI|~~D<~H|~(!CPYYY~ݏ C:PRk ݏCPRP<ЬQ S1SRЬU vPUP/P?&RRP)RR?RR?PPPTT PPPPSTaT"Ra RaURPPaRUSP aSPINDEXF.SYS;1 L>W{VgPPfgP1R`Q>A`QЏbb, a`Q>A`QЏ Џt:#azINDEXF.SYS;1 > PS^c~<TAPP~ݏ 8AУPУQQQ`RRcPccP\PόcP.Q֣ Џt:#azR  £ PP\ZϿYX^լV jPjPVѪ>ݬViPWWPPhPWP(PnWPPWPPhШPWQQQ:VVSTVRChɌRSPPn<nV~RݨihШPRRTP[ ^ PkkP R[<?Rkϲ\SP@PP7P8PxP ?PP~ݏ m?ЮXXݮ ~<~~>? QPRR`P>@aPP Pë QPP`P>@a  ë QPPQkR[RRPPP~3xRPPP~R~[L=~~P@QPAhPP @hPTPPTT ݏ$7>WTPPWWPPTUR1BhSP RPQSQBhQ@hWPSEhVVSSZVVZVQ3AP)P@hWP ZYP ʏ@YP VQWRtURYRT1P UBhW;PU@hVUWQQVRPQVQ PTQQPTPPPYSRSPPUP~W*P@h PTQQPTPPPYSRSPPUP~~8PR1sRTP QЫSRRRPSLRSPR <P$^I@P-PP$P%PPP $s<PRRR~ݏ T<ݮݮ$~<~~*<$9<PRRR~ݏ <Ю[[ݮ$~<~~;n ZZPZPWR1ZRXP@gPQXPQ1_P-@gU#@AgUUXP%nP@g @gUUkXP+AgPPnAgPPk AgPP1ЏSTPO@gAZPVZV@gUUZUUVYSUUYYUUSZUIVTUUVVUUTXPSVVЮXXTTXP#@gSPUZUU@gUXP$ P@g @gUUkXPZRR1j nPPk-PnP@gQQk@P矮$9$9nP,^[Z  < 9Pݮ~ݏ 9>=P2PUU1UPP@@PP|~~Ux ~ݮ4|~D!< ~~ P<$ҮPPP5<&PǏPݮEݏЀ9UP@P@Ю YER1_~Yb PE 1<{ <V V<VVVXLVQzQ~{/QQzR~{!PPQPSTXSW[RPZVQPQ'[P[PQZQAQWQXQn@dRPGPѮP) PRPQVQAQWQXQn@dRPFPWPXPQBdQR[VZIP[P,ZR[rZPP\P]PQBQѮPRRR YR1UU1 < j7Џ Y^7XO7WVU ^ŤRUxfhPTT T~Ygexf~~<~~6e Uxf6RSS|~~$P@<~|~$!<~~ PTT<TT ݏDgѦS P>@bP<S<hPTT T~YgR1vIs this correct [Y]? JWhat structure level should be used [2]? )4JWhat is the cluster factor [!UL]? "hJWhat is the maximum file number [!UL]? 'J5[5ZTYmX.W^Ԯ`hdԮ ШRШQQRPĨPǧP0hPѨ PQQhRPQ RhP0PǨ0PhhP QPQhԧ|UR<TTPPRRPP1|~~P<~ݨ|~!<~~ PVV70QPPQ:Q  511R_"PS~cz s jQ>AbPbgQ.b]WQ JPRQ QQQ Q3 ( R!PScPPP ^}Rb|c; bQQSb-  -19 : : .00SXPc^ЬWЧ[ЬP`R>B`VTPPîîݏb î ݏdbîQ c|~SbPPRR/|~|~~ϊ|~<#~PRRz@cT:P>@d`P>@cTP>@  TT1TRPT-[UUZUXUXPPVPYXUЮVЮYU fZXZծUU QYPPQQPPYWYP PW7σQzWZQ{xnPÞRURPF`RϔZR[1NS1W1P ^Ԯ YXό(P~z_PĐc^1#ЮS@cUP>@cTUTVTSRRS(gWXlhXg\Wigϧ1 ~< ~<P RxRR@bWXʠhXg\Wig<~WXhXg\Wig~<~<PRxRR@bWX hXg\Wi<ݣ4g;~WXXhXg\Wigݣ@bQ:P>@a[P>@bQP>@ [ QRQZZ[1R ZPZTծT1dRPPR RPPЮRR QQTPPQQPPTЮSSTSTPP@@PPX|~~Sx X~ݮ,|~!<ϸ~~ PWW@hP( П FeP*P PP < ~<~ݮV44ܵ0̥ P!ƵZ8ϺXnV1[WݏЀW1b<1,ЮRYRϩQBa1 'RVP6@aXBaSSXPSVSXS PYSSP@* YPPPYW *1Z"#ZB'PϺPϭPϴPzR~{ϞQQ@TRWUϬDTUBR4ϕ鳟 Pڳ׳6v#RP@a PYSSPYPPPYWWR1Z,ݏxύݏb + ݏYP =S= R4^Ԯ  `b^< ~cnPPϱQPQQPPnE P? =b< ~cnPPЮPgQPQQPPn֮QnP@߬ Qʏ@ߘPQݏ{ϏP^Ԯ ^ ϵE <~-ݮ4nP08P6R#iPbb P««bݏb « ݏb«PЏzP<ЏUTUSЬRRF BߧUd?|~~R<~ݬ|~ω!<+~~ PSS@:nQaP>@ `P>@QaP Q>@a Ѯ 18@ݮ PѮ81|V<8WV V8P8VЮ8PPWQVQ$P0Ѯ(WPWѮ(P P(PPVЮ(8Ѯ0WЮ0W[Ю8YYWYWPP@@PP|~~Yx $~ݮH|~!<Ϣ~~ P<䮮ҮPP P<ծPǏPЮ4XIZ1[PPߥ1V@HD@XhP>@hP( П < ~<~}Z~PQ-PB箐;SڮXZ1\Y [ݮYݏЀY1<1.nP`n14<((1=ϵnnQaPW`P>@:nQaP>@ `P>@QaP Q>@a Ѯ 18@ݮ mPѮ81:V<8WV V8P8VЮ8PPWQVQ$P0~Ѯ(WxPWsѮ(P P(PPVЮ(8Ѯ0WЮ0WϞî8WR FDݮHx̬PϽb϶!U<1nP`n15ݏkςPp ݏCP<^Ԯ ϔ^ < ~nWWϣ1OzPC r < ~ѮWPPZTPP[XϟU1PA`P>@eV:P>@fY`P>@eVP>@ Y VVY1G~ SALVAGE.BCK ![DYSERT.NET.SALVAGE]SALVAGE.EXE;1B%9 VmPVѮ 1;XS TS S P SЮ PPTQSQZPRWTMPTHWP PWPPSW ѮT TPPZЮTRPPܪ[SRP@ RϰZRX1PU1[ݏϷP^Ԯ ^ l<~Tݮ4EP0_P_PMݏ PЏzPЏ[Z Y^RЩTЬVT1Pϒ`P>@dU:P>@eX`P>@dUP>@ X UUX1^UPUéRQnVPPQSnVXnPVPNSIPP@|~~V<~ݬ|~Y!<~~ PWWGETDVIW+could not get device characteristics of !AS(NOFILESno file headers found<NOTADISK(device !AS is not a foreign mounted disk8 READHOMEBLOCK could not find a valid homeblockB READBITMAPHDR)failed to read storage bitmap file header8 READINDEXHDR failed to read index file headerB VOLSETCOUNT+volume set count must be supplied for RVN 12 BADBLKERRerror locating bad block data( BADHEADERfile header invalidNCONFLICT;conflicting file headers prevent construction of index file6DIAGPACK#pack claims to be a diagnostic packH EXCESSBAD4too many bad blocks declared for volume to be mapped4FACTBAD"cannot read factory bad block dataP FRAGMENTED;too many file header extents to map in a single file header4NOEXTENT extent containing file not found>NOFILE-illegal file range or no files found in range< READBITMAP&error reading storage bitmap block !UL> READINDEXMAP&error reading index file map block !UL6READSCB#error reading storage control blockLVOLFULL:insufficient space available to allocate volume structures8 WRITERROR$error writing !AS, logical block !UL:CTRLCAST&could not enable handling of control-C6 NOBADDATA"bad block data not found on volume4 READERRORerror reading logical block !ULp HOMEBLOCK\homeblock claims this to be a ODS-!UL volume,!/with cluster factor = !UL and max_files = !UL SALVAGE@@t `xxHP~ @LIBRTL%*[DYSERT.NET.SALVAGE]SALVAGE_AXP.CLD;1+,~ ./ 4Mv-0123KPWO5 65^76;89GHJ module salvagecmdident "salvage 09-Sep-1985"!! Version: 'V04-000'!M!****************************************************************************!* *"!* COPYRIGHT (c) 1985 *A!* DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASSACHUSETTS. *#!* ALL RIGHTS RESERVED. *!* *M!* THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED *M!* ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH THE *M!* INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR ANY OTHER *M!* COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY *M!* OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE SOFTWARE IS HEREBY *!* TRANSFERRED. *!* *M!* THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE *M!* AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT *!* CORPORATION. *!* *M!* DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS *B!* SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL. *!* *!* *M!****************************************************************************!! Facility: salvage! ! Abstract:;! This module contains the command language definitions for! the DCL SALVAGE command!!+! Author: Keith Loepere, September 9, 1985!! Modified by:!!--define type rebuild_options keyword indexf, default keyword bitmap, default keyword badblk keyword mfd keyword corimg keyword volset keyword contin keyword backup keyword badlogdefine verb salvage image salvage_axp qualifier autoA qualifier rebuild, value (list, type = rebuild_options), default& qualifier rvn, value (type = $number) qualifier select+ qualifier setcount, value (type = $number) qualifier volset, value qualifier write, default disallow auto and select disallow volset and not rvn= parameter p1, label=device, prompt="Device", value(required); parameter p2, label=label, prompt="Label", value(required)%*[DYSERT.NET.SALVAGE]SALVAGE_AXP.EXE;1+, . / 4  -0123 KPWO 5 61ǻ7@x;89GHJ^p h(x0SALVAGEX-7A11-12 X5TD-T3A-0000$Z $  0$ 5$$J $( @xSYS$PUBLIC_VECTORS_001p @Т0@(4`px608 p0(P 4t8 d ` 0 00  0@Q` ph 0K@0xd"< 0P) 00@ 030 08< БPA007@ 0C 0PXEp +00HP  0@$O` 08XP 00{P 0[ 0`b 00_` 0 x]@ 0x|l 0u X60t~ Hj` 0p 00P 0` 0(,@ 0@Б` px600(@ 08P `& 08p< @ p0$00P !00 0@  -0 QH \!00ТP $p  X ( 00(P bx|l  10d 0< ppx6 670x| X60 Ȳ@ 0| p{ 0P<p @0@ 8  4`A80@` 00p 0Xp 0@ ` 00 0 L@ 0@` 0P 0p 0@$` 00 0X 00 @d0 p00 08  80 0`Vp@00 h 0 W @d0(0A 5 "l@`@5""08@d 5 ""0Pb0 5@0_0 (Pp 0(8p 5TX00 _ ""p40hW 4\ `pď(0(kp @P 0 HjP "X 0`iP P`@0 p{  Y ď(Al$ @8 0`$|$Pp0 `| "08ď(0 `| 080(@0`| 0 0`| 0~0 ~`| Al$ D$@8 0$T$||$Pp080 p "0 p 0 4@| ""@X05@| 0P5@| 0 6 ""060 7 ""00 pp| " ?l0xr -X30X0/ X0x0x000xy` d08z00|\0 pP< ""070 pP< """0@6070P08 dP ""HHH4l4444Hl444H0T$|00 4P "",0ď$Xp@@PhhXXXXXh0XXXh``PPPPP`PPP`(<$@&DBINDEXFBITMAPBADBLKMFDCORIMGVOLSETCONTINBACKUP$BADLOG4  ,<DEVICElLABEL|WRITESELECTAUTOVOLSETVOLSETRVNSETCOUNTSETCOUNTREBUILDREBUILDBADBLK.SYS;1 header$000000.DIR;1 @000000.DIR;1 headerTBITMAP.SYS pBITMAP.SYS;1 headerINDEXF.SYS;1 headerINDEXF.SYS;1 alternate headerINDEXF.SYS [001,001]DECFILE11B[001,001]DECFILE11ABACKUP.SYS;1 (BADLOG.SYS;1 <CONTIN.SYS;1 PCORIMG.SYS;1 dVOLSET.SYS;1 xCORIMG.SYS;1  BADBLK.SYS;1 BITMAP.SYS;1 t:#z xQz kzNNz*O:z7 000000.DIR BACKUP.SYS BADBLK.SYS BADLOG.SYS  BITMAP.SYS CONTIN.SYS CORIMG.SYS INDEXF.SYS VOLSET.SYS000000.DIR;1  INDEXF.SYS;1  INDEXF.SYS;1 , Is this correct [Y]? @ What structure level should be used [2]? )` What is the cluster factor [!UL]? " What is the maximum file number [!UL]? ' homeblock  Bit !UL!AC, !UL4!!AC@!SYS$COMMAND P!SALVAGE (files)> d!SYS$COMMAND !SALVAGE (extents)> ! No backupWrite-back cache Read check Write checkContiguous best tryDeaccess locked ContiguousCorrupted Access Control List Spool file DirectorySuspected bad blocksMarked for deleteSpace not chargedErase on delete!!!!!! ""8"D"P"h"|"" SequentialRelativeIndexedDirect""# #RWEDWEDREDEDRWDWDRDDRWEWEREERWWR(#0#4#8#<#@#D#H#L#P#T#X#\#`#d#h#FORTRAN carriage controlImplied carriage controlPrint carriage control Non-spannedMSB formatted RCWs####$ UndefinedFixedVariableVariable with fixed control RMS-11 streamLF-terminated streamCR-terminated stream4$@$H$T$p$$$ ,  File name:!28* !AS$ File identification:!18* (!UL,!UL,!UL)*% Extension segment number:!13* !UL%D% Extension file identification:!8* (!UL,!UL,!UL)3t%* File characteristics: Access mode:!26* !UL% File owner UIC:!23* !%I% File identification:!18* (!UL,!UL)& & Extension segment number:!13* !UL%P& Extension file identification:!8* (!UL,!UL,!UL)3&* File characteristics: File owner UIC:!23* !%I& File protection:!22* S: !AC, O: !AC, G: !AC, W: !AC7 '!8* Record type:!22* !ULL'!8* Record type:!22* !ACl'!8* File organization:!16* !UL'!8* File organization:!16* !AC'* Record attributes: !8* Record size:!22* !UL(!8* Highest block:!20* !UL((!8* End of file block:!16* !ULL(!8* End of file byte:!17* !ULt(!8* Bucket size:!22* !UL(!8* Fixed control area size:!10* !UL$(!8* Maximum record size:!14* !UL ( Back link file identification:!8* (!UL,!UL,!UL)3) Highest block written:!16* !UL"L) Revision number:!22* !ULx) Creation date:!24* !%D) Revision date:!24* !%D) Revision number:!22* !UL) Creation date:!24* !%D* Revision date:!24* !%D,*BLOCKS.START P*BLOCKS.START d*BLOCKS.END x*BLOCKS.END *BLOCKS.COUNT *BLOCKS.COUNT *!/!_VBN !UL, LBN !UL!/* !8XL !8XL !8XL !8XL !AF !4XL*LBN+START_LBN +START_LBN 0+END_LBND+END_LBNT+ALLd+FULLp+!AD !AS, LBN !UL, FID (!UL,!UL,0) revised !%D-|+* first LBN last LBN count first file last file8+!AD !10UL !10UL !10UL !10UL !10UL!+START_LBN  ,END_LBN4,END_LBND,LBNT,LBN`,START_LBN l,START_LBN ,END_LBN,END_LBN,FULL,!AS, LBN !UL, FID (!UL,!UL,0) revised !%D), first LBN last LBN count first file last file8, !10UL !10UL !10UL !10UL !10UL4-START_LBN \-END_LBNp-END_LBN-LBN-4 AUTODESCDIRDROPDUMPEXIT Tl8 (AUTOH  DE_ALLOCATE@  , DESCRIBE FILES_DESCRIBE,!%P1LBNLBN8`0  (DIR@  FILES_DIR,\!!P1 START_LBN,!!P2END_LBN$ALL$FULL8 ! (DROP`  FILES_DROP8@!+P1 START_LBN Start_LBN,!!P2END_LBN80 (DUMP  FILES_DUMP,!%P1LBNLBN(cBLOCKS DUMP_BLOCKS$8START$\END$COUNT 8\8 (EXIT  FILES_EXIT4 AUTODESCDIRDROPDUMPEXIT Tt8 (AUTO  DE_CONFLICTD  , DESCRIBEP EXTENTS_DESCRIBE,!%P1LBNLBN8`4  (DIRx  EXTENTS_DIR,`!!P1 START_LBN,!!P2END_LBN$ALL$FULL< ! (DROP  EXTENTS_DROP8H!+P1 START_LBN Start_LBN,!!P2END_LBN<0 (DUMP  EXTENTS_DUMP,!%P1LBNLBN(cBLOCKS  DUMP_BLOCKS$DSTART$hEND$COUNT Dh< (EXIT  EXTENTS_EXIT0   0P   0@80p0p00P00P0p00000p000@0p0000#0#00$0$0$0&0`&0&00(0(0+0 ,VUUUUUVUUUUUUU433333*VUUUUUUUJ$I$$I$I$qqqq]tE]tE]tVUUUUVUUUUUUU<;;;;%I$I$I$I$88qqP^Cy k( 0 0 aa. ]tE]t,d! B,d VUUUUUUU ףp= GzG؉ ;;;^B{ Kh/$I$ $I$I$>a{ !BB!B| ||vPuPAArqqqo0E>LϺl(k(jiAAgffffcp>baaaB_~A_}F]t]tE]t\[lllBB,d brcr1\VUUUUVUUUUUUU)x9Sr ^NQGzGBAAAAAAAON;;;>S!5Lh/Kh/yJ)A)J$I$I$I$Hp}~GpFXia{JݗVFpREDDDD7S\2 B!B!BBAAA@? > ||~5&rv 1̵ak;:AAt 9h98qq9p8p8"uLϺ6i贁N6P^k(M S;5H4HAAґ=ӑ=QȞ43333ޚ)Sn18!8:ˊ1 0 aa/ ~A_}/IyLȤx.]tE]tq \.p.؂-lll.-hhhe! YB,d ,X`X`cr1cr1\,Fڱ1Ҏ#XVUUUUUUU`\Q/~QSr ^NX +jJ(\GzG\ ߈実-VoDBAAAAAAAE|'J">(vb'v;;;(p'p888peCjS!5cEi|do 4>2&^Kh/&i?YNش,<%S)A)%jNPs 5'%I$I$I$I$@$C"x!$>~GpQ9(jP#,4a{$0#0c+FpR&&]\\#""""|iV). M!h h C!B!B6^I w/$! AAA @   YF'YF| ||0{0{ rv s:Ws?n]qh?n]kakKe{9ÂKe{AAAX.CX:h9hU0KU0Kqqq@?8p8pAҽto@ҽLϺLϺַ8ַN贁Nd dk(k(XWXWW;mЦЦmЦAAA?m?mQȞӑ=QȞK-J-̀O'ˀOoSnZ"000ˊ8:ˊ _nL _naaa,wɃ+wɃ_@_@}~A_} zF5 zȤxyLȤxKC}vJC}vE]t]tE]tnBr]mBr.p.p4vnl|3vnlllll8j?)7jhhhhhf/f,dB,dp?bx#p?bX`X`X`u^u^u^2\cr1\VZlVZ#X1Ҏ#XW#WVUUUUVUUUUUUUASp@S0~QQ/~QPPPPPr ^NSr ^N[rLPZrL,jJ+jJ.;SIn-;SIzGGzG] F\ F.VoD実-VoDR]bBnQ]bBBAAAABAAAAAAA???K">'J">GZ<AtGZ<;;;;;‘9r3‘988888=ߘ6Tyt=ߘ6!5S!5|E3 {E34>2o 4>201 0Kh/Kh/\.p \.ش,Nش,J@+J@+B))A)((((( 5'Ps 5' '%9/ '%$I$$I$I$gE#ͫgE# x!"x!}p v |p Gp~Gp.2D.)j(jon{a{8EG)8E(h7'hSFpRӬ]\]\\u56u5jViV Yi   Zn~ 6yYn~ h h h S :?S "BB!B`2f|`2/$w/$t}GA@s}AAAQ Q !@    PI IeLW 1S,#'YF!/P0Bd_> || -?NX =`0{It_rv ,ՠmFuYAIHֹ:Ws΋3 .qh?n]PI͵sakD1"/ ¥9ÂKe{׉׬d +W AAԉe9?r w{e.CXЉ&raK& H9h͉lm` *%U0K2Y eIʏ8qqk \Mʼn x? vɩ5lSk8p8p5th>X ¡L\to@ҽB,'XOgLϺIXq5Q a8ַɻ/2R;.^A t贁NIVB"lt e dɶʎYJ>*5k(ICII,ր+XWW @|xʿ~ɰT{;ɯ2\e.6 hЦmЦE;WvtI AAI)>TaQ|¢I˟?m   tdӑ=QȞ \ӂvy &wJ-ɤR'q QNɣɢwlx)>Rɡf''ˀOɠ_+z7˕ɟESnɞ3`βgLɝNZ" xjO  Ԑ |  ד2qs'e i 00It/I`{e8:ˊI `^/7L _n=+ {B 0 aaɓxJC}vI VV lu颋.]tE]tɆ*T Os 7C!]mBrIlÛuن7q].pɃ'o&o&o Zl|3vnI41hbm ` lllɀUHϣ1k ?)7jIG9. si~ @ hhh ~ 7q`gI}Rc/f|)|3S$e |ZBB,dI{Wĵ k5cz x#p?b zA:6KaIy ,X`X`xJ!ߒBCf_ x:u^u^Iwh>îJS*>|]v\ALcr1\ v@2խ d̫[u X+`lVZtw<YIt v1Ҏ#Xs YV`X si#WIrӽ.ŧ{9VqVUUUUUUUIq5/9/k^rTpGJȩp@S pAWTjRoW?Q/~QnyVL.PIn PPPm{E-8OImy9/Sr ^Nl¦;M l.9UPZrLk5ChK k~+jJjk`'J jϩn-;SIi )@# RHhq= ףGzGIh̢qnQbEFg?^\ FIg<Ϟlw,=Ef+7実-VoDIf`9ѡ sCe.1knQ]bBIe2>eR BdBAAAAAAAIdt<e`V-x@c ؟??Ic.ztmZ*>b&e'J">IbT̮[\]= b#LAtGZ2I[PǺØ`u1Z h1 0IZ!VA&@0 Z %Kh/YuZ_. Y].p \.Xk P. P-IX lONش,Wrq+W h%J@+ WHS ף0( P > ףJAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC !2ZW!AD!4(2ZW) ;.!SW#~(^0^8~@G#G 4GxBb@Zk T"4GGpbEB@( "1" BR"tGG b#q@@  "0J`HF(" "1" BR"tGG b#_@@ H "0J`HF( "4GG b#&@@G"0J`qHF(0"4GG b#@@"0J`HF(<"4GG b# @@"0vJ`QHF(L"4GG b#@@P(\" "1" BR"tGG b# @@ H "0J`HF(h" "1" BR"tGG b# @@ J "1" BR"tGGb#L@ H8D/(x"4GG b#?@&L"4GGb#b@(" "1" BR"tGG b#?@ J "1" BR"tGGb#L@  !?H 0?F0 Br3vJr(" "1" BR"tGG b#?@ " "F<(bs71`B B( 5&JݢN(C֢v3v`JO(CX "GG3I@=0 C=C C  "wJQBFSSB.4G4JF>(" "1" BR"tGG b#?@ "  "QT@FQ ""GGGBbZk " BR" p&"4GGGb#a@ 1v J(bs"GGGGGBbAZk " BR" p&"4GGGb#a@ 8D BR"&"4G"GGb#a@ 8D "! H J BR"&,"4GtGGb#a@  " 1""TGGb#L@ "  "Q& "GtGGb#a@G`b@  "$1""TGGb#rL@  "A& "GtGGb#a@ $GXbU@? L "(1""TGGb#TL@ "  "Q& "GtGGb#la@ @ "(!_"N (GGGG`b#c@ $ " "1X F BRR2v@J] 0Jݦ6vJtQJFݶ RJ "(9]:1@Cw@K@@GA@ .4G0J0F > bss t 0¦֢B 0=0@` =]12BG9BYG =b31v J}" (ݢ 05B"NB #L (G4GGGGBb}Zk " =1v J B2 bs)`RJ?"G5b#A@ ݢ B x&"4GGGb#`@ (= 0@ "01!1@_"2L@G?"GG1C@ݢ B0Bݲ= =!C=tG=11 B bs"w J FSBQQBR.QJ @ (]:1@Cw@KB@GVB7/4G8K8G7?=0 @=C""} "1""TGGb#mK@ "  "Q& "GtGGb#`@"!@01@"1G5b#pA@"@?"G5b#jA@0@  ¦֢"Nݲ "1""TGGb#?K@ "  "Q& "GtGGb#W`@ ? @ P "$ B(2TGGxb#%@Ghb%@  HH "(!!.GrAJ2F!> b4GGb>@  "0!"11@P @(bs"4GG0b @  HH% "D "@1(bs"4GG0bw @ (.Gq JF> B<4GGb>@ < "0!"11@p @(bs"4GG0b\ @ 6H "!V$H vJ"1X F B4GGb>@  "! BR(bs"G0b; @ 6H "(!!.TGrAJ2F!> b4GGbp>@  "0!"11@0 @(b$s"4GG0b @ V "$! 0 "1A BRX@F@ bss3v`J} 0J7vJuQJF RK B(Z};1`Cw`K:@`GP0@A.4G10JQFA> 4GGb->@  "0!"11@]2@11 @(b@s"4GG0b@  "XF "$ B,2(bhs"4GG0b@ ( "0!BR(b|s"G0b@ Gb@XD "!pN 0@ 4G=bsp`N#1`B Bݢ0BTG8b @0@C B "1BRP@N 2B 4G}PN#1Bݢ BG0CTG8b @0@C B:4G=bs#1`B B ݢ0BTG8b@0@C B "B2G5b#?@LCݲ"9C#1C= #@ =]12Bbs3B0 BTG8b@0@C B "B2G5b#?@LCݲ"9C#1C= #@ =]12BbsP`N3B0 BTG8b@0@C B "TGTG8b@4GG(]0]8}@P#k#~^GGCG?"GGA@0!1>JuqJ5F!4Ga3vJpQJpFa0XFraGeGaG5Jz1@KFC_&FC&tFa aG aC5J &"8!1?JpJ0F8!4G<a3JpJpF<a4G<a;v~KpSJpG<a&"@!1?JpJ0F@!G@A2v^JpSJPF@AGD4JpJFDC;vKDaC1>JD!4GdA2_JpJPFdAX@z..zJTJtFm.f!.fa#{Jr{JPJQ;JF2F>;>X.V/JZVKFu!.n.n"JrJQ7JPJ3FF7>>"TGGG@@OFFG0Jv1JF!?F4 F!4Ga3Jp1JpFa&"A:v^KpSJPGA4G67JpJF64G66vJpSJF6X T1X@XRX`\sX`:!>ABaFFtJFFG"X@TR"GG1A@4G`8vKvQJG`tG`0JvqJF`GdA2_J`1H@FdAG] #kGGG8 G?"GG @@XF8 8=108] R8},sr8 ]Z 5Jz1@KF 8  P_F4@F P8} s S:v^KtSJTG S8} {PN0B[2v^JpSJPF[8} spN0BS:_KtJTGS8 =1 N0 Bp;v~KqS JqGp8} s808 ]ZU8 =1 p;Kq JqG p8} s4G S:v^KtSJTG S8 8=1ѐ J$p;v~KqS JqG$p8} s8ЀJ(S:_KtJTG(S8 ?&1",08] R'{#44J{`KF48 _'Z#451v>JzS@K:F458] R8}s8<r@8 8=18X0\8} {8]LR[8}Sڒ@K88 p"GGGGA@GGn?@8ݦ֦֒J88 P"GGGGA@GG^?@8ݦ ֢"@]R"4GGF@@tGGGR?@8ݦ ֢"@]R"TGG:@@TGGGF?@Gk8ݦ ֢61?JuJ5F68] R8}0sJvSJ6F58] R}sR:_Ks`JSGR8} { "8=$11 ? ? ۢ6Jr HF ۲8}Sڒ@K88 Т"GGGG"A@GG>@8ݦ ֢"61v>JuSJ5F68] R&s" R:_Ks`JSG R8} {&"$5JpJF$8ݦ ֢,vF`F,v8 G,41?Jz1@K:F,48 tG,u3vJ{Q`K{F,u8ݦ ֢8T8=X18\8]`Z<@6DHv3Jz@KzFHv8ՒJ8}{8] Ң"GGGG@@GG>@8ݦ ֢"@]R"4GG?@tGGG>@8ݦ ֢"@]R"TGG?@TGGG>@Gk#~^^GG"b#s_"9X GD 4GT=!F4 F=C~F}_&$]"7JuӠJF"(]:YKuJUG(]b{dK3`G=!?Hy K9D=G=1v>J`SH F= bӦ6vJ BX"GGGGs@@GGH>@(8/G`H G8?"4GGbx:@"0"!@@ bs"4GG(b%@H3G=1?Ja H!F=G}3v~JaS HaF} ՒJ ¦֢X"GGGG<@@GG>@(7/G`H G7?"4GGbA:@"0"!@@ bs"4GG(b@G0J`HFG(]2YJ`H@F(]bsdJ3`Gݦ6JtJFݶG8vKtSJG " 9ْ K BZX"GGGG?@GG=@"(!.GwJF>"4GGb9@"0"!@@ bs"4GG(b@H3G=1?Ja H!F=G}3v~JaS HaF} ՒJ ¦֢X"GGGG?@GG=@(7/G`H G7?"4GGb9@"0"!@@ bs"4GG(bt@G0J`HFG(]2YJ`H@F(]bseJq`4Gݦ6JtJFݶ4G8vKtSJG "99v K BZX"GGGG?@GGT=@"(!. 4GwJF>"4GGb9@"0"!@@ bs"4GG(b0@<H8G=1v>JaS H!F=G}3yJa HaF}O:?$*! 9.6.6" 4Hw4HV JUJFF>>z? 8]:YKa HAG8]b({.Gq;JF>"4GGbF9@"0"!@@ b$s"4GG(b@G]] #kP#~x^^~GGXpPpN0B(? =G6HX=H"11@01 @H G4b#b;@H00=(] 2Bh }G3SC@}`@/0= L@]p]@}`C11@pBp}w`J`FACSSCZ/SK@p0@pCqC_"h]C@=B!1 @@4G`}@=]:Bp]hG=}}4G`=FX0]0@B`](=01 @`} pB ``}`O@{>``=0 B`=C B 0C `xb0{8`0= N@x,px"0!xb,s3@ 1 @p}`C`pwJFQBPPBR.PJ@p=0 @p=C`B"hCxb0{x",1qC11 B1@ 4G`}x0xB,R@`ph]G=x,4G`}G4B@`@=/ 0N@}p}@]=AC21 @p=2B pwJFpCTtC[/TK@p=0 @p=CrC hC@=0B01B0@ 4G`}@]]ZBph}G4G`]=$F 0}0`B`}( 1B` B `}`O@{{#``]0@B`]C B? 8}C(8A`}`x"016 8= L@x,pxB0RxB,ZZB01@Bp=0B pwJFaCTtC[/TK@p]0@Bp]CpC"h}CxB0Rx",!AB!1 @!B 4G`}x0xB,ZBp}hG=x,4G`8]DN@B0}dN=aB @@CH} B@BH] B@]} SB@@==0=$N};B =]]8}0}= @@CH 4B 0]DN}SB ]0L}@  =F HBZNX=TG b@PCp"PPHb3G4b#9@ӖwHBDWB6/4G8K8G6?Pr =`= }H]zB31`B`} sC`p"P!`wJBFWB6/4G8K8G6?`0@`C 3B? ]HBZBNGx]]}#k À#~P^X^`~hpxGGHb#_4G0= "!X D\ HТH"HBRHbss0`JP`NSB ]CHBZ#[C]H"9tG91?Ja H!F9HbstG7vJrS@JFG4GC~Gv_"V:v^KrS@JRGV $0J`HF$P"<1ْ KPbDP"GGGG<@GG:@H88!v?H88H4GL7051BJpSJ0F9H¦֢tGV:_KtJTGVk& s".rz#22!v>H{S`K;D22 7?F7H8H41B8ݢ B58]@OHCZ@]8}`NHCs8= LHC!aB!1 @ BG@} xC`HP@ "9G3b#8@әwH5CDA!C9.4G0J0F9>@}wB@}C xC80@8C B4G=8H¦֢#1B8= #C bsX`F4`H"8]@OHC:8}`OHC[tG b @@F`HF@G?F]2B}3B` @FݢGGH]"GG6<@GG :@@GB8= LHC!@?8NHC@8= NHC18]@NHCR2B$1 B@} dB*`8NHC8]@OHCZB@}4B# BFH= @ @@=H]tG bg @@H=B@}"tB@}C B80B8C #C?8!(CH" ! &r"4GGb#>W@ XD"HbcH= 00@TGG3b#%8@8Ԣ6vJ`QHF8ԲHL=91 CKpSJ0G# $c;K`H`G$c"5vJBP"GGGGO:@GG$8@<""@9@tGb@TGGG3b#6@85vJ`QHF8¦<֢TGL<KK<KG?$#I<"<1B<rb<s spG s<G6vJtSJF<G7!?HxK8D7<_&R"P:v^KrS@JRGPdaG4`GdCDG5vJ`SHFO$N .z? 28vKaS HG2f""@94GtGb\@d#?DT Dd#$?&$B@G]]} (0#k#~0^8G`XD,=4! H =41!J vJDXDG8==10 JP N1@=C=81P JP N@ ="(]"tG{J@C=B]}ݢ0JPNBBBRAF5@BsR`JbBSF֢FBVFRJBTF5vJBUFG0]8@#k #~^^~G#GP "! " L3@"PGGGG b#V@Ӹ"!G3b#5@H"N"5BH C"P9H=w H9B DR2BQ/4G3rJSGQ?H0@HC BP7,4GpJ0D7<"1X F! 4GH]"9BH} yC;`PH7G3b#5@ӕwHBDWB.4G!7HF>H]TBH]C YC_#bP{;,TGpJ0D;<"1H=¦֢H CBPRH}w`J2C`FZ:C9,4G H D9x]UBx]C TC_(}8`C`(`= B`ݢ(6BG B8Ghݲb31v JX}"]^h} `O(=> (G4GGGGxBbpZkCX=1v J=}GHFv`JFH`XRJ?"G3b#4@h(=h4C}&Ѐ"4GGGxb#S@p(x(]h}SB%1@Bx B@0B@@P=9?KwJ7GP=@]P@KP Hz@KDP"!X D pP]2v^J4JTFP]pP7vJuSJFP@#"(9@ 1@wHDYC@@C:/ K @= D pP="BRtGGb#@p4G8b_GG GG pP="BRtGGb#@G^`"!X D pp=10 JP NBCp8PJPNtB}pݢp0JPNBݲC]Z_GP@O:CP!C=P@=0BE="]"tGb:@Ӏ"1]12B BqF]}[C:1@CG= 6@?BPb3G3b#3@ӘwHCDYC.4G!9HF>]WB]C VC_b{ `(@=!1 @w H B DT4B/4G5JG?p]"SBp]x0BxC eC7(h=@(H=?@0B@ "(9@}31`Bw`JB`FWBv/4G:WKzGv?(0@(bc`@0@H0BHC C?$! H=="H"TGG b#?@G]]}#k#GGGh;!G?"GG4@@=!X D3 hh$RJU2_JpJPFU@}sU:v^KsS`JSGU@}{uhHh] R Uhh=!5h0.P.0JRPJ2F5U/...u"JaJZSKTJ[GFS?>,h=1h]R21@B^CBQ/"{JZUK[GU?^21@B B ~`N3B"0BC rC> L!B@<HK<KGG #k#~P^X^`G#G(P" PH G2b#2@ B@P P"H1G2b#2@@=Gb#P@4G8=4G =4G0=0}`P"HP"Hݶ(81v J}"H]^_#^@}~ (G4GGGGBbrnZkC=1v J=}` 0Lݢ" 0 P"?"P]"GE9@  #e@=0 C@=C( Bf8P=PBL2P}fJ&"tFH`X"}{;7fK6fK{#$` 7H6HPL=!!7$H6'H@P" 9LPJ@P¦H6G2b#82@(C4Gb#@= C=CP"0@?8@(bP¦ PH7G2b#!2@ BP@B (P" P¦H6G2b#2@ CP@@l&j"4GGb#Q@$j ]&R"GtGGb# Q@ = &z"4GGb#P@$z 8]GGP]X]`p#k#~0^8^@~HG#G G( =!1 @ =01v J}"0   => (G4GGGGBbmZkC=1v J=}`0"?"TGG0 b#~-@0=?D8 D 00JxF0=P J1" ] R"@(}31`B(}C G ]&R"GtGGb#P@5 `&Ȁ"4GGb#P@, =0@ =b#,@4=#=0PJTGG2b#|1@(Cݢ֢RJ ݲ =!v?HxQK8D =0J0B =b#@= C=(=!1 @(=C?G0]8]@}HP#k#GGG0(>  0?F4 F 0G@#k(`=1G(4}#@1@`L(0>B`]RB01B`}3G(4}#01@`L> @>`]R2B?^}{ [C @NC>B 0@È]R>1QB N~`NNB "G]ZBR"GG4@GGq2@ӈ> @LNNB "G]UBR"GG4@GG[2@ӈ=!0 @ NC> N^CQ~`41B 0@=! @NCNC > NC 1B B[^@N~`NCsNCtB^@OC Z~`OC {[CzB:DLC  `BC 51B=0BN> L^@OB"G]AB R"GG4@GG1@ӈ> @LNNB"G]UB R"GG4@GG1@ӈ=! LC᳍0@ 0B CR" _à#~@^H^PGG4G$00= XD00=!0 HP LB=C08PHPLB 000HPLBCDPLBP@ PB=  @q8="(]"tG bV@("8b#_(Ce"1X FA ]bsp`N0`BSF@(,ݢN0BF("0]Z:FKGKJaS H!F }(]2WEJVGJ?"F2AJWFF'ݢ(v/V/6# K`K[ yKZYKaG@Gy?Y?(=0]x@F@(}0t(5!v>HwSJ7D5ݢ(PKV_GxKXGV}8pC]]00` (G@]H]P`#k#~@^H^P~XG#G6HG8b_Ӵ 1v J}""!>? >0BRB0B (G4GGGGBb^kZkC=1v J=}`&<"4GGb#nN@XD"!0JPN0@0="BR"tG b @"!!0 HP L@ "0="BR"tG b @"!@("10 B = }(tB[`( ݢ5BGBG8B:1v J}"b{ =  @"L`C8]"TN^ ݢ޶ (G4GGGGBbjZkC=1v J=}(`RJ?"G4b#/@8 ݢ8B}&"4GGGb#M@ =80@"1!1@_"2L@G?"GGX0@ ݢ8B0B ݲ =8=!C =tG B(R }31`Bw`J`FBSBT.SJ @ };1`C⦖w`KB`GXB,4G98KD< 0B C1"?VJ+BZ%@b_" ]"1" "TGG b#8@C]& "GtGGb#M@H "!!  G@b_G(b_G0b_6H "4G`b_"Ghb_6J4G)"11v J}"BR^_"^ (G4GGGGBbEjZkC=1v J=}`]&"GtGGb#SM@G`GXb _"! GHb_3"1v$J/ B<R(@" }"D1" "TGG b# 8@C]& "GtGGb#'M@ "<1" "TGG b#7@C]& "GtGGb#M@GPb_ "1 &"4GGb#M@] CG@]H]P}X`#k#~8^@G=];1X F 51B0u}G@&" B0}`"4GG"{#`TGG tGG0"TGtGG(F{JF(GF>05WJVJ?#FFF0=5vJyS KFݢв GGPJpGuJuGpݦ vHvSJD=11 Bp3Jq1 JqFpGGG8]@P#k#~^GG$ೀ$(y#_XXD<9$!$9$11?FP NBY$R4GҢ6Js`JFҲ$4Gw;v~KxSKxGwD4DCF A2v^J`SH@FA $4J`HF$٦֦֒JGGGGG0@GGd.@,À$$9$!!?DP L@@٦$֢4G61v>JuSJ5F6Y$R4GR:_Ks`JSGRy$; F 7>F7#?$t:! 8z"@2v^JuSJUF@G] #k#~ ^(^0GG  B"TGG b#6@C]& "GtGGb#K@ " !A2_JsJSFA4vJpSJF F0B"9+CB :b{"b#_"9"!A2v^JpSJPFAbsӢ6JtJFӲ0BBZ :$D :F#?$t:! . z_"24vJrS@JF2 ݢGvJGB ZPACb([("90B? !0@", Ha HD,G ](]0@#k#~0^8^@~HPGG=" "1G1b#,@LXFE("=]`b#_ =?D`H D =GF8",11v J BG} F8b(ӢGG(]"GG/@GGd-@8( GB8"(8",! D  @8¦,5J`HF,88"18PK FTGG1b#+@C849v?K`QH G84D =0@#1 @ = #B; 8B,R2v@JR"@G b_  8(=]2B }13B" 4BFGG`b#_8B(Z@C8(@8",!! @8,01?Ja H!F,08B R8b ssP`BFs`JF ݢ"B ݲC #C?8b${`C8B$4GG0]8]@}HP`#kp#~`^h^p~xGG`$`"`$``"!!@=`? H=`"1"H"TGG b#7@@`"b#_88"!@8@01@8"1G2b#@+@8@L  "(="TGGX b#5@C]& "GtGGb#4J@ }(G?"GGGb#K@8XD`"$!`$0JPN0@`"(1`B 2`b(s`$3tB"3B`¦,7Js`JF,`$`"$990 KP OC`B `b {PaC`(``(`"$10B? !0@`B,4Ja HF,G`5`b$s`¦v4G`"$8XG9`BZ8pL @C8b{p`OGTG b_#`8"!P L @8PNGTG b_ 8 GTG b_`8"!TG b_`8"!TG by_8 "TG bs_ G4GTG bm_`4GTG bg_@8"!!1 @@ B`"1@]@N2B11 J (}`@NB4JNtB@ݢӲ@0B@C !C? GG2b#o*@ 1@@8@ݢ B(@OB@=91 C@=C B@==_"]}0}C8 `C&$"4GGb#SI@0`"4! @F08BR@]`4@ B(ݢ@NB֢@0C@C TC_}8b{P}`4P @(=P]@N2BP}@3wB8¦֢vN(@= OCxBqP]0@CP]C uC(8LB8B2G2b#*@8LHCP=H=80@8"1X F GG2@P} aB>``BZP}`O[CZCK@P0BPC B/8X`"49X B (=X}`N3B#qX]0@CX]C BHݢXݲH8C`b8sB01BX= 0B `b{XL`C7JX=0 CX=C B8=0} ;BC (N@G0]51@C=0 @@=0=@ B!(ݢ@}`NB88G2b#)@G(ݢNB88G2b#)@ B@ݢ4BD@0C@C B 5B8(]}`O[C8ݢ6B0B8NTG b:_.=0] 2B2 G\0=@]$2B0=!1 @=0 B@=0@ B (@ݢNB@0B@C 0C? !#@8=C]12B0 B8bs3N"TG b _8=0 @=0]@}#[C8bsX`F``$`$`¦$֢Lղ`$71Bp=0 @p=C @8p=@"1P]@N2B11 Jw J FpBQqB.J}G4`G}`=BZPL@C HwHABDSSB2.4G4J4F2>@b{P]@OzCZ:@Kw@K5@@GP0@A.4G10JQFA>G6K0HP=p=h=BR2B51 Bp} uB8`BZpNTC4J4 B'p G1b#'@Lp= LB~ SALVAGE.BCK %[DYSERT.NET.SALVAGE]SALVAGE_AXP.EXE;1 |n!! H!1 @0L @X0]X} SBSG0]HX4"!NB!1 @ CDHp}0`Bp}C UB_ F 0Dp"1H 8BxFGp] TC%@BRpNPB0Jp}`OB5Jp0=0@b3G1b#W'@0@Fp0CpC B ]_F4@F ] }/`}G4`G}0DpH C0FGp] UB@p}`NBs3`J``]b{pL`C HwHBDQBP.4G8KXFP>p}0`Bp}C @h=6@h=C 7B?]@G4G4Gh]b4{h @`h=w H5B DY9B.4G2YJF>h0BhC {B]%@h"!!1 @h B`=BRhNUBR2@Jw@J@FBRB6.2J "9hN4Ct'{Fth]0@Ch]C B8"@="TGG b#3@8"`="TGG b#3@DGx]]#kP#~^^~G#G 0"8 X"H$ x ="x"TGG b#0@C]& "GtGGhb#E@Ө"!Gp1b#&@ӨL@((@BM@=(=!!CG0@0Fp=b31v J}" ]^p}"tO( (G4GGGGhBpbRbZkC=1v J=}GFv`JF`RJ?"Gp1b#R&@p(=p4C}&Ѐ"4GGGhb#PE@(=p0@ L@@@&SF@ P(ݢxݲ(p=C#1Cx] CC@P"AGtGGb#@<5@!U@ èXF P=11v J`=P} s0`J`5vJsQ`JF`Pݢ֢RJ`ݲ`]C`=BZ :C8G`}`C01@"!GP1b#%@Gx¦6GP1b#%@Fx0=7B`85CF)0=0 @=xݢ] VBf@bs]@OzBb;807C@@01@"!Gp1b#%@ C7J HF0BC BDH=x]21@B2F( X}}x= @9NB`=x0B0@¦֢6@01 @B2Gp1b#%@C5J HFݢ0BݲC B"1x]@N2Bb`]b{[C01@C Gp1b#%@B7J HFxݢ0ݲ`=8=.0=x]21@B2F 8}0`B8}x}0}xN@8¦֢C01B"9Gp1b#^%@B8K HG Hݢx=91 CFx=H=x=H=CX}P}"wCPx0BxC C(=pݢ6C(ݲ(=0 B(=&s"x} ="x"TGG b#1@G]]}#k#~0^8^@~HG#G=L("1"("TGG b#.@C]& "GtGGPb#D@ӐL"G?"GGGb#E@G0b=_Ӹ4GGb#S @ӐL("1"("TGGh b#=1@G0]8]@}HP#k$4G  ]_b31v J}"$"0¦֢B B51B (G4GGGGPBXb`ZkC=1v J=}`&D"4GGPb#C@ӐXDG =0JPN0@!R HG }C_"(}"B("TGG b#t.@C]& "GtGGPb#C@C#~^^~޴G#G=?D=G1?J=G!v?H=C1>J= "=?F=G0JG1v?J=C0Jp " 10NNp"!G81b#G$@ӘH4G0"1= BBR=@B2F bsBZzBb{ =B"!= @8 D4D B RN"H1BBH:G81b#$@Ә"! p"TGG81b# $@ӠB4G0p"pBpb}G}4GP] XXP=BQFpbs Bpb;1v J8}" "X]P@C D^ (G4GGGG0B8b_ZkHC8=1v JH=H}Y` 4GG@b#@R" ! !0 Hp0p"1X F B R RH4GpbpXF ՠئ ֢֠RHpװpXp"ypB&ۀ"tGGG0b#B@4G0J`HF""1"@]"tGG b#:@@ vH F4 F  =?F8+F) ]_F8OF%@ }FiF` F؍FXPݢF X#BXP]b{[CP]pX=P 0@ X=_"2BX=gP¦֢BPaF4F= b{`&4"4GG0b#VB@G0J`HF""1"@]"tGG b#9@@ vHTGp0 @0vJ ="pBR"tGG b#F,@p"p Cp"1] BFpBRX@FD@G5Js`JFp¦֢&P" BtG4GpD"0="]"p"yG@BHb_Zk00J`HF"="@]"tGG b#m9@@ vH @0vJ ="pBR"tGG b#,@p"pp"1_&R"2Npbs 3B?4GpG8KvJGp"pBZP@OP@CG81b#"@pp8Fp¦֢&" BGp"ٲt"0="]"p"aG@BHb9_Zk00J`HF"="@]"tGG b#9@@ vH @0vJ ="pBR"tGG b#+@p"pG p"1X F 4GpBR&s" SB0DWhp¦7G81b#x"@(1@h Crp"9X G hN0B` h4G`=h=BR2N`=`4GTGHb`@!"! `"pBR8@F@Øbp4G81b#G"@G`p7G81b#@"@F`p"9P O C h0BhC B/`=0+`=B2'pbsX`F`P]b[ " 9908 ¦,XX=0"B Rr.R/!hJZ HKzFb0p8D"p"9"4C?"G81b#!@p¦ppAp5G1b#!@ B@8pXFGtGp"p¦֢pAp5G81b#!@B4G]]}ݤ#k#GG>^> ]RX@Fk@~{;fKgK<5`C2U`C RJx Q.tJRQJTFQ>q/. `KVJvG WHVH@&"D_"QBGWޢ֢6WJVJ0BвW.. @JT JTFޢBGE~{;WfKVfKP"O@.wrKTJF>RHL.rHVJF>0B~{q^ABG'RJ? .wJTJF>Dq#;`[.tHR[JTF[>.. JVJFH&"D_"Q0J0B~`CGG #k@. `KR @JTF@>Q. JR QJTFQ>. rKT JF>. HV JF>. JT JF>[. HR [JTF[>ð#~0^8^@~HG#G = ( = B#1@( BD"11v J}"0  ( (G4GGGGBb\ZkC=1v J=}/`pJ51v J}"0"޶"޶( (GGGGGBb\ZkC=1v J=}`(0B(C B G0]8]@}HP#k((À#~`^h^pG#GXP=H]@}pJ4Gm]_F4@F]P}0}CH=@808}B]8=0  BG@rF =1?J`H F =B21v J}"X0P]0B? N@ ]2v@J"PN0=> (GGGGGBb9\Zk(C=1v J(=(}GFv`JF`RJ?"G0b#9 @ =9?K`H G =@]0 ݦ6vJB(&"TGGGb#1?@0 =!v H@0=?}F}00B0DG`]h]p#k#~(^0^8G#G =XD  =0  !?HpJ0D B TGTGGb#@ ?"TGGb#@ TGTGGb#@ ?"TGGb#@pH("!1v J}" " ]^ (GGGGGBb[ZkC=1v J=} `BR" }&"TGGGb#>@G(]0]8@#k#~@^H^P~XGG0(= ]}G&0]]88= NB8]0@B8]C9#?_&F## =]QG 0}sp`J =yF `4G= =0Gp0}sp`JX`F`0=1?F$B ]P@B]0=90 K0D C}`B}0PJ0]R0@JB= C0}sp`J0]RP@JrB@?#B0=81P J0}sP`J0]R0@J2rB2B = C}`C"@==1G'00vJ"0} s0`J`0] R_F@0=1R J 0=49!K  c"`]=2TG G=c"`=]QG04J ?#=#" ]TG04GG8b@ G=#" ]}rG(05vJ(ݢ֢6vJF0 0J(0KFG=0} {G `0= !?D(F0D =(B=}` ݢԲG0RJ(RKFGC#@}G0=0=10 JP N1@0]R_FBF@}P`B}0ݢ֢0JFC0J=(C=PJ8F}  `CAp@Jx@F@}@"tB}F0KB?'9#B0J0}!;@P!@TGGh0b#c@G BB&C#  =0GW0]RR@J@0}sR`J `0] ZAK @#}"TGBG=#  =0G904GG8b@ G]"=]QG*(}"`0RJ(5vJF Gݲ#=]YG0}{;v`K(=!R HaG G]#" ]}rG"ݢԲ4GG@]H]P}X`#k#~8^@GG0(=G]2_J`H@F]G1v?J=C!>H= 0F(=(=00=G4G X"GK#@C@GD ((=_"Q"p~0ݦ6JtJFݶG]:v_KtQJTG]0};/;,  KA H!GH]2XJ H H@F]9$-1 .}."G6J7HJvJJwJFvFFwF>p>0=A=16?J2@J2F=G0Jaq HF0}."JD]:YKuJUG]TG]2WJuѠJUF]0=92 K =,,}# ;Kp;KA ;H@H3DD;<<TG ݦ6J`1HF ݶ0 7. W#:J$@ =!v>HqS J1D =$}?'9#yF0?'.09#yF$}"(=TG8X@x]YZk0D(=(?"0_"AG8]@P#k.V JFZ.R ZJQFÐ#~8^@^H~PX`hGG0(=C`00=1?FP NB 0=1p JX F? ((0vJGB1D@2_JpJPF@ 00H0=!?D @PL@TGG =(] vHGGGGG @6A"GG @GGf@((=!1v J4GG0B"G!@C@GD0BX2_JpJPFX((%vH 0ѠB="TGGHbW@ӡ@ D0JeHF(=5vJGG]"GG_ @GG4@G8]@]H}PX`hp#k#~0^8^@~HGG =GX"X"X" C (b#@5(=( (=1B4G](}`NSBR_B` "(=(b#i@ "(= L@ (b#_@ H6HC  "(b#U@ H6H(0B(CR"_Xbs"XtXG5BXXG0]8]@}HP#k#~^ ^(GG=G0"X0"0"\=!@ ("0"X1"0BXR"}G B(bXZk4"0"X1"0BXR"= L@`G B(bXZk0X G] ](0#k#~(^0^8GG = .J 0B "="0B}"G B(bXZk0=!v H @00"1]2v@J2B0b3G(]0]8@#k#~^^ ~(0GGC 0HU@CD= !R HCD0vJCD=!R HCD0vJCD=!R HCDCD=!CD 0vJCD= !R HCDTGTGG`b#u@`D?"TGG`b#n@`D= !!v H! C 0vJ"C0D=11v JC1D]..r"JU JFC2Dݢ֢RJC6D7vJC7DTGTGG`b#D@D?"TGG`b#=@D`DG]] }(0@#k#~0^8^@~HG#G( =(  =  P01BNX"1@ GGb#_ "0J`HF4G "Q2v_J`QH@FQ bsӰ`J`&"4GG@b#;:@@",H4G "1Ѱ J HbS.SJ@Gb~@G}4G}=p 01v>J0 "1"GGGBbWZkC "1R J b s"B^ (G#_"GGGBbVZkC "RJ4GBb:WZk]&"GtGG@b#9@Ӡ"G"G"GGGPb#@C?&z1"FGb@  "G4GG(b#@?&z1"F BRR@J@ bRJ4GBbVZk RJ4GBbVZkG0]8]@}HP#k#~(^0^8~@G#G CGGb#_Ӏ"F`HF"1 GGb#_G"0J`HFÀ"Q_FQ4G5Js1`JF¦֦&b"4GGb#m9@ À&"4GGb#c9@Ӡ",H4GÀ"1 BR@ èt.tJ`G@b@G4G}=q 01v>J0P0""1"GGGBb5VZkC"1R Jb s"B^ (G#_"GGGBbVZkC"RJ4GBb`VZk]&"GtGGb# 9@P"XGX"GPL"GGGb#@C?&z1"FGHb@ "G4GGb#<@?&z1"FBRR@J@bRJ4GBbUZkRJ4GBbVZkG(]0]8}@P#k#~^G#4G(;( R J({ s";> (G#_"GGG[{UZkG] #k0#~^^~GGtGG6Jx4GPJGGb#_"0J`HF4G"Q2v_J`QH@FQbsӰ`J`4G¦֢PݲP8"9X G P]P}{0`KP`O[C ]CP8PHPLB8P]P}s0`JP`NSB ]C ݢ֢FPNBPB8 PC  }8=aC ="@]"tGGHb#_ "10B`CtBH}`ݢ B@=`]9:CCX=`=!1@ @p]`]@}X}p`]x= YC\ H} C@= C8FP p=x` @ @@Fp=C3uB`4G(pݢ6B] B "TGG0-b#@ӈ"H="]"0}"GG b#"@Ӑ 0="h]"(}"GG b#x"@Ӑp=0Bh] BGGGb4vJ`H%1B CX]}` `C@CTGXb`@ӈ0@C B=]2B=tPPIݢPNݲ'4GG]]}#kP#~x^^~޴GG0"!X=4G0H$GGb#_Ӏ"F`HF"1 GGb#_G"0J`HFÀ"Q_FQ4G5Js1`JF¦֦88]X} [C@8= L@ HPX=41 B8]h]Xݢ51Bh B0h= OC8Kb{8]@OzCZ:@K8Ch@ G,b#A@G8@"9G,b#:@ BGh= OBJP=0 @P=h=0 Bh=C uB 4B0C8 CHC=!B 4GbX]h}:[C&1@CH=0B] BUbs0}`O{Bs3`JBZ3zB@uN4tB0ݢ01B@8G,b#@B0@(HTGG,b#@h"P="h]" }"GG@ b#!@pH" ="`]"}"GG b#l!@pTGG,b#@h"(="h]" }"GG@ b#!@p ="@]"}"GG b#S!@pH=0BPN`]@}SB BGGG55J8h0=61 Ch] VC*@b{hL`C 1?J h}0`Bh}C BX41B80BhX=51 Ch] UC@b{hL`C H h=0 @h=C UB_ 4B008X}h0pB#1B=P O=4GGx]]}ݤ#k#~ ^(^0G#G=H01BwJ @FR2@.4G3rJF>(.Jt  . JvHb s" ""]^ (G4GGGGBb$SZkCH" 11v J=} `]}&Ѐ"4GGGh b#06@JxXDT?&1"FT(}3J(},5J,CF,=9v>K= ,}$ `G,} 0vJ ]2v^J] b3.3J/`Hb s" ""ݢ޶ (GGGGGBbRZkCH" 11v J=} `]}&"4GGGh b#5@G ](]0@#k ,A H1D.T JFÐ#~P^X^`GG( =]F"Q2_JQ(((=P.PJ"Ѧ֒JB "GA"GGH@GG@Ӡ¦֢ , HB0J`HF0pBxR4@pBtZ@]p"x!p¦t֢6@!1 @@@@ ="wJFBPB5.0J @]0@B@]CaC"8Cpxp"t1B01BB 4G0]pbx{p¦t֢vC@8}Gpt4G0]ݢ}{ B=}`N3@!q D4D"1ђ J(.J 0BpB|R_Gb{ے`KB "GpB}R"GG@GG@Ӡ¦֢p"|!?DB5Ja HFВJG00B]}`NSBR.JP@BB"4GGHb#0@( , H "GGG@(ݢ.J899KvJ6G8=L @.J"Qڒ@KB "G@"GG@GGd@Ӡ.JB899K`H G8=0 @=CG00B080-H0=C61CH=6@ H "wJF0BU5B.JH]0@BH]CB#@}C0=C!1 @!C 4G8=0]BH}@]GMݢݲ4G8H= p"|ՐJPڒ@KB "GpBR"GG4@GG @Ӡp¦|֦֐J@⦼8K`HG"4GGHb#C0@GP]X]`p#k0#~^^~G#G@CG=!?HpJ0D=G2v_J]C!>H=P DPL`@0C0@JP@Nr@ ]C0 B(# ]!2@=="GTGGb#_G"0J`HF""1"BR"}"GhBpbQZk"0J`HF"1 "4GGb#/@HXDG019Ja H!F0""1"BR"c3v`J JtQJtBRJ FGhBpbQZk"0J`HF"1 "4GGb#/@G"0J`HF""1"BR"c3v`JGhBpbmQZk"0J`HF"1 "4GGb#/@G"0J`HFL""1"BR" cR`JJtQJtB4vJPJGhBpbAQZk"0J`HF"1Z "4GGb#h/@T"4#BHR"tG8b_G"0J`HF""1"BR"8cp`JGhBpbQZk"0J`HF"1. "4GGb#GhBpbOZk"0J`HF"1 "4GGb#!.@8D"T!@&G"Q2YJpJPFQ""1"BR"8}saFGhBpbOZk"0J`HF"1 "4GGb#-@)G"0J`HF(""1"BR"8}saF`NCXsGhBpbOZk"0J`HF"1 "4GGb#-@8 HH"!@'G"Q2YJpJPFQP""1"BR"8}s3gJgJGhBpbvOZk"0J`HF"1 "4GGb#-@*G"0J`HFx""1"BR"8}s3gJgJ`NCsGhBpbKOZk"0J`HF"1d "4GGb#r-@"8 0 JBR"tG8b_G"0J`HF""1"BR"8}sR`JGhBpbOZk"0J`HF"15 "4GGb#C-@G"0J`HF""1"BR"8}s+@0}a@H="TGGPb#_Gb HdHD""1"BR"H}"GhBpbLZkbc Hc`HD"! "4GGb#+@G]]}#k #~^^~G#GCDG1?J=G0vJC1>J== =@ "4GGb#u @G=1?Ja H!F=@ "="8]"tGGb# @80vJ="P]"tGG b#.@P<DP4GP@( "4GGb#R @G=1?Ja H!F=@< "="8]"tGGb#m @80vJ="]"tGG b# @ӈP= @F0@&@P "4GGb#. @G=1?Ja H!F=@d "="8]"tGGb#I @80vJ="]"tGG b#@P= D@G6$J=&s"}h=""TGGb#@HCH]& "GtGG b#.@ӠXD #0 HP La@x=C8CP@JP@N2Bp=0JPNt@x}CxFPNBPBpݲx=P!Cx=4G@}x=X=X]p=QB @} tB`X="`]"tGGb#_X`=0@=@]}SBP TB@` Cݢ BF@P= C`]P}@ `C@C`P@=`}@]2BrB2BF=`= B`}8CG CDH"!.!J pb s"h]"WN^`ݢ޶ (G4GGGGBbKZkHC p 0vJHH]G0Fu@JF0@p¦ RJ?"G+b#@Ӡh``ݢ=B#1 @ BsGpBr3yJq JqFr@ "p"1"pBR"@}GBbKZkpp"0J`HFp"1p p"4GGb#)@ӸGp019Ja H!F0@ "p"1"pBR"}tB sݢBB=]:C9>G>}`C=>TGBbJKZkpp"0J`HFp"14 p"4GGb#q)@Ӹ@C"=_"2B=@0B@ݢ0BݲC C`=]:C`=0A`]H}&Ѐ"4GGG b#-@@}0`@@}`=0 @`=1@=]2B@=&"h=""TGGb#@G]]}#k.P JF'à#~@^H^PGG=?D=G1?J=G!v?H=C1>J=" G=1?J`H F= "="0]"tGGPb# @00vJ="8]"tGG b#\@@"8=TG b6@@"b#_4GG@]H]P`#k#~0^8^@~HPX޴`hG#G=?D=G1?J=G!v?H=C1>J=" "4GGXb#[ @[G=1?Ja H!F= "="P]"tGG(b#v @P0vJ="`]"tGG b#@` @`= 0@D&"4GG b#,@4Gè "4GGXb#. @*G=1?Ja H!F= "="P]"tGG(b#I @P0vJ="]"tGG b#@Ө`= @&"4GG b#,@4Gè=0 @ 0@0F=`}0`B}`¦֢ݲ0K$GGpb#_"F`HF"1 GGb#&_G"0J`HF"Q_FQ4G5Js1`JF "4GGXb# @HF`HFH]_F] "4GGXb# @??$! =x=""TGGXb#Q@XCX]& "GtGG b#l,@`hh= BBRh}`NSBR2@J@HhݢNBJh7BG BYG . J b s"x]"TN^hݢ޶ (G4GGGG8B@bIZkXC" 11v JX=X}G@Fv`JF@` RJ?"G+b# @Ӱx==hh=B%1 @ B"1]@N2B11 J H}`BZ}`O[CZCK@G4J`HFG5vJC7J"ݲ]@NB0J"10BbsNb{4B G*b# @B0@="TGGXb#_Ӏ=!?DP L@=1p JX F ].%.r"JUJF]B="TGGb#_= L@HTGG8=?FrH2F8=Gb4JpJFXFݢRHÀ'vHP ""1"BR"8""=>}#~4GTG(B0bHZk"0J`HF]_F4@F]bs'`"4GGb#"'@Ӏ @0BC EBP_h}tBh}@ݦh]X}&Ѐ"4GGG b#S+@hݠ0@hݰh0@h?$! =x=""TGGb#@`ݠݰ @"!N0@!! H 8]_FDF8]}41`Bݢݲ51C= 5C7 BZ}`O[CZ:@K¤ƠL@Ơ&H&FC G+b# @G8G+b# @ BD"9L'C砇H8FTF80CC Bè=]12B$1 B 4BpH]@8}GXeGx`ݦ  "4GGb#&@D4DL@ H"! @L"14@b3G*b# @B0@pݢ6BݲG¤'Hy KD洨 ""1"BR"8"=}3@!1 @>]^}~@ 1@4GTG(B0bHZk¤Ƥ⤼%HfHD*"4GGb#@&@è%1@0@=&1 @ B"1]@N2B11 J }0`B}C B %@pp==,èݢ6B#1B}`&"4GG b#^*@&b"4GG b#U*@ ¤Ơ&"4GG b#K*@4GG0]8]@}HPXݤ`hp#k ,A H1DÐ#~X^`^hGG=?D=G1?J=G!v?H=C1>J="G=1?J`H F= "="8]"tGGb#@80vJ="@]"tGG b#@@Dh"!!1 @ @F@ "4GG8b#@@!G=1?Ja H!F= "="8]"tGGb#[@80vJ="H]"tGG b#@@H= @Fh"111 B @QFH@HHݢ0BHݲ=?G=@]P]H=!1 @P B"1P]@N2B11 J }F4`F}PNB7JP0CPC AC_}`&"4GG b#)@ø !?H 4GGX]`]hp#k#~@^H^PGG=?D=G1?J=G!v?H=C1>J=" G=1?J`H F=h "="0]"tGGb#@00vJ="8]"tGG b#@@"8=TGb`@@"(b#_4GG@]H]P`#k#~^^~ GGx0H$GGb#Q_x"F`HFx"1 GGb#_Gx"0J`HFx"Q_FQ4Gx5Js1`JFx¦֦&b"4GG b#/)@ x&"4GG b#%)@xx"! $zc 4GGG]]} 0#k#~ ^(^0~8G#G=}&" @"1 BD&"4GGx b#(@7X= L@ H&"4GGx b#(@(0 . J,Xb s"~ ~ (G4GGGGBbEZkC X 0vJ] @]}&Ѐ"4GGGx b#(@G ](]0}8@#k ,A H1Dà#~@^H^PGG=?D=G1?J=G!v?H=C1>J=" G=1?J`H F= "="0]"tGGb#@00vJ="8]"tGGH b#@@"8=TG b@@" b#_4GG@]H]P`#k#~P^X^`~hpG#G=?D=G1?J=G!v?H=C1>J=" "4GGb#@[G=1?Ja H!F=0 "="@]"tGG`b#@@0vJ="X]"tGG b#P@X @X= 0@D&"4GG0 b#4(@4G@ "4GGb#j@*G=1?Ja H!F=P "="@]"tGG`b#@@0vJ="]"tGG b##@X= @&"4GG0 b# (@4Gs=0 @ 0@0F=X}0`B}X¦֢ݲ=?G=\ "4GGb#.@y?$! ==""TGGb#@PCP]& "GtGG0 b#'@4GH]T@@bsX`F`0JPNB`C8PKPOBhÐ]}{0`KP`O[C`]C`FPN0@P!@h=`]PAB`]`hB'`="]"tGG٧u~ SALVAGE.BCK %[DYSERT.NET.SALVAGE]SALVAGE_AXP.EXE;1 |Pb#_`"H=BR12B=B"=8CpCtG}=]0B0@x=} uB`ݢ BX= BFX] CX}]2rC@X==} B`ݢݲ71B]p]p}] rC@p @G @!Fb3.3J`b s"=>"Np (G4GGGGpBxb"DZkPC" 11v JP=P}G8Fv`JF8` RJ?"G8*b# @==pp=B#1 @ B=0 B=bs]:1@Cw@K@GsCZzC,HgG=9?KxK8G=G6vJݶC!>H== =="TGGb#_Ә=!?DP L@=1p JX F ].%.r"JUJF]B="TGGHb#_G"0J`HF@"1X F ]RHØ}$vH ""1"BR"}""G`BhbݢB61B޶G`BhbZCZkbc Hc`HDF4F"1 "4GGb#}!@H}d@H}xÐ=!=M=% &"4GG0 b#%@PHGGb#_b$H`HD4G"0vJ`QHF"1Ѱ J &"4GG0 b#%@4GGP]X]`}hp#k.V JF5@#~^^~GG=?D=G1?J=G!v?H=C1>J= "G=1?J`H F= "="@]"tGG@b#@@0vJ ="P]"tGG b#l@P @P= 0@D&"4GG b#P%@4G "4GGpb#@*G=1?Ja H!F=, "="@]"tGG@b#@@0vJ ="]"tGG b#?@ӈP= @&"4GG b#'%@4GÈ=0 @ 0@0F=P}0`B}ݦFݶ4GHpp]@ b{X`G`pp0JPN@Cp]8RP@JP@N2@X=ppݢ֢0JPNBCGPOBPBX]PAC]XBq="x]"tGG0b#_x"aH=BR12B=xB`"x=8CpCxtG}=`x]0B0@h=x}` uBD`xݢ BP`= BF<Px] CP}x]2rC@P=x=`} B`hݢ`=77C6Bhݲ]`]}}h#1@ B"!=11 Bw J FBQB5,1H F4Fxݢ]8CBb# _Ә0@C BH=]2BH=pp`ݦ&"4GG b#j$@b vH4GG]]}#k#~@^H^PGG=?D=G1?J=G!v?H=C1>J=" G=1?J`H F=8 "="0]"tGG b#@00vJ="8]"tGGb#@@@"8=TGb>@@"`b#_4GG@]H]P`#k#~^^~ GGPHGG@b#j_Ӱ"0J`HF4G"Q2v_J`QH@FQbsӰ`J`&"4GG b##@4G$zc GG]]} 0#k#~X^`^h~pG#GPH=P}4G00= XD00=10 JP NBC08PHPL B 0=00HPL BCDPL BP@ =P!B= B.@="(]"tGGb#_"10BH](}2SBB8C"(ݢH BH(=@]:C C b{8 1@wHD;@@ @!, H }@]rB]00h7.7J5b s"~ ~H]^ (G4GGGGBbM@ZkC  0vJ] @H]}&Ѐ"4GGG b#Y#@&"4GG b#Q#@$ GX]`]h}p#k.V JF ?B!?H B7HG11@3q BJ 3B87`GRBB5v H.JOB.'G#8D8G9D";v HJGvCt/'G#8D8G9D"5v HwK?Bt/'G#8D8G9D"6v HwK7B?'G9#@B9DF SB4D QBRBB;v H.J)vC'G#0@B8DF QB5D@B!v H.J4@ /{ HY K;G ?Gk.W JF.U JF.V JF.U JF7/Y 7K6G.W JF4@ / HY K;G ?0#G~G^G^GG"G@="tGGPBFB b# G$]]"%@`B"hb0="]"tGZkG]]#kG#G> @hG~G^G^G~GG8=G"@ } $]"GGG"D(4 @ b#,=tG$@"B@="b]"tGRZkGGGb#TG;%@4G8}c `=?@G ]" b#="tG$@} ]=#v`H"v@Hb@` .qHPJF>G]@r.tRHSrJtFr>G]G]} #k. HP JF>r. RHS rJtFr>#G> @hG~G^G^G~GGGG"@4G"D t @$=`G]_B G b#L]"H="GtGs$@H C"4G@G"4G4GBGC4G7G G0"GGN@G0=0 ("4GB 4C"@4GGB]`8]c `4GG ݢB G <=" b#@]"tG1$@ӰB"bP="]"tG~ZkG]]}0#k #G> @hGG~^GGGG"G @4GD @$ }B@ݲA"a0="]"tGo~ZkG]#k0#G~G^G^GG"G@="tGG0`BFB b# G$]]"#@@B"Hb0="]"tGG~ZkG]]#k>C~^^GGGC GGG/B/BKR@:@K!?HT@@@T@@8@B/ K!?H9DBK:@T@@:@.K!?H =8v KR K>TG ~ZkG0]8]@P#k#(;B~(^TG0^8~@G=]4G [rD0{i G.JGJ ݢG.F7BNJVJF7BFG#KG:G9:C2O$K:G9:CCGCJG/F5BNKuGcHGtD#t@rLJ6JF5BUBUB55Cu1JGFdHtD#t@C@Cc@#CcQ`HvDuD }GC .J#GBGxF`G FGFGPBGGGqFpFtxJ0@@CzHxDt0 Cy 11 BPB? @q@D.p@D 1@0@@JXKzJGGtG! =" ]="}=p.pJ@[H{]"GGk}Zk}G(]C@ @@0]8}@P#k.V JFm/X KGwp,C pHxD.W JF#G~^^QG R2@ _ GaA"tG[@ZkGG]G] #kG#G~^^QG  _ R2@GaTG[@ZkGG]G] #kKGk{k{#!1 B !F1B @[@;BJ@LL Bk FkGkJCkB B0DkGG{# 1B0B [[B ;J NkGJCkJpCk0Bk2C1F!5@B AFFGGFG2CF C HD[ӓ?DsB<5`B CG_F`Bk?FF?D!BkGG{2C2F!5 B!FJ2CF #1B[@;NL BD @kF D @kG13D @kGG{G CkGGG{# 1B2C[@2BF; ANk CkAJJPF PBkW 1C0C?CBkGJFD @k0B2$J!!J G0@!!HG0@!!HG0@GD@J!5@BqW$B@2@RF@2@RF1U B@?2@RF@2@RFHHGDk2$J0B#JVPB D!!JC H `C !5 @!J@@@!C` @D1 J&J4 @1 D[;@!&H[!1@) r@J 2L{2L{R@B;rCR;@QN1@!CAN DABaCQN1@!CAN DABaC0L J C @PBPBAJ!'H2@ H N!B!B;1@[F@k; J @0L CF @JAB!H;@ H N!BkG!5 BJFkGkGG{G CkGGGx{F# 1B2C[@6J2B F{gJ `[N ` CkF ;gJ{ AN@[JSF SBk 1C0C?BkgJFqD @kh{2C2F!5 B!FJ2CF#1B[@;[N@HL BD @k2CFFw D @kO3D @kGGh{2C1F!5@Bi AFFGGFG2CF C HD8ӓ?DsB<5`B CG_F`Bk?FF?D!BkGH{# 1B6JH R[B0B`r`NkG2r  NJ0J[J@H@kJk k0BkGG8{#!5 B !F!1B@[@;B@{N@HL BkJ!JSJ@H@L Bk FkGkB B0DkGGk"GGk3AJ> 1!BrF3BJ /FrF3DJ;BrFG`QK`[K2F;F0>kG0.\KS[JQ;JG?3F0>kGFrF3DJ`qCp/[pKrFSPJ1$B{Fp?#F  F `P>;bCB`P>BG`P>B p/RQJ[qKrGp?kGP>P>P>1$B P>B??G! A?G a(0!Gk?Gü׀C ?G\C#ks\E.Ü"KGCL#kG00 0 00000Ü6"KGC#kG(( ( (((((Ü!KGC#kG a a a a a a a aÜv!KGCT#kGAA A AAAAAÜ!KGC#kG!! ! !!!!!Ü KGC#kG  ?G!k$ 4!B/2BF {/Bp.K [rKRpJ|G|K[tJ\KrG\F?0BkG[rKP.SpJ|G[K|KpKRTJGp>rGP>0Bk1PB4`;B `@F1B;`2.KB[pKS2J4BG\KFBGF`G2J2.B3aBAB`\2JABG2J2.B\2JTB Bs.2JG?[rJ/;F[tK\KG?Bk;B `2SBp/@F?\KBF[sK1B|G#F+ G FrAB4BB ABpBGrABB RpGpB[QJSqJ{Fp?Bk RpGB\QJSqJ|F?Bk r3&BBF!`r 0rBBB1"BpGr1$B@prHBGpB1$B rprpG1$Br?GrDBpBr#FppGprr.2JG4B\rJr/rJGB\rK 2.rKGCB\2JBWGBB F/!B*`@F1`r.4B\KrJr.\K[pKrJ4B|Fr.\K G[rJr.4B1!BrJ2ABF G;TB4C{/SrJ1!BrK\KsG[tKGkq/3aB2SB4B13B@F\K[pK4B|G4B1!B2ABFr4C1!B[tK\K|GkGGGG43BFF4aB#`/rB13B {/B.K [rKRJ|G|K[J\KrG\F?pBkG[rKP.UJ|G[K|KpKRTJG>rGP>pBk3PB4;B``@F3B;`r.KB[pKUrJ4BG\KFBGFGrJr.B5BAB\rJABGrJr.B\rJTB B.rJG?[J/{F[tK\KG?Bk;B``2UBp/@F\KBF[uK3B|GcF+`G`FrAB4BB ABpBGrABB`RGpB[SJUJFp?Bk`RGB\SJUJF?Bk r5fBBF! 0rBBB3bBG3dB@HBGB3dB` prpG3dBGrDBBcFpGpr.rJG4B\Jr/JGB\rK r.rKGCB\rJBWGBB`F/aB*@F1`.4B\KJ.\K[pKJ4BF.\K G[J.4B3aBJ2ABF G;TB4C{/UJ3aBrK\KuG[tKGks/5B2UB4B3uB@F\K[pK4B|G4B3aB2ABFr4C3aB[tK\K|Gk5`B` 3B-""G."."!5 @JJF?!3B  @k 5@" kGk5`B`G."GJ."!5 @JF?"4@15 B? kr.rJG<AJI p/B1!B\F<BJ .`K\F<DJPJ\FpGrGC1CqKGaG ` 5`C`GVH4@k`G`盶KK`C @k\F<DJF\F/rGC B`K1"B;`K  B G`Cp/1"B/BrGC?G`!BG`C/1!B `!BG[{K1!BGC` kG!BG @`aG<5`C|GVK4@@k@KK@ @k"G ."4@15 BJB.JF k"FkG5`B `G."GJ."!5 @JF?k"4@15 B? kr.rJ<AJD p/B1!B\F<BJ .`K\F<DJPJ\FpGrG1CQJ CC 4`C@GVK0`G@kGGKK`C @kF\F<DJ B\F/rG[`K1"B  B `p/G1"B/BrG?`!BG 1"B `/!BGG\1J1"B|G` k!BGC @`C4C|GVK4@@k|GK@K@ @k"G ."4@15 BJB.JF k"Fk53Bm F,<Jd`1!Br.F QBBHr/rJ/1C[rK\K{FDG[qK3JG*`kF2\B5BGDVJGBk4GkrJVrKFDVJ r.1"B+rKr/BB/VrJrJD,G!VrKBFD?!F F rKr/AB/BVrKDGF3J?/QB,rKBVHQBvGGVJGvGk3!B .QB.`{/BJ/J[rK\KFFG@HG@k4GkGG3B 3!BkF2@B@F`Br/3bB F/@H `.HG3bBDrBB/BFaB<G`/8rG@HG@kJ@rKDF@H`.3bBrK(r/BB/@J.J FGQrKB5FFaF`F rKr/AB/B@rK FGG SB`/.rK@J`GG@HG@kGkPHH%%` D .J6xC 1@0 @ D @<aK|G6KF6KFBCF( @!@@J8C 1@0 @k D.J 1@0 @ D @C @!@@J 1@0 @k6J6J6J6J6J6J0@ @k@k@0 @k@P @k@p @k@ @kp@ @kP@ @kG`G|6aK@`K| @G}CG# ~|\R@KC\^C`C6`K`<C6`K`\C6`K`|C6`K`C6`K`C6`K`ܤC6`K`C6`K`C6`K`<C6`K`\C6`K`|C6`K`C6`K`C6`K`ܥC6`K`C6`K`C6`K`<C6`K`\C6`K`|C6`K`C6`K`C6`K`ܦC6`K`C6`K`C6`K`<C6`K`\C^6`K`\C^V`K`\C^v`K;dK}`dK`C6`K`<C6`K`\C6`K`|C6`K`C6`K`C6`K`܌C6`K`C6`K`C6`K`<C6`K`\C6`K`|C6`K`C6`K`C6`K`܍C6`K`C6`K`C6`K`<C6`K`\C6`K`|C6`K`C6`K`C6`K`܎C6`K`C6`K`C6`K`<C6`K`\C6`K`|C6`K`C6`K`C6`K`܏C6`Kc^~ ާk~CGGPHH" D .J6xC 1@0 @ D @ <aK|G6KF6KF6B @!@@J8C 1@0 @kBCF6J6J6J6J6J6J0@ @k@k@0 @k@P @k@p @k@ @kp@ @kP@ @k>C~^^~ (0޴8GCTG GGG>C~^;fC^~ (0޴8GCGGG>C~^;jC^~ (0޴8GCGG(GGG#1`@/0`@ p@ C,4GG^~ (0ޤ8Ckf@,H`3u@3@`0@G/G6@/K@ `tB9@4G/K3@@FF0 @y @GG@LԠB:@:/:K<@G@@HCC>C~^G1>C7!KGxK<G4>GՔ K8 G80>>G ^G(~>C~ {#_~CG4G>> ^(~04>8C4!KuJCҲFN8CC9C 9G9C FGCk>C~^G4GP2OCהKGCk#GG~(^0^8~@HP޴X`cGG=0bc G b#@x G X$ :v@KG@G7 7ð5$$ D1@2@2Dbc}0ĠGxD95B0B Cx\p^x~cGGx G @R @2$å 9v K%GGT4Ѡ#H"c=(e@&"@&&@@$&c "#G@4GaFuF`<&GFBc3@4@` @.08 * D`%GHc5C5G4eG`F0%G#H`B5B5B5# G45B45#4 4B?G45BB0 G$|dE)'C$95B0`B @|d CEP\GwG/<5@4U@4GGtGGTG8 G?x G?G/G<5@4GGTGG4Ţ'@!'D?!C=0J@cG 0@AJ FtqJSqJB|KGt`@cGH%0wJTGBYEF?GLE4G@cF1HwJ01D1D0@ @cv4Ţ!% @0 EGGG/cB`B C$r@ eD_ +Bd]G@tCD KCdT0e@@cG0wJGBF4GF1HwJ0 D1D1D04DZ @c d@GG<5@4GG3TG14E@c@GG<5@4GG#TG!G/`&@G G@0ECJFFFF&@@ tDFI#!A IGtDfif@8f8ð#!A IGX@F@5AtD&5 IP 4FJ0ecKiiiiCGf@GG֢B V @G֢B6?GFh pBB FBB @vr`@4F0ECKFFG G@B6 ӰƲF6@vf4F0J0%#H6, @,#c@ C:G G<5@3U@` 4G tG G TG @&@&"7F4E @_â@^f^d@<5@G)U@ 4GbtG`GGGTGGGG@c0wJGBF4GF1HwJ01D1D0s @c@ BdTG@c0wJGBF4GF1HwJ01D1D0^ @c@ Bd>G@c0wJGBF4GF1HwJ01D1D0dI @c@ kBd(G@c0wJGBF4GF1HwJ01D1D0$4 @c@ +A$G@c0wJGBF4GF1HwJ01D1D0 @@c4GGc(]0]8}@HPݤX`h=p]x}#kð SiÞÆÛðÐ#G~ ^(^0~8@H޴PX`>hGG4PGGAJ@g@@c0wJGBF4GF1HwJ01D1D04Dd @c 4DDFaB pB?"8DD"BFAF7H}2@ =0J1&JJ&J 0B9@2CC]0J@cGJ FTQJRQJB|KGT6@@c5JJC}0&J@cGJ FT QJRQJB|KGT"@@c4@FGX⤠ GG G<5@3U@`4GGtGGTGZ 4F4GGX" G<5@3U@`4GGtGGTGG@dGG="GH&b#"TG#_GG=? 4G)4$(F IG/2HB)@hB&("F(GG<5@4GGTG)(A9(C X":! /GG<5@4GGTG(J0EGGGG_( I?'GDGE( @d"="TGGH&b##_GGG<5@4GGGxGTGGtG4D}BF@@?`@0FGGF6(6B0wJG1 VBFzF4GF @@c1HwJ01D1D4D0` @cGGBF_G VvFB Vf@vGG<5@4GGG4GTGG0GifB )&A(I#4@G(Iiɰ4)&@8)0i4DDD@ɰ4vI GG<5@4GGTG GG<5@4GGTGGG ](]0}8@HݤPX`=hp#kÙQ&"?"0 _"& 4G ! H4""F_&4R"2@[G0 ; @@D `l@"XG\ 3J`G P`B5F pG`G &Gts"x0?"|Q&@" F0B&`F @ k#~^GF" 1TG@ 0[04G8{G;kZkG]   #kG #G> @hQ?C~ Bh^Gp^<Cx~G޴GGGB0=0#G7G8G/08= 0! 8=@! G#(è G0"G GL_9Q CG GX?@@X?@@X?@0@X?@C @` @00 @ 9@?T]tG@G ="$]"( b#w @ӄ =G }!v H3J0@0Fa HaF } 5J DݢH=81B;1 CF;Gn Bl`D=0]G(}<5@B5U@B*=G_<@77JC /G$7H GGGPb#__G '&"!?Hb#0@'G@@Gt@!8"D4'0D4'@0wJ@cGBF4GF1HwJ01D1D0@ @c&õ"4G4JB Gh]p]x}ݤ#kGk(P#Gx> @hG~G0^8^@~HPX޴`hGG@@@G<CGG@ x# GG(G =(=9# =! (= C!9G"G4GG?BѠG"]4GGBG="x b#]"tG @W=G}G!v H3J0@0Fa HaF}G4vJBFBGG¦"G ݲ ]"tGb#_$q@9cH G0L"FB0=CtS J3v@JtF#HðGYBBYB@ B`9 :0B sSH4g@G2vJ"SF4&.5vJQ&J{J;F&>G=G_$Ä H@4GG0]8]@}HPXݤ`h#kG#~^^ ~(cGpG#$ 1v J F8{G46J8uG0#?F05 BB\BCkG8fTci@G4G#G&b#_]GPTGUBP"GGP"LBWBGGG_#y@ C0 G/G ?GF664C10B@F@@0c"cJGp1$Bp1 p pppppB? GpB1!BpB?V V4B4B4CDG@B,4v8v $BF?00" B4GcG]] }(0#kp# ~8^@^H~PX`޴hpx>cGG" =P$ 2v@J@F406!H GPZ @h ~G^4GG9#G 4GGG(GC9# 4GGG9#G 4GG0GB'fJ~ SALVAGE.BCK %[DYSERT.NET.SALVAGE]SALVAGE_AXP.EXE;1 @GG{GG"s"4GGX{#=@G]P#kp#G> @h ~G^4GG9#G 4GGG(GC9# 4GGG9#G 4GG0GBGG(0{GGtGG{#@G]P#k#G8> @hG~G^G^~޴>^~޵ (GGG"-GGG"I4@; G`"GG_Ӑ=rHp_#`:7FK1=Kx}0JHg2F5J_"B@G3oJ27GJP"`prBx]`"4GfZk"GGG}_`"="0G4GTݲ!?H8gD! =fZk=R H@".r"HQ"J2F"> G"GGc_iS Iݦ`"T6J 6ED)!=%Gp IW @ G8 g#@&G"0FDD G )v IE&Gs"DFDŢ_#'{#pJXF9vH:C D#]!DxF6vJ?$G! DFD<]8])vHh"r I _H4GD8`H]_C(pHW`C `G8 g#Gv@$GH] fDFpD $vHƠ&Gs"HݰsDFtD#v`HGHݦw@G"7J9Jz`HF:GH}Gg"4G fZk ] G$ڂ FD@G`G"hg4GfZk"G4GgeZk GDEp@HA@'\\@CkK8 4GGGRJ50A PAGG_!$ 4G$8ݦeRJV`/yJ! 4GXK 4GG? $A ݴ]8]G=R@Hg#G@! G 4GGP=?@8] @PR@HI@iD5,fDHEHD/ JX KG?, DHE HD<>C~0^8^@~HPX޴` GhG= =}(BDAK@G@?'?9#0 @ !C GGGGG8DG_G0@-CA@ ݢ%7HC@CA@ @0@0@C7AKCm#G@=4GĢBIJd0`CdGG08^@~HPXޤ`hCkG8 A@CCAn@GCm#@A@ =>C^C/F_@0@GCkG&/&KCH9&K6J&KJ06C @ 1@0 @0@a>CG^C~H>C$@H H~CA{#D4`@_H~~^C!5 @/K0 @ 1@/"&@"w@HCA@CD6BvKCD@@@/.KWJGK9CGG 0 C6K? ?C!C"CG05@9w@H@D4G<KCG|K@c6CD vH~A{#D_~GCq0@D"CCD 8CvJCD@/.KUJGG8B7K5BJC4B0@@ C@?kGD@CD8CvJCD@/.KYJGG8B9K$KC4 CB0@@ C@TG/w@H@D4G6J&C GvJ@cG G@c0`@ e@0@@"C@/>CCwK>#1`@ޢ`C @6@R"1@@w@H@D4G7JCGwJ@cخFFؾd@cGG>C~A{#,_~CC/#d@0d@D@2D@CD98CvKCD@..J\JGF9C<JKC4CD@CD6BvKCD@/.KWJGG6B<K6CKC0B6KBBGCw K# CF@GDBCD6BvKCD@/.KUJGG6B<K5BKC4CC@"E@r.X J8G GMsÕG4CC@"E@b>C^ GGC#?a@0d@ C4G0BBBBFGG0@4G@FqG`GA@_'?Z#0@@@Z@ @GGGGG8DG_CCkGG>C^ G>C MC(mGtGGC>CGZbZkCCHCCk@MCHmGGG>CtG/bZkG@Am#C0 n_>C~0^8^@~HP GXG81_# H:G2FJFJ@A@4GĢ6BIJ d0`C d/G08^@~HPXCkGH >C^C/C_b@0d@9<@ #4G09@9@FG"7@C7K/ #4G09@9@FGw@H@D4G96KBFy7K@cGG@c#b@0@@<@ G@cJWJ0B|JF@c 1@CkG>C~@{#_~C#G~G^^~޵GGG(CP" vH?G_&PG`17Jh" H8C?"P P5JT3fJ}_#0J17&J;}K:7DKB`}BhzC|]]P"C4GcbZkdG"GGv_=P"C?#Dݲ"!?HcD! = =4GbZk=PR H1Jr H2F"G"GG[_#ݦP= B6JpS@HD"ݶ D=5vHFpHWB G0c#G@rS H(0]1vI2F(= &G(vSH5vJF(0XC`c"4GPbZk]$ڂ DD @HC"Pc4GUbZk"C4Gc@bZkE]4G@GG]]}ݥ#k#~^^~ (0޴8@H޵PXGP,PHGG{#@G]]} (0ݤ8@HݥPX`#k0,A 0H"DG#GG^$G4G0JB%G 1vH1B2 @@&R"PF1BGB2vH GQFC0vH3 @B s@?&1"qF0!BGQFCG3vH G vH1 @@@1@&"0F BGpB8 F @&"G) ! @#D3BqB`q3pBq BhB0BGGG<5@4GG TG G@#Gc#GtG>GV_GäG$vHGa GP2_JP@ó@2`@FBB!GGG<5@8U@4GtGGTG8 G_x G?G5C14B5rtBr@GG@GŰ #@G>GG^"c#tG_ G %qHG0?HGF%^ #k^GG #kGe$vHuH4JF^G #kG#G~{#^^~ (0޴8@H޵PXG@G]]} (0ݤ8@HݥPX`#kG#G^GHä@pHXD6%@(@$% F2@QB@c%S2@BS@PhB@BGG<5@4GG TG G@@#Gc#GtG>G_GpäG$!?H$^#k`^#k#G~{#^^~ (0޴8@H޵PXG@G]]} (0ݤ8@HݥPX`#k#޵ GC ^4G G/Gm#_0A^8D A A_4G ^ޥ0#kG#G~G^{#^~ (0޴8@H޵PXG@G]]} (0ݤ8@HݥPX`#k#޵ GG ^>ϡpIW@ GGm#@G G^G/ vI^xm#/@ ^ޥ0#kG#~^^~ (0޴8@H޵PXGp,pHGGG{#@G]]} (0ݤ8@HݥPX`#k0,A 0H#Dà#C8G@ 4GH޵PX^ >(^pH@$\@Ck8$>ZG> vHG!v H ^GGG_GG_ 4G(^CB"v@H"@ BG(C<G(G G2vHQB`4A@_'Z#F2BG1B ~G;v`KaGC!G vH@3A@_'sZ#zF aBGaGCGG4vJ G1vH1B:A@&Zs"SG1aBGB8 D  .vHG5JAGDAA F/`2BB4! GGG<5@;U@`4GtGGTG8F_xFF@$0B@@@GG@>"ޱ"0^ $^"ޱ"0>GG0^"d#tG_G^pI!_H0D>GĤWG ^GG_(ޢ>"?K֢ vHGRJd#aJ8KAD>G ޲G(>@ޤ@&^" >.H`@HDE>, ! @F7BBB@896C8ZV@ZGG<5@4GG(HTG%dGG>"dGd#^"tG~_GHS@PG^GG ^"v@HG_v@H(ޡΠ!H6D.@G(G8 7vJ ^GGG_GG_ 4GB+((G%vH ^-vIA@(ޠGGƢ"_Ơ!-lI4GNIE=G(>GG ^"_9($-b8KOIE=>X^8@HޥP`#k- IN IE=- 8KO IE=;bCGG>C( ;`CGG>C( ^~ ޴0^D<KD_D8G?G >C_ ^8[^0F^>C_ ^8[^0F^8F ^X%5 CLD@>C_ ^0F^6C_ D_ D$%5@.@_ D_ DD%5@&@_ D_ Dd%5@@_ D_ D%5@@_ D_ D%5@8FGH@bD@_ D_ DCDa@%5@Gt C"W`H>C#5`@~#u`@ `ED@@#5`@0FD@8FDGG_ >C"@H@@^HP +_ D( Ĵ"uCD08$@H$PDXd`hpĶx䶀$DdDDD?# [({@k>C~0^8^@ GHG =C(]A@ =(]q/y1H[qKyG q?RG08^@HCkQ/ 1HZ QKYGQ?/t@@KCC~^ ^(~08@H GGCCCA @G ^(~08@HCkG>C^޵'<5C0@GH>CGG~2B8_GG~CGGGޥCk"@#A@K`@I>C@ @~>G'G4C8@G&'4B85C>C?&v@XB~15 BGG_&65B~CG#v@ޢ'&4C75B?'B޲!7@ C BF B8F8EFFCG>C"C~HA@C@_GG~CG>G~ޥ CkG>CCG&GG75B>C?&WB~15 BGG_?'4 C~C& CGB BGG B8G8EGGCG>CHG~2B_GG~CGޥGGCkGG>C~^ ^(~08@H GGCCCCCA @G ^(~08@HCkGGG>C^ G޵'<5C0@ ';5`C0{@`HGHGG4qBFG_D qBABB_ӀD GGt_GGG/ޥCk>C:`@G^ CC>C;A_ C>C9`@^C>C>C;A_C~&75B6C<G'G85CD$H8CD$HGD/$H"D G$JK7HG?f"<75B<< <(<%CH /7HKHG?/7HKG?_'4@C&C C C/G C8 G8E/G.G?G>CGGHG?DGG0B_GGG>C !k>C~8^@H GG =C(]A@ =(]q/yH[qKyG q?2G8@HCkQ/ HZ QKYGQ?GG>C^ G/t@ KC@ -pIWAB!vI îWA>/vIAGHm#]_GGGm#@(^ޥ 0#k#G G(4G0޵G8@^pI@$\@Ck8IG&vHG vIGGGG+_GG_%!v H@ 4GC3G(C-GG 2vI@_'QB`4AZ#F2BG1B ;vHGaGC vI@_'@3AZ#szF aBGaGCG4vHG 1vI:A1BZ@&s"SG1aBGB8 D &vHG~;K~@ú@$1@@`FqBHB!GGG<5@5U@4GtGGTG8`G_x`GG$0B@OOAGGd>"ް"~ $^"ް">GG^"Pd#tG_GpH!I0D>GĥXGGGGR_>RJ/?KGaJŢ8Kd# vHE>GG ޲GS_ޥ &IbID^0%@@&e"tF5BBĦeB7BhCXTCGGG<5@4GGTG%P#]GG>"Gd#^"tG_ GPLIGG&vHGGG_vH!I6D%;G&vH %GGGGG_GG_ 4G@((%G&vH(vIG@GG"_*,,nHA,H.D,<4GGGGG"_%($ ,mH@H D<>4GEDGGd#I_@^G (0ޥ8P#k,, HA ,H.D,<, H@ H D<e(t{Hz (08T@HPXB`jhpx6j,h(`ȀЀ؀@ALLOCMEM,could not allocate sufficient virtual memory2ASSIGN!could not assign a channel to !AS>GETDVIW+could not get device characteristics of !AS(NOFILESno file headers found<NOTADISK(device !AS is not a foreign mounted disk8 READHOMEBLOCK could not find a valid homeblockB READBITMAPHDR)failed to read storage bitmap file header8 READINDEXHDR failed to read index file headerB VOLSETCOUNT+volume set count must be supplied for RVN 12 BADBLKERRerror locating bad block data( BADHEADERfile header invalidNCONFLICT;conflicting file headers prevent construction of index file6DIAGPACK#pack claims to be a diagnostic packH EXCESSBAD4too many bad blocks declared for volume to be mapped4FACTBAD"cannot read factory bad block dataP FRAGMENTED;too many file header extents to map in a single file header4NOEXTENT extent containing file not found>NOFILE-illegal file range or no files found in range< READBITMAP&error reading storage bitmap block !UL> READINDEXMAP&error reading index file map block !UL6READSCB#error reading storage control blockLVOLFULL:insufficient space available to allocate volume structures8 WRITERROR$error writing !AS, logical block !UL:CTRLCAST&could not enable handling of control-C6 NOBADDATA"bad block data not found on volume4 READERRORerror reading logical block !ULp HOMEBLOCK\homeblock claims this to be a ODS-!UL volume,!/with cluster factor = !UL and max_files = !UL SALVAGETXp(0@`ppp @P0 p 0P @P6 Z@SYS$PUBLIC_VECTORS(*[DYSERT.NET.SALVAGE]SALVAGE_MANUAL.MEM;1+, .Z/ 4NZX-0123KPWOY56GD5c7;89GHJ:G SALVAGE H SALVAGE   SALVAGE SALVAGE  H The Salvage Utility (SALVAGE) attempts to reconstruct the logical H volume structure of a Files-11 Structure Level 1 or Structure H Level 2 disk volume that has been damaged through hardware, H software or user error. The result of performing a salvage H operation on a volume is a volume that may be mounted and 0 subsequently input to the Verify Utility.   FORMAT FORMAT 5 SALVAGE device-name: volume-label [/qualifier]  , Command Qualifiers Defaults - Command Qualifiers Defaults  , /[NO]AUTO /NOAUTO = /REBUILD=(file[,...]) /REBUILD=(INDEXF,BITMAP) /RVN=n . /[NO]SELECT /NOSELECT  /SETCOUNT=n  /VOLSET=volset-name + /[NO]WRITE /WRITE    Command Parameters  Command Parameters   device-name H Specifies the disk volume to be salvaged. You can use a logical = name. The volume must be mounted as a foreign volume.   volume-name H Specifies the identification to be encoded on the volume. A 8 maximum of 12 alphanumeric characters is allowed.   usage summary usage summary  Invoking  Invoking H You invoke the Salvage Utility by entering the DCL command H SALVAGE. If you omit the device-name or volume-label parameters, ( the utility prompts you for them.  Exiting  Exiting H The Salvage Utility returns you to the DCL prompt after it  completes its operation.   Privileges/Restrictions  Privileges/Restrictions H You should not execute the Salvage Utility on a disk that has H other activity; such use of the Salvage Utility can result in ( failure of the salvage operation.      % 1  SALVAGE SALVAGE Description Description   DESCRIPTION DESCRIPTION H The Salvage Utility is used to reconstruct as much of the logical H volume structure of a disk volume that has been damaged as 2 possible. The damage may be the result of:  H - hardware errors (other than due to head failure) that have H resulted in the overwriting of a required portion of the ! logical volume structure  H - media failure that results in the inability to read any of the C home blocks or any of the index file headers on the volume  H - system software errors that resulted in the overwriting of a 9 required portion of the logical volume structure  H - user error, such as reinitializing a volume that still contains  useful information  H Files for which their file headers are not damaged can be H salvaged. If the file headers have been damaged or erased, such H as by erasing the volume or deleting the files, the volume cannot  be salvaged.  H The Salvage Utility is normally run in a semi-automatic fashion. H As the utility encounters conflicting file system structures, the H user is prompted for information to help resolve the conflict. H The user may determine the amount of control over the salvage H operation by the various command qualifiers, including making the " entire operation automatic.  H When the Salvage Utility has completed its work, the volume is in H a sufficiently good state to be mounted as a Files-11 structured H volume. However, in almost all cases, it will be necessary to H utilize the Verify Utility to make the volume truly usable. It H may also be necessary to manually inspect some of the files, and . to possibly re-enable quota processing.    %1 Basic Operation of a Full Salvage &1 Basic Operation of a Full Salvage  H SALVAGE attempts to reconstruct the logical volume structure of a H volume by locating the file headers of all files on the volumes. H It does this by reading every block of the volume and testing H each block to determine which blocks appear to describe valid files.  H To locate a valid file header, SALVAGE needs to know the H structure level of the volume, the allocation clustering factor, H and the maximum number of files that were allowed on the volume. H (This information determines how the index file was laid out on   % 2  G SALVAGE H SALVAGE G Description H Description   H the volume.) SALVAGE will try to get this information from one of H the volume's homeblocks. If SALVAGE finds a home block, SALVAGE  will produce the query:  H %SALVAGE-I-HOMEBLOCK, homeblock claims this to be a ODS-s = volume, with cluster factor = c and max_files = m  Is this correct?  H If no satisfactory home block can be found, the user will be H queried for these parameters, using as defaults the defaults used ! by the Initialize Utility.  H Once the file headers have been found, SALVAGE will attempt to H reconstruct the basic logical volume structure. (The H reconstruction of the directory hierarchy must be performed by H the Verify Utility.) The reconstruction of the logical volume H structure involves creating a new index file, a new storage map H file, and possibly a new bad block file and a new master file & directory if these are missing.  H The index file (INDEXF.SYS) contains all of the file headers on H the volume, plus some additional information. Creating a new H index file starts with creating this additional information on H the volume. A file header can then be constructed that describes H the location on the volume of all of the file headers found, H along with the location of the additional index file information.  H The storage map (BITMAP.SYS) is a map of all of the free clusters H on the volume. It must be constructed to show all clusters that H are allocated by all of the file headers found, as well as any > additional logical volume structure created by SALVAGE.  H If the bad block file (BADBLK.SYS) is not found, one is created. H The file header for the bad block file maps all of the bad H clusters on the disk, thereby keeping those clusters from being # allocated by any other file.  H The master file directory (000000.DIR) is the base for the H directory hierarchy on a volume. If the MFD is not found, H SALVAGE will create one. Note that even if the MFD does exist, H it will probably be necessary to correct the directory hierarchy * with the use of the Verify Utility.  H The other reserved files are simply checked for existence. If H they are not present, empty files are created for them. These H files are: CORIMG.SYS (core image file), VOLSET.SYS (volume set H list), CONTIN.SYS (standard continuation file), BACKUP.SYS A (backup log file) and BADLOG.SYS (pending bad block list).  H Once these portions of the logical volume structure are placed, H SALVAGE writes valid homeblocks enabling the volume to be   % 3  SALVAGE SALVAGE Description Description   H mounted. The homeblocks provide the location of the index file H header to the Mount Utility, thus allowing access to the volume's  logical structure.  H Performing a salvage of a volume can be viewed as performing an H initialize function that, instead of leaving the volume logically H empty, leaves the volume logically full. Indeed, many operations H internal to SALVAGE mirror equivalent operations within the  Initialize Utility.  H The Salvage Utility does not allow the full set of qualifiers H allowed by the Initialize Utility. This is done because certain H attributes of the volume must be determined by SALVAGE, to be H compatible with the logical volume structure already present. H Other attributes of the volume are simply set to default values H by SALVAGE. The DCL command SET VOLUME may be used to change  these attributes.    2 Partial Salvaging 2 Partial Salvaging  H If index file reconstruction is requested (the default), the H result is a full salvage. The index file will be reconstructed, H a new storage map is created, and any reserved files not found H are recreated. If index file reconstruction is not requested, ' the result is a partial salvage.  H In a partial salvage, SALVAGE trusts those portions of the H logical volume structure that are not rebuilt. Only those A reserved files that are explicitly listed will be rebuilt.  H A partial salvage would normally be requested if the file header H of a reserved file is damaged. In particular, since the file H system provides no way to create a master file directory (MFD), D damage to the MFD would be repaired with the Salvage Utility.    3 Conflicting File Headers 3 Conflicting File Headers  H Since the Salvage Utility reads every block on the volume looking H for file headers, it is possible to find two file headers that H conflict. The possibility of conflicting file headers comes H about largely because of repeated uses of a volume during its  lifetime.  H When a volume is reinitialized, it is normally not erased. Thus, H old file headers remain on the volume. This is not a problem, H since the index file header created when the volume is H reinitialized will only show any new file headers, and not any   % 4  G SALVAGE H SALVAGE G Description H Description   H headers from a previous use of the volume. As the volume is H filled, these old headers are overwritten. However, even a fully H allocated disk can have unused blocks within file extents, H providing the possibility that old file headers exist. Thus, H SALVAGE may locate both valid and invalid (old) file headers. H These file headers can lead to confusion, which SALVAGE must sort out.  H An even worse case is a volume that was backed up, and then H restored on top of itself (possibly to compact the volume). In H this case, it is possible to find two headers that both seem to H claim the same file. This potential for conflict must be  resolved.    3.1 How File Headers Conflict 3.1 How File Headers Conflict  H File headers are stored as virtually contiguous blocks in the H index file. The file header's file number (the first number in H the file ID) is an index of the file header's location in the H index file. Thus, two file headers cannot have the same file  number.  H The index file is subject to the same clustering constraints to H which any other file is subject. Also, the file system requires H the first 16 file headers to be contiguous on the volume, along H with an index file map. These requirements place restrictions on 1 the placement of the located file headers.  H For example, consider a volume with a cluster factor of 3, and H for which (for simplicity sake) file header 1 occupies the first H block in a volume cluster. Then, if file header 301 is in H logical block 1002, file header 302 must be in block 1003. File H header 452 (say) must be in some other volume cluster. If H SALVAGE should find file header 301 in logical block 1002, then H finding file header 452 in logical block 1003 would involve two H conflicting file headers. Also, finding file header 302 in 3 logical block 6782 would involve a conflict.  H When any file headers are found to be conflicting, SALVAGE will H enter the file header extent selection sub-utility, described below.    3.2 Conflicts not Detected 3.2 Conflicts not Detected  H It is possible for two headers to not conflict relative to H placing them into the index file and yet for them to conflict in H other ways. A stray file header from a previous use of the   % 5  SALVAGE SALVAGE Description Description   H volume may claim blocks claimed by other (valid) files. It is H necessary to run the Verify Utility to locate problems of this type.  H Even if some old file headers do not conflict in any way with the H existing files, they will take up space and offer the potential H for confusion. The Verify Utility can locate files that are not H catalogued in the directory hierarchy. Also, the /SELECT option H to SALVAGE can be used to examine the list of located file A headers to help determine which files are no longer valid.    "4 Building the Index File Header #4 Building the Index File Header  H Once the file headers have been located (as described in previous H sections), a file header is built to describe the index file. H The index file consists largely of the file headers. Each H separate contiguous group of file !~ SALVAGE.BCK ([DYSERT.NET.SALVAGE]SALVAGE_MANUAL.MEM;1NZ2vheaders must be described by H file mapping information in the index file header. File headers H must be located for all file headers from 1 up through the ! highest file number found.    4.1 Filling in the Holes 4.1 Filling in the Holes  H At any given time, some of the file headers on a volume will H describe valid files, some will describe valid deleted files, and H some will be invalid (never used or overwritten somehow). H SALVAGE uses its knowledge of the placement of the file header H extents to locate those file headers that would otherwise be  missing.  H It is possible that SALVAGE will fail in its attempt to locate a H file header for all file numbers from 1 to the highest file H number found. If a range of file headers cannot be found, H SALVAGE will allocate a free extent on the disk to hold the  extent of file headers.    4.2 Overflowing the Map Area 4.2 Overflowing the Map Area  H Each distinct extent of file headers requires a file map pointer H in the map area of the index file header. Since the index file H is constrained to not have an extension header, it is possible H that it will not be possible to map all of the file header / extents found within this required area.  H This problem can occur when SALVAGE locates some high numbered   % 6  G SALVAGE H SALVAGE G Description cH Description   H file headers from many previous uses of the disk. Such stray H headers can make the index file appear more fragmented than it H should be. Also, incorrect selection of files during the file H header conflict resolution process could make an otherwise H contiguous extent of file headers appear to have a hole in it 3 (where the hole is elsewhere on the volume). i H If an extent mapping problem occurs, it will be necessary to H exclude some extents from the index file. When this is done, G SALVAGE will repeat the process of trying to map the index file.    ,5 File Header Extent Selection Sub-Utility -5 File Header Extent Selection Sub-Utility  H If file headers are found to conflict, if the index file is found H to be too fragmented to be mapped by the index file header, or if H the /SELECT qualifier is present on the DCL command line, the H extent selection sub-utility is entered. This sub-utility allows H the user to list the extents of file headers found, to examine H the attributes and contents of various files, and to drop H selected extents of file headers from consideration. This & sub-utility uses as its prompt:   SALVAGE (extents)>  H As a basic rule of thumb, small sized extents in the higher file H numbers are more likely to be incorrect than larger sized,  smaller number extents.  H The requests allowed by the extent selection sub-utility appear  in a later section.    5.1 Automatic Extent Selection !5.1 Automatic Extent Selection n H If the /AUTO qualifier was supplied on the DCL command line, H SALVAGE will automatically choose the extents of file headers to H drop. If the /SELECT qualifier is used, the /AUTO qualifier is H disallowed. However, the AUTO request may be used within the 4 selection sub-utility to get the same effect.  H The basic criterion that SALVAGE uses when dropping a file header H extent is its size. Several passes are made over the extent H list, removing progressively larger extents until the index file H can be mapped. In each pass, an extra bias is given toward H extents with high numbered files, and those extents that more + heavily conflict with other extents. t    % 7  tSALVAGE SALVAGE l Description Description u  36 Miscellaneous Logical Volume Structure Creation s46 Miscellaneous Logical Volume Structure Creation  H Aside from finding the file headers and creating an index file H header to map them, there are some other necessary portions of H the logical volume structure that must be created to make the H volume usable. These portions include the storage map, the H master file directory, the bad block file, and the additional  index file structure.    %6.1 Missing Extents of File Headers &6.1 Missing Extents of File Headers  H As mentioned earlier, SALVAGE may not succeed in determining the H placement of each file header from file number 1 through to the H last numbered file header found. Sometimes this occurs because H SALVAGE located some spurious high numbered file headers. H Various other conditions can make it impossible to determine the H correct placement of all empty file headers. When this occurs, H SALVAGE will locate an unused extent of disk to be added to the H index file to contain these empty file headers. This must be H done so that space is available when the file system later C attempts to create new files using these empty file headers. v   6.2 Storage Map Creation 6.2 Storage Map Creation  H SALVAGE recreates the volume free storage map (BITMAP.SYS) to H describe all unallocated storage clusters. Free space is H allocated on the volume to hold the storage map. All volume H structures created by SALVAGE will appear as allocated in the  storage map. d   6.3 Bad Block File Creation w6.3 Bad Block File Creation  H If SALVAGE locates a valid file header for the bad block file H (BADBLK.SYS), it uses it. Otherwise, SALVAGE will create the bad H block file using the hardware and software detected bad block H information left by BAD and by the factory formatting operation. H SALVAGE explicitly uses any existing bad block file on the H premise that it contains blocks determined to be bad during the H use of the volume. The bad block file will also be recreated if , so requested on the DCL command line.        % 8  eG SALVAGE oH SALVAGE G Description dH Description   $6.4 Master File Directory Creation %6.4 Master File Directory Creation  H If SALVAGE cannot locate a valid file header for the master file H directory (MFD) (000000.DIR), SALVAGE will create one. A valid H MFD must appear on the volume to allow the creation of files and H directories. The MFD will also be recreated if so requested on  the DCL command line.    6.5 Volume Overflow a6.5 Volume Overflow  H The miscellaneous logical volume structure components each H require disk space. SALVAGE will allocate them from any free H space found on the volume, after scanning the space claimed by H all file headers found. If insufficient free space exists to H allocate a required volume structure, SALVAGE will produce an H error. At this time, it is necessary to free some space by H deleting some of the files found. This is done using the file  selection sub-utility. s   '6.6 Homeblocks and Volume Information t(6.6 Homeblocks and Volume Information  H Once all of the above steps have been performed, SALVAGE will H write all of the parts of the created logical volume structure. H As a last step, SALVAGE will write a new index file header, H alternate index file header (if a structure level 2 volume), and H then all homeblocks. After this is done, the volume can be H mounted. The homeblocks will describe the volume given H information SALVAGE determined during its operation. Certain H values such as volume ownership and protection are defaulted. C These values may be changed with the SET VOLUME DCL command. d   7 File Selection Sub-Utility 7 File Selection Sub-Utility e H If insufficient space exists on the volume to allocate all H required volume structures, or the /SELECT qualifier is present H on the DCL command line, the file selection sub-utility is H entered. This sub-utility allows the user to list the located H files, as well as to display their attributes and contents. The H purpose of this sub-utility is to drop some files from the H volume. Dropping a file involves logically deleting it; the file H header on disk is marked as deleted, thereby freeing the space # claimed by that file header.  H It may also be desirable to drop some files when it is known that 2 they are invalid. Any file may be dropped.   % 9 m SALVAGE SALVAGE Description Description   H The file selection sub-utility appears the same as the extent 4 selection sub-utility, except for its prompt:   SALVAGE (files)>    7.1 Automatic File Selection 7.1 Automatic File Selection l H If the /AUTO qualifier was supplied on the DCL command line, H SALVAGE will automatically choose which files to remove. The H same logic is used in this process as in the extent removal H process above. That is, SALVAGE assumes that the problem exists H because of spurious extents of file headers. Several passes will H be made, removing progressively larger extents of file headers H until sufficient space is found on the volume. An additional = bias is given towards selecting high numbered extents. r H If the /SELECT qualifier was used, /AUTO is disallowed. However, H the AUTO request may be used within the sub-utility to get the  same effect. f   #8 Use of SALVAGE with Volume Sets o$8 Use of SALVAGE with Volume Sets  H The Salvage Utility does not work against volume sets. When H salvaging a volume set, it is necessary to salvage each damaged H volume separately. After this is done, the salvaged volumes can H be mounted as a volume set and then passed to the Verify Utility. F The Verify Utility will reconstruct the contents of VOLSET.SYS.  H When salvaging a member of a volume set, extra information is H needed to create correct homeblocks that will allow the return of H the volume into the volume set. For a volume other than the H first volume of a volume set, the relative volume number (RVN) H within the set must be specified. Also, the name of the volume H set must be supplied. If the volume being salvaged is the first H volume of a set, the number of volumes in the set must be B specified, in addition to the above volume set information.              & 10  tG SALVAGE rH SALVAGE G Command Qualifiers H Command Qualifiers   COMMAND COMMAND QUALIFIERS QUALIFIERS                                                    & 11  SALVAGE SALVAGE l/AUTO /AUTO a  /AUTO /AUTO w  H Causes the Salvage Utility to automatically remove extents of H files necessary to complete the salvage operation. The default H is /NOAUTO. This qualifier is incompatible with the /SELECT  qualifier. T  FORMAT FORMAT ) device-name: volume-name /[NO]AUTO   DESCRIPTION DESCRIPTION H This option can be used when the user believes the volume damage H is such that SALVAGE will be able to choose the correct files, or H when the user would not be able to make a more informed choice H than would SALVAGE. SALVAGE will remove any extents necessary to  salvage the volume.                                   & 12  fG SALVAGE cH SALVAGE G /REBUILD hH /REBUILD   /REBUILD s /REBUILD   H Specifies which reserved files are to be rebuilt. By default, H the index file (INDEXF) and the storage bitmap (BITMAP) are  rebuilt. o  FORMAT eFORMAT 5 device-name: volume-name /REBUILD=(file[,...]) t  DESCRIPTION DESCRIPTION hH The rebuild qualifier allows the user to request the rebuilding H of only a specified set of the reserved files on a volume. The ' allowed reserved file names are: b INDEXF 2 index file (contains all file headers)  BITMAP  storage bitmap file  BADBLK a* file containing all bad blocks  MFD ! master file directory  CORIMG i core image file  VOLSET n volume set list o CONTIN i& standard continuation file  BACKUP l backup log file  BADLOG h" pending bad block list  H Requesting a reconstruction of the index file is considered to be H a full salvage. In this case, the storage bitmap file will also H be reconstructed. Also, any other reserved files found to be bad H will be rebuilt. (Refer to the utility description for details.)  H If index file reconstruction is not requested, only those 8 reserved files explicitly listed will be rebuilt.   & 13  hSALVAGE SALVAGE /RVN /RVN   /RVN /RVN   H Specifies the relative volume number of this volume within a H volume set. This qualifier must be supplied if the volume is a  member of a volume set.   FORMAT FORMAT & device-name: volume-name /RVN=n                                            & 14  aG SALVAGE H SALVAGE G /SELECT H /SELECT   /SELECT /SELECT   H Forces the Salvage Utility to enter both the file selection and H the file header extent selection sub-utilities. This qualifier H is used when it is desired to remove spurious file headers or H when it is known that certain file headers will affect the H operation of the Verify Utility. The default is /NOSELECT. This : qualifier is incompatible with the /AUTO qualifier.   FORMAT sFORMAT + device-name: volume-name /[NO]SELECT i                                        & 15  SALVAGE SALVAGE /SETCOUNT /SETCOUNT A  /SETCOUNT /SETCOUNT c  H Specifies the number of members of the volume set of which this H volume is a member. This qualifier must be supplied when * salvaging volume 1 of a volume set.   FORMAT tFORMAT + device-name: volume-name /SETCOUNT=n                                            & 16  eG SALVAGE eH SALVAGE G /VOLSET eH /VOLSET   /VOLSET /VOLSET   H Specifies the volume set name of the volume set of which this H volume is a member. This qualifier must be specified if the * volume is a member of a volume set.   FORMAT rFORMAT 3 device-name: volume-name /VOLSET=volset-name                                            & 17  eSALVAGE SALVAGE /WRITE /WRITE   /WRITE s/WRITE   H Causes the Salvage Utility to write the generated file structures % to disk. This is the default. r  FORMAT eFORMAT * device-name: volume-name /[NO]WRITE                                             & 18  eG SALVAGE tH SALVAGE G File Selection Requests aH File Selection Requests   FILE SELECTION FILE SELECTION REQUESTS r REQUESTS                                                    & 19  sSALVAGE SALVAGE sAUTO :AUTO   AUTO GAUTO   H Invokes the automatic extent removal procedure. This produces H the same effect as the /AUTO command qualifier, except for any 3 manual extent removal performed by the user. e  FORMAT eFORMAT AUTO u                                           & 20  AG SALVAGE .H SALVAGE G DESCRIBE cH DESCRIBE   DESCRIBE e DESCRIBE   H Displays various attributes of the selected file, including name, # dates and record attributes. v  FORMAT sFORMAT  DESCRIBE lbn c   command parameters  command parameters a lbn H Specifies the desired file to describe. The lbn is the logical ) block number of the file's header.                                      & 21  VSALVAGE SALVAGE i DIRECTORY DIRECTORY   DIRECTORY DIRECTORY t  H The directory request displays a list of the file header extents G found, or a list of the file headers found in a specified range. t  FORMAT FORMAT 3 DIRECTORY [start-lbn [end-lbn]] [/qualifier] ,   command parameters  command parameters   start-lbn H Specifies the beginning of the range of file headers to list. H The lbn is the logical block number of the file's header. If ; this parameter is omitted, all files will be listed. e  end-lbn H Specifies the end of the range of file headers to list. The lbn H is the logical block number of the file's header. If this H parameter is omitted, only the single file specified by start-lbn  is listed. e  command qualifiers  command qualifiers t /ALL WH Lists all file headers or extents found. The default is to only H list those file headers or extents that conflict with some other  file headers or extents. t /FULL 6 Causes each file within the range to be listed.   DESCRIPTION DESCRIPTION H If the /FULL qualifier is omitted, the directory request will H list the extents found. Each line of the listing will give the H starting and ending file numbers in the extent, the starting and H ending logical block numbers (lbn) of the file headers, and the H size of the extent of file headers. If /ALL is omitted, only H those extents that contain conflicting file headers are listed. = /ALL is ignored within the file selection sub-utility. o H If the /FULL qualifier is specified, the listing will consist of H one line per valid file header. Each line will show the file ID, H the file name and the revision date of the file. If /ALL is H omitted, only conflicting file headers are shown. /ALL is 5 ignored within the file selection sub-utility.  ? An asterisk denotes conflicting file headers or extents.   & 22  sG SALVAGE H SALVAGE G DIRECTORY H DIRECTORY   H If no files of the desired type (conflicting or all) are found in H the desired range, the directory request will specify whether H there remain any more conflicting files, or excessive H fragmentation of the index file, or insufficient space on the  volume.                                                 & 23  SALVAGE SALVAGE mDROP lDROP   DROP lDROP   0 Excludes file headers in the range given.   FORMAT FORMAT  DROP start-lbn [end-lbn] a   command parameters  command parameters   start-lbn H Specifies the beginning of the range of file headers to drop. @ The lbn is the logical block number of the file's header.   end-lbn H Specifies the end of the range of file headers to drop. The lbn H is the logical block number of the file's header. If this H parameter is omitted, only the single file specified by start-lbn  is removed.  H Within the extent selection sub-utility, this request causes the H specified file headers to be excluded from consideration when H attempting to map the index file. Within the file selection H sub-utility, however, this request causes the specified file H headers to be logically deleted; that is, the actual file headers H will be marked as deleted and the space claimed by them will be freed. i                        & 24  pG SALVAGE hH SALVAGE G DUMP H DUMP   DUMP uDUMP   H Displays selected blocks from the selected file in hex and ASCII.   FORMAT dFORMAT  DUMP lbn [/qualifier]    command parameters  command parameters  lbn H Specifies the desired file to dump. The lbn is the logical block # number of the file's header. i  command qualifiers  command qualifiers   /BLOCKS[=(option[,...])] eH Specifies a restricted range of blocks to dump. You can use one H or more of the following options to select a range of blocks to dump.   START:n H Specifies the first block in the file to dump (where the : first block is numbered 1). The default is 1.  END:n H Specifies the last block in the file to dump. This option H is mutually exclusive with COUNT. The default is the last  block in the file.   COUNT:n H Specifies the number of blocks to dump. This option is ( mutually exclusive with END.                   & 25  SALVAGE SALVAGE eEXIT vEXIT   EXIT sEXIT   H Leaves the selection sub-utility. The extent selection H sub-utility can not be exited until the index file header can be H constructed. The file selection sub-utility can not be exited 3 until sufficient space exists on the volume. h  FORMAT nFORMAT EXIT                                           & 26 <From: EIRS:::: "STARS Mail Facility" 3-MAY-1994 17:19:43.98To: csc32::j_rabkeCC: BSubj: salvage *[OpenVMS] How To Use SALVAGE Sub-utilitiesN******************** CAUTION: FOR INTERNAL USE ONLY *********************N* *N* THIS INFORMATION IS FOR USE BY DIGITAL EQUIPMENT CORP. AND ITS *N* EMPLOYEES ONLY. PLEASE USE EXTREME CARE IF YOU MUST DISCUSS ANY *N* PART OF THIS INFORMATION WITH ANYONE WHO IS NOT A DIGITAL EMPLOYEE. *N* *N******************************************************************************PRODUCT: SALVAGE ?OP/SYS: OpenVMS VAX Versions 5.0, 5.0-1, 5.0-2, 5.1, 5.1-B, ? 5.1-1, 5.2, 5.2-1, 5.3, 5.3-1, A 5.3-2, 5.4, 5.4-1, 5.4-2, 5.4-3,o7 5.5, 5.5-1, 5.5-2, 6.0COMPONENT: File Systems)SOURCE: Digital Equipment Corporation QUESTION: FThere is an internal only software tool named SALVAGE that may be usedEto attempt to recover data on a disk. In some cases the program will Dbe executed in a fashion that will require more manual intervention.*How does one use SALVAGES's sub-utilities?ANSWER: @There may be problems running SALVAGE in Automatic mode for suchAreasons as file header conflicts. SALVAGE can be run with manualDselection of the extents and files to be considered. You do this byAusing the /SELECT qualifier (see SALVAGE_MANUAL.MEM for qualifier details).G<During a SALVAGE run, it will then enter the extent and fileFsub-utilities. The extent sub-utility allows the dropping of selectedGextents of a file. Entire files that are suspect may also be dropped.u(A typical sequence of commands might be:HDIRECTORY ! The directory request displays a list of the file headerG ! extents found, or a list of the file headers found in a ! specified range.9 Format: DIRECTORY [start-lbn [end-lbn]] [/qualifier]i- command qualifiers=/ALL|/FULLcKDESCRIBE ! Displays various attributes of the selected file, includingm2 ! name, dates and record attributes.  Format: DESCRIBE lbnl9DROP ! Excludes file headers in the range given.  % Format: DROP start-lbn [end-lbn] CThere is also a DUMP command to display selected blocks from a file Ein hex and ASCII. The EXIT command is used to leave the sub-utility. REFERENCE:-See SALVAGE_MANUAL.MEM for further details. ~K~ SALVAGE.BCK q npL.MEM;1NPX?V@%]>XD EԖI|%K  Q4EYʁ1^J@I@ߔnΠN'&C/`B1(w' 8;95G@Ɋ`^g˷2|5KyҚ2 Q~ѓ1y=Z;(q,GY QXl̛n>!JA{utf78RkdA#}_lhO+x5Cv-pˬQ_QF,: ,a޵/GUY]ŶaLnZ?";5k *L iN ak%+ իBז'^/yB%':?{홂T^}:S׵'+}ԉYpZ< "3XCdvt̙ >_MthKH2rSX=P{p3dALlo{+vҊNOJ@p=$Xh]#Ѕ-יa2$Z"<~2W̯ruۃDS dxK'(U6a*r-Nx@_tW2|N!$y]`0eNVlM{!qL3vE=oҜ qZm"wzPI:Ú1-eIRKDPr.f3>{W" 2UYz5tkvUK8E4@cVG3TnB@ح#]>(udxK,xe^ Uʻ,\UA(*):Y]eG4WQ뮻a Vzgyynכ?2JBiZ*0M-1P=w rmjH&]jBQ;2Ki&Oj Zo~db:q$kA?]f%abl5q.?%& ߨbB&/}ouֵR4E uGu9gq5jm}hwN$}9:l ii\+P5:AͨŚ+ L |v 5ɛyHa`%*Np"H8 <[)4Q4qE7 +3m$@3#_Yj"oJ%tՂ G9$ X Cpg LL[2SLLeIxDkL':%"]%Uj!)A*ɭ|WAh­}LԧUʱq\/bAe9``8eyX.db-dBwWр-r&^o`؉aSdGvz\#~rmVN^.ch3 Dtm$ 7J&D5GYaJ$r1[[_A6e ZJWAԟ~YײivWbƲ-XjcLh=Ą) s@#y@1ߑD'$hE$I /Mᇨ #g}Pva߆YK.~>pCw^f=C\ɷ ;e$dKWWEp |3j[ K;uduUt׭SA 5gl:Vsa79 &U^t~>cR/N@w]It!TF0EPH2/i+%5q&2p9=A)q}ċFV7t@R''ܘnٜ:fl}{qӈs\mu8nffZ11O! YY#>fXCz(y7ZO'7dpZoD{j#SI)9~فۊxe |zҼy63B-K#{ T&}JcT UMe;pHjګKu}%!iIfb$ty|(T * \F[kjpb3MB  n< [Mʣor 0Vٳu|ߏ"'SY<Գr:O<@Li!:D ALxbӹ);2a%p 0-ުO9I׵iXA!u @puh*+N3QAnn.QotJoJ5w+wv{Am-+>alD!Y{@?lUEXx$reC- f/[#fygh'c]z)ZdAVA5w֏w1w@? T[Bwml M#DcrK|[z1a0u-'k1Aj`#Jd_7ȼdBW ^e(W=*Д ^CV}z& 13#ED EǺ-H"i*¤2`lY0 |2/F_SV&R)j$QmkFZ7^@ika*TF5Fޤ.DoN6y*ů px\M"Uos{HA:[w M\'heX}PfSR*w N GmHCooB$]& _pw~f4a%2hղS}ӁN-wU7?u^No쌹 , :, +ڶy`C8‡0kL]4H:N|%+Iג1k!u-勥QP}[FqR1(Y-D jL,/+y ie){ -AiudCc3zgًl@{fTC; L}԰m!j(p>{ehCWv'Pj݋dg[gg8gٛIlLMo饄jXMaGbtS, o=grlב~F$japvDKXđ :Fu>`4#אlqk\?hPš 0y ޤJ^s(m7k0Dn1C#Y5Ѓv ҝEJz&ǚM˻3`0-j@FUu=}YاlC9"QXPŝ̟ ~`.aVeS_hi.@`NWfQǠ#vg&e{hM]Yy'lkb  yݰ 1Sz’ |l"[ʂpP Daz_pykDw4Efvա^~K[8F׭!e]%d2\Ԏɮ$NfSBaJ!X1aGjZ7 8Cf |&Ib^P*Eq;< ˟DNՔ 3=hxb;$YW$?S~}pcY >b5gQH=*[g 4Yˆ[~ Yx.ڸ_F#ݭy^\#9F"E'9 L.26ONMIF:G)D16aUF/N``d( x4#RB~*z; Z):?E+kNu=E!ɱqEv4%D Y B o90Q~ATQXdO؅Ei%H~~;#py9T](M"d81s?n'A$ ;okآ:NH>i-bm]dجP g }z[߇Ai}Eu6I2 AAz#ֿ!!$lY$ļ}yhأ)h1"@PWBAUAČy$/"vRE2bXk ld|~Dv(-y"n $ "(woVjkǻA)$(y'+sql,iGO(3& -ã1p#ϫ4_siSn+h' 0V>7$&3!n8Er5eЖ:,T$ ,JvFmܾ3q/ޖ,ptKtMRJaC5VΜvxS.޵וgr#tdoNo}wP$L}:}6%1_#ԭ$x-}A p4iE5Ri*ne#o~a*dSs4DrW\VTV;>5nAG! !&5TB#Qq$>BZq%P_^5pt`eX$}dczTϊ/]"?(Eop$  ggT9ڴ*'ԋvT}zܾ$$E2F@i2s Qk 1j`{x3ICҜWu~0\dU¡ i(kΠI`05E\:N#U'CM-锃o}bkj3q`{M 06ϲ1*\ vW.pPnN͚(Y2B5gɯA1&2IqOq6pHoEqbd5E;ht䦻bt5 ##@F_EC[lquEcS7fiId/>ݽ"Wf {Kk:*QR NsU_F[a_ uڢ۠HuWjVp[u疊{Ѳj-g$n'oN@ |Ld7pvN|7Z /!ζ] 9:K@.ԊJN enE@1(~ H1jo (E3ipdgН]ۈj!3;$g4V;+͸,T`@hvaVRntY6o$HQ k'~ `7or } v߮xqP5V *!m;<OԬJ皉j>Ls&|. )܅Lg1yg6884{n{ D>$w]&/ mfh? ~RiltX3:KxnMo-W;$ %^m^t1;T^{Evut_:㰒.Rt ه)O*qmb+ymMj+(7j=l V$?Ɉd[cxyvLb4\‹{xL PhvӽҖkr.ؾ U"P`Ҁ~M}|B`!Ņ~!./Ԯ*>Ɓ"N#*)ĶTwHA,C&R ]63a59X %sm[I 9KZ)rJ2՜KmRd[MyNɵI"m)CؤgOƮ.2'{Cֽe,捞Ak!T5mS<ޅbe4/F;3Q KD$3 ~jk>E)AXHdZ n`1iw֬ 2Xhltځ4kV ]|~Űz`E5levBRJnZg6䇌a1B>V/]i]0`EysXscAUR0ԢqIjprڮs(T!z݄3kR&A~u#𘅙L[~,TIRBx\gw-B:  Nװ0auksS0Eߪ0f~@8lkhUo`]q 3F7{0xݚ1$2='Gw (@*/Ivv0-)6hpH˾3'q,jC~}vI9Ge17Ыn$d~G q<@m{R3g RU-V{Xs4q{-_OuGE 釉~"؎s[vhP`ˡd|ʂɀ{`pb|;s|_É?o Rxynu$&yb 5vF"2u6=3$xhg|c"U&dCBpwcK|"kGx6ѯU{K;f|'!iĭ$Eqb-yё+нƴHX?d}E?-P,jpFf„$/uyް.4>!$Lkɒ!ޭ:A!4 SOb[:#<}/ioܱ'O)~@lx>c%?DE%W XpND2<(*Ddb zeE.x97Pz.SfbV) ɬr=a2(}F%"ۋɗvi6 g x!-nx_2MwXؤ7eQ-^\6lT`6j)]l#1/Ifi(a=Բ~q i &z,3+~x%0h*.%*k8uPz=>|gh&| @X3v8D(%q0G9- 63 '5iQKW2F5Z D`MLpk ?UfP~9DVހ\162,6KFZl{w`b$u3W3k#@}m Tl9j |m(Ħe)p4CCN8J& plڛ}w[MW4H;{l|j@ EMԄ:͹LŲ}  G)\ңj@L ,UѭC@g/0O蹏M%'q =2XMz]jtB*6UaauNb/n@c² ]JZ# .,IXB]u$ a[m4fo e.YLS鱮P{jZ=P$gjW's_]x!@ ]T@ !OZWT|{Dgط@ O ̞nH4is7Af@zzx'd~jh-t; "]4! OwanNEU(UFvw~v*xw[M jh_͌>]S5Xf $j a@!g*"aVpP.y:Voj6jNqWdvMcIgPB5e`k> hpb64g"6v;'fqh۽cxuxjE%2.5Mq&b7Cѯ#afo V)gE&zܗ-vfH~c.a.G:5CzY}vZ Y-$jCi1Yb[x9ĥ1!|=EV20( ;$d`.7c-c5$PjcWBƵ韰QAa`wqz}P ۾۾p {v:@b ՆoBE'$?Rڦ8?t8 )VZ`2U8sSҟ"ulG8K$ <(ckQ)7jeI`?m7gBAW7\OH LxF5c5Q 9Tw2"k+^oe^w .ĥ(FFZ}[*T2"WKRqc&>׋+r'4O E.H3<,X["-ORֺeS=1O3pcr$#:%nMϤ#&qb1OpeyWZХf$Mi0.Wo߽V--1Q<YZAiPmlE: )]3~%|Mn_RUB#~'C Dվ):n B:q˳|.D`uv0Ԅ>?ONtn>DОK`G O;zwaI.x4h`c%IdS&X]o)t@)3'?.ݑ~3>/҄6U,iUyvdINKȖ  ~O >aYlMv)p\6\'2%W#lKU P-PUwE5eO@vm!tio9e9p (t13LkyUCÌ%2{: Pr8?h"A,ʞ اΖRp|f|KXp`=Wh;˷ gupS kLglusPhSsM}m#DD6&ԦHIC΋avs0t _=[,aUJ(0{i^uW>R\fϯE{P)P'ќ-5ȠwRPA>Pi+Ww_VV>nhO)gO퀹M|jP\Kn%oPQDO(gKHn,If{9ɾcE O,#"5bW9HjŸc(!ZTЂ.ng3eOzR% ^&/ϛ7SǾr raJWI"<$x127UYXe SsMHǟT1UՔZ񨟚m(BHʆw;o| 99}nFClS&Jp .o$*ii{Ɋ PTwtƓL*L ⚨cMV C Yy'PͦFLLUjsX:[8,0ت9D|<ރ(I7\~0ۇ ŗ E, *Φ$1ǽބ੬uf("-$Y^~jV7Kk:=]u`[ՏLX8+TV3|; Vnn$ ߆Q!*[ Q|ru+qHȲG&"dogJDDfag1sQ䞣 4"|YYw&2oaS-\'UpgF' 7%aH#ԝK_$t{r+? ODbh:%RG6}֥GtmvMZ%0njXP5OPC+_Q\33cI.Q]d16$0 RApc=cFP B~hV:YXK[qK#Cp;wjQ`v?0:"U2`J}酭 h %/ V:~X}# VWHyT 8d)+h2!pNII]š#!zzif>:5'B76?1@P9zZHYrWI!$ku&纮oṕCV҅:ߦֽOQ#_+o-L)F-ilֿۚvENhM6?¼jb5"UmrjIKf |p2ъ.Ɔ'K c{|p'@ QO̮/d7sǛ8O\ #ExpA.库f!- atcPR BkӹGG`m^-wȕKfE?"DIE܆{g(F 8G Cmk-#ݻz%R c\eMqj3@鑍!$30pbgr巔 >D[˳l^kgT'^`)KɫV2ƃ%U17 EQ9<̜dhY0H4#(O. d!l1zB #*R~.C`;VogL8 *OYHۖ/W>͹ RRɀ2 8ݏ qL+$j X@~ գ;uÑW|=0ulfgE7kbcWXN-]kb5cp/|w+l :[#q.lV\"Pk$YwtB(q0 LT g1$MJw;$Rz:C//~ f?sFsFT'cb3ޚWq|iG$)阴7Zu%T`HeKH`Ph#|p,\-x#N4G;8UźLzQk߂ waE0IŪu=|;xuǏQ0nGXS؞|t&UA'2Aݕ>Z :*n?)~Xkˁ2 '%;B}hGf3ۭlO ɶ9gh˟FTxFHU19;t)&)Cd6Pd r |#ӻG*%F2BKuF6%&|ru,yX!Hr 6bܥx6CƐ jp"ͧ)v1؅5l,݄Jt1l]SWYmuӏDUYD"u&{=}/Cp LrXvT ?7T: cL?%WH`#{qw`y[uI />10amPp)4W |&>;b |YE֕H(l,7I H 9S?0-;:1 -MgUq׺=G O5p T`z2qH).fp E}G1g6ض?afBTi-1AC]/Bg px"em40EpujۨfyƒsB(|K QΔ=H1VI\ŚpFD$=[V~j 'E3:n|,EڝmɯU RI64Ҁ}za>UM2ğ'߾6֨.OBn z @o |S+Hѣ}/̡E  кA5R6ߕmnS)9Raտ(ڜϧ HMJL7GT/pG\5\?|t&Z2㹚 R2jnAPE;8^@8,*؍:> ՐlC˿vj쪒Rǩ㌈ 9՚ ; ]VgS S?<mDK{F$(9j(>k@fCcQZ^g.CVXb/"h#lI~CBմS)+Cf^E4 rl_/ MGɱ*o'9{n';o,:q6urI$ bקJHf8c`kFsT dw~JuZ7*1LRMi^rW7X#`ߞG}.t(yZ#ĚD\3iA8,x;?Xaĩuq!T?2o5\UE#iwC<99 OGL( BИΏ%r"'4 5˷xǭܼGl()3.nX*v7Y©_2lDËwPڿ`g~njɍY^vH;! >NK{dY|g7[J^_֊gу,61Jj69UV+&30;{k wc)B /`DExlSUn9K;ykRA}i's}ۈ 夑 ]~6`=gNQ,ؗ$L8W|/U;jSgo9h*kt17^T~fk7ߢV{xa Ul{hK77m -\zg3E*70C! Uv#niɇ y?"\V :lZG^`UX@snQdi! -/ݒao3"S|8ѢjgkZ1c208 M88EARI`n+r> /[b5~xlqsSAi#:, \g,P smW9oj2%qIK? qk)ݫBǗfv?RECś7@+:9dlo [i8Pw\|+SxOQ^Dh7S#jٹf`]p Qͺ:z*yy7vl&+V c7UʴES?I}Hwt| c3;t~*#KZB3X|BF !0B)FRi7\&n [k)%5:tx]l2]|D__u@51D}e9$KWb;_` .Cҵ+CXFe)hةmT` p|` 0;XfCR`⢱$*oKe:ϯgZM+sk c1um).T6ZL)/\x_01 )eRg_J!@p~# 2̂fsǚAPq~6]W^+p[<1{@irzBI8.|,6Wgrնs7r*90֍FZ. [6ڔ1矷ڣNt*%lbYmy*xe1k,M).9ᩱ{tD;9ad|& H` <NGľ.|pSf֏!|T-$l1?ϧJ o,V[Sp;t& _9*>1Pw| )`=BZo U:D㓩}x0ʜ_ Lդ?z>!YeUKn2PV1΅ - S:obrQ(Tȼ*֟,U/m+b_ez~P֠x86UY~浜P:vk]Z9S_(yRYjlCqQ=I+Ϯ9:+L=XKzo;I>@&PF:X@<}~i(՟Ůjm\ݭq JL&FCYRtf5.@s(>g@74kH~^R=hzߟ8haFˁ&b3+.P.Hl~:؏oCfDx$Lm6./@ce.&L2u.dF% IS$1!'(&&`p%/p^2c_C"saen0f{Q==zËXB9К#J{n&P=%j3xv_:'*eOvR 2'(uਲH8d˷{QLŦZMgAi=\>KZm2f/9n+#ch`zPU'ZfxI*ty2ymtCpŎtyj~ELw$ 8e7ʔxپs!v!Ǯk챛+}葉":SvnÆj\w(A}'Oǂ 4K*݈> u9ܢiRTxm D>u h]_@!gMyF,W4(w:ͳSlV7"8}~|bb ڡD> c] AM eHXL,K}ZJ )XMDs COȝ\+}Pͯ)m14WJ5,MMVz@"Z$# mX +&U``/ l^$눓1$OP*O~NO/HƑ[Iv(_'-ZVe9}H8^X;ѩ +?0)|HcvզN]]4K%R10HP2Isa ë}5rʹN9]hhvˁ_PqHRe˄E9w%Z$nSчkHOhpe⑬rQPJj1C*v7(4Wp\ӖP0^@}nEKq!raҫS@gZ١" 'y;D&: w>n ;pҿbUGiΆ#t-+`DRGJ(ʼnc:(lsп*6}`Co#8po{qy["6rY+Em{}kYL"wks3V1z4c8v8%|`CS` Y3DV\KߏK, 6rOɊ~ײު)=l*h?gY2Vp6mIpR^үLIy_m:ݭAk} "^3`wp$< j?wD7h-&+ / o:}xvR8ŤI2ӌbeX%0>5 cjnADt T el.=s3\R$P?s=G!_u)E-`$L:A[$#Pm&TX-Vm4. ucS]-q[/o#뒢U|aهJ,2^8rqVT-ȯਈ(FKn?HT$ [\3:0@+VYQWu Sr{̥íh T>{,?jR6Lo",wJ3Ds*(Nr[Og[5tiyoy),]u9Ǹ%PHTV:iH`2'˻z0غ'm!OMR D/vFɬA&SSGV. Py[lUG:NCc>.'j}i 5vPWI䡊S&>zd%h i%4qN62w B䭎,~0LB!\+ 4!2`2#0[|*`d"I /egۭҸ]X-XDxaD֛!y]oV[ "Go= ><lZ맘}>.~R :x#8LjČl8$ՓtbAhjI-'Kw>SP)n(5%FsU^bu))iXssHP5{MeEd0m*PpC* IgVS&P"A+,R Tz(k( J70t?icɜa@%j4#䜙l A)DLG ⴜG cvi-Bj^Ewu`q" IqVlGE{kGEv}[K,CL_Th>2%]Dz-2 =sE嘏ƝvIJ\#jjLzZ30cHs:f2GX3/D׬m`t 4|~ͧLWm=+)}W8?g8ϓCڿLNXkozSp[Ώ%Kᨮ :-@Hsd 9\dơ9a?;Lujb:p~RtD.]omh*-g7nw&kS]*{:5crk U4PU*ElޡlQ}`-'kB@7I) ǟ|4رX-cfm#4:>@<kpBuKet钼& eH|v\IGU  }nsx L0)IU'N5Ot HZAӋ 2o$cDlvǿ«FA&NNW9@#q C-ջݔ0._tQp EAĦeYJy7{iJIpfJx^όsxr-d0nԍCObv1nI`h,Ee̸aX"+:-`vkTF* ISyfD=I@i;H$~M/l:o\Q*)V&Fp͆u@WA"ѤUDԺM&F)!w F-3 lH$1 s@aRY΅3Ք'PDž+\cnldFdC<巺^L98b̓S9%UwDԠ~ɛ5 PqM.VD=0լN*Ia#$%4L?ɚaI"\{ScMe{pʜBO9P9&RMf >L^16<ۦu5fK;aC2=_.ΪYdOLs|E ]g8ȠEĕ.l#7yܾ8;ȶն@)YDGUL\6~SN~g\~ Ce xcsb3 ];8Lv᫔ph~`rB$$k;4mTr͕yQJE i4{)IsyaFc١!&1iulc ^< FN,6VG}s^j9iEdfU|/EmzFTl,Y!I]nxz3[jDz>hYEh"I<촹.FUa vkA@PMpt Ezml>;[-rNO|8%`'ͲFp@"81i[,H@i\l&ݹDGtwKW "=v`;q=c1D/ˠpmk^y^)2 Zą>r T&47J)Xݡ7 hH)4.܂ / g}5]0G Gۭ&ͬoWc)!^z@G>C {>;y Np կM G+W?<\/IQ$PU'೚Yu^ʎGb"G>w83_UCqk! ͦasI U;9oSN(t=iLrLU<#|ɵ6y&'_P JDK$^a8Ƚ˩'v~PrEŌA>_O-‰ gf]@t+s.w5HrUb Q)21H!l K{Qo%Zc^+i$Q PΠ3M3y2jCm t{޸6L6yN-89'R8mYZ_&n=.nu-8p]Hdd Ȏl,_k.*rx۝{pKI.qDkcpH~φ15DBjHvJ7dzNs1b߁:]ZuRAtF bL#?#$QQUj` H[B5ANe?pDjt*P0RZ}h4R_HгU/<4oV%4#Z̧(\Ԡ5ORPݏ̧$0CA6{ϵ3[@}ؕtbp1/bfrȸڟOnUL\WZ=0?iL 'OO7d ێF^d۽%ʤbY:ي䱴 ak Z_NWYsOCQH_bÇBFZ?ٸA(G 6 I ީTTݨ݋Nտ3Fg4~_vT7T nL".i V>ϗ;,ݞSI>XlnbOIِۣkqk>*葀e6MHJ˧0ЈbGE2k_V+ cTtPC0` m:~5g* CUIKR0쿻bPB2= u"—6c-}ͭЗDeq:|ќ΄!G~ 4JO\+7WvvЧL3OCa s9秴.="8HŠ1ƨ 7.\|MٹD.RQ\/hh$V= ϼ(tltCiY2J80K2+"7w]DVEC?Ϋ,i5ϋh+amO=A~EL1.B9hi?`)ϙWzOa߁$kMq錐qQӳH:2EHjxJiƋjl=@ۗ>-0$,#G?3vCUI6aW>/ w~aO7毶L]J|! (4fL['~UeO>2KNy?@m̕I"D@}77qH+u6SIK }@n114TB ر&u8X z6jщS~M'66TVyC~.;ZNQ v8xs>;^uG׋K[/oAJf3@ꯜSWc7;pAQ8_]4al,KFOEm/27 "'׍e(򚿌>y@@ ?l +R䤬]yb#@gA&afWs<0;E/-lJaMo6Nq>H5Q_`T GPXgF6ILmĨmteRoGݏNok9}̨M-g ,g,`>)"Ald9u^ɦB[RnI3V-Mv&/j&\~_a9hħS+Ff[Je.#x۷/2h$g1fysb@a&jݮPfa-$ZĊ0\)=f;?KqSA[ o;P^o i͂<}רU.XtKZUB=rֻX}9ws1òyvR} [ &ul̔JMrUsEpDp.ڃ꜐F]ptOyn 4x eUw<1h -l!(!zZ@Vo|ޙB!}~ q7dSr@g}UWXYă%.AY {-.7$ ݚ?\7w?5ךU䏎oXiSYlzBEwoXBy8ʛ.eKV1j1ne,IIL@ZYȘPT҈zDpTb Eomr=u@DargEih`]cC@ ߿z>GX9cl: 2,t8. L'BwM#!n'?ɾf(rPJNuxH02Uۆ:HK.>RhC 1N(tuЌ$JTPDhKϽš*\M_wd`[AݒJH_V pҁL#>5=ZÆ-G&l7<47Np8 /74'Ɍsu/@6V}=2(F d﹘7g a! D`Iwe 꼻%"lq5$c:j L2 ʘ!jCl]Hwt,ģ[- q^^e2 V0+zm̆M zkh1;4{ ޿A{jhdmPJTJOp- _lD+xB2Fn[4 l[W~N@#Х48" YJ$3?绩5M4Swf!K#"CͿTt,!y0BV u!o.D#pު5(mv.uץ4<9<^dr0\v?"WƓ3૜juu-C`<#it {OD/s`*w]g,JILs1h)wqbn>>W/rrs#ЪܦsAQ|F ߅Ctqۿ#Qn9D ci^x&Ry;:qJzAH6jm4ujaՇaXoD' <.*{bHNMxM~m'+1EH楑?Lî{JFFp^5+ )EX/)S..Z{`@-fR*^0Q2iJz"C(S6 w"v}ԒKߍhEdf)!6BӣiM+T^Y,$i*}foҾ x\JJ&I|K2i]N vpHeD 7;pF@HrMKzm7+sw*PqCMQ[P$m SyaYd_"ba,~ )6vTss)@\ @OZ,$?dy1eUvH^,].^%Ў,=JM*Juǁ+NU; MTK-853A=io7.{4 `( E}- f^C0#iYalt*SM|a`\D]>o;6 LHp/ ݏCP<^Ԯ ϔ^ < ~[nWWϣ1OzPC r < ~ѮWPPZTPP[XϟU1PA`P>@eV:P>@fY`P>@eVP>@ Y VVY1