THE WELCH COMPANY
440 Davis Court #1602
San Francisco, CA 94111-2496
415 781 5700
rod@welchco.com
S U M M A R Y
DIARY: March 14, 2007 12:22 PM Wednesday;
Rod Welch
Hitachi addressed questions configuring and using external hard drive.
1...Summary/Objective
2...Backup Monthly Full File System Command Op and Controlled SDS Macros
3...BK.CMD Backup Batch Command Operation
4...Macro 02908 Modify BK.CMD to Construct BK1.CMD for Running Xcopy
5...Evaluation Backup Op and Hard Drive
6...Efficiency Storage Increased 40% with 512 Byte Clusters
..............
Click here to comment!
CONTACTS
SUBJECTS
Hitachi Answered Questions Store-it 500 GB Hard Drive Evaluation For
1003 -
1003 - ..
1004 - Summary/Objective
1005 -
100501 - Follow up ref SDS 12 0000. ref SDS 10 0000.
100502 -
100503 - Received helpful feedback from Hitachi today. ref SDS 0 649K
100504 - Implemented suggestion on formatting to NTFS standards. ref SDS 0 427J
100505 - Developed bk.cmd to use xcopy for monthly backups transferring files
100506 - to the Hitachi hard drive, ref SDS 0 5M6O, and then resets attribute.
100507 - ref SDS 0 V48J Developed macro file 02908 to modify bk.cmd to create
100508 - a temporary batch command file, bk1.cmd. ref SDS 0 OS8K Evaluation
100509 - indicates significant improvement. ref SDS 0 3M3F
100510 -
100511 - [On 070319 letter to Hitachi commends Paul's work and Hitachi
100512 - customer support services for contributing to backup
100513 - efficiency, essential for Knowledge Management practices that
100514 - save lives, time, and money. ref SDS 14 7D9I
100516 - ..
100517 - [On 070504 converted interim daily backup to use xcopy.
100518 - ref SDS 15 M65O
100519 -
100520 -
100521 -
100522 -
100524 - ..
1006 -
1007 -
1008 - Progress
1009 -
100901 - Received ref DRT 1 0001 dated 070313 from Paul at Hitachi responding
100902 - to the letter, ref DIP 1 0001, submitted in the record yesterday,
100903 - ref SDS 12 IE5L, and presenting several questions developed initially
100904 - on 070312. ref SDS 10 FM6J
100906 - ..
100907 - Paul says in his letter...
100908 -
100909 - 1. Since you are using an operating system capable of supporting
100910 - the NTFS file system I would consider re-partitioning it
100911 - (back-up your data first) and formatting it using the NTFS file
100912 - system. XP handles this file system a lot more efficiently.
100913 - Use the XP disk management console to accomplish this task.
100914 - ref DRT 1 0001
100916 - ..
100917 - This addresses the question on 070312. ref SDS 10 WQ5N Feedback to
100918 - Hitachi should suggest that customer support cite the original source
100919 - for context. For example in this case, Paul might have said...
100920 -
100921 - Dear Customer,
100922 -
100923 - Your letter on 070313, ref DIP 1 0001, references a record
100924 - on 070312 that presents technical support issues. Line
100925 - 081028 in the record asks a question about deploying the
100926 - Hitachi 500 GB hard drive for efficient use of space
100927 - configured with the Microsoft XP operating system.
100928 - ref SDS 10 WQ5N
100930 - ..
100931 - Providing context with links to original sources helps orient Hitachi
100932 - analysis, ideas, and recommendations for efficient, accurate use, as
100933 - explained in NWO - see situational awareness. ref OF 18 08XX
100935 - ..
100936 - Based on Paul's explanation, went ahead and formatted the new drive to
100937 - NTFS with 512 byte cluters.
100939 - ..
100940 - This seems to increase both speed of data transfer, and storage
100941 - capacity, as shown under evaluation below. ref SDS 0 3M3F
100942 -
100943 - [On 070319 letter to Hitachi commends Paul's work and Hitachi
100944 - customer support services for contributing to backup
100945 - efficiency, essential for Knowledge Management practices to
100946 - save lives, time, and money. ref SDS 14 7D9I
100948 - ..
100949 - Called and talked to Gary at Boeing. He feels there is no downside to
100950 - using the smaller cluster size.
100952 - ..
100953 - Formatting took about 4 hours. Capacity reduced to about 465 GB, so
100954 - it seems that the extra cluster addresses took about 20 GB to store.
100955 - That seems like a lot of overhead.
100956 -
100957 - [On 120211 0127 formatted HP 1 TB external hard drive; took
100958 - over 5 hours. ref SDS 16 PRQS
100960 - ..
100961 - Paul's letter from Hitachi continues...
100962 -
100963 - 2. The transfer rate of an external drive relies on the capability
100964 - of the USB port more than anything else; and it will always be
100965 - slower than a direct IDE connection. There are two
100966 - specifications: USB 1.1 which has a transfer capability of up
100967 - to 12Mb/sec (Mega-bits per second) and USB 2.0 which has a
100968 - substantially greater capability of 480Mb/sec. This is still
100969 - slower than the capability of the IDE bus. ref DRT 1 GH5N
100971 - ..
100972 - Called and talked to Gary at Boeing; he said that Dell likely
100973 - installed the high speed USB port for a high-end 3.2 Ghz cpu.
100975 - ..
100976 - Not sure how to verify this issue. Product spec in the record on
100977 - 041116 lists USB ports. Independent research on product reviews lists
100978 - 8 hi-speed USB ports, ref SDS 2 0O5I, so assume this is USB 2.0 480
100979 - MB/sec presented in Paul's letter today.
100981 - ..
100982 - Paul's letter from Hitachi continues...
100983 -
100984 - 3. Lastly, the drive is capable of using the power saving features
100985 - of XP. These features are activated using the power option
100986 - applet within XP (control panel). There may also be power
100987 - options within your system BIOS that can be configured to take
100988 - advantage of the power features of the hard drive. ref DRT 1
100989 - MH6L
100991 - ..
100992 - Control Panel Power option properties shows...
100993 -
100994 - Turn off monitor.......... after 10 minutes
100995 - Turn off hard disks....... after 15 minutes
100996 - System standby............ never
100998 - ..
100999 - Not sure if this automatically shuts down the L drive. Does the
101000 - light go out in this mode?
101001 -
101002 -
101003 -
101004 -
101005 -
101006 -
1011 -
SUBJECTS
Backup Monthly Full File Work Files Macro 02908 Configure BK.CMD Com
1103 -
1104 - 1201
110501 - ..
110502 - Backup Monthly Full File System Command Op and Controlled SDS Macros
110503 -
110504 - Want to replace Exabyte tape drive for monthly full file system backup
110505 - of work files, and for reasons explained on 070307. ref SDS 7 8Q78
110507 - ..
110508 - Monthly full file backups require command support for doing multiple
110509 - backups per month, though normally only 1 will be needed. This
110510 - complements daily backups with backup.bat, ref OF 1 FN4N, developed on
110511 - 060304. ref SDS 6 NH3N Batch file commands support this feature,
110512 - shown below. ref SDS 0 114H
110514 - ..
110515 - Execute with a single call from the DOS prompt that will call SDS
110516 - tools that get the date and construct directory structure to make
110517 - multiple backups per month, if needed, although normally only 1 will
110518 - be needed per month.
110520 - ..
110521 - There is a batch file...
110522 -
110523 - c: 01 02 bk.cmd
110525 - ..
110526 - Call...
110527 -
110528 - C>bk
110530 - ..
110531 - Within bk.cmd, make a call to open a blank file with an Medit macro
110532 - processor...
110533 -
110534 - e lsdlksdl c:\sd\03\02908
110536 - ..
110537 - The Medit macro processor will read in the content of bk,cm, and edit
110538 - to delete the first part, and the last few commands, then configure
110539 - the remaining content to run backup commands, including an exit
110540 - command. Save the file to another name, say bk1.cmd
110542 - ..
110543 - End 02908 Medit macro processor.
110545 - ..
110546 - bk.cmd calls bk1.cmd to perform the backup, and then deletes bk1.cmd
110547 - to avoid unnecessary files.
110548 -
110549 -
110550 -
110552 - ..
110553 - BK.CMD Backup Batch Command Operation
110554 -
110555 - Use xcopy to transfer files and attrib command to reset the attributes
110556 - on transferred files.
110557 -
110558 - Line 20, ref OF 2 6N3O, in bk.cmd
110559 -
110560 - @echo off
110561 - cls
110562 - echo .
110563 - echo . Backup Monthly
110564 - echo .
110565 - echo .
110566 - pause
110567 - rem
110568 -
110569 - Echo off supresses command lines from scrolling on the screen
110570 - during the op. cls creates a clear screen. Put a pause so
110571 - the user can realize a monthly backup has started, and can end
110572 - it if this was a mistake.
110573 -
110575 - ..
110576 - Line 30, ref OF 2 2122, in bk.cmd
110577 -
110578 - rem modify bk.cmd to construct bk1.cmd to do the backup
110579 - rem
110580 - e bj2vaw \sd\03\02908....................... ref SDS 0 OS8K
110581 - rem
110582 - rem run bk1 with content in this file.
110583 - call bk1
110584 - rem
110585 - del bk1.cmd
110586 - rem
110587 - goto end................................. ref SDS 0 V48J
110588 - rem
110589 -
110590 - e bj2vaw \sd\03\02908 Medit opens a dummy file, bj2vaw, to
110591 - construct bk1.cmd by modifying bk.com with macro 02908,
110592 - explained below. ref SDS 0 OS8K call bk1.cmd executes the
110593 - revised batch file to perform backup per spec below.
110594 - ref SDS 0 V39N del bk1.cmd removes the temporary batch command
110595 - file, after the backup is accomplished. goto end jumps over the
110596 - code in the file that is for the backup, since this has already
110597 - been done, and ends the batch command operation.
110598 -
110600 - ..
110601 - Line 30, ref OF 2 2122, in bk.cmd
110602 -
110603 - rem Target line for 2nd level op.
110604 - rem
110605 - rem ##11
110606 - rem
110607 - l:
110608 - cd\
110609 - rem
110610 - md \backup\yyyy\mmddhhmm\c
110611 - md \backup\yyyy\mmddhhmm\d
110612 - md \backup\yyyy\mmddhhmm\e
110613 - md \backup\yyyy\mmddhhmm\f
110614 - md \backup\yyyy\mmddhhmm\g
110615 - md \backup\yyyy\mmddhhmm\h
110616 - rem
110618 - ..
110619 - Decided to manage backups as...
110620 -
110621 - yyyy = year, e.g., 2007
110622 - mm = month, e.g., 02 = February
110623 - dd = day, e.g,. 15 = 15th
110624 - hh = hour
110625 - mm = minute
110627 - ..
110628 - Files will stored by year, and then in a directory for...
110629 -
110630 - mmddhhmm = month, day, hour, minute.
110632 - ..
110633 - This allows doing multiple backups per month, and per day,
110634 - though normally only 1 will be needed, and complements the
110635 - daily backups done with backup.bat, ref OF 1 FN4N, developed on
110636 - 060304. ref SDS 6 NH3N
110638 - ..
110639 - rem ##11 is a tag for 02908 to remove lines from the top of
110640 - bk.cmd to construct bk1.cmd without only lines to perform the
110641 - backup. l: switches control to the l drive that is the
110642 - location of the new hard drive, reported on 070312. ref SDS 10
110643 - PJ4F cd\ sets the root directory, probably is not necessary.
110644 - series of md commands that create directories for transferring
110645 - files from the c14 hard drive partitions to corresponding
110646 - directories on drive l. Not sure this is even needed using
110647 - xcopy.
110649 - ..
110650 - Line 30, ref OF 2 OK5K, in bk.cmd
110651 -
110652 - rem Development files
110653 - rem
110654 - rem
110655 - xcopy c:\00\10\*.* \backup\yyyy\mmddhhmm\c\00\10\ /s/c/q/h
110656 - xcopy c:\01\02\*.* \backup\yyyy\mmddhhmm\c\01\02\ /s/c/q/h
110657 - xcopy c:\01\04\*.* \backup\yyyy\mmddhhmm\c\01\04\ /s/c/q/h
110658 - rem
110659 - rem <OK5K
110660 - rem
110661 - rem
110662 -
110663 - xcopy copies batch files and SDS development files to
110664 - corresponding directory structure
110666 - ..
110667 - Initially, did not include Medit program files, but on 091202
110668 - added these files in c: 00 10
110670 - ..
110671 - xcopy switches /s includes subdirectores, /c continues copying
110672 - even if errors occur, something will get done without wasting
110673 - endless amounts of time; /q backups without scrolling files on
110674 - the screen; /h includes hidden and system files, which includes
110675 - files marked hidden for confidential SDS records.
110677 - ..
110678 - Archive bit is not reset for hidden files, so the status
110679 - continues until expressly changed by the user. ref SDS 0 V48J
110681 - ..
110682 - Line 30, ref OF 2 LE7M, in bk.cmd
110683 -
110684 - rem Temp directories include 2, and
110685 - rem leave two (12, 13) not transferred to
110686 - rem provide a way to avoid transferring
110687 - rem some stuff for testing.
110688 - rem
110689 - xcopy c:\10\*.* \backup\yyyy\mmddhhmm\c\10\ /s/c/q/h
110690 - xcopy c:\11\*.* \backup\yyyy\mmddhhmm\c\11\ /s/c/q/h
110691 - xcopy c:\12\*.* \backup\yyyy\mmddhhmm\c\12\ /s/c/q/h
110692 - xcopy c:\13\*.* \backup\yyyy\mmddhhmm\c\13\ /s/c/q/h
110693 - rem
110694 -
110695 - Backup temporary directories.
110697 - ..
110698 - Line 30, ref OF 2 314N, in bk.cmd
110699 -
110700 - rem SDS program files
110701 - rem
110702 - xcopy c:\sd\01\*.* \backup\yyyy\mmddhhmm\c\sd\01\ /s/c/q/h
110703 - rem
110704 - rem SDS macros
110705 - rem
110706 - xcopy c:\sd\03\*.* \backup\yyyy\mmddhhmm\c\sd\03\ /s/c/q/h
110707 - rem
110708 - rem SDS default temporary directory
110709 - rem
110710 - xcopy c:\sd\10\*.* \backup\yyyy\mmddhhmm\c\sd\10\ /s/c/q/h
110711 - rem
110712 - rem
110713 - rem Internet Welchco web local files
110714 - rem
110715 - xcopy c:\sd\wl\*.* \backup\yyyy\mmddhhmm\c\sd\wl\ /s/c/q/h
110716 -
110717 - Backup SDS program files, macros, SDS temporary directory, and
110718 - the wl local web files.
110719 -
110721 - ..
110722 - Line 30, ref OF 2 5193, in bk.cmd
110723 -
110724 - rem SDS diary files
110725 - rem
110726 - xcopy d:\sd\*.* \backup\yyyy\mmddhhmm\d\sd\ /s/c/q/h
110727 - rem
110728 - rem
110729 - rem xcopy e:\01\*.* \backup\yyyy\mmddhhmm\e\ /s/c/q/h
110730 - rem
110731 - xcopy e:\sd\backup\*.* \backup\yyyy\mmddhhmm\e\sd\backup\ /s/c/q/h
110732 -
110733 - Backup SDS diary files, and daily interim backups. This
110734 - provides extra protection in case of problems with the main
110735 - disk.
110736 -
110737 - [On 070504 created alternate method of interim backup using
110738 - xcopy, following implemenetation processes developed today
110739 - for full file backups. ref SDS 15 0001
110740 -
110741 -
110743 - ..
110744 - Line 30, ref OF 2 5104, in bk.cmd
110745 -
110746 - rem Work files
110747 - rem
110748 - xcopy f:\02\*.* \backup\yyyy\mmddhhmm\f\02\ /s/c/q/h
110749 - xcopy f:\03\*.* \backup\yyyy\mmddhhmm\f\03\ /s/c/q/h
110750 - xcopy f:\04\*.* \backup\yyyy\mmddhhmm\f\04\ /s/c/q/h
110751 - xcopy f:\05\*.* \backup\yyyy\mmddhhmm\f\05\ /s/c/q/h
110752 - xcopy f:\07\*.* \backup\yyyy\mmddhhmm\f\07\ /s/c/q/h
110753 -
110754 - Backup all the work files on f:
110755 -
110757 - ..
110758 - Line 30, ref OF 2 5104, in bk.cmd
110759 -
110760 - rem
110761 - rem Personal files
110762 - rem
110763 - xcopy g:\08\*.* \backup\yyyy\mmddhhmm\g\08\ /s/c/q/h
110764 - rem
110765 - rem SDS sales distribution construction files
110766 - rem
110767 - xcopy g:\sd\*.* \backup\yyyy\mmddhhmm\g\ /s/c/q/h
110768 -
110769 - Backup personal files, and SDS development files.
110770 -
110772 - ..
110773 - Line 30, ref OF 2 0227, in bk.cmd
110774 -
110775 - rem Email files Rod and Millie
110776 - rem
110777 - xcopy h:\00\07\users\00101\*.* \backup\yyyy\mmddhhmm\h\00\07\users\00101\ /s/c/q/h
110778 - xcopy h:\00\07\users\00102\*.* \backup\yyyy\mmddhhmm\h\00\07\users\00102\ /s/c/q/h
110779 - rem
110780 - rem SDS help, contacts and subject index files
110781 - rem
110782 - xcopy h:\sd\*.* \backup\yyyy\mmddhhmm\h\sd\ /s/c/q/h
110783 -
110784 - Backup Netscape email files for each user, and backup SDS help,
110785 - contacts, and subject index.
110786 -
110788 - ..
110789 - Line 30, ref OF 2 0442, in bk.cmd
110790 -
110791 - attrib -a c:\01\02\*.* /s
110792 - attrib -a c:\01\04\*.* /s
110793 - attrib -a c:\10\*.* /s
110794 - attrib -a c:\11\*.* /s
110795 - attrib -a c:\12\*.* /s
110796 - attrib -a c:\13\*.* /s
110797 - attrib -a c:\sd\01\*.* /s
110798 - attrib -a c:\sd\03\*.* /s
110799 - attrib -a c:\sd\10\*.* /s
110800 - attrib -a c:\sd\wl\*.* /s
110801 - attrib -a d:\sd\*.* /s
110802 - attrib -a f:\02\*.* /s
110803 - attrib -a f:\03\*.* /s
110804 - attrib -a f:\04\*.* /s
110805 - attrib -a f:\05\*.* /s
110806 - attrib -a f:\07\*.* /s
110807 - attrib -a g:\08\*.* /s
110808 - attrib -a g:\sd\*.* /s
110809 - attrib -a h:\00\07\users\00101\*.* /s
110810 - attrib -a h:\00\07\users\00102\*.* /s
110811 - attrib -a h:\sd\*.* /s
110812 -
110813 - Reset archive attribute for all backed up files, except
110814 - confidential files, which are configured with hidden archive
110815 - bit, that is not reset with the attrib command, per above.
110816 - ref SDS 0 2H6N
110817 -
110819 - ..
110820 - Line 30, ref OF 2 0457, in bk.cmd
110821 -
110822 - rem ##24
110823 - rem
110824 - rem
110825 - :end
110826 - rem
110827 - cls
110828 - echo.
110829 - echo.
110830 - echo. Backup completed
110831 -
110832 - ##24 flag used in 02908 macro file to delete commands to end of
110833 - file for constructing bk1.cmd to run only xcopy commands, per
110834 - below. :end is target for goto in beginning to end the
110835 - operation after calling bk1.cmd.
110836 -
110838 - ..
110839 - Macro 02908 Modify BK.CMD to Construct BK1.CMD for Running Xcopy
110840 -
110841 -
110842 - Line 60, ref OF 3 NO4O, 01 04 029080
110843 -
110844 - errorcnt 0 0
110845 - macro 301
110846 - g \01\02\bk.cmd
110848 - ..
110849 - bk.cmd opens file bj2vaw a dummy file, ref SDS 0 HP4M, that
110850 - does not exist; macro 301 deletes any lines in case some how or
110851 - other the file is not blank. g \01\02\bk.cmd reads the code for
110852 - bk.cmd, per above. ref SDS 0 5M6O
110853 -
110855 - ..
110856 - Line 60, ref OF 3 YX7H, 01 04 029080
110857 -
110858 - e \sd\03\02701
110859 - datecnt 1 0
110860 - line && *%1
110861 - loc_cur 4 8
110862 - inscnt 1 0
110863 - line && *%2
110864 - loc_cur 4 12
110865 - -if @2 < 10 ic 48
110866 - inscnt 2 0
110867 - -if @3 < 10 ic 48
110868 - inscnt 3 0
110869 - -if @4 < 10 ic 48
110870 - inscnt 4 0
110871 - -if @5 < 10 ic 48
110872 - inscnt 5 0
110873 -
110874 - e \sd\03\02908 opens macro file to set change commands that
110875 - modify bk.cmd datecnt 1 0 captures date from system clock.
110876 - line commands move to the change commands in 02908, loc_cur
110877 - commands position for entering the year, then month, day, hour
110878 - and minute values in the chnage commands. This supports
110879 - creating multiple backups on the same day.
110880 -
110882 - ..
110883 - Line 60, ref OF 3 PPWS, 01 04 029080
110884 -
110885 - e bj2vaw
110886 - z 1 90
110887 - *%1
110888 - c/yyyy/yyyy/* 1
110889 - **
110890 - *%2
110891 - c/mmddhhmm/mmddhhmm/* 1
110892 - **
110893 -
110894 - e bj2vaw opens temp file that has content from bk.cmd; z 1 90
110895 - sets zone for change command. change commands modify md and
110896 - xcopy commands in temporary file for year, month, day. hour,
110897 - and minute to enable multiple backups each day.
110898 -
110900 - ..
110901 - Line 60, ref OF 3 0098, 01 04 029080
110902 -
110903 - top
110904 - immed dd
110905 - z 1 10
110906 - l /##11/
110907 - immed dd
110908 - l /##24
110909 - immed a
110910 - up
110911 - ins_text /exit/
110912 - rel_cur 1 0
110913 - immed 999d
110914 - save c:\01\02\bk1.cmd
110915 - e \sd\03\02701
110916 - purge bj2vaw
110917 - quit
110918 -
110919 - top starts immed dd to remove the part of bk.cmd code read into
110920 - the temporary file that calls this macro file 02908; l /##11/
110921 - finds the end of the first part of bk.cmd code that is deleted
110922 - to leave the code for the xcopy files. The code then enters an
110923 - exit command. exit command is entered for ending a batch
110924 - command within a batch command op and having the op continue.
110925 - Remove bk.cmd code lines that are not needed for xcopy command
110926 - op. Code is then saved to bk1.cmd, switch to 02908 macro to
110927 - purge the temp file, then quit to return control to bk.cmd for
110928 - running bk1.cmd.
110929 -
110930 -
110931 -
110932 -
1110 -
SUBJECTS
Backup Evaluation Op and Hard Drive Efficiency Storage Increased 40%
1203 -
120401 - ..
120402 - Evaluation Backup Op and Hard Drive
120403 - Efficiency Storage Increased 40% with 512 Byte Clusters
120404 -
120405 - After completing the new backup system, testing seems to indicate
120406 - that switching to 512 byte clusters increases capacity for data
120407 - storage by about 140 GB on a 500 GB drive, or about 30%.
120408 -
120409 - [On 070315 first backup with 512 byte cluster size and new
120410 - backup batch tools. ref SDS 13 ED61
120412 - ..
120413 - ..
120414 - Disk capacity was intially shown as 494 GB with 32K cluster size,
120415 - reported on 070312. ref SDS 10 8M4O After formatting to 512 byte
120416 - clusters, capacity of the 500 GB drive is now reduced to 465 GB. An
120417 - additional 29 GB is required to manage more storage addresses.
120419 - ..
120420 - Trial backup...
120421 -
120422 - 102,303 files, 28,489 folders
120423 -
120424 - C14 External Drive L
120425 - New Original
120426 - Cluster size 4096 512 32K
120427 - Disk capacity 465 GB 494 GB
120428 - File Size 2.61 2.61 3.0
120429 - Size on disk 2.83 2.63 = 177 4.0 = 123 backups
120430 -
120431 - 177 - 123 = 54 more backups with 512 byte clusters
120433 - ..
120434 - This indicates the L drive configured with 512 byte clusters is more
120435 - efficient than the internal hard drive partition c for C14 configured
120436 - with 4096 byte clusters. For the Hitachi external drive size on disk
120437 - of 2.62 GB allows 177 backups with 465 GB using 512 byte clusters, and
120438 - only 123 backups with 494 GB using 32K clusters.
120440 - ..
120441 - 177 - 123 = 54 more backups x 2.63 = 142 GB increased capacity
120442 -
120443 - [On 070319 letter to Hitachi commends Paul's work and
120444 - Hitachi customer support services for contributing to backup
120445 - efficiency, essential for Knowledge Management practices to
120446 - save lives, time, and money. ref SDS 14 7D9I
120447 -
120448 -
120449 -
120450 -
120451 -
120452 -
120453 -
120454 -
120455 -
120456 -
1205 -